Orderassets/css/admin/admin-form-templates.css000064400000333117147600010650014474 0ustar00.wpforms-admin-page .wpforms-btn { border-width: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-in; } .wpforms-admin-page .wpforms-btn.inactive { background-color: #d7d7d7; border-color: #cccccc; color: #444444; cursor: no-drop; } .wpforms-admin-page .wpforms-btn .wpforms-button-icon, .wpforms-admin-page .wpforms-btn i { margin-inline-end: 10px !important; } .wpforms-admin-page .wpforms-btn-block { display: block; width: 100%; } .wpforms-admin-page .wpforms-btn-sm { font-size: 14px; font-weight: 500; padding: 0 10px; height: 32px; line-height: 30px; } .wpforms-admin-page .wpforms-btn-md { font-size: 14px; font-weight: 600; line-height: 17px; padding: 10px 15px; } .wpforms-admin-page .wpforms-btn-lg { font-size: 16px; font-weight: 600; padding: 16px 28px; } .wpforms-admin-page .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:hover { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue { background-color: #036aab; border-color: #036aab; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:hover { background-color: #215d8f; border-color: #215d8f; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes { font-weight: 400; margin-right: 8px; } .wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes .wpforms-loading-spinner { margin-left: 0; margin-right: 5px; } .wpforms-admin-page .wpforms-btn-grey { background-color: #eeeeee; border-color: #cccccc; color: #777777; } .wpforms-admin-page .wpforms-btn-grey:hover { background-color: #d7d7d7; border-color: #cccccc; color: #444444; } .wpforms-admin-page .wpforms-btn-light-grey { background-color: #f8f8f8; border-color: #cccccc; color: #777777; } .wpforms-admin-page .wpforms-btn-light-grey:hover { background-color: #eeeeee; border-color: #cccccc; color: #444444; } .wpforms-admin-page .wpforms-btn-light-grey-blue-borders { background-color: #f8f8f8; border-color: currentColor; color: #036aab; font-weight: 400; } .wpforms-admin-page .wpforms-btn-light-grey-blue-borders:hover { background-color: #eeeeee; color: #215d8f; } .wpforms-admin-page .wpforms-btn-purple { background-color: #faf5fe; border-color: #7a30e2; color: #7a30e2; } .wpforms-admin-page .wpforms-btn-purple:hover, .wpforms-admin-page .wpforms-btn-purple:focus { background-color: #f5e9ff; border-color: #5c24a9; color: #5c24a9; } .wpforms-admin-page .wpforms-btn-purple.wpforms-help-tooltip { color: #7a30e2; } .wpforms-admin-page .wpforms-btn-purple-dark { background-color: #7a30e2; border-color: #7a30e2; color: #ffffff; } .wpforms-admin-page .wpforms-btn-purple-dark:hover, .wpforms-admin-page .wpforms-btn-purple-dark:focus { background-color: #5c24a9; border-color: #5c24a9; color: #ffffff; } .wpforms-admin-page .wpforms-dismiss-button { background: none; border: none; color: #bbbbbb; cursor: pointer; padding: 3px; } .wpforms-admin-page .wpforms-dismiss-button:hover { color: #777777; } .wpforms-admin-page .wpforms-dismiss-button:before { background: 0 0; content: "\f153"; display: block; font: normal 16px/16px dashicons, sans-serif; height: 16px; speak: none; text-align: center; width: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms-admin-page .wpforms-disabled { cursor: default; opacity: .5; pointer-events: none; } .wpforms-admin-page .wpforms-inactive { cursor: default; opacity: .5; } .wpforms-admin-page .wpforms-inactive:hover { pointer-events: none; } .wpforms-admin-empty-state-container { color: #50575e; font-style: normal; padding: 30px; text-align: center; } .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../images/empty-states/waving-hand-emoji.png); background-position: 0 0; background-repeat: no-repeat; background-size: 24px 24px; display: inline-block; padding-left: 34px; } .wpforms-admin-empty-state-container h2 { color: #1d2327; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 29px; margin: 0 0 10px; } .wpforms-admin-empty-state-container h4 { color: #32373c; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; margin-block: 0; } .wpforms-admin-empty-state-container img { max-width: 428px; width: 100%; margin: 30px auto; } .wpforms-admin-empty-state-container p { font-family: inherit; font-size: 16px; line-height: 24px; margin-block: 0; text-align: center; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type { font-weight: 600; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active { border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.5; text-align: center; color: #ffffff; padding: 15px 30px; margin: 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; line-height: 16px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms { font-family: 'Helvetica Neue', sans-serif; background: rgba(255, 255, 255, 0.5); border: 1px solid #71d7d7; box-sizing: border-box; padding: 20px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms img { max-width: 240px; width: 100%; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms p { font-family: inherit; font-weight: normal; font-size: 14px; line-height: 18px; text-align: center; color: #495157; max-width: 450px; margin: 20px auto 0; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a { color: inherit; text-decoration: underline; position: relative; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn { background: #525962; border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: center; text-transform: uppercase; color: #ffffff; padding: 7px 17px; margin: 20px 0 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover { text-decoration: none; background: #2b2c31; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer { font-size: 12px; line-height: 1.5; color: #6d7882; } .wpforms-admin-empty-state-container.wpforms-admin-no-entries img { max-width: 413px; display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments { max-width: 600px; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments img { display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg { border-radius: 4px; padding: 14px 20px; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) { color: #056aab; text-decoration: underline; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2, .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4 { font-weight: 500; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p { font-size: 14px; color: #777777; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer { color: #50575e; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img { max-width: 560px; border-radius: 4px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); } #wpforms-panel-setup .wpforms-panel-content { align-items: stretch; display: flex; flex-direction: column; justify-content: flex-start; padding: 0; } #wpforms-setup-form-name { align-items: center; background-color: #f8f8f8; border-bottom: 1px solid #dddddd; display: flex; justify-content: space-between; overflow: hidden; padding: 30px; } #wpforms-setup-form-name label { display: inline-block; font-size: 20px; font-weight: 600; min-width: 200px; padding: 0; } #wpforms-setup-name { display: inline-block; font-size: 20px; height: 50px; margin-inline-start: 30px; padding: 13px 10px; width: calc( 100% - 290px); } .wpforms-setup-title { font-size: 20px; font-weight: 600; margin: 30px 30px 0 30px; color: #444444; } .wpforms-setup-title .count { color: #bbbbbb; } .wpforms-setup-desc { margin: 10px 30px 30px 30px; color: #777777; } .wpforms-setup-desc a { color: #777777; } .wpforms-setup-desc a:hover { color: #444444; } .wpforms-setup-templates { align-items: stretch; border-top: 1px solid #dddddd; display: flex; flex-grow: 2; justify-content: space-between; margin: 0 30px; padding: 0 0 30px 0; } .wpforms-setup-templates-sidebar { border-inline-end: 1px solid #dddddd; padding-inline-end: 30px; padding-top: 30px; width: 224px; box-sizing: content-box; } #wpforms-setup-template-search { font-size: 16px; font-weight: 400; height: 40px; line-height: 20px; padding-inline-start: 35px; width: 100%; color: #444444; border: 1px solid #cccccc; border-radius: 4px; box-shadow: none; } #wpforms-setup-template-search::placeholder { color: #bbbbbb; font-weight: 400; } #wpforms-setup-template-search:focus { border-color: #036aab; box-shadow: 0 0 0 1px #036aab; } .wpforms-setup-templates-search-wrap { position: relative; } .wpforms-setup-templates-search-wrap i.fa { color: #bbbbbb; display: block; font-size: 16px; inset-inline-start: 10px; position: absolute; top: 12px; width: 16px; } .wpforms-setup-templates-categories { margin-top: 30px; width: 224px; box-sizing: content-box; } .wpforms-setup-templates-categories > li { color: #444444; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 16px; margin: 0; } .wpforms-setup-templates-categories > li div { border-radius: 4px; padding: 10px; } .wpforms-setup-templates-categories > li div:hover { color: #444444; text-decoration: underline; } .wpforms-setup-templates-categories > li div > span { float: inline-end; color: #777777; opacity: 0.5; font-weight: 400; } .wpforms-setup-templates-categories > li.divider { border-bottom: 1px solid #dddddd; margin: 30px 0; padding: 0; } .wpforms-setup-templates-categories > li.active div { background: #ebf3fc; color: #0399ed; position: relative; } .wpforms-setup-templates-categories > li.active div span { color: #0399ed; opacity: 1; font-weight: 600; } .wpforms-setup-templates-categories > li.active div:hover { text-decoration: none; } .wpforms-setup-templates-categories > li.active.opened .wpforms-setup-templates-subcategories { display: block; } .wpforms-setup-templates-categories > li.active .chevron { color: #0399ed; } .wpforms-setup-templates-categories > li i.chevron { display: none; } .wpforms-setup-templates-categories > li:has(ul) i.chevron { display: inline-block; position: relative; top: -1px; padding: 0 5px; font-size: 12px; color: #777777; } .wpforms-setup-templates-categories > li.opened i.chevron { transform: rotate(180deg); } .wpforms-setup-templates-categories > li.opened ul.wpforms-setup-templates-subcategories { display: block; } .wpforms-setup-templates-subcategories { display: none; } .wpforms-setup-templates-subcategories li { display: flex; justify-content: space-between; color: #777777; cursor: pointer; font-size: 14px; font-weight: 400; line-height: 18px; margin: 0; padding-block: 5px; padding-inline-end: 10px; padding-inline-start: 20px; position: relative; } .wpforms-setup-templates-subcategories li:hover span:first-child { text-decoration: underline; } .wpforms-setup-templates-subcategories li.active { color: #0399ed; font-weight: 400; } .wpforms-setup-templates-subcategories li.active span:last-child { color: #0399ed; font-weight: 400; opacity: 1; } .wpforms-setup-templates-subcategories li i { color: #999999; position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: 10px; } .wpforms-setup-templates-subcategories li span:first-child { flex-grow: 1; padding-inline-end: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-setup-templates-subcategories li span:last-child { min-width: 32px; color: #777777; opacity: 0.5; font-weight: 400; text-align: end; } #wpforms-setup-templates-list { padding-top: 30px; width: calc( 100% - 250px); } #wpforms-setup-templates-list .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../../images/empty-states/waving-hand-emoji.png); } #wpforms-setup-templates-list .list { display: grid; grid-gap: 30px; grid-template-columns: repeat(auto-fill, minmax(Max(200px, 260px), 1fr)); padding-inline-start: 30px; } #wpforms-setup-templates-list .wpforms-template { border-radius: 6px; height: 100%; overflow: hidden; padding: 0 0 15px; position: relative; box-shadow: 0 0 0 1px #cccccc; transition: box-shadow 0.15s ease-in-out; } #wpforms-setup-templates-list .wpforms-template:hover, #wpforms-setup-templates-list .wpforms-template.active { box-shadow: 0 0 0 2px #777777, 0 3px 4px rgba(0, 0, 0, 0.15); outline: none; } #wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-buttons, #wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-remove, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-buttons, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-remove { opacity: 1; } #wpforms-setup-templates-list .wpforms-template:hover .wpforms-badge, #wpforms-setup-templates-list .wpforms-template.active .wpforms-badge { opacity: 0; } #wpforms-setup-templates-list .wpforms-template.badge h3 { padding-inline-end: 45px; } #wpforms-setup-templates-list .wpforms-template.selected { box-shadow: 0 0 0 2px #e27730, 0 3px 4px rgba(0, 0, 0, 0.15); } #wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail { background-color: #F5F9FD; border-bottom: 1px solid #EBEEF1; overflow: hidden; padding: 20px 54px 0; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail > img { border-radius: 2px 2px 0 0; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); display: block; margin: 0 auto; max-width: 100%; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail .wpforms-template-thumbnail-placeholder { align-items: center; aspect-ratio: 1; background: #fff; border-radius: 2px 2px 0 0; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); display: flex; justify-content: center; margin: 0 auto; max-width: 350px; min-height: 100%; width: 100%; } #wpforms-setup-templates-list .wpforms-template h3 { font-size: 16px; font-weight: 600; line-height: 18px; padding: 20px 20px 2px; margin: 0; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; color: #444444; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template .wpforms-template-remove { display: block; position: absolute; inset-inline-end: 10px; top: 10px; font-size: 18px; line-height: 18px; opacity: 0; color: #aaaaaa; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite:hover, #wpforms-setup-templates-list .wpforms-template .wpforms-template-remove:hover { color: #d63637; cursor: pointer; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite .fa-heart, #wpforms-setup-templates-list .wpforms-template .wpforms-template-remove .fa-heart { color: #d63638; } #wpforms-setup-templates-list .wpforms-template.selected h3 { padding-inline-end: 60px; } #wpforms-setup-templates-list .wpforms-template.pro h3 { padding-inline-end: 40px; } #wpforms-setup-templates-list .wpforms-template p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: #777777; font-size: 14px; line-height: 18px; margin: 10px 0 0; max-height: 55px; min-height: 45px; padding: 0 20px; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner { background: rgba(226, 119, 48, 0.08); border-radius: 6px; display: flex; flex-direction: row; grid-column: 1 / -1; justify-content: space-between; align-items: center; padding-inline-end: 20px; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content { padding: 20px; width: 80%; color: #444444; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content h3 { font-weight: 600; font-size: 16px; line-height: 18px; margin-top: 0; margin-bottom: 5px; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content p { font-weight: 400; font-size: 14px; line-height: 18px; margin: 0; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button { width: 20%; text-align: end; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a { min-height: 13px; } @media screen and (max-width: 1279px) { #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a { box-sizing: border-box; width: 100%; } } #wpforms-setup-templates-list .wpforms-templates-no-results { display: none; margin-inline-start: 30px; } #wpforms-setup-templates-list .wpforms-templates-no-results p { font-size: 16px; line-height: 40px; margin: 0; color: #444444; } .rtl #wpforms-setup-templates-list .wpforms-badge { border-radius: 0 0 3px 0; left: 0; right: auto; } .wpforms-template-buttons { background-color: #ffffff; border-radius: 6px; display: flex; opacity: 0; padding: 15px 15px 0; width: 100%; align-items: flex-start; gap: 10px; position: absolute; bottom: 15px; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } .wpforms-template-buttons .wpforms-btn { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 13px; line-height: 16px; padding: 11px 10px; } .wpforms-template-buttons .visible { opacity: 1; } @media (max-width: 1439px) { #wpforms-setup-name { width: calc( 100% - 250px); } } @media (max-width: 1369px) { #wpforms-setup-templates-list .list { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 1279px) { #wpforms-setup-templates-list .list { grid-template-columns: 1fr; } #wpforms-setup-templates-list .list .wpforms-template .wpforms-template-buttons { position: relative; bottom: 0; margin: 10px 0 0 0; opacity: 1; padding: 0 20px; } #wpforms-setup-templates-list .list .wpforms-template p { min-height: auto; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner { flex-direction: column; padding: 20px; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content, #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button { width: 100%; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content { padding: 0; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button { text-align: center; margin-top: 20px; } } #wpforms-form-templates { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } #wpforms-form-templates h1.page-title { font-size: 22px; font-weight: 400; line-height: 26px; color: #3c434a; } #wpforms-form-templates .wpforms-setup-title { line-height: 28px; } #wpforms-form-templates .wpforms-setup-desc { font-weight: 400; font-size: 15px; line-height: 22px; margin-top: 3px; } #wpforms-form-templates .wpforms-form-setup-content { align-items: stretch; display: flex; flex-direction: column; justify-content: flex-start; padding: 0; margin: 20px; background-color: #ffffff; min-height: 100%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border-radius: 7px; } #wpforms-form-templates .wpforms-form-setup-content #wpforms-setup-templates-list .wpforms-template { box-sizing: border-box; } #wpforms-form-templates .wpforms-form-setup-content #wpforms-setup-templates-list .wpforms-template .wpforms-template-buttons { box-sizing: border-box; } #wpforms-form-templates .wpforms-form-setup-content #wpforms-setup-templates-list .wpforms-template .wpforms-template-buttons .wpforms-btn { min-height: 16px; } @media (max-width: 1279px) { #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-desc br { display: none; } } @media screen and (max-width: 750px) { #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-desc br { display: none; } #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates { flex-direction: column; } #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates .wpforms-setup-templates-sidebar { width: 100%; } #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates .wpforms-setup-templates-categories { width: 100%; margin-bottom: 30px; } #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates #wpforms-setup-templates-list { width: 100%; padding-top: 0; } #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates #wpforms-setup-templates-list .list { padding: 0; } #wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates #wpforms-setup-templates-list .wpforms-template-upgrade-banner { margin-left: 0; } } .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url("../../images/empty-states/waving-hand-emoji.png"); } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi9hZG1pbi1mb3JtLXRlbXBsYXRlcy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluL2FkbWluLWZvcm0tdGVtcGxhdGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1zZXR1cC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvX3Jlc3BvbnNpdmUtdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZW1wdHktc3RhdGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBUZW1wbGF0ZXMgc3ViIHBhZ2Ugc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuN1xuXG5AaW1wb3J0ICcuLi9idWlsZGVyL3BhcnRpYWxzL2NvbW1vbic7XG5AaW1wb3J0ICcuLi9idWlsZGVyL3BhcnRpYWxzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi4vYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1zZXR1cCc7XG5cbiN3cGZvcm1zLWZvcm0tdGVtcGxhdGVzIHtcblxuXHRmb250LWZhbWlseTogJGZvbnRfZ2VuZXJhbDtcblxuXHRoMS5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRjb2xvcjogIzNjNDM0YTtcblx0fVxuXG5cdC53cGZvcm1zLXNldHVwLXRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC53cGZvcm1zLXNldHVwLWRlc2Mge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0fVxuXG5cdC53cGZvcm1zLWZvcm0tc2V0dXAtY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cblx0XHQjd3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtbGlzdCB7XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1idXR0b25zIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtYnRuIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR1cC1kZXNjIGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR1cC1kZXNjIGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHQud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtc2lkZWJhciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN3cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1saXN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHRcdC5saXN0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1iYW5uZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbXBpbGVkIENTUyBpcyBuZXN0ZWQsIHNvIHdlIG5lZWQgdG8gZ28gb25lIG1vcmUgbGV2ZWwgdXAuXG4ud3Bmb3Jtcy1hZG1pbi1lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuXG5cdC53YXZpbmctaGFuZC1lbW9qaSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uL2ltYWdlcy9lbXB0eS1zdGF0ZXMvd2F2aW5nLWhhbmQtZW1vamkucG5nXCIgKTtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMtYnV0dG9ucyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgICAgICAjZWRmYWVmO1xuJGNvbG9yX2Rhcmtlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcbiRjb2xvcl9saWdodF9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICNmNDgxMjA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2Rhcmtlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAgIzYyNjI2MjtcbiRjb2xvcl9kYXJrX2dyZXk6ICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kY29sb3JfYnJpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAjYWFhYWFhO1xuJGNvbG9yX2JyaWdodF9ncmV5X2FsdDogICAgICAgICAgICAgICAgI2I2YjZiNjtcbiRjb2xvcl9icmlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ6ICAgICAgICAgICAgICAjZDZkNmQ2O1xuJGNvbG9yX2JyaWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgI2U4ZThlODtcbiRjb2xvcl9saWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kY29sb3JfbGlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAjZjZmNmY2O1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAgI2Y4ZjhmODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX25vdGljZTogICAgICAgICNmMGYwZjA7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfZmllbGRzX3RhYnM6ICAgICAgICAgICAgICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19kaXZpZGVyOiAgICAgICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAgICAgICNlYmYzZmM7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfYWx0OiAgICAgICAgICAjZGZlOGYyO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM1YzI0YTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4kY29sb3JfYm94X3NoYWRvdzogICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAgICAgIDExcHg7XG4kZm9udF9zaXplX3hzOiAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX21zOiAgICAgICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcbiRmb250X3NpemVfeHhsOiAgICAgIDI4cHg7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfbW9ubzogICAgICAgICAgIG1vbm9zcGFjZTtcbiRmb250X2ZhOiAgICAgICAgICAgICBGb250QXdlc29tZTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDI1cHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX2xsOiAgICAgICAgICAzNXB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194bGw6ICAgICAgICAgNDVweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcblxuLy8gRGltZW5zaW9ucy5cbiR0b29sYmFyX2hlaWdodDogICAgICA3NnB4O1xuJHBhbmVsc190b2dnbGVfd2lkdGg6IDk1cHg7XG4kc2lkZWJhcl93aWR0aDogICAgICAgNDAwcHg7XG4kb3B0aW9uX3RvZ2dsZV93aWR0aDogMTNweDtcblxuLy8gRmllbGQgcHJldmlldyBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX21pbl93aWR0aDogICAgIDI1MHB4O1xuXG4vLyBDaG9pY2VzIGljb25zIHBhdGguXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vLi4vaW1hZ2VzJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIG1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gV1BGb3JtcyBCdXR0b24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuKCkge1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gU21hbGwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX3NtKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE1lZGl1bS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbWQoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3MgKyAzO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMYXJnZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGcoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE2cHggMjhweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gQmx1ZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fYmx1ZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE9yYW5nZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fb3JhbmdlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMaWdodCBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9saWdodF9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQmLndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlX2RhcmsoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuKCk7XG5cblx0XHQmLmluYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHR9XG5cblx0XHQvLyBJY29uIGluc2lkZSBidXR0b24uXG5cdFx0LndwZm9ybXMtYnV0dG9uLWljb24sXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tc20ge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX3NtKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX21kKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX2xnKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tb3JhbmdlIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9vcmFuZ2UoKTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibHVlIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ibHVlKCk7XG5cblx0XHQmLndwZm9ybXMtc2V0dGluZ3Mta2V5d29yZC1maWx0ZXItc2F2ZS1jaGFuZ2VzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ncmV5KCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGlnaHQtZ3JleSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXktYmx1ZS1ib3JkZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGNvbG9yOiAjMDM2YWFiO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXB1cnBsZSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fcHVycGxlKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tcHVycGxlLWRhcmsge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX3B1cnBsZV9kYXJrKCk7XG5cdH1cblxuXHQvLyBEaXNtaXNzIGJ1dHRvbi5cblx0LndwZm9ybXMtZGlzbWlzcy1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogM3B4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQ6IG5vcm1hbCAjeyAkZm9udF9zaXplX20gfS8jeyAkZm9udF9zaXplX20gfSBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmb250X3Ntb290aGluZygpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvLyBJbmFjdGl2ZSBidXR0b24uXG5cdC53cGZvcm1zLWluYWN0aXZlIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogLjU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBzZXR1cCAodGVtcGxhdGVzKS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnLi4vLi4vYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2FkbWluL2VtcHR5LXN0YXRlcyc7XG5cbiN3cGZvcm1zLXBhbmVsLXNldHVwIHtcblx0LndwZm9ybXMtcGFuZWwtY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbiN3cGZvcm1zLXNldHVwLWZvcm0tbmFtZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogJHNwYWNpbmdfbDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4jd3Bmb3Jtcy1zZXR1cC1uYW1lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfbDtcblx0cGFkZGluZzogMTNweCAkc3BhY2luZ19zO1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDI5MHB4ICk7XG59XG5cbi53cGZvcm1zLXNldHVwLXRpdGxlIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46ICRzcGFjaW5nX2wgJHNwYWNpbmdfbCAwICRzcGFjaW5nX2w7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXG5cdC5jb3VudCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHR9XG59XG5cbi53cGZvcm1zLXNldHVwLWRlc2Mge1xuXHRtYXJnaW46ICRzcGFjaW5nX3MgJHNwYWNpbmdfbCAkc3BhY2luZ19sICRzcGFjaW5nX2w7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXNldHVwLXRlbXBsYXRlcyB7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDAgJHNwYWNpbmdfbDtcblx0cGFkZGluZzogMCAwICRzcGFjaW5nX2wgMDtcbn1cblxuLndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLXNpZGViYXIge1xuXHRib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX2w7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZ19sO1xuXHR3aWR0aDogMjI0cHg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4jd3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZS1zZWFyY2gge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICMwMzZhYWI7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMzZhYWI7XG5cdH1cbn1cblxuLndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLXNlYXJjaC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGkuZmEge1xuXHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3M7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJHNwYWNpbmdfcyArIDI7XG5cdFx0d2lkdGg6ICRmb250X3NpemVfbTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtY2F0ZWdvcmllcyB7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nX2w7XG5cdHdpZHRoOiAyMjRweDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0PiBsaSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRkaXYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBpbmxpbmUtZW5kO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kaXZpZGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZmllbGRzX2JhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdC53cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1zdWJjYXRlZ29yaWVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hldnJvbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aS5jaGV2cm9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpoYXModWwpIHtcblx0XHRcdGkuY2hldnJvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfeHM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW5lZCB7XG5cdFx0XHRpLmNoZXZyb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHR1bC53cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1zdWJjYXRlZ29yaWVzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1zdWJjYXRlZ29yaWVzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkc3BhY2luZ194cztcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMTBweDtcblx0XHR9XG5cblx0XHRzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0bWluLXdpZHRoOiAzMnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1saXN0IHtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nX2w7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjUwcHggKTtcblxuXHQvLyBDb21waWxlZCBDU1MgaXMgbmVzdGVkLCBzbyB3ZSBuZWVkIHRvIGdvIG9uZSBtb3JlIGxldmVsIHVwLlxuXHQud3Bmb3Jtcy1hZG1pbi1lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuXG5cdFx0LndhdmluZy1oYW5kLWVtb2ppIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZW1wdHktc3RhdGVzL3dhdmluZy1oYW5kLWVtb2ppLnBuZyk7XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3Qge1xuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWdhcDogMzBweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChNYXgoMjAwcHgsIDI2MHB4KSwgMWZyKSk7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy10ZW1wbGF0ZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwIDAgJHNwYWNpbmdfbXM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uX25vcm1hbCBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcl9zZWNvbmRhcnlfdGV4dCwgMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1idXR0b25zLFxuXHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtZmF2b3JpdGUsXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1yZW1vdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1iYWRnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYWRnZSB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcl9vcmFuZ2UsIDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRlbXBsYXRlLXRodW1ibmFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOUZEO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVFRjE7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbSA1NHB4IDA7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLXRodW1ibmFpbC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDJweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1mYXZvcml0ZSxcblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1yZW1vdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGNvbG9yOiAjYWFhYWFhO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZDYzNjM3O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEtaGVhcnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHJvIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMCAwO1xuXHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1iYW5uZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIDIyNiwgMTE5LCA0OCwgMC4wOCApO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19tO1xuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRmb250X3NpemVfc3M7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEyNzlweCApIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtdGVtcGxhdGVzLW5vLXJlc3VsdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfbDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJUTCByZWxhdGVkIHN0eWxlcy5cblx0LnJ0bCAmIHtcblx0XHQud3Bmb3Jtcy1iYWRnZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXRlbXBsYXRlLWJ1dHRvbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX21zIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAkc3BhY2luZ19zO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTVweDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0cGFkZGluZzogMTFweCAkc3BhY2luZ19zO1xuXHR9XG5cblx0LnZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZW5lc3MuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG5cblx0I3dwZm9ybXMtc2V0dXAtbmFtZSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyNTBweCApO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY5cHgpIHtcblx0I3dwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLWxpc3QgLmxpc3Qge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCAxZnIgKTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdCN3cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1saXN0IC5saXN0IHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUge1xuXHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtYnV0dG9ucyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgMCAwIDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1iYW5uZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLWNvbnRlbnQsXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtdXBncmFkZS1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnLi4vcmVzcG9uc2l2ZS12YXJpYWJsZXMnO1xuXG4vLyBGb250cy5cbiRmb250X2ZhOiBGb250QXdlc29tZTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAxMXB4O1xuJGZvbnRfc2l6ZV94czogIDEycHg7XG4kZm9udF9zaXplX3NzOiAgMTNweDtcbiRmb250X3NpemVfczogICAxNHB4O1xuJGZvbnRfc2l6ZV9zbTogIDE1cHg7XG4kZm9udF9zaXplX206ICAgMTZweDtcbiRmb250X3NpemVfbDogICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogIDIwcHg7XG4kZm9udF9zaXplX2xsbDogMjJweDtcbiRmb250X3NpemVfeGw6ICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6IDI4cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogIDVweDtcbiRzcGFjaW5nX3NzOiAgOHB4O1xuJHNwYWNpbmdfczogICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAxNXB4O1xuJHNwYWNpbmdfbTogICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAyNXB4O1xuJHNwYWNpbmdfbDogICAzMHB4O1xuJHNwYWNpbmdfeGw6ICA0MHB4O1xuJHNwYWNpbmdfeHhsOiA1MHB4O1xuXG4vLyBGaWdtYSBtYXBwaW5nLlxuJHNwYWNpbmc6IChcblx0J3NtJzogJHNwYWNpbmdfcyxcblx0J21kJzogJHNwYWNpbmdfbSxcblx0J2xnJzogJHNwYWNpbmdfbCxcblx0J3hsJzogJHNwYWNpbmdfeHhsLFxuKTtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogIDZweDtcbiRib3JkZXJfcmFkaXVzX2w6ICA5cHg7XG5cbi8vIEZpZ21hIG1hcHBwaW5nLlxuJHJhZGl1czogKFxuXHQncmFkaXVzLXRhYmxlJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYmFkZ2UnOiAgJGJvcmRlcl9yYWRpdXNfeHMsXG5cdCdyYWRpdXMtZmllbGQnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1idXR0b24nOiAkYm9yZGVyX3JhZGl1c19zLFxuKTtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6IC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAuMDVzO1xuXG4vLyBDaG9pY2VzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBBSSBjaGF0LlxuJGFpLWNoYXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0OiAgIzY0Njk3MDtcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2Nsb3NlX25ldzogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfY2xvc2VfbmV3X2hvdmVyOiAgICAgICAgICAgIzc4N2M4MjtcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICM1YzI0YTk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMDUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMyApO1xuXG4vLyBUYWJsZSBsaXN0LlxuJGNvbG9yX3RhYmxlX2JvcmRlcjogI2NjZDBkNDtcbiRjb2xvcl90YWJsZV9zdHJpcGU6ICNmNmY2ZjY7XG4kY29sb3JfdGFibGVfZmxhdHBpY2tyOiAjMmMzMzM4O1xuJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0OiAjNTA1NzVlO1xuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kZ3JheS0wOiAjZjZmNmY2O1xuJGdyZWVuLTA6ICNlZGZhZWY7XG4kZ3JlZW4tMzA6ICMwMGJhMzc7XG4kZ3JlZW4tNTA6ICMwMDhhMjA7XG4kZ3JlZW4tNzA6ICMwMDcwMTc7XG4kcmVkLTA6ICNmY2YwZjE7XG4kcmVkLTMwOiAjZjg2MzY4O1xuJHJlZC01MDogI2Q2MzYzODtcbiRyZWQtNzA6ICNiMzJkMmU7XG4keWVsbG93LTA6ICNmY2Y5ZTg7XG4keWVsbG93LTMwOiAjZGJhNjE3O1xuJHllbGxvdy01MDogI2YwYzMzYztcbiR5ZWxsb3ctNzA6ICNkYmE2MTc7XG5cbi8vIFdvcmRQcmVzcyBjb2xvcnNcbiRibHVlOiAjMjI3MWIxO1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRibHVlLTA6ICNlNmYwZjY7XG4kYmx1ZS0zMDogIzM3ODhiZDtcbiRibHVlLTUwOiAjMDU2YWFiO1xuJGJsdWUtNzA6ICMwNDU1OGE7XG4kYmx1ZS1icmlnaHQtMDogI2U1ZjRmZTtcbiRibHVlLWJyaWdodC0zMDogIzMwYWJmMDtcbiRibHVlLWJyaWdodC01MDogIzAzOTllZDtcbiRibHVlLWJyaWdodC03MDogIzAzN2FiZTtcbiRvcmFuZ2UtMDogI2ZkZjJlYjtcbiRvcmFuZ2UtMzA6ICNlNzkwNTU7XG4kb3JhbmdlLTcwOiAjY2Q2NjIyO1xuJG9yYW5nZS01MDogI2UyNzczMDtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRuZXV0cmFsLTA6ICNmNmY3Zjc7XG4kbmV1dHJhbC0zOiAjZjBmMGYxO1xuJG5ldXRyYWwtNTogI2RjZGNkZTtcbiRuZXV0cmFsLTEwOiAjYzNjNGM3O1xuJG5ldXRyYWwtMjA6ICNhN2FhYWQ7XG4kbmV1dHJhbC0zMDogIzhjOGY5NDtcbiRuZXV0cmFsLTQwOiAjNzg3YzgyO1xuJG5ldXRyYWwtNTA6ICM2NDY5NzA7XG4kbmV1dHJhbC02MDogIzUwNTc1ZTtcbiRuZXV0cmFsLTcwOiAjM2M0MzRhO1xuJG5ldXRyYWwtODA6ICMyYzMzMzg7XG4kbmV1dHJhbC05MDogIzFkMjMyNztcbiRuZXV0cmFsLTEwMDogIzEwMTUxNztcblxuLy8gT3ZlcnZpZXcgY29sb3JzLlxuJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc6ICRuZXV0cmFsLTcwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3ZlcjogJGJsdWUtNTA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzOiAkYmx1ZS01MDtcblxuLy8gU3VyZmFjZSBjb2xvcnMuXG4kc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0OiAkZ3JheS0wO1xuJHN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTogJHdoaXRlO1xuJHN1cmZhY2UtYmFja2dyb3VuZDogJG5ldXRyYWwtMztcbiRzdXJmYWNlLWJvcmRlci1wcmltYXJ5OiAkb3JhbmdlLTUwO1xuJHN1cmZhY2UtYm9yZGVyOiAkbmV1dHJhbC0xMDtcbiRzdXJmYWNlLWRpdmlkZXI6ICRuZXV0cmFsLTU7XG5cbi8vIFRleHQgY29sb3JzLlxuJHRleHQtZXJyb3I6ICRyZWQtNTA7XG4kdGV4dC1oZWFkaW5nOiAkbmV1dHJhbC05MDtcbiR0ZXh0LWljb24taG92ZXI6ICRuZXV0cmFsLTUwO1xuJHRleHQtaWNvbjogJG5ldXRyYWwtMjA7XG4kdGV4dC1saW5rLWhvdmVyOiAkYmx1ZS03MDtcbiR0ZXh0LWxpbms6ICRibHVlLTUwO1xuJHRleHQtcHJpbWFyeTogJG5ldXRyYWwtODA7XG4kdGV4dC1zZWNvbmRhcnk6ICRuZXV0cmFsLTYwO1xuJHRleHQtc3VjY2VzczogJGdyZWVuLTUwO1xuJHRleHQtdGVydGlhcnk6ICRuZXV0cmFsLTUwO1xuJHRleHQtdGl0bGU6ICRuZXV0cmFsLTEwMDtcbiR0ZXh0LXdhcm5pbmc6ICR5ZWxsb3ctNTA7XG5cbi8vIEZpZWxkIGNvbG9ycy5cbiRmaWVsZC10ZXh0OiAkbmV1dHJhbC04MDtcbiRmaWVsZC1jaG9pY2Utb246ICRibHVlLTUwO1xuJGZpZWxkLWNob2ljZS1vbi1ob3ZlcjogJGJsdWUtNzA7XG4kZmllbGQtY2hvaWNlLW9mZjogJG5ldXRyYWwtMzA7XG4kZmllbGQtY2hvaWNlLW9mZi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kZmllbGQtYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1ib3JkZXItZXJyb3I6ICRyZWQtNTA7XG4kZmllbGQtYm9yZGVyLXN1Y2Nlc3M6ICRncmVlbi01MDtcbiRmaWVsZC1ib3JkZXItZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBCYWRnZSBjb2xvcnMuXG4kYmFkZ2UtZ3JlZW4tdGV4dDogJGdyZWVuLTMwO1xuJGJhZGdlLWdyZWVuLWJhY2tncm91bmQ6ICRncmVlbi0wO1xuJGJhZGdlLW9yYW5nZS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTA7XG4kYmFkZ2Utb3JhbmdlLXRleHQ6ICRvcmFuZ2UtMzA7XG4kYmFkZ2UtcmVkLXRleHQ6ICRyZWQtMzA7XG4kYmFkZ2UtcmVkLWJhY2tncm91bmQ6ICRyZWQtMDtcbiRiYWRnZS1ibHVlLXRleHQ6ICRibHVlLWJyaWdodC0zMDtcbiRiYWRnZS1ibHVlLWJhY2tncm91bmQ6ICRibHVlLWJyaWdodC0wO1xuJGJhZGdlLW5ldXRyYWwtdGV4dDogJG5ldXRyYWwtMzA7XG5cbi8vIEJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogJG9yYW5nZS03MDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTUwO1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGJsdWUtNTA7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogJG5ldXRyYWwtNjA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI6ICRuZXV0cmFsLTgwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkbmV1dHJhbC02MDtcblxuLy8gV1Agb3ZlcnJpZGVzLlxuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dDogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0LWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlcjogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4iLCIvLyBSZXNwb3NpdmUgZGVzaWduIHJlbGF0ZWQgdmFyaWFibGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjlcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogIDMyMHB4LFxuXHQncGhvbmUnOiAgICAgNjAwcHgsXG5cdCdpcGFkJzogICAgICA3NjhweCxcblx0J3RhYmxldCc6ICAgIDc4MnB4LFxuXHQnZGVza3RvcCc6ICAgOTYwcHgsXG5cdCdtLWRlc2t0b3AnOiAxMDI0cHgsXG5cdCdsLWRlc2t0b3AnOiAxMjgwcHgsXG4pO1xuIiwiLy8gRW1wdHkgc3RhdGVzIHN0eWxlcy5cblxuLy8gQ29tbW9uIHN0eWxlcyBmb3IgZW1wdHkgc3RhdGUgcGFnZXMuXG4ud3Bmb3Jtcy1hZG1pbi1lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuXG5cdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0cGFkZGluZzogJHNwYWNpbmdfbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC53YXZpbmctaGFuZC1lbW9qaSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbXB0eS1zdGF0ZXMvd2F2aW5nLWhhbmQtZW1vamkucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjMWQyMzI3O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94bDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3M7XG5cdH1cblxuXHRoNCB7XG5cdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46ICRzcGFjaW5nX2wgYXV0bztcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBGb3JtcyBvdmVydmlldyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1mb3JtcyB7XG5cblx0XHRwIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLCAud3Bmb3Jtcy1idG46YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19sO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZpY2F0aW9ucyBmb3IgdGhlIEVsZW1lbnRvciB3aWRnZXQuXG5cdCYud3Bmb3Jtcy1lbGVtZW50b3Itbm8tZm9ybXMge1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzFkN2Q3O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzQ5NTE1Nztcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gYXV0byAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogIzUyNTk2Mjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxN3B4O1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tIDAgMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJiMmMzMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzZkNzg4Mjtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIGVudHJpZXMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tZW50cmllcyB7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA0MTNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnRzIHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLXBheW1lbnRzIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1sZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cGFkZGluZzogMTRweCAkc3BhY2luZ19tO1xuXHRcdH1cblxuXHRcdGE6bm90KFtjbGFzc10pIHtcblx0XHRcdGNvbG9yOiAjMDU2YWFiO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVXNlciBUZW1wbGF0ZXMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tdXNlci10ZW1wbGF0ZXMge1xuXHRcdGgyLCBoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0XHQmLndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTYwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFNTUEsQUFDQyxtQkFEa0IsQ0FDbEIsWUFBWSxDQUFDO0VES2IsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFRndCUSxHQUFHO0VFdkJ4QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RURzRGhCLG1CQUFtQixFQUFDLEdBQUM7RUFDckIsbUJB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 */ assets/css/admin/admin-form-templates.min.css000064400000050612147600010650015252 0ustar00.wpforms-admin-page .wpforms-btn{border-width:1px;border-style:solid;border-radius:4px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-in}.wpforms-admin-page .wpforms-btn.inactive{background-color:#d7d7d7;border-color:#cccccc;color:#444444;cursor:no-drop}.wpforms-admin-page .wpforms-btn .wpforms-button-icon,.wpforms-admin-page .wpforms-btn i{margin-inline-end:10px !important}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-sm{font-size:14px;font-weight:500;padding:0 10px;height:32px;line-height:30px}.wpforms-admin-page .wpforms-btn-md{font-size:14px;font-weight:600;line-height:17px;padding:10px 15px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#ffffff}.wpforms-admin-page .wpforms-btn-orange:hover{background-color:#cd6622;border-color:#cd6622;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue{background-color:#036aab;border-color:#036aab;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue:hover{background-color:#215d8f;border-color:#215d8f;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes{font-weight:400;margin-right:8px}.wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes .wpforms-loading-spinner{margin-left:0;margin-right:5px}.wpforms-admin-page .wpforms-btn-grey{background-color:#eeeeee;border-color:#cccccc;color:#777777}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#cccccc;color:#444444}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f8f8f8;border-color:#cccccc;color:#777777}.wpforms-admin-page .wpforms-btn-light-grey:hover{background-color:#eeeeee;border-color:#cccccc;color:#444444}.wpforms-admin-page .wpforms-btn-light-grey-blue-borders{background-color:#f8f8f8;border-color:currentColor;color:#036aab;font-weight:400}.wpforms-admin-page .wpforms-btn-light-grey-blue-borders:hover{background-color:#eeeeee;color:#215d8f}.wpforms-admin-page .wpforms-btn-purple{background-color:#faf5fe;border-color:#7a30e2;color:#7a30e2}.wpforms-admin-page .wpforms-btn-purple:hover,.wpforms-admin-page .wpforms-btn-purple:focus{background-color:#f5e9ff;border-color:#5c24a9;color:#5c24a9}.wpforms-admin-page .wpforms-btn-purple.wpforms-help-tooltip{color:#7a30e2}.wpforms-admin-page .wpforms-btn-purple-dark{background-color:#7a30e2;border-color:#7a30e2;color:#ffffff}.wpforms-admin-page .wpforms-btn-purple-dark:hover,.wpforms-admin-page .wpforms-btn-purple-dark:focus{background-color:#5c24a9;border-color:#5c24a9;color:#ffffff}.wpforms-admin-page .wpforms-dismiss-button{background:none;border:none;color:#bbbbbb;cursor:pointer;padding:3px}.wpforms-admin-page .wpforms-dismiss-button:hover{color:#777777}.wpforms-admin-page .wpforms-dismiss-button:before{background:0 0;content:"\f153";display:block;font:normal 16px/16px dashicons, sans-serif;height:16px;speak:none;text-align:center;width:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms-admin-page .wpforms-disabled{cursor:default;opacity:.5;pointer-events:none}.wpforms-admin-page .wpforms-inactive{cursor:default;opacity:.5}.wpforms-admin-page .wpforms-inactive:hover{pointer-events:none}.wpforms-admin-empty-state-container{color:#50575e;font-style:normal;padding:30px;text-align:center}.wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url(../images/empty-states/waving-hand-emoji.png);background-position:0 0;background-repeat:no-repeat;background-size:24px 24px;display:inline-block;padding-left:34px}.wpforms-admin-empty-state-container h2{color:#1d2327;font-family:inherit;font-size:24px;font-weight:600;line-height:29px;margin:0 0 10px}.wpforms-admin-empty-state-container h4{color:#32373c;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin-block:0}.wpforms-admin-empty-state-container img{max-width:428px;width:100%;margin:30px auto}.wpforms-admin-empty-state-container p{font-family:inherit;font-size:16px;line-height:24px;margin-block:0;text-align:center}.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type{font-weight:600}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active{border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;text-align:center;color:#ffffff;padding:15px 30px;margin:0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px;line-height:16px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms{font-family:'Helvetica Neue', sans-serif;background:rgba(255,255,255,0.5);border:1px solid #71d7d7;box-sizing:border-box;padding:20px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img{max-width:240px;width:100%;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p{font-family:inherit;font-weight:normal;font-size:14px;line-height:18px;text-align:center;color:#495157;max-width:450px;margin:20px auto 0}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a{color:inherit;text-decoration:underline;position:relative}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn{background:#525962;border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;color:#ffffff;padding:7px 17px;margin:20px 0 0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover{text-decoration:none;background:#2b2c31}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer{font-size:12px;line-height:1.5;color:#6d7882}.wpforms-admin-empty-state-container.wpforms-admin-no-entries img{max-width:413px;display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments{max-width:600px;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-admin-no-payments img{display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg{border-radius:4px;padding:14px 20px}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]){color:#056aab;text-decoration:underline}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2,.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4{font-weight:500}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p{font-size:14px;color:#777777}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer{color:#50575e}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img{max-width:560px;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,0.15)}#wpforms-panel-setup .wpforms-panel-content{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:0}#wpforms-setup-form-name{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #dddddd;display:flex;justify-content:space-between;overflow:hidden;padding:30px}#wpforms-setup-form-name label{display:inline-block;font-size:20px;font-weight:600;min-width:200px;padding:0}#wpforms-setup-name{display:inline-block;font-size:20px;height:50px;margin-inline-start:30px;padding:13px 10px;width:calc( 100% - 290px)}.wpforms-setup-title{font-size:20px;font-weight:600;margin:30px 30px 0 30px;color:#444444}.wpforms-setup-title .count{color:#bbbbbb}.wpforms-setup-desc{margin:10px 30px 30px 30px;color:#777777}.wpforms-setup-desc a{color:#777777}.wpforms-setup-desc a:hover{color:#444444}.wpforms-setup-templates{align-items:stretch;border-top:1px solid #dddddd;display:flex;flex-grow:2;justify-content:space-between;margin:0 30px;padding:0 0 30px 0}.wpforms-setup-templates-sidebar{border-inline-end:1px solid #dddddd;padding-inline-end:30px;padding-top:30px;width:224px;box-sizing:content-box}#wpforms-setup-template-search{font-size:16px;font-weight:400;height:40px;line-height:20px;padding-inline-start:35px;width:100%;color:#444444;border:1px solid #cccccc;border-radius:4px;box-shadow:none}#wpforms-setup-template-search::placeholder{color:#bbbbbb;font-weight:400}#wpforms-setup-template-search:focus{border-color:#036aab;box-shadow:0 0 0 1px #036aab}.wpforms-setup-templates-search-wrap{position:relative}.wpforms-setup-templates-search-wrap i.fa{color:#bbbbbb;display:block;font-size:16px;inset-inline-start:10px;position:absolute;top:12px;width:16px}.wpforms-setup-templates-categories{margin-top:30px;width:224px;box-sizing:content-box}.wpforms-setup-templates-categories>li{color:#444444;cursor:pointer;font-size:14px;font-weight:600;line-height:16px;margin:0}.wpforms-setup-templates-categories>li div{border-radius:4px;padding:10px}.wpforms-setup-templates-categories>li div:hover{color:#444444;text-decoration:underline}.wpforms-setup-templates-categories>li div>span{float:inline-end;color:#777777;opacity:0.5;font-weight:400}.wpforms-setup-templates-categories>li.divider{border-bottom:1px solid #dddddd;margin:30px 0;padding:0}.wpforms-setup-templates-categories>li.active div{background:#ebf3fc;color:#0399ed;position:relative}.wpforms-setup-templates-categories>li.active div span{color:#0399ed;opacity:1;font-weight:600}.wpforms-setup-templates-categories>li.active div:hover{text-decoration:none}.wpforms-setup-templates-categories>li.active.opened .wpforms-setup-templates-subcategories{display:block}.wpforms-setup-templates-categories>li.active .chevron{color:#0399ed}.wpforms-setup-templates-categories>li i.chevron{display:none}.wpforms-setup-templates-categories>li:has(ul) i.chevron{display:inline-block;position:relative;top:-1px;padding:0 5px;font-size:12px;color:#777777}.wpforms-setup-templates-categories>li.opened i.chevron{transform:rotate(180deg)}.wpforms-setup-templates-categories>li.opened ul.wpforms-setup-templates-subcategories{display:block}.wpforms-setup-templates-subcategories{display:none}.wpforms-setup-templates-subcategories li{display:flex;justify-content:space-between;color:#777777;cursor:pointer;font-size:14px;font-weight:400;line-height:18px;margin:0;padding-block:5px;padding-inline-end:10px;padding-inline-start:20px;position:relative}.wpforms-setup-templates-subcategories li:hover span:first-child{text-decoration:underline}.wpforms-setup-templates-subcategories li.active{color:#0399ed;font-weight:400}.wpforms-setup-templates-subcategories li.active span:last-child{color:#0399ed;font-weight:400;opacity:1}.wpforms-setup-templates-subcategories li i{color:#999999;position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:10px}.wpforms-setup-templates-subcategories li span:first-child{flex-grow:1;padding-inline-end:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpforms-setup-templates-subcategories li span:last-child{min-width:32px;color:#777777;opacity:0.5;font-weight:400;text-align:end}#wpforms-setup-templates-list{padding-top:30px;width:calc( 100% - 250px)}#wpforms-setup-templates-list .wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url(../../images/empty-states/waving-hand-emoji.png)}#wpforms-setup-templates-list .list{display:grid;grid-gap:30px;grid-template-columns:repeat(auto-fill, minmax(Max(200px, 260px), 1fr));padding-inline-start:30px}#wpforms-setup-templates-list .wpforms-template{border-radius:6px;height:100%;overflow:hidden;padding:0 0 15px;position:relative;box-shadow:0 0 0 1px #cccccc;transition:box-shadow 0.15s ease-in-out}#wpforms-setup-templates-list .wpforms-template:hover,#wpforms-setup-templates-list .wpforms-template.active{box-shadow:0 0 0 2px #777,0 3px 4px rgba(0,0,0,0.15);outline:none}#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-buttons,#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-favorite,#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-remove,#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-buttons,#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-favorite,#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-remove{opacity:1}#wpforms-setup-templates-list .wpforms-template:hover .wpforms-badge,#wpforms-setup-templates-list .wpforms-template.active .wpforms-badge{opacity:0}#wpforms-setup-templates-list .wpforms-template.badge h3{padding-inline-end:45px}#wpforms-setup-templates-list .wpforms-template.selected{box-shadow:0 0 0 2px #e27730,0 3px 4px rgba(0,0,0,0.15)}#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail{background-color:#F5F9FD;border-bottom:1px solid #EBEEF1;overflow:hidden;padding:20px 54px 0}#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail>img{border-radius:2px 2px 0 0;box-shadow:0px 1px 4px rgba(0,0,0,0.1);display:block;margin:0 auto;max-width:100%}#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail .wpforms-template-thumbnail-placeholder{align-items:center;aspect-ratio:1;background:#fff;border-radius:2px 2px 0 0;box-shadow:0px 1px 4px rgba(0,0,0,0.1);display:flex;justify-content:center;margin:0 auto;max-width:350px;min-height:100%;width:100%}#wpforms-setup-templates-list .wpforms-template h3{font-size:16px;font-weight:600;line-height:18px;padding:20px 20px 2px;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;color:#444444}#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite,#wpforms-setup-templates-list .wpforms-template .wpforms-template-remove{display:block;position:absolute;inset-inline-end:10px;top:10px;font-size:18px;line-height:18px;opacity:0;color:#aaaaaa;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite:hover,#wpforms-setup-templates-list .wpforms-template .wpforms-template-remove:hover{color:#d63637;cursor:pointer;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite .fa-heart,#wpforms-setup-templates-list .wpforms-template .wpforms-template-remove .fa-heart{color:#d63638}#wpforms-setup-templates-list .wpforms-template.selected h3{padding-inline-end:60px}#wpforms-setup-templates-list .wpforms-template.pro h3{padding-inline-end:40px}#wpforms-setup-templates-list .wpforms-template p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#777777;font-size:14px;line-height:18px;margin:10px 0 0;max-height:55px;min-height:45px;padding:0 20px}#wpforms-setup-templates-list .wpforms-template-upgrade-banner{background:rgba(226,119,48,0.08);border-radius:6px;display:flex;flex-direction:row;grid-column:1 / -1;justify-content:space-between;align-items:center;padding-inline-end:20px}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content{padding:20px;width:80%;color:#444444}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content h3{font-weight:600;font-size:16px;line-height:18px;margin-top:0;margin-bottom:5px}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content p{font-weight:400;font-size:14px;line-height:18px;margin:0}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button{width:20%;text-align:end}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a{min-height:13px}@media screen and (max-width: 1279px){#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a{box-sizing:border-box;width:100%}}#wpforms-setup-templates-list .wpforms-templates-no-results{display:none;margin-inline-start:30px}#wpforms-setup-templates-list .wpforms-templates-no-results p{font-size:16px;line-height:40px;margin:0;color:#444444}.rtl #wpforms-setup-templates-list .wpforms-badge{border-radius:0 0 3px 0;left:0;right:auto}.wpforms-template-buttons{background-color:#ffffff;border-radius:6px;display:flex;opacity:0;padding:15px 15px 0;width:100%;align-items:flex-start;gap:10px;position:absolute;bottom:15px;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}.wpforms-template-buttons .wpforms-btn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;line-height:16px;padding:11px 10px}.wpforms-template-buttons .visible{opacity:1}@media (max-width: 1439px){#wpforms-setup-name{width:calc( 100% - 250px)}}@media (max-width: 1369px){#wpforms-setup-templates-list .list{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 1279px){#wpforms-setup-templates-list .list{grid-template-columns:1fr}#wpforms-setup-templates-list .list .wpforms-template .wpforms-template-buttons{position:relative;bottom:0;margin:10px 0 0 0;opacity:1;padding:0 20px}#wpforms-setup-templates-list .list .wpforms-template p{min-height:auto}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner{flex-direction:column;padding:20px}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content,#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button{width:100%}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content{padding:0}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button{text-align:center;margin-top:20px}}#wpforms-form-templates{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}#wpforms-form-templates h1.page-title{font-size:22px;font-weight:400;line-height:26px;color:#3c434a}#wpforms-form-templates .wpforms-setup-title{line-height:28px}#wpforms-form-templates .wpforms-setup-desc{font-weight:400;font-size:15px;line-height:22px;margin-top:3px}#wpforms-form-templates .wpforms-form-setup-content{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:0;margin:20px;background-color:#ffffff;min-height:100%;box-shadow:0 2px 4px rgba(0,0,0,0.05);border-radius:7px}#wpforms-form-templates .wpforms-form-setup-content #wpforms-setup-templates-list .wpforms-template{box-sizing:border-box}#wpforms-form-templates .wpforms-form-setup-content #wpforms-setup-templates-list .wpforms-template .wpforms-template-buttons{box-sizing:border-box}#wpforms-form-templates .wpforms-form-setup-content #wpforms-setup-templates-list .wpforms-template .wpforms-template-buttons .wpforms-btn{min-height:16px}@media (max-width: 1279px){#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-desc br{display:none}}@media screen and (max-width: 750px){#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-desc br{display:none}#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates{flex-direction:column}#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates .wpforms-setup-templates-sidebar{width:100%}#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates .wpforms-setup-templates-categories{width:100%;margin-bottom:30px}#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates #wpforms-setup-templates-list{width:100%;padding-top:0}#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates #wpforms-setup-templates-list .list{padding:0}#wpforms-form-templates .wpforms-form-setup-content .wpforms-setup-templates #wpforms-setup-templates-list .wpforms-template-upgrade-banner{margin-left:0}}.wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url("../../images/empty-states/waving-hand-emoji.png")} assets/css/admin/admin-splash-modal.css000064400000162204147600010650014116 0ustar00#wpforms-splash-modal header { display: flex; align-items: center; gap: 30px; padding: 50px 120px; background: linear-gradient(180deg, #f6f7f7 0%, rgba(246, 247, 247, 0) 100%); } #wpforms-splash-modal header h2 { color: #1d2327; font-size: 24px; font-weight: 700; margin: 0 0 5px; } #wpforms-splash-modal header img { max-width: 80px !important; max-height: 80px; border: 4px solid #ffffff; border-radius: 40px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } #wpforms-splash-modal main .wpforms-splash-section { display: flex; align-items: center; gap: 50px; margin-bottom: 75px; padding: 0 120px; } #wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-badge { border-radius: 3px; background-color: #edfaef; padding: 8px 10px; color: #00ba37; text-align: center; font-size: 10px; font-weight: 700; line-height: 10px; letter-spacing: 0.5px; text-transform: uppercase; cursor: default; } #wpforms-splash-modal main .wpforms-splash-section h3 { color: #1d2327; font-size: 28px; font-weight: 500; line-height: 36px; margin: 15px 0 10px; } #wpforms-splash-modal main .wpforms-splash-section p { line-height: 25px !important; opacity: 0.9; } #wpforms-splash-modal main .wpforms-splash-section ul { list-style: revert; margin-left: 2em; } #wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-buttons { display: flex; align-items: flex-start; gap: 20px; margin-top: 20px; } #wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-buttons .wpforms-btn { padding: 10px 15px; font-size: 14px; line-height: normal; font-weight: 500; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-fifty-fifty .wpforms-splash-section-content { flex: 1; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-fifty-fifty .wpforms-splash-section-image { flex: 1; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-one-third-two-thirds .wpforms-splash-section-content { flex: 2; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-one-third-two-thirds .wpforms-splash-section-image { flex: 1; } #wpforms-splash-modal main .wpforms-splash-section:nth-child(odd) .wpforms-splash-section-content { order: 2; } #wpforms-splash-modal main .wpforms-splash-section:nth-child(odd) .wpforms-splash-section-image { order: 1; } #wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-image { flex: 0 0 auto; align-self: center; justify-self: center; } #wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-image.wpforms-image-shadow-apply img { box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.15); } #wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-image.wpforms-image-shadow-yes img { max-width: calc(100% + 60px); margin: -18px 0 -38px -30px; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width { flex-direction: column; align-items: center; gap: 0; text-align: center; padding: 0; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content, #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-image { flex: revert; order: revert; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content { width: fit-content; background-color: #f6f7f7; padding: 50px 120px; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content .wpforms-splash-badge { background-color: #ffffff; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content h3 { font-size: 32px; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-image { width: 100%; background: linear-gradient(180deg, #f6f7f7 50%, #ffffff 50%); } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-image img { max-width: 760px; padding: 10px; background: #ffffff; border-radius: 9px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-buttons { justify-content: center; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width h3 { margin-top: 20px; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width p { font-size: 18px !important; line-height: 28px !important; } #wpforms-splash-modal footer { display: flex; padding: 50px 120px; align-items: center; gap: 50px; background: #2c3338; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); } #wpforms-splash-modal footer h2 { margin: 0 0 10px; color: #ffffff; font-size: 28px; font-weight: 500; line-height: 36px; } #wpforms-splash-modal footer a { padding: 11px 17px; font-size: 16px; font-weight: 500; } #wpforms-splash-modal footer p { color: rgba(255, 255, 255, 0.8) !important; line-height: 25px !important; opacity: 0.9; } #wpforms-splash-modal .wpforms-btn { border: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; } #wpforms-splash-modal .wpforms-btn.inactive { cursor: no-drop; pointer-events: none; box-shadow: none; opacity: 0.5; } #wpforms-splash-modal .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } #wpforms-splash-modal .wpforms-btn-orange:hover, #wpforms-splash-modal .wpforms-btn-orange:active, #wpforms-splash-modal .wpforms-btn-orange:focus { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } #wpforms-splash-modal .wpforms-btn-orange:focus { box-shadow: 0 0 0 2px #cd6622; border-color: #ffffff; outline: 0; } #wpforms-splash-modal .wpforms-btn-bordered { background-color: #ffffff; color: #50575e; border-color: #8c8f94; } #wpforms-splash-modal .wpforms-btn-bordered:hover, #wpforms-splash-modal .wpforms-btn-bordered:focus { color: #2c3338; border-color: #50575e; } #wpforms-splash-modal .wpforms-btn-bordered:focus { background-color: #ffffff; box-shadow: 0 0 0 1px #50575e; outline: 0; } #wpforms-splash-modal .wpforms-btn-green { background-color: #008a20; color: #ffffff; border-color: #008a20; } #wpforms-splash-modal .wpforms-btn-green:hover, #wpforms-splash-modal .wpforms-btn-green:focus { background-color: #00a32a; color: #ffffff; } body.wpforms-splash-modal { overflow: hidden; margin-right: var(--wpforms-body-scrollbar-width); } body.wpforms-splash-modal #wpadminbar { width: calc( 100vw - var( --wpforms-body-scrollbar-width )); } body.wpforms-splash-modal .jconfirm { overflow: hidden; bottom: revert; min-height: 100vh; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } body.wpforms-splash-modal .jconfirm .jconfirm-cell { vertical-align: top; overflow-y: auto; max-height: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; } body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar { background: transparent; width: 15px; height: 15px; } body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-track { background: transparent; } body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-thumb { box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.05); background: transparent; border-radius: 15px; border: solid 4px transparent; } body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-resizer, body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-button, body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { body.wpforms-splash-modal .jconfirm .jconfirm-cell { scrollbar-color: rgba(0, 0, 0, 0.05) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar { background: transparent; width: 15px; height: 15px; } body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-track { background: transparent; } body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-thumb { box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.3); background: transparent; border-radius: 15px; border: solid 4px transparent; } body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-resizer, body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-button, body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover { scrollbar-color: rgba(0, 0, 0, 0.3) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } body.wpforms-splash-modal .jconfirm .jconfirm-cell .jc-bs3-container { padding-bottom: 50px; } body.wpforms-splash-modal .jconfirm .jconfirm-cell .jconfirm-holder { width: 100%; padding: 0 !important; } body.wpforms-splash-modal .jconfirm.jconfirm-open .jconfirm-bg { position: sticky; height: 100%; } body.wpforms-splash-modal .jconfirm.jconfirm-open .jconfirm-scrollpane { margin-top: -100vh; } body.wpforms-splash-modal .jconfirm.jconfirm-modern .jconfirm-bg { background-color: #72777c; opacity: 0.75; } body.wpforms-splash-modal .jconfirm-box { max-width: 1000px; width: 100% !important; } body.wpforms-splash-modal .jconfirm-box-container { opacity: 0; padding: 0 50px; } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box { border-radius: 12px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default { padding: 0; transition-duration: initial !important; } body.wpforms-splash-modal .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content { text-align: revert; } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { display: block; margin-bottom: 0; max-height: none !important; } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { color: #444444; font-size: 16px; line-height: 24px; margin-bottom: 0; overflow: inherit; } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p { color: #50575e; font-size: 16px; font-weight: 400; line-height: 22px; margin-block: 0; } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { top: 20px; right: 20px; } body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { font-size: 20px; } @media screen and (max-width: 1024px) { #wpforms-splash-modal header, #wpforms-splash-modal footer { padding: 50px; } #wpforms-splash-modal main .wpforms-splash-section { padding: 0 50px; } #wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content { padding: 50px; } } @media screen and (max-width: 768px) { body.wpforms-splash-modal .jconfirm { display: none; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi9hZG1pbi1zcGxhc2gtbW9kYWwuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9hZG1pbi9hZG1pbi1zcGxhc2gtbW9kYWwuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL19yZXNwb25zaXZlLXZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fc3BsYXNoLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV2hhdCdzIE5ldyBtb2RhbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9idWlsZGVyL3BhcnRpYWxzL21peGlucyc7XG5AaW1wb3J0ICdzcGxhc2gnO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJy4uL3Jlc3BvbnNpdmUtdmFyaWFibGVzJztcblxuLy8gRm9udHMuXG4kZm9udF9mYTogRm9udEF3ZXNvbWU7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogMTFweDtcbiRmb250X3NpemVfeHM6ICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgMTRweDtcbiRmb250X3NpemVfc206ICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgMThweDtcbiRmb250X3NpemVfbGw6ICAyMHB4O1xuJGZvbnRfc2l6ZV9sbGw6IDIycHg7XG4kZm9udF9zaXplX3hsOiAgMjRweDtcbiRmb250X3NpemVfeHhsOiAyOHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICA1cHg7XG4kc3BhY2luZ19zczogIDhweDtcbiRzcGFjaW5nX3M6ICAgMTBweDtcbiRzcGFjaW5nX21zOiAgMTVweDtcbiRzcGFjaW5nX206ICAgMjBweDtcbiRzcGFjaW5nX21sOiAgMjVweDtcbiRzcGFjaW5nX2w6ICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgNDBweDtcbiRzcGFjaW5nX3h4bDogNTBweDtcblxuLy8gRmlnbWEgbWFwcGluZy5cbiRzcGFjaW5nOiAoXG5cdCdzbSc6ICRzcGFjaW5nX3MsXG5cdCdtZCc6ICRzcGFjaW5nX20sXG5cdCdsZyc6ICRzcGFjaW5nX2wsXG5cdCd4bCc6ICRzcGFjaW5nX3h4bCxcbik7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG4kYm9yZGVyX3JhZGl1c19sOiAgOXB4O1xuXG4vLyBGaWdtYSBtYXBwcGluZy5cbiRyYWRpdXM6IChcblx0J3JhZGl1cy10YWJsZSc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJhZGdlJzogICRib3JkZXJfcmFkaXVzX3hzLFxuXHQncmFkaXVzLWZpZWxkJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYnV0dG9uJzogJGJvcmRlcl9yYWRpdXNfcyxcbik7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gQUkgY2hhdC5cbiRhaS1jaGF0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIiwiLy8gUmVzcG9zaXZlIGRlc2lnbiByZWxhdGVkIHZhcmlhYmxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC45XG5cbi8vIEJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6ICAzMjBweCxcblx0J3Bob25lJzogICAgIDYwMHB4LFxuXHQnaXBhZCc6ICAgICAgNzY4cHgsXG5cdCd0YWJsZXQnOiAgICA3ODJweCxcblx0J2Rlc2t0b3AnOiAgIDk2MHB4LFxuXHQnbS1kZXNrdG9wJzogMTAyNHB4LFxuXHQnbC1kZXNrdG9wJzogMTI4MHB4LFxuKTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBXaGF0J3MgTmV3PyBzcGxhc2ggc2NyZWVuIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjhcblxuI3dwZm9ybXMtc3BsYXNoLW1vZGFsIHtcblx0aGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiBtYXAtZ2V0KCRzcGFjaW5nLCAnbGcnKTtcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLCAneGwnKSAxMjBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkbmV1dHJhbC0wIDAlLCByZ2JhKDI0NiwgMjQ3LCAyNDcsIDApIDEwMCUpO1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWhlYWRpbmc7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeGw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHM7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogODBweDtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0fVxuXHR9XG5cblx0bWFpbiB7XG5cdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IG1hcC1nZXQoJHNwYWNpbmcsICd4bCcpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRcdHBhZGRpbmc6IDAgMTIwcHg7XG5cblx0XHRcdC53cGZvcm1zLXNwbGFzaC1iYWRnZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHJhZGl1cywgJ3JhZGl1cy1iYWRnZScpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfc3MgJHNwYWNpbmdfcztcblx0XHRcdFx0Y29sb3I6ICRiYWRnZS1ncmVlbi10ZXh0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1oZWFkaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHhsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwIG1hcC1nZXQoJHNwYWNpbmcsICdzbScpO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IHJldmVydDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24tYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRnYXA6IG1hcC1nZXQoJHNwYWNpbmcsICdtZCcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjaW5nLCAnbWQnKTtcblxuXHRcdFx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zcGxhc2gtc2VjdGlvbi1maWZ0eS1maWZ0eSB7XG5cdFx0XHRcdC53cGZvcm1zLXNwbGFzaC1zZWN0aW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zcGxhc2gtc2VjdGlvbi1pbWFnZSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc3BsYXNoLXNlY3Rpb24tb25lLXRoaXJkLXR3by10aGlyZHMge1xuXHRcdFx0XHQud3Bmb3Jtcy1zcGxhc2gtc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24taW1hZ2Uge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdC53cGZvcm1zLXNwbGFzaC1zZWN0aW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24taW1hZ2Uge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNwbGFzaC1zZWN0aW9uLWltYWdlIHtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cblx0XHRcdFx0Ji53cGZvcm1zLWltYWdlLXNoYWRvdy1hcHBseSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtaW1hZ2Utc2hhZG93LXllcyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0xOHB4IDAgLTM4cHggLTMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zcGxhc2gtc2VjdGlvbi1mdWxsLXdpZHRoIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24tY29udGVudCxcblx0XHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24taW1hZ2Uge1xuXHRcdFx0XHRcdGZsZXg6IHJldmVydDtcblx0XHRcdFx0XHRvcmRlcjogcmV2ZXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTA7XG5cdFx0XHRcdFx0cGFkZGluZzogbWFwLWdldCgkc3BhY2luZywgJ3hsJykgMTIwcHg7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1zcGxhc2gtYmFkZ2Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zcGxhc2gtc2VjdGlvbi1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvciBvbmx5IGZvciA1MCUgZnJvbSB0b3AgdG8gYm90dG9tXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJG5ldXRyYWwtMCA1MCUsICRjb2xvcl93aGl0ZSA1MCUpO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNzYwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXNwbGFzaC1zZWN0aW9uLWJ1dHRvbnMge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNpbmcsICdtZCcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2wgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNpbmcsICd4bCcpIDEyMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiBtYXAtZ2V0KCRzcGFjaW5nLCAneGwnKTtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC04MDtcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcztcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE3cHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdGJvcmRlcjogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCggJHJhZGl1cywgJ3JhZGl1cy1idXR0b24nICk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWJvcmRlcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXI7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2dyZWVuO1xuXHRcdGNvbG9yOiAkYnV0dG9uLXByaW1hcnktdGV4dDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2dyZWVuO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJld3JpdGUgZGVmYXVsdCBzdHlsZXMuXG5ib2R5LndwZm9ybXMtc3BsYXNoLW1vZGFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1ib2R5LXNjcm9sbGJhci13aWR0aCApO1xuXG5cdCN3cGFkbWluYmFyIHtcblx0XHR3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0td3Bmb3Jtcy1ib2R5LXNjcm9sbGJhci13aWR0aCApICk7XG5cdH1cblxuXHQuamNvbmZpcm0ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym90dG9tOiByZXZlcnQ7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuXHRcdC5qY29uZmlybS1jZWxsIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBcdFx0aGVpZ2h0OiAxMDB2aDtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgc2Nyb2xsYmFyKCA1cHgsIHRyYW5zcGFyZW50LCAkY29sb3Jfc2Nyb2xsYmFyICk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzY3JvbGxiYXIoIDVweCwgdHJhbnNwYXJlbnQsICRjb2xvcl9zY3JvbGxiYXJfaG92ZXIgKTtcblx0XHRcdH1cblxuXHRcdFx0LmpjLWJzMy1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWhvbGRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qY29uZmlybS1vcGVuIHtcblx0XHRcdC5qY29uZmlybS1iZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLXNjcm9sbHBhbmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwdmg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmpjb25maXJtLmpjb25maXJtLW1vZGVybiAuamNvbmZpcm0tYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3Mjc3N2M7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxuXG5cdC5qY29uZmlybS1ib3gge1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cblxuXHRkaXYuamNvbmZpcm0gLmpjb25maXJtLWJveC1jb250YWluZXIgLmpjb25maXJtLWJveCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cblx0ZGl2Lmpjb25maXJtIC5qY29uZmlybS1ib3gtY29udGFpbmVyIC5qY29uZmlybS1ib3guamNvbmZpcm0tdHlwZS1kZWZhdWx0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5qY29uZmlybS5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveCBkaXYuamNvbmZpcm0tY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogcmV2ZXJ0O1xuXHR9XG5cblx0ZGl2Lmpjb25maXJtIC5qY29uZmlybS1ib3gtY29udGFpbmVyIC5qY29uZmlybS1ib3ggLmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeGw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuamNvbmZpcm0gLmpjb25maXJtLWJveC1jb250YWluZXIgLmpjb25maXJtLWJveCAuamNvbmZpcm0tY2xvc2VJY29uIHtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ20tZGVza3RvcCcgKSApIHtcblx0I3dwZm9ybXMtc3BsYXNoLW1vZGFsIHtcblx0XHRoZWFkZXIsIGZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLCAneGwnKTtcblx0XHR9XG5cblx0XHRtYWluIHtcblx0XHRcdC53cGZvcm1zLXNwbGFzaC1zZWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjaW5nLCAneGwnKTtcblxuXHRcdFx0XHQmLndwZm9ybXMtc3BsYXNoLXNlY3Rpb24tZnVsbC13aWR0aCB7XG5cdFx0XHRcdFx0LndwZm9ybXMtc3BsYXNoLXNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLCAneGwnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ2lwYWQnICkgKSB7XG5cdGJvZHkud3Bmb3Jtcy1zcGxhc2gtbW9kYWwge1xuXHRcdC5qY29uZmlybSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBTUlBLEFBQ0MscUJBRG9CLENBQ3BCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFTHlCUyxJQUFJO0VLeEJoQixPQUFPLEVMMEJLLElBQUksQ0sxQmlCLEtBQUs7RUFDdEMsVUFBVSxFQUFFLGdFQUFtRTtDQWdCL0U7O0FBdEJGLEFBUUUscUJBUm1CLENBQ3BCLE1BQU0sQ0FPTCxFQUFFLENBQUM7RUFDRixLQUFLLEVIZ0hLLE9BQU87RUcvR2pCLFNBQVMsRUxTSSxJQUFJO0VLUmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDTFdBLEdBQUc7Q0tWZDs7QUFiSCxBQWVFLHFCQWZtQixDQUNwQixNQUFNLENBY0wsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIZmMsT0FBTztFR2dCdEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtDQUMxQzs7QUFyQkgsQUF5QkUscUJBekJtQixDQXdCcEIsSUFBSSxDQUNILHVCQUF1QixD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 */ assets/css/admin/admin-splash-modal.min.css000064400000024346147600010650014704 0ustar00#wpforms-splash-modal header{display:flex;align-items:center;gap:30px;padding:50px 120px;background:linear-gradient(180deg, #f6f7f7 0%, rgba(246,247,247,0) 100%)}#wpforms-splash-modal header h2{color:#1d2327;font-size:24px;font-weight:700;margin:0 0 5px}#wpforms-splash-modal header img{max-width:80px !important;max-height:80px;border:4px solid #ffffff;border-radius:40px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}#wpforms-splash-modal main .wpforms-splash-section{display:flex;align-items:center;gap:50px;margin-bottom:75px;padding:0 120px}#wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-badge{border-radius:3px;background-color:#edfaef;padding:8px 10px;color:#00ba37;text-align:center;font-size:10px;font-weight:700;line-height:10px;letter-spacing:0.5px;text-transform:uppercase;cursor:default}#wpforms-splash-modal main .wpforms-splash-section h3{color:#1d2327;font-size:28px;font-weight:500;line-height:36px;margin:15px 0 10px}#wpforms-splash-modal main .wpforms-splash-section p{line-height:25px !important;opacity:0.9}#wpforms-splash-modal main .wpforms-splash-section ul{list-style:revert;margin-left:2em}#wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-buttons{display:flex;align-items:flex-start;gap:20px;margin-top:20px}#wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-buttons .wpforms-btn{padding:10px 15px;font-size:14px;line-height:normal;font-weight:500}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-fifty-fifty .wpforms-splash-section-content{flex:1}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-fifty-fifty .wpforms-splash-section-image{flex:1}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-one-third-two-thirds .wpforms-splash-section-content{flex:2}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-one-third-two-thirds .wpforms-splash-section-image{flex:1}#wpforms-splash-modal main .wpforms-splash-section:nth-child(odd) .wpforms-splash-section-content{order:2}#wpforms-splash-modal main .wpforms-splash-section:nth-child(odd) .wpforms-splash-section-image{order:1}#wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-image{flex:0 0 auto;align-self:center;justify-self:center}#wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-image.wpforms-image-shadow-apply img{box-shadow:0 15px 50px 0 rgba(0,0,0,0.15)}#wpforms-splash-modal main .wpforms-splash-section .wpforms-splash-section-image.wpforms-image-shadow-yes img{max-width:calc(100% + 60px);margin:-18px 0 -38px -30px}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width{flex-direction:column;align-items:center;gap:0;text-align:center;padding:0}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content,#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-image{flex:revert;order:revert}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content{width:fit-content;background-color:#f6f7f7;padding:50px 120px}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content .wpforms-splash-badge{background-color:#ffffff}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content h3{font-size:32px}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-image{width:100%;background:linear-gradient(180deg, #f6f7f7 50%, #fff 50%)}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-image img{max-width:760px;padding:10px;background:#ffffff;border-radius:9px;box-shadow:0 15px 50px rgba(0,0,0,0.15)}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-buttons{justify-content:center}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width h3{margin-top:20px}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width p{font-size:18px !important;line-height:28px !important}#wpforms-splash-modal footer{display:flex;padding:50px 120px;align-items:center;gap:50px;background:#2c3338;box-shadow:0 2px 4px 0 rgba(0,0,0,0.05)}#wpforms-splash-modal footer h2{margin:0 0 10px;color:#ffffff;font-size:28px;font-weight:500;line-height:36px}#wpforms-splash-modal footer a{padding:11px 17px;font-size:16px;font-weight:500}#wpforms-splash-modal footer p{color:rgba(255,255,255,0.8) !important;line-height:25px !important;opacity:0.9}#wpforms-splash-modal .wpforms-btn{border:1px;border-style:solid;border-radius:4px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none}#wpforms-splash-modal .wpforms-btn.inactive{cursor:no-drop;pointer-events:none;box-shadow:none;opacity:0.5}#wpforms-splash-modal .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#ffffff}#wpforms-splash-modal .wpforms-btn-orange:hover,#wpforms-splash-modal .wpforms-btn-orange:active,#wpforms-splash-modal .wpforms-btn-orange:focus{background-color:#cd6622;border-color:#cd6622;color:#ffffff}#wpforms-splash-modal .wpforms-btn-orange:focus{box-shadow:0 0 0 2px #cd6622;border-color:#ffffff;outline:0}#wpforms-splash-modal .wpforms-btn-bordered{background-color:#ffffff;color:#50575e;border-color:#8c8f94}#wpforms-splash-modal .wpforms-btn-bordered:hover,#wpforms-splash-modal .wpforms-btn-bordered:focus{color:#2c3338;border-color:#50575e}#wpforms-splash-modal .wpforms-btn-bordered:focus{background-color:#ffffff;box-shadow:0 0 0 1px #50575e;outline:0}#wpforms-splash-modal .wpforms-btn-green{background-color:#008a20;color:#ffffff;border-color:#008a20}#wpforms-splash-modal .wpforms-btn-green:hover,#wpforms-splash-modal .wpforms-btn-green:focus{background-color:#00a32a;color:#ffffff}body.wpforms-splash-modal{overflow:hidden;margin-right:var(--wpforms-body-scrollbar-width)}body.wpforms-splash-modal #wpadminbar{width:calc( 100vw - var( --wpforms-body-scrollbar-width ))}body.wpforms-splash-modal .jconfirm{overflow:hidden;bottom:revert;min-height:100vh;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.wpforms-splash-modal .jconfirm .jconfirm-cell{vertical-align:top;overflow-y:auto;max-height:100vh;height:100vh;display:flex;justify-content:center;align-items:center}body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar{background:transparent;width:15px;height:15px}body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-track{background:transparent}body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px 5px rgba(0,0,0,0.05);background:transparent;border-radius:15px;border:solid 4px transparent}body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-resizer,body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-button,body.wpforms-splash-modal .jconfirm .jconfirm-cell::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){body.wpforms-splash-modal .jconfirm .jconfirm-cell{scrollbar-color:rgba(0,0,0,0.05) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar{background:transparent;width:15px;height:15px}body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-track{background:transparent}body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px 5px rgba(0,0,0,0.3);background:transparent;border-radius:15px;border:solid 4px transparent}body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-resizer,body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-button,body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){body.wpforms-splash-modal .jconfirm .jconfirm-cell:hover{scrollbar-color:rgba(0,0,0,0.3) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}body.wpforms-splash-modal .jconfirm .jconfirm-cell .jc-bs3-container{padding-bottom:50px}body.wpforms-splash-modal .jconfirm .jconfirm-cell .jconfirm-holder{width:100%;padding:0 !important}body.wpforms-splash-modal .jconfirm.jconfirm-open .jconfirm-bg{position:sticky;height:100%}body.wpforms-splash-modal .jconfirm.jconfirm-open .jconfirm-scrollpane{margin-top:-100vh}body.wpforms-splash-modal .jconfirm.jconfirm-modern .jconfirm-bg{background-color:#72777c;opacity:0.75}body.wpforms-splash-modal .jconfirm-box{max-width:1000px;width:100% !important}body.wpforms-splash-modal .jconfirm-box-container{opacity:0;padding:0 50px}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box{border-radius:12px;box-shadow:0 15px 50px rgba(0,0,0,0.15)}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default{padding:0;transition-duration:initial !important}body.wpforms-splash-modal .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:revert}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{display:block;margin-bottom:0;max-height:none !important}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content{color:#444444;font-size:16px;line-height:24px;margin-bottom:0;overflow:inherit}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p{color:#50575e;font-size:16px;font-weight:400;line-height:22px;margin-block:0}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{top:20px;right:20px}body.wpforms-splash-modal div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after{font-size:20px}@media screen and (max-width: 1024px){#wpforms-splash-modal header,#wpforms-splash-modal footer{padding:50px}#wpforms-splash-modal main .wpforms-splash-section{padding:0 50px}#wpforms-splash-modal main .wpforms-splash-section.wpforms-splash-section-full-width .wpforms-splash-section-content{padding:50px}}@media screen and (max-width: 768px){body.wpforms-splash-modal .jconfirm{display:none}} assets/css/admin/edit-post-education.css000064400000017334147600010650014330 0ustar00/** * Common styles. */ .wpforms-edit-post-education-notice-body { padding-left: 52px; min-height: 40px; margin: 0; position: relative; } .wpforms-edit-post-education-notice-body p { margin: 0; } .wpforms-edit-post-education-notice-body:before { content: ''; display: block; width: 40px; height: 40px; background-image: url("../../images/sullie-edit-post-education.svg"); background-size: 100%; position: absolute; left: 0; top: 0; } /** * Classic editor styles. */ .wpforms-hidden { display: none !important; } .wpforms-edit-post-education-notice { position: relative; background: #FFFFFF; border: 1px solid #C3C4C7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); padding: 10px; font-size: 14px; line-height: 21px; display: flex; align-items: flex-start; margin: 23px 0; } .wpforms-edit-post-education-notice .notice-dismiss { position: static; margin-left: auto; } .wpforms-edit-post-education-notice:not(.wpforms-hidden) + #postdivrich { margin-top: -20px; } /** * Gutenberg editor styles. */ .is-distraction-free .interface-interface-skeleton__header:focus-within .wpforms-edit-post-education-notice .components-notice__actions, .is-distraction-free .interface-interface-skeleton__header:focus-within .wpforms-edit-post-education-notice .components-notice__content { transform: none !important; } .components-notice-list .wpforms-edit-post-education-notice { background-color: #f0f6fc; border-top: 0; border-left: 4px solid #007cba; border-bottom: 0; border-right: 0; margin: 0; } .components-notice-list .wpforms-edit-post-education-notice-body { padding-right: 150px; float: left; } @media (max-width: 767px) { .components-notice-list .wpforms-edit-post-education-notice-body { float: none; padding-right: 0; } .components-notice-list .components-notice__action.components-button.wpforms-edit-post-education-notice-guide-button { margin-left: 52px; } } @media (min-width: 768px) { .components-notice-list .components-notice__action.components-button.wpforms-edit-post-education-notice-guide-button { position: absolute; right: 60px; top: 14px; margin: 0; } .components-notice-list .wpforms-edit-post-education-notice.components-notice .components-notice__dismiss { margin-top: 14px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi9lZGl0LXBvc3QtZWR1Y2F0aW9uLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYWRtaW4vZWRpdC1wb3N0LWVkdWNhdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29tbW9uIHN0eWxlcy5cbiAqL1xuXG4ud3Bmb3Jtcy1lZGl0LXBvc3QtZWR1Y2F0aW9uLW5vdGljZS1ib2R5IHtcblx0cGFkZGluZy1sZWZ0OiA1MnB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3N1bGxpZS1lZGl0LXBvc3QtZWR1Y2F0aW9uLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLyoqXG4gKiBDbGFzc2ljIGVkaXRvciBzdHlsZXMuXG4gKi9cblxuLndwZm9ybXMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3Bmb3Jtcy1lZGl0LXBvc3QtZWR1Y2F0aW9uLW5vdGljZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0MzQzRDNztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW46IDIzcHggMDtcblxuXHQubm90aWNlLWRpc21pc3Mge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQmOm5vdCgud3Bmb3Jtcy1oaWRkZW4pICsgI3Bvc3RkaXZyaWNoIHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxufVxuXG4vKipcbiAqIEd1dGVuYmVyZyBlZGl0b3Igc3R5bGVzLlxuICovXG5cbi5pcy1kaXN0cmFjdGlvbi1mcmVlIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXI6Zm9jdXMtd2l0aGluIC53cGZvcm1zLWVkaXQtcG9zdC1lZHVjYXRpb24tbm90aWNlIHtcblx0LmNvbXBvbmVudHMtbm90aWNlX19hY3Rpb25zLFxuXHQuY29tcG9uZW50cy1ub3RpY2VfX2NvbnRlbnQge1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb21wb25lbnRzLW5vdGljZS1saXN0IHtcblxuXHQud3Bmb3Jtcy1lZGl0LXBvc3QtZWR1Y2F0aW9uLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjZmYztcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwN2NiYTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTUwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQud3Bmb3Jtcy1lZGl0LXBvc3QtZWR1Y2F0aW9uLW5vdGljZS1ib2R5IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbi5jb21wb25lbnRzLWJ1dHRvbi53cGZvcm1zLWVkaXQtcG9zdC1lZHVjYXRpb24tbm90aWNlLWd1aWRlLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTJweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQuY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbi5jb21wb25lbnRzLWJ1dHRvbi53cGZvcm1zLWVkaXQtcG9zdC1lZHVjYXRpb24tbm90aWNlLWd1aWRlLWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNjBweDtcblx0XHRcdHRvcDogMTRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZGl0LXBvc3QtZWR1Y2F0aW9uLW5vdGljZS5jb21wb25lbnRzLW5vdGljZSAuY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILEFBQUEsd0NBQXdDLENBQUM7RUFDeEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtDQWlCbEI7O0FBckJELEFBTUMsd0NBTnVDLENBTXZDLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBUkYsQUFVQyx3Q0FWdUMsQUFVdEMsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxrREFBa0Q7RUFDcEUsZUFBZSxFQUFFLElBQUk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNOOztBQUdGOztHQUVHO0FBRUgsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixNQUFNLEVBQUUsTUFBTTtDQVVkOztBQXBCRCxBQVlDLG1DQVprQyxDQVlsQyxlQUFlLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFmRixBQWlCQyxtQ0FqQmtDLEFBaUJqQyxJQUFLLENBQUEsZUFBZSxJQUFJLFlBQVksQ0FBQztFQUNyQyxVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUFHRjs7R0FFRztBQUVILEFBQ0Msb0JBRG1CLENBQUMscUNBQXFDLEFBQUEsYUFBYSxDQUFDLG1DQUFtQyxDQUMxRywyQkFBMkI7QUFENUIsb0JBQW9CLENBQUMscUNBQXFDLEFBQUEsYUFBYSxDQUFDLG1DQUFtQyxDQUUxRywyQkFBMkIsQ0FBQztFQUMzQixTQUFTLEVBQUUsZUFBZTtDQUMxQjs7QUFHRixBQUVDLHVCQUZzQixDQUV0QixtQ0FBbUMsQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0NBTVQ7O0FBZEYsQUFVRSx1QkFWcUIsQ0FVcEIsd0NBQUssQ0FBQztFQUNOLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBR0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEJ6QixBQWlCRSx1QkFqQnFCLENBaUJyQix3Q0FBd0MsQ0FBQztJQUN4QyxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0dBQ2hCO0VBcEJILEFBc0JFLHVCQXRCcUIsQ0FzQnJCLDBCQUEwQixBQUFBLGtCQUFrQixBQUFBLGdEQUFnRCxDQUFDO0lBQzVGLFdBQVcsRUFBRSxJQUFJO0dBQ2pCOzs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzQnpCLEFBNEJFLHVCQTVCcUIsQ0E0QnJCLDBCQUEwQixBQUFBLGtCQUFrQixBQUFBLGdEQUFnRCxDQUFDO0lBQzVGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsQ0FBQztHQUNUO0VBakNILEFBbUNFLHVCQW5DcUIsQ0FtQ3JCLG1DQUFtQyxBQUFBLGtCQUFrQixDQUFDLDJCQUEyQixDQUFDO0lBQ2pGLFVBQVUsRUFBRSxJQUFJO0dBQ2hCIn0= */ assets/css/admin/edit-post-education.min.css000064400000003626147600010650015111 0ustar00.wpforms-edit-post-education-notice-body{padding-left:52px;min-height:40px;margin:0;position:relative}.wpforms-edit-post-education-notice-body p{margin:0}.wpforms-edit-post-education-notice-body:before{content:'';display:block;width:40px;height:40px;background-image:url("../../images/sullie-edit-post-education.svg");background-size:100%;position:absolute;left:0;top:0}.wpforms-hidden{display:none !important}.wpforms-edit-post-education-notice{position:relative;background:#FFFFFF;border:1px solid #C3C4C7;box-shadow:0 1px 1px rgba(0,0,0,0.05);padding:10px;font-size:14px;line-height:21px;display:flex;align-items:flex-start;margin:23px 0}.wpforms-edit-post-education-notice .notice-dismiss{position:static;margin-left:auto}.wpforms-edit-post-education-notice:not(.wpforms-hidden)+#postdivrich{margin-top:-20px}.is-distraction-free .interface-interface-skeleton__header:focus-within .wpforms-edit-post-education-notice .components-notice__actions,.is-distraction-free .interface-interface-skeleton__header:focus-within .wpforms-edit-post-education-notice .components-notice__content{transform:none !important}.components-notice-list .wpforms-edit-post-education-notice{background-color:#f0f6fc;border-top:0;border-left:4px solid #007cba;border-bottom:0;border-right:0;margin:0}.components-notice-list .wpforms-edit-post-education-notice-body{padding-right:150px;float:left}@media (max-width: 767px){.components-notice-list .wpforms-edit-post-education-notice-body{float:none;padding-right:0}.components-notice-list .components-notice__action.components-button.wpforms-edit-post-education-notice-guide-button{margin-left:52px}}@media (min-width: 768px){.components-notice-list .components-notice__action.components-button.wpforms-edit-post-education-notice-guide-button{position:absolute;right:60px;top:14px;margin:0}.components-notice-list .wpforms-edit-post-education-notice.components-notice .components-notice__dismiss{margin-top:14px}} assets/css/builder/builder-alerts.css000064400000127236147600010650013726 0ustar00.wpforms-admin-page .wpforms-alert { background-color: #ffffff; border: none; border-inline-start: 4px solid #dddddd; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); color: #444444; font-size: 14px; font-weight: 400; line-height: 18px; margin-bottom: 20px; padding: 10px; } .wpforms-admin-page .wpforms-alert-dismissible { align-content: stretch; align-items: center; display: flex; justify-content: flex-start; margin: 30px 15px 20px 15px; max-height: 100px; opacity: 1; overflow: hidden; transition-property: all; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms-admin-page .wpforms-alert-dismissible.out { margin-bottom: 0; margin-top: 0; max-height: 0; opacity: 0; padding-bottom: 0; padding-top: 0; } .wpforms-admin-page .wpforms-alert-dismissible h4 { margin: 0 0 2px 0; } .wpforms-admin-page .wpforms-alert-dismissible p { color: #444444; } .wpforms-admin-page .wpforms-alert-buttons { display: flex; margin-inline-start: auto; padding-inline-start: 10px; } .wpforms-admin-page .wpforms-alert-buttons .wpforms-dismiss-button { color: rgba(68, 68, 68, 0.35); margin-inline-start: 7px; margin-inline-end: -3px; } .wpforms-admin-page .wpforms-alert-buttons .wpforms-dismiss-button:hover { color: rgba(68, 68, 68, 0.75); } .wpforms-admin-page .wpforms-alert h4 { color: #444444; font-size: 14px; font-weight: 600; line-height: 18px; margin: 0 0 3px 0; } .wpforms-admin-page .wpforms-alert p { line-height: 18px; margin: 0 0 10px 0; } .wpforms-admin-page .wpforms-alert p:last-of-type { margin: 0; } .wpforms-admin-page .wpforms-alert p.wpforms-alert-heading { font-size: 16px; font-weight: 500; margin-bottom: 3px !important; } .wpforms-admin-page .wpforms-alert p.wpforms-alert-content { font-size: 14px; font-weight: 400; margin-bottom: 0 !important; } .wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin { margin: 0; } .wpforms-admin-page .wpforms-alert.wpforms-alert-success { border-inline-start-color: #00a32a; } .wpforms-admin-page .wpforms-alert.wpforms-alert-info { border-inline-start-color: #036aab; } .wpforms-admin-page .wpforms-alert.wpforms-alert-warning { border-inline-start-color: #ffb900; } .wpforms-admin-page .wpforms-alert.wpforms-alert-danger { border-inline-start-color: #d63638; } .wpforms-admin-page .wpforms-alert.wpforms-alert-field-requirements .wpforms-alert-buttons { padding: 10px 0 0 0; } .wpforms-admin-page .wpforms-alert .wpforms-aside-left { float: left; } .wpforms-admin-page .wpforms-alert .wpforms-aside-right { float: right; } .wpforms-admin-page .wpforms-panel-content .wpforms-alert { box-shadow: none; overflow: auto; } .wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-success { background-color: #edfaef; } .wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-info { background-color: #f1f6fa; } .wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-warning { background-color: #fcf9e8; } .wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-danger { background-color: #fcf0f1; } .wpforms-fullscreen-notice { background: #036aab; cursor: default; height: 100%; min-width: 0; padding: 0 20px; overflow: scroll; position: fixed; z-index: 100110; text-align: center; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; } .wpforms-fullscreen-notice img { height: 130px; width: 130px; } .wpforms-fullscreen-notice img.sullie-icon { background-color: #f1f1f1; border: 5px solid #ffffff; border-radius: 50%; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); } .wpforms-fullscreen-notice h3 { color: #ffffff; font-weight: 700; font-size: 18px; line-height: 22px; margin: 25px 0 5px 0; } .wpforms-fullscreen-notice p { color: #cce0ed; font-size: 16px; font-weight: 300; line-height: 22px; margin: 0; max-width: 640px; } .wpforms-fullscreen-notice a { color: #cce0ed; } .wpforms-fullscreen-notice a:hover { color: #ffffff; } .wpforms-fullscreen-notice .wpforms-fullscreen-notice-buttons { display: flex; flex-wrap: wrap; gap: 25px; /* Gap is unsupported in IE, but we have only one button on IE notice. */ justify-content: center; margin-top: 25px; } .wpforms-fullscreen-notice .wpforms-fullscreen-notice-button { border-radius: 4px; cursor: pointer; font-weight: 500; font-size: 16px; line-height: 20px; height: auto; padding: 10px 20px; text-decoration: none; text-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } .wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-primary { background-color: #e27730; border: 2px solid #e27730; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); color: #ffffff; } .wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-primary:hover { background-color: #cd6622; border-color: #cd6622; } .wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-secondary { background-color: transparent; border: 2px solid #ffffff; color: #ffffff; opacity: .5; } .wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-secondary:hover { opacity: 1; } .wpforms-fullscreen-notice .close, .wpforms-fullscreen-notice .dismiss { background-color: transparent; background-image: url("../../images/times-circle.svg"); border: none; color: #81b5d5; cursor: pointer; height: 31px; opacity: .5; overflow: hidden; position: absolute; inset-inline-end: 20px; top: 20px; width: 31px; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } .wpforms-fullscreen-notice .close:hover, .wpforms-fullscreen-notice .dismiss:hover { opacity: 1; } .wpforms-fullscreen-notice .close:focus, .wpforms-fullscreen-notice .dismiss:focus { outline: none; } .wpforms-fullscreen-notice-light { background: #e8e8e8; } .wpforms-fullscreen-notice-light h3 { color: #444444; } .wpforms-fullscreen-notice-light p { color: #777777; } .wpforms-fullscreen-notice img { height: auto; width: auto; max-width: 120px; } @supports (display: grid) { #wpforms-builder-ie-notice { display: none; } } #wpforms-builder-abort-message h3 { font-size: 24px; line-height: 24px; margin-bottom: 20px; } #wpforms-builder-abort-message img { width: 400px; height: auto; margin: 30px 30px 0 30px; } #wpforms-builder-abort-message .wpforms-fullscreen-notice-button { text-transform: initial; } #wpforms-builder-abort-message .waving-hand-emoji { display: inline-block; background-image: url("../../images/empty-states/waving-hand-emoji.png"); background-repeat: no-repeat; background-size: 24px 24px; background-position: 0 0; padding-left: 34px; } @media (max-width: 640px) { #wpforms-builder-abort-message img { width: 250px; } } @media (min-width: 1024px) { #wpforms-builder-mobile-notice { display: none; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItYWxlcnRzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLWFsZXJ0cy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fYWxlcnRzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19mdWxsc2NyZWVuLW5vdGljZS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9faWUtbm90aWNlLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19hYm9ydC1tZXNzYWdlLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19tb2JpbGUtbm90aWNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBBbGVydHMgYW5kIG5vdGljZXMgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9hbGVydHMnO1xuQGltcG9ydCAncGFydGlhbHMvZnVsbHNjcmVlbi1ub3RpY2UnO1xuQGltcG9ydCAncGFydGlhbHMvaWUtbm90aWNlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Fib3J0LW1lc3NhZ2UnO1xuQGltcG9ydCAncGFydGlhbHMvbW9iaWxlLW5vdGljZSc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9hbHQ6ICAgICAgICAgICNkZmU4ZjI7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ6ICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAgICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzVjMjRhOTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC41ICk7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6ICAgICAgMTFweDtcbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgIDE1cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6ICAgICAgMjhweDtcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAgICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9tb25vOiAgICAgICAgICAgbW9ub3NwYWNlO1xuJGZvbnRfZmE6ICAgICAgICAgICAgIEZvbnRBd2Vzb21lO1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjVweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfbGw6ICAgICAgICAgIDM1cHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3hsbDogICAgICAgICA0NXB4O1xuJHNwYWNpbmdfeHhsOiAgICAgICAgIDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAgICAgICAgICAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuXG4vLyBEaW1lbnNpb25zLlxuJHRvb2xiYXJfaGVpZ2h0OiAgICAgIDc2cHg7XG4kcGFuZWxzX3RvZ2dsZV93aWR0aDogOTVweDtcbiRzaWRlYmFyX3dpZHRoOiAgICAgICA0MDBweDtcbiRvcHRpb25fdG9nZ2xlX3dpZHRoOiAxM3B4O1xuXG4vLyBGaWVsZCBwcmV2aWV3IHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfbWluX3dpZHRoOiAgICAgMjUwcHg7XG5cbi8vIENob2ljZXMgaWNvbnMgcGF0aC5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0fVxuXG5cdCYud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGVfZGFyaygpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBBbGVydCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItaW5saW5lLXN0YXJ0OiA0cHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHQmLWRpc21pc3NpYmxlIHtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAkc3BhY2luZ19tcyAkc3BhY2luZ19tICRzcGFjaW5nX21zO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9zbG93LCBlYXNlLW91dCApO1xuXG5cdFx0XHQmLm91dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAycHggMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zO1xuXG5cdFx0XHQud3Bmb3Jtcy1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCA2OCwgNjgsIDY4LCAuMzUgKTtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogN3B4O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogLTNweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSggNjgsIDY4LCA2OCwgLjc1ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRtYXJnaW46IDAgMCAzcHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtYWxlcnQtaGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWFsZXJ0LWNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1ub21hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0Ym9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC13YXJuaW5nIHtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1maWVsZC1yZXF1aXJlbWVudHMge1xuXG5cdFx0XHQud3Bmb3Jtcy1hbGVydC1idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAwIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC53cGZvcm1zLWFzaWRlLWxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYXNpZGUtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQge1xuXHRcdC53cGZvcm1zLWFsZXJ0IHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0Ji53cGZvcm1zLWFsZXJ0LXN1Y2Nlc3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlc3RfZ3JlZW47XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1hbGVydC1pbmZvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0ZXN0X2JsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1hbGVydC13YXJuaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdztcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWFsZXJ0LWRhbmdlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodGVzdF9yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEZ1bGxzY3JlZW4gbm90aWNlIGRlZmF1bHRzIGFuZCBnZW5lcmljIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vIEBzaW5jZSAxLjcuOCBVbmlmaWVkIHN0eWxlcyBmb3IgYWxsIGZ1bGxzY3JlZW4gbm90aWNlcy5cblxuLndwZm9ybXMtZnVsbHNjcmVlbi1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi13aWR0aDogMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDExMDsgLy8gSW5zaWRlIChyZWxhdGVkIHRvKSB0aGUgI3dwYm9keS1jb250ZW50LiBHcmVhdCB0aGFuIHotaW5kZXggb2YgdGhlICN3cGZvcm1zLWJ1aWxkZXIuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBpbnNldF8wKCk7XG5cdEBpbmNsdWRlIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpO1xuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHR3aWR0aDogMTMwcHg7XG5cblx0XHQmLnN1bGxpZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9ncmV5O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoIDAsIDAsIDAsIDAuMTUgKTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbWwgMCAkc3BhY2luZ194cyAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX2JsdWU7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl9ibHVlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZ1bGxzY3JlZW4tbm90aWNlLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogJHNwYWNpbmdfbWw7IC8qIEdhcCBpcyB1bnN1cHBvcnRlZCBpbiBJRSwgYnV0IHdlIGhhdmUgb25seSBvbmUgYnV0dG9uIG9uIElFIG5vdGljZS4gKi9cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tbDtcblx0fVxuXG5cdC53cGZvcm1zLWZ1bGxzY3JlZW4tbm90aWNlLWJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1vdXQgKTtcblx0fVxuXG5cdC53cGZvcm1zLWZ1bGxzY3JlZW4tbm90aWNlLWJ1dHRvbi1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9vcmFuZ2U7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoIDAsIDAsIDAsIDAuMTUgKTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1mdWxsc2NyZWVuLW5vdGljZS1idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuY2xvc2UsXG5cdC5kaXNtaXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL3RpbWVzLWNpcmNsZS5zdmdcIiApO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogIzgxYjVkNTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6ICRzcGFjaW5nX207XG5cdFx0dG9wOiAkc3BhY2luZ19tO1xuXHRcdHdpZHRoOiAzMXB4O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtZnVsbHNjcmVlbi1ub3RpY2UtbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfYnJpZ2h0ZXN0X2dyZXk7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBJbnRlcm5ldCBFeHBsb3JlciBub3RpY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLWZ1bGxzY3JlZW4tbm90aWNlIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0fVxufVxuXG4vLyBIaWRlIHRoZSBub3RpY2UgaW4gbW9kZXJuIGJyb3dzZXJzLlxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdCN3cGZvcm1zLWJ1aWxkZXItaWUtbm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEFib3J0IE1lc3NhZ2Ugbm90aWNlLlxuLy9cbi8vIEBzaW5jZSAxLjcuM1xuXG4jd3Bmb3Jtcy1idWlsZGVyLWFib3J0LW1lc3NhZ2Uge1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeGw7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6ICRzaWRlYmFyX3dpZHRoO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46ICRzcGFjaW5nX2wgJHNwYWNpbmdfbCAwICRzcGFjaW5nX2w7XG5cdH1cblxuXHQud3Bmb3Jtcy1mdWxsc2NyZWVuLW5vdGljZS1idXR0b24ge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHR9XG5cblx0LndhdmluZy1oYW5kLWVtb2ppIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uL2ltYWdlcy9lbXB0eS1zdGF0ZXMvd2F2aW5nLWhhbmQtZW1vamkucG5nXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdH1cbn1cblxuLy8gQWRqdXN0IGltYWdlIHNpemUgb24gc21hbGwgc2NyZWVucy5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQjd3Bmb3Jtcy1idWlsZGVyLWFib3J0LW1lc3NhZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTW9iaWxlIG5vdGljZSBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEhpZGUgb24gbGFyZ2VyIHNjcmVlbnMuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCN3cGZvcm1zLWJ1aWxkZXItbW9iaWxlLW5vdGljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBTU1BLEFBQ0MsbUJBRGtCLENBQ2xCLGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFSkRxQixPQUFPO0VJRTVDLE1BQU0sRUFBRSxJQUFJO0VBQ1osbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0orQ08sT0FBTztFSTlDNUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFvQjtFQUMxQyxLQUFLLEVKaURnQyxPQUFPO0VJaEQ1QyxTQUFTLEVISFUsSUFBSTtFR0l2QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVIRlEsSUFBSTtFR0d2QixhQUFhLEVIWU8sSUFBSTtFR1h4QixPQUFPLEVIU2EsSUFBSTtDR3VHeEI7O0FBM0hGLEFBYUUsbUJBYmlCLENBYWhCLDBCQUFZLENBQUM7RUFDYixhQUFhLEVBQUUsT0FBTztFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE1BQU0sRUhNYSxJQUFJLENBSEosSUFBSSxDQUNKLElBQUksQ0FESixJQUFJO0VHRnZCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUZpRGxCLG1CQUFtQixFQUFDLEdBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0NFL0IxQjs7QUF6Q0gsQUF5QkcsbUJBekJnQixDQWFoQiwwQkFBWSxBQVlYLElBQUksQ0FBQztFQUNMLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBaENKLEFBa0NHLG1CQWxDZ0IsQ0FhaEIsMEJBQVksQ0FxQlosRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FBcENKLEFBc0NHLG1CQXRDZ0IsQ0FhaEIsMEJBQVksQ0F5QlosQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFSmdCOEIsT0FBTztDSWYxQzs7QUF4Q0osQUEyQ0UsbUJBM0NpQixDQTJDaEIsc0JBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixvQkFBb0IsRUgxQkQsSUFBSTtDR3FDdkI7O0FBekRILEFBZ0RHLG1CQWhEZ0IsQ0EyQ2hCLHNCQUFRLENBS1IsdUJBQXVCLENBQUM7RUFDdkIsS0FBSyxFQUFFLHNCQUF1QjtFQUM5QixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLGlCQUFpQixFQUFFLElBQUk7Q0FLdkI7O0FBeERKLEFBcURJLG1CQXJEZSxDQTJDaEIsc0JBQVEsQ0FLUix1QkFBdUIsQUFLckIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLHNCQUF1QjtDQUM5Qjs7QUF2REwsQUEyREUsbUJBM0RpQixDQUNsQixjQUFjLENBMERiLEVBQUUsQ0FBQztFQUNGLEtBQUssRUpMK0IsT0FBTztFSU0zQyxTQUFTLEVIekRTLElBQUk7RUcwRHRCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUh4RE8sSUFBSTtFR3lEdEIsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FBakVILEFBbUVFLG1CQW5FaUIsQ0FDbEIsY0FBYyxDQWtFYixDQUFDLENBQUM7RUFDRCxXQUFXLEVIN0RPLElBQUk7RUc4RHRCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDSGpEUSxJQUFJLENHaURBLENBQUM7Q0FpQnhCOztBQXRGSCxBQXVFRyxtQkF2RWdCLENBQ2xCLGNBQWMsQ0FrRWIsQ0FBQyxBQUlDLGFBQWEsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBekVKLEFBMkVHLG1CQTNFZ0IsQ0FDbEIsY0FBYyxDQWtFYixDQUFDLEFBUUMsc0JBQXNCLENBQUM7RUFDdkIsU0FBUyxFSHRFUSxJQUFJO0VHdUVyQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsY0FBYztDQUM3Qjs7QUEvRUosQUFpRkcsbUJBakZnQixDQUNsQixjQUFjLENBa0ViLENBQUMsQUFjQyxzQkFBc0IsQ0FBQztFQUN2QixTQUFTLEVIOUVRLElBQUk7RUcrRXJCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxZQUFZO0NBQzNCOztBQXJGSixBQXdGRSxtQkF4RmlCLENBQ2xCLGNBQWMsQUF1RlosdUJBQXVCLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUExRkgsQUE0RkUsbUJBNUZpQixDQUNsQixjQUFjLEFBMkZaLHNCQUFzQixDQUFDO0VBQ3ZCLHlCQUF5QixFSm5GVyxPQUFPO0NJb0YzQzs7QUE5RkgsQUFnR0UsbUJBaEdpQixDQUNsQixjQUFjLEFBK0ZaLG1CQUFtQixDQUFDO0VBQ3BCLHlCQUF5QixFSm5GVyxPQUFPO0NJb0YzQzs7QUFsR0gsQUFvR0UsbUJBcEdpQixDQUNsQixjQUFjLEFBbUdaLHNCQUFzQixDQUFDO0VBQ3ZCLHlCQUF5QixFSjFFVyxPQUFPO0NJMkUzQzs7QUF0R0gsQUF3R0UsbUJBeEdpQixDQUNsQixjQUFjLEFBdUdaLHFCQUFxQixDQUFDO0VBQ3RCLHlCQUF5QixFSnBHVyxPQUFPO0NJcUczQzs7QUExR0gsQUE4R0csbUJBOUdnQixDQUNsQixjQUFjLEFBMkdaLGlDQUFpQyxDQUVqQyxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVIM0ZXLElBQUksQ0cyRkYsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0NBQ3pCOztBQWhISixBQW9IRSxtQkFwSGlCLENBQ2xCLGNBQWMsQ0FtSGIsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF0SEgsQUF3SEUsbUJBeEhpQixDQUNsQixjQUFjLENBdUhiLG9CQUFvQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBMUhILEFBOEhFLG1CQTlIaUIsQ0E2SGxCLHNCQUFzQixDQUNyQixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsSUFBSTtDQWlCZDs7QUFqSkgsQUFrSUcsbUJBbElnQixDQTZIbEIsc0JBQXNCLENBQ3JCLGNBQWMsQUFJWixzQkFBc0IsQ0FBQztFQUN2QixnQkFBZ0IsRUp4SG1CLE9BQU87Q0l5SDFDOztBQXBJSixBQXNJRyxtQkF0SWdCLENBNkhsQixzQkFBc0IsQ0FDckIsY0FBYyxBQVFaLG1CQUFtQixDQUFDO0VBQ3BCLGdCQUFnQixFSm5IbUIsT0FBTztDSW9IMUM7O0FBeElKLEFBMElHLG1CQTFJZ0IsQ0E2SGxCLHNCQUFzQixDQUNyQixjQUFjLEFBWVosc0JBQXNCLENBQUM7RUFDdkIsZ0JBQWdCLEVKL0dtQixPQUFPO0NJZ0gxQzs7QUE1SUosQUE4SUcsbUJBOUlnQixDQTZIbEIsc0JBQXNCLENBQ3JCLGNBQWMsQUFnQloscUJBQXFCLENBQUM7RUFDdEIsZ0JBQWdCLEVKeEltQixPQUFPO0NJeUkxQzs7QUMvSUosQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixVQUFVLEVMWTRCLE9BQU87RUtYN0MsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUMsQ0pnQlcsSUFBSTtFSWZ6QixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUgyRmxCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBU1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDR01uQjs7QUF6SEQsQUFjQywwQkFkeUIsQ0FjekIsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztDQVFaOztBQXhCRixBQWtCRSwwQkFsQndCLENBY3pCLEdBQUcsQUFJRCxZQUFZLENBQUM7RUFDYixnQkFBZ0IsRUxpQm9CLE9BQU87RUtoQjNDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTHBCbUIsT0FBTztFS3FCM0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFxQjtDQUMzQzs7QUF2QkgsQUEwQkMsMEJBMUJ5QixDQTBCekIsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFTDNCZ0MsT0FBTztFSzRCNUMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFSnZCVSxJQUFJO0VJd0J2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVKVGMsSUFBSSxDSVNKLENBQUMsQ0pkRCxHQUFHLENJY1csQ0FBQztDQUNuQzs7QUFoQ0YsQUFrQ0MsMEJBbEN5QixDQWtDekIsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFTGpCZ0MsT0FBTztFS2tCNUMsU0FBUyxFSi9CVSxJQUFJO0VJZ0N2QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQXpDRixBQTJDQywwQkEzQ3lCLENBMkN6QixDQUFDLENBQUM7RUFDRCxLQUFLLEVMMUJnQyxPQUFPO0NLK0I1Qzs7QUFqREYsQUE4Q0UsMEJBOUN3QixDQTJDekIsQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNQLEtBQUssRUwvQytCLE9BQU87Q0tnRDNDOztBQWhESCxBQW1EQywwQkFuRHlCLENBbUR6QixrQ0FBa0MsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFSmhDaUIsSUFBSTtFSWdDTix5RUFBeUU7RUFDM0YsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFSmxDVSxJQUFJO0NJbUN4Qjs7QUF6REYsQUEyREMsMEJBM0R5QixDQTJEekIsaUNBQWlDLENBQUM7RUFDakMsYUFBYSxFSjdCTyxHQUFHO0VJOEJ2QixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUoxRFUsSUFBSTtFSTJEdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVKL0NhLElBQUksQ0FFSixJQUFJO0VJOEN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFSENsQixtQkFBbUIsRUFBQyxHQUFDO0VBQ3JCLG1CQUFtQixFQUFDLEtBQUM7RUFDckIsMEJBQTBCLEVBQUMsUUFBQztDR0EzQjs7QUF2RUYsQUF5RUMsMEJBekV5QixDQXlFekIseUNBQXlDLENBQUM7RUFDekMsZ0JBQWdCLEVMcERxQixPQUFPO0VLcUQ1QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xyRG9CLE9BQU87RUtzRDVDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBcUI7RUFDM0MsS0FBSyxFTDdFZ0MsT0FBTztDS21GNUM7O0FBbkZGLEFBK0VFLDBCQS9Fd0IsQ0F5RXpCLHlDQUF5QyxBQU12QyxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUwzRG9CLE9BQU87RUs0RDNDLFlBQVksRUw1RHdCLE9BQU87Q0s2RDNDOztBQWxGSCxBQXFGQywwQkFyRnlCLENBcUZ6QiwyQ0FBMkMsQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTHZGb0IsT0FBTztFS3dGNUMsS0FBSyxFTHhGZ0MsT0FBTztFS3lGNUMsT0FBTyxFQUFFLEVBQUU7Q0FLWDs7QUE5RkYsQUEyRkUsMEJBM0Z3QixDQXFGekIsMkNBQTJDLEFBTXpDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBN0ZILEFBZ0dDLDBCQWhHeUIsQ0FnR3pCLE1BQU07QUFoR1AsMEJBQTBCLENBaUd6QixRQUFRLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLG9DQUFzQztFQUN4RCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVKdEZJLElBQUk7RUl1RnhCLEdBQUcsRUp2RmlCLElBQUk7RUl3RnhCLEtBQUssRUFBRSxJQUFJO0VIeENaLG1CQUFtQixFQUFDLEdBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0NHaUQzQjs7QUF4SEYsQUFpSEUsMEJBakh3QixDQWdHekIsTUFBTSxBQWlCSixNQUFNO0FBakhULDBCQUEwQixDQWlHekIsUUFBUSxBQWdCTixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQW5ISCxBQXFIRSwwQkFySHdCLENBZ0d6QixNQUFNLEFBcUJKLE1BQU07QUFySFQsMEJBQTBCLENBaUd6QixRQUFRLEFBb0JOLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBSUgsQUFBQSxnQ0FBZ0MsQ0FBQztFQUNoQyxVQUFVLEVMekY0QixPQUFPO0NLa0c3Qzs7QUFWRCxBQUdDLGdDQUgrQixDQUcvQixFQUFFLENBQUM7RUFDRixLQUFLLEVMekVnQyxPQUFPO0NLMEU1Qzs7QUFMRixBQU9DLGdDQVArQixDQU8vQixDQUFDLENBQUM7RUFDRCxLQUFLLEVMNUVnQyxPQUFPO0NLNkU1Qzs7QUNySUYsQUFDQywwQkFEeUIsQ0FDekIsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQUl1QixTQUFDLEVBQWYsT0FBTyxFQUFFLElBQUk7RUFDdkIsQUFBQSwwQkFBMEIsQ0FBQztJQUMxQixPQUFPLEVBQUUsSUFBSTtHQUNiOzs7QUNaRixBQUVDLDhCQUY2QixDQUU3QixFQUFFLENBQUM7RUFDRixTQUFTLEVOTVUsSUFBSTtFTUx2QixXQUFXLEVOS1EsSUFBSTtFTUp2QixhQUFhLEVOaUJPLElBQUk7Q01oQnhCOztBQU5GLEFBUUMsOEJBUjZCLENBUTdCLEdBQUcsQ0FBQztFQUNILEtBQUssRU51Q2UsS0FBSztFTXRDekIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVOYWMsSUFBSSxDQUFKLElBQUksQ01iTSxDQUFDLENOYVgsSUFBSTtDTVp4Qjs7QUFaRixBQWNDLDhCQWQ2QixDQWM3QixpQ0FBaUMsQ0FBQztFQUNqQyxjQUFjLEVBQUUsT0FBTztDQUN2Qjs7QUFoQkYsQUFrQkMsOEJBbEI2QixDQWtCN0Isa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsc0RBQXdEO0VBQzFFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFJRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFDQyw4QkFENkIsQ0FDN0IsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFTndCYyxLQUFLO0dNdkJ4Qjs7O0FDaENILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN4QixBQUFBLDhCQUE4QixDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJO0dBQ2IifQ== */ assets/css/builder/builder-alerts.min.css000064400000013642147600010650014503 0ustar00.wpforms-admin-page .wpforms-alert{background-color:#ffffff;border:none;border-inline-start:4px solid #dddddd;box-shadow:0 2px 2px rgba(0,0,0,0.05);color:#444444;font-size:14px;font-weight:400;line-height:18px;margin-bottom:20px;padding:10px}.wpforms-admin-page .wpforms-alert-dismissible{align-content:stretch;align-items:center;display:flex;justify-content:flex-start;margin:30px 15px 20px 15px;max-height:100px;opacity:1;overflow:hidden;transition-property:all;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms-admin-page .wpforms-alert-dismissible.out{margin-bottom:0;margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.wpforms-admin-page .wpforms-alert-dismissible h4{margin:0 0 2px 0}.wpforms-admin-page .wpforms-alert-dismissible p{color:#444444}.wpforms-admin-page .wpforms-alert-buttons{display:flex;margin-inline-start:auto;padding-inline-start:10px}.wpforms-admin-page .wpforms-alert-buttons .wpforms-dismiss-button{color:rgba(68,68,68,0.35);margin-inline-start:7px;margin-inline-end:-3px}.wpforms-admin-page .wpforms-alert-buttons .wpforms-dismiss-button:hover{color:rgba(68,68,68,0.75)}.wpforms-admin-page .wpforms-alert h4{color:#444444;font-size:14px;font-weight:600;line-height:18px;margin:0 0 3px 0}.wpforms-admin-page .wpforms-alert p{line-height:18px;margin:0 0 10px 0}.wpforms-admin-page .wpforms-alert p:last-of-type{margin:0}.wpforms-admin-page .wpforms-alert p.wpforms-alert-heading{font-size:16px;font-weight:500;margin-bottom:3px !important}.wpforms-admin-page .wpforms-alert p.wpforms-alert-content{font-size:14px;font-weight:400;margin-bottom:0 !important}.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-success{border-inline-start-color:#00a32a}.wpforms-admin-page .wpforms-alert.wpforms-alert-info{border-inline-start-color:#036aab}.wpforms-admin-page .wpforms-alert.wpforms-alert-warning{border-inline-start-color:#ffb900}.wpforms-admin-page .wpforms-alert.wpforms-alert-danger{border-inline-start-color:#d63638}.wpforms-admin-page .wpforms-alert.wpforms-alert-field-requirements .wpforms-alert-buttons{padding:10px 0 0 0}.wpforms-admin-page .wpforms-alert .wpforms-aside-left{float:left}.wpforms-admin-page .wpforms-alert .wpforms-aside-right{float:right}.wpforms-admin-page .wpforms-panel-content .wpforms-alert{box-shadow:none;overflow:auto}.wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-success{background-color:#edfaef}.wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-info{background-color:#f1f6fa}.wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-warning{background-color:#fcf9e8}.wpforms-admin-page .wpforms-panel-content .wpforms-alert.wpforms-alert-danger{background-color:#fcf0f1}.wpforms-fullscreen-notice{background:#036aab;cursor:default;height:100%;min-width:0;padding:0 20px;overflow:scroll;position:fixed;z-index:100110;text-align:center;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.wpforms-fullscreen-notice img{height:130px;width:130px}.wpforms-fullscreen-notice img.sullie-icon{background-color:#f1f1f1;border:5px solid #ffffff;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,0.15)}.wpforms-fullscreen-notice h3{color:#ffffff;font-weight:700;font-size:18px;line-height:22px;margin:25px 0 5px 0}.wpforms-fullscreen-notice p{color:#cce0ed;font-size:16px;font-weight:300;line-height:22px;margin:0;max-width:640px}.wpforms-fullscreen-notice a{color:#cce0ed}.wpforms-fullscreen-notice a:hover{color:#ffffff}.wpforms-fullscreen-notice .wpforms-fullscreen-notice-buttons{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:25px}.wpforms-fullscreen-notice .wpforms-fullscreen-notice-button{border-radius:4px;cursor:pointer;font-weight:500;font-size:16px;line-height:20px;height:auto;padding:10px 20px;text-decoration:none;text-shadow:none;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}.wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-primary{background-color:#e27730;border:2px solid #e27730;box-shadow:0 2px 4px rgba(0,0,0,0.15);color:#ffffff}.wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-primary:hover{background-color:#cd6622;border-color:#cd6622}.wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-secondary{background-color:transparent;border:2px solid #ffffff;color:#ffffff;opacity:.5}.wpforms-fullscreen-notice .wpforms-fullscreen-notice-button-secondary:hover{opacity:1}.wpforms-fullscreen-notice .close,.wpforms-fullscreen-notice .dismiss{background-color:transparent;background-image:url("../../images/times-circle.svg");border:none;color:#81b5d5;cursor:pointer;height:31px;opacity:.5;overflow:hidden;position:absolute;inset-inline-end:20px;top:20px;width:31px;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}.wpforms-fullscreen-notice .close:hover,.wpforms-fullscreen-notice .dismiss:hover{opacity:1}.wpforms-fullscreen-notice .close:focus,.wpforms-fullscreen-notice .dismiss:focus{outline:none}.wpforms-fullscreen-notice-light{background:#e8e8e8}.wpforms-fullscreen-notice-light h3{color:#444444}.wpforms-fullscreen-notice-light p{color:#777777}.wpforms-fullscreen-notice img{height:auto;width:auto;max-width:120px}@supports (display: grid){#wpforms-builder-ie-notice{display:none}}#wpforms-builder-abort-message h3{font-size:24px;line-height:24px;margin-bottom:20px}#wpforms-builder-abort-message img{width:400px;height:auto;margin:30px 30px 0 30px}#wpforms-builder-abort-message .wpforms-fullscreen-notice-button{text-transform:initial}#wpforms-builder-abort-message .waving-hand-emoji{display:inline-block;background-image:url("../../images/empty-states/waving-hand-emoji.png");background-repeat:no-repeat;background-size:24px 24px;background-position:0 0;padding-left:34px}@media (max-width: 640px){#wpforms-builder-abort-message img{width:250px}}@media (min-width: 1024px){#wpforms-builder-mobile-notice{display:none}} assets/css/builder/builder-basic.css000064400000312036147600010650013507 0ustar00/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document ======== */ /** Use a better box model (opinionated). */ *, ::before, ::after { box-sizing: border-box; } /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size (opinionated). */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ tab-size: 4; /* 3 */ } /* Sections ======== */ /** 1. Remove the margin in all browsers. 2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ body { margin: 0; /* 1 */ font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* 2 */ } /* Grouping content ================ */ /** 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ } /* Text-level semantics ==================== */ /** Add the correct text decoration in Chrome, Edge, and Safari. */ abbr[title] { text-decoration: underline dotted; } /** Add the correct font weight in Edge and Safari. */ b, strong { font-weight: 600; } /** 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 2. Correct the odd 'em' font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** Add the correct font size in all browsers. */ small { font-size: 80%; } /** Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Tabular data ============ */ /** 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ } /* Forms ===== */ /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ margin: 0; /* 2 */ } /** Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /** Correct the inability to style clickable types in iOS and Safari. */ button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; } /** Remove the inner border and padding in Firefox. */ ::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule. */ :-moz-focusring { outline: 1px dotted ButtonText; } /** Remove the additional ':invalid' styles in Firefox. See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 */ :-moz-ui-invalid { box-shadow: none; } /** Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. */ legend { padding: 0; } /** Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /** Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { appearance: none; -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to 'inherit' in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive =========== */ /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } :root { --wpforms-admin-bar-height: 0px; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 17px; overflow: hidden !important; } a { color: #036aab; } a:hover { color: #0399ed; } button { font-size: 14px; } a, button { transition-duration: 0.05s; transition-property: border, background, color; transition-timing-function: ease-in; } a:focus, button:focus { box-shadow: none; outline: none; } h1, h2, h3 { font-weight: 600; margin-bottom: 10px; padding: 0; } h1 { font-size: 24px; margin-bottom: 0; } h2 { font-size: 18px; } h3 { font-size: 16px; } p { line-height: 24px; margin: 0 0 10px 0; } ul { list-style: none; margin-block-end: 0; margin-block-start: 0; margin-inline-end: 0; margin-inline-start: 0; padding: 0; } li { margin-bottom: 5px; } #wpforms-builder { background: #ffffff; color: #444444; cursor: default; height: 100%; margin: 0 !important; min-width: 0; overflow: hidden; position: fixed; z-index: 100099; top: 0; right: 0; bottom: 0; left: 0; } #wpforms-builder .wpforms-clear:before { content: ""; display: table; } #wpforms-builder .wpforms-clear:after { clear: both; content: ""; display: table; } #wpforms-builder .note { color: #777777; font-size: 13px; line-height: 18px; } #wpforms-builder .secondary-text { color: #777777; font-size: 14px; } #wpforms-builder a.secondary-text:hover { color: #444444; } #wpforms-builder .hidden, #wpforms-builder .wpforms-hidden { display: none; } #wpforms-builder .wpforms-hidden-strict { display: none !important; } #wpforms-builder .wpforms-not-available { opacity: .6; } #wpforms-builder .wpforms-one-half { float: left; width: calc( 50% - 10px); } .rtl #wpforms-builder .wpforms-one-half { float: right; } #wpforms-builder .wpforms-one-half.last { float: right; margin-inline-end: 0; } .rtl #wpforms-builder .wpforms-one-half.last { float: left; } #wpforms-builder .wpforms-one-half.wpforms-hide + .wpforms-one-half.last { float: left; } .rtl #wpforms-builder .wpforms-one-half.wpforms-hide + .wpforms-one-half.last { float: right; } #wpforms-builder .wpforms-one-third { float: left; margin-inline-end: 20px; width: calc( 100%/3 - 13.33333px); } .rtl #wpforms-builder .wpforms-one-third { float: right; } #wpforms-builder .wpforms-one-third.last { float: right; margin-inline-end: 0; } .rtl #wpforms-builder .wpforms-one-third.last { float: left; } #wpforms-builder .wpforms-two-thirds { float: left; margin-inline-end: 20px; width: calc( 66.66667% - 13.33333px); } .rtl #wpforms-builder .wpforms-two-thirds { float: right; } #wpforms-builder .wpforms-help-tooltip:not(button) { color: #bbbbbb; display: inline-block; font-size: 15px; margin: 0 0 0 10px; } #wpforms-builder .wpforms-help-tooltip:not(button):hover { color: #777777; cursor: help; } #wpforms-builder .wpforms-panel-sidebar .wpforms-help-tooltip:not(button) { color: #b0b6bd; } #wpforms-builder .wpforms-panel-sidebar .wpforms-help-tooltip:not(button):hover { color: #86919e; } #wpforms-builder label span.required { color: #d63638; } .wpforms-columns { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start; } .wpforms-columns.wpforms-columns-2 .wpforms-column { width: calc( 50% - 15px); } .wpforms-columns.wpforms-columns-3 .wpforms-column { width: calc( 100% / 3 - 20px); } .wpforms-columns.wpforms-columns-4 .wpforms-column { width: calc( 100% / 4 - 22.5px); } .wpforms-loading-spinner { background-image: url("../../images/spinner.svg"); background-repeat: no-repeat; background-size: 15px 15px; background-position: center; display: block; height: 15px; margin: 0 10px 0 0; vertical-align: -2px; width: 15px; -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite; -moz-animation: wpforms-spinner-rotation 0.8s linear infinite; -ms-animation: wpforms-spinner-rotation 0.8s linear infinite; -o-animation: wpforms-spinner-rotation 0.8s linear infinite; animation: wpforms-spinner-rotation 0.8s linear infinite; } .wpforms-loading-spinner.wpforms-loading-white { background-image: url("../../images/spinner-white.svg"); } .wpforms-loading-spinner.wpforms-loading-blue { background-image: url("../../images/spinner-blue.svg"); background-size: 14px 15px; } .wpforms-loading-spinner.wpforms-loading-md { background-size: 24px 24px; height: 24px; width: 24px; } .wpforms-loading-spinner.wpforms-loading-inline { display: inline-block; margin: auto; } @keyframes wpforms-spinner-rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .rtl #wpforms-builder .wpforms-help-tooltip { margin: 0 10px 0 0; } input[type=text], input[type=number], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], textarea, select { border: 1px solid #cccccc; border-radius: 4px; box-shadow: none; color: #444444; font-size: 14px; height: 32px; line-height: 18px; margin: 0; padding: 6px 10px; } input[type=text].readonly, input[type=text][readonly], input[type=text].disabled, input[type=text]:disabled, input[type=number].readonly, input[type=number][readonly], input[type=number].disabled, input[type=number]:disabled, input[type=email].readonly, input[type=email][readonly], input[type=email].disabled, input[type=email]:disabled, input[type=url].readonly, input[type=url][readonly], input[type=url].disabled, input[type=url]:disabled, input[type=password].readonly, input[type=password][readonly], input[type=password].disabled, input[type=password]:disabled, input[type=search].readonly, input[type=search][readonly], input[type=search].disabled, input[type=search]:disabled, input[type=tel].readonly, input[type=tel][readonly], input[type=tel].disabled, input[type=tel]:disabled, textarea.readonly, textarea[readonly], textarea.disabled, textarea:disabled, select.readonly, select[readonly], select.disabled, select:disabled { opacity: .5; cursor: default; } input[type=text].readonly:focus, input[type=text][readonly]:focus, input[type=text].disabled:focus, input[type=text]:disabled:focus, input[type=number].readonly:focus, input[type=number][readonly]:focus, input[type=number].disabled:focus, input[type=number]:disabled:focus, input[type=email].readonly:focus, input[type=email][readonly]:focus, input[type=email].disabled:focus, input[type=email]:disabled:focus, input[type=url].readonly:focus, input[type=url][readonly]:focus, input[type=url].disabled:focus, input[type=url]:disabled:focus, input[type=password].readonly:focus, input[type=password][readonly]:focus, input[type=password].disabled:focus, input[type=password]:disabled:focus, input[type=search].readonly:focus, input[type=search][readonly]:focus, input[type=search].disabled:focus, input[type=search]:disabled:focus, input[type=tel].readonly:focus, input[type=tel][readonly]:focus, input[type=tel].disabled:focus, input[type=tel]:disabled:focus, textarea.readonly:focus, textarea[readonly]:focus, textarea.disabled:focus, textarea:disabled:focus, select.readonly:focus, select[readonly]:focus, select.disabled:focus, select:disabled:focus { box-shadow: none; outline: none; border: 1px solid #cccccc; } textarea { height: 120px; resize: vertical; } select { background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%; background-size: 16px 16px; cursor: pointer; min-height: 32px; padding-inline-end: 24px; vertical-align: middle; appearance: none; -webkit-appearance: none; } select:hover { color: #444444; } select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #036aab; } select::-ms-value { background: 0 0; color: #444444; } select:hover::-ms-value { color: #444444; } select:focus::-ms-value { color: #444444; } select::-ms-expand { display: none; } .rtl select { background-position: left 5px top 55%; } select[multiple] { background-image: none; } select[multiple] option { padding: 2px 0; } input[type=checkbox], input[type=radio] { background: linear-gradient(180deg, #e8e8e8 0%, #ffffff 68.23%); border: 1px solid #7e8993; border-radius: 4px; clear: none; color: #444444; cursor: pointer; display: inline-block; height: 16px; line-height: 0; margin-bottom: 1px; margin-inline-end: 4px; margin-inline-start: 1px; margin-top: -4px; min-width: 16px; outline: 0; padding: 0 !important; text-align: center; vertical-align: middle; width: 16px; appearance: none; -webkit-appearance: none; transition-property: border-color; transition-duration: 0.05s; transition-timing-function: ease-out; } input[type=checkbox]:checked::before, input[type=radio]:checked::before { display: inline-block; float: left; speak: never; vertical-align: middle; width: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } input[type=checkbox]:checked::before { content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23215D8F%27%2F%3E%3C%2Fsvg%3E"); height: 21px; margin-top: -3px; margin-inline-start: -4px; width: 21px; } input[type=checkbox]:checked::before svg path { fill: #215d8f; } input[type=radio] { border-radius: 50%; line-height: .7; margin-inline-end: 4px; } input[type=radio]:checked::before { background-color: #036aab; border-radius: 50%; content: ""; height: 8px; line-height: 1.1; margin: 3px; width: 8px; } input[type=number] { width: 100px; } input.wpforms-error, textarea.wpforms-error, select.wpforms-error { border: 1px solid #d63638 !important; } input.wpforms-error:focus, textarea.wpforms-error:focus, select.wpforms-error:focus { box-shadow: 0 0 0 1px #d63638; outline: none; } input:focus, textarea:focus, select:focus { border: 1px solid #036aab; box-shadow: 0 0 0 1px #036aab; outline: none; } ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: #bbbbbb; } .wpforms_page_wpforms-builder .choices { margin-bottom: 0; } .wpforms_page_wpforms-builder .choices .choices__inner { border: 1px solid #cccccc; border-radius: 4px; min-height: 32px; padding-left: 5px; padding-top: 4px; } .wpforms_page_wpforms-builder .choices .choices__item.choices__placeholder { color: #999999; opacity: 1; } .wpforms-panel-field-colorpicker .minicolors .minicolors-input { height: 32px; width: 210px; border-radius: 4px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-transform: lowercase; padding-left: 35px; } [dir="rtl"] .wpforms-panel-field-colorpicker .minicolors .minicolors-input { padding-right: 35px; } .wpforms-panel-field-colorpicker .minicolors .minicolors-swatch { height: 22px; width: 22px; border-radius: 2px; border: none; overflow: hidden; box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); } .wpforms-panel-field-colorpicker .minicolors .minicolors-swatch .minicolors-swatch-color { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); } .wpforms-admin-page .wpforms-btn { border-width: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-in; } .wpforms-admin-page .wpforms-btn.inactive { background-color: #d7d7d7; border-color: #cccccc; color: #444444; cursor: no-drop; } .wpforms-admin-page .wpforms-btn .wpforms-button-icon, .wpforms-admin-page .wpforms-btn i { margin-inline-end: 10px !important; } .wpforms-admin-page .wpforms-btn-block { display: block; width: 100%; } .wpforms-admin-page .wpforms-btn-sm { font-size: 14px; font-weight: 500; padding: 0 10px; height: 32px; line-height: 30px; } .wpforms-admin-page .wpforms-btn-md { font-size: 14px; font-weight: 600; line-height: 17px; padding: 10px 15px; } .wpforms-admin-page .wpforms-btn-lg { font-size: 16px; font-weight: 600; padding: 16px 28px; } .wpforms-admin-page .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:hover { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue { background-color: #036aab; border-color: #036aab; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:hover { background-color: #215d8f; border-color: #215d8f; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes { font-weight: 400; margin-right: 8px; } .wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes .wpforms-loading-spinner { margin-left: 0; margin-right: 5px; } .wpforms-admin-page .wpforms-btn-grey { background-color: #eeeeee; border-color: #cccccc; color: #777777; } .wpforms-admin-page .wpforms-btn-grey:hover { background-color: #d7d7d7; border-color: #cccccc; color: #444444; } .wpforms-admin-page .wpforms-btn-light-grey { background-color: #f8f8f8; border-color: #cccccc; color: #777777; } .wpforms-admin-page .wpforms-btn-light-grey:hover { background-color: #eeeeee; border-color: #cccccc; color: #444444; } .wpforms-admin-page .wpforms-btn-light-grey-blue-borders { background-color: #f8f8f8; border-color: currentColor; color: #036aab; font-weight: 400; } .wpforms-admin-page .wpforms-btn-light-grey-blue-borders:hover { background-color: #eeeeee; color: #215d8f; } .wpforms-admin-page .wpforms-btn-purple { background-color: #faf5fe; border-color: #7a30e2; color: #7a30e2; } .wpforms-admin-page .wpforms-btn-purple:hover, .wpforms-admin-page .wpforms-btn-purple:focus { background-color: #f5e9ff; border-color: #5c24a9; color: #5c24a9; } .wpforms-admin-page .wpforms-btn-purple.wpforms-help-tooltip { color: #7a30e2; } .wpforms-admin-page .wpforms-btn-purple-dark { background-color: #7a30e2; border-color: #7a30e2; color: #ffffff; } .wpforms-admin-page .wpforms-btn-purple-dark:hover, .wpforms-admin-page .wpforms-btn-purple-dark:focus { background-color: #5c24a9; border-color: #5c24a9; color: #ffffff; } .wpforms-admin-page .wpforms-dismiss-button { background: none; border: none; color: #bbbbbb; cursor: pointer; padding: 3px; } .wpforms-admin-page .wpforms-dismiss-button:hover { color: #777777; } .wpforms-admin-page .wpforms-dismiss-button:before { background: 0 0; content: "\f153"; display: block; font: normal 16px/16px dashicons, sans-serif; height: 16px; speak: none; text-align: center; width: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms-admin-page .wpforms-disabled { cursor: default; opacity: .5; pointer-events: none; } .wpforms-admin-page .wpforms-inactive { cursor: default; opacity: .5; } .wpforms-admin-page .wpforms-inactive:hover { pointer-events: none; } .wpforms-context-menu { position: absolute; z-index: 100000000; display: none; } .wpforms-context-menu-selective-left .wpforms-context-menu-list-item-has-child .wpforms-context-menu-list { left: -195px; } .wpforms-context-menu-list { padding: 8px 0; border-radius: 6px; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); background-color: #2d2d2d; width: 200px; } .wpforms-context-menu-list.wpforms-context-menu-list-selective .wpforms-context-menu-list-item-icon { visibility: hidden; } .wpforms-context-menu-list.wpforms-context-menu-list-selective .wpforms-context-menu-list-item.wpforms-context-menu-list-item-active .wpforms-context-menu-list-item-icon { visibility: visible; } .wpforms-context-menu-list-divider { margin: 8px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); } .wpforms-context-menu-list-item { padding: 8px 15px; display: flex; align-items: center; color: #ffffff; gap: 10px; font-size: 13px; font-weight: 400; line-height: 17px; cursor: pointer; position: relative; margin: 0; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } .wpforms-context-menu-list-item-inactive { opacity: .5; cursor: default; } .wpforms-context-menu-list-item .wpforms-badge { margin-inline-start: auto; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } .wpforms-context-menu-list-item-icon { font-size: 14px; line-height: 14px; width: 14px; } .wpforms-context-menu-list-item-icon i { color: rgba(255, 255, 255, 0.75) !important; } .wpforms-context-menu-list-item-has-child .wpforms-context-menu-list { display: none; position: absolute; right: -195px; top: -8px; } .wpforms-context-menu-list-item-has-child:hover .wpforms-context-menu-list { display: block; } .wpforms-context-menu-list-item-has-child:after { content: '\f105'; color: rgba(255, 255, 255, 0.5); font-family: FontAwesome; font-size: 14px; font-weight: 400; position: absolute; right: 15px; } .wpforms-context-menu-list-item:not(.wpforms-context-menu-list-item-inactive):hover { background-color: #036aab; } .wpforms-context-menu-list-item:not(.wpforms-context-menu-list-item-inactive):hover .wpforms-badge { color: #30abf0; background-color: #e6f4fe; } #wpforms-context-menu-container { position: relative; } #wpforms-context-menu-container .wpforms-context-menu-dropdown { top: 36px; right: -10px; } .wpforms-badge { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-transform: uppercase; font-weight: 700; text-align: center; line-height: 6px; user-select: none; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } .wpforms-badge i { margin-right: 5px; } .wpforms-badge-lg { font-size: 10px; letter-spacing: 0.5px; padding: 8px 10px; } .wpforms-badge-sm { font-size: 8px; letter-spacing: 0.4px; padding: 6px 8px; } .wpforms-badge-inline { display: inline-block; } .wpforms-badge-corner { position: absolute; right: 0; top: 0; } .wpforms-badge-rounded { border-radius: 3px; } .wpforms-badge-rounded-bl { border-radius: 0 0 0 3px; } .wpforms-badge-square { border-radius: 0; } .wpforms-badge-silver, .wpforms-badge-platinum { color: #999999; background-color: #ededed; } .wpforms-badge-titanium { color: #8c8f94; background-color: #e5e5e6; } .wpforms-badge-steel { color: #9ba4af; background-color: #e7ecf2; } .wpforms-badge-slate { color: #9ba4af; background-color: #dbe4ee; } .wpforms-badge-stone { color: #999999; background-color: #444444; } .wpforms-badge-orange { color: #e79055; background-color: #fdf2eb; } .wpforms-badge-blue { color: #30abf0; background-color: #e6f4fe; } .wpforms-badge-green { color: #30b450; background-color: #e5f6e9; } .wpforms-badge-red { color: #dd595b; background-color: #fae6e7; } .wpforms-badge-purple { color: #9b64e8; background-color: #faf5fe; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItYmFzaWMuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9idWlsZGVyL2J1aWxkZXItYmFzaWMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLWJ1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21vZGVybi1ub3JtYWxpemUuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2dlbmVyYWwtaW5wdXRzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb250ZXh0LW1lbnUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19iYWRnZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJhc2ljIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxuQGltcG9ydCAncGFydGlhbHMvbW9kZXJuLW5vcm1hbGl6ZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9nZW5lcmFsJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2dlbmVyYWwtaW5wdXRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvY29udGV4dC1tZW51JztcbkBpbXBvcnQgJy4uL2FkbWluL2JhZGdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9hbHQ6ICAgICAgICAgICNkZmU4ZjI7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ6ICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAgICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzVjMjRhOTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC41ICk7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6ICAgICAgMTFweDtcbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgIDE1cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6ICAgICAgMjhweDtcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAgICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9tb25vOiAgICAgICAgICAgbW9ub3NwYWNlO1xuJGZvbnRfZmE6ICAgICAgICAgICAgIEZvbnRBd2Vzb21lO1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjVweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfbGw6ICAgICAgICAgIDM1cHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3hsbDogICAgICAgICA0NXB4O1xuJHNwYWNpbmdfeHhsOiAgICAgICAgIDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAgICAgICAgICAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuXG4vLyBEaW1lbnNpb25zLlxuJHRvb2xiYXJfaGVpZ2h0OiAgICAgIDc2cHg7XG4kcGFuZWxzX3RvZ2dsZV93aWR0aDogOTVweDtcbiRzaWRlYmFyX3dpZHRoOiAgICAgICA0MDBweDtcbiRvcHRpb25fdG9nZ2xlX3dpZHRoOiAxM3B4O1xuXG4vLyBGaWVsZCBwcmV2aWV3IHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfbWluX3dpZHRoOiAgICAgMjUwcHg7XG5cbi8vIENob2ljZXMgaWNvbnMgcGF0aC5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0fVxuXG5cdCYud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGVfZGFyaygpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuIiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuXHR0YWItc2l6ZTogNDsgLyogMyAqL1xufVxuXG4vKlxuU2VjdGlvbnNcbj09PT09PT09XG4qL1xuXG4vKipcbjEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbjIuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwOyAvKiAxICovXG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQtYXBwbGUtc3lzdGVtLCAvKiBGaXJlZm94IHN1cHBvcnRzIHRoaXMgYnV0IG5vdCB5ZXQgYHN5c3RlbS11aWAgKi9cblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7IC8qIDIgKi9cbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0QGluY2x1ZGUgcmVzZXRfYXBwZWFyYW5jZSgpO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBHZW5lcmFsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ1NTIFZhcmlhYmxlcy5cbjpyb290IHtcblx0LS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQ6IDBweDtcbn1cblxuLy8gU3R5bGVzLlxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9nZW5lcmFsO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdH1cbn1cblxuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG59XG5cbmEsXG5idXR0b24ge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbl9mYXN0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuaDEsIGgyLCBoMyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNSAqICRmb250X3NpemVfbTtcblx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcblx0cGFkZGluZzogMDtcbn1cblxubGkge1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcbn1cblxuI3dwZm9ybXMtYnVpbGRlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0bWluLXdpZHRoOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDA5OTsgLy8gSW5zaWRlIChyZWxhdGVkIHRvKSB0aGUgI3dwYm9keS1jb250ZW50LlxuXG5cdEBpbmNsdWRlIGluc2V0XzAoKTtcblxuXHQud3Bmb3Jtcy1jbGVhciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGUge1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdH1cblxuXHQuc2Vjb25kYXJ5LXRleHQge1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdH1cblxuXHRhIHtcblx0XHQmLnNlY29uZGFyeS10ZXh0OmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW4sXG5cdC53cGZvcm1zLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEluIHNvbWUgY2FzZXMgd2UgbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZGlzcGxheSB2YWx1ZS5cblx0LndwZm9ybXMtaGlkZGVuLXN0cmljdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gU29tZSBlbGVtZW50cyBhcmUgZmFkZWQgb3V0IHRvIGFwcGVhciBhcyBcIm5vdCBhdmFpbGFibGVcIi5cblx0LndwZm9ybXMtbm90LWF2YWlsYWJsZSB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cblxuXHQvLyBDb2x1bW5zLlxuXHQud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX20gLyAyIH0gKTtcblxuXHRcdC5ydGwgJiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtb25lLWhhbGYubGFzdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXG5cdFx0LnJ0bCAmIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLW9uZS1oYWxmLndwZm9ybXMtaGlkZSArIC53cGZvcm1zLW9uZS1oYWxmLmxhc3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0LnJ0bCAmIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1vbmUtdGhpcmQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19tO1xuXHRcdHdpZHRoOiBjYWxjKCAjeyAxMDAlIC8gMyB9IC0gI3sgJHNwYWNpbmdfbSAqIDIgLyAzIH0gKTtcblxuXHRcdC5ydGwgJiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtb25lLXRoaXJkLmxhc3Qge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogMDtcblxuXHRcdC5ydGwgJiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfbTtcblx0XHR3aWR0aDogY2FsYyggI3sgMTAwJSAqIDIgLyAzIH0gLSAjeyAkc3BhY2luZ19tICogMiAvIDMgfSApO1xuXG5cdFx0LnJ0bCAmIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQvLyBUb29sdGlwIGljb24uXG5cdC53cGZvcm1zLWhlbHAtdG9vbHRpcDpub3QoIGJ1dHRvbiApIHtcblx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tIC0gMTtcblx0XHRtYXJnaW46IDAgMCAwICRzcGFjaW5nX3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRjdXJzb3I6IGhlbHA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhciB7XG5cdFx0LndwZm9ybXMtaGVscC10b29sdGlwOm5vdCggYnV0dG9uICkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfaGludDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRzcGFuLnJlcXVpcmVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGbGV4IGNvbHVtbnMuXG4ud3Bmb3Jtcy1jb2x1bW5zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0Ji53cGZvcm1zLWNvbHVtbnMtMiB7XG5cdFx0LndwZm9ybXMtY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAjeyAkc3BhY2luZ19sIC8gMiB9ICk7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWNvbHVtbnMtMyB7XG5cdFx0LndwZm9ybXMtY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtICN7ICRzcGFjaW5nX2wgKiAyIC8gMyB9ICk7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWNvbHVtbnMtNCB7XG5cdFx0LndwZm9ybXMtY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtICN7ICRzcGFjaW5nX2wgKiAzIC8gNCB9ICk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGxvYWRpbmdfc3Bpbm5lciggJy4uLy4uL2ltYWdlcycgKTtcblxuLy8gUlRMIHNwZWNpZmljIHN0eWxlcy5cbi5ydGwge1xuXHQjd3Bmb3Jtcy1idWlsZGVyIHtcblx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBHZW5lcmFsIHN0eWxlcyAtIElucHV0cy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gSW5wdXRzLlxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6ICN7ICRzcGFjaW5nX3MgLSA0IH0gJHNwYWNpbmdfcztcblxuXHQmLnJlYWRvbmx5LFxuXHQmW3JlYWRvbmx5XSxcblx0Ji5kaXNhYmxlZCxcblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0aGVpZ2h0OiAxMjBweDtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlIHVybCggXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM3NzclMjIlMkYlM0UlM0MlMkZzdmclM0VcIiApIG5vLXJlcGVhdCByaWdodCAkc3BhY2luZ194cyB0b3AgNTUlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0QGluY2x1ZGUgcmVzZXRfYXBwZWFyYW5jZSgpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG5cblx0JjotbW96LWZvY3VzcmluZyB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3JfYmx1ZTtcblx0fVxuXG5cdCY6Oi1tcy12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG5cblx0Jjpob3Zlcjo6LW1zLXZhbHVlIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxuXG5cdCY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cblxuXHQmOjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnJ0bCAmIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRzcGFjaW5nX3hzIHRvcCA1NSU7XG5cdH1cblxuXHQmW211bHRpcGxlXSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHRcdG9wdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGhlIHN0eWxlcyBmb3IgdGhlIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b25zIHdlcmUgYm9ycm93ZWQgZnJvbSB0aGUgV1AgY29yZSBzdHlsZXMgKGluIG9yZGVyIHRvIGRvIG5vdCBpbmNsdWRlIHRoZSB3aG9sZSBjb3JlIGB3cC1hZG1pbi9jc3MvZm9ybXMuY3NzYCBmaWxlKS5cbi8vIFRoZW4gaXQgd2FzIGN1c3RvbWl6ZWQgdG8gbWF0Y2ggdGhlIGRlc2lnbiBtb2NrdXAuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAxODBkZWcsICRjb2xvcl9icmlnaHRlc3RfZ3JleSAwJSwgJGNvbG9yX3doaXRlIDY4LjIzJSApOyAvLyBUaGUgdmFsdWUgdGFrZW4gZnJvbSB0aGUgZmlnbWEncyBtb2NrdXAgZmlsZS5cblx0Ym9yZGVyOiAxcHggc29saWQgIzdlODk5Mztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y2xlYXI6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG5cdG1hcmdpbi10b3A6IC00cHg7XG5cdG1pbi13aWR0aDogMTZweDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAxNnB4O1xuXG5cdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYm9yZGVyLWNvbG9yLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXG5cdCY6Y2hlY2tlZDo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0c3BlYWs6IG5ldmVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDFyZW07XG5cblx0XHRAaW5jbHVkZSBmb250X3Ntb290aGluZygpO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCggXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclM0UlM0NwYXRoJTIwZCUzRCUyN00xNC44MyUyMDQuODlsMS4zNC45NC01LjgxJTIwOC4zOEg5LjAyTDUuNzglMjA5LjY3bDEuMzQtMS4yNSUyMDIuNTclMjAyLjR6JTI3JTIwZmlsbCUzRCUyNyUyMzIxNUQ4RiUyNyUyRiUzRSUzQyUyRnN2ZyUzRVwiICk7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogLTRweDtcblx0XHR3aWR0aDogMjFweDtcblxuXHRcdHN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRsaW5lLWhlaWdodDogLjc7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG5cblx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdFx0d2lkdGg6IDhweDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9yZWQgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ibHVlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYmx1ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi8vIElucHV0cyBwbGFjZWhvbGRlci5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbjo6LW1vei1wbGFjZWhvbGRlcixcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yX2hpbnQ7XG59XG5cbi8vIE1vZGVybiBzZWxlY3QgKGNob2ljZXMuanMpLlxuLndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIge1xuXHQuY2hvaWNlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0Ji5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDb2xvciBwaWNrZXIuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZC1jb2xvcnBpY2tlciB7XG5cdC5taW5pY29sb3JzIHtcblx0XHQubWluaWNvbG9ycy1pbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXG5cdFx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG5cblx0XHRcdC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xNSlcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuKCk7XG5cblx0XHQmLmluYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHR9XG5cblx0XHQvLyBJY29uIGluc2lkZSBidXR0b24uXG5cdFx0LndwZm9ybXMtYnV0dG9uLWljb24sXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tc20ge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX3NtKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX21kKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX2xnKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tb3JhbmdlIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9vcmFuZ2UoKTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibHVlIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ibHVlKCk7XG5cblx0XHQmLndwZm9ybXMtc2V0dGluZ3Mta2V5d29yZC1maWx0ZXItc2F2ZS1jaGFuZ2VzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ncmV5KCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGlnaHQtZ3JleSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXktYmx1ZS1ib3JkZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGNvbG9yOiAjMDM2YWFiO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLXB1cnBsZSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fcHVycGxlKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tcHVycGxlLWRhcmsge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX3B1cnBsZV9kYXJrKCk7XG5cdH1cblxuXHQvLyBEaXNtaXNzIGJ1dHRvbi5cblx0LndwZm9ybXMtZGlzbWlzcy1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogM3B4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQ6IG5vcm1hbCAjeyAkZm9udF9zaXplX20gfS8jeyAkZm9udF9zaXplX20gfSBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmb250X3Ntb290aGluZygpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvLyBJbmFjdGl2ZSBidXR0b24uXG5cdC53cGZvcm1zLWluYWN0aXZlIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogLjU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb250ZXh0IG1lbnUgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguNlxuXG4ud3Bmb3Jtcy1jb250ZXh0LW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDAwMDAwMDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLXNlbGVjdGl2ZS1sZWZ0IHtcblx0XHQud3Bmb3Jtcy1jb250ZXh0LW1lbnUtbGlzdC1pdGVtLWhhcy1jaGlsZCAud3Bmb3Jtcy1jb250ZXh0LW1lbnUtbGlzdCB7XG5cdFx0XHRsZWZ0OiAtMTk1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0IHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHR3aWR0aDogMjAwcHg7XG5cblx0XHQmLndwZm9ybXMtY29udGV4dC1tZW51LWxpc3Qtc2VsZWN0aXZlIHtcblx0XHRcdC53cGZvcm1zLWNvbnRleHQtbWVudS1saXN0LWl0ZW0ge1xuXHRcdFx0XHQmLWljb24ge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1jb250ZXh0LW1lbnUtbGlzdC1pdGVtLWFjdGl2ZSB7XG5cdFx0XHRcdFx0LndwZm9ybXMtY29udGV4dC1tZW51LWxpc3QtaXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kaXZpZGVyIHtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfc3MgMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAkc3BhY2luZ19tcztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0Ji1pbmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJhZGdlIHtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1oYXMtY2hpbGQge1xuXHRcdFx0XHQud3Bmb3Jtcy1jb250ZXh0LW1lbnUtbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xOTVweDtcblx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1jb250ZXh0LW1lbnUtbGlzdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfZmE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoJi1pbmFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0XHQud3Bmb3Jtcy1iYWRnZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMGFiZjA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZjRmZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1jb250ZXh0LW1lbnUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC53cGZvcm1zLWNvbnRleHQtbWVudS1kcm9wZG93biB7XG5cdFx0dG9wOiAzNnB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0fVxufVxuIiwiLy8gQmFkZ2VzIHN0eWxlcy5cbi53cGZvcm1zLWJhZGdlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X2dlbmVyYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDZweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdC8vIEljb24uXG5cdGkge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0Ly8gU2l6ZXMuXG5cdCYtbGcge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfc3MgJHNwYWNpbmdfcztcblx0fVxuXG5cdCYtc20ge1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRwYWRkaW5nOiA2cHggJHNwYWNpbmdfc3M7XG5cdH1cblxuXHQvLyBQb3NpdGlvbnMuXG5cdCYtaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLWNvcm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC8vIFNoYXBlcy5cblx0Ji1yb3VuZGVkIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0fVxuXG5cdC8vIFJvdW5kZWQgYm90dG9tIGxlZnQuXG5cdCYtcm91bmRlZC1ibCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlcl9yYWRpdXNfeHM7XG5cdH1cblxuXHQmLXNxdWFyZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC8vIENvbG9ycy5cblx0Ji1zaWx2ZXIsXG5cdCYtcGxhdGludW0ge1xuXHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdH1cblxuXHQmLXRpdGFuaXVtIHtcblx0XHRjb2xvcjogIzhjOGY5NDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU2O1xuXHR9XG5cblx0Ji1zdGVlbCB7XG5cdFx0Y29sb3I6ICM5YmE0YWY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmMjtcblx0fVxuXG5cdCYtc2xhdGUge1xuXHRcdGNvbG9yOiAjOWJhNGFmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkYmU0ZWU7XG5cdH1cblxuXHQmLXN0b25lIHtcblx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuXHR9XG5cblx0Ji1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAjZTc5MDU1O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGYyZWI7XG5cdH1cblxuXHQmLWJsdWUge1xuXHRcdGNvbG9yOiAjMzBhYmYwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZmU7XG5cdH1cblxuXHQmLWdyZWVuIHtcblx0XHRjb2xvcjogIzMwYjQ1MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNmU5O1xuXHR9XG5cblx0Ji1yZWQge1xuXHRcdGNvbG9yOiAjZGQ1OTViO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTc7XG5cdH1cblxuXHQmLXB1cnBsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGVfdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmQ7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQU1BQSwrRkFBK0Y7QUFFL0Y7OztFQUdFO0FBRUY7O0VBRUU7QUFFRixBQUFBLENBQUM7QUFDRCxRQUFRO0FBQ1IsT0FBTyxDQUFDO0VB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 */ assets/css/builder/builder-basic.min.css000064400000044253147600010650014274 0ustar00/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:600}code,kbd,samp,pre{font-family:ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;margin:0}button,select{text-transform:none}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{appearance:none;-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--wpforms-admin-bar-height: 0px}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:17px;overflow:hidden !important}a{color:#036aab}a:hover{color:#0399ed}button{font-size:14px}a,button{transition-duration:0.05s;transition-property:border, background, color;transition-timing-function:ease-in}a:focus,button:focus{box-shadow:none;outline:none}h1,h2,h3{font-weight:600;margin-bottom:10px;padding:0}h1{font-size:24px;margin-bottom:0}h2{font-size:18px}h3{font-size:16px}p{line-height:24px;margin:0 0 10px 0}ul{list-style:none;margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding:0}li{margin-bottom:5px}#wpforms-builder{background:#ffffff;color:#444444;cursor:default;height:100%;margin:0 !important;min-width:0;overflow:hidden;position:fixed;z-index:100099;top:0;right:0;bottom:0;left:0}#wpforms-builder .wpforms-clear:before{content:"";display:table}#wpforms-builder .wpforms-clear:after{clear:both;content:"";display:table}#wpforms-builder .note{color:#777777;font-size:13px;line-height:18px}#wpforms-builder .secondary-text{color:#777777;font-size:14px}#wpforms-builder a.secondary-text:hover{color:#444444}#wpforms-builder .hidden,#wpforms-builder .wpforms-hidden{display:none}#wpforms-builder .wpforms-hidden-strict{display:none !important}#wpforms-builder .wpforms-not-available{opacity:.6}#wpforms-builder .wpforms-one-half{float:left;width:calc( 50% - 10px)}.rtl #wpforms-builder .wpforms-one-half{float:right}#wpforms-builder .wpforms-one-half.last{float:right;margin-inline-end:0}.rtl #wpforms-builder .wpforms-one-half.last{float:left}#wpforms-builder .wpforms-one-half.wpforms-hide+.wpforms-one-half.last{float:left}.rtl #wpforms-builder .wpforms-one-half.wpforms-hide+.wpforms-one-half.last{float:right}#wpforms-builder .wpforms-one-third{float:left;margin-inline-end:20px;width:calc( 100%/3 - 13.33333px)}.rtl #wpforms-builder .wpforms-one-third{float:right}#wpforms-builder .wpforms-one-third.last{float:right;margin-inline-end:0}.rtl #wpforms-builder .wpforms-one-third.last{float:left}#wpforms-builder .wpforms-two-thirds{float:left;margin-inline-end:20px;width:calc( 66.66667% - 13.33333px)}.rtl #wpforms-builder .wpforms-two-thirds{float:right}#wpforms-builder .wpforms-help-tooltip:not(button){color:#bbbbbb;display:inline-block;font-size:15px;margin:0 0 0 10px}#wpforms-builder .wpforms-help-tooltip:not(button):hover{color:#777777;cursor:help}#wpforms-builder .wpforms-panel-sidebar .wpforms-help-tooltip:not(button){color:#b0b6bd}#wpforms-builder .wpforms-panel-sidebar .wpforms-help-tooltip:not(button):hover{color:#86919e}#wpforms-builder label span.required{color:#d63638}.wpforms-columns{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;align-content:flex-start}.wpforms-columns.wpforms-columns-2 .wpforms-column{width:calc( 50% - 15px)}.wpforms-columns.wpforms-columns-3 .wpforms-column{width:calc( 100% / 3 - 20px)}.wpforms-columns.wpforms-columns-4 .wpforms-column{width:calc( 100% / 4 - 22.5px)}.wpforms-loading-spinner{background-image:url("../../images/spinner.svg");background-repeat:no-repeat;background-size:15px 15px;background-position:center;display:block;height:15px;margin:0 10px 0 0;vertical-align:-2px;width:15px;-webkit-animation:wpforms-spinner-rotation 0.8s linear infinite;-moz-animation:wpforms-spinner-rotation 0.8s linear infinite;-ms-animation:wpforms-spinner-rotation 0.8s linear infinite;-o-animation:wpforms-spinner-rotation 0.8s linear infinite;animation:wpforms-spinner-rotation 0.8s linear infinite}.wpforms-loading-spinner.wpforms-loading-white{background-image:url("../../images/spinner-white.svg")}.wpforms-loading-spinner.wpforms-loading-blue{background-image:url("../../images/spinner-blue.svg");background-size:14px 15px}.wpforms-loading-spinner.wpforms-loading-md{background-size:24px 24px;height:24px;width:24px}.wpforms-loading-spinner.wpforms-loading-inline{display:inline-block;margin:auto}@keyframes wpforms-spinner-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rtl #wpforms-builder .wpforms-help-tooltip{margin:0 10px 0 0}input[type=text],input[type=number],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],textarea,select{border:1px solid #cccccc;border-radius:4px;box-shadow:none;color:#444444;font-size:14px;height:32px;line-height:18px;margin:0;padding:6px 10px}input[type=text].readonly,input[type=text][readonly],input[type=text].disabled,input[type=text]:disabled,input[type=number].readonly,input[type=number][readonly],input[type=number].disabled,input[type=number]:disabled,input[type=email].readonly,input[type=email][readonly],input[type=email].disabled,input[type=email]:disabled,input[type=url].readonly,input[type=url][readonly],input[type=url].disabled,input[type=url]:disabled,input[type=password].readonly,input[type=password][readonly],input[type=password].disabled,input[type=password]:disabled,input[type=search].readonly,input[type=search][readonly],input[type=search].disabled,input[type=search]:disabled,input[type=tel].readonly,input[type=tel][readonly],input[type=tel].disabled,input[type=tel]:disabled,textarea.readonly,textarea[readonly],textarea.disabled,textarea:disabled,select.readonly,select[readonly],select.disabled,select:disabled{opacity:.5;cursor:default}input[type=text].readonly:focus,input[type=text][readonly]:focus,input[type=text].disabled:focus,input[type=text]:disabled:focus,input[type=number].readonly:focus,input[type=number][readonly]:focus,input[type=number].disabled:focus,input[type=number]:disabled:focus,input[type=email].readonly:focus,input[type=email][readonly]:focus,input[type=email].disabled:focus,input[type=email]:disabled:focus,input[type=url].readonly:focus,input[type=url][readonly]:focus,input[type=url].disabled:focus,input[type=url]:disabled:focus,input[type=password].readonly:focus,input[type=password][readonly]:focus,input[type=password].disabled:focus,input[type=password]:disabled:focus,input[type=search].readonly:focus,input[type=search][readonly]:focus,input[type=search].disabled:focus,input[type=search]:disabled:focus,input[type=tel].readonly:focus,input[type=tel][readonly]:focus,input[type=tel].disabled:focus,input[type=tel]:disabled:focus,textarea.readonly:focus,textarea[readonly]:focus,textarea.disabled:focus,textarea:disabled:focus,select.readonly:focus,select[readonly]:focus,select.disabled:focus,select:disabled:focus{box-shadow:none;outline:none;border:1px solid #cccccc}textarea{height:120px;resize:vertical}select{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:16px 16px;cursor:pointer;min-height:32px;padding-inline-end:24px;vertical-align:middle;appearance:none;-webkit-appearance:none}select:hover{color:#444444}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #036aab}select::-ms-value{background:0 0;color:#444444}select:hover::-ms-value{color:#444444}select:focus::-ms-value{color:#444444}select::-ms-expand{display:none}.rtl select{background-position:left 5px top 55%}select[multiple]{background-image:none}select[multiple] option{padding:2px 0}input[type=checkbox],input[type=radio]{background:linear-gradient(180deg, #e8e8e8 0%, #fff 68.23%);border:1px solid #7e8993;border-radius:4px;clear:none;color:#444444;cursor:pointer;display:inline-block;height:16px;line-height:0;margin-bottom:1px;margin-inline-end:4px;margin-inline-start:1px;margin-top:-4px;min-width:16px;outline:0;padding:0 !important;text-align:center;vertical-align:middle;width:16px;appearance:none;-webkit-appearance:none;transition-property:border-color;transition-duration:0.05s;transition-timing-function:ease-out}input[type=checkbox]:checked::before,input[type=radio]:checked::before{display:inline-block;float:left;speak:never;vertical-align:middle;width:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=checkbox]:checked::before{content:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23215D8F%27%2F%3E%3C%2Fsvg%3E");height:21px;margin-top:-3px;margin-inline-start:-4px;width:21px}input[type=checkbox]:checked::before svg path{fill:#215d8f}input[type=radio]{border-radius:50%;line-height:.7;margin-inline-end:4px}input[type=radio]:checked::before{background-color:#036aab;border-radius:50%;content:"";height:8px;line-height:1.1;margin:3px;width:8px}input[type=number]{width:100px}input.wpforms-error,textarea.wpforms-error,select.wpforms-error{border:1px solid #d63638 !important}input.wpforms-error:focus,textarea.wpforms-error:focus,select.wpforms-error:focus{box-shadow:0 0 0 1px #d63638;outline:none}input:focus,textarea:focus,select:focus{border:1px solid #036aab;box-shadow:0 0 0 1px #036aab;outline:none}::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder{color:#bbbbbb}.wpforms_page_wpforms-builder .choices{margin-bottom:0}.wpforms_page_wpforms-builder .choices .choices__inner{border:1px solid #cccccc;border-radius:4px;min-height:32px;padding-left:5px;padding-top:4px}.wpforms_page_wpforms-builder .choices .choices__item.choices__placeholder{color:#999999;opacity:1}.wpforms-panel-field-colorpicker .minicolors .minicolors-input{height:32px;width:210px;border-radius:4px;font-style:normal;font-weight:400;font-size:14px;line-height:17px;text-transform:lowercase;padding-left:35px}[dir="rtl"] .wpforms-panel-field-colorpicker .minicolors .minicolors-input{padding-right:35px}.wpforms-panel-field-colorpicker .minicolors .minicolors-swatch{height:22px;width:22px;border-radius:2px;border:none;overflow:hidden;box-shadow:inset 0 0 1px rgba(0,0,0,0.1)}.wpforms-panel-field-colorpicker .minicolors .minicolors-swatch .minicolors-swatch-color{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15)}.wpforms-admin-page .wpforms-btn{border-width:1px;border-style:solid;border-radius:4px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-in}.wpforms-admin-page .wpforms-btn.inactive{background-color:#d7d7d7;border-color:#cccccc;color:#444444;cursor:no-drop}.wpforms-admin-page .wpforms-btn .wpforms-button-icon,.wpforms-admin-page .wpforms-btn i{margin-inline-end:10px !important}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-sm{font-size:14px;font-weight:500;padding:0 10px;height:32px;line-height:30px}.wpforms-admin-page .wpforms-btn-md{font-size:14px;font-weight:600;line-height:17px;padding:10px 15px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#ffffff}.wpforms-admin-page .wpforms-btn-orange:hover{background-color:#cd6622;border-color:#cd6622;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue{background-color:#036aab;border-color:#036aab;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue:hover{background-color:#215d8f;border-color:#215d8f;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes{font-weight:400;margin-right:8px}.wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes .wpforms-loading-spinner{margin-left:0;margin-right:5px}.wpforms-admin-page .wpforms-btn-grey{background-color:#eeeeee;border-color:#cccccc;color:#777777}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#cccccc;color:#444444}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f8f8f8;border-color:#cccccc;color:#777777}.wpforms-admin-page .wpforms-btn-light-grey:hover{background-color:#eeeeee;border-color:#cccccc;color:#444444}.wpforms-admin-page .wpforms-btn-light-grey-blue-borders{background-color:#f8f8f8;border-color:currentColor;color:#036aab;font-weight:400}.wpforms-admin-page .wpforms-btn-light-grey-blue-borders:hover{background-color:#eeeeee;color:#215d8f}.wpforms-admin-page .wpforms-btn-purple{background-color:#faf5fe;border-color:#7a30e2;color:#7a30e2}.wpforms-admin-page .wpforms-btn-purple:hover,.wpforms-admin-page .wpforms-btn-purple:focus{background-color:#f5e9ff;border-color:#5c24a9;color:#5c24a9}.wpforms-admin-page .wpforms-btn-purple.wpforms-help-tooltip{color:#7a30e2}.wpforms-admin-page .wpforms-btn-purple-dark{background-color:#7a30e2;border-color:#7a30e2;color:#ffffff}.wpforms-admin-page .wpforms-btn-purple-dark:hover,.wpforms-admin-page .wpforms-btn-purple-dark:focus{background-color:#5c24a9;border-color:#5c24a9;color:#ffffff}.wpforms-admin-page .wpforms-dismiss-button{background:none;border:none;color:#bbbbbb;cursor:pointer;padding:3px}.wpforms-admin-page .wpforms-dismiss-button:hover{color:#777777}.wpforms-admin-page .wpforms-dismiss-button:before{background:0 0;content:"\f153";display:block;font:normal 16px/16px dashicons, sans-serif;height:16px;speak:none;text-align:center;width:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms-admin-page .wpforms-disabled{cursor:default;opacity:.5;pointer-events:none}.wpforms-admin-page .wpforms-inactive{cursor:default;opacity:.5}.wpforms-admin-page .wpforms-inactive:hover{pointer-events:none}.wpforms-context-menu{position:absolute;z-index:100000000;display:none}.wpforms-context-menu-selective-left .wpforms-context-menu-list-item-has-child .wpforms-context-menu-list{left:-195px}.wpforms-context-menu-list{padding:8px 0;border-radius:6px;box-shadow:0 10px 20px 0 rgba(0,0,0,0.2);background-color:#2d2d2d;width:200px}.wpforms-context-menu-list.wpforms-context-menu-list-selective .wpforms-context-menu-list-item-icon{visibility:hidden}.wpforms-context-menu-list.wpforms-context-menu-list-selective .wpforms-context-menu-list-item.wpforms-context-menu-list-item-active .wpforms-context-menu-list-item-icon{visibility:visible}.wpforms-context-menu-list-divider{margin:8px 0;border-top:1px solid rgba(255,255,255,0.1)}.wpforms-context-menu-list-item{padding:8px 15px;display:flex;align-items:center;color:#ffffff;gap:10px;font-size:13px;font-weight:400;line-height:17px;cursor:pointer;position:relative;margin:0;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}.wpforms-context-menu-list-item-inactive{opacity:.5;cursor:default}.wpforms-context-menu-list-item .wpforms-badge{margin-inline-start:auto;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}.wpforms-context-menu-list-item-icon{font-size:14px;line-height:14px;width:14px}.wpforms-context-menu-list-item-icon i{color:rgba(255,255,255,0.75) !important}.wpforms-context-menu-list-item-has-child .wpforms-context-menu-list{display:none;position:absolute;right:-195px;top:-8px}.wpforms-context-menu-list-item-has-child:hover .wpforms-context-menu-list{display:block}.wpforms-context-menu-list-item-has-child:after{content:'\f105';color:rgba(255,255,255,0.5);font-family:FontAwesome;font-size:14px;font-weight:400;position:absolute;right:15px}.wpforms-context-menu-list-item:not(.wpforms-context-menu-list-item-inactive):hover{background-color:#036aab}.wpforms-context-menu-list-item:not(.wpforms-context-menu-list-item-inactive):hover .wpforms-badge{color:#30abf0;background-color:#e6f4fe}#wpforms-context-menu-container{position:relative}#wpforms-context-menu-container .wpforms-context-menu-dropdown{top:36px;right:-10px}.wpforms-badge{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;text-transform:uppercase;font-weight:700;text-align:center;line-height:6px;user-select:none;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}.wpforms-badge i{margin-right:5px}.wpforms-badge-lg{font-size:10px;letter-spacing:0.5px;padding:8px 10px}.wpforms-badge-sm{font-size:8px;letter-spacing:0.4px;padding:6px 8px}.wpforms-badge-inline{display:inline-block}.wpforms-badge-corner{position:absolute;right:0;top:0}.wpforms-badge-rounded{border-radius:3px}.wpforms-badge-rounded-bl{border-radius:0 0 0 3px}.wpforms-badge-square{border-radius:0}.wpforms-badge-silver,.wpforms-badge-platinum{color:#999999;background-color:#ededed}.wpforms-badge-titanium{color:#8c8f94;background-color:#e5e5e6}.wpforms-badge-steel{color:#9ba4af;background-color:#e7ecf2}.wpforms-badge-slate{color:#9ba4af;background-color:#dbe4ee}.wpforms-badge-stone{color:#999999;background-color:#444444}.wpforms-badge-orange{color:#e79055;background-color:#fdf2eb}.wpforms-badge-blue{color:#30abf0;background-color:#e6f4fe}.wpforms-badge-green{color:#30b450;background-color:#e5f6e9}.wpforms-badge-red{color:#dd595b;background-color:#fae6e7}.wpforms-badge-purple{color:#9b64e8;background-color:#faf5fe} assets/css/builder/builder-fields.css000064400000456112147600010650013700 0ustar00.wpforms-panel-fields { width: 100vw; height: 100vh; } .wpforms-panel-fields .wpforms-field-row:before { content: ""; display: table; } .wpforms-panel-fields .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-panel-fields #wpforms-hidden { display: none; } .wpforms-panel-fields .wpforms-field-dragging { background-color: #f1f1f1; } .wpforms-panel-fields .wpforms-field-drag-out, .wpforms-panel-fields .wpforms-field-drag-over { background: #036aab; border: none; border-radius: 4px; color: #ffffff; display: block; overflow: hidden; padding: 12px 14px; text-align: left; text-overflow: ellipsis; white-space: nowrap; width: 172px; max-width: 172px; z-index: 10000; box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.25); } .wpforms-panel-fields .wpforms-field-drag-out i, .wpforms-panel-fields .wpforms-field-drag-over i { color: rgba(255, 255, 255, 0.65); margin: 0 5px 0 0; } .wpforms-panel-fields .wpforms-field-drag-placeholder { border: 1px dashed #036aab; background-color: #EBF3FC80; border-radius: 6px; margin: 0 0 5px 0; width: 100%; height: 60px; } .wpforms-panel-fields .wpforms-field-drag-placeholder.wpforms-field-drag-not-allowed { border-color: #b32d2e; background-color: #fcf0f1; } .wpforms-panel-fields .wpforms-field-drag-not-allowed { cursor: not-allowed !important; } .wpforms-panel-fields .wpforms-field-drag-pending { border: 1px dashed #036aab; background-color: #EBF3FC80; border-radius: 6px; margin: 0 0 5px 0; text-align: center; width: 100%; max-width: 100%; color: rgba(0, 0, 0, 0.7); box-shadow: none; } .wpforms-panel-fields .wpforms-field-drag-pending i { font-size: 18px; line-height: 24px; color: rgba(0, 0, 0, 0.7); } .wpforms-panel-fields .wpforms-field-drag-pending .wpforms-loading-spinner { margin-left: 15px; width: 18px; height: 18px; vertical-align: -3px; background-size: 18px 18px; } #wpforms-panel-fields .wpforms-panel-sidebar { position: absolute; top: calc( 124px + var( --wpforms-admin-bar-height )); bottom: 0; inset-inline-start: 95px; overflow: hidden; transition-property: top, width, inset-inline-start; transition-duration: 0.25s, 0.15s, 0.15s; transition-timing-function: ease-out, ease-out, ease-in-out; } #wpforms-panel-fields .wpforms-panel-sidebar .no-gap { margin-bottom: 0; } #wpforms-panel-fields .wpforms-panel-sidebar .sub-label { color: #86919e; font-size: 12px; line-height: 14px; margin: 8px 0 0 1px; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 20px; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns + .wpforms-field-options-columns { margin-top: -10px; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns:last-child { margin-bottom: 0; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns > .wpforms-field-options-column:first-child { margin-left: 1px; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns > .wpforms-field-options-column { flex-grow: 1; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-2 > .wpforms-field-options-column { max-width: calc( 100%/2 - 6px); } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-3 > .wpforms-field-options-column { max-width: calc( 100%/3 - 9px); } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-4 > .wpforms-field-options-column { max-width: calc( 100%/4 - 10px); } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-5 > .wpforms-field-options-column { max-width: calc( 100%/5 - 10px); } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-6 > .wpforms-field-options-column { max-width: calc( 100%/6 - 10px); } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-7 > .wpforms-field-options-column { max-width: calc( 100%/7 - 11px); text-align: center; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.checkboxes-row > label { margin-top: 0; max-width: 24px; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.checkboxes-row > label input { margin: 1px 0 5px 0; } #wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns select { display: block; } .wpforms-panel-fields .no-fields-preview { align-content: center; min-height: calc( 100vh - 260px - var( --wpforms-admin-bar-height )); padding-bottom: 40px; padding-top: 40px; position: relative; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; } .wpforms-panel-fields .no-fields-preview::before { background-image: url("../../images/empty-states/no-fields.svg"); background-position: center center; background-repeat: no-repeat; background-size: 371px 260px; content: ""; display: block; height: 260px; width: 100%; } .wpforms-panel-fields .no-fields-preview::after { background-image: url("../../images/builder/default-arrow.svg"); background-repeat: no-repeat; background-size: 97px 83px; content: ""; height: 83px; inset-inline-start: 15px; position: absolute; top: 10px; width: 97px; } .rtl .wpforms-panel-fields .no-fields-preview::after { transform: scale(-1, 1); } .wpforms-panel-fields .no-fields-preview h4 { color: #444444; font-size: 24px; font-weight: 600; line-height: 29px; margin: 30px 0 10px; } .wpforms-panel-fields .no-fields-preview p { color: #777777; font-size: 16px; font-weight: 400; line-height: 19px; margin: 0; } .wpforms-panel-fields .wpforms-title-desc { border-bottom: 1px solid #dddddd; margin: 0 0 15px 0; } .wpforms-panel-fields .wpforms-title-desc:hover { cursor: pointer; } .wpforms-panel-fields .wpforms-title-desc .wpforms-form-name { font-size: 28px; font-weight: 600; line-height: 28px; margin: 0; padding: 0; } .wpforms-panel-fields .wpforms-title-desc .wpforms-form-desc { color: #777777; display: block; font-size: 14px; line-height: 18px; margin: 15px 0 15px 0; } .wpforms-panel-fields .wpforms-title-desc .wpforms-title-desc-inner { padding-bottom: 15px; padding-inline-end: 200px; } .wpforms-panel-fields .wpforms-field-wrap { margin: 0px -15px; padding-top: 5px; padding-bottom: 19px; } .wpforms-panel-fields .wpforms-field { border: 1px dashed transparent; border-radius: 6px; font-size: 14px; margin: 0 0 5px 0; padding: 15px; position: relative; transition-property: border-color; transition-duration: 0.25s; transition-timing-function: ease-in; } .wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover { border: 1px dashed #cccccc; cursor: pointer; } .wpforms-panel-fields .wpforms-field.active { background-color: #f8f8f8; border: 1px dashed #cccccc; } .wpforms-panel-fields .wpforms-field .label-title { cursor: pointer; display: block; font-size: 16px; font-weight: 600; line-height: 20px; margin: 0 0 15px 0; padding-inline-end: 60px; text-align: start; word-break: break-word; } .wpforms-panel-fields .wpforms-field .label-title .required { color: #d63638; display: none; } .wpforms-panel-fields .wpforms-field .label-title .hidden_text, .wpforms-panel-fields .wpforms-field .label-title .empty_text { display: none; } .wpforms-panel-fields .wpforms-field.label_empty > .label-title { color: #444444; } .wpforms-panel-fields .wpforms-field.label_empty > .label-title .empty_text { display: inline; color: #ffb900; line-height: 1; padding-right: 5px; } .wpforms-panel-fields .wpforms-field.label_empty > .label-title .hidden_text { display: none !important; } .wpforms-panel-fields .wpforms-field.label_hide.label_empty > .label-title .text { color: #444444; } .wpforms-panel-fields .wpforms-field.label_hide > .label-title { color: #777777; } .wpforms-panel-fields .wpforms-field.label_hide > .label-title .hidden_text { display: inline; color: #777777; line-height: 1; padding-inline-end: 5px; } .wpforms-panel-fields .wpforms-field.sublabel_hide .wpforms-sub-label { display: none; } .wpforms-panel-fields .wpforms-field.required .label-title .required { display: inline-block; font-weight: 300; margin-inline-start: 5px; } .wpforms-panel-fields .wpforms-field .wpforms-sub-label { color: #999999; display: block; font-size: 14px; line-height: 17px; margin-top: 5px; margin-inline-start: 1px; word-break: break-word; } .wpforms-panel-fields .wpforms-field input[readonly], .wpforms-panel-fields .wpforms-field input[disabled], .wpforms-panel-fields .wpforms-field textarea[readonly], .wpforms-panel-fields .wpforms-field textarea[disabled], .wpforms-panel-fields .wpforms-field select[readonly], .wpforms-panel-fields .wpforms-field select[disabled] { background-color: #ffffff; border: 1px solid #cccccc; box-shadow: none; color: #999999; cursor: pointer; opacity: 1; } .wpforms-panel-fields .wpforms-field input[type=text], .wpforms-panel-fields .wpforms-field input[type=range], .wpforms-panel-fields .wpforms-field input[type=email], .wpforms-panel-fields .wpforms-field input[type=url], .wpforms-panel-fields .wpforms-field input[type=password], .wpforms-panel-fields .wpforms-field input[type=file], .wpforms-panel-fields .wpforms-field select, .wpforms-panel-fields .wpforms-field textarea { background-color: #ffffff; border: 1px solid #cccccc; border-radius: 4px; box-shadow: none; display: block; font-size: 16px; height: 40px; max-width: none; padding: 6px 10px; width: 60%; min-width: 250px; } .wpforms-panel-fields .wpforms-field textarea { height: 110px; width: 100%; min-width: 100%; } .wpforms-panel-fields .wpforms-field textarea[readonly], .wpforms-panel-fields .wpforms-field textarea[disabled] { resize: none; } .wpforms-panel-fields .wpforms-field input[type=checkbox], .wpforms-panel-fields .wpforms-field input[type=radio] { margin-right: 10px; } .wpforms-panel-fields .wpforms-field select[multiple] { height: auto; } .wpforms-panel-fields .wpforms-field select { padding-inline-end: 24px; overflow: hidden !important; text-overflow: ellipsis; } .wpforms-panel-fields .wpforms-field select > option { color: inherit; opacity: 1; } .wpforms-panel-fields .wpforms-field.size-small input[type=text], .wpforms-panel-fields .wpforms-field.size-small input[type=range], .wpforms-panel-fields .wpforms-field.size-small input[type=email], .wpforms-panel-fields .wpforms-field.size-small input[type=url], .wpforms-panel-fields .wpforms-field.size-small input[type=password], .wpforms-panel-fields .wpforms-field.size-small select { width: 25%; } .wpforms-panel-fields .wpforms-field.size-small textarea { height: 60px; } .wpforms-panel-fields .wpforms-field.size-large input[type=text], .wpforms-panel-fields .wpforms-field.size-large input[type=range], .wpforms-panel-fields .wpforms-field.size-large input[type=email], .wpforms-panel-fields .wpforms-field.size-large input[type=url], .wpforms-panel-fields .wpforms-field.size-large input[type=password], .wpforms-panel-fields .wpforms-field.size-large select { width: 100%; } .wpforms-panel-fields .wpforms-field.size-large textarea { height: 300px; } .wpforms-panel-fields .wpforms-field .wpforms-field-row { margin: 0 0 10px 0; position: relative; } .wpforms-panel-fields .wpforms-field .wpforms-field-row:last-of-type { margin: 0; } .wpforms-panel-fields .wpforms-field .wpforms-field-duplicate, .wpforms-panel-fields .wpforms-field .wpforms-field-delete { background-color: transparent; color: #777777; font-size: 16px; height: 20px; opacity: 0; position: absolute; inset-inline-end: 40px; text-align: center; top: 15px; width: 20px; z-index: 10; transition-property: all; transition-duration: 0.25s; transition-timing-function: ease-in; } .wpforms-panel-fields .wpforms-field .wpforms-field-duplicate:hover i, .wpforms-panel-fields .wpforms-field .wpforms-field-delete:hover i { color: #444444; } .wpforms-panel-fields .wpforms-field .wpforms-field-delete { color: #d63638; inset-inline-end: 15px; font-size: 18px; } .wpforms-panel-fields .wpforms-field .wpforms-field-delete:hover i { color: #b32d2e; } .wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover > .wpforms-field-duplicate, .wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover > .wpforms-field-delete, .wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered).active > .wpforms-field-duplicate, .wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered).active > .wpforms-field-delete { opacity: 1; } .wpforms-panel-fields .wpforms-field.wpforms-field-pagebreak .wpforms-field-duplicate { display: none; } .wpforms-panel-fields .wpforms-field .wpforms-field-helper { background: #eeeeee; border-inline-start: 1px dashed #cccccc; border-end-end-radius: 6px; border-start-start-radius: 6px; border-top: 1px dashed #cccccc; bottom: 0; color: #999999; font-size: 11px; line-height: 14px; font-weight: 500; opacity: 0; padding: 9px; position: absolute; inset-inline-end: 0; z-index: 10; display: flex; justify-content: flex-end; align-items: center; transition-property: all; transition-duration: 0.25s; transition-timing-function: ease-in; } .wpforms-panel-fields .wpforms-field .wpforms-field-helper-edit { margin-inline-end: 5px; } .wpforms-panel-fields .wpforms-field .wpforms-field-helper-drag { position: relative; padding-inline-start: 5px; margin-inline-end: 5px; } .wpforms-panel-fields .wpforms-field .wpforms-field-helper-drag:before { content: ''; position: absolute; width: 1px; height: calc( 100% - 6px); background: #a6a6a6; inset-inline-start: 0; top: 3px; } .wpforms-panel-fields .wpforms-field .wpforms-field-helper-hide { color: #a6a6a6; margin-inline-start: 5px; font-size: 14px; width: 14px; height: 14px; text-align: center; } .wpforms-panel-fields .wpforms-field .wpforms-field-helper-hide:hover { color: #777777; } .wpforms-panel-fields .wpforms-field-not-draggable .wpforms-field-helper-drag { display: none; } .wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover > .wpforms-field-helper { opacity: 1; } .wpforms-panel-fields .wpforms-field.wpforms-field-radio .wpforms-alert-dynamic, .wpforms-panel-fields .wpforms-field.wpforms-field-checkbox .wpforms-alert-dynamic, .wpforms-panel-fields .wpforms-field.wpforms-field-payment-multiple .wpforms-alert-dynamic, .wpforms-panel-fields .wpforms-field.wpforms-field-payment-checkbox .wpforms-alert-dynamic { margin: 15px 0 0 0; } .wpforms-panel-fields .wpforms-field.wpforms-field-stick .wpforms-field-delete, .wpforms-panel-fields .wpforms-field.wpforms-field-stick .wpforms-field-helper { display: none !important; } .wpforms-panel-fields .wpforms-field .description { clear: both; color: #777777; font-size: 14px; margin: 5px 0 0 0; word-break: break-word; } .wpforms-panel-fields .wpforms-field .description:empty { margin: 0; } .wpforms-panel-fields .wpforms-field .description.disclaimer { background-color: #ffffff; border: 1px solid #cccccc; font-size: 12px; height: 125px; margin-top: 15px; overflow-y: scroll; padding: 10px 10px 0 10px; } .wpforms-panel-fields .wpforms-field .description.disclaimer p { font-size: inherit; line-height: 17px; margin: 0 0 15px 0; } .wpforms-panel-fields .ui-sortable-disabled .wpforms-field .wpforms-field-duplicate, .wpforms-panel-fields .ui-sortable-disabled .wpforms-field .wpforms-field-delete { cursor: no-drop; } .wpforms-panel-fields .wpforms-field-submit { margin-bottom: 0; } .wpforms-panel-fields .wpforms-field-submit input[type=submit] { background: #999999; border: none; border-radius: 4px; color: #ffffff; cursor: pointer; font-size: 17px; font-weight: 600; line-height: 21px; padding: 10px 15px; } .wpforms-panel-fields .wpforms-field-submit input[type=submit]:focus { border: none; box-shadow: none; } .wpforms-panel-fields .wpforms-field select.quantity-input { float: inline-start; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-panel-fields .wpforms-field-payment-single .price, .wpforms-panel-fields .wpforms-field-payment-single .wpforms-currency-symbol, .wpforms-panel-fields .wpforms-field-payment-checkbox .price, .wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-currency-symbol, .wpforms-panel-fields .wpforms-field-payment-multiple .price, .wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-currency-symbol { white-space: nowrap; } #wpforms-panel-fields .wpforms-tabs { background: #e0e8f0; border-bottom: 1px solid #ced7e0; display: flex; flex-wrap: nowrap; inset-inline-start: 95px; margin: 0; padding: 0; position: fixed; top: calc( 76px + var( --wpforms-admin-bar-height )); width: 400px; z-index: 11; transition-property: top, width, inset-inline-start; transition-duration: 0.25s, 0.15s, 0.15s; transition-timing-function: ease-out; } #wpforms-panel-fields .wpforms-tabs .active { background: #ebf3fc; } #wpforms-panel-fields .wpforms-tabs li { margin: 0; width: 50%; } #wpforms-panel-fields .wpforms-tabs li:last-of-type { border-inline-start: 1px solid #ced7e0; } #wpforms-panel-fields .wpforms-tabs a { color: #444444; display: block; font-size: 16px; font-weight: 400; line-height: 20px; overflow: hidden; padding: 14px; text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; } #wpforms-panel-fields .wpforms-tabs a:hover { color: #777777; text-decoration: none; } #wpforms-panel-fields .wpforms-tabs a:focus { -webkit-box-shadow: none; box-shadow: none; } #wpforms-panel-fields .wpforms-tabs a i { color: #86919e; font-size: 16px; margin-inline-end: 10px; } #wpforms-panel-fields .wpforms-tabs a.active { pointer-events: none; } #wpforms-panel-fields .wpforms-tabs a.active, #wpforms-panel-fields .wpforms-tabs a.active:hover { color: #444444; font-weight: 600; text-decoration: none; } #wpforms-panel-fields .wpforms-tab-content { display: none; margin: 40px 0 0 0; position: relative; height: calc( 100% - 40px); overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; } #wpforms-panel-fields .wpforms-tab-content.wpforms-add-fields { display: block; margin-top: 0; padding: 20px; height: 100%; scroll-behavior: smooth; } #wpforms-panel-fields .wpforms-tab-content.wpforms-hide-options-groups { margin-top: 0; height: 100%; } #wpforms-panel-fields .wpforms-tab-content.wpforms-hide-options-groups:before { display: none !important; } #wpforms-panel-fields .wpforms-tab-content.wpforms-hide-options-groups .wpforms-field-option-group-toggle { display: none !important; } .wpforms-add-fields-group { border-bottom: 1px solid #ced7e0; } .wpforms-add-fields-group:first-of-type { margin-top: -20px; } .wpforms-add-fields-group:last-of-type { margin-bottom: 0; padding-bottom: 0; } .wpforms-add-fields-group a { color: #444444; display: block; font-size: 16px; font-weight: 600; margin: 0; outline: 0; overflow: hidden; padding: 20px 0; text-decoration: none; } .wpforms-add-fields-group a:hover { text-decoration: none; } .wpforms-add-fields-group a:active, .wpforms-add-fields-group a:focus { outline: 0; } .wpforms-add-fields-group a i { color: #86919e; float: right; font-size: 20px; margin: -2px 0 0 0; transition-property: transform; transition-duration: 0.4s; transition-timing-function: ease-out; } .wpforms-add-fields-group a i.wpforms-angle-right { transform: rotate(-90deg); } .wpforms-add-fields-group .wpforms-add-fields-buttons { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; overflow: hidden; } .wpforms-add-fields-group button { background-color: #036aab; border: none; border-radius: 4px; color: #ffffff; display: block; margin: 16px 0 0 0; width: calc( 50% - 8px); overflow: hidden; padding-block: 12px; padding-inline-start: 14px; padding-inline-end: 5px; text-align: start; text-overflow: ellipsis; white-space: nowrap; } .wpforms-add-fields-group button:hover { background-color: #215d8f; cursor: pointer; } .wpforms-add-fields-group button:disabled:hover, .wpforms-add-fields-group button.ui-draggable-disabled:hover { background-color: #036aab; cursor: no-drop; } .wpforms-add-fields-group button:nth-child(1), .wpforms-add-fields-group button:nth-child(2) { margin-top: 0; } .wpforms-add-fields-group button i { color: rgba(255, 255, 255, 0.6); display: inline-block; margin-inline-end: 7px; } .rtl .wpforms-add-fields-group a i { float: left; } .rtl .wpforms-add-fields-group a i.wpforms-angle-right { transform: rotate(90deg); } .wpforms-panel .wpforms-search-fields-wrapper { position: relative; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-no-results { margin-top: 20px; display: none; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-list { display: none; margin-top: 20px; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-list .wpforms-add-fields-group:first-of-type { margin: 0; } .wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input { font-size: 14px; font-weight: 400; height: 40px; line-height: 18px; padding-left: 35px; padding-right: 35px; width: 100%; color: #444444; border: 1px solid #b0b6bd; border-radius: 4px; box-shadow: none; } .wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input::placeholder { color: #86919e; font-weight: 400; } .wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input:focus { border-color: #036aab; box-shadow: 0 0 0 1px #036aab; } .wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input::-webkit-search-cancel-button { display: none; } .wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input:hover::-webkit-search-cancel-button { -webkit-text-fill-color: #86919e; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper { position: relative; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper .wpforms-search-fields-input-close { display: none; color: #b0b6bd; padding: 12px; font-size: 16px; inset-inline-end: 0; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; transition: 0.05s ease; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper .wpforms-search-fields-input-close.active { display: block; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper .wpforms-search-fields-input-close:hover { color: #86919e; } .wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper:before { font: normal normal normal 14px/1 FontAwesome; content: "\f002"; color: #b0b6bd; padding: 12px; font-size: 16px; inset-inline-start: 0; position: absolute; top: 50%; transform: translateY(-50%); } .wpforms-field-option-row { margin-bottom: 20px; } .wpforms-field-option-row-description p.note { margin-top: -15px; } .wpforms-field-option-row label { display: flex; font-size: 14px; font-weight: 400; line-height: 17px; margin: 0 0 8px 1px; vertical-align: text-top; } .wpforms-field-option-row label.inline { display: inline-block; font-weight: 400; margin: 0 0 0 10px; } .wpforms-field-option-row label.sub-label { display: block; } .wpforms-field-option-row .after-label-description { margin-left: auto; color: #86919e; font-size: 12px; text-decoration: none; } .wpforms-field-option-row .after-label-description:hover { color: #777777; text-decoration: underline; } .wpforms-field-option-row input:not(:focus), .wpforms-field-option-row textarea:not(:focus), .wpforms-field-option-row select:not(:focus) { border-color: #b0b6bd; } .wpforms-field-option-row input[type=checkbox], .wpforms-field-option-row input[type=radio] { margin-inline-end: 0; } .wpforms-field-option-row input[type=text], .wpforms-field-option-row input[type=number], .wpforms-field-option-row textarea, .wpforms-field-option-row select { width: calc( 100% - 2px); } .wpforms-field-option-row input[type=text] + .wpforms-alert, .wpforms-field-option-row input[type=number] + .wpforms-alert, .wpforms-field-option-row textarea + .wpforms-alert, .wpforms-field-option-row select + .wpforms-alert { margin-top: 10px; } .wpforms-field-option-row input[type=text].has-before { float: right; width: 95%; } .wpforms-field-option-row .before-input { float: left; padding: 7px 0 0 0; width: 4%; } .wpforms-field-option-row p { font-size: 14px; margin: 0; } .wpforms-field-option-row .meta { font-weight: 400; } .wpforms-field-option-row span.id { color: #86919e; font-size: 12px; } .wpforms-field-option-row.wpforms-field-option-row-code textarea { font-family: monospace; font-size: 12px; min-height: 120px; direction: ltr; } .wpforms-field-option-row.wpforms-field-option-row-limit_controls { align-items: center; display: flex; } .wpforms-field-option-row.wpforms-field-option-row-limit_controls.wpforms-hide { display: none; } .wpforms-field-option-row.wpforms-field-option-row-limit_controls input { margin-inline-end: 10px; } .wpforms-field-option-row.wpforms-field-option-row-date_disable_todays_date.wpforms-hide { display: none; } .wpforms-field-option-row.color-picker-row { overflow: visible; } .wpforms-field-option-row.color-picker-row .minicolors { width: 100%; } .wpforms-field-option-row.color-picker-row .minicolors .minicolors-swatch { height: 22px; width: 22px; border-radius: 2px; border: none; overflow: hidden; box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); } .wpforms-field-option-row.color-picker-row .minicolors .minicolors-swatch .minicolors-swatch-color { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); } .wpforms-field-option-row.color-picker-row .wpforms-color-picker { height: auto; padding-inline-start: 35px !important; } .wpforms-field-option-row .wpforms-confirm-disabled .wpforms-field-option-row-confirmation_placeholder, .wpforms-field-option-row .wpforms-confirm-disabled .wpforms-field-option-row-sublabel_hide { display: none; } .wpforms-field-option-row .wpforms-field-options-quantity-columns { display: flex; gap: 10px; } .wpforms-field-option-row .wpforms-field-options-quantity-columns .wpforms-field-options-quantity-column { display: flex; flex-direction: column; } #wpforms-field-options .no-fields.wpforms-alert { position: fixed; z-index: 100; margin-top: -20px; margin-inline-start: 20px; width: 360px; } .wpforms-field-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; } .wpforms-field-header label { margin: 0; } .wpforms-field-header .wpforms-toggle-control { gap: 2px; } #wpforms-panel-fields .layout-selector-display .layouts { background-color: #ffffff; border: 1px solid #b0b6bd; border-radius: 4px; display: flex; flex-wrap: wrap; margin: 1px !important; padding: 10px 5px 2px 5px; width: 100% !important; } #wpforms-panel-fields .layout-selector-display .layout-selector-display-layout { cursor: pointer; min-width: 25%; padding: 0 5px 5px 5px; } #wpforms-panel-fields .layout-selector-display span { background-color: #b0b6bd; border: 1px solid #ffffff; display: inline-block; height: 30px; transition-property: background-color; transition-duration: 0.25s; transition-timing-function: ease-in; } #wpforms-panel-fields .layout-selector-display span.one-half { width: 50%; } #wpforms-panel-fields .layout-selector-display span.one-third { width: 33.33333%; } #wpforms-panel-fields .layout-selector-display span.two-third { width: 66.66667%; } #wpforms-panel-fields .layout-selector-display span.one-fourth { width: 25%; } #wpforms-panel-fields .layout-selector-display span.two-fourth { width: 50%; } #wpforms-panel-fields .layout-selector-display .layout-selector-display-layout:hover span, #wpforms-panel-fields .layout-selector-display .layout-selector-display-columns span:hover { background-color: #036aab; } #wpforms-panel-fields .layout-selector-display .layout-selector-display-columns { min-width: 100%; padding: 0 5px 5px 5px; } #wpforms-panel-fields .layout-selector-display .layout-selector-display-columns span { border: 2px solid #ffffff; cursor: pointer; height: 70px; } .wpforms-icon-picker-jconfirm-box { border-top: none !important; } .wpforms-icon-picker-jconfirm-content-pane { margin-bottom: 15px !important; background-color: #f8f8f8; border-radius: 6px; } .wpforms-icon-picker-title .jconfirm-title { margin-top: 0 !important; } .wpforms-icon-picker-title .wpforms-icon-picker-description { display: block; margin: 15px 0 25px 0; font-size: 16px; line-height: 22px; font-weight: normal; } .wpforms-icon-picker-title input { width: 100%; margin: 10px auto; border: none; box-shadow: 0 0 0 1px #cccccc; text-align: center; height: 40px; border-radius: 20px; transition: box-shadow 0.25s ease-in-out; } .wpforms-icon-picker-title input:focus { box-shadow: 0 0 0 2px #036aab; } .wpforms-icon-picker-title input::placeholder { color: #bbbbbb; } .wpforms-icon-picker-container .wpforms-icon-picker-icons { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; grid-auto-rows: min-content; padding: 21px; min-height: 368px; } .wpforms-icon-picker-container .wpforms-icon-picker-icons li { background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; display: flex; gap: 10px; flex-direction: column; cursor: pointer; padding: 10px; margin: 0; transition: box-shadow 0.05s ease-in-out; } .wpforms-icon-picker-container .wpforms-icon-picker-icons li:hover { box-shadow: 0 0 0 2px #777777, 0 4px 4px rgba(0, 0, 0, 0.1); } .wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected { box-shadow: 0 0 0 2px #e27730, 0 4px 4px rgba(0, 0, 0, 0.1); } .wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected .ic-fa-solid, .wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected .ic-fa-brands { color: #e27730; } .wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected span { color: #777777; } .wpforms-icon-picker-container .wpforms-icon-picker-icons li .ic-fa-brands, .wpforms-icon-picker-container .wpforms-icon-picker-icons li .ic-fa-regular, .wpforms-icon-picker-container .wpforms-icon-picker-icons li .ic-fa-solid { font-size: var(--wpforms-icon-choices-size-medium); line-height: var(--wpforms-icon-choices-size-medium); color: #777777; } .wpforms-icon-picker-container .wpforms-icon-picker-icons li span { font-size: 13px; line-height: 16px; color: #bbbbbb; font-weight: 400; width: 102px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .wpforms-icon-picker-container .wpforms-icon-picker-pagination { overflow: hidden; height: 0; } .wpforms-icon-picker-container .wpforms-icon-picker-not-found { display: flex; align-items: center; justify-content: center; color: #777777; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .wpforms-icon-picker-container .wpforms-icon-picker-not-found.wpforms-hidden { display: none; } .wpforms-icon-picker-container .wpforms-icon-picker-not-found strong { margin-left: 5px; } .smart-tags-list, .smart-tags-list-display { background-color: #ffffff; border: 1px solid #b0b6bd; border-radius: 4px; max-height: 175px; overflow-x: hidden; overflow-y: auto; padding: 0; } .smart-tags-list li.heading, .smart-tags-list-display li.heading { padding: 10px !important; } .wpforms-panel-content .smart-tags-list, .wpforms-panel-content .smart-tags-list-display { border-color: #cccccc; } .wpforms-toggle-control { align-items: flex-start; display: flex; gap: 10px; } .wpforms-toggle-control.wpforms-toggle-control-disabled { pointer-events: none; opacity: 50%; } .wpforms-toggle-control input[type=checkbox] { display: none; height: 0; width: 0; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon { background-color: #036aab; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after { inset-inline-start: calc( 100% - 13px - 2px); } .wpforms-toggle-control span, .wpforms-toggle-control label { align-items: flex-start; display: flex; gap: 10px; margin: 0; vertical-align: unset; } .wpforms-toggle-control .wpforms-toggle-control-label:hover { cursor: pointer; } .wpforms-toggle-control .wpforms-toggle-control-status { color: #86919e; font-size: 12px; line-height: 14px; margin: 2px 5px; } .wpforms-toggle-control .wpforms-toggle-control-icon { background-color: #bbbbbb; border-radius: 8.5px; cursor: pointer; display: inline-block; height: 17px; margin: 0 1px; position: relative; text-indent: -9999px; width: 27px; flex: 0 0 auto; } .wpforms-toggle-control .wpforms-toggle-control-icon:after { background: #ffffff; border-radius: 50%; content: ""; height: 13px; inset-inline-start: 2px; position: absolute; top: 2px; width: 13px; transition-property: all; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms-toggle-control .wpforms-help-tooltip { margin: 0 !important; /* Override default margin set with ID in general.scss */ } .wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon { background-color: #215d8f; } .wpforms-toggle-control:hover .wpforms-toggle-control-icon { background-color: #777777; } .wpforms-panel-sidebar .wpforms-toggle-control .wpforms-toggle-control-icon { background-color: #b0b6bd; } .wpforms-panel-sidebar .wpforms-toggle-control:hover .wpforms-toggle-control-icon { background-color: #86919e; } .wpforms-panel-sidebar .wpforms-toggle-control.wpforms-field-option-in-label-right .wpforms-toggle-control-label { color: #86919e; font-size: 12px; line-height: 14px; margin: 2px 5px; max-width: initial; } .wpforms-field-option-group-toggle { color: #444444; display: block; font-size: 15px; inset-inline-start: 190px; margin: 0; outline: 0; overflow: hidden; padding: 12px 12px 9px 12px; position: fixed; text-decoration: none; text-overflow: ellipsis; text-transform: capitalize; top: calc( 124px + var( --wpforms-admin-bar-height )); white-space: nowrap; z-index: 11; transition-property: top, width, inset-inline-start; transition-duration: 0.25s, 0.15s; transition-timing-function: ease-out; } .wpforms-field-option-group-toggle:hover { color: #86919e; } .wpforms-field-option-group-toggle.education-modal { opacity: .6; } .wpforms-field-option-field-title { color: #444444; display: block; font-size: 15px; font-weight: 600; line-height: 18px; margin: 0 0 0 1px; outline: 0; padding: 20px 20px 0 20px; text-decoration: none; } .wpforms-field-option-field-title span { color: #86919e; font-weight: 400; } .wpforms-field-option-group-basic .wpforms-field-option-group-toggle { inset-inline-start: 115px; max-width: 83px; } .wpforms-field-option-group-advanced .wpforms-field-option-group-toggle { inset-inline-start: 192px; max-width: 99px; } .wpforms-field-option-group-conditionals .wpforms-field-option-group-toggle { inset-inline-start: 281px; max-width: 116px; } .wpforms-panel-sidebar-closed .wpforms-field-option-group-basic .wpforms-field-option-group-toggle { inset-inline-start: calc( 115px - 400px); max-width: 83px; } .wpforms-panel-sidebar-closed .wpforms-field-option-group-advanced .wpforms-field-option-group-toggle { inset-inline-start: calc( 192px - 400px); max-width: 99px; } .wpforms-panel-sidebar-closed .wpforms-field-option-group-conditionals .wpforms-field-option-group-toggle { inset-inline-start: calc( 281px - 400px); max-width: 116px; } .wpforms-field-option-group .wpforms-field-option-group-inner { display: none; padding: 20px; } .wpforms-field-option-group.active .wpforms-field-option-group-toggle { border-bottom: 3px solid #e27730; font-weight: 600; } .wpforms-field-option-group.active .wpforms-field-option-group-toggle:hover { color: #444444; } .wpforms-field-option-group.active .wpforms-field-option-group-inner { display: block; } #wpforms-field-options:before { background-color: #ebf3fc; border-bottom: 1px solid #ced7e0; content: ''; display: block; height: 40px; inset-inline-start: 115px; position: fixed; top: calc( 125px + var( --wpforms-admin-bar-height )); width: 360px; z-index: 10; transition-property: top, width, inset-inline-start; transition-duration: 0.25s, 0.15s, 0.15s; transition-timing-function: ease-out, ease-out, ease-in-out; } .wpforms-panel-sidebar-closed #wpforms-field-options:before { inset-inline-start: calc( 115px - 400px); } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItZmllbGRzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLWZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtZmllbGRzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1maWVsZHMtc2lkZWJhci5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtZmllbGRzLXByZXZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3BhbmVsLWZpZWxkcy10YWJzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1hZGQtZmllbGRzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1zZWFyY2guc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2ZpZWxkLW9wdGlvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2ZpZWxkLW9wdGlvbi1sYXlvdXQtc2VsZWN0b3Iuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2ZpZWxkLW9wdGlvbi1pY29uLXBpY2tlci5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fZmllbGQtb3B0aW9uLXNtYXJ0LXRhZ3Muc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2ZpZWxkLW9wdGlvbi10b2dnbGUtY29udHJvbC5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtZmllbGRzLW9wdGlvbi1ncm91cC10b2dnbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIEZpZWxkcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy1zaWRlYmFyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy1wcmV2aWV3JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy10YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWFkZC1maWVsZHMnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtc2VhcmNoJztcblxuLy8gRmllbGQgb3B0aW9ucy5cbkBpbXBvcnQgJ3BhcnRpYWxzL2ZpZWxkLW9wdGlvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvZmllbGQtb3B0aW9uLWxheW91dC1zZWxlY3Rvcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9maWVsZC1vcHRpb24taWNvbi1waWNrZXInO1xuQGltcG9ydCAncGFydGlhbHMvZmllbGQtb3B0aW9uLXNtYXJ0LXRhZ3MnO1xuQGltcG9ydCAncGFydGlhbHMvZmllbGQtb3B0aW9uLXRvZ2dsZS1jb250cm9sJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy1vcHRpb24tZ3JvdXAtdG9nZ2xlJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zLWJ1dHRvbnMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICAgICAgI2VkZmFlZjtcbiRjb2xvcl9kYXJrZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMDUzODc7XG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAjZjQ4MTIwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgICAgICAjZjBmMGYwO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAgICAgICNjZWQ3ZTA7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2FsdDogICAgICAgICAgI2RmZThmMjtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogICAgICAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICAgICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4vLyBTZW1pdHJhbnNwYXJlbnQgY29sb3JzOlxuJGNvbG9yX3doaXRlX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjM1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNjUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNTA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjM1ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMTU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgMCApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjEgKTtcblxuLy8gV2UgbmVlZCB0aGlzIHZhciBzaW5jZSAkYmx1ZSB1c2VkIGluIGBfY2hvaWNlcy5zY3NzYCxcbi8vIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGBhZG1pbi5zY3NzYCBhcyB3ZWxsLlxuJGJsdWU6ICRjb2xvcl9ibHVlO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogICAgICAxMXB4O1xuJGZvbnRfc2l6ZV94czogICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgMTVweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyNXB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ19sbDogICAgICAgICAgMzVweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeGxsOiAgICAgICAgIDQ1cHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHRcdGhlaWdodDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoICR3aWR0aCAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArICRtYXJnaW4gKiAyICkgfTtcblx0XHRib3JkZXI6IHNvbGlkICggJG1hcmdpbiAtIDFweCApIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEZvciBGaXJlZm94IG9ubHkuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiBsb2FkaW5nX3NwaW5uZXIoICRzcGlubmVyLWRpcmVjdG9yeTogJy4uL2ltYWdlcycgKSB7XG5cblx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci5zdmdcIiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItYmx1ZS5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIHtcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBtaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIFdQRm9ybXMgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bigpIHtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLWluICk7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIFNtYWxsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9zbSgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBNZWRpdW0uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX21kKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGFyZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xnKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEJsdWUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2JsdWUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBPcmFuZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX29yYW5nZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGlnaHQgR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHR9XG5cblx0Ji53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZV9kYXJrKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIERyYWcgYW5kIERyb3AuXG5cdC53cGZvcm1zLWZpZWxkLWRyYWdnaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRyYWctb3V0LCAud3Bmb3Jtcy1maWVsZC1kcmFnLW92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAxMnB4IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiAxNzJweDtcblx0XHRtYXgtd2lkdGg6IDE3MnB4O1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlX3RyYW5zXzY1O1xuXHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3hzIDAgMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1kcmFnLXBsYWNlaG9sZGVyIHtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yX2JsdWU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCRjNGQzgwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHQmLndwZm9ybXMtZmllbGQtZHJhZy1ub3QtYWxsb3dlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2YwZjE7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZHJhZy1ub3QtYWxsb3dlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZHJhZy1wZW5kaW5nIHtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yX2JsdWU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCRjNGQzgwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3hsO1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbXM7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFNpZGViYXIgKGxlZnQgc2lkZSwgZmllbGQgYnV0dG9ucy9vcHRpb25zKS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIC53cGZvcm1zLXBhbmVsLXNpZGViYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYyggMTI0cHggKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKTtcblx0Ym90dG9tOiAwO1xuXHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRwYW5lbHNfdG9nZ2xlX3dpZHRoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIFwidG9wLCB3aWR0aCwgaW5zZXQtaW5saW5lLXN0YXJ0XCIsIFwiI3sgJHRyYW5zaXRpb25fc2xvdyB9LCAjeyAkdHJhbnNpdGlvbl9ub3JtYWwgfSwgI3sgJHRyYW5zaXRpb25fbm9ybWFsIH1cIiwgXCJlYXNlLW91dCwgZWFzZS1vdXQsIGVhc2UtaW4tb3V0XCIgKTtcblxuXHQubm8tZ2FwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnN1Yi1sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3M7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19zcyAwIDAgMXB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHQmICsgLndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW5zIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYgPiAud3Bmb3Jtcy1maWVsZC1vcHRpb25zLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdH1cblxuXHRcdCYgPiAud3Bmb3Jtcy1maWVsZC1vcHRpb25zLWNvbHVtbiB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLW9wdGlvbnMtY29sdW1ucy0yID4gLndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW4ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAjeyAxMDAlIC8gMiB9IC0gNnB4ICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLW9wdGlvbnMtY29sdW1ucy0zID4gLndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW4ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAjeyAxMDAlIC8gMyB9IC0gOXB4ICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLW9wdGlvbnMtY29sdW1ucy00ID4gLndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW4ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAjeyAxMDAlIC8gNCB9IC0gMTBweCApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1vcHRpb25zLWNvbHVtbnMtNSA+IC53cGZvcm1zLWZpZWxkLW9wdGlvbnMtY29sdW1uIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggI3sgMTAwJSAvIDUgfSAtIDEwcHggKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW5zLTYgPiAud3Bmb3Jtcy1maWVsZC1vcHRpb25zLWNvbHVtbiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoICN7IDEwMCUgLyA2IH0gLSAxMHB4ICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLW9wdGlvbnMtY29sdW1ucy03ID4gLndwZm9ybXMtZmllbGQtb3B0aW9ucy1jb2x1bW4ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAjeyAxMDAlIC8gNyB9IC0gMTFweCApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuY2hlY2tib3hlcy1yb3cge1xuXHRcdFx0JiA+IGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW46IDFweCAwICRzcGFjaW5nX3hzIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFByZXZpZXcgZm9ybSBhcmVhIChyaWdodCBzaWRlLCBwYW5lbCBjb250ZW50IGFyZWEpLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIE5vIGZpZWxkcyBwcmV2aWV3IChlbXB0eSBzdGF0ZSkuXG5cdC5uby1maWVsZHMtcHJldmlldyB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjYwcHggLSB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfeGw7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX3hsO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2VtcHR5LXN0YXRlcy9uby1maWVsZHMuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNzFweCAyNjBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2J1aWxkZXIvZGVmYXVsdC1hcnJvdy5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTdweCA4M3B4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogODNweDtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHdpZHRoOiA5N3B4O1xuXG5cdFx0XHQucnRsICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94bDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwICRzcGFjaW5nX3M7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSB0aXRsZSBhbmQgZGVzY3JpcHRpb24uXG5cdC53cGZvcm1zLXRpdGxlLWRlc2Mge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tcyAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybS1uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94eGw7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeHhsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtLWRlc2Mge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX21zIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGl0bGUtZGVzYy1pbm5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFByZXZpZXcgZmllbGRzLlxuXHQud3Bmb3Jtcy1maWVsZC13cmFwIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nX21zIC0kc3BhY2luZ19tcyAwIC0kc3BhY2luZ19tcztcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXG5cdFx0Ly8gVGhpcyBmaXhlcyB0aGUgaW5hYmlsaXR5IHRvIGRyb3AgdGhlIGZpZWxkIHRvIHRoZSBlbmQgb2YgdGhlIGZvcm0gYWZ0ZXIgdGhlIExheW91dCBmaWVsZC5cblx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ194cyAwO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3JkZXItY29sb3IsICR0cmFuc2l0aW9uX3Nsb3csIGVhc2UtaW4gKTtcblxuXHRcdCY6bm90KCAud3Bmb3Jtcy1maWVsZC1jaGlsZC1ob3ZlcmVkICkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yX2JvcmRlcjtcblx0XHR9XG5cblx0XHQubGFiZWwtdGl0bGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX21zIDA7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdC5yZXF1aXJlZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGlkZGVuX3RleHQsXG5cdFx0XHQuZW1wdHlfdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYWJlbF9lbXB0eSB7XG5cdFx0XHQmID4gLmxhYmVsLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cblx0XHRcdFx0LmVtcHR5X3RleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmYjkwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGlkZGVuX3RleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGFiZWxfaGlkZSB7XG5cdFx0XHQmLmxhYmVsX2VtcHR5IHtcblx0XHRcdFx0JiA+IC5sYWJlbC10aXRsZSB7XG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAubGFiZWwtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogIzc3Nzc3NztcblxuXHRcdFx0XHQuaGlkZGVuX3RleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VibGFiZWxfaGlkZSAud3Bmb3Jtcy1zdWItbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLnJlcXVpcmVkIC5sYWJlbC10aXRsZSAucmVxdWlyZWQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3hzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgMTtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3hzO1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMXB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0JltyZWFkb25seV0sXG5cdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRpbnB1dFt0eXBlPWZpbGVdLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogNnB4ICRzcGFjaW5nX3M7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdFx0bWluLXdpZHRoOiAkZmllbGRfbWluX3dpZHRoO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXG5cdFx0XHQmW3JlYWRvbmx5XSxcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfcztcblx0XHR9XG5cblx0XHQvLyBSZXNldCBoZWlnaHQgZm9yIG5hdGl2ZSBtdWx0aXBsZSBzZWxlY3QuXG5cdFx0c2VsZWN0W211bHRpcGxlXSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMjRweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHQmICA+IG9wdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNtYWxsLCBNZWRpdW0sIExhcmdlIHNpemVzLlxuXHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpZWxkIHJvdyAoZm9yIG11bHRpLXJvd3MgZmllbGRzLCBsaWtlIEFkZHJlc3MpLlxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIER1cGxpY2F0ZSBhbmQgRGVsZXRlIGZpZWxkIGljb25zLlxuXHRcdC53cGZvcm1zLWZpZWxkLWR1cGxpY2F0ZSxcblx0XHQud3Bmb3Jtcy1maWVsZC1kZWxldGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9zbG93LCBlYXNlLWluICk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRlbGV0ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoIC53cGZvcm1zLWZpZWxkLWNoaWxkLWhvdmVyZWQgKSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gLndwZm9ybXMtZmllbGQtZHVwbGljYXRlLFxuXHRcdFx0XHQmID4gLndwZm9ybXMtZmllbGQtZGVsZXRlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBhZ2VicmVhayB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kdXBsaWNhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpZWxkIGhlbHBlci5cblx0XHQud3Bmb3Jtcy1maWVsZC1oZWxwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBkYXNoZWQgJGNvbG9yX2JvcmRlcjtcblx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogNnB4O1xuXHRcdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogNnB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMnhzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fc2xvdywgZWFzZS1pbiApO1xuXG5cdFx0XHQmLWVkaXQge1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfeHM7XG5cdFx0XHR9XG5cblx0XHRcdCYtZHJhZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfeHM7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtIDZweCApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5O1xuXHRcdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMDtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWhpZGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW5vdC1kcmFnZ2FibGUge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtaGVscGVyLWRyYWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KCAud3Bmb3Jtcy1maWVsZC1jaGlsZC1ob3ZlcmVkICkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCYgPiAud3Bmb3Jtcy1maWVsZC1oZWxwZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBbGVydHMuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXJhZGlvLFxuXHRcdCYud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0XHQmLndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSxcblx0XHQmLndwZm9ybXMtZmllbGQtcGF5bWVudC1jaGVja2JveCB7XG5cdFx0XHQud3Bmb3Jtcy1hbGVydC1keW5hbWljIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdGljay5cblx0XHQmLndwZm9ybXMtZmllbGQtc3RpY2sge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtZGVsZXRlLFxuXHRcdFx0LndwZm9ybXMtZmllbGQtaGVscGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIERlc2NyaXB0aW9uIGFuZCBkaXNjbGFpbWVyLlxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfeHMgMCAwIDA7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2NsYWltZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19zIDAgJHNwYWNpbmdfcztcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbXMgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1zb3J0YWJsZS1kaXNhYmxlZCB7XG5cdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtZHVwbGljYXRlLFxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGVsZXRlIHtcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN1Ym1pdCBidXR0b24uXG5cdC53cGZvcm1zLWZpZWxkLXN1Ym1pdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX20gKyAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYXltZW50IFF1YW50aXR5IGlucHV0LlxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0c2VsZWN0LnF1YW50aXR5LWlucHV0IHtcblx0XHRcdGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tcztcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0bWluLXdpZHRoOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnQgSXRlbXMgZmllbGQuXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2luZ2xlLFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblx0XHQucHJpY2UsXG5cdFx0LndwZm9ybXMtY3VycmVuY3ktc3ltYm9sIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG59IiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBBZGQgZmllbGRzIC8gRmllbGQgb3B0aW9ucyB0YWJzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMgLndwZm9ybXMtdGFicyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9maWVsZHNfdGFicztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9maWVsZHNfZGl2aWRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGluc2V0LWlubGluZS1zdGFydDogJHBhbmVsc190b2dnbGVfd2lkdGg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IGNhbGMoICN7ICR0b29sYmFyX2hlaWdodCB9ICsgdmFyKCAtLXdwZm9ybXMtYWRtaW4tYmFyLWhlaWdodCApICk7XG5cdHdpZHRoOiAkc2lkZWJhcl93aWR0aDtcblx0ei1pbmRleDogMTE7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJ0b3AsIHdpZHRoLCBpbnNldC1pbmxpbmUtc3RhcnRcIiwgXCIjeyAkdHJhbnNpdGlvbl9zbG93IH0sICN7ICR0cmFuc2l0aW9uX25vcm1hbCB9LCAjeyAkdHJhbnNpdGlvbl9ub3JtYWwgfVwiLCBlYXNlLW91dCApO1xuXG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCAkY29sb3JfZmllbGRzX2RpdmlkZXI7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmFjdGl2ZTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYiBjb250ZW50LlxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIC53cGZvcm1zLXRhYi1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAkc3BhY2luZ194bCAwIDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cblx0Ji53cGZvcm1zLWFkZC1maWVsZHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdH1cblxuXHQmLndwZm9ybXMtaGlkZS1vcHRpb25zLWdyb3VwcyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWdyb3VwLXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIEFkZCBmaWVsZHMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLWFkZC1maWVsZHMtZ3JvdXAge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2ZpZWxkc19kaXZpZGVyO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogLSRzcGFjaW5nX207XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0XHRtYXJnaW46IC0ycHggMCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIHRyYW5zZm9ybSwgJHRyYW5zaXRpb25fc2xvd2VyLCBlYXNlLW91dCApO1xuXG5cdFx0XHQmLndwZm9ybXMtYW5nbGUtcmlnaHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTkwZGVnICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRkLWZpZWxkcy1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogI3sgMiAqICRzcGFjaW5nX3NzIH0gMCAwIDA7XG5cdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX3NzIH0gKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYmxvY2s6IDEycHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE0cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ194cztcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0Ji51aS1kcmFnZ2FibGUtZGlzYWJsZWQge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGVfdHJhbnNfNjA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogI3sgJHNwYWNpbmdfeHMgKyAyIH07XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJUTCByZWxhdGVkIHN0eWxlcy5cblxuLnJ0bCB7XG5cblx0LndwZm9ybXMtYWRkLWZpZWxkcy1ncm91cCBhIGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Ji53cGZvcm1zLWFuZ2xlLXJpZ2h0IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBzZWFyY2ggZmllbGRzLlxuLy9cbi8vIEBzaW5jZSAxLjguM1xuXG4ud3Bmb3Jtcy1wYW5lbCB7XG5cblx0LndwZm9ybXMtc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQud3Bmb3Jtcy1zZWFyY2gtZmllbGRzLW5vLXJlc3VsdHMge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VhcmNoLWZpZWxkcy1saXN0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXG5cdFx0XHQud3Bmb3Jtcy1hZGQtZmllbGRzLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtc2VhcmNoLWZpZWxkcy1pbnB1dCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19sbDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX2xsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9maWVsZHNfYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2JsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWFyY2gtZmllbGRzLWlucHV0LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQud3Bmb3Jtcy1zZWFyY2gtZmllbGRzLWlucHV0LWNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfaGludDtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9mYXN0IGVhc2U7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMDJcIjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfaGludDtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBGaWVsZCBvcHRpb25zIGFuZCBzZXR0aW5ncy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0Ji1kZXNjcmlwdGlvbiBwLm5vdGUge1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zcyAxcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG5cdFx0Ji5pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMCAwIDAgJHNwYWNpbmdfcztcblx0XHR9XG5cblx0XHQmLnN1Yi1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBBZnRlciBmaWVsZCBkZXNjcmlwdGlvbi5cblx0LmFmdGVyLWxhYmVsLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdCY6bm90KDpmb2N1cykge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZmllbGRzX2JvcmRlcjtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDJweCApO1xuXG5cdFx0JiArIC53cGZvcm1zLWFsZXJ0IHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0Ji5oYXMtYmVmb3JlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG5cblx0LmJlZm9yZS1pbnB1dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogN3B4IDAgMCAwO1xuXHRcdHdpZHRoOiA0JTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tZXRhIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0c3Bhbi5pZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHR9XG5cblx0Ly8gQ29kZSB0ZXh0YXJlYS5cblx0Ji53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY29kZSB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X21vbm87XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuXG5cdC8vIExpbWl0IHRleHQgY29udHJvbHMuXG5cdCYud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWxpbWl0X2NvbnRyb2xzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLndwZm9ybXMtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdH1cblx0fVxuXG5cdC8vIERhdGVwaWNrZXIuXG5cdCYud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWRhdGVfZGlzYWJsZV90b2RheXNfZGF0ZSB7XG5cdFx0Ji53cGZvcm1zLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb2xvciBwaWNrZXJcblx0Ji5jb2xvci1waWNrZXItcm93IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5taW5pY29sb3JzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG5cdFx0XHRcdC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjE1KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29sb3ItcGlja2VyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAjeyAkc3BhY2luZ19sICsgNSB9ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29uZmlybWF0aW9uIHN1Yi1maWVsZCAoRW1haWwvUGFzc3dvcmQgZmllbGRzKS5cblx0LndwZm9ybXMtY29uZmlybS1kaXNhYmxlZCB7XG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jb25maXJtYXRpb25fcGxhY2Vob2xkZXIsXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1zdWJsYWJlbF9oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUXVhbnRpdHlcblx0LndwZm9ybXMtZmllbGQtb3B0aW9ucy1xdWFudGl0eS1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJHNwYWNpbmdfcztcblxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbnMtcXVhbnRpdHktY29sdW1uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXG59XG5cbiN3cGZvcm1zLWZpZWxkLW9wdGlvbnMgLm5vLWZpZWxkcy53cGZvcm1zLWFsZXJ0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdG1hcmdpbi10b3A6IC0kc3BhY2luZ19tO1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tO1xuXHR3aWR0aDogI3sgJHNpZGViYXJfd2lkdGggLSA0MCB9O1xufVxuXG4ud3Bmb3Jtcy1maWVsZC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRcdGdhcDogMnB4O1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIExheW91dCBTZWxlY3Rvci5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtcGFuZWwtZmllbGRzIC5sYXlvdXQtc2VsZWN0b3ItZGlzcGxheSB7XG5cdC5sYXlvdXRzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2ZpZWxkc19ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfeHMgMnB4ICRzcGFjaW5nX3hzO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGF5b3V0LXNlbGVjdG9yLWRpc3BsYXktbGF5b3V0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWluLXdpZHRoOiAyNSU7XG5cdFx0cGFkZGluZzogMCAkc3BhY2luZ194cyAkc3BhY2luZ194cyAkc3BhY2luZ194cztcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9maWVsZHNfYm9yZGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciwgJHRyYW5zaXRpb25fc2xvdywgZWFzZS1pbiApO1xuXG5cdFx0Ji5vbmUtaGFsZiB7XG5cdFx0XHR3aWR0aDogI3sgMTAwJSAqIDEgLyAyIH07XG5cdFx0fVxuXG5cdFx0Ji5vbmUtdGhpcmQge1xuXHRcdFx0d2lkdGg6ICN7IDEwMCUgKiAxIC8gMyB9O1xuXHRcdH1cblxuXHRcdCYudHdvLXRoaXJkIHtcblx0XHRcdHdpZHRoOiAjeyAxMDAlICogMiAvIDMgfTtcblx0XHR9XG5cblx0XHQmLm9uZS1mb3VydGgge1xuXHRcdFx0d2lkdGg6ICN7IDEwMCUgKiAxIC8gNCB9O1xuXHRcdH1cblxuXHRcdCYudHdvLWZvdXJ0aCB7XG5cdFx0XHR3aWR0aDogI3sgMTAwJSAqIDIgLyA0IH07XG5cdFx0fVxuXHR9XG5cblx0LmxheW91dC1zZWxlY3Rvci1kaXNwbGF5LWxheW91dDpob3ZlciBzcGFuLFxuXHQubGF5b3V0LXNlbGVjdG9yLWRpc3BsYXktY29sdW1ucyBzcGFuOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0fVxuXG5cdC5sYXlvdXQtc2VsZWN0b3ItZGlzcGxheS1jb2x1bW5zIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAkc3BhY2luZ194cyAkc3BhY2luZ194cyAkc3BhY2luZ194cztcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBJY29uIFBpY2tlciBtb2RhbC5cbi8vIFN0eWxpbmcgdHdlYWtzIGZvciBqUXVlcnktY29uZmlybSBKUyBhbGVydCBsaWJyYXJ5IGFuZCBpbm5lciBjb250ZW50LlxuLy9cbi8vIEBzaW5jZSAxLjcuOVxuXG4ud3Bmb3Jtcy1pY29uLXBpY2tlci1qY29uZmlybS1ib3gge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWljb24tcGlja2VyLWpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodGVzdF9ncmV5O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xufVxuXG4ud3Bmb3Jtcy1pY29uLXBpY2tlci10aXRsZSB7XG5cblx0Lmpjb25maXJtLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1pY29uLXBpY2tlci1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX21sIDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHQkaGVpZ2h0OiA0MHB4O1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19zIGF1dG87XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYm9yZGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGhlaWdodCAvIDI7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbl9zbG93IGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX2JsdWU7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1pY29uLXBpY2tlci1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLWljb24tcGlja2VyLWljb25zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdFx0Z2FwOiAkc3BhY2luZ19tICsgMnB4O1xuXHRcdGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tICsgMXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM2OHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9icmlnaHRlcl9ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25fZmFzdCBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Jfc2Vjb25kYXJ5X3RleHQsIDAgNHB4IDRweCAkY29sb3JfYm94X3NoYWRvdztcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Jfb3JhbmdlLCAwIDRweCA0cHggJGNvbG9yX2JveF9zaGFkb3c7XG5cblx0XHRcdFx0LmljLWZhLXNvbGlkLFxuXHRcdFx0XHQuaWMtZmEtYnJhbmRzIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWMtZmEtYnJhbmRzLFxuXHRcdFx0LmljLWZhLXJlZ3VsYXIsXG5cdFx0XHQuaWMtZmEtc29saWQge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbWVkaXVtKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbWVkaXVtKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR3aWR0aDogMTAycHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFdlIG5lZWQgcGFnaW5hdGlvbiBlbGVtZW50IHJlbmRlcmVkLCBidXQgaW52aXNpYmxlLlxuXHQud3Bmb3Jtcy1pY29uLXBpY2tlci1wYWdpbmF0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC53cGZvcm1zLWljb24tcGlja2VyLW5vdC1mb3VuZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0QGluY2x1ZGUgaW5zZXRfMDtcblxuXHRcdCYud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3hzO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBTbWFydCBUYWdzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4uc21hcnQtdGFncy1saXN0LFxuLnNtYXJ0LXRhZ3MtbGlzdC1kaXNwbGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZmllbGRzX2JvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblxuXHRtYXgtaGVpZ2h0OiAxNzVweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpLmhlYWRpbmcge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50IHtcblx0LnNtYXJ0LXRhZ3MtbGlzdCxcblx0LnNtYXJ0LXRhZ3MtbGlzdC1kaXNwbGF5IHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gRmllbGQgb3B0aW9ucyBhbmQgc2V0dGluZ3MuXG4vLyBUb2dnbGUgY29udHJvbC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAkc3BhY2luZ19zO1xuXG5cdCYud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogNTAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoIDEwMCUgLSAjeyRvcHRpb25fdG9nZ2xlX3dpZHRofSAtIDJweCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3Bhbixcblx0bGFiZWwge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdG1hcmdpbjogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdG1hcmdpbjogMnB4ICRzcGFjaW5nX3hzO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogOC41cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAkb3B0aW9uX3RvZ2dsZV93aWR0aDtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9zbG93LCBlYXNlLW91dCApO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIHNldCB3aXRoIElEIGluIGdlbmVyYWwuc2NzcyAqL1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZpZWxkc19ib3JkZXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtb3B0aW9uLWluLWxhYmVsLXJpZ2h0IHtcblx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcztcblx0XHRcdFx0bWFyZ2luOiAycHggJHNwYWNpbmdfeHM7XG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gRmllbGQgT3B0aW9uIGdyb3VwIHRhYnMgKEJhc2ljLCBBZHZhbmNlZCwgU21hcnQgbG9naWMpLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtdG9nZ2xlIHtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbSAtIDFweDtcblx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxOTBweDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxMnB4IDEycHggOXB4IDEycHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHRvcDogY2FsYyggMTI0cHggKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ei1pbmRleDogMTE7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJ0b3AsIHdpZHRoLCBpbnNldC1pbmxpbmUtc3RhcnRcIiwgXCIjeyR0cmFuc2l0aW9uX3Nsb3d9LCAjeyR0cmFuc2l0aW9uX25vcm1hbH1cIiwgZWFzZS1vdXQgKTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0fVxuXG5cdCYuZWR1Y2F0aW9uLW1vZGFsIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tZmllbGQtdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tIC0gMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRtYXJnaW46IDAgMCAwIDFweDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDAgJHNwYWNpbmdfbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLndwZm9ybXMtZmllbGQtb3B0aW9uLWdyb3VwLWJhc2ljIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtdG9nZ2xlIHtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICN7ICRwYW5lbHNfdG9nZ2xlX3dpZHRoICsgJHNwYWNpbmdfbSB9O1xuXHRcdG1heC13aWR0aDogODNweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtYWR2YW5jZWQge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC10b2dnbGUge1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogI3sgJHBhbmVsc190b2dnbGVfd2lkdGggKyA5N3B4IH07XG5cdFx0bWF4LXdpZHRoOiA5OXB4O1xuXHR9XG59XG5cbi53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC1jb25kaXRpb25hbHMge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC10b2dnbGUge1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogI3sgJHBhbmVsc190b2dnbGVfd2lkdGggKyAxODZweCB9O1xuXHRcdG1heC13aWR0aDogMTE2cHg7XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtc2lkZWJhci1jbG9zZWQge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC1iYXNpYyB7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtdG9nZ2xlIHtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3sgJHBhbmVsc190b2dnbGVfd2lkdGggKyAkc3BhY2luZ19tIH0gLSA0MDBweCApO1xuXHRcdFx0bWF4LXdpZHRoOiA4M3B4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC1hZHZhbmNlZCB7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtdG9nZ2xlIHtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogY2FsYyggI3sgJHBhbmVsc190b2dnbGVfd2lkdGggKyA5N3B4IH0gLSA0MDBweCApO1xuXHRcdFx0bWF4LXdpZHRoOiA5OXB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC1jb25kaXRpb25hbHMge1xuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWdyb3VwLXRvZ2dsZSB7XG5cdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7ICRwYW5lbHNfdG9nZ2xlX3dpZHRoICsgMTg2cHggfSAtIDQwMHB4ICk7XG5cdFx0XHRtYXgtd2lkdGg6IDExNnB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC1pbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWdyb3VwLXRvZ2dsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX29yYW5nZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLWZpZWxkLW9wdGlvbnMge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZmllbGRzX2JhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9maWVsZHNfZGl2aWRlcjtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAkcGFuZWxzX3RvZ2dsZV93aWR0aCArICRzcGFjaW5nX207XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogY2FsYyggI3sgJHRvb2xiYXJfaGVpZ2h0ICsgNDlweCB9ICsgdmFyKCAtLXdwZm9ybXMtYWRtaW4tYmFyLWhlaWdodCApICk7XG5cdFx0d2lkdGg6ICN7ICRzaWRlYmFyX3dpZHRoIC0gMiAqICRzcGFjaW5nX20gfTtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIFwidG9wLCB3aWR0aCwgaW5zZXQtaW5saW5lLXN0YXJ0XCIsIFwiI3sgJHRyYW5zaXRpb25fc2xvdyB9LCAjeyAkdHJhbnNpdGlvbl9ub3JtYWwgfSwgI3sgJHRyYW5zaXRpb25fbm9ybWFsIH1cIiwgXCJlYXNlLW91dCwgZWFzZS1vdXQsIGVhc2UtaW4tb3V0XCIgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLWNsb3NlZCB7XG5cblx0I3dwZm9ybXMtZmllbGQtb3B0aW9ucyB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoICN7ICRwYW5lbHNfdG9nZ2xlX3dpZHRoICsgJHNwYWNpbmdfbSB9IC0gNDAwcHggKTtcblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQU1PQSxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0F5RmI7O0FBM0ZELEFBS0UscUJBTG1CLENBSXBCLGtCQUFrQixBQUNoQixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBUkgsQUFVRSxxQkFWbUIsQ0FJcEIsa0JBQWtCLEFBTWhCLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQWRILEFBaUJDLHFCQWpCb0IsQ0FpQnBCLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkJGLEFBc0JDLHFCQXRCb0IsQ0FzQnBCLHVCQUF1QixDQUFDO0VBQ3ZCLGdCQUFnQixFSmFxQixPQUFPO0NJWjVDOztBQXhCRixBQTBCQyxxQkExQm9CLENBMEJwQix1QkFBdUIs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 */ assets/css/builder/builder-fields.min.css000064400000101117147600010650014452 0ustar00.wpforms-panel-fields{width:100vw;height:100vh}.wpforms-panel-fields .wpforms-field-row:before{content:"";display:table}.wpforms-panel-fields .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-panel-fields #wpforms-hidden{display:none}.wpforms-panel-fields .wpforms-field-dragging{background-color:#f1f1f1}.wpforms-panel-fields .wpforms-field-drag-out,.wpforms-panel-fields .wpforms-field-drag-over{background:#036aab;border:none;border-radius:4px;color:#ffffff;display:block;overflow:hidden;padding:12px 14px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:172px;max-width:172px;z-index:10000;box-shadow:0 8px 12px 0 rgba(0,0,0,0.25)}.wpforms-panel-fields .wpforms-field-drag-out i,.wpforms-panel-fields .wpforms-field-drag-over i{color:rgba(255,255,255,0.65);margin:0 5px 0 0}.wpforms-panel-fields .wpforms-field-drag-placeholder{border:1px dashed #036aab;background-color:#EBF3FC80;border-radius:6px;margin:0 0 5px 0;width:100%;height:60px}.wpforms-panel-fields .wpforms-field-drag-placeholder.wpforms-field-drag-not-allowed{border-color:#b32d2e;background-color:#fcf0f1}.wpforms-panel-fields .wpforms-field-drag-not-allowed{cursor:not-allowed !important}.wpforms-panel-fields .wpforms-field-drag-pending{border:1px dashed #036aab;background-color:#EBF3FC80;border-radius:6px;margin:0 0 5px 0;text-align:center;width:100%;max-width:100%;color:rgba(0,0,0,0.7);box-shadow:none}.wpforms-panel-fields .wpforms-field-drag-pending i{font-size:18px;line-height:24px;color:rgba(0,0,0,0.7)}.wpforms-panel-fields .wpforms-field-drag-pending .wpforms-loading-spinner{margin-left:15px;width:18px;height:18px;vertical-align:-3px;background-size:18px 18px}#wpforms-panel-fields .wpforms-panel-sidebar{position:absolute;top:calc( 124px + var( --wpforms-admin-bar-height ));bottom:0;inset-inline-start:95px;overflow:hidden;transition-property:top, width, inset-inline-start;transition-duration:0.25s, 0.15s, 0.15s;transition-timing-function:ease-out, ease-out, ease-in-out}#wpforms-panel-fields .wpforms-panel-sidebar .no-gap{margin-bottom:0}#wpforms-panel-fields .wpforms-panel-sidebar .sub-label{color:#86919e;font-size:12px;line-height:14px;margin:8px 0 0 1px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin-bottom:20px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns+.wpforms-field-options-columns{margin-top:-10px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns:last-child{margin-bottom:0}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns>.wpforms-field-options-column:first-child{margin-left:1px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns>.wpforms-field-options-column{flex-grow:1}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-2>.wpforms-field-options-column{max-width:calc( 100%/2 - 6px)}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-3>.wpforms-field-options-column{max-width:calc( 100%/3 - 9px)}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-4>.wpforms-field-options-column{max-width:calc( 100%/4 - 10px)}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-5>.wpforms-field-options-column{max-width:calc( 100%/5 - 10px)}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-6>.wpforms-field-options-column{max-width:calc( 100%/6 - 10px)}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.wpforms-field-options-columns-7>.wpforms-field-options-column{max-width:calc( 100%/7 - 11px);text-align:center}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.checkboxes-row>label{margin-top:0;max-width:24px}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns.checkboxes-row>label input{margin:1px 0 5px 0}#wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-options-columns select{display:block}.wpforms-panel-fields .no-fields-preview{align-content:center;min-height:calc( 100vh - 260px - var( --wpforms-admin-bar-height ));padding-bottom:40px;padding-top:40px;position:relative;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.wpforms-panel-fields .no-fields-preview::before{background-image:url("../../images/empty-states/no-fields.svg");background-position:center center;background-repeat:no-repeat;background-size:371px 260px;content:"";display:block;height:260px;width:100%}.wpforms-panel-fields .no-fields-preview::after{background-image:url("../../images/builder/default-arrow.svg");background-repeat:no-repeat;background-size:97px 83px;content:"";height:83px;inset-inline-start:15px;position:absolute;top:10px;width:97px}.rtl .wpforms-panel-fields .no-fields-preview::after{transform:scale(-1, 1)}.wpforms-panel-fields .no-fields-preview h4{color:#444444;font-size:24px;font-weight:600;line-height:29px;margin:30px 0 10px}.wpforms-panel-fields .no-fields-preview p{color:#777777;font-size:16px;font-weight:400;line-height:19px;margin:0}.wpforms-panel-fields .wpforms-title-desc{border-bottom:1px solid #dddddd;margin:0 0 15px 0}.wpforms-panel-fields .wpforms-title-desc:hover{cursor:pointer}.wpforms-panel-fields .wpforms-title-desc .wpforms-form-name{font-size:28px;font-weight:600;line-height:28px;margin:0;padding:0}.wpforms-panel-fields .wpforms-title-desc .wpforms-form-desc{color:#777777;display:block;font-size:14px;line-height:18px;margin:15px 0 15px 0}.wpforms-panel-fields .wpforms-title-desc .wpforms-title-desc-inner{padding-bottom:15px;padding-inline-end:200px}.wpforms-panel-fields .wpforms-field-wrap{margin:0px -15px;padding-top:5px;padding-bottom:19px}.wpforms-panel-fields .wpforms-field{border:1px dashed transparent;border-radius:6px;font-size:14px;margin:0 0 5px 0;padding:15px;position:relative;transition-property:border-color;transition-duration:0.25s;transition-timing-function:ease-in}.wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover{border:1px dashed #cccccc;cursor:pointer}.wpforms-panel-fields .wpforms-field.active{background-color:#f8f8f8;border:1px dashed #cccccc}.wpforms-panel-fields .wpforms-field .label-title{cursor:pointer;display:block;font-size:16px;font-weight:600;line-height:20px;margin:0 0 15px 0;padding-inline-end:60px;text-align:start;word-break:break-word}.wpforms-panel-fields .wpforms-field .label-title .required{color:#d63638;display:none}.wpforms-panel-fields .wpforms-field .label-title .hidden_text,.wpforms-panel-fields .wpforms-field .label-title .empty_text{display:none}.wpforms-panel-fields .wpforms-field.label_empty>.label-title{color:#444444}.wpforms-panel-fields .wpforms-field.label_empty>.label-title .empty_text{display:inline;color:#ffb900;line-height:1;padding-right:5px}.wpforms-panel-fields .wpforms-field.label_empty>.label-title .hidden_text{display:none !important}.wpforms-panel-fields .wpforms-field.label_hide.label_empty>.label-title .text{color:#444444}.wpforms-panel-fields .wpforms-field.label_hide>.label-title{color:#777777}.wpforms-panel-fields .wpforms-field.label_hide>.label-title .hidden_text{display:inline;color:#777777;line-height:1;padding-inline-end:5px}.wpforms-panel-fields .wpforms-field.sublabel_hide .wpforms-sub-label{display:none}.wpforms-panel-fields .wpforms-field.required .label-title .required{display:inline-block;font-weight:300;margin-inline-start:5px}.wpforms-panel-fields .wpforms-field .wpforms-sub-label{color:#999999;display:block;font-size:14px;line-height:17px;margin-top:5px;margin-inline-start:1px;word-break:break-word}.wpforms-panel-fields .wpforms-field input[readonly],.wpforms-panel-fields .wpforms-field input[disabled],.wpforms-panel-fields .wpforms-field textarea[readonly],.wpforms-panel-fields .wpforms-field textarea[disabled],.wpforms-panel-fields .wpforms-field select[readonly],.wpforms-panel-fields .wpforms-field select[disabled]{background-color:#ffffff;border:1px solid #cccccc;box-shadow:none;color:#999999;cursor:pointer;opacity:1}.wpforms-panel-fields .wpforms-field input[type=text],.wpforms-panel-fields .wpforms-field input[type=range],.wpforms-panel-fields .wpforms-field input[type=email],.wpforms-panel-fields .wpforms-field input[type=url],.wpforms-panel-fields .wpforms-field input[type=password],.wpforms-panel-fields .wpforms-field input[type=file],.wpforms-panel-fields .wpforms-field select,.wpforms-panel-fields .wpforms-field textarea{background-color:#ffffff;border:1px solid #cccccc;border-radius:4px;box-shadow:none;display:block;font-size:16px;height:40px;max-width:none;padding:6px 10px;width:60%;min-width:250px}.wpforms-panel-fields .wpforms-field textarea{height:110px;width:100%;min-width:100%}.wpforms-panel-fields .wpforms-field textarea[readonly],.wpforms-panel-fields .wpforms-field textarea[disabled]{resize:none}.wpforms-panel-fields .wpforms-field input[type=checkbox],.wpforms-panel-fields .wpforms-field input[type=radio]{margin-right:10px}.wpforms-panel-fields .wpforms-field select[multiple]{height:auto}.wpforms-panel-fields .wpforms-field select{padding-inline-end:24px;overflow:hidden !important;text-overflow:ellipsis}.wpforms-panel-fields .wpforms-field select>option{color:inherit;opacity:1}.wpforms-panel-fields .wpforms-field.size-small input[type=text],.wpforms-panel-fields .wpforms-field.size-small input[type=range],.wpforms-panel-fields .wpforms-field.size-small input[type=email],.wpforms-panel-fields .wpforms-field.size-small input[type=url],.wpforms-panel-fields .wpforms-field.size-small input[type=password],.wpforms-panel-fields .wpforms-field.size-small select{width:25%}.wpforms-panel-fields .wpforms-field.size-small textarea{height:60px}.wpforms-panel-fields .wpforms-field.size-large input[type=text],.wpforms-panel-fields .wpforms-field.size-large input[type=range],.wpforms-panel-fields .wpforms-field.size-large input[type=email],.wpforms-panel-fields .wpforms-field.size-large input[type=url],.wpforms-panel-fields .wpforms-field.size-large input[type=password],.wpforms-panel-fields .wpforms-field.size-large select{width:100%}.wpforms-panel-fields .wpforms-field.size-large textarea{height:300px}.wpforms-panel-fields .wpforms-field .wpforms-field-row{margin:0 0 10px 0;position:relative}.wpforms-panel-fields .wpforms-field .wpforms-field-row:last-of-type{margin:0}.wpforms-panel-fields .wpforms-field .wpforms-field-duplicate,.wpforms-panel-fields .wpforms-field .wpforms-field-delete{background-color:transparent;color:#777777;font-size:16px;height:20px;opacity:0;position:absolute;inset-inline-end:40px;text-align:center;top:15px;width:20px;z-index:10;transition-property:all;transition-duration:0.25s;transition-timing-function:ease-in}.wpforms-panel-fields .wpforms-field .wpforms-field-duplicate:hover i,.wpforms-panel-fields .wpforms-field .wpforms-field-delete:hover i{color:#444444}.wpforms-panel-fields .wpforms-field .wpforms-field-delete{color:#d63638;inset-inline-end:15px;font-size:18px}.wpforms-panel-fields .wpforms-field .wpforms-field-delete:hover i{color:#b32d2e}.wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover>.wpforms-field-duplicate,.wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover>.wpforms-field-delete,.wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered).active>.wpforms-field-duplicate,.wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered).active>.wpforms-field-delete{opacity:1}.wpforms-panel-fields .wpforms-field.wpforms-field-pagebreak .wpforms-field-duplicate{display:none}.wpforms-panel-fields .wpforms-field .wpforms-field-helper{background:#eeeeee;border-inline-start:1px dashed #cccccc;border-end-end-radius:6px;border-start-start-radius:6px;border-top:1px dashed #cccccc;bottom:0;color:#999999;font-size:11px;line-height:14px;font-weight:500;opacity:0;padding:9px;position:absolute;inset-inline-end:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;transition-property:all;transition-duration:0.25s;transition-timing-function:ease-in}.wpforms-panel-fields .wpforms-field .wpforms-field-helper-edit{margin-inline-end:5px}.wpforms-panel-fields .wpforms-field .wpforms-field-helper-drag{position:relative;padding-inline-start:5px;margin-inline-end:5px}.wpforms-panel-fields .wpforms-field .wpforms-field-helper-drag:before{content:'';position:absolute;width:1px;height:calc( 100% - 6px);background:#a6a6a6;inset-inline-start:0;top:3px}.wpforms-panel-fields .wpforms-field .wpforms-field-helper-hide{color:#a6a6a6;margin-inline-start:5px;font-size:14px;width:14px;height:14px;text-align:center}.wpforms-panel-fields .wpforms-field .wpforms-field-helper-hide:hover{color:#777777}.wpforms-panel-fields .wpforms-field-not-draggable .wpforms-field-helper-drag{display:none}.wpforms-panel-fields .wpforms-field:not(.wpforms-field-child-hovered):hover>.wpforms-field-helper{opacity:1}.wpforms-panel-fields .wpforms-field.wpforms-field-radio .wpforms-alert-dynamic,.wpforms-panel-fields .wpforms-field.wpforms-field-checkbox .wpforms-alert-dynamic,.wpforms-panel-fields .wpforms-field.wpforms-field-payment-multiple .wpforms-alert-dynamic,.wpforms-panel-fields .wpforms-field.wpforms-field-payment-checkbox .wpforms-alert-dynamic{margin:15px 0 0 0}.wpforms-panel-fields .wpforms-field.wpforms-field-stick .wpforms-field-delete,.wpforms-panel-fields .wpforms-field.wpforms-field-stick .wpforms-field-helper{display:none !important}.wpforms-panel-fields .wpforms-field .description{clear:both;color:#777777;font-size:14px;margin:5px 0 0 0;word-break:break-word}.wpforms-panel-fields .wpforms-field .description:empty{margin:0}.wpforms-panel-fields .wpforms-field .description.disclaimer{background-color:#ffffff;border:1px solid #cccccc;font-size:12px;height:125px;margin-top:15px;overflow-y:scroll;padding:10px 10px 0 10px}.wpforms-panel-fields .wpforms-field .description.disclaimer p{font-size:inherit;line-height:17px;margin:0 0 15px 0}.wpforms-panel-fields .ui-sortable-disabled .wpforms-field .wpforms-field-duplicate,.wpforms-panel-fields .ui-sortable-disabled .wpforms-field .wpforms-field-delete{cursor:no-drop}.wpforms-panel-fields .wpforms-field-submit{margin-bottom:0}.wpforms-panel-fields .wpforms-field-submit input[type=submit]{background:#999999;border:none;border-radius:4px;color:#ffffff;cursor:pointer;font-size:17px;font-weight:600;line-height:21px;padding:10px 15px}.wpforms-panel-fields .wpforms-field-submit input[type=submit]:focus{border:none;box-shadow:none}.wpforms-panel-fields .wpforms-field select.quantity-input{float:inline-start;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-panel-fields .wpforms-field-payment-single .price,.wpforms-panel-fields .wpforms-field-payment-single .wpforms-currency-symbol,.wpforms-panel-fields .wpforms-field-payment-checkbox .price,.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-currency-symbol,.wpforms-panel-fields .wpforms-field-payment-multiple .price,.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-currency-symbol{white-space:nowrap}#wpforms-panel-fields .wpforms-tabs{background:#e0e8f0;border-bottom:1px solid #ced7e0;display:flex;flex-wrap:nowrap;inset-inline-start:95px;margin:0;padding:0;position:fixed;top:calc( 76px + var( --wpforms-admin-bar-height ));width:400px;z-index:11;transition-property:top, width, inset-inline-start;transition-duration:0.25s, 0.15s, 0.15s;transition-timing-function:ease-out}#wpforms-panel-fields .wpforms-tabs .active{background:#ebf3fc}#wpforms-panel-fields .wpforms-tabs li{margin:0;width:50%}#wpforms-panel-fields .wpforms-tabs li:last-of-type{border-inline-start:1px solid #ced7e0}#wpforms-panel-fields .wpforms-tabs a{color:#444444;display:block;font-size:16px;font-weight:400;line-height:20px;overflow:hidden;padding:14px;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#wpforms-panel-fields .wpforms-tabs a:hover{color:#777777;text-decoration:none}#wpforms-panel-fields .wpforms-tabs a:focus{-webkit-box-shadow:none;box-shadow:none}#wpforms-panel-fields .wpforms-tabs a i{color:#86919e;font-size:16px;margin-inline-end:10px}#wpforms-panel-fields .wpforms-tabs a.active{pointer-events:none}#wpforms-panel-fields .wpforms-tabs a.active,#wpforms-panel-fields .wpforms-tabs a.active:hover{color:#444444;font-weight:600;text-decoration:none}#wpforms-panel-fields .wpforms-tab-content{display:none;margin:40px 0 0 0;position:relative;height:calc( 100% - 40px);overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}#wpforms-panel-fields .wpforms-tab-content.wpforms-add-fields{display:block;margin-top:0;padding:20px;height:100%;scroll-behavior:smooth}#wpforms-panel-fields .wpforms-tab-content.wpforms-hide-options-groups{margin-top:0;height:100%}#wpforms-panel-fields .wpforms-tab-content.wpforms-hide-options-groups:before{display:none !important}#wpforms-panel-fields .wpforms-tab-content.wpforms-hide-options-groups .wpforms-field-option-group-toggle{display:none !important}.wpforms-add-fields-group{border-bottom:1px solid #ced7e0}.wpforms-add-fields-group:first-of-type{margin-top:-20px}.wpforms-add-fields-group:last-of-type{margin-bottom:0;padding-bottom:0}.wpforms-add-fields-group a{color:#444444;display:block;font-size:16px;font-weight:600;margin:0;outline:0;overflow:hidden;padding:20px 0;text-decoration:none}.wpforms-add-fields-group a:hover{text-decoration:none}.wpforms-add-fields-group a:active,.wpforms-add-fields-group a:focus{outline:0}.wpforms-add-fields-group a i{color:#86919e;float:right;font-size:20px;margin:-2px 0 0 0;transition-property:transform;transition-duration:0.4s;transition-timing-function:ease-out}.wpforms-add-fields-group a i.wpforms-angle-right{transform:rotate(-90deg)}.wpforms-add-fields-group .wpforms-add-fields-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;overflow:hidden}.wpforms-add-fields-group button{background-color:#036aab;border:none;border-radius:4px;color:#ffffff;display:block;margin:16px 0 0 0;width:calc( 50% - 8px);overflow:hidden;padding-block:12px;padding-inline-start:14px;padding-inline-end:5px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.wpforms-add-fields-group button:hover{background-color:#215d8f;cursor:pointer}.wpforms-add-fields-group button:disabled:hover,.wpforms-add-fields-group button.ui-draggable-disabled:hover{background-color:#036aab;cursor:no-drop}.wpforms-add-fields-group button:nth-child(1),.wpforms-add-fields-group button:nth-child(2){margin-top:0}.wpforms-add-fields-group button i{color:rgba(255,255,255,0.6);display:inline-block;margin-inline-end:7px}.rtl .wpforms-add-fields-group a i{float:left}.rtl .wpforms-add-fields-group a i.wpforms-angle-right{transform:rotate(90deg)}.wpforms-panel .wpforms-search-fields-wrapper{position:relative}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-no-results{margin-top:20px;display:none}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-list{display:none;margin-top:20px}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-list .wpforms-add-fields-group:first-of-type{margin:0}.wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input{font-size:14px;font-weight:400;height:40px;line-height:18px;padding-left:35px;padding-right:35px;width:100%;color:#444444;border:1px solid #b0b6bd;border-radius:4px;box-shadow:none}.wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input::placeholder{color:#86919e;font-weight:400}.wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input:focus{border-color:#036aab;box-shadow:0 0 0 1px #036aab}.wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input::-webkit-search-cancel-button{display:none}.wpforms-panel .wpforms-search-fields-wrapper #wpforms-search-fields-input:hover::-webkit-search-cancel-button{-webkit-text-fill-color:#86919e}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper{position:relative}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper .wpforms-search-fields-input-close{display:none;color:#b0b6bd;padding:12px;font-size:16px;inset-inline-end:0;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;transition:0.05s ease}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper .wpforms-search-fields-input-close.active{display:block}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper .wpforms-search-fields-input-close:hover{color:#86919e}.wpforms-panel .wpforms-search-fields-wrapper .wpforms-search-fields-input-wrapper:before{font:normal normal normal 14px/1 FontAwesome;content:"\f002";color:#b0b6bd;padding:12px;font-size:16px;inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%)}.wpforms-field-option-row{margin-bottom:20px}.wpforms-field-option-row-description p.note{margin-top:-15px}.wpforms-field-option-row label{display:flex;font-size:14px;font-weight:400;line-height:17px;margin:0 0 8px 1px;vertical-align:text-top}.wpforms-field-option-row label.inline{display:inline-block;font-weight:400;margin:0 0 0 10px}.wpforms-field-option-row label.sub-label{display:block}.wpforms-field-option-row .after-label-description{margin-left:auto;color:#86919e;font-size:12px;text-decoration:none}.wpforms-field-option-row .after-label-description:hover{color:#777777;text-decoration:underline}.wpforms-field-option-row input:not(:focus),.wpforms-field-option-row textarea:not(:focus),.wpforms-field-option-row select:not(:focus){border-color:#b0b6bd}.wpforms-field-option-row input[type=checkbox],.wpforms-field-option-row input[type=radio]{margin-inline-end:0}.wpforms-field-option-row input[type=text],.wpforms-field-option-row input[type=number],.wpforms-field-option-row textarea,.wpforms-field-option-row select{width:calc( 100% - 2px)}.wpforms-field-option-row input[type=text]+.wpforms-alert,.wpforms-field-option-row input[type=number]+.wpforms-alert,.wpforms-field-option-row textarea+.wpforms-alert,.wpforms-field-option-row select+.wpforms-alert{margin-top:10px}.wpforms-field-option-row input[type=text].has-before{float:right;width:95%}.wpforms-field-option-row .before-input{float:left;padding:7px 0 0 0;width:4%}.wpforms-field-option-row p{font-size:14px;margin:0}.wpforms-field-option-row .meta{font-weight:400}.wpforms-field-option-row span.id{color:#86919e;font-size:12px}.wpforms-field-option-row.wpforms-field-option-row-code textarea{font-family:monospace;font-size:12px;min-height:120px;direction:ltr}.wpforms-field-option-row.wpforms-field-option-row-limit_controls{align-items:center;display:flex}.wpforms-field-option-row.wpforms-field-option-row-limit_controls.wpforms-hide{display:none}.wpforms-field-option-row.wpforms-field-option-row-limit_controls input{margin-inline-end:10px}.wpforms-field-option-row.wpforms-field-option-row-date_disable_todays_date.wpforms-hide{display:none}.wpforms-field-option-row.color-picker-row{overflow:visible}.wpforms-field-option-row.color-picker-row .minicolors{width:100%}.wpforms-field-option-row.color-picker-row .minicolors .minicolors-swatch{height:22px;width:22px;border-radius:2px;border:none;overflow:hidden;box-shadow:inset 0 0 1px rgba(0,0,0,0.1)}.wpforms-field-option-row.color-picker-row .minicolors .minicolors-swatch .minicolors-swatch-color{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15)}.wpforms-field-option-row.color-picker-row .wpforms-color-picker{height:auto;padding-inline-start:35px !important}.wpforms-field-option-row .wpforms-confirm-disabled .wpforms-field-option-row-confirmation_placeholder,.wpforms-field-option-row .wpforms-confirm-disabled .wpforms-field-option-row-sublabel_hide{display:none}.wpforms-field-option-row .wpforms-field-options-quantity-columns{display:flex;gap:10px}.wpforms-field-option-row .wpforms-field-options-quantity-columns .wpforms-field-options-quantity-column{display:flex;flex-direction:column}#wpforms-field-options .no-fields.wpforms-alert{position:fixed;z-index:100;margin-top:-20px;margin-inline-start:20px;width:360px}.wpforms-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.wpforms-field-header label{margin:0}.wpforms-field-header .wpforms-toggle-control{gap:2px}#wpforms-panel-fields .layout-selector-display .layouts{background-color:#ffffff;border:1px solid #b0b6bd;border-radius:4px;display:flex;flex-wrap:wrap;margin:1px !important;padding:10px 5px 2px 5px;width:100% !important}#wpforms-panel-fields .layout-selector-display .layout-selector-display-layout{cursor:pointer;min-width:25%;padding:0 5px 5px 5px}#wpforms-panel-fields .layout-selector-display span{background-color:#b0b6bd;border:1px solid #ffffff;display:inline-block;height:30px;transition-property:background-color;transition-duration:0.25s;transition-timing-function:ease-in}#wpforms-panel-fields .layout-selector-display span.one-half{width:50%}#wpforms-panel-fields .layout-selector-display span.one-third{width:33.33333%}#wpforms-panel-fields .layout-selector-display span.two-third{width:66.66667%}#wpforms-panel-fields .layout-selector-display span.one-fourth{width:25%}#wpforms-panel-fields .layout-selector-display span.two-fourth{width:50%}#wpforms-panel-fields .layout-selector-display .layout-selector-display-layout:hover span,#wpforms-panel-fields .layout-selector-display .layout-selector-display-columns span:hover{background-color:#036aab}#wpforms-panel-fields .layout-selector-display .layout-selector-display-columns{min-width:100%;padding:0 5px 5px 5px}#wpforms-panel-fields .layout-selector-display .layout-selector-display-columns span{border:2px solid #ffffff;cursor:pointer;height:70px}.wpforms-icon-picker-jconfirm-box{border-top:none !important}.wpforms-icon-picker-jconfirm-content-pane{margin-bottom:15px !important;background-color:#f8f8f8;border-radius:6px}.wpforms-icon-picker-title .jconfirm-title{margin-top:0 !important}.wpforms-icon-picker-title .wpforms-icon-picker-description{display:block;margin:15px 0 25px 0;font-size:16px;line-height:22px;font-weight:normal}.wpforms-icon-picker-title input{width:100%;margin:10px auto;border:none;box-shadow:0 0 0 1px #cccccc;text-align:center;height:40px;border-radius:20px;transition:box-shadow 0.25s ease-in-out}.wpforms-icon-picker-title input:focus{box-shadow:0 0 0 2px #036aab}.wpforms-icon-picker-title input::placeholder{color:#bbbbbb}.wpforms-icon-picker-container .wpforms-icon-picker-icons{display:grid;grid-template-columns:repeat(5, 1fr);gap:22px;grid-auto-rows:min-content;padding:21px;min-height:368px}.wpforms-icon-picker-container .wpforms-icon-picker-icons li{background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px;display:flex;gap:10px;flex-direction:column;cursor:pointer;padding:10px;margin:0;transition:box-shadow 0.05s ease-in-out}.wpforms-icon-picker-container .wpforms-icon-picker-icons li:hover{box-shadow:0 0 0 2px #777,0 4px 4px rgba(0,0,0,0.1)}.wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected{box-shadow:0 0 0 2px #e27730,0 4px 4px rgba(0,0,0,0.1)}.wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected .ic-fa-solid,.wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected .ic-fa-brands{color:#e27730}.wpforms-icon-picker-container .wpforms-icon-picker-icons li.selected span{color:#777777}.wpforms-icon-picker-container .wpforms-icon-picker-icons li .ic-fa-brands,.wpforms-icon-picker-container .wpforms-icon-picker-icons li .ic-fa-regular,.wpforms-icon-picker-container .wpforms-icon-picker-icons li .ic-fa-solid{font-size:var(--wpforms-icon-choices-size-medium);line-height:var(--wpforms-icon-choices-size-medium);color:#777777}.wpforms-icon-picker-container .wpforms-icon-picker-icons li span{font-size:13px;line-height:16px;color:#bbbbbb;font-weight:400;width:102px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpforms-icon-picker-container .wpforms-icon-picker-pagination{overflow:hidden;height:0}.wpforms-icon-picker-container .wpforms-icon-picker-not-found{display:flex;align-items:center;justify-content:center;color:#777777;position:absolute;top:0;right:0;bottom:0;left:0}.wpforms-icon-picker-container .wpforms-icon-picker-not-found.wpforms-hidden{display:none}.wpforms-icon-picker-container .wpforms-icon-picker-not-found strong{margin-left:5px}.smart-tags-list,.smart-tags-list-display{background-color:#ffffff;border:1px solid #b0b6bd;border-radius:4px;max-height:175px;overflow-x:hidden;overflow-y:auto;padding:0}.smart-tags-list li.heading,.smart-tags-list-display li.heading{padding:10px !important}.wpforms-panel-content .smart-tags-list,.wpforms-panel-content .smart-tags-list-display{border-color:#cccccc}.wpforms-toggle-control{align-items:flex-start;display:flex;gap:10px}.wpforms-toggle-control.wpforms-toggle-control-disabled{pointer-events:none;opacity:50%}.wpforms-toggle-control input[type=checkbox]{display:none;height:0;width:0}.wpforms-toggle-control input[type=checkbox]:checked+label.wpforms-toggle-control-icon{background-color:#036aab}.wpforms-toggle-control input[type=checkbox]:checked+label.wpforms-toggle-control-icon:after{inset-inline-start:calc( 100% - 13px - 2px)}.wpforms-toggle-control span,.wpforms-toggle-control label{align-items:flex-start;display:flex;gap:10px;margin:0;vertical-align:unset}.wpforms-toggle-control .wpforms-toggle-control-label:hover{cursor:pointer}.wpforms-toggle-control .wpforms-toggle-control-status{color:#86919e;font-size:12px;line-height:14px;margin:2px 5px}.wpforms-toggle-control .wpforms-toggle-control-icon{background-color:#bbbbbb;border-radius:8.5px;cursor:pointer;display:inline-block;height:17px;margin:0 1px;position:relative;text-indent:-9999px;width:27px;flex:0 0 auto}.wpforms-toggle-control .wpforms-toggle-control-icon:after{background:#ffffff;border-radius:50%;content:"";height:13px;inset-inline-start:2px;position:absolute;top:2px;width:13px;transition-property:all;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms-toggle-control .wpforms-help-tooltip{margin:0 !important}.wpforms-toggle-control:hover input:checked+label.wpforms-toggle-control-icon{background-color:#215d8f}.wpforms-toggle-control:hover .wpforms-toggle-control-icon{background-color:#777777}.wpforms-panel-sidebar .wpforms-toggle-control .wpforms-toggle-control-icon{background-color:#b0b6bd}.wpforms-panel-sidebar .wpforms-toggle-control:hover .wpforms-toggle-control-icon{background-color:#86919e}.wpforms-panel-sidebar .wpforms-toggle-control.wpforms-field-option-in-label-right .wpforms-toggle-control-label{color:#86919e;font-size:12px;line-height:14px;margin:2px 5px;max-width:initial}.wpforms-field-option-group-toggle{color:#444444;display:block;font-size:15px;inset-inline-start:190px;margin:0;outline:0;overflow:hidden;padding:12px 12px 9px 12px;position:fixed;text-decoration:none;text-overflow:ellipsis;text-transform:capitalize;top:calc( 124px + var( --wpforms-admin-bar-height ));white-space:nowrap;z-index:11;transition-property:top, width, inset-inline-start;transition-duration:0.25s, 0.15s;transition-timing-function:ease-out}.wpforms-field-option-group-toggle:hover{color:#86919e}.wpforms-field-option-group-toggle.education-modal{opacity:.6}.wpforms-field-option-field-title{color:#444444;display:block;font-size:15px;font-weight:600;line-height:18px;margin:0 0 0 1px;outline:0;padding:20px 20px 0 20px;text-decoration:none}.wpforms-field-option-field-title span{color:#86919e;font-weight:400}.wpforms-field-option-group-basic .wpforms-field-option-group-toggle{inset-inline-start:115px;max-width:83px}.wpforms-field-option-group-advanced .wpforms-field-option-group-toggle{inset-inline-start:192px;max-width:99px}.wpforms-field-option-group-conditionals .wpforms-field-option-group-toggle{inset-inline-start:281px;max-width:116px}.wpforms-panel-sidebar-closed .wpforms-field-option-group-basic .wpforms-field-option-group-toggle{inset-inline-start:calc( 115px - 400px);max-width:83px}.wpforms-panel-sidebar-closed .wpforms-field-option-group-advanced .wpforms-field-option-group-toggle{inset-inline-start:calc( 192px - 400px);max-width:99px}.wpforms-panel-sidebar-closed .wpforms-field-option-group-conditionals .wpforms-field-option-group-toggle{inset-inline-start:calc( 281px - 400px);max-width:116px}.wpforms-field-option-group .wpforms-field-option-group-inner{display:none;padding:20px}.wpforms-field-option-group.active .wpforms-field-option-group-toggle{border-bottom:3px solid #e27730;font-weight:600}.wpforms-field-option-group.active .wpforms-field-option-group-toggle:hover{color:#444444}.wpforms-field-option-group.active .wpforms-field-option-group-inner{display:block}#wpforms-field-options:before{background-color:#ebf3fc;border-bottom:1px solid #ced7e0;content:'';display:block;height:40px;inset-inline-start:115px;position:fixed;top:calc( 125px + var( --wpforms-admin-bar-height ));width:360px;z-index:10;transition-property:top, width, inset-inline-start;transition-duration:0.25s, 0.15s, 0.15s;transition-timing-function:ease-out, ease-out, ease-in-out}.wpforms-panel-sidebar-closed #wpforms-field-options:before{inset-inline-start:calc( 115px - 400px)} assets/css/builder/builder-fields-types.css000064400001252051147600010650015037 0ustar00.choices { position: relative; margin-bottom: 24px; } .choices ::-webkit-input-placeholder { color: #999999; } .choices ::-moz-placeholder { color: #999999; opacity: 1; } .choices ::placeholder { color: #999999; } .choices:focus { outline: none; } .choices:last-child { margin-bottom: 0; } .choices.is-disabled .choices__inner, .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } .choices [hidden] { display: none !important; } .choices * { box-sizing: border-box; } .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } .choices[data-type*="select-one"] { cursor: pointer; } .choices[data-type*="select-one"] .choices__inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 0 !important; } .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } .choices[data-type*="select-one"] .choices__button { background-image: url("../../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } .choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; max-width: 100%; background-color: transparent; } .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -1.5px; pointer-events: none; } .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner { cursor: text; } .choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button { position: absolute; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; inset-inline-end: 4px; } .choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus { opacity: 1; } .choices__inner { width: 100%; background-color: #ffffff; padding: 4px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } .choices__list { margin: 0; padding-left: 0; list-style: none; } .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 0 4px; font-size: 0.875em; } .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } .choices__list--single .choices__item[data-value=''] { padding-right: 0; } .choices__list--multiple { display: inline; height: auto; overflow: auto; } .choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; position: relative; align-items: center; border-radius: 2px; padding-block: 4px; padding-inline: 7px 20px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 10px); } .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } .choices__list--dropdown { display: none; z-index: 101; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } .choices__list--dropdown.is-active { display: block; } .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } .choices__list--dropdown .choices__placeholder { display: none; } .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } .choices__item { cursor: default; } .choices__item--selectable { cursor: pointer; } .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .choices__group[data-value="hidden"] > .choices__heading { display: none; } .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } .choices__button:focus { outline: none; } .choices__input { display: inline-block; background-color: transparent; margin: 0 0 2px 0 !important; border: 0 !important; border-radius: 0 !important; min-height: 20px !important; padding: 2px 4px !important; height: auto !important; min-width: 1ch; width: 1ch; vertical-align: middle; } .choices__input::-webkit-search-cancel-button { display: none; } .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } .choices__placeholder { opacity: .5; } #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } body.rtl .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } body.rtl .choices__list--single { padding-right: 4px; padding-left: 16px; } body.rtl .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } body.rtl .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } body.rtl .choices__list--dropdown .choices__item { text-align: right; } body.rtl .choices__input { padding-right: 2px !important; padding-left: 0 !important; } body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button { margin-right: 5px; border-left: none; } @media (min-width: 640px) { body.rtl .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } body.rtl .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } .wpforms-builder-provider .choices.is-flipped .choices__inner { border-radius: 0 0 4px 4px !important; } .wpforms-builder-provider .choices.is-flipped .choices__list--dropdown.is-active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .wpforms-builder-provider .choices.is-open .choices__inner { border: 1px solid #036aab; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #ffffff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4wMDM0IDYuMDAxNzJDMTIuMDAzNCA2LjA5Nzk0IDExLjk1NTMgNi4yMDYxOSAxMS44ODMyIDYuMjc4MzVMMTEuMjgxOCA2Ljg3OTczQzExLjIwOTYgNi45NTE4OSAxMS4xMDE0IDcgMTEuMDA1MiA3QzEwLjkwODkgNyAxMC44MDA3IDYuOTUxODkgMTAuNzI4NSA2Ljg3OTczTDYuMDAxNzIgMi4xNTI5MkwxLjI3NDkxIDYuODc5NzNDMS4yMDI3NSA2Ljk1MTg5IDEuMDk0NSA3IDAuOTk4MjgyIDdDMC44OTAwMzQgNyAwLjc5MzgxNCA2Ljk1MTg5IDAuNzIxNjUgNi44Nzk3M0wwLjEyMDI3NSA2LjI3ODM1QzAuMDQ4MTA5OSA2LjIwNjE5IDAgNi4wOTc5NCAwIDYuMDAxNzJDMCA1LjkwNTUgMC4wNDgxMDk5IDUuNzk3MjUgMC4xMjAyNzUgNS43MjUwOUw1LjcyNTA5IDAuMTIwMjc1QzUuNzk3MjUgMC4wNDgxMDk1IDUuOTA1NSAwIDYuMDAxNzIgMEM2LjA5Nzk0IDAgNi4yMDYxOSAwLjA0ODEwOTUgNi4yNzgzNSAwLjEyMDI3NUwxMS44ODMyIDUuNzI1MDlDMTEuOTU1MyA1Ljc5NzI1IDEyLjAwMzQgNS45MDU1IDEyLjAwMzQgNi4wMDE3MloiIGZpbGw9IiM3Nzc3NzciLz4KPC9zdmc+Cg==") no-repeat right 5px top 55%; } .wpforms-builder-provider .choices.is-focused .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } .wpforms-builder-provider .choices .choices__inner { background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%; background-size: 16px 16px; } .wpforms-builder-provider .choices .choices__inner .choices__list--multiple { display: inline !important; } .wpforms-builder-provider .choices .choices__inner:has(.wpforms-error) { border: 1px solid #d63638; } .wpforms-builder-provider .choices.is-open:has(.wpforms-error) .choices__inner, .wpforms-builder-provider .choices.is-open:has(.wpforms-error) .choices__list--dropdown, .wpforms-builder-provider .choices.is-focused:has(.wpforms-error) .choices__inner, .wpforms-builder-provider .choices.is-focused:has(.wpforms-error) .choices__list--dropdown { border-color: #d63638; box-shadow: 0 0 0 1px #d63638; } .wpforms-builder-provider .choices.is-open:has(.wpforms-error) .choices__list--dropdown, .wpforms-builder-provider .choices.is-focused:has(.wpforms-error) .choices__list--dropdown { box-shadow: 0 1px 0 1px #d63638; } .wpforms-builder-provider .choices.is-open.is-flipped:has(.wpforms-error) .choices__list--dropdown, .wpforms-builder-provider .choices.is-focused.is-flipped:has(.wpforms-error) .choices__list--dropdown { box-shadow: 0 -1px 0 1px #d63638; } .wpforms-builder-provider .choices[data-type*="select-one"]:has(.wpforms-error) input.choices__input { border: 1px solid #d63638 !important; } .wpforms-builder-provider .choices[data-type*="select-one"]:has(.wpforms-error) input.choices__input:focus { box-shadow: 0 0 0 1px #d63638 !important; } .wpforms-builder-provider .choices .choices__list--dropdown { transform: translate3d(0, 0, 0); } .wpforms-builder-provider .choices .choices__list--dropdown .choices__item { color: #777777; } .wpforms-builder-provider .choices[data-type*="text"] .choices__button, .wpforms-builder-provider .choices[data-type*="select-multiple"] .choices__button { background-image: url("../../images/cross.svg"); background-size: 12px; width: 12px; border: none; } .wpforms-builder-provider .choices[data-type*="text"]:after, .wpforms-builder-provider .choices[data-type*="select-one"]:after, .wpforms-builder-provider .choices[data-type*="select-multiple"]:after { content: none; } .wpforms-builder-provider .choices[data-type*="select-one"] input.choices__input { padding: 5px 12px !important; } .wpforms-builder-provider .choices[data-type*="select-one"] .choices__inner .choices__item { font-size: 14px; margin-bottom: 0; margin-top: 2px; } .wpforms-panel-fields .choices[data-type*="select-multiple"]:after, .wpforms-panel-fields .choices[data-type*="select-one"]:after { content: none; } .wpforms-panel-fields .choices__inner { background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%; background-size: 16px 16px; } .rtl .wpforms-panel-fields .choices__inner { background-position: left 5px top 55%; } .wpforms-panel-fields .choices__list--single { font-size: inherit; } .wpforms-panel-fields .choices-list { margin-bottom: 0; } .wpforms-panel-fields .choices-list li { border-bottom: 1px solid #ced7e0; margin: 0; padding: 10px 0; } .wpforms-panel-fields .choices-list li:first-of-type { padding-top: 1px; } .wpforms-panel-fields .choices-list li:last-of-type { border: 0; padding-bottom: 1px; } .wpforms-panel-fields .choices-list li i { display: inline-block; font-size: 16px; margin-block: 0; margin-inline-end: 0; margin-inline-start: 10px; } .wpforms-panel-fields .choices-list li input[type=text] { display: inline-block; margin-block: 0; margin-inline-end: 0; margin-inline-start: 10px; width: calc(100% - 102px); } .wpforms-panel-fields .choices-list li input[type=text].value { display: none; margin-inline-end: 48px; margin-inline-start: 54px; margin-top: 10px; } .wpforms-panel-fields .choices-list .move i { color: #86919e; font-size: 20px; position: relative; top: 1px; } .wpforms-panel-fields .choices-list .move:hover { cursor: pointer; } .wpforms-panel-fields .choices-list .add:hover { color: #215d8f; } .wpforms-panel-fields .choices-list .remove { color: #d63638; } .wpforms-panel-fields .choices-list .remove:hover { color: #b32d2e; } .wpforms-panel-fields .wpforms-field-option-row-choices .show-values li input[type=text].value { display: block; } .wpforms-panel-fields .wpforms-field-option-row-choices .wpforms-alert { margin-bottom: 4px; } .wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text], .wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text], .wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text] { width: calc(100% - 185px); } .wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text].value, .wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text].value, .wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text].value { display: inline-block; margin-block: 0; margin-inline-end: 0; margin-inline-start: 10px; width: 73px; } .wpforms-panel-fields ul.primary-input { margin-bottom: 0; } .wpforms-panel-fields .wpforms-list-2-columns ul, .wpforms-panel-fields .wpforms-list-3-columns ul { display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; margin-bottom: -15px; } .wpforms-panel-fields .wpforms-list-2-columns ul li { display: block; margin-right: 15px; margin-bottom: 15px; width: calc( 50% - 7.5px); } .wpforms-panel-fields .wpforms-list-2-columns ul li:nth-child(2n) { margin-right: 0; padding-right: 0; } .wpforms-panel-fields .wpforms-list-3-columns ul li { display: block; margin-right: 15px; margin-bottom: 15px; width: calc( 100% / 3 - 10px); } .wpforms-panel-fields .wpforms-list-3-columns ul li:nth-child(3n+3) { margin-right: 0; padding-right: 0; } .wpforms-panel-fields .wpforms-list-inline ul { margin-bottom: -15px; } .wpforms-panel-fields .wpforms-list-inline ul li { display: inline-block; margin-right: 15px; margin-bottom: 15px; max-width: calc( 50% - 15px); } .wpforms-panel-fields .wpforms-field.wpforms-field-checkbox .primary-input li, .wpforms-panel-fields .wpforms-field.wpforms-field-radio .primary-input li, .wpforms-panel-fields .wpforms-field.wpforms-field-payment-checkbox .primary-input li, .wpforms-panel-fields .wpforms-field.wpforms-field-payment-multiple .primary-input li { word-break: break-word; line-height: 20px; } .wpforms-panel-fields .wpforms-field.wpforms-field-select .choices[data-type*="select-multiple"] .choices__inner { padding-top: 8px !important; padding-bottom: 4px; } .wpforms-panel-fields .wpforms-field.wpforms-field-select .choices[data-type*="select-multiple"] .choices__inner .choices__list--multiple:empty + .choices__input { min-width: 100% !important; text-overflow: ellipsis; white-space: nowrap; } .wpforms-panel-fields .wpforms-field.wpforms-field-select .choices.is-disabled .choices__list--multiple .choices__item { grid-template-columns: initial; } .wpforms-admin-page .choices:after { content: "\f347"; position: absolute; top: calc( 50% - 6px); inset-inline-end: 6px; font-family: dashicons, sans-serif; color: #50575e; border: none; width: 16px; height: 16px; line-height: 1; z-index: 2; } .wpforms-admin-page .choices.is-open:after { margin-top: -1px; transform: rotate(180deg); } .wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner { cursor: pointer; } .wpforms-admin-page .is-focused .choices__inner, .wpforms-admin-page .is-open .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; outline: none; } .wpforms-admin-page .is-flipped.is-open .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; outline: none; } .wpforms-admin-page .is-open .choices__list--dropdown { border-color: #056aab; border-top-color: #72757b; border-bottom: 0; box-shadow: 0 1px 0 1px #056aab; } .wpforms-admin-page .is-open.is-flipped .choices__list--dropdown { border-top: 0; border-bottom: 1px solid #72757b; box-shadow: 0 -1px 0 1px #056aab; } .choices__inner { min-height: 36px; padding-top: 6px; line-height: 1; } div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner { max-height: 36px; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner .choices__list { overflow: hidden; display: block; max-height: 24px; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before { position: absolute; content: '\f11c'; font-family: dashicons, sans-serif; top: 7px; height: 22px; line-height: 22px; inset-inline-end: 28px; text-align: center; font-size: 14px; color: #a7aaad; box-sizing: border-box; pointer-events: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"] .choices__inner { padding-inline-end: 40px; } .wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner { max-height: 32px; } .wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before { top: 5px; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-images .wpforms-image-upload { display: block; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-image-upload { display: none; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload { margin: 10px 48px 0 54px; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview { background-color: #ffffff; border-radius: 4px; display: block; padding: 10px; position: relative; width: 100%; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview:empty { padding: 0; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a { color: #d63638; display: block; position: absolute; right: 10px; top: 10px; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover { color: #b32d2e; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a i { margin: 0; } .wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview img { display: block; margin: 0 auto; max-height: 100px; max-width: 100%; } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline .primary-input li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline .primary-input li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline .primary-input li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline .primary-input li { vertical-align: top; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices { font-size: 0; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices input, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices input, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices input, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices input { display: none; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices img, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices img, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices img, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices img { max-width: 250px; width: 100%; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices .wpforms-image-choices-label { font-size: 14px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices li { margin-bottom: 15px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices li > label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices li > label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices li > label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices li > label { width: 100%; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label { border-color: #ffffff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label { font-weight: 600; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern img, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern img, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern img, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern img { display: inline; margin: 0 auto; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern label { background-color: #ffffff; border: 1px solid transparent; border-radius: 4px; display: inline-block; margin: 0 auto; padding: 20px; text-align: center; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image:after, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image:after, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { background: url("../../images/builder/check-circle.svg") no-repeat; background-size: 32px 32px; border-radius: 50%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); content: ""; height: 32px; left: 50%; margin: -16px 0 0 -16px; opacity: 0; position: absolute; top: 50%; width: 32px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 8px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic li.wpforms-selected label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic li.wpforms-selected label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label { border-color: #777777; border-width: 2px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic img, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic img, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic img, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic img { display: inline; margin: 0 auto; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label { background-color: #ffffff; border: 1px solid #ffffff; display: inline-block; margin: 0 auto; padding: 10px; text-align: center; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic label:hover, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic label:hover, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label:hover, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label:hover { border-color: #777777; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none img, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none img, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none img, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none img { display: inline; margin: 0; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label { display: inline; line-height: 1; margin: 0; padding: 0; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none label input, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none label input, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none label input, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label input { display: inline-block !important; margin-bottom: 5px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-image, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image { display: block; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label { margin-top: 8px; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-icons .wpforms-icon-select { display: flex; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select { display: none; flex-direction: column; gap: 10px; align-items: center; position: relative; margin: 10px 48px 0 54px; padding: 10px; border-radius: 4px; background: #ffffff; color: #0399ed; font-size: 14px; line-height: 14px; cursor: pointer; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select:hover .fa-edit { color: #444444; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select span { color: #b0b6bd; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .fa-edit { position: absolute; top: 10px; inset-inline-end: 10px; border: none; background: transparent; color: #86919e; } .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-brands, .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-regular, .wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-solid { margin-left: 0; font-size: var(--wpforms-icon-choices-size-medium); line-height: var(--wpforms-icon-choices-size-medium); color: var(--wpforms-icon-choices-color); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices { margin-bottom: -15px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices li { min-width: 120px; max-width: 100%; margin-bottom: 15px; text-align: center; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices label { cursor: pointer; width: 100%; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices input, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices input, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices input, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices input { display: none; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-label, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-label, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-label, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-label { font-size: 14px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; margin-bottom: 15px; color: #0399ed; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon i { color: var(--wpforms-icon-choices-color); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i { font-size: var(--wpforms-icon-choices-size-small); line-height: var(--wpforms-icon-choices-size-small); width: calc( var(--wpforms-icon-choices-size-small) * 1.25); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i { font-size: var(--wpforms-icon-choices-size-medium); line-height: var(--wpforms-icon-choices-size-medium); width: calc( var(--wpforms-icon-choices-size-medium) * 1.25); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i { font-size: var(--wpforms-icon-choices-size-large); line-height: var(--wpforms-icon-choices-size-large); width: calc( var(--wpforms-icon-choices-size-large) * 1.25); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default, .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern { margin: 0 1px -16px 1px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-bottom: 17px; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon { padding: 15px 20px 45px 20px; background-color: #ffffff; border-radius: 6px; box-shadow: 0 0 0 1px #cccccc; position: relative; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg { display: block; position: absolute; border-radius: 6px; top: 0; right: 0; bottom: 0; left: 0; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li { padding: 20px 20px 15px 20px; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; background-color: #ffffff; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-classic li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-classic li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li { padding: 20px 20px 15px 20px; background-color: #ffffff; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none li, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-none li, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-none li, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none li { text-align: initial; } .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none input, .wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-none input, .wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-none input, .wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none input { display: inline-block !important; } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n), .wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n), .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n), .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 17px; width: calc( 100% / 2 - 8.5px); } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n), .wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n), .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n), .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 17px; width: calc( 100% / 3 - 11.33333px); } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices { display: flex; flex-wrap: wrap; } .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 17px; } .wpforms-panel-fields .wpforms-field-checkbox .description:not(:empty), .wpforms-panel-fields .wpforms-field-radio .description:not(:empty), .wpforms-panel-fields .wpforms-field-payment-multiple .description:not(:empty), .wpforms-panel-fields .wpforms-field-payment-checkbox .description:not(:empty) { margin-top: 15px; } .wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-icon-choices-icon:after, .wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; position: absolute; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before { content: ""; box-sizing: border-box; position: absolute; z-index: 1; left: calc( 50% - 6px); bottom: 23px; display: block; width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-icon-choices-icon:after, .wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; position: absolute; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 1; bottom: 19px; left: calc( 50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-panel-fields .wpforms-field .choices[data-type*="select-multiple"] .choices__input { width: fit-content; vertical-align: top; font-size: 16px; } .wpforms-panel-fields .wpforms-field .choices[data-type*="select-one"] .choices__inner { display: block; } .wpforms-panel-fields .wpforms-field .choices[data-type*="select-one"] .choices__list--single { padding-left: 3px; } .wpforms-panel-fields .wpforms-field .choices__inner { min-height: 40px; padding-left: 7px; padding-top: 6px !important; } .wpforms-panel-fields .wpforms-field .choices__inner input.choices__input { height: auto; padding-left: 3px !important; } .wpforms-panel-fields .wpforms-field .choices__inner, .wpforms-panel-fields .wpforms-field .choices__input { background-color: #ffffff; cursor: pointer; user-select: none; } .wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__placeholder, .wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__item--selectable { line-height: 18px; margin: 4px 0; cursor: pointer; color: #999999; } .wpforms-panel-fields .wpforms-field-select.size-small .choices, .wpforms-panel-fields .wpforms-field-payment-select.size-small .choices { width: 25%; } .wpforms-panel-fields .wpforms-field-select .choices, .wpforms-panel-fields .wpforms-field-select.size-medium .choices, .wpforms-panel-fields .wpforms-field-payment-select .choices, .wpforms-panel-fields .wpforms-field-payment-select.size-medium .choices { min-width: 250px; width: 60%; } .wpforms-panel-fields .wpforms-field-select.size-large .choices, .wpforms-panel-fields .wpforms-field-payment-select.size-large .choices { width: 100%; } .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-small .primary-input, .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-small .choices { width: calc( 25% - 85px) !important; min-width: 165px; } .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-large .primary-input, .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-large .choices { width: calc( 100% - 85px) !important; } .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .primary-input, .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .choices { float: inline-start; width: calc( 60% - 85px); min-width: 180px; } .wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .description { padding-top: 5px; margin: 0; } @-moz-document url-prefix() { .wpforms-panel-fields .choices__item.choices__placeholder, .wpforms-panel-fields .choices__item.choices__item--selectable { margin-right: 6px; } } .wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-first, .wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-middle, .wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-last { display: none; } .wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-simple, .wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-middle { display: none; } .wpforms-panel-fields .wpforms-field-option-name .format-selected-first-middle-last .wpforms-field-option-row-simple { display: none; } .wpforms-panel-fields .wpforms-field-name .format-selected input[type=text] { width: 100%; min-width: initial; } .wpforms-panel-fields .wpforms-field-name.size-small .format-selected { width: 25%; } .wpforms-panel-fields .wpforms-field-name .format-selected, .wpforms-panel-fields .wpforms-field-name.size-medium .format-selected { width: 60%; min-width: 250px; } .wpforms-panel-fields .wpforms-field-name.size-large .format-selected { width: 100%; } .wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-simple, .wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-middle-name, .wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-simple, .wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-first-name, .wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-middle-name, .wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-last-name { display: none; } .wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-first-name { float: left; width: calc( 50% - 10px); } .wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-last-name { float: right; width: calc( 50% - 10px); } .wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-first-name { float: left; margin-right: 20px; width: calc( 40% - 20px); } .wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-middle-name { float: left; width: 20%; } .wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-last-name { float: right; width: calc( 40% - 20px); } .wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-allowlist, .wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-denylist { display: none; } .wpforms-panel-fields .wpforms-field-option.wpforms-filter-allowlist .wpforms-field-option-row-allowlist, .wpforms-panel-fields .wpforms-field-option.wpforms-filter-denylist .wpforms-field-option-row-denylist { display: block; margin-top: -10px; } .wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=email], .wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=password] { width: 100%; min-width: initial; } .wpforms-panel-fields .wpforms-field.size-large .wpforms-confirm { width: 100%; } .wpforms-panel-fields .wpforms-field .wpforms-confirm, .wpforms-panel-fields .wpforms-field.size-medium .wpforms-confirm { width: 60%; min-width: 250px; } .wpforms-panel-fields .wpforms-field.size-small .wpforms-confirm { width: 25%; } .wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-confirmation, .wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-primary .wpforms-sub-label { display: none; } .wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-primary { float: left; width: calc( 50% - 10px); } .wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-confirmation { float: right; width: calc( 50% - 10px); } #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .wpforms-help-tooltip, #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .toggle-bulk-add-display, #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .add, #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .remove, #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .move, #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .default { display: none; } #wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices li input[type=text] { width: calc( 100% - 2px); margin: 0; } .wpforms-panel-fields .wpforms-field-recaptcha { background-color: #f6f6f6; border-start-start-radius: 25px; border-end-start-radius: 25px; display: none; position: absolute; inset-inline-end: 30px; top: 49px; padding-inline-start: 13px; padding-inline-end: 30px; } .wpforms-panel-fields .wpforms-field-recaptcha-wrap { align-items: center; display: flex; height: 50px; } .wpforms-panel-fields .wpforms-field-recaptcha-wrap-l { margin-inline-end: 10px; margin-top: 4px; } .wpforms-panel-fields .wpforms-field-recaptcha-wrap-r { flex-grow: 1; } .wpforms-panel-fields .wpforms-field-hcaptcha-icon, .wpforms-panel-fields .wpforms-field-recaptcha-icon, .wpforms-panel-fields .wpforms-field-turnstile-icon { width: 28px; height: auto; } .wpforms-panel-fields .wpforms-field-hcaptcha-title, .wpforms-panel-fields .wpforms-field-recaptcha-title, .wpforms-panel-fields .wpforms-field-turnstile-title { font-weight: 600; line-height: 1; margin: 0; font-size: 13px; } .wpforms-panel-fields .wpforms-field-recaptcha-desc { color: #777777; line-height: 15px; margin: 0; overflow: hidden; white-space: nowrap; } .wpforms-panel-fields .wpforms-field-recaptcha-desc-txt, .wpforms-panel-fields .wpforms-field-recaptcha-desc-icon { vertical-align: middle; font-size: 12px; } .wpforms-panel-fields .wpforms-field-recaptcha-desc-icon { color: #0399ed; width: 14px; margin-inline-start: 5px; } .wpforms-panel-fields .wpforms-field-recaptcha-desc-icon path { fill: currentColor; } .wpforms-panel-fields .wpforms-field-recaptcha-icon, .wpforms-panel-fields .wpforms-field-recaptcha-title, .wpforms-panel-fields .wpforms-field-turnstile-icon, .wpforms-panel-fields .wpforms-field-turnstile-title { display: none; } .wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-icon, .wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-title, .wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-turnstile-icon, .wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-turnstile-title { display: none; } .wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-icon, .wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-title { display: block; } .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-icon, .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-title { display: block; } .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-icon { margin-bottom: 3px; } .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-recaptcha-icon, .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-recaptcha-title, .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-hcaptcha-icon, .wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-hcaptcha-title { display: none; } .wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row { display: flex; } .wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .minimum { margin-right: 10px; width: 50%; } .wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .maximum { width: 50%; } .wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row input { width: calc( 100% - 2px); } .wpforms-panel-fields .wpforms-field-option-row-default_value .wpforms-alert { margin-top: 20px; } .wpforms-panel-fields .wpforms-field-number-slider input[type=range] { background: #ffffff; border: 1px solid #cccccc; border-radius: 2em; height: 10px; margin: 10px 0; outline: none; padding: 0; appearance: none; -webkit-appearance: none; } .wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } .wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { background: #999999; border-radius: 100%; height: 17px; width: 17px; appearance: none; -webkit-appearance: none; } .wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-moz-range-thumb, .wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-thumb { background: #999999; border-radius: 100%; height: 17px; width: 17px; } .wpforms-panel-fields .wpforms-field-number-slider .wpforms-number-slider-hint { color: #777777; display: block; font-size: 14px; } .wpforms-field-option-internal-information .wpforms-field-option-row-description textarea, .wpforms-field-option-internal-information .wpforms-field-option-row-expanded-description textarea { height: 160px; vertical-align: top; } .wpforms-field-option-internal-information .note { margin-top: 10px; } .wpforms-panel-fields .wpforms-field.wpforms-field-internal-information { padding-bottom: 0; } .wpforms-panel-fields .wpforms-field.internal-information-editable .internal-information-wrap { margin-inline-end: 55px; margin-bottom: 15px; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable:hover > .wpforms-field-duplicate { display: none; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable { border: none !important; margin-bottom: 15px; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable * { cursor: default; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable a { cursor: pointer; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable a * { cursor: pointer; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable.active { background-color: #ffffff; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-helper { display: none; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete { top: 30px; inset-inline-end: 30px; color: #777777; font-size: 24px; width: 24px; height: 24px; opacity: 0.5; text-decoration: none; transition-duration: 0.05s; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete:hover { color: inherit; opacity: 1; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete i { font-family: dashicons; display: inline-block; font-size: 1em; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-rendering: auto; vertical-align: top; text-align: center; color: inherit; } .wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete i::before { content: '\f335'; } .wpforms-panel-fields .wpforms-field .internal-information-wrap { min-height: 62px; background-color: #fdfaf2; border: 1px solid rgba(0, 0, 0, 0.07); border-radius: 6px; padding-top: 20px; padding-inline-end: 40px; padding-inline-start: 20px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07); } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-lightbulb { float: inline-start; width: 14px; padding-top: 1px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content { margin-inline-start: 30px; color: #444444; font-size: 15px; line-height: 22px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-heading .label-title { font-size: 17px; line-height: 22px; margin-bottom: 10px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description :last-child, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description :last-child { margin-bottom: 20px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description { font-size: 15px; line-height: 22px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description p, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description p { line-height: 22px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description { color: #444444; clear: none; margin-top: 0; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content hr { border: none; border-top: 1px solid #ebe9e1; margin-top: 19px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description { margin-top: 15px; display: none; border-top: 1px solid #ebe9e1; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description p { margin-bottom: 0; margin-top: 17px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap { clear: both; margin-top: 17px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-input, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-input { float: inline-start; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap input[type=checkbox], .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap input[type=checkbox] { margin-bottom: 0; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-label, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-label { margin-inline-start: 30px; position: relative; top: -2px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a { color: #444; text-decoration: underline; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a:hover, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a:focus, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a:hover, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a:focus { text-decoration: none; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ol, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ol { list-style-type: revert; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ul, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ul { list-style-type: revert; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ul, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ol, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ul, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ol { margin-block: 1em; margin-inline: 0; padding-inline-start: 1em; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button { clear: both; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button a { display: inline-block; background-color: #e6a700; color: white; padding: 9px 14px; border-radius: 4px; text-decoration: none; font-weight: 600; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button a:hover { background-color: #d79500; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-button { margin-bottom: 19px; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-button.cta-expand-description { padding-top: 20px; border-top: 1px solid #ebe9e1; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description a .icon { padding-inline-start: 8px; position: relative; top: -1px; cursor: pointer; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description a .icon * { cursor: pointer; } .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description.not-expanded span.icon.expanded, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description.expanded span.icon.not-expanded { display: none; } .internal-information-field-user-mode { padding: 20px 20px 0 20px; } .wpforms-field-internal-information .internal-information-lightbulb svg path { fill: #e6a700; } .wpforms-field-internal-information .wpforms-field-delete svg path { fill: #777777; } .wpforms-field-internal-information .cta-button .icon.expanded svg, .wpforms-field-internal-information .cta-button .icon.not-expanded svg { width: 10px; height: 7px; } .wpforms-field-internal-information .cta-button .icon.expanded svg path, .wpforms-field-internal-information .cta-button .icon.not-expanded svg path { fill: currentColor; } .wpforms-panel-sidebar .wpforms-field-options.wpforms-tab-content.wpforms-content-editor-expanded { overflow: visible !important; } .wpforms-panel-sidebar .wpforms-field-option.wpforms-field-has-tinymce.wpforms-content-editor-expanded .wpforms-expandable-editor { width: 786px; position: fixed; z-index: 99; } .wpforms-panel-sidebar .wpforms-field-option.wpforms-field-has-tinymce.wpforms-content-editor-expanded .wpforms-expandable-editor .wp-core-ui.wp-editor-wrap { filter: drop-shadow(0px 2px 15px rgba(0, 0, 0, 0.07)); } .rtl .wpforms-panel-sidebar .wp-media-buttons .button { margin-right: 0; } .wpforms-panel-sidebar .mce-rtl .mce-flow-layout .mce-flow-layout-item > div { text-align: right; } .wpforms-panel-sidebar-closed .wpforms-field-option.wpforms-content-editor-expanded .wpforms-expandable-editor { display: none; } .wpforms-field-has-tinymce .wpforms-field-option-group .wpforms-field-option-group-inner { padding-bottom: 5px; } .wpforms-field-has-tinymce .mce-toolbar-grp { height: 40px; overflow: hidden; padding-left: 2px; } .wpforms-field-has-tinymce .mce-toolbar .mce-btn-group .mce-btn.mce-listbox { border-radius: 2px; border-color: #b0b6bd; } .wpforms-field-has-tinymce .mce-toolbar .mce-widget.mce-btn { margin-bottom: 5px; } .wpforms-field-has-tinymce .mce-toolbar .mce-ico { color: #777777; } .wpforms-field-has-tinymce .wpforms-field-option-row-content { margin-bottom: 10px; } .wpforms-field-has-tinymce .wpforms-field-option-row-content .quicktags-toolbar { border: 1px solid #b0b6bd; border-bottom: none; border-start-start-radius: 4px; background-color: #f8f8f8; height: 37px; overflow: hidden; } .wpforms-field-has-tinymce .wpforms-field-option-row-content textarea.wp-editor-area { border: solid 1px #b0b6bd; border-start-start-radius: 0; border-start-end-radius: 0; border-end-start-radius: 4px; border-end-end-radius: 4px; width: 100%; margin-top: 0; } .wpforms-field-has-tinymce .wpforms-field-option-row-content textarea.wp-editor-area:focus { border-color: #b0b6bd; box-shadow: none; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons { display: flex; justify-content: space-between; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons button { height: 32px; font-size: 14px; line-height: 17px; padding: 0 9px; border-radius: 4px; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons button svg { position: relative; top: 2px; margin-right: 4px; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons button .wpforms-expand-button-label { padding-left: 4px; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .update-preview { display: none; background-color: #036aab; color: #ffffff; box-shadow: none; border-color: #036aab; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .update-preview:hover { background-color: #215d8f; border-color: #215d8f; color: #ffffff; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor { margin-inline-start: auto; color: #036aab; box-shadow: none; border-color: #036aab; background: rgba(255, 255, 255, 0.5); } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor:hover { color: #024068; border-color: #024068; background: rgba(255, 255, 255, 0.5); } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg { width: 14px; height: 14px; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor path { fill: currentColor; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg.collapse { display: none; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg.expand { display: inline-block; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor.wpforms-content-editor-expanded svg.collapse { display: inline-block; } .wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor.wpforms-content-editor-expanded svg.expand { display: none; } .wpforms-field-has-tinymce .wp-media-buttons { padding-bottom: 6px; } .wpforms-field-has-tinymce .wp-media-buttons button.insert-media { color: #036aab; border-color: currentColor; border-radius: 4px; background: rgba(255, 255, 255, 0.5); vertical-align: top; box-shadow: none; min-height: 30px; font-size: 14px; padding: 6px 10px 4px 6px; margin-bottom: 6px; line-height: 17px; height: unset; } .wpforms-field-has-tinymce .wp-media-buttons button.insert-media:hover { color: #024068; } .wpforms-field-has-tinymce .wp-media-buttons button.insert-media span.wp-media-buttons-icon { width: 20px; height: 20px; line-height: 1; vertical-align: middle; } .wpforms-field-has-tinymce .wp-media-buttons button:active { position: initial; margin-top: 0px; margin-bottom: 6px; top: 0px; } .wpforms-field-has-tinymce .wp-media-buttons > *:not(.insert-media) { display: none !important; } .wpforms-field-has-tinymce .wp-editor-tabs button { border-start-end-radius: 4px; border-start-start-radius: 4px; border-color: #b0b6bd; border-bottom-color: #f8f8f8; background: #f8f8f8; color: #86919e; position: relative; } .wpforms-field-has-tinymce .wp-editor-tabs button:before, .wpforms-field-has-tinymce .wp-editor-tabs button:after { content: ''; position: absolute; bottom: -1px; display: block; width: 1px; height: 50%; background-color: #b0b6bd; } .wpforms-field-has-tinymce .wp-editor-tabs button:before { left: -1px; } .wpforms-field-has-tinymce .wp-editor-tabs button:after { right: -1px; } .wpforms-field-has-tinymce .tmce-active .wp-editor-tabs button.switch-html, .wpforms-field-has-tinymce .html-active .wp-editor-tabs button.switch-tmce { border-bottom-color: #b0b6bd; background-color: #eeeeee; } .wpforms-field-has-tinymce .html-active .wp-editor-container { border: none; } .wpforms-field-has-tinymce .wp-editor-wrap.tmce-initialized > .wp-editor-container { border-width: 0; } .wpforms-field-has-tinymce .wp-editor-container, .wpforms-field-has-tinymce .mce-panel, .wpforms-field-has-tinymce .mce-container-body { border-radius: 4px; border-color: #b0b6bd; background: #f8f8f8; } .wpforms-field-has-tinymce .wp-editor-container.mce-statusbar, .wpforms-field-has-tinymce .mce-panel.mce-statusbar, .wpforms-field-has-tinymce .mce-container-body.mce-statusbar { border-start-start-radius: 0; } .wpforms-field-has-tinymce .wp-editor-container iframe, .wpforms-field-has-tinymce .mce-panel iframe, .wpforms-field-has-tinymce .mce-container-body iframe { max-height: 57vh; } .wpforms-field-has-tinymce .mce-first > .mce-container-body, .wpforms-field-has-tinymce .mce-first > .mce-container-body > .mce-toolbar-grp { border-radius: 0; border-start-end-radius: 4px; } .wpforms-field-has-tinymce .mce-tinymce > .mce-container-body.mce-stack-layout { border-radius: 4px; } .wpforms-field-has-tinymce .wp-core-ui.wp-editor-wrap.tinymce-active > .mce-tinymce.mce-container.mce-panel > .mce-stack-layout { border: solid 1px #b0b6bd; } .wpforms-field-has-tinymce .mce-statusbar, .wpforms-field-has-tinymce .mce-statusbar div { background-color: #ffffff; border-start-end-radius: 0; border-start-start-radius: 0; border-end-end-radius: 4px; border-end-start-radius: 4px; } .wpforms-field-has-tinymce .mce-top-part::before { box-shadow: 0 0 2px #b0b6bd !important; } .wpforms-field-has-tinymce .wp-core-ui .ed_button.button { box-shadow: none; } .wpforms-field-has-tinymce .wp-core-ui .ed_button.button:hover { border-color: #86919e; } .wpforms-field-has-tinymce .wp-editor-tabs { position: absolute; bottom: 0; inset-inline-end: 0; } .wpforms-panel-sidebar:not(.wpforms-content-editor-expanded) .wpforms-expandable-editor .quicktags-toolbar .ed_button:nth-last-child(-n+3) { display: none; } .tmce-initialized .mce-top-part.mce-container.mce-stack-layout-item.mce-first { border: 1px solid #b0b6bd !important; border-radius: 0; border-start-start-radius: 4px; border-bottom-width: 1px !important; } .tmce-initialized .mce-top-part.mce-container.mce-stack-layout-item.mce-first { border-bottom: none !important; } .tmce-initialized .mce-edit-area.mce-container.mce-panel.mce-stack-layout-item { border: 1px solid #b0b6bd !important; border-top: none !important; border-bottom: none !important; border-radius: 0; } .tmce-initialized .mce-statusbar.mce-container.mce-panel.mce-stack-layout-item.mce-last { border: 1px solid #b0b6bd !important; border-start-end-radius: 0; border-start-start-radius: 0; border-end-end-radius: 4px; border-end-start-radius: 4px; border-top: none; } .media-modal p.description { line-height: 1.5; } .media-modal select { appearance: revert; background-color: white; background-image: none; padding: 5px; } .media-modal fieldset { border: none; padding: 0; margin: 0; } .media-modal fieldset legend.legend-inline { margin-left: -2%; } .media-modal fieldset .setting.align .button-group { margin-top: 3px !important; } .media-modal .attachments-browser .media-toolbar-secondary > .media-button.media-button-backToLibrary { margin-right: 10px; } .wpforms_page_wpforms-builder .mce-colorbutton-grid .mce-colorbtn-trans div { line-height: 14px; } .wpforms_page_wpforms-builder #wp-link .query-results { position: static; margin: auto; } .wpforms_page_wpforms-builder #wp-link .link-target { margin-top: 5px; } .wpforms-field.wpforms-field-content { padding: 12px 15px; } .wpforms-field-content-preview { min-height: 16px; width: 95%; color: #444444; word-break: break-word; font-size: 16px; line-height: 22px; } .wpforms-field-content-preview .wpforms-field-content-preview-end { clear: both; } .wpforms-field-content-preview h1, .wpforms-field-content-preview h2, .wpforms-field-content-preview h3, .wpforms-field-content-preview h4, .wpforms-field-content-preview h5, .wpforms-field-content-preview h6 { margin: 20px 0; padding: 0; clear: unset; } .wpforms-field-content-preview h1:first-child, .wpforms-field-content-preview h2:first-child, .wpforms-field-content-preview h3:first-child, .wpforms-field-content-preview h4:first-child, .wpforms-field-content-preview h5:first-child, .wpforms-field-content-preview h6:first-child { margin-top: 0; } .wpforms-field-content-preview h1 { font-size: 32px; line-height: 40px; } .wpforms-field-content-preview h2 { font-size: 28px; line-height: 36px; } .wpforms-field-content-preview h3 { font-size: 24px; line-height: 32px; } .wpforms-field-content-preview h4 { font-size: 20px; line-height: 28px; } .wpforms-field-content-preview h5 { font-size: 18px; line-height: 26px; } .wpforms-field-content-preview h6 { font-size: 16px; line-height: 24px; text-transform: uppercase; } .wpforms-field-content-preview p, .wpforms-field-content-preview blockquote, .wpforms-field-content-preview pre, .wpforms-field-content-preview table { margin: 0 0 20px 0; } .wpforms-field-content-preview li { margin: 0 0 10px 0; } .wpforms-field-content-preview a { text-decoration: underline; } .wpforms-field-content-preview a:hover { text-decoration: none; } .wpforms-field-content-preview code, .wpforms-field-content-preview pre { font-family: monospace; overflow: auto; } .wpforms-field-content-preview del { text-decoration: line-through; } .wpforms-field-content-preview ins { text-decoration: underline; } .wpforms-field-content-preview small { font-size: smaller; } .wpforms-field-content-preview dt { margin: 5px 0; } .wpforms-field-content-preview dd { margin-left: 25px; } .wpforms-field-content-preview abbr, .wpforms-field-content-preview acronym { text-decoration: underline dotted; } .wpforms-field-content-preview ul { list-style: disc outside none !important; padding-inline-start: 29px !important; margin-bottom: 20px !important; } .wpforms-field-content-preview ul ul { list-style-type: circle !important; margin-top: 10px !important; margin-bottom: 0 !important; } .wpforms-field-content-preview ul ul ul { list-style-type: square !important; } .wpforms-field-content-preview ul ol { margin-top: 10px; margin-bottom: 0; } .wpforms-field-content-preview ul li { list-style: inherit !important; margin-bottom: 10px !important; } .wpforms-field-content-preview ol { list-style: decimal outside none; padding-inline-start: 29px; margin-bottom: 20px; } .wpforms-field-content-preview ol ol { margin-top: 10px; margin-bottom: 0; } .wpforms-field-content-preview ol ul { margin-top: 10px !important; margin-bottom: 0 !important; } .wpforms-field-content-preview ol li { list-style: inherit; } .wpforms-field-content-preview blockquote { border-left: 4px solid rgba(0, 0, 0, 0.15); padding-left: 20px; } .wpforms-field-content-preview blockquote:before, .wpforms-field-content-preview blockquote:after { display: none; } .wpforms-field-content-preview table { width: 100%; border-collapse: collapse; word-break: normal; } .wpforms-field-content-preview table th, .wpforms-field-content-preview table td { padding: 0.5em; border: 1px solid; } .wpforms-field-content-preview sup, .wpforms-field-content-preview sub { font-size: smaller; line-height: calc( 100% + 11px); } .wpforms-field-content-preview sup { vertical-align: super; } .wpforms-field-content-preview sub { vertical-align: sub; } .wpforms-field-content-preview h1, .wpforms-field-content-preview h2, .wpforms-field-content-preview h3, .wpforms-field-content-preview h4, .wpforms-field-content-preview h5, .wpforms-field-content-preview h6 { margin: 10px 0; font-weight: 600; } .wpforms-field-content-preview p { line-height: inherit; } .wpforms-field-content-preview img { vertical-align: top; } .wpforms-field-content-preview img { max-width: 100%; height: auto; } .wpforms-field-content-preview .alignleft { float: left; margin: 0 30px 20px 0; } .wpforms-field-content-preview .alignright { float: right; margin: 0 0 20px 30px; } .wpforms-field-content-preview .aligncenter { display: block; clear: both; text-align: center; margin: 0 auto 20px; } .wpforms-field-content-preview .alignnone { display: block; clear: both; margin: 0 0 20px 0; } .wpforms-field-content-preview .wp-caption-dt, .wpforms-field-content-preview .wp-caption-dd { margin: 0; } .wpforms-field-content-preview .wp-caption { position: relative; left: auto; right: auto; transform: none; max-width: 100%; } .wpforms-field-content-preview .wp-caption .wp-caption-text, .wpforms-field-content-preview .wp-caption .wp-caption-dd { text-align: center; font-size: 14px; margin-top: 0.5em; } .wpforms-field-content-preview > :nth-last-child(2) { margin-bottom: 0; } .size-medium .wpforms-field-content-preview, .wpforms-field-content-preview { width: 60%; } .size-small .wpforms-field-content-preview { width: 25%; } .size-large .wpforms-field-content-preview { width: 95%; } .wpforms-field .wpforms-layout-column .wpforms-field .wpforms-field-content-preview > *:first-child, .wpforms-field.wpforms-field-drag-to-column .wpforms-field-content-preview > *:first-child { padding-right: 60px; } .wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single { display: flex; align-items: center; flex-wrap: wrap; } .wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single p.item-price { float: left; line-height: 30px; width: calc( 60% - 85px); } .wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single select.quantity-input { height: 30px; min-height: 30px; font-size: 14px; } .wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single .description { padding-top: 5px; margin: 0; flex-basis: 100%; } .wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled.size-small p.item-price { width: calc( 25% - 85px); min-width: 165px; } .wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled.size-large p.item-price { width: calc( 100% - 85px); } .wpforms-panel-fields .wpforms-field-payment-single .single-item-user-defined-block { display: flex; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .primary-input, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-min-price, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden-note, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .fa-exclamation-triangle { display: none; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .primary-input, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-min-price, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .fa-exclamation-triangle { display: none; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden-note { display: block; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .primary-input, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-min-price { display: block; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-min-price { clear: both; color: #777777; font-size: 14px; margin: 5px 0 0 0; display: block; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden, .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden-note { display: none; } .wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .fa-exclamation-triangle { font-size: 16px; color: #ffb900; padding-left: 20px; line-height: 40px; } .wpforms-panel-fields .wpforms-field-payment-single .item-price-hidden-note { color: #999999; font-size: 13px; margin: 0; } .wpforms-panel-fields .wpforms-field-payment-single .item-price { margin-bottom: 0; } .wpforms-panel-fields .wpforms-field-option-payment-single .wpforms-item-minimum-price-alert { margin-top: 20px; } .wpforms-panel-fields .wpforms-layout-column .min-price-warning .single-item-user-defined-block { margin-right: 35px; } .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } table.wpforms-order-summary-preview tr td, table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .size-large > .wpforms-order-summary-container, .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .size-medium > .wpforms-order-summary-container, .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-field-payment-total .wpforms-order-summary-container { display: none; } .wpforms-field-payment-total.wpforms-summary-enabled .wpforms-order-summary-container { display: block; } .wpforms-field-payment-total.wpforms-summary-enabled .wpforms-total-amount { display: none; } .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: #cccccc; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { padding-top: 8px; padding-bottom: 8px; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { color: #777777; border-color: #cccccc; } .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: #444444; font-weight: 600; } .wpforms-field-option-row-choices ul.wpforms-ai-choices li:last-of-type { border-bottom: 1px solid #ced7e0; padding-bottom: 10px; } .wpforms-field-option-row-ai_modal_button { margin-top: -10px; } .wpforms-ai-modal-button { padding: 6px 10px; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; } .wpforms-ai-modal-button:before { content: ''; display: inline-block; vertical-align: middle; width: 16px; height: 16px; background-image: url("../../images/integrations/ai/ai-feature.svg"); background-size: 16px 16px; margin-inline-end: 8px; opacity: .85; } .wpforms-ai-modal-button:hover:before { opacity: 1; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItZmllbGRzLXR5cGVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLWZpZWxkcy10eXBlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fc3R5bGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fcnRsLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2ltYWdlLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19zZWxlY3Quc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19uYW1lLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fZW1haWwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19nZHByLWNoZWNrYm94LnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fY2FwdGNoYS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX251bWJlci1zbGlkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19pbnRlcm5hbC1pbmZvcm1hdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2NvbnRlbnQuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19jb250ZW50LXByZXZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9jb250ZW50L19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19wYXltZW50LXNpbmdsZS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX3BheW1lbnQtdG90YWwuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9fb3JkZXItc3VtbWFyeS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fYWktbW9kYWwtYnV0dG9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBGaWVsZHMuIFN0eWxlcyBvZiB0aGUgdmFyaW91cyBmaWVsZCB0eXBlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxuLy8gRmllbGQgc3BlY2lmaWMgcnVsZXMuXG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvY2hvaWNlcyc7XG5AaW1wb3J0IFwiLi4vYWRtaW4vY2hvaWNlc1wiO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2ltYWdlLWNob2ljZXMnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2ljb24tY2hvaWNlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvc2VsZWN0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9uYW1lJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9lbWFpbCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvZ2Rwci1jaGVja2JveCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvY2FwdGNoYSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvbnVtYmVyLXNsaWRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvaW50ZXJuYWwtaW5mb3JtYXRpb24nO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2NvbnRlbnQnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2NvbnRlbnQtcHJldmlldyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvcGF5bWVudC1zaW5nbGUnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL3BheW1lbnQtdG90YWwnO1xuQGltcG9ydCAncGFydGlhbHMvYWktbW9kYWwtYnV0dG9uJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zLWJ1dHRvbnMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICAgICAgI2VkZmFlZjtcbiRjb2xvcl9kYXJrZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMDUzODc7XG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAjZjQ4MTIwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgICAgICAjZjBmMGYwO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAgICAgICNjZWQ3ZTA7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2FsdDogICAgICAgICAgI2RmZThmMjtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogICAgICAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICAgICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4vLyBTZW1pdHJhbnNwYXJlbnQgY29sb3JzOlxuJGNvbG9yX3doaXRlX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjM1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNjUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNTA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjM1ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMTU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgMCApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjEgKTtcblxuLy8gV2UgbmVlZCB0aGlzIHZhciBzaW5jZSAkYmx1ZSB1c2VkIGluIGBfY2hvaWNlcy5zY3NzYCxcbi8vIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGBhZG1pbi5zY3NzYCBhcyB3ZWxsLlxuJGJsdWU6ICRjb2xvcl9ibHVlO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogICAgICAxMXB4O1xuJGZvbnRfc2l6ZV94czogICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgMTVweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyNXB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ19sbDogICAgICAgICAgMzVweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeGxsOiAgICAgICAgIDQ1cHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHRcdGhlaWdodDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoICR3aWR0aCAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArICRtYXJnaW4gKiAyICkgfTtcblx0XHRib3JkZXI6IHNvbGlkICggJG1hcmdpbiAtIDFweCApIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEZvciBGaXJlZm94IG9ubHkuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiBsb2FkaW5nX3NwaW5uZXIoICRzcGlubmVyLWRpcmVjdG9yeTogJy4uL2ltYWdlcycgKSB7XG5cblx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci5zdmdcIiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItYmx1ZS5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIHtcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBtaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIFdQRm9ybXMgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bigpIHtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLWluICk7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIFNtYWxsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9zbSgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBNZWRpdW0uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX21kKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGFyZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xnKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEJsdWUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2JsdWUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBPcmFuZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX29yYW5nZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGlnaHQgR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHR9XG5cblx0Ji53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZV9kYXJrKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFN0eWxlcyBmb3IgYWxsIHRoZSBgY2hvaWNlc2AtdHlwZSBmaWVsZHM6XG4vLyBEcm9wZG93biwgQ2hlY2tib3hlcywgTXVsdGlwbGUgY2hvaWNlcy5cbi8vIFBheW1lbnQ6IENoZWNrYm94IGl0ZW1zLCBNdWx0aXBsZSBpdGVtcywgRHJvcGRvd24gaXRlbXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJy4uLy4uLy4uL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL2Nob2ljZXMnO1xuXG4vLyBDaG9pY2VzIGNvbG9yaW5nIGZvciBCdWlsZGVyIHVwZGF0ZS5cbi53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXIge1xuXHQuY2hvaWNlcyB7XG5cdFx0Ji5pcy1mbGlwcGVkIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UTWlJR2hsYVdkb2REMGlOeUlnZG1sbGQwSnZlRDBpTUNBd0lERXpJRGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhNaTR3TURNMElEWXVNREF4TnpKRE1USXVNREF6TkNBMkxqQTVOemswSURFeExqazFOVE1nTmk0eU1EWXhPU0F4TVM0NE9ETXlJRFl1TWpjNE16Vk1NVEV1TWpneE9DQTJMamczT1RjelF6RXhMakl3T1RZZ05pNDVOVEU0T1NBeE1TNHhNREUwSURjZ01URXVNREExTWlBM1F6RXdMamt3T0RrZ055QXhNQzQ0TURBM0lEWXVPVFV4T0RrZ01UQXVOekk0TlNBMkxqZzNPVGN6VERZdU1EQXhOeklnTWk0eE5USTVNa3d4TGpJM05Ea3hJRFl1T0RjNU56TkRNUzR5TURJM05TQTJMamsxTVRnNUlERXVNRGswTlNBM0lEQXVPVGs0TWpneUlEZERNQzQ0T1RBd016UWdOeUF3TGpjNU16Z3hOQ0EyTGprMU1UZzVJREF1TnpJeE5qVWdOaTQ0TnprM00wd3dMakV5TURJM05TQTJMakkzT0RNMVF6QXVNRFE0TVRBNU9TQTJMakl3TmpFNUlEQWdOaTR3T1RjNU5DQXdJRFl1TURBeE56SkRNQ0ExTGprd05UVWdNQzR3TkRneE1EazVJRFV1TnprM01qVWdNQzR4TWpBeU56VWdOUzQzTWpVd09VdzFMamN5TlRBNUlEQXVNVEl3TWpjMVF6VXVOemszTWpVZ01DNHdORGd4TURrMUlEVXVPVEExTlNBd0lEWXVNREF4TnpJZ01FTTJMakE1TnprMElEQWdOaTR5TURZeE9TQXdMakEwT0RFd09UVWdOaTR5Tnpnek5TQXdMakV5TURJM05Vd3hNUzQ0T0RNeUlEVXVOekkxTURsRE1URXVPVFUxTXlBMUxqYzVOekkxSURFeUxqQXdNelFnTlM0NU1EVTFJREV5TGpBd016UWdOaTR3TURFM01sb2lJR1pwYkd3OUlpTTNOemMzTnpjaUx6NEtQQzl6ZG1jK0NnPT1cIikgbm8tcmVwZWF0IHJpZ2h0IDVweCB0b3AgNTUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZm9jdXNlZCB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93biB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM3NzclMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDVweCB0b3AgNTUlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoLndwZm9ybXMtZXJyb3IpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLW9wZW4sXG5cdFx0Ji5pcy1mb2N1c2VkIHtcblx0XHRcdCY6aGFzKC53cGZvcm1zLWVycm9yKSB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lcixcblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1mbGlwcGVkIHtcblx0XHRcdFx0JjpoYXMoLndwZm9ybXMtZXJyb3IpIHtcblx0XHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMXB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTpoYXMoLndwZm9ybXMtZXJyb3IpIGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9yZWQgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0Y29sb3I6ICRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbixcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLnN2ZycgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlKj1cInRleHRcIl06YWZ0ZXIsXG5cdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlcixcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIsXG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93biB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM3NzclMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDVweCB0b3AgNTUlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXG5cdFx0LnJ0bCAmIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IHRvcCA1NSU7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cblx0LmNob2ljZXMtbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZmllbGRzX2RpdmlkZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDA7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMnB4KTtcblxuXHRcdFx0XHQmLnZhbHVlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA0OHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDU0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb3ZlIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hZGQge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZW1vdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyB7XG5cdFx0LnNob3ctdmFsdWVzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XS52YWx1ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGF5bWVudCBNdWx0aXBsZSBJdGVtcyBhbmQgRHJvcGRvd24gSXRlbXMuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1wYXltZW50LW11bHRpcGxlLFxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcGF5bWVudC1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXBheW1lbnQtc2VsZWN0IHtcblx0XHRsaSBpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG5cblx0XHRcdCYudmFsdWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiA3M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENob2ljZSBpbnB1dCBsYXlvdXRzLlxuXHR1bC5wcmltYXJ5LWlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbXM7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXHRcdHVsIGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tcztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX21zIC8gMiB9ICk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAjeyAkc3BhY2luZ19tcyAqIDIgLyAzIH0gKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0kc3BhY2luZ19tcztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX21zIH0gKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQge1xuXHRcdCYud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0XHQmLndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qge1xuXHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0XHRcdCY6ZW1wdHkgKyAuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2hvaWNlcy5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3N0eWxlcyc7XG5AaW1wb3J0ICdydGwnO1xuIiwiLy8gU2VsZWN0b3JzLlxuJGNob2ljZXMtc2VsZWN0b3I6ICAgICAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ydGwtc2VsZWN0b3I6ICdib2R5LnJ0bCcgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycy5cbiR0ZXh0LXNlY29uZGFyeTogICAgICAgICAgICAjNTA1NzVlICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgIzhjOGY5NCAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAjMDM2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICAgICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICAgJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvY3VzZWQtY29sb3I6ICAgICAjMDU2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZHJvcGRvd24tY29sb3I6ICAgICM3Nzc3Nzc7XG4kY29sb3JfcGxhY2Vob2xkZXI6ICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oZWFkaW5nOiAgICAgICAgICAgICAjYTZhNmE2O1xuJHRleHQtaWNvbjogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG5cbi8vIFNpemluZy5cbiRjaG9pY2VzLWd1dHRlcmluZzogICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiAxMnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDJweCAhZGVmYXVsdDtcblxuLy8gUGF0aCB0byBpY29ucy5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4iLCIuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cblxuXHQmW2Rpcj1cInJ0bFwiXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMS41cHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMS41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3Muc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRoZWlnaHQ6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0b3BhY2l0eTogLjc1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogNHB4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdHBhZGRpbmc6IDRweCA2cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHggMCA0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjMmMzMzM4O1xuXG5cdFx0JltkYXRhLXZhbHVlPScnXSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuXHRcdHBhZGRpbmctYmxvY2s6IDRweDtcblx0XHRwYWRkaW5nLWlubGluZTogN3B4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMCA2cHggNHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaXMtZGlzYWJsZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDEwMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG5cdHRvcDogMTAwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAuODc1ZW07XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmlzLWZsaXBwZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cblx0LmNob2ljZXNfX2dyb3VwW2RhdGEtdmFsdWU9XCJoaWRkZW5cIl0gPiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMWNoO1xuXHR3aWR0aDogMWNoO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBUaGlzIGlzIGN1c3RvbSBzdHlsZXMgZm9yIGhpZGluZyBhIGlucHV0IG9uIGNoYW5nZSBldmVudC5cblx0Ji0taGlkZGVuIHtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQ6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1mbGlwcGVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIjeyRjaG9pY2VzLXJ0bC1zZWxlY3Rvcn0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cdC8vIFVwZGF0ZSBhcnJvdyB0byBmaXQgV1Agc3R5bGVzLlxuXHQuY2hvaWNlcyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjM0N1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSA2cHggKTtcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaXMtZm9jdXNlZCxcblx0LmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQuaXMtZmxpcHBlZC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlc19faW5uZXIge1xuXHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gRml4IGNob2ljZXMgaXRlbSBoZWlnaHQgZm9yIEVkaXQgZW50cnkgcGFnZS5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWVkaXQtZW50cnktY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBNdWx0aWxpbmUgY2hvaWNlcyBmb3IgYWRtaW4gYXJlYSBvbmx5LlxuLndwZm9ybXMtYWRtaW4tcGFnZTpub3QoLndwZm9ybXNfcGFnZV93cGZvcm1zLWVudHJpZXMpIHtcblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzZweDtcblxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jaG9pY2VzX19zaG93LW1vcmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMWMnO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAyOHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWljb247XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFRoaXMgaXMgbmVlZGVkIHRvIHByZXNlcnZlIGhhbmQgY3Vyc29yIG9uIGhvdmVyLlxuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxufVxuLndwZm9ybXMtYWRtaW4tcGFnZSN3cGZvcm1zLWJ1aWxkZXIge1xuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNob2ljZXNfX3Nob3ctbW9yZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBJbWFnZSBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgKGxlZnQgc2lkZSwgc2lkZWJhciBhcmVhKS5cblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhciB7XG5cdFx0LmNob2ljZXMtbGlzdCB7XG5cdFx0XHQmLnNob3ctaW1hZ2VzIHtcblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS11cGxvYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENob2ljZXMgZmlsZSB1cGxvYWQuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1jaG9pY2VzIC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX3MgNDhweCAwIDU0cHg7XG5cblx0XHRcdC5wcmV2aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdHRvcDogJHNwYWNpbmdfcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBhbmVsIGNvbnRlbnQgYXJlYSAocmlnaHQgc2lkZSwgZm9ybSBwcmV2aWV3IGFyZWEpLlxuXHQvLyBJbWFnZSBjaG9pY2VzIChDaGVja2JveCwgUmFkaW8sIE11bHRpcGxlL0NoZWNrYm94IHBheW1lbnQgaXRlbXMpLlxuXHQud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdFx0Ly8gR2VuZXJhbCB0b3AgbGV2ZWwgcnVsZXMuXG5cdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHtcblx0XHRcdC5wcmltYXJ5LWlucHV0IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdGxpID4gbGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb2Rlcm4gc3R5bGUuXG5cdFx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gU2VsZWN0ZWQgc3RhdGUuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCggXCIuLi8uLi9pbWFnZXMvYnVpbGRlci9jaGVjay1jaXJjbGUuc3ZnXCIgKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAwLCAwLCAwLCAuMjUgKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDbGFzc2ljIHN0eWxlLlxuXHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQvLyBTZWxlY3RlZCBzdGF0ZS5cblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE5vbmUgc3R5bGUuXG5cdFx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW5vbmUge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIEljb24gY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS43LjlcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIChsZWZ0IHNpZGUsIHNpZGViYXIgYXJlYSkuXG5cdC53cGZvcm1zLXBhbmVsLXNpZGViYXIge1xuXG5cdFx0LmNob2ljZXMtbGlzdCB7XG5cblx0XHRcdCYuc2hvdy1pY29ucyB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1zZWxlY3Qge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1zZWxlY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDQ4cHggMCA1NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQuZmEtZWRpdCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19oaW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mYS1lZGl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdGluc2V0LWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRfdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0LmljLWZhLWJyYW5kcyxcblx0XHRcdC5pYy1mYS1yZWd1bGFyLFxuXHRcdFx0LmljLWZhLXNvbGlkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBhbmVsIGNvbnRlbnQgYXJlYSAocmlnaHQgc2lkZSwgZm9ybSBwcmV2aWV3IGFyZWEpLlxuXHQvLyBJbWFnZSBjaG9pY2VzIChDaGVja2JveCwgUmFkaW8sIE11bHRpcGxlL0NoZWNrYm94IHBheW1lbnQgaXRlbXMpLlxuXHQud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdFx0Ly8gT25lIGNvbHVtbiBsYXlvdXQgYW5kIGdlbmVyaWMgc3R5bGluZy5cblx0XHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbXM7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSWNvbiB3aWR0aCBpcyBlcXVhbCBvciAyNSUgbGFyZ2VyL3NtYWxsZXIgdGhhbiBoZWlnaHQuIFdlIGZvcmNlIHRoZSBsYXJnZXN0IHZhbHVlIGZvciBhbGwgaWNvbnMgdmlhIDEuMjUgYXNwZWN0IHJhdGlvLlxuXHRcdFx0Ji1zbWFsbCB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24gaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1zaXplLXNtYWxsKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoIHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtc21hbGwpICogMS4yNSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtbWVkaXVtIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiBpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbWVkaXVtKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1zaXplLW1lZGl1bSkgKiAxLjI1ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1sYXJnZSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24gaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1zaXplLWxhcmdlKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1sYXJnZSk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoIHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbGFyZ2UpICogMS4yNSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkanVzdCBzcGFjaW5nIGZvciBzdHlsZXMgd2l0aCAxcHggYm94LXNoYWRvdyBhcyBib3JkZXIuXG5cdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cdFx0XHRcdG1hcmdpbjogMCAxcHggLTE2cHggMXB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcyArIDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBEZWZhdWx0IHN0eWxlLlxuXHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tICRzcGFjaW5nX3hsbCAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGluc2V0XzAoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2Rlcm4gc3R5bGUuXG5cdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gJHNwYWNpbmdfbSAkc3BhY2luZ19tcyAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHRcdFx0XHRcdC8vIFNlbGVjdGVkIHN0YXRlLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENsYXNzaWMgc3R5bGUuXG5cdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tICRzcGFjaW5nX20gJHNwYWNpbmdfbXMgJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHRcdFx0XHQvLyBTZWxlY3RlZCBzdGF0ZS5cblx0XHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTm9uZSBzdHlsZS5cblx0XHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUd28gY29sdW1ucy5cblx0XHQmLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXG5cdFx0XHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tcyArIDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtICN7ICggJHNwYWNpbmdfbXMgKyAyICkgLyAyIH0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUaHJlZSBjb2x1bW5zLlxuXHRcdCYud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cblx0XHRcdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21zICsgMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gI3sgKCAkc3BhY2luZ19tcyArIDIgKSAqIDIgLyAzIH0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbmxpbmUuXG5cdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHtcblxuXHRcdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21zICsgMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpZWxkIGRlc2NyaXB0aW9uIGJlbG93IHRoZSBsaXN0LlxuXHRcdC5kZXNjcmlwdGlvbjpub3QoOmVtcHR5KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHR9XG5cdH1cblxuXHQvLyBDdXN0b20gY2hlY2tib3ggZWxlbWVudCBmb3IgRGVmYXVsdCBzdHlsZS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3ggLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3ggLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0bGVmdDogY2FsYyggNTAlIC0gOHB4ICk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9icmlnaHRlcl9ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX21zIGF1dG8gMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmFmdGVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA2cHggKTtcblx0XHRcdFx0Ym90dG9tOiAkc3BhY2luZ19tcyArIDhweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDdXN0b20gcmFkaW8gZWxlbWVudCBmb3IgRGVmYXVsdCBzdHlsZS5cblx0LndwZm9ybXMtZmllbGQtcmFkaW8gLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUgLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0bGVmdDogY2FsYyggNTAlIC0gOHB4ICk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9icmlnaHRlcl9ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ym90dG9tOiAkc3BhY2luZ19tcyArIDRweDtcblx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gNHB4ICk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIERyb3Bkb3duIChzZWxlY3QpIGFuZCBEcm9wZG93biBJdGVtcyAocGF5bWVudC1zZWxlY3QpIGZpZWxkcyBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cblx0XHQvLyBNb2Rlcm4gc2VsZWN0LlxuXHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdCY6bm90KC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSkge1xuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0Ji5jaG9pY2VzX19wbGFjZWhvbGRlcixcblx0XHRcdFx0XHQmLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDRweCAwO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMuXG5cdC53cGZvcm1zLWZpZWxkLXNlbGVjdCxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1zZWxlY3Qge1xuXHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLFxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFF1YW50aXR5IGlucHV0LlxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNlbGVjdCB7XG5cdFx0Ji5wYXltZW50LXF1YW50aXR5LWVuYWJsZWQge1xuXHRcdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggI3sgJGZpZWxkX3NpemVfc21hbGwgfSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggI3sgJGZpZWxkX3NpemVfbGFyZ2UgfSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmltYXJ5LWlucHV0LFxuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRmbG9hdDogaW5saW5lLXN0YXJ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyggI3sgJGZpZWxkX3NpemVfbWVkaXVtIH0gLSA4NXB4ICk7XG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ194cztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdCYuY2hvaWNlc19fcGxhY2Vob2xkZXIsXG5cdFx0XHQmLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogTmFtZS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1uYW1lIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWZpcnN0LFxuXHRcdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1taWRkbGUsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWxhc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbGFzdCB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LXNpbXBsZSxcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctbWlkZGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LW1pZGRsZS1sYXN0IHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctc2ltcGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW5hbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZCxcblx0XHQmLnNpemUtbWVkaXVtIC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1sYXN0IC53cGZvcm1zLXNpbXBsZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LWxhc3QgLndwZm9ybXMtbWlkZGxlLW5hbWUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1zaW1wbGUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1zaW1wbGUgLndwZm9ybXMtZmlyc3QtbmFtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSAud3Bmb3Jtcy1taWRkbGUtbmFtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSAud3Bmb3Jtcy1sYXN0LW5hbWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LWxhc3QgLndwZm9ybXMtZmlyc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1sYXN0IC53cGZvcm1zLWxhc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gMTBweCApO1xuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbWlkZGxlLWxhc3QgLndwZm9ybXMtZmlyc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKCA0MCUgLSAyMHB4ICk7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1taWRkbGUtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1sYXN0LW5hbWUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDQwJSAtIDIwcHggKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogRW1haWwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24ge1xuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctYWxsb3dsaXN0LFxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGVueWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmlsdGVyLWFsbG93bGlzdCAud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWFsbG93bGlzdCxcblx0XHQmLndwZm9ybXMtZmlsdGVyLWRlbnlsaXN0IC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGVueWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC8vIEVtYWlsL1Bhc3N3b3JkIGNvbmZpcm1hdGlvbi5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29uZmlybSxcblx0XHQmLnNpemUtbWVkaXVtIC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwge1xuXHRcdFx0LndwZm9ybXMtY29uZmlybSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb25maXJtLWRpc2FibGVkIHtcblx0XHQud3Bmb3Jtcy1jb25maXJtLWNvbmZpcm1hdGlvbixcblx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnkgLndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29uZmlybS1lbmFibGVkIHtcblx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gI3sgJHNwYWNpbmdfcyB9ICk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29uZmlybS1jb25maXJtYXRpb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX3MgfSApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBHRFBSIENoZWNrYm94LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ2Rwci1jaGVja2JveCB7XG5cblx0XHQvLyBDaG9pY2VzLlxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyB7XG5cblx0XHRcdC8vIEhpZGUgY2hvaWNlcyBlbGVtZW50cyB0aGF0IGFyZSBub3QgcmVsZXZhbnQgdG8gdGhpcyBmaWVsZCB0eXBlLlxuXHRcdFx0LndwZm9ybXMtaGVscC10b29sdGlwLFxuXHRcdFx0LnRvZ2dsZS1idWxrLWFkZC1kaXNwbGF5LFxuXHRcdFx0LmFkZCxcblx0XHRcdC5yZW1vdmUsXG5cdFx0XHQubW92ZSxcblx0XHRcdC5kZWZhdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFrZSBBZ3JlZW1lbnQgdGV4dCBmaWVsZCBmdWxsIHdpZHRoLlxuXHRcdFx0bGkge1xuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDJweCApO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBDYXB0Y2hhLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIHJlQ2FwdGNoYS5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlcl9ncmV5O1xuXHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDI1cHg7XG5cdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDI1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmdfbDtcblx0XHR0b3A6IDQ5cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEzcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLXdyYXAge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtd3JhcC1sIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtd3JhcC1yIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtdHVybnN0aWxlLWljb257XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtaGNhcHRjaGEtdGl0bGUsXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtdHVybnN0aWxlLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLWRlc2MtdHh0LFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYy1pY29uIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS1kZXNjLWljb24ge1xuXHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLWljb24sXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtdHVybnN0aWxlLWljb24sXG5cdC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS5pcy1yZWNhcHRjaGEgLndwZm9ybXMtZmllbGQtaGNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC10dXJuc3RpbGUtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC10dXJuc3RpbGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtcmVjYXB0Y2hhIC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtcmVjYXB0Y2hhIC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtdHVybnN0aWxlIC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtdHVybnN0aWxlIC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtdHVybnN0aWxlIC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS1pY29uLCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXR1cm5zdGlsZSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXR1cm5zdGlsZSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtdGl0bGUsXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS5pcy10dXJuc3RpbGUgLndwZm9ybXMtZmllbGQtaGNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXR1cm5zdGlsZSAud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBOdW1iZXIgU2xpZGVyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1taW5fbWF4IHtcblx0XHQud3Bmb3Jtcy1pbnB1dC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Lm1pbmltdW0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5tYXhpbXVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbnB1dC1yb3cgaW5wdXQge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHR9XG5cdH1cblxuXHQvLyBEZWZhdWx0IFZhbHVlIG5vdGljZS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kZWZhdWx0X3ZhbHVlIHtcblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciB7XG5cdFx0aW5wdXRbdHlwZT1yYW5nZV0ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJlbTtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblxuXHRcdFx0Jjo6LW1zLXRyYWNrIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9idXR0b25faWNvbl9ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1yYW5nZS10aHVtYixcblx0XHRcdCY6Oi1tcy10aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9idXR0b25faWNvbl9ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW51bWJlci1zbGlkZXItaGludCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gSW50ZXJuYWwgaW5mb3JtYXRpb24gZmllbGRzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNlxuLndwZm9ybXMtZmllbGQtb3B0aW9uLWludGVybmFsLWluZm9ybWF0aW9uIHtcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kZXNjcmlwdGlvbixcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1leHBhbmRlZC1kZXNjcmlwdGlvbiB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGUge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIC53cGZvcm1zLWZpZWxkIHtcblx0Ji53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaW50ZXJuYWwtaW5mb3JtYXRpb24tZWRpdGFibGUge1xuXHRcdC5pbnRlcm5hbC1pbmZvcm1hdGlvbi13cmFwIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA1NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnRlcm5hbC1pbmZvcm1hdGlvbi1ub3QtZWRpdGFibGU6aG92ZXIge1xuXHRcdD4gLndwZm9ybXMtZmllbGQtZHVwbGljYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnRlcm5hbC1pbmZvcm1hdGlvbi1ub3QtZWRpdGFibGUge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXG5cdFx0KiB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWhlbHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRlbGV0ZSB7XG5cdFx0XHR0b3A6ICRzcGFjaW5nX2w7XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19sO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25fZmFzdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjMzNSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50ZXJuYWwtaW5mb3JtYXRpb24td3JhcCB7XG5cdFx0bWluLWhlaWdodDogNjJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjUwLCAyNDIsIDEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbTtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdC5pbnRlcm5hbC1pbmZvcm1hdGlvbi1saWdodGJ1bGIge1xuXHRcdFx0ZmxvYXQ6IGlubGluZS1zdGFydDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHR9XG5cblx0XHQuaW50ZXJuYWwtaW5mb3JtYXRpb24tY29udGVudCB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19sO1xuXHRcdFx0Y29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMSk7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWhlYWRpbmcge1xuXHRcdFx0XHQubGFiZWwtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1kZXNjcmlwdGlvbiA6bGFzdC1jaGlsZCxcblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1leHBhbmRlZC1kZXNjcmlwdGlvbiA6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiwgLndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWV4cGFuZGVkLWRlc2NyaXB0aW9uIC5leHBhbmRlZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAxKTtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKCAyMzUsIDIzMywgMjI1ICk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1leHBhbmRlZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKCAyMzUsIDIzMywgMjI1ICk7XG5cblx0XHRcdFx0LmV4cGFuZGVkLWRlc2NyaXB0aW9uIHtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5leHBhbmRlZC1kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tY2hlY2tib3gtd3JhcCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcblxuXHRcdFx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLWNoZWNrYm94LWlucHV0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1pbnRlcm5hbC1pbmZvcm1hdGlvbi1jaGVja2JveC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19sO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2s6IDFlbTtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWN0YS1idXR0b24ge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDE2NywgMCwgMSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAxNHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNzk1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhLWJ1dHRvbi5jdGEtZXhwYW5kLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKCAyMzUsIDIzMywgMjI1ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhLWV4cGFuZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0YSAuaWNvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfc3M7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5ub3QtZXhwYW5kZWQgc3Bhbi5pY29uLmV4cGFuZGVkLFxuXHRcdFx0XHRcdCYuZXhwYW5kZWQgc3Bhbi5pY29uLm5vdC1leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW50ZXJuYWwtaW5mb3JtYXRpb24tZmllbGQtdXNlci1tb2RlIHtcblx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDAgJHNwYWNpbmdfbTtcbn1cblxuLndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24ge1xuXHQuaW50ZXJuYWwtaW5mb3JtYXRpb24tbGlnaHRidWxiIHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjZTZhNzAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlbGV0ZSBzdmcge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jdGEtYnV0dG9uIHtcblx0XHQuaWNvbi5leHBhbmRlZCxcblx0XHQuaWNvbi5ub3QtZXhwYW5kZWQge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogN3B4O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBDb250ZW50LlxuLy9cbi8vIEBzaW5jZSAxLjcuOFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRXhwYW5kZWQgZWRpdG9yIHN0eWxlcy5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb25zLndwZm9ybXMtdGFiLWNvbnRlbnQud3Bmb3Jtcy1jb250ZW50LWVkaXRvci1leHBhbmRlZCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi53cGZvcm1zLWZpZWxkLWhhcy10aW55bWNlLndwZm9ybXMtY29udGVudC1lZGl0b3ItZXhwYW5kZWQgLndwZm9ybXMtZXhwYW5kYWJsZS1lZGl0b3Ige1xuXHRcdHdpZHRoOiA3ODZweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk7XG5cblx0XHQud3AtY29yZS11aS53cC1lZGl0b3Itd3JhcCB7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcblx0XHR9XG5cdH1cblxuXHQucnRsICYgLndwLW1lZGlhLWJ1dHRvbnMgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Lm1jZS1ydGwgLm1jZS1mbG93LWxheW91dCAubWNlLWZsb3ctbGF5b3V0LWl0ZW0gPiBkaXYge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi8vIFNwZWNpZmljIHRvIHdoZW4gdGhlIHNpZGViYXIgaXMgY2xvc2VkLlxuLndwZm9ybXMtcGFuZWwtc2lkZWJhci1jbG9zZWQge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi53cGZvcm1zLWNvbnRlbnQtZWRpdG9yLWV4cGFuZGVkIC53cGZvcm1zLWV4cGFuZGFibGUtZWRpdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPdGhlciBlZGl0b3Igc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi53cGZvcm1zLWZpZWxkLWhhcy10aW55bWNlIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAgLndwZm9ybXMtZmllbGQtb3B0aW9uLWdyb3VwLWlubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0Ly8gSGlkZSBzZWNvbmQgcm93IG9mIGJ1dHRvbnMgaW4gdGhlIHRvb2xiYXIuXG5cdC5tY2UtdG9vbGJhci1ncnAge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHR9XG5cblx0Lm1jZS10b29sYmFyIHtcblxuXHRcdC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2ZpZWxkc19ib3JkZXI7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIHNlY29uZCBsaW5lIG9mIGJ1dHRvbnMgdG9wIGJvcmRlciBhcmUgdmlzaWJsZSBzb21ldGltZXMsIG1ha2UgZWFjaCBidXR0b24gb24gdGhlIGZpcnN0IGxpbmUgdG8gaGF2ZSBiaWdnZXIgYm90dG9tIG1hcmdpbiB0byBwdXNoIHNlY29uZCByb3cgYmVsb3cuXG5cdFx0Lm1jZS13aWRnZXQubWNlLWJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0Lm1jZS1pY28ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cblx0XHQucXVpY2t0YWdzLXRvb2xiYXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2IwYjZiZDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNiMGI2YmQ7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2IwYjZiZDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1jb250ZW50LWFjdGlvbi1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1leHBhbmQtYnV0dG9uLWxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVwZGF0ZS1wcmV2aWV3IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXhwYW5kLWVkaXRvciB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAyNDA2ODtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDI0MDY4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0fVxuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcuY29sbGFwc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcuZXhwYW5kIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5leHBhbmQtZWRpdG9yLndwZm9ybXMtY29udGVudC1lZGl0b3ItZXhwYW5kZWQge1xuXG5cdFx0XHRzdmcuY29sbGFwc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5leHBhbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vLy8gVGlueU1DRSBVSSBjaGFuZ2VzLlxuXG5cdC53cC1tZWRpYS1idXR0b25zIHtcblx0XHQvLyBNb3ZlIG1lZGlhIHVwbG9hZCBidXR0b24gZnVydGhlciBmcm9tIHRoZSBlZGl0b3IuXG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblxuXHRcdGJ1dHRvbi5pbnNlcnQtbWVkaWEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweCA0cHggNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMjQwNjg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uOmFjdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgYW55IGVsZW1lbnRzIG90aGVyIHRoYW4gVXBsb2FkIG1lZGlhIGJ1dHRvbiBmcm9tIGJlaW5nIGRpc3BsYXllZCBhYm92ZSB0aGUgZWRpdG9yLlxuXHRcdD4gKjpub3QoLmluc2VydC1tZWRpYSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW5nZSByb3VuZHMgYW5kIGNvbG9ycyBmb3IgdGFicyBhbmQgbWFpbiBkaXYuXG5cdC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuXHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYjBiNmJkO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHRfdGV4dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiNmJkO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtaHRtbCwgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLXRtY2Uge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNiMGI2YmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0fVxuXG5cdC8vIFJlbW92ZSBkb3VibGUgYm9yZGVyIGluIEhUTUwgZWRpdG9yLlxuXHQuaHRtbC1hY3RpdmUgLndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC8vIFJlbW92ZSBkb3VibGUgYm9yZGVyIG9uIG5ld2x5IGluaXRsaXplZCBmaWVsZHMuXG5cdC53cC1lZGl0b3Itd3JhcC50bWNlLWluaXRpYWxpemVkID4gLndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXG5cdC53cC1lZGl0b3ItY29udGFpbmVyLCAubWNlLXBhbmVsLCAubWNlLWNvbnRhaW5lci1ib2R5IHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJvcmRlci1jb2xvcjogI2IwYjZiZDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblxuXHRcdCYubWNlLXN0YXR1c2JhciB7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC8vIERvIG5vdCBhbGxvdyB0byBtYWtlIGVkaXRvciB0b28gaGVpZ2h0LCBpZiB1c2VyIGNsaWNrIFwiRXhwYW5kIGVkaXRvclwiIGhlIHdvbid0IHNlZSBcIkNvbGxhcHNlIGVkaXRvclwiIGJ1dHRvbi5cblx0XHRpZnJhbWUge1xuXHRcdFx0bWF4LWhlaWdodDogNTd2aDtcblx0XHR9XG5cdH1cblxuXHQvLyBNYWtlIHJvdW5kIGNvcm5lcnMgb2Ygc3RhdHVzYmFyLCBidXQgbm90IHRvb2xiYXIsIGJlZ2lubmluZy5cblx0Lm1jZS1maXJzdCA+IC5tY2UtY29udGFpbmVyLWJvZHksIC5tY2UtZmlyc3QgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS10b29sYmFyLWdycCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0fVxuXG5cdC5tY2UtdGlueW1jZSA+IC5tY2UtY29udGFpbmVyLWJvZHkubWNlLXN0YWNrLWxheW91dCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0fVxuXHQvLyBNYWtlIHJvdW5kIGNvcm5lcnMgb2Ygc3RhdHVzYmFyLCBidXQgbm90IHRvb2xiYXIsIGVuZC5cblxuXHQud3AtY29yZS11aS53cC1lZGl0b3Itd3JhcC50aW55bWNlLWFjdGl2ZSA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2Utc3RhY2stbGF5b3V0IHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjYjBiNmJkOyAvLyBEaXNwbGF5IGJvcmRlcnMgaW4gdGhlIG5ldyBmaWVsZHMgdGlueW1jZSBlZGl0b3IuXG5cdH1cblxuXHQubWNlLXN0YXR1c2JhciwgLm1jZS1zdGF0dXNiYXIgZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdH1cblxuXHQubWNlLXRvcC1wYXJ0OjpiZWZvcmUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggI2IwYjZiZCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWNvcmUtdWkgLmVkX2J1dHRvbi5idXR0b24ge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzg2OTE5ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTW92ZSB0YWJzIGEgbGl0dGxlIGRvd24gKGFzIHdlIG1vdmVkIG1lZGlhIHVwbG9hZCBidXR0b24sIGl0IG1hZGUgc3BhY2UgZm9yIHRhYnMgYXMgd2VsbCkuXG4ud3Bmb3Jtcy1maWVsZC1oYXMtdGlueW1jZSAud3AtZWRpdG9yLXRhYnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0aW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLy8gSGlkZSBsYXN0IHRocmVlIHF1aWNrdGFncyBpbiBUZXh0IG1vZGUgdG8gbWFrZSB0aGUgd2hvbGUgdG9vbGJhciBmaXQgb25lIGxpbmUuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyOm5vdCgud3Bmb3Jtcy1jb250ZW50LWVkaXRvci1leHBhbmRlZCkgLndwZm9ybXMtZXhwYW5kYWJsZS1lZGl0b3IgLnF1aWNrdGFncy10b29sYmFyIC5lZF9idXR0b246bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTdHlsZSBlZGl0b3IgZWxlbWVudHMganVzdCBpbml0aWFsaXplZCBpbiBKUywgbm90IGNvbWluZyBmcm9tIFBIUC5cbi50bWNlLWluaXRpYWxpemVkIHtcblxuXHQvLyBUb3AgYmFyIHdpdGggZWRpdG9yIGJ1dHRvbnMuXG5cdC5tY2UtdG9wLXBhcnQubWNlLWNvbnRhaW5lci5tY2Utc3RhY2stbGF5b3V0LWl0ZW0ubWNlLWZpcnN0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjBiNmJkICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gUmVtb3ZlIGRvdWJsZSBib3JkZXIgYmVsb3cgdG9vbGJhci5cblx0Lm1jZS10b3AtcGFydC5tY2UtY29udGFpbmVyLm1jZS1zdGFjay1sYXlvdXQtaXRlbS5tY2UtZmlyc3Qge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEVkaXRvciBhcmVhLlxuXHQubWNlLWVkaXQtYXJlYS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbC5tY2Utc3RhY2stbGF5b3V0LWl0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMGI2YmQgIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQvLyBTdGF0dXMgYmFyLlxuXHQubWNlLXN0YXR1c2Jhci5tY2UtY29udGFpbmVyLm1jZS1wYW5lbC5tY2Utc3RhY2stbGF5b3V0LWl0ZW0ubWNlLWxhc3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMGI2YmQgIWltcG9ydGFudDtcblx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi5tZWRpYS1tb2RhbCB7XG5cblx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogcmV2ZXJ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0ZmllbGRzZXQgeyAvLyBBbGlnbiBcIkFsaWduXCIgYnV0dG9uIGdyb3VwIGluIG1vZGFsLlxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxlZ2VuZC5sZWdlbmQtaW5saW5lIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMiU7XG5cdFx0fVxuXG5cdFx0LnNldHRpbmcuYWxpZ24ge1xuXHRcdFx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1ha2UgYSByb29tIGZvciBcIkdvIHRvIGxpYnJhcnlcIiBidXR0b24uXG5cdC5hdHRhY2htZW50cy1icm93c2VyIC5tZWRpYS10b29sYmFyLXNlY29uZGFyeSA+IC5tZWRpYS1idXR0b24ubWVkaWEtYnV0dG9uLWJhY2tUb0xpYnJhcnkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4ud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYnVpbGRlciB7XG5cblx0Ly8gRml4IHBvc2l0aW9uIG9mIHRoZSB4IGJ1dHRvbiBvbiBlZGl0b3IgdG9vbGJhciBjb2xvciBwaWNrZXIuXG5cdC5tY2UtY29sb3JidXR0b24tZ3JpZCAubWNlLWNvbG9yYnRuLXRyYW5zIGRpdiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHQvLyBBZGQgbGluayBxdWlja3RhZ3MgbW9kYWw6XG5cdCN3cC1saW5rIHtcblxuXHRcdC8vIE1vdmUgc2VhcmNoIHJlc3VsdHMgYXdheSBvZiB0aGUgdG9wIHBhcnQuXG5cdFx0LnF1ZXJ5LXJlc3VsdHMge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQvLyBBIGxpdHRsZSBzcGFjZSBvdmVyIG9wZW4gaW4gd2luZG93IGNoZWNrYm94LlxuXHRcdC5saW5rLXRhcmdldCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzIGZvciBwcmV2aWV3IGluIGJ1aWxkZXIuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQ29udGVudC5cbi8vXG4vLyBAc2luY2UgMS43LjhcblxuLy8gRm9udCBzdHlsaW5nLlxuXG5AaW1wb3J0IFwiLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL2NvbnRlbnQvY29tbW9uXCI7XG5cbi53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtY29udGVudCB7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuLndwZm9ybXMtZmllbGQtY29udGVudC1wcmV2aWV3IHtcblx0bWluLWhlaWdodDogMTZweDsgLy8gV2hlbiB0aGUgY29udGVudCBpcyBlbXB0eSwgYWRkIHNvbWUgaGVpZ2h0IHNvIHRoZSBkZWxldGUvZHVwbGljYXRlIGljb25zIGFyZSBpbiB0aGUgbWlkZGxlIG9mIHRoZSByb3cuXG5cdHdpZHRoOiA5NSU7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xuXG5cdC53cGZvcm1zLWZpZWxkLWNvbnRlbnQtcHJldmlldy1lbmQge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nO1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmctcHJldmlldztcblx0QGluY2x1ZGUgaW1hZ2UtYWxpZ247XG5cblx0JiA+IDpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l6ZS1tZWRpdW0gLndwZm9ybXMtZmllbGQtY29udGVudC1wcmV2aWV3LCAud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcge1xuXHR3aWR0aDogNjAlO1xufVxuXG4uc2l6ZS1zbWFsbCAud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcge1xuXHR3aWR0aDogMjUlO1xufVxuXG4uc2l6ZS1sYXJnZSAud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcge1xuXHR3aWR0aDogOTUlO1xufVxuXG4vLyBEbyBub3QgYWxsb3cgdGhlIGZpcnN0IGxpbmUgb2YgY29udGVudCB0byBvdmVybGFwIGR1cGxpY2F0ZS9kZWxldGUgaWNvbnMgaW4gcHJldmlldyB3aGVuIHVzZWQgaW4gdGhlIGNvbHVtbiBpbnNpZGUgdGhlIGxheW91dC5cbi53cGZvcm1zLWZpZWxkIC53cGZvcm1zLWxheW91dC1jb2x1bW4gLndwZm9ybXMtZmllbGQsXG4ud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uIHtcblx0LndwZm9ybXMtZmllbGQtY29udGVudC1wcmV2aWV3ID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0fVxufVxuIiwiLy8gQ29udGVudCBmaWVsZCBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uLlxuLy9cbi8vIEBzaW5jZSAxLjcuOFxuXG5AbWl4aW4gZm9udC1zdHlsaW5nIHtcblxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y2xlYXI6IHVuc2V0O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0cCwgYmxvY2txdW90ZSwgcHJlLCB0YWJsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Y29kZSwgcHJlIHtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0ZGVsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0fVxuXG5cdGlucyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHR9XG5cblx0ZHQge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblxuXHRkZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHRhYmJyLCBhY3JvbnltIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMjlweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0d29yZC1icmVhazogbm9ybWFsO1xuXG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0fVxuXHR9XG5cblx0c3VwLCBzdWIge1xuXHRcdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0XHRsaW5lLWhlaWdodDogY2FsYyggMTAwJSArIDExcHggKTtcblx0fVxuXG5cdHN1cCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHR9XG5cblx0c3ViIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHR9XG59XG5cbkBtaXhpbiBmb250LXN0eWxpbmctcHJldmlldyB7XG5cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuQG1peGluIGltYWdlLWFsaWduIHtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMzBweCAyMHB4IDA7XG5cdH1cblxuXHQuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMzBweDtcblx0fVxuXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdH1cblxuXHQuYWxpZ25ub25lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHQud3AtY2FwdGlvbi1kdCxcblx0LndwLWNhcHRpb24tZGQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC53cC1jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LndwLWNhcHRpb24tdGV4dCxcblx0XHQud3AtY2FwdGlvbi1kZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gUGF5bWVudCBzaW5nbGUgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNpbmdsZSB7XG5cblx0XHQvLyBRdWFudGl0eSBpbnB1dC5cblx0XHQmLnBheW1lbnQtcXVhbnRpdHktZW5hYmxlZCB7XG5cdFx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbmdsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRwLml0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAjeyAkZmllbGRfc2l6ZV9tZWRpdW0gfSAtIDg1cHggKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdC5xdWFudGl0eS1pbnB1dCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ194cztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNpemUtc21hbGwgcC5pdGVtLXByaWNlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoICN7ICRmaWVsZF9zaXplX3NtYWxsIH0gLSA4NXB4ICk7XG5cdFx0XHRcdG1pbi13aWR0aDogMTY1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2l6ZS1sYXJnZSBwLml0ZW0tcHJpY2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggI3sgJGZpZWxkX3NpemVfbGFyZ2UgfSAtIDg1cHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlLWl0ZW0tdXNlci1kZWZpbmVkLWJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1zaW5nbGUge1xuXHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHQuaXRlbS1taW4tcHJpY2UsXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4sXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4tbm90ZSxcblx0XHRcdC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1oaWRkZW4ge1xuXHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHQuaXRlbS1taW4tcHJpY2UsXG5cdFx0XHQuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4sXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4tbm90ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtdXNlciB7XG5cdFx0XHQucHJpbWFyeS1pbnB1dCxcblx0XHRcdC5pdGVtLW1pbi1wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1taW4tcHJpY2Uge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfeHMgMCAwIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1wcmljZSxcblx0XHRcdC5pdGVtLXByaWNlLWhpZGRlbixcblx0XHRcdC5pdGVtLXByaWNlLWhpZGRlbi1ub3RlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfeWVsbG93O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX207XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtLXByaWNlLWhpZGRlbi1ub3RlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pdGVtLXByaWNlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmllbGQgb3B0aW9uc1xuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcGF5bWVudC1zaW5nbGUge1xuXHRcdC53cGZvcm1zLWl0ZW0tbWluaW11bS1wcmljZS1hbGVydCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWxheW91dC1jb2x1bW4gLm1pbi1wcmljZS13YXJuaW5nIHtcblx0XHQuc2luZ2xlLWl0ZW0tdXNlci1kZWZpbmVkLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbGw7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBidWlsZGVyIHNjcmVlbi5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuQGltcG9ydCAnLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL29yZGVyLXN1bW1hcnknO1xuXG5AaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWNvbW1vbjtcbkBpbmNsdWRlIG9yZGVyLXN1bW1hcnktZmFuY3k7XG5AaW5jbHVkZSBvcmRlci1zdW1tYXJ5LXNpemVzO1xuXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LXRvdGFsIHtcblx0Ly8gT3JkZXIgc3VtbWFyeSBpcyBkaXNhYmxlZC5cblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBPcmRlciBzdW1tYXJ5IGlzIGVuYWJsZWQuXG5cdCYud3Bmb3Jtcy1zdW1tYXJ5LWVuYWJsZWQge1xuXHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvdGFsLWFtb3VudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDb2xvciBhbmQgc3BhY2VzIGFkanVzdG1lbnRzLlxuIC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXG5cdFx0dHIge1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXN1YnRvdGFsIHRkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIG9uOlxuLy8gLSBmb3JtIHByZXZpZXdcbi8vIC0gYnVpbGRlciBzY3JlZW5cbi8vIC0gZW1haWwgbm90aWZpY2F0aW9uc1xuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4kZmllbGRfc2l6ZV9tZWRpdW06IDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAxMDAlO1xuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1jb21tb24ge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Kntcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBRdWFudGl0eSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHQvLyA4IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0Ly8gaGVhZGluZzogUXVhbnRpdHkgICAgICAgICAgIC0gOCBjaGFyc1xuXHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LnNpemUtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWZhbmN5IHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdHRyIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YnRvdGFsICYgVG90YWwgcm93cy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQUkgTW9kYWwgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjkuMVxuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNob2ljZXMgdWwud3Bmb3Jtcy1haS1jaG9pY2VzIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZmllbGRzX2RpdmlkZXI7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19zO1xufVxuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWFpX21vZGFsX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IC0kc3BhY2luZ19zO1xufVxuXG4ud3Bmb3Jtcy1haS1tb2RhbC1idXR0b24ge1xuXHRwYWRkaW5nOiA2cHggJHNwYWNpbmdfcztcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL2FpL2FpLWZlYXR1cmUuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfc3M7XG5cdFx0b3BhY2l0eTogLjg1O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQVNBQSxBQUFBLFFBQVEsQ0FBYztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVEbUJhLElBQUk7Q0NnQzlCOztBQXJERCxBQUlDLFFBSk8sQ0FJUCwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVEV3FCLE9BQU87Q0NWakM7O0FBTkYsQUFRQyxRQVJPLENBUVAsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFRE9xQixPQUFPO0VDTmpDLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBWEYsQUFhQyxRQWJPLENBYVAsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFREVxQixPQUFPO0NDRGpDOztBQWZGLEFBaUJDLFFBakJPLEFBaUJOLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkJGLEFBcUJDLFFBckJPLEFBcUJOLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXZCRixBQTBCRSxRQTFCTSxBQXlCTixZQUFZLENBQ1osZUFBZTtBQTFCakIsUUFBUSxBQXlCTixZQUFZLENBRVosZUFBZSxDQUFjO0VBQzVCLGdCQUFnQixFRHJCUyxPQUFPO0VDc0JoQyxNQUFNLEVBQUUsV0FBVztFQUNuQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUEvQkgsQUFrQ0MsUUFsQ08sRUFrQ0wsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNWLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQXBDRixBQXNDQyxRQXRDTyxDQXNDUCxDQUFDLENBQUM7RUFDRCxVQUFV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 */ assets/css/builder/builder-fields-types.min.css000064400000276132147600010650015626 0ustar00.choices{position:relative;margin-bottom:24px}.choices ::-webkit-input-placeholder{color:#999999}.choices ::-moz-placeholder{color:#999999;opacity:1}.choices ::placeholder{color:#999999}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#bbbbbb;cursor:not-allowed;user-select:none}.choices [hidden]{display:none !important}.choices *{box-sizing:border-box}.choices.is-open .choices__inner{border-radius:4px 4px 0 0}.choices.is-open.is-flipped .choices__inner{border-radius:0 0 4px 4px}.choices[data-type*="select-one"]{cursor:pointer}.choices[data-type*="select-one"] .choices__inner{display:flex;flex-wrap:wrap;align-items:center;padding-top:0 !important}.choices[data-type*="select-one"] input.choices__input{display:block;width:calc(100% - 20px) !important;margin:10px !important;padding:7px 12px !important;box-sizing:border-box !important;border:1px solid #8c8f94 !important;border-radius:4px !important;background-color:#fff}.choices[data-type*="select-one"] input.choices__input:focus{border:1px solid #056aab !important;box-shadow:0 0 0 1px #056aab !important;outline:none !important}.choices[data-type*="select-one"] .choices__button{background-image:url("../../images/cross-inverse.svg");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*="select-one"] .choices__button:hover,.choices[data-type*="select-one"] .choices__button:focus{opacity:1}.choices[data-type*="select-one"] .choices__button:focus{box-shadow:0 0 0 2px #036aab}.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button{display:none}.choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*="select-one"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}.choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}.choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*="select-multiple"] .choices__inner{padding-right:24px}.choices[data-type*="select-multiple"] .choices__inner .choices__input{padding:0 4px !important;max-width:100%;background-color:transparent}.choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-1.5px;pointer-events:none}.choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}.choices[data-type*="select-multiple"] .choices__inner,.choices[data-type*="text"] .choices__inner{cursor:text}.choices[data-type*="select-multiple"] .choices__button,.choices[data-type*="text"] .choices__button{position:absolute;display:inline-block;vertical-align:baseline;margin-top:0;margin-bottom:0;margin-left:5px;padding:0;background-color:transparent;background-image:url("../../images/cross.svg");background-size:12px;background-position:center center;background-repeat:no-repeat;width:12px;height:12px;line-height:1;opacity:.75;border-radius:0;inset-inline-end:4px}.choices[data-type*="select-multiple"] .choices__button:hover,.choices[data-type*="select-multiple"] .choices__button:focus,.choices[data-type*="text"] .choices__button:hover,.choices[data-type*="text"] .choices__button:focus{opacity:1}.choices__inner{width:100%;background-color:#ffffff;padding:4px 6px 0;border:1px solid #8c8f94;overflow:hidden;border-radius:4px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;vertical-align:baseline;width:100%;padding:0 16px 0 4px;font-size:0.875em}.choices__list--single .choices__item{width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:20px;white-space:nowrap;color:#2c3338}.choices__list--single .choices__item[data-value='']{padding-right:0}.choices__list--multiple{display:inline;height:auto;overflow:auto}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;position:relative;align-items:center;border-radius:2px;padding-block:4px;padding-inline:7px 20px;font-size:.75em;line-height:1;font-weight:400;margin:0 6px 4px 0;background-color:#036aab;border:1px solid #036aab;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 10px)}.choices__list--multiple .choices__item.is-highlighted{background-color:#036aab}.is-disabled .choices__list--multiple .choices__item{background-color:#bbbbbb;border:1px solid #bbbbbb}.choices__list--dropdown{display:none;z-index:101;position:absolute;width:100%;background-color:#ffffff;border:1px solid #8c8f94;top:100%;margin-top:-1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;overflow-wrap:break-word}.choices__list--dropdown.is-active{display:block}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;vertical-align:top;padding:10px;font-size:.875em}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f6f6f6}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__list--dropdown .choices__placeholder{display:none}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:4px 4px 0 0}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:.75em;text-transform:uppercase;padding:10px;border-top:1px solid #b4b6b9;border-bottom:1px solid #b4b6b9;color:#a6a6a6}.choices__group[data-value="hidden"]>.choices__heading{display:none}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;background-color:transparent;margin:0 0 2px 0 !important;border:0 !important;border-radius:0 !important;min-height:20px !important;padding:2px 4px !important;height:auto !important;min-width:1ch;width:1ch;vertical-align:middle}.choices__input::-webkit-search-cancel-button{display:none}.choices__input--hidden{clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;min-width:auto !important;word-wrap:normal !important}.choices .choices__inner input.choices__input:focus{outline:none !important;box-shadow:none !important;border:none !important}.choices__placeholder{opacity:.5}#wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner{border-radius:4px 4px 0 0}#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{border-radius:inherit}#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after{border:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;background-size:16px 16px;cursor:pointer;width:16px;height:16px;top:13px;right:8px;margin-top:0}#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after{transform:rotate(180deg)}body.rtl .choices[data-type*="select-multiple"] .choices__inner{padding-right:4px;padding-left:24px}body.rtl .choices__list--single{padding-right:4px;padding-left:16px}body.rtl .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}body.rtl .choices__list--multiple .choices__item[data-deletable]{padding-right:10px;padding-left:5px}body.rtl .choices__list--dropdown .choices__item{text-align:right}body.rtl .choices__input{padding-right:2px !important;padding-left:0 !important}body.rtl .choices[data-type*="select-multiple"] .choices__button,body.rtl .choices[data-type*="text"] .choices__button{margin-right:5px;border-left:none}@media (min-width: 640px){body.rtl .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}body.rtl .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.wpforms-builder-provider .choices.is-flipped .choices__inner{border-radius:0 0 4px 4px !important}.wpforms-builder-provider .choices.is-flipped .choices__list--dropdown.is-active{border-bottom-left-radius:0;border-bottom-right-radius:0}.wpforms-builder-provider .choices.is-open .choices__inner{border:1px solid #036aab;border-bottom-left-radius:0;border-bottom-right-radius:0;background:#fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4wMDM0IDYuMDAxNzJDMTIuMDAzNCA2LjA5Nzk0IDExLjk1NTMgNi4yMDYxOSAxMS44ODMyIDYuMjc4MzVMMTEuMjgxOCA2Ljg3OTczQzExLjIwOTYgNi45NTE4OSAxMS4xMDE0IDcgMTEuMDA1MiA3QzEwLjkwODkgNyAxMC44MDA3IDYuOTUxODkgMTAuNzI4NSA2Ljg3OTczTDYuMDAxNzIgMi4xNTI5MkwxLjI3NDkxIDYuODc5NzNDMS4yMDI3NSA2Ljk1MTg5IDEuMDk0NSA3IDAuOTk4MjgyIDdDMC44OTAwMzQgNyAwLjc5MzgxNCA2Ljk1MTg5IDAuNzIxNjUgNi44Nzk3M0wwLjEyMDI3NSA2LjI3ODM1QzAuMDQ4MTA5OSA2LjIwNjE5IDAgNi4wOTc5NCAwIDYuMDAxNzJDMCA1LjkwNTUgMC4wNDgxMDk5IDUuNzk3MjUgMC4xMjAyNzUgNS43MjUwOUw1LjcyNTA5IDAuMTIwMjc1QzUuNzk3MjUgMC4wNDgxMDk1IDUuOTA1NSAwIDYuMDAxNzIgMEM2LjA5Nzk0IDAgNi4yMDYxOSAwLjA0ODEwOTUgNi4yNzgzNSAwLjEyMDI3NUwxMS44ODMyIDUuNzI1MDlDMTEuOTU1MyA1Ljc5NzI1IDEyLjAwMzQgNS45MDU1IDEyLjAwMzQgNi4wMDE3MloiIGZpbGw9IiM3Nzc3NzciLz4KPC9zdmc+Cg==") no-repeat right 5px top 55%}.wpforms-builder-provider .choices.is-focused .choices__inner{border-color:#056aab;box-shadow:0 0 0 1px #056aab}.wpforms-builder-provider .choices .choices__inner{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:16px 16px}.wpforms-builder-provider .choices .choices__inner .choices__list--multiple{display:inline !important}.wpforms-builder-provider .choices .choices__inner:has(.wpforms-error){border:1px solid #d63638}.wpforms-builder-provider .choices.is-open:has(.wpforms-error) .choices__inner,.wpforms-builder-provider .choices.is-open:has(.wpforms-error) .choices__list--dropdown,.wpforms-builder-provider .choices.is-focused:has(.wpforms-error) .choices__inner,.wpforms-builder-provider .choices.is-focused:has(.wpforms-error) .choices__list--dropdown{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.wpforms-builder-provider .choices.is-open:has(.wpforms-error) .choices__list--dropdown,.wpforms-builder-provider .choices.is-focused:has(.wpforms-error) .choices__list--dropdown{box-shadow:0 1px 0 1px #d63638}.wpforms-builder-provider .choices.is-open.is-flipped:has(.wpforms-error) .choices__list--dropdown,.wpforms-builder-provider .choices.is-focused.is-flipped:has(.wpforms-error) .choices__list--dropdown{box-shadow:0 -1px 0 1px #d63638}.wpforms-builder-provider .choices[data-type*="select-one"]:has(.wpforms-error) input.choices__input{border:1px solid #d63638 !important}.wpforms-builder-provider .choices[data-type*="select-one"]:has(.wpforms-error) input.choices__input:focus{box-shadow:0 0 0 1px #d63638 !important}.wpforms-builder-provider .choices .choices__list--dropdown{transform:translate3d(0, 0, 0)}.wpforms-builder-provider .choices .choices__list--dropdown .choices__item{color:#777777}.wpforms-builder-provider .choices[data-type*="text"] .choices__button,.wpforms-builder-provider .choices[data-type*="select-multiple"] .choices__button{background-image:url("../../images/cross.svg");background-size:12px;width:12px;border:none}.wpforms-builder-provider .choices[data-type*="text"]:after,.wpforms-builder-provider .choices[data-type*="select-one"]:after,.wpforms-builder-provider .choices[data-type*="select-multiple"]:after{content:none}.wpforms-builder-provider .choices[data-type*="select-one"] input.choices__input{padding:5px 12px !important}.wpforms-builder-provider .choices[data-type*="select-one"] .choices__inner .choices__item{font-size:14px;margin-bottom:0;margin-top:2px}.wpforms-panel-fields .choices[data-type*="select-multiple"]:after,.wpforms-panel-fields .choices[data-type*="select-one"]:after{content:none}.wpforms-panel-fields .choices__inner{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:16px 16px}.rtl .wpforms-panel-fields .choices__inner{background-position:left 5px top 55%}.wpforms-panel-fields .choices__list--single{font-size:inherit}.wpforms-panel-fields .choices-list{margin-bottom:0}.wpforms-panel-fields .choices-list li{border-bottom:1px solid #ced7e0;margin:0;padding:10px 0}.wpforms-panel-fields .choices-list li:first-of-type{padding-top:1px}.wpforms-panel-fields .choices-list li:last-of-type{border:0;padding-bottom:1px}.wpforms-panel-fields .choices-list li i{display:inline-block;font-size:16px;margin-block:0;margin-inline-end:0;margin-inline-start:10px}.wpforms-panel-fields .choices-list li input[type=text]{display:inline-block;margin-block:0;margin-inline-end:0;margin-inline-start:10px;width:calc(100% - 102px)}.wpforms-panel-fields .choices-list li input[type=text].value{display:none;margin-inline-end:48px;margin-inline-start:54px;margin-top:10px}.wpforms-panel-fields .choices-list .move i{color:#86919e;font-size:20px;position:relative;top:1px}.wpforms-panel-fields .choices-list .move:hover{cursor:pointer}.wpforms-panel-fields .choices-list .add:hover{color:#215d8f}.wpforms-panel-fields .choices-list .remove{color:#d63638}.wpforms-panel-fields .choices-list .remove:hover{color:#b32d2e}.wpforms-panel-fields .wpforms-field-option-row-choices .show-values li input[type=text].value{display:block}.wpforms-panel-fields .wpforms-field-option-row-choices .wpforms-alert{margin-bottom:4px}.wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text],.wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text],.wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text]{width:calc(100% - 185px)}.wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text].value,.wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text].value,.wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text].value{display:inline-block;margin-block:0;margin-inline-end:0;margin-inline-start:10px;width:73px}.wpforms-panel-fields ul.primary-input{margin-bottom:0}.wpforms-panel-fields .wpforms-list-2-columns ul,.wpforms-panel-fields .wpforms-list-3-columns ul{display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin-bottom:-15px}.wpforms-panel-fields .wpforms-list-2-columns ul li{display:block;margin-right:15px;margin-bottom:15px;width:calc( 50% - 7.5px)}.wpforms-panel-fields .wpforms-list-2-columns ul li:nth-child(2n){margin-right:0;padding-right:0}.wpforms-panel-fields .wpforms-list-3-columns ul li{display:block;margin-right:15px;margin-bottom:15px;width:calc( 100% / 3 - 10px)}.wpforms-panel-fields .wpforms-list-3-columns ul li:nth-child(3n+3){margin-right:0;padding-right:0}.wpforms-panel-fields .wpforms-list-inline ul{margin-bottom:-15px}.wpforms-panel-fields .wpforms-list-inline ul li{display:inline-block;margin-right:15px;margin-bottom:15px;max-width:calc( 50% - 15px)}.wpforms-panel-fields .wpforms-field.wpforms-field-checkbox .primary-input li,.wpforms-panel-fields .wpforms-field.wpforms-field-radio .primary-input li,.wpforms-panel-fields .wpforms-field.wpforms-field-payment-checkbox .primary-input li,.wpforms-panel-fields .wpforms-field.wpforms-field-payment-multiple .primary-input li{word-break:break-word;line-height:20px}.wpforms-panel-fields .wpforms-field.wpforms-field-select .choices[data-type*="select-multiple"] .choices__inner{padding-top:8px !important;padding-bottom:4px}.wpforms-panel-fields .wpforms-field.wpforms-field-select .choices[data-type*="select-multiple"] .choices__inner .choices__list--multiple:empty+.choices__input{min-width:100% !important;text-overflow:ellipsis;white-space:nowrap}.wpforms-panel-fields .wpforms-field.wpforms-field-select .choices.is-disabled .choices__list--multiple .choices__item{grid-template-columns:initial}.wpforms-admin-page .choices:after{content:"\f347";position:absolute;top:calc( 50% - 6px);inset-inline-end:6px;font-family:dashicons, sans-serif;color:#50575e;border:none;width:16px;height:16px;line-height:1;z-index:2}.wpforms-admin-page .choices.is-open:after{margin-top:-1px;transform:rotate(180deg)}.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner{cursor:pointer}.wpforms-admin-page .is-focused .choices__inner,.wpforms-admin-page .is-open .choices__inner{border-color:#056aab;box-shadow:0 0 0 1px #056aab;outline:none}.wpforms-admin-page .is-flipped.is-open .choices__inner{border-color:#056aab;box-shadow:0 0 0 1px #056aab;outline:none}.wpforms-admin-page .is-open .choices__list--dropdown{border-color:#056aab;border-top-color:#72757b;border-bottom:0;box-shadow:0 1px 0 1px #056aab}.wpforms-admin-page .is-open.is-flipped .choices__list--dropdown{border-top:0;border-bottom:1px solid #72757b;box-shadow:0 -1px 0 1px #056aab}.choices__inner{min-height:36px;padding-top:6px;line-height:1}div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner{max-height:36px}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner .choices__list{overflow:hidden;display:block;max-height:24px}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before{position:absolute;content:'\f11c';font-family:dashicons, sans-serif;top:7px;height:22px;line-height:22px;inset-inline-end:28px;text-align:center;font-size:14px;color:#a7aaad;box-sizing:border-box;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"] .choices__inner{padding-inline-end:40px}.wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner{max-height:32px}.wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before{top:5px}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-images .wpforms-image-upload{display:block}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-image-upload{display:none}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload{margin:10px 48px 0 54px}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview{background-color:#ffffff;border-radius:4px;display:block;padding:10px;position:relative;width:100%}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview:empty{padding:0}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a{color:#d63638;display:block;position:absolute;right:10px;top:10px}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover{color:#b32d2e}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a i{margin:0}.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview img{display:block;margin:0 auto;max-height:100px;max-width:100%}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline .primary-input li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline .primary-input li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline .primary-input li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline .primary-input li{vertical-align:top}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices{font-size:0}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices input,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices input,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices input,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices input{display:none}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices img,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices img,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices img,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices img{max-width:250px;width:100%}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices .wpforms-image-choices-label{font-size:14px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices li{margin-bottom:15px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices li>label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices li>label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices li>label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices li>label{width:100%}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label{border-color:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,0.15)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after{opacity:1}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label{font-weight:600}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern img,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern img,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern img,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern img{display:inline;margin:0 auto}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern label{background-color:#ffffff;border:1px solid transparent;border-radius:4px;display:inline-block;margin:0 auto;padding:20px;text-align:center}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{background:url("../../images/builder/check-circle.svg") no-repeat;background-size:32px 32px;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,0.25);content:"";height:32px;left:50%;margin:-16px 0 0 -16px;opacity:0;position:absolute;top:50%;width:32px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic li.wpforms-selected label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic li.wpforms-selected label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label{border-color:#777777;border-width:2px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic img,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic img,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic img,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic img{display:inline;margin:0 auto}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label{background-color:#ffffff;border:1px solid #ffffff;display:inline-block;margin:0 auto;padding:10px;text-align:center}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic label:hover,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic label:hover,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label:hover,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label:hover{border-color:#777777}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none img,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none img,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none img,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none img{display:inline;margin:0}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label{display:inline;line-height:1;margin:0;padding:0}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none label input,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none label input,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none label input,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label input{display:inline-block !important;margin-bottom:5px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-image,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image{display:block}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label{margin-top:8px}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-icons .wpforms-icon-select{display:flex}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select{display:none;flex-direction:column;gap:10px;align-items:center;position:relative;margin:10px 48px 0 54px;padding:10px;border-radius:4px;background:#ffffff;color:#0399ed;font-size:14px;line-height:14px;cursor:pointer}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select:hover .fa-edit{color:#444444}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select span{color:#b0b6bd}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .fa-edit{position:absolute;top:10px;inset-inline-end:10px;border:none;background:transparent;color:#86919e}.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-brands,.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-regular,.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-solid{margin-left:0;font-size:var(--wpforms-icon-choices-size-medium);line-height:var(--wpforms-icon-choices-size-medium);color:var(--wpforms-icon-choices-color)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices{margin-bottom:-15px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices li{min-width:120px;max-width:100%;margin-bottom:15px;text-align:center}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices label{cursor:pointer;width:100%}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices input,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices input,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices input,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices input{display:none}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-label,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-label,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-label,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-label{font-size:14px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block;margin-bottom:15px;color:#0399ed}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon i{color:var(--wpforms-icon-choices-color)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i{font-size:var(--wpforms-icon-choices-size-small);line-height:var(--wpforms-icon-choices-size-small);width:calc( var(--wpforms-icon-choices-size-small) * 1.25)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i{font-size:var(--wpforms-icon-choices-size-medium);line-height:var(--wpforms-icon-choices-size-medium);width:calc( var(--wpforms-icon-choices-size-medium) * 1.25)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i{font-size:var(--wpforms-icon-choices-size-large);line-height:var(--wpforms-icon-choices-size-large);width:calc( var(--wpforms-icon-choices-size-large) * 1.25)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default,.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern{margin:0 1px -16px 1px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-bottom:17px}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon{padding:15px 20px 45px 20px;background-color:#ffffff;border-radius:6px;box-shadow:0 0 0 1px #cccccc;position:relative}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg{display:block;position:absolute;border-radius:6px;top:0;right:0;bottom:0;left:0}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li{padding:20px 20px 15px 20px;box-shadow:0 0 0 1px #cccccc;border-radius:6px;background-color:#ffffff}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-classic li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-classic li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li{padding:20px 20px 15px 20px;background-color:#ffffff}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none li,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-none li,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-none li,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none li{text-align:initial}.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none input,.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-none input,.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-none input,.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none input{display:inline-block !important}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n),.wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n),.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n),.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:17px;width:calc( 100% / 2 - 8.5px)}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n),.wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n),.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n),.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:17px;width:calc( 100% / 3 - 11.33333px)}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices{display:flex;flex-wrap:wrap}.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:17px}.wpforms-panel-fields .wpforms-field-checkbox .description:not(:empty),.wpforms-panel-fields .wpforms-field-radio .description:not(:empty),.wpforms-panel-fields .wpforms-field-payment-multiple .description:not(:empty),.wpforms-panel-fields .wpforms-field-payment-checkbox .description:not(:empty){margin-top:15px}.wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-icon-choices-icon:after,.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;position:absolute;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before{content:"";box-sizing:border-box;position:absolute;z-index:1;left:calc( 50% - 6px);bottom:23px;display:block;width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-icon-choices-icon:after,.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;position:absolute;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:1;bottom:19px;left:calc( 50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-panel-fields .wpforms-field .choices[data-type*="select-multiple"] .choices__input{width:fit-content;vertical-align:top;font-size:16px}.wpforms-panel-fields .wpforms-field .choices[data-type*="select-one"] .choices__inner{display:block}.wpforms-panel-fields .wpforms-field .choices[data-type*="select-one"] .choices__list--single{padding-left:3px}.wpforms-panel-fields .wpforms-field .choices__inner{min-height:40px;padding-left:7px;padding-top:6px !important}.wpforms-panel-fields .wpforms-field .choices__inner input.choices__input{height:auto;padding-left:3px !important}.wpforms-panel-fields .wpforms-field .choices__inner,.wpforms-panel-fields .wpforms-field .choices__input{background-color:#ffffff;cursor:pointer;user-select:none}.wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__placeholder,.wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__item--selectable{line-height:18px;margin:4px 0;cursor:pointer;color:#999999}.wpforms-panel-fields .wpforms-field-select.size-small .choices,.wpforms-panel-fields .wpforms-field-payment-select.size-small .choices{width:25%}.wpforms-panel-fields .wpforms-field-select .choices,.wpforms-panel-fields .wpforms-field-select.size-medium .choices,.wpforms-panel-fields .wpforms-field-payment-select .choices,.wpforms-panel-fields .wpforms-field-payment-select.size-medium .choices{min-width:250px;width:60%}.wpforms-panel-fields .wpforms-field-select.size-large .choices,.wpforms-panel-fields .wpforms-field-payment-select.size-large .choices{width:100%}.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-small .primary-input,.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-small .choices{width:calc( 25% - 85px) !important;min-width:165px}.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-large .primary-input,.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-large .choices{width:calc( 100% - 85px) !important}.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .primary-input,.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .choices{float:inline-start;width:calc( 60% - 85px);min-width:180px}.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .description{padding-top:5px;margin:0}@-moz-document url-prefix(){.wpforms-panel-fields .choices__item.choices__placeholder,.wpforms-panel-fields .choices__item.choices__item--selectable{margin-right:6px}}.wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-first,.wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-middle,.wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-last{display:none}.wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-simple,.wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-middle{display:none}.wpforms-panel-fields .wpforms-field-option-name .format-selected-first-middle-last .wpforms-field-option-row-simple{display:none}.wpforms-panel-fields .wpforms-field-name .format-selected input[type=text]{width:100%;min-width:initial}.wpforms-panel-fields .wpforms-field-name.size-small .format-selected{width:25%}.wpforms-panel-fields .wpforms-field-name .format-selected,.wpforms-panel-fields .wpforms-field-name.size-medium .format-selected{width:60%;min-width:250px}.wpforms-panel-fields .wpforms-field-name.size-large .format-selected{width:100%}.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-simple,.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-middle-name,.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-simple,.wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-first-name,.wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-middle-name,.wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-last-name{display:none}.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-first-name{float:left;width:calc( 50% - 10px)}.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-last-name{float:right;width:calc( 50% - 10px)}.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-first-name{float:left;margin-right:20px;width:calc( 40% - 20px)}.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-middle-name{float:left;width:20%}.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-last-name{float:right;width:calc( 40% - 20px)}.wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-allowlist,.wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-denylist{display:none}.wpforms-panel-fields .wpforms-field-option.wpforms-filter-allowlist .wpforms-field-option-row-allowlist,.wpforms-panel-fields .wpforms-field-option.wpforms-filter-denylist .wpforms-field-option-row-denylist{display:block;margin-top:-10px}.wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=email],.wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=password]{width:100%;min-width:initial}.wpforms-panel-fields .wpforms-field.size-large .wpforms-confirm{width:100%}.wpforms-panel-fields .wpforms-field .wpforms-confirm,.wpforms-panel-fields .wpforms-field.size-medium .wpforms-confirm{width:60%;min-width:250px}.wpforms-panel-fields .wpforms-field.size-small .wpforms-confirm{width:25%}.wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-confirmation,.wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-primary .wpforms-sub-label{display:none}.wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-primary{float:left;width:calc( 50% - 10px)}.wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-confirmation{float:right;width:calc( 50% - 10px)}#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .wpforms-help-tooltip,#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .toggle-bulk-add-display,#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .add,#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .remove,#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .move,#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .default{display:none}#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices li input[type=text]{width:calc( 100% - 2px);margin:0}.wpforms-panel-fields .wpforms-field-recaptcha{background-color:#f6f6f6;border-start-start-radius:25px;border-end-start-radius:25px;display:none;position:absolute;inset-inline-end:30px;top:49px;padding-inline-start:13px;padding-inline-end:30px}.wpforms-panel-fields .wpforms-field-recaptcha-wrap{align-items:center;display:flex;height:50px}.wpforms-panel-fields .wpforms-field-recaptcha-wrap-l{margin-inline-end:10px;margin-top:4px}.wpforms-panel-fields .wpforms-field-recaptcha-wrap-r{flex-grow:1}.wpforms-panel-fields .wpforms-field-hcaptcha-icon,.wpforms-panel-fields .wpforms-field-recaptcha-icon,.wpforms-panel-fields .wpforms-field-turnstile-icon{width:28px;height:auto}.wpforms-panel-fields .wpforms-field-hcaptcha-title,.wpforms-panel-fields .wpforms-field-recaptcha-title,.wpforms-panel-fields .wpforms-field-turnstile-title{font-weight:600;line-height:1;margin:0;font-size:13px}.wpforms-panel-fields .wpforms-field-recaptcha-desc{color:#777777;line-height:15px;margin:0;overflow:hidden;white-space:nowrap}.wpforms-panel-fields .wpforms-field-recaptcha-desc-txt,.wpforms-panel-fields .wpforms-field-recaptcha-desc-icon{vertical-align:middle;font-size:12px}.wpforms-panel-fields .wpforms-field-recaptcha-desc-icon{color:#0399ed;width:14px;margin-inline-start:5px}.wpforms-panel-fields .wpforms-field-recaptcha-desc-icon path{fill:currentColor}.wpforms-panel-fields .wpforms-field-recaptcha-icon,.wpforms-panel-fields .wpforms-field-recaptcha-title,.wpforms-panel-fields .wpforms-field-turnstile-icon,.wpforms-panel-fields .wpforms-field-turnstile-title{display:none}.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-icon,.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-title,.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-turnstile-icon,.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-turnstile-title{display:none}.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-icon,.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-title{display:block}.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-icon,.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-title{display:block}.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-icon{margin-bottom:3px}.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-recaptcha-icon,.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-recaptcha-title,.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-hcaptcha-icon,.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-hcaptcha-title{display:none}.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row{display:flex}.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .minimum{margin-right:10px;width:50%}.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .maximum{width:50%}.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row input{width:calc( 100% - 2px)}.wpforms-panel-fields .wpforms-field-option-row-default_value .wpforms-alert{margin-top:20px}.wpforms-panel-fields .wpforms-field-number-slider input[type=range]{background:#ffffff;border:1px solid #cccccc;border-radius:2em;height:10px;margin:10px 0;outline:none;padding:0;appearance:none;-webkit-appearance:none}.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{background:#999999;border-radius:100%;height:17px;width:17px;appearance:none;-webkit-appearance:none}.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-moz-range-thumb,.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-thumb{background:#999999;border-radius:100%;height:17px;width:17px}.wpforms-panel-fields .wpforms-field-number-slider .wpforms-number-slider-hint{color:#777777;display:block;font-size:14px}.wpforms-field-option-internal-information .wpforms-field-option-row-description textarea,.wpforms-field-option-internal-information .wpforms-field-option-row-expanded-description textarea{height:160px;vertical-align:top}.wpforms-field-option-internal-information .note{margin-top:10px}.wpforms-panel-fields .wpforms-field.wpforms-field-internal-information{padding-bottom:0}.wpforms-panel-fields .wpforms-field.internal-information-editable .internal-information-wrap{margin-inline-end:55px;margin-bottom:15px}.wpforms-panel-fields .wpforms-field.internal-information-not-editable:hover>.wpforms-field-duplicate{display:none}.wpforms-panel-fields .wpforms-field.internal-information-not-editable{border:none !important;margin-bottom:15px}.wpforms-panel-fields .wpforms-field.internal-information-not-editable *{cursor:default}.wpforms-panel-fields .wpforms-field.internal-information-not-editable a{cursor:pointer}.wpforms-panel-fields .wpforms-field.internal-information-not-editable a *{cursor:pointer}.wpforms-panel-fields .wpforms-field.internal-information-not-editable.active{background-color:#ffffff}.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-helper{display:none}.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete{top:30px;inset-inline-end:30px;color:#777777;font-size:24px;width:24px;height:24px;opacity:0.5;text-decoration:none;transition-duration:0.05s}.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete:hover{color:inherit;opacity:1}.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete i{font-family:dashicons;display:inline-block;font-size:1em;line-height:1;font-weight:400;font-style:normal;speak:none;text-rendering:auto;vertical-align:top;text-align:center;color:inherit}.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete i::before{content:'\f335'}.wpforms-panel-fields .wpforms-field .internal-information-wrap{min-height:62px;background-color:#fdfaf2;border:1px solid rgba(0,0,0,0.07);border-radius:6px;padding-top:20px;padding-inline-end:40px;padding-inline-start:20px;box-shadow:0 1px 2px rgba(0,0,0,0.07)}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-lightbulb{float:inline-start;width:14px;padding-top:1px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content{margin-inline-start:30px;color:#444444;font-size:15px;line-height:22px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-heading .label-title{font-size:17px;line-height:22px;margin-bottom:10px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description :last-child,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description :last-child{margin-bottom:20px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description{font-size:15px;line-height:22px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description p,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description p{line-height:22px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description{color:#444444;clear:none;margin-top:0}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content hr{border:none;border-top:1px solid #ebe9e1;margin-top:19px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description{margin-top:15px;display:none;border-top:1px solid #ebe9e1}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description p{margin-bottom:0;margin-top:17px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap{clear:both;margin-top:17px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-input,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-input{float:inline-start}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap input[type=checkbox],.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap input[type=checkbox]{margin-bottom:0}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-label,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-label{margin-inline-start:30px;position:relative;top:-2px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a{color:#444;text-decoration:underline}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a:hover,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a:focus,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a:hover,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a:focus{text-decoration:none}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ol,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ol{list-style-type:revert}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ul,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ul{list-style-type:revert}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ul,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ol,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ul,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ol{margin-block:1em;margin-inline:0;padding-inline-start:1em}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button{clear:both}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button a{display:inline-block;background-color:#e6a700;color:white;padding:9px 14px;border-radius:4px;text-decoration:none;font-weight:600}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button a:hover{background-color:#d79500}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-button{margin-bottom:19px}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-button.cta-expand-description{padding-top:20px;border-top:1px solid #ebe9e1}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description a .icon{padding-inline-start:8px;position:relative;top:-1px;cursor:pointer}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description a .icon *{cursor:pointer}.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description.not-expanded span.icon.expanded,.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description.expanded span.icon.not-expanded{display:none}.internal-information-field-user-mode{padding:20px 20px 0 20px}.wpforms-field-internal-information .internal-information-lightbulb svg path{fill:#e6a700}.wpforms-field-internal-information .wpforms-field-delete svg path{fill:#777777}.wpforms-field-internal-information .cta-button .icon.expanded svg,.wpforms-field-internal-information .cta-button .icon.not-expanded svg{width:10px;height:7px}.wpforms-field-internal-information .cta-button .icon.expanded svg path,.wpforms-field-internal-information .cta-button .icon.not-expanded svg path{fill:currentColor}.wpforms-panel-sidebar .wpforms-field-options.wpforms-tab-content.wpforms-content-editor-expanded{overflow:visible !important}.wpforms-panel-sidebar .wpforms-field-option.wpforms-field-has-tinymce.wpforms-content-editor-expanded .wpforms-expandable-editor{width:786px;position:fixed;z-index:99}.wpforms-panel-sidebar .wpforms-field-option.wpforms-field-has-tinymce.wpforms-content-editor-expanded .wpforms-expandable-editor .wp-core-ui.wp-editor-wrap{filter:drop-shadow(0px 2px 15px rgba(0,0,0,0.07))}.rtl .wpforms-panel-sidebar .wp-media-buttons .button{margin-right:0}.wpforms-panel-sidebar .mce-rtl .mce-flow-layout .mce-flow-layout-item>div{text-align:right}.wpforms-panel-sidebar-closed .wpforms-field-option.wpforms-content-editor-expanded .wpforms-expandable-editor{display:none}.wpforms-field-has-tinymce .wpforms-field-option-group .wpforms-field-option-group-inner{padding-bottom:5px}.wpforms-field-has-tinymce .mce-toolbar-grp{height:40px;overflow:hidden;padding-left:2px}.wpforms-field-has-tinymce .mce-toolbar .mce-btn-group .mce-btn.mce-listbox{border-radius:2px;border-color:#b0b6bd}.wpforms-field-has-tinymce .mce-toolbar .mce-widget.mce-btn{margin-bottom:5px}.wpforms-field-has-tinymce .mce-toolbar .mce-ico{color:#777777}.wpforms-field-has-tinymce .wpforms-field-option-row-content{margin-bottom:10px}.wpforms-field-has-tinymce .wpforms-field-option-row-content .quicktags-toolbar{border:1px solid #b0b6bd;border-bottom:none;border-start-start-radius:4px;background-color:#f8f8f8;height:37px;overflow:hidden}.wpforms-field-has-tinymce .wpforms-field-option-row-content textarea.wp-editor-area{border:solid 1px #b0b6bd;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:4px;border-end-end-radius:4px;width:100%;margin-top:0}.wpforms-field-has-tinymce .wpforms-field-option-row-content textarea.wp-editor-area:focus{border-color:#b0b6bd;box-shadow:none}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons{display:flex;justify-content:space-between}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons button{height:32px;font-size:14px;line-height:17px;padding:0 9px;border-radius:4px}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons button svg{position:relative;top:2px;margin-right:4px}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons button .wpforms-expand-button-label{padding-left:4px}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .update-preview{display:none;background-color:#036aab;color:#ffffff;box-shadow:none;border-color:#036aab}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .update-preview:hover{background-color:#215d8f;border-color:#215d8f;color:#ffffff}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor{margin-inline-start:auto;color:#036aab;box-shadow:none;border-color:#036aab;background:rgba(255,255,255,0.5)}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor:hover{color:#024068;border-color:#024068;background:rgba(255,255,255,0.5)}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg{width:14px;height:14px}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor path{fill:currentColor}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg.collapse{display:none}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg.expand{display:inline-block}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor.wpforms-content-editor-expanded svg.collapse{display:inline-block}.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor.wpforms-content-editor-expanded svg.expand{display:none}.wpforms-field-has-tinymce .wp-media-buttons{padding-bottom:6px}.wpforms-field-has-tinymce .wp-media-buttons button.insert-media{color:#036aab;border-color:currentColor;border-radius:4px;background:rgba(255,255,255,0.5);vertical-align:top;box-shadow:none;min-height:30px;font-size:14px;padding:6px 10px 4px 6px;margin-bottom:6px;line-height:17px;height:unset}.wpforms-field-has-tinymce .wp-media-buttons button.insert-media:hover{color:#024068}.wpforms-field-has-tinymce .wp-media-buttons button.insert-media span.wp-media-buttons-icon{width:20px;height:20px;line-height:1;vertical-align:middle}.wpforms-field-has-tinymce .wp-media-buttons button:active{position:initial;margin-top:0px;margin-bottom:6px;top:0px}.wpforms-field-has-tinymce .wp-media-buttons>*:not(.insert-media){display:none !important}.wpforms-field-has-tinymce .wp-editor-tabs button{border-start-end-radius:4px;border-start-start-radius:4px;border-color:#b0b6bd;border-bottom-color:#f8f8f8;background:#f8f8f8;color:#86919e;position:relative}.wpforms-field-has-tinymce .wp-editor-tabs button:before,.wpforms-field-has-tinymce .wp-editor-tabs button:after{content:'';position:absolute;bottom:-1px;display:block;width:1px;height:50%;background-color:#b0b6bd}.wpforms-field-has-tinymce .wp-editor-tabs button:before{left:-1px}.wpforms-field-has-tinymce .wp-editor-tabs button:after{right:-1px}.wpforms-field-has-tinymce .tmce-active .wp-editor-tabs button.switch-html,.wpforms-field-has-tinymce .html-active .wp-editor-tabs button.switch-tmce{border-bottom-color:#b0b6bd;background-color:#eeeeee}.wpforms-field-has-tinymce .html-active .wp-editor-container{border:none}.wpforms-field-has-tinymce .wp-editor-wrap.tmce-initialized>.wp-editor-container{border-width:0}.wpforms-field-has-tinymce .wp-editor-container,.wpforms-field-has-tinymce .mce-panel,.wpforms-field-has-tinymce .mce-container-body{border-radius:4px;border-color:#b0b6bd;background:#f8f8f8}.wpforms-field-has-tinymce .wp-editor-container.mce-statusbar,.wpforms-field-has-tinymce .mce-panel.mce-statusbar,.wpforms-field-has-tinymce .mce-container-body.mce-statusbar{border-start-start-radius:0}.wpforms-field-has-tinymce .wp-editor-container iframe,.wpforms-field-has-tinymce .mce-panel iframe,.wpforms-field-has-tinymce .mce-container-body iframe{max-height:57vh}.wpforms-field-has-tinymce .mce-first>.mce-container-body,.wpforms-field-has-tinymce .mce-first>.mce-container-body>.mce-toolbar-grp{border-radius:0;border-start-end-radius:4px}.wpforms-field-has-tinymce .mce-tinymce>.mce-container-body.mce-stack-layout{border-radius:4px}.wpforms-field-has-tinymce .wp-core-ui.wp-editor-wrap.tinymce-active>.mce-tinymce.mce-container.mce-panel>.mce-stack-layout{border:solid 1px #b0b6bd}.wpforms-field-has-tinymce .mce-statusbar,.wpforms-field-has-tinymce .mce-statusbar div{background-color:#ffffff;border-start-end-radius:0;border-start-start-radius:0;border-end-end-radius:4px;border-end-start-radius:4px}.wpforms-field-has-tinymce .mce-top-part::before{box-shadow:0 0 2px #b0b6bd !important}.wpforms-field-has-tinymce .wp-core-ui .ed_button.button{box-shadow:none}.wpforms-field-has-tinymce .wp-core-ui .ed_button.button:hover{border-color:#86919e}.wpforms-field-has-tinymce .wp-editor-tabs{position:absolute;bottom:0;inset-inline-end:0}.wpforms-panel-sidebar:not(.wpforms-content-editor-expanded) .wpforms-expandable-editor .quicktags-toolbar .ed_button:nth-last-child(-n+3){display:none}.tmce-initialized .mce-top-part.mce-container.mce-stack-layout-item.mce-first{border:1px solid #b0b6bd !important;border-radius:0;border-start-start-radius:4px;border-bottom-width:1px !important}.tmce-initialized .mce-top-part.mce-container.mce-stack-layout-item.mce-first{border-bottom:none !important}.tmce-initialized .mce-edit-area.mce-container.mce-panel.mce-stack-layout-item{border:1px solid #b0b6bd !important;border-top:none !important;border-bottom:none !important;border-radius:0}.tmce-initialized .mce-statusbar.mce-container.mce-panel.mce-stack-layout-item.mce-last{border:1px solid #b0b6bd !important;border-start-end-radius:0;border-start-start-radius:0;border-end-end-radius:4px;border-end-start-radius:4px;border-top:none}.media-modal p.description{line-height:1.5}.media-modal select{appearance:revert;background-color:white;background-image:none;padding:5px}.media-modal fieldset{border:none;padding:0;margin:0}.media-modal fieldset legend.legend-inline{margin-left:-2%}.media-modal fieldset .setting.align .button-group{margin-top:3px !important}.media-modal .attachments-browser .media-toolbar-secondary>.media-button.media-button-backToLibrary{margin-right:10px}.wpforms_page_wpforms-builder .mce-colorbutton-grid .mce-colorbtn-trans div{line-height:14px}.wpforms_page_wpforms-builder #wp-link .query-results{position:static;margin:auto}.wpforms_page_wpforms-builder #wp-link .link-target{margin-top:5px}.wpforms-field.wpforms-field-content{padding:12px 15px}.wpforms-field-content-preview{min-height:16px;width:95%;color:#444444;word-break:break-word;font-size:16px;line-height:22px}.wpforms-field-content-preview .wpforms-field-content-preview-end{clear:both}.wpforms-field-content-preview h1,.wpforms-field-content-preview h2,.wpforms-field-content-preview h3,.wpforms-field-content-preview h4,.wpforms-field-content-preview h5,.wpforms-field-content-preview h6{margin:20px 0;padding:0;clear:unset}.wpforms-field-content-preview h1:first-child,.wpforms-field-content-preview h2:first-child,.wpforms-field-content-preview h3:first-child,.wpforms-field-content-preview h4:first-child,.wpforms-field-content-preview h5:first-child,.wpforms-field-content-preview h6:first-child{margin-top:0}.wpforms-field-content-preview h1{font-size:32px;line-height:40px}.wpforms-field-content-preview h2{font-size:28px;line-height:36px}.wpforms-field-content-preview h3{font-size:24px;line-height:32px}.wpforms-field-content-preview h4{font-size:20px;line-height:28px}.wpforms-field-content-preview h5{font-size:18px;line-height:26px}.wpforms-field-content-preview h6{font-size:16px;line-height:24px;text-transform:uppercase}.wpforms-field-content-preview p,.wpforms-field-content-preview blockquote,.wpforms-field-content-preview pre,.wpforms-field-content-preview table{margin:0 0 20px 0}.wpforms-field-content-preview li{margin:0 0 10px 0}.wpforms-field-content-preview a{text-decoration:underline}.wpforms-field-content-preview a:hover{text-decoration:none}.wpforms-field-content-preview code,.wpforms-field-content-preview pre{font-family:monospace;overflow:auto}.wpforms-field-content-preview del{text-decoration:line-through}.wpforms-field-content-preview ins{text-decoration:underline}.wpforms-field-content-preview small{font-size:smaller}.wpforms-field-content-preview dt{margin:5px 0}.wpforms-field-content-preview dd{margin-left:25px}.wpforms-field-content-preview abbr,.wpforms-field-content-preview acronym{text-decoration:underline dotted}.wpforms-field-content-preview ul{list-style:disc outside none !important;padding-inline-start:29px !important;margin-bottom:20px !important}.wpforms-field-content-preview ul ul{list-style-type:circle !important;margin-top:10px !important;margin-bottom:0 !important}.wpforms-field-content-preview ul ul ul{list-style-type:square !important}.wpforms-field-content-preview ul ol{margin-top:10px;margin-bottom:0}.wpforms-field-content-preview ul li{list-style:inherit !important;margin-bottom:10px !important}.wpforms-field-content-preview ol{list-style:decimal outside none;padding-inline-start:29px;margin-bottom:20px}.wpforms-field-content-preview ol ol{margin-top:10px;margin-bottom:0}.wpforms-field-content-preview ol ul{margin-top:10px !important;margin-bottom:0 !important}.wpforms-field-content-preview ol li{list-style:inherit}.wpforms-field-content-preview blockquote{border-left:4px solid rgba(0,0,0,0.15);padding-left:20px}.wpforms-field-content-preview blockquote:before,.wpforms-field-content-preview blockquote:after{display:none}.wpforms-field-content-preview table{width:100%;border-collapse:collapse;word-break:normal}.wpforms-field-content-preview table th,.wpforms-field-content-preview table td{padding:0.5em;border:1px solid}.wpforms-field-content-preview sup,.wpforms-field-content-preview sub{font-size:smaller;line-height:calc( 100% + 11px)}.wpforms-field-content-preview sup{vertical-align:super}.wpforms-field-content-preview sub{vertical-align:sub}.wpforms-field-content-preview h1,.wpforms-field-content-preview h2,.wpforms-field-content-preview h3,.wpforms-field-content-preview h4,.wpforms-field-content-preview h5,.wpforms-field-content-preview h6{margin:10px 0;font-weight:600}.wpforms-field-content-preview p{line-height:inherit}.wpforms-field-content-preview img{vertical-align:top}.wpforms-field-content-preview img{max-width:100%;height:auto}.wpforms-field-content-preview .alignleft{float:left;margin:0 30px 20px 0}.wpforms-field-content-preview .alignright{float:right;margin:0 0 20px 30px}.wpforms-field-content-preview .aligncenter{display:block;clear:both;text-align:center;margin:0 auto 20px}.wpforms-field-content-preview .alignnone{display:block;clear:both;margin:0 0 20px 0}.wpforms-field-content-preview .wp-caption-dt,.wpforms-field-content-preview .wp-caption-dd{margin:0}.wpforms-field-content-preview .wp-caption{position:relative;left:auto;right:auto;transform:none;max-width:100%}.wpforms-field-content-preview .wp-caption .wp-caption-text,.wpforms-field-content-preview .wp-caption .wp-caption-dd{text-align:center;font-size:14px;margin-top:0.5em}.wpforms-field-content-preview>:nth-last-child(2){margin-bottom:0}.size-medium .wpforms-field-content-preview,.wpforms-field-content-preview{width:60%}.size-small .wpforms-field-content-preview{width:25%}.size-large .wpforms-field-content-preview{width:95%}.wpforms-field .wpforms-layout-column .wpforms-field .wpforms-field-content-preview>*:first-child,.wpforms-field.wpforms-field-drag-to-column .wpforms-field-content-preview>*:first-child{padding-right:60px}.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single{display:flex;align-items:center;flex-wrap:wrap}.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single p.item-price{float:left;line-height:30px;width:calc( 60% - 85px)}.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single select.quantity-input{height:30px;min-height:30px;font-size:14px}.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single .description{padding-top:5px;margin:0;flex-basis:100%}.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled.size-small p.item-price{width:calc( 25% - 85px);min-width:165px}.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled.size-large p.item-price{width:calc( 100% - 85px)}.wpforms-panel-fields .wpforms-field-payment-single .single-item-user-defined-block{display:flex}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .primary-input,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-min-price,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden-note,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .fa-exclamation-triangle{display:none}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .primary-input,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-min-price,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .fa-exclamation-triangle{display:none}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden-note{display:block}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .primary-input,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-min-price{display:block}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-min-price{clear:both;color:#777777;font-size:14px;margin:5px 0 0 0;display:block}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden,.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden-note{display:none}.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .fa-exclamation-triangle{font-size:16px;color:#ffb900;padding-left:20px;line-height:40px}.wpforms-panel-fields .wpforms-field-payment-single .item-price-hidden-note{color:#999999;font-size:13px;margin:0}.wpforms-panel-fields .wpforms-field-payment-single .item-price{margin-bottom:0}.wpforms-panel-fields .wpforms-field-option-payment-single .wpforms-item-minimum-price-alert{margin-top:20px}.wpforms-panel-fields .wpforms-layout-column .min-price-warning .single-item-user-defined-block{margin-right:35px}.wpforms-order-summary-container{display:block;max-width:60%}.wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}table.wpforms-order-summary-preview tr th{font-weight:400;border:none}table.wpforms-order-summary-preview tr td,table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.size-large>.wpforms-order-summary-container,.wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.size-medium>.wpforms-order-summary-container,.wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-field-payment-total .wpforms-order-summary-container{display:none}.wpforms-field-payment-total.wpforms-summary-enabled .wpforms-order-summary-container{display:block}.wpforms-field-payment-total.wpforms-summary-enabled .wpforms-total-amount{display:none}.wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:#cccccc}.wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-order-summary-container table.wpforms-order-summary-preview tr td{padding-top:8px;padding-bottom:8px}.wpforms-order-summary-container table.wpforms-order-summary-preview tr td{color:#777777;border-color:#cccccc}.wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:#444444;font-weight:600}.wpforms-field-option-row-choices ul.wpforms-ai-choices li:last-of-type{border-bottom:1px solid #ced7e0;padding-bottom:10px}.wpforms-field-option-row-ai_modal_button{margin-top:-10px}.wpforms-ai-modal-button{padding:6px 10px;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.wpforms-ai-modal-button:before{content:'';display:inline-block;vertical-align:middle;width:16px;height:16px;background-image:url("../../images/integrations/ai/ai-feature.svg");background-size:16px 16px;margin-inline-end:8px;opacity:.85}.wpforms-ai-modal-button:hover:before{opacity:1} assets/css/builder/builder-overlay.css000064400000055433147600010650014114 0ustar00#wpforms-builder-overlay { background: radial-gradient(50% 50% at 50% 50%, #f8f8f8 37.5%, #e8e8e8 100%); cursor: default; height: 100%; min-width: 0; overflow: hidden; position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease-out; display: flex; flex-direction: column; justify-content: center; align-items: center; } #wpforms-builder-overlay.fade-out { opacity: 0; } .wpforms-builder-overlay-content { text-align: center; position: relative; height: 100px; width: 100px; } .wpforms-builder-overlay-content i { display: block; position: absolute; left: 0; top: 0; } .wpforms-builder-overlay-content i.spinner { background-image: url("../../images/builder/loading-spinner.svg"); border-radius: 50%; height: 100px; width: 100px; -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite; -moz-animation: wpforms-spinner-rotation 0.8s linear infinite; -ms-animation: wpforms-spinner-rotation 0.8s linear infinite; -o-animation: wpforms-spinner-rotation 0.8s linear infinite; animation: wpforms-spinner-rotation 0.8s linear infinite; } .wpforms-builder-overlay-content i.avatar { background-color: #ffffff; background-image: url("../../images/builder/loading-avatar.svg"); border-radius: 50%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); height: 80px; margin: 10px; width: 80px; } @keyframes wpforms-spinner-rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItb3ZlcmxheS5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2J1aWxkZXIvYnVpbGRlci1vdmVybGF5LnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19vdmVybGF5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBPdmVybGF5IChtYWluIHNwaW5uZXIpIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxuQGltcG9ydCAncGFydGlhbHMvb3ZlcmxheSc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9hbHQ6ICAgICAgICAgICNkZmU4ZjI7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ6ICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAgICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzVjMjRhOTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC41ICk7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6ICAgICAgMTFweDtcbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgIDE1cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6ICAgICAgMjhweDtcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAgICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9tb25vOiAgICAgICAgICAgbW9ub3NwYWNlO1xuJGZvbnRfZmE6ICAgICAgICAgICAgIEZvbnRBd2Vzb21lO1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjVweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfbGw6ICAgICAgICAgIDM1cHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3hsbDogICAgICAgICA0NXB4O1xuJHNwYWNpbmdfeHhsOiAgICAgICAgIDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAgICAgICAgICAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuXG4vLyBEaW1lbnNpb25zLlxuJHRvb2xiYXJfaGVpZ2h0OiAgICAgIDc2cHg7XG4kcGFuZWxzX3RvZ2dsZV93aWR0aDogOTVweDtcbiRzaWRlYmFyX3dpZHRoOiAgICAgICA0MDBweDtcbiRvcHRpb25fdG9nZ2xlX3dpZHRoOiAxM3B4O1xuXG4vLyBGaWVsZCBwcmV2aWV3IHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfbWluX3dpZHRoOiAgICAgMjUwcHg7XG5cbi8vIENob2ljZXMgaWNvbnMgcGF0aC5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0fVxuXG5cdCYud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGVfZGFyaygpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBPdmVybGF5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1idWlsZGVyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIDUwJSA1MCUgYXQgNTAlIDUwJSwgJGNvbG9yX2xpZ2h0ZXN0X2dyZXkgMzcuNSUsICRjb2xvcl9icmlnaHRlc3RfZ3JleSAxMDAlICk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4td2lkdGg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwOyAvLyBJbnNpZGUgKHJlbGF0ZWQgdG8pIHRoZSBtYWluIGJ1aWxkZXIgY29udGFpbmVyICN3cGZvcm1zLWJ1aWxkZXIuXG5cblx0QGluY2x1ZGUgaW5zZXRfMCgpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5LCAkdHJhbnNpdGlvbl9zbG93ZXN0LCBlYXNlLW91dCApO1xuXHRAaW5jbHVkZSBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKTtcblxuXHQmLmZhZGUtb3V0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi53cGZvcm1zLWJ1aWxkZXItb3ZlcmxheS1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQmLnNwaW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uL2ltYWdlcy9idWlsZGVyL2xvYWRpbmctc3Bpbm5lci5zdmdcIiApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblx0XHR9XG5cblx0XHQmLmF2YXRhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2J1aWxkZXIvbG9hZGluZy1hdmF0YXIuc3ZnXCIgKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcztcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBTU1BLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsVUFBVSxFQUFFLGdFQUE2RjtFQUN6RyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLENBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VGOEZaLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBbENQLG1CQUFtQixFQUFDLE9BQUM7RUFDckIsbUJBQW1CLEVBQUMsSUFBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0VBeUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NFcEduQjs7QUFoQkQsQUFhQyx3QkFidUIsQUFhdEIsU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFHRixBQUFBLGdDQUFnQyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7Q0EwQlo7O0FBOUJELEFBTUMsZ0NBTitCLENBTS9CLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQW1CTjs7QUE3QkYsQUFZRSxnQ0FaOEIsQ0FNL0IsQ0FBQyxBQU1DLFFBQVEsQ0FBQztFQUNULGdCQUFnQixFQUFFLCtDQUFpRDtFQUNuRSxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VGMUJkLGlCQUFpQixFRTJCSyx3QkFBd0IsQ0FBQyxJQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7RUYxQmxFLGNBQWMsRUUwQlEsd0JBQXdCLENBQUMsSUFBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRO0VGekJsRSxhQUFhLEVFeUJTLHdCQUF3QixDQUFDLElBQUcsQ0FBQyxNQUFNLENBQUMsUUFBUTtFRnhCbEUsWUFBWSxFRXdCVSx3QkFBd0IsQ0FBQyxJQUFHLENBQUMsTUFBTSxDQUFDLFFBQVE7RUZ2QmxFLFNBQVMsRUV1QmEsd0JBQXdCLENBQUMsSUFBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRO0NBQ2hFOztBQWxCSCxBQW9CRSxnQ0FwQjhCLENBTS9CLENBQUMsQUFjQyxPQUFPLENBQUM7RUFDUixnQkFBZ0IsRUp0Q29CLE9BQU87RUl1QzNDLGdCQUFnQixFQUFFLDhDQUFnRDtFQUNsRSxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW9CO0VBQzFDLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFSHhCYSxJQUFJO0VHeUJ2QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUlILFVBQVUsQ0FBVix3QkFBVTtFQUNULElBQUk7SUFDSCxTQUFTLEVBQUUsWUFBYzs7RUFFMUIsRUFBRTtJQUNELFNBQVMsRUFBRSxjQUFnQiJ9 */ assets/css/builder/builder-overlay.min.css000064400000002524147600010650014667 0ustar00#wpforms-builder-overlay{background:radial-gradient(50% 50% at 50% 50%, #f8f8f8 37.5%, #e8e8e8 100%);cursor:default;height:100%;min-width:0;overflow:hidden;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;transition-property:opacity;transition-duration:0.5s;transition-timing-function:ease-out;display:flex;flex-direction:column;justify-content:center;align-items:center}#wpforms-builder-overlay.fade-out{opacity:0}.wpforms-builder-overlay-content{text-align:center;position:relative;height:100px;width:100px}.wpforms-builder-overlay-content i{display:block;position:absolute;left:0;top:0}.wpforms-builder-overlay-content i.spinner{background-image:url("../../images/builder/loading-spinner.svg");border-radius:50%;height:100px;width:100px;-webkit-animation:wpforms-spinner-rotation 0.8s linear infinite;-moz-animation:wpforms-spinner-rotation 0.8s linear infinite;-ms-animation:wpforms-spinner-rotation 0.8s linear infinite;-o-animation:wpforms-spinner-rotation 0.8s linear infinite;animation:wpforms-spinner-rotation 0.8s linear infinite}.wpforms-builder-overlay-content i.avatar{background-color:#ffffff;background-image:url("../../images/builder/loading-avatar.svg");border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,0.15);height:80px;margin:10px;width:80px}@keyframes wpforms-spinner-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}} assets/css/builder/builder-panels.css000064400000664330147600010650013717 0ustar00.wpforms-admin-empty-state-container { color: #50575e; font-style: normal; padding: 30px; text-align: center; } .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../images/empty-states/waving-hand-emoji.png); background-position: 0 0; background-repeat: no-repeat; background-size: 24px 24px; display: inline-block; padding-left: 34px; } .wpforms-admin-empty-state-container h2 { color: #1d2327; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 29px; margin: 0 0 10px; } .wpforms-admin-empty-state-container h4 { color: #32373c; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; margin-block: 0; } .wpforms-admin-empty-state-container img { max-width: 428px; width: 100%; margin: 30px auto; } .wpforms-admin-empty-state-container p { font-family: inherit; font-size: 16px; line-height: 24px; margin-block: 0; text-align: center; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type { font-weight: 600; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active { border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.5; text-align: center; color: #ffffff; padding: 15px 30px; margin: 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; line-height: 16px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms { font-family: 'Helvetica Neue', sans-serif; background: rgba(255, 255, 255, 0.5); border: 1px solid #71d7d7; box-sizing: border-box; padding: 20px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms img { max-width: 240px; width: 100%; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms p { font-family: inherit; font-weight: normal; font-size: 14px; line-height: 18px; text-align: center; color: #495157; max-width: 450px; margin: 20px auto 0; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a { color: inherit; text-decoration: underline; position: relative; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn { background: #525962; border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: center; text-transform: uppercase; color: #ffffff; padding: 7px 17px; margin: 20px 0 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover { text-decoration: none; background: #2b2c31; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer { font-size: 12px; line-height: 1.5; color: #6d7882; } .wpforms-admin-empty-state-container.wpforms-admin-no-entries img { max-width: 413px; display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments { max-width: 600px; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments img { display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg { border-radius: 4px; padding: 14px 20px; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) { color: #056aab; text-decoration: underline; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2, .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4 { font-weight: 500; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p { font-size: 14px; color: #777777; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer { color: #50575e; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img { max-width: 560px; border-radius: 4px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); } #wpforms-panel-setup .wpforms-panel-content { align-items: stretch; display: flex; flex-direction: column; justify-content: flex-start; padding: 0; } #wpforms-setup-form-name { align-items: center; background-color: #f8f8f8; border-bottom: 1px solid #dddddd; display: flex; justify-content: space-between; overflow: hidden; padding: 30px; } #wpforms-setup-form-name label { display: inline-block; font-size: 20px; font-weight: 600; min-width: 200px; padding: 0; } #wpforms-setup-name { display: inline-block; font-size: 20px; height: 50px; margin-inline-start: 30px; padding: 13px 10px; width: calc( 100% - 290px); } .wpforms-setup-title { font-size: 20px; font-weight: 600; margin: 30px 30px 0 30px; color: #444444; } .wpforms-setup-title .count { color: #bbbbbb; } .wpforms-setup-desc { margin: 10px 30px 30px 30px; color: #777777; } .wpforms-setup-desc a { color: #777777; } .wpforms-setup-desc a:hover { color: #444444; } .wpforms-setup-templates { align-items: stretch; border-top: 1px solid #dddddd; display: flex; flex-grow: 2; justify-content: space-between; margin: 0 30px; padding: 0 0 30px 0; } .wpforms-setup-templates-sidebar { border-inline-end: 1px solid #dddddd; padding-inline-end: 30px; padding-top: 30px; width: 224px; box-sizing: content-box; } #wpforms-setup-template-search { font-size: 16px; font-weight: 400; height: 40px; line-height: 20px; padding-inline-start: 35px; width: 100%; color: #444444; border: 1px solid #cccccc; border-radius: 4px; box-shadow: none; } #wpforms-setup-template-search::placeholder { color: #bbbbbb; font-weight: 400; } #wpforms-setup-template-search:focus { border-color: #036aab; box-shadow: 0 0 0 1px #036aab; } .wpforms-setup-templates-search-wrap { position: relative; } .wpforms-setup-templates-search-wrap i.fa { color: #bbbbbb; display: block; font-size: 16px; inset-inline-start: 10px; position: absolute; top: 12px; width: 16px; } .wpforms-setup-templates-categories { margin-top: 30px; width: 224px; box-sizing: content-box; } .wpforms-setup-templates-categories > li { color: #444444; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 16px; margin: 0; } .wpforms-setup-templates-categories > li div { border-radius: 4px; padding: 10px; } .wpforms-setup-templates-categories > li div:hover { color: #444444; text-decoration: underline; } .wpforms-setup-templates-categories > li div > span { float: inline-end; color: #777777; opacity: 0.5; font-weight: 400; } .wpforms-setup-templates-categories > li.divider { border-bottom: 1px solid #dddddd; margin: 30px 0; padding: 0; } .wpforms-setup-templates-categories > li.active div { background: #ebf3fc; color: #0399ed; position: relative; } .wpforms-setup-templates-categories > li.active div span { color: #0399ed; opacity: 1; font-weight: 600; } .wpforms-setup-templates-categories > li.active div:hover { text-decoration: none; } .wpforms-setup-templates-categories > li.active.opened .wpforms-setup-templates-subcategories { display: block; } .wpforms-setup-templates-categories > li.active .chevron { color: #0399ed; } .wpforms-setup-templates-categories > li i.chevron { display: none; } .wpforms-setup-templates-categories > li:has(ul) i.chevron { display: inline-block; position: relative; top: -1px; padding: 0 5px; font-size: 12px; color: #777777; } .wpforms-setup-templates-categories > li.opened i.chevron { transform: rotate(180deg); } .wpforms-setup-templates-categories > li.opened ul.wpforms-setup-templates-subcategories { display: block; } .wpforms-setup-templates-subcategories { display: none; } .wpforms-setup-templates-subcategories li { display: flex; justify-content: space-between; color: #777777; cursor: pointer; font-size: 14px; font-weight: 400; line-height: 18px; margin: 0; padding-block: 5px; padding-inline-end: 10px; padding-inline-start: 20px; position: relative; } .wpforms-setup-templates-subcategories li:hover span:first-child { text-decoration: underline; } .wpforms-setup-templates-subcategories li.active { color: #0399ed; font-weight: 400; } .wpforms-setup-templates-subcategories li.active span:last-child { color: #0399ed; font-weight: 400; opacity: 1; } .wpforms-setup-templates-subcategories li i { color: #999999; position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: 10px; } .wpforms-setup-templates-subcategories li span:first-child { flex-grow: 1; padding-inline-end: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-setup-templates-subcategories li span:last-child { min-width: 32px; color: #777777; opacity: 0.5; font-weight: 400; text-align: end; } #wpforms-setup-templates-list { padding-top: 30px; width: calc( 100% - 250px); } #wpforms-setup-templates-list .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../../images/empty-states/waving-hand-emoji.png); } #wpforms-setup-templates-list .list { display: grid; grid-gap: 30px; grid-template-columns: repeat(auto-fill, minmax(Max(200px, 260px), 1fr)); padding-inline-start: 30px; } #wpforms-setup-templates-list .wpforms-template { border-radius: 6px; height: 100%; overflow: hidden; padding: 0 0 15px; position: relative; box-shadow: 0 0 0 1px #cccccc; transition: box-shadow 0.15s ease-in-out; } #wpforms-setup-templates-list .wpforms-template:hover, #wpforms-setup-templates-list .wpforms-template.active { box-shadow: 0 0 0 2px #777777, 0 3px 4px rgba(0, 0, 0, 0.15); outline: none; } #wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-buttons, #wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-remove, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-buttons, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template.active .wpforms-template-remove { opacity: 1; } #wpforms-setup-templates-list .wpforms-template:hover .wpforms-badge, #wpforms-setup-templates-list .wpforms-template.active .wpforms-badge { opacity: 0; } #wpforms-setup-templates-list .wpforms-template.badge h3 { padding-inline-end: 45px; } #wpforms-setup-templates-list .wpforms-template.selected { box-shadow: 0 0 0 2px #e27730, 0 3px 4px rgba(0, 0, 0, 0.15); } #wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail { background-color: #F5F9FD; border-bottom: 1px solid #EBEEF1; overflow: hidden; padding: 20px 54px 0; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail > img { border-radius: 2px 2px 0 0; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); display: block; margin: 0 auto; max-width: 100%; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail .wpforms-template-thumbnail-placeholder { align-items: center; aspect-ratio: 1; background: #fff; border-radius: 2px 2px 0 0; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); display: flex; justify-content: center; margin: 0 auto; max-width: 350px; min-height: 100%; width: 100%; } #wpforms-setup-templates-list .wpforms-template h3 { font-size: 16px; font-weight: 600; line-height: 18px; padding: 20px 20px 2px; margin: 0; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; color: #444444; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite, #wpforms-setup-templates-list .wpforms-template .wpforms-template-remove { display: block; position: absolute; inset-inline-end: 10px; top: 10px; font-size: 18px; line-height: 18px; opacity: 0; color: #aaaaaa; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite:hover, #wpforms-setup-templates-list .wpforms-template .wpforms-template-remove:hover { color: #d63637; cursor: pointer; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } #wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite .fa-heart, #wpforms-setup-templates-list .wpforms-template .wpforms-template-remove .fa-heart { color: #d63638; } #wpforms-setup-templates-list .wpforms-template.selected h3 { padding-inline-end: 60px; } #wpforms-setup-templates-list .wpforms-template.pro h3 { padding-inline-end: 40px; } #wpforms-setup-templates-list .wpforms-template p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: #777777; font-size: 14px; line-height: 18px; margin: 10px 0 0; max-height: 55px; min-height: 45px; padding: 0 20px; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner { background: rgba(226, 119, 48, 0.08); border-radius: 6px; display: flex; flex-direction: row; grid-column: 1 / -1; justify-content: space-between; align-items: center; padding-inline-end: 20px; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content { padding: 20px; width: 80%; color: #444444; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content h3 { font-weight: 600; font-size: 16px; line-height: 18px; margin-top: 0; margin-bottom: 5px; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content p { font-weight: 400; font-size: 14px; line-height: 18px; margin: 0; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button { width: 20%; text-align: end; } #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a { min-height: 13px; } @media screen and (max-width: 1279px) { #wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a { box-sizing: border-box; width: 100%; } } #wpforms-setup-templates-list .wpforms-templates-no-results { display: none; margin-inline-start: 30px; } #wpforms-setup-templates-list .wpforms-templates-no-results p { font-size: 16px; line-height: 40px; margin: 0; color: #444444; } .rtl #wpforms-setup-templates-list .wpforms-badge { border-radius: 0 0 3px 0; left: 0; right: auto; } .wpforms-template-buttons { background-color: #ffffff; border-radius: 6px; display: flex; opacity: 0; padding: 15px 15px 0; width: 100%; align-items: flex-start; gap: 10px; position: absolute; bottom: 15px; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } .wpforms-template-buttons .wpforms-btn { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 13px; line-height: 16px; padding: 11px 10px; } .wpforms-template-buttons .visible { opacity: 1; } @media (max-width: 1439px) { #wpforms-setup-name { width: calc( 100% - 250px); } } @media (max-width: 1369px) { #wpforms-setup-templates-list .list { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 1279px) { #wpforms-setup-templates-list .list { grid-template-columns: 1fr; } #wpforms-setup-templates-list .list .wpforms-template .wpforms-template-buttons { position: relative; bottom: 0; margin: 10px 0 0 0; opacity: 1; padding: 0 20px; } #wpforms-setup-templates-list .list .wpforms-template p { min-height: auto; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner { flex-direction: column; padding: 20px; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content, #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button { width: 100%; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content { padding: 0; } #wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button { text-align: center; margin-top: 20px; } } #wpforms-panel-settings .wpforms-panel-sidebar-section { height: auto; } #wpforms-panel-settings .wpforms-builder-settings-block { border: 1px solid #cccccc; margin: 0 0 20px 0; } #wpforms-panel-settings .wpforms-builder-settings-block .wpforms-panel-field, #wpforms-panel-settings .wpforms-builder-settings-block .wpforms-field-map-table { padding: 0 20px; } #wpforms-panel-settings .wpforms-builder-settings-block .wpforms-panel-field:last-child { padding-bottom: 20px; } #wpforms-panel-settings .wpforms-builder-settings-block-header { background-color: #f8f8f8; border-bottom: 1px solid #cccccc; font-size: 16px; font-weight: 600; line-height: 20px; margin: 0 0 -1px 0; padding: 15px 20px; } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-holder { display: block; margin-inline-end: 130px; } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit { display: none; margin-bottom: -7px; margin-top: -6px; width: calc(100% - 65px); } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit.active { display: inline-block; } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit input { width: 100%; } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-actions { display: inline-block; float: inline-end; text-align: end; width: 150px; } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-actions .wpforms-builder-settings-block-status { position: relative; top: -3px; margin-inline-end: 10px; border-radius: 3px; } #wpforms-panel-settings .wpforms-builder-settings-block-header button { background-color: transparent; border: none; color: #999999; cursor: pointer; font-size: 16px; line-height: 1; margin-inline-end: 10px; padding: 0; appearance: none; -webkit-appearance: none; } #wpforms-panel-settings .wpforms-builder-settings-block-header button:hover { color: #777777; } #wpforms-panel-settings .wpforms-builder-settings-block-header button.wpforms-builder-settings-block-delete { color: #d63638; } #wpforms-panel-settings .wpforms-builder-settings-block-header button.wpforms-builder-settings-block-delete:hover { color: #b32d2e; } #wpforms-panel-settings .wpforms-builder-settings-block-header button:last-of-type { margin-inline-end: 0; } #wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-edit { margin-inline-start: 6px; } #wpforms-panel-settings .wpforms-builder-settings-block-content { margin-top: 20px; padding-bottom: 0; } #wpforms-panel-settings .wpforms-builder-settings-block-default .wpforms-builder-settings-block-toggle { padding-inline-end: 0; } #wpforms-panel-settings .wpforms-builder-settings-block-default .wpforms-builder-settings-block-delete { display: none; } #wpforms-panel-settings .wpforms-builder-settings-block-default.wpforms-confirmation .wpforms-conditional-block-panel { display: none; } #wpforms-panel-settings .wpforms-panel-field-radio .row > label { margin-bottom: 0; } #wpforms-panel-settings .toggle-unfoldable-cont, #wpforms-panel-settings .unfoldable-cont { margin-inline-end: 0; } #wpforms-panel-settings .toggle-unfoldable-cont i { color: #bbbbbb; margin-inline-end: 6px; } #wpforms-panel-settings .toggle-unfoldable-cont span { color: #777777; } #wpforms-panel-settings .wpforms-panel-field-tinymce > label { margin-bottom: -20px; margin-inline-end: 100px; position: relative; z-index: 2; } #wpforms-panel-settings .wpforms-panel-field-tinymce .toggle-smart-tag-display { float: none; margin-top: 10px; display: inline-block; } #wpforms-panel-settings .wpforms-panel-field-tinymce .smart-tags-list-display { margin-top: 10px; } #wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap .quicktags-toolbar { border: none; border-bottom: 1px solid #dcdcde; } #wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap textarea { border: none; } #wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap textarea:focus { border: none; box-shadow: none; } #wpforms-panel-settings .wpforms-panel-field-tinymce .quicktags-toolbar { border: 1px solid #dcdcde; z-index: 2; } #wpforms-panel-settings .wpforms-panel-field-tinymce textarea { border-radius: 0; border-top: 0; } #wpforms-panel-settings .wpforms-panel-field-tinymce textarea:focus { border: 1px solid #dcdcde; border-top: 0; box-shadow: none; } #wpforms-panel-settings .wpforms-panel-field-warning label, #wpforms-panel-settings .wpforms-panel-field-warning input, #wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert, #wpforms-panel-settings .wpforms-panel-field-warning .smart-tags-list-display { max-width: 410px; } #wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert-warning-wide { max-width: 100%; } #wpforms-panel-settings .wpforms-panel-field-warning label { position: relative; } #wpforms-panel-settings .wpforms-panel-field-warning label:after { color: #ffb900; content: "\f071"; font-family: FontAwesome; font-size: 16px; position: absolute; inset-inline-end: -26px; top: 35px; } #wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert { margin-top: 20px; } #wpforms-panel-settings .wpforms-panel-field-confirmations-page-choicesjs-unflippable .is-flipped .choices__list--dropdown { top: 100%; bottom: auto; margin-top: -1px; margin-bottom: 0; } #wpforms-panel-settings .wpforms-panel-content-also-available { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); /* Magic numbers below are to compensate for 1px box-shadow used to draw a "dynamic" border. */ gap: 32px; margin: 0 0 -19px 1px; padding-top: 1px; } #wpforms-panel-settings .wpforms-panel-content-also-available-item { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 20px; border-radius: 6px; background: #ffffff; box-shadow: 0 0 0 1px #cccccc; transition: box-shadow 0.15s ease-in-out; } #wpforms-panel-settings .wpforms-panel-content-also-available-item:hover { box-shadow: 0 0 0 2px #777777, 0 3px 4px rgba(0, 0, 0, 0.15); } #wpforms-panel-settings .wpforms-panel-content-also-available-item-logo { margin: 0 0 20px 0; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-logo img { display: flex; height: 68px; width: 68px; padding: 10px 10px; border-radius: 4px; border: 1px solid #dddddd; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info { display: flex; flex-direction: column; align-items: center; height: 100%; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info h3 { margin: 0; color: #444444; font-size: 16px; line-height: 16px; font-weight: 500; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info p { font-size: 13px; line-height: 18px; text-align: center; color: #777777; margin: 10px 0; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info a { display: block; margin: auto 0 0 0; font-size: 14px; line-height: 21px; text-decoration: none; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info a:hover { color: #215d8f; text-decoration: underline; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info a.wpforms-panel-content-also-available-item-upgrade-to-pro { color: #e27730; } #wpforms-panel-settings .wpforms-panel-content-also-available-item-info a.wpforms-panel-content-also-available-item-upgrade-to-pro:hover { color: #cd6622; } #wpforms-panel-settings .wpforms-panel-field-country-filter-body { max-width: 100%; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-body > p { margin: 0 0 20px; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .note { margin: 0 0 10px; font-size: 12px; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .wpforms-panel-field-keyword-filter-message { margin-top: 20px; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container { display: none; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container .wpforms-panel-field { margin-bottom: 10px; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container .wpforms-panel-field textarea { height: 200px; } #wpforms-panel-settings .wpforms-panel-field-country-filter-block-row { display: flex; margin-top: 10px; align-items: start; margin-bottom: 20px; } #wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-action { max-width: 125px; width: 100%; margin: 0; } #wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-separator { max-width: 95px; width: 100%; margin: 0; text-align: center; font-style: italic; font-weight: 400; font-size: 14px; line-height: 32px; color: #777777; white-space: nowrap; display: block; } #wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-countries { min-width: 230px; max-width: 100%; } #wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .wpforms-alert { max-width: 450px; margin: 0 0 10px; } #wpforms-panel-settings .wpforms-panel-content-section-themes { position: fixed; bottom: 60px; top: calc(76px + 60px + var(--wpforms-admin-bar-height)); right: 60px; left: calc(495px + 60px); } #wpforms-panel-settings .wpforms-panel-content-section-themes-inner p { margin: 0; margin-bottom: 30px; } #wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-video iframe { border-radius: 6px; border-width: 0; width: 100%; max-width: 640px; aspect-ratio: 16 / 9; } #wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom { position: absolute; bottom: 0; width: 100%; } #wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom .wpforms-alert.wpforms-alert-info.wpforms-bottom { margin-top: 30px; } #wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom .wpforms-alert.wpforms-alert-info.wpforms-bottom .wpforms-aside-left .wpforms-alert-heading { font-size: 14px; } @media (max-height: 864px) { #wpforms-panel-settings .wpforms-panel-content-section-themes { position: unset; } #wpforms-panel-settings .wpforms-panel-content-section-themes .wpforms-panel-content-section-themes-inner { height: auto; display: block; } #wpforms-panel-settings .wpforms-panel-content-section-themes .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom { position: unset; } } @media (max-width: 1082px) { #wpforms-panel-settings .wpforms-panel-field-warning input { padding-inline-end: 36px; } #wpforms-panel-settings .wpforms-panel-field-warning label:after { inset-inline-end: 11px; } } .wpforms_page_wpforms-builder .jconfirm-box-container .wpforms-modal-content-box.jconfirm-box .jconfirm-content-pane { margin-bottom: 15px; max-height: Min(calc(100vh - 135px), 544px); overflow-y: hidden; } .wpforms-modal-content-box .jconfirm-content { height: 100%; } .wpforms-modal-content-box .jconfirm-content > div { display: flex; flex-direction: column; height: 100%; } .wpforms-modal-content-box .wpforms-modal-content { background-color: #f8f8f8; border-radius: 4px; overflow-y: auto; padding: 20px; } .wpforms-modal-content-box .wpforms-modal-content::-webkit-scrollbar { width: 3px; } .wpforms-modal-content-box .wpforms-modal-content::-webkit-scrollbar-thumb { background-color: #666666; } .wpforms-modal-header { padding-bottom: 30px; padding-top: 5px; line-height: 22px; } .wpforms-modal-header h1 { font-weight: 500; margin-bottom: 15px; margin-top: 0; } .wpforms-email-template-modal-content { gap: 15px; } .wpforms-email-template-modal-content .wpforms-card-image-overlay { aspect-ratio: 31/36; background-position: center; background-size: contain; border: 1px solid #c3c4c7; border-radius: 6px; display: flex; flex-direction: column; gap: 10px; justify-content: center; order: -1; position: relative; transition: box-shadow .15s ease-in-out, border .15s ease-in-out; width: 100%; padding: 12px; } .wpforms-email-template-modal-content .wpforms-card-image-overlay:before { background-color: #ffffff; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; border-radius: inherit; transition: opacity .15s ease-in-out; } .wpforms-email-template-modal-content .wpforms-card-image-overlay .wpforms-btn { opacity: 0; transition: all .05s ease-in-out, opacity .15s ease-in-out; width: 100%; z-index: 2; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label { align-items: center; color: #50575e; display: flex; font-size: 14px; flex-wrap: wrap; gap: 12px 10px; justify-content: center; text-align: center; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay { border: 2px solid #ffffff; box-shadow: 0 0 0 2px #50575e, 0 2px 4px 2px rgba(0, 0, 0, 0.07); } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before { opacity: .7; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn { opacity: 1; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio] { display: none; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label { font-weight: 500; color: #2c3338; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label .wpforms-card-image-overlay { border: 2px solid #ffffff; box-shadow: 0 0 0 2px #e27730, 0 2px 4px 2px rgba(0, 0, 0, 0.07); } .wpforms-email-template-modal-content .wpforms-btn { border-width: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-in; align-items: center; justify-content: center; } .wpforms-email-template-modal-content .wpforms-btn { display: flex; } .wpforms-email-template-modal-content .wpforms-btn-md { font-size: 13px; font-weight: 600; line-height: 13px; min-height: 35px; padding: 5px 15px; } .wpforms-email-template-modal-content .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } .wpforms-email-template-modal-content .wpforms-btn-orange:hover { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } .wpforms-email-template-modal-content .wpforms-btn-light-grey { background-color: #f8f8f8; border-color: #cccccc; color: #777777; } .wpforms-email-template-modal-content .wpforms-btn-light-grey:hover { background-color: #eeeeee; border-color: #cccccc; color: #444444; } .wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field { display: grid; gap: 20px 17px; grid-template-columns: repeat(5, 1fr); } .wpforms-email-template-modal-content .wpforms-card-image { position: relative; } .wpforms-email-template-modal-content .wpforms-card-image:nth-child(5n+1):before { background: url(../../images/email/template-placeholder.svg) space; background-size: calc(20% - 13.5px); content: ""; height: 100%; inset-inline-start: 0; opacity: .5; pointer-events: none; position: absolute; top: 0; width: calc(500% + 68px); } .wpforms-card-image-overlay { padding: 10px; } .option-default .wpforms-card-image-overlay { background-image: url(../../images/email/template-classic.svg); } .option-classic .wpforms-card-image-overlay { background-image: url(../../images/email/template-classic.svg); } .option-compact .wpforms-card-image-overlay { background-image: url(../../images/email/template-compact.svg); } .option-modern .wpforms-card-image-overlay { background-image: url(../../images/email/template-modern.svg); } .option-elegant .wpforms-card-image-overlay { background-image: url(../../images/email/template-elegant.svg); } .option-tech .wpforms-card-image-overlay { background-image: url(../../images/email/template-tech.svg); } .option-none .wpforms-card-image-overlay { background-image: url(../../images/email/template-plaintext.svg); } .wpforms-builder-provider .wpforms-builder-provider-title-spinner { color: #777777; display: none; font-size: 20px; line-height: 20px; } .wpforms-builder-provider .wpforms-builder-provider-connections > :last-child { margin-bottom: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection { border: 1px solid #cccccc; margin: 0 0 20px 0; } .wpforms-builder-provider .wpforms-builder-provider-connection > :last-child { margin-bottom: 20px; } .wpforms-builder-provider .wpforms-builder-provider-connection-title { background-color: #f8f8f8; border-bottom: 1px solid #cccccc; font-size: 16px; font-weight: 600; line-height: 20px; margin: 0 0 -1px 0; padding: 15px 20px 14px 20px; } .wpforms-builder-provider .wpforms-builder-provider-connection-delete { background-color: transparent; border: none; color: #d63638; cursor: pointer; float: inline-end; font-size: 16px; line-height: 1; margin-top: -2px; appearance: none; -webkit-appearance: none; } .wpforms-builder-provider .wpforms-builder-provider-connection-block { margin: 20px 0 0 0; padding: 0 20px; } .wpforms-builder-provider .wpforms-builder-provider-connection-block h4 { font-size: 16px; font-weight: 600; line-height: 20px; margin-bottom: 10px; margin-inline-start: 1px; margin-top: 0; padding: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-block p.description { color: #777777; font-size: 13px; line-height: 18px; margin: 5px 0 0 0; max-width: 450px; } .wpforms-builder-provider .wpforms-builder-provider-connection-block p.description.before { margin: 0 0 10px 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-block:last-child { margin-bottom: 20px; } .wpforms-builder-provider input[type=text], .wpforms-builder-provider input[type=url], .wpforms-builder-provider select, .wpforms-builder-provider textarea, .wpforms-builder-provider .wpforms-builder-provider-connection-block .choices { max-width: 450px; width: 100%; } .wpforms-builder-provider input[type=checkbox] + label, .wpforms-builder-provider input[type=radio] + label { display: inline-block; margin: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting { margin: 20px 0 0 0; max-width: 450px; padding: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting label { display: block; font-size: 14px; font-weight: 400; line-height: 17px; margin-bottom: 10px; margin-inline-start: 1px; padding: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-icon, .wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-label { display: inline-block; margin: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined { display: table; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined > .text-btn-inlined-text { display: table-cell; padding-inline-end: 10px; vertical-align: middle; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined > .text-btn-inlined-btn { display: table-cell; vertical-align: middle; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting .wpforms-panel-field:only-child { margin-bottom: 20px !important; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting .choices { margin-bottom: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-setting .choices[data-type*="select-multiple"] .choices__input:focus { border: none !important; box-shadow: none !important; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table { border: 1px solid #cccccc; border-collapse: collapse; border-spacing: 0; width: 100%; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table thead { background-color: #f8f8f8; color: #777777; font-size: 14px; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table thead th { font-weight: 400; padding: 8px 10px; text-align: start; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td { width: 50%; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button, .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button { background: none; border: none; box-shadow: none; color: #036aab; height: auto; line-height: 1; margin: 0; padding: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button i, .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button i { font-size: 16px; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button:hover, .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button:hover { color: #215d8f; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button { color: #d63638; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button:hover { color: #b32d2e; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table tbody td { border-top: 1px solid #cccccc; padding-block: 10px; padding-inline-start: 10px; padding-inline-end: 0; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table tbody td:last-of-type { padding-inline-end: 10px; } .wpforms-builder-provider .wpforms-builder-provider-connection-fields-table + p.description { max-width: 100%; } .wpforms-builder-provider .required { color: #d63638; font-weight: 700; margin-inline-start: 5px; } .wpforms-builder-provider .wpforms-conditional-block { margin: 20px 0 0 0; padding: 0 20px; } .wpforms-builder-provider .wpforms-builder-provider-connections-error { color: #d63638; font-size: 16px; } .wpforms-builder-provider.loading .wpforms-builder-provider-title .wpforms-builder-provider-title-spinner { display: inline; } .wpforms-builder-provider.loading .wpforms-builder-provider-connections { opacity: .5; pointer-events: none; } .wpforms-builder-provider-connections-default { padding: 30px 50px 50px 50px; position: relative; text-align: center; } .wpforms-builder-provider-connections-default::before { background: url("../../images/builder/default-arrow.svg") no-repeat 0 0; background-size: 97px 81px; content: ""; height: 83px; position: absolute; inset-inline-end: 60px; top: 20px; transform: rotate(90deg); width: 97px; } .wpforms-builder-provider-connections-default img { border: 1px solid #cccccc; border-radius: 4px; height: 140px; margin: 0 0 30px 0; width: 140px; } .wpforms-builder-provider-connections-default h2:first-child { margin-top: 0; } .wpforms-builder-provider-connections-default p { font-size: 16px; line-height: 24px; max-width: 615px; margin: 0 auto 20px; } .wpforms-provider-connections > :last-child { margin-bottom: 0; } .wpforms-provider-connections-header { background-color: #f8f8f8; padding: 10px 20px; } .wpforms-provider-connections-header h5 { float: inline-start; font-size: 18px; margin: 0; padding: 5px 0 0 0; } .wpforms-provider-connection { border: 1px solid #cccccc; margin: 0 0 20px 0; } .wpforms-provider-connection .wpforms-provider-connection-header { background-color: #f8f8f8; border-bottom: 1px solid #cccccc; font-size: 16px; font-weight: 600; line-height: 20px; margin: 0 0 -1px 0; padding: 15px 20px 14px 20px; } .wpforms-provider-connection .wpforms-provider-connection-delete { background-color: transparent; border: none; color: #d63638; cursor: pointer; float: inline-end; font-size: 16px; line-height: 1; margin-top: -2px; appearance: none; -webkit-appearance: none; } .wpforms-provider-connection .wpforms-provider-account-add input[type=text] { margin: 0 0 10px 0; display: block; } .wpforms-provider-connection .wpforms-provider-account-add button { border-width: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-in; font-size: 14px; font-weight: 500; padding: 0 10px; height: 32px; line-height: 30px; background-color: #036aab; border-color: #036aab; color: #ffffff; display: block; } .wpforms-provider-connection .wpforms-provider-account-add button:hover { background-color: #215d8f; border-color: #215d8f; color: #ffffff; } .wpforms-provider-connection input[type=text], .wpforms-provider-connection select { max-width: 450px; width: 100%; } .wpforms-provider-connection input[type=text]::before, .wpforms-provider-connection select::before { content: ""; display: block; width: 100%; } .wpforms-provider-connection .wpforms-connection-block { margin: 20px 0 0 0; padding: 0 20px; } .wpforms-provider-connection .wpforms-connection-block h4 { font-size: 16px; font-weight: 600; line-height: 20px; margin-bottom: 10px; margin-inline-start: 1px; margin-top: 0; padding: 0; } .wpforms-provider-connection .wpforms-connection-block:last-child { margin-bottom: 20px; } .wpforms-provider-connection .wpforms-connection-block .wpforms-loading-spinner.wpforms-loading-inline { margin-inline-start: 20px; vertical-align: middle; } .wpforms-provider-connection .wpforms-provider-groups-list p { font-size: 12px; font-weight: 700; text-transform: uppercase; } .wpforms-provider-connection .wpforms-provider-groups-list span { display: block; font-size: 13px; margin-bottom: 4 5px; } .wpforms-provider-connection .wpforms-provider-groups-list input { margin-inline-end: 10px; } .wpforms-provider-connection .wpforms-provider-fields table { border: 1px solid #cccccc; border-collapse: collapse; border-spacing: 0; width: 100%; } .wpforms-provider-connection .wpforms-provider-fields table select { width: 100%; } .wpforms-provider-connection .wpforms-provider-fields table thead { background-color: #f8f8f8; color: #777777; font-size: 14px; } .wpforms-provider-connection .wpforms-provider-fields table thead th { font-weight: 400; padding: 8px 10px; text-align: start; } .wpforms-provider-connection .wpforms-provider-fields table tbody td { border-top: 1px solid #cccccc; padding: 10px; } .wpforms-provider-connection .required { color: #d63638; font-weight: 700; margin-inline-start: 5px; } .wpforms-provider-connection .wpforms-conditional-block { margin: 20px 0; padding: 0 20px; } .wpforms-provider-connection .wpforms-conditional-block .value input:disabled, .wpforms-provider-connection .wpforms-conditional-block .value select:disabled { background-color: #f1f1f1; cursor: not-allowed; } .wpforms-provider-connection .wpforms-provider-options label.block { display: block; margin: 0 0 5px 0; } .wpforms-provider-connection .wpforms-provider-options input[type=text] { width: 100%; } .rtl .wpforms-builder-provider-connections-default::before { transform: scale(-1, 1) rotate(90deg); } .rtl .wpforms-builder-provider .choices.is-open .choices__inner, .rtl .wpforms-builder-provider .choices .choices__inner { background-position: left 5px top 55%; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-title { margin-bottom: 20px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content h2 { margin: 20px 0; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content img { border: 1px solid #cccccc; border-radius: 4px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content select:disabled { cursor: default; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-panel-field-text input:disabled { background-color: #ffffff; opacity: 0.5; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-alert-dismissible { margin-top: 0; margin-right: 0; margin-left: 0; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-alert-icon { width: 140px; height: 140px; margin: 30px auto 0 auto; display: block; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content { display: block; margin: 30px auto 0 auto; width: 100%; text-align: center; color: #444444; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content p { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 10px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content p a.secondary-text { font-size: 16px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content .wpforms-builder-payment-settings-learn-more { margin-bottom: 20px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content .wpforms-builder-payment-settings-learn-more a.secondary-text { font-size: 14px; } #wpforms-builder #wpforms-panel-payments #wpforms-stripe-credit-card-alert { margin: 0; padding: 0; background-color: #ffffff; border: none; } #wpforms-builder #wpforms-panel-payments .wpforms-stripe-notice-info { color: #444444; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment { position: relative; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment + .wpforms-panel-content-section-payment { padding-top: 20px; margin: 20px 0; border-top: 1px solid #d6d6d6; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-subtitle { font-size: 16px; font-style: normal; font-weight: 500; line-height: 20px; text-align: start; margin-top: 0 !important; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-content { display: none; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment.wpforms-panel-content-section-payment-open .wpforms-panel-content-section-payment-button { display: inline-block; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button { background: #036aab; display: none; padding: 10px 20px; font-size: 14px; line-height: 17px; font-weight: 500; color: #ffffff; text-decoration: none; border-radius: 4px; position: absolute; inset-inline-end: 0; top: 20px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button:hover { background-color: #215d8f; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan { border: 1px solid #d6d6d6; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head { background-color: #f8f8f8; padding: 15px 20px; font-size: 16px; font-weight: 500; line-height: 20px; text-align: start; display: flex; justify-content: space-between; white-space: nowrap; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-title { width: 80%; min-height: 20px; overflow: hidden; text-overflow: ellipsis; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons { font-weight: 400; color: #999999; display: flex; align-items: center; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa { margin-inline-start: 10px; cursor: pointer; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa-trash-o { margin-inline-start: 10px; color: #dc3232; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-body { border-top: 1px solid #d6d6d6; padding: 20px; } #wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan + .wpforms-panel-content-section-payment-plan { margin-top: 20px; } .wpforms-panels-toggle .wpforms-panel-revisions-button-spacer { margin-top: auto; } .wpforms-panels-toggle .wpforms-panel-revisions-button { position: relative; width: 55px; height: 44px; margin: 20px auto; background-color: #333333; border: 1px solid #444444; border-radius: 4px; } .wpforms-panels-toggle .wpforms-panel-revisions-button:hover { background-color: #444444; } .wpforms-panels-toggle .wpforms-panel-revisions-button:hover .fa { color: #ffffff; transition: color ease-in 0.05s; } .wpforms-panels-toggle .wpforms-panel-revisions-button.active { background-color: #e27730; border-color: #e27730; } .wpforms-panels-toggle .wpforms-panel-revisions-button .fa { margin-top: -2px; font-size: 24px; line-height: 24px; } .wpforms-panels-toggle .wpforms-panel-revisions-button .badge-exclamation { position: absolute; top: -5px; inset-inline-end: -5px; width: 16px; height: 16px; border-radius: 8px; background: #d63638; box-shadow: 0 0 0 2px #2d2d2d; display: flex; align-items: center; justify-content: center; } #wpforms-panel-revisions .wpforms-revisions-header { margin: 20px; border-bottom: 1px solid #ced7e0; } #wpforms-panel-revisions .wpforms-revisions-header h3 { font-weight: 600; font-size: 15px; line-height: 18px; color: #444444; margin: 20px 0 5px 0; } #wpforms-panel-revisions .wpforms-revisions-header p { font-weight: normal; font-size: 12px; line-height: 16px; color: #86919e; margin: 5px 0 20px 0; } #wpforms-panel-revisions .wpforms-revisions-notice { margin: 20px; padding: 10px; background-color: #ffffff; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); } #wpforms-panel-revisions .wpforms-revisions-notice h2 { margin: 0; color: #444444; font-size: 14px; line-height: 17px; } #wpforms-panel-revisions .wpforms-revisions-notice p { margin: 5px 0 10px 0; color: #777777; font-size: 14px; line-height: 18px; } #wpforms-panel-revisions .wpforms-revisions-notice.wpforms-revisions-notice-error { border-inline-start: 4px solid #d63638; } #wpforms-panel-revisions .wpforms-revisions-notice.wpforms-revisions-notice-warning { border-inline-start: 4px solid #ffb900; } #wpforms-panel-revisions .wpforms-revisions-content { margin: 20px; } #wpforms-panel-revisions .wpforms-revision-current-version a, #wpforms-panel-revisions .wpforms-revision a { display: flex; align-items: center; padding: 15px; background-color: #e0e8f0; border: 2px solid #e0e8f0; border-radius: 4px; text-decoration: none; } #wpforms-panel-revisions .wpforms-revision-current-version a:hover, #wpforms-panel-revisions .wpforms-revision a:hover { background-color: #ced7e0; border-color: #ced7e0; } #wpforms-panel-revisions .wpforms-revision-current-version.active a, #wpforms-panel-revisions .wpforms-revision.active a { background-color: #ffffff; border: 2px solid #e27730; } #wpforms-panel-revisions .wpforms-revision { margin: 0 0 0 10px; padding-top: 20px; padding-inline-end: 0; padding-inline-start: 10px; border-inline-start: 2px solid #e0e8f0; position: relative; } #wpforms-panel-revisions .wpforms-revision.active a:before { content: ""; position: absolute; top: calc( 50% + 5px); inset-inline-start: -6px; display: block; width: 10px; height: 10px; border: 2px solid #e27730; border-radius: 5px; background-color: #ffffff; } #wpforms-panel-revisions .wpforms-revision.active a:after { content: ""; position: absolute; top: calc( 50% + 9px); inset-inline-start: 4px; display: block; width: 6px; height: 2px; background-color: #e27730; } #wpforms-panel-revisions .wpforms-revision-gravatar { width: 40px; height: 40px; margin-inline-end: 15px; border-radius: 20px; overflow: hidden; } #wpforms-panel-revisions .wpforms-revision-details p { margin: 3px 0; line-height: 16px; } #wpforms-panel-revisions .wpforms-revision-created { font-size: 12px; color: #6b6d6f; } #wpforms-panel-revisions .wpforms-revision-created strong { font-weight: 600; font-size: 14px; color: #444444; } #wpforms-panel-revisions .wpforms-revision-author { font-size: 13px; color: #86919e; } #wpforms-panel-revisions .wpforms-preview * { pointer-events: none; } .wpforms-is-revision .wpforms-revision-notice { position: fixed; z-index: 10; top: calc( 76px + var( --wpforms-admin-bar-height )); inset-inline-start: 95px; inset-inline-end: 0; height: 40px; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: #fdf6e7; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); text-align: center; font-size: 14px; line-height: 16px; color: #444444; transition-property: top; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms-is-revision .wpforms-revision-notice p { margin: 0; } .wpforms-is-revision .wpforms-revision-notice a { color: #444444; } .wpforms-is-revision .wpforms-revision-notice a:hover { color: #e27730; } .wpforms-is-revision .wpforms-revision-notice .fa { margin: 0 10px; font-size: 16px; opacity: .35; } .wpforms-is-revision .wpforms-panel-sidebar-content .wpforms-panel-sidebar, .wpforms-is-revision .wpforms-panel-sidebar-content .wpforms-panel-content-wrap, .wpforms-is-revision .wpforms-panel-full-content .wpforms-panel-content-wrap, .wpforms-is-revision #wpforms-panel-fields .wpforms-tabs { top: calc( 76px + var( --wpforms-admin-bar-height ) + 40px); } .wpforms-is-revision #wpforms-panel-fields .wpforms-panel-sidebar, .wpforms-is-revision .wpforms-field-option-group-toggle { top: calc( 124px + var( --wpforms-admin-bar-height ) + 40px); } .wpforms-is-revision #wpforms-field-options:before { top: calc( 125px + var( --wpforms-admin-bar-height ) + 40px); } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItcGFuZWxzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLXBhbmVscy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtc2V0dXAuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL19yZXNwb25zaXZlLXZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2VtcHR5LXN0YXRlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fcGFuZWwtc2V0dGluZ3Muc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jYXJkLWltYWdlLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1wcm92aWRlcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3BhbmVsLXBheW1lbnRzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1yZXZpc2lvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVscyBzdHlsZXMgKGV4Y2VwdCBmaWVsZHMgcGFuZWwpLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1zZXR1cCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1zZXR0aW5ncyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1wcm92aWRlcnMnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtcGF5bWVudHMnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtcmV2aXNpb25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zLWJ1dHRvbnMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICAgICAgI2VkZmFlZjtcbiRjb2xvcl9kYXJrZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMDUzODc7XG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAjZjQ4MTIwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgICAgICAjZjBmMGYwO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAgICAgICNjZWQ3ZTA7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2FsdDogICAgICAgICAgI2RmZThmMjtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogICAgICAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICAgICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4vLyBTZW1pdHJhbnNwYXJlbnQgY29sb3JzOlxuJGNvbG9yX3doaXRlX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjM1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNjUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNTA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjM1ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMTU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgMCApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjEgKTtcblxuLy8gV2UgbmVlZCB0aGlzIHZhciBzaW5jZSAkYmx1ZSB1c2VkIGluIGBfY2hvaWNlcy5zY3NzYCxcbi8vIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGBhZG1pbi5zY3NzYCBhcyB3ZWxsLlxuJGJsdWU6ICRjb2xvcl9ibHVlO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogICAgICAxMXB4O1xuJGZvbnRfc2l6ZV94czogICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgMTVweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyNXB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ19sbDogICAgICAgICAgMzVweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeGxsOiAgICAgICAgIDQ1cHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHRcdGhlaWdodDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoICR3aWR0aCAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArICRtYXJnaW4gKiAyICkgfTtcblx0XHRib3JkZXI6IHNvbGlkICggJG1hcmdpbiAtIDFweCApIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEZvciBGaXJlZm94IG9ubHkuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiBsb2FkaW5nX3NwaW5uZXIoICRzcGlubmVyLWRpcmVjdG9yeTogJy4uL2ltYWdlcycgKSB7XG5cblx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci5zdmdcIiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItYmx1ZS5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIHtcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBtaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIFdQRm9ybXMgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bigpIHtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLWluICk7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIFNtYWxsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9zbSgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBNZWRpdW0uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX21kKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGFyZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xnKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEJsdWUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2JsdWUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBPcmFuZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX29yYW5nZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGlnaHQgR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHR9XG5cblx0Ji53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZV9kYXJrKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIHNldHVwICh0ZW1wbGF0ZXMpLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICcuLi8uLi9hZG1pbi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYWRtaW4vZW1wdHktc3RhdGVzJztcblxuI3dwZm9ybXMtcGFuZWwtc2V0dXAge1xuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50IHtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuI3dwZm9ybXMtc2V0dXAtZm9ybS1uYW1lIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbiN3cGZvcm1zLXNldHVwLW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19sO1xuXHRwYWRkaW5nOiAxM3B4ICRzcGFjaW5nX3M7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjkwcHggKTtcbn1cblxuLndwZm9ybXMtc2V0dXAtdGl0bGUge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbjogJHNwYWNpbmdfbCAkc3BhY2luZ19sIDAgJHNwYWNpbmdfbDtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cblx0LmNvdW50IHtcblx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtc2V0dXAtZGVzYyB7XG5cdG1hcmdpbjogJHNwYWNpbmdfcyAkc3BhY2luZ19sICRzcGFjaW5nX2wgJHNwYWNpbmdfbDtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzIHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMCAkc3BhY2luZ19sO1xuXHRwYWRkaW5nOiAwIDAgJHNwYWNpbmdfbCAwO1xufVxuXG4ud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtc2lkZWJhciB7XG5cdGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfbDtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nX2w7XG5cdHdpZHRoOiAyMjRweDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiN3cGZvcm1zLXNldHVwLXRlbXBsYXRlLXNlYXJjaCB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMzVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogIzAzNmFhYjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzAzNmFhYjtcblx0fVxufVxuXG4ud3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtc2VhcmNoLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aS5mYSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkc3BhY2luZ19zICsgMjtcblx0XHR3aWR0aDogJGZvbnRfc2l6ZV9tO1xuXHR9XG59XG5cbi53cGZvcm1zLXNldHVwLXRlbXBsYXRlcy1jYXRlZ29yaWVzIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbDtcblx0d2lkdGg6IDIyNHB4O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQ+IGxpIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGRpdiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGlubGluZS1lbmQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRpdmlkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19sIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9icmlnaHRfYmx1ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0LndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLXN1YmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaGV2cm9uIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9icmlnaHRfYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpLmNoZXZyb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhhcyh1bCkge1xuXHRcdFx0aS5jaGV2cm9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ194cztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbmVkIHtcblx0XHRcdGkuY2hldnJvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdHVsLndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLXN1YmNhdGVnb3JpZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLXN1YmNhdGVnb3JpZXMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYmxvY2s6ICRzcGFjaW5nX3hzO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9icmlnaHRfYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRtaW4td2lkdGg6IDMycHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLWxpc3Qge1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyNTBweCApO1xuXG5cdC8vIENvbXBpbGVkIENTUyBpcyBuZXN0ZWQsIHNvIHdlIG5lZWQgdG8gZ28gb25lIG1vcmUgbGV2ZWwgdXAuXG5cdC53cGZvcm1zLWFkbWluLWVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG5cblx0XHQud2F2aW5nLWhhbmQtZW1vamkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9lbXB0eS1zdGF0ZXMvd2F2aW5nLWhhbmQtZW1vamkucG5nKTtcblx0XHR9XG5cdH1cblxuXHQubGlzdCB7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtZ2FwOiAzMHB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KE1heCgyMDBweCwgMjYwcHgpLCAxZnIpKTtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcblx0fVxuXG5cdC53cGZvcm1zLXRlbXBsYXRlIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAgMCAkc3BhY2luZ19tcztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9icmlnaHRlcl9ncmV5O1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25fbm9ybWFsIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX3NlY29uZGFyeV90ZXh0LCAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLWJ1dHRvbnMsXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1mYXZvcml0ZSxcblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLXJlbW92ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJhZGdlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhZGdlIHtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX29yYW5nZSwgMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGVtcGxhdGUtdGh1bWJuYWlsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY5RkQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUVGMTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDU0cHggMDtcblxuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtdGh1bWJuYWlsLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tICRzcGFjaW5nX20gMnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRlbXBsYXRlLWZhdm9yaXRlLFxuXHRcdC53cGZvcm1zLXRlbXBsYXRlLXJlbW92ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNkNjM2Mzc7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2Utb3V0ICk7XG5cdFx0XHR9XG5cblx0XHRcdC5mYS1oZWFydCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcm8ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwIDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0bWluLWhlaWdodDogNDVweDtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSggMjI2LCAxMTksIDQ4LCAwLjA4ICk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX207XG5cblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3hzO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0dGV4dC1hbGlnbjogZW5kO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWluLWhlaWdodDogJGZvbnRfc2l6ZV9zcztcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTI3OXB4ICkge1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10ZW1wbGF0ZXMtbm8tcmVzdWx0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19sO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUlRMIHJlbGF0ZWQgc3R5bGVzLlxuXHQucnRsICYge1xuXHRcdC53cGZvcm1zLWJhZGdlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtdGVtcGxhdGUtYnV0dG9ucyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0ZGlzcGxheTogZmxleDtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbXMgMDtcblx0d2lkdGg6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6ICRzcGFjaW5nX3M7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNXB4O1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0ZmxleDogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbTtcblx0XHRwYWRkaW5nOiAxMXB4ICRzcGFjaW5nX3M7XG5cdH1cblxuXHQudmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLyBSZXNwb25zaXZlbmVzcy5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcblxuXHQjd3Bmb3Jtcy1zZXR1cC1uYW1lIHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDI1MHB4ICk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjlweCkge1xuXHQjd3Bmb3Jtcy1zZXR1cC10ZW1wbGF0ZXMtbGlzdCAubGlzdCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIDFmciApO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0I3dwZm9ybXMtc2V0dXAtdGVtcGxhdGVzLWxpc3QgLmxpc3Qge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZSB7XG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS1idXR0b25zIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwIDAgMDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJhbm5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LndwZm9ybXMtdGVtcGxhdGUtY29udGVudCxcblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLXVwZ3JhZGUtYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRlbXBsYXRlLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10ZW1wbGF0ZS11cGdyYWRlLWJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICcuLi9yZXNwb25zaXZlLXZhcmlhYmxlcyc7XG5cbi8vIEZvbnRzLlxuJGZvbnRfZmE6IEZvbnRBd2Vzb21lO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6IDExcHg7XG4kZm9udF9zaXplX3hzOiAgMTJweDtcbiRmb250X3NpemVfc3M6ICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgIDE0cHg7XG4kZm9udF9zaXplX3NtOiAgMTVweDtcbiRmb250X3NpemVfbTogICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgMjBweDtcbiRmb250X3NpemVfbGxsOiAyMnB4O1xuJGZvbnRfc2l6ZV94bDogIDI0cHg7XG4kZm9udF9zaXplX3h4bDogMjhweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgNXB4O1xuJHNwYWNpbmdfc3M6ICA4cHg7XG4kc3BhY2luZ19zOiAgIDEwcHg7XG4kc3BhY2luZ19tczogIDE1cHg7XG4kc3BhY2luZ19tOiAgIDIwcHg7XG4kc3BhY2luZ19tbDogIDI1cHg7XG4kc3BhY2luZ19sOiAgIDMwcHg7XG4kc3BhY2luZ194bDogIDQwcHg7XG4kc3BhY2luZ194eGw6IDUwcHg7XG5cbi8vIEZpZ21hIG1hcHBpbmcuXG4kc3BhY2luZzogKFxuXHQnc20nOiAkc3BhY2luZ19zLFxuXHQnbWQnOiAkc3BhY2luZ19tLFxuXHQnbGcnOiAkc3BhY2luZ19sLFxuXHQneGwnOiAkc3BhY2luZ194eGwsXG4pO1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6IDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgNnB4O1xuJGJvcmRlcl9yYWRpdXNfbDogIDlweDtcblxuLy8gRmlnbWEgbWFwcHBpbmcuXG4kcmFkaXVzOiAoXG5cdCdyYWRpdXMtdGFibGUnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1iYWRnZSc6ICAkYm9yZGVyX3JhZGl1c194cyxcblx0J3JhZGl1cy1maWVsZCc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJ1dHRvbic6ICRib3JkZXJfcmFkaXVzX3MsXG4pO1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgIC4wNXM7XG5cbi8vIENob2ljZXMuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIEFJIGNoYXQuXG4kYWktY2hhdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuIiwiLy8gVE9ETzogZ2V0IHJpZCBvZiB0aGVzZSBsZWdhY3kgdmFycyBhbmQgdGhpcyBmaWxlLiBBbGwgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIC4vYWRtaW4vX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBMZWdhY3kgdmFyaWFibGVzLlxuJG9yYW5nZTogI2UyNzczMDtcbiRhbHRvcmFuZ2U6ICNkZjc3Mzk7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcblxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XG4kaG92ZXJfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4wNXM7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuLy8gU2hhZG93cy5cbiRib3hfc2hhZG93X2l0ZW06IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3NzczogICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgIzVjMjRhOTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zICk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiIsIi8vIFJlc3Bvc2l2ZSBkZXNpZ24gcmVsYXRlZCB2YXJpYWJsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguOVxuXG4vLyBCcmVha3BvaW50cy5cbiRicmVha3BvaW50czogKFxuXHQneHMtcGhvbmUnOiAgMzIwcHgsXG5cdCdwaG9uZSc6ICAgICA2MDBweCxcblx0J2lwYWQnOiAgICAgIDc2OHB4LFxuXHQndGFibGV0JzogICAgNzgycHgsXG5cdCdkZXNrdG9wJzogICA5NjBweCxcblx0J20tZGVza3RvcCc6IDEwMjRweCxcblx0J2wtZGVza3RvcCc6IDEyODBweCxcbik7XG4iLCIvLyBFbXB0eSBzdGF0ZXMgc3R5bGVzLlxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBlbXB0eSBzdGF0ZSBwYWdlcy5cbi53cGZvcm1zLWFkbWluLWVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG5cblx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LndhdmluZy1oYW5kLWVtb2ppIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtcHR5LXN0YXRlcy93YXZpbmctaGFuZC1lbW9qaS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICMxZDIzMjc7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcztcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDQyOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbCBhdXRvO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIEZvcm1zIG92ZXJ2aWV3IHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLWZvcm1zIHtcblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4sIC53cGZvcm1zLWJ0bjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX2w7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmljYXRpb25zIGZvciB0aGUgRWxlbWVudG9yIHdpZGdldC5cblx0Ji53cGZvcm1zLWVsZW1lbnRvci1uby1mb3JtcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MWQ3ZDc7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjNDk1MTU3O1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTI1OTYyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0cGFkZGluZzogN3B4IDE3cHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYzMxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNmQ3ODgyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gZW50cmllcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1lbnRyaWVzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGF5bWVudHMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tcGF5bWVudHMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLWxnIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRwYWRkaW5nOiAxNHB4ICRzcGFjaW5nX207XG5cdFx0fVxuXG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0Y29sb3I6ICMwNTZhYWI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX2w7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VyIFRlbXBsYXRlcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby11c2VyLXRlbXBsYXRlcyB7XG5cdFx0aDIsIGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0XHRcdCYud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtNjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gU2V0dGluZ3MgcGFuZWwuXG4vL1xuLy8gQHNpbmNlIDEuNC4wXG4vLyBAc2luY2UgMS42LjggRm9ybSBCdWlsZGVyIFJlZnJlc2guXG5cbiRjb2xvcl9ncmV5X2JvcmRlcjogI2RjZGNkZTtcblxuI3dwZm9ybXMtcGFuZWwtc2V0dGluZ3Mge1xuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLXNlY3Rpb24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2sge1xuXHRcdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQsXG5cdFx0LndwZm9ybXMtZmllbGQtbWFwLXRhYmxlIHtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZDpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2staGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyX3N0ZDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX20gKyA0O1xuXHRcdG1hcmdpbjogMCAwIC0xcHggMDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tO1xuXG5cdFx0LndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jay1uYW1lLWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMzBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idWlsZGVyLXNldHRpbmdzLWJsb2NrLW5hbWUtZWRpdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTdweDtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogaW5saW5lLWVuZDtcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblxuXHRcdFx0LndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jay1zdGF0dXMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgcmVzZXRfYXBwZWFyYW5jZSgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stZGVsZXRlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stZWRpdCB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zIC0gNHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stZGVmYXVsdCB7XG5cdFx0LndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jay10b2dnbGUge1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItc2V0dGluZ3MtYmxvY2stZGVsZXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWNvbmZpcm1hdGlvbiAud3Bmb3Jtcy1jb25kaXRpb25hbC1ibG9jay1wYW5lbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkLXJhZGlvIHtcblx0XHQucm93IHtcblx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFVuZm9sZGFibGUgY29udGFpbmVyIHR3ZWFrcy5cblx0LnRvZ2dsZS11bmZvbGRhYmxlLWNvbnQsXG5cdC51bmZvbGRhYmxlLWNvbnQge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHR9XG5cblx0LnRvZ2dsZS11bmZvbGRhYmxlLWNvbnQge1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3MgLSA0cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpbnkgTUNFIGxhYmVsIHNob3VsZCBiZSBjbG9zZXIgdG8gdGhlIGVkaXRvci5cblx0LndwZm9ybXMtcGFuZWwtZmllbGQtdGlueW1jZSB7XG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdFx0Ly8gRml4ZXMgb3ZlcmxhcHBpbmcgY29sbGlzaW9uIHdoZW5cblx0XHRcdC8vIGxhYmVsIGNvbnRhaW5zIHRvb2x0aXAgYW5kIFdZU0lXWUcvVGlueU1DRSBzd2l0Y2ggaW4gdGhlIHNhbWUgbGluZS5cblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0LnRvZ2dsZS1zbWFydC10YWctZGlzcGxheSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNtYXJ0LXRhZ3MtbGlzdC1kaXNwbGF5IHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXG5cdFx0LndwLWVkaXRvci13cmFwIHtcblxuXHRcdFx0LnF1aWNrdGFncy10b29sYmFyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXlfYm9yZGVyO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5xdWlja3RhZ3MtdG9vbGJhciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JleV9ib3JkZXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFkanVzdCBub3RpZmljYXRpb25zIEZyb20gRW1haWwgZmllbGQgd2l0aCB3YXJuaW5nIG1lc3NhZ2UuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkLXdhcm5pbmcge1xuXHRcdGxhYmVsLFxuXHRcdGlucHV0LFxuXHRcdC53cGZvcm1zLWFsZXJ0LFxuXHRcdC5zbWFydC10YWdzLWxpc3QtZGlzcGxheSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFsZXJ0LXdhcm5pbmctd2lkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmI5MDA7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9mYTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQtaW5saW5lLWVuZDogLTI2cHg7XG5cdFx0XHRcdHRvcDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LndwZm9ybXMtcGFuZWwtZmllbGQtY29uZmlybWF0aW9ucy1wYWdlLWNob2ljZXNqcy11bmZsaXBwYWJsZSB7XG5cblx0XHQuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0QGluY2x1ZGUgY2hvaWNlc2pzX3VuZmxpcHBhYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNwYW0gUHJvdGVjdGlvbiBhbmQgU2VjdXJpdHkgLT4gQWxzbyBhdmFpbGFibGUuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtYWxzby1hdmFpbGFibGUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuXHRcdC8qIE1hZ2ljIG51bWJlcnMgYmVsb3cgYXJlIHRvIGNvbXBlbnNhdGUgZm9yIDFweCBib3gtc2hhZG93IHVzZWQgdG8gZHJhdyBhIFwiZHluYW1pY1wiIGJvcmRlci4gKi9cblx0XHRnYXA6IDMycHg7XG5cdFx0bWFyZ2luOiAwIDAgLTE5cHggMXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX3NlY29uZGFyeV90ZXh0LCAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdH1cblxuXHRcdFx0Ji1sb2dvIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9ob3Zlcjtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0byAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIxNWQ4Zjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1wYW5lbC1jb250ZW50LWFsc28tYXZhaWxhYmxlLWl0ZW0tdXBncmFkZS10by1wcm8ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkLWNvdW50cnktZmlsdGVyLWJvZHkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkLWtleXdvcmQtZmlsdGVyLWJvZHkge1xuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdH1cblxuXHRcdC5ub3RlIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQta2V5d29yZC1maWx0ZXItbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkLWtleXdvcmQtZmlsdGVyLWtleXdvcmRzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1jb3VudHJ5LWZpbHRlci1ibG9jay1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCYtYWN0aW9uIHtcblx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLXNlcGFyYXRvciB7XG5cdFx0XHRtYXgtd2lkdGg6IDk1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji1jb3VudHJpZXMge1xuXHRcdFx0bWluLXdpZHRoOiAyMzBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1rZXl3b3JkLWZpbHRlci1ib2R5IC53cGZvcm1zLWFsZXJ0IHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tdGhlbWVzIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiA2MHB4O1xuXHRcdHRvcDogY2FsYyg3NnB4ICsgNjBweCArIHZhcigtLXdwZm9ybXMtYWRtaW4tYmFyLWhlaWdodCkpO1xuXHRcdHJpZ2h0OiA2MHB4O1xuXHRcdGxlZnQ6IGNhbGMoNDk1cHggKyA2MHB4KTtcblxuXHRcdCYtaW5uZXIge1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tdmlkZW8gaWZyYW1lIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi10aGVtZXMtYm90dG9tIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC53cGZvcm1zLWFsZXJ0LndwZm9ybXMtYWxlcnQtaW5mby53cGZvcm1zLWJvdHRvbSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRcdC53cGZvcm1zLWFzaWRlLWxlZnQge1xuXHRcdFx0XHRcdFx0LndwZm9ybXMtYWxlcnQtaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDg2NHB4KSB7XG5cdCN3cGZvcm1zLXBhbmVsLXNldHRpbmdzIHtcblx0XHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tdGhlbWVzIHtcblx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblxuXHRcdFx0LndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXRoZW1lcy1pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0LndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXRoZW1lcy1ib3R0b20ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cdC8vIEFkanVzdCB3YXJuaW5nIGljb24gcG9zaXRpb24gb24gc21hbGwgc2NyZWVucy5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIHtcblx0I3dwZm9ybXMtcGFuZWwtc2V0dGluZ3Mge1xuXHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkLXdhcm5pbmcge1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTW9kYWwgY29udGVudFxuLndwZm9ybXMtbW9kYWwtY29udGVudC1ib3gge1xuXHQud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYnVpbGRlciAuamNvbmZpcm0tYm94LWNvbnRhaW5lciAmLmpjb25maXJtLWJveCAuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRtYXgtaGVpZ2h0OiBNaW4oY2FsYygxMDB2aCAtIDEzNXB4KSwgNTQ0cHgpO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXG5cdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfZ3JleTtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtbW9kYWwtaGVhZGVyIHtcblx0cGFkZGluZzoge1xuXHRcdGJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHR0b3A6ICRzcGFjaW5nX3hzO1xuXHR9XG5cblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHRib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBFbWFpbCBjaG9vc2VcbiR0ZW1wbGF0ZXM6IFwiZGVmYXVsdFwiLCBcImNsYXNzaWNcIiwgXCJjb21wYWN0XCIsIFwibW9kZXJuXCIsIFwiZWxlZ2FudFwiLCBcInRlY2hcIiwgXCJwbGFpbnRleHRcIjtcblxuLy8gRW1haWwgdGVtcGxhdGVzXG5cbi53cGZvcm1zLWVtYWlsLXRlbXBsYXRlLW1vZGFsLWNvbnRlbnQge1xuXHRAaW1wb3J0IFwiLi4vLi4vYWRtaW4vY2FyZC1pbWFnZVwiO1xuXHRnYXA6ICRzcGFjaW5nX21zO1xuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG4oKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRkaXNwbGF5OiBmbGV4OyAvLyBTZXBhcmF0ZWQgZnJvbSB3cGZvcm1zX2J0bigpIG1peGluIHRvIHByZXZlbnQgU29uYXJDbG91ZCBmYWxzZSBwb3NpdGl2ZSBidWcgcmVwb3J0LlxuXHR9XG5cblx0LndwZm9ybXMtYnRuLW1kIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zcztcblx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzICRzcGFjaW5nX21zO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fb3JhbmdlKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGlnaHQtZ3JleSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpO1xuXHR9XG5cblx0LndwZm9ybXMtY2FyZC1pbWFnZS1ncm91cCB7XG5cdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19tIDE3cHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNhcmQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bnRoLWNoaWxkKDVuKzEpOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2VtYWlsL3RlbXBsYXRlLXBsYWNlaG9sZGVyLnN2Zykgc3BhY2U7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjAlIC0gMTMuNXB4KTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAwJSArIDY4cHgpO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdEBlYWNoICR0ZW1wbGF0ZSBpbiAkdGVtcGxhdGVzIHtcblx0XHRAaWYgJHRlbXBsYXRlID09IGRlZmF1bHQge1xuXHRcdFx0Lm9wdGlvbi0jeyR0ZW1wbGF0ZX0gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZW1haWwvdGVtcGxhdGUtY2xhc3NpYy5zdmcpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHRlbXBsYXRlID09IHBsYWludGV4dCB7XG5cdFx0XHQub3B0aW9uLW5vbmUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZW1haWwvdGVtcGxhdGUtI3skdGVtcGxhdGV9LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQub3B0aW9uLSN7JHRlbXBsYXRlfSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS0jeyR0ZW1wbGF0ZX0uc3ZnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEltYWdlIGNob2ljZXMgaXMgYW4gSFRNTCBjb21wb25lbnQgdGhhdCBkaXNwbGF5cyBhIHNldCBvZiByYWRpbyBpbnB1dCBjb250cm9scyB3aXRoIGFjY29tcGFueWluZyBpbWFnZXMuXG4vLyBXaGVuIHRoZSB1c2VyIGhvdmVycyBvdmVyIGFuIGltYWdlLCBhY3Rpb24gYnV0dG9ucyBhcmUgcmV2ZWFsZWQuXG5cbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLndwZm9ybXMtY2FyZC1pbWFnZS1vdmVybGF5IHtcblx0YXNwZWN0LXJhdGlvOiAzMS8zNjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTEwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6ICRzcGFjaW5nX3M7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcmRlcjogLTE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjE1cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLndwZm9ybXMtY2FyZC1pbWFnZS1ncm91cCB7XG5cdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdGxhYmVsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJG5ldXRyYWwtNjA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDEycHggMTBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LndwZm9ybXMtY2FyZC1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsLTYwLCAwIDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC04MDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX29yYW5nZSwgMCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFByb3ZpZGVycyBwYW5lbC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtYnVpbGRlci1wcm92aWRlciB7XG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItdGl0bGUtc3Bpbm5lciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbnMge1xuXHRcdCYgPiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbiB7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cblx0XHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9uLXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyX3N0ZDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHRcdG1hcmdpbjogMCAwIC0xcHggMDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19tICN7ICRzcGFjaW5nX21zIC0gMSB9ICRzcGFjaW5nX207XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tZGVsZXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZsb2F0OiBpbmxpbmUtZW5kO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cblx0XHRAaW5jbHVkZSByZXNldF9hcHBlYXJhbmNlKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb24tYmxvY2sge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRwLmRlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ194cyAwIDAgMDtcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cblx0XHRcdCYuYmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSxcblx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9uLWJsb2NrIC5jaG9pY2VzIHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblx0aW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbi1zZXR0aW5nIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwIDA7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbixcblx0XHRcdCYud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LWJ0bi1pbmxpbmVkIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHQmID4gLnRleHQtYnRuLWlubGluZWQtdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IC50ZXh0LWJ0bi1pbmxpbmVkLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQge1xuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnVpbGRlci1wcm92aWRlci1jb25uZWN0aW9uLWZpZWxkcy10YWJsZSB7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfc3MgJHNwYWNpbmdfcztcblx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0Ji5hZGQsXG5cdFx0XHQmLmRlbGV0ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRlbGV0ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogJHNwYWNpbmdfcztcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyBwLmRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucmVxdWlyZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfeHM7XG5cdH1cblxuXHQud3Bmb3Jtcy1jb25kaXRpb25hbC1ibG9jayB7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19tIDAgMCAwO1xuXHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbTtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbnMtZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHR9XG5cblx0Ji5sb2FkaW5nIHtcblx0XHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLXRpdGxlIHtcblx0XHRcdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItdGl0bGUtc3Bpbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyLWNvbm5lY3Rpb25zIHtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbnMtZGVmYXVsdCB7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX2wgJHNwYWNpbmdfeHhsICRzcGFjaW5nX3h4bCAkc3BhY2luZ194eGw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCBcIi4uLy4uL2ltYWdlcy9idWlsZGVyL2RlZmF1bHQtYXJyb3cuc3ZnXCIgKSBuby1yZXBlYXQgMCAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOTdweCA4MXB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiA4M3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiA2MHB4O1xuXHRcdHRvcDogJHNwYWNpbmdfbTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTtcblx0XHR3aWR0aDogOTdweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGhlaWdodDogMTQwcHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbCAwO1xuXHRcdHdpZHRoOiAxNDBweDtcblx0fVxuXG5cdGgyOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeGw7XG5cdFx0bWF4LXdpZHRoOiA2MTVweDtcblx0XHRtYXJnaW46IDAgYXV0byAkc3BhY2luZ19tO1xuXHR9XG59XG5cbi8vIExlZ2FjeSBwYXJ0LlxuLy8gVGhlc2Ugc3R5bGVzIHVzZWQgaW4gY29yZSAoQ29uc3RhbnQgQ29udGFjdCkgYW5kIGluIHNldmVyYWwgYWRkb25zIChBd2ViZXIsIENhbXBhaWduIE1vbml0b3IpLlxuLndwZm9ybXMtcHJvdmlkZXItY29ubmVjdGlvbnMge1xuXHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtcHJvdmlkZXItY29ubmVjdGlvbnMtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbTtcblxuXHRoNSB7XG5cdFx0ZmxvYXQ6IGlubGluZS1zdGFydDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgMCAwIDA7XG5cdH1cbn1cblxuLndwZm9ybXMtcHJvdmlkZXItY29ubmVjdGlvbiB7XG5cdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblxuXHQud3Bmb3Jtcy1wcm92aWRlci1jb25uZWN0aW9uLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcl9zdGQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRtYXJnaW46IDAgMCAtMXB4IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbSAjeyAkc3BhY2luZ19tcyAtIDEgfSAkc3BhY2luZ19tO1xuXHR9XG5cblx0LndwZm9ybXMtcHJvdmlkZXItY29ubmVjdGlvbi1kZWxldGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxvYXQ6IGlubGluZS1lbmQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblxuXHRcdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblx0fVxuXG5cdC53cGZvcm1zLXByb3ZpZGVyLWFjY291bnQtYWRkIHtcblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bigpO1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fc20oKTtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX2JsdWUoKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbm5lY3Rpb24tYmxvY2sge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wcm92aWRlci1ncm91cHMtbGlzdCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNCAkc3BhY2luZ194cztcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHQvLyBQcm92aWRlciBmaWVsZHMgdGFibGUgKGZpZWxkIG1hcCkuXG5cdC53cGZvcm1zLXByb3ZpZGVyLWZpZWxkcyB7XG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRib3JkZXItc3BhY2luZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfc3MgJHNwYWNpbmdfcztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6ICRib3JkZXJfc3RkO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZXF1aXJlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ194cztcblx0fVxuXG5cdC53cGZvcm1zLWNvbmRpdGlvbmFsLWJsb2NrIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nX20gMDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cblx0XHQudmFsdWUgaW5wdXQ6ZGlzYWJsZWQsXG5cdFx0LnZhbHVlIHNlbGVjdDpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWRcblx0XHR9XG5cblx0fVxuXG5cdC53cGZvcm1zLXByb3ZpZGVyLW9wdGlvbnMge1xuXHRcdGxhYmVsLmJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfeHMgMDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSVEwgcmVsYXRlZCBzdHlsZXMuXG5cbi5ydGwge1xuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXItY29ubmVjdGlvbnMtZGVmYXVsdDo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKCAtMSwgMSApIHJvdGF0ZSggOTBkZWcgKTtcblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItcHJvdmlkZXIge1xuXHRcdC5jaG9pY2VzIHtcblx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIsXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCB0b3AgNTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50cyBwYW5lbC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtYnVpbGRlciAjd3Bmb3Jtcy1wYW5lbC1wYXltZW50cyB7XG5cblx0LndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtY29udGVudCB7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tIDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogJGJvcmRlcl9zdGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdH1cblxuXHRcdHNlbGVjdDpkaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQtdGV4dCBpbnB1dCB7XG5cdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWxlcnQtZGlzbWlzc2libGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1aWxkZXItcGF5bWVudC1zZXR0aW5ncy1hbGVydC1pY29uIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX2wgYXV0byAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idWlsZGVyLXBheW1lbnQtc2V0dGluZ3MtZGVmYXVsdC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19sIGF1dG8gMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9nZW5lcmFsO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfeGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0YS5zZWNvbmRhcnktdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYnVpbGRlci1wYXltZW50LXNldHRpbmdzLWxlYXJuLW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdGEuc2Vjb25kYXJ5LXRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtc3RyaXBlLWNyZWRpdC1jYXJkLWFsZXJ0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtc3RyaXBlLW5vdGljZS1pbmZvIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmICsgLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLXBheW1lbnQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0fVxuXG5cdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudC1vcGVuIHtcblx0XHRcdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtc2VjdGlvbi1wYXltZW50LWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogMDtcblx0XHRcdHRvcDogMjBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1wbGFuIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDtcblxuXHRcdFx0Ji1oZWFkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1idXR0b25zIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmEtdHJhc2gtbyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tcGF5bWVudC1wbGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUmV2aXNpb25zIHBhbmVsLlxuLy9cbi8vIEBzaW5jZSAxLjcuM1xuXG4ud3Bmb3Jtcy1wYW5lbHMtdG9nZ2xlIHtcblxuXHQvLyBNYWtlIHN1cmUgdGhlIGJ1dHRvbiBpcyBhbGlnbmVkIHRvIHRoZSBib3R0b20gd2l0aCBtaW5pbXVtIG9mIDIwcHggZ2FwIG9uIHNtYWxsZXIgc2NyZWVucy5cblx0LndwZm9ybXMtcGFuZWwtcmV2aXNpb25zLWJ1dHRvbi1zcGFjZXIge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQvLyBSZXZpc2lvbnMgYnV0dG9uLlxuXHQud3Bmb3Jtcy1wYW5lbC1yZXZpc2lvbnMtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDU1cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluIDAuMDVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMjc3MzA7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlMjc3MzA7XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHQuYmFkZ2UtZXhjbGFtYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogLTVweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Q2MzYzODtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMmQyZDJkO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtcGFuZWwtcmV2aXNpb25zIHtcblxuXHQvLyBMZWZ0IHBhbmVsIChjb250cm9scykgLSBoZWFkZXIgc2VjdGlvbi5cblx0LndwZm9ybXMtcmV2aXNpb25zLWhlYWRlciB7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkN2UwO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMCA1cHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGNvbG9yOiAjODY5MTllO1xuXHRcdFx0bWFyZ2luOiA1cHggMCAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGVmdCBwYW5lbCAoY29udHJvbHMpIC0gbm90aWNlcyBiZWxvdyB0aGUgcmV2aXNpb25zIGxpc3QuXG5cdC53cGZvcm1zLXJldmlzaW9ucy1ub3RpY2Uge1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4IDA7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yZXZpc2lvbnMtbm90aWNlLWVycm9yIHtcblx0XHRcdGJvcmRlci1pbmxpbmUtc3RhcnQ6IDRweCBzb2xpZCAjZDYzNjM4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1yZXZpc2lvbnMtbm90aWNlLXdhcm5pbmcge1xuXHRcdFx0Ym9yZGVyLWlubGluZS1zdGFydDogNHB4IHNvbGlkICNmZmI5MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGVmdCBwYW5lbCAoY29udHJvbHMpIC0gYSBsaXN0IG9mIHJldmlzaW9ucy5cblx0LndwZm9ybXMtcmV2aXNpb25zLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMjBweDtcblx0fVxuXG5cdC8vIFJldmlzaW9ucyBsaXN0IC0gc2hhcmVkIHN0eWxlcyBmb3IgY3VycmVudCB2ZXJzaW9uIGFuZCBhIHJldmlzaW9uLlxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1jdXJyZW50LXZlcnNpb24sXG5cdC53cGZvcm1zLXJldmlzaW9uIHtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2UwZThmMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMGU4ZjA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkN2UwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjZWQ3ZTA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2UyNzczMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZXZpc2lvbnMgbGlzdCAtIHNpbmdsZSByZXZpc2lvbi5cblx0LndwZm9ybXMtcmV2aXNpb24ge1xuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG5cdFx0Ym9yZGVyLWlubGluZS1zdGFydDogMnB4IHNvbGlkICNlMGU4ZjA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5hY3RpdmUgYSB7XG5cblx0XHRcdC8vIERlY29yYXRpdmUgY2lyY2xlLlxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyggNTAlICsgNXB4ICk7XG5cdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogLTZweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMjc3MzA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVjb3JhdGl2ZSBsaW5lIGNvbm5lY3RpbmcgcmV2aXNpb24gaXRlbSB3aXRoIHRoZSBjaXJjbGUuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoIDUwJSArIDlweCApO1xuXHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDRweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3NzMwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXJldmlzaW9uLWdyYXZhdGFyIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LndwZm9ybXMtcmV2aXNpb24tZGV0YWlscyB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDNweCAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcmV2aXNpb24tY3JlYXRlZCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjNmI2ZDZmO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzg2OTE5ZTtcblx0fVxuXG5cdC8vIExlZnQgcGFuZWwgKHByZXZpZXcpIC0gZGlzYWJsZSBhbGwgaW50ZXJhY3Rpb25zIHdpdGggYW55IGVsZW1lbnRzIGluIHRoZSByZXZpc2lvbiBwcmV2aWV3LlxuXHQud3Bmb3Jtcy1wcmV2aWV3ICoge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi8vIFJldmlzaW9uIG5vdGljZSBvbiB0b3Agb2YgdGhlIEZvcm0gQnVpbGRlci5cbi53cGZvcm1zLWlzLXJldmlzaW9uIHtcblxuXHQud3Bmb3Jtcy1yZXZpc2lvbi1ub3RpY2Uge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0b3A6IGNhbGMoIDc2cHggKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkpO1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogOTVweDtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAwO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmU3O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRjb2xvcjogIzQ0NDQ0NDtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIHRvcCwgJHRyYW5zaXRpb25fc2xvdywgZWFzZS1vdXQgKTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2UyNzczMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmEge1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRvcGFjaXR5OiAuMzU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHVzaCB0aGUgcGFuZWwgY29udGVudHMgZG93biBieSB0aGUgbm90aWNlIGhlaWdodC5cblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhci1jb250ZW50IC53cGZvcm1zLXBhbmVsLXNpZGViYXIsXG5cdC53cGZvcm1zLXBhbmVsLXNpZGViYXItY29udGVudCAud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAsXG5cdC53cGZvcm1zLXBhbmVsLWZ1bGwtY29udGVudCAud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAsXG5cdCN3cGZvcm1zLXBhbmVsLWZpZWxkcyAud3Bmb3Jtcy10YWJzIHtcblx0XHR0b3A6IGNhbGMoIDc2cHggKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKyA0MHB4ICk7XG5cdH1cblxuXHQvLyBQdXNoIGFkZGl0aW9uYWwgZWxlbWVudHMgZG93biBieSB0aGUgbm90aWNlIGhlaWdodC5cblx0I3dwZm9ybXMtcGFuZWwtZmllbGRzIC53cGZvcm1zLXBhbmVsLXNpZGViYXIsXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1ncm91cC10b2dnbGUge1xuXHRcdHRvcDogY2FsYyggMTI0cHggKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKyA0MHB4ICk7XG5cdH1cblxuXHQvLyBQdXNoIGV2ZW4gbW9yZSBlbGVtZW50cyBkb3duIGJ5IHRoZSBub3RpY2UgaGVpZ2h0LlxuXHQjd3Bmb3Jtcy1maWVsZC1vcHRpb25zOmJlZm9yZSB7XG5cdFx0dG9wOiBjYWxjKCAxMjVweCArIHZhciggLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQgKSArIDQwcHggKTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBV0dBLEFBQUEsb0NBQW9DLENBQUM7RUFFcEMsS0FBSyxFRnVFdUIsT0FBTztFRXRFbkMsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFSjBCTSxJQUFJO0VJekJqQixVQUFVLEVBQUUsTUFBTTtDQThNbEI7O0FBbk5ELEFBT0Msb0NBUG1DLENBT25DLGtCQUFrQixDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLGlEQUFpRDtFQUNuRSxtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFD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 */ assets/css/builder/builder-panels.min.css000064400000142062147600010650014472 0ustar00.wpforms-admin-empty-state-container{color:#50575e;font-style:normal;padding:30px;text-align:center}.wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url(../images/empty-states/waving-hand-emoji.png);background-position:0 0;background-repeat:no-repeat;background-size:24px 24px;display:inline-block;padding-left:34px}.wpforms-admin-empty-state-container h2{color:#1d2327;font-family:inherit;font-size:24px;font-weight:600;line-height:29px;margin:0 0 10px}.wpforms-admin-empty-state-container h4{color:#32373c;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin-block:0}.wpforms-admin-empty-state-container img{max-width:428px;width:100%;margin:30px auto}.wpforms-admin-empty-state-container p{font-family:inherit;font-size:16px;line-height:24px;margin-block:0;text-align:center}.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type{font-weight:600}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active{border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;text-align:center;color:#ffffff;padding:15px 30px;margin:0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px;line-height:16px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms{font-family:'Helvetica Neue', sans-serif;background:rgba(255,255,255,0.5);border:1px solid #71d7d7;box-sizing:border-box;padding:20px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img{max-width:240px;width:100%;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p{font-family:inherit;font-weight:normal;font-size:14px;line-height:18px;text-align:center;color:#495157;max-width:450px;margin:20px auto 0}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a{color:inherit;text-decoration:underline;position:relative}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn{background:#525962;border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;color:#ffffff;padding:7px 17px;margin:20px 0 0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover{text-decoration:none;background:#2b2c31}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer{font-size:12px;line-height:1.5;color:#6d7882}.wpforms-admin-empty-state-container.wpforms-admin-no-entries img{max-width:413px;display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments{max-width:600px;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-admin-no-payments img{display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg{border-radius:4px;padding:14px 20px}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]){color:#056aab;text-decoration:underline}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2,.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4{font-weight:500}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p{font-size:14px;color:#777777}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer{color:#50575e}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img{max-width:560px;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,0.15)}#wpforms-panel-setup .wpforms-panel-content{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:0}#wpforms-setup-form-name{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #dddddd;display:flex;justify-content:space-between;overflow:hidden;padding:30px}#wpforms-setup-form-name label{display:inline-block;font-size:20px;font-weight:600;min-width:200px;padding:0}#wpforms-setup-name{display:inline-block;font-size:20px;height:50px;margin-inline-start:30px;padding:13px 10px;width:calc( 100% - 290px)}.wpforms-setup-title{font-size:20px;font-weight:600;margin:30px 30px 0 30px;color:#444444}.wpforms-setup-title .count{color:#bbbbbb}.wpforms-setup-desc{margin:10px 30px 30px 30px;color:#777777}.wpforms-setup-desc a{color:#777777}.wpforms-setup-desc a:hover{color:#444444}.wpforms-setup-templates{align-items:stretch;border-top:1px solid #dddddd;display:flex;flex-grow:2;justify-content:space-between;margin:0 30px;padding:0 0 30px 0}.wpforms-setup-templates-sidebar{border-inline-end:1px solid #dddddd;padding-inline-end:30px;padding-top:30px;width:224px;box-sizing:content-box}#wpforms-setup-template-search{font-size:16px;font-weight:400;height:40px;line-height:20px;padding-inline-start:35px;width:100%;color:#444444;border:1px solid #cccccc;border-radius:4px;box-shadow:none}#wpforms-setup-template-search::placeholder{color:#bbbbbb;font-weight:400}#wpforms-setup-template-search:focus{border-color:#036aab;box-shadow:0 0 0 1px #036aab}.wpforms-setup-templates-search-wrap{position:relative}.wpforms-setup-templates-search-wrap i.fa{color:#bbbbbb;display:block;font-size:16px;inset-inline-start:10px;position:absolute;top:12px;width:16px}.wpforms-setup-templates-categories{margin-top:30px;width:224px;box-sizing:content-box}.wpforms-setup-templates-categories>li{color:#444444;cursor:pointer;font-size:14px;font-weight:600;line-height:16px;margin:0}.wpforms-setup-templates-categories>li div{border-radius:4px;padding:10px}.wpforms-setup-templates-categories>li div:hover{color:#444444;text-decoration:underline}.wpforms-setup-templates-categories>li div>span{float:inline-end;color:#777777;opacity:0.5;font-weight:400}.wpforms-setup-templates-categories>li.divider{border-bottom:1px solid #dddddd;margin:30px 0;padding:0}.wpforms-setup-templates-categories>li.active div{background:#ebf3fc;color:#0399ed;position:relative}.wpforms-setup-templates-categories>li.active div span{color:#0399ed;opacity:1;font-weight:600}.wpforms-setup-templates-categories>li.active div:hover{text-decoration:none}.wpforms-setup-templates-categories>li.active.opened .wpforms-setup-templates-subcategories{display:block}.wpforms-setup-templates-categories>li.active .chevron{color:#0399ed}.wpforms-setup-templates-categories>li i.chevron{display:none}.wpforms-setup-templates-categories>li:has(ul) i.chevron{display:inline-block;position:relative;top:-1px;padding:0 5px;font-size:12px;color:#777777}.wpforms-setup-templates-categories>li.opened i.chevron{transform:rotate(180deg)}.wpforms-setup-templates-categories>li.opened ul.wpforms-setup-templates-subcategories{display:block}.wpforms-setup-templates-subcategories{display:none}.wpforms-setup-templates-subcategories li{display:flex;justify-content:space-between;color:#777777;cursor:pointer;font-size:14px;font-weight:400;line-height:18px;margin:0;padding-block:5px;padding-inline-end:10px;padding-inline-start:20px;position:relative}.wpforms-setup-templates-subcategories li:hover span:first-child{text-decoration:underline}.wpforms-setup-templates-subcategories li.active{color:#0399ed;font-weight:400}.wpforms-setup-templates-subcategories li.active span:last-child{color:#0399ed;font-weight:400;opacity:1}.wpforms-setup-templates-subcategories li i{color:#999999;position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:10px}.wpforms-setup-templates-subcategories li span:first-child{flex-grow:1;padding-inline-end:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpforms-setup-templates-subcategories li span:last-child{min-width:32px;color:#777777;opacity:0.5;font-weight:400;text-align:end}#wpforms-setup-templates-list{padding-top:30px;width:calc( 100% - 250px)}#wpforms-setup-templates-list .wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url(../../images/empty-states/waving-hand-emoji.png)}#wpforms-setup-templates-list .list{display:grid;grid-gap:30px;grid-template-columns:repeat(auto-fill, minmax(Max(200px, 260px), 1fr));padding-inline-start:30px}#wpforms-setup-templates-list .wpforms-template{border-radius:6px;height:100%;overflow:hidden;padding:0 0 15px;position:relative;box-shadow:0 0 0 1px #cccccc;transition:box-shadow 0.15s ease-in-out}#wpforms-setup-templates-list .wpforms-template:hover,#wpforms-setup-templates-list .wpforms-template.active{box-shadow:0 0 0 2px #777,0 3px 4px rgba(0,0,0,0.15);outline:none}#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-buttons,#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-favorite,#wpforms-setup-templates-list .wpforms-template:hover .wpforms-template-remove,#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-buttons,#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-favorite,#wpforms-setup-templates-list .wpforms-template.active .wpforms-template-remove{opacity:1}#wpforms-setup-templates-list .wpforms-template:hover .wpforms-badge,#wpforms-setup-templates-list .wpforms-template.active .wpforms-badge{opacity:0}#wpforms-setup-templates-list .wpforms-template.badge h3{padding-inline-end:45px}#wpforms-setup-templates-list .wpforms-template.selected{box-shadow:0 0 0 2px #e27730,0 3px 4px rgba(0,0,0,0.15)}#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail{background-color:#F5F9FD;border-bottom:1px solid #EBEEF1;overflow:hidden;padding:20px 54px 0}#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail>img{border-radius:2px 2px 0 0;box-shadow:0px 1px 4px rgba(0,0,0,0.1);display:block;margin:0 auto;max-width:100%}#wpforms-setup-templates-list .wpforms-template .wpforms-template-thumbnail .wpforms-template-thumbnail-placeholder{align-items:center;aspect-ratio:1;background:#fff;border-radius:2px 2px 0 0;box-shadow:0px 1px 4px rgba(0,0,0,0.1);display:flex;justify-content:center;margin:0 auto;max-width:350px;min-height:100%;width:100%}#wpforms-setup-templates-list .wpforms-template h3{font-size:16px;font-weight:600;line-height:18px;padding:20px 20px 2px;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;color:#444444}#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite,#wpforms-setup-templates-list .wpforms-template .wpforms-template-remove{display:block;position:absolute;inset-inline-end:10px;top:10px;font-size:18px;line-height:18px;opacity:0;color:#aaaaaa;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite:hover,#wpforms-setup-templates-list .wpforms-template .wpforms-template-remove:hover{color:#d63637;cursor:pointer;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}#wpforms-setup-templates-list .wpforms-template .wpforms-template-favorite .fa-heart,#wpforms-setup-templates-list .wpforms-template .wpforms-template-remove .fa-heart{color:#d63638}#wpforms-setup-templates-list .wpforms-template.selected h3{padding-inline-end:60px}#wpforms-setup-templates-list .wpforms-template.pro h3{padding-inline-end:40px}#wpforms-setup-templates-list .wpforms-template p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#777777;font-size:14px;line-height:18px;margin:10px 0 0;max-height:55px;min-height:45px;padding:0 20px}#wpforms-setup-templates-list .wpforms-template-upgrade-banner{background:rgba(226,119,48,0.08);border-radius:6px;display:flex;flex-direction:row;grid-column:1 / -1;justify-content:space-between;align-items:center;padding-inline-end:20px}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content{padding:20px;width:80%;color:#444444}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content h3{font-weight:600;font-size:16px;line-height:18px;margin-top:0;margin-bottom:5px}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-content p{font-weight:400;font-size:14px;line-height:18px;margin:0}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button{width:20%;text-align:end}#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a{min-height:13px}@media screen and (max-width: 1279px){#wpforms-setup-templates-list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button a{box-sizing:border-box;width:100%}}#wpforms-setup-templates-list .wpforms-templates-no-results{display:none;margin-inline-start:30px}#wpforms-setup-templates-list .wpforms-templates-no-results p{font-size:16px;line-height:40px;margin:0;color:#444444}.rtl #wpforms-setup-templates-list .wpforms-badge{border-radius:0 0 3px 0;left:0;right:auto}.wpforms-template-buttons{background-color:#ffffff;border-radius:6px;display:flex;opacity:0;padding:15px 15px 0;width:100%;align-items:flex-start;gap:10px;position:absolute;bottom:15px;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}.wpforms-template-buttons .wpforms-btn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;line-height:16px;padding:11px 10px}.wpforms-template-buttons .visible{opacity:1}@media (max-width: 1439px){#wpforms-setup-name{width:calc( 100% - 250px)}}@media (max-width: 1369px){#wpforms-setup-templates-list .list{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 1279px){#wpforms-setup-templates-list .list{grid-template-columns:1fr}#wpforms-setup-templates-list .list .wpforms-template .wpforms-template-buttons{position:relative;bottom:0;margin:10px 0 0 0;opacity:1;padding:0 20px}#wpforms-setup-templates-list .list .wpforms-template p{min-height:auto}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner{flex-direction:column;padding:20px}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content,#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button{width:100%}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-content{padding:0}#wpforms-setup-templates-list .list .wpforms-template-upgrade-banner .wpforms-template-upgrade-button{text-align:center;margin-top:20px}}#wpforms-panel-settings .wpforms-panel-sidebar-section{height:auto}#wpforms-panel-settings .wpforms-builder-settings-block{border:1px solid #cccccc;margin:0 0 20px 0}#wpforms-panel-settings .wpforms-builder-settings-block .wpforms-panel-field,#wpforms-panel-settings .wpforms-builder-settings-block .wpforms-field-map-table{padding:0 20px}#wpforms-panel-settings .wpforms-builder-settings-block .wpforms-panel-field:last-child{padding-bottom:20px}#wpforms-panel-settings .wpforms-builder-settings-block-header{background-color:#f8f8f8;border-bottom:1px solid #cccccc;font-size:16px;font-weight:600;line-height:20px;margin:0 0 -1px 0;padding:15px 20px}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-holder{display:block;margin-inline-end:130px}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit{display:none;margin-bottom:-7px;margin-top:-6px;width:calc(100% - 65px)}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit.active{display:inline-block}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-name-edit input{width:100%}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-actions{display:inline-block;float:inline-end;text-align:end;width:150px}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-actions .wpforms-builder-settings-block-status{position:relative;top:-3px;margin-inline-end:10px;border-radius:3px}#wpforms-panel-settings .wpforms-builder-settings-block-header button{background-color:transparent;border:none;color:#999999;cursor:pointer;font-size:16px;line-height:1;margin-inline-end:10px;padding:0;appearance:none;-webkit-appearance:none}#wpforms-panel-settings .wpforms-builder-settings-block-header button:hover{color:#777777}#wpforms-panel-settings .wpforms-builder-settings-block-header button.wpforms-builder-settings-block-delete{color:#d63638}#wpforms-panel-settings .wpforms-builder-settings-block-header button.wpforms-builder-settings-block-delete:hover{color:#b32d2e}#wpforms-panel-settings .wpforms-builder-settings-block-header button:last-of-type{margin-inline-end:0}#wpforms-panel-settings .wpforms-builder-settings-block-header .wpforms-builder-settings-block-edit{margin-inline-start:6px}#wpforms-panel-settings .wpforms-builder-settings-block-content{margin-top:20px;padding-bottom:0}#wpforms-panel-settings .wpforms-builder-settings-block-default .wpforms-builder-settings-block-toggle{padding-inline-end:0}#wpforms-panel-settings .wpforms-builder-settings-block-default .wpforms-builder-settings-block-delete{display:none}#wpforms-panel-settings .wpforms-builder-settings-block-default.wpforms-confirmation .wpforms-conditional-block-panel{display:none}#wpforms-panel-settings .wpforms-panel-field-radio .row>label{margin-bottom:0}#wpforms-panel-settings .toggle-unfoldable-cont,#wpforms-panel-settings .unfoldable-cont{margin-inline-end:0}#wpforms-panel-settings .toggle-unfoldable-cont i{color:#bbbbbb;margin-inline-end:6px}#wpforms-panel-settings .toggle-unfoldable-cont span{color:#777777}#wpforms-panel-settings .wpforms-panel-field-tinymce>label{margin-bottom:-20px;margin-inline-end:100px;position:relative;z-index:2}#wpforms-panel-settings .wpforms-panel-field-tinymce .toggle-smart-tag-display{float:none;margin-top:10px;display:inline-block}#wpforms-panel-settings .wpforms-panel-field-tinymce .smart-tags-list-display{margin-top:10px}#wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap .quicktags-toolbar{border:none;border-bottom:1px solid #dcdcde}#wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap textarea{border:none}#wpforms-panel-settings .wpforms-panel-field-tinymce .wp-editor-wrap textarea:focus{border:none;box-shadow:none}#wpforms-panel-settings .wpforms-panel-field-tinymce .quicktags-toolbar{border:1px solid #dcdcde;z-index:2}#wpforms-panel-settings .wpforms-panel-field-tinymce textarea{border-radius:0;border-top:0}#wpforms-panel-settings .wpforms-panel-field-tinymce textarea:focus{border:1px solid #dcdcde;border-top:0;box-shadow:none}#wpforms-panel-settings .wpforms-panel-field-warning label,#wpforms-panel-settings .wpforms-panel-field-warning input,#wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert,#wpforms-panel-settings .wpforms-panel-field-warning .smart-tags-list-display{max-width:410px}#wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert-warning-wide{max-width:100%}#wpforms-panel-settings .wpforms-panel-field-warning label{position:relative}#wpforms-panel-settings .wpforms-panel-field-warning label:after{color:#ffb900;content:"\f071";font-family:FontAwesome;font-size:16px;position:absolute;inset-inline-end:-26px;top:35px}#wpforms-panel-settings .wpforms-panel-field-warning .wpforms-alert{margin-top:20px}#wpforms-panel-settings .wpforms-panel-field-confirmations-page-choicesjs-unflippable .is-flipped .choices__list--dropdown{top:100%;bottom:auto;margin-top:-1px;margin-bottom:0}#wpforms-panel-settings .wpforms-panel-content-also-available{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:32px;margin:0 0 -19px 1px;padding-top:1px}#wpforms-panel-settings .wpforms-panel-content-also-available-item{display:flex;flex-direction:column;align-items:center;margin:0;padding:20px;border-radius:6px;background:#ffffff;box-shadow:0 0 0 1px #cccccc;transition:box-shadow 0.15s ease-in-out}#wpforms-panel-settings .wpforms-panel-content-also-available-item:hover{box-shadow:0 0 0 2px #777,0 3px 4px rgba(0,0,0,0.15)}#wpforms-panel-settings .wpforms-panel-content-also-available-item-logo{margin:0 0 20px 0}#wpforms-panel-settings .wpforms-panel-content-also-available-item-logo img{display:flex;height:68px;width:68px;padding:10px 10px;border-radius:4px;border:1px solid #dddddd}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info{display:flex;flex-direction:column;align-items:center;height:100%}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info h3{margin:0;color:#444444;font-size:16px;line-height:16px;font-weight:500}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info p{font-size:13px;line-height:18px;text-align:center;color:#777777;margin:10px 0}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a{display:block;margin:auto 0 0 0;font-size:14px;line-height:21px;text-decoration:none}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a:hover{color:#215d8f;text-decoration:underline}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a.wpforms-panel-content-also-available-item-upgrade-to-pro{color:#e27730}#wpforms-panel-settings .wpforms-panel-content-also-available-item-info a.wpforms-panel-content-also-available-item-upgrade-to-pro:hover{color:#cd6622}#wpforms-panel-settings .wpforms-panel-field-country-filter-body{max-width:100%}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body>p{margin:0 0 20px}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .note{margin:0 0 10px;font-size:12px}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .wpforms-panel-field-keyword-filter-message{margin-top:20px}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container{display:none}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container .wpforms-panel-field{margin-bottom:10px}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-keywords-container .wpforms-panel-field textarea{height:200px}#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row{display:flex;margin-top:10px;align-items:start;margin-bottom:20px}#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-action{max-width:125px;width:100%;margin:0}#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-separator{max-width:95px;width:100%;margin:0;text-align:center;font-style:italic;font-weight:400;font-size:14px;line-height:32px;color:#777777;white-space:nowrap;display:block}#wpforms-panel-settings .wpforms-panel-field-country-filter-block-row-countries{min-width:230px;max-width:100%}#wpforms-panel-settings .wpforms-panel-field-keyword-filter-body .wpforms-alert{max-width:450px;margin:0 0 10px}#wpforms-panel-settings .wpforms-panel-content-section-themes{position:fixed;bottom:60px;top:calc(76px + 60px + var(--wpforms-admin-bar-height));right:60px;left:calc(495px + 60px)}#wpforms-panel-settings .wpforms-panel-content-section-themes-inner p{margin:0;margin-bottom:30px}#wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-video iframe{border-radius:6px;border-width:0;width:100%;max-width:640px;aspect-ratio:16 / 9}#wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom{position:absolute;bottom:0;width:100%}#wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom .wpforms-alert.wpforms-alert-info.wpforms-bottom{margin-top:30px}#wpforms-panel-settings .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom .wpforms-alert.wpforms-alert-info.wpforms-bottom .wpforms-aside-left .wpforms-alert-heading{font-size:14px}@media (max-height: 864px){#wpforms-panel-settings .wpforms-panel-content-section-themes{position:unset}#wpforms-panel-settings .wpforms-panel-content-section-themes .wpforms-panel-content-section-themes-inner{height:auto;display:block}#wpforms-panel-settings .wpforms-panel-content-section-themes .wpforms-panel-content-section-themes-inner .wpforms-panel-content-section-themes-bottom{position:unset}}@media (max-width: 1082px){#wpforms-panel-settings .wpforms-panel-field-warning input{padding-inline-end:36px}#wpforms-panel-settings .wpforms-panel-field-warning label:after{inset-inline-end:11px}}.wpforms_page_wpforms-builder .jconfirm-box-container .wpforms-modal-content-box.jconfirm-box .jconfirm-content-pane{margin-bottom:15px;max-height:Min(calc(100vh - 135px), 544px);overflow-y:hidden}.wpforms-modal-content-box .jconfirm-content{height:100%}.wpforms-modal-content-box .jconfirm-content>div{display:flex;flex-direction:column;height:100%}.wpforms-modal-content-box .wpforms-modal-content{background-color:#f8f8f8;border-radius:4px;overflow-y:auto;padding:20px}.wpforms-modal-content-box .wpforms-modal-content::-webkit-scrollbar{width:3px}.wpforms-modal-content-box .wpforms-modal-content::-webkit-scrollbar-thumb{background-color:#666666}.wpforms-modal-header{padding-bottom:30px;padding-top:5px;line-height:22px}.wpforms-modal-header h1{font-weight:500;margin-bottom:15px;margin-top:0}.wpforms-email-template-modal-content{gap:15px}.wpforms-email-template-modal-content .wpforms-card-image-overlay{aspect-ratio:31/36;background-position:center;background-size:contain;border:1px solid #c3c4c7;border-radius:6px;display:flex;flex-direction:column;gap:10px;justify-content:center;order:-1;position:relative;transition:box-shadow .15s ease-in-out, border .15s ease-in-out;width:100%;padding:12px}.wpforms-email-template-modal-content .wpforms-card-image-overlay:before{background-color:#ffffff;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;border-radius:inherit;transition:opacity .15s ease-in-out}.wpforms-email-template-modal-content .wpforms-card-image-overlay .wpforms-btn{opacity:0;transition:all .05s ease-in-out, opacity .15s ease-in-out;width:100%;z-index:2}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label{align-items:center;color:#50575e;display:flex;font-size:14px;flex-wrap:wrap;gap:12px 10px;justify-content:center;text-align:center}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay{border:2px solid #ffffff;box-shadow:0 0 0 2px #50575e,0 2px 4px 2px rgba(0,0,0,0.07)}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before{opacity:.7}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn{opacity:1}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]{display:none}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked+label{font-weight:500;color:#2c3338}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked+label .wpforms-card-image-overlay{border:2px solid #ffffff;box-shadow:0 0 0 2px #e27730,0 2px 4px 2px rgba(0,0,0,0.07)}.wpforms-email-template-modal-content .wpforms-btn{border-width:1px;border-style:solid;border-radius:4px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-in;align-items:center;justify-content:center}.wpforms-email-template-modal-content .wpforms-btn{display:flex}.wpforms-email-template-modal-content .wpforms-btn-md{font-size:13px;font-weight:600;line-height:13px;min-height:35px;padding:5px 15px}.wpforms-email-template-modal-content .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#ffffff}.wpforms-email-template-modal-content .wpforms-btn-orange:hover{background-color:#cd6622;border-color:#cd6622;color:#ffffff}.wpforms-email-template-modal-content .wpforms-btn-light-grey{background-color:#f8f8f8;border-color:#cccccc;color:#777777}.wpforms-email-template-modal-content .wpforms-btn-light-grey:hover{background-color:#eeeeee;border-color:#cccccc;color:#444444}.wpforms-email-template-modal-content .wpforms-card-image-group .wpforms-setting-field{display:grid;gap:20px 17px;grid-template-columns:repeat(5, 1fr)}.wpforms-email-template-modal-content .wpforms-card-image{position:relative}.wpforms-email-template-modal-content .wpforms-card-image:nth-child(5n+1):before{background:url(../../images/email/template-placeholder.svg) space;background-size:calc(20% - 13.5px);content:"";height:100%;inset-inline-start:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:calc(500% + 68px)}.wpforms-card-image-overlay{padding:10px}.option-default .wpforms-card-image-overlay{background-image:url(../../images/email/template-classic.svg)}.option-classic .wpforms-card-image-overlay{background-image:url(../../images/email/template-classic.svg)}.option-compact .wpforms-card-image-overlay{background-image:url(../../images/email/template-compact.svg)}.option-modern .wpforms-card-image-overlay{background-image:url(../../images/email/template-modern.svg)}.option-elegant .wpforms-card-image-overlay{background-image:url(../../images/email/template-elegant.svg)}.option-tech .wpforms-card-image-overlay{background-image:url(../../images/email/template-tech.svg)}.option-none .wpforms-card-image-overlay{background-image:url(../../images/email/template-plaintext.svg)}.wpforms-builder-provider .wpforms-builder-provider-title-spinner{color:#777777;display:none;font-size:20px;line-height:20px}.wpforms-builder-provider .wpforms-builder-provider-connections>:last-child{margin-bottom:0}.wpforms-builder-provider .wpforms-builder-provider-connection{border:1px solid #cccccc;margin:0 0 20px 0}.wpforms-builder-provider .wpforms-builder-provider-connection>:last-child{margin-bottom:20px}.wpforms-builder-provider .wpforms-builder-provider-connection-title{background-color:#f8f8f8;border-bottom:1px solid #cccccc;font-size:16px;font-weight:600;line-height:20px;margin:0 0 -1px 0;padding:15px 20px 14px 20px}.wpforms-builder-provider .wpforms-builder-provider-connection-delete{background-color:transparent;border:none;color:#d63638;cursor:pointer;float:inline-end;font-size:16px;line-height:1;margin-top:-2px;appearance:none;-webkit-appearance:none}.wpforms-builder-provider .wpforms-builder-provider-connection-block{margin:20px 0 0 0;padding:0 20px}.wpforms-builder-provider .wpforms-builder-provider-connection-block h4{font-size:16px;font-weight:600;line-height:20px;margin-bottom:10px;margin-inline-start:1px;margin-top:0;padding:0}.wpforms-builder-provider .wpforms-builder-provider-connection-block p.description{color:#777777;font-size:13px;line-height:18px;margin:5px 0 0 0;max-width:450px}.wpforms-builder-provider .wpforms-builder-provider-connection-block p.description.before{margin:0 0 10px 0}.wpforms-builder-provider .wpforms-builder-provider-connection-block:last-child{margin-bottom:20px}.wpforms-builder-provider input[type=text],.wpforms-builder-provider input[type=url],.wpforms-builder-provider select,.wpforms-builder-provider textarea,.wpforms-builder-provider .wpforms-builder-provider-connection-block .choices{max-width:450px;width:100%}.wpforms-builder-provider input[type=checkbox]+label,.wpforms-builder-provider input[type=radio]+label{display:inline-block;margin:0}.wpforms-builder-provider .wpforms-builder-provider-connection-setting{margin:20px 0 0 0;max-width:450px;padding:0}.wpforms-builder-provider .wpforms-builder-provider-connection-setting label{display:block;font-size:14px;font-weight:400;line-height:17px;margin-bottom:10px;margin-inline-start:1px;padding:0}.wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-icon,.wpforms-builder-provider .wpforms-builder-provider-connection-setting label.wpforms-toggle-control-label{display:inline-block;margin:0}.wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined{display:table}.wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined>.text-btn-inlined-text{display:table-cell;padding-inline-end:10px;vertical-align:middle}.wpforms-builder-provider .wpforms-builder-provider-connection-setting .text-btn-inlined>.text-btn-inlined-btn{display:table-cell;vertical-align:middle}.wpforms-builder-provider .wpforms-builder-provider-connection-setting .wpforms-panel-field:only-child{margin-bottom:20px !important}.wpforms-builder-provider .wpforms-builder-provider-connection-setting .choices{margin-bottom:0}.wpforms-builder-provider .wpforms-builder-provider-connection-setting .choices[data-type*="select-multiple"] .choices__input:focus{border:none !important;box-shadow:none !important}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table{border:1px solid #cccccc;border-collapse:collapse;border-spacing:0;width:100%}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table thead{background-color:#f8f8f8;color:#777777;font-size:14px}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table thead th{font-weight:400;padding:8px 10px;text-align:start}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td{width:50%}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button,.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button{background:none;border:none;box-shadow:none;color:#036aab;height:auto;line-height:1;margin:0;padding:0}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button i,.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button i{font-size:16px}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.add button:hover,.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button:hover{color:#215d8f}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button{color:#d63638}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table td.delete button:hover{color:#b32d2e}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table tbody td{border-top:1px solid #cccccc;padding-block:10px;padding-inline-start:10px;padding-inline-end:0}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table tbody td:last-of-type{padding-inline-end:10px}.wpforms-builder-provider .wpforms-builder-provider-connection-fields-table+p.description{max-width:100%}.wpforms-builder-provider .required{color:#d63638;font-weight:700;margin-inline-start:5px}.wpforms-builder-provider .wpforms-conditional-block{margin:20px 0 0 0;padding:0 20px}.wpforms-builder-provider .wpforms-builder-provider-connections-error{color:#d63638;font-size:16px}.wpforms-builder-provider.loading .wpforms-builder-provider-title .wpforms-builder-provider-title-spinner{display:inline}.wpforms-builder-provider.loading .wpforms-builder-provider-connections{opacity:.5;pointer-events:none}.wpforms-builder-provider-connections-default{padding:30px 50px 50px 50px;position:relative;text-align:center}.wpforms-builder-provider-connections-default::before{background:url("../../images/builder/default-arrow.svg") no-repeat 0 0;background-size:97px 81px;content:"";height:83px;position:absolute;inset-inline-end:60px;top:20px;transform:rotate(90deg);width:97px}.wpforms-builder-provider-connections-default img{border:1px solid #cccccc;border-radius:4px;height:140px;margin:0 0 30px 0;width:140px}.wpforms-builder-provider-connections-default h2:first-child{margin-top:0}.wpforms-builder-provider-connections-default p{font-size:16px;line-height:24px;max-width:615px;margin:0 auto 20px}.wpforms-provider-connections>:last-child{margin-bottom:0}.wpforms-provider-connections-header{background-color:#f8f8f8;padding:10px 20px}.wpforms-provider-connections-header h5{float:inline-start;font-size:18px;margin:0;padding:5px 0 0 0}.wpforms-provider-connection{border:1px solid #cccccc;margin:0 0 20px 0}.wpforms-provider-connection .wpforms-provider-connection-header{background-color:#f8f8f8;border-bottom:1px solid #cccccc;font-size:16px;font-weight:600;line-height:20px;margin:0 0 -1px 0;padding:15px 20px 14px 20px}.wpforms-provider-connection .wpforms-provider-connection-delete{background-color:transparent;border:none;color:#d63638;cursor:pointer;float:inline-end;font-size:16px;line-height:1;margin-top:-2px;appearance:none;-webkit-appearance:none}.wpforms-provider-connection .wpforms-provider-account-add input[type=text]{margin:0 0 10px 0;display:block}.wpforms-provider-connection .wpforms-provider-account-add button{border-width:1px;border-style:solid;border-radius:4px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-in;font-size:14px;font-weight:500;padding:0 10px;height:32px;line-height:30px;background-color:#036aab;border-color:#036aab;color:#ffffff;display:block}.wpforms-provider-connection .wpforms-provider-account-add button:hover{background-color:#215d8f;border-color:#215d8f;color:#ffffff}.wpforms-provider-connection input[type=text],.wpforms-provider-connection select{max-width:450px;width:100%}.wpforms-provider-connection input[type=text]::before,.wpforms-provider-connection select::before{content:"";display:block;width:100%}.wpforms-provider-connection .wpforms-connection-block{margin:20px 0 0 0;padding:0 20px}.wpforms-provider-connection .wpforms-connection-block h4{font-size:16px;font-weight:600;line-height:20px;margin-bottom:10px;margin-inline-start:1px;margin-top:0;padding:0}.wpforms-provider-connection .wpforms-connection-block:last-child{margin-bottom:20px}.wpforms-provider-connection .wpforms-connection-block .wpforms-loading-spinner.wpforms-loading-inline{margin-inline-start:20px;vertical-align:middle}.wpforms-provider-connection .wpforms-provider-groups-list p{font-size:12px;font-weight:700;text-transform:uppercase}.wpforms-provider-connection .wpforms-provider-groups-list span{display:block;font-size:13px;margin-bottom:4 5px}.wpforms-provider-connection .wpforms-provider-groups-list input{margin-inline-end:10px}.wpforms-provider-connection .wpforms-provider-fields table{border:1px solid #cccccc;border-collapse:collapse;border-spacing:0;width:100%}.wpforms-provider-connection .wpforms-provider-fields table select{width:100%}.wpforms-provider-connection .wpforms-provider-fields table thead{background-color:#f8f8f8;color:#777777;font-size:14px}.wpforms-provider-connection .wpforms-provider-fields table thead th{font-weight:400;padding:8px 10px;text-align:start}.wpforms-provider-connection .wpforms-provider-fields table tbody td{border-top:1px solid #cccccc;padding:10px}.wpforms-provider-connection .required{color:#d63638;font-weight:700;margin-inline-start:5px}.wpforms-provider-connection .wpforms-conditional-block{margin:20px 0;padding:0 20px}.wpforms-provider-connection .wpforms-conditional-block .value input:disabled,.wpforms-provider-connection .wpforms-conditional-block .value select:disabled{background-color:#f1f1f1;cursor:not-allowed}.wpforms-provider-connection .wpforms-provider-options label.block{display:block;margin:0 0 5px 0}.wpforms-provider-connection .wpforms-provider-options input[type=text]{width:100%}.rtl .wpforms-builder-provider-connections-default::before{transform:scale(-1, 1) rotate(90deg)}.rtl .wpforms-builder-provider .choices.is-open .choices__inner,.rtl .wpforms-builder-provider .choices .choices__inner{background-position:left 5px top 55%}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-title{margin-bottom:20px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content h2{margin:20px 0}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content img{border:1px solid #cccccc;border-radius:4px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content select:disabled{cursor:default}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-panel-field-text input:disabled{background-color:#ffffff;opacity:0.5}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-alert-dismissible{margin-top:0;margin-right:0;margin-left:0}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-alert-icon{width:140px;height:140px;margin:30px auto 0 auto;display:block}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content{display:block;margin:30px auto 0 auto;width:100%;text-align:center;color:#444444}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content p{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-size:16px;line-height:24px;margin-bottom:10px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content p a.secondary-text{font-size:16px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content .wpforms-builder-payment-settings-learn-more{margin-bottom:20px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content .wpforms-builder-payment-settings-default-content .wpforms-builder-payment-settings-learn-more a.secondary-text{font-size:14px}#wpforms-builder #wpforms-panel-payments #wpforms-stripe-credit-card-alert{margin:0;padding:0;background-color:#ffffff;border:none}#wpforms-builder #wpforms-panel-payments .wpforms-stripe-notice-info{color:#444444}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment{position:relative}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment+.wpforms-panel-content-section-payment{padding-top:20px;margin:20px 0;border-top:1px solid #d6d6d6}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-subtitle{font-size:16px;font-style:normal;font-weight:500;line-height:20px;text-align:start;margin-top:0 !important}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-content{display:none}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment.wpforms-panel-content-section-payment-open .wpforms-panel-content-section-payment-button{display:inline-block}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button{background:#036aab;display:none;padding:10px 20px;font-size:14px;line-height:17px;font-weight:500;color:#ffffff;text-decoration:none;border-radius:4px;position:absolute;inset-inline-end:0;top:20px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-button:hover{background-color:#215d8f}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan{border:1px solid #d6d6d6}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head{background-color:#f8f8f8;padding:15px 20px;font-size:16px;font-weight:500;line-height:20px;text-align:start;display:flex;justify-content:space-between;white-space:nowrap}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-title{width:80%;min-height:20px;overflow:hidden;text-overflow:ellipsis}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons{font-weight:400;color:#999999;display:flex;align-items:center}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa{margin-inline-start:10px;cursor:pointer}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-head-buttons .fa-trash-o{margin-inline-start:10px;color:#dc3232}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan-body{border-top:1px solid #d6d6d6;padding:20px}#wpforms-builder #wpforms-panel-payments .wpforms-panel-content-section-payment-plan+.wpforms-panel-content-section-payment-plan{margin-top:20px}.wpforms-panels-toggle .wpforms-panel-revisions-button-spacer{margin-top:auto}.wpforms-panels-toggle .wpforms-panel-revisions-button{position:relative;width:55px;height:44px;margin:20px auto;background-color:#333333;border:1px solid #444444;border-radius:4px}.wpforms-panels-toggle .wpforms-panel-revisions-button:hover{background-color:#444444}.wpforms-panels-toggle .wpforms-panel-revisions-button:hover .fa{color:#ffffff;transition:color ease-in 0.05s}.wpforms-panels-toggle .wpforms-panel-revisions-button.active{background-color:#e27730;border-color:#e27730}.wpforms-panels-toggle .wpforms-panel-revisions-button .fa{margin-top:-2px;font-size:24px;line-height:24px}.wpforms-panels-toggle .wpforms-panel-revisions-button .badge-exclamation{position:absolute;top:-5px;inset-inline-end:-5px;width:16px;height:16px;border-radius:8px;background:#d63638;box-shadow:0 0 0 2px #2d2d2d;display:flex;align-items:center;justify-content:center}#wpforms-panel-revisions .wpforms-revisions-header{margin:20px;border-bottom:1px solid #ced7e0}#wpforms-panel-revisions .wpforms-revisions-header h3{font-weight:600;font-size:15px;line-height:18px;color:#444444;margin:20px 0 5px 0}#wpforms-panel-revisions .wpforms-revisions-header p{font-weight:normal;font-size:12px;line-height:16px;color:#86919e;margin:5px 0 20px 0}#wpforms-panel-revisions .wpforms-revisions-notice{margin:20px;padding:10px;background-color:#ffffff;box-shadow:0 2px 2px rgba(0,0,0,0.05)}#wpforms-panel-revisions .wpforms-revisions-notice h2{margin:0;color:#444444;font-size:14px;line-height:17px}#wpforms-panel-revisions .wpforms-revisions-notice p{margin:5px 0 10px 0;color:#777777;font-size:14px;line-height:18px}#wpforms-panel-revisions .wpforms-revisions-notice.wpforms-revisions-notice-error{border-inline-start:4px solid #d63638}#wpforms-panel-revisions .wpforms-revisions-notice.wpforms-revisions-notice-warning{border-inline-start:4px solid #ffb900}#wpforms-panel-revisions .wpforms-revisions-content{margin:20px}#wpforms-panel-revisions .wpforms-revision-current-version a,#wpforms-panel-revisions .wpforms-revision a{display:flex;align-items:center;padding:15px;background-color:#e0e8f0;border:2px solid #e0e8f0;border-radius:4px;text-decoration:none}#wpforms-panel-revisions .wpforms-revision-current-version a:hover,#wpforms-panel-revisions .wpforms-revision a:hover{background-color:#ced7e0;border-color:#ced7e0}#wpforms-panel-revisions .wpforms-revision-current-version.active a,#wpforms-panel-revisions .wpforms-revision.active a{background-color:#ffffff;border:2px solid #e27730}#wpforms-panel-revisions .wpforms-revision{margin:0 0 0 10px;padding-top:20px;padding-inline-end:0;padding-inline-start:10px;border-inline-start:2px solid #e0e8f0;position:relative}#wpforms-panel-revisions .wpforms-revision.active a:before{content:"";position:absolute;top:calc( 50% + 5px);inset-inline-start:-6px;display:block;width:10px;height:10px;border:2px solid #e27730;border-radius:5px;background-color:#ffffff}#wpforms-panel-revisions .wpforms-revision.active a:after{content:"";position:absolute;top:calc( 50% + 9px);inset-inline-start:4px;display:block;width:6px;height:2px;background-color:#e27730}#wpforms-panel-revisions .wpforms-revision-gravatar{width:40px;height:40px;margin-inline-end:15px;border-radius:20px;overflow:hidden}#wpforms-panel-revisions .wpforms-revision-details p{margin:3px 0;line-height:16px}#wpforms-panel-revisions .wpforms-revision-created{font-size:12px;color:#6b6d6f}#wpforms-panel-revisions .wpforms-revision-created strong{font-weight:600;font-size:14px;color:#444444}#wpforms-panel-revisions .wpforms-revision-author{font-size:13px;color:#86919e}#wpforms-panel-revisions .wpforms-preview *{pointer-events:none}.wpforms-is-revision .wpforms-revision-notice{position:fixed;z-index:10;top:calc( 76px + var( --wpforms-admin-bar-height ));inset-inline-start:95px;inset-inline-end:0;height:40px;display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:#fdf6e7;box-shadow:0 0 3px 0 rgba(0,0,0,0.2);text-align:center;font-size:14px;line-height:16px;color:#444444;transition-property:top;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms-is-revision .wpforms-revision-notice p{margin:0}.wpforms-is-revision .wpforms-revision-notice a{color:#444444}.wpforms-is-revision .wpforms-revision-notice a:hover{color:#e27730}.wpforms-is-revision .wpforms-revision-notice .fa{margin:0 10px;font-size:16px;opacity:.35}.wpforms-is-revision .wpforms-panel-sidebar-content .wpforms-panel-sidebar,.wpforms-is-revision .wpforms-panel-sidebar-content .wpforms-panel-content-wrap,.wpforms-is-revision .wpforms-panel-full-content .wpforms-panel-content-wrap,.wpforms-is-revision #wpforms-panel-fields .wpforms-tabs{top:calc( 76px + var( --wpforms-admin-bar-height ) + 40px)}.wpforms-is-revision #wpforms-panel-fields .wpforms-panel-sidebar,.wpforms-is-revision .wpforms-field-option-group-toggle{top:calc( 124px + var( --wpforms-admin-bar-height ) + 40px)}.wpforms-is-revision #wpforms-field-options:before{top:calc( 125px + var( --wpforms-admin-bar-height ) + 40px)} assets/css/builder/builder-scrollbars.css000064400000133615147600010650014600 0ustar00textarea::-webkit-scrollbar, .wpforms-panel-content-wrap::-webkit-scrollbar, .wpforms-panels-toggle::-webkit-scrollbar, .smart-tags-list::-webkit-scrollbar, .smart-tags-list-display::-webkit-scrollbar, #wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar, #wpforms-builder-help::-webkit-scrollbar, .wpforms-scrollbar-compact::-webkit-scrollbar { background: transparent; width: 15px; height: 15px; } textarea::-webkit-scrollbar-track, .wpforms-panel-content-wrap::-webkit-scrollbar-track, .wpforms-panels-toggle::-webkit-scrollbar-track, .smart-tags-list::-webkit-scrollbar-track, .smart-tags-list-display::-webkit-scrollbar-track, #wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-track, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-track, #wpforms-builder-help::-webkit-scrollbar-track, .wpforms-scrollbar-compact::-webkit-scrollbar-track { background: transparent; } textarea::-webkit-scrollbar-thumb, .wpforms-panel-content-wrap::-webkit-scrollbar-thumb, .wpforms-panels-toggle::-webkit-scrollbar-thumb, .smart-tags-list::-webkit-scrollbar-thumb, .smart-tags-list-display::-webkit-scrollbar-thumb, #wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-thumb, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-thumb, #wpforms-builder-help::-webkit-scrollbar-thumb, .wpforms-scrollbar-compact::-webkit-scrollbar-thumb { box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0); background: transparent; border-radius: 15px; border: solid 4px transparent; } textarea::-webkit-resizer, textarea::-webkit-scrollbar-button, textarea::-webkit-scrollbar-corner, .wpforms-panel-content-wrap::-webkit-resizer, .wpforms-panel-content-wrap::-webkit-scrollbar-button, .wpforms-panel-content-wrap::-webkit-scrollbar-corner, .wpforms-panels-toggle::-webkit-resizer, .wpforms-panels-toggle::-webkit-scrollbar-button, .wpforms-panels-toggle::-webkit-scrollbar-corner, .smart-tags-list::-webkit-resizer, .smart-tags-list::-webkit-scrollbar-button, .smart-tags-list::-webkit-scrollbar-corner, .smart-tags-list-display::-webkit-resizer, .smart-tags-list-display::-webkit-scrollbar-button, .smart-tags-list-display::-webkit-scrollbar-corner, #wpforms-panel-fields .wpforms-tab-content::-webkit-resizer, #wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-button, #wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-corner, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-resizer, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-button, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-corner, #wpforms-builder-help::-webkit-resizer, #wpforms-builder-help::-webkit-scrollbar-button, #wpforms-builder-help::-webkit-scrollbar-corner, .wpforms-scrollbar-compact::-webkit-resizer, .wpforms-scrollbar-compact::-webkit-scrollbar-button, .wpforms-scrollbar-compact::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { textarea, .wpforms-panel-content-wrap, .wpforms-panels-toggle, .smart-tags-list, .smart-tags-list-display, #wpforms-panel-fields .wpforms-tab-content, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar, #wpforms-builder-help, .wpforms-scrollbar-compact { scrollbar-color: rgba(0, 0, 0, 0) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } textarea:hover::-webkit-scrollbar, textarea:focus::-webkit-scrollbar, .wpforms-panel-content-wrap:hover::-webkit-scrollbar, .wpforms-panel-content-wrap:focus::-webkit-scrollbar, .wpforms-panels-toggle:hover::-webkit-scrollbar, .wpforms-panels-toggle:focus::-webkit-scrollbar, .smart-tags-list:hover::-webkit-scrollbar, .smart-tags-list:focus::-webkit-scrollbar, .smart-tags-list-display:hover::-webkit-scrollbar, .smart-tags-list-display:focus::-webkit-scrollbar, #wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar, #wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar, #wpforms-builder-help:hover::-webkit-scrollbar, #wpforms-builder-help:focus::-webkit-scrollbar, .wpforms-scrollbar-compact:hover::-webkit-scrollbar, .wpforms-scrollbar-compact:focus::-webkit-scrollbar { background: transparent; width: 15px; height: 15px; } textarea:hover::-webkit-scrollbar-track, textarea:focus::-webkit-scrollbar-track, .wpforms-panel-content-wrap:hover::-webkit-scrollbar-track, .wpforms-panel-content-wrap:focus::-webkit-scrollbar-track, .wpforms-panels-toggle:hover::-webkit-scrollbar-track, .wpforms-panels-toggle:focus::-webkit-scrollbar-track, .smart-tags-list:hover::-webkit-scrollbar-track, .smart-tags-list:focus::-webkit-scrollbar-track, .smart-tags-list-display:hover::-webkit-scrollbar-track, .smart-tags-list-display:focus::-webkit-scrollbar-track, #wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-track, #wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-track, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-track, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-track, #wpforms-builder-help:hover::-webkit-scrollbar-track, #wpforms-builder-help:focus::-webkit-scrollbar-track, .wpforms-scrollbar-compact:hover::-webkit-scrollbar-track, .wpforms-scrollbar-compact:focus::-webkit-scrollbar-track { background: transparent; } textarea:hover::-webkit-scrollbar-thumb, textarea:focus::-webkit-scrollbar-thumb, .wpforms-panel-content-wrap:hover::-webkit-scrollbar-thumb, .wpforms-panel-content-wrap:focus::-webkit-scrollbar-thumb, .wpforms-panels-toggle:hover::-webkit-scrollbar-thumb, .wpforms-panels-toggle:focus::-webkit-scrollbar-thumb, .smart-tags-list:hover::-webkit-scrollbar-thumb, .smart-tags-list:focus::-webkit-scrollbar-thumb, .smart-tags-list-display:hover::-webkit-scrollbar-thumb, .smart-tags-list-display:focus::-webkit-scrollbar-thumb, #wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-thumb, #wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-thumb, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-thumb, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-thumb, #wpforms-builder-help:hover::-webkit-scrollbar-thumb, #wpforms-builder-help:focus::-webkit-scrollbar-thumb, .wpforms-scrollbar-compact:hover::-webkit-scrollbar-thumb, .wpforms-scrollbar-compact:focus::-webkit-scrollbar-thumb { box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.5); background: transparent; border-radius: 15px; border: solid 4px transparent; } textarea:hover::-webkit-resizer, textarea:hover::-webkit-scrollbar-button, textarea:hover::-webkit-scrollbar-corner, textarea:focus::-webkit-resizer, textarea:focus::-webkit-scrollbar-button, textarea:focus::-webkit-scrollbar-corner, .wpforms-panel-content-wrap:hover::-webkit-resizer, .wpforms-panel-content-wrap:hover::-webkit-scrollbar-button, .wpforms-panel-content-wrap:hover::-webkit-scrollbar-corner, .wpforms-panel-content-wrap:focus::-webkit-resizer, .wpforms-panel-content-wrap:focus::-webkit-scrollbar-button, .wpforms-panel-content-wrap:focus::-webkit-scrollbar-corner, .wpforms-panels-toggle:hover::-webkit-resizer, .wpforms-panels-toggle:hover::-webkit-scrollbar-button, .wpforms-panels-toggle:hover::-webkit-scrollbar-corner, .wpforms-panels-toggle:focus::-webkit-resizer, .wpforms-panels-toggle:focus::-webkit-scrollbar-button, .wpforms-panels-toggle:focus::-webkit-scrollbar-corner, .smart-tags-list:hover::-webkit-resizer, .smart-tags-list:hover::-webkit-scrollbar-button, .smart-tags-list:hover::-webkit-scrollbar-corner, .smart-tags-list:focus::-webkit-resizer, .smart-tags-list:focus::-webkit-scrollbar-button, .smart-tags-list:focus::-webkit-scrollbar-corner, .smart-tags-list-display:hover::-webkit-resizer, .smart-tags-list-display:hover::-webkit-scrollbar-button, .smart-tags-list-display:hover::-webkit-scrollbar-corner, .smart-tags-list-display:focus::-webkit-resizer, .smart-tags-list-display:focus::-webkit-scrollbar-button, .smart-tags-list-display:focus::-webkit-scrollbar-corner, #wpforms-panel-fields .wpforms-tab-content:hover::-webkit-resizer, #wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-button, #wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-corner, #wpforms-panel-fields .wpforms-tab-content:focus::-webkit-resizer, #wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-button, #wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-corner, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-resizer, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-button, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-corner, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-resizer, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-button, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-corner, #wpforms-builder-help:hover::-webkit-resizer, #wpforms-builder-help:hover::-webkit-scrollbar-button, #wpforms-builder-help:hover::-webkit-scrollbar-corner, #wpforms-builder-help:focus::-webkit-resizer, #wpforms-builder-help:focus::-webkit-scrollbar-button, #wpforms-builder-help:focus::-webkit-scrollbar-corner, .wpforms-scrollbar-compact:hover::-webkit-resizer, .wpforms-scrollbar-compact:hover::-webkit-scrollbar-button, .wpforms-scrollbar-compact:hover::-webkit-scrollbar-corner, .wpforms-scrollbar-compact:focus::-webkit-resizer, .wpforms-scrollbar-compact:focus::-webkit-scrollbar-button, .wpforms-scrollbar-compact:focus::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { textarea:hover, textarea:focus, .wpforms-panel-content-wrap:hover, .wpforms-panel-content-wrap:focus, .wpforms-panels-toggle:hover, .wpforms-panels-toggle:focus, .smart-tags-list:hover, .smart-tags-list:focus, .smart-tags-list-display:hover, .smart-tags-list-display:focus, #wpforms-panel-fields .wpforms-tab-content:hover, #wpforms-panel-fields .wpforms-tab-content:focus, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover, .wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus, #wpforms-builder-help:hover, #wpforms-builder-help:focus, .wpforms-scrollbar-compact:hover, .wpforms-scrollbar-compact:focus { scrollbar-color: rgba(0, 0, 0, 0.5) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } #wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content { scrollbar-gutter: stable; } #wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content.wpforms-add-fields, #wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content .wpforms-field-option-group-inner { padding-right: 6px; } .wpforms-panel .wpforms-panel-sidebar-content .wpforms-panel-content-wrap { scroll-behavior: smooth; scrollbar-gutter: stable; padding-right: 16px; } .wpforms-builder-dropdown-list ul::-webkit-scrollbar { background: transparent; width: 4px; height: 4px; } .wpforms-builder-dropdown-list ul::-webkit-scrollbar-track { background: transparent; } .wpforms-builder-dropdown-list ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 4px 4px rgba(0, 0, 0, 0); background: transparent; border-radius: 4px; border: solid -1px transparent; } .wpforms-builder-dropdown-list ul::-webkit-resizer, .wpforms-builder-dropdown-list ul::-webkit-scrollbar-button, .wpforms-builder-dropdown-list ul::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { .wpforms-builder-dropdown-list ul { scrollbar-color: rgba(0, 0, 0, 0) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } .wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar { background: transparent; width: 4px; height: 4px; } .wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-track { background: transparent; } .wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-thumb { box-shadow: inset 0 0 4px 4px rgba(0, 0, 0, 0.5); background: transparent; border-radius: 4px; border: solid -1px transparent; } .wpforms-builder-dropdown-list ul:hover::-webkit-resizer, .wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-button, .wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { .wpforms-builder-dropdown-list ul:hover { scrollbar-color: rgba(0, 0, 0, 0.5) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } @-moz-document url-prefix() { #wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content.wpforms-add-fields, #wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content .wpforms-field-option-group-inner { padding-right: 20px !important; } .wpforms-panel .wpforms-panel-sidebar-content .wpforms-panel-content-wrap { padding-right: 30px !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItc2Nyb2xsYmFycy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2J1aWxkZXIvYnVpbGRlci1zY3JvbGxiYXJzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNUyBXaW5kb3dzIHNwZWNpZmljIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAncGFydGlhbHMvY29tbW9uJztcblxudGV4dGFyZWEsXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAsXG4ud3Bmb3Jtcy1wYW5lbHMtdG9nZ2xlLFxuLnNtYXJ0LXRhZ3MtbGlzdCxcbi5zbWFydC10YWdzLWxpc3QtZGlzcGxheSxcbiN3cGZvcm1zLXBhbmVsLWZpZWxkcyAud3Bmb3Jtcy10YWItY29udGVudCxcbi53cGZvcm1zLXBhbmVsOm5vdCgjd3Bmb3Jtcy1wYW5lbC1maWVsZHMpIC53cGZvcm1zLXBhbmVsLXNpZGViYXIsXG4jd3Bmb3Jtcy1idWlsZGVyLWhlbHAsXG4ud3Bmb3Jtcy1zY3JvbGxiYXItY29tcGFjdCB7XG5cdEBpbmNsdWRlIHNjcm9sbGJhciggNXB4LCB0cmFuc3BhcmVudCwgJGNvbG9yX3Njcm9sbGJhciwgNXB4ICk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgc2Nyb2xsYmFyKCA1cHgsIHRyYW5zcGFyZW50LCAkY29sb3Jfc2Nyb2xsYmFyX2hvdmVyLCA1cHggKTtcblx0fVxufVxuXG4vLyBGaXggZm9yIHRoZSBGaWVsZHMgcGFuZWwuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLWNvbnRlbnQge1xuXHRcdC53cGZvcm1zLXRhYi1jb250ZW50IHtcblx0XHRcdHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcblxuXHRcdFx0Ji53cGZvcm1zLWFkZC1maWVsZHMsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZpeCBmb3IgdGhlIHByZXZpZXcgY29udGVudCBwYW5lbC5cbi53cGZvcm1zLXBhbmVsIHtcblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhci1jb250ZW50IHtcblx0XHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAge1xuXHRcdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0XHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBEcm9wZG93biBsaXN0IHRoaW4gc2Nyb2xsYmFyLlxuLndwZm9ybXMtYnVpbGRlci1kcm9wZG93bi1saXN0IHVsIHtcblx0QGluY2x1ZGUgc2Nyb2xsYmFyKCA0cHgsIHRyYW5zcGFyZW50LCAkY29sb3Jfc2Nyb2xsYmFyLCAwICk7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgc2Nyb2xsYmFyKCA0cHgsIHRyYW5zcGFyZW50LCAkY29sb3Jfc2Nyb2xsYmFyX2hvdmVyLCAwICk7XG5cdH1cbn1cblxuLy8gRmlyZWZveCBvbmx5LlxuLy8gV2Ugc2hvdWxkIHJldmVydCBjaGFuZ2VzIGZvciB0aGUgRmllbGRzIHBhbmVsIGFuZCBwcmV2aWV3IGNvbnRlbnQgcGFuZWxcbi8vIHNpbmNlIHRoZXkgYXJlIG5vdCB3b3JraW5nIGNvcnJlY3RseSBpbiBGaXJlZm94LlxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0Ly8gRml4IGZvciB0aGUgZmllbGRzIHBhbmVsLlxuXHQjd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHRcdC53cGZvcm1zLXBhbmVsLXNpZGViYXItY29udGVudCB7XG5cdFx0XHQud3Bmb3Jtcy10YWItY29udGVudCB7XG5cdFx0XHRcdCYud3Bmb3Jtcy1hZGQtZmllbGRzLFxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAtaW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpeCBmb3IgdGhlIHByZXZpZXcgY29udGVudCBwYW5lbC5cblx0LndwZm9ybXMtcGFuZWwge1xuXHRcdC53cGZvcm1zLXBhbmVsLXNpZGViYXItY29udGVudCB7XG5cdFx0XHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9hbHQ6ICAgICAgICAgICNkZmU4ZjI7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ6ICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAgICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzVjMjRhOTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC41ICk7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6ICAgICAgMTFweDtcbiRmb250X3NpemVfeHM6ICAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgIDE1cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6ICAgICAgMjhweDtcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAgICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9tb25vOiAgICAgICAgICAgbW9ub3NwYWNlO1xuJGZvbnRfZmE6ICAgICAgICAgICAgIEZvbnRBd2Vzb21lO1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjVweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfbGw6ICAgICAgICAgIDM1cHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3hsbDogICAgICAgICA0NXB4O1xuJHNwYWNpbmdfeHhsOiAgICAgICAgIDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAgICAgICAgICAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuXG4vLyBEaW1lbnNpb25zLlxuJHRvb2xiYXJfaGVpZ2h0OiAgICAgIDc2cHg7XG4kcGFuZWxzX3RvZ2dsZV93aWR0aDogOTVweDtcbiRzaWRlYmFyX3dpZHRoOiAgICAgICA0MDBweDtcbiRvcHRpb25fdG9nZ2xlX3dpZHRoOiAxM3B4O1xuXG4vLyBGaWVsZCBwcmV2aWV3IHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfbWluX3dpZHRoOiAgICAgMjUwcHg7XG5cbi8vIENob2ljZXMgaWNvbnMgcGF0aC5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0fVxuXG5cdCYud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGVfZGFyaygpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBLEFJd0JDLFFKeEJPLEFJd0JOLG1CQUFtQjtBSnZCckIsMkJBQTJCLEFJdUJ6QixtQkFBbUI7QUp0QnJCLHNCQUFzQixBSXNCcEIsbUJBQW1CO0FKckJyQixnQkFBZ0IsQUlxQmQsbUJBQW1CO0FKcEJyQix3QkFBd0IsQUlvQnRCLG1CQUFtQjtBSm5C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 */ assets/css/builder/builder-scrollbars.min.css000064400000031045147600010650015354 0ustar00textarea::-webkit-scrollbar,.wpforms-panel-content-wrap::-webkit-scrollbar,.wpforms-panels-toggle::-webkit-scrollbar,.smart-tags-list::-webkit-scrollbar,.smart-tags-list-display::-webkit-scrollbar,#wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar,#wpforms-builder-help::-webkit-scrollbar,.wpforms-scrollbar-compact::-webkit-scrollbar{background:transparent;width:15px;height:15px}textarea::-webkit-scrollbar-track,.wpforms-panel-content-wrap::-webkit-scrollbar-track,.wpforms-panels-toggle::-webkit-scrollbar-track,.smart-tags-list::-webkit-scrollbar-track,.smart-tags-list-display::-webkit-scrollbar-track,#wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-track,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-track,#wpforms-builder-help::-webkit-scrollbar-track,.wpforms-scrollbar-compact::-webkit-scrollbar-track{background:transparent}textarea::-webkit-scrollbar-thumb,.wpforms-panel-content-wrap::-webkit-scrollbar-thumb,.wpforms-panels-toggle::-webkit-scrollbar-thumb,.smart-tags-list::-webkit-scrollbar-thumb,.smart-tags-list-display::-webkit-scrollbar-thumb,#wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-thumb,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-thumb,#wpforms-builder-help::-webkit-scrollbar-thumb,.wpforms-scrollbar-compact::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px 5px rgba(0,0,0,0);background:transparent;border-radius:15px;border:solid 4px transparent}textarea::-webkit-resizer,textarea::-webkit-scrollbar-button,textarea::-webkit-scrollbar-corner,.wpforms-panel-content-wrap::-webkit-resizer,.wpforms-panel-content-wrap::-webkit-scrollbar-button,.wpforms-panel-content-wrap::-webkit-scrollbar-corner,.wpforms-panels-toggle::-webkit-resizer,.wpforms-panels-toggle::-webkit-scrollbar-button,.wpforms-panels-toggle::-webkit-scrollbar-corner,.smart-tags-list::-webkit-resizer,.smart-tags-list::-webkit-scrollbar-button,.smart-tags-list::-webkit-scrollbar-corner,.smart-tags-list-display::-webkit-resizer,.smart-tags-list-display::-webkit-scrollbar-button,.smart-tags-list-display::-webkit-scrollbar-corner,#wpforms-panel-fields .wpforms-tab-content::-webkit-resizer,#wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-button,#wpforms-panel-fields .wpforms-tab-content::-webkit-scrollbar-corner,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-resizer,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-button,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar::-webkit-scrollbar-corner,#wpforms-builder-help::-webkit-resizer,#wpforms-builder-help::-webkit-scrollbar-button,#wpforms-builder-help::-webkit-scrollbar-corner,.wpforms-scrollbar-compact::-webkit-resizer,.wpforms-scrollbar-compact::-webkit-scrollbar-button,.wpforms-scrollbar-compact::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){textarea,.wpforms-panel-content-wrap,.wpforms-panels-toggle,.smart-tags-list,.smart-tags-list-display,#wpforms-panel-fields .wpforms-tab-content,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar,#wpforms-builder-help,.wpforms-scrollbar-compact{scrollbar-color:rgba(0,0,0,0) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}textarea:hover::-webkit-scrollbar,textarea:focus::-webkit-scrollbar,.wpforms-panel-content-wrap:hover::-webkit-scrollbar,.wpforms-panel-content-wrap:focus::-webkit-scrollbar,.wpforms-panels-toggle:hover::-webkit-scrollbar,.wpforms-panels-toggle:focus::-webkit-scrollbar,.smart-tags-list:hover::-webkit-scrollbar,.smart-tags-list:focus::-webkit-scrollbar,.smart-tags-list-display:hover::-webkit-scrollbar,.smart-tags-list-display:focus::-webkit-scrollbar,#wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar,#wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar,#wpforms-builder-help:hover::-webkit-scrollbar,#wpforms-builder-help:focus::-webkit-scrollbar,.wpforms-scrollbar-compact:hover::-webkit-scrollbar,.wpforms-scrollbar-compact:focus::-webkit-scrollbar{background:transparent;width:15px;height:15px}textarea:hover::-webkit-scrollbar-track,textarea:focus::-webkit-scrollbar-track,.wpforms-panel-content-wrap:hover::-webkit-scrollbar-track,.wpforms-panel-content-wrap:focus::-webkit-scrollbar-track,.wpforms-panels-toggle:hover::-webkit-scrollbar-track,.wpforms-panels-toggle:focus::-webkit-scrollbar-track,.smart-tags-list:hover::-webkit-scrollbar-track,.smart-tags-list:focus::-webkit-scrollbar-track,.smart-tags-list-display:hover::-webkit-scrollbar-track,.smart-tags-list-display:focus::-webkit-scrollbar-track,#wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-track,#wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-track,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-track,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-track,#wpforms-builder-help:hover::-webkit-scrollbar-track,#wpforms-builder-help:focus::-webkit-scrollbar-track,.wpforms-scrollbar-compact:hover::-webkit-scrollbar-track,.wpforms-scrollbar-compact:focus::-webkit-scrollbar-track{background:transparent}textarea:hover::-webkit-scrollbar-thumb,textarea:focus::-webkit-scrollbar-thumb,.wpforms-panel-content-wrap:hover::-webkit-scrollbar-thumb,.wpforms-panel-content-wrap:focus::-webkit-scrollbar-thumb,.wpforms-panels-toggle:hover::-webkit-scrollbar-thumb,.wpforms-panels-toggle:focus::-webkit-scrollbar-thumb,.smart-tags-list:hover::-webkit-scrollbar-thumb,.smart-tags-list:focus::-webkit-scrollbar-thumb,.smart-tags-list-display:hover::-webkit-scrollbar-thumb,.smart-tags-list-display:focus::-webkit-scrollbar-thumb,#wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-thumb,#wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-thumb,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-thumb,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-thumb,#wpforms-builder-help:hover::-webkit-scrollbar-thumb,#wpforms-builder-help:focus::-webkit-scrollbar-thumb,.wpforms-scrollbar-compact:hover::-webkit-scrollbar-thumb,.wpforms-scrollbar-compact:focus::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px 5px rgba(0,0,0,0.5);background:transparent;border-radius:15px;border:solid 4px transparent}textarea:hover::-webkit-resizer,textarea:hover::-webkit-scrollbar-button,textarea:hover::-webkit-scrollbar-corner,textarea:focus::-webkit-resizer,textarea:focus::-webkit-scrollbar-button,textarea:focus::-webkit-scrollbar-corner,.wpforms-panel-content-wrap:hover::-webkit-resizer,.wpforms-panel-content-wrap:hover::-webkit-scrollbar-button,.wpforms-panel-content-wrap:hover::-webkit-scrollbar-corner,.wpforms-panel-content-wrap:focus::-webkit-resizer,.wpforms-panel-content-wrap:focus::-webkit-scrollbar-button,.wpforms-panel-content-wrap:focus::-webkit-scrollbar-corner,.wpforms-panels-toggle:hover::-webkit-resizer,.wpforms-panels-toggle:hover::-webkit-scrollbar-button,.wpforms-panels-toggle:hover::-webkit-scrollbar-corner,.wpforms-panels-toggle:focus::-webkit-resizer,.wpforms-panels-toggle:focus::-webkit-scrollbar-button,.wpforms-panels-toggle:focus::-webkit-scrollbar-corner,.smart-tags-list:hover::-webkit-resizer,.smart-tags-list:hover::-webkit-scrollbar-button,.smart-tags-list:hover::-webkit-scrollbar-corner,.smart-tags-list:focus::-webkit-resizer,.smart-tags-list:focus::-webkit-scrollbar-button,.smart-tags-list:focus::-webkit-scrollbar-corner,.smart-tags-list-display:hover::-webkit-resizer,.smart-tags-list-display:hover::-webkit-scrollbar-button,.smart-tags-list-display:hover::-webkit-scrollbar-corner,.smart-tags-list-display:focus::-webkit-resizer,.smart-tags-list-display:focus::-webkit-scrollbar-button,.smart-tags-list-display:focus::-webkit-scrollbar-corner,#wpforms-panel-fields .wpforms-tab-content:hover::-webkit-resizer,#wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-button,#wpforms-panel-fields .wpforms-tab-content:hover::-webkit-scrollbar-corner,#wpforms-panel-fields .wpforms-tab-content:focus::-webkit-resizer,#wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-button,#wpforms-panel-fields .wpforms-tab-content:focus::-webkit-scrollbar-corner,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-resizer,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-button,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover::-webkit-scrollbar-corner,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-resizer,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-button,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus::-webkit-scrollbar-corner,#wpforms-builder-help:hover::-webkit-resizer,#wpforms-builder-help:hover::-webkit-scrollbar-button,#wpforms-builder-help:hover::-webkit-scrollbar-corner,#wpforms-builder-help:focus::-webkit-resizer,#wpforms-builder-help:focus::-webkit-scrollbar-button,#wpforms-builder-help:focus::-webkit-scrollbar-corner,.wpforms-scrollbar-compact:hover::-webkit-resizer,.wpforms-scrollbar-compact:hover::-webkit-scrollbar-button,.wpforms-scrollbar-compact:hover::-webkit-scrollbar-corner,.wpforms-scrollbar-compact:focus::-webkit-resizer,.wpforms-scrollbar-compact:focus::-webkit-scrollbar-button,.wpforms-scrollbar-compact:focus::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){textarea:hover,textarea:focus,.wpforms-panel-content-wrap:hover,.wpforms-panel-content-wrap:focus,.wpforms-panels-toggle:hover,.wpforms-panels-toggle:focus,.smart-tags-list:hover,.smart-tags-list:focus,.smart-tags-list-display:hover,.smart-tags-list-display:focus,#wpforms-panel-fields .wpforms-tab-content:hover,#wpforms-panel-fields .wpforms-tab-content:focus,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:hover,.wpforms-panel:not(#wpforms-panel-fields) .wpforms-panel-sidebar:focus,#wpforms-builder-help:hover,#wpforms-builder-help:focus,.wpforms-scrollbar-compact:hover,.wpforms-scrollbar-compact:focus{scrollbar-color:rgba(0,0,0,0.5) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}#wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content{scrollbar-gutter:stable}#wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content.wpforms-add-fields,#wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content .wpforms-field-option-group-inner{padding-right:6px}.wpforms-panel .wpforms-panel-sidebar-content .wpforms-panel-content-wrap{scroll-behavior:smooth;scrollbar-gutter:stable;padding-right:16px}.wpforms-builder-dropdown-list ul::-webkit-scrollbar{background:transparent;width:4px;height:4px}.wpforms-builder-dropdown-list ul::-webkit-scrollbar-track{background:transparent}.wpforms-builder-dropdown-list ul::-webkit-scrollbar-thumb{box-shadow:inset 0 0 4px 4px rgba(0,0,0,0);background:transparent;border-radius:4px;border:solid -1px transparent}.wpforms-builder-dropdown-list ul::-webkit-resizer,.wpforms-builder-dropdown-list ul::-webkit-scrollbar-button,.wpforms-builder-dropdown-list ul::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){.wpforms-builder-dropdown-list ul{scrollbar-color:rgba(0,0,0,0) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}.wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar{background:transparent;width:4px;height:4px}.wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-track{background:transparent}.wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 4px 4px rgba(0,0,0,0.5);background:transparent;border-radius:4px;border:solid -1px transparent}.wpforms-builder-dropdown-list ul:hover::-webkit-resizer,.wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-button,.wpforms-builder-dropdown-list ul:hover::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){.wpforms-builder-dropdown-list ul:hover{scrollbar-color:rgba(0,0,0,0.5) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}@-moz-document url-prefix(){#wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content.wpforms-add-fields,#wpforms-panel-fields .wpforms-panel-sidebar-content .wpforms-tab-content .wpforms-field-option-group-inner{padding-right:20px !important}.wpforms-panel .wpforms-panel-sidebar-content .wpforms-panel-content-wrap{padding-right:30px !important}} assets/css/builder/builder-subsystems.css000064400000234703147600010650014653 0ustar00.tooltipster-base.tooltipster-sidetip .tooltipster-content { font-size: 14px; padding: 8px 16px; } .tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border { display: none; } .tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background { border-width: 6px; border-color: transparent; } .tooltipster-base.tooltipster-sidetip .tooltipster-box { background: rgba(34, 34, 34, 0.95); border: none; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { top: 0; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-content, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-content { text-align: center; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { height: 6px; margin-left: -6px; width: 12px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { left: 0; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { height: 12px; margin-top: -6px; width: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box { margin-bottom: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { border-top-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box { margin-top: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped { top: -6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box { margin-left: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { border-right-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped { left: -6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box { margin-right: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background { border-left-color: rgba(34, 34, 34, 0.95); } .wpforms-admin-popup-container { background-color: rgba(0, 0, 0, 0.5); display: none; height: 100vh; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 100100; } .wpforms-admin-popup { background-color: white; border-radius: 6px; -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2); display: block !important; left: 50%; max-width: 550px; min-width: 550px; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); overflow: visible; } .wpforms-admin-popup-content { padding: 40px 50px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms-admin-popup-content h3 { color: #444444; font-size: 24px; font-weight: 600; letter-spacing: 0; margin: 0 0 20px 0; text-align: center; } .wpforms-admin-popup-content p { color: #777777; font-size: 16px; letter-spacing: 0; line-height: 22px; margin: 0 0 15px 0; text-align: center; } .wpforms-admin-popup-content p.no-gap { margin-bottom: 0; } .wpforms-admin-popup-content p.secondary { font-size: 14px; line-height: 17px; } .wpforms-admin-popup-content p:last-of-type { margin-bottom: 0; } .wpforms-admin-popup-content b { font-weight: 600; } .wpforms-admin-popup-content select, .wpforms-admin-popup-content input[type=text] { border: 1px solid #d6d6d6; border-radius: 4px; color: #777777; font-size: 14px; height: auto; line-height: 21px; padding: 8px 12px 8px 12px; vertical-align: middle; width: 320px; } .wpforms-admin-popup-content select:focus, .wpforms-admin-popup-content input[type=text]:focus { border-color: #036aab; } .wpforms-admin-popup-content .choices__inner { padding: 0; width: 320px; } .wpforms-admin-popup-content input[type=text].wpforms-admin-popup-shortcode { background: #f8f8f8; color: #444444; font-family: monospace; font-size: 13px; font-style: normal; font-weight: 400; line-height: 15px; margin: 20px 0 0 0; padding: 12px 22px; text-align: center; width: 100%; } .wpforms-admin-popup-content a.wpforms-admin-popup-toggle { color: #777777; text-decoration-line: underline; } .wpforms-admin-popup-content a.wpforms-admin-popup-toggle:hover, .wpforms-admin-popup-content a.wpforms-admin-popup-toggle:focus { box-shadow: none; color: #444444; } .wpforms-admin-popup-content iframe { height: 253px; margin: 20px 0 0 0; width: 449px; } .wpforms-admin-popup-close { color: #bbbbbb; cursor: pointer; display: block; font-size: 16px !important; line-height: 12px; position: absolute; inset-inline-end: 10px; top: 10px; } .wpforms-admin-popup-close:hover { color: #777777; } .wpforms-admin-popup-btn { background-color: #e27730; border: none; border-radius: 4px; box-shadow: none; color: #ffffff; cursor: pointer; display: inline-block; font-size: 16px; font-weight: 600; line-height: 19px; max-width: calc( 50% - 15px); width: calc( 50% - 15px); overflow: hidden; padding: 10px 20px; text-align: center; text-decoration: none; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; } .wpforms-admin-popup-btn:hover { background-color: #cd6622; } .wpforms-admin-popup-btn .dashicons-external { margin-inline-start: 6px; } .wpforms-admin-popup-btn[data-action="go"] { width: 120px; } .wpforms-admin-popup-btn:first-child { margin-inline-end: 10px; } .wpforms-admin-popup-btn:last-child { margin-inline-start: 10px; } .wpforms-admin-popup-btn:only-child { margin-left: 0; margin-right: 0; } .wpforms-admin-popup-btn:disabled { cursor: default; opacity: .5; } .wpforms-admin-popup-btn:disabled:hover { background-color: #e27730; } .wpforms-admin-popup-bottom { margin: 20px 0 0 0; } .wpforms-admin-popup-flex { align-items: stretch; display: flex; flex-wrap: nowrap; justify-content: space-between; } #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { top: 100%; bottom: auto; margin-top: -1px; margin-bottom: 0; } #wpforms-admin-form-embed-wizard .choices__list--single { color: #777777; line-height: 21px; padding: 8px 12px 8px 12px; vertical-align: middle; } #wpforms-admin-form-embed-wizard .choices__item { color: #777777; } #wpforms-admin-form-embed-wizard-shortcode-wrap { display: table; margin: 0 auto; } #wpforms-admin-form-embed-wizard-shortcode { inset-inline-start: 15px; position: relative; width: 400px; } #wpforms-admin-form-embed-wizard-shortcode-copy { position: relative; inset-inline-end: 25px; top: 10px; } #wpforms-admin-form-embed-wizard-shortcode-copy i { background: #ffffff; border: 1px solid #cccccc; border-radius: 3px; color: #999999; cursor: pointer; padding: 8px; vertical-align: middle; } #wpforms-admin-form-embed-wizard-shortcode-copy:hover i { border-color: #999999; color: #444444; } #wpforms-builder-help { background-color: #ffffff; display: block; height: 100%; max-height: 100vh; opacity: 1; overflow-y: auto; position: fixed; width: 100vw; z-index: 100100; top: 0; right: 0; bottom: 0; left: 0; } #wpforms-builder-help * { opacity: 1; } #wpforms-builder-help .wpforms-builder-help-docs { margin: 0 0 25px 0; } #wpforms-builder-help .wpforms-builder-help-docs li { margin: 0; padding-bottom: 14px; padding-inline-start: 4px; } #wpforms-builder-help .wpforms-builder-help-docs li i { color: #b6b6b6; font-size: 16px; margin-inline-end: 14px; } #wpforms-builder-help .wpforms-builder-help-docs li a { border-bottom: 1px solid transparent; color: #666666; font-size: 15px; text-decoration: none; } #wpforms-builder-help .wpforms-builder-help-docs li a:hover { border-bottom: 1px solid #79c2f4; color: #036aab; } #wpforms-builder-help .wpforms-builder-help-docs .viewall { margin: 10px 0 0 0; } #wpforms-builder-help .wpforms-btn.wpforms-btn-md { font-size: 15px; font-weight: 600; min-height: auto; padding: 11px 17px 11px 17px; } #wpforms-builder-help-logo { height: 50px; inset-inline-start: 20px; position: fixed; top: 20px; width: 64px; } #wpforms-builder-help-close { cursor: pointer; font-size: 32px; height: 28px; position: fixed; inset-inline-end: 20px; top: 20px; width: 28px; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-out; } #wpforms-builder-help-close svg { height: 100% !important; width: 100% !important; } #wpforms-builder-help-close svg path { fill: #a6a6a6 !important; } #wpforms-builder-help-close:hover svg path { fill: #777777 !important; } #wpforms-builder-help-content { background-color: #ffffff; margin: 0 auto 50px auto; width: 700px; } #wpforms-builder-help-content #wpforms-builder-help-search { background-color: #ffffff; padding: 74px 0 50px 0; position: relative; text-align: center; top: 0; } #wpforms-builder-help-content #wpforms-builder-help-search input { background-image: none; background-position: 22px center; background-repeat: no-repeat; background-size: 20px 20px; border: 1px solid #999999; border-radius: 25px; color: #444444; font-size: 20px; letter-spacing: 0; line-height: 20px; min-height: 48px; padding-block: 10px; padding-inline-end: 10px; padding-inline-start: 54px; text-align: start; width: 700px; } #wpforms-builder-help-content #wpforms-builder-help-search input:focus { border: 1px solid #036aab; } #wpforms-builder-help-content #wpforms-builder-help-search input::placeholder { color: #bbbbbb; } .rtl #wpforms-builder-help-content #wpforms-builder-help-search input { background-position: calc(100% - 22px) center; } #wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear { cursor: pointer; height: 20px; inset-inline-start: 22px; opacity: .7; position: absolute; top: 89px; width: 20px; } #wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear svg { height: 100% !important; width: 100% !important; } #wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear svg path { fill: #aaaaaa !important; } #wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear:hover { opacity: 1; } #wpforms-builder-help-content #wpforms-builder-help-search.wpforms-empty #wpforms-builder-help-search-clear { display: none; } #wpforms-builder-help-content #wpforms-builder-help-search.wpforms-empty input { background-image: url("../../images/search.svg"); } #wpforms-builder-help-content .wpforms-builder-help-error { font-size: 16px; font-weight: 600; margin: 220px 0 100px 0; text-align: center; } #wpforms-builder-help-result .wpforms-builder-help-docs, #wpforms-builder-help-no-result .wpforms-builder-help-docs { margin: 0 0 36px 0; } #wpforms-builder-help-result span, #wpforms-builder-help-no-result span { color: #666666; font-size: 15px; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category { border-top: 1px solid #dddddd; margin: 0; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category:last-child { border-bottom: 1px solid #dddddd; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header { align-items: center; cursor: pointer; display: flex; flex-direction: row; justify-content: flex-start; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header:hover span { color: #036aab; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header i.wpforms-folder { color: #999999; font-size: 21px; margin-block: 23px; margin-inline-end: 11px; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header i.wpforms-arrow { color: #cccccc; font-size: 24px; margin-inline-start: auto; transition-property: transform; transition-duration: 0.25s; transition-timing-function: ease-out; } .rtl #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header i.wpforms-arrow { transform: scale(-1, 1); } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header span { color: #444444; font-size: 16px; font-weight: 600; } #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category.opened i.wpforms-arrow { transform: rotate(90deg); } #wpforms-builder-help-footer { align-items: center; display: flex; flex-wrap: nowrap; justify-content: space-between; margin: 50px 0 0 0; } #wpforms-builder-help-footer .wpforms-builder-help-footer-block { border: 1px solid #dddddd; border-radius: 6px; box-sizing: border-box; max-width: 325px; padding: 25px; text-align: center; } #wpforms-builder-help-footer .wpforms-builder-help-footer-block i { color: #999999; font-size: 48px; margin: 0 0 20px 0; } #wpforms-builder-help-footer .wpforms-builder-help-footer-block h3 { color: #444444; font-size: 16px; margin: 0 0 10px 0; } #wpforms-builder-help-footer .wpforms-builder-help-footer-block p { color: #777777; font-size: 14px; margin: 0 0 20px 0; } @-webkit-keyframes rotation { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotation { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @media screen and (max-width: 750px) { #wpforms-builder-help { display: none; } } @media screen and (max-width: 1023px) { .wpforms-dyk-row { display: none !important; } } .wpforms-dyk .wpforms-dyk-fbox { align-content: stretch; align-items: center; background-color: #f1f6fa; border-inline-start: 4px solid #036aab; display: flex; font-size: 14px; gap: 10px; justify-content: space-between; opacity: 1; padding-block: 12px; padding-inline-end: 12px; padding-inline-start: 20px; transition-property: all; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms-dyk .wpforms-dyk-fbox.out { opacity: 0; transform: scaleY(0); } .wpforms-dyk .wpforms-dyk-message b { font-weight: 700; } .wpforms-dyk .wpforms-dyk-buttons { align-items: center; display: flex; gap: 10px; } .wpforms-dyk .wpforms-dyk-buttons .learn-more { text-decoration: underline; } .wpforms-dyk .wpforms-dyk-buttons .learn-more:hover { color: #444444; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md { font-size: 14px; min-height: auto; } .wpforms-smtp-education-notice { background: #f0f0f0; border-radius: 3px; margin: 30px 0; padding-block: 18px; padding-inline-end: 100px; padding-inline-start: 20px; position: relative; } .wpforms-smtp-education-notice:after { content: ''; display: block; width: 97px; height: 78px; position: absolute; bottom: 0; inset-inline-end: 0; background-image: url("../../images/smtp/pattie-2.svg"); background-size: 100%; z-index: 1; } .wpforms-smtp-education-notice-title { font-weight: 600; font-size: 16px; line-height: 20px; } .wpforms-smtp-education-notice-description { font-weight: 400; font-size: 14px; line-height: 17px; color: #777777; margin-top: 5px; } .wpforms-smtp-education-notice-description a { color: #e27730; font-weight: 600; } .wpforms-smtp-education-notice-description a:hover { color: #cd6622; } .wpforms-smtp-education-notice-dismiss-button { z-index: 2; position: absolute; inset-inline-end: 0; top: 0; padding: 5px; color: #bbbbbb; } .wpforms-smtp-education-notice-dismiss-button:before { content: none !important; } .wpforms-smtp-education-notice-dismiss-button:hover { color: #777777; } @media (max-width: 1024px) { .wpforms-smtp-education-notice { padding: 18px 20px; } .wpforms-smtp-education-notice::after { margin-top: -18px; position: relative; bottom: -18px; margin-inline-start: auto; inset-inline-end: auto; } } .wpforms-educational-alert.wpforms-calculations { position: relative; padding-right: 30px; } .wpforms-educational-alert.wpforms-calculations .wpforms-dismiss-button { position: absolute; inset-inline-end: 5px; top: 5px; } .wpforms-educational-alert .wpforms-educational-badge { font-size: 8px; font-style: normal; font-weight: 700; line-height: 10px; letter-spacing: 0.4px; text-transform: uppercase; text-align: center; padding: 5px 7px; border-radius: 3px; background-color: #E5F6E9; } .wpforms-educational-alert .wpforms-educational-badge-green { color: #30B450; } .wpforms-educational-alert .wpforms-educational-badge + h4 { margin-top: 10px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItc3Vic3lzdGVtcy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2J1aWxkZXIvYnVpbGRlci1zdWJzeXN0ZW1zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdG9vbHRpcHMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2Zvcm0tZW1iZWQtd2l6YXJkLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19oZWxwLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19lZHVjYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbW1vbic7XG5cbkBpbXBvcnQgJy4uL2FkbWluL3Rvb2x0aXBzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvcm0tZW1iZWQtd2l6YXJkJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlbHAnO1xuQGltcG9ydCAncGFydGlhbHMvZWR1Y2F0aW9uJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zLWJ1dHRvbnMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICAgICAgI2VkZmFlZjtcbiRjb2xvcl9kYXJrZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMDUzODc7XG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAjZjQ4MTIwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgICAgICAjZjBmMGYwO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAgICAgICNjZWQ3ZTA7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2FsdDogICAgICAgICAgI2RmZThmMjtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogICAgICAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICAgICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4vLyBTZW1pdHJhbnNwYXJlbnQgY29sb3JzOlxuJGNvbG9yX3doaXRlX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjM1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNjUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNTA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzM1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjM1ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMTU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMTUgKTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgMCApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjEgKTtcblxuLy8gV2UgbmVlZCB0aGlzIHZhciBzaW5jZSAkYmx1ZSB1c2VkIGluIGBfY2hvaWNlcy5zY3NzYCxcbi8vIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGBhZG1pbi5zY3NzYCBhcyB3ZWxsLlxuJGJsdWU6ICRjb2xvcl9ibHVlO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogICAgICAxMXB4O1xuJGZvbnRfc2l6ZV94czogICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgMTVweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG4kZm9udF9zaXplX3h4bDogICAgICAyOHB4O1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6ICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X21vbm86ICAgICAgICAgICBtb25vc3BhY2U7XG4kZm9udF9mYTogICAgICAgICAgICAgRm9udEF3ZXNvbWU7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyNXB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ19sbDogICAgICAgICAgMzVweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeGxsOiAgICAgICAgIDQ1cHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG5cbi8vIERpbWVuc2lvbnMuXG4kdG9vbGJhcl9oZWlnaHQ6ICAgICAgNzZweDtcbiRwYW5lbHNfdG9nZ2xlX3dpZHRoOiA5NXB4O1xuJHNpZGViYXJfd2lkdGg6ICAgICAgIDQwMHB4O1xuJG9wdGlvbl90b2dnbGVfd2lkdGg6IDEzcHg7XG5cbi8vIEZpZWxkIHByZXZpZXcgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9taW5fd2lkdGg6ICAgICAyNTBweDtcblxuLy8gQ2hvaWNlcyBpY29ucyBwYXRoLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ltYWdlcyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHRcdGhlaWdodDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoICR3aWR0aCAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArICRtYXJnaW4gKiAyICkgfTtcblx0XHRib3JkZXI6IHNvbGlkICggJG1hcmdpbiAtIDFweCApIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEZvciBGaXJlZm94IG9ubHkuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiBsb2FkaW5nX3NwaW5uZXIoICRzcGlubmVyLWRpcmVjdG9yeTogJy4uL2ltYWdlcycgKSB7XG5cblx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci5zdmdcIiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItYmx1ZS5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIHtcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBtaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIFdQRm9ybXMgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bigpIHtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLWluICk7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIFNtYWxsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9zbSgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBNZWRpdW0uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX21kKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGFyZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xnKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEJsdWUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2JsdWUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBPcmFuZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX29yYW5nZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGlnaHQgR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHR9XG5cblx0Ji53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdH1cbn1cblxuQG1peGluIHdwZm9ybXNfYnRuX3B1cnBsZV9kYXJrKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG4iLCIkYmdfY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45NSk7XG4kY29ybmVyX3NpemU6IDZweDtcblxuLnRvb2x0aXBzdGVyLWJhc2UudG9vbHRpcHN0ZXItc2lkZXRpcCB7XG5cdC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdGJvcmRlci13aWR0aDogJGNvcm5lcl9zaXplO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmdfY29sb3I7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji50b29sdGlwc3Rlci10b3AsXG5cdCYudG9vbHRpcHN0ZXItYm90dG9tIHtcblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6ICRjb3JuZXJfc2l6ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtI3skY29ybmVyX3NpemV9O1xuXHRcdFx0d2lkdGg6IDIgKiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1sZWZ0LFxuXHQmLnRvb2x0aXBzdGVyLXJpZ2h0IHtcblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6IDIgKiAkY29ybmVyX3NpemU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtI3skY29ybmVyX3NpemV9O1xuXHRcdFx0d2lkdGg6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLXRvcCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItYm90dG9tIHtcblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi10b3A6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmdfY29sb3I7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdFx0XHR0b3A6IC0jeyRjb3JuZXJfc2l6ZX07XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1yaWdodCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGNvcm5lcl9zaXplO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRcdFx0bGVmdDogLSN7JGNvcm5lcl9zaXplfTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLWxlZnQge1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRiZ19jb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQWRtaW4gcG9wdXAgKyBGb3JtIGVtYmVkIHdpemFyZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtYWRtaW4tcG9wdXAtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjUgKTtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDAxMDA7IC8vIEluc2lkZSAocmVsYXRlZCB0bykgdGhlICN3cHdyYXAuXG59XG5cbi53cGZvcm1zLWFkbWluLXBvcHVwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCAwLCAwLCAwLCAuMiApO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTtcblx0Ym94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCAwLCAwLCAwLCAuMiApO1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRsZWZ0OiA1MCU7XG5cdG1heC13aWR0aDogNTUwcHg7XG5cdG1pbi13aWR0aDogNTUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53cGZvcm1zLWFkbWluLXBvcHVwLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAkc3BhY2luZ194bCAkc3BhY2luZ194eGw7XG5cblx0QGluY2x1ZGUgZm9udF9zbW9vdGhpbmcoKTtcblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbXMgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLm5vLWdhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRiIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0c2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAzMjBweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0Ji53cGZvcm1zLWFkbWluLXBvcHVwLXNob3J0Y29kZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X21vbm87XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRhLndwZm9ybXMtYWRtaW4tcG9wdXAtdG9nZ2xlIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiAyNTNweDtcblx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwIDA7XG5cdFx0d2lkdGg6IDQ0OXB4O1xuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLXBvcHVwLWNsb3NlIHtcblx0Y29sb3I6ICRjb2xvcl9jbG9zZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX20gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0dG9wOiAkc3BhY2luZ19zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfaG92ZXI7XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4tcG9wdXAtYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX21zIH0gKTtcblx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX21zIH0gKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHR9XG5cblx0LmRhc2hpY29ucy1leHRlcm5hbCB7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xuXHR9XG5cblx0JltkYXRhLWFjdGlvbj1cImdvXCJdIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0fVxuXG5cdCY6b25seS1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1wb3B1cC1ib3R0b20ge1xuXHRtYXJnaW46ICRzcGFjaW5nX20gMCAwIDA7XG59XG5cbi53cGZvcm1zLWFkbWluLXBvcHVwLWZsZXgge1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3dwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQge1xuXG5cdC5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgY2hvaWNlc2pzX3VuZmxpcHBhYmxlO1xuXHR9XG5cblx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdH1cbn1cblxuI3dwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQtc2hvcnRjb2RlLXdyYXAge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiN3cGZvcm1zLWFkbWluLWZvcm0tZW1iZWQtd2l6YXJkLXNob3J0Y29kZSB7XG5cdGluc2V0LWlubGluZS1zdGFydDogJHNwYWNpbmdfbXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRzaWRlYmFyX3dpZHRoO1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZC1zaG9ydGNvZGUtY29weSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW5zZXQtaW5saW5lLWVuZDogMjVweDtcblx0dG9wOiAkc3BhY2luZ19zO1xuXG5cdGkge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCY6aG92ZXIgaSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEhlbHAgc2NyZWVuLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4jd3Bmb3Jtcy1idWlsZGVyLWhlbHAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRvcGFjaXR5OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0ei1pbmRleDogMTAwMTAwOyAvLyBJbnNpZGUgKHJlbGF0ZWQgdG8pIHRoZSAjd3Bib2R5LWNvbnRlbnQuIEdyZWF0IHRoYW4gei1pbmRleCBvZiB0aGUgI3dwZm9ybXMtYnVpbGRlci5cblxuXHRAaW5jbHVkZSBpbnNldF8wKCk7XG5cblx0JiAqIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LndwZm9ybXMtYnVpbGRlci1oZWxwLWRvY3Mge1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDRweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2dyZXlfYWx0O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0X2JsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZXdhbGwge1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0Ji53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDExcHggMTdweCAxMXB4IDE3cHg7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLWJ1aWxkZXItaGVscC1sb2dvIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAkc3BhY2luZ19tO1xuXHR3aWR0aDogNjRweDtcbn1cblxuI3dwZm9ybXMtYnVpbGRlci1oZWxwLWNsb3NlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGhlaWdodDogMjhweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19tO1xuXHR0b3A6ICRzcGFjaW5nX207XG5cdHdpZHRoOiAyOHB4O1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1vdXQgKTtcblxuXHRzdmcge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtYnVpbGRlci1oZWxwLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcblx0d2lkdGg6IDcwMHB4O1xuXG5cdCN3cGZvcm1zLWJ1aWxkZXItaGVscC1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRwYWRkaW5nOiA3NHB4IDAgNTBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiAwO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDIycHggY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbGw7XG5cdFx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdFx0cGFkZGluZy1ibG9jazogJHNwYWNpbmdfcztcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1NHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHR3aWR0aDogNzAwcHg7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy1idWlsZGVyLWhlbHAtc2VhcmNoLWNsZWFyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMjJweDtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4OXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9icmlnaHRfZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1lbXB0eSB7XG5cdFx0XHQjd3Bmb3Jtcy1idWlsZGVyLWhlbHAtc2VhcmNoLWNsZWFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIiApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ1aWxkZXItaGVscC1lcnJvciB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDIyMHB4IDAgMTAwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuI3dwZm9ybXMtYnVpbGRlci1oZWxwLXJlc3VsdCwgI3dwZm9ybXMtYnVpbGRlci1oZWxwLW5vLXJlc3VsdCB7XG5cdC53cGZvcm1zLWJ1aWxkZXItaGVscC1kb2NzIHtcblx0XHRtYXJnaW46IDAgMCAzNnB4IDA7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGNvbG9yX2RhcmtfZ3JleTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cblxuI3dwZm9ybXMtYnVpbGRlci1oZWxwLWNhdGVnb3JpZXMge1xuXHQud3Bmb3Jtcy1idWlsZGVyLWhlbHAtY2F0ZWdvcmllcy10b2dnbGUge1xuXHRcdC53cGZvcm1zLWJ1aWxkZXItaGVscC1jYXRlZ29yeSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRcdH1cblxuXHRcdFx0aGVhZGVyIHtcblxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpLndwZm9ybXMtZm9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrOiAyM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aS53cGZvcm1zLWFycm93IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodGVyX2dyZXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCB0cmFuc2Zvcm0sICR0cmFuc2l0aW9uX3Nsb3csIGVhc2Utb3V0ICk7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW5lZCB7XG5cblx0XHRcdFx0aS53cGZvcm1zLWFycm93IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1idWlsZGVyLWhlbHAtZm9vdGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luOiA1MHB4IDAgMCAwO1xuXG5cdC53cGZvcm1zLWJ1aWxkZXItaGVscC1mb290ZXItYmxvY2sge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXgtd2lkdGg6IDMyNXB4O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRcdH1cblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdCN3cGZvcm1zLWJ1aWxkZXItaGVscCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBFZHVjYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQud3Bmb3Jtcy1keWstcm93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gXCJEaWQgWW91IEtub3c/XCIgbm90aWNlcy5cbi53cGZvcm1zLWR5ayB7XG5cdC53cGZvcm1zLWR5ay1mYm94IHtcblx0XHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0ZXN0X2JsdWU7XG5cdFx0Ym9yZGVyLWlubGluZS1zdGFydDogNHB4IHNvbGlkICRjb2xvcl9ibHVlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctYmxvY2s6IDEycHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAxMnB4O1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9zbG93LCBlYXNlLW91dCApO1xuXG5cdFx0Ji5vdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKCAwICk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZHlrLW1lc3NhZ2Uge1xuXHRcdGIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstYnV0dG9ucyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJHNwYWNpbmdfcztcblxuXHRcdC5sZWFybi1tb3JlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLW1kIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLy8gU01UUCBFZHVjYXRpb24gbm90aWNlLlxuLndwZm9ybXMtc210cC1lZHVjYXRpb24tbm90aWNlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwYWRkaW5nLWJsb2NrOiAxOHB4O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwMHB4O1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA5N3B4O1xuXHRcdGhlaWdodDogNzhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc210cC9wYXR0aWUtMi5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAwO1xuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9jbG9zZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0cGFkZGluZzogMThweCAyMHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IC0xOHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8vIENhbGN1bGF0aW9ucyBFZHVjYXRpb25hbCBub3RpY2UgKGFsZXJ0KS5cbi53cGZvcm1zLWVkdWNhdGlvbmFsLWFsZXJ0IHtcblx0Ji53cGZvcm1zLWNhbGN1bGF0aW9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHQud3Bmb3Jtcy1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiA1cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1lZHVjYXRpb25hbC1iYWRnZSB7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVweCA3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFNUY2RTk7XG5cblx0XHQmLWdyZWVuIHtcblx0XHRcdGNvbG9yOiAjMzBCNDUwO1xuXHRcdH1cblxuXHRcdCYgKyBoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBTUdBLEFBQ0MsaUJBRGdCLEFBQUEsb0JBQW9CLENBQ3BDLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7Q0FDakI7O0FBSkYsQUFNQyxpQkFOZ0IsQUFBQSxvQkFBb0IsQ0FNcEMseUJBQXlCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFSRixBQVVDLGlCQVZnQixBQUFBLG9CQUFvQixDQVVwQyw2QkFBNkIsQ0FBQztFQUM3QixZQUFZLEVBYkEsR0FBRztFQWNmLFlBQVksRUFBRSxXQUFXO0NBQ3pCOztBQWJGLEFBZUMsaUJBZmdCLEFBQUEsb0JBQW9CLENBZXBDLGdCQUFnQixDQUFDO0VBQ2hCLFVB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 */ assets/css/builder/builder-subsystems.min.css000064400000036016147600010650015432 0ustar00.tooltipster-base.tooltipster-sidetip .tooltipster-content{font-size:14px;padding:8px 16px}.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border{display:none}.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background{border-width:6px;border-color:transparent}.tooltipster-base.tooltipster-sidetip .tooltipster-box{background:rgba(34,34,34,0.95);border:none}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background,.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{top:0}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-content,.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-content{text-align:center}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow,.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background,.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{left:0}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow,.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:12px;margin-top:-6px;width:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:rgba(34,34,34,0.95)}.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:rgba(34,34,34,0.95)}.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:rgba(34,34,34,0.95)}.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:rgba(34,34,34,0.95)}.wpforms-admin-popup-container{background-color:rgba(0,0,0,0.5);display:none;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:100100}.wpforms-admin-popup{background-color:white;border-radius:6px;-moz-box-shadow:0 0 40px 0 rgba(0,0,0,0.2);-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,0.2);box-shadow:0 0 40px 0 rgba(0,0,0,0.2);display:block !important;left:50%;max-width:550px;min-width:550px;position:absolute;text-align:center;top:50%;transform:translate(-50%, -50%);overflow:visible}.wpforms-admin-popup-content{padding:40px 50px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms-admin-popup-content h3{color:#444444;font-size:24px;font-weight:600;letter-spacing:0;margin:0 0 20px 0;text-align:center}.wpforms-admin-popup-content p{color:#777777;font-size:16px;letter-spacing:0;line-height:22px;margin:0 0 15px 0;text-align:center}.wpforms-admin-popup-content p.no-gap{margin-bottom:0}.wpforms-admin-popup-content p.secondary{font-size:14px;line-height:17px}.wpforms-admin-popup-content p:last-of-type{margin-bottom:0}.wpforms-admin-popup-content b{font-weight:600}.wpforms-admin-popup-content select,.wpforms-admin-popup-content input[type=text]{border:1px solid #d6d6d6;border-radius:4px;color:#777777;font-size:14px;height:auto;line-height:21px;padding:8px 12px 8px 12px;vertical-align:middle;width:320px}.wpforms-admin-popup-content select:focus,.wpforms-admin-popup-content input[type=text]:focus{border-color:#036aab}.wpforms-admin-popup-content .choices__inner{padding:0;width:320px}.wpforms-admin-popup-content input[type=text].wpforms-admin-popup-shortcode{background:#f8f8f8;color:#444444;font-family:monospace;font-size:13px;font-style:normal;font-weight:400;line-height:15px;margin:20px 0 0 0;padding:12px 22px;text-align:center;width:100%}.wpforms-admin-popup-content a.wpforms-admin-popup-toggle{color:#777777;text-decoration-line:underline}.wpforms-admin-popup-content a.wpforms-admin-popup-toggle:hover,.wpforms-admin-popup-content a.wpforms-admin-popup-toggle:focus{box-shadow:none;color:#444444}.wpforms-admin-popup-content iframe{height:253px;margin:20px 0 0 0;width:449px}.wpforms-admin-popup-close{color:#bbbbbb;cursor:pointer;display:block;font-size:16px !important;line-height:12px;position:absolute;inset-inline-end:10px;top:10px}.wpforms-admin-popup-close:hover{color:#777777}.wpforms-admin-popup-btn{background-color:#e27730;border:none;border-radius:4px;box-shadow:none;color:#ffffff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;line-height:19px;max-width:calc( 50% - 15px);width:calc( 50% - 15px);overflow:hidden;padding:10px 20px;text-align:center;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.wpforms-admin-popup-btn:hover{background-color:#cd6622}.wpforms-admin-popup-btn .dashicons-external{margin-inline-start:6px}.wpforms-admin-popup-btn[data-action="go"]{width:120px}.wpforms-admin-popup-btn:first-child{margin-inline-end:10px}.wpforms-admin-popup-btn:last-child{margin-inline-start:10px}.wpforms-admin-popup-btn:only-child{margin-left:0;margin-right:0}.wpforms-admin-popup-btn:disabled{cursor:default;opacity:.5}.wpforms-admin-popup-btn:disabled:hover{background-color:#e27730}.wpforms-admin-popup-bottom{margin:20px 0 0 0}.wpforms-admin-popup-flex{align-items:stretch;display:flex;flex-wrap:nowrap;justify-content:space-between}#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{top:100%;bottom:auto;margin-top:-1px;margin-bottom:0}#wpforms-admin-form-embed-wizard .choices__list--single{color:#777777;line-height:21px;padding:8px 12px 8px 12px;vertical-align:middle}#wpforms-admin-form-embed-wizard .choices__item{color:#777777}#wpforms-admin-form-embed-wizard-shortcode-wrap{display:table;margin:0 auto}#wpforms-admin-form-embed-wizard-shortcode{inset-inline-start:15px;position:relative;width:400px}#wpforms-admin-form-embed-wizard-shortcode-copy{position:relative;inset-inline-end:25px;top:10px}#wpforms-admin-form-embed-wizard-shortcode-copy i{background:#ffffff;border:1px solid #cccccc;border-radius:3px;color:#999999;cursor:pointer;padding:8px;vertical-align:middle}#wpforms-admin-form-embed-wizard-shortcode-copy:hover i{border-color:#999999;color:#444444}#wpforms-builder-help{background-color:#ffffff;display:block;height:100%;max-height:100vh;opacity:1;overflow-y:auto;position:fixed;width:100vw;z-index:100100;top:0;right:0;bottom:0;left:0}#wpforms-builder-help *{opacity:1}#wpforms-builder-help .wpforms-builder-help-docs{margin:0 0 25px 0}#wpforms-builder-help .wpforms-builder-help-docs li{margin:0;padding-bottom:14px;padding-inline-start:4px}#wpforms-builder-help .wpforms-builder-help-docs li i{color:#b6b6b6;font-size:16px;margin-inline-end:14px}#wpforms-builder-help .wpforms-builder-help-docs li a{border-bottom:1px solid transparent;color:#666666;font-size:15px;text-decoration:none}#wpforms-builder-help .wpforms-builder-help-docs li a:hover{border-bottom:1px solid #79c2f4;color:#036aab}#wpforms-builder-help .wpforms-builder-help-docs .viewall{margin:10px 0 0 0}#wpforms-builder-help .wpforms-btn.wpforms-btn-md{font-size:15px;font-weight:600;min-height:auto;padding:11px 17px 11px 17px}#wpforms-builder-help-logo{height:50px;inset-inline-start:20px;position:fixed;top:20px;width:64px}#wpforms-builder-help-close{cursor:pointer;font-size:32px;height:28px;position:fixed;inset-inline-end:20px;top:20px;width:28px;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-out}#wpforms-builder-help-close svg{height:100% !important;width:100% !important}#wpforms-builder-help-close svg path{fill:#a6a6a6 !important}#wpforms-builder-help-close:hover svg path{fill:#777777 !important}#wpforms-builder-help-content{background-color:#ffffff;margin:0 auto 50px auto;width:700px}#wpforms-builder-help-content #wpforms-builder-help-search{background-color:#ffffff;padding:74px 0 50px 0;position:relative;text-align:center;top:0}#wpforms-builder-help-content #wpforms-builder-help-search input{background-image:none;background-position:22px center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #999999;border-radius:25px;color:#444444;font-size:20px;letter-spacing:0;line-height:20px;min-height:48px;padding-block:10px;padding-inline-end:10px;padding-inline-start:54px;text-align:start;width:700px}#wpforms-builder-help-content #wpforms-builder-help-search input:focus{border:1px solid #036aab}#wpforms-builder-help-content #wpforms-builder-help-search input::placeholder{color:#bbbbbb}.rtl #wpforms-builder-help-content #wpforms-builder-help-search input{background-position:calc(100% - 22px) center}#wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear{cursor:pointer;height:20px;inset-inline-start:22px;opacity:.7;position:absolute;top:89px;width:20px}#wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear svg{height:100% !important;width:100% !important}#wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear svg path{fill:#aaaaaa !important}#wpforms-builder-help-content #wpforms-builder-help-search #wpforms-builder-help-search-clear:hover{opacity:1}#wpforms-builder-help-content #wpforms-builder-help-search.wpforms-empty #wpforms-builder-help-search-clear{display:none}#wpforms-builder-help-content #wpforms-builder-help-search.wpforms-empty input{background-image:url("../../images/search.svg")}#wpforms-builder-help-content .wpforms-builder-help-error{font-size:16px;font-weight:600;margin:220px 0 100px 0;text-align:center}#wpforms-builder-help-result .wpforms-builder-help-docs,#wpforms-builder-help-no-result .wpforms-builder-help-docs{margin:0 0 36px 0}#wpforms-builder-help-result span,#wpforms-builder-help-no-result span{color:#666666;font-size:15px}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category{border-top:1px solid #dddddd;margin:0}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category:last-child{border-bottom:1px solid #dddddd}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header{align-items:center;cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header:hover span{color:#036aab}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header i.wpforms-folder{color:#999999;font-size:21px;margin-block:23px;margin-inline-end:11px}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header i.wpforms-arrow{color:#cccccc;font-size:24px;margin-inline-start:auto;transition-property:transform;transition-duration:0.25s;transition-timing-function:ease-out}.rtl #wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header i.wpforms-arrow{transform:scale(-1, 1)}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category header span{color:#444444;font-size:16px;font-weight:600}#wpforms-builder-help-categories .wpforms-builder-help-categories-toggle .wpforms-builder-help-category.opened i.wpforms-arrow{transform:rotate(90deg)}#wpforms-builder-help-footer{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:50px 0 0 0}#wpforms-builder-help-footer .wpforms-builder-help-footer-block{border:1px solid #dddddd;border-radius:6px;box-sizing:border-box;max-width:325px;padding:25px;text-align:center}#wpforms-builder-help-footer .wpforms-builder-help-footer-block i{color:#999999;font-size:48px;margin:0 0 20px 0}#wpforms-builder-help-footer .wpforms-builder-help-footer-block h3{color:#444444;font-size:16px;margin:0 0 10px 0}#wpforms-builder-help-footer .wpforms-builder-help-footer-block p{color:#777777;font-size:14px;margin:0 0 20px 0}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (max-width: 750px){#wpforms-builder-help{display:none}}@media screen and (max-width: 1023px){.wpforms-dyk-row{display:none !important}}.wpforms-dyk .wpforms-dyk-fbox{align-content:stretch;align-items:center;background-color:#f1f6fa;border-inline-start:4px solid #036aab;display:flex;font-size:14px;gap:10px;justify-content:space-between;opacity:1;padding-block:12px;padding-inline-end:12px;padding-inline-start:20px;transition-property:all;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms-dyk .wpforms-dyk-fbox.out{opacity:0;transform:scaleY(0)}.wpforms-dyk .wpforms-dyk-message b{font-weight:700}.wpforms-dyk .wpforms-dyk-buttons{align-items:center;display:flex;gap:10px}.wpforms-dyk .wpforms-dyk-buttons .learn-more{text-decoration:underline}.wpforms-dyk .wpforms-dyk-buttons .learn-more:hover{color:#444444}.wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md{font-size:14px;min-height:auto}.wpforms-smtp-education-notice{background:#f0f0f0;border-radius:3px;margin:30px 0;padding-block:18px;padding-inline-end:100px;padding-inline-start:20px;position:relative}.wpforms-smtp-education-notice:after{content:'';display:block;width:97px;height:78px;position:absolute;bottom:0;inset-inline-end:0;background-image:url("../../images/smtp/pattie-2.svg");background-size:100%;z-index:1}.wpforms-smtp-education-notice-title{font-weight:600;font-size:16px;line-height:20px}.wpforms-smtp-education-notice-description{font-weight:400;font-size:14px;line-height:17px;color:#777777;margin-top:5px}.wpforms-smtp-education-notice-description a{color:#e27730;font-weight:600}.wpforms-smtp-education-notice-description a:hover{color:#cd6622}.wpforms-smtp-education-notice-dismiss-button{z-index:2;position:absolute;inset-inline-end:0;top:0;padding:5px;color:#bbbbbb}.wpforms-smtp-education-notice-dismiss-button:before{content:none !important}.wpforms-smtp-education-notice-dismiss-button:hover{color:#777777}@media (max-width: 1024px){.wpforms-smtp-education-notice{padding:18px 20px}.wpforms-smtp-education-notice::after{margin-top:-18px;position:relative;bottom:-18px;margin-inline-start:auto;inset-inline-end:auto}}.wpforms-educational-alert.wpforms-calculations{position:relative;padding-right:30px}.wpforms-educational-alert.wpforms-calculations .wpforms-dismiss-button{position:absolute;inset-inline-end:5px;top:5px}.wpforms-educational-alert .wpforms-educational-badge{font-size:8px;font-style:normal;font-weight:700;line-height:10px;letter-spacing:0.4px;text-transform:uppercase;text-align:center;padding:5px 7px;border-radius:3px;background-color:#E5F6E9}.wpforms-educational-alert .wpforms-educational-badge-green{color:#30B450}.wpforms-educational-alert .wpforms-educational-badge+h4{margin-top:10px} assets/css/builder/builder-third-party.css000064400000303007147600010650014673 0ustar00.wpforms-screen-reader-element, .screen-reader-text { border: 0 !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; margin: 0 !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; word-wrap: normal !important; } .wpforms_page_wpforms-builder #wpadminbar { display: none; } .wpforms_page_wpforms-builder .flatpickr-calendar.open { z-index: 100100; } @media only screen and (max-width: 600px) { .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box { display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; animation: none; background: #ffffff; border-radius: 6px; border-top-style: solid; border-top-width: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); padding-top: 34px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { grid-column: 1 / -1; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default { border-top-width: 0; padding-top: 25px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c { margin-bottom: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c { font-size: 44px; margin-bottom: -6px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm { background-color: #e27730; border-color: #e27730; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red { border-top-color: #d63638 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c { color: #d63638 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm { background-color: #d63638; border-color: #d63638; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover { background-color: #b32d2e; border-color: #b32d2e; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange { border-top-color: #e27730 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c { color: #e27730 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm { background-color: #e27730; border-color: #e27730; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow { border-top-color: #ffb900 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c { color: #ffb900 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm { background-color: #ffb900; border-color: #ffb900; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover { background-color: #ffaa00; border-color: #ffaa00; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue { border-top-color: #0399ed !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c { color: #0399ed !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm { background-color: #0399ed; border-color: #0399ed; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover { background-color: #036aab; border-color: #036aab; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green { border-top-color: #00a32a !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c { color: #00a32a !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm { background-color: #00a32a; border-color: #00a32a; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover { background-color: #008a20; border-color: #008a20; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple { border-top-color: #7a30e2 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c { color: #7a30e2 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm { background-color: #7a30e2; border-color: #7a30e2; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover { background-color: #5c24a9; border-color: #5c24a9; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { color: transparent; font-family: FontAwesome; height: 14px; opacity: 1; inset-inline-end: 10px; top: 10px; width: 14px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { color: #bbbbbb; content: "\f00d"; font-size: 16px; inset-inline-start: 0; position: absolute; top: 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after { color: #777777 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c { margin: 0 0 20px 0; padding: 0; font-weight: 600; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { font-size: 47px; margin: 0; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title { margin-top: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title { color: #444444; display: block; line-height: 30px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { display: block; margin-bottom: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { color: #444444; font-size: 16px; line-height: 24px; margin-bottom: 0; overflow: inherit; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p { color: #777777; font-size: 18px; padding: 0 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p { font-size: inherit; line-height: inherit; margin: 0 0 16px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type { margin: 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large { font-size: 18px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small { font-size: 14px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold { font-weight: 600; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong { font-weight: 600; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select { margin: 10px 2px; width: calc( 100% - 4px); } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error { color: #d63638; font-size: 14px; font-weight: 600; line-height: 1.4; margin-top: 10px; display: none; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased { display: block; grid-row: 5; grid-column: 1 / -1; color: #bbbbbb; font-size: 14px; margin-top: 15px; text-decoration: underline; text-align: center; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover { color: #777777; text-decoration: underline; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note { grid-row: 4; grid-column: 1 / -1; margin: 25px 0 0 0; text-align: center; width: 100%; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p { background-color: #fcf9e8; color: #777777; font-size: 16px; margin: 0 -30px; padding: 22px 52px 12px 52px; position: relative; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after { background-color: #ffffff; border-radius: 50%; color: #00a32a; content: "\f058"; display: inline-block; font: normal normal normal 14px FontAwesome; font-size: 26px; margin-inline-end: -18px; padding: 5px 6px; position: absolute; inset-inline-end: 50%; text-rendering: auto; top: -16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span { color: #00a32a; font-weight: 700; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a { color: #777777; display: block; margin-top: 12px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .feature-video, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .feature-video { margin: 30px 0 0 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video { margin: 15px 0 10px 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input), .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) { display: block; margin-top: 10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key { margin-top: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { background: #f8f8f8; border: 1px solid #cccccc; border-radius: 4px; color: #777777; font-size: 16px; font-weight: 600; line-height: 20px; outline: none; padding: 11px 17px; text-transform: none; margin: 10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #cccccc; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { min-width: 83px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] { cursor: no-drop; pointer-events: none; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm { color: #ffffff; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button { margin-left: 0; margin-right: 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block { display: block; margin: 0 0 10px 0 !important; text-align: center; width: 100%; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case { text-transform: none !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i { margin-inline-end: 10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description { font-size: 13px; line-height: 1.4; margin-top: 15px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane { max-height: calc( 100vh - 333px); transition-property: max-height; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c { margin-bottom: 15px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns { margin: 30px 0 0 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column { border: 1px solid #cccccc; border-radius: 4px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li { border-bottom: 1px solid #dddddd; font-size: 14px; line-height: 30px; margin: 0; padding: 8px 10px; text-align: start; display: flex; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child { border-bottom: none; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span { margin-inline-start: auto; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i { background-color: #ebf3fc; border-radius: 4px; color: #036aab; display: inline-block; font-style: normal; line-height: 16px; margin-inline-start: 5px; min-width: 30px; padding: 5px 10px; text-transform: capitalize; } .wpforms_page_wpforms-builder .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane, .block-editor-page .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane { height: auto !important; min-height: fit-content; } .wpforms_page_wpforms-builder .choices, .block-editor-page .choices { font-size: 16px; text-align: start; } .wpforms_page_wpforms-builder .choices input[type=text].choices__input:not(.wpforms-hidden), .block-editor-page .choices input[type=text].choices__input:not(.wpforms-hidden) { display: inline-block !important; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-box, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-box { padding-bottom: 0; padding-top: 30px; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased, .block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased { grid-row: 4; grid-column: 1 / 2; display: block; margin-top: 0; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased:hover, .block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased:hover { color: #777777; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note, .block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note { grid-row: 5; margin: 20px 0 0; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p, .block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p { margin: 0 -30px; padding: 20px 52px; border-radius: 0 0 6px 6px; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p:after, .block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p:after { display: none; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .feature-video, .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .pro-feature-video, .block-editor-page .jconfirm.has-video .jconfirm-box-container .feature-video, .block-editor-page .jconfirm.has-video .jconfirm-box-container .pro-feature-video { grid-row: 1 / span 4; grid-column-start: 2; margin-top: 0; margin-inline-start: 15px; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c, .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane, .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons { grid-column: 1 / 2; } .wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box, .block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box { padding-bottom: 30px; } .wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video, .block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video { margin-bottom: 0; } .wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons, .block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons { padding-bottom: 0; } .wpforms_page_wpforms-builder.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon, .block-editor-page.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { left: 10px; right: auto; } @media screen and (max-width: 1023px) { .wpforms_page_wpforms-builder .jconfirm { display: none; } } .wpforms_page_wpforms-builder .media-modal .edit-attachment, .wpforms_page_wpforms-builder .media-modal .delete-attachment { display: none; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItdGhpcmQtcGFydHkuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9idWlsZGVyL2J1aWxkZXItdGhpcmQtcGFydHkuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLWJ1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3dwLWNvcmUuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3RoaXJkLXBhcnR5LnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb25maXJtLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19tZWRpYS12aWV3cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVGhpcmQtcGFydHkgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy93cC1jb3JlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RoaXJkLXBhcnR5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbmZpcm0nO1xuQGltcG9ydCAncGFydGlhbHMvbWVkaWEtdmlld3MnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMtYnV0dG9ucyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgICAgICAjZWRmYWVmO1xuJGNvbG9yX2Rhcmtlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcbiRjb2xvcl9saWdodF9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICNmNDgxMjA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2Rhcmtlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAgIzYyNjI2MjtcbiRjb2xvcl9kYXJrX2dyZXk6ICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kY29sb3JfYnJpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAjYWFhYWFhO1xuJGNvbG9yX2JyaWdodF9ncmV5X2FsdDogICAgICAgICAgICAgICAgI2I2YjZiNjtcbiRjb2xvcl9icmlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ6ICAgICAgICAgICAgICAjZDZkNmQ2O1xuJGNvbG9yX2JyaWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgI2U4ZThlODtcbiRjb2xvcl9saWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kY29sb3JfbGlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAjZjZmNmY2O1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAgI2Y4ZjhmODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX25vdGljZTogICAgICAgICNmMGYwZjA7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfZmllbGRzX3RhYnM6ICAgICAgICAgICAgICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19kaXZpZGVyOiAgICAgICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAgICAgICNlYmYzZmM7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfYWx0OiAgICAgICAgICAjZGZlOGYyO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM1YzI0YTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4kY29sb3JfYm94X3NoYWRvdzogICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAgICAgIDExcHg7XG4kZm9udF9zaXplX3hzOiAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX21zOiAgICAgICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcbiRmb250X3NpemVfeHhsOiAgICAgIDI4cHg7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfbW9ubzogICAgICAgICAgIG1vbm9zcGFjZTtcbiRmb250X2ZhOiAgICAgICAgICAgICBGb250QXdlc29tZTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDI1cHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX2xsOiAgICAgICAgICAzNXB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194bGw6ICAgICAgICAgNDVweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcblxuLy8gRGltZW5zaW9ucy5cbiR0b29sYmFyX2hlaWdodDogICAgICA3NnB4O1xuJHBhbmVsc190b2dnbGVfd2lkdGg6IDk1cHg7XG4kc2lkZWJhcl93aWR0aDogICAgICAgNDAwcHg7XG4kb3B0aW9uX3RvZ2dsZV93aWR0aDogMTNweDtcblxuLy8gRmllbGQgcHJldmlldyBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX21pbl93aWR0aDogICAgIDI1MHB4O1xuXG4vLyBDaG9pY2VzIGljb25zIHBhdGguXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vLi4vaW1hZ2VzJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIG1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gV1BGb3JtcyBCdXR0b24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuKCkge1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gU21hbGwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX3NtKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE1lZGl1bS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbWQoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3MgKyAzO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMYXJnZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGcoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE2cHggMjhweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gQmx1ZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fYmx1ZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE9yYW5nZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fb3JhbmdlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMaWdodCBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9saWdodF9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQmLndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlX2RhcmsoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUmVkZWNsYXJlIG5lZWRlZCBjb21tb24gc3R5bGVzIGZyb20gd3AgY29yZS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIgI3dwYWRtaW5iYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBUaGlyZCBwYXJ0eSBlbGVtZW50cyBoYWNrcyBhbmQgdHdlYWtzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBmbGF0cGlja3IgNC41LjUgZml4LlxuLndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIgLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcblx0ei1pbmRleDogMTAwMTAwOyAvLyBJbnNpZGUgKHJlbGF0ZWQgdG8pIDxib2R5Pi5cbn1cblxuLy8gRG8gbm90IHNob3cgYXJyb3dzIG5lYXIgeWVhciBpbnB1dCBvbiBtb2JpbGUgZGV2aWNlcyBpbnNpZGUgRmxhdHBpY2tyIGNhbGVuZGFyLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0XHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdFx0Lm51bUlucHV0V3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDZjaCAtIDE0cHgpO1xuXG5cdFx0XHRcdHNwYW4uYXJyb3dVcCxcblx0XHRcdFx0c3Bhbi5hcnJvd0Rvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQWxlcnQgc3R5bGVzLlxuLy8gU3R5bGluZyB0d2Vha3MgZm9yIGpRdWVyeS1jb25maXJtIEpTIGFsZXJ0IGxpYnJhcnkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIGpDb25maXJtIHR5cGUgbWl4aW4uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRjb2xvciAgICAgICBNYWluIGNvbG9yLlxuLy8gQHBhcmFtICRob3Zlcl9jb2xvciBIb3ZlciBjb2xvci5cbi8vIEBwYXJhbSAkaXNfZGVmYXVsdCAgSXMgZGVmYXVsdCB0eXBlP1xuLy9cbkBtaXhpbiBqY29uZmlybV90eXBlKCAkY29sb3IsICRob3Zlcl9jb2xvciwgJGlzX2RlZmF1bHQ6IGZhbHNlICkge1xuXG5cdEBpZiBub3QgJGlzX2RlZmF1bHQge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLmJ0bi1jb25maXJtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhvdmVyX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYnVpbGRlciwgLmJsb2NrLWVkaXRvci1wYWdlIHtcblx0Lmpjb25maXJtIHtcblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciAuamNvbmZpcm0tYm94IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXHRcdFx0cGFkZGluZy10b3A6IDM0cHg7XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVmYXVsdC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1kZWZhdWx0IHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHRcdFx0Lmpjb25maXJtLXRpdGxlLWMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC02cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlLCB0cnVlICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlZC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcmVkLCAkY29sb3JfZGFya19yZWQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3JhbmdlLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBZZWxsb3cuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUteWVsbG93IHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX3llbGxvdywgJGNvbG9yX2RhcmtfeWVsbG93ICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJsdWUuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9icmlnaHRfYmx1ZSwgJGNvbG9yX2JsdWUgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gR3JlZW4uXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfZ3JlZW4sICRjb2xvcl9kYXJrX2dyZWVuICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFB1cnBsZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1wdXJwbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcHVycGxlLCAkY29sb3JfcHVycGxlX2hvdmVyICk7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9mYTtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2U7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tdGl0bGUtYyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JiArIC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV94bDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0Ji5saXRlLXVwZ3JhZGUge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNHB4ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVycm9yIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGdyaWQtcm93OiA1O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlc3RfeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIycHggNTJweCAxMnB4IDUycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICRmb250X3NpemVfcy8xICRmb250X2ZhO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IC0xOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aW5zZXQtaW5saW5lLWVuZDogNTAlO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250X3Ntb290aGluZygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XTpub3QoLmNob2ljZXNfX2lucHV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lZHUtbW9kYWwtbGljZW5zZS1rZXkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0kc3BhY2luZ19zO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTdweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXG5cdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGlkZGVuICsgYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLWJsb2NrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJ0bi1ub3JtYWwtY2FzZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1wcm92aWRlcnMtYWNjb3VudC1hZGQtbW9kYWwge1xuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWJ1aWxkZXIta2V5Ym9hcmQtc2hvcnRjdXRzIHtcblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAzMzNweCApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggbWF4LWhlaWdodCwgJHRyYW5zaXRpb25fc2xvdywgZWFzZS1vdXQgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNvbHVtbnMge1xuXHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwIDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNvbHVtbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNwYWNpbmdfbDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3NzICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogJHNwYWNpbmdfbDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qY29uZmlybS13cGZvcm1zLWVkdWNhdGlvbiB7XG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0uY2hvaWNlc19faW5wdXQ6bm90KC53cGZvcm1zLWhpZGRlbikge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmpjb25maXJtLmhhcy12aWRlbyB7XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWxyZWFkeS1wdXJjaGFzZWQge1xuXHRcdFx0XHRncmlkLXJvdzogNDtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gNTJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUtdmlkZW8sIC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuXHRcdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5qY29uZmlybS51cGdyYWRlLW1vZGFsIHtcblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX2w7XG5cblx0XHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ydGwge1xuXHRcdC5qY29uZmlybSAuamNvbmZpcm0tYm94LWNvbnRhaW5lciAuamNvbmZpcm0tYm94IC5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0bGVmdDogJHNwYWNpbmdfcztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0LndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIge1xuXHRcdC5qY29uZmlybSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNZWRpYSBtb2RhbCBhZGp1c3RtZW50cy5cbi8vXG4vLyBAc2luY2UgMS43Ljdcbi8vXG4ud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYnVpbGRlciB7XG5cblx0Lm1lZGlhLW1vZGFsIC5lZGl0LWF0dGFjaG1lbnQsXG5cdC5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgXCJFZGl0IGF0dGFjaG1lbnRcIiBhbmQgXCJEZWxldGUgYXR0YWNobWVudFwiIGxpbmtzIGlu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 */ assets/css/builder/builder-third-party.min.css000064400000067621147600010650015466 0ustar00.wpforms-screen-reader-element,.screen-reader-text{border:0 !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;margin:0 !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;word-wrap:normal !important}.wpforms_page_wpforms-builder #wpadminbar{display:none}.wpforms_page_wpforms-builder .flatpickr-calendar.open{z-index:100100}@media only screen and (max-width: 600px){.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box{display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center;animation:none;background:#ffffff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,0.15);padding-top:34px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{grid-column:1 / -1}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default{border-top-width:0;padding-top:25px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c{margin-bottom:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c{font-size:44px;margin-bottom:-6px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm{background-color:#e27730;border-color:#e27730}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red{border-top-color:#d63638 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#d63638 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm{background-color:#d63638;border-color:#d63638}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover{background-color:#b32d2e;border-color:#b32d2e}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange{border-top-color:#e27730 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#e27730 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm{background-color:#e27730;border-color:#e27730}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow{border-top-color:#ffb900 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c{color:#ffb900 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm{background-color:#ffb900;border-color:#ffb900}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover{background-color:#ffaa00;border-color:#ffaa00}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue{border-top-color:#0399ed !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#0399ed !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm{background-color:#0399ed;border-color:#0399ed}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover{background-color:#036aab;border-color:#036aab}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green{border-top-color:#00a32a !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#00a32a !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm{background-color:#00a32a;border-color:#00a32a}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover{background-color:#008a20;border-color:#008a20}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple{border-top-color:#7a30e2 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#7a30e2 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm{background-color:#7a30e2;border-color:#7a30e2}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover{background-color:#5c24a9;border-color:#5c24a9}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{color:transparent;font-family:FontAwesome;height:14px;opacity:1;inset-inline-end:10px;top:10px;width:14px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after{color:#bbbbbb;content:"\f00d";font-size:16px;inset-inline-start:0;position:absolute;top:0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after{color:#777777 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c{margin:0 0 20px 0;padding:0;font-weight:600}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{font-size:47px;margin:0;-ms-transform:none !important;-webkit-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c+.jconfirm-title,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c+.jconfirm-title{margin-top:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title{color:#444444;display:block;line-height:30px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{display:block;margin-bottom:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content{color:#444444;font-size:16px;line-height:24px;margin-bottom:0;overflow:inherit}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p{color:#777777;font-size:18px;padding:0 20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p{font-size:inherit;line-height:inherit;margin:0 0 16px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type{margin:0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large{font-size:18px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small{font-size:14px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold{font-weight:600}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong{font-weight:600}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select{margin:10px 2px;width:calc( 100% - 4px)}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error{color:#d63638;font-size:14px;font-weight:600;line-height:1.4;margin-top:10px;display:none}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased{display:block;grid-row:5;grid-column:1 / -1;color:#bbbbbb;font-size:14px;margin-top:15px;text-decoration:underline;text-align:center}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover{color:#777777;text-decoration:underline}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note{grid-row:4;grid-column:1 / -1;margin:25px 0 0 0;text-align:center;width:100%}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p{background-color:#fcf9e8;color:#777777;font-size:16px;margin:0 -30px;padding:22px 52px 12px 52px;position:relative}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after{background-color:#ffffff;border-radius:50%;color:#00a32a;content:"\f058";display:inline-block;font:normal normal normal 14px FontAwesome;font-size:26px;margin-inline-end:-18px;padding:5px 6px;position:absolute;inset-inline-end:50%;text-rendering:auto;top:-16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span{color:#00a32a;font-weight:700}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a{color:#777777;display:block;margin-top:12px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .feature-video,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .feature-video{margin:30px 0 0 0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video{margin:15px 0 10px 0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input),.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input){display:block;margin-top:10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key{margin-top:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{background:#f8f8f8;border:1px solid #cccccc;border-radius:4px;color:#777777;font-size:16px;font-weight:600;line-height:20px;outline:none;padding:11px 17px;text-transform:none;margin:10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#cccccc}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{min-width:83px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled]{cursor:no-drop;pointer-events:none}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm{color:#ffffff}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden+button,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden+button{margin-left:0;margin-right:0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block{display:block;margin:0 0 10px 0 !important;text-align:center;width:100%}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case{text-transform:none !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i{margin-inline-end:10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description{font-size:13px;line-height:1.4;margin-top:15px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane{max-height:calc( 100vh - 333px);transition-property:max-height;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c{margin-bottom:15px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns{margin:30px 0 0 0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column{border:1px solid #cccccc;border-radius:4px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li{border-bottom:1px solid #dddddd;font-size:14px;line-height:30px;margin:0;padding:8px 10px;text-align:start;display:flex}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child{border-bottom:none}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span{margin-inline-start:auto}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i{background-color:#ebf3fc;border-radius:4px;color:#036aab;display:inline-block;font-style:normal;line-height:16px;margin-inline-start:5px;min-width:30px;padding:5px 10px;text-transform:capitalize}.wpforms_page_wpforms-builder .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane,.block-editor-page .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane{height:auto !important;min-height:fit-content}.wpforms_page_wpforms-builder .choices,.block-editor-page .choices{font-size:16px;text-align:start}.wpforms_page_wpforms-builder .choices input[type=text].choices__input:not(.wpforms-hidden),.block-editor-page .choices input[type=text].choices__input:not(.wpforms-hidden){display:inline-block !important}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-box,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-box{padding-bottom:0;padding-top:30px}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased,.block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased{grid-row:4;grid-column:1 / 2;display:block;margin-top:0}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased:hover,.block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased:hover{color:#777777}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note,.block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note{grid-row:5;margin:20px 0 0}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p,.block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p{margin:0 -30px;padding:20px 52px;border-radius:0 0 6px 6px}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p:after,.block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p:after{display:none}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .feature-video,.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .pro-feature-video,.block-editor-page .jconfirm.has-video .jconfirm-box-container .feature-video,.block-editor-page .jconfirm.has-video .jconfirm-box-container .pro-feature-video{grid-row:1 / span 4;grid-column-start:2;margin-top:0;margin-inline-start:15px}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c,.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane,.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons{grid-column:1 / 2}.wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box,.block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box{padding-bottom:30px}.wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video,.block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video{margin-bottom:0}.wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons,.block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons{padding-bottom:0}.wpforms_page_wpforms-builder.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon,.block-editor-page.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{left:10px;right:auto}@media screen and (max-width: 1023px){.wpforms_page_wpforms-builder .jconfirm{display:none}}.wpforms_page_wpforms-builder .media-modal .edit-attachment,.wpforms_page_wpforms-builder .media-modal .delete-attachment{display:none} assets/css/builder/builder-ui-general.css000064400000335655147600010650014472 0ustar00#wpforms-builder .wpforms-toolbar { background: #ffffff; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); height: 76px; padding: 0; position: fixed; text-align: center; top: var(--wpforms-admin-bar-height); width: 100%; z-index: 50; -webkit-transform: translateZ(0); transform: translateZ(0); transition-property: top; transition-duration: 0.25s; transition-timing-function: ease-out; } #wpforms-builder .wpforms-toolbar .wpforms-left { align-items: center; border-inline-end: 1px solid #dddddd; display: flex; height: 100%; justify-content: center; inset-inline-start: 0; position: absolute; top: 0; width: 95px; } #wpforms-builder .wpforms-toolbar .wpforms-left img { height: 45px; width: 57px; } #wpforms-builder .wpforms-toolbar .wpforms-center { display: flex; gap: 5px; align-items: center; text-align: start; font-size: 18px; line-height: 1; font-weight: 400; margin-inline-end: 520px; margin-inline-start: 114px; max-width: calc( 100% - 500px); height: 100%; } #wpforms-builder .wpforms-toolbar .wpforms-center-form-name-prefix { white-space: nowrap; } #wpforms-builder .wpforms-toolbar .wpforms-center-form-name { cursor: pointer; } #wpforms-builder .wpforms-toolbar .wpforms-center-form-name:hover { text-decoration: underline; } #wpforms-builder .wpforms-toolbar .wpforms-center-form-template-badge { background-color: #fdf2eb; border-radius: 3px; color: #e79055; font-size: 10px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 10px; } #wpforms-builder .wpforms-toolbar .wpforms-form-name { font-weight: 600; } #wpforms-builder .wpforms-toolbar .wpforms-right { align-items: center; display: flex; height: 100%; justify-content: flex-end; position: absolute; inset-inline-end: 0; top: 0; } #wpforms-builder .wpforms-toolbar .wpforms-right .wpforms-btn-toolbar { font-size: 16px; font-weight: 600; height: 42px; line-height: 40px; margin-inline-end: 20px; padding: 0 15px; text-decoration: none; text-transform: capitalize; } #wpforms-builder .wpforms-toolbar .wpforms-right .wpforms-btn-toolbar i { color: #a6a6a6; margin-inline-end: 8px; } #wpforms-builder .wpforms-toolbar #wpforms-help, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container { background-color: transparent; border: none; padding: 0; } #wpforms-builder .wpforms-toolbar #wpforms-help i.fa, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container i.fa { margin-right: 0 !important; } #wpforms-builder .wpforms-toolbar #wpforms-help svg, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container svg { fill: #a6a6a6; margin-top: 13px; } #wpforms-builder .wpforms-toolbar #wpforms-help:hover > i.fa, #wpforms-builder .wpforms-toolbar #wpforms-help:hover > svg, #wpforms-builder .wpforms-toolbar #wpforms-help.wpforms-context-menu-active > i.fa, #wpforms-builder .wpforms-toolbar #wpforms-help.wpforms-context-menu-active > svg, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container:hover > i.fa, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container:hover > svg, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container.wpforms-context-menu-active > i.fa, #wpforms-builder .wpforms-toolbar #wpforms-context-menu-container.wpforms-context-menu-active > svg { color: #444444; fill: #444444; } #wpforms-builder .wpforms-toolbar #wpforms-preview-btn:not(.wpforms-alone) { border-end-end-radius: 0; border-start-end-radius: 0; margin-inline-end: -1px; } #wpforms-builder .wpforms-toolbar #wpforms-embed { border-end-start-radius: 0; border-start-start-radius: 0; } #wpforms-builder .wpforms-toolbar #wpforms-embed.wpforms-btn-light-grey-disabled { cursor: default; } #wpforms-builder .wpforms-toolbar #wpforms-embed.wpforms-btn-light-grey-disabled:hover { background-color: #f8f8f8; border-color: #cccccc; color: #777777; } #wpforms-builder .wpforms-toolbar #wpforms-embed.wpforms-btn-light-grey-disabled > * { opacity: .35; } #wpforms-builder .wpforms-toolbar #wpforms-save i { color: rgba(255, 255, 255, 0.65); } #wpforms-builder .wpforms-toolbar #wpforms-exit { align-items: center; background-color: #ffffff; border-bottom: none; border-inline-start: 1px solid #dddddd; border-inline-end: none; border-top: none; color: #a6a6a6; cursor: pointer; display: flex; font-size: 28px; height: 76px; justify-content: center; inset-inline-end: 0; text-decoration: none; top: 0; width: 66px; } #wpforms-builder .wpforms-toolbar #wpforms-exit:hover { background-color: #f8f8f8; color: #777777; } #wpforms-builder .wpforms-toolbar.empty .wpforms-center { display: none; } #wpforms-builder .wpforms-toolbar.empty .wpforms-right #wpforms-embed, #wpforms-builder .wpforms-toolbar.empty .wpforms-right #wpforms-save, #wpforms-builder .wpforms-toolbar.empty .wpforms-right div, #wpforms-builder .wpforms-toolbar.empty .wpforms-right a { display: none; } .wpforms-panels-toggle { display: flex; flex-direction: column; background: #2d2d2d; color: #ffffff; min-height: calc( 100vh - 76px - var( --wpforms-admin-bar-height )); max-height: calc( 100vh - 76px - var( --wpforms-admin-bar-height )); inset-inline-start: 0; margin-top: 76px; margin-inline-end: -100px; overflow-x: hidden; overflow-y: auto; position: fixed; text-align: start; top: var(--wpforms-admin-bar-height); transform: translateZ(0); width: 95px; z-index: 15; transition-property: top; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms-panels-toggle button { background: none; border: none; border-bottom: 1px solid #444444; cursor: pointer; display: block; margin: 0; padding: 11px; width: 100%; } .wpforms-panels-toggle button.active, .wpforms-panels-toggle button.active:hover { background-color: #e27730; } .wpforms-panels-toggle button.active .fa, .wpforms-panels-toggle button.active:hover .fa { color: #ffffff; } .wpforms-panels-toggle button:hover { background-color: #444444; } .wpforms-panels-toggle button .fa { color: #999999; display: block; font-size: 30px; margin: 0 auto 5px auto; text-align: center !important; } .wpforms-panels-toggle button .wpforms-loading-spinner { background-size: 26px 26px; background-position: 0; background-repeat: no-repeat; height: 26px; width: 26px; line-height: 26px; vertical-align: 0; margin: 2px auto 7px auto; display: block; } .wpforms-panels-toggle button span { color: #ffffff; display: block; font-size: 14px; line-height: 17px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-panel { display: none; } .wpforms-panel.active { display: block; } .wpforms-panel-full-content .wpforms-panel-content-wrap, .wpforms-panel-sidebar-content .wpforms-panel-content-wrap { background-color: #6d6d6d; bottom: 0; inset-inline-start: 95px; overflow: auto; padding: 30px; position: fixed; inset-inline-end: 0; top: calc( 76px + var( --wpforms-admin-bar-height )); z-index: 10; transition-property: top, inset-inline-start; transition-duration: 0.25s, 0.15s; transition-timing-function: ease-out, ease-in-out; } .wpforms-panel-full-content .wpforms-panel-content, .wpforms-panel-sidebar-content .wpforms-panel-content { background-color: #ffffff; box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2); min-height: 100%; padding: 30px; display: flex; flex-direction: column; } .wpforms-panel-full-content .wpforms-panel-content .wpforms-bottom, .wpforms-panel-sidebar-content .wpforms-panel-content .wpforms-bottom { margin-bottom: 0; } .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon { align-items: center; background-image: url(../../images/builder/toggle-tab-bg.svg); background-size: 100% 58px; background-repeat: no-repeat; border-radius: 5px 5px 0 0; color: #86919e; display: flex; justify-content: left; font-size: 20px; height: 58px; inset-inline-start: 495px; cursor: pointer; position: absolute; top: calc( 50% + 24px); width: 15px; z-index: 15; transition-property: inset-inline-start, width; transition-duration: 0.15s; transition-timing-function: ease-in-out; } .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon:hover { color: #444444; } .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon:hover i { inset-inline-start: -3px; } .rtl .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon { transform: scale(-1); } .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon i { inset-inline-start: 0; position: relative; transition-property: transform, inset-inline-start; transition-duration: 0.15s; transition-timing-function: ease-in-out; } .wpforms-panel-sidebar-content .wpforms-panel-content-wrap { inset-inline-start: 495px; } .wpforms-panel-sidebar-content .wpforms-panel-sidebar { background-color: #ebf3fc; bottom: 0; inset-inline-start: 95px; overflow: auto; position: fixed; top: calc( 76px + var( --wpforms-admin-bar-height )); width: 400px; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-vertical-line { position: absolute; border-inline-end: 3px solid #ebf3fb; top: calc( 76px + var( --wpforms-admin-bar-height )); height: 100%; inset-inline-start: 95px; z-index: 0; cursor: pointer; transition-property: z-index; transition-duration: 0.15s; transition-timing-function: ease-in-out; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-vertical-line:hover { z-index: 15; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-icon { justify-content: center; inset-inline-start: 95px; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-icon i { transform: rotate(180deg); } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar, #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar .wpforms-tabs { inset-inline-start: -305px; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-content-wrap { inset-inline-start: 95px; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle:hover .wpforms-panel-sidebar-toggle-vertical-line { z-index: 15; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle:hover .wpforms-panel-sidebar-toggle-icon { width: 18px; } #wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle:hover .wpforms-panel-sidebar-toggle-icon i { inset-inline-start: 0; } .wpforms-panel-field { margin-bottom: 20px; max-width: 450px; } .wpforms-panel-field.wide, .wpforms-panel-field.wpforms-panel-field-tinymce, .wpforms-panel-field.wpforms-panel-field-warning, .wpforms-panel-field[id$="-redirect-wrap"] { max-width: 800px; } .wpforms-panel-field input[type=text], .wpforms-panel-field textarea { width: 100%; } .wpforms-panel-field input[type=number] { width: 20%; } .wpforms-panel-field select { max-width: 100%; width: 100%; } .wpforms-panel-field input[type=number] { height: auto; } .wpforms-panel-field .row { clear: both; display: block; margin-bottom: 6px; width: 100%; } .wpforms-panel-field label { display: block; font-size: 14px; font-weight: 400; margin: 0 0 10px 0; vertical-align: text-top; } .wpforms-panel-field label.inline { display: inline-block; font-weight: 400; margin: 0 0 0 10px; } .wpforms-panel-field p { font-size: 14px; margin: 0; } .wpforms-panel-field p.note { color: #777777; font-size: 12px; margin: 10px 0 0 0; } .wpforms-panel-field-anti-spam-disallowed-keys textarea { height: 200px; } .wpforms-panel-field .wpforms-panel-field-after { color: #777777; margin-left: 10px; } .wpforms-panel-field.wpforms-panel-field-select label .wpforms-badge { margin-left: 10px; vertical-align: middle; } .wpforms-panel-fields-group .wpforms-panel-fields-group-title { font-size: 16px; font-weight: 600; line-height: 19px; margin-bottom: 5px; } .wpforms-panel-fields-group .wpforms-panel-fields-group-description { color: #777777; font-size: 14px; line-height: 17px; margin-bottom: 20px; } .wpforms-panel-fields-group .wpforms-panel-fields-group-inner { margin-bottom: 20px; } .wpforms-panel-fields-group .wpforms-panel-fields-group-border-top { border-top: 1px solid #dddddd; margin-bottom: 20px; margin-top: 20px; } .wpforms-panel-fields-group .wpforms-panel-fields-group-border-bottom { border-top: 1px solid #dddddd; margin-bottom: 20px; margin-top: 20px; } .wpforms-panel-fields-group.wpforms-builder-notifications-advanced .wpforms-panel-fields-group-border-top { margin: 0 20px 10px; } .wpforms-panel-fields-group.wpforms-builder-notifications-advanced.unfoldable .wpforms-panel-fields-group-title { padding: 10px 20px; } .wpforms-panel-fields-group.wpforms-builder-notifications-advanced.unfoldable .wpforms-panel-fields-group-title i { right: 20px; } .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-border-top { margin-bottom: 10px; } .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title { cursor: pointer; font-size: 16px; font-weight: 600; margin-bottom: 10px; padding: 10px 0; position: relative; } .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title i { color: #bbbbbb; position: absolute; right: 0; top: calc( 50% - 7px); transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease-in; } .wpforms-panel-fields-group.unfoldable.opened .wpforms-panel-fields-group-title i { transform: rotate(90deg); } .wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title { margin-bottom: 0; padding-bottom: 0; } .wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title i { top: calc( 50% - 2px); } .wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable.opened .wpforms-panel-fields-group-title { margin-bottom: 10px; padding: 10px 0; } .wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable.opened .wpforms-panel-fields-group-title i { top: calc( 50% - 7px); } .rtl .wpforms-panel-fields-group.wpforms-builder-notifications-advanced .wpforms-panel-fields-group-title i { left: 20px; right: auto; } .rtl .wpforms-panel-fields-group .wpforms-panel-fields-group-title i { left: 0; right: auto; transform: rotate(180deg); } .rtl .wpforms-panel-field .wpforms-panel-field-after { margin-left: 0; margin-right: 10px; } .rtl .wpforms-panel-field label.inline { margin: 0 10px 0 0; } .wpforms-panel-sidebar-section { border-bottom: 1px solid #ced7e0; color: #444444; display: block; font-size: 16px; height: 75px; line-height: 18px; margin: 0; outline: 0; padding: 17px 20px 17px 20px; position: relative; text-decoration: none; } .wpforms-panel-sidebar-section:hover { background-color: #e0e8f0; color: #444444; } .wpforms-panel-sidebar-section.icon { padding-block: 28px; padding-inline-end: 20px; padding-inline-start: 79px; } .wpforms-panel-sidebar-section.education-modal { opacity: .5; } .wpforms-panel-sidebar-section.education-modal .wpforms-panel-sidebar-recommended { margin-inline-start: 5px; } .wpforms-panel-sidebar-section.default { display: none; } .wpforms-panel-sidebar-section.active, .wpforms-panel-sidebar-section.active:hover { background-color: #036aab; color: #ffffff; } .wpforms-panel-sidebar-section .fa-angle-right { color: #b0b6bd; float: inline-end; font-size: 16px; line-height: 16px; text-align: center; margin-inline-start: 10px; } .rtl .wpforms-panel-sidebar-section .fa-angle-right { transform: scale(-1, 1); } .wpforms-panel-sidebar-section .fa-check-circle-o { color: transparent; float: inline-end; font-size: 18px; margin-inline-end: 10px; margin-inline-start: 20px; } .wpforms-panel-sidebar-section .fa-check-circle-o:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23B0B6BD'%3E%3Cdefs/%3E%3Cpath d='M8 .25a7.75 7.75 0 100 15.5A7.75 7.75 0 008 .25zm0 1.5a6.25 6.25 0 110 12.5 6.25 6.25 0 010-12.5zm4.38 4.1l-.72-.72c-.13-.16-.38-.16-.54 0L6.72 9.5 4.84 7.62a.36.36 0 00-.53 0l-.72.7c-.12.15-.12.4 0 .52l2.85 2.88c.15.15.37.15.53 0l5.4-5.35c.13-.15.13-.4 0-.53z'/%3E%3C/svg%3E"); background-repeat: no-repeat; } .wpforms-panel-sidebar-section.active .fa-angle-right { color: #ffffff; } .wpforms-panel-sidebar-section.active .fa-check-circle-o:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff'%3E%3Cdefs/%3E%3Cpath d='M8 .25a7.75 7.75 0 100 15.5A7.75 7.75 0 008 .25zm0 1.5a6.25 6.25 0 110 12.5 6.25 6.25 0 010-12.5zm4.38 4.1l-.72-.72c-.13-.16-.38-.16-.54 0L6.72 9.5 4.84 7.62a.36.36 0 00-.53 0l-.72.7c-.12.15-.12.4 0 .52l2.85 2.88c.15.15.37.15.53 0l5.4-5.35c.13-.15.13-.4 0-.53z'/%3E%3C/svg%3E"); } .wpforms-panel-sidebar-section.active img { border-color: #005387; } .wpforms-panel-sidebar-section img { border: 1px solid #b0b6bd; border-radius: 4px; inset-inline-start: 20px; position: absolute; top: 15px; width: 44px; } .wpforms-panel-sidebar-section .wpforms-panel-sidebar-recommended { background-color: #00a32a; border-radius: 4px; color: #ffffff; font-size: 10px; font-weight: 700; line-height: 1; padding: 4px 5px; margin-inline-end: 10px; display: inline-block; position: relative; top: -2px; text-transform: uppercase; } .wpforms-panel-sidebar-section .wpforms-panel-sidebar-recommended i { opacity: 0.8; } .wpforms-panel-content-section { display: none; } .wpforms-panel-content-section .illustration { height: 260px; margin: 0 auto 30px auto; width: 350px; } .wpforms-panel-content-section .illustration.illustration-marketing { background: url("../../images/builder/illustration-marketing.svg") no-repeat center center; background-size: 313px 260px; } .wpforms-panel-content-section .illustration.illustration-payments { background: url("../../images/builder/illustration-payments.svg") no-repeat center center; background-size: 269px 255px; } .wpforms-panel-content-section-title { border-bottom: 1px solid #dddddd; font-size: 28px; font-weight: 600; line-height: 28px; margin-bottom: 30px; padding: 0 0 30px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; } .wpforms-panel-content-section-title button, .wpforms-panel-content-section-title .button { background-color: #036aab; border: none; border-radius: 4px; box-shadow: none; color: #ffffff; cursor: pointer; font-size: 14px; font-weight: 600; height: auto; line-height: 17px; padding: 10px 15px; text-decoration: none; appearance: none; -webkit-appearance: none; } .wpforms-panel-content-section-title button:hover, .wpforms-panel-content-section-title button:focus, .wpforms-panel-content-section-title .button:hover, .wpforms-panel-content-section-title .button:focus { background-color: #215d8f; color: #ffffff; box-shadow: none; } .wpforms-panel-content-section-title button i, .wpforms-panel-content-section-title .button i { margin: 0 10px 0 0; } .wpforms-panel-content-section-title > a > i:before { cursor: pointer; } .wpforms-panel-content-section-title .wpforms-help-tooltip { font-size: 24px !important; vertical-align: 1px; } .wpforms-panel-content-section-description { border-bottom: 1px solid #dddddd; font-size: 14px; font-weight: 400; line-height: 20px; margin-bottom: 20px; overflow: hidden; padding-bottom: 20px; position: relative; transition-property: all; transition-duration: 0.25s; transition-timing-function: ease-in-out; } .wpforms-panel-content-section-description.out { margin-bottom: 0; max-height: 0; opacity: 0; padding-bottom: 0; } .wpforms-panel-content-section-description p { line-height: 20px; margin-bottom: 0; margin-inline-end: 30px; } .wpforms-panel-content-section-description p:not(:first-of-type) { margin-top: 20px; } .wpforms-panel-content-section-description .wpforms-dismiss-button { position: absolute; inset-inline-end: -3px; top: -3px; } .wpforms-panel-content-section-default { position: relative; } .wpforms-panel-content-section-default::after { background-image: url("../../images/builder/default-arrow.svg"); background-repeat: no-repeat; background-size: 97px 83px; content: ""; height: 83px; inset-inline-start: 0; position: absolute; top: 0; width: 97px; } .rtl .wpforms-panel-content-section-default::after { transform: scale(-1, 1); } .wpforms-panel-content-section-default, .wpforms-panel-content-section-info { align-content: center; min-height: calc( 100vh - var( --wpforms-admin-bar-height ) - 195px); padding: 50px 0; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; } .wpforms-panel-content-section-default h5, .wpforms-panel-content-section-info h5 { color: #444444; font-size: 24px; font-weight: 600; line-height: normal; margin: 0 auto 10px auto; max-width: 600px; } .wpforms-panel-content-section-default p, .wpforms-panel-content-section-info p { color: #777777; font-size: 16px; margin: 0 auto 20px auto; max-width: 600px; } .wpforms-panel-content-section-default p:last-of-type, .wpforms-panel-content-section-info p:last-of-type { margin: 0 auto 0 auto; } .wpforms-panel-content-section-default .wpforms-btn, .wpforms-panel-content-section-info .wpforms-btn { margin: 20px auto; } .wpforms-panel-field:last-child, .wpforms-builder-settings-block:last-child { margin-bottom: 0 !important; } .toggle-unfoldable-cont, .toggle-smart-tag-display { color: #86919e; float: inline-end; font-size: 12px; margin-inline-end: 2px; text-decoration: none; text-align: end; margin-inline-start: auto; max-width: 150px; } .toggle-unfoldable-cont:hover, .toggle-smart-tag-display:hover { color: #777777; } .toggle-unfoldable-cont:hover span, .toggle-smart-tag-display:hover span { text-decoration: underline; } .toggle-unfoldable-cont i, .toggle-smart-tag-display i { font-size: 14px; margin: 0 10px; } .unfoldable-cont { display: none; margin: 0 2px 10px 1px; } .unfoldable-cont .heading { font-size: 14px; font-weight: 600; margin: 0 0 5px 0; display: flex; width: 100%; align-items: flex-end; } .unfoldable-cont .heading a { color: #86919e; display: inline-block; font-size: 12px; font-weight: 400; text-decoration: none; padding-inline-start: 3px; margin-inline-start: auto; text-align: end; line-height: 16px; margin-bottom: 3px; } .unfoldable-cont .heading a:hover { text-decoration: underline; } .unfoldable-cont ul { background-color: #ffffff; border: 1px solid #b0b6bd; border-radius: 4px; display: none; margin: 1px 1px 10px 1px !important; overflow: hidden; width: 100% !important; } .unfoldable-cont li { border-bottom: 1px solid #dddddd; list-style: none; margin: 0 !important; padding: 0 !important; } .unfoldable-cont li:last-child { border-bottom: none; } .unfoldable-cont li a { color: #215d8f; display: block; font-size: 14px; line-height: 17px; padding: 10px; text-decoration: none; } .unfoldable-cont li a:hover { background-color: #f8f8f8; color: #036aab; text-decoration: none; } .unfoldable-cont textarea { border-radius: 4px; color: #444444; display: block; font-size: 14px; height: 85px; line-height: 21px; padding: 8px 10px; width: 100% !important; } .unfoldable-cont button.wpforms-btn { margin-inline-start: 1px; margin-top: 10px; } .wpforms-field-map-table { margin: 0 0 10px 0; max-width: 1040px; } .wpforms-field-map-table h3 { color: #444444; margin: 0 0 8px 0; } .wpforms-field-map-table table { margin: 0 -2px; width: 100%; } .wpforms-field-map-table table td { padding: 0 10px 8px 0; } .wpforms-field-map-table table td select, .wpforms-field-map-table table td input:not([type=checkbox]):not([type=radio]) { max-width: 100%; width: 100% !important; } .wpforms-field-map-table table td.key { width: 50%; } .wpforms-field-map-table table td.field { width: calc( 50% - 80px); } .wpforms-field-map-table table td.actions { width: 40px; } .wpforms-field-map-table table tr td:last-child { padding-right: 0; } .wpforms-field-map-table .actions i { display: inline-block; font-size: 18px; } .wpforms-field-map-table .actions .add { margin-right: 5px; } .wpforms-field-map-table .actions .remove { color: #d63638; } .wpforms-field-map-table .actions .remove:hover { color: #ee5c5c; } .wpforms-field-map-table tr:first-of-type .remove { display: none; } .wpforms-builder-dropdown-list { position: absolute; display: flex; flex-direction: column; font-size: 14px; font-style: normal; font-weight: 400; z-index: 100; width: 370px; background: #ffffff; border-radius: 4px; border: 1px solid #777777; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); visibility: visible; overflow: hidden; transition: visibility 0.05s, opacity 0.05s ease-in; } .wpforms-builder-dropdown-list.closed { opacity: 0; visibility: hidden; } .wpforms-builder-dropdown-list .title { color: #444444; background: #f8f8f8; border-bottom: 1px solid #dddddd; padding: 10px 12px; font-weight: 500; text-decoration: none; cursor: default; } .wpforms-builder-dropdown-list ul { display: flex; flex-direction: column; max-height: 170px; overflow-x: hidden; overflow-y: auto; } .wpforms-builder-dropdown-list ul li { display: flex; flex-direction: row; flex-shrink: 0; gap: 10px; justify-content: space-between; padding: 10px 12px; background: #ffffff; margin: 0; border-bottom: 1px solid #eeeeee; cursor: pointer; color: #777777; } .wpforms-builder-dropdown-list ul li:hover { color: #ffffff; background: #036aab; } .wpforms-builder-dropdown-list ul li:hover .grey { color: #ffffff; } .wpforms-builder-dropdown-list ul li .grey { color: #777777; } .wpforms-field-option-row .wpforms-builder-dropdown-list { left: -5px; width: auto; right: -5px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItdWktZ2VuZXJhbC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2J1aWxkZXIvYnVpbGRlci11aS1nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL190b29sYmFyLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbHMtdG9nZ2xlLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbHMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3BhbmVsLWZpZWxkLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19wYW5lbC1zaWRlYmFyLXNlY3Rpb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3BhbmVsLWNvbnRlbnQtc2VjdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdW5mb2xkYWJsZS1jb250LnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19maWVsZC1tYXAtdGFibGUuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2Ryb3Bkb3duLWxpc3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEdlbmVyYWwgVUkgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy90b29sYmFyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVscy10b2dnbGUnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWxzJztcblxuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGQnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtc2lkZWJhci1zZWN0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWNvbnRlbnQtc2VjdGlvbic7XG5AaW1wb3J0ICdwYXJ0aWFscy91bmZvbGRhYmxlLWNvbnQnO1xuQGltcG9ydCAncGFydGlhbHMvZmllbGQtbWFwLXRhYmxlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Ryb3Bkb3duLWxpc3QnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMtYnV0dG9ucyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgICAgICAjZWRmYWVmO1xuJGNvbG9yX2Rhcmtlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcbiRjb2xvcl9saWdodF9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICNmNDgxMjA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2Rhcmtlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAgIzYyNjI2MjtcbiRjb2xvcl9kYXJrX2dyZXk6ICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kY29sb3JfYnJpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAjYWFhYWFhO1xuJGNvbG9yX2JyaWdodF9ncmV5X2FsdDogICAgICAgICAgICAgICAgI2I2YjZiNjtcbiRjb2xvcl9icmlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ6ICAgICAgICAgICAgICAjZDZkNmQ2O1xuJGNvbG9yX2JyaWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgI2U4ZThlODtcbiRjb2xvcl9saWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kY29sb3JfbGlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAjZjZmNmY2O1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAgI2Y4ZjhmODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX25vdGljZTogICAgICAgICNmMGYwZjA7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfZmllbGRzX3RhYnM6ICAgICAgICAgICAgICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19kaXZpZGVyOiAgICAgICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAgICAgICNlYmYzZmM7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfYWx0OiAgICAgICAgICAjZGZlOGYyO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM1YzI0YTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4kY29sb3JfYm94X3NoYWRvdzogICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAgICAgIDExcHg7XG4kZm9udF9zaXplX3hzOiAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX21zOiAgICAgICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcbiRmb250X3NpemVfeHhsOiAgICAgIDI4cHg7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfbW9ubzogICAgICAgICAgIG1vbm9zcGFjZTtcbiRmb250X2ZhOiAgICAgICAgICAgICBGb250QXdlc29tZTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDI1cHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX2xsOiAgICAgICAgICAzNXB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194bGw6ICAgICAgICAgNDVweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcblxuLy8gRGltZW5zaW9ucy5cbiR0b29sYmFyX2hlaWdodDogICAgICA3NnB4O1xuJHBhbmVsc190b2dnbGVfd2lkdGg6IDk1cHg7XG4kc2lkZWJhcl93aWR0aDogICAgICAgNDAwcHg7XG4kb3B0aW9uX3RvZ2dsZV93aWR0aDogMTNweDtcblxuLy8gRmllbGQgcHJldmlldyBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX21pbl93aWR0aDogICAgIDI1MHB4O1xuXG4vLyBDaG9pY2VzIGljb25zIHBhdGguXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vLi4vaW1hZ2VzJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIG1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gV1BGb3JtcyBCdXR0b24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuKCkge1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gU21hbGwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX3NtKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE1lZGl1bS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbWQoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3MgKyAzO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMYXJnZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGcoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE2cHggMjhweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gQmx1ZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fYmx1ZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE9yYW5nZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fb3JhbmdlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMaWdodCBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9saWdodF9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQmLndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlX2RhcmsoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gVG9vbGJhci5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuI3dwZm9ybXMtYnVpbGRlciAud3Bmb3Jtcy10b29sYmFyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSggMCwgMCwgMCwgLjIwICk7XG5cdGhlaWdodDogJHRvb2xiYXJfaGVpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICk7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA1MDtcblxuXHQvLyBUaGlzIGhhY2sgbmVlZGVkIHRvIGZpeCB0aGUgZGlzYXBwZWFyYW5jZSBvZiB0aGUgY29udGFpbmVyIGluIENocm9tZSB2ZXJzaW9uIDwgOTEuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIHRvcCwgJHRyYW5zaXRpb25fc2xvdywgZWFzZS1vdXQgKTtcblxuXHQud3Bmb3Jtcy1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6ICRwYW5lbHNfdG9nZ2xlX3dpZHRoO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHdpZHRoOiA1N3B4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNlbnRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDUyMHB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDExNHB4O1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDUwMHB4ICk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LndwZm9ybXMtY2VudGVyLWZvcm0tbmFtZS1wcmVmaXgge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQud3Bmb3Jtcy1jZW50ZXItZm9ybS1uYW1lIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNlbnRlci1mb3JtLXRlbXBsYXRlLWJhZGdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmViO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjb2xvcjogI2U3OTA1NTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0fVxuXG5cdC53cGZvcm1zLWZvcm0tbmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC53cGZvcm1zLXJpZ2h0IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0LndwZm9ybXMtYnRuLXRvb2xiYXIge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfbTtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbXM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1oZWxwLFxuXHQjd3Bmb3Jtcy1jb250ZXh0LW1lbnUtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGkuZmEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5O1xuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYud3Bmb3Jtcy1jb250ZXh0LW1lbnUtYWN0aXZlIHtcblxuXHRcdFx0PiBpLmZhLFxuXHRcdFx0PiBzdmcge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wcmV2aWV3LWJ0bjpub3QoLndwZm9ybXMtYWxvbmUpIHtcblx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XG5cdH1cblxuXHQjd3Bmb3Jtcy1lbWJlZCB7XG5cdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblxuXHRcdCYud3Bmb3Jtcy1idG4tbGlnaHQtZ3JleS1kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG9wYWNpdHk6IC4zNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1zYXZlIHtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGVfdHJhbnNfNjU7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZXhpdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0Ym9yZGVyLWlubGluZS1lbmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3h4bDtcblx0XHRoZWlnaHQ6ICR0b29sYmFyX2hlaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDY2cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHR9XG5cdH1cblxuXHQvLyBUb29sYmFyIGVtcHR5IHN0YXRlLlxuXHQmLmVtcHR5IHtcblx0XHQud3Bmb3Jtcy1jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1yaWdodCB7XG5cdFx0XHQjd3Bmb3Jtcy1lbWJlZCxcblx0XHRcdCN3cGZvcm1zLXNhdmUsXG5cdFx0XHRkaXYsXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtaGVscCB7XG5cdFx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWxzIFRvZ2dsZSBCdXR0b25zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbHMtdG9nZ2xlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZDogJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3sgJHRvb2xiYXJfaGVpZ2h0IH0gLSB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKTtcblx0bWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAjeyAkdG9vbGJhcl9oZWlnaHQgfSAtIHZhciggLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQgKSApO1xuXHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdG1hcmdpbi10b3A6ICR0b29sYmFyX2hlaWdodDtcblx0bWFyZ2luLWlubGluZS1lbmQ6IC0xMDBweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRleHQtYWxpZ246IHN0YXJ0O1xuXHR0b3A6IHZhciggLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQgKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7XG5cdHdpZHRoOiAkcGFuZWxzX3RvZ2dsZV93aWR0aDtcblx0ei1pbmRleDogMTU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggdG9wLCAkdHJhbnNpdGlvbl9zbG93LCBlYXNlLW91dCApO1xuXG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTFweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuYWN0aXZlLFxuXHRcdCYuYWN0aXZlOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHR9XG5cblx0XHQuZmEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9idXR0b25faWNvbl9ncmV5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAkc3BhY2luZ194cyBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IDA7XG5cdFx0XHRtYXJnaW46IDJweCBhdXRvIDdweCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWxzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi53cGZvcm1zLXBhbmVsLWZ1bGwtY29udGVudCxcbi53cGZvcm1zLXBhbmVsLXNpZGViYXItY29udGVudCB7XG5cdC53cGZvcm1zLXBhbmVsLWNvbnRlbnQtd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kO1xuXHRcdGJvdHRvbTogMDtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRwYW5lbHNfdG9nZ2xlX3dpZHRoO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX2w7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDA7XG5cdFx0dG9wOiBjYWxjKCAjeyAkdG9vbGJhcl9oZWlnaHQgfSArIHZhciggLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQgKSApO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJ0b3AsIGluc2V0LWlubGluZS1zdGFydFwiLCBcIiN7JHRyYW5zaXRpb25fc2xvd30sICN7JHRyYW5zaXRpb25fbm9ybWFsfVwiLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiICk7XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKCAwLCAwLCAwLCAuMiApO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQud3Bmb3Jtcy1ib3R0b20ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtc2lkZWJhci1jb250ZW50IHtcblxuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLXRvZ2dsZS1pY29uIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVpbGRlci90b2dnbGUtdGFiLWJnLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDU4cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdGluc2V0LWlubGluZS1zdGFydDogNDk1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoIDUwJSArIDI0cHggKTtcblx0XHR3aWR0aDogMTVweDtcblx0XHR6LWluZGV4OiAxNTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIFwiaW5zZXQtaW5saW5lLXN0YXJ0LCB3aWR0aFwiLCBcIiN7ICR0cmFuc2l0aW9uX25vcm1hbCB9XCIsIGVhc2UtaW4tb3V0ICk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ydGwgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xKTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJ0cmFuc2Zvcm0sIGluc2V0LWlubGluZS1zdGFydFwiLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2UtaW4tb3V0ICk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwIHtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDQ5NXB4O1xuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kO1xuXHRcdGJvdHRvbTogMDtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRwYW5lbHNfdG9nZ2xlX3dpZHRoO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IGNhbGMoICN7ICR0b29sYmFyX2hlaWdodCB9ICsgdmFyKCAtLXdwZm9ybXMtYWRtaW4tYmFyLWhlaWdodCApICk7XG5cdFx0d2lkdGg6ICRzaWRlYmFyX3dpZHRoO1xuXHR9XG59XG5cbiN3cGZvcm1zLXBhbmVsLWZpZWxkcyAud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLWNvbnRlbnQge1xuXG5cdCYud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLWNsb3NlZCB7XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLXRvZ2dsZS12ZXJ0aWNhbC1saW5lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1pbmxpbmUtZW5kOiAzcHggc29saWQgI2ViZjNmYjtcblx0XHRcdHRvcDogY2FsYyggI3sgJHRvb2xiYXJfaGVpZ2h0IH0gKyB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogJHBhbmVsc190b2dnbGVfd2lkdGg7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBcInotaW5kZXhcIiwgXCIjeyAkdHJhbnNpdGlvbl9ub3JtYWwgfVwiLCBlYXNlLWluLW91dCApO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ei1pbmRleDogMTU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtc2lkZWJhci10b2dnbGUtaWNvbiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogJHBhbmVsc190b2dnbGVfd2lkdGg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtc2lkZWJhcixcblx0XHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIC53cGZvcm1zLXRhYnMge1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAtMzA1cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtY29udGVudC13cmFwIHtcblx0XHRcdGluc2V0LWlubGluZS1zdGFydDogJHBhbmVsc190b2dnbGVfd2lkdGg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtc2lkZWJhci10b2dnbGU6aG92ZXIge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLXRvZ2dsZS12ZXJ0aWNhbC1saW5lIHtcblx0XHRcdFx0ei1pbmRleDogMTU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBhbmVsLXNpZGViYXItdG9nZ2xlLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGQgLSBzZXR0aW5ncyBhcmVhLlxuLy8gU3R5bGVzIG9mIHRoZSBmaWVsZHMgb24gdGhlIHJpZ2h0IHNpZGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0bWF4LXdpZHRoOiA0NTBweDtcblxuXHQmLndpZGUsXG5cdCYud3Bmb3Jtcy1wYW5lbC1maWVsZC10aW55bWNlLFxuXHQmLndwZm9ybXMtcGFuZWwtZmllbGQtd2FybmluZyxcblx0JltpZCQ9XCItcmVkaXJlY3Qtd3JhcFwiXSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1udW1iZXJdIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQucm93IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG5cdFx0Ji5pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMCAwIDAgJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwLm5vdGUge1xuXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwIDAgMDtcblx0fVxuXG5cdCYtYW50aS1zcGFtLWRpc2FsbG93ZWQta2V5cyB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZC1hZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfcztcblx0fVxuXG5cdCYud3Bmb3Jtcy1wYW5lbC1maWVsZC1zZWxlY3QgbGFiZWwge1xuXHRcdC53cGZvcm1zLWJhZGdlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwIHtcblx0LndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3hzO1xuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMtZ3JvdXAtaW5uZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMtZ3JvdXAtYm9yZGVyLXRvcCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0fVxuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkcy1ncm91cC1ib3JkZXItYm90dG9tIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHR9XG5cblx0Ji53cGZvcm1zLWJ1aWxkZXItbm90aWZpY2F0aW9ucy1hZHZhbmNlZCB7XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMtZ3JvdXAtYm9yZGVyLXRvcCB7XG5cdFx0XHRtYXJnaW46IDAgJHNwYWNpbmdfbSAkc3BhY2luZ19zO1xuXHRcdH1cblxuXHRcdCYudW5mb2xkYWJsZSB7XG5cblx0XHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkcy1ncm91cC10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRyaWdodDogJHNwYWNpbmdfbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudW5mb2xkYWJsZSB7XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMtZ3JvdXAtYm9yZGVyLXRvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkcy1ncm91cC10aXRsZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oaW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDdweCApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIHRyYW5zZm9ybSwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLWluICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0LndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwLXRpdGxlIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLWdlbmVyYWwge1xuXG5cdC53cGZvcm1zLXBhbmVsLWZpZWxkcy1ncm91cC51bmZvbGRhYmxlIHtcblxuXHRcdC53cGZvcm1zLXBhbmVsLWZpZWxkcy1ncm91cC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdGkge1xuXHRcdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDJweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbmVkIHtcblxuXHRcdFx0LndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAwO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHRvcDogY2FsYyggNTAlIC0gN3B4ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHNwZWNpZmljIHN0eWxlcy5cblxuLnJ0bCB7XG5cblx0LndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwIHtcblxuXHRcdCYud3Bmb3Jtcy1idWlsZGVyLW5vdGlmaWNhdGlvbnMtYWR2YW5jZWQge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMtZ3JvdXAtdGl0bGUge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRsZWZ0OiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGRzLWdyb3VwLXRpdGxlIHtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtZmllbGQge1xuXG5cdFx0LndwZm9ybXMtcGFuZWwtZmllbGQtYWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXG5cdFx0bGFiZWwuaW5saW5lIHtcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgc2lkZWJhciBzZWN0aW9uLlxuLy8gU2V0dGluZ3MsIE1hcmtldGluZywgUGF5bWVudHMgc2lkZWJhciBpdGVtcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtc2lkZWJhci1zZWN0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9maWVsZHNfZGl2aWRlcjtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0aGVpZ2h0OiA3NXB4O1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDE3cHggJHNwYWNpbmdfbSAxN3B4ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxuXG5cdCYuaWNvbiB7XG5cdFx0cGFkZGluZy1ibG9jazogMjhweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDIwcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDc5cHg7XG5cdH1cblxuXHQmLmVkdWNhdGlvbi1tb2RhbCB7XG5cdFx0b3BhY2l0eTogLjU7XG5cblx0XHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyLXJlY29tbWVuZGVkIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3hzO1xuXHRcdH1cblx0fVxuXG5cdCYuZGVmYXVsdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuYWN0aXZlLFxuXHQmLmFjdGl2ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxuXG5cdC5mYS1hbmdsZS1yaWdodCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfaGludDtcblx0XHRmbG9hdDogaW5saW5lLWVuZDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zO1xuXG5cdFx0LnJ0bCAmIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuXHRcdH1cblx0fVxuXG5cdC5mYS1jaGVjay1jaXJjbGUtbyB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZsb2F0OiBpbmxpbmUtZW5kO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nJTIzQjBCNkJEJyUzRSUzQ2RlZnMvJTNFJTNDcGF0aCBkPSdNOCAuMjVhNy43NSA3Ljc1IDAgMTAwIDE1LjVBNy43NSA3Ljc1IDAgMDA4IC4yNXptMCAxLjVhNi4yNSA2LjI1IDAgMTEwIDEyLjUgNi4yNSA2LjI1IDAgMDEwLTEyLjV6bTQuMzggNC4xbC0uNzItLjcyYy0uMTMtLjE2LS4zOC0uMTYtLjU0IDBMNi43MiA5LjUgNC44NCA3LjYyYS4zNi4zNiAwIDAwLS41MyAwbC0uNzIuN2MtLjEyLjE1LS4xMi40IDAgLjUybDIuODUgMi44OGMuMTUuMTUuMzcuMTUuNTMgMGw1LjQtNS4zNWMuMTMtLjE1LjEzLS40IDAtLjUzeicvJTNFJTNDL3N2ZyUzRVwiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQuZmEtYW5nbGUtcmlnaHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHR9XG5cblx0XHQuZmEtY2hlY2stY2lyY2xlLW8ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nJTIzZmZmJyUzRSUzQ2RlZnMvJTNFJTNDcGF0aCBkPSdNOCAuMjVhNy43NSA3Ljc1IDAgMTAwIDE1LjVBNy43NSA3Ljc1IDAgMDA4IC4yNXptMCAxLjVhNi4yNSA2LjI1IDAgMTEwIDEyLjUgNi4yNSA2LjI1IDAgMDEwLTEyLjV6bTQuMzggNC4xbC0uNzItLjcyYy0uMTMtLjE2LS4zOC0uMTYtLjU0IDBMNi43MiA5LjUgNC44NCA3LjYyYS4zNi4zNiAwIDAwLS41MyAwbC0uNzIuN2MtLjEyLjE1LS4xMi40IDAgLjUybDIuODUgMi44OGMuMTUuMTUuMzcuMTUuNTMgMGw1LjQtNS4zNWMuMTMtLjE1LjEzLS40IDAtLjUzeicvJTNFJTNDL3N2ZyUzRVwiICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtlcl9ibHVlO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2ZpZWxkc19oaW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICRzcGFjaW5nX21zO1xuXHRcdHdpZHRoOiA0NHB4O1xuXHR9XG5cblx0LndwZm9ybXMtcGFuZWwtc2lkZWJhci1yZWNvbW1lbmRlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmc6IDRweCAkc3BhY2luZ194cztcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0aSB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgY29udGVudCBzZWN0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5pbGx1c3RyYXRpb24ge1xuXHRcdGhlaWdodDogMjYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gJHNwYWNpbmdfbCBhdXRvO1xuXHRcdHdpZHRoOiAzNTBweDtcblxuXHRcdCYuaWxsdXN0cmF0aW9uLW1hcmtldGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2J1aWxkZXIvaWxsdXN0cmF0aW9uLW1hcmtldGluZy5zdmdcIiApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMTNweCAyNjBweDtcblx0XHR9XG5cblx0XHQmLmlsbHVzdHJhdGlvbi1wYXltZW50cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2J1aWxkZXIvaWxsdXN0cmF0aW9uLXBheW1lbnRzLnN2Z1wiICkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2OXB4IDI1NXB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tdGl0bGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94eGw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3h4bDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0cGFkZGluZzogMCAwICRzcGFjaW5nX2wgMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogJHNwYWNpbmdfcztcblxuXHRidXR0b24sXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAaW5jbHVkZSByZXNldF9hcHBlYXJhbmNlKCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBhID4gaTpiZWZvcmUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWhlbHAtdG9vbHRpcCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IDFweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbDtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX207XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX3Nsb3csIGVhc2UtaW4tb3V0ICk7XG5cblx0Ji5vdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfbDtcblxuXHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRpc21pc3MtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogLTNweDtcblx0XHR0b3A6IC0zcHg7XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLWRlZmF1bHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi9pbWFnZXMvYnVpbGRlci9kZWZhdWx0LWFycm93LnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDk3cHggODNweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogODNweDtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogOTdweDtcblxuXHRcdC5ydGwgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtY29udGVudC1zZWN0aW9uLWRlZmF1bHQsXG4ud3Bmb3Jtcy1wYW5lbC1jb250ZW50LXNlY3Rpb24taW5mbyB7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoIC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0ICkgLSAxOTVweCApO1xuXHRwYWRkaW5nOiAkc3BhY2luZ194eGwgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpO1xuXG5cdGg1IHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbjogMCBhdXRvICRzcGFjaW5nX3MgYXV0bztcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRtYXJnaW46IDAgYXV0byAkc3BhY2luZ19tIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbSBhdXRvO1xuXHR9XG59XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkLFxuLndwZm9ybXMtYnVpbGRlci1zZXR0aW5ncy1ibG9jayB7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE9wdGlvbiByb3cgdW5mb2xkYWJsZSBjb250YWluZXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi50b2dnbGUtdW5mb2xkYWJsZS1jb250LFxuLnRvZ2dsZS1zbWFydC10YWctZGlzcGxheSB7XG5cdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRmbG9hdDogaW5saW5lLWVuZDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRtYXJnaW4taW5saW5lLWVuZDogMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGVuZDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblx0bWF4LXdpZHRoOiAxNTBweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcztcblx0fVxufVxuXG4udW5mb2xkYWJsZS1jb250IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwIDJweCAkc3BhY2luZ19zIDFweDtcblxuXHQuaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ194cyAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogM3B4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZmllbGRzX2JvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luOiAxcHggMXB4ICRzcGFjaW5nX3MgMXB4ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGl2aWRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGhlaWdodDogODVweDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAkc3BhY2luZ19zO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRidXR0b24ud3Bmb3Jtcy1idG4ge1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEZpZWxkIE1hcCB0YWJsZS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtZmllbGQtbWFwLXRhYmxlIHtcblx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHRtYXgtd2lkdGg6IDEwNDBweDtcblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfc3MgMDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDAgLTJweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfcyA4cHggMDtcblxuXHRcdFx0c2VsZWN0LFxuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYua2V5IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSA4MHB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aW9ucyB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb25zIHtcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0fVxuXG5cdFx0LmFkZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3hzO1xuXHRcdH1cblxuXHRcdC5yZW1vdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9yZWRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0cjpmaXJzdC1vZi10eXBlIC5yZW1vdmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gRHJvcGRvd24gbGlzdC5cbi8vXG4vLyBAc2luY2UgMS44LjRcblxuLndwZm9ybXMtYnVpbGRlci1kcm9wZG93bi1saXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMzcwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSggMCwgMCwgMCwgMC4xNSApO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uX2Zhc3QsXG5cdFx0b3BhY2l0eSAkdHJhbnNpdGlvbl9mYXN0IGVhc2UtaW47XG5cblx0Ji5jbG9zZWQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19zICsgMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LWhlaWdodDogMTcwcHg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19zICsgMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuXG5cdFx0XHRcdC5ncmV5IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ncmV5IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRHJvcGRvd24gbGlzdCBmb3IgdGhlIGZpZWxkIG9wdGlvbnMuXG4ud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93IHtcblx0LndwZm9ybXMtYnVpbGRlci1kcm9wZG93bi1saXN0IHtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHJpZ2h0OiAtNXB4O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFNTUEsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqQyxVQUFVLEVKQTRCLE9BQU87RUlDN0MsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBb0I7RUFDMUMsTUFBTSxFSDJDZSxJQUFJO0VHMUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLCtCQUFpQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBR1gsaUJBQWlCLEVBQUUsYUFBZTtFQUNsQyxTQUFTLEVBQUUsYUFBZTtFRnlEMUIsbUJBQW1CLEVBQUMsR0FBQztFQUNyQixtQkFBbUIsRUFBQyxLQUFDO0VBQ3JCLDBCQUEwQixFQUFDLFFBQUM7Q0VvSTVCOztBQTVNRCxBQWlCQyxnQkFqQmUsQ0FBQyxnQkFBZ0IsQ0FpQmhDLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25C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 */ assets/css/builder/builder-ui-general.min.css000064400000056221147600010650015241 0ustar00#wpforms-builder .wpforms-toolbar{background:#ffffff;box-shadow:0 0 3px 0 rgba(0,0,0,0.2);height:76px;padding:0;position:fixed;text-align:center;top:var(--wpforms-admin-bar-height);width:100%;z-index:50;-webkit-transform:translateZ(0);transform:translateZ(0);transition-property:top;transition-duration:0.25s;transition-timing-function:ease-out}#wpforms-builder .wpforms-toolbar .wpforms-left{align-items:center;border-inline-end:1px solid #dddddd;display:flex;height:100%;justify-content:center;inset-inline-start:0;position:absolute;top:0;width:95px}#wpforms-builder .wpforms-toolbar .wpforms-left img{height:45px;width:57px}#wpforms-builder .wpforms-toolbar .wpforms-center{display:flex;gap:5px;align-items:center;text-align:start;font-size:18px;line-height:1;font-weight:400;margin-inline-end:520px;margin-inline-start:114px;max-width:calc( 100% - 500px);height:100%}#wpforms-builder .wpforms-toolbar .wpforms-center-form-name-prefix{white-space:nowrap}#wpforms-builder .wpforms-toolbar .wpforms-center-form-name{cursor:pointer}#wpforms-builder .wpforms-toolbar .wpforms-center-form-name:hover{text-decoration:underline}#wpforms-builder .wpforms-toolbar .wpforms-center-form-template-badge{background-color:#fdf2eb;border-radius:3px;color:#e79055;font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:8px 10px}#wpforms-builder .wpforms-toolbar .wpforms-form-name{font-weight:600}#wpforms-builder .wpforms-toolbar .wpforms-right{align-items:center;display:flex;height:100%;justify-content:flex-end;position:absolute;inset-inline-end:0;top:0}#wpforms-builder .wpforms-toolbar .wpforms-right .wpforms-btn-toolbar{font-size:16px;font-weight:600;height:42px;line-height:40px;margin-inline-end:20px;padding:0 15px;text-decoration:none;text-transform:capitalize}#wpforms-builder .wpforms-toolbar .wpforms-right .wpforms-btn-toolbar i{color:#a6a6a6;margin-inline-end:8px}#wpforms-builder .wpforms-toolbar #wpforms-help,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container{background-color:transparent;border:none;padding:0}#wpforms-builder .wpforms-toolbar #wpforms-help i.fa,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container i.fa{margin-right:0 !important}#wpforms-builder .wpforms-toolbar #wpforms-help svg,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container svg{fill:#a6a6a6;margin-top:13px}#wpforms-builder .wpforms-toolbar #wpforms-help:hover>i.fa,#wpforms-builder .wpforms-toolbar #wpforms-help:hover>svg,#wpforms-builder .wpforms-toolbar #wpforms-help.wpforms-context-menu-active>i.fa,#wpforms-builder .wpforms-toolbar #wpforms-help.wpforms-context-menu-active>svg,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container:hover>i.fa,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container:hover>svg,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container.wpforms-context-menu-active>i.fa,#wpforms-builder .wpforms-toolbar #wpforms-context-menu-container.wpforms-context-menu-active>svg{color:#444444;fill:#444444}#wpforms-builder .wpforms-toolbar #wpforms-preview-btn:not(.wpforms-alone){border-end-end-radius:0;border-start-end-radius:0;margin-inline-end:-1px}#wpforms-builder .wpforms-toolbar #wpforms-embed{border-end-start-radius:0;border-start-start-radius:0}#wpforms-builder .wpforms-toolbar #wpforms-embed.wpforms-btn-light-grey-disabled{cursor:default}#wpforms-builder .wpforms-toolbar #wpforms-embed.wpforms-btn-light-grey-disabled:hover{background-color:#f8f8f8;border-color:#cccccc;color:#777777}#wpforms-builder .wpforms-toolbar #wpforms-embed.wpforms-btn-light-grey-disabled>*{opacity:.35}#wpforms-builder .wpforms-toolbar #wpforms-save i{color:rgba(255,255,255,0.65)}#wpforms-builder .wpforms-toolbar #wpforms-exit{align-items:center;background-color:#ffffff;border-bottom:none;border-inline-start:1px solid #dddddd;border-inline-end:none;border-top:none;color:#a6a6a6;cursor:pointer;display:flex;font-size:28px;height:76px;justify-content:center;inset-inline-end:0;text-decoration:none;top:0;width:66px}#wpforms-builder .wpforms-toolbar #wpforms-exit:hover{background-color:#f8f8f8;color:#777777}#wpforms-builder .wpforms-toolbar.empty .wpforms-center{display:none}#wpforms-builder .wpforms-toolbar.empty .wpforms-right #wpforms-embed,#wpforms-builder .wpforms-toolbar.empty .wpforms-right #wpforms-save,#wpforms-builder .wpforms-toolbar.empty .wpforms-right div,#wpforms-builder .wpforms-toolbar.empty .wpforms-right a{display:none}.wpforms-panels-toggle{display:flex;flex-direction:column;background:#2d2d2d;color:#ffffff;min-height:calc( 100vh - 76px - var( --wpforms-admin-bar-height ));max-height:calc( 100vh - 76px - var( --wpforms-admin-bar-height ));inset-inline-start:0;margin-top:76px;margin-inline-end:-100px;overflow-x:hidden;overflow-y:auto;position:fixed;text-align:start;top:var(--wpforms-admin-bar-height);transform:translateZ(0);width:95px;z-index:15;transition-property:top;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms-panels-toggle button{background:none;border:none;border-bottom:1px solid #444444;cursor:pointer;display:block;margin:0;padding:11px;width:100%}.wpforms-panels-toggle button.active,.wpforms-panels-toggle button.active:hover{background-color:#e27730}.wpforms-panels-toggle button.active .fa,.wpforms-panels-toggle button.active:hover .fa{color:#ffffff}.wpforms-panels-toggle button:hover{background-color:#444444}.wpforms-panels-toggle button .fa{color:#999999;display:block;font-size:30px;margin:0 auto 5px auto;text-align:center !important}.wpforms-panels-toggle button .wpforms-loading-spinner{background-size:26px 26px;background-position:0;background-repeat:no-repeat;height:26px;width:26px;line-height:26px;vertical-align:0;margin:2px auto 7px auto;display:block}.wpforms-panels-toggle button span{color:#ffffff;display:block;font-size:14px;line-height:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpforms-panel{display:none}.wpforms-panel.active{display:block}.wpforms-panel-full-content .wpforms-panel-content-wrap,.wpforms-panel-sidebar-content .wpforms-panel-content-wrap{background-color:#6d6d6d;bottom:0;inset-inline-start:95px;overflow:auto;padding:30px;position:fixed;inset-inline-end:0;top:calc( 76px + var( --wpforms-admin-bar-height ));z-index:10;transition-property:top, inset-inline-start;transition-duration:0.25s, 0.15s;transition-timing-function:ease-out, ease-in-out}.wpforms-panel-full-content .wpforms-panel-content,.wpforms-panel-sidebar-content .wpforms-panel-content{background-color:#ffffff;box-shadow:0 5px 30px rgba(0,0,0,0.2);min-height:100%;padding:30px;display:flex;flex-direction:column}.wpforms-panel-full-content .wpforms-panel-content .wpforms-bottom,.wpforms-panel-sidebar-content .wpforms-panel-content .wpforms-bottom{margin-bottom:0}.wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon{align-items:center;background-image:url(../../images/builder/toggle-tab-bg.svg);background-size:100% 58px;background-repeat:no-repeat;border-radius:5px 5px 0 0;color:#86919e;display:flex;justify-content:left;font-size:20px;height:58px;inset-inline-start:495px;cursor:pointer;position:absolute;top:calc( 50% + 24px);width:15px;z-index:15;transition-property:inset-inline-start, width;transition-duration:0.15s;transition-timing-function:ease-in-out}.wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon:hover{color:#444444}.wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon:hover i{inset-inline-start:-3px}.rtl .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon{transform:scale(-1)}.wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle-icon i{inset-inline-start:0;position:relative;transition-property:transform, inset-inline-start;transition-duration:0.15s;transition-timing-function:ease-in-out}.wpforms-panel-sidebar-content .wpforms-panel-content-wrap{inset-inline-start:495px}.wpforms-panel-sidebar-content .wpforms-panel-sidebar{background-color:#ebf3fc;bottom:0;inset-inline-start:95px;overflow:auto;position:fixed;top:calc( 76px + var( --wpforms-admin-bar-height ));width:400px}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-vertical-line{position:absolute;border-inline-end:3px solid #ebf3fb;top:calc( 76px + var( --wpforms-admin-bar-height ));height:100%;inset-inline-start:95px;z-index:0;cursor:pointer;transition-property:z-index;transition-duration:0.15s;transition-timing-function:ease-in-out}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-vertical-line:hover{z-index:15}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-icon{justify-content:center;inset-inline-start:95px}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle-icon i{transform:rotate(180deg)}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar,#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar .wpforms-tabs{inset-inline-start:-305px}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-content-wrap{inset-inline-start:95px}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle:hover .wpforms-panel-sidebar-toggle-vertical-line{z-index:15}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle:hover .wpforms-panel-sidebar-toggle-icon{width:18px}#wpforms-panel-fields .wpforms-panel-sidebar-content.wpforms-panel-sidebar-closed .wpforms-panel-sidebar-toggle:hover .wpforms-panel-sidebar-toggle-icon i{inset-inline-start:0}.wpforms-panel-field{margin-bottom:20px;max-width:450px}.wpforms-panel-field.wide,.wpforms-panel-field.wpforms-panel-field-tinymce,.wpforms-panel-field.wpforms-panel-field-warning,.wpforms-panel-field[id$="-redirect-wrap"]{max-width:800px}.wpforms-panel-field input[type=text],.wpforms-panel-field textarea{width:100%}.wpforms-panel-field input[type=number]{width:20%}.wpforms-panel-field select{max-width:100%;width:100%}.wpforms-panel-field input[type=number]{height:auto}.wpforms-panel-field .row{clear:both;display:block;margin-bottom:6px;width:100%}.wpforms-panel-field label{display:block;font-size:14px;font-weight:400;margin:0 0 10px 0;vertical-align:text-top}.wpforms-panel-field label.inline{display:inline-block;font-weight:400;margin:0 0 0 10px}.wpforms-panel-field p{font-size:14px;margin:0}.wpforms-panel-field p.note{color:#777777;font-size:12px;margin:10px 0 0 0}.wpforms-panel-field-anti-spam-disallowed-keys textarea{height:200px}.wpforms-panel-field .wpforms-panel-field-after{color:#777777;margin-left:10px}.wpforms-panel-field.wpforms-panel-field-select label .wpforms-badge{margin-left:10px;vertical-align:middle}.wpforms-panel-fields-group .wpforms-panel-fields-group-title{font-size:16px;font-weight:600;line-height:19px;margin-bottom:5px}.wpforms-panel-fields-group .wpforms-panel-fields-group-description{color:#777777;font-size:14px;line-height:17px;margin-bottom:20px}.wpforms-panel-fields-group .wpforms-panel-fields-group-inner{margin-bottom:20px}.wpforms-panel-fields-group .wpforms-panel-fields-group-border-top{border-top:1px solid #dddddd;margin-bottom:20px;margin-top:20px}.wpforms-panel-fields-group .wpforms-panel-fields-group-border-bottom{border-top:1px solid #dddddd;margin-bottom:20px;margin-top:20px}.wpforms-panel-fields-group.wpforms-builder-notifications-advanced .wpforms-panel-fields-group-border-top{margin:0 20px 10px}.wpforms-panel-fields-group.wpforms-builder-notifications-advanced.unfoldable .wpforms-panel-fields-group-title{padding:10px 20px}.wpforms-panel-fields-group.wpforms-builder-notifications-advanced.unfoldable .wpforms-panel-fields-group-title i{right:20px}.wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-border-top{margin-bottom:10px}.wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title{cursor:pointer;font-size:16px;font-weight:600;margin-bottom:10px;padding:10px 0;position:relative}.wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title i{color:#bbbbbb;position:absolute;right:0;top:calc( 50% - 7px);transition-property:transform;transition-duration:0.15s;transition-timing-function:ease-in}.wpforms-panel-fields-group.unfoldable.opened .wpforms-panel-fields-group-title i{transform:rotate(90deg)}.wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title{margin-bottom:0;padding-bottom:0}.wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title i{top:calc( 50% - 2px)}.wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable.opened .wpforms-panel-fields-group-title{margin-bottom:10px;padding:10px 0}.wpforms-panel-content-section-general .wpforms-panel-fields-group.unfoldable.opened .wpforms-panel-fields-group-title i{top:calc( 50% - 7px)}.rtl .wpforms-panel-fields-group.wpforms-builder-notifications-advanced .wpforms-panel-fields-group-title i{left:20px;right:auto}.rtl .wpforms-panel-fields-group .wpforms-panel-fields-group-title i{left:0;right:auto;transform:rotate(180deg)}.rtl .wpforms-panel-field .wpforms-panel-field-after{margin-left:0;margin-right:10px}.rtl .wpforms-panel-field label.inline{margin:0 10px 0 0}.wpforms-panel-sidebar-section{border-bottom:1px solid #ced7e0;color:#444444;display:block;font-size:16px;height:75px;line-height:18px;margin:0;outline:0;padding:17px 20px 17px 20px;position:relative;text-decoration:none}.wpforms-panel-sidebar-section:hover{background-color:#e0e8f0;color:#444444}.wpforms-panel-sidebar-section.icon{padding-block:28px;padding-inline-end:20px;padding-inline-start:79px}.wpforms-panel-sidebar-section.education-modal{opacity:.5}.wpforms-panel-sidebar-section.education-modal .wpforms-panel-sidebar-recommended{margin-inline-start:5px}.wpforms-panel-sidebar-section.default{display:none}.wpforms-panel-sidebar-section.active,.wpforms-panel-sidebar-section.active:hover{background-color:#036aab;color:#ffffff}.wpforms-panel-sidebar-section .fa-angle-right{color:#b0b6bd;float:inline-end;font-size:16px;line-height:16px;text-align:center;margin-inline-start:10px}.rtl .wpforms-panel-sidebar-section .fa-angle-right{transform:scale(-1, 1)}.wpforms-panel-sidebar-section .fa-check-circle-o{color:transparent;float:inline-end;font-size:18px;margin-inline-end:10px;margin-inline-start:20px}.wpforms-panel-sidebar-section .fa-check-circle-o:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23B0B6BD'%3E%3Cdefs/%3E%3Cpath d='M8 .25a7.75 7.75 0 100 15.5A7.75 7.75 0 008 .25zm0 1.5a6.25 6.25 0 110 12.5 6.25 6.25 0 010-12.5zm4.38 4.1l-.72-.72c-.13-.16-.38-.16-.54 0L6.72 9.5 4.84 7.62a.36.36 0 00-.53 0l-.72.7c-.12.15-.12.4 0 .52l2.85 2.88c.15.15.37.15.53 0l5.4-5.35c.13-.15.13-.4 0-.53z'/%3E%3C/svg%3E");background-repeat:no-repeat}.wpforms-panel-sidebar-section.active .fa-angle-right{color:#ffffff}.wpforms-panel-sidebar-section.active .fa-check-circle-o:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff'%3E%3Cdefs/%3E%3Cpath d='M8 .25a7.75 7.75 0 100 15.5A7.75 7.75 0 008 .25zm0 1.5a6.25 6.25 0 110 12.5 6.25 6.25 0 010-12.5zm4.38 4.1l-.72-.72c-.13-.16-.38-.16-.54 0L6.72 9.5 4.84 7.62a.36.36 0 00-.53 0l-.72.7c-.12.15-.12.4 0 .52l2.85 2.88c.15.15.37.15.53 0l5.4-5.35c.13-.15.13-.4 0-.53z'/%3E%3C/svg%3E")}.wpforms-panel-sidebar-section.active img{border-color:#005387}.wpforms-panel-sidebar-section img{border:1px solid #b0b6bd;border-radius:4px;inset-inline-start:20px;position:absolute;top:15px;width:44px}.wpforms-panel-sidebar-section .wpforms-panel-sidebar-recommended{background-color:#00a32a;border-radius:4px;color:#ffffff;font-size:10px;font-weight:700;line-height:1;padding:4px 5px;margin-inline-end:10px;display:inline-block;position:relative;top:-2px;text-transform:uppercase}.wpforms-panel-sidebar-section .wpforms-panel-sidebar-recommended i{opacity:0.8}.wpforms-panel-content-section{display:none}.wpforms-panel-content-section .illustration{height:260px;margin:0 auto 30px auto;width:350px}.wpforms-panel-content-section .illustration.illustration-marketing{background:url("../../images/builder/illustration-marketing.svg") no-repeat center center;background-size:313px 260px}.wpforms-panel-content-section .illustration.illustration-payments{background:url("../../images/builder/illustration-payments.svg") no-repeat center center;background-size:269px 255px}.wpforms-panel-content-section-title{border-bottom:1px solid #dddddd;font-size:28px;font-weight:600;line-height:28px;margin-bottom:30px;padding:0 0 30px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.wpforms-panel-content-section-title button,.wpforms-panel-content-section-title .button{background-color:#036aab;border:none;border-radius:4px;box-shadow:none;color:#ffffff;cursor:pointer;font-size:14px;font-weight:600;height:auto;line-height:17px;padding:10px 15px;text-decoration:none;appearance:none;-webkit-appearance:none}.wpforms-panel-content-section-title button:hover,.wpforms-panel-content-section-title button:focus,.wpforms-panel-content-section-title .button:hover,.wpforms-panel-content-section-title .button:focus{background-color:#215d8f;color:#ffffff;box-shadow:none}.wpforms-panel-content-section-title button i,.wpforms-panel-content-section-title .button i{margin:0 10px 0 0}.wpforms-panel-content-section-title>a>i:before{cursor:pointer}.wpforms-panel-content-section-title .wpforms-help-tooltip{font-size:24px !important;vertical-align:1px}.wpforms-panel-content-section-description{border-bottom:1px solid #dddddd;font-size:14px;font-weight:400;line-height:20px;margin-bottom:20px;overflow:hidden;padding-bottom:20px;position:relative;transition-property:all;transition-duration:0.25s;transition-timing-function:ease-in-out}.wpforms-panel-content-section-description.out{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0}.wpforms-panel-content-section-description p{line-height:20px;margin-bottom:0;margin-inline-end:30px}.wpforms-panel-content-section-description p:not(:first-of-type){margin-top:20px}.wpforms-panel-content-section-description .wpforms-dismiss-button{position:absolute;inset-inline-end:-3px;top:-3px}.wpforms-panel-content-section-default{position:relative}.wpforms-panel-content-section-default::after{background-image:url("../../images/builder/default-arrow.svg");background-repeat:no-repeat;background-size:97px 83px;content:"";height:83px;inset-inline-start:0;position:absolute;top:0;width:97px}.rtl .wpforms-panel-content-section-default::after{transform:scale(-1, 1)}.wpforms-panel-content-section-default,.wpforms-panel-content-section-info{align-content:center;min-height:calc( 100vh - var( --wpforms-admin-bar-height ) - 195px);padding:50px 0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.wpforms-panel-content-section-default h5,.wpforms-panel-content-section-info h5{color:#444444;font-size:24px;font-weight:600;line-height:normal;margin:0 auto 10px auto;max-width:600px}.wpforms-panel-content-section-default p,.wpforms-panel-content-section-info p{color:#777777;font-size:16px;margin:0 auto 20px auto;max-width:600px}.wpforms-panel-content-section-default p:last-of-type,.wpforms-panel-content-section-info p:last-of-type{margin:0 auto 0 auto}.wpforms-panel-content-section-default .wpforms-btn,.wpforms-panel-content-section-info .wpforms-btn{margin:20px auto}.wpforms-panel-field:last-child,.wpforms-builder-settings-block:last-child{margin-bottom:0 !important}.toggle-unfoldable-cont,.toggle-smart-tag-display{color:#86919e;float:inline-end;font-size:12px;margin-inline-end:2px;text-decoration:none;text-align:end;margin-inline-start:auto;max-width:150px}.toggle-unfoldable-cont:hover,.toggle-smart-tag-display:hover{color:#777777}.toggle-unfoldable-cont:hover span,.toggle-smart-tag-display:hover span{text-decoration:underline}.toggle-unfoldable-cont i,.toggle-smart-tag-display i{font-size:14px;margin:0 10px}.unfoldable-cont{display:none;margin:0 2px 10px 1px}.unfoldable-cont .heading{font-size:14px;font-weight:600;margin:0 0 5px 0;display:flex;width:100%;align-items:flex-end}.unfoldable-cont .heading a{color:#86919e;display:inline-block;font-size:12px;font-weight:400;text-decoration:none;padding-inline-start:3px;margin-inline-start:auto;text-align:end;line-height:16px;margin-bottom:3px}.unfoldable-cont .heading a:hover{text-decoration:underline}.unfoldable-cont ul{background-color:#ffffff;border:1px solid #b0b6bd;border-radius:4px;display:none;margin:1px 1px 10px 1px !important;overflow:hidden;width:100% !important}.unfoldable-cont li{border-bottom:1px solid #dddddd;list-style:none;margin:0 !important;padding:0 !important}.unfoldable-cont li:last-child{border-bottom:none}.unfoldable-cont li a{color:#215d8f;display:block;font-size:14px;line-height:17px;padding:10px;text-decoration:none}.unfoldable-cont li a:hover{background-color:#f8f8f8;color:#036aab;text-decoration:none}.unfoldable-cont textarea{border-radius:4px;color:#444444;display:block;font-size:14px;height:85px;line-height:21px;padding:8px 10px;width:100% !important}.unfoldable-cont button.wpforms-btn{margin-inline-start:1px;margin-top:10px}.wpforms-field-map-table{margin:0 0 10px 0;max-width:1040px}.wpforms-field-map-table h3{color:#444444;margin:0 0 8px 0}.wpforms-field-map-table table{margin:0 -2px;width:100%}.wpforms-field-map-table table td{padding:0 10px 8px 0}.wpforms-field-map-table table td select,.wpforms-field-map-table table td input:not([type=checkbox]):not([type=radio]){max-width:100%;width:100% !important}.wpforms-field-map-table table td.key{width:50%}.wpforms-field-map-table table td.field{width:calc( 50% - 80px)}.wpforms-field-map-table table td.actions{width:40px}.wpforms-field-map-table table tr td:last-child{padding-right:0}.wpforms-field-map-table .actions i{display:inline-block;font-size:18px}.wpforms-field-map-table .actions .add{margin-right:5px}.wpforms-field-map-table .actions .remove{color:#d63638}.wpforms-field-map-table .actions .remove:hover{color:#ee5c5c}.wpforms-field-map-table tr:first-of-type .remove{display:none}.wpforms-builder-dropdown-list{position:absolute;display:flex;flex-direction:column;font-size:14px;font-style:normal;font-weight:400;z-index:100;width:370px;background:#ffffff;border-radius:4px;border:1px solid #777777;box-shadow:0 4px 10px 0 rgba(0,0,0,0.15);visibility:visible;overflow:hidden;transition:visibility 0.05s, opacity 0.05s ease-in}.wpforms-builder-dropdown-list.closed{opacity:0;visibility:hidden}.wpforms-builder-dropdown-list .title{color:#444444;background:#f8f8f8;border-bottom:1px solid #dddddd;padding:10px 12px;font-weight:500;text-decoration:none;cursor:default}.wpforms-builder-dropdown-list ul{display:flex;flex-direction:column;max-height:170px;overflow-x:hidden;overflow-y:auto}.wpforms-builder-dropdown-list ul li{display:flex;flex-direction:row;flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 12px;background:#ffffff;margin:0;border-bottom:1px solid #eeeeee;cursor:pointer;color:#777777}.wpforms-builder-dropdown-list ul li:hover{color:#ffffff;background:#036aab}.wpforms-builder-dropdown-list ul li:hover .grey{color:#ffffff}.wpforms-builder-dropdown-list ul li .grey{color:#777777}.wpforms-field-option-row .wpforms-builder-dropdown-list{left:-5px;width:auto;right:-5px} assets/css/builder/content-editor.css000064400000046372147600010650013747 0ustar00.mce-content-body.wpforms-content-field-editor-body { font-family: sans-serif; color: #444444; background-color: #ffffff; word-break: break-word; font-size: 16px; line-height: 22px; } .mce-content-body.wpforms-content-field-editor-body h1, .mce-content-body.wpforms-content-field-editor-body h2, .mce-content-body.wpforms-content-field-editor-body h3, .mce-content-body.wpforms-content-field-editor-body h4, .mce-content-body.wpforms-content-field-editor-body h5, .mce-content-body.wpforms-content-field-editor-body h6 { margin: 20px 0; padding: 0; clear: unset; } .mce-content-body.wpforms-content-field-editor-body h1:first-child, .mce-content-body.wpforms-content-field-editor-body h2:first-child, .mce-content-body.wpforms-content-field-editor-body h3:first-child, .mce-content-body.wpforms-content-field-editor-body h4:first-child, .mce-content-body.wpforms-content-field-editor-body h5:first-child, .mce-content-body.wpforms-content-field-editor-body h6:first-child { margin-top: 0; } .mce-content-body.wpforms-content-field-editor-body h1 { font-size: 32px; line-height: 40px; } .mce-content-body.wpforms-content-field-editor-body h2 { font-size: 28px; line-height: 36px; } .mce-content-body.wpforms-content-field-editor-body h3 { font-size: 24px; line-height: 32px; } .mce-content-body.wpforms-content-field-editor-body h4 { font-size: 20px; line-height: 28px; } .mce-content-body.wpforms-content-field-editor-body h5 { font-size: 18px; line-height: 26px; } .mce-content-body.wpforms-content-field-editor-body h6 { font-size: 16px; line-height: 24px; text-transform: uppercase; } .mce-content-body.wpforms-content-field-editor-body p, .mce-content-body.wpforms-content-field-editor-body blockquote, .mce-content-body.wpforms-content-field-editor-body pre, .mce-content-body.wpforms-content-field-editor-body table { margin: 0 0 20px 0; } .mce-content-body.wpforms-content-field-editor-body li { margin: 0 0 10px 0; } .mce-content-body.wpforms-content-field-editor-body a { text-decoration: underline; } .mce-content-body.wpforms-content-field-editor-body a:hover { text-decoration: none; } .mce-content-body.wpforms-content-field-editor-body code, .mce-content-body.wpforms-content-field-editor-body pre { font-family: monospace; overflow: auto; } .mce-content-body.wpforms-content-field-editor-body del { text-decoration: line-through; } .mce-content-body.wpforms-content-field-editor-body ins { text-decoration: underline; } .mce-content-body.wpforms-content-field-editor-body small { font-size: smaller; } .mce-content-body.wpforms-content-field-editor-body dt { margin: 5px 0; } .mce-content-body.wpforms-content-field-editor-body dd { margin-left: 25px; } .mce-content-body.wpforms-content-field-editor-body abbr, .mce-content-body.wpforms-content-field-editor-body acronym { text-decoration: underline dotted; } .mce-content-body.wpforms-content-field-editor-body ul { list-style: disc outside none !important; padding-inline-start: 29px !important; margin-bottom: 20px !important; } .mce-content-body.wpforms-content-field-editor-body ul ul { list-style-type: circle !important; margin-top: 10px !important; margin-bottom: 0 !important; } .mce-content-body.wpforms-content-field-editor-body ul ul ul { list-style-type: square !important; } .mce-content-body.wpforms-content-field-editor-body ul ol { margin-top: 10px; margin-bottom: 0; } .mce-content-body.wpforms-content-field-editor-body ul li { list-style: inherit !important; margin-bottom: 10px !important; } .mce-content-body.wpforms-content-field-editor-body ol { list-style: decimal outside none; padding-inline-start: 29px; margin-bottom: 20px; } .mce-content-body.wpforms-content-field-editor-body ol ol { margin-top: 10px; margin-bottom: 0; } .mce-content-body.wpforms-content-field-editor-body ol ul { margin-top: 10px !important; margin-bottom: 0 !important; } .mce-content-body.wpforms-content-field-editor-body ol li { list-style: inherit; } .mce-content-body.wpforms-content-field-editor-body blockquote { border-left: 4px solid rgba(0, 0, 0, 0.15); padding-left: 20px; } .mce-content-body.wpforms-content-field-editor-body blockquote:before, .mce-content-body.wpforms-content-field-editor-body blockquote:after { display: none; } .mce-content-body.wpforms-content-field-editor-body table { width: 100%; border-collapse: collapse; word-break: normal; } .mce-content-body.wpforms-content-field-editor-body table th, .mce-content-body.wpforms-content-field-editor-body table td { padding: 0.5em; border: 1px solid; } .mce-content-body.wpforms-content-field-editor-body sup, .mce-content-body.wpforms-content-field-editor-body sub { font-size: smaller; line-height: calc( 100% + 11px); } .mce-content-body.wpforms-content-field-editor-body sup { vertical-align: super; } .mce-content-body.wpforms-content-field-editor-body sub { vertical-align: sub; } .mce-content-body.wpforms-content-field-editor-body h1, .mce-content-body.wpforms-content-field-editor-body h2, .mce-content-body.wpforms-content-field-editor-body h3, .mce-content-body.wpforms-content-field-editor-body h4, .mce-content-body.wpforms-content-field-editor-body h5, .mce-content-body.wpforms-content-field-editor-body h6 { margin: 10px 0; font-weight: 600; } .mce-content-body.wpforms-content-field-editor-body p { line-height: inherit; } .mce-content-body.wpforms-content-field-editor-body img { vertical-align: top; } .mce-content-body.wpforms-content-field-editor-body img { max-width: 100%; height: auto; } .mce-content-body.wpforms-content-field-editor-body .alignleft { float: left; margin: 0 30px 20px 0; } .mce-content-body.wpforms-content-field-editor-body .alignright { float: right; margin: 0 0 20px 30px; } .mce-content-body.wpforms-content-field-editor-body .aligncenter { display: block; clear: both; text-align: center; margin: 0 auto 20px; } .mce-content-body.wpforms-content-field-editor-body .alignnone { display: block; clear: both; margin: 0 0 20px 0; } .mce-content-body.wpforms-content-field-editor-body .wp-caption-dt, .mce-content-body.wpforms-content-field-editor-body .wp-caption-dd { margin: 0; } .mce-content-body.wpforms-content-field-editor-body .wp-caption { position: relative; left: auto; right: auto; transform: none; max-width: 100%; } .mce-content-body.wpforms-content-field-editor-body .wp-caption .wp-caption-text, .mce-content-body.wpforms-content-field-editor-body .wp-caption .wp-caption-dd { text-align: center; font-size: 14px; margin-top: 0.5em; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2NvbnRlbnQtZWRpdG9yLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9jb250ZW50LWVkaXRvci5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL2NvbnRlbnQvX2NvbW1vbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgaW4gdGlueU1DRSBlZGl0b3IgdXNlZCBpbiBDb250ZW50IEZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjcuOFxuXG5AaW1wb3J0ICcuLi9wYXJ0aWFscy9maWVsZHMvY29udGVudC9jb21tb24nO1xuXG4ubWNlLWNvbnRlbnQtYm9keS53cGZvcm1zLWNvbnRlbnQtZmllbGQtZWRpdG9yLWJvZHkge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM0NDQ0NDQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nO1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmctcHJldmlldztcblx0QGluY2x1ZGUgaW1hZ2UtYWxpZ247XG59XG4iLCIvLyBDb250ZW50IGZpZWxkIHN0eWxlcy5cbi8vXG4vLyBDb21tb24uXG4vL1xuLy8gQHNpbmNlIDEuNy44XG5cbkBtaXhpbiBmb250LXN0eWxpbmcge1xuXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjbGVhcjogdW5zZXQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHRwLCBibG9ja3F1b3RlLCBwcmUsIHRhYmxlIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRjb2RlLCBwcmUge1xuXHRcdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHRkZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHR9XG5cblx0aW5zIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IHNtYWxsZXI7XG5cdH1cblxuXHRkdCB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXG5cdGRkIHtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXG5cdGFiYnIsIGFjcm9ueW0ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyOXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHR9XG5cdH1cblxuXHRzdXAsIHN1YiB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCAxMDAlICsgMTFweCApO1xuXHR9XG5cblx0c3VwIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG5cdH1cblxuXHRzdWIge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdH1cbn1cblxuQG1peGluIGZvbnQtc3R5bGluZy1wcmV2aWV3IHtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG5AbWl4aW4gaW1hZ2UtYWxpZ24ge1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAzMHB4IDIwcHggMDtcblx0fVxuXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAzMHB4O1xuXHR9XG5cblx0LmFsaWduY2VudGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXG5cdC5hbGlnbm5vbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXG5cdC53cC1jYXB0aW9uLWR0LFxuXHQud3AtY2FwdGlvbi1kZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LndwLWNhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQud3AtY2FwdGlvbi10ZXh0LFxuXHRcdC53cC1jYXB0aW9uLWRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLEFBQUEsaUJBQWlCLEFBQUEsa0NBQWtDLENBQUM7RUFDbkQsV0FBVyxFQUFFLFVBQVU7RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VDRHpCLFVBQVUsRUFBRSxVQUFVO0VBMkt0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NEdEtqQjs7QUFSRCxBQ0lDLGlCREpnQixBQUFBLGtDQUFrQyxDQ0lsRCxFQUFFLEVESkgsaUJBQWlCLEFBQUEsa0NBQWtDLENDSTlDLEVBQUUsRURKUCxpQkFBaUIsQUFBQSxrQ0FBa0MsQ0NJMUMsRUFBRSxFREpYLGlCQUFpQixBQUFBLGtDQUFrQyxDQ0l0QyxFQUFFLEVESmYsaUJBQWlCLEFBQUEsa0NBQWtDLENDSWxDLEVBQUUsRURKbkIsaUJBQWlCLEFBQUEsa0NBQWtDLENDSTlCLEVBQUUsQ0FBQztF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 */ assets/css/builder/content-editor.min.css000064400000013625147600010650014524 0ustar00.mce-content-body.wpforms-content-field-editor-body{font-family:sans-serif;color:#444444;background-color:#ffffff;word-break:break-word;font-size:16px;line-height:22px}.mce-content-body.wpforms-content-field-editor-body h1,.mce-content-body.wpforms-content-field-editor-body h2,.mce-content-body.wpforms-content-field-editor-body h3,.mce-content-body.wpforms-content-field-editor-body h4,.mce-content-body.wpforms-content-field-editor-body h5,.mce-content-body.wpforms-content-field-editor-body h6{margin:20px 0;padding:0;clear:unset}.mce-content-body.wpforms-content-field-editor-body h1:first-child,.mce-content-body.wpforms-content-field-editor-body h2:first-child,.mce-content-body.wpforms-content-field-editor-body h3:first-child,.mce-content-body.wpforms-content-field-editor-body h4:first-child,.mce-content-body.wpforms-content-field-editor-body h5:first-child,.mce-content-body.wpforms-content-field-editor-body h6:first-child{margin-top:0}.mce-content-body.wpforms-content-field-editor-body h1{font-size:32px;line-height:40px}.mce-content-body.wpforms-content-field-editor-body h2{font-size:28px;line-height:36px}.mce-content-body.wpforms-content-field-editor-body h3{font-size:24px;line-height:32px}.mce-content-body.wpforms-content-field-editor-body h4{font-size:20px;line-height:28px}.mce-content-body.wpforms-content-field-editor-body h5{font-size:18px;line-height:26px}.mce-content-body.wpforms-content-field-editor-body h6{font-size:16px;line-height:24px;text-transform:uppercase}.mce-content-body.wpforms-content-field-editor-body p,.mce-content-body.wpforms-content-field-editor-body blockquote,.mce-content-body.wpforms-content-field-editor-body pre,.mce-content-body.wpforms-content-field-editor-body table{margin:0 0 20px 0}.mce-content-body.wpforms-content-field-editor-body li{margin:0 0 10px 0}.mce-content-body.wpforms-content-field-editor-body a{text-decoration:underline}.mce-content-body.wpforms-content-field-editor-body a:hover{text-decoration:none}.mce-content-body.wpforms-content-field-editor-body code,.mce-content-body.wpforms-content-field-editor-body pre{font-family:monospace;overflow:auto}.mce-content-body.wpforms-content-field-editor-body del{text-decoration:line-through}.mce-content-body.wpforms-content-field-editor-body ins{text-decoration:underline}.mce-content-body.wpforms-content-field-editor-body small{font-size:smaller}.mce-content-body.wpforms-content-field-editor-body dt{margin:5px 0}.mce-content-body.wpforms-content-field-editor-body dd{margin-left:25px}.mce-content-body.wpforms-content-field-editor-body abbr,.mce-content-body.wpforms-content-field-editor-body acronym{text-decoration:underline dotted}.mce-content-body.wpforms-content-field-editor-body ul{list-style:disc outside none !important;padding-inline-start:29px !important;margin-bottom:20px !important}.mce-content-body.wpforms-content-field-editor-body ul ul{list-style-type:circle !important;margin-top:10px !important;margin-bottom:0 !important}.mce-content-body.wpforms-content-field-editor-body ul ul ul{list-style-type:square !important}.mce-content-body.wpforms-content-field-editor-body ul ol{margin-top:10px;margin-bottom:0}.mce-content-body.wpforms-content-field-editor-body ul li{list-style:inherit !important;margin-bottom:10px !important}.mce-content-body.wpforms-content-field-editor-body ol{list-style:decimal outside none;padding-inline-start:29px;margin-bottom:20px}.mce-content-body.wpforms-content-field-editor-body ol ol{margin-top:10px;margin-bottom:0}.mce-content-body.wpforms-content-field-editor-body ol ul{margin-top:10px !important;margin-bottom:0 !important}.mce-content-body.wpforms-content-field-editor-body ol li{list-style:inherit}.mce-content-body.wpforms-content-field-editor-body blockquote{border-left:4px solid rgba(0,0,0,0.15);padding-left:20px}.mce-content-body.wpforms-content-field-editor-body blockquote:before,.mce-content-body.wpforms-content-field-editor-body blockquote:after{display:none}.mce-content-body.wpforms-content-field-editor-body table{width:100%;border-collapse:collapse;word-break:normal}.mce-content-body.wpforms-content-field-editor-body table th,.mce-content-body.wpforms-content-field-editor-body table td{padding:0.5em;border:1px solid}.mce-content-body.wpforms-content-field-editor-body sup,.mce-content-body.wpforms-content-field-editor-body sub{font-size:smaller;line-height:calc( 100% + 11px)}.mce-content-body.wpforms-content-field-editor-body sup{vertical-align:super}.mce-content-body.wpforms-content-field-editor-body sub{vertical-align:sub}.mce-content-body.wpforms-content-field-editor-body h1,.mce-content-body.wpforms-content-field-editor-body h2,.mce-content-body.wpforms-content-field-editor-body h3,.mce-content-body.wpforms-content-field-editor-body h4,.mce-content-body.wpforms-content-field-editor-body h5,.mce-content-body.wpforms-content-field-editor-body h6{margin:10px 0;font-weight:600}.mce-content-body.wpforms-content-field-editor-body p{line-height:inherit}.mce-content-body.wpforms-content-field-editor-body img{vertical-align:top}.mce-content-body.wpforms-content-field-editor-body img{max-width:100%;height:auto}.mce-content-body.wpforms-content-field-editor-body .alignleft{float:left;margin:0 30px 20px 0}.mce-content-body.wpforms-content-field-editor-body .alignright{float:right;margin:0 0 20px 30px}.mce-content-body.wpforms-content-field-editor-body .aligncenter{display:block;clear:both;text-align:center;margin:0 auto 20px}.mce-content-body.wpforms-content-field-editor-body .alignnone{display:block;clear:both;margin:0 0 20px 0}.mce-content-body.wpforms-content-field-editor-body .wp-caption-dt,.mce-content-body.wpforms-content-field-editor-body .wp-caption-dd{margin:0}.mce-content-body.wpforms-content-field-editor-body .wp-caption{position:relative;left:auto;right:auto;transform:none;max-width:100%}.mce-content-body.wpforms-content-field-editor-body .wp-caption .wp-caption-text,.mce-content-body.wpforms-content-field-editor-body .wp-caption .wp-caption-dd{text-align:center;font-size:14px;margin-top:0.5em} assets/css/emails/partials/classic_media_queries.css000064400000017713147600010650016766 0ustar00/** * Adjusts the display of header images based on the user's preference for dark color schemes. */ @media (prefers-color-scheme: light) { .header-wrapper.dark-mode { display: none !important; } } @media (prefers-color-scheme: dark) { .header-wrapper.dark-mode { display: table-row !important; } .header-wrapper.dark-mode + .light-mode { display: none !important; } } @media only screen and (max-width: 599px) { .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name { display: block !important; } .wpforms-layout-table .wpforms-layout-table-row { display: block; width: 100%; } .wpforms-layout-table .wpforms-layout-table-row table, .wpforms-layout-table .wpforms-layout-table-row thead, .wpforms-layout-table .wpforms-layout-table-row tbody, .wpforms-layout-table .wpforms-layout-table-row tr, .wpforms-layout-table .wpforms-layout-table-row td, .wpforms-layout-table .wpforms-layout-table-row th { display: block; width: 100% !important; padding-bottom: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row tr { padding-top: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 25px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 10px !important; } .wpforms-layout-table > td { padding-bottom: 0 !important; } } @media only screen and (max-width: 599px) { .body-inner { padding-top: 25px !important; padding-bottom: 25px !important; } .wrapper-inner { padding: 0 25px 25px 25px !important; } .header { padding-bottom: 25px !important; } .header .has-image-size-small img { max-height: 100px !important; } .header .has-image-size-medium img { max-height: 140px !important; } .header .has-image-size-large img { max-height: 180px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 10px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 7px !important; } .wpforms-layout-table-display-blocks table:not(:first-child) .field-repeater-name { padding-top: 25px !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvcGFydGlhbHMvY2xhc3NpY19tZWRpYV9xdWVyaWVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL2NsYXNzaWNfbWVkaWFfcXVlcmllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL19hcHBlYXJhbmNlLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvbGF5b3V0X21lZGlhX3F1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdhcHBlYXJhbmNlJztcbkBpbXBvcnQgJ2xheW91dF9tZWRpYV9xdWVyaWVzJztcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuYm9keS1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndyYXBwZXItaW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMjVweCAyNXB4IDI1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQvLyBNYXhpbXVtIGhlaWdodCBzaXplcyB0byBzY2FsZSBkb3duIHRoZSBoZWFkZXIgaW1hZ2UuXG5cdFx0JHNpemVzOlxuXHRcdFx0XCJzbWFsbFwiIDEwMCxcblx0XHRcdFwibWVkaXVtXCIgMTQwLFxuXHRcdFx0XCJsYXJnZVwiIDE4MDtcblxuXHRcdEBlYWNoICRuYW1lLCAkaGVpZ2h0IGluICRzaXplcyB7XG5cdFx0XHQuaGFzLWltYWdlLXNpemUtI3skbmFtZX0ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6ICN7JGhlaWdodH1weCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGF5b3V0LXRhYmxlIHtcblx0XHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtcm93IHtcblx0XHRcdHRkLmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQuZmllbGQtbmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRpc3BsYXktYmxvY2tzIHtcblx0XHRcdHRhYmxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0LmZpZWxkLXJlcGVhdGVyLW5hbWUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQWRqdXN0cyB0aGUgZGlzcGxheSBvZiBoZWFkZXIgaW1hZ2VzIGJhc2VkIG9uIHRoZSB1c2VyJ3MgcHJlZmVyZW5jZSBmb3IgZGFyayBjb2xvciBzY2hlbWVzLlxuICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuXG5cdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0Ji5kYXJrLW1vZGUge1xuXHRcdFx0Ly8gSGlkZSB0aGUgZGFyayBoZWFkZXIgaW1hZ2UuXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuXHQuaGVhZGVyLXdyYXBwZXIge1xuXHRcdCYuZGFyay1tb2RlIHtcblx0XHRcdC8vIFNob3cgdGhlIGRhcmsgaGVhZGVyIGltYWdlLlxuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIEhpZGUgdGhlIGxpZ2h0IGhlYWRlciBpbWFnZS5cblx0XHRcdCsgLmxpZ2h0LW1vZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC53cGZvcm1zLWxheW91dC10YWJsZSB7XG5cdFx0Ji1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHRcdC5maWVsZC1uYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0YWJsZSwgdGhlYWQsIHRib2R5LCB0ciwgdGQsIHRoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQuZmllbGQtdmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5maWVsZC1uYW1lIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHRkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7O0dBRUc7QUFDSCxNQUFNLEVBQUUsb0JBQW9CLEVBQUUsS0FBSztFQUVsQyxBQUNDLGVBRGMsQUFDYixVQUFVLENBQUM7SUFFWCxPQUFPLEVBQUUsZUFBZTtHQUN4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 */ assets/css/emails/partials/classic_media_queries.min.css000064400000003457147600010650017550 0ustar00@media (prefers-color-scheme: light){.header-wrapper.dark-mode{display:none !important}}@media (prefers-color-scheme: dark){.header-wrapper.dark-mode{display:table-row !important}.header-wrapper.dark-mode+.light-mode{display:none !important}}@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}@media only screen and (max-width: 599px){.body-inner{padding-top:25px !important;padding-bottom:25px !important}.wrapper-inner{padding:0 25px 25px 25px !important}.header{padding-bottom:25px !important}.header .has-image-size-small img{max-height:100px !important}.header .has-image-size-medium img{max-height:140px !important}.header .has-image-size-large img{max-height:180px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:10px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:7px !important}.wpforms-layout-table-display-blocks table:not(:first-child) .field-repeater-name{padding-top:25px !important}} assets/css/emails/partials/compact_media_queries.css000064400000017177147600010650016777 0ustar00/** * Adjusts the display of header images based on the user's preference for dark color schemes. */ @media (prefers-color-scheme: light) { .header-wrapper.dark-mode { display: none !important; } } @media (prefers-color-scheme: dark) { .header-wrapper.dark-mode { display: table-row !important; } .header-wrapper.dark-mode + .light-mode { display: none !important; } } @media only screen and (max-width: 599px) { .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name { display: block !important; } .wpforms-layout-table .wpforms-layout-table-row { display: block; width: 100%; } .wpforms-layout-table .wpforms-layout-table-row table, .wpforms-layout-table .wpforms-layout-table-row thead, .wpforms-layout-table .wpforms-layout-table-row tbody, .wpforms-layout-table .wpforms-layout-table-row tr, .wpforms-layout-table .wpforms-layout-table-row td, .wpforms-layout-table .wpforms-layout-table-row th { display: block; width: 100% !important; padding-bottom: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row tr { padding-top: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 25px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 10px !important; } .wpforms-layout-table > td { padding-bottom: 0 !important; } } @media only screen and (max-width: 599px) { .wrapper-inner { padding: 0 25px 25px 25px !important; } .header .has-image-size-small img { max-height: 100px !important; } .header .has-image-size-medium img { max-height: 140px !important; } .header .has-image-size-large img { max-height: 180px !important; } .content td { display: block; } .content td.field-name { padding-bottom: 0 !important; border-bottom: 0 !important; } .content td.field-value { padding-top: 10px !important; } .content td.field-repeater-name + .field-value { padding-top: 0 !important; } .content td td { display: table-cell; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvcGFydGlhbHMvY29tcGFjdF9tZWRpYV9xdWVyaWVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL2NvbXBhY3RfbWVkaWFfcXVlcmllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL19hcHBlYXJhbmNlLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvbGF5b3V0X21lZGlhX3F1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdhcHBlYXJhbmNlJztcbkBpbXBvcnQgJ2xheW91dF9tZWRpYV9xdWVyaWVzJztcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQud3JhcHBlci1pbm5lciB7XG5cdFx0cGFkZGluZzogMCAyNXB4IDI1cHggMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlciB7XG5cdFx0Ly8gTWF4aW11bSBoZWlnaHQgc2l6ZXMgdG8gc2NhbGUgZG93biB0aGUgaGVhZGVyIGltYWdlLlxuXHRcdCRzaXplczpcblx0XHRcdFwic21hbGxcIiAxMDAsXG5cdFx0XHRcIm1lZGl1bVwiIDE0MCxcblx0XHRcdFwibGFyZ2VcIiAxODA7XG5cblx0XHRAZWFjaCAkbmFtZSwgJGhlaWdodCBpbiAkc2l6ZXMge1xuXHRcdFx0Lmhhcy1pbWFnZS1zaXplLSN7JG5hbWV9IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAjeyRoZWlnaHR9cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHR0ZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji5maWVsZC1uYW1lIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5maWVsZC1yZXBlYXRlci1uYW1lICsgLmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBZGp1c3RzIHRoZSBkaXNwbGF5IG9mIGhlYWRlciBpbWFnZXMgYmFzZWQgb24gdGhlIHVzZXIncyBwcmVmZXJlbmNlIGZvciBkYXJrIGNvbG9yIHNjaGVtZXMuXG4gKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG5cblx0LmhlYWRlci13cmFwcGVyIHtcblx0XHQmLmRhcmstbW9kZSB7XG5cdFx0XHQvLyBIaWRlIHRoZSBkYXJrIGhlYWRlciBpbWFnZS5cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG5cdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0Ji5kYXJrLW1vZGUge1xuXHRcdFx0Ly8gU2hvdyB0aGUgZGFyayBoZWFkZXIgaW1hZ2UuXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gSGlkZSB0aGUgbGlnaHQgaGVhZGVyIGltYWdlLlxuXHRcdFx0KyAubGlnaHQtbW9kZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0LndwZm9ybXMtbGF5b3V0LXRhYmxlIHtcblx0XHQmLWRpc3BsYXktcm93cyB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtcm93IHtcblx0XHRcdFx0LmZpZWxkLW5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtcm93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHRhYmxlLCB0aGVhZCwgdGJvZHksIHRyLCB0ZCwgdGgge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5maWVsZC12YWx1ZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmZpZWxkLW5hbWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gdGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7R0FFRztBQUNILE1BQU0sRUFBRSxvQkFBb0IsRUFBRSxLQUFLO0VBRWxDLEFBQ0MsZUFEYyxBQUNiLFVBQVUsQ0FBQztJQUVYLE9BQU8sRUFBRSxlQUFlO0dBQ3hCOzs7QUFJSCxNQUFNLEVBQUUsb0JBQW9CLEVBQUUsSUFBSTtFQUVqQyxBQUNDLGVBRGMsQUFDYixVQUFVLENBQUM7SUFFWCxPQUFPLEVBQUUsb0JBQW9CO0dBTTdCO0VBVEYsQUFNRSxlQU5hLEFBQ2IsVUFBVSxHQUtSLFdBQVcs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 */ assets/css/emails/partials/compact_media_queries.min.css000064400000003235147600010650017547 0ustar00@media (prefers-color-scheme: light){.header-wrapper.dark-mode{display:none !important}}@media (prefers-color-scheme: dark){.header-wrapper.dark-mode{display:table-row !important}.header-wrapper.dark-mode+.light-mode{display:none !important}}@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}@media only screen and (max-width: 599px){.wrapper-inner{padding:0 25px 25px 25px !important}.header .has-image-size-small img{max-height:100px !important}.header .has-image-size-medium img{max-height:140px !important}.header .has-image-size-large img{max-height:180px !important}.content td{display:block}.content td.field-name{padding-bottom:0 !important;border-bottom:0 !important}.content td.field-value{padding-top:10px !important}.content td.field-repeater-name+.field-value{padding-top:0 !important}.content td td{display:table-cell}} assets/css/emails/partials/layout_media_queries.css000064400000006477147600010650016667 0ustar00@media only screen and (max-width: 599px) { .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name { display: block !important; } .wpforms-layout-table .wpforms-layout-table-row { display: block; width: 100%; } .wpforms-layout-table .wpforms-layout-table-row table, .wpforms-layout-table .wpforms-layout-table-row thead, .wpforms-layout-table .wpforms-layout-table-row tbody, .wpforms-layout-table .wpforms-layout-table-row tr, .wpforms-layout-table .wpforms-layout-table-row td, .wpforms-layout-table .wpforms-layout-table-row th { display: block; width: 100% !important; padding-bottom: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row tr { padding-top: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 25px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 10px !important; } .wpforms-layout-table > td { padding-bottom: 0 !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvcGFydGlhbHMvbGF5b3V0X21lZGlhX3F1ZXJpZXMuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvbGF5b3V0X21lZGlhX3F1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC53cGZvcm1zLWxheW91dC10YWJsZSB7XG5cdFx0Ji1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHRcdC5maWVsZC1uYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0YWJsZSwgdGhlYWQsIHRib2R5LCB0ciwgdGQsIHRoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQuZmllbGQtdmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5maWVsZC1uYW1lIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHRkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUVyQyxBQUVDLGtDQUZZLENBQ2IseUJBQXlCLENBQ3hCLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxnQkFBZ0I7R0FDekI7RUFMSixBQVNDLHFCQVRvQixDQVNwQix5QkFBeUIsQ0FBQztJQUN6QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBbUJYO0VBOUJGLEFBYUUscUJBYm1CLENBU3BCLHlCQUF5QixDQUl4QixLQUFLLEVBYlAscUJBQXFCLENBU3BCLHlCQUF5QixDQUlqQixLQUFLLEVBYmQscUJBQXFCLENBU3BCLHlCQUF5QixDQUlWLEtBQUssRUFickIscUJBQXFCLENBU3BCLHlCQUF5QixDQUlILEVBQUUsRUFiekIscUJBQXFCLENBU3BCLHlCQUF5QixDQUlDLEVBQUUsRUFiN0IscUJBQXFCLENBU3BCLHlCQUF5QixDQUlLLEVBQUUsQ0FBQztJQUMvQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxlQUFlO0lBQ3RCLGNBQWMsRUFBRSxZQUFZO0dBQzVCO0VBakJILEFBbUJFLHFCQW5CbUIsQ0FTcEIseUJBQXlCLENBVXhCLEVBQUUsQ0FBQztJQUNGLFdBQVcsRUFBRSxZQUFZO0dBQ3pCO0VBckJILEFBdUJFLHFCQXZCbUIsQ0FTcEIseUJBQXlCLENBY3hCLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDZCxjQUFjLEVBQUUsZUFBZTtHQUMvQjtFQXpCSCxBQTJCRSxxQkEzQm1CLENBU3BCLHlCQUF5QixDQWtCeEIsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNiLGNBQWMsRUFBRSxlQUFlO0dBQy9CO0VBN0JILEFBZ0NDLHFCQWhDb0IsR0FnQ2xCLEVBQUUsQ0FBQztJQUNKLGNBQWMsRUFBRSxZQUFZO0dBQzVCIn0= */ assets/css/emails/partials/layout_media_queries.min.css000064400000001616147600010650017437 0ustar00@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}} assets/css/emails/partials/media_queries.css000064400000012715147600010650015262 0ustar00@media only screen and (max-width: 599px) { .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name { display: block !important; } .wpforms-layout-table .wpforms-layout-table-row { display: block; width: 100%; } .wpforms-layout-table .wpforms-layout-table-row table, .wpforms-layout-table .wpforms-layout-table-row thead, .wpforms-layout-table .wpforms-layout-table-row tbody, .wpforms-layout-table .wpforms-layout-table-row tr, .wpforms-layout-table .wpforms-layout-table-row td, .wpforms-layout-table .wpforms-layout-table-row th { display: block; width: 100% !important; padding-bottom: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row tr { padding-top: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 25px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 10px !important; } .wpforms-layout-table > td { padding-bottom: 0 !important; } } a { text-decoration: none; } @media only screen and (max-width: 599px) { table.body .container { width: 95% !important; } .header { padding: 15px 15px 12px 15px !important; } .header img { width: 200px !important; height: auto !important; } .content, .aside { padding: 30px 40px 20px 40px !important; } .upsell-pro table.features td { width: 100% !important; display: block !important; } table.receipt-details td.receipt-details-inner { padding: 30px 0px 20px 0px !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvcGFydGlhbHMvbWVkaWFfcXVlcmllcy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9tZWRpYV9xdWVyaWVzLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvbGF5b3V0X21lZGlhX3F1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdsYXlvdXRfbWVkaWFfcXVlcmllcyc7XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIFRoaXMgb25lIGlzIG5lZWRlZCBmb3IgT3V0bG9vayBjb21wYXRpYmlsaXR5LlxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cblx0dGFibGUuYm9keSAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGVyIGltZyB7XG5cdFx0d2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29udGVudCxcblx0LmFzaWRlIHtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudXBzZWxsLXBybyB0YWJsZS5mZWF0dXJlcyB0ZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGFibGUucmVjZWlwdC1kZXRhaWxzIHRkLnJlY2VpcHQtZGV0YWlscy1pbm5lciB7XG5cdFx0cGFkZGluZzogMzBweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUge1xuXHRcdCYtZGlzcGxheS1yb3dzIHtcblx0XHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdFx0XHQuZmllbGQtbmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGFibGUsIHRoZWFkLCB0Ym9keSwgdHIsIHRkLCB0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQuZmllbGQtbmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiB0ZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFckMsQUFFQyxrQ0FGWSxDQUNiLHlCQUF5QixDQUN4QixXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0dBQ3pCO0VBTEosQUFTQyxxQkFUb0IsQ0FTcEIseUJBQXlCLENBQUM7SUFDekIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQW1CWDtFQTlCRixBQWFFLHFCQWJtQixDQVNwQix5QkFBeUIsQ0FJeEIsS0FBSyxFQWJQLHFCQUFxQixDQVNwQix5QkFBeUIsQ0FJakIsS0FBSyxFQWJkLHFCQUFxQixDQVNwQix5QkFBeUIsQ0FJVixLQUFLLEVBYnJCLHFCQUFxQixDQVNwQix5QkFBeUIsQ0FJSCxFQUFFLEVBYnpCLHFCQUFxQixDQVNwQix5QkFBeUIsQ0FJQyxFQUFFLEVBYjdCLHFCQUFxQixDQVNwQix5QkFBeUIsQ0FJSyxFQUFFLENBQUM7SUFDL0IsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsZUFBZTtJQUN0QixjQUFjLEVBQUUsWUFBWTtHQUM1QjtFQWpCSCxBQW1CRSxxQkFuQm1CLENBU3BCLHlCQUF5QixDQVV4QixFQUFFLENBQUM7SUFDRixXQUFXLEVBQUUsWUFBWTtHQUN6QjtFQXJCSCxBQXVCRSxxQkF2Qm1CLENBU3BCLHlCQUF5QixDQWN4QixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2QsY0FBYyxFQUFFLGVBQWU7R0FDL0I7RUF6QkgsQUEyQkUscUJBM0JtQixDQVNwQix5QkFBeUIsQ0FrQnhCLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFDYixjQUFjLEVBQUUsZUFBZTtHQUMvQjtFQTdCSCxBQWdDQyxxQkFoQ29CLEdBZ0NsQixFQUFFLENBQUM7SUFDSixjQUFjLEVBQUUsWUFBWTtHQUM1Qjs7O0FEakNILEFBQUEsQ0FBQyxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUV2QyxBQUFBLEtBQUssQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0lBQ3JCLEtBQUssRUFBRSxjQUFjO0dBQ3JCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsOEJBQThCO0dBQ3ZDO0VBRUQsQUFBQSxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixNQUFNLEVBQUUsZUFBZTtHQUN2QjtFQUVELEFBQUEsUUFBUTtFQUNSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSw4QkFBOEI7R0FDdkM7RUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztJQUM3QixLQUFLLEVBQUUsZUFBZTtJQUN0QixPQUFPLEVBQUUsZ0JBQWdCO0dBQ3pCO0VBRUQsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLHNCQUFzQixDQUFDO0lBQzlDLE9BQU8sRUFBRSw0QkFBNEI7R0FDckMifQ== */ assets/css/emails/partials/media_queries.min.css000064400000002474147600010650016045 0ustar00@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}a{text-decoration:none}@media only screen and (max-width: 599px){table.body .container{width:95% !important}.header{padding:15px 15px 12px 15px !important}.header img{width:200px !important;height:auto !important}.content,.aside{padding:30px 40px 20px 40px !important}.upsell-pro table.features td{width:100% !important;display:block !important}table.receipt-details td.receipt-details-inner{padding:30px 0px 20px 0px !important}} assets/css/emails/partials/notifications_media_queries.css000064400000003066147600010650020212 0ustar00@media only screen and (max-width: 599px) { body, .body { padding-top: 25px !important; padding-bottom: 25px !important; } .header { padding-bottom: 25px !important; } .header img { width: 213px !important; } .content { padding-top: 0 !important; } .footer { padding-bottom: 25px !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvcGFydGlhbHMvbm90aWZpY2F0aW9uc19tZWRpYV9xdWVyaWVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL25vdGlmaWNhdGlvbnNfbWVkaWFfcXVlcmllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0Ym9keSxcblx0LmJvZHkge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3ZDLEFBQUEsSUFBSTtFQUNKLEtBQUssQ0FBQztJQUNMLFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlO0dBQy9CO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDUCxjQUFjLEVBQUUsZUFBZTtHQUsvQjtFQU5ELEFBR0MsT0FITSxDQUdOLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxnQkFBZ0I7R0FDdkI7RUFHRixBQUFBLFFBQVEsQ0FBQztJQUNSLFdBQVcsRUFBRSxZQUFZO0dBQ3pCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDUCxjQUFjLEVBQUUsZUFBZTtHQUMvQiJ9 */ assets/css/emails/partials/notifications_media_queries.min.css000064400000000405147600010650020766 0ustar00@media only screen and (max-width: 599px){body,.body{padding-top:25px !important;padding-bottom:25px !important}.header{padding-bottom:25px !important}.header img{width:213px !important}.content{padding-top:0 !important}.footer{padding-bottom:25px !important}} assets/css/emails/partials/summary_media_queries.css000064400000046301147600010650017035 0ustar00@media only screen and (max-width: 599px) { .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name { display: block !important; } .wpforms-layout-table .wpforms-layout-table-row { display: block; width: 100%; } .wpforms-layout-table .wpforms-layout-table-row table, .wpforms-layout-table .wpforms-layout-table-row thead, .wpforms-layout-table .wpforms-layout-table-row tbody, .wpforms-layout-table .wpforms-layout-table-row tr, .wpforms-layout-table .wpforms-layout-table-row td, .wpforms-layout-table .wpforms-layout-table-row th { display: block; width: 100% !important; padding-bottom: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row tr { padding-top: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 25px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 10px !important; } .wpforms-layout-table > td { padding-bottom: 0 !important; } } @media only screen and (max-width: 700px) { .header .header-image { max-width: 221px; } .body-inner { padding-bottom: 0 !important; } .summary-content { border-radius: 0 !important; padding: 30px !important; } .summary-header, .email-summaries-overview-wrapper { margin-bottom: 30px !important; Margin-bottom: 30px !important; } .email-summaries-overview h5 { font-size: 18px !important; line-height: 26px !important; } .email-summaries-overview p { font-size: 14px !important; line-height: 20px !important; } .email-summaries .entry-count, .email-summaries .form-name { font-size: 14px !important; } .summary-notice h4 { font-size: 20px !important; line-height: 30px !important; } .summary-notification-block, .summary-info-block { border-radius: 0 !important; padding: 30px 30px 6px 30px !important; } } @media only screen and (max-width: 320px) { .email-summaries th { padding: 15px !important; } .email-summaries .form-name, .email-summaries .entry-count, .email-summaries .summary-trend { padding: 12px !important; } } @media (prefers-color-scheme: light) { tr.dark-mode { display: none !important; } } @media (prefers-color-scheme: dark) { tr.dark-mode { display: table-row !important; } tr.light-mode { display: none !important; } body, table.body, .email-summaries th { background-color: #2d2f31 !important; } .email-summaries td, .summary-header, .summary-content { background-color: #1f1f1f !important; } body, table.body, h4, h6, p, td, th { color: #dddddd !important; } .email-summaries th, .email-summaries td { border: 1px solid #424446 !important; } .email-summaries-overview { border: 1px solid #424446 !important; background: #2d2f31 !important; } .email-summaries-overview h5 { color: #dddddd !important; } .email-summaries-overview p { color: #999999 !important; } .footer, .entry-count { color: #999999 !important; } .footer a, .entry-count a { color: #999999 !important; } .footer a:hover, .entry-count a:hover { color: #999999 !important; } .summary-notice { color: #ffffff !important; } .summary-notice h4, .summary-notice p { color: #ffffff !important; } .summary-info-block { background-color: #383230 !important; } .summary-notification-block { background-color: #2e353b !important; } .summary-notification-block .summary-notice-content a { color: #3389bd !important; } .button-blue a, .button-orange a { color: #ffffff !important; } .button-blue-outline { border: 1px solid #3389bd !important; } .button-blue-outline a { color: #3389bd !important; } } [data-ogsc] tr.dark-mode { display: table-row !important; } [data-ogsc] tr.light-mode { display: none !important; } [data-ogsc] body, [data-ogsc] table.body, [data-ogsc] .email-summaries th { background-color: #2d2f31 !important; } [data-ogsc] .email-summaries td, [data-ogsc] .summary-header, [data-ogsc] .summary-content { background-color: #1f1f1f !important; } [data-ogsc] body, [data-ogsc] table.body, [data-ogsc] h4, [data-ogsc] h6, [data-ogsc] p, [data-ogsc] td, [data-ogsc] th { color: #dddddd !important; } [data-ogsc] .email-summaries th, [data-ogsc] .email-summaries td { border: 1px solid #424446 !important; } [data-ogsc] .email-summaries-overview { border: 1px solid #424446 !important; background: #2d2f31 !important; } [data-ogsc] .email-summaries-overview h5 { color: #dddddd !important; } [data-ogsc] .email-summaries-overview p { color: #999999 !important; } [data-ogsc] .footer, [data-ogsc] .entry-count { color: #999999 !important; } [data-ogsc] .footer a, [data-ogsc] .entry-count a { color: #999999 !important; } [data-ogsc] .footer a:hover, [data-ogsc] .entry-count a:hover { color: #999999 !important; } [data-ogsc] .summary-notice { color: #ffffff !important; } [data-ogsc] .summary-notice h4, [data-ogsc] .summary-notice p { color: #ffffff !important; } [data-ogsc] .summary-info-block { background-color: #383230 !important; } [data-ogsc] .summary-notification-block { background-color: #2e353b !important; } [data-ogsc] .summary-notification-block .summary-notice-content a { color: #3389bd !important; } [data-ogsc] .button-blue a, [data-ogsc] .button-orange a { color: #ffffff !important; } [data-ogsc] .button-blue-outline { border: 1px solid #3389bd !important; } [data-ogsc] .button-blue-outline a { color: #3389bd !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvcGFydGlhbHMvc3VtbWFyeV9tZWRpYV9xdWVyaWVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL3N1bW1hcnlfbWVkaWFfcXVlcmllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL2xheW91dF9tZWRpYV9xdWVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnbGF5b3V0X21lZGlhX3F1ZXJpZXMnO1xuXG4kZGFya3ByaW1hcnk6ICNmZmZmZmY7XG4kZGFya1NlY29uZGFyeTogIzk5OTk5OTtcbiRkYXJrQmx1ZTogIzMzODliZDtcbiRkYXJrRm9udENvbG9yOiAjZGRkZGRkO1xuJGRhcmtUYWJsZUJvcmRlcjogIzQyNDQ0NjtcbiRkYXJrT3JhbmdlQmFja2dyb3VuZDogIzM4MzIzMDtcbiRkYXJrQmFja2dyb3VuZENvbG9yOiAjMmQyZjMxO1xuJGRhcmtCbHVlQmFja2dyb3VuZDogIzJlMzUzYjtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQuaGVhZGVyIHtcblx0XHQuaGVhZGVyLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMjIxcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJvZHktaW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3VtbWFyeS1jb250ZW50IHtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN1bW1hcnktaGVhZGVyLFxuXHQuZW1haWwtc3VtbWFyaWVzLW92ZXJ2aWV3LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRNYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZW1haWwtc3VtbWFyaWVzLW92ZXJ2aWV3IHtcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmVtYWlsLXN1bW1hcmllcyB7XG5cdFx0LmVudHJ5LWNvdW50LFxuXHRcdC5mb3JtLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1bW1hcnktbm90aWNlIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1bW1hcnktbm90aWZpY2F0aW9uLWJsb2NrLFxuXHQuc3VtbWFyeS1pbmZvLWJsb2NrIHtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDZweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXHQuZW1haWwtc3VtbWFyaWVzIHtcblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tbmFtZSxcblx0XHQuZW50cnktY291bnQsXG5cdFx0LnN1bW1hcnktdHJlbmQge1xuXHRcdFx0cGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBMaWdodCBtb2RlLlxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcblx0dHIuZGFyay1tb2RlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gRGFyayBtb2RlLlxuQG1peGluIGRhcmtNb2RlU3R5bGVzKCkge1xuXHR0ci5kYXJrLW1vZGUge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHR9XG5cblx0dHIubGlnaHQtbW9kZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ym9keSxcblx0dGFibGUuYm9keSxcblx0LmVtYWlsLXN1bW1hcmllcyB0aCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lbWFpbC1zdW1tYXJpZXMgdGQsXG5cdC5zdW1tYXJ5LWhlYWRlcixcblx0LnN1bW1hcnktY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ym9keSwgdGFibGUuYm9keSwgaDQsIGg2LCBwLCB0ZCwgdGgge1xuXHRcdGNvbG9yOiAkZGFya0ZvbnRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVtYWlsLXN1bW1hcmllcyB7XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtUYWJsZUJvcmRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5lbWFpbC1zdW1tYXJpZXMtb3ZlcnZpZXcge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrVGFibGVCb3JkZXIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya0JhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICRkYXJrRm9udENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGRhcmtTZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLFxuXHQuZW50cnktY291bnQge1xuXHRcdGNvbG9yOiAkZGFya1NlY29uZGFyeSAhaW1wb3J0YW50O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGRhcmtTZWNvbmRhcnkgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya1NlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdW1tYXJ5LW5vdGljZSB7XG5cdFx0Y29sb3I6ICRkYXJrcHJpbWFyeSAhaW1wb3J0YW50O1xuXG5cdFx0aDQsIHAge1xuXHRcdFx0Y29sb3I6ICRkYXJrcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zdW1tYXJ5LWluZm8tYmxvY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN1bW1hcnktbm90aWZpY2F0aW9uLWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cblx0XHQuc3VtbWFyeS1ub3RpY2UtY29udGVudCBhIHtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWJsdWUsXG5cdC5idXR0b24tb3JhbmdlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFya3ByaW1hcnkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWJsdWUtb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlICFpbXBvcnRhbnQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQWRkIHN1cHBvcnQgZm9yIGRhcmsgbW9kZS5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblx0QGluY2x1ZGUgZGFya01vZGVTdHlsZXMoKTtcbn1cblxuLy8gQWRkIHN1cHBvcnQgZm9yIGxlZ2FjeSBPdXRsb29rIGRhcmsgbW9kZS5cbltkYXRhLW9nc2NdIHtcblx0IEBpbmNsdWRlIGRhcmtNb2RlU3R5bGVzKCk7XG4gfVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUge1xuXHRcdCYtZGlzcGxheS1yb3dzIHtcblx0XHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdFx0XHQuZmllbGQtbmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGFibGUsIHRoZWFkLCB0Ym9keSwgdHIsIHRkLCB0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkLmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQuZmllbGQtbmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiB0ZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFckMsQUFFQyxrQ0FG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 */ assets/css/emails/partials/summary_media_queries.min.css000064400000011247147600010650017620 0ustar00@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}@media only screen and (max-width: 700px){.header .header-image{max-width:221px}.body-inner{padding-bottom:0 !important}.summary-content{border-radius:0 !important;padding:30px !important}.summary-header,.email-summaries-overview-wrapper{margin-bottom:30px !important;Margin-bottom:30px !important}.email-summaries-overview h5{font-size:18px !important;line-height:26px !important}.email-summaries-overview p{font-size:14px !important;line-height:20px !important}.email-summaries .entry-count,.email-summaries .form-name{font-size:14px !important}.summary-notice h4{font-size:20px !important;line-height:30px !important}.summary-notification-block,.summary-info-block{border-radius:0 !important;padding:30px 30px 6px 30px !important}}@media only screen and (max-width: 320px){.email-summaries th{padding:15px !important}.email-summaries .form-name,.email-summaries .entry-count,.email-summaries .summary-trend{padding:12px !important}}@media (prefers-color-scheme: light){tr.dark-mode{display:none !important}}@media (prefers-color-scheme: dark){tr.dark-mode{display:table-row !important}tr.light-mode{display:none !important}body,table.body,.email-summaries th{background-color:#2d2f31 !important}.email-summaries td,.summary-header,.summary-content{background-color:#1f1f1f !important}body,table.body,h4,h6,p,td,th{color:#dddddd !important}.email-summaries th,.email-summaries td{border:1px solid #424446 !important}.email-summaries-overview{border:1px solid #424446 !important;background:#2d2f31 !important}.email-summaries-overview h5{color:#dddddd !important}.email-summaries-overview p{color:#999999 !important}.footer,.entry-count{color:#999999 !important}.footer a,.entry-count a{color:#999999 !important}.footer a:hover,.entry-count a:hover{color:#999999 !important}.summary-notice{color:#ffffff !important}.summary-notice h4,.summary-notice p{color:#ffffff !important}.summary-info-block{background-color:#383230 !important}.summary-notification-block{background-color:#2e353b !important}.summary-notification-block .summary-notice-content a{color:#3389bd !important}.button-blue a,.button-orange a{color:#ffffff !important}.button-blue-outline{border:1px solid #3389bd !important}.button-blue-outline a{color:#3389bd !important}}[data-ogsc] tr.dark-mode{display:table-row !important}[data-ogsc] tr.light-mode{display:none !important}[data-ogsc] body,[data-ogsc] table.body,[data-ogsc] .email-summaries th{background-color:#2d2f31 !important}[data-ogsc] .email-summaries td,[data-ogsc] .summary-header,[data-ogsc] .summary-content{background-color:#1f1f1f !important}[data-ogsc] body,[data-ogsc] table.body,[data-ogsc] h4,[data-ogsc] h6,[data-ogsc] p,[data-ogsc] td,[data-ogsc] th{color:#dddddd !important}[data-ogsc] .email-summaries th,[data-ogsc] .email-summaries td{border:1px solid #424446 !important}[data-ogsc] .email-summaries-overview{border:1px solid #424446 !important;background:#2d2f31 !important}[data-ogsc] .email-summaries-overview h5{color:#dddddd !important}[data-ogsc] .email-summaries-overview p{color:#999999 !important}[data-ogsc] .footer,[data-ogsc] .entry-count{color:#999999 !important}[data-ogsc] .footer a,[data-ogsc] .entry-count a{color:#999999 !important}[data-ogsc] .footer a:hover,[data-ogsc] .entry-count a:hover{color:#999999 !important}[data-ogsc] .summary-notice{color:#ffffff !important}[data-ogsc] .summary-notice h4,[data-ogsc] .summary-notice p{color:#ffffff !important}[data-ogsc] .summary-info-block{background-color:#383230 !important}[data-ogsc] .summary-notification-block{background-color:#2e353b !important}[data-ogsc] .summary-notification-block .summary-notice-content a{color:#3389bd !important}[data-ogsc] .button-blue a,[data-ogsc] .button-orange a{color:#ffffff !important}[data-ogsc] .button-blue-outline{border:1px solid #3389bd !important}[data-ogsc] .button-blue-outline a{color:#3389bd !important} assets/css/emails/classic.css000064400000210442147600010650012245 0ustar00body, .body { height: 100% !important; margin: 0; Margin: 0; padding: 0; width: 100% !important; min-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; } img { outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; width: auto; max-width: 100%; clear: both; display: block; } a img { border: none; } p { margin: 0 0 10px 0; Margin: 0 0 10px 0; } table { border-collapse: collapse; border-spacing: 0; } td { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; } table, tr, td { padding: 0; vertical-align: top; } h1, h2, h3, h4, h5, h6 { margin: 0; Margin: 0; padding: 0; } .ReadMsgBody, .ExternalClass { width: 100%; } .ExternalClass { width: 100%; } .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } #outlook a { padding: 0; } img { -ms-interpolation-mode: bicubic; } body, table, td, p, a, li, blockquote { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body, table.body, h1, h2, h3, h4, h5, h6, p, td, th, a { color: #333333; font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } h1, h2, h3, h4, h5, h6 { color: #444444; word-wrap: normal; font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; font-weight: bold; margin: 0 0 7px 0; Margin: 0 0 7px 0; mso-line-height-rule: exactly; line-height: 1.3; line-height: 130%; } h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal { font-weight: normal; } h1 { font-size: 32px; } h2 { font-size: 30px; } h3 { font-size: 28px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 18px; } body, table.body, p, td, th { font-size: 14px; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } p { margin: 0 0 7px 0; Margin: 0 0 7px 0; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } p.large, p.text-large { font-size: 16px; } p.bold, p.text-bold { font-weight: 700; } p a { Margin: inherit; margin: inherit; } small { font-size: 80%; } center { width: 100%; } a { color: #e57722; } a:visited { color: #e57722; } a:hover, a:active { color: #904811; } h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited { color: #e57722; } table.text-center, th.text-center, td.text-center, h1.text-center, h2.text-center, h3.text-center, h4.text-center, h5.text-center, h6.text-center, p.text-center, span.text-center { text-align: center; } table.text-left, th.text-left, td.text-left, h1.text-left, h2.text-left, h3.text-left, h4.text-left, h5.text-left, h6.text-left, p.text-left, span.text-left { text-align: left; } table.text-right, th.text-right, td.text-right, h1.text-right, h2.text-right, h3.text-right, h4.text-right, h5.text-right, h6.text-right, p.text-right, span.text-right { text-align: right; } table.primary, th.primary, td.primary, h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, p.primary, span.primary { color: #333333; } table.orange, th.orange, td.orange, h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, p.orange, span.orange { color: #e27730; } table.blue, th.blue, td.blue, h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, p.blue, span.blue { color: #509fe2; } span.text-center { display: block; width: 100%; text-align: center; } ol, ul { margin: 0 0 7px 20px; Margin: 0 0 7px 20px; padding: 0; } ol li, ul li { list-style-type: decimal; padding-top: 5px; } ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 !important; } /* Helper class for breaking long URLs. */ .break-all { word-break: break-all !important; } .break-all > a { word-break: break-all !important; } /* Base */ .body, body { background-color: #e9eaec; text-align: center; padding: 0 25px 0 25px; } .container { margin: 0 auto 0 auto; Margin: 0 auto 0 auto; } .header { line-height: 1; } .header .header-image { display: inline-block; vertical-align: middle; width: 80%; } .header img { display: inline-block !important; max-height: 180px; vertical-align: middle; } .header-wrapper.dark-mode { display: none; } .content { /* Helper class for inline elements. */ } .content a, .content p, .content pre { -ms-word-break: break-word; word-break: break-word; } .content pre { white-space: initial; } .content .inline { display: inline-block; } .content .smart-tag table:not(.wpforms-order-summary-preview) { border-collapse: collapse; width: 100%; } .content .smart-tag table:not(.wpforms-order-summary-preview) td, .content .smart-tag table:not(.wpforms-order-summary-preview) th { border: 1px solid currentColor; padding: 5px !important; } .content td > *:last-child { margin-bottom: 0; Margin-bottom: 0; } .footer { color: #999999; } .footer a { color: #999999; text-decoration: underline; } .footer a:hover { color: #333333; } /* Typography */ h1, h2, h3, h4, h5, h6 { color: #333333; } /* Buttons */ .button-link { border-radius: 3px; padding: 7px 15px; text-decoration: none; } /* Content */ .field-signature td.field-value { line-height: 1; } .field-rating td.field-value { line-height: 1; } tr:not(.smart-tag) > .field-value span { display: block; } /* Repeater & Layout */ .field-repeater-name, .field-layout-name { font-size: 22px; } /* File Upload */ .field-file-upload .field-value .file-icon { display: inline-block; vertical-align: middle; } /* RichText, Content */ .field-richtext .field-value:only-child, .field-content .field-value:only-child { display: inline-block; width: 100%; } .field-richtext p .alignleft, .field-richtext li .alignleft, .field-content p .alignleft, .field-content li .alignleft { float: left; margin-right: 16px; margin-top: 8px; margin-bottom: 8px; } .field-richtext p .aligncenter, .field-richtext li .aligncenter, .field-content p .aligncenter, .field-content li .aligncenter { display: block; margin-left: auto; margin-right: auto; } .field-richtext p .alignright, .field-richtext li .alignright, .field-content p .alignright, .field-content li .alignright { float: right; margin-left: 16px; margin-top: 8px; margin-bottom: 8px; } .field-richtext table, .field-content table { border-collapse: collapse; width: 100%; } .field-richtext table td, .field-richtext table th, .field-content table td, .field-content table th { border: 1px solid currentColor; padding: 5px !important; } .field-rating .field-value { line-height: 1.3 !important; } .field-payment-total .wpforms-order-summary-container, .smart-tag .wpforms-order-summary-container { display: block; max-width: 60%; } .field-payment-total .wpforms-order-summary-container *, .smart-tag .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .field-payment-total table.wpforms-order-summary-preview, .smart-tag table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .field-payment-total table.wpforms-order-summary-preview tr td, .smart-tag table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .field-payment-total table.wpforms-order-summary-preview tr th, .smart-tag table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .field-payment-total table.wpforms-order-summary-preview tr td, .field-payment-total table.wpforms-order-summary-preview tr th, .smart-tag table.wpforms-order-summary-preview tr td, .smart-tag table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .field-payment-total .wpforms-order-summary-container, .smart-tag .wpforms-order-summary-container { max-width: 100%; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview caption, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview caption, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short { display: none; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #d63638 !important; } /* Base */ .body-inner { padding-top: 50px; padding-bottom: 50px; } .wrapper { max-width: 660px; } .wrapper-inner { background-color: #ffffff; border: 1px solid #cccccc; padding: 25px 30px 50px 30px; } .header { text-align: center; padding: 0 0 50px 0; } .header .header-image { /* This is needed to center the logo in Outlook. */ margin: 0 auto 0 auto; Margin: 0 auto 0 auto; } .footer { font-size: 12px; line-height: 24px; text-align: center; padding-top: 25px; } /* Typography */ body, table.body, h1, h2, h3, h4, h5, h6, p, td:not(.header), th, a { line-height: 22px; } /* Content */ .content .field-name { padding-top: 25px; padding-bottom: 7px; } .content .field-value { padding-bottom: 25px; border-bottom: 1px solid #d9d9d9; } .content .field-name.field-value { line-height: 22px; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 0; } .wpforms-layout-table > td { border-bottom: 1px solid #d9d9d9; } .wpforms-layout-table-display-blocks table:not(:first-child) .field-repeater-name { padding-top: 0; } .wpforms-layout-table > td { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row { width: 100%; margin-left: -10px; margin-right: -10px; } .wpforms-layout-table .wpforms-layout-table-row .field-value { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row > tr > td { padding-left: 10px; padding-right: 10px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name { display: none; } .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value { padding-bottom: 15px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value, .wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table .wpforms-layout-table-cell td { border: 0 !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total { display: block !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview { display: none !important; } .field-payment-total .wpforms-payment-total { display: none !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvY2xhc3NpYy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2VtYWlscy9jbGFzc2ljLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9fcmVzZXRzLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX3RleHQuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9fb3JkZXItc3VtbWFyeS5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL19jbGFzc2ljLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX2xheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRtYXJnaW5Cb3R0b206IDdweDtcbiRmb250U2l6ZTogMTRweDtcbiRmb250RmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIHNlZ29lIHVpLCBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCBDYW50YXJlbGwsIFVidW50dSwgcm9ib3RvLCBub3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuQGltcG9ydCAncGFydGlhbHMvbm90aWZpY2F0aW9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jbGFzc2ljJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dCc7XG4iLCIkcHJpbWFyeTogIzMzMzMzMztcbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYmx1ZTogIzUwOWZlMjtcbiRncmVlbjogIzc0YWU1ZTtcbiRsaW5rQ29sb3I6ICNlNTc3MjI7XG4kbGlua0NvbG9ySG92ZXI6IGRhcmtlbiggJGxpbmtDb2xvciwgMjAlICk7XG4kYmFja2dyb3VuZENvbG9yOiAjZTllYWVjO1xuJGJhY2tncm91bmRDb250ZW50OiAjZmZmZmZmO1xuJGZvbnRDb2xvcjogIzMzMzMzMztcbiRlcnJvcjogI2Q2MzYzODtcblxuQGltcG9ydCAncmVzZXRzJztcbkBpbXBvcnQgJ3RleHQnO1xuXG4vKiBCYXNlICovXG4uYm9keSxcbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cdE1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuLmhlYWRlciB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC5oZWFkZXItaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDE4MHB4OyAvLyBEZWZhdWx0IFwibWVkaXVtXCIgaGVhZGVyIGltYWdlIGhlaWdodC5cblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8vIEhpZGUgdGhlIGRhcmsgdmFyaWF0aW9uIGJ5IGRlZmF1bHQuXG4uaGVhZGVyLXdyYXBwZXIge1xuXHQmLmRhcmstbW9kZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY29udGVudCB7XG5cblx0YSwgcCwgcHJlIHtcblx0XHQtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG5cblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0fVxuXG5cdC8qIEhlbHBlciBjbGFzcyBmb3IgaW5saW5lIGVsZW1lbnRzLiAqL1xuXHQuaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuc21hcnQtdGFnIHtcblx0XHR0YWJsZTpub3QoLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3KSB7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50IHRkID4gKjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0TWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3RlciB7XG5cdGNvbG9yOiBsaWdodGVuKCRmb250Q29sb3IsIDQwJSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwgNDAlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnV0dG9uLWxpbmsge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbnRlbnQgKi9cbiRmaWVsZHM6IHNpZ25hdHVyZSwgcmF0aW5nO1xuXG5AZWFjaCAkZmllbGQgaW4gJGZpZWxkcyB7XG5cdC5maWVsZC0jeyRmaWVsZH0ge1xuXHRcdHRkLmZpZWxkLXZhbHVlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxufVxuXG50cjpub3QoLnNtYXJ0LXRhZykge1xuXHQ+IC5maWVsZC12YWx1ZSBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBSZXBlYXRlciAmIExheW91dCAqL1xuLmZpZWxkLXJlcGVhdGVyLW5hbWUsXG4uZmllbGQtbGF5b3V0LW5hbWUge1xuXHRmb250LXNpemU6IDIycHg7XG59XG5cbi8qIEZpbGUgVXBsb2FkICovXG4uZmllbGQtZmlsZS11cGxvYWQge1xuXHQuZmllbGQtdmFsdWUgLmZpbGUtaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLyogUmljaFRleHQsIENvbnRlbnQgKi9cbi5maWVsZC1yaWNodGV4dCwgLmZpZWxkLWNvbnRlbnQge1xuXHQuZmllbGQtdmFsdWU6b25seS1jaGlsZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0cCAuYWxpZ25sZWZ0LFxuXHRsaSAuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdHAgLmFsaWduY2VudGVyLFxuXHRsaSAuYWxpZ25jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdHAgLmFsaWducmlnaHQsXG5cdGxpIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGQsIHRoIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZmllbGQtcmF0aW5nIHtcblx0LmZpZWxkLXZhbHVlIHtcblx0XHRsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gT3JkZXIgc3VtbWFyeSB0YWJsZS5cbkBpbXBvcnQgJy4uLy4uL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9vcmRlci1zdW1tYXJ5Jztcbi5maWVsZC1wYXltZW50LXRvdGFsLFxuLnNtYXJ0LXRhZyB7XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktY29tbW9uO1xuXHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWZhbmN5O1xuXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHRjYXB0aW9uLFxuXHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlci1oaWRkZW4sXG5cdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtc2hvcnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctY291cG9uLXRvdGFsIHRkLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHksXG4uYm9keSB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdE1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuXHRvdXRsaW5lOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdE1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLFxudHIsXG50ZCB7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbjogMDtcblx0TWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uUmVhZE1zZ0JvZHksXG4uRXh0ZXJuYWxDbGFzcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uRXh0ZXJuYWxDbGFzcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uRXh0ZXJuYWxDbGFzcyxcbi5FeHRlcm5hbENsYXNzIHAsXG4uRXh0ZXJuYWxDbGFzcyBzcGFuLFxuLkV4dGVybmFsQ2xhc3MgZm9udCxcbi5FeHRlcm5hbENsYXNzIHRkLFxuLkV4dGVybmFsQ2xhc3MgZGl2IHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbnRhYmxlLFxudGQge1xuXHRtc28tdGFibGUtbHNwYWNlOiAwcHQ7XG5cdG1zby10YWJsZS1yc3BhY2U6IDBwdDtcbn1cblxuI291dGxvb2sgYSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbmJvZHksIHRhYmxlLCB0ZCwgcCwgYSwgbGksIGJsb2NrcXVvdGUge1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuIiwiYm9keSxcbnRhYmxlLmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudGQsXG50aCxcbmEge1xuXHRjb2xvcjogJGZvbnRDb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdE1hcmdpbjogMDtcblx0bXNvLWxpbmUtaGVpZ2h0LXJ1bGU6IGV4YWN0bHk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjb2xvcjogIzQ0NDQ0NDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMDtcblx0TWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAwO1xuXHRtc28tbGluZS1oZWlnaHQtcnVsZTogZXhhY3RseTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cblx0Ji5ub3JtYWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuYm9keSxcbnRhYmxlLmJvZHksXG5wLFxudGQsXG50aCB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuXHRtc28tbGluZS1oZWlnaHQtcnVsZTogZXhhY3RseTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDA7XG5cdE1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMDtcblxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cdC1tcy1oeXBoZW5zOiBhdXRvO1xuXHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0aHlwaGVuczogYXV0bztcblxuXHQmLmxhcmdlLFxuXHQmLnRleHQtbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCYuYm9sZCxcblx0Ji50ZXh0LWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRhIHtcblx0XHRNYXJnaW46IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiBpbmhlcml0O1xuXHR9XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbmNlbnRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rQ29sb3I7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGxpbmtDb2xvcjtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuXHR9XG59XG5cbmgxIGEsXG5oMSBhOnZpc2l0ZWQsXG5oMiBhLFxuaDIgYTp2aXNpdGVkLFxuaDMgYSxcbmgzIGE6dmlzaXRlZCxcbmg0IGEsXG5oNCBhOnZpc2l0ZWQsXG5oNSBhLFxuaDUgYTp2aXNpdGVkLFxuaDYgYSxcbmg2IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkbGlua0NvbG9yO1xufVxuXG50YWJsZS50ZXh0LWNlbnRlcixcbnRoLnRleHQtY2VudGVyLFxudGQudGV4dC1jZW50ZXIsXG5oMS50ZXh0LWNlbnRlcixcbmgyLnRleHQtY2VudGVyLFxuaDMudGV4dC1jZW50ZXIsXG5oNC50ZXh0LWNlbnRlcixcbmg1LnRleHQtY2VudGVyLFxuaDYudGV4dC1jZW50ZXIsXG5wLnRleHQtY2VudGVyLFxuc3Bhbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUudGV4dC1sZWZ0LFxudGgudGV4dC1sZWZ0LFxudGQudGV4dC1sZWZ0LFxuaDEudGV4dC1sZWZ0LFxuaDIudGV4dC1sZWZ0LFxuaDMudGV4dC1sZWZ0LFxuaDQudGV4dC1sZWZ0LFxuaDUudGV4dC1sZWZ0LFxuaDYudGV4dC1sZWZ0LFxucC50ZXh0LWxlZnQsXG5zcGFuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLnRleHQtcmlnaHQsXG50aC50ZXh0LXJpZ2h0LFxudGQudGV4dC1yaWdodCxcbmgxLnRleHQtcmlnaHQsXG5oMi50ZXh0LXJpZ2h0LFxuaDMudGV4dC1yaWdodCxcbmg0LnRleHQtcmlnaHQsXG5oNS50ZXh0LXJpZ2h0LFxuaDYudGV4dC1yaWdodCxcbnAudGV4dC1yaWdodCxcbnNwYW4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5wcmltYXJ5LFxudGgucHJpbWFyeSxcbnRkLnByaW1hcnksXG5oMS5wcmltYXJ5LFxuaDIucHJpbWFyeSxcbmgzLnByaW1hcnksXG5oNC5wcmltYXJ5LFxuaDUucHJpbWFyeSxcbmg2LnByaW1hcnksXG5wLnByaW1hcnksXG5zcGFuLnByaW1hcnkge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbnRhYmxlLm9yYW5nZSxcbnRoLm9yYW5nZSxcbnRkLm9yYW5nZSxcbmgxLm9yYW5nZSxcbmgyLm9yYW5nZSxcbmgzLm9yYW5nZSxcbmg0Lm9yYW5nZSxcbmg1Lm9yYW5nZSxcbmg2Lm9yYW5nZSxcbnAub3JhbmdlLFxuc3Bhbi5vcmFuZ2Uge1xuXHRjb2xvcjogJG9yYW5nZTtcbn1cblxudGFibGUuYmx1ZSxcbnRoLmJsdWUsXG50ZC5ibHVlLFxuaDEuYmx1ZSxcbmgyLmJsdWUsXG5oMy5ibHVlLFxuaDQuYmx1ZSxcbmg1LmJsdWUsXG5oNi5ibHVlLFxucC5ibHVlLFxuc3Bhbi5ibHVlIHtcblx0Y29sb3I6ICRibHVlO1xufVxuXG5zcGFuLnRleHQtY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm9sLFxudWwge1xuXHRtYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDIwcHg7XG5cdE1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMjBweDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblxuXHRvbCxcblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBIZWxwZXIgY2xhc3MgZm9yIGJyZWFraW5nIGxvbmcgVVJMcy4gKi9cbi5icmVhay1hbGwge1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcblxuXHQ+IGEge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIG9uOlxuLy8gLSBmb3JtIHByZXZpZXdcbi8vIC0gYnVpbGRlciBzY3JlZW5cbi8vIC0gZW1haWwgbm90aWZpY2F0aW9uc1xuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4kZmllbGRfc2l6ZV9tZWRpdW06IDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAxMDAlO1xuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1jb21tb24ge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Kntcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBRdWFudGl0eSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHQvLyA4IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0Ly8gaGVhZGluZzogUXVhbnRpdHkgICAgICAgICAgIC0gOCBjaGFyc1xuXHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LnNpemUtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWZhbmN5IHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdHRyIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YnRvdGFsICYgVG90YWwgcm93cy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIEJhc2UgKi9cbi5ib2R5LWlubmVyIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ud3JhcHBlciB7XG5cdG1heC13aWR0aDogNjYwcHg7XG59XG5cbi53cmFwcGVyLWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb250ZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRmb250Q29sb3IsIDYwJSk7XG5cdHBhZGRpbmc6IDI1cHggMzBweCA1MHB4IDMwcHg7XG59XG5cbi5oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCA1MHB4IDA7XG5cblx0LmhlYWRlci1pbWFnZSB7XG5cdFx0LyogVGhpcyBpcyBuZWVkZWQgdG8gY2VudGVyIHRoZSBsb2dvIGluIE91dGxvb2suICovXG5cdFx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuXHRcdE1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0fVxufVxuXG4uZm9vdGVyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuYm9keSxcbnRhYmxlLmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudGQ6bm90KC5oZWFkZXIpLFxudGgsXG5hIHtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi8qIENvbnRlbnQgKi9cbi5jb250ZW50IHtcblx0LmZpZWxkLW5hbWUge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuXHR9XG5cblx0LmZpZWxkLXZhbHVlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZm9udENvbG9yLCA2NSUpO1xuXHR9XG5cblx0LmZpZWxkLW5hbWUuZmllbGQtdmFsdWUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbi8vIE9yZGVyIHN1bW1hcnkgdGFibGUuXG4uZmllbGQtcGF5bWVudC10b3RhbCAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53cGZvcm1zLWxheW91dC10YWJsZSB7XG5cdD4gdGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRmb250Q29sb3IsIDY1JSk7XG5cdH1cblxuXHQmLWRpc3BsYXktYmxvY2tzIHtcblx0XHR0YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHQuZmllbGQtcmVwZWF0ZXItbmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtbGF5b3V0LXRhYmxlIHtcblxuXHQ+IHRkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG5cdFx0LmZpZWxkLXZhbHVlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdD4gdHIgPiB0ZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtZGlzcGxheS1yb3dzIHtcblx0XHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtcm93IHtcblx0XHRcdCY6bm90KC53cGZvcm1zLWZpcnN0LXJvdykge1xuXHRcdFx0XHR0ZC5maWVsZC1uYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5maWVsZC12YWx1ZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQuZmllbGQtdmFsdWUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1kaXNwbGF5LWJsb2Nrcyxcblx0Ji1kaXNwbGF5LWNvbHVtbnMge1xuXHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3c6bGFzdC1jaGlsZCB7XG5cdFx0XHQuZmllbGQtdmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtY2VsbCB7XG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXdpZHRoLTI1LFxuXHRcdCYud3Bmb3Jtcy13aWR0aC0zMyB7XG5cdFx0XHQuZmllbGQtcGF5bWVudC10b3RhbCB7XG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtdG90YWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmllbGQtcGF5bWVudC10b3RhbCB7XG5cdC53cGZvcm1zLXBheW1lbnQtdG90YWwge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLElBQUk7QUFDSixLQUFLLENBQUM7RUFDTCxNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsc0JBQXNCLEVBQUUsc0JBQXNCO0VBQzlDLHVCQUF1QixFQUFFLG9CQUFvQjtDQUM3Qzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsc0JBQXNCLEVBQUUsT0FBTztFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsVUFB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 */ assets/css/emails/classic.min.css000064400000046010147600010650013025 0ustar00body,.body{height:100% !important;margin:0;Margin:0;padding:0;width:100% !important;min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}img{outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;width:auto;max-width:100%;clear:both;display:block}a img{border:none}p{margin:0 0 10px 0;Margin:0 0 10px 0}table{border-collapse:collapse;border-spacing:0}td{word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;border-collapse:collapse !important}table,tr,td{padding:0;vertical-align:top}h1,h2,h3,h4,h5,h6{margin:0;Margin:0;padding:0}.ReadMsgBody,.ExternalClass{width:100%}.ExternalClass{width:100%}.ExternalClass,.ExternalClass p,.ExternalClass span,.ExternalClass font,.ExternalClass td,.ExternalClass div{line-height:100%}table,td{mso-table-lspace:0pt;mso-table-rspace:0pt}#outlook a{padding:0}img{-ms-interpolation-mode:bicubic}body,table,td,p,a,li,blockquote{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,table.body,h1,h2,h3,h4,h5,h6,p,td,th,a{color:#333333;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:normal;padding:0;margin:0;Margin:0;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}h1,h2,h3,h4,h5,h6{color:#444444;word-wrap:normal;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:bold;margin:0 0 7px 0;Margin:0 0 7px 0;mso-line-height-rule:exactly;line-height:1.3;line-height:130%}h1.normal,h2.normal,h3.normal,h4.normal,h5.normal,h6.normal{font-weight:normal}h1{font-size:32px}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}body,table.body,p,td,th{font-size:14px;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}p{margin:0 0 7px 0;Margin:0 0 7px 0;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}p.large,p.text-large{font-size:16px}p.bold,p.text-bold{font-weight:700}p a{Margin:inherit;margin:inherit}small{font-size:80%}center{width:100%}a{color:#e57722}a:visited{color:#e57722}a:hover,a:active{color:#904811}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:#e57722}table.text-center,th.text-center,td.text-center,h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center,p.text-center,span.text-center{text-align:center}table.text-left,th.text-left,td.text-left,h1.text-left,h2.text-left,h3.text-left,h4.text-left,h5.text-left,h6.text-left,p.text-left,span.text-left{text-align:left}table.text-right,th.text-right,td.text-right,h1.text-right,h2.text-right,h3.text-right,h4.text-right,h5.text-right,h6.text-right,p.text-right,span.text-right{text-align:right}table.primary,th.primary,td.primary,h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,h6.primary,p.primary,span.primary{color:#333333}table.orange,th.orange,td.orange,h1.orange,h2.orange,h3.orange,h4.orange,h5.orange,h6.orange,p.orange,span.orange{color:#e27730}table.blue,th.blue,td.blue,h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue,p.blue,span.blue{color:#509fe2}span.text-center{display:block;width:100%;text-align:center}ol,ul{margin:0 0 7px 20px;Margin:0 0 7px 20px;padding:0}ol li,ul li{list-style-type:decimal;padding-top:5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0 !important}.break-all{word-break:break-all !important}.break-all>a{word-break:break-all !important}.body,body{background-color:#e9eaec;text-align:center;padding:0 25px 0 25px}.container{margin:0 auto 0 auto;Margin:0 auto 0 auto}.header{line-height:1}.header .header-image{display:inline-block;vertical-align:middle;width:80%}.header img{display:inline-block !important;max-height:180px;vertical-align:middle}.header-wrapper.dark-mode{display:none}.content a,.content p,.content pre{-ms-word-break:break-word;word-break:break-word}.content pre{white-space:initial}.content .inline{display:inline-block}.content .smart-tag table:not(.wpforms-order-summary-preview){border-collapse:collapse;width:100%}.content .smart-tag table:not(.wpforms-order-summary-preview) td,.content .smart-tag table:not(.wpforms-order-summary-preview) th{border:1px solid currentColor;padding:5px !important}.content td>*:last-child{margin-bottom:0;Margin-bottom:0}.footer{color:#999999}.footer a{color:#999999;text-decoration:underline}.footer a:hover{color:#333333}h1,h2,h3,h4,h5,h6{color:#333333}.button-link{border-radius:3px;padding:7px 15px;text-decoration:none}.field-signature td.field-value{line-height:1}.field-rating td.field-value{line-height:1}tr:not(.smart-tag)>.field-value span{display:block}.field-repeater-name,.field-layout-name{font-size:22px}.field-file-upload .field-value .file-icon{display:inline-block;vertical-align:middle}.field-richtext .field-value:only-child,.field-content .field-value:only-child{display:inline-block;width:100%}.field-richtext p .alignleft,.field-richtext li .alignleft,.field-content p .alignleft,.field-content li .alignleft{float:left;margin-right:16px;margin-top:8px;margin-bottom:8px}.field-richtext p .aligncenter,.field-richtext li .aligncenter,.field-content p .aligncenter,.field-content li .aligncenter{display:block;margin-left:auto;margin-right:auto}.field-richtext p .alignright,.field-richtext li .alignright,.field-content p .alignright,.field-content li .alignright{float:right;margin-left:16px;margin-top:8px;margin-bottom:8px}.field-richtext table,.field-content table{border-collapse:collapse;width:100%}.field-richtext table td,.field-richtext table th,.field-content table td,.field-content table th{border:1px solid currentColor;padding:5px !important}.field-rating .field-value{line-height:1.3 !important}.field-payment-total .wpforms-order-summary-container,.smart-tag .wpforms-order-summary-container{display:block;max-width:60%}.field-payment-total .wpforms-order-summary-container *,.smart-tag .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.field-payment-total table.wpforms-order-summary-preview,.smart-tag table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.field-payment-total table.wpforms-order-summary-preview tr td,.smart-tag table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.field-payment-total table.wpforms-order-summary-preview tr th,.smart-tag table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.field-payment-total table.wpforms-order-summary-preview tr td,.field-payment-total table.wpforms-order-summary-preview tr th,.smart-tag table.wpforms-order-summary-preview tr td,.smart-tag table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.field-payment-total .wpforms-order-summary-container,.smart-tag .wpforms-order-summary-container{max-width:100%}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview caption,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview caption,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short{display:none}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#d63638 !important}.body-inner{padding-top:50px;padding-bottom:50px}.wrapper{max-width:660px}.wrapper-inner{background-color:#ffffff;border:1px solid #cccccc;padding:25px 30px 50px 30px}.header{text-align:center;padding:0 0 50px 0}.header .header-image{margin:0 auto 0 auto;Margin:0 auto 0 auto}.footer{font-size:12px;line-height:24px;text-align:center;padding-top:25px}body,table.body,h1,h2,h3,h4,h5,h6,p,td:not(.header),th,a{line-height:22px}.content .field-name{padding-top:25px;padding-bottom:7px}.content .field-value{padding-bottom:25px;border-bottom:1px solid #d9d9d9}.content .field-name.field-value{line-height:22px}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:0}.wpforms-layout-table>td{border-bottom:1px solid #d9d9d9}.wpforms-layout-table-display-blocks table:not(:first-child) .field-repeater-name{padding-top:0}.wpforms-layout-table>td{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row{width:100%;margin-left:-10px;margin-right:-10px}.wpforms-layout-table .wpforms-layout-table-row .field-value{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row>tr>td{padding-left:10px;padding-right:10px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name{display:none}.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value{padding-bottom:15px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value,.wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table .wpforms-layout-table-cell td{border:0 !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total{display:block !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview{display:none !important}.field-payment-total .wpforms-payment-total{display:none !important} assets/css/emails/compact.css000064400000210615147600010650012254 0ustar00body, .body { height: 100% !important; margin: 0; Margin: 0; padding: 0; width: 100% !important; min-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; } img { outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; width: auto; max-width: 100%; clear: both; display: block; } a img { border: none; } p { margin: 0 0 10px 0; Margin: 0 0 10px 0; } table { border-collapse: collapse; border-spacing: 0; } td { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; } table, tr, td { padding: 0; vertical-align: top; } h1, h2, h3, h4, h5, h6 { margin: 0; Margin: 0; padding: 0; } .ReadMsgBody, .ExternalClass { width: 100%; } .ExternalClass { width: 100%; } .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } #outlook a { padding: 0; } img { -ms-interpolation-mode: bicubic; } body, table, td, p, a, li, blockquote { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body, table.body, h1, h2, h3, h4, h5, h6, p, td, th, a { color: #333333; font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } h1, h2, h3, h4, h5, h6 { color: #444444; word-wrap: normal; font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; font-weight: bold; margin: 0 0 15px 0; Margin: 0 0 15px 0; mso-line-height-rule: exactly; line-height: 1.3; line-height: 130%; } h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal { font-weight: normal; } h1 { font-size: 32px; } h2 { font-size: 30px; } h3 { font-size: 28px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 18px; } body, table.body, p, td, th { font-size: 15px; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } p { margin: 0 0 15px 0; Margin: 0 0 15px 0; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } p.large, p.text-large { font-size: 16px; } p.bold, p.text-bold { font-weight: 700; } p a { Margin: inherit; margin: inherit; } small { font-size: 80%; } center { width: 100%; } a { color: #e57722; } a:visited { color: #e57722; } a:hover, a:active { color: #904811; } h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited { color: #e57722; } table.text-center, th.text-center, td.text-center, h1.text-center, h2.text-center, h3.text-center, h4.text-center, h5.text-center, h6.text-center, p.text-center, span.text-center { text-align: center; } table.text-left, th.text-left, td.text-left, h1.text-left, h2.text-left, h3.text-left, h4.text-left, h5.text-left, h6.text-left, p.text-left, span.text-left { text-align: left; } table.text-right, th.text-right, td.text-right, h1.text-right, h2.text-right, h3.text-right, h4.text-right, h5.text-right, h6.text-right, p.text-right, span.text-right { text-align: right; } table.primary, th.primary, td.primary, h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, p.primary, span.primary { color: #333333; } table.orange, th.orange, td.orange, h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, p.orange, span.orange { color: #e27730; } table.blue, th.blue, td.blue, h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, p.blue, span.blue { color: #509fe2; } span.text-center { display: block; width: 100%; text-align: center; } ol, ul { margin: 0 0 15px 20px; Margin: 0 0 15px 20px; padding: 0; } ol li, ul li { list-style-type: decimal; padding-top: 5px; } ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 !important; } /* Helper class for breaking long URLs. */ .break-all { word-break: break-all !important; } .break-all > a { word-break: break-all !important; } /* Base */ .body, body { background-color: #e9eaec; text-align: center; padding: 0 25px 0 25px; } .container { margin: 0 auto 0 auto; Margin: 0 auto 0 auto; } .header { line-height: 1; } .header .header-image { display: inline-block; vertical-align: middle; width: 80%; } .header img { display: inline-block !important; max-height: 180px; vertical-align: middle; } .header-wrapper.dark-mode { display: none; } .content { /* Helper class for inline elements. */ } .content a, .content p, .content pre { -ms-word-break: break-word; word-break: break-word; } .content pre { white-space: initial; } .content .inline { display: inline-block; } .content .smart-tag table:not(.wpforms-order-summary-preview) { border-collapse: collapse; width: 100%; } .content .smart-tag table:not(.wpforms-order-summary-preview) td, .content .smart-tag table:not(.wpforms-order-summary-preview) th { border: 1px solid currentColor; padding: 5px !important; } .content td > *:last-child { margin-bottom: 0; Margin-bottom: 0; } .footer { color: #999999; } .footer a { color: #999999; text-decoration: underline; } .footer a:hover { color: #333333; } /* Typography */ h1, h2, h3, h4, h5, h6 { color: #333333; } /* Buttons */ .button-link { border-radius: 3px; padding: 7px 15px; text-decoration: none; } /* Content */ .field-signature td.field-value { line-height: 1; } .field-rating td.field-value { line-height: 1; } tr:not(.smart-tag) > .field-value span { display: block; } /* Repeater & Layout */ .field-repeater-name, .field-layout-name { font-size: 22px; } /* File Upload */ .field-file-upload .field-value .file-icon { display: inline-block; vertical-align: middle; } /* RichText, Content */ .field-richtext .field-value:only-child, .field-content .field-value:only-child { display: inline-block; width: 100%; } .field-richtext p .alignleft, .field-richtext li .alignleft, .field-content p .alignleft, .field-content li .alignleft { float: left; margin-right: 16px; margin-top: 8px; margin-bottom: 8px; } .field-richtext p .aligncenter, .field-richtext li .aligncenter, .field-content p .aligncenter, .field-content li .aligncenter { display: block; margin-left: auto; margin-right: auto; } .field-richtext p .alignright, .field-richtext li .alignright, .field-content p .alignright, .field-content li .alignright { float: right; margin-left: 16px; margin-top: 8px; margin-bottom: 8px; } .field-richtext table, .field-content table { border-collapse: collapse; width: 100%; } .field-richtext table td, .field-richtext table th, .field-content table td, .field-content table th { border: 1px solid currentColor; padding: 5px !important; } .field-rating .field-value { line-height: 1.3 !important; } .field-payment-total .wpforms-order-summary-container, .smart-tag .wpforms-order-summary-container { display: block; max-width: 60%; } .field-payment-total .wpforms-order-summary-container *, .smart-tag .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .field-payment-total table.wpforms-order-summary-preview, .smart-tag table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .field-payment-total table.wpforms-order-summary-preview tr td, .smart-tag table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .field-payment-total table.wpforms-order-summary-preview tr th, .smart-tag table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .field-payment-total table.wpforms-order-summary-preview tr td, .field-payment-total table.wpforms-order-summary-preview tr th, .smart-tag table.wpforms-order-summary-preview tr td, .smart-tag table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .field-payment-total .wpforms-order-summary-container, .smart-tag .wpforms-order-summary-container { max-width: 100%; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview caption, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden, .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview caption, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short { display: none; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #d63638 !important; } /* Base */ .body-inner { padding-top: 25px; padding-bottom: 25px; } .wrapper { max-width: 700px; } .wrapper-inner { background-color: #ffffff; border: 1px solid #cccccc; padding: 5px 30px 30px 30px; } .header { text-align: center; padding: 0 0 25px 0; } .header .header-image { /* This is needed to center the logo in Outlook. */ margin: 0 auto 0 auto; Margin: 0 auto 0 auto; } .footer { font-size: 13px; line-height: 24px; padding-top: 25px; } /* Typography */ body, table.body, h1, h2, h3, h4, h5, h6, p, td:not(.header), th, a { line-height: 20px; } /* Content */ .content td { border-bottom: 1px solid #d9d9d9; padding-top: 25px; padding-bottom: 25px; } .content a { text-decoration: none; } .content .field-name { min-width: 113px; padding-right: 10px; } .is-rtl .content .field-name { padding-left: 10px; } .content .field-name:not(.field-value) { line-height: 22px; } .content .field-value { vertical-align: middle; } .content .field-name.field-value { line-height: 20px; } .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 0; } .wpforms-layout-table > td { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row { width: 100%; margin-left: -10px; margin-right: -10px; } .wpforms-layout-table .wpforms-layout-table-row .field-value { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row > tr > td { padding-left: 10px; padding-right: 10px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name { display: none; } .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value { padding-bottom: 15px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value, .wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table .wpforms-layout-table-cell td { border: 0 !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total { display: block !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview { display: none !important; } .field-payment-total .wpforms-payment-total { display: none !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvY29tcGFjdC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2VtYWlscy9jb21wYWN0LnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9fcmVzZXRzLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX3RleHQuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9fb3JkZXItc3VtbWFyeS5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL19jb21wYWN0LnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX2xheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRtYXJnaW5Cb3R0b206IDE1cHg7XG4kZm9udFNpemU6IDE1cHg7XG4kZm9udEZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBhdmVuaXIgbmV4dCwgYXZlbmlyLCBzZWdvZSB1aSwgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgQ2FudGFyZWxsLCBVYnVudHUsIHJvYm90bywgbm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL25vdGlmaWNhdGlvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvY29tcGFjdCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQnOyIsIiRwcmltYXJ5OiAjMzMzMzMzO1xuJG9yYW5nZTogI2UyNzczMDtcbiRibHVlOiAjNTA5ZmUyO1xuJGdyZWVuOiAjNzRhZTVlO1xuJGxpbmtDb2xvcjogI2U1NzcyMjtcbiRsaW5rQ29sb3JIb3ZlcjogZGFya2VuKCAkbGlua0NvbG9yLCAyMCUgKTtcbiRiYWNrZ3JvdW5kQ29sb3I6ICNlOWVhZWM7XG4kYmFja2dyb3VuZENvbnRlbnQ6ICNmZmZmZmY7XG4kZm9udENvbG9yOiAjMzMzMzMzO1xuJGVycm9yOiAjZDYzNjM4O1xuXG5AaW1wb3J0ICdyZXNldHMnO1xuQGltcG9ydCAndGV4dCc7XG5cbi8qIEJhc2UgKi9cbi5ib2R5LFxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAyNXB4IDAgMjVweDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0TWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xufVxuXG4uaGVhZGVyIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LmhlYWRlci1pbWFnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogMTgwcHg7IC8vIERlZmF1bHQgXCJtZWRpdW1cIiBoZWFkZXIgaW1hZ2UgaGVpZ2h0LlxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLy8gSGlkZSB0aGUgZGFyayB2YXJpYXRpb24gYnkgZGVmYXVsdC5cbi5oZWFkZXItd3JhcHBlciB7XG5cdCYuZGFyay1tb2RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb250ZW50IHtcblxuXHRhLCBwLCBwcmUge1xuXHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXHR9XG5cblx0LyogSGVscGVyIGNsYXNzIGZvciBpbmxpbmUgZWxlbWVudHMuICovXG5cdC5pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5zbWFydC10YWcge1xuXHRcdHRhYmxlOm5vdCgud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcpIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQgdGQgPiAqOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRNYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGZvbnRDb2xvciwgNDAlKTtcblxuXHRhIHtcblx0XHRjb2xvcjogbGlnaHRlbigkZm9udENvbG9yLCA0MCUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGZvbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRmb250Q29sb3I7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5idXR0b24tbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29udGVudCAqL1xuJGZpZWxkczogc2lnbmF0dXJlLCByYXRpbmc7XG5cbkBlYWNoICRmaWVsZCBpbiAkZmllbGRzIHtcblx0LmZpZWxkLSN7JGZpZWxkfSB7XG5cdFx0dGQuZmllbGQtdmFsdWUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG59XG5cbnRyOm5vdCguc21hcnQtdGFnKSB7XG5cdD4gLmZpZWxkLXZhbHVlIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFJlcGVhdGVyICYgTGF5b3V0ICovXG4uZmllbGQtcmVwZWF0ZXItbmFtZSxcbi5maWVsZC1sYXlvdXQtbmFtZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyogRmlsZSBVcGxvYWQgKi9cbi5maWVsZC1maWxlLXVwbG9hZCB7XG5cdC5maWVsZC12YWx1ZSAuZmlsZS1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vKiBSaWNoVGV4dCwgQ29udGVudCAqL1xuLmZpZWxkLXJpY2h0ZXh0LCAuZmllbGQtY29udGVudCB7XG5cdC5maWVsZC12YWx1ZTpvbmx5LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRwIC5hbGlnbmxlZnQsXG5cdGxpIC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0cCAuYWxpZ25jZW50ZXIsXG5cdGxpIC5hbGlnbmNlbnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0cCAuYWxpZ25yaWdodCxcblx0bGkgLmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ZCwgdGgge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZC1yYXRpbmcge1xuXHQuZmllbGQtdmFsdWUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBPcmRlciBzdW1tYXJ5IHRhYmxlLlxuQGltcG9ydCAnLi4vLi4vcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL29yZGVyLXN1bW1hcnknO1xuLmZpZWxkLXBheW1lbnQtdG90YWwsXG4uc21hcnQtdGFnIHtcblx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1jb21tb247XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktZmFuY3k7XG5cblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdGNhcHRpb24sXG5cdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyLWhpZGRlbixcblx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1jb3Vwb24tdG90YWwgdGQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiAkZXJyb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keSxcbi5ib2R5IHtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0TWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIGltZyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0TWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbn1cblxudGFibGUsXG50cixcbnRkIHtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRNYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5SZWFkTXNnQm9keSxcbi5FeHRlcm5hbENsYXNzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5FeHRlcm5hbENsYXNzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5FeHRlcm5hbENsYXNzLFxuLkV4dGVybmFsQ2xhc3MgcCxcbi5FeHRlcm5hbENsYXNzIHNwYW4sXG4uRXh0ZXJuYWxDbGFzcyBmb250LFxuLkV4dGVybmFsQ2xhc3MgdGQsXG4uRXh0ZXJuYWxDbGFzcyBkaXYge1xuXHRsaW5lLWhlaWdodDogMTAwJTtcbn1cblxudGFibGUsXG50ZCB7XG5cdG1zby10YWJsZS1sc3BhY2U6IDBwdDtcblx0bXNvLXRhYmxlLXJzcGFjZTogMHB0O1xufVxuXG4jb3V0bG9vayBhIHtcblx0cGFkZGluZzogMDtcbn1cblxuaW1nIHtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuYm9keSwgdGFibGUsIHRkLCBwLCBhLCBsaSwgYmxvY2txdW90ZSB7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4iLCJib2R5LFxudGFibGUuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG50ZCxcbnRoLFxuYSB7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0TWFyZ2luOiAwO1xuXHRtc28tbGluZS1oZWlnaHQtcnVsZTogZXhhY3RseTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAwO1xuXHRNYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDA7XG5cdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsaW5lLWhlaWdodDogMTMwJTtcblxuXHQmLm5vcm1hbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyOHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5LFxudGFibGUuYm9keSxcbnAsXG50ZCxcbnRoIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemU7XG5cdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMDtcblx0TWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAwO1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xuXG5cdCYubGFyZ2UsXG5cdCYudGV4dC1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5ib2xkLFxuXHQmLnRleHQtYm9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdGEge1xuXHRcdE1hcmdpbjogaW5oZXJpdDtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdH1cbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuY2VudGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmtDb2xvcjtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkbGlua0NvbG9yO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG5cdH1cbn1cblxuaDEgYSxcbmgxIGE6dmlzaXRlZCxcbmgyIGEsXG5oMiBhOnZpc2l0ZWQsXG5oMyBhLFxuaDMgYTp2aXNpdGVkLFxuaDQgYSxcbmg0IGE6dmlzaXRlZCxcbmg1IGEsXG5oNSBhOnZpc2l0ZWQsXG5oNiBhLFxuaDYgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRsaW5rQ29sb3I7XG59XG5cbnRhYmxlLnRleHQtY2VudGVyLFxudGgudGV4dC1jZW50ZXIsXG50ZC50ZXh0LWNlbnRlcixcbmgxLnRleHQtY2VudGVyLFxuaDIudGV4dC1jZW50ZXIsXG5oMy50ZXh0LWNlbnRlcixcbmg0LnRleHQtY2VudGVyLFxuaDUudGV4dC1jZW50ZXIsXG5oNi50ZXh0LWNlbnRlcixcbnAudGV4dC1jZW50ZXIsXG5zcGFuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS50ZXh0LWxlZnQsXG50aC50ZXh0LWxlZnQsXG50ZC50ZXh0LWxlZnQsXG5oMS50ZXh0LWxlZnQsXG5oMi50ZXh0LWxlZnQsXG5oMy50ZXh0LWxlZnQsXG5oNC50ZXh0LWxlZnQsXG5oNS50ZXh0LWxlZnQsXG5oNi50ZXh0LWxlZnQsXG5wLnRleHQtbGVmdCxcbnNwYW4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUudGV4dC1yaWdodCxcbnRoLnRleHQtcmlnaHQsXG50ZC50ZXh0LXJpZ2h0LFxuaDEudGV4dC1yaWdodCxcbmgyLnRleHQtcmlnaHQsXG5oMy50ZXh0LXJpZ2h0LFxuaDQudGV4dC1yaWdodCxcbmg1LnRleHQtcmlnaHQsXG5oNi50ZXh0LXJpZ2h0LFxucC50ZXh0LXJpZ2h0LFxuc3Bhbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLnByaW1hcnksXG50aC5wcmltYXJ5LFxudGQucHJpbWFyeSxcbmgxLnByaW1hcnksXG5oMi5wcmltYXJ5LFxuaDMucHJpbWFyeSxcbmg0LnByaW1hcnksXG5oNS5wcmltYXJ5LFxuaDYucHJpbWFyeSxcbnAucHJpbWFyeSxcbnNwYW4ucHJpbWFyeSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxudGFibGUub3JhbmdlLFxudGgub3JhbmdlLFxudGQub3JhbmdlLFxuaDEub3JhbmdlLFxuaDIub3JhbmdlLFxuaDMub3JhbmdlLFxuaDQub3JhbmdlLFxuaDUub3JhbmdlLFxuaDYub3JhbmdlLFxucC5vcmFuZ2UsXG5zcGFuLm9yYW5nZSB7XG5cdGNvbG9yOiAkb3JhbmdlO1xufVxuXG50YWJsZS5ibHVlLFxudGguYmx1ZSxcbnRkLmJsdWUsXG5oMS5ibHVlLFxuaDIuYmx1ZSxcbmgzLmJsdWUsXG5oNC5ibHVlLFxuaDUuYmx1ZSxcbmg2LmJsdWUsXG5wLmJsdWUsXG5zcGFuLmJsdWUge1xuXHRjb2xvcjogJGJsdWU7XG59XG5cbnNwYW4udGV4dC1jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxub2wsXG51bCB7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMjBweDtcblx0TWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXG5cdG9sLFxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEhlbHBlciBjbGFzcyBmb3IgYnJlYWtpbmcgbG9uZyBVUkxzLiAqL1xuLmJyZWFrLWFsbCB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuXG5cdD4gYSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIFBheW1lbnQgdG90YWwgZmllbGQ6IE9yZGVyIFN1bW1hcnkgdmlldy5cbi8vXG4vLyBUaGVzZSBtaXhpbnMgYXJlIHVzZWQgb246XG4vLyAtIGZvcm0gcHJldmlld1xuLy8gLSBidWlsZGVyIHNjcmVlblxuLy8gLSBlbWFpbCBub3RpZmljYXRpb25zXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbiRmaWVsZF9zaXplX21lZGl1bTogNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6IDEwMCU7XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWNvbW1vbiB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHQqe1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cblx0XHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFF1YW50aXR5IGNvbHVtbi5cblx0XHRcdFx0XHQvL1xuXHRcdFx0XHRcdC8vIDggY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHQvLyBoZWFkaW5nOiBRdWFudGl0eSAgICAgICAgICAgLSA4IGNoYXJzXG5cdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhjaDtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdC8vIDQgY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHRcdFx0Ly8gaGVhZGluZzogUXR5IC0gMyBjaGFyc1xuXHRcdFx0XHRcdFx0XHQvLyB2YWx1ZTogICA5OTk5IChtYXggYWxsb3dlZCkgLSA0IGNoYXJzXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0Y2g7XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtZnVsbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0XHQvLyBXaWR0aCBvZiB0aGlzIGNvbHVtbiBpcyBkZXRlcm1pbmVkIGR5bmFtaWNhbGx5XG5cdFx0XHRcdFx0Ly8gYW5kIGRlcGVuZHMgb24gaXRlbSBwcmljZXMuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNmNoO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUGxhY2Vob2xkZXIgcm93LlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG9yZGVyLXN1bW1hcnktc2l6ZXMge1xuXHQuc2l6ZS1sYXJnZSxcblx0LndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0XHR9XG5cdH1cblxuXHQuc2l6ZS1tZWRpdW0sXG5cdC53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0PiAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG9yZGVyLXN1bW1hcnktZmFuY3kge1xuXG5cdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG5cdFx0dHIge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdC8vIFByb2R1Y3QgTmFtZSAoSXRlbSkgY29sdW1uLlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUHJpY2UgY29sdW1uLlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyIHRkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3VidG90YWwgJiBUb3RhbCByb3dzLlxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1zdWJ0b3RhbCB0ZCxcblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwgdGQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogQmFzZSAqL1xuLmJvZHktaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi53cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLndyYXBwZXItaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbnRlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGZvbnRDb2xvciwgNjAlKTtcblx0cGFkZGluZzogNXB4IDMwcHggMzBweCAzMHB4O1xufVxuXG4uaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDAgMjVweCAwO1xuXG5cdC5oZWFkZXItaW1hZ2Uge1xuXHRcdC8qIFRoaXMgaXMgbmVlZGVkIHRvIGNlbnRlciB0aGUgbG9nbyBpbiBPdXRsb29rLiAqL1xuXHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRNYXJnaW46IDAgYXV0byAwIGF1dG87XG5cdH1cbn1cblxuLmZvb3RlciB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5ib2R5LFxudGFibGUuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG50ZDpub3QoLmhlYWRlciksXG50aCxcbmEge1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogQ29udGVudCAqL1xuLmNvbnRlbnQge1xuXHR0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGZvbnRDb2xvciwgNjUlKTtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5maWVsZC1uYW1lIHtcblx0XHRtaW4td2lkdGg6IDExM3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHQuaXMtcnRsICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6bm90KC5maWVsZC12YWx1ZSkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLXZhbHVlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmZpZWxkLW5hbWUuZmllbGQtdmFsdWUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi8vIE9yZGVyIHN1bW1hcnkgdGFibGUuXG4uZmllbGQtcGF5bWVudC10b3RhbCAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIud3Bmb3Jtcy1sYXlvdXQtdGFibGUge1xuXG5cdD4gdGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cblx0XHQuZmllbGQtdmFsdWUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0PiB0ciA+IHRkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1kaXNwbGF5LXJvd3Mge1xuXHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdFx0Jjpub3QoLndwZm9ybXMtZmlyc3Qtcm93KSB7XG5cdFx0XHRcdHRkLmZpZWxkLW5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5maWVsZC12YWx1ZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWRpc3BsYXktYmxvY2tzLFxuXHQmLWRpc3BsYXktY29sdW1ucyB7XG5cdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdzpsYXN0LWNoaWxkIHtcblx0XHRcdC5maWVsZC12YWx1ZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWxheW91dC10YWJsZS1jZWxsIHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtd2lkdGgtMjUsXG5cdFx0Ji53cGZvcm1zLXdpZHRoLTMzIHtcblx0XHRcdC5maWVsZC1wYXltZW50LXRvdGFsIHtcblx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC10b3RhbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZC1wYXltZW50LXRvdGFsIHtcblx0LndwZm9ybXMtcGF5bWVudC10b3RhbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBQztFQUNMLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVU7RUFDM0Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixVQUFVLEVBQUUsVUFBVTtFQUN0QixzQkFBc0IsRUFBRSxzQkFBc0I7RUFDOUMsdUJBQXVCLEVBQUUsb0JBQW9CO0NBQzdDOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsSUFBSTtFQUNyQixzQkFBc0IsRUFBRSxPQUFPO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBQSxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE1BQU0sRUFBRSxVQUFVO0NBQ2xCOztBQUVELEFBQUEsS0FB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 */ assets/css/emails/compact.min.css000064400000046033147600010650013037 0ustar00body,.body{height:100% !important;margin:0;Margin:0;padding:0;width:100% !important;min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}img{outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;width:auto;max-width:100%;clear:both;display:block}a img{border:none}p{margin:0 0 10px 0;Margin:0 0 10px 0}table{border-collapse:collapse;border-spacing:0}td{word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;border-collapse:collapse !important}table,tr,td{padding:0;vertical-align:top}h1,h2,h3,h4,h5,h6{margin:0;Margin:0;padding:0}.ReadMsgBody,.ExternalClass{width:100%}.ExternalClass{width:100%}.ExternalClass,.ExternalClass p,.ExternalClass span,.ExternalClass font,.ExternalClass td,.ExternalClass div{line-height:100%}table,td{mso-table-lspace:0pt;mso-table-rspace:0pt}#outlook a{padding:0}img{-ms-interpolation-mode:bicubic}body,table,td,p,a,li,blockquote{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,table.body,h1,h2,h3,h4,h5,h6,p,td,th,a{color:#333333;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:normal;padding:0;margin:0;Margin:0;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}h1,h2,h3,h4,h5,h6{color:#444444;word-wrap:normal;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:bold;margin:0 0 15px 0;Margin:0 0 15px 0;mso-line-height-rule:exactly;line-height:1.3;line-height:130%}h1.normal,h2.normal,h3.normal,h4.normal,h5.normal,h6.normal{font-weight:normal}h1{font-size:32px}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}body,table.body,p,td,th{font-size:15px;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}p{margin:0 0 15px 0;Margin:0 0 15px 0;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}p.large,p.text-large{font-size:16px}p.bold,p.text-bold{font-weight:700}p a{Margin:inherit;margin:inherit}small{font-size:80%}center{width:100%}a{color:#e57722}a:visited{color:#e57722}a:hover,a:active{color:#904811}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:#e57722}table.text-center,th.text-center,td.text-center,h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center,p.text-center,span.text-center{text-align:center}table.text-left,th.text-left,td.text-left,h1.text-left,h2.text-left,h3.text-left,h4.text-left,h5.text-left,h6.text-left,p.text-left,span.text-left{text-align:left}table.text-right,th.text-right,td.text-right,h1.text-right,h2.text-right,h3.text-right,h4.text-right,h5.text-right,h6.text-right,p.text-right,span.text-right{text-align:right}table.primary,th.primary,td.primary,h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,h6.primary,p.primary,span.primary{color:#333333}table.orange,th.orange,td.orange,h1.orange,h2.orange,h3.orange,h4.orange,h5.orange,h6.orange,p.orange,span.orange{color:#e27730}table.blue,th.blue,td.blue,h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue,p.blue,span.blue{color:#509fe2}span.text-center{display:block;width:100%;text-align:center}ol,ul{margin:0 0 15px 20px;Margin:0 0 15px 20px;padding:0}ol li,ul li{list-style-type:decimal;padding-top:5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0 !important}.break-all{word-break:break-all !important}.break-all>a{word-break:break-all !important}.body,body{background-color:#e9eaec;text-align:center;padding:0 25px 0 25px}.container{margin:0 auto 0 auto;Margin:0 auto 0 auto}.header{line-height:1}.header .header-image{display:inline-block;vertical-align:middle;width:80%}.header img{display:inline-block !important;max-height:180px;vertical-align:middle}.header-wrapper.dark-mode{display:none}.content a,.content p,.content pre{-ms-word-break:break-word;word-break:break-word}.content pre{white-space:initial}.content .inline{display:inline-block}.content .smart-tag table:not(.wpforms-order-summary-preview){border-collapse:collapse;width:100%}.content .smart-tag table:not(.wpforms-order-summary-preview) td,.content .smart-tag table:not(.wpforms-order-summary-preview) th{border:1px solid currentColor;padding:5px !important}.content td>*:last-child{margin-bottom:0;Margin-bottom:0}.footer{color:#999999}.footer a{color:#999999;text-decoration:underline}.footer a:hover{color:#333333}h1,h2,h3,h4,h5,h6{color:#333333}.button-link{border-radius:3px;padding:7px 15px;text-decoration:none}.field-signature td.field-value{line-height:1}.field-rating td.field-value{line-height:1}tr:not(.smart-tag)>.field-value span{display:block}.field-repeater-name,.field-layout-name{font-size:22px}.field-file-upload .field-value .file-icon{display:inline-block;vertical-align:middle}.field-richtext .field-value:only-child,.field-content .field-value:only-child{display:inline-block;width:100%}.field-richtext p .alignleft,.field-richtext li .alignleft,.field-content p .alignleft,.field-content li .alignleft{float:left;margin-right:16px;margin-top:8px;margin-bottom:8px}.field-richtext p .aligncenter,.field-richtext li .aligncenter,.field-content p .aligncenter,.field-content li .aligncenter{display:block;margin-left:auto;margin-right:auto}.field-richtext p .alignright,.field-richtext li .alignright,.field-content p .alignright,.field-content li .alignright{float:right;margin-left:16px;margin-top:8px;margin-bottom:8px}.field-richtext table,.field-content table{border-collapse:collapse;width:100%}.field-richtext table td,.field-richtext table th,.field-content table td,.field-content table th{border:1px solid currentColor;padding:5px !important}.field-rating .field-value{line-height:1.3 !important}.field-payment-total .wpforms-order-summary-container,.smart-tag .wpforms-order-summary-container{display:block;max-width:60%}.field-payment-total .wpforms-order-summary-container *,.smart-tag .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.field-payment-total table.wpforms-order-summary-preview,.smart-tag table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.field-payment-total table.wpforms-order-summary-preview tr td,.smart-tag table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.field-payment-total table.wpforms-order-summary-preview tr th,.smart-tag table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.field-payment-total table.wpforms-order-summary-preview tr td,.field-payment-total table.wpforms-order-summary-preview tr th,.smart-tag table.wpforms-order-summary-preview tr td,.smart-tag table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .field-payment-total table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .smart-tag table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .smart-tag table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.field-payment-total table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.smart-tag table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.field-payment-total .wpforms-order-summary-container,.smart-tag .wpforms-order-summary-container{max-width:100%}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview caption,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden,.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview caption,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-placeholder-hidden,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview .wpforms-order-summary-item-quantity-label-short{display:none}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.smart-tag .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#d63638 !important}.body-inner{padding-top:25px;padding-bottom:25px}.wrapper{max-width:700px}.wrapper-inner{background-color:#ffffff;border:1px solid #cccccc;padding:5px 30px 30px 30px}.header{text-align:center;padding:0 0 25px 0}.header .header-image{margin:0 auto 0 auto;Margin:0 auto 0 auto}.footer{font-size:13px;line-height:24px;padding-top:25px}body,table.body,h1,h2,h3,h4,h5,h6,p,td:not(.header),th,a{line-height:20px}.content td{border-bottom:1px solid #d9d9d9;padding-top:25px;padding-bottom:25px}.content a{text-decoration:none}.content .field-name{min-width:113px;padding-right:10px}.is-rtl .content .field-name{padding-left:10px}.content .field-name:not(.field-value){line-height:22px}.content .field-value{vertical-align:middle}.content .field-name.field-value{line-height:20px}.field-payment-total .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:0}.wpforms-layout-table>td{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row{width:100%;margin-left:-10px;margin-right:-10px}.wpforms-layout-table .wpforms-layout-table-row .field-value{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row>tr>td{padding-left:10px;padding-right:10px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name{display:none}.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value{padding-bottom:15px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value,.wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table .wpforms-layout-table-cell td{border:0 !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total{display:block !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview{display:none !important}.field-payment-total .wpforms-payment-total{display:none !important} assets/css/emails/general.css000064400000132711147600010650012243 0ustar00body, .body { height: 100% !important; margin: 0; Margin: 0; padding: 0; width: 100% !important; min-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; } img { outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; width: auto; max-width: 100%; clear: both; display: block; } a img { border: none; } p { margin: 0 0 10px 0; Margin: 0 0 10px 0; } table { border-collapse: collapse; border-spacing: 0; } td { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; } table, tr, td { padding: 0; vertical-align: top; } h1, h2, h3, h4, h5, h6 { margin: 0; Margin: 0; padding: 0; } .ReadMsgBody, .ExternalClass { width: 100%; } .ExternalClass { width: 100%; } .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } #outlook a { padding: 0; } img { -ms-interpolation-mode: bicubic; } body, table, td, p, a, li, blockquote { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body, table.body, h1, h2, h3, h4, h5, h6, p, td, th, a { color: #444444; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } h1, h2, h3, h4, h5, h6 { color: #444444; word-wrap: normal; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; margin: 0 0 15px 0; Margin: 0 0 15px 0; mso-line-height-rule: exactly; line-height: 1.3; line-height: 130%; } h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal { font-weight: normal; } h1 { font-size: 32px; } h2 { font-size: 30px; } h3 { font-size: 28px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 18px; } body, table.body, p, td, th { font-size: 14px; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } p { margin: 0 0 15px 0; Margin: 0 0 15px 0; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } p.large, p.text-large { font-size: 16px; } p.bold, p.text-bold { font-weight: 700; } p a { Margin: inherit; margin: inherit; } small { font-size: 80%; } center { width: 100%; } a { color: #1c75a6; } a:visited { color: #1c75a6; } a:hover, a:active { color: #0d374f; } h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited { color: #1c75a6; } table.text-center, th.text-center, td.text-center, h1.text-center, h2.text-center, h3.text-center, h4.text-center, h5.text-center, h6.text-center, p.text-center, span.text-center { text-align: center; } table.text-left, th.text-left, td.text-left, h1.text-left, h2.text-left, h3.text-left, h4.text-left, h5.text-left, h6.text-left, p.text-left, span.text-left { text-align: left; } table.text-right, th.text-right, td.text-right, h1.text-right, h2.text-right, h3.text-right, h4.text-right, h5.text-right, h6.text-right, p.text-right, span.text-right { text-align: right; } table.primary, th.primary, td.primary, h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, p.primary, span.primary { color: #e27730; } table.orange, th.orange, td.orange, h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, p.orange, span.orange { color: #e27730; } table.blue, th.blue, td.blue, h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, p.blue, span.blue { color: #509fe2; } span.text-center { display: block; width: 100%; text-align: center; } ol, ul { margin: 0 0 15px 20px; Margin: 0 0 15px 20px; padding: 0; } ol li, ul li { list-style-type: decimal; padding-top: 5px; } ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 !important; } /* Helper class for breaking long URLs. */ .break-all { word-break: break-all !important; } .break-all > a { word-break: break-all !important; } table.button { width: auto; } table.button td { mso-line-height-rule: exactly; line-height: 1; line-height: 100%; } table.button td.button-inner { padding: 20px 0 20px 0; } table.button table td { text-align: center; color: #ffffff; background: #e27730; border: 1px solid #c45e1b; border-bottom: 3px solid #c45e1b; mso-line-height-rule: exactly; line-height: 1; line-height: 100%; } table.button table td a { font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; color: #ffffff; text-decoration: none; text-align: center; display: inline-block; padding: 10px 16px 8px 16px; border: 0 solid #c45e1b; mso-line-height-rule: exactly; line-height: 1; line-height: 100%; } table.button:hover table tr td a, table.button:active table tr td a, table.button table tr td a:visited, table.button.tiny:hover table tr td a, table.button.tiny:active table tr td a, table.button.tiny table tr td a:visited, table.button.small:hover table tr td a, table.button.small:active table tr td a, table.button.small table tr td a:visited, table.button.large:hover table tr td a, table.button.large:active table tr td a, table.button.large table tr td a:visited { color: #ffffff; text-decoration: none !important; } table.button.small table td, table.button.small table a { padding: 5px 10px 5px 10px; font-size: 12px; } table.button.large table a { padding: 14px 20px 12px 20px; font-size: 20px; } table.button.expand, table.button.full, table.button.expanded { width: 100% !important; } table.button.expand table, table.button.full table, table.button.expanded table { width: 100% !important; } table.button.expand table a, table.button.full table a, table.button.expanded table a { text-align: center; width: 100%; padding-left: 0; padding-right: 0; } table.button:hover table td, table.button:active table td { background: #c45e1b; color: #fefefe; } table.button:hover table a, table.button:active table a { border: 0 solid #c45e1b; } table.button.blue table td { color: #ffffff; background: #509fe2; border: 1px solid #2487db; border-bottom: 3px solid #2487db; } table.button.blue table a { color: #ffffff; border: 0 solid #2487db; } table.button.blue:hover table td, table.button.blue:active table td { color: #ffffff; background-color: #2487db; } table.button.green table td { color: #ffffff; background: #74ae5e; border: 1px solid #5c9049; border-bottom: 3px solid #5c9049; } table.button.green table a { color: #ffffff; border: 0 solid #5c9049; } table.button.green:hover table td, table.button.green:active table td { color: #ffffff; background-color: #5c9049; } body, .body { background-color: #f1f1f1; text-align: center; } .body-inner { text-align: center; } .container { width: 600px; margin: 0 auto 0 auto; Margin: 0 auto 0 auto; text-align: inherit; } .header { text-align: center; padding: 30px 30px 22px 30px; } .header img { display: inline-block !important; } .content { background-color: #ffffff; padding: 60px 75px 45px 75px; border-top: 3px solid #e27730; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd; } .aside { background-color: #f8f8f8; padding: 50px 75px 35px 75px; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd; } .footer { padding: 30px; color: #72777c; font-size: 12px; text-align: center; } .footer a { color: #72777c; text-decoration: underline; } .footer a:hover { color: #444444; } @media only screen and (max-width: 599px) { .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name { display: block !important; } .wpforms-layout-table .wpforms-layout-table-row { display: block; width: 100%; } .wpforms-layout-table .wpforms-layout-table-row table, .wpforms-layout-table .wpforms-layout-table-row thead, .wpforms-layout-table .wpforms-layout-table-row tbody, .wpforms-layout-table .wpforms-layout-table-row tr, .wpforms-layout-table .wpforms-layout-table-row td, .wpforms-layout-table .wpforms-layout-table-row th { display: block; width: 100% !important; padding-bottom: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row tr { padding-top: 0 !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-value { padding-bottom: 25px !important; } .wpforms-layout-table .wpforms-layout-table-row td.field-name { padding-bottom: 10px !important; } .wpforms-layout-table > td { padding-bottom: 0 !important; } } a { text-decoration: none; } @media only screen and (max-width: 599px) { table.body .container { width: 95% !important; } .header { padding: 15px 15px 12px 15px !important; } .header img { width: 200px !important; height: auto !important; } .content, .aside { padding: 30px 40px 20px 40px !important; } .upsell-pro table.features td { width: 100% !important; display: block !important; } table.receipt-details td.receipt-details-inner { padding: 30px 0px 20px 0px !important; } } .wpforms-layout-table > td { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row { width: 100%; margin-left: -10px; margin-right: -10px; } .wpforms-layout-table .wpforms-layout-table-row .field-value { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row > tr > td { padding-left: 10px; padding-right: 10px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name { display: none; } .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value { padding-bottom: 15px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value, .wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table .wpforms-layout-table-cell td { border: 0 !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total { display: block !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview { display: none !important; } .field-payment-total .wpforms-payment-total { display: none !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvZ2VuZXJhbC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2VtYWlscy9nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX3Jlc2V0cy5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL190ZXh0LnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL21lZGlhX3F1ZXJpZXMuc2NzcyIsImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9sYXlvdXRfbWVkaWFfcXVlcmllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZW1haWxzL3BhcnRpYWxzL19sYXlvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcHJpbWFyeTogI2UyNzczMDtcbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYmx1ZTogIzUwOWZlMjtcbiRncmVlbjogIzc0YWU1ZTtcbiRib3JkZXJHcmF5OiAjZGRkZGRkO1xuJGJhY2tncm91bmRDb2xvcjogI2YxZjFmMTtcbiRmb250U2l6ZTogMTRweDtcbiRmb250Q29sb3I6ICM0NDQ0NDQ7XG4kZm9udENvbG9yTGlnaHQ6ICM3Nzc3Nzc7XG4kZm9udEZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRsaW5rQ29sb3I6ICMxYzc1YTY7XG4kbGlua0NvbG9ySG92ZXI6IGRhcmtlbiggJGxpbmtDb2xvciwgMjAlICk7XG4kbWFyZ2luQm90dG9tOiAxNXB4O1xuJGJ1dHRvblByaW1hcnk6ICRwcmltYXJ5O1xuJGJ1dHRvblByaW1hcnlIb3ZlcjogZGFya2VuKCAkcHJpbWFyeSwgMTAlICk7XG4kYnV0dG9uQmx1ZTogJGJsdWU7XG4kYnV0dG9uQmx1ZUhvdmVyOiBkYXJrZW4oICRibHVlLCAxMCUgKTtcbiRidXR0b25HcmVlbjogJGdyZWVuO1xuJGJ1dHRvbkdyZWVuSG92ZXI6IGRhcmtlbiggJGdyZWVuLCAxMCUgKTtcblxuQGltcG9ydCAncGFydGlhbHMvcmVzZXRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RleHQnO1xuQGltcG9ydCAncGFydGlhbHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9nZW5lcmFsJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21lZGlhX3F1ZXJpZXMnO1xuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0JzsiLCJib2R5LFxuLmJvZHkge1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRNYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRNYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0aHlwaGVuczogYXV0bztcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSxcbnRyLFxudGQge1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdE1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLlJlYWRNc2dCb2R5LFxuLkV4dGVybmFsQ2xhc3Mge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLkV4dGVybmFsQ2xhc3Mge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLkV4dGVybmFsQ2xhc3MsXG4uRXh0ZXJuYWxDbGFzcyBwLFxuLkV4dGVybmFsQ2xhc3Mgc3Bhbixcbi5FeHRlcm5hbENsYXNzIGZvbnQsXG4uRXh0ZXJuYWxDbGFzcyB0ZCxcbi5FeHRlcm5hbENsYXNzIGRpdiB7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG50YWJsZSxcbnRkIHtcblx0bXNvLXRhYmxlLWxzcGFjZTogMHB0O1xuXHRtc28tdGFibGUtcnNwYWNlOiAwcHQ7XG59XG5cbiNvdXRsb29rIGEge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG5ib2R5LCB0YWJsZSwgdGQsIHAsIGEsIGxpLCBibG9ja3F1b3RlIHtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbiIsImJvZHksXG50YWJsZS5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnRkLFxudGgsXG5hIHtcblx0Y29sb3I6ICRmb250Q29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRNYXJnaW46IDA7XG5cdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICM0NDQ0NDQ7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDA7XG5cdE1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMDtcblx0bXNvLWxpbmUtaGVpZ2h0LXJ1bGU6IGV4YWN0bHk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG5cdCYubm9ybWFsIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAzMnB4O1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI4cHg7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmJvZHksXG50YWJsZS5ib2R5LFxucCxcbnRkLFxudGgge1xuXHRmb250LXNpemU6ICRmb250U2l6ZTtcblx0bXNvLWxpbmUtaGVpZ2h0LXJ1bGU6IGV4YWN0bHk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAwO1xuXHRNYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDA7XG5cblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHQtbXMtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG5cblx0Ji5sYXJnZSxcblx0Ji50ZXh0LWxhcmdlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmLmJvbGQsXG5cdCYudGV4dC1ib2xkIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0YSB7XG5cdFx0TWFyZ2luOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogaW5oZXJpdDtcblx0fVxufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5jZW50ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYSB7XG5cdGNvbG9yOiAkbGlua0NvbG9yO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRsaW5rQ29sb3I7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRsaW5rQ29sb3JIb3Zlcjtcblx0fVxufVxuXG5oMSBhLFxuaDEgYTp2aXNpdGVkLFxuaDIgYSxcbmgyIGE6dmlzaXRlZCxcbmgzIGEsXG5oMyBhOnZpc2l0ZWQsXG5oNCBhLFxuaDQgYTp2aXNpdGVkLFxuaDUgYSxcbmg1IGE6dmlzaXRlZCxcbmg2IGEsXG5oNiBhOnZpc2l0ZWQge1xuXHRjb2xvcjogJGxpbmtDb2xvcjtcbn1cblxudGFibGUudGV4dC1jZW50ZXIsXG50aC50ZXh0LWNlbnRlcixcbnRkLnRleHQtY2VudGVyLFxuaDEudGV4dC1jZW50ZXIsXG5oMi50ZXh0LWNlbnRlcixcbmgzLnRleHQtY2VudGVyLFxuaDQudGV4dC1jZW50ZXIsXG5oNS50ZXh0LWNlbnRlcixcbmg2LnRleHQtY2VudGVyLFxucC50ZXh0LWNlbnRlcixcbnNwYW4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLnRleHQtbGVmdCxcbnRoLnRleHQtbGVmdCxcbnRkLnRleHQtbGVmdCxcbmgxLnRleHQtbGVmdCxcbmgyLnRleHQtbGVmdCxcbmgzLnRleHQtbGVmdCxcbmg0LnRleHQtbGVmdCxcbmg1LnRleHQtbGVmdCxcbmg2LnRleHQtbGVmdCxcbnAudGV4dC1sZWZ0LFxuc3Bhbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS50ZXh0LXJpZ2h0LFxudGgudGV4dC1yaWdodCxcbnRkLnRleHQtcmlnaHQsXG5oMS50ZXh0LXJpZ2h0LFxuaDIudGV4dC1yaWdodCxcbmgzLnRleHQtcmlnaHQsXG5oNC50ZXh0LXJpZ2h0LFxuaDUudGV4dC1yaWdodCxcbmg2LnRleHQtcmlnaHQsXG5wLnRleHQtcmlnaHQsXG5zcGFuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUucHJpbWFyeSxcbnRoLnByaW1hcnksXG50ZC5wcmltYXJ5LFxuaDEucHJpbWFyeSxcbmgyLnByaW1hcnksXG5oMy5wcmltYXJ5LFxuaDQucHJpbWFyeSxcbmg1LnByaW1hcnksXG5oNi5wcmltYXJ5LFxucC5wcmltYXJ5LFxuc3Bhbi5wcmltYXJ5IHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG50YWJsZS5vcmFuZ2UsXG50aC5vcmFuZ2UsXG50ZC5vcmFuZ2UsXG5oMS5vcmFuZ2UsXG5oMi5vcmFuZ2UsXG5oMy5vcmFuZ2UsXG5oNC5vcmFuZ2UsXG5oNS5vcmFuZ2UsXG5oNi5vcmFuZ2UsXG5wLm9yYW5nZSxcbnNwYW4ub3JhbmdlIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG59XG5cbnRhYmxlLmJsdWUsXG50aC5ibHVlLFxudGQuYmx1ZSxcbmgxLmJsdWUsXG5oMi5ibHVlLFxuaDMuYmx1ZSxcbmg0LmJsdWUsXG5oNS5ibHVlLFxuaDYuYmx1ZSxcbnAuYmx1ZSxcbnNwYW4uYmx1ZSB7XG5cdGNvbG9yOiAkYmx1ZTtcbn1cblxuc3Bhbi50ZXh0LWNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5vbCxcbnVsIHtcblx0bWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAyMHB4O1xuXHRNYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDIwcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHR9XG5cblx0b2wsXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogSGVscGVyIGNsYXNzIGZvciBicmVha2luZyBsb25nIFVSTHMuICovXG4uYnJlYWstYWxsIHtcblx0d29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG5cblx0PiBhIHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcblx0fVxufVxuIiwidGFibGUuYnV0dG9uIHtcblx0d2lkdGg6IGF1dG87XG5cdC8vIG1hcmdpbjogMzBweCAwIDMwcHggMDtcblx0Ly8gTWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuXG5cdHRkIHtcblx0XHRtc28tbGluZS1oZWlnaHQtcnVsZTogZXhhY3RseTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblxuXHRcdCYuYnV0dG9uLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUgdGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uUHJpbWFyeTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uUHJpbWFyeUhvdmVyO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnV0dG9uUHJpbWFyeUhvdmVyO1xuXHRcdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE2cHggOHB4IDE2cHg7XG5cdFx0XHRib3JkZXI6IDAgc29saWQgJGJ1dHRvblByaW1hcnlIb3Zlcjtcblx0XHRcdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHRhYmxlIHRyIHRkIGEsXG5cdCY6YWN0aXZlIHRhYmxlIHRyIHRkIGEsXG5cdHRhYmxlIHRyIHRkIGE6dmlzaXRlZCxcblx0Ji50aW55OmhvdmVyIHRhYmxlIHRyIHRkIGEsXG5cdCYudGlueTphY3RpdmUgdGFibGUgdHIgdGQgYSxcblx0Ji50aW55IHRhYmxlIHRyIHRkIGE6dmlzaXRlZCxcblx0Ji5zbWFsbDpob3ZlciB0YWJsZSB0ciB0ZCBhLFxuXHQmLnNtYWxsOmFjdGl2ZSB0YWJsZSB0ciB0ZCBhLFxuXHQmLnNtYWxsIHRhYmxlIHRyIHRkIGE6dmlzaXRlZCxcblx0Ji5sYXJnZTpob3ZlciB0YWJsZSB0ciB0ZCBhLFxuXHQmLmxhcmdlOmFjdGl2ZSB0YWJsZSB0ciB0ZCBhLFxuXHQmLmxhcmdlIHRhYmxlIHRyIHRkIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnNtYWxsIHRhYmxlIHRkLFxuXHQmLnNtYWxsIHRhYmxlIGEge1xuXHQgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdCYubGFyZ2UgdGFibGUgYSB7XG5cdCAgcGFkZGluZzogMTRweCAyMHB4IDEycHggMjBweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQmLmV4cGFuZCxcblx0Ji5mdWxsLFxuXHQmLmV4cGFuZGVkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHRhYmxlIHRkLFxuICBcdCY6YWN0aXZlIHRhYmxlIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uUHJpbWFyeUhvdmVyO1xuXHRcdGNvbG9yOiAjZmVmZWZlO1xuXHR9XG5cblx0Jjpob3ZlciB0YWJsZSBhLFxuIFx0JjphY3RpdmUgdGFibGUgYSB7XG5cdFx0Ym9yZGVyOiAwIHNvbGlkICRidXR0b25QcmltYXJ5SG92ZXI7XG5cdH1cblxuXHQmLmJsdWUgIHtcblx0XHR0YWJsZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uQmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbkJsdWVIb3Zlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRidXR0b25CbHVlSG92ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkICRidXR0b25CbHVlSG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uQmx1ZUhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmVlbiB7XG5cdFx0dGFibGUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJ1dHRvbkdyZWVuO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uR3JlZW5Ib3Zlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRidXR0b25HcmVlbkhvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlcjogMCBzb2xpZCAkYnV0dG9uR3JlZW5Ib3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b25HcmVlbkhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LFxuLmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib2R5LWlubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cdE1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCAzMHB4IDIycHggMzBweDtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0cGFkZGluZzogNjBweCA3NXB4IDQ1cHggNzVweDtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyR3JheTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJHcmF5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJHcmF5O1xufVxuXG4uYXNpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRwYWRkaW5nOiA1MHB4IDc1cHggMzVweCA3NXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGNvbG9yOiAjNzI3NzdjO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRhIHtcblx0XHRjb2xvcjogIzcyNzc3Yztcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ2xheW91dF9tZWRpYV9xdWVyaWVzJztcblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gVGhpcyBvbmUgaXMgbmVlZGVkIGZvciBPdXRsb29rIGNvbXBhdGliaWxpdHkuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblxuXHR0YWJsZS5ib2R5IC5jb250YWluZXIge1xuXHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXIgaW1nIHtcblx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb250ZW50LFxuXHQuYXNpZGUge1xuXHRcdHBhZGRpbmc6IDMwcHggNDBweCAyMHB4IDQwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC51cHNlbGwtcHJvIHRhYmxlLmZlYXR1cmVzIHRkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR0YWJsZS5yZWNlaXB0LWRldGFpbHMgdGQucmVjZWlwdC1kZXRhaWxzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDBweCAyMHB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC53cGZvcm1zLWxheW91dC10YWJsZSB7XG5cdFx0Ji1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHRcdC5maWVsZC1uYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0YWJsZSwgdGhlYWQsIHRib2R5LCB0ciwgdGQsIHRoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0dGQuZmllbGQtdmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZC5maWVsZC1uYW1lIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHRkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1sYXlvdXQtdGFibGUge1xuXG5cdD4gdGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cblx0XHQuZmllbGQtdmFsdWUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0PiB0ciA+IHRkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1kaXNwbGF5LXJvd3Mge1xuXHRcdC53cGZvcm1zLWxheW91dC10YWJsZS1yb3cge1xuXHRcdFx0Jjpub3QoLndwZm9ybXMtZmlyc3Qtcm93KSB7XG5cdFx0XHRcdHRkLmZpZWxkLW5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5maWVsZC12YWx1ZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWRpc3BsYXktYmxvY2tzLFxuXHQmLWRpc3BsYXktY29sdW1ucyB7XG5cdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdzpsYXN0LWNoaWxkIHtcblx0XHRcdC5maWVsZC12YWx1ZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWxheW91dC10YWJsZS1jZWxsIHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtd2lkdGgtMjUsXG5cdFx0Ji53cGZvcm1zLXdpZHRoLTMzIHtcblx0XHRcdC5maWVsZC1wYXltZW50LXRvdGFsIHtcblx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC10b3RhbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZC1wYXltZW50LXRvdGFsIHtcblx0LndwZm9ybXMtcGF5bWVudC10b3RhbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLEtBQUss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 */ assets/css/emails/general.min.css000064400000022432147600010650013023 0ustar00body,.body{height:100% !important;margin:0;Margin:0;padding:0;width:100% !important;min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}img{outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;width:auto;max-width:100%;clear:both;display:block}a img{border:none}p{margin:0 0 10px 0;Margin:0 0 10px 0}table{border-collapse:collapse;border-spacing:0}td{word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;border-collapse:collapse !important}table,tr,td{padding:0;vertical-align:top}h1,h2,h3,h4,h5,h6{margin:0;Margin:0;padding:0}.ReadMsgBody,.ExternalClass{width:100%}.ExternalClass{width:100%}.ExternalClass,.ExternalClass p,.ExternalClass span,.ExternalClass font,.ExternalClass td,.ExternalClass div{line-height:100%}table,td{mso-table-lspace:0pt;mso-table-rspace:0pt}#outlook a{padding:0}img{-ms-interpolation-mode:bicubic}body,table,td,p,a,li,blockquote{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,table.body,h1,h2,h3,h4,h5,h6,p,td,th,a{color:#444444;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal;padding:0;margin:0;Margin:0;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}h1,h2,h3,h4,h5,h6{color:#444444;word-wrap:normal;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:bold;margin:0 0 15px 0;Margin:0 0 15px 0;mso-line-height-rule:exactly;line-height:1.3;line-height:130%}h1.normal,h2.normal,h3.normal,h4.normal,h5.normal,h6.normal{font-weight:normal}h1{font-size:32px}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}body,table.body,p,td,th{font-size:14px;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}p{margin:0 0 15px 0;Margin:0 0 15px 0;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}p.large,p.text-large{font-size:16px}p.bold,p.text-bold{font-weight:700}p a{Margin:inherit;margin:inherit}small{font-size:80%}center{width:100%}a{color:#1c75a6}a:visited{color:#1c75a6}a:hover,a:active{color:#0d374f}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:#1c75a6}table.text-center,th.text-center,td.text-center,h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center,p.text-center,span.text-center{text-align:center}table.text-left,th.text-left,td.text-left,h1.text-left,h2.text-left,h3.text-left,h4.text-left,h5.text-left,h6.text-left,p.text-left,span.text-left{text-align:left}table.text-right,th.text-right,td.text-right,h1.text-right,h2.text-right,h3.text-right,h4.text-right,h5.text-right,h6.text-right,p.text-right,span.text-right{text-align:right}table.primary,th.primary,td.primary,h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,h6.primary,p.primary,span.primary{color:#e27730}table.orange,th.orange,td.orange,h1.orange,h2.orange,h3.orange,h4.orange,h5.orange,h6.orange,p.orange,span.orange{color:#e27730}table.blue,th.blue,td.blue,h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue,p.blue,span.blue{color:#509fe2}span.text-center{display:block;width:100%;text-align:center}ol,ul{margin:0 0 15px 20px;Margin:0 0 15px 20px;padding:0}ol li,ul li{list-style-type:decimal;padding-top:5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0 !important}.break-all{word-break:break-all !important}.break-all>a{word-break:break-all !important}table.button{width:auto}table.button td{mso-line-height-rule:exactly;line-height:1;line-height:100%}table.button td.button-inner{padding:20px 0 20px 0}table.button table td{text-align:center;color:#ffffff;background:#e27730;border:1px solid #c45e1b;border-bottom:3px solid #c45e1b;mso-line-height-rule:exactly;line-height:1;line-height:100%}table.button table td a{font-family:Helvetica, Arial, sans-serif;font-size:16px;font-weight:bold;color:#ffffff;text-decoration:none;text-align:center;display:inline-block;padding:10px 16px 8px 16px;border:0 solid #c45e1b;mso-line-height-rule:exactly;line-height:1;line-height:100%}table.button:hover table tr td a,table.button:active table tr td a,table.button table tr td a:visited,table.button.tiny:hover table tr td a,table.button.tiny:active table tr td a,table.button.tiny table tr td a:visited,table.button.small:hover table tr td a,table.button.small:active table tr td a,table.button.small table tr td a:visited,table.button.large:hover table tr td a,table.button.large:active table tr td a,table.button.large table tr td a:visited{color:#ffffff;text-decoration:none !important}table.button.small table td,table.button.small table a{padding:5px 10px 5px 10px;font-size:12px}table.button.large table a{padding:14px 20px 12px 20px;font-size:20px}table.button.expand,table.button.full,table.button.expanded{width:100% !important}table.button.expand table,table.button.full table,table.button.expanded table{width:100% !important}table.button.expand table a,table.button.full table a,table.button.expanded table a{text-align:center;width:100%;padding-left:0;padding-right:0}table.button:hover table td,table.button:active table td{background:#c45e1b;color:#fefefe}table.button:hover table a,table.button:active table a{border:0 solid #c45e1b}table.button.blue table td{color:#ffffff;background:#509fe2;border:1px solid #2487db;border-bottom:3px solid #2487db}table.button.blue table a{color:#ffffff;border:0 solid #2487db}table.button.blue:hover table td,table.button.blue:active table td{color:#ffffff;background-color:#2487db}table.button.green table td{color:#ffffff;background:#74ae5e;border:1px solid #5c9049;border-bottom:3px solid #5c9049}table.button.green table a{color:#ffffff;border:0 solid #5c9049}table.button.green:hover table td,table.button.green:active table td{color:#ffffff;background-color:#5c9049}body,.body{background-color:#f1f1f1;text-align:center}.body-inner{text-align:center}.container{width:600px;margin:0 auto 0 auto;Margin:0 auto 0 auto;text-align:inherit}.header{text-align:center;padding:30px 30px 22px 30px}.header img{display:inline-block !important}.content{background-color:#ffffff;padding:60px 75px 45px 75px;border-top:3px solid #e27730;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;border-left:1px solid #dddddd}.aside{background-color:#f8f8f8;padding:50px 75px 35px 75px;border-top:1px solid #dddddd;border-right:1px solid #dddddd;border-bottom:1px solid #dddddd;border-left:1px solid #dddddd}.footer{padding:30px;color:#72777c;font-size:12px;text-align:center}.footer a{color:#72777c;text-decoration:underline}.footer a:hover{color:#444444}@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}a{text-decoration:none}@media only screen and (max-width: 599px){table.body .container{width:95% !important}.header{padding:15px 15px 12px 15px !important}.header img{width:200px !important;height:auto !important}.content,.aside{padding:30px 40px 20px 40px !important}.upsell-pro table.features td{width:100% !important;display:block !important}table.receipt-details td.receipt-details-inner{padding:30px 0px 20px 0px !important}}.wpforms-layout-table>td{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row{width:100%;margin-left:-10px;margin-right:-10px}.wpforms-layout-table .wpforms-layout-table-row .field-value{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row>tr>td{padding-left:10px;padding-right:10px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name{display:none}.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value{padding-bottom:15px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value,.wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table .wpforms-layout-table-cell td{border:0 !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total{display:block !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview{display:none !important}.field-payment-total .wpforms-payment-total{display:none !important} assets/css/emails/summary.css000064400000147703147600010650012332 0ustar00body, .body { height: 100% !important; margin: 0; Margin: 0; padding: 0; width: 100% !important; min-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; } img { outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; width: auto; max-width: 100%; clear: both; display: block; } a img { border: none; } p { margin: 0 0 10px 0; Margin: 0 0 10px 0; } table { border-collapse: collapse; border-spacing: 0; } td { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; } table, tr, td { padding: 0; vertical-align: top; } h1, h2, h3, h4, h5, h6 { margin: 0; Margin: 0; padding: 0; } .ReadMsgBody, .ExternalClass { width: 100%; } .ExternalClass { width: 100%; } .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } #outlook a { padding: 0; } img { -ms-interpolation-mode: bicubic; } body, table, td, p, a, li, blockquote { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body, table.body, h1, h2, h3, h4, h5, h6, p, td, th, a { color: #444444; font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } h1, h2, h3, h4, h5, h6 { color: #444444; word-wrap: normal; font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; font-weight: bold; margin: 0 0 7px 0; Margin: 0 0 7px 0; mso-line-height-rule: exactly; line-height: 1.3; line-height: 130%; } h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal { font-weight: normal; } h1 { font-size: 32px; } h2 { font-size: 30px; } h3 { font-size: 28px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 18px; } body, table.body, p, td, th { font-size: 14px; mso-line-height-rule: exactly; line-height: 1.4; line-height: 140%; } p { margin: 0 0 7px 0; Margin: 0 0 7px 0; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } p.large, p.text-large { font-size: 16px; } p.bold, p.text-bold { font-weight: 700; } p a { Margin: inherit; margin: inherit; } small { font-size: 80%; } center { width: 100%; } a { color: #e27730; } a:visited { color: #e27730; } a:hover, a:active { color: #e27730; } h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited { color: #e27730; } table.text-center, th.text-center, td.text-center, h1.text-center, h2.text-center, h3.text-center, h4.text-center, h5.text-center, h6.text-center, p.text-center, span.text-center { text-align: center; } table.text-left, th.text-left, td.text-left, h1.text-left, h2.text-left, h3.text-left, h4.text-left, h5.text-left, h6.text-left, p.text-left, span.text-left { text-align: left; } table.text-right, th.text-right, td.text-right, h1.text-right, h2.text-right, h3.text-right, h4.text-right, h5.text-right, h6.text-right, p.text-right, span.text-right { text-align: right; } table.primary, th.primary, td.primary, h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, p.primary, span.primary { color: #333333; } table.orange, th.orange, td.orange, h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, p.orange, span.orange { color: #e27730; } table.blue, th.blue, td.blue, h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, p.blue, span.blue { color: #036aab; } span.text-center { display: block; width: 100%; text-align: center; } ol, ul { margin: 0 0 7px 20px; Margin: 0 0 7px 20px; padding: 0; } ol li, ul li { list-style-type: decimal; padding-top: 5px; } ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 !important; } /* Helper class for breaking long URLs. */ .break-all { word-break: break-all !important; } .break-all > a { word-break: break-all !important; } /* Base */ table.body, body { background-color: #f8f8f8; text-align: center; } .wrapper { max-width: 700px; } .body-inner { box-sizing: border-box; padding-bottom: 40px; } .container { margin: 0 auto 0 auto; Margin: 0 auto 0 auto; } .header { line-height: 1; padding: 30px; text-align: center; } .header .header-image { display: inline-block; margin: 0 auto 0 auto; Margin: 0 auto 0 auto; max-width: 260px; vertical-align: middle; } .header img { display: inline-block !important; max-height: 180px; vertical-align: middle; } .header-wrapper.dark-mode { display: none; } /* Typography */ p, td { -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; } a, p, pre { -ms-word-break: break-word; word-break: break-word; } .content p { font-size: 16px; line-height: 24px; margin-bottom: 0; Margin-bottom: 0; } .content p + p { margin-top: 24px; Margin-top: 24px; } .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { color: #444444; } /* Buttons */ .button-container { text-align: center; } .button-container .button-wrapper { border-spacing: 24px; margin: 0 auto; Margin: 0 auto; } .button-wrapper { border-collapse: separate; } .button { border-collapse: separate !important; border-radius: 3px; line-height: 16px; padding: 11.5px 15px; vertical-align: middle; } .button-link { color: #ffffff; line-height: 16px; font-size: 16px; font-weight: 500; margin: 0; Margin: 0; text-decoration: none; } .button-orange { background: #e27730; border: 1px solid #e27730; } .button-blue { background: #036aab; border: 1px solid #036aab; color: #ffffff; } .button-blue-outline { background: transparent; border: 1px solid #036aab; } .button-blue-outline a { color: #036aab; } /* Content */ .content .summary-container > tbody > tr:last-child .summary-content { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; } .content .summary-content { background-color: #ffffff; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 50px 30px; } .content .summary-content .summary-content-inner div { max-width: 600px; margin-left: auto; Margin-left: auto; margin-right: auto; Margin-right: auto; } .content .summary-content .greeting { font-size: 20px; line-height: 24px; margin-bottom: 24px; Margin-bottom: 24px; } .content .summary-trend td { white-space: nowrap; } .content .email-summaries-wrapper { margin-bottom: 1px; Margin-bottom: 1px; } .content .email-summaries-wrapper .summary-trend td { line-height: 20px; } .content .summary-header, .content .email-summaries-overview-wrapper { margin-bottom: 50px; Margin-bottom: 50px; } .content .email-summaries-overview { background: #f8f8f8; border: 1px solid #dddddd; border-collapse: separate; border-radius: 6px; } .content .email-summaries-overview td { padding-bottom: 20px; padding-top: 20px; vertical-align: middle; } .content .email-summaries-overview .overview-icon { vertical-align: top; } .content .email-summaries-overview .overview-icon img { min-width: 52px; } .content .email-summaries-overview .overview-stats { width: 90%; vertical-align: top; } .content .email-summaries-overview .overview-stats h5 { line-height: 30px; margin-bottom: 0; Margin-bottom: 0; } .content .email-summaries-overview .overview-stats p { color: #777777; line-height: 22px; } .content .email-summaries-overview .summary-trend td { font-size: 16px; line-height: 16px; } .content .email-summaries-overview .summary-trend td img { min-width: 14px; } .content .email-summaries th { background-color: #f8f8f8; border: 1px solid #dddddd; font-size: 16px; font-weight: bold; line-height: 16px; padding: 15px 20px 15px 20px; } .content .email-summaries td { border: 1px solid #dddddd; padding: 12px 20px 12px 20px; vertical-align: middle; } .content .email-summaries .form-name { font-size: 16px; line-height: 24px; width: 90%; } .content .email-summaries .entry-count { color: #777777; font-size: 16px; line-height: 20px; text-align: center; vertical-align: middle; white-space: nowrap; } .content .email-summaries .entry-count a { color: #777777; text-decoration: underline; } .content .email-summaries .entry-count a:hover { color: #777777; } .content .email-summaries .summary-trend td img { min-width: 10px; } .content .summary-trend table { border-collapse: separate; } .content .summary-trend table tr td { padding: 0; border: 0 !important; } .trend-upward td { color: #46b450 !important; } .trend-downward td { color: #d63637 !important; } /* Notice */ .summary-notice { text-align: center; } .summary-notice h4 { line-height: 36px; margin-bottom: 16px; Margin-bottom: 16px; } .summary-notice p { font-size: 16px; line-height: 24px; } .summary-notice > td { padding: 50px 50px 26px 50px; } .summary-notice:last-child > td { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; } .summary-notice + .summary-notice { margin-top: 1px; Margin-top: 1px; } tr:last-child > .summary-notice-content, .summary-notice-icon { padding-bottom: 24px; } .summary-notice-divider { height: 1px; font-size: 0; line-height: 1px; } /* Info Block */ .summary-info-block { background-color: #f7f0ed; } /* Notification Block */ .summary-notification-block { background-color: #edf3f7; } .summary-notification-block p a { color: #036aab; } /* Footer */ .footer { color: #777777; font-size: 13px; line-height: 20px; padding: 20px 30px 20px 30px; text-align: center; } .footer a { color: #777777; text-decoration: underline; } .footer a:hover { color: #777777; } /* Direction */ [dir="rtl"] th { text-align: right; } [dir="rtl"] th:first-child { border-left: 0 !important; } [dir="rtl"] th:last-child { border-right: 0 !important; } [dir="rtl"] .summary-content-inner { text-align: right; } [dir="rtl"] .summary-trend td:last-child { padding-right: 5px; } [dir="rtl"] .email-summaries-overview .summary-trend, [dir="rtl"] .email-summaries-overview .overview-stats { padding-right: 16px; } [dir="rtl"] .email-summaries-overview .overview-icon { padding-right: 20px; } [dir="rtl"] .email-summaries-overview .summary-trend { padding-left: 20px; } [dir="ltr"] th { text-align: left; } [dir="ltr"] th:first-child { border-right: 0 !important; } [dir="ltr"] th:last-child { border-left: 0 !important; } [dir="ltr"] .summary-content-inner { text-align: left; } [dir="ltr"] .summary-trend td:last-child { padding-left: 5px; } [dir="ltr"] .email-summaries-overview .summary-trend, [dir="ltr"] .email-summaries-overview .overview-stats { padding-left: 16px; } [dir="ltr"] .email-summaries-overview .overview-icon { padding-left: 20px; } [dir="ltr"] .email-summaries-overview .summary-trend { padding-right: 20px; } .wpforms-layout-table > td { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row { width: 100%; margin-left: -10px; margin-right: -10px; } .wpforms-layout-table .wpforms-layout-table-row .field-value { padding-bottom: 25px; } .wpforms-layout-table .wpforms-layout-table-row > tr > td { padding-left: 10px; padding-right: 10px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name { display: none; } .wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value { padding-bottom: 15px; } .wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value, .wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value { padding-bottom: 0; } .wpforms-layout-table .wpforms-layout-table-cell td { border: 0 !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total { display: block !important; } .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview, .wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview { display: none !important; } .field-payment-total .wpforms-payment-total { display: none !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbWFpbHMvc3VtbWFyeS5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2VtYWlscy9zdW1tYXJ5LnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX3N1bW1hcnkuc2NzcyIsImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9fcmVzZXRzLnNjc3MiLCJhc3NldHMvc2Nzcy9lbWFpbHMvcGFydGlhbHMvX3RleHQuc2NzcyIsImFzc2V0cy9zY3NzL2VtYWlscy9wYXJ0aWFscy9fbGF5b3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJG1hcmdpbkJvdHRvbTogN3B4O1xuJGZvbnRTaXplOiAxNHB4O1xuJGZvbnRGYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgYXZlbmlyIG5leHQsIGF2ZW5pciwgc2Vnb2UgdWksIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIENhbnRhcmVsbCwgVWJ1bnR1LCByb2JvdG8sIG5vdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9zdW1tYXJ5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dCc7IiwiJHByaW1hcnk6ICMzMzMzMzM7XG4kc2Vjb25kYXJ5OiAjNzc3Nzc3O1xuJG9yYW5nZTogI2UyNzczMDtcbiRibHVlOiAjMDM2YWFiO1xuJGxpbmtDb2xvcjogI2UyNzczMDtcbiRsaW5rQ29sb3JIb3ZlcjogI2UyNzczMDtcbiRiYWNrZ3JvdW5kQ29sb3I6ICNmOGY4Zjg7XG4kYmFja2dyb3VuZENvbnRlbnQ6ICNmZmZmZmY7XG4kZm9udENvbG9yOiAjNDQ0NDQ0O1xuJHRhYmxlQm9yZGVyOiAjZGRkZGRkO1xuJG9yYW5nZUJhY2tncm91bmQ6ICNmN2YwZWQ7XG4kYmx1ZUJhY2tncm91bmQ6ICNlZGYzZjc7XG5cbkBpbXBvcnQgJ3Jlc2V0cyc7XG5AaW1wb3J0ICd0ZXh0JztcblxuLyogQmFzZSAqL1xudGFibGUuYm9keSxcbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmJvZHktaW5uZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0TWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xufVxuXG4uaGVhZGVyIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuaGVhZGVyLWltYWdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuXHRcdE1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLy8gSGlkZSB0aGUgZGFyayB2YXJpYXRpb24gYnkgZGVmYXVsdC5cbi5oZWFkZXItd3JhcHBlciB7XG5cdCYuZGFyay1tb2RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbnAsIHRkIHtcblx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbmEsIHAsIHByZSB7XG5cdC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29udGVudCB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdE1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdE1hcmdpbi10b3A6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdH1cbn1cblxuLyogQnV0dG9ucyAqL1xuLmJ1dHRvbi1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRib3JkZXItc3BhY2luZzogMjRweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRNYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uYnV0dG9uIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nOiAxMS41cHggMTVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1dHRvbi1saW5rIHtcblx0Y29sb3I6ICRiYWNrZ3JvdW5kQ29udGVudDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwO1xuXHRNYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xufVxuXG4uYnV0dG9uLWJsdWUge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdGNvbG9yOiAkYmFja2dyb3VuZENvbnRlbnQ7XG59XG5cbi5idXR0b24tYmx1ZS1vdXRsaW5lIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxufVxuXG4vKiBDb250ZW50ICovXG4uY29udGVudCB7XG5cdC5zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0PiB0Ym9keSB7XG5cdFx0XHQ+IHRyOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQuc3VtbWFyeS1jb250ZW50IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdW1tYXJ5LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29udGVudDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cblx0XHQuc3VtbWFyeS1jb250ZW50LWlubmVyIHtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdE1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdE1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JlZXRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0TWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQuc3VtbWFyeS10cmVuZCB0ZCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5lbWFpbC1zdW1tYXJpZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdE1hcmdpbi1ib3R0b206IDFweDtcblxuXHRcdC5zdW1tYXJ5LXRyZW5kIHRkIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdW1tYXJ5LWhlYWRlcixcblx0LmVtYWlsLXN1bW1hcmllcy1vdmVydmlldy13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdE1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuZW1haWwtc3VtbWFyaWVzLW92ZXJ2aWV3IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZENvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZUJvcmRlcjtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5vdmVydmlldy1pY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1pbi13aWR0aDogNTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcnZpZXctc3RhdHMge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdE1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1bW1hcnktdHJlbmQge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVtYWlsLXN1bW1hcmllcyB7XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlQm9yZGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlQm9yZGVyO1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvdW50IHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdW1tYXJ5LXRyZW5kIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VtbWFyeS10cmVuZCB7XG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdFx0dHIgdGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuJHRyZW5kczogKFwidXB3YXJkXCI6IFwiIzQ2YjQ1MFwiLCBcImRvd253YXJkXCI6IFwiI2Q2MzYzN1wiKTtcblxuQGVhY2ggJGRpciwgJGNvbG9yIGluICR0cmVuZHMge1xuXHQudHJlbmQtI3skZGlyfSB7XG5cdFx0dGQge1xuXHRcdFx0Y29sb3I6ICN7JGNvbG9yfSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBOb3RpY2UgKi9cbi5zdW1tYXJ5LW5vdGljZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRNYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0PiB0ZCB7XG5cdFx0cGFkZGluZzogNTBweCA1MHB4IDI2cHggNTBweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0PiB0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXHRcdH1cblx0fVxuXG5cdCsgLnN1bW1hcnktbm90aWNlIHtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0TWFyZ2luLXRvcDogMXB4O1xuXHR9XG59XG5cbnRyOmxhc3QtY2hpbGQgPiAuc3VtbWFyeS1ub3RpY2UtY29udGVudCxcbi5zdW1tYXJ5LW5vdGljZS1pY29uIHtcblx0cGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5zdW1tYXJ5LW5vdGljZS1kaXZpZGVyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDFweDtcbn1cblxuLyogSW5mbyBCbG9jayAqL1xuLnN1bW1hcnktaW5mby1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VCYWNrZ3JvdW5kO1xufVxuXG4vKiBOb3RpZmljYXRpb24gQmxvY2sgKi9cbi5zdW1tYXJ5LW5vdGlmaWNhdGlvbi1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlQmFja2dyb3VuZDtcblxuXHRwIGEge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLyogRGlyZWN0aW9uICovXG4kZGlyZWN0aW9uczogKFwicnRsXCI6IFwicmlnaHRcIiwgXCJsdHJcIjogXCJsZWZ0XCIpO1xuXG5AZWFjaCAkZGlyLCAkYWxpZ24gaW4gJGRpcmVjdGlvbnMge1xuXHRbZGlyPVwiI3skZGlyfVwiXSB7XG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogI3skYWxpZ259O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGlmICRkaXIgPT0gJ3J0bCcge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpZiAkZGlyID09ICdydGwnIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdW1tYXJ5LWNvbnRlbnQtaW5uZXIge1xuXHRcdFx0QGlmICRkaXIgPT0gJ3J0bCcge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdW1tYXJ5LXRyZW5kIHtcblx0XHRcdHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLSN7JGFsaWdufTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbWFpbC1zdW1tYXJpZXMtb3ZlcnZpZXcge1xuXHRcdFx0LnN1bW1hcnktdHJlbmQsXG5cdFx0XHQub3ZlcnZpZXctc3RhdHMge1xuXHRcdFx0XHRwYWRkaW5nLSN7JGFsaWdufTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Lm92ZXJ2aWV3LWljb24ge1xuXHRcdFx0XHRAaWYgJGRpciA9PSAncnRsJyB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdW1tYXJ5LXRyZW5kIHtcblx0XHRcdFx0QGlmICRkaXIgPT0gJ3J0bCcge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keSxcbi5ib2R5IHtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0TWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIGltZyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0TWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbn1cblxudGFibGUsXG50cixcbnRkIHtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRNYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5SZWFkTXNnQm9keSxcbi5FeHRlcm5hbENsYXNzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5FeHRlcm5hbENsYXNzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5FeHRlcm5hbENsYXNzLFxuLkV4dGVybmFsQ2xhc3MgcCxcbi5FeHRlcm5hbENsYXNzIHNwYW4sXG4uRXh0ZXJuYWxDbGFzcyBmb250LFxuLkV4dGVybmFsQ2xhc3MgdGQsXG4uRXh0ZXJuYWxDbGFzcyBkaXYge1xuXHRsaW5lLWhlaWdodDogMTAwJTtcbn1cblxudGFibGUsXG50ZCB7XG5cdG1zby10YWJsZS1sc3BhY2U6IDBwdDtcblx0bXNvLXRhYmxlLXJzcGFjZTogMHB0O1xufVxuXG4jb3V0bG9vayBhIHtcblx0cGFkZGluZzogMDtcbn1cblxuaW1nIHtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuYm9keSwgdGFibGUsIHRkLCBwLCBhLCBsaSwgYmxvY2txdW90ZSB7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4iLCJib2R5LFxudGFibGUuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG50ZCxcbnRoLFxuYSB7XG5cdGNvbG9yOiAkZm9udENvbG9yO1xuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0TWFyZ2luOiAwO1xuXHRtc28tbGluZS1oZWlnaHQtcnVsZTogZXhhY3RseTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAwO1xuXHRNYXJnaW46IDAgMCAkbWFyZ2luQm90dG9tIDA7XG5cdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsaW5lLWhlaWdodDogMTMwJTtcblxuXHQmLm5vcm1hbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyOHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5LFxudGFibGUuYm9keSxcbnAsXG50ZCxcbnRoIHtcblx0Zm9udC1zaXplOiAkZm9udFNpemU7XG5cdG1zby1saW5lLWhlaWdodC1ydWxlOiBleGFjdGx5O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsaW5lLWhlaWdodDogMTQwJTtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMDtcblx0TWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAwO1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xuXG5cdCYubGFyZ2UsXG5cdCYudGV4dC1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5ib2xkLFxuXHQmLnRleHQtYm9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdGEge1xuXHRcdE1hcmdpbjogaW5oZXJpdDtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdH1cbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuY2VudGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmtDb2xvcjtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkbGlua0NvbG9yO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG5cdH1cbn1cblxuaDEgYSxcbmgxIGE6dmlzaXRlZCxcbmgyIGEsXG5oMiBhOnZpc2l0ZWQsXG5oMyBhLFxuaDMgYTp2aXNpdGVkLFxuaDQgYSxcbmg0IGE6dmlzaXRlZCxcbmg1IGEsXG5oNSBhOnZpc2l0ZWQsXG5oNiBhLFxuaDYgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRsaW5rQ29sb3I7XG59XG5cbnRhYmxlLnRleHQtY2VudGVyLFxudGgudGV4dC1jZW50ZXIsXG50ZC50ZXh0LWNlbnRlcixcbmgxLnRleHQtY2VudGVyLFxuaDIudGV4dC1jZW50ZXIsXG5oMy50ZXh0LWNlbnRlcixcbmg0LnRleHQtY2VudGVyLFxuaDUudGV4dC1jZW50ZXIsXG5oNi50ZXh0LWNlbnRlcixcbnAudGV4dC1jZW50ZXIsXG5zcGFuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS50ZXh0LWxlZnQsXG50aC50ZXh0LWxlZnQsXG50ZC50ZXh0LWxlZnQsXG5oMS50ZXh0LWxlZnQsXG5oMi50ZXh0LWxlZnQsXG5oMy50ZXh0LWxlZnQsXG5oNC50ZXh0LWxlZnQsXG5oNS50ZXh0LWxlZnQsXG5oNi50ZXh0LWxlZnQsXG5wLnRleHQtbGVmdCxcbnNwYW4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUudGV4dC1yaWdodCxcbnRoLnRleHQtcmlnaHQsXG50ZC50ZXh0LXJpZ2h0LFxuaDEudGV4dC1yaWdodCxcbmgyLnRleHQtcmlnaHQsXG5oMy50ZXh0LXJpZ2h0LFxuaDQudGV4dC1yaWdodCxcbmg1LnRleHQtcmlnaHQsXG5oNi50ZXh0LXJpZ2h0LFxucC50ZXh0LXJpZ2h0LFxuc3Bhbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLnByaW1hcnksXG50aC5wcmltYXJ5LFxudGQucHJpbWFyeSxcbmgxLnByaW1hcnksXG5oMi5wcmltYXJ5LFxuaDMucHJpbWFyeSxcbmg0LnByaW1hcnksXG5oNS5wcmltYXJ5LFxuaDYucHJpbWFyeSxcbnAucHJpbWFyeSxcbnNwYW4ucHJpbWFyeSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxudGFibGUub3JhbmdlLFxudGgub3JhbmdlLFxudGQub3JhbmdlLFxuaDEub3JhbmdlLFxuaDIub3JhbmdlLFxuaDMub3JhbmdlLFxuaDQub3JhbmdlLFxuaDUub3JhbmdlLFxuaDYub3JhbmdlLFxucC5vcmFuZ2UsXG5zcGFuLm9yYW5nZSB7XG5cdGNvbG9yOiAkb3JhbmdlO1xufVxuXG50YWJsZS5ibHVlLFxudGguYmx1ZSxcbnRkLmJsdWUsXG5oMS5ibHVlLFxuaDIuYmx1ZSxcbmgzLmJsdWUsXG5oNC5ibHVlLFxuaDUuYmx1ZSxcbmg2LmJsdWUsXG5wLmJsdWUsXG5zcGFuLmJsdWUge1xuXHRjb2xvcjogJGJsdWU7XG59XG5cbnNwYW4udGV4dC1jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxub2wsXG51bCB7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5Cb3R0b20gMjBweDtcblx0TWFyZ2luOiAwIDAgJG1hcmdpbkJvdHRvbSAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXG5cdG9sLFxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEhlbHBlciBjbGFzcyBmb3IgYnJlYWtpbmcgbG9uZyBVUkxzLiAqL1xuLmJyZWFrLWFsbCB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuXG5cdD4gYSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi53cGZvcm1zLWxheW91dC10YWJsZSB7XG5cblx0PiB0ZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtcm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuXHRcdC5maWVsZC12YWx1ZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQ+IHRyID4gdGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLWRpc3BsYXktcm93cyB7XG5cdFx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLXJvdyB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1maXJzdC1yb3cpIHtcblx0XHRcdFx0dGQuZmllbGQtbmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmllbGQtdmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZGlzcGxheS1ibG9ja3MsXG5cdCYtZGlzcGxheS1jb2x1bW5zIHtcblx0XHQud3Bmb3Jtcy1sYXlvdXQtdGFibGUtcm93Omxhc3QtY2hpbGQge1xuXHRcdFx0LmZpZWxkLXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGF5b3V0LXRhYmxlLWNlbGwge1xuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy13aWR0aC0yNSxcblx0XHQmLndwZm9ybXMtd2lkdGgtMzMge1xuXHRcdFx0LmZpZWxkLXBheW1lbnQtdG90YWwge1xuXHRcdFx0XHQud3Bmb3Jtcy1wYXltZW50LXRvdGFsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpZWxkLXBheW1lbnQtdG90YWwge1xuXHQud3Bmb3Jtcy1wYXltZW50LXRvdGFsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxJQUFJ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 */ assets/css/emails/summary.min.css000064400000025314147600010650013105 0ustar00body,.body{height:100% !important;margin:0;Margin:0;padding:0;width:100% !important;min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}img{outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;width:auto;max-width:100%;clear:both;display:block}a img{border:none}p{margin:0 0 10px 0;Margin:0 0 10px 0}table{border-collapse:collapse;border-spacing:0}td{word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;border-collapse:collapse !important}table,tr,td{padding:0;vertical-align:top}h1,h2,h3,h4,h5,h6{margin:0;Margin:0;padding:0}.ReadMsgBody,.ExternalClass{width:100%}.ExternalClass{width:100%}.ExternalClass,.ExternalClass p,.ExternalClass span,.ExternalClass font,.ExternalClass td,.ExternalClass div{line-height:100%}table,td{mso-table-lspace:0pt;mso-table-rspace:0pt}#outlook a{padding:0}img{-ms-interpolation-mode:bicubic}body,table,td,p,a,li,blockquote{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,table.body,h1,h2,h3,h4,h5,h6,p,td,th,a{color:#444444;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:normal;padding:0;margin:0;Margin:0;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}h1,h2,h3,h4,h5,h6{color:#444444;word-wrap:normal;font-family:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:bold;margin:0 0 7px 0;Margin:0 0 7px 0;mso-line-height-rule:exactly;line-height:1.3;line-height:130%}h1.normal,h2.normal,h3.normal,h4.normal,h5.normal,h6.normal{font-weight:normal}h1{font-size:32px}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}body,table.body,p,td,th{font-size:14px;mso-line-height-rule:exactly;line-height:1.4;line-height:140%}p{margin:0 0 7px 0;Margin:0 0 7px 0;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}p.large,p.text-large{font-size:16px}p.bold,p.text-bold{font-weight:700}p a{Margin:inherit;margin:inherit}small{font-size:80%}center{width:100%}a{color:#e27730}a:visited{color:#e27730}a:hover,a:active{color:#e27730}h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited{color:#e27730}table.text-center,th.text-center,td.text-center,h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center,p.text-center,span.text-center{text-align:center}table.text-left,th.text-left,td.text-left,h1.text-left,h2.text-left,h3.text-left,h4.text-left,h5.text-left,h6.text-left,p.text-left,span.text-left{text-align:left}table.text-right,th.text-right,td.text-right,h1.text-right,h2.text-right,h3.text-right,h4.text-right,h5.text-right,h6.text-right,p.text-right,span.text-right{text-align:right}table.primary,th.primary,td.primary,h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,h6.primary,p.primary,span.primary{color:#333333}table.orange,th.orange,td.orange,h1.orange,h2.orange,h3.orange,h4.orange,h5.orange,h6.orange,p.orange,span.orange{color:#e27730}table.blue,th.blue,td.blue,h1.blue,h2.blue,h3.blue,h4.blue,h5.blue,h6.blue,p.blue,span.blue{color:#036aab}span.text-center{display:block;width:100%;text-align:center}ol,ul{margin:0 0 7px 20px;Margin:0 0 7px 20px;padding:0}ol li,ul li{list-style-type:decimal;padding-top:5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0 !important}.break-all{word-break:break-all !important}.break-all>a{word-break:break-all !important}table.body,body{background-color:#f8f8f8;text-align:center}.wrapper{max-width:700px}.body-inner{box-sizing:border-box;padding-bottom:40px}.container{margin:0 auto 0 auto;Margin:0 auto 0 auto}.header{line-height:1;padding:30px;text-align:center}.header .header-image{display:inline-block;margin:0 auto 0 auto;Margin:0 auto 0 auto;max-width:260px;vertical-align:middle}.header img{display:inline-block !important;max-height:180px;vertical-align:middle}.header-wrapper.dark-mode{display:none}p,td{-webkit-hyphens:none;-moz-hyphens:none;hyphens:none}a,p,pre{-ms-word-break:break-word;word-break:break-word}.content p{font-size:16px;line-height:24px;margin-bottom:0;Margin-bottom:0}.content p+p{margin-top:24px;Margin-top:24px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#444444}.button-container{text-align:center}.button-container .button-wrapper{border-spacing:24px;margin:0 auto;Margin:0 auto}.button-wrapper{border-collapse:separate}.button{border-collapse:separate !important;border-radius:3px;line-height:16px;padding:11.5px 15px;vertical-align:middle}.button-link{color:#ffffff;line-height:16px;font-size:16px;font-weight:500;margin:0;Margin:0;text-decoration:none}.button-orange{background:#e27730;border:1px solid #e27730}.button-blue{background:#036aab;border:1px solid #036aab;color:#ffffff}.button-blue-outline{background:transparent;border:1px solid #036aab}.button-blue-outline a{color:#036aab}.content .summary-container>tbody>tr:last-child .summary-content{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.content .summary-content{background-color:#ffffff;border-top-left-radius:6px;border-top-right-radius:6px;padding:50px 30px}.content .summary-content .summary-content-inner div{max-width:600px;margin-left:auto;Margin-left:auto;margin-right:auto;Margin-right:auto}.content .summary-content .greeting{font-size:20px;line-height:24px;margin-bottom:24px;Margin-bottom:24px}.content .summary-trend td{white-space:nowrap}.content .email-summaries-wrapper{margin-bottom:1px;Margin-bottom:1px}.content .email-summaries-wrapper .summary-trend td{line-height:20px}.content .summary-header,.content .email-summaries-overview-wrapper{margin-bottom:50px;Margin-bottom:50px}.content .email-summaries-overview{background:#f8f8f8;border:1px solid #dddddd;border-collapse:separate;border-radius:6px}.content .email-summaries-overview td{padding-bottom:20px;padding-top:20px;vertical-align:middle}.content .email-summaries-overview .overview-icon{vertical-align:top}.content .email-summaries-overview .overview-icon img{min-width:52px}.content .email-summaries-overview .overview-stats{width:90%;vertical-align:top}.content .email-summaries-overview .overview-stats h5{line-height:30px;margin-bottom:0;Margin-bottom:0}.content .email-summaries-overview .overview-stats p{color:#777777;line-height:22px}.content .email-summaries-overview .summary-trend td{font-size:16px;line-height:16px}.content .email-summaries-overview .summary-trend td img{min-width:14px}.content .email-summaries th{background-color:#f8f8f8;border:1px solid #dddddd;font-size:16px;font-weight:bold;line-height:16px;padding:15px 20px 15px 20px}.content .email-summaries td{border:1px solid #dddddd;padding:12px 20px 12px 20px;vertical-align:middle}.content .email-summaries .form-name{font-size:16px;line-height:24px;width:90%}.content .email-summaries .entry-count{color:#777777;font-size:16px;line-height:20px;text-align:center;vertical-align:middle;white-space:nowrap}.content .email-summaries .entry-count a{color:#777777;text-decoration:underline}.content .email-summaries .entry-count a:hover{color:#777777}.content .email-summaries .summary-trend td img{min-width:10px}.content .summary-trend table{border-collapse:separate}.content .summary-trend table tr td{padding:0;border:0 !important}.trend-upward td{color:#46b450 !important}.trend-downward td{color:#d63637 !important}.summary-notice{text-align:center}.summary-notice h4{line-height:36px;margin-bottom:16px;Margin-bottom:16px}.summary-notice p{font-size:16px;line-height:24px}.summary-notice>td{padding:50px 50px 26px 50px}.summary-notice:last-child>td{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.summary-notice+.summary-notice{margin-top:1px;Margin-top:1px}tr:last-child>.summary-notice-content,.summary-notice-icon{padding-bottom:24px}.summary-notice-divider{height:1px;font-size:0;line-height:1px}.summary-info-block{background-color:#f7f0ed}.summary-notification-block{background-color:#edf3f7}.summary-notification-block p a{color:#036aab}.footer{color:#777777;font-size:13px;line-height:20px;padding:20px 30px 20px 30px;text-align:center}.footer a{color:#777777;text-decoration:underline}.footer a:hover{color:#777777}[dir="rtl"] th{text-align:right}[dir="rtl"] th:first-child{border-left:0 !important}[dir="rtl"] th:last-child{border-right:0 !important}[dir="rtl"] .summary-content-inner{text-align:right}[dir="rtl"] .summary-trend td:last-child{padding-right:5px}[dir="rtl"] .email-summaries-overview .summary-trend,[dir="rtl"] .email-summaries-overview .overview-stats{padding-right:16px}[dir="rtl"] .email-summaries-overview .overview-icon{padding-right:20px}[dir="rtl"] .email-summaries-overview .summary-trend{padding-left:20px}[dir="ltr"] th{text-align:left}[dir="ltr"] th:first-child{border-right:0 !important}[dir="ltr"] th:last-child{border-left:0 !important}[dir="ltr"] .summary-content-inner{text-align:left}[dir="ltr"] .summary-trend td:last-child{padding-left:5px}[dir="ltr"] .email-summaries-overview .summary-trend,[dir="ltr"] .email-summaries-overview .overview-stats{padding-left:16px}[dir="ltr"] .email-summaries-overview .overview-icon{padding-left:20px}[dir="ltr"] .email-summaries-overview .summary-trend{padding-right:20px}.wpforms-layout-table>td{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row{width:100%;margin-left:-10px;margin-right:-10px}.wpforms-layout-table .wpforms-layout-table-row .field-value{padding-bottom:25px}.wpforms-layout-table .wpforms-layout-table-row>tr>td{padding-left:10px;padding-right:10px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:not(.wpforms-first-row) td.field-name{display:none}.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-value{padding-bottom:15px}.wpforms-layout-table-display-rows .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table-display-blocks .wpforms-layout-table-row:last-child .field-value,.wpforms-layout-table-display-columns .wpforms-layout-table-row:last-child .field-value{padding-bottom:0}.wpforms-layout-table .wpforms-layout-table-cell td{border:0 !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-payment-total,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-payment-total{display:block !important}.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-25 .field-payment-total .wpforms-order-summary-preview,.wpforms-layout-table .wpforms-layout-table-cell.wpforms-width-33 .field-payment-total .wpforms-order-summary-preview{display:none !important}.field-payment-total .wpforms-payment-total{display:none !important} assets/css/frontend/classic/wpforms-base.css000064400000624742147600010650015233 0ustar00.flatpickr-calendar .flatpickr-current-month select { display: initial; } @media only screen and (max-width: 600px) { .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } .wpforms-container .wpforms-hidden { display: none !important; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-error-container, .wpforms-container noscript.wpforms-error-noscript { color: #990000; } .wpforms-container label.wpforms-error { display: block; color: #990000; font-size: 0.9em; float: none; cursor: default; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid, .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error, .wpforms-container .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Page Indicator themes ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ .wpforms-container .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; line-height: 1.2; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ .wpforms-container .wpforms-page-indicator.progress { font-size: 18px; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container .wpforms-notice .wpforms-delete:before, div.wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container .wpforms-notice .wpforms-delete:hover, div.wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container .wpforms-notice a { text-decoration: underline; } div.wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } div.wpforms-container .wpforms-error-container.wpforms-error-styled-container { padding: 10px 0; font-size: 15px; } div.wpforms-container .wpforms-error-container.wpforms-error-styled-container p { margin: 0; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } /* Form Header area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .wpforms-container .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-submit-container { padding: 10px 0 0 0; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-inline-start: 0.5em; vertical-align: middle; } /* Misc ----------------------------------------------------------------------------- */ .wpforms-container { margin-bottom: 26px; } /* Honeypot Area */ .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } div.wpforms-container .wpforms-form textarea { resize: vertical; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* Gutenberg Block ----------------------------------------------------------------------------- */ .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 { width: 100%; margin: 10px 0 5px; font-weight: 700; font-size: 20px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img { margin-right: 25px; width: initial; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; } div.wpforms-gutenberg-form-selector .wpforms-form input:disabled, div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled, div.wpforms-gutenberg-form-selector .wpforms-form select:disabled, div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled { cursor: not-allowed; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container .wpforms-form .choices .choices__inner { border-radius: 2px; min-height: 35px; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container .wpforms-first { float: right; } body.rtl .wpforms-container .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } body.rtl .wpforms-container.wpforms-edit-entry-container .wpforms-first + .wpforms-one-half { margin-right: 0; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; list-style: none; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container textarea.wpforms-field-small { height: 70px; } /* Field sizes - medium */ .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container textarea.wpforms-field-large { height: 220px; } /* Field container*/ .wpforms-container .wpforms-field { padding: 10px 0; position: relative; } /* Field description */ .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text { font-size: 0.85em; margin: 5px 0 0 0; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } /* Labels and sub-labels */ .wpforms-container .wpforms-field-label { display: block; font-weight: 700; float: none; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.85em; float: none; } .wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; word-break: break-word; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .wpforms-container .wpforms-required-label { color: #ff0000; font-weight: normal; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-row { margin-bottom: 8px; position: relative; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field-row:before { content: ""; display: table; } .wpforms-container .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes (legacy). */ .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ .wpforms-container .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-list-2-columns ul, .wpforms-container .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px; } .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px; } .wpforms-container .wpforms-list-inline ul li { display: inline-block; margin-right: 20px; vertical-align: top; } /* Legacy, for BC */ .wpforms-container .wpforms-first-half { float: left; width: 48%; clear: both; } .wpforms-container .wpforms-last-half { float: right; width: 48%; clear: none; } .wpforms-container .wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .wpforms-container .wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .wpforms-container .wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .wpforms-container .wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ .wpforms-container.inline-fields { overflow: visible; } .wpforms-container.inline-fields .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .wpforms-container.inline-fields .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .wpforms-container.inline-fields .wpforms-submit-container { float: right; width: 160px; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; font-family: inherit; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio] { width: 13px; height: 13px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; } .wpforms-container amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .wpforms-container .wpforms-field-date-time-date-year, .wpforms-container .wpforms-field-date-time-date-day, .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-field-container .wpforms-field-date-time .wpforms-field-row { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 4%; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before, .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after { position: absolute; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap { width: 100%; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block { flex: 1; min-width: 30%; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel { width: 100%; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap { align-items: center; display: flex; flex-grow: 1; flex-wrap: nowrap; margin: 0 -6px 0 -6px; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small { width: calc( 25% + 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium { width: calc( 60% + 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large { width: calc( 100% + 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select { margin: 0 6px 0 6px; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-day, .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-month { width: calc( 30% - 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-year { width: calc( 40% - 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker { width: clamp(50%, 100px, 100%); } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block { width: clamp(50%, 100px, 100%); } .wpforms-container .wpforms-datepicker-wrap { position: relative; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../../../pro/images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Image choices ----------------------------------------------------------------------------- */ .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px 5px 5px 5px; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid #ddd; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 2px solid #fff; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border-color: #ddd; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: #666 !important; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ .wpforms-container ul.wpforms-icon-choices, .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Rich Text field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .wpforms-container .wpforms-form textarea.wp-editor-area:focus { outline: none; } /* Layout field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-layout { padding: 0; } /* Payment fields. ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #990000; } ul.wpforms-icon-choices, ul.wpforms-icon-choices * { box-sizing: border-box; } ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } ul.wpforms-icon-choices + .wpforms-field-description, ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } ul.wpforms-icon-choices.wpforms-icon-choices-default li, ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } @media only screen and (max-width: 600px) { .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } .wpforms-container .wpforms-field { padding-right: 1px; padding-left: 1px; } .wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .wpforms-container .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li, .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { float: none; width: 100%; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: none; display: block; margin: 0 0 10px 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .wpforms-container.inline-fields .wpforms-field-container, .wpforms-container.inline-fields .wpforms-field { display: block; width: 100%; } .wpforms-container.inline-fields .wpforms-submit-container { width: 100%; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC9jbGFzc2ljL3dwZm9ybXMtYmFzZS5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvd3Bmb3Jtcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9maWVsZHMvX2RhdGUtdGltZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fZmllbGRzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19wYXltZW50LXF1YW50aXRpZXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL19vcmRlci1zdW1tYXJ5LnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19yZXNwb25zaXZlLWJhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBXUEZvcm1zIGZyb250ZW5kOiBDbGFzc2ljIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuMC4xXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb25cIjtcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2UnO1xuQGltcG9ydCAncGFydGlhbHMvZmllbGRzLWJhc2UnO1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tY2hvaWNlcy1iYXNlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGF5bWVudC1xdWFudGl0aWVzLWJhc2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNwb25zaXZlLWJhc2VcIjtcbiIsIi8vIFdQRm9ybXMgZnJvbnRlbmQgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBwYXJ0IGZvciBCYXNlIGFuZCBGdWxsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjVcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9wcm8vc2Nzcy9maWVsZHMvZGF0ZS10aW1lXCI7XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIHtcblx0JXdwZm9ybXMtYmFzZS1hbGVydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1iYXNlLWFsZXJ0O1xuXG5cdFx0Y29sb3I6ICNiOTRhNDg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0XHRib3JkZXItY29sb3I6ICNlZWQzZDc7XG5cdH1cbn1cblxuXG4vKiBoQ0FQVENIQSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2W3N0eWxlKj1cInotaW5kZXg6IDIxNDc0ODM2NDdcIl0ge1xuXHRkaXZbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAxMXB4XCJdW3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZVwiXVtzdHlsZSo9XCJwb2ludGVyLWV2ZW50czogbm9uZVwiXSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi8qIENsb3VkZmxhcmUgVHVybnN0aWxlIGlmcmFtZSBjb250ZW50IGFsaWdubWVudCBmaXguXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwZm9ybXMtaXMtdHVybnN0aWxlIGlmcmFtZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhpZGRlbiBlbGVtZW50LlxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuIiwiLy8gSGVsbG8gRWxlbWVudG9yIHRoZW1lIGNvbXBhdC5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEbyBub3Qgc2hvdyBhcnJvd3MgbmVhciB5ZWFyIGlucHV0IG9uIG1vYmlsZSBkZXZpY2VzIGluc2lkZSBGbGF0cGlja3IgY2FsZW5kYXIuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHRcdC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG5cdFx0XHQubnVtSW5wdXRXcmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNmNoIC0gMTRweCk7XG5cblx0XHRcdFx0c3Bhbi5hcnJvd1VwLFxuXHRcdFx0XHRzcGFuLmFycm93RG93biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgLSBiYXNpYyBiYXJlIGJvbmVzIHN0eWxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEVycm9ycywgV2FybmluZ3MsIGV0Y1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1lcnJvci1jb250YWluZXIsXG4ud3Bmb3Jtcy1jb250YWluZXIgbm9zY3JpcHQud3Bmb3Jtcy1lcnJvci1ub3NjcmlwdCB7XG5cdGNvbG9yOiAjOTkwMDAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzk5MDAwMDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIGlucHV0LndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgaW5wdXQudXNlci1pbnZhbGlkLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHRleHRhcmVhLndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgdGV4dGFyZWEudXNlci1pbnZhbGlkLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHNlbGVjdC53cGZvcm1zLWVycm9yLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHNlbGVjdC51c2VyLWludmFsaWQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1oYXMtZXJyb3IgLmNob2ljZXNfX2lubmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gbGFiZWwud3Bmb3Jtcy1lcnJvcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1jb2RlIGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZ2UgSW5kaWNhdG9yIHRoZW1lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogQ2lyY2xlcyB0aGVtZSAqKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLmFjdGl2ZSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb25uZWN0b3IgdGhlbWUgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRyaWFuZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogUHJvZ3Jlc3MgdGhlbWUgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5wcm9ncmVzcyB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mge1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKiBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGUge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YmVmb3JlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YmVmb3JlIHtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmFmdGVyIHtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6Zm9jdXMgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjMpO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSBwIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyB7XG5cdGJvcmRlci1jb2xvcjogIzMyNzNkY1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjNkMTYwXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcge1xuXHRib3JkZXItY29sb3I6ICNmZmRkNTdcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmYzODYwXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMzg2MDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG5cdCYud3Bmb3Jtcy1lcnJvci1zdHlsZWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFByZXZpZXcgbm90aWNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtcHJldmlldy1ub3RpY2UtbGlua3Mge1xuXHRsaW5lLWhlaWdodDogMi40O1xufVxuXG4vKiBGb3JtIEhlYWRlciBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdGl0bGUge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5cbi8qIEZvcm0gRm9vdGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBNaXNjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4vKiBIb25leXBvdCBBcmVhICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtaHAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zY3JlZW4tcmVhZGVyLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuICogSGlkZSB0aGUgZm9ybSBmaWVsZHMgdXBvbiBzdWNjZXNzZnVsIHN1Ym1pc3Npb24uIFRoaXMgbWF5IG5vdCBiZSB0aGUgYmVzdCBhcHByb2FjaC5cbiAqIFBlcmhhcHMgbW9yZSByb2J1c3Q6IC53cGZvcm1zLWZvcm0uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgPiAqOm5vdChbc3VibWl0LXN1Y2Nlc3NdKSB7IGRpc3BsYXk6bm9uZSB9XG4gKi9cbi5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG4uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEd1dGVuYmVyZyBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXdyYXAgaDMge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwIGltZyB7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0d2lkdGg6IGluaXRpYWw7XG59XG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwIC5jb21wb25lbnRzLWJhc2UtY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3RvciAud3Bmb3Jtcy1mb3JtIGlucHV0OmRpc2FibGVkLFxuZGl2LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yIC53cGZvcm1zLWZvcm0gc2VsZWN0OmRpc2FibGVkLFxuZGl2LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gT3ZlcnJpZGUgQ2hvaWNlcyBib3JkZXItcmFkaXVzIG9uIHRoZSBmcm9udGVuZC5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMge1xuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogUlRMIHN1cHBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFBob25lIFVTIGZvcm1hdCAqL1xuYm9keS5ydGwgLndwZm9ybXMtZmllbGQtcGhvbmUgaW5wdXRbdHlwZT10ZWxdIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHVuaWNvZGUtYmlkaTogZW1iZWQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bCAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3Qge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0LndwZm9ybXMtZmlyc3QgKyAud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1lZGl0LWVudHJ5LWNvbnRhaW5lciB7XG5cblx0XHQud3Bmb3Jtcy1maXJzdCArIC53cGZvcm1zLW9uZS1oYWxmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIC0gYmFzaWMgYmFyZSBib25lcyBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3Bmb3Jtcy1jbGVhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNsZWFyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIHVsIGxpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLyogQmFzaWMgRmllbGQgcHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRmllbGQgc2l6ZXMgLSBtZWRpdW0gKi9cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbi53cGZvcm1zLWNvbnRhaW5lciBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdGhlaWdodDogMTIwcHg7XG59XG5cbi8qIEZpZWxkIHNpemVzIC0gc21hbGwgKi9cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuLndwZm9ybXMtY29udGFpbmVyIHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG4vKiBGaWVsZCBzaXplcyAtIG1lZGl1bSAqL1xuLndwZm9ybXMtY29udGFpbmVyIGlucHV0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG4ud3Bmb3Jtcy1jb250YWluZXIgc2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0aGVpZ2h0OiAyMjBweDtcbn1cblxuLyogRmllbGQgY29udGFpbmVyKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaWVsZCBkZXNjcmlwdGlvbiAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0bWFyZ2luOiA1cHggMCAwIDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcblx0aGVpZ2h0OiAxMjVweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24gcCB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLWJlZm9yZSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi5iZWZvcmUge1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi8qIExhYmVscyBhbmQgc3ViLWxhYmVscyAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZsb2F0OiBub25lO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWxhYmVsLndwZm9ybXMtbGFiZWwtaGlkZSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC53cGZvcm1zLXN1YmxhYmVsLWhpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG5cdGNvbG9yOiAjZmYwMDAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBSb3dzIChtdWx0aS1saW5lIGZpZWxkczogYWRkcmVzcywgY3JlZGl0IGNhcmQsIGV0Yylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIC53cGZvcm1zLWZpZWxkLXJvdzpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIC53cGZvcm1zLW9uZS1oYWxmOm9ubHktY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVXNlciBjb2x1bW4gY2xhc3NlcyAobGVnYWN5KS4gKi9cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0QGltcG9ydCBcImxlZ2FjeS1jb2x1bW5zLWJhc2VcIjtcbn1cblxuLyogVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzICAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bCB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMgdWwgbGksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zIHVsIGxpLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMgdWwgbGksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zIHVsIGxpLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIGxpIHtcblx0d2lkdGg6IDMzLjMzMzMlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtaW5saW5lIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIExlZ2FjeSwgZm9yIEJDICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3QtaGFsZiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDglO1xuXHRjbGVhcjogYm90aDtcbn1cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1sYXN0LWhhbGYge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBub25lO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpcnN0LXRoaXJkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjclO1xuXHRjbGVhcjogYm90aDtcbn1cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1taWRkbGUtdGhpcmQgIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjclO1xuXHRtYXJnaW4tbGVmdDogNCU7XG5cdGNsZWFyOiBub25lO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxhc3QtdGhpcmQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjclO1xuXHRjbGVhcjogbm9uZTtcbn1cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1sYXN0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLyogUHJlc2V0IExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNpbmdsZSBsaW5lICovXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1maWVsZCAge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1zdWJtaXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgc2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFNldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGVdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9bW9udGhdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT10aW1lXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT13ZWVrXSxcbi53cGZvcm1zLWNvbnRhaW5lciBzZWxlY3QsXG4ud3Bmb3Jtcy1jb250YWluZXIgdGV4dGFyZWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbjogMnB4IDEwcHggMCAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgYW1wLWltZyA+IGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogT3ZlcnJpZGUgcG9zaXRpb246c3RhdGljIGZyb20gcHJldmlvdXMgcnVsZSwgdG8gcHJldmVudCBicmVha2luZyBBTVAgbGF5b3V0LiAqL1xufVxuXG4vKiByZUNBUFRDSEEgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXHRjbGVhcjogYm90aDtcbn1cblxuXG4vKiBEYXRlL3RpbWUgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtc2VwIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCA1cHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS15ZWFyLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLWRheSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1tb250aCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDphdXRvO1xufVxuXG5cbi8qIFJhdGluZyBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtIHtcblx0cGFkZGluZzogMCA2cHggMCAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZyBzdmcge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAwLjYwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uc2VsZWN0ZWQgc3ZnLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLmhvdmVyIHN2ZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLyogRGF0ZS90aW1lIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRnYXA6IDEwcHggNCU7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGF0ZS1kcm9wZG93bi13cmFwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCsgLndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWluLXdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS1kcm9wZG93bi13cmFwIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRtYXJnaW46IDAgLTZweCAwIC02cHg7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAyNSUgKyAxMnB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggNjAlICsgMTJweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSArIDEycHggKTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDZweCAwIDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1kYXksXG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtbW9udGgge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDMwJSAtIDEycHggKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS15ZWFyIHtcblx0XHRcdHdpZHRoOiBjYWxjKCA0MCUgLSAxMnB4ICk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRhdGVwaWNrZXIge1xuXHRcdFx0d2lkdGg6IGNsYW1wKCA1MCUsIDEwMHB4LCAxMDAlICk7XG5cblx0XHRcdCsgLndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0d2lkdGg6IGNsYW1wKCA1MCUsIDEwMHB4LCAxMDAlICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3Byby9pbWFnZXMvdGltZXMtc29saWQtd2hpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWZpZWxkLXNtYWxsICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHJpZ2h0OiBjYWxjKCA3NSUgKyAxMHB4ICk7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtbWVkaXVtICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHJpZ2h0OiBjYWxjKCA0MCUgKyAxMHB4ICk7XG59XG5cblxuLyogUmF0aW5nIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0ge1xuXHRwYWRkaW5nOiAwIDZweCAwIDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nIHN2ZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDAuNjA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5zZWxlY3RlZCBzdmcsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uaG92ZXIgc3ZnIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vKiBJbWFnZSBjaG9pY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyBsYWJlbCBpbnB1dCB7XG5cdHRvcDogNTAlO1xufVxuXG4vKiBNb2Rlcm4gc3R5bGUgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LWlubGluZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaSB7XG5cdG1hcmdpbjogNXB4IDVweCA1cHggNXB4IDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMjBweCAyMHB4IDE4cHggMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6aG92ZXIge1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSBsYWJlbCB7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXJcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogQ2xhc3NpYyAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtaW5saW5lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsaSB7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtc2VsZWN0ZWQgbGFiZWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIGxhYmVsIHtcblx0Ym9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qIEljb24gY2hvaWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHRAaW1wb3J0IFwiaWNvbi1jaG9pY2VzLWJhc2VcIjtcbn1cblxuLyogUmljaCBUZXh0IGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3AtZWRpdG9yLWFyZWE6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogTGF5b3V0IGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwZm9ybXMtY29udGFpbmVyIHtcblx0LndwZm9ybXMtZmllbGQtbGF5b3V0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8qIFBheW1lbnQgZmllbGRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ3BheW1lbnQtcXVhbnRpdGllcy1iYXNlJztcbkBpbXBvcnQgJy4uLy4uLy4uL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9vcmRlci1zdW1tYXJ5JztcblxuLy8gUGF5bWVudCBUb3RhbDogT3JkZXIgU3VtbWFyeS5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktY29tbW9uO1xuXHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LXNpemVzO1xuXG5cdC8vIENvbG9yIGN1c3RvbWl6YXRpb25zLlxuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0dHIge1xuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1jb3Vwb24tdG90YWwgdGQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogIzk5MDAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gTGVnYWN5IHVzZXIgY29sdW1ucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtZml2ZS1zaXh0aHMsXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLWZvdXItZmlmdGhzLFxuLndwZm9ybXMtb25lLWZpZnRoLFxuLndwZm9ybXMtb25lLWZvdXJ0aCxcbi53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtb25lLXNpeHRoLFxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdGhyZWUtZm91cnRocyxcbi53cGZvcm1zLXRocmVlLWZpZnRocyxcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzLFxuLndwZm9ybXMtdHdvLWZpZnRocyxcbi53cGZvcm1zLXR3by1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG59XG5cbi53cGZvcm1zLW9uZS10aGlyZCxcbi53cGZvcm1zLXR3by1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLW9uZS1mb3VydGgge1xuXHR3aWR0aDogY2FsYyggMjUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDc1JSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZpZnRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdGhyZWUtZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAzICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNCAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLXNpeHRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDUgKiAxMDAlIC8gNiApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gSWNvbiBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG51bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBCYXNlIGxpc3QgY29udGFpbmVyIHN0eWxlcywgYXBwbGllcyB0byAxIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMXB4IDAgMXB4ICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgYm94LXNoYWRvdyBvbiB0aGUgcmlnaHQgYW5kIGJvdHRvbS5cblx0bWFyZ2luOiAxMnB4IDAgLTIwcHggMCAhaW1wb3J0YW50OyAvLyBDb21wZW5zYXRlIGZvciByaWdodC1tb3N0IGFuZCBib3R0b20tbW9zdCBpdGVtcyBtYXJnaW4uXG5cblx0Ly8gRGVzY3JpcHRpb25zIGFuZCBlcnJvcnMgYWZ0ZXIgdGhlIGxpc3Qgc2hvdWxkIGJlIHNwYWNlZCBvdXQgY29uc2lzdGVudGx5LlxuXHQmICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdCYgKyAud3Bmb3Jtcy1lcnJvciB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC8vIEJhc2UgbGlzdCBpdGVtIHN0eWxlcywgYXBwbGllcyB0byAxIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cblx0bGkge1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OyAvLyBGYXV4IGdhcHMuXG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZpbGw6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogRGVmYXVsdCAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly9wYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCA0NXB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBNb2Rlcm4gKi9cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogQ2xhc3NpYyAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtcmFkaW8sXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDE1cHggKyA0cHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciBjaGVja2JveCBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWxsIG90aGVyIGxheW91dCBvcHRpb25zLCBleGNlcHQgb25lIGNvbHVtbi5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUd28gY29sdW1ucyBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIwcHggLyAyICk7XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMnB4IC8gMiApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUaHJlZSBjb2x1bW4gbGF5b3V0LlxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICogMiAvIDMgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIycHggKiAyIC8gMyApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBJbmxpbmU6IGZsdWlkIHNpemluZy5cbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtIDIwcHggKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFF1YW50aXRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHQmLndwZm9ybXMtZmllbGQtcGF5bWVudC1zaW5nbGUgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDg1cHgpO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDg1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDI1JSAtIDg1cHggKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1pbi13aWR0aDogNzBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCA2MCUgLSA4NXB4ICk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHRcdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICkgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLWNvbnRlbnQgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4ICkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBQYWdlcyBhZGRvbiBjb21wYXRpYmlsaXR5LlxuI3dwZm9ybXMtZm9ybS1wYWdlLXBhZ2UgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCBzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXByaWNlIHtcblxuXHQmLndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0fVxufVxuIiwiLy8gUGF5bWVudCB0b3RhbCBmaWVsZDogT3JkZXIgU3VtbWFyeSB2aWV3LlxuLy9cbi8vIFRoZXNlIG1peGlucyBhcmUgdXNlZCBvbjpcbi8vIC0gZm9ybSBwcmV2aWV3XG4vLyAtIGJ1aWxkZXIgc2NyZWVuXG4vLyAtIGVtYWlsIG5vdGlmaWNhdGlvbnNcbi8vXG4vLyBAc2luY2UgMS44LjdcblxuJGZpZWxkX3NpemVfbWVkaXVtOiA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogMTAwJTtcblxuQG1peGluIG9yZGVyLXN1bW1hcnktY29tbW9uIHtcblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdCp7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblxuXHRcdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdC8vIFByb2R1Y3QgTmFtZSAoSXRlbSkgY29sdW1uLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUXVhbnRpdHkgY29sdW1uLlxuXHRcdFx0XHRcdC8vXG5cdFx0XHRcdFx0Ly8gOCBjaGFycyBsZW5ndGggaXMgdGhlIG1heCB3aWR0aCBmb3IgdGhpcyBjb2x1bW4gYmVjYXVzZSBvZlxuXHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF1YW50aXR5ICAgICAgICAgICAtIDggY2hhcnNcblx0XHRcdFx0XHQvLyB2YWx1ZTogICA5OTk5IChtYXggYWxsb3dlZCkgLSA0IGNoYXJzXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOGNoO1xuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtc2hvcnQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0Ly8gNCBjaGFycyBsZW5ndGggaXMgdGhlIG1heCB3aWR0aCBmb3IgdGhpcyBjb2x1bW4gYmVjYXVzZSBvZlxuXHRcdFx0XHRcdFx0XHQvLyBoZWFkaW5nOiBRdHkgLSAzIGNoYXJzXG5cdFx0XHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDRjaDtcblxuXHRcdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtc2hvcnQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1mdWxsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUHJpY2UgY29sdW1uLlxuXHRcdFx0XHRcdC8vIFdpZHRoIG9mIHRoaXMgY29sdW1uIGlzIGRldGVybWluZWQgZHluYW1pY2FsbHlcblx0XHRcdFx0XHQvLyBhbmQgZGVwZW5kcyBvbiBpdGVtIHByaWNlcy5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2Y2g7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyIHRkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1zaXplcyB7XG5cdC5zaXplLWxhcmdlLFxuXHQud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0PiAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdH1cblx0fVxuXG5cdC5zaXplLW1lZGl1bSxcblx0LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1mYW5jeSB7XG5cblx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cblx0XHR0ciB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGxhY2Vob2xkZXIgcm93LlxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdWJ0b3RhbCAmIFRvdGFsIHJvd3MuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXN1YnRvdGFsIHRkLFxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy10b3RhbCB0ZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTbWFsbCBkZXZpY2VzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHQvLyBTa2lwIGZvciBwaG9uZSwgbW9kZXJuIG11bHRpcGxlIHNlbGVjdCwgcmFkaW8sIGxheW91dCwgcmVwZWF0ZXIsIGFuZCBjaGVja2JveCBmaWVsZC4gT3RoZXJ3aXNlIHRoZXkgKGRyb3Bkb3ducykgd2lsbCBiZSBjcm9wcGVkLlxuXHRcdC53cGZvcm1zLWZpZWxkOm5vdCgud3Bmb3Jtcy1maWVsZC1waG9uZSk6bm90KC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4pOm5vdCgud3Bmb3Jtcy1maWVsZC1yYWRpbyk6bm90KC53cGZvcm1zLWZpZWxkLWNoZWNrYm94KTpub3QoLndwZm9ybXMtZmllbGQtbGF5b3V0KTpub3QoLndwZm9ybXMtZmllbGQtcmVwZWF0ZXIpIHtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkID4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gTW9iaWxlIHdpZHRoIG92ZXJyaWRlLlxuXHRcdC53cGZvcm1zLW1vYmlsZS1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFBhZ2UgaW5kaWNhdG9yLlxuXHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0XHRcdCYuY2lyY2xlcyB7XG5cdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY29ubmVjdG9yIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUHJlc2V0IGxheW91dCAtIHNpbmdsZSBsaW5lLlxuXHRcdCYuaW5saW5lLWZpZWxkcyB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUNBLEFBRUUsbUJBRmlCLENBQ2xCLHdCQUF3QixDQUN2QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsT0FBTztDQUNoQjs7QUFLSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3ZDLEFBRUUsbUJBRmlCLENBQ2xCLHdCQUF3QixDQUN2QixnQkFBZ0IsQ0FBQztJQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0dBTXZCO0VBVEgsQUFLRyxtQkFMZ0IsQ0FDbEIsd0JBQXdCLENBQ3ZCLGdCQUFnQixDQUdmLElBQUksQUFBQSxRQUFRO0VBTGYsbUJBQW1CLENBQ2xCLHdCQUF3QixDQUN2QixnQkFBZ0IsQ0FJZixJQUFJLEFBQUEsVUFBVSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7R0FDYjs7O0FEWkwsQUFDQyxrQkFEaUIsQ0FBQyxhQUFhLENBUy9CLG9CQUFvQixDQVJBO0VB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 */ assets/css/frontend/classic/wpforms-base.min.css000064400000160670147600010650016010 0ustar00.flatpickr-calendar .flatpickr-current-month select{display:initial}@media only screen and (max-width: 600px){.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-container .wpforms-error-container,.wpforms-container noscript.wpforms-error-noscript{color:#990000}.wpforms-container label.wpforms-error{display:block;color:#990000;font-size:0.9em;float:none;cursor:default}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid,.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error,.wpforms-container .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-container .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.wpforms-container .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;line-height:1.2}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.wpforms-container .wpforms-page-indicator.progress{font-size:18px}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container .wpforms-notice .wpforms-delete:before,div.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container .wpforms-notice .wpforms-delete:hover,div.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container .wpforms-notice a{text-decoration:underline}div.wpforms-container .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}div.wpforms-container .wpforms-error-container.wpforms-error-styled-container{padding:10px 0;font-size:15px}div.wpforms-container .wpforms-error-container.wpforms-error-styled-container p{margin:0}.wpforms-preview-notice-links{line-height:2.4}.wpforms-container .wpforms-title{font-size:26px;margin:0 0 10px 0}.wpforms-container .wpforms-description{margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{padding:10px 0 0 0;position:relative}.wpforms-container .wpforms-submit-spinner{margin-inline-start:0.5em;vertical-align:middle}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}div.wpforms-container .wpforms-form textarea{resize:vertical}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3{width:100%;margin:10px 0 5px;font-weight:700;font-size:20px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img{margin-right:25px;width:initial}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%}div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled,div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled{cursor:not-allowed}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container .wpforms-form .choices .choices__inner{border-radius:2px;min-height:35px}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container .wpforms-first{float:right}body.rtl .wpforms-container .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}body.rtl .wpforms-container.wpforms-edit-entry-container .wpforms-first+.wpforms-one-half{margin-right:0}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0;list-style:none}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-field{padding:10px 0;position:relative}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text{font-size:0.85em;margin:5px 0 0 0}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label{display:block;font-weight:700;float:none;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.85em;float:none}.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;word-break:break-word}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.wpforms-container .wpforms-required-label{color:#ff0000;font-weight:normal}.wpforms-container .wpforms-field-row{margin-bottom:8px;position:relative}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field-row:before{content:"";display:table}.wpforms-container .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.wpforms-container .wpforms-one-third.wpforms-first,.wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.wpforms-container .wpforms-four-sixths.wpforms-first,.wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-list-2-columns ul,.wpforms-container .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px}.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px}.wpforms-container .wpforms-list-inline ul li{display:inline-block;margin-right:20px;vertical-align:top}.wpforms-container .wpforms-first-half{float:left;width:48%;clear:both}.wpforms-container .wpforms-last-half{float:right;width:48%;clear:none}.wpforms-container .wpforms-first-third{float:left;width:30.666666667%;clear:both}.wpforms-container .wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.wpforms-container .wpforms-last-third{float:right;width:30.666666667%;clear:none}.wpforms-container .wpforms-last{float:right !important;margin-right:0 !important;clear:none}.wpforms-container.inline-fields{overflow:visible}.wpforms-container.inline-fields .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.wpforms-container.inline-fields .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.wpforms-container.inline-fields .wpforms-submit-container{float:right;width:160px}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:none;font-family:inherit}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{width:13px;height:13px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline}.wpforms-container amp-img>img{position:absolute}.wpforms-container .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.wpforms-container .wpforms-field-date-time-date-year,.wpforms-container .wpforms-field-date-time-date-day,.wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-field-container .wpforms-field-date-time .wpforms-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px 4%}.wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before,.wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after{position:absolute}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap{width:100%}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown+.wpforms-field-row-block{flex:1;min-width:30%}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel{width:100%}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap{align-items:center;display:flex;flex-grow:1;flex-wrap:nowrap;margin:0 -6px 0 -6px}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small{width:calc( 25% + 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium{width:calc( 60% + 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large{width:calc( 100% + 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{margin:0 6px 0 6px}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-day,.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-month{width:calc( 30% - 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-year{width:calc( 40% - 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker{width:clamp(50%, 100px, 100%)}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker+.wpforms-field-row-block{width:clamp(50%, 100px, 100%)}.wpforms-container .wpforms-datepicker-wrap{position:relative}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../../../pro/images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px 5px 5px 5px}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid #ddd}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:2px solid #fff;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border-color:#ddd}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:#666 !important}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container ul.wpforms-icon-choices,.wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-container .wpforms-form textarea.wp-editor-area:focus{outline:none}.wpforms-container .wpforms-field-layout{padding:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#990000}ul.wpforms-icon-choices,ul.wpforms-icon-choices *{box-sizing:border-box}ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}ul.wpforms-icon-choices+.wpforms-field-description,ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}ul.wpforms-icon-choices.wpforms-icon-choices-default li,ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}@media only screen and (max-width: 600px){.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}.wpforms-container .wpforms-field{padding-right:1px;padding-left:1px}.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.wpforms-container .wpforms-mobile-full{width:100%;margin-left:0;float:none}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li,.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{float:none;width:100%}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:none;display:block;margin:0 0 10px 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.wpforms-container.inline-fields .wpforms-field-container,.wpforms-container.inline-fields .wpforms-field{display:block;width:100%}.wpforms-container.inline-fields .wpforms-submit-container{width:100%}} assets/css/frontend/classic/wpforms-full.css000064400001116723147600010650015257 0ustar00/* Resets ----------------------------------------------------------------------------- */ div.wpforms-container-full, div.wpforms-container-full .wpforms-form * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full { margin-left: auto; margin-right: auto; } div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form label, div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form button, div.wpforms-container-full .wpforms-form textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; background: none; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } div.wpforms-container-full .wpforms-form textarea { max-width: 100%; width: 100%; } div.wpforms-container-full .wpforms-form ul, div.wpforms-container-full .wpforms-form ul li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } div.wpforms-container-full .wpforms-form ul li { margin-bottom: 5px !important; } div.wpforms-container-full .wpforms-form ul li:last-of-type { margin-bottom: 0 !important; } div.wpforms-container-full .wpforms-form hr { border-top: 1px solid #ccc; margin: 0.5em auto; } div.wpforms-container-full .wpforms-form fieldset { min-width: 0; } .flatpickr-calendar .flatpickr-current-month select { display: initial; } @media only screen and (max-width: 600px) { .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } .wpforms-container .wpforms-hidden { display: none !important; } /* ========================================================================== Theme - standard form styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 60%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small { max-width: 25%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: 70px; } /* Field sizes - large */ div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 220px; } /* Field container */ div.wpforms-container-full .wpforms-form .wpforms-field { padding: 10px 0; clear: both; } /* Field Description */ div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text { font-size: 13px; line-height: 1.3; margin: 8px 0 0 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; color: #444; padding: 15px 15px 0; margin-top: 15px; height: 125px; overflow-y: scroll; overflow-x: hidden; font-size: 12px; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p { color: #444; font-size: 12px; line-height: 18px; margin-bottom: 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-description-before, div.wpforms-container-full .wpforms-form .wpforms-field-description.before { margin: 0 0 8px 0; } /* Labels and sub-labels */ div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; font-weight: 700; font-size: 16px; float: none; line-height: 1.3; margin: 0 0 4px 0; padding: 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: block; font-size: 13px; float: none; font-weight: 400; line-height: 1.3; margin: 4px 0 0; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before { margin: 0 0 4px 0; } div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-size: 16px; font-weight: 400; line-height: 1.3; word-break: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #ff0000; font-weight: 400; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-row { margin-bottom: 8px; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } /* Clear each row */ div.wpforms-container-full .wpforms-form .wpforms-field-row:before { content: ""; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-row:after { clear: both; content: ""; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes (legacy). */ div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths { width: calc( 50% - 10px); } div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } div.wpforms-container-full .wpforms-form .wpforms-one-fourth { width: calc( 25% - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first { width: 25%; } div.wpforms-container-full .wpforms-form .wpforms-three-fourths { width: calc( 75% - 20px); } div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first { width: 75%; } div.wpforms-container-full .wpforms-form .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } div.wpforms-container-full .wpforms-form .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } div.wpforms-container-full .wpforms-form .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px !important; } /* Legacy, for BC */ div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half { float: left; width: 48%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half { float: right; width: 48%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third { float: left; width: 30.666666667%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third { float: right; width: 30.666666667%; clear: none; } div.wpforms-container-full .wpforms-form div.wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ div.wpforms-container-full.inline-fields { overflow: visible; } div.wpforms-container-full.inline-fields .wpforms-form { display: flex; align-items: flex-end; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { float: right; width: 160px; clear: none; padding-bottom: 10px; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 6px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form textarea { min-height: 38px; resize: vertical; } div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] { border: 1px solid #ccc; background-color: #fff; width: 14px; height: 14px; margin: 0 10px 0 3px; display: inline-block; vertical-align: baseline; } div.wpforms-container-full .wpforms-form input[type=radio] { border-radius: 50%; } div.wpforms-container-full .wpforms-form select { max-width: 100%; text-transform: none; white-space: nowrap; } div.wpforms-container-full .wpforms-form select[multiple] { height: auto; overflow-y: scroll; background-image: none; } div.wpforms-container-full .wpforms-form input[type=number]:read-only { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; } div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button { visibility: hidden; } div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #eee; border: 1px solid #ddd; color: #333; font-size: 1em; font-family: inherit; padding: 10px 15px; } div.wpforms-container-full .wpforms-form .wpforms-page-button { font-size: 0.9em; font-weight: 400; margin: 0 5px; min-width: 90px; text-align: center; } div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #ddd; border: 1px solid #ccc; cursor: pointer; } div.wpforms-container-full .wpforms-form input[type=submit]:disabled, div.wpforms-container-full .wpforms-form button[type=submit]:disabled, div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled { background-color: #eee; border: 1px solid #ddd; cursor: default; opacity: 0.5; } div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { border: 1px solid #999; box-shadow: none; } div.wpforms-container-full .wpforms-form input:disabled, div.wpforms-container-full .wpforms-form textarea:disabled, div.wpforms-container-full .wpforms-form select:disabled { background-color: #f9f9f9; border-color: #ddd; color: #999; cursor: not-allowed; } /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container { padding: 10px 0; font-size: 15px; } div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error { padding: 6px; border: 1px solid #990000; border-left: 5px solid; } div.wpforms-container-full .wpforms-form .wpforms-error-container, div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript { color: #990000; } div.wpforms-container-full .wpforms-form label.wpforms-error { display: block; color: #990000; font-size: 12px; float: none; cursor: default; margin-top: 8px; } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Confirmation ----------------------------------------------------------------------------- */ /* * Note: The second selector for the following two rules is needed to override the rule with * the selector: `div.wpforms-container-full, div.wpforms-container-full .wpforms-form *`. * The underlying cause is that the .wpforms-confirmation-container-full is not expected * to be located inside of the .wpforms-confirmation-container-full element, since on non-AMP * pages the confirmation message is never displayed on the same page as the form. */ .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full { color: #333; margin: 0 auto 24px; padding: 15px 15px; overflow-wrap: break-word; } .wpforms-confirmation-container-full iframe, div[submit-success] > .wpforms-confirmation-container-full iframe { width: 100%; border: 0; } .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: #333333; } .wpforms-confirmation-container-full p:last-of-type, div[submit-success] > .wpforms-confirmation-container-full p:last-of-type { margin: 0; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible { padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha { line-height: 0; font-size: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe { position: relative !important; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe { width: 100%; max-width: 100%; } /* Form Header area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } div.wpforms-container-full .wpforms-form .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 10px 0 0 0; clear: both; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { margin-inline-start: 0.5em; display: inline-block; vertical-align: middle; max-width: 26px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center { text-align: center; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left { text-align: left; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right { text-align: right; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button { margin: 0 0 0 10px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev { float: left; margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next { float: right; margin: 0; } /* Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number { margin-right: 100px; width: calc( 100% - 120px); } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code { position: absolute; right: 0; top: 0; width: 110px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name { margin-right: 170px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration { position: absolute; right: 0; top: 0; width: 160px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select { width: 45%; float: left; display: block; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span { float: left; width: 10%; text-align: center; line-height: 38px; } /* Number slider field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #fff; border: 1px solid #CCC; border-radius: 5px; outline: none; padding: 0; margin: 10px 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; /* Override default look */ appearance: none; width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: 13px; } /* Stripe Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; border: 1px solid #ccc; padding: 8px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid { border: 1px solid #cc0000 !important; } /* HTML field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-html ul, div.wpforms-container-full .wpforms-form .wpforms-field-html ol { margin: 0 0 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { margin: 0 0 5px 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li { list-style: disc !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { list-style: decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol { margin: 6px 0 0 20px !important; } /* Date/time field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 12px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before, div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after { position: absolute; } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; width: clamp(calc( 50% - 12px), 100px, 100%); } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block { width: clamp(calc( 50% - 12px), 100px, 100%); flex: 1; min-width: 30%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap { width: 100%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel { width: 100%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; margin: 0 -6px 0 -6px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small { width: calc( 25% + 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select { appearance: none; background-image: none; padding-left: 5px; padding-right: 5px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium { width: calc( 60% + 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large { width: calc( 100% + 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select { margin: 0 6px 0 6px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap { width: 100%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day, div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month { width: calc( 30% - 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year { width: calc( 40% - 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker { width: clamp(calc( 50% - 12px), 100px, 100%); } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block { width: clamp(50%, 100px, 100%); } div.wpforms-container-full .wpforms-datepicker-wrap { position: relative; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url("../../../pro/images/times-solid-white.svg"); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Custom Captcha field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-captcha-math input { display: inline-block; width: 70px; vertical-align: inherit; margin: 0 0 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-equation { font-size: 16px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-question { margin: 0 0 4px 0; } /* Rating field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-rating-item { padding-right: 6px; } div.wpforms-container-full .wpforms-form .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Layout field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-layout { padding: 0; } /* File upload field ----------------------------------------------------------------------------- */ div.wpforms-field-file-upload .wpforms-hide { display: none !important; } div.wpforms-field-file-upload input[type=file] { font-style: normal; font-weight: 400; font-size: 16px; line-height: 22px; padding: 1px; height: auto; width: 60%; border: none !important; box-shadow: none; } div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button { padding: 4px 12px; font-weight: 400; font-size: 14px; margin-right: 10px; cursor: pointer; transition: all 0.15s ease-out; } div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button { background: #eeeeee; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern { border: 2px dashed rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.02); padding: 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files { padding: 5px; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg { height: 50px; width: 50px; color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title { font-weight: bold; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint { color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted { border-color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text { display: flex; align-items: center; justify-content: center; flex-direction: column; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block { width: 100px; height: 100px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; background-size: cover !important; margin: 5px; position: relative; display: flex; align-items: center; justify-content: center; cursor: default; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay { opacity: 1; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close { position: absolute; right: 5px; top: 5px; cursor: pointer; display: block; width: 18px; height: 18px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title { position: absolute; font-size: 12px; color: #fff; top: 25px; bottom: 10px; left: 5px; right: 5px; overflow-y: auto; line-height: 16px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { height: 18px; width: 1px; background: #fff; position: absolute; display: block; z-index: 1; right: 9px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { -webkit-transform: rotate(45deg); transform: rotate(45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg { height: 25px; width: 25px; color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress { height: 5px; width: 0; position: absolute; bottom: 0; left: 0; background: #e27730; transition: all 0.5s; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] { display: none; } /* Image choices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { margin: 5px 5px 5px 5px !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus { border: 1px solid #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 2px solid #fff; padding: 10px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { border-color: #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label { border-color: #666 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * { box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Page Indicator themes ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; font-size: 16px; line-height: 1.2; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress { font-size: 18px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Dropdown field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-select select > option { color: inherit; } div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] { color: inherit; opacity: 0.5; } /* Classic style */ div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 10px 8px; } } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 8px 10px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked { background-color: lightgrey; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select { text-indent: 2px; } } /* Modern style */ div.wpforms-container-full .wpforms-form .choices { font-size: 16px; color: #333; } div.wpforms-container-full .wpforms-form .choices .choices__list--single { font-size: 1em; line-height: normal; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container-full .wpforms-form .choices .choices__inner { min-height: 38px; line-height: 38px; border-radius: 2px; padding-top: 0; } div.wpforms-container-full .wpforms-form .choices input.choices__input { display: inline-block; height: auto; line-height: 1.3; } div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input { min-width: 100% !important; text-overflow: ellipsis; padding-right: 4px !important; margin-bottom: 1px !important; white-space: nowrap; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled] { opacity: 1; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container-full .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before, div.wpforms-container-full .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container-full .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, div.wpforms-container-full .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container-full .wpforms-notice a { text-decoration: underline; } div.wpforms-container-full .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container-full .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } .wpforms-preview-notice { background-color: #fcf9e8; border: 1px solid #f5e6ab; padding: 15px; box-sizing: border-box; font-size: 16px; } .wpforms-preview-notice p { margin: 0; } /* Misc ----------------------------------------------------------------------------- */ div.wpforms-container-full { margin: 24px auto; } div.wpforms-container-full .wpforms-form h3 { font-size: 24px; } /* Honeypot Area */ div.wpforms-container-full .wpforms-form .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-hidden { display: none; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; width: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; word-wrap: normal !important; } /* Limit options */ div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first { float: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } /* Un-reset styles for form error container */ div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a { text-decoration: underline !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } /* Payment fields. ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-form .wpforms-order-summary-container *, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container *, .wpforms-confirmation-container-full .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .wpforms-form .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-form .wpforms-field-large > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .size-large > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-field-large > .wpforms-order-summary-container, .wpforms-confirmation-container-full .size-large > .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .wpforms-form .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-form .wpforms-field-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .size-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-field-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-full .size-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { font-size: 16px; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: color-mix(in srgb, currentColor 25%, transparent); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total) { color: color-mix(in srgb, currentColor 50%, transparent); border-color: color-mix(in srgb, currentColor 50%, transparent); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #990000; border-color: color-mix(in srgb, black 25%, transparent); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: currentColor; border-color: color-mix(in srgb, currentColor 25%, transparent); } .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { max-width: 100%; margin-bottom: 24px; } .wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container tr td { color: color-mix(in srgb, currentColor 75%, transparent); } @media only screen and (max-width: 600px) { div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } div.wpforms-container-full .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } div.wpforms-container-full .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-mobile-full { width: 100% !important; margin-left: 0 !important; float: none !important; } div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { float: none; width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC9jbGFzc2ljL3dwZm9ybXMtZnVsbC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvd3Bmb3Jtcy1mdWxsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19yZXNldC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvZmllbGRzL19kYXRlLXRpbWUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2Z1bGwuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19wYXltZW50LXF1YW50aXRpZXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC10b3RhbC1mdWxsLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9maWVsZHMvcGF5bWVudHMvX29yZGVyLXN1bW1hcnkuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX3Jlc3BvbnNpdmUtZnVsbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdQRm9ybXMgRnVsbCBmcm9udGVuZCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi4zLjFcblxuQGltcG9ydCBcInBhcnRpYWxzL3Jlc2V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZnVsbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmUtZnVsbFwiO1xuIiwiLyogUmVzZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gKiB7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0Ym9yZGVyOjAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjA7XG5cdGZsb2F0Om5vbmU7XG5cdGZvbnQtc2l6ZToxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG91dGxpbmU6bm9uZTtcblx0cG9zaXRpb246c3RhdGljO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0dGV4dC1pbmRlbnQ6MDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcblx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0d2lkdGg6YXV0bztcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzpub25lO1xuXHQtbXMtYm94LXNoYWRvdzpub25lO1xuXHQtby1ib3gtc2hhZG93Om5vbmU7XG5cdGJveC1zaGFkb3c6bm9uZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGFtcC1pbWcgPiBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qIE92ZXJyaWRlIHBvc2l0aW9uOnN0YXRpYyBmcm9tIHByZXZpb3VzIHJ1bGUsIHRvIHByZXZlbnQgYnJlYWtpbmcgQU1QIGxheW91dC4gKi9cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbGFiZWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdG1hcmdpbjowO1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzowO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bCBsaSB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBociB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRtYXJnaW46IDAuNWVtIGF1dG87XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gZmllbGRzZXQge1xuXHRtaW4td2lkdGg6IDA7XG59XG4iLCIvLyBXUEZvcm1zIGZyb250ZW5kIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gcGFydCBmb3IgQmFzZSBhbmQgRnVsbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vcHJvL3Njc3MvZmllbGRzL2RhdGUtdGltZVwiO1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSB7XG5cdCV3cGZvcm1zLWJhc2UtYWxlcnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG5cblx0LndwZm9ybXMtZXJyb3ItYWxlcnQge1xuXHRcdEBleHRlbmQgJXdwZm9ybXMtYmFzZS1hbGVydDtcblxuXHRcdGNvbG9yOiAjYjk0YTQ4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZWVkM2Q3O1xuXHR9XG59XG5cblxuLyogaENBUFRDSEEgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdltzdHlsZSo9XCJ6LWluZGV4OiAyMTQ3NDgzNjQ3XCJdIHtcblx0ZGl2W3N0eWxlKj1cImJvcmRlci13aWR0aDogMTFweFwiXVtzdHlsZSo9XCJwb3NpdGlvbjogYWJzb2x1dGVcIl1bc3R5bGUqPVwicG9pbnRlci1ldmVudHM6IG5vbmVcIl0ge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4vKiBDbG91ZGZsYXJlIFR1cm5zdGlsZSBpZnJhbWUgY29udGVudCBhbGlnbm1lbnQgZml4LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGZvcm1zLWlzLXR1cm5zdGlsZSBpZnJhbWUge1xuXHRtYXJnaW4tbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4vLyBIaWRkZW4gZWxlbWVudC5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vIEhlbGxvIEVsZW1lbnRvciB0aGVtZSBjb21wYXQuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRG8gbm90IHNob3cgYXJyb3dzIG5lYXIgeWVhciBpbnB1dCBvbiBtb2JpbGUgZGV2aWNlcyBpbnNpZGUgRmxhdHBpY2tyIGNhbGVuZGFyLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0XHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdFx0Lm51bUlucHV0V3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDZjaCAtIDE0cHgpO1xuXG5cdFx0XHRcdHNwYW4uYXJyb3dVcCxcblx0XHRcdFx0c3Bhbi5hcnJvd0Rvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGVtZSAtIHN0YW5kYXJkIGZvcm0gc3R5bGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwZm9ybXMtY2xlYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jbGVhcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi8qIEJhc2ljIEZpZWxkIHByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZpZWxkIHNpemVzIC0gbWVkaXVtICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogNjAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0aGVpZ2h0OiAxMjBweDtcbn1cblxuLyogRmllbGQgc2l6ZXMgLSBzbWFsbCAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1zbWFsbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG4vKiBGaWVsZCBzaXplcyAtIGxhcmdlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0aGVpZ2h0OiAyMjBweDtcbn1cblxuLyogRmllbGQgY29udGFpbmVyICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogRmllbGQgRGVzY3JpcHRpb24gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbjogOHB4IDAgMCAwO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICM0NDQ7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRoZWlnaHQ6IDEyNXB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAxMnB4XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHAge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi1iZWZvcmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLmJlZm9yZSB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG4vKiBMYWJlbHMgYW5kIHN1Yi1sYWJlbHMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmbG9hdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW46IDRweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwuYmVmb3JlIHtcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbC53cGZvcm1zLWxhYmVsLWhpZGUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLndwZm9ybXMtc3VibGFiZWwtaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG5cdGNvbG9yOiAjZmYwMDAwO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8qIFJvd3MgKG11bHRpLWxpbmUgZmllbGRzOiBhZGRyZXNzLCBjcmVkaXQgY2FyZCwgZXRjKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCAud3Bmb3Jtcy1maWVsZC1yb3c6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2xlYXIgZWFjaCByb3cgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdzphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIC53cGZvcm1zLW9uZS1oYWxmOm9ubHktY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVXNlciBjb2x1bW4gY2xhc3NlcyAobGVnYWN5KS4gICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHtcblxuXHRAaW1wb3J0IFwibGVnYWN5LWNvbHVtbnMtYmFzZVwiO1xufVxuXG4vKiBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMgICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIHtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMgdWwgbGksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyB1bCBsaSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwgbGkge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyB1bCBsaSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bCBsaSB7XG5cdHdpZHRoOiAzMy4zMzMzJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LWlubGluZSB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExlZ2FjeSwgZm9yIEJDICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmlyc3QtaGFsZiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDglO1xuXHRjbGVhcjogYm90aDtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1sYXN0LWhhbGYge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBub25lO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpcnN0LXRoaXJkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjclO1xuXHRjbGVhcjogYm90aDtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1taWRkbGUtdGhpcmQgIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjclO1xuXHRtYXJnaW4tbGVmdDogNCU7XG5cdGNsZWFyOiBub25lO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWxhc3QtdGhpcmQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjclO1xuXHRjbGVhcjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gZGl2LndwZm9ybXMtbGFzdCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Y2xlYXI6IG5vbmU7XG59XG5cblxuLyogUHJlc2V0IExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNpbmdsZSBsaW5lICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCAge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxNjBweDtcblx0Y2xlYXI6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gc2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBTZXQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6IDM4cHg7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0bWFyZ2luOiAwIDEwcHggMCAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0W211bHRpcGxlXSB7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBSZWFkb25seSBudW1iZXIgaW5wdXQgc2hvdWxkIG5vdCBkaXNwbGF5IGFycm93cyAoc3BpbiBib3gpLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB7XG5cdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0JjpyZWFkLW9ubHkge1xuXHRcdFx0YXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0cGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDVweDtcblx0bWluLXdpZHRoOiA5MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246YWN0aXZlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQ6Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0OmRpc2FibGVkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0OmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHRjb2xvcjogIzk5OTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vKiBFcnJvcnMsIFdhcm5pbmdzLCBldGNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xuXHQmLndwZm9ybXMtZXJyb3Itc3R5bGVkLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdC53cGZvcm1zLWVycm9yIHtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTAwMDA7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuXHRcdH1cblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbm9zY3JpcHQud3Bmb3Jtcy1lcnJvci1ub3NjcmlwdCB7XG5cdGNvbG9yOiAjOTkwMDAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICM5OTAwMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0LndwZm9ybXMtZXJyb3IsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0LnVzZXItaW52YWxpZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgdGV4dGFyZWEud3Bmb3Jtcy1lcnJvcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgdGV4dGFyZWEudXNlci1pbnZhbGlkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBzZWxlY3Qud3Bmb3Jtcy1lcnJvcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgc2VsZWN0LnVzZXItaW52YWxpZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1oYXMtZXJyb3IgLmNob2ljZXNfX2lubmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIGxhYmVsLndwZm9ybXMtZXJyb3IsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWNvZGUgbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29uZmlybWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogTm90ZTogVGhlIHNlY29uZCBzZWxlY3RvciBmb3IgdGhlIGZvbGxvd2luZyB0d28gcnVsZXMgaXMgbmVlZGVkIHRvIG92ZXJyaWRlIHRoZSBydWxlIHdpdGhcbiAqIHRoZSBzZWxlY3RvcjogYGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtICpgLlxuICogVGhlIHVuZGVybHlpbmcgY2F1c2UgaXMgdGhhdCB0aGUgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIGlzIG5vdCBleHBlY3RlZFxuICogdG8gYmUgbG9jYXRlZCBpbnNpZGUgb2YgdGhlIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCBlbGVtZW50LCBzaW5jZSBvbiBub24tQU1QXG4gKiBwYWdlcyB0aGUgY29uZmlybWF0aW9uIG1lc3NhZ2UgaXMgbmV2ZXIgZGlzcGxheWVkIG9uIHRoZSBzYW1lIHBhZ2UgYXMgdGhlIGZvcm0uXG4gKi9cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHRjb2xvcjogIzMzMztcblx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLXJlZGlyZWN0aW9uLW1lc3NhZ2UpIHtcblx0YmFja2dyb3VuZDogI2UwZmZjNztcblx0Ym9yZGVyOiAxcHggc29saWQgI2I0ZDM5Yjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRwIHtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0fVxufVxuXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgcDpsYXN0LW9mLXR5cGUsXG5kaXZbc3VibWl0LXN1Y2Nlc3NdID4gLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKlxuICogSGlkZSB0aGUgZm9ybSBmaWVsZHMgdXBvbiBzdWNjZXNzZnVsIHN1Ym1pc3Npb24uIFRoaXMgbWF5IG5vdCBiZSB0aGUgYmVzdCBhcHByb2FjaC5cbiAqIFBlcmhhcHMgbW9yZSByb2J1c3Q6IC53cGZvcm1zLWZvcm0uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgPiAqOm5vdChbc3VibWl0LXN1Y2Nlc3NdKSB7IGRpc3BsYXk6bm9uZSB9XG4gKi9cbi5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG4uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogcmVDQVBUQ0hBIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG5cdGNsZWFyOiBib3RoO1xuXG5cdC8vIEZpeCBmb3IgaW52aXNpYmxlIGNhcHRjaGEgc3RhdGUgc2VlICM2MTMwLlxuXHQmLndwZm9ybXMtaXMtdHVybnN0aWxlIHtcblxuXHRcdCYtaW52aXNpYmxlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmctcmVjYXB0Y2hhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRm9ybSBIZWFkZXIgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5cbi8qIEZvcm0gRm9vdGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdGNsZWFyOiBib3RoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LXNwaW5uZXIge1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXgtd2lkdGg6IDI2cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLWxlZnQgLndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLXJpZ2h0IC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0bWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1zcGxpdCAud3Bmb3Jtcy1wYWdlLXByZXYge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1zcGxpdCAud3Bmb3Jtcy1wYWdlLW5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4vKiBDcmVkaXQgQ2FyZCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1udW1iZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4ICk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtY29kZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDExMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLW5hbWUge1xuXHRtYXJnaW4tcmlnaHQ6IDE3MHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxNjBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIHNlbGVjdCB7XG5cdHdpZHRoOiA0NSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIHNwYW4ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLyogTnVtYmVyIHNsaWRlciBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0aGVpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMTBweCAwIDVweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIE92ZXJyaWRlIGRlZmF1bHQgbG9vayAqL1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRiYWNrZ3JvdW5kOiAjQjVCNUI1O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJhY2tncm91bmQ6ICNCNUI1QjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRiYWNrZ3JvdW5kOiAjQjVCNUI1O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyLWhpbnQge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIFN0cmlwZSBDcmVkaXQgQ2FyZCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQtY2FyZG51bWJlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1zdHJpcGUtY3JlZGl0LWNhcmQtaGlkZGVuLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogIzMzMztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuM1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN0cmlwZS1lbGVtZW50LWludmFsaWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwIWltcG9ydGFudDtcbn1cblxuXG4vKiBIVE1MIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgb2wge1xuXHRtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCB1bCBsaSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBvbCBsaSB7XG5cdG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIG9sIGxpIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgbGkgPiB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBsaSA+IG9sIHtcblx0bWFyZ2luOiA2cHggMCAwIDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBEYXRlL3RpbWUgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0Z2FwOiAxMHB4IDEycHg7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHdpZHRoOiBjbGFtcCggY2FsYyggNTAlIC0gMTJweCApLCAxMDBweCwgMTAwJSApO1xuXG5cdFx0XHQrIC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdHdpZHRoOiBjbGFtcCggY2FsYyggNTAlIC0gMTJweCApLCAxMDBweCwgMTAwJSApO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtaW4td2lkdGg6IDMwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGF0ZS1kcm9wZG93bi13cmFwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS1kcm9wZG93bi13cmFwIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwIC02cHggMCAtNnB4O1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMjUlICsgMTJweCApO1xuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDYwJSArIDEycHggKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgKyAxMnB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbjogMCA2cHggMCA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtZHJvcGRvd24td3JhcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLWRheSxcblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1tb250aCB7XG5cdFx0XHR3aWR0aDogY2FsYyggMzAlIC0gMTJweCApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLXllYXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDQwJSAtIDEycHggKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlciB7XG5cdFx0XHR3aWR0aDogY2xhbXAoIGNhbGMoIDUwJSAtIDEycHggKSwgMTAwcHgsIDEwMCUgKTtcblxuXHRcdFx0KyAud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHR3aWR0aDogY2xhbXAoIDUwJSwgMTAwcHgsIDEwMCUgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vcHJvL2ltYWdlcy90aW1lcy1zb2xpZC13aGl0ZS5zdmdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtc21hbGwgKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDc1JSArIDEwcHggKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWZpZWxkLW1lZGl1bSArIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRyaWdodDogY2FsYyggNDAlICsgMTBweCApO1xufVxuXG4vKiBDdXN0b20gQ2FwdGNoYSBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jYXB0Y2hhLW1hdGggaW5wdXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA3MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0bWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2FwdGNoYS1lcXVhdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jYXB0Y2hhLXF1ZXN0aW9uIHtcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cbi8qIFJhdGluZyBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmcgc3ZnIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMC42MDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5zZWxlY3RlZCBzdmcsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLmhvdmVyIHN2ZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIExheW91dCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogRmlsZSB1cGxvYWQgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1oaWRle1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIHtcblx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHRcdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiB7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuLndwZm9ybXMtd2l0aC1maWxlc3tcblx0cGFkZGluZzogNXB4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHN2Z3tcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNTBweDtcblx0Y29sb3I6ICNlMjc3MzA7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLW1vZGVybi10aXRsZXtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLW1vZGVybi1oaW50e1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybi53cGZvcm1zLWhpZ2hsaWdodGVke1xuXHRib3JkZXItY29sb3I6ICNlMjc3MzA7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXRleHR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2Nre1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrOmhvdmVyIC53cGZvcm1zLW92ZXJsYXl7XG5cdG9wYWNpdHk6IDE7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0b3BhY2l0eTogMDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdHRvcDogNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtdGl0bGV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dG9wOiAyNXB4O1xuXHRib3R0b206IDEwcHg7XG5cdGxlZnQ6IDVweDtcblx0cmlnaHQ6IDVweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy1jbG9zZSAud3Bmb3Jtcy1jbG9zZS1sZWZ0LFxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLXJpZ2h0e1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDE7XG5cdHJpZ2h0OiA5cHg7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy1jbG9zZSAud3Bmb3Jtcy1jbG9zZS1sZWZ0e1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy1jbG9zZSAud3Bmb3Jtcy1jbG9zZS1yaWdodHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayBzdmd7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtcHJvZ3Jlc3N7XG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICNlMjc3MzA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogSW1hZ2UgY2hvaWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyBsYWJlbCBpbnB1dCB7XG5cdHRvcDogNTAlO1xufVxuXG4vKiBNb2Rlcm4gc3R5bGUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaSB7XG5cdG1hcmdpbjogNXB4IDVweCA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAxOHB4IDIwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6Zm9jdXMge1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSBsYWJlbCB7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGk6aGFzKCBpbnB1dDpjaGVja2VkICkgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGk6aGFzKCBpbnB1dDpjaGVja2VkICkgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qIENsYXNzaWMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGkge1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSBsYWJlbCB7XG5cdGJvcmRlci1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBJY29uIGNob2ljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdEBpbXBvcnQgXCJpY29uLWNob2ljZXMtYmFzZVwiO1xufVxuXG4vKiBQYWdlIEluZGljYXRvciB0aGVtZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBDaXJjbGVzIHRoZW1lICoqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2U6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRjb2xvcjogIzY2Njtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC5hY3RpdmUgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29ubmVjdG9yIHRoZW1lICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdG1hcmdpbjogMCAwIDE2cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRyaWFuZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS10aXRsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAxNXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIFByb2dyZXNzIHRoZW1lICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogNXB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5wcm9ncmVzcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXByb2dyZXNzIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLyogRHJvcGRvd24gZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbiB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXNlbGVjdCBzZWxlY3QgPiBvcHRpb24ucGxhY2Vob2xkZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXNlbGVjdCBzZWxlY3QgPiBvcHRpb25bZGlzYWJsZWRdIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLyogQ2xhc3NpYyBzdHlsZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtY2xhc3NpYyBzZWxlY3Qge1xuXHQmW211bHRpcGxlXSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBzdXBwb3J0cyAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSBhbmQgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggOHB4O1xuXHRcdH1cblxuXHRcdD4gb3B0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0Ji5wbGFjZWhvbGRlcixcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBzdXBwb3J0cyAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSBhbmQgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcblx0XHR0ZXh0LWluZGVudDogMnB4O1xuXHR9XG59XG5cbi8qIE1vZGVybiBzdHlsZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICMzMzM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBPdmVycmlkZSBDaG9pY2VzIGJvcmRlci1yYWRpdXMgb24gdGhlIGZyb250ZW5kLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2lubmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMge1xuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgaW5wdXQuY2hvaWNlc19faW5wdXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG5cdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdCY6ZW1wdHkgKyAuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFtkaXNhYmxlZF0ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLyogTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmJlZm9yZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpiZWZvcmUge1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDUwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTphZnRlciB7XG5cdGhlaWdodDogNTAlO1xuXHR3aWR0aDogMnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpmb2N1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSBwIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzI3M2RjXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3Mge1xuXHRib3JkZXItY29sb3I6ICMyM2QxNjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZGQ1N1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6ICNmZjM4NjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODYwO1xufVxuXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1zbWFsbC53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1sYXJnZS53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBQcmV2aWV3IG5vdGljZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0bGluZS1oZWlnaHQ6IDIuNDtcbn1cblxuLndwZm9ybXMtcHJldmlldy1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOWU4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVlNmFiO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8qIE1pc2Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0bWFyZ2luOiAyNHB4IGF1dG87XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIEhvbmV5cG90IEFyZWEgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zY3JlZW4tcmVhZGVyLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbWl0IG9wdGlvbnMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGltaXQtdGV4dHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUlRMIHN1cHBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFBob25lIFVTIGZvcm1hdCAqL1xuYm9keS5ydGwgLndwZm9ybXMtZmllbGQtcGhvbmUgaW5wdXRbdHlwZT10ZWxdIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHVuaWNvZGUtYmlkaTogZW1iZWQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bCAud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpcnN0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bCAud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpcnN0ICsgLndwZm9ybXMtb25lLWhhbGYge1xuXHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogVW4tcmVzZXQgc3R5bGVzIGZvciBmb3JtIGVycm9yIGNvbnRhaW5lciAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogaW5zaWRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRvbCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogaW5zaWRlIGRlY2ltYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRkZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLyogUGF5bWVudCBmaWVsZHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAncGF5bWVudC1xdWFudGl0aWVzLWJhc2UnO1xuQGltcG9ydCAncGF5bWVudC10b3RhbC1mdWxsJztcbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gTGVnYWN5IHVzZXIgY29sdW1ucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtZml2ZS1zaXh0aHMsXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLWZvdXItZmlmdGhzLFxuLndwZm9ybXMtb25lLWZpZnRoLFxuLndwZm9ybXMtb25lLWZvdXJ0aCxcbi53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtb25lLXNpeHRoLFxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdGhyZWUtZm91cnRocyxcbi53cGZvcm1zLXRocmVlLWZpZnRocyxcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzLFxuLndwZm9ybXMtdHdvLWZpZnRocyxcbi53cGZvcm1zLXR3by1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG59XG5cbi53cGZvcm1zLW9uZS10aGlyZCxcbi53cGZvcm1zLXR3by1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLW9uZS1mb3VydGgge1xuXHR3aWR0aDogY2FsYyggMjUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDc1JSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZpZnRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdGhyZWUtZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAzICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNCAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLXNpeHRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDUgKiAxMDAlIC8gNiApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gSWNvbiBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG51bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBCYXNlIGxpc3QgY29udGFpbmVyIHN0eWxlcywgYXBwbGllcyB0byAxIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMXB4IDAgMXB4ICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgYm94LXNoYWRvdyBvbiB0aGUgcmlnaHQgYW5kIGJvdHRvbS5cblx0bWFyZ2luOiAxMnB4IDAgLTIwcHggMCAhaW1wb3J0YW50OyAvLyBDb21wZW5zYXRlIGZvciByaWdodC1tb3N0IGFuZCBib3R0b20tbW9zdCBpdGVtcyBtYXJnaW4uXG5cblx0Ly8gRGVzY3JpcHRpb25zIGFuZCBlcnJvcnMgYWZ0ZXIgdGhlIGxpc3Qgc2hvdWxkIGJlIHNwYWNlZCBvdXQgY29uc2lzdGVudGx5LlxuXHQmICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdCYgKyAud3Bmb3Jtcy1lcnJvciB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC8vIEJhc2UgbGlzdCBpdGVtIHN0eWxlcywgYXBwbGllcyB0byAxIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cblx0bGkge1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OyAvLyBGYXV4IGdhcHMuXG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZpbGw6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogRGVmYXVsdCAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly9wYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCA0NXB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBNb2Rlcm4gKi9cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogQ2xhc3NpYyAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtcmFkaW8sXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDE1cHggKyA0cHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciBjaGVja2JveCBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWxsIG90aGVyIGxheW91dCBvcHRpb25zLCBleGNlcHQgb25lIGNvbHVtbi5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUd28gY29sdW1ucyBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIwcHggLyAyICk7XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMnB4IC8gMiApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUaHJlZSBjb2x1bW4gbGF5b3V0LlxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICogMiAvIDMgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIycHggKiAyIC8gMyApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBJbmxpbmU6IGZsdWlkIHNpemluZy5cbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtIDIwcHggKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFF1YW50aXRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHQmLndwZm9ybXMtZmllbGQtcGF5bWVudC1zaW5nbGUgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDg1cHgpO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDg1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDI1JSAtIDg1cHggKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1pbi13aWR0aDogNzBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCA2MCUgLSA4NXB4ICk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHRcdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICkgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLWNvbnRlbnQgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4ICkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBQYWdlcyBhZGRvbiBjb21wYXRpYmlsaXR5LlxuI3dwZm9ybXMtZm9ybS1wYWdlLXBhZ2UgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCBzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXByaWNlIHtcblxuXHQmLndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0fVxufVxuIiwiLy8gUGF5bWVudCB0b3RhbCBmaWVsZDogT3JkZXIgU3VtbWFyeSB2aWV3LlxuLy9cbi8vIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiBhIGZvcm0gcHJldmlldy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuQGltcG9ydCAnLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL29yZGVyLXN1bW1hcnknO1xuXG4vLyBCYXNpYyBzdHlsZXMuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItb3JkZXItc3VtbWFyeSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktY29tbW9uO1xuXHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LXNpemVzO1xuXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWZhbmN5O1xuXHR9XG59XG5cbi8vIENvbG9yIGN1c3RvbWl6YXRpb25zLlxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0sXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLW9yZGVyLXN1bW1hcnksXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50ICk7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQ6bm90KC53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy10b3RhbCkge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50ICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LWNvdXBvbi10b3RhbCB0ZC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTAwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIHJnYigwLCAwLCAwKSAyNSUsIHRyYW5zcGFyZW50IClcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwgdGQsXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWRqdXN0bWVudHMgZm9yIGNvbmZpcm1hdGlvbiBtZXNzYWdlcy5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItb3JkZXItc3VtbWFyeSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdHRyIHRkIHtcblx0XHRcdGNvbG9yOiBjb2xvci1taXgoIGluIHNyZ2IsIGN1cnJlbnRDb2xvciA3NSUsIHRyYW5zcGFyZW50ICk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIG9uOlxuLy8gLSBmb3JtIHByZXZpZXdcbi8vIC0gYnVpbGRlciBzY3JlZW5cbi8vIC0gZW1haWwgbm90aWZpY2F0aW9uc1xuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4kZmllbGRfc2l6ZV9tZWRpdW06IDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAxMDAlO1xuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1jb21tb24ge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Kntcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBRdWFudGl0eSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHQvLyA4IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0Ly8gaGVhZGluZzogUXVhbnRpdHkgICAgICAgICAgIC0gOCBjaGFyc1xuXHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LnNpemUtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWZhbmN5IHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdHRyIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YnRvdGFsICYgVG90YWwgcm93cy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFNtYWxsIGRldmljZXMuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblxuXHRcdC8vIFByZXNldCBsYXlvdXQgLSBzaW5nbGUgbGluZS5cblx0XHQmLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG5cdFx0Ji5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEF2b2lkIGhvcml6b250YWwgc2Nyb2xsIG9uIG1vYmlsZXMuXG5cdFx0XHQvLyBTa2lwIGZvciBwaG9uZSwgbW9kZXJuIG11bHRpcGxlIHNlbGVjdCwgcmFkaW8sIGxheW91dCwgcmVwZWF0ZXIsIGFuZCBjaGVja2JveCBmaWVsZC4gT3RoZXJ3aXNlIHRoZXkgKGRyb3Bkb3ducykgd2lsbCBiZSBjcm9wcGVkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybik6bm90KC53cGZvcm1zLWZpZWxkLXJhZGlvKTpub3QoLndwZm9ybXMtZmllbGQtY2hlY2tib3gpOm5vdCgud3Bmb3Jtcy1maWVsZC1sYXlvdXQpOm5vdCgud3Bmb3Jtcy1maWVsZC1yZXBlYXRlcikge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0XHQud3Bmb3Jtcy1tb2JpbGUtZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZ1bGwgd2lkdGggZm9yIGFsbCBzaXplcy5cblx0XHRcdGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0aW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0XHRcdHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuXHRcdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzLlxuXHRcdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBhZ2UgaW5kaWNhdG9yLlxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHQmLmNpcmNsZXMge1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBOdW1iZXIgU2xpZGVyIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDE1cHg7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBO2dGQUNnRjtBQUVoRixBQUFBLEdBQUcsQUFBQSx1QkFBdUI7QUFDMUIsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDMUMsVUFBVSxFQUFDLElBQUk7RUFDZixNQUFNLEVBQUMsTUFBTTtFQUNiLGFBQWEsRUFBQyxDQUFDO0VBQ2YscUJBQXFCLEVBQUMsQ0FBQztFQUN2QixrQkFBa0IsRUFBQyxDQUFDO0VBQ3BCLEtBQUssRUFBQyxJQUFJO0VBQ1YsU0FBUyxFQUFDLElBQUk7RUFDZCxNQUFNLEVBQUMsSUFBSTtFQUNYLGNBQWMsRUFBQyxNQUFNO0VBQ3JCLFVBQVUsRUFBQyxJQUFJO0VBQ2YsT0FBTyxFQUFDLElBQUk7RUFDWixRQUFRLEVBQUMsTUFBTTtFQUNmLGVBQWUsRUFBQyxJQUFJO0VBQ3BCLFdBQVcsRUFBQyxDQUFDO0VBQ2IsV0FBVyxFQUFDLElBQUk7RUFDaEIsY0FBYyxFQUFDLElBQUk7RUFDbkIsS0FBSyxFQUFDLElBQUk7RUFDVixVQUFVLEVBQUMsT0FBTztFQUNsQixRQUFRLEVBQUMsT0FBTztFQUNoQixNQUFNLEVBQUMsQ0FBQztFQUNSLE9BQU8sRUFBQyxDQUFDO0VBQ1QsVUFBVSxFQUFDLFVBQVU7RUFDckIsa0JBQWtCLEVBQUMsVUFBVTtFQUM3QixlQUFlLEVBQUMsVUFBVTtFQUMxQixrQkFBa0IsRUFBQyxJQUFJO0VBQ3ZCLGVBQWUsRUFBQyxJQUFJO0VBQ3BCLGNBQWMsRUFBQyxJQUFJO0VBQ25CLGFBQWEsRUFBQyxJQUFJO0VBQ2xCLFVBQVUsRUFBQyxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxHQUFHLEFBQUEsdUJBQXVCLENBQUM7RUFD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 */ assets/css/frontend/classic/wpforms-full.min.css000064400000252777147600010650016052 0ustar00div.wpforms-container-full,div.wpforms-container-full .wpforms-form *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full{margin-left:auto;margin-right:auto}div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}div.wpforms-container-full .wpforms-form input,div.wpforms-container-full .wpforms-form label,div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form button,div.wpforms-container-full .wpforms-form textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.wpforms-container-full .wpforms-form textarea{max-width:100%;width:100%}div.wpforms-container-full .wpforms-form ul,div.wpforms-container-full .wpforms-form ul li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}div.wpforms-container-full .wpforms-form ul li{margin-bottom:5px !important}div.wpforms-container-full .wpforms-form ul li:last-of-type{margin-bottom:0 !important}div.wpforms-container-full .wpforms-form hr{border-top:1px solid #ccc;margin:0.5em auto}div.wpforms-container-full .wpforms-form fieldset{min-width:0}.flatpickr-calendar .flatpickr-current-month select{display:initial}@media only screen and (max-width: 600px){.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:60%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px}div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small{max-width:25%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:70px}div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:220px}div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field-description,div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{font-size:13px;line-height:1.3;margin:8px 0 0 0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;color:#444;padding:15px 15px 0;margin-top:15px;height:125px;overflow-y:scroll;overflow-x:hidden;font-size:12px}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p{color:#444;font-size:12px;line-height:18px;margin-bottom:15px}div.wpforms-container-full .wpforms-form .wpforms-field-description-before,div.wpforms-container-full .wpforms-form .wpforms-field-description.before{margin:0 0 8px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{display:block;font-size:13px;float:none;font-weight:400;line-height:1.3;margin:4px 0 0;padding:0}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-size:16px;font-weight:400;line-height:1.3;word-break:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide,div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#ff0000;font-weight:400}div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:8px;position:relative}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-form .wpforms-field-row:before{content:"";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-row:after{clear:both;content:"";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-five-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-fifths,div.wpforms-container-full .wpforms-form .wpforms-one-fifth,div.wpforms-container-full .wpforms-form .wpforms-one-fourth,div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-one-sixth,div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-three-fourths,div.wpforms-container-full .wpforms-form .wpforms-three-fifths,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths,div.wpforms-container-full .wpforms-form .wpforms-two-fifths,div.wpforms-container-full .wpforms-form .wpforms-two-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{float:left;margin-left:20px;clear:none}div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width:calc( 50% - 10px)}div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first,div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first,div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}div.wpforms-container-full .wpforms-form .wpforms-one-fourth{width:calc( 25% - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first{width:25%}div.wpforms-container-full .wpforms-form .wpforms-three-fourths{width:calc( 75% - 20px)}div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first{width:75%}div.wpforms-container-full .wpforms-form .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}div.wpforms-container-full .wpforms-form .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}div.wpforms-container-full .wpforms-form .wpforms-first{clear:both !important;margin-left:0 !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half{float:left;width:48%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half{float:right;width:48%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third{float:left;width:30.666666667%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third{float:right;width:30.666666667%;clear:none}div.wpforms-container-full .wpforms-form div.wpforms-last{float:right !important;margin-right:0 !important;clear:none}div.wpforms-container-full.inline-fields{overflow:visible}div.wpforms-container-full.inline-fields .wpforms-form{display:flex;align-items:flex-end}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{float:right;width:160px;clear:none;padding-bottom:10px}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%}div.wpforms-container-full .wpforms-form input[type=date],div.wpforms-container-full .wpforms-form input[type=datetime],div.wpforms-container-full .wpforms-form input[type=datetime-local],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=month],div.wpforms-container-full .wpforms-form input[type=number],div.wpforms-container-full .wpforms-form input[type=password],div.wpforms-container-full .wpforms-form input[type=range],div.wpforms-container-full .wpforms-form input[type=search],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=time],div.wpforms-container-full .wpforms-form input[type=url],div.wpforms-container-full .wpforms-form input[type=week],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form textarea{min-height:38px;resize:vertical}div.wpforms-container-full .wpforms-form input[type=checkbox],div.wpforms-container-full .wpforms-form input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px;height:14px;margin:0 10px 0 3px;display:inline-block;vertical-align:baseline}div.wpforms-container-full .wpforms-form input[type=radio]{border-radius:50%}div.wpforms-container-full .wpforms-form select{max-width:100%;text-transform:none;white-space:nowrap}div.wpforms-container-full .wpforms-form select[multiple]{height:auto;overflow-y:scroll;background-image:none}div.wpforms-container-full .wpforms-form input[type=number]:read-only{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button{visibility:hidden}div.wpforms-container-full .wpforms-form input[type=submit],div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;font-family:inherit;padding:10px 15px}div.wpforms-container-full .wpforms-form .wpforms-page-button{font-size:0.9em;font-weight:400;margin:0 5px;min-width:90px;text-align:center}div.wpforms-container-full .wpforms-form input[type=submit]:hover,div.wpforms-container-full .wpforms-form input[type=submit]:focus,div.wpforms-container-full .wpforms-form input[type=submit]:active,div.wpforms-container-full .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:focus,div.wpforms-container-full .wpforms-form button[type=submit]:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form .wpforms-page-button:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#ddd;border:1px solid #ccc;cursor:pointer}div.wpforms-container-full .wpforms-form input[type=submit]:disabled,div.wpforms-container-full .wpforms-form button[type=submit]:disabled,div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled{background-color:#eee;border:1px solid #ddd;cursor:default;opacity:0.5}div.wpforms-container-full .wpforms-form input:focus,div.wpforms-container-full .wpforms-form textarea:focus,div.wpforms-container-full .wpforms-form select:focus,div.wpforms-container-full .wpforms-form .is-focused .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{border:1px solid #999;box-shadow:none}div.wpforms-container-full .wpforms-form input:disabled,div.wpforms-container-full .wpforms-form textarea:disabled,div.wpforms-container-full .wpforms-form select:disabled{background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed}div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container{padding:10px 0;font-size:15px}div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error{padding:6px;border:1px solid #990000;border-left:5px solid}div.wpforms-container-full .wpforms-form .wpforms-error-container,div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript{color:#990000}div.wpforms-container-full .wpforms-form label.wpforms-error{display:block;color:#990000;font-size:12px;float:none;cursor:default;margin-top:8px}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{color:#333;margin:0 auto 24px;padding:15px 15px;overflow-wrap:break-word}.wpforms-confirmation-container-full iframe,div[submit-success]>.wpforms-confirmation-container-full iframe{width:100%;border:0}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.wpforms-confirmation-container-full p,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{color:#333333}.wpforms-confirmation-container-full p:last-of-type,div[submit-success]>.wpforms-confirmation-container-full p:last-of-type{margin:0}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible{padding:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha{line-height:0;font-size:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe{position:relative !important}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe{width:100%;max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-title{font-size:26px;margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-description{margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:10px 0 0 0;clear:both;position:relative}div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{margin-inline-start:0.5em;display:inline-block;vertical-align:middle;max-width:26px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center{text-align:center}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{text-align:left}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right{text-align:right}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button{margin:0 0 0 10px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev{float:left;margin:0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next{float:right;margin:0}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number{margin-right:100px;width:calc( 100% - 120px)}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code{position:absolute;right:0;top:0;width:110px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name{margin-right:170px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration{position:absolute;right:0;top:0;width:160px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select{width:45%;float:left;display:block}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span{float:left;width:10%;text-align:center;line-height:38px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;appearance:none;height:10px;background:#fff;border:1px solid #CCC;border-radius:5px;outline:none;padding:0;margin:10px 0 5px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;border:1px solid #ccc;padding:8px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid{border:1px solid #cc0000 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul,div.wpforms-container-full .wpforms-form .wpforms-field-html ol{margin:0 0 20px !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{margin:0 0 5px 0 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li{list-style:disc !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{list-style:decimal !important}div.wpforms-container-full .wpforms-form .wpforms-field-html li>ul,div.wpforms-container-full .wpforms-form .wpforms-field-html li>ol{margin:6px 0 0 20px !important}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px 12px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before,div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after{position:absolute}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;width:clamp(calc( 50% - 12px), 100px, 100%)}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown+.wpforms-field-row-block{width:clamp(calc( 50% - 12px), 100px, 100%);flex:1;min-width:30%}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap{width:100%}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel{width:100%}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;margin:0 -6px 0 -6px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small{width:calc( 25% + 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select{appearance:none;background-image:none;padding-left:5px;padding-right:5px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium{width:calc( 60% + 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large{width:calc( 100% + 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{margin:0 6px 0 6px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap{width:100%}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day,div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month{width:calc( 30% - 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year{width:calc( 40% - 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker{width:clamp(calc( 50% - 12px), 100px, 100%)}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker+.wpforms-field-row-block{width:clamp(50%, 100px, 100%)}div.wpforms-container-full .wpforms-datepicker-wrap{position:relative}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url("../../../pro/images/times-solid-white.svg");background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{display:inline-block;width:70px;vertical-align:inherit;margin:0 0 0 5px}div.wpforms-container-full .wpforms-form .wpforms-captcha-equation{font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-captcha-question{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item{padding-right:6px}div.wpforms-container-full .wpforms-form .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}div.wpforms-container-full .wpforms-form .wpforms-field-layout{padding:0}div.wpforms-field-file-upload .wpforms-hide{display:none !important}div.wpforms-field-file-upload input[type=file]{font-style:normal;font-weight:400;font-size:16px;line-height:22px;padding:1px;height:auto;width:60%;border:none !important;box-shadow:none}div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button{padding:4px 12px;font-weight:400;font-size:14px;margin-right:10px;cursor:pointer;transition:all 0.15s ease-out}div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button{background:#eeeeee}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern{border:2px dashed rgba(0,0,0,0.1);background:rgba(0,0,0,0.02);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files{padding:5px;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg{height:50px;width:50px;color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title{font-weight:bold}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint{color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted{border-color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text{display:flex;align-items:center;justify-content:center;flex-direction:column}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block{width:100px;height:100px;border:1px solid rgba(0,0,0,0.1);background:#fff;background-size:cover !important;margin:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay{opacity:1}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);opacity:0}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close{position:absolute;right:5px;top:5px;cursor:pointer;display:block;width:18px;height:18px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title{position:absolute;font-size:12px;color:#fff;top:25px;bottom:10px;left:5px;right:5px;overflow-y:auto;line-height:16px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{height:18px;width:1px;background:#fff;position:absolute;display:block;z-index:1;right:9px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg{height:25px;width:25px;color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress{height:5px;width:0;position:absolute;bottom:0;left:0;background:#e27730;transition:all 0.5s}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"]{display:none}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input{top:50%}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px 5px 5px 5px !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus{border:1px solid #ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:2px solid #fff;padding:10px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus{border-color:#ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label{border-color:#666 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices *{box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;font-size:16px;line-height:1.2}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress{font-size:18px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option{color:inherit}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled]{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:10px 8px}}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:8px 10px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked{background-color:lightgrey}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select{text-indent:2px}}div.wpforms-container-full .wpforms-form .choices{font-size:16px;color:#333}div.wpforms-container-full .wpforms-form .choices .choices__list--single{font-size:1em;line-height:normal}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container-full .wpforms-form .choices .choices__inner{min-height:38px;line-height:38px;border-radius:2px;padding-top:0}div.wpforms-container-full .wpforms-form .choices input.choices__input{display:inline-block;height:auto;line-height:1.3}div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty+.choices__input{min-width:100% !important;text-overflow:ellipsis;padding-right:4px !important;margin-bottom:1px !important;white-space:nowrap}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled]{opacity:1}div.wpforms-container-full .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container-full .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container-full .wpforms-notice .wpforms-delete:before,div.wpforms-container-full .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container-full .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container-full .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,div.wpforms-container-full .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container-full .wpforms-notice a{text-decoration:underline}div.wpforms-container-full .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container-full .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-preview-notice-links{line-height:2.4}.wpforms-preview-notice{background-color:#fcf9e8;border:1px solid #f5e6ab;padding:15px;box-sizing:border-box;font-size:16px}.wpforms-preview-notice p{margin:0}div.wpforms-container-full{margin:24px auto}div.wpforms-container-full .wpforms-form h3{font-size:24px}div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}div.wpforms-container-full .wpforms-form .wpforms-field-hidden{display:none;padding:0}div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first{float:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a{text-decoration:underline !important}div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-form .wpforms-order-summary-container *,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container *,.wpforms-confirmation-container-full .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .wpforms-form .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-form .wpforms-field-large>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .size-large>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-field-large>.wpforms-order-summary-container,.wpforms-confirmation-container-full .size-large>.wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .wpforms-form .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-form .wpforms-field-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .size-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-field-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-full .size-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.wpforms-container .wpforms-form .wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{font-size:16px}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:color-mix(in srgb, currentColor 25%, transparent)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total),.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total),.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total){color:color-mix(in srgb, currentColor 50%, transparent);border-color:color-mix(in srgb, currentColor 50%, transparent)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#990000;border-color:color-mix(in srgb, black 25%, transparent)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:currentColor;border-color:color-mix(in srgb, currentColor 25%, transparent)}.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{max-width:100%;margin-bottom:24px}.wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container tr td{color:color-mix(in srgb, currentColor 75%, transparent)}@media only screen and (max-width: 600px){div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}div.wpforms-container-full .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}div.wpforms-container-full .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-mobile-full{width:100% !important;margin-left:0 !important;float:none !important}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small,div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{float:none;width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 15px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}} assets/css/frontend/modern/wpforms-base.css000064400000600436147600010650015070 0ustar00.wpforms-container .wpforms-error-container, .wpforms-container .wpforms-error-noscript { color: #D63637; } .wpforms-container .wpforms-error-styled-container { padding: 15px 0; } .wpforms-container .wpforms-error-styled-container p { margin: 0; } .wpforms-container .wpforms-error-styled-container + .wpforms-submit-container { margin-top: 10px; } .wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error { display: block; color: #D63637; font-size: 0.9em; font-style: normal; cursor: default; min-width: 120px; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid { border: 1px solid #D63637; } .wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .wpforms-container .wpforms-field input[type=checkbox].user-invalid, .wpforms-container .wpforms-field input[type=radio].wpforms-error, .wpforms-container .wpforms-field input[type=radio].user-invalid { border: none; } .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D63637; } .wpforms-container .wpforms-error-alert { border: 1px solid rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-error-alert { color: #D63637; background-color: #f2dede; border-color: #f2dede; } div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-recaptcha-container { padding: 0; clear: both; } .wpforms-container .wpforms-recaptcha-container iframe { display: block; width: 100%; max-width: 100%; } .wpforms-container .wpforms-recaptcha-container .g-recaptcha { padding: 10px 0 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible { padding: 0; height: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe { position: relative !important; visibility: inherit !important; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha { padding: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type { margin-top: 10px; } .wpforms-container amp-img > img { position: absolute; } .wpforms-container .amp-form-submit-success .wpforms-field-container, .wpforms-container .amp-form-submit-success .wpforms-submit-container { display: none; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } body.rtl .wpforms-container .wpforms-form input[type=tel] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=email] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container { flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear { right: auto; left: 10px; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li { padding: 3px 5px 3px 0 !important; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium + .wpforms-datepicker-clear { left: calc( 40% + 10px); right: auto; } body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove { right: auto; left: 0; } body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { margin-left: 0; margin-right: 10px; } body.rtl .ui-timepicker-list li { padding: 3px 5px 3px 0; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive-name-field; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } @container wpforms-field-row-responsive-name-field (max-width: 260px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns, .wpforms-container .wpforms-form .wpforms-list-2-columns { container-type: inline-size; container-name: wpforms-field-2-columns-responsive; } @container wpforms-field-2-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-form .wpforms-list-2-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-form .wpforms-list-2-columns ul li { width: 100%; } } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns, .wpforms-container .wpforms-form .wpforms-list-3-columns { container-type: inline-size; container-name: wpforms-field-3-columns-responsive; } @container wpforms-field-3-columns-responsive (max-width: 480px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @container wpforms-field-3-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @media only screen and (max-width: 600px) { div.wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; } div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { display: block; margin: 0 0 10px 0; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container, div.wpforms-container .wpforms-form.inline-fields .wpforms-field { display: block; width: 100%; } div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container { width: 100%; } } .wpforms-container { margin-bottom: 26px; } .wpforms-container .wpforms-form * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th { hyphens: auto; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; } .wpforms-container .wpforms-title { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; } .wpforms-container .wpforms-submit-container { clear: both; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-inline-start: 15px; display: inline-block; vertical-align: middle; } .wpforms-container .wpforms-hidden { display: none !important; } .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container .wpforms-notice { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); border-left-width: 12px; color: #333333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 50%; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .wpforms-container .wpforms-notice .wpforms-delete:before, .wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #ffffff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } .wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .wpforms-container .wpforms-notice .wpforms-delete:hover, .wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .wpforms-container .wpforms-notice a { text-decoration: underline; } .wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .wpforms-container .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .wpforms-container .wpforms-notice .wpforms-notice-action:hover, .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .wpforms-container .wpforms-notice .wpforms-notice-action:active { color: #ffffff; } .wpforms-container .wpforms-notice.wpforms-info { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-success { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .wpforms-container .wpforms-notice.wpforms-error { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #D63637; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large, .wp-core-ui div.wpforms-container input.wpforms-field-large, .wp-core-ui div.wpforms-container select.wpforms-field-large, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container fieldset, .wp-core-ui div.wpforms-container fieldset { display: block; border: none; margin: 0; padding: 0; } .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 15px 0; position: relative; } .wpforms-container .wpforms-field.wpforms-field-hidden, .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text, .wp-core-ui div.wpforms-container .wpforms-field-description, .wp-core-ui div.wpforms-container .wpforms-field-limit-text { font-size: 0.8em; margin: 5px 0 0 0; word-break: break-word; word-wrap: break-word; line-height: 1.3; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before, .wp-core-ui div.wpforms-container .wpforms-field-description-before, .wp-core-ui div.wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label { display: block; font-weight: 700; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-label-inline, .wp-core-ui div.wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.8em; font-weight: 400; font-style: normal; min-width: 120px; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide, .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide, .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label { color: var(--wpforms-label-error-color); font-weight: normal; } .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea, .wp-core-ui div.wpforms-container input[type=date], .wp-core-ui div.wpforms-container input[type=datetime], .wp-core-ui div.wpforms-container input[type=datetime-local], .wp-core-ui div.wpforms-container input[type=email], .wp-core-ui div.wpforms-container input[type=month], .wp-core-ui div.wpforms-container input[type=number], .wp-core-ui div.wpforms-container input[type=password], .wp-core-ui div.wpforms-container input[type=range], .wp-core-ui div.wpforms-container input[type=search], .wp-core-ui div.wpforms-container input[type=tel], .wp-core-ui div.wpforms-container input[type=text], .wp-core-ui div.wpforms-container input[type=time], .wp-core-ui div.wpforms-container input[type=url], .wp-core-ui div.wpforms-container input[type=week], .wp-core-ui div.wpforms-container select, .wp-core-ui div.wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; font-family: inherit; font-style: normal; font-weight: 400; margin: 0; } .wpforms-container input[type=date]:read-only, .wpforms-container input[type=datetime]:read-only, .wpforms-container input[type=datetime-local]:read-only, .wpforms-container input[type=email]:read-only, .wpforms-container input[type=month]:read-only, .wpforms-container input[type=number]:read-only, .wpforms-container input[type=password]:read-only, .wpforms-container input[type=range]:read-only, .wpforms-container input[type=search]:read-only, .wpforms-container input[type=tel]:read-only, .wpforms-container input[type=text]:read-only, .wpforms-container input[type=time]:read-only, .wpforms-container input[type=url]:read-only, .wpforms-container input[type=week]:read-only, .wpforms-container select:read-only, .wpforms-container textarea:read-only, .wp-core-ui div.wpforms-container input[type=date]:read-only, .wp-core-ui div.wpforms-container input[type=datetime]:read-only, .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only, .wp-core-ui div.wpforms-container input[type=email]:read-only, .wp-core-ui div.wpforms-container input[type=month]:read-only, .wp-core-ui div.wpforms-container input[type=number]:read-only, .wp-core-ui div.wpforms-container input[type=password]:read-only, .wp-core-ui div.wpforms-container input[type=range]:read-only, .wp-core-ui div.wpforms-container input[type=search]:read-only, .wp-core-ui div.wpforms-container input[type=tel]:read-only, .wp-core-ui div.wpforms-container input[type=text]:read-only, .wp-core-ui div.wpforms-container input[type=time]:read-only, .wp-core-ui div.wpforms-container input[type=url]:read-only, .wp-core-ui div.wpforms-container input[type=week]:read-only, .wp-core-ui div.wpforms-container select:read-only, .wp-core-ui div.wpforms-container textarea:read-only { cursor: default; } .wpforms-container textarea, .wp-core-ui div.wpforms-container textarea { resize: vertical; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio], .wp-core-ui div.wpforms-container input[type=checkbox], .wp-core-ui div.wpforms-container input[type=radio] { width: 16px; height: 16px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; font-style: normal; font-weight: 400; } .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .wpforms-container .wpforms-field { float: none; clear: both; } .wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-field .wpforms-field-row { align-items: start; position: relative; display: flex; justify-content: space-between; margin-bottom: 15px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block { padding: 0 10px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child { padding-inline-start: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child { padding-inline-end: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { margin-right: auto; padding-right: 10px; } .wpforms-container .wpforms-field .wpforms-field-row:before { content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field .wpforms-field-row > :only-child { width: 100%; } .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { float: none; margin-left: 0; clear: initial; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 50%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths { width: 33.33333%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { width: 66.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth { width: 25%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths { width: 75%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth { width: 20%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths { width: 40%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths { width: 60%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths { width: 80%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth { width: 16.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths { width: 83.33333%; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul, .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { display: grid; gap: 15px 30px; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul { grid-template-columns: repeat(2, 1fr); } .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { grid-template-columns: repeat(3, 1fr); } .wpforms-container .wpforms-field .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px; } .wpforms-container.inline-fields { overflow: visible; } .wpforms-container.inline-fields .wpforms-form { display: flex; justify-content: space-between; } .wpforms-container.inline-fields .wpforms-field-container { display: flex; justify-content: space-between; width: calc( 100% - 175px); } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field { padding-right: 7px; padding-left: 8px; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type { padding-left: 0; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type { padding-right: 0; } .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child { padding-left: 0; } .wpforms-container.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 16px; align-self: flex-end; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #ffffff; border-radius: 3px; padding: 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #ffffff; background: var(--wpforms-button-background-color, #066aab); opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid transparent; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: rgba(0, 0, 0, 0.7); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input { vertical-align: middle; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { display: inline-block; margin-top: 5px; margin-left: 10px; vertical-align: middle; } .wpforms-container ul.wpforms-icon-choices, .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .choices .choices__inner { border-radius: 3px; min-height: 35px; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 3px 3px; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 3px 3px 0 0; } .wpforms-container textarea { line-height: 1.3; } .wpforms-container textarea.wpforms-field-small { height: 70px; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } .wpforms-container textarea.wpforms-field-large { height: 220px; } .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #D63637; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC9tb2Rlcm4vd3Bmb3Jtcy1iYXNlLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2Vycm9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2hjYXB0Y2hhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbm90aWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZHMtaW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGRzLXBheW1lbnQtcXVhbnRpdGllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC1xdWFudGl0aWVzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZC1kcm9wZG93bi5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkLXRleHRhcmVhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGQtcGF5bWVudC10b3RhbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL19vcmRlci1zdW1tYXJ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBmcm9udGVuZC5cbi8vXG4vLyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIFdlIG5lZWQgdGhpcyB2YXJpYWJsZSBzaW5jZSB3ZSBhcmUgcmUtdXNpbmcgQmFzZSBzdHlsZXMgaW4gRnVsbCBzdHlsZXMuXG4vLyBBbmQgaW4gc29tZSBjYXNlcyAobGlrZSBpY29uLWNob2ljZXMpLCB3ZSBuZWVkIHRvIGhhdmUgZGlmZmVyZW50IHdyYXBwZXJzIGZvciB0aGUgYmFzZSBhbmQgZnVsbCBzdHlsZXMuXG4kd3JhcHBlcl9zZWxlY3RvcjogXCIud3Bmb3Jtcy1jb250YWluZXJcIiAhZGVmYXVsdDtcblxuLy8gSW5jbHVkZSBjb2xvcnMgYW5kIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcblxuLy8gR2VuZXJhbCBzdHlsZXMuXG5AaW1wb3J0ICdiYXNlL2Vycm9ycyc7XG5AaW1wb3J0ICdiYXNlL2hjYXB0Y2hhJztcbkBpbXBvcnQgJ2Jhc2UvbWlzYyc7XG5AaW1wb3J0ICdiYXNlL3J0bCc7XG5AaW1wb3J0ICdiYXNlL3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAnYmFzZS9nZW5lcmFsJztcbkBpbXBvcnQgJ2Jhc2Uvbm90aWNlcyc7XG5cbi8vIEZpZWxkcy1yZWxhdGVkIHN0eWxlcy5cbkBpbXBvcnQgJ2Jhc2UvZmllbGRzJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGRzLWxheW91dCc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1pbWFnZS1jaG9pY2VzJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGRzLWljb24tY2hvaWNlcyc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1wYXltZW50LXF1YW50aXRpZXMnO1xuXG5AaW1wb3J0ICdiYXNlL2ZpZWxkLWRyb3Bkb3duJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGQtdGV4dGFyZWEnO1xuQGltcG9ydCAnYmFzZS9maWVsZC1wYXltZW50LXRvdGFsJztcbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gQ2xhc3NpYyBjb2xvcnMgKHN0aWxsIHVzZWQgaW4gdmFyaW91cyBwbGFjZXMpOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMzMzMzMzO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzMyNzNkYztcblxuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDgwMDA7XG4kY29sb3JfZ3JlZW5fYnJpZ2h0OiAgICAgICAgICAgICAgIzIzZDE2MDtcbiRjb2xvcl9ncmVlbl9saWdodDogICAgICAgICAgICAgICAjYjRkMzliO1xuJGNvbG9yX2dyZWVuX2xpZ2h0ZXN0OiAgICAgICAgICAgICNlMGZmYzc7XG5cbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZkZDU3O1xuJGNvbG9yX3llbGxvd19saWdodDogICAgICAgICAgICAgICNmZmYzYWY7XG5cbiRjb2xvcl9yZWRfbGlnaHQ6ICAgICAgICAgICAgICAgICAjZjJkZWRlO1xuXG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuLy8gTW9kZXJuIGNvbG9yczpcbiRjb2xvcl9tb2Rlcm5fcHJpbWFyeV9kYXJrOiAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjg1ICk7IC8vICMyNjI2MjY7XG4kY29sb3JfbW9kZXJuX3NlY29uZGFyeV9kYXJrOiAgICAgcmdiYSggMCwgMCwgMCwgMC43MCApOyAvLyAjNGM0YzRjO1xuJGNvbG9yX21vZGVybl9oaW50X2Rhcms6ICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuNTUgKTsgLy8gIzczNzM3MztcbiRjb2xvcl9tb2Rlcm5faGludF9saWdodDogICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjM1ICk7IC8vICNhNmE2YTY7XG4kY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrOiAgICAgICAgcmdiYSggMCwgMCwgMCwgMC4yNSApOyAvLyAjYmZiZmJmO1xuJGNvbG9yX21vZGVybl9zaGFkb3dfc3VidGxlOiAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMTUgKTtcbiRjb2xvcl9tb2Rlcm5fYmx1ZTogICAgICAgICAgICAgICAjMDY2YWFiO1xuJGNvbG9yX21vZGVybl9lcnJvcjogICAgICAgICAgICAgICNENjM2Mzc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3hzOiAgICAgICAgMTJweDtcbiRmb250X3NpemVfczogICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX206ICAgICAgICAgMTdweDtcbiRmb250X3NpemVfbDogICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMTVweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDJweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cbi8vIFNoYWRvdy5cbiRzaGFkb3dfc3VidGxlOiAgICAgICAwcHggMXB4IDJweCAkY29sb3JfbW9kZXJuX3NoYWRvd19zdWJ0bGU7XG5cbi8vIEZpZWxkIHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfaGVpZ2h0OiAgICAgICAgNDNweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBGb2N1cyBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZm9jdXMoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYmx1ZTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9tb2Rlcm5fYmx1ZSwgJHNoYWRvd19zdWJ0bGU7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1kaXNhYmxlZCgpIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0b3BhY2l0eTogMC41O1xufVxuXG4vLyBFcnJvciBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3IoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG59XG5cbi8vIEVycm9yLWhvdmVyIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1ob3ZlcigpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9lcnJvcjtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAwICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG59XG5cbi8vIEVycm9yLWZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9lcnJvcjtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBFcnJvcnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0LndwZm9ybXMtZXJyb3ItY29udGFpbmVyLFxuXHQud3Bmb3Jtcy1lcnJvci1ub3NjcmlwdCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdH1cblxuXHQud3Bmb3Jtcy1lcnJvci1zdHlsZWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDA7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmICsgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsLFxuXHRlbSB7XG5cdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdCYud3Bmb3Jtcy1lcnJvcixcblx0XHRcdCYudXNlci1pbnZhbGlkIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvcigpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdCYud3Bmb3Jtcy1lcnJvcixcblx0XHRcdCYudXNlci1pbnZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1oYXMtZXJyb3IgLmNob2ljZXNfX2lubmVyIHtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3IoKTtcblx0XHR9XG5cdH1cblxuXHQld3Bmb3Jtcy1iYXNlLWFsZXJ0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNSApO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHR9XG5cblx0Ly8gVGhpcyBlcnJvciBhbGVydCBpcyB1c2VkIGluIENDIGZpZWxkcy5cblx0LndwZm9ybXMtZXJyb3ItYWxlcnQge1xuXHRcdEBleHRlbmQgJXdwZm9ybXMtYmFzZS1hbGVydDtcblxuXHRcdGNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWRfbGlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcmVkX2xpZ2h0O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBoQ0FQVENIQSBBcmVhLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXZbc3R5bGUqPVwiei1pbmRleDogMjE0NzQ4MzY0N1wiXSB7XG5cdGRpdltzdHlsZSo9XCJib3JkZXItd2lkdGg6IDExcHhcIl1bc3R5bGUqPVwicG9zaXRpb246IGFic29sdXRlXCJdW3N0eWxlKj1cInBvaW50ZXItZXZlbnRzOiBub25lXCJdIHtcblx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIE1pc2NlbGxhbmVvdXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0LndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEhvbmV5cG90IGFyZWEuXG5cdC53cGZvcm1zLWZpZWxkLWhwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gcmVDQVBUQ0hBIGFyZWEuXG5cdC53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAwIDA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWlzLXR1cm5zdGlsZSB7XG5cdFx0XHQmLndwZm9ybXMtaXMtdHVybnN0aWxlLWludmlzaWJsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaXMtcmVjYXB0Y2hhLXR5cGUtdjMsXG5cdFx0Ji53cGZvcm1zLWlzLXR1cm5zdGlsZS1pbnZpc2libGUsXG5cdFx0Ji53cGZvcm1zLWlzLXJlY2FwdGNoYS10eXBlLWludmlzaWJsZSB7XG5cdFx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1lcnJvcjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBTVAgc3R5bGVzLlxuXHRhbXAtaW1nID4gaW1nIHtcblx0XHQvLyBQcmV2ZW50IGJyZWFraW5nIEFNUCBsYXlvdXQuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Ly8gSGlkZSB0aGUgZm9ybSBmaWVsZHMgdXBvbiBzdWNjZXNzZnVsIHN1Ym1pc3Npb24uXG5cdC5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG5cdC5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gUHJldmlldyBub3RpY2UuXG5cdC53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0XHRsaW5lLWhlaWdodDogMi40O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBSVEwgc3VwcG9ydC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuYm9keS5ydGwge1xuXG5cdC53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0JGZpZWxkczogdGVsLCB1cmwsIGVtYWlsO1xuXHRcdFx0QGVhY2ggJGZpZWxkIGluICRmaWVsZHMge1xuXHRcdFx0XHRpbnB1dFt0eXBlPSN7JGZpZWxkfV0ge1xuXHRcdFx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGlmICgkZmllbGQgIT0gdGVsKSB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT0jeyRmaWVsZH1dIHtcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtdGV4dGZpZWxkLWRlY29yYXRpb24tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtdGV4dGZpZWxkLWRlY29yYXRpb24tY29udGFpbmVyIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXG5cdFx0XHRcdC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4ICRzcGFjaW5nX3hzIDNweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0gKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA0MCUgKyAjeyRzcGFjaW5nX3N9KTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHRcdFx0LmR6LXJlbW92ZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW5vbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRcdHBhZGRpbmc6IDNweCAkc3BhY2luZ194cyAzcHggMDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUmVzcG9uc2l2ZW5lc3MuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIENvbnRhaW5lciByZXNwb25zaXZlbmVzcyBmb3Igc29tZSBmaWVsZHMuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1lbWFpbCxcblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1hZGRyZXNzLFxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXBhc3N3b3JkIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1uYW1lIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLW5hbWUtZmllbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gVGhpcyBjbGFzcyBjb3VsZCBiZSB1c2VkIGZ1cnRoZXIgaW4gZGlmZmVyZW50IHBsYWNlcy5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGaWVsZCByb3cgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5cdFx0XHQvL1xuXHRcdFx0Ly8gQHNpbmNlIDEuOC4xXG5cdFx0XHQvL1xuXHRcdFx0QG1peGluIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUoKSB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUgKG1heC13aWR0aDogMjAwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUtbmFtZS1maWVsZCAobWF4LXdpZHRoOiAyNjBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENob2ljZXMvbGlzdHMgY29sdW1ucyByZXNwb25zaXZlIGNvbnRhaW5lci5cblx0XHQvL1xuXHRcdC8vIEBzaW5jZSAxLjguMVxuXHRcdC8vXG5cdFx0QG1peGluIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgKSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGdyaWQtdGVtcGxhdGUtY29sdW1ucyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtMi1jb2x1bW5zLXJlc3BvbnNpdmU7XG5cblx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC0yLWNvbHVtbnMtcmVzcG9uc2l2ZSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLWNvbHVtbnMtcmVzcG9uc2l2ZSgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtMy1jb2x1bW5zLXJlc3BvbnNpdmU7XG5cblx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC0zLWNvbHVtbnMtcmVzcG9uc2l2ZSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLWNvbHVtbnMtcmVzcG9uc2l2ZSggcmVwZWF0KCAyLCBtaW5tYXgoIDAsIDFmciApICkgKTtcblx0XHRcdH1cblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTMtY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNtYWxsIGRldmljZXMuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkID4gKiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRnVsbCB3aWR0aCBmb3IgYWxsIHNpemVzLlxuXHRcdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXG5cdFx0XHRcdGlucHV0LFxuXHRcdFx0XHRzZWxlY3QsXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTW9iaWxlIHdpZHRoIG92ZXJyaWRlLlxuXHRcdFx0LndwZm9ybXMtbW9iaWxlLWZ1bGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEF2b2lkIGhvcml6b250YWwgc2Nyb2xsIG9uIG1vYmlsZXMuXG5cdFx0XHQvLyBTa2lwIGZvciBwaG9uZSwgbW9kZXJuIG11bHRpcGxlIHNlbGVjdCwgcmFkaW8sIGxheW91dCwgcmVwZWF0ZXIsIGFuZCBjaGVja2JveCBmaWVsZC4gT3RoZXJ3aXNlIHRoZXkgKGRyb3Bkb3ducykgd2lsbCBiZSBjcm9wcGVkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybik6bm90KC53cGZvcm1zLWZpZWxkLXJhZGlvKTpub3QoLndwZm9ybXMtZmllbGQtY2hlY2tib3gpOm5vdCgud3Bmb3Jtcy1maWVsZC1sYXlvdXQpOm5vdCgud3Bmb3Jtcy1maWVsZC1yZXBlYXRlcikge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC8vIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3Nlcy5cblx0XHRcdC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYWdlIGluZGljYXRvci5cblx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0XHRcdFx0Ji5jaXJjbGVzIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXG5cdFx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY29ubmVjdG9yIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0Ji1udW1iZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFByZXNldCBsYXlvdXQgLSBzaW5nbGUgbGluZS5cblx0XHRcdCYuaW5saW5lLWZpZWxkcyB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0XHRcdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEdlbmVyYWwgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0KiB7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbCxcblx0XHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCxcblx0XHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0XHR0ZXh0YXJlYSxcblx0XHRsaSxcblx0XHR0aCB7XG5cdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdHVsLFxuXHR1bCBsaSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ly8gRm9ybSBIZWFkZXIgYXJlYS5cblx0LndwZm9ybXMtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94bDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblx0fVxuXG5cdC8vIEZvcm0gRm9vdGVyIGFyZWEuXG5cdC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC53cGZvcm1zLXN1Ym1pdC1zcGlubmVyIHtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Ly8gSGlkZGVuIGVsZW1lbnQuXG5cdC53cGZvcm1zLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cGZvcm1zLWNsZWFyIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTm90aWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQud3Bmb3Jtcy1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxMnB4O1xuXHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tbCAzNnB4ICRzcGFjaW5nX21sIDI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LndwZm9ybXMtZGVsZXRlIHtcblx0XHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAxMCwgMTAsIDEwLCAwLjIgKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogJHNwYWNpbmdfcztcblx0XHRcdHRvcDogJHNwYWNpbmdfcztcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzICB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDEwLCAxMCwgMTAsIDAuMyApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tbCAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWNlLWFjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbWw7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZDtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbWw7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWluZm8ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0LndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXN1Y2Nlc3Mge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZ3JlZW5fYnJpZ2h0O1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZ3JlZW5fYnJpZ2h0O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fYnJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXdhcm5pbmcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfeWVsbG93O1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfeWVsbG93O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblxuXHRcdFx0LndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFByZXZpZXcgbm90aWNlLlxuXHQud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZS1saW5rcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gQmFzaWMgZmllbGQgcHJvcGVydGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyLFxuLndwLWNvcmUtdWkgZGl2LndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQvLyBGaWVsZCBzaXplcyAtIG1lZGl1bS5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0fVxuXG5cdC8vIEZpZWxkIHNpemVzIC0gc21hbGwuXG5cdGlucHV0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0fVxuXG5cdC8vIEZpZWxkIHNpemVzIC0gbGFyZ2UuXG5cdGlucHV0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdHNlbGVjdC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuXHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0fVxuXG5cdGZpZWxkc2V0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyBGaWVsZCBjb250YWluZXIuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gSGlkZGVuIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1maWVsZC1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmllbGQgZGVzY3JpcHRpb24uXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuXHQud3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbjogNXB4IDAgMCAwO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gJHNwYWNpbmdfbSAwO1xuXHRcdGhlaWdodDogMTI1cHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLWJlZm9yZSxcblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24uYmVmb3JlIHtcblx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0fVxuXG5cdC8vIExhYmVscyBhbmQgc3ViLWxhYmVscy5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0Ji1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWxhYmVsLndwZm9ybXMtbGFiZWwtaGlkZSxcblx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwud3Bmb3Jtcy1zdWJsYWJlbC1oaWRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogLTFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQvLyBJbnB1dHMuXG5cdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdGlucHV0W3R5cGU9bW9udGhdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRpbnB1dFt0eXBlPXJhbmdlXSxcblx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRpbnB1dFt0eXBlPXRlbF0sXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dGltZV0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0aW5wdXRbdHlwZT13ZWVrXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOnJlYWQtb25seSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRtYXJnaW46IDJweCAkc3BhY2luZ19zIDAgM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBmaWVsZHMgYW5kIGZvcm0gbGF5b3V0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQvLyBMZWdhY3kgY29sdW1ucyBjbGFzc2VzLlxuXHQvLyBJbXBvcnQgZGlyZWN0bHkgZnJvbSB0aGUgY2xhc3NpYyBzdHlsZXMuXG5cdEBpbXBvcnQgXCIuLi8uLi9jbGFzc2ljL3BhcnRpYWxzL2xlZ2FjeS1jb2x1bW5zLWJhc2VcIjtcblxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQvLyBUaGlzIGlzIG5lZWRlZCB0byBmaXggdGhlIGNsYXNzZXMgZnJvbSBDbGFzc2ljIHN0eWxlcyBpbiBNb2Rlcm4gbWFya3VwIG1vZGUuXG5cdFx0Ji53cGZvcm1zLWZpdmUtc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy1mb3VyLXNpeHRocyxcblx0XHQmLndwZm9ybXMtZm91ci1maWZ0aHMsXG5cdFx0Ji53cGZvcm1zLW9uZS1maWZ0aCxcblx0XHQmLndwZm9ybXMtb25lLWZvdXJ0aCxcblx0XHQmLndwZm9ybXMtb25lLWhhbGYsXG5cdFx0Ji53cGZvcm1zLW9uZS1zaXh0aCxcblx0XHQmLndwZm9ybXMtb25lLXRoaXJkLFxuXHRcdCYud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuXHRcdCYud3Bmb3Jtcy10aHJlZS1maWZ0aHMsXG5cdFx0Ji53cGZvcm1zLXRocmVlLXNpeHRocyxcblx0XHQmLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by1maWZ0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by1zaXh0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFJvd3MgKG11bHRpLWxpbmUgZmllbGRzOiBhZGRyZXNzLCBjcmVkaXQgY2FyZCwgZXRjKS5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiA6b25seS1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtbm8tY29sdW1ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGaWVsZCBjb2x1bW4gY2xhc3Nlcy5cblx0XHRcdC53cGZvcm1zLWZpdmUtc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtZm91ci1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLWZpZnRocyxcblx0XHRcdC53cGZvcm1zLW9uZS1maWZ0aCxcblx0XHRcdC53cGZvcm1zLW9uZS1mb3VydGgsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtaGFsZixcblx0XHRcdC53cGZvcm1zLW9uZS1zaXh0aCxcblx0XHRcdC53cGZvcm1zLW9uZS10aGlyZCxcblx0XHRcdC53cGZvcm1zLXRocmVlLWZvdXJ0aHMsXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1maWZ0aHMsXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tZm91cnRocyxcblx0XHRcdC53cGZvcm1zLXR3by1maWZ0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Y2xlYXI6IGluaXRpYWw7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1oYWxmLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLWZvdXJ0aHMge1xuXHRcdFx0XHR3aWR0aDogMSAvIDIgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtdGhpcmQsXG5cdFx0XHQud3Bmb3Jtcy10d28tc2l4dGhzIHtcblx0XHRcdFx0d2lkdGg6IDEgLyAzICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZm91ci1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0XHRcdFx0d2lkdGg6IDIgLyAzICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gNCAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRocmVlLWZvdXJ0aHMge1xuXHRcdFx0XHR3aWR0aDogMyAvIDQgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHRcdFx0XHR3aWR0aDogMSAvIDUgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0XHRcdFx0d2lkdGg6IDIgLyA1ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZmlmdGhzIHtcblx0XHRcdFx0d2lkdGg6IDMgLyA1ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZm91ci1maWZ0aHMge1xuXHRcdFx0XHR3aWR0aDogNCAvIDUgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtc2l4dGgge1xuXHRcdFx0XHR3aWR0aDogMSAvIDYgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maXZlLXNpeHRocyB7XG5cdFx0XHRcdHdpZHRoOiA1IC8gNiAqIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzLlxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdhcDogJHNwYWNpbmdfbSAkc3BhY2luZ19sO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgMWZyICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLCAxZnIgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1saXN0LWlubGluZSB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIGxheW91dCAtIFNpbmdsZSBsaW5lLlxuXHQmLmlubGluZS1maWVsZHMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTc1cHggKTtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3VibWl0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIENsYXNzaWMgc3R5bGVzLlxuLy9cbi8vIExlZ2FjeSB1c2VyIGNvbHVtbnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWZpdmUtc2l4dGhzLFxuLndwZm9ybXMtZm91ci1zaXh0aHMsXG4ud3Bmb3Jtcy1mb3VyLWZpZnRocyxcbi53cGZvcm1zLW9uZS1maWZ0aCxcbi53cGZvcm1zLW9uZS1mb3VydGgsXG4ud3Bmb3Jtcy1vbmUtaGFsZixcbi53cGZvcm1zLW9uZS1zaXh0aCxcbi53cGZvcm1zLW9uZS10aGlyZCxcbi53cGZvcm1zLXRocmVlLWZvdXJ0aHMsXG4ud3Bmb3Jtcy10aHJlZS1maWZ0aHMsXG4ud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tZm91cnRocyxcbi53cGZvcm1zLXR3by1maWZ0aHMsXG4ud3Bmb3Jtcy10d28tc2l4dGhzLFxuLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbi53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuLndwZm9ybXMtdHdvLWZvdXJ0aHMge1xuXHR3aWR0aDogY2FsYyggNTAlIC0gMTBweCApO1xufVxuXG4ud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy10d28tc2l4dGhzIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZm91ci1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gMyAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDMgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtZm91cnRoIHtcblx0d2lkdGg6IGNhbGMoIDI1JSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cbn1cblxuLndwZm9ybXMtdGhyZWUtZm91cnRocyB7XG5cdHdpZHRoOiBjYWxjKCA3NSUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG5cbi53cGZvcm1zLW9uZS1maWZ0aCB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLXR3by1maWZ0aHMge1xuXHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLXRocmVlLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCAzICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMyAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZm91ci1maWZ0aHMge1xuXHR3aWR0aDogY2FsYyggNCAqIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDQgKiAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLW9uZS1zaXh0aCB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC8gNiAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gNiApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZpdmUtc2l4dGhzIHtcblx0d2lkdGg6IGNhbGMoIDUgKiAxMDAlIC8gNiAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCA1ICogMTAwJSAvIDYgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maXJzdCB7XG5cdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBJbWFnZSBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Jjpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kZXJuIHN0eWxlLlxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiB7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tbDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgJHNwYWNpbmdfbWwgMCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjcxNFwiO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yX21vZGVybl9ibHVlICk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGkge1xuXHRcdG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDbGFzc2ljIHN0eWxlLlxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQgbGFiZWwsIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIGxhYmVsIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX21vZGVybl9zZWNvbmRhcnlfZGFyaztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWxpc3QtaW5saW5lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsaSB7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgJHNwYWNpbmdfcyAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBOb25lIHN0eWxlLlxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW5vbmUge1xuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gSWNvbiBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4jeyR3cmFwcGVyX3NlbGVjdG9yfSB7XG5cblx0QGltcG9ydCBcIi4uLy4uL2NsYXNzaWMvcGFydGlhbHMvaWNvbi1jaG9pY2VzLWJhc2VcIjtcbn1cbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gSWNvbiBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG51bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBCYXNlIGxpc3QgY29udGFpbmVyIHN0eWxlcywgYXBwbGllcyB0byAxIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMXB4IDAgMXB4ICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgYm94LXNoYWRvdyBvbiB0aGUgcmlnaHQgYW5kIGJvdHRvbS5cblx0bWFyZ2luOiAxMnB4IDAgLTIwcHggMCAhaW1wb3J0YW50OyAvLyBDb21wZW5zYXRlIGZvciByaWdodC1tb3N0IGFuZCBib3R0b20tbW9zdCBpdGVtcyBtYXJnaW4uXG5cblx0Ly8gRGVzY3JpcHRpb25zIGFuZCBlcnJvcnMgYWZ0ZXIgdGhlIGxpc3Qgc2hvdWxkIGJlIHNwYWNlZCBvdXQgY29uc2lzdGVudGx5LlxuXHQmICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdCYgKyAud3Bmb3Jtcy1lcnJvciB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC8vIEJhc2UgbGlzdCBpdGVtIHN0eWxlcywgYXBwbGllcyB0byAxIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cblx0bGkge1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OyAvLyBGYXV4IGdhcHMuXG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRzdmcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZpbGw6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogRGVmYXVsdCAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly9wYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCA0NXB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBNb2Rlcm4gKi9cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogQ2xhc3NpYyAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtcmFkaW8sXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDE1cHggKyA0cHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2xzIGZvciBjaGVja2JveCBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuLndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG4ud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWxsIG90aGVyIGxheW91dCBvcHRpb25zLCBleGNlcHQgb25lIGNvbHVtbi5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUd28gY29sdW1ucyBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIwcHggLyAyICk7XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMnB4IC8gMiApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUaHJlZSBjb2x1bW4gbGF5b3V0LlxuLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICogMiAvIDMgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIycHggKiAyIC8gMyApO1xuXHRcdH1cblx0fVxufVxuXG4vLyBJbmxpbmU6IGZsdWlkIHNpemluZy5cbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtIDIwcHggKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUGF5bWVudCBRdWFudGl0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG5AaW1wb3J0ICcuLi8uLi9jbGFzc2ljL3BhcnRpYWxzL3BheW1lbnQtcXVhbnRpdGllcy1iYXNlJztcbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gUGF5bWVudCBRdWFudGl0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCB7XG5cblx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2luZ2xlIC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDE1cHg7XG5cblx0XHQud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyg2MCUgLSA4NXB4KTtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSA4NXB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXByaWNlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCA2MCUgLSA4NXB4ICk7XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAyNSUgLSA4NXB4ICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtaW4td2lkdGg6IDcwcHg7XG5cdH1cblxuXHQmLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sdW1uLWdhcDogMTVweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1heC13aWR0aDogY2FsYyggNjAlIC0gODVweCApO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDI1JSAtIDg1cHggKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdFx0ZmxleC1iYXNpczogNzBweDtcblx0XHRcdG1heC13aWR0aDogNzBweDtcblxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0bWluLXdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVycm9yIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCB7XG5cblx0XHRzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXByaWNlIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZS1jb250ZW50IC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNzBweCApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4ge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICkgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gUGFnZXMgYWRkb24gY29tcGF0aWJpbGl0eS5cbiN3cGZvcm1zLWZvcm0tcGFnZS1wYWdlIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQgc2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cblx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEZpZWxkIERyb3Bkb3duLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXJ7XG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0bWluLWhlaWdodDogMzVweDtcblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE92ZXJyaWRlIENob2ljZXMgYm9yZGVyLXJhZGl1cy5cblx0XHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlcl9yYWRpdXNfcyAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG5cdFx0XHQmLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcyAkYm9yZGVyX3JhZGl1c19zIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFBhcmFncmFwaCBUZXh0IGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdHRleHRhcmVhIHtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFRvdGFsIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4vLyBPcmRlciBTdW1tYXJ5LlxuQGltcG9ydCAnLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL29yZGVyLXN1bW1hcnknO1xuLndwZm9ybXMtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1jb21tb247XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktc2l6ZXM7XG5cblx0Ly8gQ29sb3IgY3VzdG9taXphdGlvbnMuXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHR0ciB7XG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LWNvdXBvbi10b3RhbCB0ZC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gUGF5bWVudCB0b3RhbCBmaWVsZDogT3JkZXIgU3VtbWFyeSB2aWV3LlxuLy9cbi8vIFRoZXNlIG1peGlucyBhcmUgdXNlZCBvbjpcbi8vIC0gZm9ybSBwcmV2aWV3XG4vLyAtIGJ1aWxkZXIgc2NyZWVuXG4vLyAtIGVtYWlsIG5vdGlmaWNhdGlvbnNcbi8vXG4vLyBAc2luY2UgMS44LjdcblxuJGZpZWxkX3NpemVfbWVkaXVtOiA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogMTAwJTtcblxuQG1peGluIG9yZGVyLXN1bW1hcnktY29tbW9uIHtcblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdCp7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblxuXHRcdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdC8vIFByb2R1Y3QgTmFtZSAoSXRlbSkgY29sdW1uLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUXVhbnRpdHkgY29sdW1uLlxuXHRcdFx0XHRcdC8vXG5cdFx0XHRcdFx0Ly8gOCBjaGFycyBsZW5ndGggaXMgdGhlIG1heCB3aWR0aCBmb3IgdGhpcyBjb2x1bW4gYmVjYXVzZSBvZlxuXHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF1YW50aXR5ICAgICAgICAgICAtIDggY2hhcnNcblx0XHRcdFx0XHQvLyB2YWx1ZTogICA5OTk5IChtYXggYWxsb3dlZCkgLSA0IGNoYXJzXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogOGNoO1xuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtc2hvcnQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0Ly8gNCBjaGFycyBsZW5ndGggaXMgdGhlIG1heCB3aWR0aCBmb3IgdGhpcyBjb2x1bW4gYmVjYXVzZSBvZlxuXHRcdFx0XHRcdFx0XHQvLyBoZWFkaW5nOiBRdHkgLSAzIGNoYXJzXG5cdFx0XHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDRjaDtcblxuXHRcdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtc2hvcnQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1mdWxsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUHJpY2UgY29sdW1uLlxuXHRcdFx0XHRcdC8vIFdpZHRoIG9mIHRoaXMgY29sdW1uIGlzIGRldGVybWluZWQgZHluYW1pY2FsbHlcblx0XHRcdFx0XHQvLyBhbmQgZGVwZW5kcyBvbiBpdGVtIHByaWNlcy5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2Y2g7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyIHRkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1zaXplcyB7XG5cdC5zaXplLWxhcmdlLFxuXHQud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0PiAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdH1cblx0fVxuXG5cdC5zaXplLW1lZGl1bSxcblx0LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1mYW5jeSB7XG5cblx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cblx0XHR0ciB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGxhY2Vob2xkZXIgcm93LlxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdWJ0b3RhbCAmIFRvdGFsIHJvd3MuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXN1YnRvdGFsIHRkLFxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy10b3RhbCB0ZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFJTUEsQUFFQyxrQkFGaUIsQ0FFakIsd0JBQXdCO0FBRnpCLGtCQUFrQixDQUdqQix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVIdUIyQixPQUFPO0NHdEJ2Qzs7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 */ assets/css/frontend/modern/wpforms-base.min.css000064400000152550147600010650015651 0ustar00.wpforms-container .wpforms-error-container,.wpforms-container .wpforms-error-noscript{color:#D63637}.wpforms-container .wpforms-error-styled-container{padding:15px 0}.wpforms-container .wpforms-error-styled-container p{margin:0}.wpforms-container .wpforms-error-styled-container+.wpforms-submit-container{margin-top:10px}.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{display:block;color:#D63637;font-size:0.9em;font-style:normal;cursor:default;min-width:120px}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid{border:1px solid #D63637}.wpforms-container .wpforms-field input[type=checkbox].wpforms-error,.wpforms-container .wpforms-field input[type=checkbox].user-invalid,.wpforms-container .wpforms-field input[type=radio].wpforms-error,.wpforms-container .wpforms-field input[type=radio].user-invalid{border:none}.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #D63637}.wpforms-container .wpforms-error-alert{border:1px solid rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-error-alert{color:#D63637;background-color:#f2dede;border-color:#f2dede}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-recaptcha-container{padding:0;clear:both}.wpforms-container .wpforms-recaptcha-container iframe{display:block;width:100%;max-width:100%}.wpforms-container .wpforms-recaptcha-container .g-recaptcha{padding:10px 0 0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible{padding:0;height:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe{position:relative !important;visibility:inherit !important}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha{padding:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type{margin-top:10px}.wpforms-container amp-img>img{position:absolute}.wpforms-container .amp-form-submit-success .wpforms-field-container,.wpforms-container .amp-form-submit-success .wpforms-submit-container{display:none}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}body.rtl .wpforms-container .wpforms-form input[type=tel]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=email]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container{flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear{right:auto;left:10px}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li{padding:3px 5px 3px 0 !important}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium+.wpforms-datepicker-clear{left:calc( 40% + 10px);right:auto}body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove{right:auto;left:0}body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{margin-left:0;margin-right:10px}body.rtl .ui-timepicker-list li{padding:3px 5px 3px 0}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive-name-field}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}@container wpforms-field-row-responsive-name-field (max-width: 260px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,.wpforms-container .wpforms-form .wpforms-list-2-columns{container-type:inline-size;container-name:wpforms-field-2-columns-responsive}@container wpforms-field-2-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-form .wpforms-list-2-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-form .wpforms-list-2-columns ul li{width:100%}}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,.wpforms-container .wpforms-form .wpforms-list-3-columns{container-type:inline-size;container-name:wpforms-field-3-columns-responsive}@container wpforms-field-3-columns-responsive (max-width: 480px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@container wpforms-field-3-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@media only screen and (max-width: 600px){div.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0}div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{display:block;margin:0 0 10px 0}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,div.wpforms-container .wpforms-form.inline-fields .wpforms-field{display:block;width:100%}div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container{width:100%}}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-form *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-container .wpforms-form .wpforms-field-sublabel,.wpforms-container .wpforms-form .wpforms-field-description,.wpforms-container .wpforms-form textarea,.wpforms-container .wpforms-form li,.wpforms-container .wpforms-form th{hyphens:auto}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0}.wpforms-container .wpforms-title{font-size:24px;font-weight:700;margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{clear:both;position:relative}.wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container .wpforms-notice{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);border-left-width:12px;color:#333333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.wpforms-container .wpforms-notice .wpforms-delete:before,.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#ffffff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.wpforms-container .wpforms-notice .wpforms-delete:hover,.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.wpforms-container .wpforms-notice a{text-decoration:underline}.wpforms-container .wpforms-notice p{margin:0 0 20px 0}.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.wpforms-container .wpforms-notice .wpforms-notice-actions{margin-top:20px}.wpforms-container .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.wpforms-container .wpforms-notice .wpforms-notice-action:hover,.wpforms-container .wpforms-notice .wpforms-notice-action:focus,.wpforms-container .wpforms-notice .wpforms-notice-action:active{color:#ffffff}.wpforms-container .wpforms-notice.wpforms-info{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-success{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.wpforms-container .wpforms-notice.wpforms-warning{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.wpforms-container .wpforms-notice.wpforms-error{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#D63637}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium,.wp-core-ui div.wpforms-container input.wpforms-field-medium,.wp-core-ui div.wpforms-container select.wpforms-field-medium,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small,.wp-core-ui div.wpforms-container input.wpforms-field-small,.wp-core-ui div.wpforms-container select.wpforms-field-small,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large,.wp-core-ui div.wpforms-container input.wpforms-field-large,.wp-core-ui div.wpforms-container select.wpforms-field-large,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container fieldset,.wp-core-ui div.wpforms-container fieldset{display:block;border:none;margin:0;padding:0}.wpforms-container .wpforms-field,.wp-core-ui div.wpforms-container .wpforms-field{padding:15px 0;position:relative}.wpforms-container .wpforms-field.wpforms-field-hidden,.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text,.wp-core-ui div.wpforms-container .wpforms-field-description,.wp-core-ui div.wpforms-container .wpforms-field-limit-text{font-size:0.8em;margin:5px 0 0 0;word-break:break-word;word-wrap:break-word;line-height:1.3}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before,.wp-core-ui div.wpforms-container .wpforms-field-description-before,.wp-core-ui div.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label,.wp-core-ui div.wpforms-container .wpforms-field-label{display:block;font-weight:700;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-label-inline,.wp-core-ui div.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel,.wp-core-ui div.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.8em;font-weight:400;font-style:normal;min-width:120px}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,.wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,.wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.wpforms-container .wpforms-required-label,.wp-core-ui div.wpforms-container .wpforms-required-label{color:var(--wpforms-label-error-color);font-weight:normal}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea,.wp-core-ui div.wpforms-container input[type=date],.wp-core-ui div.wpforms-container input[type=datetime],.wp-core-ui div.wpforms-container input[type=datetime-local],.wp-core-ui div.wpforms-container input[type=email],.wp-core-ui div.wpforms-container input[type=month],.wp-core-ui div.wpforms-container input[type=number],.wp-core-ui div.wpforms-container input[type=password],.wp-core-ui div.wpforms-container input[type=range],.wp-core-ui div.wpforms-container input[type=search],.wp-core-ui div.wpforms-container input[type=tel],.wp-core-ui div.wpforms-container input[type=text],.wp-core-ui div.wpforms-container input[type=time],.wp-core-ui div.wpforms-container input[type=url],.wp-core-ui div.wpforms-container input[type=week],.wp-core-ui div.wpforms-container select,.wp-core-ui div.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-style:normal;font-weight:400;margin:0}.wpforms-container input[type=date]:read-only,.wpforms-container input[type=datetime]:read-only,.wpforms-container input[type=datetime-local]:read-only,.wpforms-container input[type=email]:read-only,.wpforms-container input[type=month]:read-only,.wpforms-container input[type=number]:read-only,.wpforms-container input[type=password]:read-only,.wpforms-container input[type=range]:read-only,.wpforms-container input[type=search]:read-only,.wpforms-container input[type=tel]:read-only,.wpforms-container input[type=text]:read-only,.wpforms-container input[type=time]:read-only,.wpforms-container input[type=url]:read-only,.wpforms-container input[type=week]:read-only,.wpforms-container select:read-only,.wpforms-container textarea:read-only,.wp-core-ui div.wpforms-container input[type=date]:read-only,.wp-core-ui div.wpforms-container input[type=datetime]:read-only,.wp-core-ui div.wpforms-container input[type=datetime-local]:read-only,.wp-core-ui div.wpforms-container input[type=email]:read-only,.wp-core-ui div.wpforms-container input[type=month]:read-only,.wp-core-ui div.wpforms-container input[type=number]:read-only,.wp-core-ui div.wpforms-container input[type=password]:read-only,.wp-core-ui div.wpforms-container input[type=range]:read-only,.wp-core-ui div.wpforms-container input[type=search]:read-only,.wp-core-ui div.wpforms-container input[type=tel]:read-only,.wp-core-ui div.wpforms-container input[type=text]:read-only,.wp-core-ui div.wpforms-container input[type=time]:read-only,.wp-core-ui div.wpforms-container input[type=url]:read-only,.wp-core-ui div.wpforms-container input[type=week]:read-only,.wp-core-ui div.wpforms-container select:read-only,.wp-core-ui div.wpforms-container textarea:read-only{cursor:default}.wpforms-container textarea,.wp-core-ui div.wpforms-container textarea{resize:vertical}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio],.wp-core-ui div.wpforms-container input[type=checkbox],.wp-core-ui div.wpforms-container input[type=radio]{width:16px;height:16px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline;font-style:normal;font-weight:400}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.wpforms-container .wpforms-one-third.wpforms-first,.wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.wpforms-container .wpforms-four-sixths.wpforms-first,.wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-field{float:none;clear:both}.wpforms-container .wpforms-field.wpforms-five-sixths,.wpforms-container .wpforms-field.wpforms-four-sixths,.wpforms-container .wpforms-field.wpforms-four-fifths,.wpforms-container .wpforms-field.wpforms-one-fifth,.wpforms-container .wpforms-field.wpforms-one-fourth,.wpforms-container .wpforms-field.wpforms-one-half,.wpforms-container .wpforms-field.wpforms-one-sixth,.wpforms-container .wpforms-field.wpforms-one-third,.wpforms-container .wpforms-field.wpforms-three-fourths,.wpforms-container .wpforms-field.wpforms-three-fifths,.wpforms-container .wpforms-field.wpforms-three-sixths,.wpforms-container .wpforms-field.wpforms-two-fourths,.wpforms-container .wpforms-field.wpforms-two-fifths,.wpforms-container .wpforms-field.wpforms-two-sixths,.wpforms-container .wpforms-field.wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-field .wpforms-field-row{align-items:start;position:relative;display:flex;justify-content:space-between;margin-bottom:15px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 10px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{margin-right:auto;padding-right:10px}.wpforms-container .wpforms-field .wpforms-field-row:before{content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field .wpforms-field-row>:only-child{width:100%}.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{float:none;margin-left:0;clear:initial}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width:50%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths{width:33.33333%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{width:66.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth{width:25%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths{width:75%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth{width:20%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths{width:40%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths{width:60%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths{width:80%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth{width:16.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths{width:83.33333%}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul,.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{display:grid;gap:15px 30px}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul{grid-template-columns:repeat(2, 1fr)}.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{grid-template-columns:repeat(3, 1fr)}.wpforms-container .wpforms-field .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px}.wpforms-container.inline-fields{overflow:visible}.wpforms-container.inline-fields .wpforms-form{display:flex;justify-content:space-between}.wpforms-container.inline-fields .wpforms-field-container{display:flex;justify-content:space-between;width:calc( 100% - 175px)}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field{padding-right:7px;padding-left:8px}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type{padding-left:0}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type{padding-right:0}.wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child{padding-left:0}.wpforms-container.inline-fields .wpforms-submit-container{width:160px;padding-bottom:16px;align-self:flex-end}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #ffffff;border-radius:3px;padding:20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus,.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#ffffff;background:var(--wpforms-button-background-color, #066aab);opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid transparent;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:rgba(0,0,0,0.7)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input{vertical-align:middle}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{display:inline-block;margin-top:5px;margin-left:10px;vertical-align:middle}.wpforms-container ul.wpforms-icon-choices,.wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .choices .choices__inner{border-radius:3px;min-height:35px}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 3px 3px}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:3px 3px 0 0}.wpforms-container textarea{line-height:1.3}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#D63637} assets/css/frontend/modern/wpforms-full.css000064400001764104147600010650015124 0ustar00.wpforms-container .wpforms-error-container, .wpforms-container .wpforms-error-noscript { color: #D63637; } .wpforms-container .wpforms-error-styled-container { padding: 15px 0; } .wpforms-container .wpforms-error-styled-container p { margin: 0; } .wpforms-container .wpforms-error-styled-container + .wpforms-submit-container { margin-top: 10px; } .wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error { display: block; color: #D63637; font-size: 0.9em; font-style: normal; cursor: default; min-width: 120px; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid { border: 1px solid #D63637; } .wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .wpforms-container .wpforms-field input[type=checkbox].user-invalid, .wpforms-container .wpforms-field input[type=radio].wpforms-error, .wpforms-container .wpforms-field input[type=radio].user-invalid { border: none; } .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D63637; } .wpforms-container .wpforms-error-alert { border: 1px solid rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-error-alert { color: #D63637; background-color: #f2dede; border-color: #f2dede; } div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-recaptcha-container { padding: 0; clear: both; } .wpforms-container .wpforms-recaptcha-container iframe { display: block; width: 100%; max-width: 100%; } .wpforms-container .wpforms-recaptcha-container .g-recaptcha { padding: 10px 0 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible { padding: 0; height: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe { position: relative !important; visibility: inherit !important; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha { padding: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type { margin-top: 10px; } .wpforms-container amp-img > img { position: absolute; } .wpforms-container .amp-form-submit-success .wpforms-field-container, .wpforms-container .amp-form-submit-success .wpforms-submit-container { display: none; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } body.rtl .wpforms-container .wpforms-form input[type=tel] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=email] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container { flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear { right: auto; left: 10px; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li { padding: 3px 5px 3px 0 !important; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium + .wpforms-datepicker-clear { left: calc( 40% + 10px); right: auto; } body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove { right: auto; left: 0; } body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { margin-left: 0; margin-right: 10px; } body.rtl .ui-timepicker-list li { padding: 3px 5px 3px 0; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive-name-field; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } @container wpforms-field-row-responsive-name-field (max-width: 260px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns, .wpforms-container .wpforms-form .wpforms-list-2-columns { container-type: inline-size; container-name: wpforms-field-2-columns-responsive; } @container wpforms-field-2-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-form .wpforms-list-2-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-form .wpforms-list-2-columns ul li { width: 100%; } } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns, .wpforms-container .wpforms-form .wpforms-list-3-columns { container-type: inline-size; container-name: wpforms-field-3-columns-responsive; } @container wpforms-field-3-columns-responsive (max-width: 480px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @container wpforms-field-3-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @media only screen and (max-width: 600px) { div.wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; } div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { display: block; margin: 0 0 10px 0; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container, div.wpforms-container .wpforms-form.inline-fields .wpforms-field { display: block; width: 100%; } div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container { width: 100%; } } .wpforms-container { margin-bottom: 26px; } .wpforms-container .wpforms-form * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th { hyphens: auto; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; } .wpforms-container .wpforms-title { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; } .wpforms-container .wpforms-submit-container { clear: both; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-inline-start: 15px; display: inline-block; vertical-align: middle; } .wpforms-container .wpforms-hidden { display: none !important; } .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container .wpforms-notice { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); border-left-width: 12px; color: #333333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 50%; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .wpforms-container .wpforms-notice .wpforms-delete:before, .wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #ffffff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } .wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .wpforms-container .wpforms-notice .wpforms-delete:hover, .wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .wpforms-container .wpforms-notice a { text-decoration: underline; } .wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .wpforms-container .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .wpforms-container .wpforms-notice .wpforms-notice-action:hover, .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .wpforms-container .wpforms-notice .wpforms-notice-action:active { color: #ffffff; } .wpforms-container .wpforms-notice.wpforms-info { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-success { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .wpforms-container .wpforms-notice.wpforms-error { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #D63637; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large, .wp-core-ui div.wpforms-container input.wpforms-field-large, .wp-core-ui div.wpforms-container select.wpforms-field-large, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container fieldset, .wp-core-ui div.wpforms-container fieldset { display: block; border: none; margin: 0; padding: 0; } .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 15px 0; position: relative; } .wpforms-container .wpforms-field.wpforms-field-hidden, .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text, .wp-core-ui div.wpforms-container .wpforms-field-description, .wp-core-ui div.wpforms-container .wpforms-field-limit-text { font-size: 0.8em; margin: 5px 0 0 0; word-break: break-word; word-wrap: break-word; line-height: 1.3; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before, .wp-core-ui div.wpforms-container .wpforms-field-description-before, .wp-core-ui div.wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label { display: block; font-weight: 700; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-label-inline, .wp-core-ui div.wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.8em; font-weight: 400; font-style: normal; min-width: 120px; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide, .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide, .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label { color: var(--wpforms-label-error-color); font-weight: normal; } .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea, .wp-core-ui div.wpforms-container input[type=date], .wp-core-ui div.wpforms-container input[type=datetime], .wp-core-ui div.wpforms-container input[type=datetime-local], .wp-core-ui div.wpforms-container input[type=email], .wp-core-ui div.wpforms-container input[type=month], .wp-core-ui div.wpforms-container input[type=number], .wp-core-ui div.wpforms-container input[type=password], .wp-core-ui div.wpforms-container input[type=range], .wp-core-ui div.wpforms-container input[type=search], .wp-core-ui div.wpforms-container input[type=tel], .wp-core-ui div.wpforms-container input[type=text], .wp-core-ui div.wpforms-container input[type=time], .wp-core-ui div.wpforms-container input[type=url], .wp-core-ui div.wpforms-container input[type=week], .wp-core-ui div.wpforms-container select, .wp-core-ui div.wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; font-family: inherit; font-style: normal; font-weight: 400; margin: 0; } .wpforms-container input[type=date]:read-only, .wpforms-container input[type=datetime]:read-only, .wpforms-container input[type=datetime-local]:read-only, .wpforms-container input[type=email]:read-only, .wpforms-container input[type=month]:read-only, .wpforms-container input[type=number]:read-only, .wpforms-container input[type=password]:read-only, .wpforms-container input[type=range]:read-only, .wpforms-container input[type=search]:read-only, .wpforms-container input[type=tel]:read-only, .wpforms-container input[type=text]:read-only, .wpforms-container input[type=time]:read-only, .wpforms-container input[type=url]:read-only, .wpforms-container input[type=week]:read-only, .wpforms-container select:read-only, .wpforms-container textarea:read-only, .wp-core-ui div.wpforms-container input[type=date]:read-only, .wp-core-ui div.wpforms-container input[type=datetime]:read-only, .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only, .wp-core-ui div.wpforms-container input[type=email]:read-only, .wp-core-ui div.wpforms-container input[type=month]:read-only, .wp-core-ui div.wpforms-container input[type=number]:read-only, .wp-core-ui div.wpforms-container input[type=password]:read-only, .wp-core-ui div.wpforms-container input[type=range]:read-only, .wp-core-ui div.wpforms-container input[type=search]:read-only, .wp-core-ui div.wpforms-container input[type=tel]:read-only, .wp-core-ui div.wpforms-container input[type=text]:read-only, .wp-core-ui div.wpforms-container input[type=time]:read-only, .wp-core-ui div.wpforms-container input[type=url]:read-only, .wp-core-ui div.wpforms-container input[type=week]:read-only, .wp-core-ui div.wpforms-container select:read-only, .wp-core-ui div.wpforms-container textarea:read-only { cursor: default; } .wpforms-container textarea, .wp-core-ui div.wpforms-container textarea { resize: vertical; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio], .wp-core-ui div.wpforms-container input[type=checkbox], .wp-core-ui div.wpforms-container input[type=radio] { width: 16px; height: 16px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; font-style: normal; font-weight: 400; } .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .wpforms-container .wpforms-field { float: none; clear: both; } .wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-field .wpforms-field-row { align-items: start; position: relative; display: flex; justify-content: space-between; margin-bottom: 15px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block { padding: 0 10px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child { padding-inline-start: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child { padding-inline-end: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { margin-right: auto; padding-right: 10px; } .wpforms-container .wpforms-field .wpforms-field-row:before { content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field .wpforms-field-row > :only-child { width: 100%; } .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { float: none; margin-left: 0; clear: initial; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 50%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths { width: 33.33333%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { width: 66.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth { width: 25%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths { width: 75%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth { width: 20%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths { width: 40%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths { width: 60%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths { width: 80%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth { width: 16.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths { width: 83.33333%; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul, .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { display: grid; gap: 15px 30px; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul { grid-template-columns: repeat(2, 1fr); } .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { grid-template-columns: repeat(3, 1fr); } .wpforms-container .wpforms-field .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px; } .wpforms-container.inline-fields { overflow: visible; } .wpforms-container.inline-fields .wpforms-form { display: flex; justify-content: space-between; } .wpforms-container.inline-fields .wpforms-field-container { display: flex; justify-content: space-between; width: calc( 100% - 175px); } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field { padding-right: 7px; padding-left: 8px; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type { padding-left: 0; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type { padding-right: 0; } .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child { padding-left: 0; } .wpforms-container.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 16px; align-self: flex-end; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #ffffff; border-radius: 3px; padding: 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #ffffff; background: var(--wpforms-button-background-color, #066aab); opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid transparent; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: rgba(0, 0, 0, 0.7); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input { vertical-align: middle; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { display: inline-block; margin-top: 5px; margin-left: 10px; vertical-align: middle; } .wpforms-container-full ul.wpforms-icon-choices, .wpforms-container-full ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container-full ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container-full ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container-full ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container-full ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .wpforms-container-full ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container-full ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .choices .choices__inner { border-radius: 3px; min-height: 35px; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 3px 3px; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 3px 3px 0 0; } .wpforms-container textarea { line-height: 1.3; } .wpforms-container textarea.wpforms-field-small { height: 70px; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } .wpforms-container textarea.wpforms-field-large { height: 220px; } .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #D63637; } div.wpforms-container-full, div.wpforms-container-full * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; outline: none; position: static; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full img, div.wpforms-container-full video, div.wpforms-container-full canvas, div.wpforms-container-full svg { overflow: clip; } div.wpforms-container-full { margin-left: auto; margin-right: auto; } div.wpforms-container-full:not(:empty) { margin: 24px auto; padding: var(--wpforms-container-padding); background-clip: padding-box; background-color: var(--wpforms-background-color); background-image: var(--wpforms-background-url); background-position: var(--wpforms-background-position); background-repeat: var(--wpforms-background-repeat); background-size: var(--wpforms-background-size); border-style: var(--wpforms-container-border-style); border-width: var(--wpforms-container-border-width); border-color: var(--wpforms-container-border-color); border-radius: var(--wpforms-container-border-radius); box-shadow: var(--wpforms-container-shadow-size-box-shadow); } div.wpforms-container-full input, div.wpforms-container-full label, div.wpforms-container-full select, div.wpforms-container-full button, div.wpforms-container-full textarea { margin: 0; border: 0; padding: 0; vertical-align: middle; background: none; height: auto; box-sizing: border-box; } div.wpforms-container-full h1, div.wpforms-container-full h2, div.wpforms-container-full h3, div.wpforms-container-full h4, div.wpforms-container-full h5, div.wpforms-container-full h6, div.wpforms-container-full small, div.wpforms-container-full sup, div.wpforms-container-full sub, div.wpforms-container-full dl, div.wpforms-container-full dt, div.wpforms-container-full dd, div.wpforms-container-full time, div.wpforms-container-full address, div.wpforms-container-full pre, div.wpforms-container-full code, div.wpforms-container-full blockquote, div.wpforms-container-full sup, div.wpforms-container-full sub, div.wpforms-container-full del { font-size: revert; font-weight: revert; margin: revert; padding: revert; } div.wpforms-container-full sup, div.wpforms-container-full sub { position: relative; } div.wpforms-container-full del { text-decoration: line-through; } div.wpforms-container-full blockquote { padding-left: 20px; border-left: 4px solid; } div.wpforms-container-full blockquote p { font-size: revert; font-weight: revert; font-style: italic; } div.wpforms-container-full ul, div.wpforms-container-full ul li { background: none; border: 0; margin: 0; padding: 0; } div.wpforms-container-full ul li { margin-bottom: 15px; } div.wpforms-container-full ul li:last-of-type { margin-bottom: 0; } div.wpforms-container-full hr { border-top-width: var(--wpforms-field-border-size); border-top-style: var(--wpforms-field-border-style); border-top-color: var(--wpforms-field-border-color); margin: 0.5em auto; } div.wpforms-container-full fieldset { min-width: 0; } div.wpforms-container-full .wpforms-form .wpforms-head-container { margin: 0; padding: 0 0 35px 0; } div.wpforms-container-full .wpforms-form .wpforms-title { font-weight: 700; line-height: 29px; color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-form .wpforms-description { font-style: normal; font-weight: 300; font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: var(--wpforms-button-size-margin-top); } div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { max-width: 26px; } body .wpforms-test { outline: 2px solid red !important; } div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error { font-weight: 400; font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); margin-top: var(--wpforms-field-size-input-spacing); color: var(--wpforms-label-error-color); padding: 0 0 0 5px; position: relative; } div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before { -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); content: ''; position: relative; display: inline-block; right: 5px; top: 1.5px; width: 16px; height: 14px; background-color: var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel + .wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel + .wpforms-error { margin-top: calc( 1.5 * var( --wpforms-field-size-sublabel-spacing )); } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid { border: none; box-shadow: none; } div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus { border: none; box-shadow: none; } div.wpforms-container-full .wpforms-form .wpforms-error-container { color: var(--wpforms-label-error-color); font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); } div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a { color: var(--wpforms-label-error-color); text-decoration: underline !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a:hover { text-decoration: none !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container { padding: 15px 0; } div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container .wpforms-error { padding: 11px; border: 1px solid var(--wpforms-label-error-color); border-left: 5px solid; } div.wpforms-container-full .wpforms-form .wpforms-error-alert { color: var(--wpforms-label-error-color); border-color: transparent; border-radius: var(--wpforms-field-border-radius); font-size: var(--wpforms-label-size-sublabel-font-size); padding: var(--wpforms-field-size-input-spacing); background: linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%); } div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full { color: #333333; margin: 0 auto 24px; padding: 15px; overflow-wrap: break-word; } div.wpforms-container-full .wpforms-confirmation-container-full ul, div.wpforms-container-full .wpforms-confirmation-container-full ol, div[submit-success] > .wpforms-confirmation-container-full ul, div[submit-success] > .wpforms-confirmation-container-full ol { padding-left: 30px; } div.wpforms-container-full .wpforms-confirmation-container-full ul li, div.wpforms-container-full .wpforms-confirmation-container-full ol li, div[submit-success] > .wpforms-confirmation-container-full ul li, div[submit-success] > .wpforms-confirmation-container-full ol li { margin-bottom: 5px; } div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full p { margin: 0 0 15px 0; } div.wpforms-container-full .wpforms-confirmation-container-full p:last-child, div[submit-success] > .wpforms-confirmation-container-full p:last-child { margin: 0; } div.wpforms-container-full .wpforms-confirmation-container-full iframe, div[submit-success] > .wpforms-confirmation-container-full iframe { width: 100%; border: 0; } div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: #333333; } div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview { color: inherit; border-color: #b4d39b; } div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview td, div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview th, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview td, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview th { border-top-color: #b4d39b; } div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; } div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } .wpforms-screen-reader-announce { color: transparent !important; position: absolute !important; bottom: 0 !important; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { transform: rotate(180deg); } body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { margin: 0 0 0 10px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 0 0 15px; } body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error { padding: 0 5px 0 0; } body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error:before { left: 5px; right: auto; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices__list--single .choices__item { padding-right: 0; padding-left: 15px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner { padding: 0 7px 0 24px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0 4px 0 16px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after { right: auto; left: 12px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after { right: auto; left: 12px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button { right: auto; left: 0; margin-right: 0; margin-left: 25px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__button { margin-right: 5px; border-right: none; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { background-position: calc(0% + 12px) 50%, calc(0% + 17px) 50%; padding: 0 12px 0 24px; } div.wpforms-container-full .wpforms-field-description, div.wpforms-container-full .wpforms-field-limit-text, .wp-core-ui div.wpforms-container-full .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); color: var(--wpforms-label-sublabel-color); margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0; } div.wpforms-container-full .wpforms-field-description ul, div.wpforms-container-full .wpforms-field-description ol, .wp-core-ui div.wpforms-container-full .wpforms-field-description ul, .wp-core-ui div.wpforms-container-full .wpforms-field-description ol { padding-left: 15px; } div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description { color: var(--wpforms-field-text-color); margin-top: var(--wpforms-field-size-input-spacing); font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); background-color: var(--wpforms-field-background-color); border-radius: var(--wpforms-field-border-radius); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: var(--wpforms-field-size-padding-h); } div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p, .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p { color: inherit; font-size: inherit; line-height: inherit; margin-bottom: 15px; } div.wpforms-container-full .wpforms-field-description-before, div.wpforms-container-full .wpforms-field-description.before, .wp-core-ui div.wpforms-container-full .wpforms-field-description-before, .wp-core-ui div.wpforms-container-full .wpforms-field-description.before { margin: 0 0 var(--wpforms-field-size-input-spacing) 0; } div.wpforms-container-full .wpforms-field-row + .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-row + .wpforms-field-description { margin-top: 0; } div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description { margin-top: 0; } div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label { margin: 0 0 var(--wpforms-field-size-input-spacing) 0; padding: 0; font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); } div.wpforms-container-full .wpforms-field-sublabel, .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0; padding: 0; color: var(--wpforms-label-sublabel-color); } div.wpforms-container-full .wpforms-field-sublabel.before, .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel.before { margin: 0 0 var(--wpforms-field-size-sublabel-spacing) 0; } div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-required-label, .wp-core-ui div.wpforms-container-full .wpforms-required-label { font-weight: 400; } div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea { background-color: var(--wpforms-field-background-color); background-clip: padding-box; border-radius: var(--wpforms-field-border-radius); color: var(--wpforms-field-text-color); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: 0 var(--wpforms-field-size-padding-h); font-size: var(--wpforms-field-size-font-size); line-height: 100%; box-shadow: none; transition: border 0.15s, box-shadow 0.15s; } div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; color: var(--wpforms-field-text-color); } div.wpforms-container-full input[type=date][disabled], div.wpforms-container-full input[type=datetime][disabled], div.wpforms-container-full input[type=datetime-local][disabled], div.wpforms-container-full input[type=email][disabled], div.wpforms-container-full input[type=month][disabled], div.wpforms-container-full input[type=number][disabled], div.wpforms-container-full input[type=password][disabled], div.wpforms-container-full input[type=range][disabled], div.wpforms-container-full input[type=search][disabled], div.wpforms-container-full input[type=tel][disabled], div.wpforms-container-full input[type=text][disabled], div.wpforms-container-full input[type=time][disabled], div.wpforms-container-full input[type=url][disabled], div.wpforms-container-full input[type=week][disabled], div.wpforms-container-full select[disabled], div.wpforms-container-full textarea[disabled], .wp-core-ui div.wpforms-container-full input[type=date][disabled], .wp-core-ui div.wpforms-container-full input[type=datetime][disabled], .wp-core-ui div.wpforms-container-full input[type=datetime-local][disabled], .wp-core-ui div.wpforms-container-full input[type=email][disabled], .wp-core-ui div.wpforms-container-full input[type=month][disabled], .wp-core-ui div.wpforms-container-full input[type=number][disabled], .wp-core-ui div.wpforms-container-full input[type=password][disabled], .wp-core-ui div.wpforms-container-full input[type=range][disabled], .wp-core-ui div.wpforms-container-full input[type=search][disabled], .wp-core-ui div.wpforms-container-full input[type=tel][disabled], .wp-core-ui div.wpforms-container-full input[type=text][disabled], .wp-core-ui div.wpforms-container-full input[type=time][disabled], .wp-core-ui div.wpforms-container-full input[type=url][disabled], .wp-core-ui div.wpforms-container-full input[type=week][disabled], .wp-core-ui div.wpforms-container-full select[disabled], .wp-core-ui div.wpforms-container-full textarea[disabled] { color: var(--wpforms-field-text-color); opacity: 0.5; } div.wpforms-container-full input[type=date]::-webkit-input-placeholder, div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder, div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder, div.wpforms-container-full input[type=email]::-webkit-input-placeholder, div.wpforms-container-full input[type=month]::-webkit-input-placeholder, div.wpforms-container-full input[type=number]::-webkit-input-placeholder, div.wpforms-container-full input[type=password]::-webkit-input-placeholder, div.wpforms-container-full input[type=range]::-webkit-input-placeholder, div.wpforms-container-full input[type=search]::-webkit-input-placeholder, div.wpforms-container-full input[type=tel]::-webkit-input-placeholder, div.wpforms-container-full input[type=text]::-webkit-input-placeholder, div.wpforms-container-full input[type=time]::-webkit-input-placeholder, div.wpforms-container-full input[type=url]::-webkit-input-placeholder, div.wpforms-container-full input[type=week]::-webkit-input-placeholder, div.wpforms-container-full select::-webkit-input-placeholder, div.wpforms-container-full textarea::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=date]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=email]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=month]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=number]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=password]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=range]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=search]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=tel]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=text]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=time]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=url]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=week]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full select::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full textarea::-webkit-input-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } div.wpforms-container-full input[type=date]::-moz-placeholder, div.wpforms-container-full input[type=datetime]::-moz-placeholder, div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, div.wpforms-container-full input[type=email]::-moz-placeholder, div.wpforms-container-full input[type=month]::-moz-placeholder, div.wpforms-container-full input[type=number]::-moz-placeholder, div.wpforms-container-full input[type=password]::-moz-placeholder, div.wpforms-container-full input[type=range]::-moz-placeholder, div.wpforms-container-full input[type=search]::-moz-placeholder, div.wpforms-container-full input[type=tel]::-moz-placeholder, div.wpforms-container-full input[type=text]::-moz-placeholder, div.wpforms-container-full input[type=time]::-moz-placeholder, div.wpforms-container-full input[type=url]::-moz-placeholder, div.wpforms-container-full input[type=week]::-moz-placeholder, div.wpforms-container-full select::-moz-placeholder, div.wpforms-container-full textarea::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=date]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=email]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=month]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=number]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=password]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=range]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=search]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=tel]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=text]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=time]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=url]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=week]::-moz-placeholder, .wp-core-ui div.wpforms-container-full select::-moz-placeholder, .wp-core-ui div.wpforms-container-full textarea::-moz-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } div.wpforms-container-full input[type=date]:-moz-placeholder, div.wpforms-container-full input[type=datetime]:-moz-placeholder, div.wpforms-container-full input[type=datetime-local]:-moz-placeholder, div.wpforms-container-full input[type=email]:-moz-placeholder, div.wpforms-container-full input[type=month]:-moz-placeholder, div.wpforms-container-full input[type=number]:-moz-placeholder, div.wpforms-container-full input[type=password]:-moz-placeholder, div.wpforms-container-full input[type=range]:-moz-placeholder, div.wpforms-container-full input[type=search]:-moz-placeholder, div.wpforms-container-full input[type=tel]:-moz-placeholder, div.wpforms-container-full input[type=text]:-moz-placeholder, div.wpforms-container-full input[type=time]:-moz-placeholder, div.wpforms-container-full input[type=url]:-moz-placeholder, div.wpforms-container-full input[type=week]:-moz-placeholder, div.wpforms-container-full select:-moz-placeholder, div.wpforms-container-full textarea:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=date]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=email]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=month]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=number]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=password]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=range]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=search]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=tel]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=text]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=time]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=url]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=week]:-moz-placeholder, .wp-core-ui div.wpforms-container-full select:-moz-placeholder, .wp-core-ui div.wpforms-container-full textarea:-moz-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea { width: 100%; } div.wpforms-container-full input, div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full input, .wp-core-ui div.wpforms-container-full select { height: var(--wpforms-field-size-input-height); } div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full select { appearance: none; display: block; max-width: 100%; width: 100%; text-transform: none; text-shadow: none; white-space: nowrap; line-height: unset; padding-block: 0; padding-inline-end: 24px; padding-inline-start: 12px; min-height: var(--wpforms-field-size-input-height); vertical-align: middle; cursor: pointer; } div.wpforms-container-full select, div.wpforms-container-full select:disabled, .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full select:disabled { background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%), linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%); background-position: calc( 100% - 17px) 50%, calc( 100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .rtl div.wpforms-container-full select, .rtl div.wpforms-container-full select:disabled, .rtl .wp-core-ui div.wpforms-container-full select, .rtl .wp-core-ui div.wpforms-container-full select:disabled { background-position: 12px 50%, 17px 50%; } div.wpforms-container-full select > option, .wp-core-ui div.wpforms-container-full select > option { color: var(--wpforms-field-text-color); } div.wpforms-container-full select > option.placeholder, div.wpforms-container-full select > option[disabled], .wp-core-ui div.wpforms-container-full select > option.placeholder, .wp-core-ui div.wpforms-container-full select > option[disabled] { color: var(--wpforms-field-text-color); opacity: 0.5; } div.wpforms-container-full select:not([multiple]) > option, .wp-core-ui div.wpforms-container-full select:not([multiple]) > option { background: var(--wpforms-field-menu-color); } div.wpforms-container-full select:not([multiple]) > option:not(.placeholder):checked, .wp-core-ui div.wpforms-container-full select:not([multiple]) > option:not(.placeholder):checked { font-weight: bold; } div.wpforms-container-full select[multiple], .wp-core-ui div.wpforms-container-full select[multiple] { height: auto; overflow-y: scroll; background-image: none; } div.wpforms-container-full select[multiple] > option:not(.placeholder):checked, .wp-core-ui div.wpforms-container-full select[multiple] > option:not(.placeholder):checked { background: var(--wpforms-button-background-color); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); } div.wpforms-container-full input[type=number]:read-only, .wp-core-ui div.wpforms-container-full input[type=number]:read-only { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; } div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button, .wp-core-ui div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button { visibility: hidden; } div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button { height: var(--wpforms-button-size-height); background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); border-radius: var(--wpforms-button-border-radius); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); border-width: var(--wpforms-button-border-size); box-shadow: none; color: var(--wpforms-button-text-color); padding: 0 var(--wpforms-button-size-padding-h); font-family: inherit; font-weight: 500; font-size: var(--wpforms-button-size-font-size); line-height: 100%; cursor: pointer; transition: all 0.15s ease-in-out; position: relative; text-decoration: none; } div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) { background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); color: var(--wpforms-button-text-color); } div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active { background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); } div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active { background: none; opacity: .75; } div.wpforms-container-full input[type=submit]:focus, div.wpforms-container-full button[type=submit]:focus, div.wpforms-container-full .wpforms-page-button:focus, .wp-core-ui div.wpforms-container-full input[type=submit]:focus, .wp-core-ui div.wpforms-container-full button[type=submit]:focus, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus { outline: none; } div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after { content: ""; position: absolute; border: 2px solid var(--wpforms-button-background-color); border-radius: calc( var( --wpforms-button-border-radius ) + 2px); top: calc( -4px - var( --wpforms-button-border-size, 1px )); right: calc( -4px - var( --wpforms-button-border-size, 1px )); bottom: calc( -4px - var( --wpforms-button-border-size, 1px )); left: calc( -4px - var( --wpforms-button-border-size, 1px )); } div.wpforms-container-full input[type=submit]:disabled, div.wpforms-container-full input[type=submit]:disabled:hover, div.wpforms-container-full input[type=submit].wpforms-disabled, div.wpforms-container-full button[type=submit]:disabled, div.wpforms-container-full button[type=submit]:disabled:hover, div.wpforms-container-full button[type=submit].wpforms-disabled, div.wpforms-container-full .wpforms-page-button:disabled, div.wpforms-container-full .wpforms-page-button:disabled:hover, div.wpforms-container-full .wpforms-page-button.wpforms-disabled, .wp-core-ui div.wpforms-container-full input[type=submit]:disabled, .wp-core-ui div.wpforms-container-full input[type=submit]:disabled:hover, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-disabled, .wp-core-ui div.wpforms-container-full button[type=submit]:disabled, .wp-core-ui div.wpforms-container-full button[type=submit]:disabled:hover, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-disabled, .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled, .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-disabled { background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); cursor: default; } div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=date]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime-local]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=email]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=month]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=number]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=password]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=range]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=search]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=tel]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=text]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=time]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=url]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=week]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) select:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) textarea:disabled { cursor: not-allowed; opacity: 0.5; } div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:before, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:after, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:before, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:after { cursor: not-allowed; opacity: 0.5; } div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled:hover, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit].wpforms-disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled:hover, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled:hover, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button.wpforms-disabled { opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row { margin-bottom: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child, div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child { margin-bottom: 0 !important; } div.wpforms-container-full input[type=checkbox], div.wpforms-container-full input[type=radio] { position: relative; display: inline-block; background: none; height: calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 )); width: calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 )); margin: 0 0 0 2px; border: none; box-shadow: none; vertical-align: middle; opacity: 1; appearance: none; } div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after { content: ''; position: absolute; left: -2px; top: -2px; width: var(--wpforms-field-size-checkbox-size); height: var(--wpforms-field-size-checkbox-size); box-sizing: content-box; cursor: pointer; } div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before { border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); background-color: var(--wpforms-field-background-color); background-clip: padding-box; background-image: none; border-radius: 3px; } div.wpforms-container-full input[type=checkbox] + label, div.wpforms-container-full input[type=radio] + label { display: inline; position: relative; padding-inline-start: 12px; font-size: var(--wpforms-label-size-font-size); cursor: pointer; vertical-align: middle; } div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before { margin: 0; border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full input[type=checkbox]:focus, div.wpforms-container-full input[type=radio]:focus { outline: none; } div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full input[type=checkbox]:checked:after { border-top: none; border-right: none; height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6); border-left: 4px solid var(--wpforms-button-background-color); border-bottom: 4px solid var(--wpforms-button-background-color); background-color: transparent; transform: translate(0, 1px) scale(0.5) rotate(-45deg); left: calc( -4px + var( --wpforms-field-border-size, 1px )); top: calc( -3px + var( --wpforms-field-border-size, 1px )); } div.wpforms-container-full input[type=radio] { border-radius: 50%; } div.wpforms-container-full input[type=radio]:before { border-radius: 50%; } div.wpforms-container-full input[type=radio]:checked:after { border: 1px solid transparent; border-radius: 50%; background-color: var(--wpforms-button-background-color); transform: scale(0.5); -moz-transform: scale(0.47); left: calc( -3px + var( --wpforms-field-border-size, 1px )); top: calc( -3px + var( --wpforms-field-border-size, 1px )); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul { display: grid; grid-template-columns: repeat(1, auto); padding: 0; gap: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li { height: unset; line-height: var(--wpforms-field-size-checkbox-size); display: flex; align-items: flex-start; margin: 0; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input { min-width: var(--wpforms-field-size-checkbox-size); margin-top: calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label { padding-inline-start: 12px; margin: 0; line-height: 1.3; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label .wpforms-currency-symbol { white-space: nowrap; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol { display: block; padding-left: 15px; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li { display: list-item; margin-bottom: 10px; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul { display: inline-flex; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label { display: block; overflow: hidden; position: relative; border-width: var(--wpforms-field-border-size); border-color: transparent; border-style: solid; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label { font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-label-color); margin-top: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img { border-radius: calc( var( --wpforms-field-border-radius ) / 2); overflow: hidden; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label { border-radius: var(--wpforms-field-border-radius); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover { border-color: var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label { border-width: var(--wpforms-field-border-size); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover { box-shadow: 0 0 0 1px var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label.wpforms-field-label-inline-empty .wpforms-image-choices-label { margin-top: 0; } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after { background-color: var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover { border-color: var(--wpforms-button-background-color); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img { border-radius: calc( var( --wpforms-field-border-radius ) / 2); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within { border-color: var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label, div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label { padding: 2px; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image { display: inline-block; margin-bottom: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input { margin-top: 0; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label { margin-top: 0; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { margin: 0 !important; gap: 22px; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg { height: calc( 32px * var( --wpforms-field-size-icon-size )); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg { height: calc( 48px * var( --wpforms-field-size-icon-size )); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg { height: calc( 64px * var( --wpforms-field-size-icon-size )); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item { width: auto; margin: 0 !important; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label { width: 100%; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg { fill: var(--wpforms-icon-choices-color); max-width: 100%; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label { font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); margin-top: var(--wpforms-field-size-input-spacing); color: var(--wpforms-label-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { background-color: transparent; border-radius: var(--wpforms-field-border-radius); border-width: clamp(1px, var(--wpforms-field-border-size), 6px); border-style: solid; border-color: var(--wpforms-field-border-color); margin-bottom: calc( var( --wpforms-field-size-input-spacing ) - 5px); overflow: hidden; box-shadow: none; padding: var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after { width: var(--wpforms-field-size-checkbox-size); height: var(--wpforms-field-size-checkbox-size); margin-top: var(--wpforms-field-size-input-spacing); bottom: var(--wpforms-field-size-input-spacing); left: 50%; transform: translateX(-50%); background-color: var(--wpforms-field-background-color); box-shadow: 0 0 0 1px var(--wpforms-field-border-color); opacity: 1 !important; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { background-color: transparent; border-radius: calc( var( --wpforms-field-border-radius ) / 1.5); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { box-shadow: none; border-radius: var(--wpforms-field-border-radius); border-width: clamp(1px, var(--wpforms-field-border-size), 6px); border-style: solid; border-color: var(--wpforms-field-border-color); padding: var(--wpforms-field-size-input-spacing); background-color: transparent !important; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon { margin-bottom: 0; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 clamp(1px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color), 0 1px 10px rgba(0, 0, 0, 0.15); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { border-radius: var(--wpforms-field-border-radius); background-color: transparent !important; padding: 20px 20px 15px 20px; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon { margin-bottom: 5px; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon { margin-bottom: var(--wpforms-field-size-input-spacing); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input { margin-top: 0; vertical-align: middle; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label { padding-left: 8px; vertical-align: middle; margin-top: 2px; } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { transform: translateX(-50%) scale(0.5); background-color: var(--wpforms-icon-choices-color); box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); -moz-transform: translateX(-50%) scale(0.49); } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { border-top: none; border-right: none; height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6); border-left: 4px solid var(--wpforms-icon-choices-color); border-bottom: 4px solid var(--wpforms-icon-choices-color); background-color: transparent; transform: scale(0.6) translate(-10%, -50%) rotate(-45deg); box-shadow: none; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } div.wpforms-container-full .wpforms-form .wpforms-field-divider { border-top-width: var(--wpforms-field-border-size); border-top-style: solid; border-top-color: var(--wpforms-field-border-color); margin-top: 30px; padding: 0px; } div.wpforms-container-full .wpforms-form .wpforms-field-divider:first-child { margin-top: 0; border-top: none; } div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 { color: var(--wpforms-label-color); padding-top: var(--wpforms-field-size-input-spacing); font-size: calc( 1.5 * var( --wpforms-label-size-font-size )); font-weight: bold; } div.wpforms-container-full .wpforms-form .wpforms-field-divider:has(> .wpforms-field-description) h3 { margin-bottom: 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-divider + .wpforms-field-divider { margin-top: 45px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { padding-inline-start: 14px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; overflow: auto; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 10px 12px; line-height: 1; } } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 10px 14px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices { font-size: var(--wpforms-field-size-font-size); line-height: 19px; color: var(--wpforms-field-text-color); margin-bottom: 5px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__input--cloned { background-color: transparent; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner { background-color: var(--wpforms-field-background-color); background-clip: padding-box; min-height: var(--wpforms-field-size-input-height); line-height: var(--wpforms-field-size-input-height); padding: 0 24px 0 7px; border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); border-radius: var(--wpforms-field-border-radius); cursor: pointer; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0 16px 0 4px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable { background-color: transparent; font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-field-text-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder { opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple { display: inline !important; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty { display: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input { margin-left: 4px !important; min-width: 100% !important; text-overflow: ellipsis; padding-right: 20px !important; white-space: nowrap; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item { position: relative; top: -1.5px; background-color: var(--wpforms-button-background-color); border: 1px solid var(--wpforms-button-background-color); border-radius: calc( max( var( --wpforms-field-border-radius ), 6px ) / 2); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); margin: 0 6px 6px 0; line-height: 1; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown { background: var(--wpforms-field-menu-color) !important; color: var(--wpforms-field-text-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: var(--wpforms-button-background-color); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input { display: inline-block; padding: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input { background: none !important; margin: 5px !important; padding: 5px !important; width: calc( 100% - 10px) !important; border: 0 !important; box-shadow: none !important; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button { opacity: 0.7; background-image: linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%), linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%); background-position: 50% 50%, 50% 50%; background-size: 8px 8px, 8px 8px; background-repeat: no-repeat; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover { opacity: 1; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after { width: 0; height: 0; right: 12px; background: none; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid var(--wpforms-field-border-color-spare); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after { border-top: 5px solid transparent; border-bottom: 5px solid var(--wpforms-field-border-color-spare); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before { content: ''; position: absolute; height: 3px; background: var(--wpforms-field-background-color); width: calc( 100% - 2px); left: 1px; right: 1px; z-index: 100000000000; opacity: 1; border-radius: 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before { top: unset; bottom: 1px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner { border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown { border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius); margin-top: 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before { top: 1px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown { border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0; margin-bottom: 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { appearance: none; height: calc( var( --wpforms-field-size-input-height ) / 4); padding: 0; margin-top: calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4); margin-bottom: calc( var( --wpforms-field-size-input-height ) / 4); border-radius: var(--wpforms-field-border-radius); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:first-child { margin-top: calc( var( --wpforms-field-size-input-height ) * 0.25); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus:invalid { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; color: var(--wpforms-field-text-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track { height: calc( var( --wpforms-field-size-input-height ) / 4); box-shadow: none; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); color: var(--wpforms-label-sublabel-color); padding: var(--wpforms-field-size-sublabel-spacing) 0 0 0; margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b, div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong { color: var(--wpforms-label-sublabel-color); } div.wpforms-container-full .wpforms-form textarea { line-height: 1.3; min-height: var(--wpforms-field-size-input-height); padding: var(--wpforms-field-size-padding-h); resize: vertical; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: calc( var( --wpforms-field-size-input-height ) * 2.26); } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: calc( var( --wpforms-field-size-input-height ) * 2.8); } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: calc( var( --wpforms-field-size-input-height ) * 5.1); } div.wpforms-container-full .wpforms-form textarea:focus { color: var(--wpforms-field-text-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { font-size: var(--wpforms-field-size-font-size); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-style: var(--wpforms-field-border-style); border-width: var(--wpforms-field-border-size); border-radius: var(--wpforms-field-border-radius); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top-style: var(--wpforms-field-border-style); border-top-width: var(--wpforms-field-border-size); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: var(--wpforms-field-border-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { color: var(--wpforms-label-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { color: var(--wpforms-label-sublabel-color); border-top-color: var(--wpforms-field-border-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: var(--wpforms-label-error-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: var(--wpforms-label-color); } .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { max-width: 100%; margin-bottom: 24px; } @container wpforms-field-row-responsive (max-width: 200px) { div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: var(--wpforms-field-size-input-spacing); } } @container wpforms-field-row-responsive-300px (max-width: 300px) { div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: var(--wpforms-field-size-input-spacing); } } @media only screen and (max-width: 768px) { div.wpforms-container-full:not(:empty) { padding: calc( min( var( --wpforms-container-padding ), 40px )); } } @media only screen and (max-width: 600px) { div.wpforms-container-full:not(:empty) { padding: calc( min( var( --wpforms-container-padding ), 20px )); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 20px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC9tb2Rlcm4vd3Bmb3Jtcy1mdWxsLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2Vycm9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2hjYXB0Y2hhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbm90aWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZHMtaW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGRzLXBheW1lbnQtcXVhbnRpdGllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC1xdWFudGl0aWVzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZC1kcm9wZG93bi5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkLXRleHRhcmVhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGQtcGF5bWVudC10b3RhbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL19vcmRlci1zdW1tYXJ5LnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fcmVzZXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZXJyb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fY29uZmlybWF0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1kaXNhYmxlZC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZHMtY2hlY2tib3hlcy1yYWRpby5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1pbWFnZS1jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGRzLWljb24tY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1wYXltZW50LXF1YW50aXRpZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1kaXZpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGQtZHJvcGRvd24uc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1udW1iZXItc2xpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGQtdGV4dGFyZWEuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1wYXltZW50LXRvdGFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fcmVzcG9uc2l2ZS5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdQRm9ybXMgZnJvbnRlbmQuXG4vL1xuLy8gTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBEZWZpbmUgd3JhcHBlciBzZWxlY3RvciBmb3IgRnVsbCBzdHlsaW5nLlxuJHdyYXBwZXJfc2VsZWN0b3I6IFwiLndwZm9ybXMtY29udGFpbmVyLWZ1bGxcIjtcblxuLy8gSW5jbHVkZSBjb2xvcnMgYW5kIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcblxuLy8gSW1wb3J0IGJhc2Ugc3R5bGVzLlxuQGltcG9ydCAnd3Bmb3Jtcy1iYXNlJztcblxuLy8gUmVzZXQgc3R5bGVzIGZpcnN0LlxuQGltcG9ydCAnZnVsbC9yZXNldCc7XG5cbi8vIE92ZXJyaWRlIGBiYXNlYCBtaXhpbnMuXG4vLyBgRnVsbGAgbWl4aW5zIHVzZSBDU1MgdmFyaWFibGVzLlxuQGltcG9ydCAnZnVsbC9taXhpbnMnO1xuXG4vLyBFeHRlbmQgc3R5bGVzIHRvIGBGdWxsYC5cbkBpbXBvcnQgJ2Z1bGwvZ2VuZXJhbCc7XG5AaW1wb3J0ICdmdWxsL2Vycm9ycyc7XG5AaW1wb3J0ICdmdWxsL2NvbmZpcm1hdGlvbic7XG5AaW1wb3J0ICdmdWxsL21pc2MnO1xuQGltcG9ydCAnZnVsbC9ydGwnO1xuXG4vLyBGaWVsZHMtcmVsYXRlZCBzdHlsZXMuXG5AaW1wb3J0ICdmdWxsL2ZpZWxkcyc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkcy1kaXNhYmxlZCc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkcy1sYXlvdXQnO1xuQGltcG9ydCAnZnVsbC9maWVsZHMtY2hlY2tib3hlcy1yYWRpbyc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkcy1pbWFnZS1jaG9pY2VzJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLWljb24tY2hvaWNlcyc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkcy1wYXltZW50LXF1YW50aXRpZXMnO1xuXG5AaW1wb3J0ICdmdWxsL2ZpZWxkLWRpdmlkZXInO1xuQGltcG9ydCAnZnVsbC9maWVsZC1kcm9wZG93bic7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkLW51bWJlci1zbGlkZXInO1xuQGltcG9ydCAnZnVsbC9maWVsZC10ZXh0YXJlYSc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkLXBheW1lbnQtdG90YWwnO1xuXG4vLyBPbmUgbW9yZSB0aGluZy5cbkBpbXBvcnQgJ2Z1bGwvcmVzcG9uc2l2ZSc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIENsYXNzaWMgY29sb3JzIChzdGlsbCB1c2VkIGluIHZhcmlvdXMgcGxhY2VzKTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzMzMzMzMztcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMzMjczZGM7XG5cbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4MDAwO1xuJGNvbG9yX2dyZWVuX2JyaWdodDogICAgICAgICAgICAgICMyM2QxNjA7XG4kY29sb3JfZ3JlZW5fbGlnaHQ6ICAgICAgICAgICAgICAgI2I0ZDM5YjtcbiRjb2xvcl9ncmVlbl9saWdodGVzdDogICAgICAgICAgICAjZTBmZmM3O1xuXG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmZGQ1NztcbiRjb2xvcl95ZWxsb3dfbGlnaHQ6ICAgICAgICAgICAgICAjZmZmM2FmO1xuXG4kY29sb3JfcmVkX2xpZ2h0OiAgICAgICAgICAgICAgICAgI2YyZGVkZTtcblxuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbi8vIE1vZGVybiBjb2xvcnM6XG4kY29sb3JfbW9kZXJuX3ByaW1hcnlfZGFyazogICAgICAgcmdiYSggMCwgMCwgMCwgMC44NSApOyAvLyAjMjYyNjI2O1xuJGNvbG9yX21vZGVybl9zZWNvbmRhcnlfZGFyazogICAgIHJnYmEoIDAsIDAsIDAsIDAuNzAgKTsgLy8gIzRjNGM0YztcbiRjb2xvcl9tb2Rlcm5faGludF9kYXJrOiAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjU1ICk7IC8vICM3MzczNzM7XG4kY29sb3JfbW9kZXJuX2hpbnRfbGlnaHQ6ICAgICAgICAgcmdiYSggMCwgMCwgMCwgMC4zNSApOyAvLyAjYTZhNmE2O1xuJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyazogICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMjUgKTsgLy8gI2JmYmZiZjtcbiRjb2xvcl9tb2Rlcm5fc2hhZG93X3N1YnRsZTogICAgICByZ2JhKCAwLCAwLCAwLCAwLjE1ICk7XG4kY29sb3JfbW9kZXJuX2JsdWU6ICAgICAgICAgICAgICAgIzA2NmFhYjtcbiRjb2xvcl9tb2Rlcm5fZXJyb3I6ICAgICAgICAgICAgICAjRDYzNjM3O1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV94czogICAgICAgIDEycHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgIDE3cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAgMThweDtcbiRmb250X3NpemVfeGw6ICAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAycHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXG4vLyBTaGFkb3cuXG4kc2hhZG93X3N1YnRsZTogICAgICAgMHB4IDFweCAycHggJGNvbG9yX21vZGVybl9zaGFkb3dfc3VidGxlO1xuXG4vLyBGaWVsZCBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX2hlaWdodDogICAgICAgIDQzcHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgZnJvbnRlbmQuXG4vL1xuLy8gTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBXZSBuZWVkIHRoaXMgdmFyaWFibGUgc2luY2Ugd2UgYXJlIHJlLXVzaW5nIEJhc2Ugc3R5bGVzIGluIEZ1bGwgc3R5bGVzLlxuLy8gQW5kIGluIHNvbWUgY2FzZXMgKGxpa2UgaWNvbi1jaG9pY2VzKSwgd2UgbmVlZCB0byBoYXZlIGRpZmZlcmVudCB3cmFwcGVycyBmb3IgdGhlIGJhc2UgYW5kIGZ1bGwgc3R5bGVzLlxuJHdyYXBwZXJfc2VsZWN0b3I6IFwiLndwZm9ybXMtY29udGFpbmVyXCIgIWRlZmF1bHQ7XG5cbi8vIEluY2x1ZGUgY29sb3JzIGFuZCB2YXJpYWJsZXMuXG5AaW1wb3J0ICdiYXNlL2NvbG9ycyc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5cbi8vIEdlbmVyYWwgc3R5bGVzLlxuQGltcG9ydCAnYmFzZS9lcnJvcnMnO1xuQGltcG9ydCAnYmFzZS9oY2FwdGNoYSc7XG5AaW1wb3J0ICdiYXNlL21pc2MnO1xuQGltcG9ydCAnYmFzZS9ydGwnO1xuQGltcG9ydCAnYmFzZS9yZXNwb25zaXZlJztcbkBpbXBvcnQgJ2Jhc2UvZ2VuZXJhbCc7XG5AaW1wb3J0ICdiYXNlL25vdGljZXMnO1xuXG4vLyBGaWVsZHMtcmVsYXRlZCBzdHlsZXMuXG5AaW1wb3J0ICdiYXNlL2ZpZWxkcyc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9maWVsZHMtaW1hZ2UtY2hvaWNlcyc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1pY29uLWNob2ljZXMnO1xuQGltcG9ydCAnYmFzZS9maWVsZHMtcGF5bWVudC1xdWFudGl0aWVzJztcblxuQGltcG9ydCAnYmFzZS9maWVsZC1kcm9wZG93bic7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkLXRleHRhcmVhJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGQtcGF5bWVudC10b3RhbCc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIEZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1mb2N1cygpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ibHVlO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX21vZGVybl9ibHVlLCAkc2hhZG93X3N1YnRsZTtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWRpc2FibGVkKCkge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi8vIEVycm9yIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvcigpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9lcnJvcjtcbn1cblxuLy8gRXJyb3ItaG92ZXIgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWhvdmVyKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDAgJGNvbG9yX21vZGVybl9lcnJvcjtcbn1cblxuLy8gRXJyb3ItZm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX21vZGVybl9lcnJvcjtcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEVycm9ycy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQud3Bmb3Jtcy1lcnJvci1jb250YWluZXIsXG5cdC53cGZvcm1zLWVycm9yLW5vc2NyaXB0IHtcblx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0fVxuXG5cdC53cGZvcm1zLWVycm9yLXN0eWxlZC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYgKyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsXG5cdGVtIHtcblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ji53cGZvcm1zLWVycm9yLFxuXHRcdFx0Ji51c2VyLWludmFsaWQge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0Ji53cGZvcm1zLWVycm9yLFxuXHRcdFx0Ji51c2VyLWludmFsaWQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWhhcy1lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvcigpO1xuXHRcdH1cblx0fVxuXG5cdCV3cGZvcm1zLWJhc2UtYWxlcnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSggMjU1LCAyNTUsIDI1NSwgMC41ICk7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdH1cblxuXHQvLyBUaGlzIGVycm9yIGFsZXJ0IGlzIHVzZWQgaW4gQ0MgZmllbGRzLlxuXHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1iYXNlLWFsZXJ0O1xuXG5cdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZF9saWdodDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWRfbGlnaHQ7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIGhDQVBUQ0hBIEFyZWEuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdltzdHlsZSo9XCJ6LWluZGV4OiAyMTQ3NDgzNjQ3XCJdIHtcblx0ZGl2W3N0eWxlKj1cImJvcmRlci13aWR0aDogMTFweFwiXVtzdHlsZSo9XCJwb3NpdGlvbjogYWJzb2x1dGVcIl1bc3R5bGUqPVwicG9pbnRlci1ldmVudHM6IG5vbmVcIl0ge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTWlzY2VsbGFuZW91cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQud3Bmb3Jtcy1zY3JlZW4tcmVhZGVyLWVsZW1lbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSG9uZXlwb3QgYXJlYS5cblx0LndwZm9ybXMtZmllbGQtaHAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyByZUNBUFRDSEEgYXJlYS5cblx0LndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5nLXJlY2FwdGNoYSB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDAgMDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaXMtdHVybnN0aWxlIHtcblx0XHRcdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUtaW52aXNpYmxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pcy1yZWNhcHRjaGEtdHlwZS12Myxcblx0XHQmLndwZm9ybXMtaXMtdHVybnN0aWxlLWludmlzaWJsZSxcblx0XHQmLndwZm9ybXMtaXMtcmVjYXB0Y2hhLXR5cGUtaW52aXNpYmxlIHtcblx0XHRcdC5nLXJlY2FwdGNoYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWVycm9yOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFNUCBzdHlsZXMuXG5cdGFtcC1pbWcgPiBpbWcge1xuXHRcdC8vIFByZXZlbnQgYnJlYWtpbmcgQU1QIGxheW91dC5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBmb3JtIGZpZWxkcyB1cG9uIHN1Y2Nlc3NmdWwgc3VibWlzc2lvbi5cblx0LmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0LmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBQcmV2aWV3IG5vdGljZS5cblx0LndwZm9ybXMtcHJldmlldy1ub3RpY2UtbGlua3Mge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFJUTCBzdXBwb3J0LlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5ib2R5LnJ0bCB7XG5cblx0LndwZm9ybXMtY29udGFpbmVyIHtcblxuXHRcdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0XHQkZmllbGRzOiB0ZWwsIHVybCwgZW1haWw7XG5cdFx0XHRAZWFjaCAkZmllbGQgaW4gJGZpZWxkcyB7XG5cdFx0XHRcdGlucHV0W3R5cGU9I3skZmllbGR9XSB7XG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaWYgKCRmaWVsZCAhPSB0ZWwpIHtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPSN7JGZpZWxkfV0ge1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZSB7XG5cblx0XHRcdFx0LndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktdGltZXBpY2tlci1saXN0IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggJHNwYWNpbmdfeHMgM3B4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLW1lZGl1bSArIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDQwJSArICN7JHNwYWNpbmdfc30pO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIHtcblxuXHRcdFx0XHQuZHotcmVtb3ZlIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdFx0cGFkZGluZzogM3B4ICRzcGFjaW5nX3hzIDNweCAwO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBSZXNwb25zaXZlbmVzcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gQ29udGFpbmVyIHJlc3BvbnNpdmVuZXNzIGZvciBzb21lIGZpZWxkcy5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXHRcdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWVtYWlsLFxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWFkZHJlc3MsXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtcGFzc3dvcmQge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLW5hbWUge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUtbmFtZS1maWVsZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUaGlzIGNsYXNzIGNvdWxkIGJlIHVzZWQgZnVydGhlciBpbiBkaWZmZXJlbnQgcGxhY2VzLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpZWxkIHJvdyByZXNwb25zaXZlIGNvbnRhaW5lci5cblx0XHRcdC8vXG5cdFx0XHQvLyBAc2luY2UgMS44LjFcblx0XHRcdC8vXG5cdFx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSAobWF4LXdpZHRoOiAyMDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1uYW1lLWZpZWxkIChtYXgtd2lkdGg6IDI2MHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hvaWNlcy9saXN0cyBjb2x1bW5zIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuXHRcdC8vXG5cdFx0Ly8gQHNpbmNlIDEuOC4xXG5cdFx0Ly9cblx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoICRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciApIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC0yLWNvbHVtbnMtcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTItY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC0zLWNvbHVtbnMtcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTMtY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCByZXBlYXQoIDIsIG1pbm1heCggMCwgMWZyICkgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtMy1jb2x1bW5zLXJlc3BvbnNpdmUgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU21hbGwgZGV2aWNlcy5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyIHtcblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGdWxsIHdpZHRoIGZvciBhbGwgc2l6ZXMuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cblx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdHNlbGVjdCxcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0XHQud3Bmb3Jtcy1tb2JpbGUtZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHRcdC8vIFNraXAgZm9yIHBob25lLCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0LCByYWRpbywgbGF5b3V0LCByZXBlYXRlciwgYW5kIGNoZWNrYm94IGZpZWxkLiBPdGhlcndpc2UgdGhleSAoZHJvcGRvd25zKSB3aWxsIGJlIGNyb3BwZWQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtZmllbGQtcGhvbmUpOm5vdCgud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuKTpub3QoLndwZm9ybXMtZmllbGQtcmFkaW8pOm5vdCgud3Bmb3Jtcy1maWVsZC1jaGVja2JveCk6bm90KC53cGZvcm1zLWZpZWxkLWxheW91dCk6bm90KC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyKSB7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzLlxuXHRcdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBhZ2UgaW5kaWNhdG9yLlxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHQmLmNpcmNsZXMge1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cblx0XHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb25uZWN0b3Ige1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUHJlc2V0IGxheW91dCAtIHNpbmdsZSBsaW5lLlxuXHRcdFx0Ji5pbmxpbmUtZmllbGRzIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gR2VuZXJhbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQqIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWxhYmVsLFxuXHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLFxuXHRcdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuXHRcdHRleHRhcmVhLFxuXHRcdGxpLFxuXHRcdHRoIHtcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0dWwsXG5cdHVsIGxpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvLyBGb3JtIEhlYWRlciBhcmVhLlxuXHQud3Bmb3Jtcy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHR9XG5cblx0Ly8gRm9ybSBGb290ZXIgYXJlYS5cblx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LndwZm9ybXMtc3VibWl0LXNwaW5uZXIge1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQvLyBIaWRkZW4gZWxlbWVudC5cblx0LndwZm9ybXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtY2xlYXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuXG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBOb3RpY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sIDM2cHggJHNwYWNpbmdfbWwgMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQud3Bmb3Jtcy1kZWxldGUge1xuXHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDEwLCAxMCwgMTAsIDAuMiApO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMgIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMTAsIDEwLCAxMCwgMC4zICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX21sIDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tbDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tbDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaW5mbyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtd2FybmluZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJldmlldyBub3RpY2UuXG5cdC53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0XHRsaW5lLWhlaWdodDogMi40O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBCYXNpYyBmaWVsZCBwcm9wZXJ0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIsXG4ud3AtY29yZS11aSBkaXYud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC8vIEZpZWxkIHNpemVzIC0gbWVkaXVtLlxuXHRpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBzbWFsbC5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBsYXJnZS5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIEZpZWxkIGNvbnRhaW5lci5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBIaWRkZW4gZmllbGQuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZCBkZXNjcmlwdGlvbi5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDA7XG5cdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24tYmVmb3JlLFxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi5iZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHR9XG5cblx0Ly8gTGFiZWxzIGFuZCBzdWItbGFiZWxzLlxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHQmLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwud3Bmb3Jtcy1sYWJlbC1oaWRlLFxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC53cGZvcm1zLXN1YmxhYmVsLWhpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiAtMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG5cdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC8vIElucHV0cy5cblx0aW5wdXRbdHlwZT1kYXRlXSxcblx0aW5wdXRbdHlwZT1kYXRldGltZV0sXG5cdGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0aW5wdXRbdHlwZT1tb250aF0sXG5cdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdGlucHV0W3R5cGU9dGVsXSxcblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT10aW1lXSxcblx0aW5wdXRbdHlwZT11cmxdLFxuXHRpbnB1dFt0eXBlPXdlZWtdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6cmVhZC1vbmx5IHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0fVxuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogMnB4ICRzcGFjaW5nX3MgMCAzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIGZpZWxkcyBhbmQgZm9ybSBsYXlvdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC8vIExlZ2FjeSBjb2x1bW5zIGNsYXNzZXMuXG5cdC8vIEltcG9ydCBkaXJlY3RseSBmcm9tIHRoZSBjbGFzc2ljIHN0eWxlcy5cblx0QGltcG9ydCBcIi4uLy4uL2NsYXNzaWMvcGFydGlhbHMvbGVnYWN5LWNvbHVtbnMtYmFzZVwiO1xuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC8vIFRoaXMgaXMgbmVlZGVkIHRvIGZpeCB0aGUgY2xhc3NlcyBmcm9tIENsYXNzaWMgc3R5bGVzIGluIE1vZGVybiBtYXJrdXAgbW9kZS5cblx0XHQmLndwZm9ybXMtZml2ZS1zaXh0aHMsXG5cdFx0Ji53cGZvcm1zLWZvdXItc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy1mb3VyLWZpZnRocyxcblx0XHQmLndwZm9ybXMtb25lLWZpZnRoLFxuXHRcdCYud3Bmb3Jtcy1vbmUtZm91cnRoLFxuXHRcdCYud3Bmb3Jtcy1vbmUtaGFsZixcblx0XHQmLndwZm9ybXMtb25lLXNpeHRoLFxuXHRcdCYud3Bmb3Jtcy1vbmUtdGhpcmQsXG5cdFx0Ji53cGZvcm1zLXRocmVlLWZvdXJ0aHMsXG5cdFx0Ji53cGZvcm1zLXRocmVlLWZpZnRocyxcblx0XHQmLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy10d28tZm91cnRocyxcblx0XHQmLndwZm9ybXMtdHdvLWZpZnRocyxcblx0XHQmLndwZm9ybXMtdHdvLXNpeHRocyxcblx0XHQmLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gUm93cyAobXVsdGktbGluZSBmaWVsZHM6IGFkZHJlc3MsIGNyZWRpdCBjYXJkLCBldGMpLlxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1uby1jb2x1bW5zIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpZWxkIGNvbHVtbiBjbGFzc2VzLlxuXHRcdFx0LndwZm9ybXMtZml2ZS1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLWZvdXItZmlmdGhzLFxuXHRcdFx0LndwZm9ybXMtb25lLWZpZnRoLFxuXHRcdFx0LndwZm9ybXMtb25lLWZvdXJ0aCxcblx0XHRcdC53cGZvcm1zLW9uZS1oYWxmLFxuXHRcdFx0LndwZm9ybXMtb25lLXNpeHRoLFxuXHRcdFx0LndwZm9ybXMtb25lLXRoaXJkLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZm91cnRocyxcblx0XHRcdC53cGZvcm1zLXRocmVlLWZpZnRocyxcblx0XHRcdC53cGZvcm1zLXRocmVlLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by1mb3VydGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLWZpZnRocyxcblx0XHRcdC53cGZvcm1zLXR3by1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRjbGVhcjogaW5pdGlhbDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLWhhbGYsXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gMiAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS10aGlyZCxcblx0XHRcdC53cGZvcm1zLXR3by1zaXh0aHMge1xuXHRcdFx0XHR3aWR0aDogMSAvIDMgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdFx0XHR3aWR0aDogMiAvIDMgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZm91cnRoIHtcblx0XHRcdFx0d2lkdGg6IDEgLyA0ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZm91cnRocyB7XG5cdFx0XHRcdHdpZHRoOiAzIC8gNCAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1maWZ0aCB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXR3by1maWZ0aHMge1xuXHRcdFx0XHR3aWR0aDogMiAvIDUgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHRcdFx0XHR3aWR0aDogMyAvIDUgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdFx0XHRcdHdpZHRoOiA0IC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1zaXh0aCB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gNiAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpdmUtc2l4dGhzIHtcblx0XHRcdFx0d2lkdGg6IDUgLyA2ICogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19tICRzcGFjaW5nX2w7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCAxZnIgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIDFmciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxpc3QtaW5saW5lIHtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21sO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gbGF5b3V0IC0gU2luZ2xlIGxpbmUuXG5cdCYuaW5saW5lLWZpZWxkcyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQud3Bmb3Jtcy1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtY29udGFpbmVyICB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxNzVweCApO1xuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gTGVnYWN5IHVzZXIgY29sdW1ucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtZml2ZS1zaXh0aHMsXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLWZvdXItZmlmdGhzLFxuLndwZm9ybXMtb25lLWZpZnRoLFxuLndwZm9ybXMtb25lLWZvdXJ0aCxcbi53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtb25lLXNpeHRoLFxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdGhyZWUtZm91cnRocyxcbi53cGZvcm1zLXRocmVlLWZpZnRocyxcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzLFxuLndwZm9ybXMtdHdvLWZpZnRocyxcbi53cGZvcm1zLXR3by1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG59XG5cbi53cGZvcm1zLW9uZS10aGlyZCxcbi53cGZvcm1zLXR3by1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLW9uZS1mb3VydGgge1xuXHR3aWR0aDogY2FsYyggMjUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDc1JSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZpZnRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdGhyZWUtZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAzICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNCAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLXNpeHRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDUgKiAxMDAlIC8gNiApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEltYWdlIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2Rlcm4gc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Jjpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAkc3BhY2luZ19tbCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3JfbW9kZXJuX2JsdWUgKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaSB7XG5cdFx0bWFyZ2luOiA1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENsYXNzaWMgc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyB7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkgbGFiZWwge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX3NlY29uZGFyeV9kYXJrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpIHtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAkc3BhY2luZ19zIDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE5vbmUgc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ194cztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbiN7JHdyYXBwZXJfc2VsZWN0b3J9IHtcblxuXHRAaW1wb3J0IFwiLi4vLi4vY2xhc3NpYy9wYXJ0aWFscy9pY29uLWNob2ljZXMtYmFzZVwiO1xufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxcHggMCAxcHggIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBib3gtc2hhZG93IG9uIHRoZSByaWdodCBhbmQgYm90dG9tLlxuXHRtYXJnaW46IDEycHggMCAtMjBweCAwICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHQvLyBEZXNjcmlwdGlvbnMgYW5kIGVycm9ycyBhZnRlciB0aGUgbGlzdCBzaG91bGQgYmUgc3BhY2VkIG91dCBjb25zaXN0ZW50bHkuXG5cdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRsaSB7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1ub25lIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU3R5bGU6IE1vZGVybiAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBDbGFzc2ljICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIHJhZGlvIGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1yYWRpbyxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTVweCArIDRweCk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIGNoZWNrYm94IGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBbGwgb3RoZXIgbGF5b3V0IG9wdGlvbnMsIGV4Y2VwdCBvbmUgY29sdW1uLlxuLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFR3byBjb2x1bW5zIGxheW91dC5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjBweCAvIDIgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIycHggLyAyICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRocmVlIGNvbHVtbiBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKiAyIC8gMyApO1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjJweCAqIDIgLyAzICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIElubGluZTogZmx1aWQgc2l6aW5nLlxuLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLyA0IC0gMjBweCApO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFF1YW50aXRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbkBpbXBvcnQgJy4uLy4uL2NsYXNzaWMvcGFydGlhbHMvcGF5bWVudC1xdWFudGl0aWVzLWJhc2UnO1xuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFF1YW50aXRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHQmLndwZm9ybXMtZmllbGQtcGF5bWVudC1zaW5nbGUgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDg1cHgpO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDg1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDI1JSAtIDg1cHggKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1pbi13aWR0aDogNzBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCA2MCUgLSA4NXB4ICk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHRcdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICkgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLWNvbnRlbnQgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4ICkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBQYWdlcyBhZGRvbiBjb21wYXRpYmlsaXR5LlxuI3dwZm9ybXMtZm9ybS1wYWdlLXBhZ2UgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCBzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXByaWNlIHtcblxuXHQmLndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gRmllbGQgRHJvcGRvd24uXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lcntcblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQ2hvaWNlcyBib3JkZXItcmFkaXVzLlxuXHRcdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2lubmVyLFxuXHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyX3JhZGl1c19zICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcblx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zICRib3JkZXJfcmFkaXVzX3MgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUGFyYWdyYXBoIFRleHQgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0dGV4dGFyZWEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgVG90YWwgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbi8vIE9yZGVyIFN1bW1hcnkuXG5AaW1wb3J0ICcuLi8uLi8uLi9wYXJ0aWFscy9maWVsZHMvcGF5bWVudHMvb3JkZXItc3VtbWFyeSc7XG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWNvbW1vbjtcblx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1zaXplcztcblxuXHQvLyBDb2xvciBjdXN0b21pemF0aW9ucy5cblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdHRyIHtcblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctY291cG9uLXRvdGFsIHRkLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIG9uOlxuLy8gLSBmb3JtIHByZXZpZXdcbi8vIC0gYnVpbGRlciBzY3JlZW5cbi8vIC0gZW1haWwgbm90aWZpY2F0aW9uc1xuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4kZmllbGRfc2l6ZV9tZWRpdW06IDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAxMDAlO1xuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1jb21tb24ge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Kntcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBRdWFudGl0eSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHQvLyA4IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0Ly8gaGVhZGluZzogUXVhbnRpdHkgICAgICAgICAgIC0gOCBjaGFyc1xuXHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LnNpemUtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWZhbmN5IHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdHRyIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YnRvdGFsICYgVG90YWwgcm93cy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIFJlc2V0LlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ld3Bmb3Jtcy1yZXNldCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMCBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR0ZXh0LWluZGVudDogMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR3aWR0aDogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHQtbXMtYm94LXNoYWRvdzogbm9uZTtcblx0LW8tYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRpbWcsIHZpZGVvLCBjYW52YXMsIHN2ZyB7XG5cdFx0b3ZlcmZsb3c6IGNsaXA7XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAqIHtcblx0QGV4dGVuZCAld3Bmb3Jtcy1yZXNldDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlci5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1wbGFjZWhvbGRlcigpIHtcblx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0b3BhY2l0eTogMC41O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gRm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWZvY3VzKCkge1xuXHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplLCAwICk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICksICRzaGFkb3dfc3VidGxlO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBFcnJvciBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3IoKSB7XG5cdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcbn1cblxuLy8gRXJyb3ItaG92ZXIgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWhvdmVyKCkge1xuXHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMCB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xufVxuXG4vLyBFcnJvci1mb2N1cyBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3ItZm9jdXMoKSB7XG5cdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG59XG5cbi8vIElucHV0IGludmFsaWQgc3RhdGUuXG4vL1xuLy8gQHNpbmNlIDEuOC42XG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtaW52YWxpZCgpIHtcblx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgJG1hcmdpbiAtIDFweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJ1dHRvbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIHdwZm9ybXMtYnV0dG9uKCkge1xuXG5cdCRidG4tYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItYWx0LCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApICk7XG5cblx0aGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tc2l6ZS1oZWlnaHQgKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXJhZGl1cyApO1xuXHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc3R5bGUgKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLWNvbG9yICk7XG5cdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zaXplICk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApO1xuXHRwYWRkaW5nOiAwIHZhciggLS13cGZvcm1zLWJ1dHRvbi1zaXplLXBhZGRpbmctaCApO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tc2l6ZS1mb250LXNpemUgKTtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uX25vcm1hbCBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFja2dyb3VuZC1jb2xvcjtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3IgKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoIDAsIDAsIDAsIDAuMiApLCByZ2JhKCAwLCAwLCAwLCAwLjIgKSApLCAkYnRuLWJhY2tncm91bmQtY29sb3I7XG5cdH1cblxuXHQmLndwZm9ybXMtb3BhY2l0eS1ob3ZlciB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyggdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1yYWRpdXMgKSArIDJweCApO1xuXHRcdFx0dG9wOiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdFx0cmlnaHQ6IGNhbGMoIC00cHggLSB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0XHRib3R0b206IGNhbGMoIC00cHggLSB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0XHRsZWZ0OiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdH1cblx0fVxuXG5cdCY6ZGlzYWJsZWQsXG5cdCY6ZGlzYWJsZWQ6aG92ZXIsXG5cdCYud3Bmb3Jtcy1kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gR2VuZXJhbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0bWFyZ2luOiAyNHB4IGF1dG87XG5cdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLXBhZGRpbmcgKTtcblxuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhciggLS13cGZvcm1zLWJhY2tncm91bmQtdXJsICk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKCAtLXdwZm9ybXMtYmFja2dyb3VuZC1wb3NpdGlvbiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiB2YXIoIC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLXJlcGVhdCApO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtYmFja2dyb3VuZC1zaXplICk7XG5cblx0XHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWNvbnRhaW5lci1ib3JkZXItc3R5bGUgKTtcblx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWNvbnRhaW5lci1ib3JkZXItd2lkdGggKTtcblx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWNvbnRhaW5lci1ib3JkZXItY29sb3IgKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1jb250YWluZXItYm9yZGVyLXJhZGl1cyApO1xuXG5cdFx0Ym94LXNoYWRvdzogdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLXNoYWRvdy1zaXplLWJveC1zaGFkb3cgKTtcblx0fVxuXG5cdGlucHV0LFxuXHRsYWJlbCxcblx0c2VsZWN0LFxuXHRidXR0b24sXG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0c21hbGwsXG5cdHN1cCxcblx0c3ViLFxuXHRkbCxcblx0ZHQsXG5cdGRkLFxuXHR0aW1lLFxuXHRhZGRyZXNzLFxuXHRwcmUsXG5cdGNvZGUsXG5cdGJsb2NrcXVvdGUsXG5cdHN1cCxcblx0c3ViLFxuXHRkZWwge1xuXHRcdGZvbnQtc2l6ZTogcmV2ZXJ0O1xuXHRcdGZvbnQtd2VpZ2h0OiByZXZlcnQ7XG5cdFx0bWFyZ2luOiByZXZlcnQ7XG5cdFx0cGFkZGluZzogcmV2ZXJ0O1xuXHR9XG5cblx0c3VwLFxuXHRzdWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGRlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX21sO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmV2ZXJ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHJldmVydDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0dWwgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXItdG9wLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdGJvcmRlci10b3Atc3R5bGU6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSApO1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdG1hcmdpbjogMC41ZW0gYXV0bztcblx0fVxuXG5cdGZpZWxkc2V0IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC8vIEZvcm0gSGVhZGVyIGFyZWEuXG5cdFx0LndwZm9ybXMtaGVhZC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDM1cHggMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtbGluZS1oZWlnaHQgKTtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHRcdH1cblxuXHRcdC8vIEZvcm0gRm9vdGVyIGFyZWEuXG5cdFx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tc2l6ZS1tYXJnaW4tdG9wICk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3VibWl0LXNwaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyNnB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBUZXN0IGNsYXNzLlxuYm9keSAud3Bmb3Jtcy10ZXN0IHtcblx0b3V0bGluZTogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gRXJyb3JzLiBBZGp1c3RtZW50cyBmb3IgYmFzZSBlcnJvcnMgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHtcblxuXHRsYWJlbCxcblx0ZW0ge1xuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLXN1YmxhYmVsLWZvbnQtc2l6ZSApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtbGluZS1oZWlnaHQgKTtcblx0XHRcdG1hcmdpbi10b3A6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xNi4wMjY0JTIwMTIuMzA4Nkw5LjQ2Mzg3JTIwMC45MDYyNUM4Ljk3MTY4JTIwMC4wNTg1OTM4JTIwNy42ODY1MiUyMDAuMDMxMjUlMjA3LjE5NDM0JTIwMC45MDYyNUwwLjYzMTgzNiUyMDEyLjMwODZDMC4xMzk2NDglMjAxMy4xNTYyJTIwMC43Njg1NTUlMjAxNC4yNSUyMDEuNzgwMjclMjAxNC4yNUgxNC44Nzc5QzE1Ljg4OTYlMjAxNC4yNSUyMDE2LjUxODYlMjAxMy4xODM2JTIwMTYuMDI2NCUyMDEyLjMwODZaTTguMzQyNzclMjA5LjkyOTY5QzkuMDI2MzclMjA5LjkyOTY5JTIwOS42MDA1OSUyMDEwLjUwMzklMjA5LjYwMDU5JTIwMTEuMTg3NUM5LjYwMDU5JTIwMTEuODk4NCUyMDkuMDI2MzclMjAxMi40NDUzJTIwOC4zNDI3NyUyMDEyLjQ0NTNDNy42MzE4NCUyMDEyLjQ0NTMlMjA3LjA4NDk2JTIwMTEuODk4NCUyMDcuMDg0OTYlMjAxMS4xODc1QzcuMDg0OTYlMjAxMC41MDM5JTIwNy42MzE4NCUyMDkuOTI5NjklMjA4LjM0Mjc3JTIwOS45Mjk2OVpNNy4xMzk2NSUyMDUuNDE3OTdDNy4xMTIzJTIwNS4yMjY1NiUyMDcuMjc2MzclMjA1LjA2MjUlMjA3LjQ2Nzc3JTIwNS4wNjI1SDkuMTkwNDNDOS4zODE4NCUyMDUuMDYyNSUyMDkuNTQ1OSUyMDUuMjI2NTYlMjA5LjUxODU1JTIwNS40MTc5N0w5LjMyNzE1JTIwOS4xMzY3MkM5LjI5OTglMjA5LjMyODEyJTIwOS4xNjMwOSUyMDkuNDM3NSUyMDguOTk5MDIlMjA5LjQzNzVINy42NTkxOEM3LjQ5NTEyJTIwOS40Mzc1JTIwNy4zNTg0JTIwOS4zMjgxMiUyMDcuMzMxMDUlMjA5LjEzNjcyTDcuMTM5NjUlMjA1LjQxNzk3WiUyMiUyMGZpbGwlM0QlMjJjdXJyZW50Q29sb3IlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiApO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoIFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0xNi4wMjY0JTIwMTIuMzA4Nkw5LjQ2Mzg3JTIwMC45MDYyNUM4Ljk3MTY4JTIwMC4wNTg1OTM4JTIwNy42ODY1MiUyMDAuMDMxMjUlMjA3LjE5NDM0JTIwMC45MDYyNUwwLjYzMTgzNiUyMDEyLjMwODZDMC4xMzk2NDglMjAxMy4xNTYyJTIwMC43Njg1NTUlMjAxNC4yNSUyMDEuNzgwMjclMjAxNC4yNUgxNC44Nzc5QzE1Ljg4OTYlMjAxNC4yNSUyMDE2LjUxODYlMjAxMy4xODM2JTIwMTYuMDI2NCUyMDEyLjMwODZaTTguMzQyNzclMjA5LjkyOTY5QzkuMDI2MzclMjA5LjkyOTY5JTIwOS42MDA1OSUyMDEwLjUwMzklMjA5LjYwMDU5JTIwMTEuMTg3NUM5LjYwMDU5JTIwMTEuODk4NCUyMDkuMDI2MzclMjAxMi40NDUzJTIwOC4zNDI3NyUyMDEyLjQ0NTNDNy42MzE4NCUyMDEyLjQ0NTMlMjA3LjA4NDk2JTIwMTEuODk4NCUyMDcuMDg0OTYlMjAxMS4xODc1QzcuMDg0OTYlMjAxMC41MDM5JTIwNy42MzE4NCUyMDkuOTI5NjklMjA4LjM0Mjc3JTIwOS45Mjk2OVpNNy4xMzk2NSUyMDUuNDE3OTdDNy4xMTIzJTIwNS4yMjY1NiUyMDcuMjc2MzclMjA1LjA2MjUlMjA3LjQ2Nzc3JTIwNS4wNjI1SDkuMTkwNDNDOS4zODE4NCUyMDUuMDYyNSUyMDkuNTQ1OSUyMDUuMjI2NTYlMjA5LjUxODU1JTIwNS40MTc5N0w5LjMyNzE1JTIwOS4xMzY3MkM5LjI5OTglMjA5LjMyODEyJTIwOS4xNjMwOSUyMDkuNDM3NSUyMDguOTk5MDIlMjA5LjQzNzVINy42NTkxOEM3LjQ5NTEyJTIwOS40Mzc1JTIwNy4zNTg0JTIwOS4zMjgxMiUyMDcuMzMxMDUlMjA5LjEzNjcyTDcuMTM5NjUlMjA1LjQxNzk3WiUyMiUyMGZpbGwlM0QlMjJjdXJyZW50Q29sb3IlMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiApO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHRvcDogMS41cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtYWRkcmVzcyxcblx0LndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQge1xuXHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsICsgLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyggMS41ICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdCYud3Bmb3Jtcy1lcnJvcixcblx0XHRcdCYudXNlci1pbnZhbGlkIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvcigpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3ItaG92ZXIoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3ItZm9jdXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdCYud3Bmb3Jtcy1lcnJvcixcblx0XHRcdCYudXNlci1pbnZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVW4tcmVzZXQgc3R5bGVzIGZvciBmb3JtIGVycm9yIGNvbnRhaW5lci5cblx0LndwZm9ybXMtZXJyb3ItY29udGFpbmVyIHtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtbGluZS1oZWlnaHQgKTtcblxuXHRcdHVsIGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluc2lkZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdG9sIGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluc2lkZSBkZWNpbWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbWw7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1lcnJvci1zdHlsZWQtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcblxuXHRcdFx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRoaXMgZXJyb3IgYWxlcnQgaXMgdXNlZCBpbiBDQyBmaWVsZHMuXG5cdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cblx0XHQvLyBUaGlzIGlzIHRoZSBoYWNrIHRvIG1ha2UgYmFja2dyb3VuZCB3aXRoIHRyYW5zcGFyZW5jeSBmcm9tIGdpdmVuIFJHQkEgY29sb3IuXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKSAtMzAwMCUsIHRyYW5zcGFyZW50IDUwMCUgKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gQ29uZmlybWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBOb3RlOiBUaGUgc2Vjb25kIHNlbGVjdG9yIGZvciB0aGUgZm9sbG93aW5nIHR3byBydWxlcyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHJ1bGUgd2l0aFxuLy8gdGhlIHNlbGVjdG9yOiBgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gKmAuXG4vLyBUaGUgdW5kZXJseWluZyBjYXVzZSBpcyB0aGF0IHRoZSAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgaXMgbm90IGV4cGVjdGVkXG4vLyB0byBiZSBsb2NhdGVkIGluc2lkZSBvZiB0aGUgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIGVsZW1lbnQsIHNpbmNlIG9uIG5vbi1BTVBcbi8vIHBhZ2VzIHRoZSBjb25maXJtYXRpb24gbWVzc2FnZSBpcyBuZXZlciBkaXNwbGF5ZWQgb24gdGhlIHNhbWUgcGFnZSBhcyB0aGUgZm9ybS5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHRtYXJnaW46IDAgYXV0byAyNHB4O1xuXHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdHVsLCBvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19sO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfeHM7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwsXG5kaXZbc3VibWl0LXN1Y2Nlc3NdID4gLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsOm5vdCgud3Bmb3Jtcy1yZWRpcmVjdGlvbi1tZXNzYWdlKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbl9saWdodGVzdDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZWVuX2xpZ2h0O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cdH1cblxuXHQvLyBTdHlsZXMgZm9yIHRoZSBvZGVyIHN1bW1hcnkgdGFibGUsIGFkZGVkIGludG8gY29uZmlybWF0aW9uIGNvbnRhaW5lciB3aXRoIHNtYXJ0IHRhZyB7b3JkZXJfc3VtbWFyeX0uXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9saWdodDtcblxuXHRcdHRkLCB0aCB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfZ3JlZW5fbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBNaXNjZWxsYW5lb3VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQvLyBBTVAgc3R5bGVzLlxuXHRcdGFtcC1pbWcgPiBpbWcge1xuXHRcdFx0Ly8gUHJldmVudCBicmVha2luZyBBTVAgbGF5b3V0LlxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxpbWl0LXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhpZGUgdGVtcG9yYXJ5IGFkZGVkIGRpdiB3aXRoIHRoZSB0ZXh0IGZvciBzY3JlZW4gcmVhZGVycy5cbi53cGZvcm1zLXNjcmVlbi1yZWFkZXItYW5ub3VuY2Uge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gUlRMIHN1cHBvcnQuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbmJvZHkucnRsIHtcblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXG5cdFx0XHRcdCYucHJvZ3Jlc3Mge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcy13cmFwIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jaXJjbGVzIHtcblxuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgJHNwYWNpbmdfcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgJHNwYWNpbmdfbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRlbS53cGZvcm1zLWVycm9yIHtcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ194cyAwIDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4IDAgMjRweDtcblxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA0cHggMCAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1jbGFzc2ljIHtcblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMCUgKyAxMnB4KSA1MCUsIGNhbGMoMCUgKyAxN3B4KSA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4IDAgMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gQmFzaWMgZmllbGQgcHJvcGVydGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsXG4ud3AtY29yZS11aSBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0Ly8gRmllbGQgZGVzY3JpcHRpb24uXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuXHQud3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0IHtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtbGluZS1oZWlnaHQgKTtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblx0XHRtYXJnaW46IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApIDAgMCAwO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXG5cdFx0dWwsIG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc3R5bGUgKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1iZWZvcmUsXG5cdFx0Ji5iZWZvcmUge1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgMDtcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNjcmlwdGlvbiB1bmRlciBjb21wbGV4IGZpZWxkcy5cblx0LndwZm9ybXMtZmllbGQtcm93ICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQmLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIExhYmVscyBhbmQgc3ViLWxhYmVscy5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdG1hcmdpbjogMCAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtbGluZS1oZWlnaHQgKTtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblxuXHRcdCYtaW5saW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWxpbmUtaGVpZ2h0ICk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdG1hcmdpbjogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgMCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblxuXHRcdCYuYmVmb3JlIHtcblx0XHRcdG1hcmdpbjogMCAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApIDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblx0fVxuXG5cdC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Ly8gSW5wdXRzLlxuXHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lXSxcblx0aW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPW1vbnRoXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPXRpbWVdLFxuXHRpbnB1dFt0eXBlPXVybF0sXG5cdGlucHV0W3R5cGU9d2Vla10sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKTtcblx0XHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSApO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0cGFkZGluZzogMCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApO1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbl9ub3JtYWwsIGJveC1zaGFkb3cgJHRyYW5zaXRpb25fbm9ybWFsO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cblx0XHRcdCY6aW52YWxpZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1pbnZhbGlkKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQvLyBQbGFjZWhvbGRlci5cblx0XHQvLyBDaHJvbWUvT3BlcmEvU2FmYXJpLlxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1wbGFjZWhvbGRlcigpO1xuXHRcdH1cblxuXHRcdC8vIEZpcmVmb3ggMTkrLlxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1wbGFjZWhvbGRlcigpO1xuXHRcdH1cblxuXHRcdC8vIEZpcmVmb3ggMTgtLlxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LXBsYWNlaG9sZGVyKCk7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aW5wdXQsXG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcblx0XHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogMjRweDtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTJweDtcblx0XHRtaW4taGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ly8gV2UgbmVlZCB0byBwcmVzZXJ2ZSBhcnJvdywgYmVjYXVzZSBXUCBjb3JlIGFuZCBzb21lIHRoZW1lcyBvdmVycmlkZXMgYmFja2dyb3VuZC1pbWFnZSBpbiBkaXNhYmxlZCBzdGF0ZS5cblx0XHQmLFxuXHRcdCY6ZGlzYWJsZWQge1xuXG5cdFx0XHQkYXJyb3ctY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvci1zcGFyZSApO1xuXG5cdFx0XHQvLyBBIGhhY2t5IHdheSB0byBtYWtlIGFycm93IGNvbG9yaXplZC5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCA0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYXJyb3ctY29sb3IgNTAlICksXG5cdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCAxMzVkZWcsICRhcnJvdy1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSApO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpcblx0XHRcdFx0XHRjYWxjKCAxMDAlIC0gI3sgJHNwYWNpbmdfcyArIDJweCArIDVweCB9ICkgNTAlLFxuXHRcdFx0XHRcdGNhbGMoIDEwMCUgLSAjeyAkc3BhY2luZ19zICsgMnB4IH0gKSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHQucnRsICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdFx0XHRcdCN7ICRzcGFjaW5nX3MgKyAycHggfSA1MCUsXG5cdFx0XHRcdFx0I3sgJHNwYWNpbmdfcyArIDJweCArIDVweCB9IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gb3B0aW9uIHtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cblx0XHRcdCYucGxhY2Vob2xkZXIsXG5cdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCggW211bHRpcGxlXSApIHtcblx0XHRcdCYgPiBvcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1tZW51LWNvbG9yICk7XG5cblx0XHRcdFx0Jjpub3QoLnBsYWNlaG9sZGVyKTpjaGVja2VkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbbXVsdGlwbGVdIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdCYgPiBvcHRpb24ge1xuXHRcdFx0XHQmOm5vdCgucGxhY2Vob2xkZXIpOmNoZWNrZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi10ZXh0LWNvbG9yLWFsdCwgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3IgKSApXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZWFkb25seSBudW1iZXIgaW5wdXQgc2hvdWxkIG5vdCBkaXNwbGF5IGFycm93cyAoc3BpbiBib3gpLlxuXHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdCY6cmVhZC1vbmx5IHtcblx0XHRcdGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnV0dG9ucy5cblx0aW5wdXRbdHlwZT1zdWJtaXRdLFxuXHRidXR0b25bdHlwZT1zdWJtaXRdLFxuXHQud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtcy1idXR0b24oKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gRGlzYWJsZWQgZmllbGQgcHJvcGVydGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjhcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yKSB7XG5cblx0Ly8gSW5wdXRzLlxuXHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lXSxcblx0aW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPW1vbnRoXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPXRpbWVdLFxuXHRpbnB1dFt0eXBlPXVybF0sXG5cdGlucHV0W3R5cGU9d2Vla10sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1kaXNhYmxlZCgpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWRpc2FibGVkKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdLFxuXHRidXR0b25bdHlwZT1zdWJtaXRdLFxuXHQud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdFx0JjpkaXNhYmxlZCxcblx0XHQmOmRpc2FibGVkOmhvdmVyLFxuXHRcdCYud3Bmb3Jtcy1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gZmllbGRzIGFuZCBmb3JtIGxheW91dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblxuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdFx0Ly8gUm93cyAobXVsdGktbGluZSBmaWVsZHM6IGFkZHJlc3MsIGNyZWRpdCBjYXJkLCBldGMpLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkLFxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXG5cdC8vIElucHV0cy5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKSAtIDJweCArIGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSAqIDIgKSApO1xuXHRcdHdpZHRoOiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKSAtIDJweCArIGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSAqIDIgKSApO1xuXHRcdG1hcmdpbjogMCAwIDAgMnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR3aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICk7XG5cdFx0XHRoZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc3R5bGUgKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0fVxuXG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAjeyAkc3BhY2luZ19zICsgMiB9O1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdCY6Y2hlY2tlZCB7XG5cblx0XHRcdC8vIENoZWNrZWQgbWFyay5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICkgKiAwLjYgKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KSBzY2FsZSgwLjUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKCAtNHB4ICsgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0XHRcdHRvcDogY2FsYyggLTNweCArIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0Ly8gRG90LlxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjQ3KTtcblx0XHRcdFx0bGVmdDogY2FsYyggLTNweCArIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdFx0XHR0b3A6IGNhbGMoIC0zcHggKyB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSwgMXB4ICkgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cblx0XHQmLndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXJhZGlvLFxuXHRcdCYud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94LFxuXHRcdCYud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlLFxuXHRcdCYud3Bmb3Jtcy1maWVsZC1nZHByLWNoZWNrYm94IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsIGF1dG8gKTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Z2FwOiB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyk7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdmFyKC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUpO1xuXG5cdFx0XHRcdFx0XHQvLyBUaGlzIGZvcm11bGEgY29ycmVjdGx5IHBvc2l0aW9ucyB0aGUgaW5wdXQgKGNoZWNrYm94IG9yIHJhZGlvIGJ1dHRvbikgd2l0aCB0aGUgZmlyc3QgbGluZSBvZiB0aGUgbGFiZWwgdGV4dFxuXHRcdFx0XHRcdFx0Ly8gdGFraW5nIHRoZSBjaGVja2JveCBzaXplLCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGludG8gY29uc2lkZXJhdGlvbi5cblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUpICogMS4zIC0gdmFyKC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUpKSAvIDEuNSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogI3sgJHNwYWNpbmdfcyArIDIgfTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLWN1cnJlbmN5LXN5bWJvbCB7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX207XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdFx0Ji53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHRcdCYud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0XHQmLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLCBtaW5tYXgoMCwgMWZyKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1saXN0LWlubGluZSB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEltYWdlIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4sXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljLFxuXHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4sXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIC8gMiApO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUtZW1wdHkge1xuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICksXG5cdFx0XHRcdFx0XHRcdFx0XHQwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMge1xuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSB7XG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAvIDIgKTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZzogMnB4O1xuXG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gSWNvbiBjaG9pY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0Z2FwOiAyMnB4O1xuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1zbWFsbCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDMycHggKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWljb24tc2l6ZSApICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tZWRpdW0ge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCA0OHB4ICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pY29uLXNpemUgKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbGFyZ2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCA2NHB4ICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pY29uLXNpemUgKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pdGVtIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtbGluZS1oZWlnaHQgKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICk7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogY2xhbXAoIDFweCwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKSwgNnB4ICk7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApIC0gNXB4ICk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApXG5cdFx0XHRcdCAgICAgICAgIGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApICsgNXB4IClcblx0XHRcdFx0ICAgICAgICAgY2FsYyggMiAqIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApICsgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICkgKVxuXHRcdFx0XHQgICAgICAgICBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKSArIDVweCApO1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICk7XG5cdFx0XHRcdFx0aGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyk7XG5cdFx0XHRcdFx0Ym90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICkgLyAxLjUgKTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2VsZWN0ZWQsIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsOmZvY3VzLXdpdGhpbiAud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IGNsYW1wKCAxcHgsIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICksIDZweCApO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUtZW1wdHkge1xuXHRcdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgY2xhbXAoIDFweCwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKSwgNnB4ICkgdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICksIDAgMXB4IDEwcHggcmdiYSggMCwgMCwgMCwgMC4xNSApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbWwgJHNwYWNpbmdfbWwgJHNwYWNpbmdfbSAkc3BhY2luZ19tbDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgY2xhbXAoIDJweCwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKSwgNnB4ICkgdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZS1lbXB0eSB7XG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgY2xhbXAoIDJweCwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKSwgNnB4ICkgdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCBjbGFtcCggMnB4LCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApLCA2cHggKSB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW5vbmUge1xuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICN7ICRzcGFjaW5nX3MgLSAycHggfTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBjb250cm9scyBmb3IgcmFkaW8gaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblx0XHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKSBzY2FsZSggMC41ICk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiAgdHJhbnNsYXRlWCggLTUwJSApIHNjYWxlKDAuNDkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBjb250cm9scyBmb3IgY2hlY2tib3hlcyAoRGVmYXVsdCBzdHlsZSkuXG5cdC53cGZvcm1zLWZpZWxkLWNoZWNrYm94LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cdFx0XHQud3Bmb3Jtcy1zZWxlY3RlZCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkgIHtcblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApICogMC42ICk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKCAwLjYgKSB0cmFuc2xhdGUoIC0xMCUsIC01MCUgKSByb3RhdGUoIC00NWRlZyApO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIGZ1bGwgc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgUXVhbnRpdGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuQGltcG9ydCAnLi4vLi4vY2xhc3NpYy9wYXJ0aWFscy9wYXltZW50LXF1YW50aXRpZXMtYmFzZSc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBTZWN0aW9uIERpdmlkZXIgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kaXZpZGVyIHtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWNvbG9yICk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKCAxLjUgKiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcyggPiAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiApIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmICsgLndwZm9ybXMtZmllbGQtZGl2aWRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBEcm9wZG93biBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gU3BlY2lmaWMgc3BhY2luZyBmb3IgZHJvcGRvd25zLlxuJHNwYWNpbmdfZHJvcGRvd25fbTogMTRweDtcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC8vIENsYXNzaWMgc3R5bGUuXG5cdFx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtY2xhc3NpYyB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfZHJvcGRvd25fbTtcblx0XHRcdFx0JlttdWx0aXBsZV0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMgKGZvbnQ6IC1hcHBsZS1zeXN0ZW0tYm9keSkgYW5kICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoLXdlYmtpdC1oeXBoZW5zOiBub25lKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDEycHg7IC8vIENhbid0IHVzZSAxNHB4IGJlY2F1c2UgU2FmYXJpIGhhcyAycHggZGVmYXVsdCBvcHRpb24gcGFkZGluZy5cblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBvcHRpb24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19kcm9wZG93bl9tO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApO1xuXG5cdFx0XHRcdFx0XHQmLnBsYWNlaG9sZGVyLFxuXHRcdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSggMCwgMCwgMCwgMC4yICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9kZXJuIHN0eWxlLlxuXHRcdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cblx0XHRcdCRidXR0b24tdGV4dC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3ItYWx0LCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApICk7XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdC5jaG9pY2VzX19pbnB1dC0tY2xvbmVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCA3cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXN0eWxlICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHggMCA0cHg7XG5cblx0XHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblxuXHRcdFx0XHRcdFx0XHQmLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCsgLmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTEuNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCBtYXgoIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSwgNnB4ICkgLyAyICk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA2cHggNnB4IDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKCAtLXdwZm9ybXMtZmllbGQtbWVudS1jb2xvciApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblxuXHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG5cdFx0XHRcdFx0aW5wdXQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ194cyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gI3sgMiAqICRzcGFjaW5nX3hzIH0gKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCRhcnJvdy1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yLXNwYXJlICk7XG5cblx0XHRcdFx0Ly8gQ2xlYXIgYnV0dG9uLlxuXHRcdFx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHRcdFx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdFx0XHRcdFx0Ly8gRHJhdyBgeGAgdXNpbmcgZ3JhZGllbnRzLlxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCA0NWRlZywgdHJhbnNwYXJlbnQgNDQlLCAkYXJyb3ctY29sb3IgNDQlLCAkYXJyb3ctY29sb3IgNTYlLCB0cmFuc3BhcmVudCA1NiUgKSxcblx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCAxMzVkZWcsIHRyYW5zcGFyZW50IDQ0JSwgJGFycm93LWNvbG9yIDQ0JSwgJGFycm93LWNvbG9yIDU2JSwgdHJhbnNwYXJlbnQgNTYlICk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlLCA1MCUgNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4cHggOHB4LCA4cHggOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gRG93biBhcnJvdy5cblx0XHRcdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSxcblx0XHRcdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6ICN7ICRzcGFjaW5nX3MgKyAycHggfTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJGFycm93LWNvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFycm93LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsXG5cdFx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIsXG5cdFx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhciggLS13cGZvcm1zLWZpZWxkLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMnB4ICk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwMDAwMDAwMDAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoLmlzLWZsaXBwZWQpIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICkgMCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLWZsaXBwZWQge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICkgMCAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtaGFzLWVycm9yIHtcblx0XHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yLWhvdmVyKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdFx0XHQmLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyLFxuXHRcdFx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gTnVtYmVyIFNsaWRlciBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gU2xpZGVyIHRodW1iLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLXNsaWRlci10aHVtYigpIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0d2lkdGg6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAwLjYgKTtcblx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApICogMC42ICk7XG5cdG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAqIDAuMTggKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc2l6ZSApO1xuXHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc3R5bGUgKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLWNvbG9yICk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIHtcblx0XHRcdGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApIC8gNCApO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKSArIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgLyA0ICk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgLyA0ICk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAwLjI1ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cblx0XHRcdFx0XHQmOmludmFsaWQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1pbnZhbGlkKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAvIDQgKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtc2xpZGVyLXRodW1iKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLXNsaWRlci10aHVtYigpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LW1zLXRodW1iIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLXNsaWRlci10aHVtYigpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXItaGludCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemUgKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtbGluZS1oZWlnaHQgKTtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLXN1YmxhYmVsLWNvbG9yICk7XG5cdFx0XHRcdHBhZGRpbmc6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtc3VibGFiZWwtc3BhY2luZyApIDAgMCAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Yiwgc3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gUGFyYWdyYXBoIFRleHQgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdHBhZGRpbmc6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cdFx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAyLjI2ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAyLjggKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApICogNS4xICk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gUGF5bWVudCB0b3RhbCBmaWVsZDogT3JkZXIgU3VtbWFyeSB2aWV3LlxuLy9cbi8vIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiBhIGZvcm0gcHJldmlldy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuQGltcG9ydCAnLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL29yZGVyLXN1bW1hcnknO1xuXG4vLyBGYW5jeSBzdHlsZXMgKGJhc2Ugc3R5bGVzIGFscmVhZHkgaW5jbHVkZWQgaW4gd3Bmb3Jtcy1iYXNlLnNjc3MpLlxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0sXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLW9yZGVyLXN1bW1hcnksXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1mYW5jeTtcblx0fVxufVxuXG4vLyBTaXplIGN1c3RvbWl6YXRpb25zLlxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0sXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLW9yZGVyLXN1bW1hcnksXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtZm9udC1zaXplKTtcblxuXHRcdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdGJvcmRlci1zdHlsZTogdmFyKC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc3R5bGUpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiB2YXIoLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyk7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXN0eWxlKTtcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiB2YXIoLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDb2xvciBjdXN0b21pemF0aW9ucy5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtLFxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1vcmRlci1zdW1tYXJ5IHtcblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IpO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3Bmb3Jtcy1sYWJlbC1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctY291cG9uLXRvdGFsIHRkLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkLFxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXN1YnRvdGFsIHRkIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3Bmb3Jtcy1sYWJlbC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQWRqdXN0bWVudHMgZm9yIGNvbmZpcm1hdGlvbiBtZXNzYWdlcy5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItb3JkZXItc3VtbWFyeSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gUmVzcG9uc2l2ZW5lc3MuIEFkanVzdG1lbnRzIGZvciBiYXNlIHJlc3BvbnNpdmUgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5AaW1wb3J0ICcuLi8uLi8uLi92YXJpYWJsZXMnO1xuXG4vLyBDb250YWluZXIgcmVzcG9uc2l2ZW5lc3MuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXHRcdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdFx0Ly8gRmllbGQgcm93IHJlc3BvbnNpdmUgY29udGFpbmVyIGZvciBGdWxsIHN0eWxlcy5cblx0XHRcdC8vXG5cdFx0XHQvLyBAc2luY2UgMS44LjFcblx0XHRcdC8vXG5cdFx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1mdWxsKCkge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1mdWxsKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUtMzAwcHggKG1heC13aWR0aDogMzAwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLWZ1bGwoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbCBkZXZpY2VzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdFx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKCBtaW4oIHZhciggLS13cGZvcm1zLWNvbnRhaW5lci1wYWRkaW5nICksICN7JHNwYWNpbmdfeGx9ICkgKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdFx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKCBtaW4oIHZhciggLS13cGZvcm1zLWNvbnRhaW5lci1wYWRkaW5nICksICN7JHNwYWNpbmdfbWx9ICkgKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0Ly8gTnVtYmVyIFNsaWRlciBmaWVsZC5cblx0XHRcdC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX21sIDAgJHNwYWNpbmdfbTtcblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBhZ2UgQnJlYWsgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdFx0XHRcdCYuY29ubmVjdG9yIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLTUEsQUFFQyxrQkFGaUIsQ0FFakIsd0JBQXdCO0FBRnpCLGtCQUFrQixDQUdqQix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVKdUIyQixPQUFPO0NJdEJ2Qzs7QUFMRixBQU9DLGtCQVBpQixDQU9qQiwrQkFBK0IsQ0FBQztFQUMvQixPQUFPLEVIS2EsSUFBSSxDR0xKLENBQUM7Q0FTckI7O0FBakJGLEFBVUUsa0JBVmdCLENBT2pCLCtCQUErQixDQUc5QixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQVpILEFBY0Usa0JBZGdCLENBT2pCLCtCQUErQixHQU8xQix5QkFBeUIsQ0FBQztFQUM3QixVQUFVLEVISFMsSUFBSTtDR0l2Qjs7QUFoQkgsQUFxQkUsa0JBckJnQixDQW1CakIsS0FBSyxBQUVILGNBQWM7QUFyQmpCLGtCQUFrQixDQW9CakIsRUFBRSxBQUNBLGNBQWMsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFSkkwQixPQUFPO0VJSHRDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBNUJILEFBbUNHLGtCQW5DZSxDQStCakIsY0FBYyxDQUNiLEtBQUssQUFHSCxjQUFjLEVBbkNsQixrQkFBa0IsQ0ErQmpCLGNBQWMsQ0FDYixLQUFLLEFBSUgsYUFBYTtBQXBDakIsa0JBQWtCLENBK0JqQixjQUFjLENBRWIsUUFBUSxBQUVOLGNBQWM7QUFuQ2xCLGtCQUFrQixDQStCakIsY0FBYyxDQUViLFFBQVEsQUFHTixhQUFhO0FBcENqQixrQkFBa0IsQ0ErQmpCLGNBQWMsQ0FH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QTBGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQTBCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTJGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQXlCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTRGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXdCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTZGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQXVCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQThGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQXNCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQStGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXFCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWdHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQW9CSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWlHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQW1CSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWtHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQWtCSixNQUFNLEFBR0wsUUFBUTtBQXZIWixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1HckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMs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QyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBdUZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBc0NKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBd0ZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBcUNKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBeUZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLEVBb0NKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBMEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBbUNKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBMkZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBa0NKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBaUNKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNkZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBZ0NKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBOEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBK0JKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBK0ZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBOEJKLEFBQUEsUUFBQyxBQUFBO0FBN0hKLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJB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LElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FnQkosU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQUk5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBZUosU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQUs5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBY0osU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQU05RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBYUosU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQU85RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBWUosU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVE5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBV0osU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVM5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBVUosU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVU5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBU0osU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVc5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBUUosU0FBUztBQW5CWixHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVk5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBT0osU0FBUztBQW5C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 */ assets/css/frontend/modern/wpforms-full.min.css000064400000473037147600010650015707 0ustar00.wpforms-container .wpforms-error-container,.wpforms-container .wpforms-error-noscript{color:#D63637}.wpforms-container .wpforms-error-styled-container{padding:15px 0}.wpforms-container .wpforms-error-styled-container p{margin:0}.wpforms-container .wpforms-error-styled-container+.wpforms-submit-container{margin-top:10px}.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{display:block;color:#D63637;font-size:0.9em;font-style:normal;cursor:default;min-width:120px}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid{border:1px solid #D63637}.wpforms-container .wpforms-field input[type=checkbox].wpforms-error,.wpforms-container .wpforms-field input[type=checkbox].user-invalid,.wpforms-container .wpforms-field input[type=radio].wpforms-error,.wpforms-container .wpforms-field input[type=radio].user-invalid{border:none}.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #D63637}.wpforms-container .wpforms-error-alert{border:1px solid rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-error-alert{color:#D63637;background-color:#f2dede;border-color:#f2dede}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-recaptcha-container{padding:0;clear:both}.wpforms-container .wpforms-recaptcha-container iframe{display:block;width:100%;max-width:100%}.wpforms-container .wpforms-recaptcha-container .g-recaptcha{padding:10px 0 0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible{padding:0;height:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe{position:relative !important;visibility:inherit !important}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha{padding:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type{margin-top:10px}.wpforms-container amp-img>img{position:absolute}.wpforms-container .amp-form-submit-success .wpforms-field-container,.wpforms-container .amp-form-submit-success .wpforms-submit-container{display:none}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}body.rtl .wpforms-container .wpforms-form input[type=tel]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=email]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container{flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear{right:auto;left:10px}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li{padding:3px 5px 3px 0 !important}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium+.wpforms-datepicker-clear{left:calc( 40% + 10px);right:auto}body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove{right:auto;left:0}body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{margin-left:0;margin-right:10px}body.rtl .ui-timepicker-list li{padding:3px 5px 3px 0}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive-name-field}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}@container wpforms-field-row-responsive-name-field (max-width: 260px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,.wpforms-container .wpforms-form .wpforms-list-2-columns{container-type:inline-size;container-name:wpforms-field-2-columns-responsive}@container wpforms-field-2-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-form .wpforms-list-2-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-form .wpforms-list-2-columns ul li{width:100%}}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,.wpforms-container .wpforms-form .wpforms-list-3-columns{container-type:inline-size;container-name:wpforms-field-3-columns-responsive}@container wpforms-field-3-columns-responsive (max-width: 480px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@container wpforms-field-3-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@media only screen and (max-width: 600px){div.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0}div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{display:block;margin:0 0 10px 0}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,div.wpforms-container .wpforms-form.inline-fields .wpforms-field{display:block;width:100%}div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container{width:100%}}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-form *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-container .wpforms-form .wpforms-field-sublabel,.wpforms-container .wpforms-form .wpforms-field-description,.wpforms-container .wpforms-form textarea,.wpforms-container .wpforms-form li,.wpforms-container .wpforms-form th{hyphens:auto}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0}.wpforms-container .wpforms-title{font-size:24px;font-weight:700;margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{clear:both;position:relative}.wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container .wpforms-notice{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);border-left-width:12px;color:#333333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.wpforms-container .wpforms-notice .wpforms-delete:before,.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#ffffff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.wpforms-container .wpforms-notice .wpforms-delete:hover,.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.wpforms-container .wpforms-notice a{text-decoration:underline}.wpforms-container .wpforms-notice p{margin:0 0 20px 0}.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.wpforms-container .wpforms-notice .wpforms-notice-actions{margin-top:20px}.wpforms-container .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.wpforms-container .wpforms-notice .wpforms-notice-action:hover,.wpforms-container .wpforms-notice .wpforms-notice-action:focus,.wpforms-container .wpforms-notice .wpforms-notice-action:active{color:#ffffff}.wpforms-container .wpforms-notice.wpforms-info{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-success{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.wpforms-container .wpforms-notice.wpforms-warning{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.wpforms-container .wpforms-notice.wpforms-error{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#D63637}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium,.wp-core-ui div.wpforms-container input.wpforms-field-medium,.wp-core-ui div.wpforms-container select.wpforms-field-medium,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small,.wp-core-ui div.wpforms-container input.wpforms-field-small,.wp-core-ui div.wpforms-container select.wpforms-field-small,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large,.wp-core-ui div.wpforms-container input.wpforms-field-large,.wp-core-ui div.wpforms-container select.wpforms-field-large,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container fieldset,.wp-core-ui div.wpforms-container fieldset{display:block;border:none;margin:0;padding:0}.wpforms-container .wpforms-field,.wp-core-ui div.wpforms-container .wpforms-field{padding:15px 0;position:relative}.wpforms-container .wpforms-field.wpforms-field-hidden,.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text,.wp-core-ui div.wpforms-container .wpforms-field-description,.wp-core-ui div.wpforms-container .wpforms-field-limit-text{font-size:0.8em;margin:5px 0 0 0;word-break:break-word;word-wrap:break-word;line-height:1.3}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before,.wp-core-ui div.wpforms-container .wpforms-field-description-before,.wp-core-ui div.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label,.wp-core-ui div.wpforms-container .wpforms-field-label{display:block;font-weight:700;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-label-inline,.wp-core-ui div.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel,.wp-core-ui div.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.8em;font-weight:400;font-style:normal;min-width:120px}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,.wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,.wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.wpforms-container .wpforms-required-label,.wp-core-ui div.wpforms-container .wpforms-required-label{color:var(--wpforms-label-error-color);font-weight:normal}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea,.wp-core-ui div.wpforms-container input[type=date],.wp-core-ui div.wpforms-container input[type=datetime],.wp-core-ui div.wpforms-container input[type=datetime-local],.wp-core-ui div.wpforms-container input[type=email],.wp-core-ui div.wpforms-container input[type=month],.wp-core-ui div.wpforms-container input[type=number],.wp-core-ui div.wpforms-container input[type=password],.wp-core-ui div.wpforms-container input[type=range],.wp-core-ui div.wpforms-container input[type=search],.wp-core-ui div.wpforms-container input[type=tel],.wp-core-ui div.wpforms-container input[type=text],.wp-core-ui div.wpforms-container input[type=time],.wp-core-ui div.wpforms-container input[type=url],.wp-core-ui div.wpforms-container input[type=week],.wp-core-ui div.wpforms-container select,.wp-core-ui div.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-style:normal;font-weight:400;margin:0}.wpforms-container input[type=date]:read-only,.wpforms-container input[type=datetime]:read-only,.wpforms-container input[type=datetime-local]:read-only,.wpforms-container input[type=email]:read-only,.wpforms-container input[type=month]:read-only,.wpforms-container input[type=number]:read-only,.wpforms-container input[type=password]:read-only,.wpforms-container input[type=range]:read-only,.wpforms-container input[type=search]:read-only,.wpforms-container input[type=tel]:read-only,.wpforms-container input[type=text]:read-only,.wpforms-container input[type=time]:read-only,.wpforms-container input[type=url]:read-only,.wpforms-container input[type=week]:read-only,.wpforms-container select:read-only,.wpforms-container textarea:read-only,.wp-core-ui div.wpforms-container input[type=date]:read-only,.wp-core-ui div.wpforms-container input[type=datetime]:read-only,.wp-core-ui div.wpforms-container input[type=datetime-local]:read-only,.wp-core-ui div.wpforms-container input[type=email]:read-only,.wp-core-ui div.wpforms-container input[type=month]:read-only,.wp-core-ui div.wpforms-container input[type=number]:read-only,.wp-core-ui div.wpforms-container input[type=password]:read-only,.wp-core-ui div.wpforms-container input[type=range]:read-only,.wp-core-ui div.wpforms-container input[type=search]:read-only,.wp-core-ui div.wpforms-container input[type=tel]:read-only,.wp-core-ui div.wpforms-container input[type=text]:read-only,.wp-core-ui div.wpforms-container input[type=time]:read-only,.wp-core-ui div.wpforms-container input[type=url]:read-only,.wp-core-ui div.wpforms-container input[type=week]:read-only,.wp-core-ui div.wpforms-container select:read-only,.wp-core-ui div.wpforms-container textarea:read-only{cursor:default}.wpforms-container textarea,.wp-core-ui div.wpforms-container textarea{resize:vertical}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio],.wp-core-ui div.wpforms-container input[type=checkbox],.wp-core-ui div.wpforms-container input[type=radio]{width:16px;height:16px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline;font-style:normal;font-weight:400}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.wpforms-container .wpforms-one-third.wpforms-first,.wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.wpforms-container .wpforms-four-sixths.wpforms-first,.wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-field{float:none;clear:both}.wpforms-container .wpforms-field.wpforms-five-sixths,.wpforms-container .wpforms-field.wpforms-four-sixths,.wpforms-container .wpforms-field.wpforms-four-fifths,.wpforms-container .wpforms-field.wpforms-one-fifth,.wpforms-container .wpforms-field.wpforms-one-fourth,.wpforms-container .wpforms-field.wpforms-one-half,.wpforms-container .wpforms-field.wpforms-one-sixth,.wpforms-container .wpforms-field.wpforms-one-third,.wpforms-container .wpforms-field.wpforms-three-fourths,.wpforms-container .wpforms-field.wpforms-three-fifths,.wpforms-container .wpforms-field.wpforms-three-sixths,.wpforms-container .wpforms-field.wpforms-two-fourths,.wpforms-container .wpforms-field.wpforms-two-fifths,.wpforms-container .wpforms-field.wpforms-two-sixths,.wpforms-container .wpforms-field.wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-field .wpforms-field-row{align-items:start;position:relative;display:flex;justify-content:space-between;margin-bottom:15px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 10px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{margin-right:auto;padding-right:10px}.wpforms-container .wpforms-field .wpforms-field-row:before{content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field .wpforms-field-row>:only-child{width:100%}.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{float:none;margin-left:0;clear:initial}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width:50%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths{width:33.33333%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{width:66.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth{width:25%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths{width:75%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth{width:20%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths{width:40%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths{width:60%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths{width:80%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth{width:16.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths{width:83.33333%}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul,.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{display:grid;gap:15px 30px}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul{grid-template-columns:repeat(2, 1fr)}.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{grid-template-columns:repeat(3, 1fr)}.wpforms-container .wpforms-field .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px}.wpforms-container.inline-fields{overflow:visible}.wpforms-container.inline-fields .wpforms-form{display:flex;justify-content:space-between}.wpforms-container.inline-fields .wpforms-field-container{display:flex;justify-content:space-between;width:calc( 100% - 175px)}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field{padding-right:7px;padding-left:8px}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type{padding-left:0}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type{padding-right:0}.wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child{padding-left:0}.wpforms-container.inline-fields .wpforms-submit-container{width:160px;padding-bottom:16px;align-self:flex-end}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #ffffff;border-radius:3px;padding:20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus,.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#ffffff;background:var(--wpforms-button-background-color, #066aab);opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid transparent;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:rgba(0,0,0,0.7)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input{vertical-align:middle}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{display:inline-block;margin-top:5px;margin-left:10px;vertical-align:middle}.wpforms-container-full ul.wpforms-icon-choices,.wpforms-container-full ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container-full ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.wpforms-container-full ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container-full ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container-full ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.wpforms-container-full ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container-full ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .choices .choices__inner{border-radius:3px;min-height:35px}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 3px 3px}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:3px 3px 0 0}.wpforms-container textarea{line-height:1.3}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#D63637}div.wpforms-container-full,div.wpforms-container-full *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;outline:none;position:static;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full img,div.wpforms-container-full video,div.wpforms-container-full canvas,div.wpforms-container-full svg{overflow:clip}div.wpforms-container-full{margin-left:auto;margin-right:auto}div.wpforms-container-full:not(:empty){margin:24px auto;padding:var(--wpforms-container-padding);background-clip:padding-box;background-color:var(--wpforms-background-color);background-image:var(--wpforms-background-url);background-position:var(--wpforms-background-position);background-repeat:var(--wpforms-background-repeat);background-size:var(--wpforms-background-size);border-style:var(--wpforms-container-border-style);border-width:var(--wpforms-container-border-width);border-color:var(--wpforms-container-border-color);border-radius:var(--wpforms-container-border-radius);box-shadow:var(--wpforms-container-shadow-size-box-shadow)}div.wpforms-container-full input,div.wpforms-container-full label,div.wpforms-container-full select,div.wpforms-container-full button,div.wpforms-container-full textarea{margin:0;border:0;padding:0;vertical-align:middle;background:none;height:auto;box-sizing:border-box}div.wpforms-container-full h1,div.wpforms-container-full h2,div.wpforms-container-full h3,div.wpforms-container-full h4,div.wpforms-container-full h5,div.wpforms-container-full h6,div.wpforms-container-full small,div.wpforms-container-full sup,div.wpforms-container-full sub,div.wpforms-container-full dl,div.wpforms-container-full dt,div.wpforms-container-full dd,div.wpforms-container-full time,div.wpforms-container-full address,div.wpforms-container-full pre,div.wpforms-container-full code,div.wpforms-container-full blockquote,div.wpforms-container-full sup,div.wpforms-container-full sub,div.wpforms-container-full del{font-size:revert;font-weight:revert;margin:revert;padding:revert}div.wpforms-container-full sup,div.wpforms-container-full sub{position:relative}div.wpforms-container-full del{text-decoration:line-through}div.wpforms-container-full blockquote{padding-left:20px;border-left:4px solid}div.wpforms-container-full blockquote p{font-size:revert;font-weight:revert;font-style:italic}div.wpforms-container-full ul,div.wpforms-container-full ul li{background:none;border:0;margin:0;padding:0}div.wpforms-container-full ul li{margin-bottom:15px}div.wpforms-container-full ul li:last-of-type{margin-bottom:0}div.wpforms-container-full hr{border-top-width:var(--wpforms-field-border-size);border-top-style:var(--wpforms-field-border-style);border-top-color:var(--wpforms-field-border-color);margin:0.5em auto}div.wpforms-container-full fieldset{min-width:0}div.wpforms-container-full .wpforms-form .wpforms-head-container{margin:0;padding:0 0 35px 0}div.wpforms-container-full .wpforms-form .wpforms-title{font-weight:700;line-height:29px;color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-form .wpforms-description{font-style:normal;font-weight:300;font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:var(--wpforms-button-size-margin-top)}div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{max-width:26px}body .wpforms-test{outline:2px solid red !important}div.wpforms-container-full .wpforms-form label.wpforms-error,div.wpforms-container-full .wpforms-form em.wpforms-error{font-weight:400;font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);margin-top:var(--wpforms-field-size-input-spacing);color:var(--wpforms-label-error-color);padding:0 0 0 5px;position:relative}div.wpforms-container-full .wpforms-form label.wpforms-error:before,div.wpforms-container-full .wpforms-form em.wpforms-error:before{-webkit-mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");content:'';position:relative;display:inline-block;right:5px;top:1.5px;width:16px;height:14px;background-color:var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel+.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel+.wpforms-error{margin-top:calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ))}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid{border:none;box-shadow:none}div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus{border:none;box-shadow:none}div.wpforms-container-full .wpforms-form .wpforms-error-container{color:var(--wpforms-label-error-color);font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height)}div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a{color:var(--wpforms-label-error-color);text-decoration:underline !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a:hover{text-decoration:none !important}div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container{padding:15px 0}div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container .wpforms-error{padding:11px;border:1px solid var(--wpforms-label-error-color);border-left:5px solid}div.wpforms-container-full .wpforms-form .wpforms-error-alert{color:var(--wpforms-label-error-color);border-color:transparent;border-radius:var(--wpforms-field-border-radius);font-size:var(--wpforms-label-size-sublabel-font-size);padding:var(--wpforms-field-size-input-spacing);background:linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%)}div.wpforms-container-full .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{color:#333333;margin:0 auto 24px;padding:15px;overflow-wrap:break-word}div.wpforms-container-full .wpforms-confirmation-container-full ul,div.wpforms-container-full .wpforms-confirmation-container-full ol,div[submit-success]>.wpforms-confirmation-container-full ul,div[submit-success]>.wpforms-confirmation-container-full ol{padding-left:30px}div.wpforms-container-full .wpforms-confirmation-container-full ul li,div.wpforms-container-full .wpforms-confirmation-container-full ol li,div[submit-success]>.wpforms-confirmation-container-full ul li,div[submit-success]>.wpforms-confirmation-container-full ol li{margin-bottom:5px}div.wpforms-container-full .wpforms-confirmation-container-full p,div[submit-success]>.wpforms-confirmation-container-full p{margin:0 0 15px 0}div.wpforms-container-full .wpforms-confirmation-container-full p:last-child,div[submit-success]>.wpforms-confirmation-container-full p:last-child{margin:0}div.wpforms-container-full .wpforms-confirmation-container-full iframe,div[submit-success]>.wpforms-confirmation-container-full iframe{width:100%;border:0}div.wpforms-container-full .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}div.wpforms-container-full .wpforms-confirmation-container-full p,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{color:#333333}div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview{color:inherit;border-color:#b4d39b}div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview td,div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview th,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview td,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview th{border-top-color:#b4d39b}div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}.wpforms-screen-reader-announce{color:transparent !important;position:absolute !important;bottom:0 !important}body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{transform:rotate(180deg)}body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{margin:0 0 0 10px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 0 0 15px}body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error{padding:0 5px 0 0}body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error:before{left:5px;right:auto}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices__list--single .choices__item{padding-right:0;padding-left:15px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{padding:0 7px 0 24px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{padding:0 4px 0 16px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after{right:auto;left:12px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after{right:auto;left:12px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{right:auto;left:0;margin-right:0;margin-left:25px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__button{margin-right:5px;border-right:none}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{background-position:calc(0% + 12px) 50%,calc(0% + 17px) 50%;padding:0 12px 0 24px}div.wpforms-container-full .wpforms-field-description,div.wpforms-container-full .wpforms-field-limit-text,.wp-core-ui div.wpforms-container-full .wpforms-field-description,.wp-core-ui div.wpforms-container-full .wpforms-field-limit-text{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);color:var(--wpforms-label-sublabel-color);margin:var(--wpforms-field-size-sublabel-spacing) 0 0 0}div.wpforms-container-full .wpforms-field-description ul,div.wpforms-container-full .wpforms-field-description ol,.wp-core-ui div.wpforms-container-full .wpforms-field-description ul,.wp-core-ui div.wpforms-container-full .wpforms-field-description ol{padding-left:15px}div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description{color:var(--wpforms-field-text-color);margin-top:var(--wpforms-field-size-input-spacing);font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);background-color:var(--wpforms-field-background-color);border-radius:var(--wpforms-field-border-radius);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:var(--wpforms-field-size-padding-h)}div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p,.wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p{color:inherit;font-size:inherit;line-height:inherit;margin-bottom:15px}div.wpforms-container-full .wpforms-field-description-before,div.wpforms-container-full .wpforms-field-description.before,.wp-core-ui div.wpforms-container-full .wpforms-field-description-before,.wp-core-ui div.wpforms-container-full .wpforms-field-description.before{margin:0 0 var(--wpforms-field-size-input-spacing) 0}div.wpforms-container-full .wpforms-field-row+.wpforms-field-description,.wp-core-ui div.wpforms-container-full .wpforms-field-row+.wpforms-field-description{margin-top:0}div.wpforms-container-full .wpforms-field-row+.wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container-full .wpforms-field-row+.wpforms-field-description.wpforms-disclaimer-description{margin-top:0}div.wpforms-container-full .wpforms-field-label,.wp-core-ui div.wpforms-container-full .wpforms-field-label{margin:0 0 var(--wpforms-field-size-input-spacing) 0;padding:0;font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-field-label-inline,.wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height)}div.wpforms-container-full .wpforms-field-sublabel,.wp-core-ui div.wpforms-container-full .wpforms-field-sublabel{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);margin:var(--wpforms-field-size-sublabel-spacing) 0 0 0;padding:0;color:var(--wpforms-label-sublabel-color)}div.wpforms-container-full .wpforms-field-sublabel.before,.wp-core-ui div.wpforms-container-full .wpforms-field-sublabel.before{margin:0 0 var(--wpforms-field-size-sublabel-spacing) 0}div.wpforms-container-full .wpforms-field-label-inline,.wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-required-label,.wp-core-ui div.wpforms-container-full .wpforms-required-label{font-weight:400}div.wpforms-container-full input[type=date],div.wpforms-container-full input[type=datetime],div.wpforms-container-full input[type=datetime-local],div.wpforms-container-full input[type=email],div.wpforms-container-full input[type=month],div.wpforms-container-full input[type=number],div.wpforms-container-full input[type=password],div.wpforms-container-full input[type=range],div.wpforms-container-full input[type=search],div.wpforms-container-full input[type=tel],div.wpforms-container-full input[type=text],div.wpforms-container-full input[type=time],div.wpforms-container-full input[type=url],div.wpforms-container-full input[type=week],div.wpforms-container-full select,div.wpforms-container-full textarea,.wp-core-ui div.wpforms-container-full input[type=date],.wp-core-ui div.wpforms-container-full input[type=datetime],.wp-core-ui div.wpforms-container-full input[type=datetime-local],.wp-core-ui div.wpforms-container-full input[type=email],.wp-core-ui div.wpforms-container-full input[type=month],.wp-core-ui div.wpforms-container-full input[type=number],.wp-core-ui div.wpforms-container-full input[type=password],.wp-core-ui div.wpforms-container-full input[type=range],.wp-core-ui div.wpforms-container-full input[type=search],.wp-core-ui div.wpforms-container-full input[type=tel],.wp-core-ui div.wpforms-container-full input[type=text],.wp-core-ui div.wpforms-container-full input[type=time],.wp-core-ui div.wpforms-container-full input[type=url],.wp-core-ui div.wpforms-container-full input[type=week],.wp-core-ui div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full textarea{background-color:var(--wpforms-field-background-color);background-clip:padding-box;border-radius:var(--wpforms-field-border-radius);color:var(--wpforms-field-text-color);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:0 var(--wpforms-field-size-padding-h);font-size:var(--wpforms-field-size-font-size);line-height:100%;box-shadow:none;transition:border 0.15s, box-shadow 0.15s}div.wpforms-container-full input[type=date]:focus,div.wpforms-container-full input[type=datetime]:focus,div.wpforms-container-full input[type=datetime-local]:focus,div.wpforms-container-full input[type=email]:focus,div.wpforms-container-full input[type=month]:focus,div.wpforms-container-full input[type=number]:focus,div.wpforms-container-full input[type=password]:focus,div.wpforms-container-full input[type=range]:focus,div.wpforms-container-full input[type=search]:focus,div.wpforms-container-full input[type=tel]:focus,div.wpforms-container-full input[type=text]:focus,div.wpforms-container-full input[type=time]:focus,div.wpforms-container-full input[type=url]:focus,div.wpforms-container-full input[type=week]:focus,div.wpforms-container-full select:focus,div.wpforms-container-full textarea:focus,.wp-core-ui div.wpforms-container-full input[type=date]:focus,.wp-core-ui div.wpforms-container-full input[type=datetime]:focus,.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,.wp-core-ui div.wpforms-container-full input[type=email]:focus,.wp-core-ui div.wpforms-container-full input[type=month]:focus,.wp-core-ui div.wpforms-container-full input[type=number]:focus,.wp-core-ui div.wpforms-container-full input[type=password]:focus,.wp-core-ui div.wpforms-container-full input[type=range]:focus,.wp-core-ui div.wpforms-container-full input[type=search]:focus,.wp-core-ui div.wpforms-container-full input[type=tel]:focus,.wp-core-ui div.wpforms-container-full input[type=text]:focus,.wp-core-ui div.wpforms-container-full input[type=time]:focus,.wp-core-ui div.wpforms-container-full input[type=url]:focus,.wp-core-ui div.wpforms-container-full input[type=week]:focus,.wp-core-ui div.wpforms-container-full select:focus,.wp-core-ui div.wpforms-container-full textarea:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full input[type=date]:focus:invalid,div.wpforms-container-full input[type=datetime]:focus:invalid,div.wpforms-container-full input[type=datetime-local]:focus:invalid,div.wpforms-container-full input[type=email]:focus:invalid,div.wpforms-container-full input[type=month]:focus:invalid,div.wpforms-container-full input[type=number]:focus:invalid,div.wpforms-container-full input[type=password]:focus:invalid,div.wpforms-container-full input[type=range]:focus:invalid,div.wpforms-container-full input[type=search]:focus:invalid,div.wpforms-container-full input[type=tel]:focus:invalid,div.wpforms-container-full input[type=text]:focus:invalid,div.wpforms-container-full input[type=time]:focus:invalid,div.wpforms-container-full input[type=url]:focus:invalid,div.wpforms-container-full input[type=week]:focus:invalid,div.wpforms-container-full select:focus:invalid,div.wpforms-container-full textarea:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid,.wp-core-ui div.wpforms-container-full select:focus:invalid,.wp-core-ui div.wpforms-container-full textarea:focus:invalid{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;color:var(--wpforms-field-text-color)}div.wpforms-container-full input[type=date][disabled],div.wpforms-container-full input[type=datetime][disabled],div.wpforms-container-full input[type=datetime-local][disabled],div.wpforms-container-full input[type=email][disabled],div.wpforms-container-full input[type=month][disabled],div.wpforms-container-full input[type=number][disabled],div.wpforms-container-full input[type=password][disabled],div.wpforms-container-full input[type=range][disabled],div.wpforms-container-full input[type=search][disabled],div.wpforms-container-full input[type=tel][disabled],div.wpforms-container-full input[type=text][disabled],div.wpforms-container-full input[type=time][disabled],div.wpforms-container-full input[type=url][disabled],div.wpforms-container-full input[type=week][disabled],div.wpforms-container-full select[disabled],div.wpforms-container-full textarea[disabled],.wp-core-ui div.wpforms-container-full input[type=date][disabled],.wp-core-ui div.wpforms-container-full input[type=datetime][disabled],.wp-core-ui div.wpforms-container-full input[type=datetime-local][disabled],.wp-core-ui div.wpforms-container-full input[type=email][disabled],.wp-core-ui div.wpforms-container-full input[type=month][disabled],.wp-core-ui div.wpforms-container-full input[type=number][disabled],.wp-core-ui div.wpforms-container-full input[type=password][disabled],.wp-core-ui div.wpforms-container-full input[type=range][disabled],.wp-core-ui div.wpforms-container-full input[type=search][disabled],.wp-core-ui div.wpforms-container-full input[type=tel][disabled],.wp-core-ui div.wpforms-container-full input[type=text][disabled],.wp-core-ui div.wpforms-container-full input[type=time][disabled],.wp-core-ui div.wpforms-container-full input[type=url][disabled],.wp-core-ui div.wpforms-container-full input[type=week][disabled],.wp-core-ui div.wpforms-container-full select[disabled],.wp-core-ui div.wpforms-container-full textarea[disabled]{color:var(--wpforms-field-text-color);opacity:0.5}div.wpforms-container-full input[type=date]::-webkit-input-placeholder,div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,div.wpforms-container-full input[type=email]::-webkit-input-placeholder,div.wpforms-container-full input[type=month]::-webkit-input-placeholder,div.wpforms-container-full input[type=number]::-webkit-input-placeholder,div.wpforms-container-full input[type=password]::-webkit-input-placeholder,div.wpforms-container-full input[type=range]::-webkit-input-placeholder,div.wpforms-container-full input[type=search]::-webkit-input-placeholder,div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,div.wpforms-container-full input[type=text]::-webkit-input-placeholder,div.wpforms-container-full input[type=time]::-webkit-input-placeholder,div.wpforms-container-full input[type=url]::-webkit-input-placeholder,div.wpforms-container-full input[type=week]::-webkit-input-placeholder,div.wpforms-container-full select::-webkit-input-placeholder,div.wpforms-container-full textarea::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=date]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=email]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=month]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=number]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=password]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=range]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=search]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=text]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=time]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=url]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=week]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full select::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full textarea::-webkit-input-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}div.wpforms-container-full input[type=date]::-moz-placeholder,div.wpforms-container-full input[type=datetime]::-moz-placeholder,div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,div.wpforms-container-full input[type=email]::-moz-placeholder,div.wpforms-container-full input[type=month]::-moz-placeholder,div.wpforms-container-full input[type=number]::-moz-placeholder,div.wpforms-container-full input[type=password]::-moz-placeholder,div.wpforms-container-full input[type=range]::-moz-placeholder,div.wpforms-container-full input[type=search]::-moz-placeholder,div.wpforms-container-full input[type=tel]::-moz-placeholder,div.wpforms-container-full input[type=text]::-moz-placeholder,div.wpforms-container-full input[type=time]::-moz-placeholder,div.wpforms-container-full input[type=url]::-moz-placeholder,div.wpforms-container-full input[type=week]::-moz-placeholder,div.wpforms-container-full select::-moz-placeholder,div.wpforms-container-full textarea::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=date]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=email]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=month]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=number]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=password]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=range]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=search]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=tel]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=text]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=time]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=url]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=week]::-moz-placeholder,.wp-core-ui div.wpforms-container-full select::-moz-placeholder,.wp-core-ui div.wpforms-container-full textarea::-moz-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}div.wpforms-container-full input[type=date]:-moz-placeholder,div.wpforms-container-full input[type=datetime]:-moz-placeholder,div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,div.wpforms-container-full input[type=email]:-moz-placeholder,div.wpforms-container-full input[type=month]:-moz-placeholder,div.wpforms-container-full input[type=number]:-moz-placeholder,div.wpforms-container-full input[type=password]:-moz-placeholder,div.wpforms-container-full input[type=range]:-moz-placeholder,div.wpforms-container-full input[type=search]:-moz-placeholder,div.wpforms-container-full input[type=tel]:-moz-placeholder,div.wpforms-container-full input[type=text]:-moz-placeholder,div.wpforms-container-full input[type=time]:-moz-placeholder,div.wpforms-container-full input[type=url]:-moz-placeholder,div.wpforms-container-full input[type=week]:-moz-placeholder,div.wpforms-container-full select:-moz-placeholder,div.wpforms-container-full textarea:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=date]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=email]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=month]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=number]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=password]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=range]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=search]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=tel]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=text]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=time]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=url]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=week]:-moz-placeholder,.wp-core-ui div.wpforms-container-full select:-moz-placeholder,.wp-core-ui div.wpforms-container-full textarea:-moz-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}div.wpforms-container-full textarea,.wp-core-ui div.wpforms-container-full textarea{width:100%}div.wpforms-container-full input,div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full input,.wp-core-ui div.wpforms-container-full select{height:var(--wpforms-field-size-input-height)}div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full select{appearance:none;display:block;max-width:100%;width:100%;text-transform:none;text-shadow:none;white-space:nowrap;line-height:unset;padding-block:0;padding-inline-end:24px;padding-inline-start:12px;min-height:var(--wpforms-field-size-input-height);vertical-align:middle;cursor:pointer}div.wpforms-container-full select,div.wpforms-container-full select:disabled,.wp-core-ui div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full select:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%),linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%);background-position:calc( 100% - 17px) 50%,calc( 100% - 12px) 50%;background-size:5px 5px, 5px 5px;background-repeat:no-repeat}.rtl div.wpforms-container-full select,.rtl div.wpforms-container-full select:disabled,.rtl .wp-core-ui div.wpforms-container-full select,.rtl .wp-core-ui div.wpforms-container-full select:disabled{background-position:12px 50%, 17px 50%}div.wpforms-container-full select>option,.wp-core-ui div.wpforms-container-full select>option{color:var(--wpforms-field-text-color)}div.wpforms-container-full select>option.placeholder,div.wpforms-container-full select>option[disabled],.wp-core-ui div.wpforms-container-full select>option.placeholder,.wp-core-ui div.wpforms-container-full select>option[disabled]{color:var(--wpforms-field-text-color);opacity:0.5}div.wpforms-container-full select:not([multiple])>option,.wp-core-ui div.wpforms-container-full select:not([multiple])>option{background:var(--wpforms-field-menu-color)}div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked,.wp-core-ui div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked{font-weight:bold}div.wpforms-container-full select[multiple],.wp-core-ui div.wpforms-container-full select[multiple]{height:auto;overflow-y:scroll;background-image:none}div.wpforms-container-full select[multiple]>option:not(.placeholder):checked,.wp-core-ui div.wpforms-container-full select[multiple]>option:not(.placeholder):checked{background:var(--wpforms-button-background-color);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color))}div.wpforms-container-full input[type=number]:read-only,.wp-core-ui div.wpforms-container-full input[type=number]:read-only{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button,.wp-core-ui div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button{visibility:hidden}div.wpforms-container-full input[type=submit],div.wpforms-container-full button[type=submit],div.wpforms-container-full .wpforms-page-button,.wp-core-ui div.wpforms-container-full input[type=submit],.wp-core-ui div.wpforms-container-full button[type=submit],.wp-core-ui div.wpforms-container-full .wpforms-page-button{height:var(--wpforms-button-size-height);background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));border-radius:var(--wpforms-button-border-radius);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color);border-width:var(--wpforms-button-border-size);box-shadow:none;color:var(--wpforms-button-text-color);padding:0 var(--wpforms-button-size-padding-h);font-family:inherit;font-weight:500;font-size:var(--wpforms-button-size-font-size);line-height:100%;cursor:pointer;transition:all 0.15s ease-in-out;position:relative;text-decoration:none}div.wpforms-container-full input[type=submit]:not(:hover):not(:active),div.wpforms-container-full button[type=submit]:not(:hover):not(:active),div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));color:var(--wpforms-button-text-color)}div.wpforms-container-full input[type=submit]:hover,div.wpforms-container-full input[type=submit]:active,div.wpforms-container-full button[type=submit]:hover,div.wpforms-container-full button[type=submit]:active,div.wpforms-container-full .wpforms-page-button:hover,div.wpforms-container-full .wpforms-page-button:active,.wp-core-ui div.wpforms-container-full input[type=submit]:hover,.wp-core-ui div.wpforms-container-full input[type=submit]:active,.wp-core-ui div.wpforms-container-full button[type=submit]:hover,.wp-core-ui div.wpforms-container-full button[type=submit]:active,.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button:active{background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color))}div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover,div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active,div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover,div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active,div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover,div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active,.wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover,.wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active,.wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover,.wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active,.wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active{background:none;opacity:.75}div.wpforms-container-full input[type=submit]:focus,div.wpforms-container-full button[type=submit]:focus,div.wpforms-container-full .wpforms-page-button:focus,.wp-core-ui div.wpforms-container-full input[type=submit]:focus,.wp-core-ui div.wpforms-container-full button[type=submit]:focus,.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus{outline:none}div.wpforms-container-full input[type=submit]:focus:after,div.wpforms-container-full button[type=submit]:focus:after,div.wpforms-container-full .wpforms-page-button:focus:after,.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{content:"";position:absolute;border:2px solid var(--wpforms-button-background-color);border-radius:calc( var( --wpforms-button-border-radius ) + 2px);top:calc( -4px - var( --wpforms-button-border-size, 1px ));right:calc( -4px - var( --wpforms-button-border-size, 1px ));bottom:calc( -4px - var( --wpforms-button-border-size, 1px ));left:calc( -4px - var( --wpforms-button-border-size, 1px ))}div.wpforms-container-full input[type=submit]:disabled,div.wpforms-container-full input[type=submit]:disabled:hover,div.wpforms-container-full input[type=submit].wpforms-disabled,div.wpforms-container-full button[type=submit]:disabled,div.wpforms-container-full button[type=submit]:disabled:hover,div.wpforms-container-full button[type=submit].wpforms-disabled,div.wpforms-container-full .wpforms-page-button:disabled,div.wpforms-container-full .wpforms-page-button:disabled:hover,div.wpforms-container-full .wpforms-page-button.wpforms-disabled,.wp-core-ui div.wpforms-container-full input[type=submit]:disabled,.wp-core-ui div.wpforms-container-full input[type=submit]:disabled:hover,.wp-core-ui div.wpforms-container-full input[type=submit].wpforms-disabled,.wp-core-ui div.wpforms-container-full button[type=submit]:disabled,.wp-core-ui div.wpforms-container-full button[type=submit]:disabled:hover,.wp-core-ui div.wpforms-container-full button[type=submit].wpforms-disabled,.wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled,.wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-disabled{background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));cursor:default}div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=date]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime-local]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=email]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=month]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=number]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=password]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=range]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=search]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=tel]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=text]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=time]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=url]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=week]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) select:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) textarea:disabled{cursor:not-allowed;opacity:0.5}div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:before,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:after,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:before,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:after{cursor:not-allowed;opacity:0.5}div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled:hover,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit].wpforms-disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled:hover,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled:hover,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button.wpforms-disabled{opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row{margin-bottom:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child,div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child{margin-bottom:0 !important}div.wpforms-container-full input[type=checkbox],div.wpforms-container-full input[type=radio]{position:relative;display:inline-block;background:none;height:calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 ));width:calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 ));margin:0 0 0 2px;border:none;box-shadow:none;vertical-align:middle;opacity:1;appearance:none}div.wpforms-container-full input[type=checkbox]:before,div.wpforms-container-full input[type=checkbox]:after,div.wpforms-container-full input[type=radio]:before,div.wpforms-container-full input[type=radio]:after{content:'';position:absolute;left:-2px;top:-2px;width:var(--wpforms-field-size-checkbox-size);height:var(--wpforms-field-size-checkbox-size);box-sizing:content-box;cursor:pointer}div.wpforms-container-full input[type=checkbox]:before,div.wpforms-container-full input[type=radio]:before{border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);background-color:var(--wpforms-field-background-color);background-clip:padding-box;background-image:none;border-radius:3px}div.wpforms-container-full input[type=checkbox]+label,div.wpforms-container-full input[type=radio]+label{display:inline;position:relative;padding-inline-start:12px;font-size:var(--wpforms-label-size-font-size);cursor:pointer;vertical-align:middle}div.wpforms-container-full input[type=checkbox]:checked:before,div.wpforms-container-full input[type=radio]:checked:before{margin:0;border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full input[type=checkbox]:focus,div.wpforms-container-full input[type=radio]:focus{outline:none}div.wpforms-container-full input[type=checkbox]:focus:before,div.wpforms-container-full input[type=radio]:focus:before{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full input[type=checkbox]:checked:after{border-top:none;border-right:none;height:calc( var( --wpforms-field-size-checkbox-size ) * 0.6);border-left:4px solid var(--wpforms-button-background-color);border-bottom:4px solid var(--wpforms-button-background-color);background-color:transparent;transform:translate(0, 1px) scale(0.5) rotate(-45deg);left:calc( -4px + var( --wpforms-field-border-size, 1px ));top:calc( -3px + var( --wpforms-field-border-size, 1px ))}div.wpforms-container-full input[type=radio]{border-radius:50%}div.wpforms-container-full input[type=radio]:before{border-radius:50%}div.wpforms-container-full input[type=radio]:checked:after{border:1px solid transparent;border-radius:50%;background-color:var(--wpforms-button-background-color);transform:scale(0.5);-moz-transform:scale(0.47);left:calc( -3px + var( --wpforms-field-border-size, 1px ));top:calc( -3px + var( --wpforms-field-border-size, 1px ))}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{display:grid;grid-template-columns:repeat(1, auto);padding:0;gap:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li{height:unset;line-height:var(--wpforms-field-size-checkbox-size);display:flex;align-items:flex-start;margin:0}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input{min-width:var(--wpforms-field-size-checkbox-size);margin-top:calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5)}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label{padding-inline-start:12px;margin:0;line-height:1.3}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label .wpforms-currency-symbol{white-space:nowrap}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol{display:block;padding-left:15px}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li{display:list-item;margin-bottom:10px}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr))}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul{grid-template-columns:repeat(3, minmax(0, 1fr))}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul{display:inline-flex;flex-wrap:wrap}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{display:block;overflow:hidden;position:relative;border-width:var(--wpforms-field-border-size);border-color:transparent;border-style:solid}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-label-color);margin-top:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img{border-radius:calc( var( --wpforms-field-border-radius ) / 2);overflow:hidden}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label{border-radius:var(--wpforms-field-border-radius)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover{border-color:var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label{border-width:var(--wpforms-field-border-size)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover{box-shadow:0 0 0 1px var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus,div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label.wpforms-field-label-inline-empty .wpforms-image-choices-label{margin-top:0}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after,div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after{background-color:var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover,div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover{border-color:var(--wpforms-button-background-color);box-shadow:0 0 20px 0 rgba(0,0,0,0.1),0 0 0 1px var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img{border-radius:calc( var( --wpforms-field-border-radius ) / 2)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus,div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within{border-color:var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label,div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{padding:2px}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image{display:inline-block;margin-bottom:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input{margin-top:0}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{margin-top:0}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{margin:0 !important;gap:22px}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg{height:calc( 32px * var( --wpforms-field-size-icon-size ))}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg{height:calc( 48px * var( --wpforms-field-size-icon-size ))}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg{height:calc( 64px * var( --wpforms-field-size-icon-size ))}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item{width:auto;margin:0 !important}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label{width:100%}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg{fill:var(--wpforms-icon-choices-color);max-width:100%}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label{font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);margin-top:var(--wpforms-field-size-input-spacing);color:var(--wpforms-label-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{background-color:transparent;border-radius:var(--wpforms-field-border-radius);border-width:clamp(1px, var(--wpforms-field-border-size), 6px);border-style:solid;border-color:var(--wpforms-field-border-color);margin-bottom:calc( var( --wpforms-field-size-input-spacing ) - 5px);overflow:hidden;box-shadow:none;padding:var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after{width:var(--wpforms-field-size-checkbox-size);height:var(--wpforms-field-size-checkbox-size);margin-top:var(--wpforms-field-size-input-spacing);bottom:var(--wpforms-field-size-input-spacing);left:50%;transform:translateX(-50%);background-color:var(--wpforms-field-background-color);box-shadow:0 0 0 1px var(--wpforms-field-border-color);opacity:1 !important}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{background-color:transparent;border-radius:calc( var( --wpforms-field-border-radius ) / 1.5)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{box-shadow:none;border-radius:var(--wpforms-field-border-radius);border-width:clamp(1px, var(--wpforms-field-border-size), 6px);border-style:solid;border-color:var(--wpforms-field-border-color);padding:var(--wpforms-field-size-input-spacing);background-color:transparent !important}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon{margin-bottom:0}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 clamp(1px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color),0 1px 10px rgba(0,0,0,0.15);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{border-radius:var(--wpforms-field-border-radius);background-color:transparent !important;padding:20px 20px 15px 20px}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon{margin-bottom:5px}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon{margin-bottom:var(--wpforms-field-size-input-spacing)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input{margin-top:0;vertical-align:middle}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label{padding-left:8px;vertical-align:middle;margin-top:2px}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{transform:translateX(-50%) scale(0.5);background-color:var(--wpforms-icon-choices-color);box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);-moz-transform:translateX(-50%) scale(0.49)}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{border-top:none;border-right:none;height:calc( var( --wpforms-field-size-checkbox-size ) * 0.6);border-left:4px solid var(--wpforms-icon-choices-color);border-bottom:4px solid var(--wpforms-icon-choices-color);background-color:transparent;transform:scale(0.6) translate(-10%, -50%) rotate(-45deg);box-shadow:none}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}div.wpforms-container-full .wpforms-form .wpforms-field-divider{border-top-width:var(--wpforms-field-border-size);border-top-style:solid;border-top-color:var(--wpforms-field-border-color);margin-top:30px;padding:0px}div.wpforms-container-full .wpforms-form .wpforms-field-divider:first-child{margin-top:0;border-top:none}div.wpforms-container-full .wpforms-form .wpforms-field-divider h3{color:var(--wpforms-label-color);padding-top:var(--wpforms-field-size-input-spacing);font-size:calc( 1.5 * var( --wpforms-label-size-font-size ));font-weight:bold}div.wpforms-container-full .wpforms-form .wpforms-field-divider:has(>.wpforms-field-description) h3{margin-bottom:5px}div.wpforms-container-full .wpforms-form .wpforms-field-divider+.wpforms-field-divider{margin-top:45px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{padding-inline-start:14px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0;overflow:auto}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:10px 12px;line-height:1}}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:10px 14px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices{font-size:var(--wpforms-field-size-font-size);line-height:19px;color:var(--wpforms-field-text-color);margin-bottom:5px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__input--cloned{background-color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{background-color:var(--wpforms-field-background-color);background-clip:padding-box;min-height:var(--wpforms-field-size-input-height);line-height:var(--wpforms-field-size-input-height);padding:0 24px 0 7px;border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);border-radius:var(--wpforms-field-border-radius);cursor:pointer}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{padding:0 16px 0 4px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable{background-color:transparent;font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-field-text-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder{opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple{display:inline !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty{display:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty+.choices__input{margin-left:4px !important;min-width:100% !important;text-overflow:ellipsis;padding-right:20px !important;white-space:nowrap}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item{position:relative;top:-1.5px;background-color:var(--wpforms-button-background-color);border:1px solid var(--wpforms-button-background-color);border-radius:calc( max( var( --wpforms-field-border-radius ), 6px ) / 2);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color));margin:0 6px 6px 0;line-height:1}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown{background:var(--wpforms-field-menu-color) !important;color:var(--wpforms-field-text-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:var(--wpforms-button-background-color);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color))}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input{display:inline-block;padding:0 !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input{background:none !important;margin:5px !important;padding:5px !important;width:calc( 100% - 10px) !important;border:0 !important;box-shadow:none !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{opacity:0.7;background-image:linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%),linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%);background-position:50% 50%, 50% 50%;background-size:8px 8px, 8px 8px;background-repeat:no-repeat}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover{opacity:1}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after{width:0;height:0;right:12px;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--wpforms-field-border-color-spare)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after{border-top:5px solid transparent;border-bottom:5px solid var(--wpforms-field-border-color-spare)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before{content:'';position:absolute;height:3px;background:var(--wpforms-field-background-color);width:calc( 100% - 2px);left:1px;right:1px;z-index:100000000000;opacity:1;border-radius:0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before{top:unset;bottom:1px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner{border-radius:var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown{border-radius:0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius);margin-top:0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before{top:1px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner{border-radius:0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown{border-radius:var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0;margin-bottom:0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{appearance:none;height:calc( var( --wpforms-field-size-input-height ) / 4);padding:0;margin-top:calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4);margin-bottom:calc( var( --wpforms-field-size-input-height ) / 4);border-radius:var(--wpforms-field-border-radius);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:first-child{margin-top:calc( var( --wpforms-field-size-input-height ) * 0.25)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus:invalid{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;color:var(--wpforms-field-text-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track{height:calc( var( --wpforms-field-size-input-height ) / 4);box-shadow:none}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);color:var(--wpforms-label-sublabel-color);padding:var(--wpforms-field-size-sublabel-spacing) 0 0 0;margin:0}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b,div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong{color:var(--wpforms-label-sublabel-color)}div.wpforms-container-full .wpforms-form textarea{line-height:1.3;min-height:var(--wpforms-field-size-input-height);padding:var(--wpforms-field-size-padding-h);resize:vertical}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:calc( var( --wpforms-field-size-input-height ) * 2.26)}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:calc( var( --wpforms-field-size-input-height ) * 2.8)}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:calc( var( --wpforms-field-size-input-height ) * 5.1)}div.wpforms-container-full .wpforms-form textarea:focus{color:var(--wpforms-field-text-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.wpforms-container .wpforms-form .wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{font-size:var(--wpforms-field-size-font-size)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-style:var(--wpforms-field-border-style);border-width:var(--wpforms-field-border-size);border-radius:var(--wpforms-field-border-radius)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top-style:var(--wpforms-field-border-style);border-top-width:var(--wpforms-field-border-size)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:var(--wpforms-field-border-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{color:var(--wpforms-label-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{color:var(--wpforms-label-sublabel-color);border-top-color:var(--wpforms-field-border-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:var(--wpforms-label-error-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:var(--wpforms-label-color)}.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{max-width:100%;margin-bottom:24px}@container wpforms-field-row-responsive (max-width: 200px){div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--wpforms-field-size-input-spacing)}}@container wpforms-field-row-responsive-300px (max-width: 300px){div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--wpforms-field-size-input-spacing)}}@media only screen and (max-width: 768px){div.wpforms-container-full:not(:empty){padding:calc( min( var( --wpforms-container-padding ), 40px ))}}@media only screen and (max-width: 600px){div.wpforms-container-full:not(:empty){padding:calc( min( var( --wpforms-container-padding ), 20px ))}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 20px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}} assets/css/frontend/wpforms-dashicons.css000064400000003656147600010650014646 0ustar00@font-face { font-family: 'WPForms'; src: url("../../fonts/wpforms.eot"); src: url("../../fonts/wpforms.eot#iefix") format("embedded-opentype"), url("../../fonts/wpforms.woff2") format("woff2"), url("../../fonts/wpforms.woff") format("woff"), url("../../fonts/wpforms.ttf") format("truetype"), url("../../fonts/wpforms.svg#wpforms") format("svg"); font-weight: normal; font-style: normal; } .dashicons-wpforms { font-family: 'WPForms'; } .dashicons-wpforms:before { content: '\f298'; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC93cGZvcm1zLWRhc2hpY29ucy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2Zyb250ZW5kL3dwZm9ybXMtZGFzaGljb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV1BGb3Jtcyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy93cGZvcm1zLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvd3Bmb3Jtcy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy93cGZvcm1zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvd3Bmb3Jtcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy93cGZvcm1zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3dwZm9ybXMuc3ZnI3dwZm9ybXMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5kYXNoaWNvbnMtd3Bmb3JtcyB7XG4gICAgZm9udC1mYW1pbHk6ICdXUEZvcm1zJztcblxuICAgICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMjk4JztcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSw4QkFBOEI7RUFDbkMsR0FBRyxFQUFFLG9DQUFvQyxDQUFDLDJCQUEyQixFQUNoRSxnQ0FBZ0MsQ0FBQyxlQUFlLEVBQ2hELCtCQUErQixDQUFDLGNBQWMsRUFDOUMsOEJBQThCLENBQUMsa0JBQWtCLEVBQ2pELHNDQUFzQyxDQUFDLGFBQWE7RUFDekQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUdwQixBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLFNBQVM7Q0FLekI7O0FBTkQsQUFHSSxrQkFIYyxBQUdiLE9BQU8sQ0FBQztFQUNYLE9BQU8sRUFBRSxPQUFPO0NBQ2IifQ== */ assets/css/frontend/wpforms-dashicons.min.css000064400000000711147600010650015415 0ustar00@font-face{font-family:'WPForms';src:url("../../fonts/wpforms.eot");src:url("../../fonts/wpforms.eot#iefix") format("embedded-opentype"),url("../../fonts/wpforms.woff2") format("woff2"),url("../../fonts/wpforms.woff") format("woff"),url("../../fonts/wpforms.ttf") format("truetype"),url("../../fonts/wpforms.svg#wpforms") format("svg");font-weight:normal;font-style:normal}.dashicons-wpforms{font-family:'WPForms'}.dashicons-wpforms:before{content:'\f298'} assets/css/frontend/wpforms-form-preview.css000064400000002306147600010650015304 0ustar00.wpforms-preview-notice { box-sizing: border-box; padding: 15px; background-color: #fcf9e8; border: 1px solid #f5e6ab; color: var(--wpforms-field-text-color); font-size: 16px; } .wpforms-preview-notice p { margin: 0; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mcm9udGVuZC93cGZvcm1zLWZvcm0tcHJldmlldy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2Zyb250ZW5kL3dwZm9ybXMtZm9ybS1wcmV2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQWRkaXRpb25hbCBzdHlsZXMgZm9yIHRoZSBlbnRyeSBwcmV2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjguOFxuXG4ud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2Y5ZTg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWU2YWI7XG5cdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSwrQkFBaUM7RUFDeEMsU0FBUyxFQUFFLElBQUk7Q0FLZjs7QUFYRCxBQVFDLHVCQVJzQixDQVF0QixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNUIn0= */ assets/css/frontend/wpforms-form-preview.min.css000064400000000306147600010650016064 0ustar00.wpforms-preview-notice{box-sizing:border-box;padding:15px;background-color:#fcf9e8;border:1px solid #f5e6ab;color:var(--wpforms-field-text-color);font-size:16px}.wpforms-preview-notice p{margin:0} assets/css/integrations/ai/chat-element.css000064400000225545147600010650015031 0ustar00wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-answer-buttons .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-answer-buttons .wpforms-btn-orange:hover { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-answer-buttons .wpforms-btn-sm { font-size: 14px; font-weight: 500; padding: 0 10px; height: 32px; line-height: 30px; } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-flag { background-image: url("../../../images/integrations/ai/flag-usa.svg"); } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-clover { background-image: url("../../../images/integrations/ai/leaf-maple.svg"); } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-thumbs-up { background-image: url("../../../images/integrations/ai/thumbs-up.svg"); } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-globe { background-image: url("../../../images/integrations/ai/globe-americas.svg"); } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-palm { background-image: url("../../../images/integrations/ai/tree-palm.svg"); } wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-shop { background-image: url("../../../images/integrations/ai/store.svg"); } wpforms-ai-chat { display: block; max-height: 100%; height: 100%; overflow: hidden; } wpforms-ai-chat .wpforms-ai-chat { display: block; max-height: 100%; height: 100%; overflow: hidden; } wpforms-ai-chat .wpforms-ai-chat-message-list { margin: 0; padding: 40px 40px 0 40px; display: flex; flex-direction: column; overflow: auto; height: calc( 100% - 134px); max-height: calc( 100% - 134px); } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-chat-item-answer:last-child { margin-bottom: 40px; } wpforms-ai-chat .wpforms-ai-chat-message-list.wpforms-scrollbar-compact { padding-right: 26px; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-chat-item-question { width: 410px; margin-bottom: 20px; margin-inline-start: auto; display: flex; height: fit-content; padding: 15px 20px 15px 20px; color: #ffffff; gap: 10px; border-radius: 24px; border-start-end-radius: 0; font-weight: 500; font-size: 15px; line-height: 22px; overflow-wrap: anywhere; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item.wpforms-chat-item-text { white-space: pre-line; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header h3.wpforms-ai-chat-header-title { font-weight: 600; font-size: 24px; line-height: 30px; margin: 0 0 10px; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header h3.wpforms-ai-chat-header-title:after { content: ''; display: inline-block; vertical-align: top; width: 16px; height: 16px; background-image: url("../../../images/integrations/ai/ai-feature.svg"); background-size: 16px 16px; opacity: .85; margin-left: 2px; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description { color: #777777; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description a { color: #999999; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description a:hover, wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description a:focus { color: #444444; } wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-divider { border-top: 1px solid #dddddd; margin: 40px 0; } wpforms-ai-chat .wpforms-ai-chat-message-input { display: flex; height: 134px; position: relative; padding: 40px; background-color: #f8f8f8; } wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"], wpforms-ai-chat .wpforms-ai-chat-message-input textarea { padding: 10px 15px; padding-inline-end: 54px; width: 100%; height: 54px; min-height: 54px; font-size: 16px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.07); border-radius: 6px; } wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"]::placeholder, wpforms-ai-chat .wpforms-ai-chat-message-input textarea::placeholder { color: #999999; } wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"]:disabled, wpforms-ai-chat .wpforms-ai-chat-message-input textarea:disabled { background-color: #ffffff; opacity: 1; } wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"]:focus, wpforms-ai-chat .wpforms-ai-chat-message-input textarea:focus { border: 1px solid #777777; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.07), 0 0 0 1px #777777; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea { line-height: 22px; padding: 15px 40px 15px 15px; overflow-x: hidden; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar { background: transparent; width: 10px; height: 10px; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-track { background: transparent; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-thumb { box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0); background: transparent; border-radius: 10px; border: solid 3px transparent; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-resizer, wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-button, wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { wpforms-ai-chat .wpforms-ai-chat-message-input textarea { scrollbar-color: rgba(0, 0, 0, 0) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar { background: transparent; width: 10px; height: 10px; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-track { background: transparent; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-thumb { box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.5); background: transparent; border-radius: 10px; border: solid 3px transparent; } wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-resizer, wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-button, wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover { scrollbar-color: rgba(0, 0, 0, 0.5) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-send { background-image: url("../../../images/integrations/ai/icon-send.svg"); background-size: 16px; } wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-stop { background-image: url("../../../images/integrations/ai/icon-stop.svg"); background-size: 14px; } wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-send, wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-stop { position: absolute; inset-inline-end: 40px; bottom: 40px; height: 32px; width: 32px; border: none; border-radius: 4px; cursor: pointer; padding: 0; margin: 11px; background-repeat: no-repeat; background-position: center; } wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-send.wpforms-hidden, wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-stop.wpforms-hidden { display: none; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons { border-top: 1px solid rgba(221, 221, 221, 0.5); padding-top: 20px; display: flex; gap: 15px; justify-content: space-between; align-items: center; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons button.wpforms-ai-chat-answer-action { border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 10px; border: none; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons button.wpforms-ai-chat-answer-action::before { content: ''; display: inline-block; width: 12px; height: 14px; background-image: url("../../../images/integrations/ai/insert.svg"); background-size: 12px 14px; opacity: .65; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons button.wpforms-ai-chat-answer-action span { font-size: 14px; font-weight: 500; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-buttons-response { display: flex; gap: 12px; align-items: center; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button { background-color: transparent; border: none; padding: 0; margin: 0; line-height: 16px; cursor: pointer; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike { width: 18px; height: 16px; background-image: url("../../../images/integrations/ai/thumbs-down.svg"); background-size: 18px 16px; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike:hover, wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike:focus { background-image: url("../../../images/integrations/ai/thumbs-down-hover.svg"); } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike.clicked { background-image: url("../../../images/integrations/ai/thumbs-down-solid.svg"); cursor: default; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.refresh { color: #999999; font-size: 16px; } wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.refresh:hover, wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.refresh:focus { color: #d63638; } wpforms-ai-chat .wpforms-chat-item-answer-waiting { display: flex; gap: 5px; margin: 0 0 20px 0; } wpforms-ai-chat .wpforms-chat-item-answer-waiting:before { content: ''; display: inline-block; vertical-align: middle; width: 32px; height: 32px; background-image: url("../../../images/integrations/ai/ai-answer-icon.svg"); background-size: 32px 32px; } wpforms-ai-chat .wpforms-chat-item-answer-waiting .wpforms-chat-item-spinner { height: 50px; width: 82px; display: flex; justify-content: center; align-items: center; color: #999999; background-color: #f8f8f8; border-radius: 0 24px 24px 24px; } wpforms-ai-chat .wpforms-chat-item-answer, wpforms-ai-chat .wpforms-chat-item-notice, wpforms-ai-chat .wpforms-chat-item-warning, wpforms-ai-chat .wpforms-chat-item-error { gap: 8px; display: flex; font-size: 15px; line-height: 15px; text-align: left; margin: 0 0 20px 0; height: fit-content; } wpforms-ai-chat .wpforms-chat-item-answer:before, wpforms-ai-chat .wpforms-chat-item-notice:before, wpforms-ai-chat .wpforms-chat-item-warning:before, wpforms-ai-chat .wpforms-chat-item-error:before { content: ''; display: inline-block; vertical-align: middle; max-width: 32px; width: 100%; height: 32px; background-image: url("../../../images/integrations/ai/ai-answer-icon.svg"); background-size: 32px 32px; background-repeat: no-repeat; } wpforms-ai-chat .wpforms-chat-item-answer > div, wpforms-ai-chat .wpforms-chat-item-notice > div, wpforms-ai-chat .wpforms-chat-item-warning > div, wpforms-ai-chat .wpforms-chat-item-error > div { flex-grow: 1; padding: 20px; display: flex; flex-direction: column; color: #444444; background-color: #f8f8f8; gap: 10px; border-radius: 24px; border-start-start-radius: 0; } wpforms-ai-chat .wpforms-chat-item-answer > div h4, wpforms-ai-chat .wpforms-chat-item-notice > div h4, wpforms-ai-chat .wpforms-chat-item-warning > div h4, wpforms-ai-chat .wpforms-chat-item-error > div h4 { font-size: 15px; font-weight: 500; margin: 5px 0; text-align: start; } wpforms-ai-chat .wpforms-chat-item-answer > div ol, wpforms-ai-chat .wpforms-chat-item-notice > div ol, wpforms-ai-chat .wpforms-chat-item-warning > div ol, wpforms-ai-chat .wpforms-chat-item-error > div ol { display: flex; flex-direction: column; list-style: decimal; align-items: flex-start; gap: 15px; padding-inline-start: 20px; margin: 10px 0; line-height: 22px; } wpforms-ai-chat .wpforms-chat-item-answer > div ol li, wpforms-ai-chat .wpforms-chat-item-notice > div ol li, wpforms-ai-chat .wpforms-chat-item-warning > div ol li, wpforms-ai-chat .wpforms-chat-item-error > div ol li { margin: 0; word-break: break-all; } wpforms-ai-chat .wpforms-chat-item-answer > div > span, wpforms-ai-chat .wpforms-chat-item-notice > div > span, wpforms-ai-chat .wpforms-chat-item-warning > div > span, wpforms-ai-chat .wpforms-chat-item-error > div > span { line-height: 22px; text-align: start; } wpforms-ai-chat .wpforms-chat-item-error:before { background-image: url("../../../images/integrations/ai/ai-error-icon.svg"); } wpforms-ai-chat .wpforms-chat-item-error > div { background-color: #fcf0f1; } wpforms-ai-chat .wpforms-chat-item-error > div h4 { color: #d63638; margin: 0; } wpforms-ai-chat .wpforms-chat-item-warning:before { background-image: url("../../../images/integrations/ai/ai-warning-icon.svg"); } wpforms-ai-chat .wpforms-chat-item-warning > div { background-color: #fcf6e5; } wpforms-ai-chat .wpforms-chat-item-warning > div h4 { color: #444444; margin: 0; } wpforms-ai-chat .wpforms-chat-item-notice { margin-top: 0; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts { display: flex; flex-direction: column; gap: 10px; margin: 40px 0; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li { display: flex; align-items: center; gap: 15px; margin-bottom: 0; padding-bottom: 10px; border-bottom: 1px solid rgba(221, 221, 221, 0.5); } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:last-child { padding-bottom: 0; border-bottom: none; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li::after { content: ''; width: 16px; height: 16px; margin-inline-start: auto; opacity: 0; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover { cursor: pointer; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover a { text-decoration: underline; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover::after { opacity: 1; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li a { font-size: 15px; line-height: 22px; color: #444444; text-decoration: none; } wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts i { width: 20px; height: 20px; background-size: 20px 20px; display: inline-block; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvYWkvY2hhdC1lbGVtZW50LmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL2FpL2NoYXQtZWxlbWVudC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvX3Jlc3BvbnNpdmUtdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLWJ1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy9haS9wYXJ0aWFscy9fY2hhdC1tb2RlLWNob2ljZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBSSBDaGF0IGN1c3RvbSBIVE1MIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuOS4xXG5AaW1wb3J0IFwiLi4vLi4vYWRtaW4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYnVpbGRlci9wYXJ0aWFscy9jb2xvcnNcIjtcbkBpbXBvcnQgJy4uLy4uL2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zLWJ1dHRvbnMnO1xuQGltcG9ydCAnLi9wYXJ0aWFscy9jaGF0LW1vZGUtY2hvaWNlcyc7XG5cbndwZm9ybXMtYWktY2hhdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LndwZm9ybXMtYWktY2hhdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC53cGZvcm1zLWFpLWNoYXQtbWVzc2FnZS1saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTM0cHggKTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTM0cHggKTtcblxuXHRcdC53cGZvcm1zLWNoYXQtaXRlbS1hbnN3ZXI6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194bDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtc2Nyb2xsYmFyLWNvbXBhY3Qge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjZweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGF0LWl0ZW0tcXVlc3Rpb24ge1xuXHRcdFx0d2lkdGg6IDQxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX20gJHNwYWNpbmdfbXMgJHNwYWNpbmdfbTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYWktY2hhdC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1haS1jaGF0LW1lc3NhZ2UtaXRlbSB7XG5cdFx0XHQmLndwZm9ybXMtY2hhdC1pdGVtLXRleHQge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWFpLWNoYXQtaGVhZGVyIHtcblx0XHRcdFx0aDMud3Bmb3Jtcy1haS1jaGF0LWhlYWRlci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfeGw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcztcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9haS1mZWF0dXJlLnN2Z1wiICk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtYWktY2hhdC1oZWFkZXItZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFpLWNoYXQtZGl2aWRlciB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2RpdmlkZXI7XG5cdFx0XHRtYXJnaW46IDQwcHggMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1haS1jaGF0LW1lc3NhZ2UtaW5wdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMzRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDU0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKCAwLCAwLCAwLCAwLjA3ICk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoIDAsIDAsIDAsIDAuMDcgKSwgMCAwIDAgMXB4ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zIDQwcHggJHNwYWNpbmdfbXMgJHNwYWNpbmdfbXM7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIHNjcm9sbGJhciggMnB4LCB0cmFuc3BhcmVudCwgJGNvbG9yX3Njcm9sbGJhciwgNHB4ICk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzY3JvbGxiYXIoIDJweCwgdHJhbnNwYXJlbnQsICRjb2xvcl9zY3JvbGxiYXJfaG92ZXIsIDRweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFpLWNoYXQtc2VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9pY29uLXNlbmQuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1haS1jaGF0LXN0b3Age1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uLy4uL2ltYWdlcy9pbnRlZ3JhdGlvbnMvYWkvaWNvbi1zdG9wLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWktY2hhdC1zZW5kLFxuXHRcdC53cGZvcm1zLWFpLWNoYXQtc3RvcCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiA0MHB4O1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMTFweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdCYud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFpLWNoYXQtYW5zd2VyLWJ1dHRvbnMge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAkY29sb3JfZGl2aWRlciwgMC41ICk7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX207XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6ICRzcGFjaW5nX21zO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0YnV0dG9uLndwZm9ybXMtYWktY2hhdC1hbnN3ZXItYWN0aW9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19zcztcblx0XHRcdHBhZGRpbmc6IDZweCAkc3BhY2luZ19zO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9pbnNlcnQuc3ZnXCIgKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDE0cHg7XG5cdFx0XHRcdG9wYWNpdHk6IC42NTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFpLWNoYXQtYW5zd2VyLWJ1dHRvbnMtcmVzcG9uc2Uge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMTJweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWktY2hhdC1hbnN3ZXItYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLmRpc2xpa2Uge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS90aHVtYnMtZG93bi5zdmdcIiApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTZweDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS90aHVtYnMtZG93bi1ob3Zlci5zdmdcIiApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jbGlja2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS90aHVtYnMtZG93bi1zb2xpZC5zdmdcIiApO1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJlZnJlc2gge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNoYXQtaXRlbS1hbnN3ZXItd2FpdGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6ICRzcGFjaW5nX3hzO1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9haS1hbnN3ZXItaWNvbi5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hhdC1pdGVtLXNwaW5uZXIge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDgycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGFpLWNoYXQtYm9yZGVyLXJhZGl1cyAkYWktY2hhdC1ib3JkZXItcmFkaXVzICRhaS1jaGF0LWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY2hhdC1pdGVtLWFuc3dlcixcblx0LndwZm9ybXMtY2hhdC1pdGVtLW5vdGljZSxcblx0LndwZm9ybXMtY2hhdC1pdGVtLXdhcm5pbmcsXG5cdC53cGZvcm1zLWNoYXQtaXRlbS1lcnJvciB7XG5cdFx0Z2FwOiAkc3BhY2luZ19zcztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbTtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXgtd2lkdGg6IDMycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL2FpL2FpLWFuc3dlci1pY29uLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRhaS1jaGF0LWJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ194cyAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdH1cblxuXHRcdFx0b2wge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19tcztcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sbGw7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNoYXQtaXRlbS1lcnJvciB7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9haS1lcnJvci1pY29uLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjBmMTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNoYXQtaXRlbS13YXJuaW5nIHtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL2FpL2FpLXdhcm5pbmctaWNvbi5zdmdcIiApO1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2Y2ZTU7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGF0LWl0ZW0tbm90aWNlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtYWktY2hhdC13ZWxjb21lLXNjcmVlbi1zYW1wbGUtcHJvbXB0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRtYXJnaW46IDQwcHggMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19tcztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAkY29sb3JfZGl2aWRlciwgMC41ICk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJy4uL3Jlc3BvbnNpdmUtdmFyaWFibGVzJztcblxuLy8gRm9udHMuXG4kZm9udF9mYTogRm9udEF3ZXNvbWU7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogMTFweDtcbiRmb250X3NpemVfeHM6ICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgMTRweDtcbiRmb250X3NpemVfc206ICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgMThweDtcbiRmb250X3NpemVfbGw6ICAyMHB4O1xuJGZvbnRfc2l6ZV9sbGw6IDIycHg7XG4kZm9udF9zaXplX3hsOiAgMjRweDtcbiRmb250X3NpemVfeHhsOiAyOHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICA1cHg7XG4kc3BhY2luZ19zczogIDhweDtcbiRzcGFjaW5nX3M6ICAgMTBweDtcbiRzcGFjaW5nX21zOiAgMTVweDtcbiRzcGFjaW5nX206ICAgMjBweDtcbiRzcGFjaW5nX21sOiAgMjVweDtcbiRzcGFjaW5nX2w6ICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgNDBweDtcbiRzcGFjaW5nX3h4bDogNTBweDtcblxuLy8gRmlnbWEgbWFwcGluZy5cbiRzcGFjaW5nOiAoXG5cdCdzbSc6ICRzcGFjaW5nX3MsXG5cdCdtZCc6ICRzcGFjaW5nX20sXG5cdCdsZyc6ICRzcGFjaW5nX2wsXG5cdCd4bCc6ICRzcGFjaW5nX3h4bCxcbik7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG4kYm9yZGVyX3JhZGl1c19sOiAgOXB4O1xuXG4vLyBGaWdtYSBtYXBwcGluZy5cbiRyYWRpdXM6IChcblx0J3JhZGl1cy10YWJsZSc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJhZGdlJzogICRib3JkZXJfcmFkaXVzX3hzLFxuXHQncmFkaXVzLWZpZWxkJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYnV0dG9uJzogJGJvcmRlcl9yYWRpdXNfcyxcbik7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gQUkgY2hhdC5cbiRhaS1jaGF0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIiwiLy8gUmVzcG9zaXZlIGRlc2lnbiByZWxhdGVkIHZhcmlhYmxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC45XG5cbi8vIEJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6ICAzMjBweCxcblx0J3Bob25lJzogICAgIDYwMHB4LFxuXHQnaXBhZCc6ICAgICAgNzY4cHgsXG5cdCd0YWJsZXQnOiAgICA3ODJweCxcblx0J2Rlc2t0b3AnOiAgIDk2MHB4LFxuXHQnbS1kZXNrdG9wJzogMTAyNHB4LFxuXHQnbC1kZXNrdG9wJzogMTI4MHB4LFxuKTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9hbHQ6ICAgICAgICAgICNkZmU4ZjI7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfaGludDogICAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX3ByZXZpZXdfYnV0dG9uX2JhY2tncm91bmQ6ICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAgICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzVjMjRhOTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC41ICk7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xICk7XG5cbi8vIFdlIG5lZWQgdGhpcyB2YXIgc2luY2UgJGJsdWUgdXNlZCBpbiBgX2Nob2ljZXMuc2Nzc2AsXG4vLyB3aGljaCBpcyB1c2VkIGluIHRoZSBgYWRtaW4uc2Nzc2AgYXMgd2VsbC5cbiRibHVlOiAkY29sb3JfYmx1ZTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIG1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gV1BGb3JtcyBCdXR0b24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuKCkge1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gU21hbGwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX3NtKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE1lZGl1bS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbWQoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3MgKyAzO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMYXJnZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGcoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE2cHggMjhweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gQmx1ZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fYmx1ZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE9yYW5nZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fb3JhbmdlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMaWdodCBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9saWdodF9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQmLndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlX2RhcmsoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgQUkgQ2hhdCBlbGVtZW50LlxuLy9cbi8vIFRoZSBgY2hvaWNlc2AgbW9kZS5cbi8vXG4vLyBAc2luY2UgMS45LjJcblxud3Bmb3Jtcy1haS1jaGF0W21vZGU9XCJjaG9pY2VzXCJdIHtcblx0LndwZm9ybXMtYWktY2hhdC1hbnN3ZXItYnV0dG9ucyB7XG5cdFx0LndwZm9ybXMtYnRuLW9yYW5nZSB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9vcmFuZ2UoKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4tc20ge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fc20oKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1haS1jaGF0LXdlbGNvbWUtc2NyZWVuLXNhbXBsZS1wcm9tcHRzIHtcblx0XHRpIHtcblxuXHRcdFx0Ly8gU2FtcGxlIHByb21wdHMgaWNvbnMuXG5cdFx0XHQmLndwZm9ybXMtYWktY2hhdCB7XG5cdFx0XHRcdCYtZmxhZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uLy4uL2ltYWdlcy9pbnRlZ3JhdGlvbnMvYWkvZmxhZy11c2Euc3ZnXCIgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtY2xvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9sZWFmLW1hcGxlLnN2Z1wiICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRodW1icy11cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uLy4uL2ltYWdlcy9pbnRlZ3JhdGlvbnMvYWkvdGh1bWJzLXVwLnN2Z1wiICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWdsb2JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS9nbG9iZS1hbWVyaWNhcy5zdmdcIiApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1wYWxtIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9haS90cmVlLXBhbG0uc3ZnXCIgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtc2hvcCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uLy4uL2ltYWdlcy9pbnRlZ3JhdGlvbnMvYWkvc3RvcmUuc3ZnXCIgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBUU1BLEFBRUUsZUFGYSxDQUFBLEFBQUEsSUFBQyxDQUFLLFNBQVMsQUFBZCxFQUNmLCtCQUErQixDQUM5QixtQkFBbUIsQ0FBQztFRDhFckIsZ0JBQWdCLEVGekRzQixPQUFPO0VFMEQ3QyxZQUFZLEVGMUQwQixPQUFPO0VFMkQ3QyxLQUFLLEVGakZpQyxPQUFPO0NHRzNDOztBQUpILEFEb0ZDLGVDcEZjLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLEVBQ2YsK0JBQStCLENBQzlCLG1CQUFtQixBRGtGbkIsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVGL0RxQixPQUFPO0VFZ0U1QyxZQUFZLEVGaEV5QixPQUFPO0VFaUU1QyxLQUFLLEVGdEZnQyxPQUFPO0NFdUY1Qzs7QUN4RkYsQUFNRSxlQU5hLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLEVBQ2YsK0JBQStCLENBSzlCLGVBQWUsQ0FBQztFRHFCakIsU0FBUyxFTmhCTSxJQUFJO0VNaUJuQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsQ0FBQyxDTk5HLElBQUk7RU1PakIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtDQ3ZCZjs7QUFSSCxBQWdCSSxlQWhCVyxDQUFBLEFBQUEsSUFBQyxDQUFLLFNBQVMsQUFBZCxFQVdmLDhDQUE4QyxDQUM3QyxDQUFDLEFBSUUscUJBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLG1EQUFxRDtDQUN2RTs7QUFsQkwsQUFvQkksZUFwQlcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxTQUFTLEFBQWQsRUFXZiw4Q0FBOEMsQ0FDN0MsQ0FBQyxBQVFFLHVCQUFPLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxxREFBdUQ7Q0FDekU7O0FBdEJMLEFBd0JJLGVBeEJXLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLEVBV2YsOENBQThDLENBQzdDLENBQUMsQUFZRSwwQkFBVSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsb0RBQXNEO0NBQ3hFOztBQTFCTCxBQTRCSSxlQTVCVyxDQUFBLEFBQUEsSUFBQyxDQUFLLFNBQVMsQUFBZCxFQVdmLDhDQUE4QyxDQUM3QyxDQUFDLEFBZ0JFLHNCQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSx5REFBMkQ7Q0FDN0U7O0FBOUJMLEFBZ0NJLGVBaENXLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLEVBV2YsOENBQThDLENBQzdDLENBQUMsQUFvQkUscUJBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLG9EQUFzRDtDQUN4RTs7QUFsQ0wsQUFvQ0ksZUFwQ1csQ0FBQSxBQUFBLElBQUMsQ0FBSyxTQUFTLEFBQWQsRUFXZiw4Q0FBOEMsQ0FDN0MsQ0FBQyxBQXdCRSxxQkFBSyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsZ0RBQWtEO0NBQ3BFOztBUm5DTCxBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQXFhaEI7O0FBemFELEFBTUMsZUFOYyxDQU1kLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUFYRixBQWFDLGVBYmMsQ0FhZCw2QkFBNkIsQ0FBQztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsSUFBSTtFQUNkLE1BQU0sRUFBRSxtQkFBb0I7RUFDNUIsVUFBVSxFQUFFLG1CQUFvQjtDQXVFaEM7O0FBM0ZGLEFBc0JFLGVBdEJhLENBYWQsNkJBQTZCLENBUzVCLHlCQUF5QixBQUFBLFdBQVcsQ0FBQztFQUNwQyxhQUFhLEVDRUYsSUFBSTtDRERmOztBQXhCSCxBQTBCRSxlQTFCYSxDQWFkLDZCQUE2QixBQWEzQiwwQkFBMEIsQ0FBQztFQUMzQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUE1QkgsQUE4QkUsZUE5QmEsQ0FhZCw2QkFBNkIsQ0FpQjVCLDJCQUEyQixDQUFDO0VBQzNCLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQ1ZGLElBQUk7RURXZixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQ2ZJLElBQUksQ0FDSixJQUFJLENBREosSUFBSSxDQUNKLElBQUk7RURlZixLQUFLLEVLdkMrQixPQUFPO0VMd0MzQyxHQUFHLEVDbEJRLElBQUk7RURtQmYsYUFBYSxFQ3lCUSxJQUFJO0VEeEJ6Qix1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUNqQ0ksSUFBSTtFRGtDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLFFBQVE7Q0FDdkI7O0FBN0NILEFBZ0RHLGVBaERZLENBYWQsNkJBQTZCLENBa0M1Qiw2QkFBNkIsQUFDM0IsdUJBQXVCLENBQUM7RUFDeEIsV0FBVyxFQUFFLFFBQVE7Q0FDckI7O0FBbERKLEFBcURJLGVBckRXLENBYWQsNkJBQTZCLENBa0M1Qiw2QkFBNkIsQ0FLNUIsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSw2QkFBNkIsQ0FBQztFQUMvQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVDekNFLElBQUk7RUQwQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENDckNGLElBQUk7Q0RrRGI7O0FBdEVMLEFBMkRLLGVBM0RVLENBYWQsNkJBQTZCLENBa0M1Qiw2QkFBNkIsQ0FLNUIsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSw2QkFBNkIsQUFNN0IsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUscURBQXVEO0VBQ3pFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBckVOLEFBd0VJLGVBeEVXLENBYWQsNkJBQTZCLENBa0M1Qiw2QkFBNkIsQ0FLNUIsdUJBQXVCLENBb0J0QixtQ0FBbUMsQ0FBQztFQUNuQyxLQUFLLEVLcEI2QixPQUFPO0NMOEJ6Qzs7QUFuRkwsQUEyRUssZUEzRVUsQ0FhZCw2QkFBNkIsQ0FrQzVCLDZCQUE2QixDQUs1Qix1QkFBdUIsQ0FvQnRCLG1DQUFtQyxDQUdsQyxDQUFDLENBQUM7RUFDRCxLQUFLLEVLckI0QixPQUFPO0NMMkJ4Qzs7QUFsRk4sQUE4RU0sZUE5RVMsQ0FhZCw2QkFBNkIsQ0FrQzVCLDZCQUE2QixDQUs1Qix1QkFBdUIsQ0FvQnRCLG1DQUFtQyxDQUdsQyxDQUFDLEFBR0MsTUFBTSxFQTlFYixlQUFlLENBYWQsNkJBQTZCLENBa0M1Qiw2QkFBNkIsQ0FLNUIsdUJBQXVCLENBb0J0QixtQ0FBbUMsQ0FHbEMsQ0FBQyxBQUlDLE1BQU0sQ0FBQztFQUNQLEtBQUssRUs1QjJCLE9BQU87Q0w2QnZDOztBQWpGUCxBQXVGRSxlQXZGYSxDQWFkLDZCQUE2QixDQTBFNUIsd0JBQXdCLENBQUM7RUFDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENLeENlLE9BQU87RUx5QzNDLE1BQU0sRUFBRSxNQUFNO0NBQ2Q7O0FBMUZILEFBNkZDLGVBN0ZjLENBNkZkLDhCQUE4QixDQUFDO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFS3REcUIsT0FBTztDTDJINUM7O0FBdktGLEFBb0dFLGVBcEdhLENBNkZkLDhCQUE4QixDQU83QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBcEdSLGVBQWUsQ0E2RmQsOEJBQThCLENBUTdCLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUNsRkksSUFBSSxDQUNKLElBQUk7RURrRmYsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFxQjtFQUM3QyxhQUFhLEVBQUUsR0FBRztDQWVsQjs7QUE1SEgsQUErR0csZUEvR1ksQ0E2RmQsOEJBQThCLENBTzdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FXSixhQUFhO0FBL0dqQixlQUFlLENBNkZkLDhCQUE4QixDQVE3QixRQUFRLEFBVU4sYUFBYSxDQUFDO0VBQ2QsS0FBSyxFS3pEOEIsT0FBTztDTDBEMUM7O0FBakhKLEFBbUhHLGVBbkhZLENBNkZkLDhCQUE4QixDQU83QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBZUosU0FBUztBQW5IYixlQUFlLENBNkZkLDhCQUE4QixDQVE3QixRQUFRLEFBY04sU0FBUyxDQUFDO0VBQ1YsZ0JBQWdCLEVLdEhtQixPQUFPO0VMdUgxQyxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXRISixBQXdIRyxlQXhIWSxDQTZGZCw4QkFBOEIsQ0FPN0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQW9CSixNQUFNO0FBeEhWLGVBQWUsQ0E2RmQsOEJBQThCLENBUTdCLFFBQVEsQUFtQk4sTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENLcEVrQixPQUFPO0VMcUUxQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0tyRXJCLE9BQU87Q0xzRTFDOztBQTNISixBQThIRSxlQTlIYSxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUMzR0ksSUFBSSxDRDJHTSxJQUFJLENDM0dkLElBQUksQ0FBSixJQUFJO0VENEdmLFVBQVUsRUFBRSxNQUFNO0NBT2xCOztBQXhJSCxBTXVCQyxlTnZCYyxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQU12R1IsbUJBQW1CLENBQUM7RUFDcEIsVUFBVSxFTjJHZ0IsV0FBVztFTTFHckMsS0FBSyxFQUFDLElBQUM7RUFDUCxNQUFNLEVBQUMsSUFBQztDQUNSOztBTjNCRixBTTZCQyxlTjdCYyxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQU1qR1IseUJBQXlCLENBQUM7RUFDMUIsVUFBVSxFTnFHZ0IsV0FBVztDTXBHckM7O0FOL0JGLEFNaUNDLGVOakNjLENBNkZkLDhCQUE4QixDQWlDN0IsUUFBUSxBTTdGUix5QkFBeUIsQ0FBQztFQUMxQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENOaUdBLEdBQUcsQ0FBSCxHQUFHLENLNUNhLGdCQUFrQjtFQ3BEdkQsVUFBVSxFQUFFLFdBQVc7RUFDdkIsYUFBYSxFQUFDLElBQUM7RUFDZixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQWlCLENBQUMsV0FBVztDQUMzQzs7QU50Q0YsQU13Q0MsZU54Q2MsQ0E2RmQsOEJBQThCLENBaUM3QixRQUFRLEFNdEZSLGlCQUFpQixFTnhDbkIsZUFBZSxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQU1yRlIsMEJBQTBCLEVOekM1QixlQUFlLENBNkZkLDhCQUE4QixDQWlDN0IsUUFBUSxBTXBGUiwwQkFBMEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUdELGNBQWMsQ0FBZCxZQUFjO0VOL0NmLEFBOEhFLGVBOUhhLENBNkZkLDhCQUE4QixDQWlDN0IsUUFBUSxDQUFSO0lNOUVBLGVBQWUsRUR1Q3NCLGdCQUFrQixDTDRDN0IsV0FBVztJTWxGckMsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBR25DLGVBQWUsRUFBRSxJQUFJO0dOb0ZyQjs7O0FBeElILEFNdUJDLGVOdkJjLENBNkZkLDhCQUE4QixDQWlDN0IsUUFBUSxBQU9OLE1BQU0sQU05R1IsbUJBQW1CLENBQUM7RUFDcEIsVUFBVSxFTjhHaUIsV0FBVztFTTdHdEMsS0FBSyxFQUFDLElBQUM7RUFDUCxNQUFNLEVBQUMsSUFBQztDQUNSOztBTjNCRixBTTZCQyxlTjdCYyxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQUFPTixNQUFNLEFNeEdSLHlCQUF5QixDQUFDO0VBQzFCLFVBQVUsRU53R2lCLFdBQVc7Q012R3RDOztBTi9CRixBTWlDQyxlTmpDYyxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQUFPTixNQUFNLEFNcEdSLHlCQUF5QixDQUFDO0VBQzFCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ05vR0MsR0FBRyxDQUFILEdBQUcsQ0s5Q1ksa0JBQW1CO0VDckR4RCxVQUFVLEVBQUUsV0FBVztFQUN2QixhQUFhLEVBQUMsSUFBQztFQUNmLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBaUIsQ0FBQyxXQUFXO0NBQzNDOztBTnRDRixBTXdDQyxlTnhDYyxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQUFPTixNQUFNLEFNN0ZSLGlCQUFpQixFTnhDbkIsZUFBZSxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQUFPTixNQUFNLEFNNUZSLDBCQUEwQixFTnpDNUIsZUFBZSxDQTZGZCw4QkFBOEIsQ0FpQzdCLFFBQVEsQUFPTixNQUFNLEFNM0ZSLDBCQUEwQixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBR0QsY0FBYyxDQUFkLFlBQWM7RU4vQ2YsQUFxSUcsZUFySVksQ0E2RmQsOEJBQThCLENBaUM3QixRQUFRLEFBT04sTUFBTSxDQUFQO0lNckZELGVBQWUsRUR3Q3NCLGtCQUFtQixDTDhDN0IsV0FBVztJTXJGdEMsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBR25DLGVBQWUsRUFBRSxJQUFJO0dObUZwQjs7O0FBdklKLEFBMElFLGVBMUlhLENBNkZkLDhCQUE4QixDQTZDN0IscUJBQXFCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsb0RBQXNEO0VBQ3hFLGVBQWUsRUFBRSxJQUFJO0NBQ3JCOztBQTdJSCxBQStJRSxlQS9JYSxDQTZGZCw4QkFBOEIsQ0FrRDdCLHFCQUFxQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLG9EQUFzRDtFQUN4RSxlQUFlLEVBQUUsSUFBSTtDQUNyQjs7QUFsSkgsQUFvSkUsZUFwSmEsQ0E2RmQsOEJBQThCLENBdUQ3QixxQkFBcUI7QUFwSnZCLGVBQWUsQ0E2RmQsOEJBQThCLENBd0Q3QixxQkFBcUIsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQ3RIRyxHQUFHO0VEdUhuQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07Q0FLM0I7O0FBdEtILEFBbUtHLGVBbktZLENBNkZkLDhCQUE4QixDQXVEN0IscUJBQXFCLEFBZW5CLGVBQWU7QUFuS25CLGVBQWUsQ0E2RmQsOEJBQThCLENBd0Q3QixxQkFBcUIsQUFjbkIsZUFBZSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBcktKLEFBeUtDLGVBektjLENBeUtkLCtCQUErQixDQUFDO0VBQy9CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDSzFIZ0Isd0JBQU87RUwySDVDLFdBQVcsRUNySkMsSUFBSTtFRHNKaEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVDeEpTLElBQUk7RUR5SmhCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBb0VuQjs7QUFuUEYsQUFpTEUsZUFqTGEsQ0F5S2QsK0JBQStCLENBUTlCLE1BQU0sQUFBQSw4QkFBOEIsQ0FBQztFQUNwQyxhQUFhLEVDNUlHLEdBQUc7RUQ2SW5CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixHQUFHLEVDcEtRLEdBQUc7RURxS2QsT0FBTyxFQUFFLEdBQUcsQ0NwS0QsSUFBSTtFRHFLZixNQUFNLEVBQUUsSUFBSTtDQWdCWjs7QUF6TUgsQUEyTEcsZUEzTFksQ0F5S2QsK0JBQStCLENBUTlCLE1BQU0sQUFBQSw4QkFBOEIsQUFVbEMsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsaURBQW1EO0VBQ3JFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBbk1KLEFBcU1HLGVBck1ZLENBeUtkLCtCQUErQixDQVE5QixNQUFNLEFBQUEsOEJBQThCLENBb0JuQyxJQUFJLENBQUM7RUFDSixTQUFTLEVDOUxHLElBQUk7RUQrTGhCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQXhNSixBQTJNRSxlQTNNYSxDQXlLZCwrQkFBK0IsQ0FrQzlCLHdDQUF3QyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUEvTUgsQUFpTkUsZUFqTmEsQ0F5S2QsK0JBQStCLENBd0M5Qiw4QkFBOEIsQ0FBQztFQUM5QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0NBMkJmOztBQWxQSCxBQXlORyxlQXpOWSxDQXlLZCwrQkFBK0IsQ0F3QzlCLDhCQUE4QixBQVE1QixRQUFRLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsc0RBQXdEO0VBQzFFLGVBQWUsRUFBRSxTQUFTO0NBVzFCOztBQXhPSixBQStOSSxlQS9OVyxDQXlLZCwrQkFBK0IsQ0F3QzlCLDhCQUE4QixBQVE1QixRQUFRLEFBTVAsTUFBTSxFQS9OWCxlQUFlLENBeUtkLCtCQUErQixDQXdDOUIsOEJBQThCLEFBUTVCLFFBQVEsQUFPUCxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSw0REFBOEQ7Q0FDaEY7O0FBbE9MLEFBb09JLGVBcE9XLENBeUtkLCtCQUErQixDQXdDOUIsOEJBQThCLEFBUTVCLFFBQVEsQUFXUCxRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw0REFBOEQ7RUFDaEYsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUF2T0wsQUEwT0csZUExT1ksQ0F5S2QsK0JBQStCLENBd0M5Qiw4QkFBOEIsQUF5QjVCLFFBQVEsQ0FBQztFQUNULEtBQUssRUtwSzhCLE9BQU87RUxxSzFDLFNBQVMsRUFBRSxJQUFJO0NBS2Y7O0FBalBKLEFBOE9JLGVBOU9XLENBeUtkLCtCQUErQixDQXdDOUIsOEJBQThCLEFBeUI1QixRQUFRLEFBSVAsTUFBTSxFQTlPWCxlQUFlLENBeUtkLCtCQUErQixDQXdDOUIsOEJBQThCLEFBeUI1QixRQUFRLEFBSUUsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUs3TzZCLE9BQU87Q0w4T3pDOztBQWhQTCxBQXFQQyxlQXJQYyxDQXFQZCxpQ0FBaUMsQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUNyT1MsR0FBRztFRHNPZixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0NsT0MsSUFBSSxDRGtPTyxDQUFDO0NBc0J4Qjs7QUE5UUYsQUEwUEUsZUExUGEsQ0FxUGQsaUNBQWlDLEFBSy9CLE9BQU8sQ0FBQTtFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHlEQUEyRDtFQUM3RSxlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUFsUUgsQUFvUUUsZUFwUWEsQ0FxUGQsaUNBQWlDLENBZWhDLDBCQUEwQixDQUFDO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUtuTitCLE9BQU87RUxvTjNDLGdCQUFnQixFSy9Ob0IsT0FBTztFTGdPM0MsYUFBYSxFQUFFLENBQUMsQ0M1TUssSUFBSSxDQUFKLElBQUksQ0FBSixJQUFJO0NENk16Qjs7QUE3UUgsQUFnUkMsZUFoUmMsQ0FnUmQseUJBQXlCO0FBaFIxQixlQUFlLENBaVJkLHlCQUF5QjtBQWpSMUIsZUFBZSxDQWtSZCwwQkFBMEI7QUFsUjNCLGVBQWUsQ0FtUmQsd0JBQXdCLENBQUM7RUFDeEIsR0FBRyxFQ2pRUyxHQUFHO0VEa1FmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQzdRSyxJQUFJO0VEOFFsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0NuUUMsSUFBSSxDRG1RTyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxXQUFXO0NBcURuQjs7QUEvVUYsQUE0UkUsZUE1UmEsQ0FnUmQseUJBQXlCLEFBWXZCLE9BQU87QUE1UlYsZUFBZSxDQWlSZCx5QkFBeUIsQUFXdkIsT0FBTztBQTVSVixlQUFlLENBa1JkLDBCQUEwQixBQVV4QixPQUFPO0FBNVJWLGVBQWUsQ0FtUmQsd0JBQXdCLEFBU3RCLE9BQU8sQ0FBQTtFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUseURBQTJEO0VBQzdFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7Q0FDNUI7O0FBdFNILEFBd1NFLGVBeFNhLENBZ1JkLHlCQUF5QixHQXdCdEIsR0FBRztBQXhTUCxlQUFlLENBaVJkLHlCQUF5QixHQXVCdEIsR0FBRztBQXhTUCxlQUFlLENBa1JkLDBCQUEwQixHQXNCdkIsR0FBRztBQXhTUCxlQUFlLENBbVJkLHdCQUF3QixHQXFCckIsR0FBRyxDQUFDO0VBQ0wsU0FBUyxFQUFFLENBQUM7RUFDWixPQUFPLEVDcFJJLElBQUk7RURxUmYsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVLelArQixPQUFPO0VMMFAzQyxnQkFBZ0IsRUtsUW9CLE9BQU87RUxtUTNDLEdBQUcsRUMzUlEsSUFBSTtFRDRSZixhQUFhLEVDaFBRLElBQUk7RURpUHpCLHlCQUF5QixFQUFFLENBQUM7Q0E2QjVCOztBQTlVSCxBQW1URyxlQW5UWSxDQWdSZCx5QkFBeUIsR0F3QnRCLEdBQUcsQ0FXSixFQUFFO0FBblRMLGVBQWUsQ0FpUmQseUJBQXlCLEdBdUJ0QixHQUFHLENBV0osRUFBRTtBQW5UTCxlQUFlLENBa1JkLDBCQUEwQixHQXNCdkIsR0FBRyxDQVdKLEVBQUU7QUFuVEwsZUFBZSxDQW1SZCx3QkFBd0IsR0FxQnJCLEdBQUcsQ0FXSixFQUFFLENBQUM7RUFDRixTQUFTLEVDM1NHLElBQUk7RUQ0U2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUNwU0ksR0FBRyxDRG9TTyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQXhUSixBQTBURyxlQTFUWSxDQWdSZCx5QkFBeUIsR0F3QnRCLEdBQUcsQ0FrQkosRUFBRTtBQTFUTCxlQUFlLENBaVJkLHlCQUF5QixHQXVCdEIsR0FBRyxDQWtCSixFQUFFO0FBMVRMLGVBQWUsQ0FrUmQsMEJBQTBCLEdBc0J2QixHQUFHLENBa0JKLEVBQUU7QUExVEwsZUFBZSxDQW1SZCx3QkFBd0IsR0FxQnJCLEdBQUcsQ0FrQkosRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsVUFBVTtFQUN2QixHQUFHLEVDMVNPLElBQUk7RUQyU2Qsb0JBQW9CLEVDMVNWLElBQUk7RUQyU2QsTUFBTSxFQzdTSSxJQUFJLENENlNLLENBQUM7RUFDcEIsV0FBVyxFQ3JUQyxJQUFJO0NEMlRoQjs7QUF4VUosQUFvVUksZUFwVVcsQ0FnUmQseUJBQXlCLEdBd0J0QixHQUFHLENBa0JKLEVBQUUsQ0FVRCxFQUFFO0FBcFVOLGVBQWUsQ0FpUmQseUJBQXlCLEdBdUJ0QixHQUFHLENBa0JKLEVBQUUsQ0FVRCxFQUFFO0FBcFVOLGVBQWUsQ0FrUmQsMEJBQTBCLEdBc0J2QixHQUFHLENBa0JKLEVBQUUsQ0FVRCxFQUFFO0FBcFVOLGVBQWUsQ0FtUmQsd0JBQXdCLEdBcUJyQixHQUFHLENBa0JKLEVBQUUsQ0FVRCxFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxTQUFTO0NBQ3JCOztBQXZVTCxBQTBVRyxlQTFVWSxDQWdSZCx5QkFBeUIsR0F3QnRCLEdBQUcsR0FrQ0YsSUFBSTtBQTFVVCxlQUFlLENBaVJkLHlCQUF5QixHQXVCdEIsR0FBRyxHQWtDRixJQUFJO0FBMVVULGVBQWUsQ0FrUmQsMEJBQTBCLEdBc0J2QixHQUFHLEdBa0NGLElBQUk7QUExVVQsZUFBZSxDQW1SZCx3QkFBd0IsR0FxQnJCLEdBQUcsR0FrQ0YsSUFBSSxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBN1VKLEFBa1ZFLGVBbFZhLENBaVZkLHdCQUF3QixBQUN0QixPQUFPLENBQUE7RUFDUCxnQkFBZ0IsRUFBRSx3REFBMEQ7Q0FDNUU7O0FBcFZILEFBc1ZFLGVBdFZhLENBaVZkLHdCQUF3QixHQUtyQixHQUFHLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBTXpCOztBQTdWSCxBQXlWRyxlQXpWWSxDQWlWZCx3QkFBd0IsR0FLckIsR0FBRyxDQUdKLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUE1VkosQUFpV0UsZUFqV2EsQ0FnV2QsMEJBQTBCLEFBQ3hCLE9BQU8sQ0FBQTtFQUNQLGdCQUFnQixFQUFFLDBEQUE0RDtDQUM5RTs7QUFuV0gsQUFxV0UsZUFyV2EsQ0FnV2QsMEJBQTBCLEdBS3ZCLEdBQUcsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87Q0FNekI7O0FBNVdILEFBd1dHLGVBeFdZLENBZ1dkLDBCQUEwQixHQUt2QixHQUFHLENBR0osRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQTNXSixBQStXQyxlQS9XYyxDQStXZCx5QkFBeUIsQ0FBQztFQUN6QixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQWpYRixBQW1YQyxlQW5YYyxDQW1YZCw4Q0FBOEMsQ0FBQztFQUM5QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUNsV1MsSUFBSTtFRG1XaEIsTUFBTSxFQUFFLE1BQU07Q0FpRGQ7O0FBeGFGLEFBeVhFLGVBelhhLENBbVhkLDhDQUE4QyxDQU03QyxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUN2V1EsSUFBSTtFRHdXZixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVDMVdILElBQUk7RUQyV2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENLL1VZLHdCQUFPO0NMZ1gzQzs7QUFoYUgsQUFpWUcsZUFqWVksQ0FtWGQsOENBQThDLENBTTdDLEVBQUUsQUFRQSxXQUFXLENBQUM7RUFDWixjQUFjLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFwWUosQUFzWUcsZUF0WVksQ0FtWGQsOENBQThDLENBTTdDLEVBQUUsQUFhQSxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBNVlKLEFBOFlHLGVBOVlZLENBbVhkLDhDQUE4QyxDQU03QyxFQUFFLEFBcUJBLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPO0NBU2Y7O0FBeFpKLEFBaVpJLGVBalpXLENBbVhkLDhDQUE4QyxDQU03QyxFQUFFLEFBcUJBLE1BQU0sQ0FHTixDQUFDLENBQUM7RUFDRCxlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUFuWkwsQUFxWkksZUFyWlcsQ0FtWGQsOENBQThDLENBTTdDLEVBQUUsQUFxQkEsTUFBTSxBQU9MLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBdlpMLEFBMFpHLGVBMVpZLENBbVhkLDhDQUE4QyxDQU03QyxFQUFFLENBaUNELENBQUMsQ0FBQztFQUNELFNBQVMsRUNsWkcsSUFBSTtFRG1aaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFS3pXOEIsT0FBTztFTDBXMUMsZUFBZSxFQUFFLElBQUk7Q0FDckI7O0FBL1pKLEFBa2FFLGVBbGFhLENBbVhkLDhDQUE4QyxDQStDN0MsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCIn0= */ assets/css/integrations/ai/chat-element.min.css000064400000032740147600010650015604 0ustar00wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-answer-buttons .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#ffffff}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-answer-buttons .wpforms-btn-orange:hover{background-color:#cd6622;border-color:#cd6622;color:#ffffff}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-answer-buttons .wpforms-btn-sm{font-size:14px;font-weight:500;padding:0 10px;height:32px;line-height:30px}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-flag{background-image:url("../../../images/integrations/ai/flag-usa.svg")}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-clover{background-image:url("../../../images/integrations/ai/leaf-maple.svg")}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-thumbs-up{background-image:url("../../../images/integrations/ai/thumbs-up.svg")}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-globe{background-image:url("../../../images/integrations/ai/globe-americas.svg")}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-palm{background-image:url("../../../images/integrations/ai/tree-palm.svg")}wpforms-ai-chat[mode="choices"] .wpforms-ai-chat-welcome-screen-sample-prompts i.wpforms-ai-chat-shop{background-image:url("../../../images/integrations/ai/store.svg")}wpforms-ai-chat{display:block;max-height:100%;height:100%;overflow:hidden}wpforms-ai-chat .wpforms-ai-chat{display:block;max-height:100%;height:100%;overflow:hidden}wpforms-ai-chat .wpforms-ai-chat-message-list{margin:0;padding:40px 40px 0 40px;display:flex;flex-direction:column;overflow:auto;height:calc( 100% - 134px);max-height:calc( 100% - 134px)}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-chat-item-answer:last-child{margin-bottom:40px}wpforms-ai-chat .wpforms-ai-chat-message-list.wpforms-scrollbar-compact{padding-right:26px}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-chat-item-question{width:410px;margin-bottom:20px;margin-inline-start:auto;display:flex;height:fit-content;padding:15px 20px 15px 20px;color:#ffffff;gap:10px;border-radius:24px;border-start-end-radius:0;font-weight:500;font-size:15px;line-height:22px;overflow-wrap:anywhere}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item.wpforms-chat-item-text{white-space:pre-line}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header h3.wpforms-ai-chat-header-title{font-weight:600;font-size:24px;line-height:30px;margin:0 0 10px}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header h3.wpforms-ai-chat-header-title:after{content:'';display:inline-block;vertical-align:top;width:16px;height:16px;background-image:url("../../../images/integrations/ai/ai-feature.svg");background-size:16px 16px;opacity:.85;margin-left:2px}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description{color:#777777}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description a{color:#999999}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description a:hover,wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-message-item .wpforms-ai-chat-header .wpforms-ai-chat-header-description a:focus{color:#444444}wpforms-ai-chat .wpforms-ai-chat-message-list .wpforms-ai-chat-divider{border-top:1px solid #dddddd;margin:40px 0}wpforms-ai-chat .wpforms-ai-chat-message-input{display:flex;height:134px;position:relative;padding:40px;background-color:#f8f8f8}wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"],wpforms-ai-chat .wpforms-ai-chat-message-input textarea{padding:10px 15px;padding-inline-end:54px;width:100%;height:54px;min-height:54px;font-size:16px;box-shadow:0 2px 2px 0 rgba(0,0,0,0.07);border-radius:6px}wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"]::placeholder,wpforms-ai-chat .wpforms-ai-chat-message-input textarea::placeholder{color:#999999}wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"]:disabled,wpforms-ai-chat .wpforms-ai-chat-message-input textarea:disabled{background-color:#ffffff;opacity:1}wpforms-ai-chat .wpforms-ai-chat-message-input input[type="text"]:focus,wpforms-ai-chat .wpforms-ai-chat-message-input textarea:focus{border:1px solid #777777;box-shadow:0 2px 2px 0 rgba(0,0,0,0.07),0 0 0 1px #777}wpforms-ai-chat .wpforms-ai-chat-message-input textarea{line-height:22px;padding:15px 40px 15px 15px;overflow-x:hidden}wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar{background:transparent;width:10px;height:10px}wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-track{background:transparent}wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-thumb{box-shadow:inset 0 0 2px 2px rgba(0,0,0,0);background:transparent;border-radius:10px;border:solid 3px transparent}wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-resizer,wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-button,wpforms-ai-chat .wpforms-ai-chat-message-input textarea::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){wpforms-ai-chat .wpforms-ai-chat-message-input textarea{scrollbar-color:rgba(0,0,0,0) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar{background:transparent;width:10px;height:10px}wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-track{background:transparent}wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.5);background:transparent;border-radius:10px;border:solid 3px transparent}wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-resizer,wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-button,wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){wpforms-ai-chat .wpforms-ai-chat-message-input textarea:hover{scrollbar-color:rgba(0,0,0,0.5) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-send{background-image:url("../../../images/integrations/ai/icon-send.svg");background-size:16px}wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-stop{background-image:url("../../../images/integrations/ai/icon-stop.svg");background-size:14px}wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-send,wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-stop{position:absolute;inset-inline-end:40px;bottom:40px;height:32px;width:32px;border:none;border-radius:4px;cursor:pointer;padding:0;margin:11px;background-repeat:no-repeat;background-position:center}wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-send.wpforms-hidden,wpforms-ai-chat .wpforms-ai-chat-message-input .wpforms-ai-chat-stop.wpforms-hidden{display:none}wpforms-ai-chat .wpforms-ai-chat-answer-buttons{border-top:1px solid rgba(221,221,221,0.5);padding-top:20px;display:flex;gap:15px;justify-content:space-between;align-items:center}wpforms-ai-chat .wpforms-ai-chat-answer-buttons button.wpforms-ai-chat-answer-action{border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border:none}wpforms-ai-chat .wpforms-ai-chat-answer-buttons button.wpforms-ai-chat-answer-action::before{content:'';display:inline-block;width:12px;height:14px;background-image:url("../../../images/integrations/ai/insert.svg");background-size:12px 14px;opacity:.65}wpforms-ai-chat .wpforms-ai-chat-answer-buttons button.wpforms-ai-chat-answer-action span{font-size:14px;font-weight:500}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-buttons-response{display:flex;gap:12px;align-items:center}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button{background-color:transparent;border:none;padding:0;margin:0;line-height:16px;cursor:pointer}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike{width:18px;height:16px;background-image:url("../../../images/integrations/ai/thumbs-down.svg");background-size:18px 16px}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike:hover,wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike:focus{background-image:url("../../../images/integrations/ai/thumbs-down-hover.svg")}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.dislike.clicked{background-image:url("../../../images/integrations/ai/thumbs-down-solid.svg");cursor:default}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.refresh{color:#999999;font-size:16px}wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.refresh:hover,wpforms-ai-chat .wpforms-ai-chat-answer-buttons .wpforms-ai-chat-answer-button.refresh:focus{color:#d63638}wpforms-ai-chat .wpforms-chat-item-answer-waiting{display:flex;gap:5px;margin:0 0 20px 0}wpforms-ai-chat .wpforms-chat-item-answer-waiting:before{content:'';display:inline-block;vertical-align:middle;width:32px;height:32px;background-image:url("../../../images/integrations/ai/ai-answer-icon.svg");background-size:32px 32px}wpforms-ai-chat .wpforms-chat-item-answer-waiting .wpforms-chat-item-spinner{height:50px;width:82px;display:flex;justify-content:center;align-items:center;color:#999999;background-color:#f8f8f8;border-radius:0 24px 24px 24px}wpforms-ai-chat .wpforms-chat-item-answer,wpforms-ai-chat .wpforms-chat-item-notice,wpforms-ai-chat .wpforms-chat-item-warning,wpforms-ai-chat .wpforms-chat-item-error{gap:8px;display:flex;font-size:15px;line-height:15px;text-align:left;margin:0 0 20px 0;height:fit-content}wpforms-ai-chat .wpforms-chat-item-answer:before,wpforms-ai-chat .wpforms-chat-item-notice:before,wpforms-ai-chat .wpforms-chat-item-warning:before,wpforms-ai-chat .wpforms-chat-item-error:before{content:'';display:inline-block;vertical-align:middle;max-width:32px;width:100%;height:32px;background-image:url("../../../images/integrations/ai/ai-answer-icon.svg");background-size:32px 32px;background-repeat:no-repeat}wpforms-ai-chat .wpforms-chat-item-answer>div,wpforms-ai-chat .wpforms-chat-item-notice>div,wpforms-ai-chat .wpforms-chat-item-warning>div,wpforms-ai-chat .wpforms-chat-item-error>div{flex-grow:1;padding:20px;display:flex;flex-direction:column;color:#444444;background-color:#f8f8f8;gap:10px;border-radius:24px;border-start-start-radius:0}wpforms-ai-chat .wpforms-chat-item-answer>div h4,wpforms-ai-chat .wpforms-chat-item-notice>div h4,wpforms-ai-chat .wpforms-chat-item-warning>div h4,wpforms-ai-chat .wpforms-chat-item-error>div h4{font-size:15px;font-weight:500;margin:5px 0;text-align:start}wpforms-ai-chat .wpforms-chat-item-answer>div ol,wpforms-ai-chat .wpforms-chat-item-notice>div ol,wpforms-ai-chat .wpforms-chat-item-warning>div ol,wpforms-ai-chat .wpforms-chat-item-error>div ol{display:flex;flex-direction:column;list-style:decimal;align-items:flex-start;gap:15px;padding-inline-start:20px;margin:10px 0;line-height:22px}wpforms-ai-chat .wpforms-chat-item-answer>div ol li,wpforms-ai-chat .wpforms-chat-item-notice>div ol li,wpforms-ai-chat .wpforms-chat-item-warning>div ol li,wpforms-ai-chat .wpforms-chat-item-error>div ol li{margin:0;word-break:break-all}wpforms-ai-chat .wpforms-chat-item-answer>div>span,wpforms-ai-chat .wpforms-chat-item-notice>div>span,wpforms-ai-chat .wpforms-chat-item-warning>div>span,wpforms-ai-chat .wpforms-chat-item-error>div>span{line-height:22px;text-align:start}wpforms-ai-chat .wpforms-chat-item-error:before{background-image:url("../../../images/integrations/ai/ai-error-icon.svg")}wpforms-ai-chat .wpforms-chat-item-error>div{background-color:#fcf0f1}wpforms-ai-chat .wpforms-chat-item-error>div h4{color:#d63638;margin:0}wpforms-ai-chat .wpforms-chat-item-warning:before{background-image:url("../../../images/integrations/ai/ai-warning-icon.svg")}wpforms-ai-chat .wpforms-chat-item-warning>div{background-color:#fcf6e5}wpforms-ai-chat .wpforms-chat-item-warning>div h4{color:#444444;margin:0}wpforms-ai-chat .wpforms-chat-item-notice{margin-top:0}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts{display:flex;flex-direction:column;gap:10px;margin:40px 0}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li{display:flex;align-items:center;gap:15px;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid rgba(221,221,221,0.5)}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:last-child{padding-bottom:0;border-bottom:none}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li::after{content:'';width:16px;height:16px;margin-inline-start:auto;opacity:0}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover{cursor:pointer}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover a{text-decoration:underline}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover::after{opacity:1}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li a{font-size:15px;line-height:22px;color:#444444;text-decoration:none}wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts i{width:20px;height:20px;background-size:20px 20px;display:inline-block} assets/css/integrations/ai/modal.css000064400000101167147600010650013550 0ustar00/** AI modal */ .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-chat-item-question { background-color: #7a30e2; } .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-send, .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-stop { background-color: #7a30e2; } .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-send:hover, .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-send:focus, .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-stop:hover, .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-stop:focus { background-color: #5c24a9; } .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li::after { background-image: url("../../../images/integrations/ai/icon-send-purple.svg"); } .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover a { color: #5c24a9; } .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li a:hover, .jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li a:focus { color: #5c24a9; text-decoration: underline; } body .jconfirm.jconfirm-wpforms-ai-modal { background: rgba(114, 119, 124, 0.75); backdrop-filter: blur(2px); } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box { border: none; box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.15); padding: 0; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin: 0; overflow: hidden; transition-property: height, max-height; transition-duration: 0.05s; transition-timing-function: ease-in-out; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { overflow: hidden; height: 100%; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content > div { height: 100%; overflow: hidden; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type="text"] { margin: 0; width: 100%; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong { font-weight: 500; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { opacity: 0.8; top: 16px; right: 16px; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { content: ''; background-image: url("../../../images/integrations/ai/close.svg"); background-size: 13px 13px; width: 13px; height: 13px; } body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover { opacity: 1; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvYWkvbW9kYWwuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9pbnRlZ3JhdGlvbnMvYWkvbW9kYWwuc2NzcyIsImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy9haS9wYXJ0aWFscy9fY29sb3Itc2NoZW1lLXB1cnBsZS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9fcmVzcG9uc2l2ZS12YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiBBSSBtb2RhbCAqL1xuQGltcG9ydCBcInBhcnRpYWxzL19jb2xvci1zY2hlbWUtcHVycGxlXCI7XG5AaW1wb3J0IFwiLi4vLi4vYWRtaW4vdmFyaWFibGVzXCI7XG5AaW1wb3J0ICcuLi8uLi9idWlsZGVyL3BhcnRpYWxzL21peGlucyc7XG5cbmJvZHkge1xuXHQuamNvbmZpcm0uamNvbmZpcm0td3Bmb3Jtcy1haS1tb2RhbCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMTQsIDExOSwgMTI0LCAwLjc1KTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblxuXHRcdC5qY29uZmlybS1ib3gtY29udGFpbmVyIHtcblx0XHRcdC5qY29uZmlybS1ib3gge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDAgcmdiYSggMCwgMCwgMCwgMC4xNSApO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggXCJoZWlnaHQsIG1heC1oZWlnaHRcIiwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbi1vdXQgKTtcblxuXHRcdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tY2xvc2VJY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL2FpL2Nsb3NlLnN2Z1wiICk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgQUkgQ2hhdCBlbGVtZW50LlxuLy9cbi8vIENvbG9yIHNjaGVtZSBgcHVycGxlYC5cbi8vXG4vLyBAc2luY2UgMS45LjJcblxuQGltcG9ydCBcIi4uLy4uL2J1aWxkZXIvcGFydGlhbHMvY29sb3JzXCI7XG5cbi5qY29uZmlybS13cGZvcm1zLWFpLXB1cnBsZSB3cGZvcm1zLWFpLWNoYXQge1xuXHQud3Bmb3Jtcy1jaGF0LWl0ZW0tcXVlc3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdH1cblxuXHQud3Bmb3Jtcy1haS1jaGF0LXNlbmQsXG5cdC53cGZvcm1zLWFpLWNoYXQtc3RvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFpLWNoYXQtd2VsY29tZS1zY3JlZW4tc2FtcGxlLXByb21wdHMgbGkge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL2FpL2ljb24tc2VuZC1wdXJwbGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV9ob3Zlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgICAgICAjZWRmYWVmO1xuJGNvbG9yX2Rhcmtlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcbiRjb2xvcl9saWdodF9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICNmNDgxMjA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2Rhcmtlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAgIzYyNjI2MjtcbiRjb2xvcl9kYXJrX2dyZXk6ICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kY29sb3JfYnJpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAjYWFhYWFhO1xuJGNvbG9yX2JyaWdodF9ncmV5X2FsdDogICAgICAgICAgICAgICAgI2I2YjZiNjtcbiRjb2xvcl9icmlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ6ICAgICAgICAgICAgICAjZDZkNmQ2O1xuJGNvbG9yX2JyaWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgI2U4ZThlODtcbiRjb2xvcl9saWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kY29sb3JfbGlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAjZjZmNmY2O1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAgI2Y4ZjhmODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX25vdGljZTogICAgICAgICNmMGYwZjA7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfZmllbGRzX3RhYnM6ICAgICAgICAgICAgICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19kaXZpZGVyOiAgICAgICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAgICAgICNlYmYzZmM7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfYWx0OiAgICAgICAgICAjZGZlOGYyO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM1YzI0YTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4kY29sb3JfYm94X3NoYWRvdzogICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnLi4vcmVzcG9uc2l2ZS12YXJpYWJsZXMnO1xuXG4vLyBGb250cy5cbiRmb250X2ZhOiBGb250QXdlc29tZTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAxMXB4O1xuJGZvbnRfc2l6ZV94czogIDEycHg7XG4kZm9udF9zaXplX3NzOiAgMTNweDtcbiRmb250X3NpemVfczogICAxNHB4O1xuJGZvbnRfc2l6ZV9zbTogIDE1cHg7XG4kZm9udF9zaXplX206ICAgMTZweDtcbiRmb250X3NpemVfbDogICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogIDIwcHg7XG4kZm9udF9zaXplX2xsbDogMjJweDtcbiRmb250X3NpemVfeGw6ICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6IDI4cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogIDVweDtcbiRzcGFjaW5nX3NzOiAgOHB4O1xuJHNwYWNpbmdfczogICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAxNXB4O1xuJHNwYWNpbmdfbTogICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAyNXB4O1xuJHNwYWNpbmdfbDogICAzMHB4O1xuJHNwYWNpbmdfeGw6ICA0MHB4O1xuJHNwYWNpbmdfeHhsOiA1MHB4O1xuXG4vLyBGaWdtYSBtYXBwaW5nLlxuJHNwYWNpbmc6IChcblx0J3NtJzogJHNwYWNpbmdfcyxcblx0J21kJzogJHNwYWNpbmdfbSxcblx0J2xnJzogJHNwYWNpbmdfbCxcblx0J3hsJzogJHNwYWNpbmdfeHhsLFxuKTtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogIDZweDtcbiRib3JkZXJfcmFkaXVzX2w6ICA5cHg7XG5cbi8vIEZpZ21hIG1hcHBwaW5nLlxuJHJhZGl1czogKFxuXHQncmFkaXVzLXRhYmxlJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYmFkZ2UnOiAgJGJvcmRlcl9yYWRpdXNfeHMsXG5cdCdyYWRpdXMtZmllbGQnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1idXR0b24nOiAkYm9yZGVyX3JhZGl1c19zLFxuKTtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6IC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAuMDVzO1xuXG4vLyBDaG9pY2VzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBBSSBjaGF0LlxuJGFpLWNoYXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0OiAgIzY0Njk3MDtcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2Nsb3NlX25ldzogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfY2xvc2VfbmV3X2hvdmVyOiAgICAgICAgICAgIzc4N2M4MjtcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICM1YzI0YTk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMDUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMyApO1xuXG4vLyBUYWJsZSBsaXN0LlxuJGNvbG9yX3RhYmxlX2JvcmRlcjogI2NjZDBkNDtcbiRjb2xvcl90YWJsZV9zdHJpcGU6ICNmNmY2ZjY7XG4kY29sb3JfdGFibGVfZmxhdHBpY2tyOiAjMmMzMzM4O1xuJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0OiAjNTA1NzVlO1xuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kZ3JheS0wOiAjZjZmNmY2O1xuJGdyZWVuLTA6ICNlZGZhZWY7XG4kZ3JlZW4tMzA6ICMwMGJhMzc7XG4kZ3JlZW4tNTA6ICMwMDhhMjA7XG4kZ3JlZW4tNzA6ICMwMDcwMTc7XG4kcmVkLTA6ICNmY2YwZjE7XG4kcmVkLTMwOiAjZjg2MzY4O1xuJHJlZC01MDogI2Q2MzYzODtcbiRyZWQtNzA6ICNiMzJkMmU7XG4keWVsbG93LTA6ICNmY2Y5ZTg7XG4keWVsbG93LTMwOiAjZGJhNjE3O1xuJHllbGxvdy01MDogI2YwYzMzYztcbiR5ZWxsb3ctNzA6ICNkYmE2MTc7XG5cbi8vIFdvcmRQcmVzcyBjb2xvcnNcbiRibHVlOiAjMjI3MWIxO1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRibHVlLTA6ICNlNmYwZjY7XG4kYmx1ZS0zMDogIzM3ODhiZDtcbiRibHVlLTUwOiAjMDU2YWFiO1xuJGJsdWUtNzA6ICMwNDU1OGE7XG4kYmx1ZS1icmlnaHQtMDogI2U1ZjRmZTtcbiRibHVlLWJyaWdodC0zMDogIzMwYWJmMDtcbiRibHVlLWJyaWdodC01MDogIzAzOTllZDtcbiRibHVlLWJyaWdodC03MDogIzAzN2FiZTtcbiRvcmFuZ2UtMDogI2ZkZjJlYjtcbiRvcmFuZ2UtMzA6ICNlNzkwNTU7XG4kb3JhbmdlLTcwOiAjY2Q2NjIyO1xuJG9yYW5nZS01MDogI2UyNzczMDtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRuZXV0cmFsLTA6ICNmNmY3Zjc7XG4kbmV1dHJhbC0zOiAjZjBmMGYxO1xuJG5ldXRyYWwtNTogI2RjZGNkZTtcbiRuZXV0cmFsLTEwOiAjYzNjNGM3O1xuJG5ldXRyYWwtMjA6ICNhN2FhYWQ7XG4kbmV1dHJhbC0zMDogIzhjOGY5NDtcbiRuZXV0cmFsLTQwOiAjNzg3YzgyO1xuJG5ldXRyYWwtNTA6ICM2NDY5NzA7XG4kbmV1dHJhbC02MDogIzUwNTc1ZTtcbiRuZXV0cmFsLTcwOiAjM2M0MzRhO1xuJG5ldXRyYWwtODA6ICMyYzMzMzg7XG4kbmV1dHJhbC05MDogIzFkMjMyNztcbiRuZXV0cmFsLTEwMDogIzEwMTUxNztcblxuLy8gT3ZlcnZpZXcgY29sb3JzLlxuJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc6ICRuZXV0cmFsLTcwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3ZlcjogJGJsdWUtNTA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzOiAkYmx1ZS01MDtcblxuLy8gU3VyZmFjZSBjb2xvcnMuXG4kc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0OiAkZ3JheS0wO1xuJHN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTogJHdoaXRlO1xuJHN1cmZhY2UtYmFja2dyb3VuZDogJG5ldXRyYWwtMztcbiRzdXJmYWNlLWJvcmRlci1wcmltYXJ5OiAkb3JhbmdlLTUwO1xuJHN1cmZhY2UtYm9yZGVyOiAkbmV1dHJhbC0xMDtcbiRzdXJmYWNlLWRpdmlkZXI6ICRuZXV0cmFsLTU7XG5cbi8vIFRleHQgY29sb3JzLlxuJHRleHQtZXJyb3I6ICRyZWQtNTA7XG4kdGV4dC1oZWFkaW5nOiAkbmV1dHJhbC05MDtcbiR0ZXh0LWljb24taG92ZXI6ICRuZXV0cmFsLTUwO1xuJHRleHQtaWNvbjogJG5ldXRyYWwtMjA7XG4kdGV4dC1saW5rLWhvdmVyOiAkYmx1ZS03MDtcbiR0ZXh0LWxpbms6ICRibHVlLTUwO1xuJHRleHQtcHJpbWFyeTogJG5ldXRyYWwtODA7XG4kdGV4dC1zZWNvbmRhcnk6ICRuZXV0cmFsLTYwO1xuJHRleHQtc3VjY2VzczogJGdyZWVuLTUwO1xuJHRleHQtdGVydGlhcnk6ICRuZXV0cmFsLTUwO1xuJHRleHQtdGl0bGU6ICRuZXV0cmFsLTEwMDtcbiR0ZXh0LXdhcm5pbmc6ICR5ZWxsb3ctNTA7XG5cbi8vIEZpZWxkIGNvbG9ycy5cbiRmaWVsZC10ZXh0OiAkbmV1dHJhbC04MDtcbiRmaWVsZC1jaG9pY2Utb246ICRibHVlLTUwO1xuJGZpZWxkLWNob2ljZS1vbi1ob3ZlcjogJGJsdWUtNzA7XG4kZmllbGQtY2hvaWNlLW9mZjogJG5ldXRyYWwtMzA7XG4kZmllbGQtY2hvaWNlLW9mZi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kZmllbGQtYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1ib3JkZXItZXJyb3I6ICRyZWQtNTA7XG4kZmllbGQtYm9yZGVyLXN1Y2Nlc3M6ICRncmVlbi01MDtcbiRmaWVsZC1ib3JkZXItZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBCYWRnZSBjb2xvcnMuXG4kYmFkZ2UtZ3JlZW4tdGV4dDogJGdyZWVuLTMwO1xuJGJhZGdlLWdyZWVuLWJhY2tncm91bmQ6ICRncmVlbi0wO1xuJGJhZGdlLW9yYW5nZS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTA7XG4kYmFkZ2Utb3JhbmdlLXRleHQ6ICRvcmFuZ2UtMzA7XG4kYmFkZ2UtcmVkLXRleHQ6ICRyZWQtMzA7XG4kYmFkZ2UtcmVkLWJhY2tncm91bmQ6ICRyZWQtMDtcbiRiYWRnZS1ibHVlLXRleHQ6ICRibHVlLWJyaWdodC0zMDtcbiRiYWRnZS1ibHVlLWJhY2tncm91bmQ6ICRibHVlLWJyaWdodC0wO1xuJGJhZGdlLW5ldXRyYWwtdGV4dDogJG5ldXRyYWwtMzA7XG5cbi8vIEJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogJG9yYW5nZS03MDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTUwO1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGJsdWUtNTA7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogJG5ldXRyYWwtNjA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI6ICRuZXV0cmFsLTgwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkbmV1dHJhbC02MDtcblxuLy8gV1Agb3ZlcnJpZGVzLlxuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dDogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0LWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlcjogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4iLCIvLyBSZXNwb3NpdmUgZGVzaWduIHJlbGF0ZWQgdmFyaWFibGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjlcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogIDMyMHB4LFxuXHQncGhvbmUnOiAgICAgNjAwcHgsXG5cdCdpcGFkJzogICAgICA3NjhweCxcblx0J3RhYmxldCc6ICAgIDc4MnB4LFxuXHQnZGVza3RvcCc6ICAgOTYwcHgsXG5cdCdtLWRlc2t0b3AnOiAxMDI0cHgsXG5cdCdsLWRlc2t0b3AnOiAxMjgwcHgsXG4pO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZTtBQ1FmLEFBQ0MsMkJBRDBCLENBQUMsZUFBZSxDQUMxQywyQkFBMkIsQ0FBQztFQUMzQixnQkFBZ0IsRUN3RXFCLE9BQU87Q0R2RTVDOztBQUhGLEFBS0MsMkJBTDBCLENBQUMsZUFBZSxDQUsxQyxxQkFBcUI7QUFMdEIsMkJBQTJCLENBQUMsZUFBZSxDQU0xQyxxQkFBcUIsQ0FBQztFQUNyQixnQkFBZ0IsRUNtRXFCLE9BQU87Q0Q3RDVDOztBQWJGLEFBU0UsMkJBVHlCLENBQUMsZUFBZSxDQUsxQyxxQkFBcUIsQUFJbkIsTUFBTSxFQVRULDJCQUEy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 */ assets/css/integrations/ai/modal.min.css000064400000005144147600010650014330 0ustar00.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-chat-item-question{background-color:#7a30e2}.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-send,.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-stop{background-color:#7a30e2}.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-send:hover,.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-send:focus,.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-stop:hover,.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-stop:focus{background-color:#5c24a9}.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li::after{background-image:url("../../../images/integrations/ai/icon-send-purple.svg")}.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li:hover a{color:#5c24a9}.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li a:hover,.jconfirm-wpforms-ai-purple wpforms-ai-chat .wpforms-ai-chat-welcome-screen-sample-prompts li a:focus{color:#5c24a9;text-decoration:underline}body .jconfirm.jconfirm-wpforms-ai-modal{background:rgba(114,119,124,0.75);backdrop-filter:blur(2px)}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box{border:none;box-shadow:0 10px 50px 0 rgba(0,0,0,0.15);padding:0}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin:0;overflow:hidden;transition-property:height, max-height;transition-duration:0.05s;transition-timing-function:ease-in-out}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content{overflow:hidden;height:100%}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content>div{height:100%;overflow:hidden}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type="text"]{margin:0;width:100%}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong{font-weight:500}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{opacity:0.8;top:16px;right:16px}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after{content:'';background-image:url("../../../images/integrations/ai/close.svg");background-size:13px 13px;width:13px;height:13px}body .jconfirm.jconfirm-wpforms-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover{opacity:1} assets/css/integrations/divi/choices.css000064400000262766147600010650014450 0ustar00div.wpforms-container .wpforms-form .choices { position: relative; margin-bottom: 24px; } div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { color: #999999; } div.wpforms-container .wpforms-form .choices ::-moz-placeholder { color: #999999; opacity: 1; } div.wpforms-container .wpforms-form .choices ::placeholder { color: #999999; } div.wpforms-container .wpforms-form .choices:focus { outline: none; } div.wpforms-container .wpforms-form .choices:last-child { margin-bottom: 0; } div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner, div.wpforms-container .wpforms-form .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } div.wpforms-container .wpforms-form .choices [hidden] { display: none !important; } div.wpforms-container .wpforms-form .choices * { box-sizing: border-box; } div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] { cursor: pointer; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 0 !important; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button { background-image: url("../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; max-width: 100%; background-color: transparent; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -1.5px; pointer-events: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner { cursor: text; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { position: absolute; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; inset-inline-end: 4px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus { opacity: 1; } div.wpforms-container .wpforms-form .choices__inner { width: 100%; background-color: #ffffff; padding: 4px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } div.wpforms-container .wpforms-form .choices__list { margin: 0; padding-left: 0; list-style: none; } div.wpforms-container .wpforms-form .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 0 4px; font-size: 0.875em; } div.wpforms-container .wpforms-form .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value=''] { padding-right: 0; } div.wpforms-container .wpforms-form .choices__list--multiple { display: inline; height: auto; overflow: auto; } div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; position: relative; align-items: center; border-radius: 2px; padding-block: 4px; padding-inline: 7px 20px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 10px); } div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } div.wpforms-container .wpforms-form .choices__list--dropdown { display: none; z-index: 101; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } div.wpforms-container .wpforms-form .choices__list--dropdown.is-active { display: block; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder { display: none; } div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form .choices__item { cursor: default; } div.wpforms-container .wpforms-form .choices__item--selectable { cursor: pointer; } div.wpforms-container .wpforms-form .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } div.wpforms-container .wpforms-form .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .choices__group[data-value="hidden"] > div.wpforms-container .wpforms-form .choices__heading { display: none; } div.wpforms-container .wpforms-form .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } div.wpforms-container .wpforms-form .choices__button:focus { outline: none; } div.wpforms-container .wpforms-form .choices__input { display: inline-block; background-color: transparent; margin: 0 0 2px 0 !important; border: 0 !important; border-radius: 0 !important; min-height: 20px !important; padding: 2px 4px !important; height: auto !important; min-width: 1ch; width: 1ch; vertical-align: middle; } div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button { display: none; } div.wpforms-container .wpforms-form .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } div.wpforms-container .wpforms-form .choices__placeholder { opacity: .5; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } div.wpforms-container .wpforms-form .choices__list--dropdown { min-width: 250px; } div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button { border-left: 1px solid rgba(0, 0, 0, 0.25); cursor: not-allowed; } div.wpforms-container .wpforms-form .choices ::placeholder, div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { opacity: 1; } div.wpforms-container .wpforms-form .choices { margin-bottom: 0; } body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } body.rtl div.wpforms-container .wpforms-form .choices__list--single { padding-right: 4px; padding-left: 16px; } body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { text-align: right; } body.rtl div.wpforms-container .wpforms-form .choices__input { padding-right: 2px !important; padding-left: 0 !important; } body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { margin-right: 5px; border-left: none; } @media (min-width: 640px) { body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { background-image: url("../../../images/cross.svg"); } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button { background-image: url("../../../images/cross-inverse.svg"); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices { position: relative; margin-bottom: 24px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { color: #999999; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::-moz-placeholder { color: #999999; opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::placeholder { color: #999999; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices:focus { outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices:last-child { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices [hidden] { display: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] { cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button { background-image: url("../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; max-width: 100%; background-color: transparent; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -1.5px; pointer-events: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner { cursor: text; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { position: absolute; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; inset-inline-end: 4px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__inner { width: 100%; background-color: #ffffff; padding: 4px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list { margin: 0; padding-left: 0; list-style: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 0 4px; font-size: 0.875em; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value=''] { padding-right: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--multiple { display: inline; height: auto; overflow: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; position: relative; align-items: center; border-radius: 2px; padding-block: 4px; padding-inline: 7px 20px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 10px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown { display: none; z-index: 101; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown.is-active { display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__item { cursor: default; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__item--selectable { cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .et-db #et-boc .et-l .et_pb_module .choices__group[data-value="hidden"] > div.wpforms-container .wpforms-form .choices__heading { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__button:focus { outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__input { display: inline-block; background-color: transparent; margin: 0 0 2px 0 !important; border: 0 !important; border-radius: 0 !important; min-height: 20px !important; padding: 2px 4px !important; height: auto !important; min-width: 1ch; width: 1ch; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__placeholder { opacity: .5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown { min-width: 250px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button { border-left: 1px solid rgba(0, 0, 0, 0.25); cursor: not-allowed; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--single { padding-right: 4px; padding-left: 16px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__input { padding-right: 2px !important; padding-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { margin-right: 5px; border-left: none; } @media (min-width: 640px) { .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__input { background-color: #f9f9f9; border-color: #dddddd; cursor: not-allowed; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { background-image: url("../../../images/cross.svg"); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button { background-image: url("../../../images/cross-inverse.svg"); cursor: not-allowed; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS9jaG9pY2VzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL2RpdmkvY2hvaWNlcy5zY3NzIiwiYXNzZXRzL2Nzcy9jaG9pY2VzLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL2Nzcy9jaG9pY2VzLm1pblwiO1xuXG4vLyBEaXZpIGZyb250IHBhZ2UuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSB7XG5cdC8vIEZpeCBpbWFnZXMgcGF0aC5cblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSxcblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0ge1xuXHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIi4uLy4uLy4uL2ltYWdlcy9jcm9zcy5zdmdcIiApO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jcm9zcy1pbnZlcnNlLnN2Z1wiKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRGl2aSBwYWdlIGVkaXQuXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCAuZXRfcGJfbW9kdWxlIHtcblx0QGltcG9ydCBcIi4uLy4uLy4uL2Nzcy9jaG9pY2VzLm1pblwiO1xuXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIHtcblx0XHQvLyBNYWtlIGRpc2FibGVkIGNob2ljZXMgbG9vayBjb25zaXN0ZW50IHdpdGggYSByZXN0IG9mIHRoZSBmaWVsZHMuXG5cdFx0LmNob2ljZXMuaXMtZGlzYWJsZWQge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyLFxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpeCBpbWFnZXMgcGF0aC5cblx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLFxuXHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcblx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiLi4vLi4vLi4vaW1hZ2VzL2Nyb3NzLnN2Z1wiICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jcm9zcy1pbnZlcnNlLnN2Z1wiKTtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2Vze3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MjRweH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTk5OX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyA6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTk5OTtvcGFjaXR5OjF9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgOjpwbGFjZWhvbGRlcntjb2xvcjojOTk5OTk5fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzOmZvY3Vze291dGxpbmU6bm9uZX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlczpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lucHV0e2JhY2tncm91bmQtY29sb3I6I2JiYmJiYjtjdXJzb3I6bm90LWFsbG93ZWQ7dXNlci1zZWxlY3Q6bm9uZX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcntib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXXtjdXJzb3I6cG9pbnRlcn1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faW5uZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gaW5wdXQuY2hvaWNlc19faW5wdXR7ZGlzcGxheTpibG9jazt3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O21hcmdpbjoxMHB4ICFpbXBvcnRhbnQ7cGFkZGluZzo3cHggMTJweCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgIzhjOGY5NCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIGlucHV0LmNob2ljZXNfX2lucHV0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzA1NmFhYiAhaW1wb3J0YW50O2JveC1zaGFkb3c6MCAwIDAgMXB4ICMwNTZhYWIgIWltcG9ydGFudDtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLWludmVyc2Uuc3ZnXCIpO3BhZGRpbmc6MDtiYWNrZ3JvdW5kLXNpemU6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDttYXJnaW4tdG9wOi0xMHB4O21hcmdpbi1yaWdodDoyNXB4O2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czoxMGVtO29wYWNpdHk6LjV9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpob3ZlcixkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3Vze29wYWNpdHk6MX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMnB4ICMwMzZhYWJ9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLmNob2ljZXNfX2J1dHRvbntkaXNwbGF5Om5vbmV9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl06YWZ0ZXJ7Y29udGVudDpcIlwiO2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjVweDtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldC1pbmxpbmUtZW5kOjExLjVweDt0b3A6NTAlO21hcmdpbi10b3A6LTIuNXB4O3BvaW50ZXItZXZlbnRzOm5vbmV9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtb3BlbjphZnRlcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O21hcmdpbi10b3A6LTcuNXB4fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXTphZnRlcntsZWZ0OjExLjVweDtyaWdodDphdXRvfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fYnV0dG9ue3JpZ2h0OmF1dG87bGVmdDowO21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjB9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19faW5uZXJ7cGFkZGluZy1yaWdodDoyNHB4fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19pbnB1dHtwYWRkaW5nOjAgNHB4ICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdOmFmdGVye2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MDt3aWR0aDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6Y3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDo1cHg7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQtaW5saW5lLWVuZDoxMS41cHg7dG9wOjUwJTttYXJnaW4tdG9wOi0xLjVweDtwb2ludGVyLWV2ZW50czpub25lfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0uaXMtb3BlbjphZnRlcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O21hcmdpbi10b3A6LTcuNXB4fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2lubmVyLGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19pbm5lcntjdXJzb3I6dGV4dH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b24sZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9jcm9zcy5zdmdcIik7YmFja2dyb3VuZC1zaXplOjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2xpbmUtaGVpZ2h0OjE7b3BhY2l0eTouNzU7Ym9yZGVyLXJhZGl1czowO2luc2V0LWlubGluZS1lbmQ6NHB4fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbjpob3ZlcixkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbjpob3ZlcixkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3Vze29wYWNpdHk6MX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19faW5uZXJ7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7cGFkZGluZzo0cHggNnB4IDA7Ym9yZGVyOjFweCBzb2xpZCAjOGM4Zjk0O292ZXJmbG93OmhpZGRlbjtib3JkZXItcmFkaXVzOjRweH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdHttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLXNpbmdsZXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt3aWR0aDoxMDAlO3BhZGRpbmc6MCAxNnB4IDAgNHB4O2ZvbnQtc2l6ZTowLjg3NWVtfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW17d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nLXJpZ2h0OjIwcHg7d2hpdGUtc3BhY2U6bm93cmFwO2NvbG9yOiMyYzMzMzh9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPScnXXtwYWRkaW5nLXJpZ2h0OjB9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxle2Rpc3BsYXk6aW5saW5lO2hlaWdodDphdXRvO292ZXJmbG93OmF1dG99ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czoycHg7cGFkZGluZy1ibG9jazo0cHg7cGFkZGluZy1pbmxpbmU6N3B4IDIwcHg7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbjowIDZweCA0cHggMDtiYWNrZ3JvdW5kLWNvbG9yOiMwMzZhYWI7Ym9yZGVyOjFweCBzb2xpZCAjMDM2YWFiO2NvbG9yOiNmZmZmZmY7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDM2YWFifWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW17YmFja2dyb3VuZC1jb2xvcjojYmJiYmJiO2JvcmRlcjoxcHggc29saWQgI2JiYmJiYn1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd257ZGlzcGxheTpub25lO3otaW5kZXg6MTAxO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvcmRlcjoxcHggc29saWQgIzhjOGY5NDt0b3A6MTAwJTttYXJnaW4tdG9wOi0xcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtaGVpZ2h0OjMwMHB4O292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7d2lsbC1jaGFuZ2U6c2Nyb2xsLXBvc2l0aW9ufWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzoxMHB4O2ZvbnQtc2l6ZTouODc1ZW19ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVke2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNn1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6YWZ0ZXJ7b3BhY2l0eTouNX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX3BsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd257dG9wOmF1dG87Ym90dG9tOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LTFweDtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pdGVte2N1cnNvcjpkZWZhdWx0fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxle2N1cnNvcjpwb2ludGVyfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWQ7dXNlci1zZWxlY3Q6bm9uZTtvcGFjaXR5Oi41fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19oZWFkaW5ne2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljc1ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6MTBweDtib3JkZXItdG9wOjFweCBzb2xpZCAjYjRiNmI5O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiNGI2Yjk7Y29sb3I6I2E2YTZhNn0uY2hvaWNlc19fZ3JvdXBbZGF0YS12YWx1ZT1cImhpZGRlblwiXT5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19faGVhZGluZ3tkaXNwbGF5Om5vbmV9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2J1dHRvbnt0ZXh0LWluZGVudDotOTk5OXB4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtjdXJzb3I6cG9pbnRlcn1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19faW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDttYXJnaW46MCAwIDJweCAwICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDttaW4taGVpZ2h0OjIwcHggIWltcG9ydGFudDtwYWRkaW5nOjJweCA0cHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O21pbi13aWR0aDoxY2g7d2lkdGg6MWNoO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257ZGlzcGxheTpub25lfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pbnB1dC0taGlkZGVue2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O21pbi13aWR0aDphdXRvICFpbXBvcnRhbnQ7d29yZC13cmFwOm5vcm1hbCAhaW1wb3J0YW50fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciBpbnB1dC5jaG9pY2VzX19pbnB1dDpmb2N1c3tvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0YW50fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19wbGFjZWhvbGRlcntvcGFjaXR5Oi41fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtICN3cGZvcm1zLWFkbWluLWZvcm0tZW1iZWQtd2l6YXJkIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAjd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCAuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd257Ym9yZGVyLXJhZGl1czppbmhlcml0fWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtICN3cGZvcm1zLWFkbWluLWZvcm0tZW1iZWQtd2l6YXJkIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVye2JvcmRlcjpub25lO2JhY2tncm91bmQ6I2ZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO2JhY2tncm91bmQtc2l6ZToxNnB4IDE2cHg7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDt0b3A6MTNweDtyaWdodDo4cHg7bWFyZ2luLXRvcDowfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtICN3cGZvcm1zLWFkbWluLWZvcm0tZW1iZWQtd2l6YXJkIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdLmlzLWZsaXBwZWQ6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bnttaW4td2lkdGg6MjUwcHh9ZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtZGlzYWJsZWRbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uLGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLWRpc2FibGVkW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b257Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yNSk7Y3Vyc29yOm5vdC1hbGxvd2VkfWRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIDo6cGxhY2Vob2xkZXIsZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye29wYWNpdHk6MX1kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc3ttYXJnaW4tYm90dG9tOjB9Ym9keS5ydGwgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19faW5uZXJ7cGFkZGluZy1yaWdodDo0cHg7cGFkZGluZy1sZWZ0OjI0cHh9Ym9keS5ydGwgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLXNpbmdsZXtwYWRkaW5nLXJpZ2h0OjRweDtwYWRkaW5nLWxlZnQ6MTZweH1ib2R5LnJ0bCBkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW17bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6My43NXB4fWJvZHkucnRsIGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV17cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctbGVmdDo1cHh9Ym9keS5ydGwgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVte3RleHQtYWxpZ246cmlnaHR9Ym9keS5ydGwgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2lucHV0e3BhZGRpbmctcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudH1ib2R5LnJ0bCBkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b24sYm9keS5ydGwgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbnttYXJnaW4tcmlnaHQ6NXB4O2JvcmRlci1sZWZ0Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KXtib2R5LnJ0bCBkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGV7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLWxlZnQ6MTAwcHg7cGFkZGluZy1yaWdodDoxMHB4fWJvZHkucnRsIGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlcntyaWdodDphdXRvO2xlZnQ6MTBweH19XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxHQUFHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFFBQVEsQUFBQSxXQUFXLENBQUE7RUFBQyxhQUFhLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxRQUFR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 */ assets/css/integrations/divi/choices.min.css000064400000067726147600010650015231 0ustar00div.wpforms-container .wpforms-form .choices{position:relative;margin-bottom:24px}div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{color:#999999}div.wpforms-container .wpforms-form .choices ::-moz-placeholder{color:#999999;opacity:1}div.wpforms-container .wpforms-form .choices ::placeholder{color:#999999}div.wpforms-container .wpforms-form .choices:focus{outline:none}div.wpforms-container .wpforms-form .choices:last-child{margin-bottom:0}div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner,div.wpforms-container .wpforms-form .choices.is-disabled .choices__input{background-color:#bbbbbb;cursor:not-allowed;user-select:none}div.wpforms-container .wpforms-form .choices [hidden]{display:none !important}div.wpforms-container .wpforms-form .choices *{box-sizing:border-box}div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner{border-radius:0 0 4px 4px}div.wpforms-container .wpforms-form .choices[data-type*="select-one"]{cursor:pointer}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner{display:flex;flex-wrap:wrap;align-items:center;padding-top:0 !important}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input{display:block;width:calc(100% - 20px) !important;margin:10px !important;padding:7px 12px !important;box-sizing:border-box !important;border:1px solid #8c8f94 !important;border-radius:4px !important;background-color:#fff}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus{border:1px solid #056aab !important;box-shadow:0 0 0 1px #056aab !important;outline:none !important}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{opacity:1}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{box-shadow:0 0 0 2px #036aab}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button{display:none}div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:24px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input{padding:0 4px !important;max-width:100%;background-color:transparent}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-1.5px;pointer-events:none}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner{cursor:text}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{position:absolute;display:inline-block;vertical-align:baseline;margin-top:0;margin-bottom:0;margin-left:5px;padding:0;background-color:transparent;background-image:url("../images/cross.svg");background-size:12px;background-position:center center;background-repeat:no-repeat;width:12px;height:12px;line-height:1;opacity:.75;border-radius:0;inset-inline-end:4px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus{opacity:1}div.wpforms-container .wpforms-form .choices__inner{width:100%;background-color:#ffffff;padding:4px 6px 0;border:1px solid #8c8f94;overflow:hidden;border-radius:4px}div.wpforms-container .wpforms-form .choices__list{margin:0;padding-left:0;list-style:none}div.wpforms-container .wpforms-form .choices__list--single{display:inline-block;vertical-align:baseline;width:100%;padding:0 16px 0 4px;font-size:0.875em}div.wpforms-container .wpforms-form .choices__list--single .choices__item{width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:20px;white-space:nowrap;color:#2c3338}div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value='']{padding-right:0}div.wpforms-container .wpforms-form .choices__list--multiple{display:inline;height:auto;overflow:auto}div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;position:relative;align-items:center;border-radius:2px;padding-block:4px;padding-inline:7px 20px;font-size:.75em;line-height:1;font-weight:400;margin:0 6px 4px 0;background-color:#036aab;border:1px solid #036aab;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 10px)}div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted{background-color:#036aab}div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item{background-color:#bbbbbb;border:1px solid #bbbbbb}div.wpforms-container .wpforms-form .choices__list--dropdown{display:none;z-index:101;position:absolute;width:100%;background-color:#ffffff;border:1px solid #8c8f94;top:100%;margin-top:-1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;overflow-wrap:break-word}div.wpforms-container .wpforms-form .choices__list--dropdown.is-active{display:block}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{position:relative;vertical-align:top;padding:10px;font-size:.875em}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f6f6f6}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder{display:none}div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form .choices__item{cursor:default}div.wpforms-container .wpforms-form .choices__item--selectable{cursor:pointer}div.wpforms-container .wpforms-form .choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}div.wpforms-container .wpforms-form .choices__heading{font-weight:600;font-size:.75em;text-transform:uppercase;padding:10px;border-top:1px solid #b4b6b9;border-bottom:1px solid #b4b6b9;color:#a6a6a6}.choices__group[data-value="hidden"]>div.wpforms-container .wpforms-form .choices__heading{display:none}div.wpforms-container .wpforms-form .choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}div.wpforms-container .wpforms-form .choices__button:focus{outline:none}div.wpforms-container .wpforms-form .choices__input{display:inline-block;background-color:transparent;margin:0 0 2px 0 !important;border:0 !important;border-radius:0 !important;min-height:20px !important;padding:2px 4px !important;height:auto !important;min-width:1ch;width:1ch;vertical-align:middle}div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button{display:none}div.wpforms-container .wpforms-form .choices__input--hidden{clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;min-width:auto !important;word-wrap:normal !important}div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus{outline:none !important;box-shadow:none !important;border:none !important}div.wpforms-container .wpforms-form .choices__placeholder{opacity:.5}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner{border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{border-radius:inherit}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after{border:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;background-size:16px 16px;cursor:pointer;width:16px;height:16px;top:13px;right:8px;margin-top:0}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after{transform:rotate(180deg)}div.wpforms-container .wpforms-form .choices__list--dropdown{min-width:250px}div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button{border-left:1px solid rgba(0,0,0,0.25);cursor:not-allowed}div.wpforms-container .wpforms-form .choices ::placeholder,div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{opacity:1}div.wpforms-container .wpforms-form .choices{margin-bottom:0}body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:4px;padding-left:24px}body.rtl div.wpforms-container .wpforms-form .choices__list--single{padding-right:4px;padding-left:16px}body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable]{padding-right:10px;padding-left:5px}body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{text-align:right}body.rtl div.wpforms-container .wpforms-form .choices__input{padding-right:2px !important;padding-left:0 !important}body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{margin-right:5px;border-left:none}@media (min-width: 640px){body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{background-image:url("../../../images/cross.svg")}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{background-image:url("../../../images/cross-inverse.svg")}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices{position:relative;margin-bottom:24px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{color:#999999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::-moz-placeholder{color:#999999;opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::placeholder{color:#999999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices:focus{outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices:last-child{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__input{background-color:#bbbbbb;cursor:not-allowed;user-select:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices [hidden]{display:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:4px 4px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner{border-radius:0 0 4px 4px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"]{cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner{display:flex;flex-wrap:wrap;align-items:center;padding-top:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input{display:block;width:calc(100% - 20px) !important;margin:10px !important;padding:7px 12px !important;box-sizing:border-box !important;border:1px solid #8c8f94 !important;border-radius:4px !important;background-color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus{border:1px solid #056aab !important;box-shadow:0 0 0 1px #056aab !important;outline:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{box-shadow:0 0 0 2px #036aab}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:24px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input{padding:0 4px !important;max-width:100%;background-color:transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-1.5px;pointer-events:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner{cursor:text}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{position:absolute;display:inline-block;vertical-align:baseline;margin-top:0;margin-bottom:0;margin-left:5px;padding:0;background-color:transparent;background-image:url("../images/cross.svg");background-size:12px;background-position:center center;background-repeat:no-repeat;width:12px;height:12px;line-height:1;opacity:.75;border-radius:0;inset-inline-end:4px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__inner{width:100%;background-color:#ffffff;padding:4px 6px 0;border:1px solid #8c8f94;overflow:hidden;border-radius:4px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list{margin:0;padding-left:0;list-style:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--single{display:inline-block;vertical-align:baseline;width:100%;padding:0 16px 0 4px;font-size:0.875em}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--single .choices__item{width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:20px;white-space:nowrap;color:#2c3338}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value='']{padding-right:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--multiple{display:inline;height:auto;overflow:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;position:relative;align-items:center;border-radius:2px;padding-block:4px;padding-inline:7px 20px;font-size:.75em;line-height:1;font-weight:400;margin:0 6px 4px 0;background-color:#036aab;border:1px solid #036aab;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 10px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted{background-color:#036aab}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item{background-color:#bbbbbb;border:1px solid #bbbbbb}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown{display:none;z-index:101;position:absolute;width:100%;background-color:#ffffff;border:1px solid #8c8f94;top:100%;margin-top:-1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;overflow-wrap:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown.is-active{display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{position:relative;vertical-align:top;padding:10px;font-size:.875em}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f6f6f6}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:4px 4px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__item{cursor:default}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__item--selectable{cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__heading{font-weight:600;font-size:.75em;text-transform:uppercase;padding:10px;border-top:1px solid #b4b6b9;border-bottom:1px solid #b4b6b9;color:#a6a6a6}.et-db #et-boc .et-l .et_pb_module .choices__group[data-value="hidden"]>div.wpforms-container .wpforms-form .choices__heading{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__button:focus{outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__input{display:inline-block;background-color:transparent;margin:0 0 2px 0 !important;border:0 !important;border-radius:0 !important;min-height:20px !important;padding:2px 4px !important;height:auto !important;min-width:1ch;width:1ch;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__input--hidden{clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;min-width:auto !important;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus{outline:none !important;box-shadow:none !important;border:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__placeholder{opacity:.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner{border-radius:4px 4px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{border-radius:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after{border:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;background-size:16px 16px;cursor:pointer;width:16px;height:16px;top:13px;right:8px;margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after{transform:rotate(180deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices__list--dropdown{min-width:250px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button{border-left:1px solid rgba(0,0,0,0.25);cursor:not-allowed}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:4px;padding-left:24px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--single{padding-right:4px;padding-left:16px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable]{padding-right:10px;padding-left:5px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__input{padding-right:2px !important;padding-left:0 !important}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{margin-right:5px;border-left:none}@media (min-width: 640px){.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-disabled .choices__input{background-color:#f9f9f9;border-color:#dddddd;cursor:not-allowed}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{background-image:url("../../../images/cross.svg")}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{background-image:url("../../../images/cross-inverse.svg");cursor:not-allowed} assets/css/integrations/divi/wpforms-base.css000064400000740304147600010650015425 0ustar00.wpforms-container .wpforms-form .wpforms-error-alert, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-error-container, .wpforms-container noscript.wpforms-error-noscript { color: #990000; } .wpforms-container label.wpforms-error { display: block; color: #990000; font-size: 0.9em; float: none; cursor: default; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid, .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error, .wpforms-container .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Page Indicator themes ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ .wpforms-container .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; line-height: 1.2; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ .wpforms-container .wpforms-page-indicator.progress { font-size: 18px; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container .wpforms-notice .wpforms-delete:before, div.wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container .wpforms-notice .wpforms-delete:hover, div.wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container .wpforms-notice a { text-decoration: underline; } div.wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } /* Form Header area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .wpforms-container .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-submit-container { padding: 10px 0 0 0; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-left: 0.5em; } /* Misc ----------------------------------------------------------------------------- */ .wpforms-container { margin-bottom: 26px; } /* Honeypot Area */ .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* Gutenberg Block ----------------------------------------------------------------------------- */ .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 { width: 100%; margin: 10px 0 5px; font-weight: 700; font-size: 20px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img { margin-right: 25px; width: initial; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; } div.wpforms-gutenberg-form-selector .wpforms-form input:disabled, div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled, div.wpforms-gutenberg-form-selector .wpforms-form select:disabled, div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled { cursor: not-allowed; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container .wpforms-form .choices .choices__inner { border-radius: 2px; min-height: 35px; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container .wpforms-first { float: right; } body.rtl .wpforms-container .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; list-style: none; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container textarea.wpforms-field-small { height: 70px; } /* Field sizes - medium */ .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container textarea.wpforms-field-large { height: 220px; } /* Field container*/ .wpforms-container .wpforms-field { padding: 10px 0; position: relative; } /* Field description */ .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text { font-size: 0.85em; margin: 5px 0 0 0; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } /* Labels and sub-labels */ .wpforms-container .wpforms-field-label { display: block; font-weight: 700; float: none; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.85em; float: none; } .wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; word-break: break-word; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; top: -99999px; left: -99999px; } .wpforms-container .wpforms-required-label { color: #ff0000; font-weight: normal; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-row { margin-bottom: 8px; position: relative; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field-row:before { content: " "; display: table; } .wpforms-container .wpforms-field-row:after { clear: both; content: " "; display: table; } .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes */ .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 4%; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: 48%; } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: 30.6666666667%; } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: 65.3333333333%; } .wpforms-container .wpforms-one-fourth { width: 22%; } .wpforms-container .wpforms-three-fourths { width: 74%; } .wpforms-container .wpforms-one-fifth { width: 16.8%; } .wpforms-container .wpforms-two-fifths { width: 37.6%; } .wpforms-container .wpforms-three-fifths { width: 58.4%; } .wpforms-container .wpforms-four-fifths { width: 79.2%; } .wpforms-container .wpforms-one-sixth { width: 13.3333333333%; } .wpforms-container .wpforms-five-sixths { width: 82.6666666667%; } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ .wpforms-container .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-list-2-columns ul, .wpforms-container .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px; } .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px; } .wpforms-container .wpforms-list-inline ul li { display: inline-block; margin-right: 20px; vertical-align: top; } /* Legacy, for BC */ .wpforms-container .wpforms-first-half { float: left; width: 48%; clear: both; } .wpforms-container .wpforms-last-half { float: right; width: 48%; clear: none; } .wpforms-container .wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .wpforms-container .wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .wpforms-container .wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .wpforms-container .wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ .wpforms-container.inline-fields { overflow: hidden; } .wpforms-container.inline-fields .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .wpforms-container.inline-fields .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .wpforms-container.inline-fields .wpforms-submit-container { float: right; width: 160px; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; font-family: inherit; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio] { width: 13px; height: 13px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; } .wpforms-container amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .wpforms-container .wpforms-field-date-time-date-year, .wpforms-container .wpforms-field-date-time-date-day, .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg, .wpforms-container .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .wpforms-container .wpforms-field-date-time-date-year, .wpforms-container .wpforms-field-date-time-date-day, .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } .wpforms-container .wpforms-datepicker-wrap { position: relative; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg, .wpforms-container .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Image choices ----------------------------------------------------------------------------- */ .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px 5px 5px 5px; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid #ddd; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 2px solid #fff; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border-color: #ddd; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label { border-color: #666 !important; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ /* Base styles */ .wpforms-container ul.wpforms-icon-choices, .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0; margin: 8px 0 -20px 0; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0; margin: 0 0 20px 0; } .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc( 15px + 4px); left: calc( 50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc( 50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px; margin-bottom: 22px; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0; } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Rich Text field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .wpforms-container .wpforms-form textarea.wp-editor-area:focus { outline: none; } @media only screen and (max-width: 600px) { .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) { overflow-x: hidden; } .wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .wpforms-container .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li, .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { float: none; width: 100%; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: none; display: block; margin: 0 0 10px 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .wpforms-container.inline-fields .wpforms-field-container, .wpforms-container.inline-fields .wpforms-field { display: block; width: 100%; } .wpforms-container.inline-fields .wpforms-submit-container { width: 100%; } } .et-db #et-boc .et-l .et_pb_module { /* hCAPTCHA Area ----------------------------------------------------------------------------- */ /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ /* Page Indicator themes ----------------------------------------------------------------------------- */ /** Circles theme **/ /* Connector theme */ /* Progress theme */ /* Notices ----------------------------------------------------------------------------- */ /* Preview notice. ----------------------------------------------------------------------------- */ /* Form Header area ----------------------------------------------------------------------------- */ /* Form Footer area ----------------------------------------------------------------------------- */ /* Misc ----------------------------------------------------------------------------- */ /* Honeypot Area */ /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ /* Gutenberg Block ----------------------------------------------------------------------------- */ /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ /* Field sizes - small */ /* Field sizes - medium */ /* Field container*/ /* Field description */ /* Labels and sub-labels */ /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ /* Columns ----------------------------------------------------------------------------- */ /* User column classes */ /* User list column classes */ /* Legacy, for BC */ /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ /* Set Styles ----------------------------------------------------------------------------- */ /* reCAPTCHA Area ----------------------------------------------------------------------------- */ /* Date/time field ----------------------------------------------------------------------------- */ /* Rating field ----------------------------------------------------------------------------- */ /* Date/time field ----------------------------------------------------------------------------- */ /* Rating field ----------------------------------------------------------------------------- */ /* Image choices ----------------------------------------------------------------------------- */ /* Modern style */ /* Classic */ /* Icon choices ----------------------------------------------------------------------------- */ /* Base styles */ /* Rich Text field ----------------------------------------------------------------------------- */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } .et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe { margin-left: -2px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container noscript.wpforms-error-noscript { color: #990000; } .et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error { display: block; color: #990000; font-size: 0.9em; float: none; cursor: default; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; line-height: 1.2; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress { font-size: 18px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice a { text-decoration: underline; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-description { margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container { padding: 10px 0 0 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner { margin-left: 0.5em; } .et-db #et-boc .et-l .et_pb_module .wpforms-container { margin-bottom: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container { display: none; } .et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 { width: 100%; margin: 10px 0 5px; font-weight: 700; font-size: 20px; } .et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img { margin-right: 25px; width: initial; } .et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form input:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form select:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled { cursor: not-allowed; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner { border-radius: 2px; min-height: 35px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first { float: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul li { background: none; border: 0; margin: 0; list-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium { height: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small { height: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large { height: 220px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field { padding: 10px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text { font-size: 0.85em; margin: 5px 0 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label { display: block; font-weight: 700; float: none; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.85em; float: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; word-break: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; top: -99999px; left: -99999px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label { color: #ff0000; font-weight: normal; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row { margin-bottom: 8px; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { float: left; margin-left: 4%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths { width: 48%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths { width: 30.6666666667%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { width: 65.3333333333%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth { width: 22%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths { width: 74%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth { width: 16.8%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths { width: 37.6%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths { width: 58.4%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths { width: 79.2%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth { width: 13.3333333333%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths { width: 82.6666666667%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul li { display: inline-block; margin-right: 20px; vertical-align: top; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-half { float: left; width: 48%; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-half { float: right; width: 48%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields { overflow: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container { float: right; width: 160px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week], .et-db #et-boc .et-l .et_pb_module .wpforms-container select, .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; font-family: inherit; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio] { width: 13px; height: 13px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-year, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-day, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-year, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-day, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap { position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px 5px 5px 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid #ddd; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 2px solid #fff; padding: 10px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border-color: #ddd; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label { border-color: #666 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0; margin: 8px 0 -20px 0; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0; margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc( 15px + 4px); left: calc( 50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc( 50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px; margin-bottom: 22px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wp-editor-area:focus { outline: none; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) { overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li { float: none; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: none; display: block; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container { width: 100%; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLWJhc2UuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19maWVsZHMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUtYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi93cGZvcm1zLWJhc2VcIjtcblxuLmV0LWRiICNldC1ib2MgLmV0LWwgLmV0X3BiX21vZHVsZSB7XG5cdEBpbXBvcnQgXCIuLi8uLi93cGZvcm1zLWJhc2VcIjtcbn1cbiIsIi8vIFdQRm9ybXMgQmFzZSBmcm9udGVuZCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi4wLjFcblxuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vblwiO1xuQGltcG9ydCAncGFydGlhbHMvYmFzZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9maWVsZHMtYmFzZSc7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZS1iYXNlXCI7XG4iLCIvLyBXUEZvcm1zIGZyb250ZW5kIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gcGFydCBmb3IgQmFzZSBhbmQgRnVsbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIHtcblx0JXdwZm9ybXMtYmFzZS1hbGVydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1iYXNlLWFsZXJ0O1xuXG5cdFx0Y29sb3I6ICNiOTRhNDg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0XHRib3JkZXItY29sb3I6ICNlZWQzZDc7XG5cdH1cbn1cblxuXG4vKiBoQ0FQVENIQSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2W3N0eWxlKj1cInotaW5kZXg6IDIxNDc0ODM2NDdcIl0ge1xuXHRkaXZbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAxMXB4XCJdW3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZVwiXVtzdHlsZSo9XCJwb2ludGVyLWV2ZW50czogbm9uZVwiXSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi8qIENsb3VkZmxhcmUgVHVybnN0aWxlIGlmcmFtZSBjb250ZW50IGFsaWdubWVudCBmaXguXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwZm9ybXMtaXMtdHVybnN0aWxlIGlmcmFtZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSAtIGJhc2ljIGJhcmUgYm9uZXMgc3R5bGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRXJyb3JzLCBXYXJuaW5ncywgZXRjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lcixcbi53cGZvcm1zLWNvbnRhaW5lciBub3NjcmlwdC53cGZvcm1zLWVycm9yLW5vc2NyaXB0IHtcblx0Y29sb3I6ICM5OTAwMDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBsYWJlbC53cGZvcm1zLWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjOTkwMDAwO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmbG9hdDogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgaW5wdXQud3Bmb3Jtcy1lcnJvcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCBpbnB1dC51c2VyLWludmFsaWQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgdGV4dGFyZWEud3Bmb3Jtcy1lcnJvcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS51c2VyLWludmFsaWQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgc2VsZWN0LndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgc2VsZWN0LnVzZXItaW52YWxpZCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWhhcy1lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiBsYWJlbC53cGZvcm1zLWVycm9yLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWNvZGUgbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUGFnZSBJbmRpY2F0b3IgdGhlbWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBDaXJjbGVzIHRoZW1lICoqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2U6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAuYWN0aXZlIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qIENvbm5lY3RvciB0aGVtZSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdG1hcmdpbjogMCAwIDE2cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdHJpYW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBQcm9ncmVzcyB0aGVtZSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcy13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1cHggMCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcyB7XG5cdGhlaWdodDogMThweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItbGVmdC13aWR0aDogMTJweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMjBweCAzNnB4IDIwcHggMjZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpiZWZvcmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpiZWZvcmUge1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDUwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YWZ0ZXIge1xuXHRoZWlnaHQ6IDUwJTtcblx0d2lkdGg6IDJweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpmb2N1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIHAge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzI3M2RjXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3Mge1xuXHRib3JkZXItY29sb3I6ICMyM2QxNjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZGQ1N1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6ICNmZjM4NjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODYwO1xufVxuXG4vKiBQcmV2aWV3IG5vdGljZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0bGluZS1oZWlnaHQ6IDIuNDtcbn1cblxuLyogRm9ybSBIZWFkZXIgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuXG4vKiBGb3JtIEZvb3RlciBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LXNwaW5uZXIge1xuXHRtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi8qIE1pc2Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi8qIEhvbmV5cG90IEFyZWEgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSB0aGUgZm9ybSBmaWVsZHMgdXBvbiBzdWNjZXNzZnVsIHN1Ym1pc3Npb24uIFRoaXMgbWF5IG5vdCBiZSB0aGUgYmVzdCBhcHByb2FjaC5cbiAqIFBlcmhhcHMgbW9yZSByb2J1c3Q6IC53cGZvcm1zLWZvcm0uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgPiAqOm5vdChbc3VibWl0LXN1Y2Nlc3NdKSB7IGRpc3BsYXk6bm9uZSB9XG4gKi9cbi5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG4uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEd1dGVuYmVyZyBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXdyYXAgaDMge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwIGltZyB7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0d2lkdGg6IGluaXRpYWw7XG59XG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwIC5jb21wb25lbnRzLWJhc2UtY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3RvciAud3Bmb3Jtcy1mb3JtIGlucHV0OmRpc2FibGVkLFxuZGl2LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yIC53cGZvcm1zLWZvcm0gc2VsZWN0OmRpc2FibGVkLFxuZGl2LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gT3ZlcnJpZGUgQ2hvaWNlcyBib3JkZXItcmFkaXVzIG9uIHRoZSBmcm9udGVuZC5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMge1xuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogUlRMIHN1cHBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFBob25lIFVTIGZvcm1hdCAqL1xuYm9keS5ydGwgLndwZm9ybXMtZmllbGQtcGhvbmUgaW5wdXRbdHlwZT10ZWxdIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHVuaWNvZGUtYmlkaTogZW1iZWQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bCAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3Qge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maXJzdCArIC53cGZvcm1zLW9uZS1oYWxmIHtcblx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSAtIGJhc2ljIGJhcmUgYm9uZXMgc3R5bGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwZm9ybXMtY2xlYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jbGVhcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciB1bCBsaSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qIEJhc2ljIEZpZWxkIHByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZpZWxkIHNpemVzIC0gbWVkaXVtICovXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG4ud3Bmb3Jtcy1jb250YWluZXIgc2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogNjAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRoZWlnaHQ6IDEyMHB4O1xufVxuXG4vKiBGaWVsZCBzaXplcyAtIHNtYWxsICovXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcbi53cGZvcm1zLWNvbnRhaW5lciBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1zbWFsbCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdGhlaWdodDogNzBweDtcbn1cblxuLyogRmllbGQgc2l6ZXMgLSBtZWRpdW0gKi9cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuLndwZm9ybXMtY29udGFpbmVyIHNlbGVjdC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdGhlaWdodDogMjIwcHg7XG59XG5cbi8qIEZpZWxkIGNvbnRhaW5lciovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRmllbGQgZGVzY3JpcHRpb24gKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0IHtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdG1hcmdpbjogNXB4IDAgMCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMTVweCAxNXB4IDA7XG5cdGhlaWdodDogMTI1cHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHAge1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi1iZWZvcmUsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24uYmVmb3JlIHtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4vKiBMYWJlbHMgYW5kIHN1Yi1sYWJlbHMgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmbG9hdDogbm9uZTtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGZsb2F0OiBub25lO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1sYWJlbC53cGZvcm1zLWxhYmVsLWhpZGUsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtc3VibGFiZWwud3Bmb3Jtcy1zdWJsYWJlbC1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5OXB4O1xuXHRsZWZ0OiAtOTk5OTlweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcblx0Y29sb3I6ICNmZjAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIFJvd3MgKG11bHRpLWxpbmUgZmllbGRzOiBhZGRyZXNzLCBjcmVkaXQgY2FyZCwgZXRjKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgLndwZm9ybXMtZmllbGQtcm93Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtYWRkcmVzcyAud3Bmb3Jtcy1vbmUtaGFsZjpvbmx5LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFVzZXIgY29sdW1uIGNsYXNzZXMgICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZml2ZS1zaXh0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm91ci1zaXh0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm91ci1maWZ0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLWZpZnRoLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1mb3VydGgsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLXNpeHRoLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS10aGlyZCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXRocmVlLWZpZnRocyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdHdvLWZpZnRocyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10d28tc2l4dGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXR3by10aGlyZHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDQlO1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdHdpZHRoOiA0OCU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjY3JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXR3by10aGlyZHMge1xuXHR3aWR0aDogNjUuMzMzMzMzMzMzMyU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1vbmUtZm91cnRoIHtcblx0d2lkdGg6IDIyJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXRocmVlLWZvdXJ0aHMge1xuXHR3aWR0aDogNzQlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLWZpZnRoIHtcblx0d2lkdGg6IDE2LjglO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdHdpZHRoOiAzNy42JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXRocmVlLWZpZnRocyB7XG5cdHdpZHRoOiA1OC40JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0d2lkdGg6IDc5LjIlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLXNpeHRoIHtcblx0d2lkdGg6IDEzLjMzMzMzMzMzMzMlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHR3aWR0aDogODIuNjY2NjY2NjY2NyU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maXJzdCB7XG5cdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3NlcyAgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwge1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zIHVsIGxpLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyB1bCBsaSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCBsaSB7XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zIHVsIGxpLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyB1bCBsaSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bCBsaSB7XG5cdHdpZHRoOiAzMy4zMzMzJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LWlubGluZSB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBMZWdhY3ksIGZvciBCQyAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpcnN0LWhhbGYge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IGJvdGg7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGFzdC1oYWxmIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDglO1xuXHRjbGVhcjogbm9uZTtcbn1cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maXJzdC10aGlyZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAuNjY2NjY2NjY3JTtcblx0Y2xlYXI6IGJvdGg7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbWlkZGxlLXRoaXJkICB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAuNjY2NjY2NjY3JTtcblx0bWFyZ2luLWxlZnQ6IDQlO1xuXHRjbGVhcjogbm9uZTtcbn1cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1sYXN0LXRoaXJkIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMzAuNjY2NjY2NjY3JTtcblx0Y2xlYXI6IG5vbmU7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGFzdCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbi8qIFByZXNldCBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaW5nbGUgbGluZSAqL1xuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1maWVsZCAge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1zdWJtaXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgc2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFNldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGVdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9bW9udGhdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT10aW1lXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT13ZWVrXSxcbi53cGZvcm1zLWNvbnRhaW5lciBzZWxlY3QsXG4ud3Bmb3Jtcy1jb250YWluZXIgdGV4dGFyZWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbjogMnB4IDEwcHggMCAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgYW1wLWltZyA+IGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogT3ZlcnJpZGUgcG9zaXRpb246c3RhdGljIGZyb20gcHJldmlvdXMgcnVsZSwgdG8gcHJldmVudCBicmVha2luZyBBTVAgbGF5b3V0LiAqL1xufVxuXG4vKiByZUNBUFRDSEEgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXHRjbGVhcjogYm90aDtcbn1cblxuXG4vKiBEYXRlL3RpbWUgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtc2VwIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCA1cHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS15ZWFyLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLWRheSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1tb250aCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDphdXRvO1xufVxuXG5cbi8qIFJhdGluZyBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtIHtcblx0cGFkZGluZzogMCA2cHggMCAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZyBzdmcge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAwLjYwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uc2VsZWN0ZWQgc3ZnLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLmhvdmVyIHN2Zyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbSBpbnB1dDpmb2N1cyArIHN2ZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLyogRGF0ZS90aW1lIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLXNlcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCA1cHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS15ZWFyLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLWRheSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1tb250aCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aW1lcy1zb2xpZC13aGl0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtc21hbGwgKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDc1JSArIDEwcHggKTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1maWVsZC1tZWRpdW0gKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDQwJSArIDEwcHggKTtcbn1cblxuXG4vKiBSYXRpbmcgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbSB7XG5cdHBhZGRpbmc6IDAgNnB4IDAgMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmcgc3ZnIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMC42MDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLnNlbGVjdGVkIHN2Zyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5ob3ZlciBzdmcsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0gaW5wdXQ6Zm9jdXMgKyBzdmcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8qIEltYWdlIGNob2ljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsIGlucHV0IHtcblx0dG9wOiA1MCU7XG59XG5cbi8qIE1vZGVybiBzdHlsZSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtaW5saW5lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpIHtcblx0bWFyZ2luOiA1cHggNXB4IDVweCA1cHggO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMThweCAyMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpob3ZlciB7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsIHtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDI3MTRcIjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IGdyZWVuO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiBDbGFzc2ljICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpIHtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCB7XG5cdGJvcmRlci1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBJY29uIGNob2ljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJhc2Ugc3R5bGVzICovXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGNvbnRhaW5lciBzdHlsZXMsIGFwcGxpZXMgdG8gb25lIGNvbHVtbiBsYXlvdXQgb3B0aW9uIHRvby5cblx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogOHB4IDAgLTIwcHggMDsgLy8gQ29tcGVuc2F0ZSBmb3IgcmlnaHQtbW9zdCBhbmQgYm90dG9tLW1vc3QgaXRlbXMgbWFyZ2luLlxuXG5cdFx0Ly8gRGVzY3JpcHRpb25zIGFuZCBlcnJvcnMgYWZ0ZXIgdGhlIGxpc3Qgc2hvdWxkIGJlIHNwYWNlZCBvdXQgY29uc2lzdGVudGx5LlxuXHRcdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0XHQmICsgLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHQvLyBCYXNlIGxpc3QgaXRlbSBzdHlsZXMsIGFwcGxpZXMgdG8gMSBjb2x1bW4gbGF5b3V0IG9wdGlvbiB0b28uXG5cdFx0bGkge1xuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7IC8vIEZhdXggZ2Fwcy5cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmaWxsOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1ub25lIHtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwOyAvLyBGYXV4IGdhcHMuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3R5bGU6IERlZmF1bHQgKi9cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTdHlsZTogTW9kZXJuICovXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTdHlsZTogQ2xhc3NpYyAqL1xuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1yYWRpbyxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSB7XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDhweCApO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKCAxNXB4ICsgNHB4ICk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA0cHggKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBjb250cm9scyBmb3IgY2hlY2tib3ggaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA4cHggKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDZweCApO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBbGwgb3RoZXIgbGF5b3V0cywgZXhjZXB0IG9uZSBjb2x1bW4uXG5cdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFR3byBjb2x1bW5zIGxheW91dC5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjBweCAvIDIgKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjJweCAvIDIgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUaHJlZSBjb2x1bW5zIGxheW91dC5cblx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjBweCAqIDIgLyAzICk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIycHggKiAyIC8gMyApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIElubGluZSBsYXlvdXQuXG5cdC53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtIDIwcHggKTtcblx0XHR9XG5cdH1cbn1cblxuLyogUmljaCBUZXh0IGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3AtZWRpdG9yLWFyZWE6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFNtYWxsIGRldmljZXMuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0XHQvLyBBdm9pZCBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVzLlxuXHRcdC8vIFNraXAgZm9yIHBob25lIGFuZCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0IGZpZWxkLiBPdGhlcndpc2UgdGhleSAoZHJvcGRvd25zKSB3aWxsIGJlIGNyb3BwZWQuXG5cdFx0LndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybikge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0LndwZm9ybXMtbW9iaWxlLWZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3Nlcy5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUGFnZSBpbmRpY2F0b3IuXG5cdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0Ji5jaXJjbGVzIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRcdFx0Ji1udW1iZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jb25uZWN0b3Ige1xuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQcmVzZXQgbGF5b3V0IC0gc2luZ2xlIGxpbmUuXG5cdFx0Ji5pbmxpbmUtZmllbGRzIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFTUEsQUFDQyxrQkFEaUIsQ0FBQyxhQUFhLENBUy9CLG9CQUFvQixFRmJyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENFSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FTL0Isb0JBQW9CLENBUkE7RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQXdCO0VBQzdDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFVBQVU7Q0FDbEI7O0FBUEYsQUFTQyxrQkFUaUIsQ0FB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 */ assets/css/integrations/divi/wpforms-base.min.css000064400000221133147600010650016201 0ustar00.wpforms-container .wpforms-form .wpforms-error-alert,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-container .wpforms-error-container,.wpforms-container noscript.wpforms-error-noscript{color:#990000}.wpforms-container label.wpforms-error{display:block;color:#990000;font-size:0.9em;float:none;cursor:default}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid,.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error,.wpforms-container .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-container .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.wpforms-container .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;line-height:1.2}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.wpforms-container .wpforms-page-indicator.progress{font-size:18px}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container .wpforms-notice .wpforms-delete:before,div.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container .wpforms-notice .wpforms-delete:hover,div.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container .wpforms-notice a{text-decoration:underline}div.wpforms-container .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}.wpforms-preview-notice-links{line-height:2.4}.wpforms-container .wpforms-title{font-size:26px;margin:0 0 10px 0}.wpforms-container .wpforms-description{margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{padding:10px 0 0 0;position:relative}.wpforms-container .wpforms-submit-spinner{margin-left:0.5em}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3{width:100%;margin:10px 0 5px;font-weight:700;font-size:20px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img{margin-right:25px;width:initial}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%}div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled,div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled{cursor:not-allowed}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container .wpforms-form .choices .choices__inner{border-radius:2px;min-height:35px}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container .wpforms-first{float:right}body.rtl .wpforms-container .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0;list-style:none}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-field{padding:10px 0;position:relative}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text{font-size:0.85em;margin:5px 0 0 0}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label{display:block;font-weight:700;float:none;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.85em;float:none}.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;word-break:break-word}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;top:-99999px;left:-99999px}.wpforms-container .wpforms-required-label{color:#ff0000;font-weight:normal}.wpforms-container .wpforms-field-row{margin-bottom:8px;position:relative}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field-row:before{content:" ";display:table}.wpforms-container .wpforms-field-row:after{clear:both;content:" ";display:table}.wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:4%;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:48%}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:30.6666666667%}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:65.3333333333%}.wpforms-container .wpforms-one-fourth{width:22%}.wpforms-container .wpforms-three-fourths{width:74%}.wpforms-container .wpforms-one-fifth{width:16.8%}.wpforms-container .wpforms-two-fifths{width:37.6%}.wpforms-container .wpforms-three-fifths{width:58.4%}.wpforms-container .wpforms-four-fifths{width:79.2%}.wpforms-container .wpforms-one-sixth{width:13.3333333333%}.wpforms-container .wpforms-five-sixths{width:82.6666666667%}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-list-2-columns ul,.wpforms-container .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px}.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px}.wpforms-container .wpforms-list-inline ul li{display:inline-block;margin-right:20px;vertical-align:top}.wpforms-container .wpforms-first-half{float:left;width:48%;clear:both}.wpforms-container .wpforms-last-half{float:right;width:48%;clear:none}.wpforms-container .wpforms-first-third{float:left;width:30.666666667%;clear:both}.wpforms-container .wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.wpforms-container .wpforms-last-third{float:right;width:30.666666667%;clear:none}.wpforms-container .wpforms-last{float:right !important;margin-right:0 !important;clear:none}.wpforms-container.inline-fields{overflow:hidden}.wpforms-container.inline-fields .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.wpforms-container.inline-fields .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.wpforms-container.inline-fields .wpforms-submit-container{float:right;width:160px}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:none;font-family:inherit}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{width:13px;height:13px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline}.wpforms-container amp-img>img{position:absolute}.wpforms-container .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.wpforms-container .wpforms-field-date-time-date-year,.wpforms-container .wpforms-field-date-time-date-day,.wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg,.wpforms-container .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.wpforms-container .wpforms-field-date-time-date-year,.wpforms-container .wpforms-field-date-time-date-day,.wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.wpforms-container .wpforms-datepicker-wrap{position:relative}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg,.wpforms-container .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px 5px 5px 5px}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid #ddd}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:2px solid #fff;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border-color:#ddd}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label{border-color:#666 !important}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container ul.wpforms-icon-choices,.wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0;margin:8px 0 -20px 0}.wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0;margin:0 0 20px 0}.wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc( 15px + 4px);left:calc( 50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc( 50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px;margin-bottom:22px}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-container .wpforms-form textarea.wp-editor-area:focus{outline:none}@media only screen and (max-width: 600px){.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){overflow-x:hidden}.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.wpforms-container .wpforms-mobile-full{width:100%;margin-left:0;float:none}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li,.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{float:none;width:100%}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:none;display:block;margin:0 0 10px 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.wpforms-container.inline-fields .wpforms-field-container,.wpforms-container.inline-fields .wpforms-field{display:block;width:100%}.wpforms-container.inline-fields .wpforms-submit-container{width:100%}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe{margin-left:-2px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container noscript.wpforms-error-noscript{color:#990000}.et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error{display:block;color:#990000;font-size:0.9em;float:none;cursor:default}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;line-height:1.2}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress{font-size:18px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice a{text-decoration:underline}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p{margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}.et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title{font-size:26px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-description{margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container{padding:10px 0 0 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner{margin-left:0.5em}.et-db #et-boc .et-l .et_pb_module .wpforms-container{margin-bottom:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container{display:none}.et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3{width:100%;margin:10px 0 5px;font-weight:700;font-size:20px}.et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img{margin-right:25px;width:initial}.et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled{cursor:not-allowed}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner{border-radius:2px;min-height:35px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first{float:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul li{background:none;border:0;margin:0;list-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium{height:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small{height:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large{height:220px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field{padding:10px 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text{font-size:0.85em;margin:5px 0 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label{display:block;font-weight:700;float:none;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel{display:block;font-size:0.85em;float:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;word-break:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;top:-99999px;left:-99999px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label{color:#ff0000;font-weight:normal}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row{margin-bottom:8px;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{float:left;margin-left:4%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths{width:48%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths{width:30.6666666667%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{width:65.3333333333%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth{width:22%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths{width:74%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth{width:16.8%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths{width:37.6%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths{width:58.4%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths{width:79.2%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth{width:13.3333333333%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths{width:82.6666666667%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul li{display:inline-block;margin-right:20px;vertical-align:top}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-half{float:left;width:48%;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-half{float:right;width:48%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-third{float:left;width:30.666666667%;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-third{float:right;width:30.666666667%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last{float:right !important;margin-right:0 !important;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields{overflow:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container{float:right;width:160px}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week],.et-db #et-boc .et-l .et_pb_module .wpforms-container select,.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea{display:block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:none;font-family:inherit}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio]{width:13px;height:13px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline}.et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-year,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-day,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-year,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-day,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap{position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input{top:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px 5px 5px 5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid #ddd}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after{opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:2px solid #fff;padding:10px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border-color:#ddd}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label{border-color:#666 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0;margin:8px 0 -20px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0;margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc( 15px + 4px);left:calc( 50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc( 50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px;margin-bottom:22px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wp-editor-area:focus{outline:none}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-mobile-full{width:100%;margin-left:0;float:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li{float:none;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:none;display:block;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container{width:100%}} assets/css/integrations/divi/wpforms-classic-base.css000064400001411222147600010650017037 0ustar00.flatpickr-calendar .flatpickr-current-month select { display: initial; } @media only screen and (max-width: 600px) { .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .wpforms-container .wpforms-form .wpforms-error-alert, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } .wpforms-container .wpforms-hidden { display: none !important; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-error-container, .wpforms-container noscript.wpforms-error-noscript { color: #990000; } .wpforms-container label.wpforms-error { display: block; color: #990000; font-size: 0.9em; float: none; cursor: default; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid, .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error, .wpforms-container .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Page Indicator themes ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ .wpforms-container .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; line-height: 1.2; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ .wpforms-container .wpforms-page-indicator.progress { font-size: 18px; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container .wpforms-notice .wpforms-delete:before, div.wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container .wpforms-notice .wpforms-delete:hover, div.wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container .wpforms-notice a { text-decoration: underline; } div.wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } div.wpforms-container .wpforms-error-container.wpforms-error-styled-container { padding: 10px 0; font-size: 15px; } div.wpforms-container .wpforms-error-container.wpforms-error-styled-container p { margin: 0; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } /* Form Header area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .wpforms-container .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-submit-container { padding: 10px 0 0 0; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-inline-start: 0.5em; vertical-align: middle; } /* Misc ----------------------------------------------------------------------------- */ .wpforms-container { margin-bottom: 26px; } /* Honeypot Area */ .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } div.wpforms-container .wpforms-form textarea { resize: vertical; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* Gutenberg Block ----------------------------------------------------------------------------- */ .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 { width: 100%; margin: 10px 0 5px; font-weight: 700; font-size: 20px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img { margin-right: 25px; width: initial; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; } div.wpforms-gutenberg-form-selector .wpforms-form input:disabled, div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled, div.wpforms-gutenberg-form-selector .wpforms-form select:disabled, div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled { cursor: not-allowed; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container .wpforms-form .choices .choices__inner { border-radius: 2px; min-height: 35px; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container .wpforms-first { float: right; } body.rtl .wpforms-container .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } body.rtl .wpforms-container.wpforms-edit-entry-container .wpforms-first + .wpforms-one-half { margin-right: 0; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; list-style: none; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container textarea.wpforms-field-small { height: 70px; } /* Field sizes - medium */ .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container textarea.wpforms-field-large { height: 220px; } /* Field container*/ .wpforms-container .wpforms-field { padding: 10px 0; position: relative; } /* Field description */ .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text { font-size: 0.85em; margin: 5px 0 0 0; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } /* Labels and sub-labels */ .wpforms-container .wpforms-field-label { display: block; font-weight: 700; float: none; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.85em; float: none; } .wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; word-break: break-word; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .wpforms-container .wpforms-required-label { color: #ff0000; font-weight: normal; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-row { margin-bottom: 8px; position: relative; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field-row:before { content: ""; display: table; } .wpforms-container .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes (legacy). */ .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ .wpforms-container .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-list-2-columns ul, .wpforms-container .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px; } .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px; } .wpforms-container .wpforms-list-inline ul li { display: inline-block; margin-right: 20px; vertical-align: top; } /* Legacy, for BC */ .wpforms-container .wpforms-first-half { float: left; width: 48%; clear: both; } .wpforms-container .wpforms-last-half { float: right; width: 48%; clear: none; } .wpforms-container .wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .wpforms-container .wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .wpforms-container .wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .wpforms-container .wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ .wpforms-container.inline-fields { overflow: visible; } .wpforms-container.inline-fields .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .wpforms-container.inline-fields .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .wpforms-container.inline-fields .wpforms-submit-container { float: right; width: 160px; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; font-family: inherit; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio] { width: 13px; height: 13px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; } .wpforms-container amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .wpforms-container .wpforms-field-date-time-date-year, .wpforms-container .wpforms-field-date-time-date-day, .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-field-container .wpforms-field-date-time .wpforms-field-row { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 4%; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before, .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after { position: absolute; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap { width: 100%; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block { flex: 1; min-width: 30%; } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel { width: 100%; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap { align-items: center; display: flex; flex-grow: 1; flex-wrap: nowrap; margin: 0 -6px 0 -6px; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small { width: calc( 25% + 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium { width: calc( 60% + 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large { width: calc( 100% + 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select { margin: 0 6px 0 6px; } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-day, .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-month { width: calc( 30% - 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-year { width: calc( 40% - 12px); } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker { width: clamp(50%, 100px, 100%); } .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block { width: clamp(50%, 100px, 100%); } .wpforms-container .wpforms-datepicker-wrap { position: relative; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../../../pro/images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Image choices ----------------------------------------------------------------------------- */ .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px 5px 5px 5px; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid #ddd; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 2px solid #fff; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border-color: #ddd; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: #666 !important; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ .wpforms-container ul.wpforms-icon-choices, .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Rich Text field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .wpforms-container .wpforms-form textarea.wp-editor-area:focus { outline: none; } /* Layout field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-layout { padding: 0; } /* Payment fields. ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #990000; } ul.wpforms-icon-choices, ul.wpforms-icon-choices * { box-sizing: border-box; } ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } ul.wpforms-icon-choices + .wpforms-field-description, ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } ul.wpforms-icon-choices.wpforms-icon-choices-default li, ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } @media only screen and (max-width: 600px) { .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } .wpforms-container .wpforms-field { padding-right: 1px; padding-left: 1px; } .wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .wpforms-container .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li, .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { float: none; width: 100%; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: none; display: block; margin: 0 0 10px 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .wpforms-container.inline-fields .wpforms-field-container, .wpforms-container.inline-fields .wpforms-field { display: block; width: 100%; } .wpforms-container.inline-fields .wpforms-submit-container { width: 100%; } } .et-db #et-boc .et-l .et_pb_module { /* hCAPTCHA Area ----------------------------------------------------------------------------- */ /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ /* Page Indicator themes ----------------------------------------------------------------------------- */ /** Circles theme **/ /* Connector theme */ /* Progress theme */ /* Notices ----------------------------------------------------------------------------- */ /* Preview notice. ----------------------------------------------------------------------------- */ /* Form Header area ----------------------------------------------------------------------------- */ /* Form Footer area ----------------------------------------------------------------------------- */ /* Misc ----------------------------------------------------------------------------- */ /* Honeypot Area */ /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ /* Gutenberg Block ----------------------------------------------------------------------------- */ /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ /* Field sizes - small */ /* Field sizes - medium */ /* Field container*/ /* Field description */ /* Labels and sub-labels */ /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ /* Columns ----------------------------------------------------------------------------- */ /* User column classes (legacy). */ /* User list column classes */ /* Legacy, for BC */ /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ /* Set Styles ----------------------------------------------------------------------------- */ /* reCAPTCHA Area ----------------------------------------------------------------------------- */ /* Date/time field ----------------------------------------------------------------------------- */ /* Rating field ----------------------------------------------------------------------------- */ /* Date/time field ----------------------------------------------------------------------------- */ /* Rating field ----------------------------------------------------------------------------- */ /* Image choices ----------------------------------------------------------------------------- */ /* Modern style */ /* Classic */ /* Icon choices ----------------------------------------------------------------------------- */ /* Rich Text field ----------------------------------------------------------------------------- */ /* Layout field ----------------------------------------------------------------------------- */ /* Payment fields. ----------------------------------------------------------------------------- */ } .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month select { display: initial; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } .et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe { margin-left: -2px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container noscript.wpforms-error-noscript { color: #990000; } .et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error { display: block; color: #990000; font-size: 0.9em; float: none; cursor: default; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; line-height: 1.2; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress { font-size: 18px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice a { text-decoration: underline; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-error-container.wpforms-error-styled-container { padding: 10px 0; font-size: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-error-container.wpforms-error-styled-container p { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-description { margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container { padding: 10px 0 0 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner { margin-inline-start: 0.5em; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container { margin-bottom: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form textarea { resize: vertical; } .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container { display: none; } .et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 { width: 100%; margin: 10px 0 5px; font-weight: 700; font-size: 20px; } .et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img { margin-right: 25px; width: initial; } .et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form input:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form select:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled { cursor: not-allowed; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner { border-radius: 2px; min-height: 35px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first { float: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container.wpforms-edit-entry-container .wpforms-first + .wpforms-one-half { margin-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul li { background: none; border: 0; margin: 0; list-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium { height: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small { height: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large { height: 220px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field { padding: 10px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text { font-size: 0.85em; margin: 5px 0 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label { display: block; font-weight: 700; float: none; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.85em; float: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; word-break: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label { color: #ff0000; font-weight: normal; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row { margin-bottom: 8px; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:before { content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:after { clear: both; content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third.wpforms-first, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths.wpforms-first, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul li { display: inline-block; margin-right: 20px; vertical-align: top; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-half { float: left; width: 48%; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-half { float: right; width: 48%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields { overflow: visible; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container { float: right; width: 160px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week], .et-db #et-boc .et-l .et_pb_module .wpforms-container select, .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; font-family: inherit; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio] { width: 13px; height: 13px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-year, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-day, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-row { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 4%; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after { position: absolute; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap { width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block { flex: 1; min-width: 30%; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel { width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap { align-items: center; display: flex; flex-grow: 1; flex-wrap: nowrap; margin: 0 -6px 0 -6px; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small { width: calc( 25% + 12px); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium { width: calc( 60% + 12px); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large { width: calc( 100% + 12px); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select { margin: 0 6px 0 6px; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-day, .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-month { width: calc( 30% - 12px); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-year { width: calc( 40% - 12px); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker { width: clamp(50%, 100px, 100%); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block { width: clamp(50%, 100px, 100%); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap { position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../../../pro/images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px 5px 5px 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid #ddd; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 2px solid #fff; padding: 10px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border-color: #ddd; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: #666 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wp-editor-area:focus { outline: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-layout { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .size-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .size-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #990000; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field { padding-right: 1px; padding-left: 1px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li { float: none; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: none; display: block; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container { width: 100%; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLWNsYXNzaWMtYmFzZS5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy9kaXZpL3dwZm9ybXMtY2xhc3NpYy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvZmllbGRzL19kYXRlLXRpbWUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ZpZWxkcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19sZWdhY3ktY29sdW1ucy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19pY29uLWNob2ljZXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC1xdWFudGl0aWVzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9fb3JkZXItc3VtbWFyeS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS1iYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL2Zyb250ZW5kL2NsYXNzaWMvd3Bmb3Jtcy1iYXNlXCI7XG5cbi5ldC1kYiAjZXQtYm9jIC5ldC1sIC5ldF9wYl9tb2R1bGUge1xuXHRAaW1wb3J0IFwiLi4vLi4vZnJvbnRlbmQvY2xhc3NpYy93cGZvcm1zLWJhc2VcIjtcbn1cbiIsIi8vIFdQRm9ybXMgZnJvbnRlbmQ6IENsYXNzaWMgQmFzZSBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi4wLjFcblxuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vblwiO1xuQGltcG9ydCAncGFydGlhbHMvYmFzZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9maWVsZHMtYmFzZSc7XG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbi1jaG9pY2VzLWJhc2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYXltZW50LXF1YW50aXRpZXMtYmFzZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmUtYmFzZVwiO1xuIiwiLy8gV1BGb3JtcyBmcm9udGVuZCBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHBhcnQgZm9yIEJhc2UgYW5kIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Byby9zY3NzL2ZpZWxkcy9kYXRlLXRpbWVcIjtcblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0ge1xuXHQld3Bmb3Jtcy1iYXNlLWFsZXJ0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXG5cdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRAZXh0ZW5kICV3cGZvcm1zLWJhc2UtYWxlcnQ7XG5cblx0XHRjb2xvcjogI2I5NGE0ODtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdGJvcmRlci1jb2xvcjogI2VlZDNkNztcblx0fVxufVxuXG5cbi8qIGhDQVBUQ0hBIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXZbc3R5bGUqPVwiei1pbmRleDogMjE0NzQ4MzY0N1wiXSB7XG5cdGRpdltzdHlsZSo9XCJib3JkZXItd2lkdGg6IDExcHhcIl1bc3R5bGUqPVwicG9zaXRpb246IGFic29sdXRlXCJdW3N0eWxlKj1cInBvaW50ZXItZXZlbnRzOiBub25lXCJdIHtcblx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLyogQ2xvdWRmbGFyZSBUdXJuc3RpbGUgaWZyYW1lIGNvbnRlbnQgYWxpZ25tZW50IGZpeC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3Bmb3Jtcy1pcy10dXJuc3RpbGUgaWZyYW1lIHtcblx0bWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZGVuIGVsZW1lbnQuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4iLCIvLyBIZWxsbyBFbGVtZW50b3IgdGhlbWUgY29tcGF0LlxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG5cdC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG5cdFx0c2VsZWN0IHtcblx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8vIERvIG5vdCBzaG93IGFycm93cyBuZWFyIHllYXIgaW5wdXQgb24gbW9iaWxlIGRldmljZXMgaW5zaWRlIEZsYXRwaWNrciBjYWxlbmRhci5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmZsYXRwaWNrci1jYWxlbmRhciB7XG5cdFx0LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcblx0XHRcdC5udW1JbnB1dFdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2Y2ggLSAxNHB4KTtcblxuXHRcdFx0XHRzcGFuLmFycm93VXAsXG5cdFx0XHRcdHNwYW4uYXJyb3dEb3duIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSAtIGJhc2ljIGJhcmUgYm9uZXMgc3R5bGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRXJyb3JzLCBXYXJuaW5ncywgZXRjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lcixcbi53cGZvcm1zLWNvbnRhaW5lciBub3NjcmlwdC53cGZvcm1zLWVycm9yLW5vc2NyaXB0IHtcblx0Y29sb3I6ICM5OTAwMDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBsYWJlbC53cGZvcm1zLWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjOTkwMDAwO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmbG9hdDogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgaW5wdXQud3Bmb3Jtcy1lcnJvcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCBpbnB1dC51c2VyLWludmFsaWQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgdGV4dGFyZWEud3Bmb3Jtcy1lcnJvcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS51c2VyLWludmFsaWQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgc2VsZWN0LndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgc2VsZWN0LnVzZXItaW52YWxpZCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWhhcy1lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiBsYWJlbC53cGZvcm1zLWVycm9yLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWNvZGUgbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUGFnZSBJbmRpY2F0b3IgdGhlbWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBDaXJjbGVzIHRoZW1lICoqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2U6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAuYWN0aXZlIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qIENvbm5lY3RvciB0aGVtZSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdG1hcmdpbjogMCAwIDE2cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdHJpYW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBQcm9ncmVzcyB0aGVtZSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcy13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1cHggMCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcyB7XG5cdGhlaWdodDogMThweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItbGVmdC13aWR0aDogMTJweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMjBweCAzNnB4IDIwcHggMjZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpiZWZvcmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpiZWZvcmUge1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDUwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YWZ0ZXIge1xuXHRoZWlnaHQ6IDUwJTtcblx0d2lkdGg6IDJweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpmb2N1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIHAge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzI3M2RjXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3Mge1xuXHRib3JkZXItY29sb3I6ICMyM2QxNjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZGQ1N1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6ICNmZjM4NjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODYwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZXJyb3ItY29udGFpbmVyIHtcblx0Ji53cGZvcm1zLWVycm9yLXN0eWxlZC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogUHJldmlldyBub3RpY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZS1saW5rcyB7XG5cdGxpbmUtaGVpZ2h0OiAyLjQ7XG59XG5cbi8qIEZvcm0gSGVhZGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cblxuLyogRm9ybSBGb290ZXIgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1zcGlubmVyIHtcblx0bWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIE1pc2Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi8qIEhvbmV5cG90IEFyZWEgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG4gKiBIaWRlIHRoZSBmb3JtIGZpZWxkcyB1cG9uIHN1Y2Nlc3NmdWwgc3VibWlzc2lvbi4gVGhpcyBtYXkgbm90IGJlIHRoZSBiZXN0IGFwcHJvYWNoLlxuICogUGVyaGFwcyBtb3JlIHJvYnVzdDogLndwZm9ybXMtZm9ybS5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyA+ICo6bm90KFtzdWJtaXQtc3VjY2Vzc10pIHsgZGlzcGxheTpub25lIH1cbiAqL1xuLmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcbi5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogR3V0ZW5iZXJnIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3Itd3JhcCBoMyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDEwcHggMCA1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXdyYXAgaW1nIHtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR3aWR0aDogaW5pdGlhbDtcbn1cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXdyYXAgLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yIC53cGZvcm1zLWZvcm0gaW5wdXQ6ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3RvciAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhOmRpc2FibGVkLFxuZGl2LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IgLndwZm9ybXMtZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3RvciAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBPdmVycmlkZSBDaG9pY2VzIGJvcmRlci1yYWRpdXMgb24gdGhlIGZyb250ZW5kLlxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19pbm5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyB7XG5cdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHQuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBSVEwgc3VwcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUGhvbmUgVVMgZm9ybWF0ICovXG5ib2R5LnJ0bCAud3Bmb3Jtcy1maWVsZC1waG9uZSBpbnB1dFt0eXBlPXRlbF0ge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0dW5pY29kZS1iaWRpOiBlbWJlZDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maXJzdCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuYm9keS5ydGwgLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQud3Bmb3Jtcy1maXJzdCArIC53cGZvcm1zLW9uZS1oYWxmIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Ji53cGZvcm1zLWVkaXQtZW50cnktY29udGFpbmVyIHtcblxuXHRcdC53cGZvcm1zLWZpcnN0ICsgLndwZm9ybXMtb25lLWhhbGYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgLSBiYXNpYyBiYXJlIGJvbmVzIHN0eWxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cGZvcm1zLWNsZWFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwZm9ybXMtY2xlYXI6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwgbGkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBCYXNpYyBGaWVsZCBwcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGaWVsZCBzaXplcyAtIG1lZGl1bSAqL1xuLndwZm9ybXMtY29udGFpbmVyIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDYwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0aGVpZ2h0OiAxMjBweDtcbn1cblxuLyogRmllbGQgc2l6ZXMgLSBzbWFsbCAqL1xuLndwZm9ybXMtY29udGFpbmVyIGlucHV0LndwZm9ybXMtZmllbGQtc21hbGwsXG4ud3Bmb3Jtcy1jb250YWluZXIgc2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbi8qIEZpZWxkIHNpemVzIC0gbWVkaXVtICovXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcbi53cGZvcm1zLWNvbnRhaW5lciBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1sYXJnZSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRoZWlnaHQ6IDIyMHB4O1xufVxuXG4vKiBGaWVsZCBjb250YWluZXIqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpZWxkIGRlc2NyaXB0aW9uICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGltaXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHRoZWlnaHQ6IDEyNXB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24tYmVmb3JlLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLyogTGFiZWxzIGFuZCBzdWItbGFiZWxzICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGFiZWwud3Bmb3Jtcy1sYWJlbC1oaWRlLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLndwZm9ybXMtc3VibGFiZWwtaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcblx0Y29sb3I6ICNmZjAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIFJvd3MgKG11bHRpLWxpbmUgZmllbGRzOiBhZGRyZXNzLCBjcmVkaXQgY2FyZCwgZXRjKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgLndwZm9ybXMtZmllbGQtcm93Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3c6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWFkZHJlc3MgLndwZm9ybXMtb25lLWhhbGY6b25seS1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBVc2VyIGNvbHVtbiBjbGFzc2VzIChsZWdhY3kpLiAqL1xuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHRAaW1wb3J0IFwibGVnYWN5LWNvbHVtbnMtYmFzZVwiO1xufVxuXG4vKiBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMgICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIHtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyB1bCBsaSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMgdWwgbGksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwgbGkge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyB1bCBsaSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMgdWwgbGksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwgbGkge1xuXHR3aWR0aDogMzMuMzMzMyU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogTGVnYWN5LCBmb3IgQkMgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maXJzdC1oYWxmIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBib3RoO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxhc3QtaGFsZiB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IG5vbmU7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3QtdGhpcmQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBib3RoO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW1pZGRsZS10aGlyZCAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcblx0Y2xlYXI6IG5vbmU7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGFzdC10aGlyZCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBub25lO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxhc3Qge1xuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGNsZWFyOiBub25lO1xufVxuXG4vKiBQcmVzZXQgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2luZ2xlIGxpbmUgKi9cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZpZWxkICB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTYwcHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIC53cGZvcm1zLXN1Ym1pdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogU2V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1tb250aF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRpbWVdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9dXJsXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXdlZWtdLFxuLndwZm9ybXMtY29udGFpbmVyIHNlbGVjdCxcbi53cGZvcm1zLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0bWFyZ2luOiAycHggMTBweCAwIDNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBhbXAtaW1nID4gaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlOyAvKiBPdmVycmlkZSBwb3NpdGlvbjpzdGF0aWMgZnJvbSBwcmV2aW91cyBydWxlLCB0byBwcmV2ZW50IGJyZWFraW5nIEFNUCBsYXlvdXQuICovXG59XG5cbi8qIHJlQ0FQVENIQSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi8qIERhdGUvdGltZSBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyICAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1zZXAge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZzowIDVweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLXllYXIsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtZGF5LFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLW1vbnRoIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOmF1dG87XG59XG5cblxuLyogUmF0aW5nIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0ge1xuXHRwYWRkaW5nOiAwIDZweCAwIDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nIHN2ZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDAuNjA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5zZWxlY3RlZCBzdmcsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uaG92ZXIgc3ZnIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vKiBEYXRlL3RpbWUgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB7XG5cdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZSB7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdGdhcDogMTBweCA0JTtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRyb3Bkb3duIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLWRyb3Bkb3duLXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0KyAud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtaW4td2lkdGg6IDMwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLWRyb3Bkb3duLXdyYXAge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdG1hcmdpbjogMCAtNnB4IDAgLTZweDtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDI1JSArIDEycHggKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCA2MCUgKyAxMnB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgMTJweCApO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDAgNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLWRheSxcblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1tb250aCB7XG5cdFx0XHR3aWR0aDogY2FsYyggMzAlIC0gMTJweCApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLXllYXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDQwJSAtIDEycHggKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlciB7XG5cdFx0XHR3aWR0aDogY2xhbXAoIDUwJSwgMTAwcHgsIDEwMCUgKTtcblxuXHRcdFx0KyAud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHR3aWR0aDogY2xhbXAoIDUwJSwgMTAwcHgsIDEwMCUgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcHJvL2ltYWdlcy90aW1lcy1zb2xpZC13aGl0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtc21hbGwgKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDc1JSArIDEwcHggKTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1maWVsZC1tZWRpdW0gKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDQwJSArIDEwcHggKTtcbn1cblxuXG4vKiBSYXRpbmcgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbSB7XG5cdHBhZGRpbmc6IDAgNnB4IDAgMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmcgc3ZnIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMC42MDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLnNlbGVjdGVkIHN2Zyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5ob3ZlciBzdmcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8qIEltYWdlIGNob2ljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsIGlucHV0IHtcblx0dG9wOiA1MCU7XG59XG5cbi8qIE1vZGVybiBzdHlsZSAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtaW5saW5lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpIHtcblx0bWFyZ2luOiA1cHggNXB4IDVweCA1cHggO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMThweCAyMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpob3ZlciB7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIGxhYmVsIHtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDI3MTRcIjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IGdyZWVuO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlclxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1zZWxlY3RlZCAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiBDbGFzc2ljICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpIHtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkgbGFiZWwge1xuXHRib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogSWNvbiBjaG9pY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdEBpbXBvcnQgXCJpY29uLWNob2ljZXMtYmFzZVwiO1xufVxuXG4vKiBSaWNoIFRleHQgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXHRcdHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLW1lZGl1bS53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYS53cC1lZGl0b3ItYXJlYTpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBMYXlvdXQgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogUGF5bWVudCBmaWVsZHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAncGF5bWVudC1xdWFudGl0aWVzLWJhc2UnO1xuQGltcG9ydCAnLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL29yZGVyLXN1bW1hcnknO1xuXG4vLyBQYXltZW50IFRvdGFsOiBPcmRlciBTdW1tYXJ5LlxuLndwZm9ybXMtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1jb21tb247XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktc2l6ZXM7XG5cblx0Ly8gQ29sb3IgY3VzdG9taXphdGlvbnMuXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHR0ciB7XG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LWNvdXBvbi10b3RhbCB0ZC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAjOTkwMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBMZWdhY3kgdXNlciBjb2x1bW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyxcbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtZm91ci1maWZ0aHMsXG4ud3Bmb3Jtcy1vbmUtZmlmdGgsXG4ud3Bmb3Jtcy1vbmUtZm91cnRoLFxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy1vbmUtc2l4dGgsXG4ud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuLndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG4ud3Bmb3Jtcy10d28tZmlmdGhzLFxuLndwZm9ybXMtdHdvLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGNsZWFyOiBub25lO1xufVxuXG4ud3Bmb3Jtcy1vbmUtaGFsZixcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbn1cblxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdHdpZHRoOiBjYWxjKCAyNSUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi53cGZvcm1zLXRocmVlLWZvdXJ0aHMge1xuXHR3aWR0aDogY2FsYyggNzUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHR3aWR0aDogY2FsYyggMyAqIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDQgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtc2l4dGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDYgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCA1ICogMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZmlyc3Qge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxcHggMCAxcHggIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBib3gtc2hhZG93IG9uIHRoZSByaWdodCBhbmQgYm90dG9tLlxuXHRtYXJnaW46IDEycHggMCAtMjBweCAwICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHQvLyBEZXNjcmlwdGlvbnMgYW5kIGVycm9ycyBhZnRlciB0aGUgbGlzdCBzaG91bGQgYmUgc3BhY2VkIG91dCBjb25zaXN0ZW50bHkuXG5cdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRsaSB7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1ub25lIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU3R5bGU6IE1vZGVybiAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBDbGFzc2ljICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIHJhZGlvIGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1yYWRpbyxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTVweCArIDRweCk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIGNoZWNrYm94IGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBbGwgb3RoZXIgbGF5b3V0IG9wdGlvbnMsIGV4Y2VwdCBvbmUgY29sdW1uLlxuLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFR3byBjb2x1bW5zIGxheW91dC5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjBweCAvIDIgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIycHggLyAyICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRocmVlIGNvbHVtbiBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKiAyIC8gMyApO1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjJweCAqIDIgLyAzICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIElubGluZTogZmx1aWQgc2l6aW5nLlxuLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLyA0IC0gMjBweCApO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIENsYXNzaWMgc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgUXVhbnRpdGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQge1xuXG5cdCYud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNpbmdsZSAud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNXB4O1xuXG5cdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gODVweCk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gODVweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogY2FsYyggNjAlIC0gODVweCApO1xuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0bWluLXdpZHRoOiA3MHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAyNSUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdG1pbi13aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQge1xuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCAud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDcwcHggKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGb3JtIFBhZ2VzIGFkZG9uIGNvbXBhdGliaWxpdHkuXG4jd3Bmb3Jtcy1mb3JtLXBhZ2UtcGFnZSAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXG5cdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIG9uOlxuLy8gLSBmb3JtIHByZXZpZXdcbi8vIC0gYnVpbGRlciBzY3JlZW5cbi8vIC0gZW1haWwgbm90aWZpY2F0aW9uc1xuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4kZmllbGRfc2l6ZV9tZWRpdW06IDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAxMDAlO1xuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1jb21tb24ge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Kntcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBRdWFudGl0eSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHQvLyA4IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0Ly8gaGVhZGluZzogUXVhbnRpdHkgICAgICAgICAgIC0gOCBjaGFyc1xuXHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LnNpemUtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWZhbmN5IHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdHRyIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YnRvdGFsICYgVG90YWwgcm93cy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFNtYWxsIGRldmljZXMuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0XHQvLyBBdm9pZCBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVzLlxuXHRcdC8vIFNraXAgZm9yIHBob25lLCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0LCByYWRpbywgbGF5b3V0LCByZXBlYXRlciwgYW5kIGNoZWNrYm94IGZpZWxkLiBPdGhlcndpc2UgdGhleSAoZHJvcGRvd25zKSB3aWxsIGJlIGNyb3BwZWQuXG5cdFx0LndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybik6bm90KC53cGZvcm1zLWZpZWxkLXJhZGlvKTpub3QoLndwZm9ybXMtZmllbGQtY2hlY2tib3gpOm5vdCgud3Bmb3Jtcy1maWVsZC1sYXlvdXQpOm5vdCgud3Bmb3Jtcy1maWVsZC1yZXBlYXRlcikge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0LndwZm9ybXMtbW9iaWxlLWZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3Nlcy5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUGFnZSBpbmRpY2F0b3IuXG5cdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0Ji5jaXJjbGVzIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRcdFx0Ji1udW1iZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jb25uZWN0b3Ige1xuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQcmVzZXQgbGF5b3V0IC0gc2luZ2xlIGxpbmUuXG5cdFx0Ji5pbmxpbmUtZmllbGRzIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQ0EsQUFFRSxtQkFGaUIsQ0FDbEIsd0JBQXdCLENBQ3ZCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxPQUFPO0NBQ2hCOztBQUtILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdkMsQUFFRSxtQkFGaUIsQ0FDbEIsd0JBQXdCLENBQ3ZCLGdCQUFnQixDQUFDO0lBQ2hCLEtBQUssRUFB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 */ assets/css/integrations/divi/wpforms-classic-base.min.css000064400000406247147600010650017633 0ustar00.flatpickr-calendar .flatpickr-current-month select{display:initial}@media only screen and (max-width: 600px){.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.wpforms-container .wpforms-form .wpforms-error-alert,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-container .wpforms-error-container,.wpforms-container noscript.wpforms-error-noscript{color:#990000}.wpforms-container label.wpforms-error{display:block;color:#990000;font-size:0.9em;float:none;cursor:default}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid,.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error,.wpforms-container .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-container .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.wpforms-container .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;line-height:1.2}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.wpforms-container .wpforms-page-indicator.progress{font-size:18px}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container .wpforms-notice .wpforms-delete:before,div.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container .wpforms-notice .wpforms-delete:hover,div.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container .wpforms-notice a{text-decoration:underline}div.wpforms-container .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}div.wpforms-container .wpforms-error-container.wpforms-error-styled-container{padding:10px 0;font-size:15px}div.wpforms-container .wpforms-error-container.wpforms-error-styled-container p{margin:0}.wpforms-preview-notice-links{line-height:2.4}.wpforms-container .wpforms-title{font-size:26px;margin:0 0 10px 0}.wpforms-container .wpforms-description{margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{padding:10px 0 0 0;position:relative}.wpforms-container .wpforms-submit-spinner{margin-inline-start:0.5em;vertical-align:middle}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}div.wpforms-container .wpforms-form textarea{resize:vertical}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3{width:100%;margin:10px 0 5px;font-weight:700;font-size:20px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img{margin-right:25px;width:initial}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%}div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled,div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled{cursor:not-allowed}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container .wpforms-form .choices .choices__inner{border-radius:2px;min-height:35px}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container .wpforms-first{float:right}body.rtl .wpforms-container .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}body.rtl .wpforms-container.wpforms-edit-entry-container .wpforms-first+.wpforms-one-half{margin-right:0}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0;list-style:none}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-field{padding:10px 0;position:relative}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text{font-size:0.85em;margin:5px 0 0 0}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label{display:block;font-weight:700;float:none;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.85em;float:none}.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;word-break:break-word}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.wpforms-container .wpforms-required-label{color:#ff0000;font-weight:normal}.wpforms-container .wpforms-field-row{margin-bottom:8px;position:relative}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field-row:before{content:"";display:table}.wpforms-container .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.wpforms-container .wpforms-one-third.wpforms-first,.wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.wpforms-container .wpforms-four-sixths.wpforms-first,.wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-list-2-columns ul,.wpforms-container .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px}.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px}.wpforms-container .wpforms-list-inline ul li{display:inline-block;margin-right:20px;vertical-align:top}.wpforms-container .wpforms-first-half{float:left;width:48%;clear:both}.wpforms-container .wpforms-last-half{float:right;width:48%;clear:none}.wpforms-container .wpforms-first-third{float:left;width:30.666666667%;clear:both}.wpforms-container .wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.wpforms-container .wpforms-last-third{float:right;width:30.666666667%;clear:none}.wpforms-container .wpforms-last{float:right !important;margin-right:0 !important;clear:none}.wpforms-container.inline-fields{overflow:visible}.wpforms-container.inline-fields .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.wpforms-container.inline-fields .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.wpforms-container.inline-fields .wpforms-submit-container{float:right;width:160px}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:none;font-family:inherit}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{width:13px;height:13px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline}.wpforms-container amp-img>img{position:absolute}.wpforms-container .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.wpforms-container .wpforms-field-date-time-date-year,.wpforms-container .wpforms-field-date-time-date-day,.wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-field-container .wpforms-field-date-time .wpforms-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px 4%}.wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before,.wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after{position:absolute}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap{width:100%}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown+.wpforms-field-row-block{flex:1;min-width:30%}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel{width:100%}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap{align-items:center;display:flex;flex-grow:1;flex-wrap:nowrap;margin:0 -6px 0 -6px}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small{width:calc( 25% + 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium{width:calc( 60% + 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large{width:calc( 100% + 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{margin:0 6px 0 6px}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-day,.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-month{width:calc( 30% - 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-year{width:calc( 40% - 12px)}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker{width:clamp(50%, 100px, 100%)}.wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker+.wpforms-field-row-block{width:clamp(50%, 100px, 100%)}.wpforms-container .wpforms-datepicker-wrap{position:relative}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../../../pro/images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px 5px 5px 5px}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid #ddd}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:2px solid #fff;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border-color:#ddd}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:#666 !important}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container ul.wpforms-icon-choices,.wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-container .wpforms-form textarea.wp-editor-area:focus{outline:none}.wpforms-container .wpforms-field-layout{padding:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#990000}ul.wpforms-icon-choices,ul.wpforms-icon-choices *{box-sizing:border-box}ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}ul.wpforms-icon-choices+.wpforms-field-description,ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}ul.wpforms-icon-choices.wpforms-icon-choices-default li,ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}@media only screen and (max-width: 600px){.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}.wpforms-container .wpforms-field{padding-right:1px;padding-left:1px}.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.wpforms-container .wpforms-mobile-full{width:100%;margin-left:0;float:none}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li,.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{float:none;width:100%}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:none;display:block;margin:0 0 10px 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.wpforms-container.inline-fields .wpforms-field-container,.wpforms-container.inline-fields .wpforms-field{display:block;width:100%}.wpforms-container.inline-fields .wpforms-submit-container{width:100%}}.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month select{display:initial}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe{margin-left:-2px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container noscript.wpforms-error-noscript{color:#990000}.et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error{display:block;color:#990000;font-size:0.9em;float:none;cursor:default}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;line-height:1.2}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress{font-size:18px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice a{text-decoration:underline}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p{margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-error-container.wpforms-error-styled-container{padding:10px 0;font-size:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-error-container.wpforms-error-styled-container p{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title{font-size:26px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-description{margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container{padding:10px 0 0 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner{margin-inline-start:0.5em;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container{margin-bottom:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form textarea{resize:vertical}.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container{display:none}.et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3{width:100%;margin:10px 0 5px;font-weight:700;font-size:20px}.et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img{margin-right:25px;width:initial}.et-db #et-boc .et-l .et_pb_module .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled{cursor:not-allowed}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner{border-radius:2px;min-height:35px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first{float:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container.wpforms-edit-entry-container .wpforms-first+.wpforms-one-half{margin-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul li{background:none;border:0;margin:0;list-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium{height:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small{height:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large{height:220px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field{padding:10px 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text{font-size:0.85em;margin:5px 0 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label{display:block;font-weight:700;float:none;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel{display:block;font-size:0.85em;float:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;word-break:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label{color:#ff0000;font-weight:normal}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row{margin-bottom:8px;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:before{content:"";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row:after{clear:both;content:"";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third.wpforms-first,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths.wpforms-first,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul li{display:inline-block;margin-right:20px;vertical-align:top}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-half{float:left;width:48%;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-half{float:right;width:48%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first-third{float:left;width:30.666666667%;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last-third{float:right;width:30.666666667%;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-last{float:right !important;margin-right:0 !important;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields{overflow:visible}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container{float:right;width:160px}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week],.et-db #et-boc .et-l .et_pb_module .wpforms-container select,.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea{display:block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:none;font-family:inherit}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio]{width:13px;height:13px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline}.et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-year,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-day,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px 4%}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-row::after{position:absolute}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap{width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown+.wpforms-field-row-block{flex:1;min-width:30%}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel{width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap{align-items:center;display:flex;flex-grow:1;flex-wrap:nowrap;margin:0 -6px 0 -6px}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small{width:calc( 25% + 12px)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium{width:calc( 60% + 12px)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large{width:calc( 100% + 12px)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{margin:0 6px 0 6px}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-day,.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-month{width:calc( 30% - 12px)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-field-date-time-date-year{width:calc( 40% - 12px)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker{width:clamp(50%, 100px, 100%)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-container .wpforms-field-date-time .wpforms-date-type-datepicker+.wpforms-field-row-block{width:clamp(50%, 100px, 100%)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap{position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../../../pro/images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.selected svg,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input{top:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px 5px 5px 5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid #ddd}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:2px solid #fff;padding:10px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border-color:#ddd}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:#666 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea.wp-editor-area:focus{outline:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-layout{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .size-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .size-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#990000}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field{padding-right:1px;padding-left:1px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-mobile-full{width:100%;margin-left:0;float:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul li{float:none;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:none;display:block;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container{width:100%}} assets/css/integrations/divi/wpforms-classic-full.css000064400002136604147600010650017100 0ustar00/* Resets ----------------------------------------------------------------------------- */ div.wpforms-container-full, div.wpforms-container-full .wpforms-form * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full { margin-left: auto; margin-right: auto; } div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form label, div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form button, div.wpforms-container-full .wpforms-form textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; background: none; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } div.wpforms-container-full .wpforms-form textarea { max-width: 100%; width: 100%; } div.wpforms-container-full .wpforms-form ul, div.wpforms-container-full .wpforms-form ul li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } div.wpforms-container-full .wpforms-form ul li { margin-bottom: 5px !important; } div.wpforms-container-full .wpforms-form ul li:last-of-type { margin-bottom: 0 !important; } div.wpforms-container-full .wpforms-form hr { border-top: 1px solid #ccc; margin: 0.5em auto; } div.wpforms-container-full .wpforms-form fieldset { min-width: 0; } .flatpickr-calendar .flatpickr-current-month select { display: initial; } @media only screen and (max-width: 600px) { .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .wpforms-container .wpforms-form .wpforms-error-alert, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } .wpforms-container .wpforms-hidden { display: none !important; } /* ========================================================================== Theme - standard form styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 60%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small { max-width: 25%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: 70px; } /* Field sizes - large */ div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 220px; } /* Field container */ div.wpforms-container-full .wpforms-form .wpforms-field { padding: 10px 0; clear: both; } /* Field Description */ div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text { font-size: 13px; line-height: 1.3; margin: 8px 0 0 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; color: #444; padding: 15px 15px 0; margin-top: 15px; height: 125px; overflow-y: scroll; overflow-x: hidden; font-size: 12px; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p { color: #444; font-size: 12px; line-height: 18px; margin-bottom: 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-description-before, div.wpforms-container-full .wpforms-form .wpforms-field-description.before { margin: 0 0 8px 0; } /* Labels and sub-labels */ div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; font-weight: 700; font-size: 16px; float: none; line-height: 1.3; margin: 0 0 4px 0; padding: 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: block; font-size: 13px; float: none; font-weight: 400; line-height: 1.3; margin: 4px 0 0; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before { margin: 0 0 4px 0; } div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-size: 16px; font-weight: 400; line-height: 1.3; word-break: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #ff0000; font-weight: 400; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-row { margin-bottom: 8px; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } /* Clear each row */ div.wpforms-container-full .wpforms-form .wpforms-field-row:before { content: ""; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-row:after { clear: both; content: ""; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes (legacy). */ div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths { width: calc( 50% - 10px); } div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } div.wpforms-container-full .wpforms-form .wpforms-one-fourth { width: calc( 25% - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first { width: 25%; } div.wpforms-container-full .wpforms-form .wpforms-three-fourths { width: calc( 75% - 20px); } div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first { width: 75%; } div.wpforms-container-full .wpforms-form .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } div.wpforms-container-full .wpforms-form .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } div.wpforms-container-full .wpforms-form .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } div.wpforms-container-full .wpforms-form .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px !important; } /* Legacy, for BC */ div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half { float: left; width: 48%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half { float: right; width: 48%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third { float: left; width: 30.666666667%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third { float: right; width: 30.666666667%; clear: none; } div.wpforms-container-full .wpforms-form div.wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ div.wpforms-container-full.inline-fields { overflow: visible; } div.wpforms-container-full.inline-fields .wpforms-form { display: flex; align-items: flex-end; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { float: right; width: 160px; clear: none; padding-bottom: 10px; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 6px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form textarea { min-height: 38px; resize: vertical; } div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] { border: 1px solid #ccc; background-color: #fff; width: 14px; height: 14px; margin: 0 10px 0 3px; display: inline-block; vertical-align: baseline; } div.wpforms-container-full .wpforms-form input[type=radio] { border-radius: 50%; } div.wpforms-container-full .wpforms-form select { max-width: 100%; text-transform: none; white-space: nowrap; } div.wpforms-container-full .wpforms-form select[multiple] { height: auto; overflow-y: scroll; background-image: none; } div.wpforms-container-full .wpforms-form input[type=number]:read-only { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; } div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button { visibility: hidden; } div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #eee; border: 1px solid #ddd; color: #333; font-size: 1em; font-family: inherit; padding: 10px 15px; } div.wpforms-container-full .wpforms-form .wpforms-page-button { font-size: 0.9em; font-weight: 400; margin: 0 5px; min-width: 90px; text-align: center; } div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #ddd; border: 1px solid #ccc; cursor: pointer; } div.wpforms-container-full .wpforms-form input[type=submit]:disabled, div.wpforms-container-full .wpforms-form button[type=submit]:disabled, div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled { background-color: #eee; border: 1px solid #ddd; cursor: default; opacity: 0.5; } div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { border: 1px solid #999; box-shadow: none; } div.wpforms-container-full .wpforms-form input:disabled, div.wpforms-container-full .wpforms-form textarea:disabled, div.wpforms-container-full .wpforms-form select:disabled { background-color: #f9f9f9; border-color: #ddd; color: #999; cursor: not-allowed; } /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container { padding: 10px 0; font-size: 15px; } div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error { padding: 6px; border: 1px solid #990000; border-left: 5px solid; } div.wpforms-container-full .wpforms-form .wpforms-error-container, div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript { color: #990000; } div.wpforms-container-full .wpforms-form label.wpforms-error { display: block; color: #990000; font-size: 12px; float: none; cursor: default; margin-top: 8px; } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Confirmation ----------------------------------------------------------------------------- */ /* * Note: The second selector for the following two rules is needed to override the rule with * the selector: `div.wpforms-container-full, div.wpforms-container-full .wpforms-form *`. * The underlying cause is that the .wpforms-confirmation-container-full is not expected * to be located inside of the .wpforms-confirmation-container-full element, since on non-AMP * pages the confirmation message is never displayed on the same page as the form. */ .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full { color: #333; margin: 0 auto 24px; padding: 15px 15px; overflow-wrap: break-word; } .wpforms-confirmation-container-full iframe, div[submit-success] > .wpforms-confirmation-container-full iframe { width: 100%; border: 0; } .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: #333333; } .wpforms-confirmation-container-full p:last-of-type, div[submit-success] > .wpforms-confirmation-container-full p:last-of-type { margin: 0; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible { padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha { line-height: 0; font-size: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe { position: relative !important; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe { width: 100%; max-width: 100%; } /* Form Header area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } div.wpforms-container-full .wpforms-form .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 10px 0 0 0; clear: both; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { margin-inline-start: 0.5em; display: inline-block; vertical-align: middle; max-width: 26px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center { text-align: center; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left { text-align: left; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right { text-align: right; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button { margin: 0 0 0 10px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev { float: left; margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next { float: right; margin: 0; } /* Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number { margin-right: 100px; width: calc( 100% - 120px); } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code { position: absolute; right: 0; top: 0; width: 110px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name { margin-right: 170px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration { position: absolute; right: 0; top: 0; width: 160px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select { width: 45%; float: left; display: block; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span { float: left; width: 10%; text-align: center; line-height: 38px; } /* Number slider field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #fff; border: 1px solid #CCC; border-radius: 5px; outline: none; padding: 0; margin: 10px 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; /* Override default look */ appearance: none; width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: 13px; } /* Stripe Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; border: 1px solid #ccc; padding: 8px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid { border: 1px solid #cc0000 !important; } /* HTML field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-html ul, div.wpforms-container-full .wpforms-form .wpforms-field-html ol { margin: 0 0 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { margin: 0 0 5px 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li { list-style: disc !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { list-style: decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol { margin: 6px 0 0 20px !important; } /* Date/time field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 12px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before, div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after { position: absolute; } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; width: clamp(calc( 50% - 12px), 100px, 100%); } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block { width: clamp(calc( 50% - 12px), 100px, 100%); flex: 1; min-width: 30%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap { width: 100%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel { width: 100%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; margin: 0 -6px 0 -6px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small { width: calc( 25% + 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select { appearance: none; background-image: none; padding-left: 5px; padding-right: 5px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium { width: calc( 60% + 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large { width: calc( 100% + 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select { margin: 0 6px 0 6px; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap { width: 100%; } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day, div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month { width: calc( 30% - 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year { width: calc( 40% - 12px); } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker { width: clamp(calc( 50% - 12px), 100px, 100%); } div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block { width: clamp(50%, 100px, 100%); } div.wpforms-container-full .wpforms-datepicker-wrap { position: relative; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url("../../../pro/images/times-solid-white.svg"); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Custom Captcha field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-captcha-math input { display: inline-block; width: 70px; vertical-align: inherit; margin: 0 0 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-equation { font-size: 16px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-question { margin: 0 0 4px 0; } /* Rating field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-rating-item { padding-right: 6px; } div.wpforms-container-full .wpforms-form .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Layout field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-layout { padding: 0; } /* File upload field ----------------------------------------------------------------------------- */ div.wpforms-field-file-upload .wpforms-hide { display: none !important; } div.wpforms-field-file-upload input[type=file] { font-style: normal; font-weight: 400; font-size: 16px; line-height: 22px; padding: 1px; height: auto; width: 60%; border: none !important; box-shadow: none; } div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button { padding: 4px 12px; font-weight: 400; font-size: 14px; margin-right: 10px; cursor: pointer; transition: all 0.15s ease-out; } div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button { background: #eeeeee; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern { border: 2px dashed rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.02); padding: 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files { padding: 5px; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg { height: 50px; width: 50px; color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title { font-weight: bold; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint { color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted { border-color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text { display: flex; align-items: center; justify-content: center; flex-direction: column; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block { width: 100px; height: 100px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; background-size: cover !important; margin: 5px; position: relative; display: flex; align-items: center; justify-content: center; cursor: default; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay { opacity: 1; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close { position: absolute; right: 5px; top: 5px; cursor: pointer; display: block; width: 18px; height: 18px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title { position: absolute; font-size: 12px; color: #fff; top: 25px; bottom: 10px; left: 5px; right: 5px; overflow-y: auto; line-height: 16px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { height: 18px; width: 1px; background: #fff; position: absolute; display: block; z-index: 1; right: 9px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { -webkit-transform: rotate(45deg); transform: rotate(45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg { height: 25px; width: 25px; color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress { height: 5px; width: 0; position: absolute; bottom: 0; left: 0; background: #e27730; transition: all 0.5s; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] { display: none; } /* Image choices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { margin: 5px 5px 5px 5px !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus { border: 1px solid #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 2px solid #fff; padding: 10px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { border-color: #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label { border-color: #666 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * { box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Page Indicator themes ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; font-size: 16px; line-height: 1.2; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress { font-size: 18px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Dropdown field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-select select > option { color: inherit; } div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] { color: inherit; opacity: 0.5; } /* Classic style */ div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 10px 8px; } } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 8px 10px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked { background-color: lightgrey; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select { text-indent: 2px; } } /* Modern style */ div.wpforms-container-full .wpforms-form .choices { font-size: 16px; color: #333; } div.wpforms-container-full .wpforms-form .choices .choices__list--single { font-size: 1em; line-height: normal; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container-full .wpforms-form .choices .choices__inner { min-height: 38px; line-height: 38px; border-radius: 2px; padding-top: 0; } div.wpforms-container-full .wpforms-form .choices input.choices__input { display: inline-block; height: auto; line-height: 1.3; } div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input { min-width: 100% !important; text-overflow: ellipsis; padding-right: 4px !important; margin-bottom: 1px !important; white-space: nowrap; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled] { opacity: 1; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container-full .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before, div.wpforms-container-full .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container-full .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, div.wpforms-container-full .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container-full .wpforms-notice a { text-decoration: underline; } div.wpforms-container-full .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container-full .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } .wpforms-preview-notice { background-color: #fcf9e8; border: 1px solid #f5e6ab; padding: 15px; box-sizing: border-box; font-size: 16px; } .wpforms-preview-notice p { margin: 0; } /* Misc ----------------------------------------------------------------------------- */ div.wpforms-container-full { margin: 24px auto; } div.wpforms-container-full .wpforms-form h3 { font-size: 24px; } /* Honeypot Area */ div.wpforms-container-full .wpforms-form .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-hidden { display: none; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; width: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; word-wrap: normal !important; } /* Limit options */ div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first { float: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } /* Un-reset styles for form error container */ div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a { text-decoration: underline !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } /* Payment fields. ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-form .wpforms-order-summary-container *, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container *, .wpforms-confirmation-container-full .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .wpforms-form .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-form .wpforms-field-large > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .size-large > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-field-large > .wpforms-order-summary-container, .wpforms-confirmation-container-full .size-large > .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .wpforms-form .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-form .wpforms-field-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .size-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-field-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-full .size-medium > .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { font-size: 16px; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: color-mix(in srgb, currentColor 25%, transparent); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total) { color: color-mix(in srgb, currentColor 50%, transparent); border-color: color-mix(in srgb, currentColor 50%, transparent); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #990000; border-color: color-mix(in srgb, black 25%, transparent); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: currentColor; border-color: color-mix(in srgb, currentColor 25%, transparent); } .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { max-width: 100%; margin-bottom: 24px; } .wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container tr td { color: color-mix(in srgb, currentColor 75%, transparent); } @media only screen and (max-width: 600px) { div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } div.wpforms-container-full .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } div.wpforms-container-full .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-mobile-full { width: 100% !important; margin-left: 0 !important; float: none !important; } div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { float: none; width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } } .et-db #et-boc .et-l .et_pb_module { /* Resets ----------------------------------------------------------------------------- */ /* hCAPTCHA Area ----------------------------------------------------------------------------- */ /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ /* ========================================================================== Theme - standard form styling ========================================================================== */ /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ /* Field sizes - small */ /* Field sizes - large */ /* Field container */ /* Field Description */ /* Labels and sub-labels */ /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ /* Clear each row */ /* Columns ----------------------------------------------------------------------------- */ /* User column classes (legacy). */ /* User list column classes */ /* Legacy, for BC */ /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ /* Set Styles ----------------------------------------------------------------------------- */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ /* Confirmation ----------------------------------------------------------------------------- */ /* * Note: The second selector for the following two rules is needed to override the rule with * the selector: `div.wpforms-container-full, div.wpforms-container-full .wpforms-form *`. * The underlying cause is that the .wpforms-confirmation-container-full is not expected * to be located inside of the .wpforms-confirmation-container-full element, since on non-AMP * pages the confirmation message is never displayed on the same page as the form. */ /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ /* reCAPTCHA Area ----------------------------------------------------------------------------- */ /* Form Header area ----------------------------------------------------------------------------- */ /* Form Footer area ----------------------------------------------------------------------------- */ /* Credit Card field ----------------------------------------------------------------------------- */ /* Number slider field ----------------------------------------------------------------------------- */ /* Stripe Credit Card field ----------------------------------------------------------------------------- */ /* HTML field ----------------------------------------------------------------------------- */ /* Date/time field ----------------------------------------------------------------------------- */ /* Custom Captcha field ----------------------------------------------------------------------------- */ /* Rating field ----------------------------------------------------------------------------- */ /* Layout field ----------------------------------------------------------------------------- */ /* File upload field ----------------------------------------------------------------------------- */ /* Image choices ----------------------------------------------------------------------------- */ /* Modern style */ /* Classic */ /* Icon choices ----------------------------------------------------------------------------- */ /* Page Indicator themes ----------------------------------------------------------------------------- */ /** Circles theme **/ /* Connector theme */ /* Progress theme */ /* Dropdown field ----------------------------------------------------------------------------- */ /* Classic style */ /* Modern style */ /* Notices ----------------------------------------------------------------------------- */ /* Preview notice. ----------------------------------------------------------------------------- */ /* Misc ----------------------------------------------------------------------------- */ /* Honeypot Area */ /* Limit options */ /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ /* Un-reset styles for form error container */ /* Payment fields. ----------------------------------------------------------------------------- */ } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full { margin-left: auto; margin-right: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; background: none; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { max-width: 100%; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li { margin-bottom: 5px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li:last-of-type { margin-bottom: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form hr { border-top: 1px solid #ccc; margin: 0.5em auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form fieldset { min-width: 0; } .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month select { display: initial; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } .et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe { margin-left: -2px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 120px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small { max-width: 25%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: 70px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 220px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field { padding: 10px 0; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-limit-text { font-size: 13px; line-height: 1.3; margin: 8px 0 0 0; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; color: #444; padding: 15px 15px 0; margin-top: 15px; height: 125px; overflow-y: scroll; overflow-x: hidden; font-size: 12px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p { color: #444; font-size: 12px; line-height: 18px; margin-bottom: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.before { margin: 0 0 8px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; font-weight: 700; font-size: 16px; float: none; line-height: 1.3; margin: 0 0 4px 0; padding: 0; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: block; font-size: 13px; float: none; font-weight: 400; line-height: 1.3; margin: 4px 0 0; padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before { margin: 0 0 4px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-size: 16px; font-weight: 400; line-height: 1.3; word-break: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #ff0000; font-weight: 400; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row { margin-bottom: 8px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:before { content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:after { clear: both; content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths { width: calc( 50% - 10px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth { width: calc( 25% - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first { width: 25%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths { width: calc( 75% - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first { width: 75%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-first { clear: both !important; margin-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half { float: left; width: 48%; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half { float: right; width: 48%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form div.wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields { overflow: visible; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form { display: flex; align-items: flex-end; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { float: right; width: 160px; clear: none; padding-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=date], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=email], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=month], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=password], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=range], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=search], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=tel], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=text], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=time], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=url], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=week], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 6px 10px; height: 38px; width: 100%; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { min-height: 38px; resize: vertical; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=checkbox], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio] { border: 1px solid #ccc; background-color: #fff; width: 14px; height: 14px; margin: 0 10px 0 3px; display: inline-block; vertical-align: baseline; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio] { border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select { max-width: 100%; text-transform: none; white-space: nowrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select[multiple] { height: auto; overflow-y: scroll; background-image: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number]:read-only { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button { visibility: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #eee; border: 1px solid #ddd; color: #333; font-size: 1em; font-family: inherit; padding: 10px 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button { font-size: 0.9em; font-weight: 400; margin: 0 5px; min-width: 90px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #ddd; border: 1px solid #ccc; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled { background-color: #eee; border: 1px solid #ddd; cursor: default; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-focused .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { border: 1px solid #999; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:disabled { background-color: #f9f9f9; border-color: #ddd; color: #999; cursor: not-allowed; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container { padding: 10px 0; font-size: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error { padding: 6px; border: 1px solid #990000; border-left: 5px solid; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript { color: #990000; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error { display: block; color: #990000; font-size: 12px; float: none; cursor: default; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full { color: #333; margin: 0 auto 24px; padding: 15px 15px; overflow-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full iframe, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full iframe { width: 100%; border: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: #333333; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p:last-of-type, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full p:last-of-type { margin: 0; } .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible { padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha { line-height: 0; font-size: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe { position: relative !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe { width: 100%; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-description { margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 10px 0 0 0; clear: both; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { margin-inline-start: 0.5em; display: inline-block; vertical-align: middle; max-width: 26px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center { text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left { text-align: left; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0 10px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right { text-align: right; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button { margin: 0 0 0 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev { float: left; margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next { float: right; margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number { margin-right: 100px; width: calc( 100% - 120px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code { position: absolute; right: 0; top: 0; width: 110px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name { margin-right: 170px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration { position: absolute; right: 0; top: 0; width: 160px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select { width: 45%; float: left; display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span { float: left; width: 10%; text-align: center; line-height: 38px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #fff; border: 1px solid #CCC; border-radius: 5px; outline: none; padding: 0; margin: 10px 0 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; /* Override default look */ appearance: none; width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: 13px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; border: 1px solid #ccc; padding: 8px 10px; height: 38px; width: 100%; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid { border: 1px solid #cc0000 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol { margin: 0 0 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { margin: 0 0 5px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li { list-style: disc !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { list-style: decimal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol { margin: 6px 0 0 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 12px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after { position: absolute; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; width: clamp(calc( 50% - 12px), 100px, 100%); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-field-row-block { width: clamp(calc( 50% - 12px), 100px, 100%); flex: 1; min-width: 30%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; margin: 0 -6px 0 -6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small { width: calc( 25% + 12px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select { appearance: none; background-image: none; padding-left: 5px; padding-right: 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium { width: calc( 60% + 12px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large { width: calc( 100% + 12px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select { margin: 0 6px 0 6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month { width: calc( 30% - 12px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year { width: calc( 40% - 12px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker { width: clamp(calc( 50% - 12px), 100px, 100%); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker + .wpforms-field-row-block { width: clamp(50%, 100px, 100%); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap { position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url("../../../pro/images/times-solid-white.svg"); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-math input { display: inline-block; width: 70px; vertical-align: inherit; margin: 0 0 0 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-equation { font-size: 16px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-question { margin: 0 0 4px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item { padding-right: 6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-layout { padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-hide { display: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload input[type=file] { font-style: normal; font-weight: 400; font-size: 16px; line-height: 22px; padding: 1px; height: auto; width: 60%; border: none !important; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button { padding: 4px 12px; font-weight: 400; font-size: 14px; margin-right: 10px; cursor: pointer; transition: all 0.15s ease-out; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button { background: #eeeeee; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern { border: 2px dashed rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.02); padding: 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files { padding: 5px; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg { height: 50px; width: 50px; color: #e27730; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title { font-weight: bold; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint { color: rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted { border-color: #e27730; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text { display: flex; align-items: center; justify-content: center; flex-direction: column; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block { width: 100px; height: 100px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; background-size: cover !important; margin: 5px; position: relative; display: flex; align-items: center; justify-content: center; cursor: default; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close { position: absolute; right: 5px; top: 5px; cursor: pointer; display: block; width: 18px; height: 18px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title { position: absolute; font-size: 12px; color: #fff; top: 25px; bottom: 10px; left: 5px; right: 5px; overflow-y: auto; line-height: 16px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { height: 18px; width: 1px; background: #fff; position: absolute; display: block; z-index: 1; right: 9px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg { height: 25px; width: 25px; color: rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress { height: 5px; width: 0; position: absolute; bottom: 0; left: 0; background: #e27730; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input { top: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { margin: 5px 5px 5px 5px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus { border: 1px solid #ddd; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 2px solid #fff; padding: 10px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { border-color: #ddd; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label { border-color: #666 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; font-size: 16px; line-height: 1.2; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress { font-size: 18px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select > option { color: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 10px 8px; } } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 8px 10px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked { background-color: lightgrey; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select { text-indent: 2px; } } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices { font-size: 16px; color: #333; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__list--single { font-size: 1em; line-height: normal; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__inner { min-height: 38px; line-height: 38px; border-radius: 2px; padding-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices input.choices__input { display: inline-block; height: auto; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input { min-width: 100% !important; text-overflow: ellipsis; padding-right: 4px !important; margin-bottom: 1px !important; white-space: nowrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled] { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice a { text-decoration: underline; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p { margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice { background-color: #fcf9e8; border: 1px solid #f5e6ab; padding: 15px; box-sizing: border-box; font-size: 16px; } .et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice p { margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full { margin: 24px auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form h3 { font-size: 24px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hidden { display: none; padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; width: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first { float: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a { text-decoration: underline !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container { display: block; max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container *, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container *, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .size-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .size-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-field-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .size-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .size-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .size-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-field-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .size-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container { font-size: 16px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: color-mix(in srgb, currentColor 25%, transparent); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total), .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total) { color: color-mix(in srgb, currentColor 50%, transparent); border-color: color-mix(in srgb, currentColor 50%, transparent); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #990000; border-color: color-mix(in srgb, black 25%, transparent); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: currentColor; border-color: color-mix(in srgb, currentColor 25%, transparent); } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container { max-width: 100%; margin-bottom: 24px; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container tr td { color: color-mix(in srgb, currentColor 75%, transparent); } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field > * { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-mobile-full { width: 100% !important; margin-left: 0 !important; float: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { float: none; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 10px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLWNsYXNzaWMtZnVsbC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy9kaXZpL3dwZm9ybXMtY2xhc3NpYy1mdWxsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3dwZm9ybXMtZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcmVzZXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2ZpZWxkcy9fZGF0ZS10aW1lLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19mdWxsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19sZWdhY3ktY29sdW1ucy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19pY29uLWNob2ljZXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC1xdWFudGl0aWVzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX3BheW1lbnQtdG90YWwtZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL19vcmRlci1zdW1tYXJ5LnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9jbGFzc2ljL3BhcnRpYWxzL19yZXNwb25zaXZlLWZ1bGwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vZnJvbnRlbmQvY2xhc3NpYy93cGZvcm1zLWZ1bGxcIjtcblxuLmV0LWRiICNldC1ib2MgLmV0LWwgLmV0X3BiX21vZHVsZSB7XG5cdEBpbXBvcnQgXCIuLi8uLi9mcm9udGVuZC9jbGFzc2ljL3dwZm9ybXMtZnVsbFwiO1xufVxuIiwiLy8gV1BGb3JtcyBGdWxsIGZyb250ZW5kIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjMuMVxuXG5AaW1wb3J0IFwicGFydGlhbHMvcmVzZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdWxsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZS1mdWxsXCI7XG4iLCIvKiBSZXNldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAqIHtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6MCBub25lO1xuXHRib3JkZXItcmFkaXVzOjA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6MDtcblx0ZmxvYXQ6bm9uZTtcblx0Zm9udC1zaXplOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRsZXR0ZXItc3BhY2luZzpub3JtYWw7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0b3V0bGluZTpub25lO1xuXHRwb3NpdGlvbjpzdGF0aWM7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR0ZXh0LWluZGVudDowO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHR3aWR0aDphdXRvO1xuXHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdG92ZXJmbG93OnZpc2libGU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcblx0LW1vei1ib3gtc2hhZG93Om5vbmU7XG5cdC1tcy1ib3gtc2hhZG93Om5vbmU7XG5cdC1vLWJveC1zaGFkb3c6bm9uZTtcblx0Ym94LXNoYWRvdzpub25lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYW1wLWltZyA+IGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogT3ZlcnJpZGUgcG9zaXRpb246c3RhdGljIGZyb20gcHJldmlvdXMgcnVsZSwgdG8gcHJldmVudCBicmVha2luZyBBTVAgbGF5b3V0LiAqL1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBsYWJlbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhIHtcblx0bWFyZ2luOjA7XG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsIGxpIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwgbGk6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGhyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMC41ZW0gYXV0bztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBmaWVsZHNldCB7XG5cdG1pbi13aWR0aDogMDtcbn1cbiIsIi8vIFdQRm9ybXMgZnJvbnRlbmQgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBwYXJ0IGZvciBCYXNlIGFuZCBGdWxsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjVcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9wcm8vc2Nzcy9maWVsZHMvZGF0ZS10aW1lXCI7XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIHtcblx0JXdwZm9ybXMtYmFzZS1hbGVydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1iYXNlLWFsZXJ0O1xuXG5cdFx0Y29sb3I6ICNiOTRhNDg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0XHRib3JkZXItY29sb3I6ICNlZWQzZDc7XG5cdH1cbn1cblxuXG4vKiBoQ0FQVENIQSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2W3N0eWxlKj1cInotaW5kZXg6IDIxNDc0ODM2NDdcIl0ge1xuXHRkaXZbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAxMXB4XCJdW3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZVwiXVtzdHlsZSo9XCJwb2ludGVyLWV2ZW50czogbm9uZVwiXSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi8qIENsb3VkZmxhcmUgVHVybnN0aWxlIGlmcmFtZSBjb250ZW50IGFsaWdubWVudCBmaXguXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwZm9ybXMtaXMtdHVybnN0aWxlIGlmcmFtZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhpZGRlbiBlbGVtZW50LlxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuIiwiLy8gSGVsbG8gRWxlbWVudG9yIHRoZW1lIGNvbXBhdC5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEbyBub3Qgc2hvdyBhcnJvd3MgbmVhciB5ZWFyIGlucHV0IG9uIG1vYmlsZSBkZXZpY2VzIGluc2lkZSBGbGF0cGlja3IgY2FsZW5kYXIuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHRcdC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG5cdFx0XHQubnVtSW5wdXRXcmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNmNoIC0gMTRweCk7XG5cblx0XHRcdFx0c3Bhbi5hcnJvd1VwLFxuXHRcdFx0XHRzcGFuLmFycm93RG93biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIC0gc3RhbmRhcmQgZm9ybSBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3Bmb3Jtcy1jbGVhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNsZWFyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogQmFzaWMgRmllbGQgcHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRmllbGQgc2l6ZXMgLSBtZWRpdW0gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRoZWlnaHQ6IDEyMHB4O1xufVxuXG4vKiBGaWVsZCBzaXplcyAtIHNtYWxsICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtc21hbGwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbi8qIEZpZWxkIHNpemVzIC0gbGFyZ2UgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRoZWlnaHQ6IDIyMHB4O1xufVxuXG4vKiBGaWVsZCBjb250YWluZXIgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBGaWVsZCBEZXNjcmlwdGlvbiAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGltaXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luOiA4cHggMCAwIDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzQ0NDtcblx0cGFkZGluZzogMTVweCAxNXB4IDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGhlaWdodDogMTI1cHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRmb250LXNpemU6IDEycHhcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24gcCB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLWJlZm9yZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24uYmVmb3JlIHtcblx0bWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cbi8qIExhYmVscyBhbmQgc3ViLWxhYmVscyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZsb2F0OiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW46IDAgMCA0cHggMDtcblx0cGFkZGluZzogMDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0cGFkZGluZzogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC5iZWZvcmUge1xuXHRtYXJnaW46IDAgMCA0cHggMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxhYmVsLndwZm9ybXMtbGFiZWwtaGlkZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwud3Bmb3Jtcy1zdWJsYWJlbC1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcblx0Y29sb3I6ICNmZjAwMDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLyogUm93cyAobXVsdGktbGluZSBmaWVsZHM6IGFkZHJlc3MsIGNyZWRpdCBjYXJkLCBldGMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIC53cGZvcm1zLWZpZWxkLXJvdzpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBDbGVhciBlYWNoIHJvdyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWFkZHJlc3MgLndwZm9ybXMtb25lLWhhbGY6b25seS1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBVc2VyIGNvbHVtbiBjbGFzc2VzIChsZWdhY3kpLiAgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdEBpbXBvcnQgXCJsZWdhY3ktY29sdW1ucy1iYXNlXCI7XG59XG5cbi8qIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3NlcyAgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwge1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyB1bCBsaSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCBsaSB7XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMgdWwgbGksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIGxpIHtcblx0d2lkdGg6IDMzLjMzMzMlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtaW5saW5lIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogTGVnYWN5LCBmb3IgQkMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maXJzdC1oYWxmIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBib3RoO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWxhc3QtaGFsZiB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmlyc3QtdGhpcmQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBib3RoO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLW1pZGRsZS10aGlyZCAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtbGFzdC10aGlyZCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBub25lO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBkaXYud3Bmb3Jtcy1sYXN0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuXG4vKiBQcmVzZXQgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2luZ2xlIGxpbmUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyICB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkICB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDE2MHB4O1xuXHRjbGVhcjogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFNldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3QsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogIzMzMztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhIHtcblx0bWluLWhlaWdodDogMzhweDtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW46IDAgMTBweCAwIDNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3RbbXVsdGlwbGVdIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIFJlYWRvbmx5IG51bWJlciBpbnB1dCBzaG91bGQgbm90IGRpc3BsYXkgYXJyb3dzIChzcGluIGJveCkuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHtcblx0aW5wdXRbdHlwZT1udW1iZXJdIHtcblx0XHQmOnJlYWQtb25seSB7XG5cdFx0XHRhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgNXB4O1xuXHRtaW4td2lkdGg6IDkwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjphY3RpdmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246ZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dDpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdDpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQ6ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhOmRpc2FibGVkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Q6ZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRib3JkZXItY29sb3I6ICNkZGQ7XG5cdGNvbG9yOiAjOTk5O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qIEVycm9ycywgV2FybmluZ3MsIGV0Y1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG5cdCYud3Bmb3Jtcy1lcnJvci1zdHlsZWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5MDAwMDtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZXJyb3ItY29udGFpbmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBub3NjcmlwdC53cGZvcm1zLWVycm9yLW5vc2NyaXB0IHtcblx0Y29sb3I6ICM5OTAwMDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzk5MDAwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmbG9hdDogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgaW5wdXQud3Bmb3Jtcy1lcnJvcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgaW5wdXQudXNlci1pbnZhbGlkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS53cGZvcm1zLWVycm9yLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS51c2VyLWludmFsaWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHNlbGVjdC53cGZvcm1zLWVycm9yLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBzZWxlY3QudXNlci1pbnZhbGlkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWhhcy1lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gbGFiZWwud3Bmb3Jtcy1lcnJvcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtY29kZSBsYWJlbC53cGZvcm1zLWVycm9yIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb25maXJtYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gKiBOb3RlOiBUaGUgc2Vjb25kIHNlbGVjdG9yIGZvciB0aGUgZm9sbG93aW5nIHR3byBydWxlcyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHJ1bGUgd2l0aFxuICogdGhlIHNlbGVjdG9yOiBgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gKmAuXG4gKiBUaGUgdW5kZXJseWluZyBjYXVzZSBpcyB0aGF0IHRoZSAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgaXMgbm90IGV4cGVjdGVkXG4gKiB0byBiZSBsb2NhdGVkIGluc2lkZSBvZiB0aGUgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIGVsZW1lbnQsIHNpbmNlIG9uIG5vbi1BTVBcbiAqIHBhZ2VzIHRoZSBjb25maXJtYXRpb24gbWVzc2FnZSBpcyBuZXZlciBkaXNwbGF5ZWQgb24gdGhlIHNhbWUgcGFnZSBhcyB0aGUgZm9ybS5cbiAqL1xuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdGNvbG9yOiAjMzMzO1xuXHRtYXJnaW46IDAgYXV0byAyNHB4O1xuXHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xuXHRiYWNrZ3JvdW5kOiAjZTBmZmM3O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjRkMzliO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHAge1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHR9XG59XG5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCBwOmxhc3Qtb2YtdHlwZSxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBIaWRlIHRoZSBmb3JtIGZpZWxkcyB1cG9uIHN1Y2Nlc3NmdWwgc3VibWlzc2lvbi4gVGhpcyBtYXkgbm90IGJlIHRoZSBiZXN0IGFwcHJvYWNoLlxuICogUGVyaGFwcyBtb3JlIHJvYnVzdDogLndwZm9ybXMtZm9ybS5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyA+ICo6bm90KFtzdWJtaXQtc3VjY2Vzc10pIHsgZGlzcGxheTpub25lIH1cbiAqL1xuLmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcbi5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiByZUNBUFRDSEEgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0Ly8gRml4IGZvciBpbnZpc2libGUgY2FwdGNoYSBzdGF0ZSBzZWUgIzYxMzAuXG5cdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUge1xuXG5cdFx0Ji1pbnZpc2libGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBGb3JtIEhlYWRlciBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cblxuLyogRm9ybSBGb290ZXIgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0Y2xlYXI6IGJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1heC13aWR0aDogMjZweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstbGVmdCAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstcmlnaHQgLndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLXNwbGl0IC53cGZvcm1zLXBhZ2UtcHJldiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLXNwbGl0IC53cGZvcm1zLXBhZ2UtbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIENyZWRpdCBDYXJkIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLW51bWJlciB7XG5cdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTIwcHggKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1jb2RlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtbmFtZSB7XG5cdG1hcmdpbi1yaWdodDogMTcwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gc2VsZWN0IHtcblx0d2lkdGg6IDQ1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gc3BhbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4vKiBOdW1iZXIgc2xpZGVyIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogT3ZlcnJpZGUgZGVmYXVsdCBsb29rICovXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJhY2tncm91bmQ6ICNCNUI1QjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0YmFja2dyb3VuZDogI0I1QjVCNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJhY2tncm91bmQ6ICNCNUI1QjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXItaGludCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogU3RyaXBlIENyZWRpdCBDYXJkIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1jYXJkbnVtYmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLXN0cmlwZS1jcmVkaXQtY2FyZC1oaWRkZW4taW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4zXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3RyaXBlLWVsZW1lbnQtaW52YWxpZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEhUTUwgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBvbCB7XG5cdG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIG9sIGxpIHtcblx0bWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgb2wgbGkge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBsaSA+IHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIGxpID4gb2wge1xuXHRtYXJnaW46IDZweCAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIERhdGUvdGltZSBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRnYXA6IDEwcHggMTJweDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRyb3Bkb3duIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0d2lkdGg6IGNsYW1wKCBjYWxjKCA1MCUgLSAxMnB4ICksIDEwMHB4LCAxMDAlICk7XG5cblx0XHRcdCsgLndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0d2lkdGg6IGNsYW1wKCBjYWxjKCA1MCUgLSAxMnB4ICksIDEwMHB4LCAxMDAlICk7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG1pbi13aWR0aDogMzAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLWRyb3Bkb3duLXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLWRyb3Bkb3duLXdyYXAge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDAgLTZweCAwIC02cHg7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAyNSUgKyAxMnB4ICk7XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggNjAlICsgMTJweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSArIDEycHggKTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDZweCAwIDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtZGF0ZS1kcm9wZG93bi13cmFwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtZGF5LFxuXHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLW1vbnRoIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAzMCUgLSAxMnB4ICk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUteWVhciB7XG5cdFx0XHR3aWR0aDogY2FsYyggNDAlIC0gMTJweCApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kYXRlcGlja2VyIHtcblx0XHRcdHdpZHRoOiBjbGFtcCggY2FsYyggNTAlIC0gMTJweCApLCAxMDBweCwgMTAwJSApO1xuXG5cdFx0XHQrIC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdHdpZHRoOiBjbGFtcCggNTAlLCAxMDBweCwgMTAwJSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9wcm8vaW1hZ2VzL3RpbWVzLXNvbGlkLXdoaXRlLnN2Z1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1maWVsZC1zbWFsbCArIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRyaWdodDogY2FsYyggNzUlICsgMTBweCApO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtbWVkaXVtICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHJpZ2h0OiBjYWxjKCA0MCUgKyAxMHB4ICk7XG59XG5cbi8qIEN1c3RvbSBDYXB0Y2hhIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNhcHRjaGEtbWF0aCBpbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDcwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jYXB0Y2hhLWVxdWF0aW9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNhcHRjaGEtcXVlc3Rpb24ge1xuXHRtYXJnaW46IDAgMCA0cHggMDtcbn1cblxuLyogUmF0aW5nIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtIHtcblx0cGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJhdGluZyBzdmcge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAwLjYwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLnNlbGVjdGVkIHN2ZyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uaG92ZXIgc3ZnIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogTGF5b3V0IGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB7XG5cdC53cGZvcm1zLWZpZWxkLWxheW91dCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBGaWxlIHVwbG9hZCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWhpZGV7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZzogMXB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogNjAlO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4ud3Bmb3Jtcy13aXRoLWZpbGVze1xuXHRwYWRkaW5nOiA1cHg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gc3Zne1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRjb2xvcjogI2UyNzczMDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtbW9kZXJuLXRpdGxle1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtbW9kZXJuLWhpbnR7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuLndwZm9ybXMtaGlnaGxpZ2h0ZWR7XG5cdGJvcmRlci1jb2xvcjogI2UyNzczMDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtdGV4dHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2t7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2s6aG92ZXIgLndwZm9ybXMtb3ZlcmxheXtcblx0b3BhY2l0eTogMTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2V7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0dG9wOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy10aXRsZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0b3A6IDI1cHg7XG5cdGJvdHRvbTogMTBweDtcblx0bGVmdDogNXB4O1xuXHRyaWdodDogNXB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTZweDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLWxlZnQsXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2UgLndwZm9ybXMtY2xvc2UtcmlnaHR7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogMTtcblx0cmlnaHQ6IDlweDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLWxlZnR7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLXJpZ2h0e1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIHN2Z3tcblx0aGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMjVweDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1wcm9ncmVzc3tcblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogI2UyNzczMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBJbWFnZSBjaG9pY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsIGlucHV0IHtcblx0dG9wOiA1MCU7XG59XG5cbi8qIE1vZGVybiBzdHlsZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpIHtcblx0bWFyZ2luOiA1cHggNXB4IDVweCA1cHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMjBweCAyMHB4IDE4cHggMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpmb2N1cyB7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIGxhYmVsIHtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDI3MTRcIjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IGdyZWVuO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogQ2xhc3NpYyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsaSB7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtc2VsZWN0ZWQgbGFiZWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIGxhYmVsIHtcblx0Ym9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qIEljb24gY2hvaWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB7XG5cblx0QGltcG9ydCBcImljb24tY2hvaWNlcy1iYXNlXCI7XG59XG5cbi8qIFBhZ2UgSW5kaWNhdG9yIHRoZW1lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqIENpcmNsZXMgdGhlbWUgKiovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZTpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLmFjdGl2ZSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb25uZWN0b3IgdGhlbWUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdHJpYW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogUHJvZ3Jlc3MgdGhlbWUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3Mge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcy13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1cHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mge1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKiBEcm9wZG93biBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zZWxlY3Qgc2VsZWN0ID4gb3B0aW9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbltkaXNhYmxlZF0ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41O1xufVxuXG4vKiBDbGFzc2ljIHN0eWxlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1jbGFzc2ljIHNlbGVjdCB7XG5cdCZbbXVsdGlwbGVdIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QHN1cHBvcnRzIChmb250OiAtYXBwbGUtc3lzdGVtLWJvZHkpIGFuZCAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKC13ZWJraXQtaHlwaGVuczogbm9uZSkge1xuXHRcdFx0cGFkZGluZzogMTBweCA4cHg7XG5cdFx0fVxuXG5cdFx0PiBvcHRpb24ge1xuXHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHQmLnBsYWNlaG9sZGVyLFxuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHN1cHBvcnRzIChmb250OiAtYXBwbGUtc3lzdGVtLWJvZHkpIGFuZCAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKC13ZWJraXQtaHlwaGVuczogbm9uZSkge1xuXHRcdHRleHQtaW5kZW50OiAycHg7XG5cdH1cbn1cblxuLyogTW9kZXJuIHN0eWxlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzMzMztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIE92ZXJyaWRlIENob2ljZXMgYm9yZGVyLXJhZGl1cyBvbiB0aGUgZnJvbnRlbmQuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyB7XG5cdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0bWluLWhlaWdodDogMzhweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyBpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0LmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcblx0XHQuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuXHRcdFx0JjplbXB0eSArIC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W2Rpc2FibGVkXSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vKiBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItbGVmdC13aWR0aDogMTJweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMjBweCAzNnB4IDIwcHggMjZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YmVmb3JlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmJlZm9yZSB7XG5cdGhlaWdodDogMnB4O1xuXHR3aWR0aDogNTAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmFmdGVyIHtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmZvY3VzICB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIHAge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSBwOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8ge1xuXHRib3JkZXItY29sb3I6ICMzMjczZGNcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyB7XG5cdGJvcmRlci1jb2xvcjogIzIzZDE2MFxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZkZDU3XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogI2ZmMzg2MFxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjM4NjA7XG59XG5cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFByZXZpZXcgbm90aWNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtcHJldmlldy1ub3RpY2UtbGlua3Mge1xuXHRsaW5lLWhlaWdodDogMi40O1xufVxuXG4ud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2Y5ZTg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWU2YWI7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLyogTWlzY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRtYXJnaW46IDI0cHggYXV0bztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBoMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogSG9uZXlwb3QgQXJlYSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogTGltaXQgb3B0aW9ucyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saW1pdC10ZXh0e1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSVEwgc3VwcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUGhvbmUgVVMgZm9ybWF0ICovXG5ib2R5LnJ0bCAud3Bmb3Jtcy1maWVsZC1waG9uZSBpbnB1dFt0eXBlPXRlbF0ge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0dW5pY29kZS1iaWRpOiBlbWJlZDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmlyc3Qge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmlyc3QgKyAud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdG1hcmdpbi1yaWdodDogNCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBVbi1yZXNldCBzdHlsZXMgZm9yIGZvcm0gZXJyb3IgY29udGFpbmVyICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBpbnNpZGUgIWltcG9ydGFudDtcblx0fVxuXG5cdG9sIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBpbnNpZGUgZGVjaW1hbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGRlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4vKiBQYXltZW50IGZpZWxkcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdwYXltZW50LXF1YW50aXRpZXMtYmFzZSc7XG5AaW1wb3J0ICdwYXltZW50LXRvdGFsLWZ1bGwnO1xuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBMZWdhY3kgdXNlciBjb2x1bW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyxcbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtZm91ci1maWZ0aHMsXG4ud3Bmb3Jtcy1vbmUtZmlmdGgsXG4ud3Bmb3Jtcy1vbmUtZm91cnRoLFxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy1vbmUtc2l4dGgsXG4ud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuLndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG4ud3Bmb3Jtcy10d28tZmlmdGhzLFxuLndwZm9ybXMtdHdvLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGNsZWFyOiBub25lO1xufVxuXG4ud3Bmb3Jtcy1vbmUtaGFsZixcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbn1cblxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdHdpZHRoOiBjYWxjKCAyNSUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi53cGZvcm1zLXRocmVlLWZvdXJ0aHMge1xuXHR3aWR0aDogY2FsYyggNzUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHR3aWR0aDogY2FsYyggMyAqIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDQgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtc2l4dGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDYgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCA1ICogMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZmlyc3Qge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxcHggMCAxcHggIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBib3gtc2hhZG93IG9uIHRoZSByaWdodCBhbmQgYm90dG9tLlxuXHRtYXJnaW46IDEycHggMCAtMjBweCAwICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHQvLyBEZXNjcmlwdGlvbnMgYW5kIGVycm9ycyBhZnRlciB0aGUgbGlzdCBzaG91bGQgYmUgc3BhY2VkIG91dCBjb25zaXN0ZW50bHkuXG5cdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRsaSB7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1ub25lIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU3R5bGU6IE1vZGVybiAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBDbGFzc2ljICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIHJhZGlvIGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1yYWRpbyxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTVweCArIDRweCk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIGNoZWNrYm94IGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBbGwgb3RoZXIgbGF5b3V0IG9wdGlvbnMsIGV4Y2VwdCBvbmUgY29sdW1uLlxuLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFR3byBjb2x1bW5zIGxheW91dC5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjBweCAvIDIgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIycHggLyAyICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRocmVlIGNvbHVtbiBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKiAyIC8gMyApO1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjJweCAqIDIgLyAzICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIElubGluZTogZmx1aWQgc2l6aW5nLlxuLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLyA0IC0gMjBweCApO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIENsYXNzaWMgc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgUXVhbnRpdGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQge1xuXG5cdCYud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNpbmdsZSAud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNXB4O1xuXG5cdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gODVweCk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gODVweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogY2FsYyggNjAlIC0gODVweCApO1xuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0bWluLXdpZHRoOiA3MHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAyNSUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdG1pbi13aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQge1xuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCAud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDcwcHggKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGb3JtIFBhZ2VzIGFkZG9uIGNvbXBhdGliaWxpdHkuXG4jd3Bmb3Jtcy1mb3JtLXBhZ2UtcGFnZSAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXG5cdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIGEgZm9ybSBwcmV2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG5AaW1wb3J0ICcuLi8uLi8uLi9wYXJ0aWFscy9maWVsZHMvcGF5bWVudHMvb3JkZXItc3VtbWFyeSc7XG5cbi8vIEJhc2ljIHN0eWxlcy5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtLFxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1vcmRlci1zdW1tYXJ5LFxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHtcblx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1jb21tb247XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktc2l6ZXM7XG5cblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktZmFuY3k7XG5cdH1cbn1cblxuLy8gQ29sb3IgY3VzdG9taXphdGlvbnMuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItb3JkZXItc3VtbWFyeSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yLW1peCggaW4gc3JnYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgKTtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZDpub3QoLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsKSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yLW1peCggaW4gc3JnYiwgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQgKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yLW1peCggaW4gc3JnYiwgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctY291cG9uLXRvdGFsIHRkLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogIzk5MDAwMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yLW1peCggaW4gc3JnYiwgcmdiKDAsIDAsIDApIDI1JSwgdHJhbnNwYXJlbnQgKVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy10b3RhbCB0ZCxcblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1zdWJ0b3RhbCB0ZCB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yLW1peCggaW4gc3JnYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBZGp1c3RtZW50cyBmb3IgY29uZmlybWF0aW9uIG1lc3NhZ2VzLlxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1vcmRlci1zdW1tYXJ5LFxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0dHIgdGQge1xuXHRcdFx0Y29sb3I6IGNvbG9yLW1peCggaW4gc3JnYiwgY3VycmVudENvbG9yIDc1JSwgdHJhbnNwYXJlbnQgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBheW1lbnQgdG90YWwgZmllbGQ6IE9yZGVyIFN1bW1hcnkgdmlldy5cbi8vXG4vLyBUaGVzZSBtaXhpbnMgYXJlIHVzZWQgb246XG4vLyAtIGZvcm0gcHJldmlld1xuLy8gLSBidWlsZGVyIHNjcmVlblxuLy8gLSBlbWFpbCBub3RpZmljYXRpb25zXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbiRmaWVsZF9zaXplX21lZGl1bTogNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6IDEwMCU7XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWNvbW1vbiB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHQqe1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cblx0XHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFF1YW50aXR5IGNvbHVtbi5cblx0XHRcdFx0XHQvL1xuXHRcdFx0XHRcdC8vIDggY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHQvLyBoZWFkaW5nOiBRdWFudGl0eSAgICAgICAgICAgLSA4IGNoYXJzXG5cdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhjaDtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdC8vIDQgY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHRcdFx0Ly8gaGVhZGluZzogUXR5IC0gMyBjaGFyc1xuXHRcdFx0XHRcdFx0XHQvLyB2YWx1ZTogICA5OTk5IChtYXggYWxsb3dlZCkgLSA0IGNoYXJzXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0Y2g7XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtZnVsbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0XHQvLyBXaWR0aCBvZiB0aGlzIGNvbHVtbiBpcyBkZXRlcm1pbmVkIGR5bmFtaWNhbGx5XG5cdFx0XHRcdFx0Ly8gYW5kIGRlcGVuZHMgb24gaXRlbSBwcmljZXMuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNmNoO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUGxhY2Vob2xkZXIgcm93LlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG9yZGVyLXN1bW1hcnktc2l6ZXMge1xuXHQuc2l6ZS1sYXJnZSxcblx0LndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0XHR9XG5cdH1cblxuXHQuc2l6ZS1tZWRpdW0sXG5cdC53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0PiAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG9yZGVyLXN1bW1hcnktZmFuY3kge1xuXG5cdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG5cdFx0dHIge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdC8vIFByb2R1Y3QgTmFtZSAoSXRlbSkgY29sdW1uLlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUHJpY2UgY29sdW1uLlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyIHRkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3VidG90YWwgJiBUb3RhbCByb3dzLlxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1zdWJ0b3RhbCB0ZCxcblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwgdGQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gU21hbGwgZGV2aWNlcy5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXG5cdFx0Ly8gUHJlc2V0IGxheW91dCAtIHNpbmdsZSBsaW5lLlxuXHRcdCYuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0XHQmLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHRcdC8vIFNraXAgZm9yIHBob25lLCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0LCByYWRpbywgbGF5b3V0LCByZXBlYXRlciwgYW5kIGNoZWNrYm94IGZpZWxkLiBPdGhlcndpc2UgdGhleSAoZHJvcGRvd25zKSB3aWxsIGJlIGNyb3BwZWQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtZmllbGQtcGhvbmUpOm5vdCgud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuKTpub3QoLndwZm9ybXMtZmllbGQtcmFkaW8pOm5vdCgud3Bmb3Jtcy1maWVsZC1jaGVja2JveCk6bm90KC53cGZvcm1zLWZpZWxkLWxheW91dCk6bm90KC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyKSB7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCA+ICoge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1vYmlsZSB3aWR0aCBvdmVycmlkZS5cblx0XHRcdC53cGZvcm1zLW1vYmlsZS1mdWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRnVsbCB3aWR0aCBmb3IgYWxsIHNpemVzLlxuXHRcdFx0aW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRcdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0XHRcdGlucHV0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdFx0XHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1sYXJnZSxcblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFnZSBpbmRpY2F0b3IuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdFx0XHRcdCYuY2lyY2xlcyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cblx0XHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE51bWJlciBTbGlkZXIgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTVweDtcblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7Z0ZBQ2dGO0FBRWhGLEFBQUEsR0FBRyxBQUFBLHVCQUF1QjtBQUMxQixHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUMxQyxVQUFVLEVBQUMsSUFBSTtFQUNmLE1BQU0sRUFBQyxNQUFNO0VBQ2IsYUFBYSxFQUFDLENBQUM7RUFDZixxQkFBcUIsRUFBQyxDQUFDO0VBQ3ZCLGtCQUFrQixFQUFDLENBQUM7RUFDcEIsS0FBSyxFQUFDLElBQUk7RUFDVixTQUFTLEVBQUMsSUFBSTtFQUNkLE1BQU0sRUFBQyxJQUFJO0VBQ1gsY0FBYyxFQUFDLE1BQU07RUFDckIsVUFBVSxFQUFDLElBQUk7RUFDZixPQUFPLEVBQUMsSUFBSTtFQUNaLFFBQVEsRUFBQyxNQUFNO0VBQ2YsZUFBZSxFQUFDLElBQUk7RUFDcEIsV0FBVyxFQUFDLENBQUM7RUFDYixXQUFXLEVBQUMsSUFBSTtFQUNoQixjQUFjLEVBQUMsSUFBSTtFQUNuQixLQUFLLEVBQUMsSUFBSTtFQUNWLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLFFBQVEsRUFBQyxPQUFPO0VBQ2hCLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENB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QUFELGNBQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsTUFBTTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLFFB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 */ assets/css/integrations/divi/wpforms-classic-full.min.css000064400000606055147600010650017662 0ustar00div.wpforms-container-full,div.wpforms-container-full .wpforms-form *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full{margin-left:auto;margin-right:auto}div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}div.wpforms-container-full .wpforms-form input,div.wpforms-container-full .wpforms-form label,div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form button,div.wpforms-container-full .wpforms-form textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.wpforms-container-full .wpforms-form textarea{max-width:100%;width:100%}div.wpforms-container-full .wpforms-form ul,div.wpforms-container-full .wpforms-form ul li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}div.wpforms-container-full .wpforms-form ul li{margin-bottom:5px !important}div.wpforms-container-full .wpforms-form ul li:last-of-type{margin-bottom:0 !important}div.wpforms-container-full .wpforms-form hr{border-top:1px solid #ccc;margin:0.5em auto}div.wpforms-container-full .wpforms-form fieldset{min-width:0}.flatpickr-calendar .flatpickr-current-month select{display:initial}@media only screen and (max-width: 600px){.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.wpforms-container .wpforms-form .wpforms-error-alert,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:60%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px}div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small{max-width:25%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:70px}div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:220px}div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field-description,div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{font-size:13px;line-height:1.3;margin:8px 0 0 0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;color:#444;padding:15px 15px 0;margin-top:15px;height:125px;overflow-y:scroll;overflow-x:hidden;font-size:12px}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p{color:#444;font-size:12px;line-height:18px;margin-bottom:15px}div.wpforms-container-full .wpforms-form .wpforms-field-description-before,div.wpforms-container-full .wpforms-form .wpforms-field-description.before{margin:0 0 8px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{display:block;font-size:13px;float:none;font-weight:400;line-height:1.3;margin:4px 0 0;padding:0}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-size:16px;font-weight:400;line-height:1.3;word-break:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide,div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#ff0000;font-weight:400}div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:8px;position:relative}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-form .wpforms-field-row:before{content:"";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-row:after{clear:both;content:"";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-five-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-fifths,div.wpforms-container-full .wpforms-form .wpforms-one-fifth,div.wpforms-container-full .wpforms-form .wpforms-one-fourth,div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-one-sixth,div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-three-fourths,div.wpforms-container-full .wpforms-form .wpforms-three-fifths,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths,div.wpforms-container-full .wpforms-form .wpforms-two-fifths,div.wpforms-container-full .wpforms-form .wpforms-two-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{float:left;margin-left:20px;clear:none}div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width:calc( 50% - 10px)}div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first,div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first,div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}div.wpforms-container-full .wpforms-form .wpforms-one-fourth{width:calc( 25% - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first{width:25%}div.wpforms-container-full .wpforms-form .wpforms-three-fourths{width:calc( 75% - 20px)}div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first{width:75%}div.wpforms-container-full .wpforms-form .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}div.wpforms-container-full .wpforms-form .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}div.wpforms-container-full .wpforms-form .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}div.wpforms-container-full .wpforms-form .wpforms-first{clear:both !important;margin-left:0 !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half{float:left;width:48%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half{float:right;width:48%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third{float:left;width:30.666666667%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third{float:right;width:30.666666667%;clear:none}div.wpforms-container-full .wpforms-form div.wpforms-last{float:right !important;margin-right:0 !important;clear:none}div.wpforms-container-full.inline-fields{overflow:visible}div.wpforms-container-full.inline-fields .wpforms-form{display:flex;align-items:flex-end}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{float:right;width:160px;clear:none;padding-bottom:10px}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%}div.wpforms-container-full .wpforms-form input[type=date],div.wpforms-container-full .wpforms-form input[type=datetime],div.wpforms-container-full .wpforms-form input[type=datetime-local],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=month],div.wpforms-container-full .wpforms-form input[type=number],div.wpforms-container-full .wpforms-form input[type=password],div.wpforms-container-full .wpforms-form input[type=range],div.wpforms-container-full .wpforms-form input[type=search],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=time],div.wpforms-container-full .wpforms-form input[type=url],div.wpforms-container-full .wpforms-form input[type=week],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form textarea{min-height:38px;resize:vertical}div.wpforms-container-full .wpforms-form input[type=checkbox],div.wpforms-container-full .wpforms-form input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px;height:14px;margin:0 10px 0 3px;display:inline-block;vertical-align:baseline}div.wpforms-container-full .wpforms-form input[type=radio]{border-radius:50%}div.wpforms-container-full .wpforms-form select{max-width:100%;text-transform:none;white-space:nowrap}div.wpforms-container-full .wpforms-form select[multiple]{height:auto;overflow-y:scroll;background-image:none}div.wpforms-container-full .wpforms-form input[type=number]:read-only{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button{visibility:hidden}div.wpforms-container-full .wpforms-form input[type=submit],div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;font-family:inherit;padding:10px 15px}div.wpforms-container-full .wpforms-form .wpforms-page-button{font-size:0.9em;font-weight:400;margin:0 5px;min-width:90px;text-align:center}div.wpforms-container-full .wpforms-form input[type=submit]:hover,div.wpforms-container-full .wpforms-form input[type=submit]:focus,div.wpforms-container-full .wpforms-form input[type=submit]:active,div.wpforms-container-full .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:focus,div.wpforms-container-full .wpforms-form button[type=submit]:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form .wpforms-page-button:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#ddd;border:1px solid #ccc;cursor:pointer}div.wpforms-container-full .wpforms-form input[type=submit]:disabled,div.wpforms-container-full .wpforms-form button[type=submit]:disabled,div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled{background-color:#eee;border:1px solid #ddd;cursor:default;opacity:0.5}div.wpforms-container-full .wpforms-form input:focus,div.wpforms-container-full .wpforms-form textarea:focus,div.wpforms-container-full .wpforms-form select:focus,div.wpforms-container-full .wpforms-form .is-focused .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{border:1px solid #999;box-shadow:none}div.wpforms-container-full .wpforms-form input:disabled,div.wpforms-container-full .wpforms-form textarea:disabled,div.wpforms-container-full .wpforms-form select:disabled{background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed}div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container{padding:10px 0;font-size:15px}div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error{padding:6px;border:1px solid #990000;border-left:5px solid}div.wpforms-container-full .wpforms-form .wpforms-error-container,div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript{color:#990000}div.wpforms-container-full .wpforms-form label.wpforms-error{display:block;color:#990000;font-size:12px;float:none;cursor:default;margin-top:8px}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{color:#333;margin:0 auto 24px;padding:15px 15px;overflow-wrap:break-word}.wpforms-confirmation-container-full iframe,div[submit-success]>.wpforms-confirmation-container-full iframe{width:100%;border:0}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.wpforms-confirmation-container-full p,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{color:#333333}.wpforms-confirmation-container-full p:last-of-type,div[submit-success]>.wpforms-confirmation-container-full p:last-of-type{margin:0}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible{padding:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha{line-height:0;font-size:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe{position:relative !important}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe{width:100%;max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-title{font-size:26px;margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-description{margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:10px 0 0 0;clear:both;position:relative}div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{margin-inline-start:0.5em;display:inline-block;vertical-align:middle;max-width:26px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center{text-align:center}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{text-align:left}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right{text-align:right}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button{margin:0 0 0 10px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev{float:left;margin:0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next{float:right;margin:0}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number{margin-right:100px;width:calc( 100% - 120px)}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code{position:absolute;right:0;top:0;width:110px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name{margin-right:170px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration{position:absolute;right:0;top:0;width:160px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select{width:45%;float:left;display:block}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span{float:left;width:10%;text-align:center;line-height:38px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;appearance:none;height:10px;background:#fff;border:1px solid #CCC;border-radius:5px;outline:none;padding:0;margin:10px 0 5px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;border:1px solid #ccc;padding:8px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid{border:1px solid #cc0000 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul,div.wpforms-container-full .wpforms-form .wpforms-field-html ol{margin:0 0 20px !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{margin:0 0 5px 0 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li{list-style:disc !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{list-style:decimal !important}div.wpforms-container-full .wpforms-form .wpforms-field-html li>ul,div.wpforms-container-full .wpforms-form .wpforms-field-html li>ol{margin:6px 0 0 20px !important}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px 12px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before,div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after{position:absolute}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;width:clamp(calc( 50% - 12px), 100px, 100%)}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown+.wpforms-field-row-block{width:clamp(calc( 50% - 12px), 100px, 100%);flex:1;min-width:30%}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap{width:100%}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel{width:100%}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;margin:0 -6px 0 -6px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small{width:calc( 25% + 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select{appearance:none;background-image:none;padding-left:5px;padding-right:5px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium{width:calc( 60% + 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large{width:calc( 100% + 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{margin:0 6px 0 6px}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap{width:100%}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day,div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month{width:calc( 30% - 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year{width:calc( 40% - 12px)}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker{width:clamp(calc( 50% - 12px), 100px, 100%)}div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker+.wpforms-field-row-block{width:clamp(50%, 100px, 100%)}div.wpforms-container-full .wpforms-datepicker-wrap{position:relative}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url("../../../pro/images/times-solid-white.svg");background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{display:inline-block;width:70px;vertical-align:inherit;margin:0 0 0 5px}div.wpforms-container-full .wpforms-form .wpforms-captcha-equation{font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-captcha-question{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item{padding-right:6px}div.wpforms-container-full .wpforms-form .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}div.wpforms-container-full .wpforms-form .wpforms-field-layout{padding:0}div.wpforms-field-file-upload .wpforms-hide{display:none !important}div.wpforms-field-file-upload input[type=file]{font-style:normal;font-weight:400;font-size:16px;line-height:22px;padding:1px;height:auto;width:60%;border:none !important;box-shadow:none}div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button{padding:4px 12px;font-weight:400;font-size:14px;margin-right:10px;cursor:pointer;transition:all 0.15s ease-out}div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button{background:#eeeeee}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern{border:2px dashed rgba(0,0,0,0.1);background:rgba(0,0,0,0.02);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files{padding:5px;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg{height:50px;width:50px;color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title{font-weight:bold}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint{color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted{border-color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text{display:flex;align-items:center;justify-content:center;flex-direction:column}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block{width:100px;height:100px;border:1px solid rgba(0,0,0,0.1);background:#fff;background-size:cover !important;margin:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay{opacity:1}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);opacity:0}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close{position:absolute;right:5px;top:5px;cursor:pointer;display:block;width:18px;height:18px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title{position:absolute;font-size:12px;color:#fff;top:25px;bottom:10px;left:5px;right:5px;overflow-y:auto;line-height:16px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{height:18px;width:1px;background:#fff;position:absolute;display:block;z-index:1;right:9px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg{height:25px;width:25px;color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress{height:5px;width:0;position:absolute;bottom:0;left:0;background:#e27730;transition:all 0.5s}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"]{display:none}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input{top:50%}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px 5px 5px 5px !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus{border:1px solid #ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:2px solid #fff;padding:10px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus{border-color:#ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label{border-color:#666 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices *{box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;font-size:16px;line-height:1.2}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress{font-size:18px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option{color:inherit}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled]{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:10px 8px}}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:8px 10px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked{background-color:lightgrey}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select{text-indent:2px}}div.wpforms-container-full .wpforms-form .choices{font-size:16px;color:#333}div.wpforms-container-full .wpforms-form .choices .choices__list--single{font-size:1em;line-height:normal}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container-full .wpforms-form .choices .choices__inner{min-height:38px;line-height:38px;border-radius:2px;padding-top:0}div.wpforms-container-full .wpforms-form .choices input.choices__input{display:inline-block;height:auto;line-height:1.3}div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty+.choices__input{min-width:100% !important;text-overflow:ellipsis;padding-right:4px !important;margin-bottom:1px !important;white-space:nowrap}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled]{opacity:1}div.wpforms-container-full .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container-full .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container-full .wpforms-notice .wpforms-delete:before,div.wpforms-container-full .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container-full .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container-full .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,div.wpforms-container-full .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container-full .wpforms-notice a{text-decoration:underline}div.wpforms-container-full .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container-full .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-preview-notice-links{line-height:2.4}.wpforms-preview-notice{background-color:#fcf9e8;border:1px solid #f5e6ab;padding:15px;box-sizing:border-box;font-size:16px}.wpforms-preview-notice p{margin:0}div.wpforms-container-full{margin:24px auto}div.wpforms-container-full .wpforms-form h3{font-size:24px}div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}div.wpforms-container-full .wpforms-form .wpforms-field-hidden{display:none;padding:0}div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first{float:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a{text-decoration:underline !important}div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-form .wpforms-order-summary-container *,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container *,.wpforms-confirmation-container-full .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .wpforms-form .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-form .wpforms-field-large>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .size-large>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-field-large>.wpforms-order-summary-container,.wpforms-confirmation-container-full .size-large>.wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .wpforms-form .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-form .wpforms-field-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .size-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-field-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-full .size-medium>.wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.wpforms-container .wpforms-form .wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{font-size:16px}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:color-mix(in srgb, currentColor 25%, transparent)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total),.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total),.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total){color:color-mix(in srgb, currentColor 50%, transparent);border-color:color-mix(in srgb, currentColor 50%, transparent)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#990000;border-color:color-mix(in srgb, black 25%, transparent)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:currentColor;border-color:color-mix(in srgb, currentColor 25%, transparent)}.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{max-width:100%;margin-bottom:24px}.wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container tr td{color:color-mix(in srgb, currentColor 75%, transparent)}@media only screen and (max-width: 600px){div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}div.wpforms-container-full .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}div.wpforms-container-full .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-mobile-full{width:100% !important;margin-left:0 !important;float:none !important}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small,div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{float:none;width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 15px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full{margin-left:auto;margin-right:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{max-width:100%;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li{margin-bottom:5px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li:last-of-type{margin-bottom:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form hr{border-top:1px solid #ccc;margin:0.5em auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form fieldset{min-width:0}.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month select{display:initial}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.et-db #et-boc .et-l .et_pb_module .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe{margin-left:-2px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:60%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small{max-width:25%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:70px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:220px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{font-size:13px;line-height:1.3;margin:8px 0 0 0;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;color:#444;padding:15px 15px 0;margin-top:15px;height:125px;overflow-y:scroll;overflow-x:hidden;font-size:12px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p{color:#444;font-size:12px;line-height:18px;margin-bottom:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.before{margin:0 0 8px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{display:block;font-size:13px;float:none;font-weight:400;line-height:1.3;margin:4px 0 0;padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before{margin:0 0 4px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-size:16px;font-weight:400;line-height:1.3;word-break:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#ff0000;font-weight:400}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:8px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:before{content:"";display:table}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:after{clear:both;content:"";display:table}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width:calc( 50% - 10px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths.wpforms-first,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth{width:calc( 25% - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth.wpforms-first{width:25%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths{width:calc( 75% - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths.wpforms-first{width:75%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-first{clear:both !important;margin-left:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half{float:left;width:48%;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half{float:right;width:48%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third{float:left;width:30.666666667%;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third{float:right;width:30.666666667%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form div.wpforms-last{float:right !important;margin-right:0 !important;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields{overflow:visible}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form{display:flex;align-items:flex-end}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{float:right;width:160px;clear:none;padding-bottom:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=date],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=email],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=month],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=password],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=range],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=search],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=tel],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=text],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=time],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=url],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=week],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{min-height:38px;resize:vertical}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=checkbox],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px;height:14px;margin:0 10px 0 3px;display:inline-block;vertical-align:baseline}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio]{border-radius:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select{max-width:100%;text-transform:none;white-space:nowrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select[multiple]{height:auto;overflow-y:scroll;background-image:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number]:read-only{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number]:read-only::-webkit-inner-spin-button{visibility:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;font-family:inherit;padding:10px 15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button{font-size:0.9em;font-weight:400;margin:0 5px;min-width:90px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#ddd;border:1px solid #ccc;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled{background-color:#eee;border:1px solid #ddd;cursor:default;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-focused .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{border:1px solid #999;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:disabled{background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container{padding:10px 0;font-size:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-error-container.wpforms-error-styled-container .wpforms-error{padding:6px;border:1px solid #990000;border-left:5px solid}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript{color:#990000}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error{display:block;color:#990000;font-size:12px;float:none;cursor:default;margin-top:8px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full{color:#333;margin:0 auto 24px;padding:15px 15px;overflow-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full iframe,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full iframe{width:100%;border:0}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{color:#333333}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p:last-of-type,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full p:last-of-type{margin:0}.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible{padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha{line-height:0;font-size:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe{position:relative !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe{width:100%;max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-title{font-size:26px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-description{margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:10px 0 0 0;clear:both;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{margin-inline-start:0.5em;display:inline-block;vertical-align:middle;max-width:26px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center{text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{text-align:left}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{margin:0 10px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right{text-align:right}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button{margin:0 0 0 10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev{float:left;margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next{float:right;margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number{margin-right:100px;width:calc( 100% - 120px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code{position:absolute;right:0;top:0;width:110px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name{margin-right:170px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration{position:absolute;right:0;top:0;width:160px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select{width:45%;float:left;display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span{float:left;width:10%;text-align:center;line-height:38px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;appearance:none;height:10px;background:#fff;border:1px solid #CCC;border-radius:5px;outline:none;padding:0;margin:10px 0 5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;border:1px solid #ccc;padding:8px 10px;height:38px;width:100%;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid{border:1px solid #cc0000 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol{margin:0 0 20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{margin:0 0 5px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li{list-style:disc !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{list-style:decimal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li>ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li>ol{margin:6px 0 0 20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:10px 12px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row::after{position:absolute}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;width:clamp(calc( 50% - 12px), 100px, 100%)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown+.wpforms-field-row-block{width:clamp(calc( 50% - 12px), 100px, 100%);flex:1;min-width:30%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-date-dropdown-wrap{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-field-sublabel{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;margin:0 -6px 0 -6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small{width:calc( 25% + 12px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-small select{appearance:none;background-image:none;padding-left:5px;padding-right:5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-medium{width:calc( 60% + 12px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap.wpforms-field-large{width:calc( 100% + 12px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{margin:0 6px 0 6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-row-block .wpforms-field-date-dropdown-wrap{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-day,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-month{width:calc( 30% - 12px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-field-date-time-date-year{width:calc( 40% - 12px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker{width:clamp(calc( 50% - 12px), 100px, 100%)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time .wpforms-date-type-datepicker+.wpforms-field-row-block{width:clamp(50%, 100px, 100%)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap{position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url("../../../pro/images/times-solid-white.svg");background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{display:inline-block;width:70px;vertical-align:inherit;margin:0 0 0 5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-equation{font-size:16px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-question{margin:0 0 4px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item{padding-right:6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-layout{padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-hide{display:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload input[type=file]{font-style:normal;font-weight:400;font-size:16px;line-height:22px;padding:1px;height:auto;width:60%;border:none !important;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload input[type=file]::-webkit-file-upload-button{padding:4px 12px;font-weight:400;font-size:14px;margin-right:10px;cursor:pointer;transition:all 0.15s ease-out}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload input[type=file]:hover::-webkit-file-upload-button{background:#eeeeee}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern{border:2px dashed rgba(0,0,0,0.1);background:rgba(0,0,0,0.02);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files{padding:5px;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg{height:50px;width:50px;color:#e27730}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title{font-weight:bold}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint{color:rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted{border-color:#e27730}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text{display:flex;align-items:center;justify-content:center;flex-direction:column}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block{width:100px;height:100px;border:1px solid rgba(0,0,0,0.1);background:#fff;background-size:cover !important;margin:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);opacity:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close{position:absolute;right:5px;top:5px;cursor:pointer;display:block;width:18px;height:18px}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title{position:absolute;font-size:12px;color:#fff;top:25px;bottom:10px;left:5px;right:5px;overflow-y:auto;line-height:16px}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{height:18px;width:1px;background:#fff;position:absolute;display:block;z-index:1;right:9px}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg{height:25px;width:25px;color:rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress{height:5px;width:0;position:absolute;bottom:0;left:0;background:#e27730;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"]{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input{top:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px 5px 5px 5px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus{border:1px solid #ddd}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:2px solid #fff;padding:10px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus{border-color:#ddd}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic li:has(input:checked) label{border-color:#666 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;font-size:16px;line-height:1.2}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress{font-size:18px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select>option{color:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled]{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:10px 8px}}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:8px 10px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked{background-color:lightgrey}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select{text-indent:2px}}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices{font-size:16px;color:#333}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__list--single{font-size:1em;line-height:normal}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__inner{min-height:38px;line-height:38px;border-radius:2px;padding-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices input.choices__input{display:inline-block;height:auto;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty+.choices__input{min-width:100% !important;text-overflow:ellipsis;padding-right:4px !important;margin-bottom:1px !important;white-space:nowrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner input[disabled]{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice a{text-decoration:underline}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p{margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice{background-color:#fcf9e8;border:1px solid #f5e6ab;padding:15px;box-sizing:border-box;font-size:16px}.et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice p{margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full{margin:24px auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form h3{font-size:24px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hidden{display:none;padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first{float:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a{text-decoration:underline !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container{display:block;max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container *,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container *,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .size-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .size-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-field-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .size-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .size-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .size-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-field-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .size-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container{font-size:16px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:color-mix(in srgb, currentColor 25%, transparent)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total),.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total),.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td:not(.wpforms-order-summary-preview-total){color:color-mix(in srgb, currentColor 50%, transparent);border-color:color-mix(in srgb, currentColor 50%, transparent)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#990000;border-color:color-mix(in srgb, black 25%, transparent)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:currentColor;border-color:color-mix(in srgb, currentColor 25%, transparent)}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container{max-width:100%;margin-bottom:24px}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container tr td{color:color-mix(in srgb, currentColor 75%, transparent)}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field>*{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-mobile-full{width:100% !important;margin-left:0 !important;float:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{float:none;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 10px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}} assets/css/integrations/divi/wpforms-full.css000064400001360637147600010650015465 0ustar00/* Resets ----------------------------------------------------------------------------- */ div.wpforms-container-full, div.wpforms-container-full .wpforms-form * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full { margin-left: auto; margin-right: auto; } div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form label, div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form button, div.wpforms-container-full .wpforms-form textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; background: none; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } div.wpforms-container-full .wpforms-form textarea { width: 100%; } div.wpforms-container-full .wpforms-form ul, div.wpforms-container-full .wpforms-form ul li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } div.wpforms-container-full .wpforms-form ul li { margin-bottom: 5px !important; } div.wpforms-container-full .wpforms-form ul li:last-of-type { margin-bottom: 0 !important; } div.wpforms-container-full .wpforms-form hr { border-top: 1px solid #ccc; margin: 0.5em auto; } div.wpforms-container-full .wpforms-form fieldset { min-width: 0; } .wpforms-container .wpforms-form .wpforms-error-alert, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } /* ========================================================================== Theme - standard form styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 60%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small { max-width: 25%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: 70px; } /* Field sizes - large */ div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 220px; } /* Field container */ div.wpforms-container-full .wpforms-form .wpforms-field { padding: 10px 0; clear: both; } /* Field Description */ div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text { font-size: 13px; line-height: 1.3; margin: 8px 0 0 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; color: #444; padding: 15px 15px 0; margin-top: 15px; height: 125px; overflow-y: scroll; overflow-x: hidden; font-size: 12px; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p { color: #444; font-size: 12px; line-height: 18px; margin-bottom: 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-description-before, div.wpforms-container-full .wpforms-form .wpforms-field-description.before { margin: 0 0 8px 0; } /* Labels and sub-labels */ div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; font-weight: 700; font-size: 16px; float: none; line-height: 1.3; margin: 0 0 4px 0; padding: 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: block; font-size: 13px; float: none; font-weight: 400; line-height: 1.3; margin: 4px 0 0; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before { margin: 0 0 4px 0; } div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-size: 16px; font-weight: 400; line-height: 1.3; word-break: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; top: -99999px; left: -99999px; } div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #ff0000; font-weight: 400; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-row { margin-bottom: 8px; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } /* Clear each row */ div.wpforms-container-full .wpforms-form .wpforms-field-row:before { content: " "; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-row:after { clear: both; content: " "; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes */ div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { float: left; margin-left: 4%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths { width: 48%; } div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths { width: 30.6666666667%; } div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { width: 65.3333333333%; } div.wpforms-container-full .wpforms-form .wpforms-one-fourth { width: 22%; } div.wpforms-container-full .wpforms-form .wpforms-three-fourths { width: 74%; } div.wpforms-container-full .wpforms-form .wpforms-one-fifth { width: 16.8%; } div.wpforms-container-full .wpforms-form .wpforms-two-fifths { width: 37.6%; } div.wpforms-container-full .wpforms-form .wpforms-three-fifths { width: 58.4%; } div.wpforms-container-full .wpforms-form .wpforms-four-fifths { width: 79.2%; } div.wpforms-container-full .wpforms-form .wpforms-one-sixth { width: 13.3333333333%; } div.wpforms-container-full .wpforms-form .wpforms-five-sixths { width: 82.6666666667%; } div.wpforms-container-full .wpforms-form .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px !important; } /* Legacy, for BC */ div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half { float: left; width: 48%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half { float: right; width: 48%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third { float: left; width: 30.666666667%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third { float: right; width: 30.666666667%; clear: none; } div.wpforms-container-full .wpforms-form div.wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ div.wpforms-container-full.inline-fields { overflow: hidden; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { float: right; width: 160px; clear: none; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 6px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] { border: 1px solid #ccc; background-color: #fff; width: 14px; height: 14px; margin: 0 10px 0 3px; display: inline-block; vertical-align: baseline; } div.wpforms-container-full .wpforms-form input[type=radio] { border-radius: 50%; } div.wpforms-container-full .wpforms-form select { max-width: 100%; text-transform: none; white-space: nowrap; } div.wpforms-container-full .wpforms-form select[multiple] { height: auto; overflow-y: scroll; background-image: none; } div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #eee; border: 1px solid #ddd; color: #333; font-size: 1em; padding: 10px 15px; } div.wpforms-container-full .wpforms-form .wpforms-page-button { font-size: 0.9em; font-weight: 400; margin: 0 5px; min-width: 90px; text-align: center; } div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #ddd; border: 1px solid #ccc; cursor: pointer; } div.wpforms-container-full .wpforms-form input[type=submit]:disabled, div.wpforms-container-full .wpforms-form button[type=submit]:disabled, div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled { background-color: #eee; border: 1px solid #ddd; cursor: default; opacity: 0.5; } div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { border: 1px solid #999; box-shadow: none; } div.wpforms-container-full .wpforms-form input:disabled, div.wpforms-container-full .wpforms-form textarea:disabled, div.wpforms-container-full .wpforms-form select:disabled { background-color: #f9f9f9; border-color: #ddd; color: #999; cursor: not-allowed; } /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-error-container, div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript { color: #990000; } div.wpforms-container-full .wpforms-form label.wpforms-error { display: block; color: #990000; font-size: 12px; float: none; cursor: default; } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Confirmation ----------------------------------------------------------------------------- */ /* * Note: The second selector for the following two rules is needed to override the rule with * the selector: `div.wpforms-container-full, div.wpforms-container-full .wpforms-form *`. * The underlying cause is that the .wpforms-confirmation-container-full is not expected * to be located inside of the .wpforms-confirmation-container-full element, since on non-AMP * pages the confirmation message is never displayed on the same page as the form. */ .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full { color: #333; margin: 0 auto 24px; padding: 15px 15px; overflow-wrap: break-word; } .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .wpforms-confirmation-container-full p:last-of-type, div[submit-success] > .wpforms-confirmation-container-full p:last-of-type { margin: 0; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible { padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha { line-height: 0; font-size: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe { position: relative !important; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe { width: 100%; max-width: 100%; } /* Form Header area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } div.wpforms-container-full .wpforms-form .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 10px 0 0 0; clear: both; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { margin-left: 0.5em; display: inline-block; vertical-align: middle; max-width: 26px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center { text-align: center; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left { text-align: left; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right { text-align: right; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button { margin: 0 0 0 10px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev { float: left; margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next { float: right; margin: 0; } /* Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number { margin-right: 100px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code { position: absolute; right: 0; top: 0; width: 90px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name { margin-right: 170px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration { position: absolute; right: 0; top: 0; width: 160px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select { width: 45%; float: left; display: block; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span { float: left; width: 10%; text-align: center; line-height: 38px; } /* Number slider field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #fff; border: 1px solid #CCC; border-radius: 5px; outline: none; padding: 0; margin: 10px 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; /* Override default look */ appearance: none; width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: 13px; } /* Stripe Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; border: 1px solid #ccc; padding: 8px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid { border: 1px solid #cc0000 !important; } /* HTML field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-html ul, div.wpforms-container-full .wpforms-form .wpforms-field-html ol { margin: 0 0 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { margin: 0 0 5px 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li { list-style: disc !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { list-style: decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol { margin: 6px 0 0 20px !important; } /* Date/time field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year, div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-day, div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-month { display: inline-block; width: auto; } div.wpforms-container-full .wpforms-datepicker-wrap { position: relative; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Custom Captcha field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-captcha-math input { display: inline-block; width: 70px; vertical-align: inherit; margin: 0 0 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-equation { font-size: 16px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-question { margin: 0 0 4px 0; } /* Rating field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-rating-item { padding-right: 6px; } div.wpforms-container-full .wpforms-form .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* File upload field ----------------------------------------------------------------------------- */ div.wpforms-field-file-upload .wpforms-hide { display: none !important; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern { border: 2px dashed rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.02); padding: 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files { padding: 5px; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg { height: 50px; width: 50px; color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title { font-weight: bold; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint { color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted { border-color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text { display: flex; align-items: center; justify-content: center; flex-direction: column; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block { width: 100px; height: 100px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; background-size: cover !important; margin: 5px; position: relative; display: flex; align-items: center; justify-content: center; cursor: default; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay { opacity: 1; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close { position: absolute; right: 5px; top: 5px; cursor: pointer; display: block; width: 18px; height: 18px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title { position: absolute; font-size: 12px; color: #fff; top: 25px; bottom: 10px; left: 5px; right: 5px; overflow-y: auto; line-height: 16px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { height: 18px; width: 1px; background: #fff; position: absolute; display: block; z-index: 1; right: 9px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { -webkit-transform: rotate(45deg); transform: rotate(45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg { height: 25px; width: 25px; color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress { height: 5px; width: 0; position: absolute; bottom: 0; left: 0; background: #e27730; transition: all 0.5s; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] { display: none; } /* Image choices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { margin: 5px 5px 5px 5px !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus { border: 1px solid #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label { font-weight: 700; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 2px solid #fff; padding: 10px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { border-color: #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label { border-color: #666 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ /* Base styles */ div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * { box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Page Indicator themes ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; font-size: 16px; line-height: 1.2; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress { font-size: 18px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Dropdown field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-select select > option { color: inherit; } div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] { color: inherit; opacity: 0.5; } /* Classic style */ div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select { padding-left: 6px; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 10px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked { background-color: lightgrey; } /* Modern style */ div.wpforms-container-full .wpforms-form .choices { font-size: 16px; color: #333; } div.wpforms-container-full .wpforms-form .choices .choices__list--single { font-size: 1em; line-height: normal; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container-full .wpforms-form .choices .choices__inner { min-height: 38px; border-radius: 2px; } div.wpforms-container-full .wpforms-form .choices input.choices__input { display: inline-block; height: auto; line-height: 1.3; } div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container-full .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before, div.wpforms-container-full .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container-full .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, div.wpforms-container-full .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container-full .wpforms-notice a { text-decoration: underline; } div.wpforms-container-full .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container-full .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } /* Misc ----------------------------------------------------------------------------- */ div.wpforms-container-full { margin: 24px auto; } div.wpforms-container-full .wpforms-form h3 { font-size: 24px; } /* Honeypot Area */ div.wpforms-container-full .wpforms-form .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-hidden { display: none; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; width: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; word-wrap: normal !important; } /* Limit options */ div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first { float: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } /* Un-reset styles for form error container */ div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a { text-decoration: underline !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } @media only screen and (max-width: 600px) { div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) { overflow-x: hidden; } div.wpforms-container-full .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { float: none; width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } } .et-db #et-boc .et-l .et_pb_module { /* Resets ----------------------------------------------------------------------------- */ /* hCAPTCHA Area ----------------------------------------------------------------------------- */ /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ /* ========================================================================== Theme - standard form styling ========================================================================== */ /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ /* Field sizes - small */ /* Field sizes - large */ /* Field container */ /* Field Description */ /* Labels and sub-labels */ /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ /* Clear each row */ /* Columns ----------------------------------------------------------------------------- */ /* User column classes */ /* User list column classes */ /* Legacy, for BC */ /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ /* Set Styles ----------------------------------------------------------------------------- */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ /* Confirmation ----------------------------------------------------------------------------- */ /* * Note: The second selector for the following two rules is needed to override the rule with * the selector: `div.wpforms-container-full, div.wpforms-container-full .wpforms-form *`. * The underlying cause is that the .wpforms-confirmation-container-full is not expected * to be located inside of the .wpforms-confirmation-container-full element, since on non-AMP * pages the confirmation message is never displayed on the same page as the form. */ /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ /* reCAPTCHA Area ----------------------------------------------------------------------------- */ /* Form Header area ----------------------------------------------------------------------------- */ /* Form Footer area ----------------------------------------------------------------------------- */ /* Credit Card field ----------------------------------------------------------------------------- */ /* Number slider field ----------------------------------------------------------------------------- */ /* Stripe Credit Card field ----------------------------------------------------------------------------- */ /* HTML field ----------------------------------------------------------------------------- */ /* Date/time field ----------------------------------------------------------------------------- */ /* Custom Captcha field ----------------------------------------------------------------------------- */ /* Rating field ----------------------------------------------------------------------------- */ /* File upload field ----------------------------------------------------------------------------- */ /* Image choices ----------------------------------------------------------------------------- */ /* Modern style */ /* Classic */ /* Icon choices ----------------------------------------------------------------------------- */ /* Base styles */ /* Page Indicator themes ----------------------------------------------------------------------------- */ /** Circles theme **/ /* Connector theme */ /* Progress theme */ /* Dropdown field ----------------------------------------------------------------------------- */ /* Classic style */ /* Modern style */ /* Notices ----------------------------------------------------------------------------- */ /* Preview notice. ----------------------------------------------------------------------------- */ /* Misc ----------------------------------------------------------------------------- */ /* Honeypot Area */ /* Limit options */ /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ /* Un-reset styles for form error container */ } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full { margin-left: auto; margin-right: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; background: none; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li { margin-bottom: 5px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li:last-of-type { margin-bottom: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form hr { border-top: 1px solid #ccc; margin: 0.5em auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form fieldset { min-width: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } .et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe { margin-left: -2px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 120px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small { max-width: 25%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: 70px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 220px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field { padding: 10px 0; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-limit-text { font-size: 13px; line-height: 1.3; margin: 8px 0 0 0; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; color: #444; padding: 15px 15px 0; margin-top: 15px; height: 125px; overflow-y: scroll; overflow-x: hidden; font-size: 12px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p { color: #444; font-size: 12px; line-height: 18px; margin-bottom: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.before { margin: 0 0 8px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; font-weight: 700; font-size: 16px; float: none; line-height: 1.3; margin: 0 0 4px 0; padding: 0; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: block; font-size: 13px; float: none; font-weight: 400; line-height: 1.3; margin: 4px 0 0; padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before { margin: 0 0 4px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-size: 16px; font-weight: 400; line-height: 1.3; word-break: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; top: -99999px; left: -99999px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #ff0000; font-weight: 400; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row { margin-bottom: 8px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds { float: left; margin-left: 4%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths { width: 48%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths { width: 30.6666666667%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds { width: 65.3333333333%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth { width: 22%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths { width: 74%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth { width: 16.8%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths { width: 37.6%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths { width: 58.4%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths { width: 79.2%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth { width: 13.3333333333%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths { width: 82.6666666667%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-first { clear: both !important; margin-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half { float: left; width: 48%; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half { float: right; width: 48%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form div.wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields { overflow: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { float: right; width: 160px; clear: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=date], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=email], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=month], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=password], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=range], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=search], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=tel], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=text], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=time], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=url], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=week], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 6px 10px; height: 38px; width: 100%; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=checkbox], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio] { border: 1px solid #ccc; background-color: #fff; width: 14px; height: 14px; margin: 0 10px 0 3px; display: inline-block; vertical-align: baseline; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio] { border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select { max-width: 100%; text-transform: none; white-space: nowrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select[multiple] { height: auto; overflow-y: scroll; background-image: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #eee; border: 1px solid #ddd; color: #333; font-size: 1em; padding: 10px 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button { font-size: 0.9em; font-weight: 400; margin: 0 5px; min-width: 90px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #ddd; border: 1px solid #ccc; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled { background-color: #eee; border: 1px solid #ddd; cursor: default; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-focused .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { border: 1px solid #999; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:disabled { background-color: #f9f9f9; border-color: #ddd; color: #999; cursor: not-allowed; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript { color: #990000; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error { display: block; color: #990000; font-size: 12px; float: none; cursor: default; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full { color: #333; margin: 0 auto 24px; padding: 15px 15px; overflow-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p:last-of-type, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full p:last-of-type { margin: 0; } .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible { padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha { line-height: 0; font-size: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe { position: relative !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe { width: 100%; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-description { margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 10px 0 0 0; clear: both; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { margin-left: 0.5em; display: inline-block; vertical-align: middle; max-width: 26px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center { text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left { text-align: left; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0 10px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right { text-align: right; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button { margin: 0 0 0 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev { float: left; margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next { float: right; margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number { margin-right: 100px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code { position: absolute; right: 0; top: 0; width: 90px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name { margin-right: 170px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration { position: absolute; right: 0; top: 0; width: 160px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select { width: 45%; float: left; display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span { float: left; width: 10%; text-align: center; line-height: 38px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #fff; border: 1px solid #CCC; border-radius: 5px; outline: none; padding: 0; margin: 10px 0 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; /* Override default look */ appearance: none; width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: 13px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; border: 1px solid #ccc; padding: 8px 10px; height: 38px; width: 100%; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid { border: 1px solid #cc0000 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol { margin: 0 0 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { margin: 0 0 5px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li { list-style: disc !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { list-style: decimal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol { margin: 6px 0 0 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-day, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-month { display: inline-block; width: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap { position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-math input { display: inline-block; width: 70px; vertical-align: inherit; margin: 0 0 0 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-equation { font-size: 16px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-question { margin: 0 0 4px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item { padding-right: 6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-hide { display: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern { border: 2px dashed rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.02); padding: 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files { padding: 5px; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg { height: 50px; width: 50px; color: #e27730; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title { font-weight: bold; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint { color: rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted { border-color: #e27730; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text { display: flex; align-items: center; justify-content: center; flex-direction: column; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block { width: 100px; height: 100px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; background-size: cover !important; margin: 5px; position: relative; display: flex; align-items: center; justify-content: center; cursor: default; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close { position: absolute; right: 5px; top: 5px; cursor: pointer; display: block; width: 18px; height: 18px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title { position: absolute; font-size: 12px; color: #fff; top: 25px; bottom: 10px; left: 5px; right: 5px; overflow-y: auto; line-height: 16px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { height: 18px; width: 1px; background: #fff; position: absolute; display: block; z-index: 1; right: 9px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg { height: 25px; width: 25px; color: rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress { height: 5px; width: 0; position: absolute; bottom: 0; left: 0; background: #e27730; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input { top: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { margin: 5px 5px 5px 5px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus { border: 1px solid #ddd; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 2px solid #fff; padding: 10px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { border-color: #ddd; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label { border-color: #666 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; font-size: 16px; line-height: 1.2; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress { font-size: 18px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select > option { color: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select { padding-left: 6px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 10px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked { background-color: lightgrey; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices { font-size: 16px; color: #333; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__list--single { font-size: 1em; line-height: normal; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__inner { min-height: 38px; border-radius: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices input.choices__input { display: inline-block; height: auto; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice a { text-decoration: underline; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p { margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full { margin: 24px auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form h3 { font-size: 24px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hidden { display: none; padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; width: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first { float: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a { text-decoration: underline !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) { overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field > * { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { float: none; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 10px 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLWZ1bGwuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLWZ1bGwuc2NzcyIsImFzc2V0cy9zY3NzL3dwZm9ybXMtZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUtZnVsbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi93cGZvcm1zLWZ1bGxcIjtcblxuLmV0LWRiICNldC1ib2MgLmV0LWwgLmV0X3BiX21vZHVsZSB7XG5cdEBpbXBvcnQgXCIuLi8uLi93cGZvcm1zLWZ1bGxcIjtcbn1cbiIsIi8vIFdQRm9ybXMgRnVsbCBmcm9udGVuZCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi4zLjFcblxuQGltcG9ydCBcInBhcnRpYWxzL3Jlc2V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZnVsbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmUtZnVsbFwiO1xuIiwiLyogUmVzZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gKiB7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0Ym9yZGVyOjAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjA7XG5cdGZsb2F0Om5vbmU7XG5cdGZvbnQtc2l6ZToxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG91dGxpbmU6bm9uZTtcblx0cG9zaXRpb246c3RhdGljO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0dGV4dC1pbmRlbnQ6MDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcblx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0d2lkdGg6YXV0bztcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzpub25lO1xuXHQtbXMtYm94LXNoYWRvdzpub25lO1xuXHQtby1ib3gtc2hhZG93Om5vbmU7XG5cdGJveC1zaGFkb3c6bm9uZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGFtcC1pbWcgPiBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qIE92ZXJyaWRlIHBvc2l0aW9uOnN0YXRpYyBmcm9tIHByZXZpb3VzIHJ1bGUsIHRvIHByZXZlbnQgYnJlYWtpbmcgQU1QIGxheW91dC4gKi9cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbGFiZWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdG1hcmdpbjowO1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzowO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwgbGkge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwgbGkge1xuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaHIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0bWFyZ2luOiAwLjVlbSBhdXRvO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGZpZWxkc2V0IHtcblx0bWluLXdpZHRoOiAwO1xufVxuIiwiLy8gV1BGb3JtcyBmcm9udGVuZCBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHBhcnQgZm9yIEJhc2UgYW5kIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSB7XG5cdCV3cGZvcm1zLWJhc2UtYWxlcnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG5cblx0LndwZm9ybXMtZXJyb3ItYWxlcnQge1xuXHRcdEBleHRlbmQgJXdwZm9ybXMtYmFzZS1hbGVydDtcblxuXHRcdGNvbG9yOiAjYjk0YTQ4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZWVkM2Q3O1xuXHR9XG59XG5cblxuLyogaENBUFRDSEEgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdltzdHlsZSo9XCJ6LWluZGV4OiAyMTQ3NDgzNjQ3XCJdIHtcblx0ZGl2W3N0eWxlKj1cImJvcmRlci13aWR0aDogMTFweFwiXVtzdHlsZSo9XCJwb3NpdGlvbjogYWJzb2x1dGVcIl1bc3R5bGUqPVwicG9pbnRlci1ldmVudHM6IG5vbmVcIl0ge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4vKiBDbG91ZGZsYXJlIFR1cm5zdGlsZSBpZnJhbWUgY29udGVudCBhbGlnbm1lbnQgZml4LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGZvcm1zLWlzLXR1cm5zdGlsZSBpZnJhbWUge1xuXHRtYXJnaW4tbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIC0gc3RhbmRhcmQgZm9ybSBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3Bmb3Jtcy1jbGVhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNsZWFyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogQmFzaWMgRmllbGQgcHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRmllbGQgc2l6ZXMgLSBtZWRpdW0gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRoZWlnaHQ6IDEyMHB4O1xufVxuXG4vKiBGaWVsZCBzaXplcyAtIHNtYWxsICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtc21hbGwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbi8qIEZpZWxkIHNpemVzIC0gbGFyZ2UgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRoZWlnaHQ6IDIyMHB4O1xufVxuXG4vKiBGaWVsZCBjb250YWluZXIgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBGaWVsZCBEZXNjcmlwdGlvbiAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGltaXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luOiA4cHggMCAwIDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzQ0NDtcblx0cGFkZGluZzogMTVweCAxNXB4IDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGhlaWdodDogMTI1cHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRmb250LXNpemU6IDEycHhcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi53cGZvcm1zLWRpc2NsYWltZXItZGVzY3JpcHRpb24gcCB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLWJlZm9yZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24uYmVmb3JlIHtcblx0bWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cbi8qIExhYmVscyBhbmQgc3ViLWxhYmVscyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZsb2F0OiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW46IDAgMCA0cHggMDtcblx0cGFkZGluZzogMDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0cGFkZGluZzogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC5iZWZvcmUge1xuXHRtYXJnaW46IDAgMCA0cHggMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxhYmVsLndwZm9ybXMtbGFiZWwtaGlkZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwud3Bmb3Jtcy1zdWJsYWJlbC1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5OXB4O1xuXHRsZWZ0OiAtOTk5OTlweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG5cdGNvbG9yOiAjZmYwMDAwO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8qIFJvd3MgKG11bHRpLWxpbmUgZmllbGRzOiBhZGRyZXNzLCBjcmVkaXQgY2FyZCwgZXRjKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCAud3Bmb3Jtcy1maWVsZC1yb3c6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2xlYXIgZWFjaCByb3cgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3c6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWFkZHJlc3MgLndwZm9ybXMtb25lLWhhbGY6b25seS1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBVc2VyIGNvbHVtbiBjbGFzc2VzICAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maXZlLXNpeHRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZm91ci1zaXh0aHMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZvdXItZmlmdGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtZmlmdGgsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS1mb3VydGgsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS1oYWxmLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtc2l4dGgsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS10aGlyZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGhyZWUtZm91cnRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by1mb3VydGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tZmlmdGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tc2l4dGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLWhhbGYsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRocmVlLXNpeHRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLWZvdXJ0aHMge1xuXHR3aWR0aDogNDglO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS10aGlyZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdHdpZHRoOiAzMC42NjY2NjY2NjY3JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdHdpZHRoOiA2NS4zMzMzMzMzMzMzJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtZm91cnRoIHtcblx0d2lkdGg6IDIyJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IDc0JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHR3aWR0aDogMTYuOCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdHdpZHRoOiAzNy42JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHR3aWR0aDogNTguNCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZm91ci1maWZ0aHMge1xuXHR3aWR0aDogNzkuMiU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLXNpeHRoIHtcblx0d2lkdGg6IDEzLjMzMzMzMzMzMzMlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpdmUtc2l4dGhzIHtcblx0d2lkdGg6IDgyLjY2NjY2NjY2NjclO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzICAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bCB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMgdWwgbGksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMgdWwgbGksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyB1bCBsaSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwgbGkge1xuXHR3aWR0aDogMzMuMzMzMyU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWdhY3ksIGZvciBCQyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpcnN0LWhhbGYge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IGJvdGg7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtbGFzdC1oYWxmIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDglO1xuXHRjbGVhcjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maXJzdC10aGlyZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAuNjY2NjY2NjY3JTtcblx0Y2xlYXI6IGJvdGg7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtbWlkZGxlLXRoaXJkICB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzAuNjY2NjY2NjY3JTtcblx0bWFyZ2luLWxlZnQ6IDQlO1xuXHRjbGVhcjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1sYXN0LXRoaXJkIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMzAuNjY2NjY2NjY3JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGRpdi53cGZvcm1zLWxhc3Qge1xuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGNsZWFyOiBub25lO1xufVxuXG5cbi8qIFByZXNldCBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaW5nbGUgbGluZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cGFkZGluZy1yaWdodDogMiU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTYwcHg7XG5cdGNsZWFyOiBub25lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gc2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBTZXQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0LFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW46IDAgMTBweCAwIDNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3RbbXVsdGlwbGVdIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDVweDtcblx0bWluLXdpZHRoOiA5MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246YWN0aXZlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQ6Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0OmRpc2FibGVkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0OmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xuXHRjb2xvcjogIzk5OTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4vKiBFcnJvcnMsIFdhcm5pbmdzLCBldGNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbm9zY3JpcHQud3Bmb3Jtcy1lcnJvci1ub3NjcmlwdCB7XG5cdGNvbG9yOiAjOTkwMDAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICM5OTAwMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dC53cGZvcm1zLWVycm9yLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dC51c2VyLWludmFsaWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHRleHRhcmVhLndwZm9ybXMtZXJyb3IsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHRleHRhcmVhLnVzZXItaW52YWxpZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgc2VsZWN0LndwZm9ybXMtZXJyb3IsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHNlbGVjdC51c2VyLWludmFsaWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtaGFzLWVycm9yIC5jaG9pY2VzX19pbm5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiBsYWJlbC53cGZvcm1zLWVycm9yLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1jb2RlIGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbmZpcm1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqIE5vdGU6IFRoZSBzZWNvbmQgc2VsZWN0b3IgZm9yIHRoZSBmb2xsb3dpbmcgdHdvIHJ1bGVzIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgcnVsZSB3aXRoXG4gKiB0aGUgc2VsZWN0b3I6IGBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAqYC5cbiAqIFRoZSB1bmRlcmx5aW5nIGNhdXNlIGlzIHRoYXQgdGhlIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCBpcyBub3QgZXhwZWN0ZWRcbiAqIHRvIGJlIGxvY2F0ZWQgaW5zaWRlIG9mIHRoZSAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgZWxlbWVudCwgc2luY2Ugb24gbm9uLUFNUFxuICogcGFnZXMgdGhlIGNvbmZpcm1hdGlvbiBtZXNzYWdlIGlzIG5ldmVyIGRpc3BsYXllZCBvbiB0aGUgc2FtZSBwYWdlIGFzIHRoZSBmb3JtLlxuICovXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwsXG5kaXZbc3VibWl0LXN1Y2Nlc3NdID4gLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbjogMCBhdXRvIDI0cHg7XG5cdHBhZGRpbmc6IDE1cHggMTVweDtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xuXHRiYWNrZ3JvdW5kOiAjZTBmZmM3O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjRkMzliO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgcDpsYXN0LW9mLXR5cGUsXG5kaXZbc3VibWl0LXN1Y2Nlc3NdID4gLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKlxuICogSGlkZSB0aGUgZm9ybSBmaWVsZHMgdXBvbiBzdWNjZXNzZnVsIHN1Ym1pc3Npb24uIFRoaXMgbWF5IG5vdCBiZSB0aGUgYmVzdCBhcHByb2FjaC5cbiAqIFBlcmhhcHMgbW9yZSByb2J1c3Q6IC53cGZvcm1zLWZvcm0uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgPiAqOm5vdChbc3VibWl0LXN1Y2Nlc3NdKSB7IGRpc3BsYXk6bm9uZSB9XG4gKi9cbi5hbXAtZm9ybS1zdWJtaXQtc3VjY2VzcyAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG4uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogcmVDQVBUQ0hBIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG5cdGNsZWFyOiBib3RoO1xuXG5cdC8vIEZpeCBmb3IgaW52aXNpYmxlIGNhcHRjaGEgc3RhdGUgc2VlICM2MTMwLlxuXHQmLndwZm9ybXMtaXMtdHVybnN0aWxlIHtcblxuXHRcdCYtaW52aXNpYmxlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmctcmVjYXB0Y2hhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRm9ybSBIZWFkZXIgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5cbi8qIEZvcm0gRm9vdGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdGNsZWFyOiBib3RoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LXNwaW5uZXIge1xuXHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWF4LXdpZHRoOiAyNnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1sZWZ0IC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1yaWdodCAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstc3BsaXQgLndwZm9ybXMtcGFnZS1wcmV2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstc3BsaXQgLndwZm9ybXMtcGFnZS1uZXh0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogQ3JlZGl0IENhcmQgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtbnVtYmVyIHtcblx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1jb2RlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogOTBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1uYW1lIHtcblx0bWFyZ2luLXJpZ2h0OiAxNzBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTYwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiBzZWxlY3Qge1xuXHR3aWR0aDogNDUlO1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiBzcGFuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi8qIE51bWJlciBzbGlkZXIgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDEwcHggMCA1cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0YmFja2dyb3VuZDogI0I1QjVCNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRiYWNrZ3JvdW5kOiAjQjVCNUI1O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0YmFja2dyb3VuZDogI0I1QjVCNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgLndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlci1oaW50IHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiBTdHJpcGUgQ3JlZGl0IENhcmQgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLWNhcmRudW1iZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtc3RyaXBlLWNyZWRpdC1jYXJkLWhpZGRlbi1pbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGhlaWdodDogMzhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjNcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdHJpcGUtZWxlbWVudC1pbnZhbGlkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjMDAwMCFpbXBvcnRhbnQ7XG59XG5cblxuLyogSFRNTCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIG9sIHtcblx0bWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgdWwgbGksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgb2wgbGkge1xuXHRtYXJnaW46IDAgMCA1cHggMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBvbCBsaSB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIGxpID4gdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgbGkgPiBvbCB7XG5cdG1hcmdpbjogNnB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogRGF0ZS90aW1lIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1zZXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLXllYXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLWRheSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtbW9udGgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RpbWVzLXNvbGlkLXdoaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtc21hbGwgKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDc1JSArIDEwcHggKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWZpZWxkLW1lZGl1bSArIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRyaWdodDogY2FsYyggNDAlICsgMTBweCApO1xufVxuXG4vKiBDdXN0b20gQ2FwdGNoYSBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jYXB0Y2hhLW1hdGggaW5wdXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA3MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0bWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2FwdGNoYS1lcXVhdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jYXB0Y2hhLXF1ZXN0aW9uIHtcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cbi8qIFJhdGluZyBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbSB7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmcgc3ZnIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMC42MDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5zZWxlY3RlZCBzdmcsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLmhvdmVyIHN2ZyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0gaW5wdXQ6Zm9jdXMgKyBzdmcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBGaWxlIHVwbG9hZCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWhpZGV7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4ge1xuXHRib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybi53cGZvcm1zLXdpdGgtZmlsZXN7XG5cdHBhZGRpbmc6IDVweDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiBzdmd7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGNvbG9yOiAjZTI3NzMwO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1tb2Rlcm4tdGl0bGV7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1tb2Rlcm4taGludHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4ud3Bmb3Jtcy1oaWdobGlnaHRlZHtcblx0Ym9yZGVyLWNvbG9yOiAjZTI3NzMwO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy10ZXh0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9ja3tcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0bWFyZ2luOiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jazpob3ZlciAud3Bmb3Jtcy1vdmVybGF5e1xuXHRvcGFjaXR5OiAxO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy1jbG9zZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHR0b3A6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLXRpdGxle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICNmZmY7XG5cdHRvcDogMjVweDtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiA1cHg7XG5cdHJpZ2h0OiA1cHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2UgLndwZm9ybXMtY2xvc2UtbGVmdCxcbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy1jbG9zZSAud3Bmb3Jtcy1jbG9zZS1yaWdodHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxO1xuXHRyaWdodDogOXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2UgLndwZm9ybXMtY2xvc2UtbGVmdHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2UgLndwZm9ybXMtY2xvc2UtcmlnaHR7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgc3Zne1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLXByb2dyZXNze1xuXHRoZWlnaHQ6IDVweDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTI3NzMwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEltYWdlIGNob2ljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMgbGFiZWwgaW5wdXQge1xuXHR0b3A6IDUwJTtcbn1cblxuLyogTW9kZXJuIHN0eWxlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGkge1xuXHRtYXJnaW46IDVweCA1cHggNXB4IDVweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMThweCAyMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpOmZvY3VzIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgbGFiZWwge1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMjcxNFwiO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogZ3JlZW47XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1zZWxlY3RlZCAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qIENsYXNzaWMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGkge1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsIHtcblx0Ym9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qIEljb24gY2hvaWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmFzZSBzdHlsZXMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGNvbnRhaW5lciBzdHlsZXMsIGFwcGxpZXMgdG8gMSBjb2x1bW4gbGF5b3V0IG9wdGlvbiB0b28uXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMTJweCAwIC0yMHB4IDAgIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBmb3IgcmlnaHQtbW9zdCBhbmQgYm90dG9tLW1vc3QgaXRlbXMgbWFyZ2luLlxuXG5cdFx0Ly8gRGVzY3JpcHRpb25zIGFuZCBlcnJvcnMgYWZ0ZXIgdGhlIGxpc3Qgc2hvdWxkIGJlIHNwYWNlZCBvdXQgY29uc2lzdGVudGx5LlxuXHRcdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0XHQmICsgLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHQvLyBCYXNlIGxpc3QgaXRlbSBzdHlsZXMsIGFwcGxpZXMgdG8gMSBjb2x1bW4gbGF5b3V0IG9wdGlvbiB0b28uXG5cdFx0bGkge1xuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50OyAvLyBGYXV4IGdhcHMuXG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIycHggMCAhaW1wb3J0YW50OyAvLyBGYXV4IGdhcHMuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3R5bGU6IERlZmF1bHQgKi9cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTdHlsZTogTW9kZXJuICovXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciksIDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFN0eWxlOiBDbGFzc2ljICovXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1jbGFzc2ljIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBjb250cm9scyBmb3IgcmFkaW8gaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXG5cdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYygxNXB4ICsgNHB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBjb250cm9scyBmb3IgY2hlY2tib3ggaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWxsIG90aGVyIGxheW91dCBvcHRpb25zLCBleGNlcHQgb25lIGNvbHVtbi5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVHdvIGNvbHVtbnMgbGF5b3V0LlxuXHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMHB4IC8gMiApO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIycHggLyAyICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhyZWUgY29sdW1uIGxheW91dC5cblx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjBweCAqIDIgLyAzICk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjJweCAqIDIgLyAzICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5saW5lOiBmbHVpZCBzaXppbmcuXG5cdC53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtIDIwcHggKTtcblx0XHR9XG5cdH1cbn1cblxuLyogUGFnZSBJbmRpY2F0b3IgdGhlbWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogQ2lyY2xlcyB0aGVtZSAqKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcblx0cGFkZGluZzogMTVweCAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Y29sb3I6ICM2NjY7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAuYWN0aXZlIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qIENvbm5lY3RvciB0aGVtZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS10cmlhbmdsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDZweCA1cHggMCA1cHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBQcm9ncmVzcyB0aGVtZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5wcm9ncmVzcyB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5wcm9ncmVzcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXByb2dyZXNzLXdyYXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDVweCAwIDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcyB7XG5cdGhlaWdodDogMThweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qIERyb3Bkb3duIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXNlbGVjdCBzZWxlY3QgPiBvcHRpb24ge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zZWxlY3Qgc2VsZWN0ID4gb3B0aW9uLnBsYWNlaG9sZGVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zZWxlY3Qgc2VsZWN0ID4gb3B0aW9uW2Rpc2FibGVkXSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi8qIENsYXNzaWMgc3R5bGUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLWNsYXNzaWMgc2VsZWN0IHtcblx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cblx0JlttdWx0aXBsZV0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQ+IG9wdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0Ji5wbGFjZWhvbGRlcixcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBNb2Rlcm4gc3R5bGUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gT3ZlcnJpZGUgQ2hvaWNlcyBib3JkZXItcmFkaXVzIG9uIHRoZSBmcm9udGVuZC5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19pbm5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIHtcblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRtaW4taGVpZ2h0OiAzOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41O1xufVxuXG4vKiBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItbGVmdC13aWR0aDogMTJweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMjBweCAzNnB4IDIwcHggMjZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YmVmb3JlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmJlZm9yZSB7XG5cdGhlaWdodDogMnB4O1xuXHR3aWR0aDogNTAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmFmdGVyIHtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmZvY3VzICB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIHAge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSBwOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8ge1xuXHRib3JkZXItY29sb3I6ICMzMjczZGNcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyB7XG5cdGJvcmRlci1jb2xvcjogIzIzZDE2MFxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZkZDU3XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogI2ZmMzg2MFxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtc3VjY2VzcyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjM4NjA7XG59XG5cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFByZXZpZXcgbm90aWNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtcHJldmlldy1ub3RpY2UtbGlua3Mge1xuXHRsaW5lLWhlaWdodDogMi40O1xufVxuXG4vKiBNaXNjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdG1hcmdpbjogMjRweCBhdXRvO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBIb25leXBvdCBBcmVhICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWhwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc2NyZWVuLXJlYWRlci1lbGVtZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW1pdCBvcHRpb25zICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpbWl0LXRleHR7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJUTCBzdXBwb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBQaG9uZSBVUyBmb3JtYXQgKi9cbmJvZHkucnRsIC53cGZvcm1zLWZpZWxkLXBob25lIGlucHV0W3R5cGU9dGVsXSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR1bmljb2RlLWJpZGk6IGVtYmVkO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5ydGwgLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maXJzdCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuYm9keS5ydGwgLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maXJzdCArIC53cGZvcm1zLW9uZS1oYWxmIHtcblx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFVuLXJlc2V0IHN0eWxlcyBmb3IgZm9ybSBlcnJvciBjb250YWluZXIgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZXJyb3ItY29udGFpbmVyIHtcblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGluc2lkZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGluc2lkZSBkZWNpbWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0ZGVsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG4iLCIvLyBTbWFsbCBkZXZpY2VzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0XHQvLyBQcmVzZXQgbGF5b3V0IC0gc2luZ2xlIGxpbmUuXG5cdFx0Ji5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuXHRcdCYuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBdm9pZCBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVzLlxuXHRcdFx0Ly8gU2tpcCBmb3IgcGhvbmUgYW5kIG1vZGVybiBtdWx0aXBsZSBzZWxlY3QgZmllbGQuIE90aGVyd2lzZSB0aGV5IChkcm9wZG93bnMpIHdpbGwgYmUgY3JvcHBlZC5cblx0XHRcdC53cGZvcm1zLWZpZWxkOm5vdCgud3Bmb3Jtcy1maWVsZC1waG9uZSk6bm90KC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4pIHtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCA+ICoge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1vYmlsZSB3aWR0aCBvdmVycmlkZS5cblx0XHRcdC53cGZvcm1zLW1vYmlsZS1mdWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRnVsbCB3aWR0aCBmb3IgYWxsIHNpemVzLlxuXHRcdFx0aW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRcdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0XHRcdGlucHV0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdFx0XHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1sYXJnZSxcblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFnZSBpbmRpY2F0b3IuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdFx0XHRcdCYuY2lyY2xlcyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cblx0XHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE51bWJlciBTbGlkZXIgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTVweDtcblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7Z0ZBQ2dGO0FBRWhGLEFBQUEsR0FBRyxBQUFBLHVCQUF1QjtBQUMxQixHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUMxQyxVQUFVLEVBQUMsSUFBSTtFQUNmLE1BQU0sRUFBQyxNQUFNO0VBQ2IsYUFBYSxFQUFDLENBQUM7RUFDZixxQkFBcUIsRUFBQyxDQUFDO0VBQ3ZCLGtCQUFrQixFQUFDLENBQUM7RUFDcEIsS0FBSyxFQUFDLElBQUk7RUFDVixTQUFTLEVBQUMsSUFBSTtFQUNkLE1BQU0sRUFBQyxJQUFJO0VBQ1gsY0FBYyxFQUFDLE1BQU07RUFDckIsVUFBVSxFQUFD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YSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFDL0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQy9DLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUMvQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElB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 */ assets/css/integrations/divi/wpforms-full.min.css000064400000347474147600010650016252 0ustar00div.wpforms-container-full,div.wpforms-container-full .wpforms-form *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full{margin-left:auto;margin-right:auto}div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}div.wpforms-container-full .wpforms-form input,div.wpforms-container-full .wpforms-form label,div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form button,div.wpforms-container-full .wpforms-form textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.wpforms-container-full .wpforms-form textarea{width:100%}div.wpforms-container-full .wpforms-form ul,div.wpforms-container-full .wpforms-form ul li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}div.wpforms-container-full .wpforms-form ul li{margin-bottom:5px !important}div.wpforms-container-full .wpforms-form ul li:last-of-type{margin-bottom:0 !important}div.wpforms-container-full .wpforms-form hr{border-top:1px solid #ccc;margin:0.5em auto}div.wpforms-container-full .wpforms-form fieldset{min-width:0}.wpforms-container .wpforms-form .wpforms-error-alert,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:60%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px}div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small{max-width:25%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:70px}div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:220px}div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field-description,div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{font-size:13px;line-height:1.3;margin:8px 0 0 0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;color:#444;padding:15px 15px 0;margin-top:15px;height:125px;overflow-y:scroll;overflow-x:hidden;font-size:12px}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p{color:#444;font-size:12px;line-height:18px;margin-bottom:15px}div.wpforms-container-full .wpforms-form .wpforms-field-description-before,div.wpforms-container-full .wpforms-form .wpforms-field-description.before{margin:0 0 8px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{display:block;font-size:13px;float:none;font-weight:400;line-height:1.3;margin:4px 0 0;padding:0}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-size:16px;font-weight:400;line-height:1.3;word-break:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide,div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;top:-99999px;left:-99999px}div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#ff0000;font-weight:400}div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:8px;position:relative}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-form .wpforms-field-row:before{content:" ";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-row:after{clear:both;content:" ";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-five-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-fifths,div.wpforms-container-full .wpforms-form .wpforms-one-fifth,div.wpforms-container-full .wpforms-form .wpforms-one-fourth,div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-one-sixth,div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-three-fourths,div.wpforms-container-full .wpforms-form .wpforms-three-fifths,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths,div.wpforms-container-full .wpforms-form .wpforms-two-fifths,div.wpforms-container-full .wpforms-form .wpforms-two-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{float:left;margin-left:4%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width:48%}div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:30.6666666667%}div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{width:65.3333333333%}div.wpforms-container-full .wpforms-form .wpforms-one-fourth{width:22%}div.wpforms-container-full .wpforms-form .wpforms-three-fourths{width:74%}div.wpforms-container-full .wpforms-form .wpforms-one-fifth{width:16.8%}div.wpforms-container-full .wpforms-form .wpforms-two-fifths{width:37.6%}div.wpforms-container-full .wpforms-form .wpforms-three-fifths{width:58.4%}div.wpforms-container-full .wpforms-form .wpforms-four-fifths{width:79.2%}div.wpforms-container-full .wpforms-form .wpforms-one-sixth{width:13.3333333333%}div.wpforms-container-full .wpforms-form .wpforms-five-sixths{width:82.6666666667%}div.wpforms-container-full .wpforms-form .wpforms-first{clear:both !important;margin-left:0 !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half{float:left;width:48%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half{float:right;width:48%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third{float:left;width:30.666666667%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third{float:right;width:30.666666667%;clear:none}div.wpforms-container-full .wpforms-form div.wpforms-last{float:right !important;margin-right:0 !important;clear:none}div.wpforms-container-full.inline-fields{overflow:hidden}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{float:right;width:160px;clear:none}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%}div.wpforms-container-full .wpforms-form input[type=date],div.wpforms-container-full .wpforms-form input[type=datetime],div.wpforms-container-full .wpforms-form input[type=datetime-local],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=month],div.wpforms-container-full .wpforms-form input[type=number],div.wpforms-container-full .wpforms-form input[type=password],div.wpforms-container-full .wpforms-form input[type=range],div.wpforms-container-full .wpforms-form input[type=search],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=time],div.wpforms-container-full .wpforms-form input[type=url],div.wpforms-container-full .wpforms-form input[type=week],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form input[type=checkbox],div.wpforms-container-full .wpforms-form input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px;height:14px;margin:0 10px 0 3px;display:inline-block;vertical-align:baseline}div.wpforms-container-full .wpforms-form input[type=radio]{border-radius:50%}div.wpforms-container-full .wpforms-form select{max-width:100%;text-transform:none;white-space:nowrap}div.wpforms-container-full .wpforms-form select[multiple]{height:auto;overflow-y:scroll;background-image:none}div.wpforms-container-full .wpforms-form input[type=submit],div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;padding:10px 15px}div.wpforms-container-full .wpforms-form .wpforms-page-button{font-size:0.9em;font-weight:400;margin:0 5px;min-width:90px;text-align:center}div.wpforms-container-full .wpforms-form input[type=submit]:hover,div.wpforms-container-full .wpforms-form input[type=submit]:focus,div.wpforms-container-full .wpforms-form input[type=submit]:active,div.wpforms-container-full .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:focus,div.wpforms-container-full .wpforms-form button[type=submit]:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form .wpforms-page-button:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#ddd;border:1px solid #ccc;cursor:pointer}div.wpforms-container-full .wpforms-form input[type=submit]:disabled,div.wpforms-container-full .wpforms-form button[type=submit]:disabled,div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled{background-color:#eee;border:1px solid #ddd;cursor:default;opacity:0.5}div.wpforms-container-full .wpforms-form input:focus,div.wpforms-container-full .wpforms-form textarea:focus,div.wpforms-container-full .wpforms-form select:focus,div.wpforms-container-full .wpforms-form .is-focused .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{border:1px solid #999;box-shadow:none}div.wpforms-container-full .wpforms-form input:disabled,div.wpforms-container-full .wpforms-form textarea:disabled,div.wpforms-container-full .wpforms-form select:disabled{background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed}div.wpforms-container-full .wpforms-form .wpforms-error-container,div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript{color:#990000}div.wpforms-container-full .wpforms-form label.wpforms-error{display:block;color:#990000;font-size:12px;float:none;cursor:default}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{color:#333;margin:0 auto 24px;padding:15px 15px;overflow-wrap:break-word}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.wpforms-confirmation-container-full p:last-of-type,div[submit-success]>.wpforms-confirmation-container-full p:last-of-type{margin:0}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible{padding:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha{line-height:0;font-size:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe{position:relative !important}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe{width:100%;max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-title{font-size:26px;margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-description{margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:10px 0 0 0;clear:both;position:relative}div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{margin-left:0.5em;display:inline-block;vertical-align:middle;max-width:26px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center{text-align:center}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{text-align:left}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right{text-align:right}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button{margin:0 0 0 10px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev{float:left;margin:0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next{float:right;margin:0}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number{margin-right:100px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code{position:absolute;right:0;top:0;width:90px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name{margin-right:170px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration{position:absolute;right:0;top:0;width:160px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select{width:45%;float:left;display:block}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span{float:left;width:10%;text-align:center;line-height:38px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;appearance:none;height:10px;background:#fff;border:1px solid #CCC;border-radius:5px;outline:none;padding:0;margin:10px 0 5px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;border:1px solid #ccc;padding:8px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid{border:1px solid #cc0000 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul,div.wpforms-container-full .wpforms-form .wpforms-field-html ol{margin:0 0 20px !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{margin:0 0 5px 0 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li{list-style:disc !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{list-style:decimal !important}div.wpforms-container-full .wpforms-form .wpforms-field-html li>ul,div.wpforms-container-full .wpforms-form .wpforms-field-html li>ol{margin:6px 0 0 20px !important}div.wpforms-container-full .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year,div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-day,div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-month{display:inline-block;width:auto}div.wpforms-container-full .wpforms-datepicker-wrap{position:relative}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{display:inline-block;width:70px;vertical-align:inherit;margin:0 0 0 5px}div.wpforms-container-full .wpforms-form .wpforms-captcha-equation{font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-captcha-question{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item{padding-right:6px}div.wpforms-container-full .wpforms-form .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg,div.wpforms-container-full .wpforms-form .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}div.wpforms-field-file-upload .wpforms-hide{display:none !important}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern{border:2px dashed rgba(0,0,0,0.1);background:rgba(0,0,0,0.02);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files{padding:5px;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg{height:50px;width:50px;color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title{font-weight:bold}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint{color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted{border-color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text{display:flex;align-items:center;justify-content:center;flex-direction:column}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block{width:100px;height:100px;border:1px solid rgba(0,0,0,0.1);background:#fff;background-size:cover !important;margin:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay{opacity:1}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);opacity:0}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close{position:absolute;right:5px;top:5px;cursor:pointer;display:block;width:18px;height:18px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title{position:absolute;font-size:12px;color:#fff;top:25px;bottom:10px;left:5px;right:5px;overflow-y:auto;line-height:16px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{height:18px;width:1px;background:#fff;position:absolute;display:block;z-index:1;right:9px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg{height:25px;width:25px;color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress{height:5px;width:0;position:absolute;bottom:0;left:0;background:#e27730;transition:all 0.5s}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"]{display:none}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input{top:50%}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px 5px 5px 5px !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus{border:1px solid #ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after{opacity:1}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label{font-weight:700}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:2px solid #fff;padding:10px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus{border-color:#ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label{border-color:#666 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices *{box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 !important;margin:12px 0 -20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;font-size:16px;line-height:1.2}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress{font-size:18px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option{color:inherit}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled]{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select{padding-left:6px}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:10px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked{background-color:lightgrey}div.wpforms-container-full .wpforms-form .choices{font-size:16px;color:#333}div.wpforms-container-full .wpforms-form .choices .choices__list--single{font-size:1em;line-height:normal}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container-full .wpforms-form .choices .choices__inner{min-height:38px;border-radius:2px}div.wpforms-container-full .wpforms-form .choices input.choices__input{display:inline-block;height:auto;line-height:1.3}div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container-full .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container-full .wpforms-notice .wpforms-delete:before,div.wpforms-container-full .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container-full .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container-full .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,div.wpforms-container-full .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container-full .wpforms-notice a{text-decoration:underline}div.wpforms-container-full .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container-full .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-preview-notice-links{line-height:2.4}div.wpforms-container-full{margin:24px auto}div.wpforms-container-full .wpforms-form h3{font-size:24px}div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}div.wpforms-container-full .wpforms-form .wpforms-field-hidden{display:none;padding:0}div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first{float:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a{text-decoration:underline !important}div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}@media only screen and (max-width: 600px){div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){overflow-x:hidden}div.wpforms-container-full .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0;float:none}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small,div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{float:none;width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 15px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full{margin-left:auto;margin-right:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li{margin-bottom:5px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul li:last-of-type{margin-bottom:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form hr{border-top:1px solid #ccc;margin:0.5em auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form fieldset{min-width:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-is-turnstile iframe{margin-left:-2px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:60%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small{max-width:25%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:70px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:220px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{font-size:13px;line-height:1.3;margin:8px 0 0 0;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;color:#444;padding:15px 15px 0;margin-top:15px;height:125px;overflow-y:scroll;overflow-x:hidden;font-size:12px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p{color:#444;font-size:12px;line-height:18px;margin-bottom:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-description.before{margin:0 0 8px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{display:block;font-size:13px;float:none;font-weight:400;line-height:1.3;margin:4px 0 0;padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before{margin:0 0 4px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-size:16px;font-weight:400;line-height:1.3;word-break:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;top:-99999px;left:-99999px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#ff0000;font-weight:400}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:8px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds{float:left;margin-left:4%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width:48%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:30.6666666667%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-thirds{width:65.3333333333%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fourth{width:22%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fourths{width:74%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-fifth{width:16.8%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fifths{width:37.6%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-fifths{width:58.4%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-four-fifths{width:79.2%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-sixth{width:13.3333333333%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-five-sixths{width:82.6666666667%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-first{clear:both !important;margin-left:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half{float:left;width:48%;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half{float:right;width:48%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third{float:left;width:30.666666667%;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third{float:right;width:30.666666667%;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form div.wpforms-last{float:right !important;margin-right:0 !important;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields{overflow:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{float:right;width:160px;clear:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=date],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=email],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=month],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=number],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=password],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=range],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=search],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=tel],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=text],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=time],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=url],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=week],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=checkbox],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px;height:14px;margin:0 10px 0 3px;display:inline-block;vertical-align:baseline}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=radio]{border-radius:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select{max-width:100%;text-transform:none;white-space:nowrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select[multiple]{height:auto;overflow-y:scroll;background-image:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;padding:10px 15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button{font-size:0.9em;font-weight:400;margin:0 5px;min-width:90px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#ddd;border:1px solid #ccc;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled{background-color:#eee;border:1px solid #ddd;cursor:default;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-focused .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{border:1px solid #999;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select:disabled{background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript{color:#990000}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error{display:block;color:#990000;font-size:12px;float:none;cursor:default}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full{color:#333;margin:0 auto 24px;padding:15px 15px;overflow-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full p:last-of-type,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full p:last-of-type{margin:0}.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .amp-form-submit-success .wpforms-submit-container{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible{padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha{line-height:0;font-size:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe{position:relative !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe{width:100%;max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-title{font-size:26px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-description{margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:10px 0 0 0;clear:both;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{margin-left:0.5em;display:inline-block;vertical-align:middle;max-width:26px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center{text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{text-align:left}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{margin:0 10px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right{text-align:right}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button{margin:0 0 0 10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev{float:left;margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next{float:right;margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number{margin-right:100px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code{position:absolute;right:0;top:0;width:90px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name{margin-right:170px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration{position:absolute;right:0;top:0;width:160px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select{width:45%;float:left;display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span{float:left;width:10%;text-align:center;line-height:38px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;appearance:none;height:10px;background:#fff;border:1px solid #CCC;border-radius:5px;outline:none;padding:0;margin:10px 0 5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;border:1px solid #ccc;padding:8px 10px;height:38px;width:100%;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid{border:1px solid #cc0000 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol{margin:0 0 20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{margin:0 0 5px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ul li{list-style:disc !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{list-style:decimal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li>ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-html li>ol{margin:6px 0 0 20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-day,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-month{display:inline-block;width:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap{position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{display:inline-block;width:70px;vertical-align:inherit;margin:0 0 0 5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-equation{font-size:16px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-captcha-question{margin:0 0 4px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item{padding-right:6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-hide{display:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern{border:2px dashed rgba(0,0,0,0.1);background:rgba(0,0,0,0.02);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files{padding:5px;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg{height:50px;width:50px;color:#e27730}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title{font-weight:bold}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint{color:rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted{border-color:#e27730}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text{display:flex;align-items:center;justify-content:center;flex-direction:column}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block{width:100px;height:100px;border:1px solid rgba(0,0,0,0.1);background:#fff;background-size:cover !important;margin:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);opacity:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close{position:absolute;right:5px;top:5px;cursor:pointer;display:block;width:18px;height:18px}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title{position:absolute;font-size:12px;color:#fff;top:25px;bottom:10px;left:5px;right:5px;overflow-y:auto;line-height:16px}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{height:18px;width:1px;background:#fff;position:absolute;display:block;z-index:1;right:9px}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg{height:25px;width:25px;color:rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress{height:5px;width:0;position:absolute;bottom:0;left:0;background:#e27730;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"]{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input{top:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px 5px 5px 5px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus{border:1px solid #ddd}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label{font-weight:700}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:2px solid #fff;padding:10px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus{border-color:#ddd}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label{border-color:#666 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 !important;margin:12px 0 -20px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;font-size:16px;line-height:1.2}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress{font-size:18px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select>option{color:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled]{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select{padding-left:6px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:10px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked{background-color:lightgrey}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices{font-size:16px;color:#333}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__list--single{font-size:1em;line-height:normal}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices .choices__inner{min-height:38px;border-radius:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices input.choices__input{display:inline-block;height:auto;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice a{text-decoration:underline}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p{margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice p:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.et-db #et-boc .et-l .et_pb_module .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full{margin:24px auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form h3{font-size:24px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-hidden{display:none;padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first{float:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a{text-decoration:underline !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field>*{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0;float:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{float:none;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 10px 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}} assets/css/integrations/divi/wpforms-modern-base.css000064400001346453147600010650016717 0ustar00.wpforms-container .wpforms-error-container, .wpforms-container .wpforms-error-noscript { color: #D63637; } .wpforms-container .wpforms-error-styled-container { padding: 15px 0; } .wpforms-container .wpforms-error-styled-container p { margin: 0; } .wpforms-container .wpforms-error-styled-container + .wpforms-submit-container { margin-top: 10px; } .wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error { display: block; color: #D63637; font-size: 0.9em; font-style: normal; cursor: default; min-width: 120px; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid { border: 1px solid #D63637; } .wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .wpforms-container .wpforms-field input[type=checkbox].user-invalid, .wpforms-container .wpforms-field input[type=radio].wpforms-error, .wpforms-container .wpforms-field input[type=radio].user-invalid { border: none; } .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D63637; } .wpforms-container .wpforms-error-alert, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert { border: 1px solid rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-error-alert { color: #D63637; background-color: #f2dede; border-color: #f2dede; } div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-recaptcha-container { padding: 0; clear: both; } .wpforms-container .wpforms-recaptcha-container iframe { display: block; width: 100%; max-width: 100%; } .wpforms-container .wpforms-recaptcha-container .g-recaptcha { padding: 10px 0 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible { padding: 0; height: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe { position: relative !important; visibility: inherit !important; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha { padding: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type { margin-top: 10px; } .wpforms-container amp-img > img { position: absolute; } .wpforms-container .amp-form-submit-success .wpforms-field-container, .wpforms-container .amp-form-submit-success .wpforms-submit-container { display: none; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } body.rtl .wpforms-container .wpforms-form input[type=tel] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=email] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container { flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear { right: auto; left: 10px; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li { padding: 3px 5px 3px 0 !important; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium + .wpforms-datepicker-clear { left: calc( 40% + 10px); right: auto; } body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove { right: auto; left: 0; } body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { margin-left: 0; margin-right: 10px; } body.rtl .ui-timepicker-list li { padding: 3px 5px 3px 0; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive-name-field; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } @container wpforms-field-row-responsive-name-field (max-width: 260px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns, .wpforms-container .wpforms-form .wpforms-list-2-columns { container-type: inline-size; container-name: wpforms-field-2-columns-responsive; } @container wpforms-field-2-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-form .wpforms-list-2-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-form .wpforms-list-2-columns ul li { width: 100%; } } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns, .wpforms-container .wpforms-form .wpforms-list-3-columns { container-type: inline-size; container-name: wpforms-field-3-columns-responsive; } @container wpforms-field-3-columns-responsive (max-width: 480px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @container wpforms-field-3-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @media only screen and (max-width: 600px) { div.wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; } div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { display: block; margin: 0 0 10px 0; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container, div.wpforms-container .wpforms-form.inline-fields .wpforms-field { display: block; width: 100%; } div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container { width: 100%; } } .wpforms-container { margin-bottom: 26px; } .wpforms-container .wpforms-form * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th { hyphens: auto; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; } .wpforms-container .wpforms-title { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; } .wpforms-container .wpforms-submit-container { clear: both; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-inline-start: 15px; display: inline-block; vertical-align: middle; } .wpforms-container .wpforms-hidden { display: none !important; } .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container .wpforms-notice { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); border-left-width: 12px; color: #333333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 50%; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .wpforms-container .wpforms-notice .wpforms-delete:before, .wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #ffffff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } .wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .wpforms-container .wpforms-notice .wpforms-delete:hover, .wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .wpforms-container .wpforms-notice a { text-decoration: underline; } .wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .wpforms-container .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .wpforms-container .wpforms-notice .wpforms-notice-action:hover, .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .wpforms-container .wpforms-notice .wpforms-notice-action:active { color: #ffffff; } .wpforms-container .wpforms-notice.wpforms-info { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-success { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .wpforms-container .wpforms-notice.wpforms-error { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #D63637; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large, .wp-core-ui div.wpforms-container input.wpforms-field-large, .wp-core-ui div.wpforms-container select.wpforms-field-large, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container fieldset, .wp-core-ui div.wpforms-container fieldset { display: block; border: none; margin: 0; padding: 0; } .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 15px 0; position: relative; } .wpforms-container .wpforms-field.wpforms-field-hidden, .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text, .wp-core-ui div.wpforms-container .wpforms-field-description, .wp-core-ui div.wpforms-container .wpforms-field-limit-text { font-size: 0.8em; margin: 5px 0 0 0; word-break: break-word; word-wrap: break-word; line-height: 1.3; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before, .wp-core-ui div.wpforms-container .wpforms-field-description-before, .wp-core-ui div.wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label { display: block; font-weight: 700; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-label-inline, .wp-core-ui div.wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.8em; font-weight: 400; font-style: normal; min-width: 120px; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide, .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide, .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label { color: var(--wpforms-label-error-color); font-weight: normal; } .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea, .wp-core-ui div.wpforms-container input[type=date], .wp-core-ui div.wpforms-container input[type=datetime], .wp-core-ui div.wpforms-container input[type=datetime-local], .wp-core-ui div.wpforms-container input[type=email], .wp-core-ui div.wpforms-container input[type=month], .wp-core-ui div.wpforms-container input[type=number], .wp-core-ui div.wpforms-container input[type=password], .wp-core-ui div.wpforms-container input[type=range], .wp-core-ui div.wpforms-container input[type=search], .wp-core-ui div.wpforms-container input[type=tel], .wp-core-ui div.wpforms-container input[type=text], .wp-core-ui div.wpforms-container input[type=time], .wp-core-ui div.wpforms-container input[type=url], .wp-core-ui div.wpforms-container input[type=week], .wp-core-ui div.wpforms-container select, .wp-core-ui div.wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; font-family: inherit; font-style: normal; font-weight: 400; margin: 0; } .wpforms-container input[type=date]:read-only, .wpforms-container input[type=datetime]:read-only, .wpforms-container input[type=datetime-local]:read-only, .wpforms-container input[type=email]:read-only, .wpforms-container input[type=month]:read-only, .wpforms-container input[type=number]:read-only, .wpforms-container input[type=password]:read-only, .wpforms-container input[type=range]:read-only, .wpforms-container input[type=search]:read-only, .wpforms-container input[type=tel]:read-only, .wpforms-container input[type=text]:read-only, .wpforms-container input[type=time]:read-only, .wpforms-container input[type=url]:read-only, .wpforms-container input[type=week]:read-only, .wpforms-container select:read-only, .wpforms-container textarea:read-only, .wp-core-ui div.wpforms-container input[type=date]:read-only, .wp-core-ui div.wpforms-container input[type=datetime]:read-only, .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only, .wp-core-ui div.wpforms-container input[type=email]:read-only, .wp-core-ui div.wpforms-container input[type=month]:read-only, .wp-core-ui div.wpforms-container input[type=number]:read-only, .wp-core-ui div.wpforms-container input[type=password]:read-only, .wp-core-ui div.wpforms-container input[type=range]:read-only, .wp-core-ui div.wpforms-container input[type=search]:read-only, .wp-core-ui div.wpforms-container input[type=tel]:read-only, .wp-core-ui div.wpforms-container input[type=text]:read-only, .wp-core-ui div.wpforms-container input[type=time]:read-only, .wp-core-ui div.wpforms-container input[type=url]:read-only, .wp-core-ui div.wpforms-container input[type=week]:read-only, .wp-core-ui div.wpforms-container select:read-only, .wp-core-ui div.wpforms-container textarea:read-only { cursor: default; } .wpforms-container textarea, .wp-core-ui div.wpforms-container textarea { resize: vertical; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio], .wp-core-ui div.wpforms-container input[type=checkbox], .wp-core-ui div.wpforms-container input[type=radio] { width: 16px; height: 16px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; font-style: normal; font-weight: 400; } .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .wpforms-container .wpforms-field { float: none; clear: both; } .wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-field .wpforms-field-row { align-items: start; position: relative; display: flex; justify-content: space-between; margin-bottom: 15px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block { padding: 0 10px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child { padding-inline-start: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child { padding-inline-end: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { margin-right: auto; padding-right: 10px; } .wpforms-container .wpforms-field .wpforms-field-row:before { content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field .wpforms-field-row > :only-child { width: 100%; } .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { float: none; margin-left: 0; clear: initial; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 50%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths { width: 33.33333%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { width: 66.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth { width: 25%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths { width: 75%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth { width: 20%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths { width: 40%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths { width: 60%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths { width: 80%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth { width: 16.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths { width: 83.33333%; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul, .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { display: grid; gap: 15px 30px; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul { grid-template-columns: repeat(2, 1fr); } .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { grid-template-columns: repeat(3, 1fr); } .wpforms-container .wpforms-field .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px; } .wpforms-container.inline-fields { overflow: visible; } .wpforms-container.inline-fields .wpforms-form { display: flex; justify-content: space-between; } .wpforms-container.inline-fields .wpforms-field-container { display: flex; justify-content: space-between; width: calc( 100% - 175px); } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field { padding-right: 7px; padding-left: 8px; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type { padding-left: 0; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type { padding-right: 0; } .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child { padding-left: 0; } .wpforms-container.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 16px; align-self: flex-end; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #ffffff; border-radius: 3px; padding: 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #ffffff; background: var(--wpforms-button-background-color, #066aab); opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid transparent; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: rgba(0, 0, 0, 0.7); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input { vertical-align: middle; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { display: inline-block; margin-top: 5px; margin-left: 10px; vertical-align: middle; } .wpforms-container ul.wpforms-icon-choices, .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .choices .choices__inner { border-radius: 3px; min-height: 35px; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 3px 3px; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 3px 3px 0 0; } .wpforms-container textarea { line-height: 1.3; } .wpforms-container textarea.wpforms-field-small { height: 70px; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } .wpforms-container textarea.wpforms-field-large { height: 220px; } .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-noscript { color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container { padding: 15px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container p { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container + .wpforms-submit-container { margin-top: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container em.wpforms-error { display: block; color: #D63637; font-size: 0.9em; font-style: normal; cursor: default; min-width: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid { border: 1px solid #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].user-invalid { border: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert { border: 1px solid rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert { color: #D63637; background-color: #f2dede; border-color: #f2dede; } .et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container { padding: 0; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container iframe { display: block; width: 100%; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container .g-recaptcha { padding: 10px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible { padding: 0; height: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe { position: relative !important; visibility: inherit !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type { margin-top: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img > img { position: absolute; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-submit-container { display: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=tel] { direction: ltr; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url] { direction: ltr; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email] { direction: ltr; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container { flex-direction: row-reverse; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear { right: auto; left: 10px; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li { padding: 3px 5px 3px 0 !important; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium + .wpforms-datepicker-clear { left: calc( 40% + 10px); right: auto; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove { right: auto; left: 0; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { margin-left: 0; margin-right: 10px; } .et-db #et-boc .et-l .et_pb_module body.rtl .ui-timepicker-list li { padding: 3px 5px 3px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive-name-field; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } @container wpforms-field-row-responsive-name-field (max-width: 260px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns { container-type: inline-size; container-name: wpforms-field-2-columns-responsive; } @container wpforms-field-2-columns-responsive (max-width: 320px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul { grid-template-columns: 1fr !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul li { width: 100%; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns { container-type: inline-size; container-name: wpforms-field-3-columns-responsive; } @container wpforms-field-3-columns-responsive (max-width: 480px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @container wpforms-field-3-columns-responsive (max-width: 320px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { display: block; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container { width: 100%; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container { margin-bottom: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form * { word-break: break-word; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-sublabel, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form th { hyphens: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul li { background: none; border: 0; margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container { clear: both; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner { margin-inline-start: 15px; display: inline-block; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); border-left-width: 12px; color: #333333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 50%; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #ffffff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice a { text-decoration: underline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:active { color: #ffffff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error { border-color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action { border-color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container fieldset, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container fieldset { display: block; border: none; margin: 0; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field { padding: 15px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-limit-text { font-size: 0.8em; margin: 5px 0 0 0; word-break: break-word; word-wrap: break-word; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label { display: block; font-weight: 700; font-style: normal; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; font-style: normal; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.8em; font-weight: 400; font-style: normal; min-width: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-required-label { color: var(--wpforms-label-error-color); font-weight: normal; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week], .et-db #et-boc .et-l .et_pb_module .wpforms-container select, .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; font-family: inherit; font-style: normal; font-weight: 400; margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container select:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea:read-only { cursor: default; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea { resize: vertical; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=checkbox], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=radio] { width: 16px; height: 16px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; font-style: normal; font-weight: 400; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third.wpforms-first, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths.wpforms-first, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field { float: none; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row { align-items: start; position: relative; display: flex; justify-content: space-between; margin-bottom: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block { padding: 0 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child { padding-inline-start: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child { padding-inline-end: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { margin-right: auto; padding-right: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:before { content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:after { clear: both; content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row > :only-child { width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { float: none; margin-left: 0; clear: initial; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths { width: 33.33333%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { width: 66.66667%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth { width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths { width: 75%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth { width: 20%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths { width: 40%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths { width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths { width: 80%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth { width: 16.66667%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths { width: 83.33333%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul { display: grid; gap: 15px 30px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul { grid-template-columns: repeat(2, 1fr); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul { grid-template-columns: repeat(3, 1fr); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields { overflow: visible; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-form { display: flex; justify-content: space-between; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container { display: flex; justify-content: space-between; width: calc( 100% - 175px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field { padding-right: 7px; padding-left: 8px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type { padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type { padding-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child { padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 16px; align-self: flex-end; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #ffffff; border-radius: 3px; padding: 20px; transition: all 0.5s; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #ffffff; background: var(--wpforms-button-background-color, #066aab); opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid transparent; padding: 10px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: rgba(0, 0, 0, 0.7); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input { vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { display: inline-block; margin-top: 5px; margin-left: 10px; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner { border-radius: 3px; min-height: 35px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 3px 3px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 3px 3px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea { line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small { height: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium { height: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large { height: 220px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .size-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .size-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #D63637; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLW1vZGVybi1iYXNlLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL2Rpdmkvd3Bmb3Jtcy1tb2Rlcm4tYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2Vycm9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2hjYXB0Y2hhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbm90aWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZHMtaW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGRzLXBheW1lbnQtcXVhbnRpdGllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC1xdWFudGl0aWVzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZC1kcm9wZG93bi5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkLXRleHRhcmVhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGQtcGF5bWVudC10b3RhbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL19vcmRlci1zdW1tYXJ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL2Zyb250ZW5kL21vZGVybi93cGZvcm1zLWJhc2VcIjtcblxuLmV0LWRiICNldC1ib2MgLmV0LWwgLmV0X3BiX21vZHVsZSB7XG5cdEBpbXBvcnQgXCIuLi8uLi9mcm9udGVuZC9tb2Rlcm4vd3Bmb3Jtcy1iYXNlXCI7XG59XG4iLCIvLyBXUEZvcm1zIGZyb250ZW5kLlxuLy9cbi8vIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gV2UgbmVlZCB0aGlzIHZhcmlhYmxlIHNpbmNlIHdlIGFyZSByZS11c2luZyBCYXNlIHN0eWxlcyBpbiBGdWxsIHN0eWxlcy5cbi8vIEFuZCBpbiBzb21lIGNhc2VzIChsaWtlIGljb24tY2hvaWNlcyksIHdlIG5lZWQgdG8gaGF2ZSBkaWZmZXJlbnQgd3JhcHBlcnMgZm9yIHRoZSBiYXNlIGFuZCBmdWxsIHN0eWxlcy5cbiR3cmFwcGVyX3NlbGVjdG9yOiBcIi53cGZvcm1zLWNvbnRhaW5lclwiICFkZWZhdWx0O1xuXG4vLyBJbmNsdWRlIGNvbG9ycyBhbmQgdmFyaWFibGVzLlxuQGltcG9ydCAnYmFzZS9jb2xvcnMnO1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuXG4vLyBHZW5lcmFsIHN0eWxlcy5cbkBpbXBvcnQgJ2Jhc2UvZXJyb3JzJztcbkBpbXBvcnQgJ2Jhc2UvaGNhcHRjaGEnO1xuQGltcG9ydCAnYmFzZS9taXNjJztcbkBpbXBvcnQgJ2Jhc2UvcnRsJztcbkBpbXBvcnQgJ2Jhc2UvcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdiYXNlL2dlbmVyYWwnO1xuQGltcG9ydCAnYmFzZS9ub3RpY2VzJztcblxuLy8gRmllbGRzLXJlbGF0ZWQgc3R5bGVzLlxuQGltcG9ydCAnYmFzZS9maWVsZHMnO1xuQGltcG9ydCAnYmFzZS9maWVsZHMtbGF5b3V0JztcbkBpbXBvcnQgJ2Jhc2UvZmllbGRzLWltYWdlLWNob2ljZXMnO1xuQGltcG9ydCAnYmFzZS9maWVsZHMtaWNvbi1jaG9pY2VzJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGRzLXBheW1lbnQtcXVhbnRpdGllcyc7XG5cbkBpbXBvcnQgJ2Jhc2UvZmllbGQtZHJvcGRvd24nO1xuQGltcG9ydCAnYmFzZS9maWVsZC10ZXh0YXJlYSc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkLXBheW1lbnQtdG90YWwnO1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBDbGFzc2ljIGNvbG9ycyAoc3RpbGwgdXNlZCBpbiB2YXJpb3VzIHBsYWNlcyk6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMzMzMzMzM7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMzI3M2RjO1xuXG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwODAwMDtcbiRjb2xvcl9ncmVlbl9icmlnaHQ6ICAgICAgICAgICAgICAjMjNkMTYwO1xuJGNvbG9yX2dyZWVuX2xpZ2h0OiAgICAgICAgICAgICAgICNiNGQzOWI7XG4kY29sb3JfZ3JlZW5fbGlnaHRlc3Q6ICAgICAgICAgICAgI2UwZmZjNztcblxuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmRkNTc7XG4kY29sb3JfeWVsbG93X2xpZ2h0OiAgICAgICAgICAgICAgI2ZmZjNhZjtcblxuJGNvbG9yX3JlZF9saWdodDogICAgICAgICAgICAgICAgICNmMmRlZGU7XG5cbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4vLyBNb2Rlcm4gY29sb3JzOlxuJGNvbG9yX21vZGVybl9wcmltYXJ5X2Rhcms6ICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuODUgKTsgLy8gIzI2MjYyNjtcbiRjb2xvcl9tb2Rlcm5fc2Vjb25kYXJ5X2Rhcms6ICAgICByZ2JhKCAwLCAwLCAwLCAwLjcwICk7IC8vICM0YzRjNGM7XG4kY29sb3JfbW9kZXJuX2hpbnRfZGFyazogICAgICAgICAgcmdiYSggMCwgMCwgMCwgMC41NSApOyAvLyAjNzM3MzczO1xuJGNvbG9yX21vZGVybl9oaW50X2xpZ2h0OiAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMzUgKTsgLy8gI2E2YTZhNjtcbiRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms6ICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7IC8vICNiZmJmYmY7XG4kY29sb3JfbW9kZXJuX3NoYWRvd19zdWJ0bGU6ICAgICAgcmdiYSggMCwgMCwgMCwgMC4xNSApO1xuJGNvbG9yX21vZGVybl9ibHVlOiAgICAgICAgICAgICAgICMwNjZhYWI7XG4kY29sb3JfbW9kZXJuX2Vycm9yOiAgICAgICAgICAgICAgI0Q2MzYzNztcbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuQGltcG9ydCAnY29sb3JzJztcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfeHM6ICAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgIDE0cHg7XG4kZm9udF9zaXplX21zOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbTogICAgICAgICAxN3B4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgIDE4cHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgICAgICAgICA0MHB4O1xuJHNwYWNpbmdfeHhsOiAgICAgICAgIDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgMnB4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAgICAgICAgICAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblxuLy8gU2hhZG93LlxuJHNoYWRvd19zdWJ0bGU6ICAgICAgIDBweCAxcHggMnB4ICRjb2xvcl9tb2Rlcm5fc2hhZG93X3N1YnRsZTtcblxuLy8gRmllbGQgc2l6ZS5cbiRmaWVsZF9zaXplX3NtYWxsOiAgICAyNSU7XG4kZmllbGRfc2l6ZV9tZWRpdW06ICAgNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6ICAgIDEwMCU7XG5cbiRmaWVsZF9oZWlnaHQ6ICAgICAgICA0M3B4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIEZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1mb2N1cygpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ibHVlO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX21vZGVybl9ibHVlLCAkc2hhZG93X3N1YnRsZTtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWRpc2FibGVkKCkge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi8vIEVycm9yIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvcigpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9lcnJvcjtcbn1cblxuLy8gRXJyb3ItaG92ZXIgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWhvdmVyKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDAgJGNvbG9yX21vZGVybl9lcnJvcjtcbn1cblxuLy8gRXJyb3ItZm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX21vZGVybl9lcnJvcjtcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEVycm9ycy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQud3Bmb3Jtcy1lcnJvci1jb250YWluZXIsXG5cdC53cGZvcm1zLWVycm9yLW5vc2NyaXB0IHtcblx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0fVxuXG5cdC53cGZvcm1zLWVycm9yLXN0eWxlZC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCYgKyAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsXG5cdGVtIHtcblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ji53cGZvcm1zLWVycm9yLFxuXHRcdFx0Ji51c2VyLWludmFsaWQge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0Ji53cGZvcm1zLWVycm9yLFxuXHRcdFx0Ji51c2VyLWludmFsaWQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWhhcy1lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvcigpO1xuXHRcdH1cblx0fVxuXG5cdCV3cGZvcm1zLWJhc2UtYWxlcnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSggMjU1LCAyNTUsIDI1NSwgMC41ICk7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdH1cblxuXHQvLyBUaGlzIGVycm9yIGFsZXJ0IGlzIHVzZWQgaW4gQ0MgZmllbGRzLlxuXHQud3Bmb3Jtcy1lcnJvci1hbGVydCB7XG5cdFx0QGV4dGVuZCAld3Bmb3Jtcy1iYXNlLWFsZXJ0O1xuXG5cdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZF9saWdodDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWRfbGlnaHQ7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIGhDQVBUQ0hBIEFyZWEuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdltzdHlsZSo9XCJ6LWluZGV4OiAyMTQ3NDgzNjQ3XCJdIHtcblx0ZGl2W3N0eWxlKj1cImJvcmRlci13aWR0aDogMTFweFwiXVtzdHlsZSo9XCJwb3NpdGlvbjogYWJzb2x1dGVcIl1bc3R5bGUqPVwicG9pbnRlci1ldmVudHM6IG5vbmVcIl0ge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gTWlzY2VsbGFuZW91cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHQud3Bmb3Jtcy1zY3JlZW4tcmVhZGVyLWVsZW1lbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSG9uZXlwb3QgYXJlYS5cblx0LndwZm9ybXMtZmllbGQtaHAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyByZUNBUFRDSEEgYXJlYS5cblx0LndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5nLXJlY2FwdGNoYSB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDAgMDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaXMtdHVybnN0aWxlIHtcblx0XHRcdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUtaW52aXNpYmxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pcy1yZWNhcHRjaGEtdHlwZS12Myxcblx0XHQmLndwZm9ybXMtaXMtdHVybnN0aWxlLWludmlzaWJsZSxcblx0XHQmLndwZm9ybXMtaXMtcmVjYXB0Y2hhLXR5cGUtaW52aXNpYmxlIHtcblx0XHRcdC5nLXJlY2FwdGNoYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWVycm9yOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFNUCBzdHlsZXMuXG5cdGFtcC1pbWcgPiBpbWcge1xuXHRcdC8vIFByZXZlbnQgYnJlYWtpbmcgQU1QIGxheW91dC5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBmb3JtIGZpZWxkcyB1cG9uIHN1Y2Nlc3NmdWwgc3VibWlzc2lvbi5cblx0LmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0LmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBQcmV2aWV3IG5vdGljZS5cblx0LndwZm9ybXMtcHJldmlldy1ub3RpY2UtbGlua3Mge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFJUTCBzdXBwb3J0LlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5ib2R5LnJ0bCB7XG5cblx0LndwZm9ybXMtY29udGFpbmVyIHtcblxuXHRcdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0XHQkZmllbGRzOiB0ZWwsIHVybCwgZW1haWw7XG5cdFx0XHRAZWFjaCAkZmllbGQgaW4gJGZpZWxkcyB7XG5cdFx0XHRcdGlucHV0W3R5cGU9I3skZmllbGR9XSB7XG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaWYgKCRmaWVsZCAhPSB0ZWwpIHtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPSN7JGZpZWxkfV0ge1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZSB7XG5cblx0XHRcdFx0LndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktdGltZXBpY2tlci1saXN0IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggJHNwYWNpbmdfeHMgM3B4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLW1lZGl1bSArIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDQwJSArICN7JHNwYWNpbmdfc30pO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIHtcblxuXHRcdFx0XHQuZHotcmVtb3ZlIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdFx0cGFkZGluZzogM3B4ICRzcGFjaW5nX3hzIDNweCAwO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBSZXNwb25zaXZlbmVzcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gQ29udGFpbmVyIHJlc3BvbnNpdmVuZXNzIGZvciBzb21lIGZpZWxkcy5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXHRcdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWVtYWlsLFxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWFkZHJlc3MsXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtcGFzc3dvcmQge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLW5hbWUge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUtbmFtZS1maWVsZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUaGlzIGNsYXNzIGNvdWxkIGJlIHVzZWQgZnVydGhlciBpbiBkaWZmZXJlbnQgcGxhY2VzLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpZWxkIHJvdyByZXNwb25zaXZlIGNvbnRhaW5lci5cblx0XHRcdC8vXG5cdFx0XHQvLyBAc2luY2UgMS44LjFcblx0XHRcdC8vXG5cdFx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSAobWF4LXdpZHRoOiAyMDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1uYW1lLWZpZWxkIChtYXgtd2lkdGg6IDI2MHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hvaWNlcy9saXN0cyBjb2x1bW5zIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuXHRcdC8vXG5cdFx0Ly8gQHNpbmNlIDEuOC4xXG5cdFx0Ly9cblx0XHRAbWl4aW4gd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoICRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciApIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC0yLWNvbHVtbnMtcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTItY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC0zLWNvbHVtbnMtcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLTMtY29sdW1ucy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtY29sdW1ucy1yZXNwb25zaXZlKCByZXBlYXQoIDIsIG1pbm1heCggMCwgMWZyICkgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtMy1jb2x1bW5zLXJlc3BvbnNpdmUgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU21hbGwgZGV2aWNlcy5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyIHtcblx0XHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBGdWxsIHdpZHRoIGZvciBhbGwgc2l6ZXMuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cblx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdHNlbGVjdCxcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0XHQud3Bmb3Jtcy1tb2JpbGUtZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHRcdC8vIFNraXAgZm9yIHBob25lLCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0LCByYWRpbywgbGF5b3V0LCByZXBlYXRlciwgYW5kIGNoZWNrYm94IGZpZWxkLiBPdGhlcndpc2UgdGhleSAoZHJvcGRvd25zKSB3aWxsIGJlIGNyb3BwZWQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtZmllbGQtcGhvbmUpOm5vdCgud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuKTpub3QoLndwZm9ybXMtZmllbGQtcmFkaW8pOm5vdCgud3Bmb3Jtcy1maWVsZC1jaGVja2JveCk6bm90KC53cGZvcm1zLWZpZWxkLWxheW91dCk6bm90KC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyKSB7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzLlxuXHRcdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBhZ2UgaW5kaWNhdG9yLlxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHQmLmNpcmNsZXMge1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cblx0XHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb25uZWN0b3Ige1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUHJlc2V0IGxheW91dCAtIHNpbmdsZSBsaW5lLlxuXHRcdFx0Ji5pbmxpbmUtZmllbGRzIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gR2VuZXJhbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQqIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWxhYmVsLFxuXHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLFxuXHRcdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuXHRcdHRleHRhcmVhLFxuXHRcdGxpLFxuXHRcdHRoIHtcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0dWwsXG5cdHVsIGxpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvLyBGb3JtIEhlYWRlciBhcmVhLlxuXHQud3Bmb3Jtcy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHR9XG5cblx0Ly8gRm9ybSBGb290ZXIgYXJlYS5cblx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LndwZm9ybXMtc3VibWl0LXNwaW5uZXIge1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQvLyBIaWRkZW4gZWxlbWVudC5cblx0LndwZm9ybXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwZm9ybXMtY2xlYXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuXG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBOb3RpY2VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sIDM2cHggJHNwYWNpbmdfbWwgMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQud3Bmb3Jtcy1kZWxldGUge1xuXHRcdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDEwLCAxMCwgMTAsIDAuMiApO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMgIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMTAsIDEwLCAxMCwgMC4zICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX21sIDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tbDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tbDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaW5mbyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbl9icmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtd2FybmluZyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJldmlldyBub3RpY2UuXG5cdC53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0XHRsaW5lLWhlaWdodDogMi40O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBCYXNpYyBmaWVsZCBwcm9wZXJ0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIsXG4ud3AtY29yZS11aSBkaXYud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC8vIEZpZWxkIHNpemVzIC0gbWVkaXVtLlxuXHRpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBzbWFsbC5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHR9XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBsYXJnZS5cblx0aW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcblx0c2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIEZpZWxkIGNvbnRhaW5lci5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBIaWRkZW4gZmllbGQuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZCBkZXNjcmlwdGlvbi5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDA7XG5cdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24tYmVmb3JlLFxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi5iZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHR9XG5cblx0Ly8gTGFiZWxzIGFuZCBzdWItbGFiZWxzLlxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHQmLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtbGFiZWwud3Bmb3Jtcy1sYWJlbC1oaWRlLFxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbC53cGZvcm1zLXN1YmxhYmVsLWhpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiAtMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG5cdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC8vIElucHV0cy5cblx0aW5wdXRbdHlwZT1kYXRlXSxcblx0aW5wdXRbdHlwZT1kYXRldGltZV0sXG5cdGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuXHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0aW5wdXRbdHlwZT1tb250aF0sXG5cdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdGlucHV0W3R5cGU9dGVsXSxcblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT10aW1lXSxcblx0aW5wdXRbdHlwZT11cmxdLFxuXHRpbnB1dFt0eXBlPXdlZWtdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6cmVhZC1vbmx5IHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0fVxuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogMnB4ICRzcGFjaW5nX3MgMCAzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIGZpZWxkcyBhbmQgZm9ybSBsYXlvdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC8vIExlZ2FjeSBjb2x1bW5zIGNsYXNzZXMuXG5cdC8vIEltcG9ydCBkaXJlY3RseSBmcm9tIHRoZSBjbGFzc2ljIHN0eWxlcy5cblx0QGltcG9ydCBcIi4uLy4uL2NsYXNzaWMvcGFydGlhbHMvbGVnYWN5LWNvbHVtbnMtYmFzZVwiO1xuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC8vIFRoaXMgaXMgbmVlZGVkIHRvIGZpeCB0aGUgY2xhc3NlcyBmcm9tIENsYXNzaWMgc3R5bGVzIGluIE1vZGVybiBtYXJrdXAgbW9kZS5cblx0XHQmLndwZm9ybXMtZml2ZS1zaXh0aHMsXG5cdFx0Ji53cGZvcm1zLWZvdXItc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy1mb3VyLWZpZnRocyxcblx0XHQmLndwZm9ybXMtb25lLWZpZnRoLFxuXHRcdCYud3Bmb3Jtcy1vbmUtZm91cnRoLFxuXHRcdCYud3Bmb3Jtcy1vbmUtaGFsZixcblx0XHQmLndwZm9ybXMtb25lLXNpeHRoLFxuXHRcdCYud3Bmb3Jtcy1vbmUtdGhpcmQsXG5cdFx0Ji53cGZvcm1zLXRocmVlLWZvdXJ0aHMsXG5cdFx0Ji53cGZvcm1zLXRocmVlLWZpZnRocyxcblx0XHQmLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy10d28tZm91cnRocyxcblx0XHQmLndwZm9ybXMtdHdvLWZpZnRocyxcblx0XHQmLndwZm9ybXMtdHdvLXNpeHRocyxcblx0XHQmLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gUm93cyAobXVsdGktbGluZSBmaWVsZHM6IGFkZHJlc3MsIGNyZWRpdCBjYXJkLCBldGMpLlxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LWJsb2NrIHtcblx0XHRcdFx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1uby1jb2x1bW5zIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZpZWxkIGNvbHVtbiBjbGFzc2VzLlxuXHRcdFx0LndwZm9ybXMtZml2ZS1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLWZvdXItZmlmdGhzLFxuXHRcdFx0LndwZm9ybXMtb25lLWZpZnRoLFxuXHRcdFx0LndwZm9ybXMtb25lLWZvdXJ0aCxcblx0XHRcdC53cGZvcm1zLW9uZS1oYWxmLFxuXHRcdFx0LndwZm9ybXMtb25lLXNpeHRoLFxuXHRcdFx0LndwZm9ybXMtb25lLXRoaXJkLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZm91cnRocyxcblx0XHRcdC53cGZvcm1zLXRocmVlLWZpZnRocyxcblx0XHRcdC53cGZvcm1zLXRocmVlLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by1mb3VydGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLWZpZnRocyxcblx0XHRcdC53cGZvcm1zLXR3by1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRjbGVhcjogaW5pdGlhbDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLWhhbGYsXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gMiAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS10aGlyZCxcblx0XHRcdC53cGZvcm1zLXR3by1zaXh0aHMge1xuXHRcdFx0XHR3aWR0aDogMSAvIDMgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdFx0XHR3aWR0aDogMiAvIDMgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZm91cnRoIHtcblx0XHRcdFx0d2lkdGg6IDEgLyA0ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZm91cnRocyB7XG5cdFx0XHRcdHdpZHRoOiAzIC8gNCAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1maWZ0aCB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXR3by1maWZ0aHMge1xuXHRcdFx0XHR3aWR0aDogMiAvIDUgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHRcdFx0XHR3aWR0aDogMyAvIDUgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdFx0XHRcdHdpZHRoOiA0IC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1zaXh0aCB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gNiAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpdmUtc2l4dGhzIHtcblx0XHRcdFx0d2lkdGg6IDUgLyA2ICogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19tICRzcGFjaW5nX2w7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCAxZnIgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIDFmciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxpc3QtaW5saW5lIHtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21sO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gbGF5b3V0IC0gU2luZ2xlIGxpbmUuXG5cdCYuaW5saW5lLWZpZWxkcyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQud3Bmb3Jtcy1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtY29udGFpbmVyICB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxNzVweCApO1xuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgQ2xhc3NpYyBzdHlsZXMuXG4vL1xuLy8gTGVnYWN5IHVzZXIgY29sdW1ucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtZml2ZS1zaXh0aHMsXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLWZvdXItZmlmdGhzLFxuLndwZm9ybXMtb25lLWZpZnRoLFxuLndwZm9ybXMtb25lLWZvdXJ0aCxcbi53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtb25lLXNpeHRoLFxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdGhyZWUtZm91cnRocyxcbi53cGZvcm1zLXRocmVlLWZpZnRocyxcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzLFxuLndwZm9ybXMtdHdvLWZpZnRocyxcbi53cGZvcm1zLXR3by1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy10d28tZm91cnRocyB7XG5cdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG59XG5cbi53cGZvcm1zLW9uZS10aGlyZCxcbi53cGZvcm1zLXR3by1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLW9uZS1mb3VydGgge1xuXHR3aWR0aDogY2FsYyggMjUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDc1JSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZpZnRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtdGhyZWUtZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAzICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNCAqIDEwMCUgLyA1ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLXNpeHRoIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDUgKiAxMDAlIC8gNiApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZpcnN0IHtcblx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEltYWdlIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2Rlcm4gc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Jjpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAkc3BhY2luZ19tbCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3JfbW9kZXJuX2JsdWUgKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaSB7XG5cdFx0bWFyZ2luOiA1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENsYXNzaWMgc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyB7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkgbGFiZWwge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbW9kZXJuX3NlY29uZGFyeV9kYXJrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpIHtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAkc3BhY2luZ19zIDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE5vbmUgc3R5bGUuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbm9uZSB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ194cztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbiN7JHdyYXBwZXJfc2VsZWN0b3J9IHtcblxuXHRAaW1wb3J0IFwiLi4vLi4vY2xhc3NpYy9wYXJ0aWFscy9pY29uLWNob2ljZXMtYmFzZVwiO1xufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbnVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxcHggMCAxcHggIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBib3gtc2hhZG93IG9uIHRoZSByaWdodCBhbmQgYm90dG9tLlxuXHRtYXJnaW46IDEycHggMCAtMjBweCAwICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHQvLyBEZXNjcmlwdGlvbnMgYW5kIGVycm9ycyBhZnRlciB0aGUgbGlzdCBzaG91bGQgYmUgc3BhY2VkIG91dCBjb25zaXN0ZW50bHkuXG5cdCYgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRsaSB7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7IC8vIEZhdXggZ2Fwcy5cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1ub25lIHtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDQ1cHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU3R5bGU6IE1vZGVybiAqL1xuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFN0eWxlOiBDbGFzc2ljICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRsaSB7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIHJhZGlvIGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1yYWRpbyxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTVweCArIDRweCk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDdXN0b20gY29udHJvbHMgZm9yIGNoZWNrYm94IGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG4ud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcbi53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0bGkge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMjNweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBbGwgb3RoZXIgbGF5b3V0IG9wdGlvbnMsIGV4Y2VwdCBvbmUgY29sdW1uLlxuLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbi53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFR3byBjb2x1bW5zIGxheW91dC5cbi53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjBweCAvIDIgKTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIycHggLyAyICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRocmVlIGNvbHVtbiBsYXlvdXQuXG4ud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKiAyIC8gMyApO1xuXG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjJweCAqIDIgLyAzICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIElubGluZTogZmx1aWQgc2l6aW5nLlxuLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLyA0IC0gMjBweCApO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFF1YW50aXRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbkBpbXBvcnQgJy4uLy4uL2NsYXNzaWMvcGFydGlhbHMvcGF5bWVudC1xdWFudGl0aWVzLWJhc2UnO1xuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBQYXltZW50IFF1YW50aXRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHQmLndwZm9ybXMtZmllbGQtcGF5bWVudC1zaW5nbGUgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDg1cHgpO1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDg1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDI1JSAtIDg1cHggKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1pbi13aWR0aDogNzBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0LndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCA2MCUgLSA4NXB4ICk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHtcblxuXHRcdHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICkgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNpbmdsZS1pdGVtLXByaWNlLWNvbnRlbnQgLndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4ICkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybiB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBQYWdlcyBhZGRvbiBjb21wYXRpYmlsaXR5LlxuI3dwZm9ybXMtZm9ybS1wYWdlLXBhZ2UgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYXltZW50LXF1YW50aXRpZXMtZW5hYmxlZCBzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXByaWNlIHtcblxuXHQmLndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gRmllbGQgRHJvcGRvd24uXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lcntcblx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQ2hvaWNlcyBib3JkZXItcmFkaXVzLlxuXHRcdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2lubmVyLFxuXHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyX3JhZGl1c19zICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcblx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zICRib3JkZXJfcmFkaXVzX3MgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUGFyYWdyYXBoIFRleHQgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0dGV4dGFyZWEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHQmLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgVG90YWwgZmllbGQuXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbi8vIE9yZGVyIFN1bW1hcnkuXG5AaW1wb3J0ICcuLi8uLi8uLi9wYXJ0aWFscy9maWVsZHMvcGF5bWVudHMvb3JkZXItc3VtbWFyeSc7XG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWNvbW1vbjtcblx0QGluY2x1ZGUgb3JkZXItc3VtbWFyeS1zaXplcztcblxuXHQvLyBDb2xvciBjdXN0b21pemF0aW9ucy5cblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdHRyIHtcblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctY291cG9uLXRvdGFsIHRkLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIG9uOlxuLy8gLSBmb3JtIHByZXZpZXdcbi8vIC0gYnVpbGRlciBzY3JlZW5cbi8vIC0gZW1haWwgbm90aWZpY2F0aW9uc1xuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG4kZmllbGRfc2l6ZV9tZWRpdW06IDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAxMDAlO1xuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1jb21tb24ge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0Kntcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBRdWFudGl0eSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHQvLyA4IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0Ly8gaGVhZGluZzogUXVhbnRpdHkgICAgICAgICAgIC0gOCBjaGFyc1xuXHRcdFx0XHRcdC8vIHZhbHVlOiAgIDk5OTkgKG1heCBhbGxvd2VkKSAtIDQgY2hhcnNcblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4Y2g7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0XHQvLyA0IGNoYXJzIGxlbmd0aCBpcyB0aGUgbWF4IHdpZHRoIGZvciB0aGlzIGNvbHVtbiBiZWNhdXNlIG9mXG5cdFx0XHRcdFx0XHRcdC8vIGhlYWRpbmc6IFF0eSAtIDMgY2hhcnNcblx0XHRcdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNGNoO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1xdWFudGl0eS1sYWJlbC1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLWZ1bGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQ+IC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LnNpemUtbWVkaXVtLFxuXHQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWZhbmN5IHtcblxuXHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHRcdHRyIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQbGFjZWhvbGRlciByb3cuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN1YnRvdGFsICYgVG90YWwgcm93cy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQsXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUtNQSxBQUVDLGtCQUZpQixDQUVqQix3QkFBd0I7QUFGekIsa0JBQWtCLENBR2pCLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUh1QjJCLE9BQU87Q0d0QnZDOztBQUxGLEFBT0Msa0JBUGlCLENBT2pCLCtCQUErQixDQUFDO0VBQy9CLE9BQU8sRUZLYSxJQUFJLENFTEosQ0FBQztDQVNyQjs7QUFqQkYsQUFVRSxrQkFWZ0IsQ0FPakIsK0JBQStCLENBRzlCLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBWkgsQUFjRSxrQkFkZ0IsQ0FPakIsK0JBQStCLEdBTzFCLHlCQUF5QixDQUFDO0VBQzdCLFVBQVUsRUZIUyxJQUFJO0NFSXZCOztBQWhCSCxBQXFCRSxrQkFyQmdCLENBbUJqQixLQUFLLEFBRUgsY0FBYztBQXJCakIsa0JBQWtCLENBb0JqQixFQUFFLEFBQ0EsY0FBYyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVISTBCLE9BQU87RUdIdEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUE1QkgsQUFtQ0csa0JBbkNlLENBK0JqQixjQUFjLENBQ2IsS0FBSyxBQUdILGNBQWMsRUFuQ2xCLGtCQUFrQixDQStCakIsY0FBYyxDQUNiLEtBQUssQUFJSCxhQUFhO0FBcENqQixrQkFBa0IsQ0ErQmpCLGNBQWMsQ0FFYixRQUFRLEFBRU4sY0FBYztBQW5DbEIsa0JBQWtCLENBK0JqQixjQUFjLENBRWIsUUFBUSxBQUdOLGFBQWE7QUFwQ2pCLGtCQUFrQixDQStCakIsY0FBYyxDQUdiLE1BQU0sQUFDSixjQUFjO0FBbkNsQixrQkFBa0IsQ0Er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QUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FaMUhQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBdUhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FaM0hQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBd0hqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FaNUhQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBeUhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FaN0hQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBMEhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FaOUhQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBMkhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FaL0hQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBNEhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FaaElQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBNkhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FaaklQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBOEhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FabElQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ1lJbEMsa0JBQWtCLENBK0hqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FabklQLE1B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 */ assets/css/integrations/divi/wpforms-modern-base.min.css000064400000375254147600010650017501 0ustar00.wpforms-container .wpforms-error-container,.wpforms-container .wpforms-error-noscript{color:#D63637}.wpforms-container .wpforms-error-styled-container{padding:15px 0}.wpforms-container .wpforms-error-styled-container p{margin:0}.wpforms-container .wpforms-error-styled-container+.wpforms-submit-container{margin-top:10px}.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{display:block;color:#D63637;font-size:0.9em;font-style:normal;cursor:default;min-width:120px}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid{border:1px solid #D63637}.wpforms-container .wpforms-field input[type=checkbox].wpforms-error,.wpforms-container .wpforms-field input[type=checkbox].user-invalid,.wpforms-container .wpforms-field input[type=radio].wpforms-error,.wpforms-container .wpforms-field input[type=radio].user-invalid{border:none}.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #D63637}.wpforms-container .wpforms-error-alert,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert{border:1px solid rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-error-alert{color:#D63637;background-color:#f2dede;border-color:#f2dede}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-recaptcha-container{padding:0;clear:both}.wpforms-container .wpforms-recaptcha-container iframe{display:block;width:100%;max-width:100%}.wpforms-container .wpforms-recaptcha-container .g-recaptcha{padding:10px 0 0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible{padding:0;height:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe{position:relative !important;visibility:inherit !important}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha{padding:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type{margin-top:10px}.wpforms-container amp-img>img{position:absolute}.wpforms-container .amp-form-submit-success .wpforms-field-container,.wpforms-container .amp-form-submit-success .wpforms-submit-container{display:none}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}body.rtl .wpforms-container .wpforms-form input[type=tel]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=email]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container{flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear{right:auto;left:10px}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li{padding:3px 5px 3px 0 !important}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium+.wpforms-datepicker-clear{left:calc( 40% + 10px);right:auto}body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove{right:auto;left:0}body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{margin-left:0;margin-right:10px}body.rtl .ui-timepicker-list li{padding:3px 5px 3px 0}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive-name-field}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}@container wpforms-field-row-responsive-name-field (max-width: 260px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,.wpforms-container .wpforms-form .wpforms-list-2-columns{container-type:inline-size;container-name:wpforms-field-2-columns-responsive}@container wpforms-field-2-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-form .wpforms-list-2-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-form .wpforms-list-2-columns ul li{width:100%}}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,.wpforms-container .wpforms-form .wpforms-list-3-columns{container-type:inline-size;container-name:wpforms-field-3-columns-responsive}@container wpforms-field-3-columns-responsive (max-width: 480px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@container wpforms-field-3-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@media only screen and (max-width: 600px){div.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0}div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{display:block;margin:0 0 10px 0}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,div.wpforms-container .wpforms-form.inline-fields .wpforms-field{display:block;width:100%}div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container{width:100%}}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-form *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-container .wpforms-form .wpforms-field-sublabel,.wpforms-container .wpforms-form .wpforms-field-description,.wpforms-container .wpforms-form textarea,.wpforms-container .wpforms-form li,.wpforms-container .wpforms-form th{hyphens:auto}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0}.wpforms-container .wpforms-title{font-size:24px;font-weight:700;margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{clear:both;position:relative}.wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container .wpforms-notice{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);border-left-width:12px;color:#333333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.wpforms-container .wpforms-notice .wpforms-delete:before,.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#ffffff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.wpforms-container .wpforms-notice .wpforms-delete:hover,.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.wpforms-container .wpforms-notice a{text-decoration:underline}.wpforms-container .wpforms-notice p{margin:0 0 20px 0}.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.wpforms-container .wpforms-notice .wpforms-notice-actions{margin-top:20px}.wpforms-container .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.wpforms-container .wpforms-notice .wpforms-notice-action:hover,.wpforms-container .wpforms-notice .wpforms-notice-action:focus,.wpforms-container .wpforms-notice .wpforms-notice-action:active{color:#ffffff}.wpforms-container .wpforms-notice.wpforms-info{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-success{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.wpforms-container .wpforms-notice.wpforms-warning{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.wpforms-container .wpforms-notice.wpforms-error{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#D63637}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium,.wp-core-ui div.wpforms-container input.wpforms-field-medium,.wp-core-ui div.wpforms-container select.wpforms-field-medium,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small,.wp-core-ui div.wpforms-container input.wpforms-field-small,.wp-core-ui div.wpforms-container select.wpforms-field-small,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large,.wp-core-ui div.wpforms-container input.wpforms-field-large,.wp-core-ui div.wpforms-container select.wpforms-field-large,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container fieldset,.wp-core-ui div.wpforms-container fieldset{display:block;border:none;margin:0;padding:0}.wpforms-container .wpforms-field,.wp-core-ui div.wpforms-container .wpforms-field{padding:15px 0;position:relative}.wpforms-container .wpforms-field.wpforms-field-hidden,.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text,.wp-core-ui div.wpforms-container .wpforms-field-description,.wp-core-ui div.wpforms-container .wpforms-field-limit-text{font-size:0.8em;margin:5px 0 0 0;word-break:break-word;word-wrap:break-word;line-height:1.3}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before,.wp-core-ui div.wpforms-container .wpforms-field-description-before,.wp-core-ui div.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label,.wp-core-ui div.wpforms-container .wpforms-field-label{display:block;font-weight:700;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-label-inline,.wp-core-ui div.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel,.wp-core-ui div.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.8em;font-weight:400;font-style:normal;min-width:120px}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,.wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,.wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.wpforms-container .wpforms-required-label,.wp-core-ui div.wpforms-container .wpforms-required-label{color:var(--wpforms-label-error-color);font-weight:normal}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea,.wp-core-ui div.wpforms-container input[type=date],.wp-core-ui div.wpforms-container input[type=datetime],.wp-core-ui div.wpforms-container input[type=datetime-local],.wp-core-ui div.wpforms-container input[type=email],.wp-core-ui div.wpforms-container input[type=month],.wp-core-ui div.wpforms-container input[type=number],.wp-core-ui div.wpforms-container input[type=password],.wp-core-ui div.wpforms-container input[type=range],.wp-core-ui div.wpforms-container input[type=search],.wp-core-ui div.wpforms-container input[type=tel],.wp-core-ui div.wpforms-container input[type=text],.wp-core-ui div.wpforms-container input[type=time],.wp-core-ui div.wpforms-container input[type=url],.wp-core-ui div.wpforms-container input[type=week],.wp-core-ui div.wpforms-container select,.wp-core-ui div.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-style:normal;font-weight:400;margin:0}.wpforms-container input[type=date]:read-only,.wpforms-container input[type=datetime]:read-only,.wpforms-container input[type=datetime-local]:read-only,.wpforms-container input[type=email]:read-only,.wpforms-container input[type=month]:read-only,.wpforms-container input[type=number]:read-only,.wpforms-container input[type=password]:read-only,.wpforms-container input[type=range]:read-only,.wpforms-container input[type=search]:read-only,.wpforms-container input[type=tel]:read-only,.wpforms-container input[type=text]:read-only,.wpforms-container input[type=time]:read-only,.wpforms-container input[type=url]:read-only,.wpforms-container input[type=week]:read-only,.wpforms-container select:read-only,.wpforms-container textarea:read-only,.wp-core-ui div.wpforms-container input[type=date]:read-only,.wp-core-ui div.wpforms-container input[type=datetime]:read-only,.wp-core-ui div.wpforms-container input[type=datetime-local]:read-only,.wp-core-ui div.wpforms-container input[type=email]:read-only,.wp-core-ui div.wpforms-container input[type=month]:read-only,.wp-core-ui div.wpforms-container input[type=number]:read-only,.wp-core-ui div.wpforms-container input[type=password]:read-only,.wp-core-ui div.wpforms-container input[type=range]:read-only,.wp-core-ui div.wpforms-container input[type=search]:read-only,.wp-core-ui div.wpforms-container input[type=tel]:read-only,.wp-core-ui div.wpforms-container input[type=text]:read-only,.wp-core-ui div.wpforms-container input[type=time]:read-only,.wp-core-ui div.wpforms-container input[type=url]:read-only,.wp-core-ui div.wpforms-container input[type=week]:read-only,.wp-core-ui div.wpforms-container select:read-only,.wp-core-ui div.wpforms-container textarea:read-only{cursor:default}.wpforms-container textarea,.wp-core-ui div.wpforms-container textarea{resize:vertical}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio],.wp-core-ui div.wpforms-container input[type=checkbox],.wp-core-ui div.wpforms-container input[type=radio]{width:16px;height:16px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline;font-style:normal;font-weight:400}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.wpforms-container .wpforms-one-third.wpforms-first,.wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.wpforms-container .wpforms-four-sixths.wpforms-first,.wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-field{float:none;clear:both}.wpforms-container .wpforms-field.wpforms-five-sixths,.wpforms-container .wpforms-field.wpforms-four-sixths,.wpforms-container .wpforms-field.wpforms-four-fifths,.wpforms-container .wpforms-field.wpforms-one-fifth,.wpforms-container .wpforms-field.wpforms-one-fourth,.wpforms-container .wpforms-field.wpforms-one-half,.wpforms-container .wpforms-field.wpforms-one-sixth,.wpforms-container .wpforms-field.wpforms-one-third,.wpforms-container .wpforms-field.wpforms-three-fourths,.wpforms-container .wpforms-field.wpforms-three-fifths,.wpforms-container .wpforms-field.wpforms-three-sixths,.wpforms-container .wpforms-field.wpforms-two-fourths,.wpforms-container .wpforms-field.wpforms-two-fifths,.wpforms-container .wpforms-field.wpforms-two-sixths,.wpforms-container .wpforms-field.wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-field .wpforms-field-row{align-items:start;position:relative;display:flex;justify-content:space-between;margin-bottom:15px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 10px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{margin-right:auto;padding-right:10px}.wpforms-container .wpforms-field .wpforms-field-row:before{content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field .wpforms-field-row>:only-child{width:100%}.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{float:none;margin-left:0;clear:initial}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width:50%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths{width:33.33333%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{width:66.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth{width:25%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths{width:75%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth{width:20%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths{width:40%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths{width:60%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths{width:80%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth{width:16.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths{width:83.33333%}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul,.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{display:grid;gap:15px 30px}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul{grid-template-columns:repeat(2, 1fr)}.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{grid-template-columns:repeat(3, 1fr)}.wpforms-container .wpforms-field .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px}.wpforms-container.inline-fields{overflow:visible}.wpforms-container.inline-fields .wpforms-form{display:flex;justify-content:space-between}.wpforms-container.inline-fields .wpforms-field-container{display:flex;justify-content:space-between;width:calc( 100% - 175px)}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field{padding-right:7px;padding-left:8px}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type{padding-left:0}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type{padding-right:0}.wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child{padding-left:0}.wpforms-container.inline-fields .wpforms-submit-container{width:160px;padding-bottom:16px;align-self:flex-end}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #ffffff;border-radius:3px;padding:20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus,.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#ffffff;background:var(--wpforms-button-background-color, #066aab);opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid transparent;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:rgba(0,0,0,0.7)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input{vertical-align:middle}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{display:inline-block;margin-top:5px;margin-left:10px;vertical-align:middle}.wpforms-container ul.wpforms-icon-choices,.wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .choices .choices__inner{border-radius:3px;min-height:35px}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 3px 3px}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:3px 3px 0 0}.wpforms-container textarea{line-height:1.3}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-noscript{color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container{padding:15px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container p{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container+.wpforms-submit-container{margin-top:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container em.wpforms-error{display:block;color:#D63637;font-size:0.9em;font-style:normal;cursor:default;min-width:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid{border:1px solid #D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].user-invalid{border:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert{border:1px solid rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert{color:#D63637;background-color:#f2dede;border-color:#f2dede}.et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container{padding:0;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container iframe{display:block;width:100%;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container .g-recaptcha{padding:10px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible{padding:0;height:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe{position:relative !important;visibility:inherit !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type{margin-top:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-submit-container{display:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=tel]{direction:ltr;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url]{direction:ltr;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email]{direction:ltr;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container{flex-direction:row-reverse}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear{right:auto;left:10px}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li{padding:3px 5px 3px 0 !important}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium+.wpforms-datepicker-clear{left:calc( 40% + 10px);right:auto}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove{right:auto;left:0}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{margin-left:0;margin-right:10px}.et-db #et-boc .et-l .et_pb_module body.rtl .ui-timepicker-list li{padding:3px 5px 3px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive-name-field}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}@container wpforms-field-row-responsive-name-field (max-width: 260px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns{container-type:inline-size;container-name:wpforms-field-2-columns-responsive}@container wpforms-field-2-columns-responsive (max-width: 320px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul{grid-template-columns:1fr !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul li{width:100%}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns{container-type:inline-size;container-name:wpforms-field-3-columns-responsive}@container wpforms-field-3-columns-responsive (max-width: 480px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@container wpforms-field-3-columns-responsive (max-width: 320px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{display:block;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container{width:100%}}.et-db #et-boc .et-l .et_pb_module .wpforms-container{margin-bottom:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form *{word-break:break-word;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-sublabel,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form th{hyphens:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul li{background:none;border:0;margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title{font-size:24px;font-weight:700;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container{clear:both;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);border-left-width:12px;color:#333333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#ffffff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice a{text-decoration:underline}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p{margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-actions{margin-top:20px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:active{color:#ffffff}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error{border-color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action{border-color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container fieldset,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container fieldset{display:block;border:none;margin:0;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field{padding:15px 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-limit-text{font-size:0.8em;margin:5px 0 0 0;word-break:break-word;word-wrap:break-word;line-height:1.3}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label{display:block;font-weight:700;font-style:normal;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;font-style:normal;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.8em;font-weight:400;font-style:normal;min-width:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-required-label{color:var(--wpforms-label-error-color);font-weight:normal}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week],.et-db #et-boc .et-l .et_pb_module .wpforms-container select,.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-style:normal;font-weight:400;margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container select:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea:read-only{cursor:default}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea{resize:vertical}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=checkbox],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=radio]{width:16px;height:16px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline;font-style:normal;font-weight:400}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third.wpforms-first,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths.wpforms-first,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field{float:none;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-thirds{float:left;margin-left:20px;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row{align-items:start;position:relative;display:flex;justify-content:space-between;margin-bottom:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{margin-right:auto;padding-right:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:before{content:"";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:after{clear:both;content:"";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row>:only-child{width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{float:none;margin-left:0;clear:initial}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths{width:33.33333%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{width:66.66667%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth{width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths{width:75%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth{width:20%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths{width:40%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths{width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths{width:80%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth{width:16.66667%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths{width:83.33333%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul{display:grid;gap:15px 30px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul{grid-template-columns:repeat(2, 1fr)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul{grid-template-columns:repeat(3, 1fr)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields{overflow:visible}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-form{display:flex;justify-content:space-between}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container{display:flex;justify-content:space-between;width:calc( 100% - 175px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field{padding-right:7px;padding-left:8px}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type{padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type{padding-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child{padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container{width:160px;padding-bottom:16px;align-self:flex-end}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input{top:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #ffffff;border-radius:3px;padding:20px;transition:all 0.5s;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#ffffff;background:var(--wpforms-button-background-color, #066aab);opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid transparent;padding:10px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:rgba(0,0,0,0.7)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input{vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{display:inline-block;margin-top:5px;margin-left:10px;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner{border-radius:3px;min-height:35px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 3px 3px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:3px 3px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea{line-height:1.3}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small{height:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium{height:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large{height:220px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .size-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .size-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#D63637} assets/css/integrations/divi/wpforms-modern-full.css000064400003717072147600010650016750 0ustar00.wpforms-container .wpforms-error-container, .wpforms-container .wpforms-error-noscript { color: #D63637; } .wpforms-container .wpforms-error-styled-container { padding: 15px 0; } .wpforms-container .wpforms-error-styled-container p { margin: 0; } .wpforms-container .wpforms-error-styled-container + .wpforms-submit-container { margin-top: 10px; } .wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error { display: block; color: #D63637; font-size: 0.9em; font-style: normal; cursor: default; min-width: 120px; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid { border: 1px solid #D63637; } .wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .wpforms-container .wpforms-field input[type=checkbox].user-invalid, .wpforms-container .wpforms-field input[type=radio].wpforms-error, .wpforms-container .wpforms-field input[type=radio].user-invalid { border: none; } .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D63637; } .wpforms-container .wpforms-error-alert, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert { border: 1px solid rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-error-alert { color: #D63637; background-color: #f2dede; border-color: #f2dede; } div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-recaptcha-container { padding: 0; clear: both; } .wpforms-container .wpforms-recaptcha-container iframe { display: block; width: 100%; max-width: 100%; } .wpforms-container .wpforms-recaptcha-container .g-recaptcha { padding: 10px 0 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible { padding: 0; height: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe { position: relative !important; visibility: inherit !important; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha { padding: 0; } .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type, .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type { margin-top: 10px; } .wpforms-container amp-img > img { position: absolute; } .wpforms-container .amp-form-submit-success .wpforms-field-container, .wpforms-container .amp-form-submit-success .wpforms-submit-container { display: none; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } body.rtl .wpforms-container .wpforms-form input[type=tel] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=email] { direction: ltr; text-align: right; } body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container { flex-direction: row-reverse; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear { right: auto; left: 10px; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li { padding: 3px 5px 3px 0 !important; } body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium + .wpforms-datepicker-clear { left: calc( 40% + 10px); right: auto; } body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove { right: auto; left: 0; } body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { margin-left: 0; margin-right: 10px; } body.rtl .ui-timepicker-list li { padding: 3px 5px 3px 0; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive-name-field; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } @container wpforms-field-row-responsive-name-field (max-width: 260px) { .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns, .wpforms-container .wpforms-form .wpforms-list-2-columns { container-type: inline-size; container-name: wpforms-field-2-columns-responsive; } @container wpforms-field-2-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-form .wpforms-list-2-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-form .wpforms-list-2-columns ul li { width: 100%; } } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns, .wpforms-container .wpforms-form .wpforms-list-3-columns { container-type: inline-size; container-name: wpforms-field-3-columns-responsive; } @container wpforms-field-3-columns-responsive (max-width: 480px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @container wpforms-field-3-columns-responsive (max-width: 320px) { .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @media only screen and (max-width: 600px) { div.wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; } div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { display: block; margin: 0 0 10px 0; } div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container, div.wpforms-container .wpforms-form.inline-fields .wpforms-field { display: block; width: 100%; } div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container { width: 100%; } } .wpforms-container { margin-bottom: 26px; } .wpforms-container .wpforms-form * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th { hyphens: auto; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; } .wpforms-container .wpforms-title { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; } .wpforms-container .wpforms-submit-container { clear: both; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-inline-start: 15px; display: inline-block; vertical-align: middle; } .wpforms-container .wpforms-hidden { display: none !important; } .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container .wpforms-notice { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); border-left-width: 12px; color: #333333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 50%; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .wpforms-container .wpforms-notice .wpforms-delete:before, .wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #ffffff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } .wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .wpforms-container .wpforms-notice .wpforms-delete:hover, .wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .wpforms-container .wpforms-notice a { text-decoration: underline; } .wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .wpforms-container .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .wpforms-container .wpforms-notice .wpforms-notice-action:hover, .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .wpforms-container .wpforms-notice .wpforms-notice-action:active { color: #ffffff; } .wpforms-container .wpforms-notice.wpforms-info { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action { border-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .wpforms-container .wpforms-notice.wpforms-success { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action { border-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .wpforms-container .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action { border-color: #ffdd57; } .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .wpforms-container .wpforms-notice.wpforms-error { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action { border-color: #D63637; } .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #D63637; } .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large, .wp-core-ui div.wpforms-container input.wpforms-field-large, .wp-core-ui div.wpforms-container select.wpforms-field-large, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container fieldset, .wp-core-ui div.wpforms-container fieldset { display: block; border: none; margin: 0; padding: 0; } .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 15px 0; position: relative; } .wpforms-container .wpforms-field.wpforms-field-hidden, .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text, .wp-core-ui div.wpforms-container .wpforms-field-description, .wp-core-ui div.wpforms-container .wpforms-field-limit-text { font-size: 0.8em; margin: 5px 0 0 0; word-break: break-word; word-wrap: break-word; line-height: 1.3; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p, .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before, .wp-core-ui div.wpforms-container .wpforms-field-description-before, .wp-core-ui div.wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label { display: block; font-weight: 700; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-label-inline, .wp-core-ui div.wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; font-style: normal; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel, .wp-core-ui div.wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.8em; font-weight: 400; font-style: normal; min-width: 120px; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide, .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide, .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label { color: var(--wpforms-label-error-color); font-weight: normal; } .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea, .wp-core-ui div.wpforms-container input[type=date], .wp-core-ui div.wpforms-container input[type=datetime], .wp-core-ui div.wpforms-container input[type=datetime-local], .wp-core-ui div.wpforms-container input[type=email], .wp-core-ui div.wpforms-container input[type=month], .wp-core-ui div.wpforms-container input[type=number], .wp-core-ui div.wpforms-container input[type=password], .wp-core-ui div.wpforms-container input[type=range], .wp-core-ui div.wpforms-container input[type=search], .wp-core-ui div.wpforms-container input[type=tel], .wp-core-ui div.wpforms-container input[type=text], .wp-core-ui div.wpforms-container input[type=time], .wp-core-ui div.wpforms-container input[type=url], .wp-core-ui div.wpforms-container input[type=week], .wp-core-ui div.wpforms-container select, .wp-core-ui div.wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; font-family: inherit; font-style: normal; font-weight: 400; margin: 0; } .wpforms-container input[type=date]:read-only, .wpforms-container input[type=datetime]:read-only, .wpforms-container input[type=datetime-local]:read-only, .wpforms-container input[type=email]:read-only, .wpforms-container input[type=month]:read-only, .wpforms-container input[type=number]:read-only, .wpforms-container input[type=password]:read-only, .wpforms-container input[type=range]:read-only, .wpforms-container input[type=search]:read-only, .wpforms-container input[type=tel]:read-only, .wpforms-container input[type=text]:read-only, .wpforms-container input[type=time]:read-only, .wpforms-container input[type=url]:read-only, .wpforms-container input[type=week]:read-only, .wpforms-container select:read-only, .wpforms-container textarea:read-only, .wp-core-ui div.wpforms-container input[type=date]:read-only, .wp-core-ui div.wpforms-container input[type=datetime]:read-only, .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only, .wp-core-ui div.wpforms-container input[type=email]:read-only, .wp-core-ui div.wpforms-container input[type=month]:read-only, .wp-core-ui div.wpforms-container input[type=number]:read-only, .wp-core-ui div.wpforms-container input[type=password]:read-only, .wp-core-ui div.wpforms-container input[type=range]:read-only, .wp-core-ui div.wpforms-container input[type=search]:read-only, .wp-core-ui div.wpforms-container input[type=tel]:read-only, .wp-core-ui div.wpforms-container input[type=text]:read-only, .wp-core-ui div.wpforms-container input[type=time]:read-only, .wp-core-ui div.wpforms-container input[type=url]:read-only, .wp-core-ui div.wpforms-container input[type=week]:read-only, .wp-core-ui div.wpforms-container select:read-only, .wp-core-ui div.wpforms-container textarea:read-only { cursor: default; } .wpforms-container textarea, .wp-core-ui div.wpforms-container textarea { resize: vertical; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio], .wp-core-ui div.wpforms-container input[type=checkbox], .wp-core-ui div.wpforms-container input[type=radio] { width: 16px; height: 16px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; font-style: normal; font-weight: 400; } .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .wpforms-container .wpforms-one-third.wpforms-first, .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .wpforms-container .wpforms-four-sixths.wpforms-first, .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .wpforms-container .wpforms-field { float: none; clear: both; } .wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .wpforms-container .wpforms-field .wpforms-field-row { align-items: start; position: relative; display: flex; justify-content: space-between; margin-bottom: 15px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block { padding: 0 10px; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child { padding-inline-start: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child { padding-inline-end: 0; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { margin-right: auto; padding-right: 10px; } .wpforms-container .wpforms-field .wpforms-field-row:before { content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:after { clear: both; content: ""; display: table; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field .wpforms-field-row > :only-child { width: 100%; } .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { float: none; margin-left: 0; clear: initial; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 50%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths { width: 33.33333%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { width: 66.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth { width: 25%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths { width: 75%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth { width: 20%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths { width: 40%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths { width: 60%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths { width: 80%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth { width: 16.66667%; } .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths { width: 83.33333%; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul, .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { display: grid; gap: 15px 30px; } .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-field .wpforms-list-2-columns ul { grid-template-columns: repeat(2, 1fr); } .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-field .wpforms-list-3-columns ul { grid-template-columns: repeat(3, 1fr); } .wpforms-container .wpforms-field .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px; } .wpforms-container.inline-fields { overflow: visible; } .wpforms-container.inline-fields .wpforms-form { display: flex; justify-content: space-between; } .wpforms-container.inline-fields .wpforms-field-container { display: flex; justify-content: space-between; width: calc( 100% - 175px); } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field { padding-right: 7px; padding-left: 8px; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type { padding-left: 0; } .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type { padding-right: 0; } .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child { padding-left: 0; } .wpforms-container.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 16px; align-self: flex-end; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #ffffff; border-radius: 3px; padding: 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #ffffff; background: var(--wpforms-button-background-color, #066aab); opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid transparent; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus { border: 1px solid rgba(0, 0, 0, 0.25); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: rgba(0, 0, 0, 0.7); } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input { vertical-align: middle; } .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { display: inline-block; margin-top: 5px; margin-left: 10px; vertical-align: middle; } .wpforms-container-full ul.wpforms-icon-choices, .wpforms-container-full ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container-full ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container-full ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container-full ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container-full ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .wpforms-container-full ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container-full ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .choices .choices__inner { border-radius: 3px; min-height: 35px; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 3px 3px; } .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 3px 3px 0 0; } .wpforms-container textarea { line-height: 1.3; } .wpforms-container textarea.wpforms-field-small { height: 70px; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } .wpforms-container textarea.wpforms-field-large { height: 220px; } .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .wpforms-container .size-large > .wpforms-order-summary-container, .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .wpforms-container .size-medium > .wpforms-order-summary-container, .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #D63637; } div.wpforms-container-full, div.wpforms-container-full *, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; outline: none; position: static; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full img, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full img, div.wpforms-container-full video, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full video, div.wpforms-container-full canvas, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full canvas, div.wpforms-container-full svg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full svg { overflow: clip; } div.wpforms-container-full { margin-left: auto; margin-right: auto; } div.wpforms-container-full:not(:empty) { margin: 24px auto; padding: var(--wpforms-container-padding); background-clip: padding-box; background-color: var(--wpforms-background-color); background-image: var(--wpforms-background-url); background-position: var(--wpforms-background-position); background-repeat: var(--wpforms-background-repeat); background-size: var(--wpforms-background-size); border-style: var(--wpforms-container-border-style); border-width: var(--wpforms-container-border-width); border-color: var(--wpforms-container-border-color); border-radius: var(--wpforms-container-border-radius); box-shadow: var(--wpforms-container-shadow-size-box-shadow); } div.wpforms-container-full input, div.wpforms-container-full label, div.wpforms-container-full select, div.wpforms-container-full button, div.wpforms-container-full textarea { margin: 0; border: 0; padding: 0; vertical-align: middle; background: none; height: auto; box-sizing: border-box; } div.wpforms-container-full h1, div.wpforms-container-full h2, div.wpforms-container-full h3, div.wpforms-container-full h4, div.wpforms-container-full h5, div.wpforms-container-full h6, div.wpforms-container-full small, div.wpforms-container-full sup, div.wpforms-container-full sub, div.wpforms-container-full dl, div.wpforms-container-full dt, div.wpforms-container-full dd, div.wpforms-container-full time, div.wpforms-container-full address, div.wpforms-container-full pre, div.wpforms-container-full code, div.wpforms-container-full blockquote, div.wpforms-container-full sup, div.wpforms-container-full sub, div.wpforms-container-full del { font-size: revert; font-weight: revert; margin: revert; padding: revert; } div.wpforms-container-full sup, div.wpforms-container-full sub { position: relative; } div.wpforms-container-full del { text-decoration: line-through; } div.wpforms-container-full blockquote { padding-left: 20px; border-left: 4px solid; } div.wpforms-container-full blockquote p { font-size: revert; font-weight: revert; font-style: italic; } div.wpforms-container-full ul, div.wpforms-container-full ul li { background: none; border: 0; margin: 0; padding: 0; } div.wpforms-container-full ul li { margin-bottom: 15px; } div.wpforms-container-full ul li:last-of-type { margin-bottom: 0; } div.wpforms-container-full hr { border-top-width: var(--wpforms-field-border-size); border-top-style: var(--wpforms-field-border-style); border-top-color: var(--wpforms-field-border-color); margin: 0.5em auto; } div.wpforms-container-full fieldset { min-width: 0; } div.wpforms-container-full .wpforms-form .wpforms-head-container { margin: 0; padding: 0 0 35px 0; } div.wpforms-container-full .wpforms-form .wpforms-title { font-weight: 700; line-height: 29px; color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-form .wpforms-description { font-style: normal; font-weight: 300; font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: var(--wpforms-button-size-margin-top); } div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { max-width: 26px; } body .wpforms-test { outline: 2px solid red !important; } div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error { font-weight: 400; font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); margin-top: var(--wpforms-field-size-input-spacing); color: var(--wpforms-label-error-color); padding: 0 0 0 5px; position: relative; } div.wpforms-container-full .wpforms-form label.wpforms-error:before, div.wpforms-container-full .wpforms-form em.wpforms-error:before { -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); content: ''; position: relative; display: inline-block; right: 5px; top: 1.5px; width: 16px; height: 14px; background-color: var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel + .wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel + .wpforms-error { margin-top: calc( 1.5 * var( --wpforms-field-size-sublabel-spacing )); } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid { border: none; box-shadow: none; } div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover, div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus { border: none; box-shadow: none; } div.wpforms-container-full .wpforms-form .wpforms-error-container { color: var(--wpforms-label-error-color); font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); } div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a { color: var(--wpforms-label-error-color); text-decoration: underline !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a:hover { text-decoration: none !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container { padding: 15px 0; } div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container .wpforms-error { padding: 11px; border: 1px solid var(--wpforms-label-error-color); border-left: 5px solid; } div.wpforms-container-full .wpforms-form .wpforms-error-alert { color: var(--wpforms-label-error-color); border-color: transparent; border-radius: var(--wpforms-field-border-radius); font-size: var(--wpforms-label-size-sublabel-font-size); padding: var(--wpforms-field-size-input-spacing); background: linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%); } div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full { color: #333333; margin: 0 auto 24px; padding: 15px; overflow-wrap: break-word; } div.wpforms-container-full .wpforms-confirmation-container-full ul, div.wpforms-container-full .wpforms-confirmation-container-full ol, div[submit-success] > .wpforms-confirmation-container-full ul, div[submit-success] > .wpforms-confirmation-container-full ol { padding-left: 30px; } div.wpforms-container-full .wpforms-confirmation-container-full ul li, div.wpforms-container-full .wpforms-confirmation-container-full ol li, div[submit-success] > .wpforms-confirmation-container-full ul li, div[submit-success] > .wpforms-confirmation-container-full ol li { margin-bottom: 5px; } div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full p { margin: 0 0 15px 0; } div.wpforms-container-full .wpforms-confirmation-container-full p:last-child, div[submit-success] > .wpforms-confirmation-container-full p:last-child { margin: 0; } div.wpforms-container-full .wpforms-confirmation-container-full iframe, div[submit-success] > .wpforms-confirmation-container-full iframe { width: 100%; border: 0; } div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: #333333; } div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview { color: inherit; border-color: #b4d39b; } div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview td, div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview th, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview td, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview th { border-top-color: #b4d39b; } div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; } div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } .wpforms-screen-reader-announce { color: transparent !important; position: absolute !important; bottom: 0 !important; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { transform: rotate(180deg); } body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { margin: 0 0 0 10px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 0 0 15px; } body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error { padding: 0 5px 0 0; } body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error:before { left: 5px; right: auto; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices__list--single .choices__item { padding-right: 0; padding-left: 15px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner { padding: 0 7px 0 24px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0 4px 0 16px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after { right: auto; left: 12px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after { right: auto; left: 12px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button { right: auto; left: 0; margin-right: 0; margin-left: 25px; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__button { margin-right: 5px; border-right: none; } body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { background-position: calc(0% + 12px) 50%, calc(0% + 17px) 50%; padding: 0 12px 0 24px; } div.wpforms-container-full .wpforms-field-description, div.wpforms-container-full .wpforms-field-limit-text, .wp-core-ui div.wpforms-container-full .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); color: var(--wpforms-label-sublabel-color); margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0; } div.wpforms-container-full .wpforms-field-description ul, div.wpforms-container-full .wpforms-field-description ol, .wp-core-ui div.wpforms-container-full .wpforms-field-description ul, .wp-core-ui div.wpforms-container-full .wpforms-field-description ol { padding-left: 15px; } div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description { color: var(--wpforms-field-text-color); margin-top: var(--wpforms-field-size-input-spacing); font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); background-color: var(--wpforms-field-background-color); border-radius: var(--wpforms-field-border-radius); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: var(--wpforms-field-size-padding-h); } div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p, .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p { color: inherit; font-size: inherit; line-height: inherit; margin-bottom: 15px; } div.wpforms-container-full .wpforms-field-description-before, div.wpforms-container-full .wpforms-field-description.before, .wp-core-ui div.wpforms-container-full .wpforms-field-description-before, .wp-core-ui div.wpforms-container-full .wpforms-field-description.before { margin: 0 0 var(--wpforms-field-size-input-spacing) 0; } div.wpforms-container-full .wpforms-field-row + .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-row + .wpforms-field-description { margin-top: 0; } div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description, .wp-core-ui div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description { margin-top: 0; } div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label { margin: 0 0 var(--wpforms-field-size-input-spacing) 0; padding: 0; font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); } div.wpforms-container-full .wpforms-field-sublabel, .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0; padding: 0; color: var(--wpforms-label-sublabel-color); } div.wpforms-container-full .wpforms-field-sublabel.before, .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel.before { margin: 0 0 var(--wpforms-field-size-sublabel-spacing) 0; } div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { color: var(--wpforms-label-color); } div.wpforms-container-full .wpforms-required-label, .wp-core-ui div.wpforms-container-full .wpforms-required-label { font-weight: 400; } div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea { background-color: var(--wpforms-field-background-color); background-clip: padding-box; border-radius: var(--wpforms-field-border-radius); color: var(--wpforms-field-text-color); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: 0 var(--wpforms-field-size-padding-h); font-size: var(--wpforms-field-size-font-size); line-height: 100%; box-shadow: none; transition: border 0.15s, box-shadow 0.15s; } div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; color: var(--wpforms-field-text-color); } div.wpforms-container-full input[type=date][disabled], div.wpforms-container-full input[type=datetime][disabled], div.wpforms-container-full input[type=datetime-local][disabled], div.wpforms-container-full input[type=email][disabled], div.wpforms-container-full input[type=month][disabled], div.wpforms-container-full input[type=number][disabled], div.wpforms-container-full input[type=password][disabled], div.wpforms-container-full input[type=range][disabled], div.wpforms-container-full input[type=search][disabled], div.wpforms-container-full input[type=tel][disabled], div.wpforms-container-full input[type=text][disabled], div.wpforms-container-full input[type=time][disabled], div.wpforms-container-full input[type=url][disabled], div.wpforms-container-full input[type=week][disabled], div.wpforms-container-full select[disabled], div.wpforms-container-full textarea[disabled], .wp-core-ui div.wpforms-container-full input[type=date][disabled], .wp-core-ui div.wpforms-container-full input[type=datetime][disabled], .wp-core-ui div.wpforms-container-full input[type=datetime-local][disabled], .wp-core-ui div.wpforms-container-full input[type=email][disabled], .wp-core-ui div.wpforms-container-full input[type=month][disabled], .wp-core-ui div.wpforms-container-full input[type=number][disabled], .wp-core-ui div.wpforms-container-full input[type=password][disabled], .wp-core-ui div.wpforms-container-full input[type=range][disabled], .wp-core-ui div.wpforms-container-full input[type=search][disabled], .wp-core-ui div.wpforms-container-full input[type=tel][disabled], .wp-core-ui div.wpforms-container-full input[type=text][disabled], .wp-core-ui div.wpforms-container-full input[type=time][disabled], .wp-core-ui div.wpforms-container-full input[type=url][disabled], .wp-core-ui div.wpforms-container-full input[type=week][disabled], .wp-core-ui div.wpforms-container-full select[disabled], .wp-core-ui div.wpforms-container-full textarea[disabled] { color: var(--wpforms-field-text-color); opacity: 0.5; } div.wpforms-container-full input[type=date]::-webkit-input-placeholder, div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder, div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder, div.wpforms-container-full input[type=email]::-webkit-input-placeholder, div.wpforms-container-full input[type=month]::-webkit-input-placeholder, div.wpforms-container-full input[type=number]::-webkit-input-placeholder, div.wpforms-container-full input[type=password]::-webkit-input-placeholder, div.wpforms-container-full input[type=range]::-webkit-input-placeholder, div.wpforms-container-full input[type=search]::-webkit-input-placeholder, div.wpforms-container-full input[type=tel]::-webkit-input-placeholder, div.wpforms-container-full input[type=text]::-webkit-input-placeholder, div.wpforms-container-full input[type=time]::-webkit-input-placeholder, div.wpforms-container-full input[type=url]::-webkit-input-placeholder, div.wpforms-container-full input[type=week]::-webkit-input-placeholder, div.wpforms-container-full select::-webkit-input-placeholder, div.wpforms-container-full textarea::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=date]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=email]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=month]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=number]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=password]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=range]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=search]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=tel]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=text]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=time]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=url]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full input[type=week]::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full select::-webkit-input-placeholder, .wp-core-ui div.wpforms-container-full textarea::-webkit-input-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } div.wpforms-container-full input[type=date]::-moz-placeholder, div.wpforms-container-full input[type=datetime]::-moz-placeholder, div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, div.wpforms-container-full input[type=email]::-moz-placeholder, div.wpforms-container-full input[type=month]::-moz-placeholder, div.wpforms-container-full input[type=number]::-moz-placeholder, div.wpforms-container-full input[type=password]::-moz-placeholder, div.wpforms-container-full input[type=range]::-moz-placeholder, div.wpforms-container-full input[type=search]::-moz-placeholder, div.wpforms-container-full input[type=tel]::-moz-placeholder, div.wpforms-container-full input[type=text]::-moz-placeholder, div.wpforms-container-full input[type=time]::-moz-placeholder, div.wpforms-container-full input[type=url]::-moz-placeholder, div.wpforms-container-full input[type=week]::-moz-placeholder, div.wpforms-container-full select::-moz-placeholder, div.wpforms-container-full textarea::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=date]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=email]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=month]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=number]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=password]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=range]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=search]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=tel]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=text]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=time]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=url]::-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=week]::-moz-placeholder, .wp-core-ui div.wpforms-container-full select::-moz-placeholder, .wp-core-ui div.wpforms-container-full textarea::-moz-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } div.wpforms-container-full input[type=date]:-moz-placeholder, div.wpforms-container-full input[type=datetime]:-moz-placeholder, div.wpforms-container-full input[type=datetime-local]:-moz-placeholder, div.wpforms-container-full input[type=email]:-moz-placeholder, div.wpforms-container-full input[type=month]:-moz-placeholder, div.wpforms-container-full input[type=number]:-moz-placeholder, div.wpforms-container-full input[type=password]:-moz-placeholder, div.wpforms-container-full input[type=range]:-moz-placeholder, div.wpforms-container-full input[type=search]:-moz-placeholder, div.wpforms-container-full input[type=tel]:-moz-placeholder, div.wpforms-container-full input[type=text]:-moz-placeholder, div.wpforms-container-full input[type=time]:-moz-placeholder, div.wpforms-container-full input[type=url]:-moz-placeholder, div.wpforms-container-full input[type=week]:-moz-placeholder, div.wpforms-container-full select:-moz-placeholder, div.wpforms-container-full textarea:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=date]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=email]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=month]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=number]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=password]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=range]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=search]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=tel]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=text]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=time]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=url]:-moz-placeholder, .wp-core-ui div.wpforms-container-full input[type=week]:-moz-placeholder, .wp-core-ui div.wpforms-container-full select:-moz-placeholder, .wp-core-ui div.wpforms-container-full textarea:-moz-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea { width: 100%; } div.wpforms-container-full input, div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full input, .wp-core-ui div.wpforms-container-full select { height: var(--wpforms-field-size-input-height); } div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full select { appearance: none; display: block; max-width: 100%; width: 100%; text-transform: none; text-shadow: none; white-space: nowrap; line-height: unset; padding-block: 0; padding-inline-end: 24px; padding-inline-start: 12px; min-height: var(--wpforms-field-size-input-height); vertical-align: middle; cursor: pointer; } div.wpforms-container-full select, div.wpforms-container-full select:disabled, .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full select:disabled { background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%), linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%); background-position: calc( 100% - 17px) 50%, calc( 100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .rtl div.wpforms-container-full select, .rtl div.wpforms-container-full select:disabled, .rtl .wp-core-ui div.wpforms-container-full select, .rtl .wp-core-ui div.wpforms-container-full select:disabled { background-position: 12px 50%, 17px 50%; } div.wpforms-container-full select > option, .wp-core-ui div.wpforms-container-full select > option { color: var(--wpforms-field-text-color); } div.wpforms-container-full select > option.placeholder, div.wpforms-container-full select > option[disabled], .wp-core-ui div.wpforms-container-full select > option.placeholder, .wp-core-ui div.wpforms-container-full select > option[disabled] { color: var(--wpforms-field-text-color); opacity: 0.5; } div.wpforms-container-full select:not([multiple]) > option, .wp-core-ui div.wpforms-container-full select:not([multiple]) > option { background: var(--wpforms-field-menu-color); } div.wpforms-container-full select:not([multiple]) > option:not(.placeholder):checked, .wp-core-ui div.wpforms-container-full select:not([multiple]) > option:not(.placeholder):checked { font-weight: bold; } div.wpforms-container-full select[multiple], .wp-core-ui div.wpforms-container-full select[multiple] { height: auto; overflow-y: scroll; background-image: none; } div.wpforms-container-full select[multiple] > option:not(.placeholder):checked, .wp-core-ui div.wpforms-container-full select[multiple] > option:not(.placeholder):checked { background: var(--wpforms-button-background-color); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); } div.wpforms-container-full input[type=number]:read-only, .wp-core-ui div.wpforms-container-full input[type=number]:read-only { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; } div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button, .wp-core-ui div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button { visibility: hidden; } div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button { height: var(--wpforms-button-size-height); background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); border-radius: var(--wpforms-button-border-radius); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); border-width: var(--wpforms-button-border-size); box-shadow: none; color: var(--wpforms-button-text-color); padding: 0 var(--wpforms-button-size-padding-h); font-family: inherit; font-weight: 500; font-size: var(--wpforms-button-size-font-size); line-height: 100%; cursor: pointer; transition: all 0.15s ease-in-out; position: relative; text-decoration: none; } div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) { background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); color: var(--wpforms-button-text-color); } div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active { background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); } div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active { background: none; opacity: .75; } div.wpforms-container-full input[type=submit]:focus, div.wpforms-container-full button[type=submit]:focus, div.wpforms-container-full .wpforms-page-button:focus, .wp-core-ui div.wpforms-container-full input[type=submit]:focus, .wp-core-ui div.wpforms-container-full button[type=submit]:focus, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus { outline: none; } div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after { content: ""; position: absolute; border: 2px solid var(--wpforms-button-background-color); border-radius: calc( var( --wpforms-button-border-radius ) + 2px); top: calc( -4px - var( --wpforms-button-border-size, 1px )); right: calc( -4px - var( --wpforms-button-border-size, 1px )); bottom: calc( -4px - var( --wpforms-button-border-size, 1px )); left: calc( -4px - var( --wpforms-button-border-size, 1px )); } div.wpforms-container-full input[type=submit]:disabled, div.wpforms-container-full input[type=submit]:disabled:hover, div.wpforms-container-full input[type=submit].wpforms-disabled, div.wpforms-container-full button[type=submit]:disabled, div.wpforms-container-full button[type=submit]:disabled:hover, div.wpforms-container-full button[type=submit].wpforms-disabled, div.wpforms-container-full .wpforms-page-button:disabled, div.wpforms-container-full .wpforms-page-button:disabled:hover, div.wpforms-container-full .wpforms-page-button.wpforms-disabled, .wp-core-ui div.wpforms-container-full input[type=submit]:disabled, .wp-core-ui div.wpforms-container-full input[type=submit]:disabled:hover, .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-disabled, .wp-core-ui div.wpforms-container-full button[type=submit]:disabled, .wp-core-ui div.wpforms-container-full button[type=submit]:disabled:hover, .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-disabled, .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled, .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-disabled { background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); cursor: default; } div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=date]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime-local]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=email]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=month]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=number]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=password]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=range]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=search]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=tel]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=text]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=time]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=url]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=week]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) select:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) textarea:disabled { cursor: not-allowed; opacity: 0.5; } div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:before, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:after, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:before, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:after { cursor: not-allowed; opacity: 0.5; } div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled:hover, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit].wpforms-disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled:hover, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled:hover, div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button.wpforms-disabled { opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row { margin-bottom: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child, div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child { margin-bottom: 0 !important; } div.wpforms-container-full input[type=checkbox], div.wpforms-container-full input[type=radio] { position: relative; display: inline-block; background: none; height: calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 )); width: calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 )); margin: 0 0 0 2px; border: none; box-shadow: none; vertical-align: middle; opacity: 1; appearance: none; } div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after { content: ''; position: absolute; left: -2px; top: -2px; width: var(--wpforms-field-size-checkbox-size); height: var(--wpforms-field-size-checkbox-size); box-sizing: content-box; cursor: pointer; } div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before { border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); background-color: var(--wpforms-field-background-color); background-clip: padding-box; background-image: none; border-radius: 3px; } div.wpforms-container-full input[type=checkbox] + label, div.wpforms-container-full input[type=radio] + label { display: inline; position: relative; padding-inline-start: 12px; font-size: var(--wpforms-label-size-font-size); cursor: pointer; vertical-align: middle; } div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before { margin: 0; border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full input[type=checkbox]:focus, div.wpforms-container-full input[type=radio]:focus { outline: none; } div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full input[type=checkbox]:checked:after { border-top: none; border-right: none; height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6); border-left: 4px solid var(--wpforms-button-background-color); border-bottom: 4px solid var(--wpforms-button-background-color); background-color: transparent; transform: translate(0, 1px) scale(0.5) rotate(-45deg); left: calc( -4px + var( --wpforms-field-border-size, 1px )); top: calc( -3px + var( --wpforms-field-border-size, 1px )); } div.wpforms-container-full input[type=radio] { border-radius: 50%; } div.wpforms-container-full input[type=radio]:before { border-radius: 50%; } div.wpforms-container-full input[type=radio]:checked:after { border: 1px solid transparent; border-radius: 50%; background-color: var(--wpforms-button-background-color); transform: scale(0.5); -moz-transform: scale(0.47); left: calc( -3px + var( --wpforms-field-border-size, 1px )); top: calc( -3px + var( --wpforms-field-border-size, 1px )); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul { display: grid; grid-template-columns: repeat(1, auto); padding: 0; gap: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li { height: unset; line-height: var(--wpforms-field-size-checkbox-size); display: flex; align-items: flex-start; margin: 0; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input { min-width: var(--wpforms-field-size-checkbox-size); margin-top: calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label { padding-inline-start: 12px; margin: 0; line-height: 1.3; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label .wpforms-currency-symbol, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label .wpforms-currency-symbol { white-space: nowrap; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol { display: block; padding-left: 15px; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li { display: list-item; margin-bottom: 10px; } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul { display: inline-flex; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label { display: block; overflow: hidden; position: relative; border-width: var(--wpforms-field-border-size); border-color: transparent; border-style: solid; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label { font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-label-color); margin-top: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img { border-radius: calc( var( --wpforms-field-border-radius ) / 2); overflow: hidden; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label { border-radius: var(--wpforms-field-border-radius); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover { border-color: var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label { border-width: var(--wpforms-field-border-size); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover { box-shadow: 0 0 0 1px var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label.wpforms-field-label-inline-empty .wpforms-image-choices-label { margin-top: 0; } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after { background-color: var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover { border-color: var(--wpforms-button-background-color); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img { border-radius: calc( var( --wpforms-field-border-radius ) / 2); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within { border-color: var(--wpforms-button-background-color); } div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label, div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label { padding: 2px; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image { display: inline-block; margin-bottom: var(--wpforms-field-size-input-spacing); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input { margin-top: 0; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label { margin-top: 0; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { margin: 0 !important; gap: 22px; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg { height: calc( 32px * var( --wpforms-field-size-icon-size )); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg { height: calc( 48px * var( --wpforms-field-size-icon-size )); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg { height: calc( 64px * var( --wpforms-field-size-icon-size )); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item { width: auto; margin: 0 !important; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label { width: 100%; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg { fill: var(--wpforms-icon-choices-color); max-width: 100%; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label { font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); margin-top: var(--wpforms-field-size-input-spacing); color: var(--wpforms-label-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { background-color: transparent; border-radius: var(--wpforms-field-border-radius); border-width: clamp(1px, var(--wpforms-field-border-size), 6px); border-style: solid; border-color: var(--wpforms-field-border-color); margin-bottom: calc( var( --wpforms-field-size-input-spacing ) - 5px); overflow: hidden; box-shadow: none; padding: var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after { width: var(--wpforms-field-size-checkbox-size); height: var(--wpforms-field-size-checkbox-size); margin-top: var(--wpforms-field-size-input-spacing); bottom: var(--wpforms-field-size-input-spacing); left: 50%; transform: translateX(-50%); background-color: var(--wpforms-field-background-color); box-shadow: 0 0 0 1px var(--wpforms-field-border-color); opacity: 1 !important; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { background-color: transparent; border-radius: calc( var( --wpforms-field-border-radius ) / 1.5); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { box-shadow: none; border-radius: var(--wpforms-field-border-radius); border-width: clamp(1px, var(--wpforms-field-border-size), 6px); border-style: solid; border-color: var(--wpforms-field-border-color); padding: var(--wpforms-field-size-input-spacing); background-color: transparent !important; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon { margin-bottom: 0; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 clamp(1px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color), 0 1px 10px rgba(0, 0, 0, 0.15); border-color: var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { border-radius: var(--wpforms-field-border-radius); background-color: transparent !important; padding: 20px 20px 15px 20px; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon { margin-bottom: 5px; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon { margin-bottom: var(--wpforms-field-size-input-spacing); } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input { margin-top: 0; vertical-align: middle; } div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label { padding-left: 8px; vertical-align: middle; margin-top: 2px; } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { transform: translateX(-50%) scale(0.5); background-color: var(--wpforms-icon-choices-color); box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); -moz-transform: translateX(-50%) scale(0.49); } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { border-top: none; border-right: none; height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6); border-left: 4px solid var(--wpforms-icon-choices-color); border-bottom: 4px solid var(--wpforms-icon-choices-color); background-color: transparent; transform: scale(0.6) translate(-10%, -50%) rotate(-45deg); box-shadow: none; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } div.wpforms-container-full .wpforms-form .wpforms-field-divider { border-top-width: var(--wpforms-field-border-size); border-top-style: solid; border-top-color: var(--wpforms-field-border-color); margin-top: 30px; padding: 0px; } div.wpforms-container-full .wpforms-form .wpforms-field-divider:first-child { margin-top: 0; border-top: none; } div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 { color: var(--wpforms-label-color); padding-top: var(--wpforms-field-size-input-spacing); font-size: calc( 1.5 * var( --wpforms-label-size-font-size )); font-weight: bold; } div.wpforms-container-full .wpforms-form .wpforms-field-divider:has(> .wpforms-field-description) h3 { margin-bottom: 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-divider + .wpforms-field-divider { margin-top: 45px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { padding-inline-start: 14px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; overflow: auto; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 10px 12px; line-height: 1; } } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 10px 14px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices { font-size: var(--wpforms-field-size-font-size); line-height: 19px; color: var(--wpforms-field-text-color); margin-bottom: 5px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__input--cloned { background-color: transparent; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner { background-color: var(--wpforms-field-background-color); background-clip: padding-box; min-height: var(--wpforms-field-size-input-height); line-height: var(--wpforms-field-size-input-height); padding: 0 24px 0 7px; border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); border-radius: var(--wpforms-field-border-radius); cursor: pointer; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0 16px 0 4px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable { background-color: transparent; font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-field-text-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder { opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple { display: inline !important; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty { display: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input { margin-left: 4px !important; min-width: 100% !important; text-overflow: ellipsis; padding-right: 20px !important; white-space: nowrap; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item { position: relative; top: -1.5px; background-color: var(--wpforms-button-background-color); border: 1px solid var(--wpforms-button-background-color); border-radius: calc( max( var( --wpforms-field-border-radius ), 6px ) / 2); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); margin: 0 6px 6px 0; line-height: 1; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown { background: var(--wpforms-field-menu-color) !important; color: var(--wpforms-field-text-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: var(--wpforms-button-background-color); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input { display: inline-block; padding: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input { background: none !important; margin: 5px !important; padding: 5px !important; width: calc( 100% - 10px) !important; border: 0 !important; box-shadow: none !important; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button { opacity: 0.7; background-image: linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%), linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%); background-position: 50% 50%, 50% 50%; background-size: 8px 8px, 8px 8px; background-repeat: no-repeat; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover { opacity: 1; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after { width: 0; height: 0; right: 12px; background: none; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid var(--wpforms-field-border-color-spare); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after { border-top: 5px solid transparent; border-bottom: 5px solid var(--wpforms-field-border-color-spare); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before { content: ''; position: absolute; height: 3px; background: var(--wpforms-field-background-color); width: calc( 100% - 2px); left: 1px; right: 1px; z-index: 100000000000; opacity: 1; border-radius: 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before { top: unset; bottom: 1px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner { border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown { border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius); margin-top: 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before { top: 1px; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown { border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0; margin-bottom: 0; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { appearance: none; height: calc( var( --wpforms-field-size-input-height ) / 4); padding: 0; margin-top: calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4); margin-bottom: calc( var( --wpforms-field-size-input-height ) / 4); border-radius: var(--wpforms-field-border-radius); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:first-child { margin-top: calc( var( --wpforms-field-size-input-height ) * 0.25); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus:invalid { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; color: var(--wpforms-field-text-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track { height: calc( var( --wpforms-field-size-input-height ) / 4); box-shadow: none; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); color: var(--wpforms-label-sublabel-color); padding: var(--wpforms-field-size-sublabel-spacing) 0 0 0; margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b, div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong { color: var(--wpforms-label-sublabel-color); } div.wpforms-container-full .wpforms-form textarea { line-height: 1.3; min-height: var(--wpforms-field-size-input-height); padding: var(--wpforms-field-size-padding-h); resize: vertical; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: calc( var( --wpforms-field-size-input-height ) * 2.26); } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: calc( var( --wpforms-field-size-input-height ) * 2.8); } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: calc( var( --wpforms-field-size-input-height ) * 5.1); } div.wpforms-container-full .wpforms-form textarea:focus { color: var(--wpforms-field-text-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .wpforms-container .wpforms-form .wpforms-order-summary-container, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { font-size: var(--wpforms-field-size-font-size); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-style: var(--wpforms-field-border-style); border-width: var(--wpforms-field-border-size); border-radius: var(--wpforms-field-border-radius); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top-style: var(--wpforms-field-border-style); border-top-width: var(--wpforms-field-border-size); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: var(--wpforms-field-border-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { color: var(--wpforms-label-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { color: var(--wpforms-label-sublabel-color); border-top-color: var(--wpforms-field-border-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: var(--wpforms-label-error-color); } .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: var(--wpforms-label-color); } .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .wpforms-confirmation-container-full .wpforms-order-summary-container { max-width: 100%; margin-bottom: 24px; } @container wpforms-field-row-responsive (max-width: 200px) { div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: var(--wpforms-field-size-input-spacing); } } @container wpforms-field-row-responsive-300px (max-width: 300px) { div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: var(--wpforms-field-size-input-spacing); } } @media only screen and (max-width: 768px) { div.wpforms-container-full:not(:empty) { padding: calc( min( var( --wpforms-container-padding ), 40px )); } } @media only screen and (max-width: 600px) { div.wpforms-container-full:not(:empty) { padding: calc( min( var( --wpforms-container-padding ), 20px )); } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 20px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-noscript { color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container { padding: 15px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container p { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container + .wpforms-submit-container { margin-top: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container em.wpforms-error { display: block; color: #D63637; font-size: 0.9em; font-style: normal; cursor: default; min-width: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid { border: 1px solid #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].user-invalid, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].wpforms-error, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].user-invalid { border: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert { border: 1px solid rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert { color: #D63637; background-color: #f2dede; border-color: #f2dede; } .et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container { padding: 0; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container iframe { display: block; width: 100%; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container .g-recaptcha { padding: 10px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible { padding: 0; height: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe { position: relative !important; visibility: inherit !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type { margin-top: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img > img { position: absolute; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-submit-container { display: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=tel] { direction: ltr; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url] { direction: ltr; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email] { direction: ltr; text-align: right; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container { display: flex; flex-direction: row-reverse; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container { flex-direction: row-reverse; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear { right: auto; left: 10px; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li { padding: 3px 5px 3px 0 !important; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium + .wpforms-datepicker-clear { left: calc( 40% + 10px); right: auto; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove { right: auto; left: 0; } .et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { margin-left: 0; margin-right: 10px; } .et-db #et-boc .et-l .et_pb_module body.rtl .ui-timepicker-list li { padding: 3px 5px 3px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive-name-field; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive { flex-wrap: wrap; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } @container wpforms-field-row-responsive-name-field (max-width: 260px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block { width: 100%; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: 15px; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns { container-type: inline-size; container-name: wpforms-field-2-columns-responsive; } @container wpforms-field-2-columns-responsive (max-width: 320px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul { grid-template-columns: 1fr !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul li { width: 100%; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns { container-type: inline-size; container-name: wpforms-field-3-columns-responsive; } @container wpforms-field-3-columns-responsive (max-width: 480px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @container wpforms-field-3-columns-responsive (max-width: 320px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field { padding-right: 1px; padding-left: 1px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul { grid-template-columns: 1fr !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { display: block; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container, .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container { width: 100%; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container { margin-bottom: 26px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form * { word-break: break-word; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-sublabel, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form li, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form th { hyphens: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container ul li { background: none; border: 0; margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container { clear: both; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner { margin-inline-start: 15px; display: inline-block; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden { display: none !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:before { content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-clear:after { clear: both; content: " "; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); border-left-width: 12px; color: #333333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 50%; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #ffffff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); transform-origin: center center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice a { text-decoration: underline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:active { color: #ffffff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action { border-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action { border-color: #23d160; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action { border-color: #ffdd57; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error { border-color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action { border-color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #D63637; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links { line-height: 2.4; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-small, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-large, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container fieldset, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container fieldset { display: block; border: none; margin: 0; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field { padding: 15px 0; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-limit-text { font-size: 0.8em; margin: 5px 0 0 0; word-break: break-word; word-wrap: break-word; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.25); padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label { display: block; font-weight: 700; font-style: normal; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; font-style: normal; word-break: break-word; word-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.8em; font-weight: 400; font-style: normal; min-width: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-required-label { color: var(--wpforms-label-error-color); font-weight: normal; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week], .et-db #et-boc .et-l .et_pb_module .wpforms-container select, .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; font-family: inherit; font-style: normal; font-weight: 400; margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week]:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container select:read-only, .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea:read-only { cursor: default; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea { resize: vertical; } .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox], .et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=checkbox], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=radio] { width: 16px; height: 16px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; font-style: normal; font-weight: 400; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths { width: calc( 50% - 10px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths { width: calc( 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third.wpforms-first, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths.wpforms-first { width: calc( 100% / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds { width: calc( 2 * 100% / 3 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths.wpforms-first, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds.wpforms-first { width: calc( 2 * 100% / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth { width: calc( 25% - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth.wpforms-first { width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths { width: calc( 75% - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths.wpforms-first { width: 75%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth { width: calc( 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth.wpforms-first { width: calc( 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths { width: calc( 2 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths.wpforms-first { width: calc( 2 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths { width: calc( 3 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths.wpforms-first { width: calc( 3 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths { width: calc( 4 * 100% / 5 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths.wpforms-first { width: calc( 4 * 100% / 5); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth { width: calc( 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth.wpforms-first { width: calc( 100% / 6); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths { width: calc( 5 * 100% / 6 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths.wpforms-first { width: calc( 5 * 100% / 6); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field { float: none; clear: both; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-thirds { float: left; margin-left: 20px; clear: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row { align-items: start; position: relative; display: flex; justify-content: space-between; margin-bottom: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block { padding: 0 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child { padding-inline-start: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child { padding-inline-end: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child { margin-right: auto; padding-right: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:before { content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:after { clear: both; content: ""; display: table; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row > :only-child { width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { float: none; margin-left: 0; clear: initial; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths { width: 33.33333%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds { width: 66.66667%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth { width: 25%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths { width: 75%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth { width: 20%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths { width: 40%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths { width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths { width: 80%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth { width: 16.66667%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths { width: 83.33333%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul { display: grid; gap: 15px 30px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul { grid-template-columns: repeat(2, 1fr); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul { grid-template-columns: repeat(3, 1fr); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields { overflow: visible; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-form { display: flex; justify-content: space-between; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container { display: flex; justify-content: space-between; width: calc( 100% - 175px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field { padding-right: 7px; padding-left: 8px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type { padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type { padding-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child { padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container { width: 160px; padding-bottom: 16px; align-self: flex-end; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input { top: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #ffffff; border-radius: 3px; padding: 20px; transition: all 0.5s; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after { opacity: 1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #ffffff; background: var(--wpforms-button-background-color, #066aab); opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background: none; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid transparent; padding: 10px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus { border: 1px solid rgba(0, 0, 0, 0.25); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label { border-color: rgba(0, 0, 0, 0.7); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img { display: inline-block; margin: 0 auto; max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input { vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label { display: inline-block; margin-top: 5px; margin-left: 10px; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices * { box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 1px 0 1px !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner { border-radius: 3px; min-height: 35px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 3px 3px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 3px 3px 0 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea { line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small { height: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium { height: 120px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large { height: 220px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container { display: block; max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container * { word-break: break-word; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview { width: 100%; table-layout: fixed; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { text-align: center; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 8ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: none; } @media (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity { width: 4ch; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short { display: inline; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full { display: none; } } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { width: 6ch; text-align: right; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { text-align: left; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: left; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { text-align: right; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .size-large > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-large > .wpforms-order-summary-container { max-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .size-medium > .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-medium > .wpforms-order-summary-container { max-width: 60%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: #D63637; } div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module *, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; outline: none; position: static; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * img, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full img, div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * video, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full video, div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * canvas, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full canvas, div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * svg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full svg { overflow: clip; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full { margin-left: auto; margin-right: auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty) { margin: 24px auto; padding: var(--wpforms-container-padding); background-clip: padding-box; background-color: var(--wpforms-background-color); background-image: var(--wpforms-background-url); background-position: var(--wpforms-background-position); background-repeat: var(--wpforms-background-repeat); background-size: var(--wpforms-background-size); border-style: var(--wpforms-container-border-style); border-width: var(--wpforms-container-border-width); border-color: var(--wpforms-container-border-color); border-radius: var(--wpforms-container-border-radius); box-shadow: var(--wpforms-container-shadow-size-box-shadow); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea { margin: 0; border: 0; padding: 0; vertical-align: middle; background: none; height: auto; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h1, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h2, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h3, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h4, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h5, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h6, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full small, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sup, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sub, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full dl, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full dt, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full dd, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full time, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full address, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full pre, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full code, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full blockquote, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sup, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sub, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full del { font-size: revert; font-weight: revert; margin: revert; padding: revert; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sup, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sub { position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full del { text-decoration: line-through; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full blockquote { padding-left: 20px; border-left: 4px solid; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full blockquote p { font-size: revert; font-weight: revert; font-style: italic; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul li { background: none; border: 0; margin: 0; padding: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul li { margin-bottom: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul li:last-of-type { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full hr { border-top-width: var(--wpforms-field-border-size); border-top-style: var(--wpforms-field-border-style); border-top-color: var(--wpforms-field-border-color); margin: 0.5em auto; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full fieldset { min-width: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-head-container { margin: 0; padding: 0 0 35px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-title { font-weight: 700; line-height: 29px; color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-description { font-style: normal; font-weight: 300; font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container { margin-top: var(--wpforms-button-size-margin-top); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { max-width: 26px; } .et-db #et-boc .et-l .et_pb_module body .wpforms-test { outline: 2px solid red !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form em.wpforms-error { font-weight: 400; font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); margin-top: var(--wpforms-field-size-input-spacing); color: var(--wpforms-label-error-color); padding: 0 0 0 5px; position: relative; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form em.wpforms-error:before { -webkit-mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); mask-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A"); content: ''; position: relative; display: inline-block; right: 5px; top: 1.5px; width: 16px; height: 14px; background-color: var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel + .wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel + .wpforms-error { margin-top: calc( 1.5 * var( --wpforms-field-size-sublabel-spacing )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid { border: none; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus { border: none; box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container { color: var(--wpforms-label-error-color); font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a { color: var(--wpforms-label-error-color); text-decoration: underline !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a:hover { text-decoration: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container { padding: 15px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container .wpforms-error { padding: 11px; border: 1px solid var(--wpforms-label-error-color); border-left: 5px solid; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-alert { color: var(--wpforms-label-error-color); border-color: transparent; border-radius: var(--wpforms-field-border-radius); font-size: var(--wpforms-label-size-sublabel-font-size); padding: var(--wpforms-field-size-input-spacing); background: linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full { color: #333333; margin: 0 auto 24px; padding: 15px; overflow-wrap: break-word; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ol, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full ul, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full ol { padding-left: 30px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ol li, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full ul li, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full ol li { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full p, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full p { margin: 0 0 15px 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full p:last-child, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full p:last-child { margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full iframe, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full iframe { width: 100%; border: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full p, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: #333333; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview { color: inherit; border-color: #b4d39b; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview td, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview th, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview td, .et-db #et-boc .et-l .et_pb_module div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview th { border-top-color: #b4d39b; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } .et-db #et-boc .et-l .et_pb_module .wpforms-screen-reader-announce { color: transparent !important; position: absolute !important; bottom: 0 !important; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { transform: rotate(180deg); } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { margin: 0 0 0 10px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 0 0 15px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error { padding: 0 5px 0 0; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error:before { left: 5px; right: auto; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices__list--single .choices__item { padding-right: 0; padding-left: 15px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner { padding: 0 7px 0 24px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0 4px 0 16px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after { right: auto; left: 12px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after { right: auto; left: 12px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button { right: auto; left: 0; margin-right: 0; margin-left: 25px; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__button { margin-right: 5px; border-right: none; } .et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { background-position: calc(0% + 12px) 50%, calc(0% + 17px) 50%; padding: 0 12px 0 24px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-limit-text, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); color: var(--wpforms-label-sublabel-color); margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description ol, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description ol { padding-left: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description { color: var(--wpforms-field-text-color); margin-top: var(--wpforms-field-size-input-spacing); font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); background-color: var(--wpforms-field-background-color); border-radius: var(--wpforms-field-border-radius); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: var(--wpforms-field-size-padding-h); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p { color: inherit; font-size: inherit; line-height: inherit; margin-bottom: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description.before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description-before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description.before { margin: 0 0 var(--wpforms-field-size-input-spacing) 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-row + .wpforms-field-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-row + .wpforms-field-description { margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-row + .wpforms-field-description.wpforms-disclaimer-description { margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-label, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-label { margin: 0 0 var(--wpforms-field-size-input-spacing) 0; padding: 0; font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-label-inline, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-sublabel, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); margin: var(--wpforms-field-size-sublabel-spacing) 0 0 0; padding: 0; color: var(--wpforms-label-sublabel-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-sublabel.before, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel.before { margin: 0 0 var(--wpforms-field-size-sublabel-spacing) 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-label-inline, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-required-label, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-required-label { font-weight: 400; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea { background-color: var(--wpforms-field-background-color); background-clip: padding-box; border-radius: var(--wpforms-field-border-radius); color: var(--wpforms-field-text-color); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: 0 var(--wpforms-field-size-padding-h); font-size: var(--wpforms-field-size-font-size); line-height: 100%; box-shadow: none; transition: border 0.15s, box-shadow 0.15s; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:focus:invalid, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:focus:invalid, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea:focus:invalid { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; color: var(--wpforms-field-text-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week][disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select[disabled], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea[disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week][disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select[disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea[disabled] { color: var(--wpforms-field-text-color); opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select::-webkit-input-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea::-webkit-input-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select::-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea::-moz-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:-moz-placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea:-moz-placeholder { color: var(--wpforms-field-text-color); opacity: 0.5; pointer-events: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select { height: var(--wpforms-field-size-input-height); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select { appearance: none; display: block; max-width: 100%; width: 100%; text-transform: none; text-shadow: none; white-space: nowrap; line-height: unset; padding-block: 0; padding-inline-end: 24px; padding-inline-start: 12px; min-height: var(--wpforms-field-size-input-height); vertical-align: middle; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:disabled { background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%), linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%); background-position: calc( 100% - 17px) 50%, calc( 100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .rtl .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select, .rtl .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:disabled, .rtl .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select, .rtl .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:disabled { background-position: 12px 50%, 17px 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select > option, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select > option { color: var(--wpforms-field-text-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select > option.placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select > option[disabled], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select > option.placeholder, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select > option[disabled] { color: var(--wpforms-field-text-color); opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:not([multiple]) > option, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:not([multiple]) > option { background: var(--wpforms-field-menu-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:not([multiple]) > option:not(.placeholder):checked, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:not([multiple]) > option:not(.placeholder):checked { font-weight: bold; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select[multiple], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select[multiple] { height: auto; overflow-y: scroll; background-image: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select[multiple] > option:not(.placeholder):checked, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select[multiple] > option:not(.placeholder):checked { background: var(--wpforms-button-background-color); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:read-only, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:read-only { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button { visibility: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit], .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button { height: var(--wpforms-button-size-height); background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); border-radius: var(--wpforms-button-border-radius); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); border-width: var(--wpforms-button-border-size); box-shadow: none; color: var(--wpforms-button-text-color); padding: 0 var(--wpforms-button-size-padding-h); font-family: inherit; font-weight: 500; font-size: var(--wpforms-button-size-font-size); line-height: 100%; cursor: pointer; transition: all 0.15s ease-in-out; position: relative; text-decoration: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) { background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); color: var(--wpforms-button-text-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:active, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:active, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:active, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:active { background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active { background: none; opacity: .75; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:focus, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus { outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:focus:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:focus:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:focus:after, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after { content: ""; position: absolute; border: 2px solid var(--wpforms-button-background-color); border-radius: calc( var( --wpforms-button-border-radius ) + 2px); top: calc( -4px - var( --wpforms-button-border-size, 1px )); right: calc( -4px - var( --wpforms-button-border-size, 1px )); bottom: calc( -4px - var( --wpforms-button-border-size, 1px )); left: calc( -4px - var( --wpforms-button-border-size, 1px )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:disabled:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit].wpforms-disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:disabled:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit].wpforms-disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:disabled:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button.wpforms-disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:disabled:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:disabled:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled:hover, .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-disabled { background-color: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); cursor: default; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=date]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime-local]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=email]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=month]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=number]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=password]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=range]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=search]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=tel]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=text]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=time]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=url]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=week]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) select:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) textarea:disabled { cursor: not-allowed; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:after { cursor: not-allowed; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit].wpforms-disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button.wpforms-disabled { opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row { margin-bottom: var(--wpforms-field-size-input-spacing); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child { margin-bottom: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox], .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio] { position: relative; display: inline-block; background: none; height: calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 )); width: calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 )); margin: 0 0 0 2px; border: none; box-shadow: none; vertical-align: middle; opacity: 1; appearance: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:after { content: ''; position: absolute; left: -2px; top: -2px; width: var(--wpforms-field-size-checkbox-size); height: var(--wpforms-field-size-checkbox-size); box-sizing: content-box; cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:before { border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); background-color: var(--wpforms-field-background-color); background-clip: padding-box; background-image: none; border-radius: 3px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox] + label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio] + label { display: inline; position: relative; padding-inline-start: 12px; font-size: var(--wpforms-label-size-font-size); cursor: pointer; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:checked:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:checked:before { margin: 0; border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:focus { outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:focus:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:focus:before { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:checked:after { border-top: none; border-right: none; height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6); border-left: 4px solid var(--wpforms-button-background-color); border-bottom: 4px solid var(--wpforms-button-background-color); background-color: transparent; transform: translate(0, 1px) scale(0.5) rotate(-45deg); left: calc( -4px + var( --wpforms-field-border-size, 1px )); top: calc( -3px + var( --wpforms-field-border-size, 1px )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio] { border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:before { border-radius: 50%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:checked:after { border: 1px solid transparent; border-radius: 50%; background-color: var(--wpforms-button-background-color); transform: scale(0.5); -moz-transform: scale(0.47); left: calc( -3px + var( --wpforms-field-border-size, 1px )); top: calc( -3px + var( --wpforms-field-border-size, 1px )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul { display: grid; grid-template-columns: repeat(1, auto); padding: 0; gap: var(--wpforms-field-size-input-spacing); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li { height: unset; line-height: var(--wpforms-field-size-checkbox-size); display: flex; align-items: flex-start; margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input { min-width: var(--wpforms-field-size-checkbox-size); margin-top: calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label { padding-inline-start: 12px; margin: 0; line-height: 1.3; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input + label .wpforms-currency-symbol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input + label .wpforms-currency-symbol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input + label .wpforms-currency-symbol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input + label .wpforms-currency-symbol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input + label .wpforms-currency-symbol { white-space: nowrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol { display: block; padding-left: 15px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li { display: list-item; margin-bottom: 10px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul { display: inline-flex; flex-wrap: wrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label { display: block; overflow: hidden; position: relative; border-width: var(--wpforms-field-border-size); border-color: transparent; border-style: solid; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label { font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-label-color); margin-top: var(--wpforms-field-size-input-spacing); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img { border-radius: calc( var( --wpforms-field-border-radius ) / 2); overflow: hidden; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label { border-radius: var(--wpforms-field-border-radius); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover { border-color: var(--wpforms-button-background-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label { border-width: var(--wpforms-field-border-size); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover { box-shadow: 0 0 0 1px var(--wpforms-button-background-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label.wpforms-field-label-inline-empty .wpforms-image-choices-label { margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after { background-color: var(--wpforms-button-background-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover { border-color: var(--wpforms-button-background-color); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px var(--wpforms-button-background-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img { border-radius: calc( var( --wpforms-field-border-radius ) / 2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within { border-color: var(--wpforms-button-background-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label { padding: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image { display: inline-block; margin-bottom: var(--wpforms-field-size-input-spacing); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input { margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label { margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { margin: 0 !important; gap: 22px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg { height: calc( 32px * var( --wpforms-field-size-icon-size )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg { height: calc( 48px * var( --wpforms-field-size-icon-size )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg { height: calc( 64px * var( --wpforms-field-size-icon-size )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item { width: auto; margin: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label { width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg { fill: var(--wpforms-icon-choices-color); max-width: 100%; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label { font-size: var(--wpforms-label-size-font-size); line-height: var(--wpforms-label-size-line-height); margin-top: var(--wpforms-field-size-input-spacing); color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { background-color: transparent; border-radius: var(--wpforms-field-border-radius); border-width: clamp(1px, var(--wpforms-field-border-size), 6px); border-style: solid; border-color: var(--wpforms-field-border-color); margin-bottom: calc( var( --wpforms-field-size-input-spacing ) - 5px); overflow: hidden; box-shadow: none; padding: var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after { width: var(--wpforms-field-size-checkbox-size); height: var(--wpforms-field-size-checkbox-size); margin-top: var(--wpforms-field-size-input-spacing); bottom: var(--wpforms-field-size-input-spacing); left: 50%; transform: translateX(-50%); background-color: var(--wpforms-field-background-color); box-shadow: 0 0 0 1px var(--wpforms-field-border-color); opacity: 1 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { background-color: transparent; border-radius: calc( var( --wpforms-field-border-radius ) / 1.5); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { box-shadow: none; border-radius: var(--wpforms-field-border-radius); border-width: clamp(1px, var(--wpforms-field-border-size), 6px); border-style: solid; border-color: var(--wpforms-field-border-color); padding: var(--wpforms-field-size-input-spacing); background-color: transparent !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon { margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); border-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label { box-shadow: 0 0 0 clamp(1px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color), 0 1px 10px rgba(0, 0, 0, 0.15); border-color: var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { border-radius: var(--wpforms-field-border-radius); background-color: transparent !important; padding: 20px 20px 15px 20px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label { box-shadow: 0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon { margin-bottom: var(--wpforms-field-size-input-spacing); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input { margin-top: 0; vertical-align: middle; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label { padding-left: 8px; vertical-align: middle; margin-top: 2px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { transform: translateX(-50%) scale(0.5); background-color: var(--wpforms-icon-choices-color); box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); -moz-transform: translateX(-50%) scale(0.49); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after { border-top: none; border-right: none; height: calc( var( --wpforms-field-size-checkbox-size ) * 0.6); border-left: 4px solid var(--wpforms-icon-choices-color); border-bottom: 4px solid var(--wpforms-icon-choices-color); background-color: transparent; transform: scale(0.6) translate(-10%, -50%) rotate(-45deg); box-shadow: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content { display: flex; align-items: center; gap: 15px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price { width: calc(60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small { text-wrap: balance; width: calc(25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large { width: calc(100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity { margin-left: 0; height: 30px; min-height: 30px; font-size: 14px; padding-top: 0; padding-bottom: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { display: inline-block; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity { display: inline-block; margin-inline-start: 15px; width: 70px; min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern { display: flex; flex-wrap: wrap; column-gap: 15px; align-items: flex-start; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label { min-width: 100%; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { flex-grow: 1; max-width: calc( 60% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small { max-width: calc( 25% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity { flex-basis: 70px; max-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown { min-width: 70px; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description { flex-basis: 100%; margin-top: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error { flex-basis: 100%; } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price { width: calc( 100% - 85px) !important; max-width: 100% !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price { width: calc( 100% - 70px) !important; } .et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row { width: calc( 100% - 85px) !important; max-width: 100% !important; } } .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium, .et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small { max-width: calc( 100% - 85px); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider { border-top-width: var(--wpforms-field-border-size); border-top-style: solid; border-top-color: var(--wpforms-field-border-color); margin-top: 30px; padding: 0px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider:first-child { margin-top: 0; border-top: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 { color: var(--wpforms-label-color); padding-top: var(--wpforms-field-size-input-spacing); font-size: calc( 1.5 * var( --wpforms-label-size-font-size )); font-weight: bold; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider:has(> .wpforms-field-description) h3 { margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider + .wpforms-field-divider { margin-top: 45px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { padding-inline-start: 14px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; overflow: auto; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 10px 12px; line-height: 1; } } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 10px 14px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices { font-size: var(--wpforms-field-size-font-size); line-height: 19px; color: var(--wpforms-field-text-color); margin-bottom: 5px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__input--cloned { background-color: transparent; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner { background-color: var(--wpforms-field-background-color); background-clip: padding-box; min-height: var(--wpforms-field-size-input-height); line-height: var(--wpforms-field-size-input-height); padding: 0 24px 0 7px; border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); border-radius: var(--wpforms-field-border-radius); cursor: pointer; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single { padding: 0 16px 0 4px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable { background-color: transparent; font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-field-text-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder { opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple { display: inline !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty { display: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty + .choices__input { margin-left: 4px !important; min-width: 100% !important; text-overflow: ellipsis; padding-right: 20px !important; white-space: nowrap; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item { position: relative; top: -1.5px; background-color: var(--wpforms-button-background-color); border: 1px solid var(--wpforms-button-background-color); border-radius: calc( max( var( --wpforms-field-border-radius ), 6px ) / 2); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); margin: 0 6px 6px 0; line-height: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown { background: var(--wpforms-field-menu-color) !important; color: var(--wpforms-field-text-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: var(--wpforms-button-background-color); color: var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color)); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input { display: inline-block; padding: 0 !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input { background: none !important; margin: 5px !important; padding: 5px !important; width: calc( 100% - 10px) !important; border: 0 !important; box-shadow: none !important; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button { opacity: 0.7; background-image: linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%), linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%); background-position: 50% 50%, 50% 50%; background-size: 8px 8px, 8px 8px; background-repeat: no-repeat; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover { opacity: 1; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after { width: 0; height: 0; right: 12px; background: none; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid var(--wpforms-field-border-color-spare); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after { border-top: 5px solid transparent; border-bottom: 5px solid var(--wpforms-field-border-color-spare); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before { content: ''; position: absolute; height: 3px; background: var(--wpforms-field-background-color); width: calc( 100% - 2px); left: 1px; right: 1px; z-index: 100000000000; opacity: 1; border-radius: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before { top: unset; bottom: 1px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner { border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown { border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius); margin-top: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before { top: 1px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown { border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0; margin-bottom: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { appearance: none; height: calc( var( --wpforms-field-size-input-height ) / 4); padding: 0; margin-top: calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4); margin-bottom: calc( var( --wpforms-field-size-input-height ) / 4); border-radius: var(--wpforms-field-border-radius); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:first-child { margin-top: calc( var( --wpforms-field-size-input-height ) * 0.25); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus:invalid { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; color: var(--wpforms-field-text-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track { height: calc( var( --wpforms-field-size-input-height ) / 4); box-shadow: none; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { appearance: none; width: calc( var( --wpforms-field-size-input-height ) * 0.6); height: calc( var( --wpforms-field-size-input-height ) * 0.6); margin-top: calc( -1 * var( --wpforms-field-size-input-height ) * 0.18); background-color: var(--wpforms-button-background-color); background-clip: padding-box; cursor: pointer; border-radius: 100%; border-width: var(--wpforms-button-border-size); border-style: var(--wpforms-button-border-style); border-color: var(--wpforms-button-border-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: var(--wpforms-label-size-sublabel-font-size); line-height: var(--wpforms-label-size-sublabel-line-height); color: var(--wpforms-label-sublabel-color); padding: var(--wpforms-field-size-sublabel-spacing) 0 0 0; margin: 0; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b, .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong { color: var(--wpforms-label-sublabel-color); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea { line-height: 1.3; min-height: var(--wpforms-field-size-input-height); padding: var(--wpforms-field-size-padding-h); resize: vertical; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: calc( var( --wpforms-field-size-input-height ) * 2.26); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: calc( var( --wpforms-field-size-input-height ) * 2.8); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: calc( var( --wpforms-field-size-input-height ) * 5.1); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:focus { color: var(--wpforms-field-text-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-radius: 4px; border: 1px solid #e2e2e2; border-collapse: separate; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top: 1px solid #e2e2e2; border-bottom: none; border-left: none; border-right: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { font-weight: 400; border: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { padding: 9px 0; line-height: 20px; background: none; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { text-wrap: balance; padding-left: 10px; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label { padding-right: 10px; padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-right: 10px; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price { padding-left: 10px; padding-right: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-left: 10px; } .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td, .rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td { padding-right: 10px; padding-left: 0; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td { font-weight: 700; } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container { font-size: var(--wpforms-field-size-font-size); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview { border-style: var(--wpforms-field-border-style); border-width: var(--wpforms-field-border-size); border-radius: var(--wpforms-field-border-radius); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { border-top-style: var(--wpforms-field-border-style); border-top-width: var(--wpforms-field-border-size); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview { border-color: var(--wpforms-field-border-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th { color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td { color: var(--wpforms-label-sublabel-color); border-top-color: var(--wpforms-field-border-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price { color: var(--wpforms-label-error-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td { color: var(--wpforms-label-color); } .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container, .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container { max-width: 100%; margin-bottom: 24px; } @container wpforms-field-row-responsive (max-width: 200px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: var(--wpforms-field-size-input-spacing); } } @container wpforms-field-row-responsive-300px (max-width: 300px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child) { margin-bottom: var(--wpforms-field-size-input-spacing); } } @media only screen and (max-width: 768px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty) { padding: calc( min( var( --wpforms-container-padding ), 40px )); } } @media only screen and (max-width: 600px) { .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty) { padding: calc( min( var( --wpforms-container-padding ), 20px )); } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 20px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvZGl2aS93cGZvcm1zLW1vZGVybi1mdWxsLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL2Rpdmkvd3Bmb3Jtcy1tb2Rlcm4tZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtZnVsbC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtYmFzZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2Vycm9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2hjYXB0Y2hhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fbm90aWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2xlZ2FjeS1jb2x1bW5zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZHMtaW1hZ2UtY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkcy1pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL2NsYXNzaWMvcGFydGlhbHMvX2ljb24tY2hvaWNlcy1iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGRzLXBheW1lbnQtcXVhbnRpdGllcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvY2xhc3NpYy9wYXJ0aWFscy9fcGF5bWVudC1xdWFudGl0aWVzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9iYXNlL19maWVsZC1kcm9wZG93bi5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2ZpZWxkLXRleHRhcmVhLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vYmFzZS9fZmllbGQtcGF5bWVudC10b3RhbC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvZmllbGRzL3BheW1lbnRzL19vcmRlci1zdW1tYXJ5LnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fcmVzZXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZXJyb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fY29uZmlybWF0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fbWlzYy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1kaXNhYmxlZC5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1sYXlvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZHMtY2hlY2tib3hlcy1yYWRpby5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1pbWFnZS1jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGRzLWljb24tY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX2ZpZWxkcy1wYXltZW50LXF1YW50aXRpZXMuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1kaXZpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGQtZHJvcGRvd24uc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1udW1iZXItc2xpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fZmllbGQtdGV4dGFyZWEuc2NzcyIsImFzc2V0cy9zY3NzL2Zyb250ZW5kL21vZGVybi9mdWxsL19maWVsZC1wYXltZW50LXRvdGFsLnNjc3MiLCJhc3NldHMvc2Nzcy9mcm9udGVuZC9tb2Rlcm4vZnVsbC9fcmVzcG9uc2l2ZS5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9mcm9udGVuZC9tb2Rlcm4vd3Bmb3Jtcy1mdWxsXCI7XG5cbi5ldC1kYiAjZXQtYm9jIC5ldC1sIC5ldF9wYl9tb2R1bGUge1xuXHRAaW1wb3J0IFwiLi4vLi4vZnJvbnRlbmQvbW9kZXJuL3dwZm9ybXMtZnVsbFwiO1xufVxuIiwiLy8gV1BGb3JtcyBmcm9udGVuZC5cbi8vXG4vLyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIERlZmluZSB3cmFwcGVyIHNlbGVjdG9yIGZvciBGdWxsIHN0eWxpbmcuXG4kd3JhcHBlcl9zZWxlY3RvcjogXCIud3Bmb3Jtcy1jb250YWluZXItZnVsbFwiO1xuXG4vLyBJbmNsdWRlIGNvbG9ycyBhbmQgdmFyaWFibGVzLlxuQGltcG9ydCAnYmFzZS9jb2xvcnMnO1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuXG4vLyBJbXBvcnQgYmFzZSBzdHlsZXMuXG5AaW1wb3J0ICd3cGZvcm1zLWJhc2UnO1xuXG4vLyBSZXNldCBzdHlsZXMgZmlyc3QuXG5AaW1wb3J0ICdmdWxsL3Jlc2V0JztcblxuLy8gT3ZlcnJpZGUgYGJhc2VgIG1peGlucy5cbi8vIGBGdWxsYCBtaXhpbnMgdXNlIENTUyB2YXJpYWJsZXMuXG5AaW1wb3J0ICdmdWxsL21peGlucyc7XG5cbi8vIEV4dGVuZCBzdHlsZXMgdG8gYEZ1bGxgLlxuQGltcG9ydCAnZnVsbC9nZW5lcmFsJztcbkBpbXBvcnQgJ2Z1bGwvZXJyb3JzJztcbkBpbXBvcnQgJ2Z1bGwvY29uZmlybWF0aW9uJztcbkBpbXBvcnQgJ2Z1bGwvbWlzYyc7XG5AaW1wb3J0ICdmdWxsL3J0bCc7XG5cbi8vIEZpZWxkcy1yZWxhdGVkIHN0eWxlcy5cbkBpbXBvcnQgJ2Z1bGwvZmllbGRzJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLWRpc2FibGVkJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLWxheW91dCc7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkcy1jaGVja2JveGVzLXJhZGlvJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLWltYWdlLWNob2ljZXMnO1xuQGltcG9ydCAnZnVsbC9maWVsZHMtaWNvbi1jaG9pY2VzJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGRzLXBheW1lbnQtcXVhbnRpdGllcyc7XG5cbkBpbXBvcnQgJ2Z1bGwvZmllbGQtZGl2aWRlcic7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkLWRyb3Bkb3duJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGQtbnVtYmVyLXNsaWRlcic7XG5AaW1wb3J0ICdmdWxsL2ZpZWxkLXRleHRhcmVhJztcbkBpbXBvcnQgJ2Z1bGwvZmllbGQtcGF5bWVudC10b3RhbCc7XG5cbi8vIE9uZSBtb3JlIHRoaW5nLlxuQGltcG9ydCAnZnVsbC9yZXNwb25zaXZlJztcbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gQ2xhc3NpYyBjb2xvcnMgKHN0aWxsIHVzZWQgaW4gdmFyaW91cyBwbGFjZXMpOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMzMzMzMzO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzMyNzNkYztcblxuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDgwMDA7XG4kY29sb3JfZ3JlZW5fYnJpZ2h0OiAgICAgICAgICAgICAgIzIzZDE2MDtcbiRjb2xvcl9ncmVlbl9saWdodDogICAgICAgICAgICAgICAjYjRkMzliO1xuJGNvbG9yX2dyZWVuX2xpZ2h0ZXN0OiAgICAgICAgICAgICNlMGZmYzc7XG5cbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZkZDU3O1xuJGNvbG9yX3llbGxvd19saWdodDogICAgICAgICAgICAgICNmZmYzYWY7XG5cbiRjb2xvcl9yZWRfbGlnaHQ6ICAgICAgICAgICAgICAgICAjZjJkZWRlO1xuXG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuLy8gTW9kZXJuIGNvbG9yczpcbiRjb2xvcl9tb2Rlcm5fcHJpbWFyeV9kYXJrOiAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjg1ICk7IC8vICMyNjI2MjY7XG4kY29sb3JfbW9kZXJuX3NlY29uZGFyeV9kYXJrOiAgICAgcmdiYSggMCwgMCwgMCwgMC43MCApOyAvLyAjNGM0YzRjO1xuJGNvbG9yX21vZGVybl9oaW50X2Rhcms6ICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuNTUgKTsgLy8gIzczNzM3MztcbiRjb2xvcl9tb2Rlcm5faGludF9saWdodDogICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjM1ICk7IC8vICNhNmE2YTY7XG4kY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrOiAgICAgICAgcmdiYSggMCwgMCwgMCwgMC4yNSApOyAvLyAjYmZiZmJmO1xuJGNvbG9yX21vZGVybl9zaGFkb3dfc3VidGxlOiAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMTUgKTtcbiRjb2xvcl9tb2Rlcm5fYmx1ZTogICAgICAgICAgICAgICAjMDY2YWFiO1xuJGNvbG9yX21vZGVybl9lcnJvcjogICAgICAgICAgICAgICNENjM2Mzc7XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3hzOiAgICAgICAgMTJweDtcbiRmb250X3NpemVfczogICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tczogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX206ICAgICAgICAgMTdweDtcbiRmb250X3NpemVfbDogICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMTVweDtcbiRzcGFjaW5nX21sOiAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDJweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cbi8vIFNoYWRvdy5cbiRzaGFkb3dfc3VidGxlOiAgICAgICAwcHggMXB4IDJweCAkY29sb3JfbW9kZXJuX3NoYWRvd19zdWJ0bGU7XG5cbi8vIEZpZWxkIHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfaGVpZ2h0OiAgICAgICAgNDNweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBmcm9udGVuZC5cbi8vXG4vLyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIFdlIG5lZWQgdGhpcyB2YXJpYWJsZSBzaW5jZSB3ZSBhcmUgcmUtdXNpbmcgQmFzZSBzdHlsZXMgaW4gRnVsbCBzdHlsZXMuXG4vLyBBbmQgaW4gc29tZSBjYXNlcyAobGlrZSBpY29uLWNob2ljZXMpLCB3ZSBuZWVkIHRvIGhhdmUgZGlmZmVyZW50IHdyYXBwZXJzIGZvciB0aGUgYmFzZSBhbmQgZnVsbCBzdHlsZXMuXG4kd3JhcHBlcl9zZWxlY3RvcjogXCIud3Bmb3Jtcy1jb250YWluZXJcIiAhZGVmYXVsdDtcblxuLy8gSW5jbHVkZSBjb2xvcnMgYW5kIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcblxuLy8gR2VuZXJhbCBzdHlsZXMuXG5AaW1wb3J0ICdiYXNlL2Vycm9ycyc7XG5AaW1wb3J0ICdiYXNlL2hjYXB0Y2hhJztcbkBpbXBvcnQgJ2Jhc2UvbWlzYyc7XG5AaW1wb3J0ICdiYXNlL3J0bCc7XG5AaW1wb3J0ICdiYXNlL3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAnYmFzZS9nZW5lcmFsJztcbkBpbXBvcnQgJ2Jhc2Uvbm90aWNlcyc7XG5cbi8vIEZpZWxkcy1yZWxhdGVkIHN0eWxlcy5cbkBpbXBvcnQgJ2Jhc2UvZmllbGRzJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGRzLWxheW91dCc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1pbWFnZS1jaG9pY2VzJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGRzLWljb24tY2hvaWNlcyc7XG5AaW1wb3J0ICdiYXNlL2ZpZWxkcy1wYXltZW50LXF1YW50aXRpZXMnO1xuXG5AaW1wb3J0ICdiYXNlL2ZpZWxkLWRyb3Bkb3duJztcbkBpbXBvcnQgJ2Jhc2UvZmllbGQtdGV4dGFyZWEnO1xuQGltcG9ydCAnYmFzZS9maWVsZC1wYXltZW50LXRvdGFsJztcbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gRm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWZvY3VzKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JsdWU7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfbW9kZXJuX2JsdWUsICRzaGFkb3dfc3VidGxlO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZGlzYWJsZWQoKSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLy8gRXJyb3Igc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yKCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2Vycm9yO1xufVxuXG4vLyBFcnJvci1ob3ZlciBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3ItaG92ZXIoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMCAkY29sb3JfbW9kZXJuX2Vycm9yO1xufVxuXG4vLyBFcnJvci1mb2N1cyBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3ItZm9jdXMoKSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfbW9kZXJuX2Vycm9yO1xufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gRXJyb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLWVycm9yLWNvbnRhaW5lcixcblx0LndwZm9ybXMtZXJyb3Itbm9zY3JpcHQge1xuXHRcdGNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHR9XG5cblx0LndwZm9ybXMtZXJyb3Itc3R5bGVkLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbSAwO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0JiArIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHRsYWJlbCxcblx0ZW0ge1xuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3JfbW9kZXJuX2Vycm9yO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHQmLndwZm9ybXMtZXJyb3IsXG5cdFx0XHQmLnVzZXItaW52YWxpZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3IoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHQmLndwZm9ybXMtZXJyb3IsXG5cdFx0XHQmLnVzZXItaW52YWxpZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaGFzLWVycm9yIC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cdFx0fVxuXHR9XG5cblx0JXdwZm9ybXMtYmFzZS1hbGVydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjUgKTtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX207XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblx0fVxuXG5cdC8vIFRoaXMgZXJyb3IgYWxlcnQgaXMgdXNlZCBpbiBDQyBmaWVsZHMuXG5cdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRAZXh0ZW5kICV3cGZvcm1zLWJhc2UtYWxlcnQ7XG5cblx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkX2xpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3JlZF9saWdodDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gaENBUFRDSEEgQXJlYS5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2W3N0eWxlKj1cInotaW5kZXg6IDIxNDc0ODM2NDdcIl0ge1xuXHRkaXZbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAxMXB4XCJdW3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZVwiXVtzdHlsZSo9XCJwb2ludGVyLWV2ZW50czogbm9uZVwiXSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBNaXNjZWxsYW5lb3VzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIb25leXBvdCBhcmVhLlxuXHQud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIHJlQ0FQVENIQSBhcmVhLlxuXHQud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmctcmVjYXB0Y2hhIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMCAwO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUge1xuXHRcdFx0Ji53cGZvcm1zLWlzLXR1cm5zdGlsZS1pbnZpc2libGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWlzLXJlY2FwdGNoYS10eXBlLXYzLFxuXHRcdCYud3Bmb3Jtcy1pcy10dXJuc3RpbGUtaW52aXNpYmxlLFxuXHRcdCYud3Bmb3Jtcy1pcy1yZWNhcHRjaGEtdHlwZS1pbnZpc2libGUge1xuXHRcdFx0LmctcmVjYXB0Y2hhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZXJyb3I6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQU1QIHN0eWxlcy5cblx0YW1wLWltZyA+IGltZyB7XG5cdFx0Ly8gUHJldmVudCBicmVha2luZyBBTVAgbGF5b3V0LlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC8vIEhpZGUgdGhlIGZvcm0gZmllbGRzIHVwb24gc3VjY2Vzc2Z1bCBzdWJtaXNzaW9uLlxuXHQuYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuXHQuYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFByZXZpZXcgbm90aWNlLlxuXHQud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZS1saW5rcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUlRMIHN1cHBvcnQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmJvZHkucnRsIHtcblxuXHQud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHRcdCRmaWVsZHM6IHRlbCwgdXJsLCBlbWFpbDtcblx0XHRcdEBlYWNoICRmaWVsZCBpbiAkZmllbGRzIHtcblx0XHRcdFx0aW5wdXRbdHlwZT0jeyRmaWVsZH1dIHtcblx0XHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpZiAoJGZpZWxkICE9IHRlbCkge1xuXHRcdFx0XHRcdGlucHV0W3R5cGU9I3skZmllbGR9XSB7XG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXRleHRmaWVsZC1kZWNvcmF0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LXRleHRmaWVsZC1kZWNvcmF0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogJHNwYWNpbmdfcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAkc3BhY2luZ194cyAzcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtZmllbGQtbWVkaXVtICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyggNDAlICsgI3skc3BhY2luZ19zfSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQge1xuXG5cdFx0XHRcdC5kei1yZW1vdmUge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWktdGltZXBpY2tlci1saXN0IGxpIHtcblx0XHRwYWRkaW5nOiAzcHggJHNwYWNpbmdfeHMgM3B4IDA7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFJlc3BvbnNpdmVuZXNzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBDb250YWluZXIgcmVzcG9uc2l2ZW5lc3MgZm9yIHNvbWUgZmllbGRzLlxuLndwZm9ybXMtY29udGFpbmVyIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cdFx0LndwZm9ybXMtZmllbGQge1xuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtZW1haWwsXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtYWRkcmVzcyxcblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1wYXNzd29yZCB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbmFtZSB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS1uYW1lLWZpZWxkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRoaXMgY2xhc3MgY291bGQgYmUgdXNlZCBmdXJ0aGVyIGluIGRpZmZlcmVudCBwbGFjZXMuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRmllbGQgcm93IHJlc3BvbnNpdmUgY29udGFpbmVyLlxuXHRcdFx0Ly9cblx0XHRcdC8vIEBzaW5jZSAxLjguMVxuXHRcdFx0Ly9cblx0XHRcdEBtaXhpbiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlKCkge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZSgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLW5hbWUtZmllbGQgKG1heC13aWR0aDogMjYwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaG9pY2VzL2xpc3RzIGNvbHVtbnMgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5cdFx0Ly9cblx0XHQvLyBAc2luY2UgMS44LjFcblx0XHQvL1xuXHRcdEBtaXhpbiB3cGZvcm1zLWZpZWxkLWNvbHVtbnMtcmVzcG9uc2l2ZSggJGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICkge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRncmlkLXRlbXBsYXRlLWNvbHVtbnMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHtcblx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLTItY29sdW1ucy1yZXNwb25zaXZlO1xuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtMi1jb2x1bW5zLXJlc3BvbnNpdmUgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdGNvbnRhaW5lci1uYW1lOiB3cGZvcm1zLWZpZWxkLTMtY29sdW1ucy1yZXNwb25zaXZlO1xuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtMy1jb2x1bW5zLXJlc3BvbnNpdmUgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1maWVsZC1jb2x1bW5zLXJlc3BvbnNpdmUoIHJlcGVhdCggMiwgbWlubWF4KCAwLCAxZnIgKSApICk7XG5cdFx0XHR9XG5cblx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC0zLWNvbHVtbnMtcmVzcG9uc2l2ZSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLWNvbHVtbnMtcmVzcG9uc2l2ZSgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbCBkZXZpY2VzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRkaXYud3Bmb3Jtcy1jb250YWluZXIge1xuXHRcdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCA+ICoge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZ1bGwgd2lkdGggZm9yIGFsbCBzaXplcy5cblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcblxuXHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1vYmlsZSB3aWR0aCBvdmVycmlkZS5cblx0XHRcdC53cGZvcm1zLW1vYmlsZS1mdWxsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBdm9pZCBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVzLlxuXHRcdFx0Ly8gU2tpcCBmb3IgcGhvbmUsIG1vZGVybiBtdWx0aXBsZSBzZWxlY3QsIHJhZGlvLCBsYXlvdXQsIHJlcGVhdGVyLCBhbmQgY2hlY2tib3ggZmllbGQuIE90aGVyd2lzZSB0aGV5IChkcm9wZG93bnMpIHdpbGwgYmUgY3JvcHBlZC5cblx0XHRcdC53cGZvcm1zLWZpZWxkOm5vdCgud3Bmb3Jtcy1maWVsZC1waG9uZSk6bm90KC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4pOm5vdCgud3Bmb3Jtcy1maWVsZC1yYWRpbyk6bm90KC53cGZvcm1zLWZpZWxkLWNoZWNrYm94KTpub3QoLndwZm9ybXMtZmllbGQtbGF5b3V0KTpub3QoLndwZm9ybXMtZmllbGQtcmVwZWF0ZXIpIHtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFnZSBpbmRpY2F0b3IuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdFx0XHRcdCYuY2lyY2xlcyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblxuXHRcdFx0XHRcdFx0Ji1udW1iZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbm5lY3RvciB7XG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgJHNwYWNpbmdfcztcblx0XHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQcmVzZXQgbGF5b3V0IC0gc2luZ2xlIGxpbmUuXG5cdFx0XHQmLmlubGluZS1maWVsZHMge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBHZW5lcmFsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdCoge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtbGFiZWwsXG5cdFx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwsXG5cdFx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdFx0dGV4dGFyZWEsXG5cdFx0bGksXG5cdFx0dGgge1xuXHRcdFx0aHlwaGVuczogYXV0bztcblx0XHR9XG5cdH1cblxuXHR1bCxcblx0dWwgbGkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIEZvcm0gSGVhZGVyIGFyZWEuXG5cdC53cGZvcm1zLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdH1cblxuXHQvLyBGb3JtIEZvb3RlciBhcmVhLlxuXHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC8vIEhpZGRlbiBlbGVtZW50LlxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jbGVhciB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIE5vdGljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0LndwZm9ybXMtbm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRib3JkZXItbGVmdC13aWR0aDogMTJweDtcblx0XHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX2w7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbWwgMzZweCAkc3BhY2luZ19tbCAyNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC53cGZvcm1zLWRlbGV0ZSB7XG5cdFx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMTAsIDEwLCAxMCwgMC4yICk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAxMCwgMTAsIDEwLCAwLjMgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbWwgMDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21sO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21sO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pbmZvIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1zdWNjZXNzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZWVuX2JyaWdodDtcblxuXHRcdFx0LndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZWVuX2JyaWdodDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2JyaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy13YXJuaW5nIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3llbGxvdztcblxuXHRcdFx0LndwZm9ybXMtbm90aWNlLWFjdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3llbGxvdztcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3llbGxvdztcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cblx0XHRcdC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tb2Rlcm5fZXJyb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQcmV2aWV3IG5vdGljZS5cblx0LndwZm9ybXMtcHJldmlldy1ub3RpY2UtbGlua3Mge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEJhc2ljIGZpZWxkIHByb3BlcnRpZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lcixcbi53cC1jb3JlLXVpIGRpdi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0Ly8gRmllbGQgc2l6ZXMgLSBtZWRpdW0uXG5cdGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdH1cblxuXHQvLyBGaWVsZCBzaXplcyAtIHNtYWxsLlxuXHRpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdH1cblxuXHQvLyBGaWVsZCBzaXplcyAtIGxhcmdlLlxuXHRpbnB1dC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuXHRzZWxlY3Qud3Bmb3Jtcy1maWVsZC1sYXJnZSxcblx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ly8gRmllbGQgY29udGFpbmVyLlxuXHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vIEhpZGRlbiBmaWVsZC5cblx0XHQmLndwZm9ybXMtZmllbGQtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkIGRlc2NyaXB0aW9uLlxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbixcblx0LndwZm9ybXMtZmllbGQtbGltaXQtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tICRzcGFjaW5nX20gMDtcblx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi1iZWZvcmUsXG5cdC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdH1cblxuXHQvLyBMYWJlbHMgYW5kIHN1Yi1sYWJlbHMuXG5cdC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdCYtaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbC53cGZvcm1zLWxhYmVsLWhpZGUsXG5cdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLndwZm9ybXMtc3VibGFiZWwtaGlkZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC53cGZvcm1zLXJlcXVpcmVkLWxhYmVsIHtcblx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Ly8gSW5wdXRzLlxuXHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lXSxcblx0aW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPW1vbnRoXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPXRpbWVdLFxuXHRpbnB1dFt0eXBlPXVybF0sXG5cdGlucHV0W3R5cGU9d2Vla10sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0JjpyZWFkLW9ubHkge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAycHggJHNwYWNpbmdfcyAwIDNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gZmllbGRzIGFuZCBmb3JtIGxheW91dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0Ly8gTGVnYWN5IGNvbHVtbnMgY2xhc3Nlcy5cblx0Ly8gSW1wb3J0IGRpcmVjdGx5IGZyb20gdGhlIGNsYXNzaWMgc3R5bGVzLlxuXHRAaW1wb3J0IFwiLi4vLi4vY2xhc3NpYy9wYXJ0aWFscy9sZWdhY3ktY29sdW1ucy1iYXNlXCI7XG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0Ly8gVGhpcyBpcyBuZWVkZWQgdG8gZml4IHRoZSBjbGFzc2VzIGZyb20gQ2xhc3NpYyBzdHlsZXMgaW4gTW9kZXJuIG1hcmt1cCBtb2RlLlxuXHRcdCYud3Bmb3Jtcy1maXZlLXNpeHRocyxcblx0XHQmLndwZm9ybXMtZm91ci1zaXh0aHMsXG5cdFx0Ji53cGZvcm1zLWZvdXItZmlmdGhzLFxuXHRcdCYud3Bmb3Jtcy1vbmUtZmlmdGgsXG5cdFx0Ji53cGZvcm1zLW9uZS1mb3VydGgsXG5cdFx0Ji53cGZvcm1zLW9uZS1oYWxmLFxuXHRcdCYud3Bmb3Jtcy1vbmUtc2l4dGgsXG5cdFx0Ji53cGZvcm1zLW9uZS10aGlyZCxcblx0XHQmLndwZm9ybXMtdGhyZWUtZm91cnRocyxcblx0XHQmLndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuXHRcdCYud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG5cdFx0Ji53cGZvcm1zLXR3by1mb3VydGhzLFxuXHRcdCYud3Bmb3Jtcy10d28tZmlmdGhzLFxuXHRcdCYud3Bmb3Jtcy10d28tc2l4dGhzLFxuXHRcdCYud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBSb3dzIChtdWx0aS1saW5lIGZpZWxkczogYWRkcmVzcywgY3JlZGl0IGNhcmQsIGV0YykuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3ctYmxvY2sge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gOm9ubHktY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLW5vLWNvbHVtbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ly8gRmllbGQgY29sdW1uIGNsYXNzZXMuXG5cdFx0XHQud3Bmb3Jtcy1maXZlLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLWZvdXItc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtZm91ci1maWZ0aHMsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZmlmdGgsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtZm91cnRoLFxuXHRcdFx0LndwZm9ybXMtb25lLWhhbGYsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtc2l4dGgsXG5cdFx0XHQud3Bmb3Jtcy1vbmUtdGhpcmQsXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuXHRcdFx0LndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLWZvdXJ0aHMsXG5cdFx0XHQud3Bmb3Jtcy10d28tZmlmdGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGNsZWFyOiBpbml0aWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1vbmUtaGFsZixcblx0XHRcdC53cGZvcm1zLXRocmVlLXNpeHRocyxcblx0XHRcdC53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0XHRcdFx0d2lkdGg6IDEgLyAyICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLXRoaXJkLFxuXHRcdFx0LndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdFx0XHRcdHdpZHRoOiAxIC8gMyAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZvdXItc2l4dGhzLFxuXHRcdFx0LndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdFx0XHRcdHdpZHRoOiAyIC8gMyAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW9uZS1mb3VydGgge1xuXHRcdFx0XHR3aWR0aDogMSAvIDQgKiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0XHRcdFx0d2lkdGg6IDMgLyA0ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLWZpZnRoIHtcblx0XHRcdFx0d2lkdGg6IDEgLyA1ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtdHdvLWZpZnRocyB7XG5cdFx0XHRcdHdpZHRoOiAyIC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXRocmVlLWZpZnRocyB7XG5cdFx0XHRcdHdpZHRoOiAzIC8gNSAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0XHRcdFx0d2lkdGg6IDQgLyA1ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtb25lLXNpeHRoIHtcblx0XHRcdFx0d2lkdGg6IDEgLyA2ICogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZml2ZS1zaXh0aHMge1xuXHRcdFx0XHR3aWR0aDogNSAvIDYgKiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3Nlcy5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX20gJHNwYWNpbmdfbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIDFmciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywgMWZyICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBsYXlvdXQgLSBTaW5nbGUgbGluZS5cblx0Ji5pbmxpbmUtZmllbGRzIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC53cGZvcm1zLWZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDE3NXB4ICk7XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Ym1pdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBDbGFzc2ljIHN0eWxlcy5cbi8vXG4vLyBMZWdhY3kgdXNlciBjb2x1bW5zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyxcbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtZm91ci1maWZ0aHMsXG4ud3Bmb3Jtcy1vbmUtZmlmdGgsXG4ud3Bmb3Jtcy1vbmUtZm91cnRoLFxuLndwZm9ybXMtb25lLWhhbGYsXG4ud3Bmb3Jtcy1vbmUtc2l4dGgsXG4ud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy10aHJlZS1mb3VydGhzLFxuLndwZm9ybXMtdGhyZWUtZmlmdGhzLFxuLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuLndwZm9ybXMtdHdvLWZvdXJ0aHMsXG4ud3Bmb3Jtcy10d28tZmlmdGhzLFxuLndwZm9ybXMtdHdvLXNpeHRocyxcbi53cGZvcm1zLXR3by10aGlyZHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGNsZWFyOiBub25lO1xufVxuXG4ud3Bmb3Jtcy1vbmUtaGFsZixcbi53cGZvcm1zLXRocmVlLXNpeHRocyxcbi53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0d2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbn1cblxuLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtdHdvLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDMgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMiAqIDEwMCUgLyAzICk7XG5cdH1cbn1cblxuLndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdHdpZHRoOiBjYWxjKCAyNSUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi53cGZvcm1zLXRocmVlLWZvdXJ0aHMge1xuXHR3aWR0aDogY2FsYyggNzUlIC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtZmlmdGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDUgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10d28tZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDIgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCAyICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHR3aWR0aDogY2FsYyggMyAqIDEwMCUgLyA1IC0gMjBweCApO1xuXG5cdCYud3Bmb3Jtcy1maXJzdCB7XG5cdFx0d2lkdGg6IGNhbGMoIDMgKiAxMDAlIC8gNSApO1xuXHR9XG59XG5cbi53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0d2lkdGg6IGNhbGMoIDQgKiAxMDAlIC8gNSAtIDIwcHggKTtcblxuXHQmLndwZm9ybXMtZmlyc3Qge1xuXHRcdHdpZHRoOiBjYWxjKCA0ICogMTAwJSAvIDUgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1vbmUtc2l4dGgge1xuXHR3aWR0aDogY2FsYyggMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDYgKTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1maXZlLXNpeHRocyB7XG5cdHdpZHRoOiBjYWxjKCA1ICogMTAwJSAvIDYgLSAyMHB4ICk7XG5cblx0Ji53cGZvcm1zLWZpcnN0IHtcblx0XHR3aWR0aDogY2FsYyggNSAqIDEwMCUgLyA2ICk7XG5cdH1cbn1cblxuLndwZm9ybXMtZmlyc3Qge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gSW1hZ2UgY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMge1xuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC53cGZvcm1zLWVycm9yKSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vZGVybiBzdHlsZS5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4ge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbWw7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQsIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwICRzcGFjaW5nX21sIDAgcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXDI3MTRcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IsICRjb2xvcl9tb2Rlcm5fYmx1ZSApO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWxpc3QtaW5saW5lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpIHtcblx0XHRtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gQ2xhc3NpYyBzdHlsZS5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Jjpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb2Rlcm5fYm9yZGVyX2Rhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSBsYWJlbCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9tb2Rlcm5fc2Vjb25kYXJ5X2Rhcms7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGkge1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zICRzcGFjaW5nX3MgMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gTm9uZSBzdHlsZS5cblx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfcztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIEljb24gY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuI3skd3JhcHBlcl9zZWxlY3Rvcn0ge1xuXG5cdEBpbXBvcnQgXCIuLi8uLi9jbGFzc2ljL3BhcnRpYWxzL2ljb24tY2hvaWNlcy1iYXNlXCI7XG59XG4iLCIvLyBXUEZvcm1zIENsYXNzaWMgc3R5bGVzLlxuLy9cbi8vIEljb24gY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxudWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG51bC53cGZvcm1zLWljb24tY2hvaWNlcyAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gQmFzZSBsaXN0IGNvbnRhaW5lciBzdHlsZXMsIGFwcGxpZXMgdG8gMSBjb2x1bW4gbGF5b3V0IG9wdGlvbiB0b28uXG51bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDFweCAwIDFweCAhaW1wb3J0YW50OyAvLyBDb21wZW5zYXRlIGJveC1zaGFkb3cgb24gdGhlIHJpZ2h0IGFuZCBib3R0b20uXG5cdG1hcmdpbjogMTJweCAwIC0yMHB4IDAgIWltcG9ydGFudDsgLy8gQ29tcGVuc2F0ZSBmb3IgcmlnaHQtbW9zdCBhbmQgYm90dG9tLW1vc3QgaXRlbXMgbWFyZ2luLlxuXG5cdC8vIERlc2NyaXB0aW9ucyBhbmQgZXJyb3JzIGFmdGVyIHRoZSBsaXN0IHNob3VsZCBiZSBzcGFjZWQgb3V0IGNvbnNpc3RlbnRseS5cblx0JiArIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLFxuXHQmICsgLndwZm9ybXMtZXJyb3Ige1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQvLyBCYXNlIGxpc3QgaXRlbSBzdHlsZXMsIGFwcGxpZXMgdG8gMSBjb2x1bW4gbGF5b3V0IG9wdGlvbiB0b28uXG5cdGxpIHtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHR9XG5cblx0bGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmaWxsOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW5vbmUge1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAwIDIycHggMCAhaW1wb3J0YW50OyAvLyBGYXV4IGdhcHMuXG5cdFx0fVxuXHR9XG5cblx0LyogU3R5bGU6IERlZmF1bHQgKi9cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vcGFkZGluZzogMDtcblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggNDVweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQsIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTdHlsZTogTW9kZXJuICovXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdGxpIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCwgJjpoYXMoIGlucHV0OmNoZWNrZWQgKSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciksIDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU3R5bGU6IENsYXNzaWMgKi9cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1jbGFzc2ljIHtcblxuXHRcdGxpIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk5OTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEN1c3RvbSBjb250cm9scyBmb3IgcmFkaW8gaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cbi53cGZvcm1zLWZpZWxkLXJhZGlvLFxuLndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSB7XG5cblx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsaSB7XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygxNXB4ICsgNHB4KTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEN1c3RvbSBjb250cm9scyBmb3IgY2hlY2tib3ggaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cbi53cGZvcm1zLWZpZWxkLWNoZWNrYm94LFxuLndwZm9ybXMtZmllbGQtcGF5bWVudC1jaGVja2JveCB7XG5cblx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRsaSB7XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0Ym90dG9tOiAyM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFsbCBvdGhlciBsYXlvdXQgb3B0aW9ucywgZXhjZXB0IG9uZSBjb2x1bW4uXG4ud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcbi53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHdvIGNvbHVtbnMgbGF5b3V0LlxuLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdGxpIHtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMHB4IC8gMiApO1xuXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjJweCAvIDIgKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGhyZWUgY29sdW1uIGxheW91dC5cbi53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gMjBweCAqIDIgLyAzICk7XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1vZGVybiB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMnB4ICogMiAvIDMgKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSW5saW5lOiBmbHVpZCBzaXppbmcuXG4ud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0bGkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSAyMHB4ICk7XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgUXVhbnRpdGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuQGltcG9ydCAnLi4vLi4vY2xhc3NpYy9wYXJ0aWFscy9wYXltZW50LXF1YW50aXRpZXMtYmFzZSc7XG4iLCIvLyBXUEZvcm1zIENsYXNzaWMgc3R5bGVzLlxuLy9cbi8vIFBheW1lbnQgUXVhbnRpdGllcy5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQge1xuXG5cdCYud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNpbmdsZSAud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNXB4O1xuXG5cdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gODVweCk7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gODVweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogY2FsYyggNjAlIC0gODVweCApO1xuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyggMjUlIC0gODVweCApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICk7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1xdWFudGl0eSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0bWluLXdpZHRoOiA3MHB4O1xuXHR9XG5cblx0Ji53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDYwJSAtIDg1cHggKTtcblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAyNSUgLSA4NXB4ICk7XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdG1pbi13aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGF5bWVudC1xdWFudGl0aWVzLWVuYWJsZWQge1xuXG5cdFx0c2VsZWN0LndwZm9ybXMtcGF5bWVudC1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2luZ2xlLWl0ZW0tcHJpY2UtY29udGVudCAud3Bmb3Jtcy1zaW5nbGUtaXRlbS1wcmljZSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDcwcHggKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGb3JtIFBhZ2VzIGFkZG9uIGNvbXBhdGliaWxpdHkuXG4jd3Bmb3Jtcy1mb3JtLXBhZ2UtcGFnZSAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdGllcy1lbmFibGVkIHNlbGVjdC53cGZvcm1zLXBheW1lbnQtcHJpY2Uge1xuXG5cdCYud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5cdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gODVweCApO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBGaWVsZCBEcm9wZG93bi5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVye1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBPdmVycmlkZSBDaG9pY2VzIGJvcmRlci1yYWRpdXMuXG5cdFx0XHQmLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXIsXG5cdFx0XHQmLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXJfcmFkaXVzX3MgJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuXHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3MgJGJvcmRlcl9yYWRpdXNfcyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBQYXJhZ3JhcGggVGV4dCBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHR0ZXh0YXJlYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gUGF5bWVudCBUb3RhbCBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuLy8gT3JkZXIgU3VtbWFyeS5cbkBpbXBvcnQgJy4uLy4uLy4uL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9vcmRlci1zdW1tYXJ5Jztcbi53cGZvcm1zLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG9yZGVyLXN1bW1hcnktY29tbW9uO1xuXHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LXNpemVzO1xuXG5cdC8vIENvbG9yIGN1c3RvbWl6YXRpb25zLlxuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0dHIge1xuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1jb3Vwb24tdG90YWwgdGQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX21vZGVybl9lcnJvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBheW1lbnQgdG90YWwgZmllbGQ6IE9yZGVyIFN1bW1hcnkgdmlldy5cbi8vXG4vLyBUaGVzZSBtaXhpbnMgYXJlIHVzZWQgb246XG4vLyAtIGZvcm0gcHJldmlld1xuLy8gLSBidWlsZGVyIHNjcmVlblxuLy8gLSBlbWFpbCBub3RpZmljYXRpb25zXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbiRmaWVsZF9zaXplX21lZGl1bTogNjAlO1xuJGZpZWxkX3NpemVfbGFyZ2U6IDEwMCU7XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LWNvbW1vbiB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHQqe1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cblx0XHR0YWJsZS53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFF1YW50aXR5IGNvbHVtbi5cblx0XHRcdFx0XHQvL1xuXHRcdFx0XHRcdC8vIDggY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHQvLyBoZWFkaW5nOiBRdWFudGl0eSAgICAgICAgICAgLSA4IGNoYXJzXG5cdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhjaDtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdC8vIDQgY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHRcdFx0Ly8gaGVhZGluZzogUXR5IC0gMyBjaGFyc1xuXHRcdFx0XHRcdFx0XHQvLyB2YWx1ZTogICA5OTk5IChtYXggYWxsb3dlZCkgLSA0IGNoYXJzXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0Y2g7XG5cblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXF1YW50aXR5LWxhYmVsLXNob3J0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHktbGFiZWwtZnVsbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFByaWNlIGNvbHVtbi5cblx0XHRcdFx0XHQvLyBXaWR0aCBvZiB0aGlzIGNvbHVtbiBpcyBkZXRlcm1pbmVkIGR5bmFtaWNhbGx5XG5cdFx0XHRcdFx0Ly8gYW5kIGRlcGVuZHMgb24gaXRlbSBwcmljZXMuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNmNoO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUGxhY2Vob2xkZXIgcm93LlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wbGFjZWhvbGRlciB0ZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG9yZGVyLXN1bW1hcnktc2l6ZXMge1xuXHQuc2l6ZS1sYXJnZSxcblx0LndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdD4gLndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0XHR9XG5cdH1cblxuXHQuc2l6ZS1tZWRpdW0sXG5cdC53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0PiAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG9yZGVyLXN1bW1hcnktZmFuY3kge1xuXG5cdHRhYmxlLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3IHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG5cdFx0dHIge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdC8vIFByb2R1Y3QgTmFtZSAoSXRlbSkgY29sdW1uLlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gUHJpY2UgY29sdW1uLlxuXHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXBsYWNlaG9sZGVyIHRkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3VidG90YWwgJiBUb3RhbCByb3dzLlxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1zdWJ0b3RhbCB0ZCxcblx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwgdGQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gUmVzZXQuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbiV3cGZvcm1zLXJlc2V0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHRleHQtaW5kZW50OiAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tcy1ib3gtc2hhZG93OiBub25lO1xuXHQtby1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdGltZywgdmlkZW8sIGNhbnZhcywgc3ZnIHtcblx0XHRvdmVyZmxvdzogY2xpcDtcblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsICoge1xuXHRAZXh0ZW5kICV3cGZvcm1zLXJlc2V0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIElucHV0IHBsYWNlaG9sZGVyLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LXBsYWNlaG9sZGVyKCkge1xuXHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBGb2N1cyBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZm9jdXMoKSB7XG5cdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUsIDAgKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKSwgJHNoYWRvd19zdWJ0bGU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEVycm9yIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvcigpIHtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xufVxuXG4vLyBFcnJvci1ob3ZlciBzdGF0ZSBvZiBpbnB1dHMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtZXJyb3ItaG92ZXIoKSB7XG5cdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAwIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG59XG5cbi8vIEVycm9yLWZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpIHtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcbn1cblxuLy8gSW5wdXQgaW52YWxpZCBzdGF0ZS5cbi8vXG4vLyBAc2luY2UgMS44LjZcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1pbnZhbGlkKCkge1xuXHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAkbWFyZ2luIC0gMXB4IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEZvciBGaXJlZm94IG9ubHkuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnV0dG9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1idXR0b24oKSB7XG5cblx0JGJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1hbHQsIHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICkgKTtcblxuXHRoZWlnaHQ6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1zaXplLWhlaWdodCApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJhY2tncm91bmQtY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItcmFkaXVzICk7XG5cdGJvcmRlci1zdHlsZTogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zdHlsZSApO1xuXHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItY29sb3IgKTtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXNpemUgKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi10ZXh0LWNvbG9yICk7XG5cdHBhZGRpbmc6IDAgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXNpemUtcGFkZGluZy1oICk7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1zaXplLWZvbnQtc2l6ZSApO1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25fbm9ybWFsIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiYSggMCwgMCwgMCwgMC4yICksIHJnYmEoIDAsIDAsIDAsIDAuMiApICksICRidG4tYmFja2dyb3VuZC1jb2xvcjtcblx0fVxuXG5cdCYud3Bmb3Jtcy1vcGFjaXR5LWhvdmVyIHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXJhZGl1cyApICsgMnB4ICk7XG5cdFx0XHR0b3A6IGNhbGMoIC00cHggLSB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0XHRyaWdodDogY2FsYyggLTRweCAtIHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc2l6ZSwgMXB4ICkgKTtcblx0XHRcdGJvdHRvbTogY2FsYyggLTRweCAtIHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc2l6ZSwgMXB4ICkgKTtcblx0XHRcdGxlZnQ6IGNhbGMoIC00cHggLSB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0fVxuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0JjpkaXNhYmxlZDpob3Zlcixcblx0Ji53cGZvcm1zLWRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBHZW5lcmFsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRtYXJnaW46IDI0cHggYXV0bztcblx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1jb250YWluZXItcGFkZGluZyApO1xuXG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKCAtLXdwZm9ybXMtYmFja2dyb3VuZC11cmwgKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoIC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLXBvc2l0aW9uICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHZhciggLS13cGZvcm1zLWJhY2tncm91bmQtcmVwZWF0ICk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLXNpemUgKTtcblxuXHRcdGJvcmRlci1zdHlsZTogdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLWJvcmRlci1zdHlsZSApO1xuXHRcdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLWJvcmRlci13aWR0aCApO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLWJvcmRlci1jb2xvciApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzICk7XG5cblx0XHRib3gtc2hhZG93OiB2YXIoIC0td3Bmb3Jtcy1jb250YWluZXItc2hhZG93LXNpemUtYm94LXNoYWRvdyApO1xuXHR9XG5cblx0aW5wdXQsXG5cdGxhYmVsLFxuXHRzZWxlY3QsXG5cdGJ1dHRvbixcblx0dGV4dGFyZWEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2LFxuXHRzbWFsbCxcblx0c3VwLFxuXHRzdWIsXG5cdGRsLFxuXHRkdCxcblx0ZGQsXG5cdHRpbWUsXG5cdGFkZHJlc3MsXG5cdHByZSxcblx0Y29kZSxcblx0YmxvY2txdW90ZSxcblx0c3VwLFxuXHRzdWIsXG5cdGRlbCB7XG5cdFx0Zm9udC1zaXplOiByZXZlcnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IHJldmVydDtcblx0XHRtYXJnaW46IHJldmVydDtcblx0XHRwYWRkaW5nOiByZXZlcnQ7XG5cdH1cblxuXHRzdXAsXG5cdHN1YiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0ZGVsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbWw7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZXZlcnQ7XG5cdFx0XHRmb250LXdlaWdodDogcmV2ZXJ0O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdHVsLFxuXHR1bCBsaSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0Ym9yZGVyLXRvcC1zdHlsZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXN0eWxlICk7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0bWFyZ2luOiAwLjVlbSBhdXRvO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0Ly8gRm9ybSBIZWFkZXIgYXJlYS5cblx0XHQud3Bmb3Jtcy1oZWFkLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMzVweCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1saW5lLWhlaWdodCApO1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWNvbG9yICk7XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSBGb290ZXIgYXJlYS5cblx0XHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1zaXplLW1hcmdpbi10b3AgKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdWJtaXQtc3Bpbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlc3QgY2xhc3MuXG5ib2R5IC53cGZvcm1zLXRlc3Qge1xuXHRvdXRsaW5lOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBFcnJvcnMuIEFkanVzdG1lbnRzIGZvciBiYXNlIGVycm9ycyBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdGxhYmVsLFxuXHRlbSB7XG5cdFx0Ji53cGZvcm1zLWVycm9yIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplICk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICk7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCggXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjE3JTIyJTIwaGVpZ2h0JTNEJTIyMTUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNyUyMDE1JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE2LjAyNjQlMjAxMi4zMDg2TDkuNDYzODclMjAwLjkwNjI1QzguOTcxNjglMjAwLjA1ODU5MzglMjA3LjY4NjUyJTIwMC4wMzEyNSUyMDcuMTk0MzQlMjAwLjkwNjI1TDAuNjMxODM2JTIwMTIuMzA4NkMwLjEzOTY0OCUyMDEzLjE1NjIlMjAwLjc2ODU1NSUyMDE0LjI1JTIwMS43ODAyNyUyMDE0LjI1SDE0Ljg3NzlDMTUuODg5NiUyMDE0LjI1JTIwMTYuNTE4NiUyMDEzLjE4MzYlMjAxNi4wMjY0JTIwMTIuMzA4NlpNOC4zNDI3NyUyMDkuOTI5NjlDOS4wMjYzNyUyMDkuOTI5NjklMjA5LjYwMDU5JTIwMTAuNTAzOSUyMDkuNjAwNTklMjAxMS4xODc1QzkuNjAwNTklMjAxMS44OTg0JTIwOS4wMjYzNyUyMDEyLjQ0NTMlMjA4LjM0Mjc3JTIwMTIuNDQ1M0M3LjYzMTg0JTIwMTIuNDQ1MyUyMDcuMDg0OTYlMjAxMS44OTg0JTIwNy4wODQ5NiUyMDExLjE4NzVDNy4wODQ5NiUyMDEwLjUwMzklMjA3LjYzMTg0JTIwOS45Mjk2OSUyMDguMzQyNzclMjA5LjkyOTY5Wk03LjEzOTY1JTIwNS40MTc5N0M3LjExMjMlMjA1LjIyNjU2JTIwNy4yNzYzNyUyMDUuMDYyNSUyMDcuNDY3NzclMjA1LjA2MjVIOS4xOTA0M0M5LjM4MTg0JTIwNS4wNjI1JTIwOS41NDU5JTIwNS4yMjY1NiUyMDkuNTE4NTUlMjA1LjQxNzk3TDkuMzI3MTUlMjA5LjEzNjcyQzkuMjk5OCUyMDkuMzI4MTIlMjA5LjE2MzA5JTIwOS40Mzc1JTIwOC45OTkwMiUyMDkuNDM3NUg3LjY1OTE4QzcuNDk1MTIlMjA5LjQzNzUlMjA3LjM1ODQlMjA5LjMyODEyJTIwNy4zMzEwNSUyMDkuMTM2NzJMNy4xMzk2NSUyMDUuNDE3OTdaJTIyJTIwZmlsbCUzRCUyMmN1cnJlbnRDb2xvciUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICk7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCggXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjE3JTIyJTIwaGVpZ2h0JTNEJTIyMTUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNyUyMDE1JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUzQ3BhdGglMjBkJTNEJTIyTTE2LjAyNjQlMjAxMi4zMDg2TDkuNDYzODclMjAwLjkwNjI1QzguOTcxNjglMjAwLjA1ODU5MzglMjA3LjY4NjUyJTIwMC4wMzEyNSUyMDcuMTk0MzQlMjAwLjkwNjI1TDAuNjMxODM2JTIwMTIuMzA4NkMwLjEzOTY0OCUyMDEzLjE1NjIlMjAwLjc2ODU1NSUyMDE0LjI1JTIwMS43ODAyNyUyMDE0LjI1SDE0Ljg3NzlDMTUuODg5NiUyMDE0LjI1JTIwMTYuNTE4NiUyMDEzLjE4MzYlMjAxNi4wMjY0JTIwMTIuMzA4NlpNOC4zNDI3NyUyMDkuOTI5NjlDOS4wMjYzNyUyMDkuOTI5NjklMjA5LjYwMDU5JTIwMTAuNTAzOSUyMDkuNjAwNTklMjAxMS4xODc1QzkuNjAwNTklMjAxMS44OTg0JTIwOS4wMjYzNyUyMDEyLjQ0NTMlMjA4LjM0Mjc3JTIwMTIuNDQ1M0M3LjYzMTg0JTIwMTIuNDQ1MyUyMDcuMDg0OTYlMjAxMS44OTg0JTIwNy4wODQ5NiUyMDExLjE4NzVDNy4wODQ5NiUyMDEwLjUwMzklMjA3LjYzMTg0JTIwOS45Mjk2OSUyMDguMzQyNzclMjA5LjkyOTY5Wk03LjEzOTY1JTIwNS40MTc5N0M3LjExMjMlMjA1LjIyNjU2JTIwNy4yNzYzNyUyMDUuMDYyNSUyMDcuNDY3NzclMjA1LjA2MjVIOS4xOTA0M0M5LjM4MTg0JTIwNS4wNjI1JTIwOS41NDU5JTIwNS4yMjY1NiUyMDkuNTE4NTUlMjA1LjQxNzk3TDkuMzI3MTUlMjA5LjEzNjcyQzkuMjk5OCUyMDkuMzI4MTIlMjA5LjE2MzA5JTIwOS40Mzc1JTIwOC45OTkwMiUyMDkuNDM3NUg3LjY1OTE4QzcuNDk1MTIlMjA5LjQzNzUlMjA3LjM1ODQlMjA5LjMyODEyJTIwNy4zMzEwNSUyMDkuMTM2NzJMNy4xMzk2NSUyMDUuNDE3OTdaJTIyJTIwZmlsbCUzRCUyMmN1cnJlbnRDb2xvciUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0dG9wOiAxLjVweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1hZGRyZXNzLFxuXHQud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZCB7XG5cdFx0LndwZm9ybXMtZmllbGQtc3VibGFiZWwgKyAud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKCAxLjUgKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXN1YmxhYmVsLXNwYWNpbmcgKSApO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkIHtcblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ji53cGZvcm1zLWVycm9yLFxuXHRcdFx0Ji51c2VyLWludmFsaWQge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvci1ob3ZlcigpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvci1mb2N1cygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0Ji53cGZvcm1zLWVycm9yLFxuXHRcdFx0Ji51c2VyLWludmFsaWQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVbi1yZXNldCBzdHlsZXMgZm9yIGZvcm0gZXJyb3IgY29udGFpbmVyLlxuXHQud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1saW5lLWhlaWdodCApO1xuXG5cdFx0dWwgbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogaW5zaWRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0b2wgbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogaW5zaWRlIGRlY2ltYWwgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRlbCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19tbDtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWVycm9yLXN0eWxlZC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbSAwO1xuXG5cdFx0XHQud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhpcyBlcnJvciBhbGVydCBpcyB1c2VkIGluIENDIGZpZWxkcy5cblx0LndwZm9ybXMtZXJyb3ItYWxlcnQge1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemUgKTtcblx0XHRwYWRkaW5nOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblxuXHRcdC8vIFRoaXMgaXMgdGhlIGhhY2sgdG8gbWFrZSBiYWNrZ3JvdW5kIHdpdGggdHJhbnNwYXJlbmN5IGZyb20gZ2l2ZW4gUkdCQSBjb2xvci5cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApIC0zMDAwJSwgdHJhbnNwYXJlbnQgNTAwJSApO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBDb25maXJtYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIE5vdGU6IFRoZSBzZWNvbmQgc2VsZWN0b3IgZm9yIHRoZSBmb2xsb3dpbmcgdHdvIHJ1bGVzIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgcnVsZSB3aXRoXG4vLyB0aGUgc2VsZWN0b3I6IGBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAqYC5cbi8vIFRoZSB1bmRlcmx5aW5nIGNhdXNlIGlzIHRoYXQgdGhlIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCBpcyBub3QgZXhwZWN0ZWRcbi8vIHRvIGJlIGxvY2F0ZWQgaW5zaWRlIG9mIHRoZSAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgZWxlbWVudCwgc2luY2Ugb24gbm9uLUFNUFxuLy8gcGFnZXMgdGhlIGNvbmZpcm1hdGlvbiBtZXNzYWdlIGlzIG5ldmVyIGRpc3BsYXllZCBvbiB0aGUgc2FtZSBwYWdlIGFzIHRoZSBmb3JtLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cdG1hcmdpbjogMCBhdXRvIDI0cHg7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0dWwsIG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX2w7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ194cztcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLXJlZGlyZWN0aW9uLW1lc3NhZ2UpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX2dyZWVuX2xpZ2h0ZXN0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JlZW5fbGlnaHQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0fVxuXG5cdC8vIFN0eWxlcyBmb3IgdGhlIG9kZXIgc3VtbWFyeSB0YWJsZSwgYWRkZWQgaW50byBjb25maXJtYXRpb24gY29udGFpbmVyIHdpdGggc21hcnQgdGFnIHtvcmRlcl9zdW1tYXJ5fS5cblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIgdGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZWVuX2xpZ2h0O1xuXG5cdFx0dGQsIHRoIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9ncmVlbl9saWdodDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIE1pc2NlbGxhbmVvdXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblxuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC8vIEFNUCBzdHlsZXMuXG5cdFx0YW1wLWltZyA+IGltZyB7XG5cdFx0XHQvLyBQcmV2ZW50IGJyZWFraW5nIEFNUCBsYXlvdXQuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGltaXQtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy8gSGlkZSB0ZW1wb3JhcnkgYWRkZWQgZGl2IHdpdGggdGhlIHRleHQgZm9yIHNjcmVlbiByZWFkZXJzLlxuLndwZm9ybXMtc2NyZWVuLXJlYWRlci1hbm5vdW5jZSB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBSVEwgc3VwcG9ydC5cbi8vXG4vLyBAc2luY2UgMS44LjdcblxuYm9keS5ydGwge1xuXG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblxuXHRcdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cblx0XHRcdFx0Ji5wcm9ncmVzcyB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXByb2dyZXNzLXdyYXAge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNpcmNsZXMge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGVtLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX3hzIDAgMDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3cHggMCAyNHB4O1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDRweCAwIDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXTphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cblx0XHRcdFx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLWNsYXNzaWMge1xuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygwJSArIDEycHgpIDUwJSwgY2FsYygwJSArIDE3cHgpIDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBCYXNpYyBmaWVsZCBwcm9wZXJ0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCxcbi53cC1jb3JlLXVpIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblxuXHQvLyBGaWVsZCBkZXNjcmlwdGlvbi5cblx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zdWJsYWJlbC1jb2xvciApO1xuXHRcdG1hcmdpbjogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgMCAwIDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19tO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemUgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLXN1YmxhYmVsLWxpbmUtaGVpZ2h0ICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICk7XG5cdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdHBhZGRpbmc6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJlZm9yZSxcblx0XHQmLmJlZm9yZSB7XG5cdFx0XHRtYXJnaW46IDAgMCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKSAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIERlc2NyaXB0aW9uIHVuZGVyIGNvbXBsZXggZmllbGRzLlxuXHQud3Bmb3Jtcy1maWVsZC1yb3cgKyAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdCYud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGFiZWxzIGFuZCBzdWItbGFiZWxzLlxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG5cdFx0bWFyZ2luOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1mb250LXNpemUgKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1saW5lLWhlaWdodCApO1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXG5cdFx0Ji1pbmxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtbGluZS1oZWlnaHQgKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLXN1YmxhYmVsLWZvbnQtc2l6ZSApO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLXN1YmxhYmVsLWxpbmUtaGVpZ2h0ICk7XG5cdFx0bWFyZ2luOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXN1YmxhYmVsLXNwYWNpbmcgKSAwIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zdWJsYWJlbC1jb2xvciApO1xuXG5cdFx0Ji5iZWZvcmUge1xuXHRcdFx0bWFyZ2luOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHR9XG5cblx0LndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQvLyBJbnB1dHMuXG5cdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdGlucHV0W3R5cGU9bW9udGhdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRpbnB1dFt0eXBlPXJhbmdlXSxcblx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRpbnB1dFt0eXBlPXRlbF0sXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dGltZV0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0aW5wdXRbdHlwZT13ZWVrXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdFx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRcdGJvcmRlci1zdHlsZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXN0eWxlICk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRwYWRkaW5nOiAwIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uX25vcm1hbCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbl9ub3JtYWw7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblxuXHRcdFx0JjppbnZhbGlkIHtcblx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWludmFsaWQoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdC8vIFBsYWNlaG9sZGVyLlxuXHRcdC8vIENocm9tZS9PcGVyYS9TYWZhcmkuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LXBsYWNlaG9sZGVyKCk7XG5cdFx0fVxuXG5cdFx0Ly8gRmlyZWZveCAxOSsuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LXBsYWNlaG9sZGVyKCk7XG5cdFx0fVxuXG5cdFx0Ly8gRmlyZWZveCAxOC0uXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtcGxhY2Vob2xkZXIoKTtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRpbnB1dCxcblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICk7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bGluZS1oZWlnaHQ6IHVuc2V0O1xuXHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4O1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQvLyBXZSBuZWVkIHRvIHByZXNlcnZlIGFycm93LCBiZWNhdXNlIFdQIGNvcmUgYW5kIHNvbWUgdGhlbWVzIG92ZXJyaWRlcyBiYWNrZ3JvdW5kLWltYWdlIGluIGRpc2FibGVkIHN0YXRlLlxuXHRcdCYsXG5cdFx0JjpkaXNhYmxlZCB7XG5cblx0XHRcdCRhcnJvdy1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yLXNwYXJlICk7XG5cblx0XHRcdC8vIEEgaGFja3kgd2F5IHRvIG1ha2UgYXJyb3cgY29sb3JpemVkLlxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRhcnJvdy1jb2xvciA1MCUgKSxcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgJGFycm93LWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuXHRcdFx0XHRcdGNhbGMoIDEwMCUgLSAjeyAkc3BhY2luZ19zICsgMnB4ICsgNXB4IH0gKSA1MCUsXG5cdFx0XHRcdFx0Y2FsYyggMTAwJSAtICN7ICRzcGFjaW5nX3MgKyAycHggfSApIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246XG5cdFx0XHRcdFx0I3sgJHNwYWNpbmdfcyArIDJweCB9IDUwJSxcblx0XHRcdFx0XHQjeyAkc3BhY2luZ19zICsgMnB4ICsgNXB4IH0gNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiBvcHRpb24ge1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblxuXHRcdFx0Ji5wbGFjZWhvbGRlcixcblx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KCBbbXVsdGlwbGVdICkge1xuXHRcdFx0JiA+IG9wdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhciggLS13cGZvcm1zLWZpZWxkLW1lbnUtY29sb3IgKTtcblxuXHRcdFx0XHQmOm5vdCgucGxhY2Vob2xkZXIpOmNoZWNrZWQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlttdWx0aXBsZV0ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHRcdFx0JiA+IG9wdGlvbiB7XG5cdFx0XHRcdCY6bm90KC5wbGFjZWhvbGRlcik6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3ItYWx0LCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvciApIClcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJlYWRvbmx5IG51bWJlciBpbnB1dCBzaG91bGQgbm90IGRpc3BsYXkgYXJyb3dzIChzcGluIGJveCkuXG5cdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0JjpyZWFkLW9ubHkge1xuXHRcdFx0YXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBCdXR0b25zLlxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5cdC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zLWJ1dHRvbigpO1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBEaXNhYmxlZCBmaWVsZCBwcm9wZXJ0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguOFxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IpIHtcblxuXHQvLyBJbnB1dHMuXG5cdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuXHRpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdGlucHV0W3R5cGU9bW9udGhdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRpbnB1dFt0eXBlPXJhbmdlXSxcblx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRpbnB1dFt0eXBlPXRlbF0sXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dGltZV0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0aW5wdXRbdHlwZT13ZWVrXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWRpc2FibGVkKCk7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZGlzYWJsZWQoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5cdC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcblx0XHQmOmRpc2FibGVkLFxuXHRcdCY6ZGlzYWJsZWQ6aG92ZXIsXG5cdFx0Ji53cGZvcm1zLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBmaWVsZHMgYW5kIGZvcm0gbGF5b3V0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0LndwZm9ybXMtZmllbGQge1xuXG5cdFx0XHQvLyBSb3dzIChtdWx0aS1saW5lIGZpZWxkczogYWRkcmVzcywgY3JlZGl0IGNhcmQsIGV0YykuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBDaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cblx0Ly8gSW5wdXRzLlxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApIC0gMnB4ICsgY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUsIDFweCApICogMiApICk7XG5cdFx0d2lkdGg6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApIC0gMnB4ICsgY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUsIDFweCApICogMiApICk7XG5cdFx0bWFyZ2luOiAwIDAgMCAycHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdHdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKTtcblx0XHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICk7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHR9XG5cblx0XHQmICsgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICN7ICRzcGFjaW5nX3MgKyAyIH07XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0Ly8gQ2hlY2tlZCBtYXJrLlxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKSAqIDAuNiApO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpIHNjYWxlKDAuNSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoIC00cHggKyB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSwgMXB4ICkgKTtcblx0XHRcdFx0dG9wOiBjYWxjKCAtM3B4ICsgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHQvLyBEb3QuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNDcpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKCAtM3B4ICsgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUsIDFweCApICk7XG5cdFx0XHRcdHRvcDogY2FsYyggLTNweCArIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkIHtcblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0XHQmLndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLWdkcHItY2hlY2tib3gge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwgYXV0byApO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRnYXA6IHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nKTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSk7XG5cblx0XHRcdFx0XHRcdC8vIFRoaXMgZm9ybXVsYSBjb3JyZWN0bHkgcG9zaXRpb25zIHRoZSBpbnB1dCAoY2hlY2tib3ggb3IgcmFkaW8gYnV0dG9uKSB3aXRoIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBsYWJlbCB0ZXh0XG5cdFx0XHRcdFx0XHQvLyB0YWtpbmcgdGhlIGNoZWNrYm94IHNpemUsIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgaW50byBjb25zaWRlcmF0aW9uLlxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygodmFyKC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSkgKiAxLjMgLSB2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSkpIC8gMS41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAjeyAkc3BhY2luZ19zICsgMiB9O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtY3VycmVuY3ktc3ltYm9sIHtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1jaGVja2JveC0yLWNvbHVtbnMsXG5cdFx0XHQmLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBtaW5tYXgoIDAsIDFmciApICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyxcblx0XHRcdCYud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0XHQmLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIG1pbm1heCgwLCAxZnIpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxpc3QtaW5saW5lIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gRnVsbCBzdHlsZXMuXG4vL1xuLy8gSW1hZ2UgY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB7XG5cblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybixcblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMsXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1jb2xvciApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybixcblx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMge1xuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaXRlbSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICkgLyAyICk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZS1lbXB0eSB7XG5cdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKCAwLCAwLCAwLCAwLjEgKSxcblx0XHRcdFx0XHRcdFx0XHRcdDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyB7XG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pdGVtIHtcblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2UgaW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIC8gMiApO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIHtcblx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cblx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0ge1xuXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRnYXA6IDIycHg7XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLXNtYWxsIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggMzJweCAqIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaWNvbi1zaXplICkgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW1lZGl1bSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDQ4cHggKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWljb24tc2l6ZSApICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1sYXJnZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDY0cHggKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWljb24tc2l6ZSApICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1saW5lLWhlaWdodCApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcgKTtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWxhYmVsLWNvbG9yICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiBjbGFtcCggMXB4LCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApLCA2cHggKTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgLSA1cHggKTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nIClcblx0XHRcdFx0ICAgICAgICAgY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgKyA1cHggKVxuXHRcdFx0XHQgICAgICAgICBjYWxjKCAyICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nICkgKyB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKSApXG5cdFx0XHRcdCAgICAgICAgIGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApICsgNXB4ICk7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWNoZWNrYm94LXNpemUgKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nKTtcblx0XHRcdFx0XHRib3R0b206IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAvIDEuNSApO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZWxlY3RlZCwgbGk6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWw6Zm9jdXMtd2l0aGluIC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogY2xhbXAoIDFweCwgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKSwgNnB4ICk7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZS1lbXB0eSB7XG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkLCAmOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCBjbGFtcCggMXB4LCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApLCA2cHggKSB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKSwgMCAxcHggMTBweCByZ2JhKCAwLCAwLCAwLCAwLjE1ICk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tbCAkc3BhY2luZ19tbCAkc3BhY2luZ19tICRzcGFjaW5nX21sO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCBjbGFtcCggMnB4LCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApLCA2cHggKSB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lLWVtcHR5IHtcblx0XHRcdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCBjbGFtcCggMnB4LCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApLCA2cHggKSB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQsICY6aGFzKCBpbnB1dDpjaGVja2VkICkge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIGNsYW1wKCAycHgsIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICksIDZweCApIHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogI3sgJHNwYWNpbmdfcyAtIDJweCB9O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIGNvbnRyb2xzIGZvciByYWRpbyBpbnB1dHMgKERlZmF1bHQgc3R5bGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1yYWRpbyxcblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1tdWx0aXBsZSB7XG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXHRcdFx0LndwZm9ybXMtc2VsZWN0ZWQsIGxpOmhhcyggaW5wdXQ6Y2hlY2tlZCApIHtcblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApIHNjYWxlKCAwLjUgKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06ICB0cmFuc2xhdGVYKCAtNTAlICkgc2NhbGUoMC40OSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIGNvbnRyb2xzIGZvciBjaGVja2JveGVzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gge1xuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblx0XHRcdC53cGZvcm1zLXNlbGVjdGVkLCBsaTpoYXMoIGlucHV0OmNoZWNrZWQgKSAge1xuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhciggLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvciApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICkgKiAwLjYgKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKCAtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoIDAuNiApIHRyYW5zbGF0ZSggLTEwJSwgLTUwJSApIHJvdGF0ZSggLTQ1ZGVnICk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gZnVsbCBzdHlsZXMuXG4vL1xuLy8gUGF5bWVudCBRdWFudGl0aWVzLlxuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG5AaW1wb3J0ICcuLi8uLi9jbGFzc2ljL3BhcnRpYWxzL3BheW1lbnQtcXVhbnRpdGllcy1iYXNlJztcbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIFNlY3Rpb24gRGl2aWRlciBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC53cGZvcm1zLWZpZWxkLWRpdmlkZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUgKTtcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtY29sb3IgKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoIDEuNSAqIHZhciggLS13cGZvcm1zLWxhYmVsLXNpemUtZm9udC1zaXplICkgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKCA+IC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uICkge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAud3Bmb3Jtcy1maWVsZC1kaXZpZGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIERyb3Bkb3duIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBTcGVjaWZpYyBzcGFjaW5nIGZvciBkcm9wZG93bnMuXG4kc3BhY2luZ19kcm9wZG93bl9tOiAxNHB4O1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0Ly8gQ2xhc3NpYyBzdHlsZS5cblx0XHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1jbGFzc2ljIHtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19kcm9wZG93bl9tO1xuXHRcdFx0XHQmW211bHRpcGxlXSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHRcdEBzdXBwb3J0cyAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSBhbmQgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMTJweDsgLy8gQ2FuJ3QgdXNlIDE0cHggYmVjYXVzZSBTYWZhcmkgaGFzIDJweCBkZWZhdWx0IG9wdGlvbiBwYWRkaW5nLlxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IG9wdGlvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX2Ryb3Bkb3duX207XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cblx0XHRcdFx0XHRcdCYucGxhY2Vob2xkZXIsXG5cdFx0XHRcdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKCAwLCAwLCAwLCAwLjIgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb2Rlcm4gc3R5bGUuXG5cdFx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuIHtcblxuXHRcdFx0JGJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tdGV4dC1jb2xvci1hbHQsIHZhciggLS13cGZvcm1zLWJ1dHRvbi10ZXh0LWNvbG9yICkgKTtcblxuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0LmNob2ljZXNfX2lucHV0LS1jbG9uZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweCAwIDdweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc3R5bGUgKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvciApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweCAwIDRweDtcblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXG5cdFx0XHRcdFx0XHRcdCYuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0KyAuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMS41cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoIG1heCggdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApLCA2cHggKSAvIDIgKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDZweCA2cHggMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1tZW51LWNvbG9yICkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHRcdFx0XHRpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3hzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyAyICogJHNwYWNpbmdfeHMgfSApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JGFycm93LWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3Itc3BhcmUgKTtcblxuXHRcdFx0XHQvLyBDbGVhciBidXR0b24uXG5cdFx0XHRcdCZbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdFx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0XHRcdFx0XHQvLyBEcmF3IGB4YCB1c2luZyBncmFkaWVudHMuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOlxuXHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCB0cmFuc3BhcmVudCA0NCUsICRhcnJvdy1jb2xvciA0NCUsICRhcnJvdy1jb2xvciA1NiUsIHRyYW5zcGFyZW50IDU2JSApLFxuXHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgdHJhbnNwYXJlbnQgNDQlLCAkYXJyb3ctY29sb3IgNDQlLCAkYXJyb3ctY29sb3IgNTYlLCB0cmFuc3BhcmVudCA1NiUgKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDUwJSA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHgsIDhweCA4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBEb3duIGFycm93LlxuXHRcdFx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdLFxuXHRcdFx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogI3sgJHNwYWNpbmdfcyArIDJweCB9O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYXJyb3ctY29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYXJyb3ctY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcixcblx0XHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1mb2N1cygpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKCAtLXdwZm9ybXMtZmllbGQtYmFja2dyb3VuZC1jb2xvciApO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHRcdFx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCguaXMtZmxpcHBlZCkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzICkgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtZmxpcHBlZCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApIHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1yYWRpdXMgKSAwIDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1oYXMtZXJyb3Ige1xuXHRcdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3IoKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZXJyb3ItaG92ZXIoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuXHRcdFx0XHRcdCYuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIsXG5cdFx0XHRcdFx0Ji5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBOdW1iZXIgU2xpZGVyIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG4vLyBTbGlkZXIgdGh1bWIuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtc2xpZGVyLXRodW1iKCkge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAqIDAuNiApO1xuXHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiAwLjYgKTtcblx0bWFyZ2luLXRvcDogY2FsYyggLTEgKiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApICogMC4xOCApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlci13aWR0aDogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zaXplICk7XG5cdGJvcmRlci1zdHlsZTogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zdHlsZSApO1xuXHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItY29sb3IgKTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIge1xuXHRcdFx0aW5wdXRbdHlwZT1yYW5nZV0ge1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgLyA0ICk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApICsgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAvIDQgKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAvIDQgKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXN0eWxlICk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yICk7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAqIDAuMjUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblxuXHRcdFx0XHRcdCY6aW52YWxpZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWZvY3VzKCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWludmFsaWQoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApIC8gNCApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1zbGlkZXItdGh1bWIoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtc2xpZGVyLXRodW1iKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotbXMtdGh1bWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtc2xpZGVyLXRodW1iKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlci1oaW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zaXplLXN1YmxhYmVsLWZvbnQtc2l6ZSApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc2l6ZS1zdWJsYWJlbC1saW5lLWhlaWdodCApO1xuXHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtbGFiZWwtc3VibGFiZWwtY29sb3IgKTtcblx0XHRcdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgMCAwIDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRiLCBzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1zdWJsYWJlbC1jb2xvciApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBQYXJhZ3JhcGggVGV4dCBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHQud3Bmb3Jtcy1mb3JtIHtcblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtaW4taGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0cGFkZGluZzogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1wYWRkaW5nLWggKTtcblx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAqIDIuMjYgKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKSAqIDIuOCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICkgKiA1LjEgKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYXltZW50IHRvdGFsIGZpZWxkOiBPcmRlciBTdW1tYXJ5IHZpZXcuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIGEgZm9ybSBwcmV2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjguN1xuXG5AaW1wb3J0ICcuLi8uLi8uLi9wYXJ0aWFscy9maWVsZHMvcGF5bWVudHMvb3JkZXItc3VtbWFyeSc7XG5cbi8vIEZhbmN5IHN0eWxlcyAoYmFzZSBzdHlsZXMgYWxyZWFkeSBpbmNsdWRlZCBpbiB3cGZvcm1zLWJhc2Uuc2NzcykuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItb3JkZXItc3VtbWFyeSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWZhbmN5O1xuXHR9XG59XG5cbi8vIFNpemUgY3VzdG9taXphdGlvbnMuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItb3JkZXItc3VtbWFyeSxcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUpO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiB2YXIoLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSk7XG5cdFx0XHRib3JkZXItd2lkdGg6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzKTtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogdmFyKC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc3R5bGUpO1xuXHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbG9yIGN1c3RvbWl6YXRpb25zLlxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0sXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLW9yZGVyLXN1bW1hcnkge1xuXHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvcik7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cGZvcm1zLWxhYmVsLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3Bmb3Jtcy1sYWJlbC1zdWJsYWJlbC1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1jb3Vwb24tdG90YWwgdGQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctdG90YWwgdGQsXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXctc3VidG90YWwgdGQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cGZvcm1zLWxhYmVsLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBZGp1c3RtZW50cyBmb3IgY29uZmlybWF0aW9uIG1lc3NhZ2VzLlxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1vcmRlci1zdW1tYXJ5LFxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBGdWxsIHN0eWxlcy5cbi8vXG4vLyBSZXNwb25zaXZlbmVzcy4gQWRqdXN0bWVudHMgZm9yIGJhc2UgcmVzcG9uc2l2ZSBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbkBpbXBvcnQgJy4uLy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi8vIENvbnRhaW5lciByZXNwb25zaXZlbmVzcy5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cdFx0LndwZm9ybXMtZmllbGQge1xuXG5cdFx0XHQvLyBGaWVsZCByb3cgcmVzcG9uc2l2ZSBjb250YWluZXIgZm9yIEZ1bGwgc3R5bGVzLlxuXHRcdFx0Ly9cblx0XHRcdC8vIEBzaW5jZSAxLjguMVxuXHRcdFx0Ly9cblx0XHRcdEBtaXhpbiB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLWZ1bGwoKSB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdy1ibG9jayB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUgKG1heC13aWR0aDogMjAwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlLWZ1bGwoKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZS0zMDBweCAobWF4LXdpZHRoOiAzMDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmUtZnVsbCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNtYWxsIGRldmljZXMuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0XHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRcdHBhZGRpbmc6IGNhbGMoIG1pbiggdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLXBhZGRpbmcgKSwgI3skc3BhY2luZ194bH0gKSApO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0XHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRcdHBhZGRpbmc6IGNhbGMoIG1pbiggdmFyKCAtLXdwZm9ybXMtY29udGFpbmVyLXBhZGRpbmcgKSwgI3skc3BhY2luZ19tbH0gKSApO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0ge1xuXG5cdFx0XHQvLyBOdW1iZXIgU2xpZGVyIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbWwgMCAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFnZSBCcmVhayBmaWVsZC5cblx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0XHRcdFx0Ji5jb25uZWN0b3Ige1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQU1NQSxBQUVDLGtCQUZpQixDQUVqQix3QkFBd0I7QUFGekIsa0JBQWtCLENBR2pCLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUp1QjJCLE9BQU87Q0l0QnZDOztBQUxGLEFBT0Msa0JBUGlCLENBT2pCLCtCQUErQixDQUFDO0VBQy9CLE9BQU8sRUhLYSxJQUFJLENHTEosQ0FBQztDQVNyQjs7QUFqQkYsQUFVRSxrQkFWZ0IsQ0FPakIsK0JBQStCLENBRzlCLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBWkgsQUFjRSxrQkFkZ0IsQ0FPakIsK0JBQStCLEdBTzFCLHlCQUF5QixDQUFDO0VBQzdCLFVBQVUsRUhIUyxJQUFJO0NHSXZCOztBQWhCSCxBQXFCRSxrQkFyQmdCLENBbUJqQixLQUFLLEFBRUgsY0FBYztBQXJCakIsa0JBQWtCLENBb0JqQixFQUFFLEFBQ0EsY0FBYyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVKSTBCLE9BQU87RUlIdEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUE1Qkgs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LEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQWxIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQW1IaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQTtBQW5IUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQW9IaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXBIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQXFIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXJIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQXNIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQXRIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQXVIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQXZIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQXdIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXhIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQXlIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQXpIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQTBIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQTFIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQTJIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQTNIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQTRIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQTVIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQTZIaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQTdIUCxXQUFXLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQThIaEMsS0FBSyxDQUFB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SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E0RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0F3QkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0F1QkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E4RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FzQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0ErRnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FxQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FnR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FvQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FpR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FtQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FrR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FrQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FpQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FnQkosTUFBTSxBQUdMLFFBQVE7QUF2SFosV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxR3JD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QyxDQUFELFFBQUMsQUFBQSxFQXFDSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXlGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxFQW9DSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTBGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQW1DSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTJGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQWtDSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTRGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQWlDSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTZGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQWdDSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQThGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQStCSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQStGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQThCSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWdHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxFQTZCSixBQUFBLFFBQUMsQUFBQTtBQTdISixXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWlHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQTRCSixBQUFBLFFBQUMsQUFB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Q0FBQSxnQ0FBZ0MsRUFLOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxDQWNKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFNOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQWFKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFPOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVlKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFROUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQVdKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFTOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVVKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFVOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVNKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFXOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQVFKLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFZOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQU9KLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFhOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQU1KLFNBQVM7QUFuQlosR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFjOUQsS0FBSyxDQUFBLEFBQUEsSUFB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QyxHQUFHLEFBQUEsdUJBQXVCLENBMEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBMEJKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBMkZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBeUJKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBd0JKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNkZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBdUJKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBOEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBc0JKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBK0ZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBcUJKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBZ0dyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBb0JKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBaUdyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBbUJKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBa0dyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBa0JKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBbUdyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBaUJKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBb0dyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBZ0JKLE1BQU07QWhDekhULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBcUdyQyxNQUFNLEFBZUosTUFBTTtBaEN6SFQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzR3JDLFFBQVEsQUFjTixNQUFNLENBQUM7RU50R1QsWUFBWSxFQUFFLG1DQUFxQztFQUNuRCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsc0NBQXdDO0VBQ3RELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0NBQXdDLEV2QlV6QyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0RIQyxtQkFBcUI7RXdCTnRELE9BQU8sRUFBRSxJQUFJO0NNeUdYOztBaENoSUgsQWdDNEhHLE1oQzVIRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXdGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQTZCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQTRCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTBGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxDQTJCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTJGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQTBCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTRGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQXlCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTZGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXdCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQThGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQXVCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQStGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQXNCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQWdHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXFCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQWlHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQW9CSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQWtHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQW1CSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW1HekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQWtCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW9HekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQWlCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXFHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQWdCSixNQUFNLEFBR0wsUUFBUTtBaEM1SFosTUFBTSxDQUFDLE9B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QUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBeUZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBMkNKLDJCQUEyQjtBaEN6STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBMEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBMENKLDJCQUEyQjtBaEN6STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBMkZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBeUNKLDJCQUEyQjtBaEN6STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBd0NKLDJCQUEyQjtBaEN6STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNkZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBdUNKLDJCQUEyQjtBaEN6STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBOEZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBc0NKLDJCQUEyQjtBaEN6STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBK0ZyQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBcUNKLDJCQUEyQjtBaEN6STlCLE1B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LE1BQUMsQUFBQSxDQTZDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTZGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQTRDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQThGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQTJDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQStGckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQTBDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWdHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQXlDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWlHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXdDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQWtHckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXVDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1HckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQXNDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW9HckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQXFDSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXFHckMsTUFBTSxBQW9DSixrQkFBa0I7QWhDOUlyQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXNHckMsUUFBUSxBQW1DTixrQkFBa0IsQ0FBQztFTnJJckIsS0FBSyxFQUFFLCtCQUFpQztFQUN4QyxPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJO0NNcUlsQjs7QWhDaEpILEFnQ21KRSxNaENuSkksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F3RnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0F1REosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQXNESixpQkFBaUI7QWhDbkpwQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBMEZ6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBcURKLGlCQUFpQjtBaENuSnBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0EyRnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FvREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTRGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQW1ESixpQkFBaUI7QWhDbkpwQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBNkZ6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBa0RKLGlCQUFpQjtBaENuSnBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E4RnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FpREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQStGekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQWdESixpQkFBaUI7QWhDbkpwQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBZ0d6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBK0NKLGlCQUFpQjtBaENuSnBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FpR3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0E4Q0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQWtHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQTZDSixpQkFBaUI7QWhDbkpwQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBbUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBNENKLGlCQUFpQjtBaENuSnBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvR3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0EyQ0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXFHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQTBDSixpQkFBaUI7QWhDbkpwQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBc0d6QixNQUFNLEFBeUNKLGlCQUFpQjtBaENuSnBCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F1R3pCLFFBQVEsQUF3Q04saUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0F1RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0F1REosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0F3RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FzREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsQ0FxREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0EwRnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FvREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0EyRnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FtREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E0RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FrREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FpREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E4RnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FnREosaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0ErRnJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0ErQ0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FnR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0E4Q0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FpR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0E2Q0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FrR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0E0Q0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0EyQ0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvR3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0EwQ0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxR3JDLE1BQU0sQUF5Q0osaUJBQWlCO0FoQ25KcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzR3JDLFFBQVEsQUF3Q04saUJBQWlCLENBQUM7RU4xSXBCLEtBQUssRUFBRSwrQkFBaUM7RUFDeEMsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDTTBJbEI7O0FoQ3JKSCxBZ0N3SkMsTWhDeEpLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBb0p6QixRQUFRO0FoQ3hKVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1KckMsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QWhDMUpGLEFnQzRKQyxNaEM1SkssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F3SnpCLEtBQUs7QWhDNUpOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5SnpCLE1BQU07QWhDN0pQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBdUpyQyxLQUFLO0FoQzVKTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXdKckMsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLHNDQUF3QztDQUNoRDs7QWhDL0pGLEFnQ2lLQyxNaENqS0ssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2SnpCLE1BQU07QWhDaktQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEpyQyxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsVUFBVSxFQUFFLHNDQUF3QztFQUNwRCxjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsT0FBTztDQXlEZjs7QWhDeE9GLEFnQ2tMRSxNaENsTEksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2SnpCLE1BQU0sRWhDaktQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2SnpCLE1BQU0sQUFrQkosU0FBUztBaENuTFosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E0SnJDLE1BQU07QWhDaktQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEpyQyxNQUFNLEFBa0JKLFNBQVMsQ0FBQztFQUtWLGdCQUFnQixFQUNkLG9GQUEyRCxFQUMzRCxxRkFBNEQ7RUFDOUQsbUJBQW1CLEVBQ2pCLGtCQUEwQyxDQUFDLEdBQUcsRUFDOUMsa0JBQW9DLENBQUMsR0FBRztFQUMxQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLGlCQUFpQixFQUFFLFNBQVM7Q0FPNUI7O0FBTEEsQUFBQSxJQUFJLENoQ2pNUCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBNkp6QixNQUFNLEVBZ0NKLElBQUksQ2hDak1QLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2SnpCLE1BQU0sQUFrQkosU0FBUyxFQWNULElBQUk7QWhDak1QLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEpyQyxNQUFNLEVBZ0NKLElBQUk7QWhDak1QLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEpyQyxNQUFNLEFBa0JKLFNBQVMsQ0FjRjtFQUNOLG1CQUFtQixFQUNsQixJQUFxQixDQUFDLEdBQUcsRUFDekIsSUFBMkIsQ0FBQyxHQUFHO0NBQ2hDOztBaENyTUosQWdDd01FLE1oQ3hNSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTZKekIsTUFBTSxHQXVDRCxNQUFNO0FoQ3hNWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTRKckMsTUFBTSxHQXVDRCxNQUFNLENBQUM7RUFDVixLQUFLLEVBQUUsK0JBQWlDO0NBT3hDOztBaENoTkgsQWdDMk1HLE1oQzNNRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTZKekIsTUFBTSxHQXVDRCxNQUFNLEFBR1IsWUFBWSxFaEMzTWhCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2SnpCLE1BQU0sR0F1Q0QsTUFBTSxDQUlSLEFBQUEsUUFBQyxBQUFBO0FoQzVNTCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTRKckMsTUFBTSxHQXVDRCxNQUFNLEFBR1IsWUFBWTtBaEMzTWhCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBNEpyQyxNQUFNLEdBdUNELE1BQU0sQ0FJUixBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1gsS0FBSyxFQUFFLCtCQUFpQztFQUN4QyxPQUFPLEVBQUUsR0FBRztDQUNaOztBaEMvTUosQWdDbU5HLE1oQ25ORyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTZKekIsTUFBTSxBQWlESixJQUFLLEVBQUMsQUFBQSxRQUFDLEFBQUEsS0FDSCxNQUFNO0FoQ25OYixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQTRKckMsTUFBTSxBQWlESixJQUFLLEVBQUMsQUFBQSxRQUFDLEFBQUEsS0FDSCxNQUFNLENBQUM7RUFDVixVQUFVLEVBQUUsK0JBQWlDO0NBSzdDOztBaEN6TkosQWdDc05JLE1oQ3RORSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTZKekIsTUFBTSxBQWlESixJQUFLLEVBQUMsQUFBQSxRQUFDLEFBQUEsS0FDSCxNQUFNLEFBR1IsSUFBSyxDQUFBLFlBQVksQ0FBQyxRQUFRO0FoQ3ROL0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E0SnJDLE1BQU0sQUFpREosSUFBSyxFQUFDLEFBQUEsUUFBQyxBQUFBLEtBQ0gsTUFBTSxBQUdSLElBQUssQ0FBQSxZQUFZLENBQUMsUUFBUSxDQUFDO0VBQzNCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBaEN4TkwsQWdDNE5FLE1oQzVOSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQTZKekIsTUFBTSxDQTJESixBQUFBLFFBQUMsQUFBQTtBaEM1TkosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E0SnJDLE1BQU0sQ0EyREosQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtDQVF0Qjs7QWhDdk9ILEFnQ2tPSSxNaENsT0UsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0E2SnpCLE1BQU0sQ0EyREosQUFBQSxRQUFDLEFBQUEsSUFLRyxNQUFNLEFBQ1IsSUFBSyxDQVpBLFlBQVksQ0FZQyxRQUFRO0FoQ2xPL0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0E0SnJDLE1BQU0sQ0EyREosQUFBQSxRQUFDLEFBQUEsSUFLRyxNQUFNLEFBQ1IsSUFBSyxDQVpBLFlBQVksQ0FZQyxRQUFRLENBQUM7RUFDM0IsVUFBVSxFQUFFLHNDQUF3QztFQUNwRCxLQUFLLEVBQUUsc0VBQTBFO0NBQ2pGOztBaENyT0wsQWdDNE9FLE1oQzVPSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXVPekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUNKLFVBQVU7QWhDNU9iLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBc09yQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQ0osVUFBVSxDQUFDO0VBQ1gsVUFBVSxFQUFFLFNBQVM7RUFDckIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsa0JBQWtCLEVBQUUsU0FBUztDQUs3Qjs7QWhDcFBILEFnQ2lQRyxNaENqUEcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F1T3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FDSixVQUFVLEFBS1QsMkJBQTJCO0FoQ2pQL0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzT3JDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FDSixVQUFVLEFBS1QsMkJBQTJCLENBQUM7RUFDNUIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FoQ25QSixBZ0N3UEMsTWhDeFBLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBb1B6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FoQ3hQUCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBcVB6QixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FoQ3pQUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBc1B6QixvQkFBb0I7QWhDMVByQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1QckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBaEN4UFAsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHJDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QWhDelBSLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBcVByQyxvQkFBb0IsQ0FBQztFTnBJckIsTUFBTSxFQUFFLGlDQUFtQztFQUMzQyxnQkFBZ0IsRUFITyxrRkFBc0Y7RUFJN0csYUFBYSxFQUFFLG1DQUFxQztFQUNwRCxZQUFZLEVBQUUsa0NBQW9DO0VBQ2xELFlBQVksRUFBRSxrQ0FBb0M7RUFDbEQsWUFBWSxFQUFFLGlDQUFtQztFQUNqRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsZ0NBQWtDO0VBQ3pDLE9BQU8sRUFBRSxDQUFDLENBQUMsb0NBQXNDO0VBQ2pELFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxvQ0FBc0M7RUFDakQsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsR0FBRyxDdkJ2Rk0sS0FBSSxDdUJ1RlUsV0FBVztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsSUFBSTtDTXNIcEI7O0FoQzVQRixBMEJ3SUMsTTFCeElLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBb1B6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOaEhMLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLE9BQU87QTFCeEkxQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBcVB6QixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOakhOLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLE9BQU87QTFCeEkxQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBc1B6QixvQkFBb0IsQU5sSG5CLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLE9BQU87QTFCeEkxQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1QckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTmhITCxJQUFLLENBQUEsTUFBTSxDQUFDLElBQUssQ0FBQSxPQUFPO0ExQnhJMUIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHJDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ05qSE4sSUFBSyxDQUFBLE1BQU0sQ0FBQyxJQUFLLENBQUEsT0FBTztBMUJ4STFCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBcVByQyxvQkFBb0IsQU5sSG5CLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLE9BQU8sRUFBRTtFQUMxQixnQkFBZ0IsRUFyQk0sa0ZBQXNGO0VBc0I1RyxLQUFLLEVBQUUsZ0NBQWtDO0NBQ3pDOztBMUIzSUYsQTBCNklDLE0xQjdJSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW9QekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTjNHTCxNQUFNLEUxQjdJUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBb1B6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOMUdMLE9BQU87QTFCOUlULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHpCLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ041R04sTUFBTTtBMUI3SVIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXFQekIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTjNHTixPQUFPO0ExQjlJVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBc1B6QixvQkFBb0IsQU43R25CLE1BQU07QTFCN0lSLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzUHpCLG9CQUFvQixBTjVHbkIsT0FBTztBMUI5SVQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtUHJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ04zR0wsTUFBTTtBMUI3SVIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtUHJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ04xR0wsT0FBTztBMUI5SVQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHJDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ041R04sTUFBTTtBMUI3SVIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHJDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ04zR04sT0FBTztBMUI5SVQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHJDLG9CQUFvQixBTjdHbkIsTUFBTTtBMUI3SVIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHJDLG9CQUFvQixBTjVHbkIsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLDZEQUFtRSxFQTNCekQsa0ZBQXNGO0NBNEI1Rzs7QTFCaEpGLEEwQm1KRSxNMUJuSkksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ050R0wsc0JBQXNCLEFBQ3JCLE1BQU0sRTFCbkpULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ050R0wsc0JBQXNCLEFBRXJCLE9BQU87QTFCcEpWLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHpCLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ052R04sc0JBQXNCLEFBQ3JCLE1BQU07QTFCbkpULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHpCLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ052R04sc0JBQXNCLEFBRXJCLE9BQU87QTFCcEpWLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzUHpCLG9CQUFvQixBTnhHbkIsc0JBQXNCLEFBQ3JCLE1BQU07QTFCbkpULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzUHpCLG9CQUFvQixBTnhHbkIsc0JBQXNCLEFBRXJCLE9BQU87QTFCcEpWLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBbVByQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOdEdMLHNCQUFzQixBQUNyQixNQUFNO0ExQm5KVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1QckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTnRHTCxzQkFBc0IsQUFFckIsT0FBTztBMUJwSlYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FvUHJDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ052R04sc0JBQXNCLEFBQ3JCLE1BQU07QTFCbkpULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBb1ByQyxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOdkdOLHNCQUFzQixBQUVyQixPQUFPO0ExQnBKVixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXFQckMsb0JBQW9CLEFOeEduQixzQkFBc0IsQUFDckIsTUFBTTtBMUJuSlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHJDLG9CQUFvQixBTnhHbkIsc0JBQXNCLEFBRXJCLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0ExQnZKSCxBMEIwSkMsTTFCMUpLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBb1B6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOOUZMLE1BQU07QTFCMUpSLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHpCLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ04vRk4sTUFBTTtBMUIxSlIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXNQekIsb0JBQW9CLEFOaEduQixNQUFNO0ExQjFKUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1QckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTjlGTCxNQUFNO0ExQjFKUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW9QckMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTi9GTixNQUFNO0ExQjFKUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXFQckMsb0JBQW9CLEFOaEduQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQVliOztBMUJ2S0YsQTBCNkpFLE0xQjdKSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW9QekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTjlGTCxNQUFNLEFBR0wsTUFBTTtBMUI3SlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXFQekIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTi9GTixNQUFNLEFBR0wsTUFBTTtBMUI3SlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXNQekIsb0JBQW9CLEFOaEduQixNQUFNLEFBR0wsTUFBTTtBMUI3SlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtUHJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ045RkwsTUFBTSxBQUdMLE1BQU07QTFCN0pULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBb1ByQyxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOL0ZOLE1BQU0sQUFHTCxNQUFNO0ExQjdKVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQXFQckMsb0JBQW9CLEFOaEduQixNQUFNLEFBR0wsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQ0FBd0M7RUFDMUQsYUFBYSxFQUFFLGtEQUFtRDtFQUNsRSxHQUFHLEVBQUUsc0RBQXVEO0VBQzVELEtBQUssRUFBRSxzREFBdUQ7RUFDOUQsTUFBTSxFQUFFLHNEQUF1RDtFQUMvRCxJQUFJLEVBQUUsc0RBQXVEO0NBQzdEOztBMUJ0S0gsQTBCeUtDLE0xQnpLSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW9QekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTi9FTCxTQUFTLEUxQnpLWCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBb1B6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOOUVMLFNBQVMsQUFBQSxNQUFNLEUxQjFLakIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW9QekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTjdFTCxpQkFBaUI7QTFCM0tuQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBcVB6QixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOaEZOLFNBQVM7QTFCektYLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHpCLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ04vRU4sU0FBUyxBQUFBLE1BQU07QTFCMUtqQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBcVB6QixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOOUVOLGlCQUFpQjtBMUIzS25CLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzUHpCLG9CQUFvQixBTmpGbkIsU0FBUztBMUJ6S1gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXNQekIsb0JBQW9CLEFOaEZuQixTQUFTLEFBQUEsTUFBTTtBMUIxS2pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FzUHpCLG9CQUFvQixBTi9FbkIsaUJBQWlCO0ExQjNLbkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtUHJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ04vRUwsU0FBUztBMUJ6S1gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtUHJDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ045RUwsU0FBUyxBQUFBLE1BQU07QTFCMUtqQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW1QckMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTjdFTCxpQkFBaUI7QTFCM0tuQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW9QckMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTmhGTixTQUFTO0ExQnpLWCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENnQ0tsQyxXQUFXLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQW9QckMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDTi9FTixTQUFTLEFBQUEsTUFBTTtBMUIxS2pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBb1ByQyxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENOOUVOLGlCQUFpQjtBMUIzS25CLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBcVByQyxvQkFBb0IsQU5qRm5CLFNBQVM7QTFCektYLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2dDS2xDLFdBQVcsQ0FBQyxHQUFHLEFBQUEsdUJBQXVCLENBcVByQyxvQkFBb0IsQU5oRm5CLFNBQVMsQUFBQSxNQUFNO0ExQjFLakIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDZ0NLbEMsV0FBVyxDQUFDLEdBQUcsQUFBQSx1QkFBdUIsQ0FxUHJDLG9CQUFvQixBTi9FbkIsaUJBQWlCLENBQUM7RUFDbEIsZ0JBQWdCLEVBeERNLGtGQUFzRjtFQXlENUcsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QTFCOUtGLEFpQ3VCRSxNakN2QkksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBRzlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FnQkosU0FBUztBakN2QlosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFJOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQWVKLFNBQVM7QWpDdkJaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBSzlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsQ0FjSixTQUFTO0FqQ3ZCWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQU05RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBYUosU0FBUztBakN2QlosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFPOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVlKLFNBQVM7QWpDdkJaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBUTlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FXSixTQUFTO0FqQ3ZCWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVM5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBVUosU0FBUztBakN2QlosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFVOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVNKLFNBQVM7QWpDdkJaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBVzlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FRSixTQUFTO0FqQ3ZCWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQVk5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBT0osU0FBUztBakN2QlosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFhOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQU1KLFNBQVM7QWpDdkJaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBYzlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FLSixTQUFTO0FqQ3ZCWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQWU5RCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBSUosU0FBUztBakN2QlosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFnQjlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FHSixTQUFTO0FqQ3ZCWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQWlCOUQsTUFBTSxBQUVKLFNBQVM7QWpDdkJaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBa0I5RCxRQUFRLEFBQ04sU0FBUyxDQUFDO0U1QkxaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0M0Qk1WOztBakN6QkgsQWlDK0JHLE1qQy9CRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUF3QjlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FFSixTQUFTLEFBQ1IsT0FBTyxFakMvQlgsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUF3QjlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FFSixTQUFTLEFBRVIsTUFBTTtBakNoQ1YsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUF5QjlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FDSixTQUFTLEFBQ1IsT0FBTztBakMvQlgsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUF5QjlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FDSixTQUFTLEFBRVIsTUFBTSxDQUFDO0U1QmRWLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0M0QmVUOztBakNsQ0osQWlDeUNFLE1qQ3pDSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFrQzlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FHSixTQUFTLEVqQ3pDWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQWtDOUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUlKLFNBQVMsQUFBQSxNQUFNLEVqQzFDbEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFrQzlELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FLSixpQkFBaUI7QWpDM0NwQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQW1DOUQsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUVMLFNBQVM7QWpDekNaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBbUM5RCxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBR0wsU0FBUyxBQUFBLE1BQU07QWpDMUNsQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENpQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQW1DOUQsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUlMLGlCQUFpQjtBakMzQ3BCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBb0M5RCxvQkFBb0IsQUFDbEIsU0FBUztBakN6Q1osTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDaUNJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUFBLElBQUssQ0FBQSxnQ0FBZ0MsRUFvQzlELG9CQUFvQixBQUVsQixTQUFTLEFBQUEsTUFBTTtBakMxQ2xCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2lDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBb0M5RCxvQkFBb0IsQUFHbEIsaUJBQWlCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QWpDN0NILEFrQ1dHLE1sQ1hHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENrQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBRXpCLGFBQWEsQ0FFWixjQUFjLENBR2Isa0JBQWtCLENBQUM7RUFDbEIsYUFBYSxFQUFFLHVDQUF5QztDQU14RDs7QWxDbEJKLEFrQ2NJLE1sQ2RFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENrQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBRXpCLGFBQWEsQ0FFWixjQUFjLENBR2Isa0JBQWtCLEFBR2hCLFdBQVcsRWxDZGhCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ2tDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FFekIsYUFBYSxDQUVaLGNBQWMsQ0FHYixrQkFBa0IsQUFJaEIsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FsQ2pCTCxBbUNPQyxNbkNQSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FuQ1BQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FJekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSw0R0FBNkc7RUFDckgsS0FBSyxFQUFFLDRHQUE2RztFQUNwSCxNQUFNLEVBQUUsU0FBUztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FnRGhCOztBbkNuRUYsQW1DcUJFLE1uQ3JCSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBY0osT0FBTyxFbkNyQlYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBZUosTUFBTTtBbkN0QlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUl6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBYUosT0FBTztBbkNyQlYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUl6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBY0osTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLHVDQUF5QztFQUNoRCxNQUFNLEVBQUUsdUNBQXlDO0VBQ2pELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FuQy9CSCxBbUNpQ0UsTW5DakNJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBR3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0EwQkosT0FBTztBbkNqQ1YsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUl6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBeUJKLE9BQU8sQ0FBQztFQUNSLFlBQVksRUFBRSxnQ0FBa0M7RUFDaEQsWUFBWSxFQUFFLGlDQUFtQztFQUNqRCxZQUFZLEVBQUUsaUNBQW1DO0VBQ2pELGdCQUFnQixFQUFFLHFDQUF1QztFQUN6RCxlQUFlLEVBQUUsV0FBVztFQUM1QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRWhDZk0sR0FBRztDZ0NnQnRCOztBbkN6Q0gsQW1DMkNFLE1uQzNDSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLElBb0NELEtBQUs7QW5DM0NYLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FJekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJQW1DRCxLQUFLLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLG9CQUFvQixFQUFDLElBQUM7RUFDdEIsU0FBUyxFQUFFLG1DQUFxQztFQUNoRCxNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBbkNsREgsQW1DcURHLE1uQ3JERyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBNkNKLFFBQVEsQUFDUCxPQUFPO0FuQ3JEWCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBSXpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0E0Q0osUUFBUSxBQUNQLE9BQU8sQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VUbkNaLFlBQVksRUFBRSxtQ0FBcUM7RUFDbkQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLHNDQUF3QztFQUN0RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNDQUF3QyxFdkJVekMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENESEMsbUJBQXFCO0V3Qk50RCxPQUFPLEVBQUUsSUFBSTtDU2tDVjs7QW5DekRKLEFtQzRERSxNbkM1REksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQXFESixNQUFNO0FuQzVEVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBSXpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FvREosTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FLYjs7QW5DbEVILEFtQytERyxNbkMvREcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQXFESixNQUFNLEFBR0wsT0FBTztBbkMvRFgsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUl6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBb0RKLE1BQU0sQUFHTCxPQUFPLENBQUM7RVQ1Q1gsWUFBWSxFQUFFLG1DQUFxQztFQUNuRCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsc0NBQXdDO0VBQ3RELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0NBQXdDLEV2QlV6QyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0RIQyxtQkFBcUI7RXdCTnRELE9BQU8sRUFBRSxJQUFJO0NTMENWOztBbkNqRUosQW1DeUVHLE1uQ3pFRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQWlFekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUNKLFFBQVEsQUFHUCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsc0RBQXVEO0VBQy9ELFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNDQUFzQztFQUM3RCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQ0FBc0M7RUFDL0QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixTQUFTLEVBQUUsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGNBQWM7RUFDdEQsSUFBSSxFQUFFLHFEQUFzRDtFQUM1RCxHQUFHLEVBQUUscURBQXNEO0NBQzNEOztBbkNuRkosQW1DdUZDLE1uQ3ZGSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQW1GekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBbUJsQjs7QW5DM0dGLEFtQzBGRSxNbkMxRkksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtRnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FHSixPQUFPLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QW5DNUZILEFtQ2lHRyxNbkNqR0csQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FtRnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FPSixRQUFRLEFBR1AsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxzQ0FBc0M7RUFDeEQsU0FBUyxFQUFFLFVBQVU7RUFDckIsY0FBYyxFQUFFLFdBQVc7RUFDM0IsSUFBSSxFQUFFLHFEQUFzRDtFQUM1RCxHQUFHLEVBQUUscURBQXNEO0NBQzNEOztBbkN6R0osQW1Db0hHLE1uQ3BIRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUVaLHVCQUF1QixDQUt2QixFQUFFLEVuQ3BITCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBR1osb0JBQW9CLENBSXBCLEVBQUUsRW5DcEhMLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQ0FHL0IsRUFBRSxFbkNwSEwsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUtaLCtCQUErQixDQUUvQixFQUFFLEVuQ3BITCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBTVosNEJBQTRCLENBQzVCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsZUFBaUI7RUFDeEMsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsdUNBQXVDO0NBMkI1Qzs7QW5DbkpKLEFtQzBISSxNbkMxSEUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFFWix1QkFBdUIsQ0FLdkIsRUFBRSxDQU1ELEVBQUUsRW5DMUhOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFHWixvQkFBb0IsQ0FJcEIsRUFBRSxDQU1ELEVBQUUsRW5DMUhOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQ0FHL0IsRUFBRSxDQU1ELEVBQUUsRW5DMUhOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFLWiwrQkFBK0IsQ0FFL0IsRUFBRSxDQU1ELEVBQUUsRW5DMUhOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFNWiw0QkFBNEIsQ0FDNUIsRUFBRSxDQU1ELEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLHVDQUF1QztFQUNwRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0NBbUJUOztBbkNsSkwsQW1DaUlLLE1uQ2pJQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUVaLHVCQUF1QixDQUt2QixFQUFFLENBTUQsRUFBRSxDQU9ELEtBQUssRW5DaklWLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFHWixvQkFBb0IsQ0FJcEIsRUFBRSxDQU1ELEVBQUUsQ0FPRCxLQUFLLEVuQ2pJVixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBSVosK0JBQStCLENBRy9CLEVBQUUsQ0FNRCxFQUFFLENBT0QsS0FBSyxFbkNqSVYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUtaLCtCQUErQixDQUUvQixFQUFFLENBTUQsRUFBRSxDQU9ELEtBQUssRW5DaklWLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFNWiw0QkFBNEIsQ0FDNUIsRUFBRSxDQU1ELEVBQUUsQ0FPRCxLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUsdUNBQXVDO0VBSWxELFVBQVUsRUFBRSxpR0FBaUc7Q0FDN0c7O0FuQ3ZJTixBbUN5SUssTW5DeklDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBRVosdUJBQXVCLENBS3ZCLEVBQUUsQ0FNRCxFQUFFLENBZUQsS0FBSyxHQUFHLEtBQUssRW5DeklsQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBR1osb0JBQW9CLENBSXBCLEVBQUUsQ0FNRCxFQUFFLENBZUQsS0FBSyxHQUFHLEtBQUssRW5DeklsQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBSVosK0JBQStCLENBRy9CLEVBQUUsQ0FNRCxFQUFFLENBZUQsS0FBSyxHQUFHLEtBQUssRW5DeklsQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBS1osK0JBQStCLENBRS9CLEVBQUUsQ0FNRCxFQUFFLENBZUQsS0FBSyxHQUFHLEtBQUssRW5DeklsQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBTVosNEJBQTRCLENBQzVCLEVBQUUsQ0FNRCxFQUFFLENBZUQsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNiLG9CQUFvQixFQUFDLElBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztDQUtoQjs7QW5DakpOLEFtQzhJTSxNbkM5SUEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFFWix1QkFBdUIsQ0FLdkIsRUFBRSxDQU1ELEVBQUUsQ0FlRCxLQUFLLEdBQUcsS0FBSyxDQUtaLHdCQUF3QixFbkM5STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFHWixvQkFBb0IsQ0FJcEIsRUFBRSxDQU1ELEVBQUUsQ0FlRCxLQUFLLEdBQUcsS0FBSyxDQUtaLHdCQUF3QixFbkM5STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQ0FHL0IsRUFBRSxDQU1ELEVBQUUsQ0FlRCxLQUFLLEdBQUcsS0FBSyxDQUtaLHdCQUF3QixFbkM5STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFLWiwrQkFBK0IsQ0FFL0IsRUFBRSxDQU1ELEVBQUUsQ0FlRCxLQUFLLEdBQUcsS0FBSyxDQUtaLHdCQUF3QixFbkM5STlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFNWiw0QkFBNEIsQ0FDNUIsRUFBRSxDQU1ELEVBQUUsQ0FlRCxLQUFLLEdBQUcsS0FBSyxDQUtaLHdCQUF3QixDQUFDO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBbkNoSlAsQW1Dc0pJLE1uQ3RKRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUVaLHVCQUF1QixDQXNDdkIsMEJBQTBCLENBQ3pCLEVBQUUsRW5DdEpOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFFWix1QkFBdUIsQ0FzQ3ZCLDBCQUEwQixDQUNyQixFQUFFLEVuQ3RKVixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBR1osb0JBQW9CLENBcUNwQiwwQkFBMEIsQ0FDekIsRUFBRSxFbkN0Sk4sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUdaLG9CQUFvQixDQXFDcEIsMEJBQTBCLENBQ3JCLEVBQUUsRW5DdEpWLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQ0FvQy9CLDBCQUEwQixDQUN6QixFQUFFLEVuQ3RKTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBSVosK0JBQStCLENBb0MvQiwwQkFBMEIsQ0FDckIsRUFBRSxFbkN0SlYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUtaLCtCQUErQixDQW1DL0IsMEJBQTBCLENBQ3pCLEVBQUUsRW5DdEpOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFLWiwrQkFBK0IsQ0FtQy9CLDBCQUEwQixDQUNyQixFQUFFLEVuQ3RKVixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBTVosNEJBQTRCLENBa0M1QiwwQkFBMEIsQ0FDekIsRUFBRSxFbkN0Sk4sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQU1aLDRCQUE0QixDQWtDNUIsMEJBQTBCLENBQ3JCLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFaEN2SUssSUFBSTtDZ0M2SXJCOztBbkM5SkwsQW1DMEpLLE1uQzFKQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUVaLHVCQUF1QixDQXNDdkIsMEJBQTBCLENBQ3pCLEVBQUUsQ0FJRCxFQUFFLEVuQzFKUCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBRVosdUJBQXVCLENBc0N2QiwwQkFBMEIsQ0FDckIsRUFBRSxDQUlMLEVBQUUsRW5DMUpQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFHWixvQkFBb0IsQ0FxQ3BCLDBCQUEwQixDQUN6QixFQUFFLENBSUQsRUFBRSxFbkMxSlAsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUdaLG9CQUFvQixDQXFDcEIsMEJBQTBCLENBQ3JCLEVBQUUsQ0FJTCxFQUFFLEVuQzFKUCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBSVosK0JBQStCLENBb0MvQiwwQkFBMEIsQ0FDekIsRUFBRSxDQUlELEVBQUUsRW5DMUpQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQ0FvQy9CLDBCQUEwQixDQUNyQixFQUFFLENBSUwsRUFBRSxFbkMxSlAsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUtaLCtCQUErQixDQW1DL0IsMEJBQTBCLENBQ3pCLEVBQUUsQ0FJRCxFQUFFLEVuQzFKUCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBS1osK0JBQStCLENBbUMvQiwwQkFBMEIsQ0FDckIsRUFBRSxDQUlMLEVBQUUsRW5DMUpQLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFNWiw0QkFBNEIsQ0FrQzVCLDBCQUEwQixDQUN6QixFQUFFLENBSUQsRUFBRSxFbkMxSlAsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQU1aLDRCQUE0QixDQWtDNUIsMEJBQTBCLENBQ3JCLEVBQUUsQ0FJTCxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVoQzVJRyxJQUFJO0NnQzZJcEI7O0FuQzdKTixBbUNvS0ksTW5DcEtFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBRVosdUJBQXVCLEFBa0R0QiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkNwS04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUVaLHVCQUF1QixBQW1EdEIsaUNBQWlDLENBRWpDLEVBQUUsRW5DcEtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFFWix1QkFBdUIsQUFvRHRCLHVCQUF1QixDQUN2QixFQUFFLEVuQ3BLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBR1osb0JBQW9CLEFBaURuQiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkNwS04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUdaLG9CQUFvQixBQWtEbkIsaUNBQWlDLENBRWpDLEVBQUUsRW5DcEtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFHWixvQkFBb0IsQUFtRG5CLHVCQUF1QixDQUN2QixFQUFFLEVuQ3BLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBSVosK0JBQStCLEFBZ0Q5QiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkNwS04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUlaLCtCQUErQixBQWlEOUIsaUNBQWlDLENBRWpDLEVBQUUsRW5DcEtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQUFrRDlCLHVCQUF1QixDQUN2QixFQUFFLEVuQ3BLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBS1osK0JBQStCLEFBK0M5QiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkNwS04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUtaLCtCQUErQixBQWdEOUIsaUNBQWlDLENBRWpDLEVBQUUsRW5DcEtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFLWiwrQkFBK0IsQUFpRDlCLHVCQUF1QixDQUN2QixFQUFFLEVuQ3BLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBTVosNEJBQTRCLEFBOEMzQiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkNwS04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQU1aLDRCQUE0QixBQStDM0IsaUNBQWlDLENBRWpDLEVBQUUsRW5DcEtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFNWiw0QkFBNEIsQUFnRDNCLHVCQUF1QixDQUN2QixFQUFFLENBQUM7RUFDRixxQkFBcUIsRUFBRSx5QkFBNkI7Q0FDcEQ7O0FuQ3RLTCxBbUM0S0ksTW5DNUtFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBRVosdUJBQXVCLEFBMER0QiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkM1S04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUVaLHVCQUF1QixBQTJEdEIsaUNBQWlDLENBRWpDLEVBQUUsRW5DNUtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFFWix1QkFBdUIsQUE0RHRCLHVCQUF1QixDQUN2QixFQUFFLEVuQzVLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBR1osb0JBQW9CLEFBeURuQiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkM1S04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUdaLG9CQUFvQixBQTBEbkIsaUNBQWlDLENBRWpDLEVBQUUsRW5DNUtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFHWixvQkFBb0IsQUEyRG5CLHVCQUF1QixDQUN2QixFQUFFLEVuQzVLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBSVosK0JBQStCLEFBd0Q5QiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkM1S04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUlaLCtCQUErQixBQXlEOUIsaUNBQWlDLENBRWpDLEVBQUUsRW5DNUtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQUEwRDlCLHVCQUF1QixDQUN2QixFQUFFLEVuQzVLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBS1osK0JBQStCLEFBdUQ5QiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkM1S04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUtaLCtCQUErQixBQXdEOUIsaUNBQWlDLENBRWpDLEVBQUUsRW5DNUtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFLWiwrQkFBK0IsQUF5RDlCLHVCQUF1QixDQUN2QixFQUFFLEVuQzVLTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBTVosNEJBQTRCLEFBc0QzQiwyQkFBMkIsQ0FHM0IsRUFBRSxFbkM1S04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQU1aLDRCQUE0QixBQXVEM0IsaUNBQWlDLENBRWpDLEVBQUUsRW5DNUtOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFNWiw0QkFBNEIsQUF3RDNCLHVCQUF1QixDQUN2QixFQUFFLENBQUM7RUFDRixxQkFBcUIsRUFBRSx5QkFBMkI7Q0FDbEQ7O0FuQzlLTCxBbUNrTEksTW5DbExFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBRVosdUJBQXVCLEFBa0V0QixvQkFBb0IsQ0FDcEIsRUFBRSxFbkNsTE4sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQUdaLG9CQUFvQixBQWlFbkIsb0JBQW9CLENBQ3BCLEVBQUUsRW5DbExOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ21DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0F5R3pCLGNBQWMsQUFJWiwrQkFBK0IsQUFnRTlCLG9CQUFvQixDQUNwQixFQUFFLEVuQ2xMTixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENtQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBeUd6QixjQUFjLEFBS1osK0JBQStCLEFBK0Q5QixvQkFBb0IsQ0FDcEIsRUFBRSxFbkNsTE4sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDbUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQXlHekIsY0FBYyxBQU1aLDRCQUE0QixBQThEM0Isb0JBQW9CLENBQ3BCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FuQ3JMTCxBb0NVRyxNcENWRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFdkMsRUFBRSxBQUFBLDZCQUE2QixDQUc5QiwyQkFBMkIsQ0FDMUIsS0FBSztBcENWUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUd2QyxFQUFFLEFBQUEsOEJBQThCLENBRS9CLDJCQUEyQixDQUMxQixLQUFLO0FwQ1ZSLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBSXZDLEVBQUUsQUFBQSwyQkFBMkIsQ0FDNUIsMkJBQTJCLENBQzFCLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLGdDQUFrQztFQUNoRCxZQUFZLEVBQUUsV0FBVztFQUN6QixZQUFZLEVBQUUsS0FBSztDQU9uQjs7QXBDdkJKLEFvQ2tCSSxNcENsQkUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXZDLEVBQUUsQUFBQSw2QkFBNkIsQ0FHOUIsMkJBQTJCLENBQzFCLEtBQUssQ0FRSiw0QkFBNEI7QXBDbEJoQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUd2QyxFQUFFLEFBQUEsOEJBQThCLENBRS9CLDJCQUEyQixDQUMxQixLQUFLLENBUUosNEJBQTRCO0FwQ2xCaEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FJdkMsRUFBRSxBQUFBLDJCQUEyQixDQUM1QiwyQkFBMkIsQ0FDMUIsS0FBSyxDQVFKLDRCQUE0QixDQUFDO0VBQzVCLFNBQVMsRUFBRSxtQ0FBcUM7RUFDaEQsS0FBSyxFQUFFLDBCQUE0QjtFQUNuQyxVQUFVLEVBQUUsdUNBQXlDO0NBQ3JEOztBcEN0QkwsQW9DOEJHLE1wQzlCRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0F1QnZDLEVBQUUsQUFBQSw2QkFBNkIsQ0FFOUIsMkJBQTJCLENBQzFCLEdBQUc7QXBDOUJOLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBd0J2QyxFQUFFLEFBQUEsOEJBQThCLENBQy9CLDJCQUEyQixDQUMxQixHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsK0NBQWdEO0VBQy9ELFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBcENqQ0osQW9DbUNHLE1wQ25DRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0F1QnZDLEVBQUUsQUFBQSw2QkFBNkIsQ0FFOUIsMkJBQTJCLENBTTFCLEtBQUs7QXBDbkNSLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBd0J2QyxFQUFFLEFBQUEsOEJBQThCLENBQy9CLDJCQUEyQixDQU0xQixLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsa0NBQW9DO0NBS25EOztBcEN6Q0osQW9Dc0NJLE1wQ3RDRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0F1QnZDLEVBQUUsQUFBQSw2QkFBNkIsQ0FFOUIsMkJBQTJCLENBTTFCLEtBQUssQUFHSCxNQUFNO0FwQ3RDWCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXdCdkMsRUFBRSxBQUFBLDhCQUE4QixDQUMvQiwyQkFBMkIsQ0FNMUIsS0FBSyxBQUdILE1BQU0sQ0FBQztFQUNQLFlBQVksRUFBRSxzQ0FBd0M7Q0FDdEQ7O0FwQ3hDTCxBb0MrQ0csTXBDL0NHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixDQUMxQixLQUFLLENBQUM7RUFDTCxZQUFZLEVBQUUsZ0NBQWtDO0NBZ0JoRDs7QXBDaEVKLEFvQ2tESSxNcENsREUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBeUN2Qyw2QkFBNkIsQ0FDNUIsMkJBQTJCLENBQzFCLEtBQUssQUFHSCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNDQUF3QztDQUM5RDs7QXBDcERMLEFvQ3NESSxNcEN0REUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBeUN2Qyw2QkFBNkIsQ0FDNUIsMkJBQTJCLENBQzFCLEtBQUssQUFPSCxNQUFNLEVwQ3REWCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixDQUMxQixLQUFLLEFBUUgsYUFBYSxDQUFDO0VWcENsQixZQUFZLEVBQUUsbUNBQXFDO0VBQ25ELFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxzQ0FBd0M7RUFDdEQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQ0FBd0MsRXZCVXpDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDREhDLG1CQUFxQjtFd0JOdEQsT0FBTyxFQUFFLElBQUk7Q1VrQ1Q7O0FwQ3pETCxBb0M0REssTXBDNURDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixDQUMxQixLQUFLLEFBWUgsaUNBQWlDLENBQ2pDLDRCQUE0QixDQUFDO0VBQzVCLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FwQzlETixBb0NtRUksTXBDbkVFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixBQW9CekIsaUJBQWlCLENBQ2pCLDRCQUE0QixBQUFBLE1BQU0sRXBDbkV0QyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixBQW9CTCxJQUFLLENwQmhCQSxLQUFLLEFBQUEsUUFBUSxFb0JpQnRDLDRCQUE0QixBQUFBLE1BQU0sQ0FBQztFQUNsQyxnQkFBZ0IsRUFBRSxzQ0FBd0M7Q0FDMUQ7O0FwQ3JFTCxBb0N3RUssTXBDeEVDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixBQW9CekIsaUJBQWlCLENBS2pCLEtBQUssQUFDSCxNQUFNLEVwQ3hFWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXlDdkMsNkJBQTZCLENBQzVCLDJCQUEyQixBQW9CTCxJQUFLLENwQmhCQSxLQUFLLEFBQUEsUUFBUSxFb0JxQnRDLEtBQUssQUFDSCxNQUFNLENBQUM7RUFDUCxZQUFZLEVBQUUsc0NBQXdDO0VBQ3RELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQW9CLEVBQ3hDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQ0FBd0M7Q0FDckQ7O0FwQzVFTixBb0NvRkcsTXBDcEZHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQThFdkMsOEJBQThCLENBQzdCLDJCQUEyQixDQUMxQiw0QkFBNEIsQ0FBQyxHQUFHLENBQUM7RUFDaEMsYUFBYSxFQUFFLCtDQUFnRDtDQUMvRDs7QXBDdEZKLEFvQ3lGSSxNcEN6RkUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBOEV2Qyw4QkFBOEIsQ0FDN0IsMkJBQTJCLENBSzFCLEtBQUssQUFDSCxNQUFNLEVwQ3pGWCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQThFdkMsOEJBQThCLENBQzdCLDJCQUEyQixDQUsxQixLQUFLLEFBRUgsYUFBYSxDQUFDO0VBQ2QsWUFBWSxFQUFFLHNDQUF3QztDQUN0RDs7QXBDNUZMLEFvQ2dHSSxNcENoR0UsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBOEV2Qyw4QkFBOEIsQ0FDN0IsMkJBQTJCLEFBWXpCLGlCQUFpQixDQUNqQixLQUFLLEVwQ2hHVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQThFdkMsOEJBQThCLENBQzdCLDJCQUEyQixBQVlMLElBQUssQ3BCN0NBLEtBQUssQUFBQSxRQUFRLEVvQjhDdEMsS0FBSyxDQUFDO0VWN0VULFlBQVksRUFBRSxtQ0FBcUM7RUFDbkQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLHNDQUF3QztFQUN0RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNDQUF3QyxFdkJVekMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENESEMsbUJBQXFCO0V3Qk50RCxPQUFPLEVBQUUsSUFBSTtDVTJFVDs7QXBDbEdMLEFvQ3lHRyxNcEN6R0csQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29DSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBbUd2QyxFQUFFLEFBQUEsMkJBQTJCLENBQzVCLDJCQUEyQixDQUMxQixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsR0FBRztDQWNaOztBcEN4SEosQW9DNEdJLE1wQzVHRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FtR3ZDLEVBQUUsQUFBQSwyQkFBMkIsQ0FDNUIsMkJBQTJCLENBQzFCLEtBQUssQ0FHSiw0QkFBNEIsQ0FBQztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsdUNBQXlDO0NBQ3hEOztBcEMvR0wsQW9DaUhJLE1wQ2pIRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FtR3ZDLEVBQUUsQUFBQSwyQkFBMkIsQ0FDNUIsMkJBQTJCLENBQzFCLEtBQUssQ0FRSixLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsQ0FBQztDQUNiOztBcENuSEwsQW9DcUhJLE1wQ3JIRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0NJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FtR3ZDLEVBQUUsQUFBQSwyQkFBMkIsQ0FDNUIsMkJBQTJCLENBQzFCLEtBQUssQ0FZSiw0QkFBNEIsQ0FBQztFQUM1QixVQUFVLEVBQUUsQ0FBQztDQUNiOztBcEN2SEwsQXFDTUMsTXJDTkssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQ0FBQztFQUN2QixNQUFNLEVBQUUsWUFBWTtFQUNwQixHQUFHLEVBQUUsSUFBSTtDQXdMVDs7QXJDaE1GLEFxQ1dHLE1yQ1hHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBSXJCLDJCQUEyQixDQUMzQixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsbURBQW9EO0NBQzVEOztBckNiSixBcUNpQkcsTXJDakJHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBVXJCLDRCQUE0QixDQUM1QixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsbURBQW9EO0NBQzVEOztBckNuQkosQXFDdUJHLE1yQ3ZCRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQWdCckIsMkJBQTJCLENBQzNCLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxtREFBb0Q7Q0FDNUQ7O0FyQ3pCSixBcUM0QkUsTXJDNUJJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLENBc0J0QiwwQkFBMEIsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZO0NBaUJwQjs7QXJDL0NILEFxQ2dDRyxNckNoQ0csQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQ0FzQnRCLDBCQUEwQixDQUl6QixLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBckNsQ0osQXFDb0NHLE1yQ3BDRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixDQXNCdEIsMEJBQTBCLENBUXpCLEdBQUcsQ0FBQztFQUNILElBQUksRUFBRSxpQ0FBbUM7RUFDekMsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QXJDdkNKLEFxQ3lDRyxNckN6Q0csQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQ0FzQnRCLDBCQUEwQixDQWF6QiwyQkFBMkIsQ0FBQztFQUMzQixTQUFTLEVBQUUsbUNBQXFDO0VBQ2hELFdBQVcsRUFBRSxxQ0FBdUM7RUFDcEQsVUFBVSxFQUFFLHVDQUF5QztFQUNyRCxLQUFLLEVBQUUsMEJBQTRCO0NBQ25DOztBckM5Q0osQXFDa0RHLE1yQ2xERyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTJDckIsNkJBQTZCLENBQzdCLDBCQUEwQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLGtDQUFvQztFQUNuRCxZQUFZLEVBQUUsaURBQXFEO0VBQ25FLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxpQ0FBbUM7RUFDakQsYUFBYSxFQUFFLHNEQUF1RDtFQUN0RSxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsdUNBQXlDLENBQ3pDLHNEQUF1RCxDQUN2RCxnR0FBaUcsQ0FDakcsc0RBQXVEO0NBbUJoRTs7QXJDakZKLEFxQ2dFSSxNckNoRUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQUEyQ3JCLDZCQUE2QixDQUM3QiwwQkFBMEIsQUFjeEIsT0FBTyxFckNoRVosTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTJDckIsNkJBQTZCLENBQzdCLDBCQUEwQixBQWV4QixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsdUNBQXlDO0VBQ2hELE1BQU0sRUFBRSx1Q0FBeUM7RUFDakQsVUFBVSxFQUFFLHVDQUF1QztFQUNuRCxNQUFNLEVBQUUsdUNBQXlDO0VBQ2pELElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFrQjtFQUM3QixnQkFBZ0IsRUFBRSxxQ0FBdUM7RUFDekQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxpQ0FBbUM7RUFDekQsT0FBTyxFQUFFLFlBQVk7Q0FDckI7O0FyQzNFTCxBcUM2RUksTXJDN0VFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMkNyQiw2QkFBNkIsQ0FDN0IsMEJBQTBCLEFBMkJ4QixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGlDQUFtQztFQUN6RCxZQUFZLEVBQUUsaUNBQW1DO0NBQ2pEOztBckNoRkwsQXFDbUZHLE1yQ25GRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTJDckIsNkJBQTZCLENBa0M3Qiw2QkFBNkIsQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxpREFBa0Q7Q0FDakU7O0FyQ3RGSixBcUN5RkksTXJDekZFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMkNyQiw2QkFBNkIsQ0F1QzdCLGlCQUFpQixDQUNoQiwwQkFBMEIsRXJDekY5QixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMkNyQiw2QkFBNkIsQ0F1Q1YsRUFBRSxBQUFBLElBQUssQ3JCdENBLEtBQUssQUFBQSxRQUFRLEVxQnVDdEMsMEJBQTBCLENBQUM7RUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxpQ0FBbUM7RUFDekQsWUFBWSxFQUFFLGlDQUFtQztDQUNqRDs7QXJDNUZMLEFxQzhGSSxNckM5RkUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQUEyQ3JCLDZCQUE2QixDQXVDN0IsaUJBQWlCLENBTWhCLDZCQUE2QixFckM5RmpDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQUEyQ3JCLDZCQUE2QixDQXVDVixFQUFFLEFBQUEsSUFBSyxDckJ0Q0EsS0FBSyxBQUFBLFFBQVEsRXFCNEN0Qyw2QkFBNkIsQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxpQ0FBbUM7Q0FDckQ7O0FyQ2hHTCxBcUNtR0csTXJDbkdHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMkNyQiw2QkFBNkIsQ0FrRDdCLEtBQUssQUFBQSxhQUFhLENBQUMsMEJBQTBCLENBQUM7RUFDN0MsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxpQ0FBbUM7RUFDekQsWUFBWSxFQUFFLGlDQUFtQztDQUNqRDs7QXJDdEdKLEFxQzJHSSxNckMzR0UsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQUFtR3JCLDRCQUE0QixDQUM1QixFQUFFLENBQ0QsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGtDQUFvQztFQUNuRCxZQUFZLEVBQUUsaURBQXFEO0VBQ25FLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxpQ0FBbUM7RUFDakQsT0FBTyxFQUFFLHVDQUF5QztFQUNsRCxnQkFBZ0IsRUFBRSxzQkFBc0I7Q0FZeEM7O0FyQzlITCxBcUNvSEssTXJDcEhDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBbUdyQiw0QkFBNEIsQ0FDNUIsRUFBRSxDQUNELEtBQUssQUFTSCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGlDQUFtQztFQUN6RCxZQUFZLEVBQUUsaUNBQW1DO0NBQ2pEOztBckN2SE4sQXFDMEhNLE1yQzFIQSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQW1HckIsNEJBQTRCLENBQzVCLEVBQUUsQ0FDRCxLQUFLLEFBY0gsaUNBQWlDLENBQ2pDLDBCQUEwQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBckM1SFAsQXFDaUlLLE1yQ2pJQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQW1HckIsNEJBQTRCLENBQzVCLEVBQUUsQUFzQkEsYUFBYSxDQUNiLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsaUNBQW1DO0VBQ3pELFlBQVksRUFBRSxpQ0FBbUM7Q0FDakQ7O0FyQ3BJTixBcUN3SUssTXJDeElDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBbUdyQiw0QkFBNEIsQ0FDNUIsRUFBRSxBQTZCQSxpQkFBaUIsQ0FDakIsS0FBSyxFckN4SVYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQW1HckIsNEJBQTRCLENBQzVCLEVBQUUsQUE2Qm9CLElBQUssQ3JCckZELEtBQUssQUFBQSxRQUFRLEVxQnNGckMsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlEQUFxRCxDQUFDLGlDQUFtQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFxQjtFQUM3SSxZQUFZLEVBQUUsaUNBQW1DO0NBQ2pEOztBckMzSU4sQXFDa0pJLE1yQ2xKRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTBJckIsNkJBQTZCLENBQzdCLEVBQUUsQ0FDRCxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsa0NBQW9DO0VBQ25ELGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxPQUFPLEVsQ25JVSxJQUFJLENBQUosSUFBSSxDQURKLElBQUksQ0FDSixJQUFJO0NrQzhJckI7O0FyQ2hLTCxBcUN1SkssTXJDdkpDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMElyQiw2QkFBNkIsQ0FDN0IsRUFBRSxDQUNELEtBQUssQUFLSCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsaURBQXFELENBQUMsaUNBQW1DO0NBQzNHOztBckN6Sk4sQXFDNEpNLE1yQzVKQSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTBJckIsNkJBQTZCLENBQzdCLEVBQUUsQ0FDRCxLQUFLLEFBU0gsaUNBQWlDLENBQ2pDLDBCQUEwQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBckM5SlAsQXFDbUtLLE1yQ25LQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTBJckIsNkJBQTZCLENBQzdCLEVBQUUsQUFpQkEsYUFBYSxDQUNiLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpREFBcUQsQ0FBQyxpQ0FBbUM7Q0FDM0c7O0FyQ3JLTixBcUN5S0ssTXJDektDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMElyQiw2QkFBNkIsQ0FDN0IsRUFBRSxBQXVCQSxpQkFBaUIsQ0FDakIsS0FBSyxFckN6S1YsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTBJckIsNkJBQTZCLENBQzdCLEVBQUUsQUF1Qm9CLElBQUssQ3JCdEhELEtBQUssQUFBQSxRQUFRLEVxQnVIckMsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGlEQUFxRCxDQUFDLGlDQUFtQztDQUMzRzs7QXJDM0tOLEFxQ2lMRyxNckNqTEcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBRXpELEVBQUUsQUFBQSxxQkFBcUIsQUEwS3JCLDBCQUEwQixDQUMxQiwwQkFBMEIsQ0FBQztFQUMxQixhQUFhLEVBQUUsdUNBQXlDO0NBQ3hEOztBckNuTEosQXFDcUxHLE1yQ3JMRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FFekQsRUFBRSxBQUFBLHFCQUFxQixBQTBLckIsMEJBQTBCLENBSzFCLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFDO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FyQ3hMSixBcUMwTEcsTXJDMUxHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUV6RCxFQUFFLEFBQUEscUJBQXFCLEFBMEtyQiwwQkFBMEIsQ0FVMUIsMkJBQTJCLENBQUM7RUFDM0IsWUFBWSxFQUFDLEdBQUM7RUFDZCxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsR0FBRztDQUNmOztBckM5TEosQXFDd01LLE1yQ3hNQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0ErTHpELG9CQUFvQixDQUVuQiw2QkFBNkIsQ0FDNUIsaUJBQWlCLENBQ2hCLDBCQUEwQixBQUN4QixPQUFPLEVyQ3hNYixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQStMekQsb0JBQW9CLENBRW5CLDZCQUE2QixDQUNULEVBQUUsQUFBQSxJQUFLLENyQnBKQSxLQUFLLEFBQUEsUUFBUSxFcUJxSnRDLDBCQUEwQixBQUN4QixPQUFPO0FyQ3hNYixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQWdNekQsK0JBQStCLENBQzlCLDZCQUE2QixDQUM1QixpQkFBaUIsQ0FDaEIsMEJBQTBCLEFBQ3hCLE9BQU87QXJDeE1iLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBZ016RCwrQkFBK0IsQ0FDOUIsNkJBQTZCLENBQ1QsRUFBRSxBQUFBLElBQUssQ3JCcEpBLEtBQUssQUFBQSxRQUFRLEVxQnFKdEMsMEJBQTBCLEFBQ3hCLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsaUNBQW1DO0NBQ3pEOztBckMxTU4sQXFDNE1LLE1yQzVNQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0ErTHpELG9CQUFvQixDQUVuQiw2QkFBNkIsQ0FDNUIsaUJBQWlCLENBQ2hCLDBCQUEwQixBQUt4QixNQUFNLEVyQzVNWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQStMekQsb0JBQW9CLENBRW5CLDZCQUE2QixDQUNULEVBQUUsQUFBQSxJQUFLLENyQnBKQSxLQUFLLEFBQUEsUUFBUSxFcUJxSnRDLDBCQUEwQixBQUt4QixNQUFNO0FyQzVNWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQWdNekQsK0JBQStCLENBQzlCLDZCQUE2QixDQUM1QixpQkFBaUIsQ0FDaEIsMEJBQTBCLEFBS3hCLE1BQU07QXJDNU1aLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBZ016RCwrQkFBK0IsQ0FDOUIsNkJBQTZCLENBQ1QsRUFBRSxBQUFBLElBQUssQ3JCcEpBLEtBQUssQUFBQSxRQUFRLEVxQnFKdEMsMEJBQTBCLEFBS3hCLE1BQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxnQkFBa0IsQ0FBQyxVQUFZO0VBQzFDLGdCQUFnQixFQUFFLGlDQUFtQztFQUNyRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGlDQUFtQztFQUN6RCxjQUFjLEVBQUcsZ0JBQWtCLENBQUMsV0FBVztDQUMvQzs7QXJDak5OLEFxQzZOSyxNckM3TkMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBb056RCx1QkFBdUIsQ0FFdEIsNkJBQTZCLENBQzVCLGlCQUFpQixDQUNoQiwwQkFBMEIsQUFDeEIsT0FBTyxFckM3TmIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FvTnpELHVCQUF1QixDQUV0Qiw2QkFBNkIsQ0FDVCxFQUFFLEFBQUEsSUFBSyxDckJ6S0EsS0FBSyxBQUFBLFFBQVEsRXFCMEt0QywwQkFBMEIsQUFDeEIsT0FBTztBckM3TmIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FxTnpELCtCQUErQixDQUM5Qiw2QkFBNkIsQ0FDNUIsaUJBQWlCLENBQ2hCLDBCQUEwQixBQUN4QixPQUFPO0FyQzdOYixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXFOekQsK0JBQStCLENBQzlCLDZCQUE2QixDQUNULEVBQUUsQUFBQSxJQUFLLENyQnpLQSxLQUFLLEFBQUEsUUFBUSxFcUIwS3RDLDBCQUEwQixBQUN4QixPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGlDQUFtQztDQUN6RDs7QXJDL05OLEFxQ2lPSyxNckNqT0MsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3FDSWxDLEdBQUcsQUFBQSxrQkFBa0IsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBb056RCx1QkFBdUIsQ0FFdEIsNkJBQTZCLENBQzVCLGlCQUFpQixDQUNoQiwwQkFBMEIsQUFLeEIsTUFBTSxFckNqT1osTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FvTnpELHVCQUF1QixDQUV0Qiw2QkFBNkIsQ0FDVCxFQUFFLEFBQUEsSUFBSyxDckJ6S0EsS0FBSyxBQUFBLFFBQVEsRXFCMEt0QywwQkFBMEIsQUFLeEIsTUFBTTtBckNqT1osTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDcUNJbEMsR0FBRyxBQUFBLGtCQUFrQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FxTnpELCtCQUErQixDQUM5Qiw2QkFBNkIsQ0FDNUIsaUJBQWlCLENBQ2hCLDBCQUEwQixBQUt4QixNQUFNO0FyQ2pPWixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENxQ0lsQyxHQUFHLEFBQUEsa0JBQWtCLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQXFOekQsK0JBQStCLENBQzlCLDZCQUE2QixDQUNULEVBQUUsQUFBQSxJQUFLLENyQnpLQSxLQUFLLEFBQUEsUUFBUSxFcUIwS3RDLDBCQUEwQixBQUt4QixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsc0RBQXVEO0VBQy9ELFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlDQUFtQztFQUMxRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxpQ0FBbUM7RUFDNUQsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixTQUFTLEVBQUUsVUFBWSxDQUFDLHFCQUF1QixDQUFDLGNBQWdCO0VBQ2hFLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBckMxT04sQW9CTUMsTXBCTkssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQUFFbEUsNkJBQTZCLENBQUMsa0NBQWtDLENBQUM7RUFDakUsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtDQXVCVDs7QXBCaENGLEFvQldFLE1wQlhJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBRWxFLDZCQUE2QixDQUFDLGtDQUFrQyxDQUtoRSwwQkFBMEIsQ0FBQztFQUMxQixLQUFLLEVBQUUsZ0JBQWdCO0NBVXZCOztBcEJ0QkgsQW9CY0csTXBCZEcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQUFFbEUsNkJBQTZCLENBQUMsa0NBQWtDLENBS2hFLDBCQUEwQixBQUd4QixvQkFBb0IsQ0FBQztFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsZ0JBQWdCO0NBQ3ZCOztBcEJqQkosQW9CbUJHLE1wQm5CRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0JJbEMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLG1DQUFtQyxBQUVsRSw2QkFBNkIsQ0FBQyxrQ0FBa0MsQ0FLaEUsMEJBQTBCLEFBUXhCLG9CQUFvQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxpQkFBaUI7Q0FDeEI7O0FwQnJCSixBb0J3QkUsTXBCeEJJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBRWxFLDZCQUE2QixDQUFDLGtDQUFrQyxDQWtCaEUsTUFBTSxBQUFBLHlCQUF5QixDQUFDO0VBQy9CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLENBQUM7Q0FDakI7O0FwQi9CSCxBb0JrQ0MsTXBCbENLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLENBOEJuRSxNQUFNLEFBQUEsc0JBQXNCLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLGlCQUFrQjtDQVM3Qjs7QXBCN0NGLEFvQnNDRSxNcEJ0Q0ksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQ0E4Qm5FLE1BQU0sQUFBQSxzQkFBc0IsQUFJMUIsb0JBQW9CLENBQUM7RUFDckIsU0FBUyxFQUFFLGlCQUFrQjtDQUM3Qjs7QXBCeENILEFvQjBDRSxNcEIxQ0ksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQ0E4Qm5FLE1BQU0sQUFBQSxzQkFBc0IsQUFRMUIsb0JBQW9CLENBQUM7RUFDckIsU0FBUyxFQUFFLGtCQUFtQjtDQUM5Qjs7QXBCNUNILEFvQitDQyxNcEIvQ0ssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQ0EyQ25FLE1BQU0sQUFBQSx5QkFBeUIsQ0FBQztFQUMvQixPQUFPLEVBQUUsWUFBWTtFQUNyQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QXBCcERGLEFvQnNEQyxNcEJ0REssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQUFrRGxFLGtDQUFrQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsVUFBVTtDQXdDdkI7O0FwQmxHRixBb0I0REUsTXBCNURJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBa0RsRSxrQ0FBa0MsQ0FNbEMsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QXBCOURILEFvQmdFRSxNcEJoRUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQUFrRGxFLGtDQUFrQyxDQVVsQyxRQUFRLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QXBCbEVILEFvQm9FRSxNcEJwRUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CSWxDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQ0FBbUMsQUFrRGxFLGtDQUFrQyxDQWNsQyxrQkFBa0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxpQkFBa0I7Q0FTN0I7O0FwQi9FSCxBb0J3RUcsTXBCeEVHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBa0RsRSxrQ0FBa0MsQ0FjbEMsa0JBQWtCLEFBSWhCLG9CQUFvQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxpQkFBa0I7Q0FDN0I7O0FwQjFFSixBb0I0RUcsTXBCNUVHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBa0RsRSxrQ0FBa0MsQ0FjbEMsa0JBQWtCLEFBUWhCLG9CQUFvQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxrQkFBbUI7Q0FDOUI7O0FwQjlFSixBb0JpRkUsTXBCakZJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBa0RsRSxrQ0FBa0MsQ0EyQmxDLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBS2Y7O0FwQnhGSCxBb0JxRkcsTXBCckZHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQklsQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLEFBa0RsRSxrQ0FBa0MsQ0EyQmxDLHlCQUF5QixDQUl4Qix3QkFBd0IsQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtDQUNmOztBcEJ2RkosQW9CMEZFLE1wQjFGSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0JJbEMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLG1DQUFtQyxBQWtEbEUsa0NBQWtDLENBb0NsQywwQkFBMEIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQztDQUNiOztBcEI3RkgsQW9CK0ZFLE1wQi9GSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0JJbEMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLG1DQUFtQyxBQWtEbEUsa0NBQWtDLENBeUNsQyxjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFLSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VwQnRHeEMsQW9CeUdFLE1wQnpHSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0J1R2pDLGFBQWEsQ0FBQyxtQ0FBbUMsQ0FFaEQsTUFBTSxBQUFBLHNCQUFzQixDQUFDO0lBQzVCLEtBQUssRUFBRSxrQkFBbUIsQ0FBQyxVQUFVO0lBQ3JDLFNBQVMsRUFBRSxlQUFlO0dBQzFCO0VwQjVHSCxBb0I4R0UsTXBCOUdJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQnVHakMsYUFBYSxDQUFDLG1DQUFtQyxDQU9oRCxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQztJQUM3RCxLQUFLLEVBQUUsa0JBQW1CLENBQUMsVUFBVTtHQUNyQztFcEJoSEgsQW9CbUhHLE1wQm5IRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDb0J1R2pDLGFBQWEsQ0FBQyxtQ0FBbUMsQUFXL0Msa0NBQWtDLENBQ2xDLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxrQkFBbUIsQ0FBQyxVQUFVO0lBQ3JDLFNBQVMsRUFBRSxlQUFlO0dBQzFCOzs7QXBCdEhKLEFvQjhIQyxNcEI5SEssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ29CNEhsQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLENBQUMsTUFBTSxBQUFBLHNCQUFzQixBQUVwRyxxQkFBcUIsRXBCOUh2QixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLENvQjRIbEMsdUJBQXVCLENBQUMsYUFBYSxDQUFDLG1DQUFtQyxDQUFDLE1BQU0sQUFBQSxzQkFBc0IsQUFHcEcsb0JBQW9CLENBQUM7RUFDckIsU0FBUyxFQUFFLGtCQUFtQjtDQUM5Qjs7QXBCaklGLEF1Q09FLE12Q1BJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN1Q0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWixzQkFBc0IsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxnQ0FBa0M7RUFDcEQsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixnQkFBZ0IsRUFBRSxpQ0FBbUM7RUFDckQsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEdBQUc7Q0F1Qlo7O0F2Q25DSCxBdUNjRyxNdkNkRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDdUNJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosc0JBQXNCLEFBT3BCLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0F2Q2pCSixBdUNtQkcsTXZDbkJHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN1Q0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWixzQkFBc0IsQ0FZckIsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLDBCQUE0QjtFQUNuQyxXQUFXLEVBQUUsdUNBQXlDO0VBQ3RELFNBQVMsRUFBRSxrREFBbUQ7RUFDOUQsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0F2Q3hCSixBdUMyQkksTXZDM0JFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN1Q0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWixzQkFBc0IsQUFtQnBCLElBQUssR0FBRywwQkFBMEIsRUFDbEMsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0F2QzdCTCxBdUNnQ0csTXZDaENHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN1Q0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWixzQkFBc0IsR0F5QmpCLHNCQUFzQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBdkNsQ0osQXdDWUcsTXhDWkcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUdaLGNBQWMsQUFBQSxtQ0FBbUMsQ0FDaEQsTUFBTSxDQUFDO0VBQ04sb0JBQW9CLEVBUkgsSUFBSTtDQTRCckI7O0F4Q2pDSixBd0NjSSxNeENkRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBR1osY0FBYyxBQUFBLG1DQUFtQyxDQUNoRCxNQUFNLENBRUosQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLElBQUk7Q0FnQmQ7O0FBZCtGLFNBQUMsRUFBckYsSUFBSSxFQUFFLGtCQUFrQixFQUFnQyxHQUFDLEVBQTFCLGtCQUFrQixFQUFFLElBQUksRUFBNkIsR0FBQyxFQUF2QixlQUFlLEVBQUUsSUFBSTtFeENsQm5HLEF3Q2NJLE14Q2RFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FHWixjQUFjLEFBQUEsbUNBQW1DLENBQ2hELE1BQU0sQ0FFSixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBS1YsT0FBTyxFckNIUyxJQUFJLENxQ0dBLElBQUk7SUFDeEIsV0FBVyxFQUFFLENBQUM7R0FZZjs7O0F4Q2hDTCxBd0N1QkssTXhDdkJDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FHWixjQUFjLEFBQUEsbUNBQW1DLENBQ2hELE1BQU0sQ0FFSixBQUFBLFFBQUMsQUFBQSxJQVNHLE1BQU0sQ0FBQztFQUNWLE9BQU8sRXJDUlMsSUFBSSxDcUNYTCxJQUFJO0VBb0JuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFvQjtDQU0xQzs7QXhDL0JOLEF3QzJCTSxNeEMzQkEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUdaLGNBQWMsQUFBQSxtQ0FBbUMsQ0FDaEQsTUFBTSxDQUVKLEFBQUEsUUFBQyxBQUFBLElBU0csTUFBTSxBQUlSLFlBQVksRXhDM0JuQixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FHWixjQUFjLEFBQUEsbUNBQW1DLENBQ2hELE1BQU0sQ0FFSixBQUFBLFFBQUMsQUFBQSxJQVNHLE1BQU0sQ0FLUixBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBb0I7Q0FDMUM7O0F4QzlCUCxBd0N5Q0csTXhDekNHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsbUNBQXFDO0VBQ2hELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSwrQkFBaUM7RUFDeEMsYUFBYSxFQUFFLEdBQUc7Q0FzTWxCOztBeENuUEosQXdDK0NJLE14Qy9DRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQU1QLHVCQUF1QixDQUFDO0VBQ3ZCLGdCQUFnQixFQUFFLFdBQVc7Q0FDN0I7O0F4Q2pETCxBd0NtREksTXhDbkRFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBVVAsZUFBZSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUscUNBQXVDO0VBQ3pELGVBQWUsRUFBRSxXQUFXO0VBQzVCLFVBQVUsRUFBRSxzQ0FBd0M7RUFDcEQsV0FBVyxFQUFFLHNDQUF3QztFQUNyRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsZ0NBQWtDO0VBQ2hELFlBQVksRUFBRSxpQ0FBbUM7RUFDakQsWUFBWSxFQUFFLGlDQUFtQztFQUNqRCxhQUFhLEVBQUUsa0NBQW9DO0VBQ25ELE1BQU0sRUFBRSxPQUFPO0NBMENmOztBeEN2R0wsQXdDK0RLLE14Qy9EQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQVVQLGVBQWUsQ0FZZCxzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWTtDQVdyQjs7QXhDM0VOLEF3Q2tFTSxNeENsRUEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0FVUCxlQUFlLENBWWQsc0JBQXNCLENBR3JCLDBCQUEwQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsU0FBUyxFQUFFLG1DQUFxQztFQUNoRCxLQUFLLEVBQUUsK0JBQWlDO0NBS3hDOztBeEMxRVAsQXdDdUVPLE14Q3ZFRCxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQVVQLGVBQWUsQ0FZZCxzQkFBc0IsQ0FHckIsMEJBQTBCLEFBS3hCLHFCQUFxQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0F4Q3pFUixBd0M2RUssTXhDN0VDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBVVAsZUFBZSxDQTBCZCx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsaUJBQWlCO0NBd0IxQjs7QXhDdEdOLEF3Q2dGTSxNeENoRkEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0FVUCxlQUFlLENBMEJkLHdCQUF3QixBQUd0QixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQVNiOztBeEMxRlAsQXdDbUZPLE14Q25GRCxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQVVQLGVBQWUsQ0EwQmQsd0JBQXdCLEFBR3RCLE1BQU0sR0FHSixlQUFlLENBQUM7RUFDakIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0F4Q3pGUixBd0M0Rk0sTXhDNUZBLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBVVAsZUFBZSxDQTBCZCx3QkFBd0IsQ0FldkIsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE1BQU07RUFDWCxnQkFBZ0IsRUFBRSxzQ0FBd0M7RUFDMUQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsc0NBQXdDO0VBQzFELGFBQWEsRUFBRSwyREFBNEQ7RUFDM0UsS0FBSyxFQTNEVyxzRUFBMEU7RUE0RDFGLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0F4Q3JHUCxBd0N5R0ksTXhDekdFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBZ0VQLHdCQUF3QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSwrQkFBaUMsQ0FBQyxVQUFVO0VBQ3hELEtBQUssRUFBRSwrQkFBaUM7Q0FNeEM7O0F4Q2pITCxBd0M2R0ssTXhDN0dDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBZ0VQLHdCQUF3QixDQUl2QiwwQkFBMEIsQUFBQSxlQUFlLENBQUM7RUFDekMsZ0JBQWdCLEVBQUUsc0NBQXdDO0VBQzFELEtBQUssRUF4RVksc0VBQTBFO0NBeUUzRjs7QXhDaEhOLEF3Q21ISSxNeENuSEUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0EwRVAsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QXhDdEhMLEF3Q3lISyxNeEN6SEMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0ErRU4sQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQUNELEtBQUssQUFBQSxlQUFlLENBQUM7RUFDcEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFckM1R1UsR0FBRyxDcUM0R0MsVUFBVTtFQUM5QixPQUFPLEVyQzdHUyxHQUFHLENxQzZHRSxVQUFVO0VBQy9CLEtBQUssRUFBRSxrQkFBbUMsQ0FBQyxVQUFVO0VBQ3JELE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxlQUFlO0NBQzNCOztBeENoSU4sQXdDbUlJLE14Q25JRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQTBGUCwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0F4Q3RJTCxBd0N3SUksTXhDeElFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBK0ZQLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QXhDM0lMLEF3QzZJSSxNeEM3SUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0FvR1Asc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsR0FBRztDQUNaOztBeENoSkwsQXdDc0pLLE14Q3RKQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQTRHTixBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBQ0QsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFHWixnQkFBZ0IsRUFDZixrSkFBOEYsRUFDOUYsbUpBQStGO0VBQ2hHLG1CQUFtQixFQUFFLGdCQUFnQjtFQUNyQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLGlCQUFpQixFQUFFLFNBQVM7Q0FTNUI7O0F4Q3hLTixBd0NpS00sTXhDaktBLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLENBNEdOLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFDRCxnQkFBZ0IsQUFXZCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBeENuS1AsQXdDcUtNLE14Q3JLQSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQTRHTixBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBQ0QsZ0JBQWdCLEFBZWQsTUFBTSxDQUFDO0VkbEpiLFlBQVksRUFBRSxtQ0FBcUM7RUFDbkQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLHNDQUF3QztFQUN0RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNDQUF3QyxFdkJVekMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENESEMsbUJBQXFCO0V3Qk50RCxPQUFPLEVBQUUsSUFBSTtDY2dKUDs7QXhDdktQLEF3QzhLSyxNeEM5S0MsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0FtSU4sQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixDQUVBLE1BQU0sRXhDOUtaLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0FvSU4sQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLENBQ0EsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBQyxJQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQW5DVCx1Q0FBeUM7Q0FvQ3JEOztBeEN0TE4sQXdDeUxNLE14Q3pMQSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxDQW1JTixBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLENBWUEsUUFBUSxBQUNQLE1BQU0sRXhDekxiLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQ0FvSU4sQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLENBV0EsUUFBUSxBQUNQLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBekNiLHVDQUF5QztDQTBDcEQ7O0F4QzVMUCxBd0NnTUksTXhDaE1FLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLEFBdUpOLFdBQVcsQ0FBQyxlQUFlO0F4Q2hNaEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxBQXdKTixRQUFRLENBQUMsZUFBZTtBeENqTTdCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQUF5Sk4sUUFBUSxDQUFDLHdCQUF3QixDQUFDO0VkL0t0QyxZQUFZLEVBQUUsbUNBQXFDO0VBQ25ELFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxzQ0FBd0M7RUFDdEQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQ0FBd0MsRXZCVXpDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDREhDLG1CQUFxQjtFd0JOdEQsT0FBTyxFQUFFLElBQUk7Q2M2S1Q7O0F4Q3BNTCxBd0N1TUssTXhDdk1DLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLEFBNkpOLFFBQVEsQUFDUCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLHFDQUF1QztFQUNuRCxLQUFLLEVBQUUsaUJBQWtCO0VBQ3pCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBeENsTk4sQXdDcU5NLE14Q3JOQSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxBQTZKTixRQUFRLEFBY1AsSUFBSyxDQUFBLFdBQVcsQ0FDZixPQUFPLENBQUM7RUFDUixHQUFHLEVBQUUsS0FBSztFQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ1g7O0F4Q3hOUCxBd0MwTk0sTXhDMU5BLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLEFBNkpOLFFBQVEsQUFjUCxJQUFLLENBQUEsV0FBVyxFQU1oQixlQUFlLENBQUM7RUFDZixhQUFhLEVBQUUsa0NBQW9DLENBQUMsa0NBQW9DLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FDNUY7O0F4QzVOUCxBd0M4Tk0sTXhDOU5BLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxDQUkvQyxRQUFRLEFBNkpOLFFBQVEsQUFjUCxJQUFLLENBQUEsV0FBVyxFQVVoQix3QkFBd0IsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQ0FBb0MsQ0FBQyxrQ0FBb0M7RUFDNUYsVUFBVSxFQUFFLENBQUM7Q0FDYjs7QXhDak9QLEF3Q3FPTSxNeENyT0EsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQUE2Sk4sUUFBUSxBQThCUCxXQUFXLEFBQ1YsT0FBTyxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7Q0FDUjs7QXhDdk9QLEF3Q3lPTSxNeEN6T0EsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLENBSS9DLFFBQVEsQUE2Sk4sUUFBUSxBQThCUCxXQUFXLENBS1gsZUFBZSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0NBQW9DLENBQUMsa0NBQW9DO0NBQzVGOztBeEMzT1AsQXdDNk9NLE14QzdPQSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQ0FJL0MsUUFBUSxBQTZKTixRQUFRLEFBOEJQLFdBQVcsQ0FTWCx3QkFBd0IsQ0FBQztFQUN4QixhQUFhLEVBQUUsa0NBQW9DLENBQUMsa0NBQW9DLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDNUYsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0F4Q2hQUCxBd0N1UEssTXhDdlBDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxBQWdOOUMsa0JBQWtCLENBQ2xCLFFBQVEsQ0FDUCxlQUFlLENBQUM7RWR4TnBCLFlBQVksRUFBRSxnQ0FBa0M7RUFDaEQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFHLGdDQUFrQztDY3dONUM7O0F4Q3pQTixBd0M0UE0sTXhDNVBBLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxBQWdOOUMsa0JBQWtCLENBQ2xCLFFBQVEsQUFLTixNQUFNLENBQ04sZUFBZSxDQUFDO0Vkbk5yQixZQUFZLEVBQUUsZ0NBQWtDO0VBQ2hELFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRyxnQ0FBa0M7RUFDakQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxnQ0FBa0M7Q2NrTmxEOztBeEM5UFAsQXdDaVFLLE14Q2pRQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDd0NPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBNkJaLGNBQWMsQUFBQSxrQ0FBa0MsQUFnTjlDLGtCQUFrQixDQUNsQixRQUFRLEFBV04sV0FBVyxDQUFDLGVBQWU7QXhDalFqQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN3Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0E2QlosY0FBYyxBQUFBLGtDQUFrQyxBQWdOOUMsa0JBQWtCLENBQ2xCLFFBQVEsQUFZTixRQUFRLENBQUMsZUFBZTtBeENsUTlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3dDT2xDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQTZCWixjQUFjLEFBQUEsa0NBQWtDLEFBZ045QyxrQkFBa0IsQ0FDbEIsUUFBUSxBQWFOLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQztFZC9NdkMsWUFBWSxFQUFFLGdDQUFrQztFQUNoRCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUcsZ0NBQWtDO0VBQ2pELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsZ0NBQWtDO0NjOE1uRDs7QXhDclFOLEF5QzBCRyxNekMxQkcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3lDc0JsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWiw0QkFBNEIsQ0FDM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxtREFBb0Q7RUFDNUQsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsK0ZBQWdHO0VBQzVHLGFBQWEsRUFBRSxtREFBb0Q7RUFDbkUsYUFBYSxFQUFFLGtDQUFvQztFQUNuRCxZQUFZLEVBQUUsZ0NBQWtDO0VBQ2hELFlBQVksRUFBRSxpQ0FBbUM7RUFDakQsWUFBWSxFQUFFLGlDQUFtQztDQStCakQ7O0F6Q2xFSixBeUNxQ0ksTXpDckNFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN5Q3NCbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosNEJBQTRCLENBQzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FXSixZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsc0RBQXVEO0NBQ25FOztBekN2Q0wsQXlDeUNJLE16Q3pDRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDeUNzQmxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLDRCQUE0QixDQUMzQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBZUosTUFBTSxDQUFDO0VmdEJYLFlBQVksRUFBRSxtQ0FBcUM7RUFDbkQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLHNDQUF3QztFQUN0RCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNDQUF3QyxFdkJVekMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENESEMsbUJBQXFCO0V3Qk50RCxPQUFPLEVBQUUsSUFBSTtDZXlCVDs7QXpDaERMLEF5QzRDSyxNekM1Q0MsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3lDc0JsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWiw0QkFBNEIsQ0FDM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQWVKLE1BQU0sQUFHTCxRQUFRLENBQUM7RWZ6QmQsWUFBWSxFQUFFLG1DQUFxQztFQUNuRCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsc0NBQXdDO0VBQ3RELFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0NBQXdDLEV2QlV6QyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0RIQyxtQkFBcUI7RXdCTnRELE9BQU8sRUFBRSxJQUFJO0VBd0NiLEtBQUssRUFBRSwrQkFBaUM7Q2VoQm5DOztBekMvQ04sQXlDa0RJLE16Q2xERSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDeUNzQmxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLDRCQUE0QixDQUMzQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBd0JKLCtCQUErQixDQUFDO0VBQ2hDLE1BQU0sRUFBRSxtREFBb0Q7RUFDNUQsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0F6Q3JETCxBeUN1REksTXpDdkRFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN5Q3NCbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosNEJBQTRCLENBQzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0E2Qkosc0JBQXNCLENBQUM7RUE5QzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxxREFBc0Q7RUFDN0QsTUFBTSxFQUFFLHFEQUFzRDtFQUM5RCxVQUFVLEVBQUUsMkRBQTREO0VBQ3hFLGdCQUFnQixFQUFFLHNDQUF3QztFQUMxRCxlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxpQ0FBbUM7RUFDakQsWUFBWSxFQUFFLGtDQUFvQztFQUNsRCxZQUFZLEVBQUUsa0NBQW9DO0NBc0M5Qzs7QXpDekRMLEF5QzJESSxNekMzREUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3lDc0JsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWiw0QkFBNEIsQ0FDM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQWlDSixrQkFBa0IsQ0FBQztFQWxEdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLHFEQUFzRDtFQUM3RCxNQUFNLEVBQUUscURBQXNEO0VBQzlELFVBQVUsRUFBRSwyREFBNEQ7RUFDeEUsZ0JBQWdCLEVBQUUsc0NBQXdDO0VBQzFELGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLGlDQUFtQztFQUNqRCxZQUFZLEVBQUUsa0NBQW9DO0VBQ2xELFlBQVksRUFBRSxrQ0FBb0M7Q0EwQzlDOztBekM3REwsQXlDK0RJLE16Qy9ERSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDeUNzQmxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLDRCQUE0QixDQUMzQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBcUNKLFdBQVcsQ0FBQztFQXREaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLHFEQUFzRDtFQUM3RCxNQUFNLEVBQUUscURBQXNEO0VBQzlELFVBQVUsRUFBRSwyREFBNEQ7RUFDeEUsZ0JBQWdCLEVBQUUsc0NBQXdDO0VBQzFELGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLGlDQUFtQztFQUNqRCxZQUFZLEVBQUUsa0NBQW9DO0VBQ2xELFlBQVksRUFBRSxrQ0FBb0M7Q0E4QzlDOztBekNqRUwsQXlDb0VHLE16Q3BFRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDeUNzQmxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLDRCQUE0QixDQTJDM0IsaUNBQWlDLENBQUM7RUFDakMsU0FBUyxFQUFFLDRDQUE4QztFQUN6RCxXQUFXLEVBQUUsOENBQWdEO0VBQzdELEtBQUssRUFBRSxtQ0FBcUM7RUFDNUMsT0FBTyxFQUFFLDBDQUE0QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUMzRCxNQUFNLEVBQUUsQ0FBQztDQUtUOztBekM5RUosQXlDMkVJLE16QzNFRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDeUNzQmxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLDRCQUE0QixDQTJDM0IsaUNBQWlDLENBT2hDLENBQUMsRXpDM0VMLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQ3lDc0JsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWiw0QkFBNEIsQ0EyQzNCLGlDQUFpQyxDQU83QixNQUFNLENBQUM7RUFDVCxLQUFLLEVBQUUsbUNBQXFDO0NBQzVDOztBekM3RUwsQTBDT0UsTTFDUEksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzBDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxzQ0FBd0M7RUFDcEQsT0FBTyxFQUFFLG1DQUFxQztFQUM5QyxNQUFNLEVBQUUsUUFBUTtDQWlCaEI7O0ExQzVCSCxBMENhRyxNMUNiRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMENJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosUUFBUSxBQU1OLG9CQUFvQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxzREFBdUQ7Q0FDL0Q7O0ExQ2ZKLEEwQ2lCRyxNMUNqQkcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzBDSWxDLEdBQUcsQUFBQSx1QkFBdUIsQ0FDekIsYUFBYSxDQUVaLFFBQVEsQUFVTixxQkFBcUIsQ0FBQztFQUN0QixNQUFNLEVBQUUscURBQXNEO0NBQzlEOztBMUNuQkosQTBDcUJHLE0xQ3JCRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMENJbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosUUFBUSxBQWNOLG9CQUFvQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxxREFBc0Q7Q0FDOUQ7O0ExQ3ZCSixBMEN5QkcsTTFDekJHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMwQ0lsQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FFWixRQUFRLEFBa0JOLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSwrQkFBaUM7Q0FDeEM7O0ExQzNCSixBd0I2R0MsTXhCN0dLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEI7QXhCN0dwQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1FsQyw2Q0FBNkMsQ0FFNUMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QjtBeEI3R3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDU2xDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBQUM7RUFDbkMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixlQUFlLEVBQUUsUUFBUTtDQTJEekI7O0F4QjNLRixBd0JvSEcsTXhCcEhHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQUVELEVBQUU7QXhCcEhMLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FFRCxFQUFFO0F4QnBITCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBRUQsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QXhCekhKLEF3QjJIRyxNeEIzSEcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDT2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FHL0IsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBU0QsRUFBRTtBeEIzSEwsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQVNELEVBQUU7QXhCM0hMLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDU2xDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FTRCxFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNaOztBeEI5SEosQXdCZ0lHLE14QmhJRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNPbEMsa0JBQWtCLENBQUMsYUFBYSxDQUcvQixnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRCxFQUFFLEV4QmhJTCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNHLEVBQUU7QXhCaElULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRCxFQUFFO0F4QmhJTCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1FsQyw2Q0FBNkMsQ0FFNUMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0csRUFBRTtBeEJoSVQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNTbEMsb0NBQW9DLENBQ25DLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNELEVBQUU7QXhCaElMLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDU2xDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBc0JoQjs7QXhCekpKLEF3QnNJSSxNeEJ0SUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDT2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FHL0IsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0QsRUFBRSxBQU1BLGlDQUFpQyxFeEJ0SXRDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDT2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FHL0IsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0csRUFBRSxBQU1KLGlDQUFpQztBeEJ0SXRDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRCxFQUFFLEFBTUEsaUNBQWlDO0F4QnRJdEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNHLEVBQUUsQUFNSixpQ0FBaUM7QXhCdEl0QyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0QsRUFBRSxBQU1BLGlDQUFpQztBeEJ0SXRDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDU2xDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRyxFQUFFLEFBTUosaUNBQWlDLENBQUM7RUFDbEMsU0FBUyxFQUFFLE9BQU87RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FNbEI7O0FBSkEsQUFBQSxJQUFJLEN4QjFJVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNELEVBQUUsQUFNQSxpQ0FBaUMsRUFJakMsSUFBSSxDeEIxSVQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNPbEMsa0JBQWtCLENBQUMsYUFBYSxDQUcvQixnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRyxFQUFFLEFBTUosaUNBQWlDLEVBSWpDLElBQUk7QXhCMUlULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRCxFQUFFLEFBTUEsaUNBQWlDLEVBSWpDLElBQUk7QXhCMUlULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRyxFQUFFLEFBTUosaUNBQWlDLEVBSWpDLElBQUk7QXhCMUlULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDU2xDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRCxFQUFFLEFBTUEsaUNBQWlDLEVBSWpDLElBQUk7QXhCMUlULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDU2xDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRyxFQUFFLEFBTUosaUNBQWlDLENBSTFCO0VBQ04sYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QXhCN0lOLEF3QmlKSSxNeEJqSkUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDT2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FHL0IsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0QsRUFBRSxBQWlCQSxpQ0FBaUMsRXhCakp0QyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNHLEVBQUUsQUFpQkosaUNBQWlDO0F4QmpKdEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNELEVBQUUsQUFpQkEsaUNBQWlDO0F4QmpKdEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNHLEVBQUUsQUFpQkosaUNBQWlDO0F4QmpKdEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNTbEMsb0NBQW9DLENBQ25DLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNELEVBQUUsQUFpQkEsaUNBQWlDO0F4QmpKdEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNTbEMsb0NBQW9DLENBQ25DLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNHLEVBQUUsQUFpQkosaUNBQWlDLENBQUM7RUFDbEMsYUFBYSxFQUFFLElBQUk7Q0FNbkI7O0FBSkEsQUFBQSxJQUFJLEN4QnBKVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNELEVBQUUsQUFpQkEsaUNBQWlDLEVBR2pDLElBQUksQ3hCcEpULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDT2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FHL0IsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0csRUFBRSxBQWlCSixpQ0FBaUMsRUFHakMsSUFBSTtBeEJwSlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNELEVBQUUsQUFpQkEsaUNBQWlDLEVBR2pDLElBQUk7QXhCcEpULE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FjRyxFQUFFLEFBaUJKLGlDQUFpQyxFQUdqQyxJQUFJO0F4QnBKVCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBY0QsRUFBRSxBQWlCQSxpQ0FBaUMsRUFHakMsSUFBSTtBeEJwSlQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNTbEMsb0NBQW9DLENBQ25DLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQWNHLEVBQUUsQUFpQkosaUNBQWlDLENBRzFCO0VBQ04sWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0F4QnZKTixBd0I0SkcsTXhCNUpHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxBQTBDQSxrQ0FBa0MsQ0FBQyxFQUFFO0F4QjVKekMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxBQTBDQSxrQ0FBa0MsQ0FBQyxFQUFFO0F4QjVKekMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNTbEMsb0NBQW9DLENBQ25DLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxBQTBDQSxrQ0FBa0MsQ0FBQyxFQUFFLENBQUM7RUFDdEMsWUFBWSxFQUFFLElBQUk7Q0FNbEI7O0FBSkEsQUFBQSxJQUFJLEN4Qi9KUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxBQTBDQSxrQ0FBa0MsQ0FBQyxFQUFFLEVBR3JDLElBQUk7QXhCL0pSLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQUEwQ0Esa0NBQWtDLENBQUMsRUFBRSxFQUdyQyxJQUFJO0F4Qi9KUixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLEFBMENBLGtDQUFrQyxDQUFDLEVBQUUsQ0FHOUI7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsQ0FBQztDQUNmOztBeEJsS0wsQXdCc0tHLE14QnRLRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNPbEMsa0JBQWtCLENBQUMsYUFBYSxDQUcvQixnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQUFvREEsdUNBQXVDLENBQUMsRUFBRTtBeEJ0SzlDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDT2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FHL0IsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLEFBcURBLG9DQUFvQyxDQUFDLEVBQUU7QXhCdkszQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1FsQyw2Q0FBNkMsQ0FFNUMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLEFBb0RBLHVDQUF1QyxDQUFDLEVBQUU7QXhCdEs5QyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1FsQyw2Q0FBNkMsQ0FFNUMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLEFBcURBLG9DQUFvQyxDQUFDLEVBQUU7QXhCdkszQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLEFBb0RBLHVDQUF1QyxDQUFDLEVBQUU7QXhCdEs5QyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLEFBcURBLG9DQUFvQyxDQUFDLEVBQUUsQ0FBQztFQUN4QyxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QXhCektKLEEyQ21CQyxNM0NuQkssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDZ0JsQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQztBM0NuQmpDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDaUJsQyw2Q0FBNkMsQ0FFNUMsZ0NBQWdDO0EzQ25CakMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNrQmxDLG9DQUFvQyxDQUNuQyxnQ0FBZ0MsQ0FBQztFQUNoQyxTQUFTLEVBQUUsbUNBQW1DO0NBYzlDOztBM0NsQ0YsQXdCNkdDLE14QjdHSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNPbEMsa0JBQWtCLENBQUMsYUFBYSxDQUcvQixnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCO0F4QjdHcEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNRbEMsNkNBQTZDLENBRTVDLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEI7QXhCN0dwQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDbUJ2RkU7RUFDbkMsWUFBWSxFQUFFLGlDQUFpQztFQUMvQyxZQUFZLEVBQUUsZ0NBQWdDO0VBQzlDLGFBQWEsRUFBRSxrQ0FBa0M7Q0FRakQ7O0EzQ2pDSCxBd0JvSEcsTXhCcEhHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ09sQyxrQkFBa0IsQ0FBQyxhQUFhLENBRy9CLGdDQUFnQyxDbkJtR2hDLEtBQUssQUFBQSw4QkFBOEIsQ0FLbEMsRUFBRSxDQUVELEVBQUU7QXhCcEhMLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDUWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0MsQ25CbUdoQyxLQUFLLEFBQUEsOEJBQThCLENBS2xDLEVBQUUsQ0FFRCxFQUFFO0F4QnBITCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ1NsQyxvQ0FBb0MsQ0FDbkMsZ0NBQWdDLENuQm1HaEMsS0FBSyxBQUFBLDhCQUE4QixDQUtsQyxFQUFFLENBRUQsRUFBRSxDbUJ4RkU7RUFDRixnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDbkQsZ0JBQWdCLEVBQUUsZ0NBQWdDO0NBQ2xEOztBM0MvQkwsQTJDeUNFLE0zQ3pDSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNzQ2xDLGtCQUFrQixDQUFDLGFBQWEsQ0FFL0IsZ0NBQWdDLENBQy9CLEtBQUssQUFBQSw4QkFBOEI7QTNDekNyQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ3VDbEMsNkNBQTZDLENBQzVDLGdDQUFnQyxDQUMvQixLQUFLLEFBQUEsOEJBQThCLENBQUM7RUFDbkMsWUFBWSxFQUFFLGlDQUFpQztDQXFCL0M7O0EzQy9ESCxBMkM2Q0ksTTNDN0NFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ3NDbEMsa0JBQWtCLENBQUMsYUFBYSxDQUUvQixnQ0FBZ0MsQ0FDL0IsS0FBSyxBQUFBLDhCQUE4QixDQUdsQyxFQUFFLENBQ0QsRUFBRTtBM0M3Q04sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkN1Q2xDLDZDQUE2QyxDQUM1QyxnQ0FBZ0MsQ0FDL0IsS0FBSyxBQUFBLDhCQUE4QixDQUdsQyxFQUFFLENBQ0QsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLDBCQUEwQjtDQUNqQzs7QTNDL0NMLEEyQ2lESSxNM0NqREUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDc0NsQyxrQkFBa0IsQ0FBQyxhQUFhLENBRS9CLGdDQUFnQyxDQUMvQixLQUFLLEFBQUEsOEJBQThCLENBR2xDLEVBQUUsQ0FLRCxFQUFFO0EzQ2pETixNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ3VDbEMsNkNBQTZDLENBQzVDLGdDQUFnQyxDQUMvQixLQUFLLEFBQUEsOEJBQThCLENBR2xDLEVBQUUsQ0FLRCxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsbUNBQW1DO0VBQzFDLGdCQUFnQixFQUFFLGlDQUFpQztDQUNuRDs7QTNDcERMLEEyQ3NESSxNM0N0REUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDc0NsQyxrQkFBa0IsQ0FBQyxhQUFhLENBRS9CLGdDQUFnQyxDQUMvQixLQUFLLEFBQUEsOEJBQThCLENBR2xDLEVBQUUsQUFVQSwyQ0FBMkMsQ0FBQyxFQUFFLEFBQUEsaUNBQWlDO0EzQ3REcEYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkN1Q2xDLDZDQUE2QyxDQUM1QyxnQ0FBZ0MsQ0FDL0IsS0FBSyxBQUFBLDhCQUE4QixDQUdsQyxFQUFFLEFBVUEsMkNBQTJDLENBQUMsRUFBRSxBQUFBLGlDQUFpQyxDQUFDO0VBQ2hGLEtBQUssRUFBRSxnQ0FBZ0M7Q0FDdkM7O0EzQ3hETCxBMkMwREksTTNDMURFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ3NDbEMsa0JBQWtCLENBQUMsYUFBYSxDQUUvQixnQ0FBZ0MsQ0FDL0IsS0FBSyxBQUFBLDhCQUE4QixDQUdsQyxFQUFFLEFBY0Esb0NBQW9DLENBQUMsRUFBRTtBM0MxRDVDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDc0NsQyxrQkFBa0IsQ0FBQyxhQUFhLENBRS9CLGdDQUFnQyxDQUMvQixLQUFLLEFBQUEsOEJBQThCLENBR2xDLEVBQUUsQUFlQSx1Q0FBdUMsQ0FBQyxFQUFFO0EzQzNEL0MsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkN1Q2xDLDZDQUE2QyxDQUM1QyxnQ0FBZ0MsQ0FDL0IsS0FBSyxBQUFBLDhCQUE4QixDQUdsQyxFQUFFLEFBY0Esb0NBQW9DLENBQUMsRUFBRTtBM0MxRDVDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGFBQWEsQzJDdUNsQyw2Q0FBNkMsQ0FDNUMsZ0NBQWdDLENBQy9CLEtBQUssQUFBQSw4QkFBOEIsQ0FHbEMsRUFBRSxBQWVBLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQztFQUMzQyxLQUFLLEVBQUUsMEJBQTBCO0NBQ2pDOztBM0M3REwsQTJDc0VDLE0zQ3RFSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkNvRWxDLDZDQUE2QyxDQUU1QyxnQ0FBZ0M7QTNDdEVqQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQ3FFbEMsb0NBQW9DLENBQ25DLGdDQUFnQyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FDakRFLFVBQVUsQ0FBViwrQ0FBVTtFNUN4QmQsQTRDaUJLLE01Q2pCQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDNENPbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBQ1osY0FBYyxDQWNiLGtCQUFrQixDQVBqQix3QkFBd0IsQUFDdEIsSUFBSyxDbEM4QkEsV0FBVyxFa0M5QkU7SUFDbEIsYUFBYSxFQUFFLHVDQUF5QztHQUN4RDs7O0FBU0YsVUFBVSxDQUFWLHFEQUFVO0U1QzVCZCxBNENpQkssTTVDakJDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEM0Q09sQyxHQUFHLEFBQUEsdUJBQXVCLENBQ3pCLGFBQWEsQ0FDWixjQUFjLENBY2Isa0JBQWtCLENBUGpCLHdCQUF3QixBQUN0QixJQUFLLENsQzhCQSxXQUFXLEVrQzlCRTtJQUNsQixhQUFhLEVBQUUsdUNBQXlDO0dBQ3hEOzs7QUFrQk4sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNUNyQ3hDLEEyQktDLE0zQkxLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEMyQklsQyxHQUFHLEFBQUEsdUJBQXVCLEFBQ3hCLElBQUssQ0FBQSxNQUFNLEVpQmtDRztJQUNiLE9BQU8sRUFBRSxzREFBaUU7R0FDMUU7OztBQUlILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTVDN0N4QyxBMkJLQyxNM0JMSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxDMkJJbEMsR0FBRyxBQUFBLHVCQUF1QixBQUN4QixJQUFLLENBQUEsTUFBTSxFaUIwQ0c7SUFDYixPQUFPLEVBQUUsc0RBQWlFO0dBQzFFO0U1Q2pESCxBeUMwQkcsTXpDMUJHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN5Q3NCbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosNEJBQTRCLENBQzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUc0QnlDO0lBQzlDLE1BQU0sRXpDckNZLElBQUksQ3lDcUNGLENBQUMsQ0NRSCxJQUFJO0dERnRCO0U1QzdESixBeUN1REksTXpDdkRFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEN5Q3NCbEMsR0FBRyxBQUFBLHVCQUF1QixDQUN6QixhQUFhLENBRVosNEJBQTRCLENBQzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0E2Qkosc0JBQXNCLENHRUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNaO0U1QzVETCxBNENrRUssTTVDbEVDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEM0QzhDakMsR0FBRyxBQUFBLHVCQUF1QixDQUt6QixhQUFhLENBYVosdUJBQXVCLEFBQ3JCLFVBQVUsQ0FDVixrQ0FBa0MsQ0FBQztJQUNsQyxPQUFPLEVBQUUsSUFBSTtHQUNiIn0= */ assets/css/integrations/divi/wpforms-modern-full.min.css000064400001333276147600010650017530 0ustar00.wpforms-container .wpforms-error-container,.wpforms-container .wpforms-error-noscript{color:#D63637}.wpforms-container .wpforms-error-styled-container{padding:15px 0}.wpforms-container .wpforms-error-styled-container p{margin:0}.wpforms-container .wpforms-error-styled-container+.wpforms-submit-container{margin-top:10px}.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{display:block;color:#D63637;font-size:0.9em;font-style:normal;cursor:default;min-width:120px}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid{border:1px solid #D63637}.wpforms-container .wpforms-field input[type=checkbox].wpforms-error,.wpforms-container .wpforms-field input[type=checkbox].user-invalid,.wpforms-container .wpforms-field input[type=radio].wpforms-error,.wpforms-container .wpforms-field input[type=radio].user-invalid{border:none}.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #D63637}.wpforms-container .wpforms-error-alert,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert{border:1px solid rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-error-alert{color:#D63637;background-color:#f2dede;border-color:#f2dede}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-recaptcha-container{padding:0;clear:both}.wpforms-container .wpforms-recaptcha-container iframe{display:block;width:100%;max-width:100%}.wpforms-container .wpforms-recaptcha-container .g-recaptcha{padding:10px 0 0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible{padding:0;height:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe{position:relative !important;visibility:inherit !important}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha{padding:0}.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type,.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type{margin-top:10px}.wpforms-container amp-img>img{position:absolute}.wpforms-container .amp-form-submit-success .wpforms-field-container,.wpforms-container .amp-form-submit-success .wpforms-submit-container{display:none}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}body.rtl .wpforms-container .wpforms-form input[type=tel]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=email]{direction:ltr;text-align:right}body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container{flex-direction:row-reverse}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear{right:auto;left:10px}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li{padding:3px 5px 3px 0 !important}body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium+.wpforms-datepicker-clear{left:calc( 40% + 10px);right:auto}body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove{right:auto;left:0}body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{margin-left:0;margin-right:10px}body.rtl .ui-timepicker-list li{padding:3px 5px 3px 0}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row,.wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}.wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive-name-field}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}@container wpforms-field-row-responsive-name-field (max-width: 260px){.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,.wpforms-container .wpforms-form .wpforms-list-2-columns{container-type:inline-size;container-name:wpforms-field-2-columns-responsive}@container wpforms-field-2-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-form .wpforms-list-2-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-form .wpforms-list-2-columns ul li{width:100%}}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,.wpforms-container .wpforms-form .wpforms-list-3-columns{container-type:inline-size;container-name:wpforms-field-3-columns-responsive}@container wpforms-field-3-columns-responsive (max-width: 480px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@container wpforms-field-3-columns-responsive (max-width: 320px){.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@media only screen and (max-width: 600px){div.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0}div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{display:block;margin:0 0 10px 0}div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,div.wpforms-container .wpforms-form.inline-fields .wpforms-field{display:block;width:100%}div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container{width:100%}}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-form *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-container .wpforms-form .wpforms-field-sublabel,.wpforms-container .wpforms-form .wpforms-field-description,.wpforms-container .wpforms-form textarea,.wpforms-container .wpforms-form li,.wpforms-container .wpforms-form th{hyphens:auto}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0}.wpforms-container .wpforms-title{font-size:24px;font-weight:700;margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{clear:both;position:relative}.wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}.wpforms-container .wpforms-hidden{display:none !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container .wpforms-notice{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);border-left-width:12px;color:#333333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.wpforms-container .wpforms-notice .wpforms-delete:before,.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#ffffff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.wpforms-container .wpforms-notice .wpforms-delete:hover,.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.wpforms-container .wpforms-notice a{text-decoration:underline}.wpforms-container .wpforms-notice p{margin:0 0 20px 0}.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.wpforms-container .wpforms-notice .wpforms-notice-actions{margin-top:20px}.wpforms-container .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.wpforms-container .wpforms-notice .wpforms-notice-action:hover,.wpforms-container .wpforms-notice .wpforms-notice-action:focus,.wpforms-container .wpforms-notice .wpforms-notice-action:active{color:#ffffff}.wpforms-container .wpforms-notice.wpforms-info{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action{border-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.wpforms-container .wpforms-notice.wpforms-success{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action{border-color:#23d160}.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.wpforms-container .wpforms-notice.wpforms-warning{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action{border-color:#ffdd57}.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.wpforms-container .wpforms-notice.wpforms-error{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action{border-color:#D63637}.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#D63637}.wpforms-container .wpforms-preview-notice-links{line-height:2.4}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium,.wp-core-ui div.wpforms-container input.wpforms-field-medium,.wp-core-ui div.wpforms-container select.wpforms-field-medium,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small,.wp-core-ui div.wpforms-container input.wpforms-field-small,.wp-core-ui div.wpforms-container select.wpforms-field-small,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large,.wp-core-ui div.wpforms-container input.wpforms-field-large,.wp-core-ui div.wpforms-container select.wpforms-field-large,.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container fieldset,.wp-core-ui div.wpforms-container fieldset{display:block;border:none;margin:0;padding:0}.wpforms-container .wpforms-field,.wp-core-ui div.wpforms-container .wpforms-field{padding:15px 0;position:relative}.wpforms-container .wpforms-field.wpforms-field-hidden,.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text,.wp-core-ui div.wpforms-container .wpforms-field-description,.wp-core-ui div.wpforms-container .wpforms-field-limit-text{font-size:0.8em;margin:5px 0 0 0;word-break:break-word;word-wrap:break-word;line-height:1.3}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p,.wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before,.wp-core-ui div.wpforms-container .wpforms-field-description-before,.wp-core-ui div.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label,.wp-core-ui div.wpforms-container .wpforms-field-label{display:block;font-weight:700;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-label-inline,.wp-core-ui div.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;font-style:normal;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel,.wp-core-ui div.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.8em;font-weight:400;font-style:normal;min-width:120px}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,.wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,.wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.wpforms-container .wpforms-required-label,.wp-core-ui div.wpforms-container .wpforms-required-label{color:var(--wpforms-label-error-color);font-weight:normal}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea,.wp-core-ui div.wpforms-container input[type=date],.wp-core-ui div.wpforms-container input[type=datetime],.wp-core-ui div.wpforms-container input[type=datetime-local],.wp-core-ui div.wpforms-container input[type=email],.wp-core-ui div.wpforms-container input[type=month],.wp-core-ui div.wpforms-container input[type=number],.wp-core-ui div.wpforms-container input[type=password],.wp-core-ui div.wpforms-container input[type=range],.wp-core-ui div.wpforms-container input[type=search],.wp-core-ui div.wpforms-container input[type=tel],.wp-core-ui div.wpforms-container input[type=text],.wp-core-ui div.wpforms-container input[type=time],.wp-core-ui div.wpforms-container input[type=url],.wp-core-ui div.wpforms-container input[type=week],.wp-core-ui div.wpforms-container select,.wp-core-ui div.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-style:normal;font-weight:400;margin:0}.wpforms-container input[type=date]:read-only,.wpforms-container input[type=datetime]:read-only,.wpforms-container input[type=datetime-local]:read-only,.wpforms-container input[type=email]:read-only,.wpforms-container input[type=month]:read-only,.wpforms-container input[type=number]:read-only,.wpforms-container input[type=password]:read-only,.wpforms-container input[type=range]:read-only,.wpforms-container input[type=search]:read-only,.wpforms-container input[type=tel]:read-only,.wpforms-container input[type=text]:read-only,.wpforms-container input[type=time]:read-only,.wpforms-container input[type=url]:read-only,.wpforms-container input[type=week]:read-only,.wpforms-container select:read-only,.wpforms-container textarea:read-only,.wp-core-ui div.wpforms-container input[type=date]:read-only,.wp-core-ui div.wpforms-container input[type=datetime]:read-only,.wp-core-ui div.wpforms-container input[type=datetime-local]:read-only,.wp-core-ui div.wpforms-container input[type=email]:read-only,.wp-core-ui div.wpforms-container input[type=month]:read-only,.wp-core-ui div.wpforms-container input[type=number]:read-only,.wp-core-ui div.wpforms-container input[type=password]:read-only,.wp-core-ui div.wpforms-container input[type=range]:read-only,.wp-core-ui div.wpforms-container input[type=search]:read-only,.wp-core-ui div.wpforms-container input[type=tel]:read-only,.wp-core-ui div.wpforms-container input[type=text]:read-only,.wp-core-ui div.wpforms-container input[type=time]:read-only,.wp-core-ui div.wpforms-container input[type=url]:read-only,.wp-core-ui div.wpforms-container input[type=week]:read-only,.wp-core-ui div.wpforms-container select:read-only,.wp-core-ui div.wpforms-container textarea:read-only{cursor:default}.wpforms-container textarea,.wp-core-ui div.wpforms-container textarea{resize:vertical}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio],.wp-core-ui div.wpforms-container input[type=checkbox],.wp-core-ui div.wpforms-container input[type=radio]{width:16px;height:16px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline;font-style:normal;font-weight:400}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.wpforms-container .wpforms-one-third.wpforms-first,.wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.wpforms-container .wpforms-four-sixths.wpforms-first,.wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-field{float:none;clear:both}.wpforms-container .wpforms-field.wpforms-five-sixths,.wpforms-container .wpforms-field.wpforms-four-sixths,.wpforms-container .wpforms-field.wpforms-four-fifths,.wpforms-container .wpforms-field.wpforms-one-fifth,.wpforms-container .wpforms-field.wpforms-one-fourth,.wpforms-container .wpforms-field.wpforms-one-half,.wpforms-container .wpforms-field.wpforms-one-sixth,.wpforms-container .wpforms-field.wpforms-one-third,.wpforms-container .wpforms-field.wpforms-three-fourths,.wpforms-container .wpforms-field.wpforms-three-fifths,.wpforms-container .wpforms-field.wpforms-three-sixths,.wpforms-container .wpforms-field.wpforms-two-fourths,.wpforms-container .wpforms-field.wpforms-two-fifths,.wpforms-container .wpforms-field.wpforms-two-sixths,.wpforms-container .wpforms-field.wpforms-two-thirds{float:left;margin-left:20px;clear:none}.wpforms-container .wpforms-field .wpforms-field-row{align-items:start;position:relative;display:flex;justify-content:space-between;margin-bottom:15px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 10px}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{margin-right:auto;padding-right:10px}.wpforms-container .wpforms-field .wpforms-field-row:before{content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:after{clear:both;content:"";display:table}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field .wpforms-field-row>:only-child{width:100%}.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{float:none;margin-left:0;clear:initial}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width:50%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths{width:33.33333%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{width:66.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth{width:25%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths{width:75%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth{width:20%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths{width:40%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths{width:60%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths{width:80%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth{width:16.66667%}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths{width:83.33333%}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul,.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{display:grid;gap:15px 30px}.wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-field .wpforms-list-2-columns ul{grid-template-columns:repeat(2, 1fr)}.wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-field .wpforms-list-3-columns ul{grid-template-columns:repeat(3, 1fr)}.wpforms-container .wpforms-field .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px}.wpforms-container.inline-fields{overflow:visible}.wpforms-container.inline-fields .wpforms-form{display:flex;justify-content:space-between}.wpforms-container.inline-fields .wpforms-field-container{display:flex;justify-content:space-between;width:calc( 100% - 175px)}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field{padding-right:7px;padding-left:8px}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type{padding-left:0}.wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type{padding-right:0}.wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child{padding-left:0}.wpforms-container.inline-fields .wpforms-submit-container{width:160px;padding-bottom:16px;align-self:flex-end}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #ffffff;border-radius:3px;padding:20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus,.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#ffffff;background:var(--wpforms-button-background-color, #066aab);opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid transparent;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus{border:1px solid rgba(0,0,0,0.25)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:rgba(0,0,0,0.7)}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input{vertical-align:middle}.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{display:inline-block;margin-top:5px;margin-left:10px;vertical-align:middle}.wpforms-container-full ul.wpforms-icon-choices,.wpforms-container-full ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container-full ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.wpforms-container-full ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container-full ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container-full ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.wpforms-container-full ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container-full ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .choices .choices__inner{border-radius:3px;min-height:35px}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 3px 3px}.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:3px 3px 0 0}.wpforms-container textarea{line-height:1.3}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.wpforms-container .size-large>.wpforms-order-summary-container,.wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.wpforms-container .size-medium>.wpforms-order-summary-container,.wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#D63637}div.wpforms-container-full,div.wpforms-container-full *,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;outline:none;position:static;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full img,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full img,div.wpforms-container-full video,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full video,div.wpforms-container-full canvas,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full canvas,div.wpforms-container-full svg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full svg{overflow:clip}div.wpforms-container-full{margin-left:auto;margin-right:auto}div.wpforms-container-full:not(:empty){margin:24px auto;padding:var(--wpforms-container-padding);background-clip:padding-box;background-color:var(--wpforms-background-color);background-image:var(--wpforms-background-url);background-position:var(--wpforms-background-position);background-repeat:var(--wpforms-background-repeat);background-size:var(--wpforms-background-size);border-style:var(--wpforms-container-border-style);border-width:var(--wpforms-container-border-width);border-color:var(--wpforms-container-border-color);border-radius:var(--wpforms-container-border-radius);box-shadow:var(--wpforms-container-shadow-size-box-shadow)}div.wpforms-container-full input,div.wpforms-container-full label,div.wpforms-container-full select,div.wpforms-container-full button,div.wpforms-container-full textarea{margin:0;border:0;padding:0;vertical-align:middle;background:none;height:auto;box-sizing:border-box}div.wpforms-container-full h1,div.wpforms-container-full h2,div.wpforms-container-full h3,div.wpforms-container-full h4,div.wpforms-container-full h5,div.wpforms-container-full h6,div.wpforms-container-full small,div.wpforms-container-full sup,div.wpforms-container-full sub,div.wpforms-container-full dl,div.wpforms-container-full dt,div.wpforms-container-full dd,div.wpforms-container-full time,div.wpforms-container-full address,div.wpforms-container-full pre,div.wpforms-container-full code,div.wpforms-container-full blockquote,div.wpforms-container-full sup,div.wpforms-container-full sub,div.wpforms-container-full del{font-size:revert;font-weight:revert;margin:revert;padding:revert}div.wpforms-container-full sup,div.wpforms-container-full sub{position:relative}div.wpforms-container-full del{text-decoration:line-through}div.wpforms-container-full blockquote{padding-left:20px;border-left:4px solid}div.wpforms-container-full blockquote p{font-size:revert;font-weight:revert;font-style:italic}div.wpforms-container-full ul,div.wpforms-container-full ul li{background:none;border:0;margin:0;padding:0}div.wpforms-container-full ul li{margin-bottom:15px}div.wpforms-container-full ul li:last-of-type{margin-bottom:0}div.wpforms-container-full hr{border-top-width:var(--wpforms-field-border-size);border-top-style:var(--wpforms-field-border-style);border-top-color:var(--wpforms-field-border-color);margin:0.5em auto}div.wpforms-container-full fieldset{min-width:0}div.wpforms-container-full .wpforms-form .wpforms-head-container{margin:0;padding:0 0 35px 0}div.wpforms-container-full .wpforms-form .wpforms-title{font-weight:700;line-height:29px;color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-form .wpforms-description{font-style:normal;font-weight:300;font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:var(--wpforms-button-size-margin-top)}div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{max-width:26px}body .wpforms-test{outline:2px solid red !important}div.wpforms-container-full .wpforms-form label.wpforms-error,div.wpforms-container-full .wpforms-form em.wpforms-error{font-weight:400;font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);margin-top:var(--wpforms-field-size-input-spacing);color:var(--wpforms-label-error-color);padding:0 0 0 5px;position:relative}div.wpforms-container-full .wpforms-form label.wpforms-error:before,div.wpforms-container-full .wpforms-form em.wpforms-error:before{-webkit-mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");content:'';position:relative;display:inline-block;right:5px;top:1.5px;width:16px;height:14px;background-color:var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel+.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel+.wpforms-error{margin-top:calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ))}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid{border:none;box-shadow:none}div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover,div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus{border:none;box-shadow:none}div.wpforms-container-full .wpforms-form .wpforms-error-container{color:var(--wpforms-label-error-color);font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height)}div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a{color:var(--wpforms-label-error-color);text-decoration:underline !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a:hover{text-decoration:none !important}div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container{padding:15px 0}div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container .wpforms-error{padding:11px;border:1px solid var(--wpforms-label-error-color);border-left:5px solid}div.wpforms-container-full .wpforms-form .wpforms-error-alert{color:var(--wpforms-label-error-color);border-color:transparent;border-radius:var(--wpforms-field-border-radius);font-size:var(--wpforms-label-size-sublabel-font-size);padding:var(--wpforms-field-size-input-spacing);background:linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%)}div.wpforms-container-full .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{color:#333333;margin:0 auto 24px;padding:15px;overflow-wrap:break-word}div.wpforms-container-full .wpforms-confirmation-container-full ul,div.wpforms-container-full .wpforms-confirmation-container-full ol,div[submit-success]>.wpforms-confirmation-container-full ul,div[submit-success]>.wpforms-confirmation-container-full ol{padding-left:30px}div.wpforms-container-full .wpforms-confirmation-container-full ul li,div.wpforms-container-full .wpforms-confirmation-container-full ol li,div[submit-success]>.wpforms-confirmation-container-full ul li,div[submit-success]>.wpforms-confirmation-container-full ol li{margin-bottom:5px}div.wpforms-container-full .wpforms-confirmation-container-full p,div[submit-success]>.wpforms-confirmation-container-full p{margin:0 0 15px 0}div.wpforms-container-full .wpforms-confirmation-container-full p:last-child,div[submit-success]>.wpforms-confirmation-container-full p:last-child{margin:0}div.wpforms-container-full .wpforms-confirmation-container-full iframe,div[submit-success]>.wpforms-confirmation-container-full iframe{width:100%;border:0}div.wpforms-container-full .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}div.wpforms-container-full .wpforms-confirmation-container-full p,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{color:#333333}div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview{color:inherit;border-color:#b4d39b}div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview td,div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview th,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview td,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview th{border-top-color:#b4d39b}div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}.wpforms-screen-reader-announce{color:transparent !important;position:absolute !important;bottom:0 !important}body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{transform:rotate(180deg)}body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{margin:0 0 0 10px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 0 0 15px}body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error{padding:0 5px 0 0}body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error:before{left:5px;right:auto}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices__list--single .choices__item{padding-right:0;padding-left:15px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{padding:0 7px 0 24px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{padding:0 4px 0 16px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after{right:auto;left:12px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after{right:auto;left:12px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{right:auto;left:0;margin-right:0;margin-left:25px}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__button{margin-right:5px;border-right:none}body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{background-position:calc(0% + 12px) 50%,calc(0% + 17px) 50%;padding:0 12px 0 24px}div.wpforms-container-full .wpforms-field-description,div.wpforms-container-full .wpforms-field-limit-text,.wp-core-ui div.wpforms-container-full .wpforms-field-description,.wp-core-ui div.wpforms-container-full .wpforms-field-limit-text{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);color:var(--wpforms-label-sublabel-color);margin:var(--wpforms-field-size-sublabel-spacing) 0 0 0}div.wpforms-container-full .wpforms-field-description ul,div.wpforms-container-full .wpforms-field-description ol,.wp-core-ui div.wpforms-container-full .wpforms-field-description ul,.wp-core-ui div.wpforms-container-full .wpforms-field-description ol{padding-left:15px}div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description{color:var(--wpforms-field-text-color);margin-top:var(--wpforms-field-size-input-spacing);font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);background-color:var(--wpforms-field-background-color);border-radius:var(--wpforms-field-border-radius);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:var(--wpforms-field-size-padding-h)}div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p,.wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p{color:inherit;font-size:inherit;line-height:inherit;margin-bottom:15px}div.wpforms-container-full .wpforms-field-description-before,div.wpforms-container-full .wpforms-field-description.before,.wp-core-ui div.wpforms-container-full .wpforms-field-description-before,.wp-core-ui div.wpforms-container-full .wpforms-field-description.before{margin:0 0 var(--wpforms-field-size-input-spacing) 0}div.wpforms-container-full .wpforms-field-row+.wpforms-field-description,.wp-core-ui div.wpforms-container-full .wpforms-field-row+.wpforms-field-description{margin-top:0}div.wpforms-container-full .wpforms-field-row+.wpforms-field-description.wpforms-disclaimer-description,.wp-core-ui div.wpforms-container-full .wpforms-field-row+.wpforms-field-description.wpforms-disclaimer-description{margin-top:0}div.wpforms-container-full .wpforms-field-label,.wp-core-ui div.wpforms-container-full .wpforms-field-label{margin:0 0 var(--wpforms-field-size-input-spacing) 0;padding:0;font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-field-label-inline,.wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height)}div.wpforms-container-full .wpforms-field-sublabel,.wp-core-ui div.wpforms-container-full .wpforms-field-sublabel{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);margin:var(--wpforms-field-size-sublabel-spacing) 0 0 0;padding:0;color:var(--wpforms-label-sublabel-color)}div.wpforms-container-full .wpforms-field-sublabel.before,.wp-core-ui div.wpforms-container-full .wpforms-field-sublabel.before{margin:0 0 var(--wpforms-field-size-sublabel-spacing) 0}div.wpforms-container-full .wpforms-field-label-inline,.wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{color:var(--wpforms-label-color)}div.wpforms-container-full .wpforms-required-label,.wp-core-ui div.wpforms-container-full .wpforms-required-label{font-weight:400}div.wpforms-container-full input[type=date],div.wpforms-container-full input[type=datetime],div.wpforms-container-full input[type=datetime-local],div.wpforms-container-full input[type=email],div.wpforms-container-full input[type=month],div.wpforms-container-full input[type=number],div.wpforms-container-full input[type=password],div.wpforms-container-full input[type=range],div.wpforms-container-full input[type=search],div.wpforms-container-full input[type=tel],div.wpforms-container-full input[type=text],div.wpforms-container-full input[type=time],div.wpforms-container-full input[type=url],div.wpforms-container-full input[type=week],div.wpforms-container-full select,div.wpforms-container-full textarea,.wp-core-ui div.wpforms-container-full input[type=date],.wp-core-ui div.wpforms-container-full input[type=datetime],.wp-core-ui div.wpforms-container-full input[type=datetime-local],.wp-core-ui div.wpforms-container-full input[type=email],.wp-core-ui div.wpforms-container-full input[type=month],.wp-core-ui div.wpforms-container-full input[type=number],.wp-core-ui div.wpforms-container-full input[type=password],.wp-core-ui div.wpforms-container-full input[type=range],.wp-core-ui div.wpforms-container-full input[type=search],.wp-core-ui div.wpforms-container-full input[type=tel],.wp-core-ui div.wpforms-container-full input[type=text],.wp-core-ui div.wpforms-container-full input[type=time],.wp-core-ui div.wpforms-container-full input[type=url],.wp-core-ui div.wpforms-container-full input[type=week],.wp-core-ui div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full textarea{background-color:var(--wpforms-field-background-color);background-clip:padding-box;border-radius:var(--wpforms-field-border-radius);color:var(--wpforms-field-text-color);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:0 var(--wpforms-field-size-padding-h);font-size:var(--wpforms-field-size-font-size);line-height:100%;box-shadow:none;transition:border 0.15s, box-shadow 0.15s}div.wpforms-container-full input[type=date]:focus,div.wpforms-container-full input[type=datetime]:focus,div.wpforms-container-full input[type=datetime-local]:focus,div.wpforms-container-full input[type=email]:focus,div.wpforms-container-full input[type=month]:focus,div.wpforms-container-full input[type=number]:focus,div.wpforms-container-full input[type=password]:focus,div.wpforms-container-full input[type=range]:focus,div.wpforms-container-full input[type=search]:focus,div.wpforms-container-full input[type=tel]:focus,div.wpforms-container-full input[type=text]:focus,div.wpforms-container-full input[type=time]:focus,div.wpforms-container-full input[type=url]:focus,div.wpforms-container-full input[type=week]:focus,div.wpforms-container-full select:focus,div.wpforms-container-full textarea:focus,.wp-core-ui div.wpforms-container-full input[type=date]:focus,.wp-core-ui div.wpforms-container-full input[type=datetime]:focus,.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,.wp-core-ui div.wpforms-container-full input[type=email]:focus,.wp-core-ui div.wpforms-container-full input[type=month]:focus,.wp-core-ui div.wpforms-container-full input[type=number]:focus,.wp-core-ui div.wpforms-container-full input[type=password]:focus,.wp-core-ui div.wpforms-container-full input[type=range]:focus,.wp-core-ui div.wpforms-container-full input[type=search]:focus,.wp-core-ui div.wpforms-container-full input[type=tel]:focus,.wp-core-ui div.wpforms-container-full input[type=text]:focus,.wp-core-ui div.wpforms-container-full input[type=time]:focus,.wp-core-ui div.wpforms-container-full input[type=url]:focus,.wp-core-ui div.wpforms-container-full input[type=week]:focus,.wp-core-ui div.wpforms-container-full select:focus,.wp-core-ui div.wpforms-container-full textarea:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full input[type=date]:focus:invalid,div.wpforms-container-full input[type=datetime]:focus:invalid,div.wpforms-container-full input[type=datetime-local]:focus:invalid,div.wpforms-container-full input[type=email]:focus:invalid,div.wpforms-container-full input[type=month]:focus:invalid,div.wpforms-container-full input[type=number]:focus:invalid,div.wpforms-container-full input[type=password]:focus:invalid,div.wpforms-container-full input[type=range]:focus:invalid,div.wpforms-container-full input[type=search]:focus:invalid,div.wpforms-container-full input[type=tel]:focus:invalid,div.wpforms-container-full input[type=text]:focus:invalid,div.wpforms-container-full input[type=time]:focus:invalid,div.wpforms-container-full input[type=url]:focus:invalid,div.wpforms-container-full input[type=week]:focus:invalid,div.wpforms-container-full select:focus:invalid,div.wpforms-container-full textarea:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid,.wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid,.wp-core-ui div.wpforms-container-full select:focus:invalid,.wp-core-ui div.wpforms-container-full textarea:focus:invalid{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;color:var(--wpforms-field-text-color)}div.wpforms-container-full input[type=date][disabled],div.wpforms-container-full input[type=datetime][disabled],div.wpforms-container-full input[type=datetime-local][disabled],div.wpforms-container-full input[type=email][disabled],div.wpforms-container-full input[type=month][disabled],div.wpforms-container-full input[type=number][disabled],div.wpforms-container-full input[type=password][disabled],div.wpforms-container-full input[type=range][disabled],div.wpforms-container-full input[type=search][disabled],div.wpforms-container-full input[type=tel][disabled],div.wpforms-container-full input[type=text][disabled],div.wpforms-container-full input[type=time][disabled],div.wpforms-container-full input[type=url][disabled],div.wpforms-container-full input[type=week][disabled],div.wpforms-container-full select[disabled],div.wpforms-container-full textarea[disabled],.wp-core-ui div.wpforms-container-full input[type=date][disabled],.wp-core-ui div.wpforms-container-full input[type=datetime][disabled],.wp-core-ui div.wpforms-container-full input[type=datetime-local][disabled],.wp-core-ui div.wpforms-container-full input[type=email][disabled],.wp-core-ui div.wpforms-container-full input[type=month][disabled],.wp-core-ui div.wpforms-container-full input[type=number][disabled],.wp-core-ui div.wpforms-container-full input[type=password][disabled],.wp-core-ui div.wpforms-container-full input[type=range][disabled],.wp-core-ui div.wpforms-container-full input[type=search][disabled],.wp-core-ui div.wpforms-container-full input[type=tel][disabled],.wp-core-ui div.wpforms-container-full input[type=text][disabled],.wp-core-ui div.wpforms-container-full input[type=time][disabled],.wp-core-ui div.wpforms-container-full input[type=url][disabled],.wp-core-ui div.wpforms-container-full input[type=week][disabled],.wp-core-ui div.wpforms-container-full select[disabled],.wp-core-ui div.wpforms-container-full textarea[disabled]{color:var(--wpforms-field-text-color);opacity:0.5}div.wpforms-container-full input[type=date]::-webkit-input-placeholder,div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,div.wpforms-container-full input[type=email]::-webkit-input-placeholder,div.wpforms-container-full input[type=month]::-webkit-input-placeholder,div.wpforms-container-full input[type=number]::-webkit-input-placeholder,div.wpforms-container-full input[type=password]::-webkit-input-placeholder,div.wpforms-container-full input[type=range]::-webkit-input-placeholder,div.wpforms-container-full input[type=search]::-webkit-input-placeholder,div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,div.wpforms-container-full input[type=text]::-webkit-input-placeholder,div.wpforms-container-full input[type=time]::-webkit-input-placeholder,div.wpforms-container-full input[type=url]::-webkit-input-placeholder,div.wpforms-container-full input[type=week]::-webkit-input-placeholder,div.wpforms-container-full select::-webkit-input-placeholder,div.wpforms-container-full textarea::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=date]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=email]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=month]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=number]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=password]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=range]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=search]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=text]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=time]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=url]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full input[type=week]::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full select::-webkit-input-placeholder,.wp-core-ui div.wpforms-container-full textarea::-webkit-input-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}div.wpforms-container-full input[type=date]::-moz-placeholder,div.wpforms-container-full input[type=datetime]::-moz-placeholder,div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,div.wpforms-container-full input[type=email]::-moz-placeholder,div.wpforms-container-full input[type=month]::-moz-placeholder,div.wpforms-container-full input[type=number]::-moz-placeholder,div.wpforms-container-full input[type=password]::-moz-placeholder,div.wpforms-container-full input[type=range]::-moz-placeholder,div.wpforms-container-full input[type=search]::-moz-placeholder,div.wpforms-container-full input[type=tel]::-moz-placeholder,div.wpforms-container-full input[type=text]::-moz-placeholder,div.wpforms-container-full input[type=time]::-moz-placeholder,div.wpforms-container-full input[type=url]::-moz-placeholder,div.wpforms-container-full input[type=week]::-moz-placeholder,div.wpforms-container-full select::-moz-placeholder,div.wpforms-container-full textarea::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=date]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=email]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=month]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=number]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=password]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=range]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=search]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=tel]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=text]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=time]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=url]::-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=week]::-moz-placeholder,.wp-core-ui div.wpforms-container-full select::-moz-placeholder,.wp-core-ui div.wpforms-container-full textarea::-moz-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}div.wpforms-container-full input[type=date]:-moz-placeholder,div.wpforms-container-full input[type=datetime]:-moz-placeholder,div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,div.wpforms-container-full input[type=email]:-moz-placeholder,div.wpforms-container-full input[type=month]:-moz-placeholder,div.wpforms-container-full input[type=number]:-moz-placeholder,div.wpforms-container-full input[type=password]:-moz-placeholder,div.wpforms-container-full input[type=range]:-moz-placeholder,div.wpforms-container-full input[type=search]:-moz-placeholder,div.wpforms-container-full input[type=tel]:-moz-placeholder,div.wpforms-container-full input[type=text]:-moz-placeholder,div.wpforms-container-full input[type=time]:-moz-placeholder,div.wpforms-container-full input[type=url]:-moz-placeholder,div.wpforms-container-full input[type=week]:-moz-placeholder,div.wpforms-container-full select:-moz-placeholder,div.wpforms-container-full textarea:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=date]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=email]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=month]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=number]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=password]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=range]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=search]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=tel]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=text]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=time]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=url]:-moz-placeholder,.wp-core-ui div.wpforms-container-full input[type=week]:-moz-placeholder,.wp-core-ui div.wpforms-container-full select:-moz-placeholder,.wp-core-ui div.wpforms-container-full textarea:-moz-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}div.wpforms-container-full textarea,.wp-core-ui div.wpforms-container-full textarea{width:100%}div.wpforms-container-full input,div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full input,.wp-core-ui div.wpforms-container-full select{height:var(--wpforms-field-size-input-height)}div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full select{appearance:none;display:block;max-width:100%;width:100%;text-transform:none;text-shadow:none;white-space:nowrap;line-height:unset;padding-block:0;padding-inline-end:24px;padding-inline-start:12px;min-height:var(--wpforms-field-size-input-height);vertical-align:middle;cursor:pointer}div.wpforms-container-full select,div.wpforms-container-full select:disabled,.wp-core-ui div.wpforms-container-full select,.wp-core-ui div.wpforms-container-full select:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%),linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%);background-position:calc( 100% - 17px) 50%,calc( 100% - 12px) 50%;background-size:5px 5px, 5px 5px;background-repeat:no-repeat}.rtl div.wpforms-container-full select,.rtl div.wpforms-container-full select:disabled,.rtl .wp-core-ui div.wpforms-container-full select,.rtl .wp-core-ui div.wpforms-container-full select:disabled{background-position:12px 50%, 17px 50%}div.wpforms-container-full select>option,.wp-core-ui div.wpforms-container-full select>option{color:var(--wpforms-field-text-color)}div.wpforms-container-full select>option.placeholder,div.wpforms-container-full select>option[disabled],.wp-core-ui div.wpforms-container-full select>option.placeholder,.wp-core-ui div.wpforms-container-full select>option[disabled]{color:var(--wpforms-field-text-color);opacity:0.5}div.wpforms-container-full select:not([multiple])>option,.wp-core-ui div.wpforms-container-full select:not([multiple])>option{background:var(--wpforms-field-menu-color)}div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked,.wp-core-ui div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked{font-weight:bold}div.wpforms-container-full select[multiple],.wp-core-ui div.wpforms-container-full select[multiple]{height:auto;overflow-y:scroll;background-image:none}div.wpforms-container-full select[multiple]>option:not(.placeholder):checked,.wp-core-ui div.wpforms-container-full select[multiple]>option:not(.placeholder):checked{background:var(--wpforms-button-background-color);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color))}div.wpforms-container-full input[type=number]:read-only,.wp-core-ui div.wpforms-container-full input[type=number]:read-only{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button,.wp-core-ui div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button{visibility:hidden}div.wpforms-container-full input[type=submit],div.wpforms-container-full button[type=submit],div.wpforms-container-full .wpforms-page-button,.wp-core-ui div.wpforms-container-full input[type=submit],.wp-core-ui div.wpforms-container-full button[type=submit],.wp-core-ui div.wpforms-container-full .wpforms-page-button{height:var(--wpforms-button-size-height);background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));border-radius:var(--wpforms-button-border-radius);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color);border-width:var(--wpforms-button-border-size);box-shadow:none;color:var(--wpforms-button-text-color);padding:0 var(--wpforms-button-size-padding-h);font-family:inherit;font-weight:500;font-size:var(--wpforms-button-size-font-size);line-height:100%;cursor:pointer;transition:all 0.15s ease-in-out;position:relative;text-decoration:none}div.wpforms-container-full input[type=submit]:not(:hover):not(:active),div.wpforms-container-full button[type=submit]:not(:hover):not(:active),div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));color:var(--wpforms-button-text-color)}div.wpforms-container-full input[type=submit]:hover,div.wpforms-container-full input[type=submit]:active,div.wpforms-container-full button[type=submit]:hover,div.wpforms-container-full button[type=submit]:active,div.wpforms-container-full .wpforms-page-button:hover,div.wpforms-container-full .wpforms-page-button:active,.wp-core-ui div.wpforms-container-full input[type=submit]:hover,.wp-core-ui div.wpforms-container-full input[type=submit]:active,.wp-core-ui div.wpforms-container-full button[type=submit]:hover,.wp-core-ui div.wpforms-container-full button[type=submit]:active,.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button:active{background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color))}div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover,div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active,div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover,div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active,div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover,div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active,.wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover,.wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active,.wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover,.wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active,.wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active{background:none;opacity:.75}div.wpforms-container-full input[type=submit]:focus,div.wpforms-container-full button[type=submit]:focus,div.wpforms-container-full .wpforms-page-button:focus,.wp-core-ui div.wpforms-container-full input[type=submit]:focus,.wp-core-ui div.wpforms-container-full button[type=submit]:focus,.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus{outline:none}div.wpforms-container-full input[type=submit]:focus:after,div.wpforms-container-full button[type=submit]:focus:after,div.wpforms-container-full .wpforms-page-button:focus:after,.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{content:"";position:absolute;border:2px solid var(--wpforms-button-background-color);border-radius:calc( var( --wpforms-button-border-radius ) + 2px);top:calc( -4px - var( --wpforms-button-border-size, 1px ));right:calc( -4px - var( --wpforms-button-border-size, 1px ));bottom:calc( -4px - var( --wpforms-button-border-size, 1px ));left:calc( -4px - var( --wpforms-button-border-size, 1px ))}div.wpforms-container-full input[type=submit]:disabled,div.wpforms-container-full input[type=submit]:disabled:hover,div.wpforms-container-full input[type=submit].wpforms-disabled,div.wpforms-container-full button[type=submit]:disabled,div.wpforms-container-full button[type=submit]:disabled:hover,div.wpforms-container-full button[type=submit].wpforms-disabled,div.wpforms-container-full .wpforms-page-button:disabled,div.wpforms-container-full .wpforms-page-button:disabled:hover,div.wpforms-container-full .wpforms-page-button.wpforms-disabled,.wp-core-ui div.wpforms-container-full input[type=submit]:disabled,.wp-core-ui div.wpforms-container-full input[type=submit]:disabled:hover,.wp-core-ui div.wpforms-container-full input[type=submit].wpforms-disabled,.wp-core-ui div.wpforms-container-full button[type=submit]:disabled,.wp-core-ui div.wpforms-container-full button[type=submit]:disabled:hover,.wp-core-ui div.wpforms-container-full button[type=submit].wpforms-disabled,.wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled,.wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled:hover,.wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-disabled{background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));cursor:default}div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=date]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime-local]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=email]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=month]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=number]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=password]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=range]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=search]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=tel]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=text]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=time]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=url]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=week]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) select:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) textarea:disabled{cursor:not-allowed;opacity:0.5}div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:before,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:after,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:before,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:after{cursor:not-allowed;opacity:0.5}div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled:hover,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit].wpforms-disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled:hover,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled:hover,div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button.wpforms-disabled{opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row{margin-bottom:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child,div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child{margin-bottom:0 !important}div.wpforms-container-full input[type=checkbox],div.wpforms-container-full input[type=radio]{position:relative;display:inline-block;background:none;height:calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 ));width:calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 ));margin:0 0 0 2px;border:none;box-shadow:none;vertical-align:middle;opacity:1;appearance:none}div.wpforms-container-full input[type=checkbox]:before,div.wpforms-container-full input[type=checkbox]:after,div.wpforms-container-full input[type=radio]:before,div.wpforms-container-full input[type=radio]:after{content:'';position:absolute;left:-2px;top:-2px;width:var(--wpforms-field-size-checkbox-size);height:var(--wpforms-field-size-checkbox-size);box-sizing:content-box;cursor:pointer}div.wpforms-container-full input[type=checkbox]:before,div.wpforms-container-full input[type=radio]:before{border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);background-color:var(--wpforms-field-background-color);background-clip:padding-box;background-image:none;border-radius:3px}div.wpforms-container-full input[type=checkbox]+label,div.wpforms-container-full input[type=radio]+label{display:inline;position:relative;padding-inline-start:12px;font-size:var(--wpforms-label-size-font-size);cursor:pointer;vertical-align:middle}div.wpforms-container-full input[type=checkbox]:checked:before,div.wpforms-container-full input[type=radio]:checked:before{margin:0;border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full input[type=checkbox]:focus,div.wpforms-container-full input[type=radio]:focus{outline:none}div.wpforms-container-full input[type=checkbox]:focus:before,div.wpforms-container-full input[type=radio]:focus:before{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full input[type=checkbox]:checked:after{border-top:none;border-right:none;height:calc( var( --wpforms-field-size-checkbox-size ) * 0.6);border-left:4px solid var(--wpforms-button-background-color);border-bottom:4px solid var(--wpforms-button-background-color);background-color:transparent;transform:translate(0, 1px) scale(0.5) rotate(-45deg);left:calc( -4px + var( --wpforms-field-border-size, 1px ));top:calc( -3px + var( --wpforms-field-border-size, 1px ))}div.wpforms-container-full input[type=radio]{border-radius:50%}div.wpforms-container-full input[type=radio]:before{border-radius:50%}div.wpforms-container-full input[type=radio]:checked:after{border:1px solid transparent;border-radius:50%;background-color:var(--wpforms-button-background-color);transform:scale(0.5);-moz-transform:scale(0.47);left:calc( -3px + var( --wpforms-field-border-size, 1px ));top:calc( -3px + var( --wpforms-field-border-size, 1px ))}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{display:grid;grid-template-columns:repeat(1, auto);padding:0;gap:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li{height:unset;line-height:var(--wpforms-field-size-checkbox-size);display:flex;align-items:flex-start;margin:0}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input{min-width:var(--wpforms-field-size-checkbox-size);margin-top:calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5)}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label{padding-inline-start:12px;margin:0;line-height:1.3}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label .wpforms-currency-symbol,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label .wpforms-currency-symbol{white-space:nowrap}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol{display:block;padding-left:15px}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li{display:list-item;margin-bottom:10px}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr))}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul{grid-template-columns:repeat(3, minmax(0, 1fr))}div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul,div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul{display:inline-flex;flex-wrap:wrap}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{display:block;overflow:hidden;position:relative;border-width:var(--wpforms-field-border-size);border-color:transparent;border-style:solid}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-label-color);margin-top:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img{border-radius:calc( var( --wpforms-field-border-radius ) / 2);overflow:hidden}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label{border-radius:var(--wpforms-field-border-radius)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover{border-color:var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label{border-width:var(--wpforms-field-border-size)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover{box-shadow:0 0 0 1px var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus,div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label.wpforms-field-label-inline-empty .wpforms-image-choices-label{margin-top:0}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after,div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after{background-color:var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover,div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover{border-color:var(--wpforms-button-background-color);box-shadow:0 0 20px 0 rgba(0,0,0,0.1),0 0 0 1px var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img{border-radius:calc( var( --wpforms-field-border-radius ) / 2)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus,div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within{border-color:var(--wpforms-button-background-color)}div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label,div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{padding:2px}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image{display:inline-block;margin-bottom:var(--wpforms-field-size-input-spacing)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input{margin-top:0}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{margin-top:0}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{margin:0 !important;gap:22px}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg{height:calc( 32px * var( --wpforms-field-size-icon-size ))}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg{height:calc( 48px * var( --wpforms-field-size-icon-size ))}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg{height:calc( 64px * var( --wpforms-field-size-icon-size ))}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item{width:auto;margin:0 !important}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label{width:100%}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg{fill:var(--wpforms-icon-choices-color);max-width:100%}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label{font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);margin-top:var(--wpforms-field-size-input-spacing);color:var(--wpforms-label-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{background-color:transparent;border-radius:var(--wpforms-field-border-radius);border-width:clamp(1px, var(--wpforms-field-border-size), 6px);border-style:solid;border-color:var(--wpforms-field-border-color);margin-bottom:calc( var( --wpforms-field-size-input-spacing ) - 5px);overflow:hidden;box-shadow:none;padding:var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after{width:var(--wpforms-field-size-checkbox-size);height:var(--wpforms-field-size-checkbox-size);margin-top:var(--wpforms-field-size-input-spacing);bottom:var(--wpforms-field-size-input-spacing);left:50%;transform:translateX(-50%);background-color:var(--wpforms-field-background-color);box-shadow:0 0 0 1px var(--wpforms-field-border-color);opacity:1 !important}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{background-color:transparent;border-radius:calc( var( --wpforms-field-border-radius ) / 1.5)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{box-shadow:none;border-radius:var(--wpforms-field-border-radius);border-width:clamp(1px, var(--wpforms-field-border-size), 6px);border-style:solid;border-color:var(--wpforms-field-border-color);padding:var(--wpforms-field-size-input-spacing);background-color:transparent !important}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon{margin-bottom:0}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 clamp(1px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color),0 1px 10px rgba(0,0,0,0.15);border-color:var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{border-radius:var(--wpforms-field-border-radius);background-color:transparent !important;padding:20px 20px 15px 20px}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon{margin-bottom:5px}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon{margin-bottom:var(--wpforms-field-size-input-spacing)}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input{margin-top:0;vertical-align:middle}div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label{padding-left:8px;vertical-align:middle;margin-top:2px}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{transform:translateX(-50%) scale(0.5);background-color:var(--wpforms-icon-choices-color);box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);-moz-transform:translateX(-50%) scale(0.49)}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{border-top:none;border-right:none;height:calc( var( --wpforms-field-size-checkbox-size ) * 0.6);border-left:4px solid var(--wpforms-icon-choices-color);border-bottom:4px solid var(--wpforms-icon-choices-color);background-color:transparent;transform:scale(0.6) translate(-10%, -50%) rotate(-45deg);box-shadow:none}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,#wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}div.wpforms-container-full .wpforms-form .wpforms-field-divider{border-top-width:var(--wpforms-field-border-size);border-top-style:solid;border-top-color:var(--wpforms-field-border-color);margin-top:30px;padding:0px}div.wpforms-container-full .wpforms-form .wpforms-field-divider:first-child{margin-top:0;border-top:none}div.wpforms-container-full .wpforms-form .wpforms-field-divider h3{color:var(--wpforms-label-color);padding-top:var(--wpforms-field-size-input-spacing);font-size:calc( 1.5 * var( --wpforms-label-size-font-size ));font-weight:bold}div.wpforms-container-full .wpforms-form .wpforms-field-divider:has(>.wpforms-field-description) h3{margin-bottom:5px}div.wpforms-container-full .wpforms-form .wpforms-field-divider+.wpforms-field-divider{margin-top:45px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{padding-inline-start:14px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0;overflow:auto}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:10px 12px;line-height:1}}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:10px 14px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices{font-size:var(--wpforms-field-size-font-size);line-height:19px;color:var(--wpforms-field-text-color);margin-bottom:5px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__input--cloned{background-color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{background-color:var(--wpforms-field-background-color);background-clip:padding-box;min-height:var(--wpforms-field-size-input-height);line-height:var(--wpforms-field-size-input-height);padding:0 24px 0 7px;border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);border-radius:var(--wpforms-field-border-radius);cursor:pointer}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{padding:0 16px 0 4px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable{background-color:transparent;font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-field-text-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder{opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple{display:inline !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty{display:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty+.choices__input{margin-left:4px !important;min-width:100% !important;text-overflow:ellipsis;padding-right:20px !important;white-space:nowrap}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item{position:relative;top:-1.5px;background-color:var(--wpforms-button-background-color);border:1px solid var(--wpforms-button-background-color);border-radius:calc( max( var( --wpforms-field-border-radius ), 6px ) / 2);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color));margin:0 6px 6px 0;line-height:1}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown{background:var(--wpforms-field-menu-color) !important;color:var(--wpforms-field-text-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:var(--wpforms-button-background-color);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color))}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input{display:inline-block;padding:0 !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input{background:none !important;margin:5px !important;padding:5px !important;width:calc( 100% - 10px) !important;border:0 !important;box-shadow:none !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{opacity:0.7;background-image:linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%),linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%);background-position:50% 50%, 50% 50%;background-size:8px 8px, 8px 8px;background-repeat:no-repeat}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover{opacity:1}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after{width:0;height:0;right:12px;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--wpforms-field-border-color-spare)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after{border-top:5px solid transparent;border-bottom:5px solid var(--wpforms-field-border-color-spare)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before{content:'';position:absolute;height:3px;background:var(--wpforms-field-background-color);width:calc( 100% - 2px);left:1px;right:1px;z-index:100000000000;opacity:1;border-radius:0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before{top:unset;bottom:1px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner{border-radius:var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown{border-radius:0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius);margin-top:0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before{top:1px}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner{border-radius:0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown{border-radius:var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0;margin-bottom:0}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{appearance:none;height:calc( var( --wpforms-field-size-input-height ) / 4);padding:0;margin-top:calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4);margin-bottom:calc( var( --wpforms-field-size-input-height ) / 4);border-radius:var(--wpforms-field-border-radius);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:first-child{margin-top:calc( var( --wpforms-field-size-input-height ) * 0.25)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus:invalid{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;color:var(--wpforms-field-text-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track{height:calc( var( --wpforms-field-size-input-height ) / 4);box-shadow:none}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);color:var(--wpforms-label-sublabel-color);padding:var(--wpforms-field-size-sublabel-spacing) 0 0 0;margin:0}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b,div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong{color:var(--wpforms-label-sublabel-color)}div.wpforms-container-full .wpforms-form textarea{line-height:1.3;min-height:var(--wpforms-field-size-input-height);padding:var(--wpforms-field-size-padding-h);resize:vertical}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:calc( var( --wpforms-field-size-input-height ) * 2.26)}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:calc( var( --wpforms-field-size-input-height ) * 2.8)}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:calc( var( --wpforms-field-size-input-height ) * 5.1)}div.wpforms-container-full .wpforms-form textarea:focus{color:var(--wpforms-field-text-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.wpforms-container .wpforms-form .wpforms-order-summary-container,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{font-size:var(--wpforms-field-size-font-size)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-style:var(--wpforms-field-border-style);border-width:var(--wpforms-field-border-size);border-radius:var(--wpforms-field-border-radius)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top-style:var(--wpforms-field-border-style);border-top-width:var(--wpforms-field-border-size)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:var(--wpforms-field-border-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{color:var(--wpforms-label-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{color:var(--wpforms-label-sublabel-color);border-top-color:var(--wpforms-field-border-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:var(--wpforms-label-error-color)}.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:var(--wpforms-label-color)}.wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.wpforms-confirmation-container-full .wpforms-order-summary-container{max-width:100%;margin-bottom:24px}@container wpforms-field-row-responsive (max-width: 200px){div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--wpforms-field-size-input-spacing)}}@container wpforms-field-row-responsive-300px (max-width: 300px){div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--wpforms-field-size-input-spacing)}}@media only screen and (max-width: 768px){div.wpforms-container-full:not(:empty){padding:calc( min( var( --wpforms-container-padding ), 40px ))}}@media only screen and (max-width: 600px){div.wpforms-container-full:not(:empty){padding:calc( min( var( --wpforms-container-padding ), 20px ))}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 20px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-noscript{color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container{padding:15px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container p{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-styled-container+.wpforms-submit-container{margin-top:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container label.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container em.wpforms-error{display:block;color:#D63637;font-size:0.9em;font-style:normal;cursor:default;min-width:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field select.user-invalid{border:1px solid #D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=checkbox].user-invalid,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].wpforms-error,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field input[type=radio].user-invalid{border:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert{border:1px solid rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-error-alert{color:#D63637;background-color:#f2dede;border-color:#f2dede}.et-db #et-boc .et-l .et_pb_module div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container{padding:0;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container iframe{display:block;width:100%;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container .g-recaptcha{padding:10px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile.wpforms-is-turnstile-invisible{padding:0;height:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile iframe{position:relative !important;visibility:inherit !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .g-recaptcha,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .g-recaptcha,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .g-recaptcha{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v3 .wpforms-error:first-of-type,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-turnstile-invisible .wpforms-error:first-of-type,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-invisible .wpforms-error:first-of-type{margin-top:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .amp-form-submit-success .wpforms-submit-container{display:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=tel]{direction:ltr;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url]{direction:ltr;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=url]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email]{direction:ltr;text-align:right}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=email]::-webkit-textfield-decoration-container{display:flex;flex-direction:row-reverse}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form input[type=number]::-webkit-textfield-decoration-container{flex-direction:row-reverse}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-datepicker-wrap .wpforms-datepicker-clear{right:auto;left:10px}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .ui-timepicker-list li{padding:3px 5px 3px 0 !important}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-date-time .wpforms-field-medium+.wpforms-datepicker-clear{left:calc( 40% + 10px);right:auto}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-field-file-upload .dz-remove{right:auto;left:0}.et-db #et-boc .et-l .et_pb_module body.rtl .wpforms-container .wpforms-form .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{margin-left:0;margin-right:10px}.et-db #et-boc .et-l .et_pb_module body.rtl .ui-timepicker-list li{padding:3px 5px 3px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-email .wpforms-field-row,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-address .wpforms-field-row,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-password .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field.wpforms-field-name .wpforms-field-row{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive-name-field}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row-responsive{flex-wrap:wrap;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}@container wpforms-field-row-responsive-name-field (max-width: 260px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:15px}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns{container-type:inline-size;container-name:wpforms-field-2-columns-responsive}@container wpforms-field-2-columns-responsive (max-width: 320px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul{grid-template-columns:1fr !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-2-columns ul li{width:100%}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns{container-type:inline-size;container-name:wpforms-field-3-columns-responsive}@container wpforms-field-3-columns-responsive (max-width: 480px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@container wpforms-field-3-columns-responsive (max-width: 320px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field{padding-right:1px;padding-left:1px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater){overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul{grid-template-columns:1fr !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-2-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-checkbox-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-multiplechoice-3-columns ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-list-3-columns ul li{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{display:block;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field-container,.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-field{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container .wpforms-form.inline-fields .wpforms-submit-container{width:100%}}.et-db #et-boc .et-l .et_pb_module .wpforms-container{margin-bottom:26px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form *{word-break:break-word;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-sublabel,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form textarea,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form li,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form th{hyphens:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container ul li{background:none;border:0;margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-title{font-size:24px;font-weight:700;margin:0 0 10px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-container{clear:both;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-hidden{display:none !important}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:before{content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-clear:after{clear:both;content:" ";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);border-left-width:12px;color:#333333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#ffffff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice a{text-decoration:underline}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p{margin:0 0 20px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-actions{margin-top:20px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice .wpforms-notice-action:active{color:#ffffff}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action{border-color:#3273dc}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action{border-color:#23d160}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action{border-color:#ffdd57}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error{border-color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action{border-color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:hover,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#D63637}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-preview-notice-links{line-height:2.4}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-small,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-row.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select.wpforms-field-large,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container fieldset,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container fieldset{display:block;border:none;margin:0;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field{padding:15px 0;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-field-hidden,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-limit-text,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-limit-text{font-size:0.8em;margin:5px 0 0 0;word-break:break-word;word-wrap:break-word;line-height:1.3}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#ffffff;border:1px solid rgba(0,0,0,0.25);padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-description.before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label{display:block;font-weight:700;font-style:normal;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label-inline,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;font-style:normal;word-break:break-word;word-wrap:break-word}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.8em;font-weight:400;font-style:normal;min-width:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-label.wpforms-label-hide,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-required-label,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container .wpforms-required-label{color:var(--wpforms-label-error-color);font-weight:normal}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week],.et-db #et-boc .et-l .et_pb_module .wpforms-container select,.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-style:normal;font-weight:400;margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=date]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=datetime-local]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=email]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=month]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=number]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=password]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=range]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=search]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=tel]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=text]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=time]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=url]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=week]:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container select:read-only,.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=date]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=datetime-local]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=email]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=month]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=number]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=password]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=range]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=search]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=tel]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=text]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=time]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=url]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=week]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container select:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea:read-only{cursor:default}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container textarea{resize:vertical}.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=checkbox],.et-db #et-boc .et-l .et_pb_module .wpforms-container input[type=radio],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=checkbox],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container input[type=radio]{width:16px;height:16px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline;font-style:normal;font-weight:400}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{float:left;margin-left:20px;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fourths{width:calc( 50% - 10px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths{width:calc( 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-third.wpforms-first,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-sixths.wpforms-first{width:calc( 100% / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds{width:calc( 2 * 100% / 3 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-sixths.wpforms-first,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-thirds.wpforms-first{width:calc( 2 * 100% / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth{width:calc( 25% - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fourth.wpforms-first{width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths{width:calc( 75% - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fourths.wpforms-first{width:75%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth{width:calc( 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-fifth.wpforms-first{width:calc( 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths{width:calc( 2 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-two-fifths.wpforms-first{width:calc( 2 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths{width:calc( 3 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-three-fifths.wpforms-first{width:calc( 3 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths{width:calc( 4 * 100% / 5 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-four-fifths.wpforms-first{width:calc( 4 * 100% / 5)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth{width:calc( 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-one-sixth.wpforms-first{width:calc( 100% / 6)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths{width:calc( 5 * 100% / 6 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-five-sixths.wpforms-first{width:calc( 5 * 100% / 6)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field{float:none;clear:both}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field.wpforms-two-thirds{float:left;margin-left:20px;clear:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row{align-items:start;position:relative;display:flex;justify-content:space-between;margin-bottom:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:only-child{margin-right:auto;padding-right:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:before{content:"";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:after{clear:both;content:"";display:table}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row>:only-child{width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{float:none;margin-left:0;clear:initial}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths{width:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-third,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-sixths{width:33.33333%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-sixths,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-thirds{width:66.66667%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fourth{width:25%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fourths{width:75%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-fifth{width:20%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fifths{width:40%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-fifths{width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-four-fifths{width:80%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-sixth{width:16.66667%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-field-row .wpforms-five-sixths{width:83.33333%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul{display:grid;gap:15px 30px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-2-columns ul{grid-template-columns:repeat(2, 1fr)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-3-columns ul{grid-template-columns:repeat(3, 1fr)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields{overflow:visible}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-form{display:flex;justify-content:space-between}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container{display:flex;justify-content:space-between;width:calc( 100% - 175px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field{padding-right:7px;padding-left:8px}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:first-of-type{padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-container .wpforms-field:last-of-type{padding-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row:first-of-type .wpforms-field-row-block:first-child{padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit-container{width:160px;padding-bottom:16px;align-self:flex-end}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields input.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields select.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container ul.wpforms-image-choices label input{top:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #ffffff;border-radius:3px;padding:20px;transition:all 0.5s;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):focus-within{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-label{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern li:has(input:checked) .wpforms-image-choices-image:after{opacity:1}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#ffffff;background:var(--wpforms-button-background-color, #066aab);opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background:none;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid transparent;padding:10px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):focus{border:1px solid rgba(0,0,0,0.25)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic li:has(input:checked) label{border-color:rgba(0,0,0,0.7)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{display:inline-block;margin:0 auto;max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item input{vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item .wpforms-image-choices-label{display:inline-block;margin-top:5px;margin-left:10px;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices *{box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 1px 0 1px !important;margin:12px 0 -20px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-radio ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.et-db #et-boc .et-l .et_pb_module .wpforms-container-full .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner{border-radius:3px;min-height:35px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 3px 3px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:3px 3px 0 0}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea{line-height:1.3}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-small{height:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-medium{height:120px}.et-db #et-boc .et-l .et_pb_module .wpforms-container textarea.wpforms-field-large{height:220px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container{display:block;max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container *{word-break:break-word;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview{width:100%;table-layout:fixed}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{text-align:center}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:8ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:none}@media (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity{width:4ch}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-short{display:inline}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity .wpforms-order-summary-item-quantity-label-full{display:none}}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{width:6ch;text-align:right}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{text-align:left}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:left}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{text-align:right}.et-db #et-boc .et-l .et_pb_module .wpforms-container .size-large>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-large>.wpforms-order-summary-container{max-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .size-medium>.wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field-medium>.wpforms-order-summary-container{max-width:60%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-order-summary-container tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:#D63637}div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module *,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;outline:none;position:static;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * img,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full img,div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * video,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full video,div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * canvas,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full canvas,div.wpforms-container-full .et-db #et-boc .et-l .et_pb_module * svg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full svg{overflow:clip}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full{margin-left:auto;margin-right:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty){margin:24px auto;padding:var(--wpforms-container-padding);background-clip:padding-box;background-color:var(--wpforms-background-color);background-image:var(--wpforms-background-url);background-position:var(--wpforms-background-position);background-repeat:var(--wpforms-background-repeat);background-size:var(--wpforms-background-size);border-style:var(--wpforms-container-border-style);border-width:var(--wpforms-container-border-width);border-color:var(--wpforms-container-border-color);border-radius:var(--wpforms-container-border-radius);box-shadow:var(--wpforms-container-shadow-size-box-shadow)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea{margin:0;border:0;padding:0;vertical-align:middle;background:none;height:auto;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h1,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h2,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h3,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h4,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h5,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full h6,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full small,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sup,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sub,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full dl,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full dt,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full dd,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full time,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full address,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full pre,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full code,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full blockquote,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sup,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sub,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full del{font-size:revert;font-weight:revert;margin:revert;padding:revert}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sup,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full sub{position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full del{text-decoration:line-through}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full blockquote{padding-left:20px;border-left:4px solid}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full blockquote p{font-size:revert;font-weight:revert;font-style:italic}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul li{background:none;border:0;margin:0;padding:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul li{margin-bottom:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full ul li:last-of-type{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full hr{border-top-width:var(--wpforms-field-border-size);border-top-style:var(--wpforms-field-border-style);border-top-color:var(--wpforms-field-border-color);margin:0.5em auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full fieldset{min-width:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-head-container{margin:0;padding:0 0 35px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-title{font-weight:700;line-height:29px;color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-description{font-style:normal;font-weight:300;font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:var(--wpforms-button-size-margin-top)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{max-width:26px}.et-db #et-boc .et-l .et_pb_module body .wpforms-test{outline:2px solid red !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form em.wpforms-error{font-weight:400;font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);margin-top:var(--wpforms-field-size-input-spacing);color:var(--wpforms-label-error-color);padding:0 0 0 5px;position:relative}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form label.wpforms-error:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form em.wpforms-error:before{-webkit-mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");mask-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.0264%2012.3086L9.46387%200.90625C8.97168%200.0585938%207.68652%200.03125%207.19434%200.90625L0.631836%2012.3086C0.139648%2013.1562%200.768555%2014.25%201.78027%2014.25H14.8779C15.8896%2014.25%2016.5186%2013.1836%2016.0264%2012.3086ZM8.34277%209.92969C9.02637%209.92969%209.60059%2010.5039%209.60059%2011.1875C9.60059%2011.8984%209.02637%2012.4453%208.34277%2012.4453C7.63184%2012.4453%207.08496%2011.8984%207.08496%2011.1875C7.08496%2010.5039%207.63184%209.92969%208.34277%209.92969ZM7.13965%205.41797C7.1123%205.22656%207.27637%205.0625%207.46777%205.0625H9.19043C9.38184%205.0625%209.5459%205.22656%209.51855%205.41797L9.32715%209.13672C9.2998%209.32812%209.16309%209.4375%208.99902%209.4375H7.65918C7.49512%209.4375%207.3584%209.32812%207.33105%209.13672L7.13965%205.41797Z%22%20fill%3D%22currentColor%22%2F%3E%0A%3C%2Fsvg%3E%0A");content:'';position:relative;display:inline-block;right:5px;top:1.5px;width:16px;height:14px;background-color:var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-field-sublabel+.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-credit-card .wpforms-field-sublabel+.wpforms-error{margin-top:calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid{border:none;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].wpforms-error:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox].user-invalid:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].wpforms-error:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field input[type=radio].user-invalid:focus{border:none;box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container{color:var(--wpforms-label-error-color);font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a{color:var(--wpforms-label-error-color);text-decoration:underline !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container a:hover{text-decoration:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container{padding:15px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-container.wpforms-error-styled-container .wpforms-error{padding:11px;border:1px solid var(--wpforms-label-error-color);border-left:5px solid}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-error-alert{color:var(--wpforms-label-error-color);border-color:transparent;border-radius:var(--wpforms-field-border-radius);font-size:var(--wpforms-label-size-sublabel-font-size);padding:var(--wpforms-field-size-input-spacing);background:linear-gradient(90deg, var(--wpforms-label-error-color) -3000%, transparent 500%)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full{color:#333333;margin:0 auto 24px;padding:15px;overflow-wrap:break-word}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ol,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full ul,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full ol{padding-left:30px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full ol li,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full ul li,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full ol li{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full p,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full p{margin:0 0 15px 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full p:last-child,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full p:last-child{margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full iframe,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full iframe{width:100%;border:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full p,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{color:#333333}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview{color:inherit;border-color:#b4d39b}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview td,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview th,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview td,.et-db #et-boc .et-l .et_pb_module div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) .wpforms-order-summary-container table.wpforms-order-summary-preview th{border-top-color:#b4d39b}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}.et-db #et-boc .et-l .et_pb_module .wpforms-screen-reader-announce{color:transparent !important;position:absolute !important;bottom:0 !important}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{transform:rotate(180deg)}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{margin:0 0 0 10px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 0 0 15px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error{padding:0 5px 0 0}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form em.wpforms-error:before{left:5px;right:auto}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices__list--single .choices__item{padding-right:0;padding-left:15px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{padding:0 7px 0 24px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{padding:0 4px 0 16px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after{right:auto;left:12px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after{right:auto;left:12px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{right:auto;left:0;margin-right:0;margin-left:25px}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"] .choices__button{margin-right:5px;border-right:none}.et-db #et-boc .et-l .et_pb_module body.rtl div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{background-position:calc(0% + 12px) 50%,calc(0% + 17px) 50%;padding:0 12px 0 24px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-limit-text,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);color:var(--wpforms-label-sublabel-color);margin:var(--wpforms-field-size-sublabel-spacing) 0 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description ol,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description ol{padding-left:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description{color:var(--wpforms-field-text-color);margin-top:var(--wpforms-field-size-input-spacing);font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);background-color:var(--wpforms-field-background-color);border-radius:var(--wpforms-field-border-radius);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:var(--wpforms-field-size-padding-h)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description p{color:inherit;font-size:inherit;line-height:inherit;margin-bottom:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-description.before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description-before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-description.before{margin:0 0 var(--wpforms-field-size-input-spacing) 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-row+.wpforms-field-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-row+.wpforms-field-description{margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-row+.wpforms-field-description.wpforms-disclaimer-description,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-row+.wpforms-field-description.wpforms-disclaimer-description{margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-label,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-label{margin:0 0 var(--wpforms-field-size-input-spacing) 0;padding:0;font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-label-inline,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-sublabel,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);margin:var(--wpforms-field-size-sublabel-spacing) 0 0 0;padding:0;color:var(--wpforms-label-sublabel-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-sublabel.before,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-sublabel.before{margin:0 0 var(--wpforms-field-size-sublabel-spacing) 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field-label-inline,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline{color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-required-label,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-required-label{font-weight:400}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea{background-color:var(--wpforms-field-background-color);background-clip:padding-box;border-radius:var(--wpforms-field-border-radius);color:var(--wpforms-field-text-color);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:0 var(--wpforms-field-size-padding-h);font-size:var(--wpforms-field-size-font-size);line-height:100%;box-shadow:none;transition:border 0.15s, box-shadow 0.15s}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:focus:invalid,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:focus:invalid,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea:focus:invalid{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;color:var(--wpforms-field-text-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week][disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select[disabled],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea[disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week][disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select[disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea[disabled]{color:var(--wpforms-field-text-color);opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select::-webkit-input-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea::-webkit-input-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select::-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea::-moz-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=date]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=email]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=month]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=password]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=range]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=search]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=tel]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=text]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=time]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=url]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=week]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=date]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=datetime-local]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=email]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=month]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=password]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=range]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=search]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=tel]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=text]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=time]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=url]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=week]:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:-moz-placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea:-moz-placeholder{color:var(--wpforms-field-text-color);opacity:0.5;pointer-events:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full textarea,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full textarea{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select{height:var(--wpforms-field-size-input-height)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select{appearance:none;display:block;max-width:100%;width:100%;text-transform:none;text-shadow:none;white-space:nowrap;line-height:unset;padding-block:0;padding-inline-end:24px;padding-inline-start:12px;min-height:var(--wpforms-field-size-input-height);vertical-align:middle;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%),linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%);background-position:calc( 100% - 17px) 50%,calc( 100% - 12px) 50%;background-size:5px 5px, 5px 5px;background-repeat:no-repeat}.rtl .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select,.rtl .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:disabled,.rtl .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select,.rtl .et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:disabled{background-position:12px 50%, 17px 50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select>option,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select>option{color:var(--wpforms-field-text-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select>option.placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select>option[disabled],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select>option.placeholder,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select>option[disabled]{color:var(--wpforms-field-text-color);opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:not([multiple])>option,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:not([multiple])>option{background:var(--wpforms-field-menu-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select:not([multiple])>option:not(.placeholder):checked{font-weight:bold}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select[multiple],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select[multiple]{height:auto;overflow-y:scroll;background-image:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full select[multiple]>option:not(.placeholder):checked,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full select[multiple]>option:not(.placeholder):checked{background:var(--wpforms-button-background-color);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:read-only,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:read-only{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=number]:read-only::-webkit-inner-spin-button{visibility:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit],.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button{height:var(--wpforms-button-size-height);background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));border-radius:var(--wpforms-button-border-radius);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color);border-width:var(--wpforms-button-border-size);box-shadow:none;color:var(--wpforms-button-text-color);padding:0 var(--wpforms-button-size-padding-h);font-family:inherit;font-weight:500;font-size:var(--wpforms-button-size-font-size);line-height:100%;cursor:pointer;transition:all 0.15s ease-in-out;position:relative;text-decoration:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:not(:hover):not(:active),.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:not(:hover):not(:active),.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));color:var(--wpforms-button-text-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:active,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:active,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:active,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:active{background:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-opacity-hover:active,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-opacity-hover:active,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-opacity-hover:active{background:none;opacity:.75}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:focus,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus{outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:focus:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:focus:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:focus:after,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after{content:"";position:absolute;border:2px solid var(--wpforms-button-background-color);border-radius:calc( var( --wpforms-button-border-radius ) + 2px);top:calc( -4px - var( --wpforms-button-border-size, 1px ));right:calc( -4px - var( --wpforms-button-border-size, 1px ));bottom:calc( -4px - var( --wpforms-button-border-size, 1px ));left:calc( -4px - var( --wpforms-button-border-size, 1px ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit]:disabled:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=submit].wpforms-disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit]:disabled:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full button[type=submit].wpforms-disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button:disabled:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-page-button.wpforms-disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit]:disabled:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full input[type=submit].wpforms-disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit]:disabled:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full button[type=submit].wpforms-disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button:disabled:hover,.et-db #et-boc .et-l .et_pb_module .wp-core-ui div.wpforms-container-full .wpforms-page-button.wpforms-disabled{background-color:var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));cursor:default}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=date]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=datetime-local]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=email]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=month]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=number]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=password]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=range]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=search]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=tel]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=text]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=time]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=url]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=week]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) select:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) textarea:disabled{cursor:not-allowed;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=checkbox]:disabled:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=radio]:disabled:after{cursor:not-allowed;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit]:disabled:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) input[type=submit].wpforms-disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit]:disabled:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button:disabled:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) .wpforms-page-button.wpforms-disabled{opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row{margin-bottom:var(--wpforms-field-size-input-spacing)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-child,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:only-child{margin-bottom:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox],.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]{position:relative;display:inline-block;background:none;height:calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 ));width:calc( var( --wpforms-field-size-checkbox-size ) - 2px + calc( var( --wpforms-field-border-size, 1px ) * 2 ));margin:0 0 0 2px;border:none;box-shadow:none;vertical-align:middle;opacity:1;appearance:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:after{content:'';position:absolute;left:-2px;top:-2px;width:var(--wpforms-field-size-checkbox-size);height:var(--wpforms-field-size-checkbox-size);box-sizing:content-box;cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:before{border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);background-color:var(--wpforms-field-background-color);background-clip:padding-box;background-image:none;border-radius:3px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]+label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]+label{display:inline;position:relative;padding-inline-start:12px;font-size:var(--wpforms-label-size-font-size);cursor:pointer;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:checked:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:checked:before{margin:0;border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:focus{outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:focus:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:focus:before{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=checkbox]:checked:after{border-top:none;border-right:none;height:calc( var( --wpforms-field-size-checkbox-size ) * 0.6);border-left:4px solid var(--wpforms-button-background-color);border-bottom:4px solid var(--wpforms-button-background-color);background-color:transparent;transform:translate(0, 1px) scale(0.5) rotate(-45deg);left:calc( -4px + var( --wpforms-field-border-size, 1px ));top:calc( -3px + var( --wpforms-field-border-size, 1px ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]{border-radius:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:before{border-radius:50%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full input[type=radio]:checked:after{border:1px solid transparent;border-radius:50%;background-color:var(--wpforms-button-background-color);transform:scale(0.5);-moz-transform:scale(0.47);left:calc( -3px + var( --wpforms-field-border-size, 1px ));top:calc( -3px + var( --wpforms-field-border-size, 1px ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul{display:grid;grid-template-columns:repeat(1, auto);padding:0;gap:var(--wpforms-field-size-input-spacing)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li{height:unset;line-height:var(--wpforms-field-size-checkbox-size);display:flex;align-items:flex-start;margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input{min-width:var(--wpforms-field-size-checkbox-size);margin-top:calc((var(--wpforms-label-size-font-size) * 1.3 - var(--wpforms-field-size-checkbox-size)) / 1.5)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label{padding-inline-start:12px;margin:0;line-height:1.3}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label .wpforms-currency-symbol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label .wpforms-currency-symbol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label .wpforms-currency-symbol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label .wpforms-currency-symbol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label .wpforms-currency-symbol{white-space:nowrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol{display:block;padding-left:15px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox .wpforms-field-description ol li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio .wpforms-field-description ol li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox .wpforms-field-description ol li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple .wpforms-field-description ol li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ul li,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description ol li{display:list-item;margin-bottom:10px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-2-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-2-columns ul{grid-template-columns:repeat(2, minmax(0, 1fr))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-checkbox-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-multiplechoice-3-columns ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-3-columns ul{grid-template-columns:repeat(3, minmax(0, 1fr))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-inline ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline ul,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox.wpforms-list-inline ul{display:inline-flex;flex-wrap:wrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{display:block;overflow:hidden;position:relative;border-width:var(--wpforms-field-border-size);border-color:transparent;border-style:solid}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label .wpforms-image-choices-label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-label-color);margin-top:var(--wpforms-field-size-input-spacing)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item img,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img{border-radius:calc( var( --wpforms-field-border-radius ) / 2);overflow:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label{border-radius:var(--wpforms-field-border-radius)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover{border-color:var(--wpforms-button-background-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label{border-width:var(--wpforms-field-border-size)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:hover{box-shadow:0 0 0 1px var(--wpforms-button-background-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label.wpforms-field-label-inline-empty .wpforms-image-choices-label{margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after{background-color:var(--wpforms-button-background-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected label:hover,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) label:hover{border-color:var(--wpforms-button-background-color);box-shadow:0 0 20px 0 rgba(0,0,0,0.1),0 0 0 1px var(--wpforms-button-background-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img{border-radius:calc( var( --wpforms-field-border-radius ) / 2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:focus-within{border-color:var(--wpforms-button-background-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{padding:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-image{display:inline-block;margin-bottom:var(--wpforms-field-size-input-spacing)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input{margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{margin:0 !important;gap:22px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-small svg{height:calc( 32px * var( --wpforms-field-size-icon-size ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-medium svg{height:calc( 48px * var( --wpforms-field-size-icon-size ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-large svg{height:calc( 64px * var( --wpforms-field-size-icon-size ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item{width:auto;margin:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item label{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item svg{fill:var(--wpforms-icon-choices-color);max-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-label{font-size:var(--wpforms-label-size-font-size);line-height:var(--wpforms-label-size-line-height);margin-top:var(--wpforms-field-size-input-spacing);color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{background-color:transparent;border-radius:var(--wpforms-field-border-radius);border-width:clamp(1px, var(--wpforms-field-border-size), 6px);border-style:solid;border-color:var(--wpforms-field-border-color);margin-bottom:calc( var( --wpforms-field-size-input-spacing ) - 5px);overflow:hidden;box-shadow:none;padding:var(--wpforms-field-size-input-spacing) calc( var( --wpforms-field-size-input-spacing ) + 5px) calc( 2 * var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-checkbox-size )) calc( var( --wpforms-field-size-input-spacing ) + 5px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:after{width:var(--wpforms-field-size-checkbox-size);height:var(--wpforms-field-size-checkbox-size);margin-top:var(--wpforms-field-size-input-spacing);bottom:var(--wpforms-field-size-input-spacing);left:50%;transform:translateX(-50%);background-color:var(--wpforms-field-background-color);box-shadow:0 0 0 1px var(--wpforms-field-border-color);opacity:1 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{background-color:transparent;border-radius:calc( var( --wpforms-field-border-radius ) / 1.5)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{box-shadow:none;border-radius:var(--wpforms-field-border-radius);border-width:clamp(1px, var(--wpforms-field-border-size), 6px);border-style:solid;border-color:var(--wpforms-field-border-color);padding:var(--wpforms-field-size-input-spacing);background-color:transparent !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon{margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);border-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:has(input:checked) label{box-shadow:0 0 0 clamp(1px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color),0 1px 10px rgba(0,0,0,0.15);border-color:var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{border-radius:var(--wpforms-field-border-radius);background-color:transparent !important;padding:20px 20px 15px 20px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label.wpforms-field-label-inline-empty .wpforms-icon-choices-icon{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:has(input:checked) label{box-shadow:0 0 0 clamp(2px, var(--wpforms-field-border-size), 6px) var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-icon{margin-bottom:var(--wpforms-field-size-input-spacing)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none input{margin-top:0;vertical-align:middle}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none .wpforms-icon-choices-label{padding-left:8px;vertical-align:middle;margin-top:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-radio .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{transform:translateX(-50%) scale(0.5);background-color:var(--wpforms-icon-choices-color);box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);-moz-transform:translateX(-50%) scale(0.49)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox .wpforms-icon-choices-default li:has(input:checked) .wpforms-icon-choices-icon:after{border-top:none;border-right:none;height:calc( var( --wpforms-field-size-checkbox-size ) * 0.6);border-left:4px solid var(--wpforms-icon-choices-color);border-bottom:4px solid var(--wpforms-icon-choices-color);background-color:transparent;transform:scale(0.6) translate(-10%, -50%) rotate(-45deg);box-shadow:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content{display:flex;align-items:center;gap:15px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price{width:calc(60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-small{text-wrap:balance;width:calc(25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content .wpforms-single-item-price.wpforms-field-large{width:calc(100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-payment-single .wpforms-single-item-price-content select.wpforms-payment-quantity{margin-left:0;height:30px;min-height:30px;font-size:14px;padding-top:0;padding-bottom:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{display:inline-block;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-quantity{display:inline-block;margin-inline-start:15px;width:70px;min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern{display:flex;flex-wrap:wrap;column-gap:15px;align-items:flex-start}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-label{min-width:100%}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .choices{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{flex-grow:1;max-width:calc( 60% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-small{max-width:calc( 25% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row.wpforms-field-large{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity{flex-basis:70px;max-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-payment-quantity .choices__list--dropdown{min-width:70px}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-description{flex-basis:100%;margin-top:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-error{flex-basis:100%}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price{width:calc( 100% - 85px) !important;max-width:100% !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled .wpforms-single-item-price-content .wpforms-single-item-price{width:calc( 100% - 70px) !important}.et-db #et-boc .et-l .et_pb_module .wpforms-form .wpforms-payment-quantities-enabled.wpforms-field-select-style-modern .wpforms-field-row{width:calc( 100% - 85px) !important;max-width:100% !important}}.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-medium,.et-db #et-boc .et-l .et_pb_module #wpforms-form-page-page .wpforms-form .wpforms-payment-quantities-enabled select.wpforms-payment-price.wpforms-field-small{max-width:calc( 100% - 85px)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider{border-top-width:var(--wpforms-field-border-size);border-top-style:solid;border-top-color:var(--wpforms-field-border-color);margin-top:30px;padding:0px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider:first-child{margin-top:0;border-top:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider h3{color:var(--wpforms-label-color);padding-top:var(--wpforms-field-size-input-spacing);font-size:calc( 1.5 * var( --wpforms-label-size-font-size ));font-weight:bold}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider:has(>.wpforms-field-description) h3{margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-divider+.wpforms-field-divider{margin-top:45px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select{padding-inline-start:14px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0;overflow:auto}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:10px 12px;line-height:1}}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:10px 14px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices{font-size:var(--wpforms-field-size-font-size);line-height:19px;color:var(--wpforms-field-text-color);margin-bottom:5px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__input--cloned{background-color:transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{background-color:var(--wpforms-field-background-color);background-clip:padding-box;min-height:var(--wpforms-field-size-input-height);line-height:var(--wpforms-field-size-input-height);padding:0 24px 0 7px;border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);border-radius:var(--wpforms-field-border-radius);cursor:pointer}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{padding:0 16px 0 4px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable{background-color:transparent;font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-field-text-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder{opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple{display:inline !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty{display:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple:empty+.choices__input{margin-left:4px !important;min-width:100% !important;text-overflow:ellipsis;padding-right:20px !important;white-space:nowrap}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--multiple .choices__item{position:relative;top:-1.5px;background-color:var(--wpforms-button-background-color);border:1px solid var(--wpforms-button-background-color);border-radius:calc( max( var( --wpforms-field-border-radius ), 6px ) / 2);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color));margin:0 6px 6px 0;line-height:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown{background:var(--wpforms-field-menu-color) !important;color:var(--wpforms-field-text-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:var(--wpforms-button-background-color);color:var(--wpforms-button-text-color-alt, var(--wpforms-button-text-color))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices input.choices__input{display:inline-block;padding:0 !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input{background:none !important;margin:5px !important;padding:5px !important;width:calc( 100% - 10px) !important;border:0 !important;box-shadow:none !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices ::-moz-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices :-ms-input-placeholder{color:inherit;opacity:0.5}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button{opacity:0.7;background-image:linear-gradient(45deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%),linear-gradient(135deg, transparent 44%, var(--wpforms-field-border-color-spare) 44%, var(--wpforms-field-border-color-spare) 56%, transparent 56%);background-position:50% 50%, 50% 50%;background-size:8px 8px, 8px 8px;background-repeat:no-repeat}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:hover{opacity:1}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] .choices__button:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after{width:0;height:0;right:12px;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--wpforms-field-border-color-spare)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open:after,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open:after{border-top:5px solid transparent;border-bottom:5px solid var(--wpforms-field-border-color-spare)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before{content:'';position:absolute;height:3px;background:var(--wpforms-field-background-color);width:calc( 100% - 2px);left:1px;right:1px;z-index:100000000000;opacity:1;border-radius:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before{top:unset;bottom:1px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__inner{border-radius:var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped) .choices__list--dropdown{border-radius:0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius);margin-top:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before{top:1px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__inner{border-radius:0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped .choices__list--dropdown{border-radius:var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0;margin-bottom:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices .choices__inner{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-focused .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__inner,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{appearance:none;height:calc( var( --wpforms-field-size-input-height ) / 4);padding:0;margin-top:calc( var( --wpforms-field-size-input-spacing ) + var( --wpforms-field-size-input-height ) / 4);margin-bottom:calc( var( --wpforms-field-size-input-height ) / 4);border-radius:var(--wpforms-field-border-radius);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:first-child{margin-top:calc( var( --wpforms-field-size-input-height ) * 0.25)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]:focus:invalid{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;color:var(--wpforms-field-text-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-runnable-track{height:calc( var( --wpforms-field-size-input-height ) / 4);box-shadow:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{appearance:none;width:calc( var( --wpforms-field-size-input-height ) * 0.6);height:calc( var( --wpforms-field-size-input-height ) * 0.6);margin-top:calc( -1 * var( --wpforms-field-size-input-height ) * 0.18);background-color:var(--wpforms-button-background-color);background-clip:padding-box;cursor:pointer;border-radius:100%;border-width:var(--wpforms-button-border-size);border-style:var(--wpforms-button-border-style);border-color:var(--wpforms-button-border-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:var(--wpforms-label-size-sublabel-font-size);line-height:var(--wpforms-label-size-sublabel-line-height);color:var(--wpforms-label-sublabel-color);padding:var(--wpforms-field-size-sublabel-spacing) 0 0 0;margin:0}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint b,.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint strong{color:var(--wpforms-label-sublabel-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea{line-height:1.3;min-height:var(--wpforms-field-size-input-height);padding:var(--wpforms-field-size-padding-h);resize:vertical}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:calc( var( --wpforms-field-size-input-height ) * 2.26)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:calc( var( --wpforms-field-size-input-height ) * 2.8)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:calc( var( --wpforms-field-size-input-height ) * 5.1)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form textarea:focus{color:var(--wpforms-field-text-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-radius:4px;border:1px solid #e2e2e2;border-collapse:separate}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top:1px solid #e2e2e2;border-bottom:none;border-left:none;border-right:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{font-weight:400;border:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{padding:9px 0;line-height:20px;background:none}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{text-wrap:balance;padding-left:10px}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label{padding-right:10px;padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-right:10px}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price{padding-left:10px;padding-right:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-left:10px}.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td,.rtl .et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td{padding-right:10px;padding-left:0}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td{font-weight:700}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container{font-size:var(--wpforms-field-size-font-size)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview{border-style:var(--wpforms-field-border-style);border-width:var(--wpforms-field-border-size);border-radius:var(--wpforms-field-border-radius)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{border-top-style:var(--wpforms-field-border-style);border-top-width:var(--wpforms-field-border-size)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview{border-color:var(--wpforms-field-border-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr th,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr th{color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr td{color:var(--wpforms-label-sublabel-color);border-top-color:var(--wpforms-field-border-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-coupon-total td.wpforms-order-summary-item-price{color:var(--wpforms-label-error-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-form .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td{color:var(--wpforms-label-color)}.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-order-summary .wpforms-order-summary-container,.et-db #et-boc .et-l .et_pb_module .wpforms-confirmation-container-full .wpforms-order-summary-container{max-width:100%;margin-bottom:24px}@container wpforms-field-row-responsive (max-width: 200px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--wpforms-field-size-input-spacing)}}@container wpforms-field-row-responsive-300px (max-width: 300px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--wpforms-field-size-input-spacing)}}@media only screen and (max-width: 768px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty){padding:calc( min( var( --wpforms-container-padding ), 40px ))}}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full:not(:empty){padding:calc( min( var( --wpforms-container-padding ), 20px ))}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 20px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}} assets/css/integrations/stripe/admin-settings-stripe.css000064400000051146147600010650017624 0ustar00.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-stripe-connect-button { background-image: url(../../../images/stripe/stripe-connect.png); background-repeat: no-repeat; background-size: contain; border-radius: 4px; display: inline-block; height: 32px; vertical-align: top; width: 190px; } .wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-stripe-connect-button:focus { box-shadow: none; opacity: 0.8; } .wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info { background-color: #ffffff; border: 1px solid #c3c4c7; border-left: 4px solid #056aab; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); margin-top: 10px; padding: 11px 15px; } .wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info strong { font-weight: 500; } .wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info p { margin: 0; line-height: 18px; } #wpforms-setting-row-stripe-connection-status .wpforms-connected { display: flex; align-items: center; gap: 10px; margin-top: 8px; } #wpforms-setting-row-stripe-connection-status .wpforms-connected::before { background-image: url(../../../images/check-circle.svg); background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; height: 17px; width: 17px; } #wpforms-setting-row-stripe-connection-status .wpforms-connected p { margin-top: 0; line-height: 20px; } #wpforms-setting-row-stripe-connection-status .wpforms-reconnect { background-color: #ffffff; border-left: 4px solid #ffb900; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); margin: 16px 0 0; padding: 10px; } #wpforms-setting-row-stripe-connection-status .wpforms-reconnect p { color: #444444; margin: 0 0 10px 0; padding: 2px; } #wpforms-setting-row-stripe-connection-status .wpforms-reconnect p:last-of-type { margin: 0; } #wpforms-setting-row-stripe-connection-status .desc { color: #999999; } #wpforms-setting-row-stripe-connection-status .desc a { color: #999999; } #wpforms-setting-row-stripe-card-mode .wpforms-setting-field { padding-top: 8px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvc3RyaXBlL2FkbWluLXNldHRpbmdzLXN0cmlwZS5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy9zdHJpcGUvYWRtaW4tc2V0dGluZ3Mtc3RyaXBlLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9fcmVzcG9uc2l2ZS12YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHJpcGUgc2V0dGluZ3Mgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMlxuXG5AaW1wb3J0IFwiLi4vLi4vYWRtaW4vdmFyaWFibGVzXCI7XG5cblxuLndwZm9ybXMtYWRtaW4tY29udGVudC1wYXltZW50cyB7XG5cblx0LndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtZm9ybSB7XG5cblx0XHQud3Bmb3Jtcy1zdHJpcGUtY29ubmVjdC1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9zdHJpcGUvc3RyaXBlLWNvbm5lY3QucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiAxOTBweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cblx0XHRcdC53cGZvcm1zLXN0cmlwZS1ub3RpY2UtaW5mbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDU2YWFiO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45Nik7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggJHNwYWNpbmdfbXM7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLXNldHRpbmctcm93LXN0cmlwZS1jb25uZWN0aW9uLXN0YXR1cyB7XG5cblx0LndwZm9ybXMtY29ubmVjdGVkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1yZWNvbm5lY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcl95ZWxsb3c7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDBcdHRyYW5zcGFyZW50aXplKCMwMDAsIDAuOSk7XG5cdFx0bWFyZ2luOiAxNnB4IDAgMDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZXNjIHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLXNldHRpbmctcm93LXN0cmlwZS1jYXJkLW1vZGUge1xuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHR9XG59XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnLi4vcmVzcG9uc2l2ZS12YXJpYWJsZXMnO1xuXG4vLyBGb250cy5cbiRmb250X2ZhOiBGb250QXdlc29tZTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAxMXB4O1xuJGZvbnRfc2l6ZV94czogIDEycHg7XG4kZm9udF9zaXplX3NzOiAgMTNweDtcbiRmb250X3NpemVfczogICAxNHB4O1xuJGZvbnRfc2l6ZV9zbTogIDE1cHg7XG4kZm9udF9zaXplX206ICAgMTZweDtcbiRmb250X3NpemVfbDogICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogIDIwcHg7XG4kZm9udF9zaXplX2xsbDogMjJweDtcbiRmb250X3NpemVfeGw6ICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6IDI4cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogIDVweDtcbiRzcGFjaW5nX3NzOiAgOHB4O1xuJHNwYWNpbmdfczogICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAxNXB4O1xuJHNwYWNpbmdfbTogICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAyNXB4O1xuJHNwYWNpbmdfbDogICAzMHB4O1xuJHNwYWNpbmdfeGw6ICA0MHB4O1xuJHNwYWNpbmdfeHhsOiA1MHB4O1xuXG4vLyBGaWdtYSBtYXBwaW5nLlxuJHNwYWNpbmc6IChcblx0J3NtJzogJHNwYWNpbmdfcyxcblx0J21kJzogJHNwYWNpbmdfbSxcblx0J2xnJzogJHNwYWNpbmdfbCxcblx0J3hsJzogJHNwYWNpbmdfeHhsLFxuKTtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogIDZweDtcbiRib3JkZXJfcmFkaXVzX2w6ICA5cHg7XG5cbi8vIEZpZ21hIG1hcHBwaW5nLlxuJHJhZGl1czogKFxuXHQncmFkaXVzLXRhYmxlJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYmFkZ2UnOiAgJGJvcmRlcl9yYWRpdXNfeHMsXG5cdCdyYWRpdXMtZmllbGQnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1idXR0b24nOiAkYm9yZGVyX3JhZGl1c19zLFxuKTtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6IC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAuMDVzO1xuXG4vLyBDaG9pY2VzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBBSSBjaGF0LlxuJGFpLWNoYXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0OiAgIzY0Njk3MDtcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2Nsb3NlX25ldzogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfY2xvc2VfbmV3X2hvdmVyOiAgICAgICAgICAgIzc4N2M4MjtcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICM1YzI0YTk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMDUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMyApO1xuXG4vLyBUYWJsZSBsaXN0LlxuJGNvbG9yX3RhYmxlX2JvcmRlcjogI2NjZDBkNDtcbiRjb2xvcl90YWJsZV9zdHJpcGU6ICNmNmY2ZjY7XG4kY29sb3JfdGFibGVfZmxhdHBpY2tyOiAjMmMzMzM4O1xuJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0OiAjNTA1NzVlO1xuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kZ3JheS0wOiAjZjZmNmY2O1xuJGdyZWVuLTA6ICNlZGZhZWY7XG4kZ3JlZW4tMzA6ICMwMGJhMzc7XG4kZ3JlZW4tNTA6ICMwMDhhMjA7XG4kZ3JlZW4tNzA6ICMwMDcwMTc7XG4kcmVkLTA6ICNmY2YwZjE7XG4kcmVkLTMwOiAjZjg2MzY4O1xuJHJlZC01MDogI2Q2MzYzODtcbiRyZWQtNzA6ICNiMzJkMmU7XG4keWVsbG93LTA6ICNmY2Y5ZTg7XG4keWVsbG93LTMwOiAjZGJhNjE3O1xuJHllbGxvdy01MDogI2YwYzMzYztcbiR5ZWxsb3ctNzA6ICNkYmE2MTc7XG5cbi8vIFdvcmRQcmVzcyBjb2xvcnNcbiRibHVlOiAjMjI3MWIxO1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRibHVlLTA6ICNlNmYwZjY7XG4kYmx1ZS0zMDogIzM3ODhiZDtcbiRibHVlLTUwOiAjMDU2YWFiO1xuJGJsdWUtNzA6ICMwNDU1OGE7XG4kYmx1ZS1icmlnaHQtMDogI2U1ZjRmZTtcbiRibHVlLWJyaWdodC0zMDogIzMwYWJmMDtcbiRibHVlLWJyaWdodC01MDogIzAzOTllZDtcbiRibHVlLWJyaWdodC03MDogIzAzN2FiZTtcbiRvcmFuZ2UtMDogI2ZkZjJlYjtcbiRvcmFuZ2UtMzA6ICNlNzkwNTU7XG4kb3JhbmdlLTcwOiAjY2Q2NjIyO1xuJG9yYW5nZS01MDogI2UyNzczMDtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRuZXV0cmFsLTA6ICNmNmY3Zjc7XG4kbmV1dHJhbC0zOiAjZjBmMGYxO1xuJG5ldXRyYWwtNTogI2RjZGNkZTtcbiRuZXV0cmFsLTEwOiAjYzNjNGM3O1xuJG5ldXRyYWwtMjA6ICNhN2FhYWQ7XG4kbmV1dHJhbC0zMDogIzhjOGY5NDtcbiRuZXV0cmFsLTQwOiAjNzg3YzgyO1xuJG5ldXRyYWwtNTA6ICM2NDY5NzA7XG4kbmV1dHJhbC02MDogIzUwNTc1ZTtcbiRuZXV0cmFsLTcwOiAjM2M0MzRhO1xuJG5ldXRyYWwtODA6ICMyYzMzMzg7XG4kbmV1dHJhbC05MDogIzFkMjMyNztcbiRuZXV0cmFsLTEwMDogIzEwMTUxNztcblxuLy8gT3ZlcnZpZXcgY29sb3JzLlxuJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc6ICRuZXV0cmFsLTcwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3ZlcjogJGJsdWUtNTA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzOiAkYmx1ZS01MDtcblxuLy8gU3VyZmFjZSBjb2xvcnMuXG4kc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0OiAkZ3JheS0wO1xuJHN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTogJHdoaXRlO1xuJHN1cmZhY2UtYmFja2dyb3VuZDogJG5ldXRyYWwtMztcbiRzdXJmYWNlLWJvcmRlci1wcmltYXJ5OiAkb3JhbmdlLTUwO1xuJHN1cmZhY2UtYm9yZGVyOiAkbmV1dHJhbC0xMDtcbiRzdXJmYWNlLWRpdmlkZXI6ICRuZXV0cmFsLTU7XG5cbi8vIFRleHQgY29sb3JzLlxuJHRleHQtZXJyb3I6ICRyZWQtNTA7XG4kdGV4dC1oZWFkaW5nOiAkbmV1dHJhbC05MDtcbiR0ZXh0LWljb24taG92ZXI6ICRuZXV0cmFsLTUwO1xuJHRleHQtaWNvbjogJG5ldXRyYWwtMjA7XG4kdGV4dC1saW5rLWhvdmVyOiAkYmx1ZS03MDtcbiR0ZXh0LWxpbms6ICRibHVlLTUwO1xuJHRleHQtcHJpbWFyeTogJG5ldXRyYWwtODA7XG4kdGV4dC1zZWNvbmRhcnk6ICRuZXV0cmFsLTYwO1xuJHRleHQtc3VjY2VzczogJGdyZWVuLTUwO1xuJHRleHQtdGVydGlhcnk6ICRuZXV0cmFsLTUwO1xuJHRleHQtdGl0bGU6ICRuZXV0cmFsLTEwMDtcbiR0ZXh0LXdhcm5pbmc6ICR5ZWxsb3ctNTA7XG5cbi8vIEZpZWxkIGNvbG9ycy5cbiRmaWVsZC10ZXh0OiAkbmV1dHJhbC04MDtcbiRmaWVsZC1jaG9pY2Utb246ICRibHVlLTUwO1xuJGZpZWxkLWNob2ljZS1vbi1ob3ZlcjogJGJsdWUtNzA7XG4kZmllbGQtY2hvaWNlLW9mZjogJG5ldXRyYWwtMzA7XG4kZmllbGQtY2hvaWNlLW9mZi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kZmllbGQtYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1ib3JkZXItZXJyb3I6ICRyZWQtNTA7XG4kZmllbGQtYm9yZGVyLXN1Y2Nlc3M6ICRncmVlbi01MDtcbiRmaWVsZC1ib3JkZXItZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBCYWRnZSBjb2xvcnMuXG4kYmFkZ2UtZ3JlZW4tdGV4dDogJGdyZWVuLTMwO1xuJGJhZGdlLWdyZWVuLWJhY2tncm91bmQ6ICRncmVlbi0wO1xuJGJhZGdlLW9yYW5nZS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTA7XG4kYmFkZ2Utb3JhbmdlLXRleHQ6ICRvcmFuZ2UtMzA7XG4kYmFkZ2UtcmVkLXRleHQ6ICRyZWQtMzA7XG4kYmFkZ2UtcmVkLWJhY2tncm91bmQ6ICRyZWQtMDtcbiRiYWRnZS1ibHVlLXRleHQ6ICRibHVlLWJyaWdodC0zMDtcbiRiYWRnZS1ibHVlLWJhY2tncm91bmQ6ICRibHVlLWJyaWdodC0wO1xuJGJhZGdlLW5ldXRyYWwtdGV4dDogJG5ldXRyYWwtMzA7XG5cbi8vIEJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogJG9yYW5nZS03MDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTUwO1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGJsdWUtNTA7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogJG5ldXRyYWwtNjA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI6ICRuZXV0cmFsLTgwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkbmV1dHJhbC02MDtcblxuLy8gV1Agb3ZlcnJpZGVzLlxuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dDogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0LWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlcjogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4iLCIvLyBSZXNwb3NpdmUgZGVzaWduIHJlbGF0ZWQgdmFyaWFibGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjlcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogIDMyMHB4LFxuXHQncGhvbmUnOiAgICAgNjAwcHgsXG5cdCdpcGFkJzogICAgICA3NjhweCxcblx0J3RhYmxldCc6ICAgIDc4MnB4LFxuXHQnZGVza3RvcCc6ICAgOTYwcHgsXG5cdCdtLWRlc2t0b3AnOiAxMDI0cHgsXG5cdCdsLWRlc2t0b3AnOiAxMjgwcHgsXG4pO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLEFBSUUsK0JBSjZCLENBRTlCLDRCQUE0QixDQUUzQiw4QkFBOEIsQ0FBQztFQUM5QixnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN4QixhQUFhLEVDdURRLEdBQUc7RUR0RHhCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEtBQUs7Q0FNWjs7QUFsQkgsQUFjRywrQkFkNEIsQ0FFOUIsNEJBQTRCLENBRTNCLDhCQUE4QixBQVU1QixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztDQUNaOztBQWpCSixBQXNCRywrQkF0QjRCLENBRTlCLDRCQUE0QixDQWtCM0Isb0JBQW9CLENBRW5CLDJCQUEyQixDQUFDO0VBQzNCLGdCQUFnQixFR3ZCYyxPQUFPO0VId0JyQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUEwQjtFQUNoRCxVQUFVLEVDTEEsSUFBSTtFRE1kLE9BQU8sRUFBRSxJQUFJLENDTEgsSUFBSTtDRGVkOztBQXRDSixBQThCSSwrQkE5QjJCLENBRTlCLDRCQUE0QixDQWtCM0Isb0JBQW9CLENBRW5CLDJCQUEyQixDQVExQixNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFoQ0wsQUFrQ0ksK0JBbEMyQixDQUU5Qiw0QkFBNEIsQ0FrQjNCLG9CQUFvQixDQUVuQiwyQkFBMkIsQ0FZMUIsQ0FBQyxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFNTCxBQUVDLDZDQUY0QyxDQUU1QyxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUMxQlMsSUFBSTtFRDJCaEIsVUFBVSxFQUFFLEdBQUc7Q0FnQmY7O0FBdEJGLEFBUUUsNkNBUjJDLENBRTVDLGtCQUFrQixBQU1oQixRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxxQ0FBcUM7RUFDdkQsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWhCSCxBQWtCRSw2Q0FsQjJDLENBRTVDLGtCQUFrQixDQWdCakIsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFyQkgsQUF3QkMsNkNBeEI0QyxDQXdCNUMsa0JBQWtCLENBQUM7RUFDbEIsZ0JBQWdCLEVHcEVnQixPQUFPO0VIcUV2QyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0c1Q1UsT0FBTztFSDZDdkMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBeUI7RUFDakQsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQ2xESyxJQUFJO0NENkRoQjs7QUF4Q0YsQUErQkUsNkNBL0IyQyxDQXdCNUMsa0JBQWtCLENBT2pCLENBQUMsQ0FBQztFQUNELEtBQUssRUc5QzBCLE9BQU87RUgrQ3RDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQ3REQSxJQUFJLENEc0RRLENBQUM7RUFDeEIsT0FBTyxFQUFFLEdBQUc7Q0FLWjs7QUF2Q0gsQUFvQ0csNkNBcEMwQyxDQXdCNUMsa0JBQWtCLENBT2pCLENBQUMsQUFLQyxhQUFhLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQXRDSixBQTBDQyw2Q0ExQzRDLENBMEM1QyxLQUFLLENBQUM7RUFDTCxLQUFLLEVHekMyQixPQUFPO0NIOEN2Qzs7QUFoREYsQUE2Q0UsNkNBN0MyQyxDQTBDNUMsS0FBSyxDQUdKLENBQUMsQ0FBQztFQUNELEtBQUssRUc1QzBCLE9BQU87Q0g2Q3RDOztBQUlILEFBQ0MscUNBRG9DLENBQ3BDLHNCQUFzQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCIn0= */ assets/css/integrations/stripe/admin-settings-stripe.min.css000064400000003730147600010650020402 0ustar00.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-stripe-connect-button{background-image:url(../../../images/stripe/stripe-connect.png);background-repeat:no-repeat;background-size:contain;border-radius:4px;display:inline-block;height:32px;vertical-align:top;width:190px}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-stripe-connect-button:focus{box-shadow:none;opacity:0.8}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info{background-color:#ffffff;border:1px solid #c3c4c7;border-left:4px solid #056aab;box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-top:10px;padding:11px 15px}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info strong{font-weight:500}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info p{margin:0;line-height:18px}#wpforms-setting-row-stripe-connection-status .wpforms-connected{display:flex;align-items:center;gap:10px;margin-top:8px}#wpforms-setting-row-stripe-connection-status .wpforms-connected::before{background-image:url(../../../images/check-circle.svg);background-size:contain;background-position:center;background-repeat:no-repeat;content:"";height:17px;width:17px}#wpforms-setting-row-stripe-connection-status .wpforms-connected p{margin-top:0;line-height:20px}#wpforms-setting-row-stripe-connection-status .wpforms-reconnect{background-color:#ffffff;border-left:4px solid #ffb900;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:16px 0 0;padding:10px}#wpforms-setting-row-stripe-connection-status .wpforms-reconnect p{color:#444444;margin:0 0 10px 0;padding:2px}#wpforms-setting-row-stripe-connection-status .wpforms-reconnect p:last-of-type{margin:0}#wpforms-setting-row-stripe-connection-status .desc{color:#999999}#wpforms-setting-row-stripe-connection-status .desc a{color:#999999}#wpforms-setting-row-stripe-card-mode .wpforms-setting-field{padding-top:8px} assets/css/integrations/stripe/builder-stripe.css000064400000147057147600010650016333 0ustar00#wpforms-panel-fields .wpforms-stripe-payment-element, #wpforms-panel-revisions .wpforms-stripe-payment-element, #wpforms-panel-ai-form .wpforms-stripe-payment-element { width: 60%; } #wpforms-panel-fields .wpforms-stripe-payment-element.above input::-webkit-input-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.above input::-webkit-input-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.above input::-webkit-input-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-stripe-payment-element.above input:-moz-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.above input:-moz-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.above input:-moz-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-stripe-payment-element.above input::-moz-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.above input::-moz-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.above input::-moz-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-stripe-payment-element.above input:-ms-input-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.above input:-ms-input-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.above input:-ms-input-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-stripe-payment-element.floating input::-webkit-input-placeholder, #wpforms-panel-fields .wpforms-stripe-payment-element.floating select::-webkit-input-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating input::-webkit-input-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating select::-webkit-input-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input::-webkit-input-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select::-webkit-input-placeholder { color: #999999; } #wpforms-panel-fields .wpforms-stripe-payment-element.floating input:-moz-placeholder, #wpforms-panel-fields .wpforms-stripe-payment-element.floating select:-moz-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating input:-moz-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating select:-moz-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input:-moz-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select:-moz-placeholder { color: #999999; } #wpforms-panel-fields .wpforms-stripe-payment-element.floating input::-moz-placeholder, #wpforms-panel-fields .wpforms-stripe-payment-element.floating select::-moz-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating input::-moz-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating select::-moz-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input::-moz-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select::-moz-placeholder { color: #999999; } #wpforms-panel-fields .wpforms-stripe-payment-element.floating input:-ms-input-placeholder, #wpforms-panel-fields .wpforms-stripe-payment-element.floating select:-ms-input-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating input:-ms-input-placeholder, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating select:-ms-input-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input:-ms-input-placeholder, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select:-ms-input-placeholder { color: #999999; } #wpforms-panel-fields .wpforms-stripe-payment-element.floating label, #wpforms-panel-revisions .wpforms-stripe-payment-element.floating label, #wpforms-panel-ai-form .wpforms-stripe-payment-element.floating label { display: none; } #wpforms-panel-fields .wpforms-stripe-payment-element input[type=text], #wpforms-panel-fields .wpforms-stripe-payment-element select, #wpforms-panel-revisions .wpforms-stripe-payment-element input[type=text], #wpforms-panel-revisions .wpforms-stripe-payment-element select, #wpforms-panel-ai-form .wpforms-stripe-payment-element input[type=text], #wpforms-panel-ai-form .wpforms-stripe-payment-element select { width: 100%; min-width: initial; } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-sub-label, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-sub-label, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-sub-label { margin-bottom: 5px; margin-inline-start: 1px; } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row { overflow: hidden; container-type: inline-size; container-name: wpforms-field-row-responsive; } @container wpforms-field-row-responsive (max-width: 200px) { #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row .wpforms-one-half, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row .wpforms-one-half, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row .wpforms-one-half { float: none; width: 100%; } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cvc, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cvc, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cvc { margin-top: 10px; } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cardnumber-pics, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cardnumber-pics, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cardnumber-pics { display: none; } } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cvc, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cvc, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cvc { position: relative; } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cvc svg, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cvc svg, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cvc svg { position: absolute; bottom: 8px; inset-inline-end: 12px; opacity: 0.75; } #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics, #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics, #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics { position: absolute; bottom: 7px; inset-inline-end: 12px; width: 136px; max-width: calc( 100% - 24px); height: 24px; background-image: url("../../../images/integrations/stripe/cc-preview.png"); background-repeat: no-repeat; background-size: 136px 24px; background-position: 100% 50%; } .rtl #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics, .rtl #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics, .rtl #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics { background-position: 0 50%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.size-small .wpforms-stripe-payment-element, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-small .wpforms-stripe-payment-element, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-small .wpforms-stripe-payment-element { width: 25%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.size-large .wpforms-stripe-payment-element, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-large .wpforms-stripe-payment-element, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-large .wpforms-stripe-payment-element { width: 100%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card .format-selected:not(.wpforms-stripe-payment-element), #wpforms-panel-revisions .wpforms-field-stripe-credit-card .format-selected:not(.wpforms-stripe-payment-element), #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .format-selected:not(.wpforms-stripe-payment-element) { width: 100%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-webkit-input-placeholder, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-webkit-input-placeholder, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-webkit-input-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-moz-placeholder, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-moz-placeholder, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-moz-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-moz-placeholder, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-moz-placeholder, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-moz-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-ms-input-placeholder, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-ms-input-placeholder, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-ms-input-placeholder { color: transparent; } #wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap { position: absolute; display: flex; justify-content: space-between; flex-wrap: nowrap; width: auto; height: 40px; top: 0; inset-inline-start: 0; bottom: 0; font-size: 16px; line-height: 40px; color: #666666; container-type: inline-size; container-name: wpforms-field-preview-wrap-small; } @container wpforms-field-preview-wrap-small (max-width: 280px) { #wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap .wpforms-field-stripe-credit-card-number-expcvc-preview, #wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap .wpforms-field-stripe-credit-card-number-expcvc-preview, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap .wpforms-field-stripe-credit-card-number-expcvc-preview { display: none; } } #wpforms-panel-fields .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap { width: 25%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap { width: 60%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap { width: 100%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card.wpforms-field-drag-to-column .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-field-stripe-credit-card.wpforms-field-drag-to-column .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card.wpforms-field-drag-to-column .wpforms-field-preview-wrap { width: 100%; } #wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview, #wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview { display: flex; line-height: 40px; padding-block: 0; padding-inline-end: 0; padding-inline-start: 10px; overflow-x: hidden; } #wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg, #wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg { width: 24px; min-width: 24px; fill: #000000; } #wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span, #wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span { opacity: 0.5; padding-inline-start: 10px; white-space: nowrap; } #wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview, #wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview, #wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview { display: block; width: fit-content; padding: 0 20px 0 0; opacity: 0.5; white-space: nowrap; } #wpforms-panel-fields .wpforms-layout-column .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap, #wpforms-panel-fields .wpforms-layout-column .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap, #wpforms-panel-fields .wpforms-layout-column .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-layout-column .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-layout-column .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap, #wpforms-panel-revisions .wpforms-layout-column .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-layout-column .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-layout-column .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap, #wpforms-panel-ai-form .wpforms-layout-column .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap { width: 100%; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvc3RyaXBlL2J1aWxkZXItc3RyaXBlLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL3N0cmlwZS9idWlsZGVyLXN0cmlwZS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBTdHJpcGUgYnVpbGRlciBzdHlsZXMuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9idWlsZGVyL3BhcnRpYWxzL2NvbW1vbic7XG5cbiN3cGZvcm1zLXBhbmVsLWZpZWxkcyxcbiN3cGZvcm1zLXBhbmVsLXJldmlzaW9ucyxcbiN3cGZvcm1zLXBhbmVsLWFpLWZvcm0ge1xuXG5cdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQge1xuXHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cblx0XHQmLmFib3ZlIHtcblxuXHRcdFx0aW5wdXQge1xuXG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZmxvYXRpbmcge1xuXG5cdFx0XHRpbnB1dCxcblx0XHRcdHNlbGVjdCB7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHRlcl90ZXh0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctcmVzcG9uc2l2ZTtcblxuXHRcdFx0QGNvbnRhaW5lciB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHRcdC53cGZvcm1zLW9uZS1oYWxmIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXN0cmlwZS1jdmMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1zdHJpcGUtY2FyZG51bWJlci1waWNzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3RyaXBlLWN2YyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDEycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc3RyaXBlLWNhcmRudW1iZXItcGljcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDdweDtcblx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTM2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyNHB4ICk7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL3N0cmlwZS9jYy1wcmV2aWV3LnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblxuXHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3JlZGl0IENhcmQgZWxlbWVudC5cblx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkIHtcblxuXHRcdCYuc2l6ZS1zbWFsbCAud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50IHtcblx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLndwZm9ybXMtc3RyaXBlLXBheW1lbnQtZWxlbWVudCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZDpub3QoIC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQgKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLnN1YmxhYmVsX2hpZGUgLmZsb2F0aW5nIGlucHV0IHtcblxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1wcmV2aWV3LXdyYXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0Y29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcHJldmlldy13cmFwLXNtYWxsO1xuXG5cdFx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcHJldmlldy13cmFwLXNtYWxsIChtYXgtd2lkdGg6IDI4MHB4KSB7XG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1udW1iZXItZXhwY3ZjLXByZXZpZXcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwge1xuXHRcdFx0LndwZm9ybXMtZmllbGQtcHJldmlldy13cmFwIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbWVkaXVtIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLXByZXZpZXctd3JhcCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLXByZXZpZXctd3JhcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbiB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1wcmV2aWV3LXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYXJkIG51bWJlciBpbWl0YXRpb24uXG5cdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1wbGFjZWhvbGRlci1wcmV2aWV3IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjRweDtcblx0XHRcdFx0ZmlsbDogIzAwMDAwMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRXhwaXJlIC8gQ1ZDIHN1YmZpZWxkcyBpbWl0YXRpb24uXG5cdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1leHBjdmMtcHJldmlldyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZCB7XG5cdFx0XHQmLnNpemUtc21hbGwsXG5cdFx0XHQmLnNpemUtbWVkaXVtLFxuXHRcdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtcHJldmlldy13cmFwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb21tb24gc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMtYnV0dG9ucyc7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgICAgICAjZWRmYWVmO1xuJGNvbG9yX2Rhcmtlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAwNTM4NztcbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcbiRjb2xvcl9saWdodF9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICNmNDgxMjA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2Rhcmtlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAgIzYyNjI2MjtcbiRjb2xvcl9kYXJrX2dyZXk6ICAgICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kY29sb3JfYnJpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAjYWFhYWFhO1xuJGNvbG9yX2JyaWdodF9ncmV5X2FsdDogICAgICAgICAgICAgICAgI2I2YjZiNjtcbiRjb2xvcl9icmlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleV9hbHQ6ICAgICAgICAgICAgICAjZDZkNmQ2O1xuJGNvbG9yX2JyaWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgI2U4ZThlODtcbiRjb2xvcl9saWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kY29sb3JfbGlnaHRlcl9ncmV5OiAgICAgICAgICAgICAgICAgICAjZjZmNmY2O1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAgI2Y4ZjhmODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX25vdGljZTogICAgICAgICNmMGYwZjA7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfZmllbGRzX3RhYnM6ICAgICAgICAgICAgICAgICAgICAjZTBlOGYwO1xuJGNvbG9yX2ZpZWxkc19kaXZpZGVyOiAgICAgICAgICAgICAgICAgI2NlZDdlMDtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAgICAgICNlYmYzZmM7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmRfYWx0OiAgICAgICAgICAjZGZlOGYyO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM1YzI0YTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4kY29sb3JfYm94X3NoYWRvdzogICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAgICAgIDExcHg7XG4kZm9udF9zaXplX3hzOiAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX21zOiAgICAgICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcbiRmb250X3NpemVfeHhsOiAgICAgIDI4cHg7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfbW9ubzogICAgICAgICAgIG1vbm9zcGFjZTtcbiRmb250X2ZhOiAgICAgICAgICAgICBGb250QXdlc29tZTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDI1cHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX2xsOiAgICAgICAgICAzNXB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194bGw6ICAgICAgICAgNDVweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcblxuLy8gRGltZW5zaW9ucy5cbiR0b29sYmFyX2hlaWdodDogICAgICA3NnB4O1xuJHBhbmVsc190b2dnbGVfd2lkdGg6IDk1cHg7XG4kc2lkZWJhcl93aWR0aDogICAgICAgNDAwcHg7XG4kb3B0aW9uX3RvZ2dsZV93aWR0aDogMTNweDtcblxuLy8gRmllbGQgcHJldmlldyBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX21pbl93aWR0aDogICAgIDI1MHB4O1xuXG4vLyBDaG9pY2VzIGljb25zIHBhdGguXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vLi4vaW1hZ2VzJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIG1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gV1BGb3JtcyBCdXR0b24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuKCkge1xuXG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4gKTtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gU21hbGwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX3NtKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdGhlaWdodDogMzJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE1lZGl1bS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbWQoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3MgKyAzO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMYXJnZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGcoKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE2cHggMjhweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gQmx1ZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fYmx1ZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIE9yYW5nZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fb3JhbmdlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBMaWdodCBHcmV5LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9saWdodF9ncmV5KCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbkBtaXhpbiB3cGZvcm1zX2J0bl9wdXJwbGUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGU7XG5cdGNvbG9yOiAkY29sb3JfcHVycGxlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdH1cblxuXHQmLndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0fVxufVxuXG5AbWl4aW4gd3Bmb3Jtc19idG5fcHVycGxlX2RhcmsoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3B1cnBsZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHVycGxlX2hvdmVyO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxBQUlDLHFCQUpvQixDQUlwQiwrQkFBK0I7QUFIaEMsd0JBQXdCLENBR3ZCLCtCQUErQjtBQUZoQyxzQkFBc0IsQ0FFckIsK0JBQStCLENBQUM7RUFDL0IsS0FBSyxFR2dEZSxHQUFHO0NIOER2Qjs7QUFuSEYsQUFXSSxxQkFYaUIsQ0FJcEIsK0JBQStCLEFBRzdCLE1BQU0sQ0FFTixLQUFLLEFBRUgsMkJBQTJCO0FBVmhDLHdCQUF3QixDQUd2QiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFFSCwyQkFBMkI7QUFUaEMsc0JBQXNCLENBRXJCLCtCQUErQixBQUc3QixNQUFNLENBRU4sS0FBSyxBQUVILDJCQUEyQixDQUFDO0VBQzVCLEtBQUssRUFBRSxXQUFXO0NBQ2xCOztBQWJMLEFBZUkscUJBZmlCLENBSXBCLCtCQUErQixBQUc3QixNQUFNLENBRU4sS0FBSyxBQU1ILGlCQUFpQjtBQWR0Qix3QkFBd0IsQ0FHdkIsK0JBQStCLEFBRzdCLE1BQU0sQ0FFTixLQUFLLEFBTUgsaUJBQWlCO0FBYnRCLHNCQUFzQixDQUVyQiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFNSCxpQkFBaUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsV0FBVztDQUNsQjs7QUFqQkwsQUFtQkkscUJBbkJpQixDQUlwQiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFVSCxrQkFBa0I7QUFsQnZCLHdCQUF3QixDQUd2QiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFVSCxrQkFBa0I7QUFqQnZCLHNCQUFzQixDQUVyQiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFVSCxrQkFBa0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsV0FBVztDQUNsQjs7QUFyQkwsQUF1QkkscUJBdkJpQixDQUlwQiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFjSCxzQkFBc0I7QUF0QjNCLHdCQUF3QixDQUd2QiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFjSCxzQkFBc0I7QUFyQjNCLHNCQUFzQixDQUVyQiwrQkFBK0IsQUFHN0IsTUFBTSxDQUVOLEtBQUssQUFjSCxzQkFBc0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsV0FBVztDQUNsQjs7QUF6QkwsQUFrQ0kscUJBbENpQixDQUlwQiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FFVCxLQUFLLEFBR0gsMkJBQTJCO0FBbENoQyxxQkFBcUIsQ0FJcEIsK0JBQStCLEFBeUI3QixTQUFTLENBR1QsTUFBTSxBQUVKLDJCQUEyQjtBQWpDaEMsd0JBQXdCLENBR3ZCLCtCQUErQixBQXlCN0IsU0FBUyxDQUVULEtBQUssQUFHSCwyQkFBMkI7QUFqQ2hDLHdCQUF3QixDQUd2QiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FHVCxNQUFNLEFBRUosMkJBQTJCO0FBaENoQyxzQkFBc0IsQ0FFckIsK0JBQStCLEFBeUI3QixTQUFTLENBRVQsS0FBSyxBQUdILDJCQUEyQjtBQWhDaEMsc0JBQXNCLENBRXJCLCtCQUErQixBQXlCN0IsU0FBUyxDQUdULE1BQU0sQUFFSiwyQkFBMkIsQ0FBQztFQUM1QixLQUFLLEVFdUI2QixPQUFPO0NGdEJ6Qzs7QUFwQ0wsQUFzQ0kscUJBdENpQixDQUlwQiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FFVCxLQUFLLEFBT0gsaUJBQWlCO0FBdEN0QixxQkFBcUIsQ0FJcEIsK0JBQStCLEFBeUI3QixTQUFTLENBR1QsTUFBTSxBQU1KLGlCQUFpQjtBQXJDdEIsd0JBQXdCLENBR3ZCLCtCQUErQixBQXlCN0IsU0FBUyxDQUVULEtBQUssQUFPSCxpQkFBaUI7QUFyQ3RCLHdCQUF3QixDQUd2QiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FHVCxNQUFNLEFBTUosaUJBQWlCO0FBcEN0QixzQkFBc0IsQ0FFckIsK0JBQStCLEFBeUI3QixTQUFTLENBRVQsS0FBSyxBQU9ILGlCQUFpQjtBQXBDdEIsc0JBQXNCLENBRXJCLCtCQUErQixBQXlCN0IsU0FBUyxDQUdULE1BQU0sQUFNSixpQkFBaUIsQ0FBQztFQUNsQixLQUFLLEVFbUI2QixPQUFPO0NGbEJ6Qzs7QUF4Q0wsQUEwQ0kscUJBMUNpQixDQUlwQiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FFVCxLQUFLLEFBV0gsa0JBQWtCO0FBMUN2QixxQkFBcUIsQ0FJcEIsK0JBQStCLEFBeUI3QixTQUFTLENBR1QsTUFBTSxBQVVKLGtCQUFrQjtBQXpDdkIsd0JBQXdCLENBR3ZCLCtCQUErQixBQXlCN0IsU0FBUyxDQUVULEtBQUssQUFXSCxrQkFBa0I7QUF6Q3ZCLHdCQUF3QixDQUd2QiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FHVCxNQUFNLEFBVUosa0JBQWtCO0FBeEN2QixzQkFBc0IsQ0FFckIsK0JBQStCLEFBeUI3QixTQUFTLENBRVQsS0FBSyxBQVdILGtCQUFrQjtBQXhDdkIsc0JBQXNCLENBRXJCLCtCQUErQixBQXlCN0IsU0FBUyxDQUdULE1BQU0sQUFVSixrQkFBa0IsQ0FBQztFQUNuQixLQUFLLEVFZTZCLE9BQU87Q0ZkekM7O0FBNUNMLEFBOENJLHFCQTlDaUIsQ0FJcEIsK0JBQStCLEFBeUI3QixTQUFTLENBRVQsS0FBSyxBQWVILHNCQUFzQjtBQTlDM0IscUJBQXFCLENBSXBCLCtCQUErQixBQXlCN0IsU0FBUyxDQUdULE1BQU0sQUFjSixzQkFBc0I7QUE3QzNCLHdCQUF3QixDQUd2QiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FFVCxLQUFLLEFBZUgsc0JBQXNCO0FBN0MzQix3QkFBd0IsQ0FHdkIsK0JBQStCLEFBeUI3QixTQUFTLENBR1QsTUFBTSxBQWNKLHNCQUFzQjtBQTVDM0Isc0JBQXNCLENBRXJCLCtCQUErQixBQXlCN0IsU0FBUyxDQUVULEtBQUssQUFlSCxzQkFBc0I7QUE1QzNCLHNCQUFzQixDQUVyQiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FHVCxNQUFNLEFBY0osc0JBQXNCLENBQUM7RUFDdkIsS0FBSyxFRVc2QixPQUFPO0NGVnpDOztBQWhETCxBQW1ERyxxQkFuRGtCLENBSXBCLCtCQUErQixBQXlCN0IsU0FBUyxDQXNCVCxLQUFLO0FBbERSLHdCQUF3QixDQUd2QiwrQkFBK0IsQUF5QjdCLFNBQVMsQ0FzQlQsS0FBSztBQWpEUixzQkFBc0IsQ0FFckIsK0JBQStCLEFBeUI3QixTQUFTLENBc0JULEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBckRKLEFBd0RFLHFCQXhEbUIsQ0FJcEIsK0JBQStCLENBb0Q5QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBeERSLHFCQUFxQixDQUlwQiwrQkFBK0IsQ0FxRDlCLE1BQU07QUF4RFIsd0JBQXdCLENBR3ZCLCtCQUErQixDQW9EOUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQXZEUix3QkFBd0IsQ0FHdkIsK0JBQStCLENBcUQ5QixNQUFNO0FBdkRSLHNCQUFzQixDQUVyQiwrQkFBK0IsQ0FvRDlCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUF0RFIsc0JBQXNCLENBRXJCLCtCQUErQixDQXFEOUIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsT0FBTztDQUNsQjs7QUE1REgsQUE4REUscUJBOURtQixDQUlwQiwrQkFBK0IsQ0EwRDlCLGtCQUFrQjtBQTdEcEIsd0JBQXdCLENBR3ZCLCtCQUErQixDQTBEOUIsa0JBQWtCO0FBNURwQixzQkFBc0IsQ0FFckIsK0JBQStCLENBMEQ5QixrQkFBa0IsQ0FBQztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixtQkFBbUIsRUFBRSxHQUFHO0NBQ3hCOztBQWpFSCxBQW1FRSxxQkFuRW1CLENBSXBCLCtCQUErQixDQStEOUIsa0JBQWtCO0FBbEVwQix3QkFBd0IsQ0FHdkIsK0JBQStCLENBK0Q5QixrQkFBa0I7QUFqRXBCLHNCQUFzQixDQUVyQiwrQkFBK0IsQ0ErRDlCLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxXQUFXO0VBQzNCLGNBQWMsRUFBRSw0QkFBNEI7Q0FnQjVDOztBQWRBLFVBQVUsQ0FBViwrQ0FBVTtFQXhFYixBQXlFSSxxQkF6RWlCLENBSXBCLCtCQUErQixDQStEOUIsa0JBQWtCLENBTWhCLGlCQUFpQjtFQXhFckIsd0JBQXdCLENBR3ZCLCtCQUErQixDQStEOUIsa0JBQWtCLENBTWhCLGlCQUFpQjtFQXZFckIsc0JBQXNCLENBRXJCLCtCQUErQixDQStEOUIsa0JBQWtCLENBTWhCLGlCQUFpQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FDWDtFQTVFTCxBQThFSSxxQkE5RWlCLENBSXBCLCtCQUErQixDQStEOUIsa0JBQWtCLENBV2hCLG1CQUFtQjtFQTdFdkIsd0JBQXdCLENBR3ZCLCtCQUErQixDQStEOUIsa0JBQWtCLENBV2hCLG1CQUFtQjtFQTVFdkIsc0JBQXNCLENBRXJCLCtCQUErQixDQStEOUIsa0JBQWtCLENBV2hCLG1CQUFtQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0dBQ2hCO0VBaEZMLEFBa0ZJLHFCQWxGaUIsQ0FJcEIsK0JBQStCLENBK0Q5QixrQkFBa0IsQ0FlaEIsK0JBQStCO0VBakZuQyx3QkFBd0IsQ0FHdkIsK0JBQStCLENBK0Q5QixrQkFBa0IsQ0FlaEIsK0JBQStCO0VBaEZuQyxzQkFBc0IsQ0FFckIsK0JBQStCLENBK0Q5QixrQkFBa0IsQ0FlaEIsK0JBQStCLENBQUM7SUFDL0IsT0FBTyxFQUFFLElBQUk7R0FDYjs7O0FBcEZMLEFBd0ZFLHFCQXhGbUIsQ0FJcEIsK0JBQStCLENBb0Y5QixtQkFBbUI7QUF2RnJCLHdCQUF3QixDQUd2QiwrQkFBK0IsQ0FvRjlCLG1CQUFtQjtBQXRGckIsc0JBQXNCLENBRXJCLCtCQUErQixDQW9GOUIsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FRbEI7O0FBakdILEFBMkZHLHFCQTNGa0IsQ0FJcEIsK0JBQStCLENBb0Y5QixtQkFBbUIsQ0FHbEIsR0FBRztBQTFGTix3QkFBd0IsQ0FHdkIsK0JBQStCLENBb0Y5QixtQkFBbUIsQ0FHbEIsR0FBRztBQXpGTixzQkFBc0IsQ0FFckIsK0JBQStCLENBb0Y5QixtQkFBbUIsQ0FHbEIsR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBaEdKLEFBbUdFLHFCQW5HbUIsQ0FJcEIsK0JBQStCLENBK0Y5QiwrQkFBK0I7QUFsR2pDLHdCQUF3QixDQUd2QiwrQkFBK0IsQ0ErRjlCLCtCQUErQjtBQWpHakMsc0JBQXNCLENBRXJCLCtCQUErQixDQStGOUIsK0JBQStCLENBQUM7RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGtCQUFtQjtFQUM5QixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHlEQUF5RDtFQUMzRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLG1CQUFtQixFQUFFLFFBQVE7Q0FLN0I7O0FBSEEsQUFBQSxJQUFJLENBL0dQLHFCQUFxQixDQUlwQiwrQkFBK0IsQ0ErRjlCLCtCQUErQixFQVk5QixJQUFJO0FBOUdQLHdCQUF3QixDQUd2QiwrQkFBK0IsQ0ErRjlCLCtCQUErQixFQVk5QixJQUFJO0FBN0dQLHNCQUFzQixDQUVyQiwrQkFBK0IsQ0ErRjlCLCtCQUErQixDQVl2QjtFQUNOLG1CQUFtQixFQUFFLEtBQUs7Q0FDMUI7O0FBakhKLEFBd0hFLHFCQXhIbUIsQ0FzSHBCLGlDQUFpQyxBQUUvQixXQUFXLENBQUMsK0JBQStCO0FBdkg5Qyx3QkFBd0IsQ0FxSHZCLGlDQUFpQyxBQUUvQixXQUFXLENBQUMsK0JBQStCO0FBdEg5QyxzQkFBc0IsQ0FvSHJCLGlDQUFpQyxBQUUvQixXQUFXLENBQUMsK0JBQStCLENBQUM7RUFDNUMsS0FBSyxFR3JFYyxHQUFHO0NIc0V0Qjs7QUExSEgsQUE0SEUscUJBNUhtQixDQXNIcEIsaUNBQWlDLEFBTS9CLFdBQVcsQ0FBQywrQkFBK0I7QUEzSDlDLHdCQUF3QixDQXFIdkIsaUNBQWlDLEFBTS9CLFdBQVcsQ0FBQywrQkFBK0I7QUExSDlDLHNCQUFzQixDQW9IckIsaUNBQWlDLEFBTS9CLFdBQVcsQ0FBQywrQkFBK0IsQ0FBQztFQUM1QyxLQUFLLEVHdkVjLElBQUk7Q0h3RXZCOztBQTlISCxBQWdJRSxxQkFoSW1CLENBc0hwQixpQ0FBaUMsQ0FVaEMsZ0JBQWdCLEFBQUEsSUFBSyxDQUFDLCtCQUErQjtBQS9IdkQsd0JBQXdCLENBcUh2QixpQ0FBaUMsQ0FVaEMsZ0JBQWdCLEFBQUEsSUFBSyxDQUFDLCtCQUErQjtBQTlIdkQsc0JBQXNCLENBb0hyQixpQ0FBaUMsQ0FVaEMsZ0JBQWdCLEFBQUEsSUFBSyxDQUFDLCtCQUErQixFQUFHO0VBQ3ZELEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBbElILEFBc0lHLHFCQXRJa0IsQ0FzSHBCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFFN0IsMkJBQTJCO0FBckkvQix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFFN0IsMkJBQTJCO0FBcEkvQixzQkFBc0IsQ0FvSHJCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFFN0IsMkJBQTJCLENBQUM7RUFDNUIsS0FBSyxFQUFFLFdBQVc7Q0FDbEI7O0FBeElKLEFBMElHLHFCQTFJa0IsQ0FzSHBCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFNN0IsaUJBQWlCO0FBeklyQix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFNN0IsaUJBQWlCO0FBeElyQixzQkFBc0IsQ0FvSHJCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFNN0IsaUJBQWlCLENBQUM7RUFDbEIsS0FBSyxFQUFFLFdBQVc7Q0FDbEI7O0FBNUlKLEFBOElHLHFCQTlJa0IsQ0FzSHBCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFVN0Isa0JBQWtCO0FBN0l0Qix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFVN0Isa0JBQWtCO0FBNUl0QixzQkFBc0IsQ0FvSHJCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFVN0Isa0JBQWtCLENBQUM7RUFDbkIsS0FBSyxFQUFFLFdBQVc7Q0FDbEI7O0FBaEpKLEFBa0pHLHFCQWxKa0IsQ0FzSHBCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFjN0Isc0JBQXNCO0FBakoxQix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFjN0Isc0JBQXNCO0FBaEoxQixzQkFBc0IsQ0FvSHJCLGlDQUFpQyxBQWMvQixjQUFjLENBQUMsU0FBUyxDQUFDLEtBQUssQUFjN0Isc0JBQXNCLENBQUM7RUFDdkIsS0FBSyxFQUFFLFdBQVc7Q0FDbEI7O0FBcEpKLEFBdUpFLHFCQXZKbUIsQ0FzSHBCLGlDQUFpQyxDQWlDaEMsMkJBQTJCO0FBdEo3Qix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxDQWlDaEMsMkJBQTJCO0FBcko3QixzQkFBc0IsQ0FvSHJCLGlDQUFpQyxDQWlDaEMsMkJBQTJCLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxXQUFXO0VBQzNCLGNBQWMsRUFBRSxnQ0FBZ0M7Q0FPaEQ7O0FBTEEsVUFBVSxDQUFWLG1EQUFVO0VBdktiLEFBd0tJLHFCQXhLaUIsQ0FzSHBCLGlDQUFpQyxDQWlDaEMsMkJBQTJCLENBaUJ6Qix1REFBdUQ7RUF2SzNELHdCQUF3QixDQXFIdkIsaUNBQWlDLENBaUNoQywyQkFBMkIsQ0FpQnpCLHVEQUF1RDtFQXRLM0Qsc0JBQXNCLENBb0hyQixpQ0FBaUMsQ0FpQ2hDLDJCQUEyQixDQWlCekIsdURBQXVELENBQUM7SUFDdkQsT0FBTyxFQUFFLElBQUk7R0FDYjs7O0FBMUtMLEFBK0tHLHFCQS9La0IsQ0FzSHBCLGlDQUFpQyxBQXdEL0IsV0FBVyxDQUNYLDJCQUEyQjtBQTlLOUIsd0JBQXdCLENBcUh2QixpQ0FBaUMsQUF3RC9CLFdBQVcsQ0FDWCwyQkFBMkI7QUE3SzlCLHNCQUFzQixDQW9IckIsaUNBQWlDLEFBd0QvQixXQUFXLENBQ1gsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUFqTEosQUFxTEcscUJBckxrQixDQXNIcEIsaUNBQWlDLEFBOEQvQixZQUFZLENBQ1osMkJBQTJCO0FBcEw5Qix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxBQThEL0IsWUFBWSxDQUNaLDJCQUEyQjtBQW5MOUIsc0JBQXNCLENBb0hyQixpQ0FBaUMsQUE4RC9CLFlBQVksQ0FDWiwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsR0FBRztDQUNWOztBQXZMSixBQTJMRyxxQkEzTGtCLENBc0hwQixpQ0FBaUMsQUFvRS9CLFdBQVcsQ0FDWCwyQkFBMkI7QUExTDlCLHdCQUF3QixDQXFIdkIsaUNBQWlDLEFBb0UvQixXQUFXLENBQ1gsMkJBQTJCO0FBekw5QixzQkFBc0IsQ0FvSHJCLGlDQUFpQyxBQW9FL0IsV0FBVyxDQUNYLDJCQUEyQixDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBN0xKLEFBaU1HLHFCQWpNa0IsQ0FzSHBCLGlDQUFpQyxBQTBFL0IsNkJBQTZCLENBQzdCLDJCQUEyQjtBQWhNOUIsd0JBQXdCLENBcUh2QixpQ0FBaUMsQUEwRS9CLDZCQUE2QixDQUM3QiwyQkFBMkI7QUEvTDlCLHNCQUFzQixDQW9IckIsaUNBQWlDLEFBMEUvQiw2QkFBNkIsQ0FDN0IsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFuTUosQUF1TUUscUJBdk1tQixDQXNIcEIsaUNBQWlDLENBaUZoQyw0REFBNEQ7QUF0TTlELHdCQUF3QixDQXFIdkIsaUNBQWlDLENBaUZoQyw0REFBNEQ7QUFyTTlELHNCQUFzQixDQW9IckIsaUNBQWlDLENBaUZoQyw0REFBNEQsQ0FBQztFQUM1RCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixVQUFVLEVBQUUsTUFBTTtDQWFsQjs7QUExTkgsQUErTUcscUJBL01rQixDQXNIcEIsaUNBQWlDLENBaUZoQyw0REFBNEQsQ0FRM0QsR0FBRztBQTlNTix3QkFBd0IsQ0FxSHZCLGlDQUFpQyxDQWlGaEMsNERBQTRELENBUTNELEdBQUc7QUE3TU4sc0JBQXNCLENBb0hyQixpQ0FBaUMsQ0FpRmhDLDREQUE0RCxDQVEzRCxHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87Q0FDYjs7QUFuTkosQUFxTkcscUJBck5rQixDQXNIcEIsaUNBQWlDLENBaUZoQyw0REFBNEQsQ0FjM0QsSUFBSTtBQXBOUCx3QkFBd0IsQ0FxSHZCLGlDQUFpQyxDQWlGaEMsNERBQTRELENBYzNELElBQUk7QUFuTlAsc0JBQXNCLENBb0hyQixpQ0FBaUMsQ0FpRmhDLDREQUE0RCxDQWMzRCxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztFQUNaLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBek5KLEFBNk5FLHFCQTdObUIsQ0FzSHBCLGlDQUFpQyxDQXVHaEMsdURBQXVEO0FBNU56RCx3QkFBd0IsQ0FxSHZCLGlDQUFpQyxDQXVHaEMsdURBQXVEO0FBM056RCxzQkFBc0IsQ0FvSHJCLGlDQUFpQyxDQXVHaEMsdURBQXVELENBQUM7RUFDdkQsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsV0FBVztFQUNsQixPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQW5PSCxBQTJPSSxxQkEzT2lCLENBc09wQixzQkFBc0IsQ0FDckIsaUNBQWlDLEFBQy9CLFdBQVcsQ0FHWCwyQkFBMkIsRUEzTy9CLHFCQUFxQixDQXNPcEIsc0JBQXNCLENBQ3JCLGlDQUFpQyxBQUUvQixZQUFZLENBRVosMkJBQTJCLEVBM08vQixxQkFBcUIsQ0FzT3BCLHNCQUFzQixDQUNyQixpQ0FBaUMsQUFHL0IsV0FBVyxDQUNYLDJCQUEyQjtBQTFPL0Isd0JBQXdCLENBcU92QixzQkFBc0IsQ0FDckIsaUNBQWlDLEFBQy9CLFdBQVcsQ0FHWCwyQkFBMkI7QUExTy9CLHdCQUF3QixDQXFPdkIsc0JBQXNCLENBQ3JCLGlDQUFpQyxBQUUvQixZQUFZLENBRVosMkJBQTJCO0FBMU8vQix3QkFBd0IsQ0FxT3ZCLHNCQUFzQixDQUNyQixpQ0FBaUMsQUFHL0IsV0FBVyxDQUNYLDJCQUEyQjtBQXpPL0Isc0JBQXNCLENBb09yQixzQkFBc0IsQ0FDckIsaUNBQWlDLEFBQy9CLFdBQVcsQ0FHWCwyQkFBMkI7QUF6Ty9CLHNCQUFzQixDQW9PckIsc0JBQXNCLENBQ3JCLGlDQUFpQyxBQUUvQixZQUFZLENBRVosMkJBQTJCO0FBek8vQixzQkFBc0IsQ0FvT3JCLHNCQUFzQixDQUNyQixpQ0FBaUMsQUFHL0IsV0FBVyxDQUNYLDJCQUEyQixDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1gifQ== */ assets/css/integrations/stripe/builder-stripe.min.css000064400000034370147600010650017106 0ustar00#wpforms-panel-fields .wpforms-stripe-payment-element,#wpforms-panel-revisions .wpforms-stripe-payment-element,#wpforms-panel-ai-form .wpforms-stripe-payment-element{width:60%}#wpforms-panel-fields .wpforms-stripe-payment-element.above input::-webkit-input-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.above input::-webkit-input-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.above input::-webkit-input-placeholder{color:transparent}#wpforms-panel-fields .wpforms-stripe-payment-element.above input:-moz-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.above input:-moz-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.above input:-moz-placeholder{color:transparent}#wpforms-panel-fields .wpforms-stripe-payment-element.above input::-moz-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.above input::-moz-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.above input::-moz-placeholder{color:transparent}#wpforms-panel-fields .wpforms-stripe-payment-element.above input:-ms-input-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.above input:-ms-input-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.above input:-ms-input-placeholder{color:transparent}#wpforms-panel-fields .wpforms-stripe-payment-element.floating input::-webkit-input-placeholder,#wpforms-panel-fields .wpforms-stripe-payment-element.floating select::-webkit-input-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating input::-webkit-input-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating select::-webkit-input-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input::-webkit-input-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select::-webkit-input-placeholder{color:#999999}#wpforms-panel-fields .wpforms-stripe-payment-element.floating input:-moz-placeholder,#wpforms-panel-fields .wpforms-stripe-payment-element.floating select:-moz-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating input:-moz-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating select:-moz-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input:-moz-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select:-moz-placeholder{color:#999999}#wpforms-panel-fields .wpforms-stripe-payment-element.floating input::-moz-placeholder,#wpforms-panel-fields .wpforms-stripe-payment-element.floating select::-moz-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating input::-moz-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating select::-moz-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input::-moz-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select::-moz-placeholder{color:#999999}#wpforms-panel-fields .wpforms-stripe-payment-element.floating input:-ms-input-placeholder,#wpforms-panel-fields .wpforms-stripe-payment-element.floating select:-ms-input-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating input:-ms-input-placeholder,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating select:-ms-input-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating input:-ms-input-placeholder,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating select:-ms-input-placeholder{color:#999999}#wpforms-panel-fields .wpforms-stripe-payment-element.floating label,#wpforms-panel-revisions .wpforms-stripe-payment-element.floating label,#wpforms-panel-ai-form .wpforms-stripe-payment-element.floating label{display:none}#wpforms-panel-fields .wpforms-stripe-payment-element input[type=text],#wpforms-panel-fields .wpforms-stripe-payment-element select,#wpforms-panel-revisions .wpforms-stripe-payment-element input[type=text],#wpforms-panel-revisions .wpforms-stripe-payment-element select,#wpforms-panel-ai-form .wpforms-stripe-payment-element input[type=text],#wpforms-panel-ai-form .wpforms-stripe-payment-element select{width:100%;min-width:initial}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-sub-label,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-sub-label,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-sub-label{margin-bottom:5px;margin-inline-start:1px}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row{overflow:hidden;container-type:inline-size;container-name:wpforms-field-row-responsive}@container wpforms-field-row-responsive (max-width: 200px){#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row .wpforms-one-half,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row .wpforms-one-half,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row .wpforms-one-half{float:none;width:100%}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cvc,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cvc,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cvc{margin-top:10px}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cardnumber-pics,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cardnumber-pics,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-cardnumber-pics{display:none}}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cvc,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cvc,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cvc{position:relative}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cvc svg,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cvc svg,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cvc svg{position:absolute;bottom:8px;inset-inline-end:12px;opacity:0.75}#wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics,#wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics,#wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics{position:absolute;bottom:7px;inset-inline-end:12px;width:136px;max-width:calc( 100% - 24px);height:24px;background-image:url("../../../images/integrations/stripe/cc-preview.png");background-repeat:no-repeat;background-size:136px 24px;background-position:100% 50%}.rtl #wpforms-panel-fields .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics,.rtl #wpforms-panel-revisions .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics,.rtl #wpforms-panel-ai-form .wpforms-stripe-payment-element .wpforms-stripe-cardnumber-pics{background-position:0 50%}#wpforms-panel-fields .wpforms-field-stripe-credit-card.size-small .wpforms-stripe-payment-element,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-small .wpforms-stripe-payment-element,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-small .wpforms-stripe-payment-element{width:25%}#wpforms-panel-fields .wpforms-field-stripe-credit-card.size-large .wpforms-stripe-payment-element,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-large .wpforms-stripe-payment-element,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-large .wpforms-stripe-payment-element{width:100%}#wpforms-panel-fields .wpforms-field-stripe-credit-card .format-selected:not(.wpforms-stripe-payment-element),#wpforms-panel-revisions .wpforms-field-stripe-credit-card .format-selected:not(.wpforms-stripe-payment-element),#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .format-selected:not(.wpforms-stripe-payment-element){width:100%}#wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-webkit-input-placeholder,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-webkit-input-placeholder,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-webkit-input-placeholder{color:transparent}#wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-moz-placeholder,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-moz-placeholder,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-moz-placeholder{color:transparent}#wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-moz-placeholder,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-moz-placeholder,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input::-moz-placeholder{color:transparent}#wpforms-panel-fields .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-ms-input-placeholder,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-ms-input-placeholder,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.sublabel_hide .floating input:-ms-input-placeholder{color:transparent}#wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap{position:absolute;display:flex;justify-content:space-between;flex-wrap:nowrap;width:auto;height:40px;top:0;inset-inline-start:0;bottom:0;font-size:16px;line-height:40px;color:#666666;container-type:inline-size;container-name:wpforms-field-preview-wrap-small}@container wpforms-field-preview-wrap-small (max-width: 280px){#wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap .wpforms-field-stripe-credit-card-number-expcvc-preview,#wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap .wpforms-field-stripe-credit-card-number-expcvc-preview,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-preview-wrap .wpforms-field-stripe-credit-card-number-expcvc-preview{display:none}}#wpforms-panel-fields .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap{width:25%}#wpforms-panel-fields .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap{width:60%}#wpforms-panel-fields .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap{width:100%}#wpforms-panel-fields .wpforms-field-stripe-credit-card.wpforms-field-drag-to-column .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-field-stripe-credit-card.wpforms-field-drag-to-column .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card.wpforms-field-drag-to-column .wpforms-field-preview-wrap{width:100%}#wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview,#wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview{display:flex;line-height:40px;padding-block:0;padding-inline-end:0;padding-inline-start:10px;overflow-x:hidden}#wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg,#wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg{width:24px;min-width:24px;fill:#000000}#wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span,#wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span{opacity:0.5;padding-inline-start:10px;white-space:nowrap}#wpforms-panel-fields .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview,#wpforms-panel-revisions .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview,#wpforms-panel-ai-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview{display:block;width:fit-content;padding:0 20px 0 0;opacity:0.5;white-space:nowrap}#wpforms-panel-fields .wpforms-layout-column .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap,#wpforms-panel-fields .wpforms-layout-column .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap,#wpforms-panel-fields .wpforms-layout-column .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-layout-column .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-layout-column .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap,#wpforms-panel-revisions .wpforms-layout-column .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-layout-column .wpforms-field-stripe-credit-card.size-small .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-layout-column .wpforms-field-stripe-credit-card.size-medium .wpforms-field-preview-wrap,#wpforms-panel-ai-form .wpforms-layout-column .wpforms-field-stripe-credit-card.size-large .wpforms-field-preview-wrap{width:100%} assets/css/integrations/stripe/wpforms-stripe.css000064400000117333147600010650016374 0ustar00.wpforms-form .wpforms-field-stripe-credit-card .StripeElement { margin-bottom: 5px; } .wpforms-form .wpforms-field-stripe-credit-card .StripeElement .__PrivateStripeElement iframe { margin: 0 0 0 -4px !important; } .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview { display: flex; position: absolute; width: fit-content; height: 36px; line-height: 36px; padding: 0 0 0 10px; top: 0; left: 0; bottom: 0; } .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg { width: 24px; fill: #000000; margin-right: 10px; } .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span { opacity: 0.5; font-size: 16px; color: #333333; } .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview { display: block; position: absolute; width: fit-content; height: 36px; line-height: 36px; padding: 0 10px 0 0; font-size: 16px; top: 0; right: 0; bottom: 0; color: #333333; opacity: 0.5; } .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row { container-type: inline-size; container-name: wpforms-field-row-small wpforms-field-row-responsive; } @container wpforms-field-row-small (max-width: 200px) { .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-stripe-payment-element-cvc-preview svg, .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview, .wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-field-stripe-credit-card-number-expcvc-preview { display: none; } } .wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row { margin-left: 0; margin-right: 0; } .wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row .StripeElement { width: calc( 100% + 8px); } .wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row select { max-width: 100%; } .wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card-number-placeholder-preview { height: 46px; line-height: 46px; color: rgba(var(--wpforms-lead-forms-secondary-text-color), 1); } .wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card-number-placeholder-preview span { color: rgba(var(--wpforms-lead-forms-secondary-text-color), 1); } .wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card-number-expcvc-preview { height: 46px; line-height: 46px; color: rgba(var(--wpforms-lead-forms-secondary-text-color), 0.5); } .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=date], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=datetime], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=datetime-local], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=email], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=month], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=number], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=password], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=range], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=search], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=tel], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=text], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=time], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=url], .wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=week], .wpforms-lead-forms-container.wpforms-container .wpforms-field select, .wpforms-lead-forms-container.wpforms-container .wpforms-field textarea { opacity: 1; background-color: transparent; } .wpforms-lead-forms-container.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns { display: block; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber { background-color: var(--wpforms-field-background-color); box-sizing: border-box; border-radius: var(--wpforms-field-border-radius); color: var(--wpforms-field-text-color); display: flex; align-items: center; justify-content: center; font-size: var(--wpforms-field-size-font-size); border-width: var(--wpforms-field-border-size); border-style: var(--wpforms-field-border-style); border-color: var(--wpforms-field-border-color); padding: 0 var(--wpforms-field-size-padding-h); height: var(--wpforms-field-size-input-height); width: 100%; line-height: 1; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-focus { border-width: var(--wpforms-field-border-size, 0); border-style: solid; border-color: var(--wpforms-button-background-color); box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15); outline: none; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid:hover { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 2px 0 var(--wpforms-label-error-color); } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid.wpforms-stripe-element-focus { border-width: var(--wpforms-field-border-size); border-style: solid; border-color: var(--wpforms-label-error-color); box-shadow: 0 0 0 1px var(--wpforms-label-error-color); } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber > .__PrivateStripeElement { width: 100%; height: calc( var( --wpforms-field-size-font-size ) + 4px); } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-sublabel + .wpforms-error { margin-top: calc( 1.5 * var( --wpforms-field-size-sublabel-spacing )); } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview { display: flex; position: absolute; width: 100%; height: var(--wpforms-field-size-input-height); line-height: var(--wpforms-field-size-input-height); padding: 0 0 0 var(--wpforms-field-size-padding-h); top: 0; left: 0; bottom: 0; overflow-x: hidden; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg { width: 24px; fill: #000000; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span { opacity: 0.5; font-size: var(--wpforms-field-size-font-size); color: var(--wpforms-field-text-color); white-space: nowrap; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview { display: block; position: absolute; width: fit-content; height: var(--wpforms-field-size-input-height); line-height: var(--wpforms-field-size-input-height); padding: 0 calc( var( --wpforms-field-size-padding-h ) * 2) 0 0; font-size: var(--wpforms-field-size-font-size); top: 0; right: 0; bottom: 0; color: var(--wpforms-field-text-color); opacity: 0.5; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-row { container-type: inline-size; container-name: wpforms-field-row-small; } @container wpforms-field-row-small (max-width: 300px) { div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-field-stripe-credit-card-number-expcvc-preview { display: none; } } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element-cvc-preview svg { position: absolute; bottom: calc( ( var( --wpforms-field-size-input-height ) - 24px ) / 2); right: var(--wpforms-field-size-padding-h); } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row { container-type: inline-size; container-name: wpforms-field-row-xs wpforms-field-row-s wpforms-field-row-m wpforms-field-row-responsive; } @container wpforms-field-row-m (max-width: 320px) { div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview { width: 64px; } } @container wpforms-field-row-s (max-width: 240px) { div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview { width: 32px; } } @container wpforms-field-row-xs (max-width: 210px) { div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview { display: none; } } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element-cardnumber-preview { position: absolute; bottom: calc( ( var( --wpforms-field-size-input-height ) - 20px ) / 2); right: var(--wpforms-field-size-padding-h); width: 136px; height: 20px; background-image: url("../../../images/integrations/stripe/cc-preview.png"); background-repeat: no-repeat; background-size: 136px 20px; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement { margin: 0 4px var(--wpforms-field-size-input-spacing) -4px; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement:last-of-type { margin-bottom: 0; } div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement .__PrivateStripeElement iframe { margin: 0 !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvc3RyaXBlL3dwZm9ybXMtc3RyaXBlLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL3N0cmlwZS93cGZvcm1zLXN0cmlwZS5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvZnJvbnRlbmQvbW9kZXJuL2Z1bGwvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdQRm9ybXMgc3R5bGVzLlxuLy9cbi8vIFN0cmlwZSBDcmVkaXQgQ2FyZCBmaWVsZCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC4yXG5cbi8vIEluY2x1ZGUgbW9kZXJuIGNvbG9ycyBhbmQgdmFyaWFibGVzIGZyb20gY29yZS5cblxuQGltcG9ydCAnLi4vLi4vZnJvbnRlbmQvbW9kZXJuL2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJy4uLy4uL2Zyb250ZW5kL21vZGVybi9iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9mcm9udGVuZC9tb2Rlcm4vZnVsbC9taXhpbnMnO1xuXG4ud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZCB7XG5cblx0LlN0cmlwZUVsZW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdC5fX1ByaXZhdGVTdHJpcGVFbGVtZW50IHtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1udW1iZXItcGxhY2Vob2xkZXItcHJldmlldyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGZpbGw6ICMwMDAwMDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQtbnVtYmVyLWV4cGN2Yy1wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAwIDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctc21hbGwgIHdwZm9ybXMtZmllbGQtcm93LXJlc3BvbnNpdmU7XG5cblx0XHRAY29udGFpbmVyIHdwZm9ybXMtZmllbGQtcm93LXNtYWxsIChtYXgtd2lkdGg6IDIwMHB4KSB7XG5cdFx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50LWN2Yy1wcmV2aWV3IHN2Zyxcblx0XHRcdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQtY2FyZG51bWJlci1wcmV2aWV3LFxuXHRcdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1leHBjdmMtcHJldmlldyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIExlYWQgRm9ybSBhZGp1c3RtZW50cy5cbi53cGZvcm1zLWxlYWQtZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyIHtcblx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkIHtcblx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdC5TdHJpcGVFbGVtZW50IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgKyA4cHggKTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1udW1iZXItcGxhY2Vob2xkZXItcHJldmlldyB7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdGNvbG9yOiByZ2JhKCB2YXIoLS13cGZvcm1zLWxlYWQtZm9ybXMtc2Vjb25kYXJ5LXRleHQtY29sb3IgKSwgMSApO1xuXG5cdFx0c3Bhbntcblx0XHRcdGNvbG9yOiByZ2JhKCB2YXIoLS13cGZvcm1zLWxlYWQtZm9ybXMtc2Vjb25kYXJ5LXRleHQtY29sb3IgKSwgMSApO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1udW1iZXItZXhwY3ZjLXByZXZpZXcge1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRjb2xvcjogcmdiYSggdmFyKC0td3Bmb3Jtcy1sZWFkLWZvcm1zLXNlY29uZGFyeS10ZXh0LWNvbG9yICksIDAuNSApO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0aW5wdXRbdHlwZT1kYXRldGltZV0sXG5cdFx0aW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT1tb250aF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPXRpbWVdLFxuXHRcdGlucHV0W3R5cGU9dXJsXSxcblx0XHRpbnB1dFt0eXBlPXdlZWtdLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtbm8tY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy8gTW9kZXJuIHJlbmRlcmluZyBzdHlsaW5nLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtcmVuZGVyLW1vZGVybiB7XG5cdC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZCB7XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQtY2FyZG51bWJlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyApO1xuXHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtZm9udC1zaXplICk7XG5cdFx0XHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdFx0XHRib3JkZXItc3R5bGU6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zdHlsZSApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItY29sb3IgKTtcblx0XHRcdHBhZGRpbmc6IDAgdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1wYWRkaW5nLWggKTtcblx0XHRcdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQgKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdCYud3Bmb3Jtcy1zdHJpcGUtZWxlbWVudC1mb2N1cyB7XG5cdFx0XHRcdEBpbmNsdWRlIHdwZm9ybXMtaW5wdXQtZm9jdXMoKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXN0cmlwZS1lbGVtZW50LWludmFsaWQge1xuXHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yKCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3Bmb3Jtcy1pbnB1dC1lcnJvci1ob3ZlcigpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXN0cmlwZS1lbGVtZW50LWZvY3VzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IC5fX1ByaXZhdGVTdHJpcGVFbGVtZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKSArIDRweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsICsgLndwZm9ybXMtZXJyb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyggMS41ICogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1zdWJsYWJlbC1zcGFjaW5nICkgKTtcblx0XHR9XG5cblx0XHQvLyBDcmVkaXQgQ2FyZCBlbGVtZW50IGltaXRhdGlvbi5cblx0XHQud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQtbnVtYmVyLXBsYWNlaG9sZGVyLXByZXZpZXcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLXBhZGRpbmctaCApO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGZpbGw6ICMwMDAwMDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1mb250LXNpemUgKTtcblx0XHRcdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWZpZWxkLXRleHQtY29sb3IgKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1zdHJpcGUtY3JlZGl0LWNhcmQtbnVtYmVyLWV4cGN2Yy1wcmV2aWV3IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0ICk7XG5cdFx0XHRwYWRkaW5nOiAwIGNhbGMoIHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICkgKiAyICkgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWZvbnQtc2l6ZSApO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtZmllbGQtdGV4dC1jb2xvciApO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cdFx0XHRjb250YWluZXItbmFtZTogd3Bmb3Jtcy1maWVsZC1yb3ctc21hbGw7XG5cblx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctc21hbGwgKG1heC13aWR0aDogMzAwcHgpIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtc3RyaXBlLWNyZWRpdC1jYXJkLW51bWJlci1leHBjdmMtcHJldmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFBheW1lbnQgRWxlbWVudCBpbWl0YXRpb24uXG5cdFx0LndwZm9ybXMtc3RyaXBlLXBheW1lbnQtZWxlbWVudC1jdmMtcHJldmlldyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogY2FsYyggKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApIC0gMjRweCApIC8gMiApO1xuXHRcdFx0XHRyaWdodDogdmFyKCAtLXdwZm9ybXMtZmllbGQtc2l6ZS1wYWRkaW5nLWggKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50IHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLXJvdyB7XG5cdFx0XHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRcdFx0Y29udGFpbmVyLW5hbWU6IHdwZm9ybXMtZmllbGQtcm93LXhzIHdwZm9ybXMtZmllbGQtcm93LXMgd3Bmb3Jtcy1maWVsZC1yb3ctbSB3cGZvcm1zLWZpZWxkLXJvdy1yZXNwb25zaXZlO1xuXG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctbSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0XHRcdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQtY2FyZG51bWJlci1wcmV2aWV3IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3ctcyAobWF4LXdpZHRoOiAyNDBweCkge1xuXHRcdFx0XHRcdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQtY2FyZG51bWJlci1wcmV2aWV3IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBjb250YWluZXIgd3Bmb3Jtcy1maWVsZC1yb3cteHMgKG1heC13aWR0aDogMjEwcHgpIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1zdHJpcGUtcGF5bWVudC1lbGVtZW50LWNhcmRudW1iZXItcHJldmlldyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN0cmlwZS1wYXltZW50LWVsZW1lbnQtY2FyZG51bWJlci1wcmV2aWV3IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogY2FsYyggKCB2YXIoIC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCApIC0gMjBweCApIC8gMiApO1xuXHRcdFx0cmlnaHQ6IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtcGFkZGluZy1oICk7XG5cdFx0XHR3aWR0aDogMTM2cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvaW50ZWdyYXRpb25zL3N0cmlwZS9jYy1wcmV2aWV3LnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ly8gUGF5bWVudCBlbGVtZW50cy5cblx0XHQuU3RyaXBlRWxlbWVudCB7XG5cdFx0XHRtYXJnaW46IDAgNHB4IHZhciggLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtc3BhY2luZyApIC00cHg7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ll9fUHJpdmF0ZVN0cmlwZUVsZW1lbnQge1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIE1vZGVybiBCYXNlIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG5cbi8vIENsYXNzaWMgY29sb3JzIChzdGlsbCB1c2VkIGluIHZhcmlvdXMgcGxhY2VzKTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzMzMzMzMztcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMzMjczZGM7XG5cbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4MDAwO1xuJGNvbG9yX2dyZWVuX2JyaWdodDogICAgICAgICAgICAgICMyM2QxNjA7XG4kY29sb3JfZ3JlZW5fbGlnaHQ6ICAgICAgICAgICAgICAgI2I0ZDM5YjtcbiRjb2xvcl9ncmVlbl9saWdodGVzdDogICAgICAgICAgICAjZTBmZmM3O1xuXG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmZGQ1NztcbiRjb2xvcl95ZWxsb3dfbGlnaHQ6ICAgICAgICAgICAgICAjZmZmM2FmO1xuXG4kY29sb3JfcmVkX2xpZ2h0OiAgICAgICAgICAgICAgICAgI2YyZGVkZTtcblxuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbi8vIE1vZGVybiBjb2xvcnM6XG4kY29sb3JfbW9kZXJuX3ByaW1hcnlfZGFyazogICAgICAgcmdiYSggMCwgMCwgMCwgMC44NSApOyAvLyAjMjYyNjI2O1xuJGNvbG9yX21vZGVybl9zZWNvbmRhcnlfZGFyazogICAgIHJnYmEoIDAsIDAsIDAsIDAuNzAgKTsgLy8gIzRjNGM0YztcbiRjb2xvcl9tb2Rlcm5faGludF9kYXJrOiAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwLjU1ICk7IC8vICM3MzczNzM7XG4kY29sb3JfbW9kZXJuX2hpbnRfbGlnaHQ6ICAgICAgICAgcmdiYSggMCwgMCwgMCwgMC4zNSApOyAvLyAjYTZhNmE2O1xuJGNvbG9yX21vZGVybl9ib3JkZXJfZGFyazogICAgICAgIHJnYmEoIDAsIDAsIDAsIDAuMjUgKTsgLy8gI2JmYmZiZjtcbiRjb2xvcl9tb2Rlcm5fc2hhZG93X3N1YnRsZTogICAgICByZ2JhKCAwLCAwLCAwLCAwLjE1ICk7XG4kY29sb3JfbW9kZXJuX2JsdWU6ICAgICAgICAgICAgICAgIzA2NmFhYjtcbiRjb2xvcl9tb2Rlcm5fZXJyb3I6ICAgICAgICAgICAgICAjRDYzNjM3O1xuIiwiLy8gV1BGb3JtcyBNb2Rlcm4gQmFzZSBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuXG5AaW1wb3J0ICdjb2xvcnMnO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV94czogICAgICAgIDEycHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAgMTRweDtcbiRmb250X3NpemVfbXM6ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgIDE3cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAgMThweDtcbiRmb250X3NpemVfeGw6ICAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194eGw6ICAgICAgICAgNTBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAycHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6ICAgICAgICAgIDFweCBzb2xpZCAkY29sb3JfbW9kZXJuX2JvcmRlcl9kYXJrO1xuXG4vLyBTaGFkb3cuXG4kc2hhZG93X3N1YnRsZTogICAgICAgMHB4IDFweCAycHggJGNvbG9yX21vZGVybl9zaGFkb3dfc3VidGxlO1xuXG4vLyBGaWVsZCBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX2hlaWdodDogICAgICAgIDQzcHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgTW9kZXJuIEJhc2Ugc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS44LjFcblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIuXG4vL1xuLy8gQHNpbmNlIDEuOC4xXG4vL1xuQG1peGluIHdwZm9ybXMtaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG5cdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG5cdG9wYWNpdHk6IDAuNTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEZvY3VzIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1mb2N1cygpIHtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSwgMCApO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYmFja2dyb3VuZC1jb2xvciApLCAkc2hhZG93X3N1YnRsZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gRXJyb3Igc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yKCkge1xuXHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG59XG5cbi8vIEVycm9yLWhvdmVyIHN0YXRlIG9mIGlucHV0cy5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG5AbWl4aW4gd3Bmb3Jtcy1pbnB1dC1lcnJvci1ob3ZlcigpIHtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItc2l6ZSApO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDAgdmFyKCAtLXdwZm9ybXMtbGFiZWwtZXJyb3ItY29sb3IgKTtcbn1cblxuLy8gRXJyb3ItZm9jdXMgc3RhdGUgb2YgaW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjguMVxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWVycm9yLWZvY3VzKCkge1xuXHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWZpZWxkLWJvcmRlci1zaXplICk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogIHZhciggLS13cGZvcm1zLWxhYmVsLWVycm9yLWNvbG9yICk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoIC0td3Bmb3Jtcy1sYWJlbC1lcnJvci1jb2xvciApO1xufVxuXG4vLyBJbnB1dCBpbnZhbGlkIHN0YXRlLlxuLy9cbi8vIEBzaW5jZSAxLjguNlxuLy9cbkBtaXhpbiB3cGZvcm1zLWlucHV0LWludmFsaWQoKSB7XG5cdGNvbG9yOiB2YXIoIC0td3Bmb3Jtcy1maWVsZC10ZXh0LWNvbG9yICk7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS44LjFcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHRcdGhlaWdodDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoICR3aWR0aCAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArICRtYXJnaW4gKiAyICkgfTtcblx0XHRib3JkZXI6IHNvbGlkICRtYXJnaW4gLSAxcHggdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCdXR0b24gc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiB3cGZvcm1zLWJ1dHRvbigpIHtcblxuXHQkYnRuLWJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWFsdCwgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKSApO1xuXG5cdGhlaWdodDogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXNpemUtaGVpZ2h0ICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFja2dyb3VuZC1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1yYWRpdXMgKTtcblx0Ym9yZGVyLXN0eWxlOiB2YXIoIC0td3Bmb3Jtcy1idXR0b24tYm9yZGVyLXN0eWxlICk7XG5cdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1jb2xvciApO1xuXHRib3JkZXItd2lkdGg6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc2l6ZSApO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3IgKTtcblx0cGFkZGluZzogMCB2YXIoIC0td3Bmb3Jtcy1idXR0b24tc2l6ZS1wYWRkaW5nLWggKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXNpemUtZm9udC1zaXplICk7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9ub3JtYWwgZWFzZS1pbi1vdXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Y29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi10ZXh0LWNvbG9yICk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKCAwLCAwLCAwLCAwLjIgKSwgcmdiYSggMCwgMCwgMCwgMC4yICkgKSwgJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG5cblx0Ji53cGZvcm1zLW9wYWNpdHktaG92ZXIge1xuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IgKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItcmFkaXVzICkgKyAycHggKTtcblx0XHRcdHRvcDogY2FsYyggLTRweCAtIHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc2l6ZSwgMXB4ICkgKTtcblx0XHRcdHJpZ2h0OiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdFx0Ym90dG9tOiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwZm9ybXMtYnV0dG9uLWJvcmRlci1zaXplLCAxcHggKSApO1xuXHRcdFx0bGVmdDogY2FsYyggLTRweCAtIHZhciggLS13cGZvcm1zLWJ1dHRvbi1ib3JkZXItc2l6ZSwgMXB4ICkgKTtcblx0XHR9XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmOmRpc2FibGVkOmhvdmVyLFxuXHQmLndwZm9ybXMtZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFja2dyb3VuZC1jb2xvcjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZQSxBQUVDLGFBRlksQ0FBQyxpQ0FBaUMsQ0FFOUMsY0FBYyxDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FPbEI7O0FBVkYsQUFNRyxhQU5VLENBQUMsaUNBQWlDLENBRTlDLGNBQWMsQ0FHYix1QkFBdUIsQ0FDdEIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLHFCQUFxQjtDQUM3Qjs7QUFSSixBQVlDLGFBWlksQ0FBQyxpQ0FBaUMsQ0FZOUMsNERBQTRELENBQUM7RUFDNUQsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztDQWFUOztBQWxDRixBQXVCRSxhQXZCVyxDQUFDLGlDQUFpQyxDQVk5Qyw0REFBNEQsQ0FXM0QsR0FBRyxDQUFDO0VBQ0gsS0FB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 */ assets/css/integrations/stripe/wpforms-stripe.min.css000064400000023535147600010650017156 0ustar00.wpforms-form .wpforms-field-stripe-credit-card .StripeElement{margin-bottom:5px}.wpforms-form .wpforms-field-stripe-credit-card .StripeElement .__PrivateStripeElement iframe{margin:0 0 0 -4px !important}.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview{display:flex;position:absolute;width:fit-content;height:36px;line-height:36px;padding:0 0 0 10px;top:0;left:0;bottom:0}.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg{width:24px;fill:#000000;margin-right:10px}.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span{opacity:0.5;font-size:16px;color:#333333}.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview{display:block;position:absolute;width:fit-content;height:36px;line-height:36px;padding:0 10px 0 0;font-size:16px;top:0;right:0;bottom:0;color:#333333;opacity:0.5}.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row{container-type:inline-size;container-name:wpforms-field-row-small wpforms-field-row-responsive}@container wpforms-field-row-small (max-width: 200px){.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-stripe-payment-element-cvc-preview svg,.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview,.wpforms-form .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-field-stripe-credit-card-number-expcvc-preview{display:none}}.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row{margin-left:0;margin-right:0}.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row .StripeElement{width:calc( 100% + 8px)}.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card .wpforms-field-row select{max-width:100%}.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card-number-placeholder-preview{height:46px;line-height:46px;color:rgba(var(--wpforms-lead-forms-secondary-text-color), 1)}.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card-number-placeholder-preview span{color:rgba(var(--wpforms-lead-forms-secondary-text-color), 1)}.wpforms-lead-forms-container.wpforms-container .wpforms-field-stripe-credit-card-number-expcvc-preview{height:46px;line-height:46px;color:rgba(var(--wpforms-lead-forms-secondary-text-color), 0.5)}.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=date],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=datetime],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=datetime-local],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=email],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=month],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=number],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=password],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=range],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=search],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=tel],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=text],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=time],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=url],.wpforms-lead-forms-container.wpforms-container .wpforms-field input[type=week],.wpforms-lead-forms-container.wpforms-container .wpforms-field select,.wpforms-lead-forms-container.wpforms-container .wpforms-field textarea{opacity:1;background-color:transparent}.wpforms-lead-forms-container.wpforms-container .wpforms-field .wpforms-field-row.wpforms-no-columns{display:block}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber{background-color:var(--wpforms-field-background-color);box-sizing:border-box;border-radius:var(--wpforms-field-border-radius);color:var(--wpforms-field-text-color);display:flex;align-items:center;justify-content:center;font-size:var(--wpforms-field-size-font-size);border-width:var(--wpforms-field-border-size);border-style:var(--wpforms-field-border-style);border-color:var(--wpforms-field-border-color);padding:0 var(--wpforms-field-size-padding-h);height:var(--wpforms-field-size-input-height);width:100%;line-height:1}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-focus{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color)}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid:hover{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color)}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber.wpforms-stripe-element-invalid.wpforms-stripe-element-focus{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color)}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-cardnumber>.__PrivateStripeElement{width:100%;height:calc( var( --wpforms-field-size-font-size ) + 4px)}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-sublabel+.wpforms-error{margin-top:calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ))}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview{display:flex;position:absolute;width:100%;height:var(--wpforms-field-size-input-height);line-height:var(--wpforms-field-size-input-height);padding:0 0 0 var(--wpforms-field-size-padding-h);top:0;left:0;bottom:0;overflow-x:hidden}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview svg{width:24px;fill:#000000}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-placeholder-preview span{opacity:0.5;font-size:var(--wpforms-field-size-font-size);color:var(--wpforms-field-text-color);white-space:nowrap}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-stripe-credit-card-number-expcvc-preview{display:block;position:absolute;width:fit-content;height:var(--wpforms-field-size-input-height);line-height:var(--wpforms-field-size-input-height);padding:0 calc( var( --wpforms-field-size-padding-h ) * 2) 0 0;font-size:var(--wpforms-field-size-font-size);top:0;right:0;bottom:0;color:var(--wpforms-field-text-color);opacity:0.5}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-row{container-type:inline-size;container-name:wpforms-field-row-small}@container wpforms-field-row-small (max-width: 300px){div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-field-row .wpforms-field-stripe-credit-card-number-expcvc-preview{display:none}}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element-cvc-preview svg{position:absolute;bottom:calc( ( var( --wpforms-field-size-input-height ) - 24px ) / 2);right:var(--wpforms-field-size-padding-h)}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row{container-type:inline-size;container-name:wpforms-field-row-xs wpforms-field-row-s wpforms-field-row-m wpforms-field-row-responsive}@container wpforms-field-row-m (max-width: 320px){div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview{width:64px}}@container wpforms-field-row-s (max-width: 240px){div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview{width:32px}}@container wpforms-field-row-xs (max-width: 210px){div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element .wpforms-field-row .wpforms-stripe-payment-element-cardnumber-preview{display:none}}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .wpforms-stripe-payment-element-cardnumber-preview{position:absolute;bottom:calc( ( var( --wpforms-field-size-input-height ) - 20px ) / 2);right:var(--wpforms-field-size-padding-h);width:136px;height:20px;background-image:url("../../../images/integrations/stripe/cc-preview.png");background-repeat:no-repeat;background-size:136px 20px}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement{margin:0 4px var(--wpforms-field-size-input-spacing) -4px}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement:last-of-type{margin-bottom:0}div.wpforms-container.wpforms-render-modern .wpforms-field-stripe-credit-card .StripeElement .__PrivateStripeElement iframe{margin:0 !important} assets/css/integrations/woocommerce/notifications.css000064400000013075147600010650017253 0ustar00.wpforms-woocommerce-notification { position: relative; border: 1px solid #c3c4c7; margin-block: 22px 24px; margin-inline: 0 15px; background-color: #ffffff; display: flex; flex-direction: row; justify-content: space-between; } .wpforms-woocommerce-notification-image { background: url("../../../images/integrations/woocommerce/mail.svg") no-repeat right -1px bottom; min-width: 175px; } .wpforms-woocommerce-notification-content { padding: 15px 20px 20px; } .wpforms-woocommerce-notification h2 { margin: 0; line-height: 21px; font-size: 17px; font-weight: 500; } .wpforms-woocommerce-notification p { font-size: 15px; line-height: 18px; margin: 6px 0 9px 0; color: #50575e; } .wpforms-woocommerce-notification #wpforms-woocommerce-close { cursor: pointer; color: #a7aaad; opacity: 0.5; position: absolute; top: 0; inset-inline-end: 0; width: 30px; height: 30px; line-height: 30px; } .wpforms-woocommerce-notification #wpforms-woocommerce-close:hover { opacity: 1; } body.rtl .wpforms-woocommerce-notification-image { transform: scaleX(-1); } @media (max-width: 680px) { .wpforms-woocommerce-notification-image { display: none; } .wpforms-woocommerce-notification .button-primary { min-height: 30px; padding: 0 10px; font-size: 13px; margin-bottom: 0; line-height: 2.15384615; } } @media (max-width: 620px) { .wpforms-woocommerce-notification { margin-inline-end: 0; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9pbnRlZ3JhdGlvbnMvd29vY29tbWVyY2Uvbm90aWZpY2F0aW9ucy5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy93b29jb21tZXJjZS9ub3RpZmljYXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLndwZm9ybXMtd29vY29tbWVyY2Uge1xuXHQmLW5vdGlmaWNhdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0bWFyZ2luLWJsb2NrOiAyMnB4IDI0cHg7XG5cdFx0bWFyZ2luLWlubGluZTogMCAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ludGVncmF0aW9ucy93b29jb21tZXJjZS9tYWlsLnN2ZycpIG5vLXJlcGVhdCByaWdodCAtMXB4IGJvdHRvbTtcblx0XHRcdG1pbi13aWR0aDogMTc1cHg7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50e1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW46IDZweCAwIDlweCAwO1xuXHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtd29vY29tbWVyY2UtY2xvc2Uge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkucnRsIHtcblx0LndwZm9ybXMtd29vY29tbWVyY2Utbm90aWZpY2F0aW9uIHtcblx0XHQmLWltYWdlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdC53cGZvcm1zLXdvb2NvbW1lcmNlLW5vdGlmaWNhdGlvbiB7XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFJld3JpdGUgdGhlIGRlZmF1bHQgYnV0dG9uIHNpemUgb24gbW9iaWxlIHRvIHRoZSBkZXNrdG9wIHZlcnNpb24uXG5cdFx0LmJ1dHRvbi1wcmltYXJ5IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMTUzODQ2MTU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQud3Bmb3Jtcy13b29jb21tZXJjZS1ub3RpZmljYXRpb24ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0UsQUFBRCxpQ0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixZQUFZLEVBQUUsU0FBUztFQUN2QixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLGFBQWE7Q0F5QzlCOztBQXZDQyxBQUFELHVDQUFPLENBQUM7RUFFUCxVQUFVLEVBQUUsd0RBQXdELENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBRSxJQUFHLENBQUMsTUFBTTtFQUNoRyxTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFFQSxBQUFELHlDQUFTLENBQUE7RUFDUixPQUFPLEVBQUUsY0FBYztDQUN2Qjs7QUFsQkQsQUFvQkEsaUNBcEJhLENBb0JiLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUF6QkQsQUEyQkEsaUNBM0JhLENBMkJiLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFoQ0QsQUFrQ0EsaUNBbENhLENBa0NiLDBCQUEwQixDQUFDO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FLakI7O0FBaERELEFBNkNDLGlDQTdDWSxDQWtDYiwwQkFBMEIsQUFXeEIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFLSixBQUVFLElBRkUsQUFBQSxJQUFJLENBRUwsdUNBQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxVQUFVO0NBQ3JCOztBQUlILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVyQixBQUFELHVDQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtHQUNiO0VBSEYsQUFNQyxpQ0FOZ0MsQ0FNaEMsZUFBZSxDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxVQUFVO0dBQ3ZCOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxpQ0FBaUMsQ0FBQztJQUNqQyxpQkFBaUIsRUFBRSxDQUFDO0dBQ3BCIn0= */ assets/css/integrations/woocommerce/notifications.min.css000064400000002341147600010650020027 0ustar00.wpforms-woocommerce-notification{position:relative;border:1px solid #c3c4c7;margin-block:22px 24px;margin-inline:0 15px;background-color:#ffffff;display:flex;flex-direction:row;justify-content:space-between}.wpforms-woocommerce-notification-image{background:url("../../../images/integrations/woocommerce/mail.svg") no-repeat right -1px bottom;min-width:175px}.wpforms-woocommerce-notification-content{padding:15px 20px 20px}.wpforms-woocommerce-notification h2{margin:0;line-height:21px;font-size:17px;font-weight:500}.wpforms-woocommerce-notification p{font-size:15px;line-height:18px;margin:6px 0 9px 0;color:#50575e}.wpforms-woocommerce-notification #wpforms-woocommerce-close{cursor:pointer;color:#a7aaad;opacity:0.5;position:absolute;top:0;inset-inline-end:0;width:30px;height:30px;line-height:30px}.wpforms-woocommerce-notification #wpforms-woocommerce-close:hover{opacity:1}body.rtl .wpforms-woocommerce-notification-image{transform:scaleX(-1)}@media (max-width: 680px){.wpforms-woocommerce-notification-image{display:none}.wpforms-woocommerce-notification .button-primary{min-height:30px;padding:0 10px;font-size:13px;margin-bottom:0;line-height:2.15384615}}@media (max-width: 620px){.wpforms-woocommerce-notification{margin-inline-end:0}} assets/css/admin-bar.css000064400000034007147600010650011205 0ustar00#wpadminbar .wpforms-menu-notification-counter { display: inline-block !important; min-width: 18px !important; height: 18px !important; border-radius: 9px !important; margin: 7px 0 0 2px !important; vertical-align: top !important; font-size: 11px !important; line-height: 1.6 !important; text-align: center !important; } #wpadminbar .wpforms-menu-notification-indicator { float: right !important; margin: 10px 0 0 !important; width: 8px !important; height: 8px !important; border-radius: 4px !important; } #wpadminbar .wpforms-menu-notification-indicator:after { display: block !important; content: ""; position: absolute !important; width: inherit !important; height: inherit !important; border-radius: inherit !important; background-color: inherit !important; animation: wpforms-menu-notification-indicator-pulse 1.5s infinite !important; } @keyframes wpforms-menu-notification-indicator-pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(3); opacity: 0; } } #wpadminbar .wpforms-menu-form-notifications { border-top: 1px solid #3c4146 !important; margin-top: 6px !important; padding-top: 6px !important; } #wpadminbar .wpforms-menu-form-notifications > .ab-item .wp-admin-bar-arrow::before { top: 6px !important; } #wpadminbar #wp-admin-bar-wpforms-upgrade a { background-color: #00a32a; color: #ffffff; } #wpadminbar #wp-admin-bar-wpforms-upgrade a:hover { background-color: #008a20; } #wpadminbar .wpforms-menu-form-last { border-bottom: 1px solid #3c4146 !important; margin-bottom: 6px !important; padding-bottom: 6px !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi1iYXIuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9hZG1pbi1iYXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19hZG1pbi1iYXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2xvcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBXUEZvcm1zIGFkbWluIGJhciBzdHlsZXMuXG5AaW1wb3J0ICdhZG1pbi9hZG1pbi1iYXInO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBiYXIgbWVudSBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzIGFyZSBpbmhlcml0ZWQgZnJvbSBgLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbmAgY2xhc3NlcyBpbnRyb2R1Y2VkIGluIFdvcmRQcmVzcyAzLjhcbi8vIGFuZCB0aGlzIHByb3ZpZGVzIHN1cHBvcnQgZm9yIGFkbWluIGNvbG9yIHRoZW1lcyBvdXQgb2YgdGhlIGJveCAtIGluIHRoZSBhZG1pbiBhcmVhLlxuLy8gQWRtaW4gYmFyIG9uIHRoZSBmcm9udGVuZCBkb2VzIG5vdCBzdXBwb3J0IGFkbWluIFdQIGFkbWluIGNvbG9yIHRoZW1lcyBzbyB3ZVxuLy8gYWRkIGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kLWNvbG9yYCBhcyBpbmxpbmUgc3R5bGVzIGZvciBib3RoXG4vLyB0aGUgY291bnRlciBhbmQgbm90aWZpY2F0aW9uLlxuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4jd3BhZG1pbmJhciB7XG5cdC53cGZvcm1zLW1lbnUtbm90aWZpY2F0aW9uLWNvdW50ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogN3B4IDAgMCAycHggIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwZm9ybXMtbWVudS1ub3RpZmljYXRpb24taW5kaWNhdG9yIHtcblx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDhweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbmltYXRpb246IHdwZm9ybXMtbWVudS1ub3RpZmljYXRpb24taW5kaWNhdG9yLXB1bHNlIDEuNXMgaW5maW5pdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtbWVudS1ub3RpZmljYXRpb24taW5kaWNhdG9yLXB1bHNlIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1tZW51LWZvcm0tbm90aWZpY2F0aW9ucyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzQxNDYgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHQ+IC5hYi1pdGVtIC53cC1hZG1pbi1iYXItYXJyb3c6OmJlZm9yZXtcblx0XHRcdHRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3dwLWFkbWluLWJhci13cGZvcm1zLXVwZ3JhZGUge1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2dyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLW1lbnUtZm9ybS1sYXN0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjNDE0NiAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgIzVjMjRhOTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zICk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNTQSxBQUNDLFdBRFUsQ0FDVixrQ0FBa0MsQ0FBQztFQUNsQyxPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE1BQU0sRUFBRSxzQkFBc0I7RUFDOUIsY0FBYyxFQUFFLGNBQWM7RUFDOUIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFYRixBQWFDLFdBYlUsQ0FhVixvQ0FBb0MsQ0FBQztFQUNwQyxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxtQkFBbUI7RUFDM0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLGNBQWM7Q0FZN0I7O0FBOUJGLEFBb0JFLFdBcEJTLENBYVYsb0NBQW9DLEFBT2xDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixhQUFhLEVBQUUsa0JBQWtCO0VBQ2pDLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxTQUFTLEVBQUUsa0VBQWtFO0NBQzdFOztBQUdGLFVBQVUsQ0FBVix5Q0FBVTtFQUNULEVBQUU7SUFDRCxTQUFTLEVBQUUsUUFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBQzs7RUFFWCxJQUFJO0lBQ0gsU0FBUyxFQUFFLFFBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUM7Ozs7QUF2Q2IsQUEyQ0MsV0EzQ1UsQ0EyQ1YsZ0NBQWdDLENBQUM7RUFDaEMsVUFBVSxFQUFFLDRCQUE0QjtFQUN4QyxVQUFVLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsY0FBYztDQUszQjs7QUFuREYsQUFnREUsV0FoRFMsQ0EyQ1YsZ0NBQWdDLEdBSzdCLFFBQVEsQ0FBQyxtQkFBbUIsQUFBQSxRQUFRLENBQUE7RUFDckMsR0FBRyxFQUFFLGNBQWM7Q0FDbkI7O0FBbERILEFBc0RFLFdBdERTLENBcURWLDZCQUE2QixDQUM1QixDQUFDLENBQUM7RUFDRCxnQkFBZ0IsRUNoRGUsT0FBTztFRGlEdEMsS0FBSyxFQ2VBLE9BQU87Q0RWWjs7QUE3REgsQUEwREcsV0ExRFEsQ0FxRFYsNkJBQTZCLENBQzVCLENBQUMsQUFJQyxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUNyRGMsT0FBTztDRHNEckM7O0FBNURKLEFBZ0VDLFdBaEVVLENBZ0VWLHVCQUF1QixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSw0QkFBNEI7RUFDM0MsYUFBYSxFQUFFLGNBQWM7RUFDN0IsY0FBYyxFQUFFLGNBQWM7Q0FDOUIifQ== */ assets/css/admin-bar.min.css000064400000002643147600010650011770 0ustar00#wpadminbar .wpforms-menu-notification-counter{display:inline-block !important;min-width:18px !important;height:18px !important;border-radius:9px !important;margin:7px 0 0 2px !important;vertical-align:top !important;font-size:11px !important;line-height:1.6 !important;text-align:center !important}#wpadminbar .wpforms-menu-notification-indicator{float:right !important;margin:10px 0 0 !important;width:8px !important;height:8px !important;border-radius:4px !important}#wpadminbar .wpforms-menu-notification-indicator:after{display:block !important;content:"";position:absolute !important;width:inherit !important;height:inherit !important;border-radius:inherit !important;background-color:inherit !important;animation:wpforms-menu-notification-indicator-pulse 1.5s infinite !important}@keyframes wpforms-menu-notification-indicator-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(3);opacity:0}}#wpadminbar .wpforms-menu-form-notifications{border-top:1px solid #3c4146 !important;margin-top:6px !important;padding-top:6px !important}#wpadminbar .wpforms-menu-form-notifications>.ab-item .wp-admin-bar-arrow::before{top:6px !important}#wpadminbar #wp-admin-bar-wpforms-upgrade a{background-color:#00a32a;color:#ffffff}#wpadminbar #wp-admin-bar-wpforms-upgrade a:hover{background-color:#008a20}#wpadminbar .wpforms-menu-form-last{border-bottom:1px solid #3c4146 !important;margin-bottom:6px !important;padding-bottom:6px !important} assets/css/admin.css000064400004002144147600010650010444 0ustar00@charset "UTF-8"; .tooltipster-base.tooltipster-sidetip .tooltipster-content { font-size: 14px; padding: 8px 16px; } .tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border { display: none; } .tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background { border-width: 6px; border-color: transparent; } .tooltipster-base.tooltipster-sidetip .tooltipster-box { background: rgba(34, 34, 34, 0.95); border: none; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { top: 0; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-content, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-content { text-align: center; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { height: 6px; margin-left: -6px; width: 12px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { left: 0; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { height: 12px; margin-top: -6px; width: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box { margin-bottom: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { border-top-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box { margin-top: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped { top: -6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box { margin-left: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { border-right-color: rgba(34, 34, 34, 0.95); } .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped { left: -6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box { margin-right: 6px; } .tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background { border-left-color: rgba(34, 34, 34, 0.95); } .choices { position: relative; margin-bottom: 24px; } .choices ::-webkit-input-placeholder { color: #999999; } .choices ::-moz-placeholder { color: #999999; opacity: 1; } .choices ::placeholder { color: #999999; } .choices:focus { outline: none; } .choices:last-child { margin-bottom: 0; } .choices.is-disabled .choices__inner, .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } .choices [hidden] { display: none !important; } .choices * { box-sizing: border-box; } .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } .choices[data-type*="select-one"] { cursor: pointer; } .choices[data-type*="select-one"] .choices__inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 0 !important; } .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } .choices[data-type*="select-one"] .choices__button { background-image: url("../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } .choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; max-width: 100%; background-color: transparent; } .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -1.5px; pointer-events: none; } .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } .choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner { cursor: text; } .choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button { position: absolute; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; inset-inline-end: 4px; } .choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus { opacity: 1; } .choices__inner { width: 100%; background-color: #ffffff; padding: 4px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } .choices__list { margin: 0; padding-left: 0; list-style: none; } .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 0 4px; font-size: 0.875em; } .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } .choices__list--single .choices__item[data-value=''] { padding-right: 0; } .choices__list--multiple { display: inline; height: auto; overflow: auto; } .choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; position: relative; align-items: center; border-radius: 2px; padding-block: 4px; padding-inline: 7px 20px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 10px); } .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } .choices__list--dropdown { display: none; z-index: 101; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } .choices__list--dropdown.is-active { display: block; } .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } .choices__list--dropdown .choices__placeholder { display: none; } .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } .choices__item { cursor: default; } .choices__item--selectable { cursor: pointer; } .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .choices__group[data-value="hidden"] > .choices__heading { display: none; } .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } .choices__button:focus { outline: none; } .choices__input { display: inline-block; background-color: transparent; margin: 0 0 2px 0 !important; border: 0 !important; border-radius: 0 !important; min-height: 20px !important; padding: 2px 4px !important; height: auto !important; min-width: 1ch; width: 1ch; vertical-align: middle; } .choices__input::-webkit-search-cancel-button { display: none; } .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } .choices__placeholder { opacity: .5; } #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } body.rtl .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } body.rtl .choices__list--single { padding-right: 4px; padding-left: 16px; } body.rtl .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } body.rtl .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } body.rtl .choices__list--dropdown .choices__item { text-align: right; } body.rtl .choices__input { padding-right: 2px !important; padding-left: 0 !important; } body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button { margin-right: 5px; border-left: none; } @media (min-width: 640px) { body.rtl .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } body.rtl .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } .wpforms-admin-page .choices:after { content: "\f347"; position: absolute; top: calc( 50% - 6px); inset-inline-end: 6px; font-family: dashicons, sans-serif; color: #50575e; border: none; width: 16px; height: 16px; line-height: 1; z-index: 2; } .wpforms-admin-page .choices.is-open:after { margin-top: -1px; transform: rotate(180deg); } .wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner { cursor: pointer; } .wpforms-admin-page .is-focused .choices__inner, .wpforms-admin-page .is-open .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; outline: none; } .wpforms-admin-page .is-flipped.is-open .choices__inner { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; outline: none; } .wpforms-admin-page .is-open .choices__list--dropdown { border-color: #056aab; border-top-color: #72757b; border-bottom: 0; box-shadow: 0 1px 0 1px #056aab; } .wpforms-admin-page .is-open.is-flipped .choices__list--dropdown { border-top: 0; border-bottom: 1px solid #72757b; box-shadow: 0 -1px 0 1px #056aab; } .choices__inner { min-height: 36px; padding-top: 6px; line-height: 1; } div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner { max-height: 36px; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner .choices__list { overflow: hidden; display: block; max-height: 24px; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before { position: absolute; content: '\f11c'; font-family: dashicons, sans-serif; top: 7px; height: 22px; line-height: 22px; inset-inline-end: 28px; text-align: center; font-size: 14px; color: #a7aaad; box-sizing: border-box; pointer-events: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"] .choices__inner { padding-inline-end: 40px; } .wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner { max-height: 32px; } .wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before { top: 5px; } .wpforms-admin-page .wpforms-btn { border: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-in-out; } .wpforms-admin-page .wpforms-btn.inactive { cursor: no-drop; pointer-events: none; box-shadow: none; opacity: 0.5; } .wpforms-admin-page .wpforms-btn-block { display: block; width: 100%; } .wpforms-admin-page .wpforms-btn-sm { font-size: 13px; font-weight: 500; padding: 4px 10px; min-height: 30px; } .wpforms-admin-page .wpforms-btn-md { font-size: 14px; font-weight: 600; padding: 7px 15px; min-height: 36px; } .wpforms-admin-page .wpforms-btn-lg { font-size: 16px; font-weight: 600; padding: 16px 28px; } .wpforms-admin-page .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:hover, .wpforms-admin-page .wpforms-btn-orange:active, .wpforms-admin-page .wpforms-btn-orange:focus { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:focus { box-shadow: 0 0 0 2px #cd6622; border-color: #ffffff; outline: 0; } .wpforms-admin-page .wpforms-btn-red { background-color: #d63638; border-color: #d63638; color: #fff; } .wpforms-admin-page .wpforms-btn-red:hover, .wpforms-admin-page .wpforms-btn-red:focus { background-color: #b32d2e; border-color: #b32d2e; color: #fff; } .wpforms-admin-page .wpforms-btn-red:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b32d2e; outline: 0; } .wpforms-admin-page .wpforms-btn-blue { background-color: #056aab; border-color: #056aab; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:hover, .wpforms-admin-page .wpforms-btn-blue:focus { background-color: #04558a; border-color: #04558a; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:focus { box-shadow: 0 0 0 2px #04558a; border-color: #ffffff; outline: 0; } .wpforms-admin-page .wpforms-btn-grey { background-color: #eee; border-color: #ccc; color: #666; } .wpforms-admin-page .wpforms-btn-grey:hover { background-color: #d7d7d7; border-color: #ccc; color: #444; } .wpforms-admin-page .wpforms-btn-bordered { background-color: transparent; border: 1px solid #8c8f94; color: #50575e; } .wpforms-admin-page .wpforms-btn-bordered:hover, .wpforms-admin-page .wpforms-btn-bordered:focus { background-color: #f0f0f1; border-color: #50575e; color: #2c3338; } .wpforms-admin-page .wpforms-btn-light-grey { background-color: #f6f7f7; color: #50575e; border-color: #8c8f94; } .wpforms-admin-page .wpforms-btn-light-grey:hover, .wpforms-admin-page .wpforms-btn-light-grey:focus { color: #2c3338; border-color: #50575e; } .wpforms-admin-page .wpforms-btn-light-grey:focus { background-color: #f0f0f1; box-shadow: 0 0 0 1px #50575e; outline: 0; } .wpforms-admin-page .wpforms-btn-trans-green { background-color: transparent; border: none; color: #2a9b39; } .wpforms-admin-page .wpforms-btn-trans-green:hover { background-color: #2a9b39; color: #fff; } .wpforms-admin-page .wpforms-btn-trans-green .underline { position: relative; } .wpforms-admin-page .wpforms-btn-trans-green .underline:after { content: " "; border-bottom: 1px dashed #2a9b39; position: absolute; bottom: -5px; left: 0; width: 100%; } .wpforms-admin-page .wpforms-btn-trans-green .dashicons { height: 18px; } .wpforms-admin-page .wpforms-btn-green { background-color: #008a20; color: #ffffff; border-color: #008a20; } .wpforms-admin-page .wpforms-btn-green:hover, .wpforms-admin-page .wpforms-btn-green:focus { background-color: #00a32a; color: #ffffff; } body div.jconfirm *, body div.jconfirm *::before, body div.jconfirm *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body div.jconfirm .jconfirm-box-container .jconfirm-box { display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; animation: none; background: #ffffff; border-radius: 6px; border-top-style: solid; border-top-width: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); padding-top: 34px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { grid-column: 1 / -1; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default { border-top-width: 0; padding-top: 25px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c { margin-bottom: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c { font-size: 44px; margin-bottom: -6px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm { background-color: #e27730; border-color: #e27730; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red { border-top-color: #d63638 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c { color: #d63638 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm { background-color: #d63638; border-color: #d63638; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover { background-color: #b32d2e; border-color: #b32d2e; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange { border-top-color: #e27730 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c { color: #e27730 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm { background-color: #e27730; border-color: #e27730; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow { border-top-color: #ffb900 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c { color: #ffb900 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm { background-color: #ffb900; border-color: #ffb900; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover { background-color: #ffaa00; border-color: #ffaa00; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue { border-top-color: #0399ed !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c { color: #0399ed !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm { background-color: #0399ed; border-color: #0399ed; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover { background-color: #036aab; border-color: #036aab; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green { border-top-color: #00a32a !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c { color: #00a32a !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm { background-color: #00a32a; border-color: #00a32a; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover { background-color: #008a20; border-color: #008a20; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple { border-top-color: #7a30e2 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c { color: #7a30e2 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm { background-color: #7a30e2; border-color: #7a30e2; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover { background-color: #5c24a9; border-color: #5c24a9; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { color: transparent; font-family: FontAwesome; height: 14px; opacity: 1; right: 10px; top: 10px; width: 14px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { color: #bbbbbb; content: "\f00d"; font-size: 16px; left: 0; position: absolute; top: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after { color: #777777 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c { margin: 0 0 20px 0; padding: 0; font-weight: 600; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { font-size: 47px; margin: 0; -ms-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title { margin-top: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title { color: #444444; display: block; line-height: 30px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { display: block; margin-bottom: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { color: #444444; font-size: 16px; line-height: 24px; margin-bottom: 0; overflow: inherit; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p { color: #777777; font-size: 18px; padding: 0 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p { font-size: inherit; line-height: inherit; margin: 0 0 16px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type { margin: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large { font-size: 18px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small { font-size: 14px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select { margin: 10px 2px; width: calc(100% - 4px); } body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased { display: block; grid-row: 5; grid-column: 1 / -1; color: #bbbbbb; font-size: 14px; margin-top: 15px; text-decoration: underline; text-align: center; } body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover { color: #777777; text-decoration: underline; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note { grid-row: 4; grid-column: 1 / -1; margin: 25px 0 0 0; text-align: center; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p { background-color: #fcf9e8; color: #777777; font-size: 16px; margin: 0 -30px; padding: 22px 52px 12px 52px; position: relative; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after { top: -16px; background-color: #ffffff; border-radius: 50%; color: #00a32a; content: "\f058"; display: inline-block; font: normal normal normal 14px FontAwesome; font-size: 26px; margin-right: -18px; padding: 5px 6px; position: absolute; right: 50%; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span { color: #00a32a; font-weight: 700; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a { color: #777777; display: block; margin-top: 12px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video { margin: 30px 0 0 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video { margin: 15px 0 10px 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) { display: block; width: 99%; border: 1px solid #d6d6d6; padding: 10px !important; box-shadow: none; margin: 10px 1px 1px 1px !important; line-height: 1 !important; outline: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus { border-color: #007cba; box-shadow: 0 0 0 1px #007cba; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key { margin-top: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { min-width: 83px; background: #f8f8f8; border: 1px solid #cccccc; border-radius: 4px; color: #777777; font-size: 16px; font-weight: 600; line-height: 20px; outline: none; padding: 11px 17px; text-transform: none; margin: 10px; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #cccccc; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] { cursor: no-drop; pointer-events: none; opacity: .25; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm { color: #ffffff; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button { margin-left: 0; margin-right: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block { display: block; margin: 0 0 10px 0 !important; text-align: center; width: 100%; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case { text-transform: none !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i { margin: 0 10px 0 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .error { color: #d63638; display: none; } body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description { font-size: 13px; line-height: 1.4; margin-top: 15px; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode { margin: 20px 0; text-align: center; font-size: 24px; padding: 8px 5px; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled { color: #333333; } body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled] { cursor: no-drop; } body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane { height: auto !important; min-height: fit-content; } .choices { font-size: 16px; text-align: start; } .choices input[type=text].choices__input:not(.wpforms-hidden) { display: inline-block !important; } body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box { padding-bottom: 0; padding-top: 30px; } body .jconfirm.has-video div.jconfirm-box-container .already-purchased { display: block; grid-row: 4; grid-column: 1 / 2; margin-top: 0; } body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover { color: #777777; } body .jconfirm.has-video div.jconfirm-box-container .discount-note { grid-row: 5; margin: 20px 0 0; } body .jconfirm.has-video div.jconfirm-box-container .discount-note p { margin: 0 -30px; padding: 20px 52px; border-radius: 0 0 6px 6px; } body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after { display: none; } body .jconfirm.has-video div.jconfirm-box-container .feature-video, body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video { grid-row: 1 / span 4; grid-column-start: 2; margin-top: 0; margin-left: 15px; } body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c, body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane, body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons { grid-column: 1 / 2; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box { padding-bottom: 30px; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video { margin-bottom: 0; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons { padding-bottom: 0; } @media screen and (max-width: 1023px) { body .jconfirm.has-video div.jconfirm-box { grid-template-columns: repeat(1, 1fr); } body .jconfirm.has-video .feature-video, body .jconfirm.has-video .pro-feature-video { display: none; } } .wpforms-admin-page .wpforms-alert { padding: 16px; margin-bottom: 18px; border: 1px solid transparent; } .wpforms-admin-page .wpforms-alert h4 { margin-top: 0; color: inherit; } .wpforms-admin-page .wpforms-alert p { margin: 0 0 15px 0; } .wpforms-admin-page .wpforms-alert p:last-of-type { margin: 0; } .wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin { margin: 0; } .wpforms-admin-page .wpforms-alert.wpforms-alert-small { font-size: 12px; } .wpforms-admin-page .wpforms-alert.wpforms-alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; } .wpforms-admin-page .wpforms-alert.wpforms-alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; } .wpforms-admin-page .wpforms-alert.wpforms-alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; } .wpforms-admin-page .wpforms-alert.wpforms-alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; } .wpforms-badge { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-transform: uppercase; font-weight: 700; text-align: center; line-height: 6px; user-select: none; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } .wpforms-badge i { margin-right: 5px; } .wpforms-badge-lg { font-size: 10px; letter-spacing: 0.5px; padding: 8px 10px; } .wpforms-badge-sm { font-size: 8px; letter-spacing: 0.4px; padding: 6px 8px; } .wpforms-badge-inline { display: inline-block; } .wpforms-badge-corner { position: absolute; right: 0; top: 0; } .wpforms-badge-rounded { border-radius: 3px; } .wpforms-badge-rounded-bl { border-radius: 0 0 0 3px; } .wpforms-badge-square { border-radius: 0; } .wpforms-badge-silver, .wpforms-badge-platinum { color: #999999; background-color: #ededed; } .wpforms-badge-titanium { color: #8c8f94; background-color: #e5e5e6; } .wpforms-badge-steel { color: #9ba4af; background-color: #e7ecf2; } .wpforms-badge-slate { color: #9ba4af; background-color: #dbe4ee; } .wpforms-badge-stone { color: #999999; background-color: #444444; } .wpforms-badge-orange { color: #e79055; background-color: #fdf2eb; } .wpforms-badge-blue { color: #30abf0; background-color: #e6f4fe; } .wpforms-badge-green { color: #30b450; background-color: #e5f6e9; } .wpforms-badge-red { color: #dd595b; background-color: #fae6e7; } .wpforms-badge-purple { color: #9b64e8; background-color: #faf5fe; } #wpcontent { padding-left: 0 !important; position: relative; } @media (max-width: 600px) { #wpcontent { padding-top: 46px; } } @media (max-width: 600px) { #wpbody { padding-top: 0; } } .wpforms-admin-page a { color: #056aab; } .wpforms-admin-page a:hover { color: #04558a; } .wpforms-admin-page .row-actions .trash a, .wpforms-admin-page .row-actions .delete a { color: #d63638; } .wpforms-admin-page .row-actions .trash a:hover, .wpforms-admin-page .row-actions .delete a:hover { color: #b32d2e; } .wpforms-admin-page .button { color: #056aab; border-color: #056aab; } .wpforms-admin-page .button[disabled] { color: #056aab !important; border-color: #056aab !important; } .wpforms-admin-page .button:hover { color: #04558a; border-color: #04558a; } .wpforms-admin-page .button:focus { color: #056aab; border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } .wpforms-admin-page .button.button-primary { background-color: #056aab; border-color: #056aab; color: #ffffff; } .wpforms-admin-page .button.button-primary:hover, .wpforms-admin-page .button.button-primary:focus { background-color: #04558a; border-color: #04558a; color: #ffffff; } .wpforms-admin-page .button.button-primary:focus { border-color: #ffffff; box-shadow: 0 0 0 2px #04558a; } .wpforms-admin-page #screen-meta-links, .wpforms-admin-page #screen-meta { display: none; } .wpforms-admin-page .video-container { position: relative; padding-bottom: 56.1%; height: 0; overflow: hidden; } .wpforms-admin-page .video-container iframe, .wpforms-admin-page .video-container object, .wpforms-admin-page .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .wpforms-admin-page .wpforms-file-upload input[type=file] { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } .wpforms-admin-page .wpforms-file-upload label { text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; padding: 0; outline: none; } .wpforms-admin-page .wpforms-file-upload input[type=file]:focus + label .fld, .wpforms-admin-page .wpforms-file-upload input[type=file].has-focus + label .fld { border: 1px solid #2271b1; box-shadow: 0 0 0 1px #2271b1; outline: none; } .wpforms-admin-page .wpforms-file-upload .fld { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; color: #333; display: inline-block; vertical-align: middle; padding: 7px 12px; margin: 0 10px 0 0; width: 400px; min-height: 35px; } .wpforms-admin-page .wpforms-file-upload .fld .placeholder { opacity: .5; } .wpforms-admin-page .wpforms-file-upload strong .fa { margin-inline-end: 8px; } .wpforms-admin-page .wpforms-hide { display: none; } .wpforms-admin-page .wpforms-hidden { display: none !important; } .wpforms-admin-page .wpforms-h1-placeholder { display: none; } .wpforms-admin-page .notice { display: none; } .wpforms-admin-page .lity { z-index: 999999999; padding: 20px; } .wpforms-admin-page .lity-close { margin: 10px; } .wpforms-admin-page .lity-content { max-width: 80vw; max-height: 80vh; } .wpforms-admin-page .lity-content img { max-height: 80vh !important; max-width: 80vw !important; } .wpforms-admin-page input.choices__input { line-height: normal; box-shadow: none; } .wpforms-admin-page input:focus, .wpforms-admin-page select:focus, .wpforms-admin-page textarea:focus { border: 1px solid #016AAB !important; box-shadow: 0 0 0 1px #016AAB !important; outline: none !important; } .wpforms-admin-page a:focus { box-shadow: 0 0 2px 1px #016AABCC; } .wpforms-admin-page #poststuff #post-body.columns-2 { margin-right: 320px; } .wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container { margin-right: -320px; width: 300px; } .wpforms-admin-page .postbox { background: #ffffff; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); border-radius: 4px; } .wpforms-admin-page .postbox .hndle { cursor: default !important; border-color: #c3c4c7; } .wpforms-admin-page .postbox #major-publishing-actions, .wpforms-admin-page .postbox .overlay { border-radius: 0 0 4px 4px; } .wpforms-admin-page .postbox #major-publishing-actions { border-top: 1px solid #c3c4c7; } .wpforms-admin-wrap { margin: 0; } .wpforms-admin-wrap .notice { margin-left: 20px !important; margin-right: 20px !important; } .wpforms-admin-wrap .notice.wpforms-notice-spam { margin-bottom: 10px; } .wpforms-tools-tab-action-scheduler .error, .wpforms-tools-tab-action-scheduler .updated { margin-left: 20px !important; margin-right: 20px !important; } .wpforms-admin-content { padding-left: 20px; padding-right: 20px; } .wpforms-admin-content:before { content: " "; display: table; } .wpforms-admin-content:after { clear: both; content: " "; display: table; } .wpforms-admin-content hr { border: none; border-top: 1px solid #e4e4e4; margin: 20px 0; background: none; } .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-admin-columns > div[class*="-column-"] { float: left; } .wpforms-admin-columns .wpforms-admin-column-20 { width: 20%; } .wpforms-admin-columns .wpforms-admin-column-33 { width: 33.33333%; } .wpforms-admin-columns .wpforms-admin-column-40 { width: 40%; } .wpforms-admin-columns .wpforms-admin-column-50 { width: 50%; } .wpforms-admin-columns .wpforms-admin-column-60 { width: 60%; } .wpforms-admin-columns .wpforms-admin-column-80 { width: 80%; } .wpforms-admin-columns .wpforms-admin-column-last { float: right !important; } .wpforms-admin-columns:after { content: ""; display: table; clear: both; } .lity-active, .lity-active body.wpforms-admin-page { overflow: scroll; } @media screen and (max-width: 782px) { .wpforms-admin-wrap .notice { margin: 5px 10px 10px 10px !important; } .wpforms-tools-tab-action-scheduler .error, .wpforms-tools-tab-action-scheduler .updated { margin: 5px 10px 10px 10px !important; } } .flatpickr-calendar select.flatpickr-monthDropdown-months, .flatpickr-calendar input.numInput { min-height: auto; padding: 0; } .flatpickr-calendar select.flatpickr-monthDropdown-months:focus, .flatpickr-calendar select.flatpickr-monthDropdown-months:hover, .flatpickr-calendar select.flatpickr-monthDropdown-months:active, .flatpickr-calendar input.numInput:focus, .flatpickr-calendar input.numInput:hover, .flatpickr-calendar input.numInput:active { border: none !important; box-shadow: none !important; outline: none !important; background: transparent !important; } @media (max-width: 599px) { .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width: calc(6ch - 14px); } .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp, .flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown { display: none; } } .rtl.wpforms-admin-page #wpcontent { padding-right: 0 !important; padding-left: 0 !important; } .rtl.wpforms-admin-page #poststuff #post-body.columns-2 { margin-right: 0; margin-left: 320px; } .rtl.wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container { margin-left: -320px; margin-right: unset; width: 300px; } #wpforms-header-temp { margin: 0; position: absolute; top: -1px; left: 20px; right: 0; z-index: 99; } @media (max-width: 599px) { #wpforms-header-temp { padding-top: 50px; } } #wpforms-header { border-top: 3px solid #e27730; padding: 22px 20px; box-sizing: border-box; height: 111px; } @media (max-width: 782px) { #wpforms-header { height: 101px; } } #wpforms-header img { display: block; margin: 0; max-width: 235px; } @media (max-width: 782px) { #wpforms-header img { max-width: 200px; } } @media screen and (min-width: 1024px) { #wpforms-notice-bar + #wpforms-header-temp { top: 34px; } } #wpforms-payments h1.page-title .wpforms-payments-overview-help { font-size: 14px; font-weight: 600; line-height: 18px; margin-inline-start: auto; } #wpforms-payments h1.page-title .wpforms-payments-overview-help a { align-items: center; color: #999999; display: flex; gap: 6px; text-decoration: none; } #wpforms-payments h1.page-title .wpforms-payments-overview-help a:is(:active, :focus, :hover) { box-shadow: none; color: #777777; outline: none; } #wpforms-payments h1.page-title .wpforms-payments-overview-help a i { font-size: 16px; } body.wpforms-admin-page #wpbody-content { padding-bottom: 200px; } @media (max-width: 782px) { body.wpforms-admin-page #wpbody-content { padding-bottom: 0 !important; } } body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content { padding-bottom: 185px; } body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms-entries-single { margin-bottom: 10px; } body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms_reports_widget_pro, body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content .wpforms-entries-list-upgrade { margin-bottom: 50px; } body.wpforms-admin-page.wpforms_page_wpforms-templates #wpbody-content { padding-bottom: 215px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content { padding-bottom: 150px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .settings-lite-cta { margin-bottom: 80px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations { margin-bottom: 80px; } body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations .settings-lite-cta { margin-bottom: 0; } body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content { padding-bottom: 0; } body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools { padding-bottom: 230px; } @media (max-width: 782px) { body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools { padding-bottom: 20px !important; } } body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-action-scheduler, body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-logs { padding-bottom: 185px; } body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content { padding-bottom: 210px; } body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content .wpforms-admin-about-section:last-child, body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content .wpforms-admin-about-section:last-child { margin-bottom: 20px; } body.wpforms-admin-page.wpforms_page_wpforms-community #wpbody-content { padding-bottom: 190px; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion { text-align: center; font-weight: 400; font-size: 13px; line-height: normal; color: #646970; padding: 30px 0; margin-bottom: 20px; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion p { font-weight: 600; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links, body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social { display: flex; justify-content: center; align-items: center; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links { margin: 10px 0; color: #646970; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a { color: #056aab; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a:hover { color: #04558a; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links span { color: #c3c4c7; padding: 0 7px; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social { gap: 10px; margin: 0; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li { margin-bottom: 0; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li path { color: #646970; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li:hover path { fill: #50575e; } body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social a { display: block; height: 16px; } body.wpforms-admin-page #wpfooter #footer-left { color: #50575e; font-size: 13px; font-style: normal; font-weight: 400; line-height: normal; } body.wpforms-admin-page #wpfooter #footer-left strong { font-weight: 600; } .wpforms-admin-wrap .page-title { display: flex !important; /* Elementor compatibility. */ align-items: center; gap: 20px; margin: 0 0 20px 0; padding: 15px 20px; color: #101517; background-color: #ffffff; font-size: 22px; font-weight: 400; line-height: 30px; } .wpforms-admin-wrap .page-title-action { transition-property: color, background-color, border-color, box-shadow; border-radius: 4px !important; } .wpforms-admin-wrap .page-title-action, .wpforms-admin-wrap .page-title-action:active { position: initial; display: inline-flex !important; /* Elementor compatibility. */ align-items: center; gap: 7px; margin: 0; padding: 6px 10px; font-size: 13px; font-weight: 600; line-height: normal; } .wpforms-admin-wrap .page-title-action-icon { width: auto; height: 12px; fill: #ffffff; opacity: 0.75; } .wpforms-payments-wrap .page-title { font-size: 22px; line-height: 30px; } .wpforms-payments-wrap.wpforms-payments-wrap-payments .page-title { align-items: center; display: flex !important; gap: 20px; } .wpforms-payments-wrap .wpforms-payments-overview-help { font-size: 14px; font-weight: 600; line-height: 18px; margin-inline-start: auto; } .wpforms-payments-wrap .wpforms-payments-overview-help a { align-items: center; color: #999999; display: flex; gap: 6px; text-decoration: none; } .wpforms-payments-wrap .wpforms-payments-overview-help a:is(:active, :focus, :hover) { box-shadow: none; color: #777777; outline: none; } .wpforms-payments-wrap .wpforms-payments-overview-help a i { font-size: 16px; } .wpforms-admin-tabs { display: flex; flex-wrap: wrap; gap: 0 30px; margin: 0 0 20px 0; padding: 0 20px; background-color: #ffffff; list-style: none; font-size: 14px; font-weight: 400; } @media (max-width: 767px) { .wpforms-admin-tabs { flex-wrap: nowrap; overflow-x: scroll; padding: 0 30px 0 20px; white-space: nowrap; } .wpforms-admin-tabs::after { content: "\f11c"; font-family: dashicons; position: absolute; top: 0; inset-inline-end: 0; bottom: 0; background-color: #ffffff; width: 36px; height: 60px; box-shadow: 0 0 20px -5px #00000030; clip-path: inset(0 0 0 -20px); color: #a7aaad; display: flex; justify-content: center; flex-direction: column; align-items: center; opacity: 0; transition-property: opacity; transition-duration: 0.15s; transition-timing-function: ease-out; } .wpforms-admin-tabs.wpforms-admin-tabs--scrollable::after { opacity: 1; } } .wpforms-admin-tabs li { margin: 0; padding: 0; } .wpforms-admin-tabs li a { display: block; padding: 15px 0 12px 0; line-height: 30px; border-bottom: 3px solid #ffffff; box-shadow: none; color: #2c3338; text-decoration: none; } .wpforms-admin-tabs li a:hover, .wpforms-admin-tabs li a:focus, .wpforms-admin-tabs li a.active:focus { color: #2c3338; border-color: #c3c4c7; } .wpforms-admin-tabs li a.active { border-color: #e27730; } .wpforms-admin-tabs li a:focus { box-shadow: none; } .rtl .wpforms-admin-wrap .page-title-action, .rtl .wpforms-admin-wrap .page-title-action:active { flex-direction: row-reverse; } #wpforms-flyout { position: fixed; z-index: 99999; transition: all 0.2s ease-in-out; inset-inline-end: 40px; bottom: 40px; opacity: 1; } @media (max-width: 959px) { #wpforms-flyout { display: none; } } #wpforms-flyout .wpforms-flyout-head { display: block; } #wpforms-flyout .wpforms-flyout-head img { width: 54px; height: 54px; display: block; border-radius: 50%; border: 3px solid #E1772F; overflow: hidden; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); transition: all 0.2s ease-in-out; } #wpforms-flyout .wpforms-flyout-head:hover img { box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25); } #wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label { opacity: 0; transform: translateY(-50%) scale(0); margin-inline-end: -50px; } #wpforms-flyout .wpforms-flyout-head:hover .wpforms-flyout-label { opacity: 1; transform: translateY(-50%) scale(1); margin-inline-end: 0; } #wpforms-flyout .wpforms-flyout-head:focus { box-shadow: none; } #wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label { inset-inline-end: calc(100% + 15px); } #wpforms-flyout .wpforms-flyout-label { position: absolute; display: block; top: 50%; inset-inline-end: calc(100% + 25px); transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #fff; background: #5F5E5E 0 0 no-repeat padding-box; font-size: 12px; white-space: nowrap; padding: 5px 10px; height: auto !important; line-height: initial; transition: all 0.2s ease-out; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; } #wpforms-flyout .wpforms-flyout-item { position: absolute; inset-inline-start: 10px; width: 40px; height: 40px; opacity: 0; visibility: hidden; transition: all 0.2s ease-in-out; transform: scale(0); border-radius: 50%; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2); background: #036AAB 0 0 no-repeat padding-box; text-align: center; vertical-align: middle; } #wpforms-flyout .wpforms-flyout-item i { color: #ffffff; font-size: 20px; line-height: 40px; vertical-align: middle; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-0 { bottom: 75px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-1 { bottom: 130px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-2 { bottom: 185px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-3 { bottom: 240px; } #wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-4 { bottom: 295px; } #wpforms-flyout .wpforms-flyout-item:hover { box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25); background: #0096F0 0 0 no-repeat padding-box; } #wpforms-flyout .wpforms-flyout-item:hover .wpforms-flyout-label { background: #444444 0 0 no-repeat padding-box; } #wpforms-flyout.opened .wpforms-flyout-item { opacity: 1; visibility: visible; transform: scale(1); } #wpforms-flyout.opened .wpforms-flyout-head .wpforms-flyout-label { display: none; } #wpforms-flyout.opened .wpforms-flyout-item-0 { transition: transform 0.2s 0ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-1 { transition: transform 0.2s 35ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-2 { transition: transform 0.2s 70ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-3 { transition: transform 0.2s 105ms, background-color 0.2s; } #wpforms-flyout.opened .wpforms-flyout-item-4 { transition: transform 0.2s 140ms, background-color 0.2s; } #wpforms-flyout.out { opacity: 0; visibility: hidden; } .wpforms-admin-empty-state-container { color: #50575e; font-style: normal; padding: 30px; text-align: center; } .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../images/empty-states/waving-hand-emoji.png); background-position: 0 0; background-repeat: no-repeat; background-size: 24px 24px; display: inline-block; padding-left: 34px; } .wpforms-admin-empty-state-container h2 { color: #1d2327; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 29px; margin: 0 0 10px; } .wpforms-admin-empty-state-container h4 { color: #32373c; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; margin-block: 0; } .wpforms-admin-empty-state-container img { max-width: 428px; width: 100%; margin: 30px auto; } .wpforms-admin-empty-state-container p { font-family: inherit; font-size: 16px; line-height: 24px; margin-block: 0; text-align: center; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type { font-weight: 600; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active { border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.5; text-align: center; color: #ffffff; padding: 15px 30px; margin: 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; line-height: 16px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms { font-family: 'Helvetica Neue', sans-serif; background: rgba(255, 255, 255, 0.5); border: 1px solid #71d7d7; box-sizing: border-box; padding: 20px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms img { max-width: 240px; width: 100%; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms p { font-family: inherit; font-weight: normal; font-size: 14px; line-height: 18px; text-align: center; color: #495157; max-width: 450px; margin: 20px auto 0; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a { color: inherit; text-decoration: underline; position: relative; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn { background: #525962; border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: center; text-transform: uppercase; color: #ffffff; padding: 7px 17px; margin: 20px 0 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover { text-decoration: none; background: #2b2c31; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer { font-size: 12px; line-height: 1.5; color: #6d7882; } .wpforms-admin-empty-state-container.wpforms-admin-no-entries img { max-width: 413px; display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments { max-width: 600px; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments img { display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg { border-radius: 4px; padding: 14px 20px; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) { color: #056aab; text-decoration: underline; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2, .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4 { font-weight: 500; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p { font-size: 14px; color: #777777; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer { color: #50575e; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img { max-width: 560px; border-radius: 4px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); } #wpforms-reset-filter { clear: both; margin: 20px 0; padding: 10px; font-size: 15px; text-align: center; background: #ffffff; border: 1px solid #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } #wpforms-reset-filter .reset { cursor: pointer; color: #a7aaad; margin-left: 3px; } #wpforms-reset-filter .reset:focus, #wpforms-reset-filter .reset:hover { color: #dc3232; } @media (max-width: 782px) { #wpforms-reset-filter { margin-bottom: 10px; } } .wpforms-toggle-control { display: flex; align-items: center; margin: 0 1px; line-height: 1; color: #50575e; font-weight: 500; } .wpforms-toggle-control input[type=checkbox] { position: absolute; overflow: hidden; height: 0; width: 0; border: none !important; box-shadow: none !important; margin: 0; min-width: 0; } .wpforms-toggle-control input[type=checkbox]:hover, .wpforms-toggle-control input[type=checkbox]:focus { border: none !important; box-shadow: none !important; } .wpforms-toggle-control input[type=checkbox]:hover + label.wpforms-toggle-control-icon { background-color: #646970; } .wpforms-toggle-control input[type=checkbox]:focus + label.wpforms-toggle-control-icon { background-color: #646970; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #8c8f94; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon { background-color: #056aab; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after { left: calc( 100% - 2px); transform: translateX(-100%); } .wpforms-toggle-control input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon { background-color: #04558a; } .wpforms-toggle-control input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #04558a; } .wpforms-toggle-control input[type=checkbox]:disabled + label.wpforms-toggle-control-icon { opacity: 0.5; } .wpforms-toggle-control input[type=checkbox]:disabled:hover + label.wpforms-toggle-control-icon, .wpforms-toggle-control input[type=checkbox]:disabled:focus + label.wpforms-toggle-control-icon { box-shadow: none; } .wpforms-toggle-control span, .wpforms-toggle-control label { display: inline-block; margin-bottom: 0; } .wpforms-toggle-control .wpforms-toggle-control-label { padding: 0 10px; max-width: calc( 100% - 65px); } .wpforms-toggle-control .wpforms-toggle-control-status { color: #50575e; font-size: 12px; line-height: 17px; padding: 0 10px; } .wpforms-toggle-control .wpforms-toggle-control-icon { background-color: #8c8f94; border-radius: 8.5px; cursor: pointer; display: inline-block; height: 17px; position: relative; text-indent: -9999px; width: 27px; } .wpforms-toggle-control .wpforms-toggle-control-icon:after { background: #ffffff; border-radius: 50%; content: ""; height: 13px; left: 2px; position: absolute; top: 2px; width: 13px; transition: all 0.25s ease-out; } .wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon { background-color: #215d8f; } .wpforms-toggle-control:hover .wpforms-toggle-control-icon { background-color: #8c8f94; } .wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc { margin: 8px 0 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-container-page .wpforms-setting-field, #wpforms-settings .wpforms-admin-content .wpforms-education-container-page .wpforms-setting-field { margin: 0; max-width: none; } #wpforms-payments .wpforms-admin-content .wpforms-education-page .wpforms-setting-field, #wpforms-settings .wpforms-admin-content .wpforms-education-page .wpforms-setting-field { margin: 0; max-width: 1000px; } #wpforms-payments .wpforms-admin-content .wpforms-education-page, #wpforms-settings .wpforms-admin-content .wpforms-education-page { max-width: 1000px; margin-bottom: 30px; padding: 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page.wpforms-setting-row, #wpforms-settings .wpforms-admin-content .wpforms-education-page.wpforms-setting-row { padding: 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page .fa, #wpforms-settings .wpforms-admin-content .wpforms-education-page .fa { font-family: FontAwesome; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-heading h4, #wpforms-settings .wpforms-admin-content .wpforms-education-page-heading h4 { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-heading p, #wpforms-settings .wpforms-admin-content .wpforms-education-page-heading p { font-weight: 400; font-size: 14px; line-height: 20px; color: #444444; margin-top: 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images { display: flex; gap: 25px; margin: 25px 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images figure, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images figure { margin: 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images figcaption, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images figcaption { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-align: center; color: #777777; margin-top: 10px; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image { display: inline-block; position: relative; padding: 5px; background-color: #ffffff; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border-radius: 3px; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image img, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image img { max-width: 100%; display: block; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image .hover, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image .hover { position: absolute; opacity: 0; height: calc(100% - 10px); width: calc(100% - 10px); top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(0, 0, 0, 0.15); background-image: url("../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; box-sizing: initial; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image:hover .hover, #wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image:hover .hover { opacity: 1; transition: all 0.3s; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps { max-width: 986px; box-sizing: content-box; background: #ffffff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); border-radius: 6px; padding: 20px; overflow: auto; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps p, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps p { font-weight: 600; font-size: 16px; line-height: 16px; color: #32373c; margin-bottom: 20px; margin-top: 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul { margin: 0; margin-bottom: -20px; } @media (min-width: 783px) { #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul { display: flex; flex-wrap: wrap; } } #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li { font-weight: 400; font-size: 14px; line-height: 20px; color: #50575e; margin-bottom: 20px; } @media (min-width: 783px) { #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li { flex: 0 0 33.3333%; } } #wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li i, #wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li i { color: #008a20; margin-right: 10px; } #wpforms-payments .wpforms-admin-content .wpforms-education-page-button, #wpforms-settings .wpforms-admin-content .wpforms-education-page-button { margin-top: 25px; } #wpforms-payments .wpforms-admin-content .wpforms-education-page .msg, #wpforms-settings .wpforms-admin-content .wpforms-education-page .msg { background: #ffffff; line-height: 1.5em; font-size: 14px; color: #444444; margin: 20px 0 0 0; padding: 10px; border: 0; } #wpforms-payments .wpforms-admin-content .wpforms-education-page .msg.error, #wpforms-settings .wpforms-admin-content .wpforms-education-page .msg.error { border-left: 4px solid #dc3232; } #wpforms-payments .wpforms-admin-content .wpforms-education-page .msg.info, #wpforms-settings .wpforms-admin-content .wpforms-education-page .msg.info { border-left: 4px solid #22a0d0; } @media screen and (max-width: 1023px) { .wpforms-dyk { display: none !important; } } .wpforms-dyk td { background-color: #ffffff; border-left: 4px solid #056aab; border-top: 1px solid #c3c4c7; padding: 10px; } .wpforms-dyk .wpforms-dyk-fbox { align-items: center; align-content: stretch; justify-content: flex-start; display: flex; opacity: 1; transition: all .3s; } .wpforms-dyk .wpforms-dyk-fbox.out { opacity: 0; transform: scaleY(0); } .wpforms-dyk .wpforms-dyk-icon { width: 41px; height: 41px; margin-right: 10px; } .wpforms-dyk .wpforms-dyk-icon > svg, .wpforms-dyk .wpforms-dyk-bulb { width: 25px; height: 25px; margin-right: 10px; border-radius: 50%; fill: #ffffff; background-color: #056aab; padding: 8px; } .wpforms-dyk .wpforms-dyk-message { font-size: 13px; font-weight: 400; color: #50575e; } .wpforms-dyk .wpforms-dyk-message strong { font-weight: 600; color: #2c3338; } .wpforms-dyk .wpforms-dyk-buttons { margin-left: auto; vertical-align: middle; min-width: 280px; text-align: right; } .wpforms-dyk .wpforms-dyk-buttons > a, .wpforms-dyk .wpforms-dyk-buttons > button { vertical-align: middle; margin-left: 10px; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button { border: none; padding: 0; background: 0 0; color: #a7aaad; cursor: pointer; margin-left: 6px; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:before { background: 0 0; content: "\f057"; display: block; font: normal 16px/16px FontAwesome, sans-serif; speak: none; height: 16px; text-align: center; width: 16px; -webkit-font-smoothing: antialiased; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:hover { color: #dc3232; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:focus { outline: none; } .wpforms-dyk .wpforms-dyk-buttons .learn-more { text-decoration: underline; } .wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md { min-height: auto; font-size: 14px; } #wpforms-setting-row-email-heading .wpforms-setting-field { max-width: 100%; } .wpforms-smtp-education-notice { background: #ffffff; border-radius: 3px; margin: 30px 0 0; padding: 18px 20px 18px 78px; position: relative; } .wpforms-smtp-education-notice:before { content: ''; display: block; width: 38px; height: 48px; position: absolute; left: 20px; top: 15px; background-image: url("../images/smtp/pattie.svg"); background-size: 100%; } .wpforms-smtp-education-notice-title { font-weight: 600; font-size: 16px; line-height: 20px; } .wpforms-smtp-education-notice-description { font-weight: 400; font-size: 14px; line-height: 17px; color: #646970; margin-top: 5px; } .wpforms-smtp-education-notice-description a { color: #e27730; font-weight: 600; } .wpforms-smtp-education-notice-description a:hover { color: #cd6622; } .wpforms-smtp-education-notice-dismiss-button { position: absolute; right: 0; top: 0; padding: 5px; color: #a7aaad; cursor: pointer; } .wpforms-smtp-education-notice-dismiss-button:hover { color: #787c82; } .wpforms-loading-spinner { background-image: url("../images/spinner.svg"); background-repeat: no-repeat; background-size: 15px 15px; background-position: center; display: block; height: 15px; margin: 0 10px 0 0; vertical-align: -2px; width: 15px; -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite; -moz-animation: wpforms-spinner-rotation 0.8s linear infinite; -ms-animation: wpforms-spinner-rotation 0.8s linear infinite; -o-animation: wpforms-spinner-rotation 0.8s linear infinite; animation: wpforms-spinner-rotation 0.8s linear infinite; } .wpforms-loading-spinner.wpforms-loading-white { background-image: url("../images/spinner-white.svg"); } .wpforms-loading-spinner.wpforms-loading-blue { background-image: url("../images/spinner-blue.svg"); background-size: 14px 15px; } .wpforms-loading-spinner.wpforms-loading-md { background-size: 24px 24px; height: 24px; width: 24px; } .wpforms-loading-spinner.wpforms-loading-inline { display: inline-block; margin: auto; } @keyframes wpforms-spinner-rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .wpforms-datepicker-popover-content .wpforms-datepicker-choices [type="radio"], .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .form-control { border: none; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; } #wpforms-datepicker-popover-button { background: #ffffff; border-color: #8c8f94; color: #3c434a; display: flex; align-items: center; font-size: 14px; gap: 16px; } #wpforms-datepicker-popover-button:hover { color: #056aab; } #wpforms-datepicker-popover-button:focus-within, #wpforms-datepicker-popover-button:focus { color: #056aab; border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } #wpforms-datepicker-popover-button::after { content: ""; display: inline-block; height: 5px; width: 5px; border-style: solid; border-width: 1.5px; border-color: transparent #787c82 #787c82 transparent; transform: rotate(45deg); margin-top: -5px; } .wpforms-datepicker-popover { background: #ffffff; border-radius: 6px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); display: none; margin-top: 9px; position: absolute; z-index: 30; right: 0; width: 416px; max-width: 80vw; } .wpforms-datepicker-popover-content { display: flex; flex-wrap: wrap; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices { flex-grow: 1; padding: 20px; margin: 0; font-size: 14px; line-height: 14px; display: flex; flex-direction: column; justify-content: space-between; gap: 15px; } @media (min-width: 601px) { .wpforms-datepicker-popover-content .wpforms-datepicker-choices { border-right: 1px solid #ccd0d4; margin-right: 4px; } } @media (max-width: 600px) { .wpforms-datepicker-popover-content .wpforms-datepicker-choices { border-bottom: 1px solid #ccd0d4; } } .wpforms-datepicker-popover-content .wpforms-datepicker-choices li { margin-bottom: 0; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices label { display: block; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices label:not(.is-selected):hover { color: #1d2327; } .wpforms-datepicker-popover-content .wpforms-datepicker-choices .is-selected { font-weight: 600; color: #e27730; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar { padding: 10px; } @media (min-width: 601px) { .wpforms-datepicker-popover-content .wpforms-datepicker-calendar { width: 245px; } } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar { box-shadow: none; width: 100%; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar.inline { top: 0; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar * { box-sizing: border-box; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months { position: relative; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month { height: 24px; width: 24px; line-height: 17px; padding: 5px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg { width: 12px; height: 12px; stroke: #2c3338; stroke-width: 1.5px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-month { height: 24px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month { font-size: 14px; height: 24px; padding: 0; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { font-weight: 400; min-height: 24px; box-shadow: none; } @media (max-width: 782px) { #wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year, #wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { font-size: inherit; height: auto; } } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:hover, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover { background-color: #ffffff; color: #2c3338; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus { border-width: 0 !important; box-shadow: none !important; color: inherit; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper span { right: -4px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper:hover { background-color: #ffffff; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekdays { height: 32px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekday { color: #787c82; font-weight: 600; font-size: 11px; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-days, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer { width: 100%; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer { max-width: 100%; min-width: 100%; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .today:is(:hover, :focus) { color: inherit; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day { display: flex; align-items: center; height: auto; line-height: 30px; margin: 0; aspect-ratio: 1; box-shadow: none; max-width: none; border-style: hidden; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.inRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:hover { background: #f0f0f1; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.selected, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.endRange { background: #056aab; color: #ffffff; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange + .endRange { box-shadow: none; } .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-disabled, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .prevMonthDay, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .nextMonthDay, .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .notAllowed { color: #c3c4c7; } .wpforms-datepicker-popover-content .wpforms-datepicker-action { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; width: 100%; border-top: 1px solid #ccd0d4; padding: 15px 20px; } .wpforms-datepicker-popover-content .wpforms-datepicker-action button { box-shadow: none; } .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary { border-style: hidden; background-color: #ffffff; color: #056aab; } .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:focus, .wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:hover { background-color: #ffffff; box-shadow: none; color: #04558a; } .rtl .wpforms-datepicker-popover { left: 0; right: auto; } .wpforms-card-image-overlay { aspect-ratio: 31/36; background-position: center; background-size: contain; border: 1px solid #c3c4c7; border-radius: 6px; display: flex; flex-direction: column; gap: 10px; justify-content: center; order: -1; position: relative; transition: box-shadow .15s ease-in-out, border .15s ease-in-out; width: 100%; padding: 12px; } .wpforms-card-image-overlay:before { background-color: #ffffff; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; border-radius: inherit; transition: opacity .15s ease-in-out; } .wpforms-card-image-overlay .wpforms-btn { opacity: 0; transition: all .05s ease-in-out, opacity .15s ease-in-out; width: 100%; z-index: 2; } .wpforms-card-image-group .wpforms-setting-field label { align-items: center; color: #50575e; display: flex; font-size: 14px; flex-wrap: wrap; gap: 12px 10px; justify-content: center; text-align: center; } .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay { border: 2px solid #ffffff; box-shadow: 0 0 0 2px #50575e, 0 2px 4px 2px rgba(0, 0, 0, 0.07); } .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before { opacity: .7; } .wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn { opacity: 1; } .wpforms-card-image-group .wpforms-setting-field input[type=radio] { display: none; } .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label { font-weight: 500; color: #2c3338; } .wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked + label .wpforms-card-image-overlay { border: 2px solid #ffffff; box-shadow: 0 0 0 2px #e27730, 0 2px 4px 2px rgba(0, 0, 0, 0.07); } .wpforms-admin-single-navigation { display: flex; gap: 20px; align-items: center; color: #50575e; font-size: 14px; margin-inline-start: auto; } @media (max-width: 600px) { .wpforms-admin-single-navigation { display: none; } } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-text { margin-right: -5px; color: #a7aaad; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons { display: flex; align-items: center; border: 1px solid #8c8f94; border-radius: 4px; overflow: hidden; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current { color: #32373c; flex: 1; min-height: 30px; min-width: 30px; padding-inline: 5px; border: 1px solid #8c8f94; border-top: none; border-bottom: none; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey { min-height: 30px; width: 30px; background-color: #f0f0f1; border: none; text-decoration: none; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:hover, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:focus { background: #dcdcde; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive { background: rgba(240, 240, 241, 0.25); opacity: 1; pointer-events: none; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive .dashicons { opacity: 0.25; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey .dashicons { width: 16px; font-size: 16px; height: 16px; color: #50575e; } @media (max-width: 782px) { .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey { font-size: 13px; } } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-prev-link, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-next-link, .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current { display: flex; flex-direction: row; justify-content: center; align-items: center; } .wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current { width: 100%; min-width: 30px; padding: 0 10px; text-decoration: none; background: #ffffff; font-size: 14px; color: #50575e; box-sizing: border-box; z-index: 1; } .wpforms-overview-chart { background-color: #ffffff; border: 1px solid #ccd0d4; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); margin-bottom: 20px; position: relative; overflow: hidden; } .wpforms-overview-chart .spinner { background-color: #ffffff; background-position: center calc(50% - 12px); background-repeat: no-repeat; bottom: 0; height: 320px; left: 0; margin: 0; opacity: 1; position: absolute; visibility: visible; width: 100%; z-index: 30; } .wpforms-overview-chart-notice { background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0, #ffffff 100%); bottom: 0; height: 320px; left: 0; position: absolute; width: 100%; z-index: 20; } .wpforms-overview-chart-notice-content { background: #ffffff; border-radius: 6px; box-sizing: border-box; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15); left: 50%; padding: 20px; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); width: Min(365px, 90%); } .wpforms-overview-chart-notice-content h2 { font-size: 20px; font-weight: 600; line-height: 1.3; margin-top: 0; margin-bottom: 10px; } .wpforms-overview-chart-notice-content p { color: #787c82; font-size: 14px; line-height: 18px; margin: 0; } .wpforms-overview-chart-heading { background-color: #f6f6f6; border-bottom: 1px solid #eeeeee; color: #3c434a; font-size: 14px; font-weight: 600; line-height: 17px; margin-block: 0; padding: 13px; } .wpforms-overview-chart-canvas { background-color: #ffffff; box-sizing: border-box; height: 324px; position: relative; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button { background: #f6f7f7; border-color: #8c8f94; color: #50575e; padding: 5px; width: 32px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:hover { color: #2c3338; border-color: #50575e; background: #f6f7f7; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus-within, .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus { color: #2c3338; border-color: #50575e; box-shadow: 0 0 0 1px #50575e; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button .dashicons { font-size: 19px; line-height: 17px; height: 17px; width: 17px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-container { position: relative; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu { background: #ffffff; border-radius: 6px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); display: none; margin-top: 9px; width: 140px; position: absolute; z-index: 30; right: 0; padding: 10px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu h4 { font-size: 11px; font-weight: 600; line-height: 13px; margin: 0 0 8px; text-transform: uppercase; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] { margin-top: 0; } @media (max-width: 782px) { .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"] { height: 16px; width: 16px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]:checked::before { margin: 2.5px; } } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-wrap { border-bottom: 1px solid #dcdcde; margin-bottom: 10px; padding-bottom: 10px; } .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-item:nth-child(n+2) { margin-top: 5px; } .rtl .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button { margin-left: 5px; margin-right: 0; } .rtl .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu { left: 0; right: auto; } .wpforms-overview-top-bar { align-items: center; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 20px; } @media (max-width: 782px) { .wpforms-overview-top-bar { flex-wrap: wrap; } } .wpforms-overview-top-bar .button { line-height: 17px; min-height: 30px; } .wpforms-overview-top-bar-heading { align-items: center; display: flex; gap: 8px; } .wpforms-overview-top-bar-heading h2 { color: #3c434a; font-size: 18px; font-weight: 600; margin: 0; } .wpforms-overview-top-bar-heading .dashicons { cursor: pointer; padding: 0; } .wpforms-overview-top-bar-filter-form { position: relative; } .wpforms-overview-top-bar-filters { display: flex; gap: 10px; margin-inline-start: auto; } .wpforms-overview-top-bar-filters .button { box-shadow: none; } .wpforms-overview-top-bar-filters .wpforms-toggle-control { align-items: center; color: #50575e; display: flex; gap: 10px; padding-inline-end: 10px; margin: 0; } .wpforms-overview-top-bar-filters .wpforms-toggle-control .wpforms-toggle-control-icon::after { transition: none; } .wpforms-overview-top-bar-filters .wpforms-toggle-control [type=checkbox]:checked + .wpforms-toggle-control-icon { background-color: #e27730; } .wpforms-admin-wrap p.search-box { display: inline-flex; flex-wrap: wrap; gap: 6px; height: auto; margin-bottom: 7px; position: relative; } .wpforms-admin-wrap p.search-box input, .wpforms-admin-wrap p.search-box select { margin: 0; } @media (max-width: 600px) { .wpforms-admin-wrap p.search-box input, .wpforms-admin-wrap p.search-box select { min-width: 100%; } } .wpforms-admin-wrap p.search-box input[name="s"] { flex-grow: 1; width: 180px; } .wpforms-admin-wrap p.search-box [type="submit"] { font-size: 14px; line-height: 17px; } @media (max-width: 782px) { .wpforms-admin-wrap p.search-box { width: 100%; } } .wpforms-admin-wrap .tablenav { color: #444444; padding-top: 3px; } .wpforms-admin-wrap .tablenav .displaying-num { margin-inline-end: 6px; } .wpforms-admin-wrap .tablenav .paging-input { align-items: center; display: inline-flex; gap: 4px; } .wpforms-admin-wrap .tablenav .button { box-shadow: none; } .wpforms-admin-wrap .tablenav .total-pages, .wpforms-admin-wrap .tablenav #table-paging { margin: 0; } .wpforms-admin-wrap .tablenav-pages .pagination-links { align-items: center; display: inline-flex; gap: 4px; } .wpforms-admin-wrap .tablenav-pages .current-page { border-radius: 3px; width: 38px; margin: 0; } .wpforms-admin-wrap .tablenav-pages .tablenav-paging-text { max-width: 80px; padding: 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-admin-wrap.wpforms-entries-spam-empty .tablenav { display: none; } .wpforms-admin-wrap.wpforms-entries-spam-empty .subsubsub { margin-bottom: 18px; } .rtl .wpforms-admin-wrap .tablenav-pages .current-page { order: 1; } table.wpforms-table-list { border-color: #ccd0d4; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } table.wpforms-table-list td { line-height: 16px; vertical-align: middle; } table.wpforms-table-list td.column-name { font-weight: 600; min-height: 25px; } table.wpforms-table-list td[data-colname]::before { box-sizing: border-box; padding-inline-end: 10px; } table.wpforms-table-list th { line-height: 17px; text-transform: capitalize; } table.wpforms-table-list tfoot th, table.wpforms-table-list thead th { border-color: #ccd0d4; color: #32373c; padding: 9px 12px; } table.wpforms-table-list tfoot td.check-column, table.wpforms-table-list thead td.check-column { border-color: #ccd0d4; padding-block: 10px; width: 1%; } table.wpforms-table-list tbody td { padding: 12px; } table.wpforms-table-list tbody th.check-column { padding-block: 14px; vertical-align: middle; width: 1%; } table.wpforms-table-list .check-column .label-covers-full-cell:hover + input[type="checkbox"] { box-shadow: none; } table.wpforms-table-list button { cursor: pointer; } table.wpforms-table-list .column-date span[title] { text-decoration: none; } table.wpforms-table-list.striped > tbody > :nth-child(odd) { background-color: #f6f6f6; } table.wpforms-table-list.striped > tbody > tr.is-selected { background-color: rgba(34, 113, 177, 0.12); } table.wpforms-table-list .sorted a, table.wpforms-table-list .sortable a { display: flex; padding: 9px 17px 9px 12px; } table.wpforms-table-list .sorting-indicator { inset-inline-start: 15px; margin-inline-start: -10px; position: relative; } table.wpforms-table-list .toggle-row { height: 100%; top: 0; } table.wpforms-table-list .toggle-row::before { inset-inline-start: auto; inset-inline-end: 4px; top: calc(50% - 11px); } @media (max-width: 1024px) { table.wpforms-table-list.has-many-columns .check-column, table.wpforms-table-list.has-few-columns .check-column { vertical-align: top; } table.wpforms-table-list.has-many-columns th.column-primary ~ th, table.wpforms-table-list.has-few-columns th.column-primary ~ th { display: none; } table.wpforms-table-list.has-many-columns td.column-primary, table.wpforms-table-list.has-few-columns td.column-primary { display: block; position: relative; padding-inline-end: 50px; } table.wpforms-table-list.has-many-columns td.column-primary ~ td, table.wpforms-table-list.has-few-columns td.column-primary ~ td { display: none; padding: 3px 8px 3px 35%; } table.wpforms-table-list.has-many-columns td.column-primary .toggle-row, table.wpforms-table-list.has-few-columns td.column-primary .toggle-row { display: block; } table.wpforms-table-list.has-many-columns td.column-primary > *, table.wpforms-table-list.has-few-columns td.column-primary > * { vertical-align: sub; } table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):not(.hidden), table.wpforms-table-list.has-few-columns .is-expanded td:not(.column-primary):not(.hidden) { display: block; position: relative; text-align: right; } table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):nth-child(n+2), table.wpforms-table-list.has-few-columns .is-expanded td:not(.column-primary):nth-child(n+2) { margin-bottom: 10px; } table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before, table.wpforms-table-list.has-few-columns .is-expanded td:not(.column-primary)[data-colname]::before { content: attr(data-colname); display: block; inset-inline-start: 10px; overflow: hidden; position: absolute; text-overflow: ellipsis; white-space: nowrap; width: 32%; text-align: left; } } @media (max-width: 782px) { table.wpforms-table-list tr .check-column:is(th, td) { vertical-align: top; } table.wpforms-table-list tr .check-column:is(th, td) [type="checkbox"] { height: 16px; margin-bottom: 0; width: 16px; } table.wpforms-table-list tr .check-column:is(th, td) [type="checkbox"]::before { height: 20px; margin: -2px 0 0px -4px; width: 20px; } table.wpforms-table-list td.column-primary { display: block; } table.wpforms-table-list td.column-primary > * { vertical-align: sub; } table.wpforms-table-list .is-expanded td:not(.column-primary):nth-child(n+2) { margin-bottom: 10px; } table.wpforms-table-list .is-expanded td:not(.column-primary)::before { margin-inline-start: 2px; } } table.forms .check-column .label-covers-full-cell:hover + input[type="checkbox"], table.action-scheduler .check-column .label-covers-full-cell:hover + input[type="checkbox"] { box-shadow: none; } .wpforms-tabs-wrapper { padding: 0 20px; margin-bottom: 20px; } .wpforms-tabs-wrapper .nav-tab-wrapper { padding-top: 0; } #wpforms-payments .nav-tab-wrapper .nav-tab { background: rgba(220, 220, 222, 0.5); border: 1px solid #c3c4c7; border-bottom: none; border-radius: 3px 3px 0 0; padding: 10px 12px; font-weight: 600; font-size: 13px; line-height: 16px; color: #2d2d2d; } #wpforms-payments .nav-tab-wrapper .nav-tab:hover, #wpforms-payments .nav-tab-wrapper .nav-tab:focus { background-color: #ffffff; box-shadow: none; } #wpforms-payments .nav-tab-wrapper .nav-tab.nav-tab-active { background: #f0f0f1; border-bottom: 1px solid #f0f0f1; } @media (max-width: 781px) { #wpforms-payments .nav-tab-wrapper { border-bottom: 1px solid #c3c4c7; } #wpforms-payments .nav-tab-wrapper .nav-tab { margin-bottom: -1px; } } #wpforms-admin-about *, #wpforms-admin-about *::before, #wpforms-admin-about *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-admin-about .wpforms-admin-about-section { margin: 0 20px 20px; padding: 30px; background: #ffffff; border: 1px solid #dddddd; line-height: 2; } #wpforms-admin-about .wpforms-admin-about-section h1, #wpforms-admin-about .wpforms-admin-about-section h2, #wpforms-admin-about .wpforms-admin-about-section h3, #wpforms-admin-about .wpforms-admin-about-section h4, #wpforms-admin-about .wpforms-admin-about-section h5 { margin-top: 0; padding-top: 0; line-height: 1.6; } #wpforms-admin-about .wpforms-admin-about-section h2 { font-size: 24px; } #wpforms-admin-about .wpforms-admin-about-section h3 { font-size: 18px; margin-bottom: 30px; color: #23282c; } #wpforms-admin-about .wpforms-admin-about-section ul, #wpforms-admin-about .wpforms-admin-about-section p { font-size: 16px; } #wpforms-admin-about .wpforms-admin-about-section p { margin-bottom: 20px; } #wpforms-admin-about .wpforms-admin-about-section p.bigger { font-size: 18px; } #wpforms-admin-about .wpforms-admin-about-section p.smaller { font-size: 14px; } #wpforms-admin-about .wpforms-admin-about-section p:last-child { margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section hr { margin: 30px 0; } #wpforms-admin-about .wpforms-admin-about-section figure { margin: 0; } #wpforms-admin-about .wpforms-admin-about-section figure img { width: 100%; } #wpforms-admin-about .wpforms-admin-about-section figure figcaption { font-size: 14px; color: #888888; margin-top: 5px; text-align: center; line-height: initial; } #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 { padding-left: 15px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40 { width: 100%; padding-left: 0; padding-top: 20px; } } #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 { padding-right: 15px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60 { width: 100%; padding-right: 0; } } #wpforms-admin-about .wpforms-admin-about-section ul.list-plain { margin-top: 0; margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section ul.list-plain li { margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa { color: #2a9b39; margin: 0 8px 0 0; } #wpforms-admin-about .wpforms-admin-about-section .fa-star { color: gold; } #wpforms-admin-about .wpforms-admin-about-section .no-margin { margin: 0 !important; } #wpforms-admin-about .wpforms-admin-about-section .no-padding { padding: 0 !important; } #wpforms-admin-about .wpforms-admin-about-section .centered { text-align: center !important; } #wpforms-admin-about .wpforms-admin-about-section-first-form { display: flex; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form { display: block !important; } } #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text { flex: 1; padding-right: 30px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text { flex: none; } } #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe { border: 1px solid #dddddd; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe { max-width: 100%; } } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video { padding-top: 20px; } } #wpforms-admin-about .wpforms-admin-about-section-hero { padding: 0; } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main, #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra { padding: 30px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra .wpforms-admin-column-50 { float: none; width: 100%; } } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main { border-bottom: 1px solid #dddddd; } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main.no-border { border-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main p { color: #666; } #wpforms-admin-about .wpforms-admin-about-section-hero h3.call-to-action { margin-bottom: -10px; } #wpforms-admin-about .wpforms-admin-about-section-hero span.price-20-off { color: #6ab255; } #wpforms-admin-about .wpforms-admin-about-section-squashed { margin-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section-squashed:not(:last-of-type) { border-bottom: 0; } #wpforms-admin-about .wpforms-admin-about-section-post h2 { margin-bottom: -10px; } #wpforms-admin-about .wpforms-admin-about-section-post h3 { margin-bottom: 15px; } #wpforms-admin-about .wpforms-admin-about-section-post p:last-of-type { margin-bottom: 30px; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 { padding-right: 20px; width: auto; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img { width: 270px; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 { width: 20%; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img { width: auto; max-width: 100%; } } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 { padding-left: 20px; width: calc(100% - 20px - 270px); } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80 { width: 80%; } } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link { padding: 10px 15px; background-color: #df7739; color: #fff; border-radius: 3px; text-decoration: none; margin-top: 15px; font-size: 14px; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:hover, #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus { background-color: #b85a1b; color: #fff; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b; outline: 0; } #wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link .fa { color: #edba9e; vertical-align: middle; margin-left: 8px; } #wpforms-admin-about .wpforms-admin-about-section-table { background-color: #fafafa; overflow-x: auto; } #wpforms-admin-about .wpforms-admin-about-section-table table { background-color: #ffffff; border-top: 1px solid #dddddd; border-collapse: collapse; } #wpforms-admin-about .wpforms-admin-about-section-table table tr td { border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; padding: 30px; vertical-align: top; } @media (max-width: 767px) { #wpforms-admin-about .wpforms-admin-about-section-table table tr td { padding: 15px; } } #wpforms-admin-about .wpforms-admin-about-section-table table tr td:last-of-type { border-right: 0; } #wpforms-admin-about .wpforms-admin-about-section-table table tr:last-child td { border-bottom: none; } #wpforms-admin-about .wpforms-admin-about-section-table table p { background-repeat: no-repeat; background-size: 15px auto; background-position: 0 6px; margin: 0; } #wpforms-admin-about .wpforms-admin-about-section-table table p.features-full { padding-left: 30px; background-image: url(../images/about/icon-full.svg); } #wpforms-admin-about .wpforms-admin-about-section-table table p.features-none { padding-left: 30px; background-image: url(../images/about/icon-none.svg); } #wpforms-admin-about .wpforms-admin-about-section-table table p.features-partial { padding-left: 30px; background-position: -3px 0; background-size: 23px auto; background-image: url(../images/about/icon-partial.svg); } #wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main { padding: 0; } #wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main h3 { padding: 30px 30px 30px 60px; } #wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main .wpforms-admin-column-33:first-child h3 { padding: 30px; } #wpforms-admin-about #wpforms-admin-addons { padding: 0 30px; } #wpforms-admin-about #wpforms-admin-addons .addon-container { padding: 0 10px; } #wpforms-admin-about #wpforms-admin-addons .addon-item .details { padding: 20px; } #wpforms-admin-about #wpforms-admin-addons .addon-item h5 { margin-bottom: 10px; } #wpforms-admin-about #wpforms-admin-addons .addon-item img { padding: 10px; } #wpforms-admin-about #wpforms-admin-addons .addon-item img[src*="-mi"] { padding: 13px; } #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.disabled, #wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.loading { cursor: default; } .wpforms-addons-header { padding: 15px 20px !important; background: #ffffff; margin-bottom: 20px !important; display: flex !important; align-items: center; justify-content: space-between; } @media (max-width: 599px) { .wpforms-addons-header { flex-direction: column; align-items: flex-start; } } .wpforms-addons-header-title { font-size: 22px; font-weight: 400; color: #101517; display: flex; gap: 20px; align-items: center; } @media (max-width: 599px) { .wpforms-addons-header-title { margin-bottom: 20px; } } .wpforms-addons-header-search { position: relative; } @media (max-width: 599px) { .wpforms-addons-header-search { width: 100%; } } .wpforms-addons-header-search:before { font-family: FontAwesome, sans-serif; content: "\f002"; color: #a7aaad; font-size: 16px; text-align: center; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); } .wpforms-addons-header-search #wpforms-addons-search { width: 250px; height: 36px; padding: 10px 10px 10px 30px; font-size: 14px; font-weight: 400; } .wpforms-addons-header-search #wpforms-addons-search::placeholder { color: #a7aaad; } @media (max-width: 599px) { .wpforms-addons-header-search #wpforms-addons-search { width: 100%; } } .wpforms-addons-list-section:first-child { margin-bottom: 20px; } .wpforms-addons-list-section-title { font-size: 16px; font-weight: 500; color: #101517; margin-bottom: 20px; margin-top: 0; } .wpforms-addons-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); grid-gap: 20px; } @media (max-width: 782px) { .wpforms-addons-list { grid-template-columns: 1fr; } } .wpforms-addons-list-item { margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; align-items: flex-start; border-radius: 6px; border: 1px solid #c3c4c7; background: #ffffff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07); } .wpforms-addons-list-item-header { padding: 20px; display: flex; gap: 20px; } .wpforms-addons-list-item-header img { width: 80px; height: 80px; max-width: 80px !important; border: 1px solid rgba(195, 196, 199, 0.5); border-radius: 6px; } .wpforms-addons-list-item-header-meta-title { margin-bottom: 5px; display: flex; align-items: center; gap: 10px; } @media (max-width: 600px) { .wpforms-addons-list-item-header-meta-title { align-items: flex-start; flex-direction: column; } } .wpforms-addons-list-item-header-meta-title a { color: #2c3338; font-size: 16px; font-weight: 500; line-height: 22px; text-decoration-line: underline; text-underline-offset: 2px; } .wpforms-addons-list-item-header-meta-excerpt { color: #646970; font-size: 14px; font-weight: 400; line-height: 18px; } .wpforms-addons-list-item-error-msg { color: #b32d2e; font-weight: 500; } .wpforms-addons-list-item-footer { padding: 20px; display: flex; background: #f6f6f6; width: 100%; justify-content: space-between; box-sizing: border-box; align-items: center; min-height: 70px; } .wpforms-addons-list-item-footer-missing .wpforms-toggle-control { display: none; } .wpforms-addons-list-item-footer-active .wpforms-addons-list-item-footer-settings-link { display: block; } .wpforms-addons-list-item-footer-with-error .wpforms-addons-list-item-footer-actions { display: none; } .wpforms-addons-list-item-footer-settings-link { display: none; } .wpforms-addons-list-item-footer-error { width: 100%; color: #646970; } .wpforms-addons-list-item-footer-error p { margin: 0; } .wpforms-addons #wpforms-addons-list-section-all .wpforms-addons-list .wpforms-addons-list-item.has-badge { border: 2px solid #8c8f94; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); } .wpforms-addons .wpforms-notice.notice-info { padding: 20px; border: none; margin-bottom: 20px; border-radius: 6px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07); } .wpforms-addons .wpforms-notice.notice-info strong { color: #1d2327; font-size: 20px; font-weight: 500; line-height: 18px; } .wpforms-addons .wpforms-notice.notice-info p { margin-top: 0; font-size: 15px; font-weight: 400; line-height: 20px; color: rgba(44, 51, 56, 0.8); } .wpforms-addons .wpforms-notice.notice-info p:last-child { margin-bottom: 0; } .wpforms-addons .wpforms-notice.notice-info p.notice-title { margin-bottom: 0; color: #1d2327; } .wpforms-addons .wpforms-notice.notice-info .notice-buttons { display: flex; gap: 10px; } @media (max-width: 782px) { .wpforms-addons .wpforms-notice { margin: 20px !important; } } .wpforms-addons .wpforms-notice .wpforms-btn { box-sizing: border-box; } .wpforms-addons #wpforms-addons-no-results { display: none; font-size: 14px; } .wpforms-addons .wpforms-addons-link { color: #a7aaad; text-align: center; font-size: 13px; font-weight: 400; line-height: 20px; text-decoration-line: underline; } .wpforms-addons .wpforms-addons-link:hover { color: #2c3338; } #wpforms-admin-addons *, #wpforms-admin-addons *::before, #wpforms-admin-addons *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-admin-addons #wpforms-admin-addons-list .list { display: flex; flex-wrap: wrap; align-items: stretch; margin-left: -20px; margin-right: -20px; } #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button { background: none; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; font-weight: 600; width: 140px; text-align: center; padding: 8px 5px; } #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:hover, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus, #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button.loading { background-color: #e9e9e9; } #wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; outline: none; } #wpforms-admin-addons .addons-container { display: flex; flex-wrap: wrap; align-items: stretch; margin-left: -20px; margin-right: -20px; } #wpforms-admin-addons .unlock-msg { padding: 0; margin-top: -20px; clear: both; } #wpforms-admin-addons .unlock-msg h4 { margin: 1.5em 0 8px; } #wpforms-admin-addons .unlock-msg p { margin: 0 0 1.5em; } #wpforms-admin-addons #wpforms-admin-addons-search { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; color: #333; vertical-align: middle; padding: 2px 12px; margin: -2px 10px 0 0; width: 200px; min-height: 30px; margin-inline-start: auto; } #wpforms-admin-addons #wpforms-admin-addons-search:focus { border-color: #bbb; } #wpforms-admin-addons .addon-container { padding: 0 20px; width: 33.333333%; margin-bottom: 20px; } @media (max-width: 1249px) { #wpforms-admin-addons .addon-container { width: 50%; } } @media (max-width: 767px) { #wpforms-admin-addons .addon-container { width: 100%; } } #wpforms-admin-addons h4 { font-size: 17px; font-weight: 700; } #wpforms-admin-addons .addon-item { background-color: #fff; border: 1px solid #ddd; border-radius: 6px; margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; } #wpforms-admin-addons .addon-item img { border: 1px solid #eee; float: left; max-width: 75px; } #wpforms-admin-addons .addon-item h5 { margin: 0 0 0 100px; font-size: 16px; } #wpforms-admin-addons .addon-item h5 a { color: #444; display: inline-block; margin: 0 10px 10px 0; } #wpforms-admin-addons .addon-item h5 a:hover { color: #006799; } #wpforms-admin-addons .addon-item p { margin: 0 0 0 100px; } #wpforms-admin-addons .addon-item .details { padding: 30px 20px; } #wpforms-admin-addons .addon-item .actions { display: flex; align-items: center; background-color: #f7f7f7; border-top: 1px solid #ddd; padding: 20px; min-height: 75px; position: relative; } #wpforms-admin-addons .addon-item .actions .msg { background-color: #f7f7f7; border: none; position: absolute; text-align: center; font-weight: 600; top: 0; left: 0; height: 100%; width: 100%; margin: 0; z-index: 99; padding: 20px; display: flex; align-items: center; justify-content: center; } #wpforms-admin-addons .addon-item .actions .msg.success { color: #008a20; } #wpforms-admin-addons .addon-item .actions .msg.error { color: red; } #wpforms-admin-addons .addon-item .actions .msg p { margin: 0; } #wpforms-admin-addons .addon-item .actions .msg a, #wpforms-admin-addons .addon-item .actions .msg a:hover { color: inherit; } #wpforms-admin-addons .addon-item .status { flex-grow: 1; } #wpforms-admin-addons .addon-item .status .status-missing, #wpforms-admin-addons .addon-item .status .status-go-to-url { color: #666; } #wpforms-admin-addons .addon-item .status .status-installed { color: red; } #wpforms-admin-addons .addon-item .status .status-active { color: #008a20; } #wpforms-admin-addons .addon-item .upgrade-button { text-align: center; } #wpforms-admin-addons .addon-item .upgrade-button a { font-weight: 600; width: 140px; text-align: center; padding: 8px 5px; } #wpforms-admin-addons .addon-item .action-button button { width: 140px; } #wpforms-admin-addons .addon-item .wpforms-addon-recommended { background-color: #00a32a; border-radius: 4px; color: #ffffff; font-size: 10px; font-weight: 700; line-height: 1; padding: 4px 5px; margin-bottom: 5px; display: inline-block; position: relative; top: -2px; text-transform: uppercase; cursor: default; } #wpforms-admin-addons .addon-item .wpforms-addon-recommended i { opacity: 0.8; } .addon-item .status { flex-grow: 1; } .addon-item .status .status-inactive { color: red; } .addon-item .status .status-active { color: #008a20; } .addon-item .upgrade-button { text-align: center; } .addon-item .upgrade-button a { font-weight: 600; width: 140px; text-align: center; padding: 8px 5px; } .addon-item .action-button button { cursor: pointer; } .addon-item .action-button button .fa { margin-right: 8px; } .addon-item .action-button button .fa.fa-spinner { margin-right: 0; } .addon-item .action-button button.status-active .fa { color: #008a20; } .addon-item .action-button button.status-inactive .fa { color: red; } .addon-item .action-button button.status-missing .fa { color: #999; } .addon-item .action-button button.disabled { cursor: default; pointer-events: none; } .addon-item .action-button button.loading { cursor: default; } .addon-item .action-button button.loading .fa { color: #666; } .addon-item .action-button a { text-decoration: none; } @media (min-width: 1250px) { #wpforms-admin-community .item { width: calc(33.3333333% - 13.3333333px); } } @media (max-width: 1249px) { #wpforms-admin-community .item { width: calc(50% - 10px); } } @media (max-width: 767px) { #wpforms-admin-community .item { width: 100%; } } #wpforms-admin-community *, #wpforms-admin-community *::before, #wpforms-admin-community *::after { box-sizing: border-box; } #wpforms-admin-community .items { display: flex; flex-wrap: wrap; gap: 20px; padding: 0 20px 20px 20px; } #wpforms-admin-community .item { border: 1px solid #DDDDDD; background-color: #ffffff; position: relative; } #wpforms-admin-community .item-cover { width: 100%; height: 223px; position: relative; display: block; } #wpforms-admin-community .item-img { width: auto; height: auto; max-width: 100px; max-height: 100px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } #wpforms-admin-community .item-title { margin: 17px 20px 10px 20px; font-size: 16px; } #wpforms-admin-community .item-description { margin: 0 20px 98px 20px; font-size: 14px; } #wpforms-admin-community .item-footer { position: absolute; width: 100%; bottom: 0; padding: 20px; border-top: 1px solid #dddddd; background-color: #F7F7F7; } .wpforms-constant-contact-wrap { font-size: 16px; line-height: 1.5; color: #444444; } .wpforms-constant-contact-wrap .wpforms-admin-content { max-width: 1000px; } .wpforms-constant-contact-wrap .notice { display: none !important; } .wpforms-constant-contact-wrap h2 { font-size: 20px; font-weight: 700; line-height: 1.2; margin: 10px 0 20px; } .wpforms-constant-contact-wrap p { font-size: inherit; line-height: inherit; margin: 25px 0; } .wpforms-constant-contact-wrap ul, .wpforms-constant-contact-wrap ol { margin-left: 20px; } .wpforms-constant-contact-wrap ul li, .wpforms-constant-contact-wrap ol li { margin-bottom: 25px; } .wpforms-constant-contact-wrap ul { list-style-type: disc; } .wpforms-constant-contact-wrap hr { margin: 25px 0; } .wpforms-constant-contact-wrap a { color: #1856ed; transition: 0.3s ease; } .wpforms-constant-contact-wrap a:hover, .wpforms-constant-contact-wrap a:focus { color: #0f3592; } .wpforms-constant-contact-wrap .logo-link { display: block; float: right; width: auto; margin-left: 50px; border-radius: 6px; overflow: hidden; margin-bottom: 25px; max-width: 100%; } .wpforms-constant-contact-wrap .logo-link .logo { display: block; max-width: 100%; } .wpforms-constant-contact-wrap .button { background-color: #1856ed; border: 0; border-radius: 4px; color: #ffffff; font-size: 16px; line-height: 1.25; font-weight: 600; padding: 14px 30px; text-align: center; transition: 0.3s ease; height: auto; } .wpforms-constant-contact-wrap .button:hover, .wpforms-constant-contact-wrap .button:focus { background-color: #0f3592; color: #ffffff; } .wpforms-constant-contact-wrap .dashicons { color: #19be19; font-size: 26px; position: relative; top: -1px; } .wpforms-constant-contact-wrap .bold-marker::marker { font-weight: bold; } .wpforms-constant-contact-wrap .steps { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-bottom: -25px; color: #777777; font-size: 14px; line-height: 1.14285714; text-align: center; } .wpforms-constant-contact-wrap .step { box-sizing: border-box; width: 50%; padding: 0 15px; margin: 0 0 25px; } .wpforms-constant-contact-wrap .step-image-wrapper { position: relative; border: 5px solid #ffffff; border-radius: 4px; overflow: hidden; } .wpforms-constant-contact-wrap .step-image-wrapper .hover { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.15); background-image: url(../images/zoom.svg); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } .wpforms-constant-contact-wrap .step-image-wrapper .hover:hover { opacity: 1; } .wpforms-constant-contact-wrap .step img { max-width: 100%; height: auto; display: block; box-sizing: border-box; } .wpforms-constant-contact-wrap .step figcaption { margin-top: 10px; } @media only screen and (max-width: 767px) { .wpforms-constant-contact-wrap .button { font-size: 13px; padding: 11px 15px; } .wpforms-constant-contact-wrap .logo-link { float: none; margin-left: 0; margin-right: 0; } .wpforms-constant-contact-wrap .logo-link .logo { margin: 0 auto; } .wpforms-constant-contact-wrap .steps .step { width: 100%; } } #wpforms-entries-list .form-details { border-bottom: 1px solid #ddd; display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 15px; margin-bottom: 10px; } #wpforms-entries-list .form-details .form-details-sub { color: #999; font-size: 10px; text-transform: uppercase; width: 100%; } #wpforms-entries-list .form-details .form-details-title { display: flex; font-size: 18px; font-weight: 400; margin-block: 0; margin-inline: 0 auto; } #wpforms-entries-list .form-details .form-details-title span { color: #646970; margin-inline-start: 8px; } #wpforms-entries-list .form-details .form-selector { position: relative; } #wpforms-entries-list .form-details .form-selector .toggle { margin-inline-start: 5px; border-radius: 50%; color: #a7aaad; font-size: 16px; box-shadow: none; } #wpforms-entries-list .form-details .form-selector .toggle:hover, #wpforms-entries-list .form-details .form-selector .toggle.active { background-color: #e3e3e3; outline: none; } #wpforms-entries-list .form-details .form-selector .toggle:before { vertical-align: middle; } #wpforms-entries-list .form-details .form-selector .form-list { display: none; background: #fff; border-radius: 3px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); position: absolute; top: 30px; left: -103px; width: 230px; padding: 10px 0; z-index: 9991; } #wpforms-entries-list .form-details .form-selector .form-list:before { content: " "; position: absolute; top: -10px; left: 110px; width: 0; height: 0; border-style: solid; border-width: 0 8px 10px 8px; border-color: transparent transparent #fff transparent; } #wpforms-entries-list .form-details .form-selector ul { max-height: 196px; overflow-x: hidden; padding: 0; margin: 0; } #wpforms-entries-list .form-details .form-selector ul li { list-style: none; margin: 0; font-size: 13px; } #wpforms-entries-list .form-details .form-selector ul li a { display: block; text-decoration: none; padding: 5px 15px; color: #444; } #wpforms-entries-list .form-details .form-selector ul li a:hover { background-color: #f7f7f7; } #wpforms-entries-list .form-details .form-details-actions { display: flex; flex-wrap: wrap; gap: 12px; } #wpforms-entries-list .form-details .form-details-actions a { text-decoration: none; } #wpforms-entries-list .form-details .form-details-actions a .dashicons { width: 1em; height: 1em; font-size: 16px; } #wpforms-entries-list .search-box .wpforms-form-search-box-field { max-width: 180px; vertical-align: top; margin: 0 5px 0 0; } #wpforms-entries-list .search-box .wpforms-form-search-box-comparison { max-width: 95px; vertical-align: top; margin: 0 5px 0 0; } #wpforms-entries-list .search-box .wpforms-form-search-box-term { min-height: 30px; line-height: normal; margin: 0 5px 0 0; } #wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector { min-height: 30px; background-color: #fff; vertical-align: middle; max-width: 210px; line-height: normal; } #wpforms-entries-list .wpforms-filter-date button { margin: 1px 8px 0 0; vertical-align: top; } #wpforms-entries-list .tablenav.bottom .actions input { margin: 0; } #wpforms-entries-list .tablenav .actions { padding: 0 10px 0 0; } #wpforms-entries-list .wp-list-table .new-entries-notification td { padding: 0; text-align: center; } #wpforms-entries-list .wp-list-table .new-entries-notification td a { display: none; padding: 10px; background-color: #d9edf7; } #wpforms-entries-list .wp-list-table .wpforms-no-entries-found { position: sticky; left: 10px; width: 200px; } #wpforms-entries-list .wp-list-table tbody td { padding: 9px 10px 8px 10px; } #wpforms-entries-list .wp-list-table .manage-column { min-width: 120px; max-width: 20vw; } #wpforms-entries-list .wp-list-table .manage-column.check-column { width: 35px; min-width: 35px; max-width: 35px; } #wpforms-entries-list .wp-list-table .manage-column.column-graph { text-align: center; } #wpforms-entries-list .wp-list-table .column-indicators { width: 50px; min-width: 50px; line-height: 14px; text-align: center; white-space: nowrap; padding: 9px 8px 8px 4px; } #wpforms-entries-list .wp-list-table .column-indicators .dashicons { width: 14px; height: 14px; font-size: 14px; } #wpforms-entries-list .wp-list-table .indicator-star { box-shadow: none; color: #c3c4c7; display: inline-block; line-height: 14px; margin-inline-end: 10px; vertical-align: middle; } #wpforms-entries-list .wp-list-table .indicator-star:hover, #wpforms-entries-list .wp-list-table .indicator-star.unstar { color: #ffb900; } #wpforms-entries-list .wp-list-table .indicator-read { border-radius: 14px; box-shadow: inset 0 0 0 2.5px #a2c5dc; display: inline-block; height: 14px; line-height: 14px; transition: box-shadow 0.1s ease-in; vertical-align: middle; width: 14px; } #wpforms-entries-list .wp-list-table .indicator-read:hover, #wpforms-entries-list .wp-list-table .indicator-read.unread { box-shadow: inset 0 0 0 1.5px #c3c4c7; } #wpforms-entries-list .wp-list-table .column-entry_id { min-width: 110px; } #wpforms-entries-list .wp-list-table .column-date { min-width: 210px; text-wrap: balance; } #wpforms-entries-list .wp-list-table td.column-date span { display: inline-block; } #wpforms-entries-list .wp-list-table .column-type { width: 120px; } #wpforms-entries-list .wp-list-table .column-notes_count { min-width: 125px; } #wpforms-entries-list .wp-list-table .column-payment { width: 100px; min-width: 100px; } #wpforms-entries-list .wp-list-table .column-payment > span { color: #a7aaad; } #wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"] { align-items: center; display: grid; gap: 10px; grid-template-columns: 14px 1fr; white-space: nowrap; } #wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"]:before { background-image: url(../images/payments/status/icon-n-a.svg); background-size: contain; background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 14px; width: 14px; } #wpforms-entries-list .wp-list-table .column-payment .payment-status-completed::before { background-image: url(../images/payments/status/icon-completed.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-pending::before { background-image: url(../images/payments/status/icon-pending.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-failed::before { background-image: url(../images/payments/status/icon-failed.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-refunded::before { background-image: url(../images/payments/status/icon-refunded.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-partrefund::before { background-image: url(../images/payments/status/icon-partrefund.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-cancelled::before { background-image: url(../images/payments/status/icon-cancelled.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-active::before { background-image: url(../images/payments/status/icon-active.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-processed::before { background-image: url(../images/payments/status/icon-processed.svg); } #wpforms-entries-list .wp-list-table .column-payment .payment-status-not-synced::before { background-image: url(../images/payments/status/icon-not-synced.svg); } #wpforms-entries-list .wp-list-table .column-actions { width: 130px; min-width: 130px; position: relative; white-space: nowrap; } #wpforms-entries-list .wp-list-table.wpforms-entries-table-spam .column-actions { width: 155px; } #wpforms-entries-list .wp-list-table .sep { color: #ddd; } #wpforms-entries-list .wp-list-table .delete:hover, #wpforms-entries-list .wp-list-table .trash:hover { color: red; } #wpforms-entries-list #wpforms-list-table-ext-edit-columns-cog { top: 9px; } @media (max-width: 782px) { #wpforms-entries-list .wpforms-entries-overview-table .wp-list-table tbody td.column-primary { padding-right: 50px; line-height: 25px; } #wpforms-entries-list .wpforms-entries-overview-table .wp-list-table tbody td.column-primary > a { overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } } #wpforms-entries-list .wpforms-dash-widget-chart-block { padding: 12px 12px 0 8px; background-color: #ffffff; border: 1px solid #e5e5e5; margin-top: 20px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } #wpforms-entries-list .wpforms-dash-widget-chart-block .wpforms-error-no-data-chart { border: none; } #wpforms-entries-list #wpforms-dash-widget-chart-title { display: inline-block; margin-left: 0; font-size: 18px; } #wpforms-entries-list .wpforms-dash-widget-block:first-child { margin-top: 0; } #wpforms-entries-list .wpforms-dash-widget-reset-chart { color: #d83638; opacity: 1; vertical-align: text-bottom; margin: 0 0 -1px 0; } #wpforms-entries-list .wpforms-dash-widget-reset-chart:hover { color: #ad2b2c; } #wpforms-entries-list .wpforms-dash-widget-reset-chart .dashicons { font-size: 20px; height: 1em; width: 1em; } #wpforms-entries-list #wpforms-dash-widget-timespan { margin: 5px -12px 0 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-block { overflow: visible; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table { border: 1px solid #e5e5e5; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns td { padding: 12px 20px; border-bottom: 1px solid #e1e1e1; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tbody { border-top: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr { border-bottom: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child { border-top: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child td { border-top: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:nth-child(even) td { background-color: #f9f9f9; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table td { text-align: left; padding: 20px 20px; font-size: 14px; border: none; color: #555; background-color: #fff; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(2) { width: 180px; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(3) { width: 60px; text-align: center; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(4) { width: 90px; text-align: center; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table tr > td:nth-child(5) { width: 60px; text-align: center; padding-top: 0; padding-bottom: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active td:first-child { border-left: 3px solid #0073aa; padding-left: 17px; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-single-chart-btn { display: none !important; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-reset-chart { display: inline-block !important; border: none; background: none; margin: 0; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns { background-color: #ffffff; border-bottom: 1px solid #ddd; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table a { text-decoration: none; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table a:hover { text-decoration: none; } #wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-title a { font-weight: 600; } @media screen and (max-width: 1024px) { #wpforms-entries-list .column-indicators, #wpforms-entries-list .wp-list-table.entries td.column-indicators { display: none !important; } } @media screen and (max-width: 782px) { .wpforms_page_wpforms-entries .wpforms-admin-content { padding-left: 10px; padding-right: 10px; } #wpforms-entries-list .wp-list-table { margin: 0; width: 100%; table-layout: auto; } #wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators { display: none; } #wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators + td:not(.column-primary) { margin-top: 0; } #wpforms-entries-list .wp-list-table th.check-column, #wpforms-entries-list .wp-list-table td.check-column { height: 45px; } #wpforms-entries-list .wp-list-table th.column-actions, #wpforms-entries-list .wp-list-table td.column-actions { width: auto; } #wpforms-entries-list .wp-list-table .column-date { text-wrap: normal; } #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child { position: relative; } #wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child td { border-top: 1px solid #ccd0d4; border-bottom: 1px solid #ccd0d4 !important; position: absolute; min-height: 80px; width: 100%; box-sizing: border-box; margin-top: -40px; padding: 30px; background-color: #ffffff; font-size: 16px; } #wpforms-entries-list .form-details-actions { margin-top: 15px; } #wpforms-entries-list .form-details-actions a { margin-bottom: 10px !important; font-size: 16px; } #wpforms-entries-list p.search-box { margin: 0; width: auto; } #wpforms-entries-list p.search-box select, #wpforms-entries-list p.search-box input, #wpforms-entries-list p.search-box button { max-width: 24% !important; min-height: 40px !important; margin-bottom: 5px !important; } } #wpforms-entries-table .tablenav .actions select { margin-right: 5px; } #wpforms-entries-table .tablenav .actions #doaction { margin-right: 0; } #wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector { float: left; margin-right: 5px; } #wpforms-entries-table .wpforms-filter-date button { margin: 0; } #wpforms-entries-table .search-box .wpforms-form-search-box-field, #wpforms-entries-table .search-box .wpforms-form-search-box-comparison, #wpforms-entries-table .search-box .wpforms-form-search-box-term, #wpforms-entries-table .search-box button { float: left; } @media (max-width: 782px) { #wpforms-entries-table .search-box { position: relative; bottom: auto; width: 100%; height: auto; clear: both; } #wpforms-entries-table .search-box .wpforms-form-search-box-term, #wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector { padding: 3px 10px; min-height: 40px; } #wpforms-entries-table .tablenav.top { margin-bottom: 10px; } #wpforms-entries-table .tablenav .actions, #wpforms-entries-table .tablenav .wpforms-filter-date { display: block; margin-bottom: 10px; } } @media screen and (max-width: 400px) { #wpforms-entries-table .tablenav.bottom .bulkactions { width: 100%; } } #wpforms-entries-table .wpforms-table-container { border: 1px solid #ccd0d4; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); width: 100%; overflow-x: auto; overflow-y: hidden; box-sizing: border-box; } #wpforms-entries-table .wpforms-table-container .wpforms-table-list { border: none; box-shadow: none; border-radius: inherit; position: relative; } @media (max-width: 782px) { #wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary { height: auto !important; padding-top: 13px; padding-right: 50px; } #wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary .toggle-row:before { top: 0; } #wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary + td { margin-top: 50px; } #wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary > div { overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } } body.rtl #wpforms-entries-list .wp-list-table div[data-field-type="phone"] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl #wpforms-entries-list .wp-list-table.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before, body.rtl #wpforms-entries-list .wp-list-table.has-few-columns .is-expanded td:not(.column-primary)[data-colname]::before { text-align: right; } body.rtl #wpforms-entries-list .wp-list-table.has-many-columns .is-expanded td:not(.column-primary):not(.hidden), body.rtl #wpforms-entries-list .wp-list-table.has-few-columns .is-expanded td:not(.column-primary):not(.hidden) { text-align: left; } #wpforms-overview #wpforms-reset-filter { margin-top: 0; } #wpforms-overview .search-box input { max-width: 165px; } #wpforms-overview .search-box .button { margin-left: 1px; font-size: 14px; line-height: 2; } #wpforms-overview .subsubsub { margin: 10px 0 -4px 0; } #wpforms-overview .tablenav.top { margin-top: 0; padding-top: 8px; } #wpforms-overview .tablenav > div, #wpforms-overview .tablenav > button { margin-bottom: 10px; } #wpforms-overview .wpforms-table-container { border: none; } #wpforms-overview .wp-list-table { table-layout: auto; width: 100%; max-width: 100%; border: 1px solid #ccd0d4; } #wpforms-overview .wp-list-table.striped tbody > :nth-child(odd) { background-color: #ffffff; } #wpforms-overview .wp-list-table.striped tbody > :nth-child(even) { background-color: #f6f6f6; } #wpforms-overview .wp-list-table .manage-column { position: relative; } #wpforms-overview .wp-list-table .manage-column > a { padding-right: 0; } #wpforms-overview .wp-list-table .column-name { width: auto; } #wpforms-overview .wp-list-table .column-name > span > strong, #wpforms-overview .wp-list-table .column-name > a > strong { font-weight: 600; } #wpforms-overview .wp-list-table tbody .column-name > a { max-height: 120px; overflow: hidden; } #wpforms-overview .wp-list-table tbody .column-name .post-state { font-weight: 500; } #wpforms-overview .wp-list-table .column-id { width: 65px; } #wpforms-overview .wp-list-table .column-tags { width: 300px; } #wpforms-overview .wp-list-table .column-tags:before { content: ''; display: block; width: 300px; } #wpforms-overview .wp-list-table .column-author { width: 130px; } #wpforms-overview .wp-list-table .column-shortcode { width: 150px; } #wpforms-overview .wp-list-table .column-created { width: 220px; } #wpforms-overview .wp-list-table .column-locations { width: 55px; } #wpforms-overview .wp-list-table .column-cog { z-index: revert; } #wpforms-overview .wp-list-table .column-entries { width: 80px; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a { align-items: center; display: inline-flex; position: relative; gap: 6px; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a svg { color: #8c8f94; width: 16px; height: 12px; transition-property: color; transition-duration: 0.15s; transition-timing-function: ease-out; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a path { fill: currentColor; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover { text-decoration: underline; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover svg { color: #50575e; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]::after { background-color: rgba(30, 30, 30, 0.9); border-radius: 2px; bottom: 100%; box-sizing: border-box; content: attr(data-title); color: #fff; font-size: 11px; left: calc( 50% - 88.5px); letter-spacing: -.3px; line-height: 16px; opacity: 0; padding: 5px 8px; position: absolute; text-align: left; visibility: hidden; /* hide by default */ width: 177px; transition-property: opacity; transition-duration: 0.4s; transition-timing-function: ease-out; } #wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]:hover::after { opacity: 1; visibility: visible; } #wpforms-overview .wp-list-table span.wpforms-locations-column-title { display: none; } #wpforms-overview .wp-list-table span.wpforms-locations-column-icon { display: block; width: 12px; height: 16px; background-image: url("../images/file-code.svg"); } #wpforms-overview .wp-list-table .locations .locations-list { display: none; } #wpforms-overview .wp-list-table .wpforms-locations-pane td { padding: 8px 11px 11px; } #wpforms-overview .wp-list-table .wpforms-locations-pane td:before { content: ''; display: block; width: 100%; height: 1px; background: #dcdcde; transform: translateY(-8px); } #wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-pane-title { display: block; margin-bottom: 0.3em; text-transform: uppercase; color: #50575e; font-size: 12px; font-weight: 600; } #wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-list-item { display: block; margin-bottom: 0.3em; } #wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link { color: #a7aaad; font-style: italic; font-weight: normal; margin-left: 2px; } #wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link i { margin-left: 5px; } #wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link:hover { color: #50575e; } #wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-close { margin-top: 0.4em; } #wpforms-overview .choices:not(.is-focused) .choices__inner, #wpforms-overview .choices:not(.is-open) .choices__inner { border-color: #8c8f94; } #wpforms-overview .choices__inner { min-height: 30px; padding: 1px !important; padding-inline-end: 45px !important; align-items: center; } #wpforms-overview .choices__inner .choices__item { margin: 2px; } #wpforms-overview .choices__inner .choices__input { margin: 0 !important; background-image: none !important; cursor: text; line-height: 26px; } #wpforms-overview .choices__inner .choices__button { flex-shrink: 0; } #wpforms-overview .choices__inner .choices__arrow { position: absolute; z-index: 2; width: 24px; height: 24px; inset-inline-end: 1px; top: calc( 50% - 12px); background: #ffffff; } #wpforms-overview .choices__list--dropdown .choices__item { padding: 10px 12px; } #wpforms-overview .wpforms-tags-filter { display: inline-flex; flex-wrap: nowrap; min-width: 300px; margin-right: 12px; } #wpforms-overview .wpforms-tags-filter .choices { margin: 0; flex-grow: 10; max-width: 25vw; } #wpforms-overview .wpforms-tags-filter .choices:after { z-index: 9; } #wpforms-overview .wpforms-tags-filter .choices[aria-expanded="true"] .choices__inner { max-height: max-content; position: relative; z-index: 9; } #wpforms-overview .wpforms-tags-filter .choices[aria-expanded="true"] .choices__inner .choices__list { white-space: initial; } #wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before { top: 4px !important; inset-inline-end: 28px !important; } #wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner { height: 30px; } #wpforms-overview .wpforms-tags-filter .choices__inner { max-height: 30px; padding: 2px 24px 2px 2px; } #wpforms-overview .wpforms-tags-filter .choices__inner .choices__list { height: auto !important; } #wpforms-overview .wpforms-tags-filter .choices__inner .choices__input { margin-left: 4px !important; } #wpforms-overview .wpforms-tags-filter select { width: calc( 100% - 50px); visibility: hidden; } #wpforms-overview .wpforms-tags-filter input::placeholder { color: #32373c; } #wpforms-overview .wpforms-tags-filter .button { margin-bottom: 0; margin-inline-start: 6px; height: 30px; } #wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-edit { visibility: hidden; width: 300px; } #wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-links-list { margin-bottom: 2px; } #wpforms-overview .wpforms-column-tags-form { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; } #wpforms-overview .wpforms-column-tags-form .choices { margin: 0; flex-grow: 10; width: 250px; } #wpforms-overview .wpforms-column-tags-form .choices.choices__show-more:before { top: 4px !important; right: 28px !important; } #wpforms-overview .wpforms-column-tags-form .choices[aria-expanded="false"] .choices__inner { max-height: 30px !important; } #wpforms-overview .wpforms-column-tags-form i.dashicons { margin-left: 8px; width: 16px; height: 16px; font-size: 15px; cursor: pointer; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel { color: #787c82; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel:hover { color: #d63638; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save { margin-left: 6px; color: #00a32a; } #wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save:hover { color: #007017; } #wpforms-overview .wpforms-column-tags-form i.wpforms-spinner { margin: -2px 0 0 6px; width: 16px; min-width: 16px; height: 16px; background-size: 14px 14px; background-position: center; visibility: visible; } #wpforms-overview .wpforms-bulk-edit-tags { background: #ffffff; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox { display: flex; justify-content: flex-start; align-items: flex-start; } @media (max-width: 600px) { #wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox { flex-wrap: wrap; } } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags { margin-left: 10px; width: 310px; } @media (max-width: 600px) { #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags { width: 100%; margin: 0; } } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms { width: calc( 90% - 720px); } @media (max-width: 600px) { #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms { width: 100% !important; margin-bottom: 10px; } } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__list--dropdown { display: none; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__inner { border-radius: 4px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__inner { cursor: default; min-height: 140px; max-height: 200px; align-items: start; overflow-y: auto; padding: 5px 1px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices[data-type*="select-multiple"]:after { display: none; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__input { display: none !important; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple { display: block !important; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item { display: flex; flex-direction: row-reverse; width: fit-content; cursor: default; padding: 3px 7px; background: none; color: #50575e; border: none; word-break: break-word; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button { float: left; margin: 0 7px 0 0; background: none; opacity: 1; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:hover:before { color: #d63638; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:before { font-family: dashicons, sans-serif; content: "\f153"; width: 13px; height: 13px; font-size: 14px; color: #787c82; text-indent: 0; position: absolute; left: 0; top: 0; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-form td { padding: 10px; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-buttons td { padding: 10px; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save { float: right; } #wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save i { margin: 0 4px 0 0; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message td { padding: 0; } #wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message .wpforms-message { padding: 20px; text-align: center; border-top: 1px solid #ccd0d4; border-bottom: 1px solid #ccd0d4; } #wpforms-overview .wpforms-manage-tags { margin-right: 6px; } @media (max-width: 430px) { #wpforms-overview #doaction2 { margin-right: 35px; } } body.toplevel_page_wpforms-overview [id^="__lpform_input"] { display: none !important; } body.wpforms-manage-tags-modal { overflow: hidden; height: 100vh; } body.wpforms-manage-tags-modal .jconfirm .jconfirm-cell { overflow-y: auto; max-height: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; } body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box { width: calc( 100% - 40px) !important; max-width: 550px; } body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { height: auto !important; min-height: fit-content; max-height: fit-content !important; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items { margin-top: 25px; display: flex; justify-content: center; flex-wrap: wrap; overflow-wrap: anywhere; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input { display: none; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label { background: #f8f8f8 url("../images/trash.svg") no-repeat right 10px center; background-size: 12px 14px; border: 1px solid #f8f8f8; border-radius: 3px; font-weight: 400; font-size: 14px; line-height: 22px; padding: 7px 30px 7px 10px; margin: 0 10px 10px 0; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label:hover { border-color: #a7aaad; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input + label span { color: #777777; } body.wpforms-manage-tags-modal .wpforms-manage-tags-items input:checked + label { background: #ffffff url("../images/trash-red.svg") no-repeat right 10px center; background-size: 12px 14px; border-color: #d63638; } body.wpforms-manage-tags-modal .wpforms-manage-tags-notice { background: #FCF9E8; border-radius: 3px; font-size: 14px; line-height: 22px; text-align: center; color: #444444; padding: 7px; margin: 20px 0 10px 0; } tr:hover .wpforms-column-tags-links .wpforms-column-tags-edit, .mobile .wpforms-column-tags-links .wpforms-column-tags-edit { visibility: visible !important; } .branch-4-9 #wpforms-overview .search-box input { vertical-align: top; margin: 0; height: 28px; } .branch-4-9 #wpforms-overview .search-box .button { font-size: 13px; } .branch-5-2 #wpforms-overview .actions { padding-top: 0; } .branch-5-2 #wpforms-overview .delete-all { margin-top: 1px; } .branch-5-2 #wpforms-overview .choices:not(.is-focused) .choices__inner, .branch-5-2 #wpforms-overview .choices:not(.is-open) .choices__inner { border-color: #dddddd; } .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner { max-height: 28px; min-height: 28px; } .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__list--multiple .choices__item { padding: 3px 6px; } @media screen and (max-width: 1280px) { #wpforms-overview .wpforms-tags-filter { min-width: 200px; } #wpforms-overview .wp-list-table tr th:nth-child(5) ~ th:not(.column-entries):not(.column-created):not(.column-cog) { display: none; } #wpforms-overview .wp-list-table tr td:nth-child(5) ~ td:not(.column-entries):not(.column-created):not(.column-cog) { display: none; } } @media screen and (max-width: 960px) { #wpforms-overview .choices__list--dropdown .choices__item--selectable.is-highlighted:after { display: none !important; } #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td { display: none; } #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.column-name, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.column-created, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.column-entries, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.column-name, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.column-created, #wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.column-entries { display: table-cell; } } @media screen and (max-width: 782px) { .toplevel_page_wpforms-overview .wpforms-admin-content { padding-left: 10px; padding-right: 10px; } #wpforms-overview { margin-bottom: 24px; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name > a { display: block; max-height: 40px; overflow: hidden; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name .row-actions { overflow: hidden; height: 30px; gap: 0; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name .row-actions a { padding: 4px; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td:not(.hidden) { overflow: visible !important; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td:not(.check-column):not(.column-primary):first-of-type { margin-top: 0 !important; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td.column-name .row-actions { overflow: visible; } #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-created, #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-entries, #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) th.column-created, #wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) th.column-entries { display: none; } #wpforms-overview .wp-list-table tr.wpforms-locations-pane { display: none; } #wpforms-overview .wp-list-table tr.is-expanded ~ tr.wpforms-locations-pane { display: table-row; } #wpforms-overview .search-box { width: calc( 100% - 20px); } #wpforms-overview .search-box #wpforms-overview-search-term { width: 100%; height: auto; max-width: 100%; margin-bottom: 10px; } .branch-4-9 #wpforms-overview .search-box .button { margin-left: 0; font-size: 14px; line-height: normal; } #wpforms-overview .tablenav.top { display: none; } #wpforms-overview .tablenav.bottom .bulkactions { margin-bottom: 10px; } #wpforms-overview .tablenav.bottom .delete-all { margin-left: 1px; margin-right: 60px; } #wpforms-overview .tablenav.bottom .displaying-num { top: 16px; } #wpforms-overview .tablenav-pages.one-page { margin-bottom: 0; float: none; } #wpforms-overview .tablenav-pages.one-page .displaying-num { top: 12px; } #wpforms-overview .subsubsub { margin: 0 0 10px 0; } #wpforms-overview .wpforms-tags-filter { vertical-align: top; } #wpforms-overview .wpforms-tags-filter .choices { max-width: 40vw; min-width: 40vw; } #wpforms-overview .wpforms-tags-filter .choices__inner { min-height: 40px; max-height: 40px; } #wpforms-overview .wpforms-manage-tags { vertical-align: top; margin-right: 80px; } .branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner { min-height: 32px; max-height: 32px; } .branch-5-2 #wpforms-overview .bulkactions select, .branch-5-2 #wpforms-overview .bulkactions input { height: 32px; margin-top: 0; margin-bottom: 0; } .branch-5-2 #wpforms-overview .search-box .button { line-height: normal; } } @media screen and (max-width: 600px) { .tablenav.bottom .displaying-num { position: absolute; } #wpforms-overview .wpforms-tags-filter { margin-right: 3px; } #wpforms-overview .wpforms-tags-filter .choices { min-width: 52vw; } #wpforms-overview .wpforms-manage-tags { margin-right: 0; } } #wpforms-payments.wpforms-payments-wrap-payment a { text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .page-title { padding: 14px 20px; } #wpforms-payments.wpforms-payments-wrap-payment .hndle { color: #32373c; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip { background-image: url(../images/payments/single/info-circle.svg); background-size: contain; height: 14px; margin-top: 2px; width: 14px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip-content { display: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions { align-items: center; background: #f6f6f6; border-top: 1px solid #c3c4c7; display: flex; padding: 10px 12px; min-height: 30px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status { display: inline-flex; align-items: center; gap: 5px; width: 50%; font-size: 14px; line-height: 17px; color: #50575e; font-weight: 400; padding-left: 3px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .processed { color: #008a20; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .completed { color: #008a20; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .active { color: #008a20; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .cancelled { color: #50575e; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .not-synced { color: #50575e; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .failed { color: #d63638; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .pending { color: #bd8600; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .refunded { color: #50575e; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value { font-weight: 600; text-transform: capitalize; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value.partrefund span { white-space: nowrap; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions { align-items: center; justify-content: end; display: flex; width: 50%; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link { margin-right: 10px; font-weight: 400; font-size: 13px; line-height: 16px; text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link:focus { outline: none; box-shadow: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .button { box-shadow: none; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle { flex-wrap: wrap; gap: 5px; justify-content: flex-start; padding: 12px 15px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:first-child, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle span:first-child, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:first-child, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:first-child { font-size: 16px; font-weight: 600; line-height: 20px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:nth-child(n+2)::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle span:nth-child(n+2)::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:nth-child(n+2)::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:nth-child(n+2)::before { content: "/"; color: #a7aaad; margin-inline-end: 5px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .dashicons, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .dashicons, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .dashicons, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .dashicons { font-size: 16px; height: 16px; width: 16px; margin: 4px 4px 0 0; color: #e27730; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .wpforms-payment-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-entry-id, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-id { color: #50575e; font-size: 14px; font-weight: 400; line-height: 17px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside { padding: 0; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside p, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside p, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside p, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside p { padding: 0; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list { background-color: #dcdcde; display: flex; flex-wrap: wrap; gap: 1px; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card { flex-grow: 1; margin: 0; width: 24%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value { word-break: break-all; } @media (max-width: 1367px) and (min-width: 601px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card { width: 49%; } } @media (max-width: 600px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card { width: 100%; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button { align-items: center; background-color: #ffffff; border-width: 0; box-shadow: none; column-gap: 15px; display: grid; justify-items: start; grid-template-columns: 48px 1fr; grid-template-rows: repeat(2, auto); grid-template-areas: "image label" "image value"; height: 100%; outline: 0; padding: 15px; text-align: left; width: 100%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before { background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; grid-area: image; height: 48px; width: 48px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before { background-image: url(../images/payments/single/icon-coupon.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before { background-image: url(../images/payments/single/icon-cycle.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before { background-image: url(../images/payments/single/icon-date.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before { background-image: url(../images/payments/single/icon-lifetime-total.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before { background-image: url(../images/payments/single/icon-total.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before { background-image: url(../images/payments/single/icon-method.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before { background-image: url(../images/payments/single/icon-one-time.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before { background-image: url(../images/payments/single/icon-subscription.svg); } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label { color: #787c82; font-size: 14px; grid-area: label; line-height: 17px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value { display: flex; align-items: center; gap: 5px; color: #50575e; font-weight: 600; font-size: 20px; grid-area: value; line-height: 24px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span { word-break: break-word; } @media (max-width: 600px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value { font-size: 18px; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item { display: flex; flex-direction: row; background: #f6f6f6; padding: 8px 12px 8px 15px; } @media (max-width: 781px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item { flex-direction: column; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:nth-child(2n) { background: #ffffff; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:last-child { border-radius: 4px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label { font-weight: 600; width: 20%; } @media (max-width: 781px) { #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label { width: 100%; } } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-value { width: 80%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside { line-height: 16px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .no-fields { padding: 12px; margin: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-name { background: #f6f6f6; color: #32373c; font-weight: 600; line-height: inherit; padding: 10px 15px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value { background: #fff; color: #50575e; padding: 10px 15px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value:last-child { border-radius: 4px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .empty .wpforms-payment-entry-field-value { font-style: italic; color: #999; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload p.file-entry { padding-left: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip { line-height: 16px; font-size: 14px; margin-left: 10px; color: #a6a6a6; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip:hover { color: #444; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon { padding-right: 10px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon img { vertical-align: middle; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .button-link-delete { text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon { width: 16px; height: 16px; font-size: 16px; color: #a00; margin-left: 8px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon:hover { color: #dc3232; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a { cursor: pointer; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a.disabled { opacity: 0.5; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block > .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block > .wpforms-payment-entry-field-name { border-bottom: 1px solid #dcdcde; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row { display: flex; flex-wrap: nowrap; justify-content: space-between; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-25, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-25, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-25, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-25 { width: 25%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-33, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-33, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-33, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-33 { width: 33.3333%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-50, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-50, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-50, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-50 { width: 50%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-67, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-67, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-67, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-67 { width: 66.6666%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-75, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-75, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-75, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-75 { width: 75%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-100, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-100, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-100, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-100 { width: 100%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name { display: none; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name { display: block; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-empty-field-toggle { float: right; text-decoration: none; padding: 2px 0 0; font-size: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value { max-width: 100%; overflow: auto; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value-richtext { width: calc(100% + 24px); height: 0; margin: -8px -12px -11px -12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext img { max-width: 100%; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .inside, #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-actions .inside { margin: 0; padding: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete { color: #d63638; border-color: #d63638; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete:hover { text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons, #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons { color: #8c8f94; font-size: 22px; height: 22px; inset-inline-start: 12px; position: absolute; text-decoration: none; top: 5px; width: 22px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons.dashicons-marker, #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons.dashicons-marker { color: #ffb900; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta { padding: 5px 0; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta p { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 6px 12px 6.5px 42px; position: relative; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta strong { font-weight: 600; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons-wpforms { background-color: #8c8f94; -webkit-mask-image: url(../images/brand.svg); mask-image: url(../images/brand.svg); } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta { padding: 0; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p { border-bottom: 1px solid #eee; padding: 10px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p:last-of-type { border-bottom: 0; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta strong { font-weight: 600; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons { margin-right: 3px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside { margin-top: 12px; padding-bottom: 0; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-no-logs { display: flex; flex-direction: column; line-height: 18px; padding-bottom: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item { display: flex; flex-direction: column; background: #f6f6f6; border-radius: 3px; padding: 10px 12px; margin-bottom: 12px; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-value { color: #50575e; font-size: 13px; line-height: 18px; word-wrap: break-word; } #wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-date { color: #a7aaad; font-size: 12px; line-height: 18px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice { background: #fef8f5; border-radius: 3px; border: 1px solid rgba(226, 119, 48, 0.5); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 15px; gap: 5px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-title { font-weight: 600; font-size: 15px; line-height: 18px; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description { align-items: center; font-weight: 400; font-size: 14px; line-height: 17px; color: #32373c; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a { color: #e27730; font-weight: 600; text-decoration: none; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a:hover { color: #cd6622; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button { z-index: 2; position: absolute; right: 0; top: 0; padding: 11px; color: #efb58f; cursor: pointer; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button:hover { color: #e27730; } #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button .dashicons { width: 16px; height: 16px; font-size: 16px; } #post-body-content .postbox { overflow: hidden; } #post-body-content h2.hndle { flex-wrap: wrap; gap: 5px; justify-content: flex-start; padding: 12px 15px; } #post-body-content h2.hndle span:first-child { font-size: 16px; font-weight: 500; line-height: 20px; } #post-body-content h2.hndle span:nth-child(n+2)::before { content: "/"; color: #a7aaad; margin-inline-end: 5px; } #post-body-content h2.hndle .dashicons { font-size: 16px; height: 16px; width: 16px; margin: 4px 4px 0 0; color: #e27730; } #post-body-content h2.hndle .wpforms-payment-entry-id, #post-body-content h2.hndle .wpforms-payment-id { color: #50575e; font-size: 14px; font-weight: 400; line-height: 17px; } #post-body-content .inside { padding: 0; margin: 0; } #post-body-content .inside p { padding: 0; margin: 0; } .wpforms-subscription-payment-history { border-collapse: collapse; line-height: 18px; text-transform: capitalize; width: 100%; } .wpforms-subscription-payment-history th, .wpforms-subscription-payment-history td { padding: 10px; } @media (min-width: 782px) { .wpforms-subscription-payment-history th:first-of-type, .wpforms-subscription-payment-history td:first-of-type { padding-inline-start: 15px; } .wpforms-subscription-payment-history th:last-of-type, .wpforms-subscription-payment-history td:last-of-type { padding-inline-end: 15px; } } @media (max-width: 781px) { .wpforms-subscription-payment-history th, .wpforms-subscription-payment-history td { padding: 5px 15px; } .wpforms-subscription-payment-history th:first-of-type, .wpforms-subscription-payment-history td:first-of-type { padding-block-start: 15px; } .wpforms-subscription-payment-history th:last-of-type, .wpforms-subscription-payment-history td:last-of-type { padding-block-end: 15px; } } .wpforms-subscription-payment-history th { color: #32373c; font-weight: 600; text-align: start; } .wpforms-subscription-payment-history thead { text-align: left; background: #f6f6f6; } @media (max-width: 781px) { .wpforms-subscription-payment-history thead { display: none; } } .wpforms-subscription-payment-history tbody { color: #50575e; } .wpforms-subscription-payment-history tbody tr.current { background: #e6f0f7; font-weight: 500; } .wpforms-subscription-payment-history tbody tr:nth-child(even):not(.current) { background: #f6f6f6; } .wpforms-subscription-payment-history tbody td:first-of-type a { color: #056aab; display: inline-flex; } .wpforms-subscription-payment-history tbody td:first-of-type a::before { content: "#"; } @media (max-width: 781px) { .wpforms-subscription-payment-history tbody td { display: block; } .wpforms-subscription-payment-history tbody td::before { content: attr(data-title) ": "; font-weight: 500; } } .rtl #wpforms-payments.wpforms-payments-wrap-payment .actions .link { margin-right: 0; margin-left: 10px; } .rtl #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta p { padding: 6px 42px 6.5px 12px; } .rtl #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button { left: 0; right: auto; } /** * "Payment Entries" overview page inside the admin, which lists all payment records. * This page is accessible via "WPForms" → "Payments". * * @since 1.8.2 */ .wpforms-payments-overview-stats { border: 1px solid #c3c4c7; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); margin-bottom: 20px; overflow: hidden; } .wpforms-payments-overview-stats .wpforms-overview-chart { box-shadow: none; border-width: 0; border-radius: 0; margin-bottom: 0; } .wpforms-payments-overview-stats .wpforms-overview-chart-canvas { height: 329px; } .wpforms-payments-overview-reports.doing-ajax { pointer-events: none; } .wpforms-payments-overview-reports-legend { background-color: #dcdcde; display: flex; flex-wrap: wrap; gap: 1px; margin: 0; padding-top: 1px; } .wpforms-payments-overview-reports-statcard { flex-grow: 1; margin: 0; width: 32%; } @media (max-width: 1280px) and (min-width: 769px) { .wpforms-payments-overview-reports-statcard { width: 49%; } } @media (max-width: 768px) { .wpforms-payments-overview-reports-statcard { width: 100%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4) { width: 49%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3) { width: 49%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2) { width: 49%; } } @media (min-width: 1368px) { .wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1) { width: 24%; } } @media (max-width: 1367px) and (min-width: 1281px) { .wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1) { width: 49%; } } .wpforms-payments-overview-reports-statcard button { align-content: center; background-color: #fafafa; border-width: 0; box-shadow: none; column-gap: 15px; display: grid; grid-template-columns: 48px 1fr auto; grid-template-rows: repeat(2, auto); grid-template-areas: "image label delta" "image value delta"; height: 100%; outline: 0; padding: 21px 20px; text-align: start; width: 100%; } .wpforms-payments-overview-reports-statcard button:not(.disabled) { cursor: pointer; } .wpforms-payments-overview-reports-statcard button:not(.disabled).is-selected, .wpforms-payments-overview-reports-statcard button:not(.disabled):hover { background-color: #ffffff; } .wpforms-payments-overview-reports-statcard button::before { align-self: center; background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; grid-area: image; height: 48px; width: 48px; } .wpforms-payments-overview-reports-statcard .total-payments::before { background-image: url(../images/payments/icon-total-payments.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-payments.is-selected { border-color: #056aab; box-shadow: inset 0 3px 0 #056aab; } .wpforms-payments-overview-reports-statcard .total-sales::before { background-image: url(../images/payments/icon-total-sales.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-sales.is-selected { border-color: #389547; box-shadow: inset 0 3px 0 #389547; } .wpforms-payments-overview-reports-statcard .total-refunded::before { background-image: url(../images/payments/icon-total-refunded.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-refunded.is-selected { border-color: #50575e; box-shadow: inset 0 3px 0 #50575e; } .wpforms-payments-overview-reports-statcard .total-subscription::before { background-image: url(../images/payments/icon-total-subscription.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-subscription.is-selected { border-color: #e27730; box-shadow: inset 0 3px 0 #e27730; } .wpforms-payments-overview-reports-statcard .total-renewal-subscription::before { background-image: url(../images/payments/icon-total-subscription.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-renewal-subscription.is-selected { border-color: #e27730; box-shadow: inset 0 3px 0 #e27730; } .wpforms-payments-overview-reports-statcard .total-coupons::before { background-image: url(../images/payments/icon-total-coupons.svg); } .is-ready .wpforms-payments-overview-reports-statcard .total-coupons.is-selected { border-color: #e27730; box-shadow: inset 0 3px 0 #e27730; } .wpforms-payments-overview-reports-statcard .statcard-label { color: #787c82; font-size: 14px; grid-area: label; line-height: 17px; } .wpforms-payments-overview-reports-statcard .statcard-value { color: #50575e; font-weight: 600; font-size: 22px; grid-area: value; line-height: 27px; } .wpforms-payments-overview-reports-statcard .statcard-value span { color: #a7aaad; font-weight: 400; } @media (max-width: 600px) { .wpforms-payments-overview-reports-statcard .statcard-value { font-size: 18px; } } .wpforms-payments-overview-reports-statcard .statcard-delta { align-self: center; background-color: #eaeaeb; border-radius: 2px; color: #50575e; font-weight: 600; font-size: 11px; grid-area: delta; line-height: 13px; } .wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated { padding: 5px 7px; } .wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated::after { content: "%"; } .wpforms-payments-overview-reports-statcard .statcard-delta:is(.is-upward, .is-downward)::before { background-image: url(../images/payments/chevron.svg); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height: 11px; margin-inline-end: 5px; vertical-align: middle; width: 11px; } .wpforms-payments-overview-reports-statcard .statcard-delta.is-downward::before { transform: rotate(180deg); } .wpforms-payments-overview-reports-statcard .is-amount .statcard-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-payments-overview-reports-statcard .upsell .statcard-delta { background-image: url(../images/payments/star.svg); background-repeat: no-repeat; background-size: contain; width: 25px; height: 25px; } .wpforms-payments-wrap-payments ul.subsubsub { margin: 0; line-height: 30px; } .wpforms-payments-wrap-payments #wpforms-reset-filter { border-color: #c3c4c7; border-radius: 4px; margin-top: 0; } .wpforms-payments-wrap-payments #wpforms-reset-filter .reset { text-decoration: none; margin-inline: 3px; } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .search-box { justify-content: flex-start; margin-block: 10px; width: 100%; } .wpforms-payments-wrap-payments .search-box #wpforms-payments-search-input { flex-grow: unset; } } @media (max-width: 782px) { .wpforms-payments-wrap-payments .search-box { margin-top: 10px; } } .wpforms-payments-wrap-payments .tablenav .actions .button, .wpforms-payments-wrap-payments .tablenav .wpforms-tablenav-filters .button { font-size: 14px; line-height: 1.67; } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .tablenav { display: flex; flex-wrap: wrap; gap: 3px; height: auto; } } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .tablenav-pages { margin-left: auto; } } @media (max-width: 782px) { .wpforms-payments-wrap-payments .tablenav-pages { margin-top: 10px; } } .wpforms-payments-wrap-payments .wpforms-tablenav-filters { display: inline-flex; flex-wrap: wrap; float: left; gap: 6px; margin: 0 0 9px; } @media (max-width: 1279px) and (min-width: 783px) { .wpforms-payments-wrap-payments .wpforms-tablenav-filters { order: -1; width: 100%; } } @media (max-width: 782px) { .wpforms-payments-wrap-payments .wpforms-tablenav-filters { width: 100%; } .wpforms-payments-wrap-payments .wpforms-tablenav-filters .button { margin-bottom: 0; } } @media (max-width: 600px) { .wpforms-payments-wrap-payments .wpforms-tablenav-filters > * { width: 100%; } } .wpforms-table-list-payments .payment-placeholder-text-none { color: #a7aaad; } .wpforms-table-list-payments td.column-title { word-break: break-word; } .wpforms-table-list-payments td.column-status { padding: 10px 11px; width: 1%; } .wpforms-table-list-payments td.column-status .wpforms-help-tooltip { background-image: url(../images/payments/icon-info.svg); background-repeat: no-repeat; background-size: contain; width: 11px; height: 11px; } @media (max-width: 1100px) and (min-width: 1025px) { .wpforms-table-list-payments.has-many-columns td.column-form { max-width: 7ch; } } @media (max-width: 1024px) and (min-width: 783px) { .wpforms-table-list-payments.has-many-columns .column-form { max-width: 100%; } } @media (min-width: 783px) { .wpforms-table-list-payments tbody tr { height: 44px; } .wpforms-table-list-payments .column-form { max-width: 240px; } } .wpforms-payment-status { align-items: center; border-radius: 2px; display: inline-flex; font-size: 12px; font-weight: 600; gap: 4px; line-height: 15px; padding: 4px 8px; white-space: nowrap; } .wpforms-payment-status.status-active { background-color: #dbf2df; color: #008a20; } .wpforms-payment-status.status-cancelled { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-completed { background-color: #dbf2df; color: #008a20; } .wpforms-payment-status.status-failed { background-color: #f7d6d6; color: #d63638; } .wpforms-payment-status.status-pending { background-color: #faf2d5; color: #bd8600; } .wpforms-payment-status.status-processed { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-not-synced { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-refunded { background-color: #ededee; color: #50575e; } .wpforms-payment-status.status-partrefund { background-color: #ededee; color: #50575e; } .column-subscription .wpforms-subscription-status, .column-subscription .payment-placeholder-text-none { white-space: nowrap; } .column-subscription .wpforms-subscription-status::before, .column-subscription .payment-placeholder-text-none::before { align-self: center; background-size: contain; background-position: center; background-repeat: no-repeat; display: inline-block; content: ""; height: 14px; width: 14px; margin-inline-end: 10px; position: relative; top: 3px; background-image: url(../images/payments/status/icon-n-a.svg); } .column-subscription .wpforms-subscription-status.status-active::before, .column-subscription .payment-placeholder-text-none.status-active::before { background-image: url(../images/payments/status/icon-active.svg); } .column-subscription .wpforms-subscription-status.status-cancelled::before, .column-subscription .payment-placeholder-text-none.status-cancelled::before { background-image: url(../images/payments/status/icon-cancelled.svg); } .column-subscription .wpforms-subscription-status.status-completed::before, .column-subscription .payment-placeholder-text-none.status-completed::before { background-image: url(../images/payments/status/icon-completed.svg); } .column-subscription .wpforms-subscription-status.status-failed::before, .column-subscription .payment-placeholder-text-none.status-failed::before { background-image: url(../images/payments/status/icon-failed.svg); } .column-subscription .wpforms-subscription-status.status-pending::before, .column-subscription .payment-placeholder-text-none.status-pending::before { background-image: url(../images/payments/status/icon-pending.svg); } .column-subscription .wpforms-subscription-status.status-processed::before, .column-subscription .payment-placeholder-text-none.status-processed::before { background-image: url(../images/payments/status/icon-processed.svg); } .column-subscription .wpforms-subscription-status.status-not-synced::before, .column-subscription .payment-placeholder-text-none.status-not-synced::before { background-image: url(../images/payments/status/icon-not-synced.svg); } .column-subscription .wpforms-subscription-status.status-refunded::before, .column-subscription .payment-placeholder-text-none.status-refunded::before { background-image: url(../images/payments/status/icon-refunded.svg); } .column-subscription .wpforms-subscription-status.status-partrefund::before, .column-subscription .payment-placeholder-text-none.status-partrefund::before { background-image: url(../images/payments/status/icon-partrefund.svg); } .wpforms-payments-viewing-test-mode { background-color: #fef5f0; border: 1px solid rgba(226, 119, 48, 0.5); border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); color: #e27730; display: flex; font-weight: 600; gap: 6px; justify-content: center; margin-bottom: 20px; padding: 10px; } .wpforms-payments-viewing-test-mode::before { background-image: url(../images/payments/icon-exclamation.svg); background-size: contain; content: ''; height: 16px; margin-top: 1px; width: 16px; } .wpforms-payments-viewing-test-mode p { margin-block: 0; line-height: 17px; } @media (max-width: 782px) { body.wpforms_page_wpforms-payments #wpbody-content { padding-bottom: 0; } } body.rtl .wpforms-tablenav-filters { float: right; } #wpforms-admin-analytics { width: 700px; margin: 0 auto; } #wpforms-admin-analytics *, #wpforms-admin-analytics *::before, #wpforms-admin-analytics *::after { box-sizing: border-box; } #wpforms-admin-analytics section { margin: 50px 0; text-align: left; clear: both; } #wpforms-admin-analytics p { font-size: 15px; } #wpforms-admin-analytics .top { text-align: center; } #wpforms-admin-analytics .top img { margin-bottom: 38px; } #wpforms-admin-analytics .top h1 { font-size: 26px; font-weight: 600; margin-bottom: 0; padding: 0; } #wpforms-admin-analytics .top p { font-size: 17px; color: #777777; margin-top: .5em; } #wpforms-admin-analytics .top .updated { display: none; } #wpforms-admin-analytics .screenshot > * { vertical-align: middle; } #wpforms-admin-analytics .screenshot .cont { display: inline-block; position: relative; width: 315px; padding: 5px; background-color: #ffffff; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border-radius: 3px; } #wpforms-admin-analytics .screenshot .cont img { max-width: 100%; } #wpforms-admin-analytics .screenshot .cont .hover { position: absolute; opacity: 0; height: 100%; width: 100%; top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(0, 0, 0, 0.15); background-image: url("../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } #wpforms-admin-analytics .screenshot .cont:hover .hover { opacity: 1; transition: all 0.3s; } #wpforms-admin-analytics .screenshot ul { display: inline-block; margin-left: 30px; list-style-type: none; max-width: calc(100% - 350px); } #wpforms-admin-analytics .screenshot li { margin: 16px 0; padding: 0 0 0 24px; font-size: 15px; background-image: url("../images/analytics/arrow-right.svg"); background-position: left center; background-repeat: no-repeat; background-size: 14px; color: #777777; } #wpforms-admin-analytics .step { background-color: #f9f9f9; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border: 1px solid #e5e5e5; margin: 0 0 25px 0; } #wpforms-admin-analytics .step > * { vertical-align: middle; } #wpforms-admin-analytics .step .num { display: inline-block; position: relative; width: 100px; height: 50px; text-align: center; } #wpforms-admin-analytics .step .loader { margin-top: -54px; transition: all .3s; opacity: 1; } #wpforms-admin-analytics .step div { display: inline-block; width: calc(100% - 104px); background-color: #ffffff; padding: 30px; border-left: 1px solid #eeeeee; } #wpforms-admin-analytics .step h2 { font-size: 24px; line-height: 1.2; margin-top: -5px; margin-bottom: -5px; } #wpforms-admin-analytics .step p { font-size: 16px; color: #777777; } #wpforms-admin-analytics .step .error { font-size: 14px; color: #b97474; margin-bottom: 0; } #wpforms-admin-analytics .step .button { font-weight: 600; padding: 10px 12px; min-width: 180px; height: auto; line-height: 1.2; text-align: center; font-size: 15px; transition: all .3s; } #wpforms-admin-analytics .step .button.grey { background: #f6f6f6; border: 1px solid #dddddd; box-shadow: none; text-shadow: none; color: #9fa5aa; } #wpforms-admin-analytics .step .button.disabled { cursor: default; } #wpforms-admin-analytics .step .link { text-decoration: none; } #wpforms-admin-analytics .step .hidden { opacity: 0; transition: all .3s; } #wpforms-admin-analytics .grey { opacity: 0.5; } @media (max-width: 767px) { #wpforms-admin-analytics { width: auto; margin: 0 20px; } #wpforms-admin-analytics .screenshot .cont { width: auto; } #wpforms-admin-analytics .screenshot ul { margin: 20px 0 0 15px; max-width: 100%; } #wpforms-admin-analytics .button { white-space: normal; } } @media (max-width: 540px) { #wpforms-admin-analytics .step .num { display: block; width: 100%; height: auto; padding: 20px 30px; text-align: left; } #wpforms-admin-analytics .step .loader { margin-left: 0; } #wpforms-admin-analytics .step div { display: block; width: 100%; border-left: none; } } .wpforms-admin-plugin-landing .notice { display: none !important; } .wpforms-admin-plugin-landing .loader { margin: 0 auto; position: relative; text-indent: -9999em; border-top: 4px solid #969696; border-right: 4px solid #969696; border-bottom: 4px solid #969696; border-left: 4px solid #404040; transform: translateZ(0); animation: load8 1.1s infinite linear; background-color: transparent; } .wpforms-admin-plugin-landing .loader, .wpforms-admin-plugin-landing .loader:after { display: block; border-radius: 50%; width: 50px; height: 50px; } @-webkit-keyframes load8 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes load8 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #wpforms-admin-smtp { width: 700px; margin: 0 auto; } #wpforms-admin-smtp *, #wpforms-admin-smtp *::before, #wpforms-admin-smtp *::after { box-sizing: border-box; } #wpforms-admin-smtp section { margin: 50px 0; text-align: left; clear: both; } #wpforms-admin-smtp p { font-size: 15px; } #wpforms-admin-smtp .top { text-align: center; } #wpforms-admin-smtp .top img { margin-bottom: 38px; } #wpforms-admin-smtp .top h1 { font-size: 26px; font-weight: 600; margin-bottom: 0; padding: 0; } #wpforms-admin-smtp .top p { font-size: 17px; color: #777777; margin-top: .5em; } #wpforms-admin-smtp .top .updated { display: none; } #wpforms-admin-smtp .screenshot > * { vertical-align: middle; } #wpforms-admin-smtp .screenshot .cont { display: inline-block; position: relative; width: 315px; padding: 5px; background-color: #ffffff; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border-radius: 3px; } #wpforms-admin-smtp .screenshot .cont img { max-width: 100%; display: block; } #wpforms-admin-smtp .screenshot .cont .hover { position: absolute; opacity: 0; height: 100%; width: 100%; top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(0, 0, 0, 0.15); background-image: url("../images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } #wpforms-admin-smtp .screenshot .cont:hover .hover { opacity: 1; transition: all 0.3s; } #wpforms-admin-smtp .screenshot ul { display: inline-block; margin: 0 0 0 30px; list-style-type: none; max-width: calc(100% - 350px); } #wpforms-admin-smtp .screenshot li { margin: 16px 0; padding: 0 0 0 24px; font-size: 15px; background-image: url("../images/smtp/arrow-right.svg"); background-position: left 3px; background-repeat: no-repeat; background-size: 14px; color: #777777; } #wpforms-admin-smtp .step { background-color: #f9f9f9; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border: 1px solid #e5e5e5; margin: 0 0 25px 0; } #wpforms-admin-smtp .step > * { vertical-align: middle; } #wpforms-admin-smtp .step .num { display: inline-block; position: relative; width: 100px; height: 50px; text-align: center; } #wpforms-admin-smtp .step .loader { margin-top: -54px; transition: all .3s; opacity: 1; } #wpforms-admin-smtp .step div { display: inline-block; width: calc(100% - 104px); background-color: #ffffff; padding: 30px; border-left: 1px solid #eeeeee; } #wpforms-admin-smtp .step h2 { font-size: 24px; line-height: 1.2; margin-top: -5px; margin-bottom: -5px; } #wpforms-admin-smtp .step p { font-size: 16px; color: #777777; } #wpforms-admin-smtp .step .error { font-size: 14px; color: #b97474; margin-bottom: 0; } #wpforms-admin-smtp .step .link { text-decoration: none; } #wpforms-admin-smtp .step .button { font-weight: 600; box-shadow: none; padding: 10px 12px; min-width: 180px; height: auto; line-height: 1.2; text-align: center; font-size: 15px; transition: all .3s; } #wpforms-admin-smtp .step .button.grey { background: #f6f6f6; border: 1px solid #dddddd; text-shadow: none; color: #9fa5aa; } #wpforms-admin-smtp .step .button.disabled { cursor: default; } #wpforms-admin-smtp .step .hidden { opacity: 0; transition: all .3s; } #wpforms-admin-smtp .grey { opacity: 0.5; } @media (max-width: 767px) { #wpforms-admin-smtp { width: auto; margin: 0 20px; } #wpforms-admin-smtp .screenshot .cont { width: auto; } #wpforms-admin-smtp .screenshot ul { margin: 20px 0 0 15px; max-width: 100%; } #wpforms-admin-smtp .button { white-space: normal; } } @media (max-width: 540px) { #wpforms-admin-smtp .step .num { display: block; width: 100%; height: auto; padding: 20px 30px; text-align: left; } #wpforms-admin-smtp .step .loader { margin-left: 0; } #wpforms-admin-smtp .step div { display: block; width: 100%; border-left: none; } } .wpforms-success-icon, .wpforms-warning-icon, .wpforms-error-icon { display: inline-block; vertical-align: middle; background-size: contain; background-position: center; background-repeat: no-repeat; height: 17px; width: 17px; margin-right: 10px; margin-top: -1.5px; } .wpforms-success-icon { background-image: url(../images/check-circle.svg); } .wpforms-warning-icon { background-image: url(../images/exclamation-triangle-orange.svg); height: 15px; } .wpforms-error-icon { background-image: url(../images/exclamation-circle.svg); } #wpforms-settings .wpforms-specific-note-wrap { background-color: #fcf9e8; border-radius: 6px; padding: 15px; box-shadow: 0 0 0 1px #c3c4c7, 0 2px 4px 0 rgba(0, 0, 0, 0.07); margin-right: 60px; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb { float: left; width: 14px; padding-top: 1px; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb svg path { fill: #f0c33c; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content { margin-inline-start: 25px; color: #2c3338; font-size: 15px; line-height: 22px; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content p { margin-top: 0; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content > p { margin-bottom: 1em; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content > p:last-child { margin-bottom: 0; } #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content .wpforms-strong { font-weight: 500; } #wpforms-settings .wpforms-admin-settings-form .wpforms-btn[type="submit"] { position: relative; z-index: 2; } #wpforms-settings .wpforms-toggle-control-status { text-transform: uppercase; } #wpforms-settings .wpforms-learn-more { display: inline-block; } #wpforms-settings .wpforms-learn-more:after { content: ''; display: inline-block; width: 14px; height: 15px; background-image: url(../images/dashicons-arrow-right-alt.svg); background-size: 13px 13px; background-position: center; background-repeat: no-repeat; margin-left: 4px; position: relative; top: 3px; } @media (max-width: 463px) { #wpforms-settings #wpforms-settings-connect-btn { margin-top: 10px; } } .rtl #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb { float: right; } .rtl .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper { margin-right: 0; margin-left: 20px; } .rtl .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper input[type=radio] { margin: 1px 0 0 10px; } .wpforms-admin-settings *, .wpforms-admin-settings *::before, .wpforms-admin-settings *::after { box-sizing: border-box; } .wpforms-admin-settings .wpforms-setting-row { padding: 0 0 30px 0; font-size: 14px; line-height: 1.3; } .wpforms-admin-settings .wpforms-setting-row input[type=password]:disabled { background: #ffffff; opacity: 0.5; border: 1px solid #8c8f94; } .wpforms-admin-settings .wpforms-setting-row:first-of-type { padding-top: 5px !important; } .wpforms-admin-settings .wpforms-setting-row:last-of-type { padding-bottom: 30px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row { padding: 0 0 15px 0; } } .wpforms-admin-settings .wpforms-setting-row.section-heading { padding: 30px 0; border-top: 1px solid #dcdcde; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.section-heading { padding: 25px 0 15px 0; } } .wpforms-admin-settings .wpforms-setting-row.section-heading.specific-note { border-top: none; padding: 0 0 30px 0; } .wpforms-admin-settings .wpforms-setting-row.section-heading:first-of-type { border: none; } .wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4 { margin: 0; } .wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field { margin: 0; max-width: 1000px; } .wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field p { line-height: 20px; } .wpforms-admin-settings .wpforms-setting-row.tools textarea { margin-top: 22px; } .wpforms-admin-settings .wpforms-setting-row.tools .wpforms-toggle-control-status { text-transform: uppercase; } .wpforms-admin-settings .wpforms-setting-row.tools .choices { margin-bottom: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox] { float: left; margin: 1px 0 0 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]:disabled { background: #FFFFFF; opacity: 0.5; border: 1px solid #8C8F94; border-radius: 3px; cursor: not-allowed; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc { margin: 0 0 0 30px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc { margin-top: 15px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license { line-height: 17px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license strong { color: #3c4349; font-weight: 600; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper { display: inline-block; position: relative; } @media (max-width: 447px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper { width: 100%; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper i::after { background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; height: 15.5px; position: absolute; pointer-events: none; right: 10px; top: calc(50% - 7.75px); width: 15.5px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]) { padding-right: 35px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-valid + i::after { background-image: url(../images/check-circle.svg); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid { border-color: #d63638; color: #d63638; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid + i::after { background-image: url(../images/exclamation-circle.svg); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui { pointer-events: none; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input { background-color: rgba(255, 255, 255, 0.5); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input[disabled] { color: rgba(51, 51, 51, 0.5); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input:not([value=""]):not([disabled]) { color: rgba(214, 54, 56, 0.5); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p { line-height: 20px; width: 100%; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p:nth-child(n+2) { margin-top: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field hr { margin: 10px 0; width: 100%; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key { margin-right: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key[disabled] { pointer-events: none; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type { color: #646970; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type strong { text-transform: capitalize; color: #50575e; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio] { margin: 1px 10px 0 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus { border-color: #8c8f94 !important; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus:checked { border-color: #056aab !important; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:checked { border-color: #056aab; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:disabled { opacity: 0.5; border: 1px solid #8c8f94; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label { display: inline-block; text-align: center; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label { margin-top: 5px; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper { align-items: flex-start; display: inline-flex; margin-right: 20px; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio] { border: 1px solid #056aab; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:checked { border-color: #056aab; box-shadow: 0 0 0 1px #056aab; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:disabled { box-shadow: none; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper input[type=radio] { flex-shrink: 0; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field { display: flex; flex-direction: column; flex-wrap: wrap; gap: 5px; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field { display: flex; gap: 20px; flex-wrap: wrap; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field { gap: 15px; flex-direction: row; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper { flex: 0 0 166px; margin-right: 0; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field label, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field label { margin-top: 0; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc { flex: 0 0 100%; margin-top: 10px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc, .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc { margin-top: 5px; } } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field label:before { content: " "; display: block; width: 155px; height: 180px; margin: 0 0 12px 0; border: 1px solid #c3c4c7; border-radius: 6px; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio] { display: none; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio]:checked + label:before { box-shadow: 0 0 0 2px #e27730; border: 2px solid #ffffff; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-classic:before { background: url(../images/settings-email-plaintext.png) center center; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-modern:before { background: url(../images/settings-email-html.png) center center; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field { margin-left: 0; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio] { display: none; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]:checked + label { box-shadow: 0 0 0 2px #e27730, 0 2px 4px 0 rgba(0, 0, 0, 0.15); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label { width: 166px; height: 180px; padding: 30px; text-align: center; color: #2c3338; font-size: 16px; font-weight: 600; background-color: #fff; border-radius: 4px; box-shadow: 0 0 0 1px #c3c4c7; transition: box-shadow 0.05s; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:hover, .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:focus { box-shadow: 0 0 0 2px #50575e; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:before { content: ""; display: block; width: 100%; height: 80px; margin: 0 0 20px 0; background-position: center center; background-repeat: no-repeat; background-size: auto 80px; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-hcaptcha:before { background-image: url(../images/settings-captcha-hcaptcha.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-recaptcha:before { background-image: url(../images/settings-captcha-recaptcha.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-turnstile:before { background-image: url(../images/settings-captcha-cloudflare.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none:before { background-image: url(../images/settings-captcha-none.svg); } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc { margin-top: 30px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field { gap: 30px 0; flex-direction: row; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label { margin-top: 0; } } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard { border: 1px solid #8c8f94; color: #50575e; height: 35px; width: 36px; display: inline-flex; align-content: center; flex-wrap: wrap; text-align: center; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span { text-align: center; font-size: 17px; margin: 3px 0 0 -1px; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span.dashicons-yes-alt { color: #008a20; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url input[type=text]:disabled { cursor: copy; background: #ffffff; opacity: 0.5; border: 1px solid #8c8f94; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p { margin: 10px 0 10px 0; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p:first-of-type { margin-top: 0; } .wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-recaptcha-type .wpforms-setting-field { padding-top: 10px; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .wpforms-captcha-turnstile iframe { display: block !important; position: relative !important; visibility: inherit !important; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-container iframe { margin: 0 0 8px; } .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .desc, .wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-placeholder .desc { margin: 0; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img { display: block; margin: 0 0 20px 0; width: Min(400px, 100%); } .wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .wpforms-color-picker { padding-inline-start: 35px; padding-inline-end: 8px; color: #50575e; letter-spacing: -.5px; font-size: 13px; margin: 0; } .wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-input-swatch { top: 9px; inset-inline-start: 10px; height: 18px; width: 18px; border-radius: 2px; overflow: hidden; border-width: 0; background: #ffffff; } .wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-swatch-color { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns { display: flex; flex-wrap: wrap; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label { float: none; align-self: stretch; flex: 0 0 200px; color: #2c3338; } @media (max-width: 767px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label { flex: 0 0 100%; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-field { margin: 0; flex: 1; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-columns { margin: 0; display: flex; gap: 20px; flex-wrap: wrap; } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column { flex-basis: 400px; } @media (max-width: 767px) { .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column { flex-basis: 100%; } } .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column > * { width: 100%; } .wpforms-admin-settings .wpforms-setting-row.submit, .wpforms-admin-settings .wpforms-setting-row.upgrade_to_pro { margin: 0; padding: 25px 0; border-bottom: none; } .wpforms-admin-settings .wpforms-setting-row h5 { margin: 0 0 20px 0; font-size: 16px; font-weight: 600; } .wpforms-admin-settings .wpforms-setting-row h4 { margin: 0; font-size: 18px; font-weight: 600; line-height: normal; color: #1d2327; } .wpforms-admin-settings .wpforms-setting-row h3 { margin: 0 0 20px 0; font-size: 24px; font-weight: 600; } .wpforms-admin-settings .wpforms-setting-row p { margin: 10px 0 0; font-size: 14px; line-height: 20px; color: #2c3338; } .wpforms-admin-settings .wpforms-setting-row p.desc { color: #646970; line-height: 20px; } .wpforms-admin-settings .wpforms-setting-row p.desc.wpforms-captcha-preview-desc { margin: 8px 0 0 0; } .wpforms-admin-settings .wpforms-setting-row p.discount-note { font-style: italic; color: #646970; } .wpforms-admin-settings .wpforms-setting-row p.discount-note strong { color: green; } .wpforms-admin-settings .wpforms-setting-row span.wpforms-settings-warning { display: block; color: #d63638; font-weight: 600; line-height: 20px; margin-top: 5px; } .wpforms-admin-settings .wpforms-setting-row input[type=text], .wpforms-admin-settings .wpforms-setting-row input[type=password], .wpforms-admin-settings .wpforms-setting-row input[type=number], .wpforms-admin-settings .wpforms-setting-row select { background-color: #ffffff; border: 1px solid #8c8f94; border-radius: 4px; box-shadow: none; color: #2c3338; display: inline-block; vertical-align: middle; padding: 7px 12px; margin: 0 10px 0 0; width: 400px; min-height: 36px; line-height: 1.3; } .wpforms-admin-settings .wpforms-setting-row input[type=text]:focus, .wpforms-admin-settings .wpforms-setting-row input[type=password]:focus, .wpforms-admin-settings .wpforms-setting-row input[type=number]:focus, .wpforms-admin-settings .wpforms-setting-row select:focus { border-color: #056aab !important; } @media (max-width: 959px) { .wpforms-admin-settings .wpforms-setting-row input[type=text], .wpforms-admin-settings .wpforms-setting-row input[type=password], .wpforms-admin-settings .wpforms-setting-row input[type=number], .wpforms-admin-settings .wpforms-setting-row select { width: 300px; } } @media (max-width: 447px) { .wpforms-admin-settings .wpforms-setting-row input[type=text], .wpforms-admin-settings .wpforms-setting-row input[type=password], .wpforms-admin-settings .wpforms-setting-row input[type=number], .wpforms-admin-settings .wpforms-setting-row select { max-width: 300px; width: 100%; } } .wpforms-admin-settings .wpforms-setting-row select { padding: 7px 24px 7px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wpforms-admin-settings .wpforms-setting-row input[type=number] { width: 100px; } .wpforms-admin-settings .wpforms-setting-row button { margin-inline-end: 10px; } .wpforms-admin-settings .wpforms-setting-row button.choices__button { margin-right: 0; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap { display: block; max-width: 400px; color: #333; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choicesjs-select[multiple] option { padding: 1.5px 0 0 0; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap select { max-width: 400px; } @media (max-width: 959px) { .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap { max-width: 100%; width: 100%; } .wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap select { max-width: 100%; } } .wpforms-admin-settings .wpforms-setting-row .progress-bar { background: #fff; border: 1px solid #e27730; height: 30px; width: 100%; position: relative; border-radius: 3px; margin: 0 0 16px 0; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete { border: 1px solid #008a20; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar { background-color: #008a20; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after { content: none; display: none; } .wpforms-admin-settings .wpforms-setting-row .progress-bar .bar { display: block; background: #e27730; height: 100%; left: 0; position: absolute; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; -o-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; } @-webkit-keyframes progress { to { background-position: 60px 0; } } @-moz-keyframes progress { to { background-position: 60px 0; } } @keyframes progress { to { background-position: 60px 0; } } .wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-animation: progress 1s linear infinite; -moz-animation: progress 1s linear infinite; animation: progress 1s linear infinite; background-repeat: repeat-x; background-size: 60px 60px; background-image: -webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .wpforms-admin-settings .wpforms-setting-label { display: block; float: left; width: 200px; padding: 0 10px 0 0; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-label { float: none; width: 100%; padding-bottom: 15px; } } .wpforms-admin-settings .wpforms-setting-label label { color: #2c3338; display: flex; font-weight: 600; gap: 10px; line-height: 20px; margin-top: 8px; } .wpforms-admin-settings .wpforms-setting-row-toggle .wpforms-toggle-control { height: 25px; padding-top: 8px; } .wpforms-admin-settings .wpforms-settings-row-system-information { padding-bottom: 30px; border-bottom: 1px solid #dddddd; margin-bottom: 30px; } .wpforms-admin-settings .wpforms-settings-row-test-ssl, .wpforms-admin-settings .wpforms-settings-row-recreate-tables { padding-bottom: 0 !important; margin: 30px 0; } .wpforms-admin-settings .wpforms-settings-row-test-ssl .notice, .wpforms-admin-settings .wpforms-settings-row-recreate-tables .notice { display: block; margin: 20px 0 0 0; padding: 12px 15px 12px 20px; } .wpforms-admin-settings .wpforms-settings-row-test-ssl .pre-error, .wpforms-admin-settings .wpforms-settings-row-recreate-tables .pre-error { margin: 20px 0 0 0; } .wpforms-admin-settings .wpforms-settings-row-test-ssl #wpforms-ssl-verify, .wpforms-admin-settings .wpforms-settings-row-test-ssl #wpforms-recreate-tables, .wpforms-admin-settings .wpforms-settings-row-recreate-tables #wpforms-ssl-verify, .wpforms-admin-settings .wpforms-settings-row-recreate-tables #wpforms-recreate-tables { margin-top: 20px; } .wpforms-admin-settings .wpforms-setting-field { display: block; margin: 0 0 0 200px; max-width: 820px; line-height: 20px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-setting-field { margin: 0; clear: both; } } .wpforms-admin-settings #wpforms-settings-providers { margin-bottom: 30px; } .wpforms-admin-settings p.submit { margin: 0; padding: 30px 0 20px 0; border-top: 1px solid #e4e4e4; } .wpforms-admin-settings .wpforms-notice { display: block; margin: 20px 0 -15px; margin-left: 0 !important; margin-right: 0 !important; background: #fff; border: 1px solid #c3c4c7; border-left-width: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); padding: 1px 12px; } .wpforms-admin-settings .wpforms-notice.wpforms-error { border-left-color: #dc3232; } .wpforms-admin-settings .wpforms-notice.notice-success { border-left-color: #00a32a; } .wpforms-admin-settings .wpforms-notice p { margin: 0.5em 0 !important; padding: 2px; color: #3c434a; } .wpforms-admin-settings .info-area, .wpforms-admin-settings .pre-error { display: block; width: 100%; max-width: 1000px; height: 450px; padding: 20px; border-radius: 4px; border: 1px solid #8c8f94; box-shadow: none; background: #ffffff; font-family: Menlo, Monaco, monospace; font-size: 12px; color: #2c3338; white-space: pre; overflow: auto; } .wpforms-admin-settings .info-area { margin: 20px 0; } .wpforms-admin-settings .pre-error { height: auto; max-height: 250px; margin-bottom: 20px; } .wpforms-admin-settings .checkbox-multiselect-columns { max-width: 600px; position: relative; } .wpforms-admin-settings .checkbox-multiselect-columns:after { content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; } .wpforms-admin-settings .checkbox-multiselect-columns:before { content: "\f0ec"; color: #999; font: normal normal normal 20px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 130px; left: 50%; margin: 0 0 0 -10px; } .wpforms-admin-settings .checkbox-multiselect-columns .header { font-weight: 600; font-size: 13px; margin: 0; padding: 0 0 5px 0; text-align: center; } .wpforms-admin-settings .checkbox-multiselect-columns .first-column, .wpforms-admin-settings .checkbox-multiselect-columns .second-column { width: 45%; float: left; } .wpforms-admin-settings .checkbox-multiselect-columns .second-column { float: right; } .wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li { padding: 10px; } .wpforms-admin-settings .checkbox-multiselect-columns ul { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; position: relative; height: 250px; padding: 0; overflow-y: auto; margin: 0; list-style-type: none; } .wpforms-admin-settings .checkbox-multiselect-columns ul li { border-bottom: 1px #eee solid; margin: 0; font-size: 14px; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label { display: block; padding: 10px 10px 10px 32px; position: relative; vertical-align: baseline; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover { background-color: #e27730; color: #fff; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label:before { content: "\f0c8"; color: #ddd; font: normal normal normal 16px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 11px; left: 10px; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked { opacity: 0.6; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before { content: "\f14a"; color: #008a20; } .wpforms-admin-settings .checkbox-multiselect-columns ul li input { display: none; } .wpforms-admin-settings .checkbox-multiselect-columns .all { color: #999; display: inline-block; font-size: 13px; margin: 10px 0 0; } .wpforms-admin-settings .wpforms-file-upload label { display: flex; gap: 10px; flex-wrap: wrap; } .wpforms-admin-settings .wpforms-file-upload label .fld { margin-right: 0; border: 1px solid #8c8f94; line-height: 20px; } @media (max-width: 781px) { .wpforms-admin-settings .wpforms-file-upload label .fld { max-width: 300px; } } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row { padding: 0 !important; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row p:first-child { margin: 0 0 30px 0; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns { margin-bottom: 30px; } .wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns label.checked:before { color: #056aab; } .wpforms-admin-settings #wpforms-importer-analyze { display: none; } .wpforms-admin-settings #wpforms-importer-analyze .process-count, .wpforms-admin-settings #wpforms-importer-analyze p { font-size: 14px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade { display: none; font-size: 14px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade h5 { font-size: 18px; font-weight: 600; padding: 0; margin: 30px 0 20px 0; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade hr { border: none; border-bottom: 1px solid #e4e4e4; margin: 40px 0; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn { margin-right: 10px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li { list-style-type: disc; margin-left: 14px; } .wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form { list-style-type: none; margin-left: 0; font-weight: 700; } .wpforms-admin-settings #wpforms-tools-entries-export h5 { clear: both; margin: 20px 0 10px 0; } .wpforms-admin-settings #wpforms-tools-entries-export label { clear: both; float: left; margin: 3px 0 3px 0; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-toggle-all { margin-bottom: 10px; } .wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap { position: relative; } .wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap .choices { margin-bottom: 0; } .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-spinner { position: absolute; top: 6px; right: -30px; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container { position: relative; max-width: 400px; width: 100%; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-date-selector { cursor: pointer; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field { position: absolute; right: 11px; bottom: 10.5px; padding: 0; border: none; background-color: transparent; margin: 0; color: #a7aaad; cursor: pointer; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field:hover { color: #d63638; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field i { font-size: 16px; } .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-field { width: 200px; } .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-comparison { width: 140px; } .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-term { width: 300px; } @media (max-width: 782px) { .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-field, .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-comparison, .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-term { display: block; width: 300px; margin-bottom: 10px; } } .wpforms-admin-settings #wpforms-tools-entries-export section { margin-top: 20px; } .wpforms-admin-settings #wpforms-tools-entries-export iframe { width: 0; height: 0; visibility: hidden; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-text { opacity: 1; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on { cursor: default; opacity: 0.75; position: relative; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-text { opacity: 0 !important; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-spinner { opacity: 1 !important; transition: all .5s; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on:hover { background-color: #e27730; border-color: #e27730; } .wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-entries-export-notice-warning { background: #ffffff; border-style: solid; border-color: #f0c33c; border-width: 0 0 0 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); line-height: 1.5em; margin: 10px 0 0 0; padding: 10px; } .wpforms-admin-settings #wpforms-importer-process { display: none; } .wpforms-admin-settings #wpforms-importer-process .process-count, .wpforms-admin-settings #wpforms-importer-process .process-completed { font-size: 14px; margin-top: 0; } .wpforms-admin-settings #wpforms-importer-process .process-completed { display: none; } .wpforms-admin-settings #wpforms-importer-process .status { margin: 20px 0 30px; background-color: #fff; border-radius: 3px; border: 1px solid #ddd; max-height: 800px; overflow-y: scroll; display: none; } .wpforms-admin-settings #wpforms-importer-process .status .item { border-bottom: 1px solid #ddd; padding: 20px; } .wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type { border: none; } .wpforms-admin-settings #wpforms-importer-process .status .item p { font-size: 13px; margin: 12px 0 0; } .wpforms-admin-settings #wpforms-importer-process .status .item ul { font-size: 13px; margin: 12px 0 0 16px; } .wpforms-admin-settings #wpforms-importer-process .status .item ul li { list-style: disc; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon { display: inline-block; margin: 0 10px 0 0; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle { color: #00a0d2; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check { color: #46b450; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle { color: #ffb900; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times, .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle { color: #dc3232; } .wpforms-admin-settings #wpforms-importer-process .status .item .name { font-size: 14px; float: left; } .wpforms-admin-settings #wpforms-importer-process .status .item .actions { font-size: 14px; float: right; } .wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep { color: #ddd; } .wpforms-admin-settings .settings-lite-cta { background-color: #ffffff; border: 1px solid #dcdcde; padding: 25px 20px; margin: 10px 0 0 0; position: relative; } .wpforms-admin-settings .settings-lite-cta .dismiss { position: absolute; top: 10px; right: 10px; color: #a7aaad; font-size: 16px; } .wpforms-admin-settings .settings-lite-cta .dismiss:hover { color: #d63638; } .wpforms-admin-settings .settings-lite-cta h5 { margin: 0 0 16px; font-size: 18px; font-weight: 700; color: #1d2327; } .wpforms-admin-settings .settings-lite-cta h6 { font-weight: 700; font-size: 14px; margin: 0 0 16px; } .wpforms-admin-settings .settings-lite-cta p { font-size: 14px; margin: 0 0 16px; color: #2c3338; } .wpforms-admin-settings .settings-lite-cta p:last-of-type { margin: 0; } .wpforms-admin-settings .settings-lite-cta p a { color: #e27730; } .wpforms-admin-settings .settings-lite-cta p a:hover { color: #b85a1b; } .wpforms-admin-settings .settings-lite-cta ul { margin: 0; padding: 0; width: 50%; float: left; } @media (max-width: 600px) { .wpforms-admin-settings .settings-lite-cta ul { width: 100%; float: none; } } .wpforms-admin-settings .settings-lite-cta ul li { margin: 0; padding: 0 0 2px 16px; color: #555; font-size: 14px; position: relative; } .wpforms-admin-settings .settings-lite-cta ul li:before { content: '+'; position: absolute; top: -1px; left: 0; } .wpforms-admin-settings .settings-lite-cta .list { margin: 0 0 16px 0; overflow: auto; max-width: 900px; } .wpforms-admin-settings .settings-lite-cta .green { color: #218900; font-weight: 700; } .wpforms-admin-settings .settings-lite-cta .fa-star { color: #ff982d; } .wpforms-admin-settings .tablenav .tablenav-pages a, .wpforms-admin-settings .tablenav-pages-navspan { min-width: 28px; height: auto; } .rtl .wpforms-admin-settings .wpforms-setting-field { margin: 0 200px 0 0; } @media (max-width: 781px) { .rtl .wpforms-admin-settings .wpforms-setting-field { margin: 0; clear: both; } } .rtl .wpforms-admin-settings .wpforms-setting-label { float: right; } .rtl .wpforms-admin-settings #wpforms-tools-entries-export label { float: right; } .wpforms-admin-wrap .wpforms-admin-settings .notice { margin-left: 0 !important; margin-right: 0 !important; } #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row p:last-of-type, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row p:last-of-type { margin-bottom: 20px; } #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import, #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import-other, #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-form, #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-template, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import-other, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-form, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-template { margin-top: 20px; } #wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row:last-of-type, #wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row:last-of-type { padding-bottom: 0; } #wpforms-tools.wpforms-tools-tab-import .wpforms-settings-row-divider, #wpforms-tools.wpforms-tools-tab-export .wpforms-settings-row-divider { padding-bottom: 30px; border-bottom: 1px solid #dddddd; margin-bottom: 30px; } #wpforms-tools.wpforms-tools-tab-import .wpforms-btn[aria-disabled="true"], #wpforms-tools.wpforms-tools-tab-export .wpforms-btn[aria-disabled="true"] { opacity: .5; pointer-events: none; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content h1 { margin: 0; padding: 5px 0 0 0; font-size: 18px; font-weight: 600; line-height: normal; color: #101517; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content p { margin: 10px 0 0 0; font-size: 14px; font-weight: 400; font-style: normal; line-height: 20px; color: #2c3338; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .search-box { margin: 0 0 11px 0; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top { padding: 0; margin: 11px 0; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top .tablenav-pages { margin: 0; } #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .wrap, #wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .subsubsub { margin: 0; } @media screen and (max-width: 782px) { #wpforms-tools.wpforms-tools-tab-action-scheduler .search-box { position: relative; bottom: auto; width: 100%; height: auto; clear: both; } } #wpforms-tools .wp-list-table { border-radius: 4px; border-color: #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } #wpforms-tools .wp-list-table.striped tbody > :nth-child(odd) { background-color: #f6f6f6; } #wpforms-tools .wp-list-table .column-primary a strong { font-weight: 600; } @media (max-width: 781px) { #wpforms-tools.wpforms-tools-tab-logs table.wp-list-table td.column-primary.hidden, #wpforms-tools.wpforms-tools-tab-action-scheduler table.wp-list-table td.column-primary.hidden { display: block; } #wpforms-tools.wpforms-tools-tab-logs table.wp-list-table th.column-primary.hidden, #wpforms-tools.wpforms-tools-tab-action-scheduler table.wp-list-table th.column-primary.hidden { display: table-cell; } } @media (max-width: 781px) { #wpforms-tools.wpforms-tools-tab-logs .tablenav .tablenav-pages a, #wpforms-tools.wpforms-tools-tab-logs .tablenav-pages-navspan, #wpforms-tools.wpforms-tools-tab-action-scheduler .tablenav .tablenav-pages a, #wpforms-tools.wpforms-tools-tab-action-scheduler .tablenav-pages-navspan { min-width: 44px; padding: 12px 8px; font-size: 18px; line-height: 1; } } .wpforms-admin-settings-access .choices[aria-expanded="false"] .choices__inner { max-height: 36px; } #wpforms-settings-providers .wpforms-settings-provider { border-bottom: 1px solid #ddd; padding: 30px 0; } #wpforms-settings-providers .wpforms-settings-provider.focus-out { opacity: 0.4; } #wpforms-settings-providers .wpforms-settings-provider-header { cursor: pointer; max-width: 1000px; } #wpforms-settings-providers .wpforms-settings-provider-logo { float: left; position: relative; } #wpforms-settings-providers .wpforms-settings-provider-logo .fa { position: absolute; top: 50%; margin: -9px 0 0 0; left: 10px; color: #666; font-size: 18px; } #wpforms-settings-providers .wpforms-settings-provider-logo img { background: #fff; border: 1px solid #ddd; max-width: 90px; display: block; margin: 0 0 0 40px; } #wpforms-settings-providers .wpforms-settings-provider-info { margin: 0 0 0 160px; position: relative; padding: 20px 0 0; } #wpforms-settings-providers .wpforms-settings-provider-info h3 { margin: 0 0 10px 0; font-size: 20px; font-weight: 600; } #wpforms-settings-providers .wpforms-settings-provider-info p { margin: 0; font-size: 14px; } #wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator { color: #83c11f; width: 135px; height: 36px; border: 1px solid #83c11f; border-radius: 4px; font-size: 16px; position: absolute; top: 28px; right: 0; gap: 10px; align-items: center; justify-content: center; display: none; } #wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator { display: flex; } #wpforms-settings-providers .wpforms-settings-provider-accounts { margin: 0 0 0 160px; display: none; max-width: 840px; } #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts { display: block; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul { padding: 0; margin: 0; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li { border-bottom: 1px solid #ddd; margin: 0; padding: 10px 0; font-size: 14px; display: flex; justify-content: space-between; flex-wrap: wrap; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li .wpforms-alert { flex-basis: 100%; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li .wpforms-alert .wpforms-alert-buttons-constant-contact-v3 .wpforms-constant-contact-v3-auth i { padding-inline-end: 5px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type { border-top: 1px solid #ddd; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type { margin-bottom: 16px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label, #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date, #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; white-space: initial; overflow: hidden; text-overflow: ellipsis; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label { flex: 40%; padding-inline-end: 10px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date { color: #999; flex: 40%; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove { flex: 20%; padding-inline-start: 10px; text-align: right; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect { display: none; padding: 20px; background-color: #ebf3fb; border: 1px solid #2271b1; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: none; color: #333; display: block; padding: 7px 12px; margin: 5px 0; width: 400px; min-height: 35px; line-height: 1.3; } #wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect { display: block; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa { display: none; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect p, #wpforms-settings-providers .wpforms-settings-provider-accounts-connect-fields, #wpforms-settings-providers .wpforms-settings-provider-accounts p { margin: 0 0 15px 0; font-size: 14px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect p .wpforms-btn i, #wpforms-settings-providers .wpforms-settings-provider-accounts-connect-fields .wpforms-btn i, #wpforms-settings-providers .wpforms-settings-provider-accounts p .wpforms-btn i { padding-inline-end: 5px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect form .wpforms-settings-provider-accounts-connect-general-description { margin-bottom: 10px; font-weight: 600; } @media (max-width: 640px) { #wpforms-settings-providers .wpforms-settings-provider-info h3 { margin-inline-end: 36px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; white-space: initial; overflow: hidden; text-overflow: ellipsis; line-height: 24px; margin-block-end: 6px; } #wpforms-settings-providers .wpforms-settings-provider-accounts { margin-left: 40px; margin-top: 15px; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul .wpforms-clear:before, #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul .wpforms-clear:after { content: none; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label, #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date, #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove { width: auto; } #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } #wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text] { width: 100%; max-width: 400px; } #wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator { width: 26px; height: 26px; top: 16px; } #wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator span { display: none; } } .rtl #wpforms-settings-providers .wpforms-settings-provider-logo { float: right; } .rtl #wpforms-settings-providers .wpforms-settings-provider-logo .fa { right: 10px; left: auto; } .rtl #wpforms-settings-providers .wpforms-settings-provider-logo img { margin: 0 40px 0 0; } .rtl #wpforms-settings-providers .wpforms-settings-provider-info { margin: 0 160px 0 0; } .rtl #wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator { right: auto; left: 0; } .rtl #wpforms-settings-providers .wpforms-settings-provider-accounts { margin: 0 160px 0 0; } .rtl #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label { float: right; } .rtl #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date { float: right; } .rtl #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove { float: left; } .wpforms-card-image-group .wpforms-setting-field { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, 155px); max-width: 100%; } .option-default .wpforms-card-image-overlay { background-image: url(../images/email/template-classic.svg); } .option-classic .wpforms-card-image-overlay { background-image: url(../images/email/template-classic.svg); } .option-compact .wpforms-card-image-overlay { background-image: url(../images/email/template-compact.svg); } .option-modern .wpforms-card-image-overlay { background-image: url(../images/email/template-modern.svg); } .option-elegant .wpforms-card-image-overlay { background-image: url(../images/email/template-elegant.svg); } .option-tech .wpforms-card-image-overlay { background-image: url(../images/email/template-tech.svg); } .option-none .wpforms-card-image-overlay { background-image: url(../images/email/template-plaintext.svg); } .wpforms-admin-settings-email { /* Force to hide the controls for dark and light appearances. */ } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field { display: grid; gap: 10px; justify-content: start; justify-items: start; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field :where(.desc, img) { grid-column: 1/4 span; } } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .desc { margin: 0; } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .wpforms-btn { white-space: normal; } .wpforms-admin-settings-email .wpforms-email-header-image.wpforms-setting-row .wpforms-setting-field img { margin-bottom: 10px; width: auto; } .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] { margin: 0; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] { padding-inline-end: 0; width: 242px; } } @media (max-width: 600px) { .wpforms-admin-settings-email .wpforms-email-header-image input[type="text"] { max-width: 300px; } } .wpforms-admin-settings-email .wpforms-email-header-image .choices { margin-bottom: 0; width: 100%; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image .choices { grid-column: 1; grid-row: 2; } } @media (min-width: 961px) { .wpforms-admin-settings-email .wpforms-email-header-image .choices { min-width: 200px; } } @media (max-width: 600px) { .wpforms-admin-settings-email .wpforms-email-header-image .choices { max-width: 300px; } } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image { background-color: #f6f7f7; color: #d63638; margin: 0; } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:hover { background-color: #d63638; border-color: #d63638; color: #ffffff; } .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:is(:focus-visible, :focus) { box-shadow: 0 0 0 1px #b32d2e; outline: 0; } .wpforms-admin-settings-email .wpforms-email-header-image .choices, .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field input, .wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image, .wpforms-admin-settings-email .wpforms-email-header-image [name="email-header-image-size"] { display: none; } .wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url input[value]:not([value=""]) { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices + .wpforms-setting-remove-image { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .choices + .wpforms-setting-remove-image + .wpforms-setting-upload-image { display: none; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .wpforms-setting-remove-image { display: block; } .wpforms-admin-settings-email .wpforms-email-header-image img + input + .wpforms-setting-remove-image + .wpforms-setting-upload-image { display: none; } @media (max-width: 1280px) and (min-width: 601px) { .wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url .wpforms-setting-remove-image { grid-column: 1/4 span; grid-row: 3; } } .wpforms-admin-settings-email .wpforms-email-header-image:not([class*="has-image-size"]) img { height: 0; } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img { max-height: 120px; max-width: Min(280px, 100%); } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img[style*="background-color"] { padding: 20px; border-radius: 4px; } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img { max-height: 180px; max-width: Min(410px, 100%); } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img[style*="background-color"] { padding: 30px; border-radius: 4px; } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img { max-height: 240px; max-width: Min(580px, 100%); } .wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img[style*="background-color"] { padding: 40px; border-radius: 4px; } .wpforms-admin-settings-email .wpforms-setting-row [class^="notice-"] { background-color: #ffffff; border: 1px solid #c3c4c7; border-left-width: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); padding: 11px 15px; } .wpforms-admin-settings-email .wpforms-setting-row [class^="notice-"] p { margin: 0; line-height: 18px; } .wpforms-admin-settings-email .wpforms-setting-row .notice-info { border-left-color: #056aab; } .wpforms-admin-settings-email .wpforms-setting-row .notice-warning { border-left-color: #dba617; } .wpforms-admin-settings-email .email-appearance-mode-toggle .wpforms-setting-field { padding-top: 8px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme.legacy-template .notice-warning, .wpforms-admin-settings-email .wpforms-setting-row-color_scheme.education-modal .notice-warning { display: none; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .notice-warning { margin-top: 20px; max-width: 820px; } @media (min-width: 783px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .notice-warning { margin-left: 200px; } } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field { display: grid; max-width: 400px; row-gap: 10px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label { color: #646970; } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label { grid-row: 2; } } @media (max-width: 600px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label:not(:last-child) { padding-bottom: 10px; } } @media (min-width: 601px) { .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field { grid-template-columns: repeat(4, 1fr); } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .wpforms-color-picker { border-color: transparent; width: 100%; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors { border: 1px solid #8c8f94; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:first-of-type { border-end-start-radius: 3px; border-start-start-radius: 3px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:last-of-type { border-end-end-radius: 3px; border-start-end-radius: 3px; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) { border-inline-start-width: 0; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) .wpforms-color-picker { border-end-start-radius: 0; border-start-start-radius: 0; } .wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:last-of-type) .wpforms-color-picker { border-end-end-radius: 0; border-start-end-radius: 0; } } .wpforms-admin-settings-email .wpforms-setting-row.legacy-template, .wpforms-admin-settings-email .wpforms-setting-row.education-modal { width: max-content; } .wpforms-admin-settings-email .wpforms-setting-row.legacy-template .minicolors, .wpforms-admin-settings-email .wpforms-setting-row.legacy-template .choicesjs-select-wrap, .wpforms-admin-settings-email .wpforms-setting-row.legacy-template.email-appearance-mode-toggle .wpforms-settings-field-radio-wrapper, .wpforms-admin-settings-email .wpforms-setting-row.education-modal .minicolors, .wpforms-admin-settings-email .wpforms-setting-row.education-modal .choicesjs-select-wrap, .wpforms-admin-settings-email .wpforms-setting-row.education-modal.email-appearance-mode-toggle .wpforms-settings-field-radio-wrapper { opacity: .5; pointer-events: none; } .wpforms-admin-settings-email .wpforms-setting-row.legacy-template label { pointer-events: none; } .wpforms-admin-settings-email .email-light-mode.wpforms-hide, .wpforms-admin-settings-email .email-dark-mode.wpforms-hide { display: none !important; } .wpforms-admin-settings-payments .wpforms-admin-settings-form #wpforms-setting-row-currency .choices.is-open.is-flipped .choices__list--dropdown .choices__list { max-height: 200px; } .wpforms-admin-settings-payments .wpforms-setting-row:last-of-type { border-bottom: none; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-communication .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-api-version .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-live .wpforms-setting-field, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-test .wpforms-setting-field { margin-top: 8px; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-sandbox .wpforms-square-connected, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-production .wpforms-square-connected { margin-top: 8px; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live p:not(.desc), .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox p:not(.desc) { margin-top: 0; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected { display: block; margin-top: 8px; } .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected p, .wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected p { margin-top: 10px; } .wpforms-admin-settings-payments p.submit { border-top: 1px solid #e4e4e4; } .wpforms-admin-settings-payments .wpforms-status { display: flex; align-items: center; gap: 10px; } .wpforms-admin-settings-payments .wpforms-status:before { background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; height: 17px; width: 17px; } .wpforms-admin-settings-payments .wpforms-status.wpforms-connected:before { background-image: url(../images/check-circle.svg); } .wpforms-admin-settings-payments .wpforms-status.wpforms-disconnected:before { background-image: url(../images/exclamation-circle.svg); } .wpforms-admin-settings-payments .wpforms-status.wpforms-warning:before { background-image: url(../images/exclamation-triangle.svg); } .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon, .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon:hover, .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked + label.wpforms-toggle-control-icon:hover { background-color: #b32d2e; } .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon, .wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #d63638; } #wpforms-welcome { border-top: 3px solid #e27730; color: #555; padding-top: 110px; } @media (max-width: 767px) { #wpforms-welcome { padding-top: 64px; } } #wpforms-welcome *, #wpforms-welcome *::before, #wpforms-welcome *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #wpforms-welcome .container { margin: 0 auto; max-width: 720px; padding: 0; } #wpforms-welcome .wpforms-btn { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #wpforms-welcome .block { padding: 40px; } @media (max-width: 767px) { #wpforms-welcome .block { padding: 20px; } } #wpforms-welcome img { max-width: 100%; height: auto; } #wpforms-welcome h1 { color: #222; font-size: 24px; text-align: center; margin: 0 0 16px 0; } #wpforms-welcome h5 { color: #222; font-size: 16px; margin: 0 0 8px 0; } #wpforms-welcome h6 { font-size: 16px; font-weight: 400; line-height: 1.6; text-align: center; margin: 0; } #wpforms-welcome p { font-size: 14px; margin: 0 0 20px 0; } #wpforms-welcome .button-wrap { max-width: 590px; margin: 0 auto 0 auto; } #wpforms-welcome .button-wrap .left { float: left; width: 50%; padding-right: 20px; } @media (max-width: 767px) { #wpforms-welcome .button-wrap .left { float: none; width: 100%; padding: 0; margin-bottom: 20px; } } #wpforms-welcome .button-wrap .right { float: right; width: 50%; padding-left: 20px; } @media (max-width: 767px) { #wpforms-welcome .button-wrap .right { float: none; width: 100%; padding: 0; } } #wpforms-welcome .intro { background-color: #fff; border: 2px solid #e1e1e1; border-radius: 2px; margin-bottom: 30px; position: relative; padding-top: 40px; } #wpforms-welcome .intro .sullie { background-color: #fff; border: 2px solid #e1e1e1; border-radius: 50%; height: 110px; width: 110px; padding: 18px 14px 0 14px; position: absolute; top: -58px; left: 50%; margin-left: -55px; } #wpforms-welcome .intro .video-thumbnail { display: block; margin: 0 auto; } #wpforms-welcome .intro .button-wrap { margin-top: 25px; } #wpforms-welcome .features { background-color: #fff; border: 2px solid #e1e1e1; border-bottom: 0; border-radius: 2px 2px 0 0; position: relative; padding-top: 20px; padding-bottom: 20px; } #wpforms-welcome .features .feature-list { margin-top: 60px; } #wpforms-welcome .features .feature-block { float: left; width: 50%; padding-bottom: 35px; overflow: auto; } @media (max-width: 767px) { #wpforms-welcome .features .feature-block { float: none; width: 100%; } } #wpforms-welcome .features .feature-block.first { padding-right: 20px; clear: both; } @media (max-width: 767px) { #wpforms-welcome .features .feature-block.first { padding-right: 0; } } #wpforms-welcome .features .feature-block.last { padding-left: 20px; } @media (max-width: 767px) { #wpforms-welcome .features .feature-block.last { padding-left: 0; } } #wpforms-welcome .features .feature-block img { float: left; max-width: 46px; } #wpforms-welcome .features .feature-block h5 { margin-left: 68px; } #wpforms-welcome .features .feature-block p { margin: 0; margin-left: 68px; } #wpforms-welcome .features .button-wrap { margin-top: 25px; text-align: center; } #wpforms-welcome .upgrade-cta { background-color: #000; border: 2px solid #e1e1e1; border-top: 0; border-bottom: 0; color: #fff; } #wpforms-welcome .upgrade-cta h2 { color: #fff; font-size: 20px; margin: 0 0 30px 0; } #wpforms-welcome .upgrade-cta ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 15px; margin: 0; padding: 0; } #wpforms-welcome .upgrade-cta ul li { display: flex; width: 50%; margin: 0 0 8px 0; padding: 0; gap: 5px; } #wpforms-welcome .upgrade-cta ul li .dashicons { color: #008a20; } #wpforms-welcome .upgrade-cta .left { float: left; width: 66.666666%; padding-right: 20px; } @media (max-width: 767px) { #wpforms-welcome .upgrade-cta .left { float: none; width: 100%; padding-right: 0; margin-bottom: 20px; } } #wpforms-welcome .upgrade-cta .right { float: right; width: 33.333333%; padding: 20px 0 0 20px; text-align: center; } @media (max-width: 767px) { #wpforms-welcome .upgrade-cta .right { float: none; width: 100%; padding-left: 0; } } #wpforms-welcome .upgrade-cta .right h2 { text-align: center; margin: 0; } #wpforms-welcome .upgrade-cta .right h2 span { display: inline-block; border-bottom: 1px solid #555; padding: 0 15px 12px; } #wpforms-welcome .upgrade-cta .right .price { padding: 26px 0; } #wpforms-welcome .upgrade-cta .right .price .amount { font-size: 48px; font-weight: 600; position: relative; display: inline-block; } #wpforms-welcome .upgrade-cta .right .price .amount:before { content: '$'; position: absolute; top: -8px; left: -16px; font-size: 18px; } #wpforms-welcome .upgrade-cta .right .price .term { font-size: 12px; display: inline-block; } #wpforms-welcome .testimonials { background-color: #fff; border: 2px solid #e1e1e1; border-top: 0; padding: 20px 0; } #wpforms-welcome .testimonials .testimonial-block { margin: 50px 0 0 0; } #wpforms-welcome .testimonials .testimonial-block img { border-radius: 50%; float: left; max-width: 100px; box-shadow: 0 0 18px rgba(0, 0, 0, 0.2); } @media (max-width: 767px) { #wpforms-welcome .testimonials .testimonial-block img { width: 65px; } } #wpforms-welcome .testimonials .testimonial-block p { font-size: 14px; margin: 0 0 12px 140px; } @media (max-width: 767px) { #wpforms-welcome .testimonials .testimonial-block p { margin-left: 100px; } } #wpforms-welcome .testimonials .testimonial-block p:last-of-type { margin-bottom: 0; } #wpforms-welcome .footer { background-color: #f1f1f1; border: 2px solid #e1e1e1; border-top: 0; border-radius: 0 0 2px 2px; } #wpforms-welcome.pro .features { border: 2px solid #e1e1e1; margin-bottom: 30px; } #wpforms-welcome.pro .upgrade, #wpforms-welcome.pro .footer { display: none; } #wpforms-welcome.pro .testimonials { border: 2px solid #e1e1e1; } .dashboard_page_wpforms-getting-started .video-container { border: 2px solid #e1e1e1; } .dashboard_page_wpforms-getting-started #wpfooter, .dashboard_page_wpforms-getting-started div.notice { display: none !important; } .wpforms-wpcode { display: grid; grid-template-columns: 1fr; } .wpforms-wpcode .wpforms-wpcode-container { position: relative; } .wpforms-wpcode .wpforms-wpcode-blur { filter: blur(6px); pointer-events: none; -webkit-user-select: none; user-select: none; width: 100%; } @media (max-width: 782px) and (min-width: 651px) { .wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet { display: none; } .wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet:nth-child(-n+4) { display: flex; } } @media (max-width: 650px) { .wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet { display: none; } .wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet:nth-child(-n+2) { display: flex; } } .wpforms-wpcode .wpforms-wpcode-popup { z-index: 100; justify-self: center; align-self: start; margin: 80px 0 0 0; height: fit-content; width: 90%; max-width: 730px; display: flex; padding: 40px; flex-direction: column; align-items: center; border-radius: 6px; background: #ffffff; box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.2); } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-title { color: #1d2327; text-align: center; width: 100%; font-size: 22px; font-weight: 500; line-height: 24px; margin-bottom: 15px; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-description { text-align: center; width: 100%; color: #50575e; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 30px; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-button { margin-bottom: 15px; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link { color: #646970; text-align: center; font-size: 14px; font-weight: 400; line-height: 20px; text-decoration-line: underline; } .wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link:hover { color: #2c3338; } .wpforms-wpcode .wpforms-wpcode-blur, .wpforms-wpcode .wpforms-wpcode-popup { grid-row: 1; grid-column: 1; } .wpforms-wpcode .wpforms-wpcode-header { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #dcdcde; } @media (max-width: 599px) { .wpforms-wpcode .wpforms-wpcode-header { flex-direction: column; align-items: flex-start; } } .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search { position: relative; margin-left: 30px; } .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search:before { font: normal normal normal 14px/1 FontAwesome; content: "\f002"; color: #a7aaad; padding: 12px; font-size: 16px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); } @media (max-width: 599px) { .wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search { width: 100%; margin-top: 20px; margin-left: 0; } } .wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search { width: 250px; height: 36px; padding-left: 30px; } @media (max-width: 599px) { .wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search { width: 100%; } } .wpforms-wpcode #wpforms-wpcode-snippets-list .list { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); grid-gap: 20px; } @media (max-width: 599px) { .wpforms-wpcode #wpforms-wpcode-snippets-list .list { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); } } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet { margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; align-items: flex-start; border-radius: 6px; border: 1px solid #c3c4c7; background: #ffffff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07); } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-header { width: 100%; padding: 20px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-title { margin: 0; padding-bottom: 5px; color: #2c3338; font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-note { color: #646970; font-size: 14px; font-weight: 400; line-height: 18px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-footer { width: 100%; display: flex; justify-content: space-between; align-items: center; background: #f6f6f6; padding: 20px; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge { color: #008a20; font-size: 10px; font-weight: 700; line-height: 10px; letter-spacing: 0.5px; text-transform: uppercase; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge.wpforms-wpcode-installing-in-progress { color: #a7aaad; } .wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-button { text-align: center; } .wpforms-wpcode #wpforms-wpcode-no-results { display: none; font-size: 14px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9fcmVzcG9uc2l2ZS12YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190b29sdGlwcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX3N0eWxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX3J0bC5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2J1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb25maXJtLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fYWxlcnRzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fYmFkZ2VzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZ2VuZXJhbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2hlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BheW1lbnRzLWhlYWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2Zvb3Rlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RpdGxlLXRhYnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19mbHlvdXQtbWVudS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2VtcHR5LXN0YXRlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3Jlc2V0LWZpbHRlci5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RvZ2dsZS1jb250cm9sLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZWR1Y2F0aW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fbG9hZGluZy1zcGlubmVyLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZGF0ZXBpY2tlci1wb3BvdmVyLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY2FyZC1pbWFnZS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX25hdmlnYXRpb24uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19vdmVydmlldy1jaGFydC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX292ZXJ2aWV3LXRvcC1iYXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL190YWJsZS1saXN0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdGFicy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtYWJvdXQuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWFkZG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtY29tbXVuaXR5LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1jb25zdGFudC1jb250YWN0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1lbnRyaWVzLWxpc3Quc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLWZvcm1zLW92ZXJ2aWV3LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1wYXltZW50LXNpbmdsZS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2UtcGF5bWVudHMtb3ZlcnZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1hbmFseXRpY3Muc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXBsdWdpbi1zbXRwLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9zZXR0aW5ncy9faWNvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9zZXR0aW5ncy9fc3BlY2lmaWMtbm90ZS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtdG9vbHMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXNldHRpbmdzLWFjY2Vzcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtaW50ZWdyYXRpb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fcGFnZS1zZXR0aW5ncy1lbWFpbC5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtcGF5bWVudHMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19wYWdlLXdlbGNvbWUuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2RlLXNuaXBwZXRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBsb2FkZWQgb24gYWxsIFdQRm9ybXMgcmVsYXRlZCBhZG1pbiBwYWdlcy5cbi8vXG4vLyBAc2luY2UgMS4zLjlcblxuQGltcG9ydCAnYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgXCJhZG1pbi90b29sdGlwc1wiO1xuXG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9jaG9pY2VzJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zJztcblxuQGltcG9ydCAnYWRtaW4vY2hvaWNlcyc7XG5AaW1wb3J0ICdhZG1pbi9idXR0b25zJztcbkBpbXBvcnQgJ2FkbWluL2NvbmZpcm0nO1xuQGltcG9ydCAnYWRtaW4vYWxlcnRzJztcbkBpbXBvcnQgJ2FkbWluL2JhZGdlcyc7XG5AaW1wb3J0ICdhZG1pbi9nZW5lcmFsJztcbkBpbXBvcnQgJ2FkbWluL2hlYWRlcic7XG5AaW1wb3J0ICdhZG1pbi9wYXltZW50cy1oZWFkZXInO1xuQGltcG9ydCAnYWRtaW4vZm9vdGVyJztcbkBpbXBvcnQgJ2FkbWluL3RpdGxlLXRhYnMnO1xuQGltcG9ydCAnYWRtaW4vZmx5b3V0LW1lbnUnO1xuQGltcG9ydCAnYWRtaW4vZW1wdHktc3RhdGVzJztcbkBpbXBvcnQgJ2FkbWluL3Jlc2V0LWZpbHRlcic7XG5AaW1wb3J0ICdhZG1pbi90b2dnbGUtY29udHJvbCc7XG5AaW1wb3J0ICdhZG1pbi9lZHVjYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vbG9hZGluZy1zcGlubmVyJztcblxuQGltcG9ydCAnYWRtaW4vZGF0ZXBpY2tlci1wb3BvdmVyJztcbkBpbXBvcnQgJ2FkbWluL2NhcmQtaW1hZ2UnO1xuQGltcG9ydCAnYWRtaW4vbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdhZG1pbi9vdmVydmlldy1jaGFydCc7XG5AaW1wb3J0ICdhZG1pbi9vdmVydmlldy10b3AtYmFyJztcbkBpbXBvcnQgJ2FkbWluL3RhYmxlLWxpc3QnO1xuQGltcG9ydCAnYWRtaW4vdGFicyc7XG5cbkBpbXBvcnQgJ2FkbWluL3BhZ2UtYWJvdXQnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1hZGRvbnMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1jb21tdW5pdHknO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1jb25zdGFudC1jb250YWN0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZW50cmllcy1saXN0JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtZm9ybXMtb3ZlcnZpZXcnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wYXltZW50LXNpbmdsZSc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBheW1lbnRzLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2FkbWluL3BhZ2UtcGx1Z2luLWFuYWx5dGljcyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXBsdWdpbi1jb21tb24nO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1wbHVnaW4tc210cCc7XG5cbkBpbXBvcnQgJ2FkbWluL3NldHRpbmdzL2ljb25zJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS1zZXR0aW5ncy10b29scyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLWFjY2Vzcyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLWludGVncmF0aW9ucyc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLWVtYWlsJztcbkBpbXBvcnQgJ2FkbWluL3BhZ2Utc2V0dGluZ3MtcGF5bWVudHMnO1xuQGltcG9ydCAnYWRtaW4vcGFnZS13ZWxjb21lJztcbkBpbXBvcnQgJ2FkbWluL2NvZGUtc25pcHBldHMnO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJy4uL3Jlc3BvbnNpdmUtdmFyaWFibGVzJztcblxuLy8gRm9udHMuXG4kZm9udF9mYTogRm9udEF3ZXNvbWU7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogMTFweDtcbiRmb250X3NpemVfeHM6ICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgMTRweDtcbiRmb250X3NpemVfc206ICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgMThweDtcbiRmb250X3NpemVfbGw6ICAyMHB4O1xuJGZvbnRfc2l6ZV9sbGw6IDIycHg7XG4kZm9udF9zaXplX3hsOiAgMjRweDtcbiRmb250X3NpemVfeHhsOiAyOHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICA1cHg7XG4kc3BhY2luZ19zczogIDhweDtcbiRzcGFjaW5nX3M6ICAgMTBweDtcbiRzcGFjaW5nX21zOiAgMTVweDtcbiRzcGFjaW5nX206ICAgMjBweDtcbiRzcGFjaW5nX21sOiAgMjVweDtcbiRzcGFjaW5nX2w6ICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgNDBweDtcbiRzcGFjaW5nX3h4bDogNTBweDtcblxuLy8gRmlnbWEgbWFwcGluZy5cbiRzcGFjaW5nOiAoXG5cdCdzbSc6ICRzcGFjaW5nX3MsXG5cdCdtZCc6ICRzcGFjaW5nX20sXG5cdCdsZyc6ICRzcGFjaW5nX2wsXG5cdCd4bCc6ICRzcGFjaW5nX3h4bCxcbik7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG4kYm9yZGVyX3JhZGl1c19sOiAgOXB4O1xuXG4vLyBGaWdtYSBtYXBwcGluZy5cbiRyYWRpdXM6IChcblx0J3JhZGl1cy10YWJsZSc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJhZGdlJzogICRib3JkZXJfcmFkaXVzX3hzLFxuXHQncmFkaXVzLWZpZWxkJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYnV0dG9uJzogJGJvcmRlcl9yYWRpdXNfcyxcbik7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gQUkgY2hhdC5cbiRhaS1jaGF0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIiwiLy8gUmVzcG9zaXZlIGRlc2lnbiByZWxhdGVkIHZhcmlhYmxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC45XG5cbi8vIEJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6ICAzMjBweCxcblx0J3Bob25lJzogICAgIDYwMHB4LFxuXHQnaXBhZCc6ICAgICAgNzY4cHgsXG5cdCd0YWJsZXQnOiAgICA3ODJweCxcblx0J2Rlc2t0b3AnOiAgIDk2MHB4LFxuXHQnbS1kZXNrdG9wJzogMTAyNHB4LFxuXHQnbC1kZXNrdG9wJzogMTI4MHB4LFxuKTtcbiIsIiRiZ19jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjk1KTtcbiRjb3JuZXJfc2l6ZTogNnB4O1xuXG4udG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci1zaWRldGlwIHtcblx0LnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0fVxuXG5cdC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAkY29ybmVyX3NpemU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICRiZ19jb2xvcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLXRvcCxcblx0Ji50b29sdGlwc3Rlci1ib3R0b20ge1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93IHtcblx0XHRcdGhlaWdodDogJGNvcm5lcl9zaXplO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0jeyRjb3JuZXJfc2l6ZX07XG5cdFx0XHR3aWR0aDogMiAqICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLWxlZnQsXG5cdCYudG9vbHRpcHN0ZXItcmlnaHQge1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93IHtcblx0XHRcdGhlaWdodDogMiAqICRjb3JuZXJfc2l6ZTtcblx0XHRcdG1hcmdpbi10b3A6IC0jeyRjb3JuZXJfc2l6ZX07XG5cdFx0XHR3aWR0aDogJGNvcm5lcl9zaXplO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItdG9wIHtcblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYmdfY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1ib3R0b20ge1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogJGNvcm5lcl9zaXplO1xuXHRcdH1cblxuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRiZ19jb2xvcjtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcblx0XHRcdHRvcDogLSN7JGNvcm5lcl9zaXplfTtcblx0XHR9XG5cdH1cblxuXHQmLnRvb2x0aXBzdGVyLXJpZ2h0IHtcblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkY29ybmVyX3NpemU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYmdfY29sb3I7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdFx0XHRsZWZ0OiAtI3skY29ybmVyX3NpemV9O1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItbGVmdCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRjb3JuZXJfc2l6ZTtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJnX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG5cdFx0J3Bob25lJzogMzIwcHgsXG5cdFx0J3RhYmxldCc6IDc2OHB4LFxuXHRcdCdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG5cdFx0J3NjcmVlbic6ICdzY3JlZW4nLFxuXHRcdCdwcmludCc6ICdwcmludCcsXG5cdFx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcblx0XHQnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG5cdFx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcblx0XHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuXHRcdCdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG5cdFx0J3B4JzogMSxcblx0XHQnZW0nOiAwLjAxLFxuXHRcdCdyZW0nOiAwLjEsXG5cdFx0Jyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG5cdEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG5cdFx0QGVycm9yICRtZXNzYWdlO1xuXHR9IEBlbHNlIHtcblx0XHRAd2FybiAkbWVzc2FnZTtcblx0XHQkXzogbm9vcCgpO1xuXHR9XG5cblx0QHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG5cdEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG5cdCRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuXHRcdEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuXHR9XG5cblx0QGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG5cdFx0QGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG5cdFx0XHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0XHRcdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuXHRcdFx0QGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuXHRAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0XHRcdEByZXR1cm4gJG9wZXJhdG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0JF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuXHQkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuXHR9XG5cblx0QHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuXHRAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuXHR9IEBlbHNlIHtcblx0XHQkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuXHR9XG5cblx0JGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XG5cdFx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHRcdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdFx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdFx0JF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuXHR9XG5cblx0QGlmICRvcGVyYXRvciA9PSAnPicge1xuXHRcdCR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuXHQvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuXHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcblx0fVxuXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuXHQkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG5cdEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuXHRcdEByZXR1cm4gKCk7XG5cdH1cblxuXHQkcmVzdWx0OiAoKTtcblxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcblx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG5cdFx0QHJldHVybiAkdmFsdWU7XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcblx0XHQkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuXHR9XG5cblx0JGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG5cdCRyZXN1bHQ6IDA7XG5cdCRkaWdpdHM6IDA7XG5cdCRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcblx0JG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG5cdC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuXHRAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG5cdFx0JHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcblx0XHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG5cdFx0QGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuXHRcdFx0QHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcblx0XHR9XG5cblx0XHRAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuXHRcdFx0JGRpZ2l0czogMTtcblx0XHR9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG5cdCR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuXHRcdCRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG5cdC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cblx0JGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuXHQkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cblx0Ly8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuXHQkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuXHRAY29udGVudDtcblxuXHQvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuXHQkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuXHRcdEBjb250ZW50O1xuXHR9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcblx0XHRAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG5cdFx0XHQvLyBSZWN1cnNpdmUgY2FsbFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3N0eWxlcyc7XG5AaW1wb3J0ICdydGwnO1xuIiwiLy8gU2VsZWN0b3JzLlxuJGNob2ljZXMtc2VsZWN0b3I6ICAgICAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ydGwtc2VsZWN0b3I6ICdib2R5LnJ0bCcgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycy5cbiR0ZXh0LXNlY29uZGFyeTogICAgICAgICAgICAjNTA1NzVlICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgIzhjOGY5NCAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAjMDM2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICAgICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICAgJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvY3VzZWQtY29sb3I6ICAgICAjMDU2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZHJvcGRvd24tY29sb3I6ICAgICM3Nzc3Nzc7XG4kY29sb3JfcGxhY2Vob2xkZXI6ICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oZWFkaW5nOiAgICAgICAgICAgICAjYTZhNmE2O1xuJHRleHQtaWNvbjogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG5cbi8vIFNpemluZy5cbiRjaG9pY2VzLWd1dHRlcmluZzogICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiAxMnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDJweCAhZGVmYXVsdDtcblxuLy8gUGF0aCB0byBpY29ucy5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4iLCIuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cblxuXHQmW2Rpcj1cInJ0bFwiXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMS41cHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMS41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3Muc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRoZWlnaHQ6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0b3BhY2l0eTogLjc1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogNHB4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdHBhZGRpbmc6IDRweCA2cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHggMCA0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjMmMzMzM4O1xuXG5cdFx0JltkYXRhLXZhbHVlPScnXSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuXHRcdHBhZGRpbmctYmxvY2s6IDRweDtcblx0XHRwYWRkaW5nLWlubGluZTogN3B4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMCA2cHggNHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaXMtZGlzYWJsZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDEwMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG5cdHRvcDogMTAwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAuODc1ZW07XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmlzLWZsaXBwZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cblx0LmNob2ljZXNfX2dyb3VwW2RhdGEtdmFsdWU9XCJoaWRkZW5cIl0gPiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMWNoO1xuXHR3aWR0aDogMWNoO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBUaGlzIGlzIGN1c3RvbSBzdHlsZXMgZm9yIGhpZGluZyBhIGlucHV0IG9uIGNoYW5nZSBldmVudC5cblx0Ji0taGlkZGVuIHtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQ6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1mbGlwcGVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIjeyRjaG9pY2VzLXJ0bC1zZWxlY3Rvcn0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblx0Ly8gVXBkYXRlIGFycm93IHRvIGZpdCBXUCBzdHlsZXMuXG5cdC5jaG9pY2VzIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDZweCApO1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucywgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1mb2N1c2VkLFxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pcy1mbGlwcGVkLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG5cdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBGaXggY2hvaWNlcyBpdGVtIGhlaWdodCBmb3IgRWRpdCBlbnRyeSBwYWdlLlxuZGl2LndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtZWRpdC1lbnRyeS1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIE11bHRpbGluZSBjaG9pY2VzIGZvciBhZG1pbiBhcmVhIG9ubHkuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlOm5vdCgud3Bmb3Jtc19wYWdlX3dwZm9ybXMtZW50cmllcykge1xuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzNnB4O1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNob2ljZXNfX3Nob3ctbW9yZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjExYyc7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDI4cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtaWNvbjtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gVGhpcyBpcyBuZWVkZWQgdG8gcHJlc2VydmUgaGFuZCBjdXJzb3Igb24gaG92ZXIuXG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogNDBweDtcblx0XHRcdH1cblx0XHR9XG59XG4ud3Bmb3Jtcy1hZG1pbi1wYWdlI3dwZm9ybXMtYnVpbGRlciB7XG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2hvaWNlc19fc2hvdy1tb3JlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBCdXR0b24gc3R5bGVzLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0LndwZm9ybXMtYnRuIHtcblx0XHRib3JkZXI6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtYnV0dG9uJyApO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC8vZm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2UtaW4tb3V0ICk7XG5cblx0XHQmLmluYWN0aXZlIHtcblx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLXNtIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRwYWRkaW5nOiA0cHggMTBweDtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLW1kIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHRtaW4taGVpZ2h0OiAzNnB4O1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxnIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAxNnB4IDI4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcblx0XHRib3JkZXItY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1yZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ib3JkZXJlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI7XG5cdFx0Y29sb3I6ICRidXR0b24tdGVydGlhcnktdGV4dDtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3Zlcjtcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlcjtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi10cmFucy1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC51bmRlcmxpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyZWVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYnRuLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ncmVlbjtcblx0XHRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ncmVlbjtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0Y29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gU3R5bGluZyB0d2Vha3MgZm9yIGpRdWVyeS1jb25maXJtIEpTIGFsZXJ0IGxpYnJhcnkuXG4vL1xuLy8gQHNpbmNlIDEuNC4zXG5cbi8vIGpDb25maXJtIHR5cGUgbWl4aW4uXG4vL1xuLy8gQHNpbmNlIDEuNy4zXG4vL1xuLy8gQHBhcmFtICRjb2xvciAgICAgICBNYWluIGNvbG9yLlxuLy8gQHBhcmFtICRob3Zlcl9jb2xvciBIb3ZlciBjb2xvci5cbi8vIEBwYXJhbSAkaXNfZGVmYXVsdCAgSXMgZGVmYXVsdCB0eXBlP1xuLy9cbkBtaXhpbiBqY29uZmlybV90eXBlKCAkY29sb3IsICRob3Zlcl9jb2xvciwgJGlzX2RlZmF1bHQ6IGZhbHNlICkge1xuXG5cdEBpZiBub3QgJGlzX2RlZmF1bHQge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLmJ0bi1jb25maXJtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhvdmVyX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0ZGl2Lmpjb25maXJtIHtcblx0XHQqLFxuXHRcdCo6OmJlZm9yZSxcblx0XHQqOjphZnRlciB7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1ib3gtY29udGFpbmVyIC5qY29uZmlybS1ib3gge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRcdFx0cGFkZGluZy10b3A6IDM0cHg7XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVmYXVsdC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1kZWZhdWx0IHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHRcdFx0Lmpjb25maXJtLXRpdGxlLWMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC02cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlLCB0cnVlICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlZC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcmVkLCAkY29sb3JfZGFya19yZWQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3JhbmdlLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBZZWxsb3cuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUteWVsbG93IHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX3llbGxvdywgJGNvbG9yX2RhcmtfeWVsbG93ICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJsdWUuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9icmlnaHRfYmx1ZSwgJGNvbG9yX2JsdWUgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gR3JlZW4uXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfZ3JlZW4sICRjb2xvcl9kYXJrX2dyZWVuICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFB1cnBsZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1wdXJwbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcHVycGxlLCAkY29sb3JfcHVycGxlX2hvdmVyICk7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRyaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX2hvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JiArIC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV94bDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0Ji5saXRlLXVwZ3JhZGUge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWxyZWFkeS1wdXJjaGFzZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0XHRncmlkLXJvdzogNDtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAtMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDUycHggMTJweCA1MnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgJGZvbnRfc2l6ZV9zLzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XTpub3QoLmNob2ljZXNfX2lucHV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOTklO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAxcHggMXB4IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwN2NiYTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwN2NiYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lZHUtbW9kYWwtbGljZW5zZS1rZXkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0kc3BhY2luZ19zO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbSArIDQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE3cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjI1O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhpZGRlbiArIGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJ0bi1ibG9jayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tbm9ybWFsLWNhc2Uge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtcHJvdmlkZXJzLWFjY291bnQtYWRkLW1vZGFsIHtcblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQge1xuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZW1iZWQtc2hvcnRjb2RlOmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbltkaXNhYmxlZF0ge1xuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qY29uZmlybS13cGZvcm1zLWVkdWNhdGlvbiB7XG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlcyB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHR0ZXh0LWFsaWduOiBzdGFydDtcblxuXHRpbnB1dFt0eXBlPXRleHRdLmNob2ljZXNfX2lucHV0Om5vdCgud3Bmb3Jtcy1oaWRkZW4pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5IC5qY29uZmlybS5oYXMtdmlkZW8ge1xuXG5cdGRpdi5qY29uZmlybS1ib3gtY29udGFpbmVyIHtcblx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX2w7XG5cdFx0fVxuXG5cdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRncmlkLXJvdzogNTtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gNTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLXZpZGVvLCAucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDQ7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbXM7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMsXG5cdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgLmpjb25maXJtLnVwZ3JhZGUtbW9kYWwge1xuXHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdGJvZHkgLmpjb25maXJtLmhhcy12aWRlbyB7XG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlLXZpZGVvLCAucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFsZXJ0IHN0eWxlcy5cbi53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdC53cGZvcm1zLWFsZXJ0IHtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC1ub21hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtc3VjY2VzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuXHRcdFx0Y29sb3I6ICMzYzc2M2Q7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWFsZXJ0LWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0XHRcdGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0XHRcdGNvbG9yOiAjMzE3MDhmO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1hbGVydC13YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmYWViY2M7XG5cdFx0XHRjb2xvcjogIzhhNmQzYjtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWxlcnQtZGFuZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlYmNjZDE7XG5cdFx0XHRjb2xvcjogI2E5NDQ0Mjtcblx0XHR9XG5cdH1cbn0iLCIvLyBCYWRnZXMgc3R5bGVzLlxuLndwZm9ybXMtYmFkZ2Uge1xuXHRmb250LWZhbWlseTogJGZvbnRfZ2VuZXJhbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNnB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cblx0Ly8gSWNvbi5cblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHQvLyBTaXplcy5cblx0Ji1sZyB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zcyAkc3BhY2luZ19zO1xuXHR9XG5cblx0Ji1zbSB7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdHBhZGRpbmc6IDZweCAkc3BhY2luZ19zcztcblx0fVxuXG5cdC8vIFBvc2l0aW9ucy5cblx0Ji1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYtY29ybmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Ly8gU2hhcGVzLlxuXHQmLXJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHR9XG5cblx0Ly8gUm91bmRlZCBib3R0b20gbGVmdC5cblx0Ji1yb3VuZGVkLWJsIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAkYm9yZGVyX3JhZGl1c194cztcblx0fVxuXG5cdCYtc3F1YXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gQ29sb3JzLlxuXHQmLXNpbHZlcixcblx0Ji1wbGF0aW51bSB7XG5cdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0fVxuXG5cdCYtdGl0YW5pdW0ge1xuXHRcdGNvbG9yOiAjOGM4Zjk0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTY7XG5cdH1cblxuXHQmLXN0ZWVsIHtcblx0XHRjb2xvcjogIzliYTRhZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2YyO1xuXHR9XG5cblx0Ji1zbGF0ZSB7XG5cdFx0Y29sb3I6ICM5YmE0YWY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZTRlZTtcblx0fVxuXG5cdCYtc3RvbmUge1xuXHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG5cdH1cblxuXHQmLW9yYW5nZSB7XG5cdFx0Y29sb3I6ICNlNzkwNTU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjJlYjtcblx0fVxuXG5cdCYtYmx1ZSB7XG5cdFx0Y29sb3I6ICMzMGFiZjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZjRmZTtcblx0fVxuXG5cdCYtZ3JlZW4ge1xuXHRcdGNvbG9yOiAjMzBiNDUwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWY2ZTk7XG5cdH1cblxuXHQmLXJlZCB7XG5cdFx0Y29sb3I6ICNkZDU5NWI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZTZlNztcblx0fVxuXG5cdCYtcHVycGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX3B1cnBsZV90ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDtcblx0fVxufVxuIiwiLy8gR2VuZXJhbCBhZG1pbiBzdHlsaW5nLlxuXG4vLyBDb3JlIGFkbWluIHN0eWxlIG92ZXJyaWRlcy5cbiN3cGNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdH1cbn1cblxuI3dwYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLy8gVGhpcyBjbGFzcyBpcyBhdXRvIGFwcGxpZWQgdG8gX2FsbF8gV1BGb3JtcyBhZG1pbiBwYWdlcy9zY3JlZW5zLlxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR0ZXh0LWxpbms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctYWN0aW9ucyAudHJhc2gsXG5cdC5yb3ctYWN0aW9ucyAuZGVsZXRlIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGNvbG9yOiAkdGV4dC1saW5rO1xuXHRcdGJvcmRlci1jb2xvcjogJHRleHQtbGluaztcblxuXHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1saW5rICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWxpbmsgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1saW5rLWhvdmVyO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWxpbms7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWxpbms7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHRleHQtbGluaztcblx0XHR9XG5cblx0XHQmLmJ1dHRvbi1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhpcyBpcyBoaWRkZW4gb24gbG9hZCwgdGhlbiBtYWRlIHZpc2libGUgd2l0aCBKUywgdG9cblx0Ly8gcHJldmVudCBpdCBmcm9tIFwianVtcGluZ1wiLlxuXHQjc2NyZWVuLW1ldGEtbGlua3MsXG5cdCNzY3JlZW4tbWV0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIFJlc3BvbnNpdmUgdmlkZW8gY29udGFpbmVyLCByZXBsYWNlcyBKUyBtZXRob2QuXG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcblx0LnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG5cdC52aWRlby1jb250YWluZXIgZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBGYW5jeSBmaWxlIHVwbG9hZC5cblx0LndwZm9ybXMtZmlsZS11cGxvYWQge1xuXHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdFx0d2lkdGg6IDAuMXB4O1xuXHRcdFx0aGVpZ2h0OiAwLjFweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1maWxlXTpmb2N1cyArIGxhYmVsIC5mbGQsXG5cdFx0aW5wdXRbdHlwZT1maWxlXS5oYXMtZm9jdXMgKyBsYWJlbCAuZmxkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRibHVlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuZmxkIHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdC5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyAuZmEge1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQvLyBHZW5lcmljIGNsYXNzIGZvciBoaWRpbmcgZGlzcGxheTtcblx0LndwZm9ybXMtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gUGxhY2Vob2xkZXIgaDEgZm9yIGFkbWluIG5vdGljZXMuXG5cdC53cGZvcm1zLWgxLXBsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gSGlkZSBub3RpY2VzIG9uIGxvYWQgdG8gcHJldmVudCBqdW1waW5nLiBKUyB3aWxsIHJldmVhbCB0aGVtLlxuXHQubm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmxpdHkge1xuXHRcdHotaW5kZXg6IDk5OTk5OTk5OTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmxpdHktY2xvc2Uge1xuXHRcdG1hcmdpbjogMTBweDtcblx0fVxuXG5cdC5saXR5LWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogODB2dztcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIENob2ljZXMuanMgbXVwdGlscGxlIHNlbGVjdCBwbGFjZWhvbGRlciAoV1AgNS4zIGltcHJvdmVtZW50KS5cblx0Ly8gUmVtb3ZlIGV4dHJhIGJveC1zaGFkb3cgZm9yIHBsYWNlaG9sZGVyIGluIFdQIDQuOS5cblx0aW5wdXQuY2hvaWNlc19faW5wdXQge1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC8vIEZvY3VzIHN0YXRlLlxuXHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDE2QUFCICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzAxNkFBQiAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGE6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMXB4ICMwMTZBQUJDQztcblx0fVxuXG5cdCNwb3N0c3R1ZmYge1xuXHRcdCNwb3N0LWJvZHkge1xuXHRcdFx0Ji5jb2x1bW5zLTIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMyMHB4O1xuXG5cdFx0XHRcdC5wb3N0Ym94LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3Rib3gge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdC5obmRsZSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2MzYzRjNztcblx0XHR9XG5cblx0XHQjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRcdH1cblxuXHRcdCNtYWpvci1wdWJsaXNoaW5nLWFjdGlvbnMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkbWluIHdyYXAgLSBjb250YWlucyBldmVyeXRoaW5nIGV4Y2VwdCB0aGUgaGVhZGVyLlxuLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cdG1hcmdpbjogMDtcblxuXHQubm90aWNlIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0Ji53cGZvcm1zLW5vdGljZS1zcGFtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXRvb2xzLXRhYi1hY3Rpb24tc2NoZWR1bGVyIHtcblx0LmVycm9yLFxuXHQudXBkYXRlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBBZG1pbiBjb250ZW50LlxuLndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jbGVhciB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLWNvbHVtbnMge1xuXHQmID4gZGl2W2NsYXNzKj1cIi1jb2x1bW4tXCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi0yMCB7XG5cdFx0d2lkdGg6IDIwJVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTMzIHtcblx0XHR3aWR0aDogMzMuMzMzMzMlXG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNDAge1xuXHRcdHdpZHRoOiA0MCVcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi01MCB7XG5cdFx0d2lkdGg6IDUwJVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTYwIHtcblx0XHR3aWR0aDogNjAlXG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tODAge1xuXHRcdHdpZHRoOiA4MCVcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbHVtbi1sYXN0IHtcblx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudFxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4ubGl0eS1hY3RpdmUsXG4ubGl0eS1hY3RpdmUgYm9keS53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAndGFibGV0JyApICkge1xuXHQud3Bmb3Jtcy1hZG1pbi13cmFwIC5ub3RpY2Uge1xuXHRcdG1hcmdpbjogNXB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cdFx0LmVycm9yLFxuXHRcdC51cGRhdGVkIHtcblx0XHRcdG1hcmdpbjogNXB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZsYXRwaWNrciBjYWxlbmRhciBtb2JpbGUgZml4LlxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG5cdHNlbGVjdC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG5cdGlucHV0Lm51bUlucHV0IHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIERvIG5vdCBzaG93IGFycm93cyBuZWFyIHllYXIgaW5wdXQgb24gbW9iaWxlIGRldmljZXMuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPDYwMHB4XCIpIHtcblx0XHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuXHRcdFx0Lm51bUlucHV0V3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDZjaCAtIDE0cHgpO1xuXG5cdFx0XHRcdHNwYW4uYXJyb3dVcCxcblx0XHRcdFx0c3Bhbi5hcnJvd0Rvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHJlbGF0ZWQgc3R5bGVzLlxuLnJ0bCB7XG5cblx0Ji53cGZvcm1zLWFkbWluLXBhZ2Uge1xuXG5cdFx0I3dwY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjcG9zdHN0dWZmIHtcblxuXHRcdFx0I3Bvc3QtYm9keSB7XG5cblx0XHRcdFx0Ji5jb2x1bW5zLTIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzIwcHg7XG5cblx0XHRcdFx0XHQucG9zdGJveC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBIZWFkZXIgc3R5bGVzLlxuXG4jd3Bmb3Jtcy1oZWFkZXItdGVtcCB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDIwcHg7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw2MDBweFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuI3dwZm9ybXMtaGVhZGVyIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2U7XG5cdHBhZGRpbmc6IDIycHggMjBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMTFweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRoZWlnaHQ6IDEwMXB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCN3cGZvcm1zLW5vdGljZS1iYXIgKyAjd3Bmb3Jtcy1oZWFkZXItdGVtcCB7XG5cdFx0dG9wOiAzNHB4O1xuXHR9XG59XG4iLCIjd3Bmb3Jtcy1wYXltZW50cyB7XG5cdGgxLnBhZ2UtdGl0bGUge1xuXHRcdC53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LWhlbHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogNnB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjppcyg6YWN0aXZlLDpmb2N1cyw6aG92ZXIpIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cblx0Ly8gRm9ybXMgb3ZlcnZpZXcuXG5cdCN3cGJvZHktY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRW50cmllcywgRW50cmllcyBPdmVydmlldywgVml3IEVudHJ5LCBFZGl0IEVudHJ5LlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWVudHJpZXMge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxODVweDtcblxuXHRcdFx0I3dwZm9ybXMtZW50cmllcy1zaW5nbGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtc19yZXBvcnRzX3dpZGdldF9wcm8sXG5cdFx0XHQud3Bmb3Jtcy1lbnRyaWVzLWxpc3QtdXBncmFkZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBUZW1wbGF0ZXMuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtdGVtcGxhdGVzIHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2V0dGluZ3MuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtc2V0dGluZ3Mge1xuXG5cdFx0I3dwYm9keS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuXHRcdFx0LnNldHRpbmdzLWxpdGUtY3RhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtaW50ZWdyYXRpb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRcdFx0XHQuc2V0dGluZ3MtbGl0ZS1jdGEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUb29scy5cblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy10b29scyB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdCN3cGZvcm1zLXRvb2xzIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlcixcblx0XHRcdFx0Ji53cGZvcm1zLXRvb2xzLXRhYi1sb2dzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBZGRvbnMsIEFuYWx5dGljcywgU01UUCwgQWJvdXQgVXMuXG5cdCYud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYWRkb25zLFxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWFuYWx5dGljcyxcblx0Ji53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1zbXRwLFxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWFib3V0IHtcblxuXHRcdCN3cGJvZHktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG5cblx0XHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29tbXVuaXR5LlxuXHQmLndwZm9ybXNfcGFnZV93cGZvcm1zLWNvbW11bml0eSB7XG5cblx0XHQjd3Bib2R5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5MHB4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvb3RlciB7XG5cblx0XHQud3Bmb3Jtcy1mb290ZXItcHJvbW90aW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuXHRcdFx0cGFkZGluZzogbWFwLWdldCggJHNwYWNpbmcsICdsZycgKSAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogbWFwLWdldCggJHNwYWNpbmcsICdtZCcgKTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbi1saW5rcyxcblx0XHQud3Bmb3Jtcy1mb290ZXItcHJvbW90aW9uLXNvY2lhbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvb3Rlci1wcm9tb3Rpb24tbGlua3Mge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtbGluaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRzdXJmYWNlLWJvcmRlcjtcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9vdGVyLXByb21vdGlvbi1zb2NpYWwge1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpOmhvdmVyIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlci1sZWZ0IHtcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEdlbmVyaWMgcGFnZSB0aXRsZSB3aXRoIGFkZGl0aW9uYWwgZWxlbWVudHMuXG4ud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblxuXHQucGFnZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvKiBFbGVtZW50b3IgY29tcGF0aWJpbGl0eS4gKi9cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19tIDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbTtcblx0XHRjb2xvcjogJHRleHQtdGl0bGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5wYWdlLXRpdGxlLWFjdGlvbiB7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS10aXRsZS1hY3Rpb24sXG5cdC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IC8qIEVsZW1lbnRvciBjb21wYXRpYmlsaXR5LiAqL1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA3cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDZweCAkc3BhY2luZ19zO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQucGFnZS10aXRsZS1hY3Rpb24taWNvbiB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGZpbGw6ICRidXR0b24tcHJpbWFyeS10ZXh0O1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdH1cbn1cblxuLy8gR2VuZXJpYyBwYWdlIHRpdGxlIHdpdGggYWRkaXRpb25hbCBlbGVtZW50cyBzcGVjaWZpYyB0byBQYXltZW50cyBwYWdlcy5cbi53cGZvcm1zLXBheW1lbnRzLXdyYXAge1xuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQmLndwZm9ybXMtcGF5bWVudHMtd3JhcC1wYXltZW50cyB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1oZWxwIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cblx0XHRhIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDZweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjppcyg6YWN0aXZlLDpmb2N1cyw6aG92ZXIpIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBUYWJiZWQgbmF2aWdhdGlvbiBjb21wb25lbnQgLSBTZXR0aW5ncywgVG9vbHMsIEFib3V0IFVzLlxuLndwZm9ybXMtYWRtaW4tdGFicyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAwICRzcGFjaW5nX2w7XG5cdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdHBhZGRpbmc6IDAgJHNwYWNpbmdfbCAwICRzcGFjaW5nX207XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG5cdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IC01cHggIzAwMDAwMDMwO1xuXHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMCAtMjBweCk7XG5cdFx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHksICR0cmFuc2l0aW9uX25vcm1hbCwgZWFzZS1vdXQgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtYWRtaW4tdGFicy0tc2Nyb2xsYWJsZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zIDAgI3skc3BhY2luZ19tcyAtIDNweH0gMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLmFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzdXJmYWNlLWJvcmRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzdXJmYWNlLWJvcmRlci1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHJlbGF0ZWQgc3R5bGVzLlxuXG4ucnRsIHtcblxuXHQud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblxuXHRcdC5wYWdlLXRpdGxlLWFjdGlvbixcblx0XHQucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZseW91dCBNZW51IHN0eWxlcy5cblxuI3dwZm9ybXMtZmx5b3V0IHtcblxuXHQkc3RhcnQ6IDc1cHg7XG5cdCRzdGVwOiA1NXB4O1xuXHQkdHJhbnM6IDAuMnM7XG5cdCRkZWxheTogMzVtcztcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zIGVhc2UtaW4tb3V0O1xuXHRpbnNldC1pbmxpbmUtZW5kOiA0MHB4O1xuXHRib3R0b206IDQwcHg7XG5cdG9wYWNpdHk6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1mbHlvdXQtaGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNFMTc3MkY7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogLTUwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogY2FsYygxMDAlICsgMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogY2FsYygxMDAlICsgMjVweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICM1RjVFNUUgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0LndwZm9ybXMtZmx5b3V0LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLC4yKTtcblx0XHRiYWNrZ3JvdW5kOiAjMDM2QUFCIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XG5cdFx0XHQmLndwZm9ybXMtZmx5b3V0LWl0ZW0tI3skaX0ge1xuXHRcdFx0XHRib3R0b206ICRzdGFydCArICRpICogJHN0ZXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzMHB4IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDk2RjAgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblxuXHRcdFx0LndwZm9ybXMtZmx5b3V0LWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDQ0NCAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3BlbmVkIHtcblxuXHRcdC53cGZvcm1zLWZseW91dC1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mbHlvdXQtaGVhZCB7XG5cblx0XHRcdC53cGZvcm1zLWZseW91dC1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdC53cGZvcm1zLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucyAkaSAqICRkZWxheSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4iLCIvLyBFbXB0eSBzdGF0ZXMgc3R5bGVzLlxuXG4vLyBDb21tb24gc3R5bGVzIGZvciBlbXB0eSBzdGF0ZSBwYWdlcy5cbi53cGZvcm1zLWFkbWluLWVtcHR5LXN0YXRlLWNvbnRhaW5lciB7XG5cblx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19sO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LndhdmluZy1oYW5kLWVtb2ppIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtcHR5LXN0YXRlcy93YXZpbmctaGFuZC1lbW9qaS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICMxZDIzMjc7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcztcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDQyOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogJHNwYWNpbmdfbCBhdXRvO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIEZvcm1zIG92ZXJ2aWV3IHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLWZvcm1zIHtcblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4sIC53cGZvcm1zLWJ0bjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21zICRzcGFjaW5nX2w7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmljYXRpb25zIGZvciB0aGUgRWxlbWVudG9yIHdpZGdldC5cblx0Ji53cGZvcm1zLWVsZW1lbnRvci1uby1mb3JtcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MWQ3ZDc7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjNDk1MTU3O1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTI1OTYyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0cGFkZGluZzogN3B4IDE3cHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gMCAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYzMxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNmQ3ODgyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gZW50cmllcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1lbnRyaWVzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQxM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGF5bWVudHMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tcGF5bWVudHMge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLWxnIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRwYWRkaW5nOiAxNHB4ICRzcGFjaW5nX207XG5cdFx0fVxuXG5cdFx0YTpub3QoW2NsYXNzXSkge1xuXHRcdFx0Y29sb3I6ICMwNTZhYWI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX2w7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VyIFRlbXBsYXRlcyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby11c2VyLXRlbXBsYXRlcyB7XG5cdFx0aDIsIGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0XHRcdCYud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtNjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlciBibG9jayBzdHlsZXMuXG4vLyBVc2VkIG9uIGVudHJpZXMgbGlzdCBhbmQgZm9ybXMgb3ZlcnZpZXcgcGFnZXMuXG4jd3Bmb3Jtcy1yZXNldC1maWx0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQucmVzZXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2E3YWFhZDtcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbiIsIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBUb2dnbGUgY29udHJvbC5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAgMXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlLCAwIDAgMCAycHggJGZpZWxkLWJvcmRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb247XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyggMTAwJSAtIDJweCApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTEwMCUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWNob2ljZS1vbi1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZSwgMCAwIDAgMnB4ICRmaWVsZC1jaG9pY2Utb24taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4sXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIG1hcC1nZXQoICRzcGFjaW5nLCAnc20nICk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNjVweCApO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtc3RhdHVzIHtcblx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRwYWRkaW5nOiAwIG1hcC1nZXQoICRzcGFjaW5nLCAnc20nICk7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0zMDtcblx0XHRib3JkZXItcmFkaXVzOiA4LjVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uX3Nsb3cgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1pbXBvcnRhbnQge1xuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3Mge1xuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0LndwZm9ybXMtdG9nZ2xlLWRlc2Mge1xuXHRcdFx0bWFyZ2luOiA4cHggMCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gRWR1Y2F0aW9uIHN0eWxlcyBmb3IgTGl0ZSAmIFByby5cbi8vXG4vLyBAc2luY2UgMS4zLjlcblxuJHNwYWNpbmdfc206IDEwcHg7XG4kc3BhY2luZ19tOiAgMjBweDtcbiRzcGFjaW5nX21sOiAyNXB4O1xuXG4kZ3JleTogIzUwNTc1ZTtcbiRncmV5X2RhcmtuZXNzOiAjMzIzNzNjO1xuJGdyZXlfbGlnaHRuZXNzOiAjNDQ0NDQ0O1xuXG4kZ3JlZW46ICMwMDhhMjA7XG4kcmVkOiAjZGMzMjMyO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMyMmEwZDA7XG5cbiRjb2xvcl9ib3hfc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJGNvbG9yX2JveF9zaGFkb3dfZGFyazogcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuI3dwZm9ybXMtcGF5bWVudHMsXG4jd3Bmb3Jtcy1zZXR0aW5ncyB7XG5cblx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cblx0XHQvLyBSZW1vdmUgbWFyZ2lucyBpbmhlcml0ZWQgZnJvbSBzZXR0aW5ncyBwYWdlLlxuXHRcdC53cGZvcm1zLWVkdWNhdGlvbi1jb250YWluZXItcGFnZSAud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZHVjYXRpb24tcGFnZSAud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVkdWNhdGlvbi1wYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0XHRcdHBhZGRpbmc6IDBcblx0XHRcdH1cblxuXHRcdFx0LmZhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2ZhO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWhlYWRpbmcge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfc207XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbGw7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWltYWdlcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogJHNwYWNpbmdfbWw7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbWwgMDtcblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4ICRzcGFjaW5nX3hzIDAgJGNvbG9yX2JveF9zaGFkb3c7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nX3N9KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nX3N9KTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6ICRzcGFjaW5nX3hzIHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ib3hfc2hhZG93X2Rhcms7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy96b29tLnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5pdGlhbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY2FwcyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTg2cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkY29sb3JfYm94X3NoYWRvdztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleV9kYXJrbmVzcztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0kc3BhY2luZ19tO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tbDtcblx0XHRcdH1cblxuXHRcdFx0Lm1zZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleV9saWdodG5lc3M7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDAgMDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfc207XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm1zZy5lcnJvciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Lm1zZy5pbmZvIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXHQud3Bmb3Jtcy1keWsge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1keWsge1xuXG5cdHRkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA1NmFhYjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZHlrLWZib3gge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHQmLm91dCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZHlrLWljb24ge1xuXHRcdHdpZHRoOiA0MXB4O1xuXHRcdGhlaWdodDogNDFweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstaWNvbiA+IHN2Zyxcblx0LndwZm9ybXMtZHlrLWJ1bGIge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA1NmFhYjtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1keWstbWVzc2FnZSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICM1MDU3NWU7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMmMzMzM4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWR5ay1idXR0b25zIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmID4gYSxcblx0XHQmID4gYnV0dG9uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kaXNtaXNzLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IDAgMDtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNTdcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWFybi1tb3JlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1zZXR0aW5nLXJvdy1lbWFpbC1oZWFkaW5nIC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cGZvcm1zLXNtdHAtZWR1Y2F0aW9uLW5vdGljZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXHRwYWRkaW5nOiAxOHB4IDIwcHggMThweCA3OHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjBweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbXRwL3BhdHRpZS5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdCYtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGNvbG9yOiAkY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWRpc21pc3MtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfbmV3X2hvdmVyO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQWRtaW4gc3R5bGVzLlxuLy9cbi8vIExvYWRpbmcgc3Bpbm5lci5cbi8vXG4vLyBAc2luY2UgMS43LjVcblxuQGluY2x1ZGUgbG9hZGluZ19zcGlubmVyKCk7XG4iLCIldmlzdWFsbHktaGlkZGVuIHtcblx0Ym9yZGVyOiBub25lO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuI3dwZm9ybXMtZGF0ZXBpY2tlci1wb3BvdmVyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdGNvbG9yOiAkY29sb3Jfb3ZlcnZpZXdfaGVhZGluZztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGdhcDogMTZweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3Zlcjtcblx0fVxuXG5cdCY6Zm9jdXMtd2l0aGluLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1cztcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMS41cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNzg3YzgyICM3ODdjODIgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdH1cbn1cblxuLndwZm9ybXMtZGF0ZXBpY2tlci1wb3BvdmVyIHtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogOXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDMwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDQxNnB4O1xuXHRtYXgtd2lkdGg6IDgwdnc7XG59XG5cbi53cGZvcm1zLWRhdGVwaWNrZXItcG9wb3Zlci1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC53cGZvcm1zLWRhdGVwaWNrZXItY2hvaWNlcyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3M7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6ICRzcGFjaW5nX21zO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIFwiPnBob25lXCIgKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0fVxuXG5cdFx0W3R5cGU9XCJyYWRpb1wiXSB7XG5cblx0XHRcdEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMxZDIzMjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLXNlbGVjdGVkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIFwiPnBob25lXCIgKSB7XG5cdFx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cblx0XHRcdEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcblx0XHR9XG5cblx0XHQuZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji5pbmxpbmUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxhdHBpY2tyLW1vbnRocyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQuZmxhdHBpY2tyLW5leHQtbW9udGgsXG5cdFx0XHRcdC5mbGF0cGlja3ItcHJldi1tb250aCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3JfdGFibGVfZmxhdHBpY2tyO1xuXHRcdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAxLjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1tb250aCB7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQuY3VyLXllYXIsXG5cdFx0XHRcdC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRcdFx0XHQjd3Bib2R5ICYge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGFibGVfZmxhdHBpY2tyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubnVtSW5wdXRXcmFwcGVyIHtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3Itd2Vla2RheXMge1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3Itd2Vla2RheSB7XG5cdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItckNvbnRhaW5lcixcblx0XHRcdC5mbGF0cGlja3ItZGF5cyxcblx0XHRcdC5kYXlDb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmRheUNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9kYXk6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGF0cGlja3ItZGF5IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBoaWRkZW47XG5cblx0XHRcdFx0Ji5pblJhbmdlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCxcblx0XHRcdFx0Ji5zdGFydFJhbmdlLFxuXHRcdFx0XHQmLmVuZFJhbmdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2Uge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZsYXRwaWNrci1kaXNhYmxlZCxcblx0XHRcdC5wcmV2TW9udGhEYXksXG5cdFx0XHQubmV4dE1vbnRoRGF5LFxuXHRcdFx0Lm5vdEFsbG93ZWQge1xuXHRcdFx0XHRjb2xvcjogI2MzYzRjNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXRlcGlja2VyLWFjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRcdGJvcmRlci1zdHlsZTogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWxpbms7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHJlbGF0ZWQgc3R5bGVzLlxuXG4ucnRsIHtcblxuXHQud3Bmb3Jtcy1kYXRlcGlja2VyLXBvcG92ZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cbn1cbiIsIi8vIEltYWdlIGNob2ljZXMgaXMgYW4gSFRNTCBjb21wb25lbnQgdGhhdCBkaXNwbGF5cyBhIHNldCBvZiByYWRpbyBpbnB1dCBjb250cm9scyB3aXRoIGFjY29tcGFueWluZyBpbWFnZXMuXG4vLyBXaGVuIHRoZSB1c2VyIGhvdmVycyBvdmVyIGFuIGltYWdlLCBhY3Rpb24gYnV0dG9ucyBhcmUgcmV2ZWFsZWQuXG5cbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLndwZm9ybXMtY2FyZC1pbWFnZS1vdmVybGF5IHtcblx0YXNwZWN0LXJhdGlvOiAzMS8zNjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTEwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6ICRzcGFjaW5nX3M7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcmRlcjogLTE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjE1cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLndwZm9ybXMtY2FyZC1pbWFnZS1ncm91cCB7XG5cdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdGxhYmVsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJG5ldXRyYWwtNjA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDEycHggMTBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LndwZm9ybXMtY2FyZC1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRuZXV0cmFsLTYwLCAwIDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC04MDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yX29yYW5nZSwgMCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICM1MDU3NWU7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLXRleHQge1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRjb2xvcjogJHRleHQtaWNvbjtcblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCAkcmFkaXVzLCAncmFkaXVzLWJ1dHRvbicgKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tY3VycmVudCB7XG5cdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4taGVpZ2h0OiAkc3BhY2luZ19sO1xuXHRcdFx0bWluLXdpZHRoOiAkc3BhY2luZ19sO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6ICRzcGFjaW5nX3hzO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzhjOGY5NDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRcdG1pbi1oZWlnaHQ6IG1hcC1nZXQoICRzcGFjaW5nLCAnbGcnICk7XG5cdFx0XHR3aWR0aDogbWFwLWdldCggJHNwYWNpbmcsICdsZycgKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kaXZpZGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSggJHN1cmZhY2UtYmFja2dyb3VuZCwgMC4yNSApO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHR3aWR0aDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0aGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tcHJldi1saW5rLFxuXHRcdCN3cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLW5leHQtbGluayxcblx0XHQud3Bmb3Jtcy1hZG1pbi1zaW5nbGUtbmF2aWdhdGlvbi1jdXJyZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLXNpbmdsZS1uYXZpZ2F0aW9uLWN1cnJlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IG1hcC1nZXQoICRzcGFjaW5nLCAnbGcnICk7XG5cdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX3M7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LXRleHQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENoYXJ0LlxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYyg1MCUgLSAxMnB4KTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMzA7XG5cdH1cblxufVxuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1ub3RpY2Uge1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDAsICRjb2xvcl93aGl0ZSAxMDAlKTtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDMyMHB4O1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMDtcbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtbm90aWNlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0bGVmdDogNTAlO1xuXHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR3aWR0aDogTWluKDM2NXB4LCA5MCUpO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfbmV3X2hvdmVyO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi53cGZvcm1zLW92ZXJ2aWV3LWNoYXJ0LWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGFibGVfc3RyaXBlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19oZWFkaW5nO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbi1ibG9jazogMDtcblx0cGFkZGluZzogMTNweDtcbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtY2FudmFzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDMyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENoYXJ0IHNldHRpbmdzIHBvcG92ZXIuXG4ud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1zZXR0aW5ncyB7XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjtcblx0XHRjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzO1xuXHRcdHdpZHRoOiAzMnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3Zlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXdpdGhpbixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI7XG5cdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyO1xuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDMwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfMnhzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfc3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cblx0XHRcdFx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMi41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1tZW51LXdyYXAge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3M7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1tZW51LWl0ZW0ge1xuXG5cdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ194cztcblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHJlbGF0ZWQgc3R5bGVzLlxuXG4ucnRsIHtcblxuXHQud3Bmb3Jtcy1vdmVydmlldy1jaGFydC1zZXR0aW5ncyB7XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVG9wIGJhclxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHNwYWNpbmdfbDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhci1oZWFkaW5nIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAkc3BhY2luZ19zcztcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9vdmVydmlld19oZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmRhc2hpY29ucyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhci1maWx0ZXItZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtb3ZlcnZpZXctdG9wLWJhci1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAkc3BhY2luZ19zO1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdC5idXR0b24ge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQvLyBUb2dnbGUgY29udHJvbFxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRtYXJnaW46IDA7XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG5cdFx0XHQrIC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4td3JhcCB7XG5cdC8vIFNlYXJjaCBib3hcblx0cC5zZWFyY2gtYm94IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dCxcblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD1waG9uZVwiICkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbbmFtZT1cInNcIl0ge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBUYWJsZSBwYWdpbmF0aW9uXG5cdC50YWJsZW5hdiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblxuXHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuXHRcdH1cblxuXHRcdC5wYWdpbmctaW5wdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiA0cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC50b3RhbC1wYWdlcyxcblx0XHQjdGFibGUtcGFnaW5nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYtcGFnZXMge1xuXHRcdC5wYWdpbmF0aW9uLWxpbmtzIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGdhcDogNHB4O1xuXHRcdH1cblxuXHRcdC5jdXJyZW50LXBhZ2Uge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQudGFibGVuYXYtcGFnaW5nLXRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNwZWNpZmljIHN0eWxlcyB0byBmaXggc3BhY2luZyBpc3N1ZXMgaWYgbm8gc3BhbSBlbnRyaWVzIGFyZSBmb3VuZFxuXHQmLndwZm9ybXMtZW50cmllcy1zcGFtLWVtcHR5IHtcblx0XHQudGFibGVuYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ydGwge1xuXHQud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblx0XHQudGFibGVuYXYtcGFnZXMge1xuXHRcdFx0LmN1cnJlbnQtcGFnZSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBUYWJsZSBsaXN0XG50YWJsZS53cGZvcm1zLXRhYmxlLWxpc3Qge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdHRkIHtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Ji5jb2x1bW4tbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWluLWhlaWdodDogMjVweDtcblx0XHR9XG5cblx0XHQmW2RhdGEtY29sbmFtZV06OmJlZm9yZSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdHRmb290LFxuXHR0aGVhZCB7XG5cblx0XHR0aCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHRcdHBhZGRpbmc6IDlweCAxMnB4O1xuXHRcdH1cblxuXHRcdHRkLmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAkc3BhY2luZ19zO1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0fVxuXG5cdFx0dGguY2hlY2stY29sdW1uIHtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDE0cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdH1cblx0fVxuXG5cdC5jaGVjay1jb2x1bW4ge1xuXG5cdFx0LmxhYmVsLWNvdmVycy1mdWxsLWNlbGw6aG92ZXIraW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuY29sdW1uLWRhdGUge1xuXHRcdHNwYW5bdGl0bGVdIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnN0cmlwZWQge1xuXG5cdFx0PiB0Ym9keSB7XG5cblx0XHRcdD4gOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdH1cblxuXHRcdFx0PiB0ci5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDExMywgMTc3LCAwLjEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29ydGVkLFxuXHQuc29ydGFibGUge1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogOXB4IDE3cHggOXB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvcnRpbmctaW5kaWNhdG9yIHtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX21zO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3MvLTE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRvZ2dsZS1yb3cge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmdfc3MvMjtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSAoIFwiPD0xMDI0cHhcIiApIHtcblxuXHRcdCYuaGFzLW1hbnktY29sdW1ucyxcblx0XHQmLmhhcy1mZXctY29sdW1ucyB7XG5cblx0XHRcdC5jaGVjay1jb2x1bW4ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHR0aC5jb2x1bW4tcHJpbWFyeSB+IHRoIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dGQuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX3h4bDtcblxuXHRcdFx0XHR+IHRkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAkc3BhY2luZ19zcyAzcHggMzUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRvZ2dsZS1yb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1leHBhbmRlZCB7XG5cdFx0XHRcdHRkOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblx0XHRcdFx0XHQmOm5vdCguaGlkZGVuKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2RhdGEtY29sbmFtZV0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvbG5hbWUpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhICggXCI8PXRhYmxldFwiICkge1xuXHRcdHRyIHtcblxuXHRcdFx0LmNoZWNrLWNvbHVtbjppcyh0aCx0ZCkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTJweCAwIDBweCAtNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLWV4cGFuZGVkIHtcblx0XHRcdHRkOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudGFibGUuZm9ybXMsXG50YWJsZS5hY3Rpb24tc2NoZWR1bGVyIHtcblxuXHQuY2hlY2stY29sdW1uIHtcblxuXHRcdC5sYWJlbC1jb3ZlcnMtZnVsbC1jZWxsOmhvdmVyK2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtdGFicy13cmFwcGVyIHtcblx0cGFkZGluZzogMCAkc3BhY2luZ19tO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdC5uYXYtdGFiLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIFBheW1lbnRzLlxuJHRhYl9ncmV5OiAjZjBmMGYxO1xuJGJvcmRlcl9jb2xvcjogI2MzYzRjNztcblxuI3dwZm9ybXMtcGF5bWVudHMge1xuXHQubmF2LXRhYi13cmFwcGVyIHtcblx0XHQubmF2LXRhYiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMjIwLCAyMjIsIDAuNSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXRhYi1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFiX2dyZXk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFiX2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuXHRcdFx0Lm5hdi10YWIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQWJvdXQgV1BGb3JtcyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWJvdXRcblxuJHBhZGRpbmctZGVmYXVsdDogMzBweDtcbiRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXG4jd3Bmb3Jtcy1hZG1pbi1hYm91dCB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMjBweDtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGNvbG9yOiAjMjMyODJjO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Ji5iaWdnZXJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWNvbHVtbi00MCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTYwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubGlzdC1wbGFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLmxpc3QtZmVhdHVyZXMge1xuXG5cdFx0XHRsaSAuZmEge1xuXHRcdFx0XHRjb2xvcjogIzJhOWIzOTtcblx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhLXN0YXIge1xuXHRcdFx0Y29sb3I6IGdvbGRcblx0XHR9XG5cblx0XHQubm8tbWFyZ2luIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0Lm5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0LmNlbnRlcmVkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1maXJzdC1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLWFib3V0LXNlY3Rpb24tZmlyc3QtZm9ybS10ZXh0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWZpcnN0LWZvcm0tdmlkZW8ge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRib3JkZXI6ICRib3JkZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbixcblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tZXh0cmEge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tZXh0cmEge1xuXG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tNTAge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1oZXJvLW1haW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXHRcdFx0Ji5uby1ib3JkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMuY2FsbC10by1hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0fVxuXG5cdFx0c3Bhbi5wcmljZS0yMC1vZmYge1xuXHRcdFx0Y29sb3I6ICM2YWIyNTU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1zcXVhc2hlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbi1wb3N0IHtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb2x1bW4tMjAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTgwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjcwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLXBvc3QtbGluayB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICRwYWRkaW5nLWRlZmF1bHQgLyAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsdG9yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRjb2xvcjogI2VkYmE5ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLXRhYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLXRvcDogJGJvcmRlcjtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHRcdHRyIHtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYuZmVhdHVyZXMtZnVsbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1mdWxsLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVzLW5vbmUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2ljb24tbm9uZS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlcy1wYXJ0aWFsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvaWNvbi1wYXJ0aWFsLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1hYm91dC1zZWN0aW9uLWhlcm8tbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQgJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQqMjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tY29sdW1uLTMzOmZpcnN0LWNoaWxkIGgzIHtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMge1xuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdC5hZGRvbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblxuXHRcdC5hZGRvbi1pdGVtIHtcblxuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0JltzcmMqPVwiLW1pXCJdIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24tYnV0dG9uIC5idXR0b24ge1xuXG5cdFx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZGRvbnMgTGlzdCAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtYWRkb25zXG4ud3Bmb3Jtcy1hZGRvbnMge1xuXHQmLWhlYWRlciB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogJG5ldXRyYWwtMTAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2ZhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwMlwiO1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtMjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtYWRkb25zLXNlYXJjaCB7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX3MgJHNwYWNpbmdfcyAkc3BhY2luZ19sO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTIwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LXNlY3Rpb24ge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuXHRcdGdyaWQtZ2FwOiAkc3BhY2luZ19tO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMTA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAkYm94X3NoYWRvd19pdGVtO1xuXG5cdFx0XHQmLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk2LCAxOTksIDAuNTApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLW1ldGEge1xuXHRcdFx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGdhcDogJHNwYWNpbmdfcztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtODA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji1leGNlcnB0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC01MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtZXJyb3Ige1xuXHRcdFx0XHQmLW1zZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQtNzA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWZvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDcwcHg7XG5cblx0XHRcdFx0Ji1taXNzaW5nIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1hZGRvbnMtbGlzdC1pdGVtLWZvb3Rlci1zZXR0aW5ncy1saW5rIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtd2l0aC1lcnJvciB7XG5cdFx0XHRcdFx0LndwZm9ybXMtYWRkb25zLWxpc3QtaXRlbS1mb290ZXItYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtc2V0dGluZ3MtbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtZXJyb3Ige1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC01MDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZlYXR1cmVkIEFkZG9ucyBzdHlsZXMgZm9yIG5vdCBpbnN0YWxsZWQgYWRkb25zLlxuXHQjd3Bmb3Jtcy1hZGRvbnMtbGlzdC1zZWN0aW9uLWFsbCB7XG5cdFx0LndwZm9ybXMtYWRkb25zLWxpc3Qge1xuXHRcdFx0LndwZm9ybXMtYWRkb25zLWxpc3QtaXRlbSB7XG5cdFx0XHRcdCYuaGFzLWJhZGdlIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbC0zMDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbm90aWNlIHtcblx0XHQmLm5vdGljZS1pbmZvIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX207XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1oZWFkaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoICR0ZXh0LXByaW1hcnksIDAuOCApO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubm90aWNlLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1oZWFkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ub3RpY2UtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWFkZG9ucy1uby1yZXN1bHRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHR9XG5cblx0LndwZm9ybXMtYWRkb25zLWxpbmsge1xuXHRcdGNvbG9yOiAkbmV1dHJhbC0yMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE9sZCBzdHlsZXMuXG5cbiN3cGZvcm1zLWFkbWluLWFkZG9ucyB7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0I3dwZm9ybXMtYWRtaW4tYWRkb25zLWxpc3QgLmxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdC5hY3Rpb24tYnV0dG9uIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjI3MWIxO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjI3MWIxO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWRkb25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblxuXHQudW5sb2NrLW1zZyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMS41ZW0gMCA4cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1hZG1pbi1hZGRvbnMtc2VhcmNoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAycHggMTJweDtcblx0XHRtYXJnaW46IC0ycHggMTBweCAwIDA7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYmJiO1xuXHRcdH1cblx0fVxuXG5cdC5hZGRvbi1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTI1MHB4XCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuYWRkb24taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTAwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDY3OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTAwcHg7XG5cdFx0fVxuXG5cdFx0LmRldGFpbHMge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5tc2cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdCYuc3VjY2VzcyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHQuc3RhdHVzLW1pc3NpbmcsXG5cdFx0XHQuc3RhdHVzLWdvLXRvLXVybCB7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLWluc3RhbGxlZCB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0dXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudXBncmFkZS1idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGlvbi1idXR0b24ge1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRkb24tcmVjb21tZW5kZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6IDRweCAkc3BhY2luZ194cztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3hzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYWRkb24taXRlbSB7XG5cblx0LnN0YXR1cyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0LnN0YXR1cy1pbmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblxuXHRcdC5zdGF0dXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0LnVwZ3JhZGUtYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHggNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb24tYnV0dG9uIHtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0XHRcdCYuZmEtc3Bpbm5lciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLWFjdGl2ZSB7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLWluYWN0aXZlIHtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtbWlzc2luZyB7XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENvbW11bml0eSAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtY29tbXVuaXR5XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcblx0I3dwZm9ybXMtYWRtaW4tY29tbXVuaXR5IC5pdGVtIHtcblx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDEzLjMzMzMzMzNweCk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDlweCkge1xuXHQjd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkgLml0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjd3Bmb3Jtcy1hZG1pbi1jb21tdW5pdHkgLml0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiN3cGZvcm1zLWFkbWluLWNvbW11bml0eSB7XG5cblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pdGVtLWNvdmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIyM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pdGVtLWltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luOiAxN3B4IDIwcHggMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDAgMjBweCA5OHB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Lml0ZW0tZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblx0fVxufVxuIiwiJGNjX2xpbmtfY29sb3I6ICMxODU2ZWQ7XG4kY2NfbGlua19jb2xvcl9ob3ZlcjogIzBmMzU5MjtcbiRjY19ncmVlbjogIzE5YmUxOTtcbiRjY19wcmltYXJ5X3RleHQ6ICM0NDQ0NDQ7XG4kY2Nfc2Vjb25kYXJ5X3RleHQ6ICM3Nzc3Nzc7XG4kY2Nfd2hpdGU6ICNmZmZmZmY7XG4kY2NfZ2FwX3M6IDEwcHg7XG4kY2NfZ2FwOiAxNXB4O1xuJGNjX2dhcF9tOiAyMHB4O1xuJGNjX2dhcF9sOiAyNXB4O1xuJGNjX2dhcF94bDogNTBweDtcbiRjY19ib2R5X3dpZHRoOiAxMDAwcHg7XG4kY2NfcmFkaXVzOiA0cHg7XG4kY2NfcmFkaXVzX206IDZweDtcbiRjY19mb250X3NpemU6IDE2cHg7XG5cbi53cGZvcm1zLWNvbnN0YW50LWNvbnRhY3Qtd3JhcCB7XG5cdGZvbnQtc2l6ZTogJGNjX2ZvbnRfc2l6ZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICRjY19wcmltYXJ5X3RleHQ7XG5cblx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAkY2NfYm9keV93aWR0aDtcblx0fVxuXG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjogJGNjX2dhcF9zIDAgJGNjX2dhcF9tO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbjogJGNjX2dhcF9sIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY2NfZ2FwX207XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkY2NfZ2FwX2w7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46ICRjY19nYXBfbCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjY19saW5rX2NvbG9yO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2U7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjY19saW5rX2NvbG9yX2hvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogJGNjX2dhcF94bDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzX207XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkY2NfZ2FwX2w7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNjX2xpbmtfY29sb3I7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjY19yYWRpdXM7XG5cdFx0Y29sb3I6ICRjY193aGl0ZTtcblx0XHRmb250LXNpemU6ICRjY19mb250X3NpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2U7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjY19saW5rX2NvbG9yX2hvdmVyO1xuXHRcdFx0Y29sb3I6ICRjY193aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZGFzaGljb25zIHtcblx0XHRjb2xvcjogJGNjX2dyZWVuO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG5cblx0LmJvbGQtbWFya2VyIHtcblx0XHQmOjptYXJrZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXBzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tbGVmdDogLSRjY19nYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGNjX2dhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAtJGNjX2dhcF9sO1xuXHRcdGNvbG9yOiAkY2Nfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zdGVwIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAkY2NfZ2FwO1xuXHRcdG1hcmdpbjogMCAwICRjY19nYXBfbDtcblxuXHRcdCYtaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkY2Nfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2NfcmFkaXVzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb20uc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9kdXJhdGlvbjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6ICRjY19nYXBfcztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmxvZ28tbGluayB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGVwcyB7XG5cdFx0XHQuc3RlcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRW50cmllcyBMaXN0IC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1lbnRyaWVzJnZpZXc9bGlzdFxuXG4kc3RhdHVzZXM6IGNvbXBsZXRlZCwgcGVuZGluZywgZmFpbGVkLCByZWZ1bmRlZCwgcGFydHJlZnVuZCwgY2FuY2VsbGVkLCBhY3RpdmUsIHByb2Nlc3NlZCwgbm90LXN5bmNlZDtcblxuI3dwZm9ybXMtZW50cmllcy1saXN0IHtcblxuXHQuZm9ybS1kZXRhaWxzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6ICRzcGFjaW5nX3NzO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXG5cdFx0LmZvcm0tZGV0YWlscy1zdWIge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZGV0YWlscy10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IDAgYXV0bztcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXNlbGVjdG9yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRvZ2dsZSB7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtaWNvbjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTAzcHg7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTkxO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgOHB4IDEwcHggOHB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE5NnB4O1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWRldGFpbHMtYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAxMnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VhcmNoLlxuXHQuc2VhcmNoLWJveCB7XG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWZpZWxkIHtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybS1zZWFyY2gtYm94LWNvbXBhcmlzb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA5NXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC10ZXJtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyaW5nLlxuXHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSB7XG5cblx0XHQud3Bmb3Jtcy1maWx0ZXItZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxcHggOHB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlbmF2IHtcblx0XHQmLmJvdHRvbSB7XG5cblx0XHRcdC5hY3Rpb25zIGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV1AgVGFibGUgc3R5bGluZy5cblx0LndwLWxpc3QtdGFibGUge1xuXHRcdC5uZXctZW50cmllcy1ub3RpZmljYXRpb24gdGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm8tZW50cmllcy1mb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cblx0XHR0Ym9keSB0ZCB7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweCA4cHggMTBweDtcblx0XHR9XG5cblx0XHQubWFuYWdlLWNvbHVtbiB7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyMHZ3O1xuXG5cdFx0XHQmLmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2x1bW4tZ3JhcGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cGFkZGluZzogOXB4IDhweCA4cHggNHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4taW5kaWNhdG9ycyAuZGFzaGljb25zIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5pbmRpY2F0b3Itc3RhciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICNjM2M0Yzc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYudW5zdGFyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl95ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZGljYXRvci1yZWFkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyLjVweCAjYTJjNWRjO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTRweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYudW5yZWFkIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggI2MzYzRjNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWVudHJ5X2lkIHtcblx0XHRcdG1pbi13aWR0aDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1kYXRlIHtcblx0XHRcdG1pbi13aWR0aDogMjEwcHg7XG5cdFx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdFx0fVxuXG5cdFx0dGQuY29sdW1uLWRhdGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tbm90ZXNfY291bnQge1xuXHRcdFx0bWluLXdpZHRoOiAxMjVweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXBheW1lbnQge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbjtcblx0XHRcdH1cblxuXHRcdFx0W2NsYXNzKj1cInBheW1lbnQtc3RhdHVzLVwiXSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHB4IDFmcjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zdGF0dXMvaWNvbi1uLWEuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAZWFjaCAkc3RhdHVzIGluICRzdGF0dXNlcyB7XG5cdFx0XHRcdC5wYXltZW50LXN0YXR1cy0jeyRzdGF0dXN9IHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3N0YXR1cy9pY29uLSN7JHN0YXR1c30uc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWFjdGlvbnMge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWVudHJpZXMtdGFibGUtc3BhbSB7XG5cdFx0XHQuY29sdW1uLWFjdGlvbnMge1xuXHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRjb2xvcjogI2RkZDtcblx0XHR9XG5cblx0XHQuZGVsZXRlOmhvdmVyLFxuXHRcdC50cmFzaDpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWxpc3QtdGFibGUtZXh0LWVkaXQtY29sdW1ucy1jb2cge1xuXHRcdHRvcDogOXB4O1xuXHR9XG5cblx0LndwZm9ybXMtZW50cmllcy1vdmVydmlldy10YWJsZSB7XG5cdFx0LndwLWxpc3QtdGFibGUgdGJvZHkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRcdHRkLmNvbHVtbi1wcmltYXJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1jaGFydC1ibG9jayB7XG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDAgOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG5cblx0XHQud3Bmb3Jtcy1lcnJvci1uby1kYXRhLWNoYXJ0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1kYXNoLXdpZGdldC1jaGFydC10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWJsb2NrOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtcmVzZXQtY2hhcnQge1xuXHRcdGNvbG9yOiAjZDgzNjM4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdG1hcmdpbjogMCAwIC0xcHggMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNhZDJiMmM7XG5cdFx0fVxuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtdGltZXNwYW4ge1xuXHRcdG1hcmdpbjogNXB4IC0xMnB4IDAgMDtcblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtYmxvY2sge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0I3dwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC10YWJsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC1jb2x1bW5zIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0dHIgPiB0ZDpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRyID4gdGQ6bnRoLWNoaWxkKDUpIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3JtLWFjdGl2ZSB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDczYWE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS1hY3RpdmUgLndwZm9ybXMtZGFzaC13aWRnZXQtc2luZ2xlLWNoYXJ0LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS1hY3RpdmUgLndwZm9ybXMtZGFzaC13aWRnZXQtcmVzZXQtY2hhcnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtY29sdW1ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybS10aXRsZSBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LmNvbHVtbi1pbmRpY2F0b3JzLFxuXHRcdC53cC1saXN0LXRhYmxlLmVudHJpZXMgdGQuY29sdW1uLWluZGljYXRvcnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHQud3Bmb3Jtc19wYWdlX3dwZm9ybXMtZW50cmllcyB7XG5cdFx0LndwZm9ybXMtYWRtaW4tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cblx0XHRcdHRyOm5vdCguaW5saW5lLWVkaXQtcm93KTpub3QoLm5vLWl0ZW1zKSB7XG5cdFx0XHRcdC5pbmRpY2F0b3JzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZGljYXRvcnMge1xuXHRcdFx0XHRcdCYgKyB0ZDpub3QoLmNvbHVtbi1wcmltYXJ5KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0aCwgdGQge1xuXHRcdFx0XHQmLmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb2x1bW4tYWN0aW9ucyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbi1kYXRlIHtcblx0XHRcdFx0dGV4dC13cmFwOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWxpc3QtdGFibGUuZW50cmllcyB7XG5cdFx0XHQjdGhlLWxpc3QgdHIubm8taXRlbXM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2QwZDQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2QwZDQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogODBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1kZXRhaWxzLWFjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAuc2VhcmNoLWJveCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0c2VsZWN0LCBpbnB1dCwgYnV0dG9uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuXG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLWVudHJpZXMtdGFibGUge1xuXHQudGFibGVuYXYgLmFjdGlvbnMge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQjZG9hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpbHRlci1kYXRlIHtcblx0XHQud3Bmb3Jtcy1maWx0ZXItZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1ib3gge1xuXHRcdC53cGZvcm1zLWZvcm0tc2VhcmNoLWJveC1maWVsZCxcblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtY29tcGFyaXNvbixcblx0XHQud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtdGVybSxcblx0XHRidXR0b24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWJveCAud3Bmb3Jtcy1mb3JtLXNlYXJjaC1ib3gtdGVybSxcblx0XHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSAud3Bmb3Jtcy1maWx0ZXItZGF0ZS1zZWxlY3RvciB7XG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LnRhYmxlbmF2IHtcblx0XHRcdCYudG9wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbnMsXG5cdFx0XHQud3Bmb3Jtcy1maWx0ZXItZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcblx0XHQudGFibGVuYXYge1xuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHQuYnVsa2FjdGlvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtdGFibGUtY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGFibGVfYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdC53cGZvcm1zLXRhYmxlLWxpc3Qge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0dGFibGUud3AtbGlzdC10YWJsZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCYuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0XHRcdC50b2dnbGUtcm93IHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmICsgdGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHN1cHBvcnQuXG5ib2R5LnJ0bCB7XG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0ZGl2W2RhdGEtZmllbGQtdHlwZT1cInBob25lXCJdIHtcblx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHRcdHVuaWNvZGUtYmlkaTogZW1iZWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy1tYW55LWNvbHVtbnMsXG5cdFx0XHQmLmhhcy1mZXctY29sdW1ucyB7XG5cdFx0XHRcdC5pcy1leHBhbmRlZCB0ZDpub3QoLmNvbHVtbi1wcmltYXJ5KSB7XG5cdFx0XHRcdFx0JltkYXRhLWNvbG5hbWVdOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5oaWRkZW4pIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZG1pbiBzdHlsZXMuXG4vL1xuLy8gRm9ybSBPdmVydmlldy5cbi8vXG4vLyBAc2luY2UgMS40LjBcblxuI3dwZm9ybXMtb3ZlcnZpZXcge1xuXHQjd3Bmb3Jtcy1yZXNldC1maWx0ZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuc2VhcmNoLWJveCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjVweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHR9XG5cdH1cblxuXHQuc3Vic3Vic3ViIHtcblx0XHRtYXJnaW46IDEwcHggMCAtNHB4IDA7XG5cdH1cblxuXHQudGFibGVuYXYge1xuXHRcdCYudG9wIHtcblx0XHRcdC8vIFJlbW92ZSB0aGUgdG9wIG1hcmdpbiBzbyBpdCBkaXNwbGF5cyAyMHB4IGJldHdlZW4gdGhlIGhlYWRlciBhcmVhXG5cdFx0XHQvLyBhbmQgdGhlIGNvbnRlbnQsIGNvbnNpc3RlbnQgd2l0aCBvdXIgb3RoZXIgYWRtaW4gcGFnZXMuXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cblx0XHQmID4gZGl2LFxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10YWJsZS1jb250YWluZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC8vIFNldCB0YWJsZSBzdHlsZXMuXG5cdC53cC1saXN0LXRhYmxlIHtcblx0XHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QwZDQ7XG5cblx0XHQmLnN0cmlwZWQgdGJvZHkge1xuXHRcdFx0PiA6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFNldCBjZXJ0YWluIGNvbHVtbiBzdHlsZXMuXG5cdFx0Lm1hbmFnZS1jb2x1bW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1uYW1lIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHQmID4gc3BhbiA+IHN0cm9uZyxcblx0XHRcdCYgPiBhID4gc3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSAuY29sdW1uLW5hbWUge1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3Qtc3RhdGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtaXhpbiB0ZC1taW4td2lkdGgoICRtaW4td2lkdGggKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6ICRtaW4td2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pZCB7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLXRhZ3Mge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0ZC1taW4td2lkdGgoIDMwMHB4KTtcblx0XHR9XG5cblx0XHQuY29sdW1uLWF1dGhvciB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1zaG9ydGNvZGUge1xuXG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1jcmVhdGVkIHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWxvY2F0aW9ucyB7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWNvZyB7XG5cdFx0XHR6LWluZGV4OiByZXZlcnQ7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1lbnRyaWVzIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0XHQud3Bmb3Jtcy1saXRlLWNvbm5lY3QtZW50cmllcy1jb3VudCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGdhcDogNnB4O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOGM4Zjk0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIFwiY29sb3JcIiwgJHRyYW5zaXRpb25fbm9ybWFsLCBlYXNlLW91dCApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbZGF0YS10aXRsZV0ge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggIzFlMWUxZSwgLjEgKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoIGRhdGEtdGl0bGUgKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gODguNXB4ICk7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjNweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3N3B4O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIFwib3BhY2l0eVwiLCAkdHJhbnNpdGlvbl9zbG93ZXIsIGVhc2Utb3V0ICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi53cGZvcm1zLWxvY2F0aW9ucy1jb2x1bW4tdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzcGFuLndwZm9ybXMtbG9jYXRpb25zLWNvbHVtbi1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmlsZS1jb2RlLnN2Z1wiKTtcblx0XHR9XG5cblx0XHQubG9jYXRpb25zIHtcblx0XHRcdC5sb2NhdGlvbnMtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbG9jYXRpb25zLXBhbmUge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTFweCAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2RjZGNkZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1sb2NhdGlvbnMtcGFuZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbG9jYXRpb25zLWxpc3QtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHRcdH1cblxuXHRcdFx0YS53cGZvcm1zLWxvY2F0aW9ucy1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEud3Bmb3Jtcy1sb2NhdGlvbnMtbGluazpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1sb2NhdGlvbnMtY2xvc2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDaG9pY2VzLlxuXHQuY2hvaWNlczpub3QoLmlzLWZvY3VzZWQpLFxuXHQuY2hvaWNlczpub3QoLmlzLW9wZW4pIHtcblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOGM4Zjk0O1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQ1cHggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAycHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19fYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0aW5zZXQtaW5saW5lLWVuZDogMXB4O1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSAxMnB4ICk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFncyBmaWx0ZXIuXG5cdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXgtZ3JvdzogMTA7XG5cdFx0XHRtYXgtd2lkdGg6IDI1dnc7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuXHRcdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdFx0Ji5jaG9pY2VzX19zaG93LW1vcmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDJweCAyNHB4IDJweCAycHg7XG5cblx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA1MHB4ICk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0aW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBUYWdzIGNvbHVtbi5cblx0LndwZm9ybXMtY29sdW1uLXRhZ3MtbGlua3Mge1xuXHRcdC53cGZvcm1zLWNvbHVtbi10YWdzLWVkaXQge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNvbHVtbi10YWdzLWxpbmtzLWxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNvbHVtbi10YWdzLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDEwO1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0XHQmLmNob2ljZXNfX3Nob3ctbW9yZTpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aS5kYXNoaWNvbnMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0LWNhbmNlbCB7XG5cdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1jb2x1bW4tdGFncy1lZGl0LXNhdmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRjb2xvcjogIzAwYTMyYTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNzAxNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkud3Bmb3Jtcy1zcGlubmVyIHtcblx0XHRcdG1hcmdpbjogLTJweCAwIDAgNnB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnVsayBFZGl0IFRhZ3MgZm9ybS5cblx0LndwZm9ybXMtYnVsay1lZGl0LXRhZ3Mge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cblx0XHQud3Bmb3Jtcy1mYm94IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVkaXQtdGFncyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAzMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lZGl0LWZvcm1zIHtcblx0XHRcdHdpZHRoOiBjYWxjKCA5MCUgLSA3MjBweCApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXMtb3BlbiB7XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDdweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDdweCAwIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE1M1wiO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJvdy1mb3JtIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcm93LWJ1dHRvbnMge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ1bGstZWRpdC10YWdzLXNhdmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXJvdy1tZXNzYWdlIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbWVzc2FnZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2QwZDQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkMGQ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hbmFnZSBUYWdzIGJ1dHRvbi5cblx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mge1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG5cblx0I2RvYWN0aW9uMiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9NDMwcHgnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhpZGUgTGFzdFBhc3MgaWNvbiBvbiBpbnB1dHMuXG5ib2R5LnRvcGxldmVsX3BhZ2Vfd3Bmb3Jtcy1vdmVydmlldyB7XG5cdFtpZF49XCJfX2xwZm9ybV9pbnB1dFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIE1hbmFnZSBUYWdzIG1vZGFsIGFkanVzdG1lbnRzLlxuYm9keS53cGZvcm1zLW1hbmFnZS10YWdzLW1vZGFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHQuamNvbmZpcm0ge1xuXHRcdC5qY29uZmlybS1jZWxsIHtcblx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZW5hYmxlcyBmdWxsIHBhZ2Ugc2Nyb2xsYmFyLlxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdFx0Lmpjb25maXJtLWJveCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdFx0Ly8gTmV4dCB0aHJlZSBsaW5lcyBkaXNhYmxlcyBpbnRlcm5hbCBzY3JvbGxiYXIuXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hbmFnZSBUYWdzIG1vZGFsIGl0ZW1zLlxuXHQud3Bmb3Jtcy1tYW5hZ2UtdGFncy1pdGVtcyB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHQvL21hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybCggXCIuLi9pbWFnZXMvdHJhc2guc3ZnXCIgKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCAxNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAzMHB4IDdweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYTdhYWFkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCggXCIuLi9pbWFnZXMvdHJhc2gtcmVkLnN2Z1wiICkgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggMTRweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDYzNjM4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1hbmFnZSBUYWdzIG1vZGFsIGl0ZW1zIG5vdGljZS5cblx0LndwZm9ybXMtbWFuYWdlLXRhZ3Mtbm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkNGOUU4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHRtYXJnaW46IDIwcHggMCAxMHB4IDA7XG5cdH1cbn1cblxuLy8gTWFrZSBFZGl0IHRhZyBsaW5rIHZpc2libGUgb24gdGhlIG1vYmlsZXMuXG50cjpob3Zlcixcbi5tb2JpbGUge1xuXHQud3Bmb3Jtcy1jb2x1bW4tdGFncy1saW5rcyB7XG5cdFx0LndwZm9ybXMtY29sdW1uLXRhZ3MtZWRpdCB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkanVzdG1lbnRzIHRvIGZpdCB0aGUgV1AgNC45IHN0eWxlcy5cbi5icmFuY2gtNC05IHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkanVzdG1lbnRzIHRvIGZpdCB0aGUgV1AgNS4yIHN0eWxlcy5cbi5icmFuY2gtNS0yIHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5kZWxldGUtYWxsIHtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cblx0XHQvLyBDaG9pY2VzLlxuXHRcdC5jaG9pY2VzOm5vdCguaXMtZm9jdXNlZCksXG5cdFx0LmNob2ljZXM6bm90KC5pcy1vcGVuKSB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkZGRkZGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjhweDtcblx0XHRcdFx0bWluLWhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ2wtZGVza3RvcCcgKSApIHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aDpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdCYgfiB0aDpub3QoLmNvbHVtbi1lbnRyaWVzKTpub3QoLmNvbHVtbi1jcmVhdGVkKTpub3QoLmNvbHVtbi1jb2cpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQ6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHQmIH4gdGQ6bm90KC5jb2x1bW4tZW50cmllcyk6bm90KC5jb2x1bW4tY3JlYXRlZCk6bm90KC5jb2x1bW4tY29nKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAnZGVza3RvcCcgKSApIHtcblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtbGlzdC10YWJsZSB7XG5cdFx0XHR0cjpub3QoLndwZm9ybXMtYnVsay1lZGl0LXRhZ3MpIHtcblx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0Ly8gU2hvdyBvbmx5IGNlcnRhaW4gY29sdW1ucy5cblx0XHRcdFx0XHQmLmNoZWNrLWNvbHVtbixcblx0XHRcdFx0XHQmLmNvbHVtbi1uYW1lLFxuXHRcdFx0XHRcdCYuY29sdW1uLWNyZWF0ZWQsXG5cdFx0XHRcdFx0Ji5jb2x1bW4tZW50cmllcyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAndGFibGV0JyApICkge1xuXHQudG9wbGV2ZWxfcGFnZV93cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQud3AtbGlzdC10YWJsZSB7XG5cdFx0XHR0cjpub3QoLmlubGluZS1lZGl0LXJvdyk6bm90KC5uby1pdGVtcykge1xuXHRcdFx0XHR0ZC5jb2x1bW4tbmFtZSB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucm93LWFjdGlvbnMge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdGdhcDogMDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdFx0XHR0ZDpub3QoLmhpZGRlbikge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ZDpub3QoLmNoZWNrLWNvbHVtbik6bm90KC5jb2x1bW4tcHJpbWFyeSkge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRkLmNvbHVtbi1uYW1lIHtcblx0XHRcdFx0XHRcdC5yb3ctYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0Ji5jb2x1bW4tY3JlYXRlZCxcblx0XHRcdFx0XHQmLmNvbHVtbi1lbnRyaWVzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyLndwZm9ybXMtbG9jYXRpb25zLXBhbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ci5pcy1leHBhbmRlZCB+dHIud3Bmb3Jtcy1sb2NhdGlvbnMtcGFuZSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDIwcHggKTtcblxuXHRcdFx0I3dwZm9ybXMtb3ZlcnZpZXctc2VhcmNoLXRlcm0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHQuYnJhbmNoLTQtOSAmIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZW5hdiB7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0LmJ1bGthY3Rpb25zIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlbGV0ZS1hbGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpc3BsYXlpbmctbnVtIHtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGVuYXYtcGFnZXMge1xuXHRcdFx0Ji5vbmUtcGFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdC5kaXNwbGF5aW5nLW51bSB7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YnN1YnN1YiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdGFncy1maWx0ZXIge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1heC13aWR0aDogNDB2dztcblx0XHRcdFx0bWluLXdpZHRoOiA0MHZ3O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW1hbmFnZS10YWdzIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJyYW5jaC01LTIge1xuXHRcdCN3cGZvcm1zLW92ZXJ2aWV3IHtcblx0XHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1bGthY3Rpb25zIHtcblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ3Bob25lJyApICkge1xuXHQudGFibGVuYXYuYm90dG9tIHtcblx0XHQuZGlzcGxheWluZy1udW0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtb3ZlcnZpZXcge1xuXHRcdC53cGZvcm1zLXRhZ3MtZmlsdGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1pbi13aWR0aDogNTJ2dztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1tYW5hZ2UtdGFncyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIkc3RhdC1pY29uczogY291cG9uLCBjeWNsZSwgZGF0ZSwgbGlmZXRpbWUtdG90YWwsIHRvdGFsLCBtZXRob2QsIG9uZS10aW1lLCBzdWJzY3JpcHRpb247XG4kc3RhdHVzZXM6XG5cdHByb2Nlc3NlZCAkY29sb3JfZGFya19ncmVlbixcblx0Y29tcGxldGVkICRjb2xvcl9kYXJrX2dyZWVuLFxuXHRhY3RpdmUgJGNvbG9yX2RhcmtfZ3JlZW4sXG5cdGNhbmNlbGxlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQsXG5cdG5vdC1zeW5jZWQgIzUwNTc1ZSxcblx0ZmFpbGVkICRjb2xvcl9yZWQsXG5cdHBlbmRpbmcgI2JkODYwMCxcblx0cmVmdW5kZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXG4vLyBQYXltZW50IHNpbmdsZSBkZXRhaWxzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1wYXltZW50cyZ2aWV3PWRldGFpbHMmcGF5bWVudF9pZD17SUR9LlxuI3dwZm9ybXMtcGF5bWVudHMud3Bmb3Jtcy1wYXltZW50cy13cmFwLXBheW1lbnQge1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdH1cblxuXHQuaG5kbGUge1xuXHRcdGNvbG9yOiAjMzIzNzNjO1xuXHR9XG5cblx0LndwZm9ybXMtc2luZ2xlLXBheW1lbnQtdG9vbHRpcCB7XG5cdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL3NpbmdsZS9pbmZvLWNpcmNsZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHR9XG5cblx0LndwZm9ybXMtc2luZ2xlLXBheW1lbnQtdG9vbHRpcC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwZm9ybXMtcGF5bWVudC1hY3Rpb25zIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDEycHg7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXG5cdFx0XHRAZWFjaCAkc3RhdHVzLCAkY29sb3IgaW4gJHN0YXR1c2VzIHtcblx0XHRcdFx0LiN7JHN0YXR1c30ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWFjdGlvbi1zdGF0dXMtdmFsdWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHQmLnBhcnRyZWZ1bmQgc3BhbiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC5saW5rIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnQgZGV0YWlscyBtZXRhYm94LlxuXHQvLyBFbnRyeSBmaWVsZHMgbWV0YWJveC5cblx0I3dwZm9ybXMtcGF5bWVudC1pbmZvLFxuXHQjd3Bmb3Jtcy1zdWJzY3JpcHRpb24tZGV0YWlscyxcblx0I3dwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZHMsXG5cdCN3cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaW5mbyB7XG5cblx0XHRoMi5obmRsZSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDVweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6IDEycHggJHNwYWNpbmdfbXM7XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzIpOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb247XG5cdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0bWFyZ2luOiA0cHggNHB4IDAgMDtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktaWQsXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWlkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWluZm8sXG5cdCN3cGZvcm1zLXN1YnNjcmlwdGlvbi1kZXRhaWxze1xuXG5cdFx0Lmluc2lkZSB7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnRzLWRldGFpbHMtbGlzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAxcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1wYXltZW50cy1kZXRhaWxzLXN0YXQtY2FyZCB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogMjQlO1xuXG5cdFx0XHRcdFx0LmlzLWFtb3VudCB7XG5cdFx0XHRcdFx0XHQuc3RhdGNhcmQtdmFsdWUge1xuXHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9MTM2N3B4XCIsIFwiPnBob25lXCIgKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXBob25lXCIgKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcdFx0XHRcdFwiaW1hZ2UgbGFiZWxcIlxuXHRcdFx0XHRcdFx0XHRcImltYWdlIHZhbHVlXCI7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IGltYWdlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBlYWNoICRpY29uIGluICRzdGF0LWljb25zIHtcblx0XHRcdFx0XHRcdC4jeyRpY29ufSB7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc2luZ2xlL2ljb24tI3skaWNvbn0uc3ZnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGF0LWNhcmQtbGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogbGFiZWw7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3RhdC1jYXJkLXZhbHVlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbGw7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IHZhbHVlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1wYXltZW50LWFkdmFuY2VkLWluZm8ge1xuXG5cdFx0Lmluc2lkZSB7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3NzIDEycHggJHNwYWNpbmdfc3MgJHNwYWNpbmdfbXM7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtYWR2YW5jZWQtaXRlbS12YWx1ZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGRzIHtcblxuXHRcdC5pbnNpZGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cblx0XHRcdC5uby1maWVsZHMge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtbmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHRcdGNvbG9yOiAjMzIzNzNjO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVtcHR5IC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cblx0XHRcdFx0cC5maWxlLWVudHJ5IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdGNvbG9yOiAjYTZhNmE2O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsZS1pY29uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtdHJhc2gtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGNvbG9yOiAjYTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19zcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkYzMyMzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlcGVhdGVyIGFuZCBMYXlvdXQgZmllbGRzLlxuXHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1yZXBlYXRlci1ibG9jayxcblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktbGF5b3V0LWJsb2NrIHtcblx0XHRcdFx0JiwgJiA+IC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtbmFtZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LXJlcGVhdGVyLXJvdyxcblx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1sYXlvdXQtcm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktY29sdW1uLTI1IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1jb2x1bW4tMzMge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktY29sdW1uLTUwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1jb2x1bW4tNjcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY2LjY2NjYlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktY29sdW1uLTc1IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1jb2x1bW4tMTAwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQge1xuXHRcdFx0XHRcdFx0LndwZm9ybXMtcGF5bWVudC1lbnRyeS1maWVsZC1uYW1lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtbmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1lbXB0eS1maWVsZC10b2dnbGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogMnB4IDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1yaWNodGV4dCB7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtZW50cnktZmllbGQtdmFsdWUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWZpZWxkLXZhbHVlLXJpY2h0ZXh0IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogLSRzcGFjaW5nX3NzIC0xMnB4IC0xMXB4IC0xMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtcGF5bWVudC1kZXRhaWxzLFxuXHQjd3Bmb3Jtcy1wYXltZW50LWFjdGlvbnMge1xuXG5cdFx0Lmluc2lkZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtZGV0YWlscyB7XG5cblx0XHQuYnV0dG9uLWRlbGV0ZSB7XG5cdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q2MzYzODtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50LWRldGFpbHMtbWV0YSxcblx0LndwZm9ybXMtcGF5bWVudC1hY3Rpb25zLW1ldGEge1xuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0aW5zZXQtaW5saW5lLXN0YXJ0OiAxMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dG9wOiAkc3BhY2luZ194cztcblx0XHRcdHdpZHRoOiAyMnB4O1xuXG5cdFx0XHQmLmRhc2hpY29ucy1tYXJrZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3llbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYXltZW50LWRldGFpbHMtbWV0YSB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgMDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogJHNwYWNpbmdfeHM7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweCA2LjVweCA0MnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0LmRhc2hpY29ucy13cGZvcm1zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmFuZC5zdmcpO1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmFuZC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXBheW1lbnQtYWN0aW9ucy1tZXRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXBheW1lbnQtbG9ncyAuaW5zaWRlIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1uby1sb2dzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtbG9nLWl0ZW0tdmFsdWUge1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3NzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LWxvZy1pdGVtLWRhdGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3hzO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFZHVjYXRpb24gTm90aWNlXG5cdC53cGZvcm1zLXBheW1lbnQtc2luZ2xlLWVkdWNhdGlvbi1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmZWY4ZjU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAxMTksIDQ4LCAwLjUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0Z2FwOiAkc3BhY2luZ194cztcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y29sb3I6ICMzMjM3M2M7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19vcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LXNpbmdsZS1lZHVjYXRpb24tbm90aWNlLWRpc21pc3MtYnV0dG9uIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHRjb2xvcjogI2VmYjU4Zjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0d2lkdGg6ICRmb250X3NpemVfbTtcblx0XHRcdFx0aGVpZ2h0OiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcG9zdC1ib2R5LWNvbnRlbnQge1xuXG5cdC5wb3N0Ym94IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aDIuaG5kbGUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogMTJweCAkc3BhY2luZ19tcztcblxuXHRcdHNwYW4ge1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChuKzIpOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbjtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdG1hcmdpbjogNHB4IDRweCAwIDA7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYXltZW50LWVudHJ5LWlkLFxuXHRcdC53cGZvcm1zLXBheW1lbnQtaWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5pbnNpZGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1zdWJzY3JpcHRpb24tcGF5bWVudC1oaXN0b3J5IHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR3aWR0aDogMTAwJTtcblxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZ19tcztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19tcztcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRjb2xvcjogIzMyMzczYztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3RhYmxlX3N0cmlwZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0dHIge1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2U2ZjBmNztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbik6bm90KC5jdXJyZW50KSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwNTZhYWI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIjXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKSAgXCI6IFwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUlRMIHJlbGF0ZWQgc3R5bGVzLlxuLnJ0bCB7XG5cblx0I3dwZm9ybXMtcGF5bWVudHMud3Bmb3Jtcy1wYXltZW50cy13cmFwLXBheW1lbnQge1xuXG5cdFx0LmFjdGlvbnMgLmxpbmsge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1kZXRhaWxzLW1ldGEgcCB7XG5cdFx0XHRwYWRkaW5nOiAkYm9yZGVyX3JhZGl1c19tIDQycHggNi41cHggJGZvbnRfc2l6ZV9zc3M7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGF5bWVudC1zaW5nbGUtZWR1Y2F0aW9uLW5vdGljZSAud3Bmb3Jtcy1wYXltZW50LXNpbmdsZS1lZHVjYXRpb24tbm90aWNlLWRpc21pc3MtYnV0dG9uIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogXCJQYXltZW50IEVudHJpZXNcIiBvdmVydmlldyBwYWdlIGluc2lkZSB0aGUgYWRtaW4sIHdoaWNoIGxpc3RzIGFsbCBwYXltZW50IHJlY29yZHMuXG4gKiBUaGlzIHBhZ2UgaXMgYWNjZXNzaWJsZSB2aWEgXCJXUEZvcm1zXCIg4oaSIFwiUGF5bWVudHNcIi5cbiAqXG4gKiBAc2luY2UgMS44LjJcbiAqL1xuXG4gLy8gQ29tbW9uIHN0eWxlcyBmb3IgYmFja2dyb3VuZCBzdmcgaWNvbnMuXG5AbWl4aW4gYmFja2dyb3VuZC1pY29uLWFsaWdtZW50IHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gQ29sb3Igc2NoZW1lIGZvciB0aGUgc3RhdCBjYXJkcyBiZWxvdyB0aGUgbWFpbiBncmFwaC5cbiRzdGF0czogdG90YWwtcGF5bWVudHMgIzA1NmFhYiwgdG90YWwtc2FsZXMgIzM4OTU0NywgdG90YWwtcmVmdW5kZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0LCB0b3RhbC1zdWJzY3JpcHRpb24gJGNvbG9yX29yYW5nZSwgdG90YWwtcmVuZXdhbC1zdWJzY3JpcHRpb24gJGNvbG9yX29yYW5nZSwgdG90YWwtY291cG9ucyAkY29sb3Jfb3JhbmdlO1xuXG4vLyBDb2xvciBzY2hlbWUgZm9yIHRoZSBwYXltZW50IHN0YXR1cy5cbiRzdGF0dXM6XG5cdGFjdGl2ZSAkY29sb3JfZGFya19ncmVlbiAjZGJmMmRmLFxuXHRjYW5jZWxsZWQgJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0ICNlZGVkZWUsXG5cdGNvbXBsZXRlZCAkY29sb3JfZGFya19ncmVlbiAjZGJmMmRmLFxuXHRmYWlsZWQgJGNvbG9yX3JlZCAjZjdkNmQ2LFxuXHRwZW5kaW5nICNiZDg2MDAgI2ZhZjJkNSxcblx0cHJvY2Vzc2VkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlLFxuXHRub3Qtc3luY2VkICRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dCAjZWRlZGVlLFxuXHRyZWZ1bmRlZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQgI2VkZWRlZSxcblx0cGFydHJlZnVuZCAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQgI2VkZWRlZTtcblxuLy8gU3RhdCBjYXJkc1xuLndwZm9ybXMtcGF5bWVudHMtb3ZlcnZpZXctc3RhdHMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQud3Bmb3Jtcy1vdmVydmlldy1jaGFydCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtb3ZlcnZpZXctY2hhcnQtY2FudmFzIHtcblx0XHRoZWlnaHQ6IDMyOXB4O1xuXHR9XG59XG5cbi53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LXJlcG9ydHMge1xuXHQmLmRvaW5nLWFqYXgge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi53cGZvcm1zLXBheW1lbnRzLW92ZXJ2aWV3LXJlcG9ydHMtbGVnZW5kIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGNkZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ud3Bmb3Jtcy1wYXltZW50cy1vdmVydmlldy1yZXBvcnRzLXN0YXRjYXJkIHtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAzMiU7XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9bC1kZXNrdG9wXCIsIFwiPmlwYWRcIiApIHtcblx0XHR3aWR0aDogNDklO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9aXBhZFwiICkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcblx0XHQmOm50aC1jaGlsZCgjeyRpfSk6bnRoLWxhc3QtY2hpbGQoI3s0IC0gJGkgKyAxfSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+MTM2N3B4XCIpIHtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9MTM2N3B4XCIsIFwiPmwtZGVza3RvcFwiICkge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sdW1uLWdhcDogJHNwYWNpbmdfbXM7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiaW1hZ2UgbGFiZWwgZGVsdGFcIlxuXHRcdFx0XCJpbWFnZSB2YWx1ZSBkZWx0YVwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHBhZGRpbmc6IDIxcHggJHNwYWNpbmdfbTtcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmLmlzLXNlbGVjdGVkLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pY29uLWFsaWdtZW50O1xuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Z3JpZC1hcmVhOiBpbWFnZTtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICRzdGF0LCAkY29sb3IgaW4gJHN0YXRzIHtcblx0XHQuI3skc3RhdH0ge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHRcdC8vIFNwZWNpYWwgY2FzZSBmb3IgdGhlIFwidG90YWwtc3Vic2NyaXB0aW9uXCIgYW5kIFwidG90YWwtcmVuZXdhbC1zdWJzY3JpcHRpb25cIiBzdGF0cy5cblx0XHRcdFx0Ly8gVGhleSB1c2UgdGhlIHNhbWUgaWNvbiBhcyBcInRvdGFsLXN1YnNjcmlwdGlvblwiLlxuXHRcdFx0XHRAaWYgJHN0YXQgPT0gXCJ0b3RhbC1zdWJzY3JpcHRpb25cIiBvciAkc3RhdCA9PSBcInRvdGFsLXJlbmV3YWwtc3Vic2NyaXB0aW9uXCIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvaWNvbi10b3RhbC1zdWJzY3JpcHRpb24uc3ZnKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9pY29uLSN7JHN0YXR9LnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlzLXJlYWR5ICYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRjYXJkLWxhYmVsIHtcblx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRncmlkLWFyZWE6IGxhYmVsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG5cblx0LnN0YXRjYXJkLXZhbHVlIHtcblx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGdyaWQtYXJlYTogdmFsdWU7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdG9nZ2xlX2ljb247XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8PXBob25lXCIgKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbDtcblx0XHR9XG5cdH1cblxuXHQuc3RhdGNhcmQtZGVsdGEge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWViO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRjb2xvcjogJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplXzJ4cztcblx0XHRncmlkLWFyZWE6IGRlbHRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG5cdFx0Ji5pcy1jYWxjdWxhdGVkIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3hzIDdweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiVcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmlzKC5pcy11cHdhcmQsIC5pcy1kb3dud2FyZCk6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2NoZXZyb24uc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdH1cblxuXHRcdCYuaXMtZG93bndhcmQ6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1hbW91bnQge1xuXHRcdC5zdGF0Y2FyZC12YWx1ZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC51cHNlbGwge1xuXG5cdFx0LnN0YXRjYXJkLWRlbHRhIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc3Rhci5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1wYXltZW50cy13cmFwLXBheW1lbnRzIHtcblxuXHR1bC5zdWJzdWJzdWIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC8vIFJlc2V0IG5vdGljZVxuXHQjd3Bmb3Jtcy1yZXNldC1maWx0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI2MzYzRjNztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQucmVzZXQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWlubGluZTogM3B4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaC5cblx0LnNlYXJjaC1ib3gge1xuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8bC1kZXNrdG9wXCIsIFwiPnRhYmxldFwiICkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAkc3BhY2luZ19zO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCN3cGZvcm1zLXBheW1lbnRzLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpbHRlcnNcblx0LnRhYmxlbmF2IHtcblx0XHQuYWN0aW9ucyxcblx0XHQud3Bmb3Jtcy10YWJsZW5hdi1maWx0ZXJzIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8bC1kZXNrdG9wXCIsIFwiPnRhYmxldFwiICkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogM3B4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC50YWJsZW5hdi1wYWdlcyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjxsLWRlc2t0b3BcIiwgXCI+dGFibGV0XCIgKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtdGFibGVuYXYtZmlsdGVycyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGdhcDogNnB4O1xuXHRcdG1hcmdpbjogMCAwIDlweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhICggXCI8bC1kZXNrdG9wXCIsIFwiPnRhYmxldFwiICkge1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9dGFibGV0XCIgKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKCBcIjw9cGhvbmVcIiApIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBQYXltZW50cyB0YWJsZVxuLndwZm9ybXMtdGFibGUtbGlzdC1wYXltZW50cyB7XG5cblx0LnBheW1lbnQtcGxhY2Vob2xkZXItdGV4dC1ub25lIHtcblx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX25ldztcblx0fVxuXG5cdHRkIHtcblxuXHRcdCYuY29sdW1uLXRpdGxlIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW4tc3RhdHVzIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3MgMTFweDtcblx0XHRcdHdpZHRoOiAxJTtcblxuXHRcdFx0LndwZm9ybXMtaGVscC10b29sdGlwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9pY29uLWluZm8uc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLW1hbnktY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTExMDBweFwiLCBcIj4xMDI0cHhcIikge1xuXHRcdFx0dGQuY29sdW1uLWZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDdjaDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTAyNHB4XCIsIFwiPnRhYmxldFwiKSB7XG5cdFx0XHQuY29sdW1uLWZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEgKCBcIj50YWJsZXRcIiApIHtcblx0XHR0Ym9keSB0ciB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1mb3JtIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBheW1lbnQgU3RhdHVzXG4ud3Bmb3Jtcy1wYXltZW50LXN0YXR1cyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94cztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Z2FwOiAkc3BhY2luZ19zcy8yO1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0cGFkZGluZzogJHNwYWNpbmdfc3MvMiAkc3BhY2luZ19zcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRAZWFjaCAkY2xhc3MsICRjb2xvciwgJGJhY2tncm91bmQgaW4gJHN0YXR1cyB7XG5cdFx0Ji5zdGF0dXMtI3skY2xhc3N9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3Vic2NyaXB0aW9uIFN0YXR1c1xuLmNvbHVtbi1zdWJzY3JpcHRpb24ge1xuXG5cdC53cGZvcm1zLXN1YnNjcmlwdGlvbi1zdGF0dXMsIC5wYXltZW50LXBsYWNlaG9sZGVyLXRleHQtbm9uZSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWljb24tYWxpZ21lbnQ7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6ICRmb250X3NpemVfcztcblx0XHRcdHdpZHRoOiAkZm9udF9zaXplX3M7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXltZW50cy9zdGF0dXMvaWNvbi1uLWEuc3ZnKTtcblx0XHR9XG5cblx0XHRAZWFjaCAkY2xhc3MsICRjb2xvciwgJGJhY2tncm91bmQgaW4gJHN0YXR1cyB7XG5cdFx0XHQmLnN0YXR1cy0jeyRjbGFzc306OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF5bWVudHMvc3RhdHVzL2ljb24tI3skY2xhc3N9LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlc3QgbW9kZSBub3RpY2Vcbi53cGZvcm1zLXBheW1lbnRzLXZpZXdpbmctdGVzdC1tb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZjVmMDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDExOSwgNDgsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRnYXA6IDZweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnRzL2ljb24tZXhjbGFtYXRpb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR3aWR0aDogMTZweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0fVxufVxuXG4vLyBGb290ZXJcbmJvZHkud3Bmb3Jtc19wYWdlX3dwZm9ybXMtcGF5bWVudHMge1xuXHQjd3Bib2R5LWNvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIFwiPD10YWJsZXRcIiApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LnJ0bCB7XG5cdC53cGZvcm1zLXRhYmxlbmF2LWZpbHRlcnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuIiwiLy8gQW5hbHl0aWNzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy1hbmFseXRpY3NcbiN3cGZvcm1zLWFkbWluLWFuYWx5dGljcyB7XG5cdHdpZHRoOiA3MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudG9wIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVwZGF0ZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2NyZWVuc2hvdCB7XG5cblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5jb250IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMTVweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHQvL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3pvb20uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FuYWx5dGljcy9hcnJvdy1yaWdodC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cblx0XHQmID4gKiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC5udW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5sb2FkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTU0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdH1cblxuXHRcdC5lcnJvciB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2I5NzQ3NDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM5ZmE1YWE7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5oaWRkZW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0fVxuXHR9XG5cblx0LmdyZXkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQjd3Bmb3Jtcy1hZG1pbi1hbmFseXRpY3Mge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0LnNjcmVlbnNob3Qge1xuXG5cdFx0XHQuY29udCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMTVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cblx0I3dwZm9ybXMtYWRtaW4tYW5hbHl0aWNzIHtcblxuXHRcdC5zdGVwIHtcblxuXHRcdFx0Lm51bSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2FkZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIENvbW1vbiBzdHlsZXMgZm9yIHBsdWdpbiBsYW5kaW5nIHBhZ2VzIChsaWtlIEFuYWx5dGljcyBvciBTTVRQKS5cblxuLndwZm9ybXMtYWRtaW4tcGx1Z2luLWxhbmRpbmcge1xuXG5cdC5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5sb2FkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgIzk2OTY5Njtcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjOTY5Njk2O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOTY5Njk2O1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQwNDA0MDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0YW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCYsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbiIsIi8vIFNNVFAgLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNtdHBcbiN3cGZvcm1zLWFkbWluLXNtdHAge1xuXHR3aWR0aDogNzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnRvcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdH1cblxuXHRcdC51cGRhdGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbnNob3Qge1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuY29udCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzE1cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRcdC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NtdHAvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQuc3RlcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQubnVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubG9hZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC01NHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cblx0XHQuZXJyb3Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNiOTc0NzQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM5ZmE1YWE7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhpZGRlbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdH1cblxuXHQuZ3JleSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdCN3cGZvcm1zLWFkbWluLXNtdHAge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0LnNjcmVlbnNob3Qge1xuXG5cdFx0XHQuY29udCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMTVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cblx0I3dwZm9ybXMtYWRtaW4tc210cCB7XG5cblx0XHQuc3RlcCB7XG5cblx0XHRcdC5udW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9hZGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3Bmb3Jtcy1zdWNjZXNzLWljb24sXG4ud3Bmb3Jtcy13YXJuaW5nLWljb24sXG4ud3Bmb3Jtcy1lcnJvci1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxN3B4O1xuXHR3aWR0aDogMTdweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi53cGZvcm1zLXN1Y2Nlc3MtaWNvbiB7XG5cdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcgKTtcbn1cblxuLndwZm9ybXMtd2FybmluZy1pY29uIHtcblx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tdHJpYW5nbGUtb3JhbmdlLnN2ZyApO1xuXHRoZWlnaHQ6IDE1cHg7XG59XG5cbi53cGZvcm1zLWVycm9yLWljb24ge1xuXHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9leGNsYW1hdGlvbi1jaXJjbGUuc3ZnICk7XG59XG4iLCIjd3Bmb3Jtcy1zZXR0aW5ncyB7XG5cdEBpbXBvcnQgJ3NldHRpbmdzL3NwZWNpZmljLW5vdGUnO1xuXG5cdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXHRcdC53cGZvcm1zLWJ0biB7XG5cblx0XHRcdCZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQud3Bmb3Jtcy1sZWFybi1tb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uL2ltYWdlcy9kYXNoaWNvbnMtYXJyb3ctcmlnaHQtYWx0LnN2ZyApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCN3cGZvcm1zLXNldHRpbmdzLWNvbm5lY3QtYnRuIHtcblx0XHRAaW5jbHVkZSBtZWRpYSggXCI8NDY0cHhcIiApIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ydGwge1xuXHQjd3Bmb3Jtcy1zZXR0aW5ncyB7XG5cdFx0LndwZm9ybXMtc3BlY2lmaWMtbm90ZS13cmFwIHtcblx0XHRcdC53cGZvcm1zLXNwZWNpZmljLW5vdGUtbGlnaHRidWxiIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtc3BlY2lmaWMtbm90ZS13cmFwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0wO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbmV1dHJhbC0xMCwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG5cdC53cGZvcm1zLXNwZWNpZmljLW5vdGUtbGlnaHRidWxiIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkeWVsbG93LTUwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXNwZWNpZmljLW5vdGUtY29udGVudCB7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogMjVweDtcblx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jj5wIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBTZXR0aW5ncyBhbmQgVG9vbHMgcGFnZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBhZG1pbi5waHA/cGFnZT13cGZvcm1zLXNldHRpbmdzXG4vLyAtIGFkbWluLnBocD9wYWdlPXdwZm9ybXMtdG9vbHNcbi8vXG5cbi5ydGwge1xuXHQud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyB7XG5cdFx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LXJhZGlvIHtcblx0XHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtZmllbGQtcmFkaW8td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbTtcblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDFweCAwIDAgJHNwYWNpbmdfcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3Mge1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvLyBTZXR0aW5nIHJvd3MsIGVnIGZpZWxkIHJvdy5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdHBhZGRpbmc6IDAgMCAkc3BhY2luZ19sIDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogMCAwICRzcGFjaW5nX21zIDA7XG5cdFx0fVxuXG5cdFx0Ly8gU2VjdGlvbiBoZWFkaW5nLlxuXHRcdCYuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX2wgMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAjeyRzcGFjaW5nX2wgLSA1cHh9IDAgJHNwYWNpbmdfbXMgMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zcGVjaWZpYy1ub3RlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAwICRzcGFjaW5nX2wgMDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5vLWRlc2Mge1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUb29scyBmdWxsIHdpZHRoIGZpZWxkcy5cblx0XHQmLnRvb2xzIHtcblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hlY2tib3ggc2V0dGluZ3MgZmllbGQuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93LWNoZWNrYm94IHtcblxuXHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAxcHggMCAwIDA7XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzhDOEY5NDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyxcblx0XHRcdC5kaXNhYmxlZC1kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGlzYWJsZWQtZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGljZW5zZSBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctbGljZW5zZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICMzYzQzNDk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctbGljZW5zZS13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8NDQ4cHhcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aTo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDE1LjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDcuNzVweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE1LjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblxuXHRcdFx0XHRcdCY6bm90KFt2YWx1ZT1cIlwiXSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblxuXHRcdFx0XHRcdFx0Ji53cGZvcm1zLXNldHRpbmctbGljZW5zZS1pcy12YWxpZCB7XG5cblx0XHRcdFx0XHRcdFx0KyBpIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLndwZm9ybXMtc2V0dGluZy1saWNlbnNlLWlzLWludmFsaWQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXG5cdFx0XHRcdFx0XHRcdCsgaSB7XG5cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leGNsYW1hdGlvbi1jaXJjbGUuc3ZnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2V0dGluZy1saWNlbnNlLWJsb2NrLXVpIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl93aGl0ZSwgLjUpO1xuXG5cdFx0XHRcdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMzMzLCAuNSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KFt2YWx1ZT1cIlwiXSk6bm90KFtkaXNhYmxlZF0pIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl9yZWQsIC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRociB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtc2V0dGluZy1saWNlbnNlLWtleSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC50eXBlIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJhZGlvIHNldHRpbmdzIGZpZWxkLlxuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLXJvdy1yYWRpbyB7XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRtYXJnaW46IDFweCAxMHB4IDAgMDtcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZpZWxkLWNob2ljZS1vbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1jaG9pY2Utb247XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtY2hvaWNlLW9mZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtZmllbGQtcmFkaW8td3JhcHBlciB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjaW5nLCAnbWQnKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1jaG9pY2Utb247XG5cblx0XHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1jaG9pY2Utb247XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRmaWVsZC1jaG9pY2Utb247XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGdhcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1nZW9sb2NhdGlvbi1maWVsZC1wcm92aWRlcixcblx0XHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1jYXB0Y2hhLXByb3ZpZGVyIHtcblxuXHRcdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1maWVsZC1yYWRpby13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNjZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZvcm0gcmVuZGVyaW5nIGVuZ2luZSBzZXR0aW5nIGZpZWxkLlxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1yZW5kZXItZW5naW5lIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cblx0XHRcdFx0bGFiZWwge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSByZW5kZXJpbmcgZW5naW5lIHNldHRpbmcgZmllbGQuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXJlbmRlci1lbmdpbmUge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0XHQub3B0aW9uLWNsYXNzaWM6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtZW1haWwtcGxhaW50ZXh0LnBuZykgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcHRpb24tbW9kZXJuOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NldHRpbmdzLWVtYWlsLWh0bWwucG5nKSBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWNhcHRjaGEtcHJvdmlkZXIge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkb3JhbmdlLTUwLCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTY2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJG5ldXRyYWwtMTA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbl9mYXN0O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkbmV1dHJhbC02MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi1oY2FwdGNoYTpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1jYXB0Y2hhLWhjYXB0Y2hhLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLXJlY2FwdGNoYTpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXR0aW5ncy1jYXB0Y2hhLXJlY2FwdGNoYS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbi10dXJuc3RpbGU6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtY2FwdGNoYS1jbG91ZGZsYXJlLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uLW5vbmU6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2V0dGluZ3MtY2FwdGNoYS1ub25lLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzYyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Z2FwOiAzMHB4IDA7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXN0cmlwZS13ZWJob29rcy1lbmRwb2ludC1zZXQge1xuXG5cdFx0XHQud3Bmb3Jtcy1zdHJpcGUtd2ViaG9vay1lbmRwb2ludC11cmwge1xuXG5cdFx0XHRcdGEud3Bmb3Jtcy1jb3B5LXRvLWNsaXBib2FyZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzcHggMCAwIC0xcHg7XG5cblx0XHRcdFx0XHRcdCYuZGFzaGljb25zLXllcy1hbHQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBjb3B5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cDpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXJlY2FwdGNoYS10eXBlIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNhcHRjaGEtcHJldmlldyB7XG5cblx0XHRcdC53cGZvcm1zLWNhcHRjaGEtdHVybnN0aWxlIHtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1jb250YWluZXIge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2FwdGNoYS1wcmV2aWV3LFxuXHRcdC53cGZvcm1zLWNhcHRjaGEtcGxhY2Vob2xkZXIge1xuXG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSYWRpbyBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctaW1hZ2Uge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHR3aWR0aDogTWluKDQwMHB4LCAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbG9yIHBpY2tlciBzZXR0aW5ncyBmaWVsZC5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblxuXHRcdFx0LndwZm9ybXMtY29sb3ItcGlja2VyIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1cHg7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmdfc3M7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC02MDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm1pbmljb2xvcnMtaW5wdXQtc3dhdGNoIHtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Lm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29sdW1ucyBzZXR0aW5ncyBmaWVsZC5cblx0XHQmLndwZm9ybXMtc2V0dGluZy1yb3ctY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQud3Bmb3Jtcy1zZXR0aW5nLWxhYmVsIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdGZsZXg6IDAgMCAyMDBweDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8NzY4cHhcIikge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctY29sdW1ucyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNldHRpbmctY29sdW1uIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNDAwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8NzY4cHhcIikge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdCxcblx0XHQmLnVwZ3JhZGVfdG9fcHJvIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gR2VuZXJhbCBlbGVtZW50cy5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWhlYWRpbmc7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG5cdFx0XHQmLmRlc2Mge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdCYud3Bmb3Jtcy1jYXB0Y2hhLXByZXZpZXctZGVzYyB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0Ji53cGZvcm1zLXNldHRpbmdzLXdhcm5pbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRyZWQtNTA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9ybSBlbGVtZW50cy5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHJhZGl1cywgJ3JhZGl1cy1maWVsZCcpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItZm9jdXMgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8NDQ4cHhcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogN3B4IDI0cHggN3B4IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuXG5cdFx0XHQmLmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc2pzLXNlbGVjdC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHQuY2hvaWNlc2pzLXNlbGVjdFttdWx0aXBsZV0ge1xuXG5cdFx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41cHggMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cblx0XHRcdCYuY29tcGxldGUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cblx0XHRcdFx0LmJhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzIHtcblx0XHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzIHtcblx0XHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGtleWZyYW1lcyBwcm9ncmVzcyB7XG5cdFx0XHRcdFx0dG8ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0XHQtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBsYWJlbCAobGVmdCkuXG5cdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX3MgMCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3ctdG9nZ2xlIHtcblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZ3Mtcm93LXN5c3RlbS1pbmZvcm1hdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1yb3ctdGVzdC1zc2wsXG5cdC53cGZvcm1zLXNldHRpbmdzLXJvdy1yZWNyZWF0ZS10YWJsZXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cblx0XHQubm90aWNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDEycHggMjBweDtcblx0XHR9XG5cblx0XHQucHJlLWVycm9yIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy1zc2wtdmVyaWZ5LFxuXHRcdCN3cGZvcm1zLXJlY3JlYXRlLXRhYmxlcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBmaWVsZCAocmlnaHQpLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDIwMHB4O1xuXHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0cC5zdWJtaXQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLCAnbGcnKSAwIDIwcHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblx0fVxuXG5cdC8vIEVycm9yIG1lc3NhZ2VzLlxuXHQud3Bmb3Jtcy1ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCAwIC0xNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblx0XHRwYWRkaW5nOiAxcHggMTJweDtcblxuXHRcdCYud3Bmb3Jtcy1lcnJvciB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2RjMzIzMjtcblx0XHR9XG5cblx0XHQmLm5vdGljZS1zdWNjZXNzIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhMzJhO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRjb2xvcjogIzNjNDM0YTtcblx0XHR9XG5cdH1cblxuXHQvLyBHZW5lcmljIGluZm8vY29kZSBpbmZvcm1hdGlvbi5cblx0LmluZm8tYXJlYSxcblx0LnByZS1lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtYm9yZGVyO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHQuaW5mby1hcmVhIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXG5cdC5wcmUtZXJyb3Ige1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Ly8gQ2hlY2tib3ggbXVsdGktc2VsZWN0IGNvbHVtbnMuXG5cdC5jaGVja2JveC1tdWx0aXNlbGVjdC1jb2x1bW5zIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIuXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMSBGb250QXdlc29tZTtcblx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMzBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAwIDAgLTEwcHg7XG5cdFx0fVxuXG5cdFx0LmhlYWRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDVweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5maXJzdC1jb2x1bW4sXG5cdFx0LnNlY29uZC1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5zZWNvbmQtY29sdW1uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0dWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICNlZWUgc29saWQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBjOFwiO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jaGVja2VkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE0YVwiO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFsbCB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV1BGb3JtcyBJbXBvcnQuIChUb29scylcblx0LndwZm9ybXMtZmlsZS11cGxvYWQge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmZsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0LmZsZCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE90aGVyIEltcG9ydGVycy4gKFRvb2xzKVxuXHQjd3Bmb3Jtcy1pbXBvcnRlci1mb3JtcyB7XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGVja2JveC1tdWx0aXNlbGVjdC1jb2x1bW5zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRmaWVsZC1jaG9pY2Utb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItYW5hbHl6ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5wcm9jZXNzLWNvdW50LFxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cblx0XHRcdFx0XHQmLmZvcm0ge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEV4cG9ydCBlbnRyaWVzLiAoVG9vbHMpXG5cdCN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0IHtcblxuXHRcdGg1IHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDNweCAwIDNweCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRvZ2dsZS1hbGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc2pzLXNlbGVjdC13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0LXNlbGVjdGZvcm0tc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b29scy1leHBvcnQtZGF0ZS1zZWxlY3Rvci1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQud3Bmb3Jtcy1kYXRlLXNlbGVjdG9yIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jbGVhci1kYXRldGltZS1maWVsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDExcHg7XG5cdFx0XHRcdGJvdHRvbTogMTAuNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC0yMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtdG9vbHMtZW50cmllcy1leHBvcnQtb3B0aW9ucy1zZWFyY2gge1xuXG5cdFx0XHQud3Bmb3Jtcy1zZWFyY2gtYm94LWZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zZWFyY2gtYm94LWNvbXBhcmlzb24ge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtdGVybSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtZmllbGQsXG5cdFx0XHRcdC53cGZvcm1zLXNlYXJjaC1ib3gtY29tcGFyaXNvbixcblx0XHRcdFx0LndwZm9ybXMtc2VhcmNoLWJveC10ZXJtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLXRleHQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyLW9uIHtcblxuXHRcdFx0LndwZm9ybXMtYnRuLXRleHQge1xuXHRcdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1zcGlubmVyLW9uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMjc3MzA7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlMjc3MzA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtdG9vbHMtZW50cmllcy1leHBvcnQtbm90aWNlLXdhcm5pbmcge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtd2FybmluZztcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDAgNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDAgMCAwO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHR9XG5cdH1cblxuXHQvLyBPdGhlciBJbXBvcnRlcnMuIChUb29scylcblx0I3dwZm9ybXMtaW1wb3J0ZXItcHJvY2VzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5wcm9jZXNzLWNvdW50LFxuXHRcdC5wcm9jZXNzLWNvbXBsZXRlZCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5wcm9jZXNzLWNvbXBsZXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdGF0dXMge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWF4LWhlaWdodDogODAwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMCAxNnB4O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3RhdHVzLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cblx0XHRcdFx0XHQmLmZhLWluZm8tY2lyY2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDBhMGQyXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mYS1jaGVjayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ2YjQ1MFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmI5MDBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZhLXRpbWVzLFxuXHRcdFx0XHRcdCYuZmEtZXhjbGFtYXRpb24tY2lyY2xlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdC5zZXAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGl0ZSB1cGdyYWRlLlxuXHQuc2V0dGluZ3MtbGl0ZS1jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC01O1xuXHRcdHBhZGRpbmc6IDI1cHggMjBweDtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmRpc21pc3Mge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogJHRleHQtaWNvbjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkLTUwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWhlYWRpbmc7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDJweCAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlzdCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0fVxuXG5cdFx0LmdyZWVuIHtcblx0XHRcdGNvbG9yOiAjMjE4OTAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQuZmEtc3RhciB7XG5cdFx0XHRjb2xvcjogI2ZmOTgyZDtcblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGEsXG5cdC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcblx0XHRtaW4td2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5ydGwge1xuXHQud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyB7XG5cdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRtYXJnaW46IDAgMjAwcHggMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmctbGFiZWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0IGxhYmVsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtYWRtaW4td3JhcCAud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyAubm90aWNlIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRvb2xzIC0gYWRtaW4ucGhwP3BhZ2U9d3Bmb3Jtcy10b29sc1xuI3dwZm9ybXMtdG9vbHMge1xuXG5cdCYud3Bmb3Jtcy10b29scy10YWItaW1wb3J0LFxuXHQmLndwZm9ybXMtdG9vbHMtdGFiLWV4cG9ydCB7XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtaW1wb3J0LFxuXHRcdFx0I3dwZm9ybXMtaW1wb3J0LW90aGVyLFxuXHRcdFx0I3dwZm9ybXMtZXhwb3J0LWZvcm0sXG5cdFx0XHQjd3Bmb3Jtcy1leHBvcnQtdGVtcGxhdGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXJvdy1kaXZpZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlZCBidXR0b25zLlxuXHRcdC53cGZvcm1zLWJ0blthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy10b29scy10YWItYWN0aW9uLXNjaGVkdWxlciB7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDAgMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGl0bGU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTFweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFibGVuYXYudG9wIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAxMXB4IDA7XG5cblx0XHRcdFx0LnRhYmxlbmF2LXBhZ2VzIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndyYXAsXG5cdFx0XHQuc3Vic3Vic3ViIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cblx0XHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1saXN0LXRhYmxlIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRyYWRpdXMsICdyYWRpdXMtdGFibGUnKTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblx0XHQmLnN0cmlwZWQgdGJvZHkge1xuXG5cdFx0XHQ+IDpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1wcmltYXJ5IGEgc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLXRvb2xzLXRhYi1sb2dzLFxuXHQmLndwZm9ybXMtdG9vbHMtdGFiLWFjdGlvbi1zY2hlZHVsZXIge1xuXHRcdHRhYmxlLndwLWxpc3QtdGFibGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8NzgycHhcIikge1xuXHRcdFx0XHR0ZC5jb2x1bW4tcHJpbWFyeS5oaWRkZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGguY29sdW1uLXByaW1hcnkuaGlkZGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8NzgycHhcIikge1xuXHRcdFx0LnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuXHRcdFx0LnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDQ0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtYWNjZXNzIHtcblx0LmNob2ljZXMge1xuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBJbnRlZ3JhdGlvbnMgdGFiIGNvbnRlbnQuXG4vLyBMZWdhY3kgQ1NTIGFuZCBzaG91bGQgYmUgY2xlYW5lZCB1cCB3aGVuIHRpbWUgcGVybWl0cy5cbiN3cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVycyB7XG5cblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdCYuZm9jdXMtb3V0IHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1oZWFkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbjogLTlweCAwIDAgMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgNDBweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1pbmZvIHtcblx0XHRtYXJnaW46IDAgMCAwIDE2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0Y29sb3I6ICM4M2MxMWY7XG5cdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODNjMTFmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb25uZWN0ZWQgLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaW5mbyAuY29ubmVjdGVkLWluZGljYXRvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHtcblx0XHRtYXJnaW46IDAgMCAwIDE2MHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0fVxuXG5cdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1saXN0IHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LndwZm9ybXMtYWxlcnQge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0XHRcdC53cGZvcm1zLWFsZXJ0LWJ1dHRvbnMtY29uc3RhbnQtY29udGFjdC12MyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtY29uc3RhbnQtY29udGFjdC12My1hdXRoIGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5sYWJlbCxcblx0XHRzcGFuLmRhdGUsXG5cdFx0c3Bhbi5yZW1vdmUge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXG5cdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRmbGV4OiA0MCU7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0c3Bhbi5kYXRlIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0ZmxleDogNDAlO1xuXHRcdH1cblxuXHRcdHNwYW4ucmVtb3ZlIHtcblx0XHRcdGZsZXg6IDIwJTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHRcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDdweCAxMnB4O1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblx0fVxuXG5cdC5mb2N1cy1pbiAud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0ICB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IC5mYSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWNvbm5lY3QgcCxcblx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdC1maWVsZHMsXG5cdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzIHAge1xuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQud3Bmb3Jtcy1idG4gaSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cy1jb25uZWN0IGZvcm0gLndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdC1nZW5lcmFsLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cblx0I3dwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXJzIHtcblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWluZm8ge1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAzNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWxpc3Qge1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0LndwZm9ybXMtY2xlYXI6YmVmb3JlLFxuXHRcdFx0XHQud3Bmb3Jtcy1jbGVhcjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ubGFiZWwsXG5cdFx0XHRcdHNwYW4uZGF0ZSxcblx0XHRcdFx0c3Bhbi5yZW1vdmUge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItYWNjb3VudHMtY29ubmVjdCB7XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29ubmVjdGVkIHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtcHJvdmlkZXItaW5mbyB7XG5cblx0XHRcdFx0LmNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ydGwge1xuXHQjd3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlcnMge1xuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWxvZ28ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIDQwcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWluZm8ge1xuXHRcdFx0bWFyZ2luOiAwIDE2MHB4IDAgMDtcblxuXHRcdFx0LmNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1wcm92aWRlci1hY2NvdW50cyB7XG5cdFx0XHRtYXJnaW46IDAgMTYwcHggMCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNldHRpbmdzLXByb3ZpZGVyLWFjY291bnRzLWxpc3QgdWwge1xuXHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5kYXRlIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLnJlbW92ZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJG5vdGljZXM6IFwiaW5mb1wiICRibHVlLTUwLCBcIndhcm5pbmdcIiAkeWVsbG93LTMwO1xuJHRlbXBsYXRlczogXCJkZWZhdWx0XCIsIFwiY2xhc3NpY1wiLCBcImNvbXBhY3RcIiwgXCJtb2Rlcm5cIiwgXCJlbGVnYW50XCIsIFwidGVjaFwiLCBcInBsYWludGV4dFwiO1xuXG4vLyBFbWFpbCB0ZW1wbGF0ZXNcbi53cGZvcm1zLWNhcmQtaW1hZ2UtZ3JvdXAge1xuXHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTU1cHgpO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1jYXJkLWltYWdlLW92ZXJsYXkge1xuXHRAZWFjaCAkdGVtcGxhdGUgaW4gJHRlbXBsYXRlcyB7XG5cdFx0QGlmICR0ZW1wbGF0ZSA9PSBkZWZhdWx0IHtcblx0XHRcdC5vcHRpb24tI3skdGVtcGxhdGV9ICYge1xuXHRcdFx0XHQvL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZW1haWwvdGVtcGxhdGUtY2xhc3NpYy5zdmcpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHRlbXBsYXRlID09IHBsYWludGV4dCB7XG5cdFx0XHQub3B0aW9uLW5vbmUgJiB7XG5cdFx0XHRcdC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC90ZW1wbGF0ZS0jeyR0ZW1wbGF0ZX0uc3ZnKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC5vcHRpb24tI3skdGVtcGxhdGV9ICYge1xuXHRcdFx0XHQvL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZW1haWwvdGVtcGxhdGUtI3skdGVtcGxhdGV9LnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzLWVtYWlsIHtcblxuXHQvLyBIZWFkZXIgaW1hZ2Vcblx0LndwZm9ybXMtZW1haWwtaGVhZGVyLWltYWdlIHtcblxuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdhcDogJHNwYWNpbmdfcztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblxuXHRcdFx0OndoZXJlKC5kZXNjLCBpbWcpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMS80IHNwYW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXNldHRpbmctcm93IHtcblx0XHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogMDtcblx0XHRcdFx0d2lkdGg6IDI0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLXJlbW92ZS1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0wO1xuXHRcdFx0Y29sb3I6ICRyZWQtNTA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQtNTA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aXMoOmZvY3VzLXZpc2libGUsIDpmb2N1cykge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzLFxuXHRcdC53cGZvcm1zLXNldHRpbmctZmllbGQgaW5wdXQsXG5cdFx0LndwZm9ybXMtc2V0dGluZy1yZW1vdmUtaW1hZ2UsXG5cdFx0W25hbWU9XCJlbWFpbC1oZWFkZXItaW1hZ2Utc2l6ZVwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuaGFzLWV4dGVybmFsLWltYWdlLXVybCB7XG5cdFx0XHRpbnB1dFt2YWx1ZV06bm90KFt2YWx1ZT1cIlwiXSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0KyBpbnB1dCB7XG5cdFx0XHRcdCsgLmNob2ljZXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0KyAud3Bmb3Jtcy1zZXR0aW5nLXJlbW92ZS1pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0KyAud3Bmb3Jtcy1zZXR0aW5nLXVwbG9hZC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiArIC53cGZvcm1zLXNldHRpbmctcmVtb3ZlLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCsgLndwZm9ybXMtc2V0dGluZy11cGxvYWQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhhcy1leHRlcm5hbC1pbWFnZS11cmwge1xuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1yZW1vdmUtaW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1sLWRlc2t0b3AnLCAnPnBob25lJykge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxLzQgc3Bhbjtcblx0XHRcdFx0XHRncmlkLXJvdzogMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KFtjbGFzcyo9XCJoYXMtaW1hZ2Utc2l6ZVwiXSkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRoZSBmaXJzdCBpbWFnZSBzaXplIGlzIHdpZHRoLCB0aGUgc2Vjb25kIGlzIGhlaWdodC5cblx0XHQkc2l6ZXM6XG5cdFx0XHRcInNtYWxsXCIgMjQwIDEyMCAyMCxcblx0XHRcdFwibWVkaXVtXCIgMzUwIDE4MCAzMCxcblx0XHRcdFwibGFyZ2VcIiA1MDAgMjQwIDQwO1xuXG5cdFx0QGVhY2ggJG5hbWUsICR3aWR0aCwgJGhlaWdodCwgJHBhZGRpbmcgaW4gJHNpemVzIHtcblx0XHRcdCYuaGFzLWltYWdlLXNpemUtI3skbmFtZX0ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IE1pbigjeyR3aWR0aCArICgyICogJHBhZGRpbmcpfXB4LCAxMDAlKTtcblxuXHRcdFx0XHRcdCZbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAjeyRwYWRkaW5nfXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMZWdhY3kgdGVtcGxhdGUgbm90aWNlLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0W2NsYXNzXj1cIm5vdGljZS1cIl0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45Nik7XG5cdFx0XHRwYWRkaW5nOiAxMXB4ICRzcGFjaW5nX21zO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZWFjaCAkbm90aWNlLCAkY29sb3IgaW4gJG5vdGljZXMge1xuXHRcdFx0Lm5vdGljZS0jeyRub3RpY2V9IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFbWFpbCBhcHBlYXJhbmNlIG1vZGUuXG5cdC5lbWFpbC1hcHBlYXJhbmNlLW1vZGUtdG9nZ2xlIHtcblx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29sb3Igc2NoZW1lXG5cdC53cGZvcm1zLXNldHRpbmctcm93LWNvbG9yX3NjaGVtZSB7XG5cdFx0Ji5sZWdhY3ktdGVtcGxhdGUsICYuZWR1Y2F0aW9uLW1vZGFsIHtcblx0XHRcdC5ub3RpY2Utd2FybmluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vdGljZS13YXJuaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRtYXgtd2lkdGg6IDgyMHB4OyAvLyBTYW1lIGFzIHRoZSBpbmZvIG5vdGljZS5cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0cm93LWdhcDogJHNwYWNpbmdfcztcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtNTA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcblx0XHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuXHRcdFx0XHQud3Bmb3Jtcy1jb2xvci1waWNrZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWluaWNvbG9ycyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzA7XG5cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfeHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0XHRcdFx0XHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c194cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtY29sb3ItcGlja2VyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdFx0LndwZm9ybXMtY29sb3ItcGlja2VyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRWR1Y2F0aW9uIG1vZGFsLCBMZWdhY3kgdGVtcGxhdGVcblx0LndwZm9ybXMtc2V0dGluZy1yb3cubGVnYWN5LXRlbXBsYXRlLFxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy5lZHVjYXRpb24tbW9kYWwge1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblxuXHRcdC5taW5pY29sb3JzLFxuXHRcdC5jaG9pY2VzanMtc2VsZWN0LXdyYXAsXG5cdFx0Ji5lbWFpbC1hcHBlYXJhbmNlLW1vZGUtdG9nZ2xlIC53cGZvcm1zLXNldHRpbmdzLWZpZWxkLXJhZGlvLXdyYXBwZXIge1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy5sZWdhY3ktdGVtcGxhdGUgbGFiZWwge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LyogRm9yY2UgdG8gaGlkZSB0aGUgY29udHJvbHMgZm9yIGRhcmsgYW5kIGxpZ2h0IGFwcGVhcmFuY2VzLiAqL1xuXHQuZW1haWwtbGlnaHQtbW9kZSwgLmVtYWlsLWRhcmstbW9kZSB7XG5cdFx0Ji53cGZvcm1zLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MtcGF5bWVudHMge1xuXG5cdC53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXG5cdFx0I3dwZm9ybXMtc2V0dGluZy1yb3ctY3VycmVuY3kge1xuXG5cdFx0XHQuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXN0cmlwZS13ZWJob29rcy1jb21tdW5pY2F0aW9uLFxuXHRcdCYjd3Bmb3Jtcy1zZXR0aW5nLXJvdy1zdHJpcGUtYXBpLXZlcnNpb24sXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LWF1dGhvcml6ZV9uZXQtY29ubmVjdGlvbi1zdGF0dXMtbGl2ZSxcblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctYXV0aG9yaXplX25ldC1jb25uZWN0aW9uLXN0YXR1cy10ZXN0IHtcblxuXHRcdFx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctc3F1YXJlLWNvbm5lY3Rpb24tc3RhdHVzLXNhbmRib3gsXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXNxdWFyZS1jb25uZWN0aW9uLXN0YXR1cy1wcm9kdWN0aW9uIHtcblxuXHRcdFx0LndwZm9ybXMtc3F1YXJlLWNvbm5lY3RlZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3dwZm9ybXMtc2V0dGluZy1yb3ctcGF5cGFsLWNvbW1lcmNlLWNvbm5lY3Rpb24tc3RhdHVzLWxpdmUsXG5cdFx0JiN3cGZvcm1zLXNldHRpbmctcm93LXBheXBhbC1jb21tZXJjZS1jb25uZWN0aW9uLXN0YXR1cy1zYW5kYm94IHtcblxuXHRcdFx0cDpub3QoLmRlc2MpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGF5cGFsLWNvbW1lcmNlLWNvbm5lY3RlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCYuc3VibWl0IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXN0YXR1cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWNvbm5lY3RlZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIG5vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmcgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZGlzY29ubmVjdGVkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tY2lyY2xlLnN2ZyApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy13YXJuaW5nIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi9pbWFnZXMvZXhjbGFtYXRpb24tdHJpYW5nbGUuc3ZnICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGVzdCAvIFNhbmRib3ggbW9kZSB0b2dnbGVzIHNob3VsZCBiZSByZWQgaW5zdGVhZCBvZiBibHVlIHdoZW4gdHVybmVkIG9uLlxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdy10b2dnbGVbaWQkPVwiLXNhbmRib3gtbW9kZVwiXSxcblx0LndwZm9ybXMtc2V0dGluZy1yb3ctdG9nZ2xlW2lkJD1cIi10ZXN0LW1vZGVcIl0ge1xuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC03MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAycHggJHJlZC01MDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdlbGNvbWUgQWN0aXZhdGlvbiAtIGluZGV4LnBocD9wYWdlPXdwZm9ybXMtZ2V0dGluZy1zdGFydGVkXG4jd3Bmb3Jtcy13ZWxjb21lIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2U7XG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XG5cdH1cblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4ge1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0cGFkZGluZzogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdH1cblxuXHRoNSB7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblxuXHQuYnV0dG9uLXdyYXAge1xuXHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50cm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHQuc3VsbGllIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMTRweCAwIDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01OHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01NXB4O1xuXHRcdH1cblxuXHRcdC52aWRlby10aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5mZWF0dXJlLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS1ibG9jayB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY4cHhcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY4cHhcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudXBncmFkZS1jdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGdhcDogNXB4O1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2Ni42NjY2NjYlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxpcGFkXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI2cHggMDtcblxuXHRcdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyQnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlcm0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0LnRlc3RpbW9uaWFscyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0LnRlc3RpbW9uaWFsLWJsb2NrIHtcblx0XHRcdG1hcmdpbjogNTBweCAwIDAgMDs7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwwLDAsLjIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGlwYWRcIikge1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEycHggMTQwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8aXBhZFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0fVxuXG5cdC8vIENoYW5nZXMgZm9yIHBhaWQgdmVyc2lvbi5cblx0Ji5wcm8ge1xuXG5cdFx0LmZlYXR1cmVzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC51cGdyYWRlLFxuXHRcdC5mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxzIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXNoYm9hcmRfcGFnZV93cGZvcm1zLWdldHRpbmctc3RhcnRlZCB7XG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblx0fVxuXG5cdC8vIEhpZGUgYWRtaW4gZm9vdGVyLlxuXHQjd3Bmb290ZXIsXG5cdGRpdi5ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLndwZm9ybXMtd3Bjb2RlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0LndwZm9ybXMtd3Bjb2RlLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LndwZm9ybXMtd3Bjb2RlLWJsdXIge1xuXHRcdGZpbHRlcjogYmx1cig2cHgpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBIaWRlIGFsbCBzbmlwcGV0cyBleGNlcHQgdGhlIGZpcnN0IDQgb24gdGFibGV0IGFuZCBmaXJzdCAyIG9uIHNtYWxsZXIgc2NyZWVucyB0byBtYWtlIHBhZ2Ugc2hvcnRlci5cblx0XHQjd3Bmb3Jtcy13cGNvZGUtc25pcHBldHMtbGlzdCAubGlzdCB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PTc4MnB4JywgJz42NTBweCcpIHtcblx0XHRcdFx0LndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbis0KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NjUwcHhcIikge1xuXHRcdFx0XHQud3Bmb3Jtcy13cGNvZGUtc25pcHBldCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uKzIpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtd3Bjb2RlLXBvcHVwIHtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0bWFyZ2luOiA4MHB4IDAgMCAwO1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cblx0XHQud3Bmb3Jtcy13cGNvZGUtcG9wdXAtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR0ZXh0X2hlYWRpbmc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXdwY29kZS1wb3B1cC1kZXNjcmlwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX2w7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtd3Bjb2RlLXBvcHVwLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy13cGNvZGUtcG9wdXAtbGluayB7XG5cdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy13cGNvZGUtYmx1cixcblx0LndwZm9ybXMtd3Bjb2RlLXBvcHVwIHtcblx0XHRncmlkLXJvdzogMTtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0fVxuXG5cdC53cGZvcm1zLXdwY29kZS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19sO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC01O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXdwY29kZS1oZWFkZXItc2VhcmNoIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ19sO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMDJcIjtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWljb247XG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX207XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3cGZvcm1zLXdwY29kZS1zbmlwcGV0LXNlYXJjaCB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX2w7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3dwZm9ybXMtd3Bjb2RlLXNuaXBwZXRzLWxpc3Qge1xuXG5cdFx0Lmxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcblx0XHRcdGdyaWQtZ2FwOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtYm9yZGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRib3hfc2hhZG93X2l0ZW07XG5cblx0XHRcdFx0LndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtaGVhZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXdwY29kZS1zbmlwcGV0LW5vdGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtZm9vdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXdwY29kZS1zbmlwcGV0LWJhZGdlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHQmLndwZm9ybXMtd3Bjb2RlLWluc3RhbGxpbmctaW4tcHJvZ3Jlc3Mge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWljb247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtd3Bjb2RlLXNuaXBwZXQtYnV0dG9uIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy13cGNvZGUtbm8tcmVzdWx0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250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 */ assets/css/admin-integrations.css000064400001041002147600010650013141 0ustar00/* Styles needed for integrations with third-party plugins. */ .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box { display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; animation: none; background: #ffffff; border-radius: 6px; border-top-style: solid; border-top-width: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); padding-top: 34px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { grid-column: 1 / -1; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default { border-top-width: 0; padding-top: 25px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c { margin-bottom: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c { font-size: 44px; margin-bottom: -6px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm { background-color: #e27730; border-color: #e27730; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red { border-top-color: #d63638 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c { color: #d63638 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm { background-color: #d63638; border-color: #d63638; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover { background-color: #b32d2e; border-color: #b32d2e; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange { border-top-color: #e27730 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c { color: #e27730 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm { background-color: #e27730; border-color: #e27730; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow { border-top-color: #ffb900 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c { color: #ffb900 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm { background-color: #ffb900; border-color: #ffb900; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover { background-color: #ffaa00; border-color: #ffaa00; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue { border-top-color: #0399ed !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c { color: #0399ed !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm { background-color: #0399ed; border-color: #0399ed; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover { background-color: #036aab; border-color: #036aab; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green { border-top-color: #00a32a !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c { color: #00a32a !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm { background-color: #00a32a; border-color: #00a32a; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover { background-color: #008a20; border-color: #008a20; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple { border-top-color: #7a30e2 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c { color: #7a30e2 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm { background-color: #7a30e2; border-color: #7a30e2; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover { background-color: #5c24a9; border-color: #5c24a9; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { color: transparent; font-family: FontAwesome; height: 14px; opacity: 1; inset-inline-end: 10px; top: 10px; width: 14px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { color: #bbbbbb; content: "\f00d"; font-size: 16px; inset-inline-start: 0; position: absolute; top: 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after { color: #777777 !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c { margin: 0 0 20px 0; padding: 0; font-weight: 600; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { font-size: 47px; margin: 0; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title { margin-top: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title { color: #444444; display: block; line-height: 30px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { display: block; margin-bottom: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { color: #444444; font-size: 16px; line-height: 24px; margin-bottom: 0; overflow: inherit; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p { color: #777777; font-size: 18px; padding: 0 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p { font-size: inherit; line-height: inherit; margin: 0 0 16px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type { margin: 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large { font-size: 18px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small { font-size: 14px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold { font-weight: 600; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong { font-weight: 600; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select { margin: 10px 2px; width: calc( 100% - 4px); } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error { color: #d63638; font-size: 14px; font-weight: 600; line-height: 1.4; margin-top: 10px; display: none; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased { display: block; grid-row: 5; grid-column: 1 / -1; color: #bbbbbb; font-size: 14px; margin-top: 15px; text-decoration: underline; text-align: center; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover { color: #777777; text-decoration: underline; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note { grid-row: 4; grid-column: 1 / -1; margin: 25px 0 0 0; text-align: center; width: 100%; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p { background-color: #fcf9e8; color: #777777; font-size: 16px; margin: 0 -30px; padding: 22px 52px 12px 52px; position: relative; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after { background-color: #ffffff; border-radius: 50%; color: #00a32a; content: "\f058"; display: inline-block; font: normal normal normal 14px FontAwesome; font-size: 26px; margin-inline-end: -18px; padding: 5px 6px; position: absolute; inset-inline-end: 50%; text-rendering: auto; top: -16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span { color: #00a32a; font-weight: 700; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a { color: #777777; display: block; margin-top: 12px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .feature-video, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .feature-video { margin: 30px 0 0 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video { margin: 15px 0 10px 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input), .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) { display: block; margin-top: 10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key { margin-top: 20px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { background: #f8f8f8; border: 1px solid #cccccc; border-radius: 4px; color: #777777; font-size: 16px; font-weight: 600; line-height: 20px; outline: none; padding: 11px 17px; text-transform: none; margin: 10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #cccccc; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { min-width: 83px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled], .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] { cursor: no-drop; pointer-events: none; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm { color: #ffffff; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button { margin-left: 0; margin-right: 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block { display: block; margin: 0 0 10px 0 !important; text-align: center; width: 100%; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case { text-transform: none !important; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i { margin-inline-end: 10px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description { font-size: 13px; line-height: 1.4; margin-top: 15px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane { max-height: calc( 100vh - 333px); transition-property: max-height; transition-duration: 0.25s; transition-timing-function: ease-out; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c { margin-bottom: 15px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns { margin: 30px 0 0 0; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column { border: 1px solid #cccccc; border-radius: 4px; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li { border-bottom: 1px solid #dddddd; font-size: 14px; line-height: 30px; margin: 0; padding: 8px 10px; text-align: start; display: flex; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child { border-bottom: none; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span { margin-inline-start: auto; } .wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i, .block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i { background-color: #ebf3fc; border-radius: 4px; color: #036aab; display: inline-block; font-style: normal; line-height: 16px; margin-inline-start: 5px; min-width: 30px; padding: 5px 10px; text-transform: capitalize; } .wpforms_page_wpforms-builder .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane, .block-editor-page .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane { height: auto !important; min-height: fit-content; } .wpforms_page_wpforms-builder .choices, .block-editor-page .choices { font-size: 16px; text-align: start; } .wpforms_page_wpforms-builder .choices input[type=text].choices__input:not(.wpforms-hidden), .block-editor-page .choices input[type=text].choices__input:not(.wpforms-hidden) { display: inline-block !important; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-box, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-box { padding-bottom: 0; padding-top: 30px; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased, .block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased { grid-row: 4; grid-column: 1 / 2; display: block; margin-top: 0; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased:hover, .block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased:hover { color: #777777; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note, .block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note { grid-row: 5; margin: 20px 0 0; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p, .block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p { margin: 0 -30px; padding: 20px 52px; border-radius: 0 0 6px 6px; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p:after, .block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p:after { display: none; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .feature-video, .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .pro-feature-video, .block-editor-page .jconfirm.has-video .jconfirm-box-container .feature-video, .block-editor-page .jconfirm.has-video .jconfirm-box-container .pro-feature-video { grid-row: 1 / span 4; grid-column-start: 2; margin-top: 0; margin-inline-start: 15px; } .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c, .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane, .wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane, .block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons { grid-column: 1 / 2; } .wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box, .block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box { padding-bottom: 30px; } .wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video, .block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video { margin-bottom: 0; } .wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons, .block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons { padding-bottom: 0; } .wpforms_page_wpforms-builder.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon, .block-editor-page.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { left: 10px; right: auto; } @media screen and (max-width: 1023px) { .wpforms_page_wpforms-builder .jconfirm { display: none; } } .wpforms-admin-empty-state-container { color: #50575e; font-style: normal; padding: 30px; text-align: center; } .wpforms-admin-empty-state-container .waving-hand-emoji { background-image: url(../images/empty-states/waving-hand-emoji.png); background-position: 0 0; background-repeat: no-repeat; background-size: 24px 24px; display: inline-block; padding-left: 34px; } .wpforms-admin-empty-state-container h2 { color: #1d2327; font-family: inherit; font-size: 24px; font-weight: 600; line-height: 29px; margin: 0 0 10px; } .wpforms-admin-empty-state-container h4 { color: #32373c; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; margin-block: 0; } .wpforms-admin-empty-state-container img { max-width: 428px; width: 100%; margin: 30px auto; } .wpforms-admin-empty-state-container p { font-family: inherit; font-size: 16px; line-height: 24px; margin-block: 0; text-align: center; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type { font-weight: 600; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active { border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.5; text-align: center; color: #ffffff; padding: 15px 30px; margin: 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus, .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; line-height: 16px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms { font-family: 'Helvetica Neue', sans-serif; background: rgba(255, 255, 255, 0.5); border: 1px solid #71d7d7; box-sizing: border-box; padding: 20px; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms img { max-width: 240px; width: 100%; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms p { font-family: inherit; font-weight: normal; font-size: 14px; line-height: 18px; text-align: center; color: #495157; max-width: 450px; margin: 20px auto 0; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a { color: inherit; text-decoration: underline; position: relative; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn { background: #525962; border: none; border-radius: 3px; font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: center; text-transform: uppercase; color: #ffffff; padding: 7px 17px; margin: 20px 0 0; text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover { text-decoration: none; background: #2b2c31; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus { outline: none; } .wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer { font-size: 12px; line-height: 1.5; color: #6d7882; } .wpforms-admin-empty-state-container.wpforms-admin-no-entries img { max-width: 413px; display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments { max-width: 600px; margin: 0 auto; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments img { display: block; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg { border-radius: 4px; padding: 14px 20px; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]) { color: #056aab; text-decoration: underline; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover { text-decoration: none; } .wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer { margin-top: 30px; font-size: 14px; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2, .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4 { font-weight: 500; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p { font-size: 14px; color: #777777; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer { color: #50575e; } .wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img { max-width: 560px; border-radius: 4px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); } #wpforms-builder-elementor-popup { position: fixed; width: 100vw; height: 100vh; padding: 30px; z-index: 10000; background: rgba(0, 0, 0, 0.75); left: 0; top: 0; } #wpforms-builder-elementor-popup iframe { width: 100%; height: 100%; background-color: #ffffff; } .wpforms-elementor-form-selector { background: rgba(255, 255, 255, 0.5); border: 1px solid #71d7f7; box-sizing: border-box; text-align: center; font-family: "Helvetica Neue", sans-serif; font-style: normal; padding: 40px; } .wpforms-elementor-form-selector img { width: 220px; margin: 0 auto 20px auto; } .wpforms-elementor-form-selector .select-wrapper { position: relative; padding: 0; width: 100%; max-width: 266px; margin: 0 auto; line-height: 0; } .wpforms-elementor-form-selector .select-wrapper:after { font-family: eicons; content: "\e8ad"; font-size: 12px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 5px; pointer-events: none; opacity: 0.55; } .wpforms-elementor-form-selector select { font-family: inherit; font-style: inherit; font-weight: normal; font-size: 12px; line-height: 12px; color: #6d7882; padding: 0 20px 0 5px; width: 100%; height: 27px; text-overflow: ellipsis; margin: 0; background: #ffffff; border: 1px solid #d5dadf; box-sizing: border-box; border-radius: 3px; cursor: pointer; appearance: none; -webkit-appearance: none; } .wpforms-elementor-form-selector select:focus { outline: none; } @font-face { font-family: 'Icon WPForms'; src: url("../images/integrations/elementor/font/icon-wpforms.eot"); src: url("../images/integrations/elementor/font/icon-wpforms.eot#iefix") format("embedded-opentype"), url("../images/integrations/elementor/font/icon-wpforms.woff2") format("woff2"), url("../images/integrations/elementor/font/icon-wpforms.woff") format("woff"), url("../images/integrations/elementor/font/icon-wpforms.ttf") format("truetype"), url("../images/integrations/elementor/font/icon-wpforms.svg") format("svg"); } #elementor-editor-wrapper .wpforms-field-repeater-display-rows-buttons, .elementor-edit-area .wpforms-field-repeater-display-rows-buttons { display: flex !important; bottom: 0; } #elementor-editor-wrapper .icon-wpforms, .elementor-edit-area .icon-wpforms { display: inline-block; width: 28px; } #elementor-editor-wrapper .icon-wpforms:before, .elementor-edit-area .icon-wpforms:before { content: '\e800'; font-family: "Icon WPForms"; font-style: normal; font-weight: normal; speak: never; } #elementor-editor-wrapper .elementor-widget-empty-icon.icon-wpforms, .elementor-edit-area .elementor-widget-empty-icon.icon-wpforms { width: 22px; line-height: 22px; padding: 0; font-size: 22px; text-align: center; } #elementor-editor-wrapper .elementor-navigator__item .icon-wpforms, .elementor-edit-area .elementor-navigator__item .icon-wpforms { width: 11px; height: 11px; } #elementor-editor-wrapper .elementor-control.elementor-control-edit_form, .elementor-edit-area .elementor-control.elementor-control-edit_form { padding: 0 20px 10px 20px; font-style: italic; font-weight: normal; font-size: 11px; line-height: 13px; color: #a4afb7; } #elementor-editor-wrapper .elementor-control.elementor-control-edit_form a, .elementor-edit-area .elementor-control.elementor-control-edit_form a { cursor: pointer; } #elementor-editor-wrapper .elementor-control.elementor-control-test_form_notice .elementor-panel-alert-info, #elementor-editor-wrapper .elementor-control.elementor-control-add_form_notice .elementor-panel-alert-info, .elementor-edit-area .elementor-control.elementor-control-test_form_notice .elementor-panel-alert-info, .elementor-edit-area .elementor-control.elementor-control-add_form_notice .elementor-panel-alert-info { font-style: normal; } #elementor-editor-wrapper .elementor-control.elementor-control-test_form_notice a, #elementor-editor-wrapper .elementor-control.elementor-control-add_form_notice a, .elementor-edit-area .elementor-control.elementor-control-test_form_notice a, .elementor-edit-area .elementor-control.elementor-control-add_form_notice a { color: inherit; font-weight: 700; border-bottom: 2px dotted var(--e-a-color-info); display: inline-block; } #elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn .elementor-button, .elementor-edit-area .elementor-control.elementor-control-add_form_btn .elementor-button { padding: 7px 16px; background: #525962; } #elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn .elementor-button:hover, .elementor-edit-area .elementor-control.elementor-control-add_form_btn .elementor-button:hover { background: #2b2c31; } #elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn .elementor-button b, .elementor-edit-area .elementor-control.elementor-control-add_form_btn .elementor-button b { margin: 0 10px 0 0; font-size: 13px; font-weight: 400; line-height: 12px; } #elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper, .elementor-edit-area .elementor-control.elementor-control-add_form_btn.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { margin-right: auto; } #elementor-editor-wrapper .wpforms-icon-choices li, .elementor-edit-area .wpforms-icon-choices li { cursor: pointer; } #elementor-editor-wrapper .wpforms-icon-choices li label, .elementor-edit-area .wpforms-icon-choices li label { pointer-events: none; } #elementor-editor-wrapper .wpforms-reset-style-settings, .elementor-edit-area .wpforms-reset-style-settings { display: flex; } #elementor-editor-wrapper .wpforms-reset-style-settings button, .elementor-edit-area .wpforms-reset-style-settings button { background-color: #dc3232; border-radius: 3px; } #elementor-panel-page-editor .wpforms-elementor-disabled .elementor-control:not(.wpforms-elementor-lead-forms-notice) { pointer-events: none; opacity: 0.5; } #elementor-panel-page-editor .wpforms-elementor-disabled .elementor-control:not(.wpforms-elementor-lead-forms-notice) ::selection { background: transparent; } .wpforms-elementor-lead-forms-notice { display: none; } .wpforms-elementor-lead-forms-notice .elementor-panel-alert { font-style: normal; } .wpforms-elementor-lead-forms-notice strong { display: block; margin-bottom: 5px; } .elementor-edit-area .wpforms-form { pointer-events: none; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext.wpforms-field-small .wp-editor-area { height: calc(var(--wpforms-field-size-input-height) * 1.9) !important; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext.wpforms-field-medium .wp-editor-area { height: calc(var(--wpforms-field-size-input-height) * 2.79) !important; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext.wpforms-field-large .wp-editor-area { height: calc(var(--wpforms-field-size-input-height) * 5.12) !important; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .mce-tinymce.mce-container.mce-panel { display: none !important; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .wp-editor-tabs { padding-right: 0; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .wp-editor-container { border: none; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .quicktags-toolbar { border-top-left-radius: var(--wpforms-field-border-radius); border-top-color: var(--wpforms-field-border-color); border-right-color: var(--wpforms-field-border-color); border-left-color: var(--wpforms-field-border-color); } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .wp-editor-area { display: block !important; border-color: var(--wpforms-field-border-color); border-bottom-left-radius: var(--wpforms-field-border-radius); border-bottom-right-radius: var(--wpforms-field-border-radius); } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form button[type=submit]:disabled, .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form button[data-page]:disabled { cursor: default; opacity: 1 !important; color: var(--wpforms-button-text-color); background-color: var(--wpforms-button-background-color); } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-one"]:after, .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"]:after { border-width: 0; width: 10px; height: 10px; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input { opacity: 1; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"] .choices__item { grid-template-columns: 1fr !important; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"] .choices__item button { display: none !important; } .elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .wpforms-payment-quantity .choices__item button { display: none !important; } .elementor-panel .elementor-panel-alert.elementor-panel-alert-info.wpforms-elementor-no-forms-notice { background-color: #f0f7ff; border-color: #2362e9; color: #525962; font-size: 12px; font-style: italic; font-weight: 500; line-height: 18px; } .wpforms-divi-form-placeholder, .et-db #et-boc .et-l .wpforms-divi-form-placeholder { padding: 25px 15px; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; } .wpforms-divi-form-placeholder img, .et-db #et-boc .et-l .wpforms-divi-form-placeholder img { width: 220px; display: block; } .wpforms-divi-empty-block, .et-db #et-boc .et-l .wpforms-divi-empty-block { padding: 20px; text-align: center; } .wpforms-divi-empty-block img, .et-db #et-boc .et-l .wpforms-divi-empty-block img { max-width: 240px; } .wpforms-divi-empty-block p, .et-db #et-boc .et-l .wpforms-divi-empty-block p { font-size: 14px; line-height: 18px; text-align: center; color: #495157 !important; max-width: 450px; margin: 20px auto 0; padding: 0; } .wpforms-divi-empty-block button, .et-db #et-boc .et-l .wpforms-divi-empty-block button { background: #525962; border: none; border-radius: 3px; font-weight: 600; font-size: 12px; line-height: 1.5; text-align: center; text-transform: uppercase; color: #ffffff; padding: 7px 17px; margin: 20px 0 0; text-decoration: none; cursor: pointer; transition: background .2s ease-in-out; } .wpforms-divi-empty-block button:hover, .et-db #et-boc .et-l .wpforms-divi-empty-block button:hover { background: #2b2c31; } .wpforms-divi-empty-block .wpforms-admin-no-forms-footer, .et-db #et-boc .et-l .wpforms-divi-empty-block .wpforms-admin-no-forms-footer { font-size: 12px; line-height: 1.5; color: #6d7882; } .wpforms-divi-empty-block .wpforms-admin-no-forms-footer a, .et-db #et-boc .et-l .wpforms-divi-empty-block .wpforms-admin-no-forms-footer a { color: inherit; text-decoration: underline !important; } .wpforms-divi-empty-block .wpforms-admin-no-forms-footer a:hover, .et-db #et-boc .et-l .wpforms-divi-empty-block .wpforms-admin-no-forms-footer a:hover { text-decoration: none !important; } .wpforms-divi-form-preview.loading, .et-db #et-boc .et-l .wpforms-divi-form-preview.loading { opacity: .7; } .wpforms-divi-form-preview .wpforms-field-repeater-display-rows-buttons, .et-db #et-boc .et-l .wpforms-divi-form-preview .wpforms-field-repeater-display-rows-buttons { display: flex !important; bottom: 0; } .wpforms-divi-form-preview select, .et-db #et-boc .et-l .wpforms-divi-form-preview select { opacity: 1; } .et-db #et-boc .et-l .et-fb-modules-list ul > li.wpforms_selector::before { content: ''; background-image: url("../images/integrations/divi/wpforms-icon.svg"); height: 16px; font-variant: normal; background-position: center center; background-repeat: no-repeat; } /* Gutenberg Block ----------------------------------------------------------------------------- */ .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap, .edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap, .editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap { align-items: center; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap.components-placeholder, .edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap.components-placeholder, .editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap.components-placeholder { filter: none; background: #f0f0f0; box-shadow: none; background-clip: content-box, padding-box; padding: 15px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img, .edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap img, .editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap img { filter: none; width: initial; margin-bottom: 25px; max-width: 200px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control, .edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap .components-base-control, .editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; padding: 0 15px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-placeholder__fieldset, .edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap .components-placeholder__fieldset, .editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap .components-placeholder__fieldset { justify-content: center; align-self: center; max-width: 400px; flex-direction: row !important; margin: 25px 0 17px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-select-control__input, .edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap .components-select-control__input, .editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap .components-select-control__input { padding: 0 10px; height: auto; } .edit-post-visual-editor [data-type="wpforms/form-selector"] .components-placeholder:not(.wpforms-gutenberg-form-selector-wrap), .edit-widgets-block-editor [data-type="wpforms/form-selector"] .components-placeholder:not(.wpforms-gutenberg-form-selector-wrap), .editor-styles-wrapper [data-type="wpforms/form-selector"] .components-placeholder:not(.wpforms-gutenberg-form-selector-wrap) { opacity: 0; } .edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form :disabled, .edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form :disabled, .editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form :disabled { pointer-events: none; cursor: default; opacity: 1 !important; } .edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input, .edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input, .editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input { background-color: unset; } .edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item, .edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item, .editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item { grid-template-columns: 1fr !important; } .edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item button, .edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item button, .editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item button { display: none !important; } .edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .wpforms-payment-quantity .choices__item button, .edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .wpforms-payment-quantity .choices__item button, .editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .wpforms-payment-quantity .choices__item button { display: none !important; } .edit-post-visual-editor .wpforms-no-form-preview, .edit-widgets-block-editor .wpforms-no-form-preview, .editor-styles-wrapper .wpforms-no-form-preview { text-align: center; background: #f0f0f0; padding: 15px; background-clip: content-box, padding-box; } .edit-post-visual-editor .wpforms-no-form-preview img, .edit-widgets-block-editor .wpforms-no-form-preview img, .editor-styles-wrapper .wpforms-no-form-preview img { width: 60%; margin: 20px 0 -10px; max-width: 240px; } .edit-post-visual-editor .wpforms-no-form-preview p, .edit-widgets-block-editor .wpforms-no-form-preview p, .editor-styles-wrapper .wpforms-no-form-preview p { font-size: 14px; color: #000000; width: 77%; text-align: center; margin: 20px auto; } .edit-post-visual-editor .wpforms-no-form-preview p.empty-desc, .edit-widgets-block-editor .wpforms-no-form-preview p.empty-desc, .editor-styles-wrapper .wpforms-no-form-preview p.empty-desc { font-size: 12px; } .edit-post-visual-editor .wpforms-no-form-preview p a, .edit-widgets-block-editor .wpforms-no-form-preview p a, .editor-styles-wrapper .wpforms-no-form-preview p a { color: #000000; text-decoration: underline; position: relative; } .edit-post-visual-editor .wpforms-no-form-preview p a:hover, .edit-widgets-block-editor .wpforms-no-form-preview p a:hover, .editor-styles-wrapper .wpforms-no-form-preview p a:hover { text-decoration: none; } .edit-post-sidebar .wpforms-gutenberg-panel-notice, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice { background-color: #f0f6fc; border-left: solid 4px #017cba; color: #1e1e1e; padding: 12px 12px 12px 16px; margin-bottom: 0; } .edit-post-sidebar .wpforms-gutenberg-panel-notice strong, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice strong { display: block; } .edit-post-sidebar .wpforms-gutenberg-panel-notice a, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice a { display: block; } .edit-post-sidebar .wpforms-gutenberg-panel-notice.wpforms-warning, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice.wpforms-warning { background-color: #fef8ee; border-left-color: #efb84a; margin-bottom: 12px; } .edit-post-sidebar .wpforms-gutenberg-panel-notice.wpforms-use-modern-notice, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice.wpforms-use-modern-notice { margin-bottom: 12px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions { margin-top: -14px; margin-bottom: 24px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions a, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions a { text-decoration: none; } .edit-post-sidebar .wpforms-gutenberg-panel label.components-input-control__label, .edit-post-sidebar .wpforms-gutenberg-panel label.components-base-control__label, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel label.components-input-control__label, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel label.components-base-control__label { color: #1E1E1E; font-size: 13px; text-transform: none; font-weight: normal; } .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel { margin-top: 8px; margin-bottom: 0; padding: 0; border-top: 0; } .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled { background-color: #f0f0f0; pointer-events: none; } .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *, .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:hover, .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:focus, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:hover, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:focus { background-color: #f0f0f0; color: rgba(0, 0, 0, 0.2) !important; cursor: auto; } .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2), .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) { background-color: #f0f0f0; pointer-events: none; } .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) *, .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) *:hover, .edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) *:focus, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) *, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) *:hover, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled > :nth-child(2) *:focus { background-color: #f0f0f0; color: rgba(0, 0, 0, 0.2) !important; cursor: auto; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview { width: 100%; height: 100px; background-color: #ffffffff; background-repeat: no-repeat; background-position: top center; background-size: 100% 100%; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-themes, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-themes { background-image: url("../images/gutenberg/panel-themes.png"); height: 390px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-field, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-field { background-image: url("../images/gutenberg/panel-field.png"); height: 310px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-label, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-label { background-image: url("../images/gutenberg/panel-label.png"); height: 220px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-button, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-button { background-image: url("../images/gutenberg/panel-button.png"); height: 340px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-container, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-container { background-image: url("../images/gutenberg/panel-container.png"); height: 290px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-background, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-background { background-image: url("../images/gutenberg/panel-background.png"); height: 140px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-image-url, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-image-url { display: none; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-flex, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-flex { margin-bottom: 16px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image { width: 100%; height: 116px; border-radius: 4px; border: 1px solid #c2c1c1; background-image: var(--wpforms-background-url); background-size: cover; background-position: center; margin-bottom: 16px; cursor: pointer; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image:focus, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image:focus { border-color: var(--wp-admin-theme-color, #3858e9); box-shadow: 0 0 0 1px var(--wp-admin-theme-color, #3858e9); } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview button.is-destructive, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview button.is-destructive { width: 100%; display: block; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend { margin-top: -16px; margin-bottom: 24px; color: #757575; line-height: 1.5; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend a, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend a { color: inherit; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend.wpforms-button-color-notice, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend.wpforms-button-color-notice { margin-top: 8px; margin-bottom: 0; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-colors-help, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-colors-help { margin-top: 8px; margin-bottom: 16px; color: #757575; line-height: 1.5; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-media-library-button, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-media-library-button { width: 100%; display: block; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group { width: 100%; max-height: 234px; overflow-y: auto; border: 1px solid #dddddd; border-radius: 2px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button { display: flex; gap: 5px; width: 100%; margin: 0; padding: 12px; height: 42px; border-top: none; border-right: none; border-bottom: 1px solid #dddddd; border-left: none; box-shadow: inset 0 0 0 8px #ffffff; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:last-child, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:last-child { border-bottom: none; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover { box-shadow: inset 0 0 0 8px #ffffff; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover div, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover div { color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button div, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button div { text-align: left; flex-grow: 1; flex-basis: auto; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #1E1E1E; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button .component-color-indicator, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button .component-color-indicator { min-width: 18px; height: 18px; width: 18px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button.is-primary, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button.is-primary { box-shadow: inset 0 0 0 3px #ffffff; background-color: #eeeeee; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-theme-name, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-theme-name { margin-top: 24px; margin-bottom: 8px; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete { color: #D63638; text-decoration: underline; line-height: 18px; padding: 0; box-shadow: none; height: auto; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete:hover, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete:hover { box-shadow: none; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-custom-css textarea, .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-copy-paste-settings textarea, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-custom-css textarea, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-copy-paste-settings textarea { font-family: monospace; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar { background: transparent; width: 5px; height: 5px; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-track, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-track { background: transparent; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-thumb, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-thumb { box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.1); background: transparent; border-radius: 5px; border: solid -1px transparent; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-resizer, .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-button, .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-corner, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-resizer, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-button, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group { scrollbar-color: rgba(0, 0, 0, 0.1) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar { background: transparent; width: 5px; height: 5px; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-track, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-track { background: transparent; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-thumb, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-thumb { box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.4); background: transparent; border-radius: 5px; border: solid -1px transparent; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-resizer, .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-button, .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-corner, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-resizer, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-button, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { .edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover { scrollbar-color: rgba(0, 0, 0, 0.4) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } .edit-post-sidebar .wpforms-gutenberg-panel .block-editor-tools-panel-color-gradient-settings__item.first, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .block-editor-tools-panel-color-gradient-settings__item.first { margin-top: 0; } .edit-post-sidebar .wpforms-gutenberg-panel.disabled_panel > :not(.wpforms-gutenberg-panel-notice):not(h2), .edit-post-sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled > :not(.wpforms-gutenberg-panel-notice):not(h2), .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.disabled_panel > :not(.wpforms-gutenberg-panel-notice):not(h2), .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled > :not(.wpforms-gutenberg-panel-notice):not(h2) { opacity: 0.5; pointer-events: none; } .edit-post-sidebar .wpforms-gutenberg-panel.disabled_panel > :not(.wpforms-gutenberg-panel-notice):not(h2) ::selection, .edit-post-sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled > :not(.wpforms-gutenberg-panel-notice):not(h2) ::selection, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.disabled_panel > :not(.wpforms-gutenberg-panel-notice):not(h2) ::selection, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled > :not(.wpforms-gutenberg-panel-notice):not(h2) ::selection { background-color: transparent; } .edit-post-sidebar .wpforms-gutenberg-panel:not(.disabled_panel):not(.wpforms-gutenberg-panel-form-settings) .wpforms-gutenberg-panel-notice, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.disabled_panel):not(.wpforms-gutenberg-panel-form-settings) .wpforms-gutenberg-panel-notice { display: none; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li { cursor: pointer; } .edit-post-sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li label, .interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li label { pointer-events: none; } .edit-post-sidebar .wpforms-icon-choices li, .interface-interface-skeleton__sidebar .wpforms-icon-choices li { cursor: pointer; } .edit-post-sidebar .wpforms-icon-choices li label, .interface-interface-skeleton__sidebar .wpforms-icon-choices li label { pointer-events: none; } .components-modal__screen-overlay .wpforms-gutenberg-modal { max-width: 450px; } #wpforms-gutenberg-popup { position: fixed; width: 100vw; height: 100vh; padding: 30px; z-index: 10000; background: rgba(0, 0, 0, 0.75); left: 0; top: 0; display: none; box-sizing: border-box; } #wpforms-gutenberg-popup iframe { width: 100%; height: 100%; background-color: #ffffff; border: 0px; } .wpforms-loading-spinner { background-image: url("../images/spinner.svg"); background-repeat: no-repeat; background-size: 15px 15px; background-position: center; display: block; height: 15px; margin: 0 10px 0 0; vertical-align: -2px; width: 15px; -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite; -moz-animation: wpforms-spinner-rotation 0.8s linear infinite; -ms-animation: wpforms-spinner-rotation 0.8s linear infinite; -o-animation: wpforms-spinner-rotation 0.8s linear infinite; animation: wpforms-spinner-rotation 0.8s linear infinite; } .wpforms-loading-spinner.wpforms-loading-white { background-image: url("../images/spinner-white.svg"); } .wpforms-loading-spinner.wpforms-loading-blue { background-image: url("../images/spinner-blue.svg"); background-size: 14px 15px; } .wpforms-loading-spinner.wpforms-loading-md { background-size: 24px 24px; height: 24px; width: 24px; } .wpforms-loading-spinner.wpforms-loading-inline { display: inline-block; margin: auto; } @keyframes wpforms-spinner-rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .wpforms-gutenberg-form-selector-themes-radio-disabled { position: relative; overflow: visible !important; } .wpforms-gutenberg-form-selector-themes-radio-disabled .wpforms-gutenberg-form-selector-themes-radio-title { max-width: calc( 100% - 37px); } .wpforms-gutenberg-form-selector-themes-radio-disabled::after { content: 'pro'; position: absolute; text-transform: uppercase; background-color: #ededed; padding: 6px 8px; border-radius: 3px; font-size: 8px; line-height: 10px; font-weight: 700; color: #999999; right: 0; top: -3px; } .wpforms-gutenberg-panel-disabled h2 button::after { content: 'pro'; position: absolute; text-transform: uppercase; background-color: #ededed; padding: 6px 8px; border-radius: 3px; font-size: 8px; line-height: 10px; font-weight: 700; color: #999999; right: 48px; top: unset; } .wpforms-gutenberg-panel-disabled h2 button:hover::after { background-color: #fff; } .wpforms-gutenberg-panel-disabled > .wpforms-gutenberg-form-selector-panel-body > div { pointer-events: none; } .wpforms-gutenberg-panel-disabled > div { opacity: 0.5; } .wpforms-gutenberg-panel-disabled > div *, .wpforms-gutenberg-panel-disabled > div *:hover, .wpforms-gutenberg-panel-disabled > div *:focus { cursor: auto; } .wpforms-gutenberg-panel-restricted { display: none; } .jconfirm-modern .jconfirm-box-container .wpforms-exclamation-circle { display: block; width: 48px; height: 48px; mask-image: url("../images/exclamation-circle.svg"); mask-size: 48px 48px; margin: 0 auto; } .jconfirm-modern .jconfirm-box-container .jconfirm-type-orange .wpforms-exclamation-circle { background-color: #e27730; } .jconfirm-modern .jconfirm-box-container .jconfirm-type-red .wpforms-exclamation-circle { background-color: #d63638; } .jconfirm-modern .jconfirm-box-container button[disabled] { opacity: .75 !important; } .jconfirm-modern .jconfirm-box-container .wpforms-theme-delete-text { margin: 0 auto 10px auto !important; } div.wpforms-container .wpforms-form .choices { position: relative; margin-bottom: 24px; } div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { color: #999999; } div.wpforms-container .wpforms-form .choices ::-moz-placeholder { color: #999999; opacity: 1; } div.wpforms-container .wpforms-form .choices ::placeholder { color: #999999; } div.wpforms-container .wpforms-form .choices:focus { outline: none; } div.wpforms-container .wpforms-form .choices:last-child { margin-bottom: 0; } div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner, div.wpforms-container .wpforms-form .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } div.wpforms-container .wpforms-form .choices [hidden] { display: none !important; } div.wpforms-container .wpforms-form .choices * { box-sizing: border-box; } div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] { cursor: pointer; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 0 !important; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button { background-image: url("../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; max-width: 100%; background-color: transparent; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -1.5px; pointer-events: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner { cursor: text; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { position: absolute; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; inset-inline-end: 4px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus { opacity: 1; } div.wpforms-container .wpforms-form .choices__inner { width: 100%; background-color: #ffffff; padding: 4px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } div.wpforms-container .wpforms-form .choices__list { margin: 0; padding-left: 0; list-style: none; } div.wpforms-container .wpforms-form .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 0 4px; font-size: 0.875em; } div.wpforms-container .wpforms-form .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value=''] { padding-right: 0; } div.wpforms-container .wpforms-form .choices__list--multiple { display: inline; height: auto; overflow: auto; } div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; position: relative; align-items: center; border-radius: 2px; padding-block: 4px; padding-inline: 7px 20px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 10px); } div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } div.wpforms-container .wpforms-form .choices__list--dropdown { display: none; z-index: 101; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } div.wpforms-container .wpforms-form .choices__list--dropdown.is-active { display: block; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder { display: none; } div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form .choices__item { cursor: default; } div.wpforms-container .wpforms-form .choices__item--selectable { cursor: pointer; } div.wpforms-container .wpforms-form .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } div.wpforms-container .wpforms-form .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .choices__group[data-value="hidden"] > div.wpforms-container .wpforms-form .choices__heading { display: none; } div.wpforms-container .wpforms-form .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } div.wpforms-container .wpforms-form .choices__button:focus { outline: none; } div.wpforms-container .wpforms-form .choices__input { display: inline-block; background-color: transparent; margin: 0 0 2px 0 !important; border: 0 !important; border-radius: 0 !important; min-height: 20px !important; padding: 2px 4px !important; height: auto !important; min-width: 1ch; width: 1ch; vertical-align: middle; } div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button { display: none; } div.wpforms-container .wpforms-form .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } div.wpforms-container .wpforms-form .choices__placeholder { opacity: .5; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } div.wpforms-container .wpforms-form .choices__list--dropdown { min-width: 250px; } div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button { border-left: 1px solid rgba(0, 0, 0, 0.25); cursor: not-allowed; } div.wpforms-container .wpforms-form .choices ::placeholder, div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { opacity: 1; } div.wpforms-container .wpforms-form .choices { margin-bottom: 0; } body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } body.rtl div.wpforms-container .wpforms-form .choices__list--single { padding-right: 4px; padding-left: 16px; } body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { text-align: right; } body.rtl div.wpforms-container .wpforms-form .choices__input { padding-right: 2px !important; padding-left: 0 !important; } body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { margin-right: 5px; border-left: none; } @media (min-width: 640px) { body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi1pbnRlZ3JhdGlvbnMuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9hZG1pbi1pbnRlZ3JhdGlvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL19yZXNwb25zaXZlLXZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb25maXJtLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZW1wdHktc3RhdGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9pbnRlZ3JhdGlvbnMvX2VsZW1lbnRvci5zY3NzIiwiYXNzZXRzL3Njc3MvaW50ZWdyYXRpb25zL2RpdmkvX3ByZXZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL2ludGVncmF0aW9ucy9fZ3V0ZW5iZXJnLnNjc3MiLCJhc3NldHMvc2Nzcy9jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fc3R5bGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fcnRsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU3R5bGVzIG5lZWRlZCBmb3IgaW50ZWdyYXRpb25zIHdpdGggdGhpcmQtcGFydHkgcGx1Z2lucy4gKi9cblxuQGltcG9ydCAnYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zJztcbkBpbXBvcnQgJ2J1aWxkZXIvcGFydGlhbHMvY29uZmlybSc7XG5AaW1wb3J0ICdhZG1pbi9lbXB0eS1zdGF0ZXMnO1xuQGltcG9ydCAnaW50ZWdyYXRpb25zL2VsZW1lbnRvcic7XG5AaW1wb3J0ICdpbnRlZ3JhdGlvbnMvZGl2aS9wcmV2aWV3JztcbkBpbXBvcnQgJ2ludGVncmF0aW9ucy9ndXRlbmJlcmcnO1xuQGltcG9ydCAnY2hvaWNlcy5zY3NzJztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICcuLi9yZXNwb25zaXZlLXZhcmlhYmxlcyc7XG5cbi8vIEZvbnRzLlxuJGZvbnRfZmE6IEZvbnRBd2Vzb21lO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6IDExcHg7XG4kZm9udF9zaXplX3hzOiAgMTJweDtcbiRmb250X3NpemVfc3M6ICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgIDE0cHg7XG4kZm9udF9zaXplX3NtOiAgMTVweDtcbiRmb250X3NpemVfbTogICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgMjBweDtcbiRmb250X3NpemVfbGxsOiAyMnB4O1xuJGZvbnRfc2l6ZV94bDogIDI0cHg7XG4kZm9udF9zaXplX3h4bDogMjhweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgNXB4O1xuJHNwYWNpbmdfc3M6ICA4cHg7XG4kc3BhY2luZ19zOiAgIDEwcHg7XG4kc3BhY2luZ19tczogIDE1cHg7XG4kc3BhY2luZ19tOiAgIDIwcHg7XG4kc3BhY2luZ19tbDogIDI1cHg7XG4kc3BhY2luZ19sOiAgIDMwcHg7XG4kc3BhY2luZ194bDogIDQwcHg7XG4kc3BhY2luZ194eGw6IDUwcHg7XG5cbi8vIEZpZ21hIG1hcHBpbmcuXG4kc3BhY2luZzogKFxuXHQnc20nOiAkc3BhY2luZ19zLFxuXHQnbWQnOiAkc3BhY2luZ19tLFxuXHQnbGcnOiAkc3BhY2luZ19sLFxuXHQneGwnOiAkc3BhY2luZ194eGwsXG4pO1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6IDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgNnB4O1xuJGJvcmRlcl9yYWRpdXNfbDogIDlweDtcblxuLy8gRmlnbWEgbWFwcHBpbmcuXG4kcmFkaXVzOiAoXG5cdCdyYWRpdXMtdGFibGUnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1iYWRnZSc6ICAkYm9yZGVyX3JhZGl1c194cyxcblx0J3JhZGl1cy1maWVsZCc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJ1dHRvbic6ICRib3JkZXJfcmFkaXVzX3MsXG4pO1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgIC4wNXM7XG5cbi8vIENob2ljZXMuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIEFJIGNoYXQuXG4kYWktY2hhdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuIiwiLy8gVE9ETzogZ2V0IHJpZCBvZiB0aGVzZSBsZWdhY3kgdmFycyBhbmQgdGhpcyBmaWxlLiBBbGwgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIC4vYWRtaW4vX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBMZWdhY3kgdmFyaWFibGVzLlxuJG9yYW5nZTogI2UyNzczMDtcbiRhbHRvcmFuZ2U6ICNkZjc3Mzk7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcblxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XG4kaG92ZXJfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4wNXM7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuLy8gU2hhZG93cy5cbiRib3hfc2hhZG93X2l0ZW06IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3NzczogICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgIzVjMjRhOTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zICk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiIsIi8vIFJlc3Bvc2l2ZSBkZXNpZ24gcmVsYXRlZCB2YXJpYWJsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguOVxuXG4vLyBCcmVha3BvaW50cy5cbiRicmVha3BvaW50czogKFxuXHQneHMtcGhvbmUnOiAgMzIwcHgsXG5cdCdwaG9uZSc6ICAgICA2MDBweCxcblx0J2lwYWQnOiAgICAgIDc2OHB4LFxuXHQndGFibGV0JzogICAgNzgycHgsXG5cdCdkZXNrdG9wJzogICA5NjBweCxcblx0J20tZGVza3RvcCc6IDEwMjRweCxcblx0J2wtZGVza3RvcCc6IDEyODBweCxcbik7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIE1peGlucy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gQW5pbWF0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAka2V5ZnJhbWVzIEFuaW1hdGlvbiBrZXlmcmFtZXMgbmFtZS5cbi8vXG5AbWl4aW4gYW5pbWF0aW9uKCAka2V5ZnJhbWVzICkge1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbi8vIFNjcm9sbGJhci5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJHdpZHRoICAgICAgICAgICAgU2Nyb2xsYmFyIHdpZHRoLlxuLy8gQHBhcmFtICR0cmFja19iYWNrZ3JvdW5kIFRyYWNrIGJhY2tncm91bmQuXG4vLyBAcGFyYW0gJHRodW1iX2JhY2tncm91bmQgVGh1bWIgYmFja2dyb3VuZC5cbi8vXG5AbWl4aW4gc2Nyb2xsYmFyKCAkd2lkdGgsICR0cmFja19iYWNrZ3JvdW5kLCAkdGh1bWJfYmFja2dyb3VuZCwgJG1hcmdpbjogNXB4ICkge1xuXG5cdC8vIFdlYmtpdCBicm93c2Vycy5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHdpZHRoOiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHRcdGhlaWdodDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgJHdpZHRoICR3aWR0aCAkdGh1bWJfYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAjeyAoICR3aWR0aCArICRtYXJnaW4gKiAyICkgfTtcblx0XHRib3JkZXI6IHNvbGlkICggJG1hcmdpbiAtIDFweCApIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1yZXNpemVyLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEZvciBGaXJlZm94IG9ubHkuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJfYmFja2dyb3VuZCAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiBsb2FkaW5nX3NwaW5uZXIoICRzcGlubmVyLWRpcmVjdG9yeTogJy4uL2ltYWdlcycgKSB7XG5cblx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci5zdmdcIiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDAgJHNwYWNpbmdfcyAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItYmx1ZS5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIHtcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQWxlcnQgc3R5bGVzLlxuLy8gU3R5bGluZyB0d2Vha3MgZm9yIGpRdWVyeS1jb25maXJtIEpTIGFsZXJ0IGxpYnJhcnkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIGpDb25maXJtIHR5cGUgbWl4aW4uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRjb2xvciAgICAgICBNYWluIGNvbG9yLlxuLy8gQHBhcmFtICRob3Zlcl9jb2xvciBIb3ZlciBjb2xvci5cbi8vIEBwYXJhbSAkaXNfZGVmYXVsdCAgSXMgZGVmYXVsdCB0eXBlP1xuLy9cbkBtaXhpbiBqY29uZmlybV90eXBlKCAkY29sb3IsICRob3Zlcl9jb2xvciwgJGlzX2RlZmF1bHQ6IGZhbHNlICkge1xuXG5cdEBpZiBub3QgJGlzX2RlZmF1bHQge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLmJ0bi1jb25maXJtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhvdmVyX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYnVpbGRlciwgLmJsb2NrLWVkaXRvci1wYWdlIHtcblx0Lmpjb25maXJtIHtcblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciAuamNvbmZpcm0tYm94IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXHRcdFx0cGFkZGluZy10b3A6IDM0cHg7XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVmYXVsdC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1kZWZhdWx0IHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHRcdFx0Lmpjb25maXJtLXRpdGxlLWMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC02cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlLCB0cnVlICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlZC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcmVkLCAkY29sb3JfZGFya19yZWQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3JhbmdlLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBZZWxsb3cuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUteWVsbG93IHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX3llbGxvdywgJGNvbG9yX2RhcmtfeWVsbG93ICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJsdWUuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9icmlnaHRfYmx1ZSwgJGNvbG9yX2JsdWUgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gR3JlZW4uXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfZ3JlZW4sICRjb2xvcl9kYXJrX2dyZWVuICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFB1cnBsZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1wdXJwbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcHVycGxlLCAkY29sb3JfcHVycGxlX2hvdmVyICk7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9mYTtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2U7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jbG9zZV9ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tdGl0bGUtYyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX20gMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JiArIC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV94bDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0Ji5saXRlLXVwZ3JhZGUge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNHB4ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVycm9yIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGdyaWQtcm93OiA1O1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlc3RfeWVsbG93O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIycHggNTJweCAxMnB4IDUycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICRmb250X3NpemVfcy8xICRmb250X2ZhO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IC0xOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aW5zZXQtaW5saW5lLWVuZDogNTAlO1xuXHRcdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250X3Ntb290aGluZygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XTpub3QoLmNob2ljZXNfX2lucHV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lZHUtbW9kYWwtbGljZW5zZS1rZXkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0kc3BhY2luZ19zO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tICsgNDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMTdweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXG5cdFx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGlkZGVuICsgYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLWJsb2NrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJ0bi1ub3JtYWwtY2FzZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1wcm92aWRlcnMtYWNjb3VudC1hZGQtbW9kYWwge1xuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWJ1aWxkZXIta2V5Ym9hcmQtc2hvcnRjdXRzIHtcblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAzMzNweCApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggbWF4LWhlaWdodCwgJHRyYW5zaXRpb25fc2xvdywgZWFzZS1vdXQgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNvbHVtbnMge1xuXHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwIDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNvbHVtbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kaXZpZGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNwYWNpbmdfbDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3NzICRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogJHNwYWNpbmdfbDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ194cyAkc3BhY2luZ19zO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qY29uZmlybS13cGZvcm1zLWVkdWNhdGlvbiB7XG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblxuXHRcdGlucHV0W3R5cGU9dGV4dF0uY2hvaWNlc19faW5wdXQ6bm90KC53cGZvcm1zLWhpZGRlbikge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lmpjb25maXJtLmhhcy12aWRlbyB7XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWxyZWFkeS1wdXJjaGFzZWQge1xuXHRcdFx0XHRncmlkLXJvdzogNDtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNjb3VudC1ub3RlIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gNTJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUtdmlkZW8sIC5wcm8tZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuXHRcdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5qY29uZmlybS51cGdyYWRlLW1vZGFsIHtcblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX2w7XG5cblx0XHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ydGwge1xuXHRcdC5qY29uZmlybSAuamNvbmZpcm0tYm94LWNvbnRhaW5lciAuamNvbmZpcm0tYm94IC5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0bGVmdDogJHNwYWNpbmdfcztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0LndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIge1xuXHRcdC5qY29uZmlybSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRW1wdHkgc3RhdGVzIHN0eWxlcy5cblxuLy8gQ29tbW9uIHN0eWxlcyBmb3IgZW1wdHkgc3RhdGUgcGFnZXMuXG4ud3Bmb3Jtcy1hZG1pbi1lbXB0eS1zdGF0ZS1jb250YWluZXIge1xuXG5cdGNvbG9yOiAkY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0cGFkZGluZzogJHNwYWNpbmdfbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC53YXZpbmctaGFuZC1lbW9qaSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbXB0eS1zdGF0ZXMvd2F2aW5nLWhhbmQtZW1vamkucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjMWQyMzI3O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94bDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3M7XG5cdH1cblxuXHRoNCB7XG5cdFx0Y29sb3I6ICMzMjM3M2M7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA0MjhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46ICRzcGFjaW5nX2wgYXV0bztcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBGb3JtcyBvdmVydmlldyBzY3JlZW4uXG5cdCYud3Bmb3Jtcy1hZG1pbi1uby1mb3JtcyB7XG5cblx0XHRwIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYnRuLCAud3Bmb3Jtcy1idG46YWN0aXZlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tcyAkc3BhY2luZ19sO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1uby1mb3Jtcy1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9kaWZpY2F0aW9ucyBmb3IgdGhlIEVsZW1lbnRvciB3aWRnZXQuXG5cdCYud3Bmb3Jtcy1lbGVtZW50b3Itbm8tZm9ybXMge1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzFkN2Q3O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzQ5NTE1Nztcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX20gYXV0byAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogIzUyNTk2Mjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxN3B4O1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tIDAgMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJiMmMzMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzZkNzg4Mjtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIGVudHJpZXMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tZW50cmllcyB7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA0MTNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFBheW1lbnRzIHNjcmVlbi5cblx0Ji53cGZvcm1zLWFkbWluLW5vLXBheW1lbnRzIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWJ0bi1sZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0cGFkZGluZzogMTRweCAkc3BhY2luZ19tO1xuXHRcdH1cblxuXHRcdGE6bm90KFtjbGFzc10pIHtcblx0XHRcdGNvbG9yOiAjMDU2YWFiO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19sO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVXNlciBUZW1wbGF0ZXMgc2NyZWVuLlxuXHQmLndwZm9ybXMtYWRtaW4tbm8tdXNlci10ZW1wbGF0ZXMge1xuXHRcdGgyLCBoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdFx0XHQmLndwZm9ybXMtYWRtaW4tbm8tZm9ybXMtZm9vdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTYwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTdHlsZXMgc3BlY2lmaWMgZm9yIEVsZW1lbnRvcidzIFdQRm9ybXMgd2lkZ2V0LlxuXG4jd3Bmb3Jtcy1idWlsZGVyLWVsZW1lbnRvci1wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR6LWluZGV4OiAxMDAwMDtcblx0YmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgMC43NSApO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuXG4ud3Bmb3Jtcy1lbGVtZW50b3ItZm9ybS1zZWxlY3RvciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzcxZDdmNztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHBhZGRpbmc6IDQwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHR9XG5cblx0LnNlbGVjdC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDI2NnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogZWljb25zO1xuXHRcdFx0Y29udGVudDogXCJcXGU4YWRcIjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMC41NTtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0Y29sb3I6ICM2ZDc4ODI7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjdweDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDVkYWRmO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gV2ViIGZvbnQgY29udGFpbmluZyBvbmUgZWxlbWVudCBjcmVhdGVkIHVzaW5nIGh0dHBzOi8vZm9udGVsbG8uY29tLyBzZXJ2aWNlLlxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSWNvbiBXUEZvcm1zJztcblx0c3JjOiB1cmwoJy4uL2ltYWdlcy9pbnRlZ3JhdGlvbnMvZWxlbWVudG9yL2ZvbnQvaWNvbi13cGZvcm1zLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9lbGVtZW50b3IvZm9udC9pY29uLXdwZm9ybXMuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgICAgIHVybCgnLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9lbGVtZW50b3IvZm9udC9pY29uLXdwZm9ybXMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0IHVybCgnLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9lbGVtZW50b3IvZm9udC9pY29uLXdwZm9ybXMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdCB1cmwoJy4uL2ltYWdlcy9pbnRlZ3JhdGlvbnMvZWxlbWVudG9yL2ZvbnQvaWNvbi13cGZvcm1zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHQgdXJsKCcuLi9pbWFnZXMvaW50ZWdyYXRpb25zL2VsZW1lbnRvci9mb250L2ljb24td3Bmb3Jtcy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4jZWxlbWVudG9yLWVkaXRvci13cmFwcGVyLCAuZWxlbWVudG9yLWVkaXQtYXJlYSB7XG5cblx0LndwZm9ybXMtZmllbGQtcmVwZWF0ZXItZGlzcGxheS1yb3dzLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQuaWNvbi13cGZvcm1zIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI4cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxlODAwJztcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkljb24gV1BGb3Jtc1wiO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHNwZWFrOiBuZXZlcjtcblx0XHR9XG5cdH1cblxuXHQuZWxlbWVudG9yLXdpZGdldC1lbXB0eS1pY29uLmljb24td3Bmb3JtcyB7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmVsZW1lbnRvci1uYXZpZ2F0b3JfX2l0ZW0ge1xuXHRcdC5pY29uLXdwZm9ybXMge1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0fVxuXHR9XG5cblx0LmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLWVkaXRfZm9ybSB7XG5cdFx0cGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0Y29sb3I6ICNhNGFmYjc7XG5cblx0XHRhIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZWxlbWVudG9yLWNvbnRyb2wuZWxlbWVudG9yLWNvbnRyb2wtdGVzdF9mb3JtX25vdGljZSxcblx0LmVsZW1lbnRvci1jb250cm9sLmVsZW1lbnRvci1jb250cm9sLWFkZF9mb3JtX25vdGljZSB7XG5cblx0XHQuZWxlbWVudG9yLXBhbmVsLWFsZXJ0LWluZm8ge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoIC0tZS1hLWNvbG9yLWluZm8gKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0fVxuXG5cdC5lbGVtZW50b3ItY29udHJvbC5lbGVtZW50b3ItY29udHJvbC1hZGRfZm9ybV9idG4ge1xuXG5cdFx0LmVsZW1lbnRvci1idXR0b24ge1xuXHRcdFx0cGFkZGluZzogN3B4IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTI1OTYyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJiMmMzMTtcblx0XHRcdH1cblxuXHRcdFx0YiB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmVsZW1lbnRvci1sYWJlbC1pbmxpbmU+LmVsZW1lbnRvci1jb250cm9sLWNvbnRlbnQ+LmVsZW1lbnRvci1jb250cm9sLWZpZWxkPi5lbGVtZW50b3ItY29udHJvbC1pbnB1dC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQvLyBQcmV2ZW50IHRyaWdnZXJpbmcgYW55IHN0YXRlcyBvbiBjdXN0b20gZWxlbWVudHMuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRsaSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtcmVzZXQtc3R5bGUtc2V0dGluZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMjMyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxufVxuXG4jZWxlbWVudG9yLXBhbmVsLXBhZ2UtZWRpdG9yIC53cGZvcm1zLWVsZW1lbnRvci1kaXNhYmxlZCAuZWxlbWVudG9yLWNvbnRyb2w6bm90KC53cGZvcm1zLWVsZW1lbnRvci1sZWFkLWZvcm1zLW5vdGljZSkge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMC41O1xuXG5cdCYgOjpzZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi53cGZvcm1zLWVsZW1lbnRvci1sZWFkLWZvcm1zLW5vdGljZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0JiAuZWxlbWVudG9yLXBhbmVsLWFsZXJ0IHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblxuXHQmIHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbi8vIEVsZW1lbnRvciBlZGl0b3Igc2NyZWVuLlxuLmVsZW1lbnRvci1lZGl0LWFyZWEge1xuXHQvLyBEaXNhYmxlIGhvdmVyIGVmZmVjdHMgaWYgYW55LlxuXHQud3Bmb3Jtcy1mb3JtIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWNvbnRhaW5lci1mdWxsLndwZm9ybXMtcmVuZGVyLW1vZGVybiB7XG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cdFx0XHQvLyBSaWNoIHRleHQgZmllbGQuXG5cdFx0XHRkaXYud3Bmb3Jtcy1maWVsZC1yaWNodGV4dCB7XG5cdFx0XHRcdCYud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG5cdFx0XHRcdFx0LndwLWVkaXRvci1hcmVhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS13cGZvcm1zLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0KSAqIDEuOSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHRcdFx0XHQud3AtZWRpdG9yLWFyZWEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKHZhcigtLXdwZm9ybXMtZmllbGQtc2l6ZS1pbnB1dC1oZWlnaHQpICogMi43OSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRcdFx0XHRcdC53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0td3Bmb3Jtcy1maWVsZC1zaXplLWlucHV0LWhlaWdodCkgKiA1LjEyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cC1lZGl0b3Itd3JhcCB7XG5cdFx0XHRcdFx0Lm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3AtZWRpdG9yLXRhYnMge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3AtZWRpdG9yLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnF1aWNrdGFncy10b29sYmFyIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS13cGZvcm1zLWZpZWxkLWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwLWVkaXRvci1hcmVhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXdwZm9ybXMtZmllbGQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0td3Bmb3Jtcy1maWVsZC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Jlt0eXBlPXN1Ym1pdF0sXG5cdFx0XHRcdCZbZGF0YS1wYWdlXSB7XG5cdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKCAtLXdwZm9ybXMtYnV0dG9uLXRleHQtY29sb3IgKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhciggLS13cGZvcm1zLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyLFxuXHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXTphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1wYXltZW50LXF1YW50aXR5IHtcblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE5vdGljZSBvbiB0aGUgZWxlbWVudG9yIHBhbmVsLlxuLmVsZW1lbnRvci1wYW5lbCB7XG5cblx0LmVsZW1lbnRvci1wYW5lbC1hbGVydC5lbGVtZW50b3ItcGFuZWwtYWxlcnQtaW5mby53cGZvcm1zLWVsZW1lbnRvci1uby1mb3Jtcy1ub3RpY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMjM2MmU5O1xuXHRcdGNvbG9yOiAjNTI1OTYyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxufVxuIiwiLndwZm9ybXMtZGl2aS1mb3JtLXBsYWNlaG9sZGVyLFxuLmV0LWRiICNldC1ib2MgLmV0LWwgLndwZm9ybXMtZGl2aS1mb3JtLXBsYWNlaG9sZGVyIHtcblx0cGFkZGluZzogMjVweCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLndwZm9ybXMtZGl2aS1lbXB0eS1ibG9jayxcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIC53cGZvcm1zLWRpdmktZW1wdHktYmxvY2sge1xuXHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNDk1MTU3ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRtYXJnaW46ICRzcGFjaW5nX20gYXV0byAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICM1MjU5NjI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3Nzcztcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0cGFkZGluZzogN3B4IDE3cHg7XG5cdFx0bWFyZ2luOiAkc3BhY2luZ19tIDAgMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmIyYzMxO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLW5vLWZvcm1zLWZvb3RlciB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3Nzcztcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAjNmQ3ODgyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtZGl2aS1mb3JtLXByZXZpZXcsXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCAud3Bmb3Jtcy1kaXZpLWZvcm0tcHJldmlldyB7XG5cdCYubG9hZGluZyB7XG5cdFx0b3BhY2l0eTogLjc7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZXBlYXRlci1kaXNwbGF5LXJvd3MtYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZXQtZGIgI2V0LWJvYyAuZXQtbCAuZXQtZmItbW9kdWxlcy1saXN0IHVsID4gbGkud3Bmb3Jtc19zZWxlY3Rvcjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ludGVncmF0aW9ucy9kaXZpL3dwZm9ybXMtaWNvbi5zdmcnKTtcblx0aGVpZ2h0OiAxNnB4O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8qIEd1dGVuYmVyZyBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yLFxuLmVkaXQtd2lkZ2V0cy1ibG9jay1lZGl0b3IsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcblxuXHQud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ji5jb21wb25lbnRzLXBsYWNlaG9sZGVyIHtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgcGFkZGluZy1ib3g7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC5jb21wb25lbnRzLWJhc2UtY29udHJvbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQuY29tcG9uZW50cy1wbGFjZWhvbGRlcl9fZmllbGRzZXQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAyNXB4IDAgMTdweDtcblx0XHR9XG5cblx0XHQuY29tcG9uZW50cy1zZWxlY3QtY29udHJvbF9faW5wdXQge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIERvIG5vdCBkaXNwbGF5IHRoZSBlbXB0eSBwbGFjZWhvbGRlciBvbiBsb2FkIGVkaXRvci5cblx0W2RhdGEtdHlwZT1cIndwZm9ybXMvZm9ybS1zZWxlY3RvclwiXSB7XG5cdFx0LmNvbXBvbmVudHMtcGxhY2Vob2xkZXI6bm90KCAud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwICkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcuXG5cdC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yIHtcblx0XHQud3Bmb3Jtcy1mb3JtIHtcblx0XHRcdDpkaXNhYmxlZCB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXBheW1lbnQtcXVhbnRpdHkge1xuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1uby1mb3JtLXByZXZpZXcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgcGFkZGluZy1ib3g7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbjogMjBweCAwIC0xMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0d2lkdGg6IDc3JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXG5cdFx0XHQmLmVtcHR5LWRlc2Mge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGRpc2FibGVkLWNvbG9yLXBhbmVsKCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQqLFxuXHQqOmhvdmVyLFxuXHQqOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IGF1dG87XG5cdH1cbn1cblxuLy8gQmxvY2sgc2V0dGluZ3Mgc2lkZWJhciBzdHlsZXMuXG4uZWRpdC1wb3N0LXNpZGViYXIsIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyIHtcblx0LndwZm9ybXMtZ3V0ZW5iZXJnLXBhbmVsLW5vdGljZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjZmYztcblx0XHRib3JkZXItbGVmdDogc29saWQgNHB4ICMwMTdjYmE7XG5cdFx0Y29sb3I6ICMxZTFlMWU7XG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDEycHggMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXdhcm5pbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZjhlZTtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZWZiODRhO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtdXNlLW1vZGVybi1ub3RpY2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1ndXRlbmJlcmctcGFuZWwge1xuXHRcdC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWFjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCBsYWJlbC5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2xhYmVsLCBsYWJlbC5jb21wb25lbnRzLWJhc2UtY29udHJvbF9fbGFiZWwge1xuXHRcdFx0Y29sb3I6ICAjMUUxRTFFO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGRpdi53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWNvbG9yLXBhbmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdFx0Ji53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWNvbG9yLXBhbmVsLWRpc2FibGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZGlzYWJsZWQtY29sb3ItcGFuZWwoKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWJvcmRlci1jb2xvci1kaXNhYmxlZCB7XG5cdFx0XHRcdCYgPiA6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaXNhYmxlZC1jb2xvci1wYW5lbCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUHJldmlldyBwYW5lbHMgaW4gbGVnYWN5IGJsb2NrLlxuXHRcdC53cGZvcm1zLXBhbmVsLXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuXHRcdFx0Ji10aGVtZXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvZ3V0ZW5iZXJnL3BhbmVsLXRoZW1lcy5wbmcnICk7XG5cdFx0XHRcdGhlaWdodDogMzkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtZmllbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvZ3V0ZW5iZXJnL3BhbmVsLWZpZWxkLnBuZycgKTtcblx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9ndXRlbmJlcmcvcGFuZWwtbGFiZWwucG5nJyApO1xuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9ndXRlbmJlcmcvcGFuZWwtYnV0dG9uLnBuZycgKTtcblx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvZ3V0ZW5iZXJnL3BhbmVsLWNvbnRhaW5lci5wbmcnICk7XG5cdFx0XHRcdGhlaWdodDogMjkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9ndXRlbmJlcmcvcGFuZWwtYmFja2dyb3VuZC5wbmcnICk7XG5cdFx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3Ige1xuXG5cdFx0XHQmLWltYWdlLXVybCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYtZmxleCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtYmFja2dyb3VuZC1wcmV2aWV3IHtcblx0XHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDE5NCwgMTkzLCAxOTMpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhciggLS13cGZvcm1zLWJhY2tncm91bmQtdXJsICk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKCAtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMzg1OGU5ICk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKCAtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMzg1OGU5ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uLmlzLWRlc3RydWN0aXZlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWxlZ2VuZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1idXR0b24tY29sb3Itbm90aWNlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbG9ycy1oZWxwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblxuXHRcdFx0Ji1tZWRpYS1saWJyYXJ5LWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGhlbWVzIHBhbmVsLlxuXHRcdFx0Ji10aGVtZXMge1xuXHRcdFx0XHQmLXJhZGlvLWdyb3VwIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMzRweDtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRnYXA6IDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAxKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4ICNmZmZmZmY7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggI2ZmZmZmZjtcblxuXHRcdFx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoIC0td3AtY29tcG9uZW50cy1jb2xvci1hY2NlbnQsIHZhciggLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzM4NThlOSApICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMxRTFFMUU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb21wb25lbnQtY29sb3ItaW5kaWNhdG9yIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmlzLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZmZmZjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRoZW1lLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1kZWxldGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjRDYzNjM4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtY3VzdG9tLWNzcyxcblx0XHRcdCYtY29weS1wYXN0ZS1zZXR0aW5ncyB7XG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoIC53cGZvcm1zLWlzLW1hYyApIHtcblx0XHRcdC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXRoZW1lcy1yYWRpby1ncm91cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNjcm9sbGJhciggNXB4LCB0cmFuc3BhcmVudCwgcmdiYSggMCwgMCwgMCwgLjEgKSwgMCApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjcm9sbGJhciggNXB4LCB0cmFuc3BhcmVudCwgcmdiYSggMCwgMCwgMCwgLjQgKSwgMCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWVkaXRvci10b29scy1wYW5lbC1jb2xvci1ncmFkaWVudC1zZXR0aW5nc19faXRlbS5maXJzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWRfcGFuZWwsICYud3Bmb3Jtcy1sZWFkLWZvcm1zLWVuYWJsZWQge1xuXHRcdFx0JiA+IDpub3QoIC53cGZvcm1zLWd1dGVuYmVyZy1wYW5lbC1ub3RpY2UgKTpub3QoIGgyICkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdDo6c2VsZWN0aW9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KCAuZGlzYWJsZWRfcGFuZWwgKSB7XG5cdFx0XHQmOm5vdCggLndwZm9ybXMtZ3V0ZW5iZXJnLXBhbmVsLWZvcm0tc2V0dGluZ3MgKSB7XG5cdFx0XHRcdC53cGZvcm1zLWd1dGVuYmVyZy1wYW5lbC1ub3RpY2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUT0RPOiBwcm9iYWJseSBjb3VsZCBiZSByZW1vdmVkLlxuXHRcdC8vIFByZXZlbnQgdHJpZ2dlcmluZyBhbnkgc3RhdGVzIG9uIGN1c3RvbSBlbGVtZW50cy5cblx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJldmVudCB0cmlnZ2VyaW5nIGFueSBzdGF0ZXMgb24gY3VzdG9tIGVsZW1lbnRzLlxuXHQud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdGxpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTW9kYWwgYWxlcnQuXG4uY29tcG9uZW50cy1tb2RhbF9fc2NyZWVuLW92ZXJsYXkge1xuXHQud3Bmb3Jtcy1ndXRlbmJlcmctbW9kYWwge1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdH1cbn1cblxuI3dwZm9ybXMtZ3V0ZW5iZXJnLXBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXI6IDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBsb2FkaW5nX3NwaW5uZXIoICcuLi9pbWFnZXMnICk7XG5cbi8vIExpdGUgb25seSBzdHlsZXMuXG5cbi8vIERlZmluZSB0aGUgYHByby1iYWRnZWAgbWl4aW4uXG5AbWl4aW4gcHJvLWJhZGdlKCkge1xuXHRjb250ZW50OiAncHJvJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoIDIzNywgMjM3LCAyMzcgKTtcblx0cGFkZGluZzogNnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IDhweDtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiByZ2IoIDE1MywgMTUzLCAxNTMgKTtcbn1cblxuLndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItdGhlbWVzLXJhZGlvLWRpc2FibGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG5cdC53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXRoZW1lcy1yYWRpby10aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMzdweCApO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHByby1iYWRnZSgpO1xuXG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtM3B4O1xuXHR9XG59XG5cbi53cGZvcm1zLWd1dGVuYmVyZy1wYW5lbC1kaXNhYmxlZCB7XG5cdGgyIHtcblx0XHRidXR0b246OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHByby1iYWRnZSgpO1xuXG5cdFx0XHRyaWdodDogNDhweDtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0YnV0dG9uOmhvdmVyOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdD4gLndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItcGFuZWwtYm9keSA+IGRpdiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0Kixcblx0XHQqOmhvdmVyLFxuXHRcdCo6Zm9jdXMge1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1ndXRlbmJlcmctcGFuZWwtcmVzdHJpY3RlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGpRdWVyeSBjb25maXJtIHN0eWxlcy5cbi5qY29uZmlybS1tb2Rlcm4gLmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHQud3Bmb3Jtcy1leGNsYW1hdGlvbi1jaXJjbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXNrLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvZXhjbGFtYXRpb24tY2lyY2xlLnN2ZycgKTtcblx0XHRtYXNrLXNpemU6IDQ4cHggNDhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0LndwZm9ybXMtZXhjbGFtYXRpb24tY2lyY2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMjc3MzA7XG5cdFx0fVxuXHR9XG5cblx0Lmpjb25maXJtLXR5cGUtcmVkIHtcblx0XHQud3Bmb3Jtcy1leGNsYW1hdGlvbi1jaXJjbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q2MzYzODtcblx0XHR9XG5cdH1cblxuXHRidXR0b25bZGlzYWJsZWRdIHtcblx0XHRvcGFjaXR5OiAuNzUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGZvcm1zLXRoZW1lLWRlbGV0ZS10ZXh0IHtcblx0XHRtYXJnaW46IDAgYXV0byAxMHB4IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gQ2hvaWNlcy5qcyBzdHlsZXMgZm9yIHB1YmxpYy1mYWNpbmcgYXJlYS5cblxuJGNob2ljZXMtcnRsLXNlbGVjdG9yOiAnJic7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy92YXJpYWJsZXMnO1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSB7XG5cdEBpbXBvcnQgJ3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL3N0eWxlcyc7XG5cblx0Ly8gSWYgdGhlIGZpZWxkIHNpemUgaXMgc2V0IHRvIHNtYWxsIGZvciBtb2Rlcm4gZHJvcGRvd24gZmllbGQsIHRoZSBkcm9wZG93biBsaXN0IG9mIGNob2ljZXMgd2lkdGhcblx0Ly8gaXMgdG9vIHNtYWxsIHRvIGFjY29tbW9kYXRlIHRoZSBhY3R1YWwgdmFsdWUgYW5kIFwiUHJlc3MgdG8gc2VsZWN0XCIgaGludC4gU2V0dGluZyBgbWluLXdpZHRoYFxuXHQvLyB0byBhIHJlYXNvbmFibGUgc2l6ZSBmaXhlcyB0aGlzLlxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHR9XG5cblx0Ly8gRml4IGRlbGV0ZSBjaG9pY2UgYnV0dG9uIChjcm9zcykgZm9yIGRpc2FibGVkIHN0YXRlLlxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn0uaXMtZGlzYWJsZWQge1xuXHRcdCZbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSxcblx0XHQmW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcblx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMjUgKTtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVc2UgY2hvaWNlIGpzIG9wYWNpdHkgd2hlbiB1c2luZyBjaG9pY2UganMgY29sb3IuIEZvciBjbGFzc2ljIHN0eWxlcyBvbiBHQiBlZGl0b3IuXG5cdC5jaG9pY2VzIHtcblx0XHQ6OnBsYWNlaG9sZGVyLFxuXHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHR9XG5cblx0LmNob2ljZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuYm9keS5ydGwgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0ge1xuICBAaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9ydGwnO1xufVxuIiwiLy8gU2VsZWN0b3JzLlxuJGNob2ljZXMtc2VsZWN0b3I6ICAgICAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ydGwtc2VsZWN0b3I6ICdib2R5LnJ0bCcgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycy5cbiR0ZXh0LXNlY29uZGFyeTogICAgICAgICAgICAjNTA1NzVlICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgIzhjOGY5NCAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAjMDM2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICAgICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICAgJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvY3VzZWQtY29sb3I6ICAgICAjMDU2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZHJvcGRvd24tY29sb3I6ICAgICM3Nzc3Nzc7XG4kY29sb3JfcGxhY2Vob2xkZXI6ICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oZWFkaW5nOiAgICAgICAgICAgICAjYTZhNmE2O1xuJHRleHQtaWNvbjogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG5cbi8vIFNpemluZy5cbiRjaG9pY2VzLWd1dHRlcmluZzogICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiAxMnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDJweCAhZGVmYXVsdDtcblxuLy8gUGF0aCB0byBpY29ucy5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4iLCIuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcblxuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lcixcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cblxuXHQmW2Rpcj1cInJ0bFwiXSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMS41cHg7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMS41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW46YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3Muc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRoZWlnaHQ6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0b3BhY2l0eTogLjc1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogNHB4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdHBhZGRpbmc6IDRweCA2cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHggMCA0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjMmMzMzM4O1xuXG5cdFx0JltkYXRhLXZhbHVlPScnXSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuXHRcdHBhZGRpbmctYmxvY2s6IDRweDtcblx0XHRwYWRkaW5nLWlubGluZTogN3B4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMCA2cHggNHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblxuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaXMtZGlzYWJsZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDEwMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG5cdHRvcDogMTAwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAuODc1ZW07XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmlzLWZsaXBwZWQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IC43NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuXHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cblx0LmNob2ljZXNfX2dyb3VwW2RhdGEtdmFsdWU9XCJoaWRkZW5cIl0gPiAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMWNoO1xuXHR3aWR0aDogMWNoO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBUaGlzIGlzIGN1c3RvbSBzdHlsZXMgZm9yIGhpZGluZyBhIGlucHV0IG9uIGNoYW5nZSBldmVudC5cblx0Ji0taGlkZGVuIHtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRpbnB1dC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQ6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdFx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1mbGlwcGVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCIjeyRjaG9pY2VzLXJ0bC1zZWxlY3Rvcn0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhEQUE4RDtBTW9DOUQsQUFFRSw2QkFGMkIsQ0FDNUIsU0FBUyxDQUNSLHVCQUF1QixDQUFDLGFBQWEsRUFGUixrQkFBa0IsQ0FDaEQsU0FBUyxDQUNSLHVCQUF1QixDQUFDLGFBQWEsQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsYUFBYSxFQUFFLE1BQU07RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVIcENxQixPQUFPO0VHcUN0QyxhQUFhLEVMSUcsR0FBRztFS0huQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFvQjtFQUMxQyxXQUFXLEVBQUUsSUFBSTtDQW9YakI7O0FBaFlILEFBY0csNkJBZDBCLENBQzVCLFNBQVMsQ0FDUix1QkFBdUIsQ0FBQyxhQUFhLENBWXBDLGlCQUFpQjtBQWRwQiw2QkFBNkIsQ0FDNUIsU0FBUyxDQUNSLHVCQUF1QixDQUFDLGFBQWEsQ0FhcEMsc0JBQXNCO0FBZnpCLDZCQUE2QixDQUM1QixTQUFTLENBQ1IsdUJBQXVCLENBQUMsYUFBYSxDQWNwQyxpQkFBaUIsRUFoQlcsa0JBQWtCLENBQ2hELFNBQVMsQ0FDUix1QkFBdUIsQ0FBQyxhQUFhLENBWXBDLGlCQUFpQjtBQWRXLGtCQUFrQixDQUNoRCxTQUFTLENBQ1IsdUJBQXVCLENBQUMsYUFBYSxD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 */ assets/css/admin-integrations.min.css000064400000246131147600010650013734 0ustar00.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box{display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center;animation:none;background:#ffffff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,0.15);padding-top:34px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{grid-column:1 / -1}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default{border-top-width:0;padding-top:25px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c{margin-bottom:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c{font-size:44px;margin-bottom:-6px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm{background-color:#e27730;border-color:#e27730}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red{border-top-color:#d63638 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#d63638 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm{background-color:#d63638;border-color:#d63638}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover{background-color:#b32d2e;border-color:#b32d2e}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange{border-top-color:#e27730 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#e27730 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm{background-color:#e27730;border-color:#e27730}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow{border-top-color:#ffb900 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c{color:#ffb900 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm{background-color:#ffb900;border-color:#ffb900}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover{background-color:#ffaa00;border-color:#ffaa00}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue{border-top-color:#0399ed !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#0399ed !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm{background-color:#0399ed;border-color:#0399ed}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover{background-color:#036aab;border-color:#036aab}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green{border-top-color:#00a32a !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#00a32a !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm{background-color:#00a32a;border-color:#00a32a}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover{background-color:#008a20;border-color:#008a20}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple{border-top-color:#7a30e2 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#7a30e2 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm{background-color:#7a30e2;border-color:#7a30e2}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover{background-color:#5c24a9;border-color:#5c24a9}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{color:transparent;font-family:FontAwesome;height:14px;opacity:1;inset-inline-end:10px;top:10px;width:14px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after{color:#bbbbbb;content:"\f00d";font-size:16px;inset-inline-start:0;position:absolute;top:0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after{color:#777777 !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c{margin:0 0 20px 0;padding:0;font-weight:600}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{font-size:47px;margin:0;-ms-transform:none !important;-webkit-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c+.jconfirm-title,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c+.jconfirm-title{margin-top:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title{color:#444444;display:block;line-height:30px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{display:block;margin-bottom:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content{color:#444444;font-size:16px;line-height:24px;margin-bottom:0;overflow:inherit}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p{color:#777777;font-size:18px;padding:0 20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p{font-size:inherit;line-height:inherit;margin:0 0 16px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type{margin:0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large{font-size:18px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small{font-size:14px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.bold{font-weight:600}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content strong{font-weight:600}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select{margin:10px 2px;width:calc( 100% - 4px)}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content .error{color:#d63638;font-size:14px;font-weight:600;line-height:1.4;margin-top:10px;display:none}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased{display:block;grid-row:5;grid-column:1 / -1;color:#bbbbbb;font-size:14px;margin-top:15px;text-decoration:underline;text-align:center}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover{color:#777777;text-decoration:underline}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note{grid-row:4;grid-column:1 / -1;margin:25px 0 0 0;text-align:center;width:100%}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p{background-color:#fcf9e8;color:#777777;font-size:16px;margin:0 -30px;padding:22px 52px 12px 52px;position:relative}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after{background-color:#ffffff;border-radius:50%;color:#00a32a;content:"\f058";display:inline-block;font:normal normal normal 14px FontAwesome;font-size:26px;margin-inline-end:-18px;padding:5px 6px;position:absolute;inset-inline-end:50%;text-rendering:auto;top:-16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note span{color:#00a32a;font-weight:700}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .discount-note a{color:#777777;display:block;margin-top:12px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .feature-video,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .feature-video{margin:30px 0 0 0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video{margin:15px 0 10px 0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input),.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input){display:block;margin-top:10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key{margin-top:20px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{background:#f8f8f8;border:1px solid #cccccc;border-radius:4px;color:#777777;font-size:16px;font-weight:600;line-height:20px;outline:none;padding:11px 17px;text-transform:none;margin:10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#cccccc}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{min-width:83px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled],.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled]{cursor:no-drop;pointer-events:none}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm{color:#ffffff}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden+button,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden+button{margin-left:0;margin-right:0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block{display:block;margin:0 0 10px 0 !important;text-align:center;width:100%}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case{text-transform:none !important}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i{margin-inline-end:10px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description{font-size:13px;line-height:1.4;margin-top:15px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-content-pane{max-height:calc( 100vh - 333px);transition-property:max-height;transition-duration:0.25s;transition-timing-function:ease-out}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .jconfirm-title-c{margin-bottom:15px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-columns{margin:30px 0 0 0}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column{border:1px solid #cccccc;border-radius:4px}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li{border-bottom:1px solid #dddddd;font-size:14px;line-height:30px;margin:0;padding:8px 10px;text-align:start;display:flex}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li:last-child{border-bottom:none}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span{margin-inline-start:auto}.wpforms_page_wpforms-builder .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i,.block-editor-page .jconfirm .jconfirm-box-container .jconfirm-box.wpforms-builder-keyboard-shortcuts .wpforms-column li span i{background-color:#ebf3fc;border-radius:4px;color:#036aab;display:inline-block;font-style:normal;line-height:16px;margin-inline-start:5px;min-width:30px;padding:5px 10px;text-transform:capitalize}.wpforms_page_wpforms-builder .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane,.block-editor-page .jconfirm.jconfirm-wpforms-education .jconfirm-content-pane{height:auto !important;min-height:fit-content}.wpforms_page_wpforms-builder .choices,.block-editor-page .choices{font-size:16px;text-align:start}.wpforms_page_wpforms-builder .choices input[type=text].choices__input:not(.wpforms-hidden),.block-editor-page .choices input[type=text].choices__input:not(.wpforms-hidden){display:inline-block !important}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-box,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-box{padding-bottom:0;padding-top:30px}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased,.block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased{grid-row:4;grid-column:1 / 2;display:block;margin-top:0}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .already-purchased:hover,.block-editor-page .jconfirm.has-video .jconfirm-box-container .already-purchased:hover{color:#777777}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note,.block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note{grid-row:5;margin:20px 0 0}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p,.block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p{margin:0 -30px;padding:20px 52px;border-radius:0 0 6px 6px}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .discount-note p:after,.block-editor-page .jconfirm.has-video .jconfirm-box-container .discount-note p:after{display:none}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .feature-video,.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .pro-feature-video,.block-editor-page .jconfirm.has-video .jconfirm-box-container .feature-video,.block-editor-page .jconfirm.has-video .jconfirm-box-container .pro-feature-video{grid-row:1 / span 4;grid-column-start:2;margin-top:0;margin-inline-start:15px}.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c,.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane,.wpforms_page_wpforms-builder .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-title-c,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-content-pane,.block-editor-page .jconfirm.has-video .jconfirm-box-container .jconfirm-buttons{grid-column:1 / 2}.wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box,.block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box{padding-bottom:30px}.wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video,.block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .pro-feature-video{margin-bottom:0}.wpforms_page_wpforms-builder .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons,.block-editor-page .jconfirm.upgrade-modal .jconfirm-box-container .jconfirm-box .jconfirm-buttons{padding-bottom:0}.wpforms_page_wpforms-builder.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon,.block-editor-page.rtl .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{left:10px;right:auto}@media screen and (max-width: 1023px){.wpforms_page_wpforms-builder .jconfirm{display:none}}.wpforms-admin-empty-state-container{color:#50575e;font-style:normal;padding:30px;text-align:center}.wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url(../images/empty-states/waving-hand-emoji.png);background-position:0 0;background-repeat:no-repeat;background-size:24px 24px;display:inline-block;padding-left:34px}.wpforms-admin-empty-state-container h2{color:#1d2327;font-family:inherit;font-size:24px;font-weight:600;line-height:29px;margin:0 0 10px}.wpforms-admin-empty-state-container h4{color:#32373c;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin-block:0}.wpforms-admin-empty-state-container img{max-width:428px;width:100%;margin:30px auto}.wpforms-admin-empty-state-container p{font-family:inherit;font-size:16px;line-height:24px;margin-block:0;text-align:center}.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type{font-weight:600}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active{border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;text-align:center;color:#ffffff;padding:15px 30px;margin:0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px;line-height:16px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms{font-family:'Helvetica Neue', sans-serif;background:rgba(255,255,255,0.5);border:1px solid #71d7d7;box-sizing:border-box;padding:20px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img{max-width:240px;width:100%;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p{font-family:inherit;font-weight:normal;font-size:14px;line-height:18px;text-align:center;color:#495157;max-width:450px;margin:20px auto 0}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a{color:inherit;text-decoration:underline;position:relative}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn{background:#525962;border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;color:#ffffff;padding:7px 17px;margin:20px 0 0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover{text-decoration:none;background:#2b2c31}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer{font-size:12px;line-height:1.5;color:#6d7882}.wpforms-admin-empty-state-container.wpforms-admin-no-entries img{max-width:413px;display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments{max-width:600px;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-admin-no-payments img{display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg{border-radius:4px;padding:14px 20px}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]){color:#056aab;text-decoration:underline}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2,.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4{font-weight:500}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p{font-size:14px;color:#777777}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer{color:#50575e}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img{max-width:560px;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,0.15)}#wpforms-builder-elementor-popup{position:fixed;width:100vw;height:100vh;padding:30px;z-index:10000;background:rgba(0,0,0,0.75);left:0;top:0}#wpforms-builder-elementor-popup iframe{width:100%;height:100%;background-color:#ffffff}.wpforms-elementor-form-selector{background:rgba(255,255,255,0.5);border:1px solid #71d7f7;box-sizing:border-box;text-align:center;font-family:"Helvetica Neue", sans-serif;font-style:normal;padding:40px}.wpforms-elementor-form-selector img{width:220px;margin:0 auto 20px auto}.wpforms-elementor-form-selector .select-wrapper{position:relative;padding:0;width:100%;max-width:266px;margin:0 auto;line-height:0}.wpforms-elementor-form-selector .select-wrapper:after{font-family:eicons;content:"\e8ad";font-size:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:5px;pointer-events:none;opacity:0.55}.wpforms-elementor-form-selector select{font-family:inherit;font-style:inherit;font-weight:normal;font-size:12px;line-height:12px;color:#6d7882;padding:0 20px 0 5px;width:100%;height:27px;text-overflow:ellipsis;margin:0;background:#ffffff;border:1px solid #d5dadf;box-sizing:border-box;border-radius:3px;cursor:pointer;appearance:none;-webkit-appearance:none}.wpforms-elementor-form-selector select:focus{outline:none}@font-face{font-family:'Icon WPForms';src:url("../images/integrations/elementor/font/icon-wpforms.eot");src:url("../images/integrations/elementor/font/icon-wpforms.eot#iefix") format("embedded-opentype"),url("../images/integrations/elementor/font/icon-wpforms.woff2") format("woff2"),url("../images/integrations/elementor/font/icon-wpforms.woff") format("woff"),url("../images/integrations/elementor/font/icon-wpforms.ttf") format("truetype"),url("../images/integrations/elementor/font/icon-wpforms.svg") format("svg")}#elementor-editor-wrapper .wpforms-field-repeater-display-rows-buttons,.elementor-edit-area .wpforms-field-repeater-display-rows-buttons{display:flex !important;bottom:0}#elementor-editor-wrapper .icon-wpforms,.elementor-edit-area .icon-wpforms{display:inline-block;width:28px}#elementor-editor-wrapper .icon-wpforms:before,.elementor-edit-area .icon-wpforms:before{content:'\e800';font-family:"Icon WPForms";font-style:normal;font-weight:normal;speak:never}#elementor-editor-wrapper .elementor-widget-empty-icon.icon-wpforms,.elementor-edit-area .elementor-widget-empty-icon.icon-wpforms{width:22px;line-height:22px;padding:0;font-size:22px;text-align:center}#elementor-editor-wrapper .elementor-navigator__item .icon-wpforms,.elementor-edit-area .elementor-navigator__item .icon-wpforms{width:11px;height:11px}#elementor-editor-wrapper .elementor-control.elementor-control-edit_form,.elementor-edit-area .elementor-control.elementor-control-edit_form{padding:0 20px 10px 20px;font-style:italic;font-weight:normal;font-size:11px;line-height:13px;color:#a4afb7}#elementor-editor-wrapper .elementor-control.elementor-control-edit_form a,.elementor-edit-area .elementor-control.elementor-control-edit_form a{cursor:pointer}#elementor-editor-wrapper .elementor-control.elementor-control-test_form_notice .elementor-panel-alert-info,#elementor-editor-wrapper .elementor-control.elementor-control-add_form_notice .elementor-panel-alert-info,.elementor-edit-area .elementor-control.elementor-control-test_form_notice .elementor-panel-alert-info,.elementor-edit-area .elementor-control.elementor-control-add_form_notice .elementor-panel-alert-info{font-style:normal}#elementor-editor-wrapper .elementor-control.elementor-control-test_form_notice a,#elementor-editor-wrapper .elementor-control.elementor-control-add_form_notice a,.elementor-edit-area .elementor-control.elementor-control-test_form_notice a,.elementor-edit-area .elementor-control.elementor-control-add_form_notice a{color:inherit;font-weight:700;border-bottom:2px dotted var(--e-a-color-info);display:inline-block}#elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn .elementor-button,.elementor-edit-area .elementor-control.elementor-control-add_form_btn .elementor-button{padding:7px 16px;background:#525962}#elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn .elementor-button:hover,.elementor-edit-area .elementor-control.elementor-control-add_form_btn .elementor-button:hover{background:#2b2c31}#elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn .elementor-button b,.elementor-edit-area .elementor-control.elementor-control-add_form_btn .elementor-button b{margin:0 10px 0 0;font-size:13px;font-weight:400;line-height:12px}#elementor-editor-wrapper .elementor-control.elementor-control-add_form_btn.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper,.elementor-edit-area .elementor-control.elementor-control-add_form_btn.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-right:auto}#elementor-editor-wrapper .wpforms-icon-choices li,.elementor-edit-area .wpforms-icon-choices li{cursor:pointer}#elementor-editor-wrapper .wpforms-icon-choices li label,.elementor-edit-area .wpforms-icon-choices li label{pointer-events:none}#elementor-editor-wrapper .wpforms-reset-style-settings,.elementor-edit-area .wpforms-reset-style-settings{display:flex}#elementor-editor-wrapper .wpforms-reset-style-settings button,.elementor-edit-area .wpforms-reset-style-settings button{background-color:#dc3232;border-radius:3px}#elementor-panel-page-editor .wpforms-elementor-disabled .elementor-control:not(.wpforms-elementor-lead-forms-notice){pointer-events:none;opacity:0.5}#elementor-panel-page-editor .wpforms-elementor-disabled .elementor-control:not(.wpforms-elementor-lead-forms-notice) ::selection{background:transparent}.wpforms-elementor-lead-forms-notice{display:none}.wpforms-elementor-lead-forms-notice .elementor-panel-alert{font-style:normal}.wpforms-elementor-lead-forms-notice strong{display:block;margin-bottom:5px}.elementor-edit-area .wpforms-form{pointer-events:none}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext.wpforms-field-small .wp-editor-area{height:calc(var(--wpforms-field-size-input-height) * 1.9) !important}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext.wpforms-field-medium .wp-editor-area{height:calc(var(--wpforms-field-size-input-height) * 2.79) !important}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext.wpforms-field-large .wp-editor-area{height:calc(var(--wpforms-field-size-input-height) * 5.12) !important}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .mce-tinymce.mce-container.mce-panel{display:none !important}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .wp-editor-tabs{padding-right:0}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .wp-editor-container{border:none}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .quicktags-toolbar{border-top-left-radius:var(--wpforms-field-border-radius);border-top-color:var(--wpforms-field-border-color);border-right-color:var(--wpforms-field-border-color);border-left-color:var(--wpforms-field-border-color)}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form div.wpforms-field-richtext .wp-editor-wrap .wp-editor-area{display:block !important;border-color:var(--wpforms-field-border-color);border-bottom-left-radius:var(--wpforms-field-border-radius);border-bottom-right-radius:var(--wpforms-field-border-radius)}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form button[type=submit]:disabled,.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form button[data-page]:disabled{cursor:default;opacity:1 !important;color:var(--wpforms-button-text-color);background-color:var(--wpforms-button-background-color)}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-one"]:after,.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"]:after{border-width:0;width:10px;height:10px}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input{opacity:1}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"] .choices__item{grid-template-columns:1fr !important}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .choices[data-type*="select-multiple"] .choices__item button{display:none !important}.elementor-edit-area .wpforms-container-full.wpforms-render-modern .wpforms-form .wpforms-payment-quantity .choices__item button{display:none !important}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info.wpforms-elementor-no-forms-notice{background-color:#f0f7ff;border-color:#2362e9;color:#525962;font-size:12px;font-style:italic;font-weight:500;line-height:18px}.wpforms-divi-form-placeholder,.et-db #et-boc .et-l .wpforms-divi-form-placeholder{padding:25px 15px;text-align:center;display:flex;flex-wrap:wrap;justify-content:center}.wpforms-divi-form-placeholder img,.et-db #et-boc .et-l .wpforms-divi-form-placeholder img{width:220px;display:block}.wpforms-divi-empty-block,.et-db #et-boc .et-l .wpforms-divi-empty-block{padding:20px;text-align:center}.wpforms-divi-empty-block img,.et-db #et-boc .et-l .wpforms-divi-empty-block img{max-width:240px}.wpforms-divi-empty-block p,.et-db #et-boc .et-l .wpforms-divi-empty-block p{font-size:14px;line-height:18px;text-align:center;color:#495157 !important;max-width:450px;margin:20px auto 0;padding:0}.wpforms-divi-empty-block button,.et-db #et-boc .et-l .wpforms-divi-empty-block button{background:#525962;border:none;border-radius:3px;font-weight:600;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;color:#ffffff;padding:7px 17px;margin:20px 0 0;text-decoration:none;cursor:pointer;transition:background .2s ease-in-out}.wpforms-divi-empty-block button:hover,.et-db #et-boc .et-l .wpforms-divi-empty-block button:hover{background:#2b2c31}.wpforms-divi-empty-block .wpforms-admin-no-forms-footer,.et-db #et-boc .et-l .wpforms-divi-empty-block .wpforms-admin-no-forms-footer{font-size:12px;line-height:1.5;color:#6d7882}.wpforms-divi-empty-block .wpforms-admin-no-forms-footer a,.et-db #et-boc .et-l .wpforms-divi-empty-block .wpforms-admin-no-forms-footer a{color:inherit;text-decoration:underline !important}.wpforms-divi-empty-block .wpforms-admin-no-forms-footer a:hover,.et-db #et-boc .et-l .wpforms-divi-empty-block .wpforms-admin-no-forms-footer a:hover{text-decoration:none !important}.wpforms-divi-form-preview.loading,.et-db #et-boc .et-l .wpforms-divi-form-preview.loading{opacity:.7}.wpforms-divi-form-preview .wpforms-field-repeater-display-rows-buttons,.et-db #et-boc .et-l .wpforms-divi-form-preview .wpforms-field-repeater-display-rows-buttons{display:flex !important;bottom:0}.wpforms-divi-form-preview select,.et-db #et-boc .et-l .wpforms-divi-form-preview select{opacity:1}.et-db #et-boc .et-l .et-fb-modules-list ul>li.wpforms_selector::before{content:'';background-image:url("../images/integrations/divi/wpforms-icon.svg");height:16px;font-variant:normal;background-position:center center;background-repeat:no-repeat}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap,.edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap,.editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap{align-items:center}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap.components-placeholder,.edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap.components-placeholder,.editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap.components-placeholder{filter:none;background:#f0f0f0;box-shadow:none;background-clip:content-box, padding-box;padding:15px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img,.edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap img,.editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap img{filter:none;width:initial;margin-bottom:25px;max-width:200px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control,.edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap .components-base-control,.editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%;padding:0 15px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-placeholder__fieldset,.edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap .components-placeholder__fieldset,.editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap .components-placeholder__fieldset{justify-content:center;align-self:center;max-width:400px;flex-direction:row !important;margin:25px 0 17px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-select-control__input,.edit-widgets-block-editor .wpforms-gutenberg-form-selector-wrap .components-select-control__input,.editor-styles-wrapper .wpforms-gutenberg-form-selector-wrap .components-select-control__input{padding:0 10px;height:auto}.edit-post-visual-editor [data-type="wpforms/form-selector"] .components-placeholder:not(.wpforms-gutenberg-form-selector-wrap),.edit-widgets-block-editor [data-type="wpforms/form-selector"] .components-placeholder:not(.wpforms-gutenberg-form-selector-wrap),.editor-styles-wrapper [data-type="wpforms/form-selector"] .components-placeholder:not(.wpforms-gutenberg-form-selector-wrap){opacity:0}.edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form :disabled,.edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form :disabled,.editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form :disabled{pointer-events:none;cursor:default;opacity:1 !important}.edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input,.edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input,.editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input{background-color:unset}.edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item,.edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item,.editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item{grid-template-columns:1fr !important}.edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item button,.edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item button,.editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .choices[data-type*="select-multiple"] .choices__item button{display:none !important}.edit-post-visual-editor .wpforms-gutenberg-form-selector .wpforms-form .wpforms-payment-quantity .choices__item button,.edit-widgets-block-editor .wpforms-gutenberg-form-selector .wpforms-form .wpforms-payment-quantity .choices__item button,.editor-styles-wrapper .wpforms-gutenberg-form-selector .wpforms-form .wpforms-payment-quantity .choices__item button{display:none !important}.edit-post-visual-editor .wpforms-no-form-preview,.edit-widgets-block-editor .wpforms-no-form-preview,.editor-styles-wrapper .wpforms-no-form-preview{text-align:center;background:#f0f0f0;padding:15px;background-clip:content-box, padding-box}.edit-post-visual-editor .wpforms-no-form-preview img,.edit-widgets-block-editor .wpforms-no-form-preview img,.editor-styles-wrapper .wpforms-no-form-preview img{width:60%;margin:20px 0 -10px;max-width:240px}.edit-post-visual-editor .wpforms-no-form-preview p,.edit-widgets-block-editor .wpforms-no-form-preview p,.editor-styles-wrapper .wpforms-no-form-preview p{font-size:14px;color:#000000;width:77%;text-align:center;margin:20px auto}.edit-post-visual-editor .wpforms-no-form-preview p.empty-desc,.edit-widgets-block-editor .wpforms-no-form-preview p.empty-desc,.editor-styles-wrapper .wpforms-no-form-preview p.empty-desc{font-size:12px}.edit-post-visual-editor .wpforms-no-form-preview p a,.edit-widgets-block-editor .wpforms-no-form-preview p a,.editor-styles-wrapper .wpforms-no-form-preview p a{color:#000000;text-decoration:underline;position:relative}.edit-post-visual-editor .wpforms-no-form-preview p a:hover,.edit-widgets-block-editor .wpforms-no-form-preview p a:hover,.editor-styles-wrapper .wpforms-no-form-preview p a:hover{text-decoration:none}.edit-post-sidebar .wpforms-gutenberg-panel-notice,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice{background-color:#f0f6fc;border-left:solid 4px #017cba;color:#1e1e1e;padding:12px 12px 12px 16px;margin-bottom:0}.edit-post-sidebar .wpforms-gutenberg-panel-notice strong,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice strong{display:block}.edit-post-sidebar .wpforms-gutenberg-panel-notice a,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice a{display:block}.edit-post-sidebar .wpforms-gutenberg-panel-notice.wpforms-warning,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice.wpforms-warning{background-color:#fef8ee;border-left-color:#efb84a;margin-bottom:12px}.edit-post-sidebar .wpforms-gutenberg-panel-notice.wpforms-use-modern-notice,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel-notice.wpforms-use-modern-notice{margin-bottom:12px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions{margin-top:-14px;margin-bottom:24px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions a,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-actions a{text-decoration:none}.edit-post-sidebar .wpforms-gutenberg-panel label.components-input-control__label,.edit-post-sidebar .wpforms-gutenberg-panel label.components-base-control__label,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel label.components-input-control__label,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel label.components-base-control__label{color:#1E1E1E;font-size:13px;text-transform:none;font-weight:normal}.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel{margin-top:8px;margin-bottom:0;padding:0;border-top:0}.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled{background-color:#f0f0f0;pointer-events:none}.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *,.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:hover,.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:focus,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:hover,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-color-panel-disabled *:focus{background-color:#f0f0f0;color:rgba(0,0,0,0.2) !important;cursor:auto}.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2),.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2){background-color:#f0f0f0;pointer-events:none}.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2) *,.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2) *:hover,.edit-post-sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2) *:focus,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2) *,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2) *:hover,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel div.wpforms-gutenberg-form-selector-color-panel.wpforms-gutenberg-form-selector-border-color-disabled>:nth-child(2) *:focus{background-color:#f0f0f0;color:rgba(0,0,0,0.2) !important;cursor:auto}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview{width:100%;height:100px;background-color:#ffffffff;background-repeat:no-repeat;background-position:top center;background-size:100% 100%}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-themes,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-themes{background-image:url("../images/gutenberg/panel-themes.png");height:390px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-field,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-field{background-image:url("../images/gutenberg/panel-field.png");height:310px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-label,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-label{background-image:url("../images/gutenberg/panel-label.png");height:220px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-button,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-button{background-image:url("../images/gutenberg/panel-button.png");height:340px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-container,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-container{background-image:url("../images/gutenberg/panel-container.png");height:290px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-background,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-panel-preview-background{background-image:url("../images/gutenberg/panel-background.png");height:140px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-image-url,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-image-url{display:none}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-flex,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-flex{margin-bottom:16px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image{width:100%;height:116px;border-radius:4px;border:1px solid #c2c1c1;background-image:var(--wpforms-background-url);background-size:cover;background-position:center;margin-bottom:16px;cursor:pointer}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image:focus,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview-image:focus{border-color:var(--wp-admin-theme-color, #3858e9);box-shadow:0 0 0 1px var(--wp-admin-theme-color, #3858e9)}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview button.is-destructive,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-background-preview button.is-destructive{width:100%;display:block}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend{margin-top:-16px;margin-bottom:24px;color:#757575;line-height:1.5}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend a,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend a{color:inherit}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend.wpforms-button-color-notice,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-legend.wpforms-button-color-notice{margin-top:8px;margin-bottom:0}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-colors-help,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-colors-help{margin-top:8px;margin-bottom:16px;color:#757575;line-height:1.5}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-media-library-button,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-media-library-button{width:100%;display:block}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group{width:100%;max-height:234px;overflow-y:auto;border:1px solid #dddddd;border-radius:2px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button{display:flex;gap:5px;width:100%;margin:0;padding:12px;height:42px;border-top:none;border-right:none;border-bottom:1px solid #dddddd;border-left:none;box-shadow:inset 0 0 0 8px #ffffff}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:last-child,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:last-child{border-bottom:none}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover{box-shadow:inset 0 0 0 8px #ffffff}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover div,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button:hover div{color:var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button div,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button div{text-align:left;flex-grow:1;flex-basis:auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#1E1E1E}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button .component-color-indicator,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button .component-color-indicator{min-width:18px;height:18px;width:18px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button.is-primary,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-radio-group button.is-primary{box-shadow:inset 0 0 0 3px #ffffff;background-color:#eeeeee}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-theme-name,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-theme-name{margin-top:24px;margin-bottom:8px}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete{color:#D63638;text-decoration:underline;line-height:18px;padding:0;box-shadow:none;height:auto}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete:hover,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-themes-delete:hover{box-shadow:none}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-custom-css textarea,.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-copy-paste-settings textarea,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-custom-css textarea,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-gutenberg-form-selector-copy-paste-settings textarea{font-family:monospace}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar{background:transparent;width:5px;height:5px}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-track,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-track{background:transparent}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-thumb,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px 5px rgba(0,0,0,0.1);background:transparent;border-radius:5px;border:solid -1px transparent}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-resizer,.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-button,.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-corner,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-resizer,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-button,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group{scrollbar-color:rgba(0,0,0,0.1) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar{background:transparent;width:5px;height:5px}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-track,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-track{background:transparent}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-thumb,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px 5px rgba(0,0,0,0.4);background:transparent;border-radius:5px;border:solid -1px transparent}.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-resizer,.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-button,.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-corner,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-resizer,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-button,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){.edit-post-sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.wpforms-is-mac) .wpforms-gutenberg-form-selector-themes-radio-group:hover{scrollbar-color:rgba(0,0,0,0.4) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}.edit-post-sidebar .wpforms-gutenberg-panel .block-editor-tools-panel-color-gradient-settings__item.first,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .block-editor-tools-panel-color-gradient-settings__item.first{margin-top:0}.edit-post-sidebar .wpforms-gutenberg-panel.disabled_panel>:not(.wpforms-gutenberg-panel-notice):not(h2),.edit-post-sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled>:not(.wpforms-gutenberg-panel-notice):not(h2),.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.disabled_panel>:not(.wpforms-gutenberg-panel-notice):not(h2),.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled>:not(.wpforms-gutenberg-panel-notice):not(h2){opacity:0.5;pointer-events:none}.edit-post-sidebar .wpforms-gutenberg-panel.disabled_panel>:not(.wpforms-gutenberg-panel-notice):not(h2) ::selection,.edit-post-sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled>:not(.wpforms-gutenberg-panel-notice):not(h2) ::selection,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.disabled_panel>:not(.wpforms-gutenberg-panel-notice):not(h2) ::selection,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel.wpforms-lead-forms-enabled>:not(.wpforms-gutenberg-panel-notice):not(h2) ::selection{background-color:transparent}.edit-post-sidebar .wpforms-gutenberg-panel:not(.disabled_panel):not(.wpforms-gutenberg-panel-form-settings) .wpforms-gutenberg-panel-notice,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel:not(.disabled_panel):not(.wpforms-gutenberg-panel-form-settings) .wpforms-gutenberg-panel-notice{display:none}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li{cursor:pointer}.edit-post-sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li label,.interface-interface-skeleton__sidebar .wpforms-gutenberg-panel .wpforms-icon-choices li label{pointer-events:none}.edit-post-sidebar .wpforms-icon-choices li,.interface-interface-skeleton__sidebar .wpforms-icon-choices li{cursor:pointer}.edit-post-sidebar .wpforms-icon-choices li label,.interface-interface-skeleton__sidebar .wpforms-icon-choices li label{pointer-events:none}.components-modal__screen-overlay .wpforms-gutenberg-modal{max-width:450px}#wpforms-gutenberg-popup{position:fixed;width:100vw;height:100vh;padding:30px;z-index:10000;background:rgba(0,0,0,0.75);left:0;top:0;display:none;box-sizing:border-box}#wpforms-gutenberg-popup iframe{width:100%;height:100%;background-color:#ffffff;border:0px}.wpforms-loading-spinner{background-image:url("../images/spinner.svg");background-repeat:no-repeat;background-size:15px 15px;background-position:center;display:block;height:15px;margin:0 10px 0 0;vertical-align:-2px;width:15px;-webkit-animation:wpforms-spinner-rotation 0.8s linear infinite;-moz-animation:wpforms-spinner-rotation 0.8s linear infinite;-ms-animation:wpforms-spinner-rotation 0.8s linear infinite;-o-animation:wpforms-spinner-rotation 0.8s linear infinite;animation:wpforms-spinner-rotation 0.8s linear infinite}.wpforms-loading-spinner.wpforms-loading-white{background-image:url("../images/spinner-white.svg")}.wpforms-loading-spinner.wpforms-loading-blue{background-image:url("../images/spinner-blue.svg");background-size:14px 15px}.wpforms-loading-spinner.wpforms-loading-md{background-size:24px 24px;height:24px;width:24px}.wpforms-loading-spinner.wpforms-loading-inline{display:inline-block;margin:auto}@keyframes wpforms-spinner-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wpforms-gutenberg-form-selector-themes-radio-disabled{position:relative;overflow:visible !important}.wpforms-gutenberg-form-selector-themes-radio-disabled .wpforms-gutenberg-form-selector-themes-radio-title{max-width:calc( 100% - 37px)}.wpforms-gutenberg-form-selector-themes-radio-disabled::after{content:'pro';position:absolute;text-transform:uppercase;background-color:#ededed;padding:6px 8px;border-radius:3px;font-size:8px;line-height:10px;font-weight:700;color:#999999;right:0;top:-3px}.wpforms-gutenberg-panel-disabled h2 button::after{content:'pro';position:absolute;text-transform:uppercase;background-color:#ededed;padding:6px 8px;border-radius:3px;font-size:8px;line-height:10px;font-weight:700;color:#999999;right:48px;top:unset}.wpforms-gutenberg-panel-disabled h2 button:hover::after{background-color:#fff}.wpforms-gutenberg-panel-disabled>.wpforms-gutenberg-form-selector-panel-body>div{pointer-events:none}.wpforms-gutenberg-panel-disabled>div{opacity:0.5}.wpforms-gutenberg-panel-disabled>div *,.wpforms-gutenberg-panel-disabled>div *:hover,.wpforms-gutenberg-panel-disabled>div *:focus{cursor:auto}.wpforms-gutenberg-panel-restricted{display:none}.jconfirm-modern .jconfirm-box-container .wpforms-exclamation-circle{display:block;width:48px;height:48px;mask-image:url("../images/exclamation-circle.svg");mask-size:48px 48px;margin:0 auto}.jconfirm-modern .jconfirm-box-container .jconfirm-type-orange .wpforms-exclamation-circle{background-color:#e27730}.jconfirm-modern .jconfirm-box-container .jconfirm-type-red .wpforms-exclamation-circle{background-color:#d63638}.jconfirm-modern .jconfirm-box-container button[disabled]{opacity:.75 !important}.jconfirm-modern .jconfirm-box-container .wpforms-theme-delete-text{margin:0 auto 10px auto !important}div.wpforms-container .wpforms-form .choices{position:relative;margin-bottom:24px}div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{color:#999999}div.wpforms-container .wpforms-form .choices ::-moz-placeholder{color:#999999;opacity:1}div.wpforms-container .wpforms-form .choices ::placeholder{color:#999999}div.wpforms-container .wpforms-form .choices:focus{outline:none}div.wpforms-container .wpforms-form .choices:last-child{margin-bottom:0}div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner,div.wpforms-container .wpforms-form .choices.is-disabled .choices__input{background-color:#bbbbbb;cursor:not-allowed;user-select:none}div.wpforms-container .wpforms-form .choices [hidden]{display:none !important}div.wpforms-container .wpforms-form .choices *{box-sizing:border-box}div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner{border-radius:0 0 4px 4px}div.wpforms-container .wpforms-form .choices[data-type*="select-one"]{cursor:pointer}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner{display:flex;flex-wrap:wrap;align-items:center;padding-top:0 !important}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input{display:block;width:calc(100% - 20px) !important;margin:10px !important;padding:7px 12px !important;box-sizing:border-box !important;border:1px solid #8c8f94 !important;border-radius:4px !important;background-color:#fff}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus{border:1px solid #056aab !important;box-shadow:0 0 0 1px #056aab !important;outline:none !important}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{opacity:1}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{box-shadow:0 0 0 2px #036aab}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button{display:none}div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:24px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input{padding:0 4px !important;max-width:100%;background-color:transparent}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-1.5px;pointer-events:none}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner{cursor:text}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{position:absolute;display:inline-block;vertical-align:baseline;margin-top:0;margin-bottom:0;margin-left:5px;padding:0;background-color:transparent;background-image:url("../images/cross.svg");background-size:12px;background-position:center center;background-repeat:no-repeat;width:12px;height:12px;line-height:1;opacity:.75;border-radius:0;inset-inline-end:4px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus{opacity:1}div.wpforms-container .wpforms-form .choices__inner{width:100%;background-color:#ffffff;padding:4px 6px 0;border:1px solid #8c8f94;overflow:hidden;border-radius:4px}div.wpforms-container .wpforms-form .choices__list{margin:0;padding-left:0;list-style:none}div.wpforms-container .wpforms-form .choices__list--single{display:inline-block;vertical-align:baseline;width:100%;padding:0 16px 0 4px;font-size:0.875em}div.wpforms-container .wpforms-form .choices__list--single .choices__item{width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:20px;white-space:nowrap;color:#2c3338}div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value='']{padding-right:0}div.wpforms-container .wpforms-form .choices__list--multiple{display:inline;height:auto;overflow:auto}div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;position:relative;align-items:center;border-radius:2px;padding-block:4px;padding-inline:7px 20px;font-size:.75em;line-height:1;font-weight:400;margin:0 6px 4px 0;background-color:#036aab;border:1px solid #036aab;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 10px)}div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted{background-color:#036aab}div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item{background-color:#bbbbbb;border:1px solid #bbbbbb}div.wpforms-container .wpforms-form .choices__list--dropdown{display:none;z-index:101;position:absolute;width:100%;background-color:#ffffff;border:1px solid #8c8f94;top:100%;margin-top:-1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;overflow-wrap:break-word}div.wpforms-container .wpforms-form .choices__list--dropdown.is-active{display:block}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{position:relative;vertical-align:top;padding:10px;font-size:.875em}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f6f6f6}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder{display:none}div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form .choices__item{cursor:default}div.wpforms-container .wpforms-form .choices__item--selectable{cursor:pointer}div.wpforms-container .wpforms-form .choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}div.wpforms-container .wpforms-form .choices__heading{font-weight:600;font-size:.75em;text-transform:uppercase;padding:10px;border-top:1px solid #b4b6b9;border-bottom:1px solid #b4b6b9;color:#a6a6a6}.choices__group[data-value="hidden"]>div.wpforms-container .wpforms-form .choices__heading{display:none}div.wpforms-container .wpforms-form .choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}div.wpforms-container .wpforms-form .choices__button:focus{outline:none}div.wpforms-container .wpforms-form .choices__input{display:inline-block;background-color:transparent;margin:0 0 2px 0 !important;border:0 !important;border-radius:0 !important;min-height:20px !important;padding:2px 4px !important;height:auto !important;min-width:1ch;width:1ch;vertical-align:middle}div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button{display:none}div.wpforms-container .wpforms-form .choices__input--hidden{clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;min-width:auto !important;word-wrap:normal !important}div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus{outline:none !important;box-shadow:none !important;border:none !important}div.wpforms-container .wpforms-form .choices__placeholder{opacity:.5}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner{border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{border-radius:inherit}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after{border:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;background-size:16px 16px;cursor:pointer;width:16px;height:16px;top:13px;right:8px;margin-top:0}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after{transform:rotate(180deg)}div.wpforms-container .wpforms-form .choices__list--dropdown{min-width:250px}div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button{border-left:1px solid rgba(0,0,0,0.25);cursor:not-allowed}div.wpforms-container .wpforms-form .choices ::placeholder,div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{opacity:1}div.wpforms-container .wpforms-form .choices{margin-bottom:0}body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:4px;padding-left:24px}body.rtl div.wpforms-container .wpforms-form .choices__list--single{padding-right:4px;padding-left:16px}body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable]{padding-right:10px;padding-left:5px}body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{text-align:right}body.rtl div.wpforms-container .wpforms-form .choices__input{padding-right:2px !important;padding-left:0 !important}body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{margin-right:5px;border-left:none}@media (min-width: 640px){body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}} assets/css/admin-list-table-ext.css000064400000265442147600010650013310 0ustar00.wpforms-list-table-ext-page .wp-list-table { border: none; border-radius: 4px; margin: 0; box-shadow: none; } .wpforms-list-table-ext-page .wp-list-table th, .wpforms-list-table-ext-page .wp-list-table td { box-sizing: border-box; } .wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-dragged-out { color: transparent; background-color: #f0f0f1; } .wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-dragged-out > * { opacity: 0 !important; } .wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-dragged-out > #wpforms-list-table-ext-edit-columns-cog { background-color: transparent; opacity: 1 !important; } .wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-drag-placeholder { display: none; } .wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-drag-placeholder-prev { box-shadow: inset -2px 0 0 0 #8c8f94; } .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky, .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky, .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky { position: sticky !important; z-index: 2; background-color: #ffffff; } .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left, .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left, .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left { left: 0; } .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left.shadow, .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left.shadow, .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left.shadow { clip-path: polygon(0 0, 150% 0, 150% calc( 100% + 1px), 0 calc( 100% + 1px)); box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.12); } .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right, .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right, .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right { right: 0; } .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right.shadow, .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right.shadow, .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right.shadow { clip-path: polygon(-50% 0, 100% 0, 100% calc( 100% + 1px), -50% calc( 100% + 1px)); box-shadow: -2px 0 6px 0 rgba(0, 0, 0, 0.12); } .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.column-indicators, .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.column-indicators, .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.column-indicators { left: 35px; } .wpforms-list-table-ext-page .wp-list-table.striped.forms tbody#the-list > :nth-child(even) .wpforms-table-cell-sticky, .wpforms-list-table-ext-page .wp-list-table.striped:not(.forms) tbody#the-list > :nth-child(odd) .wpforms-table-cell-sticky { background-color: #f6f6f6; } .wpforms-list-table-ext-page .wp-list-table thead th, .wpforms-list-table-ext-page .wp-list-table tfoot th { font-size: 14px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; padding-right: 28px; } .wpforms-list-table-ext-page .wp-list-table thead th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover, .wpforms-list-table-ext-page .wp-list-table tfoot th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' fill='none'%3E%3Cpath fill='%23A7AAAD' d='M4.375 3.031a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm5.25-8.75a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px top 12px; overflow: hidden; } .wpforms-list-table-ext-page .wp-list-table thead th a, .wpforms-list-table-ext-page .wp-list-table tfoot th a { float: none; display: flex; align-items: center; justify-content: flex-start; padding: 0 10px; line-height: 36px; } .wpforms-list-table-ext-page .wp-list-table thead th a .sorting-indicators, .wpforms-list-table-ext-page .wp-list-table tfoot th a .sorting-indicators { float: none; } .wpforms-list-table-ext-page .wp-list-table thead th a .screen-reader-text, .wpforms-list-table-ext-page .wp-list-table tfoot th a .screen-reader-text { position: initial; } .wpforms-list-table-ext-page .wp-list-table thead th a:focus, .wpforms-list-table-ext-page .wp-list-table tfoot th a:focus { box-shadow: none; } .wpforms-list-table-ext-page .wp-list-table thead .check-column input:hover + label, .wpforms-list-table-ext-page .wp-list-table thead .check-column label:hover, .wpforms-list-table-ext-page .wp-list-table tfoot .check-column input:hover + label, .wpforms-list-table-ext-page .wp-list-table tfoot .check-column label:hover { background-color: #ffffff; } .wpforms-list-table-ext-page .wp-list-table thead tr th:last-child { padding-right: 32px; } .wpforms-list-table-ext-page .wp-list-table .check-column { width: 35px; min-width: 35px; max-width: 35px; padding-block: 10px 0; padding-inline: 3px 8px; vertical-align: top; } .wpforms-list-table-ext-page .wp-list-table .check-column.manage-column { padding-block: 0 1px; padding-inline: 3px 8px; vertical-align: middle; } .wpforms-list-table-ext-page .wp-list-table .check-column.manage-column input { vertical-align: text-bottom; } .wpforms-list-table-ext-page .wp-list-table .column-cog { min-width: 28px; width: 28px; padding: 0 !important; } .wpforms-list-table-ext-page .wp-list-table thead .column-cog { border-top-right-radius: 4px; } .wpforms-list-table-ext-page .wp-list-table tfoot .column-cog { border-bottom-right-radius: 4px; } .wpforms-list-table-ext-page .wpforms-table-container { width: auto; clear: both; background-color: #ffffff; border-radius: 4px; border: 1px solid #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); margin: 10px 0 0 0; } .wpforms-list-table-ext-page .wpforms-table-scroll { width: 100%; overflow-x: auto; padding-bottom: 0; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar { background: transparent; width: 14px; height: 14px; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-track { background: transparent; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-thumb { box-shadow: inset 0 0 4px 4px rgba(0, 0, 0, 0.05); background: transparent; border-radius: 14px; border: solid 4px transparent; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-resizer, .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-button, .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar { scrollbar-color: rgba(0, 0, 0, 0.05) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar { background: transparent; width: 14px; height: 14px; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-track { background: transparent; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-thumb { box-shadow: inset 0 0 4px 4px rgba(0, 0, 0, 0.3); background: transparent; border-radius: 14px; border: solid 4px transparent; } .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-resizer, .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-button, .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { .wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover { scrollbar-color: rgba(0, 0, 0, 0.3) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper { box-sizing: border-box; background-color: #ffffff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' fill='none'%3E%3Cpath fill='%23056AAB' d='M4.375 3.031a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm5.25-8.75a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; border: none; box-shadow: 0 8px 12px 0 #00000026; min-height: 36px; padding: 10px 28px 10px 10px; display: block; opacity: 0.9 !important; font-weight: normal; font-size: 14px; text-align: initial !important; cursor: grab !important; appearance: unset; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper * { cursor: grab !important; } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper a { padding: 0 !important; } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper #wpforms-list-table-ext-edit-columns-cog { display: none; } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper .sorting-indicators { display: none; } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper .wpforms-locations-column-title { display: none; } .wpforms-list-table-ext-page .wpforms-table-column-drag-helper .wpforms-locations-column-icon { display: block; width: 12px; height: 16px; opacity: 0.7; background-image: url("../images/file-code.svg"); } #wpforms-list-table-ext-edit-columns-select-container { position: absolute; right: 28px; } #wpforms-list-table-ext-edit-columns-select-container::after { content: ''; display: block; clear: both; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper { width: 240px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-form-outline { display: none; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list { position: relative; max-width: 240px; margin-top: 0; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list.open.open-up { bottom: unset; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-search { margin: 15px; color: #50575e; width: calc( 100% - 30px); display: block; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-search::placeholder { color: #a7aaad; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items { padding-inline: 0; border-bottom: 1px solid #dcdcde; border-top: 1px solid #dcdcde; margin-bottom: 10px; margin-top: 3px; padding-bottom: 10px; padding-top: 0; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar { background: transparent; width: 14px; height: 14px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-track { background: transparent; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-thumb { box-shadow: inset 0 0 4px 4px rgba(0, 0, 0, 0.05); background: transparent; border-radius: 14px; border: solid 4px transparent; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-resizer, #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-button, #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items { scrollbar-color: rgba(0, 0, 0, 0.05) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items.wpforms-multiselect-checkbox-items-no-search { border-top: none; margin-top: 0; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar { background: transparent; width: 14px; height: 14px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-track { background: transparent; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-thumb { box-shadow: inset 0 0 4px 4px rgba(0, 0, 0, 0.3); background: transparent; border-radius: 14px; border: solid 4px transparent; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-resizer, #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-button, #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-corner { display: none; } @-moz-document url-prefix() { #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover { scrollbar-color: rgba(0, 0, 0, 0.3) transparent; scrollbar-gutter: initial !important; scrollbar-width: thin; } } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label { margin: 0 15px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label:first-child { padding-top: 15px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label span { width: 180px; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:hover { border-color: #2271b1; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:hover:checked { background-color: #04558a; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:focus { border: 2px solid #2271b1 !important; box-shadow: none !important; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:focus:checked { background-color: #04558a !important; border: 1px solid white !important; box-shadow: 0 0 0 1px #04558a !important; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items .wpforms-multiselect-checkbox-no-results { margin: 0 15px 5px 15px; color: #646970; font-size: 14px; line-height: 16.7px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items .wpforms-multiselect-checkbox-optgroup { color: #8C8F94; font-weight: 500; font-size: 12px; line-height: 19px; padding-left: 15px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items .wpforms-multiselect-checkbox-optgroup:last-of-type { border-top: 1px solid #dcdcde; padding-top: 10px; } #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list #wpforms-list-table-ext-edit-columns-select-submit { margin: 5px 15px 10px 15px; height: 31px; } #wpforms-list-table-ext-edit-columns-cog { outline: none; box-shadow: none; font-size: 19px; color: #8b8f95; position: absolute; inset-inline-end: 12px; background-color: #ffffff; top: 8px; right: 10px; padding: 0; } #wpforms-list-table-ext-edit-columns-cog.active { color: #046bab; } #wpforms-list-table-ext-edit-columns-cog:hover:not(.active) { color: #646970; } .wpforms-no-scroll { overflow: hidden !important; } body.wpforms-loading, body.wpforms-loading * { cursor: wait !important; } body.wpforms-loading:before { content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: transparent; z-index: 9999999; } @media screen and (max-width: 782px) { .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) { position: relative; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td:not(.check-column):not(.column-primary) { padding-left: 35% !important; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td:not(.check-column):not(.column-primary):before { content: attr(data-colname) !important; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) th.column-primary { width: calc( 100% - 44px) !important; padding-inline: 10px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td.column-primary { height: 60px; position: relative; padding-top: 12px; top: 0; overflow: hidden; text-overflow: ellipsis; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td.column-primary > a strong { overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(.check-column):not(.column-primary):first-of-type { margin-top: 60px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(.check-column):not(.column-primary):last-of-type { margin-bottom: 20px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(:first-of-type).column-primary { position: absolute; top: 0; left: 35px; width: calc(100% - 35px) !important; } @supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none) { .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(:first-of-type).column-primary { top: auto; left: 46px; width: calc(100% - 57px) !important; } } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(.column-primary):first-of-type { padding-top: 90px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td.column-primary { height: 80px !important; } .wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) .row-actions { padding-left: 4px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column, .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column { height: 65px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column.column-cb, .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column.column-cb { padding-top: 0; vertical-align: middle; } .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column.column-cb input, .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column.column-cb input { margin: 0; margin-inline: 8px; } .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th:not(.check-column):not(.column-primary), .wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td:not(.check-column):not(.column-primary) { display: none; } } .rtl .wpforms-list-table-ext-page .wpforms-table-column-drag-helper { background-position: left 10px center; } .rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left, .rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left { right: 0; left: auto; } .rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left.shadow, .rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left.shadow, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left.shadow { clip-path: polygon(-50% 0, 100% 0, 100% calc( 100% + 1px), -50% calc( 100% + 1px)); box-shadow: -2px 0 6px 0 rgba(0, 0, 0, 0.12); } .rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right, .rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right { right: auto; left: 0; } .rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right.shadow, .rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right.shadow, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right.shadow { clip-path: polygon(0 0, 150% 0, 150% calc( 100% + 1px), 0 calc( 100% + 1px)); box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.12); } .rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.column-indicators, .rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.column-indicators, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.column-indicators { right: 35px; left: auto; } .rtl .wpforms-list-table-ext-page .wp-list-table thead th, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot th { padding-right: unset; padding-left: 28px; } .rtl .wpforms-list-table-ext-page .wp-list-table thead th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover, .rtl .wpforms-list-table-ext-page .wp-list-table tfoot th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover { background-position: left 8px top 12px; } .rtl #wpforms-list-table-ext-edit-columns-cog { inset-inline-start: 12px; inset-inline-end: unset; right: unset; left: 10px; } .rtl #wpforms-list-table-ext-edit-columns-select-container { right: unset; left: 28px; } .rtl #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-optgroup { padding-left: unset; padding-right: 15px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi1saXN0LXRhYmxlLWV4dC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLWxpc3QtdGFibGUtZXh0LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9fcmVzcG9uc2l2ZS12YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFkbWluIHN0eWxlcy5cbi8vXG4vLyBMaXN0IFRhYmxlIGV4dGVuc2lvbnMuXG4vL1xuLy8gQHNpbmNlIDEuOC42XG5cbkBpbXBvcnQgJ2FkbWluL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdidWlsZGVyL3BhcnRpYWxzL21peGlucyc7XG5cbi53cGZvcm1zLWxpc3QtdGFibGUtZXh0LXBhZ2Uge1xuXHQud3AtbGlzdC10YWJsZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRyYWRpdXMsICdyYWRpdXMtdGFibGUnICk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10YWJsZS1jb2x1bW4tZHJhZ2dlZC1vdXQge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMztcblxuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAjd3Bmb3Jtcy1saXN0LXRhYmxlLWV4dC1lZGl0LWNvbHVtbnMtY29nIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10YWJsZS1jb2x1bW4tZHJhZy1wbGFjZWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXRhYmxlLWNvbHVtbi1kcmFnLXBsYWNlaG9sZGVyLXByZXYge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTJweCAwIDAgMCAkY29sb3JfdG9nZ2xlX2ljb25faG92ZXI7XG5cdFx0fVxuXG5cdFx0dGhlYWQsIHRib2R5I3RoZS1saXN0LCB0Zm9vdCB7XG5cdFx0XHQud3Bmb3Jtcy10YWJsZS1jZWxsLXN0aWNreSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdCYuc2hhZG93IHtcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbiggMCAwLCAxNTAlIDAsIDE1MCUgY2FsYyggMTAwJSArIDFweCApLCAwIGNhbGMoIDEwMCUgKyAxcHggKSApO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDAgNnB4IDAgcmdiYSggMCwgMCAsMCwgMC4xMiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0Ji5zaGFkb3cge1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKCAtNTAlIDAsIDEwMCUgMCwgMTAwJSBjYWxjKCAxMDAlICsgMXB4ICksIC01MCUgY2FsYyggMTAwJSArIDFweCApICk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAtMnB4IDAgNnB4IDAgcmdiYSggMCwgMCAsMCwgMC4xMiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY29sdW1uLWluZGljYXRvcnMge1xuXHRcdFx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN0cmlwZWQge1xuXHRcdFx0Ji5mb3JtcyB0Ym9keSN0aGUtbGlzdCA+IDpudGgtY2hpbGQoZXZlbiksXG5cdFx0XHQmOm5vdCguZm9ybXMpIHRib2R5I3RoZS1saXN0ID4gOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0LndwZm9ybXMtdGFibGUtY2VsbC1zdGlja3kge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90YWJsZV9zdHJpcGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aGVhZCwgdGZvb3Qge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXG5cdFx0XHRcdCY6bm90KC53cGZvcm1zLXRhYmxlLWNlbGwtc3RpY2t5KTpub3QoLndwZm9ybXMtdGFibGUtY29sdW1uLW5vdC1kcmFnZ2FibGUpOm5vdCguY29sdW1uLWNvZyk6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEzJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzQTdBQUFEJyBkPSdNNC4zNzUgMy4wMzFhLjkuOSAwIDAgMS0uODc1Ljg3NUgxLjc1YS44ODEuODgxIDAgMCAxLS44NzUtLjg3NXYtMS43NWMwLS40OTIuMzgzLS44NzUuODc1LS44NzVIMy41Yy40NjUgMCAuODc1LjM4My44NzUuODc1djEuNzVabTAgNC4zNzVhLjkuOSAwIDAgMS0uODc1Ljg3NUgxLjc1YS44ODEuODgxIDAgMCAxLS44NzUtLjg3NXYtMS43NWMwLS40OTIuMzgzLS44NzUuODc1LS44NzVIMy41Yy40NjUgMCAuODc1LjM4My44NzUuODc1djEuNzVabTAgNC4zNzVhLjkuOSAwIDAgMS0uODc1Ljg3NUgxLjc1YS44ODEuODgxIDAgMCAxLS44NzUtLjg3NXYtMS43NWMwLS40OTIuMzgzLS44NzUuODc1LS44NzVIMy41Yy40NjUgMCAuODc1LjM4My44NzUuODc1djEuNzVabTUuMjUtOC43NWEuOS45IDAgMCAxLS44NzUuODc1SDdhLjg4MS44ODEgMCAwIDEtLjg3NS0uODc1di0xLjc1YzAtLjQ5Mi4zODMtLjg3NS44NzUtLjg3NWgxLjc1Yy40NjUgMCAuODc1LjM4My44NzUuODc1djEuNzVabTAgNC4zNzVhLjkuOSAwIDAgMS0uODc1Ljg3NUg3YS44ODEuODgxIDAgMCAxLS44NzUtLjg3NXYtMS43NWMwLS40OTIuMzgzLS44NzUuODc1LS44NzVoMS43NWMuNDY1IDAgLjg3NS4zODMuODc1Ljg3NXYxLjc1Wm0wIDQuMzc1YS45LjkgMCAwIDEtLjg3NS44NzVIN2EuODgxLjg4MSAwIDAgMS0uODc1LS44NzV2LTEuNzVjMC0uNDkyLjM4My0uODc1Ljg3NS0uODc1aDEuNzVjLjQ2NSAwIC44NzUuMzgzLjg3NS44NzV2MS43NVonLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDEycHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdFx0XHRcdFx0LnNvcnRpbmctaW5kaWNhdG9ycyB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNoZWNrLWNvbHVtbiB7XG5cdFx0XHRcdGlucHV0OmhvdmVyICsgbGFiZWwsXG5cdFx0XHRcdGxhYmVsOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0fVxuXG5cdFx0LmNoZWNrLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdG1pbi13aWR0aDogMzVweDtcblx0XHRcdG1heC13aWR0aDogMzVweDtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDEwcHggMDtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAzcHggOHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0Ji5tYW5hZ2UtY29sdW1uIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMCAxcHg7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAzcHggOHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1uLWNvZyB7XG5cdFx0XHRtaW4td2lkdGg6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0aGVhZCAuY29sdW1uLWNvZyB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogbWFwLWdldCggJHJhZGl1cywgJ3JhZGl1cy10YWJsZScgKTtcblx0XHR9XG5cblx0XHR0Zm9vdCAuY29sdW1uLWNvZyB7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogbWFwLWdldCggJHJhZGl1cywgJ3JhZGl1cy10YWJsZScgKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10YWJsZS1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCAkcmFkaXVzLCAncmFkaXVzLXRhYmxlJyApO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90YWJsZV9ib3JkZXI7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdH1cblxuXHQud3Bmb3Jtcy10YWJsZS1zY3JvbGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQmLndwZm9ybXMtc2Nyb2xsYmFyIHtcblx0XHRcdEBpbmNsdWRlIHNjcm9sbGJhciggNHB4LCB0cmFuc3BhcmVudCwgJGNvbG9yX3Njcm9sbGJhciwgNXB4ICk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzY3JvbGxiYXIoIDRweCwgdHJhbnNwYXJlbnQsICRjb2xvcl9zY3JvbGxiYXJfaG92ZXIsIDVweCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLXRhYmxlLWNvbHVtbi1kcmFnLWhlbHBlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzA1NkFBQicgZD0nTTQuMzc1IDMuMDMxYS45LjkgMCAwIDEtLjg3NS44NzVIMS43NWEuODgxLjg4MSAwIDAgMS0uODc1LS44NzV2LTEuNzVjMC0uNDkyLjM4My0uODc1Ljg3NS0uODc1SDMuNWMuNDY1IDAgLjg3NS4zODMuODc1Ljg3NXYxLjc1Wm0wIDQuMzc1YS45LjkgMCAwIDEtLjg3NS44NzVIMS43NWEuODgxLjg4MSAwIDAgMS0uODc1LS44NzV2LTEuNzVjMC0uNDkyLjM4My0uODc1Ljg3NS0uODc1SDMuNWMuNDY1IDAgLjg3NS4zODMuODc1Ljg3NXYxLjc1Wm0wIDQuMzc1YS45LjkgMCAwIDEtLjg3NS44NzVIMS43NWEuODgxLjg4MSAwIDAgMS0uODc1LS44NzV2LTEuNzVjMC0uNDkyLjM4My0uODc1Ljg3NS0uODc1SDMuNWMuNDY1IDAgLjg3NS4zODMuODc1Ljg3NXYxLjc1Wm01LjI1LTguNzVhLjkuOSAwIDAgMS0uODc1Ljg3NUg3YS44ODEuODgxIDAgMCAxLS44NzUtLjg3NXYtMS43NWMwLS40OTIuMzgzLS44NzUuODc1LS44NzVoMS43NWMuNDY1IDAgLjg3NS4zODMuODc1Ljg3NXYxLjc1Wm0wIDQuMzc1YS45LjkgMCAwIDEtLjg3NS44NzVIN2EuODgxLjg4MSAwIDAgMS0uODc1LS44NzV2LTEuNzVjMC0uNDkyLjM4My0uODc1Ljg3NS0uODc1aDEuNzVjLjQ2NSAwIC44NzUuMzgzLjg3NS44NzV2MS43NVptMCA0LjM3NWEuOS45IDAgMCAxLS44NzUuODc1SDdhLjg4MS44ODEgMCAwIDEtLjg3NS0uODc1di0xLjc1YzAtLjQ5Mi4zODMtLjg3NS44NzUtLjg3NWgxLjc1Yy40NjUgMCAuODc1LjM4My44NzUuODc1djEuNzVaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCAjMDAwMDAwMjY7XG5cdFx0bWluLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAxMHB4IDI4cHggMTBweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcblx0XHRhcHBlYXJhbmNlOiB1bnNldDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQqIHtcblx0XHRcdGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCN3cGZvcm1zLWxpc3QtdGFibGUtZXh0LWVkaXQtY29sdW1ucy1jb2cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc29ydGluZy1pbmRpY2F0b3JzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbG9jYXRpb25zLWNvbHVtbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWxvY2F0aW9ucy1jb2x1bW4taWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL2ZpbGUtY29kZS5zdmcnICk7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLWxpc3QtdGFibGUtZXh0LWVkaXQtY29sdW1ucy1zZWxlY3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjhweDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQud3Bmb3Jtcy1tdWx0aXNlbGVjdC1jaGVja2JveC13cmFwcGVyIHtcblx0XHR3aWR0aDogMjQwcHg7XG5cblx0XHQud3Bmb3Jtcy1tdWx0aXNlbGVjdC1jaGVja2JveC1mb3JtLW91dGxpbmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1tdWx0aXNlbGVjdC1jaGVja2JveC1saXN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmLm9wZW4ub3Blbi11cCB7XG5cdFx0XHRcdGJvdHRvbTogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLW11bHRpc2VsZWN0LWNoZWNrYm94LXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbjogMTVweDtcblx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbXVsdGlzZWxlY3QtY2hlY2tib3gtaXRlbXMge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBzY3JvbGxiYXIoIDRweCwgdHJhbnNwYXJlbnQsICRjb2xvcl9zY3JvbGxiYXIsIDVweCApO1xuXG5cdFx0XHRcdCYud3Bmb3Jtcy1tdWx0aXNlbGVjdC1jaGVja2JveC1pdGVtcy1uby1zZWFyY2gge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjcm9sbGJhciggNHB4LCB0cmFuc3BhcmVudCwgJGNvbG9yX3Njcm9sbGJhcl9ob3ZlciwgNXB4ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cblx0XHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNzAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZS03MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtbXVsdGlzZWxlY3QtY2hlY2tib3gtbm8tcmVzdWx0cyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggNXB4IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTUwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTYuN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtbXVsdGlzZWxlY3QtY2hlY2tib3gtb3B0Z3JvdXAge1xuXHRcdFx0XHRcdGNvbG9yOiAjOEM4Rjk0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtbGlzdC10YWJsZS1leHQtZWRpdC1jb2x1bW5zLXNlbGVjdC1zdWJtaXQge1xuXHRcdFx0XHRtYXJnaW46IDVweCAxNXB4IDEwcHggMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jd3Bmb3Jtcy1saXN0LXRhYmxlLWV4dC1lZGl0LWNvbHVtbnMtY29nIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRjb2xvcjogIzhiOGY5NTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldC1pbmxpbmUtZW5kOiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdHRvcDogOHB4O1xuXHRyaWdodDogMTBweDtcblx0cGFkZGluZzogMDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICMwNDZiYWI7XG5cdH1cblxuXHQmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG5cdFx0Y29sb3I6ICRuZXV0cmFsLTUwO1xuXHR9XG59XG5cbi53cGZvcm1zLW5vLXNjcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuYm9keS53cGZvcm1zLWxvYWRpbmcge1xuXG5cdCYsICYgKiB7XG5cdFx0Y3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IG1hcC1nZXQoICRicmVha3BvaW50cywgJ3RhYmxldCcgKSApIHtcblx0LndwZm9ybXMtbGlzdC10YWJsZS1leHQtcGFnZSB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0dHI6bm90KC5pbmxpbmUtZWRpdC1yb3cpOm5vdCgubm8taXRlbXMpOm5vdCgud3Bmb3Jtcy1idWxrLWVkaXQtdGFncykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0dGQ6bm90KC5jaGVjay1jb2x1bW4pOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1JSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0ciggZGF0YS1jb2xuYW1lICkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aC5jb2x1bW4tcHJpbWFyeSB7IC8vIFByaW1hcnkgY29sdW1uIGhlYWRlci5cblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDQ0cHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQuY29sdW1uLXByaW1hcnkgeyAvLyBQcmltYXJ5IGNvbHVtbiBjZWxscy5cblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRcdFx0PiBhIHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdFx0XHR0ZDpub3QoLmNoZWNrLWNvbHVtbik6bm90KC5jb2x1bW4tcHJpbWFyeSkge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQvLyBTYWZhcmkgYnJvd3NlciBoYXMga25vd24gaXNzdWVzIHdpdGggY2VydGFpbiBDU1MgcHJvcGVydGllcywgaW5jbHVkaW5nIHBvc2l0aW9uOiBhYnNvbHV0ZSBpbnNpZGUgdGFibGUgZWxlbWVudHMgKDx0ZD4gYW5kIDx0YWJsZT4pLlxuXHRcdFx0XHRcdFx0Ly8gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9yIHRoZSBpc3N1ZS5cblx0XHRcdFx0XHRcdEBzdXBwb3J0cyAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSBhbmQgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA0NnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTdweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIHRkOm5vdCguY29sdW1uLXByaW1hcnkpOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGQuY29sdW1uLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJvdy1hY3Rpb25zIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHRyOm5vdCgud3Bmb3Jtcy1idWxrLWVkaXQtdGFncykge1xuXHRcdFx0XHR0aCwgdGQge1xuXHRcdFx0XHRcdCYuY2hlY2stY29sdW1uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNjVweDtcblxuXHRcdFx0XHRcdFx0Ji5jb2x1bW4tY2Ige1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5jaGVjay1jb2x1bW4pOm5vdCguY29sdW1uLXByaW1hcnkpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJUTCByZWxhdGVkIHN0eWxlcy5cbi5ydGwge1xuXG5cdC53cGZvcm1zLWxpc3QtdGFibGUtZXh0LXBhZ2Uge1xuXG5cdFx0LndwZm9ybXMtdGFibGUtY29sdW1uLWRyYWctaGVscGVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgJHNwYWNpbmdfcyBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwLWxpc3QtdGFibGUge1xuXG5cdFx0XHR0aGVhZCwgdGJvZHkjdGhlLWxpc3QsIHRmb290IHtcblx0XHRcdFx0LndwZm9ybXMtdGFibGUtY2VsbC1zdGlja3kge1xuXHRcdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cblx0XHRcdFx0XHRcdCYuc2hhZG93IHtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKCAtNTAlIDAsIDEwMCUgMCwgMTAwJSBjYWxjKCAxMDAlICsgMXB4ICksIC01MCUgY2FsYyggMTAwJSArIDFweCApICk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IC0ycHggMCA2cHggMCByZ2JhKCAwLCAwICwwLCAwLjEyICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCYuc2hhZG93IHtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKCAwIDAsIDE1MCUgMCwgMTUwJSBjYWxjKCAxMDAlICsgMXB4ICksIDAgY2FsYyggMTAwJSArIDFweCApICk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAwIDZweCAwIHJnYmEoIDAsIDAgLDAsIDAuMTIgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNvbHVtbi1pbmRpY2F0b3JzIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGhlYWQsIHRmb290IHtcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXG5cdFx0XHRcdFx0Jjpub3QoLndwZm9ybXMtdGFibGUtY2VsbC1zdGlja3kpOm5vdCgud3Bmb3Jtcy10YWJsZS1jb2x1bW4tbm90LWRyYWdnYWJsZSk6bm90KC5jb2x1bW4tY29nKTpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRzcGFjaW5nX3NzIHRvcCAkZm9udF9zaXplX3Nzcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1saXN0LXRhYmxlLWV4dC1lZGl0LWNvbHVtbnMtY29nIHtcblx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6ICRmb250X3NpemVfc3NzO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IHVuc2V0O1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHRsZWZ0OiAkc3BhY2luZ19zO1xuXHR9XG5cblx0I3dwZm9ybXMtbGlzdC10YWJsZS1leHQtZWRpdC1jb2x1bW5zLXNlbGVjdC1jb250YWluZXIge1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHRsZWZ0OiAyOHB4O1xuXG5cdFx0LndwZm9ybXMtbXVsdGlzZWxlY3QtY2hlY2tib3gtb3B0Z3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB1bnNldDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJy4uL3Jlc3BvbnNpdmUtdmFyaWFibGVzJztcblxuLy8gRm9udHMuXG4kZm9udF9mYTogRm9udEF3ZXNvbWU7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogMTFweDtcbiRmb250X3NpemVfeHM6ICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgMTRweDtcbiRmb250X3NpemVfc206ICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgMThweDtcbiRmb250X3NpemVfbGw6ICAyMHB4O1xuJGZvbnRfc2l6ZV9sbGw6IDIycHg7XG4kZm9udF9zaXplX3hsOiAgMjRweDtcbiRmb250X3NpemVfeHhsOiAyOHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICA1cHg7XG4kc3BhY2luZ19zczogIDhweDtcbiRzcGFjaW5nX3M6ICAgMTBweDtcbiRzcGFjaW5nX21zOiAgMTVweDtcbiRzcGFjaW5nX206ICAgMjBweDtcbiRzcGFjaW5nX21sOiAgMjVweDtcbiRzcGFjaW5nX2w6ICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgNDBweDtcbiRzcGFjaW5nX3h4bDogNTBweDtcblxuLy8gRmlnbWEgbWFwcGluZy5cbiRzcGFjaW5nOiAoXG5cdCdzbSc6ICRzcGFjaW5nX3MsXG5cdCdtZCc6ICRzcGFjaW5nX20sXG5cdCdsZyc6ICRzcGFjaW5nX2wsXG5cdCd4bCc6ICRzcGFjaW5nX3h4bCxcbik7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG4kYm9yZGVyX3JhZGl1c19sOiAgOXB4O1xuXG4vLyBGaWdtYSBtYXBwcGluZy5cbiRyYWRpdXM6IChcblx0J3JhZGl1cy10YWJsZSc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJhZGdlJzogICRib3JkZXJfcmFkaXVzX3hzLFxuXHQncmFkaXVzLWZpZWxkJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYnV0dG9uJzogJGJvcmRlcl9yYWRpdXNfcyxcbik7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gQUkgY2hhdC5cbiRhaS1jaGF0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIiwiLy8gUmVzcG9zaXZlIGRlc2lnbiByZWxhdGVkIHZhcmlhYmxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC45XG5cbi8vIEJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6ICAzMjBweCxcblx0J3Bob25lJzogICAgIDYwMHB4LFxuXHQnaXBhZCc6ICAgICAgNzY4cHgsXG5cdCd0YWJsZXQnOiAgICA3ODJweCxcblx0J2Rlc2t0b3AnOiAgIDk2MHB4LFxuXHQnbS1kZXNrdG9wJzogMTAyNHB4LFxuXHQnbC1kZXNrdG9wJzogMTI4MHB4LFxuKTtcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNBLEFBQ0MsNEJBRDJCLENBQzNCLGNBQWMsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQ21DSSxHQUFHO0VEbENwQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBc0poQjs7QUEzSkYsQUFPRSw0QkFQMEIsQ0FDM0IsY0FBYyxDQU1iLEVBQUUsRUFQSiw0QkFBNEIsQ0FDM0IsY0FBYyxDQU1ULEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQVRILEFBV0UsNEJBWDBCLENBQzNCLGNBQWMsQ0FVYixpQ0FBaUMsQ0FBQztFQUNqQyxLQUFLLEVBQUUsV0FBVztFQUNsQixnQkFBZ0IsRUc2RlAsT0FBTztDSG5GaEI7O0FBdkJILEFBZUcsNEJBZnlCLENBQzNCLGNBQWMsQ0FVYixpQ0FBaUMsR0FJNUIsQ0FBQyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7Q0FDckI7O0FBakJKLEFBbUJHLDRCQW5CeUIsQ0FDM0IsY0FBYyxDQVViLGlDQUFpQyxHQVE1Qix3Q0FBd0MsQ0FBQztFQUM1QyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0NBQ3JCOztBQXRC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 */ assets/css/admin-list-table-ext.min.css000064400000061301147600010650014056 0ustar00.wpforms-list-table-ext-page .wp-list-table{border:none;border-radius:4px;margin:0;box-shadow:none}.wpforms-list-table-ext-page .wp-list-table th,.wpforms-list-table-ext-page .wp-list-table td{box-sizing:border-box}.wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-dragged-out{color:transparent;background-color:#f0f0f1}.wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-dragged-out>*{opacity:0 !important}.wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-dragged-out>#wpforms-list-table-ext-edit-columns-cog{background-color:transparent;opacity:1 !important}.wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-drag-placeholder{display:none}.wpforms-list-table-ext-page .wp-list-table .wpforms-table-column-drag-placeholder-prev{box-shadow:inset -2px 0 0 0 #8c8f94}.wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky,.wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky,.wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky{position:sticky !important;z-index:2;background-color:#ffffff}.wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left,.wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left,.wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left{left:0}.wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left.shadow,.wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left.shadow,.wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left.shadow{clip-path:polygon(0 0, 150% 0, 150% calc( 100% + 1px), 0 calc( 100% + 1px));box-shadow:2px 0 6px 0 rgba(0,0,0,0.12)}.wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right,.wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right,.wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right{right:0}.wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right.shadow,.wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right.shadow,.wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right.shadow{clip-path:polygon(-50% 0, 100% 0, 100% calc( 100% + 1px), -50% calc( 100% + 1px));box-shadow:-2px 0 6px 0 rgba(0,0,0,0.12)}.wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.column-indicators,.wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.column-indicators,.wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.column-indicators{left:35px}.wpforms-list-table-ext-page .wp-list-table.striped.forms tbody#the-list>:nth-child(even) .wpforms-table-cell-sticky,.wpforms-list-table-ext-page .wp-list-table.striped:not(.forms) tbody#the-list>:nth-child(odd) .wpforms-table-cell-sticky{background-color:#f6f6f6}.wpforms-list-table-ext-page .wp-list-table thead th,.wpforms-list-table-ext-page .wp-list-table tfoot th{font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle;padding-right:28px}.wpforms-list-table-ext-page .wp-list-table thead th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover,.wpforms-list-table-ext-page .wp-list-table tfoot th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' fill='none'%3E%3Cpath fill='%23A7AAAD' d='M4.375 3.031a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm5.25-8.75a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px top 12px;overflow:hidden}.wpforms-list-table-ext-page .wp-list-table thead th a,.wpforms-list-table-ext-page .wp-list-table tfoot th a{float:none;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;line-height:36px}.wpforms-list-table-ext-page .wp-list-table thead th a .sorting-indicators,.wpforms-list-table-ext-page .wp-list-table tfoot th a .sorting-indicators{float:none}.wpforms-list-table-ext-page .wp-list-table thead th a .screen-reader-text,.wpforms-list-table-ext-page .wp-list-table tfoot th a .screen-reader-text{position:initial}.wpforms-list-table-ext-page .wp-list-table thead th a:focus,.wpforms-list-table-ext-page .wp-list-table tfoot th a:focus{box-shadow:none}.wpforms-list-table-ext-page .wp-list-table thead .check-column input:hover+label,.wpforms-list-table-ext-page .wp-list-table thead .check-column label:hover,.wpforms-list-table-ext-page .wp-list-table tfoot .check-column input:hover+label,.wpforms-list-table-ext-page .wp-list-table tfoot .check-column label:hover{background-color:#ffffff}.wpforms-list-table-ext-page .wp-list-table thead tr th:last-child{padding-right:32px}.wpforms-list-table-ext-page .wp-list-table .check-column{width:35px;min-width:35px;max-width:35px;padding-block:10px 0;padding-inline:3px 8px;vertical-align:top}.wpforms-list-table-ext-page .wp-list-table .check-column.manage-column{padding-block:0 1px;padding-inline:3px 8px;vertical-align:middle}.wpforms-list-table-ext-page .wp-list-table .check-column.manage-column input{vertical-align:text-bottom}.wpforms-list-table-ext-page .wp-list-table .column-cog{min-width:28px;width:28px;padding:0 !important}.wpforms-list-table-ext-page .wp-list-table thead .column-cog{border-top-right-radius:4px}.wpforms-list-table-ext-page .wp-list-table tfoot .column-cog{border-bottom-right-radius:4px}.wpforms-list-table-ext-page .wpforms-table-container{width:auto;clear:both;background-color:#ffffff;border-radius:4px;border:1px solid #ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,0.05);margin:10px 0 0 0}.wpforms-list-table-ext-page .wpforms-table-scroll{width:100%;overflow-x:auto;padding-bottom:0}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar{background:transparent;width:14px;height:14px}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-track{background:transparent}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-thumb{box-shadow:inset 0 0 4px 4px rgba(0,0,0,0.05);background:transparent;border-radius:14px;border:solid 4px transparent}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-resizer,.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-button,.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar{scrollbar-color:rgba(0,0,0,0.05) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar{background:transparent;width:14px;height:14px}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-track{background:transparent}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 4px 4px rgba(0,0,0,0.3);background:transparent;border-radius:14px;border:solid 4px transparent}.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-resizer,.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-button,.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){.wpforms-list-table-ext-page .wpforms-table-scroll.wpforms-scrollbar:hover{scrollbar-color:rgba(0,0,0,0.3) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper{box-sizing:border-box;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13' fill='none'%3E%3Cpath fill='%23056AAB' d='M4.375 3.031a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H1.75a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875H3.5c.465 0 .875.383.875.875v1.75Zm5.25-8.75a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Zm0 4.375a.9.9 0 0 1-.875.875H7a.881.881 0 0 1-.875-.875v-1.75c0-.492.383-.875.875-.875h1.75c.465 0 .875.383.875.875v1.75Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:none;box-shadow:0 8px 12px 0 #00000026;min-height:36px;padding:10px 28px 10px 10px;display:block;opacity:0.9 !important;font-weight:normal;font-size:14px;text-align:initial !important;cursor:grab !important;appearance:unset;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper *{cursor:grab !important}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper a{padding:0 !important}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper #wpforms-list-table-ext-edit-columns-cog{display:none}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper .sorting-indicators{display:none}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper .wpforms-locations-column-title{display:none}.wpforms-list-table-ext-page .wpforms-table-column-drag-helper .wpforms-locations-column-icon{display:block;width:12px;height:16px;opacity:0.7;background-image:url("../images/file-code.svg")}#wpforms-list-table-ext-edit-columns-select-container{position:absolute;right:28px}#wpforms-list-table-ext-edit-columns-select-container::after{content:'';display:block;clear:both}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper{width:240px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-form-outline{display:none}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list{position:relative;max-width:240px;margin-top:0}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list.open.open-up{bottom:unset}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-search{margin:15px;color:#50575e;width:calc( 100% - 30px);display:block}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-search::placeholder{color:#a7aaad}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items{padding-inline:0;border-bottom:1px solid #dcdcde;border-top:1px solid #dcdcde;margin-bottom:10px;margin-top:3px;padding-bottom:10px;padding-top:0}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar{background:transparent;width:14px;height:14px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-track{background:transparent}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-thumb{box-shadow:inset 0 0 4px 4px rgba(0,0,0,0.05);background:transparent;border-radius:14px;border:solid 4px transparent}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-resizer,#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-button,#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items{scrollbar-color:rgba(0,0,0,0.05) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items.wpforms-multiselect-checkbox-items-no-search{border-top:none;margin-top:0}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar{background:transparent;width:14px;height:14px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-track{background:transparent}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 4px 4px rgba(0,0,0,0.3);background:transparent;border-radius:14px;border:solid 4px transparent}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-resizer,#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-button,#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover::-webkit-scrollbar-corner{display:none}@-moz-document url-prefix(){#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items:hover{scrollbar-color:rgba(0,0,0,0.3) transparent;scrollbar-gutter:initial !important;scrollbar-width:thin}}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label{margin:0 15px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label:first-child{padding-top:15px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label span{width:180px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:hover{border-color:#2271b1}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:hover:checked{background-color:#04558a}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:focus{border:2px solid #2271b1 !important;box-shadow:none !important}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items label input[type='checkbox']:focus:checked{background-color:#04558a !important;border:1px solid white !important;box-shadow:0 0 0 1px #04558a !important}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items .wpforms-multiselect-checkbox-no-results{margin:0 15px 5px 15px;color:#646970;font-size:14px;line-height:16.7px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items .wpforms-multiselect-checkbox-optgroup{color:#8C8F94;font-weight:500;font-size:12px;line-height:19px;padding-left:15px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list .wpforms-multiselect-checkbox-items .wpforms-multiselect-checkbox-optgroup:last-of-type{border-top:1px solid #dcdcde;padding-top:10px}#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-wrapper .wpforms-multiselect-checkbox-list #wpforms-list-table-ext-edit-columns-select-submit{margin:5px 15px 10px 15px;height:31px}#wpforms-list-table-ext-edit-columns-cog{outline:none;box-shadow:none;font-size:19px;color:#8b8f95;position:absolute;inset-inline-end:12px;background-color:#ffffff;top:8px;right:10px;padding:0}#wpforms-list-table-ext-edit-columns-cog.active{color:#046bab}#wpforms-list-table-ext-edit-columns-cog:hover:not(.active){color:#646970}.wpforms-no-scroll{overflow:hidden !important}body.wpforms-loading,body.wpforms-loading *{cursor:wait !important}body.wpforms-loading:before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:transparent;z-index:9999999}@media screen and (max-width: 782px){.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags){position:relative}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td:not(.check-column):not(.column-primary){padding-left:35% !important}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td:not(.check-column):not(.column-primary):before{content:attr(data-colname) !important}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) th.column-primary{width:calc( 100% - 44px) !important;padding-inline:10px}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td.column-primary{height:60px;position:relative;padding-top:12px;top:0;overflow:hidden;text-overflow:ellipsis}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) td.column-primary>a strong{overflow:hidden;text-overflow:ellipsis;white-space:initial;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(.check-column):not(.column-primary):first-of-type{margin-top:60px}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(.check-column):not(.column-primary):last-of-type{margin-bottom:20px}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(:first-of-type).column-primary{position:absolute;top:0;left:35px;width:calc(100% - 35px) !important}@supports (font: -apple-system-body) and (-webkit-appearance: none) and (-webkit-hyphens: none){.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(:first-of-type).column-primary{top:auto;left:46px;width:calc(100% - 57px) !important}}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td:not(.column-primary):first-of-type{padding-top:90px}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags).is-expanded td.column-primary{height:80px !important}.wpforms-list-table-ext-page .wp-list-table tr:not(.inline-edit-row):not(.no-items):not(.wpforms-bulk-edit-tags) .row-actions{padding-left:4px}.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column,.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column{height:65px}.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column.column-cb,.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column.column-cb{padding-top:0;vertical-align:middle}.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column.column-cb input,.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column.column-cb input{margin:0;margin-inline:8px}.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) th:not(.check-column):not(.column-primary),.wpforms-list-table-ext-page .wp-list-table tr:not(.wpforms-bulk-edit-tags) td:not(.check-column):not(.column-primary){display:none}}.rtl .wpforms-list-table-ext-page .wpforms-table-column-drag-helper{background-position:left 10px center}.rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left,.rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left{right:0;left:auto}.rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.left.shadow,.rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.left.shadow,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.left.shadow{clip-path:polygon(-50% 0, 100% 0, 100% calc( 100% + 1px), -50% calc( 100% + 1px));box-shadow:-2px 0 6px 0 rgba(0,0,0,0.12)}.rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right,.rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right{right:auto;left:0}.rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.right.shadow,.rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.right.shadow,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.right.shadow{clip-path:polygon(0 0, 150% 0, 150% calc( 100% + 1px), 0 calc( 100% + 1px));box-shadow:2px 0 6px 0 rgba(0,0,0,0.12)}.rtl .wpforms-list-table-ext-page .wp-list-table thead .wpforms-table-cell-sticky.column-indicators,.rtl .wpforms-list-table-ext-page .wp-list-table tbody#the-list .wpforms-table-cell-sticky.column-indicators,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot .wpforms-table-cell-sticky.column-indicators{right:35px;left:auto}.rtl .wpforms-list-table-ext-page .wp-list-table thead th,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot th{padding-right:unset;padding-left:28px}.rtl .wpforms-list-table-ext-page .wp-list-table thead th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover,.rtl .wpforms-list-table-ext-page .wp-list-table tfoot th:not(.wpforms-table-cell-sticky):not(.wpforms-table-column-not-draggable):not(.column-cog):hover{background-position:left 8px top 12px}.rtl #wpforms-list-table-ext-edit-columns-cog{inset-inline-start:12px;inset-inline-end:unset;right:unset;left:10px}.rtl #wpforms-list-table-ext-edit-columns-select-container{right:unset;left:28px}.rtl #wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-optgroup{padding-left:unset;padding-right:15px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif} assets/css/admin.min.css000064400001013171147600010650011225 0ustar00.tooltipster-base.tooltipster-sidetip .tooltipster-content{font-size:14px;padding:8px 16px}.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border{display:none}.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background{border-width:6px;border-color:transparent}.tooltipster-base.tooltipster-sidetip .tooltipster-box{background:rgba(34,34,34,0.95);border:none}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background,.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{top:0}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-content,.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-content{text-align:center}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow,.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background,.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{left:0}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow,.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:12px;margin-top:-6px;width:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:rgba(34,34,34,0.95)}.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:rgba(34,34,34,0.95)}.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:rgba(34,34,34,0.95)}.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:rgba(34,34,34,0.95)}.choices{position:relative;margin-bottom:24px}.choices ::-webkit-input-placeholder{color:#999999}.choices ::-moz-placeholder{color:#999999;opacity:1}.choices ::placeholder{color:#999999}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#bbbbbb;cursor:not-allowed;user-select:none}.choices [hidden]{display:none !important}.choices *{box-sizing:border-box}.choices.is-open .choices__inner{border-radius:4px 4px 0 0}.choices.is-open.is-flipped .choices__inner{border-radius:0 0 4px 4px}.choices[data-type*="select-one"]{cursor:pointer}.choices[data-type*="select-one"] .choices__inner{display:flex;flex-wrap:wrap;align-items:center;padding-top:0 !important}.choices[data-type*="select-one"] input.choices__input{display:block;width:calc(100% - 20px) !important;margin:10px !important;padding:7px 12px !important;box-sizing:border-box !important;border:1px solid #8c8f94 !important;border-radius:4px !important;background-color:#fff}.choices[data-type*="select-one"] input.choices__input:focus{border:1px solid #056aab !important;box-shadow:0 0 0 1px #056aab !important;outline:none !important}.choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*="select-one"] .choices__button:hover,.choices[data-type*="select-one"] .choices__button:focus{opacity:1}.choices[data-type*="select-one"] .choices__button:focus{box-shadow:0 0 0 2px #036aab}.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button{display:none}.choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*="select-one"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}.choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}.choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*="select-multiple"] .choices__inner{padding-right:24px}.choices[data-type*="select-multiple"] .choices__inner .choices__input{padding:0 4px !important;max-width:100%;background-color:transparent}.choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-1.5px;pointer-events:none}.choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}.choices[data-type*="select-multiple"] .choices__inner,.choices[data-type*="text"] .choices__inner{cursor:text}.choices[data-type*="select-multiple"] .choices__button,.choices[data-type*="text"] .choices__button{position:absolute;display:inline-block;vertical-align:baseline;margin-top:0;margin-bottom:0;margin-left:5px;padding:0;background-color:transparent;background-image:url("../images/cross.svg");background-size:12px;background-position:center center;background-repeat:no-repeat;width:12px;height:12px;line-height:1;opacity:.75;border-radius:0;inset-inline-end:4px}.choices[data-type*="select-multiple"] .choices__button:hover,.choices[data-type*="select-multiple"] .choices__button:focus,.choices[data-type*="text"] .choices__button:hover,.choices[data-type*="text"] .choices__button:focus{opacity:1}.choices__inner{width:100%;background-color:#ffffff;padding:4px 6px 0;border:1px solid #8c8f94;overflow:hidden;border-radius:4px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;vertical-align:baseline;width:100%;padding:0 16px 0 4px;font-size:0.875em}.choices__list--single .choices__item{width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:20px;white-space:nowrap;color:#2c3338}.choices__list--single .choices__item[data-value='']{padding-right:0}.choices__list--multiple{display:inline;height:auto;overflow:auto}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;position:relative;align-items:center;border-radius:2px;padding-block:4px;padding-inline:7px 20px;font-size:.75em;line-height:1;font-weight:400;margin:0 6px 4px 0;background-color:#036aab;border:1px solid #036aab;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 10px)}.choices__list--multiple .choices__item.is-highlighted{background-color:#036aab}.is-disabled .choices__list--multiple .choices__item{background-color:#bbbbbb;border:1px solid #bbbbbb}.choices__list--dropdown{display:none;z-index:101;position:absolute;width:100%;background-color:#ffffff;border:1px solid #8c8f94;top:100%;margin-top:-1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;overflow-wrap:break-word}.choices__list--dropdown.is-active{display:block}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;vertical-align:top;padding:10px;font-size:.875em}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f6f6f6}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__list--dropdown .choices__placeholder{display:none}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:4px 4px 0 0}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:.75em;text-transform:uppercase;padding:10px;border-top:1px solid #b4b6b9;border-bottom:1px solid #b4b6b9;color:#a6a6a6}.choices__group[data-value="hidden"]>.choices__heading{display:none}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;background-color:transparent;margin:0 0 2px 0 !important;border:0 !important;border-radius:0 !important;min-height:20px !important;padding:2px 4px !important;height:auto !important;min-width:1ch;width:1ch;vertical-align:middle}.choices__input::-webkit-search-cancel-button{display:none}.choices__input--hidden{clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;min-width:auto !important;word-wrap:normal !important}.choices .choices__inner input.choices__input:focus{outline:none !important;box-shadow:none !important;border:none !important}.choices__placeholder{opacity:.5}#wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner{border-radius:4px 4px 0 0}#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{border-radius:inherit}#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after{border:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;background-size:16px 16px;cursor:pointer;width:16px;height:16px;top:13px;right:8px;margin-top:0}#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after{transform:rotate(180deg)}body.rtl .choices[data-type*="select-multiple"] .choices__inner{padding-right:4px;padding-left:24px}body.rtl .choices__list--single{padding-right:4px;padding-left:16px}body.rtl .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}body.rtl .choices__list--multiple .choices__item[data-deletable]{padding-right:10px;padding-left:5px}body.rtl .choices__list--dropdown .choices__item{text-align:right}body.rtl .choices__input{padding-right:2px !important;padding-left:0 !important}body.rtl .choices[data-type*="select-multiple"] .choices__button,body.rtl .choices[data-type*="text"] .choices__button{margin-right:5px;border-left:none}@media (min-width: 640px){body.rtl .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}body.rtl .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.wpforms-admin-page .choices:after{content:"\f347";position:absolute;top:calc( 50% - 6px);inset-inline-end:6px;font-family:dashicons, sans-serif;color:#50575e;border:none;width:16px;height:16px;line-height:1;z-index:2}.wpforms-admin-page .choices.is-open:after{margin-top:-1px;transform:rotate(180deg)}.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner{cursor:pointer}.wpforms-admin-page .is-focused .choices__inner,.wpforms-admin-page .is-open .choices__inner{border-color:#056aab;box-shadow:0 0 0 1px #056aab;outline:none}.wpforms-admin-page .is-flipped.is-open .choices__inner{border-color:#056aab;box-shadow:0 0 0 1px #056aab;outline:none}.wpforms-admin-page .is-open .choices__list--dropdown{border-color:#056aab;border-top-color:#72757b;border-bottom:0;box-shadow:0 1px 0 1px #056aab}.wpforms-admin-page .is-open.is-flipped .choices__list--dropdown{border-top:0;border-bottom:1px solid #72757b;box-shadow:0 -1px 0 1px #056aab}.choices__inner{min-height:36px;padding-top:6px;line-height:1}div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner{max-height:36px}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner .choices__list{overflow:hidden;display:block;max-height:24px}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before{position:absolute;content:'\f11c';font-family:dashicons, sans-serif;top:7px;height:22px;line-height:22px;inset-inline-end:28px;text-align:center;font-size:14px;color:#a7aaad;box-sizing:border-box;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpforms-admin-page:not(.wpforms_page_wpforms-entries) .choices[data-type*="select-multiple"] .choices__inner{padding-inline-end:40px}.wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner{max-height:32px}.wpforms-admin-page#wpforms-builder .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before{top:5px}.wpforms-admin-page .wpforms-btn{border:1px;border-style:solid;border-radius:4px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;transition-property:all;transition-duration:0.05s;transition-timing-function:ease-in-out}.wpforms-admin-page .wpforms-btn.inactive{cursor:no-drop;pointer-events:none;box-shadow:none;opacity:0.5}.wpforms-admin-page .wpforms-btn-block{display:block;width:100%}.wpforms-admin-page .wpforms-btn-sm{font-size:13px;font-weight:500;padding:4px 10px;min-height:30px}.wpforms-admin-page .wpforms-btn-md{font-size:14px;font-weight:600;padding:7px 15px;min-height:36px}.wpforms-admin-page .wpforms-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wpforms-admin-page .wpforms-btn-orange{background-color:#e27730;border-color:#e27730;color:#ffffff}.wpforms-admin-page .wpforms-btn-orange:hover,.wpforms-admin-page .wpforms-btn-orange:active,.wpforms-admin-page .wpforms-btn-orange:focus{background-color:#cd6622;border-color:#cd6622;color:#ffffff}.wpforms-admin-page .wpforms-btn-orange:focus{box-shadow:0 0 0 2px #cd6622;border-color:#ffffff;outline:0}.wpforms-admin-page .wpforms-btn-red{background-color:#d63638;border-color:#d63638;color:#fff}.wpforms-admin-page .wpforms-btn-red:hover,.wpforms-admin-page .wpforms-btn-red:focus{background-color:#b32d2e;border-color:#b32d2e;color:#fff}.wpforms-admin-page .wpforms-btn-red:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #b32d2e;outline:0}.wpforms-admin-page .wpforms-btn-blue{background-color:#056aab;border-color:#056aab;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue:hover,.wpforms-admin-page .wpforms-btn-blue:focus{background-color:#04558a;border-color:#04558a;color:#ffffff}.wpforms-admin-page .wpforms-btn-blue:focus{box-shadow:0 0 0 2px #04558a;border-color:#ffffff;outline:0}.wpforms-admin-page .wpforms-btn-grey{background-color:#eee;border-color:#ccc;color:#666}.wpforms-admin-page .wpforms-btn-grey:hover{background-color:#d7d7d7;border-color:#ccc;color:#444}.wpforms-admin-page .wpforms-btn-bordered{background-color:transparent;border:1px solid #8c8f94;color:#50575e}.wpforms-admin-page .wpforms-btn-bordered:hover,.wpforms-admin-page .wpforms-btn-bordered:focus{background-color:#f0f0f1;border-color:#50575e;color:#2c3338}.wpforms-admin-page .wpforms-btn-light-grey{background-color:#f6f7f7;color:#50575e;border-color:#8c8f94}.wpforms-admin-page .wpforms-btn-light-grey:hover,.wpforms-admin-page .wpforms-btn-light-grey:focus{color:#2c3338;border-color:#50575e}.wpforms-admin-page .wpforms-btn-light-grey:focus{background-color:#f0f0f1;box-shadow:0 0 0 1px #50575e;outline:0}.wpforms-admin-page .wpforms-btn-trans-green{background-color:transparent;border:none;color:#2a9b39}.wpforms-admin-page .wpforms-btn-trans-green:hover{background-color:#2a9b39;color:#fff}.wpforms-admin-page .wpforms-btn-trans-green .underline{position:relative}.wpforms-admin-page .wpforms-btn-trans-green .underline:after{content:" ";border-bottom:1px dashed #2a9b39;position:absolute;bottom:-5px;left:0;width:100%}.wpforms-admin-page .wpforms-btn-trans-green .dashicons{height:18px}.wpforms-admin-page .wpforms-btn-green{background-color:#008a20;color:#ffffff;border-color:#008a20}.wpforms-admin-page .wpforms-btn-green:hover,.wpforms-admin-page .wpforms-btn-green:focus{background-color:#00a32a;color:#ffffff}body div.jconfirm *,body div.jconfirm *::before,body div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body div.jconfirm .jconfirm-box-container .jconfirm-box{display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center;animation:none;background:#ffffff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,0.15);padding-top:34px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{grid-column:1 / -1}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default{border-top-width:0;padding-top:25px}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c{margin-bottom:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c{font-size:44px;margin-bottom:-6px}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm{background-color:#e27730;border-color:#e27730}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red{border-top-color:#d63638 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#d63638 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm{background-color:#d63638;border-color:#d63638}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover{background-color:#b32d2e;border-color:#b32d2e}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange{border-top-color:#e27730 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#e27730 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm{background-color:#e27730;border-color:#e27730}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow{border-top-color:#ffb900 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c{color:#ffb900 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm{background-color:#ffb900;border-color:#ffb900}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover{background-color:#ffaa00;border-color:#ffaa00}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue{border-top-color:#0399ed !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#0399ed !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm{background-color:#0399ed;border-color:#0399ed}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover{background-color:#036aab;border-color:#036aab}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green{border-top-color:#00a32a !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#00a32a !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm{background-color:#00a32a;border-color:#00a32a}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover{background-color:#008a20;border-color:#008a20}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple{border-top-color:#7a30e2 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#7a30e2 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm{background-color:#7a30e2;border-color:#7a30e2}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover{background-color:#5c24a9;border-color:#5c24a9}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{color:transparent;font-family:FontAwesome;height:14px;opacity:1;right:10px;top:10px;width:14px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after{color:#bbbbbb;content:"\f00d";font-size:16px;left:0;position:absolute;top:0}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after{color:#777777 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c{margin:0 0 20px 0;padding:0;font-weight:600}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{font-size:47px;margin:0;-ms-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c+.jconfirm-title{margin-top:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title{color:#444444;display:block;line-height:30px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{display:block;margin-bottom:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content{color:#444444;font-size:16px;line-height:24px;margin-bottom:0;overflow:inherit}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p{color:#777777;font-size:18px;padding:0 20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p{font-size:inherit;line-height:inherit;margin:0 0 16px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type{margin:0}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large{font-size:18px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small{font-size:14px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select{margin:10px 2px;width:calc(100% - 4px)}body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased{display:block;grid-row:5;grid-column:1 / -1;color:#bbbbbb;font-size:14px;margin-top:15px;text-decoration:underline;text-align:center}body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover{color:#777777;text-decoration:underline}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note{grid-row:4;grid-column:1 / -1;margin:25px 0 0 0;text-align:center}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p{background-color:#fcf9e8;color:#777777;font-size:16px;margin:0 -30px;padding:22px 52px 12px 52px;position:relative}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after{top:-16px;background-color:#ffffff;border-radius:50%;color:#00a32a;content:"\f058";display:inline-block;font:normal normal normal 14px FontAwesome;font-size:26px;margin-right:-18px;padding:5px 6px;position:absolute;right:50%;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span{color:#00a32a;font-weight:700}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a{color:#777777;display:block;margin-top:12px}body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video{margin:30px 0 0 0}body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video{margin:15px 0 10px 0}body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input){display:block;width:99%;border:1px solid #d6d6d6;padding:10px !important;box-shadow:none;margin:10px 1px 1px 1px !important;line-height:1 !important;outline:0}body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus{border-color:#007cba;box-shadow:0 0 0 1px #007cba}body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key{margin-top:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{min-width:83px;background:#f8f8f8;border:1px solid #cccccc;border-radius:4px;color:#777777;font-size:16px;font-weight:600;line-height:20px;outline:none;padding:11px 17px;text-transform:none;margin:10px;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#cccccc}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled]{cursor:no-drop;pointer-events:none;opacity:.25}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm{color:#ffffff}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden+button{margin-left:0;margin-right:0}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block{display:block;margin:0 0 10px 0 !important;text-align:center;width:100%}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case{text-transform:none !important}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i{margin:0 10px 0 0}body div.jconfirm .jconfirm-box-container .jconfirm-box .error{color:#d63638;display:none}body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description{font-size:13px;line-height:1.4;margin-top:15px}body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode{margin:20px 0;text-align:center;font-size:24px;padding:8px 5px}body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled{color:#333333}body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled]{cursor:no-drop}body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane{height:auto !important;min-height:fit-content}.choices{font-size:16px;text-align:start}.choices input[type=text].choices__input:not(.wpforms-hidden){display:inline-block !important}body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box{padding-bottom:0;padding-top:30px}body .jconfirm.has-video div.jconfirm-box-container .already-purchased{display:block;grid-row:4;grid-column:1 / 2;margin-top:0}body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover{color:#777777}body .jconfirm.has-video div.jconfirm-box-container .discount-note{grid-row:5;margin:20px 0 0}body .jconfirm.has-video div.jconfirm-box-container .discount-note p{margin:0 -30px;padding:20px 52px;border-radius:0 0 6px 6px}body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after{display:none}body .jconfirm.has-video div.jconfirm-box-container .feature-video,body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video{grid-row:1 / span 4;grid-column-start:2;margin-top:0;margin-left:15px}body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c,body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane,body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons{grid-column:1 / 2}body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box{padding-bottom:30px}body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video{margin-bottom:0}body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons{padding-bottom:0}@media screen and (max-width: 1023px){body .jconfirm.has-video div.jconfirm-box{grid-template-columns:repeat(1, 1fr)}body .jconfirm.has-video .feature-video,body .jconfirm.has-video .pro-feature-video{display:none}}.wpforms-admin-page .wpforms-alert{padding:16px;margin-bottom:18px;border:1px solid transparent}.wpforms-admin-page .wpforms-alert h4{margin-top:0;color:inherit}.wpforms-admin-page .wpforms-alert p{margin:0 0 15px 0}.wpforms-admin-page .wpforms-alert p:last-of-type{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-nomargin{margin:0}.wpforms-admin-page .wpforms-alert.wpforms-alert-small{font-size:12px}.wpforms-admin-page .wpforms-alert.wpforms-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.wpforms-admin-page .wpforms-alert.wpforms-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.wpforms-admin-page .wpforms-alert.wpforms-alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.wpforms-admin-page .wpforms-alert.wpforms-alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.wpforms-badge{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;text-transform:uppercase;font-weight:700;text-align:center;line-height:6px;user-select:none;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}.wpforms-badge i{margin-right:5px}.wpforms-badge-lg{font-size:10px;letter-spacing:0.5px;padding:8px 10px}.wpforms-badge-sm{font-size:8px;letter-spacing:0.4px;padding:6px 8px}.wpforms-badge-inline{display:inline-block}.wpforms-badge-corner{position:absolute;right:0;top:0}.wpforms-badge-rounded{border-radius:3px}.wpforms-badge-rounded-bl{border-radius:0 0 0 3px}.wpforms-badge-square{border-radius:0}.wpforms-badge-silver,.wpforms-badge-platinum{color:#999999;background-color:#ededed}.wpforms-badge-titanium{color:#8c8f94;background-color:#e5e5e6}.wpforms-badge-steel{color:#9ba4af;background-color:#e7ecf2}.wpforms-badge-slate{color:#9ba4af;background-color:#dbe4ee}.wpforms-badge-stone{color:#999999;background-color:#444444}.wpforms-badge-orange{color:#e79055;background-color:#fdf2eb}.wpforms-badge-blue{color:#30abf0;background-color:#e6f4fe}.wpforms-badge-green{color:#30b450;background-color:#e5f6e9}.wpforms-badge-red{color:#dd595b;background-color:#fae6e7}.wpforms-badge-purple{color:#9b64e8;background-color:#faf5fe}#wpcontent{padding-left:0 !important;position:relative}@media (max-width: 600px){#wpcontent{padding-top:46px}}@media (max-width: 600px){#wpbody{padding-top:0}}.wpforms-admin-page a{color:#056aab}.wpforms-admin-page a:hover{color:#04558a}.wpforms-admin-page .row-actions .trash a,.wpforms-admin-page .row-actions .delete a{color:#d63638}.wpforms-admin-page .row-actions .trash a:hover,.wpforms-admin-page .row-actions .delete a:hover{color:#b32d2e}.wpforms-admin-page .button{color:#056aab;border-color:#056aab}.wpforms-admin-page .button[disabled]{color:#056aab !important;border-color:#056aab !important}.wpforms-admin-page .button:hover{color:#04558a;border-color:#04558a}.wpforms-admin-page .button:focus{color:#056aab;border-color:#056aab;box-shadow:0 0 0 1px #056aab}.wpforms-admin-page .button.button-primary{background-color:#056aab;border-color:#056aab;color:#ffffff}.wpforms-admin-page .button.button-primary:hover,.wpforms-admin-page .button.button-primary:focus{background-color:#04558a;border-color:#04558a;color:#ffffff}.wpforms-admin-page .button.button-primary:focus{border-color:#ffffff;box-shadow:0 0 0 2px #04558a}.wpforms-admin-page #screen-meta-links,.wpforms-admin-page #screen-meta{display:none}.wpforms-admin-page .video-container{position:relative;padding-bottom:56.1%;height:0;overflow:hidden}.wpforms-admin-page .video-container iframe,.wpforms-admin-page .video-container object,.wpforms-admin-page .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.wpforms-admin-page .wpforms-file-upload input[type=file]{width:0.1px;height:0.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.wpforms-admin-page .wpforms-file-upload label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;padding:0;outline:none}.wpforms-admin-page .wpforms-file-upload input[type=file]:focus+label .fld,.wpforms-admin-page .wpforms-file-upload input[type=file].has-focus+label .fld{border:1px solid #2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.wpforms-admin-page .wpforms-file-upload .fld{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px}.wpforms-admin-page .wpforms-file-upload .fld .placeholder{opacity:.5}.wpforms-admin-page .wpforms-file-upload strong .fa{margin-inline-end:8px}.wpforms-admin-page .wpforms-hide{display:none}.wpforms-admin-page .wpforms-hidden{display:none !important}.wpforms-admin-page .wpforms-h1-placeholder{display:none}.wpforms-admin-page .notice{display:none}.wpforms-admin-page .lity{z-index:999999999;padding:20px}.wpforms-admin-page .lity-close{margin:10px}.wpforms-admin-page .lity-content{max-width:80vw;max-height:80vh}.wpforms-admin-page .lity-content img{max-height:80vh !important;max-width:80vw !important}.wpforms-admin-page input.choices__input{line-height:normal;box-shadow:none}.wpforms-admin-page input:focus,.wpforms-admin-page select:focus,.wpforms-admin-page textarea:focus{border:1px solid #016AAB !important;box-shadow:0 0 0 1px #016AAB !important;outline:none !important}.wpforms-admin-page a:focus{box-shadow:0 0 2px 1px #016AABCC}.wpforms-admin-page #poststuff #post-body.columns-2{margin-right:320px}.wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container{margin-right:-320px;width:300px}.wpforms-admin-page .postbox{background:#ffffff;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,0.05);border-radius:4px}.wpforms-admin-page .postbox .hndle{cursor:default !important;border-color:#c3c4c7}.wpforms-admin-page .postbox #major-publishing-actions,.wpforms-admin-page .postbox .overlay{border-radius:0 0 4px 4px}.wpforms-admin-page .postbox #major-publishing-actions{border-top:1px solid #c3c4c7}.wpforms-admin-wrap{margin:0}.wpforms-admin-wrap .notice{margin-left:20px !important;margin-right:20px !important}.wpforms-admin-wrap .notice.wpforms-notice-spam{margin-bottom:10px}.wpforms-tools-tab-action-scheduler .error,.wpforms-tools-tab-action-scheduler .updated{margin-left:20px !important;margin-right:20px !important}.wpforms-admin-content{padding-left:20px;padding-right:20px}.wpforms-admin-content:before{content:" ";display:table}.wpforms-admin-content:after{clear:both;content:" ";display:table}.wpforms-admin-content hr{border:none;border-top:1px solid #e4e4e4;margin:20px 0;background:none}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-admin-columns>div[class*="-column-"]{float:left}.wpforms-admin-columns .wpforms-admin-column-20{width:20%}.wpforms-admin-columns .wpforms-admin-column-33{width:33.33333%}.wpforms-admin-columns .wpforms-admin-column-40{width:40%}.wpforms-admin-columns .wpforms-admin-column-50{width:50%}.wpforms-admin-columns .wpforms-admin-column-60{width:60%}.wpforms-admin-columns .wpforms-admin-column-80{width:80%}.wpforms-admin-columns .wpforms-admin-column-last{float:right !important}.wpforms-admin-columns:after{content:"";display:table;clear:both}.lity-active,.lity-active body.wpforms-admin-page{overflow:scroll}@media screen and (max-width: 782px){.wpforms-admin-wrap .notice{margin:5px 10px 10px 10px !important}.wpforms-tools-tab-action-scheduler .error,.wpforms-tools-tab-action-scheduler .updated{margin:5px 10px 10px 10px !important}}.flatpickr-calendar select.flatpickr-monthDropdown-months,.flatpickr-calendar input.numInput{min-height:auto;padding:0}.flatpickr-calendar select.flatpickr-monthDropdown-months:focus,.flatpickr-calendar select.flatpickr-monthDropdown-months:hover,.flatpickr-calendar select.flatpickr-monthDropdown-months:active,.flatpickr-calendar input.numInput:focus,.flatpickr-calendar input.numInput:hover,.flatpickr-calendar input.numInput:active{border:none !important;box-shadow:none !important;outline:none !important;background:transparent !important}@media (max-width: 599px){.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:calc(6ch - 14px)}.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{display:none}}.rtl.wpforms-admin-page #wpcontent{padding-right:0 !important;padding-left:0 !important}.rtl.wpforms-admin-page #poststuff #post-body.columns-2{margin-right:0;margin-left:320px}.rtl.wpforms-admin-page #poststuff #post-body.columns-2 .postbox-container{margin-left:-320px;margin-right:unset;width:300px}#wpforms-header-temp{margin:0;position:absolute;top:-1px;left:20px;right:0;z-index:99}@media (max-width: 599px){#wpforms-header-temp{padding-top:50px}}#wpforms-header{border-top:3px solid #e27730;padding:22px 20px;box-sizing:border-box;height:111px}@media (max-width: 782px){#wpforms-header{height:101px}}#wpforms-header img{display:block;margin:0;max-width:235px}@media (max-width: 782px){#wpforms-header img{max-width:200px}}@media screen and (min-width: 1024px){#wpforms-notice-bar+#wpforms-header-temp{top:34px}}#wpforms-payments h1.page-title .wpforms-payments-overview-help{font-size:14px;font-weight:600;line-height:18px;margin-inline-start:auto}#wpforms-payments h1.page-title .wpforms-payments-overview-help a{align-items:center;color:#999999;display:flex;gap:6px;text-decoration:none}#wpforms-payments h1.page-title .wpforms-payments-overview-help a:is(:active,:focus,:hover){box-shadow:none;color:#777777;outline:none}#wpforms-payments h1.page-title .wpforms-payments-overview-help a i{font-size:16px}body.wpforms-admin-page #wpbody-content{padding-bottom:200px}@media (max-width: 782px){body.wpforms-admin-page #wpbody-content{padding-bottom:0 !important}}body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content{padding-bottom:185px}body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms-entries-single{margin-bottom:10px}body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content #wpforms_reports_widget_pro,body.wpforms-admin-page.wpforms_page_wpforms-entries #wpbody-content .wpforms-entries-list-upgrade{margin-bottom:50px}body.wpforms-admin-page.wpforms_page_wpforms-templates #wpbody-content{padding-bottom:215px}body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content{padding-bottom:150px}body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .settings-lite-cta{margin-bottom:80px}body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations{margin-bottom:80px}body.wpforms-admin-page.wpforms_page_wpforms-settings #wpbody-content .wpforms-admin-settings-integrations .settings-lite-cta{margin-bottom:0}body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content{padding-bottom:0}body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools{padding-bottom:230px}@media (max-width: 782px){body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools{padding-bottom:20px !important}}body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-action-scheduler,body.wpforms-admin-page.wpforms_page_wpforms-tools #wpbody-content #wpforms-tools.wpforms-tools-tab-logs{padding-bottom:185px}body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content,body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content,body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content,body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content{padding-bottom:210px}body.wpforms-admin-page.wpforms_page_wpforms-addons #wpbody-content .wpforms-admin-about-section:last-child,body.wpforms-admin-page.wpforms_page_wpforms-analytics #wpbody-content .wpforms-admin-about-section:last-child,body.wpforms-admin-page.wpforms_page_wpforms-smtp #wpbody-content .wpforms-admin-about-section:last-child,body.wpforms-admin-page.wpforms_page_wpforms-about #wpbody-content .wpforms-admin-about-section:last-child{margin-bottom:20px}body.wpforms-admin-page.wpforms_page_wpforms-community #wpbody-content{padding-bottom:190px}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion{text-align:center;font-weight:400;font-size:13px;line-height:normal;color:#646970;padding:30px 0;margin-bottom:20px}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion p{font-weight:600}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links,body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social{display:flex;justify-content:center;align-items:center}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links{margin:10px 0;color:#646970}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a{color:#056aab}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links a:hover{color:#04558a}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-links span{color:#c3c4c7;padding:0 7px}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social{gap:10px;margin:0}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li{margin-bottom:0}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li path{color:#646970}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social li:hover path{fill:#50575e}body.wpforms-admin-page #wpfooter .wpforms-footer-promotion-social a{display:block;height:16px}body.wpforms-admin-page #wpfooter #footer-left{color:#50575e;font-size:13px;font-style:normal;font-weight:400;line-height:normal}body.wpforms-admin-page #wpfooter #footer-left strong{font-weight:600}.wpforms-admin-wrap .page-title{display:flex !important;align-items:center;gap:20px;margin:0 0 20px 0;padding:15px 20px;color:#101517;background-color:#ffffff;font-size:22px;font-weight:400;line-height:30px}.wpforms-admin-wrap .page-title-action{transition-property:color, background-color, border-color, box-shadow;border-radius:4px !important}.wpforms-admin-wrap .page-title-action,.wpforms-admin-wrap .page-title-action:active{position:initial;display:inline-flex !important;align-items:center;gap:7px;margin:0;padding:6px 10px;font-size:13px;font-weight:600;line-height:normal}.wpforms-admin-wrap .page-title-action-icon{width:auto;height:12px;fill:#ffffff;opacity:0.75}.wpforms-payments-wrap .page-title{font-size:22px;line-height:30px}.wpforms-payments-wrap.wpforms-payments-wrap-payments .page-title{align-items:center;display:flex !important;gap:20px}.wpforms-payments-wrap .wpforms-payments-overview-help{font-size:14px;font-weight:600;line-height:18px;margin-inline-start:auto}.wpforms-payments-wrap .wpforms-payments-overview-help a{align-items:center;color:#999999;display:flex;gap:6px;text-decoration:none}.wpforms-payments-wrap .wpforms-payments-overview-help a:is(:active,:focus,:hover){box-shadow:none;color:#777777;outline:none}.wpforms-payments-wrap .wpforms-payments-overview-help a i{font-size:16px}.wpforms-admin-tabs{display:flex;flex-wrap:wrap;gap:0 30px;margin:0 0 20px 0;padding:0 20px;background-color:#ffffff;list-style:none;font-size:14px;font-weight:400}@media (max-width: 767px){.wpforms-admin-tabs{flex-wrap:nowrap;overflow-x:scroll;padding:0 30px 0 20px;white-space:nowrap}.wpforms-admin-tabs::after{content:"\f11c";font-family:dashicons;position:absolute;top:0;inset-inline-end:0;bottom:0;background-color:#ffffff;width:36px;height:60px;box-shadow:0 0 20px -5px #00000030;clip-path:inset(0 0 0 -20px);color:#a7aaad;display:flex;justify-content:center;flex-direction:column;align-items:center;opacity:0;transition-property:opacity;transition-duration:0.15s;transition-timing-function:ease-out}.wpforms-admin-tabs.wpforms-admin-tabs--scrollable::after{opacity:1}}.wpforms-admin-tabs li{margin:0;padding:0}.wpforms-admin-tabs li a{display:block;padding:15px 0 12px 0;line-height:30px;border-bottom:3px solid #ffffff;box-shadow:none;color:#2c3338;text-decoration:none}.wpforms-admin-tabs li a:hover,.wpforms-admin-tabs li a:focus,.wpforms-admin-tabs li a.active:focus{color:#2c3338;border-color:#c3c4c7}.wpforms-admin-tabs li a.active{border-color:#e27730}.wpforms-admin-tabs li a:focus{box-shadow:none}.rtl .wpforms-admin-wrap .page-title-action,.rtl .wpforms-admin-wrap .page-title-action:active{flex-direction:row-reverse}#wpforms-flyout{position:fixed;z-index:99999;transition:all 0.2s ease-in-out;inset-inline-end:40px;bottom:40px;opacity:1}@media (max-width: 959px){#wpforms-flyout{display:none}}#wpforms-flyout .wpforms-flyout-head{display:block}#wpforms-flyout .wpforms-flyout-head img{width:54px;height:54px;display:block;border-radius:50%;border:3px solid #E1772F;overflow:hidden;box-shadow:0 3px 20px rgba(0,0,0,0.2);transition:all 0.2s ease-in-out}#wpforms-flyout .wpforms-flyout-head:hover img{box-shadow:0 3px 30px rgba(0,0,0,0.25)}#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label{opacity:0;transform:translateY(-50%) scale(0);margin-inline-end:-50px}#wpforms-flyout .wpforms-flyout-head:hover .wpforms-flyout-label{opacity:1;transform:translateY(-50%) scale(1);margin-inline-end:0}#wpforms-flyout .wpforms-flyout-head:focus{box-shadow:none}#wpforms-flyout .wpforms-flyout-head .wpforms-flyout-label{inset-inline-end:calc(100% + 15px)}#wpforms-flyout .wpforms-flyout-label{position:absolute;display:block;top:50%;inset-inline-end:calc(100% + 25px);transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);color:#fff;background:#5F5E5E 0 0 no-repeat padding-box;font-size:12px;white-space:nowrap;padding:5px 10px;height:auto !important;line-height:initial;transition:all 0.2s ease-out;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}#wpforms-flyout .wpforms-flyout-item{position:absolute;inset-inline-start:10px;width:40px;height:40px;opacity:0;visibility:hidden;transition:all 0.2s ease-in-out;transform:scale(0);border-radius:50%;box-shadow:0 3px 20px rgba(0,0,0,0.2);background:#036AAB 0 0 no-repeat padding-box;text-align:center;vertical-align:middle}#wpforms-flyout .wpforms-flyout-item i{color:#ffffff;font-size:20px;line-height:40px;vertical-align:middle}#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-0{bottom:75px}#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-1{bottom:130px}#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-2{bottom:185px}#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-3{bottom:240px}#wpforms-flyout .wpforms-flyout-item.wpforms-flyout-item-4{bottom:295px}#wpforms-flyout .wpforms-flyout-item:hover{box-shadow:0 3px 30px rgba(0,0,0,0.25);background:#0096F0 0 0 no-repeat padding-box}#wpforms-flyout .wpforms-flyout-item:hover .wpforms-flyout-label{background:#444444 0 0 no-repeat padding-box}#wpforms-flyout.opened .wpforms-flyout-item{opacity:1;visibility:visible;transform:scale(1)}#wpforms-flyout.opened .wpforms-flyout-head .wpforms-flyout-label{display:none}#wpforms-flyout.opened .wpforms-flyout-item-0{transition:transform 0.2s 0ms, background-color 0.2s}#wpforms-flyout.opened .wpforms-flyout-item-1{transition:transform 0.2s 35ms, background-color 0.2s}#wpforms-flyout.opened .wpforms-flyout-item-2{transition:transform 0.2s 70ms, background-color 0.2s}#wpforms-flyout.opened .wpforms-flyout-item-3{transition:transform 0.2s 105ms, background-color 0.2s}#wpforms-flyout.opened .wpforms-flyout-item-4{transition:transform 0.2s 140ms, background-color 0.2s}#wpforms-flyout.out{opacity:0;visibility:hidden}.wpforms-admin-empty-state-container{color:#50575e;font-style:normal;padding:30px;text-align:center}.wpforms-admin-empty-state-container .waving-hand-emoji{background-image:url(../images/empty-states/waving-hand-emoji.png);background-position:0 0;background-repeat:no-repeat;background-size:24px 24px;display:inline-block;padding-left:34px}.wpforms-admin-empty-state-container h2{color:#1d2327;font-family:inherit;font-size:24px;font-weight:600;line-height:29px;margin:0 0 10px}.wpforms-admin-empty-state-container h4{color:#32373c;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin-block:0}.wpforms-admin-empty-state-container img{max-width:428px;width:100%;margin:30px auto}.wpforms-admin-empty-state-container p{font-family:inherit;font-size:16px;line-height:24px;margin-block:0;text-align:center}.wpforms-admin-empty-state-container.wpforms-admin-no-forms p:first-of-type{font-weight:600}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active{border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;text-align:center;color:#ffffff;padding:15px 30px;margin:0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:hover,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:focus,.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-btn:active:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-admin-no-forms .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px;line-height:16px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms{font-family:'Helvetica Neue', sans-serif;background:rgba(255,255,255,0.5);border:1px solid #71d7d7;box-sizing:border-box;padding:20px}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms img{max-width:240px;width:100%;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms p{font-family:inherit;font-weight:normal;font-size:14px;line-height:18px;text-align:center;color:#495157;max-width:450px;margin:20px auto 0}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a{color:inherit;text-decoration:underline;position:relative}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms a:hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn{background:#525962;border:none;border-radius:3px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;color:#ffffff;padding:7px 17px;margin:20px 0 0;text-decoration:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:hover{text-decoration:none;background:#2b2c31}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-btn:focus{outline:none}.wpforms-admin-empty-state-container.wpforms-elementor-no-forms .wpforms-admin-no-forms-footer{font-size:12px;line-height:1.5;color:#6d7882}.wpforms-admin-empty-state-container.wpforms-admin-no-entries img{max-width:413px;display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments{max-width:600px;margin:0 auto}.wpforms-admin-empty-state-container.wpforms-admin-no-payments img{display:block}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-btn-lg{border-radius:4px;padding:14px 20px}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]){color:#056aab;text-decoration:underline}.wpforms-admin-empty-state-container.wpforms-admin-no-payments a:not([class]):hover{text-decoration:none}.wpforms-admin-empty-state-container.wpforms-admin-no-payments .wpforms-admin-no-forms-footer{margin-top:30px;font-size:14px}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h2,.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates h4{font-weight:500}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p{font-size:14px;color:#777777}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates p.wpforms-admin-no-forms-footer{color:#50575e}.wpforms-admin-empty-state-container.wpforms-admin-no-user-templates img{max-width:560px;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,0.15)}#wpforms-reset-filter{clear:both;margin:20px 0;padding:10px;font-size:15px;text-align:center;background:#ffffff;border:1px solid #ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,0.04)}#wpforms-reset-filter .reset{cursor:pointer;color:#a7aaad;margin-left:3px}#wpforms-reset-filter .reset:focus,#wpforms-reset-filter .reset:hover{color:#dc3232}@media (max-width: 782px){#wpforms-reset-filter{margin-bottom:10px}}.wpforms-toggle-control{display:flex;align-items:center;margin:0 1px;line-height:1;color:#50575e;font-weight:500}.wpforms-toggle-control input[type=checkbox]{position:absolute;overflow:hidden;height:0;width:0;border:none !important;box-shadow:none !important;margin:0;min-width:0}.wpforms-toggle-control input[type=checkbox]:hover,.wpforms-toggle-control input[type=checkbox]:focus{border:none !important;box-shadow:none !important}.wpforms-toggle-control input[type=checkbox]:hover+label.wpforms-toggle-control-icon{background-color:#646970}.wpforms-toggle-control input[type=checkbox]:focus+label.wpforms-toggle-control-icon{background-color:#646970;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #8c8f94}.wpforms-toggle-control input[type=checkbox]:checked+label.wpforms-toggle-control-icon{background-color:#056aab}.wpforms-toggle-control input[type=checkbox]:checked+label.wpforms-toggle-control-icon:after{left:calc( 100% - 2px);transform:translateX(-100%)}.wpforms-toggle-control input[type=checkbox]:checked:hover+label.wpforms-toggle-control-icon{background-color:#04558a}.wpforms-toggle-control input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon{box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #04558a}.wpforms-toggle-control input[type=checkbox]:disabled+label.wpforms-toggle-control-icon{opacity:0.5}.wpforms-toggle-control input[type=checkbox]:disabled:hover+label.wpforms-toggle-control-icon,.wpforms-toggle-control input[type=checkbox]:disabled:focus+label.wpforms-toggle-control-icon{box-shadow:none}.wpforms-toggle-control span,.wpforms-toggle-control label{display:inline-block;margin-bottom:0}.wpforms-toggle-control .wpforms-toggle-control-label{padding:0 10px;max-width:calc( 100% - 65px)}.wpforms-toggle-control .wpforms-toggle-control-status{color:#50575e;font-size:12px;line-height:17px;padding:0 10px}.wpforms-toggle-control .wpforms-toggle-control-icon{background-color:#8c8f94;border-radius:8.5px;cursor:pointer;display:inline-block;height:17px;position:relative;text-indent:-9999px;width:27px}.wpforms-toggle-control .wpforms-toggle-control-icon:after{background:#ffffff;border-radius:50%;content:"";height:13px;left:2px;position:absolute;top:2px;width:13px;transition:all 0.25s ease-out}.wpforms-toggle-control:hover input:checked+label.wpforms-toggle-control-icon{background-color:#215d8f}.wpforms-toggle-control:hover .wpforms-toggle-control-icon{background-color:#8c8f94}.wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon{background-color:#d63638}.wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc{margin:8px 0 0}#wpforms-payments .wpforms-admin-content .wpforms-education-container-page .wpforms-setting-field,#wpforms-settings .wpforms-admin-content .wpforms-education-container-page .wpforms-setting-field{margin:0;max-width:none}#wpforms-payments .wpforms-admin-content .wpforms-education-page .wpforms-setting-field,#wpforms-settings .wpforms-admin-content .wpforms-education-page .wpforms-setting-field{margin:0;max-width:1000px}#wpforms-payments .wpforms-admin-content .wpforms-education-page,#wpforms-settings .wpforms-admin-content .wpforms-education-page{max-width:1000px;margin-bottom:30px;padding:0}#wpforms-payments .wpforms-admin-content .wpforms-education-page.wpforms-setting-row,#wpforms-settings .wpforms-admin-content .wpforms-education-page.wpforms-setting-row{padding:0}#wpforms-payments .wpforms-admin-content .wpforms-education-page .fa,#wpforms-settings .wpforms-admin-content .wpforms-education-page .fa{font-family:FontAwesome}#wpforms-payments .wpforms-admin-content .wpforms-education-page-heading h4,#wpforms-settings .wpforms-admin-content .wpforms-education-page-heading h4{margin-bottom:10px;display:flex;align-items:center;gap:10px}#wpforms-payments .wpforms-admin-content .wpforms-education-page-heading p,#wpforms-settings .wpforms-admin-content .wpforms-education-page-heading p{font-weight:400;font-size:14px;line-height:20px;color:#444444;margin-top:0}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images{display:flex;gap:25px;margin:25px 0}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images figure,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images figure{margin:0}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images figcaption,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images figcaption{font-style:normal;font-weight:400;font-size:14px;line-height:17px;text-align:center;color:#777777;margin-top:10px}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image{display:inline-block;position:relative;padding:5px;background-color:#ffffff;box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border-radius:3px}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image img,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image img{max-width:100%;display:block}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image .hover,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image .hover{position:absolute;opacity:0;height:calc(100% - 10px);width:calc(100% - 10px);top:0;left:0;border:5px solid #ffffff;background-color:rgba(0,0,0,0.15);background-image:url("../images/zoom.svg");background-repeat:no-repeat;background-position:center;background-size:50px;transition:all 0.3s;box-sizing:initial}#wpforms-payments .wpforms-admin-content .wpforms-education-page-images-image:hover .hover,#wpforms-settings .wpforms-admin-content .wpforms-education-page-images-image:hover .hover{opacity:1;transition:all 0.3s}#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps{max-width:986px;box-sizing:content-box;background:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,0.05);border-radius:6px;padding:20px;overflow:auto}#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps p,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps p{font-weight:600;font-size:16px;line-height:16px;color:#32373c;margin-bottom:20px;margin-top:0}#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul{margin:0;margin-bottom:-20px}@media (min-width: 783px){#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul{display:flex;flex-wrap:wrap}}#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li{font-weight:400;font-size:14px;line-height:20px;color:#50575e;margin-bottom:20px}@media (min-width: 783px){#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li{flex:0 0 33.3333%}}#wpforms-payments .wpforms-admin-content .wpforms-education-page-caps ul li i,#wpforms-settings .wpforms-admin-content .wpforms-education-page-caps ul li i{color:#008a20;margin-right:10px}#wpforms-payments .wpforms-admin-content .wpforms-education-page-button,#wpforms-settings .wpforms-admin-content .wpforms-education-page-button{margin-top:25px}#wpforms-payments .wpforms-admin-content .wpforms-education-page .msg,#wpforms-settings .wpforms-admin-content .wpforms-education-page .msg{background:#ffffff;line-height:1.5em;font-size:14px;color:#444444;margin:20px 0 0 0;padding:10px;border:0}#wpforms-payments .wpforms-admin-content .wpforms-education-page .msg.error,#wpforms-settings .wpforms-admin-content .wpforms-education-page .msg.error{border-left:4px solid #dc3232}#wpforms-payments .wpforms-admin-content .wpforms-education-page .msg.info,#wpforms-settings .wpforms-admin-content .wpforms-education-page .msg.info{border-left:4px solid #22a0d0}@media screen and (max-width: 1023px){.wpforms-dyk{display:none !important}}.wpforms-dyk td{background-color:#ffffff;border-left:4px solid #056aab;border-top:1px solid #c3c4c7;padding:10px}.wpforms-dyk .wpforms-dyk-fbox{align-items:center;align-content:stretch;justify-content:flex-start;display:flex;opacity:1;transition:all .3s}.wpforms-dyk .wpforms-dyk-fbox.out{opacity:0;transform:scaleY(0)}.wpforms-dyk .wpforms-dyk-icon{width:41px;height:41px;margin-right:10px}.wpforms-dyk .wpforms-dyk-icon>svg,.wpforms-dyk .wpforms-dyk-bulb{width:25px;height:25px;margin-right:10px;border-radius:50%;fill:#ffffff;background-color:#056aab;padding:8px}.wpforms-dyk .wpforms-dyk-message{font-size:13px;font-weight:400;color:#50575e}.wpforms-dyk .wpforms-dyk-message strong{font-weight:600;color:#2c3338}.wpforms-dyk .wpforms-dyk-buttons{margin-left:auto;vertical-align:middle;min-width:280px;text-align:right}.wpforms-dyk .wpforms-dyk-buttons>a,.wpforms-dyk .wpforms-dyk-buttons>button{vertical-align:middle;margin-left:10px}.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button{border:none;padding:0;background:0 0;color:#a7aaad;cursor:pointer;margin-left:6px}.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:before{background:0 0;content:"\f057";display:block;font:normal 16px/16px FontAwesome, sans-serif;speak:none;height:16px;text-align:center;width:16px;-webkit-font-smoothing:antialiased}.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:hover{color:#dc3232}.wpforms-dyk .wpforms-dyk-buttons .wpforms-dismiss-button:focus{outline:none}.wpforms-dyk .wpforms-dyk-buttons .learn-more{text-decoration:underline}.wpforms-dyk .wpforms-dyk-buttons .wpforms-btn-md{min-height:auto;font-size:14px}#wpforms-setting-row-email-heading .wpforms-setting-field{max-width:100%}.wpforms-smtp-education-notice{background:#ffffff;border-radius:3px;margin:30px 0 0;padding:18px 20px 18px 78px;position:relative}.wpforms-smtp-education-notice:before{content:'';display:block;width:38px;height:48px;position:absolute;left:20px;top:15px;background-image:url("../images/smtp/pattie.svg");background-size:100%}.wpforms-smtp-education-notice-title{font-weight:600;font-size:16px;line-height:20px}.wpforms-smtp-education-notice-description{font-weight:400;font-size:14px;line-height:17px;color:#646970;margin-top:5px}.wpforms-smtp-education-notice-description a{color:#e27730;font-weight:600}.wpforms-smtp-education-notice-description a:hover{color:#cd6622}.wpforms-smtp-education-notice-dismiss-button{position:absolute;right:0;top:0;padding:5px;color:#a7aaad;cursor:pointer}.wpforms-smtp-education-notice-dismiss-button:hover{color:#787c82}.wpforms-loading-spinner{background-image:url("../images/spinner.svg");background-repeat:no-repeat;background-size:15px 15px;background-position:center;display:block;height:15px;margin:0 10px 0 0;vertical-align:-2px;width:15px;-webkit-animation:wpforms-spinner-rotation 0.8s linear infinite;-moz-animation:wpforms-spinner-rotation 0.8s linear infinite;-ms-animation:wpforms-spinner-rotation 0.8s linear infinite;-o-animation:wpforms-spinner-rotation 0.8s linear infinite;animation:wpforms-spinner-rotation 0.8s linear infinite}.wpforms-loading-spinner.wpforms-loading-white{background-image:url("../images/spinner-white.svg")}.wpforms-loading-spinner.wpforms-loading-blue{background-image:url("../images/spinner-blue.svg");background-size:14px 15px}.wpforms-loading-spinner.wpforms-loading-md{background-size:24px 24px;height:24px;width:24px}.wpforms-loading-spinner.wpforms-loading-inline{display:inline-block;margin:auto}@keyframes wpforms-spinner-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.wpforms-datepicker-popover-content .wpforms-datepicker-choices [type="radio"],.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .form-control{border:none;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}#wpforms-datepicker-popover-button{background:#ffffff;border-color:#8c8f94;color:#3c434a;display:flex;align-items:center;font-size:14px;gap:16px}#wpforms-datepicker-popover-button:hover{color:#056aab}#wpforms-datepicker-popover-button:focus-within,#wpforms-datepicker-popover-button:focus{color:#056aab;border-color:#056aab;box-shadow:0 0 0 1px #056aab}#wpforms-datepicker-popover-button::after{content:"";display:inline-block;height:5px;width:5px;border-style:solid;border-width:1.5px;border-color:transparent #787c82 #787c82 transparent;transform:rotate(45deg);margin-top:-5px}.wpforms-datepicker-popover{background:#ffffff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,0.15);display:none;margin-top:9px;position:absolute;z-index:30;right:0;width:416px;max-width:80vw}.wpforms-datepicker-popover-content{display:flex;flex-wrap:wrap}.wpforms-datepicker-popover-content .wpforms-datepicker-choices{flex-grow:1;padding:20px;margin:0;font-size:14px;line-height:14px;display:flex;flex-direction:column;justify-content:space-between;gap:15px}@media (min-width: 601px){.wpforms-datepicker-popover-content .wpforms-datepicker-choices{border-right:1px solid #ccd0d4;margin-right:4px}}@media (max-width: 600px){.wpforms-datepicker-popover-content .wpforms-datepicker-choices{border-bottom:1px solid #ccd0d4}}.wpforms-datepicker-popover-content .wpforms-datepicker-choices li{margin-bottom:0}.wpforms-datepicker-popover-content .wpforms-datepicker-choices label{display:block}.wpforms-datepicker-popover-content .wpforms-datepicker-choices label:not(.is-selected):hover{color:#1d2327}.wpforms-datepicker-popover-content .wpforms-datepicker-choices .is-selected{font-weight:600;color:#e27730}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar{padding:10px}@media (min-width: 601px){.wpforms-datepicker-popover-content .wpforms-datepicker-calendar{width:245px}}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar{box-shadow:none;width:100%}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar.inline{top:0}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar *{box-sizing:border-box}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months{position:relative}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month{height:24px;width:24px;line-height:17px;padding:5px}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg{width:12px;height:12px;stroke:#2c3338;stroke-width:1.5px}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-month{height:24px}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month{font-size:14px;height:24px;padding:0}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:400;min-height:24px;box-shadow:none}@media (max-width: 782px){#wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year,#wpbody .wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-size:inherit;height:auto}}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:hover,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover{background-color:#ffffff;color:#2c3338}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .cur-year:focus,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus{border-width:0 !important;box-shadow:none !important;color:inherit}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper span{right:-4px}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-current-month .numInputWrapper:hover{background-color:#ffffff}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekdays{height:32px}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-weekday{color:#787c82;font-weight:600;font-size:11px}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-days,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer{width:100%}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .dayContainer{max-width:100%;min-width:100%}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .today:is(:hover,:focus){color:inherit}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day{display:flex;align-items:center;height:auto;line-height:30px;margin:0;aspect-ratio:1;box-shadow:none;max-width:none;border-style:hidden}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.inRange,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:focus,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day:hover{background:#f0f0f1}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.selected,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.endRange{background:#056aab;color:#ffffff}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-day.startRange+.endRange{box-shadow:none}.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .flatpickr-disabled,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .prevMonthDay,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .nextMonthDay,.wpforms-datepicker-popover-content .wpforms-datepicker-calendar .flatpickr-calendar .notAllowed{color:#c3c4c7}.wpforms-datepicker-popover-content .wpforms-datepicker-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;border-top:1px solid #ccd0d4;padding:15px 20px}.wpforms-datepicker-popover-content .wpforms-datepicker-action button{box-shadow:none}.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary{border-style:hidden;background-color:#ffffff;color:#056aab}.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:focus,.wpforms-datepicker-popover-content .wpforms-datepicker-action .button-secondary:hover{background-color:#ffffff;box-shadow:none;color:#04558a}.rtl .wpforms-datepicker-popover{left:0;right:auto}.wpforms-card-image-overlay{aspect-ratio:31/36;background-position:center;background-size:contain;border:1px solid #c3c4c7;border-radius:6px;display:flex;flex-direction:column;gap:10px;justify-content:center;order:-1;position:relative;transition:box-shadow .15s ease-in-out, border .15s ease-in-out;width:100%;padding:12px}.wpforms-card-image-overlay:before{background-color:#ffffff;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;border-radius:inherit;transition:opacity .15s ease-in-out}.wpforms-card-image-overlay .wpforms-btn{opacity:0;transition:all .05s ease-in-out, opacity .15s ease-in-out;width:100%;z-index:2}.wpforms-card-image-group .wpforms-setting-field label{align-items:center;color:#50575e;display:flex;font-size:14px;flex-wrap:wrap;gap:12px 10px;justify-content:center;text-align:center}.wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay{border:2px solid #ffffff;box-shadow:0 0 0 2px #50575e,0 2px 4px 2px rgba(0,0,0,0.07)}.wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay:before{opacity:.7}.wpforms-card-image-group .wpforms-setting-field label:hover .wpforms-card-image-overlay .wpforms-btn{opacity:1}.wpforms-card-image-group .wpforms-setting-field input[type=radio]{display:none}.wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked+label{font-weight:500;color:#2c3338}.wpforms-card-image-group .wpforms-setting-field input[type=radio]:checked+label .wpforms-card-image-overlay{border:2px solid #ffffff;box-shadow:0 0 0 2px #e27730,0 2px 4px 2px rgba(0,0,0,0.07)}.wpforms-admin-single-navigation{display:flex;gap:20px;align-items:center;color:#50575e;font-size:14px;margin-inline-start:auto}@media (max-width: 600px){.wpforms-admin-single-navigation{display:none}}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-text{margin-right:-5px;color:#a7aaad}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons{display:flex;align-items:center;border:1px solid #8c8f94;border-radius:4px;overflow:hidden}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current{color:#32373c;flex:1;min-height:30px;min-width:30px;padding-inline:5px;border:1px solid #8c8f94;border-top:none;border-bottom:none}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey{min-height:30px;width:30px;background-color:#f0f0f1;border:none;text-decoration:none}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:hover,.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey:focus{background:#dcdcde}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive{background:rgba(240,240,241,0.25);opacity:1;pointer-events:none}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey.inactive .dashicons{opacity:0.25}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey .dashicons{width:16px;font-size:16px;height:16px;color:#50575e}@media (max-width: 782px){.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-btn-grey{font-size:13px}}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-prev-link,.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons #wpforms-admin-single-navigation-next-link,.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current{display:flex;flex-direction:row;justify-content:center;align-items:center}.wpforms-admin-single-navigation .wpforms-admin-single-navigation-buttons .wpforms-admin-single-navigation-current{width:100%;min-width:30px;padding:0 10px;text-decoration:none;background:#ffffff;font-size:14px;color:#50575e;box-sizing:border-box;z-index:1}.wpforms-overview-chart{background-color:#ffffff;border:1px solid #ccd0d4;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05);margin-bottom:20px;position:relative;overflow:hidden}.wpforms-overview-chart .spinner{background-color:#ffffff;background-position:center calc(50% - 12px);background-repeat:no-repeat;bottom:0;height:320px;left:0;margin:0;opacity:1;position:absolute;visibility:visible;width:100%;z-index:30}.wpforms-overview-chart-notice{background:radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0) 0, #fff 100%);bottom:0;height:320px;left:0;position:absolute;width:100%;z-index:20}.wpforms-overview-chart-notice-content{background:#ffffff;border-radius:6px;box-sizing:border-box;box-shadow:0 5px 25px rgba(0,0,0,0.15);left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%, -50%);width:Min(365px, 90%)}.wpforms-overview-chart-notice-content h2{font-size:20px;font-weight:600;line-height:1.3;margin-top:0;margin-bottom:10px}.wpforms-overview-chart-notice-content p{color:#787c82;font-size:14px;line-height:18px;margin:0}.wpforms-overview-chart-heading{background-color:#f6f6f6;border-bottom:1px solid #eeeeee;color:#3c434a;font-size:14px;font-weight:600;line-height:17px;margin-block:0;padding:13px}.wpforms-overview-chart-canvas{background-color:#ffffff;box-sizing:border-box;height:324px;position:relative}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button{background:#f6f7f7;border-color:#8c8f94;color:#50575e;padding:5px;width:32px}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:hover{color:#2c3338;border-color:#50575e;background:#f6f7f7}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus-within,.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button:focus{color:#2c3338;border-color:#50575e;box-shadow:0 0 0 1px #50575e}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-button .dashicons{font-size:19px;line-height:17px;height:17px;width:17px}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-container{position:relative}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu{background:#ffffff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,0.15);display:none;margin-top:9px;width:140px;position:absolute;z-index:30;right:0;padding:10px}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu h4{font-size:11px;font-weight:600;line-height:13px;margin:0 0 8px;text-transform:uppercase}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]{margin-top:0}@media (max-width: 782px){.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]{height:16px;width:16px}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu [type="radio"]:checked::before{margin:2.5px}}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-wrap{border-bottom:1px solid #dcdcde;margin-bottom:10px;padding-bottom:10px}.wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu-item:nth-child(n+2){margin-top:5px}.rtl .wpforms-overview-chart-settings .wpforms-dash-widget-settings-button{margin-left:5px;margin-right:0}.rtl .wpforms-overview-chart-settings .wpforms-dash-widget-settings-menu{left:0;right:auto}.wpforms-overview-top-bar{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-bottom:20px}@media (max-width: 782px){.wpforms-overview-top-bar{flex-wrap:wrap}}.wpforms-overview-top-bar .button{line-height:17px;min-height:30px}.wpforms-overview-top-bar-heading{align-items:center;display:flex;gap:8px}.wpforms-overview-top-bar-heading h2{color:#3c434a;font-size:18px;font-weight:600;margin:0}.wpforms-overview-top-bar-heading .dashicons{cursor:pointer;padding:0}.wpforms-overview-top-bar-filter-form{position:relative}.wpforms-overview-top-bar-filters{display:flex;gap:10px;margin-inline-start:auto}.wpforms-overview-top-bar-filters .button{box-shadow:none}.wpforms-overview-top-bar-filters .wpforms-toggle-control{align-items:center;color:#50575e;display:flex;gap:10px;padding-inline-end:10px;margin:0}.wpforms-overview-top-bar-filters .wpforms-toggle-control .wpforms-toggle-control-icon::after{transition:none}.wpforms-overview-top-bar-filters .wpforms-toggle-control [type=checkbox]:checked+.wpforms-toggle-control-icon{background-color:#e27730}.wpforms-admin-wrap p.search-box{display:inline-flex;flex-wrap:wrap;gap:6px;height:auto;margin-bottom:7px;position:relative}.wpforms-admin-wrap p.search-box input,.wpforms-admin-wrap p.search-box select{margin:0}@media (max-width: 600px){.wpforms-admin-wrap p.search-box input,.wpforms-admin-wrap p.search-box select{min-width:100%}}.wpforms-admin-wrap p.search-box input[name="s"]{flex-grow:1;width:180px}.wpforms-admin-wrap p.search-box [type="submit"]{font-size:14px;line-height:17px}@media (max-width: 782px){.wpforms-admin-wrap p.search-box{width:100%}}.wpforms-admin-wrap .tablenav{color:#444444;padding-top:3px}.wpforms-admin-wrap .tablenav .displaying-num{margin-inline-end:6px}.wpforms-admin-wrap .tablenav .paging-input{align-items:center;display:inline-flex;gap:4px}.wpforms-admin-wrap .tablenav .button{box-shadow:none}.wpforms-admin-wrap .tablenav .total-pages,.wpforms-admin-wrap .tablenav #table-paging{margin:0}.wpforms-admin-wrap .tablenav-pages .pagination-links{align-items:center;display:inline-flex;gap:4px}.wpforms-admin-wrap .tablenav-pages .current-page{border-radius:3px;width:38px;margin:0}.wpforms-admin-wrap .tablenav-pages .tablenav-paging-text{max-width:80px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpforms-admin-wrap.wpforms-entries-spam-empty .tablenav{display:none}.wpforms-admin-wrap.wpforms-entries-spam-empty .subsubsub{margin-bottom:18px}.rtl .wpforms-admin-wrap .tablenav-pages .current-page{order:1}table.wpforms-table-list{border-color:#ccd0d4;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05)}table.wpforms-table-list td{line-height:16px;vertical-align:middle}table.wpforms-table-list td.column-name{font-weight:600;min-height:25px}table.wpforms-table-list td[data-colname]::before{box-sizing:border-box;padding-inline-end:10px}table.wpforms-table-list th{line-height:17px;text-transform:capitalize}table.wpforms-table-list tfoot th,table.wpforms-table-list thead th{border-color:#ccd0d4;color:#32373c;padding:9px 12px}table.wpforms-table-list tfoot td.check-column,table.wpforms-table-list thead td.check-column{border-color:#ccd0d4;padding-block:10px;width:1%}table.wpforms-table-list tbody td{padding:12px}table.wpforms-table-list tbody th.check-column{padding-block:14px;vertical-align:middle;width:1%}table.wpforms-table-list .check-column .label-covers-full-cell:hover+input[type="checkbox"]{box-shadow:none}table.wpforms-table-list button{cursor:pointer}table.wpforms-table-list .column-date span[title]{text-decoration:none}table.wpforms-table-list.striped>tbody>:nth-child(odd){background-color:#f6f6f6}table.wpforms-table-list.striped>tbody>tr.is-selected{background-color:rgba(34,113,177,0.12)}table.wpforms-table-list .sorted a,table.wpforms-table-list .sortable a{display:flex;padding:9px 17px 9px 12px}table.wpforms-table-list .sorting-indicator{inset-inline-start:15px;margin-inline-start:-10px;position:relative}table.wpforms-table-list .toggle-row{height:100%;top:0}table.wpforms-table-list .toggle-row::before{inset-inline-start:auto;inset-inline-end:4px;top:calc(50% - 11px)}@media (max-width: 1024px){table.wpforms-table-list.has-many-columns .check-column,table.wpforms-table-list.has-few-columns .check-column{vertical-align:top}table.wpforms-table-list.has-many-columns th.column-primary ~ th,table.wpforms-table-list.has-few-columns th.column-primary ~ th{display:none}table.wpforms-table-list.has-many-columns td.column-primary,table.wpforms-table-list.has-few-columns td.column-primary{display:block;position:relative;padding-inline-end:50px}table.wpforms-table-list.has-many-columns td.column-primary ~ td,table.wpforms-table-list.has-few-columns td.column-primary ~ td{display:none;padding:3px 8px 3px 35%}table.wpforms-table-list.has-many-columns td.column-primary .toggle-row,table.wpforms-table-list.has-few-columns td.column-primary .toggle-row{display:block}table.wpforms-table-list.has-many-columns td.column-primary>*,table.wpforms-table-list.has-few-columns td.column-primary>*{vertical-align:sub}table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):not(.hidden),table.wpforms-table-list.has-few-columns .is-expanded td:not(.column-primary):not(.hidden){display:block;position:relative;text-align:right}table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary):nth-child(n+2),table.wpforms-table-list.has-few-columns .is-expanded td:not(.column-primary):nth-child(n+2){margin-bottom:10px}table.wpforms-table-list.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before,table.wpforms-table-list.has-few-columns .is-expanded td:not(.column-primary)[data-colname]::before{content:attr(data-colname);display:block;inset-inline-start:10px;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:32%;text-align:left}}@media (max-width: 782px){table.wpforms-table-list tr .check-column:is(th,td){vertical-align:top}table.wpforms-table-list tr .check-column:is(th,td) [type="checkbox"]{height:16px;margin-bottom:0;width:16px}table.wpforms-table-list tr .check-column:is(th,td) [type="checkbox"]::before{height:20px;margin:-2px 0 0px -4px;width:20px}table.wpforms-table-list td.column-primary{display:block}table.wpforms-table-list td.column-primary>*{vertical-align:sub}table.wpforms-table-list .is-expanded td:not(.column-primary):nth-child(n+2){margin-bottom:10px}table.wpforms-table-list .is-expanded td:not(.column-primary)::before{margin-inline-start:2px}}table.forms .check-column .label-covers-full-cell:hover+input[type="checkbox"],table.action-scheduler .check-column .label-covers-full-cell:hover+input[type="checkbox"]{box-shadow:none}.wpforms-tabs-wrapper{padding:0 20px;margin-bottom:20px}.wpforms-tabs-wrapper .nav-tab-wrapper{padding-top:0}#wpforms-payments .nav-tab-wrapper .nav-tab{background:rgba(220,220,222,0.5);border:1px solid #c3c4c7;border-bottom:none;border-radius:3px 3px 0 0;padding:10px 12px;font-weight:600;font-size:13px;line-height:16px;color:#2d2d2d}#wpforms-payments .nav-tab-wrapper .nav-tab:hover,#wpforms-payments .nav-tab-wrapper .nav-tab:focus{background-color:#ffffff;box-shadow:none}#wpforms-payments .nav-tab-wrapper .nav-tab.nav-tab-active{background:#f0f0f1;border-bottom:1px solid #f0f0f1}@media (max-width: 781px){#wpforms-payments .nav-tab-wrapper{border-bottom:1px solid #c3c4c7}#wpforms-payments .nav-tab-wrapper .nav-tab{margin-bottom:-1px}}#wpforms-admin-about *,#wpforms-admin-about *::before,#wpforms-admin-about *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-admin-about .wpforms-admin-about-section{margin:0 20px 20px;padding:30px;background:#ffffff;border:1px solid #dddddd;line-height:2}#wpforms-admin-about .wpforms-admin-about-section h1,#wpforms-admin-about .wpforms-admin-about-section h2,#wpforms-admin-about .wpforms-admin-about-section h3,#wpforms-admin-about .wpforms-admin-about-section h4,#wpforms-admin-about .wpforms-admin-about-section h5{margin-top:0;padding-top:0;line-height:1.6}#wpforms-admin-about .wpforms-admin-about-section h2{font-size:24px}#wpforms-admin-about .wpforms-admin-about-section h3{font-size:18px;margin-bottom:30px;color:#23282c}#wpforms-admin-about .wpforms-admin-about-section ul,#wpforms-admin-about .wpforms-admin-about-section p{font-size:16px}#wpforms-admin-about .wpforms-admin-about-section p{margin-bottom:20px}#wpforms-admin-about .wpforms-admin-about-section p.bigger{font-size:18px}#wpforms-admin-about .wpforms-admin-about-section p.smaller{font-size:14px}#wpforms-admin-about .wpforms-admin-about-section p:last-child{margin-bottom:0}#wpforms-admin-about .wpforms-admin-about-section hr{margin:30px 0}#wpforms-admin-about .wpforms-admin-about-section figure{margin:0}#wpforms-admin-about .wpforms-admin-about-section figure img{width:100%}#wpforms-admin-about .wpforms-admin-about-section figure figcaption{font-size:14px;color:#888888;margin-top:5px;text-align:center;line-height:initial}#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40{padding-left:15px}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-40{width:100%;padding-left:0;padding-top:20px}}#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60{padding-right:15px}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section .wpforms-admin-column-60{width:100%;padding-right:0}}#wpforms-admin-about .wpforms-admin-about-section ul.list-plain{margin-top:0;margin-bottom:0}#wpforms-admin-about .wpforms-admin-about-section ul.list-plain li{margin-bottom:0}#wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa{color:#2a9b39;margin:0 8px 0 0}#wpforms-admin-about .wpforms-admin-about-section .fa-star{color:gold}#wpforms-admin-about .wpforms-admin-about-section .no-margin{margin:0 !important}#wpforms-admin-about .wpforms-admin-about-section .no-padding{padding:0 !important}#wpforms-admin-about .wpforms-admin-about-section .centered{text-align:center !important}#wpforms-admin-about .wpforms-admin-about-section-first-form{display:flex}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-first-form{display:block !important}}#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text{flex:1;padding-right:30px}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-text{flex:none}}#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe{border:1px solid #dddddd}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video iframe{max-width:100%}}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-first-form .wpforms-admin-about-section-first-form-video{padding-top:20px}}#wpforms-admin-about .wpforms-admin-about-section-hero{padding:0}#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main,#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra{padding:30px}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-extra .wpforms-admin-column-50{float:none;width:100%}}#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main{border-bottom:1px solid #dddddd}#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main.no-border{border-bottom:0}#wpforms-admin-about .wpforms-admin-about-section-hero .wpforms-admin-about-section-hero-main p{color:#666}#wpforms-admin-about .wpforms-admin-about-section-hero h3.call-to-action{margin-bottom:-10px}#wpforms-admin-about .wpforms-admin-about-section-hero span.price-20-off{color:#6ab255}#wpforms-admin-about .wpforms-admin-about-section-squashed{margin-bottom:0}#wpforms-admin-about .wpforms-admin-about-section-squashed:not(:last-of-type){border-bottom:0}#wpforms-admin-about .wpforms-admin-about-section-post h2{margin-bottom:-10px}#wpforms-admin-about .wpforms-admin-about-section-post h3{margin-bottom:15px}#wpforms-admin-about .wpforms-admin-about-section-post p:last-of-type{margin-bottom:30px}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20{padding-right:20px;width:auto}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img{width:270px}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20{width:20%}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-20 img{width:auto;max-width:100%}}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80{padding-left:20px;width:calc(100% - 20px - 270px)}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-column-80{width:80%}}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link{padding:10px 15px;background-color:#df7739;color:#fff;border-radius:3px;text-decoration:none;margin-top:15px;font-size:14px}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:hover,#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus{background-color:#b85a1b;color:#fff}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #b85a1b;outline:0}#wpforms-admin-about .wpforms-admin-about-section-post .wpforms-admin-about-section-post-link .fa{color:#edba9e;vertical-align:middle;margin-left:8px}#wpforms-admin-about .wpforms-admin-about-section-table{background-color:#fafafa;overflow-x:auto}#wpforms-admin-about .wpforms-admin-about-section-table table{background-color:#ffffff;border-top:1px solid #dddddd;border-collapse:collapse}#wpforms-admin-about .wpforms-admin-about-section-table table tr td{border-bottom:1px solid #dddddd;border-right:1px solid #dddddd;padding:30px;vertical-align:top}@media (max-width: 767px){#wpforms-admin-about .wpforms-admin-about-section-table table tr td{padding:15px}}#wpforms-admin-about .wpforms-admin-about-section-table table tr td:last-of-type{border-right:0}#wpforms-admin-about .wpforms-admin-about-section-table table tr:last-child td{border-bottom:none}#wpforms-admin-about .wpforms-admin-about-section-table table p{background-repeat:no-repeat;background-size:15px auto;background-position:0 6px;margin:0}#wpforms-admin-about .wpforms-admin-about-section-table table p.features-full{padding-left:30px;background-image:url(../images/about/icon-full.svg)}#wpforms-admin-about .wpforms-admin-about-section-table table p.features-none{padding-left:30px;background-image:url(../images/about/icon-none.svg)}#wpforms-admin-about .wpforms-admin-about-section-table table p.features-partial{padding-left:30px;background-position:-3px 0;background-size:23px auto;background-image:url(../images/about/icon-partial.svg)}#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main{padding:0}#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main h3{padding:30px 30px 30px 60px}#wpforms-admin-about .wpforms-admin-about-section-table .wpforms-admin-about-section-hero-main .wpforms-admin-column-33:first-child h3{padding:30px}#wpforms-admin-about #wpforms-admin-addons{padding:0 30px}#wpforms-admin-about #wpforms-admin-addons .addon-container{padding:0 10px}#wpforms-admin-about #wpforms-admin-addons .addon-item .details{padding:20px}#wpforms-admin-about #wpforms-admin-addons .addon-item h5{margin-bottom:10px}#wpforms-admin-about #wpforms-admin-addons .addon-item img{padding:10px}#wpforms-admin-about #wpforms-admin-addons .addon-item img[src*="-mi"]{padding:13px}#wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.disabled,#wpforms-admin-about #wpforms-admin-addons .addon-item .action-button .button.loading{cursor:default}.wpforms-addons-header{padding:15px 20px !important;background:#ffffff;margin-bottom:20px !important;display:flex !important;align-items:center;justify-content:space-between}@media (max-width: 599px){.wpforms-addons-header{flex-direction:column;align-items:flex-start}}.wpforms-addons-header-title{font-size:22px;font-weight:400;color:#101517;display:flex;gap:20px;align-items:center}@media (max-width: 599px){.wpforms-addons-header-title{margin-bottom:20px}}.wpforms-addons-header-search{position:relative}@media (max-width: 599px){.wpforms-addons-header-search{width:100%}}.wpforms-addons-header-search:before{font-family:FontAwesome, sans-serif;content:"\f002";color:#a7aaad;font-size:16px;text-align:center;position:absolute;left:10px;top:50%;transform:translateY(-50%)}.wpforms-addons-header-search #wpforms-addons-search{width:250px;height:36px;padding:10px 10px 10px 30px;font-size:14px;font-weight:400}.wpforms-addons-header-search #wpforms-addons-search::placeholder{color:#a7aaad}@media (max-width: 599px){.wpforms-addons-header-search #wpforms-addons-search{width:100%}}.wpforms-addons-list-section:first-child{margin-bottom:20px}.wpforms-addons-list-section-title{font-size:16px;font-weight:500;color:#101517;margin-bottom:20px;margin-top:0}.wpforms-addons-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));grid-gap:20px}@media (max-width: 782px){.wpforms-addons-list{grid-template-columns:1fr}}.wpforms-addons-list-item{margin:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;align-items:flex-start;border-radius:6px;border:1px solid #c3c4c7;background:#ffffff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.07)}.wpforms-addons-list-item-header{padding:20px;display:flex;gap:20px}.wpforms-addons-list-item-header img{width:80px;height:80px;max-width:80px !important;border:1px solid rgba(195,196,199,0.5);border-radius:6px}.wpforms-addons-list-item-header-meta-title{margin-bottom:5px;display:flex;align-items:center;gap:10px}@media (max-width: 600px){.wpforms-addons-list-item-header-meta-title{align-items:flex-start;flex-direction:column}}.wpforms-addons-list-item-header-meta-title a{color:#2c3338;font-size:16px;font-weight:500;line-height:22px;text-decoration-line:underline;text-underline-offset:2px}.wpforms-addons-list-item-header-meta-excerpt{color:#646970;font-size:14px;font-weight:400;line-height:18px}.wpforms-addons-list-item-error-msg{color:#b32d2e;font-weight:500}.wpforms-addons-list-item-footer{padding:20px;display:flex;background:#f6f6f6;width:100%;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:70px}.wpforms-addons-list-item-footer-missing .wpforms-toggle-control{display:none}.wpforms-addons-list-item-footer-active .wpforms-addons-list-item-footer-settings-link{display:block}.wpforms-addons-list-item-footer-with-error .wpforms-addons-list-item-footer-actions{display:none}.wpforms-addons-list-item-footer-settings-link{display:none}.wpforms-addons-list-item-footer-error{width:100%;color:#646970}.wpforms-addons-list-item-footer-error p{margin:0}.wpforms-addons #wpforms-addons-list-section-all .wpforms-addons-list .wpforms-addons-list-item.has-badge{border:2px solid #8c8f94;box-shadow:0 2px 4px 0 rgba(0,0,0,0.15)}.wpforms-addons .wpforms-notice.notice-info{padding:20px;border:none;margin-bottom:20px;border-radius:6px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.07)}.wpforms-addons .wpforms-notice.notice-info strong{color:#1d2327;font-size:20px;font-weight:500;line-height:18px}.wpforms-addons .wpforms-notice.notice-info p{margin-top:0;font-size:15px;font-weight:400;line-height:20px;color:rgba(44,51,56,0.8)}.wpforms-addons .wpforms-notice.notice-info p:last-child{margin-bottom:0}.wpforms-addons .wpforms-notice.notice-info p.notice-title{margin-bottom:0;color:#1d2327}.wpforms-addons .wpforms-notice.notice-info .notice-buttons{display:flex;gap:10px}@media (max-width: 782px){.wpforms-addons .wpforms-notice{margin:20px !important}}.wpforms-addons .wpforms-notice .wpforms-btn{box-sizing:border-box}.wpforms-addons #wpforms-addons-no-results{display:none;font-size:14px}.wpforms-addons .wpforms-addons-link{color:#a7aaad;text-align:center;font-size:13px;font-weight:400;line-height:20px;text-decoration-line:underline}.wpforms-addons .wpforms-addons-link:hover{color:#2c3338}#wpforms-admin-addons *,#wpforms-admin-addons *::before,#wpforms-admin-addons *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-admin-addons #wpforms-admin-addons-list .list{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-20px;margin-right:-20px}#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button{background:none;border:1px solid #ddd;border-radius:3px;box-shadow:none;font-weight:600;width:140px;text-align:center;padding:8px 5px}#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:hover,#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus,#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button.loading{background-color:#e9e9e9}#wpforms-admin-addons #wpforms-admin-addons-list .list .action-button button:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}#wpforms-admin-addons .addons-container{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-20px;margin-right:-20px}#wpforms-admin-addons .unlock-msg{padding:0;margin-top:-20px;clear:both}#wpforms-admin-addons .unlock-msg h4{margin:1.5em 0 8px}#wpforms-admin-addons .unlock-msg p{margin:0 0 1.5em}#wpforms-admin-addons #wpforms-admin-addons-search{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;vertical-align:middle;padding:2px 12px;margin:-2px 10px 0 0;width:200px;min-height:30px;margin-inline-start:auto}#wpforms-admin-addons #wpforms-admin-addons-search:focus{border-color:#bbb}#wpforms-admin-addons .addon-container{padding:0 20px;width:33.333333%;margin-bottom:20px}@media (max-width: 1249px){#wpforms-admin-addons .addon-container{width:50%}}@media (max-width: 767px){#wpforms-admin-addons .addon-container{width:100%}}#wpforms-admin-addons h4{font-size:17px;font-weight:700}#wpforms-admin-addons .addon-item{background-color:#fff;border:1px solid #ddd;border-radius:6px;margin:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}#wpforms-admin-addons .addon-item img{border:1px solid #eee;float:left;max-width:75px}#wpforms-admin-addons .addon-item h5{margin:0 0 0 100px;font-size:16px}#wpforms-admin-addons .addon-item h5 a{color:#444;display:inline-block;margin:0 10px 10px 0}#wpforms-admin-addons .addon-item h5 a:hover{color:#006799}#wpforms-admin-addons .addon-item p{margin:0 0 0 100px}#wpforms-admin-addons .addon-item .details{padding:30px 20px}#wpforms-admin-addons .addon-item .actions{display:flex;align-items:center;background-color:#f7f7f7;border-top:1px solid #ddd;padding:20px;min-height:75px;position:relative}#wpforms-admin-addons .addon-item .actions .msg{background-color:#f7f7f7;border:none;position:absolute;text-align:center;font-weight:600;top:0;left:0;height:100%;width:100%;margin:0;z-index:99;padding:20px;display:flex;align-items:center;justify-content:center}#wpforms-admin-addons .addon-item .actions .msg.success{color:#008a20}#wpforms-admin-addons .addon-item .actions .msg.error{color:red}#wpforms-admin-addons .addon-item .actions .msg p{margin:0}#wpforms-admin-addons .addon-item .actions .msg a,#wpforms-admin-addons .addon-item .actions .msg a:hover{color:inherit}#wpforms-admin-addons .addon-item .status{flex-grow:1}#wpforms-admin-addons .addon-item .status .status-missing,#wpforms-admin-addons .addon-item .status .status-go-to-url{color:#666}#wpforms-admin-addons .addon-item .status .status-installed{color:red}#wpforms-admin-addons .addon-item .status .status-active{color:#008a20}#wpforms-admin-addons .addon-item .upgrade-button{text-align:center}#wpforms-admin-addons .addon-item .upgrade-button a{font-weight:600;width:140px;text-align:center;padding:8px 5px}#wpforms-admin-addons .addon-item .action-button button{width:140px}#wpforms-admin-addons .addon-item .wpforms-addon-recommended{background-color:#00a32a;border-radius:4px;color:#ffffff;font-size:10px;font-weight:700;line-height:1;padding:4px 5px;margin-bottom:5px;display:inline-block;position:relative;top:-2px;text-transform:uppercase;cursor:default}#wpforms-admin-addons .addon-item .wpforms-addon-recommended i{opacity:0.8}.addon-item .status{flex-grow:1}.addon-item .status .status-inactive{color:red}.addon-item .status .status-active{color:#008a20}.addon-item .upgrade-button{text-align:center}.addon-item .upgrade-button a{font-weight:600;width:140px;text-align:center;padding:8px 5px}.addon-item .action-button button{cursor:pointer}.addon-item .action-button button .fa{margin-right:8px}.addon-item .action-button button .fa.fa-spinner{margin-right:0}.addon-item .action-button button.status-active .fa{color:#008a20}.addon-item .action-button button.status-inactive .fa{color:red}.addon-item .action-button button.status-missing .fa{color:#999}.addon-item .action-button button.disabled{cursor:default;pointer-events:none}.addon-item .action-button button.loading{cursor:default}.addon-item .action-button button.loading .fa{color:#666}.addon-item .action-button a{text-decoration:none}@media (min-width: 1250px){#wpforms-admin-community .item{width:calc(33.3333333% - 13.3333333px)}}@media (max-width: 1249px){#wpforms-admin-community .item{width:calc(50% - 10px)}}@media (max-width: 767px){#wpforms-admin-community .item{width:100%}}#wpforms-admin-community *,#wpforms-admin-community *::before,#wpforms-admin-community *::after{box-sizing:border-box}#wpforms-admin-community .items{display:flex;flex-wrap:wrap;gap:20px;padding:0 20px 20px 20px}#wpforms-admin-community .item{border:1px solid #DDDDDD;background-color:#ffffff;position:relative}#wpforms-admin-community .item-cover{width:100%;height:223px;position:relative;display:block}#wpforms-admin-community .item-img{width:auto;height:auto;max-width:100px;max-height:100px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}#wpforms-admin-community .item-title{margin:17px 20px 10px 20px;font-size:16px}#wpforms-admin-community .item-description{margin:0 20px 98px 20px;font-size:14px}#wpforms-admin-community .item-footer{position:absolute;width:100%;bottom:0;padding:20px;border-top:1px solid #dddddd;background-color:#F7F7F7}.wpforms-constant-contact-wrap{font-size:16px;line-height:1.5;color:#444444}.wpforms-constant-contact-wrap .wpforms-admin-content{max-width:1000px}.wpforms-constant-contact-wrap .notice{display:none !important}.wpforms-constant-contact-wrap h2{font-size:20px;font-weight:700;line-height:1.2;margin:10px 0 20px}.wpforms-constant-contact-wrap p{font-size:inherit;line-height:inherit;margin:25px 0}.wpforms-constant-contact-wrap ul,.wpforms-constant-contact-wrap ol{margin-left:20px}.wpforms-constant-contact-wrap ul li,.wpforms-constant-contact-wrap ol li{margin-bottom:25px}.wpforms-constant-contact-wrap ul{list-style-type:disc}.wpforms-constant-contact-wrap hr{margin:25px 0}.wpforms-constant-contact-wrap a{color:#1856ed;transition:0.3s ease}.wpforms-constant-contact-wrap a:hover,.wpforms-constant-contact-wrap a:focus{color:#0f3592}.wpforms-constant-contact-wrap .logo-link{display:block;float:right;width:auto;margin-left:50px;border-radius:6px;overflow:hidden;margin-bottom:25px;max-width:100%}.wpforms-constant-contact-wrap .logo-link .logo{display:block;max-width:100%}.wpforms-constant-contact-wrap .button{background-color:#1856ed;border:0;border-radius:4px;color:#ffffff;font-size:16px;line-height:1.25;font-weight:600;padding:14px 30px;text-align:center;transition:0.3s ease;height:auto}.wpforms-constant-contact-wrap .button:hover,.wpforms-constant-contact-wrap .button:focus{background-color:#0f3592;color:#ffffff}.wpforms-constant-contact-wrap .dashicons{color:#19be19;font-size:26px;position:relative;top:-1px}.wpforms-constant-contact-wrap .bold-marker::marker{font-weight:bold}.wpforms-constant-contact-wrap .steps{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;margin-bottom:-25px;color:#777777;font-size:14px;line-height:1.14285714;text-align:center}.wpforms-constant-contact-wrap .step{box-sizing:border-box;width:50%;padding:0 15px;margin:0 0 25px}.wpforms-constant-contact-wrap .step-image-wrapper{position:relative;border:5px solid #ffffff;border-radius:4px;overflow:hidden}.wpforms-constant-contact-wrap .step-image-wrapper .hover{position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:0;background-color:rgba(0,0,0,0.15);background-image:url(../images/zoom.svg);background-repeat:no-repeat;background-position:center;background-size:50px;transition:all 0.3s}.wpforms-constant-contact-wrap .step-image-wrapper .hover:hover{opacity:1}.wpforms-constant-contact-wrap .step img{max-width:100%;height:auto;display:block;box-sizing:border-box}.wpforms-constant-contact-wrap .step figcaption{margin-top:10px}@media only screen and (max-width: 767px){.wpforms-constant-contact-wrap .button{font-size:13px;padding:11px 15px}.wpforms-constant-contact-wrap .logo-link{float:none;margin-left:0;margin-right:0}.wpforms-constant-contact-wrap .logo-link .logo{margin:0 auto}.wpforms-constant-contact-wrap .steps .step{width:100%}}#wpforms-entries-list .form-details{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:15px;margin-bottom:10px}#wpforms-entries-list .form-details .form-details-sub{color:#999;font-size:10px;text-transform:uppercase;width:100%}#wpforms-entries-list .form-details .form-details-title{display:flex;font-size:18px;font-weight:400;margin-block:0;margin-inline:0 auto}#wpforms-entries-list .form-details .form-details-title span{color:#646970;margin-inline-start:8px}#wpforms-entries-list .form-details .form-selector{position:relative}#wpforms-entries-list .form-details .form-selector .toggle{margin-inline-start:5px;border-radius:50%;color:#a7aaad;font-size:16px;box-shadow:none}#wpforms-entries-list .form-details .form-selector .toggle:hover,#wpforms-entries-list .form-details .form-selector .toggle.active{background-color:#e3e3e3;outline:none}#wpforms-entries-list .form-details .form-selector .toggle:before{vertical-align:middle}#wpforms-entries-list .form-details .form-selector .form-list{display:none;background:#fff;border-radius:3px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.1);position:absolute;top:30px;left:-103px;width:230px;padding:10px 0;z-index:9991}#wpforms-entries-list .form-details .form-selector .form-list:before{content:" ";position:absolute;top:-10px;left:110px;width:0;height:0;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #fff transparent}#wpforms-entries-list .form-details .form-selector ul{max-height:196px;overflow-x:hidden;padding:0;margin:0}#wpforms-entries-list .form-details .form-selector ul li{list-style:none;margin:0;font-size:13px}#wpforms-entries-list .form-details .form-selector ul li a{display:block;text-decoration:none;padding:5px 15px;color:#444}#wpforms-entries-list .form-details .form-selector ul li a:hover{background-color:#f7f7f7}#wpforms-entries-list .form-details .form-details-actions{display:flex;flex-wrap:wrap;gap:12px}#wpforms-entries-list .form-details .form-details-actions a{text-decoration:none}#wpforms-entries-list .form-details .form-details-actions a .dashicons{width:1em;height:1em;font-size:16px}#wpforms-entries-list .search-box .wpforms-form-search-box-field{max-width:180px;vertical-align:top;margin:0 5px 0 0}#wpforms-entries-list .search-box .wpforms-form-search-box-comparison{max-width:95px;vertical-align:top;margin:0 5px 0 0}#wpforms-entries-list .search-box .wpforms-form-search-box-term{min-height:30px;line-height:normal;margin:0 5px 0 0}#wpforms-entries-list .wpforms-filter-date .wpforms-filter-date-selector{min-height:30px;background-color:#fff;vertical-align:middle;max-width:210px;line-height:normal}#wpforms-entries-list .wpforms-filter-date button{margin:1px 8px 0 0;vertical-align:top}#wpforms-entries-list .tablenav.bottom .actions input{margin:0}#wpforms-entries-list .tablenav .actions{padding:0 10px 0 0}#wpforms-entries-list .wp-list-table .new-entries-notification td{padding:0;text-align:center}#wpforms-entries-list .wp-list-table .new-entries-notification td a{display:none;padding:10px;background-color:#d9edf7}#wpforms-entries-list .wp-list-table .wpforms-no-entries-found{position:sticky;left:10px;width:200px}#wpforms-entries-list .wp-list-table tbody td{padding:9px 10px 8px 10px}#wpforms-entries-list .wp-list-table .manage-column{min-width:120px;max-width:20vw}#wpforms-entries-list .wp-list-table .manage-column.check-column{width:35px;min-width:35px;max-width:35px}#wpforms-entries-list .wp-list-table .manage-column.column-graph{text-align:center}#wpforms-entries-list .wp-list-table .column-indicators{width:50px;min-width:50px;line-height:14px;text-align:center;white-space:nowrap;padding:9px 8px 8px 4px}#wpforms-entries-list .wp-list-table .column-indicators .dashicons{width:14px;height:14px;font-size:14px}#wpforms-entries-list .wp-list-table .indicator-star{box-shadow:none;color:#c3c4c7;display:inline-block;line-height:14px;margin-inline-end:10px;vertical-align:middle}#wpforms-entries-list .wp-list-table .indicator-star:hover,#wpforms-entries-list .wp-list-table .indicator-star.unstar{color:#ffb900}#wpforms-entries-list .wp-list-table .indicator-read{border-radius:14px;box-shadow:inset 0 0 0 2.5px #a2c5dc;display:inline-block;height:14px;line-height:14px;transition:box-shadow 0.1s ease-in;vertical-align:middle;width:14px}#wpforms-entries-list .wp-list-table .indicator-read:hover,#wpforms-entries-list .wp-list-table .indicator-read.unread{box-shadow:inset 0 0 0 1.5px #c3c4c7}#wpforms-entries-list .wp-list-table .column-entry_id{min-width:110px}#wpforms-entries-list .wp-list-table .column-date{min-width:210px;text-wrap:balance}#wpforms-entries-list .wp-list-table td.column-date span{display:inline-block}#wpforms-entries-list .wp-list-table .column-type{width:120px}#wpforms-entries-list .wp-list-table .column-notes_count{min-width:125px}#wpforms-entries-list .wp-list-table .column-payment{width:100px;min-width:100px}#wpforms-entries-list .wp-list-table .column-payment>span{color:#a7aaad}#wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"]{align-items:center;display:grid;gap:10px;grid-template-columns:14px 1fr;white-space:nowrap}#wpforms-entries-list .wp-list-table .column-payment [class*="payment-status-"]:before{background-image:url(../images/payments/status/icon-n-a.svg);background-size:contain;background-position:center;background-repeat:no-repeat;content:'';display:inline-block;height:14px;width:14px}#wpforms-entries-list .wp-list-table .column-payment .payment-status-completed::before{background-image:url(../images/payments/status/icon-completed.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-pending::before{background-image:url(../images/payments/status/icon-pending.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-failed::before{background-image:url(../images/payments/status/icon-failed.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-refunded::before{background-image:url(../images/payments/status/icon-refunded.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-partrefund::before{background-image:url(../images/payments/status/icon-partrefund.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-cancelled::before{background-image:url(../images/payments/status/icon-cancelled.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-active::before{background-image:url(../images/payments/status/icon-active.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-processed::before{background-image:url(../images/payments/status/icon-processed.svg)}#wpforms-entries-list .wp-list-table .column-payment .payment-status-not-synced::before{background-image:url(../images/payments/status/icon-not-synced.svg)}#wpforms-entries-list .wp-list-table .column-actions{width:130px;min-width:130px;position:relative;white-space:nowrap}#wpforms-entries-list .wp-list-table.wpforms-entries-table-spam .column-actions{width:155px}#wpforms-entries-list .wp-list-table .sep{color:#ddd}#wpforms-entries-list .wp-list-table .delete:hover,#wpforms-entries-list .wp-list-table .trash:hover{color:red}#wpforms-entries-list #wpforms-list-table-ext-edit-columns-cog{top:9px}@media (max-width: 782px){#wpforms-entries-list .wpforms-entries-overview-table .wp-list-table tbody td.column-primary{padding-right:50px;line-height:25px}#wpforms-entries-list .wpforms-entries-overview-table .wp-list-table tbody td.column-primary>a{overflow:hidden;text-overflow:ellipsis;white-space:initial;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}}#wpforms-entries-list .wpforms-dash-widget-chart-block{padding:12px 12px 0 8px;background-color:#ffffff;border:1px solid #e5e5e5;margin-top:20px;box-shadow:0 1px 1px rgba(0,0,0,0.04)}#wpforms-entries-list .wpforms-dash-widget-chart-block .wpforms-error-no-data-chart{border:none}#wpforms-entries-list #wpforms-dash-widget-chart-title{display:inline-block;margin-left:0;font-size:18px}#wpforms-entries-list .wpforms-dash-widget-block:first-child{margin-top:0}#wpforms-entries-list .wpforms-dash-widget-reset-chart{color:#d83638;opacity:1;vertical-align:text-bottom;margin:0 0 -1px 0}#wpforms-entries-list .wpforms-dash-widget-reset-chart:hover{color:#ad2b2c}#wpforms-entries-list .wpforms-dash-widget-reset-chart .dashicons{font-size:20px;height:1em;width:1em}#wpforms-entries-list #wpforms-dash-widget-timespan{margin:5px -12px 0 0}#wpforms-entries-list #wpforms-dash-widget-forms-list-block{overflow:visible}#wpforms-entries-list #wpforms-dash-widget-forms-list-table{border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,0.04)}#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns td{padding:12px 20px;border-bottom:1px solid #e1e1e1}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tbody{border-top:0}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr{border-bottom:0}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child{border-top:0}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:first-child td{border-top:0}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr:nth-child(even) td{background-color:#f9f9f9}#wpforms-entries-list #wpforms-dash-widget-forms-list-table td{text-align:left;padding:20px 20px;font-size:14px;border:none;color:#555;background-color:#fff}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr>td:nth-child(2){width:180px}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr>td:nth-child(3){width:60px;text-align:center}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr>td:nth-child(4){width:90px;text-align:center}#wpforms-entries-list #wpforms-dash-widget-forms-list-table tr>td:nth-child(5){width:60px;text-align:center;padding-top:0;padding-bottom:0}#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active td:first-child{border-left:3px solid #0073aa;padding-left:17px}#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-single-chart-btn{display:none !important}#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-active .wpforms-dash-widget-reset-chart{display:inline-block !important;border:none;background:none;margin:0}#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-columns{background-color:#ffffff;border-bottom:1px solid #ddd}#wpforms-entries-list #wpforms-dash-widget-forms-list-table a{text-decoration:none}#wpforms-entries-list #wpforms-dash-widget-forms-list-table a:hover{text-decoration:none}#wpforms-entries-list #wpforms-dash-widget-forms-list-table .wpforms-dash-widget-form-title a{font-weight:600}@media screen and (max-width: 1024px){#wpforms-entries-list .column-indicators,#wpforms-entries-list .wp-list-table.entries td.column-indicators{display:none !important}}@media screen and (max-width: 782px){.wpforms_page_wpforms-entries .wpforms-admin-content{padding-left:10px;padding-right:10px}#wpforms-entries-list .wp-list-table{margin:0;width:100%;table-layout:auto}#wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators{display:none}#wpforms-entries-list .wp-list-table tr:not(.inline-edit-row):not(.no-items) .indicators+td:not(.column-primary){margin-top:0}#wpforms-entries-list .wp-list-table th.check-column,#wpforms-entries-list .wp-list-table td.check-column{height:45px}#wpforms-entries-list .wp-list-table th.column-actions,#wpforms-entries-list .wp-list-table td.column-actions{width:auto}#wpforms-entries-list .wp-list-table .column-date{text-wrap:normal}#wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child{position:relative}#wpforms-entries-list .wp-list-table.entries #the-list tr.no-items:last-child td{border-top:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4 !important;position:absolute;min-height:80px;width:100%;box-sizing:border-box;margin-top:-40px;padding:30px;background-color:#ffffff;font-size:16px}#wpforms-entries-list .form-details-actions{margin-top:15px}#wpforms-entries-list .form-details-actions a{margin-bottom:10px !important;font-size:16px}#wpforms-entries-list p.search-box{margin:0;width:auto}#wpforms-entries-list p.search-box select,#wpforms-entries-list p.search-box input,#wpforms-entries-list p.search-box button{max-width:24% !important;min-height:40px !important;margin-bottom:5px !important}}#wpforms-entries-table .tablenav .actions select{margin-right:5px}#wpforms-entries-table .tablenav .actions #doaction{margin-right:0}#wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector{float:left;margin-right:5px}#wpforms-entries-table .wpforms-filter-date button{margin:0}#wpforms-entries-table .search-box .wpforms-form-search-box-field,#wpforms-entries-table .search-box .wpforms-form-search-box-comparison,#wpforms-entries-table .search-box .wpforms-form-search-box-term,#wpforms-entries-table .search-box button{float:left}@media (max-width: 782px){#wpforms-entries-table .search-box{position:relative;bottom:auto;width:100%;height:auto;clear:both}#wpforms-entries-table .search-box .wpforms-form-search-box-term,#wpforms-entries-table .wpforms-filter-date .wpforms-filter-date-selector{padding:3px 10px;min-height:40px}#wpforms-entries-table .tablenav.top{margin-bottom:10px}#wpforms-entries-table .tablenav .actions,#wpforms-entries-table .tablenav .wpforms-filter-date{display:block;margin-bottom:10px}}@media screen and (max-width: 400px){#wpforms-entries-table .tablenav.bottom .bulkactions{width:100%}}#wpforms-entries-table .wpforms-table-container{border:1px solid #ccd0d4;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05);width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}#wpforms-entries-table .wpforms-table-container .wpforms-table-list{border:none;box-shadow:none;border-radius:inherit;position:relative}@media (max-width: 782px){#wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary{height:auto !important;padding-top:13px;padding-right:50px}#wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary .toggle-row:before{top:0}#wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary+td{margin-top:50px}#wpforms-entries-table .wpforms-table-container table.wp-list-table td.column-primary>div{overflow:hidden;text-overflow:ellipsis;white-space:initial;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}}body.rtl #wpforms-entries-list .wp-list-table div[data-field-type="phone"]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl #wpforms-entries-list .wp-list-table.has-many-columns .is-expanded td:not(.column-primary)[data-colname]::before,body.rtl #wpforms-entries-list .wp-list-table.has-few-columns .is-expanded td:not(.column-primary)[data-colname]::before{text-align:right}body.rtl #wpforms-entries-list .wp-list-table.has-many-columns .is-expanded td:not(.column-primary):not(.hidden),body.rtl #wpforms-entries-list .wp-list-table.has-few-columns .is-expanded td:not(.column-primary):not(.hidden){text-align:left}#wpforms-overview #wpforms-reset-filter{margin-top:0}#wpforms-overview .search-box input{max-width:165px}#wpforms-overview .search-box .button{margin-left:1px;font-size:14px;line-height:2}#wpforms-overview .subsubsub{margin:10px 0 -4px 0}#wpforms-overview .tablenav.top{margin-top:0;padding-top:8px}#wpforms-overview .tablenav>div,#wpforms-overview .tablenav>button{margin-bottom:10px}#wpforms-overview .wpforms-table-container{border:none}#wpforms-overview .wp-list-table{table-layout:auto;width:100%;max-width:100%;border:1px solid #ccd0d4}#wpforms-overview .wp-list-table.striped tbody>:nth-child(odd){background-color:#ffffff}#wpforms-overview .wp-list-table.striped tbody>:nth-child(even){background-color:#f6f6f6}#wpforms-overview .wp-list-table .manage-column{position:relative}#wpforms-overview .wp-list-table .manage-column>a{padding-right:0}#wpforms-overview .wp-list-table .column-name{width:auto}#wpforms-overview .wp-list-table .column-name>span>strong,#wpforms-overview .wp-list-table .column-name>a>strong{font-weight:600}#wpforms-overview .wp-list-table tbody .column-name>a{max-height:120px;overflow:hidden}#wpforms-overview .wp-list-table tbody .column-name .post-state{font-weight:500}#wpforms-overview .wp-list-table .column-id{width:65px}#wpforms-overview .wp-list-table .column-tags{width:300px}#wpforms-overview .wp-list-table .column-tags:before{content:'';display:block;width:300px}#wpforms-overview .wp-list-table .column-author{width:130px}#wpforms-overview .wp-list-table .column-shortcode{width:150px}#wpforms-overview .wp-list-table .column-created{width:220px}#wpforms-overview .wp-list-table .column-locations{width:55px}#wpforms-overview .wp-list-table .column-cog{z-index:revert}#wpforms-overview .wp-list-table .column-entries{width:80px}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a{align-items:center;display:inline-flex;position:relative;gap:6px}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a svg{color:#8c8f94;width:16px;height:12px;transition-property:color;transition-duration:0.15s;transition-timing-function:ease-out}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a path{fill:currentColor}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover{text-decoration:underline}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a:hover svg{color:#50575e}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]::after{background-color:rgba(30,30,30,0.9);border-radius:2px;bottom:100%;box-sizing:border-box;content:attr(data-title);color:#fff;font-size:11px;left:calc( 50% - 88.5px);letter-spacing:-.3px;line-height:16px;opacity:0;padding:5px 8px;position:absolute;text-align:left;visibility:hidden;width:177px;transition-property:opacity;transition-duration:0.4s;transition-timing-function:ease-out}#wpforms-overview .wp-list-table .column-entries .wpforms-lite-connect-entries-count a[data-title]:hover::after{opacity:1;visibility:visible}#wpforms-overview .wp-list-table span.wpforms-locations-column-title{display:none}#wpforms-overview .wp-list-table span.wpforms-locations-column-icon{display:block;width:12px;height:16px;background-image:url("../images/file-code.svg")}#wpforms-overview .wp-list-table .locations .locations-list{display:none}#wpforms-overview .wp-list-table .wpforms-locations-pane td{padding:8px 11px 11px}#wpforms-overview .wp-list-table .wpforms-locations-pane td:before{content:'';display:block;width:100%;height:1px;background:#dcdcde;transform:translateY(-8px)}#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-pane-title{display:block;margin-bottom:0.3em;text-transform:uppercase;color:#50575e;font-size:12px;font-weight:600}#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-list-item{display:block;margin-bottom:0.3em}#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link{color:#a7aaad;font-style:italic;font-weight:normal;margin-left:2px}#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link i{margin-left:5px}#wpforms-overview .wp-list-table .wpforms-locations-pane a.wpforms-locations-link:hover{color:#50575e}#wpforms-overview .wp-list-table .wpforms-locations-pane .wpforms-locations-close{margin-top:0.4em}#wpforms-overview .choices:not(.is-focused) .choices__inner,#wpforms-overview .choices:not(.is-open) .choices__inner{border-color:#8c8f94}#wpforms-overview .choices__inner{min-height:30px;padding:1px !important;padding-inline-end:45px !important;align-items:center}#wpforms-overview .choices__inner .choices__item{margin:2px}#wpforms-overview .choices__inner .choices__input{margin:0 !important;background-image:none !important;cursor:text;line-height:26px}#wpforms-overview .choices__inner .choices__button{flex-shrink:0}#wpforms-overview .choices__inner .choices__arrow{position:absolute;z-index:2;width:24px;height:24px;inset-inline-end:1px;top:calc( 50% - 12px);background:#ffffff}#wpforms-overview .choices__list--dropdown .choices__item{padding:10px 12px}#wpforms-overview .wpforms-tags-filter{display:inline-flex;flex-wrap:nowrap;min-width:300px;margin-right:12px}#wpforms-overview .wpforms-tags-filter .choices{margin:0;flex-grow:10;max-width:25vw}#wpforms-overview .wpforms-tags-filter .choices:after{z-index:9}#wpforms-overview .wpforms-tags-filter .choices[aria-expanded="true"] .choices__inner{max-height:max-content;position:relative;z-index:9}#wpforms-overview .wpforms-tags-filter .choices[aria-expanded="true"] .choices__inner .choices__list{white-space:initial}#wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"][aria-expanded="false"].choices__show-more:before{top:4px !important;inset-inline-end:28px !important}#wpforms-overview .wpforms-tags-filter .choices[data-type*="select-multiple"][aria-expanded="false"] .choices__inner{height:30px}#wpforms-overview .wpforms-tags-filter .choices__inner{max-height:30px;padding:2px 24px 2px 2px}#wpforms-overview .wpforms-tags-filter .choices__inner .choices__list{height:auto !important}#wpforms-overview .wpforms-tags-filter .choices__inner .choices__input{margin-left:4px !important}#wpforms-overview .wpforms-tags-filter select{width:calc( 100% - 50px);visibility:hidden}#wpforms-overview .wpforms-tags-filter input::placeholder{color:#32373c}#wpforms-overview .wpforms-tags-filter .button{margin-bottom:0;margin-inline-start:6px;height:30px}#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-edit{visibility:hidden;width:300px}#wpforms-overview .wpforms-column-tags-links .wpforms-column-tags-links-list{margin-bottom:2px}#wpforms-overview .wpforms-column-tags-form{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}#wpforms-overview .wpforms-column-tags-form .choices{margin:0;flex-grow:10;width:250px}#wpforms-overview .wpforms-column-tags-form .choices.choices__show-more:before{top:4px !important;right:28px !important}#wpforms-overview .wpforms-column-tags-form .choices[aria-expanded="false"] .choices__inner{max-height:30px !important}#wpforms-overview .wpforms-column-tags-form i.dashicons{margin-left:8px;width:16px;height:16px;font-size:15px;cursor:pointer}#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel{color:#787c82}#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-cancel:hover{color:#d63638}#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save{margin-left:6px;color:#00a32a}#wpforms-overview .wpforms-column-tags-form i.dashicons.wpforms-column-tags-edit-save:hover{color:#007017}#wpforms-overview .wpforms-column-tags-form i.wpforms-spinner{margin:-2px 0 0 6px;width:16px;min-width:16px;height:16px;background-size:14px 14px;background-position:center;visibility:visible}#wpforms-overview .wpforms-bulk-edit-tags{background:#ffffff}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox{display:flex;justify-content:flex-start;align-items:flex-start}@media (max-width: 600px){#wpforms-overview .wpforms-bulk-edit-tags .wpforms-fbox{flex-wrap:wrap}}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags{margin-left:10px;width:310px}@media (max-width: 600px){#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-tags{width:100%;margin:0}}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms{width:calc( 90% - 720px)}@media (max-width: 600px){#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms{width:100% !important;margin-bottom:10px}}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__list--dropdown{display:none}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .is-open .choices__inner{border-radius:4px}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__inner{cursor:default;min-height:140px;max-height:200px;align-items:start;overflow-y:auto;padding:5px 1px}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices[data-type*="select-multiple"]:after{display:none}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__input{display:none !important}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple{display:block !important}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item{display:flex;flex-direction:row-reverse;width:fit-content;cursor:default;padding:3px 7px;background:none;color:#50575e;border:none;word-break:break-word}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button{float:left;margin:0 7px 0 0;background:none;opacity:1}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:hover:before{color:#d63638}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-edit-forms .choices__list--multiple .choices__item button:before{font-family:dashicons, sans-serif;content:"\f153";width:13px;height:13px;font-size:14px;color:#787c82;text-indent:0;position:absolute;left:0;top:0}#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-form td{padding:10px}#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-buttons td{padding:10px}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save{float:right}#wpforms-overview .wpforms-bulk-edit-tags .wpforms-bulk-edit-tags-save i{margin:0 4px 0 0}#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message td{padding:0}#wpforms-overview .wpforms-bulk-edit-tags.wpforms-row-message .wpforms-message{padding:20px;text-align:center;border-top:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4}#wpforms-overview .wpforms-manage-tags{margin-right:6px}@media (max-width: 430px){#wpforms-overview #doaction2{margin-right:35px}}body.toplevel_page_wpforms-overview [id^="__lpform_input"]{display:none !important}body.wpforms-manage-tags-modal{overflow:hidden;height:100vh}body.wpforms-manage-tags-modal .jconfirm .jconfirm-cell{overflow-y:auto;max-height:100vh;height:100vh;display:flex;justify-content:center;align-items:center}body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box{width:calc( 100% - 40px) !important;max-width:550px}body.wpforms-manage-tags-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{height:auto !important;min-height:fit-content;max-height:fit-content !important}body.wpforms-manage-tags-modal .wpforms-manage-tags-items{margin-top:25px;display:flex;justify-content:center;flex-wrap:wrap;overflow-wrap:anywhere}body.wpforms-manage-tags-modal .wpforms-manage-tags-items input{display:none}body.wpforms-manage-tags-modal .wpforms-manage-tags-items input+label{background:#f8f8f8 url("../images/trash.svg") no-repeat right 10px center;background-size:12px 14px;border:1px solid #f8f8f8;border-radius:3px;font-weight:400;font-size:14px;line-height:22px;padding:7px 30px 7px 10px;margin:0 10px 10px 0;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}body.wpforms-manage-tags-modal .wpforms-manage-tags-items input+label:hover{border-color:#a7aaad}body.wpforms-manage-tags-modal .wpforms-manage-tags-items input+label span{color:#777777}body.wpforms-manage-tags-modal .wpforms-manage-tags-items input:checked+label{background:#fff url("../images/trash-red.svg") no-repeat right 10px center;background-size:12px 14px;border-color:#d63638}body.wpforms-manage-tags-modal .wpforms-manage-tags-notice{background:#FCF9E8;border-radius:3px;font-size:14px;line-height:22px;text-align:center;color:#444444;padding:7px;margin:20px 0 10px 0}tr:hover .wpforms-column-tags-links .wpforms-column-tags-edit,.mobile .wpforms-column-tags-links .wpforms-column-tags-edit{visibility:visible !important}.branch-4-9 #wpforms-overview .search-box input{vertical-align:top;margin:0;height:28px}.branch-4-9 #wpforms-overview .search-box .button{font-size:13px}.branch-5-2 #wpforms-overview .actions{padding-top:0}.branch-5-2 #wpforms-overview .delete-all{margin-top:1px}.branch-5-2 #wpforms-overview .choices:not(.is-focused) .choices__inner,.branch-5-2 #wpforms-overview .choices:not(.is-open) .choices__inner{border-color:#dddddd}.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner{max-height:28px;min-height:28px}.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__list--multiple .choices__item{padding:3px 6px}@media screen and (max-width: 1280px){#wpforms-overview .wpforms-tags-filter{min-width:200px}#wpforms-overview .wp-list-table tr th:nth-child(5) ~ th:not(.column-entries):not(.column-created):not(.column-cog){display:none}#wpforms-overview .wp-list-table tr td:nth-child(5) ~ td:not(.column-entries):not(.column-created):not(.column-cog){display:none}}@media screen and (max-width: 960px){#wpforms-overview .choices__list--dropdown .choices__item--selectable.is-highlighted:after{display:none !important}#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td{display:none}#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.check-column,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.column-name,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.column-created,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) th.column-entries,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.check-column,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.column-name,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.column-created,#wpforms-overview .wp-list-table tr:not(.wpforms-bulk-edit-tags) td.column-entries{display:table-cell}}@media screen and (max-width: 782px){.toplevel_page_wpforms-overview .wpforms-admin-content{padding-left:10px;padding-right:10px}#wpforms-overview{margin-bottom:24px}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name>a{display:block;max-height:40px;overflow:hidden}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name .row-actions{overflow:hidden;height:30px;gap:0}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-name .row-actions a{padding:4px}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td:not(.hidden){overflow:visible !important}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td:not(.check-column):not(.column-primary):first-of-type{margin-top:0 !important}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items).is-expanded td.column-name .row-actions{overflow:visible}#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-created,#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-entries,#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) th.column-created,#wpforms-overview .wp-list-table tr:not(.inline-edit-row):not(.no-items) th.column-entries{display:none}#wpforms-overview .wp-list-table tr.wpforms-locations-pane{display:none}#wpforms-overview .wp-list-table tr.is-expanded ~ tr.wpforms-locations-pane{display:table-row}#wpforms-overview .search-box{width:calc( 100% - 20px)}#wpforms-overview .search-box #wpforms-overview-search-term{width:100%;height:auto;max-width:100%;margin-bottom:10px}.branch-4-9 #wpforms-overview .search-box .button{margin-left:0;font-size:14px;line-height:normal}#wpforms-overview .tablenav.top{display:none}#wpforms-overview .tablenav.bottom .bulkactions{margin-bottom:10px}#wpforms-overview .tablenav.bottom .delete-all{margin-left:1px;margin-right:60px}#wpforms-overview .tablenav.bottom .displaying-num{top:16px}#wpforms-overview .tablenav-pages.one-page{margin-bottom:0;float:none}#wpforms-overview .tablenav-pages.one-page .displaying-num{top:12px}#wpforms-overview .subsubsub{margin:0 0 10px 0}#wpforms-overview .wpforms-tags-filter{vertical-align:top}#wpforms-overview .wpforms-tags-filter .choices{max-width:40vw;min-width:40vw}#wpforms-overview .wpforms-tags-filter .choices__inner{min-height:40px;max-height:40px}#wpforms-overview .wpforms-manage-tags{vertical-align:top;margin-right:80px}.branch-5-2 #wpforms-overview .wpforms-tags-filter .choices__inner{min-height:32px;max-height:32px}.branch-5-2 #wpforms-overview .bulkactions select,.branch-5-2 #wpforms-overview .bulkactions input{height:32px;margin-top:0;margin-bottom:0}.branch-5-2 #wpforms-overview .search-box .button{line-height:normal}}@media screen and (max-width: 600px){.tablenav.bottom .displaying-num{position:absolute}#wpforms-overview .wpforms-tags-filter{margin-right:3px}#wpforms-overview .wpforms-tags-filter .choices{min-width:52vw}#wpforms-overview .wpforms-manage-tags{margin-right:0}}#wpforms-payments.wpforms-payments-wrap-payment a{text-decoration:none}#wpforms-payments.wpforms-payments-wrap-payment .page-title{padding:14px 20px}#wpforms-payments.wpforms-payments-wrap-payment .hndle{color:#32373c}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip{background-image:url(../images/payments/single/info-circle.svg);background-size:contain;height:14px;margin-top:2px;width:14px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-single-payment-tooltip-content{display:none}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions{align-items:center;background:#f6f6f6;border-top:1px solid #c3c4c7;display:flex;padding:10px 12px;min-height:30px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status{display:inline-flex;align-items:center;gap:5px;width:50%;font-size:14px;line-height:17px;color:#50575e;font-weight:400;padding-left:3px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .processed{color:#008a20}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .completed{color:#008a20}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .active{color:#008a20}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .cancelled{color:#50575e}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .not-synced{color:#50575e}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .failed{color:#d63638}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .pending{color:#bd8600}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .status .refunded{color:#50575e}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value{font-weight:600;text-transform:capitalize}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .wpforms-payment-action-status-value.partrefund span{white-space:nowrap}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions{align-items:center;justify-content:end;display:flex;width:50%}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link{margin-right:10px;font-weight:400;font-size:13px;line-height:16px;text-decoration:none}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .link:focus{outline:none;box-shadow:none}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions .actions .button{box-shadow:none}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle{flex-wrap:wrap;gap:5px;justify-content:flex-start;padding:12px 15px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:first-child,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle span:first-child,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:first-child,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:first-child{font-size:16px;font-weight:600;line-height:20px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle span:nth-child(n+2)::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle span:nth-child(n+2)::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle span:nth-child(n+2)::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle span:nth-child(n+2)::before{content:"/";color:#a7aaad;margin-inline-end:5px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .dashicons,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .dashicons,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .dashicons,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .dashicons{font-size:16px;height:16px;width:16px;margin:4px 4px 0 0;color:#e27730}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-entry-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info h2.hndle .wpforms-payment-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .wpforms-payment-entry-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details h2.hndle .wpforms-payment-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-entry-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields h2.hndle .wpforms-payment-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-entry-id,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info h2.hndle .wpforms-payment-id{color:#50575e;font-size:14px;font-weight:400;line-height:17px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside{padding:0;margin:0}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside p,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside p,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside p,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside p{padding:0;margin:0}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list{background-color:#dcdcde;display:flex;flex-wrap:wrap;gap:1px;margin:0}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card{flex-grow:1;margin:0;width:24%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .is-amount .statcard-value{word-break:break-all}@media (max-width: 1367px) and (min-width: 601px){#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card{width:49%}}@media (max-width: 600px){#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card{width:100%}}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button{align-items:center;background-color:#ffffff;border-width:0;box-shadow:none;column-gap:15px;display:grid;justify-items:start;grid-template-columns:48px 1fr;grid-template-rows:repeat(2, auto);grid-template-areas:"image label" "image value";height:100%;outline:0;padding:15px;text-align:left;width:100%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card button::before{background-size:contain;background-position:center;background-repeat:no-repeat;content:"";grid-area:image;height:48px;width:48px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .coupon::before{background-image:url(../images/payments/single/icon-coupon.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .cycle::before{background-image:url(../images/payments/single/icon-cycle.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .date::before{background-image:url(../images/payments/single/icon-date.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .lifetime-total::before{background-image:url(../images/payments/single/icon-lifetime-total.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .total::before{background-image:url(../images/payments/single/icon-total.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .method::before{background-image:url(../images/payments/single/icon-method.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .one-time::before{background-image:url(../images/payments/single/icon-one-time.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .subscription::before{background-image:url(../images/payments/single/icon-subscription.svg)}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-label{color:#787c82;font-size:14px;grid-area:label;line-height:17px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value{display:flex;align-items:center;gap:5px;color:#50575e;font-weight:600;font-size:20px;grid-area:value;line-height:24px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value span{word-break:break-word}@media (max-width: 600px){#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-info .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-subscription-details .inside .wpforms-payments-details-list .wpforms-payments-details-stat-card .stat-card-value{font-size:18px}}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item{display:flex;flex-direction:row;background:#f6f6f6;padding:8px 12px 8px 15px}@media (max-width: 781px){#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item{flex-direction:column}}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:nth-child(2n){background:#ffffff}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item:last-child{border-radius:4px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label{font-weight:600;width:20%}@media (max-width: 781px){#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-label{width:100%}}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-advanced-info .inside .wpforms-payment-advanced-item .wpforms-payment-advanced-item-value{width:80%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside{line-height:16px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .no-fields{padding:12px;margin:0}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-name{background:#f6f6f6;color:#32373c;font-weight:600;line-height:inherit;padding:10px 15px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value{background:#fff;color:#50575e;padding:10px 15px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-field-value:last-child{border-radius:4px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .empty .wpforms-payment-entry-field-value{font-style:italic;color:#999}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload p.file-entry{padding-left:12px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip{line-height:16px;font-size:14px;margin-left:10px;color:#a6a6a6}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-help-tooltip:hover{color:#444}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon{padding-right:10px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .file-icon img{vertical-align:middle}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .button-link-delete{text-decoration:none}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon{width:16px;height:16px;font-size:16px;color:#a00;margin-left:8px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload .wpforms-trash-icon:hover{color:#dc3232}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a{cursor:pointer}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-field-file-upload a.disabled{opacity:0.5}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block>.wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block>.wpforms-payment-entry-field-name{border-bottom:1px solid #dcdcde}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row{display:flex;flex-wrap:nowrap;justify-content:space-between}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-25,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-25,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-25,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-25{width:25%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-33,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-33,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-33,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-33{width:33.3333%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-50,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-50,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-50,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-50{width:50%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-67,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-67,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-67,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-67{width:66.6666%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-75,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-75,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-75,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-75{width:75%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-100,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-100,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-column-100,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-column-100{width:100%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field .wpforms-payment-entry-field-name{display:none}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-repeater-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-repeater-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .inside .wpforms-payment-entry-layout-block .wpforms-payment-entry-layout-row .wpforms-payment-entry-field:first-child .wpforms-payment-entry-field-name{display:block}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-empty-field-toggle{float:right;text-decoration:none;padding:2px 0 0;font-size:12px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value{max-width:100%;overflow:auto}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext .wpforms-payment-entry-field-value-richtext{width:calc(100% + 24px);height:0;margin:-8px -12px -11px -12px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-entry-fields .wpforms-field-richtext img{max-width:100%}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .inside,#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-actions .inside{margin:0;padding:0}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete{color:#d63638;border-color:#d63638}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-details .button-delete:hover{text-decoration:none}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons,#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons{color:#8c8f94;font-size:22px;height:22px;inset-inline-start:12px;position:absolute;text-decoration:none;top:5px;width:22px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons.dashicons-marker,#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons.dashicons-marker{color:#ffb900}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta{padding:5px 0}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta p{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:6px 12px 6.5px 42px;position:relative}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta strong{font-weight:600}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta .dashicons-wpforms{background-color:#8c8f94;-webkit-mask-image:url(../images/brand.svg);mask-image:url(../images/brand.svg)}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta{padding:0}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p{border-bottom:1px solid #eee;padding:10px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta p:last-of-type{border-bottom:0}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta strong{font-weight:600}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-actions-meta .dashicons{margin-right:3px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside{margin-top:12px;padding-bottom:0}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-no-logs{display:flex;flex-direction:column;line-height:18px;padding-bottom:12px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item{display:flex;flex-direction:column;background:#f6f6f6;border-radius:3px;padding:10px 12px;margin-bottom:12px}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-value{color:#50575e;font-size:13px;line-height:18px;word-wrap:break-word}#wpforms-payments.wpforms-payments-wrap-payment #wpforms-payment-logs .inside .wpforms-payment-log-item .wpforms-payment-log-item-date{color:#a7aaad;font-size:12px;line-height:18px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice{background:#fef8f5;border-radius:3px;border:1px solid rgba(226,119,48,0.5);box-shadow:0 1px 1px rgba(0,0,0,0.05);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:15px;gap:5px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-title{font-weight:600;font-size:15px;line-height:18px}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description{align-items:center;font-weight:400;font-size:14px;line-height:17px;color:#32373c}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a{color:#e27730;font-weight:600;text-decoration:none}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice-description a:hover{color:#cd6622}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button{z-index:2;position:absolute;right:0;top:0;padding:11px;color:#efb58f;cursor:pointer}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button:hover{color:#e27730}#wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button .dashicons{width:16px;height:16px;font-size:16px}#post-body-content .postbox{overflow:hidden}#post-body-content h2.hndle{flex-wrap:wrap;gap:5px;justify-content:flex-start;padding:12px 15px}#post-body-content h2.hndle span:first-child{font-size:16px;font-weight:500;line-height:20px}#post-body-content h2.hndle span:nth-child(n+2)::before{content:"/";color:#a7aaad;margin-inline-end:5px}#post-body-content h2.hndle .dashicons{font-size:16px;height:16px;width:16px;margin:4px 4px 0 0;color:#e27730}#post-body-content h2.hndle .wpforms-payment-entry-id,#post-body-content h2.hndle .wpforms-payment-id{color:#50575e;font-size:14px;font-weight:400;line-height:17px}#post-body-content .inside{padding:0;margin:0}#post-body-content .inside p{padding:0;margin:0}.wpforms-subscription-payment-history{border-collapse:collapse;line-height:18px;text-transform:capitalize;width:100%}.wpforms-subscription-payment-history th,.wpforms-subscription-payment-history td{padding:10px}@media (min-width: 782px){.wpforms-subscription-payment-history th:first-of-type,.wpforms-subscription-payment-history td:first-of-type{padding-inline-start:15px}.wpforms-subscription-payment-history th:last-of-type,.wpforms-subscription-payment-history td:last-of-type{padding-inline-end:15px}}@media (max-width: 781px){.wpforms-subscription-payment-history th,.wpforms-subscription-payment-history td{padding:5px 15px}.wpforms-subscription-payment-history th:first-of-type,.wpforms-subscription-payment-history td:first-of-type{padding-block-start:15px}.wpforms-subscription-payment-history th:last-of-type,.wpforms-subscription-payment-history td:last-of-type{padding-block-end:15px}}.wpforms-subscription-payment-history th{color:#32373c;font-weight:600;text-align:start}.wpforms-subscription-payment-history thead{text-align:left;background:#f6f6f6}@media (max-width: 781px){.wpforms-subscription-payment-history thead{display:none}}.wpforms-subscription-payment-history tbody{color:#50575e}.wpforms-subscription-payment-history tbody tr.current{background:#e6f0f7;font-weight:500}.wpforms-subscription-payment-history tbody tr:nth-child(even):not(.current){background:#f6f6f6}.wpforms-subscription-payment-history tbody td:first-of-type a{color:#056aab;display:inline-flex}.wpforms-subscription-payment-history tbody td:first-of-type a::before{content:"#"}@media (max-width: 781px){.wpforms-subscription-payment-history tbody td{display:block}.wpforms-subscription-payment-history tbody td::before{content:attr(data-title) ": ";font-weight:500}}.rtl #wpforms-payments.wpforms-payments-wrap-payment .actions .link{margin-right:0;margin-left:10px}.rtl #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-details-meta p{padding:6px 42px 6.5px 12px}.rtl #wpforms-payments.wpforms-payments-wrap-payment .wpforms-payment-single-education-notice .wpforms-payment-single-education-notice-dismiss-button{left:0;right:auto}.wpforms-payments-overview-stats{border:1px solid #c3c4c7;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.05);margin-bottom:20px;overflow:hidden}.wpforms-payments-overview-stats .wpforms-overview-chart{box-shadow:none;border-width:0;border-radius:0;margin-bottom:0}.wpforms-payments-overview-stats .wpforms-overview-chart-canvas{height:329px}.wpforms-payments-overview-reports.doing-ajax{pointer-events:none}.wpforms-payments-overview-reports-legend{background-color:#dcdcde;display:flex;flex-wrap:wrap;gap:1px;margin:0;padding-top:1px}.wpforms-payments-overview-reports-statcard{flex-grow:1;margin:0;width:32%}@media (max-width: 1280px) and (min-width: 769px){.wpforms-payments-overview-reports-statcard{width:49%}}@media (max-width: 768px){.wpforms-payments-overview-reports-statcard{width:100%}}@media (min-width: 1368px){.wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4){width:24%}}@media (max-width: 1367px) and (min-width: 1281px){.wpforms-payments-overview-reports-statcard:nth-child(1):nth-last-child(4){width:49%}}@media (min-width: 1368px){.wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3){width:24%}}@media (max-width: 1367px) and (min-width: 1281px){.wpforms-payments-overview-reports-statcard:nth-child(2):nth-last-child(3){width:49%}}@media (min-width: 1368px){.wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2){width:24%}}@media (max-width: 1367px) and (min-width: 1281px){.wpforms-payments-overview-reports-statcard:nth-child(3):nth-last-child(2){width:49%}}@media (min-width: 1368px){.wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1){width:24%}}@media (max-width: 1367px) and (min-width: 1281px){.wpforms-payments-overview-reports-statcard:nth-child(4):nth-last-child(1){width:49%}}.wpforms-payments-overview-reports-statcard button{align-content:center;background-color:#fafafa;border-width:0;box-shadow:none;column-gap:15px;display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:repeat(2, auto);grid-template-areas:"image label delta" "image value delta";height:100%;outline:0;padding:21px 20px;text-align:start;width:100%}.wpforms-payments-overview-reports-statcard button:not(.disabled){cursor:pointer}.wpforms-payments-overview-reports-statcard button:not(.disabled).is-selected,.wpforms-payments-overview-reports-statcard button:not(.disabled):hover{background-color:#ffffff}.wpforms-payments-overview-reports-statcard button::before{align-self:center;background-size:contain;background-position:center;background-repeat:no-repeat;content:"";grid-area:image;height:48px;width:48px}.wpforms-payments-overview-reports-statcard .total-payments::before{background-image:url(../images/payments/icon-total-payments.svg)}.is-ready .wpforms-payments-overview-reports-statcard .total-payments.is-selected{border-color:#056aab;box-shadow:inset 0 3px 0 #056aab}.wpforms-payments-overview-reports-statcard .total-sales::before{background-image:url(../images/payments/icon-total-sales.svg)}.is-ready .wpforms-payments-overview-reports-statcard .total-sales.is-selected{border-color:#389547;box-shadow:inset 0 3px 0 #389547}.wpforms-payments-overview-reports-statcard .total-refunded::before{background-image:url(../images/payments/icon-total-refunded.svg)}.is-ready .wpforms-payments-overview-reports-statcard .total-refunded.is-selected{border-color:#50575e;box-shadow:inset 0 3px 0 #50575e}.wpforms-payments-overview-reports-statcard .total-subscription::before{background-image:url(../images/payments/icon-total-subscription.svg)}.is-ready .wpforms-payments-overview-reports-statcard .total-subscription.is-selected{border-color:#e27730;box-shadow:inset 0 3px 0 #e27730}.wpforms-payments-overview-reports-statcard .total-renewal-subscription::before{background-image:url(../images/payments/icon-total-subscription.svg)}.is-ready .wpforms-payments-overview-reports-statcard .total-renewal-subscription.is-selected{border-color:#e27730;box-shadow:inset 0 3px 0 #e27730}.wpforms-payments-overview-reports-statcard .total-coupons::before{background-image:url(../images/payments/icon-total-coupons.svg)}.is-ready .wpforms-payments-overview-reports-statcard .total-coupons.is-selected{border-color:#e27730;box-shadow:inset 0 3px 0 #e27730}.wpforms-payments-overview-reports-statcard .statcard-label{color:#787c82;font-size:14px;grid-area:label;line-height:17px}.wpforms-payments-overview-reports-statcard .statcard-value{color:#50575e;font-weight:600;font-size:22px;grid-area:value;line-height:27px}.wpforms-payments-overview-reports-statcard .statcard-value span{color:#a7aaad;font-weight:400}@media (max-width: 600px){.wpforms-payments-overview-reports-statcard .statcard-value{font-size:18px}}.wpforms-payments-overview-reports-statcard .statcard-delta{align-self:center;background-color:#eaeaeb;border-radius:2px;color:#50575e;font-weight:600;font-size:11px;grid-area:delta;line-height:13px}.wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated{padding:5px 7px}.wpforms-payments-overview-reports-statcard .statcard-delta.is-calculated::after{content:"%"}.wpforms-payments-overview-reports-statcard .statcard-delta:is(.is-upward,.is-downward)::before{background-image:url(../images/payments/chevron.svg);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:11px;margin-inline-end:5px;vertical-align:middle;width:11px}.wpforms-payments-overview-reports-statcard .statcard-delta.is-downward::before{transform:rotate(180deg)}.wpforms-payments-overview-reports-statcard .is-amount .statcard-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpforms-payments-overview-reports-statcard .upsell .statcard-delta{background-image:url(../images/payments/star.svg);background-repeat:no-repeat;background-size:contain;width:25px;height:25px}.wpforms-payments-wrap-payments ul.subsubsub{margin:0;line-height:30px}.wpforms-payments-wrap-payments #wpforms-reset-filter{border-color:#c3c4c7;border-radius:4px;margin-top:0}.wpforms-payments-wrap-payments #wpforms-reset-filter .reset{text-decoration:none;margin-inline:3px}@media (max-width: 1279px) and (min-width: 783px){.wpforms-payments-wrap-payments .search-box{justify-content:flex-start;margin-block:10px;width:100%}.wpforms-payments-wrap-payments .search-box #wpforms-payments-search-input{flex-grow:unset}}@media (max-width: 782px){.wpforms-payments-wrap-payments .search-box{margin-top:10px}}.wpforms-payments-wrap-payments .tablenav .actions .button,.wpforms-payments-wrap-payments .tablenav .wpforms-tablenav-filters .button{font-size:14px;line-height:1.67}@media (max-width: 1279px) and (min-width: 783px){.wpforms-payments-wrap-payments .tablenav{display:flex;flex-wrap:wrap;gap:3px;height:auto}}@media (max-width: 1279px) and (min-width: 783px){.wpforms-payments-wrap-payments .tablenav-pages{margin-left:auto}}@media (max-width: 782px){.wpforms-payments-wrap-payments .tablenav-pages{margin-top:10px}}.wpforms-payments-wrap-payments .wpforms-tablenav-filters{display:inline-flex;flex-wrap:wrap;float:left;gap:6px;margin:0 0 9px}@media (max-width: 1279px) and (min-width: 783px){.wpforms-payments-wrap-payments .wpforms-tablenav-filters{order:-1;width:100%}}@media (max-width: 782px){.wpforms-payments-wrap-payments .wpforms-tablenav-filters{width:100%}.wpforms-payments-wrap-payments .wpforms-tablenav-filters .button{margin-bottom:0}}@media (max-width: 600px){.wpforms-payments-wrap-payments .wpforms-tablenav-filters>*{width:100%}}.wpforms-table-list-payments .payment-placeholder-text-none{color:#a7aaad}.wpforms-table-list-payments td.column-title{word-break:break-word}.wpforms-table-list-payments td.column-status{padding:10px 11px;width:1%}.wpforms-table-list-payments td.column-status .wpforms-help-tooltip{background-image:url(../images/payments/icon-info.svg);background-repeat:no-repeat;background-size:contain;width:11px;height:11px}@media (max-width: 1100px) and (min-width: 1025px){.wpforms-table-list-payments.has-many-columns td.column-form{max-width:7ch}}@media (max-width: 1024px) and (min-width: 783px){.wpforms-table-list-payments.has-many-columns .column-form{max-width:100%}}@media (min-width: 783px){.wpforms-table-list-payments tbody tr{height:44px}.wpforms-table-list-payments .column-form{max-width:240px}}.wpforms-payment-status{align-items:center;border-radius:2px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:15px;padding:4px 8px;white-space:nowrap}.wpforms-payment-status.status-active{background-color:#dbf2df;color:#008a20}.wpforms-payment-status.status-cancelled{background-color:#ededee;color:#50575e}.wpforms-payment-status.status-completed{background-color:#dbf2df;color:#008a20}.wpforms-payment-status.status-failed{background-color:#f7d6d6;color:#d63638}.wpforms-payment-status.status-pending{background-color:#faf2d5;color:#bd8600}.wpforms-payment-status.status-processed{background-color:#ededee;color:#50575e}.wpforms-payment-status.status-not-synced{background-color:#ededee;color:#50575e}.wpforms-payment-status.status-refunded{background-color:#ededee;color:#50575e}.wpforms-payment-status.status-partrefund{background-color:#ededee;color:#50575e}.column-subscription .wpforms-subscription-status,.column-subscription .payment-placeholder-text-none{white-space:nowrap}.column-subscription .wpforms-subscription-status::before,.column-subscription .payment-placeholder-text-none::before{align-self:center;background-size:contain;background-position:center;background-repeat:no-repeat;display:inline-block;content:"";height:14px;width:14px;margin-inline-end:10px;position:relative;top:3px;background-image:url(../images/payments/status/icon-n-a.svg)}.column-subscription .wpforms-subscription-status.status-active::before,.column-subscription .payment-placeholder-text-none.status-active::before{background-image:url(../images/payments/status/icon-active.svg)}.column-subscription .wpforms-subscription-status.status-cancelled::before,.column-subscription .payment-placeholder-text-none.status-cancelled::before{background-image:url(../images/payments/status/icon-cancelled.svg)}.column-subscription .wpforms-subscription-status.status-completed::before,.column-subscription .payment-placeholder-text-none.status-completed::before{background-image:url(../images/payments/status/icon-completed.svg)}.column-subscription .wpforms-subscription-status.status-failed::before,.column-subscription .payment-placeholder-text-none.status-failed::before{background-image:url(../images/payments/status/icon-failed.svg)}.column-subscription .wpforms-subscription-status.status-pending::before,.column-subscription .payment-placeholder-text-none.status-pending::before{background-image:url(../images/payments/status/icon-pending.svg)}.column-subscription .wpforms-subscription-status.status-processed::before,.column-subscription .payment-placeholder-text-none.status-processed::before{background-image:url(../images/payments/status/icon-processed.svg)}.column-subscription .wpforms-subscription-status.status-not-synced::before,.column-subscription .payment-placeholder-text-none.status-not-synced::before{background-image:url(../images/payments/status/icon-not-synced.svg)}.column-subscription .wpforms-subscription-status.status-refunded::before,.column-subscription .payment-placeholder-text-none.status-refunded::before{background-image:url(../images/payments/status/icon-refunded.svg)}.column-subscription .wpforms-subscription-status.status-partrefund::before,.column-subscription .payment-placeholder-text-none.status-partrefund::before{background-image:url(../images/payments/status/icon-partrefund.svg)}.wpforms-payments-viewing-test-mode{background-color:#fef5f0;border:1px solid rgba(226,119,48,0.5);border-radius:4px;box-shadow:0px 1px 1px rgba(0,0,0,0.05);color:#e27730;display:flex;font-weight:600;gap:6px;justify-content:center;margin-bottom:20px;padding:10px}.wpforms-payments-viewing-test-mode::before{background-image:url(../images/payments/icon-exclamation.svg);background-size:contain;content:'';height:16px;margin-top:1px;width:16px}.wpforms-payments-viewing-test-mode p{margin-block:0;line-height:17px}@media (max-width: 782px){body.wpforms_page_wpforms-payments #wpbody-content{padding-bottom:0}}body.rtl .wpforms-tablenav-filters{float:right}#wpforms-admin-analytics{width:700px;margin:0 auto}#wpforms-admin-analytics *,#wpforms-admin-analytics *::before,#wpforms-admin-analytics *::after{box-sizing:border-box}#wpforms-admin-analytics section{margin:50px 0;text-align:left;clear:both}#wpforms-admin-analytics p{font-size:15px}#wpforms-admin-analytics .top{text-align:center}#wpforms-admin-analytics .top img{margin-bottom:38px}#wpforms-admin-analytics .top h1{font-size:26px;font-weight:600;margin-bottom:0;padding:0}#wpforms-admin-analytics .top p{font-size:17px;color:#777777;margin-top:.5em}#wpforms-admin-analytics .top .updated{display:none}#wpforms-admin-analytics .screenshot>*{vertical-align:middle}#wpforms-admin-analytics .screenshot .cont{display:inline-block;position:relative;width:315px;padding:5px;background-color:#ffffff;box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border-radius:3px}#wpforms-admin-analytics .screenshot .cont img{max-width:100%}#wpforms-admin-analytics .screenshot .cont .hover{position:absolute;opacity:0;height:100%;width:100%;top:0;left:0;border:5px solid #ffffff;background-color:rgba(0,0,0,0.15);background-image:url("../images/zoom.svg");background-repeat:no-repeat;background-position:center;background-size:50px;transition:all 0.3s}#wpforms-admin-analytics .screenshot .cont:hover .hover{opacity:1;transition:all 0.3s}#wpforms-admin-analytics .screenshot ul{display:inline-block;margin-left:30px;list-style-type:none;max-width:calc(100% - 350px)}#wpforms-admin-analytics .screenshot li{margin:16px 0;padding:0 0 0 24px;font-size:15px;background-image:url("../images/analytics/arrow-right.svg");background-position:left center;background-repeat:no-repeat;background-size:14px;color:#777777}#wpforms-admin-analytics .step{background-color:#f9f9f9;box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border:1px solid #e5e5e5;margin:0 0 25px 0}#wpforms-admin-analytics .step>*{vertical-align:middle}#wpforms-admin-analytics .step .num{display:inline-block;position:relative;width:100px;height:50px;text-align:center}#wpforms-admin-analytics .step .loader{margin-top:-54px;transition:all .3s;opacity:1}#wpforms-admin-analytics .step div{display:inline-block;width:calc(100% - 104px);background-color:#ffffff;padding:30px;border-left:1px solid #eeeeee}#wpforms-admin-analytics .step h2{font-size:24px;line-height:1.2;margin-top:-5px;margin-bottom:-5px}#wpforms-admin-analytics .step p{font-size:16px;color:#777777}#wpforms-admin-analytics .step .error{font-size:14px;color:#b97474;margin-bottom:0}#wpforms-admin-analytics .step .button{font-weight:600;padding:10px 12px;min-width:180px;height:auto;line-height:1.2;text-align:center;font-size:15px;transition:all .3s}#wpforms-admin-analytics .step .button.grey{background:#f6f6f6;border:1px solid #dddddd;box-shadow:none;text-shadow:none;color:#9fa5aa}#wpforms-admin-analytics .step .button.disabled{cursor:default}#wpforms-admin-analytics .step .link{text-decoration:none}#wpforms-admin-analytics .step .hidden{opacity:0;transition:all .3s}#wpforms-admin-analytics .grey{opacity:0.5}@media (max-width: 767px){#wpforms-admin-analytics{width:auto;margin:0 20px}#wpforms-admin-analytics .screenshot .cont{width:auto}#wpforms-admin-analytics .screenshot ul{margin:20px 0 0 15px;max-width:100%}#wpforms-admin-analytics .button{white-space:normal}}@media (max-width: 540px){#wpforms-admin-analytics .step .num{display:block;width:100%;height:auto;padding:20px 30px;text-align:left}#wpforms-admin-analytics .step .loader{margin-left:0}#wpforms-admin-analytics .step div{display:block;width:100%;border-left:none}}.wpforms-admin-plugin-landing .notice{display:none !important}.wpforms-admin-plugin-landing .loader{margin:0 auto;position:relative;text-indent:-9999em;border-top:4px solid #969696;border-right:4px solid #969696;border-bottom:4px solid #969696;border-left:4px solid #404040;transform:translateZ(0);animation:load8 1.1s infinite linear;background-color:transparent}.wpforms-admin-plugin-landing .loader,.wpforms-admin-plugin-landing .loader:after{display:block;border-radius:50%;width:50px;height:50px}@-webkit-keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#wpforms-admin-smtp{width:700px;margin:0 auto}#wpforms-admin-smtp *,#wpforms-admin-smtp *::before,#wpforms-admin-smtp *::after{box-sizing:border-box}#wpforms-admin-smtp section{margin:50px 0;text-align:left;clear:both}#wpforms-admin-smtp p{font-size:15px}#wpforms-admin-smtp .top{text-align:center}#wpforms-admin-smtp .top img{margin-bottom:38px}#wpforms-admin-smtp .top h1{font-size:26px;font-weight:600;margin-bottom:0;padding:0}#wpforms-admin-smtp .top p{font-size:17px;color:#777777;margin-top:.5em}#wpforms-admin-smtp .top .updated{display:none}#wpforms-admin-smtp .screenshot>*{vertical-align:middle}#wpforms-admin-smtp .screenshot .cont{display:inline-block;position:relative;width:315px;padding:5px;background-color:#ffffff;box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border-radius:3px}#wpforms-admin-smtp .screenshot .cont img{max-width:100%;display:block}#wpforms-admin-smtp .screenshot .cont .hover{position:absolute;opacity:0;height:100%;width:100%;top:0;left:0;border:5px solid #ffffff;background-color:rgba(0,0,0,0.15);background-image:url("../images/zoom.svg");background-repeat:no-repeat;background-position:center;background-size:50px;transition:all 0.3s}#wpforms-admin-smtp .screenshot .cont:hover .hover{opacity:1;transition:all 0.3s}#wpforms-admin-smtp .screenshot ul{display:inline-block;margin:0 0 0 30px;list-style-type:none;max-width:calc(100% - 350px)}#wpforms-admin-smtp .screenshot li{margin:16px 0;padding:0 0 0 24px;font-size:15px;background-image:url("../images/smtp/arrow-right.svg");background-position:left 3px;background-repeat:no-repeat;background-size:14px;color:#777777}#wpforms-admin-smtp .step{background-color:#f9f9f9;box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border:1px solid #e5e5e5;margin:0 0 25px 0}#wpforms-admin-smtp .step>*{vertical-align:middle}#wpforms-admin-smtp .step .num{display:inline-block;position:relative;width:100px;height:50px;text-align:center}#wpforms-admin-smtp .step .loader{margin-top:-54px;transition:all .3s;opacity:1}#wpforms-admin-smtp .step div{display:inline-block;width:calc(100% - 104px);background-color:#ffffff;padding:30px;border-left:1px solid #eeeeee}#wpforms-admin-smtp .step h2{font-size:24px;line-height:1.2;margin-top:-5px;margin-bottom:-5px}#wpforms-admin-smtp .step p{font-size:16px;color:#777777}#wpforms-admin-smtp .step .error{font-size:14px;color:#b97474;margin-bottom:0}#wpforms-admin-smtp .step .link{text-decoration:none}#wpforms-admin-smtp .step .button{font-weight:600;box-shadow:none;padding:10px 12px;min-width:180px;height:auto;line-height:1.2;text-align:center;font-size:15px;transition:all .3s}#wpforms-admin-smtp .step .button.grey{background:#f6f6f6;border:1px solid #dddddd;text-shadow:none;color:#9fa5aa}#wpforms-admin-smtp .step .button.disabled{cursor:default}#wpforms-admin-smtp .step .hidden{opacity:0;transition:all .3s}#wpforms-admin-smtp .grey{opacity:0.5}@media (max-width: 767px){#wpforms-admin-smtp{width:auto;margin:0 20px}#wpforms-admin-smtp .screenshot .cont{width:auto}#wpforms-admin-smtp .screenshot ul{margin:20px 0 0 15px;max-width:100%}#wpforms-admin-smtp .button{white-space:normal}}@media (max-width: 540px){#wpforms-admin-smtp .step .num{display:block;width:100%;height:auto;padding:20px 30px;text-align:left}#wpforms-admin-smtp .step .loader{margin-left:0}#wpforms-admin-smtp .step div{display:block;width:100%;border-left:none}}.wpforms-success-icon,.wpforms-warning-icon,.wpforms-error-icon{display:inline-block;vertical-align:middle;background-size:contain;background-position:center;background-repeat:no-repeat;height:17px;width:17px;margin-right:10px;margin-top:-1.5px}.wpforms-success-icon{background-image:url(../images/check-circle.svg)}.wpforms-warning-icon{background-image:url(../images/exclamation-triangle-orange.svg);height:15px}.wpforms-error-icon{background-image:url(../images/exclamation-circle.svg)}#wpforms-settings .wpforms-specific-note-wrap{background-color:#fcf9e8;border-radius:6px;padding:15px;box-shadow:0 0 0 1px #c3c4c7,0 2px 4px 0 rgba(0,0,0,0.07);margin-right:60px}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb{float:left;width:14px;padding-top:1px}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb svg path{fill:#f0c33c}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content{margin-inline-start:25px;color:#2c3338;font-size:15px;line-height:22px}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content p{margin-top:0}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content>p{margin-bottom:1em}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content>p:last-child{margin-bottom:0}#wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-content .wpforms-strong{font-weight:500}#wpforms-settings .wpforms-admin-settings-form .wpforms-btn[type="submit"]{position:relative;z-index:2}#wpforms-settings .wpforms-toggle-control-status{text-transform:uppercase}#wpforms-settings .wpforms-learn-more{display:inline-block}#wpforms-settings .wpforms-learn-more:after{content:'';display:inline-block;width:14px;height:15px;background-image:url(../images/dashicons-arrow-right-alt.svg);background-size:13px 13px;background-position:center;background-repeat:no-repeat;margin-left:4px;position:relative;top:3px}@media (max-width: 463px){#wpforms-settings #wpforms-settings-connect-btn{margin-top:10px}}.rtl #wpforms-settings .wpforms-specific-note-wrap .wpforms-specific-note-lightbulb{float:right}.rtl .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper{margin-right:0;margin-left:20px}.rtl .wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper input[type=radio]{margin:1px 0 0 10px}.wpforms-admin-settings *,.wpforms-admin-settings *::before,.wpforms-admin-settings *::after{box-sizing:border-box}.wpforms-admin-settings .wpforms-setting-row{padding:0 0 30px 0;font-size:14px;line-height:1.3}.wpforms-admin-settings .wpforms-setting-row input[type=password]:disabled{background:#ffffff;opacity:0.5;border:1px solid #8c8f94}.wpforms-admin-settings .wpforms-setting-row:first-of-type{padding-top:5px !important}.wpforms-admin-settings .wpforms-setting-row:last-of-type{padding-bottom:30px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row{padding:0 0 15px 0}}.wpforms-admin-settings .wpforms-setting-row.section-heading{padding:30px 0;border-top:1px solid #dcdcde}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row.section-heading{padding:25px 0 15px 0}}.wpforms-admin-settings .wpforms-setting-row.section-heading.specific-note{border-top:none;padding:0 0 30px 0}.wpforms-admin-settings .wpforms-setting-row.section-heading:first-of-type{border:none}.wpforms-admin-settings .wpforms-setting-row.section-heading.no-desc h4{margin:0}.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field{margin:0;max-width:1000px}.wpforms-admin-settings .wpforms-setting-row.section-heading .wpforms-setting-field p{line-height:20px}.wpforms-admin-settings .wpforms-setting-row.tools textarea{margin-top:22px}.wpforms-admin-settings .wpforms-setting-row.tools .wpforms-toggle-control-status{text-transform:uppercase}.wpforms-admin-settings .wpforms-setting-row.tools .choices{margin-bottom:0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]{float:left;margin:1px 0 0 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox input[type=checkbox]:disabled{background:#FFFFFF;opacity:0.5;border:1px solid #8C8F94;border-radius:3px;cursor:not-allowed}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .desc,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc{margin:0 0 0 30px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-checkbox .disabled-desc{margin-top:15px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license{line-height:17px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license strong{color:#3c4349;font-weight:600}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper{display:inline-block;position:relative}@media (max-width: 447px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper{width:100%}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper i::after{background-repeat:no-repeat;background-size:contain;background-position:center;content:'';height:15.5px;position:absolute;pointer-events:none;right:10px;top:calc(50% - 7.75px);width:15.5px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]){padding-right:35px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-valid+i::after{background-image:url(../images/check-circle.svg)}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid{border-color:#d63638;color:#d63638}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper input:not([value=""]).wpforms-setting-license-is-invalid+i::after{background-image:url(../images/exclamation-circle.svg)}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui{pointer-events:none}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input{background-color:rgba(255,255,255,0.5)}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input[disabled]{color:rgba(51,51,51,0.5)}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-license-wrapper.wpforms-setting-license-block-ui input:not([value=""]):not([disabled]){color:rgba(214,54,56,0.5)}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p{line-height:20px;width:100%}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field p:nth-child(n+2){margin-top:0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license .wpforms-setting-field hr{margin:10px 0;width:100%}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key{margin-right:0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license #wpforms-setting-license-key[disabled]{pointer-events:none}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type{color:#646970}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-license p.type strong{text-transform:capitalize;color:#50575e}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]{margin:1px 10px 0 0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus{border-color:#8c8f94 !important}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:focus:checked{border-color:#056aab !important}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:checked{border-color:#056aab}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field input[type=radio]:disabled{opacity:0.5;border:1px solid #8c8f94}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label{display:inline-block;text-align:center}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field label{margin-top:5px}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper{align-items:flex-start;display:inline-flex;margin-right:20px}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]{border:1px solid #056aab}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:checked{border-color:#056aab;box-shadow:0 0 0 1px #056aab}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper:hover input[type=radio]:disabled{box-shadow:none}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field .wpforms-settings-field-radio-wrapper input[type=radio]{flex-shrink:0}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio .wpforms-setting-field{display:flex;flex-direction:column;flex-wrap:wrap;gap:5px}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field{display:flex;gap:20px;flex-wrap:wrap}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field{gap:15px;flex-direction:row}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .wpforms-settings-field-radio-wrapper{flex:0 0 166px;margin-right:0}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field label,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field label{margin-top:0}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc{flex:0 0 100%;margin-top:10px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-geolocation-field-provider .wpforms-setting-field .desc,.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-radio#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc{margin-top:5px}}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field label:before{content:" ";display:block;width:155px;height:180px;margin:0 0 12px 0;border:1px solid #c3c4c7;border-radius:6px}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio]{display:none}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field input[type=radio]:checked+label:before{box-shadow:0 0 0 2px #e27730;border:2px solid #ffffff}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-classic:before{background:url(../images/settings-email-plaintext.png) center center}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-render-engine .wpforms-setting-field .option-modern:before{background:url(../images/settings-email-html.png) center center}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field{margin-left:0}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]{display:none}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field input[type=radio]:checked+label{box-shadow:0 0 0 2px #e27730,0 2px 4px 0 rgba(0,0,0,0.15)}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label{width:166px;height:180px;padding:30px;text-align:center;color:#2c3338;font-size:16px;font-weight:600;background-color:#fff;border-radius:4px;box-shadow:0 0 0 1px #c3c4c7;transition:box-shadow 0.05s}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:hover,.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:focus{box-shadow:0 0 0 2px #50575e}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label:before{content:"";display:block;width:100%;height:80px;margin:0 0 20px 0;background-position:center center;background-repeat:no-repeat;background-size:auto 80px}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-hcaptcha:before{background-image:url(../images/settings-captcha-hcaptcha.svg)}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-recaptcha:before{background-image:url(../images/settings-captcha-recaptcha.svg)}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-turnstile:before{background-image:url(../images/settings-captcha-cloudflare.svg)}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .option-none:before{background-image:url(../images/settings-captcha-none.svg)}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field .desc{margin-top:30px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field{gap:30px 0;flex-direction:row}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-captcha-provider .wpforms-setting-field label{margin-top:0}}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard{border:1px solid #8c8f94;color:#50575e;height:35px;width:36px;display:inline-flex;align-content:center;flex-wrap:wrap;text-align:center}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span{text-align:center;font-size:17px;margin:3px 0 0 -1px}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url a.wpforms-copy-to-clipboard span.dashicons-yes-alt{color:#008a20}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url input[type=text]:disabled{cursor:copy;background:#ffffff;opacity:0.5;border:1px solid #8c8f94}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p{margin:10px 0 10px 0}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-endpoint-set .wpforms-stripe-webhook-endpoint-url p:first-of-type{margin-top:0}.wpforms-admin-settings .wpforms-setting-row#wpforms-setting-row-recaptcha-type .wpforms-setting-field{padding-top:10px}.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .wpforms-captcha-turnstile iframe{display:block !important;position:relative !important;visibility:inherit !important}.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-container iframe{margin:0 0 8px}.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-preview .desc,.wpforms-admin-settings .wpforms-setting-row .wpforms-captcha-placeholder .desc{margin:0}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-image .wpforms-setting-field img{display:block;margin:0 0 20px 0;width:Min(400px, 100%)}.wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .wpforms-color-picker{padding-inline-start:35px;padding-inline-end:8px;color:#50575e;letter-spacing:-.5px;font-size:13px;margin:0}.wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-input-swatch{top:9px;inset-inline-start:10px;height:18px;width:18px;border-radius:2px;overflow:hidden;border-width:0;background:#ffffff}.wpforms-admin-settings .wpforms-setting-row .wpforms-setting-field .minicolors-swatch-color{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15)}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns{display:flex;flex-wrap:wrap}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label{float:none;align-self:stretch;flex:0 0 200px;color:#2c3338}@media (max-width: 767px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-label{flex:0 0 100%}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-field{margin:0;flex:1}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-columns{margin:0;display:flex;gap:20px;flex-wrap:wrap}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column{flex-basis:400px}@media (max-width: 767px){.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column{flex-basis:100%}}.wpforms-admin-settings .wpforms-setting-row.wpforms-setting-row-columns .wpforms-setting-column>*{width:100%}.wpforms-admin-settings .wpforms-setting-row.submit,.wpforms-admin-settings .wpforms-setting-row.upgrade_to_pro{margin:0;padding:25px 0;border-bottom:none}.wpforms-admin-settings .wpforms-setting-row h5{margin:0 0 20px 0;font-size:16px;font-weight:600}.wpforms-admin-settings .wpforms-setting-row h4{margin:0;font-size:18px;font-weight:600;line-height:normal;color:#1d2327}.wpforms-admin-settings .wpforms-setting-row h3{margin:0 0 20px 0;font-size:24px;font-weight:600}.wpforms-admin-settings .wpforms-setting-row p{margin:10px 0 0;font-size:14px;line-height:20px;color:#2c3338}.wpforms-admin-settings .wpforms-setting-row p.desc{color:#646970;line-height:20px}.wpforms-admin-settings .wpforms-setting-row p.desc.wpforms-captcha-preview-desc{margin:8px 0 0 0}.wpforms-admin-settings .wpforms-setting-row p.discount-note{font-style:italic;color:#646970}.wpforms-admin-settings .wpforms-setting-row p.discount-note strong{color:green}.wpforms-admin-settings .wpforms-setting-row span.wpforms-settings-warning{display:block;color:#d63638;font-weight:600;line-height:20px;margin-top:5px}.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password],.wpforms-admin-settings .wpforms-setting-row input[type=number],.wpforms-admin-settings .wpforms-setting-row select{background-color:#ffffff;border:1px solid #8c8f94;border-radius:4px;box-shadow:none;color:#2c3338;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:36px;line-height:1.3}.wpforms-admin-settings .wpforms-setting-row input[type=text]:focus,.wpforms-admin-settings .wpforms-setting-row input[type=password]:focus,.wpforms-admin-settings .wpforms-setting-row input[type=number]:focus,.wpforms-admin-settings .wpforms-setting-row select:focus{border-color:#056aab !important}@media (max-width: 959px){.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password],.wpforms-admin-settings .wpforms-setting-row input[type=number],.wpforms-admin-settings .wpforms-setting-row select{width:300px}}@media (max-width: 447px){.wpforms-admin-settings .wpforms-setting-row input[type=text],.wpforms-admin-settings .wpforms-setting-row input[type=password],.wpforms-admin-settings .wpforms-setting-row input[type=number],.wpforms-admin-settings .wpforms-setting-row select{max-width:300px;width:100%}}.wpforms-admin-settings .wpforms-setting-row select{padding:7px 24px 7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpforms-admin-settings .wpforms-setting-row input[type=number]{width:100px}.wpforms-admin-settings .wpforms-setting-row button{margin-inline-end:10px}.wpforms-admin-settings .wpforms-setting-row button.choices__button{margin-right:0}.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap{display:block;max-width:400px;color:#333}.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap .choicesjs-select[multiple] option{padding:1.5px 0 0 0}.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap select{max-width:400px}@media (max-width: 959px){.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap{max-width:100%;width:100%}.wpforms-admin-settings .wpforms-setting-row .choicesjs-select-wrap select{max-width:100%}}.wpforms-admin-settings .wpforms-setting-row .progress-bar{background:#fff;border:1px solid #e27730;height:30px;width:100%;position:relative;border-radius:3px;margin:0 0 16px 0}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete{border:1px solid #008a20}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar{background-color:#008a20}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete .bar:after{content:none;display:none}.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar{display:block;background:#e27730;height:100%;left:0;position:absolute;-webkit-transition:width 0.5s ease-in-out;-moz-transition:width 0.5s ease-in-out;-o-transition:width 0.5s ease-in-out;transition:width 0.5s ease-in-out}@-webkit-keyframes progress{to{background-position:60px 0}}@-moz-keyframes progress{to{background-position:60px 0}}@keyframes progress{to{background-position:60px 0}}.wpforms-admin-settings .wpforms-setting-row .progress-bar .bar:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:progress 1s linear infinite;-moz-animation:progress 1s linear infinite;animation:progress 1s linear infinite;background-repeat:repeat-x;background-size:60px 60px;background-image:-webkit-linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, transparent 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.wpforms-admin-settings .wpforms-setting-label{display:block;float:left;width:200px;padding:0 10px 0 0}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-label{float:none;width:100%;padding-bottom:15px}}.wpforms-admin-settings .wpforms-setting-label label{color:#2c3338;display:flex;font-weight:600;gap:10px;line-height:20px;margin-top:8px}.wpforms-admin-settings .wpforms-setting-row-toggle .wpforms-toggle-control{height:25px;padding-top:8px}.wpforms-admin-settings .wpforms-settings-row-system-information{padding-bottom:30px;border-bottom:1px solid #dddddd;margin-bottom:30px}.wpforms-admin-settings .wpforms-settings-row-test-ssl,.wpforms-admin-settings .wpforms-settings-row-recreate-tables{padding-bottom:0 !important;margin:30px 0}.wpforms-admin-settings .wpforms-settings-row-test-ssl .notice,.wpforms-admin-settings .wpforms-settings-row-recreate-tables .notice{display:block;margin:20px 0 0 0;padding:12px 15px 12px 20px}.wpforms-admin-settings .wpforms-settings-row-test-ssl .pre-error,.wpforms-admin-settings .wpforms-settings-row-recreate-tables .pre-error{margin:20px 0 0 0}.wpforms-admin-settings .wpforms-settings-row-test-ssl #wpforms-ssl-verify,.wpforms-admin-settings .wpforms-settings-row-test-ssl #wpforms-recreate-tables,.wpforms-admin-settings .wpforms-settings-row-recreate-tables #wpforms-ssl-verify,.wpforms-admin-settings .wpforms-settings-row-recreate-tables #wpforms-recreate-tables{margin-top:20px}.wpforms-admin-settings .wpforms-setting-field{display:block;margin:0 0 0 200px;max-width:820px;line-height:20px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-setting-field{margin:0;clear:both}}.wpforms-admin-settings #wpforms-settings-providers{margin-bottom:30px}.wpforms-admin-settings p.submit{margin:0;padding:30px 0 20px 0;border-top:1px solid #e4e4e4}.wpforms-admin-settings .wpforms-notice{display:block;margin:20px 0 -15px;margin-left:0 !important;margin-right:0 !important;background:#fff;border:1px solid #c3c4c7;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,0.04);padding:1px 12px}.wpforms-admin-settings .wpforms-notice.wpforms-error{border-left-color:#dc3232}.wpforms-admin-settings .wpforms-notice.notice-success{border-left-color:#00a32a}.wpforms-admin-settings .wpforms-notice p{margin:0.5em 0 !important;padding:2px;color:#3c434a}.wpforms-admin-settings .info-area,.wpforms-admin-settings .pre-error{display:block;width:100%;max-width:1000px;height:450px;padding:20px;border-radius:4px;border:1px solid #8c8f94;box-shadow:none;background:#ffffff;font-family:Menlo, Monaco, monospace;font-size:12px;color:#2c3338;white-space:pre;overflow:auto}.wpforms-admin-settings .info-area{margin:20px 0}.wpforms-admin-settings .pre-error{height:auto;max-height:250px;margin-bottom:20px}.wpforms-admin-settings .checkbox-multiselect-columns{max-width:600px;position:relative}.wpforms-admin-settings .checkbox-multiselect-columns:after{content:".";display:block;height:0;line-height:0;font-size:0;clear:both;min-height:0;visibility:hidden}.wpforms-admin-settings .checkbox-multiselect-columns:before{content:"\f0ec";color:#999;font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:130px;left:50%;margin:0 0 0 -10px}.wpforms-admin-settings .checkbox-multiselect-columns .header{font-weight:600;font-size:13px;margin:0;padding:0 0 5px 0;text-align:center}.wpforms-admin-settings .checkbox-multiselect-columns .first-column,.wpforms-admin-settings .checkbox-multiselect-columns .second-column{width:45%;float:left}.wpforms-admin-settings .checkbox-multiselect-columns .second-column{float:right}.wpforms-admin-settings .checkbox-multiselect-columns .second-column ul li{padding:10px}.wpforms-admin-settings .checkbox-multiselect-columns ul{background-color:#fff;border:1px solid #ddd;border-radius:3px;position:relative;height:250px;padding:0;overflow-y:auto;margin:0;list-style-type:none}.wpforms-admin-settings .checkbox-multiselect-columns ul li{border-bottom:1px #eee solid;margin:0;font-size:14px}.wpforms-admin-settings .checkbox-multiselect-columns ul li label{display:block;padding:10px 10px 10px 32px;position:relative;vertical-align:baseline}.wpforms-admin-settings .checkbox-multiselect-columns ul li label:hover{background-color:#e27730;color:#fff}.wpforms-admin-settings .checkbox-multiselect-columns ul li label:before{content:"\f0c8";color:#ddd;font:normal normal normal 16px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:11px;left:10px}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked{opacity:0.6}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before{content:"\f14a";color:#008a20}.wpforms-admin-settings .checkbox-multiselect-columns ul li input{display:none}.wpforms-admin-settings .checkbox-multiselect-columns .all{color:#999;display:inline-block;font-size:13px;margin:10px 0 0}.wpforms-admin-settings .wpforms-file-upload label{display:flex;gap:10px;flex-wrap:wrap}.wpforms-admin-settings .wpforms-file-upload label .fld{margin-right:0;border:1px solid #8c8f94;line-height:20px}@media (max-width: 781px){.wpforms-admin-settings .wpforms-file-upload label .fld{max-width:300px}}.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row{padding:0 !important}.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row p:first-child{margin:0 0 30px 0}.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns{margin-bottom:30px}.wpforms-admin-settings #wpforms-importer-forms .wpforms-setting-row .checkbox-multiselect-columns label.checked:before{color:#056aab}.wpforms-admin-settings #wpforms-importer-analyze{display:none}.wpforms-admin-settings #wpforms-importer-analyze .process-count,.wpforms-admin-settings #wpforms-importer-analyze p{font-size:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade{display:none;font-size:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade h5{font-size:18px;font-weight:600;padding:0;margin:30px 0 20px 0}.wpforms-admin-settings #wpforms-importer-analyze .upgrade hr{border:none;border-bottom:1px solid #e4e4e4;margin:40px 0}.wpforms-admin-settings #wpforms-importer-analyze .upgrade .wpforms-btn{margin-right:10px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li{list-style-type:disc;margin-left:14px}.wpforms-admin-settings #wpforms-importer-analyze .upgrade ul li.form{list-style-type:none;margin-left:0;font-weight:700}.wpforms-admin-settings #wpforms-tools-entries-export h5{clear:both;margin:20px 0 10px 0}.wpforms-admin-settings #wpforms-tools-entries-export label{clear:both;float:left;margin:3px 0 3px 0}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-toggle-all{margin-bottom:10px}.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap{position:relative}.wpforms-admin-settings #wpforms-tools-entries-export .choicesjs-select-wrap .choices{margin-bottom:0}.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-spinner{position:absolute;top:6px;right:-30px}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container{position:relative;max-width:400px;width:100%}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-date-selector{cursor:pointer}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field{position:absolute;right:11px;bottom:10.5px;padding:0;border:none;background-color:transparent;margin:0;color:#a7aaad;cursor:pointer}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field:hover{color:#d63638}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-export-date-selector-container .wpforms-clear-datetime-field i{font-size:16px}.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-field{width:200px}.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-comparison{width:140px}.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-term{width:300px}@media (max-width: 782px){.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-field,.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-comparison,.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-options-search .wpforms-search-box-term{display:block;width:300px;margin-bottom:10px}}.wpforms-admin-settings #wpforms-tools-entries-export section{margin-top:20px}.wpforms-admin-settings #wpforms-tools-entries-export iframe{width:0;height:0;visibility:hidden}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-text{opacity:1;transition:all .5s}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;transition:all .5s}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on{cursor:default;opacity:0.75;position:relative}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-text{opacity:0 !important;transition:all .5s}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on .wpforms-btn-spinner{opacity:1 !important;transition:all .5s}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-btn-spinner-on:hover{background-color:#e27730;border-color:#e27730}.wpforms-admin-settings #wpforms-tools-entries-export .wpforms-tools-entries-export-notice-warning{background:#ffffff;border-style:solid;border-color:#f0c33c;border-width:0 0 0 4px;box-shadow:0 1px 1px rgba(0,0,0,0.04);line-height:1.5em;margin:10px 0 0 0;padding:10px}.wpforms-admin-settings #wpforms-importer-process{display:none}.wpforms-admin-settings #wpforms-importer-process .process-count,.wpforms-admin-settings #wpforms-importer-process .process-completed{font-size:14px;margin-top:0}.wpforms-admin-settings #wpforms-importer-process .process-completed{display:none}.wpforms-admin-settings #wpforms-importer-process .status{margin:20px 0 30px;background-color:#fff;border-radius:3px;border:1px solid #ddd;max-height:800px;overflow-y:scroll;display:none}.wpforms-admin-settings #wpforms-importer-process .status .item{border-bottom:1px solid #ddd;padding:20px}.wpforms-admin-settings #wpforms-importer-process .status .item:last-of-type{border:none}.wpforms-admin-settings #wpforms-importer-process .status .item p{font-size:13px;margin:12px 0 0}.wpforms-admin-settings #wpforms-importer-process .status .item ul{font-size:13px;margin:12px 0 0 16px}.wpforms-admin-settings #wpforms-importer-process .status .item ul li{list-style:disc}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon{display:inline-block;margin:0 10px 0 0}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-info-circle{color:#00a0d2}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check{color:#46b450}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-triangle{color:#ffb900}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times,.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle{color:#dc3232}.wpforms-admin-settings #wpforms-importer-process .status .item .name{font-size:14px;float:left}.wpforms-admin-settings #wpforms-importer-process .status .item .actions{font-size:14px;float:right}.wpforms-admin-settings #wpforms-importer-process .status .item .actions .sep{color:#ddd}.wpforms-admin-settings .settings-lite-cta{background-color:#ffffff;border:1px solid #dcdcde;padding:25px 20px;margin:10px 0 0 0;position:relative}.wpforms-admin-settings .settings-lite-cta .dismiss{position:absolute;top:10px;right:10px;color:#a7aaad;font-size:16px}.wpforms-admin-settings .settings-lite-cta .dismiss:hover{color:#d63638}.wpforms-admin-settings .settings-lite-cta h5{margin:0 0 16px;font-size:18px;font-weight:700;color:#1d2327}.wpforms-admin-settings .settings-lite-cta h6{font-weight:700;font-size:14px;margin:0 0 16px}.wpforms-admin-settings .settings-lite-cta p{font-size:14px;margin:0 0 16px;color:#2c3338}.wpforms-admin-settings .settings-lite-cta p:last-of-type{margin:0}.wpforms-admin-settings .settings-lite-cta p a{color:#e27730}.wpforms-admin-settings .settings-lite-cta p a:hover{color:#b85a1b}.wpforms-admin-settings .settings-lite-cta ul{margin:0;padding:0;width:50%;float:left}@media (max-width: 600px){.wpforms-admin-settings .settings-lite-cta ul{width:100%;float:none}}.wpforms-admin-settings .settings-lite-cta ul li{margin:0;padding:0 0 2px 16px;color:#555;font-size:14px;position:relative}.wpforms-admin-settings .settings-lite-cta ul li:before{content:'+';position:absolute;top:-1px;left:0}.wpforms-admin-settings .settings-lite-cta .list{margin:0 0 16px 0;overflow:auto;max-width:900px}.wpforms-admin-settings .settings-lite-cta .green{color:#218900;font-weight:700}.wpforms-admin-settings .settings-lite-cta .fa-star{color:#ff982d}.wpforms-admin-settings .tablenav .tablenav-pages a,.wpforms-admin-settings .tablenav-pages-navspan{min-width:28px;height:auto}.rtl .wpforms-admin-settings .wpforms-setting-field{margin:0 200px 0 0}@media (max-width: 781px){.rtl .wpforms-admin-settings .wpforms-setting-field{margin:0;clear:both}}.rtl .wpforms-admin-settings .wpforms-setting-label{float:right}.rtl .wpforms-admin-settings #wpforms-tools-entries-export label{float:right}.wpforms-admin-wrap .wpforms-admin-settings .notice{margin-left:0 !important;margin-right:0 !important}#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row p:last-of-type,#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row p:last-of-type{margin-bottom:20px}#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import,#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-import-other,#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-form,#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row #wpforms-export-template,#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import,#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-import-other,#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-form,#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row #wpforms-export-template{margin-top:20px}#wpforms-tools.wpforms-tools-tab-import .wpforms-setting-row:last-of-type,#wpforms-tools.wpforms-tools-tab-export .wpforms-setting-row:last-of-type{padding-bottom:0}#wpforms-tools.wpforms-tools-tab-import .wpforms-settings-row-divider,#wpforms-tools.wpforms-tools-tab-export .wpforms-settings-row-divider{padding-bottom:30px;border-bottom:1px solid #dddddd;margin-bottom:30px}#wpforms-tools.wpforms-tools-tab-import .wpforms-btn[aria-disabled="true"],#wpforms-tools.wpforms-tools-tab-export .wpforms-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content h1{margin:0;padding:5px 0 0 0;font-size:18px;font-weight:600;line-height:normal;color:#101517}#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content p{margin:10px 0 0 0;font-size:14px;font-weight:400;font-style:normal;line-height:20px;color:#2c3338}#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .search-box{margin:0 0 11px 0}#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top{padding:0;margin:11px 0}#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .tablenav.top .tablenav-pages{margin:0}#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .wrap,#wpforms-tools.wpforms-tools-tab-action-scheduler .wpforms-admin-content .subsubsub{margin:0}@media screen and (max-width: 782px){#wpforms-tools.wpforms-tools-tab-action-scheduler .search-box{position:relative;bottom:auto;width:100%;height:auto;clear:both}}#wpforms-tools .wp-list-table{border-radius:4px;border-color:#ccd0d4;box-shadow:0 1px 1px rgba(0,0,0,0.05)}#wpforms-tools .wp-list-table.striped tbody>:nth-child(odd){background-color:#f6f6f6}#wpforms-tools .wp-list-table .column-primary a strong{font-weight:600}@media (max-width: 781px){#wpforms-tools.wpforms-tools-tab-logs table.wp-list-table td.column-primary.hidden,#wpforms-tools.wpforms-tools-tab-action-scheduler table.wp-list-table td.column-primary.hidden{display:block}#wpforms-tools.wpforms-tools-tab-logs table.wp-list-table th.column-primary.hidden,#wpforms-tools.wpforms-tools-tab-action-scheduler table.wp-list-table th.column-primary.hidden{display:table-cell}}@media (max-width: 781px){#wpforms-tools.wpforms-tools-tab-logs .tablenav .tablenav-pages a,#wpforms-tools.wpforms-tools-tab-logs .tablenav-pages-navspan,#wpforms-tools.wpforms-tools-tab-action-scheduler .tablenav .tablenav-pages a,#wpforms-tools.wpforms-tools-tab-action-scheduler .tablenav-pages-navspan{min-width:44px;padding:12px 8px;font-size:18px;line-height:1}}.wpforms-admin-settings-access .choices[aria-expanded="false"] .choices__inner{max-height:36px}#wpforms-settings-providers .wpforms-settings-provider{border-bottom:1px solid #ddd;padding:30px 0}#wpforms-settings-providers .wpforms-settings-provider.focus-out{opacity:0.4}#wpforms-settings-providers .wpforms-settings-provider-header{cursor:pointer;max-width:1000px}#wpforms-settings-providers .wpforms-settings-provider-logo{float:left;position:relative}#wpforms-settings-providers .wpforms-settings-provider-logo .fa{position:absolute;top:50%;margin:-9px 0 0 0;left:10px;color:#666;font-size:18px}#wpforms-settings-providers .wpforms-settings-provider-logo img{background:#fff;border:1px solid #ddd;max-width:90px;display:block;margin:0 0 0 40px}#wpforms-settings-providers .wpforms-settings-provider-info{margin:0 0 0 160px;position:relative;padding:20px 0 0}#wpforms-settings-providers .wpforms-settings-provider-info h3{margin:0 0 10px 0;font-size:20px;font-weight:600}#wpforms-settings-providers .wpforms-settings-provider-info p{margin:0;font-size:14px}#wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator{color:#83c11f;width:135px;height:36px;border:1px solid #83c11f;border-radius:4px;font-size:16px;position:absolute;top:28px;right:0;gap:10px;align-items:center;justify-content:center;display:none}#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator{display:flex}#wpforms-settings-providers .wpforms-settings-provider-accounts{margin:0 0 0 160px;display:none;max-width:840px}#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts{display:block}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul{padding:0;margin:0}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li{border-bottom:1px solid #ddd;margin:0;padding:10px 0;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li .wpforms-alert{flex-basis:100%}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li .wpforms-alert .wpforms-alert-buttons-constant-contact-v3 .wpforms-constant-contact-v3-auth i{padding-inline-end:5px}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:first-of-type{border-top:1px solid #ddd}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul li:last-of-type{margin-bottom:16px}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label,#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date,#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:initial;overflow:hidden;text-overflow:ellipsis}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label{flex:40%;padding-inline-end:10px}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date{color:#999;flex:40%}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove{flex:20%;padding-inline-start:10px;text-align:right}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect{display:none;padding:20px;background-color:#ebf3fb;border:1px solid #2271b1}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#333;display:block;padding:7px 12px;margin:5px 0;width:400px;min-height:35px;line-height:1.3}#wpforms-settings-providers .focus-in .wpforms-settings-provider-accounts-connect{display:block}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect .fa{display:none}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p,#wpforms-settings-providers .wpforms-settings-provider-accounts-connect-fields,#wpforms-settings-providers .wpforms-settings-provider-accounts p{margin:0 0 15px 0;font-size:14px}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect p .wpforms-btn i,#wpforms-settings-providers .wpforms-settings-provider-accounts-connect-fields .wpforms-btn i,#wpforms-settings-providers .wpforms-settings-provider-accounts p .wpforms-btn i{padding-inline-end:5px}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect form .wpforms-settings-provider-accounts-connect-general-description{margin-bottom:10px;font-weight:600}@media (max-width: 640px){#wpforms-settings-providers .wpforms-settings-provider-info h3{margin-inline-end:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:initial;overflow:hidden;text-overflow:ellipsis;line-height:24px;margin-block-end:6px}#wpforms-settings-providers .wpforms-settings-provider-accounts{margin-left:40px;margin-top:15px}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul .wpforms-clear:before,#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul .wpforms-clear:after{content:none}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label,#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date,#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove{width:auto}#wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#wpforms-settings-providers .wpforms-settings-provider-accounts-connect input[type=text]{width:100%;max-width:400px}#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator{width:26px;height:26px;top:16px}#wpforms-settings-providers .connected .wpforms-settings-provider-info .connected-indicator span{display:none}}.rtl #wpforms-settings-providers .wpforms-settings-provider-logo{float:right}.rtl #wpforms-settings-providers .wpforms-settings-provider-logo .fa{right:10px;left:auto}.rtl #wpforms-settings-providers .wpforms-settings-provider-logo img{margin:0 40px 0 0}.rtl #wpforms-settings-providers .wpforms-settings-provider-info{margin:0 160px 0 0}.rtl #wpforms-settings-providers .wpforms-settings-provider-info .connected-indicator{right:auto;left:0}.rtl #wpforms-settings-providers .wpforms-settings-provider-accounts{margin:0 160px 0 0}.rtl #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.label{float:right}.rtl #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.date{float:right}.rtl #wpforms-settings-providers .wpforms-settings-provider-accounts-list ul span.remove{float:left}.wpforms-card-image-group .wpforms-setting-field{display:grid;gap:20px;grid-template-columns:repeat(auto-fit, 155px);max-width:100%}.option-default .wpforms-card-image-overlay{background-image:url(../images/email/template-classic.svg)}.option-classic .wpforms-card-image-overlay{background-image:url(../images/email/template-classic.svg)}.option-compact .wpforms-card-image-overlay{background-image:url(../images/email/template-compact.svg)}.option-modern .wpforms-card-image-overlay{background-image:url(../images/email/template-modern.svg)}.option-elegant .wpforms-card-image-overlay{background-image:url(../images/email/template-elegant.svg)}.option-tech .wpforms-card-image-overlay{background-image:url(../images/email/template-tech.svg)}.option-none .wpforms-card-image-overlay{background-image:url(../images/email/template-plaintext.svg)}.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field{display:grid;gap:10px;justify-content:start;justify-items:start}@media (min-width: 601px){.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field :where(.desc,img){grid-column:1/4 span}}.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .desc{margin:0}.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field .wpforms-btn{white-space:normal}.wpforms-admin-settings-email .wpforms-email-header-image.wpforms-setting-row .wpforms-setting-field img{margin-bottom:10px;width:auto}.wpforms-admin-settings-email .wpforms-email-header-image input[type="text"]{margin:0}@media (min-width: 601px){.wpforms-admin-settings-email .wpforms-email-header-image input[type="text"]{padding-inline-end:0;width:242px}}@media (max-width: 600px){.wpforms-admin-settings-email .wpforms-email-header-image input[type="text"]{max-width:300px}}.wpforms-admin-settings-email .wpforms-email-header-image .choices{margin-bottom:0;width:100%}@media (min-width: 601px){.wpforms-admin-settings-email .wpforms-email-header-image .choices{grid-column:1;grid-row:2}}@media (min-width: 961px){.wpforms-admin-settings-email .wpforms-email-header-image .choices{min-width:200px}}@media (max-width: 600px){.wpforms-admin-settings-email .wpforms-email-header-image .choices{max-width:300px}}.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image{background-color:#f6f7f7;color:#d63638;margin:0}.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:hover{background-color:#d63638;border-color:#d63638;color:#ffffff}.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image:is(:focus-visible,:focus){box-shadow:0 0 0 1px #b32d2e;outline:0}.wpforms-admin-settings-email .wpforms-email-header-image .choices,.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-field input,.wpforms-admin-settings-email .wpforms-email-header-image .wpforms-setting-remove-image,.wpforms-admin-settings-email .wpforms-email-header-image [name="email-header-image-size"]{display:none}.wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url input[value]:not([value=""]){display:block}.wpforms-admin-settings-email .wpforms-email-header-image img+input+.choices{display:block}.wpforms-admin-settings-email .wpforms-email-header-image img+input+.choices+.wpforms-setting-remove-image{display:block}.wpforms-admin-settings-email .wpforms-email-header-image img+input+.choices+.wpforms-setting-remove-image+.wpforms-setting-upload-image{display:none}.wpforms-admin-settings-email .wpforms-email-header-image img+input+.wpforms-setting-remove-image{display:block}.wpforms-admin-settings-email .wpforms-email-header-image img+input+.wpforms-setting-remove-image+.wpforms-setting-upload-image{display:none}@media (max-width: 1280px) and (min-width: 601px){.wpforms-admin-settings-email .wpforms-email-header-image.has-external-image-url .wpforms-setting-remove-image{grid-column:1/4 span;grid-row:3}}.wpforms-admin-settings-email .wpforms-email-header-image:not([class*="has-image-size"]) img{height:0}.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img{max-height:120px;max-width:Min(280px, 100%)}.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-small img[style*="background-color"]{padding:20px;border-radius:4px}.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img{max-height:180px;max-width:Min(410px, 100%)}.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-medium img[style*="background-color"]{padding:30px;border-radius:4px}.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img{max-height:240px;max-width:Min(580px, 100%)}.wpforms-admin-settings-email .wpforms-email-header-image.has-image-size-large img[style*="background-color"]{padding:40px;border-radius:4px}.wpforms-admin-settings-email .wpforms-setting-row [class^="notice-"]{background-color:#ffffff;border:1px solid #c3c4c7;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,0.04);padding:11px 15px}.wpforms-admin-settings-email .wpforms-setting-row [class^="notice-"] p{margin:0;line-height:18px}.wpforms-admin-settings-email .wpforms-setting-row .notice-info{border-left-color:#056aab}.wpforms-admin-settings-email .wpforms-setting-row .notice-warning{border-left-color:#dba617}.wpforms-admin-settings-email .email-appearance-mode-toggle .wpforms-setting-field{padding-top:8px}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme.legacy-template .notice-warning,.wpforms-admin-settings-email .wpforms-setting-row-color_scheme.education-modal .notice-warning{display:none}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .notice-warning{margin-top:20px;max-width:820px}@media (min-width: 783px){.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .notice-warning{margin-left:200px}}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field{display:grid;max-width:400px;row-gap:10px}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label{color:#646970}@media (min-width: 601px){.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label{grid-row:2}}@media (max-width: 600px){.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field label:not(:last-child){padding-bottom:10px}}@media (min-width: 601px){.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field{grid-template-columns:repeat(4, 1fr)}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .wpforms-color-picker{border-color:transparent;width:100%}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors{border:1px solid #8c8f94}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:first-of-type{border-end-start-radius:3px;border-start-start-radius:3px}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:last-of-type{border-end-end-radius:3px;border-start-end-radius:3px}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type){border-inline-start-width:0}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:first-of-type) .wpforms-color-picker{border-end-start-radius:0;border-start-start-radius:0}.wpforms-admin-settings-email .wpforms-setting-row-color_scheme .wpforms-setting-field .minicolors:not(:last-of-type) .wpforms-color-picker{border-end-end-radius:0;border-start-end-radius:0}}.wpforms-admin-settings-email .wpforms-setting-row.legacy-template,.wpforms-admin-settings-email .wpforms-setting-row.education-modal{width:max-content}.wpforms-admin-settings-email .wpforms-setting-row.legacy-template .minicolors,.wpforms-admin-settings-email .wpforms-setting-row.legacy-template .choicesjs-select-wrap,.wpforms-admin-settings-email .wpforms-setting-row.legacy-template.email-appearance-mode-toggle .wpforms-settings-field-radio-wrapper,.wpforms-admin-settings-email .wpforms-setting-row.education-modal .minicolors,.wpforms-admin-settings-email .wpforms-setting-row.education-modal .choicesjs-select-wrap,.wpforms-admin-settings-email .wpforms-setting-row.education-modal.email-appearance-mode-toggle .wpforms-settings-field-radio-wrapper{opacity:.5;pointer-events:none}.wpforms-admin-settings-email .wpforms-setting-row.legacy-template label{pointer-events:none}.wpforms-admin-settings-email .email-light-mode.wpforms-hide,.wpforms-admin-settings-email .email-dark-mode.wpforms-hide{display:none !important}.wpforms-admin-settings-payments .wpforms-admin-settings-form #wpforms-setting-row-currency .choices.is-open.is-flipped .choices__list--dropdown .choices__list{max-height:200px}.wpforms-admin-settings-payments .wpforms-setting-row:last-of-type{border-bottom:none}.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-webhooks-communication .wpforms-setting-field,.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-stripe-api-version .wpforms-setting-field,.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-live .wpforms-setting-field,.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-authorize_net-connection-status-test .wpforms-setting-field{margin-top:8px}.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-sandbox .wpforms-square-connected,.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-square-connection-status-production .wpforms-square-connected{margin-top:8px}.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live p:not(.desc),.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox p:not(.desc){margin-top:0}.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected,.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected{display:block;margin-top:8px}.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-live .wpforms-paypal-commerce-connected p,.wpforms-admin-settings-payments .wpforms-setting-row#wpforms-setting-row-paypal-commerce-connection-status-sandbox .wpforms-paypal-commerce-connected p{margin-top:10px}.wpforms-admin-settings-payments p.submit{border-top:1px solid #e4e4e4}.wpforms-admin-settings-payments .wpforms-status{display:flex;align-items:center;gap:10px}.wpforms-admin-settings-payments .wpforms-status:before{background-size:contain;background-position:center;background-repeat:no-repeat;content:"";height:17px;width:17px}.wpforms-admin-settings-payments .wpforms-status.wpforms-connected:before{background-image:url(../images/check-circle.svg)}.wpforms-admin-settings-payments .wpforms-status.wpforms-disconnected:before{background-image:url(../images/exclamation-circle.svg)}.wpforms-admin-settings-payments .wpforms-status.wpforms-warning:before{background-image:url(../images/exclamation-triangle.svg)}.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked+label.wpforms-toggle-control-icon,.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked+label.wpforms-toggle-control-icon{background-color:#d63638}.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked+label.wpforms-toggle-control-icon:hover,.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked+label.wpforms-toggle-control-icon:hover{background-color:#b32d2e}.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-sandbox-mode"] input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon,.wpforms-admin-settings-payments .wpforms-setting-row-toggle[id$="-test-mode"] input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon{box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #d63638}#wpforms-welcome{border-top:3px solid #e27730;color:#555;padding-top:110px}@media (max-width: 767px){#wpforms-welcome{padding-top:64px}}#wpforms-welcome *,#wpforms-welcome *::before,#wpforms-welcome *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wpforms-welcome .container{margin:0 auto;max-width:720px;padding:0}#wpforms-welcome .wpforms-btn{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#wpforms-welcome .block{padding:40px}@media (max-width: 767px){#wpforms-welcome .block{padding:20px}}#wpforms-welcome img{max-width:100%;height:auto}#wpforms-welcome h1{color:#222;font-size:24px;text-align:center;margin:0 0 16px 0}#wpforms-welcome h5{color:#222;font-size:16px;margin:0 0 8px 0}#wpforms-welcome h6{font-size:16px;font-weight:400;line-height:1.6;text-align:center;margin:0}#wpforms-welcome p{font-size:14px;margin:0 0 20px 0}#wpforms-welcome .button-wrap{max-width:590px;margin:0 auto 0 auto}#wpforms-welcome .button-wrap .left{float:left;width:50%;padding-right:20px}@media (max-width: 767px){#wpforms-welcome .button-wrap .left{float:none;width:100%;padding:0;margin-bottom:20px}}#wpforms-welcome .button-wrap .right{float:right;width:50%;padding-left:20px}@media (max-width: 767px){#wpforms-welcome .button-wrap .right{float:none;width:100%;padding:0}}#wpforms-welcome .intro{background-color:#fff;border:2px solid #e1e1e1;border-radius:2px;margin-bottom:30px;position:relative;padding-top:40px}#wpforms-welcome .intro .sullie{background-color:#fff;border:2px solid #e1e1e1;border-radius:50%;height:110px;width:110px;padding:18px 14px 0 14px;position:absolute;top:-58px;left:50%;margin-left:-55px}#wpforms-welcome .intro .video-thumbnail{display:block;margin:0 auto}#wpforms-welcome .intro .button-wrap{margin-top:25px}#wpforms-welcome .features{background-color:#fff;border:2px solid #e1e1e1;border-bottom:0;border-radius:2px 2px 0 0;position:relative;padding-top:20px;padding-bottom:20px}#wpforms-welcome .features .feature-list{margin-top:60px}#wpforms-welcome .features .feature-block{float:left;width:50%;padding-bottom:35px;overflow:auto}@media (max-width: 767px){#wpforms-welcome .features .feature-block{float:none;width:100%}}#wpforms-welcome .features .feature-block.first{padding-right:20px;clear:both}@media (max-width: 767px){#wpforms-welcome .features .feature-block.first{padding-right:0}}#wpforms-welcome .features .feature-block.last{padding-left:20px}@media (max-width: 767px){#wpforms-welcome .features .feature-block.last{padding-left:0}}#wpforms-welcome .features .feature-block img{float:left;max-width:46px}#wpforms-welcome .features .feature-block h5{margin-left:68px}#wpforms-welcome .features .feature-block p{margin:0;margin-left:68px}#wpforms-welcome .features .button-wrap{margin-top:25px;text-align:center}#wpforms-welcome .upgrade-cta{background-color:#000;border:2px solid #e1e1e1;border-top:0;border-bottom:0;color:#fff}#wpforms-welcome .upgrade-cta h2{color:#fff;font-size:20px;margin:0 0 30px 0}#wpforms-welcome .upgrade-cta ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;margin:0;padding:0}#wpforms-welcome .upgrade-cta ul li{display:flex;width:50%;margin:0 0 8px 0;padding:0;gap:5px}#wpforms-welcome .upgrade-cta ul li .dashicons{color:#008a20}#wpforms-welcome .upgrade-cta .left{float:left;width:66.666666%;padding-right:20px}@media (max-width: 767px){#wpforms-welcome .upgrade-cta .left{float:none;width:100%;padding-right:0;margin-bottom:20px}}#wpforms-welcome .upgrade-cta .right{float:right;width:33.333333%;padding:20px 0 0 20px;text-align:center}@media (max-width: 767px){#wpforms-welcome .upgrade-cta .right{float:none;width:100%;padding-left:0}}#wpforms-welcome .upgrade-cta .right h2{text-align:center;margin:0}#wpforms-welcome .upgrade-cta .right h2 span{display:inline-block;border-bottom:1px solid #555;padding:0 15px 12px}#wpforms-welcome .upgrade-cta .right .price{padding:26px 0}#wpforms-welcome .upgrade-cta .right .price .amount{font-size:48px;font-weight:600;position:relative;display:inline-block}#wpforms-welcome .upgrade-cta .right .price .amount:before{content:'$';position:absolute;top:-8px;left:-16px;font-size:18px}#wpforms-welcome .upgrade-cta .right .price .term{font-size:12px;display:inline-block}#wpforms-welcome .testimonials{background-color:#fff;border:2px solid #e1e1e1;border-top:0;padding:20px 0}#wpforms-welcome .testimonials .testimonial-block{margin:50px 0 0 0}#wpforms-welcome .testimonials .testimonial-block img{border-radius:50%;float:left;max-width:100px;box-shadow:0 0 18px rgba(0,0,0,0.2)}@media (max-width: 767px){#wpforms-welcome .testimonials .testimonial-block img{width:65px}}#wpforms-welcome .testimonials .testimonial-block p{font-size:14px;margin:0 0 12px 140px}@media (max-width: 767px){#wpforms-welcome .testimonials .testimonial-block p{margin-left:100px}}#wpforms-welcome .testimonials .testimonial-block p:last-of-type{margin-bottom:0}#wpforms-welcome .footer{background-color:#f1f1f1;border:2px solid #e1e1e1;border-top:0;border-radius:0 0 2px 2px}#wpforms-welcome.pro .features{border:2px solid #e1e1e1;margin-bottom:30px}#wpforms-welcome.pro .upgrade,#wpforms-welcome.pro .footer{display:none}#wpforms-welcome.pro .testimonials{border:2px solid #e1e1e1}.dashboard_page_wpforms-getting-started .video-container{border:2px solid #e1e1e1}.dashboard_page_wpforms-getting-started #wpfooter,.dashboard_page_wpforms-getting-started div.notice{display:none !important}.wpforms-wpcode{display:grid;grid-template-columns:1fr}.wpforms-wpcode .wpforms-wpcode-container{position:relative}.wpforms-wpcode .wpforms-wpcode-blur{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}@media (max-width: 782px) and (min-width: 651px){.wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet{display:none}.wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet:nth-child(-n+4){display:flex}}@media (max-width: 650px){.wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet{display:none}.wpforms-wpcode .wpforms-wpcode-blur #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet:nth-child(-n+2){display:flex}}.wpforms-wpcode .wpforms-wpcode-popup{z-index:100;justify-self:center;align-self:start;margin:80px 0 0 0;height:fit-content;width:90%;max-width:730px;display:flex;padding:40px;flex-direction:column;align-items:center;border-radius:6px;background:#ffffff;box-shadow:0 5px 60px 0 rgba(0,0,0,0.2)}.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-title{color:#1d2327;text-align:center;width:100%;font-size:22px;font-weight:500;line-height:24px;margin-bottom:15px}.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-description{text-align:center;width:100%;color:#50575e;font-size:16px;font-weight:400;line-height:24px;margin-bottom:30px}.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-button{margin-bottom:15px}.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link{color:#646970;text-align:center;font-size:14px;font-weight:400;line-height:20px;text-decoration-line:underline}.wpforms-wpcode .wpforms-wpcode-popup .wpforms-wpcode-popup-link:hover{color:#2c3338}.wpforms-wpcode .wpforms-wpcode-blur,.wpforms-wpcode .wpforms-wpcode-popup{grid-row:1;grid-column:1}.wpforms-wpcode .wpforms-wpcode-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dcdcde}@media (max-width: 599px){.wpforms-wpcode .wpforms-wpcode-header{flex-direction:column;align-items:flex-start}}.wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search{position:relative;margin-left:30px}.wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search:before{font:normal normal normal 14px/1 FontAwesome;content:"\f002";color:#a7aaad;padding:12px;font-size:16px;left:0;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width: 599px){.wpforms-wpcode .wpforms-wpcode-header .wpforms-wpcode-header-search{width:100%;margin-top:20px;margin-left:0}}.wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search{width:250px;height:36px;padding-left:30px}@media (max-width: 599px){.wpforms-wpcode .wpforms-wpcode-header #wpforms-wpcode-snippet-search{width:100%}}.wpforms-wpcode #wpforms-wpcode-snippets-list .list{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));grid-gap:20px}@media (max-width: 599px){.wpforms-wpcode #wpforms-wpcode-snippets-list .list{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet{margin:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;align-items:flex-start;border-radius:6px;border:1px solid #c3c4c7;background:#ffffff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.07)}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-header{width:100%;padding:20px}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-title{margin:0;padding-bottom:5px;color:#2c3338;font-size:16px;font-style:normal;font-weight:500;line-height:22px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-note{color:#646970;font-size:14px;font-weight:400;line-height:18px}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-footer{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f6f6f6;padding:20px}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge{color:#008a20;font-size:10px;font-weight:700;line-height:10px;letter-spacing:0.5px;text-transform:uppercase}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-badge.wpforms-wpcode-installing-in-progress{color:#a7aaad}.wpforms-wpcode #wpforms-wpcode-snippets-list .list .wpforms-wpcode-snippet .wpforms-wpcode-snippet-button{text-align:center}.wpforms-wpcode #wpforms-wpcode-no-results{display:none;font-size:14px} assets/css/admin-notifications.css000064400000067262147600010650013323 0ustar00#wpforms-notifications { background: #ffffff 0 0 no-repeat padding-box; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); border-radius: 6px; opacity: 1; min-height: 48px; margin: 0 0 20px 0; } #wpforms-notifications * { box-sizing: border-box; } #wpforms-notifications .wpforms-notifications-header { display: flex; align-items: center; padding: 10px 15px; border-bottom: 1px solid #dcdcde; } #wpforms-notifications .wpforms-notifications-header .wpforms-notifications-bell { position: relative; width: 16px; height: 20px; top: 3px; margin-inline-end: 10px; } #wpforms-notifications .wpforms-notifications-header .wpforms-notifications-bell svg { fill: #a7aaad; } #wpforms-notifications .wpforms-notifications-header .wpforms-notifications-circle { position: absolute; width: 11px; height: 11px; border-radius: 50%; top: -4px; right: -1px; border: 2px solid #ffffff; background-color: #d63638; } #wpforms-notifications .wpforms-notifications-header .wpforms-notifications-title { font-size: 14px; font-weight: 600; font-style: normal; line-height: 1; color: #2c3338; } #wpforms-notifications .wpforms-notifications-body { position: relative; } #wpforms-notifications .wpforms-notifications-messages { padding-block: 15px; padding-inline: 15px 100px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message { display: none; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message.current { display: block; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-title { color: #2c3338; font-size: 17px; font-weight: 600; line-height: 25px; margin: 0; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-content { font-size: 14px; font-weight: 400; line-height: 20px; margin: 5px 0 15px 0; color: #50575e; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-content p { font-size: inherit; line-height: inherit; margin: 0; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-content p + p { margin-top: 10px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons { margin-block: 0; margin-inline: 0 80px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons a { margin-block: 0; margin-inline: 0 10px; min-height: unset; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary { background-color: #f6f7f7; border-color: #056aab; color: #056aab; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:hover, #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:active, #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:focus { background-color: #f0f0f1; border-color: #04558a; color: #04558a; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:focus { box-shadow: 0 0 0 1px #04558a; } #wpforms-notifications .wpforms-notifications-badge { display: inline-flex; justify-content: center; align-items: center; gap: 5px; padding: 6px 8px; margin-left: 10px; border-radius: 3px; background-color: #f6f6f6; color: #50575e; font-size: 11px; font-weight: 700; line-height: 1; text-decoration: none; text-transform: uppercase; } #wpforms-notifications .wpforms-notifications-badge svg { width: 15px; height: 13px; } #wpforms-notifications .wpforms-notifications-badge:focus, #wpforms-notifications .wpforms-notifications-badge:hover { background-color: #f0f0f1; box-shadow: none; } #wpforms-notifications .dismiss { position: absolute; top: 15px; inset-inline-end: 15px; width: 14px; height: 14px; fill: #a7aaad; cursor: pointer; } #wpforms-notifications .dismiss:hover { fill: #d63638; } #wpforms-notifications .navigation { position: absolute; bottom: 15px; inset-inline-end: 15px; width: 64px; height: 30px; } #wpforms-notifications .navigation a { display: block; width: 30px; height: 30px; border: 1px solid #7e8993; border-radius: 3px; font-size: 16px; line-height: 1.625; text-align: center; cursor: pointer; background-color: #ffffff; color: #41454a; } #wpforms-notifications .navigation a:hover { background-color: #f1f1f1; } #wpforms-notifications .navigation .prev { float: left; } #wpforms-notifications .navigation .next { float: right; } #wpforms-notifications .navigation .disabled { border-color: #dddddd; color: #a0a5aa; cursor: default; } #wpforms-notifications .navigation .disabled:hover { background-color: #ffffff; } .lity-iframe .lity-content { margin: 0 auto; } @media screen and (max-width: 768px) { #wpforms-notifications .wpforms-notifications-messages { padding-block: 15px 10px; padding-inline: 16px 50px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-title { line-height: 22px; margin-block: 0 -2px; margin-inline: 0 30px; min-height: 24px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-content { font-size: 16px; line-height: 22px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-buttons { margin: 0; padding-inline-end: 40px; } #wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-buttons a.button { margin-bottom: 10px; } #wpforms-notifications .navigation { bottom: 20px; right: 20px; } } .rtl #wpforms-notifications .navigation .prev { float: right; } .rtl #wpforms-notifications .navigation .next { float: left; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi1ub3RpZmljYXRpb25zLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYWRtaW4tbm90aWZpY2F0aW9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFkbWluIG5vdGlmaWNhdGlvbiBzdHlsZXMuXG5cbkBpbXBvcnQgXCJhZG1pbi9jb2xvcnNcIjtcblxuI3dwZm9ybXMtbm90aWZpY2F0aW9ucyB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZSAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0b3BhY2l0eTogMTtcblx0bWluLWhlaWdodDogNDhweDtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud3Bmb3Jtcy1ub3RpZmljYXRpb25zLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtNTtcblxuXHRcdC53cGZvcm1zLW5vdGlmaWNhdGlvbnMtYmVsbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICR0ZXh0LWljb247XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWZpY2F0aW9ucy1jaXJjbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbm90aWZpY2F0aW9ucy10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1ub3RpZmljYXRpb25zLWJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC53cGZvcm1zLW5vdGlmaWNhdGlvbnMtbWVzc2FnZXMge1xuXHRcdHBhZGRpbmctYmxvY2s6IDE1cHg7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDE1cHggMTAwcHg7XG5cblx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb25zIHtcblxuXHRcdFx0Ji1tZXNzYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDVweCAwIDE1cHggMDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCArIHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiAwIDgwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDAgMTBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFdhdGNoIFlvdXR1YmUgdmlkZW8sIGV0Y1xuXHQud3Bmb3Jtcy1ub3RpZmljYXRpb25zLWJhZGdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNXB4O1xuXHRcdHBhZGRpbmc6IDZweCA4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG5cdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdC8vIFlvdXR1YmUgaWNvbiBzaXplcy5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZGlzbWlzcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRmaWxsOiAkdGV4dC1pY29uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsbDogJHJlZC01MDtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTVweDtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAxNXB4O1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogMzBweDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3ZTg5OTM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42MjU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRjb2xvcjogIzQxNDU0YTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZXYge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Lm5leHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkZGRkZGQ7XG5cdFx0XHRjb2xvcjogI2EwYTVhYTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRlbnQge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQjd3Bmb3Jtcy1ub3RpZmljYXRpb25zIHtcblxuXHRcdC53cGZvcm1zLW5vdGlmaWNhdGlvbnMtbWVzc2FnZXMge1xuXHRcdFx0cGFkZGluZy1ibG9jazogMTVweCAxMHB4O1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDE2cHggNTBweDtcblxuXG5cdFx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb25zLW1lc3NhZ2Uge1xuXG5cdFx0XHRcdC53cGZvcm1zLW5vdGlmaWNhdGlvbnMtdGl0bGUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ibG9jazogMCAtMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDAgMzBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtbm90aWZpY2F0aW9ucy1jb250ZW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1ub3RpZmljYXRpb25zLWJ1dHRvbnMge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG5cblx0XHRcdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uIHtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucnRsIHtcblx0I3dwZm9ybXMtbm90aWZpY2F0aW9ucyB7XG5cdFx0Lm5hdmlnYXRpb24ge1xuXHRcdFx0LnByZXYge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXh0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQzJFSCxPQUFPLENEM0VLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVc7RUFDNUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBa0I7RUFDMUMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsVUFBVTtDQTJNbEI7O0FBak5ELEFBUUMsc0JBUnFCLENBUXJCLENBQUMsQ0FBQztFQUNELFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQVZGLEFBWUMsc0JBWnFCLENBWXJCLDZCQUE2QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIs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 */ assets/css/admin-notifications.min.css000064400000012213147600010650014067 0ustar00#wpforms-notifications{background:#ffffff 0 0 no-repeat padding-box;box-shadow:0 2px 4px 0 rgba(0,0,0,0.05);border-radius:6px;opacity:1;min-height:48px;margin:0 0 20px 0}#wpforms-notifications *{box-sizing:border-box}#wpforms-notifications .wpforms-notifications-header{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid #dcdcde}#wpforms-notifications .wpforms-notifications-header .wpforms-notifications-bell{position:relative;width:16px;height:20px;top:3px;margin-inline-end:10px}#wpforms-notifications .wpforms-notifications-header .wpforms-notifications-bell svg{fill:#a7aaad}#wpforms-notifications .wpforms-notifications-header .wpforms-notifications-circle{position:absolute;width:11px;height:11px;border-radius:50%;top:-4px;right:-1px;border:2px solid #ffffff;background-color:#d63638}#wpforms-notifications .wpforms-notifications-header .wpforms-notifications-title{font-size:14px;font-weight:600;font-style:normal;line-height:1;color:#2c3338}#wpforms-notifications .wpforms-notifications-body{position:relative}#wpforms-notifications .wpforms-notifications-messages{padding-block:15px;padding-inline:15px 100px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message{display:none}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message.current{display:block}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-title{color:#2c3338;font-size:17px;font-weight:600;line-height:25px;margin:0}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-content{font-size:14px;font-weight:400;line-height:20px;margin:5px 0 15px 0;color:#50575e}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-content p{font-size:inherit;line-height:inherit;margin:0}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-content p+p{margin-top:10px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons{margin-block:0;margin-inline:0 80px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons a{margin-block:0;margin-inline:0 10px;min-height:unset}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary{background-color:#f6f7f7;border-color:#056aab;color:#056aab}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:hover,#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:active,#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:focus{background-color:#f0f0f1;border-color:#04558a;color:#04558a}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-buttons .button-secondary:focus{box-shadow:0 0 0 1px #04558a}#wpforms-notifications .wpforms-notifications-badge{display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:6px 8px;margin-left:10px;border-radius:3px;background-color:#f6f6f6;color:#50575e;font-size:11px;font-weight:700;line-height:1;text-decoration:none;text-transform:uppercase}#wpforms-notifications .wpforms-notifications-badge svg{width:15px;height:13px}#wpforms-notifications .wpforms-notifications-badge:focus,#wpforms-notifications .wpforms-notifications-badge:hover{background-color:#f0f0f1;box-shadow:none}#wpforms-notifications .dismiss{position:absolute;top:15px;inset-inline-end:15px;width:14px;height:14px;fill:#a7aaad;cursor:pointer}#wpforms-notifications .dismiss:hover{fill:#d63638}#wpforms-notifications .navigation{position:absolute;bottom:15px;inset-inline-end:15px;width:64px;height:30px}#wpforms-notifications .navigation a{display:block;width:30px;height:30px;border:1px solid #7e8993;border-radius:3px;font-size:16px;line-height:1.625;text-align:center;cursor:pointer;background-color:#ffffff;color:#41454a}#wpforms-notifications .navigation a:hover{background-color:#f1f1f1}#wpforms-notifications .navigation .prev{float:left}#wpforms-notifications .navigation .next{float:right}#wpforms-notifications .navigation .disabled{border-color:#dddddd;color:#a0a5aa;cursor:default}#wpforms-notifications .navigation .disabled:hover{background-color:#ffffff}.lity-iframe .lity-content{margin:0 auto}@media screen and (max-width: 768px){#wpforms-notifications .wpforms-notifications-messages{padding-block:15px 10px;padding-inline:16px 50px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-title{line-height:22px;margin-block:0 -2px;margin-inline:0 30px;min-height:24px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-content{font-size:16px;line-height:22px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-buttons{margin:0;padding-inline-end:40px}#wpforms-notifications .wpforms-notifications-messages .wpforms-notifications-message .wpforms-notifications-buttons a.button{margin-bottom:10px}#wpforms-notifications .navigation{bottom:20px;right:20px}}.rtl #wpforms-notifications .navigation .prev{float:right}.rtl #wpforms-notifications .navigation .next{float:left} assets/css/admin-wp5.7-colors.css000064400000027257147600010650012631 0ustar00/* Blue used for field :focus border. */ .wpforms-admin-page input:focus, .wpforms-admin-page select:focus, .wpforms-admin-page textarea:focus { border: 1px solid #2271b1 !important; box-shadow: 0 0 0 1px #2271b1 !important; } /* Blue used for buttons and links. */ .wpforms-admin-page .wpforms-btn-blue { background-color: #2271b1; border-color: #2271b1; } .wpforms-admin-page .wpforms-btn-blue { background-color: #2271b1; border-color: #2271b1; } body div.jconfirm div.jconfirm-box input[type=text]:not(.choices__input):focus { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; } /* Darker blue for button and link :hover/:focus. */ .wpforms-admin-page .wpforms-btn-blue:hover { background-color: #135e96; border-color: #135e96; } /* Anywhere we use color: red; should be changed to #d63638. Standard red used for errors, trash icons, etc.*/ body div.jconfirm div.jconfirm-box .error { color: #d63638; } #wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete:hover { color: #d63638; } #wpforms-entries-single #wpforms-entry-details .submitdelete:hover { color: #d63638; } #wpforms-entries-list .wp-list-table .delete:hover { color: #d63638; } #wpforms-admin-addons .addon-item .status .status-active { color: #00a32a; } #wpforms-admin-addons .addon-item .status .status-installed { color: #d63638; } #wpforms-admin-addons .addon-item .actions .msg.error { color: #d63638; } .addon-item .action-button button.status-installed .fa { color: #d63638; } .addon-item .action-button button.status-active .fa { color: #00a32a; } .addon-item .action-button button.loading .fa { color: #666; } .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg.wpforms-error, .wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg.wpforms-error { border-color: #d63638; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times, .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle { color: #d63638; } .wpforms-admin-content-geolocation .msg.error { border-left: 4px solid #d63638; } #wpforms-notifications .dismiss:hover { color: #d63638 !important; } #wpforms-reset-filter .reset:focus, #wpforms-reset-filter .reset:hover { color: #d63638; } .wpforms-dyk .wpforms-dyk-buttons button.wpforms-dismiss-button:hover { color: #d63638; } #wpforms-admin-analytics .step .error, #wpforms-admin-smtp .step .error { color: #d63638; } /* Green used for confirmation on the addons page. */ #wpforms-admin-addons #wpforms-admin-addons-list .list .addon-item .actions .msg.success { color: #00a32a; } #wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa { color: #00a32a; } .wpforms-admin-settings .wpforms-setting-row .progress-bar.complete { border: 1px solid #00a32a; } .wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before { color: #00a32a; } .wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check { color: #00a32a; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi13cDUuNy1jb2xvcnMuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9hZG1pbi13cDUuNy1jb2xvcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcmVkOiAjZDYzNjM4O1xuJGJsdWU6ICMyMjcxYjE7XG4kZGFya2JsdWU6ICMxMzVlOTY7XG4kZ3JlZW46ICMwMGEzMmE7XG5cblxuLyogQmx1ZSB1c2VkIGZvciBmaWVsZCA6Zm9jdXMgYm9yZGVyLiAqL1xuLndwZm9ybXMtYWRtaW4tcGFnZSBpbnB1dDpmb2N1cyxcbi53cGZvcm1zLWFkbWluLXBhZ2Ugc2VsZWN0OmZvY3VzLFxuLndwZm9ybXMtYWRtaW4tcGFnZSB0ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCbHVlIHVzZWQgZm9yIGJ1dHRvbnMgYW5kIGxpbmtzLiAqL1xuLndwZm9ybXMtYWRtaW4tcGFnZSAud3Bmb3Jtcy1idG4tYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRib3JkZXItY29sb3I6ICRibHVlO1xufVxuXG4ud3Bmb3Jtcy1hZG1pbi1wYWdlIC53cGZvcm1zLWJ0bi1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdGJvcmRlci1jb2xvcjogJGJsdWU7XG59XG5cbmJvZHkgZGl2Lmpjb25maXJtIGRpdi5qY29uZmlybS1ib3ggaW5wdXRbdHlwZT10ZXh0XTpub3QoLmNob2ljZXNfX2lucHV0KTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZTtcbn1cblxuLyogRGFya2VyIGJsdWUgZm9yIGJ1dHRvbiBhbmQgbGluayA6aG92ZXIvOmZvY3VzLiAqL1xuLndwZm9ybXMtYWRtaW4tcGFnZSAud3Bmb3Jtcy1idG4tYmx1ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG59XG5cbi8qIEFueXdoZXJlIHdlIHVzZSBjb2xvcjogcmVkOyBzaG91bGQgYmUgY2hhbmdlZCB0byAjZDYzNjM4LlxuICAgU3RhbmRhcmQgcmVkIHVzZWQgZm9yIGVycm9ycywgdHJhc2ggaWNvbnMsIGV0Yy4qL1xuYm9keSBkaXYuamNvbmZpcm0gZGl2Lmpjb25maXJtLWJveCAuZXJyb3Ige1xuXHRjb2xvcjogJHJlZDtcbn1cblxuI3dwZm9ybXMtZW50cmllcy1zaW5nbGUgI3dwZm9ybXMtZW50cnktbm90ZXMgLndwZm9ybXMtZW50cnktbm90ZXMtYnlsaW5lIC5ub3RlLWRlbGV0ZTpob3ZlciB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4jd3Bmb3Jtcy1lbnRyaWVzLXNpbmdsZSAjd3Bmb3Jtcy1lbnRyeS1kZXRhaWxzIC5zdWJtaXRkZWxldGU6aG92ZXIge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuI3dwZm9ybXMtZW50cmllcy1saXN0IC53cC1saXN0LXRhYmxlIC5kZWxldGU6aG92ZXIge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuI3dwZm9ybXMtYWRtaW4tYWRkb25zIC5hZGRvbi1pdGVtIC5zdGF0dXMgLnN0YXR1cy1hY3RpdmUge1xuXHRjb2xvcjogJGdyZWVuO1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1hZGRvbnMgLmFkZG9uLWl0ZW0gLnN0YXR1cyAuc3RhdHVzLWluc3RhbGxlZCB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4jd3Bmb3Jtcy1hZG1pbi1hZGRvbnMgLmFkZG9uLWl0ZW0gLmFjdGlvbnMgLm1zZy5lcnJvciB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4uYWRkb24taXRlbSAuYWN0aW9uLWJ1dHRvbiBidXR0b24uc3RhdHVzLWluc3RhbGxlZCAuZmEge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLmFkZG9uLWl0ZW0gLmFjdGlvbi1idXR0b24gYnV0dG9uLnN0YXR1cy1hY3RpdmUgLmZhIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuLmFkZG9uLWl0ZW0gLmFjdGlvbi1idXR0b24gYnV0dG9uLmxvYWRpbmcgLmZhIHtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzICN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0ICN3cGZvcm1zLXRvb2xzLWVudHJpZXMtZXhwb3J0LXByb2Nlc3MtbXNnLndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyAjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydCAjd3Bmb3Jtcy10b29scy1lbnRyaWVzLWV4cG9ydC1zZWxlY3Rmb3JtLW1zZy53cGZvcm1zLWVycm9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyAjd3Bmb3Jtcy1pbXBvcnRlci1wcm9jZXNzIC5zdGF0dXMgLml0ZW0gLnN0YXR1cy1pY29uLmZhLXRpbWVzLFxuLndwZm9ybXMtYWRtaW4tc2V0dGluZ3MgI3dwZm9ybXMtaW1wb3J0ZXItcHJvY2VzcyAuc3RhdHVzIC5pdGVtIC5zdGF0dXMtaWNvbi5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLndwZm9ybXMtYWRtaW4tY29udGVudC1nZW9sb2NhdGlvbiAubXNnLmVycm9yIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcmVkO1xufVxuXG4jd3Bmb3Jtcy1ub3RpZmljYXRpb25zIC5kaXNtaXNzOmhvdmVyIHtcblx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuI3dwZm9ybXMtcmVzZXQtZmlsdGVyIC5yZXNldDpmb2N1cyxcbiN3cGZvcm1zLXJlc2V0LWZpbHRlciAucmVzZXQ6aG92ZXIge1xuXHRjb2xvcjogJHJlZFxufVxuXG4ud3Bmb3Jtcy1keWsgLndwZm9ybXMtZHlrLWJ1dHRvbnMgYnV0dG9uLndwZm9ybXMtZGlzbWlzcy1idXR0b246aG92ZXIge1xuXHRjb2xvcjogJHJlZFxufVxuXG4jd3Bmb3Jtcy1hZG1pbi1hbmFseXRpY3MgLnN0ZXAgLmVycm9yLFxuI3dwZm9ybXMtYWRtaW4tc210cCAuc3RlcCAuZXJyb3Ige1xuXHRjb2xvcjogJHJlZDtcbn1cblxuLyogR3JlZW4gdXNlZCBmb3IgY29uZmlybWF0aW9uIG9uIHRoZSBhZGRvbnMgcGFnZS4gKi9cbiN3cGZvcm1zLWFkbWluLWFkZG9ucyB7XG5cblx0I3dwZm9ybXMtYWRtaW4tYWRkb25zLWxpc3Qge1xuXG5cdFx0Lmxpc3Qge1xuXG5cdFx0XHQuYWRkb24taXRlbSB7XG5cblx0XHRcdFx0LmFjdGlvbnMge1xuXG5cdFx0XHRcdFx0Lm1zZy5zdWNjZXNzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLWFkbWluLWFib3V0ICB7XG5cblx0LndwZm9ybXMtYWRtaW4tYWJvdXQtc2VjdGlvbiB1bC5saXN0LWZlYXR1cmVzIGxpIC5mYSB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncyAge1xuXG5cdC53cGZvcm1zLXNldHRpbmctcm93IC5wcm9ncmVzcy1iYXIuY29tcGxldGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblx0fVxuXG5cdC5jaGVja2JveC1tdWx0aXNlbGVjdC1jb2x1bW5zIHVsIGxpIGxhYmVsLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG5cblx0I3dwZm9ybXMtaW1wb3J0ZXItcHJvY2VzcyAuc3RhdHVzIC5pdGVtIC5zdGF0dXMtaWNvbi5mYS1jaGVjayB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLHdDQUF3QztBQUN4QyxBQUFBLG1CQUFtQixDQUFDLEtBQUssQUFBQSxNQUFN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 */ assets/css/admin-wp5.7-colors.min.css000064400000005037147600010650013403 0ustar00.wpforms-admin-page input:focus,.wpforms-admin-page select:focus,.wpforms-admin-page textarea:focus{border:1px solid #2271b1 !important;box-shadow:0 0 0 1px #2271b1 !important}.wpforms-admin-page .wpforms-btn-blue{background-color:#2271b1;border-color:#2271b1}.wpforms-admin-page .wpforms-btn-blue{background-color:#2271b1;border-color:#2271b1}body div.jconfirm div.jconfirm-box input[type=text]:not(.choices__input):focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.wpforms-admin-page .wpforms-btn-blue:hover{background-color:#135e96;border-color:#135e96}body div.jconfirm div.jconfirm-box .error{color:#d63638}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete:hover{color:#d63638}#wpforms-entries-single #wpforms-entry-details .submitdelete:hover{color:#d63638}#wpforms-entries-list .wp-list-table .delete:hover{color:#d63638}#wpforms-admin-addons .addon-item .status .status-active{color:#00a32a}#wpforms-admin-addons .addon-item .status .status-installed{color:#d63638}#wpforms-admin-addons .addon-item .actions .msg.error{color:#d63638}.addon-item .action-button button.status-installed .fa{color:#d63638}.addon-item .action-button button.status-active .fa{color:#00a32a}.addon-item .action-button button.loading .fa{color:#666}.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg.wpforms-error,.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg.wpforms-error{border-color:#d63638}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times,.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle{color:#d63638}.wpforms-admin-content-geolocation .msg.error{border-left:4px solid #d63638}#wpforms-notifications .dismiss:hover{color:#d63638 !important}#wpforms-reset-filter .reset:focus,#wpforms-reset-filter .reset:hover{color:#d63638}.wpforms-dyk .wpforms-dyk-buttons button.wpforms-dismiss-button:hover{color:#d63638}#wpforms-admin-analytics .step .error,#wpforms-admin-smtp .step .error{color:#d63638}#wpforms-admin-addons #wpforms-admin-addons-list .list .addon-item .actions .msg.success{color:#00a32a}#wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa{color:#00a32a}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete{border:1px solid #00a32a}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before{color:#00a32a}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check{color:#00a32a} assets/css/challenge.css000064400000224035147600010650011277 0ustar00#wpforms-welcome .challenge { border-radius: 2px; box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1); margin-bottom: 30px; background: #444 url("../images/challenge/getting-started.png") center right no-repeat; background-size: contain; } #wpforms-welcome .challenge .block { max-width: 480px; } #wpforms-welcome .challenge h1 { color: #ffffff; text-align: left; margin: 20px 0 22px; } #wpforms-welcome .challenge h6 { font-size: 17px; font-weight: 400; text-align: left; color: #cccccc; margin: 0 0 34px; } .wpforms-challenge { display: none; position: fixed; right: 20px; bottom: 0; width: 230px; z-index: 100110; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); } .wpforms-challenge p { font-size: 14px; line-height: 20px; margin: 0 0 15px 0; color: #222222; } .wpforms-challenge b { font-weight: 600; } .wpforms-challenge.frozen { pointer-events: none; } .wpforms-challenge.wpforms-challenge-start { display: initial; } .wpforms-challenge .wpforms-challenge-list-block { border-top-left-radius: 4px; border-top-right-radius: 4px; padding: 26px 20px 20px 20px; background-color: white; overflow: hidden; position: relative; transition: all 0.3s; transition-timing-function: ease; } .wpforms-challenge .wpforms-challenge-list-block .list-block-button { position: absolute; color: #b6b6b6; top: 10px; cursor: pointer; width: 16px; height: 16px; background-size: 16px 16px; background-position: center center; background-repeat: no-repeat; opacity: 0.25; transition: 0.3s; z-index: 999; } .wpforms-challenge .wpforms-challenge-list-block .list-block-button.toggle-list { display: none; right: 30px; background-image: url(../images/challenge/chevron-circle-down-regular.svg); } .wpforms-challenge .wpforms-challenge-list-block .list-block-button.challenge-skip, .wpforms-challenge .wpforms-challenge-list-block .list-block-button.challenge-cancel { right: 10px; background-image: url(../images/challenge/times-circle-regular.svg); color: #b6b6b6; } .wpforms-challenge .wpforms-challenge-list-block .list-block-button:hover { opacity: 0.5; } .wpforms-challenge .wpforms-challenge-list-block.closed { padding: 10px; } .wpforms-challenge .wpforms-challenge-list-block.closed .list-block-button.toggle-list { transform: rotate(180deg); } .wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list { display: block; } .wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list li { opacity: 0; height: 0; margin: 0; } .wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list .wpforms-challenge-item-completed { opacity: 0 !important; height: 0 !important; } .wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list .wpforms-challenge-item-current { opacity: 1; height: 16px; } .wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list .wpforms-challenge-item-current span:before { opacity: 0; margin-left: -20px; transition: opacity 0s; } .wpforms-challenge .wpforms-challenge-list-block.transition-back .wpforms-challenge-list li { transition: opacity 0.1s 0.2s, height 0.3s, margin 0.3s; } .wpforms-challenge .wpforms-challenge-list-block.transition-back .wpforms-challenge-list li.wpforms-challenge-completed { transition: opacity 0.1s, height 0.3s, margin 0.3s; } .wpforms-challenge .wpforms-challenge-list-block.transition-back .wpforms-challenge-list .wpforms-challenge-item-current span:before { transition: opacity 0.1s 0.2s; } .wpforms-challenge .wpforms-challenge-list { list-style: none; margin: 0; font-size: 12px; line-height: 16px; transition: all 0.3s; display: flex; flex-direction: column; gap: 10px; justify-content: flex-start; } .wpforms-challenge .wpforms-challenge-list li { transition: opacity 0.1s, height 0.3s, margin 0.3s; display: flex; } .wpforms-challenge .wpforms-challenge-list li span:before { display: inline-block; font-family: FontAwesome; content: "\f1db"; font-size: 18px; color: #b6b6b6; margin-right: 8px; line-height: 16px; vertical-align: bottom; border-radius: 50%; } .wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-current { font-weight: bold; cursor: pointer; } .wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-current span:before { color: #df7739; content: '\f111'; font-size: 17.5px; line-height: 1; text-indent: .5px; } .wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-completed { font-weight: initial; text-decoration: line-through; color: #777777; } .wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-completed span:before { color: #74ae5e; font-size: 18px; background-color: white; content: "\f058"; } .wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-completed { opacity: 0; height: 0; margin-bottom: 0; transition: opacity 0.1s 0.3s, height 0.3s, margin 0.3s; } .wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-completed span:before { opacity: 0; margin-left: -20px; } .wpforms-challenge .wpforms-challenge-list li .dashicons-yes { display: none; vertical-align: middle; } .wpforms-challenge .wpforms-challenge-bar { background-color: #dddddd; } .wpforms-challenge .wpforms-challenge-bar div { width: 0; height: 8px; border-radius: 0; background-image: url(../images/challenge/bar-bg.png); background-size: auto 8px; background-repeat: repeat-x; animation: wpforms-challenge-bar-shift 1.5s linear infinite; } @keyframes wpforms-challenge-bar-shift { 0% { background-position-x: 27px; } 100% { background-position-x: 0; } } .wpforms-challenge.paused .wpforms-challenge-bar div, .wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-bar div { animation-play-state: paused; } .wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-timer p { color: #6ab255; opacity: 1; } .wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-under-timer .wpforms-challenge-pause, .wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-under-timer .wpforms-challenge-resume { display: none !important; } .wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-under-timer .wpforms-challenge-end { display: inline-block !important; } .wpforms-challenge .wpforms-challenge-cancel, .wpforms-challenge .wpforms-challenge-skip { float: right; color: #909090; font-size: 12px; font-weight: 100; } .wpforms-challenge .wpforms-btn { cursor: pointer; color: #ffffff; border-radius: 2px; } .wpforms-challenge .wpforms-btn-md { min-height: initial; font-size: 11px; font-weight: 600; line-height: 15px; padding: 5px 10px; border: none; } .wpforms-challenge .wpforms-btn-orange { background-color: #df7739; } .wpforms-challenge .wpforms-btn-orange:hover { background-color: #d06e2d; } .wpforms-challenge .wpforms-btn-grey { background-color: #555555; } .wpforms-challenge .wpforms-btn-grey:hover { background-color: #777777; } .wpforms-challenge .wpforms-challenge-block-timer { padding: 10px 0; background-color: #222222; box-sizing: border-box; display: flex; justify-content: center; gap: 10px; align-items: center; line-height: 20px; } .wpforms-challenge .wpforms-challenge-block-timer img { width: 40px; height: 40px; border-radius: 50%; } .wpforms-challenge .wpforms-challenge-block-timer h3 { font-size: 15px; font-weight: 600; color: #ffffff; margin: 0; } .wpforms-challenge .wpforms-challenge-block-timer p { font-size: 14px; font-weight: 300; color: #ffffff; opacity: 0.6; margin: 0; } .wpforms-challenge .wpforms-challenge-block-under-timer { background-color: #2d2d2d; text-align: center; padding: 10px; min-height: 24.4px; } @keyframes wpforms-challenge-dot-pulse { 0% { box-shadow: 0 0 0 0 rgba(223, 119, 57, 0.6); } 100% { box-shadow: 0 0 0 10px rgba(223, 119, 57, 0); } } span.wpforms-challenge-dot { display: inline-block; width: 12px; height: 12px !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background-color: #df7739; animation: wpforms-challenge-dot-pulse 1.5s infinite !important; } span.wpforms-challenge-dot.wpforms-challenge-dot-step1 { margin: 0 80px 0 20px; position: absolute; right: 1px; } span.wpforms-challenge-dot.wpforms-challenge-dot-step2 { margin-left: 10px; vertical-align: -2px; } span.wpforms-challenge-dot.wpforms-challenge-dot-step3 { float: right; margin-top: 5px; } span.wpforms-challenge-dot.wpforms-challenge-dot-step3.wpforms-challenge-dot-completed { margin-top: 2px; background: transparent; } span.wpforms-challenge-dot.wpforms-challenge-dot-step4 { margin-left: 24px; vertical-align: middle; } span.wpforms-challenge-dot.wpforms-challenge-dot-step5 { margin: 3px 10px; } span.wpforms-challenge-dot.wpforms-challenge-dot-next { background-color: #3178a0; box-shadow: 0 0 0 6px #eeeeee; animation: none !important; } span.wpforms-challenge-dot.wpforms-challenge-dot-completed { background-color: #ffffff; width: 16px !important; height: 16px !important; box-shadow: none; position: relative; animation: none !important; } span.wpforms-challenge-dot.wpforms-challenge-dot-completed.wpforms-challenge-dot-step1 { position: absolute; } span.wpforms-challenge-dot.wpforms-challenge-dot-completed:before { color: #74ae5e; font-size: 18px; line-height: 16px; width: 14px; height: 14px; background-color: #ffffff; content: "\f058"; font-family: FontAwesome; position: absolute; border-radius: 50%; left: 0; } .wp-editor-tools span.wpforms-challenge-dot.wpforms-challenge-dot-step5 { margin-top: 9px; } .wpforms-challenge-tooltips { display: none; } .wpforms-challenge-popup-container { display: none; background-color: rgba(112, 128, 144, 0.6); height: 100vh; width: 100%; position: fixed; top: 0; left: 0; z-index: 100100; overflow: hidden; overflow-y: scroll; transition: all .25s ease-out; } .wpforms-challenge-popup { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 600px; border-radius: 8px; overflow: hidden; background-color: white; box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2); z-index: 9999; } .wpforms-challenge-popup-congrats { background: #ffffff url("../images/challenge/confetti.svg") repeat center; } .wpforms-challenge-popup-header { width: 100%; height: 212px; border-top-left-radius: 8px; border-top-right-radius: 8px; } .wpforms-challenge-popup-header-contact { background: #eeeeee url("../images/challenge/popup-contact.png") no-repeat center; background-size: auto 57%; } .wpforms-challenge-popup-footer { padding: 40px; background: #f5f5f5; } .wpforms-challenge-popup-footer h3 { font-size: 20px; line-height: 24px; color: #2c3338; margin: 0 0 20px; } .wpforms-challenge-popup-footer h3 img { vertical-align: -4px; margin-left: 2px; } .wpforms-challenge-popup-footer p { font-weight: normal; font-size: 16px; line-height: 24px; } .wpforms-challenge-popup-footer a.wpforms-challenge-popup-btn { margin-left: 0 !important; background: #2271b1; } .wpforms-challenge-popup-footer a.wpforms-challenge-popup-btn:hover { background: #215d8f; } .wpforms-challenge-popup-content { padding: 40px; -webkit-font-smoothing: antialiased; } .wpforms-challenge-popup-content h3 { color: #df7739; margin: 0 0 10px 0; font-size: 24px; font-weight: 600; line-height: 30px; } .wpforms-challenge-popup-content h3 img { vertical-align: -6px; margin-left: 6px; width: 32px; height: 32px; } .wpforms-challenge-popup-content p { font-size: 16px; margin: 0 0 20px; color: #444444; line-height: 28px; } .wpforms-challenge-popup-content b { font-weight: 600; } .wpforms-challenge-popup-content .wpforms-challenge-contact-message { box-shadow: none; resize: none; margin-bottom: 21px; width: 100%; min-height: 175px; padding: 10px; } .wpforms-challenge-popup-content label { font-size: 13.8px; display: block; margin-bottom: 23px; } .wpforms-challenge-popup-content input[type=checkbox] { margin-right: 8px; } .wpforms-challenge-popup-content .rating-stars { color: #fdb72c; font-size: 18px; font-weight: bold; } .wpforms-challenge-popup-content select, .wpforms-challenge-popup-content input[type=text] { border-radius: 4px; border: 1px solid #d6d6d6; padding: 8px 12px; width: 320px; font-size: 14px; line-height: 21px; color: #777777; vertical-align: middle; } .wpforms-challenge-popup-content select:focus, .wpforms-challenge-popup-content input[type=text]:focus { color: #777777; } .wpforms-challenge-popup .wpforms-challenge-popup-close { font-size: 27px; color: #a7aaad; position: absolute; right: 0; margin: 11px 10px 10px 10px; background-color: #ffffff; border-radius: 50%; cursor: pointer; } .wpforms-challenge-popup .wpforms-challenge-popup-close:hover { color: #777777; } .wpforms-challenge-popup .wpforms-challenge-popup-btn { display: inline-block; border-radius: 4px; cursor: pointer; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; font-size: 16px; font-weight: 600; line-height: 19px; padding: 10px 20px; border: none; background-color: #df7739; color: #ffffff; } .wpforms-challenge-popup .wpforms-challenge-popup-btn:hover { background-color: #b85a1b; } .wpforms-challenge-popup .wpforms-challenge-popup-btn .dashicons-external { margin-left: 6px; } .wpforms-challenge-popup .wpforms-challenge-popup-btn:last-child { margin-left: 20px; } .wpforms-challenge-popup .wpforms-challenge-popup-btn.wpforms-challenge-popup-contact-btn { margin-left: 0; } .wpforms-challenge-popup .wpforms-challenge-popup-btn.wpforms-challenge-popup-rate-btn { margin-left: 0; } .wpforms-challenge-popup .wpforms-challenge-popup-btn:disabled { cursor: default; opacity: 0.5; } .wpforms-challenge-popup .wpforms-challenge-popup-btn:disabled:hover { background-color: #df7739; } .wpforms-challenge-popup .wpforms-challenge-popup-flex { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; } .wpforms-challenge-popup .wpforms-challenge-popup-flex * { margin: 0 !important; } .wpforms-challenge-popup.wpforms-challenge-popup-plain { border-radius: 6px; max-width: 550px; text-align: center; } .wpforms-challenge-popup.wpforms-challenge-popup-plain .wpforms-challenge-popup-content { padding: 60px 50px; } .wpforms-challenge-popup.wpforms-challenge-popup-plain h3 { text-align: center; font-weight: bold; font-size: 24px; letter-spacing: 0; color: #444444; } .wpforms-challenge-popup.wpforms-challenge-popup-plain p { text-align: center; font-size: 18px; letter-spacing: 0; color: #777777; } .wpforms-challenge-popup .wpforms-admin-popup-content { padding: 60px 50px; } @media all and (max-height: 900px) { #wpforms-challenge-contact-popup { margin: 50px 0 20px; } } .wpforms-challenge-tooltip.tooltipster-sidetip { z-index: 100099 !important; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-box { margin-bottom: 18px; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { top: 0; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-box { margin-left: 18px; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { left: 8px; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box { max-width: 260px; background: white; border: none; border-radius: 4px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25); } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content { color: #444444; padding: 16px 20px 18px; text-align: center; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content div *:first-child { margin-top: 0 !important; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content h3 { font-size: 16px; letter-spacing: 0; line-height: 18px; margin: 0; color: #23282c; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content p { font-size: 14px; letter-spacing: 0; line-height: 18px; margin: 10px 0 0; color: #444444; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content a { color: #1d7bac; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn { border-radius: 3px; cursor: pointer; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; font-size: 14px; font-weight: 600; letter-spacing: 0; padding: 7px 18px; border: none; background-color: #df7739; color: #ffffff; display: block; margin: 15px auto 0; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn:hover { background-color: #b85a1b; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn:disabled { cursor: default; opacity: 0.5; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn:disabled:hover { background-color: #df7739; } .wpforms-challenge-tooltip.tooltipster-sidetip .tooltipster-arrow-border { border: none; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-top .tooltipster-arrow-background { border-top-color: white; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-right .tooltipster-arrow-background { border-right-color: white; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: white; } .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-left .tooltipster-arrow-background { border-left-color: white; } .wpforms-challenge-tooltip.tooltipster-sidetip.wpforms-hidden { display: none; } .wpforms-builder-help-open .wpforms-challenge-frozen-tooltip.tooltipster-fade.tooltipster-show, .wpforms-builder-help-open .wpforms-challenge-tooltip.tooltipster-fade.tooltipster-show { opacity: 0; } .wpforms-ai-form-generator-active .wpforms-challenge-tooltip.tooltipster-fade.tooltipster-show { opacity: 0; } .wpforms-challenge-frozen-tooltip.tooltipster-fade.tooltipster-show { opacity: 1; transition: opacity .5s ease-in-out; pointer-events: none; } @media all and (max-width: 1023px) { .wpforms-challenge-tooltip.tooltipster-sidetip, .wpforms-challenge { display: none !important; } } .block-editor-page .edit-post-layout .components-notice-list > div { padding-left: 50px; } .block-editor-page .wpforms-challenge-dot-step5 { position: absolute; top: 75px; left: 20px; z-index: 9999; } .block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5 { width: 260px !important; z-index: 1000002 !important; margin-top: 5px; } .block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5.wpforms-challenge-tooltip-step5-hide { z-index: -1 !important; } .block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5 .tooltipster-box { margin-top: 10px; } .block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5 .wpforms-challenge-tooltips-red-arrow { position: absolute; display: block; width: 15px; height: 42px; top: -65px; left: 145px; background-image: url(../images/challenge/red-arrow.svg); background-size: 15px 42px; background-repeat: no-repeat; } .block-editor-page.is-fullscreen-mode .edit-post-layout .components-notice-list > div { padding-left: 125px; } .block-editor-page.is-fullscreen-mode .wpforms-challenge-dot-step5 { left: 75px; } .block-editor-page.is-fullscreen-mode .wpforms-challenge-tooltip .wpforms-challenge-tooltips-red-arrow { left: 105px; } #wpforms-builder .wpforms-setup-title.core { display: inline-block; padding-right: 15px; margin-right: 0; } .wpforms_page_wpforms-builder .wpforms-challenge { z-index: 100099; } .wpforms_page_wpforms-builder .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { left: 0; } .wpforms-invisible { opacity: 0 !important; } @media (max-width: 1024px) { .wpforms-challenge, .wpforms-challenge *, .wpforms-challenge-dot, .wpforms-challenge-dot *, .wpforms-challenge-tooltips, .wpforms-challenge-tooltips *, .wpforms-challenge-tooltip, .wpforms-challenge-tooltip *, .wpforms-challenge-popup-container, .wpforms-challenge-popup-container *, #wpforms-welcome .challenge { display: none !important; visibility: hidden !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jaGFsbGVuZ2UuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9jaGFsbGVuZ2Uuc2NzcyIsImFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4kY2hhbGxlbmdlX2NvbG9yX29yYW5nZTogI2RmNzczOTtcbiRjaGFsbGVuZ2VfY29sb3JfYmx1ZTogIzMxNzhhMDtcbiRjaGFsbGVuZ2VfY29sb3JfZ3JlZW46ICM3NGFlNWU7XG5cbiN3cGZvcm1zLXdlbGNvbWUge1xuXHQuY2hhbGxlbmdlIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjNDQ0IHVybChcIi4uL2ltYWdlcy9jaGFsbGVuZ2UvZ2V0dGluZy1zdGFydGVkLnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdC5ibG9jayB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDIycHg7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI2NjY2NjYztcblx0XHRcdG1hcmdpbjogMCAwIDM0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWNoYWxsZW5nZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDIzMHB4O1xuXHR6LWluZGV4OiAxMDAxMTA7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHR9XG5cblx0YiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdCYuZnJvemVuIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYud3Bmb3Jtcy1jaGFsbGVuZ2Utc3RhcnQge1xuXHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtbGlzdC1ibG9jayB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMjZweCAyMHB4IDIwcHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuXHRcdC5saXN0LWJsb2NrLWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogI2I2YjZiNjtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0XHQmLnRvZ2dsZS1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hhbGxlbmdlL2NoZXZyb24tY2lyY2xlLWRvd24tcmVndWxhci5zdmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNoYWxsZW5nZS1za2lwLFxuXHRcdFx0Ji5jaGFsbGVuZ2UtY2FuY2VsIHtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hhbGxlbmdlL3RpbWVzLWNpcmNsZS1yZWd1bGFyLnN2Zyk7XG5cdFx0XHRcdGNvbG9yOiAjYjZiNmI2O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2xvc2VkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdC5saXN0LWJsb2NrLWJ1dHRvbi50b2dnbGUtbGlzdCAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtaXRlbS1jb21wbGV0ZWQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWNoYWxsZW5nZS1pdGVtLWN1cnJlbnQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudHJhbnNpdGlvbi1iYWNrIHtcblx0XHRcdC53cGZvcm1zLWNoYWxsZW5nZS1saXN0IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjJzLCBoZWlnaHQgMC4zcywgbWFyZ2luIDAuM3M7XG5cblx0XHRcdFx0XHQmLndwZm9ybXMtY2hhbGxlbmdlLWNvbXBsZXRlZCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjNzLCBtYXJnaW4gMC4zcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtaXRlbS1jdXJyZW50IHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuMnM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bGkge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4zcywgbWFyZ2luIDAuM3M7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxZGJcIjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNiNmI2YjY7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWNoYWxsZW5nZS1pdGVtLWN1cnJlbnQge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhbGxlbmdlX2NvbG9yX29yYW5nZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMTEnO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNy41cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAuNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtaXRlbS1jb21wbGV0ZWQge1xuXHRcdFx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhbGxlbmdlX2NvbG9yX2dyZWVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtY2hhbGxlbmdlLWNvbXBsZXRlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuM3MsIGhlaWdodCAwLjNzLCBtYXJnaW4gMC4zcztcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRhc2hpY29ucy15ZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNoYWxsZW5nZS1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG5cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoYWxsZW5nZS9iYXItYmcucG5nKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRhbmltYXRpb246IHdwZm9ybXMtY2hhbGxlbmdlLWJhci1zaGlmdCAxLjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHdwZm9ybXMtY2hhbGxlbmdlLWJhci1zaGlmdCB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMjdweDtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wYXVzZWQsXG5cdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtY29tcGxldGVkIHtcblx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtYmFyIGRpdiB7XG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtY29tcGxldGVkIHtcblxuXHRcdC53cGZvcm1zLWNoYWxsZW5nZS1ibG9jay10aW1lciBwIHtcblx0XHRcdGNvbG9yOiAjNmFiMjU1O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtYmxvY2stdW5kZXItdGltZXIge1xuXG5cdFx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtcGF1c2UsXG5cdFx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtcmVzdW1lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY2hhbGxlbmdlLWNhbmNlbCxcblx0LndwZm9ybXMtY2hhbGxlbmdlLXNraXAge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1tZCB7XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tb3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGxlbmdlX2NvbG9yX29yYW5nZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QwNmUyZDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtYmxvY2stdGltZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtYmxvY2stdW5kZXItdGltZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWluLWhlaWdodDogMjQuNHB4O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd3Bmb3Jtcy1jaGFsbGVuZ2UtZG90LXB1bHNlIHtcblx0MCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY2hhbGxlbmdlX2NvbG9yX29yYW5nZSwgMC42KTtcblx0fVxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJGNoYWxsZW5nZV9jb2xvcl9vcmFuZ2UsIDApO1xuXHR9XG59XG5cbnNwYW4ud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbGxlbmdlX2NvbG9yX29yYW5nZTtcblx0YW5pbWF0aW9uOiB3cGZvcm1zLWNoYWxsZW5nZS1kb3QtcHVsc2UgMS41cyBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXG5cdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90LXN0ZXAxIHtcblx0XHRtYXJnaW46IDAgODBweCAwIDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxcHg7XG5cdH1cblxuXHQmLndwZm9ybXMtY2hhbGxlbmdlLWRvdC1zdGVwMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdH1cblxuXHQmLndwZm9ybXMtY2hhbGxlbmdlLWRvdC1zdGVwMyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHQmLndwZm9ybXMtY2hhbGxlbmdlLWRvdC1jb21wbGV0ZWQge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWNoYWxsZW5nZS1kb3Qtc3RlcDQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQmLndwZm9ybXMtY2hhbGxlbmdlLWRvdC1zdGVwNSB7XG5cdFx0bWFyZ2luOiAzcHggMTBweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90LW5leHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZ2VfY29sb3JfYmx1ZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCA2cHggI2VlZWVlZTtcblx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90LWNvbXBsZXRlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Ji53cGZvcm1zLWNoYWxsZW5nZS1kb3Qtc3RlcDEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY2hhbGxlbmdlX2NvbG9yX2dyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLndwLWVkaXRvci10b29scyB7XG5cdHNwYW4ud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90IHtcblx0XHQmLndwZm9ybXMtY2hhbGxlbmdlLWRvdC1zdGVwNSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGZvcm1zLWNoYWxsZW5nZS1wb3B1cC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMiwgMTI4LCAxNDQsIDAuNik7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwMTAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xufVxuXG4ud3Bmb3Jtcy1jaGFsbGVuZ2UtcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0ei1pbmRleDogOTk5OTtcblxuXHQmLWNvbmdyYXRzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCggJy4uL2ltYWdlcy9jaGFsbGVuZ2UvY29uZmV0dGkuc3ZnJyApIHJlcGVhdCBjZW50ZXI7XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMTJweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuXHRcdCYtY29udGFjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybCggJy4uL2ltYWdlcy9jaGFsbGVuZ2UvcG9wdXAtY29udGFjdC5wbmcnICkgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1NyU7XG5cdFx0fVxuXHR9XG5cblx0Ji1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y29sb3I6ICMyYzMzMzg7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHRhLndwZm9ybXMtY2hhbGxlbmdlLXBvcHVwLWJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogIzIyNzFiMTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMTVkOGY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjaGFsbGVuZ2VfY29sb3Jfb3JhbmdlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblxuXHRcdGIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtY29udGFjdC1tZXNzYWdlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNzVweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMy44cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cdFx0LnJhdGluZy1zdGFycyB7XG5cdFx0XHRjb2xvcjogI2ZkYjcyYztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNoYWxsZW5nZS1wb3B1cC1jbG9zZSB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGNvbG9yOiAjYTdhYWFkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDExcHggMTBweCAxMHB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtcG9wdXAtYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYWxsZW5nZV9jb2xvcl9vcmFuZ2U7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrb3JhbmdlO1xuXHRcdH1cblxuXHRcdC5kYXNoaWNvbnMtZXh0ZXJuYWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWNoYWxsZW5nZS1wb3B1cC1jb250YWN0LWJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtY2hhbGxlbmdlLXBvcHVwLXJhdGUtYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYWxsZW5nZV9jb2xvcl9vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY2hhbGxlbmdlLXBvcHVwLWZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0KiB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtY2hhbGxlbmdlLXBvcHVwLXBsYWluIHtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQud3Bmb3Jtcy1jaGFsbGVuZ2UtcG9wdXAtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDUwcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1wb3B1cC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA2MHB4IDUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KXtcblx0I3dwZm9ybXMtY2hhbGxlbmdlLWNvbnRhY3QtcG9wdXAge1xuXHRcdG1hcmdpbjogNTBweCAwIDIwcHg7XG5cdH1cbn1cblxuLndwZm9ybXMtY2hhbGxlbmdlLXRvb2x0aXAudG9vbHRpcHN0ZXItc2lkZXRpcCB7XG5cblx0ei1pbmRleDogMTAwMDk5ICFpbXBvcnRhbnQ7XG5cblx0Ji50b29sdGlwc3Rlci10b3Age1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1yaWdodCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHR9XG5cblx0XHQudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRcdFx0bGVmdDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItYmFzZSAudG9vbHRpcHN0ZXItYm94IHtcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cdFx0LnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0ZGl2ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICMyMzI4MmM7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdFx0Y29sb3I6ICM0NDQ0NDRcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMWQ3YmFjO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoYWxsZW5nZS1kb25lLWJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRwYWRkaW5nOiA3cHggMThweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZ2VfY29sb3Jfb3JhbmdlO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFsbGVuZ2VfY29sb3Jfb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1iYXNlLnRvb2x0aXBzdGVyLXRvcCB7XG5cdFx0LnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1iYXNlLnRvb2x0aXBzdGVyLXJpZ2h0IHtcblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci1ib3R0b20ge1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci1sZWZ0IHtcblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ud3Bmb3Jtcy1idWlsZGVyLWhlbHAtb3BlbiB7XG5cdC53cGZvcm1zLWNoYWxsZW5nZS1mcm96ZW4tdG9vbHRpcC50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3csXG5cdC53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1haS1mb3JtLWdlbmVyYXRvci1hY3RpdmUge1xuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtdG9vbHRpcC50b29sdGlwc3Rlci1mYWRlLnRvb2x0aXBzdGVyLXNob3cge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLndwZm9ybXMtY2hhbGxlbmdlLWZyb3plbi10b29sdGlwLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4ICkge1xuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtdG9vbHRpcC50b29sdGlwc3Rlci1zaWRldGlwLCAud3Bmb3Jtcy1jaGFsbGVuZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYmxvY2stZWRpdG9yLXBhZ2Uge1xuXHQuZWRpdC1wb3N0LWxheW91dCB7XG5cdFx0LmNvbXBvbmVudHMtbm90aWNlLWxpc3QgPiBkaXYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWNoYWxsZW5nZS1kb3Qtc3RlcDUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDc1cHg7XG5cdFx0bGVmdDogMjBweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cblx0LndwZm9ybXMtY2hhbGxlbmdlLXRvb2x0aXAge1xuXHRcdCYud3Bmb3Jtcy1jaGFsbGVuZ2UtdG9vbHRpcC1zdGVwNSB7XG5cdFx0XHR3aWR0aDogMjYwcHggIWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDEwMDAwMDIgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0Ji53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwLXN0ZXA1LWhpZGUge1xuXHRcdFx0XHR6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtY2hhbGxlbmdlLXRvb2x0aXBzLXJlZC1hcnJvdyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdHRvcDogLTY1cHg7XG5cdFx0XHRcdGxlZnQ6IDE0NXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoYWxsZW5nZS9yZWQtYXJyb3cuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDQycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaXMtZnVsbHNjcmVlbi1tb2RlIHtcblx0XHQuZWRpdC1wb3N0LWxheW91dCB7XG5cdFx0XHQuY29tcG9uZW50cy1ub3RpY2UtbGlzdCA+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY2hhbGxlbmdlLWRvdC1zdGVwNSB7XG5cdFx0XHRsZWZ0OiA3NXB4O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwIHtcblx0XHRcdC53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwcy1yZWQtYXJyb3cge1xuXHRcdFx0XHRsZWZ0OiAxMDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4jd3Bmb3Jtcy1idWlsZGVyIHtcblx0LndwZm9ybXMtc2V0dXAtdGl0bGUuY29yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi53cGZvcm1zX3BhZ2Vfd3Bmb3Jtcy1idWlsZGVyIHtcblx0LndwZm9ybXMtY2hhbGxlbmdlIHtcblx0XHR6LWluZGV4OiAxMDAwOTk7XG5cdH1cblxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtdG9vbHRpcC50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1pbnZpc2libGUge1xuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhpZGUgQ2hhbGxlbmdlIG9uIG1vYmlsZSBhbmQgdGFibGV0LlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UsXG5cdC53cGZvcm1zLWNoYWxsZW5nZSAqLFxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90LFxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtZG90ICosXG5cdC53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwcyxcblx0LndwZm9ybXMtY2hhbGxlbmdlLXRvb2x0aXBzICosXG5cdC53cGZvcm1zLWNoYWxsZW5nZS10b29sdGlwLFxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtdG9vbHRpcCAqLFxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtcG9wdXAtY29udGFpbmVyLFxuXHQud3Bmb3Jtcy1jaGFsbGVuZ2UtcG9wdXAtY29udGFpbmVyICosXG5cdCN3cGZvcm1zLXdlbGNvbWUgLmNoYWxsZW5nZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsQUFDQyxnQkFEZSxDQUNmLFVBQVUsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0VBQ3pDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJLENBQUMsOENBQThDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTO0VBQ3RGLGVBQWUsRUFBRSxPQUFPO0NBbUJ4Qjs7QUF6QkYsQUFRRSxnQkFSYyxDQUNmLFVBQVUsQ0FPVCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFWSCxBQVlFLGdCQVpjLENBQ2YsVUFBVSxDQVdULEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBaEJILEFBa0JFLGdCQWxCYyxDQUNmLFVBQVUsQ0FpQlQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVB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 */ assets/css/challenge.min.css000064400000044451147600010650012063 0ustar00#wpforms-welcome .challenge{border-radius:2px;box-shadow:0 0 50px 0 rgba(0,0,0,0.1);margin-bottom:30px;background:#444 url("../images/challenge/getting-started.png") center right no-repeat;background-size:contain}#wpforms-welcome .challenge .block{max-width:480px}#wpforms-welcome .challenge h1{color:#ffffff;text-align:left;margin:20px 0 22px}#wpforms-welcome .challenge h6{font-size:17px;font-weight:400;text-align:left;color:#cccccc;margin:0 0 34px}.wpforms-challenge{display:none;position:fixed;right:20px;bottom:0;width:230px;z-index:100110;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 30px rgba(0,0,0,0.15)}.wpforms-challenge p{font-size:14px;line-height:20px;margin:0 0 15px 0;color:#222222}.wpforms-challenge b{font-weight:600}.wpforms-challenge.frozen{pointer-events:none}.wpforms-challenge.wpforms-challenge-start{display:initial}.wpforms-challenge .wpforms-challenge-list-block{border-top-left-radius:4px;border-top-right-radius:4px;padding:26px 20px 20px 20px;background-color:white;overflow:hidden;position:relative;transition:all 0.3s;transition-timing-function:ease}.wpforms-challenge .wpforms-challenge-list-block .list-block-button{position:absolute;color:#b6b6b6;top:10px;cursor:pointer;width:16px;height:16px;background-size:16px 16px;background-position:center center;background-repeat:no-repeat;opacity:0.25;transition:0.3s;z-index:999}.wpforms-challenge .wpforms-challenge-list-block .list-block-button.toggle-list{display:none;right:30px;background-image:url(../images/challenge/chevron-circle-down-regular.svg)}.wpforms-challenge .wpforms-challenge-list-block .list-block-button.challenge-skip,.wpforms-challenge .wpforms-challenge-list-block .list-block-button.challenge-cancel{right:10px;background-image:url(../images/challenge/times-circle-regular.svg);color:#b6b6b6}.wpforms-challenge .wpforms-challenge-list-block .list-block-button:hover{opacity:0.5}.wpforms-challenge .wpforms-challenge-list-block.closed{padding:10px}.wpforms-challenge .wpforms-challenge-list-block.closed .list-block-button.toggle-list{transform:rotate(180deg)}.wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list{display:block}.wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list li{opacity:0;height:0;margin:0}.wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list .wpforms-challenge-item-completed{opacity:0 !important;height:0 !important}.wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list .wpforms-challenge-item-current{opacity:1;height:16px}.wpforms-challenge .wpforms-challenge-list-block.closed .wpforms-challenge-list .wpforms-challenge-item-current span:before{opacity:0;margin-left:-20px;transition:opacity 0s}.wpforms-challenge .wpforms-challenge-list-block.transition-back .wpforms-challenge-list li{transition:opacity 0.1s 0.2s, height 0.3s, margin 0.3s}.wpforms-challenge .wpforms-challenge-list-block.transition-back .wpforms-challenge-list li.wpforms-challenge-completed{transition:opacity 0.1s, height 0.3s, margin 0.3s}.wpforms-challenge .wpforms-challenge-list-block.transition-back .wpforms-challenge-list .wpforms-challenge-item-current span:before{transition:opacity 0.1s 0.2s}.wpforms-challenge .wpforms-challenge-list{list-style:none;margin:0;font-size:12px;line-height:16px;transition:all 0.3s;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.wpforms-challenge .wpforms-challenge-list li{transition:opacity 0.1s, height 0.3s, margin 0.3s;display:flex}.wpforms-challenge .wpforms-challenge-list li span:before{display:inline-block;font-family:FontAwesome;content:"\f1db";font-size:18px;color:#b6b6b6;margin-right:8px;line-height:16px;vertical-align:bottom;border-radius:50%}.wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-current{font-weight:bold;cursor:pointer}.wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-current span:before{color:#df7739;content:'\f111';font-size:17.5px;line-height:1;text-indent:.5px}.wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-completed{font-weight:initial;text-decoration:line-through;color:#777777}.wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-item-completed span:before{color:#74ae5e;font-size:18px;background-color:white;content:"\f058"}.wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-completed{opacity:0;height:0;margin-bottom:0;transition:opacity 0.1s 0.3s, height 0.3s, margin 0.3s}.wpforms-challenge .wpforms-challenge-list li.wpforms-challenge-completed span:before{opacity:0;margin-left:-20px}.wpforms-challenge .wpforms-challenge-list li .dashicons-yes{display:none;vertical-align:middle}.wpforms-challenge .wpforms-challenge-bar{background-color:#dddddd}.wpforms-challenge .wpforms-challenge-bar div{width:0;height:8px;border-radius:0;background-image:url(../images/challenge/bar-bg.png);background-size:auto 8px;background-repeat:repeat-x;animation:wpforms-challenge-bar-shift 1.5s linear infinite}@keyframes wpforms-challenge-bar-shift{0%{background-position-x:27px}100%{background-position-x:0}}.wpforms-challenge.paused .wpforms-challenge-bar div,.wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-bar div{animation-play-state:paused}.wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-timer p{color:#6ab255;opacity:1}.wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-under-timer .wpforms-challenge-pause,.wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-under-timer .wpforms-challenge-resume{display:none !important}.wpforms-challenge.wpforms-challenge-completed .wpforms-challenge-block-under-timer .wpforms-challenge-end{display:inline-block !important}.wpforms-challenge .wpforms-challenge-cancel,.wpforms-challenge .wpforms-challenge-skip{float:right;color:#909090;font-size:12px;font-weight:100}.wpforms-challenge .wpforms-btn{cursor:pointer;color:#ffffff;border-radius:2px}.wpforms-challenge .wpforms-btn-md{min-height:initial;font-size:11px;font-weight:600;line-height:15px;padding:5px 10px;border:none}.wpforms-challenge .wpforms-btn-orange{background-color:#df7739}.wpforms-challenge .wpforms-btn-orange:hover{background-color:#d06e2d}.wpforms-challenge .wpforms-btn-grey{background-color:#555555}.wpforms-challenge .wpforms-btn-grey:hover{background-color:#777777}.wpforms-challenge .wpforms-challenge-block-timer{padding:10px 0;background-color:#222222;box-sizing:border-box;display:flex;justify-content:center;gap:10px;align-items:center;line-height:20px}.wpforms-challenge .wpforms-challenge-block-timer img{width:40px;height:40px;border-radius:50%}.wpforms-challenge .wpforms-challenge-block-timer h3{font-size:15px;font-weight:600;color:#ffffff;margin:0}.wpforms-challenge .wpforms-challenge-block-timer p{font-size:14px;font-weight:300;color:#ffffff;opacity:0.6;margin:0}.wpforms-challenge .wpforms-challenge-block-under-timer{background-color:#2d2d2d;text-align:center;padding:10px;min-height:24.4px}@keyframes wpforms-challenge-dot-pulse{0%{box-shadow:0 0 0 0 rgba(223,119,57,0.6)}100%{box-shadow:0 0 0 10px rgba(223,119,57,0)}}span.wpforms-challenge-dot{display:inline-block;width:12px;height:12px !important;padding:0 !important;border:0 !important;border-radius:50%;background-color:#df7739;animation:wpforms-challenge-dot-pulse 1.5s infinite !important}span.wpforms-challenge-dot.wpforms-challenge-dot-step1{margin:0 80px 0 20px;position:absolute;right:1px}span.wpforms-challenge-dot.wpforms-challenge-dot-step2{margin-left:10px;vertical-align:-2px}span.wpforms-challenge-dot.wpforms-challenge-dot-step3{float:right;margin-top:5px}span.wpforms-challenge-dot.wpforms-challenge-dot-step3.wpforms-challenge-dot-completed{margin-top:2px;background:transparent}span.wpforms-challenge-dot.wpforms-challenge-dot-step4{margin-left:24px;vertical-align:middle}span.wpforms-challenge-dot.wpforms-challenge-dot-step5{margin:3px 10px}span.wpforms-challenge-dot.wpforms-challenge-dot-next{background-color:#3178a0;box-shadow:0 0 0 6px #eeeeee;animation:none !important}span.wpforms-challenge-dot.wpforms-challenge-dot-completed{background-color:#ffffff;width:16px !important;height:16px !important;box-shadow:none;position:relative;animation:none !important}span.wpforms-challenge-dot.wpforms-challenge-dot-completed.wpforms-challenge-dot-step1{position:absolute}span.wpforms-challenge-dot.wpforms-challenge-dot-completed:before{color:#74ae5e;font-size:18px;line-height:16px;width:14px;height:14px;background-color:#ffffff;content:"\f058";font-family:FontAwesome;position:absolute;border-radius:50%;left:0}.wp-editor-tools span.wpforms-challenge-dot.wpforms-challenge-dot-step5{margin-top:9px}.wpforms-challenge-tooltips{display:none}.wpforms-challenge-popup-container{display:none;background-color:rgba(112,128,144,0.6);height:100vh;width:100%;position:fixed;top:0;left:0;z-index:100100;overflow:hidden;overflow-y:scroll;transition:all .25s ease-out}.wpforms-challenge-popup{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:600px;border-radius:8px;overflow:hidden;background-color:white;box-shadow:0 0 40px 0 rgba(0,0,0,0.2);z-index:9999}.wpforms-challenge-popup-congrats{background:#fff url("../images/challenge/confetti.svg") repeat center}.wpforms-challenge-popup-header{width:100%;height:212px;border-top-left-radius:8px;border-top-right-radius:8px}.wpforms-challenge-popup-header-contact{background:#eee url("../images/challenge/popup-contact.png") no-repeat center;background-size:auto 57%}.wpforms-challenge-popup-footer{padding:40px;background:#f5f5f5}.wpforms-challenge-popup-footer h3{font-size:20px;line-height:24px;color:#2c3338;margin:0 0 20px}.wpforms-challenge-popup-footer h3 img{vertical-align:-4px;margin-left:2px}.wpforms-challenge-popup-footer p{font-weight:normal;font-size:16px;line-height:24px}.wpforms-challenge-popup-footer a.wpforms-challenge-popup-btn{margin-left:0 !important;background:#2271b1}.wpforms-challenge-popup-footer a.wpforms-challenge-popup-btn:hover{background:#215d8f}.wpforms-challenge-popup-content{padding:40px;-webkit-font-smoothing:antialiased}.wpforms-challenge-popup-content h3{color:#df7739;margin:0 0 10px 0;font-size:24px;font-weight:600;line-height:30px}.wpforms-challenge-popup-content h3 img{vertical-align:-6px;margin-left:6px;width:32px;height:32px}.wpforms-challenge-popup-content p{font-size:16px;margin:0 0 20px;color:#444444;line-height:28px}.wpforms-challenge-popup-content b{font-weight:600}.wpforms-challenge-popup-content .wpforms-challenge-contact-message{box-shadow:none;resize:none;margin-bottom:21px;width:100%;min-height:175px;padding:10px}.wpforms-challenge-popup-content label{font-size:13.8px;display:block;margin-bottom:23px}.wpforms-challenge-popup-content input[type=checkbox]{margin-right:8px}.wpforms-challenge-popup-content .rating-stars{color:#fdb72c;font-size:18px;font-weight:bold}.wpforms-challenge-popup-content select,.wpforms-challenge-popup-content input[type=text]{border-radius:4px;border:1px solid #d6d6d6;padding:8px 12px;width:320px;font-size:14px;line-height:21px;color:#777777;vertical-align:middle}.wpforms-challenge-popup-content select:focus,.wpforms-challenge-popup-content input[type=text]:focus{color:#777777}.wpforms-challenge-popup .wpforms-challenge-popup-close{font-size:27px;color:#a7aaad;position:absolute;right:0;margin:11px 10px 10px 10px;background-color:#ffffff;border-radius:50%;cursor:pointer}.wpforms-challenge-popup .wpforms-challenge-popup-close:hover{color:#777777}.wpforms-challenge-popup .wpforms-challenge-popup-btn{display:inline-block;border-radius:4px;cursor:pointer;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;font-size:16px;font-weight:600;line-height:19px;padding:10px 20px;border:none;background-color:#df7739;color:#ffffff}.wpforms-challenge-popup .wpforms-challenge-popup-btn:hover{background-color:#b85a1b}.wpforms-challenge-popup .wpforms-challenge-popup-btn .dashicons-external{margin-left:6px}.wpforms-challenge-popup .wpforms-challenge-popup-btn:last-child{margin-left:20px}.wpforms-challenge-popup .wpforms-challenge-popup-btn.wpforms-challenge-popup-contact-btn{margin-left:0}.wpforms-challenge-popup .wpforms-challenge-popup-btn.wpforms-challenge-popup-rate-btn{margin-left:0}.wpforms-challenge-popup .wpforms-challenge-popup-btn:disabled{cursor:default;opacity:0.5}.wpforms-challenge-popup .wpforms-challenge-popup-btn:disabled:hover{background-color:#df7739}.wpforms-challenge-popup .wpforms-challenge-popup-flex{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch}.wpforms-challenge-popup .wpforms-challenge-popup-flex *{margin:0 !important}.wpforms-challenge-popup.wpforms-challenge-popup-plain{border-radius:6px;max-width:550px;text-align:center}.wpforms-challenge-popup.wpforms-challenge-popup-plain .wpforms-challenge-popup-content{padding:60px 50px}.wpforms-challenge-popup.wpforms-challenge-popup-plain h3{text-align:center;font-weight:bold;font-size:24px;letter-spacing:0;color:#444444}.wpforms-challenge-popup.wpforms-challenge-popup-plain p{text-align:center;font-size:18px;letter-spacing:0;color:#777777}.wpforms-challenge-popup .wpforms-admin-popup-content{padding:60px 50px}@media all and (max-height: 900px){#wpforms-challenge-contact-popup{margin:50px 0 20px}}.wpforms-challenge-tooltip.tooltipster-sidetip{z-index:100099 !important}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:18px}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{top:0}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:18px}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{left:8px}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box{max-width:260px;background:white;border:none;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,0.25)}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content{color:#444444;padding:16px 20px 18px;text-align:center}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content div *:first-child{margin-top:0 !important}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content h3{font-size:16px;letter-spacing:0;line-height:18px;margin:0;color:#23282c}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content p{font-size:14px;letter-spacing:0;line-height:18px;margin:10px 0 0;color:#444444}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .tooltipster-content a{color:#1d7bac}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn{border-radius:3px;cursor:pointer;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;font-size:14px;font-weight:600;letter-spacing:0;padding:7px 18px;border:none;background-color:#df7739;color:#ffffff;display:block;margin:15px auto 0}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn:hover{background-color:#b85a1b}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn:disabled{cursor:default;opacity:0.5}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base .tooltipster-box .wpforms-challenge-done-btn:disabled:hover{background-color:#df7739}.wpforms-challenge-tooltip.tooltipster-sidetip .tooltipster-arrow-border{border:none}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-top .tooltipster-arrow-background{border-top-color:white}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-right .tooltipster-arrow-background{border-right-color:white}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:white}.wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-base.tooltipster-left .tooltipster-arrow-background{border-left-color:white}.wpforms-challenge-tooltip.tooltipster-sidetip.wpforms-hidden{display:none}.wpforms-builder-help-open .wpforms-challenge-frozen-tooltip.tooltipster-fade.tooltipster-show,.wpforms-builder-help-open .wpforms-challenge-tooltip.tooltipster-fade.tooltipster-show{opacity:0}.wpforms-ai-form-generator-active .wpforms-challenge-tooltip.tooltipster-fade.tooltipster-show{opacity:0}.wpforms-challenge-frozen-tooltip.tooltipster-fade.tooltipster-show{opacity:1;transition:opacity .5s ease-in-out;pointer-events:none}@media all and (max-width: 1023px){.wpforms-challenge-tooltip.tooltipster-sidetip,.wpforms-challenge{display:none !important}}.block-editor-page .edit-post-layout .components-notice-list>div{padding-left:50px}.block-editor-page .wpforms-challenge-dot-step5{position:absolute;top:75px;left:20px;z-index:9999}.block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5{width:260px !important;z-index:1000002 !important;margin-top:5px}.block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5.wpforms-challenge-tooltip-step5-hide{z-index:-1 !important}.block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5 .tooltipster-box{margin-top:10px}.block-editor-page .wpforms-challenge-tooltip.wpforms-challenge-tooltip-step5 .wpforms-challenge-tooltips-red-arrow{position:absolute;display:block;width:15px;height:42px;top:-65px;left:145px;background-image:url(../images/challenge/red-arrow.svg);background-size:15px 42px;background-repeat:no-repeat}.block-editor-page.is-fullscreen-mode .edit-post-layout .components-notice-list>div{padding-left:125px}.block-editor-page.is-fullscreen-mode .wpforms-challenge-dot-step5{left:75px}.block-editor-page.is-fullscreen-mode .wpforms-challenge-tooltip .wpforms-challenge-tooltips-red-arrow{left:105px}#wpforms-builder .wpforms-setup-title.core{display:inline-block;padding-right:15px;margin-right:0}.wpforms_page_wpforms-builder .wpforms-challenge{z-index:100099}.wpforms_page_wpforms-builder .wpforms-challenge-tooltip.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{left:0}.wpforms-invisible{opacity:0 !important}@media (max-width: 1024px){.wpforms-challenge,.wpforms-challenge *,.wpforms-challenge-dot,.wpforms-challenge-dot *,.wpforms-challenge-tooltips,.wpforms-challenge-tooltips *,.wpforms-challenge-tooltip,.wpforms-challenge-tooltip *,.wpforms-challenge-popup-container,.wpforms-challenge-popup-container *,#wpforms-welcome .challenge{display:none !important;visibility:hidden !important}} assets/css/choices.css000064400000152474147600010650011001 0ustar00div.wpforms-container .wpforms-form .choices { position: relative; margin-bottom: 24px; } div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { color: #999999; } div.wpforms-container .wpforms-form .choices ::-moz-placeholder { color: #999999; opacity: 1; } div.wpforms-container .wpforms-form .choices ::placeholder { color: #999999; } div.wpforms-container .wpforms-form .choices:focus { outline: none; } div.wpforms-container .wpforms-form .choices:last-child { margin-bottom: 0; } div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner, div.wpforms-container .wpforms-form .choices.is-disabled .choices__input { background-color: #bbbbbb; cursor: not-allowed; user-select: none; } div.wpforms-container .wpforms-form .choices [hidden] { display: none !important; } div.wpforms-container .wpforms-form .choices * { box-sizing: border-box; } div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner { border-radius: 0 0 4px 4px; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] { cursor: pointer; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 0 !important; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input { display: block; width: calc(100% - 20px) !important; margin: 10px !important; padding: 7px 12px !important; box-sizing: border-box !important; border: 1px solid #8c8f94 !important; border-radius: 4px !important; background-color: #fff; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus { border: 1px solid #056aab !important; box-shadow: 0 0 0 1px #056aab !important; outline: none !important; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button { background-image: url("../images/cross-inverse.svg"); padding: 0; background-size: 8px; position: absolute; top: 50%; right: 0; margin-top: -10px; margin-right: 25px; height: 20px; width: 20px; border-radius: 10em; opacity: .5; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0 0 0 2px #036aab; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button { display: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -2.5px; pointer-events: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 24px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input { padding: 0 4px !important; max-width: 100%; background-color: transparent; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after { content: ""; height: 0; width: 0; border-style: solid; border-color: currentColor transparent transparent transparent; border-width: 5px; position: absolute; inset-inline-end: 11.5px; top: 50%; margin-top: -1.5px; pointer-events: none; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after { border-color: transparent transparent currentColor transparent; margin-top: -7.5px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner { cursor: text; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { position: absolute; display: inline-block; vertical-align: baseline; margin-top: 0; margin-bottom: 0; margin-left: 5px; padding: 0; background-color: transparent; background-image: url("../images/cross.svg"); background-size: 12px; background-position: center center; background-repeat: no-repeat; width: 12px; height: 12px; line-height: 1; opacity: .75; border-radius: 0; inset-inline-end: 4px; } div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover, div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus { opacity: 1; } div.wpforms-container .wpforms-form .choices__inner { width: 100%; background-color: #ffffff; padding: 4px 6px 0; border: 1px solid #8c8f94; overflow: hidden; border-radius: 4px; } div.wpforms-container .wpforms-form .choices__list { margin: 0; padding-left: 0; list-style: none; } div.wpforms-container .wpforms-form .choices__list--single { display: inline-block; vertical-align: baseline; width: 100%; padding: 0 16px 0 4px; font-size: 0.875em; } div.wpforms-container .wpforms-form .choices__list--single .choices__item { width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 20px; white-space: nowrap; color: #2c3338; } div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value=''] { padding-right: 0; } div.wpforms-container .wpforms-form .choices__list--multiple { display: inline; height: auto; overflow: auto; } div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { display: inline-block; vertical-align: middle; position: relative; align-items: center; border-radius: 2px; padding-block: 4px; padding-inline: 7px 20px; font-size: .75em; line-height: 1; font-weight: 400; margin: 0 6px 4px 0; background-color: #036aab; border: 1px solid #036aab; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 10px); } div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted { background-color: #036aab; } div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item { background-color: #bbbbbb; border: 1px solid #bbbbbb; } div.wpforms-container .wpforms-form .choices__list--dropdown { display: none; z-index: 101; position: absolute; width: 100%; background-color: #ffffff; border: 1px solid #8c8f94; top: 100%; margin-top: -1px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; overflow: hidden; overflow-wrap: break-word; } div.wpforms-container .wpforms-form .choices__list--dropdown.is-active { display: block; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list { position: relative; max-height: 300px; overflow: auto; -webkit-overflow-scrolling: touch; will-change: scroll-position; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { position: relative; vertical-align: top; padding: 10px; font-size: .875em; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f6f6f6; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; } div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder { display: none; } div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown { top: auto; bottom: 100%; margin-top: 0; margin-bottom: -1px; border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form .choices__item { cursor: default; } div.wpforms-container .wpforms-form .choices__item--selectable { cursor: pointer; } div.wpforms-container .wpforms-form .choices__item--disabled { cursor: not-allowed; user-select: none; opacity: .5; } div.wpforms-container .wpforms-form .choices__heading { font-weight: 600; font-size: .75em; text-transform: uppercase; padding: 10px; border-top: 1px solid #b4b6b9; border-bottom: 1px solid #b4b6b9; color: #a6a6a6; } .choices__group[data-value="hidden"] > div.wpforms-container .wpforms-form .choices__heading { display: none; } div.wpforms-container .wpforms-form .choices__button { text-indent: -9999px; -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; } div.wpforms-container .wpforms-form .choices__button:focus { outline: none; } div.wpforms-container .wpforms-form .choices__input { display: inline-block; background-color: transparent; margin: 0 0 2px 0 !important; border: 0 !important; border-radius: 0 !important; min-height: 20px !important; padding: 2px 4px !important; height: auto !important; min-width: 1ch; width: 1ch; vertical-align: middle; } div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button { display: none; } div.wpforms-container .wpforms-form .choices__input--hidden { clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; min-width: auto !important; word-wrap: normal !important; } div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus { outline: none !important; box-shadow: none !important; border: none !important; } div.wpforms-container .wpforms-form .choices__placeholder { opacity: .5; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner { border-radius: 4px 4px 0 0; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown { border-radius: inherit; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after { border: none; background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center; background-size: 16px 16px; cursor: pointer; width: 16px; height: 16px; top: 13px; right: 8px; margin-top: 0; } div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after { transform: rotate(180deg); } div.wpforms-container .wpforms-form .choices__list--dropdown { min-width: 250px; } div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button, div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button { border-left: 1px solid rgba(0, 0, 0, 0.25); cursor: not-allowed; } div.wpforms-container .wpforms-form .choices ::placeholder, div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder { opacity: 1; } div.wpforms-container .wpforms-form .choices { margin-bottom: 0; } body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner { padding-right: 4px; padding-left: 24px; } body.rtl div.wpforms-container .wpforms-form .choices__list--single { padding-right: 4px; padding-left: 16px; } body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable] { padding-right: 10px; padding-left: 5px; } body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item { text-align: right; } body.rtl div.wpforms-container .wpforms-form .choices__input { padding-right: 2px !important; padding-left: 0 !important; } body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button { margin-right: 5px; border-left: none; } @media (min-width: 640px) { body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jaG9pY2VzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX3N0eWxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvX3J0bC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENob2ljZXMuanMgc3R5bGVzIGZvciBwdWJsaWMtZmFjaW5nIGFyZWEuXG5cbiRjaG9pY2VzLXJ0bC1zZWxlY3RvcjogJyYnO1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvdmFyaWFibGVzJztcblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0ge1xuXHRAaW1wb3J0ICd2ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9zdHlsZXMnO1xuXG5cdC8vIElmIHRoZSBmaWVsZCBzaXplIGlzIHNldCB0byBzbWFsbCBmb3IgbW9kZXJuIGRyb3Bkb3duIGZpZWxkLCB0aGUgZHJvcGRvd24gbGlzdCBvZiBjaG9pY2VzIHdpZHRoXG5cdC8vIGlzIHRvbyBzbWFsbCB0byBhY2NvbW1vZGF0ZSB0aGUgYWN0dWFsIHZhbHVlIGFuZCBcIlByZXNzIHRvIHNlbGVjdFwiIGhpbnQuIFNldHRpbmcgYG1pbi13aWR0aGBcblx0Ly8gdG8gYSByZWFzb25hYmxlIHNpemUgZml4ZXMgdGhpcy5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0fVxuXG5cdC8vIEZpeCBkZWxldGUgY2hvaWNlIGJ1dHRvbiAoY3Jvc3MpIGZvciBkaXNhYmxlZCBzdGF0ZS5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9LmlzLWRpc2FibGVkIHtcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG5cdFx0JltkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG5cdFx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVXNlIGNob2ljZSBqcyBvcGFjaXR5IHdoZW4gdXNpbmcgY2hvaWNlIGpzIGNvbG9yLiBGb3IgY2xhc3NpYyBzdHlsZXMgb24gR0IgZWRpdG9yLlxuXHQuY2hvaWNlcyB7XG5cdFx0OjpwbGFjZWhvbGRlcixcblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0fVxuXG5cdC5jaG9pY2VzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmJvZHkucnRsIGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIHtcbiAgQGltcG9ydCAndmVuZG9yL3BhcnRpYWxzL2Nob2ljZXMvcnRsJztcbn1cbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFNlbGVjdG9ycy5cbiRjaG9pY2VzLXNlbGVjdG9yOiAgICAgJ2Nob2ljZXMnICFkZWZhdWx0O1xuJGNob2ljZXMtcnRsLXNlbGVjdG9yOiAnYm9keS5ydGwnICFkZWZhdWx0O1xuXG4vLyBDb2xvcnMuXG4kdGV4dC1zZWNvbmRhcnk6ICAgICAgICAgICAgIzUwNTc1ZSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogJGNob2ljZXMtYmctY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy10ZXh0LWNvbG9yOiAgICAgICAgY3VycmVudENvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogICAgICM4YzhmOTQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAgICAgIzAzNmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAgICAjYmJiYmJiICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAgICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb2N1c2VkLWNvbG9yOiAgICAgIzA1NmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yOiAgICAjNzc3Nzc3O1xuJGNvbG9yX3BsYWNlaG9sZGVyOiAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGVhZGluZzogICAgICAgICAgICAgI2E2YTZhNjtcbiR0ZXh0LWljb246ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuXG4vLyBTaXppbmcuXG4kY2hvaWNlcy1ndXR0ZXJpbmc6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6ICAgIDJweCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAycHggIWRlZmF1bHQ7XG5cbi8vIFBhdGggdG8gaWNvbnMuXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vaW1hZ2VzJyAhZGVmYXVsdDtcblxuIiwiLiN7JGNob2ljZXMtc2VsZWN0b3J9IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3BsYWNlaG9sZGVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIFtoaWRkZW5dIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogN3B4IDEycHggIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aCArICcvY3Jvc3MtaW52ZXJzZS5zdmcnKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwZW07XG5cdFx0b3BhY2l0eTogLjU7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbVtkYXRhLXZhbHVlPScnXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG5cblx0JltkaXI9XCJydGxcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTEuNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0cGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldC1pbmxpbmUtZW5kOiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTEuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLFxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0aGVpZ2h0OiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGluc2V0LWlubGluZS1lbmQ6IDRweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuXHRwYWRkaW5nOiA0cHggNnB4IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxNnB4IDAgNHB4O1xuXHRmb250LXNpemU6IDAuODc1ZW07XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogIzJjMzMzODtcblxuXHRcdCZbZGF0YS12YWx1ZT0nJ10ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcblx0XHRwYWRkaW5nLWJsb2NrOiA0cHg7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDdweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDAgNnB4IDRweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmlzLWRpc2FibGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pcy1mbGlwcGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXG5cdC5jaG9pY2VzX19ncm91cFtkYXRhLXZhbHVlPVwiaGlkZGVuXCJdID4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IDFjaDtcblx0d2lkdGg6IDFjaDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gVGhpcyBpcyBjdXN0b20gc3R5bGVzIGZvciBoaWRpbmcgYSBpbnB1dCBvbiBjaGFuZ2UgZXZlbnQuXG5cdCYtLWhpZGRlbiB7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuI3dwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIHtcblx0XHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1mbGlwcGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzc3NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRSkgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtZmxpcHBlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiI3skY2hvaWNlcy1ydGwtc2VsZWN0b3J9IHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gICAgfVxuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcblxuICAgICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSwgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxBR1BBLEdIT0csQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHUG5DLFFBQVEsQ0FBYztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVEbUJhLElBQUk7Q0NnQzlCOztBSDlDRCxBR0hDLEdIR0UsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHUG5DLFFBQVEsQ0FJUCwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVEV3FCLE9BQU87Q0NWakM7O0FIQ0YsQUdDQyxHSERFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR1BuQyxRQUFRLENBUVAsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFRE9xQixPQUFPO0VDTmpDLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FISkYsQUdNQyxHSE5FLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR1BuQyxRQUFRLENBYVAsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFREVxQixPQUFPO0NDRGpDOztBSFJGLEFHVUMsR0hWRSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dQbkMsUUFBUSxBQWlCTixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBSFpGLEFHY0MsR0hkRSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dQbkMsUUFBUSxBQXFCTixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUhoQkYsQUdtQkUsR0huQkMsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHUG5DLFFBQVEsQUF5Qk4sWUFBWSxDQUNaLGVBQWU7QUhuQmpCLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHUG5DLFFBQVEsQUF5Qk4sWUFBWSxDQUVaLGVBQWUsQ0FBYztFQUM1QixnQkFBZ0IsRURyQlMsT0FBTztFQ3NCaEMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FIeEJILEFHMkJDLEdIM0JFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR1BuQyxRQUFRLEVBa0NMLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDVixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUg3QkYsQUcrQkMsR0gvQkUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHUG5DLFFBQVEsQ0FzQ1AsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FIakNGLEFHb0NFLEdIcENDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR1BuQyxRQUFRLEFBMENOLFFBQVEsQ0FDUixlQUFlLENBQWM7RUFDNUIsYUFBYSxFRGxCYSxHQUFHLENBQUgsR0FBRyxDQ2tCZ0MsQ0FBQyxDQUFDLENBQUM7Q0FDaEU7O0FIdENILEFHMENFLEdIMUNDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR1BuQyxRQUFRLEFBZ0ROLFFBQVEsQUFBQSxXQUFXLENBQ25CLGVBQWUsQ0FBYztFQUM1QixhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0R4QlEsR0FBRyxDQUFILEdBQUc7Q0N5QjdCOztBSDVDSCxBR2dEQSxHSGhERyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBQXNDO0VBQzlDLE1BQU0sRUFBRSxPQUFPO0NBcUZmOztBSHRJRCxBR21EQyxHSG5ERSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBR1IsZUFBZSxDQUFjO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsWUFBWTtDQUN6Qjs7QUh4REYsQUcwREMsR0gxREUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHZ0RuQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQVVSLEtBQUssQUFBQSxlQUFlLENBQWM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUNuQyxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEN0RTLE9BQU8sQ0M2RFEsVUFBVTtFQUNuRCxhQUFhLEVEOUNjLEdBQUcsQ0M4Q1EsVUFBVTtFQUNoRCxnQkFBZ0IsRUFBRSxJQUFJO0NBT3RCOztBSHpFRixBR29FRSxHSHBFQyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBVVIsS0FBSyxBQUFBLGVBQWUsQUFVbEIsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEOURRLE9BQU8sQ0M4RFMsVUFBVTtFQUNuRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDRC9ESSxPQUFPLENDK0RhLFVBQVU7RUFDdkQsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FIeEVILEFHMkVDLEdIM0VFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR2dEbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUEyQlIsZ0JBQWdCLENBQWM7RUFDN0IsZ0JBQWdCLEVBQUUsa0NBQXFEO0VBQ3ZFLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLEdBQUc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsRUFBRTtDQVNYOztBSGhHRixBR3lGRSxHSHpGQyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBMkJSLGdCQUFnQixBQWNkLE1BQU0sRUh6RlQsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBMkJSLGdCQUFnQixBQWNMLE1BQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBSDNGSCxBRzZGRSxHSDdGQyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBMkJSLGdCQUFnQixBQWtCZCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDRDFGSSxPQUFPO0NDMkZoQzs7QUgvRkgsQUdrR0MsR0hsR0UsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHZ0RuQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQWtEUixjQUFjLENBQUEsQUFBQSxVQUFDLENBQVcsRUFBRSxBQUFiLEVBQWUsZ0JBQWdCLENBQTJCO0VBQ3hFLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FIcEdGLEFHc0dDLEdIdEdFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR2dEbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsQ0FzRFAsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFRHpHYyxZQUFZLENDeUdKLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVztFQUNyRSxZQUFZLEVBQUUsR0FBRztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FIbEhGLEFHb0hDLEdIcEhFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR2dEbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsQ0FvRVAsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNmLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRG5IWCxZQUFZLENDbUhvQixXQUFXO0VBQ3JFLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBSHZIRixBRzBIRSxHSDFIQyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnRG5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBeUVQLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxDQUNBLE1BQU0sQ0FBQztFQUNQLElBQUksRUFBRSxNQUFNO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUg3SEgsQUcrSEUsR0gvSEMsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHZ0RuQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQXlFUCxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFNRCxnQkFBZ0IsQ0FBYztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUhwSUgsQUd5SUMsR0h6SUUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHd0luQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBQ1IsZUFBZSxDQUFjO0VBQzVCLGFBQWEsRUQ1SFksSUFBSTtDQ2tJN0I7O0FIaEpGLEFHMklFLEdIM0lDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3dJbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQUNSLGVBQWUsQ0FFZCxlQUFlLENBQWM7RUFDNUIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLFdBQVc7Q0FDN0I7O0FIL0lILEFHa0pDLEdIbEpFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3dJbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixDQVVQLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRURySmMsWUFBWSxDQ3FKSixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVc7RUFDckUsWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBSDlKRixBR2dLQyxHSGhLRSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0d3SW5DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxpQkFBaUIsQUFBNUIsQ0F3QlAsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNmLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRC9KWCxZQUFZLENDK0pvQixXQUFXO0VBQ3JFLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBSG5LRixBR3dLQyxHSHhLRSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dzS25DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxpQkFBaUIsQUFBNUIsRUFFUixlQUFlO0FIeEtoQixHQUFHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3VLbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLE1BQU0sQUFBakIsRUFDUixlQUFlLENBQWM7RUFDNUIsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUgxS0YsQUc0S0MsR0g1S0UsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHc0tuQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBTVIsZ0JBQWdCO0FINUtqQixHQUFHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3VLbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLE1BQU0sQUFBakIsRUFLUixnQkFBZ0IsQ0FBYztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsUUFBUTtFQUN4QixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSwwQkFBNkM7RUFDL0QsZUFBZSxFRHZLVSxJQUFJO0VDd0s3QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsS0FBSyxFRDFLb0IsSUFBSTtFQzJLN0IsTUFBTSxFRDNLbUIsSUFBSTtFQzRLN0IsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLEdBQUc7Q0FNckI7O0FIcE1GLEFHZ01FLEdIaE1DLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3NLbkMsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQU1SLGdCQUFnQixBQW9CZCxNQUFNLEVIaE1ULEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHc0tuQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBTVIsZ0JBQWdCLEFBcUJkLE1BQU07QUhqTVQsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0d1S25DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxNQUFNLEFBQWpCLEVBS1IsZ0JBQWdCLEFBb0JkLE1BQU07QUhoTVQsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0d1S25DLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxNQUFNLEFBQWpCLEVBS1IsZ0JBQWdCLEFBcUJkLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FIbk1ILEFHdU1BLEdIdk1HLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3VNbkMsZUFBZSxDQUFjO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVEMU1XLE9BQU87RUMyTWxDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRHhNVSxPQUFPO0VDeU1sQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVEMUxlLEdBQUc7Q0MyTC9COztBSDlNRCxBR2dOQSxHSGhORyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnTm5DLGNBQWMsQ0FBYztFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FIcE5ELEFHc05BLEdIdE5HLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3NObkMsc0JBQXNCLENBQWM7RUFDbkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsT0FBTztDQWNsQjs7QUh6T0QsQUc2TkMsR0g3TkUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHc05uQyxzQkFBc0IsQ0FPckIsY0FBYyxDQUFjO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FLZDs7QUh4T0YsQUdxT0UsR0hyT0MsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHc05uQyxzQkFBc0IsQ0FPckIsY0FBYyxDQVFaLEFBQUEsVUFBQyxDQUFXLEVBQUUsQUFBYixFQUFlO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBSHZPSCxBRzJPQSxHSDNPRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0cyT25DLHdCQUF3QixDQUFjO0VBQ3JDLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsSUFBSTtDQTBCZDs7QUh4UUQsQUdnUEMsR0hoUEUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHMk9uQyx3QkFBd0IsQ0FLdkIsY0FBYyxDQUFjO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRURqT2MsR0FBRztFQ2tPOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixnQkFBZ0IsRUR4UFUsT0FBTztFQ3lQakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEelBTLE9BQU87RUMwUGpDLEtBQUssRUQvUHFCLE9BQU87RUNnUWpDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSxpQkFBaUI7Q0FLNUI7O0FIdlFGLEFHb1FFLEdIcFFDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDRzJPbkMsd0JBQXdCLENBS3ZCLGNBQWMsQUFvQlosZUFBZSxDQUFDO0VBQ2hCLGdCQUFnQixFRGpRUyxPQUFPO0NDa1FoQzs7QUh0UUgsQUc0UUUsR0g1UUMsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHMFFuQyxZQUFZLENBQ1gsd0JBQXdCLENBQ3ZCLGNBQWMsQ0FBYztFQUMzQixnQkFBZ0IsRUR4UVMsT0FBTztFQ3lRaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEelFRLE9BQU87Q0MwUWhDOztBSC9RSCxBR21SQSxHSG5SRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dtUm5DLHdCQUF3QixDQUFjO0VBQ3JDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFRHpSVyxPQUFPO0VDMFJsQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R0UlUsT0FBTztFQ3VSbEMsR0FBRyxFQUFFLElBQUk7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQix5QkFBeUIsRUR6UUcsR0FBRztFQzBRL0IsMEJBQTBCLEVEMVFFLEdBQUc7RUMyUS9CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxVQUFVO0NBa0N6Qjs7QUhqVUQsQUdpU0MsR0hqU0UsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHbVJuQyx3QkFBd0IsQUFjdEIsVUFBVSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUhuU0YsQUdxU0MsR0hyU0UsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHbVJuQyx3QkFBd0IsQ0FrQnZCLGNBQWMsQ0FBYztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsSUFBSTtFQUNkLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsV0FBVyxFQUFFLGVBQWU7Q0FDNUI7O0FIM1NGLEFHNlNDLEdIN1NFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR21SbkMsd0JBQXdCLENBMEJ2QixjQUFjLENBQWM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtDQUNqQjs7QUhsVEYsQUdxVEUsR0hyVEMsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHbVJuQyx3QkFBd0IsQ0FpQ3ZCLDBCQUEwQixBQUN4QixlQUFlLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUt6Qjs7QUgzVEgsQUd3VEcsR0h4VEEsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHbVJuQyx3QkFBd0IsQ0FpQ3ZCLDBCQUEwQixBQUN4QixlQUFlLEFBR2QsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUgxVEosQUc4VEMsR0g5VEUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHbVJuQyx3QkFBd0IsQ0EyQ3ZCLHFCQUFxQixDQUFjO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FIaFVGLEFHb1VDLEdIcFVFLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR21VbkMsV0FBVyxDQUNWLHdCQUF3QixDQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUR0VGMsR0FBRyxDQUFILEdBQUcsQ0NzVCtCLENBQUMsQ0FBQyxDQUFDO0NBQ2hFOztBSDFVRixBRzZVQSxHSDdVRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0c2VW5DLGNBQWMsQ0FBYztFQUMzQixNQUFNLEVBQUUsT0FBTztDQUNmOztBSC9VRCxBR2lWQSxHSGpWRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dpVm5DLDBCQUEwQixDQUFjO0VBQ3ZDLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FIblZELEFHcVZBLEdIclZHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR3FWbkMsd0JBQXdCLENBQWM7RUFDckMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUh6VkQsQUcyVkEsR0gzVkcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHMlZuQyxpQkFBaUIsQ0FBYztFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQW9DO0VBQzFELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQW9DO0VBQzdELEtBQUssRUR4VnNCLE9BQU87Q0M2VmxDOztBQUhBLEFBQUEsZUFBZSxDQUFBLEFBQUEsVUFBQyxDQUFXLFFBQVEsQUFBbkIsSUhwV2pCLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHMlZuQyxpQkFBaUIsQ0FTeUI7RUFDeEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUh0V0YsQUd5V0EsR0h6V0csQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHeVduQyxnQkFBZ0IsQ0FBYztFQUM3QixXQUFXLEVBQUUsT0FBTztFQUNwQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsTUFBTSxFQUFFLE9BQU87Q0FLZjs7QUh0WEQsQUdtWEMsR0huWEUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHeVduQyxnQkFBZ0IsQUFVZCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBSHJYRixBR3dYQSxHSHhYRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0d3WG5DLGVBQWUsQ0FBYztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDdEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLGNBQWMsRUFBRSxNQUFNO0NBbUJ0Qjs7QUh0WkQsQUdxWUMsR0hyWUUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHd1huQyxlQUFlLEFBYWIsOEJBQThCLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUh2WUYsQUcwWUMsR0gxWUUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHMFlqQyx1QkFBUSxDQUFDO0VBQ1QsSUFBSSxFQUFFLHdCQUF3QixDQUFDLFVBQVU7RUFDekMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVO0VBQ2hDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsY0FBYztFQUNyQixTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsaUJBQWlCO0NBQzVCOztBSHJaRixBR3laQyxHSHpaRSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0d3Wm5DLFFBQVEsQ0FBQyxlQUFlLENBQ3ZCLEtBQUssQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFjO0VBQ3ZDLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0NBQ3ZCOztBSDdaRixBR2dhQSxHSGhhRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0dnYW5DLHFCQUFxQixDQUFjO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FIbGFELEFHdWFHLEdIdmFBLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR29hbkMsZ0NBQWdDLENBQy9CLFFBQVEsQUFDTixRQUFRLEFBQUEsV0FBVyxDQUNuQixlQUFlLENBQWM7RUFDNUIsYUFBYSxFRHJaWSxHQUFHLENBQUgsR0FBRyxDQ3FaaUMsQ0FBQyxDQUFDLENBQUM7Q0FDaEU7O0FIemFKLEFHOGFFLEdIOWFDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR29hbkMsZ0NBQWdDLENBUy9CLFdBQVcsQ0FDVix3QkFBd0IsQ0FBYztFQUNyQyxhQUFhLEVBQUUsT0FBTztDQUN0Qjs7QUhoYkgsQUdvYkUsR0hwYkMsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENHb2FuQyxnQ0FBZ0MsQ0FlL0IsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsQ0FDUCxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPLENBQUMscVBBQXFQLENBQUMsU0FBUyxDQUFDLE1BQU07RUFDMVIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FIOWJILEFHa2NFLEdIbGNDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDR29hbkMsZ0NBQWdDLENBNkIvQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixDQUF3QixXQUFXLEFBQzFDLE1BQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxjQUFjO0NBQ3pCOztBSHBjSCxBQU1DLEdBTkUsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBTWxDLHdCQUF3QixDQUFjO0VBQ3JDLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQVJGLEFBY0csR0FkQSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FXbEMsUUFBUSxBQUFBLFlBQVksQ0FDbEIsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBRUQsZ0JBQWdCLEVBZG5CLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBV2xDLFFBQVEsQUFBQSxZQUFZLENBRWxCLEFBQUEsU0FBQyxFQUFXLE1BQU0sQUFBakIsRUFDRCxnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBcUI7RUFDNUMsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBakJKLEFBdUJFLEdBdkJDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQXNCbEMsUUFBUSxDQUNQLGFBQWE7QUF2QmYsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FzQmxDLFFBQVEsQ0FFUCwyQkFBMkIsQ0FBQztFQUMzQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTFCSCxBQThCQyxHQTlCRSxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0E4QmxDLFFBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQUdGLEFJeENJLElKd0NBLEFBQUEsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENJekMxQyxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBQ1AsZUFBZSxDQUFjO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUZpQlMsSUFBSTtDRWhCMUI7O0FKcUNMLEFJbENFLElKa0NFLEFBQUEsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENJbEMxQyxzQkFBc0IsQ0FBYztFQUNsQyxhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUorQkgsQUk1QkksSUo0QkEsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0k3QjFDLHdCQUF3QixDQUN0QixjQUFjLENBQWM7RUFDMUIsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsTUFBTTtDQU1wQjs7QUpvQkwsQUl4Qk0sSUp3QkYsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0k3QjFDLHdCQUF3QixDQUN0QixjQUFjLENBSVgsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FKcUJQLEFJaEJJLElKZ0JBLEFBQUEsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENJakIxQyx3QkFBd0IsQ0FDdEIsY0FBYyxDQUFjO0VBQzFCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBSmNMLEFJWEUsSUpXRSxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDSVgxQyxlQUFlLENBQWM7RUFDM0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsWUFBWSxFQUFFLFlBQVk7Q0FDM0I7O0FKUUgsQUlMSSxJSktBLEFBQUEsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENJTjFDLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxpQkFBaUIsQUFBNUIsRUFDUCxnQkFBZ0IsRUpLcEIsSUFBSSxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDSU5GLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxNQUFNLEFBQWpCLEVBQy9DLGdCQUFnQixDQUFjO0VBQzVCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFSkQxQixBSUdNLElKSEYsQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0lFeEMsd0JBQXdCLENBQ3RCLDBCQUEwQixDQUFjO0lBQ3RDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxLQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0dBS3BCO0VKWFAsQUlPUSxJSlBKLEFBQUEsSUFBSSxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENJRXhDLHdCQUF3QixDQUN0QiwwQkFBMEIsQUFJdkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSTtHQUNYIn0= */ assets/css/choices.min.css000064400000027720147600010650011556 0ustar00div.wpforms-container .wpforms-form .choices{position:relative;margin-bottom:24px}div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{color:#999999}div.wpforms-container .wpforms-form .choices ::-moz-placeholder{color:#999999;opacity:1}div.wpforms-container .wpforms-form .choices ::placeholder{color:#999999}div.wpforms-container .wpforms-form .choices:focus{outline:none}div.wpforms-container .wpforms-form .choices:last-child{margin-bottom:0}div.wpforms-container .wpforms-form .choices.is-disabled .choices__inner,div.wpforms-container .wpforms-form .choices.is-disabled .choices__input{background-color:#bbbbbb;cursor:not-allowed;user-select:none}div.wpforms-container .wpforms-form .choices [hidden]{display:none !important}div.wpforms-container .wpforms-form .choices *{box-sizing:border-box}div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner{border-radius:0 0 4px 4px}div.wpforms-container .wpforms-form .choices[data-type*="select-one"]{cursor:pointer}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner{display:flex;flex-wrap:wrap;align-items:center;padding-top:0 !important}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input{display:block;width:calc(100% - 20px) !important;margin:10px !important;padding:7px 12px !important;box-sizing:border-box !important;border:1px solid #8c8f94 !important;border-radius:4px !important;background-color:#fff}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input:focus{border:1px solid #056aab !important;box-shadow:0 0 0 1px #056aab !important;outline:none !important}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button{background-image:url("../images/cross-inverse.svg");padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{opacity:1}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button:focus{box-shadow:0 0 0 2px #036aab}div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button{display:none}div.wpforms-container .wpforms-form .choices[data-type*="select-one"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}div.wpforms-container .wpforms-form .choices[data-type*="select-one"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"]:after{left:11.5px;right:auto}div.wpforms-container .wpforms-form .choices[data-type*="select-one"][dir="rtl"] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:24px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input{padding:0 4px !important;max-width:100%;background-color:transparent}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after{content:"";height:0;width:0;border-style:solid;border-color:currentColor transparent transparent transparent;border-width:5px;position:absolute;inset-inline-end:11.5px;top:50%;margin-top:-1.5px;pointer-events:none}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after{border-color:transparent transparent currentColor transparent;margin-top:-7.5px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__inner{cursor:text}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{position:absolute;display:inline-block;vertical-align:baseline;margin-top:0;margin-bottom:0;margin-left:5px;padding:0;background-color:transparent;background-image:url("../images/cross.svg");background-size:12px;background-position:center center;background-repeat:no-repeat;width:12px;height:12px;line-height:1;opacity:.75;border-radius:0;inset-inline-end:4px}div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button:focus,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:hover,div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button:focus{opacity:1}div.wpforms-container .wpforms-form .choices__inner{width:100%;background-color:#ffffff;padding:4px 6px 0;border:1px solid #8c8f94;overflow:hidden;border-radius:4px}div.wpforms-container .wpforms-form .choices__list{margin:0;padding-left:0;list-style:none}div.wpforms-container .wpforms-form .choices__list--single{display:inline-block;vertical-align:baseline;width:100%;padding:0 16px 0 4px;font-size:0.875em}div.wpforms-container .wpforms-form .choices__list--single .choices__item{width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:20px;white-space:nowrap;color:#2c3338}div.wpforms-container .wpforms-form .choices__list--single .choices__item[data-value='']{padding-right:0}div.wpforms-container .wpforms-form .choices__list--multiple{display:inline;height:auto;overflow:auto}div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;position:relative;align-items:center;border-radius:2px;padding-block:4px;padding-inline:7px 20px;font-size:.75em;line-height:1;font-weight:400;margin:0 6px 4px 0;background-color:#036aab;border:1px solid #036aab;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 10px)}div.wpforms-container .wpforms-form .choices__list--multiple .choices__item.is-highlighted{background-color:#036aab}div.wpforms-container .wpforms-form .is-disabled .choices__list--multiple .choices__item{background-color:#bbbbbb;border:1px solid #bbbbbb}div.wpforms-container .wpforms-form .choices__list--dropdown{display:none;z-index:101;position:absolute;width:100%;background-color:#ffffff;border:1px solid #8c8f94;top:100%;margin-top:-1px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;overflow-wrap:break-word}div.wpforms-container .wpforms-form .choices__list--dropdown.is-active{display:block}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{position:relative;vertical-align:top;padding:10px;font-size:.875em}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f6f6f6}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}div.wpforms-container .wpforms-form .choices__list--dropdown .choices__placeholder{display:none}div.wpforms-container .wpforms-form .is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form .choices__item{cursor:default}div.wpforms-container .wpforms-form .choices__item--selectable{cursor:pointer}div.wpforms-container .wpforms-form .choices__item--disabled{cursor:not-allowed;user-select:none;opacity:.5}div.wpforms-container .wpforms-form .choices__heading{font-weight:600;font-size:.75em;text-transform:uppercase;padding:10px;border-top:1px solid #b4b6b9;border-bottom:1px solid #b4b6b9;color:#a6a6a6}.choices__group[data-value="hidden"]>div.wpforms-container .wpforms-form .choices__heading{display:none}div.wpforms-container .wpforms-form .choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}div.wpforms-container .wpforms-form .choices__button:focus{outline:none}div.wpforms-container .wpforms-form .choices__input{display:inline-block;background-color:transparent;margin:0 0 2px 0 !important;border:0 !important;border-radius:0 !important;min-height:20px !important;padding:2px 4px !important;height:auto !important;min-width:1ch;width:1ch;vertical-align:middle}div.wpforms-container .wpforms-form .choices__input::-webkit-search-cancel-button{display:none}div.wpforms-container .wpforms-form .choices__input--hidden{clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;min-width:auto !important;word-wrap:normal !important}div.wpforms-container .wpforms-form .choices .choices__inner input.choices__input:focus{outline:none !important;box-shadow:none !important;border:none !important}div.wpforms-container .wpforms-form .choices__placeholder{opacity:.5}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner{border-radius:4px 4px 0 0}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown{border-radius:inherit}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after{border:none;background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;background-size:16px 16px;cursor:pointer;width:16px;height:16px;top:13px;right:8px;margin-top:0}div.wpforms-container .wpforms-form #wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after{transform:rotate(180deg)}div.wpforms-container .wpforms-form .choices__list--dropdown{min-width:250px}div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="select-multiple"] .choices__button,div.wpforms-container .wpforms-form .choices.is-disabled[data-type*="text"] .choices__button{border-left:1px solid rgba(0,0,0,0.25);cursor:not-allowed}div.wpforms-container .wpforms-form .choices ::placeholder,div.wpforms-container .wpforms-form .choices ::-webkit-input-placeholder{opacity:1}div.wpforms-container .wpforms-form .choices{margin-bottom:0}body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner{padding-right:4px;padding-left:24px}body.rtl div.wpforms-container .wpforms-form .choices__list--single{padding-right:4px;padding-left:16px}body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}body.rtl div.wpforms-container .wpforms-form .choices__list--multiple .choices__item[data-deletable]{padding-right:10px;padding-left:5px}body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item{text-align:right}body.rtl div.wpforms-container .wpforms-form .choices__input{padding-right:2px !important;padding-left:0 !important}body.rtl div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button,body.rtl div.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button{margin-right:5px;border-left:none}@media (min-width: 640px){body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}body.rtl div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}} assets/css/dashboard-widget.css000064400000207154147600010650012570 0ustar00#wpforms_reports_widget_lite .inside, #wpforms_reports_widget_pro .inside { margin: 0; padding: 0; } #wpforms_reports_widget_lite .wpforms-dash-widget-block h3, #wpforms_reports_widget_pro .wpforms-dash-widget-block h3 { margin-bottom: 0; font-weight: 600; padding-top: 1px; } .wpforms-dash-widget .wpforms-dash-widget-content { position: relative; } .wpforms-dash-widget button:focus { outline: none; } .wpforms-dash-widget .wpforms-dash-widget-block { position: relative; padding: 0 12px; margin-top: 12px; } #wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-block:first-child { padding: 0; } #wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-block:first-child h3 { margin-top: 0; } #wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-block:first-child .wpforms-dash-widget-settings { display: inline-block; float: right; } .wpforms-dash-widget .wpforms-dash-widget-block.wpforms-dash-widget-block-title { background-color: #fafafa; margin-top: 0; margin-bottom: -13px; padding-top: 13px; padding-bottom: 14px; display: flex; align-items: center; justify-content: space-between; } .wpforms-dash-widget .wpforms-dash-widget-block h3 { display: inline-block; line-height: 2; } .wpforms-dash-widget .wpforms-dash-widget-block p { margin-top: 0; margin-bottom: 0; } .wpforms-dash-widget .wpforms-dash-widget-chart-block-container { position: relative; } .wpforms-dash-widget #wpforms-dash-widget-chart-title { display: inline; } #dashboard-widgets-wrap .wpforms-dash-widget #wpforms-dash-widget-chart-title { display: none; } .wpforms-dash-widget .wpforms-dash-widget-settings #wpforms-dash-widget-timespan { color: #3c434a; } .wpforms-dash-widget .wpforms-dash-widget-settings #wpforms-dash-widget-timespan:hover { color: #2271b1; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container { display: inline-block; position: relative; vertical-align: top; margin-left: 7px; } #wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container { margin-left: 20px; margin-top: 5px; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button { background: #fafafa; color: #787c82; border-color: currentColor; padding: 0 5px 0 6px; } #wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button { background-color: #fff; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button:hover, .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button:focus { color: #2271b1; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button .dashicons { margin-top: 4px; } @media (max-width: 782px) { .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button .dashicons { margin-top: 9px; } } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu { top: auto; bottom: 40px; display: none; position: absolute; background-color: #fff; width: 160px; border-radius: 3px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15) !important; padding: 10px; z-index: 9999; right: 0; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu.disabled * { cursor: not-allowed; } #wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu, .postbox:first-child .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu { top: 40px; bottom: auto; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap { border-bottom: 1px solid #eee; line-height: 2.4; font-size: 13px; padding-bottom: 5px; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap h4 { text-transform: uppercase !important; color: #3c434a !important; font-size: 11px !important; font-weight: 600 !important; line-height: 13px !important; margin: 0; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap.color-scheme h4 { margin-top: 10px !important; margin-bottom: 5px !important; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap div { line-height: 1.9; } .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu button { margin-top: 10px; } .wpforms-dash-widget .wpforms-dash-widget-chart-block { border-bottom: 1px solid #eee; height: 291px; padding-bottom: 12px; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table { width: calc(100% + 24px); margin: 0 -12px; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table tr.wpforms-dash-widget-form-active td .wpforms-dash-widget-single-chart-btn { display: none; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table tr.wpforms-dash-widget-form-active td #wpforms-dash-widget-reset-chart { display: block; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table tr.wpforms-dash-widget-form-active td:nth-child(1) { border-left: 3px solid #2271b1; font-weight: 600; padding-left: 9px; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td { padding: 10px 12px; background-color: #fff; border-top: 1px solid #eee; font-size: 14px; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td:not(:first-child) { text-align: right; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td a.entry-list-link { text-decoration: none; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td a.entry-list-link:hover { color: #003d7e; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-list-hidden-el { display: none; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more { background: #fff; display: block; margin: 0 -12px; padding: 9px 10px; line-height: 1.6; border: none; border-top: 1px solid #eee; width: calc(100% + 24px); cursor: pointer; text-align: left; color: #23282c; font-weight: 600; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more:hover { color: #0073aa; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more:hover .dashicons { color: #0073aa; } .wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more .dashicons { float: right; color: #72777c; } .wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-top: 1px solid #f3f3f3; color: #787c82; margin-top: 0; } .wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block strong { color: #3c434a; } .wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block .sep { display: inline-block; margin: 0 3px; } .wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block .sep-vertical { color: #dddde0; } .wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block p { margin: 0; } .wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block .action-links { display: inline-block; } .wpforms-dash-widget .wpforms-dash-widget-dismiss-icon { border: 0; color: #8c8f94; opacity: 0.3; cursor: pointer; background: none; padding: 0; margin: 0; } .wpforms-dash-widget .wpforms-dash-widget-dismiss-icon:hover { opacity: 1; } .wpforms-dash-widget .wpforms-dash-widget-dismiss-icon .dashicons { font-size: 16px; height: 1em; width: 1em; } .wpforms-dash-widget .wpforms-dash-widget-welcome-block { display: flex; justify-content: space-between; align-items: center; border-left: 4px solid #056aab; background: #fafafa; color: #787c82; font-size: 13px; padding: 13px; margin-top: 0; } .wpforms-dash-widget .wpforms-dash-widget-welcome-block strong { color: #3c434a; font-weight: 500; } .wpforms-dash-widget .wpforms-error { text-align: center; } .wpforms-dash-widget .wpforms-error-no-data-chart { position: absolute; left: 0; top: 0; height: 100%; width: 100%; overflow: hidden; border-bottom: 1px solid #f3f3f3; box-sizing: border-box; background: rgba(255, 255, 255, 0); background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white)); background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, white 100%); } .wpforms-dash-widget .wpforms-error-no-data-chart .wpforms-dash-widget-modal { position: absolute; top: calc(50% - 2em); left: 50%; transform: translate(-50%, -50%); padding: 1.5em 2em 2em 2em; box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.08); border-radius: 3px; background-color: #fff; text-align: center; width: 20em; } .wpforms-dash-widget .wpforms-error-no-data-chart .wpforms-dash-widget-modal h2 { padding: 0; margin-bottom: 5px; font-size: 18px; } .wpforms-dash-widget .wpforms-error-no-data-chart .wpforms-dash-widget-modal p { line-height: 1.3; } .wpforms-dash-widget .wpforms-error-no-data-forms-list { padding-top: 12px; padding-bottom: 24px; } .wpforms-dash-widget .wpforms-dash-widget-block-no-forms { padding: 20px 30px 30px; text-align: center; } .wpforms-dash-widget .wpforms-dash-widget-block-no-forms .wpforms-dash-widget-block-sullie-logo { width: 85px; } .wpforms-dash-widget .wpforms-dash-widget-block-no-forms h2 { font-size: 16px; font-weight: 600; padding: 10px 0 0; line-height: 1.3; } .wpforms-dash-widget .wpforms-dash-widget-block-no-forms p { margin-top: 8px; margin-bottom: 20px; } .wpforms-dash-widget .wpforms-dash-widget-block-no-forms a.button:first-of-type:not(:only-of-type) { margin-right: 9px; } .wpforms-dash-widget .wpforms-dash-widget-modal { position: absolute; top: calc(50% - 2em); left: 50%; transform: translate(-50%, -50%); padding: 1.5em 2em 2em 2em; box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.08); border-radius: 3px; background-color: #fff; text-align: center; width: 20em; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade { position: absolute; left: 0; top: 0; height: 100%; width: 100%; overflow: hidden; border-bottom: 1px solid #f3f3f3; box-sizing: border-box; background: rgba(255, 255, 255, 0); background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white)); background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, white 100%); } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal .wpforms-dash-widget-dismiss-chart-upgrade { position: absolute; width: 16px; height: 17px; right: 5px; top: 5px; color: #a0a5aa; text-decoration: none; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal .wpforms-dash-widget-dismiss-chart-upgrade .dashicons { width: 16px; height: 17px; font-style: normal; font-weight: normal; font-size: 16px; line-height: 17px; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal h2 { margin-bottom: 10px; font-size: 20px; font-weight: 600; color: #3c434a; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal p { margin: 0 0 15px 0; color: #787c82; font-size: 14px; line-height: 18px; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal p:last-child { margin-bottom: 0; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn { background: #e27730; border-radius: 3px; color: #fff; display: inline-block; padding: 11px 15px; text-decoration: none; font-weight: 600; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn:hover, .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn:focus { background-color: #b85a1b; color: #fff; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px #b85a1b; outline: 0; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-site-link { color: #e27730; display: inline-block; margin-bottom: 10px; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-site-link:hover { color: #b85a1b; } .wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-forms-list-block table td { padding-top: 10px; padding-bottom: 10px; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-reset-chart { border: 0; color: #a0a5aa; vertical-align: baseline; cursor: pointer; background: none; padding: 0 2px; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-reset-chart:hover { color: #d63638; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-reset-chart .dashicons { font-size: 16px; height: 1em; width: 1em; margin-top: 1px; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table td.graph { padding: 10px 0; width: 40px; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button { cursor: pointer; height: 24px; width: 33px; padding: 0; vertical-align: middle; margin: 0 12px; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button.chart { background-color: white; color: #a7acb1; border: 1px solid #a0a5aa; border-radius: 3px; transition: border .1s ease-in; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button.chart:hover { border: 1px solid currentColor; color: #2271b1; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button:hover { border-color: #666; } .wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-overlay { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #fff url(/wp-includes/images/spinner.gif) no-repeat center calc(50% - 12px); z-index: 10; } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect { width: 100%; position: absolute; top: 0; right: 0; left: 0; z-index: 10; height: 300px; background: rgba(255, 255, 255, 0); background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white)); background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, white 100%); background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, white 100%); } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect .wpforms-dash-widget-modal { border-radius: 6px; padding: 30px; min-width: calc( 100% - 200px); top: 50%; } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect img { width: 40px; height: 40px; margin: 0 0 15px 0; } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect h4 { font-weight: 600; font-size: 20px; line-height: 26px; margin-bottom: 15px; } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect p { font-weight: 400; font-size: 14px; line-height: 18px; color: #787c82; margin: 0; } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect .wpforms-btn { background: #e27730; border-radius: 3px; color: #ffffff; display: inline-block; font-weight: 600; font-size: 14px; line-height: 20px; text-decoration: none; padding: 10px 15px; margin-top: 15px; } .wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect .wpforms-btn:hover { background: #cd6622; } .wpforms-hidden { display: none !important; } .wpforms-dash-widget-no-graph.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu { top: 40px; bottom: auto; } @media screen and (max-width: 782px) { .wpforms-dash-widget .wpforms-dash-widget-welcome-block { display: none; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9kYXNoYm9hcmQtd2lkZ2V0LmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvZGFzaGJvYXJkLXdpZGdldC5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhZG1pbi9jb2xvcnMnO1xuXG4jd3Bmb3Jtc19yZXBvcnRzX3dpZGdldF9saXRlLFxuI3dwZm9ybXNfcmVwb3J0c193aWRnZXRfcHJvIHtcblxuXHQuaW5zaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWJsb2NrIHtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtZGFzaC13aWRnZXQge1xuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRidXR0b246Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0I3dwZm9ybXMtZW50cmllcy1saXN0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWRhc2gtd2lkZ2V0LWJsb2NrLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1jaGFydC1ibG9jay1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCN3cGZvcm1zLWRhc2gtd2lkZ2V0LWNoYXJ0LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHQjZGFzaGJvYXJkLXdpZGdldHMtd3JhcCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3Mge1xuXG5cdFx0I3dwZm9ybXMtZGFzaC13aWRnZXQtdGltZXNwYW4ge1xuXHRcdFx0Y29sb3I6ICMzYzQzNGE7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzIyNzFiMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncy1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cblx0XHRcdCN3cGZvcm1zLWVudHJpZXMtbGlzdCAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDZweDtcblxuXHRcdFx0XHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3QgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjI3MWIxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUge1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjd3Bmb3Jtcy1lbnRyaWVzLWxpc3QgJiwgLnBvc3Rib3g6Zmlyc3QtY2hpbGQgJiB7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUtd3JhcCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjM2M0MzRhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jb2xvci1zY2hlbWUge1xuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS45O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWNoYXJ0LWJsb2NrIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRoZWlnaHQ6IDI5MXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC1ibG9jayB7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cdFx0XHRtYXJnaW46IDAgLTEycHg7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0Ji53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm0tYWN0aXZlIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zaW5nbGUtY2hhcnQtYnRuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0I3dwZm9ybXMtZGFzaC13aWRnZXQtcmVzZXQtY2hhcnQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMjcxYjE7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuZW50cnktbGlzdC1saW5rIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAzZDdlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWZvcm1zLWxpc3QtaGlkZGVuLWVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbW9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogIzIzMjgyYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAwNzNhYTtcblxuXHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNzNhYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjb2xvcjogIzcyNzc3Yztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1yZWNvbW1lbmRlZC1wbHVnaW4tYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcblx0XHRjb2xvcjogIzc4N2M4Mjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAjM2M0MzRhO1xuXHRcdH1cblxuXHRcdC5zZXAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHR9XG5cblx0XHQuc2VwLXZlcnRpY2FsIHtcblx0XHRcdGNvbG9yOiAjZGRkZGUwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5hY3Rpb24tbGlua3Mge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWRpc21pc3MtaWNvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjOGM4Zjk0O1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQuZGFzaGljb25zIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC13ZWxjb21lLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRleHQtbGluaztcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdGNvbG9yOiAkbmV1dHJhbC00MDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0cGFkZGluZzogMTNweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC03MDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZXJyb3Ige1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cGZvcm1zLWVycm9yLW5vLWRhdGEtY2hhcnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1tb2RhbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMmVtKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cGFkZGluZzogMS41ZW0gMmVtIDJlbSAyZW07XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIwZW07XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWVycm9yLW5vLWRhdGEtZm9ybXMtbGlzdCB7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1ibG9jay1uby1mb3JtcyB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtYmxvY2stc3VsbGllLWxvZ28ge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0YS5idXR0b246Zmlyc3Qtb2YtdHlwZTpub3QoOm9ubHktb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZGFzaC13aWRnZXQtbW9kYWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMmVtKTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cGFkZGluZzogMS41ZW0gMmVtIDJlbSAyZW07XG5cdFx0Ym94LXNoYWRvdzogMCAwIDI1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBlbTtcblx0fVxuXG5cdCYud3Bmb3Jtcy1saXRlIHtcblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1ibG9jay11cGdyYWRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSkpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXG5cdFx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1tb2RhbCB7XG5cdFx0XHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LWRpc21pc3MtY2hhcnQtdXBncmFkZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjYTBhNWFhO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMzYzQzNGE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXVwZ3JhZGUtYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggJGRhcmtvcmFuZ2U7XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zaXRlLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogI2UyNzczMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjYjg1YTFiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtZm9ybXMtbGlzdC1ibG9jayB7XG5cblx0XHRcdHRhYmxlIHRkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud3Bmb3Jtcy1wcm8ge1xuXG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtcmVzZXQtY2hhcnQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y29sb3I6ICNhMGE1YWE7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAycHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdH1cblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1mb3Jtcy1saXN0LWJsb2NrIHtcblxuXHRcdFx0dGFibGUge1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR3aWR0aDogMzNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cblx0XHRcdFx0XHQmLmNoYXJ0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYigxNjcsMTcyLDE3Nyk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYTBhNWFhO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4xcyBlYXNlLWluO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIyNzFiMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzY2Njtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1vdmVybGF5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoL3dwLWluY2x1ZGVzL2ltYWdlcy9zcGlubmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0I3dwZm9ybXMtZGFzaC13aWRnZXQtbGl0ZS1jb25uZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblxuXHRcdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtbW9kYWwge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogY2FsYyggMTAwJSAtIDIwMHB4ICk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlMjc3MzA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NkNjYyMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3Bmb3Jtcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWRhc2gtd2lkZ2V0LW5vLWdyYXBoLndwZm9ybXMtZGFzaC13aWRnZXQge1xuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldC1zZXR0aW5ncyB7XG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtc2V0dGluZ3MtY29udGFpbmVyIHtcblx0XHRcdC53cGZvcm1zLWRhc2gtd2lkZ2V0LXNldHRpbmdzLW1lbnUge1xuXHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc4MnB4ICkge1xuXHQud3Bmb3Jtcy1kYXNoLXdpZGdldCB7XG5cdFx0LndwZm9ybXMtZGFzaC13aWRnZXQtd2VsY29tZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVE9ETzogZ2V0IHJpZCBvZiB0aGVzZSBsZWdhY3kgdmFycyBhbmQgdGhpcyBmaWxlLiBBbGwgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIC4vYWRtaW4vX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBMZWdhY3kgdmFyaWFibGVzLlxuJG9yYW5nZTogI2UyNzczMDtcbiRhbHRvcmFuZ2U6ICNkZjc3Mzk7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcblxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XG4kaG92ZXJfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4wNXM7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuLy8gU2hhZG93cy5cbiRib3hfc2hhZG93X2l0ZW06IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3NzczogICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgIzVjMjRhOTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zICk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxBQUdDLDRCQUgyQixDQUczQixPQUFPO0FBRlIsMkJBQTJCLENBRTFCLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFORixBQVVFLDRCQVYwQixDQVEzQiwwQkFBMEIsQ0FFekIsRUFBRTtBQVRKLDJCQUEyQixDQU8xQiwwQkFBMEIsQ0FFekIsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBSUgsQUFDQyxvQkFEbUIsQ0FDbkIsNEJBQTRCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBSEYsQUFLQyxvQkFMbUIsQ0FLbkIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBUEYsQUFTQyxvQkFUbUIsQ0FTbkIsMEJBQTBCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFD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 */ assets/css/dashboard-widget.min.css000064400000040060147600010650013341 0ustar00#wpforms_reports_widget_lite .inside,#wpforms_reports_widget_pro .inside{margin:0;padding:0}#wpforms_reports_widget_lite .wpforms-dash-widget-block h3,#wpforms_reports_widget_pro .wpforms-dash-widget-block h3{margin-bottom:0;font-weight:600;padding-top:1px}.wpforms-dash-widget .wpforms-dash-widget-content{position:relative}.wpforms-dash-widget button:focus{outline:none}.wpforms-dash-widget .wpforms-dash-widget-block{position:relative;padding:0 12px;margin-top:12px}#wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-block:first-child{padding:0}#wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-block:first-child h3{margin-top:0}#wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-block:first-child .wpforms-dash-widget-settings{display:inline-block;float:right}.wpforms-dash-widget .wpforms-dash-widget-block.wpforms-dash-widget-block-title{background-color:#fafafa;margin-top:0;margin-bottom:-13px;padding-top:13px;padding-bottom:14px;display:flex;align-items:center;justify-content:space-between}.wpforms-dash-widget .wpforms-dash-widget-block h3{display:inline-block;line-height:2}.wpforms-dash-widget .wpforms-dash-widget-block p{margin-top:0;margin-bottom:0}.wpforms-dash-widget .wpforms-dash-widget-chart-block-container{position:relative}.wpforms-dash-widget #wpforms-dash-widget-chart-title{display:inline}#dashboard-widgets-wrap .wpforms-dash-widget #wpforms-dash-widget-chart-title{display:none}.wpforms-dash-widget .wpforms-dash-widget-settings #wpforms-dash-widget-timespan{color:#3c434a}.wpforms-dash-widget .wpforms-dash-widget-settings #wpforms-dash-widget-timespan:hover{color:#2271b1}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container{display:inline-block;position:relative;vertical-align:top;margin-left:7px}#wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container{margin-left:20px;margin-top:5px}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button{background:#fafafa;color:#787c82;border-color:currentColor;padding:0 5px 0 6px}#wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button{background-color:#fff}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button:hover,.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button:focus{color:#2271b1}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button .dashicons{margin-top:4px}@media (max-width: 782px){.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-button .dashicons{margin-top:9px}}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu{top:auto;bottom:40px;display:none;position:absolute;background-color:#fff;width:160px;border-radius:3px;box-shadow:0 5px 15px rgba(0,0,0,0.15) !important;padding:10px;z-index:9999;right:0}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu.disabled *{cursor:not-allowed}#wpforms-entries-list .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu,.postbox:first-child .wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu{top:40px;bottom:auto}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap{border-bottom:1px solid #eee;line-height:2.4;font-size:13px;padding-bottom:5px}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap h4{text-transform:uppercase !important;color:#3c434a !important;font-size:11px !important;font-weight:600 !important;line-height:13px !important;margin:0}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap.color-scheme h4{margin-top:10px !important;margin-bottom:5px !important}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu .wpforms-dash-widget-settings-menu-wrap div{line-height:1.9}.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu button{margin-top:10px}.wpforms-dash-widget .wpforms-dash-widget-chart-block{border-bottom:1px solid #eee;height:291px;padding-bottom:12px}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table{width:calc(100% + 24px);margin:0 -12px}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table tr.wpforms-dash-widget-form-active td .wpforms-dash-widget-single-chart-btn{display:none}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table tr.wpforms-dash-widget-form-active td #wpforms-dash-widget-reset-chart{display:block}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table tr.wpforms-dash-widget-form-active td:nth-child(1){border-left:3px solid #2271b1;font-weight:600;padding-left:9px}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td{padding:10px 12px;background-color:#fff;border-top:1px solid #eee;font-size:14px}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td:not(:first-child){text-align:right}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td a.entry-list-link{text-decoration:none}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block table td a.entry-list-link:hover{color:#003d7e}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-list-hidden-el{display:none}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more{background:#fff;display:block;margin:0 -12px;padding:9px 10px;line-height:1.6;border:none;border-top:1px solid #eee;width:calc(100% + 24px);cursor:pointer;text-align:left;color:#23282c;font-weight:600}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more:hover{color:#0073aa}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more:hover .dashicons{color:#0073aa}.wpforms-dash-widget .wpforms-dash-widget-forms-list-block .wpforms-dash-widget-forms-more .dashicons{float:right;color:#72777c}.wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block{display:flex;justify-content:space-between;align-items:center;padding:12px;border-top:1px solid #f3f3f3;color:#787c82;margin-top:0}.wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block strong{color:#3c434a}.wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block .sep{display:inline-block;margin:0 3px}.wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block .sep-vertical{color:#dddde0}.wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block p{margin:0}.wpforms-dash-widget .wpforms-dash-widget-recommended-plugin-block .action-links{display:inline-block}.wpforms-dash-widget .wpforms-dash-widget-dismiss-icon{border:0;color:#8c8f94;opacity:0.3;cursor:pointer;background:none;padding:0;margin:0}.wpforms-dash-widget .wpforms-dash-widget-dismiss-icon:hover{opacity:1}.wpforms-dash-widget .wpforms-dash-widget-dismiss-icon .dashicons{font-size:16px;height:1em;width:1em}.wpforms-dash-widget .wpforms-dash-widget-welcome-block{display:flex;justify-content:space-between;align-items:center;border-left:4px solid #056aab;background:#fafafa;color:#787c82;font-size:13px;padding:13px;margin-top:0}.wpforms-dash-widget .wpforms-dash-widget-welcome-block strong{color:#3c434a;font-weight:500}.wpforms-dash-widget .wpforms-error{text-align:center}.wpforms-dash-widget .wpforms-error-no-data-chart{position:absolute;left:0;top:0;height:100%;width:100%;overflow:hidden;border-bottom:1px solid #f3f3f3;box-sizing:border-box;background:rgba(255,255,255,0);background:-moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, white));background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-o-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:radial-gradient(ellipse at center, rgba(255,255,255,0) 0%, white 100%)}.wpforms-dash-widget .wpforms-error-no-data-chart .wpforms-dash-widget-modal{position:absolute;top:calc(50% - 2em);left:50%;transform:translate(-50%, -50%);padding:1.5em 2em 2em 2em;box-shadow:0 0 25px 10px rgba(0,0,0,0.08);border-radius:3px;background-color:#fff;text-align:center;width:20em}.wpforms-dash-widget .wpforms-error-no-data-chart .wpforms-dash-widget-modal h2{padding:0;margin-bottom:5px;font-size:18px}.wpforms-dash-widget .wpforms-error-no-data-chart .wpforms-dash-widget-modal p{line-height:1.3}.wpforms-dash-widget .wpforms-error-no-data-forms-list{padding-top:12px;padding-bottom:24px}.wpforms-dash-widget .wpforms-dash-widget-block-no-forms{padding:20px 30px 30px;text-align:center}.wpforms-dash-widget .wpforms-dash-widget-block-no-forms .wpforms-dash-widget-block-sullie-logo{width:85px}.wpforms-dash-widget .wpforms-dash-widget-block-no-forms h2{font-size:16px;font-weight:600;padding:10px 0 0;line-height:1.3}.wpforms-dash-widget .wpforms-dash-widget-block-no-forms p{margin-top:8px;margin-bottom:20px}.wpforms-dash-widget .wpforms-dash-widget-block-no-forms a.button:first-of-type:not(:only-of-type){margin-right:9px}.wpforms-dash-widget .wpforms-dash-widget-modal{position:absolute;top:calc(50% - 2em);left:50%;transform:translate(-50%, -50%);padding:1.5em 2em 2em 2em;box-shadow:0 0 25px 10px rgba(0,0,0,0.08);border-radius:3px;background-color:#fff;text-align:center;width:20em}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade{position:absolute;left:0;top:0;height:100%;width:100%;overflow:hidden;border-bottom:1px solid #f3f3f3;box-sizing:border-box;background:rgba(255,255,255,0);background:-moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, white));background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-o-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:radial-gradient(ellipse at center, rgba(255,255,255,0) 0%, white 100%)}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal .wpforms-dash-widget-dismiss-chart-upgrade{position:absolute;width:16px;height:17px;right:5px;top:5px;color:#a0a5aa;text-decoration:none}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal .wpforms-dash-widget-dismiss-chart-upgrade .dashicons{width:16px;height:17px;font-style:normal;font-weight:normal;font-size:16px;line-height:17px}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal h2{margin-bottom:10px;font-size:20px;font-weight:600;color:#3c434a}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal p{margin:0 0 15px 0;color:#787c82;font-size:14px;line-height:18px}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-modal p:last-child{margin-bottom:0}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn{background:#e27730;border-radius:3px;color:#fff;display:inline-block;padding:11px 15px;text-decoration:none;font-weight:600}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn:hover,.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn:focus{background-color:#b85a1b;color:#fff}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-upgrade-btn:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #b85a1b;outline:0}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-site-link{color:#e27730;display:inline-block;margin-bottom:10px}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-block-upgrade .wpforms-dash-widget-site-link:hover{color:#b85a1b}.wpforms-dash-widget.wpforms-lite .wpforms-dash-widget-forms-list-block table td{padding-top:10px;padding-bottom:10px}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-reset-chart{border:0;color:#a0a5aa;vertical-align:baseline;cursor:pointer;background:none;padding:0 2px}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-reset-chart:hover{color:#d63638}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-reset-chart .dashicons{font-size:16px;height:1em;width:1em;margin-top:1px}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table td.graph{padding:10px 0;width:40px}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button{cursor:pointer;height:24px;width:33px;padding:0;vertical-align:middle;margin:0 12px}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button.chart{background-color:white;color:#a7acb1;border:1px solid #a0a5aa;border-radius:3px;transition:border .1s ease-in}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button.chart:hover{border:1px solid currentColor;color:#2271b1}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-forms-list-block table button:hover{border-color:#666}.wpforms-dash-widget.wpforms-pro .wpforms-dash-widget-overlay{width:100%;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff url(/wp-includes/images/spinner.gif) no-repeat center calc(50% - 12px);z-index:10}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect{width:100%;position:absolute;top:0;right:0;left:0;z-index:10;height:300px;background:rgba(255,255,255,0);background:-moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, white));background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-o-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:-ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, white 100%);background:radial-gradient(ellipse at center, rgba(255,255,255,0) 0%, white 100%)}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect .wpforms-dash-widget-modal{border-radius:6px;padding:30px;min-width:calc( 100% - 200px);top:50%}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect img{width:40px;height:40px;margin:0 0 15px 0}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect h4{font-weight:600;font-size:20px;line-height:26px;margin-bottom:15px}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect p{font-weight:400;font-size:14px;line-height:18px;color:#787c82;margin:0}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect .wpforms-btn{background:#e27730;border-radius:3px;color:#ffffff;display:inline-block;font-weight:600;font-size:14px;line-height:20px;text-decoration:none;padding:10px 15px;margin-top:15px}.wpforms-dash-widget.wpforms-pro #wpforms-dash-widget-lite-connect .wpforms-btn:hover{background:#cd6622}.wpforms-hidden{display:none !important}.wpforms-dash-widget-no-graph.wpforms-dash-widget .wpforms-dash-widget-settings .wpforms-dash-widget-settings-container .wpforms-dash-widget-settings-menu{top:40px;bottom:auto}@media screen and (max-width: 782px){.wpforms-dash-widget .wpforms-dash-widget-welcome-block{display:none}} assets/css/entry-print.css000064400000135000147600010650011641 0ustar00/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } html, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body { background-color: #f1f1f1; color: #333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.625; } .site { text-align: center; font-size: 12px; } .site a { text-decoration: underline; } .site a:hover { color: #006799; } h1, h2, h3, h4, h5, h6 { color: #333; font-weight: 700; line-height: 1.2; margin: 0; margin-bottom: 16px; padding: 0; } a { color: #0073aa; } a:hover, a:active, a:focus { color: #006799; } #print { border-top: 1px solid #eee; background-color: #fff; box-shadow: 0 1px 2px #ccc; margin: 30px auto 20px auto; overflow: auto; padding: 30px; max-width: 780px; } #print .page-title { display: flex; justify-content: space-between; align-items: center; margin: 0 0 20px 0; } #print h1 { font-size: 22px; font-weight: 600; margin: 0; } #print h1:after { content: ""; display: table; clear: both; } #print h1 span { font-weight: 400; } #print iframe { border: 0; } #print .buttons { display: flex; align-items: center; } #print .buttons .fa-cog { color: #007CBA; font-size: 20px; line-height: 23px; vertical-align: middle; } #print .buttons .fa-cog.active { color: #BBBBBB; } #print .buttons .fa-cog:hover { color: #006799; } #print .buttons .button { font-weight: normal; text-align: center; font-size: 14px; margin-left: 10px; line-height: 28px; cursor: pointer; } #print .buttons .button-close { color: #0071a1; background: #f3f5f6; min-height: 30px; padding: 0 10px; margin-left: 15px; border-radius: 3px; font-size: 13px; text-decoration: none; border: 1px solid #016087; } #print .buttons .button-close:hover { background: #f1f1f1; border-color: #016087; color: #016087; } #print .buttons .button-print { background: #007cba; color: #fff; padding: 0 10px; text-decoration: none; border-radius: 3px; font-size: 13px; min-height: 30px; border: 1px solid #007cba; } #print .buttons .button-print:hover, #print .buttons .button-print:active { background: #0071a1; border-color: #0071a1; color: #fff; } #print .actions { text-align: left; margin: 0; font-size: 11px; align-items: center; border-top: 1px solid #EEEEEE; padding-top: 20px; display: none; } #print .actions.active { display: flex; flex-wrap: wrap; align-items: flex-start; } #print .actions .switch-container { display: flex; align-items: center; margin-right: 20px; margin-bottom: 20px; } #print .actions .switch-container a { font-family: Helvetica Neue, sans-serif; font-style: normal; font-weight: normal; font-size: 14px; color: #444444; text-decoration: none; padding: 0; line-height: 1; display: flex; align-items: center; } #print .actions .switch-container a:hover .switch { background: #777777; } #print .actions .switch-container a:hover .switch.active { background: #006799; } #print .actions .switch-container a .switch { cursor: pointer; height: 18px; width: 28px; background: #BBBBBB; display: block; border-radius: 10px; position: relative; margin-right: 7px; } #print .actions .switch-container a .switch:after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; background: #fff; border-radius: 10px; transition: 0.3s; } #print .actions .switch-container a .switch.active { background: #007cba; } #print .actions .switch-container a .switch.active:after { left: calc(100% - 2px); transform: translateX(-100%); } #print .fields { border: 1px solid #eee; } #print .fields.empty { display: none; } #print .fields .wpforms-hidden { display: none; } #print .fields .wpforms-pagebreak-divider { position: relative; height: 30px; text-align: center; margin: 10px; } #print .fields .wpforms-pagebreak-divider .pagebreak-label { font-size: 14px; font-weight: 600; background-color: #fff; position: relative; padding: 5px 10px; display: inline-block; z-index: 2; margin: 0; } #print .fields .wpforms-pagebreak-divider .line { display: block; border-top: 1px dashed #aaa; position: absolute; top: 50%; left: 0; width: 100%; } #print .field-name, #print .note-byline { font-weight: 600; background: #ebf3fb; padding: 8px 12px; margin: 0; } #print .field-value, #print .note-text { background: #fff; padding: 8px 12px; margin: 0; } #print .field-value iframe, #print .note-text iframe { width: 100%; } #print .file-icon { padding-right: 10px; } #print .file-icon img { vertical-align: middle; } #print .notes-head { margin: 26px 0 16px 0; display: none; } #print .notes { border: 1px solid #eee; display: none; } #print .notes p { margin: 0 0 10px 0; } #print .notes p:last-of-type { margin: 0; } #print.compact { font-size: 12px; line-height: 1.4; padding: 15px; margin-bottom: 10px; } #print.compact h1 { font-size: 16px !important; } #print.compact .field { border-top: 1px solid #eee; overflow: hidden; clear: both; position: relative; } #print.compact .field::after { content: ""; clear: both; display: table; } #print.compact .fields { border-top: 0; } #print.compact .field-name { width: 30%; float: left; height: 100%; } #print.compact .field-value { width: 70%; float: right; } #print.compact .file-icon { display: none; } #print.compact .notes-head { font-size: 16px; margin: 16px 0 10px 0; } @media print { #print { border: none; box-shadow: none; padding: 30px 0 15px; margin: 0; width: 100%; max-width: 100%; } #print h1 { text-align: center; } #print .buttons, #print .actions { display: none; } #print .fields, #print .notes { border: 1px solid #ccc; } #print .field, #print .note { border-top: 1px solid #ccc; border-color: #ccc !important; } #print .field:first-of-type, #print .note:first-of-type { border: none; } #print .field-name, #print .note-byline { padding: 8px 12px 0 8px; } #print .field-value, #print .note-text { padding-top: 6px; } #print.compact { padding: 15px; font-size: 11px; } #print.compact .fields { border-top: none; } #print.compact .field:first-of-type { border-top: 1px solid #ccc; } #print .no-print, #print .no-print * { display: none !important; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9lbnRyeS1wcmludC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2VudHJ5LXByaW50LnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvX25vcm1hbGl6ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZlbmRvci9wYXJ0aWFscy9ub3JtYWxpemUnO1xuXG5odG1sLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4uc2l0ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2l0ZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDA2Nzk5O1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmEge1xuXHRjb2xvcjogIzAwNzNhYTtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuXHRjb2xvcjogIzAwNjc5OTtcbn1cblxuI3ByaW50IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCAjY2NjO1xuXHRtYXJnaW46IDMwcHggYXV0byAyMHB4IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXgtd2lkdGg6IDc4MHB4O1xuXHQucGFnZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQuYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5mYS1jb2cge1xuXHRcdFx0Y29sb3I6ICMwMDdDQkE7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Y29sb3I6ICNCQkJCQkI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDY3OTk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmLWNsb3NlIHtcblx0XHRcdFx0Y29sb3I6ICMwMDcxYTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2Y1ZjY7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMTYwODc7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDE2MDg3O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDE2MDg3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLXByaW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwN2NiYTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwN2NiYTtcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDcxYTE7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3MWExO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0XHQuc3dpdGNoLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5zd2l0Y2gge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzc3Nzc3Nztcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwNjc5OTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN3aXRjaCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQkJCQkJCO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3Y2JhO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkcyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblxuXHRcdCYuZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LndwZm9ybXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC53cGZvcm1zLXBhZ2VicmVhay1kaXZpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdC5wYWdlYnJlYWstbGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYWFhO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmllbGQtbmFtZSxcblx0Lm5vdGUtYnlsaW5lIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGJhY2tncm91bmQ6ICNlYmYzZmI7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZpZWxkLXZhbHVlLFxuXHQubm90ZS10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbGUtaWNvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC5ub3Rlcy1oZWFkIHtcblx0XHRtYXJnaW46IDI2cHggMCAxNnB4IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ub3RlcyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5vdGVzIHAge1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLmNvbXBhY3Qge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5maWVsZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuZmllbGQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdC5maWVsZHMge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHQuZmllbGQtbmFtZSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZpZWxkLXZhbHVlIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZpbGUtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5ub3Rlcy1oZWFkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMTZweCAwIDEwcHggMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblxuXHQjcHJpbnQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbnMsXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZmllbGRzLFxuXHRcdC5ub3RlcyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdH1cblxuXHRcdC5maWVsZCxcblx0XHQubm90ZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5maWVsZDpmaXJzdC1vZi10eXBlLFxuXHRcdC5ub3RlOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5maWVsZC1uYW1lLFxuXHRcdC5ub3RlLWJ5bGluZSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTJweCAwIDhweDtcblx0XHR9XG5cblx0XHQuZmllbGQtdmFsdWUsXG5cdFx0Lm5vdGUtdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdH1cblxuXHRcdCYuY29tcGFjdCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXG5cdFx0XHQuZmllbGRzIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tcHJpbnQsIC5uby1wcmludCAqIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcblx0dG9wOiAtMC41ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBpbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuICBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbiAgdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsNEVBQTRFO0FB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 */ assets/css/entry-print.min.css000064400000016021147600010650012424 0ustar00/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background-color:#f1f1f1;color:#333;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;font-weight:400;line-height:1.625}.site{text-align:center;font-size:12px}.site a{text-decoration:underline}.site a:hover{color:#006799}h1,h2,h3,h4,h5,h6{color:#333;font-weight:700;line-height:1.2;margin:0;margin-bottom:16px;padding:0}a{color:#0073aa}a:hover,a:active,a:focus{color:#006799}#print{border-top:1px solid #eee;background-color:#fff;box-shadow:0 1px 2px #ccc;margin:30px auto 20px auto;overflow:auto;padding:30px;max-width:780px}#print .page-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px 0}#print h1{font-size:22px;font-weight:600;margin:0}#print h1:after{content:"";display:table;clear:both}#print h1 span{font-weight:400}#print iframe{border:0}#print .buttons{display:flex;align-items:center}#print .buttons .fa-cog{color:#007CBA;font-size:20px;line-height:23px;vertical-align:middle}#print .buttons .fa-cog.active{color:#BBBBBB}#print .buttons .fa-cog:hover{color:#006799}#print .buttons .button{font-weight:normal;text-align:center;font-size:14px;margin-left:10px;line-height:28px;cursor:pointer}#print .buttons .button-close{color:#0071a1;background:#f3f5f6;min-height:30px;padding:0 10px;margin-left:15px;border-radius:3px;font-size:13px;text-decoration:none;border:1px solid #016087}#print .buttons .button-close:hover{background:#f1f1f1;border-color:#016087;color:#016087}#print .buttons .button-print{background:#007cba;color:#fff;padding:0 10px;text-decoration:none;border-radius:3px;font-size:13px;min-height:30px;border:1px solid #007cba}#print .buttons .button-print:hover,#print .buttons .button-print:active{background:#0071a1;border-color:#0071a1;color:#fff}#print .actions{text-align:left;margin:0;font-size:11px;align-items:center;border-top:1px solid #EEEEEE;padding-top:20px;display:none}#print .actions.active{display:flex;flex-wrap:wrap;align-items:flex-start}#print .actions .switch-container{display:flex;align-items:center;margin-right:20px;margin-bottom:20px}#print .actions .switch-container a{font-family:Helvetica Neue, sans-serif;font-style:normal;font-weight:normal;font-size:14px;color:#444444;text-decoration:none;padding:0;line-height:1;display:flex;align-items:center}#print .actions .switch-container a:hover .switch{background:#777777}#print .actions .switch-container a:hover .switch.active{background:#006799}#print .actions .switch-container a .switch{cursor:pointer;height:18px;width:28px;background:#BBBBBB;display:block;border-radius:10px;position:relative;margin-right:7px}#print .actions .switch-container a .switch:after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:10px;transition:0.3s}#print .actions .switch-container a .switch.active{background:#007cba}#print .actions .switch-container a .switch.active:after{left:calc(100% - 2px);transform:translateX(-100%)}#print .fields{border:1px solid #eee}#print .fields.empty{display:none}#print .fields .wpforms-hidden{display:none}#print .fields .wpforms-pagebreak-divider{position:relative;height:30px;text-align:center;margin:10px}#print .fields .wpforms-pagebreak-divider .pagebreak-label{font-size:14px;font-weight:600;background-color:#fff;position:relative;padding:5px 10px;display:inline-block;z-index:2;margin:0}#print .fields .wpforms-pagebreak-divider .line{display:block;border-top:1px dashed #aaa;position:absolute;top:50%;left:0;width:100%}#print .field-name,#print .note-byline{font-weight:600;background:#ebf3fb;padding:8px 12px;margin:0}#print .field-value,#print .note-text{background:#fff;padding:8px 12px;margin:0}#print .field-value iframe,#print .note-text iframe{width:100%}#print .file-icon{padding-right:10px}#print .file-icon img{vertical-align:middle}#print .notes-head{margin:26px 0 16px 0;display:none}#print .notes{border:1px solid #eee;display:none}#print .notes p{margin:0 0 10px 0}#print .notes p:last-of-type{margin:0}#print.compact{font-size:12px;line-height:1.4;padding:15px;margin-bottom:10px}#print.compact h1{font-size:16px !important}#print.compact .field{border-top:1px solid #eee;overflow:hidden;clear:both;position:relative}#print.compact .field::after{content:"";clear:both;display:table}#print.compact .fields{border-top:0}#print.compact .field-name{width:30%;float:left;height:100%}#print.compact .field-value{width:70%;float:right}#print.compact .file-icon{display:none}#print.compact .notes-head{font-size:16px;margin:16px 0 10px 0}@media print{#print{border:none;box-shadow:none;padding:30px 0 15px;margin:0;width:100%;max-width:100%}#print h1{text-align:center}#print .buttons,#print .actions{display:none}#print .fields,#print .notes{border:1px solid #ccc}#print .field,#print .note{border-top:1px solid #ccc;border-color:#ccc !important}#print .field:first-of-type,#print .note:first-of-type{border:none}#print .field-name,#print .note-byline{padding:8px 12px 0 8px}#print .field-value,#print .note-text{padding-top:6px}#print.compact{padding:15px;font-size:11px}#print.compact .fields{border-top:none}#print.compact .field:first-of-type{border-top:1px solid #ccc}#print .no-print,#print .no-print *{display:none !important}} assets/css/form-embed-wizard.css000064400000045514147600010650012673 0ustar00@keyframes wpforms-dot-pulse { 0% { box-shadow: 0 0 0 0 rgba(223, 119, 57, 0.6); } 100% { box-shadow: 0 0 0 10px rgba(223, 119, 57, 0); } } span.wpforms-admin-form-embed-wizard-dot { display: inline-block; width: 12px; height: 12px !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background-color: #df7739; animation: wpforms-dot-pulse 1.5s infinite !important; margin: 3px 10px; } .wp-editor-tools span.wpforms-admin-form-embed-wizard-dot { margin-top: 9px; } .wpforms-admin-form-embed-wizard-tooltip { display: none; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip { z-index: 100100 !important; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-box { margin-bottom: 18px; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow { bottom: 8px; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { top: 0; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-box { margin-left: 18px; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-arrow { left: 8px; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box { max-width: 260px; background: white; border: none; border-radius: 4px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25); } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content { color: #444444; padding: 16px 20px 18px; text-align: center; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content div *:first-child { margin-top: 0 !important; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content h3 { font-size: 16px; letter-spacing: 0px; line-height: 18px; margin: 0; color: #23282C; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content p { font-size: 14px; letter-spacing: 0px; line-height: 18px; margin: 10px 0 0; color: #444444; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content a { color: #1D7BAC; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn { border-radius: 3px; cursor: pointer; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; font-size: 14px; font-weight: 600; letter-spacing: 0px; padding: 7px 18px; border: none; background-color: #df7739; color: #ffffff; display: block; margin: 15px auto 0; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:hover { background-color: #b85a1b; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:disabled { cursor: default; opacity: 0.5; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:disabled:hover { background-color: #df7739; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-arrow-border { border: none; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { border-top-color: white; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { border-right-color: white; } .wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { border-bottom-color: white; } .block-editor-page .edit-post-layout .components-notice-list > div { padding-left: 50px; } .block-editor-page .wpforms-admin-form-embed-wizard-dot { position: absolute; top: 75px; left: 20px; z-index: 9999; } .block-editor-page .wpforms-admin-form-embed-wizard { width: 260px !important; z-index: 99980 !important; margin-top: 5px; } .block-editor-page .wpforms-admin-form-embed-wizard .tooltipster-box { margin-top: 10px; } .block-editor-page .wpforms-admin-form-embed-wizard .wpforms-admin-form-embed-wizard-tooltips-red-arrow { position: absolute; display: block; width: 15px; height: 42px; top: -65px; left: 145px; background-image: url(../images/challenge/red-arrow.svg); background-size: 15px 42px; background-repeat: no-repeat; } .block-editor-page.is-fullscreen-mode .edit-post-layout .components-notice-list > div { padding-left: 125px; } .block-editor-page.is-fullscreen-mode .wpforms-admin-form-embed-wizard-dot { left: 75px; } .block-editor-page.is-fullscreen-mode .wpforms-admin-form-embed-wizard .wpforms-admin-form-embed-wizard-tooltips-red-arrow { left: 105px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9mb3JtLWVtYmVkLXdpemFyZC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2Zvcm0tZW1iZWQtd2l6YXJkLnNjc3MiLCJhc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmFyaWFibGVzJztcblxuJGNvbG9yX29yYW5nZTogI2RmNzczOTtcbiRjb2xvcl9ibHVlOiAjMzE3OGEwO1xuJGNvbG9yX2dyZWVuOiAjNzRBRTVFO1xuXG5Aa2V5ZnJhbWVzIHdwZm9ybXMtZG90LXB1bHNlIHtcblx0MCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY29sb3Jfb3JhbmdlLCAwLjYpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkY29sb3Jfb3JhbmdlLCAwKTtcblx0fVxufVxuXG5zcGFuLndwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQtZG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRhbmltYXRpb246IHdwZm9ybXMtZG90LXB1bHNlIDEuNXMgaW5maW5pdGUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAzcHggMTBweDtcbn1cblxuLndwLWVkaXRvci10b29scyB7XG5cdHNwYW4ud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZC1kb3Qge1xuXHRcdG1hcmdpbi10b3A6IDlweDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZC10b29sdGlwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQudG9vbHRpcHN0ZXItc2lkZXRpcCB7XG5cblx0ei1pbmRleDogMTAwMTAwICFpbXBvcnRhbnQ7XG5cblx0Ji50b29sdGlwc3Rlci10b3Age1xuXHRcdC50b29sdGlwc3Rlci1ib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHR9XG5cdFx0LnRvb2x0aXBzdGVyLWFycm93IHtcblx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdH1cblx0XHQudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1yaWdodCB7XG5cdFx0LnRvb2x0aXBzdGVyLWJveCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHR9XG5cdFx0LnRvb2x0aXBzdGVyLWFycm93IHtcblx0XHRcdGxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cdFx0LnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0ZGl2ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogIzIzMjgyQztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzFEN0JBQztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZC1kb25lLWJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRcdHBhZGRpbmc6IDdweCAxOHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji50b29sdGlwc3Rlci10b3Age1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYudG9vbHRpcHN0ZXItcmlnaHQge1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji50b29sdGlwc3Rlci1ib3R0b20ge1xuXHRcdC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stZWRpdG9yLXBhZ2Uge1xuXHQuZWRpdC1wb3N0LWxheW91dCB7XG5cdFx0LmNvbXBvbmVudHMtbm90aWNlLWxpc3QgPiBkaXYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWZvcm0tZW1iZWQtd2l6YXJkLWRvdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNzVweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdFx0d2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogOTk5ODAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHQudG9vbHRpcHN0ZXItYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQtdG9vbHRpcHMtcmVkLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHR0b3A6IC02NXB4O1xuXHRcdFx0bGVmdDogMTQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoYWxsZW5nZS9yZWQtYXJyb3cuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCA0MnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblx0Ji5pcy1mdWxsc2NyZWVuLW1vZGUge1xuXHRcdC5lZGl0LXBvc3QtbGF5b3V0IHtcblx0XHRcdC5jb21wb25lbnRzLW5vdGljZS1saXN0ID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZC1kb3Qge1xuXHRcdFx0bGVmdDogNzVweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZCB7XG5cdFx0XHQud3Bmb3Jtcy1hZG1pbi1mb3JtLWVtYmVkLXdpemFyZC10b29sdGlwcy1yZWQtYXJyb3cge1xuXHRcdFx0XHRsZWZ0OiAxMDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxVQUFVLENBQVYsaUJBQVU7RUFDVCxFQUFFO0lBQ0QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FOTix1QkFBTzs7RUFRckIsSUFBSTtJQUNILFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBVFQscUJBQU87Ozs7QUFhdEIsQUFBQSxJQUFJLEFBQUEsb0NBQW9DLENBQUM7RUFDeEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBcEJGLE9BQU87RUFxQnJCLFNBQVMsRUFBRSwwQ0FBMEM7RUFDckQsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBRUQsQUFDQyxnQkFEZSxDQUNmLElBQUksQUFBQSxvQ0FBb0MsQ0FBQztFQUN4QyxVQUFVLEVBQUUsR0FBRztDQUNmOztBQUdGLEFBQUEsd0NBQXdDLENBQUM7RUFDeEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGdDQUFnQyxBQUFBLG9CQUFvQixDQUFDO0VBRXBELE9BQU8sRUFBRSxpQkFB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 */ assets/css/form-embed-wizard.min.css000064400000010444147600010650013447 0ustar00@keyframes wpforms-dot-pulse{0%{box-shadow:0 0 0 0 rgba(223,119,57,0.6)}100%{box-shadow:0 0 0 10px rgba(223,119,57,0)}}span.wpforms-admin-form-embed-wizard-dot{display:inline-block;width:12px;height:12px !important;padding:0 !important;border:0 !important;border-radius:50%;background-color:#df7739;animation:wpforms-dot-pulse 1.5s infinite !important;margin:3px 10px}.wp-editor-tools span.wpforms-admin-form-embed-wizard-dot{margin-top:9px}.wpforms-admin-form-embed-wizard-tooltip{display:none}.wpforms-admin-form-embed-wizard.tooltipster-sidetip{z-index:100100 !important}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:18px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:8px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{top:0}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:18px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{left:8px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box{max-width:260px;background:white;border:none;border-radius:4px;box-shadow:0px 5px 15px rgba(0,0,0,0.25);-webkit-box-shadow:0px 5px 15px rgba(0,0,0,0.25);-moz-box-shadow:0px 5px 15px rgba(0,0,0,0.25)}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content{color:#444444;padding:16px 20px 18px;text-align:center}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content div *:first-child{margin-top:0 !important}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content h3{font-size:16px;letter-spacing:0px;line-height:18px;margin:0;color:#23282C}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content p{font-size:14px;letter-spacing:0px;line-height:18px;margin:10px 0 0;color:#444444}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content a{color:#1D7BAC}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn{border-radius:3px;cursor:pointer;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;font-size:14px;font-weight:600;letter-spacing:0px;padding:7px 18px;border:none;background-color:#df7739;color:#ffffff;display:block;margin:15px auto 0}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:hover{background-color:#b85a1b}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:disabled{cursor:default;opacity:0.5}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:disabled:hover{background-color:#df7739}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-arrow-border{border:none}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:white}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:white}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:white}.block-editor-page .edit-post-layout .components-notice-list>div{padding-left:50px}.block-editor-page .wpforms-admin-form-embed-wizard-dot{position:absolute;top:75px;left:20px;z-index:9999}.block-editor-page .wpforms-admin-form-embed-wizard{width:260px !important;z-index:99980 !important;margin-top:5px}.block-editor-page .wpforms-admin-form-embed-wizard .tooltipster-box{margin-top:10px}.block-editor-page .wpforms-admin-form-embed-wizard .wpforms-admin-form-embed-wizard-tooltips-red-arrow{position:absolute;display:block;width:15px;height:42px;top:-65px;left:145px;background-image:url(../images/challenge/red-arrow.svg);background-size:15px 42px;background-repeat:no-repeat}.block-editor-page.is-fullscreen-mode .edit-post-layout .components-notice-list>div{padding-left:125px}.block-editor-page.is-fullscreen-mode .wpforms-admin-form-embed-wizard-dot{left:75px}.block-editor-page.is-fullscreen-mode .wpforms-admin-form-embed-wizard .wpforms-admin-form-embed-wizard-tooltips-red-arrow{left:105px} assets/css/logger.css000064400000125207147600010650010635 0ustar00#logs-filter th#date { width: 19ch; } .wpforms-log-popup { background-color: #ffffff; padding: 20px 20px 10px; font-size: 14px; line-height: 20px; width: 100%; text-align: left; color: #444; } .wpforms-log-popup-flex, .wpforms-log-popup-block { padding-top: 15px; padding-bottom: 25px; border-bottom: 1px solid #e4e4e4; } .wpforms-log-popup-flex:first-child, .wpforms-log-popup-block:first-child { padding-top: 0; } .wpforms-log-popup-flex:last-child, .wpforms-log-popup-block:last-child { padding-bottom: 0; border-bottom: 0; } .wpforms-log-popup-flex { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -10px; margin-right: -10px; } .wpforms-log-popup-flex > div { padding: 0 10px; } .wpforms-log-popup-flex-column-2 > div { flex: 0 0 50%; } .wpforms-log-popup-flex-column-4 > div { flex: 0 0 25%; } .wpforms-log-popup-label { font-weight: 600; font-size: 16px; margin-bottom: 4px; } .wpforms-log-popup-message { overflow-x: auto; } .wpforms-log-popup-message::-webkit-scrollbar { height: 6px; } .wpforms-log-popup-message::-webkit-scrollbar-track { background: #c5c5c5; border-radius: 6px; } .wpforms-log-popup-message::-webkit-scrollbar-thumb { background-color: #666; border-radius: 6px; border: 6px solid #666; } .wpforms-log-popup a { color: inherit; } @media screen and (max-width: 782px) { .wpforms-log-popup { padding: 0; } .wpforms-log-popup .wpforms-log-popup-flex { padding-top: 0; padding-bottom: 0; } .wpforms-log-popup .wpforms-log-popup-flex-column-2 > div { flex: 0 0 100%; padding-top: 15px; padding-bottom: 25px; } .wpforms-log-popup .wpforms-log-popup-flex-column-2 > div:nth-child(n + 2) { border-top: 1px solid #e4e4e4; } .wpforms-log-popup .wpforms-log-popup-flex-column-4 > div { flex: 0 0 50%; padding-top: 15px; padding-bottom: 25px; } .wpforms-log-popup .wpforms-log-popup-flex-column-4 > div:nth-child(n + 3) { border-top: 1px solid #e4e4e4; } .wpforms-log-popup .wpforms-log-popup-flex-column-4 > div:nth-child(- n + 2) { padding-bottom: 0; } } .wpforms-tools-tab-logs p.submit { padding-bottom: 50px; } .wpforms-tools-tab-logs h3 { line-height: 25px; } .wpforms-tools-tab-logs .wp-heading-inline { margin: 0; font-size: 18px; font-weight: 600; line-height: normal; color: #1d2327; } .wpforms-tools-tab-logs .wpforms-admin-content-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .wpforms-tools-tab-logs .wpforms-admin-content-header .search-box { margin-bottom: 0; } @media (max-width: 768px) { .wpforms-tools-tab-logs .wpforms-admin-content-header .search-box { margin-top: 15px; } } .wpforms-tools-tab-logs .tablenav.top { margin: 11px 0; padding: 0; } .wpforms-tools-tab-logs .tablenav.top .tablenav-pages { margin: 0; } @media (max-width: 768px) { .wpforms-tools-tab-logs .wpforms-list-table .tablenav.top { height: 100px; } .wpforms-tools-tab-logs .wpforms-list-table .tablenav.top > * { margin-bottom: 10px; } .wpforms-tools-tab-logs .wpforms-list-table .tablenav.top input.button { margin-right: 15px; } .wpforms-tools-tab-logs .wpforms-list-table .tablenav.top:has(.no-pages), .wpforms-tools-tab-logs .wpforms-list-table .tablenav.top:has(.one-page) { height: auto; } } .wpforms-tools-tab-logs .tablenav-pages.no-pages { margin: 0; } .wpforms-tools-tab-logs .wpforms-list-table #log_id, .wpforms-tools-tab-logs .wpforms-list-table #form_id { width: 80px; } .wpforms-tools-tab-logs .wpforms-list-table #types { width: 160px; } .wpforms-tools-tab-logs .wpforms-list-table .tablenav { height: 30px; } .wpforms-tools-tab-logs .wpforms-list-table .wp-list-table { margin: 9px 0 0 0; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9sb2dnZXIuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9sb2dnZXIuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9faW5jbHVkZS1tZWRpYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJhZG1pbi9jb2xvcnNcIjtcbkBpbXBvcnQgJ3ZlbmRvci9wYXJ0aWFscy9pbmNsdWRlLW1lZGlhJztcblxuI2xvZ3MtZmlsdGVyIHtcblx0dGgjZGF0ZSB7XG5cdFx0d2lkdGg6IDE5Y2g7XG5cdH1cbn1cblxuLndwZm9ybXMtbG9nLXBvcHVwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0cGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogIzQ0NDtcblxuXHQmLWZsZXgsXG5cdCYtYmxvY2sge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji1jb2x1bW4tMiB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbHVtbi00IHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblxuXHQmLW1lc3NhZ2Uge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdH1cblxuXHQmLW1lc3NhZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRoZWlnaHQ6IDZweDtcblx0fVxuXG5cdCYtbWVzc2FnZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICNjNWM1YzU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cblx0Ji1tZXNzYWdlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2Njtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgIzY2Njtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC53cGZvcm1zLWxvZy1wb3B1cC1mbGV4IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdCYtY29sdW1uLTIge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCggbiArIDIgKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jb2x1bW4tNCB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoIG4gKyAzICkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoIC0gbiArIDIgKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwZm9ybXMtdG9vbHMtdGFiLWxvZ3Mge1xuXG5cdHAuc3VibWl0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG5cdC53cC1oZWFkaW5nLWlubGluZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICR0ZXh0LWhlYWRpbmc7XG5cdH1cblxuXHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50LWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWJsZW5hdi50b3Age1xuXHRcdG1hcmdpbjogMTFweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQudGFibGVuYXYtcGFnZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC53cGZvcm1zLWxpc3QtdGFibGUge1xuXHRcdFx0LnRhYmxlbmF2LnRvcCB7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFibGVuYXYudG9wOmhhcygubm8tcGFnZXMpLFxuXHRcdFx0LnRhYmxlbmF2LnRvcDpoYXMoLm9uZS1wYWdlKSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFibGVuYXYtcGFnZXMge1xuXHRcdCYubm8tcGFnZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQud3Bmb3Jtcy1saXN0LXRhYmxlIHtcblxuXHRcdCNsb2dfaWQsXG5cdFx0I2Zvcm1faWQge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXG5cdFx0I3R5cGVzIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHR9XG5cblx0XHQudGFibGVuYXYge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC53cC1saXN0LXRhYmxlIHtcblx0XHRcdG1hcmdpbjogOXB4IDAgMCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgIzVjMjRhOTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zICk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHRcdCdwaG9uZSc6IDMyMHB4LFxuXHRcdCd0YWJsZXQnOiA3NjhweCxcblx0XHQnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuXHRcdCdzY3JlZW4nOiAnc2NyZWVuJyxcblx0XHQncHJpbnQnOiAncHJpbnQnLFxuXHRcdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG5cdFx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuXHRcdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG5cdFx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcblx0XHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHRcdCdweCc6IDEsXG5cdFx0J2VtJzogMC4wMSxcblx0XHQncmVtJzogMC4xLFxuXHRcdCcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuXHRcdEBlcnJvciAkbWVzc2FnZTtcblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gJG1lc3NhZ2U7XG5cdFx0JF86IG5vb3AoKTtcblx0fVxuXG5cdEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcblx0XHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cblx0fVxuXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdFx0XHRAcmV0dXJuICRvcGVyYXRvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdCRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcblx0JGRpbWVuc2lvbjogJ3dpZHRoJztcblxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcblx0XHQkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcblx0fVxuXG5cdEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcblx0QHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcblx0fSBAZWxzZSB7XG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcblx0fVxuXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cblx0QGlmIG5vdCAkaW50ZXJ2YWwge1xuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuXHRcdC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuXHRcdCRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcblx0fVxuXG5cdEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcblx0fSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcblx0XHQkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG5cdC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3Jcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG5cdH1cblxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcblx0XHRAcmV0dXJuICgpO1xuXHR9XG5cblx0JHJlc3VsdDogKCk7XG5cblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuXHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuXHRcdEByZXR1cm4gJHZhbHVlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG5cdFx0JF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcblx0fVxuXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuXHQkcmVzdWx0OiAwO1xuXHQkZGlnaXRzOiAwO1xuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG5cdCRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuXHRcdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuXHRcdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcblx0XHRcdEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG5cdFx0fVxuXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcblx0XHRcdCRkaWdpdHM6IDE7XG5cdFx0fSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkZGlnaXRzOiAkZGlnaXRzICogMTA7XG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuXHQkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcblx0XHQkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cblx0QGNvbnRlbnQ7XG5cblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdFx0XHRAY29udGVudDtcblx0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 */ assets/css/logger.min.css000064400000006265147600010650011421 0ustar00#logs-filter th#date{width:19ch}.wpforms-log-popup{background-color:#ffffff;padding:20px 20px 10px;font-size:14px;line-height:20px;width:100%;text-align:left;color:#444}.wpforms-log-popup-flex,.wpforms-log-popup-block{padding-top:15px;padding-bottom:25px;border-bottom:1px solid #e4e4e4}.wpforms-log-popup-flex:first-child,.wpforms-log-popup-block:first-child{padding-top:0}.wpforms-log-popup-flex:last-child,.wpforms-log-popup-block:last-child{padding-bottom:0;border-bottom:0}.wpforms-log-popup-flex{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-10px;margin-right:-10px}.wpforms-log-popup-flex>div{padding:0 10px}.wpforms-log-popup-flex-column-2>div{flex:0 0 50%}.wpforms-log-popup-flex-column-4>div{flex:0 0 25%}.wpforms-log-popup-label{font-weight:600;font-size:16px;margin-bottom:4px}.wpforms-log-popup-message{overflow-x:auto}.wpforms-log-popup-message::-webkit-scrollbar{height:6px}.wpforms-log-popup-message::-webkit-scrollbar-track{background:#c5c5c5;border-radius:6px}.wpforms-log-popup-message::-webkit-scrollbar-thumb{background-color:#666;border-radius:6px;border:6px solid #666}.wpforms-log-popup a{color:inherit}@media screen and (max-width: 782px){.wpforms-log-popup{padding:0}.wpforms-log-popup .wpforms-log-popup-flex{padding-top:0;padding-bottom:0}.wpforms-log-popup .wpforms-log-popup-flex-column-2>div{flex:0 0 100%;padding-top:15px;padding-bottom:25px}.wpforms-log-popup .wpforms-log-popup-flex-column-2>div:nth-child(n+2){border-top:1px solid #e4e4e4}.wpforms-log-popup .wpforms-log-popup-flex-column-4>div{flex:0 0 50%;padding-top:15px;padding-bottom:25px}.wpforms-log-popup .wpforms-log-popup-flex-column-4>div:nth-child(n+3){border-top:1px solid #e4e4e4}.wpforms-log-popup .wpforms-log-popup-flex-column-4>div:nth-child(- n+2){padding-bottom:0}}.wpforms-tools-tab-logs p.submit{padding-bottom:50px}.wpforms-tools-tab-logs h3{line-height:25px}.wpforms-tools-tab-logs .wp-heading-inline{margin:0;font-size:18px;font-weight:600;line-height:normal;color:#1d2327}.wpforms-tools-tab-logs .wpforms-admin-content-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.wpforms-tools-tab-logs .wpforms-admin-content-header .search-box{margin-bottom:0}@media (max-width: 768px){.wpforms-tools-tab-logs .wpforms-admin-content-header .search-box{margin-top:15px}}.wpforms-tools-tab-logs .tablenav.top{margin:11px 0;padding:0}.wpforms-tools-tab-logs .tablenav.top .tablenav-pages{margin:0}@media (max-width: 768px){.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top{height:100px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top>*{margin-bottom:10px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top input.button{margin-right:15px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top:has(.no-pages),.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top:has(.one-page){height:auto}}.wpforms-tools-tab-logs .tablenav-pages.no-pages{margin:0}.wpforms-tools-tab-logs .wpforms-list-table #log_id,.wpforms-tools-tab-logs .wpforms-list-table #form_id{width:80px}.wpforms-tools-tab-logs .wpforms-list-table #types{width:160px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav{height:30px}.wpforms-tools-tab-logs .wpforms-list-table .wp-list-table{margin:9px 0 0 0} assets/css/wpforms-base.css000064400000404003147600010650011755 0ustar00.wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-error-container, .wpforms-container noscript.wpforms-error-noscript { color: #990000; } .wpforms-container label.wpforms-error { display: block; color: #990000; font-size: 0.9em; float: none; cursor: default; } .wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid, .wpforms-container .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } .wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error, .wpforms-container .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Page Indicator themes ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ .wpforms-container .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } .wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; line-height: 1.2; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ .wpforms-container .wpforms-page-indicator.progress { font-size: 18px; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container .wpforms-notice .wpforms-delete:before, div.wpforms-container .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container .wpforms-notice .wpforms-delete:hover, div.wpforms-container .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container .wpforms-notice a { text-decoration: underline; } div.wpforms-container .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } /* Form Header area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } .wpforms-container .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-submit-container { padding: 10px 0 0 0; position: relative; } .wpforms-container .wpforms-submit-spinner { margin-left: 0.5em; } /* Misc ----------------------------------------------------------------------------- */ .wpforms-container { margin-bottom: 26px; } /* Honeypot Area */ .wpforms-container .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } .wpforms-container .wpforms-field.wpforms-field-hidden { display: none; padding: 0; } .wpforms-container .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; word-wrap: normal !important; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* Gutenberg Block ----------------------------------------------------------------------------- */ .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3 { width: 100%; margin: 10px 0 5px; font-weight: 700; font-size: 20px; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img { margin-right: 25px; width: initial; } .edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control { width: 100%; } div.wpforms-gutenberg-form-selector .wpforms-form input:disabled, div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled, div.wpforms-gutenberg-form-selector .wpforms-form select:disabled, div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled { cursor: not-allowed; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container .wpforms-form .choices .choices__inner { border-radius: 2px; min-height: 35px; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single { height: auto; } div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item { line-height: 1.3; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container .wpforms-first { float: right; } body.rtl .wpforms-container .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } /* ========================================================================== Base - basic bare bones styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } .wpforms-container ul, .wpforms-container ul li { background: none; border: 0; margin: 0; list-style: none; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 60%; } .wpforms-container textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ .wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 25%; } .wpforms-container textarea.wpforms-field-small { height: 70px; } /* Field sizes - medium */ .wpforms-container input.wpforms-field-large, .wpforms-container select.wpforms-field-large, .wpforms-container .wpforms-field-row.wpforms-field-large { max-width: 100%; } .wpforms-container textarea.wpforms-field-large { height: 220px; } /* Field container*/ .wpforms-container .wpforms-field { padding: 10px 0; position: relative; } /* Field description */ .wpforms-container .wpforms-field-description, .wpforms-container .wpforms-field-limit-text { font-size: 0.85em; margin: 5px 0 0 0; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; padding: 15px 15px 0; height: 125px; overflow-y: scroll; overflow-x: hidden; } .wpforms-container .wpforms-field-description.wpforms-disclaimer-description p { margin: 0 0 15px 0; } .wpforms-container .wpforms-field-description-before, .wpforms-container .wpforms-field-description.before { font-size: 0.85em; margin: 0 0 5px 0; } /* Labels and sub-labels */ .wpforms-container .wpforms-field-label { display: block; font-weight: 700; float: none; word-break: break-word; word-wrap: break-word; } .wpforms-container .wpforms-field-sublabel { display: block; font-size: 0.85em; float: none; } .wpforms-container .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-weight: 400; word-break: break-word; } .wpforms-container .wpforms-field-label.wpforms-label-hide, .wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; top: -99999px; left: -99999px; } .wpforms-container .wpforms-required-label { color: #ff0000; font-weight: normal; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-row { margin-bottom: 8px; position: relative; } .wpforms-container .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } .wpforms-container .wpforms-field-row:before { content: " "; display: table; } .wpforms-container .wpforms-field-row:after { clear: both; content: " "; display: table; } .wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes */ .wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds { float: left; margin-left: 4%; clear: none; } .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths { width: 48%; } .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-two-sixths { width: 30.6666666667%; } .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-two-thirds { width: 65.3333333333%; } .wpforms-container .wpforms-one-fourth { width: 22%; } .wpforms-container .wpforms-three-fourths { width: 74%; } .wpforms-container .wpforms-one-fifth { width: 16.8%; } .wpforms-container .wpforms-two-fifths { width: 37.6%; } .wpforms-container .wpforms-three-fifths { width: 58.4%; } .wpforms-container .wpforms-four-fifths { width: 79.2%; } .wpforms-container .wpforms-one-sixth { width: 13.3333333333%; } .wpforms-container .wpforms-five-sixths { width: 82.6666666667%; } .wpforms-container .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ .wpforms-container .wpforms-checkbox-2-columns ul, .wpforms-container .wpforms-multiplechoice-2-columns ul, .wpforms-container .wpforms-list-2-columns ul, .wpforms-container .wpforms-checkbox-3-columns ul, .wpforms-container .wpforms-multiplechoice-3-columns ul, .wpforms-container .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px; } .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px; } .wpforms-container .wpforms-list-inline ul li { display: inline-block; margin-right: 20px; vertical-align: top; } /* Legacy, for BC */ .wpforms-container .wpforms-first-half { float: left; width: 48%; clear: both; } .wpforms-container .wpforms-last-half { float: right; width: 48%; clear: none; } .wpforms-container .wpforms-first-third { float: left; width: 30.666666667%; clear: both; } .wpforms-container .wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } .wpforms-container .wpforms-last-third { float: right; width: 30.666666667%; clear: none; } .wpforms-container .wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ .wpforms-container.inline-fields { overflow: hidden; } .wpforms-container.inline-fields .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } .wpforms-container.inline-fields .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } .wpforms-container.inline-fields .wpforms-submit-container { float: right; width: 160px; } .wpforms-container.inline-fields .wpforms-submit { display: block; width: 100%; } .wpforms-container.inline-fields input.wpforms-field-medium, .wpforms-container.inline-fields select.wpforms-field-medium, .wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ .wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea { display: block; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; float: none; font-family: inherit; } .wpforms-container input[type=checkbox], .wpforms-container input[type=radio] { width: 13px; height: 13px; margin: 2px 10px 0 3px; display: inline-block; vertical-align: baseline; } .wpforms-container amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .wpforms-container .wpforms-field-date-time-date-year, .wpforms-container .wpforms-field-date-time-date-day, .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg, .wpforms-container .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Date/time field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } .wpforms-container .wpforms-field-date-time-date-year, .wpforms-container .wpforms-field-date-time-date-day, .wpforms-container .wpforms-field-date-time-date-month { display: inline-block; width: auto; } .wpforms-container .wpforms-datepicker-wrap { position: relative; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } .wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Rating field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-field-rating-item { padding: 0 6px 0 0; margin: 0; display: inline-block; } .wpforms-container .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } .wpforms-container .wpforms-field-rating-item.selected svg, .wpforms-container .wpforms-field-rating-item.hover svg, .wpforms-container .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* Image choices ----------------------------------------------------------------------------- */ .wpforms-container ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } .wpforms-container ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li { margin: 5px 5px 5px 5px; } .wpforms-container .wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover { border: 1px solid #ddd; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } .wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label { font-weight: 700; } .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ .wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } .wpforms-container .wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: inline-block; margin: 0 auto; cursor: pointer; border: 2px solid #fff; padding: 10px; text-align: center; } .wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover { border-color: #ddd; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } .wpforms-container .wpforms-image-choices-classic .wpforms-selected label { border-color: #666 !important; } .wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ /* Base styles */ .wpforms-container ul.wpforms-icon-choices, .wpforms-container ul.wpforms-icon-choices * { box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0; margin: 8px 0 -20px 0; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } .wpforms-container ul.wpforms-icon-choices + .wpforms-field-description, .wpforms-container ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } .wpforms-container ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0; margin: 0 0 20px 0; } .wpforms-container ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } .wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } .wpforms-container ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc( 15px + 4px); left: calc( 50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc( 50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } .wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, .wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc( 50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px; margin-bottom: 22px; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0; } .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0; } .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } .wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Rich Text field ----------------------------------------------------------------------------- */ .wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } .wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } .wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } .wpforms-container .wpforms-form textarea.wp-editor-area:focus { outline: none; } @media only screen and (max-width: 600px) { .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) { overflow-x: hidden; } .wpforms-container .wpforms-form .wpforms-field > * { max-width: 100%; } .wpforms-container .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } .wpforms-container .wpforms-checkbox-2-columns ul li, .wpforms-container .wpforms-multiplechoice-2-columns ul li, .wpforms-container .wpforms-list-2-columns ul li, .wpforms-container .wpforms-checkbox-3-columns ul li, .wpforms-container .wpforms-multiplechoice-3-columns ul li, .wpforms-container .wpforms-list-3-columns ul li { float: none; width: 100%; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: none; display: block; margin: 0 0 10px 0; } .wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page { width: 100% !important; padding: 5px 10px; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: none; } .wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active { font-weight: 700; } .wpforms-container.inline-fields .wpforms-field-container, .wpforms-container.inline-fields .wpforms-field { display: block; width: 100%; } .wpforms-container.inline-fields .wpforms-submit-container { width: 100%; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy93cGZvcm1zLWJhc2UuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy93cGZvcm1zLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZmllbGRzLWJhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19yZXNwb25zaXZlLWJhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBXUEZvcm1zIEJhc2UgZnJvbnRlbmQgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuMC4xXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb25cIjtcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2UnO1xuQGltcG9ydCAncGFydGlhbHMvZmllbGRzLWJhc2UnO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmUtYmFzZVwiO1xuIiwiLy8gV1BGb3JtcyBmcm9udGVuZCBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHBhcnQgZm9yIEJhc2UgYW5kIEZ1bGwgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSB7XG5cdCV3cGZvcm1zLWJhc2UtYWxlcnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG5cblx0LndwZm9ybXMtZXJyb3ItYWxlcnQge1xuXHRcdEBleHRlbmQgJXdwZm9ybXMtYmFzZS1hbGVydDtcblxuXHRcdGNvbG9yOiAjYjk0YTQ4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZWVkM2Q3O1xuXHR9XG59XG5cblxuLyogaENBUFRDSEEgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdltzdHlsZSo9XCJ6LWluZGV4OiAyMTQ3NDgzNjQ3XCJdIHtcblx0ZGl2W3N0eWxlKj1cImJvcmRlci13aWR0aDogMTFweFwiXVtzdHlsZSo9XCJwb3NpdGlvbjogYWJzb2x1dGVcIl1bc3R5bGUqPVwicG9pbnRlci1ldmVudHM6IG5vbmVcIl0ge1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4vKiBDbG91ZGZsYXJlIFR1cm5zdGlsZSBpZnJhbWUgY29udGVudCBhbGlnbm1lbnQgZml4LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGZvcm1zLWlzLXR1cm5zdGlsZSBpZnJhbWUge1xuXHRtYXJnaW4tbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgLSBiYXNpYyBiYXJlIGJvbmVzIHN0eWxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEVycm9ycywgV2FybmluZ3MsIGV0Y1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1lcnJvci1jb250YWluZXIsXG4ud3Bmb3Jtcy1jb250YWluZXIgbm9zY3JpcHQud3Bmb3Jtcy1lcnJvci1ub3NjcmlwdCB7XG5cdGNvbG9yOiAjOTkwMDAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgbGFiZWwud3Bmb3Jtcy1lcnJvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzk5MDAwMDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIGlucHV0LndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgaW5wdXQudXNlci1pbnZhbGlkLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHRleHRhcmVhLndwZm9ybXMtZXJyb3IsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQgdGV4dGFyZWEudXNlci1pbnZhbGlkLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHNlbGVjdC53cGZvcm1zLWVycm9yLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHNlbGVjdC51c2VyLWludmFsaWQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1oYXMtZXJyb3IgLmNob2ljZXNfX2lubmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gbGFiZWwud3Bmb3Jtcy1lcnJvcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1jcmVkaXQtY2FyZC1jb2RlIGxhYmVsLndwZm9ybXMtZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZ2UgSW5kaWNhdG9yIHRoZW1lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogQ2lyY2xlcyB0aGVtZSAqKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLmFjdGl2ZSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb25uZWN0b3IgdGhlbWUgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jb25uZWN0b3IgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1udW1iZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRyaWFuZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogUHJvZ3Jlc3MgdGhlbWUgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5wcm9ncmVzcyB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mtd3JhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mge1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKiBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGUge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YmVmb3JlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YmVmb3JlIHtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmFmdGVyIHtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6Zm9jdXMgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjMpO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW5vdGljZSBwIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbm90aWNlIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyB7XG5cdGJvcmRlci1jb2xvcjogIzMyNzNkY1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjNkMTYwXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXdhcm5pbmcge1xuXHRib3JkZXItY29sb3I6ICNmZmRkNTdcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmYzODYwXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uIHtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWluZm8gLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1zdWNjZXNzIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMzg2MDtcbn1cblxuLyogUHJldmlldyBub3RpY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1wcmV2aWV3LW5vdGljZS1saW5rcyB7XG5cdGxpbmUtaGVpZ2h0OiAyLjQ7XG59XG5cbi8qIEZvcm0gSGVhZGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cblxuLyogRm9ybSBGb290ZXIgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1zcGlubmVyIHtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4vKiBNaXNjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4vKiBIb25leXBvdCBBcmVhICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtaHAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zY3JlZW4tcmVhZGVyLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgdGhlIGZvcm0gZmllbGRzIHVwb24gc3VjY2Vzc2Z1bCBzdWJtaXNzaW9uLiBUaGlzIG1heSBub3QgYmUgdGhlIGJlc3QgYXBwcm9hY2guXG4gKiBQZXJoYXBzIG1vcmUgcm9idXN0OiAud3Bmb3Jtcy1mb3JtLmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzID4gKjpub3QoW3N1Ym1pdC1zdWNjZXNzXSkgeyBkaXNwbGF5Om5vbmUgfVxuICovXG4uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuLmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHdXRlbmJlcmcgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci13cmFwIGgzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTBweCAwIDVweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3Itd3JhcCBpbWcge1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdHdpZHRoOiBpbml0aWFsO1xufVxuXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3Itd3JhcCAuY29tcG9uZW50cy1iYXNlLWNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3IgLndwZm9ybXMtZm9ybSBpbnB1dDpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yIC53cGZvcm1zLWZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3RvciAud3Bmb3Jtcy1mb3JtIHNlbGVjdDpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIE92ZXJyaWRlIENob2ljZXMgYm9yZGVyLXJhZGl1cyBvbiB0aGUgZnJvbnRlbmQuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAuY2hvaWNlcy5pcy1vcGVuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2lubmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIHtcblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bWluLWhlaWdodDogMzVweDtcblxuXHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG5cdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFJUTCBzdXBwb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBQaG9uZSBVUyBmb3JtYXQgKi9cbmJvZHkucnRsIC53cGZvcm1zLWZpZWxkLXBob25lIGlucHV0W3R5cGU9dGVsXSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR1bmljb2RlLWJpZGk6IGVtYmVkO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5ydGwgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpcnN0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5LnJ0bCAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3QgKyAud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdG1hcmdpbi1yaWdodDogNCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgLSBiYXNpYyBiYXJlIGJvbmVzIHN0eWxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cGZvcm1zLWNsZWFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwZm9ybXMtY2xlYXI6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwgbGkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vKiBCYXNpYyBGaWVsZCBwcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGaWVsZCBzaXplcyAtIG1lZGl1bSAqL1xuLndwZm9ybXMtY29udGFpbmVyIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuLndwZm9ybXMtY29udGFpbmVyIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDYwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0aGVpZ2h0OiAxMjBweDtcbn1cblxuLyogRmllbGQgc2l6ZXMgLSBzbWFsbCAqL1xuLndwZm9ybXMtY29udGFpbmVyIGlucHV0LndwZm9ybXMtZmllbGQtc21hbGwsXG4ud3Bmb3Jtcy1jb250YWluZXIgc2VsZWN0LndwZm9ybXMtZmllbGQtc21hbGwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbi8qIEZpZWxkIHNpemVzIC0gbWVkaXVtICovXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXQud3Bmb3Jtcy1maWVsZC1sYXJnZSxcbi53cGZvcm1zLWNvbnRhaW5lciBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1sYXJnZSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuXHRoZWlnaHQ6IDIyMHB4O1xufVxuXG4vKiBGaWVsZCBjb250YWluZXIqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpZWxkIGRlc2NyaXB0aW9uICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGltaXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHRoZWlnaHQ6IDEyNXB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLndwZm9ybXMtZGlzY2xhaW1lci1kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24tYmVmb3JlLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLyogTGFiZWxzIGFuZCBzdWItbGFiZWxzICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGFiZWwud3Bmb3Jtcy1sYWJlbC1oaWRlLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLndwZm9ybXMtc3VibGFiZWwtaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OTlweDtcblx0bGVmdDogLTk5OTk5cHg7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1yZXF1aXJlZC1sYWJlbCB7XG5cdGNvbG9yOiAjZmYwMDAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBSb3dzIChtdWx0aS1saW5lIGZpZWxkczogYWRkcmVzcywgY3JlZGl0IGNhcmQsIGV0Yylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIC53cGZvcm1zLWZpZWxkLXJvdzpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJvdzphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWFkZHJlc3MgLndwZm9ybXMtb25lLWhhbGY6b25seS1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBVc2VyIGNvbHVtbiBjbGFzc2VzICAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpdmUtc2l4dGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvdXItc2l4dGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvdXItZmlmdGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1maWZ0aCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1vbmUtZm91cnRoLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1oYWxmLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1zaXh0aCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1vbmUtdGhpcmQsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdGhyZWUtZm91cnRocyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aHJlZS1maWZ0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXR3by1mb3VydGhzLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXR3by1maWZ0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdHdvLXNpeHRocyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1vbmUtaGFsZixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtdHdvLWZvdXJ0aHMge1xuXHR3aWR0aDogNDglO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLXRoaXJkLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXR3by1zaXh0aHMge1xuXHR3aWR0aDogMzAuNjY2NjY2NjY2NyU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3VyLXNpeHRocyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10d28tdGhpcmRzIHtcblx0d2lkdGg6IDY1LjMzMzMzMzMzMzMlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdHdpZHRoOiAyMiU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IDc0JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1maWZ0aCB7XG5cdHdpZHRoOiAxNi44JTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXR3by1maWZ0aHMge1xuXHR3aWR0aDogMzcuNiU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy10aHJlZS1maWZ0aHMge1xuXHR3aWR0aDogNTguNCU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3VyLWZpZnRocyB7XG5cdHdpZHRoOiA3OS4yJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW9uZS1zaXh0aCB7XG5cdHdpZHRoOiAxMy4zMzMzMzMzMzMzJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpdmUtc2l4dGhzIHtcblx0d2lkdGg6IDgyLjY2NjY2NjY2NjclO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3Qge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMgICovXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMgdWwsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zIHVsLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIHtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyB1bCBsaSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMgdWwgbGksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwgbGkge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWNoZWNrYm94LTMtY29sdW1ucyB1bCBsaSxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMgdWwgbGksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwgbGkge1xuXHR3aWR0aDogMzMuMzMzMyU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGlzdC1pbmxpbmUgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogTGVnYWN5LCBmb3IgQkMgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maXJzdC1oYWxmIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBib3RoO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxhc3QtaGFsZiB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IG5vbmU7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmlyc3QtdGhpcmQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBib3RoO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLW1pZGRsZS10aGlyZCAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcblx0Y2xlYXI6IG5vbmU7XG59XG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtbGFzdC10aGlyZCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBub25lO1xufVxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxhc3Qge1xuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGNsZWFyOiBub25lO1xufVxuXG4vKiBQcmVzZXQgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2luZ2xlIGxpbmUgKi9cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtZmllbGQtY29udGFpbmVyICB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtZmllbGQgIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cGFkZGluZy1yaWdodDogMiU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxNjBweDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyLmlubGluZS1maWVsZHMgLndwZm9ybXMtc3VibWl0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIuaW5saW5lLWZpZWxkcyBpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbi53cGZvcm1zLWNvbnRhaW5lci5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBTZXQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1kYXRlXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi53cGZvcm1zLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9dGltZV0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT11cmxdLFxuLndwZm9ybXMtY29udGFpbmVyIGlucHV0W3R5cGU9d2Vla10sXG4ud3Bmb3Jtcy1jb250YWluZXIgc2VsZWN0LFxuLndwZm9ybXMtY29udGFpbmVyIHRleHRhcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3Bmb3Jtcy1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRtYXJnaW46IDJweCAxMHB4IDAgM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIGFtcC1pbWcgPiBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qIE92ZXJyaWRlIHBvc2l0aW9uOnN0YXRpYyBmcm9tIHByZXZpb3VzIHJ1bGUsIHRvIHByZXZlbnQgYnJlYWtpbmcgQU1QIGxheW91dC4gKi9cbn1cblxuLyogcmVDQVBUQ0hBIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cblxuLyogRGF0ZS90aW1lIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLXNlcCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjAgNXB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUteWVhcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1kYXksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtbW9udGgge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6YXV0bztcbn1cblxuXG4vKiBSYXRpbmcgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbSB7XG5cdHBhZGRpbmc6IDAgNnB4IDAgMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmcgc3ZnIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMC42MDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtLnNlbGVjdGVkIHN2Zyxcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5ob3ZlciBzdmcsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0gaW5wdXQ6Zm9jdXMgKyBzdmcge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8qIERhdGUvdGltZSBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyICAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1zZXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUteWVhcixcbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1kYXksXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtbW9udGgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWRhdGVwaWNrZXItY2xlYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGltZXMtc29saWQtd2hpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWZpZWxkLXNtYWxsICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHJpZ2h0OiBjYWxjKCA3NSUgKyAxMHB4ICk7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZmllbGQtbWVkaXVtICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHJpZ2h0OiBjYWxjKCA0MCUgKyAxMHB4ICk7XG59XG5cblxuLyogUmF0aW5nIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0ge1xuXHRwYWRkaW5nOiAwIDZweCAwIDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nIHN2ZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDAuNjA7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5zZWxlY3RlZCBzdmcsXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uaG92ZXIgc3ZnLFxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtIGlucHV0OmZvY3VzICsgc3ZnIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vKiBJbWFnZSBjaG9pY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIgdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyBsYWJlbCBpbnB1dCB7XG5cdHRvcDogNTAlO1xufVxuXG4vKiBNb2Rlcm4gc3R5bGUgKi9cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1saXN0LWlubGluZSAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiBsaSB7XG5cdG1hcmdpbjogNXB4IDVweCA1cHggNXB4IDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMjBweCAyMHB4IDE4cHggMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6aG92ZXIge1xuXHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCB7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1zZWxlY3RlZCAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogQ2xhc3NpYyAqL1xuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWxpc3QtaW5saW5lIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsaSB7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgLndwZm9ybXMtc2VsZWN0ZWQgbGFiZWwge1xuXHRib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogSWNvbiBjaG9pY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCYXNlIHN0eWxlcyAqL1xuLndwZm9ybXMtY29udGFpbmVyIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcblx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIG9uZSBjb2x1bW4gbGF5b3V0IG9wdGlvbiB0b28uXG5cdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDhweCAwIC0yMHB4IDA7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHRcdC8vIERlc2NyaXB0aW9ucyBhbmQgZXJyb3JzIGFmdGVyIHRoZSBsaXN0IHNob3VsZCBiZSBzcGFjZWQgb3V0IGNvbnNpc3RlbnRseS5cblx0XHQmICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdFx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRcdGxpIHtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwOyAvLyBGYXV4IGdhcHMuXG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZmlsbDogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbm9uZSB7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIycHggMDsgLy8gRmF1eCBnYXBzLlxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCA0NXB4IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3R5bGU6IE1vZGVybiAqL1xuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3R5bGU6IENsYXNzaWMgKi9cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWNsYXNzaWMge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OTk5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBjb250cm9scyBmb3IgcmFkaW8gaW5wdXRzIChEZWZhdWx0IHN0eWxlKS5cblx0LndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXG5cdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA4cHggKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjY2NjYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyggMTVweCArIDRweCApO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gNHB4ICk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDdXN0b20gY29udHJvbHMgZm9yIGNoZWNrYm94IGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG5cdC53cGZvcm1zLWZpZWxkLWNoZWNrYm94LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gOHB4ICk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSA2cHggKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWxsIG90aGVyIGxheW91dHMsIGV4Y2VwdCBvbmUgY29sdW1uLlxuXHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcblx0LndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMsXG5cdC53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUd28gY29sdW1ucyBsYXlvdXQuXG5cdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIwcHggLyAyICk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMiAtIDIycHggLyAyICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhyZWUgY29sdW1ucyBsYXlvdXQuXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKiAyIC8gMyApO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMnB4ICogMiAvIDMgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBJbmxpbmUgbGF5b3V0LlxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSAyMHB4ICk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFJpY2ggVGV4dCBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVyIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1zbWFsbC53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1sYXJnZS53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwLWVkaXRvci1hcmVhOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTbWFsbCBkZXZpY2VzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHQvLyBTa2lwIGZvciBwaG9uZSBhbmQgbW9kZXJuIG11bHRpcGxlIHNlbGVjdCBmaWVsZC4gT3RoZXJ3aXNlIHRoZXkgKGRyb3Bkb3ducykgd2lsbCBiZSBjcm9wcGVkLlxuXHRcdC53cGZvcm1zLWZpZWxkOm5vdCgud3Bmb3Jtcy1maWVsZC1waG9uZSk6bm90KC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4pIHtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkID4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gTW9iaWxlIHdpZHRoIG92ZXJyaWRlLlxuXHRcdC53cGZvcm1zLW1vYmlsZS1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBVc2VyIGxpc3QgY29sdW1uIGNsYXNzZXMuXG5cdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMy1jb2x1bW5zLFxuXHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFBhZ2UgaW5kaWNhdG9yLlxuXHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yIHtcblx0XHRcdCYuY2lyY2xlcyB7XG5cdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0XHRcdCYtbnVtYmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY29ubmVjdG9yIHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUHJlc2V0IGxheW91dCAtIHNpbmdsZSBsaW5lLlxuXHRcdCYuaW5saW5lLWZpZWxkcyB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ01BLEFBQ0Msa0JBRGlCLENBQUMsYUFBYSxDQVMvQixvQkFBb0IsQ0FSQTtFQUNuQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBd0I7RUFDN0MsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUFQRixBQVNDLGtCQVRpQixDQUFDLGFBQWEsQ0FTL0Isb0JBQW9CLENBQUM7RUFHcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0NBQ3JCOztBQUlGO2dGQUNnRjtBQUNoRixBQUNDLEdBREUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxxQkFBcUIsQUFBNUIsRUFDSCxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sb0JBQW9CLEFBQTNCLEVBQTRCLEFBQUEsS0FBQyxFQUFPLG9CQUFvQixBQUEzQixFQUE0QixBQUFBLEtBQUMsRUFBTyxzQkFB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 */ assets/css/wpforms-base.min.css000064400000075141147600010650012546 0ustar00.wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-container .wpforms-error-container,.wpforms-container noscript.wpforms-error-noscript{color:#990000}.wpforms-container label.wpforms-error{display:block;color:#990000;font-size:0.9em;float:none;cursor:default}.wpforms-container .wpforms-field input.wpforms-error,.wpforms-container .wpforms-field input.user-invalid,.wpforms-container .wpforms-field textarea.wpforms-error,.wpforms-container .wpforms-field textarea.user-invalid,.wpforms-container .wpforms-field select.wpforms-error,.wpforms-container .wpforms-field select.user-invalid,.wpforms-container .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}.wpforms-container .wpforms-field-credit-card-expiration label.wpforms-error,.wpforms-container .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-container .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}.wpforms-container .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}.wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;line-height:1.2}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}.wpforms-container .wpforms-page-indicator.progress{font-size:18px}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container .wpforms-notice .wpforms-delete:before,div.wpforms-container .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container .wpforms-notice .wpforms-delete:hover,div.wpforms-container .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container .wpforms-notice a{text-decoration:underline}div.wpforms-container .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}.wpforms-preview-notice-links{line-height:2.4}.wpforms-container .wpforms-title{font-size:26px;margin:0 0 10px 0}.wpforms-container .wpforms-description{margin:0 0 10px 0}.wpforms-container .wpforms-submit-container{padding:10px 0 0 0;position:relative}.wpforms-container .wpforms-submit-spinner{margin-left:0.5em}.wpforms-container{margin-bottom:26px}.wpforms-container .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}.wpforms-container .wpforms-field.wpforms-field-hidden{display:none;padding:0}.wpforms-container .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0);height:1px;width:1px;border:0;overflow:hidden;word-wrap:normal !important}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap h3{width:100%;margin:10px 0 5px;font-weight:700;font-size:20px}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap img{margin-right:25px;width:initial}.edit-post-visual-editor .wpforms-gutenberg-form-selector-wrap .components-base-control{width:100%}div.wpforms-gutenberg-form-selector .wpforms-form input:disabled,div.wpforms-gutenberg-form-selector .wpforms-form textarea:disabled,div.wpforms-gutenberg-form-selector .wpforms-form select:disabled,div.wpforms-gutenberg-form-selector .wpforms-form button[type=submit]:disabled{cursor:not-allowed}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container .wpforms-form .choices .choices__inner{border-radius:2px;min-height:35px}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single{height:auto}div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item{line-height:1.3}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container .wpforms-first{float:right}body.rtl .wpforms-container .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}.wpforms-container ul,.wpforms-container ul li{background:none;border:0;margin:0;list-style:none}.wpforms-container input.wpforms-field-medium,.wpforms-container select.wpforms-field-medium,.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:60%}.wpforms-container textarea.wpforms-field-medium{height:120px}.wpforms-container input.wpforms-field-small,.wpforms-container select.wpforms-field-small,.wpforms-container .wpforms-field-row.wpforms-field-small{max-width:25%}.wpforms-container textarea.wpforms-field-small{height:70px}.wpforms-container input.wpforms-field-large,.wpforms-container select.wpforms-field-large,.wpforms-container .wpforms-field-row.wpforms-field-large{max-width:100%}.wpforms-container textarea.wpforms-field-large{height:220px}.wpforms-container .wpforms-field{padding:10px 0;position:relative}.wpforms-container .wpforms-field-description,.wpforms-container .wpforms-field-limit-text{font-size:0.85em;margin:5px 0 0 0}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;padding:15px 15px 0;height:125px;overflow-y:scroll;overflow-x:hidden}.wpforms-container .wpforms-field-description.wpforms-disclaimer-description p{margin:0 0 15px 0}.wpforms-container .wpforms-field-description-before,.wpforms-container .wpforms-field-description.before{font-size:0.85em;margin:0 0 5px 0}.wpforms-container .wpforms-field-label{display:block;font-weight:700;float:none;word-break:break-word;word-wrap:break-word}.wpforms-container .wpforms-field-sublabel{display:block;font-size:0.85em;float:none}.wpforms-container .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-weight:400;word-break:break-word}.wpforms-container .wpforms-field-label.wpforms-label-hide,.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;top:-99999px;left:-99999px}.wpforms-container .wpforms-required-label{color:#ff0000;font-weight:normal}.wpforms-container .wpforms-field-row{margin-bottom:8px;position:relative}.wpforms-container .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}.wpforms-container .wpforms-field-row:before{content:" ";display:table}.wpforms-container .wpforms-field-row:after{clear:both;content:" ";display:table}.wpforms-container .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}.wpforms-container .wpforms-five-sixths,.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-four-fifths,.wpforms-container .wpforms-one-fifth,.wpforms-container .wpforms-one-fourth,.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-sixth,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-three-fourths,.wpforms-container .wpforms-three-fifths,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths,.wpforms-container .wpforms-two-fifths,.wpforms-container .wpforms-two-sixths,.wpforms-container .wpforms-two-thirds{float:left;margin-left:4%;clear:none}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-three-sixths,.wpforms-container .wpforms-two-fourths{width:48%}.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-sixths{width:30.6666666667%}.wpforms-container .wpforms-four-sixths,.wpforms-container .wpforms-two-thirds{width:65.3333333333%}.wpforms-container .wpforms-one-fourth{width:22%}.wpforms-container .wpforms-three-fourths{width:74%}.wpforms-container .wpforms-one-fifth{width:16.8%}.wpforms-container .wpforms-two-fifths{width:37.6%}.wpforms-container .wpforms-three-fifths{width:58.4%}.wpforms-container .wpforms-four-fifths{width:79.2%}.wpforms-container .wpforms-one-sixth{width:13.3333333333%}.wpforms-container .wpforms-five-sixths{width:82.6666666667%}.wpforms-container .wpforms-first{clear:both !important;margin-left:0 !important}.wpforms-container .wpforms-checkbox-2-columns ul,.wpforms-container .wpforms-multiplechoice-2-columns ul,.wpforms-container .wpforms-list-2-columns ul,.wpforms-container .wpforms-checkbox-3-columns ul,.wpforms-container .wpforms-multiplechoice-3-columns ul,.wpforms-container .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px}.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px}.wpforms-container .wpforms-list-inline ul li{display:inline-block;margin-right:20px;vertical-align:top}.wpforms-container .wpforms-first-half{float:left;width:48%;clear:both}.wpforms-container .wpforms-last-half{float:right;width:48%;clear:none}.wpforms-container .wpforms-first-third{float:left;width:30.666666667%;clear:both}.wpforms-container .wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}.wpforms-container .wpforms-last-third{float:right;width:30.666666667%;clear:none}.wpforms-container .wpforms-last{float:right !important;margin-right:0 !important;clear:none}.wpforms-container.inline-fields{overflow:hidden}.wpforms-container.inline-fields .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}.wpforms-container.inline-fields .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}.wpforms-container.inline-fields .wpforms-submit-container{float:right;width:160px}.wpforms-container.inline-fields .wpforms-submit{display:block;width:100%}.wpforms-container.inline-fields input.wpforms-field-medium,.wpforms-container.inline-fields select.wpforms-field-medium,.wpforms-container.inline-fields .wpforms-field-row.wpforms-field-medium{max-width:100%}.wpforms-container input[type=date],.wpforms-container input[type=datetime],.wpforms-container input[type=datetime-local],.wpforms-container input[type=email],.wpforms-container input[type=month],.wpforms-container input[type=number],.wpforms-container input[type=password],.wpforms-container input[type=range],.wpforms-container input[type=search],.wpforms-container input[type=tel],.wpforms-container input[type=text],.wpforms-container input[type=time],.wpforms-container input[type=url],.wpforms-container input[type=week],.wpforms-container select,.wpforms-container textarea{display:block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:none;font-family:inherit}.wpforms-container input[type=checkbox],.wpforms-container input[type=radio]{width:13px;height:13px;margin:2px 10px 0 3px;display:inline-block;vertical-align:baseline}.wpforms-container amp-img>img{position:absolute}.wpforms-container .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}.wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.wpforms-container .wpforms-field-date-time-date-year,.wpforms-container .wpforms-field-date-time-date-day,.wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg,.wpforms-container .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-container .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}.wpforms-container .wpforms-field-date-time-date-year,.wpforms-container .wpforms-field-date-time-date-day,.wpforms-container .wpforms-field-date-time-date-month{display:inline-block;width:auto}.wpforms-container .wpforms-datepicker-wrap{position:relative}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}.wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}.wpforms-container .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}.wpforms-container .wpforms-field-rating-item{padding:0 6px 0 0;margin:0;display:inline-block}.wpforms-container .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}.wpforms-container .wpforms-field-rating-item.selected svg,.wpforms-container .wpforms-field-rating-item.hover svg,.wpforms-container .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}.wpforms-container ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}.wpforms-container ul.wpforms-image-choices label input{top:50%}.wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li{margin:5px 5px 5px 5px}.wpforms-container .wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error):hover{border:1px solid #ddd}.wpforms-container .wpforms-image-choices-modern .wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after{opacity:1}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}.wpforms-container .wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label{font-weight:700}.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}.wpforms-container .wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:inline-block;margin:0 auto;cursor:pointer;border:2px solid #fff;padding:10px;text-align:center}.wpforms-container .wpforms-image-choices-classic label:not(.wpforms-error):hover{border-color:#ddd}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-image{display:block}.wpforms-container .wpforms-image-choices-classic .wpforms-selected label{border-color:#666 !important}.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}.wpforms-container ul.wpforms-icon-choices,.wpforms-container ul.wpforms-icon-choices *{box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0;margin:8px 0 -20px 0}.wpforms-container ul.wpforms-icon-choices+.wpforms-field-description,.wpforms-container ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}.wpforms-container ul.wpforms-icon-choices li{min-width:120px;padding-right:0;margin:0 0 20px 0}.wpforms-container ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}.wpforms-container ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}.wpforms-container ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff;height:100%;padding:20px 20px 15px 20px;text-align:center}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}.wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}.wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-radio .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-multiple .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc( 15px + 4px);left:calc( 50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc( 50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,.wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,.wpforms-container .wpforms-field-payment-checkbox .wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc( 50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px;margin-bottom:22px}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0}.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0}.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,.wpforms-container .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}.wpforms-container .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}.wpforms-container .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}.wpforms-container .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}.wpforms-container .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-container .wpforms-form textarea.wp-editor-area:focus{outline:none}@media only screen and (max-width: 600px){.wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){overflow-x:hidden}.wpforms-container .wpforms-form .wpforms-field>*{max-width:100%}.wpforms-container .wpforms-mobile-full{width:100%;margin-left:0;float:none}.wpforms-container .wpforms-checkbox-2-columns ul li,.wpforms-container .wpforms-multiplechoice-2-columns ul li,.wpforms-container .wpforms-list-2-columns ul li,.wpforms-container .wpforms-checkbox-3-columns ul li,.wpforms-container .wpforms-multiplechoice-3-columns ul li,.wpforms-container .wpforms-list-3-columns ul li{float:none;width:100%}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:none;display:block;margin:0 0 10px 0}.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page{width:100% !important;padding:5px 10px}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:none}.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page.active{font-weight:700}.wpforms-container.inline-fields .wpforms-field-container,.wpforms-container.inline-fields .wpforms-field{display:block;width:100%}.wpforms-container.inline-fields .wpforms-submit-container{width:100%}} assets/css/wpforms-full.css000064400000633344147600010650012021 0ustar00/* Resets ----------------------------------------------------------------------------- */ div.wpforms-container-full, div.wpforms-container-full .wpforms-form * { background: none; border: 0 none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; float: none; font-size: 100%; height: auto; letter-spacing: normal; list-style: none; outline: none; position: static; text-decoration: none; text-indent: 0; text-shadow: none; text-transform: none; width: auto; visibility: visible; overflow: visible; margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } div.wpforms-container-full { margin-left: auto; margin-right: auto; } div.wpforms-container-full .wpforms-form amp-img > img { position: absolute; /* Override position:static from previous rule, to prevent breaking AMP layout. */ } div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form label, div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form button, div.wpforms-container-full .wpforms-form textarea { margin: 0; border: 0; padding: 0; display: inline-block; vertical-align: middle; background: none; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } div.wpforms-container-full .wpforms-form textarea { width: 100%; } div.wpforms-container-full .wpforms-form ul, div.wpforms-container-full .wpforms-form ul li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } div.wpforms-container-full .wpforms-form ul li { margin-bottom: 5px !important; } div.wpforms-container-full .wpforms-form ul li:last-of-type { margin-bottom: 0 !important; } div.wpforms-container-full .wpforms-form hr { border-top: 1px solid #ccc; margin: 0.5em auto; } div.wpforms-container-full .wpforms-form fieldset { min-width: 0; } .wpforms-container .wpforms-form .wpforms-error-alert { border: 1px solid #cccccc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); padding: 10px 15px; font-size: 14px; margin: 0 0 10px 0; } .wpforms-container .wpforms-form .wpforms-error-alert { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } /* hCAPTCHA Area ----------------------------------------------------------------------------- */ div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"] { border-style: none; } /* Cloudflare Turnstile iframe content alignment fix. ----------------------------------------------------------------------------- */ .wpforms-is-turnstile iframe { margin-left: -2px !important; } /* ========================================================================== Theme - standard form styling ========================================================================== */ .wpforms-clear:before { content: " "; display: table; } .wpforms-clear:after { clear: both; content: " "; display: table; } /* Basic Field properties ----------------------------------------------------------------------------- */ /* Field sizes - medium */ div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 60%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 120px; } /* Field sizes - small */ div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small { max-width: 25%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small { height: 70px; } /* Field sizes - large */ div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 220px; } /* Field container */ div.wpforms-container-full .wpforms-form .wpforms-field { padding: 10px 0; clear: both; } /* Field Description */ div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text { font-size: 13px; line-height: 1.3; margin: 8px 0 0 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description { background-color: #fff; border: 1px solid #ddd; color: #444; padding: 15px 15px 0; margin-top: 15px; height: 125px; overflow-y: scroll; overflow-x: hidden; font-size: 12px; } div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p { color: #444; font-size: 12px; line-height: 18px; margin-bottom: 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-description-before, div.wpforms-container-full .wpforms-form .wpforms-field-description.before { margin: 0 0 8px 0; } /* Labels and sub-labels */ div.wpforms-container-full .wpforms-form .wpforms-field-label { display: block; font-weight: 700; font-size: 16px; float: none; line-height: 1.3; margin: 0 0 4px 0; padding: 0; word-break: break-word; word-wrap: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: block; font-size: 13px; float: none; font-weight: 400; line-height: 1.3; margin: 4px 0 0; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before { margin: 0 0 4px 0; } div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { display: inline; vertical-align: baseline; font-size: 16px; font-weight: 400; line-height: 1.3; word-break: break-word; } div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide, div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide { position: absolute; top: -99999px; left: -99999px; } div.wpforms-container-full .wpforms-form .wpforms-required-label { color: #ff0000; font-weight: 400; } /* Rows (multi-line fields: address, credit card, etc) ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-row { margin-bottom: 8px; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type { margin-bottom: 0; } /* Clear each row */ div.wpforms-container-full .wpforms-form .wpforms-field-row:before { content: " "; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-row:after { clear: both; content: " "; display: table; } div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child { margin-left: 0; } /* Columns ----------------------------------------------------------------------------- */ /* User column classes */ div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { float: left; margin-left: 4%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths { width: 48%; } div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths { width: 30.6666666667%; } div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds { width: 65.3333333333%; } div.wpforms-container-full .wpforms-form .wpforms-one-fourth { width: 22%; } div.wpforms-container-full .wpforms-form .wpforms-three-fourths { width: 74%; } div.wpforms-container-full .wpforms-form .wpforms-one-fifth { width: 16.8%; } div.wpforms-container-full .wpforms-form .wpforms-two-fifths { width: 37.6%; } div.wpforms-container-full .wpforms-form .wpforms-three-fifths { width: 58.4%; } div.wpforms-container-full .wpforms-form .wpforms-four-fifths { width: 79.2%; } div.wpforms-container-full .wpforms-form .wpforms-one-sixth { width: 13.3333333333%; } div.wpforms-container-full .wpforms-form .wpforms-five-sixths { width: 82.6666666667%; } div.wpforms-container-full .wpforms-form .wpforms-first { clear: both !important; margin-left: 0 !important; } /* User list column classes */ div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul { display: -ms-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li { width: 50%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { width: 33.3333%; display: block; padding-right: 26px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { display: inline-block; vertical-align: top; margin-right: 20px !important; } /* Legacy, for BC */ div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half { float: left; width: 48%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half { float: right; width: 48%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third { float: left; width: 30.666666667%; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third { float: left; width: 30.666666667%; margin-left: 4%; clear: none; } div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third { float: right; width: 30.666666667%; clear: none; } div.wpforms-container-full .wpforms-form div.wpforms-last { float: right !important; margin-right: 0 !important; clear: none; } /* Preset Layouts ----------------------------------------------------------------------------- */ /* Single line */ div.wpforms-container-full.inline-fields { overflow: hidden; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container { display: table; width: calc(100% - 160px); float: left; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: table-cell; padding-right: 2%; vertical-align: top; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { float: right; width: 160px; clear: none; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; } /* Set Styles ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 6px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] { border: 1px solid #ccc; background-color: #fff; width: 14px; height: 14px; margin: 0 10px 0 3px; display: inline-block; vertical-align: baseline; } div.wpforms-container-full .wpforms-form input[type=radio] { border-radius: 50%; } div.wpforms-container-full .wpforms-form select { max-width: 100%; text-transform: none; white-space: nowrap; } div.wpforms-container-full .wpforms-form select[multiple] { height: auto; overflow-y: scroll; background-image: none; } div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #eee; border: 1px solid #ddd; color: #333; font-size: 1em; padding: 10px 15px; } div.wpforms-container-full .wpforms-form .wpforms-page-button { font-size: 0.9em; font-weight: 400; margin: 0 5px; min-width: 90px; text-align: center; } div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #ddd; border: 1px solid #ccc; cursor: pointer; } div.wpforms-container-full .wpforms-form input[type=submit]:disabled, div.wpforms-container-full .wpforms-form button[type=submit]:disabled, div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled { background-color: #eee; border: 1px solid #ddd; cursor: default; opacity: 0.5; } div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { border: 1px solid #999; box-shadow: none; } div.wpforms-container-full .wpforms-form input:disabled, div.wpforms-container-full .wpforms-form textarea:disabled, div.wpforms-container-full .wpforms-form select:disabled { background-color: #f9f9f9; border-color: #ddd; color: #999; cursor: not-allowed; } /* Errors, Warnings, etc ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-error-container, div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript { color: #990000; } div.wpforms-container-full .wpforms-form label.wpforms-error { display: block; color: #990000; font-size: 12px; float: none; cursor: default; } div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #cc0000; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error { display: none !important; } /* Confirmation ----------------------------------------------------------------------------- */ /* * Note: The second selector for the following two rules is needed to override the rule with * the selector: `div.wpforms-container-full, div.wpforms-container-full .wpforms-form *`. * The underlying cause is that the .wpforms-confirmation-container-full is not expected * to be located inside of the .wpforms-confirmation-container-full element, since on non-AMP * pages the confirmation message is never displayed on the same page as the form. */ .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full { color: #333; margin: 0 auto 24px; padding: 15px 15px; overflow-wrap: break-word; } .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #e0ffc7; border: 1px solid #b4d39b; box-sizing: border-box; } .wpforms-confirmation-container-full p:last-of-type, div[submit-success] > .wpforms-confirmation-container-full p:last-of-type { margin: 0; } /* * Hide the form fields upon successful submission. This may not be the best approach. * Perhaps more robust: .wpforms-form.amp-form-submit-success > *:not([submit-success]) { display:none } */ .amp-form-submit-success .wpforms-field-container, .amp-form-submit-success .wpforms-submit-container { display: none; } /* reCAPTCHA Area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 10px 0 20px 0; clear: both; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible { padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha { line-height: 0; font-size: 0; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe { position: relative !important; } div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe { width: 100%; max-width: 100%; } /* Form Header area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 26px; margin: 0 0 10px 0; } div.wpforms-container-full .wpforms-form .wpforms-description { margin: 0 0 10px 0; } /* Form Footer area ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding: 10px 0 0 0; clear: both; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-submit-spinner { margin-left: 0.5em; display: inline-block; vertical-align: middle; max-width: 26px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center { text-align: center; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left { text-align: left; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right { text-align: right; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button { margin: 0 0 0 10px; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev { float: left; margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next { float: right; margin: 0; } /* Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number { margin-right: 100px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code { position: absolute; right: 0; top: 0; width: 90px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name { margin-right: 170px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration { position: absolute; right: 0; top: 0; width: 160px; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select { width: 45%; float: left; display: block; } div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span { float: left; width: 10%; text-align: center; line-height: 38px; } /* Number slider field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #fff; border: 1px solid #CCC; border-radius: 5px; outline: none; padding: 0; margin: 10px 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track { color: transparent; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; /* Override default look */ appearance: none; width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb { width: 17px; height: 17px; background: #B5B5B5; cursor: pointer; border-radius: 100%; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint { font-size: 13px; } /* Stripe Credit Card field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber, div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input { background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; border: 1px solid #ccc; padding: 8px 10px; height: 38px; width: 100%; line-height: 1.3; } div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid { border: 1px solid #cc0000 !important; } /* HTML field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-html ul, div.wpforms-container-full .wpforms-form .wpforms-field-html ol { margin: 0 0 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li, div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { margin: 0 0 5px 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ul li { list-style: disc !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html ol li { list-style: decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-field-html li > ul, div.wpforms-container-full .wpforms-form .wpforms-field-html li > ol { margin: 6px 0 0 20px !important; } /* Date/time field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-field-date-time-date-sep { display: inline-block; padding: 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year, div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-day, div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-month { display: inline-block; width: auto; } div.wpforms-container-full .wpforms-datepicker-wrap { position: relative; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear { position: absolute; background-image: url(../images/times-solid-white.svg); background-position: 50% 50%; background-repeat: no-repeat; background-color: #cccccc; background-size: 8px; width: 16px; height: 16px; cursor: pointer; display: block; border-radius: 50%; right: 10px; top: 50%; margin-top: -8px; transition: all 0.3s; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover { background-color: red; } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small + .wpforms-datepicker-clear { right: calc( 75% + 10px); } div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear { right: calc( 40% + 10px); } /* Custom Captcha field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-captcha-math input { display: inline-block; width: 70px; vertical-align: inherit; margin: 0 0 0 5px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-equation { font-size: 16px; } div.wpforms-container-full .wpforms-form .wpforms-captcha-question { margin: 0 0 4px 0; } /* Rating field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-rating-item { padding-right: 6px; } div.wpforms-container-full .wpforms-form .wpforms-field-rating svg { cursor: pointer; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; opacity: 0.60; } div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg, div.wpforms-container-full .wpforms-form .wpforms-field-rating-item input:focus + svg { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1; } /* File upload field ----------------------------------------------------------------------------- */ div.wpforms-field-file-upload .wpforms-hide { display: none !important; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern { border: 2px dashed rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.02); padding: 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files { padding: 5px; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg { height: 50px; width: 50px; color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title { font-weight: bold; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint { color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted { border-color: #e27730; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text { display: flex; align-items: center; justify-content: center; flex-direction: column; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block { width: 100px; height: 100px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; background-size: cover !important; margin: 5px; position: relative; display: flex; align-items: center; justify-content: center; cursor: default; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay { opacity: 1; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close { position: absolute; right: 5px; top: 5px; cursor: pointer; display: block; width: 18px; height: 18px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title { position: absolute; font-size: 12px; color: #fff; top: 25px; bottom: 10px; left: 5px; right: 5px; overflow-y: auto; line-height: 16px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left, div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { height: 18px; width: 1px; background: #fff; position: absolute; display: block; z-index: 1; right: 9px; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right { -webkit-transform: rotate(45deg); transform: rotate(45deg); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg { height: 25px; width: 25px; color: rgba(0, 0, 0, 0.1); } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress { height: 5px; width: 0; position: absolute; bottom: 0; left: 0; background: #e27730; transition: all 0.5s; } div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"] { display: none; } /* Image choices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error) { cursor: pointer; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input { top: 50%; } /* Modern style */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { margin: 5px 5px 5px 5px !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 1px solid #fff; border-radius: 3px; padding: 20px 20px 18px 20px; transition: all 0.5s; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus { border: 1px solid #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after { content: "\2714"; font-size: 22px; line-height: 32px; color: #fff; background: green; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 -16px; width: 32px; height: 32px; border-radius: 50%; transition: all 0.5s; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { opacity: 1; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image { display: block; position: relative; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label { font-weight: 700; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label { display: block; margin-top: 12px; } /* Classic */ div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li { margin: 0 10px 10px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img { display: inline-block; margin: 0 auto; max-width: 100%; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error) { background-color: #fff; display: block; margin: 0 auto; border: 2px solid #fff; padding: 10px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus { border-color: #ddd; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label { border-color: #666 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label { display: block; margin-top: 8px; } /* Icon choices ----------------------------------------------------------------------------- */ /* Base styles */ div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices * { box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices { display: flex; flex-direction: column; width: 100%; padding: 0 !important; margin: 12px 0 -20px 0 !important; /* Style: Default */ /* Style: Modern */ /* Style: Classic */ } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-field-description, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices + .wpforms-error { margin-top: 15px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li { min-width: 120px; padding-right: 0 !important; margin: 0 0 20px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label { position: relative; display: block; margin: 0; cursor: pointer; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon { display: block; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg { margin: 0 auto; fill: var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg { margin: 0; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin: 0 0 22px 0 !important; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label { text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon { position: relative; z-index: 1; margin-bottom: 10px; padding: 15px 20px 45px 20px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg { position: relative; z-index: 2; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg { display: block; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border-radius: 6px; background-color: #ffffff; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon { background-color: transparent; box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); box-sizing: border-box; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg { background-color: var(--wpforms-icon-choices-color); opacity: .1; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label { background-color: #ffffff !important; box-shadow: 0 0 0 1px #cccccc; border-radius: 6px; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label { background-color: #ffffff !important; height: 100%; padding: 20px 20px 15px 20px; text-align: center; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label { box-shadow: 0 0 0 1px #999999; } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon { margin-bottom: 10px; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 50%; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; position: absolute; z-index: 2; bottom: calc(15px + 4px); left: calc(50% - 4px); display: block; width: 8px; height: 8px; background-color: var(--wpforms-icon-choices-color); border-radius: 50%; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before { content: ""; position: absolute; z-index: 2; bottom: 15px; left: calc(50% - 8px); display: block; width: 16px; height: 16px; background-color: #ffffff; box-shadow: 0 0 0 1px #cccccc; border-radius: 3px; margin: 15px auto 0; } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before { box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color); } div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after, div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after { content: ""; box-sizing: border-box; display: block; position: absolute; z-index: 2; bottom: 23px; left: calc(50% - 6px); width: 6px; height: 10px; border-style: solid; border-color: var(--wpforms-icon-choices-color); border-width: 0 2px 2px 0; transform-origin: bottom left; transform: rotate(45deg); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices { flex-direction: row; flex-wrap: wrap; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { margin-right: 20px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li { margin-right: 22px !important; margin-bottom: 22px !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li { width: calc( 100% / 2 - 20px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 2 - 22px / 2); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li { width: calc( 100% / 3 - 20px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) { margin-right: 0 !important; } div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li { width: calc( 100% / 3 - 22px * 2 / 3); } div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li { width: auto; max-width: calc( 100% / 4 - 20px); } /* Page Indicator themes ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator { margin: 0 0 20px 0; overflow: hidden; } /** Circles theme **/ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding: 15px 10px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { float: left; margin: 0 20px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type { margin: 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { height: 40px; width: 40px; border-radius: 50%; display: inline-block; margin: 0 10px 0 0; line-height: 40px; text-align: center; background-color: #ddd; color: #666; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number { color: #fff; } /* Connector theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page { float: left; text-align: center; font-size: 16px; line-height: 1.2; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number { display: block; text-indent: -9999px; height: 6px; background-color: #ddd; margin: 0 0 16px 0; position: relative; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle { position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-style: solid; border-width: 6px 5px 0 5px; border-color: transparent transparent transparent transparent; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: inline-block; padding: 0 15px; font-size: 16px; } /* Progress theme */ div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress { font-size: 18px; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { display: block; width: 100%; background-color: #ddd; height: 18px; border-radius: 10px; overflow: hidden; position: relative; margin: 5px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { height: 18px; position: absolute; left: 0; top: 0; } /* Dropdown field ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-form .wpforms-field-select select > option { color: inherit; } div.wpforms-container-full .wpforms-form .wpforms-field-select select > option.placeholder, div.wpforms-container-full .wpforms-form .wpforms-field-select select > option[disabled] { color: inherit; opacity: 0.5; } /* Classic style */ div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select { padding-left: 6px; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] { padding: 0; } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option { padding: 10px; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option.placeholder, div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option[disabled] { box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); } div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple] > option:checked { background-color: lightgrey; } /* Modern style */ div.wpforms-container-full .wpforms-form .choices { font-size: 16px; color: #333; } div.wpforms-container-full .wpforms-form .choices .choices__list--single { font-size: 1em; line-height: normal; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner, div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown { border-radius: 0 0 2px 2px; } div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown, div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner { border-radius: 2px 2px 0 0; } div.wpforms-container-full .wpforms-form .choices .choices__inner { min-height: 38px; border-radius: 2px; } div.wpforms-container-full .wpforms-form .choices input.choices__input { display: inline-block; height: auto; line-height: 1.3; } div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder { color: inherit; opacity: 0.5; } div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder { color: inherit; opacity: 0.5; } /* Notices ----------------------------------------------------------------------------- */ div.wpforms-container-full .wpforms-notice { background-color: #fff; border: 1px solid #ddd; border-left-width: 12px; color: #333; font-size: 16px; line-height: 1.5; margin-bottom: 30px; padding: 20px 36px 20px 26px; position: relative; } div.wpforms-container-full .wpforms-notice .wpforms-delete { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; display: inline-block; height: 20px; margin: 0; padding: 0; outline: none; vertical-align: top; width: 20px; position: absolute; right: 10px; top: 10px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before, div.wpforms-container-full .wpforms-notice .wpforms-delete:after { background-color: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); -webkit-transform-origin: center center; transform-origin: center center; } div.wpforms-container-full .wpforms-notice .wpforms-delete:before { height: 2px; width: 50%; } div.wpforms-container-full .wpforms-notice .wpforms-delete:after { height: 50%; width: 2px; } div.wpforms-container-full .wpforms-notice .wpforms-delete:hover, div.wpforms-container-full .wpforms-notice .wpforms-delete:focus { background-color: rgba(10, 10, 10, 0.3); } div.wpforms-container-full .wpforms-notice a { text-decoration: underline; } div.wpforms-container-full .wpforms-notice p { margin: 0 0 20px 0; } div.wpforms-container-full .wpforms-notice p:last-of-type { margin-bottom: 0; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-info { border-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-success { border-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-warning { border-color: #ffdd57; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action, div.wpforms-container-full .wpforms-notice.wpforms-error { border-color: #ff3860; } div.wpforms-container-full .wpforms-notice .wpforms-notice-actions { margin-top: 20px; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action { border: 2px solid; margin-right: 20px; padding: 5px; text-decoration: none; } div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active { color: #fff; } div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active { background-color: #3273dc; } div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active { background-color: #23d160; } div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active { background-color: #ffdd57; color: inherit; } div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus, div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active { background-color: #ff3860; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area { height: 100px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area { height: 250px; } div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area { height: 400px; } /* Preview notice. ----------------------------------------------------------------------------- */ .wpforms-preview-notice-links { line-height: 2.4; } /* Misc ----------------------------------------------------------------------------- */ div.wpforms-container-full { margin: 24px auto; } div.wpforms-container-full .wpforms-form h3 { font-size: 24px; } /* Honeypot Area */ div.wpforms-container-full .wpforms-form .wpforms-field-hp { display: none !important; position: absolute !important; left: -9000px !important; } div.wpforms-container-full .wpforms-form .wpforms-field-hidden { display: none; padding: 0; } div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element { position: absolute !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; width: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; word-wrap: normal !important; } /* Limit options */ div.wpforms-container-full .wpforms-form .wpforms-limit-text { font-size: 13px; display: block; } /* RTL support ----------------------------------------------------------------------------- */ /* Phone US format */ body.rtl .wpforms-field-phone input[type=tel] { direction: ltr; unicode-bidi: embed; text-align: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first { float: right; } body.rtl .wpforms-container-full .wpforms-form .wpforms-first + .wpforms-one-half { margin-right: 4%; margin-left: 0; } /* Un-reset styles for form error container */ div.wpforms-container-full .wpforms-form .wpforms-error-container ul li { list-style: inside !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container ol li { list-style: inside decimal !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container a { text-decoration: underline !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container del { text-decoration: line-through !important; } div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote { padding-left: 20px; border-left: 4px solid; font-style: italic; } @media only screen and (max-width: 600px) { div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container, div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field { display: block; width: 100%; } div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container { width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title { display: none; } div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) { overflow-x: hidden; } div.wpforms-container-full .wpforms-form .wpforms-field > * { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-mobile-full { width: 100%; margin-left: 0; float: none; } div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small, div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large { max-width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li, div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li { float: none; width: 100%; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page { margin: 0 10px 0 0; } div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number { width: 30px; height: 30px; line-height: 30px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range] { margin: 20px 0 15px; } div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb { width: 30px; height: 30px; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy93cGZvcm1zLWZ1bGwuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy93cGZvcm1zLWZ1bGwuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19yZXNldC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Z1bGwuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19yZXNwb25zaXZlLWZ1bGwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBXUEZvcm1zIEZ1bGwgZnJvbnRlbmQgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuMy4xXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Z1bGxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNwb25zaXZlLWZ1bGxcIjtcbiIsIi8qIFJlc2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtICoge1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjowIG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6MDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czowO1xuXHRmbG9hdDpub25lO1xuXHRmb250LXNpemU6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdGxldHRlci1zcGFjaW5nOm5vcm1hbDtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRvdXRsaW5lOm5vbmU7XG5cdHBvc2l0aW9uOnN0YXRpYztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHRleHQtaW5kZW50OjA7XG5cdHRleHQtc2hhZG93Om5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdHdpZHRoOmF1dG87XG5cdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNoYWRvdzpub25lO1xuXHQtbW96LWJveC1zaGFkb3c6bm9uZTtcblx0LW1zLWJveC1zaGFkb3c6bm9uZTtcblx0LW8tYm94LXNoYWRvdzpub25lO1xuXHRib3gtc2hhZG93Om5vbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBhbXAtaW1nID4gaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlOyAvKiBPdmVycmlkZSBwb3NpdGlvbjpzdGF0aWMgZnJvbSBwcmV2aW91cyBydWxlLCB0byBwcmV2ZW50IGJyZWFraW5nIEFNUCBsYXlvdXQuICovXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGxhYmVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3QsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuXHRtYXJnaW46MDtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRoZWlnaHQ6IGF1dG87XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsIGxpIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwgbGk6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGhyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMC41ZW0gYXV0bztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBmaWVsZHNldCB7XG5cdG1pbi13aWR0aDogMDtcbn1cbiIsIi8vIFdQRm9ybXMgZnJvbnRlbmQgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBwYXJ0IGZvciBCYXNlIGFuZCBGdWxsIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjVcblxuLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0ge1xuXHQld3Bmb3Jtcy1iYXNlLWFsZXJ0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXG5cdC53cGZvcm1zLWVycm9yLWFsZXJ0IHtcblx0XHRAZXh0ZW5kICV3cGZvcm1zLWJhc2UtYWxlcnQ7XG5cblx0XHRjb2xvcjogI2I5NGE0ODtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdGJvcmRlci1jb2xvcjogI2VlZDNkNztcblx0fVxufVxuXG5cbi8qIGhDQVBUQ0hBIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXZbc3R5bGUqPVwiei1pbmRleDogMjE0NzQ4MzY0N1wiXSB7XG5cdGRpdltzdHlsZSo9XCJib3JkZXItd2lkdGg6IDExcHhcIl1bc3R5bGUqPVwicG9zaXRpb246IGFic29sdXRlXCJdW3N0eWxlKj1cInBvaW50ZXItZXZlbnRzOiBub25lXCJdIHtcblx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLyogQ2xvdWRmbGFyZSBUdXJuc3RpbGUgaWZyYW1lIGNvbnRlbnQgYWxpZ25tZW50IGZpeC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3Bmb3Jtcy1pcy10dXJuc3RpbGUgaWZyYW1lIHtcblx0bWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGVtZSAtIHN0YW5kYXJkIGZvcm0gc3R5bGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwZm9ybXMtY2xlYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud3Bmb3Jtcy1jbGVhcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi8qIEJhc2ljIEZpZWxkIHByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZpZWxkIHNpemVzIC0gbWVkaXVtICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1tZWRpdW0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdy53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogNjAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0aGVpZ2h0OiAxMjBweDtcbn1cblxuLyogRmllbGQgc2l6ZXMgLSBzbWFsbCAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBzZWxlY3Qud3Bmb3Jtcy1maWVsZC1zbWFsbCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsIHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG4vKiBGaWVsZCBzaXplcyAtIGxhcmdlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0aGVpZ2h0OiAyMjBweDtcbn1cblxuLyogRmllbGQgY29udGFpbmVyICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogRmllbGQgRGVzY3JpcHRpb24gKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWxpbWl0LXRleHQge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbjogOHB4IDAgMCAwO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICM0NDQ7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRoZWlnaHQ6IDEyNXB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAxMnB4XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24ud3Bmb3Jtcy1kaXNjbGFpbWVyLWRlc2NyaXB0aW9uIHAge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kZXNjcmlwdGlvbi1iZWZvcmUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uLmJlZm9yZSB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG4vKiBMYWJlbHMgYW5kIHN1Yi1sYWJlbHMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmbG9hdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW46IDRweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwuYmVmb3JlIHtcblx0bWFyZ2luOiAwIDAgNHB4IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbC53cGZvcm1zLWxhYmVsLWhpZGUsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsLndwZm9ybXMtc3VibGFiZWwtaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OTlweDtcblx0bGVmdDogLTk5OTk5cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcmVxdWlyZWQtbGFiZWwge1xuXHRjb2xvcjogI2ZmMDAwMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiBSb3dzIChtdWx0aS1saW5lIGZpZWxkczogYWRkcmVzcywgY3JlZGl0IGNhcmQsIGV0Yylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93IHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgLndwZm9ybXMtZmllbGQtcm93Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIENsZWFyIGVhY2ggcm93ICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcm93OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIC53cGZvcm1zLW9uZS1oYWxmOm9ubHktY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVXNlciBjb2x1bW4gY2xhc3NlcyAgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZml2ZS1zaXh0aHMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZvdXItc2l4dGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1mb3VyLWZpZnRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLWZpZnRoLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtZm91cnRoLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtaGFsZixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLXNpeHRoLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtdGhpcmQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRocmVlLWZvdXJ0aHMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRocmVlLWZpZnRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGhyZWUtc2l4dGhzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10d28tZm91cnRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLWZpZnRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLXNpeHRocyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdHdvLXRoaXJkcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogNCU7XG5cdGNsZWFyOiBub25lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS1oYWxmLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aHJlZS1zaXh0aHMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by1mb3VydGhzIHtcblx0d2lkdGg6IDQ4JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1vbmUtdGhpcmQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by1zaXh0aHMge1xuXHR3aWR0aDogMzAuNjY2NjY2NjY2NyU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZm91ci1zaXh0aHMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by10aGlyZHMge1xuXHR3aWR0aDogNjUuMzMzMzMzMzMzMyU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLWZvdXJ0aCB7XG5cdHdpZHRoOiAyMiU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGhyZWUtZm91cnRocyB7XG5cdHdpZHRoOiA3NCU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtb25lLWZpZnRoIHtcblx0d2lkdGg6IDE2LjglO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXR3by1maWZ0aHMge1xuXHR3aWR0aDogMzcuNiU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGhyZWUtZmlmdGhzIHtcblx0d2lkdGg6IDU4LjQlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZvdXItZmlmdGhzIHtcblx0d2lkdGg6IDc5LjIlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW9uZS1zaXh0aCB7XG5cdHdpZHRoOiAxMy4zMzMzMzMzMzMzJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maXZlLXNpeHRocyB7XG5cdHdpZHRoOiA4Mi42NjY2NjY2NjY3JTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maXJzdCB7XG5cdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFVzZXIgbGlzdCBjb2x1bW4gY2xhc3NlcyAgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0yLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMgdWwsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLW11bHRpcGxlY2hvaWNlLTMtY29sdW1ucyB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMgdWwge1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNoZWNrYm94LTItY29sdW1ucyB1bCBsaSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LTItY29sdW1ucyB1bCBsaSB7XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2hlY2tib3gtMy1jb2x1bW5zIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMgdWwgbGksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsIGxpIHtcblx0d2lkdGg6IDMzLjMzMzMlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtaW5saW5lIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogTGVnYWN5LCBmb3IgQkMgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maXJzdC1oYWxmIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBib3RoO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWxhc3QtaGFsZiB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmlyc3QtdGhpcmQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBib3RoO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLW1pZGRsZS10aGlyZCAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdG1hcmdpbi1sZWZ0OiA0JTtcblx0Y2xlYXI6IG5vbmU7XG59XG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtbGFzdC10aGlyZCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDMwLjY2NjY2NjY2NyU7XG5cdGNsZWFyOiBub25lO1xufVxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBkaXYud3Bmb3Jtcy1sYXN0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuXG4vKiBQcmVzZXQgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2luZ2xlIGxpbmUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyICB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkICB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbC5pbmxpbmUtZmllbGRzIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDE2MHB4O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIHNlbGVjdC53cGZvcm1zLWZpZWxkLW1lZGl1bSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogU2V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGhlaWdodDogMzhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0bWFyZ2luOiAwIDEwcHggMCAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0W211bHRpcGxlXSB7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxZW07XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCA1cHg7XG5cdG1pbi13aWR0aDogOTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmFjdGl2ZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpkaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0b3BhY2l0eTogMC41O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0OmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gc2VsZWN0OmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dDpkaXNhYmxlZCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHNlbGVjdDpkaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdGJvcmRlci1jb2xvcjogI2RkZDtcblx0Y29sb3I6ICM5OTk7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblxuLyogRXJyb3JzLCBXYXJuaW5ncywgZXRjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1lcnJvci1jb250YWluZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIG5vc2NyaXB0LndwZm9ybXMtZXJyb3Itbm9zY3JpcHQge1xuXHRjb2xvcjogIzk5MDAwMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBsYWJlbC53cGZvcm1zLWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjOTkwMDAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZsb2F0OiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgaW5wdXQud3Bmb3Jtcy1lcnJvcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQgaW5wdXQudXNlci1pbnZhbGlkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS53cGZvcm1zLWVycm9yLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB0ZXh0YXJlYS51c2VyLWludmFsaWQsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIHNlbGVjdC53cGZvcm1zLWVycm9yLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBzZWxlY3QudXNlci1pbnZhbGlkLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWhhcy1lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gbGFiZWwud3Bmb3Jtcy1lcnJvcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtY29kZSBsYWJlbC53cGZvcm1zLWVycm9yIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb25maXJtYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gKiBOb3RlOiBUaGUgc2Vjb25kIHNlbGVjdG9yIGZvciB0aGUgZm9sbG93aW5nIHR3byBydWxlcyBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHJ1bGUgd2l0aFxuICogdGhlIHNlbGVjdG9yOiBgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gKmAuXG4gKiBUaGUgdW5kZXJseWluZyBjYXVzZSBpcyB0aGF0IHRoZSAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwgaXMgbm90IGV4cGVjdGVkXG4gKiB0byBiZSBsb2NhdGVkIGluc2lkZSBvZiB0aGUgLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIGVsZW1lbnQsIHNpbmNlIG9uIG5vbi1BTVBcbiAqIHBhZ2VzIHRoZSBjb25maXJtYXRpb24gbWVzc2FnZSBpcyBuZXZlciBkaXNwbGF5ZWQgb24gdGhlIHNhbWUgcGFnZSBhcyB0aGUgZm9ybS5cbiAqL1xuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCB7XG5cdGNvbG9yOiAjMzMzO1xuXHRtYXJnaW46IDAgYXV0byAyNHB4O1xuXHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLXJlZGlyZWN0aW9uLW1lc3NhZ2UpIHtcblx0YmFja2dyb3VuZDogI2UwZmZjNztcblx0Ym9yZGVyOiAxcHggc29saWQgI2I0ZDM5Yjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHA6bGFzdC1vZi10eXBlLFxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCBwOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLypcbiAqIEhpZGUgdGhlIGZvcm0gZmllbGRzIHVwb24gc3VjY2Vzc2Z1bCBzdWJtaXNzaW9uLiBUaGlzIG1heSBub3QgYmUgdGhlIGJlc3QgYXBwcm9hY2guXG4gKiBQZXJoYXBzIG1vcmUgcm9idXN0OiAud3Bmb3Jtcy1mb3JtLmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzID4gKjpub3QoW3N1Ym1pdC1zdWNjZXNzXSkgeyBkaXNwbGF5Om5vbmUgfVxuICovXG4uYW1wLWZvcm0tc3VibWl0LXN1Y2Nlc3MgLndwZm9ybXMtZmllbGQtY29udGFpbmVyLFxuLmFtcC1mb3JtLXN1Ym1pdC1zdWNjZXNzIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIHJlQ0FQVENIQSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXJlY2FwdGNoYS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXHRjbGVhcjogYm90aDtcblxuXHQvLyBGaXggZm9yIGludmlzaWJsZSBjYXB0Y2hhIHN0YXRlIHNlZSAjNjEzMC5cblx0Ji53cGZvcm1zLWlzLXR1cm5zdGlsZSB7XG5cblx0XHQmLWludmlzaWJsZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5nLXJlY2FwdGNoYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciBpZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIEZvcm0gSGVhZGVyIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtdGl0bGUge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuXG4vKiBGb3JtIEZvb3RlciBhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRjbGVhcjogYm90aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1zcGlubmVyIHtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1heC13aWR0aDogMjZweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2VicmVhay1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstbGVmdCAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlYnJlYWstcmlnaHQgLndwZm9ybXMtcGFnZS1idXR0b24ge1xuXHRtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLXNwbGl0IC53cGZvcm1zLXBhZ2UtcHJldiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZWJyZWFrLXNwbGl0IC53cGZvcm1zLXBhZ2UtbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIENyZWRpdCBDYXJkIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLW51bWJlciB7XG5cdG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtY29kZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDkwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtbmFtZSB7XG5cdG1hcmdpbi1yaWdodDogMTcwcHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY3JlZGl0LWNhcmQtZXhwaXJhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gc2VsZWN0IHtcblx0d2lkdGg6IDQ1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkLWV4cGlyYXRpb24gc3BhbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4vKiBOdW1iZXIgc2xpZGVyIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogT3ZlcnJpZGUgZGVmYXVsdCBsb29rICovXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJhY2tncm91bmQ6ICNCNUI1QjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0YmFja2dyb3VuZDogI0I1QjVCNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJhY2tncm91bmQ6ICNCNUI1QjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1udW1iZXItc2xpZGVyIC53cGZvcm1zLWZpZWxkLW51bWJlci1zbGlkZXItaGludCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogU3RyaXBlIENyZWRpdCBDYXJkIGZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN0cmlwZS1jcmVkaXQtY2FyZC1jYXJkbnVtYmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLXN0cmlwZS1jcmVkaXQtY2FyZC1oaWRkZW4taW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4zXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3RyaXBlLWVsZW1lbnQtaW52YWxpZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEhUTUwgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCB1bCxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBvbCB7XG5cdG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIHVsIGxpLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIG9sIGxpIHtcblx0bWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWh0bWwgb2wgbGkge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHRtbCBsaSA+IHVsLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1odG1sIGxpID4gb2wge1xuXHRtYXJnaW46IDZweCAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIERhdGUvdGltZSBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lLWRhdGUtc2VwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS15ZWFyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUtZGF0ZS1kYXksXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWRhdGUtdGltZS1kYXRlLW1vbnRoIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aW1lcy1zb2xpZC13aGl0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1kYXRlcGlja2VyLXdyYXAgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhcjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZGF0ZXBpY2tlci13cmFwIC53cGZvcm1zLWZpZWxkLXNtYWxsICsgLndwZm9ybXMtZGF0ZXBpY2tlci1jbGVhciB7XG5cdHJpZ2h0OiBjYWxjKCA3NSUgKyAxMHB4ICk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWRhdGVwaWNrZXItd3JhcCAud3Bmb3Jtcy1maWVsZC1tZWRpdW0gKyAud3Bmb3Jtcy1kYXRlcGlja2VyLWNsZWFyIHtcblx0cmlnaHQ6IGNhbGMoIDQwJSArIDEwcHggKTtcbn1cblxuLyogQ3VzdG9tIENhcHRjaGEgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2FwdGNoYS1tYXRoIGlucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNzBweDtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWNhcHRjaGEtZXF1YXRpb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtY2FwdGNoYS1xdWVzdGlvbiB7XG5cdG1hcmdpbjogMCAwIDRweCAwO1xufVxuXG4vKiBSYXRpbmcgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0ge1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcmF0aW5nIHN2ZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDAuNjA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtcmF0aW5nLWl0ZW0uc2VsZWN0ZWQgc3ZnLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1yYXRpbmctaXRlbS5ob3ZlciBzdmcsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXJhdGluZy1pdGVtIGlucHV0OmZvY3VzICsgc3ZnIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogRmlsZSB1cGxvYWQgZmllbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1oaWRle1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4ud3Bmb3Jtcy13aXRoLWZpbGVze1xuXHRwYWRkaW5nOiA1cHg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gc3Zne1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRjb2xvcjogI2UyNzczMDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtbW9kZXJuLXRpdGxle1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtbW9kZXJuLWhpbnR7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuLndwZm9ybXMtaGlnaGxpZ2h0ZWR7XG5cdGJvcmRlci1jb2xvcjogI2UyNzczMDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtdGV4dHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2t7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2s6aG92ZXIgLndwZm9ybXMtb3ZlcmxheXtcblx0b3BhY2l0eTogMTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2V7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0dG9wOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIC53cGZvcm1zLXByZXZpZXctYmxvY2sgLndwZm9ybXMtb3ZlcmxheSAud3Bmb3Jtcy10aXRsZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0b3A6IDI1cHg7XG5cdGJvdHRvbTogMTBweDtcblx0bGVmdDogNXB4O1xuXHRyaWdodDogNXB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTZweDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLWxlZnQsXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIC53cGZvcm1zLW92ZXJsYXkgLndwZm9ybXMtY2xvc2UgLndwZm9ybXMtY2xvc2UtcmlnaHR7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogMTtcblx0cmlnaHQ6IDlweDtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLWxlZnR7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1vdmVybGF5IC53cGZvcm1zLWNsb3NlIC53cGZvcm1zLWNsb3NlLXJpZ2h0e1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5kaXYud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCAud3Bmb3Jtcy1maWxlLXVwbG9hZC1idWlsZGVyLW1vZGVybiAud3Bmb3Jtcy1wcmV2aWV3LWJsb2NrIHN2Z3tcblx0aGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMjVweDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuZGl2LndwZm9ybXMtZmllbGQtZmlsZS11cGxvYWQgLndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4gLndwZm9ybXMtcHJldmlldy1ibG9jayAud3Bmb3Jtcy1wcm9ncmVzc3tcblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogI2UyNzczMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbmRpdi53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBJbWFnZSBjaG9pY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIGxhYmVsIGlucHV0IHtcblx0dG9wOiA1MCU7XG59XG5cbi8qIE1vZGVybiBzdHlsZSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxpIHtcblx0bWFyZ2luOiA1cHggNXB4IDVweCA1cHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMjBweCAyMHB4IDE4cHggMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcik6aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gbGFiZWw6bm90KC53cGZvcm1zLWVycm9yKTpmb2N1cyB7XG5cdGJvcmRlcjoxcHggc29saWQgI2RkZDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIGxhYmVsIHtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDI3MTRcIjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IGdyZWVuO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtc2VsZWN0ZWQgLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLW1vZGVybiAud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtbW9kZXJuIC53cGZvcm1zLXNlbGVjdGVkIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4gLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiBDbGFzc2ljICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWxpc3QtaW5saW5lIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxpIHtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gdWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWNsYXNzaWMgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIGxhYmVsOm5vdCgud3Bmb3Jtcy1lcnJvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyBsYWJlbDpub3QoLndwZm9ybXMtZXJyb3IpOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSB1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyAud3Bmb3Jtcy1zZWxlY3RlZCBsYWJlbCB7XG5cdGJvcmRlci1jb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1jbGFzc2ljIC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBJY29uIGNob2ljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJhc2Ugc3R5bGVzICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIHtcblxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcblx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMgKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC8vIEJhc2UgbGlzdCBjb250YWluZXIgc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEycHggMCAtMjBweCAwICFpbXBvcnRhbnQ7IC8vIENvbXBlbnNhdGUgZm9yIHJpZ2h0LW1vc3QgYW5kIGJvdHRvbS1tb3N0IGl0ZW1zIG1hcmdpbi5cblxuXHRcdC8vIERlc2NyaXB0aW9ucyBhbmQgZXJyb3JzIGFmdGVyIHRoZSBsaXN0IHNob3VsZCBiZSBzcGFjZWQgb3V0IGNvbnNpc3RlbnRseS5cblx0XHQmICsgLndwZm9ybXMtZmllbGQtZGVzY3JpcHRpb24sXG5cdFx0JiArIC53cGZvcm1zLWVycm9yIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ly8gQmFzZSBsaXN0IGl0ZW0gc3R5bGVzLCBhcHBsaWVzIHRvIDEgY29sdW1uIGxheW91dCBvcHRpb24gdG9vLlxuXHRcdGxpIHtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZpbGw6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW5vbmUge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMnB4IDAgIWltcG9ydGFudDsgLy8gRmF1eCBnYXBzLlxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFN0eWxlOiBEZWZhdWx0ICovXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCA0NXB4IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24tYmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbi1iZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3R5bGU6IE1vZGVybiAqL1xuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTdHlsZTogQ2xhc3NpYyAqL1xuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cy13aXRoaW4ge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTk5OTk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDdXN0b20gY29udHJvbHMgZm9yIHJhZGlvIGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG5cdC53cGZvcm1zLWZpZWxkLXJhZGlvLFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIHtcblxuXHRcdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRib3R0b206IGNhbGMoMTVweCArIDRweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDdXN0b20gY29udHJvbHMgZm9yIGNoZWNrYm94IGlucHV0cyAoRGVmYXVsdCBzdHlsZSkuXG5cdC53cGZvcm1zLWZpZWxkLWNoZWNrYm94LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHRcdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2NjY2M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFsbCBvdGhlciBsYXlvdXQgb3B0aW9ucywgZXhjZXB0IG9uZSBjb2x1bW4uXG5cdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzLFxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB1bC53cGZvcm1zLWljb24tY2hvaWNlcyxcblx0LndwZm9ybXMtbGlzdC1pbmxpbmUgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFR3byBjb2x1bW5zIGxheW91dC5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMgdWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAyIC0gMjBweCAvIDIgKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAyMnB4IC8gMiApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRocmVlIGNvbHVtbiBsYXlvdXQuXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggKiAyIC8gMyApO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIycHggKiAyIC8gMyApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIElubGluZTogZmx1aWQgc2l6aW5nLlxuXHQud3Bmb3Jtcy1saXN0LWlubGluZSB1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAvIDQgLSAyMHB4ICk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFBhZ2UgSW5kaWNhdG9yIHRoZW1lc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvciB7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqIENpcmNsZXMgdGhlbWUgKiovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci5jaXJjbGVzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZTpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY2lyY2xlcyAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNpcmNsZXMgLmFjdGl2ZSAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLW51bWJlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb25uZWN0b3IgdGhlbWUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtbnVtYmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IuY29ubmVjdG9yIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtdHJpYW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogUHJvZ3Jlc3MgdGhlbWUgKi9cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3Mge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1pbmRpY2F0b3IucHJvZ3Jlc3MgLndwZm9ybXMtcGFnZS1pbmRpY2F0b3ItcGFnZS1wcm9ncmVzcy13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA1cHggMCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLnByb2dyZXNzIC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2UtcHJvZ3Jlc3Mge1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKiBEcm9wZG93biBmaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zZWxlY3Qgc2VsZWN0ID4gb3B0aW9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbltkaXNhYmxlZF0ge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41O1xufVxuXG4vKiBDbGFzc2ljIHN0eWxlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1jbGFzc2ljIHNlbGVjdCB7XG5cdHBhZGRpbmctbGVmdDogNnB4O1xuXG5cdCZbbXVsdGlwbGVdIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiBvcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdCYucGxhY2Vob2xkZXIsXG5cdFx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogTW9kZXJuIHN0eWxlICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzMzMztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIE92ZXJyaWRlIENob2ljZXMgYm9yZGVyLXJhZGl1cyBvbiB0aGUgZnJvbnRlbmQuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4uaXMtZmxpcHBlZCAuY2hvaWNlc19faW5uZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3Blbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyB7XG5cdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0bWluLWhlaWdodDogMzhweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyBpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmNob2ljZXMgOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuY2hvaWNlcyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLyogTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmJlZm9yZSxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1kZWxldGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpiZWZvcmUge1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDUwJTtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTphZnRlciB7XG5cdGhlaWdodDogNTAlO1xuXHR3aWR0aDogMnB4O1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtZGVsZXRlOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLWRlbGV0ZTpmb2N1cyAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMyk7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSBwIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIC53cGZvcm1zLW5vdGljZS1hY3Rpb24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1pbmZvIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzI3M2RjXG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3Mge1xuXHRib3JkZXItY29sb3I6ICMyM2QxNjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtd2FybmluZyB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZGQ1N1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6ICNmZjM4NjBcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb24ge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZSAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2UgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtaW5mbyAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjpmb2N1cyxcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLXN1Y2Nlc3MgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246Zm9jdXMsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy13YXJuaW5nIC53cGZvcm1zLW5vdGljZS1hY3Rpb246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLW5vdGljZS53cGZvcm1zLWVycm9yIC53cGZvcm1zLW5vdGljZS1hY3Rpb246aG92ZXIsXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1ub3RpY2Uud3Bmb3Jtcy1lcnJvciAud3Bmb3Jtcy1ub3RpY2UtYWN0aW9uOmZvY3VzLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtbm90aWNlLndwZm9ybXMtZXJyb3IgLndwZm9ybXMtbm90aWNlLWFjdGlvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODYwO1xufVxuXG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0LndwZm9ybXMtZm9ybSB7XG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1zbWFsbC53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1sYXJnZS53cC1lZGl0b3ItYXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBQcmV2aWV3IG5vdGljZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGZvcm1zLXByZXZpZXctbm90aWNlLWxpbmtzIHtcblx0bGluZS1oZWlnaHQ6IDIuNDtcbn1cblxuLyogTWlzY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXHRtYXJnaW46IDI0cHggYXV0bztcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBoMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogSG9uZXlwb3QgQXJlYSAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1ocCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXNjcmVlbi1yZWFkZXItZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogTGltaXQgb3B0aW9ucyAqL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1saW1pdC10ZXh0e1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSVEwgc3VwcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUGhvbmUgVVMgZm9ybWF0ICovXG5ib2R5LnJ0bCAud3Bmb3Jtcy1maWVsZC1waG9uZSBpbnB1dFt0eXBlPXRlbF0ge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0dW5pY29kZS1iaWRpOiBlbWJlZDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmlyc3Qge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmJvZHkucnRsIC53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmlyc3QgKyAud3Bmb3Jtcy1vbmUtaGFsZiB7XG5cdG1hcmdpbi1yaWdodDogNCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBVbi1yZXNldCBzdHlsZXMgZm9yIGZvcm0gZXJyb3IgY29udGFpbmVyICovXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWVycm9yLWNvbnRhaW5lciB7XG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBpbnNpZGUgIWltcG9ydGFudDtcblx0fVxuXG5cdG9sIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBpbnNpZGUgZGVjaW1hbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGRlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuIiwiLy8gU21hbGwgZGV2aWNlcy5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwge1xuXG5cdFx0Ly8gUHJlc2V0IGxheW91dCAtIHNpbmdsZSBsaW5lLlxuXHRcdCYuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcblx0XHQmLmlubGluZS1maWVsZHMgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYuaW5saW5lLWZpZWxkcyAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZm9ybSB7XG5cblx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLmNvbm5lY3RvciAud3Bmb3Jtcy1wYWdlLWluZGljYXRvci1wYWdlLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQXZvaWQgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlcy5cblx0XHRcdC8vIFNraXAgZm9yIHBob25lIGFuZCBtb2Rlcm4gbXVsdGlwbGUgc2VsZWN0IGZpZWxkLiBPdGhlcndpc2UgdGhleSAoZHJvcGRvd25zKSB3aWxsIGJlIGNyb3BwZWQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZDpub3QoLndwZm9ybXMtZmllbGQtcGhvbmUpOm5vdCgud3Bmb3Jtcy1maWVsZC1zZWxlY3Qtc3R5bGUtbW9kZXJuKSB7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQgPiAqIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb2JpbGUgd2lkdGggb3ZlcnJpZGUuXG5cdFx0XHQud3Bmb3Jtcy1tb2JpbGUtZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEZ1bGwgd2lkdGggZm9yIGFsbCBzaXplcy5cblx0XHRcdGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtbWVkaXVtLFxuXHRcdFx0aW5wdXQud3Bmb3Jtcy1maWVsZC1zbWFsbCxcblx0XHRcdHNlbGVjdC53cGZvcm1zLWZpZWxkLXNtYWxsLFxuXHRcdFx0LndwZm9ybXMtZmllbGQtcm93LndwZm9ybXMtZmllbGQtc21hbGwsXG5cdFx0XHRpbnB1dC53cGZvcm1zLWZpZWxkLWxhcmdlLFxuXHRcdFx0c2VsZWN0LndwZm9ybXMtZmllbGQtbGFyZ2UsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVXNlciBsaXN0IGNvbHVtbiBjbGFzc2VzLlxuXHRcdFx0LndwZm9ybXMtY2hlY2tib3gtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbXVsdGlwbGVjaG9pY2UtMi1jb2x1bW5zLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1jaGVja2JveC0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1tdWx0aXBsZWNob2ljZS0zLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFBhZ2UgaW5kaWNhdG9yLlxuXHRcdFx0LndwZm9ybXMtcGFnZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHQmLmNpcmNsZXMge1xuXHRcdFx0XHRcdC53cGZvcm1zLXBhZ2UtaW5kaWNhdG9yLXBhZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0XHQmLW51bWJlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBOdW1iZXIgU2xpZGVyIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDE1cHg7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBO2dGQUNnRjtBQUVoRixBQUFBLEdBQUcsQUFBQSx1QkFBdUI7QUFDMUIsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDMUMsVUFBVSxFQUFDLElBQUk7RUFDZixNQUFNLEVBQUMsTUFBTTtFQUNiLGFBQWEsRUFBQyxDQUFDO0VBQ2YscUJBQXFCLEVBQUMsQ0FBQztFQUN2QixrQkFBa0IsRUFBQyxDQUFDO0VBQ3BCLEtBQUssRUFBQyxJQUFJO0VBQ1YsU0FBUyxFQUFDLElBQUk7RUFDZCxNQUFNLEVBQUMsSUFBSTtFQUNYLGNBQWMsRUFBQyxNQUFNO0VBQ3JCLFVBQVUsRUFBQyxJQUFJO0VBQ2YsT0FBTyxFQUFDLElBQUk7RUFDWixRQUFRLEVBQUMsTUFBTTtFQUNmLGVBQWUsRUFBQyxJQUFJO0VBQ3BCLFdBQVcsRUFBQyxDQUFDO0VBQ2IsV0FBVyxFQUFDLElBQUk7RUFDaEIsY0FBYyxFQUFDLElBQUk7RUFDbkIsS0FBSyxFQUFDLElBQUk7RUFDVixVQUFVLEVBQUMsT0FBTztFQUNsQixRQUFRLEVB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 */ assets/css/wpforms-full.min.css000064400000144257147600010650012603 0ustar00div.wpforms-container-full,div.wpforms-container-full .wpforms-form *{background:none;border:0 none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;float:none;font-size:100%;height:auto;letter-spacing:normal;list-style:none;outline:none;position:static;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;width:auto;visibility:visible;overflow:visible;margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}div.wpforms-container-full{margin-left:auto;margin-right:auto}div.wpforms-container-full .wpforms-form amp-img>img{position:absolute}div.wpforms-container-full .wpforms-form input,div.wpforms-container-full .wpforms-form label,div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form button,div.wpforms-container-full .wpforms-form textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;background:none;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}div.wpforms-container-full .wpforms-form textarea{width:100%}div.wpforms-container-full .wpforms-form ul,div.wpforms-container-full .wpforms-form ul li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;list-style:none !important}div.wpforms-container-full .wpforms-form ul li{margin-bottom:5px !important}div.wpforms-container-full .wpforms-form ul li:last-of-type{margin-bottom:0 !important}div.wpforms-container-full .wpforms-form hr{border-top:1px solid #ccc;margin:0.5em auto}div.wpforms-container-full .wpforms-form fieldset{min-width:0}.wpforms-container .wpforms-form .wpforms-error-alert{border:1px solid #cccccc;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:10px 15px;font-size:14px;margin:0 0 10px 0}.wpforms-container .wpforms-form .wpforms-error-alert{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}div[style*="z-index: 2147483647"] div[style*="border-width: 11px"][style*="position: absolute"][style*="pointer-events: none"]{border-style:none}.wpforms-is-turnstile iframe{margin-left:-2px !important}.wpforms-clear:before{content:" ";display:table}.wpforms-clear:after{clear:both;content:" ";display:table}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:60%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{height:120px}div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small{max-width:25%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small{height:70px}div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large{height:220px}div.wpforms-container-full .wpforms-form .wpforms-field{padding:10px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field-description,div.wpforms-container-full .wpforms-form .wpforms-field-limit-text{font-size:13px;line-height:1.3;margin:8px 0 0 0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{background-color:#fff;border:1px solid #ddd;color:#444;padding:15px 15px 0;margin-top:15px;height:125px;overflow-y:scroll;overflow-x:hidden;font-size:12px}div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description p{color:#444;font-size:12px;line-height:18px;margin-bottom:15px}div.wpforms-container-full .wpforms-form .wpforms-field-description-before,div.wpforms-container-full .wpforms-form .wpforms-field-description.before{margin:0 0 8px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font-weight:700;font-size:16px;float:none;line-height:1.3;margin:0 0 4px 0;padding:0;word-break:break-word;word-wrap:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{display:block;font-size:13px;float:none;font-weight:400;line-height:1.3;margin:4px 0 0;padding:0}div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.before{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{display:inline;vertical-align:baseline;font-size:16px;font-weight:400;line-height:1.3;word-break:break-word}div.wpforms-container-full .wpforms-form .wpforms-field-label.wpforms-label-hide,div.wpforms-container-full .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide{position:absolute;top:-99999px;left:-99999px}div.wpforms-container-full .wpforms-form .wpforms-required-label{color:#ff0000;font-weight:400}div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:8px;position:relative}div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-form .wpforms-field-row:before{content:" ";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-row:after{clear:both;content:" ";display:table}div.wpforms-container-full .wpforms-form .wpforms-field-address .wpforms-one-half:only-child{margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-five-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-four-fifths,div.wpforms-container-full .wpforms-form .wpforms-one-fifth,div.wpforms-container-full .wpforms-form .wpforms-one-fourth,div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-one-sixth,div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-three-fourths,div.wpforms-container-full .wpforms-form .wpforms-three-fifths,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths,div.wpforms-container-full .wpforms-form .wpforms-two-fifths,div.wpforms-container-full .wpforms-form .wpforms-two-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{float:left;margin-left:4%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-one-half,div.wpforms-container-full .wpforms-form .wpforms-three-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-fourths{width:48%}div.wpforms-container-full .wpforms-form .wpforms-one-third,div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width:30.6666666667%}div.wpforms-container-full .wpforms-form .wpforms-four-sixths,div.wpforms-container-full .wpforms-form .wpforms-two-thirds{width:65.3333333333%}div.wpforms-container-full .wpforms-form .wpforms-one-fourth{width:22%}div.wpforms-container-full .wpforms-form .wpforms-three-fourths{width:74%}div.wpforms-container-full .wpforms-form .wpforms-one-fifth{width:16.8%}div.wpforms-container-full .wpforms-form .wpforms-two-fifths{width:37.6%}div.wpforms-container-full .wpforms-form .wpforms-three-fifths{width:58.4%}div.wpforms-container-full .wpforms-form .wpforms-four-fifths{width:79.2%}div.wpforms-container-full .wpforms-form .wpforms-one-sixth{width:13.3333333333%}div.wpforms-container-full .wpforms-form .wpforms-five-sixths{width:82.6666666667%}div.wpforms-container-full .wpforms-form .wpforms-first{clear:both !important;margin-left:0 !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul{display:-ms-flex;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{width:50%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{width:33.3333%;display:block;padding-right:26px !important}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li{display:inline-block;vertical-align:top;margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-half{float:left;width:48%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-half{float:right;width:48%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-first-third{float:left;width:30.666666667%;clear:both}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-middle-third{float:left;width:30.666666667%;margin-left:4%;clear:none}div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-last-third{float:right;width:30.666666667%;clear:none}div.wpforms-container-full .wpforms-form div.wpforms-last{float:right !important;margin-right:0 !important;clear:none}div.wpforms-container-full.inline-fields{overflow:hidden}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container{display:table;width:calc(100% - 160px);float:left}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:table-cell;padding-right:2%;vertical-align:top}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{float:right;width:160px;clear:none}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form input.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form select.wpforms-field-medium,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%}div.wpforms-container-full .wpforms-form input[type=date],div.wpforms-container-full .wpforms-form input[type=datetime],div.wpforms-container-full .wpforms-form input[type=datetime-local],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=month],div.wpforms-container-full .wpforms-form input[type=number],div.wpforms-container-full .wpforms-form input[type=password],div.wpforms-container-full .wpforms-form input[type=range],div.wpforms-container-full .wpforms-form input[type=search],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=time],div.wpforms-container-full .wpforms-form input[type=url],div.wpforms-container-full .wpforms-form input[type=week],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;font-family:inherit;border:1px solid #ccc;padding:6px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form input[type=checkbox],div.wpforms-container-full .wpforms-form input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px;height:14px;margin:0 10px 0 3px;display:inline-block;vertical-align:baseline}div.wpforms-container-full .wpforms-form input[type=radio]{border-radius:50%}div.wpforms-container-full .wpforms-form select{max-width:100%;text-transform:none;white-space:nowrap}div.wpforms-container-full .wpforms-form select[multiple]{height:auto;overflow-y:scroll;background-image:none}div.wpforms-container-full .wpforms-form input[type=submit],div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#eee;border:1px solid #ddd;color:#333;font-size:1em;padding:10px 15px}div.wpforms-container-full .wpforms-form .wpforms-page-button{font-size:0.9em;font-weight:400;margin:0 5px;min-width:90px;text-align:center}div.wpforms-container-full .wpforms-form input[type=submit]:hover,div.wpforms-container-full .wpforms-form input[type=submit]:focus,div.wpforms-container-full .wpforms-form input[type=submit]:active,div.wpforms-container-full .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:focus,div.wpforms-container-full .wpforms-form button[type=submit]:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form .wpforms-page-button:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#ddd;border:1px solid #ccc;cursor:pointer}div.wpforms-container-full .wpforms-form input[type=submit]:disabled,div.wpforms-container-full .wpforms-form button[type=submit]:disabled,div.wpforms-container-full .wpforms-form .wpforms-page-button:disabled{background-color:#eee;border:1px solid #ddd;cursor:default;opacity:0.5}div.wpforms-container-full .wpforms-form input:focus,div.wpforms-container-full .wpforms-form textarea:focus,div.wpforms-container-full .wpforms-form select:focus,div.wpforms-container-full .wpforms-form .is-focused .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__inner,div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{border:1px solid #999;box-shadow:none}div.wpforms-container-full .wpforms-form input:disabled,div.wpforms-container-full .wpforms-form textarea:disabled,div.wpforms-container-full .wpforms-form select:disabled{background-color:#f9f9f9;border-color:#ddd;color:#999;cursor:not-allowed}div.wpforms-container-full .wpforms-form .wpforms-error-container,div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript{color:#990000}div.wpforms-container-full .wpforms-form label.wpforms-error{display:block;color:#990000;font-size:12px;float:none;cursor:default}div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{border:1px solid #cc0000}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration label.wpforms-error,div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code label.wpforms-error{display:none !important}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{color:#333;margin:0 auto 24px;padding:15px 15px;overflow-wrap:break-word}.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#e0ffc7;border:1px solid #b4d39b;box-sizing:border-box}.wpforms-confirmation-container-full p:last-of-type,div[submit-success]>.wpforms-confirmation-container-full p:last-of-type{margin:0}.amp-form-submit-success .wpforms-field-container,.amp-form-submit-success .wpforms-submit-container{display:none}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{padding:10px 0 20px 0;clear:both}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile-invisible{padding:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha{line-height:0;font-size:0}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container.wpforms-is-turnstile .g-recaptcha iframe{position:relative !important}div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container iframe{width:100%;max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-title{font-size:26px;margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-description{margin:0 0 10px 0}div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:10px 0 0 0;clear:both;position:relative}div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{margin-left:0.5em;display:inline-block;vertical-align:middle;max-width:26px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center{text-align:center}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{text-align:left}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right{text-align:right}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-right .wpforms-page-button{margin:0 0 0 10px}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-prev{float:left;margin:0}div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split .wpforms-page-next{float:right;margin:0}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-number{margin-right:100px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-code{position:absolute;right:0;top:0;width:90px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-name{margin-right:170px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration{position:absolute;right:0;top:0;width:160px}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration select{width:45%;float:left;display:block}div.wpforms-container-full .wpforms-form .wpforms-field-credit-card-expiration span{float:left;width:10%;text-align:center;line-height:38px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{-webkit-appearance:none;appearance:none;height:10px;background:#fff;border:1px solid #CCC;border-radius:5px;outline:none;padding:0;margin:10px 0 5px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-track{color:transparent}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-ms-thumb{width:17px;height:17px;background:#B5B5B5;cursor:pointer;border-radius:100%}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint{font-size:13px}div.wpforms-container-full .wpforms-form .wpforms-field-stripe-credit-card-cardnumber,div.wpforms-container-full .wpforms-form input.wpforms-stripe-credit-card-hidden-input{background-color:#fff;box-sizing:border-box;border-radius:2px;color:#333;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:block;float:none;font-size:16px;border:1px solid #ccc;padding:8px 10px;height:38px;width:100%;line-height:1.3}div.wpforms-container-full .wpforms-form .wpforms-stripe-element-invalid{border:1px solid #cc0000 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul,div.wpforms-container-full .wpforms-form .wpforms-field-html ol{margin:0 0 20px !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{margin:0 0 5px 0 !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ul li{list-style:disc !important}div.wpforms-container-full .wpforms-form .wpforms-field-html ol li{list-style:decimal !important}div.wpforms-container-full .wpforms-form .wpforms-field-html li>ul,div.wpforms-container-full .wpforms-form .wpforms-field-html li>ol{margin:6px 0 0 20px !important}div.wpforms-container-full .wpforms-field-date-time-date-sep{display:inline-block;padding:0 5px}div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-year,div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-day,div.wpforms-container-full .wpforms-form .wpforms-field-date-time-date-month{display:inline-block;width:auto}div.wpforms-container-full .wpforms-datepicker-wrap{position:relative}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear{position:absolute;background-image:url(../images/times-solid-white.svg);background-position:50% 50%;background-repeat:no-repeat;background-color:#cccccc;background-size:8px;width:16px;height:16px;cursor:pointer;display:block;border-radius:50%;right:10px;top:50%;margin-top:-8px;transition:all 0.3s}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear:hover{background-color:red}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-small+.wpforms-datepicker-clear{right:calc( 75% + 10px)}div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear{right:calc( 40% + 10px)}div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{display:inline-block;width:70px;vertical-align:inherit;margin:0 0 0 5px}div.wpforms-container-full .wpforms-form .wpforms-captcha-equation{font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-captcha-question{margin:0 0 4px 0}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item{padding-right:6px}div.wpforms-container-full .wpforms-form .wpforms-field-rating svg{cursor:pointer;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px transparent;opacity:0.60}div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg,div.wpforms-container-full .wpforms-form .wpforms-field-rating-item input:focus+svg{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:1}div.wpforms-field-file-upload .wpforms-hide{display:none !important}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern{border:2px dashed rgba(0,0,0,0.1);background:rgba(0,0,0,0.02);padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-with-files{padding:5px;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern svg{height:50px;width:50px;color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-title{font-weight:bold}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-modern-hint{color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern.wpforms-highlighted{border-color:#e27730}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-text{display:flex;align-items:center;justify-content:center;flex-direction:column}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block{width:100px;height:100px;border:1px solid rgba(0,0,0,0.1);background:#fff;background-size:cover !important;margin:5px;position:relative;display:flex;align-items:center;justify-content:center;cursor:default}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block:hover .wpforms-overlay{opacity:1}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);opacity:0}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close{position:absolute;right:5px;top:5px;cursor:pointer;display:block;width:18px;height:18px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-title{position:absolute;font-size:12px;color:#fff;top:25px;bottom:10px;left:5px;right:5px;overflow-y:auto;line-height:16px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left,div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{height:18px;width:1px;background:#fff;position:absolute;display:block;z-index:1;right:9px}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-left{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-overlay .wpforms-close .wpforms-close-right{-webkit-transform:rotate(45deg);transform:rotate(45deg)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block svg{height:25px;width:25px;color:rgba(0,0,0,0.1)}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern .wpforms-preview-block .wpforms-progress{height:5px;width:0;position:absolute;bottom:0;left:0;background:#e27730;transition:all 0.5s}div.wpforms-field-file-upload .wpforms-file-upload-builder-modern input[type="file"]{display:none}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label:not(.wpforms-error){cursor:pointer;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices label input{top:50%}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li{margin:5px 5px 5px 5px !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:1px solid #fff;border-radius:3px;padding:20px 20px 18px 20px;transition:all 0.5s;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error):focus{border:1px solid #ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label{box-shadow:0 0 20px 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after{content:"\2714";font-size:22px;line-height:32px;color:#fff;background:green;opacity:0;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border-radius:50%;transition:all 0.5s}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after{opacity:1}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image{display:block;position:relative}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label{font-weight:700}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label{display:block;margin-top:12px}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-classic li{margin:0 10px 10px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img{display:inline-block;margin:0 auto;max-width:100%}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error){background-color:#fff;display:block;margin:0 auto;border:2px solid #fff;padding:10px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):hover,div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic label:not(.wpforms-error):focus{border-color:#ddd}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-image{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label{border-color:#666 !important}div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-label{display:block;margin-top:8px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices *{box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices{display:flex;flex-direction:column;width:100%;padding:0 !important;margin:12px 0 -20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-field-description,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices+.wpforms-error{margin-top:15px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices li{min-width:120px;padding-right:0 !important;margin:0 0 20px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices label{position:relative;display:block;margin:0;cursor:pointer}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices .wpforms-icon-choices-icon{display:block}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices svg{margin:0 auto;fill:var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-none svg{margin:0}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin:0 0 22px 0 !important}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label{text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default label:focus-within .wpforms-icon-choices-icon{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon{position:relative;z-index:1;margin-bottom:10px;padding:15px 20px 45px 20px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:6px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon svg{position:relative;z-index:2}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-icon-choices-icon-bg{display:block;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:6px;background-color:#ffffff}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon{background-color:transparent;box-shadow:0 0 0 1px var(--wpforms-icon-choices-color);box-sizing:border-box}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon-bg{background-color:var(--wpforms-icon-choices-color);opacity:.1}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label{background-color:#ffffff !important;box-shadow:0 0 0 1px #cccccc;border-radius:6px;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li label:hover{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li:focus-within label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color),0 2px 10px rgba(0,0,0,0.15)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-modern li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label{background-color:#ffffff !important;height:100%;padding:20px 20px 15px 20px;text-align:center}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li label:hover{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li:focus-within label{box-shadow:0 0 0 1px #999999}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected label{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form ul.wpforms-icon-choices.wpforms-icon-choices-classic li .wpforms-icon-choices-icon{margin-bottom:10px}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:50%;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-radio ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-multiple ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";position:absolute;z-index:2;bottom:calc(15px + 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;background-color:var(--wpforms-icon-choices-color);border-radius:50%}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li .wpforms-icon-choices-icon:before{content:"";position:absolute;z-index:2;bottom:15px;left:calc(50% - 8px);display:block;width:16px;height:16px;background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;border-radius:3px;margin:15px auto 0}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:before{box-shadow:0 0 0 1px var(--wpforms-icon-choices-color)}div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after,div.wpforms-container-full .wpforms-form .wpforms-field-payment-checkbox ul.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon:after{content:"";box-sizing:border-box;display:block;position:absolute;z-index:2;bottom:23px;left:calc(50% - 6px);width:6px;height:10px;border-style:solid;border-color:var(--wpforms-icon-choices-color);border-width:0 2px 2px 0;transform-origin:bottom left;transform:rotate(45deg)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices{flex-direction:row;flex-wrap:wrap}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{margin-right:20px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li{margin-right:22px !important;margin-bottom:22px !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li{width:calc( 100% / 2 - 20px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 2 - 22px / 2)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li{width:calc( 100% / 3 - 20px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n){margin-right:0 !important}div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li{width:calc( 100% / 3 - 22px * 2 / 3)}div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-icon-choices li{width:auto;max-width:calc( 100% / 4 - 20px)}div.wpforms-container-full .wpforms-form .wpforms-page-indicator{margin:0 0 20px 0;overflow:hidden}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 10px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{float:left;margin:0 20px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type{margin:0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{height:40px;width:40px;border-radius:50%;display:inline-block;margin:0 10px 0 0;line-height:40px;text-align:center;background-color:#ddd;color:#666}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{color:#fff}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page{float:left;text-align:center;font-size:16px;line-height:1.2}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number{display:block;text-indent:-9999px;height:6px;background-color:#ddd;margin:0 0 16px 0;position:relative}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle{position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-5px;border-style:solid;border-width:6px 5px 0 5px;border-color:transparent transparent transparent transparent}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:inline-block;padding:0 15px;font-size:16px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress{font-size:18px}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{display:block;width:100%;background-color:#ddd;height:18px;border-radius:10px;overflow:hidden;position:relative;margin:5px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{height:18px;position:absolute;left:0;top:0}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option{color:inherit}div.wpforms-container-full .wpforms-form .wpforms-field-select select>option.placeholder,div.wpforms-container-full .wpforms-form .wpforms-field-select select>option[disabled]{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select{padding-left:6px}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]{padding:0}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option{padding:10px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option.placeholder,div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option[disabled]{box-shadow:0 1px 0 0 rgba(0,0,0,0.2)}div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select[multiple]>option:checked{background-color:lightgrey}div.wpforms-container-full .wpforms-form .choices{font-size:16px;color:#333}div.wpforms-container-full .wpforms-form .choices .choices__list--single{font-size:1em;line-height:normal}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__inner,div.wpforms-container-full .wpforms-form .choices.is-open .choices__list--dropdown{border-radius:0 0 2px 2px}div.wpforms-container-full .wpforms-form .choices.is-open.is-flipped .choices__list--dropdown,div.wpforms-container-full .wpforms-form .choices.is-open .choices__inner{border-radius:2px 2px 0 0}div.wpforms-container-full .wpforms-form .choices .choices__inner{min-height:38px;border-radius:2px}div.wpforms-container-full .wpforms-form .choices input.choices__input{display:inline-block;height:auto;line-height:1.3}div.wpforms-container-full .wpforms-form .choices ::-webkit-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices ::-moz-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-form .choices :-ms-input-placeholder{color:inherit;opacity:0.5}div.wpforms-container-full .wpforms-notice{background-color:#fff;border:1px solid #ddd;border-left-width:12px;color:#333;font-size:16px;line-height:1.5;margin-bottom:30px;padding:20px 36px 20px 26px;position:relative}div.wpforms-container-full .wpforms-notice .wpforms-delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;height:20px;margin:0;padding:0;outline:none;vertical-align:top;width:20px;position:absolute;right:10px;top:10px}div.wpforms-container-full .wpforms-notice .wpforms-delete:before,div.wpforms-container-full .wpforms-notice .wpforms-delete:after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}div.wpforms-container-full .wpforms-notice .wpforms-delete:before{height:2px;width:50%}div.wpforms-container-full .wpforms-notice .wpforms-delete:after{height:50%;width:2px}div.wpforms-container-full .wpforms-notice .wpforms-delete:hover,div.wpforms-container-full .wpforms-notice .wpforms-delete:focus{background-color:rgba(10,10,10,0.3)}div.wpforms-container-full .wpforms-notice a{text-decoration:underline}div.wpforms-container-full .wpforms-notice p{margin:0 0 20px 0}div.wpforms-container-full .wpforms-notice p:last-of-type{margin-bottom:0}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-info{border-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-success{border-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-warning{border-color:#ffdd57}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action,div.wpforms-container-full .wpforms-notice.wpforms-error{border-color:#ff3860}div.wpforms-container-full .wpforms-notice .wpforms-notice-actions{margin-top:20px}div.wpforms-container-full .wpforms-notice .wpforms-notice-action{border:2px solid;margin-right:20px;padding:5px;text-decoration:none}div.wpforms-container-full .wpforms-notice .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice .wpforms-notice-action:active{color:#fff}div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-info .wpforms-notice-action:active{background-color:#3273dc}div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-success .wpforms-notice-action:active{background-color:#23d160}div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-warning .wpforms-notice-action:active{background-color:#ffdd57;color:inherit}div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:hover,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:focus,div.wpforms-container-full .wpforms-notice.wpforms-error .wpforms-notice-action:active{background-color:#ff3860}div.wpforms-container-full .wpforms-form textarea.wpforms-field-small.wp-editor-area{height:100px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium.wp-editor-area{height:250px}div.wpforms-container-full .wpforms-form textarea.wpforms-field-large.wp-editor-area{height:400px}.wpforms-preview-notice-links{line-height:2.4}div.wpforms-container-full{margin:24px auto}div.wpforms-container-full .wpforms-form h3{font-size:24px}div.wpforms-container-full .wpforms-form .wpforms-field-hp{display:none !important;position:absolute !important;left:-9000px !important}div.wpforms-container-full .wpforms-form .wpforms-field-hidden{display:none;padding:0}div.wpforms-container-full .wpforms-form .wpforms-screen-reader-element{position:absolute !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;border:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;word-wrap:normal !important}div.wpforms-container-full .wpforms-form .wpforms-limit-text{font-size:13px;display:block}body.rtl .wpforms-field-phone input[type=tel]{direction:ltr;unicode-bidi:embed;text-align:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first{float:right}body.rtl .wpforms-container-full .wpforms-form .wpforms-first+.wpforms-one-half{margin-right:4%;margin-left:0}div.wpforms-container-full .wpforms-form .wpforms-error-container ul li{list-style:inside !important}div.wpforms-container-full .wpforms-form .wpforms-error-container ol li{list-style:inside decimal !important}div.wpforms-container-full .wpforms-form .wpforms-error-container a{text-decoration:underline !important}div.wpforms-container-full .wpforms-form .wpforms-error-container del{text-decoration:line-through !important}div.wpforms-container-full .wpforms-form .wpforms-error-container blockquote{padding-left:20px;border-left:4px solid;font-style:italic}@media only screen and (max-width: 600px){div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field-container,div.wpforms-container-full.inline-fields .wpforms-form .wpforms-field{display:block;width:100%}div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit-container{width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title{display:none}div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){overflow-x:hidden}div.wpforms-container-full .wpforms-form .wpforms-field>*{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-mobile-full{width:100%;margin-left:0;float:none}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,div.wpforms-container-full .wpforms-form input.wpforms-field-small,div.wpforms-container-full .wpforms-form select.wpforms-field-small,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small,div.wpforms-container-full .wpforms-form input.wpforms-field-large,div.wpforms-container-full .wpforms-form select.wpforms-field-large,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large{max-width:100%}div.wpforms-container-full .wpforms-form .wpforms-checkbox-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-checkbox-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-multiplechoice-3-columns ul li,div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li{float:none;width:100%}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page{margin:0 10px 0 0}div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{width:30px;height:30px;line-height:30px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{margin:20px 0 15px}div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px}} assets/fonts/wpforms.eot000064400000012260147600010650011405 0ustar00 LP($wpformsRegularVersion 1.0wpformspGSUB %zTOS/2HSPVcmaprpcvt  fpgmY pgaspglyfX RNhead] h6hhea<U$hmtxAlocamaxp@  name)postx1prepA+ 0>DFLTlatnligazz1PfEd@RjZR,TN, T"  Y  (+.>@ " G   ^ ^^ ^  T X L =:52.-+*&$     +#57#5#57!5%!54&#''#"7!267#7##!"&5463!23wuv$gl{0"L#00#"0VHHGGHHHHGG ``LpTTT L#00##00$(_< ،، RjY? ,<s p55<CJ Q\ +c  j    ' 5 C Y Vg &Copyright (C) 2019 by original authors @ fontello.comwpformsRegularwpformswpformsVersion 1.0wpformsGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2019 by original authors @ fontello.comwpformsRegularwpformswpformsVersion 1.0wpformsGenerated by svg2ttf from Fontello project.http://fontello.com wpformsRjRj, UXEY KQKSZX4(Y`f UX%acc#b!!YC#DC`B-, `f-, d P&Z( CEcER[X!#!X PPX!@Y 8PX!8YY  CEcEad(PX! CEcE 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B CEc C`Ec*! C +0%&QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Babfc`*-, E Ccb PX@`Yfc`D`-, CEB*!C`B- ,C#DC`B- , E +#C%` E#a d PX!0PX @YY#PXeY%#aDD`- , E +#C%` E#a d$PX@Y#PXeY%#aDD`- , #B EX!#!Y*!- ,EdaD-,` CJPX #BY CJRX #BY-, bfc c#aC` ` #B#-,KTXdDY$ e#x-,KQXKSXdDY!Y$e#x-,CUXCaB+YC%B %B %B# %PXC`%B #a*!#a #a*!C`%B%a*!Y CG CG`b PX@`Yfc Ccb PX@`Yfc`#DC>C`B-,ETX#B E #B #`B `aBB`+r+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-, +ETX#B E #B #`B `aBB`+r+"Y-,+- ,+-!,+-",+-#,+-$,+-%,+-&,+-',+-(, +-), <`-*, `` C#`C%a`)*!-+,*+**-,, G Ccb PX@`Yfc`#a8# UX G Ccb PX@`Yfc`#a8!Y--,ETX,*0"Y-., +ETX,*0"Y-/, 5`-0,Ecb PX@`Yfc+ Ccb PX@`Yfc+D>#8/*-1, < G Ccb PX@`Yfc`Ca8-2,.<-3, < G Ccb PX@`Yfc`CaCc8-4,% . G#B%IG#G#a Xb!Y#B3*-5,%%G#G#a C+e.# <8-6,%% .G#G#a #B C+ `PX @QX  &YBB# C #G#G#a#F`Cb PX@`Yfc` + a C`d#CadPXCaC`Y%b PX@`Yfca# &#Fa8#CF%CG#G#a` Cb PX@`Yfc`# +#C`+%a%b PX@`Yfc&a %`d#%`dPX!#!Y# &#Fa8Y-7, & .G#G#a#<8-8, #B F#G+#a8-9,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%acc# Xb!Ycb PX@`Yfc`#.# <8#!Y-:, C .G#G#a ` `fb PX@`Yfc# <8-;,# .F%FRX ,5+# .F%FRX +-S,>+-T,>+-U,>+-V,@+-W,@+-X,@+-Y,@+-Z,C+-[,C+-\,C+-],C+-^,?+-_,?+-`,?+-a,?+-b,7+.++-c,7+;+-d,7+<+-e,7+=+-f,8+.++-g,8+;+-h,8+<+-i,8+=+-j,9+.++-k,9+;+-l,9+<+-m,9+=+-n,:+.++-o,:+;+-p,:+<+-q,:+=+-r, EX!#!YB+e$Px0-KRXYcpB*B *B*B *B@ *D$QX@XdD&QX@cTXDYYYY  *Dassets/fonts/wpforms.svg000064400000001533147600010650011416 0ustar00 assets/fonts/wpforms.ttf000064400000012014147600010650011410 0ustar00pGSUB %zTOS/2HSPVcmaprpcvt  fpgmY pgaspglyfX RNhead] h6hhea<U$hmtxAlocamaxp@  name)postx1prepA+ 0>DFLTlatnligazz1PfEd@RjZR,TN, T"  Y  (+.>@ " G   ^ ^^ ^  T X L =:52.-+*&$     +#57#5#57!5%!54&#''#"7!267#7##!"&5463!23wuv$gl{0"L#00#"0VHHGGHHHHGG ``LpTTT L#00##00$(_< ،، RjY? ,<s p55<CJ Q\ +c  j    ' 5 C Y Vg &Copyright (C) 2019 by original authors @ fontello.comwpformsRegularwpformswpformsVersion 1.0wpformsGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2019 by original authors @ fontello.comwpformsRegularwpformswpformsVersion 1.0wpformsGenerated by svg2ttf from Fontello project.http://fontello.com wpformsRjRj, UXEY KQKSZX4(Y`f UX%acc#b!!YC#DC`B-, `f-, d P&Z( CEcER[X!#!X PPX!@Y 8PX!8YY  CEcEad(PX! CEcE 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B CEc C`Ec*! C +0%&QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Babfc`*-, E Ccb PX@`Yfc`D`-, CEB*!C`B- ,C#DC`B- , E +#C%` E#a d PX!0PX @YY#PXeY%#aDD`- , E +#C%` E#a d$PX@Y#PXeY%#aDD`- , #B EX!#!Y*!- ,EdaD-,` CJPX #BY CJRX #BY-, bfc c#aC` ` #B#-,KTXdDY$ e#x-,KQXKSXdDY!Y$e#x-,CUXCaB+YC%B %B %B# %PXC`%B #a*!#a #a*!C`%B%a*!Y CG CG`b PX@`Yfc Ccb PX@`Yfc`#DC>C`B-,ETX#B E #B #`B `aBB`+r+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-, +ETX#B E #B #`B `aBB`+r+"Y-,+- ,+-!,+-",+-#,+-$,+-%,+-&,+-',+-(, +-), <`-*, `` C#`C%a`)*!-+,*+**-,, G Ccb PX@`Yfc`#a8# UX G Ccb PX@`Yfc`#a8!Y--,ETX,*0"Y-., +ETX,*0"Y-/, 5`-0,Ecb PX@`Yfc+ Ccb PX@`Yfc+D>#8/*-1, < G Ccb PX@`Yfc`Ca8-2,.<-3, < G Ccb PX@`Yfc`CaCc8-4,% . G#B%IG#G#a Xb!Y#B3*-5,%%G#G#a C+e.# <8-6,%% .G#G#a #B C+ `PX @QX  &YBB# C #G#G#a#F`Cb PX@`Yfc` + a C`d#CadPXCaC`Y%b PX@`Yfca# &#Fa8#CF%CG#G#a` Cb PX@`Yfc`# +#C`+%a%b PX@`Yfc&a %`d#%`dPX!#!Y# &#Fa8Y-7, & .G#G#a#<8-8, #B F#G+#a8-9,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%acc# Xb!Ycb PX@`Yfc`#.# <8#!Y-:, C .G#G#a ` `fb PX@`Yfc# <8-;,# .F%FRX ,5+# .F%FRX +-S,>+-T,>+-U,>+-V,@+-W,@+-X,@+-Y,@+-Z,C+-[,C+-\,C+-],C+-^,?+-_,?+-`,?+-a,?+-b,7+.++-c,7+;+-d,7+<+-e,7+=+-f,8+.++-g,8+;+-h,8+<+-i,8+=+-j,9+.++-k,9+;+-l,9+<+-m,9+=+-n,:+.++-o,:+;+-p,:+<+-q,:+=+-r, EX!#!YB+e$Px0-KRXYcpB*B *B*B *B@ *D$QX@XdD&QX@cTXDYYYY  *Dassets/fonts/wpforms.woff000064400000005640147600010650011563 0ustar00wOFF  GSUBX;T %zOS/2CVHScmapKprcvt $ fpgm8 pYgaspglyf2NX Rhead 16] hhea 8$<Uhmtx TAloca \maxp d @ name ~)post  1xprep $zA+xc`d``b0`c`rq aI,cb`a<21'3=ʱi f&;Hxc`d^8iCf|`e`ef \S>49Cs40#H xc```e```b fa`` a`d?(#X , V4 䳀IF6Q&e)qY 3 >) xzG%)as4I0r`%e*8uZ[~їhPwb<[[9QhRLIͣ) t&x̯(?I^mc5G8fƄD"-KSA,;)ͣv-ZܣVSFVb: i/i"E~LA2-6Ôoז+}DO) LUV@bkYլwCVrǾq_33߉ӳ#.=sK|u=שrqfyNY4YK[,?iG:cyA t00CX^!, aCXa%creSIڙXlB`bEj*TBhTjCnTϪe^<9HȚ_1ΕF-o;Wo9R֋?T%bÓl'6xtMU=_TTX HX(ʲlpg":jClad-0fs2s|u/ d9 0'x_1a s|1s$a0-^]AUSOXPSeA / gALUӝ!7^1Le| ]l>@x5N`" ƍѥasqpQ'"/K0<%99Ɂ7# >B po{%vZCgABD UT&B#-@A)\_GyGI^DQ$5ɲp̲xą Q`]\9.w&z^_Z~MLEai7kiW0fHUhTjEYEh|>+W/HEFj.5Ui& X[?{)5J`"F >1aJZӡl\) ȨFRg*3QA5##|~Μ%1oga~G+:ӺD.YS>=sS34 ?s*V6Tn-\a΁Gxc`b.쀉 -(=+xcp"(b##c_Ɲ  X6102h9 ,>0i4'ffp٨#b#sF5oG#CGrHHI$labuKF& v#assets/fonts/wpforms.woff2000064400000004450147600010650011643 0ustar00wOF2 ( TVp p PG 6$ A1 QTd_pruV%#xŮ'oGq7{i?owdBl;DȉB>c}EX]+Ějׂ2A&3,8G7+J47Gle|_'A3kEMQOW `h9XkoJm7/FP(\9UK#  =!. 9@Saf̄{ϹOebsH%F,96 @V6V栒T ܔ_ =^ GRjYxxx= _D @DEa4t i9T cHGzHFiɜ89A޼H`(\}og~BPi_uTvcQK 0EAg."|fO7Qѻn_*"ni@]7vʕDhQroP:'0 g Nq:xjػal4I 0SÄ[Q*~{+dʁhTDbPXfcxH` ,#$vDboKQ*v̐,YF+eyHɇY  adOQM!(0 @hlZX(ƿ&(ʡ흜%<:zb|B,bOmj4#MkM]SoݢW;SZt|$eb.*bPyW"RUPBh1;'?~Ǽ~0c4R]ڤ A? c9383dY4Z&3TN`p$0b ( 'E0 Z\~5J&9$i([~%M1'h^ iƼ$$zuy^ugZ1QLr -xcvL:OjQڝ-;TX@u}J 8]8/Ԉ6JQUtOLg<{t~R=L W&c7fδz,K_~$-c7bǦ&]fն1-:E7z.Hd0 R@39Lp!cHy/X0! RMyP/4QÄv:Hc9T6ɂXt#EªHؼ}Cq*2.E=[(xnk5{zb PxnM,(UܳF0*-Iki|-.~~mN =\5LΘvlOZ  2~+ȿk]E߳y$)|SQ}en|[l{Fkmm_~AAw,XkGq _va,.d24dN.m_+ Zqk_uOߖ1ב\y}on|M! 2l(T{:`  `#xp!ɖv_FVSNr)B{[;:q  0ìyfnuvdl^2C}tw _Zhm(䚜sc[>oCAdС<=Gt9I ,Q\g٦tqoBwovy r~r*9Ti5G|@AaCG!|١XdU:4{#~+z^;Ϸ \PE+a=c&GYC=AxpGTe`2m݁PӣԢ_&#< Nχ{Nm8joAio/S$P2C:x^{@Au :::y9U=h VrXjQz 2y(lNvlg4I<%Adގ.<:\1$څ/lШAѐ AV缎_q?Xx]e A-x4hԸam;j~ =YM1< 2]0+|f 4VAMxluIY'BAAG="'{%W+(rm[i5hdv[ 29h[ش%^Gȥ:C5={AGcAdZdkN]e *\:dp>nظa>!A8x{=Gx>[Y$nz@;AՌjYuxDہ ȤC?HxXͧdǖǀ=o?\>EWY13Oө'h oRT>RZ^uϹh`0 Ad_"߼y>^js/>zLD 'Cת˨ogw#C&x;A{=&:}wb23ٶv%H{Sz c2ЯmSU~o|:xX\ 2y롅\@̬T%x;  }=x }-uQ$47..5%VyF:&s皭*m# !ij <8\uCa[vh!z .~yjcx(7Ra>?B/&EҲтo(%:s[C[$45sxEP~ZFt@Au>칷Rן˻Ȗ<Bor;Z|^>c4f<zv&xزywuwQ : bfmCdVxrg0PB9v!x8YѠX+mrZcv=H( 4t!.CQ{<Ϳ\U tBп-}ٹYɫ&P.164Oo6~ey  daѿ?K=tЄ>vVS~̋嵊,%[0| l[M}[켖7g b;>o7 ATg`G+we֛"U%xHY8O:;L$)#7r V#UB$% ؇<"}GAt1StZ&֊M9K7~-AG!tpsow{ЅNS=:@U.%6<\ ս5 GaaSkO<3×o?y xe7,6UCDp[Cٙ5 !(;v!Xff&`0-''&xw[VIW֯ji!!egg7\e)țU'Zj=rQA݇uC+ c珖hWN~@z/se7qԁ.c*Oɶ[({:yxdUGqh_~={~qڽ{7={8PرctiO?d0$/w}Wǖ+/vA|4}QMTLaeQas|2֭[z N@Cb#(Igp SS!0s)jRc˖-IK,M6@#`Ν;W-r α}v˾uaZ`Z9B;wTZ|3gкu딗e矫cYFe{քvh:uV\It!u'O*֭[ z6l@/K.yzzsQE-KY y\ehj*ur^9Ưνo>u^M?#c>>>W_kOwe\c:}?3Vx&xt1&CB:(2垦M-+xhZ: Ud*'/ pOЕ˴_MϵؗN9IIYN8`B@ZY7nܨJ,|Z(gϞM/,MKKS!,Aٶm1e͜9S-{U l?o<' ?hѢE߫s,.$ l'@"ǒ}PddիWk]bNDDDP||z rovڥ- Ǒp,r.G@W!%!F[t59sc } q `ܸqCMk*xȭ]ea< סF HHJYLK,/xŕl?cP!I|Fee]n 3SIRt& ]MZnEW:O9Y@.,ڲxb/.xЌ,)(]9uTf ,rn Ռ9R\xI4$#@#" b/@#yrL|u}&MRhжȵbr*y{! ",S믿VV>Ly+#p'UY$p"ϝxDʵ \"y8X"zh =sTVCXhiG}{))JntK!Vy>ʣ s/+a(|cp%^I,$o7|Y$e|ERBYdeY+;"Y% 3DH_|OO?T-rl Kȷ}͓ ܊@`A$0"UBwuui HȢ.A+^Y)< s&p! k $qUZO9O' xzī"#kxsr.9HMsy d< :cACMZAwC|9xԬ>=zy@칷s@rk*^rU ʖ}ԁq2e>7Sɡ鎜;\c G9I՞LA|S!=98IJtB~9Ξ9"5x9:4OGQ7NioysIE;a0|!rB C>H|<\@獧眏5`NJ+~XB ӓ ˧D|۳bF?rvrOstZx8( T7 3Q|EB0 =c\\MJ*"0;~r:cc3NjNrYV-`*3G‡h 1{ˎÖxd^FQ:XLkq)E] 2sŚ~MIWlFO qjJ`0XC.EDhj6I(]lJepӒVl^R Ig8<a9%iލeqcīeZN42Mͤ/$DI& $D/Q0RD?rʀe5 R"-ͥdVIkKg^V*u"AbGaZKq1~l֬Yg(*xHUڝs)Z/Œ 7ΥWU<乳iNP>h4h ewխ j:w$Q NSϹFbv5c5;ogh]6s09xّ32777 YXXYJYQaOԗ:GX d\v#;y+7/^QnNS-͑\JٹN@Xy>1 jQ9ҺF<E9†\yڬL F0|L&'CÇU؟ye~4bĈjy.0{V7jkJ4\(8!Ɓ}GGGU2ݔ,Yl ۍ?^pBzZJB!Ccǎ˗W˵ȭ: Q[ag9[&&o4܁o7Νy晬Y.P cR*cƌKV˵ȭxtȭ,55г{L$gw;rx<0NXlg0)|@pvQ! >P$!n<1aŋjaZVZU-"q Q+֦U7 a |qv:j#GɓiԩTMDY=d;ooo}" eI:}jgr,80&_eS5@C{X* `0 Qvy@- TL.Xy?XkZ`0T!-ǸY~$du`'q=9;T~; jdŞ={՜!!Cٽ?%Ɔjb. ~ 99:Bh `5gxT3xhsY4Gx͌A+v^>فl-fkkvA ܹ`5`۷o .PZZCx4akR_`G /YlQj!(AP+++՜ш1V]9-u*8#X+r昢annXf|@հڵkjj-mkSdC.fAͷ-MelAdJ9:&Z]A%Jac _pQ rd8ۛ676{O= }",Ma;Ɗlmцl[+y'xA^3OqPEbx@P/"aϼcI/"2˖cl ߯גVu4j诺h𾆯uh!A>¸٘6šlm:mƮg;6o D'LCjx@VĴ=Mmyy>c;[`/ AJe0*C$o9AK^E=mHxDi/>`>g#GH\ ABn5~^h 6lm? 8z;AhZ!=(j:mDwk=/N@=-Foc-9:᭐[Xiie͖^7A.V4,A=yhܯF:_ojۿ ;\4PP;;C?Lf6EM{i xEz@L4. uҼ[qKJIpy=R} )- x>hhgYq"Ҩwr~Ǖ@gb6Hw{UxX ? 0PIQQQg}Ϟ=|||T>p :A 9( Jis'Ī ,C>X̒} J <iN3g͛7ϟlŚmٲe4n8UAQ+4hcݪ7KdTxLٳb)66fK,Q! ݫ#}om\Y@FgSL;lC>#*J{ynT%ݽ x@mzJNu%`6mVeVm6KϪ담L&{4E{xdMYs:AC*[:gc^6F ZR 1iSndEG:QGѹ*a T9hF2;fs\rKbzUHdU5;A0"Sx0p -kHGw+cÁ x@Zˣ^z4jû4WΫ`b_ܐ6X;ն0B.aMVEDZW+%Mx@< ZqfݻpxƌzLi'Y$kw <bN!k+4PUƈ&tY i߬ƙYY$y$em{L1#++.]Dn߾ UeEu 3ѣqԣgOQ^ 9R9͓<=19FQ5J"aԩSW5G&i/_.ul:~8ߓԩS|^'AJCky=zCfً9bf͞ g2x1x[Q}|h5kWYn6GE  ` Kc)pD6uO i!}:BB {thsYscǚL )yvIk׮UWvUϯDk:rH^PIs[aֻwo{EW^$^M23ΛZ˼m&ITL>meWɬͿGѬ(z FL ,4E~[XB-ҹСC^*ڶm[}n*T<R<7nP'o<s.v$&&RJJ } h4۱cGṶnJǏ3gҺuvMINNVǔ)S~╁ xQtҭY>}l.6GC9em9)RiRd;G6aVhiӷέҥKUHTCr1 dmm-W. ddd(o<| ׬YV_~%5!x>kysзo߻3[,mmq׼E4ч07N L5%Ix䧟~R!01rHڳgʋ!P@vR #ƍ)00Pwb.^rcBD'OT-\ӧc\R˷~KgΜ+A!}1cذX+1a-yڴidߵےL.' f򭺨iӶΥ{S; CCQd<_~E髯Ry.\P0 x:&Nxxȶcƌ%!U6 0O&9[3 (J._|B@Am<,I/'GyGg+=fb!۷oWމӧO| ehU$r x<$," lذAP;A dS"ۉD$ 7p"a3r9C 2J~15E^LbUojї ArC$'Cٳ R$"aI x$U$!#O^$#!ǔsK,a2'Bd"[ 377 ̠L#(K,՘LYڥBrel=a:#55ՠ$i5~`: #(  j<2xC j<"""h…j!6&x<`x< #J.ѣG\LKUB #Ȩxs)A Q  x@<  x@Ax<   x@AxaaahllQ… iܸq&@L3xHR}" ɖ-[f2-x`x@u<00C4srr`z&|nnz~ E ̐L#Ȩi! TB4yd5%88ب,<< AE*C2 xX<AK! x@<  x@Ax<   x@AP6A x ~do ^eeeх 2< zuㆀzff5?0['zX 3/6c`iAA4]r97};.0wyל'/o߹+'ܱO'K.SyW&]k7~+LfB }eܠvQ]&/9e?q )A#C?n_|ܱmz~Fq2eax< LĻ!YZ=sJ'RQ bt8Y)(_lfZ9{{Y#ߺļy`@x<  :r=Ghn\$H,yxænI PO1Z/v:e Sjlusw*ggg2dEFFҢEh޼yFeK.U`57'N72A[~]q xֺُSRhoiaOy1aa|{n}ҿ{Җ-[ t%%%.osM {SEliQ|}/^4|ZBT%$ ŶuסJ9K&-V]-XI'GRerLdntkP00>Ȑ5=zT'"Ç)77֭[^ߏ?XA˗iٲefoVAȏ?Yb;wN[&ZΞ=OL <&4xYP! >#JX尞:hPKСC)66V->`*y& 7nիWӾ}hر 8CNfΜX||<9~D'OaÆ'|6oNk.Zr%M4 U:"&a}˥V x1'-m7ݪڲ[lo4mWHG /Wv*D||ȇ:OG{@I.P}YƏTSI.Ǥ͛7+Ș5k QOvZ~/F]'ВPL~LIIQ hǓߗ/_<" /!$BTOTx|y_(UlԒZ6]> L$zz&$sNf\ӧO+bd?RSS7C>dcFF}嗔0|(H… U9U%x瓄Z;]Qýaܪ}nBO/ejiS-[Ův*S£gEZ׫Qt5&N@ 6CK2OMϤ٫xl}:gr5C'zCǕhϨ{;C8M>eO 6n9㸥3Vf= lYΒl|-à;LGtoߢ?| [A]FHlEorZn+XxSQ'SZwC&s;bt8Ͼ̡^S]TԸLK@,{3QnGxxZȥi1xiƍ o'LCZ67l{EM83Qմ$6v&QY-R" >>>FgGV$ATqHdґ3P dci˸_Olȥ}%ۨ^ӳLuK!o2ڀ;50uѠ΀~ŋ]e˖Ltm`2]L !!!4g={Q[ƎK&ïjx<>l~]qaK>&V!"=P;# [0I(3/=tFu*Ch#FÍ%9Tfȷ؝fӨj3CqecLɳYp?Y~9p9e?hTY3<8oaTCTCsim{覑5dɣ~T=U  #yz`oGt. #.yrHWlT 1pD{tvH ?Wp%&Ĭ" 3hAǤ8r?f#3+[=/cBPWIU6~:|_t!$T=hIzՕbݢ^ ##=gB.mow/YKDRFIxp뷩X:8Nap#8Q7x^i6хXz;cHJ|Hˇ3̴L޺zh!P-vJU>u,x/"\!4iQmz M*x@> >shƼOCIƪ[Xv*ݲH:39x< ^Z{r"yMK&kVs?M<3?=Z-!!AFjz&NLpQieϰ!3ViXEC.t`|o:S*/i:l_^&u0CȠ3rw?4'@A)^K'wP@ ==P? dZxh㺹)O丏UkelԹ46u}Emܒ%M+r\t_𼢳[rL mǽAvxua\}H4C@ACS.q&֑pBeA4s5饒9ZYw9s\2z.HQ+kP䵐[B?mQz?!+i2CÐ&Ԣs):C>fq^~iZm?ߴS_aOKJqI˸A<ۥjͬrFxxXꤤ$3y>RRR 3Y-b !.=97MJu/@4-jQ/=}`>Qmڵkg|x`:-n4q_Hc–RP$a~^Bml!5ꚍ50*xxC&dKȤ!0x̨Q(Z"! Ipx<vi`4NƗ!fYla&χx<ڨ{ rrP1Gi$Fba|,xUԴtr]G̤|W$WG< t)ׄi3o<`rGRR) VC:ڍTsP"yd=}ߏSrJz^H$49D+h1D8cpaHGN_p2v/x.hb*5t鷫7-w{=5Ok6c-౳5>d0')'[utU܏AG fӹ^_(b5:C{V%"};"yB~ɼv^;rSyL:Gɦuv+[k JC޷}aE Jʿ* 'atb-r=XT^En܏t%5d*M)dϽAEJBB {70%aj7[usM[4c{AZcH 0%Q>d&*#iI7sիt9 &AV6ҬKJWeP;М6sۈk=.L0иe 4x*""!i~\<-pGjڭ J9}9O{GέVeýLS%bOGjz_+VܓMO=R`<Zi"a0N𸝟G7moIKٴ2liIXE (hyxpˈ`M2av >Xy*̬l'F,]VӴy3TI o74pnY~HHEF>t<գ[ܵ2NyN }NպiÚ)R#%*A @B0~ۣ'ϐ-jPQ*/xX8jNRB*ZiQ0xxAt:;%׊:mgƶSC^+KFc*D|3|C x̕#f|W^ (a|!ގ+ x Anb|ź-b*SͿ$T|?aSOD70 'a*}%ϟǼ{Ա[< H8Eu~ǕJ+qg$C.21Kۯϋo.#I x<<4Sw߂jۅotʫiq8UXx &ۗ;=uOQoYdގWubjUС_F4뭪ո4mz=^+Ati\ ruD*AAyqK!0`$LK71C A(m Jd*R) Q^8Ls=48ˁ  KO \ՐKڎKX(W޺O><H<;RB`g|vjʏKtm^f0(X?,B)m*I~1LOZ&|-gqf "+ȿvR\NO:Oi?8|S^(xC7Fg>j3GCgts& ߤ^Iz=jQ^ ܋'h:f% e$/&t̽)Nre(qG4ׅۙӥYt;/rNf)ƹN3ѳ @sf?nYZC4SKqnt6>}e)m r t{jKPluMg]-L5PPsfK59xԁ$'"e>sN=KgPo#CR '< J2S93^B^9J^gLr/ ֔t4$%#{3U~ 7os dMyB]=?(o 2y+j:̒NbT@M{=FG㯾QJ4xԍ#P܋WʿR#5֭zSTe$.bkGj(;U-RUZu#[UnT8`x2s8w:Gxď@CrDϪ]R*th"7Y{:5OCg C7ꂏYrÃV~F j*mԻ،W}) L&Q:QUHEs8~:mj xO舟Q%8vU.:\+h~|KO1}zJ|PAԡCAĸ9T(FΟ5M˥ī3sOrvk96秞y ܖ<FenZ Çx/ ]E/`¹%i~o]d( P2xƩt~X:{{>Rm|Bf0;I(xP֍ ہ/6GYm5̷ip4y<rxN6NrDU(XhUI?SX|[< \h};%Qڦ y"()Pogo6.^&ê^J)ɩY'OeP ,\\pyKǢ[mfSG%1:r<uy.Mw?feQe @JK<>uה{"%FFQ];ҾT8paQ㑫- 9FATW8)w>s+夦R|9]2 e >|Fӕh-#_<Z.%zPt#4NR-)C#=7h]d o7| L* xTUIh.lu%&J$ 誻"kյA,Ei!d{o9pL%?$s3[?߱^,QTT(* +--1ࣨH<*`?ƋnJ{_lO|{zyQ"h(,Xwu أ=S#<)clbb5W|_dRiǪfahAF 7fPL;9l1煺owG֩y_]+2hi@nHIXdB`d?@Ad2\!H9>SC2;aM)R|5U-$.^QeHLR2{VRRb_`aF]<]ti1g=vf\?xcf?9l֊7x0SWMqr;n='BuEKv $:<VCŲɪMx`FλFf E{RV(pt~=7{5@mF/z>w}wiXuur[F/#HkEx^w{!;&{XblBu_}P3PX ٠ 2 wktjoGB9cbM4-9-mI4%Zha*g;{HGݻO47<(45#[</N Z {d>w5&:u~A>zJ.e44Sh]=XKhQKǏT͈Onjߛ1x0x0xX,!=EO[:)WBRJmru<$jSRm>O <!q%ɕ&Z"-}D08f;ª(7WL_wc:Iq'BB,;G }މޘWk ҳ#<{u(G9g;#z]+C}|t  ,˽ tQ0Z P`!B(3D)‚Mj.OE )uT#WD(/$OLXьPPuP)ZWcvKyy_|W,{ 1%"8~?g@@ώJXI1Ak#?%C=t1]x|ڬ;'>٠ѳƢTloo͹&݋bYu5sٶmp~ܽML"$jE#y""EMBk/߱Sc*QP{Y6}z/Q'L6r?_һףehX[PSfgv4|ZgllCMZr-|N<Vt 5i%"@GNn<>T(0 ŲhW8[aH8ey։&L^Uj@ULM|7$XƱں곳Ea(' /'< ^yUMnzX6&V><@qoj|d.ו 0dSA!H<ږ{ځn s_pgmO†^%s~j͏k(̲r<.`æJcA/v_54vXn{\{dx=w[as:|\5;w>_RBA< O]C|K%oynZZyn'-y՗,  ,0 Gߌ:hOùʷ~[oצ 7uU%Geaр7jNZ>b]BB9һY uHJPkz:V#NHbNc*~.kYmHBe15Qr޽tfQKM=ԽMLi/Ip ʋKף"s> 3|TJ!dr Ȋ^zv{}t2U\  ,Fglp~Qs/ |)TZ{&et @ mF/*^@FwپFQ'BrTV:A(n0Ç )4--gjm% ֮c8:<նpP f[2$kfCyaX\lpܘ|Gk^w%M,\( jM5#[=u0?_c7:}1CS=s̮[3x0xX!%"gSɦY$x9Mi][4֚$RY^8<~qk}k/܎_:HRo<<YxGH`ڪkCM <:(a_<DX aYʐqfIVEa#!ͩ6EE[= )Inq<|K*^:~-PQRRR ````X>Z:fj3f/jȚݎ-aQz zlG8QU?# DҤ-eGDo lJ2:x`b```X<8P c"k֜Rl):IEno?zջv 1^ ZTu'?00R4F$)<}F_sHy;~-````X}>EɟPdLdu&ސ80I*[1$u۪csP;$<\/$z4T}F4;Q} Hyyy+\9Ν;[i&y36n(vaPj>ZeAЊ}a~AC&y=n[<}%UPGԬlg" %%.CGuJ ٴx緢Cݎ!CCIIvjY}0|EâڻZ(xsW\bŊ111`1ѫV-ٺz͋5Kj2q xChua=+?xe CnbbOTI#Ѷ< Yj{|mٲ%SE8b;3b:)VpƦeR٢*y óDGUhBH#%Y~v,a",t:✉3g7W>цzX7,b.Oi^0,x!3ĊU)_8Ppс ?ৢ ;o~mkya.-R͚%.9fT6]{NJ+ |q%83IB9bAP dd&*D_xa|(-;ObX,%7Q? 6OKv{vez] å={^ ;˘1.:݊#]]2B^ jO jk#r6mUIIy&h8vN-Y"CA,YJ4^o,*i5^s{M_>z5m%_?=p~3xX,vj աDZ]7EiZEX4 `"]J5h/A=d`X,9(@ngYp1.͞`C$PD)g ތ{h8L9!x.%hzI@>!S, AkmE&*G(Q#2TMMo8ϛ|i.v|J AYX,rCVMy:8큇SO !ah\JfiV0c5JGWˡ4P{;X,rx(S_;B_R6sQs*šYٖvrőYT&.P ip0tX,fχ~(ѓLݤ3m$:z= Ğk;8!ԂUxMׯ OgI:X,:/ؿ{`3v9 f ,F *-ndL(y_*pƞb~A1x?3vTe̕k( xB!.zgȅ2h3>b\ P5Y[^Ô)[:%VF+Apxmc=+(bXxP̫T0rt konu‚暛xS$*U2~Yt.l7D̿?֍a="qj\Ӟ{,zi#7UbX,ij.돒ڏK>7{*@ο<ԢGs{rC. lp|^_['pyM?k[tSR`^v|jƃX,:Cj!j+1sB7nB:!C(vĉw!_KС놩Qsc\>>aGyi ]˫1 (o "g z qxX,uܠUR5y^^{=5x^Tn+AsWs%&Ŗ8n0ɖ<% P;Og'ץKFR`wpGߐLI7``X,4&,>7}W Ҟ#,D>׿[ߔ-\QϾֳy=P A]? su߾(obX,iPͶMM?7~M[HhĒ/УGu ͂y⬚BY&[X,uy4F' Bg_<".Js[xF, ҮCu 2<^g`X,4kCLxsν=9Jdblb 1 okqp7_kѽ!'p,bχ@|=N-oe[sEXXRdl:&6EEgFJ+~sIhsqDY4Y:53IbX>L+(o]~Oӿ-:?_3o27\b!bX,V;}omfdq{jkݳX,jbodUAb1gx:a,bH1\UXbX,χ^^bN e`X,x*crYbXm\c.d`X,Nq:bX,˭°j49XIENDB`assets/images/about/how-choose-right-form-field.png000064400000165033147600010650016352 0ustar00PNG  IHDRIDATx|SLJmÆ6KZJ-s6]Z lc+ml wpо9/IU6I9{s=HUyy{`heeeT"$1}~7rH%Bj)PLcРbySH$R,(!(W *DP@$T"$ D"P(H$D@A" H$*TٛJ@H%B"H,* *>Q` LIYS\Z\1[p*IDҸ;shзo.--ZTZ^[!*|1h_{oQIXAeVD!kp0*IDҸGEEGe{$I x@aOJчLpQϕϔgPW._|e/\_]Uu(㭶LHKIu/]m FkϜ9sɔM9E=K,v4 ҕrh|Xgwz{Pa&(͡pk94EYW2$*Fصי 1I'3IIiB˪ jMl͜;sI8q @&̼> ZEJ4N (wu9}/ԉ63v9@pIMN5ZFϞZ̀g0nCזz(HlZښ;96(NBgZrRj=jj O@qBTe$ :SUI"P Ҩ6 P;(HU2HEr* hN:G*@ΏDԎ(EkEbNE*(: PB4N4mZ @1AwJKK (Ț 5ZEG 5G8. j%@0>T,˒^dM % Ꮴ6Np3VB"PPDM Ѻ{>QD"P;P(ԒSiC|&G"P(P6jEzӆ<$B@qY&);Q3&jPhP97 Ԧ$ņ\d$&3I R3jJPh|t`^ (Ъ )+-fN;Ƥ$%6)MFtPh~V0'kBg&jHdD|d'☄(j >(9]GnB$ZMM SS]Ü?})+.fJJJh㊋K &Ph|au@IS^H"PɟҮ^c;j\d<jZ̨&Hd-:0[n`?D5D" # # 3% zH@A"((H$D" # # H((H$D"PPPPPHdZVA"=i8HNԉD" @qi)00ϙs{;I|-%Fc ((H$ zܞm\CFvFs X% # (:Pp\N$C5{Kϧ\"Y<\{g{ 2 Lˆg3G`=Q!3X7Nу܎VQ~  D@A@a aT'#'Pim+il-[@ʅsQPP4Jo,++օJ⩧lx|canNWS?offcw= i@h#PiPqD#hP\c&{J@5eS~{_bse4eTWqw?o.i5s## X>Gn^e (r@4EG c+= "C:6A-=%ߧ=F8L>ʀX_q4QpsGk*X#C|NXfǨGzx{%%=:"PTdX%kc._PP+mhgND-[sTgJJKg>ה1OG!hr8ڞב_dd`np}XǸ+-(,gkńM7 R2!.2dbIVu{u13>h*P Y[ۡI>[$76SȄ1㼢flQzf̋3KԱ ,80nT)!SƇ>VOͱX8}0Y;Xơ[t|cWM>[9jJt\T K-4砉we }NQq$#;o;8%pS+(IO8S;^cƞH{AorEЉ+XqhY0f.ri"_sY{C&F?EzFFM.]2G }T0+&11ůͅ_? 'x?WN?ߣ^ QzfVk=A z$mclC E7kwYL;V/ 9˃ǭ9}#'YbP,"P/Bȴ2gvEȔ;"2D <[:we4fI'TSPeݡp-*eXR<x- lWߍsM>iֆNy!.d5h+j9T@Z,ŅL)lI@(W6%[fedvŬBSX(rg}l%rsE%k6V}K̀bd|[ (DKa (lL'FޤS39Et判\qNbq|VS6%hW`,0t fJyCusar:Bf.cF^j G%56\_a)ϼ.w?);Q*EȸE&fm#aXW VnA#>y^_,6r p=2{tϘ?^@s&Ș` ;C=? >{SM"%"=TkC;W,=Ug =di%V! G=x'}vB" SLԄoA0'A@Aj&ZB^;H7 N~=oL{enp-<#A#>%#gJA2Ch6P&Ȝ( UV0.gFMxOc8g7T5|a)0{ܹC ׻o(XB1G!9sI[X'kj!shR>ȀژUͱe~D20_o^Q'>y,&}~C yCq4 |c!ScC4N_}ڬ 6 ./ݢ6I>X:ָ-;+cKW~ :fVyow߻tQ̥̺/a#(xn2~ÜpϓlYK6ĸ2g)3g7 Re-srKU%bGq>pmR>a „~ߦ2WZ0<KX0AKp=Wٿ<o3a"Tu@o8Tt™{[+ۭafM ftg6T~z"e 56q׏| Y'<RKz5ԏ7o1}),d~^nֱ&~9Wr\Z;bbg`n{m&H˘~b|kW[d*]b3׳P߯U$)=~OEwyÔ泿 σׄ ̩bfnݸ܄r>W|0fN}C4N0q;kci:\LYG{lׅL~N#ncma]%)pN<7F8nw:ش7<]e_~6Nyž݌'*ymGMQEdx@DE̦ן sjeK6X'h /bjj{ }-:EQljP(Сít[ܾÜ-L,<]Sbp[_}:}>gy}= d9 YNcc̹SLK'8:`vF0*u% {;1QI{ukl?zu{m#0aC9_s~/Ꝼ𽛘Epn7[A2dB</|:o1x}X>=?W/(XY3~RD|/{o)Sv4w?YB26}nݽż`#8f7of;F7i峟ɞ =m~sOޑ 2T;U~e7Y_NuO0V7 ^mGEXwOB q̌0!6wcmyǷ] ŽEu?=ɾxe804u)tK7|b[݄[f((9.np,^zouy,Z pS?:Q6();y!ut@1?9_ټWm0v]R<8܃ _&ͲJufUB׷̩t%"yveӇ0ă قr('(.:Ͼ/pn,3v|@/D*Pa``TG2ߊ+ I"manݽÌ#0a9{K̈ca';dū:Υ6#ejf0„(ʝ~F^)mp qX'|jd=@deC/l~uɞfsua݂ ?P O8D0#;7G &.Vok4aD+87F4 &X6{Sb%֙CA@A"iP`$bZ_f SGNJs!K!m]1Сo, {R]5dKtcaIf̅@({&vO [7 剖8o'1a٣켅`8מYܼsI/`{eg{-`}^94oi_"i9o3;?Es"t3||bGxo~\?f8Y*(!6 'r"h?sB!B1M3o/e(+dMdMyn<7^>)<5e-~kG5 (8Ξ^/|Nl_L]þJKG (H$M g,`8x}ߘ[뢦C T/uQT X\fy :lP \w>GWq@G°%Q]{DDdfF80hė'uY  w|\OpFy2'F#MW̅ar čsCg+R(Jba_QEݻhs d8p$ x|[Mqn§-cW6ηPDLd>]ߵ̺YFor#و˦7s3Q0dm˫VoQL,% :P#_lUU ֱC9SÏ vEd(X J\#89@K@Sa)I\+K9#<;%=M>LOo+fFY&Nb1>KFF[ 蜷C]vXsV:)1uVXNFV>xl,(*)X9#7t=gpGc/XaWq-߸Z 7^XU? (H#S\>(6~8wYQq~QT\ˢ ߳=L&|Ja<.l)P\,=! q( OCF&!sY$rZ.aF͂zxd@ (V5P'0_|켨?`~L^i P | 1.EAXPbF2~X1|$^$R L\)TBPd&u2oA&L1C{ L [/{u ~AH*bz I-gr{u`BP_?f֚ס#TδI@ ;)dr(YI[)4n;B) uG\ˠ&  ,{ +a v{KS |zu0/b6 -k|,ٳvb(hkVh,P&ar%f5//e'eP`29Eɬ(H$M t>}~CCXA6Ie]fɮX,q@Q% c(e"|{ެBk*P(PU=?w9'Vy,eY)\?p3s9GefsD%՛[v9p$:D,Nz&'‰%+3WKż|K3gxENj_OHy(xɠ"@r*P,@'`,4\"_ၐ)h*6;LZA"P<`0qZ,P &R8`pյ&EݰH\4cT'iamO< '+8l@(Ks"='뒳 1*3>d 'GD+αy3(qK?HZEF(IhӐ*zq dT٤ r7ýURabl/՟ 0BvHLG̬;w;qa(0CL&B 6\'FRzpGMݾ}#jy*&,pmw9d>I$߀SʰI@ t/.NsD̃HBAƞ,` 8٬Ç3bK 0U0Gk y$K5x<ו3A`a N>tsH ]PE hv Pt}'V1Rs`Tf (*?.@ CwĹ תj6߲K\ypl6/ ʨpz Ivd\`\v$m8JYh8s/gt>LԬK-eOgVAǺ_.ΑԼ:LӍofEHW 8qsgz Nw"񄬛ﮀc:x8'F!pTH+}0+sk||D{d!"X&P(d%&lr/+?g;lf>u;c1%y\PpC.&  nFp'A ةOM|s0xRHEalrG/j}@ H|0 L]C6~#Y\q(C6Q ,ss̷8i1rxuZMqo/ݼB3B W%`)M@gX:0ju6fGy|sw{:s8|8Q_*o:wڽ(6SW35*!=7BbS/ߡn7.%Et_s e SqG4FDp~lsNumU #E(*`rtƸa}/axۙqk-P WrNk!DŽ8لGL|xzɔ*8f̬됍a8ߟ| 2\bÈGX6'jק(6U< KqU Ƈ3a/|?o7^#swaVM|B3 xF@Ǻ#svwPt_CS|@|Ƨfmw2's`zlEq#.GEäO߯+Rذr[>?CͰ ~'nwB]ĉ8A9qlg,{C/8ıuJgpb(X|Jլh( ^98p0 I@11޷B9:uNYUSr~S=li(nU(_DTE's/BJWS\lU}m{[KY1+\/:ypυ aǵTt8wCl͟N?ihx^tʶPAC'L6anJ%;9dX8$ׂKMslLk^3~EdB?׉#)'RG~)_W#-*!$R2a'ghOPr@6λeM~!r>jLsa.45w u$OS>O᭴J~AcȒ3Lik Fkhp/ իXXVYYY<ȃ k:I3Y[F(bg=p\+3I-p Zڬ+U:L-W}>BWrE^@ABK%7>>ymiD xvG( @xT1x$6NѺV-ܣ`@#3q[ AYQ㖜rtQK{XExz[sVz=/1Yeef!y0,;7GgBۆҀwsf6ݴ( *[tGV&q}r&hLmL)=ẃ 0&f}\ ~Iמ28q  }~a3%_Q*%@K/vO>F1Y𹼢x8O'B&| a|=C "o.!-[lq/=dml_vuB4Ouiĸ7 jn/b _:LIq2xBLnj{<< l )c}y_=[jםѳ,r''s $zw},re7yI:28Q$T8& !p/53s^Aq/(z*Ywpc|LO\n^!=HSszK.ԕT~AꍡS!/^@Qjj`N|^o^ |^7x]qXc3Kpgȣ?Y1) *3Nuu5SUUEVYY [ߵմz3T&4ӆ67b;Ze CSih#J@AFX8ԩ=P Pp<3mQo ܬ$m"G$ Jm}C?(h(f3E;JX8UfѪs,,,xY1w c [ P3P`?D1 1}=n"sIUk /Шo*mutz1Gj6@@A@A@@q[;D(('}pS;Kc`GJS1Ui. o7~&Q>f.n  u%xJ@W0* >;ypį8~q쪒H Nl[Nw3` G4F`o6@@A@_PA@ q%%%\* XJ?C^cQX(re7Rpp1wthq2i A(l/%c((V _ p*YB&B`+=SAH%#ose]/k#q_2Hʂ]];9('kD߄[.s;  D@A@9u5F=mn(44)`h7䊚9[SFwvS6@@A@Ajms0'tT"dCNnF}K(/#~}h|Ca~YyDzr\N5k$%_nT%%gzS1PiP s    fw޹[-Y:8Bhr;y$R[#GZ.R]s;A=πFo EvCa ^1 pČ`3}cQD_$R+P݈'g" pԘYYw ?D@Foݺu*Ϟ٘Â3DӰ;}xSOي 9<)̕itS>oit}((HꚇiSAPܡr!C;B}?>On(KWFvгbuҳDrxk#l%8x B3eb?{tVJK6u(vʁ"ذ9e%pÜ [ٓxN!#lPP(4%6{s# (>QPLFHkS&[|&L<BÕ#$'cac"3y]Uw~CSL@A@A"D#Lxa'm9V6ZiBe2srnb+vp sZ29PߡZcWlm( 6ϨYk5ظkkSmM'at\X֗.]IIK+J=@ ZǮAo꿢 `9_pHjj UOSH#}(Ͳ >G;ur;>rTs~ݥKs* YJZB.^έڔ?jZE*F9{c|j*WKOE?7N?ǠTUV>y2gGk%%UG,ya-hdC?W<8hXCeQjFhuXgs4.|.R[[=ʕ+}Zb/_s͛dn95&=w~@n^ ާ)馊6ΆJ>j�7g]q脐_wtyez㯜8<lM=M顡{9*LO.Dj;ԋ?^)BчJD@3eH$-% H$ }Ʌ̀˷rteD5DR/97ho3vt9^k'h]UW(^rm }](xN~TI$Ph:`{+I mMp}yJr6\$ژ`yѸжN^m\]aW@G5DR~] n6j^m=\MVTCU[1HlfVIIxշfng# YEjTnJCmR%4q֚+ 2s( [_b g?>C`kp:8qH<^⻻@Ywigl̒N:BCxnBGLv ع A`dunEU{-[T (OhM䬅/VH+hgVޚ4A۳ڷkThjD gih$I+wS ic ]l!>k j$Kbk;Gy8l-#GXHVH4;HBGyGdqlbCp54r!!7,$j-=Ycyk ; #lőEd:(BA|| m)2DT$R+;oHJHå i\ ,lijP3~:B_OA"E~&V$zj%ws!Ieco,5x)]!.1.T$R;b3g)= \JM<$H/#pSw)YzD2RIHùfC$pT)HZD=C2t5=JDju' m$. $-[,zE* ZWf."hoé$q15u i,ݣ %R}* \O. ApE"~c퍆=f:9kHc66E"C{kL h߾.Q:E3A4Le04_'c{7FE3<{Kt>V@#ԲyiWg8KWgsERIDj~G'ع4=Tګ'$e'h PLY495pѻ<@wSM/wl^ $RexHKN6PGu7tznppR92VK*[(>pi9?Kwug[|'@wy--otWˤ7'FIZ)9ŭnb*r5jn~ _Wc^&^vtV9,\73!9}ݚ@a \K3nP[Db;ښߥk#V?;!wO}נzܞ*]tyGUUͪ~:g/..?^PZqGүH,GoJk4hT[qst` #KsTV&˝Rb M N8g;9`vbz>%Ek%Y= (3ɉ EfRRF68xr UNk`.4PD.ꔐ9.~)Jf+1U9 zs#^?ҥKW!jݬ~kunjt#Pdgf0 'MNJt @@BE *25O+ \{Mwk̗xH VN]+nqdeW}GGer!JsJmw8-_4NYܲya7?QNG۳/C!E޵;N9 qWWWSldN/HB!̦*CERrzcT89ztqei8 j!6vQ|m}ﰬt{O$I#!F'gڹJ" yva t8#'2K"PuHHWٮ_H",r.Z?c]=6;61NƼfiq{?Cѝ@q'% (Ț 2HE@cgu2vv14|ɡPԌ#Nf}m +d9Kq HE[2gS:uЅ0ƯNhr֘tE✇gH(x!1œhqⲣI=2P 8O&Rrc`lT2) Z6Il$PC-I@ /?d$CXg' {Bɓhy'sZim-}`b#v%f~SYBr~@ &&f|ʘē'p)ъ-kP^̔0ELQaa#)((۽Ej )S TڑY#s3Kin(%.`URa~o{w*q6ZCf։𘜘ē7R (Șka[ Y]]E:s6yU᚜h*ci!1'eGdݞI&T239CykrJ^R! hruS3 1RX` T2ڧؔ̂0 ˆg'$! P3 `)):B' :ڗJF11kDJF"vnz✼DBuΉ鹯g*Z{p%dZgd+ %c)T*d*ק]:XJބSRhKKJ/^4nO;(E+Ӌ^ڛEKGX O&`$ # Hdd$ޣI7It(1C& (>쓚Q<}' #~<+lp ((((Xvmcb4N(z2%{$2R{DjeJz3}~s ((((4B{A990UVQ|jzcriRRR[+ߘV j뮽%g{1T pqy-)[}(!#bo#Z8dj;PpԽiiٴ=hB3XPܜ5NfO@]`9|u;W}^:BƖ{9~ /fUb'tU,Ze 1Uߋ1?geᵝYh9D:xXo5ך|i¾a3hR0sg_Fڠܫ]@j_tׅ``a.b<;3 \ؼ0 ] &zUCS– -YnG]fkc.oN'xn/3W8+0@fw2_,xmpv-KDg_כб/(i Sc_'kccHl p敍R&*.0Ay:9 Yz5dIx4S xXk7P4Lsw3-dVaSysx>]!,ˮq\+^3^;^7|  a/~qη*&qgOpnܸ#&N{}A^˻0}ccKAC_e܏'~ ]|UVa&Htl8xXkmv'iw"ݢ( ]*(`_PAQTlkfg Q2wNzhVߚ\UuP=)Eʲ"Gu9ц! V]8Y=ͣe ] >ժq+IcXDˋ ac߇8TA[Nu6ja*Ueo.>o~b *̟ӧ*4Ț2E-xᓟ ̙dܻ_n~uhdz 7Z :;j9tBa=`T.C2Z%LOKԫnT$ [hX./{wZxMJVG|)s\&g΄ A>9s/g8Sw 2B.8~WAiLnIcQ0^Q7 < B6z끿A8o-[=&X2NXw3|i]k[.}xr\gj.ʕm\kݭfG@tsP,8U~}8`c 8p _9ZI=Sm]Sd5 )'=\dڶh^5J_GCN}jg9 Wʱ}{*&r-1$ `XЫع\4 mpn2]Z6e4c] iXϦL͞7_P<<%*p*eҴش8kxPsY7!+!eqhDR`pL9ޟ{TU%x HْRW̕d@MUk[tIT+ei 8w!m8ÔX\IlM40-N*ґ:ҧ)96*^a+{ub7K%%D0g פm'Ô[`aܸf}aI?<2.?c &>!߻Tky߁]躍-(SAb?(4&gdlkHT (>Y(82 tSv0`ԡ:LT! _ʢK] 8ږ,6YVE_]V=BgiNՖ`@"|uhiU;WneTCFYΔ[*W&4I0CCZѭ*0޲4,sUg@ vxę,0jҿLOhX'/uM5IqjyWc+q߻zYiBfOpeR{H)fX~/'11GŦb%' wl2810صwuNeD-͡aBL&cF ?։m#kk?y䟠 AM,rP(xqDŽ~}>@IcA1zd%UBH!-ڹhRǪ0}%td |r#:Ю˶wy5t-}4 H|hRT+ fWB#1=>cs|!vBqp&~LyL_T ~ZJ]Vqq0zZ$9Sx - eq.#$tz+ƭt8oX:L^2Y>ͣu{נr~l?P˵SE$/Ǜ+~{W4GǦ,NyTٓ>*c6b`>GTLT2XoBVDiD)"q-/Qr B !Ŏہy/i0) f yX(˅,QJ~dq%Lب4^)ZA;a}=eNh/#A`u4Ȳ*es^1<:/~mQVD&/e"6~eΝջ'ϭ{QTWV:A;q@gH`ӓ 53rfC Hk=Pdʔ__gQ76K;2eOH[2븟[0mDh0pׁk!p3:6ыCᵂA&sUep=?g %ce?bW(Z6Amdj#҃6A{/V s퓖+Oi]Z>?= -;=6;Aʈԩaɿep3ڑK$K?Vi,)˂?٪rb0 @Y2,aH^ v 4QFL7F?DOl猛þuY`^:Lv TP\gF]:6bN9҇eÖ Xȋ4S qd8SWEDt|d./EcL܍1qחŤ?:*eW{bhT\Q )damb늅g1sȜ82M ccnŲ2>f*<>&M̩SzY/:4ٳK/~΂[cbWq<$Ϗq%׃ƈ_הNtPs6L,z8Vj=P ˏ.~z>~Z=쉞AOv{-%FFK0,<;n`:Eenmd3Qb?,d~`lߛk!p%1D,#1вU'$˞x =`d:saI,='l3پ5VǦWtrx+Q 1 BAgwPh԰ &*4\|*'vbiiDpVxqx>z: װNk[Av(mY{ȴ9֝ %ߦ3p^H]W^0TuOY n, T"%799l;F&Z#p|l}ֆssx-KNo d9u7EExޓ' mv.dqw+|pC_Oz%XwɩSܱ:ZX"( 8p0n|/._-vk2\Y2gkۆoWOزd+Fh7b* i,->ֽq<Pd58Y(^} 3@n9Evcs_J~RNU*Y/,"& 5@ܬVv]!G digQvD@}"˲,#qX u +׀ur06+g`A5&6.%FC D|J ?^'k " jem* ߞQ gJe QlMREMf&SvR@VRd@)U cxfI e*>چY(J@x=y? zz1nsVwоih2Rtt'|TL!Pdpw:Z-H)P<8&]4>@ E]"86r׊{z@ Ҁ%BKx#mԏ/B΁@(^uG0Ȯ7ZtC(q A018v3m8S\ ز%̸d{{;D(DP\aG]i{|v<}w~ ( ؆ڢ+JIxc: >,(*0eTн4 $tmlƔym=*{ TiE `Z1^]-#XdYu(P?;]h1ڹ*ade`j`*"dT`H upЀ]*x߈,dq]{tA?(A [dE";SESިPyM RlnO%*q5RPв=Ehs=оi?/cUr2_ D))ܔ1A DpfA%]h{OLi;HY,:À3faC@AM5:?S 3=yy-gdz_(cP <"IR,2!vq1ܤǗeCf̶#_(ü '}"Aɬ 2VSa'> @0X|,v8EZ]MiɘqM adCO{H7uת,Htb>V괪c[VcAݺ*i?0n_3>K3YSbAKO:iֆ:[5ad% z}X * sB1 ɉS%E+)΁BȊAJ,&sf pmp.wx[ː eI|*i KH1(bm( (h H`۠rg -,<8IZ9Ŝ]^PP ussqLxxxt {.Z$P<m(9ł!xZvƖ8s7Ogs`vx.8S2!‹; zi:fvf L267գ >"n1OQHNh)f=މB>9af BQFwEׁmA3eyբVJu+UդjjVU,*AZ0wb-J)w} !EQ)(Ã\#[F(ŒD5j.|%Puw#qɽsV.|~P`)\TpL}18Pdeq[4{ Ν\ YE-+|b( b}ѬR5|P˃q@cSG)zqI6o%!".z)v55@P(?ũ0w_$ѱO`Kl8SI`Krs. @5k2x ^l+Q1f,)8F8Ҁb'M|ΰ ˩kѿW':qZ(>{[6zLeƲ=JZ(2p_Ps7\/0}rt0)f}WeT]}?&ufV-v0meLTaX9IAR(>A\F@(veݣkIz{װM@A ")N>&/_(PP"KB) K6O|xSc(AcbcQ#XB 3abX~rЂ&?Rp׮($A@bi%1҃m%/ T,U$xtP zZ_'+$##5_);%V1ՔKQP^kO{3o1@q?ih CV%|J a* P4G RjȬ_ ``։!M֕a6Z>&ƂVF҄F2_'6MK,2YpV3PPey|K +ȮQP@ŞF[rMГ<)GRSLqd,igΰ rk A)Xgm^nB N]f@0} fRFk>՟@1?X '5]&7%t)|]7R+j.j"ϛW/΀,ƂJ[[p ~%\{~|V@kmazj`3n w0ª=ܟ ̚Aޢ6k rMq<|g=ZNiHS N )g4e"|S( ;9.Ll'^1ARPP EN=Xŋ4"Ϣ+KI#ԏsqE@7AeǢUbwM(+. a .۶J\OE()b;>y (r}&3K_b"o PL__҇>xiWPиhQPO & 釖X%Sw3o isAZ}x`ǠкwsFqϢ{@A#|QN +hyHZ= ]!&X1N'GT?ÆPj@ftT|$)˜b(|n݀b%P(sT@!VoRLR4Q)"Oe,@W V *AoY^%%rg@6xݯPc@AKEJEf΀wO SZ; 8rXaCL/r0Prw&%ˈB%NTfP"  fR!N }{IMĀ b@ʛ+ x_ <`NDׁUjoIq[1 fAxk~R@AJ } :Iu%(S֛i1 ca< B:'`n$ ujbm>k-Y74]1l 3X͞EZߞ!=헖m] Y[8X)9/BM6dcn_dYkŖ15Kf@!ŷ46hqh~`mR +W7l4*%Uh«3z̲Au$N Σ#u&oƶ}Ԯߔӟ0KR >1@N(@A0 UG,wbpN5+>ɝp1KfZ[Iqf|催2fA!XT[N'H* &F[bH )zFP|\P#1B&sO[?kVV)ӳ%X( $u.tCPĮ $+^ri>S1tnvg)- |1Ci-%8GJ:e)擻oEh=j4F%kqIm)B yQgR㷧WV:@Ovd\UFaIl-Ur7C ظQ *uJx a_ RO}}%EH=b5Z$KͣWdY`)Vl$r!9Prmm|*ہhl_4TVJ}/<Q'~I!Z4)d3AZjI[@Q2ΛRD餤A'W){ AΕS*'+]thyr adP>6-;G8]xd١0+MȢGf(Ư R xg#l^juJVը.V'\ rf@"։B(h@'-^!LV?(_bnE+fP|e9DQp1pbhy(` ?Rh~Tl<qƷ7; I[$]|eJK5j%WE@1K3h}*-s%dO(U(m9?&:N!tVRSrEǎMy-myf)vM6Z68cPKTtLO~=)ӗG]k@)ߋoV!q oIv@Y3.Ɗ+qb£z\zM[:!ry,h @q<{ڶ" | MSm\@c>WA|5Pհ{BeYLJQFԿ>(˄ $ NR 1fp#*.uã)84jF@q viE"vd(f+ kFQĺi"D X/ie(";M#SWP TN{<\8`Q^W=(4Noxc&D,ˢS'NEڂpwa>ީ*"_%i\E35*TZݞUa0gaa:ptH9ܳ"ntbAm2̲Qc0ncm߼ůã-ELFe64 3:"&3g @H~e 7v:=AbJ&l4#{~fTTM^nQq)+â @PniXG"CDVE=CD MD'c$HXs`a΅@G$CTLL1w}B0~pbX [}xGDtmwn uj_17[us97\.03)]ZFk A~OlXjn7qF xtv54?(r{B9Z*|17>3^<Ɇ97D'es=;vG]m'.~-]n/B1  Cӣ:2P|šz-F$A|9q۶yK4i Z'PjE[gH#Rk ߹?0oҮ-Di >p{,䛷pA#DOΌouD*<ʁE`޳821H V)zBQM8W gᴦe,ѭ qZXk' aj@q|Tvh3eG| <@/ 3:3Ko+ЗvFB~(X.Iڢ.pע'J]^azղiY4[tVv`PAߦw#)P/}H&R0Lj%]`` )XYZ۞pۜ3lѪ% i?lZS{ ~}Iei:5_"D5O,j F@AV=!E2e, LUxyi9^_^Z&y2&j-o*X6ajOEV 5UaNo6?2ua2\t9}NGiԴ<uˁx^XQyt @4 ҖjB&\uS`Abbj_ERUkMec2WZA5&@jJũGkMibLTIړ[orPLhl!sq:nXbw!d,օA.nmGV{xtN#mo3MNOӅǃߌpv8g4=?i~3{[F ]F vib',K|w'ʮKAx 9rݍ<\; L-"1uS朹P#GP`dg~T5bzZ+TD>$XFz0fmXR,W1K^%9s4nJ;Y)6qP+3P r0\I 6'rՅ]ݍK<6u ^.XZYy0D+fݾ4g^4Ĥɚ=YNmz`xZS 6 poIX.ox  s<=&CiOђ,U |T5kk.c޼W_To-ȏq#OΝf̄;]oed͔. +_'eY EED)(PB'8TPT=a8NMՆ3EF9=UY*JA \4ܦu CKz-)a6 cuJ9kK#wDn;|0^(lTd ߤo7ݙg Ey,~E7S7ӧɞ=[*< ?XϞ}y9g?k֥8[NMTl6ؔv}` |7d*AM>Rn檵9}WvhC=寞/ה(B̅q-~`ܡ Xk 4Np(8 MG'a إ;\wJaXr035pcK (bBŁ07u6EONUR`m&3̑CeTbjZ'kʔ:XNA\\.z| c{Al&GRϥgƒi++llS"P|iT{Ee.S&.RBEQ{^Un;GuRL9t@qg<`]@2'wFVCIn0KS øNҠ٪"hU4([c0~b8k\r  XGbZ`$jk'tUe 7=}?`oA~uRJ0`Rޯ%}Ќ;TT$N~4LQm[AEzCoyf'Y, {PYЌEeLt_d+M HȠs'SN5`2 NX& T!h1-*ZU` 1_ǶJ R`>)R6KP*CQc$hV@z 7tBAAp_RPJ At'u*+qV)qqtQiY?K.}92콍*A[t:/fXV|'UVT)8l{Tb&ΡSX*ip}^ȲV qT<û[?Tdۼ"趨Ȭ@at0JrXymO[tk+HI_ ߏQ]l"pT!Mj Ԃ}Er" 7upZR78>!+8J X)dHGUb넅,7 ׺'JgYC<>mˀm*~9~aɝk XLD@pժ|!HhDjRb8@AxvlL]}|kg-<I 0Z RQ.s( rheZjбB (L:vRyG`CXb i9pV"͎,J09tw;BOE ݳY}leث˽wdY wJ,C1EE6hpSftS`FzWfqfVxh-= :(&LXj _oo.ۃh⺐X6Ko#X质 0@SAH,-JX~[^ Ac>[d`@D{BJV?(P䯚 q{`/2EQ60cY۫+B ('L'oBnH0,OPb*qA76] צ ѵ@؋31(p͐qy1PY-\eI˕6z[޻*&%z3:ba{ֽ ͨ2B+C:>?joo-Bb Gn a` [Wj&ԅeFpiT d`e VTxdwpb@1 to@~:"B3rBSd/ B A^UvfbYvdaVUY-bgb.  08]#"k?e tL埐:l9zԦQ-G+u[ֻ[?/Mn󀂺ZvA+]JD21UJR$/3X0kKB>VK]di JXj $m,hрŕ/z -e f!H0&IVs 0j@Y@q)Qd@A3ŧ(װ~P@! P|d"{b(Ki x$S %dV !"@p"KEmN=֦J0-6 RtC(|r=8(q1EMڗ6J]u/ GkOnt 1 RpjR|,`3w< P>0("&΃Uь [:2h@[qwm+ښ @! PEl|Jq᱉C#n;G\S& No ϜIcVuAB.,lnj1-E`P\E $H]G(+6~@%;e|;jãS6h@+B҆/ v oά_Yl:2c\xx`6Q9b 1~B`WQ17\KUAcXdjDl0ﰦ@!(bRD$CqCqEqMY#cR#cRG'DF] wb*c,;KTp<-<$ )\ʲ r}X{syݪ3bS,' (ٲr v%:+Vh{[00TYU+PXtne,Pq鎚=9|6TPV aNؼQYGRl ņb$||!P9\~k5Hdˆm c͏I}o+OB(OMm(orKPůt[66uoOT)ν lY v* D-Ȁc+f Ƭ a:z"lV|OYK15-&؉S? 8uBY#ʲ>4oSEs-KZ)3 * mXb>e xrkL|D YN}8h jUL7#!!dSP)ZTh`80Edtr #bSܹOtjw$ؔ n) @!oj䄲onVtZUb@kYxTb1n5Qj>`lC_ybEF= mM16ZY7sIœr~X;`Ъ+ck"hp~j jw0ohE ߇ |@ yM.àKf(c''šTP-  ?OCWr#u5+7#p$H^3!irqR3V",Z#-9;Y߯[([kDB(%2CjG_MF7$ڨk ͷp?Ę\ꐒVC}.PB2r :Beco&k2z>Po@¥*g%i/- ےZ)Qn@AU314q &j `1c!9cL&F7*+$Q,u ]Eammp ;k/+IЖp~2҄Sq, @1b)M2מ"4:Ix "S,·ƍ O3:FȸbnV2B*#,*<EvtP$NKWYpT$ :0D~]_zA% `xKdAOVUTW%X{Uj/vWǤEVH3(c½tׇZua:v +Eag`Kbi71A1gԱUMwxO҂ݣBĚ:r%brju?|LHb/!1D\N_?B (~ */C5Ewk NPEٓŢ룑+ozQZbjh=㞘ϡe,$~%TPl^ \PA"r؈;`.e}%͂4G(@A6ZAB,ݽ 3%܍> T"%-³X]Kvb; w'SAhVc32iBś idCh)IHa'npn> GM4z c<ݡWgCs)} P[KHB (;~S1 Lt(nj N0L'=mQKhV Wȳ>.h`EѵY ? %A1AuԬZ6UR1 PR@сino &!c)V*"X_X[B<'.e'?Ɩ'a tG@br*\=Mêˆ` ;5&<-x,M0abv' / (D A.5io 5`F=()I1;a"R Ҭmy/fѠ6Qkq꨹,y\.Z%+4q/>e_¸ I^\bjY4J9Pp1\(\)\2BDzTrfax`v#e3u2hC.@; A(tw!1l ,m as3qu PE\P" PۀB] 1+ \L1!=ZJU2?k}p!ׇ+LT> if^=wop(2e',^.L SlbB,ŋbP1q%P3/ZFOVOĖ5U Sf@s5VmV!]dU7u±Mഖ,z{y (B((k f crŪ>$Tr >6S`,b ' Z(6vlTd;Ҙ)(C HU:Z'[YX|\m GKZ%Z^m8-i8Q$4X6l!= a`{& s`{Xw$@WU@!@ELSof=-X" Y2#:Au sVNr>-˱*g.V[A~{vR`4x}`o~V^?IN\0; ٽv] AK˂/l24Ehł1y+ƧTo# 7MY'e1!|VGH\; =3-9haY9BILfvK@~:p]0u-RjjMGibJ IWH-92!1#QrYrsOur>yfŘGsoƧo{z GXp2杌F+F08 7oc M%Zf.s`,F:Zt[2 +fZasL35mq[ApN6\ { Ψ֥-Q G 3j MFٰM|p8Q`qYq=4˽>tV^]1p::d ڒ5"<.޼Aȍtp9ynB'x찗+B (ӂF܆7k׳X)Ek؈/)ĮJ'%1_Q2A}%-˭V 4>S^w d~OEKi9rSzyO_{9[B`ɉ@XaMm hXPt"`\}^bN8-4ZvFh MB1yRL%ґ]vXˢpo ۡ-TeB`%֙`Ah}?FԀZ9E Dk<۞`{,:('C y- b 9{vBq7Gp?Y0};Jx.D!Dm_P@!0}tZ|}faXEAUNi=[ubOc?_MşΩ`)CuXVjZoѽk)O-z K.07A?O8>6=|aZ=I )pءX ETo~2EG/۾ðoO8Be'}tG7Ie,T%] tr25`֊R- DQ 0)[>!~c*pؒcYw$X Z=  Iw!6#R n=z$3H{ r19K [){«o]3Q9!P@!L,v j8tQ* </@[X"̪@( )JA'V#RPoM}*œ)T.p.)K)w(JN@sI :-Ti,1 ^ 6s ~ܲ yXF–ZE$)@ AC Å1.[c3TahU"]dHh JD@+Hpd}9#P=y7 RQTP89)~e8 eBů:6nZ~1P@!?#¢DF'Im` *mZb6blnsu.M zFsH"(n@A66x"Tx R-#je gH^A_t--a`6>is! kbТ/:.b5PIdщ& ga W`޼ |fC0H Y-4ULW O*_0ՔPb9m9ѩ`?09LU G@Yۼ0Ã[O 2\6_`g.[ɇgwLHL1m#ZE^/{JBy(B_("b+ QHtRk=cSF'G%M J2o2<:i;/gXMĮb,JZ:h BBѥ5$"JՈ]Zr^|?>}{z2O3. xWW lCn5" $.mnpGY=]!ps;ba艸rl&QDz*(nc 4y$*(V!(tG>G\(g`CX*x\~(p hY=Ax{!G~փώ()`MO#T+'oQ@\7Y+04D^ ϜsQEé¥sD]m] MIRHC.byHBBc7e>!!f箸T1Gj>z (LB"s s+qDj cԇA,0͛w7Ų?S#\|?1A\̗&!AΐQ`gR&J؞D-8~TAC̜JbW*ꘒsQD*q"]$˔٫83s~~=W,(XP=ӂBhkmH/QfU_eJ5SdwQY2]_D픐)"kT=x]`fgU'b!-` "DؚsK0w=& / 1~jDb>'cS݀\!PBѶ !aL?y&Ng.^-['IE&@ɳ"4jbOAg4Sf o({aF|@AޅBh,"H< .Ϣ[BG rXPy2h&VbGK]29nH=td{aswn!W ͟ ERY=,᫗-)Ë;iG̡!WPT)|s͂9詀h,,1x?gTjaePl (("ٔ@91/Żb©9w{q]I'\lJL@ Ż(&HQI8ZAcuL8U؊$(!(FR1Kȉo&C;{B3`λEpzCqp#WWIfQѹ7(1詐={4~hg S'O{_׃,DZAq d8Hz;Nxr.YOE[oCPqN\hDI&㸞DVN2MtOU'w<׼0P$=в_߸)'i¥rV,PȂ{nn&wZW!!}fm3&7~Ÿ=͘s= yEٚ3B⶗Be0|TUw 釤ph4\Okt Ûquq9yk X?αɫa >H>rʎL۾8$d<[ 8?$;vx8wMAA=[s9tUoᙵ#:ޜHg扆!]0'bӷa_x%.M Ax0O8 g$>!LIF`{J4O[P'_&H73͞FoS*&(̢</ ۤF'a{a( EOMًf`mN+:Jʥ8i yܫU AQUS8ivj~ [oRT,DOg9h768ʗ'_9yt̓cJx;uLtJ1} p( "4Q!:'jaYl_\k[6^1@ UQ\"J)(&Mf(( EZe(=!Aq+aHG9$xȃxg#2 iP"1L֤%y>hE!ُ yEWo ss*cǡQD| ÿ́I+ʞdG]8Xq̭{Be Ayp9'Cs= ڼcs148 n錚[C>VgvW@|{G!X*ɱ0\r$h r(9&yB0AжaD &.fW| c;a/&RL/J 'o/9^_ e lJ U&@ 5%0K !,&JC'()(Q1 =1\o`C^6~1>n'U;¢aAaaRM>T@qMlbׅɐSDŽql=N120"U%P¡YLvVc(y@BxRG]1l88<=iAaF?< BgJJAQA屇q'1=neE9,Rewz(̏kȧ0oAQE^q;ݫu s@^V}isA "0 ' VW$ l#.s.@".Ȩe:+5 ؅V(Π| h;.;ФAvVxPHPPy <#gKPDk;0И@[![DO,(N.؆a[3/y)B,(a2P|'l!T(X`umȠ< c飱&/2jߌKB޳M|eG13dG/|l%';wڻ]/5zRjed9^HМ ^w}8O1lFA!`A0 <AzL]h4s<R xeP;.~>$a|Y \3`( 9o E7ߥ@^F~Nߐ"˽m垆e8Y|? Q9}̥}=#6 2yeIE x`a#ywCAbEAGl: ЊXpYE"CZbo e.߀ۊsxn9Rj[^z?B}|,)iM~=73B]P}fu)8 p{6ZVAA'v54om`K5Hإ`Pb' 0##׶>8AG0W6J ~eΈ^_޶FYYVAqMhSX. gb}lښ>VZPʴn XL AgwŸ#Pxs` VtؽA^BЇg>a ((ZmFAYAςO aY;^ZP=r5>V픲E`cTvM j_0 Ev,ʇ]P1 NbS?HTdd~ǵla^0$@%h% 03+(r/ބCBY, D\t5[y1[ ~|8,&m8{7 ~8] .Oo '1qdVAE;Hl6qM!r\3fՆ=!6d8,bX;C;^0 |A0EJI(͹k05 vG^*C{#h ږx' Tmݲ˸݋04x5 VCB'+)(f`Wl ^wA;M ]!nRs8N3X9macp0,\SMK/u^cz)^!x wpW߆7<zH%슒XI((fI7bIHqAd #bdJ.Qs,߆aJV][%ӭ?3$22'CgTG2 ӳV,(n.7vͼ Xeq3SW #tZל6J66v<k{y(%('h_XRm 9{=\zCу7,S? p q2{Kx˕xY 04=y  ,HL,e7~^Ǧ*ޕw~_9d[6[Sq,Ap6y[oؚ} V'_V*̖Eۤ/DŇPDHy%lD^la!;f $TDnh;CBb ?t-껐!/0s4w&CJUIyd K6 ^kh{Gj t:셱?'{b"m~`"lV~o;E3~ ۴xa 5/+Xzg\s%$38Kh x<-hcG0,Y=LS$Qx8A^&?dXߟRϬ)t`tX1>V픲ρC>p;X|\qN[wʼSPP:n /קxE\&/Є>&qMY3 0((SfMEyVB2`LʲRCnȗ`ٮ 3Kj=i+·2x(6{R:Mh&$`7O5E|{W2 0VPdi\GccbU _*_0B踹1u\})sܯ`޶3\_˴\?.xjfHCBV>h1HaR XVuW @y'Gq e+JqE 3rwPYa6TARi&[gO<{X rOqτ" ]E:]m-Y=~QXgcn6q; =&9qo8(3aƐGp$˚{0 S)!,iܝQ;/2enB<;@ y0qH%7?;mz?W{sSE'BrÒ=q0w{m e\0 TNV ky|g;8<9-UeK棙a"DZK9/W#`w:C?a 0l0Ilз<\܆z8=Ӻ^):W!gڭtzg',n\7+ڏQ_gtDbk"Ev}SaʑL]mB "{5-* tB2jc\PL8 #_bB?c zL)ťkjυ5(_'a,Sf@d0 쎊H%W?\ oWB ij%bҳSn.#ۂp@EAoÄ_0u> !GAztq}-Eib{“+I(r@2wھ.2 <bgxRbA#&y |Cȡ0 s/=pp]^.F{J/7߷L׺xnbz£|ػO]@wDFI٣p K{10Cp e4My4U}5:Ebʇ=9Ġ%Ll )BF0NNt/cޞ ^ =ބnNkC<=,k3Fq;ӴxYڰ_b~u1_O%u<Ͽ%Jd92 0F![VYZh׮Mk/mn ^b:vGzz4x躭Ӻu[mZ۴hѢUV0 0}hrAq*صhԪkN۷ںnnxbiihVN^mWkŁ[\K%D/-&eƐ4R'4 f|il{= 6^v~ z% )K~( q\`[w_o}(" -FUG ˎ]K|oXXL&;ZزS6s}Ѯy֖Ԣf G}d{0 }UUkdƦK Zwmkv!Fd.&s6=̑&T;K72|h̏ز>j"4է-!DOju܋0a7s! L|wW|5†u pP}X5VnbP#ܖli-Q$Kk eѦ~ Tmkl:h0 0͜mmis.! Hth[mT:\kkXglmcLVZ>|ԥτ.5|F{gz>٢{jKZگeU^-k|h-.x66ׯ:R|1 WxӸ{Tc&W2 0vZӾml7йZ(/yF+ٛ=^ 79֨aӭe˶kWo%W2 04oLզ]uZY-lԦ닶ݝTUxu beeʺu5G*UѥU*.d[p߽YlYZWqRչy:ZY[[Q~IWӘ\M^dqkѢYKK U1b<9a ḫKlޮ4G\aS7ƍ]=cfszTB;jQչoÎ#Zհ60 <6'd<6D$a12SGylw.v-a*+Ya*jm ջk0}mӥ/ԚuJaݱI<* 0t*;@XT_f];6#S^'=G}̇VULy0 TDYҪՇt %R}hcKdJU!R#.]1F uJq uagZ<IL,uʜeSy tsHexr֫*U"W / "fR0̳&&M%*°]h+U<]1 ytMTxJr ~V8Eag_"UĄ°Jykmyt'pIЯ $*a-@,3|a<: 0O1;cҭ'pH&Vx'Xna7OD?*T +&0SJXRF-2g>eɴrUND2+SRG(23mJ<RN}T>:0ʦЈV?R~,LHx'I4_ij[wCa}q]w7G$ ԰%"V$ϙ[XL3 aaaaaaaY'K~TG| 0 XI-3e:L(KVGg͔L0lD(S.Kar>k͐Jg +q}?:w\žʄBˎ bψR4qaܐt9QL3xd*2mRD/KdܽH;Ga)D}o<{5VDg9_gr*yal?D\"1#0 gb-&-dz5*m̝yh0°{Eḍ0 Ô &Q"`4u77JIUdw<ڏDe j'%(ڕ#b/RƞGay$]<%CӠ/3RUOؙ'!C>GXT=KS2u&T7 fii< 0SîxG.ʔ9ߦf<bEgE@-^a򓒥P`BV<Za/<:p<)V$aa*'rz%Gkt׶5*XPWM-+*g`JUbE72C5aJ1JBgJ_X׵&Qµ'far[Rzo y؆)9N1ibvT?qqlFvཎaTD$f*q[ٴ ޲(1-'%;cҞJA?!ZsVin]nBG-IPЂnY2*1 0QvY\++q)HR^N,3eڏ1wrVHҋ!9Ei[!9''+k?8 }Ekc LjF8ŪRo*{Ur=} 0L`=`6M((aL+HءHO4n_" *$mE[ڦ\+URyren:&ZJˎΐ?۹݊BagkDBLf&y$&{50gr$~ X͒j(m!nU>W5X^C LRJMUkʘt86'够n Ra秐Xma/h9ʜĦؕS}jDP._.a>.A,5zY.Y\0PXቖ2 0})o%WdtSfStvNrڶ\"0 T R]U |M?TfuckۏKPuV9nsHda ׈$[!t a-6t ?۸읱2U1$ΚMa RD*G  e RYJX).-a(u1䱒ZNgJ53cR2> ".U> r,{])80 0D\3:oBCDuynq P`Ák2 0LE=<ONKT{VEL2U/U|~P\b[5aŴz5m[70 <'' /ӂ[vKaIENDB`assets/images/about/how-create-gdpr-compliant-forms.png000064400000031523147600010650017236 0ustar00PNG  IHDRXY3IDATx{tս{ҿX].iq!(A ABTr'` ~.rQE@rQz 3qL3^ZO 3{{aBtmnHOB!Ċ@ B!*'!BH,=H ޣG!Ґ<CzB!b[x!BH$y#!B!Qb=D!PyȊ":SB -1zB!yȌAdcBdfTjhN[Tېng !KBc9_A3Hf怦ւ(XY-CcFBq@M(Xe,#B!8G"J4?Q䳟a$!Iİ4I|0FBqDȉWS(YCyB!Q"( !HDrAOOB!^KIi=L!W" 4 ʃU@B!"%B!M DSzB@1((!;.vy>-3(e(BX`w>6((BV\s\zX2(Q7!حn*#FAѳoBKq X3 kF RpNs1>e~B] 0]z&~}0j57Fj_0 !5;bM%ԷEM(k0H2 !vkJokB5Wsߢ y0W =&t׬wߓk& ߆ue~BH  z*AZ`-4kmzM!*.̤BWLoHQM_-Tېng B_DA54$0Qj И!oBqFBja~Bsl4Vg &ai*&Y9j |z0 !E8EE*g oBqW- i4a~Bl/ͥ$Wi=L߄"[`J[,a~Blg6%oBFmj6G BQ`,(a~B7 l[F7!xV,(a~B7 !0=J߄Hs`ѳM!.1s,a~B Q e\sSo6x>a~B 0fq5bOg B]`kB4Wsߢ ypQ =K߄{RsM\$vېNѳM!-7hVkZlfM7!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!bJ$"݇A?>B b#9A `߼6bP%GXwnx!N]2csZV@@|͡d7+ګ]3۪[,ZyWڐM E tG55=6Yw|WFej猶 e d i[>C>kLg EL W_TgoTg.Twvϓ; &>Y$LhbWĢ,/%wiǾWlS4cY1kaTfiBg)EJ߾}Ո#ԤIŋՆ Ԟ={ԧ~=jy9?:ݫvޭ6nܨ^u5uTURR+w874ϰZם1ctH||6=S=jĉ)DQ~WwK%"X)kOߔ/|T>s%j*u1 CCA.wc잓(\]!WaLϐϢ9^z)S? Q;.MD<B\9~X!y|vSȃ-iӦ+p8"W;sxqg+]NІkR/ͥ$ȃًxR 1媋I%mR<ໂ« s7*\0(V"@3& 1NT9rqAD9[Y٠@"BHBڢ9=z݀,DGH9XhjP "B3\c1I_8B}v!FϘ;> eBڢ9?1sqQfP X 11(r]i!sQQmP Y 9185E" "}(}ɜr@2(Y{F7mI:{rf߾}>en2F+BjĪH<-CkRfn&Άؽ;'L&J[昭"#)8yϹ^H<-DPe>=ԽoY ѥKߣYÒ%K|}\@<Ej5嚛wYm mX9Pګ'&׆_ڤKƍx 5~x㏫}|ڵkT33wIr)$¶11\L4TYb{{Ԁ_ _u6)t=u20)3g8pj߾ut;!1q R d\ti /|<Cw"Cd!ݑލ=!}P^^p.[~a"@ VH%zg}[\#C$qxۡ_D8'sDOF #.AlЧO\UUUpI Z"N"ω>I_ م@ @=bȑ /tqɃSwlbDU@ @A2eJB0&y"'VJ$ҷ26}F @@B@9Y/E7{E$yp$"7HC  6$UTT=tFy&eH$ҷ7nD @ `/x۳gOBܰaâp*beH$ҷ26"F @-D>7 DhBH$z~d  đ#GZ]>ĺ !- n.K #.\B$ڿ^S< +/.D  W@XLD+/zbja !cʼnA տ]|"] R E@ A "NS@ @ ;&F:@ A A E:@ A @ X@ $ UG *ՌYs܅K똷h9 WgQӦJ iKڔ3;ulь܊@ )OBK .yKKH*C~;TU_SqB 3Q@ I#-%Q@ FyY.H#%@ a |@$LKq",B .,@8_!ԑ_?\ﷇ_奄^NϽKuDW[&^H@q-wW_/Ȣnd,dL@$m5O2|lstV{15o^`3@ ѻ{'5{6gqvfe VE q Cګ998D-XDNjgEK_qZh: @y^ή[묖jb@ 0ývUKi"ޟ;P_ݺǴfa22| $Y6`A(2H %U/㎑^G@ 1s2=Na@ nՌl՜\đ㌧MMULTG¾}tva3ִPjTohnjmH_JJ^},}}v٫eD?5oi!!w{ է lS ;Tos7PW޹E>MHX$|éC}aU 5s;C~;Il5vQ&ܙB͜f;aM"c+sC@ bњXLd=ߢrh,m]1Jde\;DCra'ЧG%ev2Vg7Οo @D9H޽0dOkA9 h0d)2W M0qL4 D}@-3 aBϯ"Wgrgv>k[xpFc3B^ JYcf$~Ą>r: U;:asb̙9D8ggs9nb+rgh;&MfRA Mv\jrh%O깃@8OA_$W q. ;EAA "$H[3feRX%m8tqʐӅ]P28nK؅H@ԡЩS^"}NnBNpb¥|S,j_0My)w#sp緩مH@pA=CΝ*ݻ}0 <)Ffu'2V!$ꍷ @O8={0|W  Ę3-/<ΰ:JD ymym/ ]Xw zOdu72V!ތ `w!4n]^Av8.K<&E[{o.!D}ޅH@xy2xcEh~M<Ɨ=kw"n wt;2V!@ 7 CSkr ?c+s+#.afs!"9֎ws(o<ʜ8j󺓺wkn62$[Y^V]*k=^iCz}Fa{AX pi6""E}ǿ^Vg3ڪVk2V.mjή\[~Lxyߕ˗ΣP VX2wki[>C>kLg qXTeU( z- ! UUy2~j0R R]I0%2 poϞS! 'fI~30-B^ggsQ9qMj[q%ؼ^gM՟IDD&IɤyH@!`D d.!Y\@4a9$NVjۛ/p'ؼ^KO帲$QxIyE7^> `z-mJ̘r&qxn$@ؚk[]~yԙٷɟ!W굴ɍh ܐzק!m{<$*@^K}ևDXk2ԲqOϟDo3H H@T!: "E_ދd UQ?kC`caC?7a .&@Ş\@۩}c~v]er}6cY'QJz-m"D\nnjkPQw%JmF .D &@X]ΙmՐNN-R,B n$@.ݦ@ 0Vô@ 8Xgkx7@ D+7IX4]mg! qEe@ w @@a`k! v @@ahK! w @@ap+! w @@ax ! I}p.GDvܾ @@7B z@ @$iͻ! @  @  @`9#FӯGjߟ!@Gby*(v ԋ/U @G?Ƀ݆#iH"@ <ͬ]}ݺuS3fE  W7c+s3!Ho2_O @ /7X|NY#cleN{9^$Iソ_@x[ Mv#5ۑ12'NGG?^man=C Oš,.Gʜ9@B΃@ O ۥ֎wk,.GʜX@  kZ[Z,.l"rd Cp%@xL /+1ynE|xN!@ <":un,/obRdlC2dN!Ič$j_cیA2V¾CVZ ԛ,Vƭ'X0u~[.ې1:d H%70W0-/C Y^8ӌJQ-}cjuo;\8o"&?';[xCRp 2V_LNNo\B @  DN¡ &o @ $B*]:f_mBrܝұwC\JW=gB"0@ X Bl5Vq-&gf#Nx|擭|sF@ <*/HY u@ D+2IDs6r'[G:${H ɓzMM@8qǗ_~ uqu1uau!uAu?OjϞ=jjΝSںu͛7M67ذawyX>!)+ !<@R3Գqa>XS/GQ_ԧ~꓈}?>Ķmdb˖-uB ne\Ĥ* X!}ɂ6>  7Q6!bZѣG}G]'vR;v EXB!I: dp^]+a3qa/օ,)A$"pHCD>S|IHv$FLD@(R 2a* 4q@m܁B @> N$޽{v%>CP>Rv&M YiG> ʫWg  wn@4F΍ 9,3,D,pNO b*C4 c߼6yB @9ޗ* |v#"#!2!'\dBؿ\ig%`!D@ hv!.glib# D"  Pp;͙B M2⑎ ֹ5Y/="N&B" D.yB8)F$a@(5(gljKU _bn$Y$)DXl19y-}@0`!tY1I|9Ͻ=Œ{g.],6`-K ȂsMaPSJ՛ծmխbsZyWڐMp=E}vڿzrm:M_8ЬL t4I(~6#$A-qF{eTZQvh/[HZ3V}0&+XTLQX =.?\˜ 4_4ϰ#$]McϞS< .g)X͌"ٌ%nHf>@@ߔ:yϚ?G \?`*y(fG H5FD"3s32=[%uYӟ@ ].oH?튧ƒԕH%M/ztSx6mm\9^]t/M<@]XޜDH[&}@x~֯|٤@#؍яs 13L DSxHꜴE" fL D!K<@D:7I_  2x,XS|IfG ;f5V-`4w6)YƉչS+[ӧpRL M#yн[WuyH鶤My}Z,_s,vas\{?6ˇwC6[&ň%Քkn g7V}<@ >ΝPe>=ԽoY v`c5S4#i3k.yDyr|+0.'WE#OL^# }I"S-ZMvjXž\۩}c~v]e%mҷ6K$ޢ-,\ӜbG  g[ZZ=T]$҆nE <;`,R'UokyhY@ ף92I.ݦM# X =A # A@@ A#@ A((@  A@ @ ͙1J߯{}+ꯆ, 8}BtW]Կ@R  ?C~~Ï8E"X$2jow!c=ݺuS3fϥ/ E$O I'Dj\}$qz" =A R?g( W[`^]?(d+B΃"%SJ!$?CYݦy[S˗ip_|!}ټ>p.2r .ǎqI=YKa![5c5[W{]ؚ+VwV+_xa!5p 3Uǎ!I0SuBqHp 3ǎ!B!B!Bsms'oBqO*mӄM!+4P\^0a~B{l7U*g B_d;,(a~B7 lS)=J߄`-G BQ` 2zi:oBc6X`QcC'߄b{`=Lܠ~ͥG߄bHs`ѳFf{PG0 !N6#yNs1>Mx\rk=&ZM榠Ym|e[~}a~B] 0fq5bOg(W6=&;ؚbhB\TC&4&[6zM!v('545Mh i=w?fp =&t45- BFڦ-1zM!L fcBdfh*=mA NSoCں%B/ ?45444Q(B!QDQFBqDh~H8g0B$4I|0FBqDȹWS(YyB!Q"!wID"F. !ID/ͥ$ȃً&B+4 ʃU@B!"%B!M DSzB@1((! (3(e(! 6((! 8dP ӣB塑AѳB"#)8yϹ^AB!@\sSo6x!rF.jhGy_ck.yDzBq@Ԅ<k ES`zBq@\,4I&6S,!^yAZ`-4kmz~+IENDB`assets/images/about/how-install-activate-wpforms-addons.png000064400000046670147600010650020147 0ustar00PNG  IHDRҞC%PLTEyyz%%%܍fff䶶礤唔Է~rߩ0ٯeODiem{>IZiLmFak4Ӭ2?Ruahx&4Iܦ.n{q oivTNXhV;/^atI݇ՠwƒ*_DrXH>݇\G=a|˗Sb1xU_oxڭt~l`򝢪 g~lwgAI+vC{C+ՌGɕgyZǟv[32:wTĩӸU|4emQZ̰֐g}]Z\TҰ[p>tRNS,3 @GҨW eƝTjwhu|KIDATx}[G 40 z<3( ݁!p Y+(j$511jw_Uu1U=ݳg^杪SxlHVJzeiqyy,{e9(K7BwURXZ\,**(/.GXzeq73_C޲"W{329=\U^S啅N+ rjE~ z5YsLau> SW 1'e̥Vդ81Y[Uc*Ɩ0X] T B+*,rjx5k 2K'죙ꐵª Kc1B5~,yM)'VפPW}5C@T2T";Sa$ H*H/FwN8E1QXSaH,P+դ(i'QTevFЖ:0J*l3##GD{\HJmu~,uAŔ޾"<5C|G;qL"?:+cǗeQrׄR֘ۧ:Nl# @ qG^ qg%VK}{lpU> ˊ8xXM ExO}+,wFBd4\)8-%uF_j^p(ʋgV8^ũY [VSl6ctcXO%>Zof KN+7S;ƟoLʅA',͜ol}2sBs3Ϊ 9YE|> Vf@ap:k32sN+쟒` S c25|e(JDG Lb® 7%£uC#S!WIǚ]p蝋K @(v˭X,_w})<҃W]SkR-E̶}wObc7ovTj8qG+Ę+`T\sSjn* k]*ƸW媍 Bf(ʴЅIT>,%஢Xh#DwshNddttvZK]_cB)qda /AA00];}}am-!unA@  tLYPg^J+ DaxY-'{Wklxi9YZkݗ2UaA7 kYAaL,k9ܼ0?7|6HW/#KݍH"co۰O*ϝbEpYGNs;9<@IO 6N90Ӱ@W:#hl{2Ej_QqWJC wuS8N8\rZS[IN|x<`u5FDTuD|,bh;8vB :QA_QVja}Dv^ ~~jsϡOH "84s._F?ݽ<&k)ryU vsf)/~-2 p6ܑ)LG_bv#QI? oT0qz87d,"z|HѸ~+Dhݮ) -|r F>߷FNZ@nC1kCzjOOgJ5^P&]kD)vl߿o߹s >@8DdmMiwsfFsG4mJg(Yۮt HSWSϺ#rk;ǯ^x㲈 6*X M%t-1w<͖l,wZ 5*!ǨC'=M]o:}L1&q)yx3n>-aÒ:2oEӔn'cD\]A=+Ptx7u`#3a"J֩}.N==7a1S<3bfy= ˢCzJS`">֣X2OpCY ,:N_ qRW okh$?!`&ֺTi  :>Ft=RTr𼟒;LJϱԑ)=]` S xa4eL!nFRbps`f6MٿJt0md)qB>Y #/'؄,A&(i ƑnF baEb9B6P4 L +-ˤhyIM\C;<4o% v aDrF :>n"+F2: qp혔SԳ (n!/r@eؼo>!tt@n t)f0vz1Qs`MfP8nLʨuo"H-3VǵvD!t{8t|\@"f4Xӌɔ Ht%`1)z{ MtbO[4)L` ?-g>ztFGt38d`젃%:f2C #uLaӱpjl0 w,qzynp :x_Gmlms\R fMO&LCBym I;'ts,ʗ M̊a.uӌ PiP?Lqb J'O!XaZ ͿVAGIEt:3x%bY9A\]GX#)w@o8Mt;k ,c k0_@A^-RA7JiKa`1h02υ?r9w9hl,נw8s?߾ٿo:m6?EE}a>nv2;H$5;Q*wpyߠ ?Âx'##:NXo ͵ž(x#W6q7G7z|m5܂;p,Ԅiaq»w 3/+5X^d o O cIq^ mvvvޘ:{8cgf .}1F8n`aq9L3#@hx9M:$jgV[(q10!ۻI[羉LKxP̓RsGyA5H4zrhF +Bwpy3b"w4IW) 5:㽔`S:ܯ tX$5ff(wR*ghPfu܍)rٽ 1yB Lˡr8EOҡß QB͸Hm Em'qܒ;(0/r{M$3GL0t]I{qG`#t4a"tXvlY |vO869i&r@!qq艳gB5C'i'ښ #T#cb0?v#sã,ƕt&GG@:m`({dC£X5C7NL WMClzg㎭Y:Գ i~d5:At1ﳌ_Q37{u]=بhœ; G8&Di yO9'Fsc&=Ҡc1: t+~'r8|Sk9tk-Act :oXo_0 y TE#G'GGcanF#k!E;MOk-?{ :u5`j!J9t ]:`v6a*Ga6s*gcTXؘćgE`nqˣ,] ]Mk#b ﺾ}F}]TJg1B tpEy_1jqH-. :zA(핾^{\8AcS'-;zz, >zz7㎙g!:Q8Y 5:U:C I!),^j^ c҄V8*tbLʬ!~kGSȵeж\X,.\o:#]]%-CCr%=0@_qkm`PZBTqliJZ6F-tffĿkZA!,l'g#0qrp?H縋qGfC'@X 9kظ B6NCMk֞Gע&tj߸ M@GDA,F(Yh{b@:߻kUF,-̳3<#n 7G="˳ћ!Sw=3> 0}{8z=`Iihv_ #it-#11{Vv,sc!tT,kooFcQ)@An&8\{ax,S}2eR+5Z6CSC=#'z`~mJ:EOFI%3܂XӣƝܣO.[ei&7Cd}Thx eQE# ]Xiea)U>a|#W))t`G..>P n6i-wcKovG,F"R5 !9a.ZoRue_);? 9hEE:V Z бە\>F`O]V [_ C}cb@8`ߗǘjg~-6 ]`g)=j㮲+ ? CȚ Mu*j+P2}>k~[l5p^Ăsݧ֧]g؏٧:K{.wpiMwp(܆&Z; Mp': :) vYmGES'%<:@ء]|҂ <2U݇9drv:r i?E{Nuvd?ݖEzPK6Kpױbm*,!Yfγf!cс`%ij ֻBIɣO^;K3 #-l\ ZY,Fw67tt\ Na76ۉ4OYu7 y4#s&1if4>49&<u2)wechjj Z7<1:H.|p$ߎ`1X¢Ϧ w20L~RM7JKPk!oZ2׷xsu| ~ÂG$vpW`^ )Y]tY&V9}Y1whM!~rpG4k'@S x#}P wvyv^,JېO"?X9:C7ߎYtR.;B">?f]XsjX»?E&xg`)?#7=7>p1\iZn5yꐺTBAut|ˈ:[ݖ(:p% a [YVԋ}[hQrdѷLg,/qV}y6,J`[DPDo9gu߸d]P9C\U1u-Re?QbTY M#׺$m3Oaó@෉eC  Eg,T2AlreYgWV e\:`CtqKX-p!"| LkO@ +{/KPKüKFklSց 2?"YVՁ(aE\s!&N_;YVYDtEĠPK&tNqe^jgA|x?m`Ŵπ50hŸ|xȖvs?tY M?[Y&9OD+hFO,I'쳈qi>yT T km X*l.|f.O#[0 $/Ǔkg19D\8mCbe͓'kSbpTsqɃ#'ap8&ԁ<ܤg)wD/ `$~.?.蔊 iO !cŧK)xRq#9shđGϓu; yđukǡwɃ&><>EP!z}H:=>!Y9"fLu-!Ƀ/:<1R!B÷S8_̉>Ԏow{|i\%!Ds}S‡T_pGuQ +qVxqs O)yh_vu}iI|zdl<&Ƃyy H3}v#l ᕝ"]\` n^4QjQC4PshFFJ}[XUxPu}0 v jٜz q}Az.xioDRWgJPG7p_hŹ,9isGmu5"e tKEuD7R>C"˽Dbk^pGD{6KUsaUIss9mJ3)pJ.2lL^M\ 7xT }f[l] K}#>Q=].r %R``K2-w[ ,8DE9u(L}ܜǭnS:HJb<8CX.8}*|lnxۜ8nY+!9Sp[<OIc4 Y_1(L}Hxk*⧏TT0Zew Jа|x7}pҰlz0]\46"H_n.NeXC/ s%G_mmrNs#eJH+}P \qLl Pч$/NJ3P$WN\Ivxl<\@6鬰f{*>qX;lckEz~lM|m{QWӻO馌ѺΨAǹ"6H}mcS br>@ؕgVMӸcz -wh+j&{;mTcE>a)٭$`O}0WE P$K[n!&/ڋ5i8ܺ3'.g=e Fb R'>end=+hGϝ3ܭ%ͨsv=%UblNiԀ+]p"}%Lc * D};@J- db%`F=>M@\XQAZ&>8LVܾYMHMnIOԷ{{#P_vjZ|Rwm/aͫ&4G8%-; [V(1H DI"h\|Kee2'??FON4\Q4NJ};Qh :Z>ay(#WhSDEyV5,e(r`m'P R?4'H$ÒԊ2F`"c!6A7,%>IIJR$%)IIJR$%)IIJR$%)IIJR$%)IIJR$%)IIJR$%)IIJR$%)IIJR$%)ItYRR-5E)WUQTne KAfzK ]YQJeiy7 `(!gW燂GxK+VVzMiA7ST?i*o#&̯L/rz"˼RLwFOzaA^$޲RǐRXEŅ)q'>^Y\X>ܱ*,We(LET?Ҫg&>U%{-vbEKЗRϓ.*(YeA̙@$&>.dsEe. p`pCrWS@֍قD#;zbtGQf> XV%u:xxV$@Gk!p.?1d;>̀Tj{Y'1K +6-e\'D]uJ&_~r=UTx2OaEy}sUWtQI^/:%x`ڤrWȍj/f/?ݹsgC?6yjP鉠BC!ъhWiXr ullԯw?._yencc~naŬP$0G(']N<㧏g?\3U竵'̍NwΪܷad^)  ]8p0%WylsG}Ɵ ~a]6(M.S//$><"{AS{`~Jxhjec{ _8 1o"m׮]k1b2S@B__iedwQ8j gT l@xܻ6~[X $b[h򇁑fQgG(>yPt:?.,̲*ଇ=]JG}}ڇ~x{#" )٪#pݹaո+8z=Hipm9_+J?G]\L bxaa7Q>qj1x{L *`w|ps&C3"jqs8y{3b`d1 ER|p:PIX&0H7*"w|޵0lʝ-i^")˱7('c'c!~ŋ't>Z!\0p%8fae6?y*tXэh`8sBqm>kpGϨ$d c1ۦȖrC6D|6YSңc,T谤G5!/m:֯a6Za#L2/g_RD˝g =ug.g!'/>Z!d1)ZB1Vو!:PW}щ'Hm7_HCXδ9g틉DO yMC" ;-BV/eI#8x9;=::FqQǮ_R:{+ F 4 Q^seWNWp|}ڵƉLՃ\\%ͭ0Q̗㘒9.BIrx !u0q.6keAPkҼh=dM:^zi ruZp|%Ǔ]m}7W_?17jPHg_ÌPXϢ-a::޻xϊ8ԼqCIN7,u;:FTiQJmx_ ):N޻NZl8/梯 Ϛ-,fM3,Z=ZSo&[EǗ_Cp|:mПeLOA̡8~\SCG@yDbǢOY>0o|3ii%BXʯp?GN84pdf)糭[#b8r× /GYǿJA:8UV 1:)I3t*iN찮c˿Kaz:'xt8`_ `=*ryԃGÃ#7d8ӗLWx/hy;:pP`,aCrLob\k`,I5PCˊ-iWpx P*ta)TJh*t]fH:qY.J6;WgƁ`f~Q@BIJX1ˑa ^|>t+H~ ԼT|6j!:O\צ,&ɢQ +Zet(1jpxF֍J3H HD:'UuCjͫ @C$"+s%CgViZs⠔r8(s}*@G6~pܛU}PD#Պ<1 y::[C/_n2~:1auHe:,Kh kذÎ+b ̯?Ea\xy͆) 6lѰzx+,k"btLK=MsSF JfC#9T{-:PI~/_Ķ]B/QcЂ_z#8~ =:@1LjA1T D؊Gk %h$yP]PzsK&bRt M~aSa<sb:HD0Gs+,amcRmTc8tp'go/OMo^iJG Ru1"??b*,hc145׹ ~'QtVu#M`": TD# 6zC5:'jhz*twYt=8Cp|G%:6y!?-M)p7D,74}9h~S cqB<7:R9 CGFh5U ZtD3V6Z+m 7=] MiA"!w1ŞR+/ =82`#UĈ;ȅ}kG{pߪa O%:Xnj"UXlС+Aܣ5G;_Q#eZ(HaGs?x9<~c%:Z*ts)˷QaYJKdl;mm8u-g8c|+gv9~gT[U o ?zva`t(nt(ew\ӳV)˷~%8޿tŒ;|Pb vv{jfG&Hg?4FlkCg_ixlpa݂zcZ70uT,WŇܷ@.lh!PZca e Zn1$C}KuSjt2CfI~zN˹90R& Pޑ6"]`!:fJ ~/f%:nh "@H'} 6, (#sL=eX Zt R<67G3Z3MՋAT'E.*yQYXF}֢|NK\vO+.dhAX:]9(㍃dR葨6V;eOFGhuȇjƣN=7 yZ&@Z+hLW .@#]^s+zcX+%yrNuDg%Y>@Ѕ\B?:&:e# Yxkt<]GϧRShhXTq}8i܅1~˱>&x*Wiȣd;` 1X-:Zߔ&f"dʕt3tIܱ #s2 `C*g!Efot.Kp|eJ>=oh(8³ :w >^55QBtKЂ}> J*brOL+ztT"C[@G@s1 tX&,@Al" vXTL>Ꮊ񾾡Ω>UN;Lq|lxz><'29BG']9('-8vꎓ_~n+oMTpQ;33XYb⎾wt?ك*gǧFjTb偁>-,/`cxγH'%@R:'O^ז}9D .'a Ϊ.1; !d]ޡڄyP;@;h`qVJ:&܀+І\&ٞtY8nDO,3ٔAC|Ϝ9>J9dEԆWO.Xy ꋡbi :V#M]]o$ QEN*}S}_i#ґhkWi''=?G+vBQt`̮t ͈wY$,W,zP}`s`9:T;|zO#8aza"(qcgƜuM3hx< :>=dtzBX +>r(c,,դ,'5BǥKBf%Mprp8ܯ´X&pe>jS XI\94N nrUgp(Hr&ؘ_D9:Ɵvv56whq`L`;_l,Ba֬VƫwxDs%F xliSK_% <𿽰h oIzB9:ƺ{U0}{eGUׄI=8+%b1^Z}V v%Q"+o97 $XƯ\) vvϚHЁ :іE jaP(dz a :쏞DZSzܣ)Xj04er??A%o Tݤ>ĵ1wKpzR'V̈`u,v$ J |2/G)-Taѫ_a:vDoͦB74rViW_L?X,nTJ +bJ{6fXkD)aÈс]kaD,w@bCn?˕镕@V<}0Z6t&Bע_6E_jŰ؄&zMi5[ rt&q! .=/0: OVe; t8;1${e6?,}3:WB*}e>*xX']_[Lpxg!T `(.CqtT-s+?[;'iݣ}bu [J<g_^ s=i}߲@nU@J_Np3|n/h d[͕V855Mz l)zphoq\pi% դː)vjLdʸ4J0Xj*d àC-n E:r>WI Ck4dZFB5Wk}1s/ḓdDeb}.c+:#ÍW<4KЀCb/I {*.!.TbR>Ba_.._"p+r7r4\kyZpx<oIsW!+J}bF2U8nVsk-=>.G&>x8IU9p\8}йJlo̓+POۋ\ΡWr/ѹ4Zc,Um<4َ}~e#8mˠS {Ux,#}mS[SaEۡ2i*C+tK}nN4}>8]TC :wmw-(SBltnͶa}Vx"f@=6O`@_1J@iy*>6`'mEzOj]{1墾lٝCUmZ!? ( 'YJ]`G?SM˰pz1^cki|%6rCY'Ń )Ndn 5!9; ' +u & KE}dDn񟛶WJݙGcʱJ)XwRES KRQArwuM4 l8THAfM;<ޜv'-ԝd܂ 4z>n"b4J"!Hbxlg ۙmo ҷi -}Ҳl5WЀ3.Y/y̡P>> eű1[$&#`G+8^KvVm#38x }>yaܒ&Y6'{ˎMgqv  8^p&2rRKvl.++o.QL?K Tѷysnx aUl+ؼY-٩bi@"B]۫EwUš(1Q^kV32T-ϧ7}H!ħ)IwI`m#eD(R}>+Qp1y\UЀmŏKL g琦Dx*I6SIENDB`assets/images/about/icon-full.svg000064400000001057147600010650013040 0ustar00assets/images/about/icon-none.svg000064400000001421147600010650013030 0ustar00assets/images/about/icon-partial.svg000064400000001413147600010650013526 0ustar00assets/images/about/plugin-affwp.png000064400000002267147600010650013540 0ustar00PNG  IHDR ߁?PLTEOCe[ZO{rpfeZ~푊pg3IDATx]0 n!Ϻ5o3APw\iKr\.O |[*s/)qCx*oL^$#&a & /^ Kx CG%2H F&rr@XBX y^bRa@i^Ut5*i=ΞEҳ[do {wt;wONsh#;+zӵл9,K%;-C< U2Dg%4\{ZP*;Z27,LܔV} FjMԠ'@ ArI8'3[5B}q6q>zW6Ǵ\z8\D3U솳ĤK`z8lXI[>E[*Ԣ6S_;ג8 ={fW٦B4kj0RJ<8(5`.ېEA<(Fةڀ؜JzA)Be*uTѩ=.p@+\ *#0{ޑ\+qBS0ʌ㒿Q.|\HprbʇSC'5 EyI۠op\yԝuɍ<h97Rfwm0+tB%U m;^ׯe:rc|=c=c!v-'IENDB`assets/images/about/plugin-aioseo.png000064400000006441147600010650013712 0ustar00PNG  IHDR! ̟5oPLTEP`ZXUZXVYYXZZY[ZZY[YZZYYZXY[YZ[YZZ[Z%O$tRNS 00@PP_``opp~ =IDATxv%o:[M!0i|fF#0.#!Ɣe]}?K߷u]>M")ۿPK_&[~/8٦AYFo@GC|´488MJrs|R.|Gz7K!I/IR67sC&8rIMOt=J>/}F\|wHa(<O>;x/dGq#4'11FzU0H(5XP(5^B>iHӘȍT;$5[Xdӓ +e;Έi{Տ 3ʎc31&-C6!-}@CZ93h*! O ih;38u"q|0NSeJ}RHO h2D[zϮ?>v |8:EH-Ŭ#Ѻjiѿ{MĨ%_w/\|#t'R.(h!O;(1\1 lc@ h$^ Ɯ^^;06*{>7O4#S1 ݭ' ? 1+4pZ ثIF𾝭DmN;r([bP]HjX@F6/yPM5J=zuuKW;#_(g7M*U f$ =N\n ƻvIiq9G+ ځn`QjN&:Yߏ#d5H2kzsPw?>5Bǡ _Vk!&lȇ C P_]W>*V" gKV|7\c1Vd*H|QGU%_Eq+U M&GtU4y@&Ԉj~|/DaҷDhοh:gPSRx?6_=%H۲j#ticl_yn@ȧH]) eP2(L #1azBPd73PpabL<_]5oѢҺCDJ4H3[N\ J$qV-Rxt0 Q,vYֶ&#Y1#>-{$ bO @mD[!toY)bXQ 6vgC7 iZBS D -2&>rΈ hQ7C!i$)rksCL`EP5H8BCa/k(MQ|J)c^ KziS#VBzPAF0IHԈ&C`@F\7Bɨ a7WB/խ4j, Ч2MEJ`k&  DFIbw Fm3Qrw3 %:=%˽5 !%Sdq#"셓"9`B}D( yj5^~B&"B:JBL'c ̈́fB3Lh&mX̄ʩ']T( U*$ Zthm9]OMxU4b'Daf4Ҷ !m"fI! 4~W劢g)Pr[I!vv['$r iv( ]ԗXHtnTb^ ;:2/q{j& ʐov kL:=58̡,SnK; ,(UFbti&Mjr=KTs3G5Sz>.#ؕ=DBj}'DKB5S j%rEpBԣ"L,&L *<5%Bd@qTay! yP[Bum,H=%Sut蠎X~K] i@>w"^__QLkߗLy76U50M=0jdv6@up ά\ns 3c ^0lXm։G,lЋɊh0h=@ M}VbVtaM~h{;XonBZtBuMHdP'0YW8# N~Å#O >0ZorF]ZiZ&n#j$7d|P}L{^A?n|H'[@fH٠s Z 21bF9{ތ>-@' hj<"/ h*#iE^MQ!'[f>QƵz-R5w)Rk}7W$)w5RR$.?kUzўy7rPRLOtPPb%+0n/'M]6U NL؜뛲ȔtVj5wӔU`4ɀNIENDB`assets/images/about/plugin-charitable.png000064400000006373147600010650014535 0ustar00PNG  IHDR ߁PLTE5555554554554454655445555444754446544445444456545W7IG<ݹ9ܶ?TBҢOi^ƊէʑtÄcخ͗zϝoڳ~o&1tRNS% D,Tp>_8 ʝK}i3Zd!vu \IDATx͜ZJ'z.HGCH{qh$ 3!T*?T*:'^]`,w}& *HY0"Iϱ B;?M[haPiiZg,!4! IKlo[ uL$Fأ{$UP2sS\I$l#,HJYOyOgd{1v5y@#>B JX,8PILn{\v(*0B'UR)c1(ŭ{8uِ?"{u]z "ݨ2F䗰:3[ͮCzB2%Wwa?3{c:znBݏon ;h< _MǶM3f COR4:yǐVo,~/~ Kv~b!WcyU-hj٭<Om.W)o?,++ew]EZ,(ܴSYAe(PFrr.u*~Y/e$#gǷߴX enތAɡYt4E~Ň=g%z~ɨ,] TmTr6_DqF٪ #nֳFuOC3|JpȮQhⴞEX.˥J7 s߅~#*L;I($fzde,ٿ1<\mŠz"#8Let&)frf_߰jب'Ga a@dQw9cΡ0wF[̱ğ$V?ϲ*6Q] s]jśB'3 ̭$Ě}Fo2=zb5ڿqUԄsk9H' L.rz-0;iA <_ڱ_wNri3jD/$Q`apml~[[7Gq4K+jzAKז&Fap' $\}{p~1'ZVvX?r?W+=dU^|:v6!ʯGuic,3' n4] o?q}Qo띇+gyXݖǝn/~Xl;$ 5h ]gYkYa) OwjM|# &' <\E~.&O9\*Ϸm.F\i7]]&Ͽlw[& d1p y.Yԯ iTB״]Ti/=L(e *sPGt!F]xz~h* ho98ˣNxӴFS[cy\@T i.?ee]PUF;,1kL).?bd0}x-8CeSQVGC:6 61{J&g(5) vsC>O}g(ar_Y>/8h7T/WƋv="t+T*W)+w# )-ֹ)&uqJЇ}f*< vc >qi@iAܥnM" u|=Xw(iZ~|ŏ0ҘLr<s53-&K;_%iS`ṊAUqi3ǐہS B g]]mD1 v=2sVFďr}~*}P=z;XGS:5JqQT{HV"m@ߖ 1 M8 -xz[(mgQa4~3 Bâ^DMz+wjqFo*vd#g?,6([+iu7V $ rgP4o*pc$%TjdC$N1괱.û{[҅EwS]ou*ҝ65?)=Bn뺩6 >MB)T?ok,UAjt^'3W`+/}Zrb ӢG3]{ф`+ސJaׅ%`HV.=3p 8,1`U"0N \ ⌅'Z]6;0Bx`'Np \E-U:HsKP.^{Nh=5K̵\5%>+&]\I-J~*r ~ uD@:> 9j ţxR +Hi c r:Oez2 %9WFshބ8J&ZRJN-q43׹Rjg,Jޜʧ8hi"tN[`Dhwe֗qN89K;>!`4 )oT 1t:lz-bٖjp`"ӌ#t=Z|sO"NPQ7b\7+G,g̮W\$:VIENDB`assets/images/about/plugin-duplicator.png000064400000012037147600010650014577 0ustar00PNG  IHDRJ3PLTEGGGGGGGGGGGGGGGGgOtRNS`0@ Ppl:IDATxKn0 EQڲv6qӦ=[~hp*ZfKjT2VFoshCX: lUZ!sU?DDnr0OU8D"WCVc򗼮f]3ՉfI>XCyfM#:V|U}M#|apRk_w( 7_vT̸4܎uvA`Ysީ-U*Cjòh]yS+NF`p""5?0Ga:>Hک;}l8 Νn%(2.q{FUwx=>2:iq`z0aNv}3'Q~96@AhoT }ɧ%OaA}>w3 {>.SA_4 >'gvblw?[g˟{о,kojw:/o틟~P4_4Yt?>}%}w˓c[>w/~4o@ M'eJY0 \;Kn: p5?mR*˖B=`%_am鯒ĝ @m>_soSehNp޿x{ 1.3zr?>ҋ,b_):Ya+ʴhM!_}1^ 5Ycf8[1@}gf71}Ff: nr_߃Zׇ~ɯ'~> uNx]CUaB_/0?џDo}~,]/g};?40lt'>O.t_ݮ$I[Dd^Ӯ>s?mXEq5ٲ>SXGҴ>lcBvڸ IBк> PI}"c ~ևl/S_o_B'lY?◡a}ضz/\weӏ^USq/ohV-9fI }e(:YZgYMEoT_j̅W:k^}a~էkiԨ>G//M}geiS`M5etY|+S~H,Umǻ:CMLJek-˻?u,G GT2G:YvMLeg ˸de^`O/Ic2%I%=0 ~}~UAF_VH7?7W3˨C ?> HH{?>O5Ku.bD iŗ__߁UFz^RuYhqlN0?>{ϨƯk`S'[-1NwA;N7Q39qaO~l}8<ZǾ {(DQ|xڙ̫Nk"ӂ B֧e鳯R+?Ӯa;|bA}7%>m/ʅ?P+@<OoE3_~3|6/RD_bԯaW+h?4f`1|9K|9K|9K|N1=r|[qVQ7[Ql$d7/ -G_WLSS3))}:6?>7ϦOOwpLӝa|tgc>GΰcŔ>7 oik `S)НO?cu||7Yjqr>}gSL>#}`N-6NXs~rqYmB01>G@l}{~o>0?䥏7ڠAm<74=Nm9)2GF_6@o{O4蛗4( /]~6}Le|3Z?Z>}`_+F+sCKo]Q+;oGѹH4zS/o 4_hGPjWrEٗ^؛Rg 1[f|X}8,+Z2&z\]=W?{* Dax 1:_}XRI,3VPB[ Nz"9/{ vU ۺWY/X<ϤXh`x/*|rJҽwwoXg~{}d}SNg`7j->?'(Ry3p|XlOV^}qB8o?1pr~&G+]T5yJqXHG ~Y?FVP?;X_ |#}ogӇxI0/[zHNA{ևtEXnCuosͷa}$$@[c}"h%κѳ>V,_wC8I?ַ{Ǘf뭟f?J~'7wGH}G[JzwӲڃ׹RWл.ȗ`Nǟ.j~[oFy,".QR s?8I"In[79o)Cg}9E3r? A A-<ӑ*O =lk4:ջ(/_:S_$ׇzp믣/HL_/H̨64nOPL}Zq/Se3&M!gw;Tî"oK5 6"O>@(M콅۲W/ r?giSOm\y^`g] v5l}З ugqB Zf)5kpM~bku>0˥WlOM]T&ԏצIJ]bEɔO>GvW 0 NwJyme?ɑ_m<+3W7 7 ;k3M3I?0wo9PZ!\f5(@¤mdi&kŭ{Ҋ?~׏ 7M ~S*ߔ 7ÄI< moyWNGЌTsׂOBW+qZ:9{hR͍ӣwͤ9딓GbHkL/Lߵ}>AԣjrQd7U9֛aYIPUG8KA^ZQX͂&H{YOd;` ]\Hp\wKHr\ Њ,HqE$ډ}Ra5X_sލ.]ϼNxs?uQxmWX-ʾ\{Ţη(ֈ<qTwJI\w# %k\z\]$Z):4,Ottm+BTPFvwDX c>m+ BBwõ86U~ nxҲ,Y@[Ә BtsmYbWZRa3hܱRh1  c2 Zš}]W 5".Ӭ`VCEqEPz𦰷T$W *O ]l8\1QT4W*̰;T4aP\Lq*0-kjv%kKɕe"AF+=7"=\x \=.GțgYnTK|iT< *pϥ WkdPATlR.E&7 \DL.S@4~*bPA#ŏ6QA r"dx>CZ *|窇rC}W.I-JU?/ e.bQsɲ! $cQsPaI6U?OUNScaT\V"Bdģc?n !`$KzYN5%1.]vZ˸cOQVy":`?(kd_Ed Ț=1 GD"*FR#պg|EǺ^%k7BS6^, a ,b|o2(N}P Uj=,Vˆ(L6{ bqxe>^`޽<\)7{ y?QN!6NI: J5'4k0 Tf:uN,w14S}PkwFo錥7d+7^}Hqv4ORs56iV?Jy{$jc3j_B{}ù/Ia-" t%]y6Ӿ̢mot ʆm=cܘxʦ ڻpIH ɻm>kLZ 9*XoKL6 ^- 63Io"G鮾U[sl.#No8z]eD-D3:^Yˠ?'zN6QD~Wa`"m*.X\+ @hGND/-ב'!6|e~>_ciXS;VTCʠc?'.ܹ"痂U:^.z2 V ^Im~Lt}nt( 迾7=Kػ?yW`Gv k(jxjXl-^~KGEt+gdQ.-9d&1!h YhzSn+rQaN 5PLz`(!*3ҭXd#eU0iY`X* y"B)KCJe6 I>!rdדR`-R |cP(t5;. {S>"Zk_Է Aϣ6ǸT*z"CJQ˜LQY*Qm ̉v1Z>fw Dm_^E{i}r^⹺loFi (._l`M+:B&Cx 4C!npIלI女Ȩ: =aX+x.I2kg6aYe4Z[c˒r3KAPf`"=0"  GfYD{.sƻy.tm,O: DEފ6Y%W-EV)WL_ؘ7k]6 { :TH/[B9t=Z`RP7C@?l|~dGT@H[u*!,{N 8W '2a}#[)C/#)u(u:w> jyU!=ƍva 6}o?dI*Ew(pwh~D‰48ӱzOsKynhZ "9%7Dq5 4=5:}?s 4?{Nx>xL)| N)93 {y*o;,?’Quh;g//c߽@lµGJ2r2bdj;?< Mf=&/DtH~%[-.pH! tg48CMy-s*okMZI#)<ғ2m|$ *)[ wsTo{0G>hw~Dތ&wvk{,3n;AMn9X;*nuxQ[-EJZ|ljj8ΏQhWun= u3h|#6֘NF+ )nogPhl-hr~{xVZ -}Blb_T2Jo9OP $eP3|:}l& TR]hT x]EaP$4WA kgA.;ەVގ9" /awW8sz]߬h̹O$goڸm'#}RtHF%mS_<0سfRW_Q_vLzۏ[ՆTKL.R=n™3gӰs~04πӻql >-zyGEEoDQ2_4pU4=>uĜ ᖳdԙ;PfJQn﮿z6Nnn_WDsjihi4<*gj!9) lll$AwU/y1zWĎHj+ vj* ^P ȱ3`' z13#%D+؏n*} @wҕ3]=[]HvNi86mVz5w<>QBv3SX]cIE'=eq9@w]B]?iRtd_gç!TKv@apz8ثsrrԞ?Syk ;bKW{UW0W-"ص]Ϟt dAKcƉW៙@HrAms@uF-)*_{@ORoGh=Nw'9![WQ`Oˣy&EiШnYFLfLJԫ&иNNae+BfqkRD,98JBg¼2Yx]"+m9 W-z|Hh41h9l$.顐UYfY 8ՁQYJ0T؜|DOj|J|G3U|z374>0kD{{5dq}B#i;kKT`?N{m\8Seu._i*4; L5:̇r6slOum(MհGe捬t+(6V*/b'~~7- 问,ؼ5Bݸ V,#RPSt xUl\'B6F./e|LZƻh]~vF l{+|>9;pv]`Q}&\ޘ7e!;'c s^H%=A>^0}J~MdiF.=;6QuVYU Ӱ@ir:0µu4n5p) \ujgq;AAW.ؑ^mӲFv]~Վ=ގOlOݻ ֝c]GJ^\Ք4‹篠38ꊱ&T0ZJ^0di|HKuZs2^/ g'[MJi` s4 g/rH,^κ!mo.vۭs{Εý`x0Noj$5*{‰_-$kKQԇ"4Jp(ܨ3ʆtz6)&$dvEB-/4}*1/&BeTgA0hb9ߺRdǂ*LTARc 6+yޥxߎ'MF/#)Cqt:Y^m;-pZJu${`]:VD+\ 5^&,( єs;θ Maհe9xTB2N] 3) qb \|& A[M]D:Q%]((%IHKgQ!(]O|'=vŠK% %C‹- s|{vV!tfJ-TVT©-!S.N`68(0W ʺ,jP-?SI~W#K7 jg Eq[T,ZݳE!l(Xr)\r: 6_1FMh2f:/QznFC%yf?Ѣ5aG.TVd*|`' aJY >71ܥB7c6wZ51X/BS8s^2 <7Q$Wizʎ"+G'414+igug*)j=-G+졕&U28ɉ*UbLVq_FH;zoQ^=\0T {ȏnUPVmE~&/J0u"Mu'kճ6b[l*,;=& ^n0LCv}2+,\O9}%)|O͠5fCgOcp/  K ʧ*گKQN0B(pQp*~Y9 ?!VFu)!,qUhpDD&%v֠ZM57#y" vI Y?Qiɻz;W mv?AqL<\* %Du=rᯏ`̀)702A@i1Z*otaB7Dm0 6wath5 AqmP~ӶW[$k)/ >$zy¸>˩W2{!e|b%/~U 1wDBGhoq0\X@GkAQ$tggM2KJX6Tʢ䊋+vc99a} ܏aDxw rei8GYn+QOf_ ɕ(;A_ߣѷl>ңL;hj:, -hJa$2 z4lD[}N!+2 x}hGr'wn 6V)rg AnC{yp le3F?fma*nܾ4r rKWYG 3XO7QF-l%~ȇahі @qv\$Wh_(S]JK^uϬ$FF"7$Cho87Ncy#si4 8LVG&AQ5L3}*auΧl7[D>Dh@4#=bKl!1u{`;T܍8~h<' LnW5sLcuP `? 7Q7Sl ‚]5TJXe؉hVM(n`Ꮓ akFaC]ݕ_Ϧ_wWi|t)BWr69Umrؽ?y}&`#IENDB`assets/images/about/plugin-om.png000064400000132345147600010650013051 0ustar00PNG  IHDR\rfIDATx]XVc $˹.[M:ݢH)Ht`H vws /)8y> /p9C{EСC':tCtС:tСCN:t @:СC':tCtС:tСCN:t @:СC':tCtС:tСCN:t @:СC':tCt/ ͭ] !+6M)jLI3WoZ\:FƘ)c)㗙+c͕̕qk L1T?kd󞓒,fMNX4%b;CSS-2Z홞nqA- <T25UX(.]O׾wԔ^`Ds;(f,,hJ&?8N:PE`\Nx1la*/K _) ny=7&;t LYUDhqWi7F `N:fGޟXZf寈zz+Ԓ߀#':m"1K\asi\Sgr'iN:b'9*|solu @' +@'xDjo(?8i+[`Au @'Z+˷F,\()i ?rbyIIMh~px $xV't 7+6LJa3(,tP3dW=҃u T R2:\+Ui* ~5SP<~W\mF6H\~ٴg BgS ۬m&\zq1!Iu' fx4u G'< N]Gs'{*t>sc %a};c2m6H28BiPTe2*]Hd'=LJ%X H |XRDxn@z^U Wdʧ#Y_'t˾oL[!A2T 7n].mWO_~"r`XdaR\ p^!!Gu*{"ʼng)0jF(P|q_';@+0MSJVl0p Ԫ XOrx |e"`ZFD6pڈW? 7Q:).t Qx^;a'Ai|(wYMV3X,7>HS2LS35iFVCj!ϿBkbK[DBj1Ljh ",DjR7 =(C*:TyKq\bbeq'N6@X q5"2L#ϙj0Wa)9Mڠx`"|: )ryoVAcלd+bfv!R"mxk ֚+X ޹T_%ɜU`Sd(%D6ڸp8HqP wIim6P ʜ mO׎w]6|_W w>.^II1(QYG pjTl*([olAVW`< ~J{:#9|ܷCKvȉ}\啾.k=Ghc(e! vZL 6^T3^]nZҴG}Rt]xG"``2؀SΓpcW;roMQ;QKtݲsPΑS@NPc0C[' 26~1(!\w]c?T?+e_X$aQ;~JCßs3U򻶛ԩ?\5N1S@V9ZgE"%/E5`&5du _n*-D9W?|bi[pҿ+_j>?%P`5d- ϊ&q_ ijRmw$Z!nxD#hhG? 2偭2LM ƽ\. 0`2>!874*5OrIo|L}vt@^c v H.Ze?5rF8KOѫA'qju#>!}y M| BD?}W 0zx"&g mu-g,>w $Mvv?ӴirQ oh[-,= bNݲeROޖvI 7%؀x_ɀ ")Bc􂀠E8ﰠ1qLVIx4G>bp;z}n23AƂU& e?Sg/v*M;0)EM  3f|/:m7dkȰF+:@[O (ںm>EGs3kO6.NTlӮfjun>aZ.v1)9#]}b ]kZ Ū*fnQ@K 6S-wLXDJHݎ}.G*` #}7߁A&"zxL45IMXLm2YR .N˴ B`?)l&T, HVI& r5a IC kƄ\*VTZ)^]*JQ,VGM5uk6`򷚼. tef9Μ,R2;$w߾e4u7 `eOµ`om@fs![ܣ6h5p݆][O\f4nY)f+߁YԲRzZM܋/RyRLs%j'޴]t߈SgbPOa 7 *)\y9f=8m=a;׼$(me>@ gFsn^]7V #@Ym!/|fbJK јq`A(mw4ys/+%ezHg^{jm%eHY *ާj06MA ,Ar# T K[N|< 10Xl6c RO-&ݖ?wa5[d2ʲjcda'? ӃDUf#V|@;f-98Ht/*!~i'ӿ6k9+v xʯ{3۠ӞSy/I*Ggj|US1l9K[1 ԥKjܸq0˯қuu*AHN#4Ԝ(|2=@M%qLloZ>&2m ӧ+0뷂g/uP &4WOvk! ~S)++GSp], 0}Cc6_~_.)O'0+=?tNx ᆪ~L0W^WiIo7FSHYLTwR^o@) AyNl>C[,CP.8SA $s69j \ ?H:vlM!`%,_E e\CֽN*o0rGӑ#G봯s%\ս@O뿕ً:(3Plv4vh_X+7/+ ?-|73Ӿ W.Xޫ.늰nؿ]}no$ҥK/SV^(8>˯ѫmMGwRP EQ>]rX^nGx7 KNQ~L~~)aS+@Jŧ}6fr &~A WuӶcfm%[.=sQ~ ^^7yZ=ߑʂzw ^{8]f 1m!pz6`T C6a) sCO:+v3Y'Ck4H^!"yul;8cͻW '/IY.Lr?3mm8tHHх 8KoP` 9},y5GQEL~]vkc"`~Ff|*B:ڌ[XX}ߩ^zbTJmH{j_C}6:˧PN0pCP@4_D`ou_Rfmw5P\~Pޓ22;E+(Jg݇|ZpEXԯ:Z5-W4{?PO|~SOe `F_ps3 &ca.;zetl]bըQCN+cyXC,^H5Av #tRK7<)+./5ȵ%Tz6uqY߳2륦!ݻDQKb˲wbYd|9":{1v|^؃S->_j:Z|.gxO%Z} >~t{~FU,@DʼnǭII,Np|VȿVǏS֭D"JO>$S۶m]+3j߼.5j۝z@vQyD4t<3i{PnBV@JxmF6]i2!0lXV IyXU*d (v_x~2TkEXЎ#qqiR:vctJ\̓')4l,: sΚ+|j4]5 ]vyt[9mLsHxDxnY=lp4_Sb>=gH6ۧN)cpooܼ &ml]lWԻ,8h>b6?y@w.yc~Fwu9C){.98ib觟~Zj=gKaQ~E읟l,IöB)=zH2s0 "WW^j*݂ŭ=%ٍ6^x zXA7<C!c,kG!Md Pn7(@DYFBVc?daln,㉉})ry\V8 4ųjP:uf͚bs+sER}3 1JU~ @!~2;JK$m39?1/Q3r7x8Wr,PSs*Z9۴wfq9[#_$w1Yd$J-? XN V. x꽎F&X/Vx~䯟}YN +=Ҳj,~kuJ_`|Al;+,⾀Yz ` qJPFqXV uaZ R vQtDX_Cv)#tmVkpRDF̲;ddqcmm;Md+ť ^ ?&$ED  s`{_*~o5"iD M?6j4|':v9U2.]L9p<:Yu9*]Pf!{{Y(\Z1w[ܶiAR^9uY]+ `5 n@\=eGmT c(m`^@[ Q Ol?3/o_-i I?n @Md-vk@.]T|O'ÌWKm[/˚4A_,+j,8x/.ʕa8ל_yj0P9}:M>&fYN^*F|+mE]r9N tvcc7ל8㯈Vr:-ENˍƮK?9o8'mqar4=Y]An9oD nT5+NH ++ ޫթ~}ـ@urhhWHX;I%#Ql߉RgIU Lz9pZ%>[jEObg7"h\Unr'Ea"|Wki.2 ;,Y:ڔ(7r_Wf`w/ U-?Q h qeI}j,`ݾrN_^ݷ!W}r:ߓ kJBo<܉v|-IJM<nY: 1_a7kMـq8&r0?X҂ twTzAZiilZ?7OqgYJ6k[eb0 @Nypqx{ &1V ")46v/'Rqt)(v_`~x^=;_QF08x j~ 8s4(`[+00@/G*h: *g S jo҈owhDZRaTpozy<8+,w ?yw޲ Tn=H9/}W;t"y"2Dz#gWdqO^V;׮ .,Μ"?չn=+@[a1 A]M' 9_OK}mL<F3wE)0zp4wd? &rU(@9@:"x& VKu7]  X8xMuH=Jv׶][zEzӾEStP A!RiϦ]niqxKۙ ~ ?wdo*iY{1̆XFnI&) I@"Ee3]d62̲yxsq+t!v@j[TJJEn¤̾ꐐ-ҺTSeKl'$؉RJ)ӑ띶5 ;eTw^TH! r7;{V1 pPQHui'l5/zhLj+h8}Z%Osեﱆ#/FRi{Ś7yw3qo[? ?\nw._No /̜q.:>S.:U݀${cb5`$E5Vk E|MdXe. Y77 t/{q%AA#+3#Ÿ5S? /9'+pbJ)p̚^S#pƋGͩ:IJrPGI=+,\t1 t@-[-wNb l]g d깷׿@y_D-:3i/L)ItIw 8Y/VL]r*)AU e 8@Z=qωzdmǸd0m#pT*Ob5epM:O*{zVEd|ᒓ}M6Eb\pO^hǎj'K}wN*dW @C o6LCwJ@ƞds_SHZ_T"%;u?՞ujj6^S(bG;KQ+s8$~J(?J~ϧ 曔~K fEZƬN>yJC]J+{Bi&,eeeXYh1Kt jbO%2V3$: X9uqa 2zע`cNv(W%"juHS)S- ܁_?O.:Os(~o.k@LQRjN>(AQv\rjO{e+>M-fL>9NFRjJ,J*F0eټ@](,WQ4U cΥH?e0##Pwvߒʯ7+B/k3wyCcҥjn4($F]s^u6*NY0pVh7kDw MfUJ Ve&-O >v>f;}F#&mZ#P5PPџm`gaG]m$~AxeC"M$ظ;N\WT(?IHF!Mz,sڊLl%,Ӝu55Ҧ SXH Jʾ S˱`P@d^(cM ]CQh즪FN]i&%R>Nȧ~ tg(xaj6"_\V8Yq?0AmQŅJeE"o.4=|A-%#CQQ9=V 2Ųtܰ@gȢu.68 Xwhdp)3Kz&`;b%D/ Uoo[o&n5 D`&4)(iva*SU/7,'SU#QҼZԽ`#E,ʓ]mu @@ e\ ~TJJ 1qS= LI!䰩=Ym~W6Pe72ƴ̠5?=׊2 6BRS4 )}sU`J}(խJ>YSr#sCΓ;jM]k8ҟXgY9.JMɹwEeSzޕ@5*]s/{0+R'>11F! @"~Ŧ cRu `/ xhex &g ( Z?CN;eo(@mW~jo}!sWs;@髋D/3k0rmKNє`Di70 ,&[n܀"`ElaZ֕ⶸ3׏ ڰ~&d֬XBbGa(#.N~>\Xx WËmY3X<܆#,_;@٨8Ղ.?s%(hTUeZ*֥RJnJR&:Oaӑ}H7P 0gq٩((y9aAuOӫ! Zf%v'nQ(xo)5]d'zyy$'IMQuhM v :ݩw1^ \< %V¼y3ݚPtxi@-o,US|b\U{39vن>4J3:k̤&<+؟jFR T@ܔ~2 Δ"=)K5,6C~~9CP40T5KPl`Z& i¯q Դ@Ss9>QHوlflڳ,.E;5n'I/pzja_6&0lw4=U~>ɹDw UIƛɩE:6m* n@}B!^ҚczP `spivHk[l ϑ^&˯P 2ʤ%2E׭, -ξV}acg?v¿"U䟥Յsuफ़l.oXs7_m.~P&j"7V"G(hg%ZѰ64<?xF?IFG yO3kHVӢ'wi*#yɑoϸo< hECCҨ'iXh;OmhH(C``7b'\Lh]qZPMuJG\\uGDH87YϑE x=۟X 5I&^ \Xӣ_ +3~W/pwnSaC,7sΜ>]ݻ%{M9n=dq{==y}晢(G5G#S&2sXX;qsŰ |O. 3Ӎ,M1(hP Y:–I̒͠qx,MtZ]v&$$d(% 릒BieRJKɈyDhu|ZXHkSb .XBK)3mm\FӌnA[V6Ɩ 1U&e{ߕ<,'9͹YLK;ev4͍BKɵ XJCZf7/}h|0v׆x/˱nݓx8zWx_Cg; "$&(*ˬN7Q|*3;+~_S(~@yC6mެ_QXq9Fq N2eSchZ$¦~?,:9jӌ>P&;~J.Sŧc%ʤpv~V +b)s2qM*EW%GҪHZNia@(>5& R7%J.?!Do$j0aHr::}x$uU+{]nh&7%'P:V2[:O_Fr=ScezQ(8e0Ag o͐0p+%$8/2Ek翶WھU3k2Ȳ2ɲ2ʲz7å1{5/cy8.nVyJ5Eyݚ۽vo?@}Zko6RFؾ4Q2+9aV ͨcszCAFvV׺6/GSh]"QFB%J@sʀwp3[1PH2W%S|?$GVQ\QQOAVV_I0Si| )ص(׍{#o62D~ciĔ }Эչ!:\lV!+,؊l5K8lԛ)?acك ,dddeYeeefY9Tt{sWwnفo) >P||ǣ#oiJ(ԇuq: z3ERqm=Fp^N_kBxڄW9AJ2ԽN#11+E>9Dz"|469y2Cbŋg\GW?W[ձTE,q/R+-+#&1#W\G1??.([ȈlYoG,.8 ) q 4fGV!M~CF&ezh1qEsb]YX֊geYeeefY=~gս{9˔wӒQjL\P2*1\'P.+>:) ukSjSjԭH! )":iDj,VD<)ǥd tl8*i=N>V*;Z"Z`IP@WT;"}璓ʌ+θ}P){VA\0v0F W"b:A(mX!3tZJ҇rrPV2#Xpˆ pc6,Z^'SX_:QwSe+ ޸>+yzid稒"{ xd… > $h'fWC{:[VZRk?SAӧj]e{"sr䰃bp?*,.0˲UNceҚ&6er*s@L̔魔JwKWL0)Ow;/4'kRGkՔfU=zP34)2i\cQn4n-|ŐwKhΩrulO[$S~j Ҟ=hx 0>Ttptƶ2c.c% 6#]EG5*'Ơj .k/cݲe^9Ʉ4G*cKy d7GS5Wm]%D?J3ĉmt~:r$k+۷.v@[& 4 K: 04+&z7G>L]75L"+ژ0Ltםmo3xeZ;Ȝdy"v0>i=dM}aei,CêZ(iʜC픉s  ¸|~lJO/oY-<5nu^k-$+77[A4 eRLi4D7oO/Л=zOI"ʆ9sbx,#\dk 'Ed6y Mon˖ NɎ \k)sCNr/y_>+$` }؅⵵e}ukhФO}6O455$ը*|:>>4Y&YojL͵_+OrGPPIc_?] Qt $ yQTz6D܇WYJsUVl̈́Se HlsBFTU |֌խ@]p“a_ݚQaBSTK<LN1'׃9F.[_"WhfZAUMfǂOщd5Ef"/MI?̋cArys  +q2zh\㣱j3 *\;^IP.VjS j)S!<諒p `E rsXN`ߟc"5kr}"# ^//2%ȸ,U;/#e/9F:m$Dqa!ih8 Zef@sT,YĤ=U|3AEuIYk2l:WexuM1\`>ūM6Տcֳ{wC##53|C҄:JcM~dМ@ј'CsGd4yK$ 'rs[{Aao'\^Y@! ".dӘb |/gُwŷ7βū)lY*g| !L~h  +KS.\PPD/JCgPM `I&| f]- k"~.$ݙ2Lq+W`ܻw6"+oBQ j(}{^p иT@/9fcK&",#{?Ѓjrʔ\uY Ä`QQ8e b]4lڏ[ޔ=A`*7/<0|^=ߨaV ;4&:H EAKasɅwvμX\RV$ [cXC۷ϓ+6-GG,e,\N @<  *ʒƎ7,7PRAYuW~lϛ%ԂkHK es٤؈J{SQk:a^(ܛ"o|K(y$TVcJ{>(XVT*[d`]8Kh*kD:Zؔ3Mmy _6#1{gpsw~Z=\o6$G_Y @ ''ݜƉ&8]%2} b!i`9(fm;=+\ec`}ʟ\.aLh¾AWv/3++i>#j*k(K 6޺pj,  {!oǎ?f#B9$),.c[&T1Eۨt .7&_0M]v)XH`N_9[7Zspc&$ۮ&V|$ @(E%Q>gm޾.SRrYN(&-[\nk >ƊXƧ& <5 N׮$ܹShFNܘ~+7b$5ؙh?}濺 ancFg)#Wu9yr92 ൺJ!h-aIJټ3iފ HHEU<_Bs ʗOR}( 'N+51"mq( /ȆᐹQ]&\,siXRDsӌɽ濩jL5V .*"*]A {7s j3ReMyg 2J9Y-DS޷ܵFHTU)|$?]楩qCnǎQ]@&5^ٖHs̅QDA˩s\6@2+*CYK:l> F=^ˠԉ;<ߐpDvu6%@`o뛠>FG_7I7 ]ݪK#on-Ԟ_\VO_g@j *uu;n*죩z?sG+"'*ЍgE?Cט,7APE!!lH! ~ K ;Z M]P=D \E{Z|#\WdfPCl'Fx\&0))HXzQQ?ɢ=ߗu%{Nm!̺oS7qb~fU}e5{, ?#hzڽVBdT4!C &I pH1gK7$]~Rtx#VR ! uj.'*3aѩӫ3ہt qĂT,0|=aORL.ĠO'٩7}QJ+u`\.%f ׮o6^BkjE7 @@OMT|U{VЅЉûfNpa: ^ [_ 9~ 6>%QV=cǪKWTo4W 萐cuze%Xpuw|5#n"{o #m=>_ʋW%!¯^Y-7uw峭[ Et}O=|%wΝP!p( 屯XI<[F;23wLS^]i5.}F-]^QQF?toʪ}w7rkN&)ON@Wտ3/O`P'6}Ǎi%}d$pB 8K'{ EO739g&b|[N\0#>>~s"cѿ#^OԔM+ռsQb&!9vR= $T$_M&`y#TK%ԭP;6,.iG/m6x5#}&^krv.ɶk&*=_Q[O_k=c_7*^Hg# Œob4rN'~`V). 9l$^@oBȫW*_nةLqU6)Fw/Q5={B8810z4dĉՅ ˌdv-8_θ*ڶ*KѓrI\ttS5.-\PI-If}}0NH| ({_~Gk 1K>plT"q9]vOĵIj郧pJ_Qېw0-rQ~; 9oG>}ϙc5s u: CD7?%*BzIfWCSelѶ׺1a(3qn!vMyϏ#1a'MS{z<82ZmݻOm-? i`-Swic(:䲚4{(J|_ (F'Mˤry7o|/l|1@q̎󒇢Q0ZPɑ)T4B/CB!}[)/s8#α|#HTkpB%m)O S>#=jz)Y3 DSg /Bl'Z~\ }U@E%#rl0 ɩ'cTG<~q'm(@|\OMYIB?= {]2qJ;ZSK?oV}  & tٱo nGՎ3 @,r2g/#}NV.S|*4m=Bgk!) ٰ,-hXDZ`=?׾zozm:~E(w!tI RܧZ,Rz 'eI _>L(鄡N M }i葩?ĸ[|fG (!96Bck eiGԈ(nj1[1&F\yIsQy@YId AkVVc({ LݳZ_V5 t :[%SG6zmZڀ=Z ^7E4jjUjh+ +WbO}a`>|fVey!4$촎RPUƈuNBv ք'QRQkw;݀vq@u0n$@'$ON9c@\~.驫U8hcX?o12gnX؇t&4iYjA41usR da2F?ko,ӷlyCY崏+hӼkݧL}V"&k\BZ\蓁Z0w }Z2HgJhYF{v Zز = NvL"ƥURܐU_Q"ǎp58ܒYqj랽6ho谑3k?xL>fƎs$ܪE xRJQ:'7 ܘo=T[F󽿰'xUӴZOj>Qf1~bZF.?1vnZ4bZy4_gbZy_BR4H.SCJ}O41F rD\"cSg.!>wNHB f|*݄F^`U6Wx['cX%*PF/WCGn djй=C2]UGIQ_*T)yU/NbZFa|Si5Gp?W\ ?.9lyoM{?%50p6ZbZESzk1;L 2H0n:u\kdI s#/8y Y4uq3jLV&-Nߊ՘i8(~a$tEch)D:,uwJZOu:BnjӨX&7 LxM*kRJY Cц8lIңGm56t$AYM F EH;{=o8|fIBoNܸChiGOɟ z"٨$$}'>&U<9:|7|o\/rZ1ss*j@Q? @Yo >X\{@ו@Q&8A&7B#$9Th$~ČΔ荸XvH )_EBGԨ o6fS0?DS@ґUk#'hQqkɯk-ޫYIeӼJ=X\cGg`/>THX!W]s*P{EygM=ElE G,`2@wZ'm@3 ۾GTıC7XS/ڶI9y@.`I㟘T{&  b&|5imyhm*r"Vz7i G\n*]K\j7,UV?r՚FbOh$EzZ s|:k5qj6t]kP7~+/]Zٖg]uzKf6E( w 5$Y o`ڸs_Rz{y8٣UcRofbp!g &LRcw 2W;2UmCCibN^(,̈́Ta[#ⶣ4jpZ7nM0*qX/UJ51S^ɭ*t掠[^ B I 5U_/JGN $"&B9~ef1h?H@ fx{=z';v!A\<)ZCrKI衻=RyX Lq1jg j9AІ@@LT$w14AY_=%'t:<]+wU^oPAk7ĸp%-W<=td7@FIm.b};.~RKIܟalW$ G%AM@G`'6Oʉǁ"%fg Cw59r}rR*J{eTkϚ1?IRawwx1X(5,n2vjR_,Kn>UI)"UnE0lyJi7{lE 4@'oA/@+t?@by%/ؠ}w/FteDJ 9 bpi-`ظ9)TjP4Rw-yz1tg4!Ȋ24_ϲF\Fwضl%]x5R)_[vOoNv_ uU}[z0zSYNf!<7& /z U77xѵ߃ŷ1ˆ#4*"@AHA=#曮/7_߃V֘ɐ* \ĝ%>/gf 퓘D|YRMuS'9&Ō&.{dM@0M `嫑pбEt$~zYoji244Xc ?A`RFwRmitu=7;TP..]:q_A&-"՟r8lō-{`șhڡW' >W'SVM a 9ALJr!\ 0!T(7T%V=vFYn\QsR:i,45@0w u{yvbpȎdΛ,>k9 n:{MF{MT[jk*uq"*Sg rI?c;:W:[tus1mhU6߹jP@c.j>YLfzF ]1+IgޒxqȢ,imAi6WyT/6\CƟ@G\$ W*AR"1UX*/lUKLoe_w"/;[? PR;Dh0mq{pi[ޭa :z4|7͉"6bfOy^{GT9Mk-TYf{]˪f8O R`ʩϿ}$Dj+,W^^ZJ*MkyqL rYEf9 ;xP/`A 7Ņ jx0GwTO V8[)?kPxgʪW'/W^&B9OLfF0Ҷ5FO-O](Y+֫(߳d$䞳 ֓g$s9n? 1c#߫ZwQ4F ]ZEUY]ljgYiE%X ᱬ Q*3} \j\ͣ]%W]0d 2u:JA>WɖsMNs-VƅRߎTD{w#=^񳯣<Տ` 2ƟLӀ՗355f*?peAb3v#H,qMaƣgvb|>4r8 a5Wf%o#]:?˄w3AA\_ C8,v)=7S'MB-xKKhI62I&ERq9y3qM,V]5]0]ӏ#Z Bˆ" 't(tKzV1B7J.(./yAy(?l5˟_CLAՍ $nQ9bŖ٠b%H@NdwjlCͬ;VNlض9 p#/ ytޱ)7x d#`>}>`4vNhYA0H+P+/;‚ O_6/棾OjQⱎvX: wPGyREFI (6! mWppBIZw s56x :`gEZ_ ]"@?r\8^P^ܦq:~6C}ҷej?u? +W ,9@)[[uFl&5 02$CCnvVsaW % >\J^v8)ɧռ ۤ,sn0N}/[}1[`H Y<Cs |*VURmDw̘+&uNsZtoC Mͷ!9A!0d0u(=e+l^L2(W I*C!we֨E[8  F&O$8/v;QxM>G=^)ؚ Kd!hT<γ&yff,+V+& 7ҭ1ӤTcutw_Wr\,._b=%G@o⯮FP?thx[B9"lt\P~ckSa"] s b|'=~4_@> 7so !Gj@>Fl='Xbyw3eZ=}|@e'N߾}Q gŞ2.;Ks\б@$tZI0H#fv0#iB?#,aa%C< G*pj7^KQ-O<71g1Gx1t+yi ? 0JO 3vUU]RպO[rmm']XܙkS~?k~iu@_tCvGf602k* ߑtн ,? JnQycn}M[ĈٷOIx=7;2,sWf9F&?]V?qWp"Ag2Y v䔔cx0vnLzlzW+`΂{r;A?N2[5;9No2uOt5+Y 0s_&:~kaILMtZOgrVKf܈Xvڊ*k귅Edd3DY8L<̼m!(a2@mȥa'-`Aj  ⒐^Z( ̳C2,>*o1|nۡzaIu iL{>~ǨwVj Ot$g 1~}yXiGl? KjNu\FjG=+J8]biC%@Pr4Y)Ibг&}nSg=PjUPz %zfb1w W50;i5acwJI =m62ڠ}ZU\@gf|cyјp 9:Y@YK|D`(gI%>+~<Ggjl#r-8 yX4ە x 8#ǧ @ߖ  !t Q҆p 2?{gx2Zq岔q ;0R^{770nE+RZOKk=j#i}PcALROtStT|GM=Wb k7az;ZHM>v#Guy;L:ٲ0|p{!>_ ! 2]U?N _P7%KDa@cr^ғa6VQ ';I T'Tz˿C xwn~KY {4.4pK2{ʋH_ 1SN4dlɄ |k]?F`䜔5ҘCb,i h,Hۢ?+dFFx,ْdsQD՘CL:_K ^A[oRuS mܛݩ \_N4l ͹ʖl1, '~rr+\N4VVa-ϷO{UA 2XOYP v/.a ^xҵ0Wz,}TEOX|y uNuǨ+VWU6*qir듊3~Gq*vZ3We=^RElsvJ8ωmC<`d6X1@boxanZcJi-Ì2ZIe7~qܣ˭dBՆt@ay&|>C5?]$&Y'\~ _qJ0 ۑG ZHt5|L?8-AS&4c6mG q*n ߩtV}cA'JKYrҏKHZdO/j RҖ7hSZeqy0Zjr+zg:o @4ૡFDĭrȈZΨ,nK3^4~X&k:V$a AJ)} i0SEϕT8:߹+j༎\Vt#̗Kn@o5& Q=h_tʉnPGr4VɲCb|N]:P:hvI?xn"t혉@ڔ@ɿvsg//pW>VJ |v[n-פT3a\.0H<@^S]lg@QslF`K?Z3_y+p@g_wptٵȟq83 ]$8P 0n* PVm:{TtNHOQ>Eɕeq N[>;DpwYT޷RگD DQfRDH$3ٱ ,D\>g+CutTu˾L@fDSK0yYr"t(p3@gtn 匔t9+d-{gk 27 fA#;v3<:?bחq"?EUe%[WI`{gm:-:I)u -fGwi|nClH Iy^kj{c~2c<>AgԹ ՅKԥWdAxo F$,g-t݄/Y䢌2 bsF1b$ C<ȞNn6 1۟œbiZ]6[Y`ڜlU@B0tu2m,B ?acRTTe.Bbccߤ椫>uSrRp Q`".;뮿96!XwwVYQrQ )S)H~[T̹͍G*9ڀebXEGMRZqz.A0脢v5PIY wJshܢ.h"P z}L.RIL=H`a3QLv$] #`,k>.ȲCFƉPߧxEh5KuF#'mw &Rzͳ]2aJ!,qcIBzMM./:’T1:MaeViO]glwAmF~wmTNj=bb=H-6X [: }ƓV6y])A ohj/yQɯ Xu3s9?@~^2!]DC;:,) %BihғnuV$*Y(Qd3v`:v!%K@ʨ)EG+ gJ校I7w1'[)􄹗cg{z5W c90laW6l8Wq*q^-nc^y2<3ijW9?f^?:9CQ66!{PM_QS K`9it3lWndȍNJ&=Xz;yfe330BP%v<59ᰊ\ vp.+9Jx$F:G[novYӰj7 q,PӰ72 7dA9V%~?]:t9Qg 6+4;H)D+`tuȸ$LXTJ=0mȤ]G ziE0,੘KaYx Pfc!Ɯ ~tZNMG򉉦Ɉ'-A|dӌ?#~gшˬ>G G q3D+6! L6q)7Xq<&u@:xx?|OH27|5,׆^׏ dV?W>FgDb||.5`)Ȅyb06~OG^4ޢ+?P;9`I<߫$o\:QMgqV̩kB.?+02la [ϐc0}VR+g߶%^kv6+nt@6!}oVR13ye2\*RPsBy -jEw-Q\U8FGժ<<ƒ? ˯~W_W^ᕷiϿg_~w=ŀo[}6ߵl3yǐءWɝzީ~J>lD2f-Ǣ5Q# &މl<8z 'Yyx#<*:b,y!bDK"SR2 xL!7~o'$i$/A낁_1cxxM~ I$T?p= YkȨE{,\{ھGIDЦ]Zx|c;hiaG0Roo#EY+Ɵ2l= ?  Uh5{*[2/zxƊˏQ6ɪo]7j2X`Ҕ`k([ȅ7E-cdRFqqr[i3@kW4?W aSpan%J)Tle˗]|sՀ=PA5k=TUu^k} d:Ԩ[i35߰ iuxȐ<(R~|l:\|~oPڏuzOWp/{:eʕUlj%K,^_B1ڗ5q݋׎׾PY/j%Si%]K[v[-x1dA$n:'?FZSֳ^g ۗӺV@5#vG B9#@oh#1Ɔg!Lg25K<`|<\ |X=C9YSjd#5;}@&Zk( 0/C = t7!G-mH) `Y"%,>RmGS_˓V1l&k.ַe Xx"}buzz[D6K'7/qގ-jS>ϱ-Mq$>WY8ͱBiC\:c(uO0Ox q\9q:n)z{ײ?a} 7G ƃ͌aN|yܻ`gT4?@##UR /0ј\R9 LmjQ$6~[r {U/~nEԥ(ɱ`G4quiBcިpQw$~dw]{*o jbo& or3b jԱ#nRPx1~T-n = BͦJDa#Ȏp8*. ?DxwoPwyL;BW(^lvzInDsB`x4n+mR>#pC?vulMn}K(itnōN'@0GyQa[s)yoņX `^:X>-k{ ,i&CjU5{5*~N4zr?Ppͧ Oa> U&[)~庂tqQ5#\vmɧQí|WӲl8zFt]Qi2\u"~pMͨΡ9z-sXΰ$\e bt;Tr-RJxV+W" [H& rۆoK~K G`)SH#ȃ=PjFTA7ɧYOlaSU +k\!.g 70,ʦPrj[<7m֟u̜bKv``T^2I40 5x q:ɭ6x6Sڰ>6rAW5mJsBZljutUjnW5t.E#\CJZ@W ,aXYEnA#?z#l3\s-FLaqM&żEDlwcAV0)ƇQو|-tjYGl^6 R+ inYoAS rzeM:Skec7,k9&uЙʆ[Vk}àA4.ldg]q7vfo ]֝O:n"VY';qwIN/+fu-rzf\Z#i_1۷IENDB`assets/images/about/plugin-pushengage.png000064400000002702147600010650014555 0ustar00PNG  IHDRjS@bPLTE@@:B8@5@:@:E8@8D<@ˡf:~ RoFkŬpk돑&X_b+i=⺾vYC9; ЉxtuV0q"yWxER͆ 1l6\{JI:,#5 B TD=F!>skxpM#T ėģ}U~4CZ99ӬZr x%>;/xssvH~`CFdW/嚍>VבCI+ $R0Iy h͢ap7[#*ia8c$9~Th;b`nKs(|SIV#2Rxb'*h0:atj&MY9~/zJp7 )NI5q { WAl#פP 5ܐ5,@h1e-mQѫ_ vle*m!ic5-2u .pŠs_+v[̷1/?BM R,ɽvzf gq$15[zz>K7Ҷ!iIe>,趿R9|YL϶OEzrCQ}%b!ohC7Cb6d Xe^9r]0E|7]3m$X#%*'k.x\tmpky%$ba^l Om6FzA=ǣȋEar<ʂ!tj.hK׿/~ԠHIENDB`assets/images/about/plugin-rp.png000064400000004216147600010650013052 0ustar00PNG  IHDR\UPLTEE C ? @ E F G ;tRNSy#NI(\IDATxKs6rNue\׼*M%]9ǼrFiuUMu "~L,ŒhO ϻUrHv[M߻'Tu4q ݅T߲{&jZ]w wG6VA2@,' P'u7nR]7)ID_:Eh"O0A(}1'FRYPI$+Uh:\pV>ARhTWڪSeTߓUY֖+v{`";\eoϏ7hQ?V@nP+e)p#Սɳ $'RjI26`^Ɣ s UW84A5eʢ(]YPъVJ8ɣ%73uT ߾B鞶^15_{|MZMB*I1ԗ> ?oޞ+L2e 7DpB<F+ PG8 `59VEP V Ʀ$qf #iH Kc`~b>2gI @ RI߳R ë-XBP#ԔFP"b5`(=0,c$Bi ,G}r vզp( P`&PP@0ӳ ( W `>54LO YO W$YJ!J< bJqm@$;9[?=)p{0< v3}( @)C bG XA@jNt>iǜ T3(^wS K-i 7U6@n4|1զF X'5$P2e,@j4'[/|aCڛK|#|Р m;7;~zPO89%  E Aΐ\FDa3@Ô @/ضeCX9q! bwhonMx<CrBWMGKĔR=@D @ j֊fu"p A6#maa, 3p-k $Jk;KI0@j pƫ*[x"exD(@nP,ZQS'c\_o|@!0v 9O tـ {ԡqN,Y$;b@?xxP|9d+Gg~^͚Ӈ{#@ yFċb 54Wr>N%{ H%6"@ (Aa4 5۬a>15JHP 7kDI|V<((@<,"dz] ^ۖ3 | B,eiXhX8P T5 K +h'PZ뛫̼i/.'jy gnY >I_Ki_~}=(^@6B)bPVxԝ_ (ᯑ]Fz0?K }MD +q[ hzõŮf1, @c_ml\P$Ji_vvΛL6r\*.?RܢIENDB`assets/images/about/plugin-sb-fb.png000064400000022607147600010650013426 0ustar00PNG  IHDRL\%NIDATxٓ$Ǒ?̪0V$K#)ii&ҚdҚLҋӣ5Q%.$A192p=DQwVkTWWwU*2=??ha?|O1ٟ; 9}ϲgYkoy?&;x9nz8XNO>>Jh9}zc/O;S> S}|Yc?,Ǧg =S="cnԃ>}N( M9C?^O>Pc)}ѧGHA6PtNY_iR0_;Kh&}ڐ>1PLN:GV t+ ֤D@@o!߿nHؘ~0}֤M09L :#PJ+! " 8 <<$Hk*(g^gw'!n3RoLMɠ >LAY= LMVR@!Rc!q>bHYx? _ f݅ԩx]cҙ[@@ 1}Z;XM`44sd9A=-D!VHC &AGk6EC 1{ٖrz @&<_#Sw/۔Ѓ:|q0CD1&p>^ދw~iRnj镛,^yJM'b[~zg"t?}WN@n8܃<@ nZqZﴉjB+O>) Hg(h}} կp߿o_JѪ;g>ୄ6tWGi}-{4\~csxt.ti$ֳaN8+=ؐ>=~1t+8H3S.OYyQ\^%mmk:y.EDd#̗}ɁV}&WĤ eqQrlB]HZnJ}7]}ʄɈd5;6c ֏G~&PęgvXت3^ѧW-=风 ]$>RtFC+ j 7U"H<_syI)ҙ4ң?3G1KOD-&b(EʐTAʈ{ nyBpHGpv6!wy* ֽZ yTo~'Ϟ=꫃0a;&3zXH_DBB-0[4)(R>lHـ-gC2dES+V-Ʊh(R6oZꛮ1X!6SŕKW\-b^9vjog;l ywJOC5ɢ }D3a6(6DD|ԗHquu&dKvה(y5t,^B`yn.8Khb-pVx.Wxziʳ@wNeR'QEYQc- )NF80%)X Rxd7l!qNAϨ%~JH$ ϭԕKW=v-o}{zk+G{\ptIkW쫯Gwx2.|㟙ɥjj4{2XZb}ܚn"ݜ (0ިsکG 6_ҋ_;_҆^_]8ιxt.?b'nK 5L.Т(h]b]?Uw_-wom;?ۡL!~AB(O.S:wFx/La'b'K9;r$v"7;["Xx 0~bRpmy\:.A\EPr$C-P鋃ѭ32~/&6ٱzJ쥯L [x+;;j,UMI5 HTcRl)P{  tζHpՑh_FlWrݥXDŋR)A&]u׉ɩwl Pӻ]B)+*ށFk (&.$FDʀu֘ "Ƕ~ZzVtO"TȆ6 e9uUk-oᾄ0uq0@NiBq 0  BR“!/d9P6b;޳#XOAD:qLJ\bb(6Z{egzg;o8q6O__Y#g,ςj>Te,$O\G)oQ('=|&#Vvv2f̆v[ P"'2KtMU&-fDA ҚtG(JWFZ @ڍwN;j響NOϞolgz+r^%mR &4Ls0:)^W00DfյQ虗^g7ígc"ũgνxk>v2>`e;Xm?ob"/ /L h=/N}On97ݯ|8uVI΍x_xyxO&U91e#6T-ηLcYI0Ŝ\`UIaENxǖ@y9ڐ{܅soνJ?s ܻ](HOBB㫿Ž6)~XV(ҙqO0VV} P3*; o_%h'N,r{p=;}zeڥLܤ'9s-CX`Bor&|6 O|5N"XBu)1}$09ʕ.N%h`Wno~PoS"!4C@6Z=ClE̤lrxc;ۓOS$Ca! 2 #2ePܪ>@qnHP sz$I#rbCզVR?#!6)RVP̰;Lu3rd?6Qυ[GIu 5݇>bh ~[#mji 4iV'atN:4$*l3ebYڴX :uQC#>2i#mC:KVl9J|Ҥ' 4[""(ITX8)TiN\-\ۑZjo;jDhGU˒XV'Gӱ:NARD J5F[ܚ0)]FofUuA[ .靍+U[H,)*bG:Lu5]hIYLqOYzʰOx4;M|HVH; #bmH[g\ol E! j"n"8e"ʪcqLB 1eN%s6QꞝJĖXt۱ij[ }xSWG'3< uςcu*TO g,v"_y޸oQqI N/[o4$byFX'M 6>E0fLۧBy"J3XC|[&j){5])G!p&zlL  /8F uDRF HtXOô!1WWޮ.mm`B-m-W0Hiw{~!RPBL )/S*,ImJR*X h`CڀXQy2~gtHF9Fq2CD8#$|erPJ0HŧpU,I{ 0Tgʒx6&{1Ő)CH4ߊΟqEf[?;]_b4i "!FҔ̯ٺ}8%J<& dJ O]T`&vEҩOSjoUG` YB#-'D\H75A 6L) n4},y"M j> -X)+HǢ:^b5+2}Z;ګ!+lj J}48 lc(MzGb}4jiiKf@ŐL9P6@$F<̴"sh}W ϋL%Gi2S#ơ:l#( RxFd?` Ru5'm]WoW k@M o B"{FCUQ@Nl&K*5=m̚qS@AST-=}S2c + @}RqRL[5TRSlXZֲ]ILSRCjt+訦GBM}ѕZԝl6)ߘ_0~ɇX)鉸ozOc=2< 0C".z +kUg/iBin#Qgێ!jH"s_uB?/N+2}::}DҮPR.+i ԟV?+Rխ,^|'5I#ه͇TcRlY'Efk{WdL+Ԕ#GoR W]C+(8D{W=; Rcv\љ3_w/)d+ZdfSsyЧM3ɔEw 1>25PZdF~/jc ꡎ=ToK*C+b͡sbAfnbdycsX`QۨH+ꮻ7xI9=K}ů.!BM[ug\LziO>ߴ(h>ζjh>?`N;n`UGqD=mX3G?vcA0Z9xixbW?RڮV9њYvH+@rb%Y=2 b|c\44'm=+GZYmB:#ɳgCҹ؉Qupxgg.>mJG'H%w 7];x1}@N>ۧk)H86ɶV[?v(+3+ߚ埧~OIg])٫\gbIs o Q2u{ѽ"4XL`ʉًoo P[G_IX>٫,Ncڽk^R'UBUwmD+I-Nm(SP}xd=us'x7bԈ` .96:Y=&{R]83◥t^}77\=|Slh䠪sZIi^zN[2~DDRHy="BGK>& e" #eT8OXtbxvvyx|d@IK)-}kIbwdXKܻKO:EMA.d&2羬Nww/Zv>1G$)~ז7/F8'92g_7~ntNm's h*W]2{WN]ԧ{cZ5u+ /Jd:Tܭ _ wܒrX\č)la#RեMgiʪR9bS7 7ݎ?dޕvv/#}%XwJB^Udo65j_>N*ЇP%i: Bc/WkWgktwNAݴa&[/XW3o!IяX(a6şES cV`}vf~E)Ώ{ПzHJ XaoD];Oζe"&}FR٣ ^HPt&>b[S-&LOǷHľ5;lK|]IkDxFYʷd(_R$~ uPj]N}[XY±T-@,Bn\[En6ӽϟl#-wRv,o =| UYb=uw˨Spx)+ ړR-=".J8+k},IMO\_1s&ީ JFoG*F[V"BfUњkspp{To©X(C<8إ7_.<[ .RvE *xmHV̈́@ķokDMQ_H*x'_KqVB O+}_%>+dzяw/qy__&)YӔ;%"4`y uHؘ3:~l薰ZqV8UOVzeYzoJ OJoRw/DyzѧO_(xmL5t4xI28H}l\~7!#'D;d)ҧ'D|xWz\|Lt|$ttJW:S@n"!U[?L8f ۨU4-OGQQjIENDB`assets/images/about/plugin-sb-instagram.png000064400000016101147600010650015014 0ustar00PNG  IHDRL\IDATxsǕƿUՍ@pn)ɶ(4'b.ss>dklY غk|sPzuV{2JxD~@TPo|EͭY~''^&},>{~CTM^&}>_@&纠 J_؁~}U@FTtѕ~) Q Oύ>{':&(}4R q%C?^}|Q飒~:4G>)|O7|uIyP=r\JxH` t?:yJyH[v/}"#DžQrx12&N<~`{HucfLH&X=R9^h`;`f$O"yޝstR-;DJKz_GnS46chfW+dÈ?'.+ATSB#呗o=r:я(0{E7+К>)%/TosqkYΚ*0kBSI[Q\-phӮ. }u{Fe8i1D:L}y9䟂>=_i8twAnFSaO}=qg .Դ-N!IW{_ڸ f3x2ټc~Qw# DºxCm~Чѧ ԝ> R.OUEJηt+@?Ru|L.$G3gcoO` [(T#}r}F'蟝~#-z=wE%؍>_!/BjS,oGG`-}X@No j@,_ 1-{lxx4F69Ipt$o=v|΁8͎s@fEg|L|?aןڈ w[&YA٤ZWֱVG Gr=zdo .\޸rҹF[+cE3JTX[uP>ܮA͂]P'VZ9H6?{ELWR(892:Z=8,-+ muo@yfJ+0e@ JR !胧>ff&bx+kW~Kw'<GG>8{F.,?[){w=Nt 14RnW%5R0 OBUc 30]ѿlE6Frg1z@'[7]qMc~31~z%}PAyq MyQ<<;AK.G6F+ o}h ;[3rd '9ڻ>s[q!UVOOS !Wy}lFP6rXkZ uto\uҗ4g6w̚ϑQQlI@ ӛE9IȶNON(ʕ_(8Gl` ݾt\Aƙk?{9m9A/G>#C/:i&Lܮ-yJ?aÃR+l#a>]Z4;'89(&LcAr(%MR#b0T0QuF(t e ƘpT%G%YVbfzA^0YB>NҦ\6_ E~8=&F4wUh4dI ѓEp|g/~1( CٶHP_}À::>DJ_JmdvZhx_-orW` Sx|W6*d>5CUNQ.R,_%!YRj۝B [G% MI*P"$Gz烟,mxDҁ "{ WEyq3 K#S. Ke5GʃH6 o>#}&'hezTL%A|MB G .}eD'?ō+wa_A(hMqNd; \|۹MAEh,F?k@ %&?LJQuMˋsO=!13ҕkg7aFk +օ&9g6ևs_Qݏh8 0V/_nhNBq:׿]b0X|xpItvᆵ$3(Yzش:LC$TMc4 Iѯ S W&b\+'sAD(^k>;;FkV/};xUww>>tmOֽmH'!&)+tg[0Fzzat]`AWn}wWӿʐ  {Wގ3x)}/UAˬW%jS:.~aBkG{F$]^\֏οF abat@HGד_m-uVm5a֓\LID+ݕo/=:1? !L w y/>ӽZIDP[&Ԅ0IzW[L$5h?:إw?1DfVEA^p5B.V&>El[m.Jy. @*6]-hK!$LK]P˹Xm vG8W^w/00qPyxLgig>`$=6g-jLE+CC}?3MAGWΖ?OG nbR.)%\G] "IѰ% sn5VX2fgcc!/&ڍGt 7?/3UO!19SmMX5TUL;@`;>XKDZ0V%qC=xy\W 6ڗ(ܮ^3_ <;ښp:1%I_, d>Je+~O >l;#ӳ%æQXTIDH} qLTUN:.) í~kHʶ5'kf WH z[A\#R(ɪ+ r䌧AH)3T{=?1g_/mOZ[jl\w?%} gJb=Nz.AjC?pAHYzov6$/\3g&AR C5>'TZ' Xa0c=6+so~J~B6q6bVҧb1|7pq8dr)W_jJR0wzmޡPn OߓS<K=}V5&'_l3]s{NA PZO<K*گ7IV`KEh9NyR!6?;ts>8^DXEK 0(AJlJ;`ZiϖXQ8y3zZ\Cdwsz[Xi}XY r2HN?.ƅ <TKM<;pBcƢt~E?ny:M*Es1#dș>@pzj6d =qe)-?oŸڄ(14~|x?T}"گ$mBE8/ 2s kf?lw`}"ZO uE=ySn~$aҷ]gN-[.XQPY%jB"f@}:$<gF7V_)ŘrpH>̇~%z&PLG?O lE.3!@i2u# vA\g}N?㊧5v-[؋$UxlNi + i1'7lM@22{V~EXJA4 .'gY+J z\ƚ~,N"櫶9&*1hv@:!wm'i'VF^\GRq@z\;L՜do,T5JrPC^L+;֖atcXEj[=M3BRDG>㟌ᖺtj~ ChuQp8ԇ? h#}TRȺU!JTf nYkNل;~/wO&t耣u0 ku>+$8=jJw~NMhekN 2zK6հQZpNYTRK?1HRnu7yѶKI(oLGu93ټ+zɊG$Ae&&6 ϛ~ ;P=m'ۆ%t-U\hx$3C3/@n톩uig5IBrIF>;g?;׍h+פ;vED|\&&emYK~Jª\$O2J']M{~pjFClJBE.D&T =pPZvᎽw2և DJ}c3KG23U쟄;1}rս}VW IuADsnf¢[)鋅sr:9&Ͷ;-33:L侍[Ʀ@KŃ4lh48PI+.;K2[wq(m\M%9ruSuPIgqaUJ0e3LkD>c4*$U*@͕!:KGHxf@ecf8;rwDZddjJ-uŘMfP5,fB-_:}3ڜ̓n|^L0K]P8>؄1WFAug_][qzHnp lgFѸ_xqtVA U/ё~&4e#}'7`Εw]bRBv8;U; p&bKJJ?`#u}L#?k[JѶ>ڮAZԢ@,;Q6ڃ2=VtS7&It6 oMB|-jsDN#_=j_ǚ$ -uMƲo{8 ;muH?L,zmY#) υ>j۾tD @Qq]1Tշ[9+Y9= gX:̹Es:\nASM_UЇ6M 滐9:ɅO- [?4NC I %raPK*FlŸ@ngd/} }D$  IB 9$$)Gumdn -e^='HdZXe[yMdh;:|v?+ hp;gFG &-T$))RMVIA`AلWGqL[qY&z??\ JIBD Bԭ6_د9 )\ͅ."D{Һ\jNx>nbϖVqBe 9I0NR!DTz+֎nA?<-o-qpY9ciM2)nAV}Ue,эFI.̑> 9~nwk$XQ* G>Gi7h'I/̆Zo:=}LKMo_v?B>[P]+bi>Ltin<]Gnъ>L]駝Ehٚ<ӫINEҙ}Ŷ҂Mxw4-}>͍>^}qW%ҧD*ǯ}Џ%vі>j.h-ƽE/>;+Oo H+@/D\:/"}LAŻҨ4 3KM.(߄yD>Q{!ҧj4?w L9R"IENDB`assets/images/about/plugin-sb-twitter.png000064400000017314147600010650014540 0ustar00PNG  IHDRL\IDATx}iu9-xx7b!D*e6JlEq,3]WRJ*U98ʎ*"D,LYR(Q A@xxls{zgy| zY,νC@a|Gd.F;$zh!D\%JHtL~=`qZh+H/з/Ӑ=ue29%BRMں4t4U3>'X觡G,HH>?}l NU`!=KS4d@+Xcs; 'Gm$#J,z<9o蔝I[}< @eG`!i% "<_$7O={p?@+$$W\W6n-71y[;b?m9I{AP[;:䪄B8)z͞L?A+bnnyEv/U;`訶(cG۵ML- HwА OBKw o6Q6ի & &pAj 2: @ھ#"A:?L^}.ֽ`\=zU>2)WHtSz%?qql::nc.H -Lph?, ]9NBzN]@ e=}С<ɕ+~z" y(v T[W>!˱9{t֞nмehb BԦٷR /ysOv#`.Up_b,pd:x|0$*xF30\oVߞn+kG +7O=z'ؼv˥|N}Qd\mwN֏WX~C :P 1g7SF m,wА6g{m3B54Á;@_ ZͱQhY$=>nKH"0_tc[*m*D ԉޞ}B|Ѯ5k'[_" ?7՜"X'm#Gֿj /Llxa>]=WA\ {Ta i| WA_)!yՐDa3BZıA鳍7C嗧/o4,E,3֮>KdQ\W$z%,YJx,@zjyXLN0NOO]O?E[)Q=lY0_ݳm ;o>vۮɏ^uI=`P% k( P˚==L51 Dƞax!q6@q*$ 03=+{F-zͷ.N^?;[:7}ێ?-)̣E(Ncڟ/شl-N7,Ɣ$@K2! H;sH9X~L*vHN mC_}g6 ƐY"ł8(SO珖Ni@ɚ;2"شӆwN DCځ} G⨨@S" .}֣ pzzmЍi'WfLDZIN'cYVq '@h B15#~6~i͸ ypF,Eq @H|Dɟ}D>6hDi.Bb[acܷFT 8RM10׃p'޵sbM< ,m'R@ MϝW/غ~mx=K1nL(%}۴|+H;Z@sQ*LDz/g% 8x#S@H0eٗտ,m88zݧn44I9$䦰n#.ڿ"TڊǐqbhE%e?sڲ̕0@*1x$@;j4%j3N=WxlU{wOLs9?W)H+Z6E3+n28n/xm'%XR *STN#;v߻aِ$"H!}Gi-Ę"?|{wvz1z@ KHeu‰ ?o=k'w޺~Bq2>< 1z+@&Gf}r`_T0r#V(E9% oI#IMh'CF&Lnvbb@e$(䆓<<`!h)L4. 8G5K+O(_M~yFtA}n1 OBTzţz5#[&o\elJ 54X"X_lB\_m@<=<#Ns+s(yecJi=/UkN< !W.€2E/ E+4}O*uAx{?c_: 3ύܥ MV )FWFWyhԸ)&XhMO0DRy> Ǽ?' bf=铅uׯSp4E(kU0hTɨ1H7!'oJT""WiLܥ}b㺽Z6y- ΢$W7pd,eFr├:m g<J@Ĭޑ߹M5ߕOX0K<ڠ}K4ft+/mOxiބ'@DCAcXa]붮/ TAL(A?"ezJP랙 '.Ljdp@׿)>;n[&KHggؐs( 3Aytpm|X M,*= ȕ.6W0+Gl"X* ~ wzo3@ X4vAϯT*JثWF4CP5&DT*/ ?$S)0o]WWGrkέ wrک;fG6P/x ZDhMs18A* !P\UU3!鐼@P&xu(c_lՑF#|XbAňR.JP0`_̆f ŐhͬHree8'ւeAӬꃅPi~47T j\zAן|O ~l~RG)x \I~ھYBǨE)QZP *A%ٮo<1 ,EEDɍ\A ZnB)ǚD965!1H23ܘh]0T^iY@iQZQ1*6R9CB8͢E a,*bt+hctb,+?iNJX9V>dY!]%- aKnpyr. Y)PJfb'[- hiE(bM+t N1 T(ZіcmY;1.vcHԐX6M'?+:nشN)\yM:QchfybO7ݼq$F Z>,8MuD;S qrpH]Z;\#F#!Oj vI1ҟ@hØ =Oڅk7Ro1- DV`I [Mbt#q* Y)G&okDZ P@ee K`݁ה x!2 1)$Bs?uDaj؀ċ+`b@$>,86$Ÿ'StF03=}=wQD̈Q4 A>֩>YsĚ["c&V9kת!ct peaႹ{+ H\1/[?w. &QЖDk_Kq#^;v`߼ݡƁQ;5G:H FB i2η?YK@<(T*~l` (EJ3N&H??tZL0p37nZw w~yTC  ibט:i,!p*w0~'rXhmĿ~pM‚Nl.@A ]& 7;u@EawL1T\#Z2M觐֑_ؿq>G$ȿZCP!j(=FY"G:VXvP3*MOtd>";zKi }{ioؓ\3$ PSB 0N AnE\t2 iŨY+֚S#,ٟ "w;ƗFTچ#&@!8 ~x+$0XSXUIK+?]?"xسNO+f=)XEp )`5G.i2@(x *rYl&t}i???J>s=zӶ%`tOe~8Z~s@JV*JEih$J>;g|_?[?^vݵvj?LJZ*gDV %J@(ʅKA[cfC{ {𺏌ErO(1S<ЧN%?WvbMk6޻sX-X""ۧt$@d1t =+UVeh?*Xc2BAw&ni)n)OF#+-m83С ߳xXw0DM=G:u3&gzhu[G`opけ_`M9RVXn>g9`KvPg%޿k߲ P]w7RHBiQv[b :=~ܴnp1j5ijC׍_sG;"@`gIo{l]۴Z O6NԜQX2Kc~]Wq`o^?/>I],=~7kϜ <|߲%M˾?m?f,ң/V$/\_hYu Dv@>}嶍wn+XMLJma|_ș>揧7fbp]:ƹBbÿpbӀWұ4t?X67&f :6 :p[Uw>`+4 Yjԭ\O^q~Y뀟'N5B!_42/ SW.I'W4|jlJb?<|4- za%go*nMc%ye&RGn;,j\٬NBx6?wⒾv, p/M;ޮ?3՜ }fhS{ǶM =[ /F@ksg?<8|>|A(4Td8bY ח>bis-;G@m\hvmu<ݤgϜ Lǫt5 m{5Ng\q: `wNJ7n=wYu|tmBw/΄ړ5wAg42 PksEQ|oYRа* НVsB\J0IENDB`assets/images/about/plugin-sb-youtube.png000064400000005211147600010650014523 0ustar00PNG  IHDRL\ PIDATx[=E"P-VEEXKXzD*ޫV[/GZ>zVlն^=ڞV!{6|w' @vl}'?;3wfy~J5 $@B  $@B  $@B  $ A`Haf% r&1־#4џ_sNO׺i}iͶ?cݺҴܸܰFuպkx֯3ԱOC˦mEgp}ap#׉S/rtǫ="=Po$*@B ce -=r/8>=fݹThWTi/,.x5k|E+nen<ܹ=?xT5}G㓣cWTWXה4%FMi6f%APu,5}s:ֈǍQ F)AP˯[ ݨA[0 Gۗjc&7(-@u,0@DzyG@ ]V&4 Z `h }mޟ_oRXtx,ʢǮ0ȐlÁ@(lh4PEW@;t1GRc,l}XHR`O^ uLνjX,#u i?h}ݤ,0>`T080x,K;H`'*O\\TpF@;v]@~U 6ekpBUj*DB=a'=[`eеp``jwyi] t,H,lgbV@,r9ʖ'l2`RQ[.z\= oz֦^,zkSm[R뀰#0Vj8),MJxj}AD?)(~K5u|A*v{7y [+7VDM[q7X'~u28߮}"7/gL&eOX'?ǎMH"*B{40Y#Q{t [wm2Gₚe #.ȸ5d^ߖdv.odԗ@l(2!6T=(UQL*xGo,ot4l~5~?%aWfv1/Ju7dLfY#UBa)GC؍і- i&YRDN-'N",7^ '"ERe~TYח5 YX9K qxO/I-.UsPRic#TaFIE¦@ACl)2 {Tdw2/bį?ve#TCR{s!+0te#*sIx/#V|ܙ``HCC$(&O?9;%gp)ohV dKW ACf̌sSKx1=4IXAHnY~}5JQT\IlU@EPTJ?XM]*bldOFyf"St<8ɁBE}0x`ou".UP͌c:a2ny( x(djT5v@0,G+w"'̍[ B0/<Jڲr$7oh|}oMWSjb0Rpaku5 e S_8G Ufx㌌*ݒʮ+u"mD|yx['p..|B]9.FDB7[uy&knݶ˶cfǑv!eH |ΰ`` & !33a2ʟ$C(%X $@B  $@B  $@B  $IPfIENDB`assets/images/about/plugin-searchwp.png000064400000004216147600010650014245 0ustar00PNG  IHDR ߁WPLTEÑƺüڛ裵]ՀIDATxR0 Nt;;!!4JvmHT3*{T'*jsYܠ?jkiܠZ7ȫ_e'-ga F&ɸFmfKd@[ MTawVMXjBX߆U5 9?rܸ$z.|"^J ܫ^7rQ0i9y&*V­W%0i-V*# `>X"%,qXGiqXQ\ ue8 D"WW+-8OL\<ONne"kbi KE-`yJD=+b`Jn8Y%а,ͦgX@ 5v; }Z XӀ$ Ìy9C:(m;*@ªa?NL/\f!եr#^*{d;0xb6SFkkE\͢6Kw<6E;,"-2yNvX>|ض;6/|O6όY~AY[ZO ãėil)퀶_dMD'_S,f#Vi X¢wgqhi&Ml8TipO ̀4R;LӘ;Hq=[3!H5I3Lf k&_MbQP6)˳\@ή5wӉJXasLzjwz̫$FZz:6Rf^,ʇ߼$r<郜ij5oj5x)a%E֗VXi2,Q}9 kT?$E710Ia*Dzg8_XݪnRiȰEG[&gw9Fa 6eϹNOf%{g @::|#aG+ 5fOJ-V$5ݶUqmnWYTd1?m'SJ4CZ^D2S5fQX0;vAV Rb@QY'I\ ܁|wqK\ f%C3%\OYcba KƫC[阒70b,3 Z"V<6RW?f]d/791lKCb"j61[Ҏ 1$"z.&n- Ћ. d&!qkW0osn =  8 @I914[!1LҾy-'+IQ)Ġ=ai5GČ$>IiϙO /& ڢ.t'qu;׫ƻwh˺ e{.껧A*y"ZM| >I02~:~`a!m^Zpߠa sNB'>b5WmLSI%ug\+ ĞT`I |H[e+nrwyj7jN[ml?1gBxsj)3# p BsPh sy'%3 ?X40%uHp%)q7x=?0쮴\g@bl85pDkQ?R[Յ$lHc0O ru>!_b; KԈ[xsy]|U5ͺHo-N9 c+46$oy@ӊ!$ODhfT}p+2䩀pǝ.X wĦvyhso-ߘ[ES:v*lBQ[Xr?PTt;Kcr0 6Te4I5)"R|ez`F]Z}}RxEtCj|?!VE`[QE{4VƯwϭOIENDB`assets/images/about/plugin-seedprod.png000064400000030046147600010650014236 0ustar00PNG  IHDR}$/IDATx}}UsJvBR6&C_! Ek>fʴ d Li-ifna(0j ib .en̔hJ[٫Y=]9Wc޽}sG1 z[X>>e> @)a= A0BuƸ5yW?['Bon} Pa#lܫb>fPܶ$ "noBY^#2*%`Xz(n#Ь@L@ B$D9@樘 S:WpA(kXOMNxwbU],BD=inlN@ "%՞32" %bDb$u`M%a$9np ֤?9(@H^?"|$BګN; $)b_@XW`CY݄ p^~c_9FP!! %?+Zo}-xy&b ciQc]+7tObc1fq߄lDk^owyVC7|jΌn6yPq˟$)9X! A1bksK/o?_OB98lr_ A(B=(p 4E<< $J@K>@^PK>!(Hb]U[zyyle{, Hk\mgou0]cERv{)ŠŐ$b>F#e]խ}8=tkftpx"% .2\ [H$ffH<>Xhur7v>%(@P1 ꁼ1aࡐSs?|l`"4g,!9W8q <ђnt{7- |u%~ j<7pRn7Z/lt)ޡ V #2[)JX,^Po[Rݹx%%S5JB?{f8#*3?yDw^by XPbE1,BFg3R}:+Fw`ɒC-^ Zp]/jFUoZl7qK}R`vTAs{" ;85'~n?v5[%!w|=X3 K%PHVPa!Lp+-U+9[J(I5Wl`\9Lٕ35d;Ոce=G޺qneuwVٻ"rÆ'%fBJ vSElofM=wֲRTx#!TxsZ@D-$={e?-f^eKbIxK -+IeĨ0mY:=e(o8Yz@A-po)5J>Ћrv@=R-έ`n:k6*RbWIԄ$.*ݣTkH% n4qϕD`L)(.< S-uh\|=(~0=]JƯ2ЄS=F7豴> V 1ccPjJᰘPڒQ,^$`R;J4B™śr8H+|YBQ.ڰ҆G8;pf}-gRtj٪yu&;p]gRb{nd54+>P k>T9,x>Cv@Qɦm&v1D& C-xߟN[_` R~OUzR%+Po1*QbPO9\\Ҿ@AuЪ;- =z?\QyPQv@d!? QXK8oq^ ׅgr"Wn3%׵凭>U(A 0$qܲD&F#EݰRQ8: ö DVkހ}׃oZ!t x@.Z-<`P9oolaStg}n)UMxWa,|і;6*Ip'\ -1@ZXoЀfQY2xaÑБF ,}.%sk> i`V&1pͫҝ  (ԶCEdJy;ʹ˞9.N~8oaNT̉ Y5E6 <Qpy45X9-PM3`Bx<ԒHt8gv|/o]ߛ~؏M4npKTrvc6U0B8ݣ%C~%)n9 2a!v y4ذpO.+a DvIC#oO^7 >IZj;<;qFfmܱ0/= H 2] @gP% ~]Ge|S3Wo~FgԂ"*$@gaJ ripHC@Q%sonoqfg>=pm ]pi;5Ո1LjT lp L5;W!qݣӕ 2|ۍqpzv(6`8HaB,95Yo"\l<v;[WfC*S:e?޼#(H.=IV%d@E溳=S5trGZ?am8DZ[ ZA^&*5CnrN8smLWIT#35lK%,l.:eߛ7xhY㵹iەIpO 4pQgW\͟â'<1|({w.:I}s*Q%Dd=UqZ; ?NߚU%0QV+0eMJ'jn|_n#Z ɺ@lq?3s>認3XT 1 +R5Ppt=ȵ>y'I D *!z s?|s)/oݿDMom#PpκIpptk~CWmy ml5Z&ub*yє#\E?o{O ]`*>C@#PNO:.AQ Uc=C]~q=Dׅ119u>zbkގ> b2Ea~n[NF[ w vf.&ȩ g?tbɜ|3K@zmk0X65^ex(SnKWg+,JufsTBAJA0~,Ua00Q ș汛 ~꧎2$qQ9Ejl|ݹ-`#Wmt!ƹ xIZ$@9b>V4X&\s'^U$álnXD솗3uŃFMD>V"ItFWzF)^\nʣrۥuZlja,C2f>V͆)#|1XҾCkb&iyBn\ [ N/|㑫2z"LYx)4@Bέ,_<#X{ASbYʀY!T,oGG.6b]1~&]}{>-^{5ReK鿙>{ŰAe3h >.r H:^K0qf<:vk֕|G',HnsHyL1} khd yV _u:)18 ZK%N>\ݫq3G qˆBW$ +RsJBg!DZ8px$m?oS! mVn~=EB ڢU; ̥XC'c*]SΊYbvVu2WUFys?5K-#V9 YcoSw?Jz$"[\?`79V˷^ۯ_PJ f?5߱pEF^1.\|~2m7>qNV/" *YrO&gu,.dyCMYk9we6xP>f߫WdtQlNr޳Lz&U D&9!`Oc("#?*^/(ܴy?'o.?õ2-2,4SUR7$!:Ƀ`嚟;re1]f@ՎHS98ר2˥`' ̴焪LvΎhS_k+QJ:~Kpj!3vX4wk^:'lA ]Uk MN ,|PyK'+ f*$;i}l.%]ClFUْ&3/`iZu sg:U3o<VѪQ wN̐oiaBX$W{[헂kCK"0Hl :Hi;U!V P(K76 ee溔s/.4#t}LQIУng5#ks@G+< E@̶|gnLϭ`<㐈kQF =jϞ'RS-;okO=^)ԕ8KY'P,]}A?-G% rm)W7*0FGDqţ@`18&ֺnip8VJ3&k憧yrRfN*!t%Npy*)8-Dc KXX Y K6d6m͜yɦn8I.Ngӊ ɞMb3פGDTGAEbv8F4t 9Zopl7 ݐN_q0E aetBM /itIąg2@QZP*w87誽Ӭ*VXRQ k,7Pm kr%'zh:tr̼ # ::'U,2[iIVl@kF[7,RLD)Ӱ:X[jQ$J&J ^d8żMuS`aPBFU˄]_cFAvSX٩qo\iU-nBuũHBxCH^=|ټ*e'D㣐sŽf)=ieLI"\f$\Z{T#> 1+/ XC K}n c$5 Jl4vvEWmϊQ,2[VϏ4IQ.u|0#_/+uQ&#pjL!jBi#͇#BNbƒHv$b %+'9NlѶ g)xxeef!![]YtՅ*"ӨQ͸3;oYʡCoϝ"鲈Fl:lTvÒgq#$EEk}ZD@-sׂKjo7bB'*[B\"F51u:/HYmvfpP}f,$xxn[Pue~r_ 90gWFDP;|;M! IN['Wd1,lQ_p"XfE\ qb_+NԜxlAwiʴtCnZr)ڙ31";_MIU{bI]pN a (ȵy3k4@KJ72׎_vA¡+F2iW̢Wlz#Ɓ6 iB.sKvnL4S(lin"3|Сdk- jHkWl׿C#eZiA((3dKމwƄzV鰻یnWV鶽ݯg6LMr3ƨvBms3x-ߝ KLn.7^X0!R$C;{+WvȵT°F[B!@`F޾*Ap Yzـ8VtUFO)5־š)r {>vy4x0[̕8Id >MN^\xm֑)T| RdRf2*Gpp"jaXf[z̊l'={T5`R6:7:Neʺ9vb.DhV)U =Р%2ei [ Fĭ ?x`/ys&۴4c;o>cVݬ7AZ$khƕ 14Q(gg#p .W[`hmE7?1^nX#@Hn_\L p[R+;O~HJ^U}8Dz*ܓߙ$h͌XǮuCݾ x;߿JPde'ʺՒN4ȄO^W̬"dGKs(l(Alc%DKtmy}UyEրX#\TĨ!?Z5fz) TkI(yDRlp`19 !^mF6 >EvveeGyߟ?NȺ`28L57湥YʨS5Tÿ9-1ztoF@8ێ嬅Gzk/5ͱz6sWym"f{_槅i\ vt>\c$Bb4::f8Oe2BvnD¦ƢS@ (l"͢kևv5KzXӶ.6rAilvB;WVG 9i:6n!i|A`vy41~':}*@%=3Z;>w ?(HI- A$ Pƥҳ&v;&Xvm1fVM]s;n5/k"N C z h8i\/: 5rb P1dK^+Bpa DmY͹tYsv.5pU9?f #̓hIUKܙ6^&gHa? g@F`H|vr-|cDX~Cf/qW)Z&^4?4[ d0hc7,(&ƛ[U&pׂ.,t{y&:nlٚN>$M[ܷ:׍6pOQ4'85{<3Z>7 rT3O6jKB MEJC'nr<1&p573QX㥸y<; CvHRaT[3 /-V6c";n3cZe`4; R׍IAMLbWw evS3: \;ʶ˜)"DF`tbKvB*T/t3g_*/ ̕Z.ďݞ7(*d\m}Ӣ)SjZR )FVnUP" oRBFIVdK\;-ύ oЁr=#qrԍoY u۲Ifjs[Fog:^:gOw GoVƵZUE7 S^nsT\D,KӾ33XFiT:4 @B]+Y}8TEʭ љ3KM_=[VѦ\ۡ&}^L#e SCNʹB ΚYF[ "-MPaBB#PhV5F5G3kώ9{3nT*,PkExN_]x"~qHBMJic R:A=s 9w\[^IKJl}g/=g[?xpF.AT!AAf4cĚ51 Ńnt_q ͂4eq yQq$[lZ 'uZƌ13!K伻TY8 M车Т4U]Wo;^7[)PjmFIڣ6Q~81VWU ~ˤE N-|\me { K<NU it)G~FٸF%p5֨+dcN(?5% R K"؝_x*҅s 9q0o˲OgFnb,{n#Hj^NJ5Yk;Ui"B]yQ 4}.84~ gi_OTM$\{keѸxő@ aX,4 \0^!j5]Rf[[yŵuS y緣N9&.u׼xq FJRRI][ .]7O~z]E%d3_*WgT|ƃA6c!4HG*T1"R:</|Z>P-W@GiyR=LQf(.kٱ]V{~kFϮ~qPBj uxANhVJ_ՐU[as ㋣\"C6{UD ϑwR :Mɲvu|CRu"Xyѧ ~XZ{ d#E^UaܨC&ED'O$=`H"لVgfݻwA,??NB)CQ1q  D -ئ\r\7Z# "@Z$O;%@ЊoLR$vsSHfR7]Q,poY=?vi1Ʒgan|z+Q"ħ8k-KntiIc5˜펗6rహ1 Ğ뛞k;mLE&,̸ɘ с,#{4DϬ*,;,MAҋekq֬Q*I.+8CUiYJ\#zAGEcz!@Z0xxnO˞{iB Zs]B]VӢuuU% ["[zhQGTW%aӼKZq ALKZs/ #OlI(G uxc_aӠv7OX@NuG tMKa1=$l2}_yF' t6 kq箟ώڽ]nSe=DT~Ԭz 󵤬ګKK2oB(W`=~zmv. -7S;DKgWE*Aγѷ A"7 x<5.Odk]-ߓF/[>E5_JҌdIrR wb7X,jVmޅ֦7`@vp|]h|Ykώ߹e0iiH"LԵvLi=x:)gj_ca;4zAq})f= o7zyo-oQXV1mD^z:yVG:J+a(%%mJ2ʿkDx [Wuxp< 5|m*N$kت4LFP/b΀In\\l[A&/.s @;~2z5{zwSPl 7NhDVVhTdy#VfUt2EْcX>o7\533zy|G?]C4R;͙BHݵ&uRغBPV u ˼.;x-_ܲF/~{u]nEAmw;d i7f'#xf 5[#)33y DEH]<<4zy啷/{8Ćؔ)42۝GٴeVHB*mCX}lwE!eLO{/w_s(rUdaEz.7L9;_2TVf+Fi, ]+_x'n 6v^/8)"-]>aݯx0;3k7+CC i{'%-dtL5RPi0h4$]wq_qb'MtOm+D:Sup3G}5YY>s_zS|ԗ--0 5C<4 '9GhP>m SP2aܷ_g~M ?%f \5 4ߌ(ӗݕ> _S/@sU__큰$̝= `w n`,a V֛^1[@IENDB`assets/images/about/plugin-smtp.png000064400000020307147600010650013413 0ustar00PNG  IHDRkXTPLTE9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`9S`Ȁos<6P^ʅr˼DŽ4N\Xd{E^iaނ@RjsNgq졶xc|Ojy(DRO|8ʿûsmjWrjѥsZrzfU{4}if]yjDҕf~пǸa}赉Jåȳ{p°⺕v̫Sn}tdԕcZڅFìθ׿ǹϢz֎UىNDZǤќo˭иʳܢsR1tRNS 3YbM8k-'ѱڌ sTEĽy?7?vHIDATx{H[wǯ]u}ѭߏ%˽I$$P1uڢ"Pu ?cJ ڲncown7l|=9Pl&l&l&lۓ%''|k[bc"K[犤]o_R_#ve88Jv+P7Fc1K iT_fvεH줢gB$@Np"@> exFm^v=< `u\j$8DE31';XyP=JE3/< @;hnb-Z} %@E/.}a=zΑb .T%bK MӒQ,}/@Li+Ht%P)ى"qGd Ay hҋuDE# ǥrqy[B^ . D-LBxd,zȉ‚E08@5!U*8 t`M6?p1v lAUPme`rCaҫZ%2P:XH`Lf1;+R!)mG;@4<`}%lpxOtA5O\ >uWT5 *W,_Z|ݮ{^ē$B y|uCYkD|dV 9*:2NSc>X֪n` Sg!ᥲ|^ѴVkz*qQwd3$YȜt79vY(?Q)?M>Ғ@{URSp[. &EGm~(Cx 2' ,\/_M!A+*]~B Q@Ӂ~ #I()~%qR.` ;]2wc Lw WWjhY"Vx( τC&+x-O 0+p2O3, L$  [ cd`X I)m(`xRw@C,Sx {RIoe C^%'(e# wajPa!\jG /bsI*#4MĖ8"iwy>dy륆<3K10fD[HxEBkX̴v!;dɯkӱ\mXTA΢p"z ~/>Jy5w@ |%45Q2#xb@b\),q4dqTX T^fzZ.3@%4sj(kTfM0(47)@ ]vN. / (mC}Ygᳪ_3*fT I'I2G|C= JN6t y3q_6/-'ON0vh@œ6[M @< IyPp8!ڀN² `M:Xk--=͵6 Jˀ$@ ԙ'*ĭPpY8mgtҶSIL2V n2ͫ aY,#,@NGO{Qvll"<-i`5s/+_pcaf~jjj~f0h ugΪ$.4To~"OE/@,ƴ 0ol܌,&Bŵ(vNe) p28r$uxO$ QAˡ MgD`-S_q@l\IN\  ZK+u5؞~Jf9;O_NѴSX&%| Rg'XmjЍ(% R)ZMRXcy?8['@pN#pH3W v `+nuXz"/ @6IP, uy9fӌ5bQnԓ^,Zg_䔕3_O >>9SbBF^X!M^z&=v03@5ޣ0x78V^6T3l, A 3p<t" k5t06=wu#Co$&,̜T`M,Y&`"Mz {#AISax(wsya[#^L}@fVqƆr]ە-&#mv~ 0(@?g+gR|eV=edKOUyś* S ꖜ&1NZ2*~ O${E nF T2wMQ{o>D! CB@D$)e%GR"J ]GĹms 'DՓz|ݻ[Gq@<)LbEbABvFXpŋ\?x'@x||Q3LkuT\z.KB0\~v_(AE*5(>5}6iPq(/$`C1!_ ˬ||HƋ @¼S7 Vh`Iv>lO?IBX>*Hh0g5V/L^$tN`\ƅ|X=mi`hD>XHxeI&AYdn `1 xG'KUq(EOkhEY`-vDE g147Vޚ)2om)%@j)s߯gys-W#ɋ0RW}BLG߁(2 Ik&Li[&^$ aֈ0GZ͞O J+z6̚N\3-{Rdt{FO@<'s8NWgtJOI p/m1`|:gZkḰ27_ke4Oc}Q>a"\)%/ƔTh4~Wm!G 2!™UF$Э;Ef)Go @ #iGÃZk"apL/+u3Ok 'AFh0~7>q %LЋ4MQlI@c+ BlEne^vٿ9R\b2h9LF]yUC]$"ΐ?kXˌ\*}Ÿp14Ͱ@iPLRo^'\0_h s )9MHj=B֠79qduUT>Rg»!X>!r&ns*Ox }7QZ6+Hzdz(z@R`.p@fR^h2e.g ~~JP@zt0"MWuiLIߕ:)hXmJQoaD+ mw+06=F|r˥9ӧ1{H2Tu˒6; ji 8;n2]LU@G)'0?C_D?!U>*Z yAOY楫(V,询cN49?Caa\ {$@#w,_lzH'!@u5"hi9-g08 db%44cی~wli\&ZB5@7d gh@&փ ~z } d̀@6VO1'%GM0("d'O"l AK& p | ]TTb@;PoCDp ՗/.,J&v$zA 2)-f0R嚐J0@6v;CIJݓx,vaBT4Ad>e/IΊjGjXCZ Ћ44Āec5쁵x$Eǻ6#93c`X{%9AK~PHUi-X"y@`NdفV+b ',,h|p*$)zW?GYl,  ֩1G pA.z[ 8P|2]ڼE}fqQP2$d%eo;[8P`s#( Nu`[S#5W677k݉n֪f>XwX11K'92gbS0=0 ]7m!MHӊ7jjd; z&݀8lOo>coCcr$}vn2Ftn3y%Nn.$[V>T$"$#ea]-U06D2‡0lh=% O Kzx4?q}ۓ`vn1%!_l@FTCjbr]CIqQ$V0O$cj8#P@̽x>au`u76srf8*mЈ*j[(1= P,Ce] Q 36~U֪b`]s\mS!.&̃C'Pr CL =5{he4WMmۤ-+JMc4Dl,f΢S6c̶VvNmFFw;X$X9CAB}M 㽮wcU$>x&n ʀ2U'Q Q0d'&7ʸKl#?V.)烙S(a&cC@qzM}Dqt%x, dRb^;^`tm J\84ME;-X247o(4wh=`磅swpeWT8~.@pd:*}Zs678}PRDGQjMi㻊Ю)]Q.xi+WA)6'nt`rGis=?U (}Ii4Ǯ=',>IQ_8>+`PO py~[]&+V9ahñ?'[|Omsz[Paf+ K%;Forh]rHx HPq8 ?W>po]^8ΡASGi0 =uU$sSR г~{7Рp#%M'#sNg$WRj%y^>'WSJ%o9nEy#CĔKu%E voP~&Iq7Ji˳a@"|L΅a#[2- AOA+FBK8be,Dȅy^X(mQ3c_ȵ sd|6PABhYQ*|T:3TY4ܙHQ4jScjF%QQdN;wƞR%䓲"ѡ ~<'Nd2I!I_Vm ϵt+*qelgfW$xxJ,9F!Fllrw67=?a:K<1~7\6gZ}o aTs?_j eY 7c"nIENDB`assets/images/about/plugin-sugarcalendar.png000064400000001707147600010650015246 0ustar00PNG  IHDR ߁?PLTEEâҹ\PsˮghgއCIDATxn0|sнk]]'Zű'Wg ml nLMW]Yj|G_v4$ZqxW5Fj7֬ߘN\fiL]k΀C8eEhp(h!pWV)HX1ѩ-b5̦Y!ٍ ~` 7]E? r~<OS2净D(`/YK#iZ) ji_2?ty|]4Ք=[V>:1hmiu;*+e +3Le·vsVf0q³BR=gճdhǛeQ X,JXf%fif(a(aɪy,Aoy,ެ=|E"2LEJf"(df |Y=g4g9aB DYI/ +%! o/KDN7Tl՞EfJffYNf̬AfY+2,-rp^bV2N>!;ӏc߯{VjsR=ʬDewOd,9kYhmZ=#K]B;NdiA:'J .&Kgn8 %qe'a@} tQ܀9 :*(aHt],Ė db-J(AHDspaF6rc.hzyZºż>A-T %;^ ]ܦ7O9P[:ü$@og{mEaɼ:AEbA>eMq@@٠d ᒠX=+ GUS]C ?+__} PyNS۟3Vk1@EvQHKkvLA50,F~ȏUO6Ւ`=V VA@ќȆBd?*0Kk : h0N^Ih =:߇jZ F"UDzA"//PHX$zQpf}7I~{J*ga l% $;.5 s$N1XxUDXAX$ EϗLOF'fβJDd Š7zmlϐE{jUGlFhtm$*(IVɥ8Zj7X$\uK[&P24g:v" Ij&Xm{^<X$ZAT\Р`XْCl{5Ub39k \%W H 7}aħ0'R 5%f #^5pr`'욖Ȩ:N V`Mr~΂ڻM (;619!_"y)j ֐\"VFb8T-̮\i[r׊PZH1f"UQ_:oكvE@P6=r"V2H_Ǹ6{ngߑr .v m|'.M~;[,[9RZh\yQ»dTK:J/VR|DP,ģFRrnW{s6A2<;aJz !y F.kO׺GrQ{1HIENDB`assets/images/about/plugin-wpcode.png000064400000055023147600010650013714 0ustar00PNG  IHDR$$_Lj3PLTEeeeeeeeeeeeeeeee1@tRNS@`0 pPƫYIDATx؁ @SmkfldV/s[>5~%q7MU*ε\BϚƲT8W+<ػa ,6BO; AU觞z$Y>qj+ʔ I 5N]=ن#Tf )6%'#'l9^s%c|4/pnqP;<,e5E^(%8 i@j@]Mϛ(YDXwfEDx,&T`6r|&N'+pSɼ"M p_]biGx^,ka޽ QmW&T$mYV&(,&m-Fcja` Rc9$\P)0.\/.<<5PO -qK[ҖG=WG谒:(&8ghǐ;m6#EE8G8sEk `eldH} Ri>;%p|/U)AF*M 2<ٻㆁgIȉ.aUL 2\а(#R״K .iku?!es mRwkD{ZQryӋ#%Ȑ6RQ' m ȑs8aRʋJ&hz 9)$@ۘטd!x9:@+r}UcQ@m,W@wCf MI AlPj;Ʒ@-?y PКWlrreTt13JP%C0%G52_fq. PՖaL$T0u}-@m 5`.;.ZҮ`it ђ;B|Qw:QicxH BK BM BO 6nJtRRx w'I 1xGX-phܑ.Ew?9zoKG/#ALQK`Epʦm̓E5FRSX'0%XL6]TiPjkR*ّ& @e T6+@e=0 @aB 6 df 0dVH%ڀ96 (kI2H9$Jj^6N{}[+nSJ@cJ H-r@f[2"joH.km~ޢ;̭ڌ8"F&Z4Ą r w . H'Hc"68"pp"xk^R ewW[E&`mo ;L$AB2UQvkL$@Q䏄n%&G&&GH&`%VJt"HpW Pu٢k||w H_];I$鶶K2([ DT->;I$@I HE K$ٖyᗽ;I((Z qTPy졒tuH'7@,>tOyD PyO "uDm<"Z]jhY3 DcmR XSYJ@":}T^J@"X pWN?^G$@" \ fmC,mv5 G$k H#п< Dty܁<"k҈o+ H#ɩ[@Mf-H$`+ 1G$MM?d X~#&;~&å3|wI 1 `G?-kgR-0HWXsa~O$ ,р8f1%O$@St4"] P-$0H'4"}F" P#Z$0H#f?F$@{pM`~@$ޯ*qD-qD܀Dj2[t& PM<G$@5Q4 $`ln PMx& PM, #`l$ LхI$]x%F ew'@$@St&0H #&f^r"b(NB7?HdX>g' Ze)ur*Mr*MHE^RD$FI$@2gv-?8[y$ %XЕH/]ЕHolJ$@GTq@["2ܣ gИHc1 nQm'L$٢O )9 1ӭQm'hM$: 0%x 3mQEhN$;g%p͉UЛHNQm'N$N-;s] NОH-nhN$4 @uI tDwK1{w'VS0[kGDdHv  p{M}n5 lo'@$o `  H>5" ӣ0[D$~;8^S-"Zm5f~;"N ` db H޽( Ptw$j#Ȫڃ3?=@$@9  Pi. Ph.b  ` l]o@$@kt lqhK~; -"*==D3[<@$٢" Ow0[%H:?DG~;"*Ŕ" хNHJs$H:[t&HEE@$ .х" la"ro''[GD~;"G Ph.{w&amkԖdea"vDϵfL E@$@Ik"vDvDE+vD-g,ъ1(hV lq"  gn;"JJъ90[ܱdܣn;"l@$@9N?pMn}n7xF+\n}s&?W ъ5W랶9m|$)@$ߙ-64[-g  p1q8u^>>k^O?+ 5㳲Gˉ8VuE 4S4/QVsDD+4-}q郔0=L":hFa mb^ ꊹiZ}4OoD/tSmTT P=גtj@5kD/[<.q{'u-q.]MxHC žvKi  FN֝ N7tڻ"^5G/~Jby*HWLэćxL;DT1xc.is+ll1u A%He*~i1yDF؟o@J`<-ZfJ`:g󶣔جN$ŬNE>f peuTy*DTF%0HcԢJCv;$%U8ڈ[,S*D\]dv*uL$F$ pcuqT A%0H cQz iOc 5hT8gu۩J` GR<"z5X^J`G.^nF=HE$iK$-F 2mo;H("nڈT~J`_v_TÈh7۩,"z$6 pSW"-~w/9 C1F -<AR`}"E8׭v;uB$@v۠I$ſP % uæn""(KIhxiD$ue*J H^>f R|Zɩ/ "WVU#[<^*J Hj%aJ`+EŤR n ~nP L% wSHP  ;L*X"bzv @,cMK"[\.681xꦂ"l[T2@"*FHP $ pblW7A? `l7Nek"ͱb4W#A%G$CiF$҈[|Y @ vzTQD|zQMH" uquT#G"A%wG) AE1` Ds!ezn"_HJ Hcbb @ yc/{HP  Y`n@ qw˼NqߡP t tW>Үu! @Obn*"_=8HocbH@ߌ- "gv*<ޠ  9ܱź *[|ߓ>*NqOlTDDvأ՘JH?WzT' JqíJ*S㾇kJP K$@cYJH۞.谩JHacYE(  genMZ*|"zAc'܆^W.Ht}J@"zbn *=~ԞoP H$.glq0X=%D宗bn!@/%a h|zeČ߫so.pEO1xtQ%F$0\w}ѿB h{(B%PN$0[T9,&glsߨF{%҈F{;@dEϪ%2&+ﶣJH`[}QJ H`0c:l4"~=n^z*/ll]JH`窑P H`9:/P  u[5;E*[ TuJH`߱ ɉZ5;TQ::V̱E_8*[|\JDC=BtTDC d?JH`ŸNT1D3]VK*:"Fn[TmD#)x=:*6"zv;;'* LT4 sמhS t wG9 @ I"|rqwV~Ҏ=vd*7!U# [G%F  tED"B9T zs<">AI% Թ?;JP L#4xn'N$P'yNTVǎT[M%& B TJ`4@#mlQ% y_).gJP !bTJ` @NJq۱TJ`@'hJP L%4"*?+FT[3侘*ᏽ;m($E!uUiA{WfܐH#0Ts":->/:SS%p7"QT "(n' plqH(n'H G@%D[ JP yDUJ G$@Knf\%p"-TC$@oH Fv;@H%8*A%#maS@Q5P *$?H 2-@H(c@HOalQ%D[t̫@H3ʰI%. 0uD>9@$@ETJ 3[TJ O$;p"&QN*A%pH>w9&ߺ  ?mj@[Tkj@['c5h@.0EUثD|DJP  EN*A%0F$@!TJ`Hl;Aƈm;TJ`HHöJP  s4pئT"ػ0 T_mZtFML_Cp7[D%&+1|dTJ`HP *I"N%Ʊ2K%4*"Ƃfn;=TD\KKШ&n;}Ш&:+*Q )1P J`D$@lmETB {lqШD}{R w*}mTB ;[>/@HC*Q tH-++F%G$@Gm'ŕTƒJ6">K ŵTBhDt{~KD-nTw":N%Ʊv*A% *A% 4[U@%D)v%NT" %ƾ*A% 4[Tv"TshJ%D~j TJM$jlmTJXM$t-Tf"L55 d1vN%D&v:tTZ"Hm*A%l%4&P *a)@A!JP ;k *A%$4hX!JP =j *A%,$WcH ϧp)JP  ->ITJF$9v T2"8}T."8fCV 1vJS=Din5hПD\~5[̤T?{wtFDAp- __U a7܇H`Lh@\l =BH y2vT]n;R *&D[Bkn;-S *D[Bkf4nA$0%4vz*@x_lS *DKkTJ ,y k*A%E%:amA%8uTBH`Gimm D;NEJP e"EBTJ u2!*A%tfn;.JTJ <&iJP U"Q *!J$y2-$d*A=%t[5J}Dvzl8u =+%\= WHg ^5\RJp8x2@BDqET?-B%89H TDiΎtE%]M$zXQ &`?n4@A%t4@*&H Kآ`a:@i0J0H Jآar(FBI?> Zs׶Jmu"(p*zDIv7,O$:5Jް>@EP `t'H HآVTM@DAnSéD9TN'qQ N/o 15J0@$cQ wb % 8MۺP *R|N P :R-J0A$mz~J_H Dآ;kP  d8 ^OL$n'ڡp9%PkhlX"!A%2B$:5j, D([J^!H4h?*~"p|v.fO{9T 5D jM%xjZ)?T]boX:65,G%x|wwI C1FPQ>8O^L9gЯD:-Wx,@$mJ 5[tۉ;*vD wTYDNцN||r $[+L%XPH/-x˯PH YwJ%XBVH 1pۉODӌ-bJd)L$jig! T'KY"TÿU٠3/K$0آqLR WH`NޅDBQ"Lh6 j djMwYaD%D-D^ vK$%x\aL%D-[dC$H sqpۉ4H1@FoBn; J E>iPH`EH׭D~,u  dF",cn;a# $y>n+l".@Sal`Ye"Kނ,^ٻa( Q#HZԆ5P7O۩TaF˲o"u}׽VH`SߩHŖC6ЫU"U- vO$bTE#t;VJ$a݆zcF0@$Sal&b"Kcٴhe t"4H!Zrx"h">K h t1vH#&!H`n'~^ t1}4kF{)9h+%cNtF{{+9#d`"4kKӈ:[4nEpCXSaw4#Xfl%)4 DCJ $$p<74H"isDKvr K4CF:ޑWr{D#[ESsbgD-zF%H` 3l4 4POK( I?Pʞ9CS=e54DW[t [4DyQN|FJ \aWj >*N$eB#DYQiFp)Yu",QEgH`EX|ـH CFR@(1*FRc>bFpЂH`NcD#8mhB$Ђ|Wġ6t!HuxCF,u!Xel/hR" Bv;B#lI$9p Y#=r죎iFגH`آi+lhO$e p%Hq:d|ؕHآE4@",BG{hm2>ػJ0?mh ;f`w@d"Ϳ_Wo᜛.L$n'?CH`9F8ei\H`DH&[F Dü"ch&wʼnv}*E#hD=#sh??V&+0Fz[#'Σ4Bi"Nv;4"4hPH% j l-54@_@#hD[  vOhPH`cE4F@$0iܜ:FՉzіA# piҜFÓxzH`RڢNg4"!}5-8ޥrQJQ Rl;V VCC%9g  @:[Fs2F.l;vB#hDcKmḀ̈̄4" g@sai0 |rl T{>4F@$P5iK#! (FK2F>v+\ :f4FH`٢Ni78Cq" ^U\I_F>ػ܄a nrWۧ^ vK,9g #2̎GiZ6XA#K$0̩p)F D]߮}%TҘjHRrX[LTH`EދF r,94)H`Can3i=גmLA#0!s۩\ 4S"!%N4FA$0ĹTh@HbǵG#hD#|n;6@ŎS%Ft&vG#hzD-J<7@˾p)Fַ+96n;"&k^L7sDKZ[Uh,wk_I4 hME Y"} $-h^H kCD#mvr)F, Zr*14F"]Jc%F 㽯M 5DxoNa^f5DtV&ɥiFHibç$"NgC㉄>@)ˋDpMc$~\mX"a/w;%Yݒ&T .9'l s~NcQgF HtTNQ&5DšK%^"aMӿK"aLՀ9x"aL5 P`!Qզ_ 77;l%FP># il+8K]$x@`$tA* [A-.k,l! U|caHGm0V)LolA UH[4ESFBs@IXF$*vz9OF`ֹnc2uDBZ`!a=}DB+nDBYil>DLYj6 e!b譋DBXjlcN"!x>dL,%~57/_5[bSɸ~%&_Z՟Cɰ^"!k~wi>%%/ұ)mҵκXL$TzWe1joQn0EQT jJZUe5Dх="!J?vgK<4TIcIEAj F$4݉P13 4퉄L۩}T@$dA-f*A#H4xd*DBv "!U6IUJ%"!UwNpRW#Hmvϰ\'Yձ"!We'j~ rqN|9V,Z"!eWpF#HHVklN՞W"!Yآ._#DB7D E-O(T DB6DJ %vNz(R DBr4QDBaS#*y[ #e+A#HWuaEy9I߈-Oy"!]뼶Ycf#9j.ͨy?/zw_@$45h6}"-6ߵ@$  0m+Uq~h5,vnF [n tD.*KGI$p[lLjHhFy%kZ^WHhNlU cx DBS26'84WU ڒgiTx Za?I t)筏G=@$4(MJ @$4i<^:mK|hZDB5x:Z <^qe* -+En9Oo@$.HBOok{tdPDDZGv;qPuxmk m4xs)e}a*5Dv;TB$$hnюJ$.EJ$n'Z$ܷ\Z$|`l"!n'jΑ p!rHdwP CH "!,$ 9di?ػ[G4tx":Di "CI$"CUf%Wm;$ :"E("CG$` HP  HPwm',"CÝk":4Dg":Dm'4"C k":<[H#:쏄 HG$8v#Jp 8gDB;'}LX*ىNLDBGm9i(@$>6`O[.ZUDP+؋/3J?G/ #>>%@7D•y8U]'"vNrk@ODՍe9f#2/ @hj^4wS"_Si@(%gj^WMo"Дj9}ȹmH1ZK:x;@$"8 $HB" $HB" $HB" $f[/0BQK% `I$X,I$K% `I$X,I$K% `I$X,I$K% `I$:oEђ`I$X,I$K% `I$X,I$K% `I$X,I$K% `I$X,I$u z"X,I$K% `I$X,I$K% `I$X,I$K% `I$X,I$K% @ց F($K% `I$X,I$K% `I$X,I$K% `I$X,I$K% `I[(% `I$X,I$K% `I$X,I$K% `I$X,I$K% `I$X A]#IN{Uh& @$H$H"D"D  @$H$H @R" H"HN$\ &؎ "HVm40] L @rԮr_$U&wI P@a&Jr'qCN8_\W`|Srh\6W`|%Ѧn[E @+Z[:+0)Z%ZX*0["xU`l["Dh7g{yT`dK:=+0) $>֞ElNRqmW`\|XsP0 |YO ;HN8@-kCQM>1;3QJ{TD)(Z\;0%oO?nu`F zt`F[^A ZϞqYyPDT{"o57EK @'ZyP6on)%u`g,rkfͫӚ3mw^Tڢ"Yn@@f2?m,˃ԦOآ/OSZS70/WG[6ق4QA 1j8 ) TB:Ǖ\]R`%$H RHcu)@FS<X >8CTMHd$3r}| }  sl G5~A@"ml2.1}w @ O#Ym%biO'xSppVe5ڰۘ?vD1D1D1D_\:MaW5z7=+?=tLg9H&au%) ј3\Q5 gdYa2v Ou;'@vc{r"!ܪbla *iJCmCPM_(I?nw5/' [jiL:j],U@8]nJfpGުg5\`Gs09GdJJ{aps[DjD,=8o=p~$IENDB`assets/images/about/plugin-wp-simple-pay.png000064400000001776147600010650015145 0ustar00PNG  IHDR ߁PLTE$gq&i6t`MĆc˲e̤mϽ.n5r쉭y*kvE~X=x@{1p肨SƋ}ԜVI*4IDATxko@s[*^EEV1C nń 3s"B!J̱˂D@FVB< c삑Yzd=bGv+L"ȋLAc A5W R YĘ(8Pp,V},J,'qu@<@ڜ(,Kgv++v*d<4\!4,w%/UCWFJA]Y܆g9,Fn3࠙n9C^ U}*l~J7y'#q])+pPǟZվ`y,IcY : R}, ʲ0m7g} *Yft(1/ƂL<2oB!3ģoYCACgҬri#\P9]wϚ!ӷ*r[% !̾,K!T%4]OF u@+dfTwKҐEFs1y<|d;g-͓kfم.:$ay'6k@h2 Wh IkY)-Β| 2řs$'cf70vihMvxݬވ(ZHjq,Reu~;Yd͐ɠaYM;8{g916nW? &6OYc& |F<"[jH g!ZsLo((?zV\SueQ%oCLorv6r:KB!t_4hESIENDB`assets/images/about/team.jpg000064400001400530147600010650012057 0ustar00JFIFC   !'#))'#&%,1?5,.;/%&6J7;ACFGF*4MRLDR?EFCC   C-&-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC HO/ã7 īybzy75q,g]^[JB3u1ΩfؑC#KyRV~P(DyWn=+,AMNtd! %,%,6Wzz¨("A^S:z7_3t7PD>\z e< .eTDQ(9LkzD,4βMP[5e3ZV)Ȏy>D7â%UeF_stz5뙦bc}?n\7.Yٿ=Nmߖ̺9 Ux^+oo>FkL5ӭ~n{^rks^Z8ѷ @QET)`)@_7poZyDQy75AV @9O7x"X=y|sӗa !q} f ~G@PAT@@J9k댜ރBn @QR9W7:ȚrO2WKV`X˩ޯ]<{pwUaA"7w3sjVm89^zp ;F9} 524|^ŏۭKvT/\xs{:ߕ{;ogT@QQ@2?C=>MPB#ϼȠ* Q8/0Xms\sz|  R')xyu^.E`UP)N+\V9=x:A@"* =919syyGǧa j{-iSysUdՋ]-lUR ʉ1h5>x(y}{o€ D*Y.FtsxN[rܽq獛"h1kaսW%ZzWg^cRȭ3z9o?q<.t(**OkA@@D@@A@DC<7%P>_du 5<ίs%Ut(  RR!Zp5N]wϯUXPoey@A+7:<˥y@@ X)9[zo9C5JUjis Z'kl+2$U|B>P?<[PĂ\l^Y9Ƣ.˯tCםĖ͚r#d\Ïz˼64 /?^#뽬7sϯgʠ  |^Bw|eDE ]9*  @R'oGג( " yw3y>UDZ@C޻R< %2#cVnV īR`F\EAGʨDAS`r>*ou沪CXR3|^K^IcSVTVx[ukZuLVxtf8Z@_y]<S13zp~ʠ!rK    dלyPzˤ((fg|էחWΪ3zrPDQB+<^MQyᙎ~ytu H!s6WK.@@@HLƲ3T*4*KR)K6]}n[bSrHl17&ɶ"#'Y:kӜq˻wW (3˲/Oׂ  (!5QzO}U t8ztUT@@T {UPT@U@By=q@D(3<޾˷ >]aζz;yT!@D(x=8ss{ڗcebЗ9stf՟|f-ee"FZ*9TQq7s)iQ܃[R#"" xljfun6Vi~%|T @J:smQTAPP DxQ C&^vv%g>_Oۆ(xkt⠠<$K;t戩ihEHnLEr+DK'_ [{:~v(8&u̮Sj-FB@X[Rz5f\`h1ٽ>PPA+77GSXPVY\JYsaelvVw!u73quceosz|B@ޯJn|o3ʷïZ@vj]x(  "*&NwU=(6:s=}otTD(y}Oͳ`*((( dr>o_K  Fu]n.cs.T @ CkzN6rXJC/m 5`DQrxTD7UhNu17loHV8άYդE>[ Y3s bcE5žF^[{w@A@PJFURa,͚e<WZ0m[$)a(y.!p3V`'rHtx   &6zp=}* "asǿGϯ( "fr>oWYϩj "b|Gu,  Hbg\\=ۏCΪ  Y3\Ӓ%!SI5sPMqŖe,SN;s1çEߟw [/KyX7ٗwvt9;O刉DsyQ*uye3ȗs.,9=@*/'n ( Ħbx'r}ο\!Y ( Wv !\'>')˻@DUP{;ї>7* !Ϯ/.Gϡr(\ߟwh "s|z< w=^WFovઢV>uy]_>%59.>9߆@ % oU~\xu5^zs̩.μe<]z֥=_A,bϯ˵|xCǗx^_=/%t]lt"YDGYڒ$<;p ay}z]zQ@AGkgG׊ '7wDzPEP@@C^b "d|<:ʀ s\gsz<  &u}w?!ht}*n[xXjq~T8ݝM}mP@ oa} sx={ݳ[L.7Vݾk?tW,JgK:Νecx3^ȠXxzw^cX}x:;s9.`BoVn=9*-F=GQD A<˷ m`9~]/6sPioSPA@QUEC8=ҽEUD'n( ""b;|TQB^=e( %!/u]xlKou 3S>mMa`P(oS-* fg|ϟ}Vvnw榼I5M~[}3dƞn:sίC Z6 R?/.ڻǥtcxt9zw5o_a*%Ӛ(  ,{k>[ުg\/_,s뿾~NLv`aӆw?N|`3?Gq5 [\]΢X(@brO]C׎}>]@QD8zw:s0P@@A@UP@APDqӐг}^7J(pƻWUPAAL,z;WaTJCޖ7z| (P %et(* .wy=ͧ :/{YPPWgKK*Çh o97aNR3Y.2H:뚮6:kS>|o*ѷێ @ qҮuAUADmcK>.:76(FNZ  '7gE=?YTTD|Mw~DL.]OQ(*@ Y ^/|o/˧Ә( w=͡( <~m:oG沠Z I+:$IŷU2{y汳N'@G/Rͣ/k=Hxӌ52ܽ-LrOq~Lk n; "wx\GhQJis=( u姬( (';_ѣޏ gJǣ( ac=˿} R'3˾f:w>"P !QҬlk=?{xPP76 'y=gfʼn&*gK+XP@1mfwW >^y*JsVК^eh.+/LBVe)Rqg|@(qtxk AH3|>^.E;=W@%!c|.nʀ Hq='^:zʀ"7}zg+"uTMf{/_ֲ *z|5eyٖ͝5nYP!( (%Ա()n~:ʨ(*&>wz<((7ˮ/.B@ ycEWwYU@ .>#A@@D* \{neUADDQqnt  R>|{z7@"4ެ}QذPL/OՀKC;9q}0+S05B !We߆((Q"r[;zPmag\.~)9oywwE8_?y)DQQU_\>( |]{pr "s{^$Y3ju}Lk(/:Oz}rb_p9KQ|[Y_D7r`c.WS onv];-u)ok6uٻhe/;ì]yV~~X~fG}O(HD}6Ƞ@ @@Y%0@U@@@EmpNF:>[l  !?˷nU 9~ K J %8%D((P9'яח{" y<^.6^EAD@S"kx@@QPS/vtyQPP\jP995E8TDAEpw۬VR˶W{ztC/i^Mp5>%cޜ}t;, &= o=ӝ޷=+Y?~u˯*tX^%jo qvMmY9vi>/Ltj=.W~:U`So" K @C#@xO~+,x+(<|;{-AGG߷m -N==?K5QQ (8@( 6,%:\7ϩ.6]*R"Us<>G m(_N4m, JFPTQZ>O]s|vAQAZ 4p=ruW㶚 tMAU@Upg[{|X(ԖZ~U_{Y+=yh{jP"'nγ1^u]MwW}r~3=jƭzjǗCx y?5ksOnk|ے39u>Z=,twG;˶'L]_?l~~Q\Fz7N"4򾮗ZGd҄6I(((0xa/-Z(mI*"9[NFKFwOE2 \{r~߫|X(==D@$+ Fۥj^* EAWdITA8w>|SQQIidֽ^]?_!K* c`d5}= ETEW eJI~_e/+8m$,D*Q"VC>@4P@Q &xϧI~bFJ(yLksx}~H|^==(OpZ-̳Tyӯ׋vێ'^,gKMFNx9[sޭ-?RIK ׳X|lCjy|I "ΰ~oӿq$XNh%n],%y|],6͓X)*2xTr,ywί|ʠ!_GG=^#>\7׫‚%FbCެu X 48鳝Qk<B= ~yۇOVfEQ+$o^գEA@Js5t>W.U,bX4ZX{3Γ|ܽZA$4:%FSGO{[-vu[L눵fʬ9ߙ,鵬^"g5syzzDM6tBKʘ=^ichwS&K>z..NiR|v\c.^Iވٻ'Hf\%37%6Mº|qo}n0ۗgpR6znD"U3|>#D&XF+ȨM) >~g7ͱ ʐV¾45,dry};,M){xf2|濫bUVXW>Bu+@MKÍ̐dAs"Q 2?F>w0"$X4fpmZX, j9p_Fivw=~[x?Q`8@`%hbp}GIbGH+Zbᢕʄ) 1.hzy׳t~wǧ5W 'Wc"v6ΙMBE^c;S-.hwfG;lt^Bgs4[}?g_]=fA̋?>I_O;ߏ9Bev^g^扆%uOť`uWJ}U_B?CO,tzbCO_e>yr4<F?E(XmK7=>YAI_-]eFؕ !2-K"ղN{;:ɅUK*k<ϓG g+49 Ϭ,(+& .Olt:e7I1Y祎UyӔ{҄bp|a\iP5q_W*#Lt E'εv:dZM>=1[)37[¿=s;ӗYK+cg,>/vc'ΑyOuʯN'.VitgX[cYEs,!fg=°tۚk8qM@K:a_MMf`[TH^iUAdؕF5biGbC*Hz?JqGL{<1Yq(fێ^IP%}w|<h~N}jns~{SeT)tٽwP+o54]>N=Y T)/!qgye31;nzy_Gϓz ks|d޸1Z.ˍgy޼Mg.[)ʏ.Ӻ &*]y,8wK ʇ=ۣ$\n\twO3f%mJۓet\N/n)CRE^L4ηvW.,:]눢֢b!)ZԚ[ e[=r%yJo.q^=> }?yjN=_Tb﯍/jIZks]yeyw=t9z5y1w'.f on˹y=ܤܛq5,mםT-~z] Gws3WR)$[u! ֿԂ ym}|>_N.J]\{_P !]R׻ԗ*] 7+^Tܫ;J'{ww !y˳z^>˨T9o:{V7/j@ñaκK_YyU4nlǡ45'5k;׏Ԉfco\A/nPI21[,I3op>yc(<5r٩rZoCz*zZsP޳˪ߪљCYW}TY-j2kSGv͵Z=RӟMӒc嬞rޭEg 5~;ovVuUnYi]jPN3c֪$2}/u +iz4Qr;&sɜ/F4Ӎ 1]_UMU~mF+W8+tz-+xmY]eՎyL>|;wW3/fTb;-~:On/49Z]1G~foIbj\ΘJe ʽs [}Y[}idwbKNuW(CKܙ5,j/n4z J72ΦK-9$Ijj&75&oCu7U#9H,VԖR6n+1|mK.t~Y匈k롵{efdxM`[(1tkx^*tu![s wmuz\4HZuI˫ybxɺ^[9o%tgѐ,|,^:=@CÑts:QTCp̿v5<ͪf&= 'zj޷WmWy7<ZCYB N5,*yT..'C\M:Y5} .mt^:Mf8ElPEc,ar;ǭ疐[;J^Y:-{Ȭ1ͳ9&mYjؗ['oޝ\m$ ˼QsRdtk>wo'IgܿCSr`y7uCy;t։qmV3but뙙~ /C^W0PG'нq٪((^i@fm-؀s\yk8Xjj]r̃2t{f4c2i\ű:_fq,WM>z͉йu]T"f1wI"nzfM)V2,fWI3VGdV ˨,o YCԓasnk2MDiy ڝwY9nCXC[G%]YvQUNSFiMsVs}m>K24mQ|tѫ$GS+HGIOLOc j8IOñe(ݩ?1auk5sfC7Չtf3'[[TY3QjZ;3ez;w0eN7I\5:`9O/J^q܀˹^F;XC'_R1 uA ^5-5vAcfc[TrѠmFcsӬUepj=jY{ᄱ8/uTT뮊Woo;_rRådO>~|JKG$us;Td=3{(I%.XzX(u`FXVf;4E4fo/m6~Q$N6N.z{;~]Mj9A;8uhH $f4F#QM|o u98=Y] Kk*͘؃m|Ws݋kʜG6lJ$ތRA-(Ț J&kh4pIPAԒ ڋ`ԓǔF’+$"U,4+:u6!K^8Hhq{9 B4iD Dڈ$*Nh{Pr2*Bl@ 9"-7=n-|S;pch6<k%aN7<ϮW)=nfzy^y4Ľ% fR^jk^{99&c-R:UkmO>rO5j2A $vkDh)]>JnQWP95A@xe{{F l?}=gPi ILۋcCB#a)a,qXt%$M :ZćwcËx $ Sz^侖׭~O6B8zB*TFS1GBK Ւ+G).c[Z /t~bܗDi鶽=#YBMۛN"wgrr>_DPe%]K^.һrKfNsVlkbnYٮM67ҵA8O$}6:/}1{>I:4(4|(8\1%^!%~h%Q,u"9XFnN??"*8tntm$3*["rn*`XQP(0$4}W{ONByzuflk~86Lh2ϜRH-HG+Kkkgd3ʖs.ChŮC$Yđ,\k5,.m67M& ̾yW,;i-^ě-s슦c:tثW3ZC}639tUySsz*z!rWL? MAC+,!" @XHj Q0){?W" *}MVt^dhЦ @jpht% Aie"K|kYPQ3ѮS] :pG2oWYigy4}\%Ad) }97Yq?Xəӎo їs2<Î׀6vs=w\oO{ٽEۛ;ځ dH*U~^A7i^^Ys2ۈi?. ػGw匑aiu:?eSu{u~ <9ekDtɲEisȨ.AZt({U豛wӨټמs[5uHΞwXW/j<>]DX@D"@FsBC 76"1H4i%0D[[>V2Sl) r>Av=;7)r_>N'ê̺)7=}[3wz.mma^}<-u7)HsjbDul7o?ӞMv<10uϱƺ |Z /vQBkz>sTެ>۠9ZfO|½ k[c$*o~;2Yy?>{ZWownC9 7OSy]7]r7[6ʼn`c\t,&A`3Ρz\umsJH~lퟓ[s^ܢ& I7:IJ44$_`t@Hu2c6BY\)DWP?Hz2Gm[iR3no7N.t‡HgnymT Ki.[5b\3yz--gJ1:hί쵝VWϔLCX_^+]HgbNĀIR+DH KUJu0"wT([vO[~y,{^lI ?z]~Qh t>rCo="R Ae9P]w\Q T#_:odSj} 2ShzGkt:[XA- ͵q_Lg-9~tԯ=;ϳwY3Ử!xu9f>]띧cθ>˾m;|.oykYƀwȇ.eVĒZ-_ų*?NOG~X.w]Tstw=?r[V28^>aK[XҴ'lwz艽WNjYsU|ܴ1$TNkYiryXҶx}Z]{ONͭ<1} ٿĖ;5t_?3@-~o6G¾9 %Q`J(j D^{.MC *(A-]w8m{z.MXIl*_q*ƂȃVQiiaz@ADCjt_)}9N^.kS{:چo3enu|}α<6c^¦ d M1<L8j7P˹%;?4؎mz,mlyfKxVe=lgϷ'l51ѳxBҽY5`:<6M]2g[::MZs-D>lXky;2-oz7lT%=]K9F/yjw`IEzK NQp j-8l-,: 0Qj[wuٯRYN6~wHPh$+zUX 23+ZMG֎:&%2UT%-%neݴKvh\-q|0h8-㲭ޮ~o c9^?;} Bt3^=O2 MŧWgN뛲ek|U lqMOtOu{Myϵɼ;h^H,ߓ}}}ם7q:{>)ؽvq䭨g5%ɊGw˫Kl.3xW[u*]aҗ_D9քr19(tB3`Hu!,Yt2Z}3jcvP-t=)z9|j C*jM ']nM\k/|J % ,-8` @ᰴ 4n^j+seO,*إ߮I/nϝQD 0=vY>rKFw^|t6vVY"twy)E]N. rENE.ף8(kCoǢ\:l5y4Fu=?׆?=Iz.]읔2f-crOF]igԟ7o80=>Xw˚!4enޥrt*w$$.w#]Կ5dY,la[NS۠[Yύύ5CtzXMY%I[gW_\R9RWj eK{:jMx FJ   IYއ1tŹϧbuq3<FW9r>_N{9G;G5y" S鯝fkb.٤,[w/kq[קg_,^-2$ݫ^kntֶ=f;xiSW7Cs*h|ݻtjr,5ϭBCbg33wY?gٝqٚǓxj5cM]71Uewmmg|َ?ѝ~Cckw;u|K5qԶ]ђz/JZ3ONJ_;~f}ޮzr]>Ϭ 7l럎К:fng拭=ƭK֢G6,()DpѐI$ҧ}a;t{ܗ -jD]˖ *&ZW5s+Aǜ]t]F"OG>^!}_WukŅȘ})z^iʧ)ӖZry8ra ~r]w5oxzRgju@W$(0>'O]mh3[yӠθWb2Rb\ϥN#:#bHwnt]=<_7*=xwgRǛo,Mܺ2Ύ};?w;zrwԗ3=y;5fٛ˓|:޼Sc'*꼾)lt<:ki1ӓy˷١5ˮ|+Kj L23ǶCst3yޏ1L$K*gs7>6qk5uԲVSG􆟬uz5%UfO rղ47?+[SGUM@-4Qؒ*ؐXt1Z%@V?G^ǽP\Nu8kYkbjyڝD5|M}}wOZ} -yzϛ+8[TjKkDLRC{ؙ{O\ۿ4_yy<\8ZL:؋u^gMd;lyukX 6Tr-ۗԒq7u˗?q&d,|1I]/Nۘpr }mɊsPWZ(֌z/8^ϟV+ZV.dC"^/Fketom}5ӛ쿎|_D:ޖusbz­-ʱK}8OKǺY_r㜽 X>_O͗f[䟓9|;;|ίMMӖ?^6e՚ӖLMHkp]X[937|9Lxe~NTX#bI{LB]Oɨ4JG",p`*I(TzŠ ?O]Ϧ̶Md+r>o-/WjZ%*{B3^lr[∖PQNrK;xb*\^l7c_==O캖5"xIURU,lO uY2UD[|nUY0>w:Y ے)X< xZO&?=I#^#RRX1q:O(9nUOVpsHvczwN_f-Io379??qG%5b+ %_G#Z^?-masfo6NwmuԚ󃯗MUyu9,I\{ۗ^Sⳝm"GǶ6xϫqlF,l4B"%˯EI-;roڹuy58:]y:?Hו5z=-sg] k %eKRh6si=lfn_F$ -0xH dI3SZ9gd3yc/Y{7pR4x}gwb[w4Ǜ `Ads,sیdї,Zw姩>v\]ѷ˶mw~c=׆kio ctk=n};3G##xq8rg P~kReV9cfLZn?UvtSoHc˟Op~Un^:az8s^4I_NWؓBǩe}>N=?:W$ ҺCq#xVN. tչ)R){fzfocd&ݾ>)'u2Vp/n>Uf-^m}Y63\t.GˋJ\~ ! vvjg}/EΖs/oz}fbK['u%6,tӎsM>jz6eI t枺'8-6)D@VH}6P"JG*~qֆSj5"rݼ|S15ΥLgY;x8]>y_og3ViYIs_Yu9CAQϿc۩sxy~ĺ:Ez/(:\Di|1=F=sg6)fk^z9cyqs-|xhx3O^vgKv=kKU7ް{<}z6C7o(ntcM]kj\y=(k:5ӖGnLko.]>oscIfY1X-bpN8QrXeLXG飍&O:4e|\竗ٓstZ澏>ogs}/;i\ٸT:yKMy8" #xrz<ކqs:Yޏ6d.oe˿m϶9y7?וKA R]]+Ni+ӎUƊ8闎]|_v3&ʲŷ"z4` Hbtw`իbTIU]ZβNV#^4(Hŧ8p 2PG%PCzq-~}N_Te\ɋ-yk}n{3aٱYT4U}nuGSJzgrt%9s8zy]fܹ=r^s׫ ԭr~5,߸|k~g&}G=}:Wۗj|!?}mJ+Ftg[/uNUZ1{\ؓyN}/&W+cZqv槗WG:~nf}?׍ґūH(ծ]Q[W>_]d=9s>F:u\٩ogQ,Y_7q,SnmIgyI-6.k{+ys49ko'YZduT`(R2Em2Ŵ_EM;rlH:6H6rTAZz"K鳾˝A Pǔϲ'N}0w $|\;;urTfyIo)xKN#վOW_AeK5#G?GMǽmTak_59cиz5AnfZ>N:y3f8mpŊ_OWtHMqò9gm&gx훷Yִsfss]<-Гzkͳ+:'}ջX>~$5.S Ssk>}>|xԐyhiz'5a 'UW/wsut{άǯĮ:]\LHV^iTt2u=j,wT###-"Ƶ~պ^k-"kӉ":Xl^䓰O.ix/Gv=]Fͻ2|>X>V۝;IKj 6>%l8zXJC"z1uHI)-P ZHXXKa,6Iqq5#W[s ^2 HO>\햩7EO;E.|ӷcNn=lkW&yَ*zy~o^%ɛp*֎wZljٲU-Nro~GKץ69ld(}%g{>v0pxATWOPtZI5ISv6oʘ[K1=ᾎm֮ƿ.=.t.h礶r}<[Lhnq[nͮYqzs`&szluPO˦yfᦘҕ뗛{ʏ7/S6=覘R<ާ^;?9uV B)X<^fq9o37;YQy^vqӮ"d.-^3k֝PƕURQe7Ѽܾ7s^Ïlri٫mca=UFHILYo/@e3%'=x xO׌UP&켃Sy[zl\Ͻ 3zs]KYαϔy{]3ouq.:\oǏ^nO4%ZvKޙkHWCDi|.2G)#8#, ?W\gwf)\O 4Vǧ\sz7yɪzƷ>yr]_koOЋYR>"r͋'n]c^zX>oOAÿGBɔxu}.G6n5.:}V3z=fL|W9O;;ܱY"_ѥ4WۚƠJA42X&&&fZpG44 '|k<\_7y]^utӏgûϤÙ(p~?WGI,sZk=/)봏@qyu.,úrOoՂ6o#+o,&έgrV:^:w'zwnȐ>urߎecr#lU[cmkZ4T5Tk[QFDK!k^:95+Ƥ^L.nYvuIoY_ϙ_UpLNٯ]N.iGrJ"}ӎ29*{|g\yVSKۮU jjI QāJ5uGZHw7VD}}ڞi׬)$L=Q#Ξ:L3N/^o3-{O6-?o IS}<]?^nswt1-YGaގR[7>MhKЮQg7rVݼꞹMϧA]עrgyh5 RK\4PKM (Qbu>kJךAe[ee gϟ-&u\=:S;evyϟӜhb[Y"z=#\[G*g'z^f Lw>è37\{lxwLrQڝ:s^=%Ed4bIRkWͷjN7;qnbKyҕ7ja\7oMpSҦ{|vo[ջ˯<XZ9t3v3Ӗ='RtdTMz/Bowggv|ڔG (UBZ[Rc}//Gcpޯ%+w_=꿠>(ʄAڭ:D=y?'2L-smrt߯*4U!k,!E8 ͽCG>/Wg82kY.|=;iz]^OeR[%+J WYr<`xcuMs_CdXK5 Jyx`N}pVv溏O:scJ[-D2uˇu,2',-~uRǯ<Mi=&!"!%T]0 Y{ү*0ZɥׇMDyK\w:aO#ٜ՝(K.އn/LGAVҥSyjyTe[3No }z>uufѹf_-6FFG[$bF?(Ŧ(/NLFL)J *+ U`҇Nto7<e~ٵEv9tSa*88pXo9/U絎/-hhH8^c/1e]6|^]mQ)s< *=_>wvl˩gׅK,>/LU)|Fכϕ}?>W>Kvvٚއ|ƅAtf͚擡VO8u5|n$Cq~nԐվ>Υ/򾃹x"DrkBϦbdFyk"˥hjuw6xoM.eͽ/t3jL>]l|wXy0q[%FҢ(4]+MwTndEG񮩕x䭬~5w0HiҖLiyJ(¼:6Z8VXlX;KםG ]f "Uߡ}z8_̡w@Ycz9?OҚ=lʂFӌ+9LƮ^Rl_?LEdZƭ({sbDn*$Bfd 2J[)knfν*\wwT:ӥΞM_=4+=.ڱ Dh装=gy髎8΍դ8{y^='; ")8ƍ$! Ց&$HJW:ãM"!4vw9O ;R{:Μfxǯ|uU3>O%=o;1TɢNS0j(;ӧu|5T\ZBlv7A媹e响j3C\He\;Qh-bkPSeY;/ОruJ-ͅafE^tAxdb+ᠲ(y:zsvUIxу\o _c\tE\ϒ~i@(0fzrdMw>/uQ49ttyB+eHAT4d-WF$TJ$>] Թ |Էr ÇXӡK>_^;+kSK\Lǫ^ܡ u"ŝ:s~_O:ovd8G"|.vO6}sSgN'O%rMg*UL龏2Zk3韏[qke|ϷT8q^ jff") F$6UFEsLGU 1p]|ܟŨHtC\n!'Q+A H8ir陜4"b-I`+ӑo|}ys:ۍ/n-!-i5$hM[hIlJcSL|Zr݉Vq`x)~%*qZGGwul9z)g'C[^_wɓ\gLaa<3 f۵3yI %,9ٲ <ݬEuj+,vp<-I#Ė (DVVJBf?_ۅtk]-cx/C [+y=g_Imtve3f#,l\yGYERbcc4+b$|[/Sz 7kb8>}Gk7w;jhŻX+W;7.'8! TR]?Tv-x-z'Hhj->Uev4y%E K+$XK\EKsWsni鋧,z,.5.DLJv4_=3$[g|wi;;$ʷ~8ޯ:#Z1=Zqw7sWsZ˩./=GJ’c%F.a5@C_A}^iO5>>˾WK?M/GO{9·O*m3Zfd#(bhZ7).~}shvHK^>ϊJkE'IVJf5FY/mfJ˵ӹǵ=enfudvhpyx^/=\ǝg :8kwb8$ɬhDK.gե7ӏ~]sSHI$o{߭_Wpo\u \X}AB ϦϟoAۃΧ^p%*Ū>OMo&DhꭕBr5s  Muwc}[u~ޜs3ֶ:Iw|m~>;T/ ޘo_'#R1$gVi,Ws=9pxαzt_;{f q!֍$&YVanTaԈ۝XBkz[P[q*/:zJǏ^ך fu>in\Ƹ6̽:y3peV-BYpJTiA]9ztmuͺgLI 2g>Ż%$+]d'CϷOK3򈳍s?MZg)w^O݉Ƒg_=)'7˙\4\e͉kεzHɬ} +{{m=R*MHNY;GT팖=VOQw@Mt%ktKPlqMŞXF'7\bؒ%_A5#C[ XK, 3c:kEKӕbu~}u;žLG9 Zܽה=ys9hA77[>m>$Ow޼d!E( -kթϦ:p<6MxO#O4p<:n}:~j7n{pT!,Ja!(DT4Ы$砯#˥o?:mgn\VuGMDZyU7;gΗ'Nͽ;醍.1bޝ;eqwm{'ufW=%2\7+Ӌ}^NZٚ\-0Գ*\u1'Y߲TO5Ia͋v8AiKuaux+z:|gHW$()bQԄϿ|ѬAk8W[Yyl_=y>O^x5GnwI<͉޼u$]DkB&}n~&.\W->LI-=t7+w6k3{s|h|\CsxQȰ!2!J뢚o/_QˮrΜG-v7Z[`V3cKy&j`zo}>>ן|ϣˢjTpcHbuB5efaþEkoD鵿zk̹Vߟ767~)Yf?o=}lO7bх}r띾e.:qѲIU'81G:u˵*O\w,IQ؊ag:ks\{b\}9/>r ;.]jt5KTP$Rs8ڦcs;&uǧKϷyPC|9Y!%<$-AzK-x/~:~ӦĻoxu妫cRQSFDU$I.ogr}Nӟinfmԍ_6JgMa~N[&W4W^F$q* DAdgA,Io)1[US1"Vd9E"J:WzRJTDNZT>g[6w7w&a@Dkw3~ߝ\[\Rt??6NwuS7ߞ^v~_ǵSO_L>XTĝ9n8o޲&ǧr+LS8n5oV>.e>^oRgi~zr|_><}wuɍb^ǣ{s._w=>>ǖpK'q{k8g]Ha=|s_-TT4,efuOvw^.*VjKbbnG/GA=yӼ.Z!lyux_?lvoyix|><|fXJ eU|o?t,W7͟;vI{3R\{xVK)KXret~;>]m\!IeO!#i( ED-&/c}y)3<ZҎR+Ż]%Ճ1ˤ99o=;$$kмsߛe.ەH3EӞf:&7gKd_cŸ/WTė87=`AJz?=s>˧y]:z')I<[㡬IHMHMiso?ϞcthOա5\˾[.|]=.\ߓ`>{&5/dó3kҼpr}!OK2Ӗ/[uNc|xg;"^Y+-EݚߗK >kma\GPH)N~^}4ff/ إ#m8m6K=2-|6?J+&O^{оI^:cĽ.25 elvQ " GGGC;):Y&}:9$:kN ;M|m7_Bn|7MGR"K-N(>W]槭yϮ~o9Ҽ(5>T.P/3oO"+T X.ӣu+vϕ}'x~+xWV=#E¨ E={Xqўf>2=L=G"Ϊ :,Ϭߖf̷.)ys݈̻"e:%L WBy2#IζbhE֢"HRjT,أ {$9]2[GfףƐEhIQY+Zi (r4o9dz%MqϏŶ-"L8H!mB2(͡s۬?xs{=ٳ[x5lޟuӼ_6(:4o΅3}X=>j僾Da94ŠFMniw|jMg]}gGNT;#GS &FNs'\admHO_UaIjKdJ؛^(y9铟]rK[(9[TV֙+mL~O:ƶcWY[9R,)lǽ_^GyJnJd(*]Ϗld#O,K|Dg|^g̽u2O;?*u/ϖ~~Ǝ!MXx.W[+uey=>poddkʨiUՓwQN[*K!Cs띬ۆg~# )A h%H5y=b-Ngy.qCdmlX#̰I(uǧ,Ku:eOJ6"JuUA)_ߗ{Kk=#?K渉<ÓEVEe) C7WǮio7#=,pKUO U"Vwyueq]rɅ(䮷Bqw~nm[}sϴg\<^s]{|;r{׎o*oܲ=榑u]|wp^FuoOGljy21$˵$ERDqҧ7cz7>Iiˆ9XDrxvc3~]$a2FFjD_;)ܯt?Yӗ^Nl.w.%=b˶e{輝΢g,̚:t>+|?o4BYs[-?_Ͻx$ͪ+C«G"+D+Bg7Sϑ^Inv 49k=r)V[w?g5{~uռ?Se)'~}EU"#@sZW:󪹱o#8.^:/Хb5Q57lԕ8 iq\x;=xּzB[  M+Ō<B6Ju@\-2d$.Y*( [}6:{s+郇И{2q%ˑP+TkT<w>;o7w=|g)z֖IÅb.ޕгA.:\G5w|Vuk^V&5WͳceƪqqwˮGXŠ ۸{[' 8zٝ\7)uC o7.xo3=<2}(]я+qط,pYtno_[]3˯QsSbˬ"EޱxYfXx 9B6+i^3s'x:GQm~te`o>/3H׫WlxHh)ѫ]XyʑũQD,R}<ۺX6uo>oI\=q%ˑPPEE\㻻qٷͥ|C&O}|,rٰ>$j(rEwe4crӟ5jZY" r̜+KgqpRr[x׫CF4y Pz.y/ove.5h@ek6_n.>3k:g #{ޞk-a;ny?2_7._YIΆ;s];d} ^7^\W|_9[.!]~7\¹G͝y˷xӏ)Gy'#Fp-56/OI-˞gS>Λyҍ@jDa!^k3ryt7+Yܚyg=x64QE(GYWڷ<[|"{(Yt9ld6T;SeF_SIoSjTe |JSs{q_Ϥ*O$<&c"ZVvm,&-ο޷Yߟ^2G*k} }NN|xIt[}ꝼW43;Yd%mlݬﱝNs?4|t*-) ԬG{h$ lr$M4MJmE rS9web{˟~lG@RJ7\(M5~[ָ jq"e:=qi|6lvc6$?9ś& *"%HTa)O73ODqs^j}9yǣ\a8৊4A"*=>W~<dz-H=F%_nnگmz<]'hΧVmryގC <|Z8M.X8TUʿqkY7tZ:E@8Λ.yZV.ޫnt57<^\7*,,QOfg׍]/V/|ۄ: QΕm?:?'c AHFM^߸.ߥq ZZSMYRZ&.} ,M]|%2q)^˙ţ OBg3 ϮjM&._oxuPu8Jil?W-WϯD͹-ڲKc7:\ogѮR|J`D*ƎP;;/z  k_JU ~=^+fW݅r0Xؠ>V0x )H(yӧh\89JQCU0ӛcӱ-n~ʈB溯'GC>> <㣮p ;!*#η}Hu- ׭ЖXxz˄2欥mǟ~?ٹ=5oGe*P@q{xsyIdAtAT<C'{zۚ4#s.s9}C9OwIQgtz7qKdbQ  ~oZGZY%#x:t?BEj}}[6k9`"]bNZnkRΚnΚQzs" "Y>=u>@P@!@+T@B@1{mqj™>o~G땱G"QJIkzv3Yߐ@R_wQH,W;xDP%@QsG35_| -5u5 v:D*Y!^XBV}61߆烧Yװ1wDT!F*$Qt;kǭ◣$tΤSPŜut$$@Kc@-,YZG ~;'δē;֯>#}664E^9D@hىlqg"¢Si:rXr[/y[)wb %-y׶}Zw;!|Y=8~_U2cUzͯj8@"(.污s1-"YnkOA< SF!U@b&gQ'Kju ҎG@(Ky~||7یlX{IQ:VJ:yƗngqO?O<EH3Ӽz,oQ/jy/ 4fu]9gfM*#M.u=?[(IzIPOF-k\'}tf}>L )JOS*$Kt&v- ">D<иw̱0< rHJ^>~a_o]Ͽ,H1>z63Ӈ=䘒ȤaIth+\ߟ^(cv~wCO?[n4nԬfO3$&I/[UǼAg{~?Nq#q0^HMRN}}?V^\y8/gͭs!*y{ny{1uA&D.llӥ3aHnGrޟ*Ԃ#HJbFH>/[\ (UPy~-t~] ٵW W2#V u|=Ξ{<;\p8_9Dןsz#j/$lnzxŻ<1w]7۽VȀ R 2k^ u-y޶/MG5zX( n+8v>>7y[~4!MOHFok|~Ze-T3wkPyǿ}Ү7NYfO )ڍFTYaJo7b- RĔҌY#.|*gIۇ]Ӓ((  6kz>!J|t [Hcΰ֣/:*ј]ggʍ@mc"ms~^3؉5M?6\U\j5zخ 2G]Vmaz|^祄k=)9!3ZUlF֎je0/<őd45 ٺON2L(!*[N8igǬAP+Rկ?{mqWu b9;)?_<*(a0YQU&ϟuelo1%sX)|ϳ}ݿ^Ϯ|Hj?Wz|Pܠ څLߝM؊9Oo:2/ [U%o:rs]*ZV㾕_3%QP"#kgz|G%a()mmXy={_UmW%[@A@E@0tժ7|v| ,7eŝ}s:~_*tm84 ܭ#!,g~=͊eMtթr<\|K<5q藢2ڱ]`$$Gֳ*-^eu\v_&i1("#{t {3N)f<֖wY L}!ˋ0Bj>LjgKc:BUd13d?GUliE>[v7;W/]<6fz<~tV#29zYYש#=nO- XR2?'>YF9><,QG H<@^{&c qi[>i55n\R궳[KjUdE*b9tlz;w| gmA@P(R@5h/?.tիmMj4YZ+˵m^o(z,t˜y8I NIz3;yp%f5y~_@Od䨑MlHH|:\϶-\Upw,qNthg|ThEM×|v|wEPdkow,b8W1|R4PêĉvCYғNIqћˬC,z6mq3WzshГD=yriɑ :خ3Y+3ysbjxZpªO=GԲ 8陳I 1s][_@jTVix5͏$sǪӲW[1S$iΜ&㈨bwJyz:z S-Mlrg|߮fӍ˓8zJ]Ж*֊WN&0^y^K,䀳K/rurRM c8{Jvq-Tyz=/ NJ Jko+W',J.6߅=f68nt- WS#2*!PjqicnϜb*kSg[t<Eؙ@,@qB2# { \z<|䂊(o:xUO@{}W;j3Lٱ[/cRN:\ Sr Vj8.Y^V+`<Pٔ @QE@b ""NŧCVYj8Q,$PQгz|+Yh=t򙇩z[ȱR#+[m{qy}F]+[[=4\nw:NZD9ɯ.zd:,TmDt\z6[Eӗϖu[ild\k$L|;K/5[Y髎ӕ]ss/=Mϭצo>ߣiv3OOnx7ӄg/xKpe‘ì6|} գ?2$,DrOɎCѹBUx ux)yӞNZYyrbf2"S 0@j r0a*RlXZN:\i(4DPAr*B%H4(ê*-:B/fۏ2Yhh^m,D"B):tKe, ^]=xs|ټ:X$:8`Án@E\ׯ|>j1:=.9,QźjSϽ>ҠϷy=X+V ǢۜDzׯt)a,ȕcǿ<֬RՊC/)7\[}m^8W*s}ڝq*)ϽKMg/LCk7Y2Y=O.oYײu9r'_<ąlͼ_FLo1z<5ED쀃:|ޭ]7^ ǒ*PQvq,]/tqoM!Gk7z@2qs{|nk)2_.Ϛ)(DiHUd3}Gh@@\cF8hѣd Zp72xw4kм -esDni驕,z|V+7Ʊ ~xtqj-$NGovurZq ::69[YLƼ+zSAq~ [νna=֠oS;))ys LyY$G\_Fzzgn;HXz9lcS]ח Ov \yOk2E۱,yAGaS?N1Ymofd$2:y7^06¨8pղ{-SQ@)B "(*4#bI[ҷ4ĸffM)<\o2}ոrBFfMCsόuw]gjF-uN ):"-`x`V,Yq\8>_h5SRt-i,8m1#=ywII2ear_5c:jy\Kuf[cHƥ{^[ݖ;ؚRKZ 8KrBQȻsX0QFD# ,*Y C媞` P ""* "xΘ2ǎh^8C*j iتy9ݥ!\-gX]\vY@Nyיp4 )~d%Zҭӆ~d'o6DI izw$ո\~iSk<똕3yMY5 ϗz|Cuyao%z>\ӾQ!^uY{n`9[RsbkڜRmJ>-mg>;Wg.u2Ce:^|ްΕjz<ו5]50~o^xrY-HsyɧK~>c;O c[\/1֣HZFK%Rӌ\ y6U QFG4AI wt9g ( >@AiqC!HbeOG zV/LPY*j4zXxc^mߓrQbqFYyތz_O7顎5$Z:~/(SJI95UKs ך]b佹!g;;uDM]SQNuus@(TDh*cdcRjY! r=eQE=K7lEOAT;?:<}s-rWW.f- .z}ubϣ6k6.\rrfRY=tOG~naZb-M)vusuǧj-ٝ&uk; ξog{@;nn|31ۦm1g[,s{|\0ZTxy^Rcvw49W!#ԻLF3\>jg^p|7ĮXVכٹɬǥy+VG nz;Dz\"Ϣ%mr5;.5^/GqWXP"eؗS/+X#Rbz?۹ * K D Ix^p(C:qӰ9ulՈJ_7΂qu vwWz|M7pb_x{p<>%zߟ%yFv69wx=''.Ȧ]!Q1ez7-;9+-˜z.vZida~띵 W3gl%ٟHIw]84[5zaVNΫ̊OTq?yV.bqg[7(Hsv<ݹz].u(o<k2Yy}gJhۅ-h걾7}L_V\11mZ\s,9G;ZȄ_kj: ^bW~YryLiu8L.Y܁ 押ut;jV[,Ei~u׏ )5!ǽubCk_n:Ǜ\*A1u=KPPPWց;3g@j9Mەyg}Dz$e$(zy}Mܝ$S|̾]ĕ%5~ 7͸zscw/l=gGptǵV̮(\x\u(y/M;mг;͡]"dϭ-yܑWҹ3k{xx)Sanlo 4-ܬ$.^n]$i!5ⷌ =C51e =1ӝ cW.k$CsO7K':n]tb `3?Gg^|foϕߊw)jz|cKWsr9ԎљWPǷ[sK"0z<4#ƼϷSϫ!:CCG.MTXivyv|%X~}f(%YiF#y#$,hs4P 8||~m-4'/ZJ :)DP@̾>,aQkKJ<+_FVe=O',u|X8q{. ΞMׂyNW>z'ǡs7T[)M[2zs.yvϦz̀99Lp׈ߟca60&ZCY)}8ZeuCx\r}ȃ7G[|AϦ5 ^l~iY[}43yO^R##_:eOOވs|=GW} F}h;y-T5r{\ɚc9_tsZ8bZzǥMj㮎5"-˕5\KV%IlI$5+/<ٺ截>X}gyQF^nxnM:H]% (BR ( cJ\r+(9gN[2ʖnb|k#Njca]㬞/} eo{p[Œkpϵ=3#/djړZ\z]gz|Dy/Kso,Y7, WZ[[3noo)/:F5FښX._SGKS2Sѫy^uߛדqK*?>ܪk99s.5XW|aKYʷ5ʪίFCslGSΖ׍.m[Iss+nt;sN/ԑ<4pb)NO;ǿUϬX+W5ϣ7ԺƥVN^ӆהnk4[-Y~%[,Ks*3|3YTiml/s4D^K[!AGo=3K}ߌbV s:(҉""(RCay]::\ΧL|>ΪkӅeNMQ k.Ì(iZn9)M@i;y=>j%׎=vacYnsZWԶ@TAHsUK8ATDh<ҖRK-Yb,KX499 o|ϩ.t -__g&X s:yN-]]lH|uQNkҳ7f]3[ib3鋘餌)wî:9.^ ˶E^-pKӉӞ5`P:^ޜc_C\j &':lyo6vC]VĹy=e9 fukC T P+|b5jI渎}匦AU9,}y'~t8\$p==Ӭ$u/yˬ\im?A e{t1T;OW1ǽH/-s0[<W\ڳnYrUR DDLtoP:P.Eu6N;|L?ܑj-ClRTZ8nyϥ&%Hpc;-Nfy]n!UevX֥Ykմg=]R_$)oK;DYkGJI>"\Lorj뛄"Ɨo:S@թϵ厁Pe-˝n g!:iB dIJekSNΨ\xQDpf7_5Aۅ~Y=^+ˮ:0UGF9ii6 b)-Y-\8vޛRJ٪{wn]nI׎\\7>.<=ƋƝfjr,Y9" iPGV>էmg[aۇ!YNtש惀Q@Pu(RHI,s˝k2DCXrn'j%lG.u?ygҾu۠ZwMdǬj-2hm/٩5m'M|n촻̂ dZ,Y9`Ʀgק˭9g[}t1q%w?E`76e[EmbOG7ʚn[B((WnѢ/Ժb .]W%sG\:9Aeb;cUzY4xAEM^ׅETA6P#14.}9=Y9eqZ\{:rx5*Q2c畍dtw]SlOpf-\;]9tq1FIKϯWt,T;].ofgo?uκ s{FSQŢb@ZCt!׆6::_9 kueyRxuzvu*9z%T8hrk᣼8^ZLkS=4&5q0;o/KxSN \{%*r7EϞ6ywL3Ɨ;{ƥL4xz:^=\4NUSgE}V*t\zr!:5I9Uȴ3G|ayܪػrAL}Nns~k'\h$S^DQryZNk*Dr܊K!2wz'ZTo8)NqGri[]e5B/_<2'Jޝ)WKktԚXw(λ G;ؗcƺs`QQսϥ?FoƷnn;Q b|( hDTDC?԰]JSvys"λps#ХA\kJ=c;~'^Uy4GN5=>}FKr,~Ϸe˵g5f﹎%S|X=a="8 o=ok=%վo^9sG7Ǭ`Ei]zK[kʾ^i1DLS@ cMD^| sZk\Q X}G:U.[/j.,$; Ȋ)]|5 ,zI4u*Fh7J$3Ӄi<=:،=0zqڇ55V$u޽;,~:\==>WƛȂ[CehigXR}D#xzxki-UV$5Z* s֙s&JkR `tw:1bLvI.} Jݸ^_M={]izΓ6qjW9M4aJ7YDrfoNX-NJ()uk6zp]2vwP07_y}irxͧTxWPiVۘ{٢W^KsDqT(&dAǡ.;;0tY:kKSXӏ%]kk~i!γkeUYr3$CVLN]I=!Nz þ6u珼לκ>csªmG\UJ^6JXBoLʳ_:BE9gCR}Ir|Rz/D+.[t?|k;<g`&MDE'Tͳx8fՖd壛Y̯;cyT(Inqey>yV$}8*H>R3xK$z_*ZVҗ;9ʃVf4"€@( %T8z$&" '1eӟt8=`ȎNJe3yw՘+5 Nlض1c3l}ևݲ{W+C;Λt;ycGJ(2'M :kUΑ] UbHlч7ҥec=)!GsIS:gG'Y_d!^!ϴrw;of;Ap[:^YqW=$0ʬ|7sZ\& XK:sXG6Z%č$]^9v|ON_Y˱#v~?.֤,W]kG+c*ږtepg7gcgebW3vn:Zm}sQ*<X飞N{mVccfkWѸxu֧55 #X&DK5k2Yz|cus4,oO5m=5ֹ9~kݹT˚حDT77 ⼼u~sS@|̚X7̩Vk#To6||m͚᷾TfQ\;8k-r}WarYMsن e޼XR7Y#zbZAFd-~u\iZs"Rk;xYe+ F3ǒK9#<ޜlZ7u%X<UQ6jߛմ̉徏< c3wNU?UK6ndJ㦽ixVd:rrZkX3lu9WVo:Wl|Wϣ*Q Meui2 6-jT b= =oD;XߋʖqP}LeQEuYk;1,u+,1{ @:@QmU蜚JoJey7.:|ոH:*+baU" 1vRƴ5!Va͹Ǿʜ~eoel\njX`B:7;w/E^{/OӔ(2K4+˭eE@RZȂ@HV "R* "r"@!Se`Nl嘎jVRmsepɡDhfo:V-$o^ T7dLa/Aˢcyqؗs:TPCUY]8Q@P! T@>r5=w9.콹"(#U%l4EA%aMXε6ZfaicyL|ˮ$cԙ)bFMޜN][+prK}e%P  D% P ET"Š U m!hk.%m؃٤rvpSSYgS9tk{ 1cx}K&W QU$Z 5XcYs9{l$/,TrX6s63Ek9v)0z.VeH !x@( ( (" RB %!_gcәӛEAWU\!(I\>  b"͘9օ I<[9,VT@nI&E*[GPP;mbBsWh` \h" (*5HP (аT+Q22LYR! k>u7CҚ,=w7uehQ:ޜj0]z!HXccX,dho^3m^ʏ>Գ+dōE-2R+>u8W3Hv[α,NfD8riK8p NXf"Z@)>ʕ;r5p慠%Y]*:Veh`n\ŚSoZ:!ggH ;Ӗ8k6 @ ",˦|u*G 4PTHPQF(IMQ@ bY׋J>QD٤w= b ͲMP*N畴x0ZfBŒ,T iw.8Ut/?st5hD饿 uOdz rw/D_:^:TQ@Q@h"+@( g㥻==Ii(gtqX!ʰQDQPlD&W7\?dG ^棗ʎ2 gԝeU!o_^;W EQ@@UR)QP,(@FN@@QE AQQAֳS),xĹ\`$ ]Q 4Tú9zjgsRD`" Qgi+F!(k:[o;I44R剝YBg)cY <AԳgs[:ray\WIj|^ *( (Ѣ( 5)Ga|}q(,Z:\-,4h(:gՋ$/K"wW,:*Ig %;4TT" *-@P9DT@@ DAh8@ @Q)2`Y"`@AP2 jr{d7d2f}IF"" DBV4QF|̺(jYsу,@sUMS{h͏;3T٢cJN@P AʂR (QlrΩ|͠iے[Kd 8PAFf}[( jHu,kҊ@ ( HA@( *( +bPŔPA *P (@QVG )U*BjJh@(A!)W;m׏UۃeDZ pD# FykYFN]/JH4Jby"nhYY%Wu}6lZ!CPZ-4AJ[nqwӍ{Loׅ>%>dG @ ,:B++ *K(@((* DQ)  JE(ʃ@ED@P%,U A  ( ("(  8`"0bCQYz| dee.W.me.,Ăt_,IpYSOI( &  -Loo&[\ \f9zT͹Jp(@@cmAP!-ìQAPW  (@DAЀ%8l>-ePEPT " ʔ***`4QDD$M@Q@@R-0PZ(nzЅD@DP "*@PDPu (p(  8`(ѢJ ( JXEPA%؀ w>BNz=V*gu6PA[(( 5V RYp!=׺sBRJ@EQEa]yY蒋o9gYŠdT%VIjK("EPAEDnuvTEr( b EiAI  ((( BElQ P( er(Ϫg@YI[ISQ/2  @( -E@deUNz1ƙ5(   (( SPAUZX) QAQF D FG ADQJ1lr5J!B:r~( 8@PT%0@ *T(R 8ʢ (@EQch(-H&-"*((( -$ -  P $-$D@ %@@ZYDQ@#QDQATQ@Q@QR}S5iG(4hXȂ5A D( @PJA`!PDAE KzG*BTư@ ( MAD @p (-6PHQAim4DAE @G* " h(4P((4dѪ$ (@@-$((,PQP` ( @( *BB8@lTp}DEQPAB@)!A!BQD@4Q@$PT%@@TA A E@I "aiBDPP<@@PDTDh Q5cJMfn@E!hQ@GRHPr*  @, BAEA`ƙ5sQ ( P p(X 4PQTQ@P@QAgb6Pe(QAB E(    P@PUE@A@TA A" 5QB H "  !PP: XfADԵ`@QȂSA8 ( $ BR @ :, 6V7]e Nh 4r*Eh(@h( "H(I"(*   Z Q(" Ȣ@UPTPE<QE(¾:u2V+Ѫ6 ( ( ((u@j@@A@EpSa@QFédUDPA9Q Hp4}(DPQ4@Q@r $-D( D( "( AEAi`AhG( " * RÎEhPQk7 (H  DQDP@@Pѹp_so5DQG (* ( PPTh , " !(HpTPh"HPAD!DBUD@AA@PA@-WMH%9,t( ** *((؂(PPp@(gQh **$eYHQQAA@A@A ( @0Q( RPTjR!X (4QDDA@b*")D* @98AQ( W "*@p8)FaKmt PE( & 0@P`hcƧɹa'̄f{9<8C0-C^F!PSW`VVW`d|do DI}R}W5cGe)/dD`<$E&%t΄3HojX^wS>YȆD ѫ5 8W5[rMXa.,GG}hxmWbjXmD$[ƏoV?vf!X߆*L_nP{\&oD8s?2R~w2V3E)Z$Vioo|A>F::ml(+Jׂ2'jJAH~&q8`X5cb11da!W f&eD٘΃2;0_ɌI\)eKmQɝPWvWe٪N#6ihkN $Ǒcyeoi^^Ug/U 'qApec"W~ rPt*v+Z*Qh분q_˕|X=o6L~qI=셌b1I v\3,M#ïo6*\sa1^0ب*{+(aɻOUD44.XyS&plّV[̬w[꺂΄q_?(x`85tGɡQ*_ɲ.]hڶE0w{E,wLA<_7y0 ѫX5_E1_Y׿h8Nj:PW N!q&Os%~e|ʛ76xy;8y2!i4ʨDHҬcL6%SɠXf%(;Ec>2}v{!F1Bnuq|sҽ I0nM*ekа#5*{~־}nNO48ثWz˵- M=+u@©ѱG|r͌(,Ք]uLYLvU@NUN _$W^:^/4Ni|sWj>B֬1~?bګU4'ө1+o q}Zp1a1XK/vmE υd9#3>e!;2Fi,Y 7ɴkB~l(↓E}HYIiE#JXYd^P9QmkK+XTs 1pLM{8ִBz&\4|4aCX& R[#~AU̼SGSD#n;;VS\WPdS*R\(B(Vɔ]`"v֭kf @?tC:Q5YYe8˦z^f)i! e+Q&X㾤TAr=q7NNp: N)m)!4jeeX0c팇mbl[i D#E0NaBt1㾛hKwԊu4F?.q+ &2#kկ e:XE d唋52²Ͼ1?i2ƿƤ2,c|Π8#&o(&aeTkU nYBMCQ>oT#oQV1fRo.`vu"aRLxAァϑϋ.7\^:U62/W2L,*}%xb +"X{۷lR~ݷ۱K M*|"b~HӮ;(V?fj%/l 7ь~2X 7ەC?t5(X7$U߷nWo\eǸ~$S,r ;+9C]Y֐q?D.y2w'o(rhF [(i*=fnz^&b[]kZIu׫U6kN,qq"[iro$ݾw;sk /ouL/!8 Oe˖PIxUs %Ceqzܰto/gֲԋZֵ"  ;刡ʞJK`L6.۞Av|oYW:aX8OHܫ?fZeT* OEx/Dǽ{ XoC:Oo=w2{&=w}s=w=s=s=w=w}w}w}{}܌{{޷hʉ{{Z:={3Jֽ{{-< zq=~^W6JVYHaTѨԚʹ y /MXQ(=n)-4g;Dk{im֟#vkZuoT,&3e:w2ۦZtۍk|2efME-{j!-{b˴wjk*VVyUDFx_pLLVfe'.{~*pr:lSoU'B:q&Vq}9'nLwywp,muĈ!⒛-i&B,dYDԙ֌iٙjg8ZLδklZ&&g]xۧ,ۆkj$﮻L];p}S։3kNےMYQ-2־ hmT+bHDH%:#Yn#RoVn $9lJ" c~}gADɓgn4셙ȘWmvgn'~:F}I:g%~֚n왝8`Cb4ƍwUԘeOufJ.39{x۳u30xD:o{6:׏nWB}4O-ZIPc~ݴ"JVcI 24 P.0He~^gR"4N)F^O/J)RL@J~۱3M4 #ؙ~9tչ'ݗYTjb$δQӣonDX%8x 2bqfN9'dˠiTn1mͅx-SR9<] ▬8xlx~9g x"UDP 7f}{!x|m1fqv^/웧Pe}2vb췭'Nk7[4w<۪ZPY:31uv~8aUYQWtv"":^-fTkl}@uV]p˴HXn!6թciC C4p7uP-> thgFuE'f˯_mt2y<&n셶#ZtB,",NDL@8] k}YzHL_Hg=0 $xm3ӋǦmEEfqmdނbab/ɤU i P?/adNN.A#f8d[u `!ɛzI42aC L+fmڤbg/'هg&Ubqs(x(3:!Nnx-ܬB:.I4g#VNlnQ;=/Q_ݟ7 nL4Gdwww&ѓ oLaK$"^uIo.w6-i/ x  mݧkJ*go^=/FL|ӆ8Ac}8CL]2cGjFLkO>+! RΫVgH[^5 U5*[COѵUH7XBRQy { 7WiDΠ2DOQݦ0g@VUqBBdld'LƬ1ҮQȉWLtdSd 9kk{ZRM#2rb'/K i.!H[Q[# u؆&C{@G>- xu#02x:0F?=ޓ!o7ye31{f+RZ `3l?4fېUwiFzħ"bPЄ0> Q*N17#i*&.L< quLwlIZSFLO%Fr ^8iI= BGK4ͦ7C-uvA.Dc8Hzk0=ݥn !,`O`&Wa5%bLȔ$ro0ZOb1M7yN+NV3qlP TSqVsp>>R0y^f'vwUynH(PG$'XQ˩͢3s(ZXdBlt'~,hW+؎݊#S`kj[+E\;;Vd2yIXiZ~my޵'j${F֗j<7*v6]a!p%eo)%^QoV6)b9ܯw mhBQ D=x9l:U1@0"-!<U$ x?^(dv<*''1j<' iNfG /BSaX|(VЇ 3rM!Ɵh\z9>2"0q3(Ȃ;S_ ،򸼏 Nj,S|!M|{|}k&s\=;s&u'Aً#8E(#B4QJ3Guչl+Srg#!K6.Z# C^A&ġSeP3xKNa'P#!fv_^&bScԊR8 @BT-,rh')N8df^TzoX*L+  AtѽwwOZ/LBJS:RG5tco5`j%$"m/NR8^Yu3iYh9;/Z27`NL_όԻ O$'xӕ+cy Ad8%qލ#hġɂ&:]#2Rv ;.؄z'8FRGY@d#3R9NJ!#$IK v1 %Y1ow-nL iǧG~4ϭ-t#4զY86k1M̓(4Gԑ|Ipp*]ϽC|YWH&bQVI"2Asxv,<Ĉ ftݞD+{;7wF n7L,nYNxݟm&Qʼn֙3di?mbMm6⋓WV'-J,mz v?ZTOd!1M^yņeILqթc>WAn?"pP*Ew~}vtß 6wCFjI;XitJdɣR&$9F'DЌLH7i$krFX ,f,ͦ).&i;3a۾2nݓPl;>orc>6^JnN^M3 BB$ےG!@2,29ˈђ糦w~Llnw$wYLZpVhcP7V!Z7Lq'5RԄ +KN^/VlVֵ"K{4lr6x~?p=Ɲy9{d_|?㳟g>܏w-wv6@,zk\I<3{9nUu2;|dX9ʻd``cƣr{9*cV6c~$%~&RBV2* q]zM'Zge.,tX\2bW8) czc ?SՂ\cL'37$3"s&%V[%,qE$;ZJu!Detlo&[PMqoܻw߾113;sﳻ|m:سFuՙm]dwz;L+Nf}mɓ;uaoqTe{ 񙙢|w+WxyeBЯw<@/y $ 1XE_NY% r?5"YØ9 |7snԥj+vfx>Am1m$ʴS(<bK=V.|ʙrۨVc A<Ka4r1ucK}#2]Yr\o'#e-3t:많W+Ǒ StaeQZZq<ísnOn7{[&:#[:? x>1Fλ)GVr69 WlY 3ح>71ة1GZֺWn:a0mN]5җidvأ@5f}~ywd13pmjӧmp m29 :biv/}E"EE[7Zem(*ps?&o 4pRn2KUJqƖ>\V*`~974o;[3Nz8M0Tb Eڽ&(JڕpY#5@s,_IF$qP*<:̆@ay ITG9O,gLcr;C]_0B+Ul{cʛvL=t귽߳dfbO6,ߍ3>m:a=;)2rwNpxh—r}e@F;T6D|;e)DNk41[!o͒_\*CaT#qbUU# 3Wi"əfuR&@o FQ2;36Z3PN,"3 _myݎ,@ T}hkD'&Z[{4(G)׭W-[?H^Xg ƫ+Uo5ЕYĩ9&U<#4&w#8.0;-J d=xwȝȲ/B@5h ͎xX- ; ay"LN=J0!nD!uNڞ{ cJe& gGJ E\rQ[ `:&t 4O՛RJAf 0H|={ͷw,šxq_qzI-:idbE Q]b F,jx?[9vˆS䖭 >+WVI4eV/e W D-ȩ86K'r Ӓ2e@ $"cNq xxecɛZZd#. #UO5~@*ȫPgtԣvqa&pӭ/ 2g]X]3,4Ʉ]:q89;wlNF0_4n؄]y7bnjHq}U[J#֕D_]Mcch59mgoSՈ`Y9TgΈ #h'&5b eu8JŊH켿=Yc~3'BL1mr[u0!i4H*D.:&@ãFI2Y8]:!;ٟu׳a o~)3(lW5&miшTdᵕ9"}rJ sQ^@G&0pBVK^20PBuók}~.,ѳ8d̛dq(%w"kfGZ!p4 e#N$ ȣ1. ;7aQY+F'iAܰѬ\Gpq>8% dibro{>_O9w؛kc.$*8e㈊7aa)ĜYȝC-T,pPNLOSZK.0Yk%&I ,Nɧĺ{󹃸-dN cS2s׏NQ(OH$klF+^| jB#w!W5v/Y,R1(F1ƣgt7zFGV8/;߲1,E3i:t&I;c(w*fHXd4p[;dHٚϽ=XS| #:v# ԹqXesFb_ <xS]rD(D>s\BAbj)ؠOvNVqjF!`p԰姄jPfNX2ᇒw .7 Le,1gNmZ+[ kO)oi_s0nVZNvbxT\Ϟ!DnfBDĜG;șnC"%~yKOZk,7Z1!Dn&LX+ؖ{r,:t$2~:Z&' k^XuSu(!bYd wge+ԱU5Xj1`X1EBay3͊zĎ$ٝ7r,QcfkJ}K(ޝD2+} nztZIu RJqb ,36N5J(MEͦi[BBBwmq\JouԴͤǥ[]suز$BΘLgq"U:cÛ/KDx1{"3s!x, e-ąV$H:M[V!~s*:sb?O.6aVN24*uMWZYtkSBS4"}|k aVjR+r@<vVL;F4HTH!TE"jwm^u~bqpm( vHH1/M ֣e'E*Ȑ;lBg2']Ԫ9:,|u~@!=&Pӿa)XFX &N?zI0l\} \ kZ(s^H:,Ү,PoXQB`0"Q*\LTcڌЎ6 <7dNnN!Uxk $RXv@u:d)3$$Шb2 $.U8ɁɽSp1Z0ִ`G0lZt  +" !Ƹ4̙ n3h`H+->32ofF09+*&L' +GVvUܖql_N+-n2kn?qg.ݷe'B N<20i/&h]F?Zǥ#M,3f{HΫB:fVA} W HzP ~&L`3J8(ڹcsU II֓)9j)K(ZD+޾2T1gXxzD1Jq16#Yu\bHX8ttȖzl/Q,R,ȚLL8ŗ&? )[ MQ0%PԑZ(cq1N,vʬ@Z~ RU\SχS&qX#-]fVQ@"ǨѩV]@? _5:dSdweBH;M !BcZa;U8ntA[T"͉&0)2P5C)$9hJe:1&ej@Bέd ]}vف%]:9T$+ $1_&@|$nnF_vB&ѦSBN231!vG4KвI~=F[%+E/nn3?vBߓW "žlDR3'؉:n0m )B$Jf7UT^4aB(GLɑ(9FGvfD Ӽۂ&F>30UC$w@qYȅR4.Mz8V4SPf0͖@$|M<=콯"Br;wZ{x笝L);p%^i 66˴ɓ% t!!B[.̬#&-o#NV 3;iШMJwػ.iӵDŽvm阐/ꑲdV6"A(NPVQ;#Y ĉT@)F:[2"G)@1]iD ZܝavM ,Xu"=Lkq8=fx;6捝3?^cdi⧜`XE7X5*ʺu:@H[;Nd6UP4h*0pȑ3&d_S=Hin x:%S 03B1wvir4֘;Q:n7+S( |1_HS&L,:&bU\"P&~ )xJuE K$)Ќx5Tx/S88cAcjC;cxDz1T ԃbFРG*qFwR@`"kс;"hB$ǽgSoMôVY&M]z3$|H@QQ]u ,;7km]FoPrڻYT6V5Rլ:Ka%:(m DfS2;RhF4JWLF!CQЫV֠Ȍ1L~6b\sY0$):~Ӭ dʈ7U}Gm >qb c}b "y b5[YM:a#`(Z㐃L(9,m\\]UCq`'_E3rB-* *o(b9jKO зCVa2uNz03MRalD L=<`? ;qkoiYR>Ra%eadVQ %qI:^4U8X{|2~߷)4psȃN _@Dc寁4>8ӫUY0u2:7'#g QvuVJEP#2o)=V_|T/ɠ)T\H*+>8!D%R0WMfi ٶ}Z :"kB/'֞ϱɩB cJKaչx5pRnt<]갺7د:qfo1,!&7zl)yug'CtK&X4B@C:mZ-_=63k=[9ءV6tEXгDVX05oĘ3xpo"1AIVVfb@Bv,rݭh"UUdZFJ7>Т&#%afaUs֭=zx׏ E:b& q*Dȏ4lw<+aY!BiZQGP5;B$Q,CiըhW"d&%r\:΍ Xo'콏+*Bx.͒)mòl\fOޭ_W{+X/Jw>N36!GXPt`%ڏ0y Iu ԛ:Qv5@bkޝn9NQ-^z>zm<7Y3e&ГC$$QE(ظTE#ߋ 1urL{tW: 8 33u-j!#Y4w0⯑dU9("qL;&6$X/(z =}|>?% ![nq)TYw#ًFɥg9ࢅHL_N,y!¹ٔvkl9$0Ԏ"\d+Nt1P-,n|Ϸn;vw2eソye7Cf$wg##=%N(45z&D.\8( KN*@H%w6pQTeFsWZ7qN+XBlARr.@?Z:PbO!L촍JWe2dp6, L7.TrgW1@$I5в A éզ;Gd=2Zwaf[h4ž"x ĶO(L5`d(HbMZ+JPٵף}3- O7y|nM`Mblm%g$F=2G8SWC, {v 9?PPU4ζ240򍷹;b!̮^.Cř+t=?JT i+]#vBP(['N&3"i1~w%ɓ| UƼRBU' Q mHMWݓ&m4ViɘkqČ棗D:gZg&Ԯ w7'AL]n뀙U}d&Րd*Dɛc v"wR O3bgLYPE3&DJPyɽ0J|utknS k6E Ggcgf7I,)pI߱Lel[|U=_!Qj1wFX120Mf@$c0XbWIt]db F|H ˽q4~+tӨ0oS:%"Ydͥ~Em\Q&i²u" 30СL:^8dLTRk*g[FDJ\DI=@n#^krԅrXF:>6\:8UL P=[2`{ DEd ەqob\|L.E߈1N:S[ _Vu!&;"anfFN[!nƉ[hDDYjjWȥ{umd &7"4uq+"XSpkBmLdN9[l쇛dS'R+;2D$4ʤLCv >$J$c7BЉ5P&QNٜӪcdLoed$4ACklA >ֺ\k&)7)>&X7o#:8dݘRƆP Kx!uQ;&Lm3Ǔ{;fe~6VWKi֪ɐJ$Y&88FPlezPlWLΜQ'œ">12qNaRV8[:oR>1FO BFGɖIP Qj5 ߏ=vM7qf,(DB%)]gv2p N8LDzk}Mr &@) 3BL,t'9f7Phͱg&23nڍCeؕ# vM&@YY㇖"Qo28JЉJ,̙ d~:d)ӬԑOb$M- [rIᐡfj2|Q-3FR<hB\Li:Jɝ.t)qXq媈Ў&;V3S5Q22W=Li 0נVQƵS|X &q18N BFS8]B{Y$sɸvI,$..ԅYxnFl q>N F~!Т|qƝI, j FR0ƺ QˊELERaS44^G[a ZvR+ª0:8VA5.ɖ[D Y6t LƫkO~FL n-)!N7̰lKp- ѻp$W=( %s7R/L^B,)"x/UHw Fn'gLpH֧g8EyB(UygMۇSiꔄe )?WhSHV͚5U N3!Bme7:xu;ؓ@)BȈi%'-B/TLe[o1y8f*f3ۑUpJ <ʊ? RS >7i4d j =êuES HĈ,8^a@F ee591~bR(F6~"xݲ ؼMS'R"R;0>U:Q⢇U}K!9S!Y{!77PHdޒOV)juyΡBˡQ!e_Yx@2wwr33䦛u8dCeL*74xon{۷n{nҧF;l^ |q ӆ)2rnݿ!r ƾ4m{rݠ[ڶTWˮY$:&f0H)vqv BdN5#@'YѷNLbdJWtK۳;)uį#6XLLY#flJͫ8&@= '7oVwD8PkCNWPD  >clThNy,ӗٙ+,b5<| A :WmxTAY_ oi &XA3i cLab)՛]:L(ST`2u8Nę2e;meNaSZZ,C)g2w,zn TAe4gHJʲ\2&uMS5즅Ӭ-# '"<3iǎZ7|PZpWiX(&P ~pK$NDP/`t,Ν:+l-pwuL+CfFɸ^W&fW4<:uNnᔼ(YhrhT BD e~J9S$ W/?iڣ4kRԑilYTEI&3 7Mp{ɾ18dRk48-aF)Lfs)Jo'帤,o#7}Q>0vɵa"tI/ŝ2_A$#Gkl)bYe|X@VT|fDuFN@:~a$rjLx[^ɡSCN`IHkxٙJν)ՔrO+O Q@INXء~vO5) ZB΁8(x,H]:Eӂb(0~2t읝% ƥ]S8km-u(Q?aL#R'~?4*vZqL%H#L?͈- @:u+&vi\e5neղ %;ʾ"YNYU2BԸaCN3%aжYhfn c\Q\[֎(.SQ< Z1.F];uT27p1j>#dk*LKb~Z$,A:@>n$H;xelYӶ,Y(TJ3(-də2uF"ǪJTĪFNҴi5(LF7F(d#Rh$)*mdrsj)Iِ&xKt f2t5Rru7'LN[SX|0ԍH"f[t6؝IG3dc[o زWv)2EDê ɜ42n3  u:p~5 =dY!o ;;,Ԭ`tguxn%#AQo{7$c|DnZ<' xYp^}@qCk)2(Uu@v˨,^Gdř)$?_ZƣMĜ̡WW%4،c3B2uiQ7 l̍=MZM;F[szM⃧j&n$NXX_v񵍦T6E30'Dp>]}:8 ηӲ dɝ~JBZBPh\P4l?_6 n5LĪ4)(V)An)1L˂:vHXclbvYJp^(5feZi/ॡ^[B d"%r 9diY9$~p Xz׫t}_\'Ŷ7 +۷wVfLfV62$sY1zz:0ЭƪN}oL*M.)RΥp 7,zY~PInk7;M5uwe^"kPJQTbp)3g dJT ;c]H8H UkI=)tʔQ'FnueYB+!6fYTln kZֵh(є wSxŏ8bW{N:4/ݘXC 5)Y~gEǓL;)q()ن_vnxe<*)!72d":eqBYh]dhnrFum[0pp~1tN@7&5dF62&xd#BW:-lu:u֙Na\jF ĭLvï]O);Vɾ^2ֵo>TrVnwZW"I~qZֺ숶k XӍL݋3KxS4Č/8)`: $1cB⛌/a`fyK<!'i-* o盆eR chCO_iРN~ wYg-8::t]WpVF.WglK8נBA^X$ nk]z11;'Vjz^41Hq<uqb;9YsܥtNz ZЋb1gVTrd=8LOFV#b˭*o=`.2{[dϻKL?.6URy{Xӣ*4<ƩBl:=: ߋ#*fqҔѦXz:qN\>xX> 5x.ֵ׊(c@V'V+׃U曂ldĬ/OF+p8ܛП~$F( )ɓʱvt1D)c@o&dܺ7"<uef]j&L="6*6k m N1Ll<KrQ/k:!~75%ՉsUhKGM Lv ()qpƸ֬P,0iiijb"̍3_5׮)׌%<2~D#Rdd2PJH+ZeD/r nI\?eQ4 &h^-*feGڕ(|`<3㛧zL)'OD;B^z(_f&Xc+Czֵק!oR=z8ЫZ8ùbEO&(9Kj5JuInTeLC#ι$kZֵk^"/p+]]$ ,!X]u s] o}MÄł3kokt8^=N;Լ+|e::ֵN%g\zt:Z֝iě`}tO(.G$7;p[P4uKܟK0!RptckZK\Nфir4ͭu(M1CƑ4-#ZvoK!,+KZ֤ZֵkZ+ 78:mk]keCN^AS-|$ܧHؓ6#v|fP:whS e k_Nmv;7S^}R >Z]-k_Nr风)m'ӏGM_nC|7٥xd/q LſoIM }; |$6 xdہv}ߝ܃Zogožn4Z_ɯon4?Őۿ/fd?տN[7Cíqvۍp/-{_6~t7k5˭of$Op/ko:p{ {&;&wMٓr'ffko-ZIٹ'L[Nf{ iooK_kn靟t_ oKC}-t̙1o[7kkٸn _n;&vٿ_ÿv7|]wnu#0oٿoooCvg_忖qoo3쇍o V2Yoo:Gf[77_vMP!1"AQa 2q#BRb$0r3@C%SPc4D`sTpd&?y (C2)d!z`rඓK?znmKұ<*XŗUT8 Z S7E[L"綡sفPcyOBx*bFdzB>zK2Gp,L5+31~ s ?b{ITLZxEܛKI5ik?@z[hԏ>*8L '8QBG}Dphˊãe ^8Xif[y˚6#wkk V>e/MϺИN:+h^E&b2ק=H9cC'E96./1. veT^^^QZKpGC[[QLSM '~?"E_/e1S@:U1M'̪~ER9AZdj2辰-lN>  "5F2҇;-3XHpXy^U>y6UvhW֫ 9tTtjGw~Zj-y\z()1*^ݖwc?͖<"H( {!l أTf~XJNQ6Q\E}C7z)oSLK\"xp!eQ5"r~y2[bowA54鹏’а}"͓4n8~PHn9J޳4WAl9! U6#G#7>X9Jqҟ&3 `6r w#X[Ͳ<5z'/p/  ,o&*So`6e }wT%amYGV[S(`L 5)k ?vK7}n!m4=t7%|Ѫ͡ uͬy#; e^wn8XU8;VٽyjjR.m,L~) ./~AlEN'?7dcGR5Ѣ=%FuCպ`@=&J$*X dxw}6.e1Gժ'~ҹ%6e7)!+& 6/.*i] Q=-%3,4+ud]Ђo 闿7|Wẃ}pK cBaQ5\WϲUp|WkV7j*VS+5]!L2,ٰM{ߏ')?dH}a,l[M$ m[eӒl9B!`*֠/[:O)Qci#LoцNkeA? D- 2 #_ٳɯu0g!?V)'y=t(ϳ_gJe 7ݩnX绽~vI {%:,m܊S*;GrK(~i0|WvGiU퇰X{DeiP ۾9H E{܀ ÌT}V2xwP.bS7!'";@Ke2}i^݆ (SCTNx[ok.(0?!9I=o)sm!¥7`#,;G+o]`w ͼ Pc\"Kx[Lcz%?KҪVX5e1벋>+xުvf__Wsw^=wZCm*3,tcLTЪq( .t晃H/s[v.p>Wgfc6at/Jȧm,~>8i vOcatfњ"۰䃀##pKaQ/f39J"C4y 촦BczKwv{@By T ⽚_q(Ggw~ G|PSz+o>4g''<G#D6G%Gb&)۸I+BOF.$kroV}T /eRZzʴgm1EPE-?g{ҟOkoHd4Ƌpk..hl80GuSRs?.~-Mc N gntp%RT}㚋ԿQӜ f}\ pOFw'Tabv3\ fHU69&6T8f6<*aH T 7r@Ps+D{uSҿ?>SyJ_/!<ʍ}(c 3#ѣU\>gU  tX 2s`!*#{Gb5U:Tpe.ZSpߨ܀A14xEQ>&g*57L>iOrov }rqdn;Q{ pp?s,5_{ʶunU~)j#Q[Q>T:, mCYC \_52._%FHIs$0 840!V󺧢寡rT tgb 0*&~t'/tDhqL4==UB %GdǂE3X;g<;8=0~|Bpl`K/`oN:~tjd rY#EPiFx Mdž]庋iTi}yT9dcV7G7s;1W.ezk{')j3*P<-zOR€y*HxhF֧WJ?kg<-k<1ιU^wSTQ1}-@<|~-)uF%56Hx}gkG橱޹ndi>OPҩb6RK98_b|GP}uDiEڻtw0ᑔaWQsMmf{.v<5k:kY?wD=‰w5G=tqá* }`p@]] {ZEH0K?"2Nzh^aڡ8~? c>cht 5ES|6Vp[p?ت~d;};G8En+ѱ;&~I-1xV9Տw2 90v ~rkZ| gj`_S}|9&'R6g8 ֌֎?[fOJ]o[HoEP.F~Py .%ʢ? G ui-cAZG?i>e7-'촏lC=*{?%PeW m{H7LUlCju:_X^NX@:&<̔n{6{;" 1u7Ng>G?iE晦a[#ٯT ș֒ g<ܦT b ;Un$x~֫x&T}v/ؽ;s]VfP#t:<ǂ{PXOhFm!6Xp* MT Yx)QcDPM[~+S ;W4Jiл~Gx~ ^襵m +hlO?}JZ }$(Y8@ԡ 3›OUި稢U)U ٺOEG~j1עjҨ״8AI"UųHD?K~"4>G46umWj\m8U9Zc~DMfiŘG贙LaG'CEs+=צKiiP5iQ5iQ5iYh*? =PSi6 ~0Vh#=C~KqLªX*#KmL9Yi%/VZVS*\ENQ4d .oqkw8ٰ%1C Ph7;6(4Qd[U=i}B?h= xuN87c enUA}^? 1hJnm@FeU$Ъ=‹+T#ڪ.um3w.x&Qir4 ̸}# h.0WTf,b-!n7ݧEnϱEγH^g`,5pycj4p`KS\ӡ?Q*G1?jwej_u|cθKJ}cW=GZ3VM}=SSՏLuuYbꞍax<$yUўճ[QiSjԗTnPST;\˘lnCXO:mhi$49ZͣW l Ul-ٗr侳gY} V"ZIp̱ ^'(tT' r3b/h.Mفt7U_ކz-g⋩RcN&>>3b}^+Th5|ʉѪx-O;߹f( rHեc3ȡPg#-VHO: JJޮLz2y['F1{[j)M0tUkp59Ix ۺB]X^$x'Ӣb!_EF?>%t)Fۏ?a7U ҋt]%a g36F?~}r>kq?ktIێ ˃`ϒjn7*J!O[Z3F}6pyB}-&؇G4- ㄦHgteSw|U4Hu9i`a{ m ; ʦɜfٖ_ySxkY{_h쁡.zO2Gi< ~,W_nƿJ~E ]'W;QS[:ڌD97))_HL{}_Dc8WA`waŲuUDw(G Qa=P4ˆNXla>?wz^zF|WGM?N޸A$pxGj4 (͏LsX8NŸg/B}e_V^ߋ?Dij_mLb''MTdN(BE}&^yu : p2 7([M5kٷc*c$*.kZ\;Tys+eW wuQ,=Z76c7u g!:zp~u:-Q !ڑ~48ķF)~-*4Y=0Oms}~A\Ph}XX şKp@>y 54)*/ tǺIyyG?YC0LeG6B_go]_ū._3W%k&GalwL~KM=lZmt8_Ɏł.bS:|lpXv6WcQCuo{pnxSW8iL)ߨˬ^ˇx3a{.>瞯 ~9QFUej~*94SyxpR{48h u!}O'cZౡqඞ29 <ӳ+5 hz~-_gG#ޗ惇tEFi[Fc}O+_|>l />M[̥ー 7Yt\n7'$QE~@ӻPvti*tU?`sq~Pw&*fDiu@e6捛Vq]RUVYX=)ްcy =_fgQ֠P~һ_HW}6@)Ψ^сC@?q{bͤ_dj(=۫>ꇯ\z3~pr+fw.lq*9/D?t-QMj|73*x=G!5QaTﲏ2_?r6?]~zG?{Yh \> ӸM?v%Hzɥ#Kġt+t+^~-qѱЮt+] cɜW A>,;ŵMvo o|~_mC??W \FPNP;3'.kѲs>Y8sP#`#΍W3Hi3-tʶg8JEX}:0fcV^ǩCckV_/YD8{sOsۀ~|}+2=[UT%?G 0OUPZ|6 YS?q<s@tW^㓿^mU}O0zĮxAgAhrCC+3U9999!!7YNC `Ewx ^պ|5"|nllp4At~kJ#?T|oD]nGr B!8PƎ@vեեb4y/xEN+лqX[}dM0j4 }+:58,p v@xXs*%?d{i|xQ~O+ ZB=? n乐8RS8^ {G<$y#;w &O%d~? N;wDa;N>O]R|;Na;Nƨ3N&JG6.= =ETzbP!kqZ?O8L16-ND{K)2ۇ R* 膑Yyf YE܉@8ؿǦ^y Bo$چ_sM7s`"zjBOxGg"5_K"0Z~MlJUeOCݴ7J}'-!IҞ *ѩ홊h6ĩ߳hmQ<:i]G $g9X]gckIri+xS8]| {ر7w||z&ժO٪x"3%~g}j9t[b~0B8SBۺm}\TiY'X$YCBE{Ѱ\饇s<{$~HC_egޅfBfީG%ՆTqOПU>N9_kwSm`UI_ H6G;eTM/-ShD&sT'5JƎ=Jja8C|7rU}YՅ0${evJI}<9  ʹҫVՀ7rNiB?FKiŖ4<٩vʊ? un7[FnhTFuYKG4| 8*{tER_ѹVJѹVJѹVҙ39Õ5 [Ty-0k-K6L7nUsS2Up<"MsUsZ2.u {o1: @B*s=SqXM9[Gf'0b.7 *N"}24ZJݲ7;¹[:-p}K.UuENwD5Zo ?/T9u6QTmn`*F71q''›?3UlM[L:{i.jVYKb@ ;p$ w5ZM6Z'V_f -m_o@ ^j> ѻVCf lF)YNk5Z?(O}y}?ƾO/?r(abqF}N%E6.`&"yHg{Rebo[eG[ߺCgu<׷_вӱti ?ߚoz~qG~j#SEV)i柂қq??Ї?Ф]am_[Xђ ;䩻*z57=,aܑڟ_U(LJ ?cX,t*op!NO{9?5qK3~oN,UᣯGG\9M|Pk0NhT :Q+u} EH⚇&~ӫH0UFP;vL稆[4BQsMFWǤS0(նCLm /kpXe9f5? @ ˺v1%4lo=Qc%g\_%O_#tsO5ۼ_: %i! -ø`/F>>j8JL>OF[`g^KǷuuz%P#?īo_Щ;ףz)'_c&ӥ]0MW9MHpRs}F+ qe%TCf 2-'f*!;v7!չ^w{MRr_╼?@EKL晁o 2xz̚aU =]Pʿ~ha ] F|bqJFy驏uzBg Ng@~JGmaC9ZȱRJ9B4^ ?{w?uƖ%L ;l#Q\:sQn_q7x%R<O/y.WBd ]uzFy+[Q_dRx>ʩU$ݫS)Y$0E-?­yݓrԁdK"ؑM[En0x-(Jm?H?.y5o&jƪ샀Sى%1| [}5DсaiĪŴ9ɝ~ 1UyN%WWU> 1U0.KuOm_^WUU:|NWUU:|^WTU:|NST~ O{SU=߂Ow{W4s?*W*U=SOSSOUOuTUOw{SFCs' rjj&{H{M3S4MOLOMOAɢ3ɩɉɩɉɩ?S5?j&rbeS5;jw&{-NZɩS{-NZ;jweSSHn;CP, h 8~iS; NZ`'{m(a !]lkbNZ5;`'{ G`'{;j>g"V &Ó>>>~(⏰`|Q>G`|Q`|Q`|QFd=M$^}Gp|Q{^`|Q#}^p|W>+}_h׹[Jε>1[yq~ԋ[96>+>5/Ϛ>k{5mYJLE/p|W^p|W^s[Jp YT28rt#VKka{^{5{={&ls5rpz5 =K\ַdƜBs'n>k'ãoyfVQf8YScK 4qToH"H<٪x-HoK.|נj4d'6 !v9)WgNe8he4 $yEw'_b=pQXB OeF읳{C~Tk拚xڇ:`yKXM-o1-evtXbJ%Ukeu 5xksm\צybqي-Ma=+dQ:0#G)Nujhj-T|W^ BU9#\fC(sMM[:/E됅 q! {KNJ/Mjt.{ab͐k] ,6wy>vVT1}<ǂnšBdc',k$Ay+ Q<ʽ)ӕe"a]GZHguO$ӑR,D?%HE!P<* dc䋴4]Ύ܌n|.J/JphGMTKin`Vy"?G5 ڷ❌@g ƻi选iEm8a>|V 7Հp7M\ǒꭆ(9 XLnVn _9]D yo$ꛔS$=eMq, UߧD )̠%{%X)Is@e ܯ`Ued= ?7⛑p@?q[.xSEC3 o~!S}P;꺏r@> h+~Ҁ{om3s~*{Q NI u4]#քb˭G't@p|bDpG/$,?$}@QՊ-E$8u iH m;ڄiyYVN|VboqWT}WB"wiJp2)㤳<\~!*htޞi> Fܓr9ڞr,m> U"1'NWT}#ȟ$Hq%)E\/Gտ bR79-0Sn r{޼Nat+Nd]>J a'(Ja{rpE=r6W0nxe['4kn#w:`jU9ˊips*a66@5۱ѓO[MlhqPo.eblDfx o'u1;PydAt Guq+7ֿX@s,W4Y ⱿYRe? I .?6e ݏ$wYnvU/Z(1JwGUVi<@W(Sa;yfҎd HQOPX©š>? nyQ@y'|wy+x"dr9MPnD]8w@͟'R9mLcMQQ7Hx=TZDQQl8+fM(`#@a?<3Le{e;I7v-"Q,뽰#o$BVv?(NR x&o` ѦfK<qeI#8&˲CA%,2WX^_Y?RiS8JUz~=BLk Y)f,.Sc7 &:p%9N1 4\;hx,$N{j*df ZF^5n/M7n0ݡAae !-tI~xz-6|F4nF~ob!m$!@-=l5$ HkiƫuKvr+ ,|4j]ļhC|FNGٜC(6*mE6*1pny'^?Y[aq棐NN sm6&J)yE#A+pXa444'bq-wTPgcH|mo?e) x%L _\YG[@h.v[gS @* p gj?{GK_>i~U@ieO|ܫԪؿTx՟%HҀ&7gV#mJTgjꉏN{ >k qeUTs"39! ,8Oj??-sI<. wB/$N+ qSkda6+soPUr}5|(£[sI7QUtGTJ;PQeăKS-RnW>%7Pۊw[}oQo*Sx$ꮸs<s@.+gpo}P8-"N 03 N=E4*b'"wsN>Hj ]P ŗ?" M'2I<7Gp0' 30>gV+^ .`2h[[-1`OieM^U}> f[^ .(gկɼ,N$6[TpDu{cqۂxャ4qd!΀U7}ZgyNB~A ^x4fs*XJshxaMsKfQx!Fh>csrsbrA9(.;x@G1c|25xA B 7݅!9̨8[EjL($ >ч;AG X$dE9]SA~i)?0C(cL>)PcetY3j%>>J+cUxk؇8~KGRch<GĢxw M 25kk * 4\iU`iJ'4H^\[0⩻w<юgd_% i?ODUCL={16@<ܚN꬐P:j'=VD7\e h:{4 XA2Ćl: 3o|>H:2!ݹ\-?(Un u9A(?i7{ –;O4ʝ[G 2q yc9rϒs`-tlScJ/DRH?6={M3J;SV)u J%?%Jy`9f,MzG]-G{"S0>soF;#SJz(`t/q֩*=dqTI8V8VcpQ>@ ,ICQNW2L-!=9'>sB;#25bg֝ޫCG_eϹr^kq~IiBs)3pV!cyZxd3߉ZS4ֻN~.xdCKtg  A!&6 ipmQȜٺ/fˍk)5~>.D/Kק#h@92՛9;ͺcaTT%%``ACdعU~X[(4omǻ,/=E|D$Z2v3*t?F#%-êm^{qRhˉOyә) 38PiM?0-9`WO}jwwAmqG+ݓF~I`} [0DS ::r.,KG95;s1ǻn]Nsx&sYm@4d2͓FK8iP -v)aI] ` %S0)qŅy&e5Jxt+x99|'&50k* 4 Td!2tƒja .t*m{3)t@[~(DM:&KyH0<Nh߂NiqR &''L6?4RdM>Av;=~ `F&ڶ-5(q$ӭUFEtȘx8h7nړw oOA;l.7D"-2\W@)185`O &sq;զ5b7iw7| h a҇w H;ֺh-;8k↋_h/fq>@1ik 'x_i=a$RvY5NxJXÈrTu,Mo*nAp1@ҫIt * }-0z;-:sĆ8;McKD6:oOߗ?CL8S^*`~"#vvS{yj0Rsse6<`#iws +ab˹G $&̉V27bߢY$YIq--AQk VJk(9ԜÚLuߐ.ha67 ů@s9RmNvÏ kUqUZϽik|C z s+Xh8%ٗK4C*t-m. @duLdݗF ә^uƃY'%ʮ +j~*츠yU^gU1|7qNk;7||хټSc>AWk^+( 24fSw|S) lLr MifJaMP,`3dҧPBQ`}8Lod'9̩lNC jspnChd涁1pwFO)ЪQ!PǾDP{32 u1I~jhzϻ4jevSf7.?nqYU:uFL~ tFo.I¦=HX9FOwV{"2KywuSVW4QZߚqsdvrlИCč8ӉξcHk pTf &|Z'5hg O+ n9E ~ iu3dKnmuR].rqd0o9&,'?w4]p<Z2X4hT)mkriϬ<'9xEf̴ ojz-N'8DhE6je,#M/GH-Wa[Owu]+NGNo jyn G/,&~(adߚiȘ榓b9-`-ɹ|stև[khRӊH¶XTh`]>ЧP]".)_Wٜ$\sSN;qyKxxGƙ.RZYoczp .//AOk0JӋgO.~1AqV'>a8S'UenqNbmGpN*7H7DD 􄆙Uj6f,K=X{q 0wXjX2"d*>?w iLfZ?g1ZpZr%ix~h"OC~C37Fe& KrvU3XϵVyރӥ/ݗk6BrGiߜ*t%]\-*x]-yl/@* >uܢܻ_dwO4jk u@R~z#xu"bhnr76HQpߌ]ɓbYx]ou0 ~Fљ239~Y{+d$5_1q (3UP4E9{c"}UԱB}]p~Pׯs*ݡ 9%T TK['6K0J3wyEa$uNu>PdaBFroÂ,S- rs`I禮* dyvs*չV] LtX޺k}VCʦ_ f'a`g!z%ִeJN'8'o+kAzw uGR p=[VuT&EiuEo,[İRy~@߬P1&1]MmlX7%U |eJB<XZ`sČ~)& @r? vdX{X#4Lx߲<&9SqɿWcl̦Uc9c6LɏZ xmwD< 8aKiI $^ tܐ<*avs>_MWuG2(7/Kf@3?5GheIJf^Iq 0:!5wH><>*wWUTDx!ކicNo!zl'1o}Fn9PaBڌ xJc6>pfE1xxnlO^h}%^杄bz< s <8@4LB ِ[q9,OͤN lX+8yAk$)3s:$iŹet㌟#[Br,@1f9ܿin? 6M;c:ٻkz!φ1լj7u=V%Cz,Z3UfI j0T-77r,`:Ca- !*^kx FdsU:NAlhV ?Lk/Y!*7)@ N-k[X8.U*λcu8{d&SC\sX +ԭ$Y"lNJG2Xh CSXKSk`(N)ބv.ْy/{ˉo^%nLHsvdpOLa8a|SH$rCi$09%Mc dܓxT7d縂{`cä$bJVc5o $[0ΏL뱧ZUGH9Ph%XO-&g)+BVit*sXý*m\b:bLe7gTi2vZn*i?:{GTQ;&%;Ik?oM;wKXZ6촶s- ?AͨAX{-,;$aMW:y*I_ցb2*Ea['h]q džs/BT-y.G;*8~.5"Jc l<1rkmW\m0hw_*ӚN>-YVm M;>sLaD"Mqǿb-Nu:wla LDӍ qGD&}_7 |MWd=JS%΂  .HE%W}GsJ& b͙@>*jxNbaSb_. Ef'e;HuCQϞvMk&A+Qa-0q]XъKv3@*NPa[ktoe)fU70[ΧG79 bg8dPX SA&M.1MD,6T"p4({E}U q+b[K-ba$9)Ϫ&@cP%NlD)59QsSS&;sD?KZ9֔'{$R.vMc_`y-sr#i$a}*;Un/%Tx`S"؎jҎԜ<9"$$汮-a1̄s7@'+<$:/8G2Bgoet<]cڱEi$`d'8{X) +9nĵ+eLqIA=W;2[K§Y@n) Zʣ2U bg蟵kE$Jh57a=R8sEN3 @*d hT*=·ۍE=w5iSZ;sR>>?[ݦp eZkiEj4qNujoVmfN.48ofE7=k ` 'Um鴖-Up5wƦ՞q-|{ne8RGUSeWv3 _BS ?PkC Ac5c3uǟ莌ݠ"IB0_>p8I7X\܊AӃ!cY9_$X\;ӟSlq31#6@ϑNd!mvyuF0a6uc2a †pCx-ن9DsM_ v#&#>h Uɓkt2]%ʥ2XZSцbөlMc\ꊎ~q^Nh3юWN;8VgՠR/ eO^X;eqK'3#?GZ~z}71rs_XӴj`:=s>35毯kn#7x]R}G[5Z%}Sa7Ԩiwx1ӱI5~hѥXOVGI=(nAꙤ0>uU0/\j>=!  +?hW<ևO[?mVh,s{;7yK:p޹k9 `6Z81w+G{A%qi!5G3clF\X-/ 44j9e;F&W6V@ ]4vk^rs8ÛK,lg.19H">Γ0&9'ɂ!L/j]2KX%CTL4GS\M M{FrQf@ĠݩsC<6taM"@sԬ-xp`).vo@JqtO60 4k&3Ϫ^Ӏ,maPCa 8ī)R_7HX[h.L5SsGoCJ`ug.p &z_*3M;{P @ pDQQE^_P_;W#ǣ3JiزVrSQbOdpX2^m'Msyl[ӥO'tw1Xm K?ZV[OGve5ן]9*]}J-bFRhӑBsMZ|m& ~r+i?U`cDk}\ ~sk',:5!u+ѳv+"8(HdQfܦ3<,aLv+a _ n2e:x {=aKzȺ𜗥&`s.s\]LV J!ŵ "C/תu7"hQ8ehO!fl ֡MeBˢ34ǴNH++r,Bet[7AX!EveB,BC\S꺨rQsYs[n 9WR^Ǣy%JB "nks)NM !t]PjEA<kᨕumg_4{V ^9;+]Uy-"Om;I&3<{Uw]N?˲9&M7MP(Һ-);x?4n>ZSy1k]ļ-G ٣44G[;,a\qAp%v)M9a7s/rXa`}AR]G5w[;7;lx" ;fL~c qNsiNm7iVFu#ץОaO5^dVljOhuq4o5D$4DJ/&b,RMaz Yy⢑ksSOG1+>ʹ%͝К6l4:dM`3uE4uɈ]5GdUN qE欥 | su2b1uwu Xr:Ơjj\\j` ЀূAt[ߨ*}ϢCGO*|:m??PqcQχ$V:o2Fep1oX(>苝F\&UZf\58uvht k#LuKD[_k='qlxM!4g#$HGh6ZTSt/h;،!B%$okg(hLuH\6gչag,_gLGU85M Alpaљvea;iU)=Ƕ15nA#龣eicsŊy#4vH1` CcdJ̺oseCnCg9/ba̔D<\<,xh 1b}K[$)hLנwK+2^dSmgXHfQs xAZI<+fzsq̮Xȯ9(@?$4"V* >PQiEN"QEks-[ڴ;(mq. j鬎됮_^ꛂ5@՝0Ў hβT=7 4QUQU#W-_ 5FD;ӻX5{;̷x؍3}El6j8J%)vIqMpwrŤazqM8Tm7>0ݳuwŧe2a6؀p]}+eH!9F4N lBa$Xr'$%N>Χ>IŪ08f'h1Q&ժpg8/\H0 RKG듐RaM"Ex5 d*O!`#%5 ÇAٙdf:G}m~+04 Xb h0ےv;zʴYځn9- Aq 6'VfPo[7XXXGg~`绚, g+G"uՖZ)#O6Gr=ǷQ {O"V%VRunXUe'ĈvvRmUVڷ3i%TiG9GPAFFD&i W{%<,8|@k -$ ZY&Hj:y`˻J4U[8o zTWkQ<5VCT=d%5]]zv,;&vO{@&QvG9溮1l*VŤ{@WП|& eE'M(aT.w9rSmSúl#P{;1(7w_>}TwG{Us5_!:۽x).9䏊tT }5=.UY6:-6/n^ֆL FѪPI!dV>+S+nž -WE;6u_f: [P\jdf#mDwsQd(B!sjśAo Uwŧ{ Vkp0(T/,I l>m5[ aDvM b~iB ʮ&g6iZW*f( َNaȅB h7 <5FA4^Aȭf\prXZǂ8(\VfsW*ڜWDT)^8Iܻc5EBϒ=d׽pviUJTf[*ҪDm sΟ=GWDy#FzjQ -Ѫ]FQb4,^s;Oq`] ,tUuLUBS̫.hq[=y'(+u}\uS4YEwjKRKٸ^&g[m2Q2dz.W!& kƀ$ʬ-xStjLja?w;wG~(>` ucmRb`BÕ&|F ց䋩꟥;lIeHS~ˇh+G~ `:AشzOG,lkuMT]r[β97uV,zMkժI:mVRWjeVПЂT)W aFi .޵XoS8b iP{~NHS25{.jhC*3f!zЩ2IMn/ Rցڭq'vTDŽFAҟYéOCJRʥ$>Q:O3U{4<-6KϵpȑsUt.[?$l/1Ú\@`1P&n;qST!}GcQ#ĠP]Wj ]P+f dW9Cױ|ɿ U9zvO-A5rDe(SuxmQ3n;IM|Ob\/JوX+'ufg\uEnj2(uױCy6|cL|ScG  PɆo,OD^Hk#8=iC*ʑ2Ҷ5LӴmY2GDҟuLBs<"ڶOÆl.+f;[eKѱa hqP@V11nY*%2Th\fGbtZ嫧rN䊁t<tj5I=U̚8 u AA2X ӰrLꠞ:A^*t)X8)c%i05w0: N-"ɒu>BҧfީX@n{s/a#x÷hae5s{ TS埏}Tj̕F {'&Wத# B%o!?ާd_Z!q-q5m G=֥i 6L=Q<ýeCH>U1|BsֻN5/AͲxq:h |lt^U–9tKlA,UZ:Pj h'y$x'LJcSta!m`Wj j! u@jFlfX0>j:wB>+`r\5 Q멲QNL'WDQDeMi(rScj:$au\%EJ=?;X<`[ a"?vr mi5͗AbK >(4JOћMl$,LSay*mɃ u94js_ނhMT1SuCz'}\1.7Vj`Z66bU79책U*ww4S!NOVa{Gl85]:7?ڇąYP-慤҇9p\?I'Sk'Ƴ!40m%I~~s',iN pUxr i"y.FwMSP.K AmSE b術 3 '~V:? r{=\8]?N\ZCbrQR7(8c "Mӫ*h/bX cٞ)4lXvTF9jtCWN;*m BZ5G`_G/%w{Ȍ Lgh N|28@0w =T8T*SvSKj7HS{Y>ӷJ{V&KGS2֋jd)y-QC}i[nT;V8;S+ g(HSI 8]YXC(&ewUsȨ(s!y#Ê' x\ ] #T@^y! _$许j:+:'U2]9"uSOtLcq,g+t֌&WW6o[Pj(%n ЈGErNcIO=Gx>!Tw'rE[WUAhs'7Z 9#Vp4|٩v%m$럂sX8͉^SMϫ~9lSӘ1e"cHc{WZبApP~6CyVk?^تRK P/{,' Q䎿IT%T0m NmY{U=5ZA k SNcsIšړUQS+4h;#iOςcUA7SZ]O[ZUwt9H,NZ>*!שN~(Z"p>^*lP@r~ɛYNr'AsS0| ynH4H@ Sc$8m*%%V7}36CIr> (=a] v:lFkfOGwK]#)X=5?1}_I *H }=6eQZ5*3ۨ ۹YbUZ]MF VT="UPuw2\at: n4'Vn'?<%1)!9ĸͳXp&VTў &:VAUMTr)+0RUԝc0Fdpc=U81Z@!5Tps:ZSqpqT:KnU0mF9i)h<> ]O >hn%LqQc-N}DK _ElP,O22quixVk ȫ)0 $w9y ,5JT}- n!\ws+{QE+wUyek R#Qs˜UX=1G3_2sw8\U|mt9LVꢩF -WWFa0CD `$iSq蹢_UP 亠#T*Oò9.-w~Ai 3cn̴Mq A&>"<EfJ~)CSSy&]]UzzK[z%Sm<T;Oqz}].3 Pj/Y#.U="0Fz|2h=;83*xkѪ:|Pn0 sZ5ֲpi'v*;ML54 M{Zҥ鋄A.Dg!+ ݛ!M^7sˊ->hlE#9[JfXG?B9)YʳTv6x įRgw6J8#%܊,٬mV!Nh?pM7Vxx5[ 4KZIye7ݦ>KEaJp6z4`ѩ*DAaTU Mߡ@St' }"l\`mXIπTK1UVjLsYa-- Z9\U 1,y3ZS^ZhU Jb[E=>/aU(];UvWŃ6V4mr,_|r_Z)Xn!R~m(8P¯(~Ŭ4Dbc&*`';'\ 䀶pZs!9`<@ym0!NIp=Qc"I 6CZJ} :j0ޏ$]}'a<ֻ֔GqR'g QC"t*5s~ǂ{y,CVrUUs*7A*TKy'wwz, h׶z'+2.掩rݼ 30eqhYj(2kQVCYꮬ+LnT@ CʅJ~yHu˼ʞZb,n5RavkLGn7_o%QjVͷ2Ofڠ,-js4} m>=$p4}_ihBQ5Di/rQEҝ=TFtg׷0^!TE1hEFqnLz {Xr.XhM丒mJ}.8(C69x+ZiO4I8Dm*(x+XeNƴ .1yaw%]bnLM0ě,H6{9[('O:ĭ&߉59u  ix]Nw)K> a}К\_Qy*uTiץ8NG܀X-ы^JNLNn*hd7ckk޾!z/'OvR.p34*ûMY;:Cy㨿RurtWor.LњOӞ=kr޺}oT \iœꛂTzWg޳tf"4r lǁ Nh}e`TkNm-԰P4uA-3OkĬYPفħk4pM6Ah7>ӿ3'ߨUauN8~h1b33adsX?0H-]D8V[Q݆_ BrE̅{pP-WWՔjiRur>*Nb_Yr (T%m*[:,du/M6]< ,Ղ.hgGlL[KT(S /tJ94%=֒׶A/MYHL"Ҍ  #Y_Q ДF6]WE:~LŇ¡wMu35eGKy{å;02bkݙ$&%o=E;JTCR-S(nKLq }C+\/K =+T`*Z>L zY~S\~:rO4Fэz*]gә\S {ǑFSS ee-׷B=. %&Vuj74nW@x™XXF帱UD⩅,+hûŇ"}~ d֪ɀ%i{U&Ф9С؆aae({ H('1űz,t]"9A{\й<1x-)%W_-eFeUp \* ?mNUFo 7SǗ:-)z }6aߩSѩC^UW9nJG ,bDy+GuhfD4.vѡr? S'fV. Y1P=ÐaR*~=H/N#P~U9BЕk"VQD*ﺝ/gY6!NfPkATBavi0jίZrG?{;Jׅ5D৾UJy u(lIͰB4jͦ xT[Kiv/ v5AJ'ҩT6it t2N%өVtmtfޤ[ {!zltgÂtyGcv*. ?UC85=> =-$Q\{)Ħ^nỴܡ+gR-wZ- p1BBBfV:S_S~P ~IrI]曀=0oLnYS&ꖔÀ5Ksv}nu`i-"&IC~mͬ9AsM98*O]HVS.lЪp.~I(4eVScqĩhOu]ō!YZnTd!K:0FL sT?2wV\NNҌsSq"#8Z im7p{'5Mhy-C]ܻ:o [өhXIO= F D^q<La_ 'юwB5 s $QmF?k).Eۤ){-NsqN}o˃`X+;C:\H騢x䯪Q(v:䬇JSXX*xN\xr(zQ&&p9,b99jY h0X7-}dMw[La/d EUHH AmΩNSا@MWG!ħf&xNIl=0]ܓϨ'Pi9XAѫQy0`ρR L5⏴PJ0PzV9?y1X=]RШkN3`!LTůMxcOgr& d*v캦܀c`vݳo6꬛]Q*[cX*QwL=հ3UVuK^TxwF{mNc2{BZzC0HwO>(tv|S4Xb4y-x8E@<(Ӈ)Ng$L:]W`0I̫g! 8a͜V(; FRwhyFu8AߚMҽ7 ×uʅjبq Y-Tj7;OK`q?Dθ 00D;uG I_S ̻G%[48 <T~lڧbU*Tb$uN-sO>] Fu&Eќ4-ڜ[He2SNN !E#rEXiqά¤̪SJz?0?h*=CUHOmCS6"wPۑ!RqBF,Zp:O \1ZnأEv!9F50Lkn z@щTjym;Nz惠GiRZT=B~ i}*:BzmsT7XxMUkg5RI&q @>U T0tUH0ֵiy=Jqib\k] N_4H4w\b esMg8iQP9M$L['mFA{}ӧu;!b WUDmXnRR;/ß32ri,FJ y*=eQorw-*r*-[{Th9ҴVHG|п|;/=|+DZ' W8d{Wv̈́~j1)*u]0}1ע7HX쐦o K*mokScX߉ZA|w'SݫDc?PA klt梄Rs#5ݿJ 8XÚvfꛓ kyDnnTx-"aNʃmVۚ,{6 IF'dQ ZRZ1ސw[jSNGQjvJ8h{rk1Q\f*bfʣskiqMtFJy.K2V*ҳ{$co{&0]Sҍ2oGxIkhtCw?450 mvQbłDwr[gK)/tbTiڛvm!\]m1o5J;!M-MC=k8 >t>V*W Ʀ(Fkfm)dG(7ckX] ÅJ b-Y97Mt^9]pTy<fW$ +Q~W("KTW8+. oqw9(C2Sy&j鵘Aa9c岪ZUf^X(ւzȴWCv֐ `8dQ+7pr#WHt'U:vk@ P.ҪhCfŮ[[5TFHy2NRm]>*u?A(}b_USFNe|br2Jw*p!ql?576Jl8}w`&Ed:|MJn,#>E{.+43sMhPICͫC+$5sTJ[J8:5p: /ς$0`y8"ʄe^na3r!{P*MmV0Bʛ[U.NpT5+9ȭ|=%c앺u[RXBh;έU(5üZ :DmXe=ݛ32g tK`asOK8B[T[+*Tu}"c.+k9bAsGLow,'%-ؖe:?5S6dGV%Zzp&mUbT7#2X/ 7e|JJ@jlcي>q :(rJ?_ZaURWw w%6`ˎ/=TfPM,b`J)<ӢI hH<3G~Qj[UqiߢLgUj,|oVz1;  TWiS'95`w{̪TjzB$VDfa;XkD]ci\D.",^yuSn3Hf5rR:Ҿl*6t ϒ9 W 1#>ݔ-X!()߷fl2xj0&T28 ΃?h0OS)TO)h ^FK]o/C1Ϛ`Ap: idNVڷ@{99"jѥ|E./"8AC[p@gS7G$l~IJlXDRƪ"FPT@mP=צW8T@=Z7:FSV_ C[η-oZп|VLzu~*Z5i'T(1uNL7k l ii#SC6E1H15Ry{gVRB1o ORicmrFgVK:uN/x&- fc7̠ڏ`ɮ!Ganِ.Q \WsWg6*tv; HĦvkFpRi;N.O`NUF:CT4+O-F5kwG̣mnAYn! lϊk;;!bgUZ`T-Uw0zO`U `)wVݿEM-9T#Qugk\]}3tq\,Ѽx*`7V^&0ªQ0AmOe\2Fa;,U\-]mAos/alW=lYŧ Yad zқTn)n} 1˂ |#^9t*ɇĭ%L4]Vd&FrM&gё=Q'Vce f~;_꟥ݧ97%v@kA8Q(YnxI_i6,Aܱl^q=Qpt9LJ>Biy:ߚ/XsV3d8$I>~+u]_. l̮n (/:#Ԟ%[Eڝ!c3E93CYiZ-Ӧ@̭,^ʴU4LUݝ-)t99*&7m7xFv+K6;?3kf 4J ~"h "*RkGV=.)ˏ.m8&zfӮxe?Ucf }qMÜiJh1CFd3ÚP ħRE;9h/npXCG5u~uoG+QdUVxl.c\G%L *Mzm?Z00pN{\w{ȷNOcRͶf+PXJٵ$yǼӗcĆ1bfUCN~蠐q*sl%BEr85RB⋦T^$Y18ݼT-PM>hf]ncTm6cߢciOCתswFaNѴ9a&:U|ճqNq*ژ8y s ČN I's.Adp]xRk⍱.hA]p(kп4!OBt ܮY+GJd1!ʣlI%[is2r@hQeGsaPVg[e-(ષ#*rGܝZ ɼe[b2GFҏ rAn<֙b?"j{ 4ŷ9?yx5ОJH`~VSdb@E LUdDA'U.,);U6p; ccquE IXU'xMGKKv)YNq[z ޓyZf3I_jjiY#vmv~((ɼ|@ex2mC<6Gf<ȲAQh$Sٽv띚+G24zvi-l.CG*:z46`aZ wrU*M^-3§ZŹv:>:H]jXG4W#kk^R䆓(>XB,rSLbϵ"fS= s=;.ἰvs;f}"vOa}Y:Ϩ}|rU+,0EQ:`']i޲v9_cjm?H\G~oթJF%]CUz/ ƌEP- 5É[زr5O&oj x VҤSkۢHd2 Bu:;YoIVHaF. WbÁc}'eZS3T@EV4̖ft_i jyi.;0zJer!V = %!9)$*ZcD#3e2Mf,DZ8ubLYˮsa&SHlx=ҋ7]"Нݼ !jť6xGm/歚 [p(O k]rWs+ x]#%W'B O$)&P}PyaNpUtw̢-Ֆ - +N6dA'M١Uٴ?k-ޅSSt.o|!c) D3aFhBo؊j+4R2@!}}+m<ëeAV H>ҨJflӓSPѫ5B3Ŋi8Nלʶp5N@4'`Hu-ka*)GMyUZ c>jGUY5wN<\M.2bXu x1ĕqEQDY7aШT%O~ ;F9.Yqe&s93!E/kq0ϖ1"DJPeZm<}[7NnxGVӴFb7X'MV{W \!xOM,^9׿y8M>"NX+iM)ӿ4\ՅP) GL=fgnS~l`;4ʚN:s3Xa_i(^k}w:uݪћA&.Gf5i=Tw}5՜=,ЙhԱfsb U\q-T/IE-ذQIxkai5$t碌/sRgQ ԕP( rTs͡qħx-@ب2*N&I^ɛV uT!pOQ߲ H|hs)n(>Jazzǀ`Y2jKfy*5Mcc{+ntƑ12Tt=; ACuقvS@?$x|Pyo>KxtmNJ1*[<36"DY4H35N%o% ,\<^:皂J#4Gs/,AKGf^:&Uqf#VeJirTա ؿ%Fn-;,m,8dBkUʨ],lfU Uf3'gÍ<_fNUa Bi95lm _4փ봈X(6+`-~ 7*x`ZZ9-&A]j'"jE\EWx{O5 PNH!5+e5ÎgXX4y[=?B+eWQf\nѩժ ⃜$"BRbN_$b.,\QFhؽQIǢ.hH8|@;,M) sŤ7`+q*kUߢ>hPj1 {dZ7ѵ~ LbfѕW挧Qm 4c7n=e{PAv7 +` \,1n8ҫTGZƫ97$]ްP-L)PtTf}HKOYy/F;yG v$bc22Xo N Ny+hiKFk{!3qT*6ȬO;OEdpH>r ೕŞJA@qnZ.A ҁ@h<zIBC(5qWPr/b\e2(pntԫ!U̮W B ރAN˒V6LaYm!&M@d5GsG` ߊEUcz'بtS (Ԡ>0* +uWD ←?hBk}J~)+qLr™Ect׏R#Lu 4cA谐xeA6rⴓ(:!zu9HRǀ}R,^ ahd-L,5 "pOU\9Z BaXo,hWzf#쒜[,ʠ U Z;6ZYO}S5Z@-npSZx:#wh qsS\8٬R^ <] BU2Y=PQf\ݑiMiLE*\_{f1)f"]40(Pv^g)Ɵ53q:cWṄr7[:͜5]VuN{;Êk?fskUFz0'PVNQnEUn6 *nWF6UŘ5SG k$*'Ԁ\a2T؋q 7;90Aَ=&"5)C`mPPҫJXN->j:::m48;Smwx'`h9SOz\+D{7ZHjr]ACf;%:VlKu+Be^eau7-0a08pZ\y:謵NmB05iօXZh>iw7JH>,˼_Wp`p./#r -ba"T6lYVpvZz-dT/nBQU.vh=ͧpVʞкm#„\]O\ XUO菗hDeq"s@cko=8!HSIh8pNy`ϪUϊ[rQ%*zɴI2G%.T JFGUn:V޶[3Fu=`^52Q PBpXQ-P[8ckK*bs9o8.2Ͷ(=޲JY$j9'8C@}=6R!E=cMUJO م}5DžL(G~H)x٦:dw`OP`ڝFUk;* ^ݾfEkn&+hpz?b7I'nS^U'8AEVFl.VD-ⴓI  mT֛ZwId#W:ĭoNѨ$Qz/SyƣF* X׃)(S y- s/in{{fyj-̢浧հ_VY9Cr#\*rMѴsE>[4Zu*c ![oe uVq= F5Z:N7Y>q*Կov*:upejGCB臣w# 2JV*‹;{apNJnFjT\ǃcFH+HBc*Uyun*(PݤVvte'mg8*t?=ABYg[ = *դtZ\Gu蟵m 8XZc8ckiTi5Iwzpޣ<Ʃc^[lmȠʏ2.DO&Ї+0l,t"A?n6䣳5 vkp?AۦTGMܩ>DB ҹE_eETΥj =B}qb,˹P,6~HlQH8N.c:f5YCfZy.m3od??%Iʬ>kB~#Fed縹2{L9LUsk&PE*1VfIj^QQ`}zGq*5a2S)V`{9oqU\YZ_y %ihZO)Ϛ} F&"bt:-aEm]|7ح,.MsxʦP=.%Jw&Udp Ud5ȦfGIaT]B v`p"ҩ2& l]x+gU,9*sF\LOMo% ! 4T \ J>˧❳C%Tm採2AxnAP͜e}#S^na1^Ӥ=y( Om\Lqi\;-"#?UjTsWDu@*4OaWݝNN;h*4y@{aD4f1=f3JJ\I-^d*\nW*ڰ+J<;S}ҙʠȧSÁ[ok}LpYƪ侮nIԫ\2+i5̱fso%Eaaۅ=?ꅣQε?pۿ.qssd՟`q˒}M%jw%i겎 MNџ/Så-ΛocNIq*>& Ox/I|drLћ`Sim%8 D Ҟ0; NO4qtT꼎?g|cM;(Mp GPuqHRvƆ@=\CT6EdQ#nˊ.VҦ쬯Fhf<[-wZ\7U*- ׁV`eew=V\v4ήOu^eԭ@j(]J{tXU!d]CE4>j=Mt9/}c=WmFxy2iN}oQ4J\D1HV+ l| ۗuu!f5S)r) ~/7f_ dӴ6FnÚ*@28+I :~6{.ڱ=. Ee?>N7?WN: h䁼3S8R'wʀhBk0sEF R[*UMH5CK>ES(*U:˞Iq2Ie%iʃ@#׻iPLtgU2s·T~YqThZڻi5jfFi7+<ҨggP_ ( oM{}!69 zrThӡH51rS'r4-L:C Tռڋix*8'6{*QmIwSAM;"u>Nb꾼.c8'WQęx-R7D!Kj1Xw*Z`$ 3k\=+@D *ohpa|V3CEEP^PAc!M@v+ry@#`fnj%Qg * ;iWs˗:3ǙVXƲKf&Ϣ :cy Ngw{+& lX=߅ըiYx8j^Aͳ4iԾa@hN#KE?X(u,P }<蕳u⋪T#k!F0Sᅬ . FRVez vV,b|k3a(M*/y-УEwsEq3i1._fwں{*1ŗ15HmT"l23^.ouK0pMwt`Nᴗ6rUYH 8e͌7V*5|s\(-vG @5 v+|vr5SihG2S{Mm,}%iދIz_*ʬnn/v\QԃT>-z}_h>j֭Ma_'ӳR᪕9Ȍ"lZW')1]Ual(=9)@.*JB]*9؜=)ef<;zXg) jSܓ2:0WCUVd~n# kq煰ia[F18C-R9:C\<{-U9S)kFsekX D7CBܜ VƥXrX.*E8-[)T;8flH)^HqeTF-q x#e [4%:5ӎF+ʌ16nT+/gOTX1aiۉªG%UV N*ҫ`-p!  K0ڳK;7Rᢿص~e:=2L(4 yhcyҟ[ZeMPFR X[twG ]lwHM(9 yDGwEfQ7ĠPf3:c O2`j-2>#n#6x_xUp9]/o׹wBL}Vc/*99j}{zt `WY ֭[Z@w,;:>ecT.S_joyReb1uf赝!y-M9qӨ11ˎA:5=BPia`~~,r]0>ܘLjاta \eOy u Oueo ,l+YRM}62 M:Σx&|09 SJGcLe +VQ1O=Uhǚ||$5]ĞAT~#d˘T(883m_g;37<U?5<􇶖1;û1}bQjT.u 13] 9k$ڔf8{Z('Iݱ2i!@j}JMΌU=幀ܖHMZZ9ezUFSx-[{!~ or-x-0AT UEWYLwTvɥ6 IL#,f W*3x4t߳;!ܜP?|d 9V Ou;E:dѨ o}};4GnxJl)lJeDXGl nXdqSBV=H7YeɮЪݦz+QqE¯DJZgGz4Kq SOX.)7kE#,vF`FPe8Xu[YZ.GZoqoP6NJK;qPvA5$8)wb[wȧRqkԬGMŪueFhLڞ\k%c&U~߉T2JB$[o)&q:Xt_1{O#s΍6 t@2fQ~3Z=,-Y{[i/hVٲ#1+WҐvLy ԶOMcj33Jt w7#>)G+M1XS>;W"XI&rVR0qvGK'.l ٪ZQnruL/e,H0IS}[GrkF'} gazCLRx*633UC{-'d-svV5xLRR'bsiYh5-֔2hc0#uXtzT!A 2i5*4ŝnN *+:UOUYY4ϭw06LvQu*z6Y`7W[=:i5'HjTs :sU_aLhWgpJOy6jÚ4E9`vxm=#vU=)_jAtOOfxKI;rd:7NI'NLѪJǠR.9 =V9)Պ/e w$Y\5RVġHRIm3̨,9k)E- .^^IئrN-ݲJK'~h\KB7bSpM.TC<7)fQ9v4QR=gLe6t! s60^Vɡ!U)"L)a [R&8*k굌]XOrGeV' jNTTvT7X~؄,ZVZ3f2U!˷e+Cns uUZ~W/eمGF)X֓0>"UFS{K;o㝂kzu718dBiҬ}hsHp àKI0SZ-%!^Jsߴ oYjэ}Sv%w2|rz;=siqcP1YeUZNxJI2NryKVՃI5 P4m6P -q7Q'ռ ?F}gnIEIynlx\_v[ XU]8T~ംA IgU7hyQxvR#h皥ci`{Bb}}58|?+H 4M1>fƗD*,6Z5: *Q,F1ŮL(1,gV⥈G5 p橃OT epk;hx)WkP:Ŋ9©OEfn 22Xk~Y( [BjRqkۑ B}#B|:; Bͭ',%EyD\V_i*uz9B>A[Y|ԩS3c[KlJm## -:~# GT[؇w`Uv6gRAeG@U1/W:o#.cK\2!7Ik`~j7_d|-?p-n7;0ۿ[1aOt@+Qp gU-!q; *zH;6rRPMU ]w*wiM&~2Jd4\j TCB7H98BB{̲d Ѩ%pS0P^k?H]hoSuFqzo<@\|x+!1uC qV9Rln.n,l[Uˊ..)%# ī|<8qʮ W 3sQD\Dv 負MNI l*>[Y6cNt@䆇8X|O+0lO{# C34mg83P`[/^IاOg&CcL"mTjW]8HZ3ys hxyQGbݪ[4=-0AfP:ΜJr:Bv꣦P4Rۑ e醒YV.2s=yH h P==rb`1T\S£Z^ȟǦ2uYwxw\ 6)6`/'& ̲lY9lѳT痏4* }{=԰4BZNaT~i,6g*= VCj6+j謣UU#T[z̫ uK ֆq̧h$e*zE5OE'=̨+ j9ۉhطG1Z GJXYF(1[f<`i“AmJ/R;֬Si{@qSj*꺿`\<5ORSkwe1Gt=mi;jn%`B6\v꣭L cSy&y8HWYA5M5Mv8^G?tGL4`S' }YG}=fᖣM0G4SKHG,SθWG$^O^.(*YX*8`Bd$1bX|e5n*@>Q8sx{Fm7ƨLvjhY&8+-6788P0T[Fѵ[]UFl 2zCE&Gͧmo[B,iS{p1cr2 R_Ǝ:x'uمa^ڏgHE' GY'5"d0°mÅq㔭 ׹8eV{kV.0+#G&ӗJ%/q Z2*u<ᖰZʥ_U6{,8ZܳtzL!OIc9+iAq59 [^lHu32r_^oĭ㚌AA U꘦:T*TiKSayZxD-g;-EhҪTfN6pꋟ >1'4,FqA l@3.!68VBᗔ2:)pA#)vx ?$d/ϊeuGdB!h/gqF} qZ]+pÚ`k*Rߦ ҥKcJ:Sil 6ž-t@[W ڔAg%ͣUs4aV+ꎨ< V&JsQrmӃdzHJ'U(ho5IA3c2Ohbhϊћm_ DZvR]f8C Nc%ٲv*8̶ie];LUHG0Ou6ݭX։{e5m;=a!T}<r2VWպe[5",Xq}W'CP`tTX;rky,O\g"/Mͻv)iOŎU|~7μ4ZX{'Gq/hcmg#}&M)WϨFM\6p:-Yq$jȊbL]AtQQ[Ryő#aςYouī,2J]GTBݪ~5QP)dΜ|Ceb\&zLk8FKAܟZpიt'Kj85P?{psN#kzIQρ\ Rt(뇬^(;v>kj=Woz]=;ӥP -o*?TÂ:#W0΍je.08Jt#8%w+y7is7Tc_UR5)F &8N:tn 6XƑhrmM*/$)z6pFNK-"7; M/8"ytqGKaԩ,3V1Iwƅu/WV[ k}]RXq13p:U4쪎{㻋 N҃"'uzϨ.yTĬgrTnr0MBf!N JHYf܊h8Yˠӭ' .3yBrttZ|a^].z}%b>h>+uoiSzR/Me9)v\X!Q(%-ȸ_GLoHd~B̏5p4Z5aIʑe"DIm$MF'ӦRL˟/!h  ќdd y T`Ej-p7Z;[JqZCk6q;{!QŦ2' u))vG#wt\5[8Ef64GW*&GU0m[f2׶iR }*L30[?Eװ; ;iGMc cLe3J41+<Quf {&ԫx>Z^?&hhY!hNw4EgnØ̳NF{&a WuTsᮀy#t{TUiuaՖ gY[QuA=-,.VWq;ÔX!Ӕ.Pq pF,.p'䃰1ᘾ.fvb貈uA-2g~ 0v#N/SfGxUgIWO> ̪11'%$uE;)> H`ܛ"ٕ5 GVXZ*;%b6BS3ϭ[S/h{pE|{U_%iʍOZSř ި>q)6wx%ZM4jv_ 1asnxVwhOi#m<^ֹ/Cߞ_$X7^ X]Rȋ~II1sL+&#LmpV')o_i3 JsDh7K]ؿ%7ʎWtq*MwRx,:/Q3$i?iio+KaWb 0M_Enσ>?]bUZ}Hߚ%rXtoB !gٴ뫘Ov :g;fYanGC}3qy^?G *Y>dJBhF#uKS e@ܘ7⛉OD8PfP2x$XVs`Tx&F\CyR&Zy!07CڻzfG ie9O$!;d]jx!RgT]ܰ\J&?'|赝Jy>"Ҹ0(Suv%mf{㗈\~kI`5cZV,O+ }0($ڴ {״ҫ?b B4YtL9bm~x#/)uP׬zN'9x-%H7054~CFڙZ=-: Ys1QL:7lwjqh6mPR-\x+wVSQbj+֢`3r9Kwp7M:ooTtI?FS5Xא#z 04d֘ݘ\@ CNN#Mia%VV}%8AjP$VΫ2݀[+ 0T'm)[c fwQ^hu(QҎSұRACTҪK$?*?K>N/sN J)wUqZbhYv[~ ֥9>ш:'JZSM[B 9Ϧ0ZVP4 ^lƒQ %6;ᩔTR/b(LOL7WZ?݇l;+\!c*u.Ɂ/5K]Ä>+F.@="|LR/h67;0~*:fj`squCD>cGS4-e7Zwb6kar j1 W:hי&tOP`iPruh(1"<>YGJ:Ì*LOe*T@1OKWDLL_4FLMa9av6Ze9-<8]VyH 9&{?[6 kYoOnwU-Ւf |VȜMR[D|Wz7XlȮ*|87("vGދk^̧4MygPSo$,ޣfD"'$,T۱侷.hYG^VƓ\FCO%ynb*HXjtNѴuGPˆl1[W=CO:)(5Iez- qx> tP6 ٗ>bױT^j7_ٓk}* p;5I}l3C`Ë[Nu0y==fIU)ph87ϊkK,w?)T&~- i-}e<#hů_,c5Gʶ5Fa tU[oRJX50pSX{v'w%-On0`gІƉJ< j^2O7iIhR]4MbuN؆x-\VO p $~HV?pΟ(P]\&eX"7WմY~j:-qo׵rUv)huR\fs>*!})Ac[f辊}r70þ@~}׷vhZ&G'5]1fƭ\d8-%ʝZ @;-P B:r݅J"0ĿG>ULq*xl=iN_Mp!VF (u?Yߢt4Ȣlv̔n.4 @:K}WRVCF}j1·8}V> (/fa.V'-֓/ep6"84WӤYMaʥJ֨3=/ueGb*O{E0r̕cg杄]o DC5s`tJ6&2N4Kmi[4dQ.Ppp14LJS9'w5{fO5-R%ENTshX UջvGS>x嬁lǔ!^Ǒ@6= wZK˖HK6Pa6OW ?&! ׊ t*3kX}](Wf asGG9m !Ŭ޹3M;g~zP*ZsSHt[(hsPB-2KjBty*yihUYgVXCBw\5:ƶ12ј^H|w3O1TEKK}]3@,a!q8@}W6>*f:!ZTղ.>]Ƞq;PRSp4C|3SܺJD苃!>tbY(?@X av/֒f҉{E>qnaQNL*Y 9948;Bviq6MuyƓaN1ULoӶXSuV/a 4uA&} GII*4~ ӣ-ߡ }^9?'k5M,QԼ4BQ~+u=`')U)#HgLJ{^j1mE`մװg8E' !0U~YQN06yT_mK eer,NV+wP,v9v QƏ5D=vDuy²;0&x+52`9!Ϣ ΰЂZIR$T쯫dL#H 5 Նp xn;@Qq,Tj8x irL9M1 4)۠ǿ5&acDkq0ދZ)b u)1GWH6X~JALlH\5ZuJ(rGyPU9+-ުIi&yAh1G3vA6zW 25Ƅu5LNǚOϚT]~BUغP6,eJX&g8"[oIs4_!8uSULTp8#ʚ>Kt!™).AE4lԕ5:w3:쬾/$-Be )̪pQhfkVJN &g/NX?cyIm1BӾc^4oP-#Fjͬ1Y`PmԣEx䯈)0t%apsjŷ6Eh$2ۂ G'OM N ^I`arxm`229: j4Wݒ+aq%#. LhSI09 a4K b%u]zP<,/꛵Bä[ZKhaق_L(֣7+1ԫOB zC Tc~_*R~ώ-z'd^XTqfQP䝣WIP:sK$ERxM^;7uP/n]JO$E5估*f~QA΋O̯IJH+A_NF*VJkoh9OiEF-ڳЎH-TRO(qA ;2a8];-sRF$Ƃtq>c%pn(rSiDl|;Yb1 @k8%1fJ$47cR9N':&bFzCw"@2b{ekZ1L{"5TGcZ%J^з_=5p涃ft7*w6_I3Fum3#kx&j'J*(R{qSѪa22Lnw 8Ut-/fZ6^]«QvR[Y@%ݤVʕ<8ZM39H#~@sTu\Zzu]NNRF̀7cV| =zgsShSsTMqsl/xaJ%0{G?Kk?7(`-oT4SU茔ட^=U!IL7+؁ aMʝD&^-.W [sE2r9,+|aHj{XX 8|:P~%mkSOVPq/ɴhIġTw\R49UphdTz涬U(V/iht#e}0 BdXxU]nR7qWՄFvlUhiVfmuF=Xg3V~%jc˰8TFAwo,`\9-!c3Po5^ tdպLAl,gȪZKk-?[&,;UoemG+8k-@mNI虜t_l}yT\nPF Ov!a<* d# <j0t ؂efa{CqTX8p*_D̎huZ[.;U^ijEz}Ls4J"Ji"#'5iU6d-'Fх4߇]iѹE.&I׼{Ӝ3:[w({GC%w **:!TH05$ft&]T'4~Gh7Gqa*l `凈Rb!y3nH9DZy/p 3PkH*Bmbtdh:|`9Bu;N|wjo]SfH8UZXf' l鱷64zӓGkDhVi>E?em2sg+uR+hpe.W?Hs .&P7 0++-:%_C>Btozq6S*H5^U-C=Y}Tꀾbaٕ(QfuiR.EQ=ڔϚ">(cx<.TYwr=ڌ4,7VO/gDE&87fYz6=MN1lm !1h6'!R6:[PeR"^-)JЪ6Kɰ]J;:Q.(}O B)趛Gi> #T4e0J/0Mr<)> E[.WXJGCYâez.C Of4jmLsZ34Z_I xVFjzҰW*3Iɣ]jq(3u--}f<x 7?߱*J4\j9mj uZ>g:,eE,u)GSG$5k(VTa'h~BtJQAXzXG-{sG~Uz69|+Mjfr$a拪 03Mo#r$|b6 @.mPpÙED\ӠZȒ\@AXxY=^DMGjf(rqkgv+ E ϘI|?$Jki>iqI +v6Ӎ#N$a2To kf,TUZEO&⻳[ =&}hT*/!Pk! \ eVCޜ*ZaP[f8Z% okvz!j<nݗ*X>Ҽ۴7{}'V=.M~NO ~?ilX^aҚj¶IpX镲;QS0]}Vh;Y]Č Io-gx #5&`:I À3)Öb;IPq1M-@$1 #(l00ܬzz&;VX1Ψ+)P~+؉93Jkh|uML5=S}NmBNs%M9:w~m0R`l9r ,Jso3,x qZN}=W;jBAYKD+kJ3AmP9أ$+ioZfmIMx)`*aV= b kF?65R-V[o>ĕ^kÚ=RՄ,tpX(6NjJ.[k?WQLH%b5\z(MkAhNաNy %"w1 itC%Yܫ8mj^ ֦X-*Πփu&bro1;4odP?Lg7)heNsZ hXZfҞ9.&17drMneՌ+FUOUP%IiV3 .qq⬟!MhfRJce5KHa48lm{~sxqzgr0hcOĭ2[Mne /p'W9Y]dVy^.2:Z9߱J onX:6_U)-HGy@+;lBp`(3dd%CTV…*Xfg e#79 ]6C[|V6B $_2waanfSph7ӻ.I͘B [C wC3^˵BN ߛvdO%,>( \.d Va<4<K'Rn0sBʺV'jeKc&ƒ x*HSIX+,:U?l,:-WUb+ ݀1VXDjR%D,1Ѫ]=ά |!䞉2s?H~ N)Z+uVaI^7$i7xBSzP²qnTaߚ-:pL:؜Qie'oUq VzSـWoQG 8苷sV[7He- e`?R%p ~Xj!*X8 nin Ҿu*q=kFx*z6V8C8R} qiWMx%0A_\(=f e&v%?KhGxu&-;e8VV-Q@ԟsFҔ  O=BqOH*T!E$ 3e[7xU4wUl5^MW576pdԣ>DXjOF~OѽKFfLt Ke>~K=wVWmSOͪuJI3T h+ \>/n(2y ɓa rfwP )p*lP`EAfPfX|VGMQe#)E Ww>*9?v]O}c2T c2}Vov[S=Ke5Yn)j<{M]Q+ԢsksXpQ.)lb g[S0,T=9SL%b:,t)X_TR;rU?2S~Ymז]5E=nDKUڭ;A{I{i԰w1V0 )*I-~հvMtuZ=6&|8Bcxr_:}`Jm1 hsYY}VqbuO2VX<_lt & # Wm+4 ̜5Ks&ՇfU*YD>-:^Mm5fث Zx):BLޝ\CW)궯E~vEu,Z^ ZZQvI!TMBmMv@BVeuX`SqqIFf;mm†jB!B_Cٺ[\TiPs,I! 䯳3S^ &ܰ\R䰴sN w r). OP~(@D 6c"KlDWG@*xn\w~)7L⢃?Ru[.ab~9l3Cr>:(RU熢](pWREzHR#[5n)% C a^;"dNwD5AX1Z֝GeK*H;zr]G7PkWsek-ɍײ|FCxP{DN~ ǺãhliڜϚn[99K$$/vՅcҘiCu7f^}c/[LݤĦᵴ75 SfJ$['K{tmֲ͍J4-2=+8BluJ񓔀FzV "ଭt%+(}̄Z+{lAKF`neNFUHCCj ķ Vkp)P;6uY,]Re*D5][U6Pph7C:f u?[JpgrXKˉw\i'HFL\Mc3S [at3 C]ߒseGz絿s/`!ޤiciTHW* Q.++MSĎYA -Gon2̡ He]+3huKNt  KvޯT`fDTEzW%u8D \H>UՓfl?$% Oͤ67<%rI9 Jx/G278w&S TQd{cǤ(jtJ{,Il&?@E{ hʵ2e6A;}*/CtQ8&j59`#Wtk]Rczꅎ]J,(l $:!p*SS^\u93_fa[wo)*ڶ49̞*X=i|7|J;*R"X'TXkpx5@njp*)G-(ofq\%cpo3,_)`-wBM7r)wEgnʩh-_Oo h7υ?t4T@imnvi,-Xf<5pw5*Oba sXy{8#`x}tu&B'Pm](WYn!,Y}.=ОZ+֓N]uGY2CKCg)8/s\oeUe7pZh$N,64]Ȩ#tOdGCdY.2z' 4v -wt_`UU.}h:̱pZ;LGZy9z֥[ӽ@GF*ڂQL ʕ;ͱVXA f2װ‘YyS4:`CKنS\=fLNiFWleiȄ 50JlVƛ#&U%5u?eMc᣽89}*l=.GߴVNz X.SKimeOGVp׋DgKj@.%OW]+cS*hőڙ% 2L!jUU 9b1+H;Mk\@.$3hދCsD0x*g -q n%cT$I6*}0Ac%0? =wD ObBm(<=FպVZ+oYNǻbқh ܳt^~( l%HhSlGgSv otjL<4'Oe:n<1Ir.|;\3FR:GBu3!J kCvNOcpEF7cs!SpP䀥Uz+dXa$rV y&T+ SFy/J5`څnMX\%U 298TLhf M ›% UCrɏt ,̓HrZ@d61SR'NuE8Je7z[ro.ĠmYPϪ;jUHuHppTO􅎡z& aZS u=oTISyI(GloQ\蚬U*G':[e"'ᐛY:E NnEݏ5TfφUq`a IagYV[ӪFSbASv= _"-;@X{`0RrBH &yMcp[##@+рF3F,,T]O@1Lw {+$Mt0SO&&6TSpSa&&趔aCK6Pv}#O%Zx[i%@QON{GnX3wUM#DSYek];Ep|B 5.3 ݍj{ۛLOJ+4)N S;rm>:~h / b\.%D8‡WVF Rݨrkv +ceڱhܑ(MP?KF-w S֑74RI$PCfeG0df`t@5::g UFCe.uV4%BJ>5B1u}HW:/*){3mRp"VG{E/̃2Ÿ>U;%SGj T[IŪ4Fcנ=4rMT Y 1ֹu;b]НyiBF!sNU(tC=R5^e2J9]rXp w/Ü ‡knFPaSb`]TժMw%M5)e h3("ⅣsWEh9jbiCҚ'#+yp6X-ⶎuWOѱ;pxx' T}iTu0Ooxx͐MH4CDqGi*G ]]r%crc+'Ӳ4Z#0qMo4=Gy*3 sq(rCgSh)CbSV~Ivj nQOTK^²槷mPv'vmP ꇾM(镩aGLSJhg> ~)禨џ!ܓFA~7Kvp#5yG ZM?XTU=fub{)͜oo8l4qBk71ѿYࠫ#҅' zg M'tPnWOEa5(,ZOT槵:WPմsif):?Fh#NhdLݶUTKm]uH)L0ye6?E(> 2E80N1CߚUPjh@ed8g~i@q-<ZV8TSeą [JSB7R|x KS~ }3T0Ta*žj-Љ6LYqo#T(V[Tu=k:PLr^= fWSvψ>]uo[뀝[MsfӰotfJߟaEҨ7^h'h(r\o+T<(j,Ucv>PAZqh1Y~ZAkĜiph+fڢSy)N>v*%QN':o62PIJy{OD=dlVDzO+gokWh̸119Bkzgc7} ^)@PܢTCb8HXMLBǣۦ %{1#ReW 6e\VwSPXUl:辿3 wõI*$SGݨ6Jn⹠usLrirqQ뭭Pѓu@F_tf6>rShOf0f%QĵL}'i4ۻ U1&&& MMp x nINfݽ^omSL)}L׷P\M'T`"'\K8p+sV OWDa;7䇭b4[g*tSTw_8u[<'j郫QS!ٟϴ9a[FJhO9B#V# W89 n635J6g'K+sx.MNx"V? @hEsP5z9e!Bv4aʙ./0/CbVGPU='Gu*ZI}zc\^YhZZeSlGx gN4'-P#3LT^Sww4))4 -vҧI1uEH?ò`%3 ńȢIw@p5MNd'G46N4|*ΕCVuTkP;j>p5J9i^qzSr) gft}ƥNL؍X0Acդ:rMBO$ UFN*.EjSTnG|S\)oBw$(^lv#kh-[wkU@ԧda5es {J{w,uMl^8ZO$\r S2րSjY]hh\Z\m J[x*V@?JӞat[H&c:SQ-wQq=+ʧ)}.U[z4 w5̡ꮑUsVQgU8"鵫C;2?ykr?ѻ:+{DeL*dxL:[Uæi@3xubgMkT>4 6֌[VHj麌Ÿ[WDxK$jKHf k1Ѫ{U?vUtvb{-߬{?ꔴV~3<<>Ab 5CeoIȬ0igFԎ7 )*'qzq?wU_mGx $*%F/F-FcjL?D}'5'mY^c$$\5Zt:xZKT2 @I.;)V[Y*uVy{x*4QUly*œ^Ӿ ldJŢSokuW,c\}YXCl(i%G;~)->@ 9Fkc/C8a.Sw4gr6柖Vҧw8z6)3!ǟUq,:s>jIwa'%L7pBu{d]5pV&7'\+ ݅f'f_ouAr<PP(&I%jn sPi[ &> 6FHD[c'595٠DzS}:Vo52Dq(#hjU>hU/YB2= xou N9aU xVe:SG w*Ntlޡ/<2}^9*Zp~8x֫e_:(X~Ҁ5ڭgS=c❈EF8>aWnaX2|cWcij$oki36ԡZ>Ft05AȈz3'm[,u+Vwj:*@[M:(}*;0׻ 2ƿ`omK80<!nӣ$*{*\4YKit4v.}[6uSid(:Ք.J3RW׳e wnbW؃=#MWe?iн5 EKCUT=jZS}59ӂIП^6sť3սQfo/~n貕< '86 ߣN}\]&Qx#Hilx{MmVR96 .jr[^$.[N]Xz;5"*+,sSiS]QfLV=A:;؞+LVop@9&T\^z:\vYv<Ӹ9ʸt*LwBɵBʫ[䴦LTaZH>J%SDgWϒ?zmJ߬Cy2YX/-u?jUjٍ* y^yoXosa(Rk@kq |Qezz\U PռAtnSOHࡷMz,{jG5v_Xf]Xy3%avtрvl#Z;ZsZ}`;s&%ZŔM- 5e(մlZb[ثΠHPT΀ދk80I̭X+eEGX}JY:0 3 Ĉj\pL N9]P9+#=WH3Q{m79A5 Lhg֒NCm0I3qsDKTA[8;ٷDpj8y/:֘޺m49|^p*/HoFiǸ[ Ğ Xj.ћ<7Qjn?ȧ8vc5:54ra5 MsݓDZQ7b*Gta;aſ_UG_K զ|.&wv?-'_( ZCƣ;^n%S):fg  lA]ϬJw .Li$-Ne`nFu@f VqyꃪZ0TUwJ[Vϱ*1P}o29+uHk,MeR+ 6/eg{fL'`ҜY46Umڲ) ~?#ew^Gi,{[`d((LS.SXN:~g%pE nڳ00;JQ٘QL*8ߊ/EJS:+wUn\Su[E ΐ٪l)p1 NIqk!-<2[*xPpQFa֨2<+f/ ?gV< 4:x(ULrq?KVJ;2V+J洱_BǮZaioWq>'x~& Sq+뾩DzGx|zWT1QBdi[':qIH澫_[ës:57+O䬏ҭ*CH:i;V'oTjw cKLo-/Oh#V7b&aM wF<زMdtÎ9/hƞ<{GoYJm2{AQٲ.i l'}|5O(IuÆ6A5oes,\}1NpsAb`w>aÚ;OV޸ O Z4m@ rjt[VI{d5ܨ=Ӯx{87`稄EeUO*u&P;ysNqnMS~ӴJF?q^-!H[d~z98"S #Σ&siN?$(kwF`"guJZ4׌d-^%zуR4O8LmمXu(RH_Yܛ)6Io V# WJQFnd1}Ir磞63<'$9.NDFZ4dǑ]: UB7Gi3$`eҬKwXp _L3Cp V9ŵDE#?I`8WT^1NCB7*t[M`DjzHg;;]}'{ٳood.cbJݜ /A(lhar:3U׎#\S5CV׽;}5d ~ÁY毫v݌:+>)[񆡣Ne gSxSMks[-յ3)»`o4ubN0@NZ#oKa+=5_O%VBp" ]S>BDu!Sh8<kk2UVaQ0D48pfqꕂbBx4p*nˆ7RᑘQ}=]l5j5JsLo{[Շ8kF?m0ŏft~f)ˮ o/Fi~)T{D&|lb= CEҦ-Wx~XU.O*\ST;uG8 A V[-l|m" c5BPDAT*{<0I#V}c=ڔovuYBشҩi <aE,2rAj(2es &veBk4gLY[V2;^[XTD"sc()˓ϪLAN Lw|S$V/xRc̵=%_\hN^\@'W J_TJ榫i{7>*ov:.,%INM?-sDS'{YyTvpS ; 3R 9\:ÚZxM.ګ@?S÷UWzţ&oTB];ycsqs?tXSEJ wn۵GX~ 2GTy,9}ٲFՂkjga\>%6]u5VJvzi欂 (ڶ>4qcFa5qN}dx,oԹA#SV`g j";~jTi{[B$jTğZCMƟˠ1`iۚ}mS.5G`;Ek$=&4MgY|lT=ć8Y:k*9{`l8yYeغpdXj,M*X4*1tL¾S; mBsl]MblnX\G#زJKSvHܴq+F,w-VtS&rn%6+OGb޵BR0ޘqVR@^@P$kjA^p*YCX 5I*!U#5o=G:n|V jtI}<7}ǤrgVҽI ^uYF!ςnu TEt ڃ .eJrh;b\$ 9_;e<}#_oGt|{7ǒ w3RgHe9KYwQt`棱#_\Mòː . [9U; ?oC:I[AA6XdrRWEQa{,zm\d5[QnjS_V;,aؕ]_RFj4ڒ:)^WٜǸJa -Y'8_ hԸ5J ezR2c`|i6Mxv![Vut(/H uY@@ZSio)AKnVP=mMGmZ):T#3;wm^P{z5;I(w '`.~ӱMDx rE rX}h>OYf;2Ub v-ڎ_GڮQ[UƊunI莙ɖjb/o8X4Psj#Ti;TjN&I'xc[uT5>a'eARXPZmv{5 wX4#vrE{8 6,o 水eebWv/:-c|:ue u:21%c wJoپcE8 > l/%2`asXoUH$+D -* /IkJ[^$4뽮Au* -][U մH1 q߉9X=k-,h]uC XMh mݜ<UJ^07Ph›}OG}#N{tnJtMk .GdnOJ.UI`?/v6kq~G MwtG}fge~I*u[VD1*~õDWVYzI\g[CMAݏCΧQ]؉L8Z\]q}_QgᯈPvbI@hT氺%[^I7323Eʥ*/Ȧ;O@ AJ謬W/-H{ȵ؛2;ÊgԘ*vChGР붭5_uKʅF)h#Gijc. 6ѧn[V`nx?؆Vj5oDEJq***i?(ƽX CKުh6${;]Phۿ!˪}Wb=ɕs#n T0, ;CҟEޮG~ t/t*eȠ{M ꪿D}|2E78~zŸ/io}Ed8Ta Xtq↡WGivvZ56rhX+?uNjwy@CG 6 UJ_AGFK 3j Ajfay+#_-0B5]%3Io C0JѴZ!a=.JXSk8 8-|ς轴id-䛇PyY4:ݯM18V^[୮kaYZQ 9+; N[Jl~1lBSOѱ"SE#HUQUAIP8/wtqT xݡ׎H?E~lAof\u0*^Tjc!cA=GUF*ԤРp {4jI?bpV&f3qNsL{%3F󉞹T q4-~5+6Iw'lcl sZVSwgOP;5egVsנ4 ]?ޏ Q~߇d5RRaqo`d Z[JeKԬU}Z-'_-#/UꖇsHV_FG05_AoH_d%EG &i[7rNH*νMM !eutE @Not^Uિ7-xt ^gU<[5^uY @5 ez QU>nU=BwsH벚{[[V1P u0oS?Vހz($͈2A? vS#uP{!REKTgg]C52euB<2OU|rx!C?h⹯@;_i vCq}_`1/2xJ.dhLr>'!Rw 1;1G%';+ *$<5[ Vdj!h;]^suh{Ϣ$sO 3 ̦ zضN7BnxyjNO2L{a F681߽ C!OW9 )Cm: Ikz ^#*]:BY~T3"^ڀAI[huG9=- #d<;l{ R4x.atVn$'p B'p=}lv=HM$9!j诒-[F=Ti{ D,Az~uaa<IZg)_b)zN׃E`9tĢ5@nѫ|veTEU$+y *s2ꏱ ZB(i ǥhZ+p)yaQӫhppugEAoB׉7eGFMj,vz+64=gF \eU&Ux[vbW:-겶-[_뾿9_ y+(VReMM=ո{cୟ?TR]?~㪥N g⴪O-8iG/UߚFPvv@RMWr] {:s[ʘ{Oбc]'QUKӹҁRlJ *B(D-ӱ:{FtZŏT;T*A ah蕇UЙTRqھrV9c]ASRǯj*ZOc(Ot夳SXzN~ZV(jMH +}=RQJw';kEFVD6o 0冰ՕcǴ:-Otnu҄*,>%KJnҀX@~̻P-wX[KH{J- h6p> =yPG^[\jvmNjza Qo}._UF I'=dj#UM yP4tj,:s68QİqV꾿FI8'}VjERhS nx-rnkhtIꗁ  sƗAle}RuM.#:%fTky '5U vw pv}¡!ŨӪXx/PoqYT>o&bTT-ci7xvey"5F,@ʏ8Y|axҩ,l؊mEA!yy(ՖTǂ# ,#kU+i!#Cwt*%:@0jt= w*guYbyH$7;G!$G&E#i[z!7f!;Y[Ua3Dյ@Tjw-T)w)3k WTUi~eQШe>%7G`a㘬ceC\ڳX'l0>0 9 UB}-CBj]}Gś=VXXi>u\5mPU[^GBch'6UaN[]95ά5ߎaY]]ĭgq r=}s?qCɫ{?oMS‚š>G[9:UtxaVAmZsf]*|5`nbjS? Rcz*(`?Hl()64KOg5t=[s*wMZ[͍.(+ B5[Vy1?T4%7cϒ欩C'Rd筭Tsy6yjV[Tdp aB2I`vUF-pA; ,A$~!ocp$F&Leun겲]#W;dx2s[bqG_;>~&8x E;֩iAbڶpܰ=do@n8=z aWx+v[ZjPkT [rt ٜ@'ZT-Ɯ}xkP9Mƨ*upd!TcO<鯫›>gVJN=1UԭՃM(* u?w5ٝե_jnVt.1<)* U8_Q~M̼ByF͵0,?H1qUSùMLrf)uBj|\0hE`t,,%V~klD< 8 m)皑~auC@z-Wd`0CmF6Vʬp&f%oع[UB^[Kq){pU:g,vNHO?ũE⢡PjBc⣴s D\Z]NtQ:heJRp9+-*SX_s$ {`ugڝ|ԋU$DʷbTx{{j3VCNx99alVeucԕm3Z<@ Sq>a^jUc9ڽ7+m6xki_aF' 쓛9FFfSШlid3':i؇jeeKW?-XJa!5ZڿěBd:j;wijӳm{,Vq|Ep[X)(LüGH1h♢{k Suen[AYb 1^BDyOBw(43) V $b*O쩹:bxv6Z{-Lu}+->%QuWV/#nK@҃tG5ZG4P _51qI(G [ n\B(~xNEfzFn/3kG>Z*Sq?#ۚرQuF4Ϗq{ao %C^7ǒ;O{s*ThI:v2,vj劅3 [Oek: NW;&/<Ǟj+:{CIpXLtp(QPem5fEC O0Ţ X%L]f+g|=EKAVVNՎcʁ 7I'0MelOOyבywz4IUL<4C{Qxǂʁ0r(Åk:K& 6Me25ɅDԬ=s}9! eWmj545 6 &Q3V=E{qp4_X5jCHI0xੳƏ-f6xa3 kOVU ]⴦i-]1`\s YX-k[ÂEH53(`IQcER!io{9|yl#Hm: ?23(F\(5RyqVցaȑ))M((>=Gg=mUgIJտwϷ-'\?^< ?o^hĩ9/Ө54(׫L\5 Cw#~ }#<{pprE sNNQl= m&Vc^6;Ϟs*c;J>JzO%}VW:Ȧ3!> DK$U?+j%bn&SM~ c+mgӋn#Uk>GEvo]c?7Mo4 x-2pl;_xϵj_[uGig ||++j z;y@Dp^t&kE-o[qKm f(T,kx*;G5&ȴרp[*៊g2IIg;{'ۺr}y3MxOrh6 cHߞh;oy*.'tž VKO:4R>i؝NtTnl2]tU:GUc<\^oikn<;sQ?5sYYd+vch;q׹+ ߬F6[Y|6p;SM۹AZ&\d۹ߢ40Vg"){z] tM6}=rqjwLьj^VbW>RkCjre:AMQUQJ*Ms0(XtLs(pMDk|t3Mq>H oS\GTy 'v_ :,T_^-j<ٔ-w){_PeHfQ37L>~&:&*0Fҩyx"d6Rm<ةf:OoNӛMkKdQei-|W٦VL"=z!ײqz0'`!>*iULbvGFG}O}: '!8Q/fzrXء.[c0X޳UHHO19mP,/Z{:Kjh(=r.(5[Fa뻲;X4. ܊4$qZ6}sM_Ygx t(1I IMhj0h}PtڌhTj5 |?]vm9PoyTh~ʛ[׎a{Ɖ$L]M18Yy-̸>UZ~`m??쮟QƝ'`-l܇Ο6_V*g}V<w8hr_Xt0s{/X_܍!htrVfy*7SU(>0ж} AqUtK&3*]ZLMh2=axyjj5vuWHk[ncI;2uJmV^[L0QouxZ=oSVzX~̻tO}CĀSukc{A>堽˺'% "y kH(]S_1`qp6tHڞЃ5}xmX E#ESJfM}-(HzA>J>_O5i+U/aTNnpZdce{9K~.ɔk~~0mЧmDp+sqd֦7U]>-{0U1Qdpn5WG_g:]Ow\n6ppfuKCky%$7)UJO;4|k kZr[ZvU;F ?d8 "tc`U* Yj{#QrguYaa=p`wn.e)͡5 noȴI9:3Uwވ]AɿU.A)9Ǹs`͍Ut:b] MkH>Rn4i׽ْ{TۢUu[):i>M-j.*]QNqF4Rox x]pQqغ/w{iy@yxiB³˽oXNvʾ^z>>KDFь94(R&Qck (4s _QFD-'FL]XT1]BĤOd)쏂X^&RҝAiw?%#n|Bi u UwO* ܏fHn :DB1yHhJY -i󄕣R4h:ռ쩺X1Sy> `3J kn/Ҏ m#LPH5sVXh<.ȉ<^ QQrWqk pUX^M~Il8*)8aSPzL+Akh7Fa.hpDz7"eVbX8k;{(2Fara krE`J{s 䋊Q?r0(7Xk&J`3iY;m~Vfⓧy@: P:aNtA_cwӲSv0><lj:J%겊u׊TQb1НB> z,MˈuOH\a-8Y ʵ6>CH&WsQu"ɳ_({M-)sY)Bqmo4`tX 6fjT>P-NjJK(`vw㯮TM[:q憶n'˱|o. 98L rn7iT8V^'qc9+6+mF堟;~DoKr̸LpkC4&N?k{!TMi ܙI-Ҙѿbv.@\)06FM\8,T̄MNIٙZ3j>E;DJc#Þal CgOOY2e ڱQ,M> XOi͍M9QYa7צʍNwŕ i5#h(lǬFfRMo6*؟ġT;A+ys IkO`֑D`ewZY? \F:'T!oڇD?JUo٢2]S!c5H9{x&tfji,[SӨuZh~꺮wMC~׼Z^i)80q_PpYqv0av,JgCUƗKed_.b3bgUGxԩMlΚbɐdLb%2曈,)kȒ|už됷U MG.+qZx "ʢ*.T#BkHY q\֋М.Qp[OkHqp+k7TjH 3Bd)>cCv'Në*_;Uke0C@W.Mva@&Ruy9rTj4ah>GD7 :Q( > ˌ]=IlShAঋ<ޑJ#(V2@lx*U 44\Oot ŽHwȪ?kL` ƞnUm ٬-}FaAل?Vi.fHD&b^J+Z;4YPwvS?g*9mC&N9q?[mC`:ͨ}}!h̴dWw4ZXߚ};:[1'w%7oZO]"թ8nN|gR:.i))#@nӹ&?ȃ8xk-ϸ:f6nAt@*>1Uia{[5?4~,]1ɕlm2Hn&̯sgS5tD7 ԂѿTݦߺ" Ǣ#Nd[na] Df5YҥbP޶F *fεu5^=\N}wd=M'fVRͳi3%9穚%@KET+*x5&N7PooSٓI309qA㚭9p@ڣ l׎u ͪ2QtB?kIȸݻn#w!l?4V}Ԃ naܲ/Qxoc cxd ;ot;&iN qeM& ЩߢD'R&7gR܏=thKUNTZ#tj7-1hD~?u[C~x}.x|gⷂ j?$ kc 혇29'_3⩳37]?L<^~J;?,o'3 \,f%n1ڷ a *QN=8,~o[{X,hh9 , NE GSUeFh1) |M1͠hZ3=ɔ hh骖OSe?N ,ot++03NUԪ7FEtթ[In7gS{@ꃓ^Žp?*zDze淑MSk<3h~ mJLio6']5 CpvRcA>UkWcw4A], q(iZ|G|Lg7!Omz}'iZwO5bGFYkA5J09˫եQzh:YX iBnڳ1w%]_T0p)]<z˲+H` ̪p}pXwtNg*/ӋHC{X\3պ$L{ KgY)0UtQ!t@bYDTn=]:C4ճSk޹y̔CjctaPi|9"O&K|Ay:fpȬ.k*>Vo`c?Qit ]EU} 2t .\ɭUG* HPZNm!,"?\M* GBf|EZ7H[*y}YԾGfU-(Tw+F>Z0Oƅt|u˗bԘ|ܚ?4?u?uރ/u#AgFg\=~񮫒=1uBv??oوvݎ:J\u[Go\&9Mx\_/?P;Zڗoް_T*!1AQaq 0@P?&@ ́ҿpgz29Z9:v82]9"*U5O};R|щ]8"gVÈzrVn)Or (KZ`KiW@%VU`tK*V Z7S5Ŕ-th7U]k 6>^a:Ӵzזe|[OWq -{L;mo 2o-s8_zrǤ߂Qa)K!fঝE6h3Z4M٣TļA<R;>)"V5Y}c=Yr\ѯ ΡPe\lr˖r\r˗.\[`: rnB[\؆A\KxKV~kWˬvW˗ҥJҥJ*TK؃ۈ{ PwJԨ؅fo ̧ J0JJH@;MN_eq٠&,Rb SO]q5iڄ!-=DɬV\?T ncN%T匷 1&0OB :GB~FBjV]`_b,k%iI ~\〮w߳_vT qEr[S6;#g3m!w:=ZP3"sax,WCKr $V($(FZ³!-5ҷ68yj7|7`Quަ:iyIn%|^w\@v2 +g?0=eHT P5kEtRtRr˗._E˗. K'{J )M6薼6 UJ_] !n s7_WJuSYlo!̩DTRtT+z W"Lp[6qpls|=N`mOJȍ5{yE ҉LH;x??g1,xzeW&:uEc}/*ly%X4 `č qe?lqI"~[eb3k~ ̽ %Ӽ~%cxt7?bqE+[ίךW"Xp6G)s^|sMs~ Awl%h*0KtTjۣ U$@5jEkXJs&IARoi}#Zo)ސ▪Ɋ!u?eˊNFG%#" uJTcq<>NҊ\7wX?qCͰG]kp֊9<~.$Ju+̮`g*J2b`/`]ZޕDx^[ʰPGL5W⑍;e~ocYtRJRejQ\W b!7,8#uTR`jc.V? / 1zJ*TRT]M]XGlKZ_dWYj`1:qRo0C*2sv.7?xIs%&\:O&5MLhym0[<`f@-M\pWEҲcm{|>1)?q>φѶ'bxTupWL[ n4㲢QZ}kq0\.?>Ґdf&kW+nI.(H";?;} .!bw*t@ԃX4՝ UȆ3Od{"QYpSۂQ"{>E1woOYJ ?~'>yƩYޮ>`C?-8QP>Ҝt(,<Ȣz@̵-9yy'R]@yO2XX-J+讅ƐS/+;ɖ ҚF`3wДZ; JˈX4jlS,CRoER{ֵŎjZMh_jSł/6ԛlTª+Vp>:|R7;7. /uj˥A~-moZ?w5}?d7 ,ιHzq tO,)l|unme_1E.J`F$p&:uet(bd;ʤ}Tl l-?{gK"]d %b\r˗ˋjlO_#P}.\r*WJ ;ZmWEnH`\*WJT ='v_?!?)yu gm]jLJ|G*dT̡eCb!/. MB<ቇ?|Z73b'R A|YQZکwݥroc3\|4[{o%$[1,PB#"Wvǔ)}ޯ஗DB.6- C[05VmϮ/*ڟ®⋾wgVZ}&N-.92U# z5Km[n IWn 8[AG8?v1kO, `}i)D*TQ/PInL /*bVڴeiڧ+>?:{.\r˗.\s0#~]df.\n -H-]*"Z}/ UB]g[m^n"=>˗.\r˗.o3-9Rp`SRQy`wyt?t|8[U I +n"TR+xx C1=Hs"O(.=rpQDT{f(qFBv T"2.(rʧRo*0׼Qz\-`N}T5?GH@oc`N"_b^(IUg+d [C)tWΧxF *xK!Cq.rvŢ6x.q7sO"<+ Twyw6XձXZ͑-xx6쪪wmKt(%?+_[|7Yoݴ_HgfޝŗU8FI8XoKقu*Wn\Ud!?z|Nmn1TR:R<[W/aXm1\pa1~([͗|%fV7BR~r˗.\r˗/}[TZ2횶iH Pf[*EXX%ŵt>ua}xp1xmO4jBg? PC. y[0Z#._O3"gV%Umzaf^6bcNX./O;''߭؜-]]@!L={>6|IsxjƘt| Tq*ސ} ~l48nEijtv+*HT %{+c4(FT߰S] n/o{Joc!=՞xվyE`߯v'ᤳJgs4f#(ľ <.b(b  >ZGwڣ=뫕zU󃾱>U`lWJgz(+- *X܇K.\swG.%;L_OCb1qYku5<"ErE}5[S(V**XvMWu%&\)~,Fi(/'{ = J)[E_@#a {?nv_,3{fA⪙p~ZGK!);T5QJPBZ6:e?EKx\7a} Ma`R" ua&:YW`0QC a[^s['uϽERJTk{6SG?ZpG a5v+>cm))r}[yFn:A؏X'9G?o|Mq_}g xm +^m?h?BAZXV-1H*D?~'DL/i~3?#}z+(GAۥwi;IqaPiŗiKPNw $y ?J $9}OB0 u@p۷˿ؔأ~ҟ1WӦRX:03}E_cN))C>nDW_Hjmfh#QD]1N(*iix7 5;[ eQ1%vkt?_.KK []/lWD.c[֩51,OwlT[mV.{e6e␩K*VQ!io᷎#v_m[KD?s3:JVx`+.Ct3+)nهuSLIW&f5A>a1Q53FvZ a 07&~YPKuaWY /XߍV-;Eh߹^Msj~SXl--*Z)]}\9eء}?UfW$ :c+O~Uw2{a_ > )vRzcAޜ{Befo|%І!Cېx+ "2YB*A륮;tY7\ G3ZZh%NR|˹/ 74yPݽLY8?3ל5th#hg!+i+ajk`߼iZEYzIʏ$K(;?u ~f4uO.~9-j5b_ P'A3--p[I4 Zߠl J?E/ EhN0dêD?«b2T??ۧabGuIf1|` ΛlWSpv[bUKS~~K%T {ߎ!n`aO[O93ڦgK5闶߭/zT*5aqR՛̷ ]K-ƈq7ݶS {KzZ R>ZVaT3 ;Lr,^V܀CcgzK!kß9?qME]B*ٖgNDŃNhtح2lx?aݑS~SQ̻cfhQz1ETϸW i^!Z?wzn+>->m`X0T^vKVPsm,^blu?!bZ@9~zB-ĢP?A"3խ{T!ofM)穿o\kTսT4{OB4w9Ue|͢l а,+U<5u403/sm|e(Z5tǪM7HJ_GOByoTa+8*0ĕ_9?QmXJ,6mvX~Ja1v%Ua#[3YWc-W]=Qw4;cR @ylQ~Qa!jWU,PLPfB0;V`l$%>V["ێq sVrQHϹwΜripUi LʃBU!Q.2R.Tlx C9P?ʁg&}@$gvl2׎Rϛd?yWJ^.ٟlGmB+?{0+"aG5gH}’.Yp_iyu琻ڠ/L NbaqW y/6U儯M5gIG:(DX|Pem%T_u+b%i_̥ X_=wC ; 酧 dS,U/!κLqCGQ.6U#VssS$ xǛpʘgSNS9/;lc0›2(N?jjSAOWfA;U}Ό2%YuRvs}0`{11/OFpͯ*P=n%-)^lf+mpw<?o:cU[CQ lhG% e}-uFX/zGr+K]]b_}l5t hkGmt-]l.2/,;D$= Wq+Or1F:*ЂW3e!\-ua#5cc9˵&/JG;Zh kRȺ|cD4;G'аܳ|7pǘ75EGLk$1aζ◾!;?…A*AGlWǥ@mP͇]:ھXoh2:-O{UwTqH6lϞ a8g) 及OXj~UH.\)"?b+Z)Jl a PlB 1L m{=aQs`v7\ 3aJO'aY=;/|-)XWp:\}K SYI/ٻ ۴I* 3T͜G ԁh<_?D)ձ9ޔ4r*|D)S+,% hT>% ,xjo6dvn^m 2޿ȍ;ZnXԸ! WݗoH.eVe i>bR A.?~z\p_bo vXETP}f~5 30]4wV} 5 h7i~e;ğÂtQ9~'֟K;1[Sd2%흲1QF%muv _՘ܣea1D`owcLt٦b?DJ]_.PH }Lt{o|PSX2amr!a(UX0cAFNeAHZ1ڶ APQ;{kjhfkI7b#WvnUJ J+.E]v0Ѹ4+#^Vdf* +oR؉jޔK #j\? eNoEWHt}}Ճ;IOSw5Wyn:s-z4TVzRT@jSg3oYpYTIPKo2 H߸ϧPJ,/V=إPۊVX?..)[?$T q2np}e+$%;gK:Y3vNL%;JwwK;#'(DB`E,g'p>uPWx81(kyZ7)݃{~j`*H[I__8<U X}lTf RaA}~e@dOʇqP>B)h#44w+b@)kdx7B{\f-6ڻ]p\@Xzy[qL%`:Q@D# K?2IXHe_q=`Sw: Q$ z;]xr\:( Y+ #/ Sy6 [ٗi,w&!4ɩSQubdU)FCU)ewnco~l04x`!Umݸ ㈉KZm~ $ Ppͺ?mN`{Ε .x5V(v^shPAP.y]U#JCcH2ƴ|%-4\E`!ǕTw\#|4_,[F US|\l/msClacozL]J)YK.a7V47RXx!' )#j/pkH1KT~(rͅj#7-. R'N}d夞h0Sj'EK{]ذZ &7hU[;Y.S6Xipx`2yµ}QD9n;7w/p=ܱN kAf\sv-TD 4!_Ƒh-My<e߁?iVCVCwɯ ]V Q?R7cL#ca_-t1ݗ-v Fm8Ln|Q.x9 ({m6!{(什7wt?1W!2]DthQzC: G^^"lpmdC[QP_vC ;`>`O$؟ebn WcAm};x-5J--ja R eʽ sO1 3#vq(`oQ Z%rvb-hRnJîݠƼ& Ͱ`?TzVaʴh-V 7gw/<_4vxbϋy[腑ˈss/ޢz6<|; _:ń_hVGEnÕ*#S^U-@] nUX`d? _A 2OiK}?sg"\@'s_Mìbs+")8l:®,fVdq՘T0Ak1A֚;QsG~oc\dKb)r~ |S(Ttvjn }PK3x {~,hRRMZ1_p%vq׬TK|e.ea=ry~RE<#u\v\+䊒L*41 wԬ-UǪj*fVZ,k0S~}LS6 iqOáy 鵜q߈ *k8cU#1"vj_w!ɝ>7PCӢm 3Hآ_B®&ƃS` 8 DK4P 6$ R@>w/L)_쬷_V5TH_1J]-&۞_ ^Y}ZxHh<~ȦN&XmAi_%uTgj DF z*TRJ*T~#0~**TRAeJ6Utgd  ?TRJ,]8{|<>r ǔ*@ yo˟K #ɳF+LFZ؂=+XtgeA$+QK=N*VQXJi^#|׳& Ts ?/ Yv`j1 -_i_/2?A]n6v#,*`Kқad&*gS+?$-Ԋa BN||;̅䟟'Fg/?C~%<Bf=X{_oxivG|ǻ;JGggxs}<_{qڛg?5~i?;̿qশ*uq">&pȢ,"ݳ~:c׋VѱoplFgVʊplUqW ^0+x{%'vMP6w~VWIQYY yk%m7ǙwKgJatXn#if{#y`pmXgA#6$⦱SƢ(U8pHVشJdB5QP䉇]mV8IE˫V܉)]]{3L υw|)ŘYVU? ?Za0V]|6_j\{m\uZbJip^Yj*YwW(Ikb,WmƆ%诖TO lX"ܵJe療ƻM;v{IS[xX n{7_9bpRK0:,pM-@% hq1eKS{`m^ZZҥ ^k =8l܀Zn9BtB [o"Va0sw4md|-1_Թ]ިNA؊jى-FJ؞%%K<7 1nE,pP{Nig-,] 3+.ƎSSC:Z ПʘӾS=:MbHBpA5gn]ܢk(h]~#Q! mCes̱(m 5]n UdG&]N`(eEL_R+7;!&et n)eoXbQMXkLMF+ܡ>n _x zDh_b&gs0* ͠*?0//DKۃ1)P#' 'ɰ </D>Ztg5|ͲJL5[۽!Ԍe|+*YrCZTӲհ[&LD5픍BTR7,SCKq٨m`;+ źp6!iWKP@8LZ*dy@. ;w.Ce(nk0J()})+p^ٸ[$M9`VQFcضV%@،ț+ mfUy{rEw6RA+[0 Tu0,\+8)Jk=hb0drUB-)ߑ['TRB 3gE&e!9n! 2Efgtb"oaXa˟o_ (~`t*NSy."ԳJ (aVC (xcF[ERm(nBb57-g4E1ce{Y\wxaۡaiK]v\Ӿ(_D$. =[ <%`ʱTu֥!),#"vJ:OtYkL9/NۚL^mŻ1_U'˖h7zs19ʊvc$ 䅨a(jU 3 Fcś*̡M=wQhxBRh9AsOv$\LKpA|&y4Xa|dNc^A4dȲC|ͽ~ jw N.{oe@ UJFK8 W&@@QU\ZKصs0G4#[w((MC0+0ێm/1 )CvZ^ٜew. 2(EYQ;O*3 ظ9xF^<\XwfQ+W~Z6{@E毓r)?yCrd]xup5ޯ3emn%z"fsqAߘQeU %%!tuRWͱ`2cVS:({({?F~\BZH]Ra`Û,\q4WlZ`;yFNڊ¯rB flEU7 Eo[vk+s!1FS/~eK-Vo +ab[JefBJY}YH3!p)\!@TEb$6(vUHk SP:&^R"`jzS! MSQSMLtPUY7P ^.6Qwf:a$] sfYs`eG_dJxHwƨaa¼1n,~<|.Ji%jX 7jAw#Yވ~hs@dvr<* ŷѿjv]gT"Υlmt`*:(+2nrqJo iL<+1Eu4uXIXy3Qٹ/^xktmT kG F!rKK;#?} 4kųFf]xa~-C ; BrV]W>;!p d3^̥WZUyʋ+Ԩhv!;ވf#OcoU] !jm!Z*/R#i#H-?E,C GS-س27jEj$G2~DvSnP|t'uo\B`M}RfN+b0 \Vk䄫kݲ f8"o% [?Qܱ^!ԓYSS3 YEn(ZP*]F4#Jr{A ^[;K7"^` X"{dtq*W+C={&'& d+_V@Ò-AʚBEQqZb^̪HL6#-ZD ]6h. Q+iyO3k[kOx/œŐ]{.<䫦hG1ty9 g)P Qv9WtTjPgQs5 z!rg #̵{*,:עSkΫ/ -qm@;RVס>ߴ5HQmJ6*R& Xw2%+Ms `zx@WBɋV+ _aHeE /BSOԸ[̵JL\T{<%GĦˈ8eKK Q˂A^3(*_,~bRqZxߛnCpfS$mkWۿ- lʚB^ A!=$3,!k`3䁶ưCAA9y"ٙv]7x9kj1myh/9'K)Hǹ-|Nb{3OR>8Tc|3c=lF%,qTt91 Hל Iyu+3KV pxx¹Dܥ\UT{0%&{Cx`8a)W|!)Li j;6qyU!1l#j#xLyո`7)jlilwIG9>`RE࿙H#hS`!c,"ŧPtw/SŘFڈ{I]KQ&/O DS"sQ۔!VGQ)}˵${Qܞ/bNHv7+ %?bz Em@oq]N0)n(]CZe4mplȳ*Cb ۯz#( U[i?BdX;ÆBoV~RB(,+0nAwR+V?;Q.djT7%n/N1!涾#Հ|tPn!@?)A)% *,L]l '[U]q 7H#:jE"y H*STrj [éTgjoY(:Jh!]^+7sD5E!= 9TC\ qMa||< c!_ -v %`OTzVtjuiMfҔK!ill#ۯ(j_7* [X&*i=&PG\4, 0h Rlx8sߓm(S@ +ՐBRFxvpQS"2#䯅jz6%5SwAL5ja* " r1ivET%s6zx@ڣ_i`  CŲR囤enɽ1AW‹ mF[ ck\QLD <,ޠ+(g7 aA P歃ZaIcPL@o.W0V2l5:lZ!ٿ|kt/nA z$ݬQLh|Ɛ%wa}+#o4%i?+VS-ȷ[i~yJzZE}7-Űʯ/^DT*w%=/@ۛTwis3>{_9h#cyr}[r"鋾^KT2LKP6jpL=d"8vo^¶\T9؎(#e9XSG8w+샭S[&?\Q) HccrQ/avC'a. ŖPS*ѐ䃇GR4˖ V`mDؙs^>Pn]q.iƅS8;ZR9E+g P~ H]{w,C}9DD)Kf*m;QhVЩb7TY5E6BdJWzB-K:(4K  XN!w6B|C39Pֽ/JqyZ!Ř$FTW)Yj[^ᡮv*YE^^ aJ` }oO U}hvJUF`hrF2V`}2<7hUvi-SU~PEp"]`o =~rhaluuOvh6Ü-V8KqSb:gp5zWDO T _k9c{*VGqRaC_԰ 4QnsR\>]ݗ_'4=Ef¤^ E|U0L/b)G/bfdK 1 a0rk?0~cisD!^;J =䳍*Vsj0y WBo%d|g.;*PO?'8͟^؉ake'{ *3\  QYoj??~a0*q~NE ;w#j%łڐO*EW}%&/]O?%B.5P̴;,%N9UTl\;}LoWlh䂆b*z5a0DuܩZWhUMpl~ԟk䌡gU2KiԫRx.Q c XyFW%fUeO+-0"r[BXeT;`>/q?7jTOb/Heگ`faM#<;2?Z*g D$Y@2uaF`#pph-85W%%UdZ*T@X YƇ2Fq_p+ZRS:TPw_0_[sw>RB RYEŘ_!.HmС l,FK5fb~72Վ<;K`s^%}(ޝ^=ŭۢQkzULn竫Q628*msApy@(ZD^Ev[ '0;s`5Y2 Ot9"(nCǚ.›|θi|yzĮL~)%3MAJOa|е$>/{ KE#GvCڭb,܉{h̼09gl]C^(]0d ZKX*bh|fWj<ľ1̓&@#Z(hav}dRne[S\l SPu. 'E&Ef|7Je0/ĵAF_Q S$JF6I`_L4VIQ?'yoZJ].?+2.pz<_2(Vö3gE{M945l)լ68+=Ɍufx0Jw_e X}v +krQ`ۓ T;G\i@k<;V*J^GF{ۊG@N}0kwfVʻ*-4-~')eeZ-g ]=Scr1*Htz6o QsJL!q wfUlGty*`(d¦l"(%R-D\+ rݴMeQnBT*_&i#^Pejd||>)mr1J"y7GT#O䖪kt/10/5[2¹4eXv/.C+DB J;tB VM n ^۹#vpԷk\*؝ag=y`Amnw2JvuEB6!Qkc2i8Jav .U_#6TUFUkU5SГ[j{}nЊ~FǐPoV!ki>|_?hk|\@3޹فx^Gx6.M1L@4%78]}-o!SxKE~HUZ@>{d}nQζd8 n@Nƾ` u43$7F21 jT5Z+!~%pj%Pʳd 2aQ!MS8fV(ыZnCEojDKp5Yۣ]-Yo%dP%jLW%E;2{< ߁~". 0`3}+TYYA}:D3Sܻܥp%9sLU\l~< me ve n{0T 󟪭Ŕ~FTm]0_I7#t]0 Xu/&Tˡ*wQ3nUPYa[(ů;˨(Tja Z̫uqMǍ[Á_>_P.a9Z_%"vWUEfsP-U&?ꈬ~ȭhiE *!+jZй P5bQ)\CZUY͊wQ!zKvluA̹{a Būj=2UOGDWc UU-v:5s7){؈0PFopqU|<~l zT4 +kGzO@햫Up|—#*|etDx57;^{}T~L`[91 lU.^E /~mU|eB0Ty|z+^e^3# eD 4h1moi<Q#wtzVzy,&&W2nxb-|;}U"{{j+K7 АS["=ە-oɘݗ^>12zVD] N*C/lY]AQRnuvbBy(5o.s[e*zZ(*j~s*TM?w>j,Br]NޭH16 5 @\ClYxi5TJՋV`&z 4uB߉ihjRŀ]n+wL+)C^yVQcйy "ѿt i`<F乭W#ikit8˗/8xYJs+eWF-5VkQa:opQfp(OdqpVY JjQICm1e~ -cᏼ .lsW`Qh\TR@/Gz]1/Pj aһg yS M^vS?\@nJN2' VD*nܖ罌r&&Z dȍo7mnυnОM*P3Uw*3B O1ٰZZ*jaR+7BgD-⁀w@]+Z$ƉtPuĸ ~U6%yqPB9@X+J6hvCc:f5~h}[S_+,ȫ|G{ ckQo/#\&+`{ٺ(TQSfF1Q˱e߉oPQ\\˶L653IU*\d,:nN]\1C1ћxfQ;Ui_UA@PD(bS_TFܢ nYT]0آ|kHQ_0ɉp|tQ+6erYg>eT2¸W]e[ l[MGs`+|w)n-Z<&S)P4%## т0.xYN4y#c/߈U{E(gb פo;e~`@Mv0Ǫ! D-(zԶ.ƕfN\jn~,b W&s|dIKM_3ڥͪ,N*5*%w e#| a] .Z+(qo T]Uv5GG3 %!@5JmW^ug1߾I JGf%$pU+x3ߗL*Ȋ* -ZᐻE(/@Q4Us-mXW9_e4,ǒpC%*Xh<q0wq[Znl28V\vͪ-V}r0 Ep4˴CQ0,)z ^T,W]HRjoOW\f>%qPPva~U0tm%v*rBʋU(I*֚ӆpRh&Bk>lh7s^K\MK-B!TZN7>Kg;tںC~ϙv?,´X(q Z.so햙35 S,Wȃt7-pFoẹ0ZF:{/~a Suw5*E% Qe 9wL3u |zp瘨T۫;wcQg#{"ӈcTsR0pL@'4-]@2T,~\i@)gc9^Xfq,RU0Zwcqk9٪Ulϻk`~[Ma;kp"8+L8[;G1ib*E@Y\co,W UUU-q&ˌMFT~Wƃd! $,TբyFoc ?pDșpMk}Oz:D "j"wg]P@^~e)oRB]xAZjoXgqd\ ^k=xK*hԥ3XV=٣RE9H~V|2}e[m`QhD س9Yz.ɲ;U[1qe=WZ>W*p b^ 3*M}uxU .:# yZݝ}AUwk^ V/ o]wsttG[K2\ ՈQɋqҨgcٹ?q#G 4S&R'7[!vՏL 9 5Bi([%rwؕ*bRMrĺ,[\[>\e;ᷳ֬QMW%Xw,߻XZDuYoAry`B~29t=cy#ɩDiB_lՖm j/Hq(U]0H}4[beD`e{|wm.e1P/BY܇JRO5՛*ThN+`A mnf,cH3c6fk?} Rv t_af^+ ?gH+~[p'kQDjwKū*{ ňIM_A#ցODիSP a]ع3ɠ ݅V/$87GiWǺS;# Ֆ)u)Y[]6 [7=\ir!7(lsDպ߳؏4dBH!a[8ovSSVoPEaLm)T|f+dx*Δ5v%F `:YsY .^%Ƌ,8,)@mkp&mc튠q]AEQ<˂i.Np( i ]6mR(F¹a-C +KՂbťC?lugXZ 3 ;uQF M?p[+Yt"y3;(rWٳtP(_5 mV꾏e .p̥B s5=MQsY<1 .}7M,5D KOeTC FH8E&,'wh%EulTMHZafL9.ʼ mElaE#@*NƜ2TU94E]U VI0;.:}z/GŖToMm~$NR^HFQaE\V "YV .., ]z"7F P+`}gD.QAKKx%[$޿x$ +% 2ү5.n;]imwݼUX[3MBͷ5r2m;S8./Dwt@ه+QԲZ3[rˆyg`5/QOjJu!Hf<@4gUjl@QmGdgV s0sP8VJ!"^Z1w5[ve+Vw.)gnZb-g/LpDW, DvDPU^aZv+ukEhU:wT)hPjE;{* G'VY e!{by؜ B*ܠ+JS#A Qʉh.A/\xQF_̣#.f2`WB 2.Êl[Sny+ 1ڶ#T#Vl8-Y},"+0T8 wXpҥ B[]L5/lP1*#4)l8̶%ŀ!Bԩ5M龜8VCKrȿ>2Y~ ,`:6T Ff-[ۼg?MSm(vv~'qO@)TUkc+o][Y%}s4-kʩYvLHVEX$3r+*=Yh;\*5Ex565cg[f%kNq=|+CXV]=tcbQ GU/;>(.UO7K8w;Yho]HlV*6hrc)w)Ŏi!^km+*MU{Mʦu1A?B)Zibhv )Cع%ZB6Wx1-Z5EU)ji\4Ǵ``tGla MG Q EA>PtFKhh{ h_SJ!_:*KʭŰf +Czt bzvv`8PD.rֳ mdwZP.ؗƸ5NPh?>brh6%iJY`pΣ\z/P[sVsK / Go۶ݠۘGBcS35>V}Sc(f^ԧmd3 "m'RfBUC̠ BUʿ2.bq..-Ygv@k4U4FTaԦ)Hc%KihEal&[a%%bxf 7oh%ku{@1F*)L 2-.T4,L2~%!PZ?5 cĦczxe*úJ-)vq\bNJD<+<; m%xLgu "szZD/0z;0[,wp.ˆ_Am*[,y>l߹nWyřnS,NJ MVP/i|W>6߻J^ݟe 092h>rR(+Ň>} (R.d)[tME/_x*?B`~QT'"EcD:fu<\v~1|y^OU.JN_7yoG%י$N_w.:z8I[{ckNnI"  ^i+ v^Y U+c|nR?U+ԯfUWj:EQP[-nTJvr RfUDi|}&Q.a<>Dቭn42Wj:H&>UDn۔]'Myj|dVB™_U(wx6W_/r0F)14I@YL&95%|ƄrL5ۼv*T n 6ĭB[4|F:VaO2=WdV&jO\"6UBa)ˈzz0aB3*c,&6E1D*hv+cPMK|әhnaiܯ jWqW٬,'hZETv<\Ge0ZPtxJM2Z`XPTEk^+ZM,[huV⠻n-n"@烼 *d9*!B,-[fm0lTKƉ`ԶcKK"ְV}z`,)Dk.\ ) j( {\Wp)"(40M]SUw\dE(7n؅a ~tEf(٨\=Ҏ rjZmܺMnE?M@o9ANvcgZ*md|*`0[ жv>!%L.xQx/*OcrJ峭LFi\v>7ORݰ=a^˄2ψ`89B{j*98OT_ŸVԧo̸-* sf {tu⚕j` e?[WQJKY.Dl)ҢG*K|˥Zc* TiK޲ Z2V%(s2*(>spRm>6ypJ6Xկ3zLl\xzD䔘JW%*2Qr5 ׼&kΈPT lb2ݐWR2eNbm>,DZ\2]qk+wPtXh T/qATw)tr@.cUq j; )dSl#&ߏMB k}y`&ܷXWF7ljh7ɫ-tԨzaNۙhL2g+L@Q׿{PyiJm>NzfUXၪi.sP-N1aͤl~, ;>v ݣǷ 9-hR 五1e)HԁRIjЩZZN%/VB%ZUǘ0%b3%W5yBvۖ/K;3pt5򝥑d~Abj*PL!Fٸ44Kjx'PhlEG.=C`NN+6Evxbwՠh4lX0i4/hG&Fp`Fa<|FE[v#_FKPҗ xey9Z}@KXi,6`g;o Pv 1˝Sd5b@X pQQˑ ;HV!e*1PQN*e`j (vRIY4^7Pgnz&"[1KJpEB*N @F``4%O<0ɇ5~<ǡJnYq[kA6s 7!},E{L.>j5ͻfU0 +/!cx<>⪉Qu@IV\P#~+DƒDT1 ψ70]% A nk,䏤A@BJPv PpƋ *f%UJ)H˜Ze`K׶P偢a[H)Jody]xqJ n-.mTM.Fei K%\|;} />*'+6pqb |QLکO*T;;EP~Rn`y>/|FZ?;oC#q|0d?$J1tma,oZ8|~*i.(?@Zjs,7Wu>\XKk} ^n7mCh A1؍ A|C{g/-YU GTىu]㒗qKV\+40=>l˔'&-[h.1?-3q馵ܜ̙ˋTT < !-u.|iL}cQp%uԅ{mD xb!u6 wJ0r).CPAg\n3aP^O̭E=p*v?bXML57Z<癛t ,w7-):#E=ܣ6BaCF:|͝e.BD{ܼ1©SānV\~/L+bAkVדv|aǘ1o$̻.!Kd Y ]2i2f>e{0%`:D@o3"5:;'޻I@&ׄgEp&Zaĩ{`&Is/yQ(C2S'&ˢVrk gFxG<7o?jWu͛ȑk`uM/Cey.^^cHӧs|и' B\|Bڥ[K{w 2LR;g`BM-jX2 0` *h>XG9jĿ7"ܩgHC8YlFb\ 70!6ZZVhE,/xkS,[ [v<m"6Kć]m,K ,KR>;J3!`,[D[x2`b(W*&N3.8rU%d)Pa;ncZ<98*( ʴ*)e:13pe8(|bl.jg,]6bV3ș& Rf^Xk]q#KdMׂcJݽa٧ãNsrKK[4 kv!j)Jpj RH9 W:D~**mm@Jgdc )JU2Uf!Lf75BukWB_/KiP> SUWHz%v%@Ǵ'WB P8pL_sc!)/3#k i=Ob_2Z] Aӌ389LliwB^\ ̬rf).i\6_.߲:}̩epmoM)uFS#cjbEH \IV{ ӊv"ԼٚECz qxǤ"axQ%f=34=e[/L#*#{"a N1c֖we_0ZPȭ!5fHWC#֍W3Aīl BmZo䎍i"?wG+M|Sc-i *%Zg%\ٖjHkJNDv)2-̣P=hy!olky?0Ī.(6'/<%o٤K>>ֈx!כXb…hι"LjFc4Yp_\ rsA5 &&˂3p .A -CKK] L u*7N,DPT*f+rw7̷n؅1"6ȷKuU>H.V B@.ԴK0Ua- n KYpF e.U/yN ,׈/EKGq\ɂR ԭ+/LOhndeb6&)bcnR(Boj2fs`StDzb:vOD\6=p~ nTDhĺWu~4w(UWF~_v>icz>H4|BUgpSUC L`/*fU|` `0A.q,mn _YZ]F+dARIJSyAk#KS\'* $K{]|)K!/T?znq)}^;Z~ Q h{s7P[aPZ RźŠԐKt,]vXA.7*t&êx,J,zuƛ[|GW1:c$c UsI[ L&]'05c:~Ivf&KX)JYWPy,ɨSZF"qn]NpYIw*Zݲl6 լȩhqbU+6ec m|U?4"s6 Ne>1\W8x`= ݤl,9nbs- ,r1DoW̶wϘ lTRKN;"@.sDRJ&(" adTs+Q0e[E_0t=5|ȁO>CJvv%Ƕ\(7ѱK ]5VSUB/| c]Қtĵˣ譼~ȼw 2ۻ TȀ-!_ؼ84S{lCvl>aA',WUP Q!fQXBšCP5ZwY_{VoѮO$¢SFEx-y^ŝ#^}n0RWov5L3[cI GQ]^sU[ knlYl ʵ/,=[#j㏂E‚ bjS%ϗRQu-P}Cet^D"ص䉪&M5jYVeKY$F~ U+K߱A 엀C>1A}ZPU Z\ F?Z|)]"%yXdx2ywh~-n¬mW,Ѣw/uS;6%Inҍ{+,M$sWenH\ʆ%6Jji\xb] 1 :cK唙eqp@3WSFJ=nq"0bwR1^؇Xin1MF%&1c4gu3`&.HR4@u` ;m>,l却4N2"a;v, \ v?Ir87P1lJ0 KH, Uq+=ZP )y]ShPQ rd.fϨrad-US0o_- x(e4Vsb@P} 鄽Fre-bo㾦\ЅeJ]ݩ 'MؖҔQ9"7O @݇:{I)M*^`@Kt<~f j]|‹ne]àkJ=rEgtto:D Wb$v_z m Kt%~nLO7JuY}껈 cUN?Q|O%v-S+n3P2'c{Ć`*!wK*MZמmV9|@30{,W7Bj<(U"¶_(nWkhU`r1.L!ħl0˵Ax0,sրe,U,+qQ;A\p, \F?cF? *G|Gb^UTOԾ>4J9SxT/mLǹ_V,@=v3~sFg7|'9cSh 6~i0K=5[1Q _Py 8o{cQNZקf Yorr S7`@`/D7=ZvX2{lD{H{-H:q)x#(Rײ+;@]UrBڰw/?GPN"#OwnةZhm;mQ^^%?8U VXn^٦6, Gg~W Z}Đr4ҭ/a&+צjF!]%"r1Y؎lk~bO D*ݕ+w @f"Nx l)[斚A]Mq0305wB*)Y[B[b7NgpkL7ڭ% ȻȖ]Z ?C:@H`vRVWtnT@22Ǚ{J23-,Ĭgv*]2}/%D]UTٿP)j*qy~Β,P6;kw#czl12t&TWD<^+UD'R*J5f7CW .\=N=䁷cw 7ADsg*5Z9Y6 $T۟c7z[vyr:hlNZ>tBi% (Ja߷Qh#!v!)T]]?ef48sjAe+$<"];G.HIx6VļWRA^LqvjA"IX6.0:ee姃"VaTm[ů8^ ؞r>!+>{sk "rwW 5"x@naG^$u|J+ё_g8=4 (>JRBSʈ#8erS0n0ᛤ]%7Xu$&ppx{w ed)Եn4t*Bb3!W}ɄW]|译K䊃 r8H68| Oh!lFLpxO2t:&b5_iy` m,-U6[,EbkTů`V՟Bױ( &Z)aiܥ.PKY-Pb_|. j"+V{DWf٘l[f**J%AW;*ljQp#Z-k*c)qJ @\WDR#W*[+r㐯JjcElC EMYwv*^;Z-#7YE3 )}Z_#]S.ldBR A>]7R;`P8 KջPEacJFnA771VW&XMŎHey:Sy[ (LWmD ϔ^#ЭEU30nk`KOYsKJV/#x 紴I @4yD!iƌʋFWagBѝ\<~W'tLKɳKדF1GEaQRT~0GKbSs1}Y^"hK%8wĚv+V;%%2TTFesb94 > -㝒ZU`6`%6b]&Hr >LJOԄ:)]SvS@aq _}1|e!wד|Qr8:.VHeK*9E""DK7p"11i R[*rjSb;i-U9M5ϞY=WޖUbMڻXTV_KwQڃ\s7Y}0l {akp^)^S8(1(?z`#[rv\GKD+df)KhWq-$*bBϩL;bF)SgoVdE!  9l޳2 m))bf%hv8uF1wHf 8MVGCڿohx5WjG4_2vZiJ.8fk$sTWYGfG'Ol_l#愯T>Fd׹\]%։A >";0a],|C'Mۢߙ]Ѩqv/~!fOq5^1cZ=/]<c,o30b-\Ɠ[ŗh/RgP9Qz'q`~ְQ1)!4;ǸAs3gW=)?0U0*xo4 OkY9`Z K --y ؉nUPhdF;.$+&Sը׶V,-UU_ i0v߂f!uNLl?N@gO/u lOY`V~Dp !(^v;tAu 00c#uhђE'ǝ}vAltR39|.ʇMͶK*%rGtsM:(?S @\o1R3wgb];esipG~LJIRy!LH6կn aVdR7/ M.iOԻEW2;bSK3xtyߋQ>*ј%rGqIltn۸k ֵ7ZܙWe4ƭLH0*ocJ*o!K#Ўw{Cم` /k0[LN2X7be^*sy0qJ5f^*_YGt +D[`72aзj3#Ui6ZWw7^9-zܼ쐬e!qgƩo>Wevl$]bWAD?u q= iq3s~mvFL>gQ_0$ۊ\-j9rϴ*!ㅧYC ** E.ZEe*pE,2#j56\vP xߑ`޼n36E4WZS(ӻ؏&l|+*S /p䉏7ljgDd)ںq>$ZJL$MX}' 3  kD>aBv2PNo_ w;FsP=D,3Y<Z3Zݮ⒀;vC)rxmQ8~YH,ȲWRH/v<2_Gw!l%\GD_Za@_p~*FU/T+C7U/cH(d㊊Ķ*Eak0ՏUPb4@`#3X/E.U9% oKZsD[ Ol[5 Da)|3nǚ{@ #H\%qRW[AA@BDzJr v/cQj&[% ;g߻Ky,,\_  ԛai<͝IKXz.ѣKB (yx{-ղbਫƻEӵGl=vy`ypf^YvTE/уC֗,BPd[O_AL~PYFݝ@_=/W>fw2XE&eǚcJY@mR ` @sPa!u*p'qwCZ6\4^VgWW>]e_"yIKb0@`JMHˀ+Yѵw^!ԩx6F?C?jx)abX sc^JQF&}3>1ȆޤwG/C&NT_ Uh JFyYYia TdHJ&9'k7ObC|,?EH;Dځp|@X"Wܦe]fA. Ar-ߜL0D&[AW)tJ;6rW]*@3 ˴[TcjdF3laF΄Muo{vUě3USg6-.'AbK*QZmLlx Zglɲ*SA ^%/]'$Uo5l@Y:-C9"D `N'QB؋}6!t;*+9C Tp:Pr$ERW&yAbRJ\/O[kgBYƢ|`,plM91je۲0KjF z<*>F[]A$R:ao<105=2p%/vLF8eo Rԫ]FSi <#N;33lweHf$NݙjQ[ IV` ky_?1-Q@ݐ]|c=_i57(y"x*ebSJeG+_~ S54OQ?A&̭ u%(%􁹕VKl2'ivl4xhTcH!&w=TL%Ց) ]~㇂*VϹefx9dU;$u K^{Y*QØf&RsEah h_#bs7#=J1mI}U*wUQPy1,+g2evB7-w^,i#|R4! J@ox.Ռ7ly&L0Y.ʳaQÖǹvhqK>QU7fFUꭑh79T)o ƭ Yr֡mLV#U͗/j ;TyS#0):>fQa$oYxvn%xxW/e2:j`*qjW(7(~ī79|_'Aګ U'um!s`eeav˩bZ%3 M5Q VyGw+JC T/x@ָTaA^OTgRNCcb,jp;!܏Iަa `Ķ`&˖l4`tBEJ+u䄷Y|+9cS캿)1m!-רŘsT֗P︮;Fmq};L_arGZ[bjiXV]t^%eoU^e~-TOk<K\ jU/:1no)o@m3Bwú!;C2ٖ#luVbdv,"{<d)#SG TA(LU{س0[q*UJ- qn@wo7OY,U׻)Gfᅼ!!V7~." ݤ6mG3suj;o!+^P/Kl4b`/P7hcJCIer㕽eu0& %2)Rj;#d!Nj\@uֲy"ϩe3Q,aEV-:]V{L `6c:)K}%Unf7W ]ͤc.1E6r}~$663TZԻnԴʁ- sXd¼* C?Rk T`ɳNwڧvLPšV56A Yt*Y*š/f[ l*믓LwZrU{x7? ӏ/%;Oߩ'QVyHݏP-م?ԨUv_^MD'SWd#qrqSH Ry_ᄔ} D-+%1X}{6ُyUtKԵ2 nOd R&f7S_c,he5消n-쯣`>cҤ9ѿKV d1o4+|d/?wLY-,?~ ;@H;b%XÞ ^U5P߶$H8N,'1(vW8N es: &C4M hp~1ސe>eYa+Ao>(Z8|Fa&2SA).)夰ߢ-{$0wi SZ&|G7{^\5riX[b>>x?OKqar|~ɠPG'tHXf %T/쭴׋/Q 1C85$X;T+!+1ޚpSĜc]P6UN_ڬ}XbԿ[·grow1ݤ-W0d|3pDVҺ|#؀ZO`, \P[cDsʪZ4 .Psg3U˼"U)ѽ2Rق4lMnP0󦉎v]j%NRo)ERdJ5`Vb5zT<Ԫgؿw 2 Eqp\ rtU/n\@*erȡWɄwY@48p6ŵkӓ436ݭy  ]o'=myl@B(^?d?/,m䟩[nm`S-lF),M]46U u3FA`v;åBls"KpE)*ɗ]A˫}ȄUK$$]Wq= #bP5V[+^{y6a( U[5ɥ̌xyإ&6k,u髵5xq)|2˂i/_*|׵v|, UniB]D:?Cw>m^!% Dr0m]45ƺ̢1mgO(醟(>a@7) ô&`ϞD y!Vm1lDf>#jGs,6# ]|8Q(ul  S]n 6 K7B7 CV2+DML 5Ja[q}ia].qh{ݸն_>&s8&cu-5tQ)UXlWW%[Vvs" d1UyӃƢɹ[USgKeUZ 57Q*eOH%QcHPd](bA'(;eu˅].#a-tJtMKt))d|+,<] 0_<11nÚne*bW xiH%mDɢ|*|EMx`p5dU'vCNl{X-ECk5eE1W]^;3ρn希 /$mE)e .&] nwg,醠V Uݩl{?Jcm#X@?e $XP~ sJݙO;o{Yi A[ 6VofFxǭޥAU\8,D"j/%Ōaep/?ިU0)pZ.. azGpWՈ?F/AldKD+kʢv6 I1ܦӵ^kgy88% Eo hԴ<Ĵ740mD>is9`ךj, 6PZD7z{])\U nCۦPV-c_Q;*f O"Ӟ#%4ua\m~b8MFE䂳¡gjLbԎƹ(3`P8lU7CGGZ0QŷPQ <4>{'MDp@MJDnu W@v-= mܨDi}2-;3J771 Y1xel * 0%2TYb/o=B(o]Fckڻ9-|:Llh1 7IAqmyh#w%lyasC68VfER0^dn/W4QhEĨf Io&נ[s^e1r[\v P+d= R~#ȱ4nh%QPz7Qc-p7C>X6XŽX*)YD%_xP n8t--_kJ3ͼ T0l&oB8Va36a Jb`*ϗlvy!(,p( B8Y>?GZтn2;J2Ð̀!(P)x˂b}eTŝ\Y2entcuLK q;Ul=\֫&-4mr[gڕĻ8ыgQtfxK ƐoFq* 8@tR쟘Ë!v5\"M̕04JcPe|FQ-,cY|} U̲zSocs+'iK;ǢcB.hg%VʋjHt7Q/Z7VLO=-\FT-z .;osh\t)T]b؊UTwbiWf-,ݭXmJpAP bðGwsN=5% "0Mp gĨ Wc7᧏p)ES#_ļh~e$([JsIjxcc{dٗLs2 6>g3sb m=3kmYrͿXmAY TChAEdv7=XX(s[ GjՍg˿p_sKUFU:)L=B 3ڻ@sYYM%CqWro3-j &;PFb7o"fa ҼD8eU@Y~A=Kaj0z.cwurPjvC3rK>ڽww s&oߧ ጜG"-/k(a\3, Q⺅ذt1vTSq7]1ԍ s+ވ()wx[wcSTEQˆ> \%8nbP>xW2vc,V@0.j=;) &$p9r-l7I"ki8K$QLZle8'{TO6jʯ`9ZꍻEf8$)bW픅^dl+v gco,./{W{`ޥ";1wD 9*\Dvw~z.ڦ]V5uA>u.$E ]YyY$X PB%txV pӴ1E@5 1;!bBFS;"QgY4x2o=7]#u;NA=ޱ&we=j^oBYe-T(@2AyXI!v] Y1R9>Isj~5w,="K.ů .;DG%x>JPm^nՎL v"$zS% L3V"x".7:}U}_\PI> K qL:K(vJA#n| dV ,[ TǑe׬0Plk_x0*䀺 pϦdK-1tV!.24l:ew1ͤx] R֛av_mc|P4*zJTjY$8!9U[E2=`pl`8t9X] .P2w(_ ye:iz% a%E䪟!U8> \l%);NP#nݛ|p} v`D]{-D5Z ,&i5.\ ȴ 鋈4%-C,E-1ikڕ ?]zMŮ-X }lq6@4R jY -\TsSdgc-/ʡ LTi E Ǝۇ݊hD;*'3]Z0,-囈 \'Q 9.&XeBw 4NǫYO~ShHYO۞_r"9QNw 7n#o.Q(|fS@^o HƐ_ idG(.eM.٠̾QҕAvWC`dGŶmw|* ?qT.naKCg|XM[cZUT/c0tq =VPKrhKvWcef=Dd5IJR`5 }bjT%b F|Uex33"ܬ|5&,s%S0+\L˸Tj IujclU'bگy;@g-+H"(F87#9wQS-r/moܩNV>#lʺ#{^-bcZa= Ed=.n\3)!"dOJAnb UhPBqw/;cZAM[n↫뵽/t(`BPRͺxa5/@tRbtnq{|%vk݀tDIVUj >?,iIF ZUQݪ?;Dr#eo3.:~%Ohf*د"Q c PAk]5o.@Y G CP H5kL,F@*;ᙪ`ȊVڊ8Y yUO5Ȁ- ږTx0u-wea-Zm4<NjIJzN{Biy(|{BBZr-7)qxjjZ}Ӧx.ݒWG;kX-XRCdA -Zs6:/2Ä-HTTBǠ(`vjWbF|2N?G4ipiaaveyj\{ K&(%Y)7O-osɥJöDz 5gAF*T;2`wEX!j1\kKnrsus_ˤl G\̾*{4B/"V`-ǸߪS ~%"H"FQEPĺZsJH>=KU!VԺF-Q&6Vax?#%! 26#P3c,lD -U (yC4V ްhW[Zy|%ߘhJ%Яz م>K Hr2+: ! @bW/\xPSPjڋ4k}(O˜,Q Bb',g " lnk B T 1liIQuUALUA.Lf9p&Qlm<$%FQ48=j ĺV1hoQ1zeCqndwȶʄ#^]G{K_v"g+],y g6>ÇVw\M<*˫".`1 cCC*?gs%Dgൗ+&y0V@F`V1wӸTLėjV?+v5ieq8 Jkq^%0쩇Hy5V:~!ћBվjm[\Dۨ4eB,f7w\ K<7IcݩjyPCEw;3(aJʰb,eHL vEm}5-b1ɤyX"]8p#d\΂v5W6BzmuF 4% a+P0'j**T4;FXľk wV-mIY ]`ci4 *l'19c dSa֥-mt&QS˄)dhV檤 jc;f7Vk {n>suі }6*u ʔjJT9\?+n:AmΧh[-,  ^M1̰*5)3EPUžJ0Chk,TdGJ6'eqLÓ!+#]^&:!T%C(5 T8S֟2<x$R"m~aR $;YCp$Sv^1|?%8SDt?̃&Gmʔ/ƝC4['^syeGĻPP5M2' Q&sl%>ѩ 7yXv2ƬesI*}0F[l੄ J RAJ01Spp@ctDjLegJVsU^Q醄-O;VQĠY! \d0Z(e֞koѥ.7o:?\*#g͡R2vboq0;uK.SNtFi~LW33Nw.wmaEᾄfv;(2p߅1߻-w-UtJ_s36%o(P p 6'J gT,qqltﺾ .\WI HkEjPva}NȔ=y0!jt t%Iچ?o r+^fӄ/)`me:^!7u F46,U[X4LJ<gHmI.lv1+1ZDa ]Y|eX.d#ueԥ.hs(xKخ5 i6& ]in_}Fnj:$[^Kʦvr U.a4= dEM!F* w q~%vkT"B//Rd74cj `k+ mj> ]5*#l7q/y'nKbL@ҪBUBnFN݄@ 6@[O_fR;>oK{?xU d遲%\[<_PB=%AWX*͖V<|DW+v_lOxe^7-W5l!q|=nVPx_S?>FT]"U"]vW1՚v(rEFr#umXQ5C@dP;`(L܋W , hV&q ]WMc,{pT5ɸqn4*mmRX| А`h| rlSuVXȸgl Nd4a`kk$:H(]bʚc@ܜ_qe:%uۊaJ?f /ꆚQVchܼwUO=qj   Z|^ge4o8 } /)_ѵҹF6"UFgEoN B<+Plg9ɨ$02bBT]23h#3(V/56agx탘 K8:tDa&).-"Z8J1V3a* ¢Y@g+u0q3t∌Zټ[? ={0BeZQivR8KQ7n5ܩxm\Am5>p 8"[H8jJ%jhQ԰~bUQZpij7~FG_V#pvl_|Tȼ"+P$z\k*?)}p˲Y{~SYeR(^ā'4\z4P4tb6/*Ik8=/qlI| *2rG }4FvQvvJ\/Ko5 trp7ׅs&=ӽ{BRf!^^ɢ8MIQ,A"C>RQOJE$ R^>RJ#S|v?f>ڦ^ySgVghk2s#܇CN@D*JfVe]RǛ?-eD'1y^7o=' JhP=(wUi܏y3TQҸ5 k0P$YepªX-F5u3,•+QX2 'pCR!Nb/'=ݶ;2u51֥0 2C!^T"RPt-+#L j|.3mwX,QfKE/4s]ܶ_nīM QH[Q#@E4fpzp9c[$!aA2;bD !!Kf`tNF3-װn?>sO[h;I]X[Vmu5 d0+}y7pSQɩzC/qQx )Eq;A$U (d.h;eX2ɆԪu``k'JIYwQ_/6.$;nS1b\py=g%'o+=6vaW#" ZDuho3[Gs+U֪BʨKڋ{= =eENJ h3bNbJ0z_xt]G5qU#1G(ȿI7"eYFLG[i[JTZa?wD/K #i}#:GvI\ACE>V)"[b?&41cH<56MKۗvK\뽎0KٺܦR!!m\vĜ?1M/fjp#aڡo_t.FY+XHN;G]o]S(no^%w*껁Xc87ΚvL,ѢfyWRXJXbuNk3?0X֛S(-RTX:g c-)@'ar6C,SEїB],{ (U25' Vmg9DgoNY]C[ג7GC7Q<hL'nǫEm{%F8ݲV9b>ۭ82bw:A4u\ :eDXtiv[ n%p3 t;94#E~.>cRaX|J~BrZ) DpghW61~-뵨5亨`mNcA7#V,w_d.EaRb %o"ʄX+uzJ$R=a6 .ѷ*T 5sƸU~$_7l YT;3+6KXJ1{i_We`F`j6DJb5lWXݑ-j@s|nZX틌[_5Mq-.c ".FS6*x"9.c]S^ޱS "v+ȓ1VR%,Um]LQuIFreGgn1!m:b#e{x*Ɣ8<jTJa+bفgV8DmZ%--RUhZ#p6uؖ.ۯΥϐ$8 C7*ƹ˄۫ŧxi,*>d4WmK]TiI~vWf\yRVi_ej}/ a]7s?AM<\V|-]m\j^]+%%_~"iW0d|4@Y;0;|5M _Q)xOXw,!~#z P7"${W.ĘyDAF%1i͞iѴrwa<ᯈdFyFQ.+7] !bf]_!gqXKGLiF|ԥJs DV$U՜Ӊ1x&(n;f7D({'MCR5%4Bwu/@'+zZߥ8DU,(Qr0j}")Pqb6fprcIwXיnyfay_2,Ƙ>b)oa_qK<) O{w li %eGc^ﴹj5ӗ;JWgľN)EZ7i񫚛]u,a]]t]fV=ýXM-  vCnxBZ]Jn5]V+H&O'i1zgك2Ku&h+7u/2go&SUP[,5-q3+sq/=y8I]Cd[Ԯ,ՒςÏ/b;Sܱ}سkl((W%0~誃hQf)d:KG(Xo!ffC%H+lwBE7ހ'`Za%4ReFWh‚w^iD"j̷}JvߏsX3D A},hW"*!UY%Q@RUo 0Nܕ.ݪh} <"o-<S\0!1.֮ ؙl2\Qp c .ꏰjc[D!UpCP Bv]p vOYIl\0զ p]ڻv5`7{BsZJZW`=3e΃KW},eʣNw(a *4TSPGU*JGo-DuVXUs\/;K:-9^Iclb4ǁB{AZ|N]|#EH_{eH-2ÄuЩ\@<4k} W#H_(Iz)KT61^u)^P|e, %=*0BqyZWgI=5!yVTmra0WZYe&(wbYr$Eb s*RpZajPD^XYBWQYu26',R m<X*v#[=CP)a,"N銘%AɛoH<ĵw[ea|7h* YGù/#-VA?GiJVQ*j/씺b:K]L =E;$[ZW/pX{9aLQb?{+_0Ilڲ0:S"IC78qɘ1uZvj6A^Id0 I-QjMaJoY6pW0eG4tNxXB*s>L:Q_RhATSKsR!I_Cvc垦jŢ])LrZ15;%ɜCXT@CLdz,cA^f:;0n=QpF|jCїt@(ژIa 4/0/PFVʯGݖ'hmz,ȿ PuwG~?%m'QM.|F9,;v8?1rCrD)3IbL8Nze M*혻v/bWT!sU&,1%DH [W5Qt|ek")5n'~ࢌ40#oH[(Wm|~QHV`nR& j7QV82h ڟ;AIls5vMcF Av*OJV ,;9!q[˸ZX6Bj 'WJm U,p * l[)#OqteGo6bT"qAN$ )> e#GLgjU\-@Ɨy\]F,7t̐9޿qa ϣř1߲h0~cd [JY*_*p,\SI@O-9:l]#ZRU &뻒Ŷ+{"W-y`2o(#_X*99xP+X :ڢ|F[h;KGM[hR^J3+-]$6D }Șim)ſ GQi+ Qx{vBcrhuTDc"Bx xW lK1NTv'l`PeFcP;`Ya T0;ҎCm a[{X"Z{$29[$/Ԡ 8N*Aje4^Z5 n=JotCCxV+GR c 7x3n{Ys(yEΨ|{ =+By\}{C`ް@~ϋʰ[ hU!\2Yw+u/K]^Kv=WiS`cU7l;9 !̖]0W[P UYxrkG(ʺ/W֮C)jf9u^%D+ 6yj+OkeZqҺ0Z.]} BtU$Df6,rnڲ, _AqjL# ( eJ՘;.rmUÂe;95`g0g0hXł3mxS(=^-~bXOfb f5M[+H eAWͩMDӳ+9x;$9 `lP03C;zVG%QO(UÏ1HlF2#T]<~u* [[* k^%g1.:t'JtU**7:'&]G+1Mԯ ijkc|UCοvur`;=}I n, TۢDّ>Trҋ]r^ a[y<G S&5B0uw&o펹4#šѧwK ҉ 1p@S zFT,u-7oS] jGx/e'i}{6 sYEnDB,7)AM0NPp+ӆfyE+楲!| '#:R4.RZVgN$U @>3t5m1 "DQ^%@@6yZew` ඵoxQ߶2AJL P 7d;r­s {ueʛv!}# l1pU.-%j2GUr|*5 r S(:.Ta^ZM_Ҭx*%y jkr"`\pcVYi?6X"s|Jw濇y%nm^^ E4-`j:t}趱H/0G̽/al[f!%vX]ǩiH-UT(w0V]j+-9GaW8XCCd7DM=t);H' H8H:cu-dj؞2FYxGӻ+sA{}ez38YuK\9ۼiaSfEeČ"I1JZ^Ī4fFc@Y{i>3xG(yiip^JYYL@kyV|)7Q6lB+CBI,$ rVaÆYsufvD[67`(H f\~@7M OsRYG*gl0ep0v\%_1}?1 Af=|+[a[A4GHB3॰wu"f!lv6~1PjF؅%NC ZnO?dDhb A0U̽.c0˕lb}Y[b̩;D,n? 91.c:Gs#[׵2UőKTYPݿc-`E̵7ݖ(}J։d,!jʧDE:#UUvձwVx+^y8;Lci۶)DQb5ϋyEY TL*j&;7mRo  ʗb@v+*q*ӽU Vd.?c!YJCtԩ/nbU |9vV[DFԳ{ԩܥƸ@ܯyq[#o\tTl$A+;? Db)#2i|]kFm\At9BpI&r RvJ[ɛ?yjJx37| qix<3̘W-p{7syh~2ʉ evݿI;k|=Z\os!F(%D=6v!7檰즱͹}h<Ϝ in,#>lk-ajD3xe@' W41(Rèǂ伸U#^5ʱ3qnJ}z2u E)}CQ (ثWfOD!x $tPB$4b}PlYuֿd[19 "ZJ gsN.s+dtHK9u}0C .y]9hmQ^6)Qc+21my0{5m8.6nRN *-^I dWX6%05DQ+r7 (q, ԡߤ-D/ro<-[KyB}o<-RWqEӕm)lC ۨq Jv'q+y8qWpt cH׽&qQlw­l$ZvҕJ#qX&'"!@\;kB` É6l[h (;\Rm_k{a> ~%Z+2R\92>_DA/2_ջ WZU'+p PeLbh sQ&K zGz1%9xY[zl Jk^"lś^3l1T<o/Ȅ|ܻk/,6*,nz@m w$nm.\O'j=!qIԨ繃V#x9r=]ܽR!xIJy^`!̨RB q4*R|KG?xͯv; g1,]oޕ>R%6:.fVH 3#>hAl90 Zvܮ-DP4#0Jf@"-^uD]ch0) BYoؕ :z3R([ -b51 xN eA@dRθ /sSb]KFb͈ _nVn١(P"U71۹鼅&_}Ȋj&qPK>acV,U0Bt?H΍x\.)1`i,ߚ ^@'c.״BKK|; DT̲zzH%\=rS߂: LyĴ3'0hrݞ!5bjn%HvƃM6xiTeS]_'W tcɢr%t79 *ؓWFQJ>N2cl*TCP4́Z"m񗠕eF0b]cGX|NIhU7\=aI}5Gomotixa6*QӁ#Oq=V}0Dִ)yd2`ۼm.6E {peMżTY.Ҩ5q7Mz8|Q/-2ND.<@~:}Gc{sk]~~5+#mUbtW=] hZar q*%2g~hĴ`߸Aj0˙u#{ncJIVcTwl}4+]uf^=Jqaki+gcf껊{ˣeUˠXwhqmÌfd*꣭ o4L8((#zqsqgB8o30`_>lj\Jˮ],Pҩ:[U,B/>bYb۝:&dK)kԙZ&sH̠ p{Wؼ/8k.a΁[[ƨ&g.SA,Kɓ o炲ݶvMLt^eS18,tQV,iϻ㜢CtKBD؎1 wK9nmWe_aZy+"X[88R%uSrWn֎KQ5? mGL6DA$w.wV#4UpBo0r/`@RҠR-FV^ +!ٌDTWlˆ:̰F2+]# ^˲5(bv<^"K5pʙ{Nu-jzt% d.Fd@5kѦVblYL5y%s 2.cߟeC KMaxG5DwJ Q rfAܕ漌#j##]քSĦVn֩re|!Tj.٧iR35)aizP⃈SP9}m׵Rg=ii&<{_3 Ir5{i/̘ {#`A;i,4U5ynj@HuIP-Q y7 L̮`v1ov~i?窼zڹqӺ|S2a ]:KseW׸Q]c-k1 +ƨnw20hzYAc5ЗF`G̴PfNE9};*[[tAQ;y_2SvA6Ե{2I|M c/P,\_*YHNXV⮭Eaacx y+\ G]JAf=tDD9)UwHV+*,, 1Dvҽ᧘/8p't{Vh!q\\S.6w1!ĻofV<#DĕIqlҸ]~=SN.q? SP'y?rT 1Te|F2Z4TҰK7-seh{bJJa^Q4@Xh߬Lf Y% #ʩM;)U0ZSI,?]Ps. Y?`|u:l`Z,3 j#BXJMBsHo-;!8.īAB`efO=~ĄڃA,PKU $ )ByV]qF^,ЅyM dx=,G q3ŵPi1.xOׅSi(M3V}y\/mA-Bg nЋڔˋrYb{:Ȟ[QW&\@D˘Ko鵏Le"bDߙ@qA౨L\&kXNXԁup@Ke'+zN5, Rgdyp-^D6yg0a&vJh*7Yb*w( Z[Q{/v)C^0)pY_>*tKC|0+|>E6y.^6n@,:l)(9{e䊡a6-x6o-lL5Pr5d8xJrZ\K[ bGLB"2ni2QEU\{d^6L̺;W_PnO=\L^ R!tQ @[>W|%3pu,RJa}jR,DMK8Nʦ@ W.\C2AW[EK +rS*UXlU,QFҢ2̖qDQp2Z =QYf?XԀ+Y:(i{gnaMX0/_iq  cMY`q~:ͳ?Խ@E[.TɸrEX .ˆmsq2W# cc=]jALuNѶ 00ÕZZi/1*inmKM\[DaW F '[r@P{giH\m-=@[%VfJGצ= E$O71 p9F]KD ;6lcU%1oh梠4^ҰfcbT)qtTc%X`ՄH[D-1XV*0Z]!gjO-US8T ~aYo4s҂CӱK&^sgiG~l1 ELl*nT~YdNk5[Zaejoq.dd{H(=ƦL H|zaͶ4p`$81-`5f8LnrjKZ |N=L}Q!4wĄwm?61hJ+ ճ 7}̧XL7j=}}]闗T}(ݖr~3pM߂+o"k+6 LgYĭS{& 14? GP%VT-ik[jCS ΃R.m AGH@Ģa`)qbfN{@ö^_4giTCP1rEny?hfm`VIhГ^C\LE\ql 7e:g%3f qBUA2mRsÿdP-؜^t6KOR(@Y]ٗB WF;c(\b\(H$ 1ˋn31"Pի&=1wv(6/fF 0]X L;Xcvu* Bd7A (s8J}p tΐ.*ETݹؿü븩 k~:wAx>f`LuV(c |g& \i-$!l ۉX$:`J]=AP 3dW(Zn pl=ĹZߙ՚5POKbh+L)tm`݆T nZ# q"j.}]EQx13:FDE* »p,tvRH;F)~#8yZfisvǤD D^y ̗cAhLKFPJs@h#v J"?P0JYojTuZUJG{q_[|q*)3 U;M-rvh!A_c$H: ̫J^qR}~<\T3l{;Jn7$~1*iq鉒ht%mc,yKP(BWC)FpƩV'6}a@luɏ!n`ATv7'p2(q+}lP!/;[`4qRĜknX[3_JĜ #4xV jy~E䶍 SN_nb@MH.b Z8(Q VG.E\R1"a^SKB =}3uImFx&^f9ܨ=[ϔ+(v f}mi㧳/hO$t(]J,0Vj 6m=ɏ.?rnU}$[ڦ299ʖ /7<o06m "hݤύBߝCߴ|8\ Z$T Z凕WP+0T?IYhґ;F{j i.CdO;s)M;f$YK"|;%=0gjSvmBIaG1rK*:۴Ŭ$u]u.a b)W7Bq8HUKe[Ps-mAN*%G4$_F`tr,i.EHw/zoT$3>#Y;4A jU/>a;o2䃣F<\. T9=+` [*QƠn]jW {d_Er?9[XF Џo^^+}ܼn;@ Pt []=CoPlKU]vV֧ ., AG)UD;@m*v>Z2ifht `G蠶FܺM)(P:U"w-Ntɲ8C\mX[W+v\K_Ԥ&)B2Br2f(--ˉs!ps CÆw0 =R4]׀{15\fMzd] q]ie"VwڍvC]UƟ,m_%[( @x (y}jL>KNܹjԆqJ(i9 U#ag/'uZll!Uh~"չ+A%j5/G既v\k(f`f~OMved RyH8kLjY _%| 6n*!FX!C.F,-u*2 tE[4\ `u%UPnVBnUqSGr;* "}`6aNyhxeڵ 1٢e,g!Ea-7X`ub/-Xޖ^dV>|I.DGGe;#*_[,B. Ե/G?,5¿1fVʎ\f_1sG.'Sf,b*(jBIY%6U/1ڶ7._,Zfr k\@f@boX) w3nlUw1/%N)U.#7{B1odиwҗ`xW"dD@Esn-E"*Ǣ{ }O桍A)9DV1Mُ'o(_'B@T=e<;/0zjWLR-GuX5(#F\uHs=.6WG24˳r! @L͵W,wnmW7\0h+ik7vTΫ`Q"YvUaDed2 e8Bp)H eZ3&ҟ\lD/oS9(FM1meLj)Q[/0B=岆=>"hX*()*\I\ȷl1s`;xg4T2n b Q)C4/o㩲D#PS]1;"ݻGN{ Bu1*IFR(R_BB-v#jM˸g}rAH"MNfAHIm>L7BB2,@US*7xƏ( ;={A;>Ȕ6M~QXNyX;:)<6h+.rKf|pLphKLE{%>m85Eժ5"T>Щ%W!`AP 4q|m],K h`p`կs00(?DfV3~{)X<f A*! "o"Sľyi0ӵKSxwf(kq<ܥ;ujVنrVK&C_trJ#+hF8*ݫ7r0 ]1-۴r6J ۢvjê&(P36Qw glnX]a'm!rE.زDXd7IVB![0t[YBB-Gb|a QVsqֵ -QK! UFR*8-%uG  hWL]mb|xor+JP3cʋ)b|ZKACgGs,sFV̴{' $ !53ǠKA1{S=Rʠ,{AK;!?HJ)[L S VC7cNO[ClA.Aϲ[X[`qFyP tR]R~r&R4W"y3!Do#j )جǍ!MJ#KpCK]8f[9 2f `ȋKmRCQmq7x9>B )Q!JaD#,]k+i6e0ݍ%Z9j{DRG26Q ѳCBMn5]A4riSpf'!խe@sM.)` 0VcOu% ~ @džKeJz%`W4838`pJQW0JpiXsR>q07Z¨e`!& w^`hF(^]).\r zUrSa07'(4RS7 iZK6І`*Jp\hv[#%lEPSPk.R6|TU#l>"0[ qr!5e)X?\oe>{bTF,AVY,OR_fF?0']Rֿ |06zAb /|!H*J_?fSmGRC.My)Z;bRYHa3Rl.ٞ 세cRul:|߃HSٗs;g4KBWiw\ GBЃOhκN stV 6 A@Ø}?(瓫mgIFPIDiC,|s+zV07[*j4hXm OA_-bZ.jS LJ53HىBoC3S6˖T*NI\ժߋ4S] +TML[B>,t94{)| ;¹PՏt7A0B@>Pʼn(fPj MJXX=hJmvkLj >VT|w} a:%=4ćq50@U8\lJX^oiBzZtQ¼*?+mTjJ< _GJX"c|#)e$32jC'Qs/}nH WzGF69YOyR(yrіr՘N,iM9"9le``[Va6ĕ8[gy ô1@3_Uwlgr0G\=ePy)ʤUM``v_xj͏ SFptwPYCv/ $sGuWl_LԌ6=Գx@paV"ȸ|t/ KŎW@20rACáe݇\._gxevPXteۜ §y:xZW?.UOidTk NDBWoh뜱ܻg9Ѝn՟b%"^_٘WZ8L7|a6s@v[Rn ܸ(%o{{dXjݦ}+!mLV"'(]j+3{ 5+ơF@=wog REl|q-5k^n;%'uWzטt (f\7*ҍ8#rga\PH0e˗=!D_[ev%0r{q}pK=nQ b.̠RVĈp!~+2i\e2!nNmGL=f6BVfz1.Vv%xF^U :[IgA;Le,GO-:@aNkPwD$0oI{`򽑣s ҼyL'8iϑ"kai˯cT$ ^>tE\hbl4@c 9)8pw%^څV{j-TJ +<\\UpW\3/Re_A(V-e/G:1`,Ħ4 Y`Y:SrXKFPzVpA])Utcؔ޳(b^GA+ w'[s7i ³ը0[Ww1"ǵqNw819VW8?&YT^%wlD/du{NE0W|QV]`=]n3 q6>X2\\=ceXe~վyI BeSCeq?pv1,*Yс)hCܢ"7/uNgĸ 2dP I|8E0YG r1V)fJ`W%QI va<!zFbW20Mn6 =zA9{Lr&B/T?+j}j6 ifڥ7?'eTD;4.ƟR@XvI1q >T5D oe[UoJ;uL]l{bkjͨohd_Am|Ye<k ]#\12W"3c ro̰l'|8 )0}Bıߩ,gE.PQPIj[{vAd!i=b !"ee'ulJZ nv +ìio+unZܨ?ڀ4C+Li,n $:ѿ"Pzo$N?_FkJKvV$jݭwhH ͹``l?,WE/{$!Df 3|xQȋ~j!m)@QD h/kTEmQR,(Ja'HDGU*J ]!R hE#Gߒ-SiI7 (x%7eBֱEw5zlc:\. q|TV`a1Nw: &r[ #tjj *@`՜ >!˗\Fk4|B?gsOP =d\N_̱R5Q MC/kж mr\$+%(MF3fR ȭ_a١XGĽPOr 42΋*QBv} ҆p0߱IRȝ6~h4RV|v~7x`b q^hg<n1EIgnBf5*ב?W v` iD!;$6fzW6[[WRjh}t-P>HVCwU naDXjp1R ,Ɲ6K x@Z"/_yB:uG5z{" 7iv?LubD:5spb%\QUpX(`rjc#-׺/C[XA+u:L)񇤋j4Y܅fݦ%/pxh1{~ȎMn<1la*xʹd##fj⤵dWi` b7i?fPYj32I2M)NŝA] WIjV%jSr߲Գt(>[B`na#t fbxF 'XZ6CS3dnBx;cg/xܓvAɘohprӳ >`&$%AQEv>Fg3KFA;:rѦ)CD|>SGUq*sl6*q{k.1ş9E eW & ;{"qAҾ&{=;037^۔+;B ݔKCM%ma6# >V1aV'jSSΌg4}Ao;8PN8io.zU"a检l!t""M@:8*);<&*޽PY}F [w:pK*=6]yy;C۔#Cυ 㔰qVX)-}2K>|ou@~ Pڬ\JDo*Gpt2J(mߜ9]vsP&qеؔڠk&j,8 vg`J@hwClvY}yR ߑMl5T7vӸVC1)t$TJ2Ո&_s(sBZ~U`:I^!DEA2j48!O4wʩb9YZU;[w3gZ{. 9'*s]Pm7Sx6ʁˉqO*γZ x&,|dݪTJoDGj(Š+PQnK;SlK5f{j K"ȡXs{s8(!d',$Gy]=ƆA8&c&h-[$f t&[3~ yOl6p aj;JIIA;;ĽI:9Ά;ARO%Ac>0˨S܄xrBj|W$W/1Efd_ _`XQ%e y9!Ulś}LtJd,nxS~hU<˸_ o~; Q[`|pӺp Ln]S\džZĚCaxFJ !l/Khk1:B_ĨXn" u"o~X|]=YFF@袇M=:7P#]Jg|<?x.[lTHCz/ F`'B4Ny_|5Rjxd>yLX3(wU0r\KP2n< ~jH,R9_>Bx*[ah {^ؿW-A,)Ebh])gbmɅvX6g6<)gP+.М k_j)kE][1x&GS.:^bFL;Pܞz|328%r 7y`,PPp270b6.!zo=7?'!dkƖ` ed\+v9c0HЗ9b^5P9` Z~~!ʨ *1xb ;wNԊ2:W0E+++8 u5AF5-lS?I{ZD|V! !Kds1t0rkPn v`~IjEU0ղB_2H{'>m*t %а~ <znj1jsuX[b1cŒIposS@P ~9sqVRA 2vy5j 32.\@"Iԧ 49 S=8D 暏=[؎%gjCypRbs~Pp[dj??a.QCT ږi)e~YbEs; dHŊx߈@"d'A\%2d٬U\h[*ZMڳeD6Yeܧ s]P=N3dvjEЀyeJ)ܔw U,x@ccWPOz.`˯ka[dX~Ċik;ABC,suiLQ6,TxarDMF;n8*"9@]QVRYwsO4FW Yʢ\0*e5=Y-V/!O6.( _̩!E}/ xbNXDKDj‡bJp3?B_gcQ ON[exd 0ilĢ='v) *h;. /T*[g: B%]wt JV3^ѐlrx\wt@j-]trW|йyݡ,e&|*藑,gg"$Wi/)b&ZzG7vV=C*c'p &y^H{y&/gǨ jI>өU|WQg-KrWЀFp} Aii "-/qv,,5 PS -'Vٜܯ \w2>w;z&'HCڐCp&Kl_qtl`#/+BZw3Hf`HNE7緔J}YKzXm(`ϡ.JĠC4\pxч}9#ĨJW/oQ]̞{CndyzhzUJX#7%V^Bb]G[^CL OCQVш2CD4AE4 f \Y$tʤ!&\[+/sS9 l~$L!C/te\ڙ0ː \xx]ܶJWgbęZgGf} 1nWtd#Jf~@Ya)|qVZ<#Jնm1V哊)!ݕϙu}o= /3'~9ok?E[~gGN(E0 }S ] Ny6G\$p' F}oLN\@K3'ծhXOfJ2xkyB"}m}[wcjFo,<Llܗz+;b˜ida`O3"jK1HN;AMCq;0FЁ:9O7:>_c*TMfZTWL.,bARJL#UgwqpƢ{yKb`<\[6G䕗Q3\2$X`f1=aJTz0rҖkF"" TTM _prsf0-lVhZ#G] D/kʖoXa'= GEUЦ[e6Ddt݈%]&U %gc̡C!KlvEew]yftnq#C;J탰?:.rjqFP^ܮi~Tp4!g%,nެ|"9&`Bvo Lk*j[X `J\ }. H2v$2QĮ5 s0\qn7,㢄<_0|Yv{,Le)THZAMEkZl3Af-63N`&Њ]3 *&h1yh׀y`ZK9HX|M#aQ"h+ohku1~Y+jsoFn_EA@ ~w6/:ersZR+b)+f#jEM[W2[i]Neb;-Rbͷ\~f:È.{n"A= LD eS͈*@t -R7շzJT­j&:Fn_P6鹅=yJ[[mU upoM tu1N*l?pCOs_H' O,l'Ai(Q4Ax^GK=R8 ~hTaV;c]KO Nثl"@r'r UbB6yޗԎFa9z\l(N-.7 ny0M@Q2 ,RxYr 9,wG`"n7p!eӜQUiB,lC15}r)z@ ?)3}#_1Tdou|7$??noW䉻jel!&J__`b*isQ-LGh/(lbHÁ9@nRWU PQI_ߠLl?8gR\iAR]Hs"pU]5*Yąm6:ʰ8].`/x2c~W>i-/4BD]CeUb[|=zoИD^9"#a_P]7X׸T( o dXabPʗ?cqqm%5-UTxeXD2p~dGIq+pER&[G݃*PEKH8lVbp@FmKJ/DZ6Bs3duqp  S= f~U>5V^p&P hY}4*\2myix?B-Pbq@^o ML S1-QܨFW;3]7G9>>%˖o踈KBL l){!@)@= `Brywb|Mv- `듼$C,2*W8=&Q%w* ab.Nh#\x#(0ikS¢A"&OL-b*t"G>W(>.4A;kU^ V˺*_bXj$Ơ1wfOG! >&sPNd1W{X%J^ wcn\i_b\[xE]? rQ,YhXF ӏnTR{Կη[,1UJWɁ(Q\2;`Yq@UTE@o<:~٨B:bJE<x]$Qla1=J }GV1f'>'l#,Wuk?Cֱ* VAUl\0a8C:ȋQNɺfD<BPn]E#+QYJax 쾕UD{2; KS V-mmBGT-m-/40Pt^T0&5H9_#(6~BA\E/lA'K_=5%nnOw7+./k9shSk-p蘎-.8SE/0hiҺztGظWdA] Y̻bTD4{:ˡ#U <^}eڌ06,+ DTӟUbk`Բ780g'昫!NcbJ4`{pJ'k tT=Ea R#KrHᅺMA6[E9+RDGsU!.I.QQ_Z7%a-&=vm%PPcJ%0گ9j^0p v߂(*߷@@wUZIkuLq4Z8PrUM[%](10o̓8i6<ԾB AJLCZ͗!`9˯35qOL7\K7t{kԾKJ@yk<˭A2~_d@[Kn ʇC6`Pe *i>%r1-,f%v-`ec=&ú`Ε ~_>pDGb_N KFtbZAw0%i}]_\0ߥ1Xί5"ʊ2RB\q0aAGxm.8~Kw/]yج:L ]>z"qvtmE^k|Ԣiqկl쮄ZRiKKܭY_ȼFד[nU%b9~߲+󼽡x`*M/szA]^fY6LR*RݲLa{QMBR -؛ceȩzʦT6t0<0){/bjI.wpM7]K9E 2 H^{(_\3ÕsFn0L$#\ ?Mİ:+(Kە2eAX; r ћ)c1IOzF Rtv${ݩ@.$UK.3wf61 DFOLٴm|308|=#,XbA՟4rRv ba \}q7"ezךd}p4m0KoŶ{#19Wb=¤^XdGႝKh?`PPj C@A#Uz{Z9𛔱EeȑũZE1LZ0rĵע[;ĥ bQ3f*5u,{c!Iݸ |4R_"p*%NvD٫EЃm[^'KaF6BDzk3+1.4{1)Cx$l]Neeeee~(v2%ˌ +*ט`H?=PM  *^.8j=ޏHƆ,w;OizҢp3mDI˯v"V(_,( >fv̳'TQ/*(6*еBrm]20MiIIH1.O1). Jpp6c3bM VoAy%:JU)Y (IXX=&KGpEʹm]$*9fV1B%r[ sYoյ= [%T䔩M:f#y~" h={E:& yWՌ7JlQcmvW,#)]EU!icz1*-YA EGB{\ 56=^ QZ2g 0ON44;mҭ,sna@C/ <&a.sYl7婸Cz mR/"@P 'jx-gFmVMJ< !)UWOQЛ2  ngoޤak]1GT\sȄR},u}.f[ {*c!NG(ڄ!~|ϸ{qTMӺƩ ԿzslOIyޙh0 PgޟAe(Z;]VdlT<1TY W& R"BHVқDS\%Sk( RH4;L"G}G2e6Lk4.PDL0j,\E3Q$Xz!?48wc{[QnTJmsrCuGRWB+tF9Ц+03p}rhݓ+fƌw 첸t:8qR2fؼn1 ʰ FNa@`jm@UEY̝+%!Oz Nh[| L{|͑ nYOa }SKZp;F/lGLWAxX*e=Oh,jqR\}.ny"t!OsHk<*l5]8se(,@uǦ#Ȗr%x*ؔ)ԴK//-=<\_z\کWX|L?-#]OD1p!%ǖhJe[ѩnу#|CJ{udqQlW `_E釢lB OG_9)0YALEKKu-42g LGރJD3-hE1b/ '; %P"W  ꛗ1~'w| S9GDk< ᱊Qc1AP4)vwЄ2!M7{}PLcKEATeZ W%;XJW t":(piӵOE'iOetaPIr4fv[)0mLo }t#Xk]ً-陇V;.*iGzSȩ]Lu}.q]چ 00Wt6k%h fN FcD+>[ӨhƳ}^J g43+ g:|ozfv8QKg~O4pR!nEr+$wK7h -CeUV0_k%^ 0 ^Ƌ &d:g(#wc#X>iL S8mJPWZ*Z8mlG*9UHVΠEVi5}PJ ZJ2*S wÙYhrV2;-@hcXhlr~&dKx;7YC_< CrJG2QBdDU gdP!`ƈkGym >!ѪcU/"*uCb3=jkCQL&O h sM{Iv <yN݀xe@6y&KEmS7ܚb"Zh8hF g4a'xw15 #' F^&%crH/v1(*ǹ@E6ST >L"1M"Wfی**x5Yc.JBRu.۬31YLU9%~G2 @1йD v uy$wf+EP5Dn1娮vMcDs)b Uό V0@\XA~)qx JnE򐮁΃.G%t:'E[%uO\2" SpE)_(bA }$̰9YpAہnjAeJcyA U\Acq];91~Mg};..:uo$qJ҆ZBO:!<329cv&g8!w}E]蔚ʵcYȥY8Wɒ-gMKrPxOgiC0.\U tKClm10-Rt7׶M˚w=|D~h©>Q2`R#KA6˄h jع}045dZ) ٨>dp41gF'J| Ģuw5b9b[ڈsV-\t %[*RG/*ZF%a5WLIH+=єG1  a-}|#(2l ۅ&5yW+M}Q5(FLjw#j8qnΜaP9}\I!w+pL4åQydAp=\gl'!$LX7dK~ڢڌE庥ETV|ťQVh%0?SĖ{*SՅ}W9 ˒*컑4^j-۲dF75ao2Q sЕ/@.j% $pr~K"x\|K]FВȪQy'N0.u9'u~Xy 9WA1עqI.\[bgcETn f&# Yq$\^XEijV:CjC[8. -e.F%&[[=uPTGAR:W1 gegPƘ} v)@sŀad}9hlb/`R(1)`h*U.=&#z+o{ԽGBU^r,. Ի+K#1A"‹&N.\:Lt J`1Jzxt镎"ᔏB=8xb.U.}ƚe]O2툹ZkPg1uTY97qwmTtCGf|s.>WGL.c&;\vE8#V_{Cr S2Iu}>54̒:-ZC ռaDWgKTv!p8_p:v߆ *(r-T\r;H)YvZKۻ$/v`W$Prkˊ4A"%\Lj5oǣ8AVB[-r=rbEUSmx^w l#wMJ|Ȁ W kJ%dKop))e K Di6$Q,eWIPme0f2X RNޥגr#01D^ͺ"ʶ>MPʦCI!u=O`"Q(rB0)@qnYVV4lkMw;8m/.\,bcȃG}o$\lDh\# V:8 PFyLYLb.y_1g09ޑT0 fjub&Wtb6oBpCJNfds&HǛ Sz5\?*Ә%Tce8'eZOƈ@+֮ئ8<[PR.<΋ {#O0%E|AMHK <9>Rz(l]f0af iy {WBf(ttf9xRJ+'ץHK#EP,Qͦ< ez7^M#M+hbCy`TSs7Zv#aL)ڧc7u2ksЉr'-U)bR4U: ̌)E32;QU-H6;'Y*lALUDuFU PIS,d T VŚDaҦ*+# BoTᓭ Ǽr/Ph&J/GƸj4$HTT50F{$c-R'rgz\j". cU-ok"D4"5J[t˚ܽ5r>+;Q%$j j+e]Ӛ-.p0oeJʏUҋ'퉱 >,v",JZ>uZo̩O Ds/|4PFĵWˆoﲋGȐeaۿAˠe.X*ic ʞyF+Ե+Ϧ}_KS]U#& O2kcvs3oaJrw; PmnJ#uA8 fmNG|klQ*jUڥ F(?gA>x/|a˰i'cOLTw^H5l FF?9CPVs#ؤno/{k0?hJ |jk==yaBQe/ڣ,PI0=(CCWղ̑l-8be!@dKE%YJFwq'#, t]e|{Ab0>}+U^VA^(F.,3P{Bjq_Fc|˸6uAvEK|l>U3>6XZ,n^4GQ.ߛt]5DT:q zex.1f<j}n0N1qgy^eDT3І">N1[ TŹ46C7EZ@*@ l-R0Tݟ1CyzU%`2gEjU~)b Zƪ$ ҙLTD/ oM=8e+~"OxE⾲hE3   ^;} I7P^h!ʌw[2UMT;ϲ4gC'ٓ W\D˪nˎCM̅@|o2t cLJStK>P Q҂s)ڼYo7[X/-Gx%"Y]Е\=wЩ` Wşb[>-ӤDcKуevP.RDG.p;E{$ڥZLw1)^x wxe[DHvIv1dƼ<l 15CrJ:]+]g H4{򰂅-* g"1XW9&0T,vPVtʼLJ.n,Ł*vMe*UT@^!;%G67ᚡ͝|2wdyUO[2S7\뷈=NO6#f{V^? 5qGb=nw]VYgԊy|xY^ ϯ43_ dqxD[dEYLacObFYY/[+y"e6jd{iӹ!,=PKx`Rd0HwR±%i0l`C[jE]S*HB,j1ulTOدB]»,KU,Ev$>^Tg5=š E: vѿ872h,q1S8;ٕha&@HH9P#iޫ[#.'+@!Co,~?h)V]|UĢ꒭X,",e =qJoMJKiP]:ML1Jb-+{PY:X^-_m2@.lu,ѩmw"m[{B†+`y'**x5ŊXmcnZCGAK7uXe`:I~@Lw͋ZAKA{"]>/`t&nYôLt0GDf{0Wd;K-cQya")QKs81_Gschx)6.W27sSOzGY!ɮz-Nzۆ( Q[űgv<;5!C.቉qhrgCU9,H%&aQ}2-_$VQҋq# k+WLtpՎ !ŭˊO0E] lw3qc7:!NjK2x򿅎 ׾ѱ:"!jvM/DJMHre R@+iikrJ*ݨ }^3Uq9^1?$-yKm""*7]uwqSX([=@w)K,T0n{I g ] RF%)_[.\a' OPk(Y>zo…%bb=l {GDwD|VYb^CK-eKclC&0DaP13bJn-Ƣ*Cb a(/p`3XTmw" @@lҌ;w_$m0~73LLKV'+9},9NV Da hX$* ;7s[n5ݪn7*muQb+uw0ĥ73 Zp <b?j!t!*[{i#tv=]~?zZV.6GMJ\ڣ.m>Fт=FVd\CaDoQj ޸b-5^$y6COi:nr-Kh'ui=YT;\B,|LǫwH VVK(F+ӲÅT&lܜ3ڵHNz~Q$jwgrIcĤŁTL6j[lVw/i!Fr*L̜X#+S22;V&x r1rsf5XD::eu/hF_bWMDVix驉 SE bGdϫ^}LCF[Q\Y~st,R%6v셒M0%.`/oEC(JT߶!n'̡i AF Q룓؀pOiV V,c-`֋)KMlyZLIK-.*_u> SVMH;1KJ]VN"U<6˸ZoQJV*Cwz.r^XGI8e*|NbeN;Vb3MdF)0A/Be+XeEJH1enbG] LLJnv(L8k1rvvI/)y6b.\ xt-)sYr~qE2=5/q[bHXgԜƬEm[rWWe%m(z6 Hkec>eZ‚) U3KJW|`@n47SP4jЊjEY {fXPʖ&q؉Q+_{Wcn_G$2dxY&m/Y%W|YSډ]-ێe_$} ))F `F-JHNzu* lB1#:phOƐ Ph2ۇ<osX;:8hIvG—ltz1%}LM_yT6/ia WCCE4y# >`b[1ߩѫ.rqҁdj;u88bpL<>YnUO'Gqx=xrK,^/)Z_@V+et8u~&=(P ʵ-9~XDrasZp,t yWȐ#< e׎EK؀1*y\;u5tlR8{jˁ %-cQ_DzED3)uH˅B3+˭ .aq m_snݿ%=DRhmT&$&2rEoآ o .aqLZF|\RRugoh NHn1" ˺~ giv s Xx,G[݁l:@`aDZRa+iMz@t,:*Q(*oh3riyF =>򩀍UA:'Eƺ6] :b"-hsH1bG䈲[Cm@ZtV|˾' (ږQ^by5;_RooXVL DQZQf =  qVf#ߟ=#e #\AHb tuV$xZyWW@zzIbʵZ*jf \^Y{ >"]6@CPqzQ2͡ t{|0[uwoI`l׉Pv H{c5G-ɿD@X½aen.O/Իy<2z*Te}5*TI}/}T̝.,H(TQSl߼ʆ/.-Eb#6}9o`<%#@a"@JXOl˟X*[k Zd; Pt|K8HKki_KGmcjhD!|J^ȱCWoS:k.*6eX0Psi_w3C =p;&&cn҈E+XmRx@O! WG^d~{W#*3v0tPJJݥF^̶{GYL&U;鍏J}ِݬ 7: ]Sе;;B'"e^!QaF@mdhb-UKbFɁįUٵܹɵw'9H] C5ǿ1%o~Try"3rƞ~1EUapȘڲ6#8~i]BR;!ɬ{/a x*WA.RQo}Kf( z-#Z@*li2:Cܷ0R,ve8< OpS- -W÷vk*z_.bUy!'7 h|.R2KZqz2:KMKX?PLPT Qc,_lOz{ SOL| t^FvU@ WBOh|J!Y(V .:7qfJ|r_L*P`.1ܠ^#UYCg {?SHK[S["!= wsw94\AOh)/E/U8d:FoVw!?т`| ؓo5}A^?hv![yXba03?',x0sgoP'+J*Jrt5RDKb2?UP ̫諘 B [7o} /FZaq1ݟX3fm|內l@g?5~5[fxf)C.vrufP<`ek t5+PRÈ(NFsTy`OPB#N_~>5x"Wm5/Vғ)>=xtWaA-ߊ>fҨ ,A-L7&}6b5x& 0G^GlEU]K4Bq QOS[4ҢϚ9WsdKe:!ı`#aX nKd fv\^e#MA =[Ǘ-~= k0y8ŗqbIwX]P~ %*bx7Wv 4Scj+.Nȥ;NJ^xFO0B\'FaK?=Y %;.$`zREWi)H*'0 !V+iE㲿/V{+J")yuXF WG>:bYm^J/ KL2E&uĹAU "^ f҃n(Uls;ߟX}J~ /()iZDߊUGEYF.#nue$^ cцY=qV^rͿnJV {DDG(*h](3s_4yPs?0\ju(H,(!c?{؁x1XSph[|ϊmj_(T.AvS[% c3[L6w1jv> IchjmR9%,v?M{+I"8M_q__pK˨jBX+yOu \Up *B1,.g`XtA˂Ӣreq/%xRYf=-RҠh8d^EWyAv Wb9ac!WQf홤J.˹Hft.}j-pǀZ?֌,S(pJp:(P%3$2bFAMYm![-+Y*=J}jT%Bth$+a/DTzQ**y֢t(DMGSir@Q)T+6D&sH]6um{z-<cMi+?k5ˌs-z٥PN# T!E8&c.=4#`IU AM$@,ԮtU"%JcK+C5Ct>Dx]zj2dV))mmE}E^{U!RZ3rL$ Pi `wbD[khAF<وoB9 > ;a׺NuyH%>!} V%z.6z-sq,Q y 9K#Xp:!̰o)&w O1_1-Ԣy9 8Κ1\K [~[Y{Q=b J`[sf#FB׻)[: bTGCP%a̢K:t ]ND@\Ln[CDQҺb:1x13Z: +!U%\HHzĎRS$e(T f=E] 8tciy"=:gEX1u}D63:^1_u -6=[.^*$줰鼴HnX8dluGLZɬo#S f1v 2jQl%)5wЙA._rbf6cd{T)%J4*3Xj*/-?iz?;[Tk%BTFpnU=WW;`ӎAnkb{]ZJC`7t5J I [.<5/Gf<[ 7! tйRJ ҺT*`JWtJL+RDE@WCJa/**#[']N%J*T RD,UMqm߶9f4b= @ tQ!5*8QUKxrqQv *oo/55a=hŻ?BZ*=%La%:EtkPVZ젧ϕ+A/gagC Q֫DKdcj&td28]nx~#_l-`5CԩgsRd3{<1S0Pxbw|!P'Oy<nQj #1tF|%KUaAE]/hg.$'謗(bfbV[YpӾ5RXȷPfW4vp#*+v!H<M߄JpZ*0t  ;WBҌ_}/$ͤ"%KF*WEJ)nҺ;}l[//KtS:Kp^K+]]TtbUKلLq:ܬ_T37~b,L%v(JX˄p9mܠ XBIHFQqg?te)Y|2+B`у@y|e%{E$P`=R /C_h/&@( Tpi=Av!zS(}c|Gtl[^O=4udlf;$gɮۗ]YxqS3 [@++]*eTME*SсFNR|d}y||]/JѠw^ezPu]5,.۝K+joі(6$kÚe=*IGTWJDʑ*9b@ D)6!nunBANzeâ뮉wpW)3~CP<7o?EtT祡ў)*THHuNz'K^eDJtKJ+JU0:b5zBVE%jFP3nYquiJCjkdꚆ\ }"GacJ{e~Neld0sIנi v`(MifRh'1R^%@Tz>%,蒥:Ga1rqA.7Bz_SL2ں޻t2㮞des*R .M5P,8=JK;U+!aO%'Lt@llIs foU>KTVJ訓P1\`F!i*f\A~5jArJ :T%gTLRDTR*StRʕ(kW}6Di3K#) Na%0+NL[ Y+&^`BWzaW) \/TPb.ty٘B J:$K*T RWQ Zv%]ev^.`ɁQE*+ )5J km}n+cTnTJ vGJ+|KJJ(%tXCr]]Z()P:UJ%t֣Y-%Eֈ:JteBm@3_KHJ#rr̩MSD!ѪFT}5Q+a} ʕWWTDI+x{pRu%|Ҙ& ZvTYEJHBn=J+5RK YDU)#nM1Y?&y~㿁4cIMy~0{e,vm~/tLܮ0T R iH"owV ~ǔP ! 1pC+nw)t C%uܮDO2̹FWn_C)ZWS2# ]*PtRTKGRt1<eue/rϤDnfTE:SRҥ$2Ky@zݙMBZT|R^: =+jhmJ!(c |]yR41V``ueeB* \:ED@O'JC駥tH銐N\g*n .Q\}7(F/lMdo9n/Ze~S6 AdzEBo)la.ѹP>"tf1 =!j%F_Jʄa"_i%À?^&iq5rCdqje1uRwE}EQʈ`+ҺnW@ECW5._*FĔ3z]K+˸uۼPꑲ+CuPJ'F/GU.0;꒺&Q:T/Ĭ[peWtV^Ģ1C:z\g]ORB_R\Ng :. ISl+}mw6\zo0;mԫG9| /+8BA/,5*1Ԭ}rt:} $=+} Q=.c}Ew%tTpu22B:~`.Y,'B QK`%F J=J]>oFF")rt@> ^䳭JfkvR)ЁkЕ+q D*TJ:ՒL1t^ }nKE]Z^!DrgN'pA/tfB_B WĮ1/`r·֥Nw/Q ]i HtbbY/%r2S*0}T}" %ʕLWʹU]C%JeTn8|K[ E$e..C뻄u =(JYԔu)+\q5.30tzS=+S1߈2J%SHVA,EraҦoܢ#3ҘE0!rL]+5}1Jt:IHEB˕Wx$ )+*RulVT{._7/%Er2xbXi],bRJetteLİYƝAVL}/`faЙd1 IdQ0t]/7+@#(IDP:'ED bջB-NGW"e̦Ut)귨]J5īʕT`}+}fl[LfNϞ%V,x`ڗ,xz_. \Lbb˂P|KaЙ[zUufC[R9NJf RRMK,uw <@%o&PpXޝˈqp(B ~J!,_L=+RC2AL^r˗.KE=|WvWJo#2\`'yevm-a祄DlGD@2tCNg0JTz=A/Cl1ެ]jb_ag]jԨ}5,!̫ggĬzS7},7}j1p1].Y(Ӎ NY 7 &%WJJJD(.Pʙj :EF}7*ϩrS3Xf{#.,̫Rʄңt]xxnʖ0&QYW15НkHKJ'u=+Bg3q"*TwҮT:ߦ̹rkP0rRde|O,.T%_G%q( GL֦B4Ef*dgW`CJ(]+JauP,(6JjɆ:_O2gRYrqLf: r΢4BVb++,7*Wrǭ xB]u"D.0X\h70|\V=},:JWArٹ|{';!`XmwL%m` ]]._Mʁ0tՀt2TыHLJ%>%J;Ǫ %}^-j p2fzJfx2KIw^zѴ2%- aZ!/ľ=j\ĩYt(:\p(jAUou;"YPb$ 櫘]S*Dp{Rϡ͌|\Peu̾ DGEʇJZzbYD] W,˹@t1km@ ՏL:(.ޗr}._G]J"F. .{'E@]RTѶӏtNһz/m]+5XF_P:]2RBQ+:TPe[&e/-B/rz 20֠tR0U5.fKc R-è)Pe RWA.0 j|.P+]kaWޙ] oP,K (*/ff{x.\}(] ̬t%CvD_ %$DF+Ծ6Le]@>z[e\1.pY"`é[3/M˩dE5иE3Ή7.73˕#e.5]*T`Ժm$܎'A$cfUE-:,}.hˮԳL S_MJҐ(LKFR_J+t%K~Q~z7ю}.-q s  >=qC龕S ,_EtRz9 j!)R8-GP:\kʅ\nQٖjPK D sJt=+=:UO˜S=-RԦ3=(r׈EB(B:j:YʼHdвl ,T!qY3.} ҡ:Ļ%JűrUBJeʡsӠJtt F2շ,.Y>] q(j=ܪc} y.?Z˫X7Y _KKnWG %t7/ΏM5+m _J}sED(5.\9^uWE:+>a6C51k겡WDS O0P_[%īz8m\y9KQNHSHWA. S %a(?41 !02"@A3PQB`p#aR$4q-ON0 A"Qj]_ 5o O2bD*4V乑). O BaN0P)fV6?P c86L =~sfgQ7>mO?kW>Hj*I*m*T\}hk5+I0;_H82b)0Z]NP(siRƠIO3N`A94 r0(ih5.-^u[lO3xݒص<}Z(S'Rqڞ|2 oK?j*Vcopa"|2_*TR)46IA D!m?)D'8M&K I<4O sm6J!:I |f&Q' DuF@@j%jy2D!Qf?,<Z>\&~Jz3Z SϞ3>`ޖ~_TKB.UX(EV\nJСG>J*J&QD*hHZI<0-"eC-6)7KS0|̏5<}ZT?jfgbv gT2g L3jA!PcTIPJJ-HiH PZQ姏("r6!Ro˒A_T%VQ4ʦ4Y{[੅K?]ř5<}Zʗ*K3>wdyڎ~ SO(5iS!iQZZ TAl%S0T3*|/Fs\贩Rimҵ*O7W`٘iJC V Zmr"@ٱN*"%2H@xy!6Nu-p7H⥟7?ڞ|_K mO?B/Hs FRB{ JSfzE0%9JDr7 7" !0 %iOύZT!i|*.$Zg}EO?_a`{Z|dž- /*Tj*Or W`٘DD8HA6J g*)0't.JD !"W7TT[SSv eަj^gb|5l?PMjZ;%PPGaBv "M%5D(:cGnPb]8 ǒJ뾢ذũqj~Q aO ymO jԥNYZ   +P@i*PaZ 堭h*h%h(af>cpWCأK[,LfO*j. +J뾢Z1v Ta]z^gSdžoO>B] GA94_N: e80~2x'@Za>H* xM*|G(Xp Dɱ- oe~,f{ D<15G)V.k!O`B?&1gHgZ>S] rDrҦ'}EO+fRG٘p}ڟ~j~f>f{]핂$&~ To7*xT=|/ɻ1yviqf H7d婄Zt*~j=|.ۍj>aC!kN3fm< ATCML12u0Oس1_O;xe~,a9MjzL3SgٰMeIGo;0* '.S:%u58UoJ-Cf>yN(gY;%3_7>3_Z;'cqfo\~(l#\) PZ#!j*JB-NÁ_!4J 1 e|f>U?o3~,ǀ e7>2+SsjZ3{,p<1fy> [QxZ-akjխ[Vm@Ȱ IZViZB,!B-0 iDX#ꩉ%mpA&V(QuMW1_; ?f<'5K7>FgS#*~&UMǚ,1[Sh(B`fMjjvrl p8Trv},17 ?}T3̏ũyj&Mګq穋 x&L.]!vB 1.B]!vBũxM)CTYZJo \TlJsaGqj_I?l̏Mgjz;jvLڞl/bF4A ¥Pb߉ʎ F(&XNyQ̧0UtƋ ƥRꐻM]Wij5mX{M]Wij5vM]Wij5vM]WiXvMU:=QҿjM]Wij5vM]Ufij5vM]5 jj֒Wh.]Av5v h.]Av h.]Av h.]Av h.]g]!vB d.]5j d.]!vB d.]!U1.vB d.]!vB d.]!vB vi7+L|!vB ++d#HA]++d.B.]]+++++3H \ʭL5v pUY" |.]ڋ5iBm) ) "8Fh'l6U!.ESS[(5BG[aSj8OT=Q(-1ZDp U_Ryk*OjDL|7[zt upQn'}sMn<Qn|T},>Sq-RySE_Co8F7N60 񬜹\PARjʇ7o5JR ꇪ8?w! *E<'q,U .u6|2!źlKhڧT};euR ?F-7SjpM TUͩ:[t>[ܪJ,҂ݞ7=/qp/O*/ʆyj{iY0ByjD>nT Ub{)8OTxb+T#Ԁ`I 'qEs=FR g?Uy EMC:u0J`4Bx 0t;Mg5tu_gM[S o;+zP\Rʕ*TJM  ikWm5*ĸ(0-rRU*@SaMMMNSySnEҤ FRTkeUG:E/qOd4ǃ SAo(=ߡǍ {=S },SUTrv7ة)͟BsuF &p)s~ 'S- nqjι(1U)(-~zt;xn=!6X0C@\^o*Tkz!oCj!Q Mg*SZS^6ʛMU6vHU-CSiZ-KR*UOb{*T T*T:qFB6zŭ7k=;j]=BK*QpA2z'rZ[T$I!ҥMML^UT}ATg50$nܦ,'YUTlܻ%`g(VT >P* 2y$@$!P&IU[HR+7ST"Xi ^]09% t[;~&9iT.ePSy+%sUoD-꾆6ū{*.m*m @ JJa`SmOsj˟ |ڇQraҙճQkKDB⯁a_>A ip'T Be6Qq%>#@4 β T.1?C2 +l.]vn\@DԩL_ES}=S&T^S~q P8Uڅ>scz.5 b6ATvUYIL?G$*gu?ayN7­L!8Al*m?"QUکviSizt-i'SUTJE J"8@E3)jE*eJq3(p6v^5=DeSQ!A #X)'29RkQ+KQcP` E0rhChH3e@ .-2__C p0%JJ+W0sJs܃2OqP9k?hi( kp׊^5BKj>TT2 .G5h!AezLnW uPDT{WD4LZb`54ee`YiM/kkKj-/'3Hj/ k` O HawE"rѪM_T*ЩTeFdSTN0H'IS^[] ? LB 2ڭxN qH2H!i%c{Z T<Ūxkp*MsdZ?K[m@Nr )rmW X#_(=Lr$@NK)ٸ*\Q%mp]k/cD?q&\)mÇQ8 <PIBhOj%`JiL~6;0`ٵFTY'w EI]GPj<VkOkK .:ATyCa$/4L2!U꤂ޚA% ]-AwXU2S: u;@5Sg2zƂBg *:;_5sq#LZAmJNaj8E2X2bi 2SH*@(@"yELJ*F!Mt)uU}^J`ĴGxP::]VZ(q0:Zǵ Im2s ZR-_@U>QNC32$7i{]՚ ]H2H/>0c^a[5QǏ)VY'&P &j`l{y!5\Jv^y>7SaB AP %yC6 u&0 S f@.(&(3O}Tr]L*9伆t10*Y9$ IxAЃ"bZ_TYO HhVD"o ZP%L 9KWЭF**IN@s7)(6lLH9 P*!"Q&ĩ!IE2U/kU͊)& ?ШBđ7j%~ S a4@g (o#LxljQ|D(;JPyT&T];>@åS|h䩄u68{ryLNh&KSw HANLíT#Lel9BB4Eab2SjP A'Kʙlqp"L)ʐw~Cxi쵨8 !UCNο6,(4[?&*<9t~&,9OhkdiMS] 51TA2@&!s_(MpB"LIRVt('Je IZ"X-qm< CF qEJB(9ux@ms̵F3K](A'zpomvP`!hL,]-C*D>{ 6DN6T00TJ5e\8"LC\䚬qkiKp i{fT y;*zTɄ "e4O)*m S0!i1@r-(4V)\U:0I 84-z SМ1DS@| 2]`p-nyF(=ŜcACx LQ04Q0e!TҀNoe08GQq(Sd@sp! Sd& 2JyRJeSЭKR֥ !Q3+Wp]ݔ*k]Z^w  _"NZD#w .$ek*TeJτpZ{EHA=KtQda+[b`59.i_M, [(9 $![5jkNЫb6WPPCoRp~TبNkAG? arILe`JkDg{R"S /0LG0I(FSh` @!N`,N!(.PZjM'UA0Ao  .OJ-tY&aNL@n`@ C y()@3ˌAQ#*PxkLاpP)0q31U}~MaJ ԥQ={T;FټTm6*TSa7T{꽂Nz}a+AZJahzAHT8!i5e!wNؔZ)b]kMwwWu dM݅/yKW(28TT•(@Y `ʜALLrP("B=D  y#p).o:e{tH2\8@)CcBx]JsCJT*tÒ(C;N\lsu_C+W5LѺWo=ʒRJg)ZB( ɨ@͏TݩB.MvnD?"-RЈPESvzǔId4(`"HZHTs!AA-2SSL)MĦ4*`OM&,BSD"G)aGL,,"P( m0G7M ,A^*yFҲT@z*|17Ҵ QQސd4*TM鷪 TvzATȼ٢Ǚq*08M@\myc BҴP}Ey(jvM kbdK@㧓"DO+#8X)̓o@k'Z0a0)DcImPUDʟρt5vNn@@AB%6ylsI50_L#UWT9luW~@P{ b\`j&[A[!]r-Ej+QRT(9jThOb| *ft&8A)$!7JM " ީ&SJԪ< H)H?%".,9(ABy !4B ;*7l7|RAWR۩Qzg= vL#φTROTR)Rޠ*S6>֫@*V*|}0NTNrV$M3we/ fy*T F!L -241liL!6S 9>BJ*e7)5PLTCK[S2jB % /87߆Ѧ-JTRJ*m*TRvmmҶ_(m=WIxU)*U&C*THBgp Z (60ܡ/PKM% Ȭm˄@9OJ"-Oc=ҏ)Q`v]JDpS<& #l:- `j4.T8Ƣ&HNyMy-ԦJ%JBSfUG~&[(48FI@x~{SP!TGzUEרQ{,~Gɼ^0Q o_ʨUU;QP(PiZTlB JBQPfCe N2va"Fʬ2/@q(Һ-Ej+QRNqIX wHcK.PJ핥1 e5x8..n✅iaɯs0΢xvޠM35>5Jep6  Qg7Rz.WQLGkLPmvkPhP0!81Z&L+ʥnQ?-O 7(3ڍ"1Xi>C? Bźo=Ekz3z/O (PB6ӇSXm)S]6Nޣ3HTG6+ B d%i+IQv [TpXM.A@ț=߉DŽۧg'gPa )Z2;%P?fRqCD':v1߆0(iZWrq"4Ě"(ʄ[+A!v=6> @c[Ze [ 'Ji_f L Y%&S"AARE-HMB &P HšB (PB -%+Jik<yUh5ZDlLj4*<^(#,4 NH" z 鍲uWim|G娻K|@ț RTR䒹RPyp !=LrJn̦qN\fN)O Z8"Dm+(HFM"J>[jCh<|Ba3'YU1 w|2O Oi(iZxZʒ`Px 9\ BSy:oM&2W%eQ J.R a9% D^(ZPaTK+h<(Q 44J*T+w{nvnQxRT^6QV~c4CuSS2Ҵ-(C)6;(Va0m]B6Lb` mO „l!(d*tvԮAڣ6B@EɆQBxFMyR?!CVDd4Zd|Kc-`vDB~1TB#WG6K i%S)4TyVTT ].{u%I JG#glximv>9B+I]S~j(Qjt.UJqT(7tT^ l?/;ݣ ̓ L*JQ$>7ߔPi37+%8IN%S#xi~im,TFjr^JpiЛY5-`"-DSѨa0{ QV0T !a $m0V{>|z\k^͂t^B@`.&2=$TpJP`"pew k"OhBŚi*=GUBKn\`1~1ťRxp]S ,)0` JR Tsw=듂gciq);i(|q+ >4m4CQO$nS?TaD(ATivNOs4豘[ak#l#L~#L)ϐT^\Ɖs j<qOcL!jEN65-GAPGdYVtT ., V~Y@(TyN"%i@`'l4"e0Q ʠSQ 65wK^䪯eu\_ɨQw޻_ȨQ?ƒ?NVG`g ](-긎HDXrp6n %ĀK]zFr&w(4 Qx%;J(4( j2<JpuH!.r(2Pp"jGMhN|x T$1U)C/̦zsd#J`}.'W1 O&S'6ʧ@%pA-TWQMڄبAlEsJ+9 A*-„&- L(@qnKG 5>6Hed͚d''Ie N\  09OhARDkxд C %Ejf PB; D(N*(c)Dۦn*J!7x s`¦"T\&L\JqD].MQ &.ZjYLh8E`JsX(Ze&tW2Uk* I2r)=tZo;'+U .SLAr >$ޑa!HR4];bci.JTcl BsH; 3[M7;E@֋_79(قJ,rwL4Cavl-J*TpqS!S29LM% EvTo< R-LCm[nD4*C*6Z@P%a*%QѴg4_>{mHSlZT콎aM2.mN#ۓyR #dM@.QvTDZl,S3b"P(D(:DSMƲSv]+ BР_YRtv M`=Q(Qf0(0Q,6)Q6=5vS*-*PPb #ǩa!EPGr@ 93g#WpgmM*tK"^Z 8Xe kpd}!+aq/(* h2uZBcQXS@*ueE/ҘZWqBe@"Ų6TlflʋI\ ԏ 煋 :jp  ! \( ̡QgHֵT~ %xᵌ:nrg B.iHirJe=(]k9Fcf 8A}"ӤO$ ; TŁRcKj }8j fw(iD6,l >۹ \ft aiQ !iMNhw"$& &8oR֑ުYZB ,-[alN4Z|G QEpZ*YMr%bЌX .B Jp4I('Jg 7 ' O!>r ԵMmiSN v!sSP]9VQ7q A70(9':b0noI$ǖv*[+Rg8䩂 G`av:~0KEB!Od6f!M`U)"no*Tܕ*vGo3jy58'SHO"P!oAKLS]@ ֗ ѝ'8Z-FᰰDo-9Y DG(l/hju||url B7BЁGe# ʨ bZUXq͟E@Ly}7099YK{3U9TnM{^%,L =GQ֋!MLTxq4ڣvM” `p=\EB„yG˄%6FQ0Ml[)Wuȸ623k (EэHDA;_7KAUAhLvP pk8Uj*fln* QP/ D(HE.A~B}gi()͌KԄiBAckZnpr#`D/\B-28{9wY2`UN⅃Pj8QLEeJb"*o oQah@(PB^m7oPKlPPT폁L GD JҝH9#MʋPoTs%[6o7KwKTQo`kB? 騄gֿKRB44)bHNƧaP0]Ov5(ÚZyDءbZT(Pdl l DU6ɰ qg!oS:hsu1pUQ$QE7(Yx7gļm t2N .>ζkd- ?YZy29<8wyJt]/uڜ6=WNh>@m?d!C~&6Svդڢ Jnu|6m#*P0B &akjiAJ6 Tx6M-WԪoˏQL'HO:jgm`\`$@@%B'N ϒo*oԻԲ:\Pf}rv=a!|%L.\%su824*x:\ ڊBh6>qTD<A4ڛSkPE!Y!6] o&)7դ*4APUtV%+Ph6爓֝\D'a-0kOl!bwMBR]nkhsˮ8+٢nz*V T"UiOŎ*"Zx7OX!vmhW[KS7XN 6 N$ˆ?JnMh#AO[v<6jLH!;X8pG(,lB|N2P_SPN&h$̡UւfS*;⊔ǖm  Ze 9LlrQ)q(5!_L?i 55 k]`]n`9TQAu>$ɰ% #tf^UaX 9SԦ %Rk$#`d'.o!ԶRUp,Vث(D yxBmLfP2AE&5Dʪ$J !=@k/@: 2]h M=]&ԙ]/U~wrwP֡կ/+ ?)ޫ4kj \8 v`abMxN)\8!jkiu:nh.yWSұˆ "UOd-Љ*DPa]G`u\5aZ;ga~J9;)c[ԠV .=766g(QT[04%82_QE&P]BSH`tKU6i] y7hJO?E^LTv 8]IRJԵ PXNivOÇFD2qԱ$@&8IF6M7ÉkE*A٣@9-Sa.@9~P*P*nE7+ 7*v8ա7 ( 4r亐*|&\TF-xpZU`wi*2KD5QJ.%NH^rC Yȧcc7@ "l6SªrQ}SÆP]C&-tCsNtR\!aIA*6:9T;H!@9uu~t`z 'ĺT@Z955&O!tL}:~%;pe`CtBnUC͂Q(xFnP ˜;7(*V09w7TQp5"J8% D:7 %(S)[- DYȧc`ǕؼD́Dv*c@"SY@OFiêYrS #B)E6kؘZjt1J(ڗN"K^kQ}3ʕ*T-`==I5U=  >L"e=a~`PN 6;3`6$J;F6*S^Zd(ʕ>*Jk0*=w\WAJ!acg'#3r+}%hMU-q:'J8*n" TA](D\= #IwZI5`&cM`aKuV :*\Z|X'q5C6ӴTu_Spހ'nx܃0+=wSpP2>VExMM.Sm2JN!ֈ0婛#C; 7ivw/*l9S#;2`D5[SFҪ aNPBT(͙jmR u,'zHu?yN$QB۰C@U} §ȐzOF0Oo;nA햢E×tE"p!J0"P A54S֨! Ca??ͮu9#y$X*,R0MJ-G2аtlbƂ!\S\[ҩ\tܽ+u\ ZQ`.QgpqD\rnlS%o:aF MJT4]UFci0 F@AT$jSD"`#~dw҃wϤp,@py;U1\3frv1awg^yNz) A6 )*;aSLșqTTz9=jgf.jT D*Rtߥ|&L%WrnP&)ꌸ5tzQ{˜EwR*R^sS+vX*g iT~L#zy SxBb L-}7#cN¦M…&Ў|/ܦ/L~޸ŅcRNC!c`3- kzF`= M8ØXu5T+:{D׮!TSqp`gC)+QRTUnSqjj6 q*Zi=熐T j5)Pt\I@rnl/_X!'l'Ԥ)Fy57cD!)><<vZ3ar斟8Y zaj^Z3쇓"ߖr~,vWaTB-Q 9Xƹ Z*9TM0Ca`Wf9Lx{CdTK 8͊yT *XMOtVod2uÕ< kKhz`z:%I WÊ4}Z~4 G6 _#e.?kgS^ֆ{p-1a "J`CcD^AMv *f3vn@vj ޑs`@\\Ro- e@U%S]8M㎙h(1jtUrì-aj TP_ K2jJ&fWCu.qN9pM"Ql5+loGPɽ.oW@)֠fá*/ t] . vڬp1p3kl2|:ikE*08"G s`lCcb8r>fUFoL`‹G?+[.*LYASR~Vj?_+xIEVfcpQaAn [I7jsO@&\^Dtޗ4iɬ2CMc0[bPt;cٔ1+{D7IΛhn7HV *<3vre1OXQlPDPB?͜1``SS0Qk 텠 U(9NY⧝Se~u*Q } m$j  .DM !4i>S D J˃N J2C 6 ޒ-%ѕgPڙ>ocpFt. !*^ YBay&jAtք LCNj7&]St YJ=yRm67 6BߠJ6%~hD6.D_Qz=e[!I\/@aL}P5l*QÞOjkKzqJ? t2sO\ZSHp)9--(&95*p: x݅* UF6OoPL@H7M8ު[(0a1[-7 Ó9=e'MOȡABsaPw0B (86F`Po(lpEQt;p;+G3I)0۩J "WJ3 <j}/vvLɛ4Iw臄/j)R)ABEQ˹q݄4ZvBs踳9jr݆Bf'V4x wJ5wڏP h*޻Gpz3/_g=KѯPIy%"=1M5w8j@{,srS%w\פ%jAԵ-JJe-lm§: wIܑy(= <ڻ>RA.ӋE XZvBbvF01i74Uۋ n+ׂ~sg`,FcO̠9Tt-67&J0ScN>CH0Ƣdވ"b6G/  {HT.Q„XONH;*!UwA3ܙe&3FӏR l߲Q@ȟTHB+Z~l&c +. (aGW)B!G"PSx@\7v?Ai͍Ppw54I2TFy2y 0ö]òu< XX*^bXt%_ fDF(;Bb?nӤ k2$B#AG퍒-\'?T&T㷐A!wBwcܡFD۷j3zTo>( 4U"%1 Hn.73aMB:C7:`:7l(@&DHxa1J͏-׷<O2PV&t4Ϛ3#tcx&7c tFSw\NhP*Fט מjJ9[嬪^>D^v<ݮ) P]ƣX~)$`UpB#Z0\I6r6@4 lԺzru*-TiqO(xCZ٧c-ʒ݅,GoDg6[(m$&p|LwTE`1IBbl()oSm/ݟHX'b06:qZtCBL#& P+ZE˼x.qGp7u``M\x%Nn7} xUG vEgG%jr pM&S8N[N#mfnB ݶ -8)ZU4f0v0@ #z *n,x p/N&X\xݝEQL)< >E}(mcY-GVo"4|BT"Р qPMhv[Yٳr \]G(*Xy;[lQ&L"fh>"8wk<pEQFѱW&>s(n,v[`BJ,(en6[+AFRǓCQ8s P&S7(أE ((Xh]O"?%Ds0lv yѧs28Xl6'LӼ?,7?S` ;6xY4qj PT V0f7Sl6@ `kri?ٵ yӒlv8N| Zt5W XZԒa*Tl Py QZS;Jk\ɧ e0mS`RTDʅQ&?RpѤB gc𨓩IBҥMp 6Ru8J>҅Xxln.6;5"-!@Pǔ7„?no 7;1z㝁97;%qsjxSep 6; aTF4ssGxM_ 6B !Nyw Eck czcU6nvv MZFqg2g0 `lX.]m1?*VBr;B-˻kpkuO> _8$`XShcղ7 )ExGy Aq ;LO;\ec *{zxmb(3 66qs Ds4UeT86 «*fIlޝav<-?$HPPm;jfŚ$+Z8E2M nL 7w aJmQ\#kL66hдM|,lxvf "6&jh(qsOkfgu_TmjnC\%*m6Bs8uذL9RJk𵅬%>y B9vV„eSi JҀQ ,68ÿʕW5 llh !T E2Gnl#sG>sg7f6T)<~͙b6Z%NaBMhfb͏Ȁ! DAShN`@jד*V<•0 gp*Tm{*Yckn6ǍPZd.;HgmTf6?a9=8L wB RJ6NX~wmB}C&V&a66'pN75Ep*B.GD*M7;ڟR]ZhGy.h7?n6; L-!4F#`d&omRѴ$L0OՓ"y ds\~\"աh(>#+% %g>j5(솁qǃvfl9jF6'c(Pp|7߰ghJkZOJAOS!Bn(f9(9 ɼS-K⡪GJԥOR BPliZ\3f8@!HE*$-h Da J(l-KU61ye/xBQa?x[lfvʕ*|!h>-<@읡J 6G?7lwx4ESo+Rqi Sa)[*lSaJʛQȃqqZGl ͡BfT LZIM Wtl@XL&6aXQaIRTx`nZ; G P*P짼}yRH(A@G;~r(OZÅٜBT+@]`j TgsDQP0eSl6 X O$7 X 3Mi$v" PDFeOD Ci(ش-A>B;vHB1xRDҵAj"a&|R~0<9AЃ! R|G6`ʂ%c-JT/?-JOj DhqswlvNѶ%H2NKIZ?@?I>`Q>c¡i+B@RJ}Mfp Ea1ᕩjZF#ԋvTQSO?^Vr<jS]nE}|#sv T "qRHISI#lM?d "NDxAB(9J?`?'|. ȏ3'ZDxA"'dy H4OzG!"|@> ?W?<@<a>&?R6??7!1 0@AP`Qpaq"2B ?vl{q|⠴ö @*^pߣ!6;|\K!2?AxuY.:g]oLR9bt< Bѵi_B uc1pcǁc1c1c1c1cDžc1c1cc81|V ްpOlQ.f ME.¸g^| t.t ܿ>Bvyq>ad4-4Ǵܷ]mh{}B((ǐ:ЄE-[v6ͱ]? i*T]mh }< O$Sc|PbhEÂO1b}wmع_zd)੼m_CcC<}>Sc^ C}3-W Mv_sPY/ 1VݵEc>Hz<}!qHZoB+rY/NǙx3/~_h85!̯ObJgt>܄mӨ+ȭ\F>H˾gczCP.Nɰ] i^|VV)?ױcc}d3r]pKZ vy$yͶbqLO^lOU^}4$`ױEy C,v]Wn C<|9 S(çwP}u b̪ſ6s--lܔWZr֑*$yEm_.#A1B8,ȧǥCସgb#x/PSn!MY)T.]ce-nKDŽD.K]9cv&x1 f>WFPsƊq}"]VwN?ʫЛ9}}J* \u/w}XP6Ql;EEk?pnM eD(oI,C˱wWE]ƣUO9/ VMJw!e]pDZ | enAd()Hw,{;F]59]V|b.n!LO!}= -nkle*Q!|SJ X>zWqB(>>aAhQ:AI 6%?ob;7pYKo]ލBclcs_M=ϏR/I)21 !02@A"QPB`p3#aCRqæ,Sg M™@S R0 E4!gabʅto :Xaj@Oo_V<='c2zgqO+r<ȵOS櫟LCB~HUb1f ?d-[0N _P-*TÅJ*TEr-W>@vnDFn Q kSl*~1˾@ U/[Uǘfqᥛ?Ä)(SBAF蹏(I(y-S2Q`AE`1:~.6)pR V{Xj g ;'7!W*܋UҴM҅")AQN@GajPRN0D-Ed,lSS#r,s0DYcj^Aj3 S3=xhޯx])( Ba L|m9(ZTN?Hټ!O}JQ-HO4|69;4pD*]ګiX{ZG)qYUrEkUxQx2cj Z-!Hk P]ƭAkhR cQwZ]֮SjHDjbEgׂ`F{ TOɧ삫zS\izޮ|gb=H+W}˼r%R?ly PAJY(IA(ֲeNDd1Q^mG.2-S?%B>O`U\ K>ZY63Zģ~M/d_kS\iޮ~<?an s!@f3K6qzO..ŸV\ K68|oGT?& yZg 1‰L0SE " y\J*l<ڦ.]Ob꽇0U8 O@+Re XU;G>J^~_SYOo5?kT=4TgPgZ^vG9eW7TXJiR3cD r-S?&U=~=lπa;'ZYA;O8~ӱ|Գg)2`-KRt(sy)TYaxj4O_`<S>-,;0|cS)K6w!iZn].ۗmAZ vN].ӗi˶A,J*TRW(XʛIQQz\eT<)J2˜`")SڥP_H??&<S>s-,;!TԾʤ5,v0P>zYSK(iw+r!rg+wիTi8ɳ-fT AN0vCf&V` *vX8BExK%U§|W96v&{Z<~-,K=,wa1WZ7'{&\Q WSSQ%WРP+R?ZlU|0N5TIA SM r+WpA䘵g+++Wu˸Wp]»wJ+Wt]һwJiJ*ʮ]» .]bw +Wp]»w EĽV0+Wp]һw NswJ+Wpn.pw +Wt]»w +Wp]+Wuw +Wp]»wJ.]һw .]һw eg`+Wt]+U˭\WuwWt+a]]]]]]]]]]];껩D+˼˼wPJ.!wWywWuwywywWuP2ە]+Wt.Ra..*/ԪNJ ˼˼ZSjH%L.]-SAD{:] PJfBq\IVAcU}&*M<+Zya'Z%i!B TJsMSu9K@E0o{*Y[Sv?g >O_Cz\zl;*T U=nPAWQ虄}C._-(5̪윝RUP`e1uɹB=20ȦL1!0<.e sn3nAZ^!ZUϐ ob;E{u8|S;l(SiR,2CXL'Q"ZXNmCY齍 @z'f6t+0-!?pI`y_eT h+ɳn r\(Qi7tޥ ?hNAAs Oh S$:Guҋ6RCx9D&pe=H"ʦ c<%Bca $XiTI3) e>Hi7i4:9j("fUO[@% 1c 4Po萜I=~7Pi9A‚3Hq&*6G{F cJMf $pXQRr%7lp,VԊzO*=hTn(!JZ*Q;B&ɾl8)D 5 >ӄb3hjު^Z-*iQh6‹4K N F.a=-֔&f iV 2L1*eiZxڦ@DM 80pZYgaR!VLi#+D?l)( J!DYO"߻R<bDCEB%c͸Or d =J9&}B 948%iFh3xZDB-vETHA"Q1}_ii Mi!h D6 \\PlA.$R"tڣurvJB'0kv EB4e feG!vJ"tX!5&6 4d"lMD(Mg1 :>%4{d-ƕh&҄!)͕!iZyi]&dDMz:iS8=.ӐDy!5LR&2|꾆n1PG"E;l^ak\ `X ,fCNԇ(Tj*J% ͆N(X&lbfqhEe6;aq`$ţx;a7iCSD;SO{?O zT6Z@"lZB6;!BR)AAG3DHZA BŎwv1a6&rs@AE6ES`TJf /(6X9MxABT( 1ҀP O*1shJ P - Q(iZTq ,Sl`  #lHDq[D#iCvJs,v7N0nS%< .ZJ *Tͅ( .rPDJ|JQ1 wZ !PjPfQl"AP&QB!@ -D•HZ%jZʒT’7PBB%SiTJbwPZ+PRൄ )paCPp!q Ba?m(mce2S<(6!5?gҎc!APVHPVд-6cL(Tyo(~Ў;%*n4(QxFJP>flqQ 8-CkrJ,6;>-qd*JW(4hZV8A Qbi8C;P61`wG.. ;RJ*TZTT9? Z׺T (P0B'qam`aM7ʕ%%MɅ$Z- OaO OOj?w7sxRvBD"P| iZl- IPvJu{K@kK|Ecd &(fLfNoX*T !7|PT!HZEj(8JTge=4lDnx.w@>C QhPiQ(,sǒFݬmCpGph*voB <"P!@D+R8 ZbpYSX/1AAiZT(PB…#Ʉ9+IZJs!8|.xG֦s(~&@}9x1CƷ-kR.k\4v;)';9<  (P7 y!pP OX, -[*TRO N#v.JS;FOԹKj.P,8.h] qJ;)5 " M|PPl"N3Nccy!hxDޫcpi+JTRl*TSiTRJ6*T!chPENJTR ;i 50pB1w%i ;FL5*l)킡5Uf Bp*&" J (7))ݍ:yIPݚLMh(UD5X| /;TRJ*~l(PiZTZ((QxP>hF Ҵ#ֵyY2D*1-AHR"l"«H TJiQڏQfS2 6DƀI]GRdlСB[*S2(H6seva(g`NŚ J!`CNHjteNx(:pM+6$sKr4<)ġŨODž (Pl($mJ(Xo7P[7 !L(Li ( QE  0@ͩBFU bGaqMkf * J2PE>*vx1нW!T4 C)HZE8\" P u`Z!Ҵe0~Eudj\ }6kpjtNs(m T(PJ*TA5$D"Ņ;MŎvIA(GI1fx]…D8U*k;FTc U?a {m'<*PkP>qy*TT*BPZE>x pSV2 S©a n\Ed+9yDs ^|2l]?;jL:M. Bn1< }Af,fV3bs[tl92Pҥ0á!~ZB Tt4e+B" mK@"O+@FPFH4}\T JEۋ g;%jIRPq@`L(R@G (Y' Eߠy("]q ; Ũrn”vT۔ʅJ할U<şS+B`$";N qw,6lAD?- -IAPJQaJ;Gk% ah @D@Ȕ,ajU "+lr SDE&BVOljkkiAP9J͘$JplaG0v@J5ryi9@_ XS(O[BS?VbS^ ߀6D4pӕBX-l) (uZ =a*A aQADCL&@Q V8XB Z/ .Z 6H PR)hp [VQyA(B-#fމBep* {.f>n2=Nj;3e.I .)v%rE5Vg֗n+Z"A&SXa8B4S  VL5ҁҙUZ+MkIc0y`XA!B B (62S`)9t߿ڏN>܋j*Mui@Eq0B('R|0*Π))D5}jխp&Th+bwXT]THAHjԤBv Š#H}@`*u)N8NxQ2fқPL;xj4g[Wz\cZeP*blQ15nJm" Y)͂WTe i_EXi)dk0UXZjZE0I<pS*Bpm.BZB,I/RpBJ-lybv76Mh F]Nb8 V @U10erNhxD>@B(J%I\SQ)% @t5vaiMoY(ZT''(IQP4rX L&NVa y"u)9ZB,\UoePpm26Rt6phI&H¦( yS 0ZeWj%EHBTf, *U! ʄ)8 TWq XEVAM$*fS L' kƵE" ڍ)(JI`)_I\&SLP(P ?|JhO{vG#ab7ؘ Z rͥJqBŪ(Qh(7"U!͹+IZH@#LؔZ A!KGa} E qJwbѵ֕*P*ld)Osp* A@Bw%hF w G c6UW7DEe5~-eRH eW8 ]e k;=q]1f8((16SOrZ,"HShǍf)?5(+(LQō$ P ܦ* @B8D( QZ'tD/@X("}HCQD'd 9#"8@H@PpN`V'T]BJ Y8"j AU"Q mD9n4y #eqmmL@j.0 RJp :™@B T:XJ& 'Yc\G]<Q* ۈ?*!Bh#Y(6ͥHYȴ:JԲR V1 PB!B,N2ePIUآI2J՘cP"V'XP%`85<Ƥ]*\"xO\!2./V DYTŌZ;ÂhhB 2 EʵSPԞ R3.YH|4s]s`,JB- ~$ EL i@u.UtA J&s(,R/X6yA Sa UpldiA9R?H(?D )My)IZl݌͛L\&wp xI[(0 :D"<MABFPp݅V?V%*nft^eЋN K "T!kr%3*x@"ߴwuS B ?!4I@g Qh)@ ATRMĎZVT(JD;Q% -kFSvis^`)7QDT.R;i4%BM(!Ce mQAA5UHB!BܦR2U66RJe$};pPyM$@+-@(5<zmek()V"mWܣz"SrNƴ\\$8eҹ*J 0m6yTkԜKeS\G(L- _8KHR+!=kADZM("9* (C$EŘp8A vx/B*lfl~Qj Aޏ(ȵsx30 F SZ]0|m~C`CW-sĨB D*<=/2S D ?oٸ0e5TXnn9E(D@s3L&ė'[k "дU&6L"mS6U$6*P<)(Ch0lJ83jl lZsA a5HZoD2B$"@R΍EI{ ``VQdR"ڊi?b D*"2I8hPGB  /.~Ч`N( g8NeLCQ0Bt Bq(RPZUyZ@@OL gЩR$#9C m+IDU%8*DwJSBF_Y\; 6Y 2P~DW2bSƠOæRE$ÙAs„@ Mڕ (PUH<&JD [ x eB6- (Pr-ԸgR!QD*˺ʉN$4I@MIȵARpDTD͂\aȶVG X9> E=L*l$!grlŎƞ",o hBhQjLLA.nE -EPd+4 iM1c iZj,x FjUZD:9( ȼnHQaԦPB"WmkBдe;11?"I0-9IOw>"@:8ʅef!JWniFG dF10('04pY-d@l,T ͊`pMZeSt"hpL;#bԳ MNLM<~XQʕFp'[ot"PFvf(]6) !It TExQ`/ x%0 D)S?X;O*a P3#y9 p0\azΓ RHZVPG# DSyEI *T9AX[|"`#i \[]՞qj>]1Tڕ& q3u/ J;jZZeؽb82|LYy |<94L܄XPoa JpԼz^*lw$PNീO՚L&e9>ưU>( Ar*]8ɰ0@ѪSU=KK> 55@hTܟS%Bb{+Y(.J(*L)v ^s݀x^ܮr%4i2\7̨XU7pI<I];zSZ E7Os`uP>#{L EA J4K]j&ԩA2ͨEVM8h*@ ~HzAg*xm#`G `..5)4Z`*de5U6 9+FQ>:N?dJ@Q .J23(7[ l6Zq%<ʧL4*ѻ<*]^,rִPƧTŁDDaOwǒi8-<*f]6,v5P'Q-J,FQӺw /;B;lO{Tng'!u Iq*y'd#'hr 6Iͺcʭ5 9[OCjmASBpA:BART< Objd=T ?ZF m]cl>KSAK' Ha\\ze|LSQ*a=Ҏ< n %" pyl9 ]<-kZ{*#k!TZ|mcAU7枺JD8Nqq& Qp.ovEƤU(UjVNMrXT( L=>_mba8`r\mMn IDtvi J iʨ6 S'0rޅ3H<ˉ8;7Eg\I#贌ߧ!X CIyiaYT .g(iiS(2,@P(8p}OOP.D:z3k9uGM9OIrSv%5w;F7ҢꞭ]!E5vP3]9-x] aSrצ=a# ycI^[%iFQ aSEp( Z[`U3jj"~/E(ETTZNBSv1m&& ]]PN9u"0.<ƖOU*{`eEwhSN>&A`EDDZP(9!w܍RQz%J6)U#7k.X^m67 ҅Z,5:A9j LA]A?Zd@pUmpfUT]:ULtޥ:$WmSQc.'nɌG9 r~|LAQ -<͂vm54iDR?Q*h!UD4"@IC_r9UJ)E|RE#PP>!*T㗷Ja o<^P(-IZ܊85Ꚙ"zq>XP .ȱfӈ[7΅qQR5JHbgMڤm?69?Bm D./,:wCUNe\).HHkB`qN2՟RѰɴ2l;v 4_kd&aL *I<ߥ]5%Q+\MC k#2f nq 1pEPHQGJ Be9 ZBZTO65-Np |-mEA$ Hb"m)ҹ~E |jk<S@5sܕT;jmvJ/j"r!I 霪SbmLPcG;G5ņ@'٦E~?<0y ušQ!ҶWsyiZ" Ge>e qMN$8R⨽8.lXۨd:QMPmrCMA֣D'j? ~_Կпv{$v8m"yA59c#=j<;Ó '*BzZS U`#Q5jR-KgA=U"SiΖi?mj&Aj"SںS XG,<.J` ҡliR !fhJyN2P4pUfpB?[&< 7jjm^j c6Y;cLm7T( sԕRe<$ʡ^S ßT7kk.!"+B !\Hp+^AuP(햢LKS(7RhPaN |amPˏBZaDXFU`L ʘQg8 5,.O<['XoVK)rp(" HhNyqT,+LSA4Ex*wYB6 PiokQDB$pS h\)[MXQkv!'70Ftjf{)6F/Wܢ>)r?E 1:J%>:: 8T^Z9'EЅ00P'XH4oSpEj6ԉ@ԁSp>V!+p 'a -zj!9 Sh=%2%&G, ȧP=5?R&&T6:nZö%:S)af54Z̦qiZV0%4 RʯxޙiBҡB/ JP ƏԷS0UX9s&R|x9 2jbnl|4V̦& U(#3j]+ "Sb(}VQnu{M/Ӿ S,KlWTdR(QQ0, $ d6I%PxlgǷ,~6Xم b%FU1Y LA AJEeĪ>U}0SSMZcx zxDriB`;.% "ӐJGiG)`ʩԸ_LTbr])LT4uX=7gQꏈn &Ge4A9t=iUN|TҪ TI҇SR?5ZK` ̲ZUc)rA6~ QH!7``AJv)7(yhgjڥ 4(u*L.2\@X'gmCڏU}@IMbmaCpEDnizv(*a Bo> I0:g9Q&r_Sjl0?7l =Q LlUA-ia.j"@П]U:44'TYT*'S01bƹ\BuF3!*`2>]e9(7pU+~B(F J1rlOGS@M"Sq)8ֽ0rB(gRa0PooHKU/y>YE' t&?Zm 6łP!?nLaCQUSꝇ6Bu(aMK tlGqO" |;_(P>P O7 6ѪXlQFO#1fVj(L2UA-!v }mf*].EĪ=SiS[}A⩍+m^AOq'5P Adž7b`!ŧp z4vuocm5ZzFO%{Iu@(U[(,S\ZdPi>[h`jZb,w52B? &~E'Ob-v˭9H]IM`J'u i$#zBBTf =HҊjOiJ&]\}w%H+R7eJ(vP04",@~)6?KJkJT7s>[ÃvFe+HFt&WtSvW)U ,b C꾡x6YoTC!oƭ-NޯL\дMU }AuTbJw]Sj:Oe0: w :ŁNw fq(b ]/@$xiLVKgHK Ҩz^=&n e=TRt~T!D Q!}N ՚EVʫ[-n`EuCoG CgH6hnQM@C n*TTRm:EܖEU%УD EB#ʕ*n"՛,>z%&{NYȼ-+J Z%j5=< A@u.WRQ6SE˚FƶL8l1vf TKi<Lֆh Z ,D@d!傣H/X'IAC;Zw)+@~a5.XO!",FmCS`&8ޢ,NaoT|MfP ,J.3*`'H¯PFxlv- RtJeL61#5_;KT"w>ӽ5 C0*:99EP'K W\pNo 4éֆ?Hq oYӴWm˶((ƍsu-N APpOUsDI΂(LճV B8e(s<~EBҴFWO\ iPkU}LQjtPlc]E<a6TZT ]/OԌ<*tR$*9]G$ޛK /STkBkO] g6Ql,ĠJԵ)Sb#BpO?*PEQ€ ԢiEqziyȕ \S(L Y;۔[-2"P@'6nƺ\ `(P8F4*Ćyh( HA!*iAvr3zf a8l.SzV/F/:6) X]aࠝDJ$ $QOr*MvM1~ʽ>Nrj'E P9 chZ Wl8xB!xr{|L+5SΪ Si_ьܠeH:7}Ѡ)ʆj/Uz35T\m-+IZJasLȔ ŧH$&+Q5 lPqiޤ~U1G&SjH#r- #n(ZU/7B} S;V4@PA.S^kC۪8 LtOMZcå LJHK?jlޡo*PuZ_U3C:Nj1==7/驡BFO/:=` L!9ai ^q؅ȑ |8(2.r6H! f&^|~1a? v l6UvRU>  gpT aQ>zA`̹NťJrD lE(rԕU#:8%&~ P5F_]V)Ugd>1fTҤ"BCev ^} x6:™A~; L]FPMF{`Ȫ%`Et&;+E2lNܛCF {LrkUT,/O\(Q˧w%{#Q t ? &V?}Ɣ^j~*tA% (zu2&@L0P %wyk 7#!7ɼ! js@Nca]*yCW\` tmWjbM!kSCh -jU5'ESxS]!8rpbx~?$#7'󥊆6<Ą6+]ihGpB]*wmDwkL쩝i6/XCHh`dɤR6p5!jas.w(lM0 QAo*vjE-%i+IZeTl!i+IZJ!I*| I]AT1 h1]8ɝo H<۶դ*s4靵qw2QaZJޅӟhOũrh0ӑ˗lK WHkTҺ[t5ƣPl S *!FЏ9h-< T)T+ )c\,%JB u; ;ZKmauE(fHIQj$".^ָ^laNC;*aGc+-=vUjT 3xS")D!PB+u9_Ӕ(~636] j6g?m PPˍU=싋f)l`X)UɥrHBIQccl9sbB= f#›06xh]> ylJU,U1*Y)nھ<&즬- rq;'~6G[$p'7*!ѰU_sq(@Rdlp1`nv9]O˶)~@Q)÷J, HZ!kkOk[J1viUpnK> *6Sʬd L0.ZvXa]kMTkG?$|,݂S)<Gs'd ,熄I6|,ЎA (P( ҴQxPСB (Q ' Zҍ]!ӟ n(Gu3-Of-"vc 7x͈Ei4]ٳ6 i<PG6Li!TA?Q&n6TH]Wc2ە2Tj*MMBf'1_93]ԎTnPA5 i,Q PC!gDqc!v~7voAs*t[#ʙ*y[ v S_cg?\O*T"CPpT6~[e/ k Ss .!SlUB36nvE{vʣi7iDxfA 96PPB6({!)D*#X /UBaB51ryL+*i]֧3msg0ĭ@&-LuQI.SxP"?7/S{rQa{CmT63u^Sl,Ġv<7(YU;69J'PM\ˮ Sy* yn̠TS~ Q.!z}/mri)Rv  /H[Nw 2!zy)Eɀ\i$`9ɵˌ058Bz8kmW-W!oTl2eBX8 [m8&Tg "´ &)LB6SRJ{'<+C&Q.#)܍4g ͡B#sBU2 SܡmmpFe[% f.6Ky2v af٦ ,n-h ͰU=6BmBҩrW1{>G6gl@ISkCp#Pj!T]»BDgqDZd,G;eۡۃPSl;R<b0v"=QU_8h)) UPBXy]Ƅ D?*LZ, ”x0U&%J5@FGʆ$eSaz@`8(AnkeBAB #|^Y;Jxǀ>~#SQUyAR?WH`gpܡSJ`f=6 ;t(PvȕL0>JkKQ!R!vp:' IN toLpqR?Qi<@X8~̄-WEZoLAdndޞO2v#U<`q36j"e7i7L@ ,vnlG%6+829F%\ܠ|N||X&j%9ӰE(B G4"Mqn wPO;_ټ@xΦwM#||(hZSL#͊ yZid ciS`ZŨ- TW䃪.~\&3^jk`xXg8x!AA+P* X BfvTvVph.|#4ej-VĄ/ lk i\AP@0~q##eLlnnDE>mN]c`0oBbV"´( *lps[vB'S(E'[%4@ĴT@P RW6 (G>}PV J *O+7SpHEU8i +HP}1pv\c"G҄vʀ ҴĦPy>'R 64Gh"'岋Qfa>~6n"?iZV74x\o*TҴ+.|Ts'pρťr ZJ> Zw4!J4(QZwt.<BӰh?0)ZB Yd ?`34(PlQA$6ԨB-\ǀ~ŧP h&n>@ԍtqD"Ћ (3B#x? ?׳칐Ps|vP QrߚR2#0?붟"#))x9.1P` !0@ApQ"aq ?d1o?r/T=Ԅ(BFB ! aYЄ(E 2ȅ/{,0|C;V 8.u/cOUֻaVXKuz-XǸǴ#iic1㯢 ؞U-B?bs~\l?B;櫹qޞGVkU{N+ ~ScѦ1(PV+*:J2d~m,EfT EC?AI BYs R3GF!SgTLXcaSGBzUz4ƀS=efL) ,ua  p?ZpPגIc0?u+1gFB<ʶ^"⇂DwfEf1_#Տ\'K' Ҳ$Ij$=9,ߕzAR6W}EPQv1ezo˔_+=βN>$5Qc1 =~dT؇8!+4Ut-ŭy AgCruVy1C]-rC*|RupvPassets/images/admin-flyout-menu/sullie-default.svg000064400000010370147600010650016325 0ustar00assets/images/analytics/arrow-right.svg000064400000001201147600010650014261 0ustar00assets/images/analytics/screenshot-full.jpg000064400000313350147600010650015125 0ustar00JFIF    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222 x"`> Mg ?cֺToe~ Y[m2iCP,wH;,\zbJ[l 'ޖn.pPخhlt'[`ϚVV9'| R1l  hlESn4T!Kϯ>iЁh\Y~}@>QplھߕkOϠ YJ>ԩ2PXK']֙8pY>7d8oRZ/n^yj;rp.W΋ޫwa)6NfǗ<^k>s~ {00ruݰ>AU)4K 926*>+~/{=ǽVĺ/"7b(wUw?ݿQyWGjOX&֖_g3U!GRvtvu敋?$~2B۞MEf ?qF ̐Wc!Idz߯6+`>ߟ=@A}^T ,@7 [ Wx8K5ws?8#j֗ {`"rZF䕏.x*>wj:u@8l7Z+4?73JrhNUc.8뼿$fGoj_3;{t?@PaxbeJG慟 {`"߽9; bVif)Vյdϡ+E>_'8bcn̺>||.Y]vMٹ}' o7 2pDer=1u [K?ʬ~6zD$}rzSDF44c6=0~׶\{l4[Ԯ~36[ZNSn{ztpy?};f{V~s2;?FRGx<.=[mxRz[i~65d*<5)n>z>C` C0dhfl 436DC0dr_-|׻S Uc<$hko>Q5t]ުw:n^(s\wjfUe}o3P[wJ dёД&_{N.RGh}b{="rjfjfjfjf4| C0dhfl9{|Mz4܊}ԫNd`ȋlӃCzrnvH=;tPrf_r9Q6hfl,C9?@ifі'Z|Yk8m/9N>4|/W+q2#p<8Ks#[GT=zf~|~,=bս>Q2jF{UXu<uw=b^~kt^caóǬ{׹j`s{W s5%Z hfle-p,m\^á=[}OdY<-nb{Ds^I@r-G[;˽TʀC0dT!{ß_vωh̘wXipo&`!zUVUc!-\s]66i`>kRo@@>} C0dhf4sy53y53y53y1c55eC̈́65 { ^>ٽl`ϧ`9%\ѻyL֯W5ft.[Z75f󾹸#yWUN_3fjfkSAJQJx.:O8ut YnG ]zQX*h]iy@jfD0n{Z"gF%= ?dЌY<œS)1v ҧ kSu 53y53y53y53|Y C0dhflϠVe@h7‹%>M-@h`Ի> > AпoNk$_wi Ih:ֵp=ZU;9^|HєZ9q̪Ӛ:][hЬژ.o-M>Tv`.޹Ȁ[)P02;b Z'xY='M{ֽWb&.C7Ͽu E z%*bx`K C0̀pppq]Wz+hYhys$9kM[߭ث}:SJ`йqO˿w}Y0ҵ~ͼ/\/OzYBufѩvCDSbmJzL/ۈ; 8V:| XR{eV!:ǛoI xoLg>z~N|*ۀ53y1i56bvŽ3=zcϼY>zciif˧%*Z"SWn888dhl ϠϠ436D5Rj.qU>m6гҾ_ Eu,T, U!Iipv%Ѻ3ވL<?^geͺ4 ;@P<aum#Oӡu)A r JGrq#n 1~~ɥrwzN͎_JB|]*!8E ;AΥr E_<:W c LsI(]1r6\H BKj#7\xb벀V_߯ah+2;\4*3vQ H rq#yea <` c LsI9OcS0ƀ.(oOx$CS0^ @>x53y53y53y53y53a>d뙐;}//|@~{xO.ح*J}nZ8gcN,tԾָ_~w0R2bHPX\|yM-Xġ``E$ z` Zb@qjwwqE%S.s&&͖{<ׇ,]seVUdMtqU%JY`t;P@ `&`&&7 `TX&`&`&Υ;ʀ"Z"%$ ,RTt YR(΁(TP@t @@#@+*,BX"@ h" h$h&@ @XJJ(@k(u%%JP(@t @(b@ePV U(l&a`%%P&E, @&dDP@( 3IFtP LAP  @t Β%P@X%J(%t @l$h$X % eh$%YRK@2c@h$h&@ @P@o1sP(E`J @ @`&@  H* sP,fjX  `&J&X @f`&@@G<@-h$~>_5@ ׮^A(`d|Yh$~7ǟ:x/dU@FG{>g5@ [>@@@QMbPS:7j{fctv)(s_O}9W.0ƳLg:l)( Xm:3lXK(ER` ,PVqˮ]ec%9@H.h % gfvu C55+=2,F5B& g:!5tK&M,J  <@ (@P(APdIdvhB@K,@P(UHԖPd Xdd@,I@ X\@(ARYe%Jdf͖( @q@PE ,YR5@hhi(@(i(JJhhP@T[,, @T@hhi@@Jh@T@T[X,J`@P@hi(isR(P(iK(JhP@TU``@P* dX@(i#@EK((h@W=> _@(2@Wgó۔<@&tS T~{uMwc_Tb+ɟk"P@W縀}P PP@ = 40P16`37p!5@A"BE2Q#$&aS g^.|#O",O#^v s5-Q0z DE ǯJNzJ@I7MYW3n!6g{?:26:E-0y26ȶxG]0meƏAnnAt4Du|/[ XVSQ?a~w2{4$+Zux:BФ:46K-bP=|u@SLgX!84TwV2Fyx5U4lu~\ S*ı,le\M.(%,R*-ߩވB2I؈6Cϳ/gns%.j*W_cK|rxm٬Z˩Rgڮ8&(EiEa,LU%!rNsE4iL=:+O‹QڢL4CCarqJ@%Nb*}*mGˍbko?D6qec$5Xd:"L- B*N)5<,\>Nb-Lh)P=|ul* /ܠ?*»,%i$,U-{bIⰋiu۫6mq@Ơl QqD-#j%ܚ*:yVV2aQ Đk+xKb>x9a)8]g"jfنǙʞuYƞJ $SnKTQm<,eU9kW*# V:4Θv[YI]iuטIYbv,!XtGPpi OjsHfAuYhuW bew77ѹ-.]U$:_G,dCJEL6cONhwI T:`ޫ ;0qk:p!XdR 26g!+᧝*`آi*`csYuHPٸYԬSIv䋯pY!;:0לgV%@VT$WќGO5GKRL[z'%99797&I52x񱢓虼\cնH$DFi V*3QI9Vvrn9s XD?$fk t)V8l?=fJ5f}jSUjyL0/%Yfx9&"JI sb:zvNvҳdwI:H K cO3\K6UEV-^NrW-QzfF:}ZI秵/љ [/ Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t.: Bqи\t/ wq$,jr7BnJc=bt :CW .qDIj%mȻB~sfBhb.20@2k+\Qċ[Y7\HVc?YfVHG%,w"-'a8]FaU0I3='a8rݛlR]ɢ-_9̈"r#=/UUb<2m)l]ԩwU<F{Frj[(w$R& 6ZX-v G"W1i0o7)GeR!hIiDLŹf׺sf6Xو"zjuZ<*(D?x.ܮɝ}ᜫjʾ#IOį /\F fC4d}%4l !aoZ jLkREK1wl\jFFLeT %E3tU#5>2 lʬQ- OҌ3et7&K@@dB=uZ_m6V:9FVĵrFeR):T ŝ} I'C'qZ]7+kl͓7HkD,lIM֝$J;9\TLsjMiҎTfe--`9D5eq=Ų$ٜ%c̗Uj" ^ E4~ni,rzH6ɚX-75n;7 L9NH`IٳlOMo_KNYCJY3BB9^8Y)5l:,eiyDFODI ReV/# ]ػsi,WePm՚-,:e;F!^L5Ƚg^q!ȿ=۱}_8}_2ssssssssXMy<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0B~ M܁ }r܁ }r܃TbL!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<a0C!y<fD[jc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc0Y] Sq񨰔ri.G2CHx!$)|'S~\ e sGKөVՋ0Y8FQ&ڹYfNqnQoP+vYrZnnZ `KL{gkj}vR"&`QF8OdW* V[eة&uLNj?Piiuc qvu9jo2ewd\ySzlVyR,4(fips۪l]e%5R(KÜ!Ҭ˃~MZaL먠;_l|d6i;\-ۦy3ʾ*δ;aT1}ك8ȤdN9IVlvC#XW:d Аe9;aI(-ٵi26U"\/t٤6~uiDR+˵3F3Cܝ4̟dKEm&"&/LlIG:If-DRˤg8c{pŪr2b1*NZ:Bƌ㔐s6s5s(Ve$i59c5ۗ)|hC+י.{ s>ZSC79q*Ի%Z9R6eC*vĹDF-309 6~ʿXnz` v4m6_^^#NM=/̤3o׮cT7+ME,VNRsu~ij& Z)13Lrk VO1SpFʽxTѸb]t*|kɝ 4zwEZ奬#IX~1R7=Ҙ̋(v뵨5Zp1d/%L'y8\+O*NJ9U"(*Fcu8;KzX9gR+kzk(N) O*h9|=?$F\ܞF_=5HD*VwG* ܚ5Zv86_8nܮHp^l ̂.mQa.laS =Z%9v"6Q+mO?\!$|,S,$TɬY^b{:njU-E\zذS9 b7VvC?B{2r ޳th"Z( ¿G Y&YM%sÒu&~BY֏1H⣟U(4,(cZޚǑbGͭAfρ d(9%Eӯ"2hiq C,4B}ѥ(FSO6>^j1-ڮNZ ~v4%K`ށq7~yagSӂ#XIgy]c[6UI2E9\j3ߥ3Fi]\h,rh$4,Q㍧ӯ?=UI55~ b#ɾ)m,byh&I[%y_a#XQ& TO8XU53(,k i?,SO13,TW#uiIUR衧pS,.wzAw$i}%>s,K+u%Ga D٥ĒI8'ԨW+Ӧ˳0Aԓ2-RGRSN HvWj[Ik^ZaYI6Q^GPNu=;~3gpjɒ$^-fWuCηr2:.k]2)%^j.j3Ok#9C9~BYW >y05QbW!!O,w$%qy<a0C!y<a0C!y<a0C!y<a5TO"cf9cf9cf9cf9cf9cf9cf9`5S9~懇4<9hxsCÚ懇4<9hxsCÚ懇4<9hxsCÚ懇4<9hxsCÚ懇4<9hxsCÚ懇4<9hxsCÚGM',~Qp1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;Sjc1ژLv;SeYM.GBC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АHt$: BC!АkLVڧ%kL}Vڧ"5>?Ndj-Zrljs}?)Oӭ$Pu݃%(ƢɧtEQ1qperXv/y7ӄl[ح:g~;Plfу*/h%i Њis%/3kL}v 5>?+_mcS>?+_mcS>?+_mcS>?+_mcSYK"~"UnUIe\ mVt2m('>j:yς+r@6U;=&kܫ'ko,F\H\ѾnSˁMF5'3 ls\!ͫ>xW(>bJQ`̝T"7b2  }A1u}3jEՌr8n1 z"oHڣy9k:*(&)^"!]+woZؕSVq{:Œo l*kAGK7_Wݚ^[H9zkBdÚr)q|% oQY]4'mچֳ")!=0ʰ9 mՕE&j _GTS1X͡ʯcb|l5nII3"Cw.g$IS,5kiu=,£5[6n%Tl'Z.= BJad&g`-e~I٥G;C:֑3CŚe=DD{) U͙[u)vHZD~y*y"ukd|Re̥aigNEе2ux:5ӽ=^^å ?nJy,u$/LY(vԌh28] vBs!n4s-%I~[gaNU 3K59h5HAkiM|nF."U&$YN94іV!~v%3ȦU<yT!\,Z)[n)6hK?qsQ6I 9?XI.el^lB5%~cT7z1\pe;ò`&bMǯmv.Z:6fԪ/s;ƜI. m0m㰏ւg:MCk<žd(sk@IiY*? \˚UJu=,N4U>_ vcoA[kei+0%ZB("B.u֣=y%Q#)XaT:y(9?f*+JɤN 3egVB & c`|z4ӦR2=FSblVeT&->46U'S V*lb_FRalbM'Ns4\VuNRNWs"WM5J&bpzҨ2 gy0V[+s$_-$p ^9jTK'Z{HǢT1S]XROp@x;ɍ;(Cc`uq:r*FӴ*|e+hHJ~Ӧ,Nqk\q9dD_MkL}D?qa-j6zEd>?+_mcSY5s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s13s135~+_mgp~+_mgp~тe[aMٝ1mꔾK>R#f1Li >+NӃ+i|Pbw7YeeV*Lm-nܛNĕ ,ڟ]c\=2P%-"UOLӌAH9KHYQGXfk4qjvRN q|UjmXt`g9VmjaHB|ӊEMCOY]G37Nk_v?wu㪊@cNy-ZW#  du$FGj9Q~ImD^!pe <$󫿴Zj2J*"1z>M!-let@DB*fs%uirB'2fG65}RdVGM#>xͅ^a Dj @ƚ0(;#F-!GS4=9,(/&W,-,e Uaũi64S9D6j}ֳMu;@Dilk#uRbR__mgpbѾ.umIM<O?GVV% 5UVm lݣ|Pj{6YE?U2]+.P7c"h{&eȆiy&tيi`do+fz?cX9VA0Y5?a,% "6,(̤ta y{ wa"(->jwh$dpEv6ɻM"ղ@dnEF-#$`8b:XxݳvbYXU9tݸc\?}?)Jc\?}?)؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6!ڧ%kL}Vڧ/YXȿb5>?MnEa%I{giiKY>Qv$ze^KY+Zu,93QMWT\cgt0-2Iez]Šl ߱nkNAOh2IZ&XOذ, 섳԰RE\Yċj;7A:7c_ʫ`}W V\eɲY,b 0s/4 P#DPOθ2泷Y&TWfi#.LĢPKH")|!!uFtk$$c+Wrp儣Y9F8پ'q(nvBI RbVLrMֳp6b Zr"޻G.y,fFSW 9ĩ X[_mcSapOS,05>?+_mepf^.r܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆l~S?k𕯶3 Zl~S?k𕯶3zs 1mBezG#9~ TT6i4FU'鼖J[_GZJܬ= !rλnc5~J,N+;-98vY̲?V=yͿڣ\KDj#+ IHc]BIDS٠5;CYcNzQ7ZaWL]UEꝒ#"LbDŽٵ;&iSrjXoe$#o^m1Vf5ګ\Ey"~f*9Ʌe5'V1;>3%Y{DNK?@6Mt"kL5"Ɏ5E:rt$eޒCPf"JJ$?F~ W&m/)+'TR Υ5 9 -SasH}=Rz ]Ur³_Vl 3mTW6cO-YPL[{u8]0^*d8A!Rj:2HlWu &խyOLusgЭLbH>B5`['${M׮6~I1VEV%^k&՜4K.ĜjejeL(4luruM|7msOx*9ig`|чfڧ霘oԎxzNGcNmp1ҭbSnsh+fZx!n]Sݭ'ꋉ_2%X[Ĕӛz m"aM̢ ;~ݽSb4Ө9)1}Qw9օ *oI0 (8R=r0g^%wEZm[q~!z~NQ}4 >Mՙۮlu*}-]eoв4-F',uyb Mk\szzv2BO;Wھ$*#j@姫:N'&N YrOg\B33_mcS!O4vʬ.OHfKuL>ܿ!qRRg{=%U&gUUQs7[m,5qZzv-jA&P.1sM!G0dJb,0E,}o_ID_kI.Q bjobk@ =r=}Mz[=a%Co B_jq[~m] n[0z:s֨jha O63cM?A quvLo-a$.RL U:2 NVzl~06$0@|.umMi843g_k!0BeuFjE¶uJ\UwN'mindFZl~SjZk40`͒ RV (9EO!'a!C^+5*&כ2J} _D3)_MHf +^g X"iDpm%+Z3gU9a?uM76/"g,F2$ 8\Go6i<\j’hq·J5Oa0ƻF9U{]`tK"Jg:HleL4!O]rQzzE"5KT4!%kk6&LWfF4]kL}$bdO1xgRlXrڧ%kLV̚Cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9cf9a3 Zl~S?k𕯶3 Zl~S?k?z='v<%=27wv!iva,]NDJ6o Tzv^[m6f! -3z9*̃®Y6]jmKDBɸAFz=ԭwlCQ'`%.XͫF_lp.9r65.qd5%e$]tZ oٲ]nrN\~^Db^pڦ]lmPy[s`྾c\=7\u6N|Hz&fAZ@$*JD$šZ{L$['D09:jv^FJJۭ+r_OOLw`;m}{iL$elR(F_8E!}~fA=GX_,R/ -JR:l) &2({4F~Od+ Wo!^U~-aOI'dtwb햗kZ'GTڠT,M[HF.5:|y.RRzkXJOU쐒0cEA(+ͥ,ߠItREiFJy;^U1mk9N%?aHG8bh#4T^e5"ukFz WIѮȳrPjK7G6A?5~MqmV NRg)=d?khejSpWg vpD4,Tk`m24idYqZγ*E֩)Z)֔uWuFB lu(FGY?P5 V-GƸqLw6EZDJB5g0Ԍ*ʉ=96Q ”:zg&,+CY&W(֪L!d\ٰ3Z~9Mn?bIVZQLKYm`cmוr'9Ѹ5nm{cJv?6 aCջq+ xԞ!^e;tp)7CB]a 721LD'4zycue7/YS-\EUӧv9gVk8iJ)r!1ݓ_kL}~N XHܥ@^F2BKhvu 5Mz }2),1ȥɆQA0e+k_NX܍;17ubgͣVԉjRRKKzVCվӥyH!a V85傲r݅nb/3]NaNa%Y8V6u9*"[p({'KfJK-/ɬO~*25"i=Q~ .tKBUyz3 gS`, w'*|ݭts+MDRn} 'xLj\GGpZY MIzK,J^L$Sޔ&v}8ssX+Md_mcSޢTvQ^ɼdr8lFx&WNպ5BJ i%ex10jsUYY/!U#\j$ i7r!XӖp9=X"gUϯxXPPw1g^(p2hrUBڋ,KA66Fplt)M;3'5%k!̐8X@Rm&\|vz15 k 7 4l6K?.xJH^vI7lV6H)%AGıN*!rxwg$;D?gZ4٦>--Z4LabN%bc&)NTg汽t`bZ+5U/mέ_iGg^weӐYѡAԘuڧ?I~͒5M}))~o_kL}Vڧ%kL\7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! nCr܆7! 5~+_mgp~+_mgpr"[ j`%Lc%_M=.WE9%}K?g${/_aOpU pVkA,oeL!aֻ4&3pءke^RciW)RO=`T,%Eo5uf$\Їa=Y%fmDRjxW^3JN<ͭXqaQ8 +RԣbY{WӇ0:v c}=:k5ȸǡIqNWVξ(īY)\c~&4GRNN@\bpXZ:HReh;>sz{$ `'Vir_kLnSdw*GӮ3Mu Z@4Z;m+"G:<1mKJrE$%ef5)]Z}2]KR(mZUeݮnթ6RUve45"$BQ_q6ohʭ)U-8MiDAͧ#<%Pb%sM[V*g`# Fvzm#9GJj\ۓUբb")rB˭,cWVpi-%ZL<NI0Ifs蘠Hry3QJ*3$ʹ 2SJ1nu{5a猼Ot}V^V:R [k%cgdR=5ktvp2 b^2Q;JBZ]$ho,]2}TXME\"*.+Nz)BG+OjRURe`J%jTeK5Ob&an+}-l閛3j¯3RyZ7?X+%mRXXE:FίS¯6Ș<@2p45QOT-UXTrRVq6Lૐ-kP5:}h*.X}y3 Zl~S?k𕯶3 Zl~S"3kc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8kL}Vڧ%kL}~?_>?L(fMBtȏUf grY4ȯ ([iާFl,>&#PByIlGwͤsd»P'6VZ׳`hFr gC2_`n:_UP6LE W ֵd[M~;f6%uF2 }]ӔZ7QÃʹ/9j9'3 0U2 s 7̘~kL}~E@H,ph0EFLX{l\Y/}$ޱQQ,WS۳כ>`vݴܬm"X?\.XYuC \j[pvFVW6U%QI=H*#d^sQE˙ءK\ܶ.Ւj9&7(P."n6ٸ)u|dAJYԀ[aeCP!_[.5g,nV{3k4z)w0gr,(X ԲJXu! )Z2(_,kU_MB4Z&eeos#s˼~٩}Jm5:r(Y>/tiKR5u}$Z6h6:ܳ[L땧wL-UE3hev]٩^lu[s؝-^.=5 s@^=+P^y 0w^V'^W/@-;lspVi+O`gvUdo>fbBVjxB( ?(JR5*4GxXOBܓ9].rr8);q»#?RDrztsVEjlJ5cGGe`"L%VF-YaWRojV.j&Ĭvҕd_i.9q>xG^"%(Z#ӫ]U&# 37g{Le ] ~Id5F~}?)o9$9lȡO1'MΒLi<a#J6Nu["bMm%]aatK]i|fA;6N;ox7 F1, ZK5?{ vj, Z&R7(HKFѓ^ƅ܊x(y3I8ʴT= wk )6_MII-r6*ebv[Sq.˩k<$󫿴g+! xtI$cH$Dqsҭ!S^:6.U0HY36~m~z@a%qRZ23eaNeΚ hiYՋS+[5Sw 䛨)tt b}b)y馵Q^=vj/ VG Bo5~J",p1]3l"M{83Ő̓5^L,`-V_QǐG1dʭ]V7bthS74nH2sl\5mwkT<3JߔN5(7h֐]j2r8IIT-el"#%xAkrIi%3`9*Em*2dr `ɪ8AVl情8k 3'8k",dhfunC4Wi\b.(CYukķvJ:41㘤Gkw>hz)(XDb'0r ċ"/5~+_mgp~+_mdE6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lCb؆6! lA1 Zl~Sj𕯶1H_ƾڧ靱7A5\TM۞fy,z81{kP$1 H{ųGFliȜ0F>R.MkǾ>a䚨&w R\19w*3 Tx d<~lе֝/|F;rʖHE+g[@]~L<1lkz=`aVRsRthQ]ͼLm $p}~6mg$˿]l3GcW~imdIl }ZaʱZ]H_\@|l&̹%-h {KFf'fs ~o3_mcSFusVHMNI"?fIvꌙ?bIK['!j4rw8S-o5#WkUWDg-sGYOƍB_QSKym5s^Q 6^ZGZ# í,+YyRTDs 4c-_fƙo<pu4h75i"8Y)յ *l,ԭ\UP)%"FKMb>?S6pgy]Wn儍r^$Q$GF:p)-`tCBөTgAЮ/-HA7V555SUQZԔ-ރRFifZZ}9B{YmZm$RK+(n)%r$q 4g;wf=^|rVSu1dEU gHlG6eC%:'o_iN,v Ԯq -[ Ѳ5jt|)dѲwKX2O5yuq'=*>~_`"dVְ,H?ح}?)OJcT}?)Jc򙪞-.GzC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސHw;zC!ސkMR&:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)JC!ҐHt:R)_mgp~+_mgp~+_mgp'2[O*Lyc͓ldǛ&<1ɏ6Lyc͓ldǛ&<1ɏ6Lyc͓ldǛ&<1ɏ6Lyc͓ldǛ&<1ɏ6Lyc͓ldǛ&<1ɏ6Lyc͓ld32 (yf#-QyxyG?QyxyG?QyxfodMD.9999999999999n99999999999994L5~Mӗʊ阿r?S_mgp?Y9l~ s!/#5~M&, vxg~#_eqϓɣV,O4<A&x ς!*D''ʊ阿yi8Eb3Krog"-CnF~C՚eczչnja^~~ҞR?6skMʰR*%M"f9(c  {"VYUz/6dQ%aW!0JqfHQ}뱝_̋i4VaC'x'-|OХ<}c ]Fhi) R4IX\f26ǫT"]=R\mu2Q*CL~UJ,5-f')ʊ阿񤩢md^@tफ़&h:zM3`j5&3YU}91UqI4^=! F])EXM³u:?UuDlUbRE$neٿO#" 4pʬ.GBahwF_zط<4acUo^Ld1tHuM' 3+/+Dj*y(JQ\3AC+_GkLG9_/1E(F5l~S?kdWIB?ȱlʷ_$b]!1&<ǐBcLy !1&<ǒr&\ ۞############!C%c\=6ZsKxy£F? ~*1TcQ£F? ~*1TcQ£F? ~*1TcQ£F? ~*1TcQ£F? ~*1TcQ£F? ~ch"cacȲ-!АHt$: BC!АHt$: :CHx!]ׁٌpHhZ TQU>E )xV)V78Ș"$/5$ŋF`t9O*Ta4,{&#ׁ=hM1 $_>oZN!r KV'ɒm9 7PM'7CSoj 90' ~قsV/$甓&Erg \UĖ9FȖƟW2ƃTW2KlnDՠr^yS];}`OtpN{ICљ*( ؒ 6d͙E]uJ1 |I*fbwW!C i@h?#-\\vr>}W}J O".FzE>%"zќ2IioO~SC9=?$ɮT~LN@!d5 bG$zĵo UT ?I-HNM(^i4?G ?Rg51+3\ ϣp)oG"!z:@ۉQAI (kDl3Ґq~uHV{kX0 M`;zf_Wѯ@`( ;jMwXg rI#o"=$}15􂾀y@ s$1D9΁!̐*$$Rki_95'رy jqȠ21"Ч&GqբK i S2ȿ]9NdmE#0c! G,5ȑ*|D@. G0A(2!%;U"(geDd&w_cU x2Xp8 R E7Ğt`Jԇ+cs޾kx.n!%JN@*{5rtm~ 4O+A_C]:cPjf9^yI40f;r5_D(225X&JD \+i<`kO1_D+_(r]Ɠ,kGl`T/rIr I*ImLoeaڱPdx O Pe\[V`F hÏLAX`-S X%d#.Az;&IԴh2V*yxDFIbNKDxX;qb33 Ex4{$A4b\#9<$̡,eS%"*q\GR$4a*z7n+!jx$/s*i57_ºRR3 WKqf-D"6'^mSYM"lD G,t3v SŮd"DKx><"LD3F; $R b(FRXbJ!BM0Y"F5ɒC@RYNEM]9t\@QϒSwȩ=MrTW<4]Oz$1SڄϙS&FVByyܸȰ?CpykHE~#) <D"UPIȏۖ} lktd%s9 ؓt-8[I>2S>I"H:G?' x`g􃤊<$3 rĀ) $ȯ2j׮ >ۘI%!9?|yix!7Blk9#k&q9]pd3N-SsSWZ’x\ t#L}99nJQ pZM-i"ݨAܪG=^Jr9lJf8C/!D||!ʉMc1ib=qCRgظ0gT7u&8:W8Dq1Z:hFFtOx{(r"'"wI}؎6Cx=7b.*ݎ0fᩤK|XVS YHE:A6%#PjgK |5'q3"^Ķנ<G) /f(PGGz_B~c!u@jSŏN.@%4YoZ<[sS8=̓fe;xq{DkhYġ¦+o=2MT[A]0fᩌXߠw7wI%cW:sB K$4THڙj'JbgUnqcc2:E 5cX` I.W?V761Ě 56Y+[).u 1<ϛ%bA&-_Y6ͤAgn'-|a],Yc^O w91)Z&a Rh|*s9q 0>kWא\,,bFv `w5b/8q7r08O'KۼSm=fPrÑr@#f*񥜂JR2c"E91M]KN]0390$bx_>+sSR,Ec"?zTF6OEpbCowT.<=4dTRCم8 q^GBLe Vq%n1eA)%d'!I"115 ckBQvpbRW5"^akq^bpGy=a][w'cע$-hV(?A=ȰL9iY2V:.X!a5-%7tZHK5VG25o%蝦.^Z3v/Xk }(bx-ZK3<,B,uE" -0yUP| zA\!H)|cϣ$ tנqr8Rk[&C.kY2\f[9ls'N'? E1B=ZΖo2#-ui4B&LJ&fu dG`s= V>)Hی䍫|.^6wI_MYζs"$3մZo/qЄנ8ԊH1CMfbFK )12 "!NDGn%>5ͭHCq$r8bJ%Oƅ6d p }t ;~OqY=RARh.-jjֿL|^A2]e |& !n o9EnN З$2U-fy3Cq$r5a*ci&0rjd a rz!KQk1`nZp/bb+ KF _KtxeKhka1p꣦-x4P!J8.8<]WY|EDє%Jω" +jw2CWŚp"bRg31E_0#W ,ۻU6%21AF[k2^{cK94(ףmnlV`$ii'դҾ"hRHcYS5z 4"d~<@>o$%@I?*7@[5pAiuyx59G*@;r_d02o4:eB媭9]&D*3VR"C*KX xXj!QD3yfقG%ռk5gvEi&3êo‱Vu x^&"mtڄ<veXIrڵ>KKY^XI(rЕm4sP9Q&PPPPPPPPPPPPPPPPPPPPPPPPPPQ&E@R/) E"~H`_R/) E"~H`_R/) E"~H`_R/) E"y{lLvDkj 4}e )H>AR}e )H>AR}e )H>AR}e )H>AR}e )H>AR}e )H>ARFX="@';?o9vN/_&hPYddㅼ5So /츩'Nr[uϢPA:TI+In%$"vGq r&hmA9$jY ;0FR#935դPr(, 29w[cAdh.dBΤnC2I~RMa$INfL[rX`FaFdXPr&.#*hx{ dhi܆Erum'D9;=pLjQ)(P\IP̞@ Dr3M\r3!JOh#{Zss<1!a<^ 3$vM\*QZR&SȂ?'($f8s020̨+c M](`G=oucS^G$w u qOn$Y;$mBJ5Ag"cD,m<0jvLHB#-jMK(3F*c2$M ۑ4Ukmo ɨq_\TyWnHGpo8)WfW~/&kțȧ i2wԯNTD*G 9jy\~h@洙JHfjde`D4WyΣ6Avܧ&5B|sB&h$ * |,®f!4ƄOs KqK2JӘb]',Ԋ7(W#}FTM4j , htL;qYmP:YjN3 3rϐʗ7ȚL[1(F@ͨF#0EXZdBH=fU̓k˼Ċy.@/IH]{tMK G$I02K4.J.[d,9($ y[C>C*hFә]:~^ϏVj3f =GIKp@S^ӓҐ${8B{ԋmj!-Lf!+frTG3HPH]P*@ *\ZƎќ@8kHC < ̈ |y;DbXq+)Gr,y#H2WVynШ̟1J02$#cK > yps Ȟ%!Hɲ.`~B(ghxJWR\D0K9H"ϨU؞i+,p `j&{8R?ڼ{ 3:E^Oear]O`*cwg3ԢY-\C$g0vڌ [@; XA!O)jĮ/X3!Oَ#:#2 ?*c< "hMy5Z7>uH֝! *b @ԙ,Hc˙C3xU65a͔W9yd9gW^* H҂e@M\K+G5* ? e Хr h \q!L)L9ʞUW_L<}"ԍ5Ȋ ҳ ln2yIG<`A=%50] e2$~ b|+s̠IWO̶)TW{)s礑NdIjX㛇l3 1W{I,;+[<)\<+j~49PNTBO"fr)*g$``9gv_5ak;M BV*%DH9" PA7 ̓ ksy!y*m~e7FF̥Z-_D?WIX6x1OXr̦#So<sF Cr"XŸɘ/Z­縐ɪG5Y-ݬFU1NDw @X1\ EkһkXhw7o Lgf 3'pc$wkD@ب2AQ S_G_D[s_MпQ]j a֟Z)*89"[CRj٘$*5*+t<È`{䶃1lBs,тM[DTi ̱UlNP#!d<T'2LK*`q$IBMaVPJ3 @Fc# ,VPڃuiF|5<]j兆M*øլі̤r=AUĬ 9#NYir|JIvFԬAB9I E;9,ٳ4r54f$W")M :r^ኑr"6l_v vfsʦ!5@?ّОҬFeI9yZND P1y9fZo#oNu4Yˤ[l絔 gxI||ϺulFV㊇;D=}׏TGq E<2Fe!+D #B"y$&r=f9V^"/0$5J׷ ",*]tRxe*GqokÌ?D0 H''1ΡV#c$hcWmZ&Q׵zOO?g6@[Zt12Q ugXF $P: r$6%~uvԅf%q޶ť@ȇc!$Ԇ<I ^>~w,zx^x4$1y/)Rt=cQKkݼh*qdF=,dKT{yph:l˱nbo 1D>~>gxI||Ϻu%>K}׏ԗ?/^>R_3|>gx7ެjŤc-^7O (9X\"kh:]z2? ? D(&Lf?Q}~F$]bp_b adl9X_ GTH2G-x N? }IX^0~i8`ji$`Gy&%r{?I#I o5pD=ra4V H 7 >{EKĂxH#01b|9s-:N ,R(tx2=>[gai@3[̭`̷ b05+ː$hB `,ܞ6- Z\,,s4 A#'){CPv= vkYCjыd%y2ɻW *%`K3iXVLՀ2jͯj@V.,(=\]M:kѷ^i j]r'\Rc,y%~i;IMkDZDTJ#$IX$>ҽ12f:mCy 4^zWL< YD^kF|"n3UnXkG߂d^ ^\YE7cAnn BW7PsKb[Q$S ׇ%&ynH'I7kg;U {p2'PkYbYM[KyZ<(wOG,lr >K6ՑS|7XcYb@5>!q6+qe!<)%漴M1EI"YX !Yxj`rݦ7q s/`Zˆ]L4{ /Y#qGV . U rE`l !%R ]tE z%'wmБb纐@ &$ArӁzMw 8Uz4)%⑴I%kIQKO*ôX@gnR Ck-]a McBe1$N|_ \"í`^-;jԗ/6џIjRh,#DCt muRx?VC!kѲ,\qm}ZWԥz $xZ%&5Ԋ.WcR 5~t?W!ʐR +FGcF`Ak & ]&Ђsj pcqi Ɏ|ґKޒJ e)G8lL\psj"#4"We0ij d3"p֎m}Blt]'a~mՈ$`} $2j2+r8#ͿA?/#kWL nQO:NzW>UoјY8ta% pnc=#ot zQ p@E~/a{J@j Fw ĸJd6&Kkk.tkLڿg&ym re.=}\G1X& :XfDG pI)jt[BARIRZ]MƲOtHzcOY@“܂#"Ưt*Ia]/C0XB!j.? x n*>B5Li#Xj(?g6_UH%heH<5yIsA,e)1V.gmrz}sQ.N\>W%U0I 9\3bFyfα\-5~,.[pXk,P!ЇubXJ-1UغfXaipV#Vw&|>tkW^LQ! >Fx.σ=X(1VKX[^A:弌M^. ZZUMAcS -ʼn :wJ.bB neA8uEQrA-W HƝZ b$[X$B RFÁ.bj8\WVqMښNWr/ WHT2@9*6?I;\49n=J>)0`=X!W>W^XSNMbh ?gxI||Ϻ?R_3|ԗ3%>I||Ϻ>0#ꠞi t" o KˈIO6za7xx`${rAZ}pN1?js {XDbN]_$Viw݁.m#[Xd1 O3䕆gb@5zÎ#ԶK`e=(%RkUbXJs|ҬdX" w>k^h4`1$WVC wD 7ysN~0HZ#"I蕼co<+bjK.}rtbXن&oiQIIOV?// ClHJ@@Z ia4 `A؅'J.LjHn0&S {U@IT56 xj D ţrjhH( k9+6t/NdDPE%g"xNAw<"+Ra@jaxq, :k =p]2(jp' \;& u( `4J.廞hЀw+a,$@ .sy?ɩ& \_X@6FQI.]`RL)W-QWBԹ%R5b1ؔYds(q5'&bCص!CF`0X5hYs U'`0kזAI8.bPY mK5m $2ڳ Rø*)|d #yc0"(@u"90]0,ix92c0yb0Qv`oVJ$V* ȊIrkMpf9oI"āUPg6q砒ɄKrH&WRyvH>I||Ϻ?R_3|ԗ~>gxI||Ϻu%>!//fR3+% MJTO>mܦ-ąN*Y! %$+WJD~* R/Y&ќN`I;{&bZ/#$3?y`% 5-@ʊΘGyw/ %+?3; Ix% swkn*#<+UN̹#w5b2cu,y_[Z JgP3w 2 Mba2!1\_[\ 9_Nj'K*@<=Sٿ=v&5)dBJ&K}/z0zՅрJpY7܋:FX5dDIX<&0g#y#uV?&3a,fIEL$gMccP.!GTSƲf>uYb9E ?#Țeg&͠E!*aoY @H hKu&pdqOXmmmKY"&+8Bs7^>~nUUχ kfH$$ Y+[8~A_CFl-Eb'3\o dV>-5Uqs ^ [&y3Z J\)HwUYֿ>J*QK;[2QPԜ,6!h۲6Rz㹼z*;k9 Ѩ(4V6yܠTuVXqG];Ǚ}C *ZFHjg8t@;5^_s;~OIUᵞx')$Wxx.4xU#USAt=ViݴQn+2]ܠw.+Hvw_,z_+Ĥc.`@* KlJC.SI%]CsN@MaXtX1ҕK'2?g `I`$bkлND`Eakx`'0)ic .@$dyi=IzYxє$UypK*ވ}\DL~;HԂf0L˯^^A[ O[@G _CO_6 j=z!`+ыs,3@*{AsjHJw]c6MK񶠖,OJAXDsE%yVKɦ;*dS@ \&7Rb +м^i3S C^bvg'V :j[i.Ixb,#' @{gkpFPVF$\ %z=wڼ'R+,I>pop!' ! _upI=ݜCMbm]t4 kCkY \脬c5xqB ZKk`3!ՐREG4$^_^[E(Ԇ;Na+Vw"+i"*2YK¶jmwwSz{ah - ]U1$3|qSmPP_3|>gxI||Ϻ=R_3|ԗ3%>I||Ϻ>P3, ^G:nx e 3' *)pJLHG#{-P@krrsyahT 1WO VH09U6疹\*"#ypM۞y蜄an&!n R[򽣴~u}puJixJIzJ)qY1ڐs(w'zl簸fB7ԎZBDPw KI-`%L1]~qsjb8(f*~q4CM,E{('M#VѴ"2* iq' P(dya؝ͤlxKyHd [0" "8Qr92$1Ao*,o39)5ƒ|'HgMh$0GAXb7@;$r$O-ma93V 3U5mfH16Kl\*8;eKK{lDkZA7Ϭ-cckue\i"{Y,,w9%Xr+J07\CJrXjʑRyLZsxKDό t/!QSqKƼo3|ϳ9A2'.jwA!=$0\C1,@$LN7-D"> 'DwsP0oFYK3^Ec? '!lFko!WXIJnm朴d85F>gxfձ|;fV#j5vmPJFDMIŞ8d|Ng1 w7`&< JiKI($âq&9@V0.juIWKr'0bQ᱐Ζ`꒮E#(KgV7bp9`\"[I4 ٟZ_ͭ6 Q߭DӵI ZL᧷{Fۀ"Ru {kQ(=Wy .c(> YH T#^"5} c("=%mk=iKB eZt=b֟6k҅E*>pKR~ƬN-& Nנ `;Ees|39$_zi̥ y%#"{Mb\9޲)cGAZÆbse(>I||Ϻ?R_3|ԗ3%>K}׏ԗ?/^>~ѐ]P3'۲ʼn}Zb<{w{7+q խ&ֈ Pn޷uH۴P;cA|C[1qC?A_D#HRHN A(DýBW..ufM5<*Qesw;L53$ T,MO9W~q$FIg#jy`*E @I/ O:*dEԲ)Ovm^^$ú20sT3I Y7ruD"{c} $S؊4n-#5XsjtwsV6 ո:j;S 򼿉a֏tq*b PҒZZi JA95a8wj3"Tup"'s5kJc2eymHs UbrГqwdD, =qL̤kmMz$2GXe5lÙ YXI\ ;5hOOeq4s`>'OP:Rӱ?@#0Fr-tqj3U#QDZ5]l.җJ,ȽY;A P@HA>OV7X^"NH1PK<6Qx0\V.F3s?kim&DK)LǞ9[s#:pB0r O?:9Ԝ.2k_+9=2]cK?^>~Vɬ$(BXe7)96^D5-CwfIsZ\LCO 2m$q!PQB蒟#|GCd4<-zM2kH1K0_|B#8+%罶%x ' 9*443 YxØiiAlZ<+ۋѯ:ހW>R_&k|ԩ,2s qmjc2%0J-đ\u`/&ZU±Fs-}W8܉吏JŮ1oK1NX4}qiAІ@q%6C?2HqŻU XaBzU2-ϒ8ǶkG-i$#oAvFp u C~@qܕ-C#1 }׏ ,dGRsO*"J$AF8cXԱ̐C?fYY39!`#]Y5-\{pJTrc$/猂@W,owi#"v):[4Mmik $?-1^Hdijaum #q.pt\@DYQ {K4pPa =`UNl?As^`eĚF޸bоCԷwQQ ̄ AndTVOk Rn.oep^k~8^}-ӆ)I,WPjB C'FO hWJ~(!~xE0*Gn2tc$IIי-@Zd8hj>$!GSAN+7oks01FA|Ϻ|dS$A՝7DWeosDU=@u%>K}׏u~>gx/^>gK}׏`Yai?|)tGkKۨ \MX]~s Ijm-ؾvЉLvW2ì,z7 \2 †%ww8 9XK;1(2IhR^͢6Qg]z) w7_Sv@". zkN Xvs>=秨#/%ѭzUO{jYRG:$eJՠ{] +s?HkKSœ(JO HAf9ߑPCV@ )@_K/W7MrwJkl8fk3w)A2wפBk>|&z?ee>3z̑1AwҩX=U<q!ɀ˧B "xm֯qzKX #}bs[MjEnÕ^[D V$ r:e@TcQ9dt/G/FvTGz'\pqr~>1G,m"XuRH"CjXy@(;{6vH &6350"L iXX۩c] *ّTA8*g>@ri2ڦxU26 s<3Xeq3Hh\d" "8Ut@U$i< X8aAxU~/pWٖZ,KDM8 `SϐYVj2v|Ϻ?R_3|ԗ3%>wI||Ϻu%>K}׏zc$V7q}:d?`$L-g5ws]D%'u#<še1H%co 1/w-^4yBJHk28Hs0ju< 2(+`s[Z K(=s,w9/d0Ȁdol6@z N#<$2C԰Y\"u(F`*/pOql=sԧ\Eq vISE^۵.J w09->Y"ɲ>fQ? Iu #q}n0%sY3~,}+d);"$^ [4;ܝ/1 zT-mw+ DۧsYe=X옾,9 %v$ק֭gn2 ̂Gq=Z~>t}۹%;M<"^*BrHwgJtjIJ 3]I/H%*r5#\ܘbra+E o&0AzDqHdBir ^N$ 'QW"9OZ?e\ %W7O"IDn ҅i6r> I۪ ÑĎU^(CvƪShKL{E0P#̙uTZ_ zJGI`ckrY-_Z+k銡[75Zqy|;& VMd>Lcqkm1DmjT3Ok۔0b` x|\KBÚNʰ1;i6XnݥgTD 7ɬw%n ' dml-XA< }%^@Mpg(QNkXuݼsR0QX'"qpI(kCнNJ(qg3<҄n z~k%҇yM_Egif"T=V?8׏ Ԛbŀ5g|$ȥG^_VHMs u"N@E_ZAcbL{*@Wt{ a`2HdXL@-k g$ɠ%] LFsuGXS;.LI: RzJ>gx1qnm_Xݼ 9(*^$&~͐s4\Hf٤,x>KY洆Y H86^P4qMMys6ע)mƬA,|s$S[!Ol/l@5`7e2Ashآd(h^iy"/2+_I806mXAǕ DX}ػa!g-F̖+ Q"׭^A }@ IEo͠$0B[;9Z8HcR(e kCf2"_⥬&iv6'bgT$`f`W7-Y]Ne 02ԠE ,h;󟣘+Y(OB@&}e%QG'vy bm ΐf&g'ΗSE}LeZ>1R4q8M E?^^bsD7c7q/.#DIxOjY鶝"2tnz2$NEsfxB>q\ŪJ1[Z&m,h ˋ^5ܭb7MgxI||Ϻ=gK}׏u~>gx/^>gٚ(0ݿ0e= WZNAp7c,9 'ږ8A$H\:;F`Ŕr!~ۆ9)E@VfX^6 B'qyISG#eWֶ,yΝ]f#ڼrS43WR3 0E^A ™`d@>)! * $DĤ Or%.d{sz0$&qlX%Nq$q+Xy=1.na /''7op^IxNNt+OH\t$R6gUFv;bM$,r }y4FToQ(G?nq4CM%KuSs-*KdC=pp%aVk>1Kkgrs$cBẍ́oW qYf9VA+tU̱B Lt Qq;i)nd qj `96k#*hf1v&I>!ZbR%)u:,bcVnd>u)o9+$Q+xpQk񢴐Ӧ-Fm&c0+)1 $ıoE.g +[ }Y<ɰ/Xޢ*i|_>gxd(do5{J)rm"( VB{iW׶VQ WM\LuQ ī823#6M_a/CJ{`pblPm&m4;j^~DNtK4 I2絪ˉaRDe$|Ϻ?R_3|ԗ3%>I||Ϻu%>K}׏? 3r$I4̀/CqRptِ)$Xg]H@kF&@ ?-}:kH9Y߇e'Qg{ȟ)B{[P TrL ]O4Mr;aMZ*$2S\1[:s.Sƥ$&K4E {kH ǏN$XK;(:Ko""0,#x`0AV o2"}׏b&NH޴""2*9({h.~DOMkYX% i]3 `![UcgKյi nqd@Va.#kڵVJAw= D: c Ы~G}WqjXd06uY[E1h\1"%$LnnOȭa0z?0c\CEEĶGb ZILG=nŖWyT0 "-'g2~A sqq6<KXl=1Q6Օ۶?(^ Jn,R[D7m$!-¿$-aXh!șBncr%eB.  %p4 XIJg88ma&p4* ZӜjDw@9 Kmf&J͜AkʃtAaieO :0L֡^B'?Al%.΅?ea̚g I$"/5w%Hw 4e9a޲hY+X)kGQE=ԀM;F/yK1ncHE3f <").΍̀H$Sֈ  og/ a(#1[]iS4AՅnm&~դ-&0f9?/^>R_3|ԗ3%>I||Ϻ?R_3|ϳ]_\V ZrByLC;N\ȇ.Fc4mib!^LGVHT-у^pd!2h%%f7=b8ɎYk`9 &uXa o7B8  /`9(χA`kR&@kiHй5ِpî%w*e+'",_c^& yqk$G"fmzWH ID4O^9Iw5\\jP X"˼7 ILP[ڹZo.pkjІ~H@^ؤKkN2d&jXe\w|f8^C!̄J1+D!0E]\I`o! טJ)݅WEc7ڐ5* WD;XcXe CWXL!XmR^Ƨ"PbL ؗ^*y3=]Nv@:J$;yaCEbb8}o$Ė^a\)II  *V5w}b@9cKy%= L3'qu;x{$(kܔ?UABk$  m_LH#)7ՙ{x┖^a0GէHY((T @"ŮȈã9Ǚ{L1  ;vM$+,)"`{{uKB@RpL%5M'!a]`b' Yh yiew-$DO=F^,{ז۱F宬Fkcĕ(dԌ>>8|8L)]бV$&gЫ N-xE Ȁ@#?eAo^>܆UIIeDA;j9LСjN.‘W q4YB2Uس霤hẰtȐ8j H,.2G5Yrd9J{/;r+^|&lIz\?E#U] o-f@ |e@&+!2X)S ^~-LlnYԤ7M#$3Z_pBQJL ~Ղ%[fljm]%!ȅ,\p 'Y ш~4ui39ð"{|r 3'V.m_+K WA\1h; iIIU$v](UѱJ#Ka}gA2G@pE>@!!cm4&Jnb_A H Q6!9(;Q\"E' &00 L臹 aNYѐ*, "yi$ lr_bOĞ}pJT jy??u}Xۓ#*X=E'<"Pj) ,A҈@v=;{es=!@hu[H- i SLsHCH{2j$'L.\K˻2*hA-ÅfXR, `3\ri`V& 3|ԗ3%>I||ϺgK}׏ԗ?/^>R_3|'JTBϞdSKRؾjrFJ?4F+@)9ziZ-Ɉ'GϮ5AC/P и}&+[ggx_/T3_Yޕҿ}cmn.Ȑ\e EAs{)!G70H\گů&UVWo8ȐVPGh$Xu6@Za_&hhwO6JxJ]X_Av<1^rDZW^{tD`5(^t#h" tavb[G!%45yE_yG-ՋKKR+vŮ/lJAK敋P 61P+Xv+3˖[(|"=v 6 ?AZI}r%뒀 @E,!A|Ϻ[IJo.G!tJ(l.b#Z/s<[.d4Fݑ>[I (";L%;$s yK%ݼeˊzD VwA5}\'{aB dGo-CDL?PN[q((<6n2@^b0b8bS;jM[<.'Gi 0Ȃ#"+0i2C%$aa^nNƭg[I$F9GV_]c6C$g2H3.J$rVca^g0>Ꮼ O%Z^8%Ek K!R 9ٛ)Հ^f@3!2H"2;nЉz/]S'Ci (9$g ]i:c-0meSR$2>K}׏ԗ3%>DkR7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM"nuHDR&7TM})gK}׏u~>gx/^>gٸ(q^# gV3Ռyjq?c8ZO-X'gV3Ռyjq?c8ZO-X'gV3Ռyjq?c8ZO-X'gV3Ռyjq?c8ZO-X'gV3Ռyjq?c8ZO-X'gV3Ռyjq?bwShHdV 4K Am_>n"A׏^>g+*! ~>KY䬱 s4XXdAJ""Agplo(j'HreaTJTfB)$UZx,u ,e~UauA""=|~iЅQI $K}轢>I/jEVn?!=:},>χ}׏ANJI`}SEe"f>e g?:t*9駈D$c3Q9|5RE"5YAwMmfI:A<D4?H<$Iǿ*"V2u,1Hp9!>{0"kT A# M9Yeq`yL?&r5dgوq."eW6'vKU=)=f/v%Dd3 Sf2q5\~1^@]\0G)坥 a*w@\Pr>M{^>gxg#UPq#"qdMA ȌԷ/9h57Du FLH>9U -ǖc!=Fh#!QJ3$E J<˻'$ICD(<呠Θ"w|  M,_"øeau`4҂h$#MfR !˿NYqt{S@#??E}v {M8 - GYe~{.1(=*Sg1͈I,;+7B.@%l5cͼ `F`Smmn{$PX 9Q&HCMv=)f[aX@4sdp"H?g>? ꌩ/9TZE0GqWE-XRGr ,"疼DuQ4j3̒s|p\^zÅEW9`AUlh0j><3E 9W,4$Br ‘.ܐ*<@myeLCX*?^NYP͕zmpDO|XJ-QI '!.U^Zr|pg LV\#J,,䢰 YQ"@$DFПܠQ |Iⶭ:ʰa%Ie M50$M\\\WnT\KpArNR#"yt?x,輓0!FA,9dc:2 a s_E]pt&<=T Ĉz8TD>>^7SV@gLna3҉muˋt? C?f%_5_?>^>? >F4^|cx{^>gxd>n f i2iϸJLLLLLLLLLLLL:5guE:~Nh_S)uE:~NhS`ӯ)uE:~Nh_S)uE:ds|Ϻ>̭ʮ*V171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717Df!Ud9MMMMMMMMMMMMMOTi >Q'*$D`}OTI >Q'*$D`}OTI >Q'*$D`}OTI >Q')B2|Ϻ?R_3|ԗ3%>I||Ϻ<.*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~Vb[o*߬UX~VbDg.p! 12@AQ`0P3Ca?4ylBQeaө^[Qi6`;3گDm#BTG ԑ(I΍a4'O eDpVJ4kKWc ƅ*hpJI"ӕ?F%"Me1#U5ldhXD0}I*U:vgy m;#9ɻ.6T홝QQbI*,۷3"YP!NY{)^Ǽmѧ̈Q]ݚc8k#,}̱2q.eYeYeY~R((((((wU*2dr_RPdf 0Գ1eΥ&2b!v_^]BU} ;cS5QܬXl~]P2J(#)"e(Kɾ+,,,,,,3=|WOf={0a_WK/ka|W[agIf/_)o={0af?+a?PaKDZO՜9vr˳g.]9vr˳g.]9vr˳d6}6M-w3M1bIy LsjF^!5bNYcbwՈ"ŋY]qOq,:Vqf(C / SNZn1A٧"qnK ̮fIKtOY5]<y}6Qkׁ^ x5kׁ^ x5kׁ^ x؊]߷O/!12@Q`p 0A"3Ca?c>dɔ?#:Ȟu(2J79by!CUؖOee^ډM[+WopT)2RMGq 4GɚS}t8U%bSbYX(Q5ZiN)`j1gYEkӋcы#t^_vMDgodTW ?¶ȼȼ%,Xbŋ,Xbŋ,Xb̯P>/1ɸnJx#ө'  0# 1|n }Ȅ#}z!]-71#<\ic#2dɓ&Gɓ&xdȟfTRJ*TRJ*TRJ+|WH+r/_#Z<9s#G0a9s#G0a9s#D5y}+/t6أ1(' (aIR6B9 ,t68Ir68?Vi>2nDZKSȴ{I4_􉧎к#$jEKEud7N1yY?FV6dlّ#fF̍26dlّ#fF̍26dlّ#fF7˧$!1A @Pp0`aQ?] czUmUT* $ۈicn!X֬ lŲcȝ֊d*Tlp4i=m%)GԨLFibUuDlc]txC]18!3BLi5CSԋb )**4LWhhBrUkW4J[QVDIKDF}tR r)MZ4[>42Om[SFoUUUUUPˆM 0!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BO#1 !Aap@P`Q0?*Q&ƣK$MѩͤMUi*-N'/>p7BrdłNl(#DlL 8Q ȥ (b$Hq:)bބӽfcѤg 6Ԩ?%c,)V*'M!B 1z`^|!c$8) BC !ahK)YXU)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR " ]T#3NT| Va tX`.z&'cEE;NЪ[cuSCTS'rD+EJ'4[k[_:#Qc E_!9MRjϕ[O$P[ `JR)JR)JR)JR)JR)JR)JR)JRJ/JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)J_3$g'''''''''''#Lkt((((((yo/ඥSK:%xv 7F xzHjH*tc]  KVBuS7艵F8N!?#zVY " ҢN C]p[V>iBRX,Â)m5-\Fl hÁ*?[cZ Ƅ4KŁnyz'8j9kq[`vӄCi% (mN!(u/$wIbq4.BQN! %t|ħW?N ѻI$I$I$I$I$I$D)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JR)JRB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!,mk{ՉGm^G&;EXޯPM^Xߤ65Mco~XެxC׸e7,' ދ3+:Z;Ǘ X kUT!b"GL|uuJ\B |Dz65Mco~Xa##O>:G0;c\ jRmZ_C;D 4K)>co~XB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!,mk{֋^/Gk{ՊjEc*ȇ-LßBImY&ImV,mw XDr2+0輿|4qI{ժM(/UMcjϤ65[m[DpG%/,mV̺3E`| :я,mkV}&ImV؝ϛ~[Q*-,mW(Z!Z-䜋l->9ߠ_U(v]~qA46 _8NGkv6=@4= T,nUYth:mhl;9Y߀s|g چe+@Ghw_LA1 ~wU=-z7iy; ?jnx w,O0aRL.W0Gx==!_Tt?/Yrv79~O[؀s@_H'«Ut*E_$>C[}9W<<'ƕWgb@J`^=qW֞E3ǒ`hxnsU ½TXިkHSe WNTS T t h h/ @6Y:K@44 lJ3P6 l3@(& e;c`͕`?;1Q!Abq2@r"0B`$a #3PR5?<ϩyS5:M]\kLV.Ť؄ iێ68ƽ[7X%\2d>12F0.똣k& @$_xJ%RQTJ4=inEm!יU/_X@Klɗ@L6"0\u޿jf$9#9i] j;w{Zz~˂l!uf#]c7퍴S>a+ySB29W/h+]]h"dRF +^idj;p%ǞUeז[a1Ӆ@4 VmDF֠ZT?oB2P҉'l?Wѥ=dhR\gnI) ^ϴ %@joFʤחs:Ẓi:F֕*\Bg?e^ Qm'f^x 5VL.}v߀LY$3t.Zr/g&pN~g"w$ZzW7+KҬf3wΚZ5g{Դv%&&`LmaڃPP*~lnH!a78:RH@1|7E?^,mmk)X $ vypNƞRre`^U:>b>6F!;>ϟ}G#@Z5[[mv+u:>gc̜I=z{ryO3fQ ܐpW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %pW %`F?pG!~v v,Flb[9?L|:<^ڹ,'5ViѤɋ :T!K֚mxCd`j&Ӧ1-Ҟ@q*Rj۪tʃ /tq~ch#ݫm." Lm >HĽMtn:AjumԄ(4j0<%UFbB(\FP`w4i'Z׵PmxK6㊏ا>?f?~ch#a~v\oc4I{C؞%ݤ19܄F"ɨz>\q_uN,8T]wdL³\I@UoS.>˭wX:z⶜#E7F_PDQbz#;YxX` 9TMw9x9seC+M=h7%J%OZWR]H5z\Td()idZE632җ|Q&ܤWʠ:WRTS>嫄m [4O*صնdk|H v9b#u/N$8v0Yr&LX(VT%>Yt#TiA64KbbDĞOaCQR2c]\Ų)%e':QŶ4FK=K X6Pi'49cG]OU 9*-VɬWBkM6ڊQWoy~(5ԈP0eABUAU~ۤxpì3C%Bl K,ZtƙW!#z4vmR4^K+͠n;`?14O?5#&0AC8'5pZͺdFdDj%[tv )1@ `Kfq 쏐8wXO@h-FͱQ&J L1F?Xls-ٶ.ZԴ wH?mGH+lAiln %,`HHؚzn Pʈ*G P,+bm)Y,2344lMq8(rz $d0m`;T&VIOB*N.F d[pU&Y&:SswCjge miƚ";#U+Bivzz3#0Bpy0E~ٚy+Y z5#G-.qe"a R[qv]dA ~kqkQ"Rr%pT -P-b6T(ě]N.4BE#Li֧m1(,68 vȭv@B|R4`&-قwLi2\Yq!mhdWW 3g~j)l 6qRݎl7aɵByq Ի4DR|m+MXQqjsvbs`'3 ASJȬCY f:t5k1cCY f:t5k1cCY f:t5k1cCY f:t5k1cCY f:t5k1cCY f:t5k1cCY f:t5k1cCY f:t5k1cCY f:t5k1cCY g{{/hlz[3i|=6ZuM8B\JA)=v=ƴ܅V][8C^$d%lԧ  )l̪Y.nY,W$*bYݥ/uR oWe%0!J}喊e?x*2 Esf+J@k%;,hbSFXBZ l ͒knR2T;Uܧ 1N4WJ (6nƞU4si$ `;\qM#8m֙2,[c̏m稡A~n bsVTu{b\FNur75,.G\*1B P#Q^^ һb);d4F)Z{8,Cw Su'$4DD-T6JK B@ V\f͘nq;4 MU&|d<Ŏu ZpʥqM-V-8kDLfԇ$8csw̄*P `I?ji--N=!`HSi|r0qAFDyZ~CȹB!lHi. ,v'cr(ݤ˸#!1FrDkmxγhnS6@2SJVT Qs4paR]Y/[_ClrkKLk-Gdy|.b@*j+nZmm- xN@=Zntfیkr3i;o!SR; ÖcS)LUM[vU-Q1 VlrE3o.5n`)U<A B"H'C]Q eJ)h(fwJ=HVܑ HB`(kRPS pJTf [K,ӗ7Xژ[q(| M撹s݅!:I$@ʵDc ə{*_ep[iwI.]RL'0Y$%l v)V<"{LzBܛkDqrJ Ilp%͜Z-kPFC#)nכꘖe>2^EI=|ߞySK>qiM<mi)ZVA ŢfmQІ!1^d: } Ҟg.m}sK5.kqak.\Pw rhrc3M/jgdH 7b[CBZغ Gap dh5f1@I"ne_bd:Z[Z,'5p h%3yE.e/1!6Chym,%;bT,$(] VKKYa؉K.A # M.gT۵ELih 9i-)JKeHpa[cF'ۙgZC̭P+6 jU5q*WaN4 l  U7Crf*@hhV@O+w8-~d(63RXY#j+Mnjl2BPi)~y}M+X5 bkƱ `kXƱ `kX5 `kX5 `kX5 `kX5 `kX5 `kX5 `kX5 `kG>?f?\k1,FBIRygӃӜ5C7PQA[X:Om5(.l|Vg+  HMZ应1 $$iatMCbK~/\'j.ԑӋdGpJBvb:5/wK_n,k{$4Cu#1hz4 ![;b)$Z*\|:!z&vW%q䯢 yOXOY}lH -A- jC2HuIISG‚ҳ0smb{ky-֕Ei[v$oWE]SЧ œZtE $ :cN?.K@M4KX nvvzFffn-!jJKC~M]4LIdi-! [xH4QJZ [*,zeߝm*K`%.:$hiRRni/-!NY(HH ?RMy qHPF*eNr*["8Ge Cm矘WEd+!Y VBd+!Y VBd+!Y VBd+!Y VBd+!Y VBd+!Y VBd+!Y VBd+!Y VBd+!Y VBd+!Y <ϩpO?z}g:܏_!uNbc>`\p6D$wDOΤ(J =ڵKX*Kϙ!࿑JKysNDSdgܓ- 5ju; [}uVm1e?%g5%2FW\$Gw=b7[ht|PuF*RRwZѷ 6I'*s.O)`Rq<3r8Gi əv[V-9W$&K .N KbzLH Y%œ)HpUPe ֘ k}:[p2e"c?\AcpR.HS!?3r1DP<Ep"eA7 $Y}HE6]XbQȝA"%iW'5Smp;v aHs)YmԒRHؐF?8>}M>}:R81LZ-ia04{7Mq&jC -PHXfiE_)*hZ- o|ۄNt$OXý;78 )5ֆM,(OlNGa `bDٌoJ!O] l C0a 1mlCʊl6$RmVЀQЖЦА)Q@tiYe 4R@g@sb%Rnh!#a˸1YjC϶VV@9wηºD1jK$`rDt5+OX䡀t )٤q}M+X5 `kX5 cX5 `kX5 `kX5 `kX5 `kX5 `kX5 `kX5 `kX5 `h?pGSGO5~**$S&Ypqd Neؒ oZ/!;ZWvn|T GC"}qⶫL5*7s%MʜaMhҰG?14O?3!0@P `A?Ϗ|| t}؈؈؈9x|yK=N"""""""""""""""""? x랾O"":>&:@ԊF~!ZJt_ty)PߛfݐqoP1D^EEE%?aO+u%Xzަ@7c܉eW>kDD 7_ƌ TT`BJWVhm Zz0A)riTmS Z5w%0`u#<(`QQQ2Z@E`',_=ί\?OsG$k{/^H:Nڥ=\!0=XjZ:% 򊁔\6|Q^*A>M˄h,** XfXm *ffK,B2?DGyqX<^7\f9$i AG&BKz^WXsoe&o*S}GBz לs@Vh4B 0t!p5!C\fH, ~V֔H^>ZW">֖f *"{VIA{h銿F 쫱(]S|V zB3]"YJc'\qJ翡Tr,S7{}6tv?聟Ag2 3K85+83k870[0[Z'}q_뜏03 8GH[X¦N2k`⊾,ElyXhlr{BKTT kJA%\}B) r!,D? W!QpAWlk=ETV0SG8J)~gI`84{))]^-]f|_``}bsmJe VaEC*Yy r5<4 ـZ%0]9CT}&cJLT1bJ&#+ E-߃ݪ@xOf5<)X:Viw%pnPӛzpFìfp3`M DR%1.t}&<^I蛣dp`F{93נ:\bVO,nU㳩RRB`3,al @/,'^U#jUb2[pl[ /~_q37(`]DL^;t PKSνg9i{͡rE4+j_e˞DDFUR3,`}Ϙ̔9”:d% J _e- <,** X"|`u=2ԧѝ+߁|}h,5 HD5˄Jo񙠚RbXp'%)|fˇ+Х}uYymDǬ$,** X<=\B0wDRE52G7G9B0](VDՏz| | S!J`Q6ZYUb`Ɔ,ػ%QEYhPzWIвtbAŸ{d:wpjWSGH,3C瀳I+fJ."XYY@hߏ!cuPJ5l 4[Tv}?Sc5|_3TZuZ0u@V XTT47'IVoj6J={}TB+C!kdQ(BԫjPdsGtXҰ KbH{pjV @97x_thꖰĘo6{V}6vzΌ ;uy VxW5* fdrR e^!zނ|[&cc ,lUÖHnhS*́iKn=b +wdr[&)_D|*MɬtDx4C=ޤc\=V' ,y5@]|ZDltm6`,,>d:PUqUrJb=4I` d^G\>[jϭ)bR1o/1hy{Z}\kKmN-jRehvA\+M+.٭ 6`K2*=KQ:*)"+W8Y\Bo.Z-δyˆuS+rg X?7TJI˜$`PJ BA[ K:3.r&p2eBȒIՂi F; òrc_J1b^g#^5̬$A?A@VUuޅ-?yeK`!,** X* RKvDA߲ U7WrVJXIXN sCYIғQ%[ب΅*fL C\jE|Zᚩs҉5k~#U \a9SX7dZAR X Fִ?mX7ְg X^j;nha#eٚjvrT?K/4;w>.b "eEb7J1d *T]q W=5*`"aPEEnF%@rm%HA($]3S +03Y)Oن(P-QW?BID$(~ ų\"5e0`E y{+gAs+*-)`QȀtS=P,zt-G.vG`j#06<쏂߰0wdq^E3.ߚ3!jSnO]۳7V^slǷB)`Q5xzVyoU!4rbdiB0.x?nrYjX3fl;Nr{^+3Y,_ؠUd頁#{i0UjQM.G 8I+ H VE%kXJ%g@E`(`)k6Cؤgdcj_'h٪=,ZEEEjȺdt0HK/Ôӡ MUhf̂۬s)̊^)`Q2{" 6Hm₈mfjWZ>5C42g=0ObLU4̰cUJV^+Mjν ә R防ԋ0k?=BjrsJʅyLߖ.Jpi>Ǝ .66Y9SEEevE؝(؀a({R XeDlbJh3q0.b`h9cFTtLSS?a2T>,?!C1->+ #w4urÁ'%KĉKDJ:6[%cu=ksUr9 XH4n+ Gq2`q5sP5mbfG0틍RN Dy]KW#z,A;H 1ΝoI`'N.Խ ϊÇ?J6Y_SEEU.Eui`=/pLlq Qk WXDB jqd ū ڶ ,(h27z(`8'\ 0n^᧤/gw+Vҫpt(`QQ`M4`iW+G*4z78w? &[:>73NsCփ>C=yLnIɲǾ`4΂ZfAoƌ;36'fiEEUՏT]Lc,phM2T94S2r[9p93$\֡uw:5~$׿s0~$'_|^"9;YL DEUyVnP fsLP|f,>&?7ZunQ⡀/83O<ϯW8xz$OKq8?З0"EEUހU X'-`mGj06J%?3"u,A;2lڼU{|9il^GְgTwx.DF3*Mk?22JS `vpE\7:,j{(\nJ6KR;K,CpJJ<tdW٣WArr*:}n=x)? G T Fo# 윞ŹAـhbepE\=$Q6 +\3!9xb)9phArn`9YP]XmD,%ÛKz½C a&^(S~]R!;`,YW"7pjT8>+ XTT,BHhV4V7Z3(a29Gna Wjѩ3Qhjs’*O{% Xo!~WpۧǰǰaI^%pnP \UM* p( XTTxf`E?$I%;,|٤ oWh9{XB+AcЌC||(PK |kYjWK%Au"X- X*`iV玑:ar8Bza X#lEZaኛ9BZ8|xk"% X5Si! .T\ (`_a%n&. XTT$` [7oPGK_Œ1@#_ jۅ[Jqd٫(g;$=%Xk3;Q$ r'[c| >-~j@@zbkk{^acW3+luanů0W0Ve0l+g;Aژ,9\zзT8V{?`yI82$܀[p8N޸ Y@Ƶ2] x5=zvoʅ OCT0~y,gD>jCVsu]TC]i| ~-]V6Eң Xl5n-$z.HUv~ r J"*9#D>D6JV})=汓J  +`-u"ta,ݒ=з$cr r/܇GEOAV9+*{t=puĤ^};`߉r,~{iyVJ< X1LϱeF_+U| &`"u{(+o XxP-R t2}D*g@qr^Yj q X<`l}p4 w`2d+z 97Q|M&|zVXU)Ttr?[x9`03# |iTZر6 :VIQ'`E+TKG.X ! RC{Dg@q&u32 h ֽn p1(Qu"ZwA K_fX $ʔx*8`]j) 7QLPVv2 \mז.+X:a?Sz*nzdtel$ۍ>&R>+X2 ˃uYyKyn h]2+&hy+445`J;/`y%PZjT* Wz5uh5"ׁh+e^ZF\PH+ .\ISTdSwpIO,TJ^!X{$Zn=9v?2ŐAW() X|:­IႫ}ܧ^P;X_K* mPtVJY~DoR2ϠjdQɉN&8}XdZom.<~ klօD! ]6\8. |%2 >d @Ke" ַϕ-=+K,(XQ17 Z:fVwkĬ $^֥P[M?Z4+˱F+Dr21\dCr>qpZ714 œr ^yl> Ypl}x=VtF'!l& ;"Wr PLP \TS!hTSQAʔ:vyr&3`^MeA AJ!8O1@9դտ;p/W/\9h=X*lk^uW왤et x+>Fcr>ʅ+\332?%dZ*Eq*SI:o,ACj]Dkjp^浨 !>%--af2'g_-ne{<FMr> :*՞Yv${`;@E.}$T%0ky y¦DoB >M߅X,PvhĬ =EhÔ+)6 (,) )wfnxy?!-HSF`Y֢ػL+47g(XgSՇPѶϟk Ӯ g0> |FN ,e4oL&ìXÚw,$3sI4TR@k`0G=4}pUb4Nwb{EAEՏZCs{$ZU1B.ڗՑ, \ |6nAEp~TJz;P~AnvUq{hjeL$A~cyb=j}M*,xh|Wf;zu +KȝB4TXͅ-a?*XÛV;+~Ud/,GQ29`m~k3}XC|6B72*CpxdUC>Ьy_Y@%Q9DD~*-,`oO f1 X:Wb& X(@Zkggw`h zC5w-](W%ÞK;ZPAހ5HmQα(ztէ+zWqU9N䀕 V}X|669a+lR\5/7~9l1P%HDo fpLP*pa68$ RW(:W0+0<{6lv X'o c9 X6H])3`NzX0'dBZNj>} $fFM%gŲl exV[/ʳ%]7t9EVPpf'iYY=Iv5 lG;U=J?Jus0 `}(g3]5(m;UpO6d*38t8IAݪ=q@j8#\I= g)V}`jtC– BҜf!},HCqYOTgKћ]\nuFrFϒWo5`ܤ~%&t'5p>R=X>D |6υrmywȆs`Y멃6US[AiҲ8\P%I0e|jMWٰȲ-Nxm((a/U``c׏`a \'mUbH[`Sbt5WʟVK2`t4)pov_;>&;s^<ճ'ޡutޗlW UTF|硉89# (XW˶]{X/ٱ FͺǼ>_t?8|f5ZG<,xFyxaehdY輞646ft)t|?h' l<,fdOg.]pu߇#jN. /I#j+ XN0`%>̱q/\eg*DՋGiB:m?ǫCѶh,UH~{>S*"<{sneeaSro?:%"|=}lcgaX6kVo]UshŌifz״l ''U yPO1+dmm@DAO+kXO%,jU٨pZA~vv|X2\+ꟲKYzVOfV87<`ta0W=kLזuEEĺF+ Xt!EjM)J D0zzȼ|^{g-T 'ROI\ \\<{^ƃ/^GEz5׫/ 4gId"eY'}NW.®>CxO!Xւ%E--a~pB_,]z(h\ivj-Ͳ>O61VfWе>lo&1?j֫X&tπQˏ51yh.UuUnۍ62>{YjҮ^gn݃Gʀ%BC5D7A2K7a4! X@7>13Ԙ QӒ谁MFѪ!%,h^ғ~7ww&Ju{((N7iمhpP=Xmg ;wP+'AO850:\Q2;eZg5IgWͥ9%$ǚk#Z&l@Gs! B?P`%Ao&|e>-u:f W0bY,'  |^b-dXynQUQX`ԀEk!jYF*xA^0d `oa4I2PC)ˑq@n|򜨙jg5PXJ)n#,kLK_Ⱥ &2lݎ~PըXp0%x^oLW3"XI0 `:ˁhѰ3K+%GgzhwS ,Tȸr OKns0i,*y}}`>} (JЕ;s,Թ)u, FÓD?+l>=3Zsa߄}Zi6vo \VFLB/y jzfhπ+;W ^5N €q/`.@!NG8zVsVyN^+>*-Պd;u nY,͒DVp̺fxjgg `h iTkpۻBԀ3\Q2ߠJ%, 4[sᙙ_=MbA6=ۿ y.NOjTk&R܅kms;g/|4W Jwڎv Yxr8 g'1?M\s"ЛV$7Y} =!*mķI*Սֱ%YU s(xyW{C z&/\m g3e,T7,D^BFۦv䒤ڞ< ;AmPV|puu?j5Opز뷙vf,# /@=NZő L&R~y=`YInՂR?g)u/h!f[[3K@ta KXʂnfYJ ;X{9V.U в•Cޮ(6c'_{xWӚ~Wk{7kGJO`>&UKY0-`B-S|"j P jJ:\i_Cx.L{,A?+y62\.{ WEWY(Џ5Yns Z1-׿JKhˠOpD8ì>_Y`1}ƌ1`f{A2w6{;&=)^'fm¾LsCU|˄%PK$ Y=W@+ϫ3n #ja5!`|gFzucq9[YV X|*\g,_\{D$Tm5k֔ WիWU 갭EOlM,3Qսx4}Wbcr Xy~4'Պ X3KQ8c  [V96s?55\j_ KS2\|\gOe^12r+ X7VπdMrit|W`9lw1({)Flhܼ ğW5<)􄳢h^ـuh ظ}' ;kVnrLƈ]?2Չ<S \Gx*pƹI=>ϱcG[&(`UܠJ&e+ kcL`G%sݒ$Uj?jeqg >-B3QSI,I X[}0ŕ, Z1D<)Q"v s,ՅhyBKV8VJ̎?..sL[)y^@CD.DP2Zΐ>f Xork>ٟ'o!{e~W ㏢pUv_Zu㈙F#\>d8>a:l?H'+ƃ"1<q}]/jgc XB{mI$~W?eq&L۰\,3 ͭ\rjV>Y}"}jefUWfveJ15{=7X=;,nz6hQs XT ):BRȺ XS7pϺfX̂]|ƍ'б]WMGʣCUpŌɹ~êU>@5Pei PP:ƚG~bs%'pjeei0`~Wg{; 8pՍ螔a/,_Ag[ț !jePu4[5OX{- ĔJԑ5 XTM YG3Pa&`-qL5`m]x -;N'xt-ǦW-usСC0uTSdkjس\P ZX՗/gj X|eB bsщ],@"f ~M>B2$Ntm vF8?r㿁UDQ/;pu4Pusӛ14v`׻sh5X57Tk)TB!AVA  Q"{aniʯ*|XX<2Pו̕JUÂFͺWsnpiӧf5`uUו_sk&`P~΂]vY6̰],u(=kwea MYuf;$8f @fQ>׽\lX@' hg]l>i>rS X1Y2P7 -^%ƥDj>AWIJ},KtۃeyǯjSUhhu犫j5고}ZWBfj wu*VݢCo.`rWb5{H/βt ip1k![V- 13¥I3YF+#8 8A`: ӌj@77gxZI $Ód. 擵0"d)W0γ@@ʆy;pߦ A,-Pb{#X(u՟;GݘrP+z UCP)%3qz")gsXnBCC^<.`YޞO]Amj[a;pB0{UQiOG`K|ka^ Q_{s=Z9U,Hý*a(YDꀢϞHp&XU#w/U1\ͧeπD|pr1*`m{o`)2h# X>6DKb#pVaX׈+~3 |R'j'Cd:ueZXX#M/fa K*(p!PmYfNA+eAE?߽Q2*f噻#%zǰ5>K,@n< , :gpEePMp5c ;w!xUpCW۽Qu~Ԭ W^Y+p.U4k2HZؘذap!>{wp@ 5/SvÈhgBL?nBu.#AQ1Qъpe'1jܸo {AO!qC gpyQ1]K}'ULU=kqXy<e7y,v-MMثޠ~03ܳ@}M X"耵g9I}x.,_rFvC {$] ΕX(ǜ#9{,+{uM8`-}@963 de˄,}+x/ˆ}~/k 1!\޺ '`YXq?Z[:CkSm@e, 3VU\T.@%i/`<O ,T XBog,,q)Ze r JHvFG!UOvNw`мlGҠDB yf5\۷R7wTWa>Mxڂq7`楺m>c;ek7=9ٳp;l>LL=aOHjWP`px6V6C?VEg\H_*R:G/\,} 0Uz]0pZ86 10hZ:"8LnÄfGaRc9 MCM8bO=l{ zGCg+(W?W :y^Z3] uR^wlӅ իW SeVͻrk`:m.po̶. Xn0kGxUܺ`יkeXcuGNJ 7?FZx|ne~5.Mjրuǰ̟ 7þQ۶0:UU&|pD̅g`i:'.@ūp]/=|v<K 3`س@`5pC3wp<VSG2P%P*±+zebu,%epXAUkvt6y]lY`ǟ`UGXN`Ss{CFـ9^4l۶M WwVdgE yFu6y1hSe4cQX[%A/9訞̹e]κРcZbmff }oqf˗/#~ w/ X~ &wy m;rb>)|5&@h9MݞZ>O4`BV UhJπ5Rf&Eӵkbc#\~'rIIfd`k?uSqϧێ^|Upm?!զ=-zi F.` -D@e ]ojXC޹|WaZ1,"cBR=__z5K; JU; aI2;w4Zͨuڹ']42dH *oiߠD^BMĶjX21+ QKSA+?rgg/>%AD^nsTX'ό7G p5k,xZɧd?'Ov@xJ&_C~I^zp`LNlvT|&؎2:`ͷU <+x^WnMaP)K&+J^vT ^ Z8OIpfo 'rKʌؤ~#x*Ts()<8The@ W5\mj^ /\a^$`y#T\C5@ >x$S>2Jh:pLj$I.!f$R¦փǰ;tEEe0`kX_3#[fdzf} vf6-ںᬢm9g 'Vb>Z1'h9=Ka@F;1*aJ-Rɐg$K˂M;vkҹX;ݵʘ \k>2{wς֦6Bu>'O[y;jN?krY;1L5ay lXnò[yfÁӐCâbYQTVG+\)X"-EE?` &X#T&nX|sjY9D\S-3:\Yf4o"iߛvKTImݳO>ݡb/!ͭ <#x-GoF_YCp"/i,n.X璑jY܂}yzh A%Fφ巒LڌUAIL& qp2+"heA]7 se_P҅+UEE7`y5 ʟ=44SE` Y~=w:<n8LU nu 6A楛H+3*~\jjHtJ/!ѩ3vH?auCcWSD^V(:MhZ2Ƃ+\Y5y<ֺ+e Xa{8l0ZpHV*I9iHϻ ˜ZP`3XijOHٻݕ>u=}^ZQH*4"b $G9aU[蛥yNj!= zK70U`{=e٫@8}ZzalB L^3э{D܀04wՐ&FBm.Z roĎ VހŔ??@>ieSaUToCchS;mỸ&ۘ}\RN t}Ht8IIJ#^uD"8ϋ o\κيix~17}<{/'<\XNKihH7h->@z ǂM;‘ԓ&J#=޲ }Q:\#%#PYϪ=6L/A|g( >s{ԁ* W촂Ҝ1o k;|:s, A,m2sS%l|p0j?7?sq'fuAGH8gqXrL WrKSAųK}.SX> ƧPxH^Yլ! ̾u{.,1&̽'N3OEɤ>)8b!xNު6Nr [** I|k਩|R[.Nc H:pVSp5Sfew xcg.9\K$'2̚ 4zб^`eD o{C'h/QHdNP&|DAk&+}Kъ\=?/\)n XTTk!1q5e7!-aϪ}99' T-ȉ+c!v8r^Ҿ +k_^.߇r&ɁŎiЪ -YI WA+ e>bB3RCn1>:&|Gp#"Js!n~687YU[yѦ*k=w"ds,ՆVz%TC)xYd!H P/yid4 ,ܾ xFwKZ9%<()YH:w(`QQI,=Qȼɢ"pJ{e娲W*oۘ'K5K|rݦ ڤRM24>0l٫/\VVm95/űnL2;]@]`}\<Vś՜ j@ɫ< 0stgYE0mYfX(,V~DҴh֡3:VɧK¥IÉ_>D!k~? c$ 2w%+N,3ٟ{`W,u+;F|-RJ^!l 9{>s~^OeBp5:<РcLtWe"_DWǓ.N1Ł0}p?_aAm-aeʰgX0 qcE",IiYx2o)1.>||D%`ᆮNK:L<+Z#CJ `1rhBw1بs y]1/ !)ti8sע dÛyuyi$ixxK0].`j6ā̆_sX& OW w%I|U%Xu7nxo9bs,CP{'N?g6ძB+ ˑN !šҖ#DiQp.z'<2Vř`h]EfnR q k\!e"lNrl0Vh}a0>p|g{#^cfǺ!8`ب 1A.3%֚YZcg^c.ZgCՎx،=w>)V{4i&eW2>: m:i]W&f5ݽ4u/KvREIUYy)k pcX+]penURJzʘ{"N3ǔX篪WʕlnpJ96=ZAC'HynR X>,k_)3˛;.re ٌ͎KRsHOǙԪް4D&dFK2AgRa 2BТCoi?bBV^"uxtYv܂"S!M MT XCS.rvX,vM7J;{Qqjg mR >:?X}^:p G|[T׈Ϋeΰ$IR3q X8FshwKWD$=ܖ;Aqؿ"$*0wbl ؽ)WKcb6tT {MXC9Q{}!+/pjȳe}4`Hn2c 0rм0KKiXu9KY|A"ʘ\t4qE>>Zk :G ˿v_{:U**AB?j{LQn/!-+>2o\wq2U>'`צ p, $_%v;ל`l+a.ZpҶk8r K;kÕMX45yv4>GD5wWD(,\yY@+y-ffc/S% } \ ;-¢zJn$ |O n|(46'Г>)>2 ܷUK#^+= ˈ)XYJ*'Lc?]p$3{hP,7UКI u3[ 8`Z-Aj"f>b Ld ZUo!sՐ'sA0%t>ݻ^I:70!Zm P}9_ XXڽXK7`MaEE%졉KWv3T K,?E8xa1S#[j˧üQ XE, hێ+X*-6Xк4Pι dFC#’8O XX-&>ǚ9^ TTl"u;%CJ{\μQF !89w-)׳Kdت AQ~b!ƗJwTlG=e.jŸt^1%GӰ 4JYv",p'p?5YҢEӹ (URj#M.D;UDzGs3BBWbcqLM8PEt<`k{lp+xQ4RQiVGgݳwA`l!*Z=cK¥J %ˆ^ڦd RJVk7߫# K\"`Dt'7 ˦gqa1Jsdt^GDlj )|_4Q00| Pi5*1w8^{ * C}X>ޣ[p8{4RQi4Urѳ4&h=.+r/u]hʺ?ltY.]`Rcpj{VfMR2Zn,eި`U~sVcTZ}:nCh UV4?L@wD ] bDVDuJW*Z(xl XLXqW8SY"hP@5kpuswl~T19&t 39<B] jE,M 'AC.տBz-Z-+z=Xg ju(#Vb7ϵ *8.Uz6 X X89v@]- Ѝ9֡\,o4RQiV*P-(`b L)QX:1UÍt dm75sy9tn m6CYШI7gیNSaCVZPR͡G% \ m[eu@m? qCs(`Qe`5/#D:i" d+ <{,phP@䒡(`񹹯;™cp5d-ZuZ_:1f0F<`W6S.lJS<Q:lcxM27+Y-Z3#Sp$H;, XdVw9 8}4Ѯ "cCGو5L9C ff?Ys%Z$ "MJgؕB2; b$Ah!iZeBhR Xir>,|c̳s2X(`Qjy./SEG{[W [hUW;U' TT,9$YjsI1&KU=k>z۾ Gy/fwl`iuzc0X*Ԑ5I}>,j4JF9żJSVڀ5{jUM XTT5Fh }KMJ3̗ AXD)`YI)IMR;0vmZ0ŧua4SEK!Uc5OTX-tO@;Ca7w~,q+f I`~ToիX Ƥq8UiTQ}ծ$ۄ3YSEK! l Xn[p XTT Rj_n欗 PZy-Giփֵe֘$2%(`QRڀ5}w]' TT,ک R#tѣTq[y#K4Ehþ.Sg(` zJVHJ)0_48w'sC0^k jOK)]B_=հ(`QRV7 ۫|' TT,QcJ@*5ScLo[7|&aLq)htX>d5Jww6klX8x4>73,f̃ĆuYBo+\x&`FMY4Z#``mLF\8ifɺpX[z[g2]_U(`Q2&`OX{I* .zeɅ r KI99ƀĴ.Ǚ-wF3Ob?2N*H^3, -D@0cv%BO16K"'k_<W ,mn1)֬ZrR;3}W5fܟC0LJREKoƓܢa"KU**`ղIiҽ<$y`i. f>cyGߨCq JV5A:,MeX?K,E} mx {&:mU**`V+,upӥŰg@3zejH \;DU3i'hõsLIs8yh]Zz5z ˅aX^{=3'p߻ҫQ'wn ZӞ; 6NLU**`=\EO=?2H=Q5"+D}FM#Jz]M$"lB*C? v $!DvDA5M򳶚8-;~ a)PXZi >#\a&K T;eH(`Qe`lkWVEd? >4RQf ~@ln\w4sJHƵ]HmK<\u=Όq\"lf;Esu3NQ&B ( &O1UR[sV_&%\mд[ Q6򞵚׃fdTmg E{`?K˂ AmLw8JFRv Zd}y>iP* \Zj6 K'1st6{e$Qù_V::g <==,ȲZIzE g`G@ ޹=WcXpYEKIf6+w|ҠJEU& mgzexKN͏LZAЫ<XY8,=4}X]e bE 0pʾ:V49V=KX"?UJ]^Ս,}됝%hED>>4RQ+} 1YLhu6NiYa<"?Aer X(iZ}C$-٢}KʦF{ZeA lWyEK`JJ^V9COTXfl. ]CK# p\vHb%K$/y ajj.B101L&Jp"tA+wO,xe?ce,7r-bǔf }Ah6:k!&xf݇f%Cvh\}ل86C-} +y:Hq9T;cSSC ͲN}V'X.޺J+DM }>iPb;3uTiy TrX(s,F'+zw)yDV2]/h%t eلD#)`QQj4` ZF' TT,j U0I Ֆ Ù 1F͘+`a;g8k6=,JCl1=C; FQjuJb)`Qe8`!Xm$MU**`GġS&<}ZXFe\Fj"|Fcp6,W L`h[wCWKWN&&9>U҂jll} bҫQe `"N1OTʄ \;J "KssH!t XP\q{,DzU.4 lS6D ˺`W&Фt =,?DIDPEK`ϻI`j1`|ҠJEXxp6si4D#֭3TousKwF~X=U6.8ƘGvCHrDl,Unʿ}+X޻"iU**6`BPB3g'Œ߻eۄi}9jicMj0P5LLɂ Jx+ Wɗo˖P XTT X=(@'ħ\푟b#ʒkI7䮌*jM"B 2?%2jXsG)`ZW XTT X;p"De~7VV'6f?'D.d; XdFhI75'h"Dɪ ~!&> )hK)px&S*}A3WrW~^#Lt~;HdL`28,Zkp.7$^/ByWM˃$ էT Yg c{8J9 '^)<A!R XTT Xp4b#j.a=pt'X%XLNaD]‚`#7,YPosރoc~ X Ƥ¤+/qayx0c@@* #H}(숞 !:hgA}X&D JOT60p&֏n!aȦtwzk4 lӌ 8SBXj`X XlU4~/JT kf{j uZ@A+!,k nb pRy%{hj`b`3 q7NBhh6!zJUI2 =IE`uC-!Rq!Fx"J ^sDeD~p3Mx><Xj`V_A8LNM^q T^Yb3p"/,XȌ]35L}:ߊkV/07]9 XH`xA"1& ܷ-ID=/x}:a^O`\FTH]&qWsRKrAx BG1l/!*;D5#(s‰t앋 cvrǝ&8J1+H"2D]ŽlL#B؝薄f"[)AD}GԂyO5VLߋWK ,c*ƺBlt/Bm+י<'7ƿ7ha>fSSVVP|X衚cYf" Z2aM?  )-M`~`|xZ?[s{nt,CޥX|fpuP0bL+!դV[f ekX[x0,{>_RB9RKV\J۶X; P ŀZf̩ҘŜ8C V(qz ,|ޯ`}Ltt ERc`c ֎iZBְ5Y#S~Z⺡hȦ4E!`hc҄ M\7s^3VK ,b-o=p1*@+ -/Xtz@[Кz+uXY0p .W $ٿ@Ѽpʪ WXI[ 5 x [j-1G鵤a<Cˇj4Q{52 AJs T@.X0v% Z^sҹQ.iaK-] <']T뢓hS82MS\ )Nҧui5˹k| 7 77W[1:5LE4Mk%Ἕ (X6yKe%0%6$a'KsN&X(+XfQgyJeC [71#ZtPdkf08!vOh&Z\ab)Za!BUfa5QXDE;'"Z$XtЧx֎2:3M Xl"γa͡ ?Kw Vӹĵ\kQSQ x n;&S :KV`nϏ`g4jjyrRj۸ԕRK8qbیKj,,aD3yBBvw^LX!DarƱwd6uGQj`Uk`KtA40%4k8A%TZF 'QG%jy浔QV ryVZivI`9&Vڳ`#j`=,Ij֘eR_lHYR.g&-L RZ%QsQloK n s3fI^1=bŅ+ER"0q1kSBA>$.MM B N(;}F*6m }x*L.\œGj K0M B=銞<ϝ;f?F'nݰ`ap&(晰2EqSIKubħU亂KM3(Yi8>'T ,a ^CG/"7Y<f̑<aUW`ISSD~V)f[ɘLhuT: c&yXj`IXfJ$ª&TziM0h. \a몓 l=ᡧaǺ2] U 6,5\1; K^p{2{.xL-=4i읦kKV0u+o{K>Sxϕal&DDD#ґ9s eRzqFdlɀ%S$p#x%0Njѳp8>_nAJvDunŵrKz]}x03>~we' Girto@X ~Fb"Wf+ϲ{ ,!l4 C@Ckq! X0uwմAbdi +37jdOy>B] q!ķV)nKR͡)ϭ +܃<`]G XĸX -,˾mX0sƔ\% + %d"b)sN֗ BĦp#TbוL Ϟ+*pk \fIϠuEȑȉhч*7L`r'@0q׉ϼWspԞ{ר?mXgX4W%+ ECnJ,B "ն!K8a׻VeƟBcB) ;åP˗Pv. -Tw\e1.la-D7RH&Z:Rz'&@CO,.Ls.X!M%mOIC7 rCxo. vg8%4(/{'<OAU'8*>`9NaFL_nCd"<?&-(^݉^2lے+(sAC X=N2V6W>Ve_~0 -`1p4``Xa'\i+1!ةٱc[2@x˷*c]ۊ .KHdeu z߇북SV{Qȵfɸܭ[ZKv Y@'/*cAs P('+D93Å("h=aUV۷//;uA --LPL aN7=L QN^=ro@maU;)w+yN4 ٵ?EfkÛaGJ5eVJ0vTP}BgPqwي=WN$Yا+-+˨N݆y<|\ XkM` CNG+lEDMV*N#w5Ղ,gkv-pw{RIR*+\2d/oŻ@`3X]?ip P|pytgJUp-?@u-VV@] Wnܑr\bP8|"L1L,a2_ :S@Z># &jndI5)mىјBnu i"6 v]֍QRm18\[;[apu٘+iQƈɿB]$P4~3;oa׵cx7?K4νft]71,|H~ѼR(R-.0rGdL,`]ɒaAi&65ן|߯]Fx^t"ˊX\+Za#hX0{L=)J#DX]N؈ xSfKjgX> nFvǥJ;Gpcb\0}vW$֞nI>,ƶ[#N0`X3:(a*|*UaC"4F2QUD;J_W ϕ(8{̹=G`-zZ%ZvKV Cq\:ܶ_7ᆑ-0\Hus\OIՑ":zK!)^r6\"V`=H^/_ <8.B++I0e& ƭǴb1o۴[I??Aa;H2jG'jMiwpcplgA໫Th݉r9k zi}2} w#-űn5<lwƚŽ l ;VZOPR5*}Yda5bL˥BU˪Deƈ{<'?Zc=QoXZiD#0&IˎPnE*0dMz-!T-Q3kq/& xD\Qa0>nv'hx{gtwX,QL`И+o{YT)ѕu%B|X-ؙpu%**0ٔdxT?zZ*+t%8PBk("7Z\ۘ, `Q~Lhݭ=qn`Ah\F}ieui,o%VUlC%+Xl*)_ x7f.`:MYS ׆duR`ع ZOr3@Ư?ޱk r%hs;ƫMB\58@^Quw8%Z\SŅǹü@(b6Gk߲֟6=>n?;Xߗ6 nxX7ԧMjہ]kUۆ^ ЊjS۷8v ;v)LiSxYt;=T VJᵘLvƃ"{Ajg.h9?yWʲDbZT,jq(wSZx,}' ,xui]2]k($@Snu'Μ9S":vm۶aQSYjO|:S*'ϔ#AY1XQOn߃k;x skDHV&$& {twP qF[?R5c&.bx[=:*cx4DD #ª 6K tŸ@C k7(x\ߗ :vJa1d7ޫef3GZZ +k6ã(xq 1@WB1 fs!==S(Qb&Rd?\5d8810Hgby+\ FpA*1o 6F=Mg(ecs23Nv 1SZP ,GzwK ^NG@ x XBj A`9LVGp(r@PncwW_)+T=)(&ϲdO>0`OX?zb?cX`}Dt3 g ^HLi=+b\A Tщ)&w.)Sh{eU<7H13M guT JRfuj) PMA~m/TB?sJH?]k2E-%D4d` 5DAh)  DLsq93XZd1XuY"P]bz[R yȊ2Wf䅁$ȿrC.gʢ1rώk5K7a@_]g&HWvh5D'm\lDDZocPQ}>L̼˰3\ʜNׯ8c8oC!p%nn_!}O/TC `U n'L $9c'.]I^ !KAh?f|M[ˤ_M 1[OT2S@eV\òJ%L=1\ ,kHC[tPs VՄ;2cemST~Űѽֻ Jhm=0XN.:~=QPZ ,A эcb߲fv'CvM>:|Xj V[Q;;^ ?\į~Wp壧C)viIw~$k`Os`E(ϋ}Ժ*++;NPf~!h5 }[*N `K =vT\H(=ˉggX Ȝx$U.Xò;`p+/Xa6@+?u  %t]8s&qab2AL9U'CXf13AD_Է K !\,x}NL %lZ솤LsI*?O;dCuJԘ,,g ,Lՠ9l'jwAH.:ir T7 h{ak=3 a0y XKJw2*"%vҡõPIIyܯU8\p h8q%`n?re"ܸ4Ɵ`<:MaX)úLX>¯.i4V۟o`>E MKMu9ŠMΔV#I 6ZʎSp:lپP˂E2a ^eaN[M {ϷggDp"xm iUrVfy W!=\zl# &H kĝ:Ch N@qe}$?CޥJpޒxתsqjEȇDcئ|k8c1; PPTks)lt!urqs5ycn,q(b2sd+pxJnr˸UL9q4Vt} N-i_#+RNeE‡ؚVN܋7脮 8sGUޔO9ɾp*D/8ĝ?w)3'99w(RtXNG RBFCpx9cij`[`i bcvk,4 ,K4~%Et ++K̓ P5 MƛU lDi-23Ζ1WDa@BS"^b9sH/*V>+q9R)&cYvD=YAoB(P>F_SiUyq#t d^:$Ve MʁBDqZ,AHxPSTˬ_Ib˞&%Ur<5-2Ѻb 6l68Bs-~`;!XbِT1жbaLfbVv/հ_" ak9ԣל, ,c2W2dxBͧhAt* غ$}^kêupRcU#YXfdf̱e`UF{a?OO&yrJ&p\ vl.+q&n{z r/]H%Ll'$9_eŒR;S xړYL! ED?H~"L9V+s*܊u Z]EJY$W,?ݟP sӢ/ -a{? Xf u̯;voIo:ٟMq8AqK._3'Ys_]9p$K䏿|$*lI+G9rpB3;I_ruq VHIm@+饔5iKC' cP T$`մ@^[ysG,>VâKlߙ`%vԌZ6_>.IkLX$Wl,tX9q.bZUv8@(hQceMHSbgB4hyʮNMcQz`tCPqλ|VsjVd@*X.&cma:RxJf4`zmBJ*E*@WlZk+ȩVâ^'%X:RMjCm>GMNyf#\{$pB-/^W!Xg:}֕'!b9.AbeHL 1Ԓ xֺKYaC`kTJʍ, ƥL)/$#}%yZ xZhi X́%-*kO`N]eẢ<`p[5<%,Yx\wW z,Gi%=w[ waqϑ7> 7.-`Bju)$Ec Æ vA8AxiYvڲL:ҬmZCږ^D'nzU$FBY%>.H2u^ƯXvXmiX6԰WY0Vǝ6E !"2sL,\dgX_uM:h`3J{ ھ/*8m3}`?KMhc5Zd2juX 5'A,kPK(XK=wD~9"AxT?:bcJdrxXy,RdsX  .Ay2ذ' -rE%>j -kֈlN( "w"`mc=ҫ)u-H,9PFtR;W-LIO-SWE/W NK6qi:DQa2#)0Mׅ.BhgͫbwG`:</>:ZJU k'Em!r$2# k#y|%>2F}Ž EuIjX`i!,0 e1;XamIŷ͂eTNZ`qDkAKӂkן@?5Sе &#`0_+lL\cpXMj`),lc3D趪ٸ6r]^稆E"&/-coYX>r ΤnZ<95 *)T 4|]M0ڡ`e$Ђt/%\C_ *]nU0{hk!9>npi!i&JW4p SRE(H0#U ƃ#`& kyo,$V,A eBIa;>4W+:H0\p3RV1o=> a)B׊qD歵i 2M"ZX3 W& :w {tm0w2%Yӡ{Pu+hZaqJ] ZEǞTXZWNaQo(UjKcnmy'ZNL(a`;7ima:!mD<& s0y猌Gi WhQ e = =jIKիh "{=]cwq6-P&MS&]RG81洪97H6jɔd\IgT#wh0_lcq11H Y)p` M i|r *F}zLkU碅2 >S [RojkztԪi`}]os-LEA7'b@eNDX(#!*D`Vqu[Xh}%oa t>V@?gP*( 5v?#~mu+ +u-J#(EI9-XcxMJ$j{E&W4x cNFx fm#'Ӹ˭ߪ&kY49'S+𾸺1njdZQǃa*yc[8^D:%W gu:Aw{_&2&l$VXٰC4Q8^BG)G0v3ođf|uDVd -U+haƤN2]YnyiDjx;.M"!q 7BP YP}v>V+7[fdݝ`pbrP 0kFܟ;Ozр=/{1~\}}K)0HHtg' :w{+g5zu=۠i5! ͈K'{J Hxl#c&C87 ܅uDV&rd%6!lo{oVD2F q{kcŅ^^fY!eK9{-1-=י,"z%KUgA&!nLؚVhSZo}ֻUFm;$5'2 biVQgEv4S U ,P#L@/t0 f#x6k=umDc>hT21 Z^TâKj%n0(VA\3 ̆&WXpcN $o6fL>sF6q[5v| ctٖ6z2A% z g gEV]/fkB-N'=j怽5)BH$ W2 ː~XCj=eIENDB`assets/images/anti-spam/akismet.svg000064400000001414147600010650013361 0ustar00 assets/images/anti-spam/cloudflare.svg000064400000002036147600010650014045 0ustar00assets/images/anti-spam/country-filter.svg000064400000013112147600010650014710 0ustar00 assets/images/anti-spam/custom-captcha.svg000064400000004017147600010650014641 0ustar00 assets/images/anti-spam/hcaptcha.svg000064400000005641147600010650013505 0ustar00 assets/images/anti-spam/keyword-filter.svg000064400000000711147600010650014672 0ustar00 assets/images/anti-spam/recaptcha.svg000064400000001717147600010650013664 0ustar00 assets/images/builder/check-circle.svg000064400000000710147600010650013773 0ustar00assets/images/builder/default-arrow.svg000064400000000740147600010650014236 0ustar00assets/images/builder/ie-logo.svg000064400000000767147600010650013026 0ustar00assets/images/builder/illustration-marketing.svg000064400000014540147600010650016175 0ustar00assets/images/builder/illustration-payments.svg000064400000256344147600010650016066 0ustar00assets/images/builder/loading-avatar.svg000064400000010726147600010650014360 0ustar00assets/images/builder/loading-spinner.svg000064400000000762147600010650014557 0ustar00assets/images/builder/placeholder-200x125.svg000064400000001175147600010650014666 0ustar00assets/images/builder/toggle-tab-bg.svg000064400000001761147600010650014101 0ustar00 assets/images/challenge/bar-bg.png000064400000000440147600010650013072 0ustar00PNG  IHDRAocPLTEt^t_xcydzeze{f{g}k}i~knmpuvv{z~†‡ĊċċxIDAT8˥U0ݭ8?%EC|Oc+~^ޛI-Pq>F%Q .M@"Bassets/images/challenge/confetti.svg000064400000041434147600010650013576 0ustar00 assets/images/challenge/getting-started.png000064400000241327147600010650015060 0ustar00PNG  IHDRaBkWBIDATx-e?N;iCJA@B%$$AJ)I)% ìgsY^\kfyj]3? 7Gy#H#<#$<#\2χ4BlR~0<#>tC~'~ԑP}0b 69?Gyǰ*ݐ@?OTrػ%&#<1%##H|{~0F@#yGy 0Dmd?Ui$߭?,P}(>"<#<} G Ǘ2D5?$?Kz*FC%Gy1c P(dߍWD+k~X 6rD샑PcyGy1`(FmdߍU?D?Ѭ^XǗ"#<c( @+MD?H~B@ F&'x|2?GyǠP0.O(Q[+[7}7?\I`>ФtyG]CQ"IñJje?VHpɽb;MGy1[%F!" n͏M?.2{O>!/_D""ǫ+{Ǔ궟($?V?<|쩧:ձy%g"H$zW^嗣_~O '5SXV_0H$#Wy|я&k~.W5#r%Dbc_~|]CKEy}~9^"H$&^>cޒu?X"psGڊo&}դCs%DbB.;u?nXNJ0^'ˢ)H$ O?Au"^Z#Bn6}>߹L.H$ ^{ uݺkek7}D"`^lkk.#\C;ڕr%DbB⢋.j;}hl q$D"HL U#i͏*~Vs%DbBj{ݏ5?#wrwc$I>H$7xcBn/xoH$ >n(rOx@A$D"HLhp Mƚ_}"m:|c9D"1!To&X\~$I~%'Db4K.?4.IGU?_=>-H$^x!xHGG"`|"H$Fo `$A\#$?WD"1pM7 D$Mvտz|"["H$&$o 'zJ\~|?$H$шWB7x凓|7,餻N%'Db4bF8.? qFo%WOtK$ĄG$!{$IID"8sCgJD"1Zq?0w䇓Y?x|s,["H$&$n$?Y臲۸P2'ih''DbBw]$?52{t$H$ +b|H~|7膻V~HF~$ݽz|*["H$&$$ |7k{BYm'OJO$ť^$pF*~T|NU$H$ s9IukMqʰ$?h<>I>H$S|7$?bH$@}MJO$Ą O%NY>7Y|"H$&.:Oփet}OCY>$D"HL, `oͬHo>Do}p nԐ;@]/{hO=TuWV'tRuAU?O#<:3ˋ ^y.{<-^xҾ/_~y.Cˍ7Z~&]~%; ׿J9^XK/ʑtEk-;6eK.\unn?;roS^͝Ĥ;Gg_c=駟?X}C{9,T_$ D{W}gI'GwuW/xmV~^x'8_f'(ַU}S&|?8b5\SLQM5To^N8y晫|3G]M7tZO;YgqoUVYXƩ9槝vZPfiji)۽Tx`G!Xh%^lFW\z]m.BG?QV/xO~z;YJ՟}{j7U[mUOHe!w}ArZkU뷿k,?}o}[[zG'J?]vR7pYuPB>PB -GQx㍫e#_C=\Ki'>Q=)mo+I?]ZW≮9p~+wCy>yU]vC1Gm$%2Rc鰈}BzGQ}/Dҏ w]E_饗8"?Yluqǽ Ɣ%6pÉFY|_,я~:__z饋Y,_W9K~*}\rq^&?B2XbjE- SNY3OuW+Ϯ?_}K_*úx>(9ꨣ&Z(${ gzV~T;KKTL)UŢa@1G)d3d'!e$D,o[̸oG)9/X}z)!(駟^ʊ]?.;]n  _J.pF q"&s=_SGq9昣z\_\%)H%Alo.^SO=ZaV>6VK ǪZAr7\&rPwZ;y>b4Ms.v^1t;q2}fQNoDoɿmģ~9AzZn劕}gQ?/?zwE8R R^mTɭzM7oC\u微[O>IĄŮۄD;Sk!D$b1XZꪫ-ܲXzJbm7대ic=\nI)o+n矿O<GM7ݴ.rJIhqpvn(B9e>kQS"h~hʽߐ*k+^# Pm۸y睷X\p7rKP|w{חwS֦\뮻_W?\ mSHq<@xV~_P߫L3'{!TvXQԫq]%tÄ∋h"y‚{P` Hx䈰YJ>{qfvy;AM u׾J d5+Ar%X6l˵PokKV׿j]w-.g{}Y\q^Aޔ}9 3w0nS;\)^$n,-J2#78R -LqGXC_9;\=Y׬a$mSR\sR>pp[b">$(#Šg0< 4Uv= ߇?rsے +eE"_Q.XTC@[ouQԇ`+o]$&pwk6I~.򖷼W0*r!hqBUR0B]~ Q6db-!fMe9lUV\J ,@VX)T/œ~n w=!$yV2r'4zQkX` bBV eE}PRϽ7)5!rbܵe՟)m:SasZl EN2̙X!j@ƇrjkC5J/A(wm@1l7uq_)0ɳ rY#RG 5^B!]!^{N"0 PV-PT2' ׽xEʅ W3GY ia;u,UJ!ajFQkq!9k?gƃ@K(cqJLSuG SWKB|~w}G@捃8Qw7`SDd,t)wȟbGDv;bhI1CԼ]g+ϙy\dNbmSp%C[,E":ȕo;>2)|(3/Wxrx "";JP\ʏ]~kBn%ɏ'@ zD;h,s~lPz2Cn>+ kpǼ1i<{] 17){님_>09tPp)8ƓbB-\9gB!JI?%}YAA϶6Bqe3 Vg#1:Jh#y>1a'?`܅on,V|[,U+w"'VZ6@$%ERˌEˠ\ܼ5EXHqQ'w(^!K jG,Ba-1nFܝʢ4#7M'Yc}ꅰ\ȹ͑,mW_h5) j#+S9_ ˖J!LIDaNCQ?\޵'BsP(\5"~FPX$Exl>TdWGE(X-VChQlJe@1zǫf\ǪȪx+M 0A~$ɏgʬx7wb B aV[Ķ;@6aŢADX@fRG6ܾn=CG1adQ'2FADHC 8BP\ǁKrƧe+KCܬP~ӟ. d$\eQ%3`ablM awD#muf)}YTO~sh?9n )ֵ< DVgp11 %\)3ƭ@@uw=eX;ySyڞs)q:62''s(,YnpRxPb}^s@}-mJ4¼`<">H^ WwsBl)96PxԻ}s-I~L$}nUW6y@0UHyJ^$1BHZbegV8F!$YC\IW4y.*!$ip"xp ֜mbxW6A{@"΋u;ޅ |dhOrdzShzS1fIj&0%X5c׉)?bH^",9HAubC)ܐ~Ў@ܬcčaMGH36Ϻ:"a6Am%4"_`),y9 ODo>W0 $1B!̑,╸CK@$D@p"X*E(p7H"\lA@dI P ն!"+;%tƵes`IrsG1aJdêP.$%dnJ 1:cVڈsmwC`O$]ʠ" a| +ܼy#}N򌴍?\ρvg$vp%ru/ C(u! tX]uipAjqMC$"*qy">^„0 +.cuխY#X`vVDd]]$9KZ#)mۑCZdDsHPN0O!#wR]A4,q ~~7AYA8A4 wd:K6t,+$yYU+WA'w= ;+RkQAx+[x]XH=-nCek+BrV'rgN" P[w}ӕG ik@H"w0DEMr+~͍gIh'96/pK^1zvH^ EBLQ< M3{~P(ӧL~]vKg'W @@бV{$52<bE,TI9XݵKhĮ{M$6+eD);#@E,׈״#AVM!NY]Snr¹N`>$:Zy9uˢ,U S!΢C [}ӓ:({Q/hHSq9!я"R,;Y݌ Lʑ;6-yׇ3eͳSEP/dm^tU7I1W# BC^Sy6$2jvRڼ#r!y>ٮkYw}<<tWShSDb5;$?H>if>>+CPK\AZ&\S"- eYQw1yeT%E䑙"ywHj,#?=Euaz}K$d!|K6W Agݍr&)F?r=ˏ:br!Kʐ!c) d65.!R]/.r0xb{X@)\'dCG$<1(MG_{IxqLt$a?Z&" bs+/?婙b )ڪxs4s4(溒?<=ʕZ~ 2x{7{8$&.$&ɏA w$\Df2\ŋubz~f-m͊!+C @2bȜTnN۶>!6,4#)Is_5ӷHIar[;T3 4y\Jdei KM]Գmܔ{MKI!@!xƬb6)V$hc[v]Ct hg@hŧgMr\(yBM*VqW_g-inKs|&īgQsߞosڼ4R]7'4ZB$?H) #lOȝ"X,I~Adh$H$J$$IbD(H$mII<$IƲ\dD"1KD"ѧB"I>I>H$}LKO$DIID"C(I>I>H$}+&''DID"S7$I>I>H$}.I>H$}\B$H$>W'''D"-$~#x7?_vm5\Sw}K/T=3wKs=We6<KNK޵Cyz恣.㏻;I~ocjUV[ljoW+bN;U_~ծZ[lQv^qVoqzU[mUu9~:Smf~W=CO0ͳ_=cZG(%⢋.U?OG<ԐK(TguV!O~dMV}WǪ|#ջG%uEigTo}[˃0_җdҖ:?/$OVnizӛT}ߨ|''?)c⋿n viEǨ}ݫ7 ղ.[IIB{ォbG30C/~ԧ>U}ӟ.D|~_Yr-ՒK.Y/ywн+wnXG]<@5%? EgwF-_*s|('zIkFdߒs9uQE~>OT_WEY*w\j%;>#rЇ~;P, A/ՑGYO_Ba9&& qe!jQ)ׄc zhZI=_$?HVwrFz2? ;׃7sW7|sk5|2Xʈ)حZd D'xveukr"ެ*xD񖷼Zp;%w'w9z꩒"ly1x-?i>ZN֡6>edG;>7tSir+A4'#z;ǹ_y4\76Q>2ݷSb,66~7mQQl MJ}~cLo,|g;kPd7lz^;>TNσ43<l1Ϡ!'zc%ɏtAx-N8v"m٦z;Y,駟 o~{ FYT&wRK-U?.RV .T+Rwޢ c=u_SN9e!tvmo+$ߴ뮻:J,%q駿|~;[׃m ~9Kx?]tjw.J8J2Onh*79h_wuK><$0ħ͛lIi~wӃD@AxĵM_1n;AFC9X _Yf!YpQ>1O}nsO*sW",Rm\W+̜Go}[~,P|lE)5۔K.cCiHk$~\v8@(4\sU7W7̋mݶ+\6g'ƫO=sϖĭ̙$1BY#,b$;C|g+K;BG(~qKN4}ݷb)J xG9X uT6!Fӯky\ cK_x1yKC<WOJG?Bu g$No|K;$87zKC_('Bo6[zuKꫯ.[ݕB >5Y|_/ʔ-r \ve׾p9眳|ǒy8c&|WYf[;ҧ,r][;c*ɒ}b>HN,Q7mi9昣‹N F?_OuGpW>Bun[+[kDmϜ~LCr)Vtq?e殶)32?< qk:P<怱Pl<З>6<+r'\B7HrHrF d$ 2,b^{U3^L0 w=O@PXI !NZ5~# jɲ R@ 9cU| .$n( ,= 2@hk\7D[)7K?SO=u$ucG,da 5o)2LK+_J"$^<Bqd!̟?%S=ܴRFc1K# k]\1NGBB[׵+p_WnyP(J{Ȋ@U{:x<HYiiFNr唔DGalz)#"לs?U gQ;w㮧Hmv?"g## Twʖ1EmzhŘHB <ywʬ9Oɍdmi )!}$iK[ s `RyumqoπKCe\6BŃ1I7 7ɟqմN[\5>.1-CPи II\y4 c\Y u tV6"Yd9!N9]Q9eCxl )ehq&"iO[K#nH}BYyk`$k ;V4LSѴYN*UR&WVbp}FlT[̓ 4R+}FQӿ i#HT k\7$X.)(W#ڢ|H!f{`^HʼnٖjPԕz/7c6ʡ14R$%ǺnK8PԙK^NJfA;H deW s 5bjӲy$q~Ug r',L)#fCT nkS((B;Y[M+JBRDʄqmQ_B0)cX%ޥnMI3sml(b\(|x 'w&ٍWBɦb:H~(?Qd)qm W/s1kQ6֦`lY y&(#Sg.Gsoe< #Ŋ5jyV{c$?FH0XDNq|nOBŃM,`16"2 r.Lb&@*B :Xaɻ&9?ɳX,Mq׳eL+OٱO$)#",mP~%پ#HΣX}g- @Ha^YM>QoE?B|(),BF4^(} P6$s'mAi06pg#q+! I)0~⌵Akz {9pĵO꨻=1ip@:sDь'ܥ,Q`^R^M7KXv=Mc1r ֣juZc AtuAfy\H qW018峾%<#H>b]OqR$`Vbh/E=Xm[ cZU.ū HAYԈ&Y Hj/.D΄j$v-P¨Yʄ`)W3v]%!NW)Dy,QԾN$O1^re_E3[~OH~0 N; c ;m 77q}^(^ ~I14) V8D) )-mB;9RXmʞ6P.@$L#R2 ^oŌr5eɳǒF<;~'` QVx$͵< 3BQhµyNo $?FHZ`/X8Pi4$XHo =Dr- AF?GlH t(" +c} (CRbpEM62XOu{ :(ۀ@dTHGgޅ۷:FDX~]gB=P,yg.w"PH:ɛSX@qWk ,ֽx]I|!XOs1_si@=xBYg@on H rЎwL ˖DlZyXmh"bMmpXYȁ5=H#yɝ)Q,bǽY%}Zo$@qR-m a~"Map.aJi:# 6(bP' DzjP5劲 C٠,_qelտY1nAB`S,i sc3%s],ȎM~9c~-ym{p_^Cσ\N^fCsi=!'$?/J6GN +R6Pb".:Ϩwm?c@Bb(}1ހё$?F'd"G@N1~,'DI \\RPߕ["WC:H?Q.^X2QSV\SM26r=o5L)Q16q>!Aie|l2xYȅ W~$(/E%2)<YoqNu!ՙPEo<bD8TN N\}ssM()OoA5!O0в&eF:M"r"\yҏAxfN"LuPX eOh۬6 rD<{OKM$,yE87{6mg[<mF>I2g;cI9Kx (q1ɀtQ$5&5 d u[1-r;K<#`Km4tqLeB!d4AͪEX\܂\փ(S\R]x54-#]YHL;VJV.KC=%WfeJ !,g#&d.H؉ zGQ7/< [ƛJsPŒgYƱ S|jf ^ D5bc W{P'n=o^ $Qf?P}:hmޛ˙+_{:Ym2}~8r=/P ɛ,jϔz:(/x\"gϟ9y\؝/<09hE.KO$D"D"ѧJOO$D®IID"CdL>I>H$} D$''DaYi||"H$^i$$H$>%''Dqw''OwP]ړr{p7V#͸˓'=ǛzEW }fL){gwO=XnnOo rz?\6E3>`>hxN*6I>I~Ҵk 7p}_P൵lAyU߼K/-S~BL3MyP^ix뭷^|s='H~6*o[{ƪĄ,է>cu믿~H \b 'Y՛{^O}{YmUWT;k~CM7]!B_iGʻ?@V\qr?ig]v}{_yӋppiU_җJ mXJ<K=oh˜o|qK4w}mFxPGɑ1XraU~k?gӶvG9bni/~%B>i96O:r)mB$ ɑl0G~򓟔gQc!4O ' ?яg:sof=*@"DJ+TȰM38c曏#'DW+r&N[G Hl6Ղ .X]|-oė'lh~ O^.HGVXaDBy睷O|e9,kSbdpnOӅx%W@I. ,Pre\ Ӻ﫭Zu^@gu?_b,g’Gaw. NK/]e#8bHyӮuY_f~zP&X®g(s᳟l9YfQ~ӟV?iy}qg#5\u덑~0쳗6)ϧg8(O0;0o_B |i\ecsc~'D:9<\!`Qd[nr~,3SO=utI#$OhNbxnY̒z#w݅XoV)T-ظ%Z34SH$$~'\C0Hd+G(ʮtMKR_Y1~[k 5 %٭$c-(kFoX.^eUJ?I5sT7_ISݏRQ7iBAI[c5w,+`?uGB"F>_Am(|HP_(j 9[BJ"'H}뭷.K=76Nԕ\m_%,¢?_hOׯ7qko[n帹7dIjs֨.<ҧc#KyOS_!Hʢzvc͛NGP>5݂ō<vmW,A])yŘ"X߅E(uẒsH$/<)8jOD;_3VJA3ځbmn)裏XPx̣9x&oDƝ`y[뮻烗ó|up_V1q9$?FH'<܉M8&Lj5+sܡ`Ghmナyr%7dR'|/JF'K$=HBXh&:"/ܥOAi.W'&ـT;X gK,yF(K\ǥ y> cm X^gY[YƆ^d~8^k@0xmJO}CAԎn2Ⱦ閦`7*e]Ƶ#y HYG0JSNI503ed#nEBp$F/Z@$t۠ X"IL qk, kd{PO.e] s ?b)G;φy` 1mêz~KM"Ie_\])ɋ6ȳKdr "!0WUJ!tGAhv PB(ܣl2& - 0,7=3 c1 )->@Xv~/z$QlzՉ䵷S!.fC1_HSHQ`d\H[)Ne$dL٠h5=pSb%\V.NMO9kN܃GJ|6ϝ=AHr@lFedܑմy>\CѡQlJ<R2h$R,@^J?AO#$O%Hx5făL ӺeP|X/AȤDဈK8 !GebnիtŬ- CJdA u=J!9ԝ_$%qe #n]Xڧn%W}Ԛw"W5Y7,y`%IQ,~n^ ++f\dkܵw0[E_%\HlS0Y*[awHjg$>>⺈SdےPuHycAs'vs>)꠿iu#/Jjx?} Sb,y/ˬL'4XmRX1>=b}@9PLaxrE;Ѵy φ9 k& !)$ۀTx,T!LYFrͮ)TkR+wԦ%%^[Cq w}mF| }~[m1yItY0둍[(fvgun'9wVRgP1y.kSL@Ig{vxFo^grUꙫ{F0ݳ:w޵6OF{F$NQyU<B/tAi/I~PL]__[-F,>u !ѱK"&_Okh=&b /眺K)? N1yJzr_G#kAP%KsĺuGCOL|%ɏV{.|P|I oo|S1@xfH͒cIznS~x1%.H,{F""-i9AeS(AB$Mk΍}^RDI g? .I~ j!鈻$pY#x/|"a).NJ @wT!PVQE]X5ݿ\,ȰPXYa^!K@v2܋2E2"Pߑ)_[qIPft ж Qǔ k;QY[13U]BH,Hevu9-ϐpy!n{`nsbíܴ53&ET_qa/sqz++Kg۔xS=㸯{{>60ew}㤶p9C7ճg,_/WoL>I>v^dx,q!nDbb$$?’{ /t1ӆoe:wLH$ D"ч%tID"Sa1I>I>H$}[0'''D}IID"Cxsh||"H$d$$H$>O'''Dqg'''D$'DO1$D"H)A3I>I>H$}\B$H$>Žޛ$$H$~ĭޚ$$H$~Ĺ瞛$$H$~5\$$H$~=ܓ$$H$~_$$H$~DD"ѧےD"я馛D"я~$$H$~_$$H$~]wݕ$$H$~E]$$H$~$$D"H#n$$D"H$'''DbA.KO$D+HOO$D?NOO$DZIc_x瞫}g){WI$Iw^|"׿U{7xc/+y??O>AD"1A''W/R#T󟫋/:묳38:SO<:_թZ?˞w}wD"1@F'ɏq駫[o O;XH.+#"7I'TnJW^yeCUJ$Qt׏qvk厴:?<+ nҷHru~Bm@,Zk0d( bs1G!i{ }߯J%>[l[V.h #,_jeL|v*1mB,uTG>B kK2r˕6gW})auU_./O)mY}[eU8;tMW,6n˭@݂2$FAYdFQ(cuo_m6%`̿1 !Oy+rQ M\sOEyr?Jh]HK#$ϊaKesIՒG 觝vj뭷~M %i;WSM5U馛wܱ|ɫki! +<,{lEbe߭faBnD,_;gv qS(䇌2)PKBaI>{$WG#ê4(0rrNޒvءm٪[xb(MA0, ^Zj3gStoi)wo 7PB|Q+P\(w% -tc Kq[+[q8Ac@xK~.d7!0ʒ'Śnƫ2GVŪER% ( ux*dՓ[Alڄl`u-*P,Yg.d_8M)7cHWX0#DɁc\vʄ{!`ʉOb6vrHDAq(5S.Gts(rB<%:2,xmg( $1B\t);e YYȬfeYX,\`~.B9^ r@ˆ!֑<."h&i hk !oM6)cg+E)ًE-L!Qnp#s(82rz yn}<N!ʥnP'y^^N!aowbP`xt|5_*P@iҥ Ũ>ʵr{?$1BqQ\FÒߋ\a".IWAh8ˌ5F < ,Bb|hb؈,2ŲCgqGm$/^$PVb Bf:q;o^q1rPƄ"\DmY@!hD (71>@W8"bW5z!7Ca1.ʘ#6gЋNH`ѳ)j%0ꞏ yʇP@]9POʆ$ Ȥ$1Bd+wHGX~Tw׳~bQKB V}r) HQ(\0g- ]%z>v2Fna7K PօۇkQOuOLJɳ I^9wD^c0Y\uK>c x%t~$7 6GZYU%d|@IJ4lBf ?f%D@IxV-w"RcO[ȝ]PGInB ѧ}n=ʕ]:sI,\~1lOiҗaJ$XPhۼ @X U) *sP-ԕEg7?P7s.~:| Ĥ^$1>y%#%uؕYGbEBm/iZk,[V|]Ժujˮ\( >4Cb Woo\7Cv^dÍ0YȒ&&~WTGlo;BJTPdEG($Gƥ[%yn,U3mi*oլ[u.K"1R Ƀ bD|`$ ]ID">-tc3Wأ]$0#Ak0d$# MOa[$Db%tce zIE\\\bfsd[wZn6D"xK$gKg#| mojsDZeKrHmH$! %4!pV9GjD"H BII2eJΒ[ާp=Db6I>Iu;ҷI ^}'Dbdag||"H$I>H$IIID"Tp'''Dq'''DIID"C\{IID"G}IID"Gdv}|"H$m|"H$wuW||"H$7tS||"H$D"яD"яx衇D"я˒D"я8D"я{__|S_}'}o>=D"1ʑMOT<@+J<2/ӟT^x`?Gyz饗)J$QIcO?]vF6gqFuiUrJ9N?7MuV󟋕+ӔH$ 1NGuUWFs)VW_]o,-B8Xߊ?H$X%_~^]tEթZ{{}ku%:nz|Dbw6I~ <=Sp.xV<,d>Xb .xX,gyfz"2TH$%tc~+;曇EHV^X^xaΫ8wOɇvz7fB+h̅oLHm|mM\1H5!y-RCH?f,;㪵ZZj^,L[<Å~/Y}{߫ 27! o~PN_ڥnaFU~kQuY8I5F[lE'RnIz2VXwyg!wnk'Gg}vQ$:>{jfYdj]v?j/D53-.#~- }٧|ͫ[ouܓbkEI!VZgy馛nz˖yk&Xb\sUmVe n[gә$?HлKN:nzW}xhzcjW,l{.63VK,D.,RiB&C\$/NX x?_~fɳ=ofR yu_|ūvm$C ĤLc$o-|X\aN<2' ,wwf}Nh=Z[$67+wx3;r׿^6js>mHaRJOm7޸,\$KjQΪZ;EA}-զQ(^uoJjȁl*k}٩$!yZLyUW\Mv[l]xf:݋c%n[]̱זah=<'{$&^|x'p)sw=RmZM%B⮻Zۮ?яJ{M6:q^?a/b[o]?-$ӍWFhRعN*;yaV_:CJȧ>~lͪ?(+h$?FHdkړO>͑pCFl޺yBK4fiI?b!܃x=g)x{|*D['yqz}`m#o|r-Wry$ԉ:EL|RRķ)EG](h0O~rݒK.YD>! }5Ԥ3$ +:7I~]ڃhy(cGc( i9,QDc- F_7Ƃ"@ZtEA1sE"?}oP(:S*ט()w޹c/+DLށշKL+͖f^b@"t!yD쐼%s㓅>{UHy_曯}۽(g}k)JP5<G,=AAR_{#Eaꩧ.]EJ(G6yMC[{ćw[S8+sV+D#6RD`Ӳ"Y##!JA#gqAȄdA7@,y$M4VH0soQ{PI^yڂ떼i}5eo^!~}oVkɁAڠ.)o< m0^ș裏~ 7 Px|)mK`CR|'7xQ[ b^ /n6J$\B7H9pR}PYI3> n29!qYՒd#bq߱YHG,qte7\ obqxē)PHoH7%“C%yֳ sI_"u.%>Gzr [@6 i%6MGHy kwiYAGX$: ӗ2kʍ1+9UW4M8&plLA h*QƇGb##BK}/Dֶ&ޜg|n &ɏ5,D/^ݫDX\zI4W<A#5V8RTb#L{TY\ ~w}}<,2}/]\\,< EY¬TviegȊb F2UD.ă,>Βh e|Ց)Ku7e"Km7!q_җW> f^!y1HZ`YMIGr¥\X(\ CV; /\ipOqs kx(,!cmF}|PҐB1-af!+&./k lF,*ZbڬXWܦh\,zԬw=\q>!WO>kV%[|XLKX\n$ՌuX7܅_]X1֛k$2u6 ־6E' n[RCCqM{n!" O]x&s1oa׽WfX,yxl,X:d[oa Wxoa7θA=}g#}mIO)P({$u1/1 l{,+ Yhm cYSH+"#Cd"r Xai&?t"!x8KGYjK.dqsO&:rhčt v %i3qk4AtJkbcS4 w4RԇoCqOb3╠&9c7n6ׅE7E?~Q,yR=+rzGYȈ˳n>וB`簦w,[ B,5dN3~swP0İm"!AmJ ~GnMf7smQc7%ͯz5_ӭG9_nm-ݻ%+W@aqheS+˩D| (ǘ7<0zS"Kd$ ^&$b4nݝle'A$?IDY!~`$Zc q=ܹ*߫dDK$%CO%y࢔$1I66–=-.Yܕܖ:ʁBܷp]/Ы^Бo$a[…%ɖ'he}[cIu@Hs.DbҀܩ$$D"H!x]D"ч$$H$>Dnk$H$>IID"Cxu||"H$+$$H$>KD"чY||"H$9$$H$>7&''DKD"ѧ%tID"SwyIID"GxUx||"H$ߓD"я$$H$~g$$H$~D.KO$DOOO$D?"_P$H$>Ej6I>H$}\B$H$>ŭޚ$$ߎG"H$& s9II%_~Sx{瞒W׿^xzW J$Q 'I~^|ꡇn+,/68s38]K;ٚ7pCu]we D"x:ɳ{챲i\Pvi'\>@>O=I'TuYE`?4%(%\$?I~}U_|qu)[vZ_Zy۫oӟTO?o~믯||Db!ЍaW_R\AִᄏX=\tz. J|O}"H0В #nwV;;:^b_^DOI 3QI,-џ}Mc$O0 gV'X>a՟xꪫ*=AgvJ(pA)QMd\{s0Hg|5\Sϫ~xXIopƗm窟6L*xG+馛/᩿oeZ-2{2G0G<_>V6I~<J" ~*#@2jy~~_|#^z饮9E](6"W -PoZxᅫEYd ,@5sW?XP^2˔ !yJw}UW]:cg}gDPtFBs 7,PY8*/_h;en,be|[ߪ\psYo y"yt-Tgyf9X?ʌP2HZm]5ScmyaEXN=վ۵C!\>R.X"暫lͪګmݪՎ;X|YUwʅ?xO#NVSPko~[lQ.Rf:C/q駯?A[y [oY׏C?:ʙ>զ^Ojf!rD/ { J&lR}1o[_#{cT;qS |` d2'aG?Q P"yc*C98I[ +qsh3E_qiyiaH<'<D:WwAxv yPFȃonМ8TEbxd&ɏyP ;BbBs #6ˆ5K͞pfY@uO8q숼8mVʊ;V||Gh)ٯ~ anQL$!EpL8;"&P#B}qxpӲG!b,A$(ս\~Xve}$,B +ԗR)Bi&!) Vm2º8Lr:9~G/HN7t#6S c s'a=4g6!Wr}Hk#Hۜ τPo,Xun]#T^w3\Ut z

Ǟ>5Ĩ'~Em*2B3WyAx9ycyiσƕ!4+<{:`y|Ӓ^1& IBnk;HE:@ˑx !"Y ٱ ,=B@j!Ϛ@Bב<ۘYmH ՙ#I< \iHYRNY۝VψkAP&&.Ȑe7*Gay#>FmبEf0O\{ {VcyArS[.U \W@h f8/$XC5cjIy$ eysa|G-tc +.8zI5nݦ3!=Tf6@kYf7diu#1 + X.dװ؛NVKz AGxvc#$^ x0}\(F ^psp> f? `?}}v3N{azc%_;e `H"p$3u7ǽn/7r. 傲?)FH)8ԕ>@|s`/F={`)i!El(_(uMYQBih9bܛaָO>I~ x!,UnRxa!b@܈C61+,7clx; vU!$%IX5{R=X:x6SH ǂUdA>bǬHsXX89\ˡ&䃠pl|ˣX~\̸'Ik$E30&2C08~Sp02 NRwf()k}yԕ?*ω|BȚCA= F]ծnin2bu}xzxn]uXznYDep)VMd; Lȍ;I~taR(8 4)_s%o9Ln4-)SkbKc$Ly#Or_ׁk;Me!Nxb75ݒ>: y#΁v e$2uF t}ޮ}賛kk`^6?Upԭ>nv|Oc$ņY2\4 ]M$C&%ɿ,̆v4b,Ɇ.ٝ{"H^X^$$:X"<֑p%Db#7IO$DBRt||"H$E'''Das||"H$.I>H$} oLOO$DFgIID"C\~IID"G؞I>H$}['''DKD"ѧ$$D"H!.$$D"H#$$D"H#&I>H$}:+I>I>H$\B$H$>ED"ѧ$$H$~E]$$H$~<$$H$~č7ޘ$$H$~9眓$$H$~D.KK/T_.G"H$& OO@>l裏V{oh:^YxwW>`"H$F/?&'@Hk-k+Vgyf_կ~Uz;.˪nzGH$чK.$I~ /P՟B'xbu'o~Sw+~gN9ꤓNN? /n'ȧ)H$Frǻ1N\_;7GW^ye?b?Ņ?lpgT|!{=78~"H$Fx\(s_wu-E,w;W=2gZH矯U~{)vZ֘H$\$y>0SO=(bldՒK.Y11a đq%jqh$5vi7޸᪫*Vd< /\ }{%pbCBN;TM1\z)}[o"2uG׽ o0)Tɽ=n+h5(^ {_׋GufmC=ud71`~"qx++[Um& 3Pƒ;\H5s|_;Djv#PjXyMyZl˒WW$E:{{ E2@dig]q.^g14P9~C3?e'v~@ٽ3I~ꫯ>`?z˚`(7pB.aMRb_@ZrY]`'xO*OS ]}}t}DzGYq%Xu]'L-H" fꤏ G=W]_Y~ wr]d6~3+BQ˽|ĘɑvsP7%2n-ReOM1P&$-|K#B7HEI7{0@gU!^hڬ €`BC%C N80[1 NVL?;YuOdr?Rg| )D%4"0ʉYN0%Y8$m= U>QЄ:feR? B(8[|(Rb<- A*2T}-4#AY@vߩ'>Sr({# Ϲv>1B^ɼ[oX<!#W^a ވXd9 w8!{T~uuF6=|k5jSN[nrqx)9 !9|cZ'<~}>o|?a+[#e+Nb<K")Mdnn( C#^9%|3I鍜:zI/I~pEmq^<2@H!DLqP”@`r,HcqG[5/FhR}lo avX/n$X TO]%1VYSN9e!?AOao!(u9+ Vn-dr,n}mRM/B&W}CuP`*H. ^Y}G1a| a3I/`<05B*,yy J֌3X<>wZYƌUo@\F*>B,ƕ1r sfX-z]g#8𝱣Ĵy*X_gXqmB9FATʧ,y6cƳ.L"'Ic ?%O4\btXFHntLXu$/( y22|7s+,ya䕭?V|@S&yʉ}[ XvYF#H"Li@QFF $1BF֌XxH0gKm²&xyscs?.9e\'|V"Kd=Eҝ'{Xoc;M2#Ԑ,A$pkw} 봩p%MБF6"cIr]( bAH.(;@$Bظ&Gz(e  31?XQg)%I ca,Q߄rcsxR,'$DC2\5bm|K.'YN"Zl[YNAda#Ȫw= F:uhݛ3׷0fȏwgB(7/S>x7p? ~䁠ڀ=WK U60@σPqsX%yfAX'9lym<(sȳ1y 8d{yˌ Wm2F9UXOA,s< &^$1B0dGzhݽ zN67֮BL,gISG Kj 'Y,%ݼbX) =YPBB8r&^ܺ%Y򑑯[Qx(\!X d{\XXI], BH=< 6u7? f^س_]xTD}9W 6 y!%q_i#7eNFI.P#y殧HnW\Px)͹ce9L }Ş u^bCIch[[Z75zFx Q?˴J /}K< PDkYp -ַhc+ C0V SB*aNPoȅx LYڨ$yJ~̳FԈQPmvuD}mnqEJok;k:I<^R ͍&#Ĩ 4Ǫ&YvȃŮ#]w"3BqW&k.D*D]'y$֚xވ#0\X}g:bGpk ;+u{x_pEާ\t F0#w}"v4S?73.eM R!z ؛ӔJ8E&« yO,HFl>y, Y K_=1<.3(r'r3vx>ثfME´g{x9Y›@XCP ̂f-p"al[E/kU6R%D &}@[>e3HI"loxrX$)נI n`y:m{F^Li07M| ;wE˸)Xěi83ek>N ut%vcK_|A a 9L6泥mxs 7sVCkjvQ\/FES2$1F2n0!H!>(l`B3v#Zoߜnߪ_hSz=]*g}: 4.ލ1{h@ڼ@}~ptČgWpMq"U)hkO`hK %ag#@Oc$UJ%6%B#x8Y,"H @Q>!nl ^$1Hz֣="еYt4gqqr" 6H$I>H$} IID"CX $$H$>D.KO$DIID"C,I>I>H$}''DOq'''Dq7'''D#IID"C\qIID"GxUx||"H$($$H$>DD"ѧ%tID"SfD"ѧ8sD"яĻ$D"H)x$$D"H#}ID"S$D"H)n$$D"H#$$D"H#?&'ɿ^zzg~|> /P+$$K.$I>I_ꦛn?WW]uUu饗,My?O>AD"1oK/`?cՍ7XsΩN?SONdgr)o[q'Dbt[nI$<]tQYS_|Ŏ v/rI{뮻:묳 /KK$Gjv+;G}{G&]#5+JF(!}(mNh13wg"?[ K曋k1_}տaG8u]Œ׽}/Hjvgj=~W{w=vy,rE /8⽘a]5?yFV~/I5\L3T-"b-V-BՂ .X>;oo(0$y$o~$N ґ^qV7DSJEp-f2n/x cfejVZiJ2 *I~ < ar=#C y/^!ܯjn( e' ~$yE7QVL 6۬ZzK[wQGU?>?_c9;l> j^7{6$LC$u@^.?2{i͋-p lVmv]o1")mݿ﹏o$(*+vƊ+2,3(GBmߩnCeϡPZ~Ts9gq)v:grꗿeGRC7psu(4v~̕#I cCV|΄-bu_pe^/mݶħ+Epz~/,H:GtP^wB%ϕ,$|!i+t Bs2Xh#bwq%D o ;PH;%/y}?ϒWpmr?#Jlv?kC)_[vKYow*N~WSM5U rw/|wJk?2n!Vx6ϝ?oqN$Fx<1ae{AˮG4HD3Xez++ i %ƻ袋V?qg{vqjUV_~Ba#qc%72RK-U>7pnnZ~sΊ+XHZ!!%\|W^yBb[mU`$ж~r:kqv*yr˕܆y晧Cue]JXbqTΚkYƝG䝀d<"v1D Qobo5lMQ~ϖk)AmQB;yrEPIq!y aLHR3(&iMuzqp׋N{2yrg2[ cpFn9!e]3vױB^^{Er(N;mIv 8uB <{l7+AkQmdYV \J V Yg܃\ni!P$%Oð[WSO=u#:x?(9ڻ曗fʒ~| ^]'w=oύ{e=tӕ@я~T0 uGdg.F0=/ɔ^c)fn(W',%tcY3\\ܿ#,v-PQ/H^2 "W_XƬUW]#ˎ" Cfuo.IC(HF읻VlXYȱ@lŭ>P䁴*:8"f5Je"`@<:ԝOyпi +ܹ7%b0D o! DޔDL!Lu 9OQӃAqL hI;JyF4{^a#E9%UcYh;H2V֞,o;੫:Ngs" 묳N xnX/nhB|u]_SGn@ʊ=weQ"Hᰶ) uj8I|J +g$ڍ%:w~]/:bn*maBaYcM([ne!XʑY-A9K&Yʭ+GļQ^$#$1By!3$mg/RV1b tYt!NKᥠlL?ŽFb|}Ґ+1h g1""4e-LųYȍe2)p6 M6٤`ǽ?HK@1jK\`EwGaYךwJlcFYCB(CQO!mCG2f^S^VƲSWXę7-%fEqS?Qƌ3 K#$Oȗ3RFD+&O@03uKvQQj &qX,:ɻ8:y<"Cr :/Or=yXH B_ 1!0xm$KA4ep(taɇ.!H2S(H SKZ`z?+b#9wZh|$p%O_R0yƠ Uk<5VL9P;PSd\B7︯ 5۵C+^1Ev}X򒞐Q+(S[[$yz#1 !Կv3FȬomDspd^,DL'$ ?H%XMwƪ)_] ;}=)殏]XH[}ѥ͹W:hK n؅xRUa$oO!JCRP?'F;$ɏgR<7}IW@<݆/"o#y<鮧YxuOaݶ##81j$:n?-;=(FUjoJɐ(\zV6C%tȎ$%}_kQzɛ,ƎwJP67[HIME@3u0Gȧ0ma ʅnkH$&(Ic#(^-[ʐx<Y ^)b,3i1Yψ?ČWrӣ,FF,yV//(O8+ޖRgug幆)ތb9@i, 1-V}K_RqGF.̭foS" AthW;iM|`Ŭ)bc3Q'+ H^E(<< $16l)VLxK~n෴$1-!eD,skHqH 6>esHS[U1SZťӟtH ۄ;˼5pD7<I x1s I^ߩz)Ûb7FAH|JyKB&Vba,#z}u@${h$IW_+ bf xyX\6*Q=6F2/86W sgBg7}@?9QS. \2&B,mUᢁڕH&?%ɏɳ+FLo%*}YӖqòXɬ`qS0!!޶#n(Z!AqXZps eIݝϪ5Gq糪{SǽIpv뗨kiowIg(gگEvbWŁH1jS^m3~VxG97ca^|}bR$?H>ܑ8ܘDR *?1>d[%dT`0HEbRoU$y & etG6k5 0Xt'ےa)"f ^$1JaK@A2Y,8XA{OBgZ ^[2'/׺'U0"ыq[B'ߔWm\Ien"1oKxb\[^$^!Ym@IK$ĄAIIeHD|^2fH>H$k||"H$IID"C&''Dat||"H$VL%''DmIID"C$I>I>H$}/hJOO$D»ID"чꪫD"яb$$D"H!5ID"Sxx||"H$wuW||"H$$D"H)r ]|"H$W^ye||"H$<@||"H$ҒOOO$$s=7I>I>H$| ]|"H$N>I>H$}??I>I>H$+"I>I>H$?I>I>H$:I>I>H$ /0I>I>H$[o5I>I>H$[n%I>I>H$.I>H$}ܻ>I>H$}.I>H$}.,I>I>H$IID"GvmIID"Gs=IID"GxI7xjwrjׯzjv6h*~j:[\virߝ6۔2M6du~s[lQ~s߶~jm-|Kni9W~wۮ7enf7e߾#󛲔(S]oS_P6s}~~͹{uqNWoq]zj[͹1fѿq9.q#>fѿS_c;yExR3cx&Ygѿ EKV߶1s4.>s޿q]}ǥOq]XG߻)s}ߔ9LvYۼ$5vȜ܉Bdz)seeU&EsTqQߐUu|&\q벪3VzuQ>.[}̢nӾtzo>l͸:3t^}\>觶}eFv.)3%l{&[(ӽ}m>ѿo1k>~ߢq]s\Kxv܎;S̟u>}'$>4f4"y2c4._Wf֟s{qއ2I.1K󙨗m޷}$ D_җ>nNsy&=~k링~Nb4.v@9O:I~B|L<#<Ƀb|'?$$GyG#$$GyG?'l$$<#<퐀$$GyG23&$GyGХ%$GyG.KO#wK1RGޟg>|#qH*DR}CwKRFNGytwi' ;D:gя~?\&WrO^2,L3T[GȞB(UfuGy .cI=!x`ַ>P})^zj6nj9N?V^zi9.3Ψ=jvaj7[nji-e)]zW~J#<ܒ$p}7\sUz^{U\pAuWWO?t/V6K'|zGʵC=_=er;? ?<#%P;Dj.9眳x㍫?ꫫ{キ] ?|V_}uWniQ&YO#lU[lEuEU?{i)7pC;0:|#E]1.I@^{1߶Wýҋ+keq#F^x/rڿ΅]wUnaYO|bYcuHpw": κP2ol [eCpn\8_' uͅo= R2N5si))ѧ~lΛx>~zṿȁ @RXȘ|( xV[z뭯_C9'VWOGqggTxpuW_S⋯9|ؔI@ov[uU-ܲlb#SO]m_Z|YsMtMWZ[o]Xll@el6b㾖4ze͈l,4sPOepdJ%:6۬lupyg!$i7-Z{:묒"$f,YdB$Sn[3\p$@9djjWjRGZve߾̑?Q%tI#_kޯZ|MuƞW{.5E7?U<Ǫ矬m/VojuύD]==tjg(qT;Duw竮9'^[^mP).#0ʗEfSO=Up Uұ2T_KĹ %dzm7R`S ^ r?գ>Z%_`Z'ݕW^YηjAIR)qh#ҐGg q##8Z>3_CdxxLl yBSQ2RwMH5E-3;?\.eks΋6I~$KaXh5߮:hy-W ovM>skUNjOOWמ~d4rq&ߩ6-ӾeWj]0;u??ֳ:kW-8Fus1w߽nbצ:Y{mp*rº / rXb% ɳoakOYw]XĎPwubKSߌo꼡%l|w8A CꈛbU-yxč]]VXoWTuBM6{~1ykBpV7fB4䬎,(b):jܪwe|?C{o~j}-V!RtA\} Hc <5\StIթZ\ɼ Wzy)RH+bH l W ,o}g&%2k;=Q_7+;7*+B\pj9_IzuY "Z^~ }s*"G,=( "'J%e%wJ9ɜsԍP>Qs-H|LʷЍqMvg/͛xWNS9^%OV>^Ǫ,U&[iW#&AV=?Wn3^xq ?٢:kͪ/85q}!?{Tovm+||OWWKou}.\u꘥>Ymjw窿^r"hG*JV {QXbٷr)ˤ4 g,)5\l] >猿pソ3!ٝ}p/.7Ų\8_Mw>G|f߲OQ4Y!fV˩ϪןGfwg4'ZyxZ52f O3Yolzmg/HM &?vn[ +ASZnN||WݤZ 1ceQBU`ZXtMMUϥn%3A4;՗9sDJ;!5.?x};SotOw4`88az:=@HMyC6ڵkmPbsoz?&&M jkSeʔ ulp{h/30"R{bl7|spVd`3L؁3u2ƷrKHX'h(0^Ձp"Zj:h7g~Q7Ϧ^8.F)$3?C˖-q1ȸ8#ߤՙ"#ڎggb\qHb`;kT|4qd})|L:v.s3i/Nw8#kXq S"2}‚!c|V\9ph\+UT?|׵;#cX~#"M>Ty+#+ޜ覼^MS ~i;[8]򟩊гWdјJS1yxC74JqSU@#7it';ZSkNS'_[5țF7^F7pn#jWJWjZ،X唌N@vMO? 6ب3ޝ8zd@nݺr|sy*UlN-J7\X={vtIF\.c]g#0.w(~LwÏPh׮] Cyւ 4tР5k kSL }8|My^x0  co )<.LAh_4`CFNi1bD A; k5B U!55k1D3W& BSO?\I`]c.rSe˖sdu3NPBjymca.\ Hİ!80vX_73):V0c@#SFBw;dcFu7w=O:7T3U3UTLAivYjW{I W+ҫU@ZsK&vMεr}NHמwpNPG#skP25UOUQNcE2+2Z*wIjP< CcTr3̋OlB 7و\}#fB64vM g>(4G6Va7 *XٰAc5h'%Xlvf P,@5S효ĸ)pe6^zIݻwD52/ zX&\1:!88СHhTJ.ϩp b6a7`y位 _a3<փۓN &/yp;'8y,u!ĺIBYM~&/7b#oW_ݯ< +&|27"lJ= :8gn@Bw +={'7E{qmMpqeXCZnft=?-#[)lXPa6Ħ {>aa)p4UXgGM̈́PECY@#M?Ii'u!M ([3q}̦5ۼyIBp=RX :74;(Z$mڴ:ic.^Oldsf|#qP8&y>@G] kWI+28W:skšb!E;Xi1^X;P<Ο~\cXN% ne:h+*:8g՘Ħ=NX0/.VRex#;bÎAj";6nYTO.Mc*~Y&v(YܑUCmCk| 5 a<\=f>v>~R}t>-_ ͧ,O>/U>>0܃9Nz嶳ourh!gi`z>q[fuŴ5#Q&%2:i`ޘ(/%hKhhmD96DL=`Ƅ6N@njp jAM- 3BBY{8T {=׸&l3kȱ\~6c6a6~R0}d!M7\4TB1)ٳaQ@掱`k8aeaRhlׁ15t2Q'O(q4^c$bNO_@kεz락ye`\h+!̏k9ƀF1D v'L"n' 3#дZ2I~;c xBm9 Ә' oqicC>g\YS>?!3&T~W|,0m7 :+9 p2 !=H/cPTγ*ͳES.-U .צfEIamTX[[//\[ OV66-uMܬ>}BćKLzҜ*_~9ԝWZgh ɥUsY^wg3! 2{yvm84~@}4G3 m#VOSN0.R6CMMMa##L7`cuchD/p@ F[Eܡ ]!tI rФNCW6s.TFLFF[p~xmsPYN3vVR1up/. ㅰr 'x,qcN@PC3UuBk@hͅ;*8f Xh'ra ӝ1ep^ƙb,pPspҾpq7cdm@Ln[@[E=B=l K\:NvHEhBfL\ 1# 1u2Dim#?`o~x\۾y9 2+|\wj^yO]+Zۤ뺦yQm®[Ѱ[Ycm0!`ݷZcs x+pn3/Tw9Օ:_|yg eZdɕsh:{aw]YoP$ɗ^>y}:-l =+%){)qGSw* kdCb:e, F!Y4+QRK;x tN|4VhI^K^a'p"@6\@55@aswҝ;! 2{<7\  ~z9g-6 G4ɩ as7΍ i9Ѧ~O65/Nu-opl?f4m ڜ7(hz6_SXm:'sƄ3ޱZh|o*ڄ*xv(Y[SC+p6u`:ŽDh\@O1śNi+!yƍ>zM&<c[/o- +|']664shPHo-I/˨.;U_bqOWs L腚PиlPFf'\3^$ۙ\Oh~oVOsތ7e.4"%h^b|:DvzkЪ4Juev-bmn FqM26x4ucy= ߤYO2eܩS oq IcXŌbIÏO=ݾa7zWs;e}U W)x(ϟ,9վu꣗hK+oZx=ij4-#(eik,AN34gXxil6PBJ4d@aCfFV⚅'&*e^KDqp = &ao5\bŋm< \6x9ϔ-M<;}_rgOLHñzV?6~(pzZ7@kأxlh_N.pP&}Y3|!x.h @;joV3[6- cExy k8]bg9 #AX3~t4gi ܃!rLЄykՉ3ځ 7=Z9l:]x1WN#;+Sɚ<~ok@,cFaFg%N%9N@3,#d 䋦Ȋ$xl3Ɩ9M菾;&?7O?j8z>e(c7-z|x uť@ 9gc=@ˠe&fyZ qS  3pVxa2Awe %N3o{ˈfҰcpmJ~y8F8>=}ye`S\cO"<#xᇀcT~ׄmʌ ,5,T:kg=#ld: γ˓A1W]ƒg6Mz(.#ZqcM0~M~䇗bJ87L[1Ncm1WS|7o9k:ŵz-5{i3`*Gôz2ƞ+Y ?لNkrY^ ncv(q8 J ϐ6S.SV5}6b-VLɂZҥϤαO%jGIhavwiIyڵZ,Enӫ0Mg{ S2SE`f`Qa ԏPeCECQؠLsr-Z@'&=ڂ K=ԛ|PhӺNKX6A]MъжcmBD|v?Eihl\q&aqX@bOFӧp(f'%e3w9Y.q`>nn@CiҏuF:|;\gmC?lƄg8}4pd}}q3BN+l ,~,Xw__%+; dgθ;ƒzb !,>W6"L&w~H&x&k&IRC(8y?is&_>6M>k?<[ |R+/ӭT rQUJ -Z?Aeԗ-nw*iflh6Yzgvf>]HD-~Pu[Bɿ-d1l2l)=@i3@ p-Z;۳]q=0OR~m`cq9ޤnREM!(`w@CFO6ب/[6rTh+ZgL}?fϹzP?E1n6d_]PAa3G˝2BWRLjo}8 :iW#,s%: H{i?B3Y`}a^Gb<ׁV<-ؒx&> h^@16{I1 p Τԍ@` z8@Y%uwAX!?s4 RG`\>f=  B~3˓K=mp\u,!U-7dK&oVԾD?((Itig)cJwfnլJ߿@[ZIemn=Znɦɟyff6r) foj\ٳ>sl$ylϛMQL;o t(ohR%+b3uAᾄΩvPpǨq Oy~V}rO  -ԓg-6[wlOFahg<}0Ǟm‚kbÇ$wxy{&@Ņ 3؅þܷ<|-m ~|L<M'|6?1> YnzHh=2Sr 9 \a#`|xO_v>ǮAmPX埥F#8yF%E _tA];"vxA.UɢM7:R1}4K?rTt4W[mYAMx]9ZCui5oQ]rEI5nN_lilB^ǻE'#% @suzobtxI|>`3!j=uӞX4>F ];6=;\Oby}G0;9fϠ>{ebgXX Li:c=5;?>{vrwx]Zb4NzY<Z)al>8{۝@! }a"iB]rIb}X&KZݛ6>@/7%˱iVvP Ҧ~e}>~zw./o/kG|d8g5/ՂnidԪzY ' 49_)KF7&>8;)]o!t:םYCz$w<=+Sb.K&CiocMr AP@cr:žOuP:ܤ ICr[g'u-~} 1v# 3"صx?7 9vxBwh.b3K( ?6X&?loƻ5!t /7 o he˴⹋óyF.-:H?U{CY}Zfډr#gԷ-v퍧cS5qi}v}T!_d )FyFqFޚV˜qe3i#Ăq-N4{h T'\nTExmQF[z.铚2Z*֫ ժd^ջ>*EO\e)3 NPөg'.6%5 uI}&}J鳦kNBALx@kAZ[x5,rk:{D%e(k?AzBtI6{)УB\xz5X>շwiF˯nzZ6jM Vmmov+O:Wz8_F)+~KkCwjh5}zqjqչ*W8ƾv/{]{M w-K-ʁiu}:U$^jM|*F%yר O>h4ju%ZVnug6AmR]߷WӪ_dd e {jup %JTrygC4pz,yY2峩mUze5m[}}')|Trj˙2hwq"Isfe էէkD\ЬH4y>K@XJemkދ __< dTgf6Pˮǯ>WU-ĭbt= *}Aվ-}?zkOWҦյž1|{A>^|w}R؎吚Auj2q qؑM>*QJd@yW22!mjvUz;QyvuM[Luw. M/^dgV w܅'ZHUr{-t^vJ_Fw^F^Fwo֞E(g4?u0{UM}4M/=/.dgg{ zݖE-K!^{vmZ8^;zRmD%?6A>{jݻԏ~6sozbsIswV-U@[?t΀~MRq6Ur69.s^=)+^6 buy QOKO\k'ҵ^{{VcvNikLa->Mb}PW{}L6&Vs&o]8y@Д<.*QJTRa|%iNV\ΠiՖ,c]ȯnyc&eAmSC}Qhf(R +E3u_vD+^f+ݨ#42]f>֘R5}NM_ iК\rS&ջ +Z%]Rcy ꑔ3%>o1b0~SI,lvQ!#?4y&ԥسeҷ ]ѽrgw͊UWZn^S7M>M+ךA>-ߑ+ɣwۗՒэ1xYoV~1mՁ_U< Kj7?bxOT89Z\_s9 OJ瞼ޏ S~ O9y9Q9s%ܖJ4*BqvʉSͲLpJN~_rK@ɕEoأQo~5 |Zh>ћVav5AO~`wVv#׽Փzfjuܵ6&?٫a<iߣJqƁ39M`yIGNT9rs5\%KgTsB.s<3O?HϑZNsuڹs~6gxo5):to|"X28Ҧ?Pk-n]ۼi?N? ݣk}`U6%҆YAG9أI]#O Ԡ\r?jvsnu.I h%|n=@u 7޶{iwWfM<䗎n?鬿 !OzYtԨ.Óeѻ5mֵt}L R+ebtXذI^*m\h?z4'(%ƛxWs{0|ڤ$.>f3B^yDIDhv4z?R5x{Ѻ=v?'$瀓99X=h&qJ|8P 3 p_ݼҷo@ cИoT)qAXyc4?nyE-nb|&}w ~ {].8#lxoWS;1ͽg`xfxx1m~>YYb/M GQgPoU.{5FLw P]xTS2gkn} O(sF$zhŋZ2Z6|Y@Np490ѣ`a!HYvm1".sg̘\yle˖ ǫUVb&Y,ɺ?!k(ǘf0\>I1?=Ŷ\W a0{?ԇ 5>>Ǥ/%<sh1t}#R D tI3udw7f6ML-[0 _ȎͧM̻@U lW׶i/vYl.=Hy/vA? ӆ}`Km-E.;E]oJCݩ7ҶZ-6>kZ|M{^r`С4ݔ2Tj)|'N 4uƞlc=𽃦 0;VÆ b4=?PIʝ8L_'M5j# aǼPT$ۙsVJ}|r YǚKyrGF] :y?/uRp{~S3Z);>7>|>|<^{i&Ofرg 9kd6$'?-@>m8nݺԴTNs;|Z׸p otko|zؓ$Ǩ{7J}ZytsF?9fa ]-i|SE+67jktU4wO`UQKG4gY;L;ϥv<'%;;eMn4jmai֭j/NS@8 60p8UW][oU~{Үm)S/FF FF+QGy$8OR4RL }$r  6f ٷ<A4VNq {=j Ĵ[n F^e{~/m^.'ZND+\@ N0k <(P h;u-)nRJ}xO>so}X%,qH>N{C8|@3\kd¤8 ɌJsȟv@}f8{BFUR :q + >wnPTeVoŰyZ ٻ>nˀg:iDCKTީkkS.*}TGuMfM{.ɨ׸FUdLKVwUgNK 䝮YS*mX]jժFw`J g2dH`%;k& (w^- s> ɓ'myg@1>a;UMϽ>/R0&=+V >z 23o; vpX X7]0v11@ږ-[ >_< 0M0C82˜..LkY@W^ $0 4 8f `{Z?< e@AA>LCCڠ/kɆ{BGiG7ȇCvԁI IĴ@>wj~Ǝ֞=qvYvkˢNwkz`M>7a`y|쉼_Ζ%zzĺ5mۖ4}֘֏-e?`']vj\RᑢSQǴqj'Mz?nweTɛݕiڰ&:5xZ6={?2Q-Z~ӦMa}'= ˗>ؘ0'!^kgI <|ct%?ɖp`tlѢ>Ě5klh :R0IgEb|P39qG~]))J{aÆAog](Avn@`a\?s\3cov 0::t6_X7?Up 5o<(> @P/u H$ͣߛ.w ϐ ?S IS%ȳiB>ZݲfzI @N7o-ڦ"/ueSGzt0e0 w|r 4j(`)bY(ۄ D'sa(nz@Bg=AݗӀ)P0k֬|xG+@@s@x4z#ء _ g๗ X^h'뉱W@_uL:Jև3;>>vzp?l m4c".>O U?hRȻFrYgK˔EyԽZD6mixVs9حhT4( F{eQ|MxMJm_Y[?jg?\W%kao}W%6;sWjjG'SL/y] kls4AD;nBVriR4ܙy_:,QߓYͮɭ>O7rm4%)0eF+C#*Wh]lxǣA;}]llV\#c @$6Zj`Qf/|Zj4mG'dzN:8ghd@86! D ``pA|A3EN8`0|xS7] F00/~̅k΀: qTxr, uhﮱI'u׮]ĝY}q.FƊ##,wdK5z`]9g2nBa%#cTR~g;xAgKMdxj,ZT֬T/FnY6׽@[r6ֻ>˧5vEbՖ*s&W2JXAUJЋ/uIӴfFUZ9`6. ))<ĩP&OWig= @+񅎡):ȣQ  br6u|l鉅uh9;8!P ^ހ)#ɸ<i @>6!|0& grhةl o\"")%>{@^Cvw\!ѥ&;M-ڷf.Y.f!c%o\S:=ڔѢ7łi6ˣeՖ:h]W[ jޓSiUG.է]oܢs6śm}]~0m6[w>Y(8@k>.3!@~ih*hjٌu Z {8?w5{P;4Q׾}͑j9lZ?Y/MSa(з4s& X{6qy5X&s8m@w=$/,ܸ3t8@6 %_W`hhh8y6! 1.\&O݀;IZvpy\H31#Xz9Z90 g<׳҇ph>vL;h:e|< WFPL0p7$ <;:8jP"OJ]Ϥ_#?P׉ɻ`GzwUg(5}uOCvM4Cu}Z/Z[@|^:Qa0(qjǦϥQ9z ;f@p&ɕ2=]+}:hg 4E3cM\LQޛx${{z0{aϖn?]}.жڹS`ZF_ٰcާOѬGfotԪ >Sp7ܧT0m5J~7hh{4YL_CFPk?tPm}uyw~.x2<Av)ȊU!tP"cFe2p=ݮN;vi/i-bޘ^` fMߛ~oUh^/j\ښ1}aslޅ<iKk_Ey?nr%RM!3ٌ?;x?he{OFԫc3ǤͼjazQxT51M&}7f~-҇ mZ[Jzu7Z^6%.+aObC:m)}:Uд&*]S#w)ab7 6U]:yvèD3>w܂.5.`̖Uel_OoVoP)PȇMVs&LRUw,54m;=u3oj 5s }n5gric|Zkg=>4I27{HFwc1C?PaL ̴|955taC 7[wh;2xbP=9/?}}AoMM1nw6y.ZkHA M{?VxH|٣m6lץ.X4P@Z?d8n=? K<ܵVw;H<}luh/BG+8ҾaM>L;Ȼpf="0<:zO^mMq`s}̜^l~Bc|wg Ђ& R't9(6>Z&IU A>ٔ})Pkw)5[=cd6w>Ts5%8K}#<^ ޙzQw Uo>4W^_s>͍͑hǚzԣKkW'`HӍ9ys4:k:HLР_u[Oh柵pvzZn-j7j\9s %p4t6JnWp! ީ^OOi\y7qlewG:9p4hhXs: O$~Mu@x6x<~;]O4@Jg,|`461> /+X'kcr ̣&$U( fK0T qD8]h/(/YY]>o #%+_bӏ|>04K5] LP}zQS[oUzޖz@ix7y߮{ϨwskL8z:}0KoF3-w~u5djjB!9+[}/SP1_w-YNݛp640Цllk4Ac'93.!hؖjxQlԮq/>6W674>@v%W֤=6&3'A;Y{ Aw7_.=;9936y~lqfC >uoڄ=Ȉ y9] V6y}awgD'C !@3N=y6~t1 Q}Y'0)\r>ƕ ! fduv!tkOj\rRg =Sԗ6, b.[vNg]܀{㯸{v٭m;mzzMToBG+z#g7()'jbz3[fkԼEd*-ZQ95/. ?)j0d\`G[_u>p_Gl7_.:tM,9e- +.'O(W6[ 7j69s6lϏcuPC;nv`3[xgG 8sy{@Ipb=RzXpL,@ǁ ?|p6yg x>Y:bC}E8 hK8:{aj^H0p/l6OH# E9CHyNځᔹQb710܋?FuNE@?B_6myׇMAQ9mgaS|_滣A=T;[~2BWӨ~m ?n^|w nfjG%{moZz7;F71l;U߭T p' w? yywm~FLkyLlzP٨єܹ+18.86zO}yǩpdި|^@G9 =qrr @c;Vo4]OWqPh>.:+׺vN8ӯM#hvi7s1O?Pԇأau,LA/h|{*}9vSw~ w<~O&Ϙ? P7 fs Ĥ:!*GWƻ>1Oݡ admhq;m?ЛF7 x_?KM{ggMh7j8jF}f4֙}i5^k'_5?.f 3ST]@/4{j=^h`Z1\xDh }q >A⅝\я=S 6^y&f 23m=H `ym;ev p-}8>!kOǂy>ࣕ3UϽk<m>=|?mƟk<Zė7<p:\zdv;gG:K(3>&w:>>sس¡t/z"HN<GS`L0V`6\Ix֧j?XyߤҧOЧy@{-\A}: #'yw_q{@aɮQcfQ{h=o!ȭR4}vsKk-`zY:0Wf0h5'>kyR`xיk.$|>>%F3d8wmx튯MjK|k$ +oR֏ȑZ Ye9 dF`ytB7.%9?DhyA"й*wܙ(o6[/STۀ P_0;OZ/o@}>ӯg\}Kq%?f1FLWйm2D.~H'_"0KuO8'439"-1$.U]hz;-`޼yڽ{w@%~Ќϼ߰55MG p/޲]l17C|栽o`2p_ߚ5k+q%;+sTrʞH"(Yoz>wh쎙S)Fbvզ4&ZMEK;߶XڴW-۶fYK C?USmq/sK Wbm~ݥ ]Vs:|񦽇m=*Q'@G`'ڀW|oprt{ ;" |)݁c ٴiM>1'`y=oh ;S Goo8p7 ?VGK{ @=9gInb YfDJ=>U|rǵv,jG.^0_lՠWҋH;أ__fe~f ywjZcoUg"T,YN]U#oMOIlL'ѡ-*Q9޽`^NQ96 Q)e? aPX(Sf=irznx6C)7*J:OneGVKuZ Jh?Nϼ uW*ӯQb7([n ld-$7Q92ޅ>9T}J|\|)cqy )}iO:Y9sTkJ(-Uuiֺk*rt}n uZ%qr B_Uuz`':X)忲.9gQ̖4yG%*QJCէ=Pg?>˱,-Gr(FKqv]zi,o*_W)ŮQeK*5%uQtqU*X(RPEY<;K QIǧ OI>IBŽ$ϭsfWs,ygaӔ'S:aǫf d,96Os2PأD%^`mOu T/zai&W^{%qS^y&1SXTDimVO?*A>}R}D%*Gһ~/]u;UX@`.e^|D%*G&Ox@>!->!R O:O }@-D%*Qʑ'T}jED%*Q9R罎wSU }@-D%*Q`S 'O6dOhE%*QJTM>Bw0CO >|@-D%*QB>ZP)G?6m-D%*Q.1>)ZSSJ /^^TDHB?~TĴCED%*QBR?X-|r)hE%*QJTd^>Z|J#}>hE%*QJTM>GĴTbUUP`R:.UmՅRU/^Y) o9' $=2)ʛU[*klK-*g]JWj5=Zas@ҫi7}.1u[zUIوI J[݄ оݏU/ x˥.g+LLP#(뒣Ʋ6J0T@8J4*X;R-mBO)m6e $ƧZȵOSl{jґ-Njs!|bT,|U#Kw` D!VM+KgdY)KLykAf1X{_csc֦pC;(O)iKd%;<"xR[n,mƶ4)XFiIv 3/ZU2r~e:ZX F.&a36u 1":*ӠJPꩈoVl,h^[/9`Okbl%l>#> 7V4V 0K:3u%G6#*7(:~\D{Vy"lIb)Pݽ!2Q-(aE (j~.Y_äCQ(t8 F`zL燗?ǐkMGDI=x֮3_~ &|P}# s}v{jمLٖ6s JEo`[S@|YK&Eёꪹ,m"ߖ\#K9#:2p3?$(߳- ZfPɟk5vn }kMt䉐R`dars PA[\[cP2+pOs_8_`M Te_$C e)Ad25Cy~7+$ĕes~`xFMm$k%кӓ&i5V_FWG a0 0uoIqӝ`ЍA[܄8*+8> e1,- l# T]D1CjÓXWF6iO}nI}=,% u7[Րf5<&Pr@inCjd`ɃWcCoۏKQ,K0{pi81L2%1tTA(t=.I\P!11'QU y:m}fCˆ`*)Zgx}r씐WHړ<07B+W5+Pf{E3rWE1Cۗ|@n(wn gNqI)v8O&@t~v`i0ry(9Xo!`?W aJ$f 𘿅᳄"ޢgBmTTa<3)b31_M/3rB+ P?1* ~dp"jH+M@/tvlO(i0r8Ҿe1<_\}y`` 8c8Y!̹aLtJ8{ 4X-U݅83U#0=$2q{Ӗbiz/ r֣EFq)U8u QcRR&y[ 샑:-1ɹb,/pB;dY _43%d, cث˾O(|i4:d4{Sjut6%ZXRwJ//?,D̆}P|rwYBտ?`)ܣ⺃K0ôa{ԋ΃T&h=c-QMWaǜ}] o?3[`T#Y6\?Ww| ~qay_z \yP =aω1X^Fvfm6~ajswH+~ik{p_yg>+_@3F 7fzoֲ;UVķ73gǸkfYaLj4a ~ O$@lP\~rL3aaϼW3!ҬI$̴ m,VĞ&wW<60 ;C@.<&ç^ KhBX13M[yɋ}F *0tO~~X`+@\W>cU(Lqkϙ*x~0ΐ*!֭3uMG[4Mżp}%*`4pJwx ܌.ubťdYsz%Ƃry6)Ql<(q"d<#Sg S nO{yH-efsl]zY6?eZjejOۯ>.caB'9E[۸j5#<{](~VdnuzlgM7%|:>AໄS;˫IڶOqc7^}/O옒w* <"?N8^etCd(l^&%) .u[?ڴ9 YB~粿- qU78WlK5X!yzbӨ۝<=}Pe0m9ɡ #QOqio{C3 8!'{RGpDY> MףYS>{ڭ#5?՝3{㐳UOAaH4]S҇χnHzOu']gB;pApՠ\꿔c2 =)'IeRzyVWMl +O=v MK?](&fWwRwd(Fޞ)IENDB`assets/images/challenge/popup-contact.png000064400000004246147600010650014544 0ustar00PNG  IHDRhmIDATx,ݝCcffccf3]efUǸeffLQH~}z$͌k2k :YR)۷hK,=e@)<VM UzmC* 1: y+Ov#bgYlu咐Gna` 159yThq\RX/[pErBt{ؙa'+ qViݤ\`ʄ1zG_Hb;2cL6 3%3 7_[E\rXŠjb1%)j U;ѽ%?UolH;\c3%1]3m(s9yxvц7l?sMΪW.yY1&{+_XyѦSv}ݎR+<{fr6<^0.<yՔazX>oN# ME/ZTh(0*8#FTYyړ"xe5@q Өҟ-8>ihhc*0*4+-CEmRxXo)0i=FWdq~Qڸ9#kX[s-@uN }R?zRo4zX:(WjcɃY2f%WyDnaVAJ'JI[QV+<"Y[5r%GLmgV2%Gdv2nS\  "/ZD󈜠l\ 7vת+<"uhNq*5CiP;2#Rh4RGTj3vخt\aNx]?lp}CɑuGݧ1 68REMSL_14>?Qz<'m'?wA@>2'":Xo_;Ձ<uw#o䁯kfk_o8R]og_߿SIENDB`assets/images/challenge/red-arrow.svg000064400000001172147600010650013660 0ustar00assets/images/challenge/sullie-circle.png000064400000013626147600010650014506 0ustar00PNG  IHDRddpT]IDATx \OYǛ癙<C &Pس5Ġ$R$eIBT,ɖ%,)Y*۴Ȗ-|o~~{K~z}^vs:1M`Zƴ]sPi\qբ/|M?'fLLPPl٧ ”i+S!>@n#?%L+ o`1i$S>@yq}l0bʛÆ)~<3o o F8|n/0,TMqTLX|h-'O݁˘2XQ+fͫ3Vt)}CW)|Ch'3*߾%֍2Ѿ[½|f8Xy^v (]Y[܋P`'WJ +k->/9G%챮!?kw$ ed.xQ&0(JO2n8$$W3%G,%<%LOJ8Jl8=e3(.3 Y#:Eґ,d2;wfGt[J 55L2O*{eJžU"URR]᭫ >pG?w! ?#JSF #l[*rE* j51J D^sVȟ{t2!̮^R}/s Z;뒁]_pppUl/g>u4CĠ`*Z@Tg `2WrV0$P^SʉTjAjBTx(~%uZ $57~'9tʐ||T(^i[*9*RutX;3o=MTvI, 7Ɛ,ŔKoS }iu b#7UAjV0M9ldE]| %B B'7/%Q |T^Fv^]-aX:s2E'3N uqX'k!U;$1+U伍+c:gA*I!oQ]rx/ݸvmxd z!l` 7A3$O3!Nmƚʍ]@\u? vd/p7L/6j86-q#6hz:@V='66MW*#rO07&37RBlSC~qkc\Iꪗ=MH,HP<%0tIΰU= =)u|U@vHA ERF*AyyGo*6]gUiɩ. 36&8dWyqcU2"hOHf%]w8}!T.Ց!=6@ܜkzWɲc iR AV êp?o>DŽ߲QxIB!QKrqYbTbz#zBڂqcRֽt ڪlKo1KnJ@HԋK{\|ެI&|ZG0Dد@$DLrjS?$Q^*].NS2xrm%f?`a*_{BkK‡ ژ@- BEqώqxx6h^BH k̏^2Y"7/r;x96.maxp.a~89}B" >_g*^?hx-RB " Q^Q;l^X;cbcqșxǠ]z cN36ۢw,k] H, t .-w/XDJj0yKGq&,jԓ~(ͳ<n/@(Hq' Y {r$^IsHu,S_O  }m;zox~.C $\:KTґx4F ?Z"-QԻO^O@KO@/P-ZԱƒ僥s7R4hE2G}!zՆLkwOӥ:)ڐaRmE2' *Nz)g;nB.EΞ ރ}G:u遂Gԧ^(t! )?f=^zyQߢ Ц[qCFxx$ugR'MAnn$FOdY@~=^\b]xGőH=vzd؁x ',u@j60e$\Ƚ'̰{p-/ :bbo1w *.w +t.Kj- { ?7EƜt~|#[vXzޡq985fWK7MƼ?`q0cv5qUk:<\$ u ޜv*k&iJN͋;7Nw  ۞mONlz к|z651QоK4^KZk e.'d2/]$. [*J~Vť%<^MκgPD@2ܓY1ٖjئȝn}zMnt 䙁:;$UW.sgr U1ou֖@cZVjOrrhͷ$>r = ^rwo e21Y=ȽSՄGXgxvm.0a{rT|kA@QN].*+7_ێVX(ʚ9as\0['[N3?b R]F+S<»R٨uX ;Uı&ܸ@!s\rCvNNS ă^ u\BDPzUZ-Zk^naR2BKރt{v@'9=H=:Ih̫۫r`m%kW- BFי^2kח rR {nV^~D"kANXE69='a^*N|-ُ7'P~MH΁m3^@ffk{N#?rB{Z NsV5urrQt> (S@,f*G)΂FR@\ifxbB{7 dk_*?wiP fWaRrMm( ѭdT{C<_Q|֍3Bb<%7Y@J/C91nX ko_mQđ~@b {Gib;hk]@Ldۮ:׊7 9&yڥ%xu+ORpFjk1M]/{.ݙS4EƜ;xC^pA9g/ Y_ z~̓{`3ͿҩHI<O^%[!.,Ws[5xO >6hp w~ Eĸs/촳Bެ (7mWK++Qxi&hKp&#ƾ6$ .KG4Œ-<+;"|ѠU2->܊m- 䆲=.ete\]ny͵ g(}L~l<;[arϖյZ<+ \{l~޹ -X`D3֩Nϩ|[tiw3 pdh5\vi*V.w59@^{!`W8.BHTP6Ů1džF?}^n|qT o bk, ]07ܘd֨;݊#=4 A:VMNupx14<=9'jG_rSNMr>sLE.ވ+ܰo .D0ʄƤ3?'+S-q Rzq=#OƬn2W ΌIIQmtV# [3gf Dwߖl]5Xգި!.5mV#$=*u˕rA62s"]6l58m;S I76Nmuph ]Ncә8t =᫷eu_1GY Yyg-,縘]Gym֭[#Ffj9V\][#F5:Og,Z}(9!aqe@dû%N܁8$X~ /4>SQJcIY;Y^JQ@͎" DꘛG+Qz.쑽煫j``@tAQ`@~HU3=S_s<*TγX}"U7G1,g8)5eOvȖ7ՅI<\3u=̆.hW=y_'o;J3.8)KY=q]ua@H.~ @3|  MK˛w/QXRq5 Bh E92}a^+Jz -J&CO%4{bƴ móEׄw=Ҷ B >U`S Sl+oҖ |.9""[\grah9ZOF0 H*/S3|63SShJtmGL!LLSpTy Ln{.zΔtS?DL= IENDB`assets/images/challenge/times-circle-regular.svg000064400000001245147600010650015776 0ustar00assets/images/community/announcements@2x.png000064400000005274147600010650015303 0ustar00PNG  IHDR pHYs%%IR$sRGBgAMA a QIDATxR[G൶s0YMuFE1b3Ѿܳ— 5&11L-$޾Bjs] cQ}*/O!01Ix`PjMM}Ba`W|ru }s= }! =% =O= `å&O >܂@BlyhNioU"O!СhZֳvt Kf;Q#8Gw.lQ#-]yx&&}ȍ`x 4 A`R> H֋}&`C8tIlFmblp`CpI6 !$`Cl AB!PLs>Fl=Ƿ{;'?`טhý3S"Zt-fɁ~ S~7R`g':f>DyJyRcfF_jcd_2?Uʕ#3pT?6\@ <ȏ>vLvcܙ'SlYw36v$R@_|vZS(.\D`|uuo*R7Qso.]jwf7L(?+eDpA_ Yi}p@yM+\t3E1IX6Qv$]>yVjNݻc~3#_޾ѿ}uc+4?{f/̵1-BGj.n݉Jbmnꇗ9]EwYTc`vHϷdܼ;N'=Cv&_EIIy ywG _.+_.&Gr5 'AuDEMkB'9]uJ9G[Lpn!jR (~E$v!(~c`Fqs F.Dkfo)i ăFf)M<"#(̀/ }Rج^I&k7E86\v\O10W8Q]LzKKĮQm6lR P\".^:9L)E 7J wN&q)nS:'>O,'?bG.EyJ!3xN8aIvMՉ`Eⴕ#'ٺ;OJW"ur\8Unҏp;lB} +3%NI~HcH%J9_Du[ɋnMbJ'0?II6fBhOW^'Ξ5x섒9ș"GW^ Q]*\ 6Jݩ0wVyuo~kfv]:}.rh'SZwLu FT&h3;r8C#_W'}wk3DNvJF"PԨON;s=K>IZ^r2i,8lSgr GxyHeѥyޞG&vm(  l >%6O^m/炭ˑg\{ȰLSS3jLCaYvF}X^H\'l=qFrub?QĕsSwԧO?#a@N:q89yD*Qqګi9f~\AlH3p( PG99yI? SV? | 0tՋIENDB`assets/images/community/announcements.png000064400000002745147600010650014731 0ustar00PNG  IHDR\P-# pHYs  sRGBgAMA azIDATxRG{v"(T9f9$[nO8 , < e!T*UlTJ.1mw/B $kfv%W2Z===C_T~U@#!L؛ϳ^`qAvs7!MlZc{f(]>C\?4d?2Q'S`lN#}FvOWh[RZ8/_{ ?#Mh\M:#XC*f:7mľ+fl)$ VNyT׹N)t3V?D58c!<M=CT2¹AsPH oF4]H##< SuƊL"Z+)8QV 9s\Ɵ`D&ӻ"pyŲb h 7 mqPoP/R.`s`OLǕx\lwάi! qL"FJS)65@e׃u7F.>/F.p] d67bkŶNp?Ųp]`\ZMTRc~fy&[62Y){`P¹ʥSS'`X*ʏ,iXo&g~۞O0HNBᩩ.]P8q iT(?R.M|(дhդu\i|_)[-I»v(KӧwgыRY #`~%Cm@n+O]"PlSW'f \zHko.v^Jm,{p>4'wρ(€4P,?%|\}2Oy# ]Tܚr1Q{z)Ϸ,%hFpp \Ogkm-ꁅ_D*N/~KW,V5?@BDEFGHIJKLMNPQRSTUVWXYZ[\^`abcdefglmpqw.KIDATxWAD]  #Q {ɹ;;w7{ggv $̍G#yu[imiLVzqI識SXH!ZhuّTdTPe׊#_M6k(-{gi--;>*52]Jh#޽,(<.١sRzɕ;<$m.=\9ߒ^f[wk@w.9ߔ9Wx?#__ .V[vD ~4x^Is?EXHK7i%gGPB=uz+{/zl-㸜g0 B =wi ŇG2Pnv7`&0 5ͻ1x|&Ox<}t;Cp—nj?jyoVkoJy3[%O|# 5V481vVa;Ybx>=Ǽpk=*f_%aMWQf'+/~جUFhrϻJyʜ?g z3S7|O0=X5U !Hw6V]ނc{MRp< g2۷پ϶|}XWU\w}}mb[o,ւc[}oC&d[EoZff[ oq`[_5ߑ_o~+ߴY*DnIENDB`assets/images/community/dev-docs.png000064400000002161147600010650013550 0ustar00PNG  IHDR\HLvbtPLTEwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww2nh{tRNS  !"#$%'*+,-/25678:;<>@ADFGHIKLNRSTUVYZ[\]`bcdefhmpqux~1IDATXiSAN\@#Y<O"~HΑ$;MQ%z*9I¯b)"XM8agJN\w<ƪ\:QeJTkNY XaNls%e lm}svԎ8p+V<㹈z!Jiǫc{K&ƫ{4b z#Zu_B ^A.r$ZW@;C.N?|p%}V_?oy= w?[Y%? {\O~|dDuSwUO{3d;6J'Cu~>3鲽#n9'®$%{"HcV 'g`[owiqҿEH]6q)z얫YKK tW t"뜩 ^rI_I -fiF#mZҶ[IŴ-n@BCEFIJMPRSWXZ[]^`abcfhjmpqrsuz}QIDATxSRQo.-Ҟ%a BX.jh3YϹ@ӽ}r<3gXpڬ;x9+m<- M8Ҹ{?P1gфc ; p܉8.ïH_ppp@*| KpppWexƾ8㓾 wh[*W6thn.wٝwGl#,8oe<ۊg<^O+1lZot}_W';M \߶l|>fy |T %s S̅ zwMsH _V_?X& jǒ=T_p\q>T Ϗ \;SyX:e#_Vv^yRtˠkGqQ׎7NVS#QWBu{rR~g1Eji99x,~4PƂzTu4[xE5VgdW߀Ȃs֓ҭ/9Y\5O ?$,D]_%?{*,F"A!PG FE*Yppppppppgd34/>O2dHtXg|]uyuȟΗ~_^+?J Zdb%ovn BIENDB`assets/images/community/suggest.png000064400000001227147600010650013527 0ustar00PNG  IHDR\R;CPLTEggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg%Ļ@BDHLMNSVXZ[`efjps%[ESIDATXYS0PQY "hU=wy!#M/R9:ynNZv94؅!>0=9$wRJe J)5jv}AdFk&܌vpΒ? { ;N?O$n7M1i8snRrcIw9hw >I[d#I#9NjFs!I#9?βmHΧ{$洵c L%skuZ\-rD*6LmRbI${b+7mU\:wpqe(l4IENDB`assets/images/community/vip-circle@2x.png000064400000011527147600010650014461 0ustar00PNG  IHDRobIDATx{pT$ @QKZ-JM-/_SK2F-(f}` H,҆1"" c> +JD"!@2뺛׽Ʉ{9/g{oo 14N@w7NyAHvh`P>S)RXלcςt 5! e9m(6u6rXpOa2{EMl5% ~B7p @ZG;@ND̂|ec~XDb߇i& < ԉ؋cҙw>E$ 8F}XpwVAn>`ytۀ-,4[p,Xp; I'8Xp36ـc͂k"_cς+|.4$舱/rֱ`ְc‚5e@10TwW㿭v54<5.VX6`$0 (zk{{p1S K3l3&[>`Xp^ `;|?6N6me{~𻁮؇qMˉZ``|:Qۖ1!x3}u>g`VZG4뷃}>A .dY쾜z4mVJ*4 GR'HG,D3.M)Y#\3룋5e :KŚr YYܤicw\q|kGR1ˢJc2VKu=BP`r S5zD 8ƪ7GuJpp[&,rXdW/T4 cX<ƱWB%Гe3FOկ|W"x!њ%3NkE/UQw)ο=W*tJŷ :=+Em-W (WV(; F,LQm\$si!eqQM9J؆n|qǦc+Ӊ](3-@. `8?L;1Д;*f NA|<]I.tMKDBlJGY.ba,)\8JUFLj,~G֣~<1z}Kh|T0S#}i^/!t¥TޫUl,⦬5DxDuS͇SxqF&|"ղm>%bG{\݆1G},ۙY\"vY膬_ceȐ/Vނ *;BO~mNU7 j9@bk>~:"YT/%qW,w}*ʓ\+V>\m,NV[@# fHv m,NG`>\m,NN+ Mpedv'2I5ۋuXlw,SxWEpٿa!j!#TLle ބtVTVÂvMpc_V>m,N\'˒\wM b\ȸI>ܖ۪Y\ALeO۞H6|"x Lhŧb>m ~'AeCve2{8s/= 6'Kk.m>@P,68Ua8ิn(s%]|)-8 ˏl80S(B8نML V dϘ @Uʷ88rh&y=YNʘtK_0+{0pŲ {S|ѤZ{|P9lE=wuroH^B'HV*-oD Ib9 %>[Mтԧا{?Kd5d=_:łY /[0\łgF ګ{BV"O+/Kd5})ٽ"*%"Yű"I^d3%,Uxν͓t1qɋt״JHŲq.f E 5L`Fqi\vlqJ^bpghF-/t"9pA i#I7+)$:~ ~4ZZw]r!gd*E@}ʚ_LDi@/uDp%d5|MzO:8# '\]“M7[\I^ŧQ^R\~ Ci {\?o O&S,<[, \L&_ ~R3^7ލ >&[*x&ȋْ%Y"x Ux_~kȡ3Ƶ!xaf !v,v,$GCܩAȸphQϲk_;_ad;4$x[9;Ie%+TS`/QCWRQI"OA@ebǒLoiZEIXS8T&`Qc5 ~1? Y.wFޭ'!K%eT~"H-wv>'q^BW; ;jM8cLT>SZ 1CW9= `5 d:*v,؟8c>`u$wR8r \0gF-E35նtBԟE؉:M0$fWl]GN"mĒ8K#!R(:UFܡ,rO'val(:vc%,s; 2.f8DCBNqa<^KUH :;(Ff(IM2cl(ъ %ٽ&\A+,qZc,[ \I^UOTojW܋NJWfQ` "U X6 ˟BUV=( UuR{Y t9W/rYBe*xukE x `!1UE:u0[p"y67*R];GurwgY1TwЅ ,Q<LcyNAc:.KЁ_ˍ8&ƿ~"(aֵօϜeGA8$ 7d%9/'{}|=9~nv8Œs-q݃1 ?ܥ@0guqaWm``cͮO8L[o%Uv`;\Ml %aQ^]{Ͱ M50]V]iIcˈ H'g^wZ%^sc2LT ;hGh򒕲)|搥E_FEok %WW}} t|Y'C_:-0u `Z_0[ʠU؆iئ.a‚+=&܃[^#z࿒]xqxYpVlrp;r=73.fB6/ZIENDB`assets/images/community/vip-circle.png000064400000005075147600010650014110 0ustar00PNG  IHDR\]mPLTEjjjjj؎j؎؎؎؎jj؎jj؎j؎؎؎j؎j؎j؎؎j؎؎؎jj؎؎؎j؎؎jj؎؎؎؎؎jjj؎؎؎؎؎j؎j؎؎؎j؎؎j؎j؎jjj؎j؎؎؎؎؎؎؎j؎؎jj؎؎؎jjjjj؎؎j؎؎؎j؎jj؎j؎j؎؎؎jj؎jj؎j؎j؎j؎؎؎؎؎j؎؎؎j؎؎؎jj؎jjj؎j؎؎؎؎؎؎؎j؎؎؎jjj؎؎jjjjjjjjjj؎j؎jjjjj#/tRNS !"#$$%')*+,-012234556689:;=>>??@@BCEFGHHIJJKLMNSTVWWZ[[]abcdhiijlmopqruuvwxzz{}~ELIDATh޵CEw@C4M|QM@M@PJ 3MRA2<MSLMģ7#-I1(DLD}^^fvgvgvv_<y] : -zf6j(ˊ mǙ]+O{T6kդ>j֤r͚;L#ɬCMi^>sޟ(>wMVe/};LɮIQ sՅ1NJ;1zES6դL4bV=zg^y(ux:k5xV񤿶$f̆%zV6d˂Ɔ~m (,gIcy+ХEӆbN9mo)gu@SD3 *p l }X-%n?: ӄ*~ +: . rr,zT?. AK}n45ȂRDJLXSƲ` X)FwgJ,ܑkTD®&J奰Z-y(VnƊo+fB`|D&:Mq)kv~m̳!rIlm6foj##ç.T[@d[JHN !P(% /fB셀GQA=KnQ4Ѩ3bv;Oo4#NE"5îBmKtO}o-v -H)Ѫ4Om\-S* \,n8؎^Hc΂D h? M͉zlƁOq=]lie2 <?p{8"E"8'NsJ ;B-C8GhWhLОwmI$I__N~JY ][T.\pͥnSқ SR ;%THt-"/DƃD/@,@\rQ<Η{=owP,c}}Kv793:C:sQ ʷߒ*5$.WV0 Ce8vHgZ5 C.ʠ-xsk-­u[­dx@1~y ~וy9HDLg׭L.ƍ%FOBg_R^'CSL%KaV/\{s6)d#͚5Mm ~;öyyϧQ!P;#^ 2HW]΋39Cj>EԿY8c/zk%5w,wJu3 +W\(+F4]V -1%Kr?/i;>_ceX''JN<M3PֈӸpm)EQ+)ʀ\-doUӲmM2ѯki;E f L ?q%5Lnqѹ43 ژ8eP=w9q8.[vf; gZ3SD_vhzB/Fj@y.Ҥ@6qJD7_ *."Ny!] hݼ }䂧x0ڬV턋+{\KU8 lŏ9̭0 G14cVސJ91vg#`}7T P;uĉMnV/zėO3GT)v:h8egM$>UIEܱ|s였ۄt]mVBu r_t3aE1u?ruqHWc(hn!`UCzGA[:WߑNiъ8ڗ1"=H_r Wၷ$}*€.yaVL>9?:\ m^?^EjIn> GAp=kiFwY)!pй+g4DlÅzqjgXҙwo_Xxv]1&Jvi^F ю{&McL" 26=~\C#!cAs]Y̅;{Qo>kzӊ8p|dGMˋyrEGr_ QtU1Ҏ c@_ s&{[D>IENDB`assets/images/community/wpbeginner.png000064400000003072147600010650014206 0ustar00PNG  IHDRTPR pHYs  sRGBgAMA aIDATx[RG)bsʦD i䩉b*B 8AC nmگn89՛:O%#3 J} jQjT V@#xS VM[ /Hi"5)eB G&Mr){x[twNPMa(R5yzj!}dC+h4fkDǶw݆U:L)8}o,&Ѧ/p_XMܳXXш+pC)V Ѱ3}s-lmefʎQ:ƶ +q͕;Fgj +R9q)9ZNm)21odMjiIeFxQ5Ai6xŋgzЊ3r PQ=OhKizͶ/M<^L ˝ahż;bvF{ot:?4,/";B24 O 2i{h{.iYiˢkZOcf=UH~s4tCu \!|FSOسw|3MMTMn-1VK >3yՎ񲘊ص㢌J19u\vzUϧ~yiCuRL T4*ws; >m?jUF8^%e|RYCM %[VvkXڂ&hagڂ!3;MFu jp%AfB슛>2aҹהE$IENDB`assets/images/community/youtube@2x.png000064400000002013147600010650014106 0ustar00PNG  IHDRr*;cPLTE" tRNS 0?@OP^_`opE7IDATxr e\-vCF)r4νp̞'U殪euyC;fb1o(B޷Y[+ڵ>12ok~HִayQE; )bxot3A9zCQm0J-Sf3+E4tCps>unÈ*sw0.4TFP;3r*`r:""q{=2 ,2`MD 2#" a29S&tAHD³li&2'u-$rH!J!Zi RV|ED'ҝWPJXOD/ |U^瞶APy4W{xEė"eYZV:_XL`(-|W & sa@Yq @Xq)/hz%K z[YT8 ̷H,VB+p}X,6:Rwj5.pq1^hT5Uo;4~땀wSֹ;Ȫ4rJh䀦`Ԉ7'ҩnN$Yzǝh Ч> qLiʙfs)qwYubRPFe1P1ٱOnH bv $"lLdkS-mO,4ˈmc-@Bu jC0Z9@TY( @TX Zb1vKvh+lZ6-IQX5!5Qݑu U㗶~9_`Ez8vlɛ[[K`l;NŎZ~S~ @FDa!ٔF\_^.s.F\7!pXeYOeJ)<+9DDl0 @c2,IENDB`assets/images/constant-contact/cc-about-logo@2x.png000064400000032245147600010650016315 0ustar00PNG  IHDR|NFPLTEVZ~v/>ӕ[jO(c0#aQ7Όㅹ5kRpSBo&aˋLƎa$(SV1}϶کla J"W~E۩⿞KnNENĮԣPl(IYH՚m4j4@s-r-CDv}=ӥњh&o,Z!̏ad&^#ḷz]/ǪUчIzBEy[ރR~ʁOV^SVw; `a割vVb?g+ȌpH澃j`Uu.M*õM}K<=BQˋ~de#\#wC"n:f9r8Ȩylo9~r;D(V+ax_^ZHZ=썎՝wuo}anCe8xR(t>Cv˴ෛtҩrm\TVZPS=d5G-e)mnrhRuK)+1n)Eܰzu?K2d/֮Ӹ͎g}~{nɟjqABnYgDԾ`GܬpW,ԾiJ 1oIDATxf~^G_б)s%e8eL2gJkqmiK׺k+ÃsM|80y?G ۇ7REQ*IbD:JoCͨsy}<~P#yj9OAh3y2]>~D^A*b/Q)0djxBPNtysDn :-0"Qu RjxA"uDPO! %x)&/(6_;5X쩘wApmmcXU :X/`3z\\w K>#xvw]t[a2jKK *`aR, vXAiX62%aC]$ Lj=VoVe%:&9EӦLx۲{ڤ={C^]g,"t;u6kԜ'=>޿&BAA0^*os4}J=B:kک(Qݕ{]{KAt4xUԦEvoӜKǁt^֑Dw/Cv" GGmYu\&9 o[!/|K'x۴~Ega^FҵAX6dn=:_ơ'F3Piux۲?w6Sxw|-[7Amx=/3'*D^aΔ.Y/;x.eRi r;y%WJ$%2^v㠈^0*m%m5xR| {b !?΢Ң*5xc@,JBn(*ޠE }JLbWUK~scP:٨ޅ\ZҔfUx@Imr[bu;{? sy>g; jy 1,b?;Dq5Mȕ%miP6$m%ȥD16 M5sc|t7K/5,TW7H Z4N=».յܤxxY{ ,Օ-Ȭ,'^E;fWgеl4;GL}6`qN yHa70uaozϢNpzÁeoHj`n)`{/[[x5x'-GG_L^ kBs%f䅻i]X^q9-3sH/W`\k7V 8]xIW8-#xi$oy1ǀ9Kʠ!`(c@}`gyi 6̟@x}q{10S32(KѕtfP- | |=hl=^ᾁ-"ew-ߘ3T&"ti/wwFjZ$;.w'ݧּ U72{-/VM~xȘe70z2bUZkϥs y1^63wxG\uS(.+!kL>n]Ra|b~GMz|SS-:c}neloh7z`>[?oVz~qWokr )Zxӻp?i]_6M~,3h;oDGL?je;&0..b,6DDb iE-JKU⫧TR_xk/AA/>. >GO**^aejdy}h彯"Z ?I.sUz-h8fLQ=LnGZksCsYo^ l&oI5,$o.=@BsI^JobPX0aIxysa/kfo<3Mt%U&5}XG1E=Lf9j uQv+'zC&d2Wc*.YSSSbT'P#VR.c󁮝OF97GguRyfubdMdyXCrgWEA.XZ?iɺm< yw2 (.9TGvT[=h7HPzɳ^@pv+%RD/5 /ױn/]zazXͣ:^JWa3yfɭnN.l/5"u;[vl~kzo >HќNǦv3A^ej#UlH\&/7Xy52HJoHi2jX]Ǚ@Z_ Pv1Ub|(D$JPQ֋#Wh`hu%X$oQsyإ _> K ^٢f ~Rk\Z\sevP#l^w[?j,m:9W-yNs (v]ޠhkhcww|sP|DCnTħU} md3>yn( ;jt,5 PwyI]7l)oJm/pYcJidu6)o\0xA #,twd,l)o4"Pz71K#Í/=`@u̾\ kiW5R0=0ocy,L)3:nȶoJR$ң1O1yVz%D[Cj*m1=XĤd4M I&&nqGk37Ök1oq{e-y;, bVe @IY3M(;u~G/P8 1&`y ֒h.IU^fz ;0s[Q3 ilɰk˛vNGRQ<֬xC޸yH?Q&c7|K>+y7Y5o{OhR5E{ytqAS"~a2a{QkGDgx%±] $\ ,q1P i>&SVi74q?!toH{{{vC4:TѾp^y##:9c_&'4?&M>Z`(^{HۓmbiK4F*ZZ$BYBȊP5FX񂗨FD⋘F4^b&>hFON30szסV~oK.?Ι\ˆc8 h~96>t= fmg׫2f{H FjSAi.k@UB>@RW~0T'4u z}^5d(>ņ^aepx( / E^듑Ʃ6ms\QX9_⒚Wwqn۶'o9٘6w< Qy+wK[^}yXu͸Ea+߉q.U+s>>W^}Ɣ=yeNFl j~@"y0(bVwhJ_k#Sc2ȼy,`Moz/rJ;./ g%iND^&./kIBc`'y-&ŭCk(U:qo&Ϥ@ۮkqʅ޶ARo*LyOHR3s47<w9aWڌ9#iLzX=vgFe1ˊ2ICG?Uk^q-B;Ĉ <˪?s&,^!<blKM54ʫ3/$^g/". [N:eoC<s'moBD2|w1:~l]f04ԐgE^<0mCNzqyÔ6C4s!v~Umr 1FHrs#9 T}nY[yYC4mNqW5n6 >BqU=dʫ, ;ȻojaS3E U^\oxL orβIЋ+o"ܢEn[5QS)5dt#Y7y ,G ٚZV؛̲%\Pzy Wk?ue:bv!ȫ{=ee4~1Ey3T6h| q%.yABKPK̦0{T.ο&;f@uJDDu= oQvG^|4DpG^gYdg >^bՎFd AFHA0΍. =^r%?oᑷbK954[,dz ˁɡ%kefv4-ʋ?)6h*nb($TVyRI4V )qV^AO̘<<^t6D)SnJgв |DFB'IL27`HZZ^p#u3M^,ݭ\5ӆw6fyMH:tn-8s^u\Т5m/6nmV̮\] 0l$=iFɷjYM Mw7074;yy.!.pW@^ySzCӾzm`УpޡtـFb;;a3١b]yg7D0p`T`Mۣ_נ~ QK,jZ7LۗhpW@^0yz{aDFʀj w=?#Pd~j=|.fK5[ʜo !_B'(iu#q}OnwL^V{SF`@R@-rՑ_hB~RH =:o(//up ڛR@mpTlqҋ8 zނ{U=//H*CֆYɫ3kpɧY2cQ^+ |zŖ0tw>,?Ri8gm&GΊbB>$#!Ebm-86ryb)dHׄZݱz6B }ϭ#^IKoo3}j@SpCN5o߫"%SKj6١YbVyVpw &/8ӒrLj /D 3‹aIW'z+f_+Πi YG+S|AB^v܉M5yM[jqVG" ;'qE-AUMU`?r_Cfr \ya .ݎ0t15 ֤n[?q‹z`}N̕劋^SEuwe*/;\ K[zոo,%jyܒmj ON^_4}y䅽($Z0s.b@Ƅ YGڢKLtHGkC_jΚu2BÁ(pY^0oxl37^;l!wL9{pЃ~~Uk_8nԲ0L3}Mbr {++/5Wmע[ЋK1UtȮ^?tښB+%/'.u̿ \iNEuo/ѮxGD'>b%GdK}քi+/M S QzD(0K/bo<[g\EFmpM^؋@(/eK8oc.kfW4 1P .+k8X*k vV YX[@`3&//;ѲP3#5cK}Ă2K}TaVӚeM-aKB0>q_ěZ(M.ğ85 3I0cg/' TqFJd5r?  Xd?aVg׷5wzW@PC5j\Yc 98%~y'%kerd@d!eQ#9]Gr i߷F=LvclVmF @5im`<%9~_oik ds܀b.kdnۇHhPG\>:s_~$IOgv,3yhH/+֓hq󯁶'䅼B^35 0\ڐ{ZlF5WuҬBCgAcv-7wA15l}t+A艮|xN 72.0&sqўgc|:~*ƂR>sL%l }e.u,Є ' /װhk⫗[5- /5!'!ȯsH%{$!N sxbO^y{%j蔏85@`O^yE9.D!>Aj}v1NBZ Cr;6=y@8 z{A_i ӓOp7$sBH4DġB2 $"F330Hl4Uq[{~%cN$Y+ޣӍh67]ԟ;*}/S%w=uTazsʋ,W!]u oV6ݨVU/|lÅS ݳ?uR\&AZ_ "]qsU@N&{Wf'^!.wo 3&`314UXOF0x޻g` w{~HelU wnQhEwi;ݳvZwgzC~T޽kq>-]a﷝vλUKvs~X6oC6u6'l[l"yRkK`@aST |pw `&.xG4L]yĢ;+\LR6x-+}tgհ{! Љw!J%t]䫘 p6JwofvXBJENHx o?`.S~0xfYK뼐칫Nd+MO ~ z\(;qXx~3u짅- &\mYr q=FU(/avZiO06-*Da{F ^n;dw0 Z)9>7ld3_8U ❒p6|Ѭhe ٍmx44LnkK$R:#;fo]yƘ\Ļ;v#Jn,dz/cO4 ޘ2'>7l랃LqCw!`6~l v2ܣt/ǛȊ^7Qf ^w5Atv!޻OD|F#OWӕ[jO(c05k#7۩SaQΌԨ&a(p厵RSnNLBk7l'Z!ݏV0SW}BO՚@h&϶E`"J"oIDvԬV϶oGECZ-ar-uʎUyCo+a%e#Yfh*d&їb?Jh4ᚂkEꂝ󹀧z]o8d/wB!ѹx}ba~Mf>Cvɺç~|unYUP9)+1}R)jFi5a~ۭ۰zuTVZe6U-~ෛǫtx`{:^0y@"*nlX IRۻvI:ӆDC P$Yy<S.bE޷|Xy|Cں{4ԙ}5a>̼ 4gtx{=}"/e\bc8~ȽGQ{(;qnz} 2Koqr]KO~KBh775iRY܃ۇ\nzGQ_ׄg$ZAdOz!w}܎XѶd"=w3;qZj:.ؘ%Yt"zx5fNdKK3#5V|68oR'cKq]E/XS??bQ~C15'9cWYymnz<+˗wQG/〛3/7DleE|sx^HnLJq 5t0E8eBVL(=eMeWc1z(^[W7yIzEL@j u{F7#!p@1f2m {w0CoidH*R@'bΚf,x\VBHp5S.RDDufu`p۴UNb=u"JoKijQ L^ Nc^GaJؓF>AƈUB ߤ7#=U֊rkΔq(*Qr}=Kt^CzpȊb 2:'~6`7Zl?Y 5ߒb K؜僭# 2ieTz{9}$yI5l0^'ol0on\rҐ6(6_3IiH["++ޅ*D|Gl1@oѻ.^-tpwfzcğ묋Acg,X^ ,_L]ʺ鑫TzT/bcᏤ}f7,^(ߒdKKY9)ɯJNWI _R-i-&1~D1糮Ura6ΥKG^Jk'DT@oCE pWY@v7^(^J,3˖/O<9~{Fo?|LWge^T/[)Zj=:Z=^RތkVvL2Nz6>Ֆ[/pWf AsұRS鉻,WvQFF;rIq+G zmC3qak}C"wbbA[o=K v62B蝤K!4yzݼ/{gBOTӌ XѠXA=} o<XB-I"Xb}'g?u49ӛDm֦_s+1e{Bmtsс-e ߾ۈ]Toπ]oUwc\f7[:;3`O=W~4̾}za 5ݞ]6p=韯blz}fb$90eژYTwN0tܵ\.84M>D=#۰3I̠_ ˋgH)PHmBzBt&ZzE{@ N0rjߌKnrF38bW-P24+5fx Ā*Km K ɩCXِFA "mE*vƌiAj""S#A /Jwk6۳ tamʘ^ z9ܤ=FSV5MM@Mڃ #(0I|}ޖܞC%a<" 'qS̫I6yz0\x$-Z[/ J)۳_6@#'yΐ Aݩh{t@ dkZyF^?y鵄^L;h_LjfwYCU:#qzu[֑zx$daIq|t3lW m3fd$(y{mz/xMǙ^ٯ2ۊ% \#^`#FLؕrfjӊ䏰W+VHbƟ &9M9%EFεi ސ.]Zc&^ Uz_McwXݩ[1^E~'^ϣ h&+PTֺ쩦⍱Runc(xܐ;B ~yG0cLj OBX,BUR^\='ࠗ?T\P5ԃ <ߓc" ?[]Sw{(ISzk.2 ff.L+>^z)12r/z9y~XWy1 zMmaNX "땁Nb;hR(J+Pī=8d"Yn1UJ/ի|jg~ƒ@l쨰D^{{ $rQޮے _@vZ/۸ИV8hnõmDxߪm=Z;]xOY|Ǎ]V8lpnV`Bt(:,X\ZSG;f2bڥŠZ6o֩>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Z>eכٞ8Ba !Ah-[9[#.~v hqcyL6xmj {5xm^ ޶-m]-֚6=vBۺt̴% \ }[3cc?ekg)hhI=!dm+VyThyN5Z^x-RXaB$UmAd=_62rbAohY<& {-t~}b&LByW]m>>>XXXt.\\\÷Y333NNNuuuZPPPVVVp,r-m+={;zrrruВ@CӕʮhJ^- kRJ@Sw,~#Խs_j|7j-u7J#/z>R"}I JoN񹔵zZ}GۜaRY8o#t"aV~O/ `g5ԽÈ٤naƩ˰yUaÙIDATxA00 l^"ei~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ TE%[7,cGRKQezh=.ݹG `$_o `^X[alIkҴ>f?T!m7 `^SCS7nn/ZME]7Uj7+4e׼ԇ44cIt]'Fe3M$!G}d@,9q(4oҴGK `^sD5V5E%^3Y^Ì~rvr)!<=?n׽>!rK)5nDyT,5v=}{9lc)9Iy0R$Qnw8t[~7U/ ݽ(?EHA_TNTua\DMMEѴfA eA#K C`RWk8`,Ry3Wə;;x3W/ @OڪnqZTߦ`kZHSBe+L%. #7@K!VaZێ'͆+v˷mzaՔ;uҦWFPLVj;P'fhJ^KSۺVƻn0\V^=ik*x#[UV3V`d'c]sx ^]ik qO. ڤ൬ DeYzYM wTHl{2r׿[/ ^Ц&q9k/encrOd661x-؟Lxo>U+ v mzmBJѻ8m{m]@vhk#k7έ;8J~xbiKg-#kZӦ&=xIdj2lfΚjmzmtR!V< C -ȖMkǷ6&4ſ0*5~?P~Jͅ&^MkGAᔼ|D+ JNtjŰnʧ=x:׮31p&\aChȄWDg >|OwSI6AAUEtwB qpޭo) ޚt`a [WP ^KLx~+N')צ]UאU_flT{BPW4^?ķ?5e0^g ཤKDz]RZh VY /MOW76ivO[ Ka#^k)x+ޡꄗȚM !x6,2tFjK{Qx2R>v+ۡzۻCiiˢ]* CײB,ZoTq+; [ 0GhmAyMƄ`ChuG!iB2x{Tozz(-6"bRX٬mO+!hۻSȐ[wt>sc m ElDUDq f Lъ0- xK U'2?=GOllZ&O;8ض# p$dOW_{xwe>t4S3kwj[j҄W.Ykp@3~{X+ /WQp]TNP=G[t> ZkĖ.[ه#2IT( ^^ecվuꏫџ|K,ȍ IUݫAB2r9w1x;Z$ս˾[lh,-a kxQVdR ѐ0جj ۰L>U6#|}[-Hb{M[xwH%RsE!&?5Lxy+ q߲[)<:xuF=Tߊܻtj9R tsR2w'x_߅;ts"^$wٔtcV34he0-^il=jxC/`Ӻ[JE^\/xtpZq:N{{č.nuE[ڻlr:!ϥ!&cen޹a6D1>0_^Y# 4lZ]nW ]+;=͖Z$ˬBuhۖ m0M kT:G_zzt4<27Z y&( OV j[S{7:C;=_:Ila2Q(:,EN- [Js6o~JoشS#*=X'x)Rۆk7E8u_1xK|>x-/P/& ) kk8W Hh4o}^#gl_-^EŻaK0ذvUs\ ҅W={S.mCke\*]ٻ"GjYVpūk%-W]CЁW l@dmm)h*xy>={~wKn-ofh9aZe]e5.wyAyʗdrd YgUkuګn*x) /S\ϻ _keqfEGםb r$J?J%G2/2z8yD^MIuNv9v =#FiM&33^ܻwV!gO5ȝ#'rٻpJƽWWLq_i^QحKftMxbc5zS?G4ݕc7I㻙 ~wɑtf М. pܮҠ\GUjv Hw[8lDbyݯf0EyN?vW!቙T2CFo7[ɋ"Jw!!!ԡz1AjA _:ɴ*ߧe<<;dFly^9:w7[kֶbe3UV5xbá:WPSsy;\VjSr׹vݦནto}e ^ݐ2K)=CYf@?Q0\HlsBzv{F%Ҿՠ,<B4_*vI3%{N S%(xR%k>M+"v*ݫw^^;uesܥ'XH<svE*+~.s@xbz2]ް'2#x`zLfYV<8B JN7uJɳ,7`Y^i%x쇣Qs%J#eVr'C^'~Vx\iX^^ۡo*xo h֊4\Gy^uu!6;yO/,x;+S[W7k6x -KaW h7Xi( ð.LUdg!"u; !UQ%YP1n 9:q".'V(M|UB۝L^~h%"މ8D~g'xB:Z$ԔO2R'_ 耾B"Q6ɧ⳪pZ]x[#okeOv*]c16j> e[V3GSG.Fy6#o][n2c9QW_ |)vYq9Kn+a΅wܟë^] %B!?̸\yQo)`RjYxZ )_{xWXr0koXwGK!AMcp5'Vu-\)xjrHw׎>)iq[_$}Mx/ԨRVTAs<].iwGpC~-؎[` TvAul\FFx1<4V4/c7yM]` ֪:nոL oBKJ.n"w9#(o$ _}[/դm22p=ބբr o4.yKxfBJ-Wyfൿ^aՒB N%ڹlx)o国;M0)B"+J$Azx☬%c;8'|s/NUxWUCKn]$hq< (L]*4wB?]3x7:›|/ع a µ*0\hQp"\Q֖~F!QNwF{MxF./ %; 49x3D n4g6-9x+3蚮AOx ^K/5x#wEy\>Զ^=|[t:Ʒ pF1xg;WL^U5$&u#oYkV0 Ҏ ^/ןZ%jOF"Vb 'V7 x^QB جl}3u~ 4/ ;*x{+ڬOE=wm.iF'Cpz]. p.It ^jfn⁓tr zE.n%xWq 0b_NNnaRv "b bmlqS љ5~^IvjM6韤73U[Ӏŀ5 8)N֨[W/,^u[w7Fں#xfh5VfcNþ2:JI޼\'.^Y4Zt Xjn.a(=^J`F ^좈=GtAQ6x˓VXXÃ6xV¬Ji zY8kuv>y7>; xkm()$MƒW5kE§\Jۿ4RK`F ^+Pga]ZH wrm$)J ^+kI: ^$x3/(IYwvEbd`- z G9omV_8FB$wit܂6Y;Gʹ̂Ťn#/d +$xl/#AxvkFcޮXTli]BW^3WWUi[c| @».Z~y?Aq [M$;1sq{8ZPsvAL^rZ5q`C@)Iε\x;ƛ=)AYK\Amk})NF-8NY X8sz E 鉛`[uJh)5ǹO<O ׷9H ^Ϛŧ8XՈA  J}F(PJF2F[vU˙%)vS]>>YMsX+ $./۳Ww @!Ee G. R9HXo;clk1t͖-C>Ltg0oK!kV#Ώ\S$01M7ICKZˋL+5wՌ{cʪZCqNJCo;yh! n<E3? ̑䱿KbjG?J(\vT̫o 0! ~>S{`&Zx[g;39\'^*>)h]3/Fu>m// ʖ4'ۤϿz(4e`ISi_S@IL9_}QKK H~lNHܝh&lO oO"g l͚QN] EqTWBe[ľ pP mF3L53KbOjӣQYpHӈ vޜ o2%=fϙW_#?"9EއQV9Q> i/Ay[4F,>l!7L xEq_jU{PxE{9ww+!o0~S9j Lt6ږ^M\u'~2) D5Wmܶ7xY:*cVYZu "j>qbU泴^ިiܚO v5\b VV.TdjiQ=9;qdux1m ٣:ky A .Åe$GZ@fpNTL+fԨ{FkuyHxqhvU;Pk]PX\,3[xVj+ZFDa7Sb˦dܧvb1uCL{o76̎\jƣs9FR g6b ]lTf eE[  Hxwޞʴ6 X4ODʪL^2c~Wh" ,n/{2@?N@ Eam;< )Px ui& 7\?+;NjK5?d(<( ;a|`(OXH wn-IvGo 7LFj4QbG=T>- Hxwި)D$l\V .i|[.\6cU XeQx?aCYؠ(L,;Cinܲ4EL + /2`Ғv-i{Uxu.u${ck<.)nM;^hU3GuЍAC»]^q:}ytR6"Fڰ_1/ƽ ;RR\+-I?ޠmRAtrO oM\ X(a6Yv6ΐ}J)ʅD[5hsjZ Ux"gih75H}_[y!k. `'nM[l).R59סMf 0R&|{d$Ky‹l[Hu #utF5;-NxGÑ턷W~Z(gŲAC» CxvQx9[eFNB,ZxD_S%-SayXBU\XOX-je5mrd{-M›5 ~ AD ?oO@^20Ǎ -:\g CH[aBF 3>_{[?``Bj|w#xסzS bqQwi'G.La[{[r& ĶK Ov7~Er'3ok(h(]gN|w wpa NG}߂oަjDruyHmQKr:`JwU%c9$CZ"@g:#UZ{%oQ0 !b`=sx8ڝ%T/$^QKu/sѤ\Rό4WPvdy^B^Kih1V|[ 2x.5'MEL2oQr0yB bNtw[PH=,YwD=S#m,y[xiK3uB_ʊJ \tze)e cW3u; O5SMi7 B s;ڝ%gu{}y3NW؇me5ooru"|\7oeh5۶ {+g uc}ّ%x+pqsv:x/sL=H ޸`B(/vCzx2axʇ4K^/X4j|r)wױЕ?o ޲( \&WΓxh K6le8!x!cW~jv#.xag⡥ͽ7;  rI|B/7xoP[/YRf ^2K岙~8R{*ܾ^/2/}-1xV ^X5AT/H"1Fqjl^W5D_NK usJbs/w\v3$oQ0X]$(cCA!B] ^Q YWC$UKoJ˒F ? ^8O/Nf:y %1x qIOm6_t93 ǍØ!xZm8 &lFWMPwusxc} c6SBae(8&vDXTR&ޑ< S_ v7Tpk[$ |+hYF˒ PJr% JO\\P VUBa%L $K U$wq6!xI ^`:7T oPnE{sV$\FrTSYO60W!3`VSm]44% *Q(cU]A!7V,KsݒN2jUc޹&&\iUy xXy,+)8a4Ks5ۥs]fKţ)s!~s(AFcg 6* (vVxhNRNxYX+vG ^ŭ]I ^*WC"šXUkĮk4K.wu#h ۍ/ucK*nO ^KJ?f d&x/M!x}v{+xIG緿C:K:e/?apȕ7 )B q5pq)iƔ?43op&x/@ ^ kW&x/@ ^ kW*;ΦvOví wlS"*F7]LR* ^= r|PTI0SG@ ^1xJc~qs w> {o.zcuŪ[/S_ż zd/%xW6iF>[ELS].oQϖ57YdUG])"jxq ަI.xQ6U\9^ȇkc:v1l//73o3Q:;,ŸcUۆ0 CpQ X b|=\ ^eϺ]6Xm3Li8&R6 o%ٴIS[I}nxpdk) L)xK}$i &Iw,O[]ޛ 8Uɦ5d0W|tW̚&x/ ^ 0kW̚&x/ 7&B ^Yo OL&xk Ô͉̿$*zT ^ &x/@iW ^ &x/@iW ^ &x/@iW ^ 6 ޷@ ^4KH M ^4+xH[2Ek+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+k+{@`xƅ&x)4ZlY7(EI"6fn8 M ^ ^ P4+xw$is @;<&/9^5I,^r XbNl=-^@ ^~M~Ƃlוf ^wx]i-&T\u~J(ho!388Y_>Mكi: xۋq||w;4A:[]:\P|͛w6!x7b5xbgJ޶i ޛ؛lbL ^xaz҆8uy?86LA&[g #ny/bO)Ll>}ӔSWچ׶o$#Ɉ$#B7T#)>}SBz;"_~$G.Iƒ ӵ1.ѐtz8Q8i>:`r5,ł SjM}}THTR.vj!B//&bA׋S"eIxbwzجxޞ ިSkL"6hU|4gFGO БIA=jmr]z z@ҝxꑣsV2%-bòD-r;҄33ȵ{,/:x$5ifYހ9+MH}C~3HV Lf^ bӔQ[R)MGI)o+t-xatv}mn/JHwjcI)͖GH9*oH5:M Qs}fnx -jF̹6IOrc!s$~~\#"Pq$~R}9VIfڟլI33\صȑ-Yb&^m1e7 N^ArœIs\lLOi'4}$UϟqIgI]~E7A ه . v8 &)⬮/>9N{>C}+ ')&i\ S&sZ3{۔~KOkB;$彚hW U/xp.FRs1xsf\m ^P[KkBtHg'jkWTC9="2/LRHW[Y^𪃻Eq\d!xS#LJ$vvoqW &i"%! 쎤AO$ '$U_z5{ {p1KzKsAR.0x+$,ol؎yjW׳=Ko2|Gґ ޠ IkuzTljG`O59KCvk{)< iv//s9`KwfۂU#ĸBodmRV,-1x޶;s?,{Zޗ%yhiQVoмM[Z0X#x³OR Xpi݌$Ĝ);U4'aEky_a}'< n{_& L=%{Zld>Dž7r\ a,aGR֗Z#Эais[2I:^5 ` ŚnMFaT M3JSp.IR-Iy<]uU cy[5GҽzQho|L҉p^Zb-IgՂ7CoW\$t7:a /l//*I  yA^ble!:k7x 5|Y᭒^؜}c0i!G:LZN'U-ğB#՝=.RKvn=q_Ҫ.$e ^ל]iZ- R'g [|*#`Swl(sk7s:]θ*+RJew_o/uEM&TFnU ʅyY3tcUW7wo+5v@.uJϿn{t'#xv'FM7/(dl '幕`mYN!>oI ^p%eW皒+Mp#@w _i+'R*gwM GX=lוj2a,kc%ퟷ@s’[O Ö/7vxRZ.H v{X "xqƲC/;K/FyBk/'? `q/?v@`=@x^?^5^5^5^5^5^5^5^5:A(6fz 71x l6U39Y kWdM ^ ^ 5+x_T4. 6?ze]]lOk"Vdw1]﫩싅 h9gqk;w6p8g1])ײ" SsCò-#Y!1cFVr#wA/Z*9kS7x}@B!d+c>TqEN9,!6gq8N}QlukN[3i̘B!(xYqb_(Fܒ|-QCk6#V{JSB!/ww#&1+8XsĴe(VQXup^<.d>qqNK!Bb? ՛^]-o7؞ْ!-e]PB!/=<`i}[oGJJ)!B9`JE}/xcK.>ztq¥Sye~z^%Id߯oޞ|2 pW<7z^ŊߪP2B؝}aJNs_x[BW]&:⓼[>voK-Lsi.: ޡc d^Pd$ i .3K+1vr1bsFpc_"ж a`**'^g,rta7*{G;VRް,$A1>JK'aD^CG+@Fap7W3 ؉N$xyV~v?NvG P+2MS"8 L>ήzk%~] :뀅LzND 7e(] ĭ&/u< tS.M EM\w 7 pCӅ _!dNt"[S?{ xs:_TfHlXetz}T$xN|]A@~o i($w臿Z ޖeݧqZ,|+_ ~Ir+-LL$+Mpo``$M5uUwq،7ݸ5G:Aoe< IP礮dd,\`s)z/؜ad9\$Ên);ZN\R.j}^"ͣG, kRN<?'w$@$}ePQgc]:Fuj이{̳Nm_/YΪaWuWf.*E&1.0I79Q wzy;X%EFdUR/TcOkU3D7ە3G}TLϨ$1$I%icE99FO1( 'S wMzդnoJXzՔ&ϫ@m&,$O(4 *|sC`s]À,蹑20FgDOF% 4Ktr?TN ;9̴?IzCbT$f-ٕ>{h =ur뚸ypgq{SP_ a8Is"*eLx)Ww\'„wDg7e0Β8fAOҊ-Q˿itSk,(kn3S 2 aŞdmꁙJH@Xe{~?=KdA(  gKoLlYl ';8'M{?\fU2ċ/#G7Խ ۦl,N4gW*dO&r5<#`@'}FXHdZ.-XEY" 8/|/-W OE㤟E{6DP.?tZ^U^0L[܌~-m?߬]SٓJ j 2opzs1r93e WݕNJ=⤮uλ.+\t}G=, lL:\גcKELf (aњV. OFOJ=ݛOE{&i8]l-Žg;`;kVBFU!&Qَ NH'}]pK$6w! ݾ7/v+zĹ]m,$2!V$x9V+ƶ?n+168t,K[-$#V$x*`['Ww"qx>RUs*VN9% 91 V]ǔ*c,JLRv>>5Ѩ 8>;)Mc8/_\FY+ݜWWC~u1vۃҡHw8!GCd1b g7FD,JiFO; ,9<)s wG@ԛ. p#>1= KmRޛsT{B38C႗qw0cLx)<^)$x-Lu۞s@SaR??ɂßw$_VO{x%x=Ζ (9.znR~VxT)]<>H,l(*`OMѧǹD4O![pkX*Ɛ{1܂,xOvm4U'\GcK~t5Ƴ`X+0ٱE63&X;g;ɒシ8g[!2ΰ0DCtk)&k%3BӦ˘˭ʆx eУ@rh'  w/Td0{Avq:?$+S82D}qܫ%>(RMl w~-eҍÌ /_XuDS3Lv#{Mv;fH=`m ;EUWoKfs?wJN/cwT%ŖG3VYlT9=kڋnF7Fãˋl' >.zͭʆX eQ b,O/y's{]vxjG1+UfJ4yMбN E99FE)'z6! ^OY_@nQyn TYX6sقs+`xF3H*(/'|FVe+N ,ozfُ>GSD|ɥC줽27JjDeRF:f7aW}8.'2];'bK |?|obTsj5v܅A?S_"iLOe0RʾSW,7o(]i+nA™U$d}4Vd ^~<|rDYboNC[  A@S _X;.m&xy,gsQGtESǝ $x))'sc fQ^r8)l:|)xG/傷- !uNE],.]߅9вiL| ^> e$PrQU7]_MQQ\ʖ/urкHib=pKtaR[u!'2]~k_~qDϾ_ xW\30C»$xOepz٤L@8)l5f!.I+6nj3_v\*-Ng@ض F7UFxTsʦ{tl|<%sdU#evC: /WA=$YY"X*[4\KƵ)#:_XVu a:$boxʓ Ԇ^/^KA.GON(ChxϪf9J2Z:ʌbX8_ i-PӸ}hқ?HZrݨ| 0?GqHM ߣa֯C$+$7cxJ%ؑl{`x-9BI#/I9ӼxE?4͈nQɓxs>RU /M &ޞW&eO o%RXr(exc[S~c4E]o/pڎ1%j|ʆ톜5 /9ӆ<@6(Sټez_:4.Nk7wXVz

/G6^>0BwǸ^fjȱ!w5Y'/Z-3'!T4XTJ1D+O+pc (ox1By3q9*ԚM1ë ^SSdxq.MWR Fi_=я1BHvrе-%&WnyIJ4G-tb42UfD(} E c Tᥗt"km.e/#W!ޒ)^H*X5V* bz1 m9 b5n>evC: /9lL1w{y:t̸6o$ +Ox/HʄlFu5L "Bqr^dkԲ~5ëZyhw!+sO($Qep-Ӑ>7-<//4:Q@\ 50RЃ0"e>{OHcɦe]dxIbyIeGƽ8/ t*y,ǒ1,V\ȧ`xM7 Q`x| +8jȪl^'mAĀMߔkxY Bqs^dkҧ 06,R.*9Mef=LlfR.B.3ߙ#z9b6BܩٙD`  {Ʉ Y*rdFYgLV};/+ 3"h9*_8?̪s4udDQ$?-,9RYe{ ˚W (ɢx0_I 0r)=v 1L3'/cCe%J!Y Ruh\eLY| Q_(r.Xޯgx% cǂ"_8AD;\_4D?2Ɋj{;UU]'ֆt Y#CmxIHTD忁@`KJbt[ ϚQFmxk{_?j[ mUh`~m̺6Oi?7FmxO=/G?f={o+xH M ^4+xH M ^4+xH Qί&x@ ^4/  M ^4+xH M ^4+xHحwKpoZ 4w :4kx H3 ^4kx H3 ^4kx H3 ^4kx H3 ^4kx HNc[ /c5$~hpoG=IZG4F`p&9b@^vx@{U?v7;tnEVA0Jd;x[q~҉Hk.1xiOFu~]vTu~5t3zﻧ(F * ޵ S8YynNۋ=/no%B1i ?; t o΃jj:Y1x n@xHa.~ֻF6-92bN9 d.;OUuQ+lD /x BtG~nѨΦ;k ^$kN(.nu}x!xPnei-M=EZ[(E!%M%xYIlLLb%x }f@omwH ^xIx҄Wx^@x!Mx҄Wx^@x!Mx҄Wx^@x!Mx҄Wx^@x!Mx҄Wx^@x!MxcU0 M Fw + !sV e%B0gxj)?xC x/^/5 FpC&Io|ߗ@R D&Y`R~ӓ!dWrC&Io[téؗ^\uRu#FuNfsVB!x^$7.9? 7=z.[ޙmLx^$06x{MMhU]a1z9x^$0)}4-ʪۄJF[BsOrD0\//7jeczOk@9I,xLK)xݾogc/{w(as&6O $H?t) Tb2}4:{CpO{5§Gc~ ^]bx2eq2p4x?_=-{_5 ;ÍDM&4}uTh'lɷ>x(r|@z1 WR#s,͇x^y &ՙ\'\݄}佪?͎1q4xK{NaJgh@KoYOPe;J^>m|rKB|^/c;]_=3)PEeUj.`.Bgi#O3B90wtR| %9'{I1Eu$pH~zJrʲ1;s`%H{U8xcH7}4ARgקO W/"sȘj!pY 95-" CHwhI}Fw9 ^l[c a_^^llU^"ꀃ1بq4x % )j' y0=ѿݶԈd鉴U{'̤ (gyIp6[;y; jD{m_bӟ+eq26j# ŷ얆Gn <2.UM.=g2 Pg{ Lwhl'&fFi7#mZ kY8qkc # Wuܕ^ =)Ոt?ZPNV}uA=0Pm?ϑQ ^;`'_ ^/c?H#RDKkc.n+M9OdG\c'o( c32Jͼcn#tқl9xcH7ŠCGOf7 QWؕ *hOHP]^/c#;"RNd-#%3ɚ90OrOxG ^d܀ 힂C`~u%1^F{g۔v [^F+/2rE:|ww&|%dO'aYTt,PTsbۅiF8HDx1MjVAqk 9ė:6o ^XjHxUx 8G tbQH$N gzX^U‹a;Mf\x6eHx %wij$i,WP03Lfc Ew'lj v5Ux ‹zP›IOJVʬ: 1AKK /fn{Ckġ]3'S0j*uǴ`|I(\pģ!ey"% ^:0Ikū :'+7{z E#q6.衇 +7t-$ʱj+= ]>R3}ؖ‹UGFǫj4ei{5ާIK /A,5$K,%CqZ& B)Rw-rl<#F&z v5]x3+Beiގܾ r0 E^#Ӳ 97IxHxbkhm1JKm9!҆Fx]M^{[ās)Uַ~J~Yu倿^7JlR@ğ^dC}&Ƌ{$&%^Mx-]ca!gDJӆ7]McB.Eq P^9ȮTUicIa 4c=sR#x@Kl7PیSsȏtA޹3' s 17K»`«7 yaQxR5@K,]c> }2G^CVUYM ]E^4",,$o^͎EK !OLsG-m›e!n ?cBwW #/&r p u8Bw/bMxϘ`#ݕ]?>lAM.8FVQxtX\Hx&S1 ~A^ n?ۄ'V@P={-A s$%,\»ؤ Px2c\x}|J N-nGO .

4KL}̃v2aFKr#諵5Sh1g!L AKKG-7 C#k)+9-1-IČ*Q Nxwx`Cq֘s{ )`1=1y4&.#~fM)"o:HL<_k7īVmz@y / /1?g˙ݑƃ,G\Ce 7Ckl<'!lZ/$|Zc~_s@W*3Qxu m"9^/CqC_@-ae nqY #>?z=^s6Lxۊ c楾 ɗ VVx%7Bu$Ī f^f05mC #¦oʹ`ޝ`bB?m`? ~fHx Zc98%,' hJ{{{dU{\%\Pg@?ZAU5 /*EwZfLN(7z1N /o0Mx eu<7 _3$ĸ Y /8 2"(lZ /l/j兤5v{+>qU3-ԙש{Κ giֺ:"p&^^be]|;\%%VDxqbz^Th}C /R~'-*𶂙# /`Nx~3~d]R»‹Dž.$a:(F% o;` 5 o0_搜ln~b^bWNauo"*θO'4)+>A^b"Ff(~js5c#܁_bQ o9᭳[~i-zw1<ػ۞(v9 CnN#n3(vveob=B,MWŦܪϵ,CvbZ |tU׫Il RLNyNKt 3iV.6@<@E|.~lUB3Ƀ6T^X򊃗\(V{LucڱſWBEeZJ7 s vl( wI\2)(؇`{:џV,CൕH^s*xGf~b`iD,heRR,'A𢾺Al+jY]7:2xim \4I!/Cj%/P+e+xQ4e;jmW5wtZ˧6k  DeZdAd/P+e+xNJϱ^M&~'lgu?F"^z92E^ՍbG{:x9"CN;,_ C_4ޛǐ$xp׼>rB ?#אcq*x]8Rk.Q:hQaQTxPӆ֏^r}(/P+e*x*>k/lg7 >^,}|dLijKz9-t${l`S`X] m]Nd3 /=Ñ2xU]6e2Se 3%x˲,u\/v5X % ;e9^݅$l!}ok+@P ;G2|}1K";8x#?; %xu,u=Y߂z8@8x ڗ zL=2xCD|7^7)/c$Q /^0-[l<B@>3 :xa8[ Z==^K[`eA^Qui^Wy7m]?7V۬%闗S(%zzvQ) %48o6jwO} kJxDU F9`C|nY?V{qE[%xA)ʲ9 ^Xfח6^ ^@BP-oJӜws[u{MRN1n0@Q`:Nk*¾E:(@ J| >(1e#// x!7K x I e ^HjXˇEN0xV&K; ^Hj ^ ^@BR#oढ़/$j| ^HIBJZu1#x!% )͛]fWyRR;ջwx/$x!΃w.w˱w x IDzq7 x IF!x Iq,:F^v:ިw+xi'x I\3^ ^@BRo|5O xi'x I R^Ov{Ե S&L/2K&뤤MZH]Gjw(J*gJ*C ^BBq(8^;IZ_,|یv93Ykdicq5cY賧s:o.*XЪpzpQEds ƓC ^%xswW :lX=U935QaN1%{1 N|jowg& gN^,4{2xj(XS@3;a+e%*\F,KcF.{h+O|ZodžěQ1jo ^}쿧2NN=lSW4Q[%.&xCu^HDȹ<t\dia/J~/ ^EѮOW#x#b{z.e| }Ut}c?8QZW~w#Йg{{h,œFdezq~mo@BKV. 8/T9_ЩSիES)}ÝZn %?}ܹ0V^o߻%p`UwGz Z'{*x(Nks^8ߍ{H^-8]aAʕB,y8 s2Z] ԳB) ]ocidŨEb@cMXys]ny_H&fcZ? ǴU1`C_8Ak[tXV1AgS|ըްy^QKmf q/m$2Ǣ5IpNG%wL慲JH$"I<1%xO%x"xrww-W!z hP7!jOCT b"!)}@J9-aER>iFY2ؗ$U6cnJ'@~i -LA<(Y aZBS nDBA.mqK|k+BZiB0ab#aAH]fAd,ɫ"0wrR~ Y2H$ZHUr}') svGuuFK 3H9$1q|U'A$oOIl1D۸=d^c..潌R>pѨ&鶹t2*i`+*KӅ?kvJH$"I<1%xO%x"xWq-?͵`}9*xC<8[mVJ{7OC*c)_7E"9"of(ﮀAk:tYm cIy~JCݡy0AA&Z|~cxX%PsFzǁyYQdY#޹&B-02C['~:q֏SV,3\ 5ut{37n͇g,e$b;B':+`9T#W3po ָ,bx|3̮N 0Ns6|@^7t8P$JGV:& Xc O\X#3`} -c8WfX-n*܎Dy@oD(GT1-׽WBH5Jo/f,i[f5`5ր?:VfE-!v>WԴ]ǔ<0RR+F_$I⑎({(8kx붳EfJsZ^lm{wή)y$xo0B P^Zlxf' V\Ztty[4Ѓ9ò.7Ëm-dre)&kwLJ %0l[(VHR`eKXN?dǙ <L22x8UX>Uߺv]:,X.3_$Fq" xw5UluS-<4Gh9^g;ty3Lབ*G{ojjIl笵Bn'z;bJޥ=;"n?}XWe/xB£*UoL_ŏdx;)WyҞ'd3y,"{CkKF}PMhW'x -lp` ƴsOm~\sD[4?* v@)=$l>񠍨Ϣ 5^ H+e!F{o5mks؅7[": sp2Ɩyi5Z_P7v~qnOX7keڵ=K˓+F^"6do U7e-9ɮI>=k3+VNxG ,X*3_(l8t}5eĨ=MsT}Ճ1 뀁7l/@9Vew?1="'Rֲ/ۣkr.Jޚ=;;*~x[/b[ZZx|] -[<7UtV{j/@#7V ՅjG;ڞXp/ ɞm`.C8o?7ciL]2B8u{kpr➊^NitO|[(worpH97WڋQ69k%Ҫ%/ׁ W6[gwˤK++evGf^Tc[ّ_ P-l^2Z NޓT~%݅QWCSﭟu2x/K ~x+q_ᥑ-` ϥXvj\,bt=b Xs9tv]x?)0޴i /}Bpf$ Sqf/O^G}`ٰm{DwM'R"+t}S^6gDZzr:r0Zsh?wKsHkrn{.^n?^ΎK~1B?1 B£m*Uo_ X 5u֣bҀuse;dtmϓK#[s~Ohw:~3H;B~ClkZC5/504`^?Gז$uxWn/=Ǚ I/p~ЙiϝU~Y?}ՅPORxT:hn>;r0&ށ.tn.sֲ/;⎈ ןi+x9;r/uGS]zzd5 NޓT~%N1I^Q%gtoF]pj^yUs͍x+qoC~॑-;0r9r^elGWRb ١wŏ }6AI xL{`j9}i{k qp&#8Z5G83'1/=A*֢gu|}GO ?Pb-KE`ɗ.aWOX\#* 2eTblxes|JT["ZtYup#_:~@ϙc/{I;.D>ѢxOS[ڊu^7ls`{krxI^]A|^e( ~ 9:ի[Z- -;;M᱉'#HHf^G`'8펌Ȳ}i؄vʺ[8a'~=2L^$ 0rox5Er6O}ټs|%3[7'/{U˖kTH^7uku`eu˦{]j\[q^y/6rǀV&ّQ/廕x "hUx Ju (3N&Mg6ޓ/zXS#m+_ITk:4#+`q^[,pSW+?6웴_X˧] 8^gqنV}әSe軙wtJȲ}if:CdH@yݻW {*3xysjcNhtn;<'-ᾌ Y[cSbX.3_pW(e͜\ ˞3nJ|z#᭔ \&f iu;GR5&yr/7JY˾ґ0ywTl+x9;rtTK/Pd / "hS'x Nu_7K'[+]mLu=˗΋ՃoGfUn\Dh: ު`hVowuT>!>6mwIФ+7M30l_#5x:Pu>71-8LI WCݞ I^2uoç.7 7։"0Q{fN f6 lά1|{ `,^puC=`Òs9Ag-n_oVrv_ /y))D =I[O7i D)XpЁ㏉7Bb2mzİ]$fJ{e= v`>DcJjңſM_WrjZ MCn^bӉ4bF+}1fgJEzo ~f\Q4k5|Tz(;,~nJgfO+ŨtY$eVST߽P.S]K"xYهH糕rt* u*^uG?4C6yL,vt,UWFhRKZXF F:x.fbGeWnBzԪcI[0X2u ^XU|_~tJ𪣔wǗ:UWKD]C1zUtبa}Kw A/m /HF<=VK6]۞GZƎUK?R R%w8ZJ oX}WR OAxt;ju^ƪ˷O:ս%,Q\BFʋ觨̜Q7"${.}7 MeѰ?@[1q-QKC33rn(xI~w>>$Md,2xsyϙlF&M6x`DԽ=şf|}.vO)xI寧pܪޠe0_6,@IS7EޱL1M`XgDԽnv(xIfOx;I۳4gSIS7ŝ! @yĈB{%]=%9C2wƒccn}{F%xqIS7kl^g;6o0Խ/ ^}TllY57ڜ5iꦰ,nۆI9x<4O;;ݓ~Cƣ .wh o]:/NK6%$(B=)B2hyũ|~+Oqhq^qCN4^t+^ ^Br\q^ /#t0uq$ 01わb-n'"x].#:q@KkԻЬx)x % ^Br)ɷ)b_Fk"by! \\Mq&n^{{uGn+aQu(x ɥ<o,`x[g/t0:MrE(x :RWn=tѰp*BɳO?ePaP(x ɥcO8 ގ)e@ܡ%9G& jzl%w[,pBxzYL 8n :uBt麃x 2wEks ^ୀVUpUl%Od|6'YL PbS!D^S{pE'~fݴEt _ ^{wއ`(x.1x+傷\_G!d2* ۨT FH&;A8<znO@s>pѴ=C,e` ^~Q=\bp}:W!S <!toGĎmq 0EyVFFi-P0_Ek} /.;x% ^ ^ ^K^\D !^f 6"PH|}qi$ˡ]x И)xv%ޙ* DaB[BN.` j _aP$Atyn9Cˍ~~(naڕZt9U-G7´q#K8FBxW];6{4ܶrBx>y/"'ɗ*zy!&WǤP&k>y6Z7o}cn$Lvp0k p&QR(85oSo=:aɞ"D BtK/b=8k"e'xcVmp3.61 QCoJx )vo1(vުި- V8[\4cU\xKzr)r=+׵{gO:#g>Û9 0*\m?:!LyJ0JP&k>hYm,ao%~GFt;PtN2iж, 30gj-fJy* 6,K\Bu ̾i$9k,ON?SQ;UU"2OA( eL,VL*3l|m(UWjx{b15 tÈm&JxJxO«i׷vV«xaM^ߤ(mx݂u\xmE2RxG$l[bk;!F_Gwȵm_v6\xP[9ǛO! Yx J6j& 1 XsyTȰ,WmF1dMX2@~1(U(=ί݈^o$spYYIޭFdžX:L !!R6Y3.*T1𦁢Ȑ\xҞR(O[a()OWWe6,#_75gn ӻ"yv/ (EaOWw'*hϨ_l&JxJx %GEI(kɬ;fZ(ʽLBx)))m^NxAnߡǮ:CkPD[嵇|и.bdH6u (Ș9*:" .oS9?"&)vtMx)K^`]l&JxJx %GrE»K!-a5L~RfOG\XkƅG t7+IcYaL% (kJ-t0 o=,5y-rEx X& oW#.'ׄO[H}IFr3Q«Pg(U<~Ręąw 4faP yD\JlLx}.3=3‹qzp)KxzRwxQ/[l@O̍; $V@3Sy}Wwl~ž>tr\xG=zg=v(U(3*AxǀE7&)eE7 t!K 1oުlr1 q͈~9n&Q odl IWq=e">MF51Ŋ i~ExA$ ozN1(B;,F?bK*h&m&cYV«P[*AxM#azLx.?)櫅WyTJ5v{gcKW^3x_R>L1wׯlTyy3R'dj|.v^Fk [q:hNۜt@ ?'q_:Sc"bmy]x2 Ԏ)ol.Z`NAf`i+y'B0芋6H^A&'qO^,`yv5E UqE5ގ<3@{R'@R{%7ɬm$0SSJ{,4`<&΢v㚬dU&vx>[,B}>;{/Ax/[qӅW9;8??Ai3#\AJ>r$W4:1IXMlW5;)U >bMƞޤ)^ePšL= /-ȅ{Xu4]01Y5cJ^EW /5+!N73%tJ-Mc;n. /]5s=PLqUlfOL$vX |.v^[1çޓXgỒAZtv|DMn4s;UJܹ%Fl7ӱoYz۰o'F #Ϊ޶P*twqEC}O n1xԜ,}CNLΰ> g-oP01n« S³$X.$ Q03\Jyb&›q-vwLa埈13 !d&;›m=«'Bc[ܲ=QoJxPC){)ĥHO/>-Ṵ7Ʈ0 464&K›i #B1O‡ ցh=im+0^᷑=_V{-a$G ^}d@xBJ}>Se Cz( @1xE萧Y<!xwLZn%GkcU~b#>_˗A-7ZVv̓B{ ] DM8x{k yC);jz^ȓO.OtQ'PEֻ/!n 1;ZҮo!\5xuut~ ^3VSזz{M:OJz2DQ"x ^idnp^ xʑUkNM_7O^[j/w ^ C/%7e oVļYᵵ,Vմ ޝᎭzYQmW] DM6xDpWC^m=]5N /wz2DQ:YڹW vM*0xߺZszV!c]'\_кx8[~w ^ C/%7¼R230xo,go=*5LZt2Ͱ70y ] Dd#j ދ^h|Cm+T^N9ۢr3>na)%x @T.hYJ70x};:עɽp/}]{:[. dDhLu^Kލ: ^SgB9b?:f(ZyCq7e`@^ JoAqQ;3_lՉ v dD3 D%xE@~^ J/.CQ"x MC@V^ J/  $%xA x/^/4 F x@^/_ر0A||KŸUwS#x^@B5+xjW"x E ^/T ^&x/PM ^/ x-^$x w|b ^8H x-ޙL" ކUL" ފUֻ2 ^$x;ZUϺ/HB$[IB$+xPW2#x eFB ^ˌ/ ^%x/3J ^f/?X l&Xl c bzN9~%G ^(J ^r/ x(+x%G ^(J ^r/ x(+x%G ^(J ^r/ x(+x%GS7tuW7T^ԀbP:]+x*x17`{sMY+x/}C>.NO ^ ޶n`}3](cW7VNKDLt ^KXMtg ޒr|l"oo9b3 lgcbPtާ}{>{fi4 a~zIHa{%t;:v1s"ZԶMs-d !3fp"r c-C$_NqǷK{y*|ck9N(WrT.]b-]@̓p*o\e]\%" K .]f2x6x 7^c _ ^"""*(oF b7G;HXS7}iigQnQgikAs67CˉzgXQ(? RFlMUᅮ{ZS;AkVc%""*.o~QpZrA FKkh;ŧf?ɸ^Ak؃v4x+'0yT9[Ѯu)>/Qq1x D .ķ˴cwpY ޕr>-];|Bpa7 .~[a,²tLd}緛P,x͋rr ,RmHYf@IZM HDҕP}q'[`clY78~~Wl]Ԕ Jo7 onՕ%ԅHAϓc77lziv n Esg<`.}@7՛ud]6 Ѯ˛Jܧ@bTYDV`77"\'Zlm ^K-F33,vg޽ PŘΧPg /Qq1xn+ٺDS27a 碕' >5Sscf;0]1VX> ]Y,xS`ߖ{@, (0x=c}\2U t)'% :;B{xLao`7/[#'+coR O gbؓM$lRo< ~'K@CKDDT\ ޜ b}gr_}Nok)uzh? &f /Qq1xsgYWTۗSh_kWؼ6xmf`7,.xKv,\%""*.oN<,٪Ǻo_RutۆDMu.xYvS;l9"jMRx ^""b#xy Dl`~zj`r.C-^YWܻn$r3LvٞKN(r1:Ⴡ'2^)%""*.o> U!P3 PcP^bER$S9;@%@SUʂXHdՉ1"&򨅾l5RGmؚOgW*t(?^;$x$I^pIj9 ^""b#xs~@*%?C9,{o}:vqS^E2Cu9 ^""b9x!%""* !8Cؿ 7H / @ Ǿg!0 / i+/ "&‹@ / i+/ "&‹@ / i+/ "&‹@ / i+/ "&‹@ / i+/ "HR)R} zHU( dFþxZ- "SL4xw3DSͽj]dyIE+բs ozb 61]Af"w)>s2QT^BFN"xALQOrп%x'q0 a#-MTZoK3L L;{ Z`x;6H QH[ 1'T@n<q4>Q0S[ZAҘFŷ{mӇbLZr4!1#x &F~}s'oo}y0x7hZ<#b7ٝî'$+D!ICj ;bgDv:c&=؀1GUHc@t~y=vfcqzEedvtmo46kGpfKZcӏjK8Pz.?4uVgmsE.8Ψi.0f ΋/|yՒ$x($ ^Q -LH/".iNuOT@U:OIff )o >!R;ȁj"␯&; xF}k%+D!I QH'^dD*xM52 ĆWCV[Rdxq{NtnI갫'+D!I QH#ֶz6x9[8.$cG@Ԟh74I37?Z\C|ؕ$x($ ^GΠ.9 Ŧ |~G!;$5w]G(O )!ukBϙ챃xtlߘCeN++O ^! IWB<9a3NS4DmFs՜#=U6Ffr:xwui%O$Ӈ]/ ^! IWBཇ0fy|o:dE1^3݊NڧϳGZk'JJ439;c7Yr%+D!I QHwa\s AEUrgO?YV[N֩d&siBY>z_ +D!I QHwv\޹Q݋I"Oo*)AVS559?xXe5}No|O&m;5He^vӆ( /"_cGFp5$ܔF})8qbpP3j9d}3=eYJ ^+)x?C~#o7pzy@`+!{I- 6SI{Cop' A.Ox^>O#o*K[/{)0g֕g[X)xEzlDj2E/<^kO0WN~w2g pbsM֭Mb@.Q\ ^S7}9xgW75x>A٫^8MOclI19L}redg2sE7|qFf$!*K_$ӌ6y-k1%"D%x;Z ^+)xE=M5\x'yX|!Zf${_\pm$dl= < 1$*-Et'x${/"VRlo4vP#Uؽፙ t!]ORa8U#=YY)xE3$(xED+b' .(xEUݥ G)x"SXIQWR ^|uL0ȿYT/D ^@x!Jx Q+|^^#B /Wx/ %Gx(^> /D ^@x!Jx Q+c^Z0 Qe( 3y] Dd̪Qn^/) x%x@"x ^!x^n^o- K,ÀeBpi.o WQ@ ;K]>f@gSjCұ%Vǽ3?E1gK}ZXų&Kd?ߟ*ӀbV+6h+eTW2#/ G Riv-ܕi,_ej0ܑͦ$*>BpsfG#yK$-ijF ް7MFuX9Mĉ!x ^89x6ʲlIli(sJrWsEMxb|{҆8|g*vPTq)QYg1[XZ^Ir8~܌ ;Y9xyku7 fNl 09IJw*{V$U5}R+ɹn@ٱ ok_En5W_X,R2K%t\5(xyh6VRC)4n>*"S 0a E  /V2t 6Wl۪sxhM oXӅIgdއz(źy^Qf?;Ԗ0YeeeIxāMdxw\3ggN0qb 2Q薚޴P+DTCQ:&&}) 3J]^^f)WCNe*| 'olC*"jƪެ\O U'b@Omm=& 4LgBM@@|#}37-A2He-i7ud=X]oMIPu2)YeeeKxtL ᯧ[oWM~^G!*ckqZ;\1Rlov:3a$W_+*77},]x*IO!@xMMxWGfeJ]^^f)w峪Ld8uxmH~D_XD+5}@1XZ@7!,̂ ox~Si›:VCkB(hK.>2 / /EqW-̨67OH ». Bur ;-?Mxs2-2SCW]d[u&J/ [A+'m "QEPWQ4bD,e!]Ce[bϟwjrPs]w%K~$⶯WnRne/e^2xo1*ٽxW,ICњT|# &$@Y:FJyt#waB)n(! RuQƛ:x"V/ݽx ތtW݇V\,8x9x^8$4z= N=k0D/<ʁfYbQ#ۓF!}ģoPmjھ6ʩ {(@msU^w"V1(#%m"x3^ãQegpe6?x/Px'_$0-rw(ӹ ݹFd@ӓF#9( v; ( ^V N(PZ |/2WG ,{9j.]o1z >͞K?xҹ ,8x9x lQm 8Şv LRi;bd{G񤈈P?.czQWu{d>/l`,Kv pm {`,8x9xWdD|*7//s0Wm$^^1O`7m eu؀- CA-b%! j}i;VM)R26WbL ޶H>eɛʕ6[E"D%j oH>- )O63KD ^Va8xjN^c:F}ʎ%-%2H /+X;RY=yoeKd$o{w ê:o.|bKd$ok7q2LPxGRbKd$okw p\h]5QIr_HgY|3NgPHǍJ*1VuR H [_ ?D2w2P[4OrRsi^Gb8/DFb6xg(1}KdE"' ZDL>뻾tybUh -+PJcd(/P9dmr`'Z,DH'hz)fcKd$o[o(Y3m]8E swQ̫sqp66L?R"soiSoaѓ^ u[oDk^:8ԋ{':h ^"#1xmkZ7~i7ݼ@8 }uaz!< ?E,Dߓ'װ Grхݑ \i^z3Vh2/ػ0 OVw7v0р11/R.S#Pׇy g,L}0vh"ੲ=}WkГ J)\ABR)E8g悷RxyOJwkk,xoς-{uv}% u^w:Ndᢜ}NWNi9MH'F),x1^ga>M- ܡ5W{)it ;m'Fviih ޟP;m̂/Y% } :L> ^͚ﵿ@KnjwoFE+xz$b+94$ll7#Q1^5KjB24љ4mJNbZrQW Y% ^cdN(Z!pxe=!Wr=8ן$Hۂ4\丏 [W}7 L)0 kxɂ/Yq𪑍X_c9Aak!JC|k܍1@M^&vN!@xޓ^ᠧN?tuN}%Y?ֱ P Ѹuv$킓D"fFS/$xmԋ֧-҆Q"ʇ]|/1뺶s!֮H'|)߯fS x5`e/klHHd^y{iRv5mX37 ەYy{gVnWj^掌/;ð:0 b $߼•aXͲ\esxvu5emx4OC#dܻSu ]Ulփ4 am5"CtWP\{0,r#Z@C qQ2:2du\q.$uś7w OU3ٜ1GXBwpbMARYWҎ#w.?>_9D0x31y$mOoo^sXt /i`n\Vw? {vܣEx.I@"QۇQubRboB ucɫ瘶r>-x\BO68+oRGK|I bOyy-W/rG_37%j琢LR+C*gVLՆ8X G>]jbH7%K{& 1U\{0,r#.єO qQ2:$6b5eSqMǑ́7\ xbb=1(EFWo\C;K\<Q<;U)~ vچu+-V0(싺xW6)^IzBCy /Y3ʗzfpv\I5fD]x$ŇNǛ=Wy5h" g|Ɠ tͬc'W^>$֝.ECV҇ps%ܑ{JځV,ЗtuUϮΙ -؝ISVN 9<{0IaX qQ":$68KEٔu\q.$uś77ޛ4"bǫq?}p4sô]?4ވkWZe! X~B 6Z-`(mR8OCM2*7߱#E۫}X%4^\KvDeF' slKXtxo7ur >Q;ư!u6EB"s8$HY`öu9[_PHJZէPG7>:g |lm8IxuUq-czՖ5{0Q5qCc\ "Ex:.;Txs]>>v>`״Iw l6r8:(Q| YMP7)4p|V b i n6 0myZM0GT٧!pψxa:kCO?oX?`V.g dS#Yab(Pv.yZg7R'=E`e/k쀩D>8^f6QwVF_|u@h*isEx ίeX3Y>v6xU-cvdzZrIۈCN%$J/J 9^=Gqq Ixs̀E-=(E ʟޏ*)c=8g}i/ݳx5 hNm=>y`V M&XsT2/{j)wvQ{9ET*{gvd@d)U_jxKV5 +n#+5(TتH+^;:J|ʴZ^QP$W? 6_^y/ـ*KÒI)7hmRe4+=(=TYe! Ixs̀w X,]񱟌3)Oo&i^[G^E0N:c)_aYZmixc,W얈* M wVGS"$rܰ\=''b~ ॺ>5( Kifӻ^;zJs[%V5V+>)^Ybl~xd^D|ކ ft%ɤQJCxU+"H\a=GqqHBR7xs}3ėFt%OX ۤ׏oiTIy6sޫ+-6F|yhXxNR 6)56QR{x0Z1ZG_=V⺜"uzbtx+57OV=he }ij,MJ 6t+s$PRXVSl,zu5Օ2EFTu@̴zJS Eވ.Bmٔu\vx/R9|EX)Bݤ?Y"s#}|LDBڃKmf!bmI{;0!VX! o=,KxvI-)]';x!^ 04y:ˈ`o&lN;> ҭ>òG]8Ji/V"@~ EdRҪ^28&kiɺڰ97󴘆cfx`q}_ ])STnDT-;~e61;AN/k"eu\qrL"t0%{I8| &W![Dx˾gm7Ǔ7)]~u`U+DFl&FF@AF1ޥ'Nޏާf^:8+$O=ϺdN`iV"M?<"ߖM|ʣ*xJ\Ҫ^'9B's&j

s~' }ׂa@j<$ՉK+wD"v$Wo SDPc&̅$O90$EF=Z R\=%wxj^/w.QOϛ .m+>n0;!н `=kzWqॠ n=d^q{T-9ЦdjM4Zے#7<`V%*W ˊx[]dMmX(xd^0C`\ðDʍ-q^x-+#H\Tv`Eu\v.$uś7׷^;-+Z+eh{vX ;JK{1PoJ[~<45|'VK$̶Kv+ၨ? =4-s{nEoN&W 1K8ڵ&C֬K{l35SN]0&g;н64𲪃*}xiC)Vؿϒ)|If^푳}쩜v2ǧ[ 1q 8E-;|0WwJZVK^(ɺ0 'WKFAˮL7aH܈cfj ^TY!ʦt!o.x`ߎ0 =1C HihmZLs_Lk+nHM~L+X,@o {-[n6(n[Xpr_I6Lzauziw WݝY(i2zf),]ݱh_iKvX{}S|x2{Yss;{J6'cd_؇1ڹcf3QM 8M^V`W(9by)ϋVҜ߈ȗ5q`^ADmqs1Ui2xT]t>+/Oo(9Cw.%Μٯ0Te7^ɍYTi2xe>\Fs;uRm70UddҞC1xkK ^? P ͐E"8" E LUY5r~'/5!xclxf;󷨈@$_),7qDI;F"NrTUK{їpR]Ti2xԸh/  Y59ui/|oJM]/D/Q-1xTD5eR9 ^"bK0xKTS ^/%"/QM1xTD5eR9 ^"bK0xKTS ^/%"/QM1xToK8mO7ܯ7  DJM]/ vD}vHDJM]/:xI "޵ ziFƮkEYoz 2u ^buba.fTCީeL ^=Q5. ,lǭFnn!AT? ^/;m=pQu;޽bnAT? ^/ۓj5J&x'kl^l [>3h=OkCn2%)\ox.uU@TZh^v9ó(jJxCz8߁S5G6VGWhq؟T$̓\+Rg N7y{Z$Yy"g#i+up(Y@`f U NT[9nu0?~Q}^i8Rٟ#tZ0)(bVή7q+ï^n`dC2JHBUrT1Ɯ:-U\*񙉶s扙@لn/ vʿGxB1[ w y>kY|āū@ǫ:VNx/dǟ?7`8!M{x'uS̈́GreNYJ0ݿh2P  VDe`n -L?5sMS{τȓLෙֹCGQ-^d+RN᭒tϘ+of]$?ވq.ɀ÷jM_7/%y_$j jI| 9%۾ Q0?&7e#0^- h[Н5('Syo[}iG> wThDmӞs:^'eA8O~wfb5f}6{9fE ][Brή{dxÊ5»-5EQUJ(h) k@cooMǛ;D|7l?.,+/ylfxMAG ~ .J5+])eX,lPŮ@má`* N{- 9ۤs?kF-j[> %_D!Wnz@QTx ƃ9p۫R*`;mT1P8z).D2ڭܨXx8ld?*=$8{Wo Q_ӛEk&4&W~[v߶\@QΣ$]-){e̮K+*`|˂9 uvq0aF-7ڃ gO'*GH**0M<)D@j8R"퓾L440"kG4I{߼J}%G+^#d0[G.OhsL5ϹáaD!@>A`GF` 8ԐP8 3jnكmva=.7P/{K.*/>.x,).i7dz%=?N%k̂Ye^K|`봅$8/5q8 [SxkHMxC^ d@xs ]sxN2LI9w7ls߰>^?a@x9=)(CxE;)PQw)\!#ʮF~c )rEQrJ'@e?x`6ЏYo$k̂J&;N_g"#.rɭK2B\ 0 *!G+TJ5ϼXxC]n'F\I m ld!@ab5 o{͖;yF6l_d3˱ EQr-m6!L #(` 9zin*%^\1i iAN:mBݹ@Cx :MxqDXrxe;zV2 <Æ-A9,dгHx;ˁ cۑ^["&6rxPxײ j.X(,h^tE ;ر6LyAuO=H7 ^3s>C Ik}wLj&S$8C6E=Y~++4 f;_q"Mil/6lzEQ-^Cx*^3S(^sR XN%+{mʿdO׊nx o{G$tuI1LUoFeg=fkNR RyO^6n&IhHi%}c ٛh|}%3otnZ/3++LEZ_LJ0`aF+6$ 꿒3:Hnl2?FPޓ zd`+BeD{ǘf[99z[jEDC 5OuW‹Ɩ$_gi H9 H4ᅷې\ס~򇔣kuw8 Hv$:$cd[_w^ɸ@mkCxkqZG,c/iQA*NkH&%gQ˹gdPJ+Q~;@QTxO&٨dŒ3 ƩDxKޒ o p7;}pO3ḡBQ~tsݣkGج?'X^hH kh:<3xO5 | MF%g+{H FcR]`ƩDxYPr o(ʗwͿfG%(* U dR@ Fe;3dfBzq*^sRۏxEQk*ʩtUxM‹ݴZ($S ?v15ƩDxK2 oM:(e*r**] o1GYJfkSg:KUv}(%_}ljP{CU?'^߁(}{E9 RzU4]SKWQNd««* ^E:`,m*H^#B /Wx/ %Gx(^> /D ^@x!Jx Q+|^^#B /Wx/ %Gx(^> /D ^@x!Jx Q+|^^#B /Wx/ %Gx(^> /D ^@xn0 z6@ /Wx/ %Gx(^> /D ^@x!Jx Q+|^^#B /Wx/ %Gx(^> /D ^@x!Jx Q+|^^#B /Wx/ %Gx(^> /D ^@x!Jxػ('ntx @"Hac. th/y~k3DKd(/>KD ^"C1x9 ^"baP ^o&+!/Q0x=:߲/J!/Q0x=c+=m}*vYi%_DFb{[o\W@A>PƖdt,%2H S^9({n1xD%2,/1xM^ iڷ?Ӳbe-;C7g5zUz`DUZ,1;$jyؘN^Go;"FDؾw۞%GDFb= F9# (O %"shDQ> Rzތ.q .*g/DFb(x˹k"2rD+m[Z}L3q\+mH%?:Oob6i.Cx= g0 * ͷ~n{aKd$)osÉK^}6Jky1QZR{x]"S|}ףހz2w\hEZ(/:RszfPVy7nDKDy]] וH PxhK֯ZS[J ,E׵'".]7@DIV-9 ލk6n\Ow v^bS:xWHr'vUbKs ":>W͹DIV{!Zm~Ć@Y?y/xk?bT&@QvF'\"8x+Rs ,?^=.qc#x[C;(Bv3x}:.q6s΀X+5ֳ x¸ k)5":RpuLY]o4q xm`ov#mv\]5:x7{'S 3ە|I7R.o$:Uc/\]".7{=]M$xY8AuOkR7VIt UɇD\]"sV{; 9Pensw ުcUx0i_̀߷oSձ0VWN4x+27oNU?xs09]4(xˡEݛ"x$x/ain,2p)0^wL/ x/&A ^/&x/B ^E@hW"x 4+x^M ^/&x/B ^E@hW"x 4+x^M[2E‹ / k+/ "&‹ / k+/ "&‹ / k+/ "&‹ / k+/ "&‹ / k+/ "&‹ / [Pk &`?  %Q4^҄Wx^H^Ex Mx4^҄Wx^H^Ex Mx4^҄Wx^Hk~k?^6;wӛ(qzh Z:_Ӧra/4Ɩ緸I}e # Q1h'cI˫E!/W=QjG=s0b}e ޣ ^ɫk;xq a9xNKDD1x'x%!6r/1xW~KDD[ ަJ]7M[Y+UŨ>W7[? ފDjZ:OΡH.j%)#v\ 9%ʯkOADoj+`!xG@WZ#h,sଥggݲJ{ 4МY Ew( a#vuX ^nq-)oR_l /&]`f&pyս{A;.~`{m5{.%pbK,/gW%>_i56C6PW!4Tu$lTy[,\DZh4K=a7C1xG۾nEshhkc)k`Q0p _ ñ7 / ή$fuD;2R_g/ sgo "R`P4Mk}>뙦޵LJ]!-MCJ3IؘtʢNF7<`^9=;Ghw΂ש.2$wYDc$; LXعޤ0Wސ HCe܂`S;ZS8IsoN:ӹ4*. ާB3kp.3 w4~q2FojtCbuwfʨ~م R !xkü$lk{>o&k~6({r?xA+a%lһ@Ru^ ֵtZOO۳;#ğߝ$ ^͠g V‰B @ xkZKQouc{e[^ K.PNKoTb~TJ2ۍ̾oWZZ.-K ^ ze[kk/ps6kϴ)F_g. .ky%uh_ΣU.p`e,TT/V'n,7QqrH͎ҋB IHÙqZ˨_&xm6& Ab]hDpS-0irk}Hƒ4XHi}Y*xmp&~"x(ŧ-i־q,5;H?OJo1&KFGD>u 9I^[^Ko?.lsU ^K/%= ݾxhf(M^K/%=A_R~Z-^K/{$R) x%xGgֱ x/^^/'# %x@~"x ^8"x^^/'# %x[4 M@/4 r^@xIx M+^h^$B /'Wx9 / $Ix&^N /4 r^@xIx M+^h^$B /'Wx9 / $Ix&^N /4 r^@xIx M+^h^$B /'Wx9 ;ۦ(uQ˨P*0(jGԱatGݓlk"m9t ð2bDa^YLXxYx2 0 / /Ó ð .O^^&"K% 8oZQN L>Q9-2#gx XxYx,~G"H>!Hf)xox D ~v J[!s^/Le!ĵƚ"h>y+ h^&{,8d[Hx b#{/b 9elDx;4x߂9ٶPbþ^&‹)cJBoxg԰, /n7-!b_Bc5> h /`e恅72޲tmpWnx'ψC=ί.](za‹E .n߅ oLae*#(=(~h|EADElaW & ,/URʑ6F721^Ƞ ;m4fXxzk(~4SlLZwlD<˨I[ȅnZà2J&G+hgzsofM]5;*W Ǖu`X /ޛoͮIJJO"W(z!Ui$6jY^d~9SCmMӦc9.f˸єրpgU㝷Qd ` XxYx,lD{«6d lIoT3).`[ QSBM-nb2#oWAp;BjFޝs"H]nڈ7L ꞙy0M G 0LCk xPtHI?)e:##}Q`jӬCMU) 3rYou#mQ6+6C~شW5@Th9U'!_ / /e^7!P6 +{hZ~HޑJJxQ2{8B|Sxѧ3-$Yx^=RLaʷ:k!)}= o(f q%9쓢8P|Ջ.Mty%tyWʠ.GPF6޿^^&" $B ̹KFQXxȥ8<&iOx q^o{Ʒ UOxQĽl[TxdJx ,\6v_RoT O9aiiֵYu r>AAf>&Б@+d)«Mx-37c`.8| DdwDD^5Ql0SMĐGJWws04o'+45=o@:Y]Ϣ&wii(W |CcatHyQ_}J.[d~<ٝuӛ9~fM~g^ƇlMkv_I#ÊmtR! /`H9CxUӜ蝕p`E"",,LDYx}0v/fHFa-cENwܳ'A:Քczђ˄N{rOxr7u+0^珹 AW^K6zF+O+\]0NNN~Ƈl[ԩrX;@IbM)cLgKv e^ b͏C,-ǟ }tw=p JAU)ߤd [ᅦ|6']u[J>xqBD'XpMޚs8H32Jx1tjͼ5@uVnFM7jՠ^U! oR0Q`5# 7מ6C»X >Vڍmg7}o U\}f_We @h@$0^hS꘾ҁ h۽lLKw- m7fӅC(I~(|R3? (Pۯ_r]f# o`vg3B /TPPfxK*C;n;Zv̰~v[3>fgx'Zs/gA}}!^~^xa,𪀅7v!ͣ.}Z"p|n`C+ 3PD^CiC,b \Ơ*S"g;jx%yyy%Wߥg|8f-zTxᦵl4^DG2,ٻמ8f.n)h%0C x 9-ˌ1>^NgnK?fP]ϳ {nL^nY8$^rLpˣ#@CH* oQo" r* ٘iV鏼kURފZmU (xSSd[9qN\oX8u %;DH;ڪg?$Z~,!! ϫD'?2b\zIJ%-75̢d p7uFy[f*xU"iAS<UskѨϛ8xj{ERӆԧ$FҶ N k >@VdM{K45Sby-ytCOwimxћrښxkXB?Mp2e8xUk@q={5mA,=a8栅P{Ù) OoK$0wS*xS[>XO{Yb9q +fJ!d,jNzHO˓,e}ߨ3|>a;Eǘdm:GD#D` yFjjI/Wf*xEyMs*ėf^T ˔E^{=^Mُn4JhĆ aX_'jħWMb\o12O/N ʐ*P<^݈eFy8x MLDZ)kk O t) ^.05( Ok԰%6[^KJ]C:xo&(x~P/g tb_%,zk kFɽesU+^P#>=R ^G>,lfm%Wi0|-?oe/eCgDH: [!h8xu LdO4!uʁm^.mޠbi`*xg a=<+xtjL6eI  g!\m[6QpkÇ 0 h'+&ߦa-ݞiE/u ^a15Oko^Z7p2o O iDu5j"ХJG`;^ KԆ=$xCy "&6 ?)洫O3?u/ww3.KXhC,Lssv|nqv{ßyHs\9qΉy ^k/ u3^0'z/+( BuBp7BM|] ރpş `lI.1qΕ ^$4)@I6DQzG]ζE6P%I;$x=KSuG{b+e0*/ =&jr xt!zJt85z;;"ro3Hxg$ 8bU&^6#4MT.A !ҁs`}z#--m]f(m\myDt ѐvoO'A(Q#SDg":T 8x[b-$ ^*4U!`oĵz=Ň"ro6YC1ZDVeH/q28x[HKZ۹3ۉ$mPv8x[-$ޕ ^6?8x[H-$^^6#^/c͈1be3eq28x9xٌ8xc`q JߐF,bR4]`2w/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t/t1<(_=a>B|m {YN܈8~ $QWI ; ^NKdE$o#"3ko2[}gJF&$x%xeINn24@n%>K?v$Em?kVb3C&m$( ^ ^YҮ}uyG*M$O%w(/^x@%LvGIJʒvՊ@^dd9C)J"yf'B~ ^ޒ%J{jOtݠA2 ^Β%M\<$, ^ ^YnFqG'Mցó&rqI'>ǍEE<#>n jJQk]{\{1LPke i]֪}mbz }IDۋzhZŠ0-٥Cx_ wz;5,OcX瀲">~ pvUve47 gLV|]F"gRzu2'g|=Dji\PZEd^b&+]exDv N QIG=MVx6D޻xӋ vƣ]9{k%@?6I:v ""NDY5X.DO=ST5y0<`Gx lr%6Ο0 ;kϯ@0P†yGGyhcד;jϸ㻀%xeLWW1Hks@b'`u UiULr+08:QXN`,W@7p{ӶR3νAǙDm,$Z)6pfrm޵20;^W-he?Zd4g2=EwރRQX|\9*aʃjeP:Eu<˲x'Nb]zx'0Ug{yC>$*b56q<ƥȿ:榕v6 ^*%6d;M0# P]yK q(@C9j&msj%-͠fTqBޡ^C-fcق˦kۘhYȜ/C!*a{z *31 .-r蝂7ɶQ)&rwtcEK?{o|Q䁅ο_Yc毶mѽ&+]exЏ! ;wqfH b"fsњЍ7],,x"\b9NnRrS'33z/?t3P/o*<[$bo1i^ bA 5g/bmG;#:T`C\Ȟ7ɶQfz :ȚD ތ$xeLWW[oSLW D&XUE-@ע} {UtlNph`Cs;vieʕoD,l!x }{c}U }/J,T܏:w qx?Um{TN։˕K=;%e*k2U&++KMװ1L|4[k <## /Wᳰ,|b6\XѮz}|l.ݥ<<QS>%V"%k@gm{Aw%saBq gWc %+]exPv{h=O1zA*K N 2}॥Eڠl\Z׉r %:L22s3{uX+Klrsf1b_އRf/RRmm{T,I4E2ypL 00/J~/ii)ץYo$xe&kVx00qv xz@ x)Z @y@#>* }|*t"x>۞P66xI'kـ69l÷4e3xB3]_rNfd_%( ^٧ R;3_Qcõnz W4ڃ\濁4\΃7; j QR,a[C?^VmvI5SxzVFq"^/g>[7 ybO-@5xL^Vy @;qG~xM '}r˯"V*Ms]3xӝN ;&c=h]Jɋ|mU hFjR}RN2|jNj8u={lY5;Gy*:Eg,xI~uM-eI&HWn{4`-d$ҀD .sQHk;@da8 \)ڄּ3GZI JBH&q[e; ooB[pm]*{}ְfcl^ky+VVB="Ia^w?]2x-?VwkRݰmJ-d&q#쓣i"$xH% ^!{D$x8͒h^A:F^_oWuU[M>y^P֨m͆g|=|=BRB="IaF\`<$Ѭ+ >ٴ^LaQ H:Y-HVRdZMC s3h~2Od?8RC8i%+D*I #"9/&$3> k/^lu}.b*6z6HNIz +28w{搓""W)"$xH% ^!{D$x8+-j؃v瓬Z/}vjZb c=Z#f!Ի,Ojv 8$>A;;6 qſ]@-%T`ʺB56ئMqUC* s}4[¤u)y>Ҕ}e268xop̃Qf"@ *nFO$,JkڠxVhq268xope\e^g/ipeqs22K48xSp2ƞwv/CnНW2;gҵkWDt-3-bewp.P7Obp˞1M5udZ#t/Ҕw72M"(u*;A/{ ^oo+3!+|eծG%k6{ ^Q lm3anQgmtvYڶdA\ʲmP,e1h h-K򄃗Th HN7iGq-P5ob/0aN~vcOTE`xsj+p*5[㥪_`,=KZVE)pr\el.-xuعz}p\I<6yrޞG+CՕ{ݶoIS+:N?aN6@K{.bk-ť l6@mn!vґ3RXԶ,ob_f^P򄃗 ܙ@xDCuKTMQ_I{'Un|鏈'!rp@Js7iYNpv-ku{M/_ ޷0cc̻]0ʨ[jX:Sey\[ގ/uV}o4/E7f6vw0226e(xUsxf9{[6Zf>?^ qX91LJwF4]j;x9x9xY~p26#"1h(3<3݄jwn11HZ|2[ǩD,xZm7`B{81 Byc]\BYZKC򄃗u{;B=Mȸ0xyo_!Ń׽;v/IZW!~ă-3=h(@Mc2G4?e\[!+UuƬȸ(xM ޡLFwɈoⳖ-XPYŃ q[]X’xǂw zǃZ{ ?ey\z;$jKtԮ +7Z'''D0-o!xQ&IZS ,xI;i՜6X+%,'b&)D+|=^^^\iJF:dgx~w|R謩6ދ+jXo-҇ "(|q2<Qm }&o´;J[ZX:IZ=K؈o5M|eN{pH~3 Q3[ӂwR.p.e9\zF*36=[p8k5. ބiSlÞ<6I' aYTZPD@2(6EV/ۤ୞-6vZ}HrW+Um \ӹ஢v Q&Lz#ԛdDw*N?aTP^mX*/x-291qUTOZ~ZKje//& إED4"bC B;XB"R(dp0z#B%\A?TUy}j⁧[*4!ޔc[} 瞾䠇A.#_)\;o= һ|Wq6xoFz러y^MEo۟hEGn<*5')޴ck%~' xM8x]IGoMrzm>gKֹ^@DDl=ȑ/. Ƕ~Jڹw l |k7iaæsA6&86?%" $ JUbϸ1ReOγYT}$xa!D+5)xE*It.ǃWOw"_WN/'^(xE*I+RI ^7B=Mzbti[4һ]>e逼Ho*M'2-,i1O.D+"H%)x]:o۰E{4^#F5` o #[bǝW+*H%)x]^l;E ɹ ^nwa!`>?W[oxCfܐ ^"u:xg r\oKsf 1|@)VqWN/6_'odfMf(7|Ƙ,,$Gg͌?`5 ^W)xE*Ivds]-;(w{'XȘ|+x"RTm_q}8:';< ސ ` ^W)xsICq m?QDe3(&&^UfԱ.K{|>I/4U'^w7gͷf4| xCE+u.g{yv#mwO&x ^W/Hێ.xHI޹gz۶ٽ+}ے^^σ^*_J܅l[+AyXgN ;ؖED- _ok׮;׬ܯ('^Oy4#x ^W/HkIЛVצnV F&nwor!i!]#x ^W/H{! ^JZ={S,\֒}F?xmQҰJ^^7 ^HJb^ VtcvXq9_B0vٖ"N C;\l/xy> ll-x#+xogw~9W;}<~)9jV_y;Y)q;|SJf[߈R#(祔A xri"0~fMv5cR % Хen8/ 9gy'M_ ^[H7,'% k^z(-_I^_ݕwlID^j xpo@j7NOz>p/e2>DgxoᲾz]J,+;>keY@ހX;o1Eo_|*+\'vZ:f UEސRRGVVWty?Җ|ݞcm%xh17-M:w{=2))wgycm%xh17 .xzk^$n}QSUްלt2U2Ԃ71o$V[_%x ^Z ,xXr׋o fUW ^#xC t_sC4/7G*V[_%x ^Z -xF}ѼgҨ1x]+ª୯6@opk +1x]*xXm sc x|oxJyni29x]ZDè jc~>.5Gǫ7bi[s-i.iRXL$)5l87:x$LM끤ՃZm^/ @ :,f>4U/ / =x+%xA/ hv8^r9tJo>gx@pp΋nqrw/Gs.;cS2\apqt ^ -xgeebȢ#vw-½~6.{S( ލ ާ1ZJȆWQ6 ^EyTnl艫5 .;N t!t(*xu(P( TW|v-C ̺[(o'J5,Q FSWoQ z*A165+1zɨ%.*cIXw5ݓ^aVx2*x xqH'*xfkds;}AnAJ3ƾeX  3AUasG˓w,aO6 m^)3[|yYi/춪_#@TcZgOʰky{=/vk5 i}CP+-c7~-{`nx{EZC/Vloo`7g Tn<zB\FWD:OHC}"2ZD4ȓTP@V7!R*>\!X-x/kGkP1 ^kGvn3v0cˬ#xΩ/*x!x'D X)&NE0$$!  t(QJeUڶ#ץ֠\;NB'&дTm| ^B޴@'n*c4.:Dঔʕ17'q]bŪER5&;d\(v[)=Rm@$*x xLBLp$.QE3Tgx-TA͂sgx5VPK#^0BнZ ^1VE A-mn_> d>!{!?$7ē}13gt8 ^'e!C"z7c#Zf!p$8$X F" ƶ0?Ǹ=tX4tD4mK׵]kcȇrK~>iʼn ލ^%䎚7ٷ$<u>B *u*MQЈ&z ^n31 Wt~4cܮ$9uiBJ2rmƸuplno^K&줟l~`eT8w)0pe箹jotN]GL*D[9w"k·_1aP I l ?UKPIma>>-';F4x{ĄOG|?¥P0 -[>Zsl.a7z;+@;XN/ą gSh@r%˃t,Hf䙓"yTUm}[b`,} ^# ̜N\> xd7j٧Pw6y cLPEdGPA)b@/Tp1,W?b}w/L\b,z%{>=GǢd7 /]=ZxcSj(8,USP[=\oM/Xw:Ơ3^s?' 8Ad9Yxbu(e}B%{u-Rx %٥YcOͨC=vƌv+'!"ߞhj  ^(,bF'%z-`O=]x?5ۗϝ|» oF k`Uzo_mXVIxdKቁ])zfKH͘2h F{MP޶d0aH6xFӔ:`-Eɚs /CK6$@ {PR~w_JsI$0}0KYW:=,}+5dQh]az o'ޅ#%ޚ2/"@(dq^M!!Y"`.nPٱ,)76 / -l{GA5X.҈tK<2FI, M [ĸ%T5 OuCkU o,L|>7kѓ3ƛe_kڎa"0M:>/G$|MVg -js{:RR?%k}Ck!,Xx@x!. nU1YxR՞[-\, sR&% ijNԂᅖ56ď29o_ -g]rq"M 6Sx0d@03 5ѧok`+%Dm716,< 3wd!3^,-{w ^O(n3!Z ao» ›C=DM0;-Yd!ZS-^e iP }WKBy]kt:ʋw!Gu(B{!If^w3 ? o,L|. !»ρ3Cx`H F+olv-qh1t oO|5+z?J@pZ aoa7\#h7Sӱä>f^5|ffPi:ԼhDB*1\)3߶dKC8;%Cn'+ /US âd^=tCd.N\ o ؿ5F?񓟡c.NTG;]^/p年ق6&'X1xMm+~)Uuk= E(vԜҩqDzਁj__9«0uwsvykgOF,z .pl0Az婏|b|C|h"L1q5UuG>N&w\2 N2/~\7G~˽^?dY 9+ҕ)OeCk1QվBus%w \ [H}ՀX5^.2BWx+&ή^ELq"2>EvMt>žϸ YyH,P /5^%uU!S Tb0Kleq*k'`ku^D9ƖJ>@ArcdXYs9USWFӗ𞥙,Sl5nɲEF?g[AGML{m/KJ,&̈́׏9g%6\xQUg ZHx ^"k+#aB_ q)_^m*bd|x̓hV۝ƦA$gfͥԝNx0lMOcA;նa:V~ݹ[%9oXgᕃ37P+h6L-a|~zCKK,z |~YgLO KĐK$ %P J2٣C»r$CK$ o cd+#A»r$CK$ /\eQpØ9]Z;K$+ /A>$D">uYxuuAy A g@$ %[D@K?? /$Fx(^6 /D ^@x!Jx Q+l^^e#B /Wx/ %Fx(^6 /D >v`% WbXעPl+=[n 3?1^@BRW#x I ^K/$%x/1^@BRW#x I ^K/$%x/1^@BRW#x I ^K/$%x/1^@BRW#x I ^K/$%x/1^@BRW#x I ^K/$%x/1كwM\Nڔ~Fi:)?m4l/8 I+.xkJp+glJ ^KX]nj:+'\r]ݴ8e&ޕh=i]py5{3Z^ztBELCwy9Eg\S7(Z6%TOI c LHGQFgU3_`Uo֏.-,SMh x6>tM.Bi&ch*}Ww#1j7uqb:Jo:p1_݆FR @z8C*ୀJYLhu|UhV(B>fbZE\-Ε5ׁ5AUKU^;DV[o% 5aQIུ^ou xm54̉WV[) V$!hU{TK?b/T[O^ЉWV[) 0)۠t!hs;z5={y֤i(ޠ !ʷ{&x>j/ݠ4 _ε 麿|Us{錹Cμ~a@:޹qv90+<7Ɲ!J`_v^TgLk{;dǜBF ›u-/yqoFt+ *u[i+xނX]ѭJB&șDt"z@ȣ3DS2GP׹Dc1 }""RǥbZn3%Ezhw qHȢ;YCˤ!cZ.s&DGO*D.bu"$5$Ux^5?n:|XY j"H4)_8.fXVx*[1]\F$K5rY҂hVqH{(4;~E-dD<9%^Mfg򇼼EJޅZ@iL (uD ZP,g{3U8'szS/68jM8 šufgxgkquMTvGpS钎nVt54>9z mحj>TN{p/<ԳǵwJNU>4Uo6 ->laOUb+^RVxl," v& nxAt3m{U|C48־9̫kL\Q{5m`DW&- Ӯ~WkEg ?/Ek-z8lt] ٿVkQ4P8&洵j$Ji{ <| uCot@bnͿas)C&; Bmyhnٛzan NoB8Vx4㟏f!p5<<+i^0hz)w;<+3fĘ5ͤ~ VpN]xZNqpf=jv59"ƃW`6_ծ M?2o֎1S tIG x+]:𪒶ct7(>ju㦺 hFC.e5K2`4+n' )GCRl@/Jm hȤH*-\MBD=:*>a /&{hLn VJ0^R-^pv Gc#|Qké!Og=&h+ plL3ܚ1t=ۋSF.wԽ|K^- $Ğ>!π=);O=0;5EC!09¨C&w-W0Y=5 u`$=) I s9[,8f~N!.ѠW`tpD < ^tt+ୀҥ B"I.z(ۖT#W$J"gͷ GL3Ěh|'m 7a+hpUF$FD[H-&!AYP+ g6Y'7%~`:0x(5\OEbˬI15X~Rsk~xt޺Isf,4:,aЌx_aR6<!'<Ӌ% 3ɆtZ蜬gLjx cb[^LNj5}:,_/i ,bԖI1͖MJK-5yב<'({`84x˦(E[9dDL#Yo UpN2]=/b60kxaJե3OL Jst+ୀҥ/ $|1}DbJ9ި ֑Q2Éoe[eQygi0ۅMƤ]B32f߉{;Gde|c@3'$q+; $a)e>Hohٮo Юɵe ˛S=i%Rς5S59'ӧ^@A>34Dҿs{nݾ60.] *%o#p7Sͳ6]pKx%ju4iܒnx#-Y%5x(u+qCQgGmlr)U nq I* ?xwd3 >Lcm @x̚2zs}؜ K@O"$ZS4 odv.u0 {^>;Uz ˛S) Wfk˻V䩿x'\Q~ UXfc\UcUoK^=!#}h|x8PN+0. <k$&rg]xu|ƤKR[] f Ĉ8{3btn1 1%=Ft 1s>Ge=Ğzxb/SY?TzЩS+wl0`< 2xnV \It{`~$z9s޺>3zl&>P$ xIsO}f| T~Xt`[?4S~AXU[ 3oN#ײRsuRୱ} ^ 51xC3,%^P"yt1k7%?p #z{>qjDI-94-|yD`j-Ÿ<'&zƔi LKˬIՒ™-';Ձ_xG+YV\<,f怒ok3o H/񫆚I ;b5RS7NX39zxCty/ UtNH r xRh8kǃ:إgg/ x+]"x2k"3nO^F`Q<ݘ/a ؅&~ip)+cY5ZJ}L.*7ƤKzcw_K[Fk!Vlo*7v'&O^Hm4- Wd"&$q04z"UBxqEB\kmGaLYxop\ [T@4 /`܋ !is~//(:pOq?%nDx4'vȮPcϻncb{-~KB, qV9[(S /ЎvH$\sSWHn6?dRf sr4KB/5v|pe^,A52VObx[3 8 Ѡ΄^h+NzYEv^5 AVFgo1.^ *e/Qi׉N<mRԞ -BSo̟0>4ît9c8~,UVR8@{@[LAn"Y[rKwMзQHyU#: -偷P8>4eֺiEN6':?^`TpȤ6_l ग़mS>%vu@ x}^,B@Yr>dxSCrѦ cd!pV9<Iov^eNV& *v/$7@~A`U[RHiJp'FTD*JbDJ:7h~kiy:5LN&$-C5ӚssV惞,/&e~Dԅܚ-+kŞW qf% Jaal05JNN60C&2YW7Ef>5U1h}u@';\^ wpށ\dͮ^._i]ѭJ?x+qJI>QAyJmD*]:uD=Iཤ|?_Kk x+ xn;|eڶѧJ~: a,|#KVTaAS4=n5[bbvt{Cޗ2͇60/y\| ^/୸k;0MU;x&0wLa𾇱| ^/୼CHR]XfBTߒ42ws\~MXQ0x ;>ZF-)͇eRA ^"*qw//DeR1 ^"bU?/?c2x?)/Q%1x*bD%(/a ^*KD ^b2x/1x*bD%(/xrbc|2mR4羞tuƼAԻJ/Go@]>R#}e(>6|yakzP+.*op; ^zo!m;ضQ2*xGXsYw?r| ^cwwKC6? ^Q`IwQ>xJc2x}[j DކDeRQ E;n>9 uь&N2Q$qkznVm@~SC_E`мqٽ=ԝ3;B%2jz0$Q@Cju>05ˑ񉿬"m#ojoZgUKF;CoٽmIf2Vjvz1RF(zwC߼ VW*sZ>7u3m,VmȳqL0UOIN~DY-G]_JNXj"-^l_݉n:mf"ɵFvh>NY5 G.[IK њUsGǹ} ^/UuV=bXaa.U1Ћ7 Gdh:xґ%aHϒDaZ hMwr!6o5\t>v?f $%!I_DЎ/hGsqH+f<|{N6b&."$ɽRDVv0{/ʼnı!嗣.&z/w OMWE_v|܈6-q O"r <d,ߚ~#0}NE$>/h>h1թrw l$MAp[C3nm`Xޅ\wInp6r+GhF oӋegv%WdzqV??]pGvG_@&8W&ڻ 9},u]'B^~Q߷-( ޖa Lm`B pr vh63}xgmr^[]Y˞~Sh6չ^sw]|h\LؾDHW3XNQKb. 飼(ͷf_e+}9שZ̝3`2xjo5%O nP&}in{[4} c(sUMYt;K>S-Ow s.:u,}s[J] p+$D %KUJ:@3Zd2MOOd AH}W(Q!L΄E5 3n4?Ӱv؆)툻IApHBtM6@.HH7 bneKdKwޠ=~ʫf^r\In;ǢjT3@|a=1]75 oNPVXeZl95›q"!ڔŏq bw [m/xs{V|*_dž f%rEqѕV!e[z4Rf@)kngn{ HKdS> ĪKuo ogDҕyq|:o[@EKhWOy,=KNUYwXxMv~397a,\x)%N)BK-/(r^/Su:0F=wr5kO^eX<6kQ,̄ *xH!ˠhb^ Oj:A[d "ψY,:p[vZQeUCUQ,.E1.»W0d_x>WִFxOy,=K+l1?T 9c3U5k(˯^OɅ7*ܩj1:@kX}+ /ڻly Mk( LeF{7Q\j!v\x31ui,W_v!b`AQo;Kl^d6`R#"YL>*3r廨\%Dj6-=XŖx8lW% O{ #Fx %w/*UtR1]NYVxٙVʙ.^A~&>! (aY tݧF(W t?3E/Tł V+E#":,e.uujRx>3rs[ރD";9xu{HFcFÖ8]KN;ƉnH P-߀^#Rd[+4%1}KMf QlA3R^EAĮt LcoC*,^1p<^xQ%!ƤW)o"b>MqJc+Ws\u.ZcKFA"~iLT&m8ĴNLx{ Ǣuw3~ĥk =}R/ٳζLN]-iPRxn0bӷQqxWQ2ld-F o~)_FxS'G$ɥd3Bx-^>K}ΐ.E5,$B?dװ>^u-sNOx%'x{;kw<] `0kƜ^x۹;MH /صz-  y4E4]ڡH+4@UUvj f{:B |^os)C%Ϫ,;r@ hX U՛52lHS9AMT ylVFH!W]W>NOA"A# /f}Ko44!ֻU0>-G/4@ojQ)9}/V *>I M2Z"r  ^ ﲗL]j+_(&;+]m&~;H:-+(Ezkd"s>x"IC9%=z'%.9)^oq1]Νg2N#Fx eKd:F0Hpd.ݑO {1$ kƙ ݋[J5ncm4eF8 裔gx!cbbOM%f3OW>Y/WZO)f$G( bcҾ^IENDB`assets/images/constant-contact/cc-about-step2.png000064400000232220147600010650016033 0ustar00PNG  IHDR B@PLTEj---jjjlllfffhhhdddw0aaaDDD̚\]]pqrwww***Z}~=q|ԽyMMM9Qu> n(Zg鯯KHHHzzz3uttuVǣޏҔoЉ,[^|}~#}VWW0ZZZ󋌎混烃϶BSSSPPPօF֯뀀222bl΀999j앖ĩܥL???O(b/tZ"?Lȫ`P9;k/n*Z9믭ȋȹQRYb悃non<~Q.%e2 IDATxA00,l^"ei~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ n 3&r7p~Dfb{m8޶Aӵ_n4Q]JF1J|mJ!x9x UZekzOZ޶79 ^K9Ǵov(ډb8vc{>r9J9+N]G]5c ^޸ef9xwgm3F{ךTpU|.KAW lTb E7A]DP1ՍhbX.v33ٙN<>(xT^oOlFJ//^_{mfkfQAOFyl)^3n4 t^,%!x}(xX)% 1^MhJ@Ko{q/SRO?/;c_RE{K ^_{M"aHF< ã"/[Jks~D^ޜ^_{m G!x xs#x};. M@=@L} k{ZCφ* ?Z{K ^_{Mor6 :]Ao x ^w*ij&}>!JkO@tn;P+`/ ZU9ޒq _^^kzPXX\/x{E][NrŸUwjޭś~[jU_+Zx]- Y= /;Zj&{wś ލ(kwxwh̋kј4U19;8?8\;t''jұkgf/e+Yc%}+$ިicL 3oZ/nۻx{t\*ÂW'Ș7xOٱ&x9n"d~,qD&v)[2wYh^cuuum3۹ѮʂDkJC&E)SN꒪:=_vWÃWXw킩xɖh7vtZ֮Dž*׶j2Ґy8͋kW5#MH-7wtYE@ZTQ!/@4MW W_)\>@[Zhu~3QIײ>ܸ.&5Mr̨絩w՘ "xV9|lՠݮ.;jMxRKh7cǕm4٧RxUWɿӟ?51sAO"R++a/^b%vHVD n!w/EK$V0Gﭶz6 o 7} 52%~~*mi\djq[Q- ԉv{%6QmayOfޞ?&wiP˽6 FW_}x{QHP~iMw ݳW^uYjʱ31tt}Wްg-o36ywXBf7P;GiL4Ջun%lz+Mi/>pWdyVކ2g|7ȿL [>ԟR/KY^x:rxX:#Ntseꬵql@M#Ԥq!F Y<-0J'RLA%ܝ2 ^xwx?!]>zhxW^3OEbV;V$4 ^W*xߕ~MM xF-vn,^JhȜ'5]NDF^,@ʥh اzQ!] 6{H&XH^x ZJ9zXJ Yh8UfdG53nl ڲDi8+ܙƜt(V6(5󴚝?,{H#A?a:{Ρ߫NiU8[$xK +QuTCT5V߼>_**/lL@kEEKEw|*#? ^f3^x M_wtj(Dj5l' sc{,z୵Z^Z\@N G6۟xpOl[gq4tm>H-%2wc|?a iq.8yYQ#꣚D)5i2["P8ԝXkRV%tX5]MδX8V_M']g&0½cV`t??4-vٱMHfGGݩ!mƐz6fmk7.Q ^X,pƙ/7ù{לÖwm16 iNv2Hf2*jz2<+[PK6,v_MP( . ^7`}hf<7YM &5`2Luz1o !lȓ˰6x[x!^QI^txwpa\ovSh8]\r:Ob/# eA1$/y@\sPr,N4F<.KU=y_kr:6 x:oKބ=imoi/ :/ 3?x5ܘm>E??چ0vD6Y:NqR4x0o>3[Y͹dQZ-lg7guaTVU܍&9%a[6ۅzrʖ^x7+3yw1␻ZfA,6Ufo 4%w+'XѩƔ>#ȳ3sH%Lzņ0'$TwK/=NE0 @pkN_dx kXt4.:upn| 6Elޭ]]65rKٲ-{:_SڪOl;^lG{e aOvU Nچ <߳E? ~wcKE?} KU~T;?Հk0&E` zNRFvPvREafBg x9*x"G ;rk:0/xPI&wM؅5\CT3ɉq /ZsVk6!&KP;(15,6yUJNٴ M,Ea2Bftr-nZyǹF1yG`C&^(JZog's^4Q8L:YE{޶RYan/U;|;Yݺs???'a[˸,¹p88py˲ FPkP@KR]v'䂷 80ͰÒ޾r6GkKXo_Wb6< /xa3"*ͬhhʈ3jH=Kærkǽ(}y I i|0oZ厛/5XE}:S:dڥIx,5zx6xDNhx ˴V 6ޖ.߁Py߭3()BjQڛFV&kC9-t(x*dX#xCV2a VJ Mi@B(p*Ƅ a۔zKî5台xy&jp; gWE!j8^VS,d):;Z8 e-@x7 j>zĽ߻xIX3`X cz|xQji0D|PA޿ *x1b%TXecxzT;MH{~NOU1kȄ60Wz[Ӓ,e:S `‹]uB ^=O)ǰ>(Pw {%Nɘ^o xa &o=OrwJDSTw)5WMwnهEAVZMJEPs 7BnbDN K׬Eړ[HoEV v&MWfq.'^ջ(I%m\E:o۞5p~7*'0vGTJ^]Db6?{_Ŧ~(g|[”}5+/ě4 :3:kxg"3u N:`1 jOWoNo[56C+kۊޢ=7 vvMҴz8|Z;N;צ8VYҤ`B9׳rvߛS ɓSXo ))o/9.{lgc#X2j7@`xo:R &zx}{_ރ%xS]_Oh`WWkxϹ,* +¶SJu<5muryjW7KW 뼽Ӥ ^]t EgBXz]"YC58x v/* 6>?Y kr7X^}ޠsJ2^t6C2^HWV`˝orǿɓ:Eʅ\0<yZ^Q~XquWs%MV64oo2**Ӓ!e|:ix x=(\Ļ퇏>s ޢњO]*AAމY{y5+H?Du-ZLOjږ>qE;T7hg_,UPukٹTZ 'v#Eܦ/*v%x1$^ ޣ?,~~ʢIKb>H G=? xQ%^QPIwc xϼϺ[ ^x4Bgi ^ܢ:/uwEWZSŻwe^$9xteFn?#j0sMi)?ʉN+/*3~d="krYqLR`,+z] 3oGx{ް:kR.~^:=sڻx5rsyxmH2ĝI7@9xI \ҩ]1;o 3uF߲OE 7ۂ[Ә2ۿ^T`F#Bumx{,+hꖫVXVo&eP;Ɣ(pچ;+^=޽G𶯏vcGx ^t~{bkn~÷{,\)?<꿴4 vbUW9w/&(YW$ۘ;VHSg#n Kiؽ8<G4"#ZՑo+l C7N Mc2hs aKkhl*OSNW߲Q務`0heH{!(y&n=,xKy>Ѧ*g36:'c>x{$-f´)+xQUNJz>[ܪ|^K(_fN%Ez+eǾ3'di`ޥ~7P^Bޗ'+^`08xu65Ƭ=߂6XV7XCD[/Α^b.{FU{q:rVX7os >iFTn: ϱCFZNjR#7n&x_ wxlN|- ^֣CxIfw$^a Cv"©n ^yJ5 =KeNbs;xU&i.~oMJNS$f7iNilixgȍi{c%LN|-(ke/! :N0%wc,JFԡ_Gn $PJA21Vќ.s܀,v<޽?NUWtohȦmKiٓ]d*c|:)X d.4zn<^<׮ooWE|v{-ƋN1b6ˉ-N}*E66Pxbã#K=F*xQx ^G:[cr鈷k#p-N/bn4y(Er$LL G"AMjoݳ׈paO/SXs3 1y_ܷwYZ~;K նt MH/ګcWz:JPAi,^e1 q1xQj`74?"wQxDrNCkb(!WB~8xk8l.UqΣwj|U[po*j ^Hԛ8_=iORN\8v/:_>mK4`cAD=fWXsV{ቢ8wcy ;+x+ȋ^58wJ<ׯ/,5r"!z#=VCGGaEΈ)ɊW47uxb |' mHmxkbwfm]x?nocmug֋LBbh3ݮyg8juAT9Zk;Sliή9LW-a[lWqBsȩ%.ڲfLGk>^jz2 ?,~~K̬P0C([QƢ%0q67,( f,`&]u gV]k*xqXmwe+'%»7WnXcE ð]/,,|^>!NW{sLd@\F}>~ +_+=oGwK9u1cm=( ht&mR޼Y3Qps\y^f*^UA;aۆE2xÒr='C(A()Z@egdBҠJ26seYj{T̂ sft ^0ev/KM08xbN&j\dXՒ#i ^e[Kۖp*GFΪEJ޷!fۇ{QNm ^(@a\)yէ{.f|>~z3ğyԧ؎Jzhw_EkHb@W$p /ThµVEEF6+eD)˽% ^;ӻVgʚLqMKqhKxW.hWkWb 5բ yqCT /FOags }i< ^3.E7W0@b+ӢIW-K"~a!Aol{Q }߹~Rk2w_0ЃK&MtZBx!˰ap/!c3+) ^j3$T=UY[3m(Yْ<7TAgt_v|˜}8x_p P߭Zm ^fwq[DmZbFZ"| !Uf;nbxzrjwvyjW,hS3/-YДղ8Ξkit 1^CpvjOb7B|!4E'&x6-=ޤ$ }|WLsm@"0x/wm.aB*w D]eJ;f>Va}=P/PIT|5.aS03h}k5eW(^E acjl!ٛxB^g@]-x&9x޴E1>הdf "">~DKQR-x/Oūd=+}5Y UaO/Nzͥrs;_L|DӌB_Z޻cA20C/_rԂWr*+νm⥚`J wM PBNP(xk(ޤ{2-xՊڞЛ~HD/MILac/!d(x)x)x,G]QЗϟo) l꤅ضM@YY6"-x۲7 d>XZT\|ް`hJZ PRRdT{n4C^#±&IJ1m]-x#xmd/!t3wF6j(ew ەD*X>zأ%2yNwRRk,;j d~>'7{wA `xy0`eov\ YVRl^i_x ^+x/ܷmrM M^F;C)v[u7 rg-?bysK#ʝWe9b)iDff;o#ÿrg=k6Z#J9 5@ތ6xc ޱ7ךqW Lv7aǔS, efz ҥVhCH7ޚepes:5*"enx 7:bMkw!x(jj硆{nSۮk^S^8Ԑ:xۏѼۮXq}k^<U9f qn.zOkEJ&skcD\z>BP}M}kS,{-k=;%V ^bfutvΗy ,vY鵇 ,v8č P^3 @jz̀5 ^3 @jz̀5 ^3 n _X@1fqdv% i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk$ Ea5ۚ8#/a[ Ɖ>د! sSY|b;$24u2$20t_2$2C'aG"0Dt+KkRnI$,,E^oe̞h[Xڵ-,-qxзEn:$nZC@ /&s?MkVEE's @:-߿[n`Z^oaOYƓA) loq ޸O ^OX?U -쇽;Hm8J g%EUOPzKp2y[Q_xKd?-`I< EA8] xwPލʬ,3ɸi ލedO!\$N 7^_^!2dJ ;xm GLN /TcJ2/QLx !,ɕ;榵:^ 7^_t'6d 0깨Y7iUlPxK}d_v /! -7z!cAKGd_& 0{Dۧ3?a=^(tk}WGz&B'LP ?jۧ$v1~Px=y;x.;8Z{.8}sT/Q kK aM[Keɒ L^[Gg@Q,\C ,|ΚpiWǾ5].'ۥ#ikXJ:c5oemH~nX{VDzA$oxP~][c*?yuk +{ȅxEVwh9vL^e?W]]c+Mʬ^|\Zڞ'IZEnDCm݉jiBEFi!MFTUxݧ6(8$U..cL3 ^uPhF4ܨO0H@u"KU|# QX[kaBfsՊ܂w\wf}jZj zr2kmWNཱུM]XiMa4F.~qA+_Do1x;d$*&ZSK~יeڙ!M_V$^c0^-y3WmF48:k Lj 4X[ , |ʨ ޱ1|Pw9.8}:("N'+jnrwxcMGU𺶑uW.S7uւG*wd4x]`)E `S1>]AK|`1ƌR&o ޯ_l6A;³)?Vn $$/ *͹WgP~q$GF;sMG`$s OJ)U˃<^0TRE{UuV]w۠VV-Z7q, qQW.J )ChP d g Biw}57q2fd={9j`o Hp ^a">{: <$/ ^YBd׹Cbd;ڃu]`@D9fo]r6?]2p«(}ކ8x2OjR^_j}k?> w @6 ܫ6) RKYMH~6x8Ci gKHnlu9" txA#X!lf@&􀥈xh>XM3; UN +E˙czFJW*\@;}әWKWRoICOfhDqv!.ZXpP u( `ݗ;ulZnPܶ7]j /  ?4h+ WDk7g!|C!y8]3ۢbkǹ..c1R}o>T/MkEQjn+믕tkTWà=qfKnynשL)ׁ442Lbt;tj8k,T7 x Q&x;e O_+S  S遼a0Mn6"vzb*piDrp2=27>-VVK e$;ݠ0x7Ԧ}X, ^ &zP@)xqu8Sv}k n]'pSW-p:uM xNT$oveK1U|}L-uc쌒5Օ@K]Xت(xG-m=*w >wx}C=j RT>nb`wV5 i]#ߕ~ PtA7> ;`(N2"'x'#0_A\gK%^N1 r(voomeW5o(f]*xW5ͷ[ ۃ{p\FF H<'df*=]ئzM;㽫޷.f4L1x@HK3[Ղ4ĉ%jtл0$ e ԅ}W\N{͕WM͟!|F[;moRk} <䠭 ޱ ,z&z^T&L(2`«Lxłn5x!f=ۧNVN>'&t:NO:ۻ;S繥ީ k`#2P~=N^G/E,i(1o //c1섗J'RQM›ֆ~" Xtҳ4LV J/!7xЌPDZ+*Q{ȥ?=tǧAkA@;/x^%3b}qnCj(n[c?xm f!oiFY/ܞ]R'Ý ^3ݙ7Nj>;[vWE"nczޘWOHMMe!ݪcN!]6b^Sڕ /.cWETMvx[:5׿w < 'ۚH i >ґ`e/x{ zNDJi)r77=c1NC7YySKy~RVBoFc)o : އ ,CjF.C=SeuHc$ 3~+zw ^ 2+  XBsXۊψU '5t],@Y|l6sQy7xx;j7⍘(x+w+cdV!vog6Rz e Ǩ li90Jo y=Co4 Ⱦ_-YnpPDG6E*nm#[c./,vWRLΜ`>/AXk7+jQ=h_Ni܀ K.: 8Ƹhw%ȪVHG"?`x ^Gܱ^Ccҝx ^#xK.S ^͒]!x[rG. u%x[r/<^XKE Ii x- vIh x/ĖM؇-ڦT^`#Y wv"xA xV}`zXd(|9!xPQgo*{3=; xUX$P'A!xv2+9FkO@ : z&r ޑH[#C>CmȰhp8{6 }+>CYXX1+|ĥii'5]zrp]7T^huӽp4{Bm. xo;ikK,۞O'H:ͩDښ **x"oʟCW}jۂw:}x}ёƭ@9C,8o0麳]i tJdû-xD|?^l['xH,.}^ex(x5bD=_vq0BhChA&EiPNq8d:p8nrţM|?K4x/`yx3A6}SjoY|JIZjm #x=h<&xT73_=9G/ 2dJ-2kkPH}-&o`OulB/ o2 ڜiV}ٮco ^-T&!xkoKZw뮴c]c6|ݳDE*D/ ;޻/`ayoM}~ڥCKDUӚmX~eoCJ8}fr%6^XV{ U"Зn-Cj ͆=]HINjI Q'OND ^,/EYMRPRi IAIӊFR_w[-%m4^`]#xKlu>0xm^S4hY*%Nyk\Ru͞6/M^@neN8BUyuEnY E ȩ w.xgG/ ^" X"oC9EVofG/ 0xc/0&]xK x@V 4<(M_+z5sv!@-FVr\IݮWxPJ=ޭcyW[ιP`~w?qSo=4H<JO=(zhaRxn; 2Pi ୀc5k^n f]gUkIm vVa 얘)~17.%d,v)cBXnM6vY^`^˘}0yW]+s?OcuL]2]Yc%m<%f=8/5g9 JUĪ^gF X \MeB\`(xIZmJa{m:/6C!W[{:!B45`g^Jj%x+f-Yv ̯`g9Oe\l *l>7 M&vJ2!Ucw3ڇM ^5 gaZ>b%n5DO xC^olB(x&ĩVԕaІd;$B\ۅ?:Ulay/x"S̡YE]Se˘e0 溿ୀKN95c).5|bm,AҎ; gaѹV K*#P~|t0?X P+ ^2g!)QT۰;+>[Sy.cܟ.6|oA;xo!p-(Gm8եqVw,BJ?w3oѴ(xo()>eUII3Mckz3zUyZm ^Z] wwWEAnt!a?6zz:pWM?w݂wp(h d6By޾/Ip5D+⧰d;4gdf=(s{yz!7oH$tzs3v-X[A;q^ }9!x=zʫ11b tꙈU)xW~$Gi5} #'x1Be`/ooo3ޟa CDb~P5_cwK^@D3x*𝾬j އ%}Js,OR鯽94t5EC[ )AÄelMB е\KwWUb8.wkx-cj fs/A+x0dےhPp]B?N ^K*ֵ*Ms֌1=n)fHҪ1QF>*x_CVr>k0(=3xn ]3_w o;" =x!v/D_D{߫sFN3GrTƈ8y)tiQ;L(T'ua*3!Awi 9`Zbz.Xl%bt5wp mp% #LJuW~2~&E* e1F L6צ;'v(!m#xQ@[VP!cQJXYGpH[^3weZ+!(VEZ{wNip'HC b'j̿͠7"RbꈛW=(~v<#ⵌ+9EaKpzR݂W」}5TgcMpiW|29ҹf]W9&OZ )pyFU0|/Z rt/:x;Z}F_@y;81ر3y'hܭ/w[~3ՍأuCC-Cda\\! ]YT9.8SV'f %]r|cDdKnKy,cN{dG d+mv9Of T{2x ' 8rWGZ|v3OQP·B^Xpß湻o<[-\,n gsE@9&=~^ PB#Ó霆E"wܻqt'&tfj快D4hp ̇v|f/3ݎ{,c<^'xup%EcI""x=r*v^|رm%x0aݱ/!A+|}I%8~11\ϳK"!} RBfA i)zDeԵ9sƙ33;쯩`{x{t<745j^W3>W\)]"xŨ4g S~NxE~c'РbIku ,j-m4-Qݗ6${At[3p[n%DʔMWF)xbՕCHsWHokZ-,^w?99RNu [σW6 oE,xs) `Os[?F%E ^Y13xo_ \୺\ |,;-/!Q@ok޵[uNoHe#xztr3_dt3x<M N&y ݸu-F>^zn~OmMm a5? #7l#l[=>71QpWvЄaU ^em^ L S ^Bw!!Uؐ= A ^ǒ]n0W~sIk5Tūy*۟u|@^`ԅ]م +秵)| 0M,bOܮ#x3bV? i]W =x7ZomyV|:W"pnb{f_Vx4ɯ1;ha${k{x5f񘫩8: Vstx r #Ī!QbHr朹*>x_\^ë+Q5 |^x|0LxzoBK:1Y^[=gۖ =R|6˿³m{Ұ ݕo!T<]0iu'xҐ3PSۺG+N{.({F4dx;s,Q5Eb.}gN̅6>W?xS1(gw?T}Qdk1w2l \YBCrv=l{+.;NUjb.>޿xiD>" ]K*S9xB{!&$/!C \=94y+ |,|W"xj|Z>5}H7cz4)x?rc-='ēIc梨. u50OZT+-O."9܂sXY(xW\֊R9L1S\}|Z׍ aF[n6Zp㐃W"xg=}I8ۭ*wC>xw6+*H? x[[+*xU).Qq1ag.t9aK+9ڑ8ל_@[e rZR; NKHPnݘYۃ%FfG *sHW\Mj-+70;l'P/kSޅHE(-a{(VWCR6՘Z,x;0v,5;ct MpǾ7 t9t/8sSLbv/ii4ARR0î|z35Do07|_hѸa^+ ␱opq+oA'17/&/]@BnavJF`PE 0qYeRi( [JK vX0x;ʚ&E;vmh{:FkJ0~j wcp# t\s<łu5K|z /|BJ~ugZrDo λƷfO*0з.iyStoq/-꾦.ˁmiTsxUtD>LҠyx,5p~>UͰ /yYԠ~6Js:J~S hw0eo?jt 8u?xM qZn ZhUKc`ˇ',hNR D3xAge5_O ;ss}x(Q=A}}x}}xw;D_~/|m\^;; }IW# ^ր3pJ ^e Veq;0>.fuPwtIC"Kv|7X) 3TK1!l1)x+HKR٢[ZQ=/Sj,Ƨ,X1j%)MGVr-x|G*\C8t]$d6ܽ0=XM v5O\j;dlrG%D0xjN'fsֆ$q‚/;CfŽ& [4x;:)M3tو0㎗ I%tu s/W"Yd o: v-xY6S%D8$FKHQBN(9^^v2bML2[,x;zX$qdGcXuWX 11!-5v-xeN sl0(le-W{~&XeC Vk'H%D2xçQ(N0tnj ^׆oH/pܓ4KBN+,DJwtw|ц=35- P]sLUy89tZ0)xau7ڷxQHa^1 \%A9eh%D4xg*{٪0/r󳨰0Ls_q{z?7m,}}my%ޔFow?޿B31YsS.iy^_:2?,Gby^>b{ܟ!$(x ! ^?sRYCu[ ^B/s:tIFK%|x? *7v)x !P𒏯xکcp/![( DQOa!BZn $lRVH5U`ӅQc#cDyk_K\BuK/v}1:4} t9x$rɦ_ xiӧ@LH*s/^`2'yrV)JUޒKGrnzwr3Kn>"[- ^te oyK/u?I x& ^zM^/ x5 ^z^% uZe[)xN@wP'x@ ^ /֎]o#]mׂ ^hyQEpH x7Ga Vr`zM*8I KBvMy|dS`^L1w(pqH^x&x x.1$=Z/D_) @/ x ۷m3M ^xA@g7\t)g=`>/ xtk;\ׄL@M/^ 2 ^@0kZh G >WXO'M2w @?+F9{D17mȶ簭/mlڄ>ã=@A7!떆sYPܳ ^ʓ7x?}[rbs xfm(zAi}EA nt?#E˜SC|} |=u3b} ^snn˰>eк.r^#x ;x۱: ޫ{m-nmoؽF@z^#x@ Pv xo(^7k/^5 e W{+xCٽF^#x@ Pv xo(^7k/^5/%xo ^7kf ^X4oa W?;w:q]E2&| AQ ՕFp!7Ŷ.Jt.Ox/qj;χ xWO6xe18x9x?)^p8xc1 ^e&l;HsDAlk&JC9'cqn!xנZMB«-yʲ%#(-Q18x5xcgTkvlS&u 5sc1 !qX=Ӝ )4=ĥv(xʊ=}迲Ǘt)$^c#7O!x'Th@׃7X4RQXRJlV5ah%mU*yp2c^t$%3[YӿԲ)T6*h7]Q|1ZP6xfLhRh#'/c1{+F ͎\-;& !xol>?x:B^c,noJ $3{~OR.cڕ} 8=1򋶴b5 4c։nl5˙j)62qd)x#gOl޸aOūn(xvpbYʦH ΌI]# w]K=D{9}Qv#*F34?VK"s1(9u"JǺ'qE,||1-xӅnn|d&y†w+@ c n5^cװW}?V>9N &zK="*AqUL.^Tn_Gf1x!6oNt JR4;8xy+" )x_Po%I'k_P&gIe3 OdAp⤁oO.-CPm"Ҏp!Mj"^cs"[.Ho9vNx ;pKaP{9,XZm3hvp&Op&#W^$"bhY}pZ Dt UO n LKDu|';D qNI!^5/?zx7 Ap`]!"KEA޸DF"e1>kw'۫ț/}{13GVf< ,ٜ[Nmɇgo CqYe"כCjocV}NS]Si lmeRi7łkCdΆ ^'%NxG"Nȣi]e1ƾHFK"ӕmvL20D!LH(b0;8xSctKRZ]'x3eVi_^IyZ6A_ot6t Co.7./`PQ1}o°&JɥRb`MЃ0;8xuHaHS7L0ީ](=m[&>KX.(!V)NvI(2`$8YZ1r|݁]c/W^xZ ާ?^̃뗇Hz[&&dW8`vpnVR2>xLvR^tC$ͿFoLwԘtolƭmb :0T$@2d1 ^3j)x!΂׻#!% > TviX YڥAŜs0;8x ,Uvk)L}wI0*=oC[}شH~x;1 1ؗ;ǧ8]\>]\_}PD~g^kwIZڥ˄&? GUsדwE\8LbJz=ͷ{$YX ^7m୑ N]Z*s2c_9xٵ {=ߧG?Pk[ 6x5~57- WApr./= :Ԗ|+0!!巅-[& ^mT1"y!"Oo$x]| ^-xRiڬ'I3q /єQ6bq7ӢEuvG>|O~++곓 ?lWWSqNB I7 rLPcd8#1뻟"~5"Md8K m@-/} F>rf tCw&"&&UD#?٣\[Z0I*J)=%L_z+K}4]繶C[l-|RNEdgԈMYj"c}5WX_݇H[ ^/m0##jx(oװg~?@8/Quw\oLTlt~iA}d֗4|Sޮ#q5t- OL:QʭNA[.wuf^Y7#:xvԠ@' ^~Iu`іՌhVۨ_4Kd}5>`ǜ? :;1\\'O3=c3K}ciSWovVƫV4̢3vˮɟց5!YmGmn2^uKDDTUg)4U ytWYqyI5=Ev #rb<핕h|ɢ,DD+xobm$x  =ovBmi##Vo#຿_hlw ^/WW]½(uj|Ct:WD'11T9GkmRQަm8/ʫ`;\;J4!&8.b׷9`kmwb}jd[,DD,xxp'dv~ nqMzb !Q8k& ^~7_2~/W5]/ ^@/ ^@ڮཞ^ ]{9$ x @h&x @h&x %(oFKS7sBx%R:,tYuX:t ˀq{3he_2?aN_L#xF x3@f m,,,<~@: ު1ؔMx- /,{ RI*Gp1xMm ^ ` ^Sbv  ;A!x ^no/[8:$_ף^i$g+ i,WsH /7 L٨rR=dq..R7cN/w ^y ^V6 xZ&L(nȨ^ nv0^S7Y?xwEOw2 yXEcbF/g#zAGÐE /Wn{ 7fIdiKB/UݓQ4l^tTFے^0^No=P֯wwj [h/Q^V*ƾ1Ŝ H+WFU;lLX-:mI>99]H +h%7 y[7gcoAbH et ^ﹶèHVPQH-+͢NO3xfԍRjʓQIy۹+q> ~@j ^1* =.U8xsQ@knm &bunO|I.. c~}/>]a]8A+"EPJc)JEZPܺNN]KL$oB=M]9 Nvnˈݭ Ԗ`ؽ _6cNvqle_jKNٽ{ ޭa4{β݌ pZwKN v/C7\ 7k>joj=jD9Lr rphBV/xao+= qnۺ@(xґ$o{ v/iw .6>uW}J_$y^Ŷ ]/>xO{w6+'sb8ݴ;tN2[*v#x@b8o<[*v#x[ާ\o=3_i xg'xKq/,O&q'[v#x`w:\I^XB. xoE=+x+q/^[Qv#x`W=~,] ){ަ#d?U((^΢ɗS$ A,3%IL.JD2хJo9:Zj2{>3s{fEΝ1A`g߃ 0x]i`n{DD{ wz`+ ޽u_^|7{0x }= ^"""{/w} ޽u_ޫW!xxGͅ9?A&\3hw- ww巋;uZ2 Kva2sd˯ZɵGD{_o ^"""Vv9PNcZ~7%b#-ofTj-]pbײ@1b@YYͺR]s e /a˾'MBK%{}{["EEZǭ *[o…ֈ%DDD*C ^5bK,Nxk*w୩p^|XVoLȮ(pSVN x n<Jd'/K0xey `Dכ:H7i%|{/|5W"A4EY^?x}Oplk#;0w~^tf' n <0)\cflKDDtf.WrG]@YJՙ4Z33s;C/]7,Ѵ[7NmrfNʪ̓7<}Fi&& +gN2zJ', 2|V̈Z.0eҪI'YTI;,'4 FD踝zV#(z@BƟޤk3y֦s!7]϶FEkO"Vx!e("2 ^""6x/]/-^ҍ78:j=>?;V 8# (Jlx^^^`+1xFڲQVlF/q [$#1l#>RŇ Gi-x5C7ey^+e2njI ș5}AU^u {ߺ??hk`ٮc5x˲iIMAP l!6ŋcv-ks(4%/◗$a$x'xYT" ޷Dzxlv1%;ZDF:# 8dw4xd:^/|*_k_r-tlg {\{"dB$#/?}vRь׋3*~si;nՃAjN0M.-C~=xu./ Uhpmz;x @7knpƀKzđizQQ/[Or+ ^ ͵Y"cd\k=x{,q1JrO|b; ^^vizxaPJ\@OMQ'2"aY~|)=NJ;o ^U(ݜ^˅ =7r[$I}i#瞲#xRὴLj_)6++JkTU_unmpmaS]@63Q>pi;8,K+xHOztPX}5gVQ5W͓}୫ڽSr\v>=_nO8 Ν5^Tx/K/nuҭ>/cmv3C;۞ef;rﴦ\ݷ^H/X*Z+K X$5Q;Zݢl HK ^ s?،⵬=s:νcN= ^ #xI`^J;:Ь$.9Ҙ]1gSwV9s].]B/!xRwMʙ͏fmHs\hw A/"xRV˪G9I7,Ȝ|huUڝQ/@b ,K+xKg=TWԶ!ɃNT1-@xTn$x?ٻc48iw9@|ޮzW=__`w"5\XJoٚ[io6&q%n7M/N@ 0S>_DSi;4n5zo$u(xKKӫTL#^KEUNZTR'sn3Jsߵ-]'I_̤ۛ] 8 ګ,x3^ :vێۢn:vؾ.׫T >G/@h/X*j:sIH]u~˵K/D>ܾv.L5^ED.1x'MGD/",w믩sKE]d:u^ED.3xB?#^n1 kEp?ޭP x*ycwp ^^!x?a@fE⩤ ^@"xT/ xx*i^<4 ^/J/O%M&xSIE⩤ ^`sǨ AFs1lFRT.|퐴1h!;?,|aKi^T&xKi^T&x }S?ng-!JogSv_*xy@<;o8>!?oFپLFf\1,m$1>t$8VQ|Nb EDKwwCH1v^jI鵒xb Do?>t,T;V}>"5E/Y (x(x‍zWaS0=IS]Z JYN ^'o |GK:ͣҞ{ jsfڼ~}CzuN*wfsBW؄޵ } RY.n'_v^)xlNs^%[ϸ.ӌojkjdp5B?Ik!+P}$+rDSBP Qm> ^gQii5\U~*n74c[|ЩzZHurҋ!"x_: {)Awv'/nR:;xͩةV;ƂneoG3h%\չ\h~kw-YSL,g\"Lx>$6R@zx9Ldzi)Y:9(j}dqWӃ-}o/՟) PTƏ3C|4tہ-vܫy*k{lA9%xyӴ9Z/=vL{h?8w5Be ׹<.550ch4fT-(a].x.x Ä׌ؖ]#] &C-8r ]f(+$fl+aKWL^A,ZptNnB18@:9 ][f 1k#CM C>Wx/!\|ך_fȵ]K?[}* vv/%1ȤǾoZ1UrOo摋1U'A.jZ{1z_Fzibf0[mG>xkV)OH) a?J)t%d)3 =(l6 kW>w(x wq=xS%ΏSBw=m[aORCrd,Y$K6 MƚnTX2B*Ufu9v)8ԓ\О86Ⱦrp*x#w K@-m9窞6d[2 eXo0Iv=F˨,cŒW-%9Y`9DVF#AAg\W ݌o @S]"̑.YĺdvCcMt/{* pMѿ ~l_^㙋 υ;΂ K`LciU8$o;*EKaNΓAy_;NI9[QAE9: 7*^h,oEIʢ.eV0୐Ik1/率i>5;nk ]! އOW^.o͐ź%eWKݫ4ܨ#z4l2 aX&[h9IL]j&V|v(@ҪaQuI(o# UR(ky ^ut9x^ UGvr2Ɔ!x?SH|_vo ΰ_;y5EXI˂c+x[u;Gj:&W ^fCT0,ɉ`s(f&v +Ck$mxi/xH kQ +̖DIW7U~և?q[&k2clw^ t vFSBC% xAxe[Vst&"V-]`4 ɪ=ͿE&HiUK]/xYFl4{}[8-|?fO߼V홙Xw'c_ '!MW]swH*dZwJ(-r"FzsWIJηlX. H[g^_@}ǽ]2J#=[iqsbG_85 |9#FU:232x?$C!m]{G ij޶ 02v7F6Sۜ&RrUp(o& ^Ux s3xIbEj@m]+%5 F!=ZAGB-jux׮ 83*`A GOBZEJqk y҈0;ٵC faϻ!:7޼=ߞ:#JtiGnfaIl/HR=7FʮܒƁR$ Fti Mzu/:z*x1ro_6_mq2-x\X^~ c&uiȇQxN^]Kq1m/x)u,_3+V e'“ޠx5kUbqn: &Oږ¶m#(x6*p{/cD=$GT @tگdžo݃bdmp1֗Օ.׷đKvpiQ N5^J[V 5 3YT=u\ǹL,6v,jަfMt$3SALN `0ԛ. oୖSo5A? la/P,Ҩn*(,{X!- N2c<=PHB k։KK$@%IGkPNڜu3iOuE~M5Sr0> ^UxS ޝ"P"iqι& :P.4IK1Ɔ{;ߥqRn,|Xz+Ö-NJ4ۂ8K:u.z;f1'l)$=wһS :*K_$.@:I=w7xo&v킪8x=^cWMJX /c16+.΄W;|ރe1Ɔ6x΄W;|ރe1Ɔ6x΄W;|ރe1Ɔ6x vc m^ vcw|}Yl8x=^;Vm0t|47BVw0A7s`mm"s,]}GOp9hwZbayt-D6!xhw^hݦzi-Pk|j !xhw V3C(U=pO~O/{R.t/U="bD!^*.z+{ZF8%ŒtOC{\*GܘbiHucloW^V+N:!kԙI=bo/#T N:!+WE o\ɪv'x]ԔC t@S׬ɭ n ,^41 %hPYwS@)7qa{k[s# T2Lxץ}]ёP0ፘ{8їP@}{Ni=//E~^^&Ԅ^R^@xHMx 5Ԅ^R^@xHMx 5Ԅ^R^@xHMx 5Ԅ^R^ P:ĮBN9v,Te(Z[=H  RF/ҿu1:)%sB]{HM+" ^y"M+" ^yўXgQb6xWήr3phxWD+"" `.5x }z2(rB+OZ1'D'WDDdm])xE"""s Kɛ6x7_I(]+"")D)~U,pg gntm3FC7vI۶lGyT5jqϗ c?+xEDdEI_/Q+{7B $xht|F}t0{%}ЂwcLBqSρWDDP7}FNԁ߭Jˉqfۦ+aQ6H~7phF/VUe$0^ۙL%&ⓂWDDP;eo8t߭V,*]Vr{~[35 t99\ +hJ^$}.""x"^ֱϡ.̼[h` xh9á!Jӂw|0*Iwq.|sM+""'5` :A78^{<=ǰA}z'L%YNL"bG+""'e}N Ku0^dUx;=xHq͑NxbEb]źWDD#$q𮬚L ^WǡĄ9=x =͑HhPyuX";菃7]A3dM Ι=M}OvWDD/Sh@r02< SP5@m(x:>s4|ux'Ez?xj.}l"""!xyGL^'\d(ӳ_<+@ܼ9KɜQ<-(r0wW,[ӃP]G@6@2 iU浉 wYFžZ|h= b!KTDDhUЃvA^C "?Yפ1ٝs¯L: @*weYzK%])|vl_[ \AIaQ W ]hKҲ~ BgZ& n!x ޤLHi𾰗jgv @S&rR zfo4K޿ʬw9xߚ Cزͩ5p;~NP=IWlHq4WY+a| `=Vlsh B!I4su1q}zn!to嶲KM&R-r(pB)< T\}; xm|,= x|׬7F7}^b}NCY_'!"wC p ;vV]!'xJ.䧽NY/լ̐n=x VGy?ʵ1'qKowKDD 8֑ؑ 7- :.nm/1x|-Y ^:ccQx^G=:'VUīBhH\ ^Km`'lw+&jj9>r 1x;O5 /ZYq޶leйD5^1J~[30x"x_%""׳~ ^9֞޷:l_+"IDyTf)#U4e3a.C:H<7ڻKDD 7k)4L]Zـ൛(Uu= ]FJJL ^6gs]Y6ϴmX3a}y2pw&T뼱.kƘBk@i@^b"tUKY К^t@/f]{xi³ ^""ē9l$0i0ϽLT; _<%"``fږ-'$Na`Q ;""WH% i7۪),Dȿawfz`x ot1`x ot1`x ot1`x ot1`x ot1`x ot1`x ot1`x ot1`x ot1`x ot1`x ot1PߎVОr1*^ڳVkx o /17Vkx o /1W:2X>=Ke}JAuОEx~mR}Ц#^ڳ]o?ޏ)>ܑYY /Y>xQ>]oxbUۆ0 Rkhn*1SMY wm46$p|%Aң}o m^|Mܯ ^@Ă6}ԏ{ ^@Ă-\=^@_>^qNR>hfMHog]]4S THҟ}m"xU@TU'H̏+̽k-, " "w~٩e^@7x ҏTз+^Tf~T/-.P <R1.R[^, ^+E X*XY4/@`HVڭK/4e~f(^R൦3e%xKE7~^R5kfa " kSFٹ0>9[E!. dE`@;Ȼh-KgR27`8Oo͗ X*u(5x#ګ_6 xKyzuY ^R7b2Kk7 X*u(X>%x/U+,x) x"GN/`ԡ]$X̼fiexk{/j%o;Kk媀wi*2 xK%ݯ62kp4 ݻw ^TR ":um8F%o|M5]Mdvؔ;Vts#27v{*YgZٱ|&TA˝Zf ^z7_g29ͪBV~`049 *8Eí+I#U. /r7ixiD~vcǁ 7+^Pg9rG`8?\ZGˎq%P+Xc`.̓fB( 6hFAԵ8j ^c V\Pb5ub4\=i X)4R: W'썚(x$^*u]`Xy"yXʊ'FޢG_bnwKSFx@[Tu>x~S:*i̋BfyFbH}0hD{":{a(`१O3oHsv^d~ `Bޖa~tט>x]uȏx%G/$t8x1tz!pyM mV^7 eHPÔnFmvY^Ͳ:br9U<0LR6\+|>p"8(4o|h)x9MWne ^DdJ^t8x'Q-6x@j&h@'.i [yp TO+֠] _f,72 s !xxQ6=ZZ[/ Mts7lS[/ >e<3x"rf$x`.^>o& *Ίd|֛0/ 櫈\'s}NN^GR/%xo,"a\Lspҙu.wژ.tEϝK4ܺ_vh#fQy\.遬SȢP#})QR1c2nKd^GktoJ'̧=Ig{'x`^Y2x n(ԣ 4%x`^Yd;s6utS1XbS:ln ުBmmd / J-?oXVF&VjC)xe^B[E 5162mu!x`^^u(er/xv4/LDڨ8W&yJx/xS}xDSnJ| F{iۇx c(f{'xߵHJ"xx4[ ޕ,iWF'xT:ӆ }im%"G^ mK4^2Oڪ.oA6 _^XyHqt}8|2>(X1`#F -Oe\2ƖV~ظzi^mUAXi[u"_ա v2{Q6z:#x_]V `b0=|_{yfm ^mg} ۏ6 Dg2|,|Hvp]3Wm ^:dNdP6 2Oiߌ_yBXuvߋ+vmuIoTZXdTE^((7Z^BRy&=5Sk!xF2.=R+GN/@^"xjSAbe^((7ov=N*y!xޜ.'v ^, E.$¨Pckf^ WLμQC85^],xԺjp]*wF7oE4S5]L*w1fݠtv ]ۿ/ D.2WJחLDOLnฮ~mtdUHzo톌"%"x ިw7l{}KJ1ZX*tvv츚/x{R롓 ޺Lt|Y$w,P\%[wk|""x ޙښj 9 y"mEpkejyTV ^_;WǴ 4&:f͒au@⵽˗^($7gcPQ^r|aG_5ՓplvFZ/Td8xjN@k{4PLo|2uk, ={^72-\Qcu+m׺ ަ'7ܵ~ڗ:x'4 Uwy, EE68xMpؐ+LAuIO^ x"3ħGg|_ xM^i pP4N[ȡ{έHzzR/^{]BҽSIa49d"xoZvzKaJج މnAֻ_w*x칵*sU+ O 'mJ2R5zRS>1iFխl9ك6zͣ (]vZ^8QoRZo5o$5-Cy53FqSk@Q0kz N&x{X3x7m*}Қq>Z+c;JZu%U" p0x_| p&xOg&c?x]AʎȆeԃWߩ:ljaQi}O=#޶w8[BpCx@f }W'yp{`K p+x8*!œյyLcG=Xǎt{86xc b] xN#xN#xN#xN#xN#x?٭A"ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^քbm ʕB#FRBJHiJp-K0A/ ^@/ ^@/ ^@/ ^@/ ^@/ ^@/ WY ],ڽi ׷z}d$xVlvaoۯn)v @B) }Gm: v#xݧ8/&XC,vb#xֱ 00{BlM:B7 /{ M = o kxS`5)[ޔ`xcx oV017ex+^^Û2 /{ M = o kxS`5)[ޔ`xcx oV017ex+^^Û2 /{ M = o kxS`5)[ޔ`xٻ4('LG (HEq4ftB7i;ޫSi y~1nN6/zS< ތsC_o6ui.%""b}r*PiZ^G)A!޺0xxwzr|rzhtg,-( MK KDD5r2)7SՉm/ )x]u.~Ĺ]SoC۶(ºPe2x7TRz l'-{_59. ^""*.o]=ry9nT0RS9C&KDDMvIb˯ܢtj3:䠺mo}[r^:Ub`9v{Y(l{2x%Fr4*&ojlƻnG?u~`6}(9%"af ޖ׃ׁe~ɇCAh׏!gfheɽ#d3||^ &g73xx$3 +w^kמU7@I[a߯ &xNo6j5pVka[ɻ|Wlxm x cm&?}lt݅ޚYu-%WDDT< lP/oHESSgH"ܼtʡ:sKk9L?s_/H7w'{!_/aQ0xSYۿ!hmTDsdW.>Fr.+Z2UM10XvwhW(|g K ^""*o୪H]V#؊ ޖhOzP]2w܃\w~ I]aOo89]bL' ) J{Tхۚl%9;1lzS{@Bm gߕP'LαgoAQh#[V o+7 ^""*om*b: "O#:~qIo'%߲}b}y5$ۆ/18 {HA$#/7W*2/PniyN0iM P3FZOxeb3yY D:'vCvkp%WDDT< TR{sWo;xL\sƞx5K NL%ٙZb50xx$S᫃Wa<>E2xq:ehǁq ;zA]VDDT< TN՚`(ൗؘ<rֲ}?g 7zI~Up6M1l6Y/y%"aKT:xƾأ(-Ywqsߔ'GV֐=-9b#"p}N610k\!,Is[hBI_Akp-%"a4Vx/^Q%' gɻ{wTđ36Il k!"ex^{Ltp +.B)ge0xxRЭ-$K{Tdj"݅'w"kyB_bs*^W`,nFE-0P^Vsn`WvEa0(A! !;Hoc;,Oʹ"לS>8f6.4˻/麌-mzt[)x-vbG^ ^#xˎDskt]0[v&mn>z ^&$x+\DSz.x୲=/Y^iw / xM/ xM/ xM/ xM/ xM/ xM/ xMŸ:(*a$,UƑC 9t1D3  / /`xfx @4 ^^h0D3  / /`xfx @4 ^^h0D3  / +u[cmJGt70T0>ޘexXٹc"(e$KaI\dda~SS%uCP"]G|/{k#^ @t_lp[G.=c%""2q+e%'"_>AKˮ)*[0Z(w$%Bh2Wl_oIryӳ&HSt&xf q<&{;% ^"" 97y#'ao; u+x)c7=܍nTENt!kTY‘C $CK2a QXөuރ)VR3BKz?(6x?a%""2W-SAPBmwm`fO"W ^$I>%𨻫r ^]k\Ҁ/"0.>V{1=>(×Ф?2#^-*_;:>x]KDDd0x*x '[@vShC&roGBuDOmE+U9&s],޹T Y3a xЧV4xSK6C-#XMy[2""5Uo;Q?ncBE6fJq46D,d奪i.'xY.^ooAlϲg×:ʘbQ|"@`%""`^Sz@ִ[ma#C@e /[)-6X2,0S4ks(Wwy) T_ cv*@JO2DwF1OZ#""zསm@Z$xxe*[t)^Yi..x*.޹#o>o$:.ؼ%au_&Ȏ⃷[ vDDD0x'xӺ*7FwV.;*`nANsqR+Ou񥊊#{1D]E+w@s'xݑ٭}Z3x^0x)x; ]T2 ^Sg C*5ݞuMETxFZd0$p/`O1>jG6`Ɇ L_7KD?ٷc8_58Ӕp6(C A7;B\G{{S4UZ[b>C.-_AE$QaIPZ9x u}g$xy{n\ J+\CJoQ7FƱdXQ>L]8(xŕJ]~2n1)4@X-c%k>IorM7Ÿb۽]̀s c@I+""Sv%1i"/x$[0 pQҼKAj/O7WG`q? u;h0lc_\w^E:C^4xӍ9yk#kLl_v$R(x*x%F܅ͱKW>'}XZm?LpO u,3= 3u1NpƕF:бܨ fcF7Q@έg&S ^oX?0QhYq> m|2]+ܩ6cqҫ(12,Y/q뙷{Y+-KHD{۩pCM7LܪcsOY ^cT9vF(xEDD}p5~O!H+""ߏ-o(Tsݻ,oG{PVKon_A7)xEDQ82yplwF ^~GyWuL ̿YKJ(? cx(? cx(? cx(? cx(? cx(?s6@Jk$DbJ ھe{`^) xoG{ Wvy/^) xo TDG&voG& v7 ^#x@ݛx/iGUwGݮI[oނ 7P{/Yg%<ݓ*.x/C`h M ^@04 ^&x / x?u 0_Q&&&&&&&&&&&&&&&&&&&&&&sAEF!V'>r .e픰Zi/ xHMkkoTx (r5/i12fboxx0^kp'xOkTsX>]Z#{"/wg>"Ap'9>Ud7S{p7pD*5frp0._-xWaO (?=1equ[Y>;ιy摨6&O\pԻ\aD26x`l$xB,5޼-uq\5u˃ W9Wäjo,hLns<N-tjeUbtrF ? ^hоB%ƻuJr;7N{wFӸgXsg:@6x+cct[w!jFʫGxCLOv<zhښ~]#qg){xBLR:+]MC `8lA+\V>xY-kmCd+U~- hCg$4Fz&0N:c`Ν4.} Bdo+ <2cG+ @6x5,z a7z-)_-̗1+!'r]3?#-{`[ <^73+x>#x@ (^73s6 @FI()b(37_}@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@ ޤ#x@6ީd.& xoկf.6 xoRh`{`<*4pٽK0[n=޺5{ ހS{{@/!%&^hw / xx4 ^MG٭A"^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^ք^bm ʕB#FRBJHiJA,K0 4 ^B 4 ^B 4 ^B 4ۥޟsW7 ]p} Z/ϰ^o[ /۪gت !+n !x>#xG6Oq^MgaS|o_!O^M!> +x{ /^K xG ^7 @>W!^ Aon fGx%?+- ^m  oKx'/Wx[;Ax# ޖN^wGx%?+- ^m  Fah$aY)@ACIc= DK(I\qK}i:CU ୊}^@^}7F2, f^@^zלo!x*m}!3#n K^#ݼNFRqBkcogY=oU͢NFVO$j-ƹ+G-rۑKC{ {uku78Փ~Ҫ哔b"#to/{vcoZ5FZHfrH ^Drt=}'Yk.땗~Ӑ`۪]^CĜ~,u%sǥ}QU fy =owxG7cv7 p'>B!oһ2-}]q -`mZeƹQ7{}ZLà 6.|6@):Uڻ\ 3'#1%÷9I:(^zS6!f(jV=xbqsxB ޯފl;xpը*ZJ+*s,u21J +V>Cft.ʝ)A ":5ZRt7[*ϚI綱9%tC#༞:B!ao,]YKC02R;r`U !Eh"kP;qnݙoS~E^M<}!xyk]Lx-|*)^MLW ^!B gW]*歆=l՛]eH *~J;mIf~Zz$5hB+=i; ޺:DKR=9B!Ĵa/jHI(GvW c.JڢxW^m5,gٷ%Kd’~/x]v pU7=L?H8B!$x|512QwR #0f6":| s0CCe)]`u:xa ;Bݾfmw@xbB!m79lcE.x}\6L!O9i\@k2s ެZlN-akxRiQޥ5,]c!ԃj\"&lDB!$x%xGoOvWcBGq[}b3˃"TQݦW_eV5x& S O$W{־_C[q> Ld%tM|! 8B!$x6xoF=x[Z&f>tS@5$ ,V=aTWf ͐t;a:x9 q/@ɭ7Ppw5 JV47wnYEao2x 蹴K9B!f~/:1)8emh@up"xY׾mOڥ{VvmK$tl< !e00!B/>fYb&Wnml7adB^ΤR\utg@Y|%3 ;ME.5.2RykjՎ7xe~%j\Ap^NLB!$xc:9L x3J2y`Z6~Q/L3*S[aJKUϫ ]LLW!JzT}sv݅"+BHIrGF&PjǗً?B ޛQFlLc$xB 3 ?ie䁰3ɯJ~B!wGӝ$xB}$x3x#/vL0 aT.TQ́1 B|C,߃p7^[3- We+x{FE=#x@ ޢ xoQv^(g/^[3- We+x{FE=#x@ ޢ xoQv^Ãwk }Mm p}S۵7>.xXvGvx ^#x.o}./ ߻g玉 JdP d8R$eWWWRg ;vHNy%k'l]p" ^/ xH M4 ^/ xH M4 ^/ xH M4 ^/ xH M4 ^/ xH M;(*Wx J )!e+,W F/ xM/ xM/ xM/ xM/ xM/ xMRRbMCv$x_3 #VBg[ [$$x~vO ^MOaS<|oQ t8>)xG6b Ts^-[8QES;@0fİ , q4G}G *ۂ U @+xo =܏;yՏsk/sލ^aZS0?| ]ěDH"( uWWmBЍjӴ1Lz/sBH'xxK/V稌눹=̫5xc/q/"ԙ҅uS 8/Œjwa? -*;QDw*U & c7XfH/gPj;My/kF6 ^! "oJ཮22)xyCYYj{9_cێ^S[ A\a_]E/o(JT}gJkiڎ4Qק8Vsw7%;0$x+ ^!# o߂S:x}g6VQ-:}}&<Ōyta KȚj o%ͻhA2)Tư}oʸ Z_|B!>-`4?x59|tS16Q֢0Eiurk3S1w4;B0]*əRn0Oߐ2Ûu^hQ{B!$xw[ Ww T4Rt  ZE@k,y@M5 vϜpHwޢ=ԗa 8xBm-+B| [M;pqɩ0eZ/t Ë+,k%~goxe/תzU/|-( Pm=j& +ow),jBo+Z{̘b Ie-JcxŴ/J~Y'z[=9Ecww_*5NoDWW!@{# | mO ^s-/ Zt Ko[XohK̉PR G =u=&G@}VMNO`++BH~1'+x_KzO^>_c X40դ²5`_&xX3'<\j'67^7j;B}VMN댵q/+B|$[s!ae7$G c @%A]D?sQ[J?|6c0t>+ow'KV$xBO$xk2/ :>c&~0rC ~Dϡ_c"G#Ί]OI@/0B!g6xO1ucaQZ2V3:L^a:J ![twwI!7ul@Pts [r+۰bXp@w+G ;oޚv1y1`x:㇦ӵG ^0_oom{}T1o1>9 -J {kx=5Ecxޢt1`x oQ^0(s /^[9 -J {kx=5Ecxޢt1`x oQ^0(s /Ňw 0`} G@A\S!%`[0Va. xo6f.6 xo3c. xo>Qn&ʻ ^#x.פ-{X.  oi&ʻ ^$x_YٗJ>ڽ ^@MhD // x&x @4 ^ ^@MhD // x&x @?uhC! @Q4I0M՟1E4y=g / /`xfx @4 ^^h0D3  / /`xfx @4 ^^h0D3  / +ZBzUݛ>nx}NGN o[ Ujxm;t0L6݅ܺq^;` y@<BD'3\meWnq ^W^W~>? v?CG ޔ x#xoJV7%x+^^/{M =Wo +xS`)[AG ޔ x#xoJV7%x+^^/{M =Wo +xS`)[AG ޔ x#xoJVg^ӆ~ Uz0K,)E0cXJA(ݭ===[gujm{GG`-w'CiF%xWs< K?>6f x x w=c4_$UijHG$E}%IMG ޥYj1+9TãOqu> _rQ^v{klw#նI K{tM_Gg// ^ۗ]/ 6(x7p)7^׻U]@mYԂN >(^ @/CE x(tHfY/ݎ;}z<5.v\6x 7+x?+Fqb17^I|I>7^rt x!/k:Pׂ7^2`/A\4^(Ű L=Nx/pyMCxl[4^(V 5\4^`` @+x  ^@j];Hm(ڍ6Y j˭l$-b7   w/LCpܚP] oN!&A0w ^ 4^p xa@AiA̪7^Fk+xގ xNnEow/LMpb ^s] o%^' ]^a:IyWԞv !n=? Va\DʻwW44H<_p#)`P` int ;w0` Ar5/ȷ*^ yB/`f7LN7Ԛ ޞGe-r,K)wmx7x &z^^aWt~w6HP}J*ī{^b/RHs&j٤9 >,cWt۝FT \[k /4 !n1aa&B~oQ;sxA}Pk-'^v(t~WfBO iX"AFJ6 ^oU!^C^aW+9혮w%x]x7[7a{o`'a p'n+7tEL4qCwט̝^ ^oP o++0>;ġ ="=Ě`D * bQA' x{_뼘2)&ahdAгzn0ܝɮMb Vhuf; at[A]v(oo7sqO*e"zt/I~4K%}x0v mi?%fFZnǮO'5h :mk; ) ~Sx7ƫ^Ȑª^7 &}[iAA8-ABl,.aA[`I6ԧgk4owWf0o:KT9C7?um[g׃Z)ļo&fxW?CuA2:I}7Weեև@.uMROqWW7% x_[M4}\fEbGp71*W>u)01yEvA3k5~w˓jFfd2/Dd(M:. |Rey`:M{(2VP9l@ P8ُ`|*``8oفR }D^bݴ6'onGRwIa%=@qMlbVNLԜIgEJݢANNLmv7V'5qfϏi %iz8d`eÍVk^kOx&@NUX)g?Jk`c=ҶmU췚;p[u_"k&:}^&@M^^ovwA1Bq%&]K3c.*xs47VZ*AW#Oѥ3?7TIo2%pHxǙ٪Y|(oɶ9_kF4c: VMTj;5}]lXkloww΀Ѹ4 ƻ o/lqK`H of񰴂|ΐJ[O R" ?Bo o{դKï3!UW):0<$Ut ELk9֊Z|Tx -bWc '&:FxieiGx}cJx3Ì".hj\8퉚xCBǖ*@eFݚ\`(ZxEN{ `}JqKKS^k'O|k؟~\JWl,̞],OaSt7oXAAM}{OpppppY|#VD^ kxUZGsHk|Nvj%'w9Enqsiy{Jgh)X6ȜfӸҭ^RVʨrzRXIDATxA00_l^"ei~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ 'jp_hӲݬgk9|z]zw#x21qےwSOfν6~jg}8;ݮ/=ėR"Slkwq}pTлEpL9n=&*-6~yڼm'xIi9xǔ+ZϵuJΖiCmCo]okDy. ^[lkB^70 ޻TO<{?/վdHJ7j^һu!xݵ(E  ވȢHRbѢ;7E@_!" b/ j@34zFOGTs3^g{;{xX={7=i]%x x]Akcn?VR/+^W{틵w>w!x]5K x xFk%x x ^wY7XG@z2E\=@@}f 7"QmJ+yEE^^u׬+/L?%G/oafSQLD^޺^W{Q&x//Şdwxu5x%2UO#cʗ x>R^3܊g^Qg x ^w-=׮O@z2kwZ_ @/h',&`9xhA A_ka\u罶l6d֞oHi}`} :x/Vz+ $x kzw=FYgd%3+UxWYW3%xnZiSaxÃwc6K|6۔"yJ^zHeZ6mu겪ηÝMY?~qwL+mC7tCʣȼY+:--:x޵U#Yt}0y=LW+:x(UKJqཨבd,Qisն'MU|;ꇛ}m+#멓]4Sþ;;l4 KʞEkMy@ݴx{? kJ);U~<8{lKd+*}-y]lV$$QOUXzĎݼ8ODKd0J%ZK/ۆRB4" 7" +.\&DAы7L_6kKMM7٢|yiRSBHh;FyȦT[ƨ Dzj^M3G߭&=axV(KkoS {oo`RһJy{oqЩo R+ˋ/5r/V'hv,˥l띠Ka֚fl).-8d=%MJOgZq!qb-R8j 8]"t_͒35񳷷[ع7 ċU \JWwH5W!J$xzPنȆ:2ap|N r@f؛_g]>$;rtwiNׁW^.mvo[$EO^F^|E g!5 |j!zˢH0ջJxPcX?5q-voo]X9y0 ڱ,; Mc^92+k0'we" ǀZ6Kwi['?x#e{dɻ-E-t^nx?ww7 F>{5ywj'M7Tfx@A^Mء_[l{U|2 &AԘʃ(~iLOuO^LVÌ҇(g eC(5ptYB^u <ǧtZTZ}v^U#6gɨ)-ݩJ;HeN'dh60֠Z0Yǀ7Ͳ-20$ghuk?CIIX3e ~3˓ cۚUEqd*$xѻؽm~ _c/6Ё#N$xe}r൪ զ3 s{,~L$-SV:* т{hcf]2æ4>] >^zʱ;0w YP׈fkPC?pt! @HNU`]Mc VGMCF|jxZwQk#Zm`MR470Jmyhx]q]70III)9̈ xm?4UNSksZNǀ:ضF._+=[g9ALiPGrj:։4IۚxTo^y @#AtY'+g#e/|z{w})i/oq}/=xW7DV|S}WOQ km Q5]`$rWN QI*5E 36Dh |*Nh]rGĕA9YzQ p y]sce`.Eg^ȎYhOɩf4moY٭`+L1VR+qgo o 8#)w1))/GtyD!l8ՖK)KILք`J~x[^fO16aI(YU!),$<CnG=&-;xw[|tŻx*xf.E:3̄ ^O2]@5{͔1-G ~c=:{R= h"~FkmR1p ^dԢ0uCW8-i45kGU[oV|0Ncu?xrH=M'w_aƽYÂ7U2DNJJڽ2򕼣6RZۂʈucW+Sv=^ޢgx5<4/tvcTӮvLcJ^]VLuwVr&l؈[|~FBW^CWz }S|wAw^޽Eh x/0åm!`i(I!‘c3cwu /3b0}&sǃUfUYv*1s AgiH'_6FnAp)o4皙 rB=I9X\ ;IG|pk-o<;@0M7+g#ϞqJwތ,m[-r6 v3݈6*i x| ntIw)RۂԧǖjEU}b>)$#j˛ϯ]h_^+.. Ž\4GLS ^bZoox?o~G9)˵bY߱` -R^3uuq33x3X i"76T r`S)#:ndvuURђ[y^KnJCz#4 vcV`O[x ],e"5VQi|7p2e:ɚJAXa%V+#WuEAQ- YJʭ2%T<^ ٠u%xWO8Ҹ&ADZ}\P;6III;V, X% xR8#x޾ 3'4\@vb ;ehX`[]! c9xyU }qN3W7owETn^q<9a-Nڢ-`1&'mƹ ; +{" ;TKY|\8{`x] 7SM{ݼ}ss/~j@~=xQ":< U}!Ap0WMQ/DwYQhs'*x rY1J0XAMf&6 VmN&m`k 6vo3x]Fo/u ^ONc7p,x- }JK},M6(oR v»;x CY+_6]-K/8ՋlU,[N8:Efv2tX  1VV;E6[E%E:3<(mF<!-Ѯr=*P!I:,c̷ a- w|gtW|E×a`(=y7o%x)}};kGe07A#߱O*uZ,IK= F d)E9>:U Үa5^=cܪ^5D/,\+X ɽ<^y46DC~i<|q[oM'ޖzxèl7)5s|pb(^;\mtT̸i+DmfX~Fr1v+pyO>֐G_eQ+Op^\ShAG :1=mfxGzʘdٵ܆:g~){wL>?P ٽw.*T{ɻk^=x%ǬjTh5|1kx¨F?" Ad^ V}eCj/́!:wMR81(j%Sv:=vV^~eyTW[ZZ}Jjx!$-Ufk CDUlIC@\LqPԜ[i4R j! 8穀,GhfVOejK-iw^Kyb \u`ߴ&ŻwEwb#$xtPn_L4NU+w^tӰ 态2y0DZm=WWK)6\76i ^-F*x/φ껅Omp<1uRǥ -+\]@W|.Ăw㛕7)i_UH0㭀?fx1]~ȲZac&e6ZeU`̳ʧZ,(@[a/^{wwS9SagX4Ëٻ _ϱ}|]ߏ8~#~hml?Ay=$x$,]ԯ8bfjkx+;M+O').Q֋/ &+$ȖފCSaUYc149l.Tk C< eJڄ!r5qIoy ڔyw$kT]s;ƋW^Lzw[n՜һt׮!s?g_(ٵP˒}sx_~ڏ>x8xZR8.)b,WU)# A^o,oXK H{rY8TR+6 &W.ȫhIA7 2ꉤ uWcnYV>xa"xpxNł\avu Uuz<߬II{+Kj\El`+Bnf* MPpÚZ1K5 ìL0nJP'Vl󴎛ۂ7^d-yI[?py4pyEn]@Ȋ>BвP7ވ_܈'4c=ąx޾:|z䥽]]ѯ{W P~k3cya<3x3ej]!1fmoa"RrE+r)wQ)LK!{k-wbD/)dsqVYޭ͹rxAVCLN 9#2=^Vzڒ*xG;,NE4w Sev oVޤ ^ZyK/F[ xx-b-y)Kjw&:^oHPd^V.k׌>7nk~0B;/W]'/3^;?S$Q.-4TU^qD#3xwvd4<<<h뻃W"(?7ja6{ԖukSWW\Lz7YKt0xr>Xu`tڡ5YeӍI=sxYi|e8rG*ė߃kih ^!UnhXDEtn,vQW A^"MGE1]4wåo- SXIȞ;$5TFP4+ ]s1( yw<+*_vLr+=Fю|q‰q z_CłW3TwԆY_NlսnݚؑW~2ںEdh``h{PVlp!m;,Pr\6Z' )%xll XvܛVS ^uoVޤ=ff )xm Vo&7#*XYX ,ܞ;Z!ސhE+UqՔӀŻpt\a{72>N밓(VK+QxUw.-d>H@]1/3/^aKyҴ-.h@K z_~q)ߍ4/FB6/$u<"I|wVԤKI !2zTk56цj#rYccsM.vM>` ) lY `)Ǖ`uޞFlg\/m)x$mł,!KU~kǂw󛕀7)iiԈ`ܻ{owk}H»^@ʅ)q]@7:{/ #/V$+fk. &ֈ^kdUM/6 q$2RqzPaZ",65 Eۓ;ݳDPMvk/޼1ONp+/vҚ Z^B{zucbx`[^"Rrcn%6nY2EU5q_Ń ^Dɼg ʋ~KuaʂQJf^Tvl8[86Ve>g"Dke[{9 ^%/g'xvX*_Mkld O!krZ ޱ;ٌԤwxE݊n-ߨ1@#N)\Lj+w/,CSY8-0G}VimX.ravv6 '[Y3s{Iy8O sm|~Ԩ=w0,E[fsj=1ak*%v+2?eQO V#Ŧ+4]YoQޡ]SC *57Bݓ7򮾤$vxb^/nPX -A=#l 3KQϐF]rW{޿czBC~ԍ;~0 ^r粑ByW7VRSxAZPTK/EQ|^ !^9=-Dk-O;Tf\4FZ7MRT KQE^W^e(77{(|ēN;LT)ޫxw AFʊ#W>Ui;N* 6Rv=dAVW 'Yij.[ZVuwd;CۗK y;Gx' @V3P aҴ-x?w_ywVbg#-xW4Q wd=]{[M@f"x3Z}(6 D~?7_u k>C5޻v]Vu)k݂w޻ƶjHwhZ-T}o~7/!x(khUN!nt^-׹Xuimw!x(llś8x6F?NzW#/ZiwnWٿ⽔ @ycc֛~5V ^b:mҮ\~lOd׶=T 4$ ^3 @jz̀5 ^3 @jz̀5 ^3 n A;K$t*i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ HhxZpٱ( o@Fv)Bv pr|}}633;>.Cw o 'rt]{n{hW@@,J@ FBв/, - @Bb Ew;affVr ^ {o)q]xx@E ^*]^33[m3߿ / /i~^.lvz#xj7 =Dž!xk7 / N ܫ^xLJfjr7 /xgy0gW"-TY y"f( oY>58}݂G^%vaIm/7. /!} vף%7!hy / y{/0ţox)sK[Qk~BT˹. qkOV !SdK&ox{НF- L^ HTkso;l t̀ Ex HDk6zmʍzΕz֨2c1&Ȼ /ɆlPJ;ɕQQAeb]=?W Hw. =Æ׊xok 7S$F4=mWAmOtHal eYb6ɻMnwڪ^7WwHaznmĻᵢ^wNu=;S"m{ߣ(xYeYwy F~{ +^qdW үIy"޽ک`2Z-2 ax+ȺǂeY \#o(Ѝ/ ֠0k;BA^@J¬oD˲,-x{Wc^EJa^@u2/` WZ1vKon]O1uk~aa ^pWr֖//^|uY0~O-WVphx9]}i0K0 HYzdwCkݷVA,x=v~wMCa FB2CKeuSP܁!L$ \7=0u!=qd:02EoUfooG#qUܪ4VW>kwi ʇ75}#xSoIVܐ«>p8G o"Ml {ާΣh|h?xs+0ʻL]]^{2)^Vw<9GkeXDdP5>`^m_3v 7.^,rz3]FVH)'Mۃa}lJ3|IOA)Ze({Ao۟;VH('[ݻ;7oa>?JT /p wL}amMkke;?#oߵvLw葆gܭ2 z7mޡ@.|y`76 Id=R>ȲwTw+2J.yzw< #˅$s1ܕҝky-pxuټݗH]/%$y'ށ<2MRd)܃GS4'&4S7Q=,{LiZ\yD7\/s GyT=x,pH v 4W z@hދjqxg#RbmOM0L/ߛNɗ}/cG'kϱsx毟p g0srTկ;OA/ۧox74 %_x_Ϣz?kλb7, r~6ݶUw>4$L)h+~Aa:AJ& nD۠Bdq/y:F rRijil'.=]۟g)c/Մ|?>ѠL]Ip}.xhN>׬6i%?d.;]^cd<;gW~i=S=SNwEp[׀ 4lo5fkp2+"×b{ʼnG.RCq͸s3eAB [ [#YVǭ`-HHOҴ xe1VL/U ZBF|, [j'{]0^Y P. ?*Dg S W+.7` /=٭#6"Cfnp !>_lR֧yzan 1=o|c#|W/KVNR>oS} M{Бl*\ҁj\=;yA;+ ӞKcW+ tRX ?C{f18xcH1?x~Sy9p^C>z `F?5.0R) xճaysV5@o8bv18u}xŸ Wwi3Ё3~x16 NOյjjL z7ń1XAFoY ޜ8⭖Px;~[˟oey@B"8M0wձZ74-v}eEt*W}5 N%T@gxۀ𚖊lVw{|7;W1ƊPR\ՠo~I[y2[R~X>Ӟ1|VDW¥- z1m) PVcx|u!~We3*o+Ꚅ{f]ҩRe1V`ƑSGzO>Yc1J^mw,Ip(x eی ^ \]&X9xʜu& ^ce Cn<o_p穇,^~f료94ECɝmE'ɫEͨ`=߻^1XqR}P:ǡҙY~=umb+~cH~cژ&qQ0xU P,уxe!]?xo!o&. 1Ɗ2=v+JgG~m~S7΀܌$O@HޗzFI7oy«ZV0cR4Ճ7-KK/)4PcҨ#mPg.tx^Χؾ4+z 7SEzfvc`* #0xiW15J ^ b76)&1ڵX΁|5M6Ebyf.3L]݉^o/c"S8'+xM ,)?R6IN,aIS@)woF*#Z=L^=.:]^cES2ՃI`N=d ^U"JIbZ-eZ99xjt(Ps)_(lƞ:)PI& ',gJn^^8{e1V8#^އZV}-3)Cݺ+8\p\σ{.uj͕ M5*tON9*w/.ȫ򥺡WrF&>e1Vtߏxy«=}6_3/M%<^.% wW} g J;#nۺiHi%olu@ y=L T6'o,Dne DzzQc`MX&x9xcOE/^6x{[S,K/,<](/'h̺bMa1 >L[pnF I>AQX]bL)e1V@#5xÑK>~)x}W6(T1lInLoQ|T ,.^Pr\ TnVwiMJp9x @o2#ֽ1 m^kPՙm^joMkw}p:ؘ)Z^ڽkEP~kD{gM%9x9xcQ/OxTxX&+'aӲB쥡,R(R5K顔Bk(x[x܃_$Yu&c\tG9m&2,u-. ކ>/𖟊#xO, [[vmLs%./ یwrk\W?X؄.%x4,j-Tw1}p&5%=Ы x_aK:& x^(Ρ]}PnSNwxWiRd0/FK␄]m?x퍦m^ 6 /ww-JqkƠy,ЉxB"Y+.-ĜǗiřz~q3 c,Η;mis[f_m N֑^+}3J_Wڞ୚3KKh>Ur,}X \Y`ON͹Rw]8Ұ D4Ρ2q 2뢾'xRzf?> c_wÂ7m.jvoSOUV[j^w(S9XxEv-K_e\f}f\I%KKl W"./0i7ՙD5V5{[rOelfayl"XxG!xw#ۅ7{.xG-/0[/pjV{ {/(qinM@~wf#xB/ѻw׹q]Pwbre~nLk%x? ެKL' oS/[fpIVO?iq0_xfW4K''{w@a482r &Ti';p;0 __ Wx#lP5(!wպSP1()5TKJ,C*)@7[?Rx2 oLhnǛ'/ /KDt_>7QxB ڨ=8/mO]l ZxK.Ҝ]|F./@U^»6jǿv__ [xs15>z j޵QCkc@^q%Cܻ_?lXf^Nׅ*.[xj-^YXxe̞Uy-n~x5H ,"ꛑTϹ Aiƅ!xa4 \RJ)wPx^~xa6# L*o"Ȼ3(7pf3J@jYH>f`03 Hk p SxE&!ud6% ^ #7W%V@.hN6et/MX }0xj2n" @^pY{ ˘\x/z+ ڤPPxyXə ]x_BV3ޢS]6h{+c"8B)gFf-Ӗ/ѹ›5pמ{pf,"k/JA: J` =(A!P% %"M]|nmdM~ˊǟ,VZs୿ oqbx Dn,SX[$(+ėfz5 o6ni/(+o8f)x^ /Xx'o9h?GQ6 c-W۶^i@Exʍכ{x ^E޷HK)VXxGèbE9z#WM^[›["x/x ›ŏUEPʾ x^ Q[DJ{ x^!./ՍJ Q/Ǎ7kTi{nL\Q1^ks7@Xx޺Tƒd,aZPaV7 Z뱄XxcM@XxxJ<03\[/MK?XxVQ4(G/=S5@fzU&ݡw';Ý*GJ ;@XxKûO*Qdvuڊږw>IG ~RGއ‚sK[zིJ/ |> O'rgݯ̯}9EMno;jhx)XJcoN~ /^W'7{w*%q|nZTqb1At @2s3в<^u̩k~ESߴr8*e'՞C[\9;~&x-܌Vm7Dɹ }k5!*!O'Sդm@LlHY,gm"⢤BM6p? m!DZ_Ģ%KdD4 SI}`ڬ=~e'x1=[#0#޼}WN2}w56Ezk:Ts-ɱͬWLXܐ!1<8qЉDyWӱi2=|+XP0CBwvdGx1=շF-`>.;}r 5x@%Z &i,eb[VII"tDz {>GnC"jzS5j>7(Z-ֿ6/5 L]! Q1ތHD%]P2uÿŋ I^{ٸ܄=rb;i}5%fΛ r1ʃ\3u+.gMUau. U%_ǵjbR͏u7ȕDګ"+y\NDxۿŋ I^yٸgw޾r?; ޥ[KV-gf[mCqk؊s$vK*v\ZLq"[{b;yY Px^_# ZA4xQP0p 7HvFwGd{d?1x}|\zѯw;z#=M Px]4* "Mrѓʍۑ֡^x)DVCw4++R ޚ4t(ă7jhk>< >:25Px (DMtO @<*罧Q$g '6xTxxW3iaJM 2*g~BxK^} ~f ,)C5xA jއr>x'e7Job { AQxG87Wfi ^PxSmm[WQxG@os|9K(#{AHPskqVb/ /Pxo?k^Qx[ԎՋuq>QxGwXVinE:k8ac# /J6V )N1x{w6aS)S3 %K\TAnf2"ABR{=Sžv:G`ыRg2>|Q@w4}8`+E=Xx;Ǟ}<`}GӼrEkǗ7oKg/6Wq* ^ /;_x/zo83kﭳUߡxh ^@wԿ+x+P0\ x,`?x/l3^ /;_xo ދαfn a칞aM-XxQ[+ؽ'6W`tG oﳾ/ZM_xEu!6>h+^@w4}{c+(Ĭ9h+^@w4}Uɛq:l @cv%xQm-^^j}s]GAg%xo\FzJ9u ;7gaqNT ٥Μ GhZX މowݙHȝfbQ.k)?zr2cGѕH'D?F 8M/=m'x:{OM)%6'-xΟXIy6n Yf21d :N-xTILv]\,TKw%> ^Ԗ":Z5즏7Dvg;Tl}&E h~#gQ#0Λ/`o\c-&[V(EXlBOu0cDWwK2<6[Lx1b{y𦿜J2T֚9ﺷ`dw9,t+ ߲V34ߨbj[}[;?Չ ^5\s[Lxb{www-U桶kAOצ ]5aޭT[n$e ) LM)bĝEi6bsW&ﶷ40+\5*IFLxޞ ޯ<ݩ=EJj.޳ eoiA?j#xq?G?^ &';wӚFq̉/H"@- .$TB5vQ&] e%!ԉUt "\on~x8! ^kq}m739Fwy vvE~^/*^@~nx+5A -}]tq̠ͪ ƁZ5Ӱ~G Hj ΊMwV&";hxbvew|5MEDȰX`f؁/25/KbV5t8 N/E>6Fb.YB ȏ/"'[k Wh ͊k;@E#wZ4DNZ1)/{O2׮;O "n?V#9/mihW'"Ii֪"ZbqOǍ2s"?APnk^Lǥ^Է4vEN~LюHֵ13kii+bxesGC#4`@C0 ^; RiDQ^T^zy^=iіoke3Uo=9S^T^ꉼ2b;2Dc5>.11w}Lu+Ά.Otg)6VLZ7k^4"5vKC<}U-8z/G uI?6W=i,=4h9gCL;xhxV; \}406ta;f-5mX7l^^vIg;hM#07Z"œ/C.RAPB Һ[/Bz-*qbd症a<e{S6X5OoWnkw b V lV67xQu^(+𰝭ͱe>꩟䧿nәw,\-M軨< /|vw Mlƛx]?1jj柘R+ ^$Y=ש9_kjf> wQy^(Z2h:I6?& 4mՕk{I90_6^[ %h6Z 'iYa*u77Ng&ߜ?s ^ @R+Z(5Zp[_͗efڑp oo4^%fnGb^eڝ}c1x /2Xx͒/c/2p,}x?.^@$,/P@Pv5B Px"^^A>L^T@WĄ @eȼ@h"J^^4y' / /\*8̅PA^^yE((w @Ff4s[V-%-">9M/Rxh2(PxF /2xj`X /5xR^@usA^ӅB^ම|F7^@2 /p[7x@O^@f*3"tE^`oNQ ~X[٨Ѭңf^x[eYy*硝gxʵG~UUftցn yh'^}c^lQx ^Sx#Ībtv`k‚ !7j̕elPx ^XPx*Z E^"^7k)/,)#*3yjPx ^XPxltFs(v6qb O|Gx 0YR)TS![r&SV7 ԉ8F<-ş/Q%3A /BnE^v(@ Z{Rx"5BK) qI$Zb /Ţ%: /k /k /k /k /k /k /k /k /o[^v(@{eRx ^ء1MQx ^xN%.ه|< u~ /]M[IhiUF.p ^Pxlro=6oݦn4s6Oԓ7t*z\,|֫Uy^~*ݻ>h ?Mn'eQh\wEQUկrTT]=7_FYY} Mᨁ-P=܇Neuӆ0]\KS7]D3:?t޵p/) Xx۷]/.XxL4ؙRrgĩ--x-On![ꥺß!ޓ:V?t}^0&;ǡ])iK i~$أM^|aSZxomE샅N^7MHqZ>>$o7G Et<;G׏_!x 'K7`5]些ژM%~Rםi\pu: #ҹo* ,p#FÁ- o-$a-5xiMJM^K{{wDY踦 vὡ*!x 'ʒYfՖwƁ,AXf͐: LixG3i]x}J=y G(qwnn[ ׽ X<6LgSF-wG wi` /$m<=ѭf,$Ic^9tSpZVkx/T aSXk{i^_[ShM"S# ״Y.` /M[uqn]x숗 ob,VhEC|/=W߻ê*^[^8 zfHFRFJ.g괦XC-w5. UB,`ᅓV5jMv;/䁆ͅVk %5Sn.Ӏ9wpqU%/N:.7 xu %uE4}'2j#vB\Csx^RsB`ᅒS͉VlQͲBv:9 CoJw9ԩˁORpՄ\ǷvRJ[׿S**xw>JaǟNN5$eā1! Hn `B`cą&0_R)mo~))}.o}~a( ocv>)xpyWb3 xu1j ^|`]JgChBn( /ٰ3>bJ)u %% .(&Dz07~DgԵP.ŋ(C[xWG]Od I*(qpE{>#Z췚0#Xϔ^ x˰O{ݤWpU_6b"B%.(ľ,Cp0/:~M_ea)^bW{ݴk^z{{U  /J"\xQ03pe]&շxގ wl7{57Oدnާ7xûWQ|[ %.(5Udikٞ :HLjԸb䖉=,xn;Azg`˾[*N9%.(^/;2h#Pkթ1]38ػF-`uo[ûwKhWRInI.(aԂ}Ni " ޾AXw>kwe]t^oKoR]܂WSÃW(Tw!TUwjz'E /&ta(խF-P+ BI\x'e Y[WC#E3*'F'-u:% ._cFuHI khF13ڇFth(-,E7h} vGDBs\w65޽jF:z&Q$e_B*: /Jހ0tvVwG;LJ {%nP °vd} BI\x1uiW,W)6(!ܺ*rdM "xL&'‹KGFNA`NՄ]#x٤mT{s0)ު!ۨ,p7<\:c𢛴꧃%:}WͻoG峮' {R\PZ+qVZ/.(IB-{N9mOpܝT"zڏ^d5J \DBӲJ4[$.”eJ)m/ui${WKO']&rKoZydR5ƍ/xմet{teD,V;g!(BI\xb]zFzލ&xrI;nPfs⼮iyA.?UoN2kMIi*Q 5[ U-/ %\$_(t[%$#4R([Ss"?,yN*k?j&^=_kÚ֑;EVİ0lvaɨmLrniPuj4ڇZ |ڟ%l?>8d.dt-)QoMLS;ZKy8_}[~{RTѷ*)E"<ܼCQd)FZ(*qXs2 A! ޓ3JQ҈d}R,?|qC?CW ^cz4G+˚5Mm v;.3C z`l5P3p^^-eP" ^ޚ_3:ʦ ,<$jW-,-J_dofj=sηuB=W[/x2o=VQOȷUD+J\=[4 iV*YB-s~fL|<"+^\xQ" .OWt6gה;$H" {\C %qMы7୹3D<3e*TeMd=.{W\pfQUNyٿsMެYnhM_*?Ew{VSU˹9tތ\Q'x@-h^Ӱ 3"^F>cym?p˗k1xQ^G.AjDg<;d2/|UeSgUE ;{.sӞy׽Cҹ8W%Uފ\o}հw#u/.(ԊMEF]}j1@o_I{?k¿ػ%8sidA Ct("BKt_ES?Wg2{\j|.oϯ]kQT|ȍKDZɧQS&>o9Z?w0UoE;YCIlE[3x3ěR68 y,ݾl{=xkk ^~6ۍOC x! /yt~u4o ,>o#:$^Bb'2&K?AKKϼC/M^l '~ȍ½Fqܻ2zSa ^*vPd˶]Yx'&JjhT]so{f&KxӚ ^$Ni ^R7 ܦk8oK8G&S 'J^xv{ y \! o _35\ԛ=#Rq|`*+"^4+Gl+ ^Iod:Bͽsx!  S{Wߘ;Lw3f^l,#߿?.o], ߌW~q'͋=ƵXxoUo;>E=Z??P ^#Nk&n<Ԧ^`3p~vy+kBx^dyػXx! iU%ةsl/gXxV+.x#DͥǮ-DSRʨKW㻞%j(P vk5Nm QHt& GS65K8 ULJʂQxm=[`]Sҷola;B#|tڃ|5ujKz/jA8C"V ?oR ޝkeIA+ xӇ4Y+[͢ mm^]` i7|斈M3%ؓa82l[rZ/%D'cRs=l,87}Xx!GV{c /mgm>7\-x[þm#K\~otC/^-8XBLX~#xXx! .CjˡxaCa=UзV,u'Wf~K>#/5.Wq?`E}e퉱-M4>KW? ^EJKXg^Hû%^r, ^fӰywÂ׵m q8B :}%^rCijL›nZ6.xGfs*m6: <,F.u;wR \e XxS puKB LY8BjKx'U"Xx ^2vZ~iv8^HAeSwx/jw'@ o 2 /_SgEbUۆ0?Yt jֹKB  r<BYa IT&C-SPUU#ŵ#˂p#럗W<D)NxDeR KyW?c/;A=@2x8nZg;W?/{=98eqKpeO~ƾw/[=gԱ o26"7aqKebb{L}=y׻Q^uuM"HG1x8`{`gxO:XxZDnqQ(`qKgڻ03x`AI ^?Аjw `XU3xbQ%:℗ 0**^|kg4( ju‹Xso^Z;{ 0Vy܂ /f"7K /ymXS'x`m{{DMxgyFVhg~l[,\i7v}IUY~AvcMv6ׇ/'l%Kotbt r~zWeRk^ú!OTz7pideIKDw(/CϮI{%℗mKNT:f 7֭^6/H$qS[F -n/˃w{*R 7;+3_%℗dtQkwo}q4{/k( `召M]`?ȼwSl'߻xcA<}/')1uF{Vdr s.܄W$UW<^pVOu[w>w)K /ub93c δ=x9{n›Ec_q Yȃ_/f@")@XUE&fwpDt8}\\nʼgd~C{.yB=s.ڄWDD- U [y݇GD^ڷ# 06:k.x$jw&5س "xOx-2R_kL# /ۘgxgl} X|0>1\u7Ea"xzM%j;xـ^:pҾM}?|r aޥÚ3s^+ rU" ^'W='xqK6#]d&*O%u\MMu<,YoaXm!xEXp|WڂWx|'oW|D:.&+[JnAބWB'x p.+Wp訳4Ia!x ^6vS^rj-1==xxeM,ݮ*V "~Aή h/̜Ҁהgݶ۶2`EL.MSoK Յ|[,@d o!.D.Jԕ "*Je[@͝ wd==~h;aMۏW*7`ETnЅoM/;V؇W~݊`ET΂-Y"0Ȫ(`ހ^Q95x59y:];/‹wt# WLM^X‹ҳr<P>/Xx ^^^+ zj<]|Ξ4n,/3'Ӂ pc%xXxQzs)-`*^33)],/gM3dwMh^xB x'YÜ K+Xx5yș7_(^,C܆1#x^ 8[q @'j05]a_~m|PGXx'NYW#Vo`ORi-IC!x)K<  /^dXuϒiY_i'"Ce^(,XxDFJ:QRTOjJb!x*˵> /^DLx+BUZ5,Xx"=)xK1Xx+H ^=!x+=S@v,/‹h{ ^',/‹Ё%JṈ}K;8@ /8ް%b7xyc7x%( XxwG  /|Ռ ^=%GNj+x2w~m _5{۱%`&+/ ۹g0j-Y ^׆L,/ /,DSj>q+^^F_x6:FeoJCc}:dj Vͯnp/wtz* /<Msp 5WUtF{}Q~:h KW^c+%]׃鑚蠣H#eyygq"0>v:mRh[HXB}6F,"jek}Wd4[wfTI^×fQw4PTݮfwxr,ɟ-O,gh&&!kS۔wtCّ5XxakQs!$x P߅w$#YvWLh7^w~Q,gE8!^]AD/{Q:+uk~5+^ /[nWʾEg3޽LNAZ|@-o? ޝ;5ޗ›l43 ?Ehۂ.9EjὪVHӌ"^Z /ufl}}Oja>x/Z* 3 i! u,hV-=.^ۉ:/< eAÁ7| */;PrB?xcӊK |Tx1썤Aڃ7B},pkVi+G#wG;x#^8N{GZ8x LWͼz7.!x:^8mBZ4x 5<^x7ϭmͼ;XxIAa>x'/jJ&d`$yuo|h# iO}@ [Hj1xkXxIP:O/jx.WU #O&x2^8mL^ oKzEܔ P+ i?ٻն0 DEB&RӐBMjLCl t!ҕrQQ}Cql871Q5v7 hH]Yސ hmT R {W6 i|7 h-\!(O\E`g)zbo lR{Mr!xаdW oq Kp{}zʧt&?xvYK!| ^-HƷ-)IMrU1SEBXx4ET]['Br\^x_3>([GD%b{/=,P*B n]^K(B]xwj2SҾ*:BKoJ奇D g0x:lސ KsxmTQҼ݇Bi(v@Ƽ!iŋJDL*0W]c\!xa.FM #m@&zmfs /3 !xa.OMnཛӝ|!Γ}V>ʪEN.N/+^,Pr\w=!xaE.e$xR e_bc!m!Y.@nbᅲP/ 0̀Ur|ݼmŭxc{r,J'-^,P#x`0q sw]Pkr ߨӧ3qǂW"D}/^(Es׺m/wZx#gkrJci%seDu_QbrP@ x-(BBluˑ&D5qZd.xoy6xؐWL6^(E v W"x 5db-1jG\ZǴ 9;PPצa5/CDW&q[6Kkme߁ ]{DqO ~-Jo&,"CY =,:d :I r{yPZEϟ^Ѕ멸mr/bz{xQZR_ ~!xa ^[mv5TRE^ז(`e2vsp0 %t]wv)‹ВA"/bp,sm +oABlb:pP//Lc»2w˒/xgZ,gvz*>x58‹XxQ%Z63\CanD^ԅ7{z跃mw׾=^`Ehِu  FT1xxg*{-]h7‹jѲiAn f;ûYw~젡tB, &90 ^Dɣ`20XxXx-4zXxsזּ֌Xxa5-8אDXxUj />.-]Fc&[#xa^XMK $zXxo(wn^Iśxrz$/L›1x筅Y yLcմ3}v{# "/›1xm7^؇VӒ0ՠMy"/,›5xI"xa1^XMKD) ?ߦ׎qƾ om/, i)C&_K,WXxa5-EMu&#w[~B]^؈VR N&\v޲7Ժ3pFf^ 8gtY8C7ck$cƦk&bb叼 ΂!bQDDW!VWB QXqjvyBvP$qHk^-3x;]xyi+x".*^囫vb ^&.i-3/ 0x> .b਋d6 _$,fClp\=5`" Ggcr#UjTZ. /EZK\WqK×yAօ7TE`{gKP[y7-;PGyS)mqɱjfQ=̜je)IHiYF~00׍K.i~zlk $x6q/KК2_ĒS7V&q^d ^{#XJ0vXr8^M3xRj~Yu%ջU-B6&"M͙l灴U /6[M0n&`pZ_0xRj-k]un5‹t[XlCU/muŖEVlہGKت@79%K]ηU wKppy-mL, >LMT?E;~f@i. =D!ƅ".Fe D[x5NI#<`&~2 ^@[~.x/ ߍyKy?mGZMw ާ|vrX5`oH99.xk9CUŜ L{~i! 1. >xݏ wK)q' kauNٔ9xxj]yl/^͋ldžCqiwuNP4Ƀt*^3КR'oJ~Q@7Nz{0ORq%<ƶy奼K=?l( oN| xP`I 8PQ;W٦G6^oqߥK޳mSWnw7Ee i^i;>xԫ",?*xǀSCVx腅a,\] =.#>[R~iw*ާ kLfb&4ŶeM=^}(Y_OVD=Dą=Yu=(; 8?( R0K'SBZkI;_ؘ17Ką݈bA]=8:Wk q= ca Gl-!")*E^@;cCk"R nA E +ѻv9Jwثxa oȿ/x˕vx^Hp˵^5LY[A=Iơ5OVoT y$39[ʻs+e'{=Q@ J4*AhxQL@b #mj*Q/@Ë:93+m΅㎮xO^^zQ/@Ëaaތk]=n-ml!4͂uWV3nVG^ B̐x#lxkaKw ۋjYO5@&hY6y,B"%j݉v)o\Ć@KB\W;3"OJ! eÃ]h|hx ^H@[p牛BI Q^6\pKx4,ݒ7WZ_(,H Z_iFe:b/%chx!Ya*+BWV~lƣջw1 xhx!Z%ϻfAaKZ:Vw*V /xOy^k \6<еJBxq4lJMk Q,]62ߩhx (^Hf< iYjz%')y!4^C \hKCpXG<# _ʛh ng %hx!Y[&ᕾ!;vԷw^/`)nTK\yיeWk Z-ß]%^H5!ygns{w 57p,ci7ܠ%^lf*x޽+ ?R /G fWRށwǪmqdA$8J_sPw&")-"pj୐Ֆ>lkC~-~@ f'A>Ztl؊ݿw /(r՜ W&,-F&go /(Z1p"J9n.2yK /r#Ք+я ZXMy+hx @ /,f3Wʤf$ / X9Ԗyxcq6Oﮙg^T%e4x } +džA0XHuf$b^//5 ns S.ppA aF,X؜k @ם&D8љ%/o"q|xנʻz_^r/ު.Px@lߡP]'O9G ^Ee-^[}OoF:s =G  /h"&?ګj!6r6 /( ^ 0xp.Z^/F<Bl} ^Qx@ |A@WDw7K /" ^Z/W?7I\uPxQphͻz[݆ҝU^/@E<գ<*4w=Z& PxG6UcV=x> aafǥ0K /"> F6v?(ΑM/PW(${y;9u^/@Ekn,>y[z2x /"RW(֊ &7K /"~ HP}70i^Pxbn8w޻7˕8 ;蕅5eok^ ^S~x&| o׃WXKQx5)0"C;e~^Px;eQ 3EQ(w.Ok6xgGxA},+ip^s|O lN8 owPuEwp^s{VR秆׊k8xS{af ػcݶa(d\C-@Obm. O d⡛W Ȣ&P?K(Ț#%"<->w(e| (Ț A֑9"F]sޔ.3b^dM^4'˩x^p^/` xE'_d$+M >xnO ہw]nGxAeW^@pPn 8 /0 Փ^!c._4 /xNwGV?xk#2xc(k)I=>^;!/( ^ h~gIyOсWN8 /0 h%eG^;|^Px@@T^]y7S+uV]^/@(j4^#Tk6_(55RI"G:z[h Px1gZ/Z;l/qt#2x /fL^fŗGV7 ޭ/@M4xUo "k^F+H%v2/]DDt7 67] Q2x /%=J/o*Lޱ#W۶Px j /AEּ$Wι?_v2w|)~j#=w3K3fmp4:؃t]rA]!oNm =׀>@ WW̖wx=Ny_'هۂ *^$IxO^j,COs] 'Hx.tKpE«5L栚L;>dLwFϧV7-U,^N89A{pR yL3PbiM&-,wP(|7=3@wAb\xuɎ oK.-][AfMbkxx Q}ΑB1Wp;QqK'S. oN$뻲K۫ydlJ"u+}Y59G Dv{bߔWۡ~~|O'ՠ@ $^(R{%-o06L*Y~r /( ﹭9*kj;Uc{܁W^xpQХhh_yo^bX?X G_N[N2^$8d%S[ȋ򾹱Unymxu. on$яLޖF\ 3Uާ }N_L34[W\mn1p[y>43ˁi:CMM˛ߧeEIb0)7w"A}PLygc{ 9 o*HjB[^x-^yUaPxz;=t Ɣ!h5YxXKy8*dHxAQ»W%N=rc/!owfCwA@+-D):y3^7^1kvA11`nYCƆeq!˜K-n7Ic޾3EApók3X6-7b w`ģ;9 /($]B_Yx^4} xtr@$y^ꬻ=61?mĶ.}zLNG\ /k9?}+dWs/X~`lEw/^P 2^]MȢ?~g}\-}*]Oचd+oNX<SɌum;IT+lɌX:~ubiCJ"-CLK5WUQ535䏚cHxA1 ݻʷie7izh'^$^=<^)%VSi6-ndVV"F=|~\wx5U'3?ښVA Ao[~BH,<;J'} O $ދRUL/2ỏKx5)0Vo\ ʂ)x1֨2(Х?]nK wQ  ~}WHF;?{Ay?DY2羛>XCxu^Z폫K!tiZ#kX#^x;Xuwm" 㸷(hHKЃ'2) 2i(@p 2pHАb;(H/Or_{^|?o\> ፍE /;)iQ^%kFQ& U1VkCx %]&%71eHx6dWЕ?.~_Fý݈${_P/ o|W5xą *n*幕 SxP.2]$`{Tx;0ܷkW 60\fLyGCG2䵢~݅`HxUUz{8jfěkuV=NYk^֨kRJ]BU*Vh|8ܲ>by$L N+S˛ؠ䦾ln~=__׻k:恵byr7k?;>|]/ osWQKrPO+[>6>0bcLX›&]?sw.,NZ&¤OpfxҔ$$`hwG,n @%m]f,9+$SޮO'ٟC>|| ፙ*c^x{֫m]a)nc֪+?jNY/{n_o(g(YSV wQNLc3P~i'𒃗k)Y5M d^D(FBOk.f';YN#v(YdK2Bx/Hxc'*K+.r8*.JDmK䵴3]p.N(7%"UޱxŴ˛ /Xk+^(<1}].]w hfy{nduZ ፡勡Q/.ϕKTr]Ej8K3>패131}CEr^^qH|3 kMcKݯy/̧y!W ~]/ olPxTvkJvRGo5~Zi2Bk.AZ>4fHw7$`ir{w 3~8fg08CΞBxHxKxW /Hx/g.D7;X  Bx HxXxNrZ rޟf}F2^@țUEt A }C|syo}%p:lyo@3Bx! /4ެ]rmV+7>g -e,݅8+$ "mˑ1F ·AGR+^r / ^a4"]BQ .yWBxA@  /|0DeC#p07Fz*H5Po^/pɛ«IķPd[:y>c,-օ'īOp$^\@ O :()0p}>qZyW. (/^/N--2D *W3 O.w򿔗fw/=A  ^e]8=E A7KdT\.)Nrd JpPH6X$zw۷~͢6{iض=1rjďĥ@2ncg5XxIXxv&{+s)?Jq8n^:7f(w,^$,PV~o u~p4Jm't}5qe`E$aᅒ :{y^Vtzח_m'ճzFԛGwcwp Xx Xx5mޙ$W=6\O{֕jnytr&m$xI76,^$,PBO6ޅ$q{/=B1hi=60wX>ӱ%.`E$ayi;$k]qƖo)-Pg6o@喒B\#K8 ,^,P6nd'kًԃmq9"{ &Cy3we( ^ Xx Xx\h ާ=o~7d-}ZPռAo*8:\+[L ^/,P*Ov.dvR^e,sR n:dR-F+XxBܳV+b/۽B5fbNrk8 EDNmn i1u;۲ /ٮGx@DvKxsN2̇코v6a;ù ^;y ]N}Ww, ޳^~՗B8P5~ȹ|uI{ty}a yɕPy! 8P> /WqU !9^5wGNvۄM=c dTKnK>^&oa- PpXxv.W]EラKIRFO 9>֠~.#xQ+V쩆wU EUuwT^-.Us9l)?qkPP ~Ϲ JXxͰ۩}  /T #o8~Gջ);M|7K^'3v7y"Ru/Tb1"wUD+z~ EF漁tLo `aqgP`nhjӴabTa@IMJhtqHtХlQ0\~ Wusrqp:^Ӈވ 5aX;$TBK4X4rw6F-8Čg&4XB>5EWbyhx /RoMb[6ϏG&*:gЫ}9ϣ7lތ,x%ijhx /./UM4 ʻuSgډz=4;ɢ ^};x>d^/@ËۖFS&S¾n]}U3(Ph3uOV-m 6! /FË+Bž6*qڜSts[0^~B " /p"Dc~][%Xmo'_&`SuMxc =z'a!j;!,&C^/Emu?PZgn~)3$8Љ,x%o(> AK\4H=Qyqd8 Qv1jèW_6օahx Ww7}Ɖdه;" /Bx /Ro[jfzx9v9.~Nxv_p<li@^/0闗~xQU)OY*eѸyB=k^_J#Za/Bx /RoMbz}׷,/}Yx{Y=yX`4^AËP8Jկ*7mnJe|Jg d^ 4^EËkJo]kIxhx /V@A=_[@giKv/K@KnblIb4yNbO /^<2n{] `}Qk$Z 4^GËU!w,c {I /b5lí!]m eUZ%hxIq_ˡTk?le^/p"$kbpeng*cd |%?{w6a\id ݔq486\*C*]1YlCl"hX{-Yu{?Ͼ /La*8ȶLE%.4A@v~x2.?//sڠB7oJFMWY~n'Buk3wCee^䏌FH}9nzs"C QxaIF[_"gvuxw( ^ S<2?UL{#RjDeE^Ϊvj-"BC^^5=gsdA5Ԣ2x /̰jyՂ)QxwǨmaEd"4iQ! C!{Y{h{Yj9Ot??pA%/'Wd_ͻi-[ k|}*GߒI7H.S(/\PxYeY>}NnR-!2k9{.Cro&Rx ^~Ϗp F5xK wz3]npAx]:dv ^(ok'1PxMFu (M_]N^b+wG^6z ާ&Px^uzߩT%X /i;?ԍKIS1n)DJw~he]AbWl)D.wp4D`lFDZn h /}u``i)}8sb)W"]Q%h /Ҷ#=q:`` K^x]m3Q߮XS݁+^¦Be*{Uq[l ` /ܶ|kfUۆ8oѐyy`A`ɔ.rzUe[W)H<$.q9 ^|}έ@,,P|}Dni# ^‘j+p٬ո|L^ ^YI]uɢ۲[ ޡe&xɅos۸Ƹk{}%^a"xGZ{r}#xI|Xxר}>Gk#xI|Xx{﯈XiZ ^d ޞ[E= ^d ~Uq ^c ^{2.Kz,'x?]K&,#x#,ssKz,=xO)/ ol) $ @>,]>bUm6^g ގ})b-ZnZ#E^aעWu?V!xI|XxoĴhv> ^d NK K,%xG;Zm/iom 8Q\ )xюBҒdGmt\Jn*=ulY<\d"z;. ^߫]- ^Z'.DDvp]vlUKDDoێNgO,FTBą>.Wǿri,d *JtmHd@UGfKDD[wfWZO~K?!'|K@+5L&\( /}\xǵwoZg5TwJdV>mya3{Ņ MI؏zn|N{5xiT^"",.sWk{kE/,ɺKDD[Ņw~/uE+7\2nчs˅6 oA-#L7>Z {jIg21&mn"6Ul$BΏкKDDąwfj]慎vx#z8A^*x&~ ^9G}>ph$Y8_-/^""$.| |׃oj8I=72@|4iJ0xk$5@vJ }i0кKDD[ąwn|Mԑ} WRXY$oX.LoO vWbhr+[puj$ڹKDDąwᑆzĽ_$^y89q 0=*qJ[<]H5y8*˅6 |);^}V˂Wq'A|*N}r~{ ; F"<;tL+qą6 ےi߻ׯxS}f WJdP8xk_0a!s/кu3DDE\xu.;/̻}r}5xNR{dTx"=x o-/*Uzwi "M;'xW>^Iܴ*g>YU@o Z[wy^""&.37|p>*ݴ́gHS?k[׻5""(..th]ZgKW,~ _9ë Jh|r%"m;?xk Th_?pu8x)N?W$5{teZF$<].DDQ\xouU]Uo3- o%6˃p Rw`YS8swtٜnǷ. UJKSqG&FKO{NbßƊ֫ݷԵkMsfSnoN3kLTIoH~?ka ~կښI jeSkٮlv&N]N*_]&>:N;:,p:ݥ!JzR1x69ti?x]bOݖ*s]Oҵ5xm[5ׂL:c n՝Ȱku%ֽn`ܵ`tXx`u ޙZ}¾ص<@NXcXÛtSI3SAąQ9ƪͪtRwmT[1؈wac`]EExn@D qw55 ^DKxmm1pȋw&Z ?pD;62xvpᥢ=)N ިo+q/-.s(-2x}-]JڿR6F*7qeq%oJ{M֥{~rȬEh %K,Mm) *1xösiųٌ/x2x71N9JOb1;*&Rjb_@ҏAąKąY EjmUl)-x ^". ^".ճh X_Z4u {𺇉R> ^:_MkZTXu"88 $ Gi R$Cut@ܚ?vk˽p\֘ӷa 8eS2 :iއ~5>!DVU6} ׷ntˤZ'c{ʚ-xGQqn/@o) T=(]|/QG@}оW/ℬh ע⩼Yn%-+bR } 5;}F7ZaNxsعĎG%~(jEFkWUd# s¦@WGhkXs& mm<,TIYh&7Ȧm]?gXw4\X㑂Ʋ,Zm@W!T}Y^cj=q&^6?"IEEꋷGY=| ~ xؗgMB`Nxᄗ9(g#޼Fxw "G"$'ՌH~ v }E޻ĜϚ dw_X)SO" ]c:A*IxOF${*v^ۑ,*"CxC$S`Nxᄗ9e ɨRx9jG0xH#o; o?)FazQ'ii{erxPa D,-푥OH$VE v R]x&8e^\Piԍ5[^[`A#v^?vK)=ks J˘VdPwU C5KB%ێ{s*~w袆OkUxk-k  /02g$#ؕV6Ie"IX;$]?f}-Aۣix\ T6P;q(ϱ u(U ہPWxj8mJIﲢPg{zh eA G^Iv;PVS$N+IMRs@WTTxuK6U$MG/ᄗaNx"m)TLjawfobFJ.ZcAO6m[⬩8dRxG-4NFDwf`>J}L;ڸ^Fxۢ\&˭V 7 oR\qOPCؖgy)`ɤ"5ų%3w$ʊ?,%z' p˜O5M( O )ӼpGi0'x̋+Qb)nhj#G]a T6emAKBI$U(zuxRG ͏ *]xܞ>|} Y}.tV;10?2 /sa:-0R!{]K8'W<G[^xKUA*owBc(ȃw)Xڔ@{&(i~$Ԍ',}L/;@d!tZ"Jx'4]Q˓&٠ ' p\b/"LF龩1@%2AuoN<: /&ZPxgr&O7ik4eM^wj#774V]E_tG6*R_ק?4 >S' p\t2b+Q3Ex% ͅ Ϝ! ob9e3MέK.-n›=(0V|VdfEl|Aacky' p\x<<$~ h1)rم 1J^tQjC6?ޮLY A4c oRZ&4+=7m޷<b,75[:f!qbUxKmF!#ޫ^a8eǢӅDkfTx`6s'  hʚ) KxWͽ Sxu^Ax?CkZЋ(}D_ ⵕGS]/^Zk^F!jy.7ތ/WS^cyxnNxqp02/!vc!%G Sk]ԏ])4m)K3~7wdsMTc0\xrßO;Z-^x}{p0 '̙I/L"~B/: @A:xԓ^-[?, ' p˜ qI$fr&&-mZ*B~ /גnTDxa@»7"/JǧvdȡW`N7|*_t()րixi!-%cq3lYxNxᄗ9`Ipm3 a79`.ײqwK-7Mm/(v In (Q?/ ^&]])u?{,C))i^y2ǭšBLw~*]9?o}߹fVj/I _k5m0De/j#V'K}`1{$FA\MrGj<α`& +xUY'}mV_Oy+Heaz~s;W*竜LPscJ&EuIgoN6WYwޯ ?fT9e'rW޷u(l8~ ۽q ޶Ji02>_3e9eJjP.x*-^_ od|->xևޯ ٤=̖ڎZE,hU06o&V)z9+;_>眀yqex@ϊ}hJK)⃗C!x/p/.JkWR6xub>F*Q8;g{N,̈9vḍL{y+1<9'x_DPׇ:0z^j=zpg\gžLKwu')>xGMTq7w~=f:zO3ʿw݅bOձ_xi.gr&bC ޲rZXY0rnͲY9Hƻ`$_8 6U^,i %Uo{ORdv L,N~|9BpkG;sgl,/`apJ됼/ku(/Pe4V6^bpJDH%PoyXx ^ ɼʊr pK,1*C"ᬕi(  / XXx3Z)LmUj XxɛGb>u9bG^M",/`aXx /঱`4^, pXxn /^Mc b׎M H ]bP\ r 2W (DSxh /M^) @4Px /^@ (DSxh /M}垫Y9 C}aU=㠧j]К @wo-^r([w8ʏ^r([qO7 ֪/^zSxȡn7.hL k @4h ];M8Ť NCJHј⡜ܛ`2Tw )e%"QㄗK /' ^"Nxh8eqKDD /A(%_P{7wRa㺅k>roekWɱ`=́V 3bk .a?E P2@ ciF8UioDN^pz݉^/'Ch<=|YVU H ^?>ؖ5-:xgwOВ&ȑ'ɼ7^g x7>W{^/'Cy 2y%\3`&WyM6'Q{p56NPIRZax@>@׏mox^|EᄗKtޫn"5ga;xw / `)=٧_0Rn,xs ^NxDo,k2x"WNTx^/mV1xm^w/' ^"Nx-HiJZO,Ǒc*UtKɌi2^5 unL+#gt*qIMRƷwvf\>Ea.0Xo mJZ!M7.Я ގ|{uy)'^2儗K oo}"^loXXz5B,MSM Cacp[^οLO]"Bws|<A%`6[SGa΀-ٱ5X5WNy$u8총vW 0,^篔(4<rr?Ifx46<)b(/F,P|R'9 mxdubpZkiogC2^J1iW^mɐTO9IadJ`sy [#_%zxL6\'O{sI<)GxݶJd WXߕk5]xG@;mh85wURNظ[ŘlrJSݠ/񠗘Ӯ-ɟ/$I$&ö#ĺ[&9;tV4wVofc{ I{WxP hu' +:BjBYt[7FL |<{0 xdq(2T ۦ%RUC]<8Ȅ5HF'w x_ չTBLJ:e5J 0I43ӏwb^28 oczrؗ޲Oa7+҆Mpƌ ힻLJ(GF(f.NU b,-:4mФi:k+0+P`$8p@8(#9$ R?:c&(G5mPSncqvv%2[ "xHL;{ x4^sC]@ *ei/iz"jtjUs˔=ifnyR+iDrO&i=ԯK_2e;BΛI{I7b4\^o4{P3ERtu\;7}:?$rH?? Q7O6ҟ&"#_#C;"1[0Id7amS82M"ARuMwMRzUݚC `FLElB Jd$N0%wonCW}+ o}-;xxwz7Qfk )DzNJ>voޅ#U1@df~boWC7ƓqY4 C'FӴE /=Ӊ xO'  lb0RB4DDcDk4nB?Ϟx}x)ܶk9pt;[, ?꺁 ZO*gHu$ 5+iDrOj/*Nu@}-֯x>|}8`iw,EJ +AU ~+FoACo'aKi>k'c64;#贖!"#_x~1l%nM*7t!N/p2Y5o^ 4PV$#ufWxx׵iUo]ᥫ``.2wQ%ufWxCWxKF.9>bz-OA"=:؜>oUW'o 7bH$m1V{ۋS.(:o5u G\MyR{ @4n2\a0`:nvτfCҏPm7kV*t)ϼmؼ׀/&I$w/*}?x?ݛ~sj0Ǖ좁QaZiɕfZCH%!iY2]htw{˞peLܰnm$,K:r-Y󪉻; 8[ZlKniW? Pe/q ę'>xNKu5 cA $.7KJHXj=`ax%> lC-sBPwj| &Zc{d4xQܫ_A̦:tlKyg.~vF9Tyggl#(&C.'9m#빊15QRCʐj[ TIX$)N`zo:~d E o 57-V//ƽ$ߴghxIWU0vClhK=8ā*~K^h˟/9TgxA+$/밧:QKZ ;HJSwn{C;(o6]6»6voR&ݣlpњ{8sVsF6"o'b(x&EYО\l,Ty@é% s1qIcg4&_4ӒA@Z] `r=ڡF f n ru8vzD)8aZ9 U1AEaTEK2I!xK1 LP9"\; * lI^]3/l-}~c΂e+VN:tEc^eF7w6]6›xmP{uMϘG{5|<_y` eǃO"އTCH iÇ(zq8_ E[}ĊFxZ'\+P ?@-V"LofZB}I*>eϯJ= /tKAS/4!΁"'%RĮ.Bλltewe#Yw%ˀm|^;}zI_g_UY4+i4zo~H߷M)rEiEBcf{q=0i2  E+ioN`VVQs |Čge|Qx,nl7#N"|O+1e셼q7= xWKKit!w~P,|8^ u$XUD6TTT}y\PfY}l{ُg*+~|^"R/[ǝsm5X?ohVSQǼJy|+nV aRf4ˡ` QBBĨAF0F؍ #wFYy$ [^IS]37S_;| Mui45tQmHx_ ?~zɇ~|='?d$n4<«t»? a,GS22WCƍښ:D$ʬ%,g}r1~}t5]tG: ԂpY[/qd o3Ѥi+#"en T`^OqUM]F.4%Hxw<={]x9'xbAKx%YpFHIQ,- eY›Yuil'.w1@?A$O;.C̭V:o $NxG C4&wi @OAޏwfېh,oȆEJwE{xѠKþ@?AOk&,]ZdcKx#bl61DbWS\mɺ4fw)Hx<DŽ4LWn,Ds+j)y9Đi(Ήf2lD"W ܉ (i,eFTM8;(l7fĆ(5«5Kxq3L%&c@ u]-|*\lH+1gUՉ/E6t^VDެ>Jfa8KRi /{vtהT^ /v5m(,,PAdF**}ZBlF]^@on/`oyii&xQ+xn[dyޗ'B?֒Gպz"/߉$xc=5 ,`,[C N>8=\1\މT*lxt߯oswR_ԃ]uG݁쁅W3x{,x1&鴖~ r'ك 8P?%sj / n&DSϯgs)jXxXx58^^XxXxok  / vf= ^jXxXx W43/ / Af? xXxI e`r$DKyJKPR=4nzf*I!F2Б  mڥ=QtzRVo֟G[`5ъ$E0z7۴iߘ_XQT]Ta|ۿ>Xx Wi&9^^'9._*1O0 dor!G2ebn ~"+zv6x} ?vΧU$57q#)qU" 14 E %b>?: ›u6m*z֩*qcJ5~^GoCދ@J~?U;ybIzlO yxd}xxr;UxmSP+")_xKUx:9*ˁfONso:u^NN*&<&zkb}~i SG.慞=1*ORiz*x؍Թdb.=6m~x Sk<_oIޒh7yxZ &qr^NN+79pCsW!osM9 B(4M e!`EI|C:+[8Os^6``Y; q e `aTH0"r5Eor %$3`H~s˔['-D,!*놽x✬Wzd+)>մ'@SEdNh|B7`ǺiVZTO&Z|I<e!yA V9<:"a>cj)"5װ9AZ A7g攙6֛c4A%jtidU;.\jr1/:[Ȃ3%NUx &V,50.!G" Bs 6A8b{qPQPxS uDYR h x hd|dZ e@j\Vbl5x] ,x2_bdZ A2Td$^uR65ܳ1 ;Ej%W<azp2s7=TzW2PzD=f; f )+o{y}: ĕy]44M#ҫf߮qƀCVἁ7O %.(s:ʟ{ukfDIxu_53P׶P htY5M(c ~+9r̀~ EW&)u,]"z1$J}7,o$2y4 ㊱yHHNǮXnXqR49xs /u agA 7iڠ zdS;rdY+&iY&𚖜v55+djݸW@j^x>vcM-QG $nr%Hu4+fwM"JjUx^ o Qz?+npxY W+ d\T{룧'ʃ Xo*y3N[F J2Yo2hg} y4*{xeT:˔TAk x 1,/R`!-# \9K</Seq$ eD Ēyvj}_{j 5EgI3H 5->k^ZxBP`N)ӯFPFþ(,QsumvP\Ml COe7"i$6ӶH{5-yx ke`{sXma(F'^o,GXuـWؼK'$@#S24߾*x\uK*0^jRx߁lpDS@+Yy@_s{B^+V؀'#}ltO EExu>`cn$%IKl[( cw?a{pDlPHe"w18%f:x#2^KflG}{x~g3mkZ5H]9en\HL`'~# ,ڳU :Np~Ux:9 *k7×@@7 0=hr bab nʈJ85{M.7_OHk/XdB@ "YYs'XTY1qdzizN3[UOR_?VJ:urr /ט tl^}BD;@jRW7+!Hd=sXgXwi`62hV&P^u$u50RKl{4L'9'iqȀ jyVxFŽw' &K}x͸iMrRॖ< Z HdZR᳠Yk@`2@[3,UGxK`r%%sKx_Y6P+Jo@(R_^ƃRܓÝ qS7Cڛ'1z( B_}uI6&&eӺ ؅\qۨ6~ H{ृ\f?RK^jQ"+(VYsV@ @bV7eU.^и@!z'}~47xvZ^NN.5|_Jx~]9~#w^k&>sI"7O/mC@z.{x'پ‡; Ԓ''% F`S5N+=Q^@تفWʋ)4Z Kk/)%v7 t66Y˷xo{xW'xc˃\as(W%x\>xN$vg`Z5X]`-L:LƔvz 9ɓKO[^QL: M{ܛy)۰,0T]|x35Zx3F-yx5*_jjy'YK^#5 vލxxi~ॖXwlk;˳… xld%F!rO)ު y-V=\/r*`ms=;6[:5.u^OjzhHTsh'BLĆYr9ǽy3L6 (4PsĒ瀷0q&lS z2_w2`5 6\F/oEQx`ym xxi~%X2XKIq$d66@5zB]]YoUAW"tS.H|^!:}sW~Kx?xcMfɶR+5{BzUzO]ZW<]nE3X~`˦ᇽ/mC jXxxMxYXoOTo@dפӾHxxvyyzpZrUR!$K;iA݇؀^j|iך@D`^:eOKGO`*Z'at; D C?.ϱ+!%?wNN_X.xxɦ9o`ɔIӣcM*RIo@zbvm؁Wz{ue~"l `j1 Z{o6j\ @ :㿹P.2W9x7\]]d=/-&9ܺU2]ɇ6eE^b)elV\/֐N.e6,LM-ϯ x$ 94l\?OHWm=Tz%eW.ur g:_{SΈbΞ_ hM62&{ 0MlYFxN1ej 5.nSǕ^g%,H_[X㻓R5edQ Sk_Z_Lw>kﯩKwcUNe%! &!bAV@f ]90\ތ}ُ9L)hUɣJ>1?>QܔD3: /kK]sG1EzD+N)Pxt^~*BeQb-l.0. /(^mҜgqyZ赜Ż6GkBAm]=/YmEvQ+02 / ( /) @j / (/؁ {|k0^fx  /k0^fx  /k0^fx (QS_\/$ b4"&aE=9%mLf4V*sy"S㆗%" /qKjy<>J9uƒU "\Ӟ!D2qK7FTkj@$m K`("nxxkx~Ysz>職vLt x^^"^zJoq*!wYon:_ :H~qՉsWW&##ECk&)J9]x%:A_ //5nx Ll-eo L}c̛XY2068"/6i_f D} 8.$)cVr3p;GzSWpKx1ݺ&\Ҙ3?>K~|+&){Nߞ^|tƜ:|QD*qKJoaM;%Ԇ"2v땕}D{X{XGnϺwLQ_O1և\,o> qb#^dtn&=x1ݺ&\ ad=X]G芏#H!zQrᣐF޻(xW:^e%nx[e;VG ups& "I4%H *`Pj;3wtƱN*]<]m `2r ofLtcu`up2L/@y ՑM+υ$JA؊K =#^f'9.zU '2jaʥ[xo5.K8@˜Izұ h.JqoOc nHf*}4 ʪF;;v>]ċ{$_%"YAi+Q  H 3Ÿ }KYᅿ߰_xgrle Vᰄ_>ëw91y呮A崇\:+A#w@Iԥd̙$'PXF7>^J 1h}kg!_5lCu%2yWvtL'PqKSVbCRx\4؜T5i2ޣ릴z(֊k=7'V&Mz2#v}r; 7z|UʰVTuWl#;L;iA  ȄW1b0 ob90R@R!j/fD3ρG.ϗ^N4QĢY}?(ݫ2y|&cr骼  6a"ؾG /o<+ȄWWd+ .(M4'w.Zwx X)J ;-1` tzM++D YSMw'oe$'\xk}S[˃8f]J%WxjE› ^(A  ȄW < P6g+uŽ@#g?y[k7檞&"Eoiˀ"\&L7dFx*.y^"~֬1ޚP 1Lpo&"卒W 2 ?}("1̷7T8)`M *k@ZDŽw40}NȚ0ɴ?:擌{2+Dܳ),Ws:h\90ؾG ^(A  ȄWAU0Z ^.! _`΄7f##  }@|9&Hi'y ^F/~w* z l*ax5kaf " Lxgx^wkAJ@Ym/>r/|[x=!29JH,^&m.p y<7>;x-GFw /5Jd++2~t`a Uw м^/Z'5^ Ϭvvd醯% ~v/ޤ?^p҄UNDxs!/{( Lx'I!gaWXZeUvAS!N&.WOtvny5,okjN/U~ןO2y|.!CQ\}ϬzLuPj[UcPxwPN%%d++2~5^Z[[{е{_;& jljLoK:cK_=u~:j33?#Vo:h3YL7 []&nYng653t5 N HxM&@xy)U ^^A sHZ5+m^xg)rNau u,JɦZrޮ>,A.ٰNֶ%}ک&1PxyȄՑs""`JDxg2  TVm~n1"Mg2y|.V`y5ݠEXĵ~x"NپG j(Q1+A  ȄWu+To*ׯ"ZmkSD^;VnɁ3\xg3׻5KWmxA(=Mg2yl.>E \3 ^M:Cʹ/]ˉ*6Y7O%2 ?69Z 훡c$ԲWz|`1?G;R#|st$iK$̙8yiΐJ_qUJl}3'g4J^>o 2 ¯я7+d+Lxf>jmO" ^Asf,b^LxA 4 ^LxA Xzgӿ)A ^Ad+ k6PedhHNcCl.cK=+Y(ZOM^) @4Px /^@ (DSxh /M}jp8 6 ΦC}`V}j68 @wmM)Px]/GSxȡ.v/gSxȡ._^r(K[ C5xA k @4h /}K ~>ٹc۶0 ø Rܹ]:M* B2 7Rzm!&0tts?HI'/K7/^zg  W΂Yx»?xsk^޼A3 /qXxpS./wgi}w @{XsS.&K,amJYxV敃?^ֆr;^6oZ85 ^zc  oKne3^6oeVN/^~j;_-T> ^b  ?j^-KW,a9x[\ 'XxJ^zb  ;զ[^^c  阮a-o}.5{>_OCv:n8, [uSޚxw8Squiqp?O[`  ż:fN{q: ?ݱn@ajKܹHenb KTȲeAbhRm| wAd $%V̰`\x:jw-9xO? +{ wɊ=)1x=N2h-`R7`.YfLq%"}s7D ^JV ˅ o- .7oV=PE࡬դn23/^""Z(.i;-^{rV+ J|/} pܬ4xK?ayW~;]o^ZpJь˅ ׂws_^t2!:Ȣxb=$L7^;{6G؛oWuۛvfh:/- =xql>fVN9;-p<+ !xao2#\/6WoˡpxKDD ąs;״ٔ^[h1x0Vf^_Y ޽e-nof+&A>`f|X>Ᏺ/*]GL /}\x?znBK2~_eu.*-KjU&ř\x7{wp aT>M)bˣ]P_8b)/ЇRf޻Go/c^I&x @k{^&-!/Xx;}ϻER>,׃7v|{sy x) @މͼ}unK-^ocO /}Xx7 /}Xx7j; %/Xx{5xAK=^^޴t!x @޹MC,a 4me lq"/Yx;iBR>,4 /}Xx'wof l𞯼o,a ޽۲> /}Xx /}Xx/Xxh+xvl0QE /PE_K8gX>M5xA k @4w3x^r([qZ Cz㪞 SxȡxN BW÷j6Cὣb)PxoUW[lM ;kņ^r(SgU[ʏ)Pxz]m^r(Sxٛ @wu^r(/(DSx ^PxM5xA k @4w} ^ @h /;ԩ#05@`Xw/+QxQېTԜd%7--2e ϣV2k^ ^f`k|l K,›C_K,› X֟/  o2xQ9% ^c\Ɠr,xK<4 @?,%*Kk,› %4 @?,ཊr𖘻 @?,7K[bKc,›?[u^e-x:eLwwK,› uFuZbKk4 @?,]j4 @?,c݃g1,M޳{6Mӯ,`Moo~ ^,`چ4M7F?|`~g𦂷ww6n n~gòfw]qpwS.oP^ Q4HA۹C(規d d 2JWSyv~AM2vʌ76xw+ս|q/LVk;,xG{#7Je>mT^Z0w/Q+A!9e)ctVըMJnFgU6 7vʫ<$7Ie$wP~<{TݼdUI!o?ugKe/x:Z Aa[sC H ;wtx~ Z/A~.RkR:طzt] A5*x͗-BIW{ZhNVZJ6xݔ H ?L[V)-xgRمkzhH2, Qk~ ޽qo6r2 ެn4o吮K / E,mF=5;̲]Y3ZIFRRS^C.) $Fp_m7'| imVOF&һ H S9sx+w,Ha[vZg737mMkD ޗ;˝o=k wYxibN,x"?P܂wsTҜEwYxb ^N7D`koXX^Wd|r]^@XxzSLTR$pofTwwc)\xos,dޕuny̶nWU]='[/_`72xw;o;۩[Jp /XxbN ^ .wuzq,x35ֻQk)/y/٬8Ůkp / e,Q{߻g N~l~6'^7&x{/ /vഁ (x"Q* Aw"Q6J`OK54hM)rXx;[{wx/һ%xK-xouo-f -[/k ޱKI /9,-[/ KIv, @ o'xg̎ǯ!xYFΘ;/qG;/+ު$xY^ ^Yx/Xxf` WhW=v ,v%^ ^Yx/Xxf` Wh]?1 1A]t ⹜dP8X`^r([_Sxȡnͪ@c /9޽Ql 4C=𕃗^r('FݥҞ @YÿK{ /9^@ (DSxh /M^) @4Px /^@ (DSxh /M^) @4Pxghw 쭌e / /i / /i / /i / /i / /i / /i / /i /6\x/1\x/1\x`p= / /i /V0Px flvI *K0C K<7fgo"#+w. / oxr#x p,mP:^>yYKG]Yt%y >I_p7^׎UNߎ?>U>iԁWhx޼uծ^/8M,vY^-/`<+[>#wg+ޤ,CY+p8OEOUڝƂ kT+ϩЫ=ZULgy.54B+A/.o*^^ᴎ_2K2=;׉$%Kޕ2 0,t1ސr ^/p{ HGxHRv Aq}T$j h45_Q1)OwmhR]ٵpI}l )ie= c /$%s^K K`-i /-JCt"""vj /,$劫  Ar(7(Ho~ ""iv򅷭,\Z"S長}շ~ͭUxa)+I&'^ |[j\j"W2Q݉wb3 E< /,&zśa \KXڌPxa5J'޺^vcf~Uxa9ѕ/Q&?zWqIpOE_gҳx_?|W/&D/ /,(N kuqN7^XQ,Q}Lͻ /,)Nu(' ;HmH\ߍM& ȉmت郜s'eܡ®2w+=fh9N^Tf oF9~#M믓 t77#?7KäR0]x^^-˅7 /l,W2\xRsUzxDᅽh*2 oQ8)XxizhፈH',i\BIENDB`assets/images/constant-contact/cc-about-step4.png000064400000275556147600010650016060 0ustar00PNG  IHDR BPLTEuy}{{{5555U222eeew0wwwz|~p;}}}sw|mqvuuu"""sssosxrvzlptfimJLOjmqLLLnnn;;@ct:`~RRR3R0N +vNOQSUVkkkHHH[- >T\WZ^VWX? hswvDz2Q,,,(((`cg999&&&\_cBBB簰ԐϻWYZqD*ggg@@@>>>ehlN cfjĥ|hIORTZ\_򝝝zgYboxةQSVD^V`iz̬Ufp|67VH3Re ;XLu>jq?zja}upﲊ\ktyaQ?YiH_mvR9*Ka_@[OcovWB˯j tw[Hmu{{oi'иtL21RkzŦL)xRHT1(v[\qBCo789wm()xg|T`zwR{L]d1Ex]H8syIDATxA00t_l^"ei~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ ʠw5m뵡dQ)wl6U+Uo:_/]ڔK6#U~5#x`l\QRoeϽ6vj|zǙEs{Hb:49vݝkԻ {)4g/̚|Cޔ+}wpmru}y+Q)}nM9Ez{1xo!x; &7i"ojWo]_kmڽxcgn;8JkZ_fMT޲}}NK+x@keT?1/ٻ{ֶ8PAΛk(!b`;Cd 55ҹw*r.ꦪ_X`nmFv_a xCSunvx jm-&{ jyw̕A@ ׼i//K8Oֹ{E-~$x x ^09x߼6xE@o +FbYYVUO zM P{"5zo|'x xUP{Ϫ4k*`o K}q*`o ,eYh 75%xC5'xQPVUߒ@A1zW/3/{lekke90/K"QHg2kksk+s}te!xkQYj"=eo(Wl+'f{d4{u2/Og۷Lo1/@-~&>mH8Gɀ%x ^wu{_oRР(z,xR3iCU׍tvOt|>׍^{:[/H}K}Pt8މo<GpS4H{Ѣ7ɕۻ[QX^j?xy'(='@fOEefeY^ȮF*J/k*RˎFKԮT^DG`nZ\ R[V$(]K@v W~fVݬZP#"xeL&[:KfM:䟄/ӇXxu-wi8%K:5a޺^bמ\̈x=;cof;?VS 3m'^~cY7Y ԍ Cl8 H|fʞ E.F~j7Ǽo%}wg=?9+wik~7)֙^z ?)xWo# 77.^ {~I^/mh*->ol("x} ,fDM644tL݈w *kyrRHhb1Ksw+kk*k+EW]dM ]/wdpM ]?޹ q# aMa8ƍ[MjlՈ35g](oΆ9fUaQ ; ȣ6>@Gil)%7 Sݿ<|:5kvĻݕ=4-oEbxa E1ߢZKλ3`S't@V-&&E<$ݢnRԛz[">8G{_$n2)ƥL4K#Lzz2&fRg^ԈfzK*v3\1VJ9g!Kߦ E$Mܛ?Nd˕ǀ2"!df Ы0r3п)G/`%cf(/ - xXΓBD:? ^.tбO1T ]lg_q6R^Ժ6嫱 m' y~@ך8.Ԇ|2'7jd<9GUqoqV&[XF X~}uX.M7)+r7elqr&b[:f%f`b6@Q>e:ސ0.QnħvY+q7ɛ3nIvg9:ةafCcYZgKh9_޾+1w)li0f-mhD[1#[kI]rOgH#ת;*/XI7Ce"+!92H/3IDHS8{cMoRX:R9͛iG{9#cC x뷮ָq~z~%x{"xXxxO/݋g6_EE}:*C:( K~>AI-L";7fc(/'D  xy=@v~񜀷 on,@?;5#{Ò6/fVFCP>'W> yB=J3s{oz\q0,ɮF#;UVya9^,%"!:< _p\_0:y(x޹>*,4xˡ'#fH#s}w˞r{'//kdQms%.^5~) T#[>뀗INqzcWȼmpqE3oTd5Sm7NMk7 ʧ1%;MѠH!P[T8~mOpKUw AZٖ00xr\UOv{^$w[ش 9k= ^A6Fp?xci~x~X7%]7ܺbh # !2xTF>6uv7Pb;^ BoW[j *C;IK{rn};Ի|"VxOu)n!?:';#l/bl7~h_Ԭ{`l:E^Ի27\>%/_~:ղx^+@ xVԿ[ k$&%6DKRש&n.W<EQQɧq\n )FF%2)hIûoW'ưE𪦑 Srsxâncec;nO,P8G1euӐ:bt0Äxrѽ* F[C^߼U[gzoi,YdW[!^Y9w7|XtFƿ;Lk 9S<2!Jz"!x PB <[i#x=.| MițKSXT:˗2^G6,(౑+/.#^mv+,.>6<P\^pUCڂrX%}:λg*yW`ZXW-x^Z_ (K{rEҺ߁wWWieOg ^B6*Lp5L* q欼EnREO^obo 4t}sZ)xMҟH]3yx\S:!vFon]b?E{j/&W2( 4EΆ΋ a0Z BKCF@'" ތAջJ )))^,kpȭ A a6{.xѻdLjI!x#4n듸EXy ߰:E>]]G8Q\q&wf \(y}X=u&n~7uWW -%܊R3eY ³IKd;'=[Ry;] }ZHae15Y0C UFɾ[z5b n C(2ykxuË6S{a^ޜv544,4U ޴lwj2ȄՂw漢 DB10&;~q^jf+f%/7LYCYqrv\\wEɨxOoyjQ?Hx<-ΨxoO}o]/f>v_(ߧf"xQ.Ʃ&HZ{~i/DW xF @'.xOjf =YX\2K bPJ1xQ{Z9-A՜3ל 7dd?x{f6auar?w_u đ`=^Ft^~X ^96C2wh8,O ^ yYx7a 7kA0x}W5mn<JհV!^YVgM58֦D΋'wi萀7%?|}Dl\/hܧݽl;`I3>e{7Wk xN|aJݥmT#; 7];H=4@lOJW5Ufgy*W ) C7+<OBF)oL/ 'z0vwNjw[Xx>rto!-sx : ,С@* Oҹ߄۔H@s]RNX (s.beWzX}x^&K U w{:һ˽Y|_YkF>4gvb[Tf+9 5U1BV?l\v3|7f `[CژēxpSTr?F[D'zG/m>^6uzxy|U?CC*jxo':1 ROqb88ot`E^=j0Qb=8'aw{^|t5*=?ZcuA{F SS)xDԫ/^S:x׮h0sLbdݠaIuNbSўU͹.]n4Slux^cxmRWx\ ^tjJ+[vN^ٚz;4t@xrx-x "7(gxyT^'0da({@a`q o_@Cpgx麲Dmdߕ_ ޮx31x\፣&}ws1b듽K[F^Y//4x!zEyZz_ᓼk+tѝ XuAJCujQ4x#xSzO"x5/ʩL/PFS)ŶdiA56Tij׹ 5кQ?xɪY axa Tpy+\L&(qx9Mi/fDTE?#cKwr~E s6յ 烗>woވӌD/ ^ w]>'kţ^xYodx} ͘U5Z-KK3E"+>GWݲNc YP/e"4Ai*{^\1Q]ooԹ٤U[/߅EwRn!.ײs~z1I2kix[[jz5nQG7c;Di;wCufPj>"xss) H-7m^ ],Oq ΉEf8x}]Ë rg  ^ @8Cj&(uxJuj]rAz1F ^*HD==jE#d8j'rۋ[6>1Zq=p/bQ=Pߚ|-??~6,`X]%/v =T"5o)\}#`k(1MgPϩM[جZ`裙,vmQCYx-vTR{a闧v?xsk33Hw{3Tonw GṴkY3*ޝБx6xQA.Jw{[co}LAҍQ>N/ ^l=f7Oԟ x`mzJE^GܖaaB Zb b/)߫ܮzꣃ4؊9xe;m4;x۸q'bxSLz}Ԯ/6L ZW\غ ^L)[l 8 3g]>'E5}[xy?CCpFa05d X2 <MYa˥.-(xXV ~\<Xa.J9i[r6h/>ڻKWg{3лowR/zD z.Ex/"$9mB.:P0ZǥͶz[IKM9/$b^W,ѧYD1i!U`A U"oO]7O;y(xh^_KKT^Ȓ4}f9_# %i*E׃IE7{-lV!H8W|Y{WYī6Uཪ·UM쾀һ ؞T}"0YC fN,I*y3'('TbtDq#ܟq`䦯p.zދ+tO@[N ]؅cl˾XpR, ]:o}?x3ۻx3:^afXkդx'xV/A,o_2MSIkŻqtg؟ ^_ e wg+ywmzKںN_ /Q^ }g&tVpr~}pÅ y, ^ ރB˻xCԐ:x5KwsU9f޻ֆi^b6o<珧!x(cMcOS^[+ !xmlmiw[Sxzm+o""wkO1V~:MkS^]OdvK< @Vizew$ ^3 @jz̀5 ^3 @jz̀5 ^3 n (`{N%ͯ Hk5i~M@4& @_ ͯ Hk5i~M@4& @_ ͯ Hk5i_O.;vT0Ak`P.3yf]Uw~xPG/Qe^X xaYe^X xaYe^X xaYe^X xaYe?vXm ข{XL>07H[dߠgl캲)p$MO/^dp x7/#x`gHёs/ (xs ^8G΀w8p"6i]b1\> xdz8XFI,xmSa1[nva7q eJOU1O)-k(u|zٝ籱=}nwuUWw]Jm{7l-_㖞S {L/7Uݩ] x*/;c+LUq7x ޗ:M**1Xomͻ^-eWGkd$x/t/wH» ^?UaÃe'ގ?~^,ŃwOmӜxj5u"xwǪqG6b@.`b@EH/N";!-AH{A^Ndqq_9nX} $~Ai`˙v7k%<l̳M#^Zfd5@Wxt>o@GX DG sW'^ w ILi{D; qoE; sNq/|#+FފWmv"M~nN32.(xh֢M7Uk X&zET@hR H]? '7*0 ^xEZF xмUxpKC3*Μ9 H]\oުGxMrH݆0^DZB>vښ&ţ@R=x5Ykbe\#xi ؎+kVr,x5Pvi#X4M\/^xDn`+rkׁ4” /!w@ MCKz kNڭ 4g܁)2ı2/n>+M xÙNՇN3wQлCDa#tåwAu^!q&xj m7zx-;>vwBh>_Dd=#xÕt߫EK??b8lg!+CHԖkZ{kd>2Mxٵdr?9B|)8ڣMjpH~w+Nq69 ,E} (ݫ0 aC8r]`A%?fj#LqL+ gO=t$N<0-x+ -u{Sẃĭ:a޿M1x9xcKV/Pa~ H]L l#P{]0x폓9xpnKcJ弽Zwlciہ';'x- K^(R :v"e*Ool?Sdihک"i)c]QٞŔRHeRGٮQFhΩ-w@$ &Zx%1V&fA}}bݫ۷]zc@'/1Sa* CO#.Sp >s >$5q83\S4Mqwi N~ -_۹^ckFbק}~wѻI´=c}R`׸2O8Wٵrd*sckL8|,9mPٞ@g-F!2(ZWcNNwdZg$kܔ@nc6Ż)e1:o/6j?ކBfӺ}~YO]C;2,bXt&hIG93j+L%/4d}ISJO]Lw1p1R/< /cI~xY͛.i^<~Ao nt?#xHǢu硠49O6CAd@@1s1Eϣ6ž3@+mgI8xcP2x]~Coai]~zԉC b"scZF(^Vqb(xCm9Gp23xon ><ᗻo12lW.&9 e tGfSZ[,߻37e1FɌ{wGWк;rpM^I9$.iItnL{@ ^c.}Yxb൮*r p.`ޝ /cUJv?˂n~/eyVZ%uK,^;]^cۓۍ:Hܯ4D:d(/?TmiWI`x]E)+zb|Z 8E-߻7e1No/6L ^9yR{x) {ʹ wƂJϧo S.o5];'x^c+yfo(Ԡesc$lٿ])V>][E4hk9xZw9xcK8x ޯ][n[űƬfǯtA/)zm[Pd dGI&_0Mp2[p4x۹@ޕku;6FSajt~ h4x C6x[ֺL-p x@V( ZLz@/d6^@;UlZF |l~1!F:?[!xmAV[VuZ/d h RE˴^O|gf=fFi^8: 0y55,xU$"xq"I2i+ӏD]/=ٍ4}L+GEKޥDa{4[/ Y2I/F\{gsvݸ,6B 8Wv?>q>< :advsDQy8{(7w0[j[)Gq/= P]v˶&^.?k 3lJZ/ځǹY;MIq0yY^u@) FO y$khLnx˂WAJaF_vK|aZ@d8fPU;RLu6pٝHd1iO  B {Г x!|Fwlk+RI6a|N&Ð~yIG}9ݩ)50ީ ޙ"E>U^}ףo)={ӑa9-Ǘ$x2~w|lEMҢ'eNHff\2& h/E5;x]&1;GmV:~ }&o1J, ڃTRu4~e~L:#x`m-;Z|$o_-V'q:1w?Ew ^}1x\idgE_]_=pv L8brz˼^"x/ʢ~WM R?.)t:M*vI(y ިbx"}0W7q^ kȶẉk'/$EIɅqJO_JZUDQ$ـ/lbf%*EdP=O^m6xp.[ p^o1=>kt2\d^Rn%xBa-Ba/8ް/@@(,w#Μ"x  m^C x@"x%xBaA6 .7F?Q'p 0߻'iΆgDt2:nO=/NC&Ʊ(#[VZԃM.EP `C9I0wku|fclmu?̻/Cs^{"ҚCݻ3>BaD= r; lqBȅaD= r]QLya=B,0BȹoEk=nq$Jxa߀Bk= rze^l(v(J waP= r.dzFhPw bzts % ώDKKȉpyM @}4va8xՂeW6`XPRrb?ݙ@.$Z7UE.=x'By̴@s]/!u7ZD/X,H%,uɎղ]w`o}GPRrb?5Z_0"xuUwLFKH ,5TR;)#menPRrb?@Ro;G4t8dpRW2ؐÝуN~ o q>?'ĸW.9F sLF.T^F3|9ώѯ!/؀ao#~@ڇ,`aG%~4xM^9$5[RԋungB"%'܌x.X;}A#&Z=@5r CIu #Ti _ ^& ^m,wі+0xOUu:mvv Zȸ޻/nC$/@sܾӫH{Ce]oEkSrl` R/m~8xa$ h?d_t `]:D,#<\Ta,xC'U(x 9e- yL=3x*{W mhf/{̝]tlAN,O˨0k ݀#w)[_2O >.8tɠe !]1ŋ{9(-kŖ\זh W!3'Eᄎ%ĉD6,7 /!G t"o怢Qd7 Mf"on-xJvCBeYX۳/! `Iwm8XP!cZV8:I- d-x:pHn507LqmP::]W%(OKm{D ^J&~GW5TrET]F݅,k% e2?*x}m V'> ?E;vk ][:rS$[-eQĜkT.VrՊ%#81 DK1.&x'6C؆Wvp&(^W|j(7ɹhBJ\o{_hsƍtӡZ3 g*, li:I#2xlAѻĽ˨0Wo!7)x [y`;>ia ^LP3|8f<23D]C;>d I.#5$OCO ^ݱ0 ï58hf鶬 [/WLisF,XbZHe[:w)x 꼠@<:չV+_COc<`k2 _TϓoYjIUkE,I5xh!oS"Zab_gtNrvifjjZ=X `+B.® >Cx'/!wJ1L d" xU. ?k[t"9 ҄Ę%Q:*8o ^BWY;OꦃwS5Cܜ($\#΍N-s!Uq/zp%9^.{]'x2 b)U:M^3xs!goe+J,@ N? ^nI߃~ʙuiM saSR3x1ۖ`P MuS,Hmm-nV9{x)xP aPh#^P%,!lϐ9S`)em½]Vn]3/|5dzz,Yt4%W T3[ŷ*MԞo\0j g ^\ KҠv;/#x2Jt'>pJ+hQn<N,xsxO^/ ^~V/-\t:x1s-ZeJi`f"ۨ`G1x+ac/Hn39WG*6Hb/t ~4Ǩw5|y8LbW~bD x>P67^&f .{{m6cMu\vx]n#oV[D^+^ڳѦ=mvWɜx5~/z/n7ٶB}yW ^M+q?i-RlqF:g ޱ";^[{lۡwDmin_s^~ݽ$"pwW )sz~zAo:kٽwᚻ$/G6v^SgJP2x쏆:h;p,5B93 Oi0 pJjV9^)狽l=o/ƀwBA7/OpHWZC:/w˂sxK/Ris{O3uk[4J Zፂ=/S xn)xuoզkOxwrw3OJ%s*+:oi/Śo;^ o=xP%@e6YDŴGT2xY4Lb#OŌpBWNJ,hnI²Y-[}s:{[:xߴ`_Q&s:ܗTE4O}hIcC~NJwGR' ^w֐[#w/}|6Yo>=O,7]̦,Nڐm'6&xk]vl+~ͺmFE>BڼBgK/$OG'||Z,HFCY/Ėjmvk+^&x{UC]pK/!x1(`> ?. ^(7xd  ޗd/.^9LR |=F9 ^j"x2w귃w7"(#xa_3r&C07-xO Nj^{w:`I̱R ]Y} }ئШtm&L"HrF}q/ϗ,_!x/@0i|cl7xKkEO= VMix; xz/@T#x ^Hy^/(^دk~ x^%x/@pw6V/G[_WWuІF JCPA PAz ^&/@Gy#x #KkcPF*K֜`,5o :Nv&:ola'"7f\N?vXDb"xz*>-| ^ekWʭIc/ާ"kE/}x ލLjeټ:TDY9:4w. 0R_o4GA3x77Sjc^? TY/^OsxMsy DyޅH=05-qKûO4.ERs&Mi?m%Fsّ}OmZs^/w:O`ayg! [(l,1pP'o@BWh88DDWw!{].qFOo@#0ʁ=P\,*!DL!#y-? 9Q3@3UFG5oߚ0q@W*[?Eo Df R$^G~)xDDto7O.u eE:GJ,<כ8`Yy`cZ#SU.睍B3Þ\O%Z,&#{5t$n{%"t_zً'eodOnӗnNE; Ʊ<o2tu7@mt}9Yup?qds6;t !=inao⹁/ѕW}6 ^Iދt7nWWN'a7F U:71O[zΣBo:6I@/խ_ZV0 ,k '-71{Ð]$Jwh2x]7mUKwEϾ(xef955v7̣؟zKW<0N9[&Kl<o.Q?BTeY0x1x7 ^E'{7YҐk+Z`Zr3HdJDm8Fo$ME؟ }L䚛?]%"{0x{iM o1˗Jf.k'M]kzic?O,at}Pڻܥwյo(u+!s5B\]V 닽}x>1x7 t";{W\.) `8g!JGa׻s7|7[XVKW7ѝbnO{Bd@sFf 9RZOg/z (*wDDt'}Q$&̉:2T{hwV>ͱk3N%c^I]/+fNn-jsY;EwØ|91b&OiNDԭW\ u}2xn1x /zmwuph}(].iLF"j5a+1x΍S{%//f+:M>9vTkJ7~xho*rgOke7I<^\'1xr=-|+B+ x] ^?T2x5^F/j d|H"5E2x3\cie/@:ODefKS j-DVF/j\᝝e>$ed'L$華jëv 7#xhޅ/7aV0 "Ѡ(5Hdc7Y'cZJC oyrUJ)xnGrC屘x H J=;h7Ui8V&H+xּ>x~e{m47\|#xV[_e^;g.v+ KG0l4)rw<0i5u&_ڽ$-W%=^Z x7 PyIgwx/kI?Kv36 6AN tj^܆^%xp~[2E /k /k /k /k /k /k /k /k /k /k /@ڡ@@8(gvi ^@&x @/i ^@&x @/i ^@&x @/i ^@+xU;J ^Y, Yfx/iW M ^ ^ 4+xAn Wk+ & //k+ & //k+ & //k+ & //k+ & //k+ Ʈ& qlȐ@7w=NY-m'|\F%x0j/ Q#xo˼3Et@^>Y㧷\7`zL>x_odxB$K e"FL_MﳼK߅BUIDt^A@X1'଻}Nm>vWgQg5:'/ ^^8fQuB ^G׻ykõF{?:'3[~9NƕXDIĢB@䢂ISo); \PC_q3a @FI`|$< ̼Y|+^Pg7,^dr{I͹5wWsUﱵ xu+w9%[ Quz[spo5}=z@PgMo/x ӍʄgiV/W6}oqmBh-f}aFuԆZ7 ۞U% P"`rDZ5TVGzx=") JC;_0ˋ H-46OxWgzq[b1ÄM=A%2\g~< rW=!GxNJԖew8CuG0 D,ʧ4"R~} ) Oiv]^\ ^U^Wa8O0% CXa4-d</ Y#= çWt/R!g<1 / u&~ժz PxC1MxC@yӚRB] p&_YWZw 6!̆.èSښBG|;\to4 / 5,A:QBgZCvBCEj]t{຤4')!Et}jG$8'0OL5=tL7,HrW&.z[&l^yeIAgb _m wF1=^w+pmbO9(Zέ/^ZЅwK;,}9$4MJRBKRx\$p^S&(W*]}R<{ (ʛҮÅWϙXCE \^2YL<C`҉g:<[n|p%'6ITر<< ٜ"? oS(0^˖^yz=h!5W̑ a /)dYzaXU?r,wr«/m[(>`7#M8FŪ7u2>+<=y(5W#ރރ"<;%Ϙ<-ZjBxoAHYVU/~@xei/9Y >餷fA$UuA,oΥ%4Ax4ԝ^Jx۾MkpJ}nrRN[zUsn{xAwx^8kbCn֋4Z Ƒ۷5[|*6֧2]'Ù"ƒh oM]הW^(%jR.ahu&-KqjOiޑ99[lE"*Y+`z oopSxz{zzӬO['~[ī8Wzu(y]1m@og^.,h˂|X{/w٢| orv]^ٳ(}>Mxxwfϴ$ҶRs鳏4*zzҾl!ba$7$(c:{vSmHm1]xCG%+s'U{/g*U}R>^$o&޷<߫V_ S!|py_ľ܀Qxw(x9tj+TSx F?v^ey܄0,NH5 pCءK.Uk{0I8>N)؜.=zb ^#JxKFp) ߟ2ZHSLΔRxG:EcןW2^4]#WyRý }t$"\LM;)Ł`ƙN_QoS&,O5#vްvN^8\ F%Јx+P^@ cwKWF>Vk1pP*-e#9$r5WA oQxODUvxʿ|ύ^W-^߅ڙ"w5j ~FPmrvфHԖyݼMW"DXrV-^n=so: se,@y^ _7Rj *BUxMe櫦ʦ#]vO U}۟^xWĀ1/X4_G\p#{6Q&IkSYL)WoBD; 5[`(:7ɓ fߧ–7EIj8Гژ( Au^(%o?[n7'~ AIYBv(J갅`];/< Ƣ%~)gkoD&TRG:wYJJ%I*M o^UXaw([Q,}{?=]t"ѱQTV*ﭩȢnti%ѾxE‹1{I/_;NX1YxkU5Mh*1% g[Ѭw0gZ7xC,]2DMJsÆRo{~DTUrg,3Y#50iU  q5wb`_ =xC<.վdvMth剞8%)4K ߷Duܺr }W8@ 'Yn[w w!ӅWdTB5/|7p{TiZbCFޗYIxC װ wv.ӄ"*W^[[RRRK!K&Ω%E׆.^5b29ޙ7P岪+& oN6 GK>$ޠ)*,e^fׄ;߁$w 4'iw7a}=BVԄ7:[ 3 ﯾSm_^*D;[;{ʆ% ^l oSk^ {YT`ۄ ^dg w"?ԩZG>^`@xG} W{~ }k^%E ;gT?@xAS /^}1򿡀oKxv_Ov`< ް7U7xclv(|EdRmXuAU%]F3tǶ >m$cdէ3Cxd+(HxQ Ox"'E/h- '3w4@x9l7h$e: r^.5T@xO)_xs" Ҽ[^Oq+L‹~]F '&^vs /&jOxu k=C%O)˧vӢs$Kn+ ›=W? Eww /\`߈֢ u$^ϑ۶9 (굊[0^` o|dGwB1\ԣy$_ʁyꮒݶ'6:^#.SƦygxouCZ4/i+vnY Mn%nb`tlTA#y0^`h.yO"fuZ4/ܞxޮь*5*uLCt`- !&`mQ$2d> "፼ujގє̞!(P'EƋѵqȀ+vC L u.a۷z M3$׭$9HE ڇD ^2 _'"pq>.D< y q/-^@x7?vßGш6/FFbM'L/037&Z=zE _vVbX\'W"Y_X0 o- ]Lw UEZ[9`7VeKxa1CxKH1'Z,UDv,?qƓV;~Of&~Ҕ-^pvTXwq3[Nxh1B̛Wl2`o&Μxh.Oë"'\Fĉ^ӌ= L}Mx Ob^UJӉfԫ^^'hj!+zoh B<E+[&b]{^P]„UWJh2=A )%[u ^ow2hj)+6Ԧ-+KOm^ޜk%ND /8'5u8}t*^9Ǚ$ [h qF{OlHxA[0Fxl&+vùK]^O4=_&»g˵(ɇokm%mN\ٮ{3I^׵ BgjMxݢwKq@yc>GDˬ⪌D%+ط(Qo`-wdw?UN솸rR{$M݌YyKx.ӄw{R[gNҙލM+uЃ/uG[_FGh-r{8Mvr[~sy#EMxRڛX7Vƛ@8\6fC" jWB-OYx%G_ҏx?4m'lwl›}o^wFMP>S@JP)MpJ$WȓIOܞ iivӴO\^Tz${Z(٥bQq7z9iº&Mx4{o;*aW5,>azӕwvպ\j,=p]/~^yJzxk>7~N/TwM[(eYΆݻgWJhH;,Ww޵BR,]}k@x/"W /N!3-S=d|&o%ETRTdވ^h"67eQv,4ˏX{x𪚫nͅW< /j{6; /NA3፲ ūxuΈGnZmQP]v1Qd;7 wm.ꪛQxEQ!\-'+7.{@#g$\q9D3 ?&LmɊZc/Cx+!ޅ(|Pp.Wߥ޴߿\9}W+GQ4^?f,[ݽ--n3}=uBx!ރꅷw{+ek/%`M00zXq^+=Ice /fD;f[[1oP Yxec\g.߅^0\LCzh7v /",*oF~@xM+(ݕu*o|Lrf(`@x! c!}wQO,mWՀpYD{ev:^|m  _0w \#6+or]k^i!蹀w.^t޿Mj@Vd$trYȺ@i 1PqzʊZ5 3BN1_EL%omt2=W^ݯ8zx#x^K%^vqQ xVn x-dN ^ҋxþ[P ɵ#"ji",a}3L$wuAC]Q:۹𺊗 ^Kro{߽wh-=OdH ^>֙w@p;YkebT 4Ãk}tm-[#GWrl[- h?Lיr$x/$ RD[> oK%޽q.˭ˤ$ VX.xFpSx%wW؁ A9`m/% Rh]=86ގ˔^Kb'=>V7#xє&^ /"x/m>WU]:u/0280 ^`M|K-%G +xww}-B ^z!tW!xӎx-TC ^r ޸ qp{w}3#W^*&x/%p5 ^ m۶Bovovf] ^K2^ $n_wNjiƯxXxd(>s^ ];:Zxd)n Ż ף|K।{wp oEi-ޫ6X=iG^ x/%eO.xNx/Ú  /u 7t7nFN^*!x/>K@nQOO0GWRi{~|z+x⍽;(^/!x/YZ ^ ź s7|Xxz'~/x/ev{c1xсK,xlF{7x34R _oO~, x)HCXxϙ{7oJFIG^f됂QbB f@^&rܵ2S~.%wh}h@^co` q? k+aY(dC:}[m?k/:9['NN~<—OI7Kh{«/n~l8‹KnBJ̳4X_ Xܙw{:"ge5/=ZwSj0'J{׻x\x ~\Ctz{Mf˩_ђw,Oxoݻ/Fn5{?9Z j-R/YM=;qp_xzM^n[.5xO‹>xWLm7M=w &ޑp~w>.^Gn'‹vuusšoN"xp-. ^\n^?T{{s$xKDRV^yU_ oJ@b=ⵙ!?K ט ٳtDB3//4؉1@X, qHn-"Ͳ'ASq Y<'%Y)llD*gnhl.GodwJ 7>?KPsw *}z^Uް~iMZ]EFF^N{טoLB*LfgE޽dގ$xcwW4P>{«Rx1=S9oW%x}۝4/ ',@/o\+5u\*7V7e~%x7/{1gvumh+l\xw$x(^s3jטto ^$%!x[l'%x\UKPo!xFmU,fgxm‹յ;i]ˇoQ$z{~M?.mK8 a|x:IDCHrsQR"DA '/< t:ɶt4}M7S %q:ۮWjk; wFv| DVqVl?|֕05 \tk::5т^8k/5ׄwŻ=)C#H@vnÐ XM$AX(%!vD9>P-^ 畄`GތM `5}wsWS4@!y{^y vڗm %f}o@&K é"msxwޏb ^y!>jA{^zۇXA?^wcDttzΈ qZpA遲yݯ=4Ix-E0~7;mokV`޸u@ܽQxk9 -%w?Nܘ\SK.޺,>sOk_x|sD ^b@ BxNx-^}!Qx-6Gx}PN(Bץ,XTň+Td]'$,bZ^2zLlEu ɥdꝳpSxY/W-*d6|ٵ⭦1K)W($"2,eX>c» x_C۸~*nGG0L /1@!/_Z'^>Kx)L,^y}݈Cdऌ*Uo›AʞDi̖ j{TPz%PU* l o9/)U)z-aA,l Dy6$Y F}Oى<#bPK ai0 W^f} o Mł3#U@1E*"rTTK2 e9ٜ؞0׷`ƶ oҜHՃ @:ڑfxU9 CʻüqIxw.MA&VP'"'HG'QTb$M#j l>1+dxqc |z_wjZג^S"^0M"4K@xux V o[۱aJxC]hӚR鲢iq+i5˛!7=͠ԞLPexm;Jxrtkͫ'Ǣ*UMN;?v`寚H?j%w#%f@ ҋzk.Qh^vl7 j 2bF+2RLIf5@-Ο /@}xUBBx/'LGY^yҐnDm 2%<ё gfnDM"zsdcl70(@L(E}jxY!UD%.Cd5` 'fZBnXË^jx. Të7 oDjGI)PV+bW6O4e=1lĽ m㺐gH: Q(EEߥMk!]Z،,y-4>.5p$4}]+};mɤn@x)HvAFxa5إ!]K]f᭛']SYSށ"zaNрyp|WRx񅘓i’o7 wseα oDG /\0^v%jKF,ޅ ^4ZQ,u<}2‹zC؉Y޷0'?=YK%ԥAi⅗x\nQDmKf{ry'NqO.v㪄rݭ޹۞jkqcQu.wg&U@4Jex}u0ߥ>.Bx|6?x ssc-J/\p^ e;,o{hزr69saㅷ2^Ҡ4\W»rӯWt~k@\W旍sG\嗸q~ym &սFLNxZaiׯ|q`o养Mb[Q{ ݘ@ iT?}xP /w^ČjWrU&:8vJ=ېkƎ{ޚdaBʗ3. /;QxWZS`*z;U/ 1ZU|?(jk?s/XQqtnbz '|cC wAxc%Q*ˍ}iP/;+ExyhR=tȟz(;zFRxX^q‹)yf.. jsP,seЁ6_-oӸpKɔ߶lIuiԏ.bPX7n3t1WF޸(ϰ(!b^0y0$^Xks^Lr|jC֞.'Cuol0EKOA7bȡrrlQ«{C2ˤMx#4Hx NxK xZSEgqS߅xPT )4 b᮳P;#Njw`t:((qW& xHx 5 ]aN‹襲2"J.# _L$S t?;ſvi U| h,l0폟|L;~B9ph~ ۍ 7"ǻ|2%%Vk oJRY_gTIF̯KexbRy'% oO$ղ/  u$':~wwc0gm!Oٕ'vC /32 / $.^z7e[0aN(?vi Uȶd A7c3ړW&F䅷x}Qx7&z|]k !^x%jx$2޲Zn3 }lm1. $ 64vf=`IG6/؂f^k_ʱ{ (!^O{Ix E ]un 7g!AUfxG~ⳁU3?K8 =+VxW9\UUot,RP[^5#3~dɱn-d9exKDob5'3mkxeO;ХA>{7j]B'‹ @^"ޢ2c%"XX%wKj$(ui/ #ߥA^xq#VS$51ܖc)zWP% ɬe޴1[\4G߇i#% 0۟۬[c1[mA%ex4B{»_< M3fx ԥA=&~i SS.=URN@xJUx-\5W[ ηY jx E ?HxS_i0w9]D*["0dٰ)2*$)z*wIl&3}~^ImyxM=` k{\S(.^L>,u`k ޓ8N}Yq,zme7 `@bJy><):J;YA{27$_X.={\xYӮ%Nٹ~7>]mo[^ TqoSe[p,;C5޹oJ^D4KQj̝FBr[ӹ.ç+甞tkWXlg[m'~v=x"qpzb'%z ^XE{yb0֋U5m#, uIx|Xr])nȟm/\$JKaz$>; R\0`IhrYc+PrE s`J|qn~WnY1i:B O[a7]Gįd{xKax$߈y0`y=ѻ=-xau 8R]Ț73$hM56 |TABD!ky-:6kZ50 V;xa ވ,O5%:ʂ{76;;xG|q?'< aJuNퟞauLOٳ_~4bkizQ^/DQz$H0n {xmmncLi<͊7ln[ؿ %]JyJØTƤ(oQ`E㔆[j`LiT*|Y`7Z#0^qyw^*#ཷ7'qoV4yteCݻj'/o ]\ߘYHw>09^09^ k%9Km(IM˻xjxSj7K ^fZiᅬ-nyfq-w ^49}w8m&n> 'oxHk3][Xirr%#D4ݵ|Fb^2l xKFwA^+ 7 x^Jp<.d$x/XiR󆗌e+ @r.d$x/Xir󆗌e+ @v.d$x/=kXYiDže+ @jaH΅e+ @n`΅e_x4 ;JA 0 m zHZWE{]0 w!x)ȕ^ ^WhvxI$x/#\i™H ^dK"+xJ΄DW + ; x\i1%qfDWmWLxrN ݷ=wx5; x/o}/2}wF-@r} %y Њm".BreL{[pvIzqBiK/ë- ]#ҍ=&' / /ѝ~›p/ eY3ecnXw=my$mN:VyL$}꒘=:T%^^+}+~|KxS vlB'vd. E"v;k2v[d:w+R<龜*V&3Sg쯬$ / /ѝ>+?^^tA;7 8*e-Hxo"Rĺu:B+udb$‹I%kK<#$$DgW𚿵›pGq (U{ڐހH!؍G=%l2Qg]B9Qx1'fK<#$$Dwj}_ZK9#h\`y 2^ u^:+i^? _kK<#$$Dg_Y{xaף"Q~=#8緧"W o_I".;v^!%%=^6އˎ%$qIcqi3lɗMiR]cwfvl'- C'Ѫt;ZN3,uXH[pTp|@t7j20A,5k dH쯂K'.Քs Lfp.%/;gA;%^ z MR#ymUY+ VvK<#$$5ۃW6֗8 n)%kW*4b,ލ_LcOx9cM9V15d#n{Wx>Vͷ߄wƆ@&)]Mւn^o: <@ŭ?^y%%z2Cl. qˮpW`\vA.Z / /q8CvCUפ-g$Dܖ@1U&΅s;`fBVs7Fs yj)fb;.їC339 XI.~J^^ Wx7ahay;͸#ͥZhű) %3CA[ۘE#I!CRK;œ0 &NDq4'z#&-^@%%MeG>Pח̚&~ga{^v҃; dg #DqK=4|i",,L rݯ?gFN޴= Җ}eF(q򤐓-2[Z1@v:WnOҠ,vH1¡0O#}e+a<~mJ$\BOwBO[F2AW'$Z:٩.WO,c,5'x˴*V]OON$I +E8{E  .MFZrI^"K‹G`8 D/=m_{5yn /25x* Zv?e: [ARȝd ;й2/ }+^@پuYx U^k"Y !C?0% Q"_Jĉ^cfpⴑ4 &u|AiS˹)-p?moK p1wvˉI{SSCxBEN#4Mk>M2xP9څW֘"J E#HxJtt[U2Mfx|N>]lΊma;܏F QB"NIxd8, ^hD\qI6E=0p45t,EN:3ehߑvBr\/rw 7B{m* /J*%pcOT z|+-E->fhg owhh圄7몇C|aĹ gx&፫4|/MεU 9C!-\$ʻƠsk[XtaAx]CKA~#cܧ_!_qIz윇PHn0 IbK"ڋF7-o oL}G:ECJ{w9O20.T^lv xnxeNWD A 3mv3\#IQvj/>4^^oX5xJc&H\*bu6Ħb([]$( /$bD޹!dxʾ˂EСUV K a7˒ Z0^ҽzS{kB 润!scW8*EFO-̥rv_pi",,Lu >sE+tDZrxԾd)i8~ g_*-0b ie1"4H^+!w ]rյ$t1W^QѯVh<^sT+ ~!Kg/6ȕe S3Laee^$xi4LCmu27R{ʒ^Jr,`IIxdtő+^]@w&@f o6Y ޝፊ޶‹;tq_Qx5QpŮ!7s7?m>Bp[xw*'rڵ5nxh84^^2o}U%l A¤[x#|VB? /ni%Q,`XAxdtw(:k|&6q^n/aTeJ=‹a biCx7xINBtV(? /vT(X지2MUi4غUK +PžՋ.U?%Y%#:8R5ך3c03_P r-:y+TE깾BT#Dږi+i,V;a<'KrXW]Bp@߯NmHUEz<^ɰ2* w2NSYkh՟OKn^`0b Aa:q~ai/j7% Z e9n5EdTwbq /}ڮDkN) ob[n%^K#R|I_t,5 Ąލ5>ë*'\x43LaeejUva˳%&Z!=(86D6T#hv*DtiKYS$L]ZA-6FU$VE\?wb3&vYxɑIͭ*Yjڨ$[$/Ȥ~^0uw<5Z%$vwpwCxʓNwX[+T'TJl?} /D*~>_~,XxPHz).mm-_{prGOxu:/V^Bc][W J6ф!mg֢sfՄ:N)ιjk "= ԥu@h-#*<67]ӱi=R>fLb=Y^i۳Ն2<2|i"?ӏ /Ubk!R@5 "rB|7Ilp!D"j 3,LfU`1P)fgKօM~rmA* /sWk/- ҈\:pk<U& g ĥ6]qUxc58 "kcdz8H<2eHCO?, WiWsY4@%!}).e_]_b^cFF0W]uLaXMx*4!;Bp{;ZEKͦ/%B7<ajA$ q ~]n$2fUW$Kʒ}c>Ety0'mn:4ve{=VA m" /~;?C'34l_-gx焅.Xx8sU"/dV/~212Y/F u2Eݞ j7R{/E :9ďGG:Rk7Dbu6ҟ$}pߞIaWi` .S2Kx?p?|a1W1 JAj0Fa0L@D+hi(O 8Yjpav 0vxH+x!)_?滧W81a ER;}59ۜ41Y=^ \ivxH*xҪɜm;wGF=LxH)x?Ӫy۾:w-^ \ivxH(xKNOOVW~|O-lcWA=LxH(xC9OJQBP5ow.Wb EB{KlCo^p*vxH(xsZ V[ p@{B`:;L W^( ﴸYmUwfwW q~2'CTŸ Teװ^}K;di#nv2:dc_feֲǮZ&2(x_7R+?x5lVݥ~2A\Y[o6x+0Ttj~'PѢM{pH >=ŗ0iV>`%E#oK=W>Yvת2qsMoyP[ h@e(F6PЩЦd'$"-g0 Z"=-=>VdZUfP:/+*;x#ua. .0);zVZO ^9dlnnK /L>3yt*)d^L O_9WSv6O wi>iHҶyz-idlz]wBRg~ ~ת2y8s%o3oUK 蒶ތ~^{ Tv2Qm\kmoEK`"셤t\3xdV:n9eo3s j0qtw5|rq*uaXeHʑR|,x˺s U$x<=@1Jkf^"~`(-G@0D0AE`~l 72c9eW-t1_nNKJ<2u_Ot/?m:11h 8_@sscѹS$:=ʣ+Ff7@ɓge:os2hϵ9ZjIg?ēVRws <>{3L ^ys["oy[o?wi) g@_@{R=_$xv.xH̓Pp>㗕 vA[:BӣF"էi ZkJ!0 ~i?>(O U.xG{-jq&m⢼CSٲL~'z w1+-9PcV  WݓGޜ9 2K3=zZ;};.R_pV@)* WHS]O>y?5'򂷙}k{ڣ:qhI1^}%MX{ZLƸDܒِ[~w0ӁN/tWVYb۝g>Ԝ>;}4 dGQmo(8"ƎXoh ?T}V"nܑۧ$Ͱ0\rӄ3vo)~dtʬ/܆#=t5D7d'w@ǧ,Jsm"q. Nx33 6ؙ[ ww73Uʽ63km28\{n ^lJ7 @+ ]!GWsX-y`B"lMA0/~PZ<̶cvK: ǭkx5% ow_ɎT4.`N7y+K2VDI9z{\`B\;i59 8L >*,5לNiPLo#yw3EGjӛ9DdͯcsUxq]8M1<55¢E0w0ޮLX3ժ+ON-(YNhcIVLU"$^yeZɏ1k,Fp5j9%{(<2|+)F\) w,f]à oKN^V|dhMgTy}^]K`aI?!62A 1da1v*G+1q?޷^vWWU5@wi8.}|`!L7YmcFZB[ 99h2}xq;8Y. &)*Wbh*R˵ ,˧XxyU} [諄oU4#h-"zD;ׂӾl=xS Yr]vˎU&,1w/MQۅDܭ!eo >Az؇l0`#>"-xbp7J*;d]V_ 1VT{Q7)$Nk!Oͪ4<ݥAˇlXo, ~ H )Uvr %3Tg; ЄӘVlIl /B9Q=3ޖk!CxLK /E#rt% #25) `xӚ-_"%uCx!2nΎԎo>u9Fi{k|*iOƫ9|n -oHyW5evi du ^sm3y~&)d{S_u c 1&.)0*%Ħa-$5 ^{*etVpFSK f7HhnFtnt{0~3fS\,"=`d>ի>›ΈnB^]|ӎ/^2acfEO`fi/<;'0emQlXf葧%e4ȯ kubrE¯W87}x/ek w˳#}9;.KN${@SB0 g8"!&,;s / EѭgA`-3. pEeRN8 ona$cuUWn˧Xxq܀~h0O^xJ^^VV25)1/MbĄA^tWs -yr[wq"Zpt+yqur7fUS ݥ(HR^ESg%] b=0U%9"쏪J-)mt^ n-DX us̰^H %"es؍R-%$MR&% <-{2*5]A3{:1g6Ik^hhʗt}x -^%rI[ vrN Rj[RkJ4h4KFWx5=PaB,tX42E,Qr!Hy ؾ\_wYʊ֟4!x-x|"Ҹ"won୬SśJeB;ꂷp{wVhIVO4x=wVI=23@7P$_,x{m='!x"|~a(ټ}]9x ޼ߖoWÅXi ^( 71x*xޏ~wV(^핵Y} $Vh ^t,jjzwVn\&6WXdC@7P&Ea }pW.2 fp!Lu42 ζ$4706-h?#T4QqKu0x7a4}ʞM]t oKcV7x{ ޺"ωW׃ᄷ3^uT'oH- -&J~u.7nKK0x-Q2xykp2)}?QNbpTw/ /i%6/4P1<^ ٮޜM{gx(% ooo}qK5#xE߀3\ ox?Q1x[|1V@ dgxSx\KFcV٠Ϳ1nih$5S1seuؽN9\׿))S\:s`",W~›-[w% 0x+ OVc3nih7ЀOHPbӇ6~xj!@kZݝBaJ n=8h)ZeeZ{j=u R̍3=b !(J컛ʟo 5T9θqNRnǎ$a'xHx96ag!G`JvxvM#Lg#1|`&Tp?pw`XY7[?[OXǗ&eh<(D.='o JDc~d/lP9ɴe΃t]* HxU1/Ixc Mi7 xC|U[)cs!gDl\5y?m"V҅x-IJF^ߩ潕 b%~}]Tjn; X"n_TVkhK^=q ޘWN`7r~7x%D8 q^cexCS ,Ug5)<B(SȜ^CZ{kƐuV«6$Ke2-'أ!ʈ9Uū%qs8vVxk(KEy-7\SD<"̠WowIxj͂aug W0wIxMi3̗vKu)ySE|ގpM0KF oQ&:6wlbE%Œ4`mwYy_k"ى(0WLr^",]xݮ8 _2՟S eCSe`CfX ŨVkش&1^OJCx"_;Tcѻ4'(X:[`ub>: [/=Hxr꠻n$ax7Д9;KuX֠n#p N1e#[} =q9V[Va4 -k8Q` Q_^"$DCxm{ g#p gaw) E #PxqOE_xk8BQDEΦ!XC{Ƚ|\x+vRKD9{aqH[0mIG_7m 7[I8T Wwkw~5Hx0g%F=Mzy__x v|ZoWR9Mx3hȭbCG""%D.,v* upiKR=]c=fw -4W #$A;NOf,YKˮvIx0g m{vX uEDzb.F[^|Fk _ƅ7:q,"P/G"Ƕ |=- > M_&7\F Ώ76fbo/=X3V XW o0$sMi3rw=17{kmz4u2ǖJXQaoz)k «# %D M1Mnj3 {bueσLB+ևRHozh, /1=) CpLRzĿY?Ɔ%<>݉Q)k=?hTXT)Oj:/~~ ި@=D.\ꎆ#%t9dURؒMS›)4?S;Gf^3!BZR-]v極rN #Tqֱws9 t|θVWFJx8r{֐CHmJXm X+v?zI-"%@S&׺Wt5CT(uV *-ꪝW۫+իk_ۅHk[|./"q$«1JdvA i@V DM|Uq]E#}؝.,Ϝյ"ДP>PJ#k;3N՚5LEEtuh 4.b5XßIP %%D 2VK)a.ga^Hf'_V_9~Y bMi? PS UE*EFEcתsĢ:RYk{?YӄWR;; Z_n:`}X8P/GB.|d}vj]ؕ?^$^Q66R3Vg$~[ bMiGt.>y77g6 dY\ݱw闌W[^"DJxukoj== Tx7R,: Dk65 xcMi "|P/G"%U--)``ᕛw`H,tζU 4 A /G"%imd_x!» `7?Ixx^`k2Bnl) A%HJ٭DD ֏mx$pp>_+wLh͗ՙwcMi "|PKđH o+;2W-SWt@2~>zá}t /AД bq$Rk~ ?L%֧ o7<}4>J$XД fV0$`6.-A{ H-()il2ޞ}ol3\xn`e1ۗ}sҶyoFr@_z/x9J0UQӺ動 _xۮk)=4sdV}w۳۴)53v o$۳Kox4.Y7inDYi{ tmVrXi*yҐ&Aौ ?yÛ%K%ै ?Yiȟ /"V\xH ^[ *iͅ^K + @p.D$x/- x 7TJP^""Vؼ%"+x)bͅeZi ^*d / ^d_x4/Džै 6oxH ^Xi;i(*`Dt0tLKӚ#RF'#\Yl /[$x/=|ו^IҐ+ @?&l + ; x!W~Lx"+x)q6;l< xOJC Lxs?1Fvg{_^&xOOg&9xߞ i{>gɀ+vxA&KC+ -^/#^IPJ5/#; xॡX4WLxA&KC՗֦gO; xॡެޥv=<\3/ U'K./ wx8& xॡ70u/ vxy'wx /$xi~w]W^IPoL1ͮ4#^IPJCͮ4; x函;VQ$0 ᾡDb:32Nopr;߻oJTsz?i_~2S/ xo/_i؄xL{xvxA^^MpMp>Vio /+K; m^oiw/ K/op~D{;io /+K/+ pfڝ3 Bh╆mʕ۞fڝz{%x + nW;iw/ K^i3^xA^-JC% JhW*̴?>/ xK^i3vxA^-JC%o#x + xfڟ2/K WhfJr^%+ 4Q%^a%+ 4Q%^ /W54pf8+#mf d}pf8+yaحh7 ]pf8+#} ﻇsx;JqTW U~4ðZ?jv {$xv'. f3aA@`aD3ӡ8ETϗ{Ss)x~]y'%9AO#-#^AOޏ(o 4rd g o}?  ^) xpxh+"^) O%J9e+"@W8 ) :UQ9Qә&D5 ^G^+*""C) )G9ˉdTȉ(ߡ**HD Nі d9i6 閁 Qa8ZF* Dx?p )yPxu۶|#-]8H{C!"AoX&yQ_ [DMSQӜn}yN֐= kxJCC.C<(2k«V$-( Ԛ.^}!H:+]$1^ZA* wJCG7늌n4b'͓<,@xS{q%\6[!3^.9xi +"^4$FJI.6.PG[ <$yņ7a.r:KTxA"+h #Av}LWkqϤqĎ8qƾۮK3UDU|_ \ PXMxjOj@x`ّ 5cKkժk]MEDÌL^)Cdg?y#WxMDxExS6ˑS:[+W-[|N=?ξζ=Ao4L ?ESQ٩ =8ErgAgU\QC4rm B5'kIһ/b nR7mKI&I+ُ9JWxMDxEx_?!8$(5 2cXq {7E ot%Ǖ-]NqUx9Ǫ''Tlcy46r' 0%_2KJl |2aҏB%o&W %9^UDNid;:ׄ^xZz=;[6xǩ,ˎ=?匝1O716E;K;ܭǹ^Zz2O."&^;6 Ip-hCkm]w16NRgAxO[㌈ЃN# W{-7QW*«"++<@ I4vQ(Ω VU X~i-ft`Zokѷ,Lxn;tV9- /صO5jaC!C6 9tX}Z㒨ueUMӻ/_PUp%!1 oԼ@?2KNn0=9^5CNi ތHƖ ]xņX^c^^ t 9{D4yYx3͸ĸ1]wZ6,`҅ op 8̫[\@:$ܧw-6^.o 9Qr0k {KkiQx f~WGx+&""#) #G0^8#P`C=N9 r{\/ /s̰UgQx;y2uYxcPJB`fԅ oD74jV_o<97]JwZ)է^_O gD1Ȼr=«"++Ahlڳ 67|:R%gB)+w(+^Ui;_Dx=SM^螘#gYxk5(.4jZ+r 4 />Fff 1"N` xjq U{l."9 7rN(զ*Yja^9T8 ݑGxeM[s4xs[=Q@n[Dx9f5z7M<_xwacx*!0@xb[ r3h8[խ?  *oNw$+^ _ϟ~{4LiNn:η}\z fKI_ꖆpq[l(8wK[BwYG7q *MH‹=A;k㵉z+:0z]J [ϳ=9ޯ읱o@*{Ҳu˜1dօ͋y #DHGb ڸٜ<|}}L\*$'7P!x\]0%`] ;d CoEMV^0X {i nw0o ;E1ٴhWS]x΍Ʀ'H^hi'_qԦ5Ef7,K^R!A> WWy?PBҰMv%Ut?1 ;Jf>C#9ʒg닋q++F30/-2&|OR/q^xؾFe>$WWAdGI$یi[0x&i~9YA2(e⾑  (Q&u7๢O ?:ªi¼^PFl\'6U`:Cm % [3my ~Ax O, )^,Ěs?L %. oz Tcr}U0QRN 21+--yn4E(xWʇMMmV2WG G<:NߩsI* ĉj|g( 7%Rnzh>P-Qڤz7Pݰ +Z摌-? B?`0e˘Ys&G:r0CUQ8D8~E@Y|#_/ExK +ۑާ&[;Dxê^7@r^l(`筗! r"}_~q#K\&$Y?婿s oEtz a4pbqZg2eY }_~q#%. /aFnmh涿5;[xAq?lnT[/^+>Z}!h ժ}rMƊ=E#WA޿#J.G(=( Hx%-wmh4Mک`V3 C B{ÅWEdoS*Zzda#ݷj#Tg#F+ /(6L@F!E5ꁮ ծ4qOu+Z:@jo#!|Ж?>+yUi  l⻹@[xĶ*⹺ntUI[^nYkWy{ܕPWCadWUi ʆ"A &"CWOAQ@xko }o۱a}&WU[3,}c\}dWUi :_7|3e/ĻB»K%v^(l!C}t2 nmTs7[[zmVl9]R\6_ŹΝM=W o}# B Uw֩ 3="8f>|U?)aX^ ^o4.b.lrT$]kJC[) +53ȘҀSG׿̩^M^ yvˎLp 25V,\q,/j俶_y:ue"}gy0S ="8[;/,wZ?Om+{LAO&oLTKJfuy󣉺vaF\|f}jbJ:ھ3eJ^xK k4 ޤ#V$]GuLJfYWyDRJ}yG#򅎇Up0г2ThZ^rua"x!zHDžvx J=Yvvzvx J=^("xC/@e A4:x"7DB+ ^vx J=o[vM/-X_7DB+ sg%I?zZB-ᖵSvxm ^Jl@Z/C njx٭ཝ͎)x ϕ,ߣ2v.x/jۧK/oKhwn4O׸l?S%87n6?Q>s\&JxXPWNnvP~*딥0ss_ym\t%z`1k|7٬Lu%lAq{eO7&Ǔ <D&+<WQқrNŦq.[!rL<"2\m/N雘E::zE'{k-s\h|'fkA\,֓waV gs?.yN'kogVG]ίX^8>XArZ^إ-vi1v?Ilђ3fU ٍJc(50# '-l9%Js ?_tA,Q$ bN$ gAvYލ %hpwBXi %$688>6T]2C̢mڍ= ›'Al!=%hT @,>,ְ\4|0e8qlj3J{ߣNѲ{/ ^3Vx'vidj`NG;PƑK1$KdZ{~AyD^wks,.j^ Wڠކ?Xqi9kzhL$q4E3?.GZ=x&*EG   6Sfq'pU" oz[66`: =/q8.˙JW2rPјp&{= XÍp6ǯi}Px=d靮&=&x.>G( p&=8q,++ l\4BPx).)(Z귪U"W "TB´.JMuR=vC6ɽW8D݈CܵCOw&T$WxqVkxy ժTk~qۨNC7Yr| VN40rҕ/b}-fF@JA *u,s .:+]We|aO1&"]p!O^'A/XJhύI9fw7JSןDGN7[mj-tQ#?DESoO[HHZHW}KW[Xw>EMcc?N+$M4)|i=WQ΅w t=n?M{5 SUʆ o! /׽QOx|#aPx~5˱kyA𚟾~> .% oFrb4@/NXuKSᒻuvz$s" .p)ф) oo 豝< dTCDs9WQ΅WUSD#vIeËVh υ`)ùb8^rO{u\H^xc4X%  w`I[*>ΝxT0ۜ޳i.ŒeTZN(-DѺ&1{ުrӮ3]:BXR[P$u`ڇWi%GkLx$»Җ~*ù }IO61SSP Zs!`pb\4 /K= #a@x!Z^++ ٤M;% ["{,Ahፘ0#7fѪɲs݃> Z-o?0yzS,ϔy/#A/{j[7Khu-"q%mx  dÅ[wdkVx9Vx-/ܥAo%ű;"r9(<&%jJkA5ZUB@l8?g}MmRuvA1˫o*QEtp.r;\c6LR*>&JBx.̅gz54f4[5`c|\ۦd_. ›!s7∝~Ql5$<װg:55~Sw àJ%K:f&!'6Ljǿs62/"0tT:,RShυl7e fX٣Zᵌ++c;?F-pzTIx# ޸O1%HJ֢eN ?(L+64P MvhB`.y2$Uz+\xIvw0K;}g1"Shυg Ϩ׵kx-c / Ck>KkAJ\VG'LQŒN/uqo)?6cBc.I:,GUQ$٧DVy\xgXPj =c4lXxyU&w5s"M42g]Y6\> p627]׽Q/(FZƃ^^ )p,'wy%T컨G6XP/ 3»׹A5l![*.epAeSjb#=m]/U>^O6X[ZO~5^^ſAxЏ IWx7߳p&: Hl,T6:eL=!=6\> p6!pY*u :> ) ׷J2rZ^~޶xm /5pV3@{\L 3(9#%Fո7- @=hr)4)nP| WqÅWQ讦tXxy @V<@69,Ox̅i5DBz M\> p6%=B{>ڇ:l2rZ^-wۥA5pey&p@^zC8Tj\bi" @F ;+v`:kqol)eq[NK)px^ſIx"w> bw;T= KX:MIgQ }&x.> p6Ĥŷ L{ߣ6`=]kVx9Vx-/ȟZ&>VA=@QGKO ><:'6|a腁|d@8|vQzWſU}gxh(z8 l<}QEp՛kkVx9Vx-/ȟ[4X49wkZF]kVx9Vx-/K 7٥Ңf#zx2 l2rZ^^K=إrK$.K[w^x˱kyA>v o;+o#buI_qZF^^ kx_vXmZwVxBx^Kac]hI^|wx9+{w&aTH~@GR^d%vJ;˘ >$kjB<+ zgu///Y}#J_%xP5bhXx=}u; ^fq/F -ͮ[y/!IC놗6nq/F 6Zx޲|㆗6˃"xP5b^7tr_ U#u |deAdx{$xӚ^nS  ɗW  !xP\~}@2ڳW´W ^ ^ ӂ╆L>Yx+xօA] /9q/6W/Knxɉ#xPT^|48i.Yxyw!f߆ٴ`%&/4/Knxɉ]Hof/X7WIp )!45!p o}~W䆗ޅLwƻoxWWi@ ά:L=.; $3ppyi5}݇f;ĻՈwx;H&愷l*hۆb;J柳  oNxB>ZM 5ᙆn,{i(LZ=rufH+23Hu)W"~*H+8u‹+@^E?<^^ x ^^5iP//"e^h[}2/ڻÏeW^Ŝ׾kU,K~{u/μ/ONxYx}~ӑX4xf+3zuZӅA,$?HwP!'xð`DgaKn«Z3]^|QqMaན~=o6&^wko»f<^W{wa}9UŻ*fo}»v/ /+^]nxLDd6qr7fo]FWoUk^̗xwP^wJ[uG7b=lSʿ4KQi-n G. /_?$On ^TMR7n,3,M^|74Wy{N"o. o=te8/k߻&rOKeLxKPރOw98#x tW4w_o6x3~kI czh$N}dGG.MĦ }.R>Et߼<Xw9tGń|^e{%ofޜcdċ /Vxa؝j]ݴ~2ńč= ~޻^kL n_S~T-T_Th7Fhp Lxa 1ggnW־nodݩ]}K+5#D`/7vt{<RӲWyl3W"֪KD ޓtLC8"x`A^n^ x=xw/\VQS[4cw. / woI@w0=Nj ,!x`930?5 Z7Uwf,G/u^ xa:\xx^W"~  ^?5,sd `C{k+yŃ&tVL=d%QWY?x"JroD厭~OUW eEITgB[%2x4 w^ub +f%k v+ŃDjDaFV^Kj/sb(.:,a{COs2^ /4 K}a}a x=x A{S1;xTtw ތCQ}k6x3z*EJ{8؄|UmKJWPo"ẍ́-&0uR] V'\F:3xUNj+^~8*JKɽ!zuFt/Y~gr]^͛Kb6F_uNl"x`!ue^%t`eAǣ ޣVcIea{S-s B>\\N԰@:[^an05l xXI 8!g5γy ˨` eeh]10x\LLJ ޽r+%|_qj;tVpN [^Xgwi] xF)VM=)u6=_-cɳW55x8x\&6>7MU+"* [ x0lk 0b>pd+f/tavwwyZ& AJ|zTZ;ŋg+g4` [=ENȂObKzx%e3&ʗ B]D_kc䝆-^`_yI¡qV3=CMJ Qj!.n;ᵘ.O[ Oçc[`)Ӭ'xkm~}ƄsWdOҦ;"Kaw%ވ'̀#n$?֓r Kyh=7]{2O &ʔf\NX7Q3 ^Xg˿ʀ^T ^tn5K\2ߥy+$xQN Q%c˿Ii )$MS"E,BER=-0y&$3&3m1,FAv!x`_~dM-=;z(i:&34ͨpyK2^oY<7~>qg>Nj:y#^LxSy$sN8FO07(t`x.ޛ..=c -յ(xřߠvOxOD ma#Eoڧw /Wצd֯3ޱt/hw& G|o{ xCVx.v*XYB xhx^\À:kW q.]d}*)h)K$Bg@ޟ/5^he^ y/qdf[)v-x 3dīx 5szŀk_ X.ZžGlsN^5Ů0vS.^]WkGoy#n~õ_ b /W}* wo}J5hӚ|2 ;ys[yC`[ ^v!j{7DNNiȮuS ` .ue0%BoX s8ޞ/6BW-=z[tOzj8q]= x{삗Iw$w1h= v^Uң Gif6sR7Yj݆.&^][W˞9"㽓@.^+{*j i+K)[^4Nx1 ^rk{G|oO^]~&^U|UwC!u]za0^v!+u@킗C^:y[/@z:GǛ@Zb, zӋC=;H_O ^^{ ޡN zTV|k=DB=oX.ֆV; 2}[X0 zh {>46B-li?0q %N Az^oxbڐ6s6>+wZFc=]7x fb v7,CzcaY!xcVëo՚מQk}MB=nw $" 0؛W^ ^d!𖧚^Nw ޣjf&ހޠ6hz QIM^T{@\5ٽ]q5tцw[sX){x 2h⮄] ^d!𖧚֮~ȚɞwAՆW_9^|`+έcDEoy2ޮ~#kZ[/u}+?_<'>yDzVȷ5w*/1/T+ٝՆW ۅ̞E acY!o;Y}l gD^Yyt{a|!vۥ.+IH~W:. "Y& ^ /Rc out{w|ثu3.k_Ed#Ұb?^)]\&0x5HJ3_x XZt JV߈䒚nF^.]\d{i)Fzv/n8|ItK[LWtxuukgz /e ^ /SoPx'|J͕7X9V~we*(5^QrkCka2xś6xSb9ko!pb 3KE .F/3,:_xc2xɛꝱrNU^e /ya ^/0j&5{Cł% ^we//waΜW}_ߙ]mֳ~c`"xe %m-"Fpe*mۻ^O"fb2KE ,p񞸂[΃K("̤oZ?+w'3ܼk<ll˿-#Ǯ ^>n: ^/۠k'w>{{0xAQ[YroB9~dR9enzԄ0kr X&$Yt# !q7&~/oRw]skޡ\/hF^]a@WWOއlD"}v?= T۳47фWNg$x%xپ>^/2 'g;Հ-i4фWNg#/P_Ɋ5s3 ^,qf!!CF^9{W|֗T^ UUq(x-xN eʿMT" I]3 )vQު,`diCՁHeN{e*aASU_odh+w(n$k&^4y&xs '`7y l/wQ3qI%*k9*)^rQ.lvQ[_){B^lZ lB| oWғ By}=wq8;Y N#pymliIX x)n怓]Ta}B̀*'׎/sџMx wū{WTCYLYODʁ(; /Npv#x!j;)ni'K 7@\Sw܄WrW|0o]hS!^>tV`TEɢ?IfĎH(xU=.jZS=ulPRU x(¤]l܄Wn%,>.^kɬ1CY4.xfM$EJ63 ^Zpu(xͣ"b @Wo>wϠ]^{LŒwJ/_ ^/$ ޔIX,x)߂ ބXS7xK :ptF ^ޔ݄'mgOXd*HԼ{'3sxO:xpVMdY/_7Cc8xENnI3 W.U=ӚMBs[=YrT '58[:ojQ/x׀ LxZ*S!l0CLx'7'ݲ- uo %jE&6/ /_ĒMCM埂"5^]_x{] ^LBO3NeQ.j09arwDXhTkt%vt &c{Wӡ?xFNx]ޕTk̭4^Jpl;(x)=oͪ ^ObmV$^rNuvF03 vt HUo@ؼS?M$x-3&s<̈́@HemowlK1- `Kf^ U5` r<Ա 7$Z-Q5o!֒5#+"3%P]; Y/+eTӡK^Z邋7x{:r+2I/an*a':~z#x)uMI|P.[%EՆt@So \&&kFW bGPQ0Wd2{ 쮡]Y䡺W9 ܧ?8#'Rjf$xKcY MAp0w4mxw]pwzyG{NjaH/gnβl{CQ@F$^=^}l .m9_zq"vk++ ^F, K2 `e&6D-o},_4tђq"HUVǏB,oLwD; l-#xԎ5^OOޟgTqm,xc^ݞQLco XZx=->L7XRޮ{ YxiŦFD_[>rf` o /834[F< 4M0O3Me/@o /834[F< MJ8 *V3'xٟsTcUr紲s ^&^UbcJaEMP_co qXWm4NGSY9ƩuBǔ°{4MK9UNVR>՝LMO}"dS;[K 0.K/e4|4LpKn ws/^#xn6 A5cԕ#j`hyFx/#xq/^:o GC xq/^:o GC xq/^:o GCƙޭv ^F7dֺ ^>`$xL_//#g&x:l3[ %ZBOQ.EL|K.ZU'!x'xO.-x #x 8doD{w&q'ut ^ wy1R ߣ“?j{!&wiWQ|4_6K aA RQleX~݆8&x;V&Uo:d@3c@fJG"m$x{zu%ۆI"x (^_(mJ򏫒!:yTvUfބzJy6y_w6xh%o---ŋ x}aoDٮ9xU>xna ^MQ1YCsvwݍKswЇ>0s7v) } =u/ } %xk>|l/ } %xK_@Ї>^wü! ^f/[ѻ/ x| ^hAB6 x %+P>lA+ߺKBK M^f/KB=KP>lA/#x|/ o3S1xY0иHOPuC58ƌDb%{ęko(f'$DR\kh@!xo%+1R6YZv h]b2n1ވ\qY@ x7ȏ/GoCJད,QԹ]UFPuC5ޥ5kW^^\ཬ"Zx;3Yѹ&x [WBػF0o`2O =% ۂBԙ&wim-c%x|qӿo Ę*;4*/cCf했vCˍ'N2}*AD6¶PV ho.j@M[S9"IMJ݅ >,wմZfTLy&[1!&C-ہDjqg8YѮmݶzlkfY#9xc!Ap(Oj]uh4xEt)Kwl1+bq^@Go0:d)5(EQiFBoo6.'8+Rifm.ژ&+~e ^F$B#$ڽ ^*z{`(SU'!0ud.YJ#ļi@W Rma7 Y}:v(hj 1۞(. RR/3͘l]^ ^E].č]ᭉ } ^vO:E¼@;.K{oӅ) p=m| k yeSć#"M.ߴ ^4x[+yF $zF;3 _xذǏ$18.;q{5lhH z&i otI) ^~K;oK捅ۗ[y즃"&sK/-c `;FYc/#X#7Dc8-'i"AN^iֶvM-^ۻ??}c୭r9"p'K OW:i%xfJbq ^*j2-t2 @c9MdO$VK1x#'vL ,}_%z}n:x4x-hOr6xEKlV1xiw0WbJҫ-}KYu3Wpp.1'dax8x6 db.xI"NUୁr{.\m )ʥ悗:^5RU _ $n@t4ˏkW5X ^滻gKO@iw &lg{ ^llo] ޡMLj&8+K+> y Z|!Lhb = zv2?E]ح#̂1o< "!K!UU&%n>xWۈ^%v 惗* QR (Pen^Ʈu(mg@wॴd,9 NE8f&B$kOp:`#: 4߂`w /cq:/*еF׃7YZ%> ^R ? ^m /Y> dT8 C놃8xP7O*""U|uS93BBN{ ɑLS9=;놃8xsfdI+}uuy:3 ÁWȰ놃8xuf( \av'8xp2v/cL|53b.pe:^xf^ƮŎ0@Ts6J; 0S  5 6[=jl&x{// lM^ ^ؚP`35#x&xf`kGBMo[+2c  5 2rH!x&x /K?6WNAR +xG]/ d^;%Ki~l2Ć2K?6W{x^&xf C E[R +xQv ^jc3!xtwwݑ"K?6W~m6&K?6W{K9~l&a-Y-&d1=Ag!BK{e?Ӟ7ζ44I22C3-8k =p/wW+AB`{;X[_l=X A{Uʦl'xW}2FinB1sI hY1+ 'v@6kZ|k d/4JswL1#&1/%6嘇8 &xuZ\7b<,d3_.+:8xGw? }գ 䬃7d3_kfyL^0;P{G%^ୋ{VVLW 8gd3_ GtL PsH̼ҍyz{CޝGҪʽLwt Ek4K|Ꚉ)sR󈀹<*M㻟O*J$r',tĔ$%9~ rT\*vS7? R}-҄9MSrs@J]wP.*P&UJn|aհ׸2obО:(B.|*7)5O?㿦!Fl\\c9QPG{oŏPBj?p.8s3@9]]oup[-xoNqp{yL~Fߎ ޯ޳wyN9>\3![)/桐yyqg"e?d5 8D/ٜ̇ 9ɘm gw8 wQLJccDmlAc֤&5=x?SO`fYM[Q2NGaGWrn"x=pՃ!cc|gxޥ59);xxjֶUg3l9^w|{Y݂w0Z!7r>9'>3+ s<:HI! ~ 0)^<[ !MtWV_PEPUޥ/ o`q~8Jw=11xWxjn+xw-Q$I0{Q%QQ~L”uiJ.]O 3]Ja~„~iE,1}Rһ ],7e5 'u)x<-:3cW̠U'P2SHGxT c3фN':eXX襃WC ،.]7?e^Ҡnj׏ku˹tVGm6Yըnç~0vxEsq ,0Uw :~[ ,|[hvMj), k:XySZVt":QE+݁ShOWy'}:a Lؕ,N'xRtoo xU.@@S}%hZׁW7Tݡ,h}%jJcCI` u܌5H469_˿OWr(dx39YЇMzcrweNynneJ;9|ܯ#\;L^# > M}:(!xVPũ^aޜ~Rv9xU0PO]fR^/x0+*n yglq5x(scKF])JsG 륁wDekT {'kxw ,ާ`3@Ɠ.VRbHt!&Hry2LĘ~Ț*BI/2Қ1>zCu#x+/LUD ~ӑqOT>xVGUdT]E;w>.[BUe/"?u ^6(V0&7Oxa1yP<X~ ;4{4 l-L]]Uѝ*au x+Es7ߙU<Nh+J-L*Rw:͊9/n`T>K3OP#- p[a*b`v^EB#xӴ݌l늭$z_BzNFQ3F) M+[{^>ԹBZTx7Jkx=n6[Ūw ԝƌ e#{eux+O}MfW𚶽n } ^\ nP|PW@kл^Ocf}vuW'i_ Wp |VY r? UoYk=l pU,*N^Oc>.^IFJxQ_~GeZ#0kїUԬ%{^SOG(n7rx[*AfM#R$/WUV VfoAiW-!KVV2xk췂mYM{ xW5iVk%" hP%x hפ=}9xռJͨWYkx1梹ueV\U{ֻﯵ|Fx^1CQD%rܤk7X)av 禖 ^6ض^Ew/O6Hn퐻>]#R$}W,c_k|-k{+qUwYIc^b> ޜ}%-%"KqNǡ;0x6pȂ/DOo}A$xy6xWY$xé ͂/%NE9 ^Bo8tς/%[O; ^o8Oo?/B$xé&^J7 7];F(81ntn<N) /or/^^!xˉE-]d 8`$xˉEOޟ|&x rbѕ'ȼ&x rbՓmw6/o9WÝN0ĺ'r< H/\Om/#[N7 s7 s?'x{/ ޞ9 @A'xaNP ^$x{/ ޞ9 @A'xaNP ^$x{/k60}f Ws9rb35|o%x'xX// `A,HVz JBO [ ^ ^$x+ = o%x'xX// )#v8$ = 32W$x'xa62s//\]xD )z. Op)#%)xg^ ^t8 = 6Z}/f+xa{ !x7 I_f+xa{uL0 1sQB _}5gx , 4H% Ua/@kImJޭhsq@kRutmeu]6ioΚ0D#uRrwq\=x\uvrYj4k,V^/Z0ᝆ@7uM_mձC.j^KnZ]9?4 2x_zwx'"wԃW =yz~ 68I1"Bo8{>.ME I+ 殪j.ZZs ăF_/l2qf*e{n͕:U\ 's{eV ςDMFkzHK.5 _%lFwuÏXxBVz{x VۻGkG{y;u~&gYgj-۞g`DB=fj.xΫxA6=kr6$r1o:A}Tk/`g/&gpR)7ioJDW7%xL1xk~.G/pmM `L5.+^sni671`QVq4U@ܨnnMu+w\@&|^GV mWj=9 ߟ{  *U1UU:xɼFO?3'/`EN)xX xvCv0!xC1#x4)bf wb[U1x603;b(F8ŋ,މo,^{/af %x %x ^Gf x ^,^{/af ^/K=03Kp7{w6 `41,cY2ɔ5%3ؤޤ#%|!g,=5,eyaXW2-^%;^$xY1+J0 SL/=,xrOh-xS1iCãⅫø% &^#xYC䅋+[t.xS^#xY1W1o7K ^z#xYa<Z טohѫ32=|'wK_/9۝=gG /ow*xg;x 'xS;ީw@/9۝-(Y8q/ow*x77! @Nv"xK7l/ow*7l.?XyT{}+~ @wSѻZ*xl/ Z My~a]^#xO5}~yyz xKkn"xh=f-ާ͑[?=n@q9;\1% eJDAErrM`8ZMWa Rj{%oKBC ^W}?x+\obn$y~uo5c0uG{ ރdYڝ\ 1tjܒ 3Ɋ\ʋLN}gҮUk9ciw7ɕ'frNңd:M4N.$Ic ᳒z]kys)]5'\ʋUvR^4MW{UM/WrORgUk6uӘq.5ͤ<^zō5/  "xOg"YR|Z7磾"xf.%q/ h[׭H*\ƱR<o"Yʣ)xaQv8U~>FsA{Czt9xk2N1t2جw3D>jɚ+z}KirRTŒ5تw "xW.^H6r.k2ҕmc2D/]<YoBKmW6,ob icr 0/}Mk{4xKY o3o%xl]F>aD L/ks:o*/&c0w8=VdZ3)/&s9L zS÷=НKMZ\o9p&Yn>6/ </_j:7P^өLhJNRFKku-7acyge&VggxAC w4^U{JU^^@x^_p;Wz,3_<E_f^@^_h8V\^C~kǶq`Vdoʓ 9$@"?<Z7S{+xIG ػ1xc ^o:'7n ޶x[x}*xGFgm~%xa`M o6xC\/-ΙxCm ^o:gw )7"xFSƾ /Bz!xF2nx.iYeJOQoтwݻ1x!K>m6G^+xe>6G^+xe>6G^+xe>6G^+xe>6󓽻iM 0" |,?UlQw ?3ICg k!,no `;M7$0am='0am?I3:3@o0I.)8am4Ts/3@o0In]t g6 dt.:3@/h x,+/KmnGkd/3/c&B/NJ_/gmw#6@-/\ژnIzjVY+3!x ^s ^+3't1g+!x=Cw39wGUVɵ0/p'8p\lGo7< ލYEJJJz\kX wW f9,˓Uy><yx6,O/pqX|)ѱ\bo kmsy#xULY\ ]rK/p'Z]FvCു2+]ٛVzӡu-O_km(4/ѽ7Lӽ.-kMW4 ־x oG| ޙ; =ټoXD٥4w۔o8T13/G6xJ/CDǦxMk]1xOrS^׾mJ)kWҜ+Pz7J'sκZk_#wd1xC7uU)sQj]Ym̽L`#xx#cB3;Xi_I)I:xV;+oi[g=_>F"x;jg2xwXTl(R,vkVZ媜7''CuOZ;VYh>Zh7a/s!Hݽ`WD3]~aLc@=YctدpǼs_&`2@=f [)1Fe_.xvf7}VZ1j/h13L ޕ5jIʭijk/}1 CoP g <<3L L:[I](S* Vʻ]lѨ[<_(湴6 ﳙJ?ˤz.~[Aj$?fHӗ"]~q"xH/ 6ͥ:AºEY[߷V&vUyU*ëtE D#x ^qK^R_> rcEQ^i[c3@ #xb/  %x^f/ G6 x ^= K1^p?lA: >E6 x ^= $x'b/  %x^f/ GŸz/j_Î@ AqŰI(?%P@3dծ H'/d 2 j/|bv]L{U{ߗ="x!p6 # u C2 @ ^L0/do'x! $x; ` ^/ NB&xHv2 @ ^L0/do'x! $x; ` ^/ NB&xH٭c@`W͒ XhU4 /t M 0HxB' $ /7 /t_}^I^ `&Nx$Ix^ o^A›:`&Nx$Ix^ o^A›:`&Nx$Ix^ o^A›:`&Nx$Ix^ o^c&1ElԄ+۹0XjG| ^>H^ ^/$x/dW2  + g;{wHB&xa xE ! t ^uz{VwBB&xf`kUwBB&xf`kwFB&xf`kwFB&xf`kwFB&xf`kwFB&xf`kwFB&xf`kwFB&xf`kwFB&xf`kwFB&xf`kwFB&x&qͨd=̥ȹ~/ufc6=dPB2F hk^9F#x hk^9F#x hk^9%qo KK7MZ5Zqo K 7-%m ^@8s } ]ڧlrqZf&o꾉-Y0" ޝro2.BZ'ho%xj|x݄"xwo8"K ޤ4ZLhoͲeTqןg'Xbz#wEd`t|:M'$m}hSk}K*.Ig30C/0G %]IW뒸w%.F5F&5 L,n\A,0xFKZ;X3X׺D~TJġ9"xM7,ov`5q( p C 3ꔖj% RnyEJw19|sEW'#xE ǻokX9i"G./nۧc⎓fn|9{V)bݵ\0=([vj^ ^3PC ^HO𒏝WBz| cg%;5/!x/'x@ +x!=K>vj^ ^3PC ^HO𒏝WBz|Ʈm+iQ^BiZu K^8MYm'^ K^8Mynx*]j%/حca 5`A*LxYk+/|kGx/d 7b?{Gx!^>{Ix!^ $ /w^ȄB; /d @!ᝄ2N PHx'Lx($B&Ix!^ $ /w^ȄB; /d @!ᝄ2N PHx'Lx($B&Ix!^ $ /w^ȄBki_57K&`U$ /7 /t_}^I^ `&Nx$Ix^ o^A›:`&Nx$Ix^ o^A›:`&Nx l8IENDB`assets/images/coupons-education/coupons-addon-screenshot-01.png000064400000234747147600010650020642 0ustar00PNG  IHDR D LPLTEw0jPW^^]]~Z27[ah#'dio׎$}y|#{Ցbʡۺ}_ǛӕLPTpu{[̭sUUUQᝡrñr蒾V[^w|?CH2rux3!O(c0̋tRhgg}K9>BnrxØ׶c&h&jJ<<@x@N8), 1 7mYerScNe:.K VkԹ7gbiQ,}Fjx&2*a$']ecnY9Y2q0/b:DUfWY엃>n @+KKZaw&  Or/j?bd沓88搇2v.M8`^څΗSl_:eVSѤ5o{|+5pʪ沛kYmzϖ>P<V˛}9k^ 9 /K ;۴vZ;ʮoE} @a̐Vv62p ]` Ny1x4<V@^<`eB&/} @hhbhZsovixMK腶uv8ٜxoKK6Eiί~/in5{wgVEŴ8}6 -`xgZBff[ӸU$xV @#̚:~1#p^25v 8}@L }gfd8忰&[q[s6 @iJcIB[,0'`Bz6_ j@j$Va]T} 'Zʾ%ċ^o J@JlD(e.E#\x6@J$8B2FuUkX4 OCaW+_յ4 tSex(ׁ2k-3@^OŧMudpP4<b Pm?_gaWpxa/&L46hatK 3+hC{1"hTRT?o4H(uQ[oMt| f8x=Hn-8,ȶrƦ"EZMmG(L&đqxU+VڪaٍPq}8߱ in_cb8O^;ƾa;U{(G3<&^m2T. T p1b絏M58z+&M\%'`Ǯ|EQJ]^gᚚ#3 þd<>&qbOfw I_S3<~"OQ'U1'80NH6H j2_"^"㒹N` :Ûͧ6\z&jƉn,Q}B[УwE5t:xTf/pf 2;,7Ү[kpN>T? yqP~PYwL ޭ%zaO½7nxJ-%DR:r]YCRc4x:Ϫ)L@.,@?l,noK!qպ0NǓ6%O~sÑ3t`=M2Eπd)'?iZ;7Ҳ Ͷnmvzo4ǚTnJ @fH_]`xēe􋠅;QRd'E.'j?k.9y,y?YC5x )`7B_p*{sR@א䙬hH,鯌; "8Ҹ`QԭRɶ󸪟ѹ\7Oi0dĜM*S޼j@:hAC5Rm=VE2<퓧>i,i;+-M$B27M[[LU(@̂@nfAm*ʛ@dmC N@:hQ468?YOd{m`Q{G/ј?.R̰<6ϣo#.ZηCz,_vdw6 n2-%{GgO\h߉c=?+TvK}zP%5d ;w 9"}ݗJ@{{犿0Reh;s݅ D4 1V/m; {δ*Sgɋ6c'r9&W)SZ ^mvhH)y꧀UafSBr OVKMQ%~pU͕?;!0 $10? >ʙu#! bYjU+…}TtuOe :8pI_ !i U%~NffGOxdYM]+ @a#A'%(Mďn2Ou20 :kRjmxUJ-,@.8濫MiT{%]-ODJoZmˊ1YԦ/wTy = l6erηXP&Cz5k=fpAm,XFj v]+l{h.0yr_tw |!ˆ/ /p:MdJa< l95鎝+`F2Ҫ.SmW #[7x*{J8!5R HfɍY;NԴ H)v^zpV0h ѹx/s+RAZ }{SaA|le7t]ҥ#6 H|Wi#ʮ:#`e7\l8*xTt].s(P%/* iF|y:.tjFmt5H{ĕz `e|;O],z1f Ihv7)TF7lGuqfv{tU%[+ @Q8-{Gs93)u;lMJi ގK̓zgGwaW @r8Q2"mVJY|غdmRz6(E(2S2Bą~!oW 0vU p–Gvatt @Hs]ݲe 'OS0ȉI%.^|K`9B5c~`C݅tJׯv)GIonN_aJno*f@ Fy8|,vy\d@% ;T pK[)tXQ|[ khΌR63A@yypQ+;ZRzEDJ'!wy~O<X~^o \i>[{@tN\TtctpTe˚L~&}5`o 04uTtCSFgkSiU" 8!܄0Bm]%Ѷ]h$.tsVBI$W MX}^X'J)'k{'T"Ϊ8,@$hdV;a\V&4خ+?/6pYlWfn^*ޔ5xxt\͘_l0g9SctRg"~gB/+b3]>&s`Kz<'py5wnה[ޮW=KF >,5Ӟظ.l:cl)h <J:d18I\/C% Wp$)'@l=[Z6Կwlk ݘ6M*USQz:Oc)ȃH|PO}Hϛ;ZUV[@~uX ҷZIJtԗ_5kVޫ`={&tLyܫacq:8x}&7V@ <L4x4W"&ӠLx2bج{m{@&8,W1KC2]pa_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUحAiR@H@@@@@@@@n@*4Q8EGAnWF @#a @0F @#a 箱ws5y- vKo, 6^@,lT Fp#l@`6 q篋Q.C^3JuleA3!Ȅ@bՏؐT@%w}֎c:~` ____-MOe_떆)}E)XIOsGj:= C$fPj;R}gt7 PwMma'l8:ueldY~^(GDy8z,{TX״^y (OOZ͈R@`!C8Wv]F/vtX3n~npo榿d-FAl,$efsbyW S1JsB[LDf477ɤG\e0jܟ+|t4R7iziZpFTxڎhnTM\pgvB 'r |sxҏ`7'|[rkÀͻ189Ht "V/&on]:/zIsDG4z6)1u"!ޒt 8(Xr|ߕh5I3yefV 9-eLS橾xJwNƗPcp ei3mbΎ̊y+ﳹi:xa0r׿hoT}*c@Z/lflƌnt0ZIUbo‡k9c)˃l,PE\T @K;!V׉m|+-d=\ mju#F`n΃ؤ C:{T<><'>~Kg\ @}ʕhNj\l\{gx{ N˹v;OزQȟt㹌쉀9D5h~e02}dODc!%:dX6s(ԡӒD+ @c@P-qÈC=v~"uE)`RG\v{EV<Qd 9]IP!E2xZ-u 4j1he r.uuu[/CN'k~D:7{ϣ(q|#Shn i%`=J-&#]vW<]~u\oa&Q(VD-hB>#\{)V;sw~| .7}2es4`c }韭!|:˽2\Lr.#%sKy'\ {1Wnz[. SQ3cG4֙+; @lW~q%7(0w~ux UpgirSx>US9H4إzB/ gй#$1AQӥ4 5 ys^Tz-цXr<9PcZX|i)L!`am Su˾ryL5]-dg@+Y&<y:Al zbE>3x[6#@: T[C8 GjQb|Sr|y^;+jlZǵ;>9<=t80eO{o'TZXW̌\md+'#9ҰWTwtj/9'z7Z&B"tMz62D$HV:13lN.5ྐW7nTߝ`)hެFe?KJ.zʄ*gψgd@_-c>w<ic3)Wv~rU`heQH \C٧0D]9iH,*+/tPA<@,#Ƿt]MO<$-Np#mFϓd zY^')>Gn Ӂk<0Z׋x-@Z>ZKP4-3z$^ FŽƒ n& |n%WΏk0XW%}zB6>7uL @z*41#q*'*%+s^s]Ƕ@ @ @ @ @ @ @ @ @ @ @ ցàSdE @ @ @ @ 6wH @E= %7r9CMV3!So#'+Rz{g6+,^Hk{g6+8גimv+Ome {|\0m_t3+ >\:q'LmRڬ3(5SjqeYSeXfQf-D_kLT-,M"ʾ==(ݐ*͈0_t`}(D#z~(݈;)`UQw"H)~ ` tcZr\ QJRP {="`;؍8U TQo|7{g&a!m2$DTpS‘BG~rׯZMZZZ~~ޝB!Sj@| !B{6Wm .`B!I$BKvd(7|׷6cH!mMnv|(~6Kӽ~ ĝ*>L !rS/^ Um> !Bȏ (oMp/נ?b}s);+oB!+fa}ꂾM9|~=< 9?aቖ#L !Z,L+i}{eG8[{a}<px^髴z}>W\2'ttɥ}>+ͺoCQ1$BYr4Fi$t!:C09*46F 5wݓb/ Y)Ql,hiFłe,'$B"Gߖs4/ @B!,~ x\W6h"y[dy1 u:dXӴ=oc'⎴0;^k[ |".,ø=uSrxH*6R=*&BY8՛@ _Eۣ*:wMAh7*wHb M*qn< pF(˺0m^ fA0!(2*B!d{'~%>Nq8g[B㤯wXAթnqrn9|C;4{%T*wsNl m*U9&BY8/Ny!FJs؅nኂ 75M\AW/p=I7`MPŁ' R,>+{w5BY:w/>謯Hp1 D;yjȏ,BQgq6#q6LUҹ~2;}ۮ3 B!KG_3!0A7}03AuM*MdxvbE)~[m/@!ka&BY8՛Oyث ݆]qƃA;sD ̃7DtƻJ8_kہ7q(ZH&kB!dN5;XڝՓb/"ΝVOB"g燏y8#CÅ_1u MTB&wj;ݺPA7K!R%L !ht4 ..sB} :@boK#cf&xD4 8[*S'hRCg/zaH!e#s^\PeJl\*T'o8t]E,s5ì5Xn3^ūsG,72URh&1DK)媹L !l *`]@M [b`><y)X]T=bJasBr$džk !pV ;ų(.]*A@G\a.` SgxU CYF{']Y)M01hJHB!d6mcѸ.̏wè \|v1qUR%qž3~{ !t>wP@ d~n-J9`'vBW1TT;_?f?oUqv~5*:.~tݩv6fՔXNN#`:Q]?`9]G:eZ W| ndq/S`aLs?v*}U?`ƶ̊rNoY+MHDZx/Wſ%x?7*=|F6}G.o>g Kx,<$5ՓlW f]9{I Ky##"v^]Y:: e4.uXXLi%TS6.y\;܍O|l*^IƼN?$@ p`k#wuU^ʳib0揮xcくg)MSeyFI>I>t'z\"˔Tgj[d&ּny9Tq>ry ,/(veTbFM02$ZEm97IpWTOPć\RdpTQWk]6gY"ދHՂDmY^DSɵJ`& u5%"sݿ7_X̯|1Aym/>fL/B }$TKB#$z-6qx `݅Z^KcF4aae _؞ʦl!p?SIr%QSEuZġW@Q{ROP n10P;Q v/ZHGTj٭ Ur3?LVʘ誴1Nl)eLOrx^ty{<ؼ7 nK$!K D-$B1I. n+&\z-=|Z A$S`^éj(t (><κJbk b#KǜǕ _/T>V*7T%2VO=Ue~}SEX3#U+|h@cIƻ>+*UZG']:h}݉,K'm@mH/@^@\Sc+t8 Ւd Yƶq4 MX*,lŽrIc 8٠svU`I]z{$ny4xL98W KowæSydP_,SƒLB,8,}Ulju/>*Ay?9J\g3gkseE$ѱxlvuZ͙=:M DmJ)~ .2Z*7}J u\ ]f]M&hI(Vݐ 'f4ODT_<-"T;V@X$yIZ W|]r{]@u$E|g8BT)kgI;4?II/[Tp&F1G./u~t*zIϨ&$sIfP^To0j'>zEZd}Bc_FKy?>K̳j4&!o4*I8s+By;y`%1߼]|;y_I:X1]|CyI ޙ- ۘ! @E_d@,: (.>L/<6D_o@U߹h%ӜeYq̲ٺeR* t1nͶ>؊@`uMy`{^ߴfU$[X%p=rpYޜ0W^(ImOgag1~9cwfX ;dbzq8/6\t'oa%<U\ Dq Ӂ&ݳHSb\=m/^;y6mӖҍe&~7 ޿~]27)!H%Dh;;0M&\iZ:q丗JJS*x58YJ$P?kΏWk PչEdzn4tݏ#;?0:Nq<@hO궜w楲3/4SpEaJ ""X/-qrPWü 1eus؍}͔b hvnT{2~5[yH햟Ҡ%o~U-xH%xYfY뛻B8q>[͋|Z? uOYB=< 0  w݅B x'DtG :6j?yV\ؙ]۵#$)_b|pB>. `/(OIYQ' "8<07lOn&9˓(L;,qީJiPh'b'7@YU; SjTHCM!CD06>f.`6)ޓuwʢ3]plp4Ӥ+9Bʳ `¶}Ƿ< SR/upDGv{,JkjJ y*ބ^ARڰΨq7|dB-"? ^@j/F<VWߚ-MXֱ3dc$?Ҷ/STdz,|?o\t̔VOE$ZnȥA:Z @۸VZG>!yA(* =t˶cr<(%}K5x˅c`dq ےT=j=L9>VazUovl1CQp D]bp&(p@«aw+gx$^>3(k}~FPy[(d{"v#(gcn?k+@Q{>Z Lq0/ҫܭj%TYN$bqHQH cc\q ~NNcE"iKcN?PD"H$<_=X({xfI)b1BY>H_bYB$1t}q{_]N);B)˫H d:2DHH>$FLs]|I.(JDк,O3x"-`8K f!C%wA w/ ?g@G ^'JvQC'FJi X$?IQ!lF1YHDCB#CQp܆AsA2аaZ_/Ig7,;%I ҍ޳flm|44 v}L4۵{b  <%؊LJXZkn1w fm2Dk_@K niP֮(Zv9Z5}g`hc*}A3$)=B*ɽ<`=S G$m 2WdQ!M3J*AdUk6<ؘX -kw"#۬lޝ9 (MovzAS7潨Hj_UXoB+_tlt\xUZu,nnC<]jۗP*dc sUӏٲPUMY۬T@qL'J2پ,F !q';#U aҰ3;Bp{aq#0VH;0(/`jNJ sk|%9]0f[ xLAD>u=vSy عt;DB(@R{*ϧLBgOO ["׏VMAVZdFk?O.v+naagp95X/vn͊مb73?$?L>Ob;t"L)<лQ;t sTs@Qf?&XJDWrNg %on(P!v?Cd1ǯC"@Od!Y 5mg\Mxl8A@]M5^l $GړAȱ=)W,(P'2m.2ݙMgm^6,aդ `Kt#._ˏk^H҃X.<@3ɾQn~@Ęڏ| FbmM6ˉ =M L -8yVz_> <$$ 4c+3N2FgڠnlAaOta#VFm)b4fW,"}+|J NJU>U3u;b׋QxJ o*Y_QLg4f{ iѹ$ɐև,^VWNVᣦ,h>H| [VZ9J>:ډy@[F=bO# J5f ;r<n UT@G''B 44QsN^W} 'R=rAXxFYk6 Iz=+[>?|ãöΘp,c3 kql3>~j̜]6K^V.a)`N82=\:'>gգcZQ&YDt.1ܘnjTwvq ̲Lxkf@tX1}f2[A-?J&2@|b7R@ǹ`=* e`KVL\t#l8oH+}|rv.iTZfdtw=[HDؕjU'U d5gϫ/w;b8͆& +t/8?tؾB$GX4*5yzݿ34mm*P׽Qؽ.\T7qcUSjmRٛ$֥x%IQҨ<(5Iᓗ$)%\M`c̸ S )J}' OZV9.'yP+a)\R[}7DIW|>[.K(Ip[ d鹃/{sS\B?ZSR(`\.Z(ЊZ}zQC&UYCKT߉1y@HF(: 1Q#<|!BQO<˗8oR,eW{iG=ZCh呮)bK&=ݐɑ #KHԛK]V Ä*^B|WvՠHy)?fL9,~X)?d޴ p1}"UT 4wW|s)׻R'>N 1Bn %_C_1Hm씻Bw(R{ֆ(jujSR2wjkY)P+PAXD;O x:q<{I%{F.Sz+:^QvݭWۿtEf&&ڴs lf3e8o$tte7JVG#SNgx#. w2wޢbJ{3ei3,&>0|N6ZIPDRVB"yޅLR?pƴm-/+/y#J ndXDd/ȟ(\5>:C}'Bũay}׌/,e$XOA ܀c-0E{̣g~@nSMMn\7#Jm(1G1t3v{vVֲe.{%yJ"?@/R߂#[ (o( fgZ-]Uf-qM$Cjy)PCԳù:P=Tvz ԻNFg~ 呀Լr dfI$mG Nr2f[5<l /nրWCU0jeeUժ/-v]D]9a79T)HbEJ;K}^V= 75 l;sh5]Gϵ'AզJ v JIOR-yG_^P*^:e9d? ߽9WG(tQܴnZRcvu(| SjvUkgU-WUA׏<.M[ߎ4Ohd^j˱02|j&ڬ64@]Jd2.&nv#9u_A>LI95'P FYi;+dg@*싅J?({B*i nqQc泋(k,S9glH$39@l<26)4/P+<11ne}16bv #a0-Nje? _Ҍ1v[ao6e.ȹmFʽruM;}oRqo kIwr!X=T=}J1m<Ӓ)/i&A1wh y#g Mq*1,7 )4dĮLnA\/W!# : Tgj8RL_v"xUi;: rp3"2D3܅.|s5 ( Q0|ԨwѪrDG\܎G1m~wԤbhi'C)18 0$|[$zD }U!ֹح]rŜo&UԶY 1kS֞ehpp kQD"M~ac6ujYT'u5@y)4 5{/m溕7t{=Xo$E Pf2J(Nn3CAD. pȍ65ubrh$](79>O)'ţL `}0@X Z 8!G|/ " 8eUgx L֚_z`s )1Sr99ZĢ@yH3@/=%>̔>쓜`r6$N2 آB٩&Nn7.:H{i5`sUtf4-6l; |{#jN: paȒnEDQ.fPjm +SJ<^>^n;_HU0/aHn/>J gC{1QR쥜R:չORa@'R LQ؅ YpȊH}f:5v&L_t ؎UvadS1nceݎvd XmmՉ)}5,Y/|xp#" OQz MLC9%]I y[PXDriΚ@1Nl Iԍ`eC64jI\J.;pq5V7mЏ?a3W7y*3-/gVxTqUZZEaPFe|㗟H^ʸXD zjP#^!h^=F=c_o 0Y\ <5+,WHD+IG$DP0Ng 8@ۆY.wkUtY60@1;;qfgsco a)u@qjJcR`x!`M7.*++N iP`&Gx/xǤ#*\VRQz j  xoaޏ)*Ǎ'ŭ`bu`c6]NXJ7SK©|`ޕ~N߽Ec[ޏ*`mni1im mY/u"=\iAm N׵r,*NJ&jۀ8"}\6?cЃ4+ciB [B2rauI -V]#q|C0R ~a܉-%2cL!n=' #yPFq-'*fK@- H3/OɌ9>:!,7 Q qW6]˺E¦v<\8#5 vAٌaCCߦ?&Qp mAtNɊ79 eFFFFFFF/"%H3{=P_w?ߘыȱc62y3 !1ݯ>}znj^Dſ} #?m7FFFFFFFٻcae +:#cGJAxPԓ['[x^'V`oWAm}x: @s[s(İf@@$;Z  0ptW x)t F @y  @0v:О @Eaj? 3?{wpA  LŽ( @EeY+ #pL{8_&5Wl  0@= @[1H750V5 Pd@j((s4@50MPfuxɶ{@?{n@ۈ`CRJbz XmٰH>dU16@p>$Yڷ7@$ @2c,$o @x@d~0@/\ګi`Up;VW2$~ܸXz}hFbk f|z0ab&MH i ԃƚBڃi`WϞƏQm e֎OԲز&q?';BGz"mH j9jc_C]UU B]'ۼā`wZe N.Hvp۔p:c! ٣G}&xJ?b-|Ť5`KF/A5Eم7hi[cGfUi:x^ @cI!Rܥs~_:с7_tw:@k \WH `qh;)€s[h&6DCȆw$FA;6"]؜gh }H.{` Q:Үx^ }=z2`v6OC9FW QGCImI~VЦDJZh w=9<oɐͥfI״4Xw~b0M[V:e~tsZJc~ h-U\dR/C hwK OFP q`giG+C] )HșzA;^X*үtUȌ#,}%Sb 0S?Dz;o>g۫ j)&=||Ǜ| Q8*ع{К!uor⸐p4U8/.a>o[naUHEux# w@O@>fSi<'H 1xC[9)Ǫ;}^:.}V.S_+J`E$jODVU[tNBPqˡypw? G0M1YVGQ69Kf ^dBPz [Y hR߂0ͭ_9"P 1m$T/@oDp]6զm:gkr98h㘾{ۢϪ]}LP7co'JW*}q}d`lΎ9{$h[M$)Pw*9 ς0L;orF NXaH 4<WV?1 jrU`d4)z蒑-Hn!ؘ>x;$M0H44sFYi[u@>@"/s&͇1 M&r j@n&Bh>97tC`Cg_/> @[SSe8 3l+2KPhD]\̝_K08~tHܭ( BcVƘףV:I%kR&<`NwW)mUDqopQ~{KH {O.0tUaI/U N)"%h.1e11瓞'KX2-G&# ɶ#r)›<W #\x> CX[EW*C fz/P1oLkP\) UȔuH"(: PnhkI-$˔k=]4}[_nyA @*  Ao up "\k0 +߾/*"I?I.f.R ,*4JruӀNiJ93@E$m~49aQ@!h. mF $4=r*W~ק-"[ 7@SYjš:Y\:tv'P$$ ~;rǚ(5a _:@5mF>a!G<d7kzT}Jfo8Y>MZ'u<()yEH:ڲ9xTXְ^_&Dm`bHF()R2Q+f:zl4") T 5w Y]40W7ו3NOGFŷHљ#2hƋ́Y*Xƃk jȭH`wx> ZA0tmH%唢m}6 !DX\_֮" r:Z)UaPV΂0Rqz{H$\`"m!*pD/ڴ(^u8=QbQ]XegǷK42&$o@C VF走E"tufzwM?d)cZE/.dL}=ҿx؇ɝzN{&lj0#E#a['8BVli]WĪZVƃ/5 ڋ۽(^TGv*0ӗYJ0o`)BFM[\%p&X6(KJmúJpKe`:zo["~]c-">$r! ~ڲp\fm{WzbGcʊ6߻fJAAͭqx b'^k4c!DCBjaw$J7@BtI&WÀǃkv31WeGY<7/4? _mJfl  `U,0C~U+ĥx#-xH?x%ĝJ-E` C?Ț;lxQ2 xm|9Q HVeέ`y.Nć?8ԕ~l0fh%kD5ҕ_r+ߴ:Ui9vi^¿7V"I[-xpM'1@\#N:2l/KѮn2ʂ4d,yhVCAQY{1 & C[a!E41/уOQVp 7UshxM{ >MU㛵- V:CYP _7Z;{z|j6u?߮;T*73Ckg6/ 90xjj9sޏLmءlS,z3:'^?˕UGr!3s9".@THq',cEsn([ʉ01CUB<@:hC29:e  Փ@Ʃ$  @ c8=] f G 1obι'7l F @ @#=1&1_L j+`9ob+` @/`|d(q3]#,w}O@;aV<y\|@_[Xtb!^`\qHb !h0 @c4@TU``;@0f`w0@{1 rUt0w7jQ!LK2I)!pʂ.h0]kM\>E݁!m/wq3 's+x@dM w.hKyI zw9` ɥy"k( q FryN/!3kJꑦSS7&SFFUpt~ԑWX0wV_ɔ/;W.`)'S]}>KTJhQIeKWl5u G:YwjLyk+;I؜'Ir0Râ.uA`QQC%O"RAMweAIZDqkE -k>dЉyzW&y[^sVkió=A{9zĀӉt5%c_cmNu6qcg?gLpWS,d?~ 'g,|*6G?;P)]lsˌfL]K!pnF+~fĒs顉 P7 E'}-=b+(5etv'A!BdTYh/.tl;] ׉~|E+COdu*Z^v̤$4tY9kdBTR" X JV.N9QDmq ۠8Gͼb/N+e+ @6YH]~`<Ў p˝e}0S#"T,w TJ _9^Pتb kY5P㋌c)C{@I ϔn-zEzv9_?"͵u<[=:'ES7Պonj{"=3(mu%pT_.qx=Pa z8,{CB8p"xȶQ μ̓7PZ(?>H~P]v<j-MjGZ_;yaU#JH_ ߀/S)f ezu ^Yں̊.ܬ|/ ZΜ@!;iߵB ǽڽ)Άqj Gb8=*PK݉}OQe?ds?}=♠o`{Z.<0%_t7[b ;m.[$:Pƾ'+sbe]h$x{|XJ#U~R~E~M<͋C}jc5{W9l6I]d{NCދ@sU@Q5ķ|ș\4#*lqƦ[+g$LR(6s<@rt8zate&u(<֋.F5E꟨ͅ@+я_TVI;{gb:w`yeůBM/HŜ\lU6BU+_i3Mq{.2✙1yYM"/j注aBz= Z!UsE;єQ! o= =C}7bsx`:.X4K "5@6+YFuӐ =}{bL2i/ԫ>*UNu$p89ѝBr7A͸*eMٌ2t|dl^ G%i;{!圾GL hDu Vd ITiG챉UDj XuzϮO5Hh/Nbw h7('߹<3@D[^eÞ[XWq̡_` DIJO,@K l/M-QͲhRzy:솀T ̵0yh&0PMoSQc$SܠB2,HS"FwJ8vZDB^|tw\7 Q= WQR?"?%⺱V5dYIr~\,;UXtq_P V0wU*;̵grKK=œYc!?"+ DOŋUઽ+ DDEh1dS4jT; {Z΁wI4z_kYqByx^ډeQ[uPRU)wzvakx+9Pjl{+sp1~J `Ĝ[Џ8j E>=3+LYkpӭ_ N!4l%>]༌ CƜеG_=@bvӽD9m~ Mݕ_q%u]Ke)' QO6 SL6hWAuN3Svj8g:څƿ'|.~l0;dlf^eYS膃OƊSk [ꤙǀX$xqD3>nԿΈXYA}veB֮H)ӕ(}$G}9Qҗ9 ⼣Ar].ؙWYټrJWYi\0SY"J={>yKgykحCHϺПk -oO!o iQuFr}ꌁh5j'捁=M}od*G2l7h@5<H,k*+Hi4V.g:Ӣ12Oι "a >ФfΗp7/ {U0#=Qpx`gg^km~a\>^اh% n;u[c?V7Qu/xLe1x":Q9XFLLy@?ښxh Dc^ {ՎW }@cA ւV]5d+~8Lm\RPF7& JH"X&oڮ] 1[lSܛxc aWKضc/(\J{ /أ!`lLCVKf0y;Mif0;Sް;P#_uzZJlsG]aTs{wXmgvEC!x4O$#"pl-"ܵe˚7 A!`S;K:{ 7+9ķ@&LWzѡpG)T/k׻ы3%PӟՐaB{7BpƢavlMAA a5avs$,! *E ]oF{L dKMJ(t׽տtLZ %i ,@"3E@pJD*W_` W[^^;3uc͗,O{L20&HNV48{ i ^,`rlf] Y߈v&B`(;Go3}ܭe]{ۍF3_ wQQ`\׺k"UwtWÏ,d=@rP٨1le_U3K8d1C?~36>CF|Gȕ5c{ )eQFB3w$m}8eMzswWoʳhpPId]_pp ~Ȣ>s20n(;K;aG~tEE%m~=ZL-Zdh<^`KV{ײ& D+" &T6eDaæ*H]~E?]cwVr6{?fF;@Іu.4cWSl*ݺ&XAkil@@ 5#l3maB!F97C#s~8₥cnKEsT$h *:܄ab`#RQ@+נ \$]x]?qYNG V\Vn[wۨU?E,^Yψ9 rK ~ E/ G9 RU K DtIB4"qP,zA>L޵u6]A8z=x r qDblPȨA Z,>8K>X'ZثE6 L[lüso%cs\vZ~3P? VSʹ~2|}T֝ ܳ\`4"ZcX=/&h$Cp)Oi@5 @ Ʉr23?s/'Jm'*8uej(i23|X()i\@IYNMT"hӤ(hw5 V  LK+R?YR-k)D4@qw%cb$OJK+ʸwqO_K VFO[C>VfzZSi[$I 3Ķk|\ cВbaw(y%x dRN4@DA.rh#|*Ga* ;Dq><@`*$s]V'68DnvE'K+\q )Y.>.U$^Esn0/ȴUKY?^Q_\~*ߖ2h,o@6ڥB=aXad5'0bIq pPz Wi,8%;È𵥞*7WBu`԰洘J2kj)ƆaP( <@ HhǒQŀ bdJ+L̪s6~_-֡,K^+>W HV<ټWFtV*3Oo\Z8g+)qE4Q2v>dt&A#,rMlc`C7h[wKd=zW} /Gq.畉%yBՊoAB{=B# ؚe Q> GP4|!@1G*Kjo ] WZ_^5GIrs J" Y~e"LIR䢌_S?_\~@.We[Vt[EE>R=Z n,E*:oj1B6p qQgN36YiT~7aS0 ӊM4ދ @% IRϚ3'˜r"#o|i$ ]6ɬPu> Hw _sv6q D2cD)ˢߘBj͢ll>lsjGeEhESws)ķ@I 0دih3P[2nx_V6:Nii@ / mxĻr#WN_Ȳ (qKں k%N&\g=iIwE*(~A @|x uME,>v$#fvU ,;rғO2d޹H})7,$7EW2oe.b1=fTz7}{MAT2908Ye| fgh\k3\ e9#v9Kp1Zq%#6/i1DZu2X(/ .44G bF{<bGeDE]4F)j*k\A\]1`X#NR`p~jPL6 *gvJxRkC~45v=7x 2(* DaG# 1-%.\4bR, ,0,L޵kq?oO߶/{Ryjl}:3CD&A ޡ #Ë1 謪p>6GQ\oJ#_Oْ1On9.l?uU f#~6;1\ %r4 k`=~}җ~F;5SהCG2-D_zMZ1qw#U JES%v,FԙE%Nl7:ChTiᛄ4/\e 4Z#kMjCUhpd$ VZ@W}qpH0, 2X eo}ʬ['mZԔpqB},aV*D3+ oX+fpUs> pr}]i+]t\C46Ϩ(fbo"r@3(x`ߜ!seɄ 99 a=1u>8k +l TL +`R /? F S@f HW@g4u@ }p*Ҷq6*ȠeM"r96 Sbgc_0 q4nS 2ETMN Fc:J{* JN, LƄYCHWB7涭2$]{"aں4Tz}pr ꉿ+ U@W]5șR"O 3͌`#E !E/t%c%gx'hJE zdTklTNN :u\{ C.;Y9j\=퐬bwO^!^K5U`>NsQ0l XE/X \6pտX4 Vfje'kӪ*>{r~?V믆uLX?NԼD*($Aqx;=̖RsRNrRWm58"818>Hc 0r:C<_MMg%q7&Z]/giqxS0։Z6> @j42n[*w5QޟH3_[@fl!6eF-'hws؈3Ey1ʕ;=W gJOzzU9B @_eO*2az$<{מdU4D -kg}W4<5' [@pY^A s)xRIlcSB.[UZsni~C^TmBouͺ癩ϫܮ&_`ye&"Td c;#OKr^@%Z<G'6,!%ro* 83UXd(8c y?ܦV]BMta;#u@w@CR~P$ Q`B0=-EKv:O*o6ƨ#mY0UxIo _dpǙ]v>Ӭ6N Ǟh lHhdc=Ίh9^z1amҞºTVpt+8#k?!_peun[q9١va%"߉n.v'ct֓NR ]Als/`U t5aK &X@ԎŇ',{ڟ.o{^oy#te6xLNާMOI6J-Gj3 hV}YO[N[6N҇<1? ]3u7e9}|x>>,D˗,Np!S5릭lX}dh'8h ԤdK6c?$.h4tk ]ZEG[bC-mZmWH{5M}C6X+lǡ56ڢ_os!W4g_<>{vf_uUW]".:h\*Jo.Asj|7㪫ꪫKSWؙ;ȴN@T~c-dQ(g"Bܤ7>@0؝HSB¥Y{7wǷrkͼ|~[6|rXzXغߥl5Wa>O7.Gc7^So|/Rv( ?s,<30 @b`kP-9v @̩(4 @&$LxfC. @2:8 L!hOU Lt@K 3ٻaLlp ` @m鮁 0'`0 @x}r XK kK.x_-l_bTm50I @ :/L( @%e0ZՓK !LS BA4iJFHu2F+[ޛBs'dnh`{@0 B  0@g\  @ @x~k?@aU0 S9\{/sWѫ(lP އ !K֏@%6hQdt^xfPG켺:oA]j E@ZG[jy|O `oO&*@`YvꪼLvqE΀`F+{g4 apKHHX"^҆@9S)+a !8q2Y7 >Hȱ=L6~+W/~~Tx䕕-oK_`G)bdS{,ynV;v2\0~[xE,b[,ؤшRUY:f\xhuĞ «XG@m'몛ܳc҈HM/4cCy6|֜]AT|~ ~9Kd(מ Vn襨Q/yT!m1d翑')`@=(C%{eΘǦ(VGf4 0,ɔarކ54~̲yFr@:ZT{D%3['av\t5 Y75>kBv^L E5F"ƫh.%0P \q!pK2sWCNE>GAX(6FִI$<"4Dg*~wizB+N& 2L)ܔ qb*ҏ7GI%G 꿧@x$ @K=ty3Gx-[f)la .95 .1@"V@+X<z l?hMUmghj% Y*c T@Bu4SYɋ")@D" bj/X#f(x#a0]F|OwXVi]Qk1͟#D&h2iDYԸ|\q~R8!!XJ0ueh;LYr~LmOw˚,I횁v`r/Qeow 6]@wP9kI`bo(gu>B[ qUJ0/-WkwIk5>91’kO ߉\HŶU=?-}.}ͮH6s],~@H/ >9SnLFc:=7ᑆ@x5$9Zj/^٦ M|&Op$շCi& K,Q=jn mӶmۄ؈]>.Y]INdHԒPJHVVc/p]it 7a 8 _9$ä#HOgtӣڎ\฻yAQ-M?R My]{?R@r괌 tֈhrn>>$)A21M1ˇ/IL=G #3b{3X٬XRoSCnTEkZi7K} gXvpaͶK  Û^.?NP6/ߒΝkҰv wN D Ntp({JSTʘ+,}H #Zejh`g`P2)7+Y=l]!{DKtN!F)DZCXaLF!%R||x4V l@uXw(~T+tS{fUSIL\dQ[HIݧmkˢ,7] EyQ"T'I7 LNRXě}l 0nNUf 6򊳍LWqY& cdHs͠[mL~/=>,n fWW,MgnQ 6%=w }Iv=yg}yr|*J1)@"9 U`8"pI`HMZ l=ܙLl)%GANt1"ӭco (ɺ"-݈t$Ehh?* Hyݹf܌VIOfx9 07T4@>W1l -5Fc U[!ګZi}ڬEʦPH,*햇ͽO+˞yXsmҽt"LJZ\p ܪz3ș%9^qL3$v DX$LI>!2zztЏq)1Te4efȃU"+ c}%R-چD13ky\]EQB`VQJv(84E-rtq,ܤG>; &fSE<^\fg6I|6cڄC<0yBm]jƱ%7"q+oؙU);v[3FDyQl;:ȡKDj{  MĤ`X $k-4OmO9y@"=횪40wB{ >/c;XPvfƥӒp'}8뢗%=B>݄[c(J5Ju4טR7q'(R:O I``2~&wQóp^Hx dPÈ_Z`'3*+.!|lG +NӖ/K.pi8YxmݬrKz”;¶= P@Q<`Ӷ7ЊvќЄ @TIX8.4C+H:t0fޕ\-sF#5r^>nt"Q. lJ3@[5_ fqyצt*]9 TzO7вn}%Mej !CotZd}!)$FQo$Hƴ#2cP荍}ޣ%x#xc4N?k҈Q7 ."leqqbL.$EYv /Wp9TnŌꤞw }r N]=xD]*WUBg4(o%18[@=^j",kaND:nNs`ZC=؋@EZ>89ښNL/(-xOTBl-ѓ?P(I@3aJ,tW>3(7 yR0&XK'O]Ÿ&.4GpQ5)`}\kCk/mi`JsB2j!9@x~dZ4J$H*,E(,r @ߏV,Ų)zQx~?#H8[t:8FK@FK\k [^@$G F+# ^GjcF6{0ׯ|;%ll} t /Hj}۫q.&"O՘| )}H<_k`nh`@[;{a/JW*oЄ0qr lVkya~G7m%y۽Ҿ: L1Q,#L Lm8( R &n@Ж\UKL,)/Nw^B^"$3a9Ҋz)dn@ZL ]teSR_qYQK |>|-{rxJR>O%[*n=Wⲡ%0Z˱蟱2Fjh τ%gi`RSJŒ'I AH lE.d" 9G>"aϣA* ~r<*Rd !b6M0̵  +] NZi=gB/ceK@CfOLt9ko:]%U_QPo}0ѰA?y}۶Io>"7뭟Fەz`${ oJ$bS^Dow nuNi4lG=~9zW؁ 癁>f̗OB*8GId\^uCj?W Ŀ͋E3K!9> $ An?t6 cdKH!׸*UK6e2Q~UM.T#W]ܴ&CK|~u/qiv>ۮ:jZop.࡭ܞ+o숦i% Y\v[SAc& 8¤_xB/ ,MW.ȣ.6he{C,gXeL&he@-zd* }(wgЀӥDT L0`?,5`kF 廛 c[ -]Y$i>.KrC"97Y&j0v h>TWdLe;]V+m853'u7хz )}0ޟؖNԟit+LH &-&E Æ@M4mHk=Q  ]mZt3HFFਊp{t7;g& ʨ.|@"-BMHT )m=@)yƌ!"avS0c;=gI[*M[zH P$P.p!" .U ϡdl\'i[e5,?}? @tpGǦaACe0-b]Y0Yq$fDy&ۂF8y =P˯;(< sj祒`x@6 w ̠C!ţ~F 0  @,ZD֬qNo@p莴JTC @4M0}F?zc` Vcu<3;wI4VI  M򂡉+^/٭D/2mxۤ2@`y2OƂq?QkL8$qs;HNEPzE|Ef-oq3=VXo?,eY+軦\/+N8XUS>*5#7y8.M(Pҋc/)8_2CтEaRͨldkpg<:s<̣q5;|@ ZӘpۇ{ X`zK`!_M )yx A%qg3ڍ<s Q\Q֌ |K &Ʉ7]5J OR_"O>#  \88i7*rsj{ XK6֮Զn:PX ~-/Q7Ž~q/y$<3#;1(l@";8pI` bѻ  L 1LtS%6K r+`&a[9k`Lb(@`s2b  VA'N,}HEuMq `~@_Nݼݹ @_;b p *1@03-[<-`0U_ A @p@0ٟ| eZa iS4c{ qU  T-_1Tlq8@Ak@q_ҕ`a{Â%CeaO!;-͚-I Lщ>QY01x4do 5@٭#<jPr lW>ީ+$ɞX6 cu7ʶZ H5kF24ʨC5ٟ໢V&=Mx[X @T#ӿ{| hG^~xr-'U*\}o~ *]Wi_DK璐u匴:MBs+\lmܓբL䉱n:{`miEi6ֆKI3|&r{Υ5oA^}+ Uu$uy5p\)/-=tqj6Hnqš??8'P!B tQ%()8v|3~\r,H fi|V|ޒ_fȷoI"0Zm QpRA,JTQ+{J*.1XE¨U2ۥQ7liIY [dž$ۼ!##9r:! y ?}!{g\LZGSrո}=2t #UR1i8AgCj~\L qh᪪Gݩd=I LvzP @e{߮n:545VT4ԿBOEA |w6IO0*[(̐lxrYԺeUW+mr&[`ծ  Q,.?}j_$?bWDI=hiI9?cKUEt=RwrRypK}5q~7Y(Mm:YQ܉uwmdORL.U} 7Ȟ)8 ?QXчt=TҨҸ`A6ׇ5IxZ5Ytʄ]rv`|z55[T uT4})iDJ*ܨ:OfC^0? F+܋<<_};6צg|ԳXZY֑%ЦÓt!5GZ#z~;3k5,CZ'w)ЋUڟlxNGnU~ãYK7fū۷M-(xfTcƲ"rS+A>һ܂]; *Ntk.DEԭ)ՠRչOTO( @sԐYlO_0?TNK8Ý& }Jty:^D`X=N5ptW=[NhV.>k~8.A=ƽQXx*oGvk_̊lS='\?P<69A7a VJEurStIiƒ.q:Fja<1malVX9q7 $|siPsa"5ʦ}sC}) 8*%Ȝ<8[ƻ_" PC'vWX|ߛb)k3__q4oYy"+S,jRg<@$r=iX w9 ginH76MqY).n-q}S~b{cоQ0p'EWeZ$Ϫf>nb11S;$5C=},rzlX ٔ+0HOq v\*+|gZrO;3A[1"SvF%",*9f(w(`gXAq_:=Z3(?%5p.DeO r{vyG2#t#ƫq/H_YA %tp5Jyb4auvT)̉q9α2zFw*TaYh點bA!3n뫟(ݺNe*C ;y \E4f IrL݁'M,ݔDhfT=3ё($c9+bʮf?#n@Ŧ<UaɥJI6Uwryh|@WX@ݧ(v2=u0MC!`%65#]@+{rK~4KT{b3쁾iխgJ;N}h۔ RUx \n0+7 s@>,9@R0|C> ZPr "sSE鄬&qIBj8oxYkGj]@%.DegLz$w y%5¯Eg[D$n^'CQ҂l>ll#K2fe{s1QOw0(Z.Զ iR?5F=m,ͭ G21rE -nkWZ&P09J>v<)Dg5 #(o 6emi> +v/iBb cQ " 'aodchL L "M6)o|iiP W3/4Ψ&]&4}@5muaąs{7mܵ d1IsુbUSl*r6:X}Nz9$ԃ6#Trmaa(W#0q \@AH@p!V\߯٠6Lؼ]TfYf~~I 730+Ý\i/ HX; [CN8g1 ;.)>?]o07,iD "q`\q`0מWT?^R )x۫" LZbPR90çC3c;1U2@!*ɬoȜ40Sv%Q⇺ ]sN΅Fv)р,mM]m@22Q#7j{=kpW* 䉴 xfš'34)p6$/*fT9>MŲ(.lK ; \8=3k8^NP @gP닣|g&9j@ P>9L+]`3(5kI)4SAϭʱYGqLNO 8B@|h6A),"!öp)'Pkot԰՞_cz?SdGHؐ]@74FzWԀUe<ڦ4i(WVe`/kZL(l+wamDq KOIS,aL=b `ь ^s#cHCTT0DO잔rKB97 .P 1h}\:Pue#uДFKɦ+&]86kbt~\?vNo0_(ζm0qp@CYͻaCHc/<@-ѨagfBOzu< f[Kӵ{9zݵ 0>'_nERj<_BlVcGG'* d1cE08Ae4[<]4%q!'crFs%E3KP AޕPg Dj֨Dfxqm1L|n-C Mڙp)r g;!`f_ *Rҧ>pNrzxVߢE>ukN9J0Mr8IE@ }&idEc胇hH ,2zBWb`u/Vsj[j -a}yY):& | ZhԞtXyPm[ (TϴyܷD0[U$:XN(_kaJH{P%8`._Q tbuN  k 7'\u,ucf+ER iW򜕮Ƶ隚#Y**T=)R';kfԬmfGa}|xJȑ-˼Q t*Fvc8y_G Ic1FK130x|}LvAtKnGEȌ9Si[ّ_r*:ȩYn]3Z.yМa8pxX6qష\PQ{ Ş42_ziT$i@_H9!![lMqj${L"lع{-r_%@* # xr9pmM=$HO @V:½Dk[tm@8Iloj~F1L# ʝ{s=FL+uoz@ECQTJE<$ GnepXNL^/V]hܿH߃,dee(/rM3 )eD0L??^c1rf v0,be),~rtg@hk`@p XqZ^eeOm Z{@t.w' 0sL,0  v&a:&@Ws'zbp0 utd|V:&I+`$v g`;Ea_s@冋E?kZNN@~b#9|@: eQ0C3KFW:[hq %=^| -``lӹ0f3hc  ɳ04@ @ 0Z l%@@`Yl@tv W X K f@ȭö&ag`r-;j1z xr\ޜoK)o@jY/9貖:3u°4 ]@X˦.0ڤ7)aĶjP/gp82[l&9)ԿVيp8a `9+E [n p8eYDj{9H1{pſ͞E,`ftl89keЏS_}X}~YCT4xIC\Y% Uq#?$Qx0ՁiADmB%91 dW=<0BG5qR<+bwFA_NBz!#S%IH%k#Ľa}S>#jo[`6xvp {WYD, 7^^N?8a{]|H=CQ_R I |*DE ܏V d"!q \NA? n/n'ZL;5 xE7HEHc`?iXdI?LɄ/QO~+B[.Sd@_]cio uFbbfW k3wo=]wm +~,cKbˇ`m I b!1>b'R$!ēe1"5(XU$hȭ&bSu*V9Ho*>$}b# `ꋴ>Ģ"1 /0J6z}R>@H*-jݐCF!O$>To hoߺ·fl^!kK/p`ox$VfFΨs;দ:קBT٥=J[}J<UCq7W}!LW%B<d<@9la%ȴ*I' '%]cc,j:N73PM!}{cQ,^i(b[qW 0|Yti(?Nx]G^դ'XۅAy9,/f d6fߌPu[7*A9Xsq*f > `n `#@"I[YA @V3P_EФ^`PIc򭻵෿3199_$4ET$?zF[kՂkwP+'÷^hc' )3nKMhgT< |]w}"kw dDk6aBDgeĨ)` \EMrі/]M>nycD'TrKuGo9VCW9pv4+ &oۻJf x }PeIVU\".1/.&NY@S^Pw1u~fњ7蒟TI-8Mti;L&'%Jq0Ϫ]&x"t Fȭ |;VmhZFķ@KR5]'|4P!#i>s6;+KtJ7] A7bx5wpG `w,+Mޘ{U`>sqؾ),YZPh,\R]VM\3tcT,D"0{%MvR6[l5ЩF='3BP$eԟCLD MD0?#&B[qU1^6C+3QxPm6\*qq[Ҝ` 78x_Ys>kN9Q}lJuiJI]j.Ϛ=B\ h+p$mTG%o3/o>EXe (}vr(Uxbdpݨ.M&Ǟלe y+lK=x"f疀1_- @lVw&1(z=願T)AB?ZRJV;0+-}^"LcS<O>^α VTOA%Ė3Br?5h]ęQ@MFBejms\:8l.e =- ` ]ek=<$̋,;9A%\;E8D/C/ꭷPigs|Vd Q{uڃk.F )c˺{ͱEiB`*3Dj ]1J:{+{gӫ&F) $FK鮛3;0ˆ g>%>-op5A khic&@@,p @IX}W{rQ R0U,%2à;et! o1@_,= [*PM5v溯*1V xyU$ytiFAfRb>'F$K5JNpХm5sR{ZaO+fFQj@Pꈺw1o:C;V{o@ƺP@*^kmNF,b%ɮ@f78`Х4 w`o5⻞40.+e0pxS6hIk9";x%>R"۫ ÒI];e`Y;5I}lHH*5ilK[ =(".bݱ|WYת[jԝmeoy`R@dƯڽtt\4+ڊHL$՘|/FebʱCJ҂USRKT@G@$x>ao&PqcDЙq ܽm(d\0"GxKa  36m?d0M#3&HPL>aD2;F[?loy1[*Y@ycޮ}+U:"ȴmfgQ s,+`!LTt%/Q#YFf%)yI?P ?&{d-5OyZoz|9 3t+?θʩ^ 8jv~ǹiQ@qċIX>$wF ϸ¬hNqz0~/x⢶_E1jNX|[m;#wb{l4hI<0H 9Ⱥ-X^A4jCxD6"YT '`ӹ}#/,fW2d;%R@KjqOkNVĺqN*dD?h/{xzZD6JّwPW~q K| ͥJ>_J]0(uI/=t)JmkԘmE|ܚ"Ї5Nm#vhuE䚈AmKq9c]ȭ%[}k]ЪcՀU}ʿpz{)_A箹ܹf|>{,k>]Z2W[b(t6y%ytStɝt5a$2 ݼ{;"ռn٘g3T@eD`/poY tsERRr'S0 ( ,vбne-,4HP LA.rNaLcA %8Yi%` `;d6侅 5;8bjcJاhH2 b;(KkoMK4xpCP') p$볪3:-2$5ᓥb˵67-Ӽ*9(^P{]4|W\qmg9B+7S#X+( ݁oW3wVGBIm-8";̧[8o[40_^}?ס>vNby)ٟ0XEwO>Tpwn&<02.rD (i6LX bgҩƲN3Y2x?:}3~k?|o/ݮ{Q0tJ~cy0|2G^iѱ@>zh0l}N״6u +YhID"RKb炌@Q >j;aI{cc73WM{ÿ _>|1i=If)x%05q\l>ֵ7.0Y};őc~wxtx}3e\O{vP @L*"hd@w&3; j2"hGEs PY'J 3|wO.lP!jTd50 2 oa( %?!\G7p@)2p(rkҝ30F5%#`Ag f D('V{#$۾(b n} D5S936@[%,1(3@wǨ PeM<9B,=ANSťq($gؑ;[OWpFhv5ȃ:|Jݬs 5\ <ǹ~^-1ߗSiasu`ëSDi󫽦TQ[۝߭Ԣ_TU-#e* _iceCL|wmP'=dɹD29h8DBTM Mm?퇉WڤB:R?p(_ n=ۘ/rV~T]OEJ˯_HD4mL|w-yUxerFf? £y'9F7mo@·Zӄ4^oONdZy5pA^=&˂v%x^SH8@k 4VgqiZiNfoоaOJ 9T*y 1; iUN5r컾ьx<H$A{fPsv#<1Ƥ9+>xV,[<8{G mAX/z<;{L&hln4vI^A_@~@Lz1"&dL*N]Gj6!HďV2eIS7eנcz8QY.ɯ* O> Vd>0pYE2n{ef :1u=_iM5Tg[2@,kEjk],g}cu$bI6p ꇮavWgBr"#Ҋ@ v, 0!vHHle!B6T0թ> &X%mOI6nqdX% "WA#dX]bmA(lzLvgr2-.0}E&_j_=nVl~kf^M7:pB%̻?5=+EeHKx_3}E *C_f[̊"Vtr],U ӿ6|XsYwؓ؍+R1%%7`,1OF#ڤ`Jsg w%rxtPmeEjKZHnP Ի=`ooD ׆joIm&YX#2!狊,k v|]ehF#K}]qjvZ_@;z}TCV:ώ*T(tFy_@۹~Cו0-fk>wU!'aXe*U榱ktg.-VʔH"=2Ȅ\G4 0p G >hVq% ,q]U,F ծ0o?KKnȜsqE@zط 'IwKV oOUDn [C d(~o [Npc0yj4^ŧ&꥝ѢteG6586+\) Ȉ*ȥ:_>ZrY6`7{g$fS5 Є61zăP=H؛0^ewX:-EE}%.tYKiOđLyZ2~٣[U@W-r:c`ʻ0A&66GAu&@@,mƋwF,fswºmp<.P. Mf80 /} ۩5nJMv;x^50c|pvf& &`!#>kRd!yBQ/qKrF9[_Xd56@e 3H0nG>={ F0h,?$8l]-ߥp`t CCP1@ed!5x`@" `"b<(PC@eL .`%ZB>hCJ^<z1]7[S0 ^ rq So G.pKR_"[Aj0$% 3jƼ'_Z!a.M4]cpO5z[~@KP&9US78D3Q&A'A8HGsY_NC& n\>~l}R\snaU hfW@dN\nI3Ъr d=XE7b4{h^G]sy7J{R-Gأ/ ,PW - e*Lb(M!euei 4<Mlmq(8Eh xHQvS eѠFcܒƪ߂.~t@(|!(njUWoq$Pٓ㟘,%H:Kl-( N] U XAثv c2NMbXU{VvM) 4U</mBA6zbƤi RHlFaزGj0/I-3*[G daSQQ=> i}JЅ4v wov4"ֺ[=ޖ`8b5nvC[+yX7\V&>0h-fD 3y&y/`S KE +`r8jQJ̺J@4Ol;Uc ` 'o|jy-~ 6XֽhNhS=|Vp)*)!cA?M+Z΅L#0 A~vQ_Ϳ<CLAZe\@'JF_j=Bѯ;*;pvL@G2 ce6I(vj;8bw\TAH! $X( <*Dd&;Ul $N)R1j9s `+z#0MY¡F79"$CŎ%S? ) ʟ6פ_=Qdp|s?h !lv@2.K]_듶.oP7O3Qrsfܢu60[=j|ֳ{Iv[ka@A[^' @( ࿯^?Δ~|H$ɿ C֖i3%E c@y?I$);w@E4A,>ڴcwe|`&ros~ҵs=sfoc[6_ N7u P/]b t(d]c 1(@1P(#Z x/6bh|,dLkxm2gP)<}pFP 0#` Imq w80{)8fW̪đOm`B[k 8:@ -C c+lWj*{Ğ|\f;3[Jf>o[eV DZky:`Aα6Oy|Rk˪PpD/{Hyj.cgӲ??㿕7-0lH/@~lq"ݎ솤 2hrwd4#N;@*CF)eo+)Gw$sC-SwԞCkL[sL=???r#5v#'2SGzᐯTM˜L|>ѻ޺z;CT/ԢDE??waǎQ0 'id ^.&wKH[Ag wfR*AQ*0z@v +j$ "en͌N\@%`EFjTP2{@"f˖x9 Fu ˨.{о. O23FL>ٍUZ0Aۭ@TQK^1XJPA[33 "}UAp'|DwsL(+vjZ +5e &1hP-8@bn˨.6u6Π 3q.xsEw)X}Xp-65S[`|)K樊g2kr,38;arFs @տU͡^MKcclZf@ hh)}tCC P@~b@R4# ܯ.kT XFe(*DLo@,::# `s @ mṪn 4/SW3!$ ZcבV,@ee#&Юv8bz=Vg2j8Ѹv1z"6 9B@ =t`) ʱ` ZF6 wZH9F|6 2Ӹ. cH V2f?vL* 7h`+~:ZM~sƜ[hűų>iNxX1QCr!#}<,`_~ap |Cxmq QR C[Pޜ~7m[3c-QI9 À (>$ȰROxfA1 ҶrBe/zfNKAOi0xxh04x uO6.҉Y{BWЃt=(lI|?4X-3W0h#tԫjˮ!u gry܌RLB>\Y QLivM2"\9:=T䷂Y~V >g}s/{o֛ ~^un,!j'T_w3rSj Ҧ@/Mz&S`PoļVq>qd^u_fTI{gu6$3|ѷxӾ|< D~9 ]ǹ(7|h] ; p l8y%F(τts$YdǶd4YMqeU{7-u_ɪ v#f]ࣰe4LKv~Cays#'Zagင߇mrxinsuzّUUU@ţ"{JNRӕ68}ЃGMSbei[_ɛڲ}flrVZ]rs$}JcCquzs^ciጹty}ߕ}LPTPÑ2nḏlllP(d1=9>BPR#z{㐑Rڏÿc&h'jJXKE̼äﳋ3aQ໩ef窫p+վÅq䆰WǂT͓kW͓b+03W3Ҡ|vutAC؃I$v>l6柠q:/zzF"دź`}Ʈ~eO">]xIDATx1 à>oyB*"1#1#1ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXu⸗yCœ,];4 m'QH'o;WeN̹ΜO*N3R`Gn *uv;gX`'&35~vbօz:3T؃QP~ss|*#^؅\Jr:4XWwoKT`FIs ̮KIէifZ2)@,`Zgy6+[8 uZ0{W8 PLST:D:UP&ϫu]1:Sv^u5k @dk!Ws,S{Hb"m&JWfVWSEU<98eU]Y"5z,ıRqpy BL DM Ra_ ӊshE^a @@j)J+5TZooؗ0/U{@t9|{U'ʫ:C ?pg @DЊv#Q:f7Zw&a6PMN3]]{&n7֝JxKl6:;9) :TJQ<Jp&Upm^F~Y5ɥ˴LJYՇѴV,-XdƓ2uuDRpرU8cZ1~}`?Sp|Fv=97Sp|յMa|Cв'8=̫km ? cj>r>`-lO p V7.ػ0c"[ .$&8G8ƣ)o$n(l@ihXRڵjbyg?_`dܼJp, 71.i_ooC?9;$n?@!.  >!7 ? ΂VSWi#k7dVu5v\5([NQcŶnyMv5\ 1)9NKWK.P^vl[TthZqi̍+Z  EIp]Ƴ},M](/;|N. xL{# ~c>l\ٜ WlI_ń+uU֣_143]r_cq3V71c@󤙜 *i/CN a$:<{%O9ٙ1_;1ZN4KĨz }URנwj\±I8Aؤw\櫆%H12L#wxK6uZ+q~fB]G}2O&h]]V|I86`z5nRoeldrI(8u|YHnQVq$wicڢ11҇4N'ܝU<yfVHG`{s2X%'9))F5?tsТ8E9L0Hڙ3aSV&_"n>)pFFt _E;`_ 8Hmzق+<`&Tӻ*͹.S޼Lj ApV|<,pQ#ϦA}h(*_ >yvf(z$B ]I͞ud/(]A<<&p%SiGΧ 4շ\`<&MW&ke.ic3(N!Sd2<a$OVq~tgK(6na<k~elz\31=Z{e`գ  iT})gͥZb=fR+wF}PkX-Cʫ`eF!@>k$ˎDK/_)`q f^ro-F}c}ex,i ׀]~ %(1?_(PO@N?V(-P8g}oMmex)|` @S^ar|Kgy|s.M ?:Pvsm|MyJ^.`ݽ)@jt]?EmviTe /ր'~t/iWr,_70EZ10xA@ #@*ZЉ/jPVjGWփF`iLE~u@ Bz5?_1<4󅿺 u ΃ LG;؁ ; }8X1;!IP a6%fOr0sHcam*5`%i3vRfZ$E-o.='qDx;68<1|ǂqYc뼚Glu~-l6ܗV_E64Fr٠@vd䏋]] ê*@_X\soD-\a @^5`(=[e |QRjTF\3lő<?R{BV{Xo(=m-tuw2 ζ/JrL @^ ;C(<06bo ~~0oYzyN"m/\w48 p6 FR:4 ig=xdw-FnVXbmp)lu1鞈G@(@`|Uc&cuè(=_uvCx\C,#^8'p`;N\O_sb  ۔KG \ 7 @ lTX2QT7"#)cIh 96wa/7y[=11~VQZ'e}Fij3wZ,R %ߺoh럌6R^z.l/ DIN4,bXI*ٽ)V1eVR]VsZlRe/ b?wlz1?`ⴭ` 3v`;A,#v{PѮet}XwnXj}vxr>K3M<7) $t-H;JLX! /X&p^Z%çWĺ6k'96꣭<4bKjY!bnjA_)i3;g,/h.Y9Ԝ~s4nehZ6 0<$vЗ X)9F-Ak@g$nBa4 _K7\#[-hvPX!@sC[L3k[%; W #_my?⹩[wݜ$}*4, ̷[%yw޽8Eӄ0 ShJ,6XXX"`#I)7$l6# _sFd⚘2{lڏ3d`})5]Y hH;?PT㿜Y!Eʁ79i*]^7_ l)$t;@1G+k-af%60 @/,NrP<6"d}Tm5:wjw*z5r$ p,cmj kn0smaǡ(oO}i\NR˻Rlxa f/EK+."sƪbUz7 0tvPLhwzvuE"M7h-QSVK}}nTK:V~ew xCmHc+2x=tj'hKg.d2&UH"4۩Zt$*8:6nupa&'?7&";pndsO @D6沮ų(>_zl_ft#y(w[ta>GrAV<xK,Q\Xk}`v} (!88Y X4eiNkų(<) Gص<8 @b aACQ(> P&| P`7o :e%XT/O5TxXO[ S /oS s!;xzoSl'wَd/x:16 Ca~#ո[ # vWQxF FKZõ $RZ>%&,v;Up_/>wGzܢUp `~\uaV=}?Eh`3q8"U) y ='(DNgs &(D` iyuPuNoZ&PV؃ FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUvտq @ @ @ @ @ @ @ @ٱ 0A|  P)*}:'*w@1P(F#@b @1P(F#C}%G1cN %^YGY 1HJ4 -=&' MFO @X|ٻcֶ0~"dD@2&L _b}b=7 ]|F1O7og1HO1DDDIÿjh(I3 nǿpy^{V^0f*Ϸ_\cTڳ8/'C @""K=Mƃ^xLC @""@l*@?Qo@Rk"Ի>$sr^Z3<5#:Ndfnv ׉/Z܏85(-9qLW'S?7p39vi-GA`jn D:`u[oԇGM}ڕKMݽ=a8FvP@`g=zbVO<=20Όw{C ^}t?]a"_8gh>Sbdu:aurJOBŬxhĸ<̃RݲዃY1 wwo}뙽"@}>cVqaH< ~x @"".~؟q R>޺RdaDV>/,vEI! z߫^>\C KI0 G8]0x(?tѳ[ @j8|~x93_v^P3Y;q 9W L:-ʺbog^ %="ulM:)3&^vj.mΖkuj՛J˙SKԞ)4ɶXS!WDBs2IP}}3)-R5z^c1:^ @""F w#6cjCG5}ն^陖b0z#,L.'mʕ_{׵/trz/s%1<2@:.W u9v6_H3{6Q&V@Z6?K L^-\̎Hޜ尲ʫKHͲ| q 0 ߔB?n\b|_]Tp"/lCveGX}bn[^$jJ jihE4]~-`RS Z.@0eG,<6DJTT ж\9"kQcidff=sy>_FXQ1kBjXV]o/hAeZ<Cךw;v֫ ^mRzv=O[> ̮ ~ C;9<'Yh0"F9-hNTp?^,7W\ \MT4ta613fʳZh^ @""Ӟt N|.4/Υ`pב!+Y٪;Ovf.izE=ԼO}"_i͔{ag+ @q`; {Y9ѱ4prL0]{ˉr II2cK]q>_ ;]D cVs&hKڠeCN٪xa @P6B* c5_/^Y봰P} 5%1j(~yж([mq 9+ǃqC{RL.FW]Wv;Or;1_=xWÓtú}7(¯'N`mC"UYv|?E!)[MHPmrXP汒NYCzF ,vjQ3οw~O-ꭺ ƭKIzPdbO>vAg`=*yt,#E'V| h"%&2US:u^mfPWW DM|={a(*3/e]0hdFrg>-+qg@Y#7 OcT͚pPol.'流6 aJK e?vOB9lQDcAd&o̶flЪ}~eĽIvf& @""Z{}(Km~<&IG*iXG;P=on_ *Ki`#KMK/L>ȍY<܋90}&)*LI޶ 41& 0z:MHDDtc1_{A /yiJ}.4؅(<+#B&p @{U(x ƹ`9YY+۬ZT4Yl-.b]4: V-+]|-IOv4?2>e$""ax˲͌[}NG8j"%'SSߤ'hMieS`LmriFD$Ȍj{(zlHalc?Y۩ތYS8I~].I7Y0Q֝<^9jМ:/{=`SWs5@T|X $0>SQ9`x[~ź:(Lb*z8y@grJE:ZznR@6PH9 Q-eMPVqwa_eW9-5eeCw ϵ/!.6)02 qFd1 خǖRsr"Hs 쭌xgg(=ŧRyj40DDDZY [uW/fP&M- @eg' ql0mQG,+o|0COA'bY:87nGuVqvX2GM㳤|; NMDDp04)udI%>[do'.x(Z(?O9yo;F!YrE~ƃ+X\ ȁ]3J3h̺l~ar(DxN?-x[ @ ѹ soսj0s)0W¹DXc }#Ȝ ! @""S]y @}Tj O9xB]F\1QdNpإ Aض=Q @<*;>x+eFե0HDDtRjMOtp< =BhQ{yH[/EA=z*Jzm ; @""x~QK? B8z$""aN. r=|b0g">1nkYO @""8^$""aN*g? @""v!`2nR[3uBy81j3]*§ ""K4x"""T _ڱ @@, +Q!wSȮ018v<+_m1 F@#b @1 F@#b @1 F@#^v@a(Fb Fb Fb Fb fg_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU؃ FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU -,YX,f\XA[` ɀd(<ϔWglyoWԇB/S-5{d"҅a1hþ '#+9HI<vM_m>aof Am5ޙ<.p?Η ^ Fe㢔7z`zuy}\hT)*&5"+wW]*>r^y~c~m7R=^GMٳ\_@"n)Wl}.:Rr3U&<NnT?,y}6Cj;vuʟ|d%@Wp0G+8˷n3qxkv.1O` 姿1~X @U=Fr]nU[*hCԞ;w~144; 1n0Q̈́ p3D]Ctԑhݥ~oI3~exiKs.U/2 _{1 pj8=)Q/~ S1Gm-O`cSec5!_͸Yw=/ KrL-4׹9d&chrZ0ֲ& 5RV,˜n5{}8}uzjuuo: N~|4 TnQB[q?Cs<ͷ} in;ɵw]US:Z/cwwK]x^<ȳ쮱nKͿR._Ku1uitט'eː_!m|î5|8܇ oCf of(|;th!t40B _=󞍉H?Yv$geLYusjiZFw4W_-hoQx*NDIڍHl?IIxoa7V?L60s!(_Zvh8[;`0'= $_]Z`/d&+fe}p0 89?FkV>!1t}`0evO10 s4[TESMYܒR Sڳ4\SPBy:@s^NjiϮ "0gxrk\v޹N*B0u{279}+ ourr"P!ǁfϔ('DG!MՕ,8 )heOVאfv5(OFZ,Lk5gi a~]uICpgqm~/V yW5Y9s Dk+l3YѹB?|_i,f݁pz ux'S؁&Ƃ`$x {ʼnma*K,rK_uȚX}`5*``֮mۺ[a$ĀgX`r0֑V(Ngo.NigaHnZ~բ7 6 q,Pq]ߪp郆VΗ+It`b0#N8}ɍ^I Cnd*a\nG멢<`aW="+m]kpsp0 >W`Խ,y^@oʹKmfl& ucG TkmNgu"1n(1!|=˺"YQocq9ڥi7 m,MgsztY>l5u=F^#kH-$q<DŽz6gQP=Y`;<̗ h\VhAZZ5b "4 },ms{G1Ph)"}ecKi~)(o_0ϱ^0s?{`mApYkZ.i 33OŻc) PNR鴸\G{<;&kw Jଝ*_g/*.uЉ[0 8 ,EI @a}{0փ O#]uvi-mץ/nwQDneoeo婕 j%\C4Bيja6ߎ?~2Nsڱ(^7VzJMZklu.JqU%ﭵCiTY좢&#GĬ/JXlSks-tڋV]LH` iBXJ>jEH.rhuX N_ >k}`9zP\I: ]|NQz:k(.:,g`EU|!.$"[\oJx`0x( bd,$ Y My\ZoK { z#$f-\f#\y'wl/IEplz<&)bULf $&G8,sa"Vcݟ\5[!1@ kDު"fTw=;%wH B @)DssX7ĻJne!Q gk2*:0Ʃ[k}Svwk/ 9z-୿}<#NR+T*mzf3HmQV23Xؑ73FN~ z.`0X(e^mNnRX=Jvk~$=`)N`-C`o D\r+}~\g[Ъ\rM_:0]Tn$zwN_;|+c1z+Ba}x x*c4jpvNz羃)f<xPNX"NM:_(r 8  w{U" #-a p}$ouFZYBAӤ{'&8ׯ'*f!p|p~E3v(}v2DZyuAf @IT:5 +<}8EP,$|W B7ʪ8Vν̜0Emz~PEX``O΢PoZAO nV$z gA(~g/M l9$?6DW- JuwJP"ZںӬ wF-.rmѩf0ҠU1V]jհ2| -<L-lvݰH/?t:ճX6)cK\4 b܂<g^]~_(sLOi7\3ϢsiYI6ZV)گ]ڔj#L֟%@~ց A.@f`FA@@f`FA@@f`FA@bώQ [mؐ x5a*\ 0Fc e'D[ _G"1 @6@ nkQ@Hn.R]ZxսѪ0Vɝ.od  2 Sm7LSZMUmNy $Af0UP}\2qBmuΠz#< +Gelm>E!VG{6pU`5]&QA^WΒˌZ.A=? ;A{zwO}_ZZl*Lލ0 \4~{^l_ dW'psϾ1avFs+s#*4,}i| x*2:ć$&/`5]еQ~W/s~lܘF?ygbЪ4{2VȨM1OJ9j$ں2{xH~)DS*7= @:$ oUlbi>`Np E,\Ol0u2&Eސc;)=K s|9yn5^6OSd#:w`4w.>9z?~W /& @.*!uy)x4*#) ׋ $7w/^!f ;nV~y۟NHA5a"pMwXgmҬxOA}!uOH2z/a7AP kxѧ{7@]p/06m`gw_ǍXT7T-2/) zG~Crޭ핷d\7Ԅ&sŐ=WOʑsXZ֡F T63d> !! @HWbIxJ\>& @K&΍JF~jKԦᦢC@i _eDCa? 0 *^V.ޠ"`)a>;SSݨ(R0TvFep`y>-#[plWE=(dD)O|    o7@A  f@x3@ ` ݵ8x db ^gb7# lFA،`3f  X͕G>\ywUdXOW-C;5`Au$jjLࡏ_ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUava0ύ%rE@ y[gUT[!QUQEQEQEQEQEQEQEQ2d_yQEQ3ۂ%!X| <3 2{k)3q)IpRצ?z*(3V@a/I'6H&^_%_%#d|oK3[juUz縗Ic b]SvRD.Rhi[8Bk׺IA}CƷvk9mN)z6<Ԙ‰d5Ш͔π[g .84 dXŸ flU[5bFعq`u{IdqjM(} 4EM@ـ>;РbX7-cG-X W7WV"Fˍx_,'cBo66ƒi5'&={gXcncA6gb IVdQ|xr_L'vv>FTCpa~r{w;(eOnV6uԉ 9 ( tk(dzS`^<5F2zFiT9T W'xfGV#Z=Jr_T@H"XZ~8;UETE -MMaIeE@uRāqak97A~, _w2꿲vxDqf 8:2 ثs:ozy`[$m92}CnO@j3Ë؇C۵Д3-l0qIڙ̂FK]sk?\~rgrqUΥtn98dNW[p]p@W@oT9ϭw{Ӆ7cf <𸀶DC{oE2)`{sk6J=Gsy;V@"]b|a vfE(̊pܐ1.H?ؤ.37Y̌;552,˧'*@[EN,#,ӝ|aqb 2@?8|B7D[TeY tҶY db>tgy} v/yTZi'/i^o " %p@ !mA,itcw?l_f>C:!T61<m)ȸ50D$f:7@x ߺ4p S?H;:=C8<3/HY䍗m^s#𩩩_(orQuZ"bjgS'K\ H!ƾvT#2j@Rj07t61YJJ `GDij p޿(:"]+/4 yzQwbvÃa?6SSSSDLa&|$yq#vRyWґwCa#ͿȗMw@ҏ,[% r0=`'P &* s6BUMgg?U>f]&GmREǫ] | ZMχh, u[7xQ5p @ ƳJYt7\ĐD~92`(YCy9܀e{Ot >`M!Bk(1w:7>B"ۆ&v<-6x.UݢPޝ HB5ȁ"(Pmd53@+; I:Q H] 2xe>{@N]T't੩"PI]J@QIBD~X4_x> dOX< =x4zDH|NTfl *4xC4fڬin; 5IWPG=` ^<xŀ $_Ty@Y:emQz {{Rg͆Ȗ`._ =B_}``_=:4 yPlb(ƨ;PTAt}OTOkq$2~fT!R_ _8y_@FA,}h&m$h7KIĀtCjןjZ<{`bOx߾ƹN b SSSSH;dmo SE? w"]1r#7~<'ǧ\0&FdC!wp$l?pavJ/O'ۛ'xV8Ȩ"P}+zs0]Q۴;3b˛Ab!O$ `0«{@,y+L0Q%(^bx2_yK~G^t0+A$Od(n1&v&lA,>HU= x@Yt'8)0&xVoB]8"C !#:}@n:YoF0!og+lנ K䰻Gy,˟`v ymQe1} щJ.ځEU!~.F wC1Mlncso)]w^o Fي pjjj֙SDXzQSW_'mbY [Ih xvژ`Gxx Azp8?ڤ}#HN#+`ٙio]v%G;d sJP:R4@sOO eDzpIk\wC ܦMށx,= (\>xq㖁K%^aܳeR̩5Tm6C{N,> o}z~ś9yJ/X3+dϾO@.*vһ+. G#F!57El4 @! ex39Nt4X =G>S#&Щ_#a;!";Fve RO.23! (POmdƠVLAlft\$anP{*य़R cp m`*So3(e/S'*&0b1h$._l ,f>EOŨ081ػq@ _vsבةmËjzf?K aW!5@\Hb@ f1/#<*(lCǺYDk.m#O ֆ~Uȯ_:/ba`)ቡ$7:g4bϙz"Dxu}eT5Y,/iP.Խ9Pu[lt$=Řl9g8|8ոԣVDHsZ `zHߣ {P_]-h7)xS-nAWб(:@5c%[Eủ\LK<ژŪO Cۋg1CGcƠ<-Tk# {p Ž Au.@U"B{o+>cxX`Q,̳u|z`EqΪq`A]5 ֳW0Qv˷{5XϬyun9`Uq L$ `"(& @@4H @ DPM&h0D L$ sYq°(JlD6%ㅡNB ]z$9ु"@ @!^+xi ु"@ <aOBf9V(xM k ,:>W ɨ!̩͠ @W{ ůPZ+(Dd!UheeXSK+9i;G9r'3"beorS; <֊gk$o T?;7T@n MA 7PomCT&5]03,=t Е[O!SyԔ#L锫BhPvXuj';u&hfc2RynG{ЮC&%nxM4wwcDcO>.λ2okEK'V$Dm2њTT3M<n m*0k" tVr8>^kNLPT(v;tOZ8-<h{5)&x `'dWccT 쳰9 Jx9wurLZ3xTD4qcJ"jSG qŵZaa7apSieY'Jd54@p|P1HIϝ<6[΅ԩ:i7P.mcwP6n¸ ں38w<2QX%Oӧo {}~c㽐! `qngV. &4X+n `g,Hk5a *%dͩrU=nQu &қXxS*]N$5y9k("j7P.6~Lg._X^xJX;qG &\.c.ij v)Mߺ!`%Q9-0t~~'Ob >\"vb0/}S_$mdZxG^hg.Cض(qW%c|5T)Cz;/JOv;fMx\ 8xC7+(3mQ`SE&ƹ!=#XheX13M&˶75:1/BZ i)AqC3Օ*مO@^ xMv=3'Qۚkg!@Fʠq=`Glm~eH*b@&gh{!~U&)X;~ϫzA(rFMn HD݈J5$?ݪ@b]{g|-zThn{ z;XN !T8];cmC{[%!_N] <49 `ĺ/@NsgTbnɛ9]Cs: ܁pW u~<?pȒ-`~q xcO"%lѶ(`ֶ*i/MK?;)p6!z L% (iƜK\d2hkfY+u@øSlR p|lVa=K+XZtvpU?@壆z^I`fgUQ KeU(v%~U篡ROIl}s jK pwjc_]k: 3+3Z(j`UbAGu.`Tu X64f|,Ȃ4Rx&00k]-z3P&4˫b#iU9`\_>tA 9) `~]jăRp-I?$Z05"" 0̽8H+)c!\ G 9?@}C[P{ߕg,%Ȑ Te%n/)Y/$E*&RX XazdN~4 `9kT<\3b#c:x})8bQ s-&h9Dil0&ӫQ`2j `z 3]ЈT78Li}ݴ̆ׯ 0\g]HXv<^DӺ#>T>S5 `5ޏ0zo&!TXUvRZY `1MMbl3qBul .0 ü,`{$i=ԾQ7;z%zVA$F[Dc,XUui? !&iaT%ӈS zNCG1W8M|ayMfmhypfr8]#'B'iS6Ƥhzz0bs3| ayUح`A5A q=X$@ &E( ` iX$gi-b<vV !U4,@ MPH"@H4,@ MPH"@H4,@ MPH>< sbvVgmb@A#Rx&PnO~A+%諒3*l%f.U YAs54Ҩq|pSkͤ>:s u0PtIBvLF K{00L~C)4TuknJ/ƘJ+KD: -Yp? k7Wk6Wg5Ǻe !r`3[>Z`fX }sYpVbe#ąHB3l(/8a``n-J,磻#o.+ DDA_APPPA3C;qǹ//ġ6>|J]m޻(uoW,m>ݘͪGz%̗/7wģ}9r :(=O@كSF"6R3h\/k_c Ã-TlBJP^#z8  YMRrF.G([M/.r|vbXC[Wм`M*i4c-r5'D;K"[Q-Ӥ/nƬljr0۾;~1(NӚp8YOUs@7-pȳł ;XА >"_ 7>:"c9n2qr^*6!uhc)vsG 99GGMTɚ59zp#`h}SZ-ӤygypYkټ`‚R&| .o Pz=JOܽ5p}CfEelVS ;T]uGĨxT&[C\cEIMe[I{JV(mW$T]M6# "2w\w OS"у([Wîq$Nf{2~z؈myӴ?* C>mYsMa%Uyx{ ccHqԒ~aL1}'m/sZŪ ]ͽPyuISݪs(<4Rcp#ިOOvepꎁ¦,SɁdM(Y`QjͣglEȕUt煤cCJPA~# KL}m>SLO}0?!:J]uxT{ǴeyKį(up#Z66]5oƛ9qf'p`C(g.3 e+ ȿ}d/x Ÿnrq#@Du#tcYWD? lMjtpliiQl7 ༣uă~ >E D4gf{O\؋_RF KǎCKVDAO]7kHx֎ƪ nbg `͑Rz`>>vty,mg-xKe{"Υ>ϋ" G.QRV[$R@,~wdYyLf:RIO0u+,|eG8ު.LeǶ% (Khr1_jCm^?T0L؃ FPUUUUUUUUUUUUUUa_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUa_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU؃c 'ɵbUY 䝯^@"z~v4b( lq:!`HsZx])3OkyM q¾22D#_X\-3=1ue;{K  P- @&[@M$lI5ؒj%`K  P- @&[@M$lI5ؒj%`K  7m;xq8W> hwr h`K h-BiNKtf>?ǵ Y%R$CP頥4ͅ`<ȬgX-Dȁ=*#`$:*r՜`̊)W28k ># c;Y4jMD&DBcXF<𠗊GGз߮ 𣉥'W92,#G(?G uoB6B.)95|Gd;4m3SA#M6`!E ˈ`%gbyPW~[KcTj$W'FQﴛ4کZ&XhH%ޝe  `P(pITX7MVUFoINI`}(E"0K?,f#qL(pZcHqIr7͎ayUYO /@J$spP$Pcժ9yrpK0!Jx\3{UWޅNƜ2`EqPsaRf_h΁׸lCΥx\ }8̈́'0t#`,HrvQ0R%9~4l*Q RCtzj4*g GU؊<]a'Ivx /=6 / N ̼/HulR[I>  K`Zc !c{?10,]=^h #V @Bdx0j |C fTڐ+”F7`Z,`[&pp}g ljx/ @|۝m]u$kkX3u"!j, Ih >g4zaGb/0+D&"W2X1"#XHͤS6{֒ucn SW )0 deP23=Iv{O Qng^qƘ!X% 3 @@~~@C;6a gx\Jdt?SŲP- @&[@M$lI5ؒj%`K  P- @&[@M$lI5ؒ.t{㬛}xnv߱q֭pDC87si63XJ?{#?n J26SHDBp H pS\s7qaSfv[s\ 1+O݆\;lj_C;>R/]1ԵU\&p/xw;@}A2@dLkl6Ra{pUH3UEQR" ]?38l{@DoT+Pw[n犢(H?HnQWTEQo `VTTTEQ/̦S3mƄrdl[\n"~zv7f֘|u6 -7Z4vC^zauX`(;')PgKZ.<ٹnbriL ԝy璗LhgZ.nOEkH(kT+[>9!pe|Kg_n~IQEQ~ #) W-"@X~ _LwbdgbE2ݦ܁#9oL|z 9fছ-ajK$n,:Zk$pկےzjqm:ǿMB Z:Q^Yd^ƉMq蕪 !l/@I}:%wo˻t};D*M1W5{-FӉhBw&cb Ыəuu I5q9Vz8}yzi܍)my!S 9Z=[Wps>ۻ\ Oce+s%g2NZd R3p׉sz\#w(( |dopIܝ"$07>^53y5LYLKaK=:rpyqd֖/[\Ǟ4cDMSD2qЉ` ""eԽ8v-ŸSfb6[us$Yh4ND]F^F!J>\)A~gӗu2tT$]Uw W`"X{ (< i#34s?PH^C{vnr y;z|@[i:8+{{ !ĞJx-!N9@N6 \ z/H-ū=Qn;7~ &2p9C\wcˠ~>j$;`y|>8STEQ-<5h#qO33\yȣ |Il9L}^gUÈ% KH3\zMp)b-H<llv<73f98b{ ԟ/FIdNr&>CJo|펟mor'6> be&>_*($IM8-5['>X,`X GB+.$? /sfxZp8\f$: X_ xD.$eqs\ֲyҡ pD:ޘ'abu;+pQTEQ,9$6hI.EcLܶR |'Īh#1MWQB,so ۵z+Bq{04qR  GG{/*(sp6{Q-/ 8{@"O~H nNc4#6װOcnֆJ!l".tS> Ю 6l;|V((?M+P!Ax;}"Rh0yʾ IX|kZ("Gͯ,cIsIJM{HyPwQq__f$҂m'zUI=N!,įUEQ ?KW&08A?$ YÄv_.BBn$R"S.{8lfsmt0N|](vx uE+7{7rOO˅Tfwew|'ЊäZ'r,EPQEQnh r"Oh<:,$!޶eZE*bX}FR^.4DVЂR;@7Cޫ'ocblqrIC\Ng^zZZQEQ<+^|}pҞpe;dm.'|8zm}*Y ֍ d3]+Ak`蹳cv{aLßŬ|mq wl1E ٸr6CP-BdlF/*pF7Lګ~|V| (( # s_l6$h">h06* p hvwg={Ap/1m.!% %8!w}27G ~1\vQI*)]=?K|yP{֗0 qһw Ć J ]bVZ|*(gR0{J5zf`Q6_z3 4&OK;$M߹ hPO76}(.xXCy3-;=_狫((_Eͫy=((|Z Gۡ_(()e >WEQEQhv D(([̯$w$6@*1 0fk2p*U%.TGᲝ Xl9"s1"uc"+XPF>?gQuDV*|lo}tc"+X]檡Yj0{1J7&D@4#tf9 ь|" O:|٭c>h Cj%vKnӜ|9"(HsEP  @@/4'_$ iNH @Ҝ|9"(Hs/26\~CJoGJT$׊ .50/:6]DA;T3X$ׂrLvCZ/@a|*׍| ZvŬn'uI6BI-$_o'}2 #ECVfU&J7,bUXTԗ@g^z慨蟻 JqD0mxVqX `G| k>t¸z -s.|0gI ff._ 1q8M;Q#&*R5̥]+8lkEA\s2gةwВh~L͖a8Aۣ=+Wf?[37ug5\C8 e#Q{}TC3 `{ڟ| kJ7ubQm:4u]NYۣF~uݥiWצ0=m<9/ugaר>am۩01tKX 3?21G,5;2qsaۛbrQ&0{bPwF5GlkEA` Bf.$nG"y(ysCaQIv])#J^] \\ W `dɣ<aÕ >uyJ{ >&_Xe xgL˕ 2悊)\ۈ)C D@i|" 2 X#L8[9ƶt w>=?v.*G~B*igK(=TmFX'@2Iس~9w:?H#{*Lek szAPV$+l?@{-OVAD@DΜf}(azi{g :G-~N6vnԸI`kЍ̩`f]MFX'#s+O|"tb᜖Ȧ={oi,/H/mq,0Z尼C 4 `F=" BJ::>tO^$| @ Y`Uɒ?I\'Lwz1?jpPHJjjfp)q06ۿ&YP>kEA|Ow%G\Qxdja°xOyg{uDzppؼV)] `4~[OVV1@F$A;cFa(tCH<8Rr1 e2LB~A֋yMLiͥ- ea<tYE3+=ڡÜXtܚ?mXg)d~.b`u:OX6&d DG75ּ֫8,)`P z ۊ ،fF _+2{9K&`9sw(+G$ >@`PhT!qA C.ԏ@ Y$e_ylifמx{pXݴƒN^>?ruH"& 84 iW?x@5VT5FM spcc2k:KM 쁔)?ţt2L7q o^l3zE?c G#-!\B y[ACZ1kn;9H¶b8PݺxX@e%"We@/yw_#Lj+P& /0C|>Tk!}8=9jGwʇ4[Z]8&wVAǮHit*dFl gDP4sn<Ä{w%k]seSr2?tf'`{v1J` o]1 HF>otO@'@#\Q֠D 8!fonA3dsZ2[},{dCc׬/zI0MV N~mUvM VAh `=*SmL?7>i8$.? DC:4oMm_wpĮpo ]hۊ 6E/NE*K'zDݦ# 5#ZVHҍ43B23^ NswR"nldӯ|.WYyꊘD{XU762nk+H[76t0Dtn0l@ K+xS&%BkfS+>eO.%k23jXHnulq!J5A262cK?Zb`\v(ۻ`eXPB6(wAx2wӸyԫ cgT@>q1 &W`{p&QG2F /@ sm@ihhhhhƖm2w^ O +|GG pqq.84444IPxc /ZP28p\%E{*Ld'L(U~{o$:d\/B=;~hE$:{?Efj}l\G<`iGnbA ~PRC͡C:eg'*xOM:'V犱ZREDKV8(p.N$R3I<m{7hJ_dhhhh/b"XGߏs*fpX`%@ӝ")+Hw(VSv.*7[vrr#wP aar0=`<-7%U¸#46.jicml<,=2s:]PsVMr/w^PF^o<:ho @D# 62w@r(NT'^\ 4im) sX`)V%ɱ>.wX-DW&ψu= Ο@FY9BAh{G?D8z.{;)`O^{dX(?F,[o-8+ EA_ mC}PQE;b&.+$. )c]? qp+\|[#Ǽ `]BpH .V90@p=8'H\gģK \ /b&\ I,= `(}@n|päo)@,[(KOD!) Sh(ov# PӦB0L K%WP˜#O\/o\;@'kb#cܚmU .n~@ P Vm}"B })bq,g̪ų04@+7q)9[& ZIyFmMKYVٚ2%MQEQ^#ߞ+ͯhB-uVY5 K:A/mv}Ms+LBX,ڛOYaC)B@ގNip)?sP @KVC9Nlv 7vNF[&p~P|7_ &&: '`Je0([X3ŬXb;R0D! ȣ]\&Ċ!$ۘ\"OqFX7\S_*g2~tW)B2; ZiCr9>aMiB?˔'VNbLqG~wgEW.)|bU$@[Il:NMM S^9BȜdJ822gS1TovGYٹ,(󏑿GD3 O$ ь|"(f @@4#H @DP'hF~ ,&xw:Pi9RI" RfD3JZhRm yy7\fW$ g]~4/<cEHq4=yW1PwI8H ޝl%&6l<~o)v8v/XhP}DuQK~,< ]uկ΋߈VXZ!zfk >VA HYAGgb|&̙B78$Xjk}?>Tw٠6=8STjV Bu>\_…Au'3m^s06ǏzeFN֌%o*}b=,\i/|?P9| rTGdJ5kwi>VAPF<-\mشg XDF0&|j-;e|>?Èqi|_j}X׷ ` XA;z or3Ax}G$$ `eRuu70О`Grm5R>|'B Daͅ kV]AxS" &"M!U4U@ 9i>M4Q6ۡ^͸>iSퟲҜ3./81rmّdDKxBiE$v%^PZ%Q)m`ZC#ƕvɹTVWrh"w(p9:\XAK-%nUNcnO@6j{{=Mބf8 Nvok6@`_Gf `-uPT3 yN1v 4 `Ҷ + b^֛866ۦ@ۏu"BFSUx 0lmCOjs0LXw~ƚhE8OA?n$NJ`A;Z^5w/?FP?%pcEA 0;G .M~I=Fg}iVdN\YGƙye=s*ȠUgszhg85>ݔi 4|i??A-% ߫띛3j -|k lOj+\XASi`@eTzS)amM98:OE/>z}.)[p>s57 `=t׍ފ+Mΐk5Ҕ' `Yu2 ]A.ZGt3^/n]XA3P ߾Gy}ŞP]@#6H6¶ Z;&0:4o;Q 7*a Q},DĢPhƝr|4OHC`Qڬ/ʼ& -tY~-y̜*Tww+VԊ]1TYXrۋHJ% zǚ- j#\$,qxAR± + bzPSxiDuf Qznז| pA@sLQk8U`RN nd:rHSOniAl|Ti`R "K@(ug Vq|5xA9f:ҥF'ƐcMO@|!I `:]} f+ + F {Sya~d,}D/oxo@5x缌 y/i A)7DgAw?|Ì?9KJ+H$Z>VAčm0jN^l[AdM=&)f 뺄S^M]Kl:nCbO >AUPkUǢo-5"V.| [ɤُVAč ;6Oz m{gs**X(`?[`gmz*p9IAV~"~PW٪nJwI\V9CAqbCy0;?v1ؤq/0O6σ$o@30l` F2oŸ-(9dWC# :"f|DmriQ. _x`LX\XA^p{O{_ b!Pᔦ~ǿ&?n9Ti(f>twqs^Ɗ Z&hgrJy`)cEoa .>A\qK^py !wx=8z#? ͋G __1 O$ ь|"(f @@4#H @DP'hF>D3 O$ ь|"(f @@4#H @-5p o>fm4V@S6 YNKn?QO!m4thZ(6~jjގ"IJF[@CSATNuT , P+w#/Fc kdI꾾o:"57Hghbd2LƄCG_30n h& Z<|j! |6OK [\w : 3L&HGbYz`NtE$F\.2Nx0L&O+Ǔw #ne,=3zgbq7Inz L&kq1EH>r׊}- $ M&Ojjv%@@*@d2@n6]q=rA5RD"1<106NזGcx~ 2Rm:8Z(|7Lmݾ7v/WO1oĀ#* ۪K_0HM$'+jRbDSe k:'S=\:3iZ`:KpJ_!yYjrڨk4~=Gk#fl[ku<ׅP/- ^>&d2KphfWƤݢm~(wjz;TTϤ|6Q4Pg(cfurw5e\? z@JyG%bS7spAnYٖPz\\|K 3)/ĞM>ZDZӫz"*'[/ Y~XߢF?J:I+?}m< L&dz(O8q\Hݿ*>D KGwPxEJrDal$ |ܶ.gCYcU5X={,}(:%d<>!@>?P ?to!pTLmlk"0)6E0o1>Pm]ڬf̝ZtvUe֑;N|| T矋ŎM&V.}kn[L-l96}눐JUn+@Inmi+ BA5X'<Zۖbɹַx"&\tLO祱Ok_d2LjrcH |cCynV PL1ZDj530KH+=V ~0sL܀;T_F~q (I5;hz[qbL;GA r˂˦?PhsɲOL&bc oPȿUpt- ݖ(Fz ^"="_82:; 9D̢?T H$~T/Xh`9 TggŪbظmV>8$6pՈM dx 7 K. *E ȱ7R-;}bO={I*8#@Q4`Wf1fP`?.^WBD"ѯ}u[J(3ZK[?ЍJogټ~ˎ). `5fv2TruNr?t*ٯ9kW0/9|z *pk`B1KX\2%߹_3`hwsr ޫ1J694`sUW5Ջ@ ݱm ܯZgޕ}^6] Gk@j'8PX<-V|nlXl7E[KL 1kxi h: a'(D_iJ,yc˲G5N"\+>i$]5sUN/~ 2[S7ںyٱP0+?e(?*a#+ U05 `dyhd`|z{tJ+ն)q5G02U^|'C[<<vѕh2eE iYYJ,BvxkD`꩎Q3Zab@$ږuO9p1|{;E ڇ@6]Z_՚e[Lepj+\2/n咘[ɛd^v7,.g_Е}ZU0CF0qH%.PBv]$2($ewovrnç@&wP3[@JIfsHV]|,¼ѼCv -:cm488[ O~ְm3-ȳY`lxx`@(G0TsHV`EDa4Y rJD4E*[N? @};ўx3%Pb `J^Yo! @zVp {u) lqkU[$CM0A <~Mi|#B@Q=I zS3hw~0)Huu]ax 6`!!( @y-%_և,rKW 0#1伪axcPo{y:6'8 ?c]w&qhrչzFV. ཧI[ E= `@ `@ `@ `@ `@ `:&vuk.g2!.d%hH &@& `"hEѧ\oa~ .T, eQj. 81( M|Nb_ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUa\va X ")7?ly9gцr*aab0~h0 no A]hNܿ{x|gwp$@r P?׋hCaaHw_, X?% -3`8 agL[» `T;#f] &aobܿju'L aq&&a8Z֔) G׭#y_R3F]z~pM>g?{%T B=5-:%nW?d-mG40aE)2P&kI.M7ד͔,G&Q ti}sJ-v8tѠ]+GnN)Z+R7jT2bhϗ#T`-ir:tw'ŤCJwz, Uzׇ a! tj8ۄthd 2#ܽDgsW:S{t6sk/BgFV}Q .d-Ѯ*S3(*uX=  C!tuL-j"|p?z(L |rbo~͓ _K-++zj8q33#imdD.ZSBl7l%PR+Mo>ok%з1q;@jEw)Gգ&=q%AYȷ4lpFh^IZox'*OַXqIPhE@9Q0h:z޹"0%Eś6^mE.3V@k&aGU@|5~z2du')R}]ӛfIMy\ f&a_;]9aBl"E"E$o?1iǴVU廨^pT7o2>r߇@2{ ~S|+ {|`\z {ʏOݻ$]KJAQ49'1(#t }(l4O]̳xWBg*ix;R]p&lu/'2vͻ ݷxG2}x$uZ#bTU*J]r 7 0wuaY=0~ cm?8I'@0 -XCځ6&uFv2{({R@!Qopo(WH} cM!6&w#* vkds5% swZ kq0#| 0]z>QFRT\+0Ւ^ݰp5\Om*qde6*mypJÃw8]K[h,0bpoˍ54yh\x C#ѠS^4vk\-kA< @Zd #,\5ˌEPRTXS^%KrG0^ivIn3XdD>o P [|Io 5» q--tqakryD ~=wnp>.-nL\@JR9L@I +o?Wyeѳ$ k_@!VEvo +@pSofSd;K`q!cVz1pkZc{$ )e։^-Zw|WGi/kSq3*J<YY`BK3c̒fl%U\ 221n0&ɇ7pa\`R<$`n̈́KL׌C2l}@QBvd$%rٜp0sƤ ^`KS,q)Kؑ_G:JK4wٌ4/)(T*<t1˜ y's0u' vֵJ 2>'JdJ! ;f8 {%xyHN`eDE0ѶdiV\ysMb,:jlp% ,s_>#9F`!F6RRTOJ{>X0gޟuۦ[:LOOF5:N- P`izQcda[: %&fko<&ͬ/`gjl- 8MXb/T/ľQcA C`bgE00t׮)p!y/O5 '-MmW\l=U,`;RFr*JR} F`08ޘ `NDe_ G%Û3/Rl4{{#Wj`V`z@WhcY tXo+И9482܌ pb&q 1YqP EpEƐWѨݚK"S"pZ&%<I%rEc"tof"j=]jpڲH\}˵T(a-U=EwFPRTH.BH7Smpu!1l蕦yD=L9yjom Қw".O9II7?JRw}@JRTحc@^+`G4 C @( 6@*1 0n ǒ*  c_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU؃ FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU&Er k';,nA&~ͤQ41~=BiO 1īIf f?3lb!|g5Eg^ #_/`)*$-9Pkzy/R<@v3Ƅ59ZErε7rQmcx/.k#^֘Y#[i|*&΄@ĜR_8խT1[%&K^>.$ٶfOM3OhЙJ%7\.FI۩*o7#pK5'pc[=س6h=\*ѱ&sGץǮ8iͬ bggg_{9ki#۶b}r sco4%\b鎭5'GVĴprthYPb׬2v7+xz;d}4vNk&n:R] xr7e\[sr6,_ 2eζ<+I=IU\=`^j-p5?WHTl6mmZU:T?Z\EeA*rc | pJII>G>cZv5maa:̯zoTݣ@ȷigNe$Yxce\GB @[_wkەRI^׬weyO&$ /@LpIgmZMA:^>X7YT7Ʉ_M^0xzIm5f,wtw (Vn# >`GZ|My \JDֽxt˒Ѳ+v=9b95P.r9:јPږW:F9rpV}%wXz38 |K[`pf^vtwyo#RayAkKPy{dy |0'kֻxS]RNC-C8#R4$~/;ƍJm.+b%?H;]jkV ꒍]KqQ7tY7ik31[BC~^_nI`9>֟V㮿s 9y.ݷK[CCu6Mq^bt< 0psۂ*|v 5㰼fSC8ՖEն\ el>Kvt Y.C:ixמKiJ/`>"pp?oWʇ)x !K8I:ǿZ$ٻ_Ӧ%Xc%[5YyJZk8f'Aw&}k| G^kJ{AES̨ArݫZ>Nz2KޣEmN S RT0 0~ߥ=iΌ,roD|PT7;|CN8H5p2_;y% RLFkKbA>,&E~d@л'MBU870K";ޟlc/r{!s4LjFMO$|26sX"xHֱ,B 6]RL%1Js;3P4꓀:w~w`a?XC4y@RD7{3~ᬹ{t8B`릸Pyށtxm9z^Wb ɴt* eZ>NVf~#lvϹ[PV錏Yjp .yC[H؏rII' K`9h Ig$C ׁp=+2JwOGs"4w2hYN*@\w쯂B(Zz(9E ΄bÀws@y=W%X>X: ͽq^EF+sb0 Ǭe`Rןys]-ؑw; ލtk Px;_3׵q 38OLض h죺]IE8nXB7s. [Nokoʽqذ:qԾ]säOG@>GK(u9v%$ؐy$S{ӰZ14Y\#P9G\@A-L;%~gBYU8}yykOaƏ :\2HBɠ t@Dꮏl8wn3PJ1 ̷\Π@94R0^B;DrRZX>oPʲ{cu/,rQu'T OP*^V( .+'.Raz͒J ҃daqNh;?Bh$J`wK1eI0| EUwhI(߃\;0 0e {_u5C0][__"XMwA7{%@4vy_,z4<{b?+:')%z_kصF%)Mtrj\TY}|̂+D-,[݆%Y6ՏR@n8B<$"A!=g7Bܑ"? iF#/nc]1;wunV@aa9BVQ'yYcJ>(F q3܄E.˄4 `}{@Lרr{?(܅&jU4 8z(=5&5v *%wG|(K`Cs{K tZh66MR]%%0OPPQЖi.8]gf;+X?*0;OS]c}@4Ki*ma@9HC#/qAu`/a?DLXGOeMUPr;jܣnrO/gjCr06E@"o!Z*VC/ߧGއǟQK$QQEe|KxI=oPrY S/N!V~e 5S3#`)pV r@u=0aO)ڃv?'O朜kҜȮGhy,3v/C,1U_gԋڨڷ$_r}WtUkࡿK ^R>>$.o,o(9;K椫Ї6$VFq׫g,jAlzqwcF,׋ ?ݹU]x\[sUKSQ z.Sa> # m=6#@wпCoW ($(cҟl? ec>O(rޯQt yg.3/xhvc} {ϐܣ>(<Ξ)辌ZYаH\aFkq,֎V؎̰3HE_W>ZA'.' WvTZ7r}A3 0GPC7 lH}'@N6Q0yrPx }GS8-h+%J `BD }HK骖[F)85G h-=91YކVϻ=E 2 tYz& lAǦWfMu Qq_rZcjbvգ (YgڎL|꒖s/ҹ @TI-ʳRa?* H )oy@@CSܸ}@M}_ӎ{ vv@nۂy `: ?) JpnL~K]"FEif:k`T_=:fD(rv PIHmCfwTXiET] R}^22 e-s/%Z7%.Bz x ct+!ɞϹO]%zo>WWj4c.38a&2>BsUPZ[?0 Ĥ&#hao `O~-zp:bha?%Ӝ/yV@0 0)ԛ{0 07)?Ts)KtS0 0 0 0 0 0 0 0 0_ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@TUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU;Hm*C` D w157?U8 {bqf3 1~_ޔq]'mmm~{#}ٮ?Fll-wFy˞xOގy^MKNz_W.J&6FW)m9vuw]sf,z-ۍw]__Wca~5a 3˺b9eɺ,/k$%XO rZc3œ2D8 L(e.)8ī2F,j ɫj3` | .3W+|4d,@i VGowHZ ;Z^1ۮ66=^ ZL(mL/H8s'\m6<(yܖB>ֈ,W\&*qtTFj9s։6}3hNHx֜ʜR k"j(EWjU 2ږϲBkU*Z\itf|ZݞQIPk9|VkU*Pf@ڞ_?pg:m fr3MY @ 0g;DY 'yYX nbxvz>FJp]%oZA=(^qW:˗ @"zVJt0Q~#(Ɖ=Zz9b.ԍŌAD͎i`Me [ Lt[d3%Y`y)<^wvN~4юf?in|ypA!OcBF/#/>1UЧ Bj3bey!t4Rg|F./GD,jٟ(- @Ui?ߥEwy4D Wr/DD/: W,@| ̖ͿϜ#=Nd%erXk]41īޢiYKDo 13HDD$"" KDD$dn b ?D~*6&@(#F @?<` OB.# X ? @+`c y'p!hH4s @NYCoVH `!h4$B.3` ˜{liLfq:x4Q~ 7.A)t뤧"?P-EH,)> !;@F@F` b D#0`` bq X(@ȉ@0@0@ !GB,@B,LX46l;oJ" 8҈  EG୚m. :%Tr xN7M=JCE @(.W=zc ؙ!hI74`Wl/o4)trK {g4awKR=T*B $F`У^[ 7o46J>m'==w0]|{g#G(WhUv348L"A8EFj` }mޔ߾݈A3aNҽȠ/x8Z3VZD=>Ұ23{IgSeqa:۟|fFφyrVߴLLj#c 0=v>]Z21yov]{ޝ$~bY G恳} x`|s o0\JsbD"H Ü-oy˝]ҙU+.a<[p`w `I7'R\lEJ19OF?n^kZ30;OW|-J7r7'r@Is 7>ؐd$J$ST(j$a0HRk5dJDE#j)vwXnʩ Y!R')'1LZ]s 3| /1ws0_eo2 s,qcF<ϛedd_#k)_]R46 /K-+ԢĢǼ7C+#"@@aٴjApħ0\.+E go:ufvMb8dd{s_1 d(h6R4$l&(`\ҬjS6t@lܢPRFw &dTE zN1Y%<SK%LU~㕶P'Q8i{acx"p,X\ "Ol'?K{Z*T: .c :"1ȶΡu[DQyI'\vs-\A6`i7K~ ڻE4DHQq `MgMQ|I ÜDMW=n-(d.̳H=(FlkjՉ j`J =ؐ->bjbX0N ? 20MSo/E oI{x] 3>al?>w{1 s$2:"N׶U#u/da ="H}]4:ZHV2LZCIU5R R~(Zep1kNH/J냠A Ü$( h/ *Z JWF)Vn#[cX[tzt.&8LȚ$L!s<%+-\֖C\\qO!:01|^{%rxMG\, +t>RS NJZ԰ AM}KZ! FvÖa7N ,p5:h )G :Dx_,u؜@H) s|zݔ! #--aUI@6vʈ|tn.WKsE贒f^!sgLi~͇2̑n"N=笠$f9 xCG6zWEoa%H,",#@ "ֲaD_(OİZ%t_EI-e];UXRPdܕZԫwp xM-O=,aYq,| <8z <;N%:|#ZiNVྊAQc+ijhZĤPMM(bnǫT]}}Y `~Uѭ(mAdQMJӶt0̩\ 0籬J枱5-/~]x<i$$8ʏɭpao|ߏ6^<r?Q,vc~onvd-`@`[ζsbAa@2}c0}npO^>>̩Q0YY sٵ F{^~.Y) ;A0:@*\ 3PGoOw>36u޺7w. 00opuyc_xU7嵸&5@B0 @W P@ d1?@@ *0LV@"4a ;q @2` a@B !GFXÛ; _K5` q3U,DQa@e ,(@XE( lD H b wa;z0@], @B-`(#pe,0 s]O PF` mP&m NK~ ;@(c bQ(2t`7=[7 &eDa9g'2݁`@hTWpBT!h@! /cm-Т3B8s m!!3 '` c^_ts_mBD `oc{g)B: ^Ok@q(нؓtP d30!99:q4nMLYpk}m _y|5_0/8 p.Mȭ//O{ -g)ޙ?RS907c`Fqu8U_)tIƜ{9( ίYQwJ9([ 1gA.3<}m~Ryt90!PM̖ȴN袍Wx;!I1~yló<%}Y{fxmcٰ9E]~ U\ͅR4} @)jwA@k.&zcy޸2[2gtP3;%si}}!hk%Ă-^1N7y.a0^0 M3bJ7Գ\g10 F5|F/> ƘD-i`rTB52)Ȭ1%,v~'AjJ6a+g y\9xL^-W5oqH63A9YƃQwx =k 䗔h$iX?h*|Lj\&Ȝ9?D@o4"esXrz0\ɋ* ?^m~K\YLq<;:ϩo8O1n'oEX蓛@4e~l߲M0c. j @rZe."iʪzn{rZ-V0;ej⾲q}pZmW>7< po Uyn j02dXi٠o8L7G!sc`Y0\кoӓxׄ̈́yYߠb8:E}<~j8DY?;Rk#=U`bZ6L8p 2uO I}  alV܆@aQ i/^rHa/-] dJ1>؂sQٍZwIϷ4e0ȕXh <`5< lOɼ wBq:cj8£OQ%[&mjivǒX?)b 9(7_p^m :ƎI:V˚EҶ0CABZ`^TG23䉹[0/+j@""pG4g#cDK֜YqFL[6Tm{Vd 7М cXѻniͰ貫Da>2m{""pFW- XIG5 n]z%)BRD%)Hr EaUf=pz VΓ[gT?`x0&ܵvk: 4ue "їu0;NH\3H] EI\ 0gTЛ.LbF~+|)}a '4RrŠgLsD+(@ˍkR"e 2gqfz>Ib,ZWI`d~%$yyN~*8)yi9UYeꁾ ,f{Lzx3pw''<߻+"ڢ.2$X <]tϒ(M`y:-1L9ѳd(@A'`C v 4#H<<9).75ۮo33ßG`ѷ. T;D̓U9")ވ84 0cB?@p?%-S ?e)aV^aQ3 b$ D&X#'癟7w@TH"6' NT4h{4}N,2r -ȴmc|( :=]0˃xZ ԁl :#@-{Ih]eJXBE\ixAly "ID냗adֵ@밬^Pf5|pP «# >V߁nq/r(*ڲAtFo nu^we9Ӭ-@ᚑ{GA0ʀА&MiRfn@DJ\V uឳTpp)*:|-wXOs5ym?V&;ԦNCiL@1Y/5вf7mܧ\K#hY1l @@0>h X>ػsST5 FT [#*@ !F` 5+`XC`&;#'g w= @ 80\& bL0K`1V@hy'?Cа`F`> Mٻc 66)5EVBH' 9F* B@30Б7X0&B @ dq[Y@|4@b@1  1!hH#F0B,@+0Џ@3gyN$PA/m}O9% 22|'ټ: .RY-CD,UY#FB0zIn)$'I^Ikߡ&lf0 asg@k{:b~dw0 sYp0Ü ?!'t8a@ddbݻ;B);2 \0>O Gq2k0 \0'Ⱦ,`Ǿb/&0WY,5qTa@|~6t.?OyBt Üן>ݛ b@홹xFK{>q\a.Q^ a K{ `k(2X~"-i{Vxgҕ0\6#}rw9g8$@LwWoVXhk4@aaJw1^+!Iƶ>Hd1~b~Y`bq%!Y s~I?@ C? cs佼w֒ˎJ9o`gU?t@pv 5xth"pFͿDa3c&Ƶ=3ѲWYGpA(? \\z\卫*}:KhR5}A@ } 9KE ׵  s?+2Ä2%3̔ 2T/&`cӌ4R|aKhzTmv/PnH6C"ViAp[p~" k4&S =O@9"c +9nNmHW6 aNwv%"rKע@2 PݐМa{i|C{?ŕg:jgm`GD)H1H :TYsD7<θ1zq< ya3uP`e-K_h0\4; / #P$l,2 n9Úr#ك ww}AMu;aZmW;ƪqV<(/l^lP0M9>rAW 'ϔ? \<ϼ4FYTyіwCvLzAi"idF<骂zϧf23F0taSJ^K+'2uY@T- 5uCr ܄q?9ZOH@~?X׎Ac#>ހOV|6L [x3 Rflz@Pv 3*xط@lv0o/PFQ8T)2oXCM5eQ F33oiMPeyןJ0 sL[ k)2]I{O0', LLDT'e%X]X6}lj(l96b@'wV6Uv2^x)Z m) s|R^wix;5t8m.$f ggpn<'MZ# eUI+WY9$εo}L/ [ !V-S oex+s*Ӏ9:+)  1mU1 Ü?w2s1Pl+Dd:y yw7h)@6{R2~&X 0M9q' K.0tgҊ4:x%΀ A; sQ  z2Y n O@XPw5i# rз V$#Yh<ۉۚ196S){*9Xtl0bE_&F|+UtmzP68lj \տ Yl|b}PuIo4Jjo0?" slVr#x20[WV1`v5YH~90 0p'l:} q SZc`VA2/B"W6OZߔUzp^sx})giL&qxv1bwmq Z{Hv?~xvv).*bwEQV5S]>V^go?/C ]#،_?6\kzMtѶ-lzWWQ_qSTVhKb@@蠓\tgWې&X5&` @ Ęb 0Ne Z j+`hqw,aAf"h 1;xv 8rlnL>79=,krgf^ ,F6&}ε.0G@`F nU"j"2*6[u[ ,g7^2:( 0/ &hDhBZMCfLU' GLw F{^l0' \U3G6Q~>}Ms0`~k ҤV$i, M.h$F̝g x _*ê~/{ԕQW5"bcl\y0*amRe$ . rȐ:;qv. d(:_E;4eҬјWi@u:JVs} LsѳʐQ$+̺ 5v7{(q avl/^<(x %x yי<&ݬt}j!/̨Ԝ G{j4(9\UХ00q`;i2j1@n*HnYc<Mdޥ? 8z=pQȼ##]d:&8@Y=l^ڌo#h{ bѽ{Dq46g0FJu\2'KVdx0 jx#|\`N#` @I7/{~HDyJ*mMv6_#`>6LxJIHB4w*jnC GR] L  8}w{os(O nn  5z7E^̽#" 5jWbbA|gia^P`HP:LF B@ @@Y@ @e"e6@01 b| F!h8+`P2@h1@BU @B 00 ҲV%ne@~EpPJ237Fp0 EF@@ x e NG pf ~2#`hc 2I|& \#p]q]@BX=0p5086]@@_ @8E ~1k@(ćp[[ST#t)NɖjH2M k`@` NJp pU F|4z4[ćhJ <@WYreL'` Djokc+PyV{)Gq1Ʋo 2g#*Ą=@ROɕRG8 z<?@\<`= pce>v2e#Noُ=o`n3埙.랭L|w>/NP A ZGvzusyyig[8NwM6/co8J/yw:r ÌL|G2#k".O:0W3ςxK1 3>|j] aFN^M>9X].R^r a=W [>w#wr:o=p*gi"\ʕ, 0-s{L"`B0#d2}{nN~#b)!^g!}{WV)eSLmVƬcOc| 6SABT?JNUF+'XӨpM;%oS,1e1`Lk*:*l@7~an 臽=|DԩfM*: ΘkL04E4":a0BSӒ,`'Ei0T:ŘG߅2-ેȐCց3eVis,kՀ*HtkyҢQ5/h6)8#KM4g>OՆbwit9΋֪5X0ET2 `TؐC|an@|7& A},xF<6:q8j)йu ΋=O$l͏#qY7ƁycOK ;F] a.G)HQm^4@uZ'GCE#cD7BX7`nխ_m):yשf(šu@MQ( G)W ĴY$;L,Va@wk3=;JĨ`d oo@Ǒ^`}0&EE겚sfĞz6&uKؤuDL怕4ATA"yg ZuI6h@3 syIyxp>'Y@)rcΥ ĺA_ZB%g<@@سoey f83P`$|a.D"Iq0OL9 YC -f U+;ТC@꣡sw=E %fr)EW@0_faN.Ÿx*c!@03xq¸“Azؽە@`lJQ/m $%;6mbi`)LLn}BΛ.{mÐFБH륊w `akaTfHVQGG^0@20X7BT1:- *[[yVG#䈼\P#mks}60?BN}m8 m,opQZ*]\$L |BbTn$E^*J&xRP#|?>&8`_50!DOw Z$=*ڶ@lx^ ´1XaX^TA.Ő9Ԙ |P?bSbX 0!Ǡk#k#H$kF^ KުO@ D0j-ew_]iC:K †`@gGDXk % wS{S҉qQ75 r"-oa@ IҡHg#\4WzW%V2պd# þ#`hڪkKBq36z)I7je7;*ݑ'T[Ld$Pixnu訛|<@>HɱG͠h) LXL]Dj4%\?BnQ=)1n@Pdvb=p1iò zWnpܖIn̼5'lHqL /1 `!n !M3`>a&XZsАbȢ\LVmDLs K;\]=z,zt)=iB-Rl@[@!;l!y;xWCɵNڛtNZ9=8+|:?6,!#?BN}@o׽7B'@BN]@0vj~u5"[2^(";3bt E2bXB)'o[ DR2VνBaMhSgdp $Ŋ 9S|yw3oտ|r=%L# F@ IJTAC$0 @F0# :*@#`` !#`FwF@ A@/5$яv0@e @B2I=c`a2C @8@B 6ia?}#K@$@< @ G P2ػ ÄwEA`z!D>lC9 }UL@B.` 1@B.`gp< ! B.& @h,`ɘ4d#0$#0d rt@X {4uIdSP hp|YaT ` ۣmJ2 o9>6߲ H b :8{G)`M$_Bԗ\Mi&>-ӲY @(f(;8.JTcw\9㗙/Ai AiUD7{%7m(0 fya~Ĭ@b)0 `^WTkE<[X#%GR''PN4`Oc{C=f$AgzW3'Tj:HWOs8mf++xXx|0 `&^g|cA#t5TV d!ʯ @ٵYtBD$q85Ҳww-9ÚS|$[1kJ)/@L7#+yK%:fM _T2]5̩ nsJc؝[VvweMC)`7Ď `$h\k9D8`[Q~Ffgǩ|q(/I )8QZs,siFi9cDj!.,7&JԠ7y"$+gsNCt'9[}x:HsfTEЪq1 `jZPt}ԮlQt%b{풽V&r.@Ig Yaoʻ?q=NC)`5)edR# `ܽ5ʧhB:< c4Z&`C(`H 9`GPG xڸeHE 1kO'5)x S[_L\g4 Ӡ #h0̓;l냮Wq/q8 A.3g{{UC rmZ1MȷlJJ#v(~ױ_uK) 7/EJAb@Fҳ*9 ˇ={#{Y·vyAHW Yߑ%}6|S>EWl @9χ#u* ?ȸaY6ipdixP{+_̣ZS zP*T2#犌BM@kW\3;o}=,w< $y3ZO:M 4 }%Z-,Qhv-)p2{̪7e/OP"= nn~ i9%]`qw."1o&0@@D4TIS1GtEq$^dDݟ&b}R .3/ 9MH7a{ q;"1c)``׉(R5l(!>7yw8xA A"iϭ~?B$%"$q<6D C| a,,==@@*^;)RIRl5c&k #7ݱr  x4hHBE[/q6Dm&& @ ҘW+` @ @b 0iw` r !!h@Џ@!R< 0diW Q r0/;wt CAP,K ._agX^JtY!0]A,kěeͤFE}NM3c-10zն~_U ^H`} 4h>`/ѱ{z\{\O0hcGZ;pWQaD @6:jthT'9t.+:I `Z,#3\Ў1\,,r ?CΑJ rT-uPsb)5ˣ&c= fD;{"2]'Hy0ԙBUR( 99s'h̪Ƞ'!~4 !1.54X/LU~)9Ml}(neYB H2,SN;;S#!n(3 fP35,s/Zx@t+n)# Tx / R{FXyUzvq> Q ٤3|0{cV ,Y9OVx۽"/Q.Wri̎K-cޠTTՉ#`Sܨ4 @w]jrTjμ=}vk.W>: yC+16^!ι}?BH*v @';a }68hViQ%sx eB/q[Qs/*Y+=/'x/wSZyA:<VTe_8냬gDjWqVE`_7Wo]n$c,f&wk\/htyz;.pwYz3mgM&,sP @dbؔ^JE.L}e\~cWgiLE @\ dJnP~@|0G[e%c~F @oj^FcTrgNiyKW"ZM'U]ފh8N F˸hO0(9Uuͭ}H /Uz1hz+ď4N; z6^V܌-4{0(HE\>|bK KՏz#B5Q5͹CSo}$4rW @]2|f/nea]JU&zx!nNsK $+c>QTE2G5`YPk\2 e}.RH\tm5MշCqETL~UsCS)iq[@69f2\Sy2S>LT} @K2OJL]6>Gf-`O4-6p&V6̡19ƾF˲WRFxWfZ+}E_w&O RzT_o;dV߉ ڡLZf xM\65a6>KIz0M89 ySn]w3v2R&c는zDhwqJV4R'`A;pyLKF,u|ً̲\CfJsWgb&$,@lmDauf,!{Ee=quQϗqˉ/BLt`` vb mv&~3~!9qsלٸEةԌ$69AjFLy1kY\1PgT#әk|0@+"rH\(nS;-`| s^JkIJeqL.֔DFE @k HX,Қ>tM*ZG@vF38`l4:fn_M?k˛^70楤dT<>4[_1R'>@ڷh NFt@u?~7~E/V6slF/6 _COx m}:)+ ߆! k8&@K GF<;(*?*#M)G 2V@hXC@Bc6`5)c0- F4@<+`>e &b@ "pb 1&@h ACX <x/XF X;%2&7{wl@aTl̈́K?*>nwE `)`H$B@[A0%$  2k-O0 @i @.@B S =050X@B TF0 NB(!k`-C 4Be)`(c'`hc].x;F~ݻ@`,,J;ƅi6bwH AP娌Ab9&Jl6/W=Y͙J'w|N\S*@pBdl$Q@pu^>fwo̎p x{| g<~F ` 5z)~;oo#>@kB &H}9m{ {gwj XDSl,U*RNge:]1_kCZ(\NAa3:ffiuM7 8:vd̗z10l ħtS|!ܼ)|Wfs_R'/U*YIp(ZKqvݒ8ྍXEo8^cA֖9W1=@gF."vt_۟|-p+-F,Z^O=|eEDhM:넴"mt;vN=8LG}>gy>OkVRNTBu;{ݪnT|-a뗴t?V߻jp5ې{q̼\֕fe^[@pO=m%Y|ۣ@)~kHJ.AkIY5ْfnZ{Q&үegF'%ɽyf-ʄy"\MM(Ɖf:۱޹!ܹ w&KZ `\yӽ46Q`t. ɲ _NC>%ɵ y[^0 su&\>m\/\rFpђ*Pvt)wAMwoaəw%=lmX!{Lf3BMtw8\YOX2_%y*vV_Wp śFidx>.\ew_@36BGĔ'4OC UX 7 MXxKj(Inif9}\_6z>Ih!C7@@;+?~Oǵ.UuIJ-  Y^2 ]UJjMl\pɥp&}dwq0q]ftƵb5f8wWVOc/H `ȁvul ouZHfjA%M(} 7yTt݌ Wgٟ3.V3 2U?=C0P>Vf:HnݛZA?smb9.H<= 4cM|:l_ `sR|&g}0s˴ϲh,넒)(ES6hIlDjsfZ10He6H|`Nmcm䥱OA= {5e\ -_u~+J.̙ LKchM>&7 hx&OtX2(³یՋ/0[+Ue}b^L,bfu7\D q>_ { wq?W.}ISH]b.aq`p/|֋ ?Rc-f3w - Wa̷ٙ_Es۱YFM᜝]q 09T.&Mya;%.C;o#{kɗȒ (^t.vK خf>#uN@V s9aVH+n|L&tjv]|MR3IG膙tbV n#?}<ݒh>lp;;o1 K1M̹y;A& FFڽșPc$(=d9ss"9bJҎp}*A8}v]ZyZ GY1BcҜ)ۘgr 9ʆUEƷUʟD B3'Rzj{~uK'rvΚ&6ZX!}l胇U4Y]&emcZ[ͦoS]ɩY^8FO4Sb  @+pF|eiY]M1@B6Z;Iwx7Ѡ]72GŤ% l@ofm`εMu\2t]*PTPW/~@WBfV((Տ] ^ߨ.R$!릀4@ aAP@tQRF b | v1 b &`!F`,:B 111?w60 v$B CPG@1v0-Ga l9 @c [48 k@2 Q |30H ` F_4-Gc@@ ^  l@:F FF^50 pH: PGKqJ[Bd[l~jAhQgq޽`i1W 6@0Ę4F !1!1@H@BZ,pX#p#84C-` b30K 4rz}w} h ڥa6j&$ )h\l<4= Q)/߯*"w&w#`h `E\f) -T`~C?P7-li1MV˗ P pPj|h=<ÇS6Vu~ ^L^li4:\H|5&>1z0 >]D_W?@H~t:d /1!ze,"DQBRCI> d^^0A,rJ| ]TB 2F`K$L鴚Ifr3y>d&xްGG'tM |9(戌s@$&#ia2#zy+29pHbcMln׮}[KsHDN"64KoBtݧ ;wr 8a,!RD)eJՍ*[)rӬB|K5s2XD*bKm0r;vi혥I[2$e7jh8xzBg;׭3>Gw=rV7[:XQ"Xp-6m m7HMT꾴Dv"Cɵ"խOT= 臷d?TzݢjkAgCu|nM$n`ez@K~h"rY/a{)y:ςEeE.`V4+qUkWT UF)I[: 4-)-`'oA!ѝ8IQ-"Bbm 4>FKrs&`FmYoM0tv+ycaguϣb #S{Re›7!c˛қ @9Ȍš`5v2 eM9 %,JR7va= }o1?֊.wM$Unt;rHlO_+rQ aN-l/M7wQ\ډȴ?Vw?V?ӯ~2~b*@W pb./;3 83?鎓K  ur4\V"lKlo~(n66xG)xIhÛ7 o1!YzЃ$+=LA;|"7ɕB 7+;̉E0I)8dR{1poCUͥLl-`~8yU g ǚ|\9wИ+K~ǎ+IN@{"@NG I?*bZ"S77Yft>@kh|W~{h~J aA1 .iES:yzҊ0 t xW7X*b6nhӻ;lt^$[4{ ?+ @e`M={Ӱ[@$@~9T;{wl1@sTK.DhgX0Ď{@#@h@B@B{F 1!h@VG p!h)@8!he ^C0R eZ9VB AC Vc0@ @`{wl0 @0{Q @Ar @ F`1#Gp Op{l#8e pu &#@HZ`5@Xp/@|5V@@@ b0@h@ anr܄8ݦ ,,|\$G 1P(UJ~~@֏0?#( ?Z~||{!_d^~88( #( ચ~uxrvʎ6Ch P2 ?]Rk.=i1tV K IRli>wzl+,x{m7>X P,%-!E;e 9;jre:˒48ͷ3kX~M3)` %gJj-s'm0=^sRmfnA(WnKqmY<;i8l{h 3u]kIO.̦=+}Zll#@@:RJ K6& @p \YՓ/n @I{6O P:֎©#2Zw@}ox7 $E[5ÔN@oܓsVOÃpϦ Uƛ=q^r`@FXkn </Hi[ Xq @;~Og:!0Jq0\RP.[/=oyMa*_HR pEUԄ{9{ڃmh}(*n^| i"*KJ dQ(j ')$d!A]x$8`΅U_w5,>^K7W0 W7LClЈ:s=M?cW6ݟGR34 FF3Bk YF@i @  84Y@c a @ 2> @B` @!@B5O}Wnh Y@}-p{Tvfm° j% boz!ѱ|V.F4EF L\1ϕ 0O:8.+40tW9}aS9ߖ'pҴ}3:qFt >K00xةw]W'jjb]}*|u=۫ݕ*VO~g>OSb׫b!jsS8# PE@uDm0p[Jeqkxx&Z瑧u4 HB~W~HM\R8 wn=u},,۟zͥ5w#/$O~z000? pmqI 'zi(x~ޚ;^d*O~|CI5DՄ.L^|++tZ5zp]#"_6OwWO~|$f_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUحc` d ؃ FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@TUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU:qx2 $\LH Ym =!C@K@K@K@K@K@K@K@K@K@K@K@K@K@K@cu݄0O}!#/X`QHɒdmhҴm{s8>ɉA!^ #$B!x- !0B(B B!K6<q7oC !;eicj8nWad] $Qm y,oTYb@!)@JT?qWk|YG6$B!rEw G]WϏy@DCd >$B!'!q1k>>$B!+dmSc.d}@N4͗|([uւwڦV`yBxeIsz\|B 4=1vs-Ku9t&E Y'\ ƮF0z,+K$B!ī+ ߠ v ɑ(@M KˋDdK>b ?\ש@VΆaN4CDĘ5׮!j0TC}WGYR.p?1gyDr"I#0HBg!Z81T5zua_}5([ҩn `iWE7_c;[خBӨ[y\v(㎞-XLVnHjkԥ0r0(J$gYG+{+;:g^7!SzwkZI:@|,n5k(X6[^(B<m e% x)7wYsGfR\~fW~B!lb(Zp]Sܤ8?ŞOzɴ8#7d&g\~ZaixjU'ky#^S6?hN}7$O@KO F0Ċ|@!BsxbVSϷޮ6{\.\|Kx كXH.M'Q{I2зja!ıLY4pE m4{|!bZ\!\W/B!7xpl)u.羝Q&x^m_ K[;dai͓"-n<[01q?\@,oIB}#N鬅PܱjbAۜ'AK`&)܀"k=!D|_g2sy_c;bes9gof͸qyS>O܏#g,Vռ9Nn}oD.v]NK*+eR^:N<9{9<>/܈!(.x}C~K @ K @[Ξ@Ru|T#@]%@]%@]%@]%@]%@]%@]`n :,`mj׆10=kk M`[wl{p@ ~ J&F~IENDB`assets/images/coupons-education/coupons-addon-thumbnail-01.png000064400000060543147600010650020437 0ustar00PNG  IHDR"PLTEw0^]]Zy~ฺACءpu{ꭰekqb|flr}򝥬#{Ƃv/풾^s4j$}Seimnr˝_󲶹2LPTP~>܋!%˦}@;@Druyӕ%}ppp{{{[ah$}X\agmsc[ĕ肵՘UZ]b&ԫK乺dQW]sx~ggg~=Vn8E͵27W!7X21+2H ]7 t9A$K)HՐ4IrfO*pRM5+.1]0ClGd̉ CRǚ8 FJ#$,QD)6- P[+5ׯ7Vr}Tb9t%YirdE%!Q,}66/2sטH+:'ݹNe\+ e:jB%uM_.@m+?D뫔,cEh>é\p8NW>_\LtMfhS-3UrZhNؼ?&W/'c `I㨥 MajӪt-;,f7+vy\kr= `m=c3EofwֲFWLeyh첍NwS33o٘÷MK/Yto."7sEy/ S9#]uOiɝ+r&Mo>ܘzGӾfy0bvʽ34ywQ~T.7 ~DfvcAviOҭ=zgl7E>m2d@}cIU{bm銻ѓwӥ׫Hzէ[t?t:t: Wk,XcϪt_}Jd^BMЪM-#$AP b6f`ܴ 픵2 B$YrRDnEn[oA53̌t-wUt(л> ]BJ-ԬB^ˏrD!{xz <_}qp17!t P_  !#1K0֘޽/{HR*S* I>%_Z„Ho, ͛7šrtܻKZp1\;ՆK٫6kb]2YHWORbiqp]iŒw*N'(}a6Ewʄ%yQx^,a3=qsmA+j&L\)4ǜt4]/աŵzp$bDQ6+>~J_ S*%2Z[#ݸp .{O8QdyJ^f%= RP&pxpXΰ)2BznU򚐷 o&.';Q3f;TX^>, ^ƛzVgpԽxewg5!QެܽTU1]dJaL'gX{8*C<-Lq_)zc7 LHk &_b(2!S4Pn.kĽh|g[q圃M1ֽD($q]|[ ^ڥ=ֈ(zϟtWU 0zqZN[:Y0KUlv.=_𶖁 HW M\E$#HqK,έMLS9fp>;!GXn+L>na?M3!yO|qm.dYNA/L7bX<eN,ZKVzMcwWm]VPv\G]nvѐ 9z';o~^͙. 2D8^/mHW8{#mGNΝ_.L]V]2a ҭp'Le@Ws(]BdZ_«N±mHmr#^Y;8)_*Eqöq{qГGAJQRfz7ӂYqFWΞ[LٜUbW~RlO Er.|C}6Gh K x8EZ7!1߽U /ӡ @;P,ǐ +$($=M{;Z8=eL@S{Y$1U9@v@@) ! ! ! ! ! ! ! ! !ի;W~ 2tVi5C~ܿ@`bMB^@GH3iH `Kk6oqI?JFx ;|0]?©t(і<]YL4J?iP,mn :b1;Sqς|Fgc:}C<;CKI&\~WY*iI77.!1c2HY{̴YQq %=tw1_l\_V+w;]CDIXMEA"O>.Qk82*/"Gլr8=KJ <6t-.!v3D^߅93!̸f! KnOWUCr5c峏!/ʀOReg)wW!:!%!Q<$JD(]BKCt yH.!%!}Bv@ `*E )/R C"j 4GsoFu*7 p<0M\0Hn *,V> e+M"$gG>ۇþctKNgq1N28][t{KKHLwrr<#Uw\բ-9]8neT!ĊBM肬s; |. @tPvBP*УPVw'(|YNW\~%'#DShf*\[-ޫW!AU۶SAu- >t=%c:Ά}_n"Ei ҵ 5}@;~u{i}C3c3s\'IQ\KT[]uZ-]X2tDžB"t)5EҥtA8҅u0i!ҽBI  asZ-ͽ.1?{p  u(qinoUs\fiB:9xlc -SFX#D`7ф[6[ܱ]Cxbtq}*8d&yv8/m6Jq4`MRFh5V_={z]jF &4!X!,w%&=/"ԸZ8.94yi]ݶnm؎ap'ݣPᨡɜ^0AC Ǔ7|U&X/8Φ[y TerqyyFX̣.J6'=8+d |] `~ޓO|R`a %jR=0A72`kㅧEq\zs2cj]m&yil9n$8;4!V/ 4LPZVtQGOҭ N0J5 }a yx,s]b.m6c4HtT>D).AhC'BLt mL[[ץa~^8ʣ/֛ :<;Y1pr|xH9k@Yw/9w|\ٷ򑎸Yn{g }d@d^oFsj$,R$5NwYw_Ko6XV ҥ?3\o7W[aX_HOg2/8b`1ދsc!] HHF[m[I1Z!.nWq.?kG\1JU(5݇wnK1Mtaee#G9L^>]nUD"zEm'$%kPFd{BF|y>~z4/J%٨i p<ԪHVoY'<]R "(zRṕ"^/nxFR={+x洛;/]Kbét&[mhzŠ*ԷiB$UK|2Z4mYoIEMnQ2;/˝5m5R7fIkFN.',IJej~0K-̢睦H0ً@-*痉$ 9>smf<4k&/CkZ ua5Oӵvtg)4/]7v"9/5T/-sb;On4]%b%.#[3W{k i8ץ&҅d 4݌Ǚ؛.\]y0M7:k {7/qεna\Sb4WIbBO[]hVB6|G_!%]z\Ϛ?Gδ8f+ 2h89d%"M  70n^xf` d!8!@4`.@AZz  ~٣_@0U)`_K!T9HFuGFmnO_x###[Ӎ_-oadddXHݳuᄏwYo6CYwD"wv̨;:I8o\s%dY4׺2wWG ͇u^ԠpzBcxXq32; o 3YҚyU]S3?)0nkEvpMDR|{E.$,BRꆑMf}ڂU@eP>4]SH X ԕEIj(+&E_u sYfJ,J.VͩVt^yˤ:Oz8N~Tf3s Ie,KY ymIO SQA؆I־I7QWI)aE2n9Ya> uQ~^duu0~ *dTL,kƂTm^m:uiRURЎ:U斺Ş-@LT-jI[A`X`-uWNVw7zKZX v~O]ԕuD!F]iPd dQW.zյ#auIaS/崙N^;Xju=嗢^]mE | _Z6I.t^+#$Bn;랾\ݶ3GZ]\10nuYq ÑE . B\,VG"!qkʂjy Y=ե&I.u)Rsc[5 tm?)I>~:u)ANhPx[1=?1:n}|!(0(B@U8,ķȱ̲ GFv~=|+}-~ZtZ߾x7~)esKɑn|#a>;;8 9A˵ [w3=,BLYB&u %k*h嗌=@a^h!ϪO2BU.d[պn]3]hBi];Va0 +-nLJ@aJ8.J)BkʵKwş盎wTx>tr/3)K\I~^7?y?O/fE8t~x 37ϰ!j|[)Z9}b9>oCJj~hB M$(ZPzZvH|r$Qhd)X_zޏ ۑ+a$0W':Qqd7*~7Սg/t. -q_Ж}٣ǘJWNay $RGA~*eƨ0VOζJV"SۆSA+,z1YyډYڸn'gည f!XD%?ǵQҀs5I*ϵhT7>Ϥ{tǾo-7%E۟&xK9#T& Vcoc- l$T΄ ,]DI#"Ų2,alU%>/k]&/_s,j ϧqV򆍿JW'VJ[ b)Yqږ&I?-]$GXǨ0ϡ"uPSYy;L,5 ?{n00I쇬+*Hi jKA[)T 0NJ"yB&3mFa r= (XQX:1=v9A5?E3tO.J&(>t ww9Hܲ(Jġ; ]ٵςYt2K4L${ff`KҍcS>.;B}&DҩM f吻k9Lx֍oH18mH]k8@E3ļ< vT1O >oYWCnH,m D8fݽk.t{}>x`D=xϔ1:ҳL'2k)]t!R<,_Y0$k+صӀ}YI^T3KcW칗ەu(ҳ< A){D"ӍpR(*=H!fXD5V="TN zˑ"̔T)75Mtn=LmW tֹMoZiU[?hAw[iT_jt> ##Q$" OY[2=JK) 7Ÿ5Ѝ=0c~n=X]%Y3Db kT$& NJZ(-7sd'qgOs]ESpgq]|}7u WX( wMU; oS h(* hh@Z#$&%*p4d2"xJ?-=Jo>8nJD}7a]fec?yݕw @@B>"L/)ׅN0:$r"!RҺ^"M? ,4n]B5uEV~`ֺSݣua>fXJBzo*ȣu!6nq_K98 0ˀ::(>+6>54:L/5t}aJ=~OKJhdBO9OrQ…$V'>M7=? .y{w/\ױw_{3..\8׮?蘾%IGQ ǟ3k6##ed3q[RsÛ qTjB8R*CJXmk4=:goV 39ũx&UYw1պvk>Cwݏv>~4t_bV=1-~/_4fjg^ڍH8}-|YdA"e©pf 5D1TKf0!R28   8p2|1/pWW%"gF1sEoI3>pó4"6{jJЊ$Ʋ@`٥0 ܚdR3 S?St#8:H8bR b,,3 čIx.)#]@%7()phM5ܪ.s y$/v0o2KXXLApimMk2:)^_%=]]6,X18ȎhەUӗwFݼPaz9&3HhQ1Auo՝{) KR0F PquN-(pp0`MGSs?Քq#ic s/pBKh^x:c^CaTQU q.$vfܰ[*>ǀÉ47Ҙ`- $:u߹fؘ zxZ17Q7] 'V7MUW;uùԭgp ==(g] HaX"L )c`X<ԏ^0XD_v,/=՝8u+T^m~:#BaTـOT5Wv xv.utV )Mە;۴ 8zq%l AHƇ;uūI=zF^ZW7QeoEQLҍh3q\1H xlcgfmF%Q5TC ȀLSq>,8rT{ztV7u13]Y QZh[.7 ܪ˯'F&J rI fNj"b.ޕ} bcR+hIDX)$dTtºک_8z>szT +̵ҷ#wQEwQ`ZBlo;HL0 I \pnGBJ)l8 F[^+K8!e~TR6U"-\#t]P:w>|L9N?q5O>dSå{)a|{ AZxZB}t 28_?%m+0}]Ϸ呌#1y N x= /Sp.Oku/o;{wt TQF;Av8u!S{ՅH 4iŮ =U5ռfhhDz,xх<+fȳo54eׅHE,w>RPOѸJ RBPh)FJEiv#)2͸ܸrҝ{i$u/ڑ49I2nml Wo_iĜGvi򈥍$"UIw+]zzn~EUe9`*rIRsQocԽ_gx,o>_O" C )p"ݙ{b<AGZ0q L +@ ;aߪ7" mtr&(5dʇtU*GAߗ42Vޔ~."r}МIL.{"nn)쳇J7N5ƒL `;\GxB@sRE8XЏ[hG#3yr'Fh*X* M]Ⱦt5T* cAU-PckTkfu.nw.QDK2v<{H_vzAȤΒH% ].g-0 }4OKzic2cQ- t\q']?\TFJt,t)nt<X[\EDWfptX >[g/}Ag} dRQ mƆXVNNECdpp Ȕ!iMyf˴٣GPB>0"pvT8fc$uo>9JûSuFM24_Hy9K 03˪YWW0:rv{g Siʏҥ5ҵ7tZHktP2,GZ^|n'u$ 툞7@ތ{U hntaۣ(a7?vj8Kt%zw''0)5qUfzxxˑY׀cJD:Gɀ$]0 C". T5taK[0R+]axm&B7@&)LCccGdnL-$Kʌ̯9>9uOrzĉ%`>VO<ĉ:$㾯o=/~Ɖ'z>9<+8qث'~3y{}?j=,,*[rӕ{w?dAqp9C]~|DG1N#\?Ts<\cߪd} 'L>^()0ehʱJ4o0K4eF*t@g R:Lk]zMl4 ^Df)LEй\[Y}A(kkddhmXn 1l20L.dp/][ 9RK3m(|v1 (B0ZcRp7nEU4OIwJ7WyOGiH*WQre끼JMӼF%ݙb}2  2d]/nyJ5c|" 9IWzCNB`@,X_i2$VEc:1uÇK㸍UԖNvT5͐x:QM: 2\|NIV; ITԎ'ngy/nݳfKW0!RIAb<Ye(06Oa#RC5zX0'4MѼGWNQ (8GaGWx7+r$0J*Ol}Ͳ솳 áo j']bt `$˸.Q (h =I@1.f ޷tUMf];J*B)PRfå{E_ȧNW@6i޶y8MȔ&]H)a8M($y9Eofl):{K fp>(p.@q~0d¡t 1J*')pRÅz14,l}(]rx>vz_~\/2e<&&Jej'j T5Ѫ~ OVOX0]\U.%Ҁ=._8-(*7ܰ%ѳt4A)5{TzRnSS'ݸruU]-iCD./Lbn6BKD4!ע8/.?-o[x PRJ /?H7zmop`8?=.N\za [ \_J7Muq<'E8&o]M$ަhi%I^Tn2T1!w4X8:l߇uL+.2Fa*Xn(2 wҝͺammU(Kw^7iHB%3SqC@M`=䂃;g>/gY  y a$:;f 3&8-š0>t?~ViSU6eD[5j| Ja4!Tںsk"̚SL1INj0c@Yёr `48G`b5w( gE]{>_ي%(B 5{0f,;2eB܆@~meܹ0lzdmj`Vm6mMMcW?U8=ęϬRQK$>fP}^s#Ph aoir"q$\͚!8^#؅H!ׄd~8JmOpģ0o)pL = ]|ĉGicx &xl8~sį 0 @H~d\LBaM$ dSA$9ə ")]d`H.ɻ.D!zjJV~uat҅B.j+7CqB튅u1^iI[5:Pr@Ѫvҏ釋0d{{QtO«á' 'NUiwS7zuĉ'7|bշ8 'NwS['WUqZ<:jnF-k8jFt$[#9VŽ4 lg.5PHY2JЄA-AP@O?t@^|LB@|iTj'VC?2n#)wxewS{؟brs+Y {Es4\)n,6fn\dTZ፴^hî:P)Hrkm^50qt[j/|n%1-LlR@ʦS`C8)ݣ5">z[(x mHx35atoJq |es* xtr[u*P]-`rUzYsdobdn}Y0ͳuƗx|;/+2p1Rw۝tcb{ nb]|BBө7xh ыRK7H㈵C {c p><(]q <|y#G; hs+s rwЦ5>Uzr5PX'!eL9 a>ŜZsH2^]רnASwIVbnɢ L\t@4U͑6٢n2E=ran (J"so$]U %%z!-šz < `P[+ 20#F*]]zUP&Bky$HKt/pb @IY#goN(.J^V58e$:Ҕ"2N',fZ*㜆OZ&TY6ɀ80Lu\FzI\_Qe Xnjʹʀ<8Y )K!o=a u;r!Knɼo5J%va욵17.{~qi1eqX evWZkUܿ1fD*>}~(]OˆGHad*ntk΁ry tl- w]I]Kw|cpd~oaFIkgA[nujHf=`M rQ|('Z J jYG0C:)p{=7Vf5!M*<'.@+1Rt ]D?"#eD>f? rVm]v=-iVMgjqͫm -;6k^hجMͦnS 4uW_ȵ֓` Ou~HQ(e >DݗΟipe_C7̧^:yEx_ SO\?yVxS3 sq}Q*d@@i0兀ԅ(7WdÝ'm4Yq[-z@+?O}?!]J =pq8xI( -#&*ttw"SI73{ r-|~\ZT.>flG0JĮ`c{{DV!i#(/$Fe"U]U;c;DH0JH- (zm@9[%?=7u5HGBK;\q@HR#䈪*>sb% %kC"+&摟0 _eg؟esNǣE@t ݏؓ d9_x0N!aMdyC,z $=Ղj2qX!R1`HmLm*I7@>JsuMβlS޹^=.[Sj6JUL7@Ntz#Fy wҽʛp+l5ύDR$ ?:ړ @%4GXru󴼶x8 ?k8<^Tĵ^Ua{AFz{ Ge'] QhVm;`zU08*E)+KvA5|V61|Y9CDh+9z+(JC܆Ft]o{vV 8d` J:8pť-]]ʾuZ;F#cU܍fxx:閾A+kX0Ԑ %j P9_xu4[Ш(6K7NW{.x~0 є,}ڨueo`: 0rŋ.D7V'giH Z)KWvҥ0d]Tآ\VHWj+ֵ^mqd~G,Fg,%~WaZO CBbD[9QaaoCh-;5 Bt*KGJ5 6 ҭ d•{ M\efˑorgn> jl2U(9@=Jz0IC~&]n| )#ٶ@B Њ/Bl@jTBa~'g.{@~?nΦt˟tɱwz3VjZP =u!kn+\YԆ+3 XBT U8})-@ҥPޭ{7Ϥ; : y:u]Ms;hU>S=nKw cT(:DOT5#CVcV0EEjFiզ6'f +[/))hjn푌Wo͏(h.K Ц5 r6SFQ'"QRJ.yK!js3$JBxB“-оe=oל8.!h)v:p/9! ؿ\.K؍So$JBq\VnvxψsD6>\ƙĴwu8<,|rgx"0{GAJ-m-zÜDwOx@ej4gt~Zq69T~Iv͛/wg*5 `DE  Rf(K7E(ٹ/g!|!äE9'7}΋V^};M[7㸡5K_\&E)"I">-*3yS q~^Wv8hY]PE ^vxQԀsû]v,-F$+(񼔋'Y<53YMuН{n2X 4NnzO~0wPkS%|0%ƒ)UVŪ/~ %Ymo9d-xړ(JM)0 V *F$fu* RxGWiS #SJ1Tr$_^ /,VHkjyZ~֩]T搜lƎfؼ=_K&wAQnᓺYj*3ɴy)Ѿ$ڻA{Px߂ ^[uEtkSOy߮:ө8_W`H;'i''enEA岯S8tIk8 7\9W>>c~_k46kCcavC7B(1 %zQQ]2!8bHΜ w)dfU0SsP,y@VuuLߨ"9Оog3Y ,iIesں ]|=vm+0D С>P7=/GN \urVc{vUP \{ A.s>-?E/;GSk6㥺f վR^ 9% 1PFJ|Uf~YZ\*A{VuEѺcR?n*{ϩܬ݅sɒ:蓺sY~%z])]R>`&u$uهH]%u9Z;n4'Bn5F9m*J0*4̔.`R=u)]8 q|.*d|a!'204M R0aA C7U]4Koߏxʍꎌ'摑>z###'O<{'O7>Z+1Ճw^ \~}5+(d8/<1-b]HEP(MjpgY؛R 섙^agKnKktmݡBy>}>z_q(8/l,&X-ݿ^\d(@X=R_t m'>-3gdu3^QnmuDS%iDdpVa%<h"UlsK:m]uSn(IJTԴ6mdʲ_ i]唳m%!DIjMNʭc9*ɭY, ySnU Ji ,>.$UՕ 7U7WjUq/"*-ҍ]T wٜ60@D1 km:<>[QWsArF]xV9]Ml3j 4-0TCi/0yB~J*;"HA]+y9UpjE/)ph ŶJ8$aZyӗjԢt4Ju% NbO0D$ԝd.5:6&&[R4o`:Fq<©ЙC48!B6EOԭu!JqTGLe(ꚲ}ڨSnhSH`!նե\uN oaOP3߃߫;ǸqMtzXG:1uqBYfꖕm.T7P|@.(wƨۖSW%Zg[ݢ];P5׃w &ὺ,.džb$!t`]&G{|;.b ʀCH3aLtLde'R  FHSr+Ms^!/*EVU]"OӴ4E.je*Pِ t*-U]䠬];b[2ɡOo/C55!uɡW>;FopL5~K7vaR`чߦ?eAȨAD@8m^xKw]^3ao1nݲ0֍6qu|oV[zT5)d_Nׅ o\ʅ&mȤ0Hk f[ףtsG{7'Wbvh3;._ 9 XSxCݜpݽCMu"+z,"֥Caw/t "]l#CHȐ.ttiIwT9mq!鵶D7ٟAjRo>Q({; 6f\mFK*2Ѧo۬lds#~\sPԣte54v=-`!jffHK<4oNjR@WsV~ų~ikۖ0vY(qtC1g=]%xI/FE)ԣfN;6 ݱ` 3;;zmKC'tPt_UR&T+&U EJ#Z [mt@XϝyQ΀2zIL•<LB2Q$˻۴nhs݃BGjjj d)_T*w댴W SRpmכY@sPFw+* V:$x^q ρL["wgXU@Elw٭!ϙKZ'+B갿Q_ bb.".s[>+45WK=4OàF1Ohű]|\fHA>lOv9-}hŰGh6(~aw-HiZPT6;ZSTaHBy"53~}vNo"΢GfzoՙyUw&fVMn_uzZcYW?L{SZzA[>}C0: GkD\E%Ȯ!1:DCĬM,5ͰD|VI* z4t7( ھHGqʈD8"'Aĉ#bqD8"'Aĉ#b"z22)/uN2_Oe45{aO~Q}BĄnf?jZۚ8E\w9_Dz'ZFn̵29_"tn4^ٹJ29n̞"6Pk׶FeƵ6&2vqk}F=`畯u^SF8⢩EgKYy{ "mF:k֨{!=]E{˖'m(zb'eC=Kr}Th\&,wKaW:"[j:q9&FNT2Vwﶯ#{Ysu]g>JYP=B羊 RGE$ZS<0 r] ⛑M{62JN(&fSS}%/ya} NJ^ƕa$BP:pX#w$buowvݹ#n]uĒg+-p"[>[/qavXIĪg{Z]GlfoTʮ#2F='~K|q=CC4)W~&/ \42Sze> ӵPI~\oh>N1'7S|7Ouƴ7DˆD8"'Aĉ#bqD8"'Aĉ#bqD8"5O*l4R >m?BznH{]ˎ(LTf" {bp;Hlյ3ޗqA@3R?x<0_!?ǷC1",9&҃;4P՛eT}E؈B!ZDͮDK] #|T~&pg*dbocXi"T)&Z7+틈mK lnaz&"X7!GE,u^ ؿVk\C{#V6Zჾܝ햁 ChӰO7^LIύ6ꜙfp <#DɀF|PqVMav71{g;ri-w^ksowF5XY]Yٌl Ϻҭ1p7(u "Rb_o8ępZ|<>K zWe' t/n&hT(H"+u˪*GMsJBnJ{:"z[nPA3?DkR$kᓈ%R: nh 4Me}'=R@U"pOvtPvbAjZh0dP"6DbR6grGYAWwwvZof4JcD^Ż%Kqg$&ZJ$J|N*0i0N˘/]:R0.ʹV/it??z)"pWx)pq"FUWV 䯦Eܑs. x9iK cyڳB1/zՍ n1bnlH]FDi1EAD +̴-ڔ!!2J'Ҿ^\,b{}35&V"ll^wZZ o͜]lJĢعJ[yxN :@s:"0qR{IH+ (]qэeYl*[JvRVabIn"nx_fA4DLI:&Zr5rc՟ƵUcsMQQe3l|H%|&&nbSĞV6EOSi1c~[gKĭz{M"MM-5MV$-oJЦqU6>]B)KnYq4/nuDlK荬8˛s""^`߉"-AT%T[) )WCP&5>-Ye-xK Ke}1BM˹[u:^vT4U:Mw/I9EU&Nr9U6þ}/=Q}6^ձ=iqO?}v>I !|LNdtFb e/y5V$+`Q]4@71f{uQ҉SUlXL*V܎}˩Z;%K_$F!X?GhQsN$L.vUXT`bBH@8ue9Kv,zLib'yZMoI^)4mvcۍmv>K jYc7<,`q8IJuvE0ۼ[iVsk$F`\m<Y@Lbg4v9YǢ/uvUef;(5iO,E$~? ڹp{#8naNt/QBXJLЧ6|HlG!d.K8&n.N Bv9u[鱥\ \Lқ&oڹ̶H\tEBb4 A$.C\/[2j5]y--8݇dA<b%c3 0J$$U=*[yC:ce.#Wl eZb2_xy &X5Ȯyp1}Hyu1ĥ$oQt 5FYe1/Ry!m?Ŗ͎;}nJ)zcRUĘ0H ^%F)vh|;-bpd (^% ~j \4"bc[e<ހ~ik\%4 DLl 2:ș42a]l=*spcYn&º ER'+H~*4}c 6^MM1 @eSF,ak"b'w~ N"&8D,b N"&8)#b"_3ԔS6teM꫰j۹ZLRҎqLfva0j "Ar0ٙUU+HbS,Iqqqqqqqqq&oLˤI,9zm>c; 8?D$~R8:DG,TEZ$FAgrO'.E>E G0TbH=3ߑH@ydf>&g; w2N-G4q6s&Lg}fJEbTJ+z![^*?D^3yofy?]bA.eG%~;ϖ[!w<ɨQ'щɎ5޷ԺkU! 5F 2jD))U*fC-Ʃi k"Du%¤BtEX댤,[SŽR1rMTuZ"X2D'rfK, vjKDc3GPA<_acJQ+SM QRaD7(M&%>$N."S^<FVϼwĘX>bp35tYl35 1ǼVnHܻEIw>.,ĒaKxzhO斻vba:R^xL ]1Ū 7WYa9))&1VQ%ǩ1gLV&T&UΣ=_G1=v'&K$.qQh-jꏰ%!1KW3̙9AZ +juɃ7O׆A۳q! #5u;Ŧu.[bK:Lt],%v ;]˅3m c4[ 3l~#1/(~^T[H(v_[oiGy4b.wy\||Focž]+,i$tm&KyF_$N6[LMO$\ Us,W^ޱRZ3,XUm8eGA1+MP;wT}$g 󐢓)z5,yܣ\N6JAy4թm!y!Bo[XO,5Arh^|K~J̱cܚ a &\@B|"دIlh"jEݳ6"qi8}^Nu8Bޓ^Coaě/֨$U.:@*i'bQmʥ&zzkX=ƭPk"Xޯal{AtsΊcٮ@^kQw/YvDZ888888888|aVބ 4tYfw;*VV {[VI /U +PeG4ibc>7}a-\asZĶT =6G/F\1 C"N1T!C"N1T!C"N1T!C"NqNnq`q曪7ˡ#L"W;Εf|m>(Z눗s>IDD;1ڬ"..]X:bׅ~0VgdOMTҘ)l0Nf"^_Z:b[mQ/>Ɗg"·ӽ(" 2ke?I1q]n`ot ;^ۋuOiiD8s!br;MW4ޮ(sr xm?4r狢)~Jq|pMm}3_;qhIPKT1p[Ȩ9<ċ joZGl]=ni.sq4L٨䭪N2|osG{qqg-_ZuesiDAmS]NϵN#M&\L2(uW9>ӏn9F\F$ soھsmq9*Wٷ8yMFy^ۈxukξs1A*b3"2Ta#Ĵt8a|JWi q q q qJMzl^d-ʏY_Sj|c^V $B84)X"}SP -R9 ̤˸",`G oOi)w^h]քJ~egfj!ONuU|xB҄Ui9:% snr@K|_}i/LնgIȝ$ ZdVt! | Ė3LUc.j `)'_ qfk; vy|h`hs-0v\IiR]6yGnd@\r jOjN^@juk91K/IJі@1vQ]p/BsHLTM-F hzgdF]+b-{Ló=d֙ZbDCAɰ4sgXLlgBd15CEaZ$Y^IF-܈y&ZaI8zԣדaY_ BH[S <{{/aj˳Ƹ8"^ș1վݯV=eS_J;=GAR00 ֗a]" l>J]ً5 ! SW!|UALA: hU5'3||7j֐=;i, ?ޗʨA̬]LݩVVC>YȰ[زD^֐(t>wA8/w>!vk%jF[gჵҪ` > ~) 0|eV;qpg@|&ljc_:2lbÝy_ݝn@uD.oćw:%2İ fR5+ ˈ``=_ qNY,!O[ /`:ġujܗbF5g>ݯY/vR/iCS'Dޱ?{;? ux~5AsuPk Ĉ,oJB*<tj/} A~Ǿh,p@Mm>Se}@  ֯uV؁Lf(? ( LM bF\7<`p9aq>!qA2f1 ~5|n}ᕱ~LRx_ݩH%"[d SX!/ wsC18JLoFvZ$]0{.S:Aw[\Jȑʚ 9Na5Wx`4/$Yٝ6:IqY>!ڢf;NztFx7[_u@I*aBƑz2PIUbՎ[bGDY6_L0\keJ*,%D=Q΋hb)&\ 9F5bm5˭zThh2ʜ B“0K 7?-q{[+1;~$EVyDoNѺE/qֲ#[QaYJ֭t"e2؄"PCYNи @5g #s{EaĂ r@'"?X$Ik%^=#٥KFCA5]nX}Gb양.ϾH%dP/2!c_hJJΖڜk-d5bxe*YXG{zUw95>^c`nqYELgye{ē(di2Fr6V8]Is^$|)ٛ2Xs:MWCce}b6_{;-{L, $>+Z\φTLkQuoޣpK 3+Zv^@頤WU ;Y&}Yw #cq@Zn_<9ϖ˝m^9'>>W`8!%*1IbޣU!-h99'ysd$u^D-면JzmKSAEBWrkjUl]MZX\F;T{tUxnN51L;s_\[+ vnYz=#w` 1bP?K5NbKO%xĞK%8^b/{=/Kyqw(A@GlSv ٌ"Zg` 1gڴ 0mzbVCx>`4mb!(sMer HyhK17}-+᫻lttofZC+IGK['$BLAn={Yȃ—T\a ɨC閿:ܪ镈o juT7P~JoUc6Oٸ쫑nmI?G"}g#?@7Jα4̭PC-9B -b3K.]|-bP%=qL+`sG2- ';v# 㺥ETV8(uo"1~ҫ>R[I`1gX5GBī5Cm|,,\FyO<$sCx4kN:e5Ƀ+z̨g,8{Ͻa:ȇ/ԍOcCDM!& \Kd \xJV\QC2NҒ-ˏ#ЀdO 0Y!ISde'A2K`@RFO%)Ew Tv Ğ3weJM^p/DGGIQD(Έ0¿B/4=6Ѯi>x js Srs*USpdKLHLOreM=x7HCn:. M?2].8{ 5Y~YM\Q e9!KU) ')BP : U:Nj Ԯa](&~L=^8y?!bj4 y7DoJZqz 惈gBc\ B 6Ft`FTTqSDl]&s9Z"v|듽OU8Ugl"eXf2ff\7UDl\踉F ^HB]%稲MbB(.bH?G}ԳUo""<_g!F;D'"^sNYz nt/w |a[db*s-SVܖ/@̉رs6*'9;K㰌"lr q4f3ÙXh!b(?>FRjH~[Jz^ A聼d%ա5 ̇)+TݢXx"F٬9J݀?En-f@GOk(o}oXXe ,eL=֭2]LԴsG HwbΫ Lba%7)Y~&2UoWjY]쵡"TXlUמLp|mY8<V` 0.`wIENDB`assets/images/email/icon-downward.png000064400000000554147600010650013666 0ustar00PNG  IHDR(31?PLTE6766565688677735086766@@0857668847774867ǐtRNS߀ p0 _P@^IDATH `au5GhcGhQQ~p!lTh˸{ ^o祻aapxtV#}>uM+3iH60RM $!&M?tf,pcRq9T^P- ْKeG-6x@Mq>(VIENDB`assets/images/email/icon-overview.png000064400000001475147600010650013712 0ustar00PNG  IHDRhh*EoPLTEw0w0w0w0w0w0w0v0w0w0v0u0w0p0w0w0x0y0w0w0w0u0u0w0JW=j񻗓NtRNS @ϟPp_o`_00C'eIDAThr0 @;YMw3Zq{!L2 UO#V꘥Ȁ/ SC!_g #>۟ 8_0~u@iI4]& M"2C%"2% aL eS&J<[ ܅* #\IEt]3qA4EEo/+ƒEI_(!BNFA/# `eDg2"ZFȈ DEb Vr {Y2^lL >%#HN$[I?~ݒ|Y;ҟq;Qn" 3}L%;s3YD{'+5WtJ/ $C*hRľlbh;ᑁO:NXg 8k#][D^y8MἝAr'`w#q8ESNN pdT q!6jsis[tt]Wj'IENDB`assets/images/email/icon-upward.png000064400000000527147600010650013343 0ustar00PNG  IHDR(316PLTEEPFPHPEPFP@PEPEPFPEPFPFPEPFPFPFPFP(°tRNS p0Ͽ_@PIDATH nkA B $O%7&{o?ÝG(Ug0Jz%JHƘEز+Q[Ni;c&8jō}Y$^EY"My)=6UE.@U$B, Q4S#.v]|$y!K" XIENDB`assets/images/email/info-block-icon.png000064400000001776147600010650014073 0ustar00PNG  IHDRhh*EPLTEw0w0w0w0w0w0w0v0v0w0w0w0p0w0x0x0w0u0w0}J=ﲊW̱ﳊվä=dcpIp')tRNS @p_P@`0+g$IDATh͚ے0@jG̾**݁P~w¿%Q83J:`<@A b ^¤[RTy֮X?n## Pƥ &d3k$èHA T$|@K>h@Ck|  =:Z\렒[D3|M?S= Q#>/t5LF*` %X pAk\{؃7Rì(qBw$̎K=q;x 9Έf"TOF (J_1PǮ|PR4mn /@nir(=ԘxO33 iuҝJ㧹Sմ7Y_HV@%(JwG}CU|Oy1h&ϴ\}tG!Mu &$sDh}4ୁC mITB#-1MҎ5CZEEځ Z>b$c/4$0+$$L_}1 PB t6uo>K^D')AZF6[H KEl,g6,ZR#+3,˪'n|o dZ[2@XCZOâ>^f͢3䬙;He\`B 6[6(3:)|\HZQΉu 8G 8rcǮAOlgh%>? KllVSN [e&ӎъFcY}1 ׋vu[$G kp yOU& oT9q,fM# k\{ڃ&4`z~9^,> [C!TVϣDfѓdd2f 6͛hdDDpm ?5@{WIENDB`assets/images/email/template-classic.svg000064400000002241147600010650014353 0ustar00 assets/images/email/template-compact.svg000064400000003173147600010650014365 0ustar00 assets/images/email/template-elegant.svg000064400000002203147600010650014347 0ustar00 assets/images/email/template-modern.svg000064400000002134147600010650014217 0ustar00 assets/images/email/template-placeholder.svg000064400000000364147600010650015220 0ustar00 assets/images/email/template-plaintext.svg000064400000001525147600010650014746 0ustar00 assets/images/email/template-tech.svg000064400000002275147600010650013664 0ustar00 assets/images/empty-states/payments/get-started-lite.svg000064400000044660147600010650017522 0ustar00assets/images/empty-states/payments/get-started-pro.svg000064400000041674147600010650017367 0ustar00assets/images/empty-states/payments/no-payments.svg000064400000256344147600010650016622 0ustar00assets/images/empty-states/no-entries.svg000064400000056727147600010650014576 0ustar00assets/images/empty-states/no-fields.svg000064400000063600147600010650014357 0ustar00assets/images/empty-states/no-form-elementor.svg000064400000063600147600010650016044 0ustar00assets/images/empty-states/no-forms.svg000064400000075651147600010650014250 0ustar00assets/images/empty-states/no-user-templates.png000064400000145164147600010650016056 0ustar00PNG  IHDRbEP PLTEmmmmmmjjjjiii---*)*gggx1bbb;;;fff⚚YYYNNN|||ːn#ѺFbp._|XxJ.S|`tRNSO IDATxks*a2㔒J`SsI[[iwcnMJYU .64d1&B(2p7'tnu]j{'49  Od>'5^-#!a7x`v@L0k]:ƶQE 1Kcg,A}{7u1p0]|-{ç듷gW"}[ ==bŔmĤb1q̫WWo'Ѹg#Dh *Wp,k1o&nfc: ԋ1de;R=5k bʣNeY$Ui&`Hbd aalR"do!cIb$e\.]xLnfѵe g#DǴþŔbwd{eI1z%b.rGI$a$!wIDk N~X$nFo`\zv <;iz*bÏw,^6:w1Sa4wW1O, ǎ'T%ZIu@`,27lLxw@1t̓þ.߷2B΋ObzL?~#Hq5QiL;J>4h3-d-f&jyYn,zb"(G7`t3JlHi+09?=L$M05ԓFO:_ƕmج')0|TS;6L^n1e M)cI}@!cs<_{L`oxbTCB#lN? mR/!JVE$hmMM&uIM3jtaX HIf`Ms:J֝˷$SW]]/1rx}T&C1b/iU)ԗ8ĬקgHbI-՘T HH)x .FLtKy2+ó"e1"ZIfUjR~wO\7&-AbI8ޭLZS#f1q|PZ4O/y9\Li,_A2юo\VcRWRUĪ#E̱:Ԉ9Őd|%GU>M7F>5 A% t~hT_ $˂6S}!]ӓvajk~د}=M旬#R@IɛQuT靹y@ )a)_˜>/Җ!&ŴIRv6lLYӹdEP'*/Ą/gWKEuwpR.dyJ.v5pNKH! 7۠ E #A#w"TK}qNLff_3]Z$$Tow{ cbcco1BƅLF$1Yh]hq*.>zPqa v:)Q^ {1^SNUZ# /}b"]`O1oE )Pv"O] o8N{ZEJs{ -$!0!>>M`u V\QVng KBHӈ a찧jl:G D3)}U$f>ʍe2 !H bxq֮Ň&ءw8#130bZLiF %9J4pZՊ*g<~d!OBPb1p x]Blnb1 }4 1Y?qy| :ƭgB585 Xb"ءfmpG^gK3RؘK^AFT0Qpj- vb|)o%~IX9 D;;<$PMm]S 9ޅb kd8@>IC 5C4CtjfΩݙRae.FLsG4DZ^Ŵ8 XlD1ʰz.G8 Fp;QUFJ;m'Թ#. a&2rp# zr^ 13VTk#Dd^ ^ ȓY\UJ/ l^6W[Zx*9FI]"ۡRlg}H2e?؊p)(Z0j )E\{bњ7u[UFVtoI#:[/h_\նQN罴5Y@WipϹm5fV)kgk V㗯bK^1TqalТ}jbB]h?({sz3<=&8y03\ZJ\7tƘ^ ع `1DdiucumM]{ER-L,fn]|LclDQb P( @UdP!FJf zPn Z8z/QJ}E-s: |[0FL9; 1?xYm+kX2RV0uJ!fc&w'+km5 ĀP{+a gnb1R. na1j]1kwy{;ikw49`Nz>v1'+>g1L~1~S5 6(,|XsS ]WݫE6t ^@mU-rkVVz;H[LR@Z`āltIfw2//r8Q &z}g\w&80MKfI?cF txu)t@ ~%5bƘ[?-b1[RtZ٧:a{2]b1Oh>e1Π!Zfao]l9Lî)73\1(s)❄ƐE3w}*eY.޵h'!""XDjv̱}\I!G4@Tk1YU:b'f1"X񐎄%(cuVg1~ a4 R_z r\ PC,&[IDǴU%yE,)#qU`ͻ2%(>KO<2@o]zg1V.!1դmH,9[I+ hј[NJwj͘;Qb1_?O:J+X$&I|1;-Qt};ϗ-J <\b򖻏@"Vz%sTQ"YLkY8XbtjHTiXt)};ecWʋ®=|쨝sct-F*I1JJps%hFkQc$ ϟ_`nY3MjI^=Zb̀dL 90hh5Օlr"ɪ-`R?gWKY.R"埂t*oWf1@cQ 4b)JpFpw>;۹#zם$0#-v)zOtz\!n b@U80F1nCi6_c}W}I8 ^Sg,́2Ԝц(_99G܊3< Q1r)HFҮ \iя[?]Y 8b8R,śb5)27XaUҰIVJDS++<&ScZCO,;9,f6l8.v&s'ڥihH끴 /{T+#PO:0~匚=NR2]$+QOo߾)=Aۯ[i=yWbfNo4VMZAIf{YmdxǸɴZe]-Ꮁ.њcZ*Qk/n>D,f,K9x%/Tuw2\ h:7~rQ*)4y9EFZcI*^ao]\Z6{:Pw ԵSf1e1Ib"au'I <A:,JG%8ޚ-˷,ZbHq_ : IfHR6FRMG[tpUj5mmMG<㵆߸qb1ڜk7NgGc,$I&&M$yf,Yn7ypճw_g{si{|(9(2IC5b9qF[)5e}W~_/Nc)yIlCwՈ3lˁc/^.N1F G@a1\}Ds1|w$#bI!q3%$S߾/8rטcҲTcEDgecĊXc-1퐘ojU8X1r&J~CJh*K%Sliog1aKL{$Uja1<^E1 Kxw24f><\2F\KEDF9l49ŀ deȜ&?fh E0x,䲓y:J<}'6u0TN3>lћB)?Y+"d,] U|+j\맾 mto- I<s/.!Z^H~a=vDNJV6?(wV\ U;~t'v11*ouu\Ae}-*QhsENa&R)ɔ*% |A*uXiIn7)_9Ĝa1e1k0~am &'CŘaʐEUT g,x ^3IbYK"SĊ%I1Ie1ӌ1ZuŪB &<BcǵJm>,R,@u$bH޲,&jʽ0q ^%* k(㢡1c n8/;6 1ɀ%gwI&gT(.0q!갗bEy cebL"l b&vaLhLXc")AbcC!A.cY(HL5İ z!"CƊSی>N4!r_h1WCL2g2$#v#H '1Lbf$v&Ld1|19Ql7֘5"P)/;t89&y" ;7zk$1#JB[/CN,brGјTjvQv1'baNy~(d9җNos5x]\uAgz8)ZkxK ՝ Ql0b^je}T( \X3Ű"8BUa8\ G4TttMfN IDAT0BH1䚃E5kP-QpC0c,WǚnyuځW108&"Gx<&x^Y%.b9Nъ 9f!-T,);ۛB ; $7)1@)^W0sxʼߪ]AąW e]Db꿀 y_}o=ƈ_Qd 2 .wS)1aRRQt)ۂKRW*=Bl#OvO EQ/M\/N@LQ/+SO1SyQxҀ7(9q%ٮ8 UP#"]ks<0" 4DrOHnU+*===}gNyv7mC$"gGONrE;B)Y{Ԍ3T-G'Nbl}',fP}U݇,fZ4yo1>kU* 1#lv<`>`x5Uq넊YFm8uTZbH9in۹Zw2oF_Q:.SMW%V Έa{`1IW4վPA䬵Xj,%줐ɥ) _ҞO@LùNbFS<\/ogb.޻ {+1q⫒ }m$Qk5AW4yKQ+y]M[ csYPMd1ZNs&t3JT''3AHkPwiٴ%c g8e/s80KW0+4FKpMH+=`1 fdQE3{wc͘KHd1fwx:!1'Cb>$ߏ@"/']%%%'ߗʲ3zJŹ8)#]dʰh-H}-&{rZĘ1 Ձ9)͝ݮt1J귝ªEJwLzvRR~̖^^s9wЖjo}qb2HmjxQ Ug4x8:ƑJ3Ĝ|c,WֺY'J0L+`z1c1v b-[-գ-&xr1Gkґrzj)˷Kzv+˅PS!Y」YCvmtҞRKwBj &рDIڻVۅ}3=K~PS\y{%nJCi Ye1a92V^1GL({ @Cs#vn܎TZduϯ99p]?5BǰzSu9`2>ڳױ_Q( aJx֟JxSBT OEq*ϼu>0L1[]×bҴl; !5b#NfDsHufqXbXyTjCbt3DxMoj  \B[Ί>Sp )uE<(&Zki+MBIaE  F47qi=Q{*QU%8m;7)@#.7BLo^w /#qP|?SsCcَccAFyt<&]Uܧ[w Y7+qς|(_ӥv g@}!|3ӻ_wҋpF%5|!S@+:Έ!JGSKi~8K5b YAp7ӦŔ<"S(< V) '#y3+c,叶T*f=bt[1|o_;}} 1 *f7dwN c !i>R1:"H:i̠scΘ1yM%xYJ"JSȨt!hUDz/sb6Ș&dĭ K~aS؆fO7*/Q1+4ēvAČ줕*mP4b98`A4E] F1 7/0w.fHxT F!!&ەU^Xň19JAܭV۠b-Vl8ϴT1N'案vtrąRQ8PļPJ.'HqRI#PLh{b)^1om)mԾmW1W11V"f.|Z WUb񤉝1c4%PwT }.9S1&I< 1P^(='*ZRL",Z5F%D%ewb_lw2&//FYW8/b`fJJ8{)٦yonX8M;؄3R1йzpv9T>@~4bl0`, ZшaE\S)4$хSRF=;UJ1d1v)/{n8|ޅƠրk#bV. &׈iؓNmV1A4S7#qK>cH-y\s&PxEjCȴB0NJ-kXS2{e jOrJsNzH1[dLׁ;זnHX?l &q[d wfW?wbLȼi;"&M_7"Zb]-Xk%U)&]7Em\YFP5H/C-@WԾaQ5xndLa ޘ6L˘@ꛠNFAW6?M[}ʌpK-~ݥT{xb fp.VZsV傉y_WZbu[P ummW7K̫=(m볱~n$h˘4Ku-G}11:Pی͋yu|GWP}I3Qn;^_׈ Tӏ*+ $I;GQ52 i{v΃Pz)3|`ϲbWCWǓ1%~RH@y/ƭ]Yeʘ pI# Uؚ-A!3 TICEj|41 &d1nJ|;3qƼrLI#PIn--99" u1OC1vbiNڱ*cu-ḇ㤘W1.ܞ'T _'Tgw^ \Ftzgͪ.+Ifx8wr8ޖ3 x4ɉNbx̩g;Q$18_!&}cG%-2m?Tb>Nj0ʝ9+%+.GR@%Aڟ!C= ԙ!TMCއjj <M浩g9VT8/fB2v"W%_D=^:$dT=1Wu*b;NK߉TX'c!q%&L}S@'\)CvQcg+qRq";c ]DbPDJmvWJae1ǐ`B;RCELa+&-Z(x8aFƥʻLR1C,1S%`žADqL KKZ~UEJd^DUE \%!&Je|.*SnI)`J%8s !8K#%saOT#:'r`az;FRc)ח12R y1Y͇mIw##,CQ\(1 JI >X!2 g-P1Q!w N؇rCH n MF>Mz<-l4v0|RaZ`CbV`ru*Z;AEhciʋP1݆b|.bP/͂9ŘOi5%1|#aV^ rDG 3|@ !wxB aP*1V$iP ib^ISBE1b_Vl R ˜8lOD{$BNL f P1 &Ք]MbRc3(]yaҢb敕R1m-i? &jɘ/Eml7i8أ ;d b7pn$ -Rc!HaRN!Ą}1WDg"" "!'+i"bV^20$QV@l!f ^5:3 TҬm .Eܦb"EVpW1BC1ӈw!3LOR 5 A Aa\s!1hA ҋHhSZ0;BvG `8$yA)(Ȓg6pEbIaG1EP 9_CxIs%Ke 9 |7 ^9W]5^,J f P%wԻ폖m]o ͘i<}T9:N`y_\h (%)f+&7#}omirPU`8i ٽY'tnWZ)5Mb(\!͘O@;"9NUjrzmS $bJUt=Jpĉ^$ߙŸc9cv b~7bݴv^r5 IDATr{y* O}%끂)œR- i}mНD'Y?jJ7DYTJȴj \3P]*Y@Ȥm2jj cd9=;mrhrcFK˰iXy1b1w>b3ALpWYs W^jن/.kWS3J fGp[C5%_![80^Gd.\ُiŘ##]ig._L5aALu*b8c(սwnY#ʕzW~b:Bffktb`<Kv f=owobdDb`%@LmnEB0 11ש)+N{o/cJ{^W}~]_1 fZ#K{~d@pxڎv:%яWk*q| TWmXrNaTBL 0J~ƔUyT N_bn`iP[o|g/5U}Ǘi-m!f6a*f/"yDJ/3|OuTީtĴUVq5tbnBAȢ{QacM ~ؽwM+UьIhH%5*_.S1GTsSH=$cSyKTi!>G[ X A]'jvh*ƺ!P2-5kټbz*f6RA3i_ 9C+7{DyS1{1S=˜r/}J8mMڻ<-rzTzdR <]OWIĀ*Ŭ6&nSz@ɝ. M2bϫv^b>1!Ř*-Q1~j(QzWA<1ĔgqQJI\QDs#{KQYLzH@L , ' FrZPomcnb LB2T%@C2KD/rPAY]{s1/9s삘nĐk6~.$()Wb6 FZ~X&S>dQ1?1],0X&{AAx.C9QA =}:\,(CYq&aLQ(K.#JbxtҏgzTY ңYJCR(8]޶Z(X̝ VCɽa3](9@1\#&;71!䗴?SWr.rz!昜srd1܀*z1[bi=Q1c)3 bc&;V;Z SvKZ(Yj@=ÙQd3wq-x$m"ɡ(%>Ƿs",fƏ8HÌ;!c ,fKk!BBeZ[-١T嵧 f1N,F.:MJ+ND_Z|b/'vΑi#R.8B)h1,pJ  T<]YQ<Ru?Q(-v;~GPzɽwujyZA/RaݫӚePb.4M͜8_xU eB8vΧ3sfM6WVg;JXt(F緖#˖1z`Zk/g1BLZM%si!Hų!ŔRmo%[G.F9SGC8-G:/,SvӻngZgwenPC"NAV!xk1i0Ř |\}b$/]T!fL|bGBቩIh] K||>{c, qY(a1Ngc1,v7|5`UCAe# |QR鵖f'ȤD5\bvZR Aqj$i,`;&}IPx@OOdxB cAЀᳬֻP,J,f$M{w1ZEaMq l(){Z|];/Z1ܻ> eqa1(@*^<ľx^3zCRÈĚ&P&=3CL- *YMH5i5HXL>ڐ,FփÐ`LK{3Sڝq Ѵ/X$^Od>phē5ZO0ui3SЇ8A|i1U³ pXLQ&Uާa1y0Z[ lVz; A~'eKL1 C>H=J& ubV~ *&Fb`b f0ynFMS{ecb[<50m Ṙʌ11c̣ARᴅ¦N@:l,q|WpY 1P*QM3!eUgxD!|*)wRݴ~-&ϖȥ%/'@@c!,AYJb9=;m|XLzǖ.c1AL0Pr!^&F{vSh1E@!<+,U1BnbX0;,bj Ȱ8Z(E&D`1ȉ'z&$u\|p: <[FfHC =Qk4JT 0#r1ZMQh1 bxi1%=e^ הM㺵G|LÇWBCCA+0ڀxy`7gd^b̽XLi-)Kh D,F[͇{Y-@Y̴gi1 Z{Q-zJ{(@]Fw[g6] U@`^L5$Oc(u.8[J@f1 bl,H=JN=.W)v-n 3/R|tBod1_CLHܻH[n߶R\MhO(@ ~yf|vZ? ZL_?ʘzϷ qr1`1roc1PtZ_~IۚdwbD-Y -@_6p+=JcY-AJclFNLM|.tCe ;8+/_]I\ =zG9CCڲi׸!@0v`;a1Kң<0f d꤫KguedYc%?4cij UqPnتMOoٕ6UsNUdRc "I d&\⒛vmB-vUgjǹ7WNfif~YT%jPk!f.și\֖7ma u$ZH@״PD|cw~ޱ'cΕpTW"m"JT^9_i_< E㉡tF_ r{Ȕ߷ӎ(M`bܞT&,U"V:}2Xޖ/;d䜌l+1>6ȵnQ 9%JI(9%OG1o0ϣ~j+1d.q#Jĸ4-Uthȕk+ =5xʮ;]4$E1D[U|M 4Ж|IDEY6sTb=lF=GI 1vR H %&A4x[iމ_Wb fĽ%4q/10 1x֍W꿌Đˮw3P v)&+($J1ADs)&Ab(ux-1Ab<]q1G16.q{ߡm_ bΚgP=foVf̏jbP_V]ψҔ/1w Z(&5)ލbD5X`@қ-yY/PU'Dn#{HL;7SAL튩b(MHsQM106E1{YbA1$s"JsQ-@gtAUoCh IH[ yy@^C1ie5F -+w~(8)&Dۓbdv rQyQ2QhdŌi;c))rK~(^?qom!i{W(zJwF 2dÎJHZa댱c5f%Bb>(% ԭN FRaO1)&cjB rng]sH~T~S̆-84q&,#,*Vu2Ŵ$b:G]TZ/ShثgK#JFFB1hrY.Zb PYΟEQĿJ1%x9%/҂Q($Le+4Q^<#ǣ?ʹn/1KJ龘%8bŀId$FQPLn8c,0D%&IS%Q 1<**!j)cjz|voL޽Qݔvx 9떨YxK1șRL[bJ1y<_PLP8<5T^tj˙ڸ^ȅ"/_ej <UƷ)NLyΔ3plÄaw)J>/f:yŘ^ZҒ~iSL2?"LnZP0xy]A"Jh9/-1cu~;}Tޘx׮|!R-kR5cN 78`9;1*T{(ᐆ5+I!Pz%F2˘ )9iǷ2(K",@sq6ƌ,)+r0 bb0`hش.W<ڳ\H#1 !UbWb^7z7z}[M!f e}15 \cL7B$;[ Ba0+)@cLoH}>?cQM1-;il%1jc5dCͦTWZg> $y{z (ƾк/ŔQRbf #7hn[49PhLJqQjQL#1sBߦ3[bûJ!'x~1Vc%ƯK)EcuS :3w&bRbͰ+]~'xH1A)sPKbK\T_w]{^j=6" 雕yx^b/1KcR#1b\v^`G4bm)6i{<b-Ά'/Cb7HH%1jۦr_JC C>GW+q띧)5JфwKb,/j>@be$f5Ow^H7h]J՘. ަI#/v!QikgJ1^GFsQ*1BjIb%EYۋ[#1MԺYƎۥGja$"Hb/ƴ3=4R̥Nc(uR̴2H(l*\VPw׵ 5 Z=\9Hj9 {6!%J̋:\1ucb>fއ{G~LӢ $q1ޖ`1ʎ%F RwPw5LJ+ H ; 3*vwe  Nөk.[R5ޭl//$nnIA{g E}#s%Cd&!n l恤a?>v˺QI({U+t30̎cjѽ54w\Ń79]fr1=սM}hpWd$&!S5n)wM,s9]Ť]\;$s]LezT{3o ]!yoU:B~磫G'' @V0R^JVC(ZU,f 2)Y'{7:ļ b#~,mW`e;Q۞ї[GIXz= p8lߨ%8`-c:`L#Ō]5XH·"ϰ2I\Qv,\Yb.YL[4ֱ9Х@R5bVgR:  5XJF %8Q c0ڛ(MRL] IDAT !5 !'qFI% +1"⃅.* \VRÝ; vPսY|YWUboSzbƷs0VKyl2JKJz=l(QaJnJJ36$Jo$)/ӛ,F;nUrLTU57QwTP* 1nq jvzZ"0 3JʻÌ,I(Xfisw a1޽K(AXY1XU0KhKOWi<7: |e;@l=N!նT[ $+8TD݀# X7VQҫ. #tJ2:ɶ[:g?b5x P֎"BLju:mUQ֌2~XW,fI3,sN)ҽ,޽C D42';s!<0Gc/Jz`"Z'm fb<e:LDUiJޓdXL8g X<1i! 1BxT6rVq^ZgѰ]|_F޽Ŭ4b49g1hDZ 6l?MS>rTk#1Nbm"k Qa7bea1W|;b^_ݛAʨtMP.@hKUH bF2pbj1Yfn0 hS*[1f_ՙn=W ,^ 4MW99 ^T Kf[H;YӱR_0 {Oc=>7`1{=J$JbrIɖʐ xpxg"Ĥ]P !i`<ܦCFb:*j1Ä5`16~ F;Duà51[T,z?EB䥗IΎi'+] !?{tl U W}IkhP@ÅQ|愖~Z f逅>FuY hڵ,h;UTqQd_ ^zmU_1,&H1a V]Lb3 ֦'E4BFrތn_#iH?&'4$0ߖl12'obͪqwRTY˝܆8+Ni7'V %Ę_ &-PX`הiZvؚYXLZ/RlUfcvcFu/|d&1 ucʐ_Ҙt0$.v+ItI(J3 W]9X JiǙxrጴQ_v TZL(Y0J]{}cOY_]8,,!G/nBxD;{ǵfӧOܲ%;-`oU{..4ak>@߶X)cbYsJY) 9N1E U'Vcl jB COZ/i)EMm!xK 96TniFiGIf1Æ,a SJNUKs"< \DXRŜ5YTݠM-#Xδss'Jh?I}ڻv-fmn.H@Q]r! 1B1_&hsb;N8)LdoK:oc1> ܽ~8Us2>в_Q"!y* 80?I_Coj yR(ZL 1N 1wwK%1Y(Q%ooP;@,c$'V2ro7QT`Ѝr+sƥ((+YLЧ^|˗G^o-bR56-sD<|ӌs©B90w{2Է[6b^7{2# &NWc5Z>+TP$Jof1gneVjUEp3 s 8.p7ήiBLbܑ>wJ۴x{Gf1HamwvBD?^@˻P,A]kb޻OD^}Vj1MG鐷wV"/fxp/즯kƯ{Wh9Z;J 1`1T>wf۱5K,F 51mZC)F(isݻG{{{)&8.InU#TN1_.vf1j]]kkbS{%7R^(iy,, !fNb i6js)\1=J)F- mb~HJQ a|cuX̆Q_k}@bRb3QRhy+Ĉ޶A:1k)i_ٱV1Ƭ?g<})QvsPXq\IJb⏿)JH{cىi>bZL]K U.9<Ӹˠ_7YL)IM$ZP1Уh>Gڶdj6n5WQC/i[V'h{t`Oم1p) &FpK, %/᣺yy!CZ ZJy}w?wbX3vd1KC 1ġIR״7}*H&2Bm&),f))rdiI!xk@)asi;YAT(]f5߽ZM$0Uf&=e} c(ܻ8 D.;Y|PI[J?k rŠ݌ZLJ ZL2+_GTnRI)oȺ0pGCK.t=Q.CL;bbZLĠ,W gzfbN K<ڽY@5 rz'_l [7KAy경ZP7@_e)z$]&)iƣZ#t?\8QխDC $vR: b4ALvŤ9Zo(SM fd]A1dNbT9{1%*#&qɛizvQnO: rt,WÈ`0ƴ,h@pØѽU ihm:#y6QXU(X36 Y ubҦ^G!0ќb]beu>TH>Շ\ Ll[l߳zVri/P-$~"CFk\y$Ν@OȩeۀB[Axo oDa1c:aSvQsڗ$VZ2J5FDy1ĥN!BZ0=g1Lyh"ܫz-z?)$1^;=_jP@ ?i9ibo{kpՂJS[N~n/ $Qo*4f<`5ACyu۶ e5bEc*S 8/#%Ɣ-  mDK!tiY2 M,ƫIYtum($)f2=ĸ 0"2XsTu_ŐLR̈0"r!5`,7.0H5, a Gc2bس=6FL{6*24u17.fTY)5ØlĐļ1>1t6`HXkʋ 3QIڽvoXRaMOɿNh|JIKw eiz)"kWs8QzPDΙ×\i=4RY}#1bCLAWGo U u~! kn'=q}왬<fs 1wY/CI 3~,Saݘn'>[>V6)~ϾeSV|tK}yG{Z/;Tt;;4Ec-fVafӼkCזja;*~ԣ̀W$zzGΛjb1ﲘRBpW(u:߁0X7`"1պ1aΟb\3 .Ԑ9k0>x.%aL=.m=e+"whd_f)L & ({1u6G#Ag #b"]3/"5| iɩU?[n(ZT+׳[ [:xVW1!qn -m';ylϲ#8I!%٪>5ٔ@0FRG8ii4-OtVE~$tN\ɓZR1`1p%K˝J(kKXKq^ TL,Jc iǘQzψ7q3EIL<Pz];*qy#;/}laHq[c/KKuJ&vinaH[9&s3YJI.B|oRis<GVń$l nycm?٦%O1oQLvb 5{ryHbG"o2c :jCA/@\N?``Z vT]DQ LLDuĉR4@GH6/ 'bNP:Ƙ7o轘bi]'&;1ce AMM9) V'tv_b}0YJJ%)hPk%J]-a9>=2Ǎ7ܘ{qS_U5tĉ_1JeJir">Ր\J%ؑa< 1̈ΤPhYPLRY $R/Fio{(4@0ј}ԨT<1}7)f\xtb51vړ$fwSb*035cv{Q7KNa-#*H*){b"GիAɾ|B a'P(c(Y{b3c!Tf%=ż2܍pbM81ILHKAkS+4R1R-EQ3JbA&F#_u1}5 |ܾ[i>.1wv/L 2QE70h0.uξlƋ?7SŢS $Ȝ;+-1ΉTR/ԝĨ4AeY{>L1&ԋy#%0l<%EbqlqGɟ[:J2b\˛hbix=ktN/1_ws^}|UdtbUSZ=u'uiVꙊ嵔^b~bN+u1{gX cVJiJryIns+]z04*ʂt|4lsيxR"pR]2ob^ݻz=]riɉҘ2/jsHS^Q(mH@\ԧY%3NvF1=+l=żD1q:r0fy=Q6T38bG(9^o(9?zMbN<JpS&bҔ! 57&1ŴOw~(ދybbV &s  >JQI5ϭNkWbJB)1Hk(ZV'1&HIZ7(fыCLYξ-1Zd.:K 4HS U7" RbJnŴca(N1t~} 1yn^OKcAP#\K-ev'0>DRqQu5>Ps(}q5<;^:@$5ä3J[~7(f-do7ŒQm@(lLb(ʙEbFȼ88#u(:גO[^LM+b&cWݙٴv%MKJ)HX}ڱ #ĸ.(i7i%]{ܺb3.;>}5 J^bSb:(enC(0ePĄ t@*_ cP޸;cJ10ICBmbV$.%fvo۩dsJ۶[3>)[fL%7 1kx@t KS|JYJBK-Y ?DZ1Ncv*bvYyGbf %blw1g cwS3͊{cWb{3:q: 71?%O%J.LgS{wB1Y;іm\zyb tFuE ߒbE1_)fc O.q.&6X^ovIEל!yhᬗ1ۘa/<7:Nq̼.&["%wڜ4 IC%f+I3J#w*[>հ&;mލA{vY^%f)'1&{{B7{GX̙1CM̦(fr.$f{blYw|Mkzyb^LKbwNFxӖFRsC.a0WXLf{YŘl1,T^L佘h^$kL fb^IuljHRY9"ZTY\g)?Ģ,R_1,1kl 's#x/[2JN]<8ㅄaK 96Jbh0\DY@E]˧3CBQa.\J*?$R,QTu%}w!s9ƊOQw0 o{UtJ`y"E\B3B\c DKE]_ qHGEJWDƜk]6xu(>&aX-MP6iIRN#%a$<&Kzd %BH9*brP"rRHJbΗ$*1+;Tˊ9f)@ˋ fq=-k!SŸ{ 0iK(U S\B* H HqB~Ɣa 1*"8\Π匯>PI(6: FoRV(>~H1bytXo b^R^yg)%&;|B)OJ JEBIL!?TBTZ簧2T:ssQNP1 LxW<+[BmkEu pTo"fu!'5%CVi~Zn+KD3N^ kA}5cz1ǣQ1{%y!x6R&to =c#ˆA̱k1ރ ‰{moV1Jfp칞ͦۼ7IyoKT1NI)bGLn c6vTg xtfHnbާbRT)M+bځ+z?0(af3 b>1l;\1m̴`S1g0NEj#ļDk4o{1xב3q`j؛A5 ZZڽaVZ|S@|uB$T1z1mߵ:fXwplV| +YCfz*ob[u1:Lǣ|l4J[zoҟQ165~n~俄{H{k*]=s W1xe[`$$ b}~xww3cH40LBM6V1Y6ֻVEw/΋e1TH<^ݛ_I%eq#pŌb30{]sXaCPT/:qX$cadOC`ݡIVgACE 0%մ9W`|$ ~XЯɟԎF̢7iq+wvvǥ_Wұy]ʝyz54oVڏ5bٰ^ B&@1h@R|=z2qW[3hD J0(AMbI{MN4G\%̧Ʊzh="楥콅T-13k^1뼫˘dT M6~9"&0*aKY;bX"sB/k< *FԖRX(y=҃'#E}WK +1Cp)ES*w81qn?6Z'h]@)&Yn޴: lAtK`AElj=?8ɠz(1J:”T –@ S$UA ?WIRR.A#1 c[_1DSHQ5쬅pyn!|$|G!<r{1aTLey8Ky.8{󰊹(#fhV:ܲcҕXN {'A`*eՆ/B&J+suDυ*K*"~&BJB) 3+ւZȾC JT뤭 "4{L#tb8kD̘"TD'Ri@3$HԤJ c ~KCݫkZo-3fbǤX#c& ܮ54d%bUimCVu4*ACq\TS+"vi4R`S%1DQ²cRaqsX#lľu<%D_Wqw5:"[TH=Z5A,H7$'nX״ k)bDLiBv2äw%3%6y.%mϔ+Q#9T0DҎJ^R#f/yF)ei?1vgսɕ,gwB@}DMQxhYsKbSM{b0慊y0Dvn 3u_{QN&_&Tb@1qzM*"h=C1?bJoL;ƴ|]=m?`E5u0UAL~{E Hpۄ8g\ sIAHNv%D.Ӌy11٣Lw{- L#&z7|sUj^`CB { a u1?bWcB.R-& S%|T€^^9um ŒngdĄ_/bimbᩆ?}S/9=Z1ы1 c c _&Ĕ^|Ō麓bhc%޶{_b(}*-sSGxp1l*P*Fy<ٽa.ΘC&1_bv@̪[N]OIa^|'S*f,.gz.13bPUL87C6<_1YxƼ$%i5@w3ٜF xT8y`^LQ!}1W(wD]tǔNRTHϘ{ s,f }mkAuRI<,u ܖ$LI7a cc\ӎ똱@5d2KgY Bcf  c3$9iKq) P4-N I2(d`e;z dUu.bX=0u'G/ə}Wo;.xmsS1:t#*Uҝ.}'I1BYTPK/l8ザ($♣c2sT|?%\F6e?۶=  Ei]䍺<ڊ"3ni%auIQx B#8*(L.Q~yJYoDkY䵸^T@,Q.ju.s }CfU 52"1D+bT\C^-^@@)A]ˮz*a+rF7}96 8N9̱<5PUtu+HT}U#%+xSkyRx%JNhd2n&X sqKDεM^ƒk.@$.|i?l  '=/6;mEau/T E38eFw"W-BPiЀzhxf͠I#8D,aE\=R|޸txlT1ս0$j׵$ep5>ƞ ʦ-w ; 駊0,2 /ܒBk8BYFe [½7$(U@LNèmͮ*gst$1ìv%N 1WŜi P ㄱRL Ž7R#in''dHߙYhSY dt /ʛIWaD"LqZYj@`٠Tb.zDoƛP? J0'vFXH3 ވ^L2)Zcs%U+\Kِ#F=XFqC(4!,j}AȐڀS3xΫ$Ҙȴ+Ӕy6%(T#Dobd"$Ie&z)CU{r jnLDfg 3O%=lkP1ox1 =?dL<,അ#I<)kQO">O1vԐ9N` }uNZrbL(Ĵ0)maږ!E ]$uƋ 3*-YZF^bd%îk:"7UѬ GWBLdx#HxaŌxi #@L% Et]\Qތ^ ꢌVp’Y(#$Nv4W@m4YfHJ'jۆyd|gsٽyZH2V)Z+ĕgM1P9!ʢ1Ti PׅF]FiE]'9DI&V"; ab7N$L0Y>b b}fa2yH-cwB M4$"QŦ o]J@(p.CŘQiM`ux1If%;"{Z[eAkF,Mx-D͓dZI˪ ږyE-xfv !1 J.g5C8%mK N'>q9hRbGR[C14}2E]V*Wg! f%B2 -:;C(U\Bpoܨx=ؽuH;*u :sZa$ w.b$d/62T]zZY?_^_3;o'CdҐ[m߽}0UU ćnTͱE?*<>8=M5`$ ` ?i&鞈g+|ؗe.jL2#Z2ѱw1L+Mq2zjk͆VMlu`dp~6OfDޡ.˶\ʬ p[ĜbKG!S+hvF4שsEg $2IW1̳03nbORˑSKh)RY|љ߮B^ԴL f~@i[1۽VtuEKÐ'd1ϐ5O )b 6Gǖɝ0OX!fC̿0f97 3ɉE;΂,әg gF{17F H.(1  2CZs~, OfkՂ)MOݎ1Sw<; n(֟`2KZb~9orL2Me );ǞBƽ?z.8(?_}0W1 ټg#ׯ_?j#Qb-'c[)ḧ= sheԼ{5ӟ0% &^3agF ~\~|?;M$a+ +k? 15n5qMZ{ǸwSk*kB̏s6Ȩ=yt#'ouU\R>6]At`$`ʯ, vI\s{cb9!Xu)Ӝzv`^MDvzYm4ν&V_t./]ŘE^rӤ,,_Ey"+.]I$*dY1+%f9bڣ}Y2*2&ʔYTl:a9Nbz_q(x`]G//u,*p1Y 2/!KwJƩ]on7/5332Ml9[v0:>O{ /m{7I$BFL ^1zQ =gi$ hjL)GgL{@ ČR64YƗ/b+2^ㄊ8a;ӥ9bJ/``Z/!bŌcdX2B]+3Vm-wӓKNE/bW=2b ^XreԙlaagIse9z[D^ov]0 b(Leo#L&e䌜gdj4OPu#_j/yv13Piz{fȑ˩W|/b 摉YNq"]@3ItCMm:]Cױ{3G[nFC iQvJ}gZfDF[$"IFR|i_ 1W5!Mro'H]ִs%802Ru15Y 1z1cVPft['e@G>Iĥ^~| bDb& r>ib 2oEfhMGJ/.b6Bİ.SҐόDH {@EivW1_(A 2=gdjT=}@ӧ Orb%#3JD.ZmdFLf#vbŌAnl"ߔ>._H/1Kن0ˢeQK_~ä|Lbe3Dc-.vv@ )fhq7B[Nޅ 1,G<7K]AseXݚ\ @顈iQϴ4Όq_yIf.܆-AN9Č 8!Ű."Ō! 1!@ (b(z1QЋ!Ls PCz113ty b b CA  b bu/@ 0P@(&Őb b3kZC̓ SK1CC!Őb bX1hRCR {Őb b\Kz13^R L(!fB,iҋR )^ İ b bXCA}a^^ 3J3gDa1l b&Eb b %z1H1w"f 1 bN1K!P1;z1b bH1L{] @ @ )b bQ@ Ĩk2D1NkP1I@ bH1 b@ 011,@ ĐbH1@ W 11s1s@^ E/^ KXCau/P^ b&+Lz1b(A ^R 1"f13EbC 1{{C!@ .=J3bF %1߾.)$)1LZC @ PÌ@ 1ٽC/b~881C bq{^*Ƅ5t0`̻3.\G4ƴjb)4G<@iyyDQc#m.H1ĜQ([CQC . p] EA 1@ R EA 1@tYB 13 1b(P1(Q@ ^j,!fb !\A )(A P1CQ 1sCQC1Pa13@&b(KA 1_ SGbl_'-G)3fV;(JѕѭR  18@L1)P f 1\s6X5127C/CA Ћ(A Eb(Rs Ĵ?O~+)ڽק;VU. %3IMhT՘'4ݽ[_ 3<9A 1(mBLWUhtM@L݀b@= %͊KU9Bɹ~7kz^ A 潻{!+/y[WRU76ԕmhNb1J=*͟˪.˦UKUU/~{4ǩZK =1 ZAx4ڢ]qʋNT}S#oA ‹ykĈ/fw<u|\z{Ĝh|הŮ]]ڵt'#/aDs>[Pewɛ:"Ax1 faƾ?Ո]O#b*@ nh9M24.Wjjދ) @ zbx%Uەn߶ymk塻RM!fψ‹1wϴy^3wK6MTmmm˰~bD sӽ0)=w^&3 F1wZ3Jg<ٺ3_tgQ| =IDAT1衈 >z+AOb F_\ҕ/1_Xb}1x1zXH@ }1w5:͙k> AOB s~z LjɌSXZr2Q0eFEbthm`,eic:nMP>JuCDz0 C;*,矵@t1/ cyNo^yD=̶DzwH>n$]Z0 c1FH^Ja@LB,QQbCǘC# ].aa4D%uaa/Efb#ӔXEJq홦be&eWxe&e&!= #̸# /%xj|e &E\ж^Bf/P/IwcB yƈ?2M_1f -[ _+(cB9E ˰B;ʐ9n$T3## Nό'v|L Y+3#jiQ3yle`h(PKwML0bC)FdwxtزWNYي@L"^̼8Wl9s2)vrt~fL+F'҄,NDq"XVf3:o&jem wxNy׬/ff1I{1*+Eo)FI`W?e"fE}eF̸81̈́$3̬]̄l)7Mem+3#̄k@L1[LQ? 1bbnZy'e4ĸ^I1bs>k^v>@c||ӦM[E][w/9w8FK!"+O^̋8 Dccc#SxK.^fc`pf$Akу+W"" "Zdef6C̙%Kpu?}?jO})_ۍ1DA>\DZ|c{ǵ; &*7b>U}y睇c$IADf #ma}'_qF'>񢁟˵ "&T x/y)1VarOz~-x^yǣ}_Wa…$I7͞}Dq!Uu1n/_/l/5^eV;%Շl(Ncr.бɳ0}od{3/~q|fV{NغtR-*ua~s||qY``,nE?@To qfAoY觠Z kA@$5_^*ӣqk3O%?jN$I ":q:^?Òn pcٲe:}擪*2_Uƺ;n|ݺu/IR}jg] i03!0̀5 2l"YVxHw̩[z0o3fFYg>&&&|Ofc-)8?aLz_,V/1 (aBX(DP|&sFffc6ax>3?JD`A9nGD//ԧl6Fq11U&&&^{!G>g l_RfPWBM<"O "AU@C R T kb]944]vݣCD+Kk4y8~D^j'"h!fmvĭԷ!05&>c&.~ _1A}c!=5A4q}§ 5D bc`RAVy1>/2Xkݗ++~@يV듵Zmg >}so UYUa#$9kpppG?"`6Tk/ [& "hAP](?pLs箞z >! =Ն0 ,Z+H/'I~.q6qr}pڵkGuԓDt}f6"r~ZE~oy[~:fΜh{EL}-f͚-?/M+& *k̊강 l„%Be_8^|<߾z?mw"1֢nCk- @Ƃ;1(32%ͻ|[*F$ő|W{,$iAU8EDoݺmܸ?pAiV/Mӹ"DT֬Yndddiw#DO ؠ m0c0aZEQy+u,naڸ{ipNNS;n:$6V.nC\u|C0!zJ sX/b>pEؤ s###[l Ԫ[n~niehh(& ɧ(h[ bT ATAX""lLy%"hV[mٲ^x!{^̗D^ۼH[666|e1ћ9˃Z A%LY$2%31qp(mgZUT1:Zʣt+jV^CO0ήWԓK~6}?fΜ`ՂxfƵí믿^{-ϟ O(33T_DU'pk +Wp`*0SVr'g 0uaͱY) bPF1qȜY5ş"F.k+WVv/_=8 ^|U]BD$" T:֭ڵkhѢzzO&Jog ι֯_㶠9!>iNN>M .}S 6V**jBfh}~}Pp[WxkZ9iӧȃMjt,GڜObH e=l,6 Th0̓3xm=P 6]hDD \܂! dŝFDj Ζ gOy?sw_̚5zc媚03D$IhhƐ˿P>;KUȥCqvgI!*rk3Ounu]N[cm$6\#CҼqݼr' !j&7A/iiF}њh=B2тK,@ 0"" ZJ}M_9]tgF-|բRpXǧ|p5l!*jޟ:222kl9mJk]1I+OcHB*N f ̌P v.A%I"?xVEseqFQ !*ˌԹqكa_#a]IDk#y]wݵ;<{8QVW]E.Csk׮gO>죑o{ O|sޏO'Pj/`R8\s#ipI$M)Eff QVAPdp8ug/ ?&mkb$Ek<+m8z e l ![V9`̼g:w=W&AUL下/;va( 9+?v޻L8ۗ/ml+Oj ~ɄWlKL[lKNеUƼF R~X.S}%m08JsٿUuMoQ莉 my 8:1`a&A&啕ROtwfGy^]jƘ4M_`/U W]uՏ8N6mڄ5k`R\U՚{_p]|SO}Zg:TH=Z Njaz`XQ1pf>@5'>9rm{4ͧ"&@ֻ}/`yNVD:̵75];}{Gi` `Ķ)+r:#PwP8ϟ|gڛ3_Zl6 Ddv 2Uvz[3c3Ltes}iW*uɞw_4;U+g xX5fFahPXF Hănyrxk7xI44k*> Ұ.U(7DY&AeL# 3];{cDȘff/c@!$T$m``ً]J L <9K/PqWLm|_l64#q>_~fa D)D: D>(# :FjMV(4Bm|ulk7GhM7H)\fHWQMLTD5D*t!~5 x~%nJkb$Akxl 8\@D;ѿ?2gE"U(ҡ蟧?`(pV*5w\*}KU}Vy(>j}IT!#a %jVy KҶkw=oYjVؒwV۫1'0m?:k#90Lq lQ)yhk<`InsN?/NhsMk@Ty -@m;Kz=3rq?!IoO G*z R %*eav嘻)4c^Ǟs7T?sn=9QcPN}%۽B~L]ؼ;r.ĀRDo6m]"BfjV 3^RHg3? ABe(AWŗ^"Qw\`iADPTPi!sBguJ T;VvO~'%F 7C$6z 5QvF'I˽IO41c;I?>e>3!.E&T懵Zd+(O!ŹKyS5hlzH.d/䭍a @&s["/"q~R7x lTl,@6&{ utV[G.s7"{Gг[˽7a` 3o>]8vОH&"Muٺ*IC1NG ~* DuA䚫 :*uTZlYp5jפ>'F'b$6V .dӚ%Vd5e- #**І icM8W<9=F{|I z816+QVE!f|y^C=X 8k g**)'CB2DsD:S ۙz}PY5fsjeQPϤ9f!Mb rn "?:1ax]Τ&( 7Ody('K}4hAtfu+q%lÔʕBHK@=D`p){wu?9рP5; N!u}}jV\AKu˧=$MZ11Ƈc-S䳏|tٓ LP=@AB5U_φl3+:{4?r;S5ӌ TR@\fBd͉ ¾h&!K8}ƼK*><ˡ=dYxZ+*NtAf6z ^2xm 3p9t\5yx-^.OR$IӍH߭u$ }U rJvzb WPZ :hoL).[hln=B2197!ise%0 a!jT{s@W彵 X=>7q U# =tc,U}eJyF(CZpܸ\ n&hHEEjW'?9ϪN} u\s2 J9107̏6}>؈BR#PE. Q>6/8(H>vd}U;La&8l!!RK}zpH U7l ,\sht}DŽhņIiela(!(QAe8eW",fVtHEW3vzY Y5 C$" iAl*+A 5Q:qnTtG  z5@vC1FJ_u*!@T\B {8$~;+6\BZrA&#$ v@" 2GP1|wŽ${>EqǜW s?Llo2`nǒac*"@6:kjP*e_R@M鍺~/eh{]P髢ׇRj׸Yx + Hָ\tE> _۔>OxH6́H],NL]a@ezY8k ez4K(Ue,jS5ɉ0{ ȆĹCRʆm4.A 󁶎("PTe T';^_}zPݏ-0Ӫ>J1jf=8! #O1> nm۷onnx}~>ehuHy+-wً932@EG|-3a2M"Ӊ˹+e2 *U<ɀB+>q 7LnJ6P@s#O vb*DANF+,UV*AޟGex2K<)&vHD_E>IZ*8BcXaGɻrηWJ`I}6L*~{iCN &R7~{lSPJTBD.N{b`:mصSPe"&̼8kYJQ୩F)H\4ƿ )=_@?z&@$v(fxoT2KkG__>ޱ<)"yGTf#r%93IݪT~>[Ć3oB1K~ e ن TPufdii+>$iIkRUXۀUr[-vDLes|#m=3_%?Nv6|$  z [>ڨNMC1ZjHX+shM-./L/'![TU/3*Bu񤃨4Ԕ&̦`?;" քE;=A&l6mvkpj@`8LZH/ـ8DUd9N-3\H,;iE|] h* _:j0Q%C5aD$cRNshhG7/ShR'TNS/h'g^]GLYUKAfpM` t!25&Cu"qE΄ÃH]Ka$)2qdxb"ؠr7g{*!E U7[R;x!XIP%CTkՠoZ4jh{BtAsH[q̈/ېpI_GC~Q~;]" L}rePVÊx5h,=՚۠;Ys&9d%'2PIPk"2WKmhBU^l3/UT+0fuqg5 OM";:(i Ykj+J:aZ uz&]8qH v[:߯E^?waϮAxG*էzz"2u =LWQh)S`d}2u~x(hlz""cha \HL`X3yap^AZ4z.PNGbrG6d+Ĩ2>feoҀ |߈@ 2Örwnj&yÿ¯FýJS]"9j E{ɽNF=i0r17zяdڧN խm##x=JElh~݉\,ULⰃ7&*z=<,7GJb¬En/ Bt=+hP"D+MyNu/>5EW߬ #}MUqxd%QBJO Y-@0at{;Z^VQkLӯRo5]Fc4]Zw=X˿Sa_'E }:sv[%pܖG[c]68=yIP89JWgAx(<)=08 cH_bTj]f y'ڧ\\N&.3td\)I#Mn9wc}*Le,`C'2l" &~:x[οHtCr9=6VcQ `|y[FoɿZD%g `&7*Ū9 1`4)ю;s8)t)^b~3 xX%!1Py⑉-.Om iGffPY52`RK5Uy'qrw?ѻs101V)lC,hM *zr-KDbPYӤTIMS̴YCc/HEhN16V* Uj6 #ub ~8YGgO$c2$ج^'1fAN }S I>*CB4'q3^,UPWaZ lCrC$~s'ة Uʭ؎NvVғCH COB%:l[v\׃T?0XT+ L6`9z$eSu1%qMژE6-{`QF$-yK>q{}DRn^9;x{)NY+H3P5<~Ks 諼̇rJA(y -sǎOfΞ~}ܷ)n{B+@"b.rX6G{Q  60AAy؎xI#TL]ZNR-*D0ȋ{ʿDYwg.ԣKcw;c -9 n][P:P" ئ0AdA26_tCcMv%-aJ(={L~Mj: l y! E)-M<ɰ%e$vo:^څ* VKNg7 ?^r !ay-\{V.˥bP"5(p]{ ;5׭5?]ʧF*|] Ș</k "\)H.}}޼ŻT={r{$QM UAϬz;߉s҃>{gƭz͛7cҥxɅ-\gQ Z7DRM/U(;19b"D1 =7m2!O{hJ \V lTHf'W(}"ԭ\ /'ˢMIS=:R.{$& gf|91'9={]~1N[ {E>hH`l3^:r,e'&&Z2jOH J3`pIp"MeZIn[:K{ț v6,O~2Ou Sv ?m>0<<(vX gz7=C~(N_GRDzGJ$=C\ Y:BdK\B6iԚUpwBg|;wHr,@SJ*) ({OOQVm& I*: U+*KG" kN*U>蠁+V{QGZl-\pk_Z?N:$\r%#+VN4DD4H7ofnܘM).嶩^70{G@B$yatw@e;^$lƆh8T|`V C@ #E,2T>G˕~{~'@nūi*Y%i EKw ;Ee쏯,]4=3TmgΜymjmڴ ֭__ ǝs8C"~yŗ9g?()ޱ2hM)NTZn]DrKX睬j~g;)ٱҿ'MIBp)E}̒%Kƫ긪hmXksymz^&Wƫ_jl߾=.v=6cƌێ8_UaS][ǡeWgڑ ߉L,x[˰ eK 6*?TG^pGN]wpOǪywޫ]S-IM6CͿSECw\nųgFA_UQ;zꩥŁO{.|>kŪ%ofy?SO;11ɗ6a&^ǭc;=#mmVvw;)F&d 8j 1894kP4kt;4oLv.>@U@|5_CTA^Q{wne!4SfA+Zp"Yz8WOnwx ᷉"fӼ:<?ؔKc ԍ>`{]f4cE($yB(;ڨQ2(ʞ*ݼX =X͗MMLF#;`֡Nif\sCl>I& .>KG!*tAZVMt.efCDVDm7}Ѻn:\yXh=GlK!ffVGleWZwk6$|͘zX *#^ZܨvJO4y 2h+1T¸krؗI &xoK!"i@ޛ@?W!;ջlxk_G}4n4w{QE5q?\>cuڵXn/^}ё۽^NjHFlق}u; &D4!RWFIaδ/k%PPRL)bVhdB&y$_ƮC:{9ZCwyuq㽚{8Ern`s W^:l߾}V=[`N>0?9 ?u͚5kG?8mpe˖÷-q HRNUEd"29wR$tM~[vs ox*N )m^S/CoC~ou7IPn_bz eO}=~Oٰ4q{F:.w 2F{ I{{Z:~z|իqh<. ܓg{l?m`N8A[7n'ܪ7Vs f/i*=޶*pz;$N<) -WiFh4^#QS~ Azb٬qyʕ'R'1l606; M $Y[ό_~=>hD;sDԗy,oO$Irʕ+ d)/]_z%qW]sWo}P|Wڸ} 3w ]E]6-y$O6<s6E *Nzlah QKF9uyP39h$ \H0)kǟ.z8c}w:FU(g*"jU;/_r ڋ/*Cdo_ve\7x?:beΌ[6jǰ.)ʼ0rNR8#@?x'Y_wuXl:vRyu=_$Is1{lO{cժUjcU{޼Ybx1Y jn&gQLJ+&LP(_^pUgTTϔKt# Cĉ꽞 2wg cL$ιѡƘbAW`󇆆ݱcGz%~`aH[kuDQVEPbkjvR R]U V-U2=v=uۢAnkHA܎lG:01^㤓NZK9ٰ/gQU3o˗c2LmZzMvț>dT0Y.hA5=z2a/x4_<2\f /_/~x׮]E_ `lZէ>t5<'Ce;VMUIcuҟF%p;[{JA_2YQ xz\J˽E:2=4ϵYaM,Z6x/?ח_jteݺux[ߊO}Sۗ.]FU/{e&"x_]vm۵#\SU&?>ڦ^f}{)^!қsxIʤY_MtwCKJ ;{i>u\YXv.7n;BާvU׳M4M4M7|Uι;jUqagopx ENU{:@Qu!ZY^Ũ t3Ŋw`~,MZ:t_ [%tBngwRνȽ39BX-4k_;c|qٺup5qZU{?{?{3u훆qb[6P;/g䊐|]R>)^}3ɯȀvdHPX͌]( aK8Eqόc$AٴHbMD>4w42|ss1p;#s̝[n4Ma^QV tkGmMi/tzo 5DS0PR2h;AZ^+-˼|V[u 1ڱAeќHO~)(iG= o|ŪU&nnWQm6ƴ y->"$4A5p:Bixfj'=\mi_e5.V팙/*wnHPRGcfӢٴH}\E?໪Ɵz3;y]7x#fϞ7?9TB^?yLkZgPVGT |5!9b[O!2dA(wXnew>M{W\@vjZZiOP .~Ǯ7u"S˼ƐEcFia<8B;t z=L*y+̸IJhfV|Sy/\_-Gnс.r}uϑZ:\JxgS}R:[çi,'a3t*[$vќj3Pk"6[30|&,5_Ѿ.}%u PYLOi^' 8*㹅 dN@;&& && xՏ2Tɝs,~' Y9moF43HԪwDX&{xde5".w܌84' rT'YHnNX4ҔQ\ ф[i_i>ρ;~]VC9۫uCTjXz^];gvGH4wT #0k-FeЎ Wpa믈7pq"l̨"5 Q6SBvbN5.]yk.$)DŽVӠ2Hz^:tGwn~O10R@ť闭]Pk:T)šX3Px#d;Ct6*m$aTtτM}5kv'T.P[EOq:-'ΕV kyR̆Ҁ0|X1O[x< qɨ>D^^4y]Gnka?TGY v/~N/^IIENDB`assets/images/geolocation-education/address-autocomplete@2x.jpg000064400000112006147600010650020766 0ustar00JFIFC   $+&-,*&))/5D:/2@3));Q<@FILML.9TZSJYDKLIC ##I1)1IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII[g lOـ]y_ )c9hsݜ-ue8MA)Кjb  sdX+@K@bdV,* ŐbYU- ŐXZ+@ dTV,+@bhYV, ŐRXY x ֕qF؀X*Qt i6F@v㎜@ |I@iLГult9pIJU5CW'rsNК';`M)"!)N 2,K@Z+@TV,hYRX dK@b* ŐU-K@Z!#EMŞIx|_5sFQޛ8bcFܔM >|QƘN 0=0%!'=ZY$h5,5X32S\t4t8H_6R)#-TX>LFHHU6Y98"9Ӽ8ё9@ؘ6JuƬϧ53]XZ]99ã8÷82!x6eb!3:sHV; .9 Lm֗fŴ%BB4Ԝו'*VY(di ;PkkKYbXl,,ڒD^mӞxz0+\ȜNќ3fV7m@iAזr^P,I O@dNr@p>LT6yS|sFsϝPmMi('TsgKe1)\̌[106%bl՛Z e&RBS<+' oMi+R>Jx[0(R>|m y4##AP KD)1\OOM=2 2$6HJzs"s| L0&@\lO"&<=DT DNJzsPP/\Ȝ)̉ I@\[%=¹9dӜ*~oM19CXvHA#R]-̌DfN@LLDEr8O@dNr'FX"8LX4q8sljϩ9*C~Fm iG@iϠJb lflq$#==#6T<6Ƽi E#x5ŲS<+CjrLh͹\ 󒙺!4<ښCVY:H Ha҉t+H3Tf`zZ2(B0Jzs"sh '`f&@O@dN ql 焠^%=¹8)\ȜDl!)̉PݗS:FnJ398R25G4u&Y#:RxXX.B[0-K%3`T/U$%=¹9Τ63 9~bd}8QQh!Rwϋ9'@zvɷ4pȔ07FRc¹HJzs"rHۂè4Tsܬu kНϛS@k˦Ө9BP鉉dU""'$"0,Iy`I O@dNxDLI O@dN xW<%)̉-\Ȝ V,  HHˠ S2-5ŲS<+9.6d>DNdug}D!7|>:W>qz[2&31%rR\HlDkD5ŲS<+xr3lj Τ '@sdsgO `DgfW<2&+@ĽJzs"rc7&ޚ5e`zj_5%Bp`zmMA`b`ffFbJ I !9DU,cJzs"p`f)̉-\ ħxW2'Jzs"s!:"PrFsHh͙Xޚ65g^N݃ :`HJzs"s$79b%ϒ:3>|!)\jQ͟A3<-x ܔ26E#pI O@dNjJgD 5خ}H)l}H+Y:PZ"2>|` clbR&1.Ȍ Mɘ!)̉ e0302<2<13&@0 xz12<)ILL)T DHJzs"pU$%=¹8L;͍dHRxDl/RBS<+ 1\U- 3xfNX֔3ڏy<߆ {z0Sy%=¹8IERS^_/bFLKFץ-g>^ʞg,aw>g>Gvx"S< 2&bKD 4=}vj+2<`fLZ2=bS%`b`zV,+@YV,TZ0DJiNTߛ"lp \ԓĝ` 1!TѝA5r!@^d%?&SC,aq\42KgȦܬ}<=bW2h53dئOܶ$AkN.VyșӬ5 2!^) cT{͂6hs KC1 " 2+4%%ҹHvxLWGS7h)?:ŃeQ1A.*TkDM,iZgZکmҕhc:wCH戱?A_Ki$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$jU=i?w{֍^}C9Z7{֍yDc֓whߥZ7=ZO~hwN{=i?w{֍^}C9Z7{֍yDc֓whߥZ7=ZO~hwN{y/q-----------------------------------------------------+-y,qEoqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqKqI>j6YC*lT ,r4͞Lds1̓;a՟j:Zl8gdB$M)).ΜJ\%ql1>W#fQtH.I4͠EKLCg| i >g'𮡃'1 c}FND"Vb3EIz1s6EP'$z8r^Me&'!@(|P8{s0y@DǛos*)${9)c[?VEE㚬<̎,w!"aiJ&aHRT+ѿRy KNY}sy2)HLtI DII6LwgMGvML7[#̼v~}&e ͘1)y=^ej@!=z\]cձ; - asU(K to>i\?ʠϟ1ӳL@M`Y/'TFD,P1\df76^ag5?D3zGϾ旄˗+~&^1s4~Ns\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\8us\Յ}ԶZOrtǭ'9Dc֓s1IC9g!Lz3N{=i?z'==ZOrt=_upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\upG\u`u.[}N_A%,PgQ.0 4g 9Kg ZҔkFW$Gf=\5Gʅz.\<1顲Na0ǰ%i2aEq<̺’fdIRROOO=d)Ik&z L[ cg(y*@-7QlnP'㳌 1~_1 t"“KnscŒ˝|A v.w٥i15#&FKyRvREJSzat_Z~_%Km>Tel"QTUzG 1ݦҔRQ"ǚj[m eC({ MpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMpMSfB$jڥk1/rHSfqfcyt$?)$R0elYo O~cH[ӱ,"2?}f%J0e tgznlDϳ-Y&ceyryުbq!e+ 'K#ę vuЯylՇ'&}qFyERZDژq>{nI|&e*-( -"EkK1~GM3>䏲6:} K]8Yvٵֱ!o9gkآ~l?}S:$4!bsOCce+(CwL?:Vyu鋖R &tV?rI5Ԯq6Zv#k8gƿyt$?)38*"2mc U#ÎّI%GukeR!U%,_j A{XMO)@_lI"yn7e,GY+xK&[ bM퉋F@F cTcK:ÌFEWu:V- 壣>: p,^; 4΋k&]O=$E>l_*n6GA[LeRҘysZ$)'gʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜʜ*rzبm}ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZN[kum=_fU~WT!}=qg3_bm|h"5IduacĤBPGpĜ|Ww=+=&UC>: LLvշ"Y:eq/5Eh~}AqYiuP&!)`]))xP]]h6r|^^O _}29Ob̃5ӑX;/)I %A"c\%|^0O>,g1G%ʠr@DYOfjl'bi;29T׈6 MVK}Q⫪UYf&*JdۍXV%L7XAf +Gw7%uuyP]}Z2^׽&ZSZVEZf:tIDZV\rIm(hȯZHo܋U=_OolJ^"a(CrAS)W&Fag #~ 6$ofcr$DpOB~Rڙ_XY$˞Ĥ$P) ՜]!񩱳#>]U]E9ARb&q]5)J_0 HqߗR?6,,°bX7wՖ_P\dm"Nׅ=֏ы%zu:R2(iqkq5^Rdt5"׬9u0a$XpnEb>bD}r/T!}=l]eaٹiKOe-Vm~Ym[molio-m>?**ҕ[NZR|hTTj{~/5kV˕iJJQ|_L{wr]fۙT!-wvB{3Oniߞ*eSۼuQ~a? vZ+Ys7#;;Zu*OMOY0%^zi,aOadB" j6g_3(q.4RgƠsTȱK5 I20COõ"/Hc!,OAF?kp"8K3{]b B>df<4VO;c-\֗[JZw={4hR)|/}Q&-)G,rhR|R. arh![,)e2Eo_lOn%;$[qkv<͹ƹ+ 9Ezc.r1+/OSָj_zkb%6s?doD~g,sx0.;3*fk^Nuk$K(7GgcƬF y9!c0L-Pu^l"̂N|rsƎ#"3wSށid 0Vg$SX>&է#W ?,h!Bq,Ғ.6Y+ 4,}G@ý5$$3f)}n>FöRs/T!}= Q*)5[t)ejY~dr :PL;O(u7{X%ZCOT5o+pԱt (%2 knN{w11 ӑm^kY`4c;fỀ8.5 y.;97bvP[fG";E cwƩ?Ό5uv"9cP} 2%5]2kMJzn~%(䬇GZx\+idJVIxx'-RHj,_REXԉwBPI/Yj?Δ@6ZsɊrHkf_s/T!== (@nX^E aABzh\VA'NZX3v'*)f$Gc8_vX`bLI_.grf,3QN ]60IG ŽUbC 43 [17 N &*JwqH*F\@Il\HrǙ\ʱJ2qWe 0h; %M.7|(.0@$vArAMǾы"ȱy71w8^vo$X.`_'r{*FsE4@}[aM {+.kyPvYSYq]k;Vٰ.eGkZiX*UNP ([ѭ0G/lE*/3 {iOnʧy mfӱqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].cqv8].c⓹hۉOnץL{w߁aڴwҏu/[tXv,kߨ qaё)<cAiwqd5Ã4Q?갮_Wc`4#s)HNeNOFƻ_)l<-v:#C@}9 Y7f(FuI2GL8GYK:^ivEYȗRkz>1Z):x1㞺} c1av4&dJ&Ѝ6mE(7e)~<݊GKUko6|m'e["HК2>J@GQHӴ|)ZUMV43=,}V,bHWI ,%yJT!}=Z8ڃj[& ɡ+&!CpHLn(M cpR(hXsBqaq="gq8V=&acECǙHZqļjc JcsIC8;P`HC1c ('T;OIB+H |=W`at,c #bPH|;ڔ df%zX23P&.(^hkU 7+w hӃպx?^(?ʵIui[l2E;u~u}+GmۭDӔj~hjץL{wߍe*eSۼg5S*3V\ŵֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆֆԽX/2B{3uk*/|=[lwckZz]FI 5laӸ$3 I xNѥmm.v`X(64d4ËU=_Oo[ʹm\ [r%3VZ'ZtV詗+]I<_NUbfҒWzYֈ*g'(9>CN+ 9SXLO}9#pOe;FbBK@tJOg0Y,~_)/;"4W"3}X7c ~K@䀉<#ËƟC"4NsG 1w 2%;%O_c PfľBcUihysZKXԩW 7d(YJu #*#܁yLV"Ҳlma60nze$=EEq"w/T!}= ){\a&4yLI\ٟ`2T+#(ؓ90]UMӨQg?Fe %=KjdE;af,.{3B7KcVptƦ2h쎀r5u#.bw,>gW_K_. b̢+ ${oI< ]>}V_Y1XYDsZXtfe3bU` /Ȕ̕c0խYןmD5GUD~eƼ/&tHv{3eXkXȳq>գK`X+W%&iםjɖo"1zkZ B@cbbdXN:-F}v/T!}=l]eaٹiKOe-Vm~Ym[molio-m>?*~>,6Fwm|SE*/2{iOnʧy >ת\"dH[n"c_}bo6)E*/YBf;#-V|[GYz78#:#:#:#:#:#:#:#:#:#:#:#:#:#fXn|gg%4$ǵYR$ +@ֹ5FȇdE^PGu/IƱ}\fc ~20v0e~kVTc)hwY^V4|DЃ8C?V:wAS^:x@ ~8e)ݲ_~# SQ1L 6| .A֣· ubJ<NJj3d U ]R>T1O 1QRa!2@ASb "4PT`q3Bp#Cc0r$5t%Us ?QSKИZ0,Ш,@DmX{" `yLmʂjY f^ga/< C)^ػdx}}~Z<>>w|{~G߻־?}_>~{xb@3FJP*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@2s |jP*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@5 P*M@ ,p?zSMHa bmYMSiP?!w_T=]Je4Yۍ1Q2ypV70M{Ǹ.cmʮb0TC3J:rӺlF7/?{~_WSyTfF xH Hgӊ2ϑSM[=_t%T2%,F3>Cli=%K3r$ZH?I Qɷq,2hϢ9f?UEg"kXOTw)iw)"{QS5D/ZFd Vfhڣ1-xR( a!`D2ݍf\X<&ճ ;D"JcInKBaXH%1CbHI}2ث)$ !.7y}NdvcCh+wP [=M'7|KЋw{8!VJ0Sc? V{ MOJȼ/Jjn["b ȂZ gT;2!2AX@ '| ^gz`/ c"-U~)^$ ]{2J*=:ahv[NgIHq\@<\y|t)gTSRE-Y0%_A􇦱L%fOX~kL^e'pɶ3y$]T\y,*I16RX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T*K%IbRX,T־}>x~sw|}k_>ZJGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGr?nM6A౩_Wz򗶠'd6OM+aAHeb3SM9,QQU4Kd;U%S*%/8͠TlfZyZ[d%z:jFfZF %{7=U4Xn0L S 4` *Xwy系9fQh|lfӋ̞$@$oSL h2Av O892@s;ė -Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5b XV-Ջh5V6a _~_~߹!l4WkNvÓcn*~"Z,Gfhd>3BF^^_xff~yc'. 6h[!c*y1NjKaṁTlt5/vA=#VyPQ fTmw ##b0ݯQ#=kӄG*# b8J YJni|EdvN@ MuF{EJ?ZYK](fxXU3b#65Al &:)byX_Fn@jj8WoWxl6]eOKәgGXYSVO{Z4W7)NFݮ9TZ6X,X PxaTm1ؒi&ݳkd榖>7Oa97$nؖ'a虑0SȈ(eڞz6!f,$ g>Rl̽o=kXkvrkmUJ4/+4=k#;&3?0UPw{_ &rМ-pA_f{ܜ ZB2^i).mK}xؿ|Y/B!sWcɓ4v)i`j y /Ľ~59xgv`y+ܿ| ;Ñۋ|Ǹ#rvՑj~OxoMW&i6{}rV4ĚW*A Uq HȂ3)+!CRF~@,5{9@K^G*ovDXY M o+S&׊kQ8Ӕ1e1 9HpQi3 oWY'c|#iwWXˊ8 1dž`pFgp.'3S8O]r~HfʜIJck=8Æ]A ?yG= N{#2;5Q34!S>7 Ie(os*iԨ 'P((YFA9ސe{5-z|("Bs |rC7XқemQc5u/"z%E4/5aj}1P~|{:?~^)2TSc0Ƥ 7畻 `%ږ 2<#"_is;Ne;cB`<L. GY*r S=81~^?!1krt2`3NB60ihUr7;7hN0S67bd㟘& ȴe9:ۧ6QZ 7ENK Ik6ř6,4vAUsDɑn^Iݝ쟼kǣ $22'39-uH}g3S:'f{TѸBv@'I'z[;=g}qwspoZvDgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdoCGY9)X$WFdrw O%`:;,/( X9SW_Vr@h+:( }z,24ȪҵAfBɟtC8 S[wL 9HPDb %ps`r)S=`ˆJ9&>BoYS;AɍhPx$>LG^\~I+^'O)Z=$qU,8컸G9vzjQ8ZF`!; _hVK/^/^1{x_\`T_ a1bu4Ϝ a ~iEAE_2ģ4ga+I_[XJr',Xd{DOeKţcv^Nc^2=bǁ6¦0lE%CG?x ) C^p^Sc\)n=gڳs|'&Csv'M EvH c--9DN$*m4mG Și% @>,6;'g%8*sQzMQx9uYFɍ;>q̛yܸJH-̜=s)ɟxnD*`tO-lRO矵46B>AZ8d -9p# rDN'=PdlѴ @063xԙvǣҌm8&ln1FH ➲^24O#C -L(jQB"7n([G%),نc&_N h6q7(kØ̘ ?=xbC@*{OJoNfVZ"&VB{ևI,{(7XQTrB`!L* % fREI)2oE/=jSc7'!44cښ׸fHC $As ;Ȑ8& HF8 bS`BuF8>ҎmjY ^Ks9u8$0Q@2 @iSlϞ'-T #2;}%0s 26QI#CI. x8HϠAw&{y.` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` .` _=kA-+zCwera=ÿֻzrHp#bGDn E`Bjɋ,\> C^i,S)+NR)w5ufU8RSSzu `HǪ`˵ꥑ0ӱK/Yb|*Z 8I)sKB~ ob ๒|Uq@K)L*=3!7=J ^ʭ|4s14z1h@Aط)`l/ŋʣ{?_4{ޡ3LF!J1\p#wjK[LuI#oyɯn}G. i܈w 1Sq\2#oS|o^#vWtc+bU)&EG 4qH+~| cUL_yC-;R濲+{L_fJoSȆMb1a{"#O~כ%z@PpQwa/ӿֻOG ti71a# 3hsS#.'S/c2aQx)P1n8BE#z}-m?b}}{Jhk7UFT)KJ"/,RE$G̟u쌕nАw{'ÇCUx|/Wy`rk(&z|ʯɲ{_&6)hTބ wAsU!%;=$̱WÚهKh S Ȑ3Thhqy"$ ߞIndr~w$Ih[ l#3FYv{Ƶ=Y'6y U{ZAȿ.Nxַg%)|ɹ2w#kR:doЪa004S.@|- !xprq0]G$3kEb'uY DcAX1qe -dy_4rc}?m]wZϿ֟;ԼKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK '6=k$ 1sfML1z'8 ˢxSZd fJDe<{ 8[{EӁi`4p#EӁi`S DdžWٙe<t̒VA+,JȘ8 Nca}e~>'Kv E mlOzE;TN a"MTJTv$S0xHss2AT23!bIy|R2ds󍾈%nC_;Ts;0nPI?/I;{gٚa{7;I36ZˇGU8rl쐋t1Ա <0 ,jPGR;6 g*8qa?")w3H_l<-/f=m#"*#JÇl0۰z, NcS7s{vdf˂%ӕ.y(%7mD*VJֆ67{XhݿGM kzARe8l "iAr{s=ꌺ{}/chX&0F!vdMYNMʦLsݞ_P qQC^K+ u͈ahc;.0lj$u7x%Ld;I@̂q ?$@wQ4m$̜$I1Ȩ.$kw|ͮPɍu #BCW * 09*8IJnRIqvH9~Rpd?]?N~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(qQ]?vy=kǡ屃-I\3| jc\ ڔE~~a&&Vqe9K |~H#^kFaKc`/Bf5-2hnإ¥l3cs}-U"}H3p!mZ@; =n}Gw7hG̡ȓ9=4"3fޚ{ܳagXfwOJyfvWUw=t MU4$=e$b{[Y&)%YŎX`C8HwQ$RQo܌SPG?dPQC+҇n Up37F!hZjq4l`Қ @K_d2Zi?Wc^6I$lZa=C>). P &<_a=A7]im D٨cv\xXw4lf]oUM{;pFdwj giB|o17'*!,˲PK T ۩Pi!NPPӓ5s jZ,PEG>x_Cq_G+e; v]V1_WR!t{7,4W/*b/gG?Cq 9&X ~,}WfXa@ ,a>d9-lRGUZx@tG^ 3B !B&9GN)4MfBXC{GifZ{=r{ oP^@N1NyM#Z7RXAK lәވQCUf4@%cs -]?Z,UP?+|{~/Tw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGrQܨTw*;ʎGr!KNZx@M3wU{0 %.D82QUTQ>OD=*z@_A)X)4l ,!TG \r3DrOQ 80^W@HkZvok';܎;u %jP0e cg?\ QOS"9ǀgf%W٪j_RA ,X@M f顙 c -fB?Sm'ϛ|>|Ϭ>m'ϛ|dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%dY,K%d4V6b{}3M>Odكo߰z =\SnM4MxS#:MRP7L3pi/;;]jZ$fKpoui%4<#<i[td$usVTMN-Mhq1t= ٷƯLrz䥝X3ka 'M{wqR+1!@A`pa Q?kN c{Yޥ?xޖ{'ͮ LyF'Y٧>N5瑯Mwtl_>{m5S}>i&ܤ%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%,y|{>=|}>>ϏwygǻM$R)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR)E"HR3hsiEsc/^÷-?|6%ƍ<[:V]t|/6:OȖ_u\rgQ3mE\[}:§%c\yy~iuي[]}Mzazy޿LiK:3ǪǡZαL_c2=ς3G76^D~ k/_assets/images/geolocation-education/address-autocomplete.jpg000064400000043244147600010650020423 0ustar00JFIFC   #*%,+)%((.4B8.1?2((:N:?DGJKJ-7QWQHVBIJGC ""G0(0GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ih|Sb3nPАt6Ή@JW;@Y$* ɒ#b )@^"2 DdJHdɡlhnld %@"spb\uM ؔ %2lsNу& ţ]0[2d ssV=HǞ==)d=i:rNW>S7$ #S"!#;@\DÌFY$,)HDu1$#*0nNV$464nH M FM  Q,bJG9XuBb{¹9Hz""B@ؼUBb(HNy9u gLS*4$2CW0LjDW',Y$"&5@0d&@2b@2 hN@KdeBlG72jqNFZ#$*&rbc W7(ODs y{#pHB)lsrBl2DlDN`)dɁ!pnsrPsrP`2T+]y,sw2[e!<+d±~ge__?xosrKD0FNDD]Nvk="9k7zY0#$ `X!'!5`SpsOBJpv *+s8h0dd63P` B!"0146@#&D$2ACphTՎ.dJLZ(M<ݷJu^|Kpr<5_ZQ9|v3ѯ /.9d!oJ~3\[|e4-X/V-'Al%j8{8L=#fwQo$~8WI͹玤B9\^8ڹB ";@ ^X֧oF%:%:U)AO+}{]Ӯxu:w]Ӯte:wN]Ӯtu:wN]Ӯtu:wN]Ӯtu2wN]Ӯtu:w]Ӯxu:wN]Ӯtu:wN]te:wN]Ӯtu:}򶵲[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-l[-lֲ?JjW62tzwބL;vOZG%O[}A&'7+VBbFNoTF/'nC#\6(2cj4r /T?L~+ʵsWZP^^W|Z)Pe?/+aձe NS,>G9:xY]u ~ݡr?{fG-&<%\-[zZ XTKn,m\&Ld|K-dёP3Rؿǯ}̸g#|?UkyBq09w5 y;6爻~#”x6&o R%O0k; |rk`b廸m2dy[#$ؽC6zZҽ\9khze=[OV^x ՗&hB?dT]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mu[]mɺnlekr: /: /: /: /: /: /: /: /: /: /: /: /: /: /: /: /: /: /: /:B1_A env77 /WY~=݂{U޵27a<^ݒn\z'3GVWY n5f bx~S;_k[,1xKN c+8gr Pr\ y<|j-5c#oӧvdyV+ 5xk cƋSu_x˘- q̳㙦帽t9FRc,붛 Ɩ>"B9;=ؤ=q@!@#J)* -`YzW68Z8J'd0.93(a> h%W0_VWM5qXfc0Yk~[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[lu[luY'!:!?+,ţ  ɇ=8cf^;,ŗ3gae^.00.9rhO^zeŊϔ<&Kչ6]8䘼1B/~v^Ħu%.Sf Ӆ[~Cr'-R@Hd#@y"1sqiݙE$D9NL,YlV$,hH=$xFE;$_5_AfjnbY\F,qL,"g(}=?VWsrt ;\\'[Qft/+R{M]%/Ye0, ~@8[!QKSAPsJ,n&nKMO.j4a@a{CJхܠNOqXLDIb 8?f;M2,fRd%'K9'*ƁD7e C_(N-_&pN.f`,lq3b ٝ]a:XN6XS{m],zՁP,'PJ cXNW8xblbu+Zs˧gP꺵Mi|mqBXj-uGRNmD:LG#H24sy@ ݞsIF W#9LzS45Acv 7DB p=G cǎP80+xQ33xo_5_C~SAppCΡCZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5kP֡CZ j5x1 B[<"JNL9|ssXWdd)ӦPS%YP~:39{6JUmdjT8fڸv-Ng<JǤs`Zkt24@BJ =Z_AgE6(4fLLR3+ds VWջL,%3Wnǩme@8\r$ abm\VzOwDh^4|,0)Frh@S~cvfhI؎홮e~U+cgv0HkawI> `i~ES%;60hgLW*+88x?-gpƛ1ũ ص_%QbANQ ڟaR #n559VAg'5dO FFu=0 Hf;@y  gPiLfrᅀHE<x"E/^x"E/^x"E/^x"E/^x"E/^x"E/^x"E/^x"E/^x"E/^x"E+ )b`(-װoe~w{aiɃ :+- 8p@-k(N|r,a1c_X O grWMN3yxaN*ʭZ=>~KYcR ܐZ|tY堿|Yi;]`s_~s5/6jwý+zVk.Fc c6ql׫8fTkdT|GWl ~1@慐Ս1N0.8ývu?Ჿ`j؂Uku^ UtaK5CW1VyP0:@8Wn8 eVo> e̟>L1$< tM8٪Wxz \T8XHUjtN$rvݧ;e"qlXYgVV "hdH VϽ˒1Fi4I[_Ы'fvv|mwW[h.+!@V(:m[Nld X5X(Ԥ!R1bp `@}6kZmmBxX!Z*Uaծ+6UG7(W ?,834TaI\&vrzG:%8bfaL D_a>qN0Yέrlvca kWj+ڬܹ 链<}mȾ'YL tut`]0.L t`]0.L t`]0.L t`]0.!?2x\S.+兗1f.2}!B~}3cP}iz~+n8C>1Bc416Y3lg-B*=]x7΁ˎ~+պ>)W Omϊ}UnUp۟\6>>)W }Un|SsUp۟y>>)W Omϊ}UnUp۟\6>>)W Omϊ}Un|SsUp۟\6>>)W OmדsUp۟>^Omϊ}Un|SsUp۟\6>>)W OmדsUp۟\6W Omϊ}Un|SsUp۟\6>>)W Omϊ}UnUp۟\6W Omϊ}Un|Upۯ'\6>>)W Omϊ}Un|SsUp۟V¬@HD׾ƝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu;}ﺝSwNu|hknKY %t^{*9f Js=.k3ԩ,l2 ȏ,Q ;*A$2 Há ,:"IDT#Jdʟ>pf^7wE /y[.5Qu 01 = =W'3F;sVI38l}@7P*&Mef^5ki?3G|}cʷѳ8ՂAD[AQCurQC5c40W8e+<$"&r)\񳓍5`j%h Q Ʊ4-DCmupQG5bE Hjơ_ p7@.QyAp󥹆jK[{HF< fDw6C H 0Eh7^VDeGltV 9$V [Kue &hz^&5/xVmU+L/TDWAGCHQPH=Y-,S Aφ0%Յm#dQbd]iLUtgkFd b13V#BZtb2P#ψQ@:5 a tW9=G,i4?5m%co0]9^111111111111111111111111111111111111111i؎E[ǰU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[DzVxU{*=oʷe[Dz7{@Ȯ`=W#ɽTGK˜8 2^$!)/$_ɮ)5<:˜9=eqY)A8$Uѻ{ G*g6\ȌO_"ۍh[κa4u)hq_WG~B%xMC1Y?bJca|l Z H6 z;ՑE~X4rp~oUޭ ljag҂L=*MJ0/TiW (uI $TL'UJ @ I@hYd*Of$pq,"5b^r&c~jz@4*ab9lNRN +~Wv2۟{B:yD#%һՈ ?w`/69 ,*uy%2=g-Ve2 ({c1M<ԫ,lsCI7kSp_ap9ٙ\UE͞T7cyDwsq`6Q]BMU|\OkHXIcpb)/Pcݨ1mwb*.Ljcx\͖]l 2+/A Zl=F9:l9Qo+ cO,Ff*QXcH LOg"p_P#&I8f>Q:[pPMG3LG:O:԰h_x&FqVe04yIjs W,CDexBH9b1p< @d w>ѠL!F]G@I9[#"t#t}>GHim#}>GHim#}>GHim#}>GHim#}>GHim#}>GHim#}>GHim#}>GHim#}>GHim#}>GHiH"U>}w*vB%El{z12Bu5$zퟚ]pOK53[)aqҭn"tZێ[;G=pj[m. G%C}]%ɁIA\Vx,>ˠҤD%JvӃ,`_V)+ pB8;,Mw^@7f3SErE(V C-+Ug_V' sFzxֱH:"{f*s9"'H(@Ϭ5}i]THƊD!zkyF3z0.2rdJg2X4ɨT̳,l:A$$ȢU*䁚De>\FV}DzIͺh-Isi!8!eg$f`q]A?GܝFP:݈9mV_S.'ѭq˨ń<9">Y=ʇP!~&zX݄͖ F\8eZߞXZϐJB=#OAj9sarI![2Ơ=~}Y2fQc V0eYWNHPc)FHCQuX*QE9=@)UK}y9s$qP䌻 ՜(w@s T& DYVB;*Tݿjkdnotߊ}THԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHԍHċ'~Cݦ*2H.sFts:Í~h}U¦< \s¤3C>GVu/aVN]i%y6 <6$9#\rut/L (<_yv֮")di( xH@G.0ќ8F8y X׷"@3y10e#!5EƳ VRXّ΅Ϊ^}-D3DP$2ԩ?}*$ 1_oB8ee,=k {A@ vm*[VJ0$Qf?2p($( fI}'@=Si G~WvˬxE'n/] V?X=NI~๕=+G]"F5a-|'ٵL'5Nw+*O'eH|.[𼥎Ny"3NGPm|)-;񿵝|zp"-+&u'5$e*d#D?m䓵r~χuSJƽ4TڙƒrGAN^yg\sb<}C{H* H%:'F2H׌OD^NNM:N2sG(Su$ ƽFcz:9 @ i"P -k0>2 asb&9?}ޮu9=RD < pH^> Uhܥ׻ZAq9ǍCơDQz cV[ PDcR gՍz_X 7zInO CÀ9lAcl܏f:? 9.5ϧH@fzmKv3PFHyLQ*iq@3cM[B&q Ga=jr!Q(g k( vRXچ7#eQnX@#|dGyA( @=B#>4ɠ''nwCV&ኩ4XOf`v=,5[i$zsGpT`&P+}wU;A^a._]#u9߉y! Ψ5 ɧ/uT i?}]Hx"f'5bՑ,GOWCɔ5 }:sH#AԼ7 a'$$ӶMJ]QZͪ_#0-bPItEurCЈߖjVhX?h] D6zԭ,QB_U!~Z'$45A&G5:5{>8,|E[BnbTg"lwF-:tT1 \tRe 8G# ʝ3PƐX **5p@aHu1D<]vtQ VP먖HT"HPڳK䧲tlRE?03/[_q$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤqd8#*I7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq$jI7MƤq_q$jGjY7$oG_u|S7|53QG53QG53QG53QG53QG53QG53QG53QG53QG43@P5dQw>@Uq,OZc$9~h{IpaFsA'S5auzQ$Oȃ?`m`qΔrpA`Xd_W죹{iٔ?Uhl-d o:~/U ߉"eИ02Trr}} ( !Q1`"Aap?Ac1c1c1c1c1c1c1c1c1c?~!B!B!B!B!B!B!B!B!B!?Mz$30>.|u\z#)YzqNνxus&g;L'y ۓc|/~uG.k댋' !Q`13Aap?!B!B!B!B!B!B!B!B!B!B3=ҥ)JR)JR)JR)JR)JR)JR)JR)JR)JR)JS?㮐"e~:y;xxfW0y};>'u[wg]LPzLJO7O~ϟy7ŦwG|:q~=.twassets/images/geolocation-education/entry-location@2x.jpg000064400000354131147600010650017620 0ustar00JFIFC    %,'..+'+*17F;14B4*+=S>BHJNON/;V\UL[FMNKC $$K2+2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK .Ҡk@ #J><kG~/'^g= 5a3u( #Jlc2%x1IWųiP28t05Ҡk@@€̞G.ً_W9xݛmYx&fwpE'uz}- QHۛ9e;yIug"꙳};%YdVlKȐ-$;j[wG yk4{^tsBgzuv^9k:ˉ}2L3[:}9zuJK-7$M6!8L9v)(zRzdcZu,b)~cvuf]g4znw7\J:IqhA+mj\wN[/FxYMu3W 8u<8})2NZXȿ}93F3Mvfu۷y7STWU%Rs=,ft6ݻFyj3Ϝ]{<2Luyf˩޽ό&c`"Ty@#A_sup 5{9s*oj_oΜե{y#u-+={NL\pӳ1QiSP4z|xwzq3F 1gn+wx/|ջdKuy\&D7yOMۙf8WS&x6I2je.s)ݽQϖ\f[|xM( &)to>ߏ0?@e~9|sˣ,y+H.;.oU.m󝨬.o6/f˞wzҺ2ouZ"7G#;|=P!1}v;ٽ&qz|rf93+}{I uw/ޜQBD{LOmsWp'1Qk5 yeqϩ!]OZսˍ+d̮opQ"v:Sg}6y9xoY=kϺ~o:皁zyS]_3fpIڡ?xU M^fgMݽ:rW^P?[s|˫>z륖?>W冷dGN7.vލxs&*::ˆ;ҞR\5(R,*"Du͙?jqxj s٭ۭggHyytoLs׾q$ѭu=hJ%SA"v)9ϟ_whe7Iq 1=//o^ _wtftOo<ϭࠎVǶ+s7hs[=\>_=9f T]c,KJ <':Ēz4{|ՕY]S]9ςVkQk߫+2 .3Fd=Y]_!'IJ%2^yqJN5}G9׍jLŤc-׼`Sfw3x}Aŧd}D=2.7_'KXn?'_GyR//N}~zrI%CSN<5FծIi8g˔u̖z9oPf<=3OMz$t}'ƺMjI륉Nyӌ]לC9[N3֫ 2M=.VsN8"%U-G崙ĞQS䒓G^y׾obbzc$$ {wBdN"FQ* :Y`Sgs>L=1Iz |7A^׏'qu{5/y5z|/ĺ58J_NI=k:ŋ\ޕIzޚKݼKUBf6#&lrgYWM3rH:u.]H0k ;K[%ԉ |]Ls˜k?>Q"z=8fƞX9pV1ȜjG&lTsVylr:6y9ݿ@c9-hj{7=|z9F(g;Nkn1c-֊qkdjgεG+ }kDnRnr,8p7o39)fӭ[9֒ L1jd $rf"ȇLcRc 9C9u*)8]XtE֮g!)zt l=~7Nsy'}8q:w p䝺zel=y>E sӞ|_9wxe353ėNqZ^Aȉ*zfƬ㫣\ܹSyn|tt훗]pElͨgFeW5+3RDc&p~,8!3)/ ^q5<.ޯә8]t"ͷsϔ&aݾ:u b_n9u3t>}}g<"m8yYo>YܺNtvg<+f2EKy}Z8M; UqlO5w^qoVSߟ ȳt͍N3vˇws~8/Y-^]JڳgFՌV"q*;m$Id"Z| ,Jˈj^ƾ=G.2֡Ӽ84\H l=~7Ns0O<=${ϥ|K&s/r>ss=n0"כ9`Pǽ_zy> }g/%챐rf fw5{||&bu+rqy5*KIݳagwώc ;X:̖ S2,u{#Vd8DN>9gW }.W.]G.|s3 RV뫷Ӡ l=~7Ns<_OO>k:זk*B|^~sˌdDEl^8)xxO:5ryܽoIYZ3n.eۍX1m@fZJfzrєHiZs65ѽ麅לu3vvSd͌Mxeu[6Aztˏ8I [:ϚZxD)4f{~:c¢GV$߭H[ZSgs><9K4B!O zeF՟/M|>ɺ'mE \Zh7׏~mʮ^Ifj,[kuxy9NnoӬ2K+ehMݻӌV_mY\d]'uTJ&Ftj%{:8ˊ^)Äu8(>sme0-lSg[lDήlg|?`/,_.t;ܢN@ik~kK<\yR-g>}yKJtsZg*+ժ.' ,Ѿ4s{u/?>]Ft3dӾg:71jvj2f:pcAN+/>qI 5e39LΜ8td[$S2UuN29ϟ_wx̉uGd5Gy@rgUz6؇IѼhI}_l[N\!2kN, [*'3:Buq @Ur*ϔV8/Nӎq69 Sl:ύy[d@" EyN|jzJIŌ:Ju)#RZ$DkS>w|?`_NR̺ D:fG9Ko|@pwy;f.65nzrNPpt,l0LٙQ{l3u՝{J9ySn3z܎៟ݽlތc?>1 m=[uoxp9J3tήjT =:sZWHVuϔNd'bZI::,,z_l ݧʢ4U1 :s>Ӗk<]GkXf^ܼ;|s*f7w=}ާ_8QT癮ogM3V9әZL9j3jG{w s[[$ˌ[ypջrg^7>P&_uɜxב4dBgzӮ^\~7>O^$IcI2Yoz'Zgfy,Yk|+^ϛyXYZҬsJ='Ns{]yzji+R6Y/W%ӝI]_||O z5_?zbncz8\ar|v뻞ӑ{ώ$PS]HF&=Uzd[_=:4QF1dX5H9z;C693i *.@3n2dƬjW[uF9!3DKfFoZdwWۥY2W9$DhL7yIk(N4:5^+= 1e:it>}} Z;cCNuYמ})|Gg߫7LSdu=7~xA ۼ}' 5,!RZ 4k燷ӵy1}J$WϣY-jk*\6lwk$Af= 1Qmf9x~}9( rݞmϖχN+ou&N?okǬCX;,_;G+$XFfj3`Nȿ}"vfź=#PV(,n|zW\JNcg@sj,BO_Ǜ.иX֋/<} t&W>Ş|c7kuɿ}+OY>6]tVZ.N8 oӜ<~΀x@"۞'zxƻUmf-jgϚsk~RP5[f='^lkW:e^uN;:s>o.dĶ%K9=fRzsˤu4r%]Jӑ}(>dkQL" I]Zr$#Şmrdt#gṇfM:u#-B)^u|WO;%zU:(S%IT>{:?osYwo&[r;=>}z.]=܀cr{|"t19m_ӥ\z{Wמ|!Y3"ޝ3c.$8uӄ3kZ5Q|",ָq{Iv$HY{wǻ{#8cB 094 vJY"KWF [yfY&8[u]ܭϡt&j̫<̉+}ތ{uwN3& ٵIG4M vlw7`)3:`pkCLk_M\rzq 盟.7f4I9:J[rߔdxJ۵ɭ\^pnA^w{C~~g6,POZ[ޝ,<_טG^qNw?WʡxY ]Ǭ?NZ]r|>9UyeqƢL%+sŕm[fm@!,bYg-%\pbۭ҅b}9p[{3sVp茑4LW.nˋ/w\mFf`ޥ'jZfhON7Ҍsf1*[[zYQϗS-]9͡z$uoZfzh{5 Sgn)[қz1v9=25R[y?3/g' o^rchc# UP'Ŷ),^gWF3eTzynV%](gEڹs.^ǯ8{׻99q[p),kn><|ʶL]ILoo69ۭݫ;2c"oF_Gc|cezS3۩ZӠznE.MVלˀ@o\,jy)f߇s>wwY>{S%EΕ;wo.6.gRfF2uI=]3=ygy;~e]hp#Kt֪rt෷]{jn@ \rHUg<=G.״Ӧ88|wVƅI[\8JׯV>j7ɜ]_?IW^VxuRIgWΛ;қ<_טw:vK~zts:>g8VNhjNgndf}8F^"Do{Jyս;Yg@N<+۸Dk9Rpp,ִoS9nHsY޹&-$ƶu.2:c^3s^Sg">@Ç :VDXYvuƍo?^_>9g-$Dc,: [OKoMYϳ Gn^*gO3WNApH+i^ݭG9+z2΀AqzsjĆR:ZtgNL緲LӤ$͌WF6yFt s2)l֋8xiznO~9f@;uᝫg,Fgƭu7ӎQY"T\XRu9$5-֭t^)J!^x}}s>L_񾃦:=~UI)gNv9X[%un<*E%TfnɈZ^ Km᳧iU6y0~wyAD=9gʫWn||=9Tz9.y}SBf;sju{zhf\߭RZeI0,g"pl۵MgE.ç.MZ̦wYvwV9g.4|);˯9mW;lN,펷Fy%QUInӽH$7=Sh<;eĴYg[5m|76.k3:*s=,[t. NIeD3i"ۓ+8[Tr eνSgwNq4e,+|7=oOjK3wytʫ˘ ^_C~xG-˴fUԝ*Rv%ZzGqR׏j=h*AW̱ӾoDq>S[zur,IS~fɔSLfsW4L8Y2u^Mg?7L;uɞe~Y:z5ZרrȘשOS81˳\=e'I,]dLZmT &D ʁinA)G,3s*.Q$ȌR2:rt[$5jy^2WvrT-l:Y%gt5+iy~oy򦥥y#u(ӱ2g)]9;Ijy2nˊ'Ye?oӭ-w3ֽ+} l=SO<2g|HD_ w J8LU%cũ3\JIo^ZzWNyڽ۲t ܭ>5p9)yD닟3'M{^gϽӬ&s=k#3ۭܸZs6Fl<g^i~QTQJ-m^5S`ګrW~Lf#'d>O6"9-o)u93;eh85I@VpKhG=[uZNs4}k>=;IV!ݽ{G^` /rT 8!_Ӭv|3}z<)|w\dNDɵ.yъmsǜzPh++$Zf*=#!e=Ci *tW0(%(䝶SZ}%hˇ#8E!}|UjY̮k:yöDfbr륕'S\;0jrOZzJמpTj[;?^RxSB[d?>Uɣ}3#fgu/zr+c ۷Zx^pkE[ᗟԴ%U۟pu>MΎ3r_ץ|͜s忾N1zўBç&x{'[g #s?@!R@uEwsG5[+1άs]Ӡ5,䤷-x3XLnX55b .֪j:3tZrμ?NpoӇ+|r{Džvg1[P$XN=:Þql:Nquw>EKy+H ut+:H*2I6x=jSGggUQI4fƩ"-Ӵw7u%kwǬ"v3iD\۽u9y}lל}1\htӶhi]#g"]3>G>[ǥ).)3$$"ӄN0Z-dK=,J?[-gburM|z֟E%䝴Fg>9z$oט@]|;Ϋvxzݶ=Ʈ4,K-IҜ׸ej=jG״tƨ}.8G==N1n).d9"LID wQ-DZG>VYUoIs8׸ᛟI(oT}.swy}6/Jq13wN|nu."Gu+r˩Q>9['$snJnnl|uOr KG>]"Ekk" Uȷ$Iy%o~~/|y[&lֵu9&\S<w~^`.iy飧Q.ֱ%S}3/Өϊ3#uMv$ZIƭ.$\d-9gpVq+gt)./.@p M$ @z9soV¬Kf(ss޳.'vyw.MXyƮ'Tcg2_:12tzlȜE:׿O=@xز4).W3)}<< ZU2'u٘:Su4a+?ηWr˅5G uý~lK5s+j9rǝzںDžs!V48rf7PfQMVbEEX]DrLOVɎ:38WZHϕ9z3;mgMUd䅳wNwӆ|sQۦ 1u =?>Uc=hx}{]^qN930!uc6KZt#GNր_=c>@QӘmأ|% 1Ξ|F_Ǜmtj2Y.kM _ugS;J)+_Ga*bwN01)2xy;ubk'.rKoq䙹\vfwu3 +]$" ͺݻe}~Vw@U[R\pe.ux+r3m[:fsǟ]7Yf.Ş~rzg^gzv׽\xU2nV|ihLϝ:]+'K<}I. f><4czʬbrݡeg#%yHftnʺB^NƏ7vk` Kv&Mƪ:T|WVInjfVusv0_Kkmq8KkLSoטp]; W^C3oRRyG {i֯&Hh&Fފ[3ogs%{.޺òSwr[D əO'-sy/Ie)4]3P^D>{tr٭X6Q&'IS 1ǭJldrz>ؒ՜J33֡%rG]N9/h֔SԉI k,_m3v~P,"z<:NYLDnӇH;]P]gMWY}tq]d[.u+it3ٟG}obc'>7ov])^98:@@1G|ݍ|{FAyw:zk*$d}#˧Vs;xHfZ.H AmpaZY~~s"Iݰk7z1ӏL-*.8ZPt B@;Zv%rI$6ypѭT̍BKmh#޽Ug2xv@2I q{AB(M:('\ܻ֎˰[qz3/.Peu -艦TנǏ5mf:kncU, 5;[1\7%Lxa㞡@O>L<:jVQ9(-^ܼ^ֻjy9")\Hێct8:uپ>9ӌEk2 i(ƽ'Θ5x}x+ X|;@-{a3,ó.]iʮ_T9㾏:-N%8`[SH+eoM GO?+MZf$_U>>ԷǾivVBg8fb5%ώrXIrym)(fk:$ft8Y__F@>x& oxo%fUsv~s9XJ\]S"Mv&~OT%ԫTZ"vڄ_V9۾tӤg9^-Kq <<H֣ kf+"^rN[  Yg RYmrtђfV]3֭jϗf b N}(×_1]vTIc}+9X/;9uɞԚLf_pfM#o3-n][ҟ]_Sp壏nL^uzn]: k^DˆZzW0J"[|J!TfqFj'>Q3<9$oNu;V}o.!z9jyw}_wהC䘸m.J̶=Tu?w$93  F\#6r)@0Bu륚A@|k|2@ugz8k3i,3L߭mڌ1C}:gLkæ;˯맃^O~T~ݿU)XW9k.9C9׿m)x=t[.< ۮτZ=۫cqàFdqq顮U}:1rVs 59Ϟ|Ӯà0FI[{Wf뭗x5^>8[/~IKIZuizWN[}tC{`Γx5'cXjSOxyJޏ3+uuV1n;לJGn$}.\Df@Se:vӠq~viܖY;hUf/kQϔ3C[ѭhJ ԂVm$1Ӈ[mnDb7V>,{' >}Ϸ,8htyu]t{g4̪ԛ׳N`鄕=^U9t>IDh־^ç Y\ _ WK` 'ϬWqqy]3>ٷ϶!(9񄃂{άjp\׽̠ϕXZ'DAjgH[)8Hԭ׮-2Uy;Lw_O+cyMY5S6:7^R7y1# 8|^\:n_*jzY3~WS،iNOƮ%˷l:IƏG8uԭ^pB:GwnU_sb}.ptzq.gl/tמϪN3}/VF N;] ^?{z~cmz>/}_|,鳯~\Kk/O6;@ 1IEYuq8#u DˮՄ$Wk3ΦTeЛzp;b5yfF)9j&[d@'z]L9D2Vݾ]z|\>I+r]p@᳧kwCx:w-ֵuXN|VݭIZ93[f688]JL0[tJ:E8En:rJjV,:TZӰDŽ&D]vEV͝Mgp( (7uѓD=:}/O$zs);n{D8 |=w6bc?>0 nfϏ#5l%F䑙NH ^ #4II\]uhXQN1-3Ēˏ~te <fT|'> $ؗY`~mu}>mȞ1>yVX,+(+4d|M3.+}iހb4Ϝ1 =<>Pg+,"H{ATa==4 3LnZFyZ@XL >@e i2 Op!Y0̆FVX #J+,k)P cX  !1AR2QSa "4q0T356@`pr#BstP$7e%C&EbcFu?H299>P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?P{?hc 1?I>itO IO|3~R''h i]4d,`+PisMF{Fփ-\/°MSδ'<WEܲY4^j֠y X%j(-2Gs(jmHK3YQpއͫ07vas.͆Op5yuk9yF.}k)Rou[wwW/#:̦1{9C>`]׎]K.' jO݋׏HR]j.Rd2%hZfN9gvNjbSg̳Z˳I>itOy˄R=?F'\kZg*iDIҧ. #DWwp;Zi6Dl4/ Ye+tTGKyH|uʙt᳗Dz a. 6>j6]haBڦ׭Cjou0lpkM8-x̎#է/R1D^7E?nɮPR:_x'?DT P2v3Ql]޼qԯ'?I>iu|??j7ܕN6 ).HvuPuXl8JzN8`I^cLNA vŏy4HSn03s0}DS0A8~H2+*xz3xִesqnUؖ'46ixs:( @f'*"C st8V4pO7JρpqR Hx44c{RQJpsR\ĩdݷn~rƃP;֊a¶GOBEDXԎN*mf,xI5lN˓J9R梗{csꬔsv]?JYX.M4wB6N;}*5FFqPAHIc{}0T`iiЍk<0)tL/$m2'Tމ6QI5+#@5;]ɫvbJ+ʹoƖ&5 Bny쟭XVWp_ڭի󵸌y]Zi_3os#8C 8` C} 6j C#WPZ+cqӎX %2_b7t?ց#ℍĂ0I2~ "x#8^}[)YQ}<&n7Q=牨FgM!jz)Hl1$`T~"وSZv [g rk`=DDh0¸qL)jGerj!s`9x [?@e#5!g#9c$>TDpd2rpFWM'O#qڢ&Ic?Q`2AX ;2 G8m+ VTqwףR4k,CT.sI"p&VnuT+)n~5ȯ浗juWSN q.*I%xQ].U;87Ow+gyZ,o/_Emk}}϶Y_־>gyZ,o/_Emk}}϶Y_־>gyZ,o/_Emk}}϶Y_־>gyZ,o/_Emk}}϶Y_־>gyZ,o/_Emk}}϶Y_־>gyZ,o/_Emk}}϶Y_־>gyZ/--<8d{%~,xѲ>BO-u#<ԏ[*)mBsRهe`>{F~qmhٟi lϴ@##"FهkaV ټGRظs٦tBSuFlR!hL|5"ࡩ.Q g-(FDpj-8Q9}@S 'XAPҟwyB (RBS!n*2 [F9w.*%*4ﵸq4K@<ќ!#qI#5lHKD#i"n3i&{1̍dTkcJrlR-H E93S* "7jᰘ.bp9RCkp |Kp2*Fv &4jpOpujVyQ9 +hG *4s~Wߊ;VT'g9;0qEjB;ZluNIT'1L53JsÍD6 +HjW1݊2qZkNL4p)98gSh7(NC; h9TD QqTdK@N.ߏJGA:\6gGt]m;ؚto`3ai#/i0ωm:8R<+QiK06ftar,nGN]KfHޔ#dQoӵgD[@.!F5%KJ{^^jV0tB\)#9VC͸hpƴߤ,kU/2>{G3Vy򧮅'R`W mNfu'qoek.|c"s& ݵ"UVi6!]ĆY sx7ea\g$Qhh{H{*%=!;2v=٨ 2qr8;tcx@DbS0O TdoSO GR@DrFɌTQmkz MK8729I ^nFhE`UPYM,2gEZ'$":1#/ޠ<),hs3NqV˗-njF1M?l;V;<^FLyLVzh053mC<+b}]@q r;〤էqLVMǀ*Qp)$##,KQ.4Hœ0?cэٚ&sPznh$JűW95Fp2*yVs4H{sQE{E$e46I`sdݖ<±0D*Yd+@ ݋_0 _M3bFc֭~tYq _u6!y $R&m)>9h1&cm"x=nqc?kzq{{gyi0d5ieKj/y

Gރ ʕ÷Ya)T (NO4G-vHim75GF3O7⦝pA98$gd @`Sr[8t[M[1-[Rk 'omr)Xȩe^ZiQ}VPU6R[%*8#[|`p!ɦr-E++xTfSQEߠ.mzWhoGqKϻ?_MWZ?A{KPZVa@fRt$IeB'gDY V\އST.qu|^aaZ}p#fo(&7۝fD3' -AYM0@NX#4D 2ƲA1s% w0=*&X服L>}b ȣ2hR8ݶ@'  Et8fLѺ^,j^pH8C0`b4XPCbr8'4YS6 7_8B`#9 0(TRo>K9|N"&qKb{H].hD?n-pH|Tm+kWF8R¤@ pSK8> ӚMfAqE*.qd|8mAjF.'&B*v'՚Ds19&BQ;8\٧;V~<8b3\kNU@KrC䵝~t*>kn k\}]-5QgerP_*5>}BAgy*oE48M1){fkɢ :[]UakkczuϏd Mw_?Uu _Sէ䭄IiYGr޵k{m56yg~|?~{di #70ZV[Y,a&*aQL֛gҝ+lki/kv:n0kWؙ Ωrcq_/GM֜%rx*Rgr?jW5S\eWK vD.Pe05wl`9PX[L3H^`fY\-\􉑸O쯡] D0-/L՝פxòԊIVB%ཇwmG0vۜԏc\vQxbG\:%+JrrnzVOǂ~KZ*lͅڅzCZ&eܽ[;ػayaZwirOMGU~t&>z-D{}c7v]Mav~BtT{}c/vwm:-_k6v9C+ +zݧ'[%JFʽ-,5].X=$ᲵbDz2-˕Dr@&GoBiK .%yQhn zV kI{j)vzA2K<0*6dԋp5̈=#%H;9*E_]O1jgIъ\*iGy"72ŷ}^ ջoB*w5wt-چ̣4g#ec`P5LFh2HqHouM&i0Fki80D/c1! h*l "lC!iM[ D,d4ϹlS'I 8#ko3"`q+e(yLMw 7Y;$ Arryyg~|?~+A]C+}Ld~&JhۉoUUF4h+qj<7gLBLvmMM3kN䆋jgQZ5֮p۴UZ@Vu$ڵH*ԕjk j'J5LFvrbb7 *x+PiAaI > +}iᑌⱎpqEk$.Q*$CaBߒ|ku L뇽})/m7Y}j҅iH53 1G?+F}ެJڑ}Zt.{s ˴֓i\i1y+K>%;+Gվc595'*9sd}|!ŒB'= ִ~TOj#>PWjaR\36n#$tK.4ı쨱0OƮ8|zG`T'siS>4MJ~߀NbpM1PI@cTw[̕1L0ayv1J(ݧQcnl#p`=fB(lj0̡iH b\9` 9S*=#DgꙘjfą&p_x]E4yӑЛcn5_0 [fTRH;)42o>Oyg~|?~u5DJ/٨]@Ovܲ9"8hZ&S#!ÂYNTrLktiP E:%9IXrQ1sXh-cʛXܡ Wk ]'E.RN)~wU&.TR!w,bNĭRMSLw1'y." O'N-UFjڬod%j6jrhrGnK̳M7C%[r{X{'ֵ[8tHFʟAiya'N4۳*N;h&$cFEUZG8iguc[Ij*ôC5ؠSv6ſӳ>G2!P⺿Nۈ!c.W ϯ95Ng=Ԁ`9 5shN;?xT &jfsQŠ=IR e5l]M2d5 ÚIT$⑝ z8OԈQWjf@4U`4 -L5(e?mhs#lV ȯ)+EQer}TM,dg8,=ΤȨ:8ҍ Q>Ϟ|#@YcuGVR87n19[~8}4#H 6GnA 4] §kwn4+ sW3-ou#9kq\ * 3rgI _ǧѵ[mcN"~aEGQF!B P4&0qÇ `]Ϫ\T"6w)dljqv[aO hTI‚bBe%NA d= "ۚax"o_x(};+ǫFv>0( sIx-7AGxgh,lM,qL)1~(4+fx|`b+!GTxܹBs4I"$ 9laRH8)* 6c4+b8{荤cV|?q<2661;R"SiЧs[ > YHO>fP}{ϻ?_FMnQUG YΜ7ٚ( >0p+C-3Ob$/5_NwN#' *\9#*Pv.%AD_`S_ArJ{Wބ/),zh):"Nb"7>dkFfLabOK4x;2EcVՁIqXUX&g!Oµz[K(r~!ȑHޭogR% 66B֟[_JЪ 2a *NRYđ,.Q(ӯԭJ7 Xܨ ;VcS9R8RTsSDT]*b‡1!.y$l鑊8<ĭE"MΙ4TcBKFxLpV^ژ2pb#@V{3X2x w.p;+9z$.Op̱ bXA:#Г3ō{rk9JXslQsIN(]CqfLU 0vTjvk8ݟ/~L~.}1v{+ȡʰ/>SZ:i]Pˑ7U\M]ޥA Pw/gѯY n%cip떮Y4U{ֽS#N_-r<.EXށ8-O啩6l!>ZԸIcULW&>{^)۫{t.o. pVZ]!n9VIKraW}$;Y 0'0LBh̞4g!Tw[Z#*ʆ?aӵH]UqV+#N39Z SF;B4F:3]Eꏩ׈A ]v^u22)#%K (dd́Ip (6(& 9'D)~tj_jgm`:Ap9Hw @'q@_qFp(eM0"6t؊;oԷQu8FHUSFri%6[#4F 撶j<94ըu;jg=S_=\MJlDⶓ[ m4)X!@4n1R4_x9aL"`x6)Ȩx!&"lMH g Ҫs mzhP8޳.&.ArpF=}&@hD~*F݅(xR1Fȫ"1_Z ;IJbU۷{EވY)Oe]X[^K|gamaJ'gH6}Ĝa7Mqe+?#GHk`mG.S|dW$SY@vS3W ZYj4 G9',kEikv--bGw$Jd`9rrH\H V>b~jl-twiA5Rwm) Y)wh#3K]G~)\֣01Z`XB `rHKK1\M""V< n8hcKz894D$)B ^<>"qNxI8H]wƯa,嵺(G(.UޟaV:dqZ[ SD8lwnNڪ=ci2PbR_&T@g<= ;; -2| JSmv*Fؘ i0>MU`feFb"N[Dێ"0";/Q0G J vq,[B{AƬ.<ҠQLj84F`j 8ELd=<aT^MpQYɢ@B2N]D 1ÂI; 9G\Zڪ6EiFHNQJO#o<_b)$⭓d(ԃ(h eM)ԍ ڵ1э{Owe`T[#qRһvjgspyA9ݟ/.k]C^7̚ԲgFhLd9$&s7CGuU f=u6'|sCG+; vn Xek^c߶._^?!Q9fSڢ bi)+́Q1G?L8'¯,ԎQ ӌo}^Q_aiegXWZf캰HqNTS<6]}N[vQ 6[>yoұ;yM_Ie.[aRi 'y] D31~?j5} gƨ-=ǣ'RzFv,ZgCCRD _Ad1;? 5}gƯ2j'_Ad1h~>5.h}Shhj@0a c%jCC$&?Ga[I4ti?OishM i?oGBam)=OiwMܓ_CA'4Iڕ_AZKM}k.54V_AZKM}k.54V_AZKM}k.5L,$s/~[5 cfc#Q9QxslJW 6ION#H$7W<^#Ƭ#C(ѽ%rQC Gs*(Br50)+I 0Z\d]όdԑq#Dr2A @qEWFA0r}ߟ=ߢG{~ ?ƕN@#49.yEld,9(P9 H8j*m iį5Jx[^++.^ox籗 c=`##‡fq5ci¦Xc!TwLE-1i3JW8Ű4\dPe|Q:T0|)3JNA+N< , Q$;*a57rH4J3OCɦex I(TQ;oQ<8MͼHR@<),QƂ yU8/Py}DRp&p3L$M,[{ mYcF lUE(u3Vṃ8ԶG)w+؍ 9~?߿K4N  D1avw*,m/5"FS*#ʐrxSᆧB="o`)nP_X5(v'HG˜EGxcG(1A\¤U{>>O6R$ |&yNɤQ|FR(T0AQ4!;FF E0/ khܬsM`hi۶9Zw?ZG.}ު=-B4€p21 | "9zcƶZ߷'4]AAW0;H.ix~84M 995dQ=¬3h445:Ayf?Ьei'˝Xzd1MgIujVַK%}XZdn @LSqTwwNmmp.nė`RWz]}'r kPi2ˁ+v"K>Z{iq )BjSsisqt!ʲPaܡdrH"Vhl,a]֏{v]uıZon'յf| ݐԒ^E3P=ԃ[h,UN(4҂8/\fM"2}n=+K)$y5l:8u^sn#*/bޒkizV!U\3 RHL:EAj"YQmr#V".%W;*U&cYolUmm\Q|mIgJvR N?!ay?'''*822_HvXG8 y+t+-}'=)a :xJS2Oy9PpEP7׊:Oϙ[#*qL8JdNk`neb\(r9Sx-7X9[85fv[rVn`R8AVޏajCk擝bD&<|#'&{mihd81HQTY-[EV3AR:5uU]3bU1ޣM9@bcHTͳ(ZoYS̑vErvz+b@/VoTSqn0?o FE^ȥ% +Q_SlLJ&ӈQt~T^=)I{ Ԯa5M6i]8k3i>y$&MƹMoju{#pM-%iΆfoW_CZxhyZ^~R^E"/VG$%hb?FHD\~ukؠ(5n M4E8 h+p G\¡xxчz(Dž+[1C(DU?DTRƣ1E\nwH RC?h8; Qqc5MC)dcLA,{dEe?hdU jxaG=ߢG_ܝgeaǴ4m'&lWAΝa(+anj[b(<Ƶ ^X' |Nmtt!VZJk:T 5xnw,R!=h(S iM/ݸՊ7Yx!):AhJw{m'W/p<3`f WZi?.< X_cY5e0AIgrX*S0b%{~ hJE+(cI'(~S!rF8ܼ,0EAl!``JSqZi&ٗ ͌K35IaGgщ\eN)s۾((lʚE*$pkG\m nng&q1(FΩHUk}qS90U1 "9#Q%N;Q9_ R fSX Ɍr[\XɤTq4;iNsD%""+mgT 0$l*_o֏;ò} ϿVG-Zk-86AsTfjQZXә 2{G9hjv'hZ^PџX?~qc f!$'Q{u+sh-5h}Bt+IDC,ō=2p YhToP5U2mnMu*~b?3_y,VԵ~1TMi4v7"eLZմ 7GYB{I]oG..; 3}KMN3%NAgJ5STڮk`/0ڎa〮MkI[fBȬ)Mm;wws@i@0k߾Km׬*}G5;޳9 Ƶ)9W$'$Q@#nw#9IkF50Rad)H% qZōh¯}8cÞ|#L}uvQYGxo\gp3n֫237uX#'"ãz9_VAR9R# ǝs*X&*en;{FǿޟØ\nEF fTO슘'N"F#q2ki|9GA4P tdbE C& C3F0cߟrr$Q$Ҍ qAkhHKv S-;9@E >R-pyq<Ȼz&ѭ"yI),ne5m&ǽkW-˯@9)B˽rmBm֟ &\q5r?oΉi7/br.$u `4nP7L\~!khna6V5WY7L]T弳܋P.A#"Q}kJ5i0MjỳuvGFn3=huMs#_Ei-y[1 ²\a4L Ս׵[4޺/D̩EivډK`,2Z4Qa׭吿I 5M#FdQr'5: HռVW)dmL1:#Dd= !8Ed{Oޒ62a8g4yW]߈#HW*x) 2:h'rԳ1zMiٗȃSk׶6/TEZdӟX2$b\pN/Şa˳s)+ֺxu6Zh#,jf COON<n!vtW^q B8ʸ&f(}љ-VR`NF*J]Cy:pEh>ql~U; Xo8(E!i{iV<[L)d(rhq5kRM4c#8+6qhƤS9;;Pg'cQ8޵ɢǸ񮍏iii9"P V h$\c"s1m' OtO[D0QR2x{9L0Hl4HQFkmĐJiPRq/Ї  &npQG=ب4`ٙf;HxKꡞ2%r3Q#߲1^<5c* g;2i/QW\ 3#MV\4nۘn-%y15e[E~qA/A+gUɟre늻-IwdSzKd/uA}uMi)0n JOp%9L*$P)Q$v9cXĴcufF Sh+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h+h\Zr14H18}4rt#[Y];L_1֦_sn̵yjN4Wé]YnZvmdhaLz";LJ>/:L='a^!{N.lӴ.I[Oa'W.AP5klЄ&nL KRC \uZϮvc7imQZM, &YGHgvڪ2MiI%0/>(GmqdsAyR3X 3Yj.ImǶ)*]@L"h+n )eV+9H@jsLʄJfeW9U Ƙ$PcVڵdkR{ 6?OQˆof+DԹu?Z"*RBH_0ksOMtT$q/b*b4U3?H^4T hq\ Yٷj/Z:9b wvԺ\j"Q1I=Whԥea=yeF%v3W3l' 4$W &2}ʜQ@üj8EDc&0I] Ƒ"N 4Sڢ70~yۈw50&6 0 8贄zk4JY$4) 2>yg~h_>Ή,s@#(aUŬjLdWR#4M7 l}:{+q2o졥 > <)uE&Gzx4l&&۴aT` {&YqM[ZvdOI][ :M[9i-Cy,#kg{Elq mawlte[vq]$luC,[#? KkPT%ݍWuEgp KWORj1F ӣ'2$2h_~m`//eͽr@5+Em=MG8%GeJ[5+.#D F6ke^I| Ӱp;^ʉb²1p>}B[h1csߵS]^V'ȣ VEZOwJsP%K7W3Ff5i4"l; ^ Gˑt sk[VseMSIBPsZ: Rej."㈬{j(osTFOQNZŚq}XhIPу)r Zgl/e.B8+ i5e62B^Q۾E$@KD$_S,QE@&㻽HTeM Q I*<C( 7x)4\Ց红`5+^hWT30$|'rvT2|6 bVw D 'OX ivIh.5xQDEf,T`ﮯ̏5pOjYh'xֵE-qbH VE&yָXAaeH@fE*" A7 b9^B g|HX}遊1'5v1YSO[?ܭ]6X'xI?:XlMh{"n5k߱$\}c).M޲i"cS4"`] l}h;c4Gp4"(ɽp vF16_IHMW"Rc8ljNßu395eP]i'bpȯhB5Cb)iڝ̷t.jӭ4IF2kE:W"ڮB7]@&5Bq7OG{Vߴ?~4RJkقD=*Yt; ;IRi&IĚU3ުl( jMA_p=Er@|WD ;CRN"G=ݟUZV'v6SJC).(P<ѹCM: ԉ7(hF/KqWZf3j3zmJ팆l"lw5ݴ. Ɏ,Akr74ĺE^J]a;ql-핪=.1ֵEY@f=ƲM&v=t+;hJɵF;59IL[7,XjHԮwaeAu[@5<"$lmm][wI7 vO di \ܨ*Dσ9ɩl"yTH]"յV<I䚺.яϚ. Ňydn ? ebȥ9lb;Ou!܀|Ҷi(ɢmi~( Sꌐi܃nҜ6[[k_ ڸďT7h4M&>njo0iU,xTY ֓oÙ J˝pj)76e5j-ʘ^9=C (M) )<F:H03D*1ARP3F zo$ GMk#Y[Hht᳡{s)g&31 =flZxUb "߾B1i 0s*+fMۙ*\8S>VrvL]Jdq;%j%!LWTfv=ZGz`_Z=gn>4IPHEo!p+KB &}Yc!!YI5C a,E&" /5ݟUѷ.yH8_y')m1'ЦUɥ;kI <{TMfvENlv+ޗ p<6rqGhW#|ďP\TQ$)jr6N6Z#o\ F˳bpqA 5 (;o9'|0ywҜl`VZ*Dѷl)ҮMlURE2`)SQ&}B`}ij')M- s1Uj.doR'ar$kPz,MFɧ}³@d`8T.i+Mr}F'-jr$AWJXr=WZtߤ^P!%;uag ,a|5«:صCyeZu\̰C1*?yF+1VݗhRARMh;W|uw5Ưt%[/ \/#[@aj$/\k^~)+lY@FGAsr,ukHfjpYEἅ r+[mOW%Mkoɭ&sPś8-l^^;_ω2Ba.zeEAi]xlЌ3vk5$ 6in"LN2I@]!Â5ʻOɥ\~Yflzȡ0r0h#o o/EOiOZ{l B xd` 9*Em5߶_" SVg\]El5*1BB]2}G.HQҒ\{(> QtJq}ukʄdR++^a hTȡ+[Y ȡS#QZt?Kikpʒ#t h=p]㍖);~fknR/nآ3W=NyDP&v]ZQ7C6oB@Qg5ݍԆT0 ̄sRm1/y5A4:$2Jy[}9/irhum.=I3:|&!MOUaN[KkLѹfÌ`㓗p…fL :.YYFr"Pp+[QA,~*T/m&+Fy#L$5k:Ln [ejփQ'T~c*VK["[ x(m]bKC<#ɭe \w@W).^Sq-ś.X6Joyg~ՄrF~(;g]3E(&8e,Y];}$;Mtv\Kyg~՘~V c6Ї{g4HOxi)be; MxH’Bn5C;^"yS% x5(״)] r'M7M k7`VX隥:02=Y>g52vWTٜq9#q{1\}OdziQc\n^WfN!RPoUxo%ކ-MC*C?4M;ƢbK2sh†pp2xfo+V~A;&˪Xkiu'*ROa4V$˶Y֧kqemN(­Yiabj ;W&M%-l$3"Lj~Lu+1*=e~ZѬ/͉jbKzUΛkZӥ"ȓ9RjD:\x]N+Ee:TjD0iKj:rQ2Ռvʄ˳ EdԮ9ȬsZ%4mVbr#v/k5M"g{X$9*2'blݗĊƍ IR|! kZ|Y pjZ\vVs LVY{giڽ"XבSzGȦ`Us=PpE01Ɓ̢)NTKG3b݌Q8.?d70T|9X pg~2Opu}_Jt}n >#2ڳf|A3w5tHNa;qz +E'|v.v!441n=1tùj|dV@Z^d(*ߠ.VeRwNj+ַȥD *ƥFg*.a{dӕM JX$-05}vf$ pަPFi2ȨWpREF˰ 2iH6CyB{+_{F.CW` _}x~M6u3t@U9ЄMb~хbM$(P }9hDrEYJݸh`1Iv?Z14[9* dJR ܈HQ\_`9fq:( 9 05sc^kϻ?Ds)r2qL+R'oQ.PPI$E~$vT_j$ؾr#݀P̌كS1cZޓww-3t7)5{AS-Z[wq&'$ rGIHr񜊐rGaNkHNA@UglPEAj;AmFB'lid|(j=ЩxoҡLrWdH;6I6 ,{"Tqc{ԜRq-=Tdz3ROUliwFiF 9Y]1~±j)&sH&k 6q4g*x#<١M2JEtl* H@v RN9M]Z"9 (xRȧ7'Uݺ]ѹe\³Lb'H0cᐲc$P$hA55\+pJ"I+dT11$q;Oe3LU+b$M3h.;RDqܮWm-QL;TU"{*0TJ#=QSE٬o♎E _Ds^}j/A5X\񭆐<}(0ڤo8a\IXoyf%| a6>F΅ {FRѻ/E:Q%hFLgي;d3? r2{psQ&)#|pfV #A$Yq )Ėh۰3Xӣ!Q1`?(7  $m{P5#'>PPEJ^ʎfOo TN 3@s5"w)"|O׹he=TOVr2VRIP09b{TaIX5{i!av{]܆EaVz]d%Cu`qACwsғvScm±VU=*V1|fW#"I&Mhb0A!>LүqLr1kmrjJNaͽDQ 7g\.\kaO.fۏ* fѧ{%`ލڤ&:+5TSNX_ˮKVhu:r!|a HRE_r[O 콆0rfp}qZ[AA4&յlD1V[uLёZuɼgod* E!_ rTu9FGȹ3`XqQQG$ccr8{k`;iqoᦍs)h.iW H+/i[cPxQ~M)鶑)\nT)SmLK{e+9Oҍr K|2qBBdS* {;'fgcw rElLgzR6p3!`05yXD!bzF2'm5+s3vQ0\P1}Uyg~ո[p $9I"<5OiѐVQFɦG)QJZͩCD3I3IRo-!nD#x1};[v4XK  REH|E,L ⹮R)0Z 7Z؝UyY>K*Z\\w=ZKC LvW'f.=xJ 9H=#6ۭZK ZL]i1/(A?Fkv׽g>yRX[Y nXk*O0հ ɽǖHd$}|:| hD|Hk-67$|mbr|zBM+Sf;R\`(!kĮsZ<-8l,~$ժ^Z'cW4alv.T$).85LÆ~ub<$+_yK>x6` r}BF1;*$28QD(~w%F[v \癜 P9u^+op} 2;(4 ɨ6].Ǻ@zfL-{) CC4aB=AVEI'rTiܝ`vܴA |'@5=RŁ,mth4>(h($[s+/zN\CIsBTehƈP`#i?]!{?V]sǚcRTU]K bTN@54`irrFOBov3h>Kb{GwR3'gMF|zhp)ܿ/p Zֶ7Z?Z/hH҃`+ZWLi]3ҚG=[H(B+of7c߃@``~fdH2[ i_hJS8R͊dVaWn@sD$VP f u G  ?&Ga`q겁ZXd@K-)Ê9;G4ѪŃ^iAumf WdMG#3qEUFiSSBŒf-JE$L둊FDB#9`4f`AԎF/hREjb;z ;Ald״UIgeckč xw p=Tjl1p]TH<\D g IpNx ;C>Jձ t;!*wU7WP3Q$@FC/j `KizH\ׂEBm5uc{GZngBR%91kz݂" ǰ E5tq":NA9}=0v9hDٜR1rwVO0SC,j#4<́iaAѕґEt)eqw]:w]2ztx#̪}`fEpU" 3ڵ3DB$rOq ɦFCPTk8;̃ u@Ǜp&CS_-Am1J{)׻c[;X95 {G5k$P<[7%&kMv5TCz3]ill:hsgU:Rm6"pjkNR 3¸IO~,i7MKlQuR@\eY19S{Y|yxuujG]G'9 mwE~On˝E[;] ~L¦ MGg#yFN*N>ğ QT'yS 8 %~I 4 ixm&լC߼jk:T6F2ȩ}NoۨHS(/N߄PNEݤEϳH$Tegt_tPԮSMQLA0A#RED÷{F8dԎ1{b PVwPXThq.e">{):xB}k] [宁`?Z˳3D~9)s4K$"A/w@5ZH`}BbڼsRM9AC+<3[%2qCTj+vkn4 dt0UAhb& j&IeFxQ_’DIZEUǮ9ZTU茺0`GՆ^bEF턡LEB]&Dp)c]ZC1OEcȡoc,6 1!żS"+`>Nb4`Ty%U*#;MtﻻBZ(vdLx!:d]…W8<Þ/p Z'K+G NvmenKTXV\ȁg:gv,ئDfsr,OuR>ֱi;V&y)]ݵ+qm4("PAuxƠ.m"q -\܍'DZ=)d+߃Z=9Hn屴{CloJ{(;H8E3gxcsFeu*A`#$H43@`S"4VT9+{T.AEþq0B e=!ny*s&?qs@bSXu?gb9D')EKSEGDnzDLv҈MPܤB*R"s<ܬ0CPz`vX*F@SE$ӀRm1DIHٸw=EdɝWlr}CG-EN'8RiAcK#j_9ZvG\P4@UC9!W&Am on9`h[\s'S>2{(o9$ I01XR 9͜B6vEE fsjwOu4r:&7x'=OxtMg8u(`ogh&ѩ*lvHKcsF 5 2ƠSX#]:G s4K$"A/"lo09{phQRLAÈ-&eL>G;A++1B>b9ppn3B2FrzpvMo;ARHmxg{c7H .OVVYkaZ!*0G4]1a*; g<}t# vB3 5al%ʨB0'~F*󁖯SWPw4l8\E94NiMb+h49GnGo EP0 xPl hh)@tpC) յkٸIҳD~^+ߵ He&Y=Ap QIfHC8'q'o_R /3U <VCXRݾz&CYilk'SB1 T ElbzYSsG&iq\yo:k#Fnr$ IdԎ\⊑KqTO3*fdH2C 0/SBgv(yEJ7' 1L٠dvS̏ #8!T>,΋㺐Q5(L㾺w\9I8Og⌍ەV/'?|T5&v gh[ 0j\9b"f)`G9#~=M`?G~'I31̜sH0;Z`PO mvrhF9J V9JU~u5"gYe#' I7Eգ|/-&XtA] pRlu]Y{jXU|_h s\OzZ0`q*fdH2Gcs0b~𦮸i&-s.-^jIZƿ{%WS[ lO̞VZX6RyhS^, b =X r^@Æ@|ڗ3&);9%9wkJ,]uie#K<:w\$A5X.nD9w anVO&(|>43Cia;^RF J)\mxߵ(kwW(i{4$.;JYCإB?jKjarNqƖ!̌{۪Gl)A4x:nrsVJVNytQ9X}>?њt{:Ng Vߤ:Dd~˚X?jMf[/k|):"bP;H4ceQMm`pGm׹b)Gj\g3bj޴{FOenj WTS0H $ᑁA[t-4X.}l2ra+z@?ҦhHD._ 8<V[o18TP< BQR;F*2C~FK>FAi7c6ofX~e3in_RWMtNbGE{9u1ƆJׯ%5biFg%Cd6Ikj4mKkBѭ{B9izrJJD291䭦6V$`dr fyBzLF)K66xx:LJ$YK"RK=Jm*5;Z!Z.4:hй1r0M\Amyl @ٯtO*gDhDK)l`V_VI9l JgܵaDgrwgr;iLWlʦ:O`{[PcAǜTYQ1Lp 6;L1A*M3v)H'= u:6$y(' K9SF)[$Lps[`wj"j`2T=[* Qb~ 8ʞڊ] rȤ[3DB$rOq5Py2Ԗ)b;$RV6qXGkm$I;F .!֥ai(Jr!/jF\x#/u5b]aeuu1e&o<d$Ux VAgeJGf6Wz5 tZN[ieagk5A8"I 6F2MZ6Z)qg{i09MaAi*z&,p9T UErv@G ꖁOY)j+9_§;J׉ -F`p,",r*̶{ӄ5 =n+L  nMZ3IE;vJ\(˟qz5'!y_N//+G(6vSUΧ{Z+EU#NqkC  h?qajRl/!ڿҁYj3p֏;E_FEikt Q >;(r1IW$ukǧ 2j?-\VX^kQk;"~qZ '=?E#ywp˵锣b ϼvQ˶*`*!UjVӂMJ$XDdfiy$Y~0 cp~ N aQ#@v:|Gk5#v+ Y;fpqcjzRHHBhW{,|=7;GƗMX]gf֛);O6~&;as}TkG.n UWɫ Ubw# PzN8\VHUE"t#vdSw0M0gcp*Sڛ* hl֙1`O#K0fX0ʐG6`3DH ޞ1[(2VP71qwvVj'gYOh84^hzխ^Αzh;_AYcdW3?*t1F៸d;Y0]bBX=^ ?f+LD{%'if.&d>|F1 jz׶W%`AT&A#=rJXt᫕3CZT qZmJBa4sLdY/"͙BlzUMۛIZ8V-Ү c"5;:,B+7#Z_][l].b暑c"Gw p=)7*!svh;{Oy:V4*Gʚڧ50!I*1|b*xf![ۇ~8i.@'qT _<8g(Os(ox|ԳO+)Qڪ, F#⦇*{vq28SYa)_<) Ip*"09.)OafHHẌ\dIqܢ7,ʪ3:=‘>Îc5D =b:+M$tNƙeUiH݊{j3Hʨ;I)Ed`݆wp\,RCmdVpN+۷qMՋ}6 E4ۀHTwD;QU;Qz6dIp"^k>247zX+_7] XߵP/RX)3KBgiV%ʼnh@2C2a=k B̦+׆o +I%P}YɫMsL[ݫI0j\m'vKH21CT:q /k:5е p*Svuہ~f?_JuD `wd md 7tiɫ^@] dg[8oQZiP]\݃"R62;q卑[K+ѡ ZNZ|.2M6HGa}H 7d< ( 0*]'4kYdA!h{G;*i1VlКl`58Jy#Yck%%񒻏 /]<*ؐwy$pk64e|n W"IPrqQtR\{+8I9&@XT'8nz˫n94\V[oV[oPq@T 5qi[XU,b*'^`T˰* dS;P_Lf>hq'Abg6i8$9<Ɗ{U\5@OحE.mQ9Zi$stc$>YGxݪA(#0A(S:kD}ljMnc1!B#q TmlZ kNobh֤CzpjӤF`~TeQFF* ԨYŤr (eGgTZDP 3[XtBPp.QӢwP?f:~90G6nB!#/OÝ.O R$iUy߆ % kYvc0?O4F)~z4*VVКI .=`rʭ|p"CŤv.j+$M\W&u5ɍwki"uߍ 9!pMiKinc{I'^5ss8X_ݴe֬# fusj?v=YK <ZTtK#MbI$ X5gt42HIeS^y1G#`d5#G`Օ 0jfTRGYK8 b%X&9;H5 yz88&2X̪ 2{jKS>Ѣ Z,rGo( |q[-dH,:X̒Ǵս< =/Vm8+0%CT6Es=ig7h,+RL4)t)P!ەJ|O((*oD6_ѡJpR^8Fޕe$y' kԿ钮3кյKk[g$ gsZ:4\G7.-8kB>^ Roᇦv E4ASV`|ijFrE55 52+&O)ѷ@eOՠ{YYf1 5:r3xZmV73ɲmr0x/Ø֟ߑ_:BҾHNM7fQhu.1Iu5/mCV/#oEǹy#Ta^ N _,)#+(:9SmTQ;y6\R)ISpivZi1%u ]<*We9E;iݔdI_w$r&?`1g+&Guo,1 Wb{Moj-i >EMEd$i?ݨ@&=C0Sc-Z$*CP&箉<4``VLI38ckxElc7C'*8+Kb"$x$N`2޵vZ4XgA&mi\Ar1"[glS-5IcI&h}Wwep!5Z&K&i]3O{e-Z\2a݁Omj7XMQ݃,o.ؖ{ihnt.[o S=&m^X}?E(0?F{"N2shSs;vj|3+6 GE.u-m*r0i줵TL7$9Ajӿ/c{SgN;*+''Bd-ۇi_h*X!ݜE Lur6%NVYGJ)?d PE>fbxd i'y9ɠQo'lTSpj8ʊibIȮ*IE°h-. 7,ǵP/b)f83aQ 5o3˻|1o3˻| TxnqWu;v,|8DTR8>N̒n.THn&jyncBqW WBqSNrH!oʧa味B㊻@ġ%JʑHãV'}bf*F.) Ol)[9Ot=C.FzfLԎ\rT(ࣰVpyE$ɻ8vLB9E֥R*k7T̀{BIu paG42fZ#5+y?QI Oh(yHPAs(Ks!l½w1BAc4c3P[tyL+5&8i +~T_qɨ6Ia2iQٓR6-c7tWe~6F kyfIp,!Gr^(@U{K__w4Y 3X40f.rNiʜQ: [;s]4*rόnvAFwKW-úX҃Md\/-p4(]p0(s?kOOy 5?kІ7M 8>BFT*VhcNR-[L@DCQG ԷI3/nќT7QP'mHʱv)v(RSfU Fn&1saCŒ>?h+ ̟Բs?H4eNGfiUp˳ dm"dRύ?̲ss[DrIV*HGhyJ2~Y#Cُ4:ScjCL•v2"m=W4" f&)](?7D,݇3V5˟mZ"0 Z,A [ ,9|!0R"?]j?~B`]eAR1hdJӹqxE("jB>Cg*ϋ"OI(bMh}u/Yj:)uMM!(aZi{KZk2z5'=inܘVeeiR^ Cu[yk2\MMɻL&u=Z Àr9-AaW_쳎5i@=Ƙl]Yi]cT/ތRG* )v=v!f `qTo*hYBA$04'H e9 Km8ki/x6л4 iKpEϿ8Oa>vխ0$1ŹhWa߸v<F$qbqSKqã_֥G'qFed-|) ͑[Pi6=Ljn9FY}Bt$~ Һh98(>7Prr3F6ӂB0fE[x Tc1yK?>f;Jk?Ϋ?е\PpS*EH&21QaVW,9„,kβr5jS|?!IPp-f1lVS?=+Fc!.`CEKo$rOWH%ޏZyGgaGK+a*Sx7w/sZiutO3mRnfʛ[HdC2 pY Y`F2w,a vj̲N }vJ,+[kSf..ߤ&at7K5,iVase:H=[EZT)ہ[\ЍvjՊ: pE,&wJ&U8xp*>u lAT6kҴ_-݂@-Qؠ@ 3F,=º>+L ?‘lgax\80a3*n @PɵlG} ]+sJ`m;ݸPWqSa;rpB58Z!p{i j)IBbvjo`) Vį8xןvkNR\ 9Uy! Sra;4&ZaqZjF>ɣm1H*z >CZJ_!IPB6 0Iwע(hdC#U$$\ @UQ4](6L`t FU{ZX5VTB! 3W}~wPkW_DXB<瓰Cj(=%iZ͢e.5/.aK紳&J֙G֯"i"B.di!#_8t֘ic_$L+J8=DfE4ɾ&_uuqvJ5A8 /H4=H[ѓcQэTcR H6sH @}68| PwgkIg Pv5+\ g cJ#PƷs 2hDߎH8(G FEKbnw?b},;4 ͽYFHTJʧ{brN0+J]C)#"Qʨ}1չ;Ip{+?5ݟb'O[O?_Oҿ'OO?J?~!o<PҾv\,OIܻKOuRp mF+&1G"*WJ0*dww Q>ϲN"-ŔXp#0YybsJ`}Vv.;FOqOƢsiGe!Fbxf76sB-Mf@QpfOk梌F>O֮'ҮYu~fB;Ş1{[I5,.܁H;h7=3] Кh7z4 H79hFP$rT1]sKMv{w6օ W?܊E_:;prb&}vAkifsr'zG' /r=MIӹ[>vy~4@34 b@(i$gV{|&oz;T{}%nF))ke{2sF ?I% g<ܦ.Rǫ/:z0ǴY1XhI[\3 퓀-nʉ,K >Xt\N |9=ŹPU7=o=Mgn&yP0$.w,J2n\)5WLe!w=ʽR E1,rłʅqZ@"A,÷EQsZ]޻zL^#>dT^qY9ӂM pP Y^jV3"Y V4Z̷Y-(Mj J'{;$A!i\9Z -7&)||BiW)5v'*ߝ3LW{ Ũ:"yeF`4] VZJP4'$Qʘ;Rwn^ KnVi+1*ut%eD\ewjUTIJ"(PU];EI(4ݗWadox ,([?0kDT3x4Vg S޽yW$Qn%MR%VQnE `&)`*&J!bJ &$'譑cWer8ɫ XL&B0HU F sը}kȾV ME䋬&KۻϤ(ap* Ja5(`8"xff."yZuhD@V#aQK6.C)+P DFO^-Y+?RՑ!jN'KF iw6@cEnFgtޅMDt>H+ k98qJjIcH#2R6A[:eq~kSf-2qImfF ..n Y3sIgɻ҅}K6s^d@_X~_Jt-Єwt)^ڮQ sf;b1BURn.[ L ;xwkM鮴NPbB:_)WNPDSy \/s5`W;K‰$Rqm;TUtN M8Ig HثTh:D/\ l9۫ +ĺ̯r0Xrb-%>xBQC:iit-]2cW瓯DdѶJ٫mgQNC1V+9oty0=AcTg+RCa>n"92XӣjqK>ڽ^_u4_$B 4l).9C~.6V0E*v>.9溿AI:-my!Xv~Tv8]JHGu^ yFc#i>HbDrxmbkj +`u~;;ae/5 _$DRX#nNj,&[qhf r.ȴD_==S#@IRQާ9+@FyfDS ֛y_EdžW*croE' K& 8/5\ۥhYkWDaXU_Fr\:  #=3"UcZe1鶑.%U2 >1W#UNZ&=Nęۓݞq,xJ VAbAX4~~u mLIvPFw-۹EH&D瀭Y*۰G /4 j)7c΁dh=2tn9Cdi2yvJeIHvxsf [ iHqvP"pѶD.sیVhlO3A]m/AQ/Tb99WMp=%*)!=Aw%xU >1B8aSILhܕߓVp+)Dp~ҫb4iJH݌IEcjYzK;*كZNmB39wvw= 0V9dR}dPڀUZbрk9iSE_b5VFh"0U(@k9ȅѡoYJu =DdQlE( 0qD-" 04#gn*@ `ypm#iuV?|t֟Dgkzk'?OZCδ'V`EĨ]Gq]ZH%b;ZtyNR}@ ;2cr9[kYl ;:5 (n$CVx,,1<1&AYCm0#8#%#YQ$/'??)kFWNҥKd gyq ijEj: Kyk7CL+;KY ;\Vqqa%N 0 .լ ^kˍc D&dٿwq>K5ķ., 6a)٭3ey5D|R5](t p]h[8{f4l0U|A_Z#uywիʱ÷f{zk5V)kYtS)&kGU"ρ)FVzκ%Ӯᳳ V/Z.=Ț׭0p⮏)mLHdkQFvT<J!W"-m5Aj(\Ÿ7Wgr"m[{f& 7r/-7nRٝEmbtf"<nT{j~F~Mfuhiߺ<Iyl{ЖߋgaԡHEǞN;o+-r3S+)6GUlbKB wz-~y=&HupkC\@{+-"q4{hbW!>aZկm -ܪ,ִCV*,kݙF_izaEK2#AZ(n.Q:qOZDZIK@08V OݒŒqf"ns]}d\DZaca!m+V+k(Ddt֟Dg71Y_!厇+%]ϲziP{Gn$jqr Ucee;5iT1<4V5kR[+VEE"VMS%x_}iPh%ڬ5K[G\ [[!*[i䆋slY,LW*no[6Lr 2֎n[@G))ӿYֱ_#|usa[kr x|g \ԦԆVx-R,鱙Kԛ{iok[3ii/g3Zޯm[TҴgyL$G{Q֏|?:Rl @@5gEp7l(v5Q{Vv-Aڽц[ 浚8=)t}FmbKg$0!$pg dWt֟Dgkzk'?OV%a}Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ej,ۗ-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[欷Yo5ejx<Ֆy-V[L?OZCδ'?[_I>itOyY}d^=j:A"d/ު]QmdvC:JNO,u)+!Xx5d׵-JY[EkXoM3WJ Asm9*iˈt-$>\vZ&ux XG jH& elneK7b+u[m*-9cEgoPjm\ zm_r70@Ǹft֟DgcFg!UFI' WYlJ'\ra6NڶԴ̶sʱ<3VSZ!PLIa~X\ٕ"[wbV엔߻1+QDߥkg. ڃ8+Z.)b}WRy+\rfmOC<1Dz5޷y1wr!b_Eߛ-vLC3.꺇VSF+EO&N\sKePk@yye?|:Vun1(BWPBEɐ+\,4Z.X VjdTjݪ^ +iDϙVC#-jɫih"e.֯okEJs)5=K 1}ixb297: !Be<ֶܼ,&XW'BZAdYë-g/ * ɩK#R(#_Q?oM~?Y.5쎦duC6 GdeWDZt'gNq`kGӯWXacN\, 7ܣ6asiK:mKֹQcq [&rGmI>itO~>Ć5`GoM~?$~u>?ޚ;IO|355hwtՈcjo_k 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo^xk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxk 7Xo?-a~Zxj0-O|355hwt֟Dgkzk'?dp݀d--Ğa|XDNW:δ'<եӡ${v!Z[H+]z1V}=ݭ+"@ȣ}nzB/m#BCYl{ c,ƥm!IE &yE]uX/by5.Rť^Y@A8~Ԍ,M7B:G$PRJ|94awݎեW$'VzkŔFc%.Cd_.AZ=ucfnH^O}?٭$~u>?Ȍ# FA Q"EDF_ '?OVuOM>?d~ub֩tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%E kOUtKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKᮉ|5/%D]k_ tKU֟Dgkzk'?OZvuR pYaq"ęsMRCGh5b@GW]0hqQʒgcc4Ib$0 d Q`K&pL3$v`*f&pL2v`qYj+fȊTonT:(H贈/+ ,p*7YP:0e=hMȱDOa#2IQ $D@TB{0.@bnO1,? $~u>?7ցUͩkOkx,f+ƴsX/-^ T__ԑti" `Ertm;%i]s\?YXJ# ;7^blüvuE>5BfmĒڱɚ}o{T8U1ZKcʝFbvNnvv8T\w23"a2N컪OiФk i%K N4ZfqbeU5! r,qAg:rE< lO|?:򟆳VEM{_zmY%!g1g-Z[Ԛ:Z`ZKxܝclui_]s\?yl#`ȹ~Mڪv H<, i؛IM_v1ɮK7t PC, Prw1KU!.Čcmr+eQzk$NQ75ˬ3ˠw2^+wWF {2c1qNB|MuT[* $b=Vg嵄v-=rDb\oZ.Xirx^we3]'t쭯%x.ɶ8kWAd}=ӈLakQl n]2g:.u2Ď#gP#'ך=/,Z#vF%H{9կ+[eT$fբiQiVff푫[fIL0ڄ ڴ]*&Ӣw;dnkB9Cd3;Imr/+'-rRVN+ZV T1hKǷI|+s,w$c9Z'ށRH[.N{(JPJJu-I"W%I+P3(&edt֟DgTudEI 'WK:lhv(|=0OՖac0bqE8ۜqW}-QV@H9{Y3wO&-_rcI{Nf[{ y9s쭺)J5y}"v2UwWQFDءF[hvA4G4dƒ+h<AcTd'}hvE6lAh jޚ~EkFRy 5oMg}w,E_[jVowwy=is=7سVZP/!GZw'46~37ܱWE6 :av}_ȊplZmF1K d{.l?ޚ;IO|355hwtե1]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=\{u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|u=]|]$c ]2! 102A"@`PQp3Ba#4RqC.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\rq:?G@@u?G 9QEǵ "KޙA(@֣n|<>yϞ|<>yϞ|<>yϞ|<>yϞ|<>yϞ|<>yϞ|<>yϞ|!6Md6M(aXɳMi(1rd֭W(qDa<9bbT6NDX0vzD#"YȌ(Lz2sS8Z?h9: 750x_y{bzdWc^~VƄHjW° \@a5 m_4cgDa\=L~Ѧ_a03a[iEO3俤bMW%֠MuxSnAO]IB H.a%1UX@.Q{xpq!0tG\"PFE   ^hn74.L~Ѧ_a0Sx)ԨV@!F.F7aČZFP v<lH.)Џdn^쾐~ Qf09J"?H~o]j_[}!=bM:)+ImzxTraL ?ƻPu Z,:bm3a`]͵KDMDb@lh Ttn=,(葇="J6g!`m|9` E@+A;ȘL5GÌdƼK'c@jx0d9MMBŢT[ r|ʛbһ ;D 6͢hDM0D4j?et䒳I=* Ԛ!6t}Z3`L™^GRn1)cQ+IO nxw@lPQgt ,N`ȅ}}':a;B00 9 ۭO:0EhO@L~Ѧ_a0 t/iZq!QMY[ƞ$}KPц(lA5ƞ&Q0 @} hnlQ0`'VDu&l=\_G6'K\$M{B@ _B8Q_f&?h/qTV|P@) ;ZOkG&"^@;JObEߤ 5S2^18u (n'uoŽ%Wz>RUE0Í6\2<( EEL\Uڠt;Т7,BZSPEP JEz#euGF5aàX"Z+}LoO;Yr g*,ŔFGw0=ɺg[i*P=.m?@dsGS` Z3`D@/F[.1z+FlDl(aΣ$!8De(T1v .HLwUX023!ËSs -F<<~ LoIf7&n3q n3qV77N$Dqudac73pqf7n3qf=7nf7o3q} 4fn3qfn2t.\f1F}^+Kq$.!pz;'0gLUS1 HUjG|;>7}7;v Y@P=R㎃ۡWL>5ŽLPQ*QF{z`L~Ѧ_a3i-(G^˕887dUX> }@[2 LdB:f[; tePC;{@`ݥ8hFG^`IPNtcgP!БkP R OK2ܾ"ClBf=si fV XKP6E&o3x%X\_xB=6Kl wEYnNa.Nߺb 3+ctWB#+ynC:mhX/}۽ *qJ UAbhhkT5+gV:.$F7R愭SyɞSry l@ ]I7'ӭn\Eeh3"^E ȁ.*(S3k3m L?p0!qi>D`|22>yImع c#fd;]2+f!CQz{n-XI~Qɨ& 4=# ^y^mEeA7K/]˗_"/s"^Ѣ1F}lomۣfv T`D9r1pHB3:p<߾ILvNE.#%?s,y_Q;gVFG!bt!\e{Q o!6oT zN;ջ@ipv޸!ePAdQP{}08pt Agī~cwމw3ac2ᘽ+Oacrj6T$ B&VaF".Ra84"ac+Pm; \N"%T&(;V-W 5z(˶` ĩƃH1F}^XFɏ}FTԣu6B*Af&)M;!85Ҙc0K÷ShZ@j.n X}V::P7 'lUFXC J.ǹP_#i<>ZQ%|cT@G,i{Ϟ"_f?hє0&y3ɞLg<&y3ɞLg<&y3ɞLg<&y3ɞLg<&y3ɞLg<&y3ɞLg<&y3ɞLg<&y3ɞLg<&y3ɞLg<&y1T(n;t>eqpZPШ&"P2q([K  30bQ`,+O ˬcꅕАШ3oA,߫ij%vaPA aZ꽘{\Ka; #TxoJ*cʃa-\}PqZ&hM (,= T epGMcE= Ȁ.l}5:{:ҧ(+_ƌlh425詊+MmfY7/M/~,[y*C#T(!1 ؁.7$$Ƨ5ՕS`t+v0'^1 soaS j EcT5"Ej4# :l-۷Cãv+Ҩݴlj\_4L~L|Lb& 48u2mKE+jD-*߉J;.mApjٍtYGA> hFBgcp_Há6 BuU{ݴG(l inVBG 1G VhGob91A*~L7hoNvts|蝥[twV 7Й79_b9\rQPk@4$Z  #pv>{NvJ5=AGA5Dh 8c@9۴aוQ ÷pw b7_H1݊"`pЋԑ \,] P5#a<1L%4+pAZn0< 7q*60T@Gi)gTڵ u~+#,[4bZSƍqX#e޳h %+P = B+^(}3+?ЏqpT"m]Nn)E316 6ItSlfٶTxj&?hTE]W@e kS&ܛp'O 30\^G:QE:۶nY.Q :13 jVQ7ET +(_)"a LjPBm\HHL~lE /L<4JH p}ky*;芾@݀8ޤ\Qa7MMN{.PL 9V& -gh`n Xٰ>aCȖL#x9 D5qǫ}* ;ic@ "* _L 52oD"Zn+| R,2(S,2̸egK2&?hc _YAuΔw -+qSE1Tv+̆MM!MMTneN N7  Th 7TpşprKzxwï0U57BXPwv~L~k1~;O-7n5+L`I:@zH@6IOʩrMO |s"QK`\؆<!U X;Cb =BMs;\# ?)ϯlU E "^A#? Hc;B`#cb"VSߣ?4ؑ~1|BΟX3!T%t#V/90̨x_2>=!}`,B Ar;n&EAd"^Qs ۝*jqM$>oӬl,du&Tar=zZzhE0s:Q}l b[q$`S, -L˽ 7& *"Gnҙ&{4**]P0w~r{c9y7Qa3RnI9$9P ? S4 ?̻Bh ɲBx}Jw|^&g@fP;}A|1cЏK( oGG|@?dx;;q;>'?gɱ)>A P{vcf'=urAPDzdhq!h>B/ń \ͦm2Ha|Je.q.qF`<ܱPl@e:/C@n ?ζ0|B+o3dT$ژ|5&6%~Hð 좃7v.#Be!cͼg".CEoمx貆[ÏlN,mpAK@tNpsS~4aI’ IB".tqBeo1`^(nLE x"/NN6}J|/ס(x>]|;|+2ƀ'@jz讛/y?ʴ@jN6= *ll y E̹BrĶVbКކLj\EC L) l q}g@66x@oCұ?ho{Tv[,YOLTGnbEACF?f|%LǕ\q YəygyygyygVD8yy]grDX `@7E¿`^r&6Piº.2HTo Q~73oMT`ؙк_ `EݱÏx;W>@0hEbLU^#ec ҝ`/J;+"oB4GW[V C?J<0ۏ^߼"P!Q57@tpH mun-F؅?"ޅuU5}F,эM X9퉹ډ}ApYH pծYOtg'}I:Y`a3 n6A7Nt ~tf{\*UoCta"GUJhsmv'c2޴?NpPя^1 %YVť ~|Vњ* '3qoCSc}"*'y?|MGexݠx{˱3<9q늩@o;_F:m6$trQx2ns^j@(7bD x?cdYm.amBjn?dKV P@کmmIS{M4y1TTQMB b 3wj=1{zc2؝ʴނE/MEͦQVVm>Xushb`7{JȠPv1EE|o7(P0((v@kf/'n iA*,'E1G}'a3d%ˉ  Ӽc"xA:ފw  rKPs6]pẛgJ he, PPh]XgQ̾ډkZVSb7h$DE Xj/g*n)& Xf0$#fEjG0轵:()1Go` xBFM+}$hgm 5(t9:v]At'+ l(v]2dN!Wc|;r5eW@f9\0eMN1Gи\wT-yLn\LB 4 (z6:Dt Min}rleM*VК:oK6WF xv,!f?h/^esDe w ƅhtnl0Q6GSZ ە6~{uMmB75Ҽ}5 %DpPSߤ@a=K#wT31F}aH^fL&_& %>'O~zQGϥI Mqťn,'vL'P} ѻEhyY<;F*n0A&L="P/oIU1F}aÉehy?0 @Вb?}SL'@Iߡ] ZT3*qā[[ƻpsUfn[t?l` <0Oq7ML t=tue,˖`$K2νI{zHf3if/`3WK^~ K (͸D hhDe@!B筳mgKL, mN m|3t^'ܬZnn=bn<~Ѧ_a {^jRvҨ[7{B#djRO#)-ʇ;(15@9# &LhE|_1#%Òb|`vɐ|?BE)%2WE?N,#'Gc.fC=kѮz:+1}E؂cp&y3ɞLg<B&0QQNX&ܥ.S8A4ِdR*xIχw?+.ݖж hM77 ~RFHz|@lj{ [']cs{ Ge9/ߣ5.<`5=sxx/?a͏zT4^ to0@*0TY3O}kY4~;3<_M"?.|J{Gx4BcBJoЩԡmfٶT6ʛfRJfٶmeJfSl۩[jmD6ͳ6=1\~/SSwUnQ1^'ڞzޖ@"O G(ȸQpd޼޶z~}1~aNGR\u7H>^@Tm5e7 Mw!|x@^D75 9аM"/۱ЋnCaË]}ؙ엷:I#p?G#p?G#p?Gi4 ]ĨG~媛o~ɱƛ(##p?G#p*TRJ*TRJ*TRJ*TRRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*T?1!1 0@APQ`paq2B" ?*VLm=,]!XǑsW&䵿!B!B!B!B!B!B!BK'G1=Gv,W.TPyDM_wy qKDxb״EvX+v)uǓ(]2 ١J$'F~Je2 uG)Rm3PyOcIBqE hVIP1%D~FZ %8((!Mj# XX1~]d6;j7gi7d*k&^9 '%JYKTMk_+C㸯x*JSES^G1N JȄyFfƚ^IzvhA2 zKԩm25Wk.s??Djmcedz *,r=}E+쇏] i+Vc91CuqECreC]*$Xj|-8 +Y oǭ1c1c1c1c1c1c1c1c1c1Qvo:_ߦç[C{zU눡yaR;]I+JucLZ+ǁSגjJbJ_BШN iVپo^sNק)ӕg!Z+UjuzyY˰Z]۫[Eڶ:q95lPMjI)z"ؤ$yj|42)LL}Fp&q#\qc;BOmB'7P1vzfq~+P\v%RObNd}㈢Pq8Y,I/cgХhkc*Sha/)S8 @p"Ąm:28[L\+¼ xp9Ǝ!D*>/ubq}__/f(>z*D\r- U9O 9hsήԇ[zm4{s%>oA_B[B#uV+V.i>[֯+W[3K[C)bH8zN"s97u]m59QyonG]=+)?$2ogWkqVQ[ mvjlV1˫zlQ ؓ>2%cmDQ+dAm_S8[G1BD֣X ?C!xкumHVB(!O xP28%zV ʎ|C (FɼMp^1cd24?9\E,[?-z;1djka#W|6~I(]v]*j?_X1ycG2!1 02A"@`Qp3PaB4CRq*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRd?G33>Q?G&b{*ldZD";6 È6ʵ N a"fxkәfpJ&Es.1J,=6a*p\ Pj7lQc%BskTsp ?0 j*9y(C%F# ."ŒFM"oNDK0)W~' MF iǍP"'+ ďqڏrQqq@,悷kf3O)`Fk@B O7jcAj+^J*j&Dy7c6-nh/@dچm"6PT$6Ciͅ{a.cf/0ET Ơqx?9!$c!r{@!=JNNNNNNNNNNNNNNNNNNNNNNNNNNNNj Ú&h&@3Dіź؜ÂA/0H3\\`#ba{0[E`c(".Um"/oC -:%{عg"hE7\VUcj P*k9ޛrsB$5Gy/ȝ-Pq.LlbsrK9a{Gf)BH6lBjZpst%in%˼ɉN~"/DHf*a֝cYA90g1!7Ә3I99Hh\&UPTgфhoƝ7݉rI^q16#-b3Ss¨^vKܤnCg\ݿO](V 1aZu2M%r[B9^aWs)XDB1Ð%5 8ap% ?+&7Z|Os3HD&8zd*IlsF _pdŒE}հњf "l{0ژ2&h(Xn'\Co$ou F`YG1eXwIc 2" ʠb x 9f0r"p75b{$ s1P#l97ZK[L5HZ qhBYP5f)1cQHEc "K_ Sdv"9 l(7=X3_a,D%/NWm0Y,`0E=bM*~N' e؅F)GZ ^J05)Ţ!A 5G,7 Pl53 4n Q4M@(@"FɆ ds QZ3){[!$&Zv$f8>{*or`y0L;F7As"YQAna&`?@"`%-ߞpb/e3Fs-Fn"c!01!"{PͻE,FvsY}co&TψJX_d?@3 xњG6 T{AⰨ5@ a 䚁K3ıЃ\PUWV w"F o M*f@0dGFk!8Qfakȓ`~r7 w)~ Os5b.s(`R8y)MVJNb}9PXxuvOju pnhQLO$VٿvS5Èx ( @m ,080GT% D>1.l!x{lQCqކLBs`' ~F}Zhqr(ņwӤ> 6n`_i5X*mFjkW* xn$M}]сja`{Z"͔d}n0b8*(~&' Q%YIP`M B-KW=EeqMyIUk3Pb{]HƄc=$s" 1zcC%̥ݫaMFsNs&`qhe{J [}&bLC u9ꋈq2f r*q0=l^i i4Q9a{1}pF"j4Fp9T1,-&b!e>b [‰"btpM5D4b(+4,!~<YQ7"UXf 3VC憐۱d b!Bqp:jPb&K:k(ﳲj*F"1S<^b!B`GBta,Z, `m:lhpQc'\#9+6:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ј:,&*Hf0J^Lp%0"64W)߀vT HMNa@f3bf(jduD_2'¼}Jr6&av'^Ðb{ÕXoe vqM`]\yvnI憁؁Ҳ#'ȢH{Tm=X&؆dg=hw(ddTeŻ@ќ* j e\&fr3Qb{ՂՌ. wVwjuLsԡk]G iaPE̍Q6ᆠ@P' z[0% mAsDeDd;@[{EcsH~#sp c2cq1RmOs_cnN֤c Ћ˶}AP,[rd;TZ6  W%`:"CT5],D2e8CRܱb7kw^`цxIhaWdEEy5z?9;Qf kÝJ,O=n܈4nj`jU9 v "j^_3QIb#%"D Uݪ yl1[/̨-YԌl+[TQDUJiv'U8R"B*!9 f¤v'B#g>gUuba}&/x.'+ &jh3Ia)psAvh* ۈbsX6RԳVד?!bQsN`I̋VIӪ6EqZg=;Kcu+AAj q}݂ )2VOspj(AG]KR&-\eToԫc 91&0v d Fl7aqPZ( B› ƄQf]O ;jk%109̀f, $u% 05FWYO3J?#N*2MgR~?9 b{SGbġwXLA)>ҦLrSyM剨F>b *YsG>R2,f86k8 d IB n"am 3Xȥ¤E3cfRd .JTZ(UT]3FTez)[WOEC0kk~*I<d"rLˑQQ`{/"hh_* ) r VU&]J6Vr#HcEv"%8ET, 00.R}jt"4(0زY!`b,(b`Rf4ʕU]Qy+ϖJA\pykq};dE*"㽸p`4s$In  V(8#&|-:ʪa'UQ̠aiڰFP 1׀}`i*+CBt.zcژ(3?#V߀Ob创O| Mj?e$,%f#ecxݛ\61Vd\QB `"/7>WSFlڜ.0 Bɋ>7-Qۦ)2Z6a}mv%TV1 amL[ HB" #u4D# (e֥bb:%982u :ƥ|B*!979i5~T;VFZ;0c=;1&kiL,ôMb+j  SLaXse] DGSi Y~4M1Tiv C&42EȊ>0.5%ML E(>:m44(޽m@5[, -w\h1Pd@Y" 4HQ@1&b{S xJ!R;SMAK*uY@xTѸ@a*`vI ,p(;y HGuE|n#XDb{:k5L#%O3=Tf+jAޢCkhჵd%y" tɧ~ƱRsʆLP HWѦ !@JWI!)i^HDpcg\Ӝ.1x{0\c0ֲ=6518",M$M'5[!J  KWxAWbbӤQ+riBIJ0'MqXM+Jލ0@b"W+@p?'G*U᫔Q4!aMÊE)9 ͹1=^?cyf'g3 o1>2/P`$BKAbujj,6nKQ >o{P7ZͷWJҕV`_0NpDP tj5c*i*)7* ^^i\!mL5P20 &0 p@4V[_fxbOq[ +Q[5 bЀb*L4h3A!p 4h0d 5b1=>wb:N#ln>zjeF1Dab&Ln(DW{Jw?Cwrtg!F%# u6Ԁ`hFNdӇ)#,_"N3n %(x٪/3@6F"Pu~K'ȱ"F6rF!f5_5PA;J+-;ͪs{E^RYıTnYNB`za ;1_ pCjb QF,R@(N4Bpt2l@9'(i`q)fTj;[Yg6gU$̩Nf ̣7e,¦x8"yVvΕ]?40Q39",.\5MST.\bL@= 09eY ΀aj$5 HLin{cAĨo1F_12gQM",@ ٭Za|1.ϡJ[oHbA,Fb%ST2lcc29a{G3971hWz6b]53Q`1z.hEcq ;@*1H8xif0"! 99 $M9agP?t&j`4`7w`62lަ`XM%QI<`9#9mppئaIPis1b{plcg%edɸh\L"EIH0Et:+:ZOT50]mQN@Fe's Gل8ƆH3,L9\!S*5m5 MO' ?c5?؅-CZ-Wr5`mKGYn"?nw!N""kSXrgP@dNay2N;c%&wKڠox,/a5{1=+r0ۍ; :?étBLX4Pa`uS⣝_Xp%[v[+~X_n b vabGi}SP͢8J A:ӭ:ӭ:ӭ:ӭ4$ga4CsqD.2l:nH' c AQF"l@k}qRl&/0ʿ<Bb^{K 18čc pwO(Sc6CzU'} (5;Ql\d`3<@~I A.YN?Q ;P1Y lgg1٨^Ug_tЛ B~ɸ,+p\JTdCfIZ?٨=ψ?-N4n09v/&47rQ.nxF7 a[2NLjq>xn,cj?᭴ (je 5ב nC24r<<'aMsRhR ixQJ9C*PM q?G#p?G?G#ppz10[]ȃ*]@^;7M5v?> N ؈p`0p?G#˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\2!1AQ`p 0@Paq"2B ?Kz{p^]ۥУc1c1c1c1c1c1c1c}W˦延0mN:t%*u^.[\|qBޗ7ǴC7ٯ9,z6[0RbPm1ۦ{.C *)\PAQ# XC3 YeWk4P !a[|g^ͰarTpo{躵w-(/odf,ЬhZřidk P\reVn݅,))PSLT+C sX\̹VB#mV/iOtTgT4D^+4.-!R됊S.SmL{ |=g'v+qp/)xeɷ* Q!tCˁO;:1~1B^q -ๆK3;bL}pSlRfȤh"UFf)4a=b0_p|_B-u pm}[2>(eS:S*sA_צSLRE4%0Ww>\RUިHC+~^nhMLÕ*ML6)1MM{J!r憃C x-tQEV\G| ~)n(?&e3._rbl.z S -=E9 -}xp|b},P[Ǵ&!| ]*bBҸcCf'Q}/\ghb+$%Z⢍KÁ^kB!BE]*Tq?F[u= i {'}# yy/Ƀ`eassets/images/geolocation-education/entry-location.jpg000064400000075261147600010650017252 0ustar00JFIFC    ! #'2*#%/%+;,/35888!*=A<6A2785C 5$$55555555555555555555555555555555555555555555555555 e|׳;y${γ- 947ȕ!X׶gHVZ&rrC ٬bϛ.ygҵ2] _)WTVZCmxtϑ}'][t [:/> jw+v-͐)'{;oDN:۶r路Din53_ "6ҢuJk65D/}miN"WOVy}v_{!xx{矋~OFVxJWMֶN+:!GF:-uiE3/7:U֖JPi֗dc39UӔ5dmۧyL_;O/2KX{y_s-9vcv=vZr燣H+8v'T]5J+Ui ZXDl'6´OV^}X2D͖_.X]˕?O/՝&tz`˵ZLWyVTdD^Wpm8SZݥW_7QDέ,brmF|GNL;3&ѭ`[3J.ĕyO[Y[QLw{^jbf{R؝ۮfy:~3.'::<ΎDw񺖏mhϪǫկaǟ,"F+lQ[/)u±dǟfdE23\F6+H"{/⽚DZMVܛziݛWX,'{E2ӽo;zKZfZ@jh;v>*q볇/n>vĢchkuڹFѯ1"L{߷Ds`W[:ܻ.yzDOKM^=z]kgt>kT{L<ž'Ϲ~Cwcbe6 V\+[ePS+%h'V^xjl+]km*E}n@ x5X#{9Z%_?~z|db +LnA¨֙F:gtJgn<ގ9r%g So< Vuy=i Sӧe]=;>w?K|7>_P$bS+[ȰZĊ/dL4-|sF#hotJe^XwW O>ҿ?_u6EM@HTe* GWti9tѾZ1%HMmL̏5SD8[pd"b%ZQ2s/@y~<1뗟Dg$koPrKhIqw:?U<|sCm;tJmBiik:ܝs~ 9ItcnRREבpέwkEshզ1av >7eSN{ѷv`Y6޽|y<w{|{nv4$Uw™::g64ָsdzkᖙ&H'iEqA:f,%/k۶9'U7͵N7; 7:y6,q<gDBf1[VJ'@M zݍQ 92:GS<_Bq-yr;}zg+иZJa0pڧK"I\ ;3d)l'3raMBS)t$%j@I '-2L|3M'z'z TD @$IdH B,HZ@|k ֞ |yXK:I Qb@"I@n՝ X6i@w츷oTRh$"ĀD" T@ed@#Ott$ϱ< Tn>R-H$"L@xA!1Q"2AaRq BP#03@`b4CrsS?=uY̛@SNs'EHG%+ it jx1F:U9\2p$lݖtAt'OħdvCꆊ:u%f*3z=oWoGi:;z ;Lc MjC3)2Z.TuM[#ʣ>p;2B #깊nd v zg$=}mx^fqN8 aZ!"aZx|[f>)Wޚ8 PZqCM/6 f&=zK5}RcH0 G<)Ӿqu5Dnd-VS;$ )G$nq9+!{sEo+B}.GtZ9z& NmK;=HLdHᜡ;n}OyC΍=!d-}0z TH2h=^T;D {%ٵ C&s9!|epZ)CUR&PȪMh)ț96M͐VY.k( ͺ/@2X a`d|7_gfYs wXvg>DvD7:ӾZgXgn..MK+J $ځ&21ψMst,D;fZ䎷9#$4nhPbiwDVi͋2vmni錵Qt1!c>CLw9Y8ZÇUҸ?8*}P_ҡqSZ9qUڜMkRAU/Ҏ QiO8(\q?JT?ZFq_yEx}~EoC?0+ߢEǻ~3z=o'";=eZj:2Vn dn.\ 4)Jq[T4@%n:fV͑Q};XR2 FzR01/=bc%F83z+f=6I胭kV{s©Fm-N}> $J726-2d#\T«<6^$p DyZ2NʜrMu@Ӵ&QJ V]zF1Ǫ)?ܰbjoe]I7thp%D_g횩Eee|‚$-J`P=;T% 7M}n-o[tXc;XE.:6?Mܝnf@J#%Bz^SFY6tede t''s&UrA.Ո; D'!oe M. FEB--9t^+ĸ81N.دih$uYZ9·t[hEUăM=O?bUs՜gDuwLI:u#/I D%hHRaj!j.wQHMt /Z4񷪳v !x=AB<#+4/4KnfϰrYMokE3?vUQ=Vj쀎sdKfH;k8b6H'R 1 PgjLcH# U&*F-(ҝnNFc4ZuLulo% ߼0A)˧[uC429sZ5VU194sJsCCF\6.sdl,\ȤlzBcpBȇ)LŦX/TE~Nym5aSf2Vmͭ]@Gt[}'.掊J:@cYfh@HcA'%*'L,HtHXٰNHNI!N`XϲuE_k@:_W*/jtU4%7ʋ43}GU$s%8!oSɧ,fQ&$AD+;y~EY$O27A#Õ{_%z,!Ҟ@ ~>2V::%N17欙ؚI-mLg&,.4lSP9fgu#5u?E@)`*rY&GHכU^]Q*(Fvc)B_O@1t_%n1ɮ>IifSp8}@c S{.>JTi1D[pSmG.惼F~BLexfԌ){6$t}W"ͮ~{LV? ;I`f3_"" ]=ꀅ,|ꠥT@)UuB>C7ϡXfp)Lg5j=Hyψ0_?:[f$JeeL|8hTg:&&{e헁W:}Vq-J a\3@B&kN*ѕ'8qC4?JhѰəs Чh5 7H7#h!ρGS}NGmgr ,g;CG}ã|^cO}k2b⟇,{G&;w708vb}j#&znP*$z UTwй #l(;!94ж&(;+5SfXjP&c5Cb Blr "f3P؊FjʑcC*D*@'ه=Xִ4Ah#  ᎀOS'ZPk]6FC_haX寯V؂߁9fDxQUMY?œxQguyEŠcObj?+z>6YNYH^XPS M@>r+JfdG0d??qĎ-!x7UhEVNγk1VP<^BHpyGX&3m '_Ð:p>= wX .H "D i"7R&>.Ph$ ꟊCÍg9Y֢w9+O{ `s@8v2ڂ4h|9V`NJ +7"?$[ bsDh!M<Π&4V%ۺ/ּqKr'6y,#cY=?y#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#Xb;u#X+!1AQaq P0@`?!!G9#{cr=G9#{cr=G9#{5~ $4hhCe:VDI ]2u;dŖܯa0's4-.[ $ddm%M,:%]p LOl&y_'ոnd,qdZÔ= B-kT|.GD!~F8۰1lP +/rT CWS2$~HVz`/%1 hH2rSnu4\K&hm%L91bzB!07W z19Gφ܏ee՚2]ы'wڇ6b'yq(F'_|wn]h&#.8-l5t`r#c,,*}KQ)fAr& tN*HiJqGuajKQFBnjI>љ+$,a Em bupԏNE!$I9 FA ZlgƄ Eұ+ou/'1+vT/5Uܤ-Raz2_cE#) 'O}jߡGT-[[?HH9ԵD C'xeW1. L"$rFLa'Oh)*Q- CiO>Gv#W ٹ!7"228\"668XЛ1 OZ3 #geОvvkq3a?:T^dt6ГxI!FeHj $I*bɽGICaރhucu)$6,73mwXJnHEtz T`Qr) ]*;t$H.FgVH/G˸G,lJ lN,mƄ74!ulA"P@X"J%$$q$9I#Q5 MRv?"L!*|m<l ifiɚ܉y^Jf?މ DDDDDDDDDDDDDE]\;FMhZWЯnO2LUJ? sq{ :7c%|* `Jo=tȤ~n.DmѸtsV9q8. h1D65 5wS^b .&|_e(RC[ͽ'eX>Ȗ+wH2;, -$eܸSe&¾Ídj֧[QTnKQ+B KimY1X-%C[4|Cn".ULFhš1chLM`MB'#SY6HvT]uޣ a-9d"-Y3ęsGCR(鑥>Hв%_0pGv"!lL^0ħ/A=1s6@2(L^,kg ѽ.`nT%p(PoL] FJB,9kF.!ފ"B~_ԡ9ǘ$y4DooHBVݎ;?G,hdXkȳ^<}`hnMnρ`J|~!Qjr7"넍N)!PPeAK"Tߥ:'إr8,DUѤCBI>%B4pӮJҡt)8'nKRon5 >L֤ǩ+q44-Yjel7XMCSXuTC9E~U&@2DE{~ Pl"Xʞ$zazE:9n01a(U+*+r‘U5CTact)8qKB>n"BSȫ<0M?!hR:"$Rk)j9JL;Y5RM)%JNB~c=.,Q\d&8&wRƣIb$LSPHH ‘mV2v(}R&N}i=2$()fl { u ۂqTiM?M,Q LR?';UdQ^="5DoR/:ZI JLzt DMٝi:0 d O9%sw'*䀠Iбh%Դո)?4,Gݼ~IA<Vz@KNzV) ISf$EfQ rv9kC"juː_ۤW+BYaִOync<]7g4⍁Sk#0:5rGTfBz7:A;jyrUM%=Dh4nMt5t#&h;FSb+jW+}Gٕn B(AGRaFo1ԧCe>"Ñ-Z\6X.RNoI DWܟ*xG\b L$g s<#f3%BXW"2rz#.F8ۤ>{d=%;edAȷIpU:8Hlmc,OH/<JԜ>1ve!%]!jbu >Sz4G[#zLNN(=ڼ7SiDw2.=Ɍ2jКR#Lw-K!ۑ2خ$t6R}s2lhӎln8AcEahɔmh9+&a w7 7S,"~%EFč6kBzuBd8eԗ9&N2I5Q XR7T6VįCYD)M2aP.K4 i,zVw4M5ܙ!d#oe~[" I:j{ A%t9[˸6zW:YBzNMemn+Ye7-h u- TDTGp-'Sy}q^'#NZ#JBcA9I.vM"ll6zvBF6A5UcK`=[`'r2IJêӗ]* |>;Ę#6`kp.Hj?;[?VQ Er=쐹N2?",`_q K\XL *H G&1韤J}gŋ҃E9{(\P3nQxO!f/Lt@'bWLRݣ,&NCXgO"oNWM+M2imD# lƭaە{`uW4cEE*|uV ?lbLyAn,Vr"Mݜ쁘k*RwJ^ %U tOD%lB9G ʾY4SaБDr&K]OJLl]CJ9 B[ U OQb[UQe=28eKW .'c (!@"+¡,ټ(H.CA+0]:2 bGgu d `[,0ej ^ɪ%+n@0@`+AbJw Ak]"ȱCݍ11bpƥi`c#GW=IM s[w! T$Sɜo-`MG "@yW! 2s0Ы@_:ߋ,!Kb$ ,@qxa\]Șm9E-BXbO=ܖo Ak5?.PQ}.2H4r\[p 3&B"J43H%+Ѱz6:a` ]_HрA*wVUTc^\, qB&ey_$* bB0vZ#) s-lV"k*P[NÆ"8Ek*Z" tJ-/&&5-|v٨8'%ho,dEz-r9|ʱd@)w`UnRYg0@QWj<- WYYc^( x' ARa`,R IpOATq `\ް+/pUP~+1llX,"%m;. aTئD(:G.D⭫bW"r8a"=7y+ahధ@9^֩F)0(E|?K+3hVP欹D3a["$-JrffHT&U׈B82B%z@"e\+5kC(%\PJ%ܭ҈k ( 9X*זѕg4"D<UbWgYP@CZ?ʩiHн¨coLZ@UW01D5}A3zCBYc*!/(73 _L BJ ցH E)w?br,mQxpR. GLnwY .b3BOڊuiq,Q  \9{C?܃"w|BۢS0tSպ-\H ^hm1)X.FfΑlkpAhŘ,KSAD/kr bA\'Hs6srȀR4OkdɨXEHUn)K aBaX V,eYW𮱎`-P.{Ibı]6UbL'5,x#'4T/z+%|rJFnx%Gx*0ҎP  MӈhXcLD lB1U4pᕈ2֖׼R8PH6x-.6vcCCġhD:1)Mxx)(ZʕMx 92fR aXaqJR{)"Ttw=61VJ:ڦ~J]rR)-j2ba*IJ=c0~{_OkO \h-zv7DiQے:nJ0Ec.H&ZdAlЀW`618vb+@2-TpAP`!oK:Mf\& Bj\(@|_{Pa"}, nyf'q*@AՀ4DT=\oa?.:9AFF-LX3JTn5CD-eKb 1]#V,-9DDO#Loe3i2! T ʬDmT@W }rڦ|Wwt뿞=Rv0!x#$q4k&eq P*6Df]QJסOX(ml!z f/ǡDRXZ`D2el8-B-B7n8Ru -K@AԸOB"E|X?aNhSJHR5̭!rE'DAF*R+;Ѷ pn vMdEɆ{ᛆ]* L,Heru Q5]d786錒-ȶ[*W%\#Jڝu3`'e*Qai WD"O.f[[,@!BuFʛEDY-RU% t? JT4'|Rͨ[h t{Ę n>bEߚE._ׄ%hFX X8in_l||؍4%"'O%w(䡁[6Vh}DR-rR@:U]WbcaZLd}X ­q݂]A:-q =sk+)ެZrv+z`\\CH*9+"^W#A VV͆3JAQ/q j U!zn2Y,e%Bֿ.+o $AXz R/-lYcX-N\6xsۀ܍`Ubͥ Rsaգ&b(HΗW)hhf(8o[1NnbרԶ K1 v'XS1" Q0 /k-X?BCpmX@L#@0<m_Y )(lA ,oK0c4YV0j f.7 qEʫ.bPQ 9P+l,ņ` [jD`%Jt7)ci{y[`?yYT`X'j(9vؓ;;;;H,چ^Nq aXI;iJƔRЊ՜"y5^< U3qWڋɦ+'a?W?Wb8X3oVb[WJSћ{PKtӶfނ#~VUQ)v{y+FR#$+0K텮 L5ו3\VGâ./+- l!c^^&$ݼ9a7d.g S^2v4h!V$Ţʷ%rm aĦ9wvl5#"&`S6.%<٦D)z.#{rV-F?S#dKb:ĜiѾ\)S׿^kٛu=t0Fa L,+8V9YrxSrfdrWy:Py?1)׊jK*_<&-ߞs{X)ILJֶp["zC C7kk9$[ePZê- Yeӌey"u/<`A+͓Y| 5R#(hfF?Sx Hv{EQ!Y?\NSXtf={ d wvD] جN^GJ[TrgQ/),\2քW-~~ЇY##KCZ135fa"e)7f흙T äD*b^ r."ـ^Ye!,2̳YfkdecKXmO!26k=5& '*y4 '{3%VGǼy%|[(e ^eW(y(<,sVkd#HE-@f1TmʊNsnh^p,% g> { )5ϸ^Q^ q~uha-gPZmVujC/Ykc?JKAxA1ij*)=F*8`сx%"qQ&]zS+fa^N%eتL% zYs< قy^y%r$[);'m_ںKrqXs6pܧaӱHLᯭKy$@ N#^ Z 8r(^)';9ȶbג lN/S5Z45²P=Wg(6$t0k=׉Md='RHJê̆ܧH?qnԐ,8z" g1"/z?d|b*/KNK kDajq"_*Vdb ǻu=ij/b2:#t\Jqlxka F[VCMaeXOv #&*@غι;u"Xp(?v :b˘, #`E~gET/OZ}0lMVISЇno-?\# >kՂ0D~mR' v3QX8@6_=Pa9| *Y/GZ͓fZ5x(VyKu$_ZȪrY \}= OLxW<YYYYGrrI*f26BqCF_|o=T$ y^3qrC,z? ;3|tJB5ߤdל|ۃjk(|Jpggч|F;4yy,"{VQD0O|T$f_#(2^*csnoH!xmyEk⿸*9FVkgLZk BS&V>}BTG/ܷD1r()Ǧ _xF+~q2\=PL5U$`FdKibi +:auGogg1*~DŬgyWƳc^rI7| Ǫ) xV'Q=O~l$x2|LS~GvSc LMjcl|@=mm7k\}.D'gKWL2oIg -)NS(yEYu6lIm#6&6sG8$t!r4vpgp8=u`(%27qj^dȔsAW#MX2(ֹ9r*yלRMTUYe[o}?ce2\&|/xa+)o:\)z? o1FÖq)Q_Tk BB/ -pvkMbrfݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙٝݙَɢ4gIrAH"^t:L0L pxtFQ&Q乮ux#8ؑg@i,!1 0APQ@aq`"2 ?+PUl P[=u:sll[fpI^Q1aa7X3wYJp>V*\eT¾?CQhT./BpfMp<]"JOM}/E广7ƋÇХYU-$${suX9g?U«U14 h!j*e/ڳr)d~v/q^Vk7LV,g2rŏhXnw۝4!B!B!B!B."`w_zp<*!cD)ΌE^Ͳ¨p<aB,..XGxunvClo訛t]⨕UpN3XQi#Jn HaCa6y\FDlUЯBmL r΃Y\+N…إ)6(eofU\RHoC_ BG*Mwg!UeAW%K=5뱛q} +vq*,-:251|QzB2"m7XwYVg_]2jJʱBc)"_>*\X4H6p% T4= Q4LYԈRMBலQ+Q)wC sͩMТ\1c1c1c1c1-iO"+!1 "02AP`@Q3paU6xŞ,g%*ϦYΝG^Ye^G O]k׻컁~c&=;x1K TcSި0>@Ae*˜ntT}p@%%wWs_k&ȮߩQ8Lr8ftuGeȩ/'nvA13Q9׹cdz7 >i.}3ذYzt*lDQkeq~u kO{4؂NҼv,@lE3-CU l?j7x5>;צ=i*mbl{-\NgjWYF&w 0:|-_nCe{+R=]i;zLENgKzS']vq ׉RpT4aP i4΢ #I%U%{I)Au@uR'ŀx~p4XZyjz%4Q)mk[Y]G'^J*֨(ͅbu _)I}1oEͳ[~/%SI+d ߰,VD](QLI%O8 զ\Wr]JGdM1\8|nۧl9A~:rժ3 p)l>a~fάdxի a['Jn^DiU c`ΞK n~Lia?Jphtp&֮[6vZ>kϚ>kϚ>kϚ>kϚ>kϚ>kϚ>kϚ漵nŭ}p&M;_b5⮗Ft'[Crk/=U"e\1n M:XqrZp1U &= ;.ejG6RD.J܃Ǩy{U ?: a؉+M5]&56⥗ósaJ"w;NR%/;ڍq }5:4zlچh}j}ùUflp3t7G,}{Y)Sϭ">wkӘ}\aBMWO7M{{|]lo}ʊˎZ YsDG%ab4G+]vz|A78,tޟp.scot9\,'.48Ap/ӸqACE嵷t[q9jz=}c~DN>< Uk~S3:4Z P,l7{ : :  Zrm/3XKWA&2:Tmn]X? g sV%Z\6m8ۦ)¸UOI?j6 Ai禫a%6|> U5 nS]+lȎlslT;nH\ o!kk~ں϶K_Kf7]/<蝵gFyz/'GKJp5S+=qjaMCMWBÝYol_] OtP/a\tJc̀'L`Z+`>W2r.w'S0suA! +R\67Yn&p5/9rO#%Wber OX J:x~-3a}k^ɇVKD VV$\Ī1q 8g}3S%h}B7&=krJ1j ~J,uV>pD :_qǢ"LTú f:`&@LfU%Tv#Բ* ;狟?%r;>{qIop7Ug1'Oi>Oi>Oi>Oi>Oi>Oi>Oi>Oi>OPtj>+$ZnCB㲢}9P/ ȶЦ&9>9ԦQxs_R޹m"WAIwҢ)OU-!!̴mQ:+[31|7zzŢ-e~򂥌5(u;}M&,$9[哕}TyB/̏IGr;:sA5;:⮷Pv.W/Aw%Yp$RBpCއ\IsV^q55+ӅWéyr.B!B!B!B!B-HB_!?assets/images/geolocation-education/smart-address-field@2x.jpg000064400000470113147600010650020502 0ustar00JFIFC   &-(0/,(,+28H=25D6+,>U?DJLPQP0$Ǥn:q'~l<2ۚX ԩ9噖54;NCΠ>H<9}ߩ:U8>d #=҇~c{ ៎vs>l!eL@$3$H(t@cP9d @:@5@cP9d @:@5P.8h?7.}FGy(nzϧ=O8>s=>||ibtJx'`2Ԁ  βtڵ@ +"gZSZL/XP4/*AiTD%I $+Җ5 vMbA%b `3H*\ŒA0HJ@L-$Ʊm"49;Ђ `()ITe)u9߾\W/]ʐIB@$ʙ@ љV+4z:~jKC2K.Te˂wtAC{=Ok5mr469*AX֗|yn}tҸiBkk+iћ=Yf@Ȃ _?\. *I A ۥx3*&Es$&fS!6ɅïW\*@ DSaM1I@I/},ZI$pPTH. 1$ȡ˥98sEyo.ږ#jtwb@ʙ!XD@ L馩'>mAPV>^GgdNybtDE&nLDDZ( +L{;cC.(h.aZֺy RcBjALz4(Ic3@PСbJA%S@pxhعB`lcYWqk\mm=;r017&H&Tbh+mݺ1]{¤& yD"Xk MAR,T1ӣƅʒX̸34(I% #RM _̉Ď=kre 48k]0 _J TE(M*y g1R\:Y Y ,daΜU."%^}ͷ##}NWD>4tP(hSᏧ NO<<0w6}➡4kJґRHMIld\jpmsйRI(\.TJ : / x "?JԒJ ZN^OK: 3j*A VtCˬxl dy͞q3; 0IMYeX I imWe0?mNz$ X39|.w3B 79<ފNIc3@fX6v&2>o3$RVmhLp辝hWu9i9tRW@AKdTǚ#CTs{4rElGv^ր1jyg|P3=C4(zGzIfYV"e2VFk3IDN }Nz*I% ʒX.Avz>e Bࡡū;uz8PJItRᙡb6 ,73'ʫ2%xGCҙ&d4MB0i6i4e:B}0{'p>`N,,z׶p&ux}@0牷}0h4ChH*X^(jPrL2pmϙBĔ.ACB34fAc['Щ˒fhRut$XT{Ly0(V<<ð=S:OD 09@ ۍL vyoКgL}s7 $2+N|yc9tMketzsЂfkN}7y % A8ϝ>&!%yD\oS2f1&P./%s$ ,f\ΔS(:/~^Yכ_B (\T<ݎ:TAz5־agIA /Ts?ng-`FXe 3$"2^Һ:~Vss$Г *X36aDVloOZqaNp Z)=rہs;NCczq7a s.mL6tγ*U]&:&O/vW g)fPRsiYn[T*I ןN[0u#,5}v1$5*Ef-` +XZ6#,tͻ/paY ʳS hfX2-Yq\T!it[[Zb#{evy޷/G ́,]DՍqV M^ +kNj>TX^YLf1x2PrN7ҬKrhTбBr$7=fIfT tߏo^Yd\Ѓ2C;z:ȂM"8m5^r$r )JDEz{ eKVIC2Ɔf+u$7{MԜ=PA&\JztޑEh@sS u8ͦ?h\gZe $FVL# M}.{x̍Ld؂tOhIRffWFמ9S@ &/ӧvSўd N(ۚ5l`@͞5VIiMKmDLpk\o(”946ڮZ^ȵm\-h.}&Еhz;V˧% X+j1s 윇qjMe0Vo՞gvһAcZι* ꃳdeBgDZ9W}sj=S<_|keo'jY=O%TGL^̾3'js޵/k޹\ l `EIL4pI3HW;Gi[zoJ^M)9rk m+kDVkm;Q3N^~ =^iijkZ"a`T3;M.#ѭ+"N")ZgZk}4rJvqvرCG>a_ewA6;NJXҞv/,eJ֖5h,ւ-o&q{0uyn7`[;o&ZOh퇕)ao޽-9O6Hϣ)OqSz2pGvmhǭӻ rI +92$,ADH5Y2^靪-tYv#fT.^76s\Bڜi׎}K,yiȍft LjݟO61[S:ބuge|;NV:z=C11=8I+>L3wιZ3ift(lda2ף:V6 "+ױ@ lk]zԵ" YZ>.RXN󎳈q^=XE"Sno+'Emўeʖ̹Wzxdh)J>6FT vzܘ*Ib3Eg/3wfH4!2Fq W*\EP!2iӎ{[>s릹ptyq37:̊ ծ2M~n O?DDV#:fֵffG^.֚cmX_kE$PϏ[^$ۻ7ȓbfXxtf  4'.}60yuzM|9" d+i>z)}6"#S+}{Iybl^S*AYr*X]h$HBq0IuF˞Q͓Pɪܕ71G7Nmەsʳ<.PR49H/KӋX>8\+/ISi=vGt)Էm 띦2aMӞlE91"/+sI`f"b"IRkkyVZͪ$6&4Wڵ&g\=u*굹q\s_2}?%c~_y^W'MUke\h&#zH Xԩb4-3s=џOV(,g˯g6o^3NjZs09TR FdgZikϟH涾717*\ı99x:v[Vݝg˪oۂ2={mu]= iI gڪe8=NLX=AD+i˞MSH|L"s_"ބFi3Dy) Dm3)(᧧<U9=˯ӋO/#=t 52*I8vWjL ,tD987enW5114(S\zr[ͼϝ_S}Vﭦq"CB 34 K fwƔ9o\&OLj4K)ƘLuC;[͌&+R]{/ryI”g'OW֛MLV&KW1+dYL&dTzA15&Y㵵5ϝN>lc_LMd bzf0bo.*t>ϯ~:gNzו SzZL*hjhI@Hs?VbLIP1>8z֞6S׉@W )l8z(k0LJ%"p佽<$'[c``wxǩ?1SMp=bm}zcAcL-e6ϟgť ҳ1XL#8Zl$B+ydL3nZ`-3XדD"mkYVVZmD|sʌkmZ?K])Ɵ5-[\쵺+0^":'幾ղz?%k&X$C3S#r$˃V7~-#CX 42/3a՝!saIѧJJחuy>m*ms-nfIR`̰,fhha}=L*\>F7ՏW1G=XlNkdY;6OMڤEbfSS]x=T=)8u<ݙ_n|+IZn)ͧg]+BծS64GW[ry;.Ppa5qEi:Cfsy6_#n=|z: ^QLEk6H:YiPmm./?e'Nvڴ6|6)Jc٦Ltk[*ef:-L-"!YMQ V#[Y=k\}bĔ fwIysS>nzݗVhFLu3_R i9[zXoўg2});l6Nik]ϖ0H.hv$m19khKGƘT񙚜r$̵'\*RqҺt߳+ǭ1O$)Χ9Eu>˒?eiB,D+#םsVk'J{,<.=|N5>whk=ˮ+|gktyBtfB\yNvLkMx)) b/6mB<~~H1ġ3s`AbJ@ TRyL*X +<~oCϻk^y|ΎgBl8sޔyy>zI|43,As2\h?|xEaYmNnۻ+iXyִEc{駣ϕsG^^g8fDE)fXi_jr:M&d >iYk\Jomn"( I\I\kֈ"22<9wpԉ}o{S<^M1,\y{y;)k9yZcC*Z$,XЂd: y6˒XS^]o{=|zuۍWɭ3>CSe\̹&Q87k~1=HrD=[&<^M˷Gt]nM c3*BtyӎQ:oj9@*. "3J絬`=AHֶ &-m,cLsm.X$\`iy容b{+L]4kZmvfeAsR5ܾoF/E+gmntv%Ar(hPRyxuoG>x=ϩ;O̾c>Oh}=kD<FKHּ?Vښ $ABd/L]~3, @3u˚4uro_>Zfre83gMIKx6-{L)%+}HTϟU/l,T"W;M-{XTE1HGe_Ym5%"ڱ6&X{EkZNcr&kߖR٦(n (jfIjO?/žC\ǧ̾"m Ե4!/L>y]~,޹S#S#l:1l  Z:k:uREA\헑qy7N>mpm}]"5L"kIZbɵkH+IU[75LYi6r$c},H36e8:馋c/VG7N>v&gC0\XʴʙLeNg6Ƴzcɥ3e-Z֚6(fn ,$Γc8d*8vE4褞9) thxGp>:-:{ȀlT b2R#,,K2Г2Aеu1ԃ#ɾ>Gՙ]<ޅ]ۛh͢oZV%34ldsM{ᙍi3vL)IDZo0+,ֳ]#ĭXĪtJ"L[>9jg>/-ґj]4C:\51)])s+Ů|:sӯ4.qcEk۶@&9^)irE{mIt+6JXgͻ/x2”Eo!HExՖ,}>4Im/Y}]#;{Mt&xw_E֋6 NItӝ2ȩBCzqkkǑp^ϕysNyڹZ+316D#M`pΠH9|~cWCT3l3[jv{^weRNjO.$-tM0-x3ޛݞkM3ԥӜakwa՝h uroۋӦ:NCC$Mj"MkL%z&'2bmYf1ѡ/umvoו'9s~ͽ,7i9.mc $WNw veUgGW#:+-zEg1Nfgʽ~{Lug~N^ryq.TBJLW;Gwgz|ڻkrtL@)ů>ޛy7' :7|9@}pNxtҼ9Rܓ_W ESϵÄ G~YOGhf Eym5feI26Y?w9hTEɵ$r"Zs= &bbp՜~?;lz|}`!ŀy]\շgep8;x+@MzG|߅ot*hbSOyɴ1j2&X}+k AC*N^gGG,?}!%MJ 2CNaY}%<yvX1&v]zsϿoH=JOh߳\3· goG4pnހIϜ[|Aǽzx}Xu* b+ZmkfI(lb\ʓs v^(XbXȋWS;WZ^0sc~x[z+sy]6ӣ1,jfVkZ'ӷ[~~ӯ3ҽzgn\ɾY:z\}ɝ-Z3Ҽ߷.>>ozO>N,\b,hd\ʓsd\~oBII X4334N'շv7S tksmt1*jd^&6æ~Ӥ[(44*V߯‘6]kjdnXBu|}Nq$w{U K$`ȂI9àvKtz534ÇVVqїriz@>3ɾ 1ӿX[6#_N5yӯ- k+ @FUyŁvUK\*f\&yZzty]5ֻ Y3^fyhΓӏX֚wdp= %`WW/&\qx,5qOx'o/Ltӝ.f .hfheIp @$J\-LBc+eiXİ343428|.C PMMLAbq8dn+_S[Et[a7T2#7אf06uro6{7p$uSGfu=@hRxwen9PEk l 9o|O ef149) IǬcnK OC-F^v1Erx5L2 "# ־V<^M-ͧw'w7g.yS~}oYfԾdlv觥խlX˖13ѦpߐԱ=R$  ^ 2LV{|8`)?JnPј1NX6`WW/&IZ$ߢ&]+mnm@hRXgyiݹqx= ASB`2 #CK{ԱKVki3m&ErjSc2 28M`WW/&i=_\͈)ŮO4ek:y2OP=ïOC8.A=X@dP%M ];ve=9LmRU<6)02g=;279Y`WW/&mɷ~=v2$eǥˢH<Ňq<<9y 3B 69+5M >Mz}N|i9[mW9oj]=^mHqfJV&MA'?3[pf 6( ,X:/o-%M`r3sڶ~934I;"?A; Cɾ~f5.cCfq%mA2tt\0zARB J$ȃCW3jAB ~]-EsʓLrih b\=CcqDh6uro ps}C3y)hР *M<΍njs[z|ֲfh 3,fnPء%X^#k_"ءi-&z_Nާ0;}<17Rr::}nlI8^WfXϮsbz&{ -_+wt&abwRGx/qt|" 3ӟM^}AT6wfxY[ڻ8s4(  65uroZ\cz$MgJ-MfKDzs]+9y}^1ߣoM p<·Fkbc=-:kϱЛK_9)j8kw|]6˪I.O$ ry^~(3^x=Ze=hP$X̉ y6]<{=p=ymKqz{>o?wx8܉.,u9>ԴZ<ُb&o7~cA@hl3pvz|/pOW_W _.qiIG^zPˋZaݸ+aCP v馽s39oxz"c$(@(j .fhflj3YuOzp+|b#W5:9+K\kMROHsߟ6~KA$5^Ҟ6Zu秳ʹ,$ J̯\uK&a,tRbA 4“.ޗڔ*XX!Ny]\a5{gMίX鼿Zz?t{yt{.] g3%AӷrNnmg~?GAr|P:ӌ:.:N,`AwŁyV7|syNiw#z<;twcQ̯LN2;LAq$I}o]oy7 iqxV^V[ݙg>YDhT:ހ}z$ya yqyǧcq6:O 8N|V{w< ~2Ϲ2ۣ9ӌsuk_,y'AA-Ӝ1;]y+zڴMouŢw,c~C$W+_Z2P(bhjIS;NLW+4 F6kYH1~qֳ(,AwH++1=@NɬOPq5,5-vMu071616&>5-vMuP LA'6Tᏹ>T01>@ROH\5-vMuxlAtyb}AGޟvϚ><Ð.{ڟT>HT5-vMu|r:NcS>XO849<@yE.Ax> O?Pptu]b揥ptu]b3]"@y\Nt*p`" & H:c 96$bT>\HgϟT|~~trY)瞱ꞑz|Ǵ~fb}(r" nfwN@slH ĩx}128>X4`{Ҟu'}A?N?/>Lc>s><#l$:15,X O,ʂLN ;N3(XRslH ĩ MBb@%NslH 1*tb@%N8dF9CP$sN2rM:O:'ygxrfGx֟0dw=>c=cOs 1;4*Ant551,l\@3=c1yǰ8  ĩy}Q?$> ?T?&>O>`>"<}YǨ}{`h8erAw$$91&fglI H J%O,ST===<3<9D3$TyqyuƠhsP0*ră#=2iTRN9b@9:ABI H J $ؐc&fؐc%NslH1Igt\Ϥ>p$C<ːIxGx<̌ODI H J'˚O583Hd>`#O|3$)dv`h`AAS8c:4O,slH1I9Ŋ{ǂ{iAPShO=3ءt~puyAC9Krdya0:M@I H J D (\pP*XP *X  Fb$$ؐc%NslH13`bhlH1H96$ASCP$ؐc%N挏tǴ|ȟRxݟ Пdz"}qg `"}p?9*~h>DMEK7@ 9&Ās 1*t4d{h>@S珡>p\=cO<6<sSO<>H0CS<ӈ8T< CrM:@bT9O Ttc䏩>\S?I?.;Au8H8OX,q}% 09,0:NS*r;33R=0$ؐc%Nr`9NT$I H J $ؐc&fؐc%NslH1Is`9&Ās 1*t.hzG,r'9rr~trY)瞱ꞑz|Ǵ~fb}ٙFGx9A$ؐc%N<鎐|{ʞG>>< qyRsPc,AQnyЛh(hyǦw9&Ās 1*tI>Oth>\9O=N#c=s=3<1бS79O@OP$1;b@9:AslH1H96$AS1?G @T+6$ؐ=C%NzvX79K1qcS}>/c e|i}ϋvϫۧ,x`ΐ:@v>{P9#62:>7rtק)nN:LpGo=7.zg{)S3SC:M8p؏Otϟ:N;O>&;|rIGƟBP<;ϑ=x{;sNC H4.rs@ T@ PM?E!1"23 4@A`#06CP5BQDEp7FR$%SGbqrH\݆!>nW{{ Zu -?NSd?d[ʓv<E=YSYWK@fבּ6a:~C{ кtvՔl&~ vJ)fvS"),Vb7ka@*}xn٭[xarxlBXYfp.$t.HelY[ϓNO}W?b= 7^K Mk>{:(l:K/&r?n{6]5@-&32Yz8bY,L_gؙ +K9cwp=H_t87ފ<K7Npcygh[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}o]w[}oQC+mOΨ޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷޻z뾷ޅ:~}ۿHG{ o#p/wwZ~ݻy-Ahs?cc4_n^P~//?? o{}ۿ7>?yjE^w /r@9v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6co]v6vۓ2+Wm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷޻zm뱷en,|fzS,.qP=_g+q36SZ߽By+ugo} ٕ 5f1%ԘU嵝յm[G+W;DpY9UZ 2iyVofӓWRd';N3e{Ø{[ 6Ek<<7U& +^dRqx91uS1b=q+ujeLN:"G0֏JcZh'yznfKa-!YlgM_SgPNX==z./pyԖk^e%"v%׽U7%үk湇-˥.3^\YX }QxHn+3&{zX_~w7bf)Pwyec{sbMFelAm [A1侧Ybqr6خ u5l,fedϳm:7Y^7\sUuu {!{hv[bx6fS?[KiqUoP}vا]vZ{xeG(M+h>gWq\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7q\7s3m5sZ~~74_<p?? o9-Ahs?yyjEP~/Ҥ8>k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渮k渧k]9 1v3^]XÒگ8.t kCy ?OuZ^_>1qs{}Kd&Vz Ѱ:ٿ;ca>Q{?^L >SXs]cz{$&; *Cu; PV6XN~2g[?4mo,b鑲]M[wjy Ȑ{&Y^dNS"^ma-e*cz7b{#uSy3,:lycgz-3׷WRoXq6J-=DOYdˈ:0*i,;7yEY 291`2uelW,GN_2`*[щ.W.t `gA$̃J,s%s%+zSHBT>\\\\\\\\\\A,RÙ+)\=w1hM #PnS[_Rx]JJJJJ2 ddddddddd*NDDD\\FTS]U\\\@E"W*Q`S̔̕ghҖE%JML $Bd"/Ȍt\5 yҌ HKW2QVDmtJ2  @DTs%s%,P u ]-e`\b)?C2RȏDO#̔%BtD_"$B \\О:JJJ=5j.Mo4݂Y-|W1[?2W2W2W2P BX(%s%s%s%s% dqaywPu wP\D0kk\D} C׹fAA]T.b1Wu w1QzQWswqwWu*PqwQ HwpTR?1+]AMozteu# 3$J #FThwhN?j=+zNCZr(ƣ (1fl`0{G0XfbCm&TgVBYkt^`=VhϣԎQƅ㢚U(ǡDWe@BM,b0$hPp. nUW  *WRh _Bk]54W4h!G -IiSVQ7PbL P][A7ZD.5(V)>\DFZ:P lwm_.baYZA=Sy55kR!sM b'i>Z9H>y;Z||? K#i ?*Z7/>Z'ђM/ЩY<$#>i~tW'|J% VJ;-js42`L8X[@|:(X5XF 0^EmJuͥl=7V[Y![Fd&nJi-D$I63!C}ͣ Mg|H@HmhQ: RKh|mLehy%Y9Ǝ!bJQԃ}hҝX*z֥.^S?G |m>WJUTl*"]T |@E,(-\)\)\)\)\)\)\)\)B4: Q3C]5C]4-U[֌j>:cU6om62 u•vWo,jE1 oz3ym(bIRh UETí+5#r 2}9#bt,]7 ;j*1ʴ&]R: QJw@LNS+'rGHQՕ6Xj:qī}A6\a,өD"ty!4܅! Dr]Ct.A"74s *U~0Y%Guxy54t"ILm(Q4OmYNѩf҃jM ]]]Nb dɭ@t V&] .mYA]ACj3pдzvi KmD̉>Xg}Z "j?$O(iGOX z xCES(ht;b+F"+jkZEK(*y(iQ-HdmXE \o\RPdr*L/ѣfDd}If6nޣ$MФL޸]EV˾7JzTF ZP'm/h qkNCs ~V}mQZZcBҘIIE]k"("!YʲI"| h)boZp_RVg =SKˎqhC&%'?əW[a= Gߙ?ZOֆԲ.hku F{un'ż":H: :+QTٲsFj<[fbT9%fG5=I#."&g#Uer$uv]nO$)qHYw=H:܊Ԥ}i ~QPUN#: I@J#V 1lt>q:lo'JQZ:]MD1A@HHP)Q&8$0ьDt7(1QvVR.$eL.Z$7_MV$1I+`>tQ4Rn-1)'02PB2mAIiloG4R~"/O$o5fug?kdCՍcVu=*mD9)%M. Ew3:/ѾTYщ -ZLf'YM=/>N' ֙cs2d-aO~"/cE-&}GJ@YQzޅOMCޱTVRRJw%eۤRea,X fG $cv#c#ǽ&Ȍ1=}l5{=]Oet9^Oeyᳵ.dzB\兇]Fn]Oʾ3j?FR){m#C Q0)Pwpbr1SmL}JߌT<=aflE]u]#`o5/e9N'ue 2>QEkJЩuckCc3I+q D RF]WuK9!Qǵ qm ǹɤMjHmцk ǹɥHW Imrk=cQF"JHW\kM󷌌q#1:Zj%F^UF=M,zFjH>RImia5 1HPV>ZJSMDyjiApAW>plspc1,mZBW&,[ <핅K)M^vxmY iݽ"2^gq#tGֆ55w_>h;J&4w:.mE,*Q\j"O9b=hUkgsD[8-'R Ddۢoʺ?£Ž4>|Uu>?h/NekquN=;+S']K{Z5}eH"y$J{nC',/ב GDo,u]sˊD׫kW|oz.?S=XO\e5e *JAo`&O3["0_B~CP[TT?oMAh5/ε/joTVí/ε/jO'?ю /otc~|?$H!Z?Z_j_ԟFO qKwG)WPx% ϴ4|^S +kRZ: : 5TIX pn˸Is +y܋;[n,.Qᔹ7[̗l& Kw{H{װVG.t t4@BA~ Tn-Yh2ԶQ;~^ bU<8Kii-7naO-4Jj0~}h9Ͻ:s]+5{:Ks䓦y̞,f +랦ƺ_ Wk+Wgp=-YY/Q7ܒ46uL]CN/$~0-t&w~/2;>\nWZ5C00jaCAzF=FQ=J@WsI"!v2K7䊙H@V#f%SEM+Y35V#f3:jvaӳjVn4CLJTLEn<v>ڤf )g%k]!p)vܵ+0BRV橙$rh\Q\!$h2;TqIH #6;O1DJ~(K#CcWQS0 N^1ZjO5eWV6,R|"r ifubTh}8O+?Y-Cۢ Q:x?6>3_."ɸ4jQ$77e?5>X<4UF#}6H#;b}"978[N]A>"DVlUpABqbLcn1$ A1&m,f7t 4a6!Mc6-_8DZi]Ĵ7GBWQmYvqvo${w 6i ޣ([u%Z\+F'|y<>5 $ 6)>zSgQES䢋xƈTQjO(/*V Q5S"؎!GMQ)<'Q'ܐB=c[|t͵uK<,agM> 5cԬ % EKs\5s\4f9޷&cMs%>'bCs]PrWv=,//%_ϓ! 4[_r᧿y0d'!IKstS1a&}Ջu mKgr'&qlJ'n-wRX-yŵf3s )>s? >W-if%bqv\f kL8!klS/blV[uH7(p==x74?|&$ wKB}?ޑ5@' Nm`bN6U  #px|d$t5AA*ҝ3hīӃ•5|3hB}̗iw?/}x,-lD9:DfLDdWZO5uf#oekuywEs54 Ըܜ :/YO _Y{Kg V+\> E d"c(NF:{73QbHo0KT#.hGYA3]h-Evܵ+0FcM_)UBQ$I+a0Wg1dc 5 ̎O;ʊDRWXoQWstrX3Yecdgb hԾ&iKQu}I5/=*Xu~"|Z/BC6溋;cu?+LJ]a+2[]`8 ICVXhz&;aDժ$ $+IzoYY|v^DDD\=Wㅖ%T$`RmX1hJZ1)j-peFh$ &z-"z@Vzq?1/b|& qDhR:I-0r*8Ihw>*H r*Fin79uVS)j"%ϦZX8oE [^ _lC2OOK-P-=06h a)`#=%3l16xDKJ "b[M 2 Q;OR>*2FDNs ]f-Aw6ޙ<ދY݅@ۀfQ dZwڷO a 8" WWVIU\t"ָMpml?uO*l$t+5kj`O8<.Bg'z(dF>eF;< O@#i-☒SۅN*?oD yp?G/ S&c6CR#tGwF"6u$I. %sMIdw.?mw;'oFFA 49 ,C s2%CpO |HHYzA*9d@܁~-i9.PT:$uc@$B6vo]I}|kGelPFwHP?*StU0] A䎣t!YTFBSvaG2&[z܍AFU`Sdrw14(nڮ >bVƢ 'ign[KܬUl}9;Nt7KvO~{ѓy)eX^`pu{TC"wya ̾U:!PuH1Oy4}—C $!WX.eK$+"Y`d! <iEs 0?|6ા GZ)tY&B[ۋDծ&.!I0|>%k`+[xR `ipRWmfܣӐ)AV*2k≙em&YrVp2M2N퟿'\"Yu LU%S#ƾ`|Q \hD#*ђu:=\ k3Ueˊb!AP} [G(FM*t>S&*QfZ .-lFخQX",)[ZWm-Vff$r,"UÍV@sY.PXĽCm7vY)DPجė>RC~oF U >榃0 j@wSޠ2UwzN-#M!9@5)"A\W,tA~}ɨP~7?yVپu#\lQ6@#݉ƞuo0ZgR_dGE"\/ d#e&\F+o"2-)}F؝I5w5|[a.cm+`7=4JgDs W߽{+lỳlJ+H; u66S]Ol GHCL"uqnZNe)]mx ½eCňNuFf#N{i5m;X㷈JA`HF̌堍峽1fvBB#;lZF6Sʋdgz-[^q\W/5C ܾl.1BsbQ&򩌴X.9L"'G"ea,}%*A Ǡ1_XJ=AD7"HzO$.;KJ@d 󈣡J$PIujCtҲD?.p\1h'ŸrEHߥj=OrNXjp υͺ]KewzЛi15,ιn;&Kxnc1l+KKk)lR0EeJ6I;I'@`"J/jO%:jw)\@Drj8o xn  ߯24KXvS L--.n0^NZ;K'Y~?Yl!,SA4C-(pS$u|֧)ma7?T\GH4êN)ϢRab]?ܧl_<ot29L+ն؀y+,t9crEӮ +0}X 主G .'y;^ºk{k6_{Ⱥv1Ͷ*"?TCԖOsj.S鏎hz.&D+ėWb${`X\'lC: f_zZxj+Q[niЭ J [޷H¹ZOUBKkOr?2#I2n߬|,im$"ҢwG`YwAh>">QӇAE}WqĴ@ "~S$1McKdTRl0:wdC{(dV6uGQ/R^6 n Btpy˔Giaaf,ₑuwޠhG4B"w8oj?(jI!+./# Rp]{q]2]c. + t_F G,88lOo.ɾ.2 $da.UDosBb=#}OBɥ&HЏԴ5Oz]x .\ AR?'WAC/0bO@bwοi]6=HEJ c,K A>'֌X>gRN sg95/31?66$a_[3T>+b$!Yki[v7jkW*Z"##)Mɣ(DE 2#]Eb̺CFZ6P(MpZ- պ"!bꏸGJEɥ FZ'Z>AT(-K|4PE@>'5,w c\h|[cb;Ws_z>Ċ>5*\qWUt,5B@b՘@51ҥP!{m}񙼶tոrR|$> ̾W.T}U ĀOgUП%한8U}(;TYnj%qIScyxǩAP=1]]yLԂQruV MGʹDh|G*#Jђ2tJ,,lhA&ȅjO)r6' /}msJWY -XNŜ.$QF,HNrhNxȦ:ym`HV&ebG‰'čaJ#l@Q咭CtId-ŜRu<874'N-ōdǗ&YMIbҸNuh)#/J=(+uAA>eI?{Mk>1C!Q| 4J}Ƭ)O1ГK s &t2ԍD>A|F/~|!G*Q:h'4ZQO5`XQ ik_Ҥ>@xFtj풤p*ed :m! ?!ID,/λG&蒍7R]GO<Πi\!*IpDKAI.iL(5^R.[lMOcq mSaOŠj3I&CDi)k;ݲbL4ޞ*+"4C]L\,ru,zmDp|#R_UjO ƥIKet9iJc/_^V)YM~:#yӱdUMbk')#D]/ssRxX9S [ A`(OCQSAtC i";OWjt"yh['Uoi7f~z}a7ki kiR@.Å&o-}4i|ƞDI+1iݕוVKȴO4%1U@h[Cmrϋyгw!}ij|%$"[t2u)(*;s㢡bA@A D2QP5GM66XՆ#]ҹԁtrQ.=!dpNr~}7d_sEMvhPH*C٪ƯQ|h\i /n Eg ޱPb*cչJ#BG_NZ-IA jMH0 gf;E~c0Yv%t4(7K!=U:gk,MG%$.ۖ&SI-D"һ/|FؗN4ڑ O=RmHɠpj@j($Hи5R 8zqn:!bOu: 4TT ErBD4~0vְx%@I,S=_|Q#Pm^,_QII% ҫM3RVAewfZIQ.繹t){e4Y4d-;ie:lK͹hL.HȣpBeNjQ19My LӶWɌLH &"R[uEej=QS_2|CW>S jˮ+kW N|Tkw斤r$+o l'I"Z%h* hQ֕ I?sQQcm,yIQCXX8|pF6_;v'Y5(M/*E'DX^ ( JऩJ"3HјI'pP&TX3zzً/.x9ww/ࠬMEKL]`'Oc R/Q*8(I&g$pmzzF5IrWɖ^@M+|:T2vPm{VkԹG)givFovayGȲE$!^a(&ļ}^l*)Ǒe8a>ka,)%'|$r<|);Fuбc.Ĕ| E ~ Zm!R%Xml]EO"TEq!mu] pP_Eq,H12&;7 wnTHVtPj wFHQG-Nw"74BƳxsMyx+c ^Y+2Ir69R^%?ՕŞN>K9sXUOkasOksgz%M  5'Oǃaᑙ%+3EvVCbΥdaKFcbIش*CySd@ihF?sԚ @tm X(yԍY yh-MWPL@[Zv@x]e4OvIZrYnk;LE/RՖdKLHa?{˶-ed*'9؜q &>庝ũ\*$?Fvo Oħ!j8]_S$,Hާ$M|#< ϢI"W "tPd؛'.gƼ9̶АWTN} Ka|"FK1La.1/AQx//*>R}Kn:0|WZ (PCmR1:((#cP0]A:d*NtMn̲VLa|ٝYtZ.JY3m~)O4G T\RkA2cjqު6?k?jVAq]ˑQkxDRe`1z18C0꬀"A.Vj;t("3D? J*Ԍ<ǂn>߹dE$OnҬ];54{('?- 5 BvK,B )_#Bun5ͿJf`Df*ڰ&֖#/rq9!.Xj^@NX>'ֵܥd >yYPKtai޷¤BY]6!*`wT1Z2˸\ @vC ZTg";N3v0'zԄo`Xki0V?>r  (۫5$%jjK*cxkvg,Mo^eWhPP6FMbJ.$鮭`mlvcd.D;xo#S!!"N.d0]aR|]^&F֥[χLlp=pO.;6x5+r+J"b_[B@Q,jijA|Yo#7ԭ; 'S%1ֵS`ipj-54Bo,[1gO1y FܴHFW,4[KEWYb!lXXc.6K,qY;ۙ85ՖZkۜU-9 Ǵ_<yb36K<>*\Us 'i x~NXvVw)@JF2|Q#Pb*O4G "!' A֕Kу>٫lԂ]Fd߭2XU+!y"c̺G"i/Z.H՜l؀tD%Rn&WS^ɉ9:B3S:Z!JH=Q`u4ԈFi!rI$E_,E&Re C;J[XM"|TU%ԟQ<":HHmJv\6(p]Ǿp T'{2U3wGZ >P)&#QRxh[84Pfj| !Ԣ\ysQoQGb)N Pij'b _P} ^$־־&C.a vXCՅB gUEvMIV47HVL&g%o4 JP6+x=*5.p v^I۩S1Y[-!#r_ˌ;|@EYo e.])֟0 1=6$xR?Wj9VJH 6w,Fv=i:zH\I6}P+ F^AFF#㢽xebdzfq5(@@)cR6Ii%ViN JH@B*3z$ 7!΂4T+Hʫ+wERPXX(ĈĹAFIujV+$W <bA0KTs,EpTQxvH#46#dEtӶuO@]}aLn4kDTI;uC#Jp!Yno y MH[Rc;%*&mvˤi{IFJ' bcH޻> @qR|ƓiBt4Uj| V@}M"jF "J5F MQ?)4I@ ~[~db++䱽=m{Hc&|E;Wwחiq7&ec{rM./u}"EIֲ沗|UԞnX(|u68C0#1)liRCSyzG2n yDef|*Uu$rrQZD^w[VQȵMǜڢE!^uQwEIK?5 QSPyұQ@m1RNd$F؀5P 9^UGnkJ<úy\NHԶ2G7<"R|_*RD,tC H@x#2KoC'͡+UoqxAP*-[?i@,FQ U.ty +J AaH| Ha^ZAm0ZN06bt%QR "l](}YM[&;5۩_@T)ѐCiFy.ƣ"(uu%2WVBaa7g'!2˒I Cr ޵y|%⡷;um!J&*9](|E|SW>J54T>ME>tE)DnS Bb;"v;)_`:$kB(OV#TOC3'EBYK4Am܏*t B>2) D@PKJ(šBntV"7ί x<=$pk9u v"bRM_(|!QEBui;s, /+-幵(EUwv2"sB22|1,L̤2MmMSa(UsKRƒbP(@ u$9M1muwy"ԖT TyB%O5_kArP J(  p}C?%|CYG*4Mj5$력jmK&F1amTQ1i=N_QQJV?#JY^Ơ4$'<{NX;I"g(զ`j*Uo IQ|"B(ձzҶ+_}HQԚ&qqYmk3澚r:~c!F]?o(]^A.D(Bj#Z|%ZɢdQRBV(!t(5뮪}(O u`Fm6]" Wq ګAEƉZ.I@Oђd(33TL\Q<.>T#*vrh\/bmL>=|'œ_0G+UMQ HYܽ1R]ژAkZh( h$1HVRHŨN6c5Mq=e(>w:@WW",vFg,ɩ k[U`k1 `W8ܕfǾӚ' ?P.qGoyii|́RJHu>)T<>P5u$X_"ljOMHp)>AcgycZXDŽI2H&5[!WcJu'S@yW P?SұR) JKx[肀C PRǀQ,']]H3voXcOn;DDŰ񲊖a6򬌪vU Tĉ Ud2`pCݵcBrD#GO*Iꑱ 5QUFN327/d-Yb#Lo=.Q 6)g;BkXLOR|،;E7B󟶔=V͕|v s6mw[``G֐ۼ>tR̝Mʻ9K06Kz2ˊ谝\ NTX<I$oqR>&nr^"I;, HHꚇ/* %/'"R]i]\WM~ioskSɱfßx%\ªXxw~c!ԕRE2+%0V9kbﵫwfzmuz'Z\jjBņT@_;P)u(OCS(=|W7oܪS5+Coƈ҅'P$QF-k%d0-֧ 4Zx !6,#vdUc6#Zۡ:"x*p6")WDr[vޮm"5bFY%c'R 0G)PQ bd`V*"&&pBav֗^g5۷D4Qmm UXbcabqOD.B%bRO.&2h$wneiM Κ@cJ(G!}).߸rZ#KZIċQR|ң7"l3q .]FmP;2ٴkN6XW)+]#3KmR:[Ca6/,`c/pZ q)jE9L9.16tN.of黨3^3WɕKAH0V"u>Qү6+LX]{r,:b|dEJ; ,38w8n"CS1WI4:۩H@nrʼn&_]U< >9"qU!ΰH#tusxҘe:H׹ֹ #ŻɌ]pmQV2%W wE `IGOn%'N *N+uICy{-/m1sβcn;3;nS#)"C2HX pDZEJuɠt_4EB]|'#(7}`yRxGrXۮ)v1$6?<c/jY;C#Y7o"UڡDquyK o}ADC?3@c4^$x=7#rC-i *܉C8b]<4E+%`65  (Ea-3)U ٣[e2bHh #$$arI\Մv-2]eD"8IC%*0Dh#VK嚕@¢R.=BaE:; 9^w-hQ@D0R2 SmNA=Z=,ߦ'].E`~305i?ӋMԸR3ΧSe^&Ckc;:԰]ag{4L"1wnn'xnaasO:BK=G WdMZ9m13el!MiF7GvҤq :_j0@L~`F:h.?1@ 3K0C E Gp=Y\c^&~)d*9t@ |u9K岱d!^ɋ\Akb+pb˜9ܽ?~X:[rVxp*#wa N޾W oTCack65'Q%^OoIv:.s[To/q9n]w{ J"_e(JYԑ0&t;XP }C^u:|g'` R~:Q3}K^CQ;QLWn4e+"}H(%P*6.m>uhN$3ɍ˄Ⅲ%[qո1fkhMmcEf+8-{esf?qP=ɴft1\CcmdeƪjHjijԊܻ9q}0>b,,wΙV~/ zvB$DĚFmS14+HvtfUb:21m ܢ-kuBƷ@=Y <1"B%;&CFO0W/[;z-]1-/y0Qn7 罃ps*_Z77%)B/*%ݝծR~a ⸁I++9}U0I A),?TJc6= gg6(/(ᯯo{frӿ\ p6ƻS],kqo}ld"TA|~ SH@ l cKN<npipMI7qbD60.>7.plm-T{X0X$Ӈk{ :Yq}A{llr magl&kN:3\FF #Z|>Kyr[_-H[߶ݥ>I zTRjFR UhCi(r,^ɷD6r ;HۜԚMbni^+n{{XlEo>v?i4;,??E!F֋M^,ۖnRq6%Q#yY$: y&2$Vxie˽@p[Jk [{m<-ۜQPNRƪ$:4ޱ/*,`ыRI=4Z#XhE12G(ҧCFTJkH;QxTڔE4e>ӨНQ4lm,p76馃`OF^ %_+$c!&{X4.Q1 mQJAj B"n6!焕F$Q sboW}Es=&klIo^bs]˔JfFʼnVyr]HS3@@]cFQ-lmRuK%;|WU'ՒA)SzIj- NDaM!!c]vF} 1Nѿ#{HIYzGG[f#TQ`ynrLb:PN D. )ρ#]5y"\D*@ K\]?ܛVy,]6!C% vsE\#0h[J)[S%,@h%J $*ΉI2 [R׬ph֝ )H(} 3f϶j%IGQ|R}*?/ d 63m؏R]嘖a"&MB Wd]LTz 28% T) JQ5<_Edtpj4I"`_J61OF?Ѭ<%" q7h*?1@d7(5Mۚg@c*bq,\kB t)e*dB7R%0҄n}N?OBYYY8Mf5;1R(#*w˸98ڈb{q52;"QF JBxۇm\]?ܔk$X[9ܱ?<`*DjZ Tny$gVW#@Y\} q:g*0l}[de)\JXtjTO%ʶ;ԌSh r=r=r=r=3zٜ]8EcƘW;fcL[*&c"V2E֓iWڨG $ ŜDz=s+5(Bh,;@- [m޶H`LORh{]14ą:*C bMHA+m`XQHTQ31-K$;,7~2 caAJyred0˷ d y,Ы]T3N0&G5&;Ssg lScZz!C ,I2yDx(,tMhBpXűˎ ш Ź8I S57LC.WDᨄU6>FCEpd g$2'&TG?3TE]N5a&zw"it4}@Wsyrj6'sDw(4UWtd>aY7q֋ !4LEP5bxٛj3Gp]ۼvê,ɇq|.h1R)F[6n~ځa:@dkğjDKW2GOcԟ;Rh ;4B疔JE=AcIi>Z1>Boz'F () o GMGa)]Rd) F ҮA%HtՈ@"XSsѕ\ (MJ@Ң?/0mwx'vE&_l4CR31g!]*Ӄꍲ"휡KLnl6.lpDE3QE|vpI$wAYtrDq2zЎwgb p *8ffWf-&#ؚ U,0E+VF,s$\R>bY6+ZL#tRc!dYFcO [yO1#Н7b9մֱ'!5!r#RWpbZEJdwf9ܳ+h˹k$&]!V%U$aQoh$DΧS}*? g!&傠}I#>Q[⎖c>Hud$,"JضfW ]EMF]j]w30q ΥaHᨙ |Jt$1n$ĝjщ9n$ƥmTSW݃ UY0=PEV)P+(ESxPZo~Ӄ•! Z-ƘJgaٜ%zGW sISݪV'j=s, DHڑ+d|Q%nŋ[d͈f̝7%bovS Kqqs~Lݭ* dzk$sԍSPIHgY" ^ 3ң43!sI¶JݖRliOLA61{0ԣ"/N0 DQeXg, LVcvp |H $4"F ճ YM#;ԬLhMk'yY<KoKKN4 s/UŴa/d&ċB?Sщ]isa `1םY턶 )ѧ]'j+l{fN,6xL0.]}Gg:gͭ`0 2λI5pGj*84bhE2eE?ɛDzJP~ ~S9^U,hA*"5OluyҙW]Ů6(̪>j2Ls.B%bjH>{ 0&T{\}VT(T)D*.ŽȦ4bIY&" %b[rV&AIug&S dVɮz^^н >b:4/ C$ʕ+2r0[ZWi@)!ʝ,ztP d6vY 4䕍JXH!}ԟQ RC?cScqD U nӳ :ѶQ!Tv#!ѿlOƣ jj̱F jGjҢ5VS~9}xp9hdQ:щeaDjLr"yO,K,+dUK*$L Ym1L7ЋMܾ]"Ъ:I`&K_݆Wl +5Jji˕_ёʐ  +]6GBXf}M'*āB?F( v`ݤ;cRE'mƶrԐ]EJHrĀ+&V{ BKk;guE[Ecɀ3 *'V`(K%(D|oOі`ƈ?v Laq֗kKqL*K(mb,uDu͠2 yk]c]/{%6<ɘ#P"%Rc33XV]Q>ohBJ1ړA8: "X1׫:,PmB @s6أċI$нFvBd,6LzmmIuu)yY e27Nt*n$,ςrSX^Ԇcaa| +k>bEs.Nq C8E.r]7V4ŀ+ag6*tX$i4$F э*%bG %J7kwքF,rY>'-2V3tu53>l)=c@8d FԱ9"o{ E ԣImf"zF:24Cy%A)]ꠤFYT(PQ4M cE 'jhEZ4HHI M/)JhE1FInďM$]7"]d=bئ TWSĵR2le!WRdE>p%x0=Cu$(|eПsV=@r 29-XƖV IUB"D]K,=c4gLmygFY܂ 6镚2Cuk%Jb6K Xl4W1ytlݼ];f/ħY acm#mze[,v" b0 ЛS>Ե)I ZQ0kμ&0El]JNG]M^cl~EW1F'`$贤֘ N$VROn~.0p$;QT:.:A1!Dj=8k"DvJ#cB6T#(Uo$ŠrJ7i*L1'AJVkbOr* I7 x3/Mci*d){ \'6pcRp\[90p\\3%W9`vE]㮟cLi[~Cnm[;ۀu)Fr?>}ZJ/E-^e:!=Q2Z3OgsuQg즞"Fwg㹵n6s+H1PXObEMxc/ncKd]Ybr<&kf)w5Ӹqum-ņi,g^gm ZL VdÕEvtt{干ZЛiIo=Եis0/.-rQu "7biL|7w6w M niblDx ;u%(Ksˈ/nr׳<8YHStdvqdDo G .nWv֓5os qo/PC5@>< oODgl5v{$H`yeY]ΐ{>Y9ks+'c-0Q$uFz8hkAXA_Ί=0tl)OE^BgYXGae &2@QF%"Q΄DzjTa[ZэM$TaAzoZ9Uk[^0SXcc,ڊ1^6n.>dGh+/|2k*16)PkcVƭ5 J9\f߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:~߸:5`@?sPБm7[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%oWI؟ܿ+7ߓJxigTs#Gh\:'7!wGY:;)gD7Kj\'7>H^u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_|u_hzx۽l<-M^YOz޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}z޾[z=o_g}zޢZDC:ܲ:~: ܒէ7(2řvAj?w]P-Z|x>FP rY2a/exi=M0t_W\b3Or{ΦNN::k E!O-3UM%ޝXuLڜuC_8XtE k"pw5I\{M^Vo`:{ S]gz')eka?Vx<-S0N Ohk\^uVvB%Nq|oY`1OKgNk溻>$A/a3G?vixy*n{xs/30[W9$@ߵ] ^"ghAo|d5@j7YcW_WMj%O3$ygtJWulv08qӝmEN=A]`+T2M\MB+I+>ͻegSZTmEde-3uki;b"fXsSiAKtaxu䱷"dl6Ic˒0G%M,u=stJυb?mlߧ%r=x!^Kk>'1O+]Oі]Kf'tN/!k/IEn6w O=Ug ͋68^UFuxO:ףe8~::H`/[D4`Ua AqVgN_ٓa>7xzn\E=ܛ'!,8꼲{kٖ#KaMC,~.^BR\mR%['H#g\@~fXldF d.m*g6I+PD@/h@A*M XJӤw,ӛhld,m{8 gߋ%w֡ZM4BJĻkP-Z|CC$nQ쒶I[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lI[$V+dJ%lIW t4?rKV#kP-Z|}[VH,2Ѭ=ݵ2ݺL!jKyfhP zy$.dnܥfI9IfI9E=ݽrPA]lOij.#b$HQHf1$?4?rKV#]2-O-=M/Y~>e:i0#ubk6,.,غw=i/9gvDyr}M?Nep^ά/o:1ҷ@Eb1{6YSمMB=X鞊i ]BGLͰ 4Ԯqӷ(,຋Q uGLt; 4ޗͽAAf:,N_egWrG$V.Frn@w1k,@㢸 xF%gY9$K6B$L2q#Qu*QzY{8ֶO k\R,)!>{ެB`. c=_л(Wq7]@Eb1սk VOm#d YDJ:F=.^@[W_:FXuYg^c8cž̿l酾bgT"L2np]k" rb$uA!#|^aI8m/.Ŭf3}Te.F$ i6c a!i,rK8Z"/qxM F9 $Ͱ{QlJR ĺ2 *.:Hőě{԰D-źJ4?fZէ ԫa{|H?:j+f8.M 6 W }Nop#Ng"1mKGk{+p,C]9%.+;q^/XOאָ_=mwԝa$jt\9nK(2ڍxvzp_e=O ]'?X .[ MdznegW$9['-m&6t{ 2_Ǎ^fX$3sD+sY= F%6氮 <,S㵲yx{9da~vɁ^CCe1-Z|ᔴ6k\`1 UA!.W<S3?`#GgV}{cV'vhC?`%fϖS6ε?ZtV.~]aQfk.I_/0W]ׯ$ϘGq{I֖Xi&w *uΛ '{/]tnK|E/:E|Ŋj9Kۖ[Ԇ[Bd,*9Wb{k.n ̄-ܛqL{Ams-V IsRՍX gŔSkev.ALZqZCCe1-Z|㌶0wҊX1E@B**T.}x*H"2ׅ]њִ5w֡2>Gw֡2DV s\CCe1-Z|ᓁ k&6Zo o6nm18?Agzh1WX=⫩<=%JɾM=-~os L2)el}N5p-yyWE0 D2R׵dCºػWIޣt_t-,R* g.;-u踱; 1}^^NWb:=ry/XZtVO d=PҾѭ1PR^elfwLM\n_Ӹ/i_ 312Vuܸ*͆zVWQW1M3\މŬ-njq_OWhf{vY[m'U]0Y]<7w]_Y$1kf5h~̴%O/mͳb-D%#js2D,FϪUN?E2:1ac>|.bCԝGc뫼~kp9s6u5YW8: ν ׸ܥIẋPs/fާ >M_e1aۦ/sx^uUA5d}eaޒ95s]Ep]g0Y[r]94p98βd֙ܵS̜ #u Gw֡26V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V+|J%o[V*ᜢObZZObZEX6H G뿦 ٖĵi?4Cd1fɆ{?=X  XZu.g3!ɏB_u9E%`Su6Zzw%a]3jrc% 1ayo&鬉te׽'asu7){Y6bgMu/L|<[,uNM8=寱sa{!XC} 묖Y:eeˑ=-9's\L#Җ7wo秽йK:Jb4sms]bUzG,L`?o<=>2k4錣ϋ95QDΙX=@Eb5u3nf0=4 L>؍ŏeLDZ &ӦNXafv :/өzCw C۹Of_6uiS+fa ?nnhA nd5Ԗw0G`-Du2&D)}7RT,JR#m:ʨ˦4o2@cK6:HnD]דpnlP{ ٖĵi?,мmidNM<֘|VJN2ãrV>:rQQXssvQB-zflv,l=Ox39n_ l:B^v=M`l0q᭱,z)!l.pL,2t3FӵpYut^fNgw=i1p/Z> xHSc'??|oFܸ,{56Oas8CӸXq%%7>\\Q9݊- +qGp&8moi*Lζg0EaX E7VƆh4҅vFzSr6/v&yl'gmӂyZObZM4?fZէ4?fZէ&;xGJ1 .aMUZ쫛 y綶+k̭ ȹ-3W[+ ȹmsxYfܴ|Hp/qWG.K@8>^wu64E Z[f, ṈKǎEb^)k'X:KsƟ]5h~ʂlu|໿bZUo yn^XXdxXmnFg)z23A)s4'i 4_{ KKp@q %`"^8zl֑ KiozcT[Dtfq%a6O>G%S_f`qv34=i]ڥN^M`r#}(qr'֘MW(\x?7)陶t-6s,kz{W<ҦOyNMK068Pt+ 9wYvvS30weLGW-yusyl~x߈rhbHf9|mNf@ܞka{YC^?c] e9-PZ]_f3wOW p^aD<0]M>ή׳_,?p >W%Ùq|Yl]gy忮[>4=={._i걃yϜ>/KJ~ ƺlW^RuoF6^\/];ԶyH!?<o}Xk2KC!mL1GkY<=^0c&@+^&K˺=7+)1-L&Wqyl2X{"_cmqvݽMbrw&{ۼ=vW8E"7!ʠKgNcp<^' M&@~ ~hݴUE]UE]UE]UE]UE]UE]UE]UE]UE]UE]UE]UE]T H#uU  1!QAR "2aq03@S`rBPT#C4bp$UsDc ?HU+whTe}WjwGo|߭_NM_֯_)i~kO;7Zo֯~t}{-_;2___________________________@ LLLLLLLLLLLLLLLLLLLLLLLLLLLO(4f SH/]pU\;6m:!wOUpΦ zYSF1tbkX/ԥU" {It2Lu6#f2Hf Q˫?JQ/5߻DޛappiZ~yڕ%y밠g_#Z, 7j򟑱t"*((فcks)Zm㊯q{p%ߦo_g)+-MsPI_о=sym u5 ЍXˀ< 1L31#I3QωrsKm]Ps*#91FD.P}cI?<i\>_zy`RWҒ X3{=J$ywQΠcB]{Zm<<3{f+eU rx%5d<)"Mࣻ.Kn3LM1@tiS'_6oѲ|J vv.7^]8U4`APk5ŋg+P>\Si> 8/H)bT.KWQK"K(â=|FL3ՀzH@ՆԿmHU}HAW`5#鴠\(j\'l&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቈhP M_tS>}Wg?UO;7}NM_tS>}Wg?UO;7}NL0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/ A0L/Ը3T5 MF.:BmݗsmB@̒rLWW(52妕#\68wQQS =q1-bJ5ȯqԪ];ӌ]h o-'oEH]ub]0t6U#øFÜhwC],g'Mtc4 Ʀ[Aѡ4ha54hѣLFͫ1n06X~uSɗͰ`.@('x1F4hѣx1 |1 1x?c?c"?)c?c?c?c?c?)a})Վ=E3ÜMDAfoib@DcF31 ѿ9L{Y`$ wbK̷S]n?]Uvӆe&4BhsU{q==jFDB;pa c,`J]c u,p#)GX2 d𪨙gjtlRFs}{_gzQf"#kle:ѽg^"HxSN)\mNbRaܩkJY<2CG0T">@uy=ٸY7(o9ݝ,QPe)R`kt]Kezs'일/t=]}:fL8񄟥n'y#99r텠'!q>gw6g3Ispa+pvXJR]5q1b, qXg5M7ѡORXM-W0Tj}S*S/<L7co0Fɝ73| t2vAݨ9˚x2{tع>p91áx~@z'俏@0ZVdHe_#|vpe63&!.zkLvm4E>}FeB\M D!@=9D"E];Agө1Cetݰ$g7F==vNOg3_1; vbxomWǴ{枴?"kGMo~&fݺ2ᘚE:Fy"vVT`8"2_ѬXV,wN:8á7 Z{*wB71;n?oCkٜ;NIg>_仧qU.(snxD( *SD`֥ٸ3&`.\|5BzL_w286}yR` T0KO[ީ~C?4CSǧ838pf[N̷GACG{OOFYr?Fé;O f=o^ju/ C<1ӷ4/D TfP[MFL4;6#P̺简zna*f;qIUÐ!1*=}g#G:^U\R/4]nP Z_nݎ#H( c粵77#1e "|e0G}>; EXA6>RuFZt[9@( lѳ#ie5bpؗ6g(2-Øtl5@ C`X: aA;m+eZW.]j3Tjf!$2$N}7u;.kgj6UZ]7u;.kgj6UZ]L%@1"oo gKap$;|[g`?D]}KY5/A7B@J bLcW)&бT|XÁ#g-LԏYcuu >}pߣ}zua@Yԁzi_7?NFo=>iqN#Gݜ:utwbgAOlRD83ѧh` ="F *wCsNlu0YX 0}kb ڝL!KI_p x baAaQll*>a=1fB:3R7rχt9;[JuzYtF:@ghvKHߒC<37 %A1WL/ov][9)JSloN܆VS8cpnيs$Wh5B8'4  by6 ]{ob VõRJ4AujW] XMhyroJi_?@0分|z \M-2;& #+="DW=22$LLJg\PADȘ@J 9DV".J 1%k@-0V5 @2앬PwD> 2}r0n"nng(Ic#V*lpPد3.҅nW9V 4L]{P}wܲKy,}]mxL-JJ;lu&:kdmL~.S*3wq"jCN`o/93#=Q1X˖`gg_ϧ-?wO?iH7O{<:;z]֛Y?I yt0(1IHE;)!~qNLv,fŋv,`".`L]Դobs``3VMA ,eptooW!7Go"|ⰟfE@6VeJ"%HiscpmKh"IH^7 QBSr;nl\ F h SM.m* ѣ߫,?r*Oǰ0q*m[-XZ2;}kSkC)wSv~ mM9 ;P!Bϡ241@NB1OC6#'Մq0VwF= uuc'HǠXN{Q$Bta;sMXBs17Bs&*M|@>"6N7ާCݰn=Ø&+2[kbD ٽ݉,L'!j 1n1X*AȃNV fu wO{}.?I pccclvsZo9E'Of@\̔81G#ccb7nccc|ccNSrwoжdmgg93megs"gY63k.ٵ62E )f*9&b7c^Rb;Vgz b߫7)udS=hsȃQ 4,"oynycO7θ8xtY%Y%[%Y#>Q%Y#~Ȗg(=*lob]dcÞ;{Bʏs+ \v\E_@64*niTg19Ub, ,R" RSER/ĦʒM`B_ 8\!!*pPp9T7bZQ&ѺY&ũu?IQQsbXVzR *&gq#r]FpxV jyt{FMT|3MGogpv@Jo<2TrUnQp$l7D,5;@h ~-kڦ^%mirbll甓Ri +BqSL~6EFBe"8-4*Lp&Ἑ4VO1"\̌Ӳvo7vx+Xaxtjgo>R._.Y*o(/_._.X m<9FLEgsIX&"1L+ոmhڭ<v -Yau,yF0~6va.Wc3N Qv1/M.<}rLWح͇p>Ծ( AOR?{/7E[7t) L ^ f8Q5;0fAM:SPͧK{)<դ%8r~>{'&B2d<=9.JPBHçpa並5 wbÐqy"VO'd+IJ{ *6BzO~}G>nb|ft9@3:fADݙxp&`+YZn`7@fyEAFg3`t?M0'|vwADǥѵWyC;A;u}rOWep&Rn嗾AλRyjM,w5\ ج299ezvB aegRE"7_NE[ęR`>qmnv7hX|dvN֛9oM*P'dd"=ά-Fγm\cps'LimW[B7쁌z3ca״\abXқ2㑔X}>2̼D6}*^xWh|J;Xtu1X˼#Nb:QpaS #fA>ӖJ% N!,z,"UsV|o('d`CTff`]R681Dz0X UG@!\_N҅@Tu g*V(vdEv~Q DkՊ.|rT)`6FTJXxRvv>zj정|E38t}]r9"_h3svTY. ȝ7`f = S3L$vbvRNQH1)˶#D'lL̮&Y2a=a5'ô?:s,@I h"F BOA*?7ѓ3RZcbll7S`X<R XDAA&c֒` fpASv0n#~]~?q,IײY,gE6V, b\j_KQ1x74&%LF8wg~[:\&z=x&X=!`!t{a*`q> 9D%E9swgqAF?3sf"c: L ՀoE7|# ՁDPsq϶R&JozNǰ}UJTaEt@7J& &s"5;էǶz/az{7N8yd$whtRA&p{ӈbD\x1 C1LS>?In#;N g1cNL90dn'NIZBIn3Rw|Q}H(b2w囒C` LSytv4E0朄\H؃O׀ b0%Yw#oE uK CEf4]3#(9FRRA==ah LX@[8b7x]SHQef)0Qq=K@V8ъ!;łjdcDՌ)?.ݓ˟"O.)T7 `7s0B{H=tH6P#[e/cm4=0E$BD4kphzF!7C4b3cc$|#=D; D'08rY|:bK;-:U{l=/-\*ZFṵډa[m߄:k,+hw*@I;f`&&썤 ЎQ,OG\hBlhvv f3_!:Dc >iɻA,:[BL8bIWe fkݥoCL%\V 1o{Yقs5rMe +b43 iQݨ tM5I^Q1kMaS6lwX4ͯ0FpoRĹl@1pW`ʹSp6{-cffR}JψdQ ;AkMS2a*qõ^yà> cCDMـgjLbwv6+9]%n#g;VK͘8] y!஠J׃HOH$;w~&g!3QčZ&Dzwoh {XLhh2[_mƭVHm:LGᐕ&HGBM"ghe,#Je&ri%-0ػ0zi.h\vfS` Vqq̝G'i۸S.;6^үAk;ޮI"o0TD뗮ԮDQZjI(fYn6) ͋hC~ L,GgY"m][~ Q|簮d'aiv]x1=+(l)_|>n'=G3U<4Wp0ىm؃k1Ss)"Acib@ ͫG=Rb(į:w#C9V5.I7;4Qē0o-mfRn^R`XJN*ZQ{I,!—;I2t`:󩙦qn0 Q5^ 2"odXZJh>݄{"l1Ml&R1xS6UVU]'03f{9JUےTY/-w@Eӂ:rgȸpoY Yrx[ѫ`x4<5-zݷ,(dmT.xE|; ~mkfH,n}DRbGmmanmu>Q&]n(Z|O]J >zԷgO/"RjMTlM69!6;qqy &JJChD²옶)Kӯ`E;+ Էŷڢl'ilІvhgD9? aD"< n>h1:4!ѣB!JDAOcd<@ıǿ|x.V x`T{\v*f $ןi:ygNt*seκ; a?{o(Zz-G+Stqc !qnSniź+]_}ȋgyQ-|3vMyG3;Kb5tmXiJ~(TQQ4$QF6g\ޮ6OL:7&b7f~Cz/dޛiywnGi_/Ysb2-,6LƸr{8k5f&RenSjpsK8cMA #;{VX8e8=}+eRs3ACӧz{&m{&c,f4堚,'U?ul۞cMW|%/BԼ语pΚ%_)rl*H=gu<bh.p`f6f!$/ऑsmF̢%bԐ+d w5 S33kQȥ_Zn-Jx~=D=Ra>#R5#e*h?4f=45_43ދi1*mM޴9tѫ>cP& ݶ oXh&eʴ 1]b!64޹Zd:!BˑƸhrx4 J1wlOr3&lѪ{o0펱D,X:8=e &jG`53rodLeX:Ys {WS5#D\N7Mh&, FAiCmUl( R2L*W23VYK͔gfbٰخʷWvť.u;,A/uh*",TIv 3C%s^ŨhI3J&$b\Q1kch8MPdn̄fXn!?'CܣNZyv l>f$z?4MiD0 cdN>ifDowgF]?XO9MÌ!ѡvND ooh b{;`aɛ̘N9n&X&mz0#a{wU=m^jmM̾tfHdfw)v` 2et"V-*!ŋаiӸ}G)z@3#B&!{7`7^v>Ugd&;{=e;n7t0 B2X:78FŇ- Fj|a/ .|ehwFMt`wd@sÚ0gYøc3BBNk>wgA5NVû#sde hO*.܅ꨚCI}}l7>gG4q>cWq-zb\a98XJy_*z}cW`#n d$ZN!;G(f7A#ϛ)|IrLz#۱t?=~ގAeݾ P1h@`t}h1ѣ 9z4!ؽ/V& d!Ɇ} bD+3020*TωKf:Nfo 21z{Do7F DvMtI'V¸iD#1ԉjMMouMR>ĪӰ ݃ش$'pYGwf%;ld}R^q9G2$3xOPFZ?ynyt~ :{|: nx}q4"p3==voqjbUq3m}ztVZuoA0cdCiL&vF/4Ջ5/I"(Ca\P`!sߵ,P36A]g[^Q,BYn%P oL@rb=$_i%›A +XAfZ9ݡX/=AKp[ jϿ!,2ZѸ>:>Wc37ã|t e,X4Кj)g%dBdCS7P5 7Mv3+M2h&fV0?3MS;# sED$vҨ\H"g!A9^D~5_>%J RDf&6 )R)?vW:^L#~d0nѤs9diha0f<ӑaD'xD"65XAw>?MWwRU\- O*qlib.{vRRڈ:Ìtۃgu׀"+< -.ugbygG} QwiهS8n Dm4p e2dJY+/fZxx$AX 3mJm5ޭ3F4wVA#3MD&&;ipovtǏIg,4x[shBA43W]PKs@vc?MGoP,ɃXe+P˶gޚM.,]u KFFA%jAQiy: 2${zt{:DѼN΃MaH1>s1@IQ 1  e/\ F%*J X2GR`V\߳ZT WmKKCZ< u)tLnoa;fzuTcpߢowB] E VATn*|ߞx/Fv'7z8ev<lGzGFFxC9T*e֎rYfoA-;NBibbKfރa~Q|D9OOUFtq.ܱ` ޣ|W8gP!ߞ|ƝfԵ8;zd>}w^M ]@h~PIIנ h 9vg&j i^We\m^!.V&>x뗠&O$U;%jWv3UɲJ,FP%=Ub+Jw%nFiͪSwtq"q5:tX2Kc"eb~/?K=-;@Kϰ1LA%AD;Jql9w,v}q+ ;uQS4:dP6=MVфGL?R@N;gN3DLc:; moXA<"f&bb439w`dN39ALCt) ;rD1 {J41B(nth 9A合21v~>h̍v7fn\p~,Tgۼ?A\j8b^r~Qkb" `Q5'j3ӭg#N8fa&V@X/p]0 9Gi 4;'x'd8O;oFicj*kՌ*} #mYgŌ߰ڦw~[g|O?L6;ə w@lyϠ 3pkd&l3VkFnr,T[VcMo|v8rK+۽;/0AeҜ%#Klg l .ٟTI}Kq{ :1V4Я|zt= iG݂0Ef`7(7"QE9DXas1ђр3N=2gB$dD;I ~SDf1=G{x0ЎdQ7@Mg5Xry=AjX/nPe0n#sڊAܦq!Lpf4Q;, ma]t/1N’-F)g< !fnb쏤װ+bsNE4P];ׁtP'~XV!*xA7NCMI DSw M,=ai oJd08ga]=ĉJ8%8"g)Jԝþai l)8] Z!s.D&T2/#)Gu\P]m!nzwOxRf/uoLP;C1`L\v]AdeQvO1U.C0˳;eD.ީ] G_yۋJs8l9؈2")K; LUwe2 Nє+=vD wJ_*FFmv_Cd{Nnj܀z#4D7O`/iZ_E& 7.8Tcxӈ5TЕskc p3;3soicA᠟ ̃m {4:D}tF`=#S'SL97 E@"_|\I8Ptt Г4nnexmupdL%ae"^y#ؗu9g7_~y1%IB%*7cm.s>t mj‘MdVj?pgvΪ0aPL|i/Ozqp~]gzhbDq[5jy8cm=eZAt jjvbbh3ZNàfbΏoԨSi5cW[a6~xJ͏*2c,[%]%\2n1"^s<` RީmZ!ͽ@ŋ=K n`PW}_ĭAb#kF'ټDy{_)h3ݻ}㧶ecoQ7 4SF}% '`Ӯ~f7^A" (!>(Pd 4&+ nR~ YXu+<|*7儸)԰:Ea*HFSeQz#8mhv{5\8^ݪZ\0w'1R@PBdvs!̘gqcANp8r" t"~x a !o0ԘvgR8MpGO50&Jw{H# Fj8BۗhKkbvainЙM=bsPLnBFʧ' R\oPI* &|"㉯ܓœK}'汌`8E(ct:u`gI30a)}Ok𝸪7C} %A}~#cm7{"LhhvM{AN>h% 'g@ʍso9=&>oj ?eBf@V$l=~CWІ˰tiFC7̉>16nWS~'P+| lqQ"8 d` ,0f aߑEk U* 2s` 5nd(UԓLWe-x@J zYk=fg`0-P,jvf}Ĉh6GyvYMAizS1$@g{<.^PhXF3hO{&reƎ";cK`&; ZF #5>o5vwyztfdp_Gm:w5D(#N' ;('Q72a7.m k8M:/l92`#Y&d+d`#v=!eoaI-$sD 0vHaJL%/ 3oB4Cj&JN5yjHj و)FYK5w i?v'Y{'9&BgPݶ 0f -zw;0M\Po;Y 4F4Fb3âܵJyJ9\ҎyFJ2AJyDk?Iwbq]`6h|I ğYQ'j ޾1T6ŀhx037;F3]C}C=idh'C3,fHn|̯h̃&kn<3 : |a͈c=0Sx=t!!Vhp10癃y9jwr}KL|>vf)0uj;F;Wz XhV 6fzãyDՌՎQL3Q"vj 2aD)۝feb؞JჂ Sݬi8"XGPP`#rڎBJN'k?7ю}ܤy2fc.șl8'9~R, .:OW-=gsVi#= !ىF0:ޞ6.˧tvo2eG~)=;3 n~b@q?6x^2X}z6 \{`#Ow/nӫ UbtlCӼ`(ݥe Vɯ;"0B:b16x第%v!֞9"e`*r+VTGĹi>ڬFDC=5f4qt'iML inBEcwhz 9r x93Mg71٘veNrBmLuO}i;ꪥ۲ǹY[kKR׏e- 3nVYp1eMRܲ%OS#)=x=f횘;2n ]FNkB 5 |u-3潈$wZTͫ{efYj Kf4/XWXY@vl,}o Jwc?,2 vF=6ٟ=J-{Ll:!ۗ7L5ytXNfڃXt0 (x>aghB7hׇAs?I3a aUĸT:/[;3`~ZHT)fB@v.*Q?-aw9焱c 07-ٶbz幉R8bDQ1M/CHB=Ts6/R۹@T28MplVKWl8X\^q7Xڰ}ZP,jE>"fczffOѻ(6؜o3@26u0߁ڱ~cxn:۱UJ`&bYXv1:7l=Wu_yi$pl بeO6pݱV>X // FKa3=#Ӽp1j}`w+L]nxF)cdBX}CNfeb_hDP@7DߡD㩛9wg=ÜpHLTz;b;h9f.jW$9 f8,SSplГ5OQGTA{h}&]Š6&c b쎡}TڻySQ!sncT/TƜ/Tun"vU4%'׬0 ]rb8 T‹pN De%ϕt@qN /e+#qYoSq`mK)|6?c  >v ҥ.D+ORO˫?tadD;;& b+X};3`16 ;u M}͢Xӧ{7MڽoK RS,Fkbz,;iren;YF!;ʢzO $)\@Lp~tdt]hr㣠Ѧ7ٷ/g1o~b$0-. Հ,l6c?mѷy^_]UPMW}6%´#c}1ĿapeMlNcC?{y_cn'^ Obj19 vީF?3^& ݦ ;+Q}ГФaBhݷ6R"31k8NtG:üBvw̘B(73Cx2=>]pf= #QnFh74R<& @7㔩h^vDaGo(eޤf%4к"JRLOYR lJ('VP0SV֦T. @π sJ c2D.%#KO!:?`g-`?F!6|u&Σ9jr% gY">r{ uCWL;OA7&a!?ɲ!ŶҟQwbkĢO"UN;"ˆsʐT|gR9ou <:3 ;nI:XLIZnm)d)S'"VS_A3}Ta\]WGIӌ l6-k0Ʌ!Aq+3Q &a/3ՇeOc)11&1 SS177Fc gۚD{pd7 D]vLfh2Z HOw i|M!mBix/ LP67^)Lfz^*bg?eAc/[^n2en=C1γA{}s1DoݎO;LXۊr gq">T vqu콧*4l0B)Ք*?xr叚V(6O{0iI9MFޯ nO<سe^cpkFVsG cSKؤ oj˰ S15c`:+hki$Nu޶>ޅ@"Z[Yz׳Z$q[V]ڕXRPFij#l"^0>}U_)mh_-14uW1y?Y986xLU{'Pgk=q$|a._W:xOOH;mOfS8qg,eњ 8wz?U" )}Rm}N&i^*bF^%6 ڥ)kBqx@1Ej\ ,IͧFm)4uGnZq(rܯ$v ڰɝsMs%KRKu$0WwF0 yۡCF?[_aqvET`!ohގ}!:=53% I7?)5؀A7%Esʣyf-'p1ؒp0f;7tt M>ͩkt#3q09##Ff2:{ì e}qp209C#DmAR,ߚS+gt{\۰N7X78קLN\Lrh 't͙&vDeL.hqV)m<aɈ>n #AgzD;vOED=jq4N7?;fOdsV+KTjMuO &6kt l掇`%uw{-h87 caщݾ;i4~Qy3G{qg{z7c;c4,a vGa4Ms3lgFM֮:ȌF{tz}&פQ5?MfA_/3FKfMbn"6ai:Ċgc.昷p29:Dm㘛3 hf4t)XI~QNNNy3x}X(όg{8фqHw 83R5˴AQA޳ExtzY&M鹘D]rgG|t?GGwec~а@+D@TV0ـwb6ޤr" !FM5to|F`:sR3nM'ly[3#Y9odr7"Śnk잩  U6^:=gn &)HR?(vM=ãg7ۏd80w}yW_~ N zzbӖv&$W3 xYZnch ]@!YRn؊u(LRb.yM89cNq$F93gg~Td}t0H3U1 gAGav4p1S#衦ht3AF=>:&4}u'Ѧnyu) 16_y;iYpC-bgpw*9 im@&f-6?!_)JP,i`jꍡ=#20d&sqfN+%3i4~Psk<;06]<;9r쁳~q䌷u1G`DWݙo.Ôɺlg4A;?9.CD~0mg^V Ghn{ n ;Ã͏b;!lN ]b*V}l DvkSg¡R"2f.MucԎx37KD|GtB dA8' ~]LpgwvvãyDg#D`hNŊu0Gjhxq3W4Ϻh { 9NOvnfpCѽN^џp3_wBz1RrVboULHʗ__qV" T çCD?3 iL͸vѫF[ j ;0S\4&vio`1p1Ic21@~qp3lwOX3mz=UnXvDn:72_4JJJMz'94QځX6XMʣ!7mo78\ĸ7Ӵ)skSևnA7,| KUUW>&6e{x=p2Xe uX'hy題fF"I9Ðc|Pt)y09S~̷ 3%ڇ`һj;!- .`pXUqg0&?VL,:["J0Bm?r6믿=MoDbٴ" \\wU\`e5![;]aVPޚUm7yS4o\tq=ގqHJ=n ag!n2DY͗rQ^nO@} yçV9Mx`ODg6K~Ude=5&)>\B< M$TLg[ ?HB&/ n U[_由;ݰ-SZ@9dsl|O.iq㬿"bs(f@d(1uvBc(N =:j}o)C22 :G.NB?g.D(˵I1YP/}a1Ԑ;b\a FLr%65'CV{M g@! vJi4k;Yg4Agmgw7W.e6'Ӑ/#hzMlSgȉc:77c ]Ve@{̭wA@]%D;*8fgD1O+9-y;\'*iX?Sz7yLV~\Q5Ȩa m6pMtݴ; D] ̳C( s+1}MDZmϣ}jgkӳ#9L}tc?)xg%hDՔ@H@۹X暿G7WW22lbXv 5Ҙu`6ڿ̐m* ?ɴ3]u 1uTEfu/\Nm\f&é̑15D,MiaȜu&ؕfAzDV;(wLwm݇(36wi+Qbbl_ekUAb_X9ic]{BۉA}b SȩDJj 2:K^2B1z*`OFh?gNMIv,DCv2DCgw\Fx"hg3Fd2]7>otFWvv c,)Iz(mL2#Gq6#R K0m$K$T<`ոa@/T5 ?uX01}5>' 0mX3 <1Q"KR4 ,nbLoyD,E^DGNkPEd&%{BTh]f53 gB 3@`ݜXvA?(6pUfKBMypU^EU `TsCD=Owh29#Yh62ߞ~ِ0l'x@027GI"8aS8m. wu̘s)2tB&F:enK0ogn麫 o e4d|]Ufq#3x2y`$Ƴi%F탒$ w#KhY@'1Swi.%ޠ"mRW/s%}f"6&B;AQS1X܋K|i ܅FV8\]T:FyZ$~ X(m.̰m鏷n9ڊxkŜYLA}G U's|a0N!0ze ʃ2a9SHBz a=9eаf"bsb!pLv3?1I&'DˤkYFyyv7Z?hw'ܣvl=Y%Ba3S=zjhfҼRb6!%=Wc8ehehN>#|1qVW,BZwmN@Nt*b\r**xebtOVŒbv4LMQQr 8BP KJdrћ`tu*lVnJ&dv:AʪQF/8lTܛ%݉g8ľZ[ߘ%-7#ЮCk`(u!$̪cm?6bMXue#1 ܴ_E&cQwk)Au׸,* \r v)rB5 K6QAg&-֚6UZߊ@nSY}Ųh`" )ԻUpK[b^ۀhbB{Ib !=(\\j"nb.z65p:V%֚~tQa_"H2I$6ݦ%R6J ]^j 6뺭x[_?>(݆ P""!%F ҍ~Ki^+LKФ)bfIZw:`MtgF%Wi;GdAԮg s/k5=6(da%xKCszR8-R](]ȌMM`*CfD3Qg&8Jf:͠ڊ-t]ճ+!^& RMЪD}b^#`O`_w]KZx3nܭ[Mذ#o9ڍhLSIE0;ߣ6 (p7¯%̸@2\;9ˮ 5eڰ1͸Vά}Q ;T^DcnTJ Lj f0#E-^AIS+G"_j5-xVTc݀Kқ7>ݵ.LA&g)ujL6џ[b٫DM ~-`iX޷2 JL~%4+UN&n: RTƛGDhbR?T1_Wnʗ` uBňx5VDdL";|D02i}9'b?eYɘ;j@ZUmBqhiwQu6]K 1fs f1cOQg?;" =A[jNKWc\1!D|sr-?XY-V~H$?8JJ tv'Ys!†~;(6vnr H۫ĥƴ]v/a HWbOV~\vWuKR.})3e+a+a+a+a+aJ?Ma+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+aO٧Nkٓo`!Ma.УOMع1/ 2>z򙦻5F9OsԩvDt F"2@с_gl&k]f^ژFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>as牞G)_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4W+J|Ҿi_4V}R_it;u)I}|ϢBvD'Ů]|YJo]?/ߺTjIF Bb0P5$#S1j3T0$tXN3NT׷ɘϘ/-={IщZ8l[0U3Vl-khZ82 n6YQW[ri-$HNP!'Ei>ٌ7 Pe}ߕPUSjOw3}cRr'sՀ[¸z}}~gͷb CNXp#t8G) ۅfoZ/Ak[vk s>?/ߺv[ܩ֎MɸDu}a_?\QeV\ZvA#@&lbU[GB2eHSq_+C,]MԀvehH$*4Uk_uf-JYفV4axO&Z`;h {iA FLuےJ#zm[{@, sTQd~bfJvB"y2]NaJLkGLN:ݴm;:3ɗ - }z#cpӶW[O&RTYzfZn eɆŀvЕ=F~iKS7<6eHdu /YVFC"`nUSM?V'O~w_Tn.\̷KyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDFַHTjÅy̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧y̧?1?i΀jf{X}߯ [3UMEQKmEv& ~* (a`_Xl{:/Ұؖ\zGyDc*|gﺦhm~gP*U ߖnt%Ľ)7߆` ʴLMinAS %i+, 2a6KH٘z]S4R71VYϓ~c}:b\oŧɩ0t=Em_U{{pl(\&0UUlkŧqfa_tU2,v6eK6udS 1da@pZija{T%m$.@|SeW`nGgUR2Ib\dQ&8X]AF oUh$p"^l*[@]ZR{9y*.ʀf0{ p1ó 7ou(3Y@Kpɭ#EKHPn#p#kߖq qz(P2Edwm/7XvBnX7c,G>?i?ϼP ԁ~>?idmKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDKyDF_ilt.ݲ+sV8m }Ki :/]Q\=IWh"Qt0Urcp V2ũWvcє kE܀1Ѵe /t68_crQm˶sS=La-OCEZс?{;}=zqB߫4&.]sG7_G?1-1~yX+gNŪ{UǾ^M)KsOX"b~bs^yP%?{F¹v<*{rMy+vL@p&|wq<wt0g:Vdǃ֥QNnڰ!ga5:Ua3N @ԙxŁ}XS({}$#u]A-W\ɶIf":w^z+=e #~S]q^A bmMs[k%ʅHY;ɗ"1)Ѓ= +k vڦC˲2*ˬod!=1&uA hVg+5XF=e=Ŗz}b&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb&+ቊbb$vFӷSAtjy46W_G+c1iz Wߝ?t|Ih[]rb xLu頻D5:]Γߞ^]*U;ּO8:|"hyk `(ٟܪ%Y:]"aÿD)EeS\Tl VKh|3$DSw웫d5h4Rx2"kw>gQVlOm(\hSE8RF,zuDDl rNg<怰_!vմ?KUĩKd{A9d}J=ٍ"$PXlYɽX\r[UPaYur=®g3sS7s(Q ԣBxnga ѽC^iR9,ĪlJ'58gZIt 5V<%|kfMMSo`4lY O'rv2Z`]gf¥<*p嶙Ѓ 2RSf`>tl]^&eI&amH eGx"` b.̬=đ<`,a}e9EbiQ00@)|dI$瓹جuƂM~&_Dh _" @P=a|6leb-]LlavgN+붆UЄ]ڞ$:A˦-&et`H#DLz'uR I鑑bKYĝe;]f&NDe[{H pV)^L{I$ʈڳ4`T3`뼌Ehp#Ya*`w~;|C[JC*άI'2h{D':%gOUmr$" s@7]8O{@r~}k}'ϏoXbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xbŋ,Xdv}k}'Ϗo`.Re{7zovu$]TPV0:η1{Y[mЅ Yy-]SViup{%5`Sy nin/Hq_-[nsĒazMnca%קbSULeMkZItw !]&~&w[~ԥGCʐu;q_ \umHଽ==,ҏE.:HRwm"K,RߪwϭymΛ*$}4}-H K)PY?>!~dD|oH)Im+1ػU Yێ[5KhP]YO9O~G)jϜ[b}PcX7E"RT*a<0dp@|S-c8oloR\l6MC^pAwͳ<<>U^coтpPgјM?P͔y*%lF[,Oy_ĺ%|]F 3v.k55ڢu&5̅F'WYQg'@c+P5'oJ66XϯIO^^@raQqJl8$BI`^(OhqF g).U:꺴56fw̴ -8l[I|%XL6ɩ՗t L/4T04)Uz<~m.MX3ܘZtl[Z)i&8?Y=IVdubKtaTj(>RPSX[wu"ߞGNJO_loIG\R_z cPQwJ?>{5Fx*P0+[?цAF0RT0gDuZԁK6ZG]T(i9&Rq0eyrW&}` >jݛv֢I3H@}J-f s=XT%cv2YB=zLL~r ޱvKlEQ]wXspňnT[g";FrBSh1$d6(6l _8O{,?h,1'@< O{ZI]*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*a*adm}O{ZIt6l8O{_`g" >8giL5 Th^GYbn0T?Lb) NO:Zr ]uZyV(7pZ/cEWylҝTm/֢leJm΄ޘ%6yV0-H3t!C %v[:يz:X?,F=#7 S+\Ubhht ṫ R]RTRp\V+X)v-cź8nx* DsQz}4[am$֤qDE~.g1$߫Mއ6Z K&WU4969Km BFr֭9P{cfL>0߇rt]ݢWC RjJ )oa23#Զ=mOFsJ,Yug-h^Nٺ8vRJ%/eQ8?cцST>$$XP-{3G_HgE!>^|WdR4P.ZO+yTǡ M.I^:# -%Ud ڵih]>a6KH٘z]S4R71VYϓ~c}:b\oŧɩ0t=Em_U{{pl(\&0UUlkŧqfa_tU2,v6ceqϡ낌d%P2 ŦT&+Cgi:e(*Da {)ɂ'<7f}>QcAs5>E3LE'NA8*6Rul{vle&]);[=r~q>?cQb K׵眀L,N*s~8JfbTVh}k}'U&`fxM(tcn8VP,T66c"X1ejqܓEf)Vq5c8 An@j33ITvka==D\{Ģ -2f%Uc*vgִ&1 SK FSEцOӶO{,BB=ʑiJd&꯹XW V﷥7uV&v Xj "m*={#\ 2mIY$L'Xõ`I k>_wYOF/H IMHVT]c4]84Uw$©`=}ֹۈi cgv{LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLI}ԘPFX6vv=|7ԗ[;#L`hDٜao;9mG{n׶Û4fdb.\ۜգ{msfF_{%M0OYU̮3L7ԇ%4Pb[#=˥<@v lȓ6vڱ=!o'V: pȲ!' GVc<O$BG}xgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxg:d$~R,2,2,2,2,2,2,2xgxgxgxgxPg:MA2,3x<Co6s9o(o(o(o(o(o(o(o(o(o(o(o(o(,JJJc,{*N/Sotؙ+C\:G۶Icc}z޼mfg|>6J`6z߹jd 5(Ru=J]/OD&LjգxV\J )DM^%^ڊJE=a؛ΐwS7$MC嶻t HJRE| RB&, <~лu?y\Ė.[Ç3NyTv'eӵQ}t/w2R\; IJn/r.u(=gbL%>wyRM;ޗIYJkRO^}LT?>@uu[ߨ}%h%D=-Ѵe0ܺ;i`~uΚ_ȉCM_7=0r^&.2ȕ0Kc)h6"%}U[Es-'[oyNm!=J9a0pYIGqIv;w?һw?һw?һ.f'bx&'bx&'bx&'bx&'bx&'bx&'{OD !1 Q02A"3@RaqPB`bp#C$4r?(6[fV͛yfh/mhѕ@X:SH` 0"+^f0=+#&R]Z%&Af#ZfH]CE F .[%,#:3)י&a3 Lf0&a3 Lf0&a3 Lf0&a3 Lf0&a6-ּ*Twds{iinKfcKKr} JuO (}`XGqYs)X+t8# ])9,Q1FԲmH jA7IVnԨ*A-|`M@Ao2 Ld"e2:ĠtNu>^_QwL>țw`.vVPz3KtӹӾ4ܣR%1NOcL,ZFx5D.&<+״j#>!/=~#=?_ t61+_;xs<ؑzf#X6mmU bxYb"o;D-]re$ȁ}%FCu3[a0 ;ԛue֙n[=&Q=&Q)⼪qX~,9xME}CO$JZQR5=#n%6r ; 2Le(D&Q2T[m5"YQ)LCeh<s&Wʮ,ѩ|3ѩ|2b_Z zpkq2Xc,eM*|"#]t2$70ؘt)!rwZX"XKAtv{ɱ61P+.6Jg9d2 C kmn-h9ۊm9|/Ӌ sݏreha*SltW\ 1FL5Rn9sxҵFMPu]D̬7X9`ߺ;qM啍`h~O-&cVm2O @z7ηA\sl`7A1Â>9#V7#YX6a[hv2>FfOV s[2Xk8Vm2OA1f~"F62p#y;-2 BmǩnB#fJR0,y->񆤉r7Ѓ~?Z淳o}/w7Px2+tTۤ ] 궇!Yf31fc3Loy\rXXA%,Bx.<lU5#*>ި.OoggvG?UW-=Ao57Lo)~1*VKdz o0ծJSڝ(j:k55Z:l0];PfNŷI@6;xy)+as&C̠(=ͥe3)O(3$2̼2w D3fba?L" _XØЦUL4548%c*Rd:uY7A^3h8qTƬ )Գ*}Ij.SY+(b3V`n6z0~%h{iL 2c-p* @N&ۈx>-F 1UmTD{ML''a[A6"aߝ+J3a~^ ;'Ii_o}t ,7"؝=奸f>|ʂc}1vHg%OTGC);PIc1kq'@ɌZWf.,"prblAAOḾY3XZz](J"Sn"8u 8 0il_?=.Ssen5 (iw,"1&Z+y~{L a3 KZ[wX>%E% ZfD="e0FB;ZY>!Ucb>}cs ϫ9Ys!XjK\Y* 27c`7m婇wbAODODGFM*F3vŶ!ry俼D8ó9Ŧ“4n2A{jjN @XJABIվ_8já5kz>\J&دrEZٕ YPs.Ytq+,z=.zbt33gL \jWDНguRO)-("2)o2Lh3 l5EMh] ωLPTX8՟R\*X }*>|-yN`IA5YNTvy~sܻ-;7}JT J5oOm YŘ^6nѨU]HR۩ W'V!UD(G .Ĉ\c''`Rm/#S4]G ߑ0 Hll @o\Gx 9䤠 є*1F #EEA4o`! +vc=e@̍hFu #5s[n u1.EҲ1P 6E W;Mُ8Gk))Zqc Q&_6&PD _ִGy [ `c;*NSjt?.Sr *UW|y %vpN֥ee DT.o%!zu1dU1Sg2%Gu2O qq.%<31U:ZaB9cwjft+l`<1aP3>Px b@sP{ኦS/T[@3(83$# d++!GQi+EmPwUq l:6$ؿgb\=S(}ofC(D~]CZ1bv0Dm> 1k!]!pD F򝢞eL"aB{n \ZǼĀLY~O8;cƝbk&#ƿIǔ.A26<XwMG@Tbo1 .`A͉QXS9[cƾ ';iJxP5}Oܻ-ÌNT6%&,(Qa8tej>T- n;,Zw2>m,u˘Lk5˒!a6f0X_6yB`37N Ujy(v=+n#P \B8hxWiB|.a=$A׺BI| 1w*<4 aݴMbibhw=7X3) ,eZ5QuĥUn:G)Y6vțt֘UꊄJT%NSSP/=Bt<1oe<3Կ\G6M̰|Aˈlu0x7KJTD,B2k,ebce ,$@G|m@[@ 6Q*se4iu .X%m6)82e,%.]+~'n-ƮZ_)܃Qu&S*.eaˡ,=u@"\ y ʕޠJT]Xe_p8dҏ~RP.(ţ!]g4zy9.3"[C,|6 6]cxDm]hx6ܖ0rjF P3D"wii~xxZZ[;C3MɍĘh4&`䴴+,<>;-.`:p&KH7X.0 XqYx`xbyh 鑭I2-ctM"0)jSCd-lujOTFdjL6cLfiˈrHiJv 7m=J>}@ߖ&31//{mc!k-2|>00_ύKnCnkx$37Aihʬ@k"K"eS>BX;Krg[yRL]1E0XcX=¥uM5g:vվ9ڷ;V9)<[㝫|so3g6)>/zEO3~ѕ‚a~s58}FQ1AMO)8&%ðA9b}JzU^_Xof73dp}SW8Y~`8G-<K˘l*b!se:jKp !vsK<|rh` Kb`܈$acn)ĝec;jcpaX0^6G*.rӬE,l ( 2/IzLd^"Ƚ&E2/IzJifBTo5 ф꾇/Ipsd')քiiRCuJUZ8{ Yω*FXB0'=DqѺk HԪ}yŐoSmI!ې2| 8eZUe|, o3K6^7$ˈH!۝yWxs2@:EpFmH"hXlKXh2H7km晎hͤ_8Ee Eåc]3`">B*"㇄rʕZ JQa܃qƮC(V*e*r=Q?S8YBAΞFb^ɔy =8i H,DP6[ZmOsƜ9E9*zDz?"8uSX3k|y5_)'m[m[|oHAqk6ӷvbbj&QE_lJ4w|@J0gR?Gn50t=&"rCYbb'[v;JTOYy"H5 p_3OYB8aTr:HM>\\˸u0 eEU`OR';">ڡFVC1LgT *Cz "OW8L)PQT6UGJX*bFjzL@7WiJQ[I$Nz%?:S(?J?=EFFƢa0⛌Ev42-F63a(de3oA$ x L_y#/"G2#ޑ˷į"GFa 7% o#4ḄXBmG৬:̣"rKxn7e]^ 0o^[A3O!λy=NͲ7ʵYNstQr@V*YG!PJ1eᰕR6tho.Q{^X~c _JLQ_nmmƹ6J^:C\@5`&u;Aq^f314 3L3XV\b5[G^aRFvZVr.TjotMNB ('PH'ħX8"0Po6EcaqfTcN>9/L!;F7P ,k@F\Au#NbJϘQs(Ⱥ H,|;yG~ os -sGop+0F65,T̏\K0`?A;v_&%v`DVVSxD*fS2܄8^ ̹xeH.WE0b1I_8C>qY[Px3 "x6X#XVuʢf*C)Az/0jOĬm{a%0bJ͔ωAmu10ڹDEAeH]w^ͯmw3=h]E]yDL׉`71v2& R~Qr"Pq_?}vL&a'+Uω36FūPlbD\bp"-zop2 S9w1;Sjh"P&جs 4QJ'D| [ƣRxHh!qUaGtd jSa? E>ig'C zS|?ǚq_e*5+~f.=}rF_lkDle- 5cS[aU 8:ɲ~ |0 J3^(0~l:V`)aR\pD;u1$xDVWSU]JrWFaj\dmpHTҗoF9U*"ңѧQ7(TQSz[/=*A"EO7;L;#0 LZ5 ԐQt2%[F,)CJhgפ8IKFK҅5uyRV?NE6#7E"D5Eɂ2lߴj'g}\&?0[W0@"ѩ@!/!8؃"1C'TXW3 ߠ ,DT*z$g6qW߼8 O~fj 'W=!oOixPvbp OR ,xXDģcs#ˡ%J ?#|[?2.S` ,#-UW.X. g?gF%zf gĦ by1?*Ug:@IJ\E&Qte+k!1&:mXi= yLZ] Ll ?^$x(JkXɣYM95c+d3Cu%nb)|%dse0f]N\״*ZhE@#GU4-)*![P_ѩIRA`.akf$ FشBoeQ Vh=.=bTG~D3( ]WIF]׼f@xJm븹B! L_Mޙ*Sߧ-Fj'@TlZ SF M{10}"2UsSJnCȽ#zhp Xb1Ò!\d+JH;xLs;,R  cTRg=bbtq8@^N|A;#aQx_NaE!c }29H;7@6Vx̪.%gf>R}[AeQŘ^!FC:GL5\э+Go18;:uZO1Uiq<1x\ZK5ۉU;M%=EM5gjc*Qn [^5e%%c'*~cajĘSm LoT ,O#fn.eJS}OtYA6v[7^$>T72gpC^FP#YuMGHj& oP*(t}v3-J]!qqTV3 B=BU7ߤf$m 'kP╰KJϿ0 m)U4qqtv}eѢRb6>`É%U: ;&P Z@ ٬vbd[Zvb~$iZǩݶ@ }@w.Щ2ģTTOML$kJX{zϿ?^$Mqs0ew=ʛk5 EzH^JF'TpXBI%QmrgV׷g2"`]:DNݢ[+FP%$:D^d;~RUq= PEP9(~Q Ap-;6X e4Ji+L5N/bV2&W;L{JkMl9[h w-287Hnh 3k[K~s Nn%2jls@f0}0 E;_R*o.i-E+n&h;&Ŏ"P+V$C2#PyP&hߤ%}Lj&aŘJ5~S2GWS/mL|O~fZRPc 5*m弌fKz=',JP)?^$- 3o!!TƵP|#fMD 9_se 1%0 Zfn<'jHFq]Nj9E,U,B U GpXĹĠF)6mUz_ϧv&G8Ԭ( L&b9دads|)x?t. 5JLc0ճgJ.{jx*gla022OQCLGoz9K[PbLB#e>iROmDJ{KĜ_txa}?.jEgjCb*eSLoƻBDD,B(Ok =Nv(+ٶ_#FLC[HeZY블+ 'XO:g=do,P>z ~F6Re*O^S'1xϋKqWP^,عtȚwl,nZ*!YJ[F3^  }:F%4+w^пIU 7Q(,wa*S4V%ʹG)'!uB}uQOsBbXʖ%4|dH5_8`RQ%:kLJFc-ssQS*#Sk2N/0ϻz| hqS弌_-V|z K&~qo29L~8e%LܕiSsHF:^v׻rE:%ұV3 -Hq^VP%j&YIkiƻz & l[U]?sWf]JL}Joyc= S1&vϕnj|Cu\̦P >%0N\u"TpZ* EGv* c,A*y?^z5/z5.Qɹ|?c-}y[e/rw%{oߩxaēb D &"ٗc0biľw6~Gocʂ-Mb=LNZ )/ܔ\*?3Ž17 (0$ԩ5,BBr$I}lԬS[_1ER'-o:S_#QiI*Owqx( Uצ/l`OJGof?rb) e?;.&R'+efAAW5z5Gه1 Vn|3 Dke ۓĴ(rġSKPۉ!-4v,qHu/|U'S [ c;7Rv/5.EeByX]HQ}'Qt~/5)էD ǁ CGf f󵡧S~: +}%6 ysbn"0s1*OeW1e:%;Gn%;m3ˉz,yd^(mo|#;Cy#\)SQƭ5߬e*r1./=3OK%祿&, -cg-kTCh0oj#3:|Rz=nLJG7%eP@% #:TꕯUQM&,}2LX"fq]>At~D5۠E;Zf| S2;J;pM5=T=X Sq63P-O*B9ځ~UO+Waxp Zzh0c͌5l2H&"* %Ooj%j vs(g [ bvdyUI*ZR@-gKeZkW#tuCct611vҠ`/aߠS"i"!㰕OQQG˅z}qaeQ97? ÇN1r%l@M70bbUJՀ|1?*Sg9Wx0`](7qLX#IJ<\_>J͖/QGtBKt SqJ$_Lթ6Tx:Tt]G߬|=DQTY =w?Nz{iv`sSwl&viɝ3F1 u*Ѩ&Dlq$shоu]LX2 7,E y`ܚ=pkv1U9ɴr96 m%j$ɼ& ZQB"K%O)ɋ-0^G _s`u0$z̟9ueXDʲÒ9HC 6>M Tx# n|֕AJ (Ez>jomvEɛ[Ej/s | 'U[;T;T;T;T;T;T;T;T;T;T E2AuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuT Q\?ےTJ4j#˻2r*I0mTLn(F]2ϰuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu_ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt eR!UQr %h6=0 U1ݝ1SiM YA L:w;^(W@Ģ+Lfo:+3K$4 @}2/" 'b뉼cBF SmC~24}%@V#b*X_L U#sX f2 L[D&Q2B}J&i1a3}n!G<=T5$j'1xE(iҥGGGGGFSX&/|4 6 0 r-|Q`"`n +f2+C]#TꌯĬB2U4~7G~GGxv0b $I7Oϩm&(,6Э0Ԃb!6&vװ1@_~"UL/qA[GRVF5+GGv~G22M\iq}aHM2Ȏ=*a5\"+ISq>A:.۪m,c >5L'(M>֗x7FdL mPo#C ]i qu_@F]#Tc>7~woP ,ƄbA#Qwoe*hAPc1,1mXPT&E80uprloHzߓH_RG g83@A&# =U:r\w. :4$laC}mc,dWw h}fSd(oF ̿0vfpAT?HJn!هWǦoh]AY7}L62AIsw. >#!]Fީ*AQ03g39f39,Hm#1N?wDz#>~s32 uqA@ W,!oC1Xk>%% BPWBP%EÔBxZ$ &R;H t-B Bo/FW TQ̿/Q3@Xa(s<1A/7ؗs$;U .:a 76Ǧ#0Zԕd:&DGӳ &g5ѳc._:̆d=Qfd&IV2X̼ |8N63< Oy<R1<b-+ZoF*` ]\1JL;@=f.\Y1$moLVVyc02*$cB.._ѶW~u"],NWڙgIerSb+#QE(E'b"8  _L&sޝ&\* B63nz!)#bxWC("yM錡OlDc0R#mDyMwSO)yg+W24zxSYa5X9k 1J%NM=, M5hXيA}&ʦ#rSq7a~&FaBwLL2/ XXqm{D$OLQB,ot=|ap~@c̆2"hN=;<<D,&`UaffaD>`O1xCmy4G&Á /Of J0ja "kٚɌ»0.btEGL3k\G@~̈~' 6 z# Lb_1L07$B+l aD? ؋SFR#5V;I5yAThJhԭxU gO7 lz1kcԠE4c7>іϢ`qܬT؊Xm deԏA `@D*k^$M$-1=}U (BG3*q2ȳ*̉2'tb4AP隽& l` TG..h2-p:kߩA#wԵJ'Svq ~e3!\_y{ Gx(n0H٦/Ǧ7= 1OyFXXA7rF $!#]dRf&1!  ~$j11Do҃l`M2eaQ嘞VS]0L4ƄMo @mMJ3sL?k2aGC2L'6! GPbm` $ .¦q8Yyُ}lÙc&mNO7 L]Pik1P@> R&uecwЅbpL\Ut!DPmI0M&; jEp=G;GON1هku>1FdѦ *J0=bD4maa(6HSD@69Q]`A܆_Xߪv𾊩cByMBc>]Ifp7χ,Д61Ră3 ,`jwIl̴`9K LLX:8zКLP~Q\ eؘ eQx=Qtnf3@9=, 3DT@q&#3-}60^6lexTQ\6p` ,fhXJ0CO@;{OΫG,tiz3O5w rKVy˽&80t09jA,pm@paMv#AP10 EfgBxjN $$ ue (6ץ}l&Q .E,1]15S3 ]NS1V&!WL871 1MS")babP_ otb Opx6 V +s RzH(WUFHCFRFi!Hs& ]녧5&I\?x}3ũzcZ2um Gl걜"1&C'J+ZW S17:3(Uj/10 ;~:Z b5w0j.` `s }$b3ef<qT/-|9ȶ~fb`lYO>0@ Dc_kog1m[::gZH4DBNcƸLt"9bo6PmQї2,CO+Eəl~{rSMlvצmj>#{O[KB&AK 0xZ"™@S!1Wspa0>@DdT:hp3Cj(pV S!TocgS6ǡ&Pmp(\tЛ~7:&!ћb&t* !@`0w:b"#~fF,MLg"vnb95{71eR*aE b0caoO.0'15k09oV3zFg"&c b*bF160;)kc1T@ T?y/M$`aIn`D*Tl%WeWeWݕcAL6aALq2 @t&5b 6!֐a#/f$Sh>'> gj1T(1~˭bomoɁi5/D@AKoQCb"ާhNf'aa&TE1%jaۢ5haqCu>ȱ\1B.Y3k;5B#b3 :oآV`]R \  1F79` QxYrt1X*,TE >aD\˪ؠht0=UV[L3V@@(#Hc1h1Fg?3s4CcQ=G>hF)RARC&8}?_(?DRE23ifP? OWCPEB!Āw(_Dp^f.Z.gE`ath Vb+ۈBRnEm .U!EqcQibT*F2(FA{Pџ13xO7a_"b F! 5s}j&sSqf褃bVHxCH6MCL5 ֐CWEj&O3w4aLGaj;$Ѝ.a}xȟ=e"0qm.Nʂ+T&x~~8yaenAd @P!0(3sja7؀$ДZ=DScUZQe dUELwDl m-|¿"f>tE17}?ZH$Y(v9CJ)nK]Sqڮ˱pli"){b 逥AsGl( #x17ca{>6aD3 ʡu;jc1mOЍz lDl$š'Fw 5( hq97KT QK>1vmvCj`|_*p]}v^TՄ> 躋`P6´X &bEv:JvG36; L3h*Ƴ R;PudGrz*نa1)B(˶_ICq!{cmFWs?XT#qB`Du$:][svAfk&F9o^Dz(ENz$ Aԛ=s@&;YYCLP:̰ Q@:B(EB aj~os[1abDV"If-E6]AOi0\뱷S0W02d7fFӲ\Sb17FZ=RWCG@N:d @F6ý=1kJc!?l&W2vJ(XBHX 63a]#=6f1>wU,hB&QK@?A$QL֧Xxmt DQ،52.dyf"0ab0%HE@"M:h u2EIdTUua0=ML{ 7P`ї[@&. c1SB{fx=DZvَRff#}Sobn?oEU1 _`163[Q'"++{ZP?^'¯i&/0w !n6"ЄЙ :b,Y.[An~BA6a*ԻC?Td|>)|,U}B rwb#f_LE`j_yҠ+A1 F΢X3K3N`DW,5_3eae2Қ6+,/=э=ʬ"|\-֣1MD(m!R&S BaFhT?/ɇF~c) f8`( ؘXcFf&;MBI6F ؉¤v i~tT~Lܘ]<"iFYgg<'OQBI|&C %N0gU؞vmbE8``kj7l5Ch1M[c5%3]nt?Hq_ |vI`"gH`$L(m?Y8+*AP|Kp@ a<DU)U Cx1+A$8 '~l_"b/UK"o v.~#5)=lA2hQDy8M-PUK@bc4cO4rCeϧco.1Mi-s2/Ʉ5L'$1iВMpXO*em6% eQS_]I@)BVָH]b$-W"j~hz :)*~a9YoyI囿G$W'>WɈmL\rI߳1VYF|PZ|K" rS_dB4)̙a9,d ۵coDn#}OtRc^(V>'lI؃@a-PubG,v1?6&0uBvm">]ШaaMAR1⨥1Oxbc/[N,2(cYuE,o ZhbeB'O|aW6tbV3wHU- 1VK13vSF[6SqPc(Hz ?{}\'O@A:W(T؀)oDjz`BlTlf$66XoUF@C 4zi1QɼlbTqVSm0гg@z ?{ p|Ub0'Na;FRy? `! s0֦36zP7d{C 5YWŷl5} /y-F~Ek>Fݿ?B+sۆt\ŽӴz,42NcoIza>cXEu6 lv0f)zxXk7"/ymrs õ71>=U3.xI&L1JLkF_'̸mb ڧ<8g¬:PRК }a k70H6 63 7j6::uQf0M B6aޫ ~l7] h ف /ZOL#H6"aGJmѸ1ɼQrQ5HnH O "H&.AL?ތT؊AaPhaR7oao܌Tؚ˔E1Qs5Bh`lc?B@~ !RocNB9q` kQ}&߄u1-Rk:uI^lH|]ЈN6b8aB/(' (&:em+6"cf[x$߿[v: pR{3J>ymEV6qBوIX#.S^?oL?dOTl_":XZiq   M7A=E}bcb+fy~WP>(}^6ڍw#ևh@#Yy0m&CG-v1>vX=5=(f e4b.fMq ;01csv{M֝qvLq4kCO1n#fwc4)^QDW_Cq&4~ B~J29Bl!#Z7zRoڛ,y"Ȅz)0A٧э?8>͘-Fv*1O)oܻWe=px?) D 8C mީAve6M}$m30wm6)qMPƌ̫"2'+#0)b2m7~'O)H"ek:J=B1SUxYţD̎j6?ҕ|U0+LOBCs*ȏv]pVa.'w|~Ѓ}P10? !ijLa\ƱJSgf_EO920To-#UbbxOm-xva^b>] α1OfG>Y0/xR=uv]Lռ'42ӈ kS9 ;s<bwc|J9Em.*h! T7 }lqsyX&yX*Fb.pn54(a3o (`4 Ƣ!_sxTw,CˣH0 =fG>ю&ibfc,˖e~qo;B1L;]b S l k/x}3~]w?~Qb#`O)Sqlh}yy䡪Z {$vCvd9:Xe D!Q\:^}'O.km4Vz YDN#[GK VL"$ž 1U=_3:8Lhql:yT3+)+M_}vU"G^x2ʳy]$BGSͦ?;Yz DD%6OMkjc= 9e'6n}kW_e>#x={ ?O@~~VX~vy)?RN^nJٿa Jr)6}f@^^Rғ ߴy'ҚmF?7k 1$pV3eZcQcۢqX >yEm L<̫m|{WcD2?4ZgX۽ę-ov=!""'Dң5R sϚצ7+6G\6ݴC[%2yv\OݫR13 _ͪ-Yk]X|Gt◷u8za6i??h4VU]-}])OM4ϵޏ|@E4M7e]9箕җkUM1^w¸1NOC S?"oe/cyΛG1i|ޖ78[=|[|ӫ/OU闯V8:5i}ȑ]iʶn6俇{ּ=5,MpO5mٶ xvof'Eg׽[6I"4}oϷf?0<~52TEæޝ.91_OP&eWkjOˏL#kZ{տLm=V],B&x\fbYig @'~N<}N<='53MLgM޿,0b[Hy}z=\j2gHDCz;/0"s9<\PZSlu>g3c觧\tjE1m#TV*SLU[&ED#l=n7Z3//wקAiJا˗,N9zBidz<-i:ijʊeW^etx;fw:R5EwSW8"zN+9|3[Zko{&хUh_}ƈ~ϟw{&y=DM4B#>Ȍ~ayKj9i=9BRYe<Wx>_~}4[uٷ_\W\SM{lYN\r\slªeײo8E&3[=Kŋ߾iޏr7W&xXܚu9=>/qր9-ǫ'NStiWxz<>T><^M떴ٿQ\s}_N+9Vq??&Ξ Ⓜ#39{O]sM8 QtK=u'^ѧҹ!rjǿOEF+o|kSϮ?ͯ.{˽pn¹kU6GfqIװ"h84#u]TӞFd 5VaD;[Sk^?+oejxu^sUok䅟>|^Kj+~::^\)˾Lq7yoovZ;3~ׇhm6x>vkO=>itF壳ib:̘3aenM/_;V+kiQk={WYWt<[jVrx<'k淋ў?O%?G/([ޟMGopLeѝׇh ;َNJyFhޠ1'g,9ϡf)W9rȕ15z.~>2yן`qրC>}<:+h?7/s:pmWNK7DÅsZ~qlb޻xzz?f}kÎ9|OfN/#+}7yZoBh:N_sVDsW3~gެtw,GL]tZw=3^X;>~羟_rڿ?k}kcrt9 ~GNS ]x^yOyրGճ뻟Yo~_3%DWd75ê]~EDTN#_J!Ǭj|oöCtwsp/_āI򞿋ytq=ZxC`cttyzd2R}cGy۔_9}yQ>ӻWMnypgfwoQ{>.Hw]\};w~oY+~WdLy/nћ/ߎy5- ƹTt0_D]7Fr۴"ZVghD,@aj_?T۹I^F;D+pHyS&<@y@G13=H@8pӀç:8:ptpçӀ8?/8zb37O ȮIIAr` F)2ғc$y8pfRHAa<> f6qMՖ ˀ&c4*4 k??-=(.*37Ͻ3C*,*3ZL %ȘM͚Kgb+>잁3YIqe Ȟ蟔3s/7<qQyiILI3:t I(,&<!1AQ "a2q0P#@BR3b$`CSr?vȶ2[ɪdDJW:I곈=Ln oN'ʲi #BDW`] [4wF88:E7$iNWL SKzlc"bqJ=#?0Kqk&`R8e%=3P%a0h`jVntR=dFy2xm!RORϚ.5U4?8Ny2U8.&'uvlA~$c>@Me9rO&38=qæ`W \0?pFBlLw+>ˉ3ÁY*T$"*[>Pn=#Cc#a~&) c6^|MLu/V-yxb4U\AXlesWw%2ݮ0zoix˒QyPvpXupqE N|ScBӦO#P_R|K7*N>ʱ0 :s'=ꚬVM&[ #-qatRWa]Gd:F)y+rꋀ¤EdF˿𡣦pT)qͭ1CZҥd)=Y/3E5PGks JkH^C.*y5F˚)3 ̘ T:h{)<]WP{C?_UÓ[B`XB++ -_{ ]ֈ?$(Yݚ.9!qx0j1oIBh]iN˨Xt*k5!#t(EU⭱kw챆)+cwG$;)̵."O|SxyBY_ӓ!pb/qh0NWź0T]|cVW4hG$2_81NsU )|ZJZ;O.\*HX;U*"CTJy(EJ8Z*UH|\oh{Nɶƶ,];)" uD0RQ4æ> AUG5Oe7ʛz~@@?L!k$j+J*Tą .RX̗7U [(H%brsF%jY@@Nfg3 7qqq[Bz,nlj 'Za87e@s9G-W\̜ڼw~'hv+i#u9cخzEWr]gpC~kv6OJL ˍOL`m}5GT9DPqRiSsZB0#L82mN$P'YF;2MIm60mEj+DrA?JJ2\ MQA~r16@YPr`2;)N"B|\fS0_N9L7;oiq(\3U?LT[fUU`?`v&N%q Kh Y7;I^sӆ\ n-it%RڪU iqZs2Q(rLM{i8>M72pUSw֭*NZ> uF:b}\KC0]X$es/t#kZITbx& -Yz)Z(0 D"Ik@l Z-nnHHƖ"ִuNb%ҁOJs u]R0UiAZ"1qMy.n*+vƨ]Ѧ͓l2 qjm`E-9aEۨp-0SA㜧y_.&u4wQfɅ c;uzm:'ZFӡa*:z.#xM&pBӼ7e;!Ol14!q:V^*S{uOs}=ϺT>S{uOs}=ϺT>S{uOs}=ϺT>S{uOs}=ϺT>S{uOs}=Ϻ"g,1*FAq?:6@ӭ 4@0HOu-'P&[e:ޓiVYԬߠ?~*sIT7tuMwHT3,)U%Ѳyq~6 $[#ij0j*K[0DbYI ԼR mB}he)ouf0Vo?Ag)RJ*TRJ(CDJ*TRJ*TRJ*TRJ*TO۲efˆ͗ .6\6llpٲefˆ͗ .6\6llpٲefˆ͗ .6\6llpٲefˆ͗ .6\6llp۲efˆ͗ .v\6llpٲefˆ͗ .6\6lh.0Vg9 Pioh@h"K|f{#G{D/ ֶexSgHJk/|jqCD0I)c"}%8fV!{C":fUp3l UAVaTI!N0I?9} S-Zr+YE22%u4I c 8hv82 &Ǔ:Mkfs_ gxa (1揅&qT* !¤J"TH9_A&JcPSK {XOb_%ZbNҬEv;tY5b%u#M`&QY"_$ɓ&H!D$abi%ݢ\GK_$&ݒ(M+%,Rnl&d,t~E)l"bx&L;d#'q١vfhU DG@;{ DH?L2=!lLl6Ʃxq*\(Ab~B#?nl5{7=n!q94s}9&B`B)7&7eLkI_AGk'$vɵl&ղk,om<5d%b&'5&Է_pII~ Q|uPI5+;ta5(ud"Wi p?UWӗ±) iTsELq& e~XX-vJK.Qp\јj˃K\s(~4Z`lإЛqaIܚ1 ZIԗ0,i ŢBR$)MBnT*++X%fF QZBۊZAAiVgEA\&%C*QPʔW"A+RPbأf:dmD' KKvɔƬmMܐ="tf 7E7De8ӡHGZ/ҾI &%6(-lڐBa?s'<| CM8/9.LQ<B&?HosguluhDrXm3CÈ;CmM3dg|ڕiΧ|RyōKIW7Z[cI":L[}I,imp%d%uINH˻4+jw2B ZT)Ge)+X-Hp9&X,dFYE3!a:<# v⑽ҳIX{.U˒sx%62-emFFGdI)lDB# stҦxe,N< 3Ʌ C;!80OH6$ $h'c,&VjHȋAU} Hd _C+$BɃBɉ2ؙG2Q_Xr4,L \9*(d:RbػQȝ&tHɎ'tӁ%;,H.r6D0Y %C1QLc, sĸ$뺏 ~&)<pHE:(WcrA ?$6V3yD gn:NKǣ`9IbYn0OJv <pWF'`dIDZ)=1"FDEckNҕWO{9R81/$ml)-"" IhjԲB[IvȪJݶMح&0Ęz<I=1tR왉$!2@YxSe4i(d%+XDZb³LՊ°J;Ț};-܂mÿ%q!ЖpGnm?KH<CTĖ4~`t`edǁcH6ycDLmfí9*L'5Nٛ,/5IQ')DNdsfW4}M)Rr4E#B[ fH>0zA_LK،ScI-2.FA5Ci y&#kdtcv,n,v 솒*9`58n ,*d / M?|'&r%P1 1O>\UMqN2JD٨@="JGLFy ٥7u:5'IJT֛YjHR=crb[vY# hK| bfu5Ѷ6H]h$'鷃m$Cb2rH(m  跥DcE4ɈA Ĕ-WR‚ _B?聗F!VEa਌ d-h)97Et\iDF2Dxun9hR4L~G6I bNmdu"6STCΕ%_sWỉ,4J7![?T|o*oa9!.E.٤3g騔D&ѩd@L sȜiD jŢZe +$QƉN$<hⵏ y&zBnj0,jm9S_["~&6@SJ߃!#dC9ldr d(f`މ '󤉖];h[PA"4'BH?(J BRCtz0,J$ͣmmt.⢟a+(~MFԎ5.|Q"(P72En6<uuRbnISw4rk?}2,9 2*_MJI%rCoAoeA􀀆*'A۟`%rkKɋfrAL:e\`1d$\ Ⱥ $d'uCGB%[ar8"B&B􁭩|.M~Qx`/c8;x7|7kI&PŚbt9ِ'QaU~ᜓt>~IY&V>$.IIu . bn&2 +N̉v`I3\uСM|;ʭU,m"s.- dt0 R>L:|R$퉾U#sܤ)4.ޜOM-epI)+|8D#6NHI[PlڨYS ?miO]$aADpg0r&N{MK*0-* eabQS-a,~L0&%nYptb`&+'tX%¡N%ٺv_1Q_Y㣑d儮yJ  -:џ%p>By= RB'y7XQ]ce eug({"V%#)V8͕SA/q#sC80dubNcM58ݎܦP\1`:{l>L{{1a["oFPI{ٍKy%Ȏ>.r[V4֙Ez[>mm:*2Cc+X!Nvx!85) 3d$r*mmʇ)MCXȞVǃK`ȝ<#&L6%7$*PҒgrYw}qO.J8]źH б2ƗDJjM퍻{A8YoFKp)2K?!$Ɋǂ蟄ln6qeY^aٲU+I{g{DZ{DZ{DZ{DZ{DZ{DZ{DZ{DZ{DZ{‚=1CvaDRpuD"1E N؏RP6Mf?A- 0RX!BX$8w,`osڙw? N'9'HN C٢w#3Bx1ȁĩ*sx7/b,:B3,p )[`'Y'3?R9"oX[7#G"f$Բ~k-~-SuN:TSuN:TSuN:TSuN:\SuN:TSuN3Gy@\wX࢕]\KD5%K3Ҍ' {q- W"7O҆%:JI6Dz9$fh~4${k,8< y3JČs05tQI4N⼛ȼosPc/CSR zlrVV` YtjlVTq\ׇ ?`///////////////////////&?`V7*h5v2UrKaxfW-=ns FRR8rT{^5(gٱ CBɒ-P,r#HB0A7qS#=C=C=C=C=C=C=C<& 0+ReC,X'K/x2hcǗ#9 q`nn-݌ <'o.߁Tؘb{wXӜܿu3=cŌ|==|=|==|==ODODOG==ODODOD|h,~8flf5}N gELk> v/uto)7YV;8nb',#VZ&&n:LAaMp0vIE%&؛,Kt";=!·APgCU=4e~XP0En\%&0/m1 J9i,9 _?_MA(J%DQ(J%DQ(J%DQ(J%DQ(J%DQ(J%C?p?_+!1AQaqP @0`?!= ~W%6]jy.4s"}/۸4tD:>`SAvdBV*,s)|YX7u59-O45ʑ{y_ 0*Fs8OGYяp@lJed̴6P6OFa2X\Yt`ev 4n;aHD|#t!s9n#ԩ#ƈziNpg0FppьNNġB3~_2:bd흰Pp"[oz|E`QP*3-?u'|A'g0P[&IH;[?a#0)mP׽˄9{`P zEIO~cAb`O8:8Lyyn,BFb $u s%G!( NIN3,?8BϦa= 4f`D9㙁.a@3g((p6za2jF/3i!!(8n"Pԑ+ϥ]viybk?UC\k1}H_aG'T>'A{Je#B:,@nSh'f  nP@eߦf;X‡VPpFzEohHn Cd3Y+p  liw2mA^Z\0}O!/}Hz>O31xUr:r/Oo>3B]c<}|s07n> 8~^WS!Ce@g@^  Av#Ip 2B`N2NDЀ$ w˕GZ{Bw5e˅ܜ[0fϑ~&*tLρ:`P[؎ؙz eg?iL}*yG5 x +ϡb!"U FJ #k$Ϧ^q#2g :8LP`x~0a/Q@%(@5-;YZ !xq)A :LJFb$m?A,Ss8u `G$pNk< h JOw$82*4@jyh0 d<*Y%*ql4=CL(8i jV3c3lF #mL ˓1GoPkHX#!KX@0(sxBemW28E_ ˜vn)e  (H@eHC n3Qf.+<|DEh|4+qtOPj6.&LXBlPzoyY$c"ZKoP0F"]": ]%$B;W@)mo_RAM͔_"92Aqe&5{ S=4ajRÕ#$16 YDIP:#cTMAjt{g$>f/p 3$PBmЉ ȀwY\mn!04'[Hҝ_FC># N'aTFYi˪KHY DgVP ʮ'BF3")IL>v3l0G Qb֜ a0h)@#+g4uK`ete6Ę)qr(JBJ> (_JҪhc @QWK\9PY9vQm}婏@\CgQpiJPW`k>m@U4Wܹ(a =>bO!AL-pj% d|@v`DžpʸpDv<ڶ̧qp;& V@9Oa_i燠g>$ ?4HĤ@kP(q:EP0(P\x1#(H}@V>wVq+,@tq* L*xY 1Q&>g[r"ܣ#ce* GDe bK1px%§B^V:xk=lAJF%DA1rwL$`yRDBw;pOi~F f vIgk2r gӁ?e9tn,:p}zizl iW&D y QD!g1ym-+$9({1tbz(d !FM 3 Jtf P /2zr M3#YF qIfeF`la曌P Q"᠃2'5|4#@UíQ00W A\d@T C?^}-LG׏L2ppfײ$k$ <63wdG$"A#0lL :a B@-JօؑC{{̴ZW$<~9 H縢q T(DУ~'F!hV+P48s 5 Q )ψ!@FW;4E[bqSu8Hp^4Zw!䯬B}kp- 0qPUF_<@ӳF"-80QØ-0`,(pT(KPYP%FψP@@"FYC 7C[!.0H =y01'* a~"/ 5Q.<< FdAb2r#0p@b!hrQ!ALj2;80,KxL? ,LQOF G7bQ~M"@={Ý̱$Df"'iuCKP&dJ!g0 Y0Df>P  2B<8dc=1y{ " -xb]K%PwY846Dž6oUE`7@a.*?~Ͱ #DbA6 @E8o0hK0' "f",;>a;8&Xv8'`F$ ~b`N8?w1ێ+'(TH 6301 ; 7@d@HK( T*m4hK9 <l-# Oj˙<JL 83) *ΡBF&rR̤?@7PJ ST%("@39,hM$b~cC ragv[k&w049"r!20- qI` #}q $W1,Y>@B!$S%\-Ѕ6\<n BFL- ;oЋw/?LFXEL \D>P(~Z-SY-Rtv<5ϖq@fb` 8"'L:WF BjP #]enZs?h" eOFIJr|2y|70X = @8{hQ6J4.'M1e4[\62`O)~cW=4؄  IAds48bk1* avxaB˴|3m1E q<"ŘE3 hX 03S ۙ[,wq4 yF |A[م-۰DAPBꛞ16pxݤ308v=.tsL*C`/$ND&F\T};*>"ҫ= =NNa8 c&rsGD({+*C)bܑ?WD_" %C&\@dsuP'Y5\'/niyBhfR`/&] e B+~!]n S>(xi;#Yg5ľĻS8 Fyh@C텈 [9D3h:P(FÓTd; VI!J$Xu$;T!a1SaGb=!gp`:į#>} p BDx G8n1V g3Ót=&|\ !qI\p BnZ]峒W*!-A2̣c">fE A%: Ldc!RE>$!c͢`P4Vv/MVZǁf x3퐋SX#ƓC ŘFl)  \cB. t B{[_fpJSLP1fxoJ"+T̢<x@m}:X؝Bx"p2$`GwlA^1NL4YwN]{RD;҇ v!Aj 1ڔvDO!CTp%GP &+"!KiwE~aTj_RPy0hiC(Uo0#ʷ dsC}TzA'E\Dꄶk2 ȩu>C@ƎU> |R~\%`cQ6*3?BNB;Ep-s|IɢIs8Es+bp;}J{H;0yݙ"m+(B_gy Ae  .>0>`@ a50Fb)hWhQ ԻUU 5 aqA!lj:F\T`RC U"i_2!\Hb :"c,mȋ*<- ۀ=̫DfBN.a# *dc.|Bflp&Eu).l_񨙄[pk RPH& Pd@6x oݘFn*ȀWHtO*`N08) 71@qOl! ,Ԡ yU2"5p"@bv + )G[ݒ tF]}\ADFh)|Þowovovovovovovovovovovovovovovovovovovow) I0 T+HB%jp `${YT+epK`cCn'kBya>*Տ4pT@\Kփj'/H![,5:Q$2<<<<<<<<<<<<F3{P lLՀb%Rb< {A_S B$XH(AM2 FMsb/$ CadAd>H!XHdVD7R>.D&yy&1{y<.H ,|@dd Hܷa+)6Y^6sڟۂ6֠>2Ѧnat gweL ,;D 0X~0ߖ/k(ZAܯjd՛ 'ɤw dk#()ߏpyb2 gD~?hO'D~?hO'D~?hO'D~?h4"YAQ־PiA9pWv ΗDq+d&i>X#wPn68j8b҅™Ҕ{Rd2yjp\ɭ| ]$Iռ[3Uf׹ƒOuʼnLP(k2`@ϠD*攇$Hl p B %+[C,hO$}y'y#iIHO$O$O$Gy'y'><<W:@2?pHXrGﲴ(@> d?1.p! 0p_!q+12_/.: td vqQ;wtDۖW+QC+Ja*Q Ÿy4]gஒS aˬq,|!xz4X)Eբ-h#E_HP0F#P'Hg|EW⅙0) Z{.N;tӺwN;tӺwN;tӺwN;tӺwN;tӺwN;t{? +!1AQaq񁑡@P 0`?aDq_}:V/ 2p;E^{!5pC>s ADª՜8󳞮F#oz>[lD0Iܶ<Arg_"Fr"ppK3ԫ4hY(*n92XU[mG.BD| 8aux$!i(@I>:_i}I Fh V_4}1ͷǩ fҩ2ՃcįR$#R. pQfjL!j#pJJ) ^j,T ЈvadiU DVX#c6 CvN#dQ  b#)4 ̨N.xb$Exb\yѹg H[/B&?d kV7uLM%nV1x@vj4b~1SrGVEWAIiB );oW鷉lҧcR\80d6Ե-lWeٹC[EXH6 t_ Cta7X#2ӳhTe Q~ȡ7R|@`Jb* xwYܱª\,Uˣl~3CWŶzupNi[D8 Pj:낼/\MՑx/O TjAҬ,a+ ).e)} }>D?JSQrK9 @)16j51T$VKT2@X]#X]C)udeP)uRzN"0@BYdK@>f,&h_3?H*v\%~k~qBf<㶒8`,R&3FHi[uJ u nٛ aS3m0-Zej(oE*!0ula,Qа2xXb 6ezU5ɴ-+(Pb_%'wR8τW`WMt0Lq}:YP [5Qa|<@Qk~{"B)~\5(Qmej=\,2_ CK#C_5%„|H$ KD-@ a價o@ynQU;1XwN6^epV=ZUsNu]Nk^^uTD{UBjĢ޵RZj/-aI᷺H/015|>%$W$ G i[LZpsYBZ7[u§ # LUH -r9 I=enLh/ i2m+#ԻM@3`2 + ךq,cUp:hHg '`l6OR\|!-;7duV0o3EkKci}5#@yÁr ܍h Z3&M3p6@ao6j0긖qb l,Er"0E9ApsD #IFX2-h-BE0݅}`H !uْ߈mž2( -9jM<9WjHRFxex&DyWz4ز(@>f|9#ڐ8 CGo_K1-i =ȈJ Oan NY8-_>aj1LgRA@(xue .t +L!~stM)FEm{#(@4@ ¨fi}e^^4>Va}cE0J6e(!*}*mEb2WAo}M2䰥!NC$cK[3DؽB mȗO E0E0-e+DPH"Yy1`_ƿ.QXb+TQ3VbdɔF(A`$4 Yޱeo?+  PEeSeJ`<`q̶^(!ҫWz"a~*5郓u4s+8R57@ԍ`(l&A9RA@+6DE6;E+I{-DdbWm@""E8nQE zDQ#{#iȴGVQR+Q!ʿV= ^ZՂת6* …Zn'p&1@/LGB^ 3VZt!CɹQB9X[葽 B#t Z ǭqFTjъ mmDi\eϬɮk7ȗ wESیPE9naiLOϙ @4,M%N *//hcS|= /"'qU!n&6` V j -AG f!l$¥2792Upa2,snm_TȘ M-ˇ`;pATDX#K1!?VT ],Y]-(Sj Lg>dܖk 60T跟!tL8oB5E- o>[=r}Bc!" ¬3lLҙebu)BRV$\:Pɇi ~ %"r4/%0h\KZ() RO9|COCnz>T6gjdlbm)YKF9 ԚAH]Ca G k6 :-$w+ND6 [QP/_+A i٠b'YV@(ydqkh&؞cՒzzUѢ$ ]@gETKVċTPŐ f-#Ve42tT/h0¶ xR+|U3Deeb /MBэNFVBXW@@h]Ըel, ۜUA 6vD ᶘwMb ؼ :3I~$a'PJEc!(lS765ַeBPiYƌѶ'D\ RxA%`!2&ն q+`tޥN4m'@rP+[ "Vy-Tb\JбH$hR*"wJwo{~ dAyڀqʨb=]?E:q ' h/Ɓ_Д6 Aj\|)ot n,XT=p-{)&(=w @G#RJEbfEge堩iOcϪ!NeXJ4#O wq( `=B+X-7QJ`4XblS fa.~0iyBXn;pAV*4/H a^WQGot@M~K6NsԢXR==Ḱ\o֍E`]D+)|a ҃ ay`K]R#FR2O Q[.}z|\\jV @!6Kj̦LpŪqaH5!CZפM9a\ޟN(b mzj1˜T|=|P%KE#ArB ay%]4۶@-b.[SomD(2( 7CKW\j6ȹ~;Fv@U?)]l,/z KaIcf-iOHABs`avt"KhQ9H["4KJiDl6K`fXJKWv<1b3W)4Ws|&t5_IWYF9A鄰P%aDyC=&H3~/S؍kbmu^&3^(XSDB, w ffau\Mۘ,QWj%=@eEڽqڎ aYrEUA +L,>\LBeT9PbcxC'P:nX (OF@ UC,0NJ(*őlU-}QRwc 5E@>E(= 1- e]Fs֠ae~+k+Z;Y1UT)5XXQ/J:2b*f`4BT 8a4,"Z!~jvbXȥլӍ_1ԧݵMc+Kb%KT9TKn,S3^ePAXhP@C0+^4Jae (!/iS9,]%UItZ[dW]Xp+喵pU,3ptc92w3rL0#%n (t+q6b @~~M ^yd4Z YC%bFrˆm?s`!!ȷP= NPAv~ aVt["Aa/#&AW(CaZ`J-^[$PR:jY V!L-Tz7R"0K^& Q)uYFm+,P Y39pXkL h(V˶!{wJn3Ƒ+ PQE ܆DeAn@(a@yCdȻ"o۔ V^ъ"8Fj8Qb̳*>Tgu{*=]e@RDYE" nO~M3?tA@q[)Ym 4.Njٴ,( Pz^b(&z m&HϲB"~R@$hV"L>h,/WdycT3TdUv&hK-WvOF Umo6Q[xVwz_,O@z|~̲À`U <yʜT q0ڐz[k+M&5)*ަ5m\8P//AG AIc9?~ѩϮH+:uXK}$zشfkXQx voݢnu[]"X}4AXу'q[2P(7 ^I[!]pGbD78jk%=x{K%AHt~[0P%_p]b0 ԏ.Uul>@&C&jny*󢿴,-{Kf:,ՖAHZj3V`?(" _XVhJ@+PKX&:z };1UUm,se@)OZ#8)>7[BEvf ^]|sn1+*t. <Ĵ*(>^=<ཽC@ UpH/7E@p*8E}<mP4cc'G11 ៹K=EP SRq`OKV+ 9"+d[’(*W%+&xAwzL HC"p.UQ|F{@Fv0CE{b18)iZXJ)DvBoX:7x#2X2@4E^fOr~[dz^0-&F(,!)"Ey 8B h6/E=rE"iU x5IyסbU/r.E/ ؘH 7Gʚi99@.-PVҀ\։Nc*:&i/H AhY%4#Y\  7~t99:-ID `sl9jLMʮ%B5l"L#kIa@JvTKʾRGS6mL@ib̊LG{u  p&/p%R,Uj'MV`S8 rY2^jǪέ)Fn"B8Tݩ`%ހ:P c6Ó!̓@8/kԱݝ.+pm|*wtDK?7:M?~|06 p~[-M1h􁽚B*FZrfJI2]PEwAn2;W b[^9J\ᢨX %96hbPt@aw1knY/5T]?X -ƥֶn"+VFZoz0։Ǝ˃ċ!npDG~bϡZDpO/ϯ,ӳD zu0G  N3UnCtL` Bwܔ@ȑ`F<[pL]ʠz^$Z3zfEN94{u*Լ܄nP+fcf_H]z;!KM4-jpc.&CVAL 0: @cjP1(%QDhs9U\ Q/my~'YtyZbN<<)QAgw^Uyar~PF7טoҚLB/'BTpfvx@"Zgv2:+Ecqun L9۫Uuy YvT>Y3qCOF!Óim/ ҶtMA);EYˁFPuK%{ ] cJS؅¶GCO*_84R芴Y}` 3b6m`)?7 "J*waZlM1jCH6_c.jYgiBÅZmv,/xU-64仧$[ E VJV( qoR&G^*E44Yig0l/I\-\Tgܗ22db9%(e ۰[g魯ya {/eoOG䄕.\VГs}+0sZuu PW 6A>Ǿ=%AEٟJ=8LΓ A2c hZCUV vP0A+Q/1eRc$wmG1Qa\+2VP cpZJl w%wCV"l`UbR4Gf9(ȀoY߅`i@ǁ`JL_;a[61,*P(7pO :~{enߑ% zCz$6%?oFbQ/ &IEVZL<ؑH*_k^*UAk@RJRgIn= oo'4:^# wn TVJT*rc{\a.E)4{VMpˬk TBJSn !FtZIҬ['@t"!kL`[d^Np$J;a %jUVڋh .=w9 +sGДa(_%7x|"PmBLVtH`"G"2斀"oQ(Qu,jF0aRupu-Ք&>?ooB .OlH gd0֕^pE4Q1Pc:0cP 9>UAxVkv.*N2T>Yd,$">, UBfp3Y(( "<'0Vf!ђ#Җ!нxZxSd &G(=e wbޗӊ%A{^N`+ϴTȭ!UwTSQ,G D)oU(g4(ꑭh郎xb5+b!@4"xԡHm,!Q)+K#ymCl/~YefZR#mr ^LX;ƒ5NTB3 sw؈hQRo[2g]3i!R$jLpTX9f&M*j3YK^f[LtN]e[ g ]UdAlҴS kս\&^KPCoj,]!bG"> bZn*Qj?Ig& O b<8ZZ+`\viXBW൤8vqV jl)9M5&y*Ti -Pr@HZf§QW4PV_$w$$ *Is 'UUIJO%MP7,)HUi UjOh~ʗ2Fk.TXDi%I^ҩ`k U@UAQc-v HElCTFK/ X byhmrn@ӱL(ʍF, -;O^bMl׌`nX][LjZv0 80EIΑ܅Iؒ(n// KxȠ.}PlvL+$ vlիW%!GtVДR|QBkq:Ѱ`qymRWÁ<6PHZ?94eg$}"OkP" T-r DMH);g[9v{$$(YIJYI鳹Kj.yt8",'Zi`e8!wHUeaXVaXVaXVaXR)0+ °+ °+ °+ °+ °+ °+ °+U daqgx  n"Yd\\ 8[Dl>KBςm(ZܒOb#y)@.UKޮ $\0Y+DBlڱn .(Xit?]A%KHV k<ɢj#č. @G`\/b`"k !jZT_,ՕHN(Tg ލT&SWTÎaRQk /柼Q&ٓd#e}m>rෛA2;G*%ܼ3Cҭk?%mm,x4!QiD!;SJvƃ 4brE͎nN.׊*ZEm.JZ,lj > CiNJVF`ѷJH6N>ĴiGw~W f4O3?g3fL3?g3fL3?g3fL3?g3fL3?g3fL3?g3lj@^B:x j#ѿ<8 YvڣusWQ|2}Ckf~emmC*AԠmc Z/^qU"7ifh6 [G(zgg PhDQ _U!kD/ᵅ3 i<{N:hw aZOS-H+&?_^//y{ _^//y{ _^//y{ _^//xA$7X{TUdmaՑ˙AmR`kOT1c*!*j 4R~| ڀ:E FhtyR>f"JAkaPdl["o0Yf*J%1xQPuAT`B3檰*" /- ƔN6]9pb GwUyAvP-@\m Oܚxp{>-|>/|>->-|>/|>-|>-|>-|>-|>-|>-|>d*_<* יWG]7\f+VpG[s0kUpl ~ŦLXğL^D M_r{v)C8)j栥^DPΎXde`h @>tYh&0V ŗ!mŀEZ'[Sd'B8>4zEh$A=pýd7*1gT8U?sZ ?nY76ŬA) 26txqz|xP"2XIm: l{ fEc?-ZqkIceyتMs\B-b^Fdk%P;1ۛ 0[bOQˍ5L0}7r Fhls(k\rln친:.bG0;fAMM-w$¾==P O;]@h:a$e?2 .Y2Bij +}B|`%/ IږM.!xuzq[;Z)qj{qEɩ(C?E3~a,ؚdk@Tjh$Մ}T@ HycqkϙL| 8>3 (4|{YadzD3St+ ca9) =T4 GSYF q>GMLǑNPN@ѵ0hP` 8!\\e~ 튌kZNR P$&R$4qpL]mfB<{2f4p (<A66a^òj/b A'BlEM3?1%iE g-lEMPp XD#hKp^=0 ODrrzFi8{D^vf`,R{Μcdb/fK%ic #ꟁMǢܳ2 pZ!"6 6]ͨpڅKh:qx'U'yn~+p$ѾGds%4U"2bp!Bf|[8Q< u i͇ŊQOq$%ЋgQ(daUP,.J? tG`v?(N>Rgch(4F A>Fr9,!&ob<xO#l|ʍb q/[+efTŽ@^#y  HyN9q .lsHtQ-56 s @B#Fs(u\g@!dB;"l]b6;&xNmdi k6Lj~ 2Id-}P5.P'^y  1So7*"ns_HA&[YddGAO#;68ˍq9&9GTyҠ+{雰) cP G yM u漶]BYPі5ak  #Q&AA1Qg0ާ^lj瘴Z I%6}q Ϣ Q41<(˖61swch"/0EmT$>#epp4{ql>D<Ø(tVu\?E7Wd-Q y%߷9e4}wRcᇐ]m3hE  Vgg,|v 4RHțA~ M9d(nq(/f"4ʖso'͇-hoQ}U,1(-MCܧAh F?u.94I YPK>ԍ.iNDzZSyB ::Hs8x叚o| XXzs|7u bcd n7FRqy0TQ&!y лHpLafT IckV'^~E G 3 t . ʶ߇Xqgf;$ iyX13:RH҉k 6>͂j6L__)%M[D$I$l{ip c<O 'ϑ:m P1)S1> 8x\jb̶S33iU߉|ggi7s1}ɔ6cQC:md8-3z_FzNg@g=kxr* PsQ2a[#nQV|L}CsrtnՉTV @OIa*Fz u''Gd/`4A&q#1ec*2:$*ic~Jh:Sk (  1]  $$4oЍ֝3'?+'н ~;*ּyHi12ЎJ "D9P;MgXP& Dd\=x`ϤNtF6#f ׳d)WȐA& Ít_ҸՍ"ģz0_G%0 T!:&3bac<ɓE6\* oxgFC}7b@60daylљ225Pi\n'%P&lb?c=G`3+QǷk`;dN@QN&" "9&F7Խd?d M]L];juc)SG(g~'OWÒx 7Z1[Tٙ΢~#c:,2qsaa(]I ZcS:pX:PD#|DMkʁFF: ̰yPȴwԈ!r*b5PMbu52g 6]E;,:[$N -$l G'~a\"2Ml.j%UD* (DR¶pmP~Pdk}a1&2dgKv*2j yBȀ!Ǔȣ)zޒDc׌7!N fa){w*64x`s+t;Zڿ[։ic3ryrɨ$GkXW̩\9^'(@I怒g6T߀5.zn*| 1(W'cZa(w*ENb 8&\#Eq bAf jI$3!Ef`dXh ~+X_nDA'H2`~".  !!E E&&2Q:;Ɉir1389(*"fLD/кn27:8 UŪraQ72S6[PAc ~sXP =cC?UkM lrU/[^971YZR곸7UO_phGT@46QAmT$Z̹` A7@Lh`Y&f* %apEC28Put3&#_##r|"EV Zи7gĞ8̾?#cq3@ [6ci?`H E*ggy֠zO `À6jS8P ێZ+6cH4vb_0UBTp&PX br*7Pb,1pJ`S3)X'+Yu P'QLT ̰ 2j-:B(޺ѫ%ct=Eb4\k.f! ysVgk<+_]SEL<ˣPQ۱q6CGu@> ,e3[(,r åƿ0,ΰ(U, O4 ;5^'e%ʱF"&.!`D7h1Id&H|@&$.AʧCaƇYX75MGQ:hm* ;Ld ֵT Ls!$&^FR2 b+]0"B8n%2~XXcI mΈ"(Lzo\Άt"gKR@ybr`؂`PI$L`щʩ ޓM M>aE+Wc>fF\lpT\אkW61CkAbcqC fh¦ɽSfAR 1Cpb*`* CA .,A@E\uUOQ(m*0DQs~' Q@kXP9dAY^Xߐ%o ٍϡ+$Lt"T.$*Z>fbԛ9j52-ÐN bR26 ?=1Uj5 U QO$v&(ufdTU6&R@&B;€ U, &(r ¥{$ wEEN&#ט&2CX1jZ zx zv vsD5a19 s. y݇'C{ud88C' чOsÓd15qШ6g bclD CxZxP 5['zm[Am#dvxXfP5"jڂ 60+!v'aFz@Ռ&*PoDc/I Np(Nab.'z2Hާ 1&z'`>Ll`%&qߚ)>&Aר;OMQCT}f^ &;t3 8m -sͷ?ʺY3f%st=.Wfd㊒1>qǟ{LOVGLy٪C@v}ILe(r`:L\bC ֻHwhqq."-3.1@kF&8tf`*΢|gC,*d}xzh1TXh%0" Ua0AMik51r#Bt|dj5s깃`([DϜc4vKēgCWsKP6y/67 -7K `x&S.bg0#;u5A oG0=n. h\6I=ȶGjDƍ⎑R&Bn~8|-vĢ?ۭٖ~`f3K1א&Knj G蟀#qY $vbu PI=C((idqfaŏ۟5v0O@%ަd: Ӈ `I?c5ۏc~oifƹ,BL:7AD[d5L*hҮ.b@FYF kLX"jlyߒoffӤs\la6I:1@7Q?\:ߞH;H‰ B fFO߽wy0~#img 0 ̀ӖmQcj<'A'Cd?^xб5rq٦ݿIv(ɿ8nqJsOdt ~AW8pd!6tW-D3&3Nc2ݏ̒Nu"grV+n|,l+eBeAWǙ9@T#jI*j&؎ØTP_dbMW耑c'Ao2 j&_.P@vYfusO} r={T$=?1gpw&{-]Lƽ~u_8nNje_,eRWze2!#:3π;!Sq?mh߫K<:TL^M[}2)N ?,<..\&Ss2)o ,k$/gwĴ*x3{'bZN~Q!'pGPL!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B khb<_FtL>)]ӵ T-}If|弛3b ;N_4}{00 ۾r1$+]Cc:Iﶽ19`NL͝}}'z/Hn[ ̲0ʺSY1|N Mp?pV/ٴrbҧNB3 ٬#15nqy1NTIŴ b;0!A{nۯ,Kc WT,۞yye &2iĴ bZbr1-19@L@L e &2iĴ bZbr1-19@L@L e &2iĴ bZbr1-19@L@L e &2iߊގ;Wֿޮ/y kOﳗko.b*}︖Wo\JŴ|?]KV~/ݻvn_Ӫx<ߚww \ALb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !T/!&<ϳϋ IVLe:Q1qhfLEp ЌmDiT0`Su':tBM4B=T}zF(W5eW@LŔɞqPPɡFSgǶ~eYe'Zhk/TJ'kc*vvo 1_HX>,/MIM$I< X11M=N7I ձ6>3ۿ)i1zM)5mL=}%ԓ}[HOH_DڅB*:U;SW{ƥp@S&-t4̄1aI ܡ}0^\mD'cb11ǜ‹W^fpŴM'î Ěs0)&uH9@rؕz.pӁe6wFo/4infi<)Ԍ;njn]Xhuw¶cy cZqD@Np¤+ vG _{bRu\ܠ63á!&c~Iq=a\5sR>K}Q:{6o1SW_imI?lFT{3:SrfpE }g5k{xcZ[ r3܅vj7T mF1A"F&8@}1QS?ܵh'M|qCthqbyy.= \[UJ'ň)&1Ooi>0}3MpYw57{{-۴sLols OOd4ڙ1 B8'X#̆l|)iDF k.g6/Q,]Dp3<|[[,$O|ݤ$8? !&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !}L z0?CLO\{kWp'S}|߾~~W_opWPXLKTM+/)Yy:)Oݑ[ܸ_uGTL=^?WgMnDLO%G܏c*_Gr ,ڥ1=}oCz흺{;Å15JӞ'Gp.M革=܁Kb*O4gmpK.KyjC:7e~L_j1pHQ<2;&y]>5̍|~$[͌Iq^KBqbR}QMOuu{w ޺)3b:0 '5y#ƍcz80cl֍c>e7Rm`iI/לäkVzr~7Z>p"&5gN\yVLL/ 1=N;Ԓ <57i819; WliUNw}( Տ[gAƴs10-VsdTx։d*hxxLkCj`M9ILdKc2[cj68bckմX[2PȴY̴xLK̍u3Dc:Ҍk>zd+?P;' y1P Y䒳cz77Y35S}t~_8};7cob>J~tzz 1ON-l1]+.ޛkZykMBDv"ap0UtLp:^19cg@>IrzK/LG짪[.5/_Irr|9Qa`41|?B N4 %>ϛޒ;;1Q%lޥq=jۺuSa)l\h oBLd#&gS8ܼ3ZR_yr/ojr&J}IjdhUCtٚh?,=s)s^֬}{9->_{Y3ݼiRIjd\쭗 0ahMBTy:W@G$kak@oM??feGԪK.sZRNJoWwa]?ִ>I)I7o[u,~x>r9Ѫ962ּh^fl^25lSfd4qVKӖmiStJv˵<8lMBX]ǮYslFdFᴘxDN(jIG83%Sn@Qz^?iV+ҾkO_15۷dmiN9Ϥm7k)ZR2Sof*GleӼi8KzPrƕ%$YaeK7N h͍I6MtKK9`BQ~p옚6okVEAw&k{~E`1_{z}YbKЧ.cVx=ӛ{%ϸ$UCyQVK.\S6~ }}hJzy8~Hulqp pDLqH!)T+>?ߛ_}fpgbҞga|:fpã.T~hp|Wim pHYs  ~tEXtSoftwareAdobe Fireworks CS6輲tEXtCreation Time04/02/24uc IDATxH}k/mBό!Om w ;Y `f\H_sUlI.ےzٝ\*TJV: Ud @1eZ:7-A-D:ND2E`ș:*z ӣ' TgQhU`?ՅdaOl}$qNOc8;2EzLA }1dJX 2%){f);k-ěcNX 2%ܜԟO. ,(e-볽cLuIe=LP}X+c2%c5JvC LuIeژ (ndqdiT” NT9QD8T$7C*وGG&' bCf1)*!šL#2H9<Ц  VdL|&Oͩ4|`}[*9p tdҾ?0Q.CnHD&P|{dD1 ߌLhS'NX/\obP8$^2bmƐgNm*`(SfSڼ`*ٚ^B|E:ֿ:\A-X4MS.CRKe!cHdb_GQ2!jzzv+]@( ]i}.Pg 9T2M%62<=4sPdjc¬gaT'j\>Bݓ=0R @iJBaXg *%˔FP"r!)ʚ/# '8_ZebCC+|\CWڔ/lF*R3O&sx*|5s2:M2pH>ٽ+P|H)W)OۉbOMG̬fOuhfɷdϨP&Z.d9\DžS/~oFYƃRF#;kmz%< i29fqᔾ7O-}5C'`(k65hW0T#uy#iȔ!dbOYd >S\3Ɯo@Uctfȍ64^<(B&/NZV{cR0*sfaУTrJ;d2{ՊՓZV քށ8hL!GkɪL4N2+ILn 2Ye>)` qmɍt!BsACrp 2QRB@\$7HV1K.C UGE) g<|b?KCoUv96$d#~Z<ˏJj&fX]@}@=¾3Ly%k(U;c7*[9b)RHo3B&wM[.غz BWc벵"<>,QL&~Rﱩ"S-_q1eG_cOeLrEPLC*Z56Xo!7m+B98&^;.c` ؄Zx8i% g_E}sq+ h[V{S9so` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % d/Xݾ/S?,dz 83oJf>k"Sxf/tNͫJ߰ {p" Mԧp(L+iY~_.k׽dJ*ٞ=`7I~Ļprj@-^'s qzю/p'<9ɭpMejVozCKdPA_ SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. SL2u. S9La?7N~8? S9Lp# ^υMaj&8E_7a#zk٫yr($".e'V9ʊ)|^Xz9x6(Lf~6SQNlp+ˤgEB6pYtOHlTx¡eQ?t&]I}~[֘^NmX9,Y@d}mɔʤr;IPKS"lE?OcJ&f6硾2n3y3UѰ0KKCdRP{w}f" LYξ/2iѶR&.{^&M8egv;.^+ƁE8eb-9N7)ؖG`9dh\}ZHGfUpxDM ћ*KiҬʳG2jN]ɔzՉ/6ftg)S֑{A\d"PYEY&N֚;pi S /g6dѝLiGnUp RyR%YʔsrlXIg,tsѝLjSu{{fVwח:̚5)[feXo. Fg,Sڑm"(2e !TFf߶n 1dgz}4xg2wd9LB}4O y2 Ѽ >4Y;H&X?ya4+8ݔ:)SґI&BɔkReg2l~H?JT[1iԏu$XA:=ڳP֬:vl$Ӎjɇfd_Lv*KLA8YL FB<uLX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2ѩ8s<>T':4p65d )k[et,::NMX'o ܳu;+Vb鷹nd=+>Yi }#? fzMXikФPT Y[93HO˖]Ķ{'pm inkZFRܰ/7`2 |Vxd=L^NIE<^ :0Diֺ 6S^ /ӆ#7#ַ8LY{3Q?t`G,]AtiڝD&d#'{˴f,q'ɤnq.tXD 5}?ǣX&1r9-+&M68%eJJw[SqQBQ8m%E^Vq,L,)S)7ٍ@$VajP$:`R'K+;^ C|iuHmbMn]3ᓶɝ&ȯu()$IwʎyfP8|YSzy*bq#iHZTd":L,g)rTTid#t9\*Ӟ6>=WW+x;.:60äW<Nve'kH&suuΛrHzz)Ƥg)]\ e唧LVgVP6o:ST]lL{̻dZWqQ9L.i@nk;3̵yPƁqy܅Fn!Ik0e)CGi6HTʱ%UdJqJYAHnL9m̐e9 %ɴǴtUȯe&ܢU4(֘c@ mIE%ݧZLd:H_Z40C*&<("^IgG(p#fގ:Ym*aO랛 b˯0VUe?fʥt* @,.YxՏY ;TGL(bv9u\gMa1quݧ"r!gh>DO1dH:m$cX/$ºLbrgх*g$={P44CndyԒ'JI2e5f~,5pUʥm6Ou t9Q,h9EN&S6..QN&:ӅʤV;e2CZ6dxeJeR 5Rɤ;ke%ȭՌ)'=cgF^&PoeͼL#1Lk:1ۗ fH~r6Ry*^.%}`jd醩iSYmC7NJْI.[5.3i!ծAHS56Y (OEuyFQA\J"Cpj(ozed YDE2~n7w8We) 1ߘRӐIYbKjkOkCG6y2#<~xl(djawU&S K^)֙<)n<2bQԐ)UkgԐ$FAؒ "*ɐG )Po!BltLl8}C {ob\! :/lkky3xB\8c_ey>$$W4({ TU>Yhʊt[*Lzá2Y d욨I%t/=$k>.;gʽ4`JebLW gۇ޾'ϔI=5]^)Ŀ&#򾖭2%ra/"S~A3{7:w2'Lb>{76eҐJ:d`Ųeh/O 2ѷVbn8{'fy`ao?#$CբOL\:ȯ\yj^(R2 w@䈄[x`+sb |&?0Ưo4NN& 8L ^RPK&gnjUT+3h[GZg L?Jr 0řLϒ|Mͪ8mD?7I?o/[~;VU$3޽*p+S캮֬K|M>$Um>i9A;nFy{Gn2gl\T\LF;_o_KcԖMqIK̜y[7Ǖw>0~3~7[~/lٟP[$mZC]"/_u}n2SǕ]"D~W-Q[+y&nʔoՙ 7KM/ kU^@|L9FƹL~jo?OW523D7tl>}n^QIhY&I&]Ey,נL$Ja8.Ukvnk_|KVL'>ڷ2`yg2p-X""%R<傽6xQb+ Il]7n<h/ AÝIKMA5E d6^.'ZbWTs ML}sr_~lNI{ !䍮1yڼ}:L.kыK^6~+8ߟ5=\O-6{3KetJ~]oLK' c2%Qt6ݓ H Sx!Mtlk_6 SL2 a SL2 a SL2 a SL2 a SL2 a SL2 a SL2 a SL2 a SL2 a SL2 a SL2 a SL2 aL~2ɓk%&߾b2ަH/l PɓW&{>)̥7 ل8ϒxb2 eӼ|Ng})7.IũKLfwvrvg.LE:r$'cx̽޶<T2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX"/SEQ\KE)cYWs' 4{ ZbT2Q2E7m=}c$!5UWWϾ6[@$SZ ɯ=@LZCP[ƧÞ8PVUR&>](': 8LdRiT&=0 *RӻC9*1:iSd[ 9Pi9Ѻj3$PL,Z/ʇM He@D[  /Ud@@%2*=<΀T&i="zqٷtlE^csg`2imx<m' L- t1m}9 v7d=#l 8 Zi_M /d,t@ dL>Yu.F3t)_zʕWM|sD`@SL?Prr/tsX^q 爯L+mۙwLU-yQ[pGEK+lH(@8>@@S|\€pHiڐ@aȘtt8̇co6oGa,Cp ـ_ K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,D&I hL߯X,L>DT)\ UP/Shd?nO :-p =a6-;Q+6 fC q LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` 2}׿7lE@'G?|*~t K2;G#+IؐɉE\ /2u~~m_B'p)+SV+߿~o ~l3=eP{Uha,\{ ~W?A.}dwO)zNCnU=ԃMi.w/۫%R9}63LܥR&p4K]ͥgOCQ˥Ԧ=+RXK#i&OِxXނ3Lz.}~x45m{h聳L?7;È8[ KI1u|DIS'آLb&2}קO+TM%zpH$uS'آLoX1}V5t|'n~z 2}ԸbU5??F}~ڸb꫿K]5 2Q_/k*~WeQQRA0z-=Fm)a3LeTiQfӬɹ1 8eڧ'y dàɹ1 8eӧ?i.+tL֬ 2}|,o~s׼)Sߐi:kcq/Mi2ś|.3Gc|$$H7OȘg,f $$vLŠZ2ue^]&iΎC4b)yB$[XdU1u }TAYr\tVԕFk\y;Q̓knB-X=댁vIkxU&%]":jI΀2m)lC0":pXbRcfYE^ʤ+8\TT&RZ̼L]&ǕȇLgE;eQD0MREq&vyd\2ֆL>I\9P:oIÜ7LgEeǣ͐AD Iwv:2F̼=)v.Sb>C}&D')SPZ(LKzk/Lf3_̤l[e 9ѼieZIe2\hexDʠ[eȀ93CtNԕӧq>oт~m*-m@`|.KeiI!˔;n Ή2E_L)?ٽlgpȖFe*~ݕ]/Z«'i_Lmݧ kH=TCW+J=F Mm_ĞG˴Z ːͼ^'T'UJenmXw^4yi&3Eɐ^󃮨ve R&.9)ѱ*i-'J}ۖ|I.ft>ԗiv_wOe"4$/j!X=>W"PĒŵSي]2Etyld:yYeL(j9\V~g="y`(yBł B,SL 8>.M.#JΈ2q bi0%[p*Jx8p]>iK!,f.Uиz/Y"IM?soUd(id!d:#/UL?/z?C}"S?râֵAie)Od{Vqy}>߆S4UnJ!UlLءzdh2AԦ<7d"*SM&h ŽL 쇴Oedb|>qGFUd LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX"i؏L&@&,e 2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % LX2` % (͋߼O7oVdo^͞||JVdzٓBf @_/dtW {i-ԛW/V]yj'p)ӭhݿ,oX;K`?nRʾOr>2lJ<̏Na8 ).= nN\UKp;N@h,wUu7 \Mez\z^1CK7 e~sBLIMܥ98gMU *\.gL#^jLRAp4UE=Kgh聳L&R66@B~Tbz dQ2h S\yT\w>ny׃M4GU+v蹔&-@&phzV~ɹīz=W=q@&ph&QAȵIР|cG(L7[L\saJ:fULo.#B2sC"(Z4+YT%ZCo#m9m`ޑ!B.@5KW&S.j vL`S%rT(B.6dq]E, 9TX3BnL}&?e*nUuʣydT(–>P@&eby.U+bssn 7"BNL3 dP[K˴y䒅Y.k֜!2RLj(2}BT:|A$W B}Ԝ|-獒)_/ӣΫRW:Y:nY:me|%la\u/&.﫼ߐ)J4*r7oe)_5WBt8ȯK/+0śZnB,gDpej"!D%qP2USXTs깈7u>mFiH>iP2}h2jҋja. H?+W!"Kf; !H8N; jϪXYw/3,:aD4ĉ@U 'kR(cQ8Lq^񏙅3y$6DH&6]tK/NSgF25EO^siA~sLV%aNt25]t2fj, ?@i*S|=3,jNX&aS!6\\-kv$g+g2 Va\ꔪt1qp%SR *MRa ͞2cQ9==O/҉P-`_~x2{˗/og+q5;P+L }f4{u$,ɔ^fy~st {2p@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,D&1A&` LX49Jl<d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,dveb;)EO3n-aG9qd't2$x~)z.<$ޮ/.}ejpeJs{ZI'k˟?]퍨=@WKm*7L ߢcɅ(ut=dYjc;e⎬WK^9&p4Z l@SV̥+^+[b~8k4RjM̓)mx׵c4ϟ~`1dؘx#ݲEGuw;4)i =p4fVnS=p4>GL7+&i[0}0iNP_?.u!R!8:e]lB;O@-O=Xu 2nQ[n7?\\^+)LԖ {La  +u]28%lsם.ǡLu"E^/ʇ|f2fH.թ+As2p-6YM{9ɇ 2SW&h}^}ʔi'o( CR7Ԕn6sc^ǡLjo*(#bʆ K.82ueQRf3db:OQғY}i@&pd:#S~83QME 4MjJi5B3dG3}1ʆYCo@&pd:3|Fm!S;dGLi}sT٤{Sm/ԗiv:a,tu59T}zxu%8* ? SʆLk=ި9ZUŹ=J>o\5{pqioM̐E p,Ć ++Li'S<:І: q83}*r2#WE#^hpi"ղfX ufX"5; qh3~7BM_[9s~op7h9db z&aopLuxt_ 4sWu݃%ǫ&%tyX&aSQp \e6Upj827?9{˚x/gѧϷC܆[eI,b:7Rht=eJ+g:s4EL~nd{t FLN%V _ LJ#S: °&6anDd K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,ũ@"hdO:2uٳgSXSjyi?MmDI Ф=>BָKdg@#~*SoMYK]9Ypće2:g> K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,d K@&,nޯVPfZ-y?ǒ,*=xޯkۃ2R{U/YI/$[iuwwwزل]a{^&d`l-%cvE\䋪ǻj7X2j^c&9k}SduLk`/w{*9idbyPynUodb9uu=n,`S&^_XsoLxL.2Xk2[k:%S?8*}2Iv>+:idz덂}2tsesS2]չ`2=iX{XؓcjNduhpHjT6IրL}dK)i;bk 3/El}(6%[˴,N/;¢$oe*Nz Sm.r'$'SYRJ2QW&3 a3tױJCT~jwT~ƒ*L#vtat0L{zЊr⤍Fc@>Ğz||qZ3 < 2]'aiKe}#'*D#u.I|lw\?JNh/yJoD<6bȔ`Jz;i)9\lR_ krf鱓X%u/LFZ̢eZRȳq>°yew=%Y, *˪f[y|" $SGrkxR˺|P[Ky$ dT*һ{^/+ow \2L̯ . /huEd TB5Ir 2^$;=r4Pؕ^3Si.KqR!EkT8eR&N5N'ILr5]7hj3Htĕ#%q}LSG=<8_z6pUzJdZxB?OWG˻kZUdzO 2R/s2-]I|<AXt+z@|UU{z͇Dez!u+J]+rf?6%l[ L&qnW4sT|@&ӘllySMDɕtr)R!$~K._"-_SpiLu|.O(2KF|;9WLl#oC3`5;d<#ݙ\Ic^i|:Y=]]-W3\gZ$$qnD-XrD.'M@gvw&=qEe)K*9G~i2.2-Uʹqn3x.(-ޝ-*R|\2;FdbG%#3{UxGyz ܌ގ*;3)$e>Q幌Hr2+1!s O7)iimzQIQ]>qǕzA d.L|:e~;6M]Zi$SZTiXrQ^5CڅSɣ-@^ I $-U|ײh\Tɡ{LTix(7C'vg25/y% ALT ~GS'eeLZ]Vqfd;COuLZӇ#-sVjj$Si /x{cPԱ'څd1?;z '^II6/?ƍ!A>Zg@&c@ŰQݏ'Ke2jGebə_fl&.'y׋tHYКTz@L_>vUNR) z5ټt))?.|-*z:ٽAT].ӕ񍺿T](L2qH"pi#%:ˤuL&V v]J̖ރ+*O<SBqG][NTz2ĐCM()̸"wF:0pUe2^9~gQiϻe 2xue2Xe(iE c.4dZyf-|L*l;yCɔXB43F_2usz'K8ȕ~{+l%/򑥚Q]&I~;Je]4P3˜L޻.~sh):S|\2'ez e*r1PYf^>S7">1Z8lힴ^\&Wdb@~3cVq.һ^Lde >M4P3+5&Lq٘Q,#s䐳f<1W˒^&+ 夙8^ .S+9^25z cAȤ(˂Y ]AeڔW2LSrfI(]kd2/Jj魡lk|SIn0F#c0WpPWk'X/eR[ezj =~Zޫ%j,ւ_j94ѾꋲȤ y;je^ҮH^i=,WVP'[&v8{y("4g<}S&V_EصίH>Z%v$g^eaq2Q,Q~z J!zw$hA{OS!Z2z=w%,.^@_'dW}3` cf6^Vyۂbj{|[7> yr}MW+vpoxZ=|"3[d+A?q⥯+O%Wh໧*6)Kb^I%#-* yMك/jY̤G'wR<i(hgW[%IA[=f5,+913X],[xkOHD&}RRr52u)JC&[:EuUXlItL!/ġK} ,d[>]V4 KlKVɤ)Y5y_!(L83Z$͛;sJ.xAB!3Z8'2ӥ!XgB2.[)fvZ1<$,(y@>#UV:6O(|>8j=o)9ة&;d"R4EjMڒL*%m@)H<3"9yC&s5.Aׅ#L&-"**Sv%Z-<` URdG _΂ 4C1oo:a|ZcK5R|oo"Qȧizǥϣp&s <<{џoIȒNVNr"hYj! Sģ8e-ηkS}LPYXpeYf4~ \ f, '@3V'dZ@3IU@3> f?o K@&,d K@&,d K@&,d K@&,d K@&,d K@&,|]nǤkJv_:OS]B~*dn =W0je1ٴTJ,;1/(25d{_,1k_6\_Se S5V۫?2WT&3k_=+-oI"HK!H ~nc %ثj.cMLX8[d y:ew/zR S5*s\%2%"OsN xۀLLV.$i},&*bwD#L7Sޯ8[ Xxmd L[XcYr} #RދX2TBh7&)!ͮĊdWRr?=Nr.H^.SQ.(0 hsٹkĂOrJz[ö%*Q<)b.Ne,jUI'c`vܑ<\IUX (IDATeJKG.Rl`N$K캤gL)O-}G:?h.iy5ȴd*A^{Яȑ::E3+GYk {JRʴ s rɴT_&ߣ Zm_i,T&6[Ij$;cF8u@RniA>2Li2r^2- FNm wNv-L{Lv*iE?4"W)soLiv?K(?U ]{ڜL&Q  \Mkl9-m6!"Wi$w1L"" 9˷>A𠥮&KhSp]B<$dE6ef ғwʔ]PMv-F*v~-d%p7D&~:r|L옻;K^_=iLb~tn]*Ea[J*?tTnž5^؉}TEb#/e$/ķ1X>6z"DYg5; {dŒ)!OdɁa>,L[i2v]2-U:S%oOKwu7"YQ'Q$i%wLy<07eu%yN\GUZثj ӑtMoGlmk=c+]LK~o"yF^Pk fuxe[whxxyOʉS&ݟr,N"KÂmВF戦"qZcF]ͷwPᒐIuӮY2=mr7ւ>dГ)X1dIx#vʴXTO5gF4UyK]&I)^,ӒP̀t Mdzeݮ\ȾңB&U y5/x^bﮤ2.{ߕ6mOnӼ7Y//m~4NɤZ0c's4OP5U<\mgHmL @@OEá:٭`vdgJ+mDt]RFZ+U]GofE !QzZ\kr+mTSuBbWUIoZ H1G7<[Fdf ;#8}nւkyYeB-e[yLs'ƮReX e2][iy{L^]Gfވ}K 鸣Rwi"JdZ.WWzwvS y[ytߺj\2Lb_XNUeRpULMOgo-fbt{=}?y9z`t59y3Ϭv6 ?lC&U3BgȔհ6bp:zOr1IT-q>+WIIvBo:i_/b̛:+V%Q}[&C&?wdZ)%N3gzS&1&m-!'둺_U}(NoU°WѼu%% f ziy3὚eLx2i7ibu .̥F0UdZ!Se;Lcjr ڄ]h2L.}/pBǒto<%@Y!VVƻFI?6ILͼFݕUw[e[YFzUeA,Y" .6I>]E27{JoeGV͵"Qz9O^D M4j,ӣV5=TI&F()]2M wto~H)rHǒ%yXEN{Zk)O2XL|ђIC{L-!İTK-\ }=-XtVcP{W*cʅH"n%qEM|s(Oq~C;ÑoŁirJ{%L΃ok A2Px{En'k2m^Kݮ|> YDͰT9c'd2GA12A1mf|`Bʏ)}ukB9PGG )곹fB r6l5/)~6L\u"K2ki$aq]{NPtN&H"H'B_Lvvs&x86v߻&֍GԧLrBgGdr^5 2Qpv*!n9L aZKTv rץvTmajav4LM8sLmd@_EL`c= d" M2ࣱYQ^: 贈kx5[wY^J"K*OCrJ57Hc?#!A(|Э\ iˁ hqñ ]4{S٣;\)D5$3 tmEsI&,I/?Fm:ʖs2H!%DLg@LVy5wBtΧ-Kw')ܦ0p-߸hdSAtfGbi$cL84I` r(> Sѹ٪Odę >T\s2E CnNk.XLO'Zfy \@C8WjY;RR41;[89z)jc'\u]7:kQ;]|H@Ռφif7Rl2 x[.Zw_2/ ib9oW'IDoidt<|#^x>n WxԝcmO :aü'L!_@9n"222L/!)#Kd4[z=IENDB`assets/images/gutenberg/panel-container.png000064400000043434147600010650015071 0ustar00PNG  IHDRL_HsBITOPLTEݧMHHHG|,,,fff㏏Ѽ:::rVVVrrrɯס]ûټ񝝝U|땼gө~Ϸ|hrͣ||r^ËՕN pHYs  ~tEXtSoftwareAdobe Fireworks CS6輲tEXtCreation Time04/02/24uc IDATx}6ްd}'%vYBδK3-kIӞ</x166 .$$ss@&!\4 zOLYEGW|I"Km}Lns@NyᣫrKv|uEdu!T2y.~tNdU4d /i,=22&Je}B7M(i,L~TVdJeB$)jMid%S\-Kw*帜'@ɔU_ҽ odKL9[Unt6E[(2GztՄLg)S72O&]v& {]Ø1zN{ 2-|A3W~ SNnҠۿr-,p?n6V-A˘\6qcQfX"Kb.$WϗLaC \O^;3є)[ ydNKL {bZo2ehoL1=ۮIFz),HVR)NtyzULv&a#i_Yf|Y:2Mȴҙ+Ad-^"#ds22ҥR*R^@LGhq<^3臻`S4@xԭɪUjնWuAٌ/-+)ƾ3QULd * u/}hJڔ֖)* 4qʤNl;>[+EY+LZMתLRUGer{LoڪϬ^Y0>+nOe/ TeT_D'K߉GKgoث2W7MR[22=:C۬`;Yj )ӥ%Z9Adޅ/>zAQO> 2˘#vG&ˑ.}`=Bsn ='&l$Iy\6ʴku]}"7e܍FT?5lMqE4aZöŹM#- L@}KF[\dL[SKE,]hzj_VE#erEƙƑ V5 4rvQf?ak, 4We&Vl%a^ 7Lݹs:ܽ12i\кVmeR̓%'E5^m^oDFHLo+\qX"8R[A epsxBTedv~ AYqvT?ILf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@sLm$du ӌ9L, 9L(ͅ|᱿I d =GwyJ&]dBuKD&9p)wiT(u",ȴWR$csRdeLiAX~QeSrV&ύ!,eRST[m2 =deLSWMa'[ I2NTMbRu3ז) Pn}/2m!=Ňիe}簬N)Sn42r0Gz0* `w.aU]UYw/s-IeJϕ)as e*IV̻%Ni?eR7"g* LGwieZl|VȴB{̾g#~:'aʤ*d嵇/\_^}|+?ПZЬN+n-F]4~I>j\u,kAbc$Iwڳ2e͈>o0'պ+q/s~џTgk'IS-j礉\1w]b\nSe&ՊYvh}V'6!Cdd)"eC/_N-ʨHL^-M NsV}қyX׹khb<3V}^rq|*#<&վQYZ&]\U{̒Bf *'[j6;7M=2 =;ŏ^nZC8L =fd ]aL9c!a]OUQ~d(b0[4F&>Uq;?ML2ѽa^&=`L㌳l&\:WMo)t9D&wtkLL7~}1INJZdcWFkLe;M 6v-5 |rdmp]272Dr u0 i猕)hƟ HZͼJ*7"42!)x260?vA[w^,~ѷ2Gq(TO8J&u%qgpWMSGNԚ=>s4}PSaId&B>Sy\BrKeJ]MCȷj}Rji:%xLg3zNg;YɃ=Xi߈@G<gdw-~t=bgdʚDi5PxieJFFL¨ej/#zO$S1*F^a?쑦-"7q#zO%SD[TqS&}[֬aL:$u}XThʇG>o=Li8WkQcw޼|gzӟ~)G>|c%?~Lb"D\o@\L.LE >+fՠ߿{cid*3WI1β얩ɪ.=u둝q9(PhomdZl+aA/O'LEb{R5ŞL +U}`\_|A3,ZMM]'z Dva$᎛*( d'@&P aALf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@c˔7g>K'͋-UA>__L_OV>(6R2}Vn\]8PݜO`r] Oksswh[-;C-~.a(cG^Y yq`^9X%.>/X @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d8L~OOyZ4/aE{G0)t^q9bFyt:&>(,@%gkB2e9䖩ѱ? BH˔ǕRYG#:-25.ÑiW]Gf<I$-:u,kC2-caS~ SO=-Dڿ'F[nEyL{",p I_'˭{]oulʷ'D,Z$ЁLs/oK&K`%SGˤrk&]ӟ-/r+>.S4FLRo8Zm0Ȯ!b߼>L?L*Vv|hf;GS&}ڎ]ˤtd=ҖL:I&JU:UB}[2e$YoG󨈚jm4kboS9*Z22ue*gk_2. ֹ\1L*Kɱ}X)/޿)IG$ecHv&Mʨ 6dږЭcL&AkόLj5W HNBt\ofU1ܐ)}r$ݐiɤf:F캏B},|' =[8r`aW7wLctZ"S{2=-ԩ1Uq}X]Z2^`EW}zvG0ercb"-kWOIhCe/KKJt\7:R`TeNŽyج/.̡}Υ=Lݬ(|OB}:")&ɪVa4JWʪY6KQ(ɤ@?^E(I=2)w=c=u+HՑI|gViU}ysg7D7&UYNu=8`S&b*f'A+2}==GǽI9.q]ksY<ҮALtŕRxU%?A28uVԟgzI7Uq`W#~-{dkt2讈iNUuyKїo]lNʽS_8 %-sK{ֺIU%j( iӛ1qvoɴt.}Ƚ{2휿I[Z`0ƪcN_<bNVe>S]h j^3rNmԷĬAG2e};.(ȴj:)]MXќscO)S#N_:L`W).;Օydb'諭[gKrm.cQr]yu _:^ #G1D&m ْ)JJVng^S+iۭ\;H#NvkF㴹܆- zbAUzECTg#so⭔dn5J/m Ҟ5/bL&NxD9kR_"R]X'fL կޖTU->ȿ>E&LF\D\M;61\'3 ziI*q2Z߇`N=G1,W3ȴo/pV黥vHGd./ON֑"~LPV2[[2d"mEBz㊽FѫwʔWbr9 23{R5oz=idn)XwόL45tdy&<ɤ:CA $٦ƎaԵOELuQv g`LV!GƊF`Җf0w fAȊ2/ּLp'hV:}Ӊ̡m|>2C_{ RQC25W)Z1f->׸lh^+hL:V[Aмq2 藩3#%RWf{!ZvU,rer'J|ѻ&k G^{|Lx8Sw?B&}opGꔩqonX{y^zeٓڬ{ECfȔ6v57X=](zhd55ej Ĭ'L'*Sj?z_8 KN%S㹮S+GVNc,k;)Y3n!ܦ"4[pJ>e%nVL:I!re]z^9u(\s)n]425žJmĚufn?rRzd*,OuY,h^]SNLΔjB<h>8˒1ZN> GMΤ>ek)S1LY>>X%Sj=.JH죰d g.Bn*=5td]ET֖kR=bX8<(SZLe6chUX20lB]MIUzIΪySBQ]Sm?~Um;*udr4IU_dgdEȴؙ+2YX2-$Tjݚuё$O1+^^_qղ3p34:+kC9}>3'fq*.(Jc㜧|>Yq7}5z\Jr*_R7Gk|+["p""pvV=m՛}FL>Htx׵2*m"Na|fll3$yžnzP=Q8w'R%.zg8@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d_xT!޼}} 7o~>tRzwyoɄK`pieWM^+6 IDAT@- Uן+~ȋ] gdoULyI~}x'ȋ+Aɔ_}5]8s B\%dpBNd 28t *eAoh_d4ciZ ӌAiL32d4ciZ ӌAiL32d4ciZ ӌAiL32d4ciZ ӌAiL32d4ciZ ӌAiL32d4ciZ ӌAiL32d4ciZ ӌAiL32͘e鮩dJ =h7hj2aB4\z9$8hOA2}ޘ_z d^ExЮCd|cS__e =}A7Tݻj9Lڥh˶>hg2)nH{9uYZ2H{7bL_E9L+mVA{.ˤ*[@$ʉeRSdxU$eR~c}w.K2%={ut0Z&U~TT?1۫.;ò:L*FR }w?b>|-m&L;ONU._ʴiD ^W?Xm^}h At\TTc`ˍ[? e5[JzUQ}.W/e5Z&uu2p/?꡷ҦMUe#&V& TU:hφ\ꗿ\~K?}?}{2}i-y`rcnީab0n :Lf.Us߳AaQ> n!7N<+Ds՘/2$˔gC.ӷ?UQenK.d2NCP(i>툊iLj0YBhQ3]Y2IMx 7kWF&4ku-mog7?^1h-d^Ԩ`xnԂ˳čDHQ ʴo"&~7ǫWnTCOd{S_ 9A2wԗW|o]Qc};7Z]jyL9"Vs5wG0F8޻8Lu]SEDopCowp`f(mk}U'f2fݞ0C9ݟl 2`@sDْr0kލߜX&pLU5ի?|鿯XO` o荗Ba=o ʧj2z~Jl BF T?T6p_ n𪯍yd󿩘r:ѻ՜e.[ nZzz2+b:.T spCPFB)} UgӼrP*ʹy~y ;_#q^|7r1ӿymңDף8Ʀ LƩ/S#(~cmtn2-Df__{ /SΗ/_0`f2YƏ3LB&LPLJLOw>U^Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@Lf 2M d14-i Ӵ@c4WD~wPAy/yehr}ZdǖU^9 \$ Kzw}dz~"&;7ܦo7p.nro+V| gE-n9.ܗޒia& <=CHr鲹Z^U"9woGl{` 2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  21@4`2mnwX庩ؖIo@.<+,:|2_ǁ`{]Y9h7dm[mLdtt$2< }K3eYCSk;ʴmJMTE^mL3I]Q<-ú&aLT۰)GZ֭rȫ抭5IewZľU>2RXubeɴW۔++KB88ʫh5ʓjjiugTHӪV[P4U]$u=lF:܇`T2eΏì2 Q%NR Ȫ^Z^eU4q_o볌kKC2ܼ 1axm%V%c$rc{K*3,-V+Z|SzcoOM4zV&;dU%|5_˔9u֢\ۺʛMÌy8p6p/W{*i۬Lj]uoz/ǽ&E4ۮʠ{kK`p]˴Lhʘ-f].,) ck)i&Zź4t -Ř8̅lg0ɞcdd2=-H}0N,.~ ~u"5 SdNT|c.̄W}ugWbO};}&:1}V Њ Zta&:td|+sFB=CQ6q{lW&w0w;δ03LzCӴ3R < a62׸]Θ]=HkHWQ &iSȤ//GRf3餢b*ƪnI6KLy&˦Fo3Ϛ'Hc/Ltk}nF^+-NS%|(e*fvWO`U+~CIȳ+bI1(~DJg]_^ܵNYU{Y5h9#03UEyضcgt>m-WztPT^ZY~# ? 2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB L߼|}]aLW>YsU˔z70=L_?U' G홏`ͻM_%S.y`KnI}"  2LB  2LB  2LB  2LB  2LB  2LB  2LBi˂|avc#drd`NˉwY/KNwt3bLMs bLYLerzP1Z&oe/C&q2EQZLdY֒i(Z0 >iIݾgŦoE2-˴^֐)1;gdjJIsEYfLseږZnl-`iVY6߹ S.o_iLvCϑI'>LtZ[bf-ԛk =jYf^\LeZ*Q5l2dV\2^UUz !wu..ECeJ@>T4[z>}YBmD?8mʹ}>xtC)kҙMgjНfPqkx"U?ǹtLiY23gifꬆ=* "zp&tؔK̓8" Y2Ŧ&F[k686:6a2ЇnY:ԊTD-E}&j<%MaWu$W҆1EUT[ڎ2fYxM!4M{d'BLɣ26d.*S58d2U!o#Yۼ7zPDl :ez'wΎie҃kKgf )xL;B0A6јZ2!̈SkV)mf ]2eҍ4x'tM[vʤ[Vu^i9f 46`\ҳtsznD0;)2/H|l-lg+̘cd!,OqjҷǼe*Ɋ}A>IpLEC<6[h˗:~~!HpLz"$WSQ/2J-d*-{_D`ƌ)Il/]}GQ'NNkt)2&Yo/T 9/LB  2LB  2LB  2LB  2LB  2LB  2LB2̇0_r}Zdzq}}0W\ꃒ*^}~}[L '%]}_ˤ)8E/I˴w)wˈWv\x7 W&8d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @LAe 8`2$,׻x^,XÖ).}LLAlT:m! ZxIy5&d(e*\CE22yݯʟwZ_o=uo Yo-&f̿M OULp =/ޝPfΗ?G)=I%ӹ`  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LBH}Up/!)낻_!\"2߼=2}E.oIw/޾}C6G˔TzM7G 0a}߸]7Wf&9NjѽsgcMBp%Ӎv:ϟ#dJUKoRz`>.ʥ9^%2"CzCoMp,vi`56PޏpĽ# ϚeR~qj BϙdJǺtulf̆dz1p¥E t{հ6[bYf4rLp-K`."0dX g dYkp uiz'`E U0 bz'@y2)/咮VsԌj`vIk:;fLoH0>J*ZԌ)Tvix= :_q M2-ӰV^K\_xl[[M$R5!2 ѡץx^C>_||} 2uI7WSTu\vYUYHL^p+.SK㝦LLYE~(C_EQhWbQ] %SI=rMD*誙̂tyl.8}x_Lv&0ck02vzti]L;NWZK_P"J{ ʔ*Α$*<6v#+ S?guԽgdc-MWbKCy=2XYAZ' aLAI]RoTymx",Z!¶1"e3m, a UZ.}>eچ̀ȼzDdc/Wvp%ֈttYZ"){nҭ̻^ aLAY./!S+l*aJW;IY>Uf>zvG~tԥ^OO&zXn*ҽ6%B\ K/2"lQe}YO#8@+jRbOhyJ^M=k#e!Γ֪Iˉ1.mӵ&177tfLp tUj(F+R7kjxð9䯲1Vb+dc8g8_}Q.fA+Aa͂Yؑ2{-cs}Τ3$y7#]ysدGt[l9L{\R'ɴHﮯGYG`V("kρrB9\g12-~XZz<iqܕ:uJ_=87 u7_5o28V&U\}ۜ~qW.|{"iqN^Jp9Ȕ&x6y3 < ddy7_ww/櫛o0 . 1o*D2\2 2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB L@f}ѿL鹏`Q\]z#7F?/J}<̚/Eg-r>m8/?ϋ\_s~x|TѯR2-ltIɴ׻+8LJ_}83oW~MOyRGLBĉ#IENDB`assets/images/gutenberg/panel-field.png000064400000046661147600010650014177 0ustar00PNG  IHDRL67]ͬsBITO5PLTE|g{{{888㿿TTTG|nnn,,,r˳@@@aaaM噙瑑GGG畼٫...Uɉ񻻻333]É<<<뵵fffف666rrrHHH:::>>>VVVbbb000||||^|ѣ|h~Э~& pHYs  ~tEXtSoftwareAdobe Fireworks CS6輲tEXtCreation Time04/02/24uc IDATxm۶hK%Lih+u]֩w4lM;uiUmUqTN]fvig:'|HJ"K)%B Eprf s @d@&! @d@&!'? Asbt=">Iamox3rR3!rMrurHev2$˷wCEL}dZ%:rj2"S_J2f&w%LS& /Ln}FZ_젠J`dCԗBZ[N歟ۅ5W=:WdK.B7TMӡ&lncsE2fnL3 w 2%i8&?0 `1Q^%:$Vqv2Ź 6IZ8xOfZ}EjS).ŕ !\\Yq"f)SEUTFШL{{hGFp"2vAT*uk$V4BWn]*v1yf9tɍ7|tf2{km Ki]Nd {K[&+cnq2ͭSdS21q_R[l:?uTq$&-z+ƙ,zRzsS&l6oAKw6}/cacYEP+heVLɛ޺pD/[偑2myLF&(ӟg_+0/-dz8GbpD'  B t(ҼJ8Y ^V_4 A ೼ rO R#8@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d0)Z/2^!.'S/7vvR@d.-JH{!SA_sL`JRN&SREti&Ɏ82ivBeSj]u2ϚTnvdT2){VM{+2L^ 2 r"z'v d[{^SQR *5[{]?1~"捊h,+S {Ɓ ?q:ԅ끎X_A$IzLkO]8&յCgB[=.2k3 uEL`p>_諽,̄$\.`LkuFi`Fs d7SE90Nҝ,nkRܱW&1ԉ4eR{{>ժQ婲q2wP%qjeۛ9L섷:+v+xk䄉VVi{s'}eR#aiʤ:˪pv2D2ЪwduolDܮK#7NmL${u֪LvowwO!Sh_MU>Q9 y9ܺMZnn^WVȮV2LU~~-2MD;~;-j hn_FI-8vؐLe4,d6.NN8k<4@"Udoik}4vqʲeR7N!Spj'2U{4q<2^׌.R<{Q<&9*f _H_y.,d5ko}d2~׌S]b"?qjMyQRLO~_Ls"ɦ5Tvd^3 hSe]ݎ˪]2YU31#²')'_:e[w}{gzJֆJ6W{d TBԨseLzvW*S5vH>iVMTM8 I]+:*Nkmg6,b=K5̳U5f8tfL=R(:|LƗLY{=7)NS_g @4k'y(|Z~mƽ]s12ɷ')Iv)j֘%Ng8S=6W8 i/\s gc9W$gw} F`d`3Ll9Y6O;\28.7.lt| JO71Sɔ/RWﯳU*(Nz\c,y(=~^φ탶 dq NͥzUEClTzymL(–xB""dcDo<4:s [%cf>biUBJS#SA0SaX^MV\~鯒dpޟͫDn @Os'Hݰ"Pr+(?Ln"x¥ϴ<(N?/ni ,dK3m>taӥ@f_o*/}<7M`Һ9:]_~2KqI.n}@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @TG&e t YᔍE0:(6E魲FFq:ED0dJwغjsL@6r}Ћ[*ٓ22Q0a>0H7eE]2dE@_[LY̨- dP2%~Q0s{62v-G^w8d2EC⦨M7+_6dr[K~Cm#8\}0Ƽ-1G!Ӻ!ӲyO8R ufx^n3O5mTEGe~Ue[_eϷ=dվ<)jfxSYsBj&SIܛGEj2}WL}.2qݹRQ]2 V tи|: ;由̧vo{`レ Efɾڼ~Eodeyur"SjZ3U9RWeZd*][I<7Ve 3绎L(.BҎXyf 붹y$M߲d36f˚%'>|jSCؼStjڦ̧L/R2$ÏxWNu\;Sg3 o+ a^`a\}UF^y[yՍI}'T|EL/YOHVOU&m2-cUcGW1Ҝ5^ڗ34WK.moHKɎ Rɱ(dϏK J[;--}U=e5L]\2 <Ƽ-X첖yF[~>Le?U֚L,&.ZDP56?òs|ͤrD2z@o:LGg~2Lz{/l{M4exmx ےh6[懺ɤ Č rW;L:"ˤ1rvD)hMdO jYnq׫ iIF4O]<^SC&O6^^{L*v+`LfjԼ5jl3U4dZ;`v[&_!/,j8SfGxYCޮvEtaXҸVLގ0d1r2F5VT25JT3?>SR;'M'QU.N R"c^`]|(j2kFkIGHK| C];>sj#PNO LT4j62UݫuyL2ֳSg@u)\VVn*!}6Λi@%#fD%Bq37+esָW%|ǚ߷u\Xms]LTQRĔ+.^'wr9.=؞5B[u{ɤ<1~RcW֣0d2E侊 yCPsœ`͆+#6 bC2zql7U&ab~ʔMO5g+ːIv q[wMKn]pʕ0z>s>ߔI_:eCiY&zQ^>Y&}t!Zl"ELяSEOs#rG''|^HTղ"+&K%zmd?43ڴ3{8>3I](_Ul5d*g)cUVږuFe2 .Uo\uLBͼQmd)S@,.caS텵ۺ5L֒~\g+MPkS& iK˔)[`[fb]&kAq53S&뤥dj2'bπMP멻idm"Y6ͧ-K;1298hS̋Ӊ%I+]L-?QB<-2Xu|-fnP4Ue=eFnä*SK((vT޶YSR6g >(Yagi]O֙pJzDp> W36ZP wg5[r6:ED~@d@&! @d@&! @d@&! IDAT @d@&! @d@&! @d@&! @d@&! @d@&! @d@&!r^=p)ã }~opAיL;(k?/} \hW]z2ER(KkUQ!R- EjG@ŭPɔ ϭq'?L?9u%Iz}Y> .Ӱ"qL  2Md4ai\ ӄAqL2Md4ai\ ӄAqL2Md4ai\ ӄAqL2Md4ai\ ӄAqL2Md4ai\ ӄAqL2Md4ai\ ӄAqL2Md4ai\ ӄAqLYd?%dL˭8r4?B#0]$eZ9rΠ!2EL'2ee% sTZ*BUޠAeڨtN, "e&1ʤ#z6Gpbԝ0^[j2e!Ӊ8LiG)6^FbLjq#S82k"//G&'oW{(M]<BuzH ;]xof!-ԟuʪLa{E&%'w2tiI=yeZRZ- WM_~mٯnY NLL'IiG*}^[۹eZEN'_w:fL(vG@~TuYe)ĬT]|])dUHBVwқܷ:LY&S',K/~5+dy<(ԥҵw&8ʟnyDyC&`ݷe|޿;Lٴ<'P2UߤEzߣL"<noY;pNT5I,Wf-Lo)@&QlhLUYՇ=LK&}b徨b{i/{I'g帟.3UUSUR2 Č~W(ڍVy;ͯPZsy[ O'e8gLUUuv|jB[+@͔n>$Hez_!m^1r=I-S=LKe}(gWLwL8AqkN|WτE԰e3AqsI%G_m撹Xjv ֖MV^6E:0/&s9绝 Il/yE{7_~Y82ER 8E =ŁY7߽仢>J ԋntdI:4ϧlܼc@&&$S>!`u(dZq:3%Ҟ:JQӒ)%Zax\ i\LN&@qLd04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L& 2 d04.i Ӹ@ L&)Spw‡sCezpw !ww:O? R| dJ[ wy0X{~4 E?IWwåPpUUjwhyfL $_!xYɔMp1c©/}Ο>H .ǑW^ 4/rpt@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @dh|%`d8^:g8ALK)n @c;ޢS1dJ2kgndLJR6u9!@F)SIrCOp)drڦÞ @F!jői @SȤ*7^/Me҉v"}Wbxs^%FN.BULmK+_-AѕejO4U\ߎ 7LQT%%Ӻ=)Ŋm%4eR]B-)zG"%D-SC+!I]ꇅne):h^6\ؙhcX3檄ZL&d4/L;i*$0jc.LmE^UT'&-QV=}BzptiS 'w'ۚ-;6ɤ8kiV}RUWD/3Vp:Tdꛣ)7EOhأxkt @lw'ꘂJZ&S,4f NW L:X;QC=.g`d'DM]QAu+mʐ), g'L\ӜZڂki]O䕛j2͔O\(&FMD76Ur`3DEMxe\&eBW%Qe[h>J[Y ӧ>JZMp[92AU*`2g̲z3AMbyeLU*('6$Y K ;Q_T2NTɳvD3O)VVMpߺY㾙hc$˴2 `TSEG0m٪Am+y2EU.ޕDpqլbrѓ֦3cD?3p uLd<| )ӮD-Ӊ LIe۷So߾x# "2=}-JSƋe$v#h/ Ӷ]ǯ˚jF8VǿLzݦ{rYX8> [wO?Q7^u(^svNTNp#cU-G%H7׃>P.={|(תrzMp I.Uc,vz*\z59-=zKM˞;dR^P0)=l \;2мg&F^S>)0D&eESEznʙwهU5 ۇ_ l^ ̻쁛R ԉǃv6зXW$Iqӣ\ @2iwj:6)d_+&]5Щw7C&8#ez˓T`[xZ' HoCK"`Q:Ń;NgL7|<%rS5!2=H[yG.UP&l]gL&E굺;KγRd-N>FFc]cʷ-ӏ FEdnB:~aQmdr7Ie>,d&qgEα Mi^}0gvh/2]}eRELm3_U|啱j)^r2:El'[*gg[US7q9RZYG뢯L/p+. @u̍(ߢՆ60deZk2sL}A2-x+p^?|@LQbH/ѕ?w oLd.sXW`J2Լ 5I笓nTҵi5Ou4oaLD_>|pq8Qer++I!(RG276ld)Lq޵ZnϱdJݩtL^]ͅFf^/L2uYt$#UeP=leiʼѵ|*d]Z5l%;r+]-o&0zLV'ŌYȮn~Y.XdZF~L|+?Rk-骘L2廎=\KX2k=S$/LT 52] 3yU[Qez|L.2m Wb{1CY u{ejg2qoʪJȤ$6cz 2]  2%ujo2ƀg?/?XA],25w+kQLF''!0D@|DL]uA~Y}2nS1OH㩢z|;jlK-~ ShAkL{n55"˚Zf5HgוEUQUK0 ҧX\gzfz x^Xkm"+&jD|ԗ%܍g.h}ŁfZWesv˫_ܳ].' S6'}S t5Y_C(e RKL2 O+W IJ\TU#ŌvF/Q"SYu012]C~^S_plN{`X)1?Qd?P B,aW&;Ĉ9 !N22]CiOèH{a^-|sj@T), g5A D:-6[wMtl,Zn{ŬLiWo[}A8Wt4eesOrZ~`oZ%41GjkiF_ͮYQ*``} e.>RĠߴ# P9?:G24~4ת|v,@0T MOcyeY2& <0fQjӢO`<<=xZ>ΘJ026iq)"Zj-׃W'bL۴ҋKǬv"ŰGL fLڦ.s)''3\SG^ =}Kj(c !U1r&O&g#/Dr>_ 3viNSRT1 Q2͞.:}Nz#`*'lRWNs#yZ%%itzx/GE̤?>s72)`mNLNo1* !"LMo3޾]~Ip[HɤIK/S nQnd@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d)G!pLp< +&:@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&!deze0)dzσ;MpƐ)z-܅K&L|ƛx%tx?7o =J?Uk-uuhT 07Jϛ*e>MtG712poJZ(޼>nqLuoTRd篤`d 鵪r~Tt+l`LK 63TKiSO@>.ޏW0^j4KM?;a2_*P1z W ̛9{QRO-F KwGC!2CuzMwgLgU^eDzRl.S#O{ i'5Yx䇃_C!INʲyzyy9ɻ.SBhMu8g1 aL|>jzΚ}5[)3XWڦNn%˔9%4{M_T sL35y'FF% 59JcYHuWfr<{%z8fsޟk>=uăHV&)/uveR:e ?^I)i6J*ܽVBDM)B2)^} 26 2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2LB  2Q 2} ! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d)W?0)d>,}u?9Di !S?gw`/St_;MkʿS ~Np++ShV'P7‘2k63>G nde}62[_8F?TRQWNo`t!ӧ?UqJ+;#eTGC.6-0X&%l`LKTJo 2E?Rn'#aL_s)I53L{_*P;A2S?2:ѷd6~Ѓ+fLv2&{\!2r@#Of12=S-zcn;L<3@%A>\1?)nO Lw+&]5lb2O?02tP(/O'% ^b!24T~uO LpfzuOӢL<΂@&eXJ6&e,<ڮBxtr>oep }e2NSٮMܵAR"~jMp}ezvTIO)hȴ0Y畓g[PjmdWLG"uU]:{[t}IgS3sW/&ZiU\_V{YC/0c Hɴ2[lzD7oECOiU ddr;lI_"Vy5*(2La, 5^`ۃLpf&#S4*ݳygg26s|c/[Lpv. S@X2E*1PrnC+Ǒ L_>=r ܶEN<"=be}̜{:Q*ӠDd!Sְ>2-4э>vgRK&kI<2-ӽdc`^-g訸_k!2}zuOLdQ=Lpf@C+eZS'SY*f:\aeʫɤGM!J?uo)zn#XpR[yYJh- 훒)p>>yXդ/LLٳ?ZyZ nfO-~"G0dRDϾw˔G$=em @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @d@&! @ԣGJG>奏`j9^P&>Qp-9&MCyCYrf3ׇS-S-SUGpK !=-O!;HHH96|||A>888vvv<9\\\```2/jjjﷷ64llţRRսzz86?<˛74ţn0 pHYs  ~tEXtSoftwareAdobe Fireworks CS6輲tEXtCreation Time04/02/24uc IDATxԽj@L ـQSQ`g~h-֒e{[ї%-I~r8!&@1BzĴMp8rVLzi:wvb#d_J >p\VuJʼ|<8M7On:S.eL.icklЭII8ECELxRkhЩk뺌"&7kDZXi1a&a9+םC3DB^Ywpڊ\xCxp0ccZ&:_$nǧ8i%1|uHc`ƥ8_Ɖy*3kcRQ99zDYKk):04,q5&8Z4f/"292gr6uNW=}%VbNYVSu:.Xf {ΞVھm}* 1%u%\Cj[hgmZ3`BL8;;P%? M[1Vƿ v"}(?i6ULN8;;˭FLl:fO${uz/r1fe[cʿS bS~E/3b<nĦ_= U19zϮwpb56%/@L@)n%|breLj`PUC12&50y챕d|eH5cj[( PU\z >"&5 B+`^ΜfuvL[-_(_`Z+b8$qpeŴc!S<Y /"k|yJ4C1cڵz-cj©(b:oy\.mĴs!Sae'z0RY5__8&21%ʎj28 1rs٘STP2{LL)x ٞ$?/p&ƴz||z `RLŰ^ӛ+O )1-~ՑR\sgBL-e|SLԍѻx)ӫԄ7:&.^pƴR^S12WZkb'mdLC[k-Nٸ n)-Nبx9liӯFoZ_Я\119#vlGȍdiݓ4MNmYoDLj`~LLz;N8W|0r`1)!10 )=0顩{Bp): ixLoe1u(HL8Nc {ô-18 ބw2F^Rq)߃ɬ,.wXSf:Ycb94Lޖjq8NS=dKi`ݚ- Zwe-Ny=@ʨ?énjtTp>瘀5.M__ƸwQWWldLzFo@MؘB|MK8ck1C<-,L)sWO]yp4 ՙ;:p&4 ~7<7oߴf3'<=S.Ԙ#"+}9B}_>%D8cԂp>bʄ?=vpFdbʄFPo:w( E,&%Ykq * 3b !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb w)c01BtLL2 b !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B "3Ͻһ3_)1>kD>!p$$bw[n-)||]'1XOkN8cz;?dT2鏢8Pbz1~Re}')1vTE  1ݾ:mz8 c- PtKGK}jniٵW!5䍌ngJeMBऍa-e59g.Wøk}r?M\J6*=Ԝ[`TLj'|lӧCr酋=NT\'@cbR3yCw?]xUaV \g ]ψ˚ӈ}aߡ)X8ޤf~*XZg OݎOCOR?8̈10ph UaT?A|h^ׯC0v4[s-6㬍'eL|ssfLYY2vױ Ylu7펩 _eYCL)74ASծ1]JSu~ʜV Vx=2$^T>1Ou7u ݗ_tWG\~s~?c~1E|BLofclY֑֕H݌~an1|8׺68EE{L1ozΨiy~w ioLm1WYASwaCP11+s %Կ114i:b79U3Y漞VK5b& ԰cR/n11=7ed:yfL1YvT-Zd͘ﺺnwLncq*11cvK_}|1/Ǝ\-g-B{d8WݶǴhS|RM%tZ n{!j" }K\k< ]ՌvŔ1e'q1SR-~d|} V_b:-cR׍KmOźge=ldQC/bT'3 T:;f5 ^bVCǨ5IDAT0<Fח+fƗ̍$IOX1U_W'd QݒS/;-ccBsN]5Ĥw_<[(]/l*?Z7q0\ϳ'ټtX,hRk00޵Sk_W; Y+ 3uR|}KTwQ Ťwq]ҍi1/_4o"̳cǔl'론Z`3c2ȶMc|xݝ2U;j[}K6Oʼ04kn淘̌/jX1kV[e޶^w6b262eYv߂a}Hݾ=I StĤ[nFsh#Xm}9y6(5zszlm|4MMWA$w:;T|EZ\w%/vP/\3qlԟ?jKM8Jݭ/ UI>O]<Ce'uW EZ ^hdOzdAV9_mާxD]^   ֎0 qFŴx MC/pNGP&gqpFŤ'jÇ ,8bЋ|8zqĩa5}pF4tPM{38bcckqӯNzBpǔtsW%-,Li:y{wj7%{w;rra7)9;}y_t׹Li6{<=NwzpƔ9s{/ϸ/kyIwKp&4K{p>b~w`gD&g^|]߽{OoS΋XL%hL9#&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@H)c 4eL#&@i^f6ALb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@pL7ܸ!j1;KxUMO8'1}W[lLW1o~ne~}[Oo3:LLgyJ|u/׾|9,Lms_[9}GӤn|SꋖryN7%wÏSsp&{m;x\gԄS7>&bp&1sXnpƤ[z_Kׯ 5䍌sRϔʚB~@dmܿ&uAӇj>^/~\6*wot[Yp؄5&&wk`KׯȎNژ~Uæo 'kDLvЄS6"͊zlK}X|&7GWkwh>]Dž9N=07ܖ'<=L<פ6vy:&MÏ#[gnz)ayLk>~~6;'&38bݒϻ>1a1eLߌVS׫~ =íUg:(ڞ&;o{=q׫y)1>r3ٖ^q*7/U_<)v&5^<7`]}Jlmé ^~\wreИnL:dMvΘz-~8_&jB}SmYҠbRtJcQܨM\ڏ:1[~;} c Ie˄>螁biDDyz*&趗4flNnfVL|uAj~eڍhZ1x)1}2i^}-ƤlmP̋|CM=YBY֒zusP%7:\z,VqYb/ |~_֡3W?s# ac;boLև+a>H+UO=֒ƜV3&} OWSxq7{z˴|{jP=#.>WvcëI=ƈ<-F4qt"q4bmhƆ-iS굼dS:ڪF$.#5ʇ+"c -Hwm)1Ìq9QqG&3HdLxfoxscR;PfLjk7r !z"ð|Qa}b͉'tya\bYo`r1ي;~c-ч#$[= 41իȣ:&ޤ3|uVjecͭcI54?c1YG a%~cnmY[ڷg,{15OD;h[j1:)TǤv嚿[A#֤=^\1=1qlƾ7؆(Dw=uQ=XI1JffL@n^27QΞl*4:>|mzoxǫW?x$J]1z_LN5NTp똢ơ\T vY(^ZAge 2_7cCw^6A bhLO7=>icXS9ڿCWv2qD1`Էڼ ktr"1mzգ}95Ik/KU_TY?\__YvLcUZ1%s!n^ބfz;1ƅeBjcU+SX-1/g|:ܼе~G8#+(cҗ–1ͺ[S>VlĤǎ46+H5*8%-:?[Ĥ" |;1ny;.eWXJ}abs^7W=S]ynܕ㼠'0\{^ZJ:z2oYOGE/yǢb"Η6b2\;1{Ĵ1>6n[wKuXoj^ &ѺI}bvӘo70M)[_{Y1Q4Pc|QRsD~UK_-j4K=l?3Y.\Q9ph4OOֆdl]84Iǒ3zl=3d_<X-t^]ۯw _ =8~ՂC5oڪ ;z7m/z/?~sd&5k럍{:ه/x[Zꧾ=83{|&4[|ZzBCIPݺ4%'﫚'/R)]I1n|n}zOh g`ZL?ገĔ۟}~G| %7>' $ɘFLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !!&@1B BLb !eL_YG7UL7/Gfѣ+?_'ҕ MDj`zvv3jƻ"ͮO?pn>S1KO0O?wtL䙗LZ1&'`'}<{wʫ<5T SaR?IENDB`assets/images/gutenberg/panel-themes.png000064400000117323147600010650014373 0ustar00PNG  IHDRHIbvsBITOPLTEދi8e`\DKOǠ{A3[uzt.,0ݮjYFmlmKjd`228~'%(̀yYݺ@=?mm{PX\w̻Ez!!!ye{{{1:1rBkrkP|{:ccclZZcտeΩ::@ͪ,*.}}IQU30-iis|f:::ۇdjdkpp"%'QZZZ䌵¾p^Ӽ333*(*HFHɟ}fffZZkdjj!D_QڢJAi \XQiQv]xPQRMҚ}FJiv@hGѵ*%4ЈoRLZ:uJ*=UyQiĸ'xZ]w'uhN1 "+ܒIRkuoȅFٙoRI$Q?C#F_Ӥ.5ZЈҦiLճ5rY2IxIZy*=:QvD$fV8TMH0/wzzy] %=Ivռ.)=RݦIvƒGIG¤̊G¤~3){CK#aI? "#.bR-0醬k{$LjM#aR?KGV}1DG~ҊED?)ch`7igF7iF!|XAiŲych{8e&ww$$ ;}Ie好#Q[W:H=jI#t B;91~M7Su%v9u82G$PQb'wgqfgg_mQM$Ҟ[NiʅA cV_V;&H#GܤXx7IU0J"ɼJA&!n X@2q:ʐ1HY!oQFHb$Iu$[frLEO$o\(v$w<$IC! q^L̐Gr"K%?2 "MWsH1H"$[%$vZ $G$Inw%cI2f7ie)"80MPh0] Cξ67({h2]Ht@rw52.RlF'V@jq6WTbBH|vC:Ij͡ucUZwӄI]$1ANO3H͏b-1^a?D*_L)`6_5.Rj_7)ui3./ϤZc4PDjV"!$ET$B!*{\bI|b Cca)2HOQ6KizVkS.R66E_ýT)]bA@߽+5"# ZyctB#||DN1/*Rf(N%BX"vQDJE;.R*ZvhwYE*O~Hs, Ӊ&yr]qW*E+i^/R/3i^CHfV}656D*8R14#'J_%"8nnhՀH[K"xӉ"0dBxi(V wHi{čM)B"ᶤ>RHQl"e%3:BGz@^4߈ Dqw,rmK݂vk#VRw_öH&c"imU{ |!ml '#˅P8R>ԋ#W8R*u"ISU>IGj^qPi#y`[&B !3̆Ҿ2!o}l HNl(t9m.0en-PDj$2.}mHv0. EXh.H"1C7ĆCi"Yk6|kb¼"5HiT~>Ejͪ5]2[m-5'MRDR(RT*`l>"6NsDng\gvnCIk`r;yJ%RB!R$kvܨ@4Hϋ90jmxf}+Rvc%\q(kdi{["FHF{m `f` I&DS >xY NcfLeR7) 6wwIU!Ҙ»I:1ţdʙ$(o$&< X7iS'ciWo nJn1<򃒎Gށ&Md|z&qC_qhnznRN|HϤ5=|rT3) >9gR;{úGi|V'#(.Eޕu=rMz0פQZ-/(p4XRdi༙GixӪ+TeYT]ycL"gw5ZNtśAUSbY@qf(>$)N`zWYc)^PzO'xBE!wND4lJƚKKúUfJ 2)*Ñ J &F{:PiP]ƥxX;GHc n P5lbG`3ۚJL{CYVTju gMD{,.Ay.Y+B?As25btJQ6;$ `~ aƪEwQ.fE}cfX_s|ܢ B H[3YfW-Ξ]r4/Xb_dݍ{6vW7:.Hl @$,D @$,D @$,D @$,D @$,D @$,D @$,D @$,D @$,D @$,D"P$(@$,v: vX"` HX -RJ$D @$,D @$,D @$,D @$,D @$,D @$,D @$,Dj;Mc[iit4;VS?F^i qGw=?H {Îɹ;N+֩^\:Uz=6;CJ+ip߾>ɷ4&! $Kj(R+WBdwL@_~Y۹朆ܮMH5LKvyah\lhvDr" ht!|&)~:,$t=xtmr9Lp ]<ަf[ H9\;-ZfstnH*QjvHA -DΓ2;lECReW!xF=k*-o/# HOX";IYvQi'RDZK5֤ev"}$EhH)@&Rsy7[/HyqoH`앿gggS>cSv޿SRd12(jݙb@Vc֪]=ݑ?/&D "y ҩvv}Բ]28G"v}"زyZ/&Rby"K<<(:IUNe'$ŇXvUuly޶Ej?WR"vĊOiTob4FTVo';$ƥޏEIb aaM$IN1g ]8RXQ}KAZH/2;UL=ꪶ")ZO=J;DM6jdv]‹zv)):KÃ/DK[<#ۃcכX@BHZPl"D)kS-) u;&_1HIbѸd]iryUĂۉԢL)27".bdv0K HA䨏[6IʀD IRZYQI %# њwlvYYk/Vc$̦ nI$^V@)R1w%HHl<<3./V" QzلU7$=fܭfbKH"$^S/BQr7;ҒHeIw?8gJε[^v]A8kD:ckXV3Hw|8f&3Zfݦ`,.ԩ3:嶴:[3[Jm7[B u++ XĄzY jtBҬt]5QY![$pw~1gՕ $q2V2&;OtWShkƙi=8AeIMEK6},oLX4nIa$-'1 5M &qu͓43n Ms(+y&Wfu<围9Yh`@FS^#ϤzI5ysL7HFGG%G>zNPH>hs9%7)#(MnqJ#%4G 4ʳ~wqc 4}׿ ~_RǟkgwJ3f>G}\A%4|+Es+7h03]aٓ((I˲Ii<>(_#Ϥ~RwE#Ϥ~^MTj-6DC~?aŻhGI, ?G¤rƥchN(jҲi $mD.B&Sg& e7]:H=G>*RbX6|,gPEUpjq2g`S^S5dM#Qמz4H|T+. ߜp)ow+AIIBCV>0uTf&$hm0%wu?HD@-|,cWJG.R%6jU{wѦkUi]$>u5]?k0]5 _:HQéK7HMFqEڃ R#'\T$f/X|*ڎ<ㅘd[eߙNl1 Q$iXk(.uMQEd1ExzPD$`&G$v B g=]GT\$I)"99E~s~sAtَ4X"Rh.lKU#T+R?I/wGE-VL>ΏyɟT_Xsh'vƺĢ/ۥEBٵDZK66$,!rn<×VY"J\FTDt._3ws#?3rN ' ҖްRD8X ӶHhܙZ-ąmDq"A$!R\iqGDDzaRBܜfBq"i$#D*RƋsǑBDa="|BBB,7%DjO-l!>bCH9BbÈ}H΄ TDEA)%z)l%oHߩK#-D)SHZ )"ܧiAK9ًA3iٖY銤9|fùdcf6Iv*)TFݶH%ً ^"aPzm)}m"IQVQ҃3:!υ K37 E/$O%"R1|W(l4})uϤ+F*Y]9iuxULZݭ $_͆tD2,6'% E鋢U)uj|EXm/$ٸ"UoJ.(KȼH wHD5lm"}Mh /CXG63eӍuV7mv]d3"UDEjN:B]淇Hߠvm\j:I柑4F\$"uN{9I$1Wt.F V!R"L0GrXi;l#č *ۣ~#Ɏ8gwbZn'_ ;5ܯX YNpҞ bayd+;ᑧH3rH5D,IdlΪ3]Dzv\!j;=8;MVzi<qnXPKB9.] J$X.&xDEr*#Q=y?hj7.Q3-7Hkv JNyne?.S"emi"9 i\yN7S jY"Jaz?5ns}o=/,ݯ{аpNԯO»8uK'jŲF WT!YO4j,r/vVb{x23]ط[da3Oe$Į)nEλ5.Y6(kASdG:hDÝB:ً#ҮդӑFGYv+T951;A!+G_*i1OHtt> KirɝQzw3Mb610ϥ#t iLy]ۤ/j>-*wZ&qr YK-Q?;GۤOjƕilL:\Gg4<KuLbN/uN\ڬIey.ewL84D_Iyx"#Ϥ܊i-gRna#4{r;V~=MOzGIY86o5MWyOb˪ZHH 'AI=KBeΚ-Ñz)N9AIx? F8oY=[h7^wFC,D_*j6_sBw3$J\5|DIh  *nߣ2@qqQruI3sNZ#һ?pɵNRu[ɢX%C^sR2,L" -L ôƛƸq?Uae\Tӏ?OG3G]r}dz{ o7/(1>,t/*q=¦O|bf{lbDw᫔1X#1 TJL"m,zߩf{᜖Xd93(-*oR˴p_= Lr $:{iO3S{FLiL>H6]BѠyh_"m^1e/m퇱pUV CU?|DF"ؔ`n">4\)vi$#D}ΙPL)_3,,4bBvVV$UfY.69Wcծ,>sN[aaBB|t"Ie)2tM]5HZ;Dv;p3%H%Iʗ"f6S,lwelHOnV#1.̆ȫ"U+n!3#LJ$t8EH>Nz<kZ#q)}Z u\r2SBX+l4bCĶi%ڤU>ں>\y]j>!Rz{ˍ,WDr ~;rӦEAf7\DRC]"dL,Ɋv}խGG2/郪BjXbxU;5?u$jy, [!KZ:It笒D+&X̮&HaT*'d[a^AI͋I.G.HRm#D^$BCr;W?bDr@nZ1h8ʘ<0!>D!JHRnl3Hynt$v6?k˜- npnڜ /yZc6{eq?%$[ik!GOMOq[&$vmJ3t^:K$X#ދ>g;͹0y. (A$1I_pC% YHX֔2BDFD`J'J|*=?̴jŗC2 dV?>إb1 dKRlh$D޲PLRwE6mH<[1@L~C8BDH2*el===i/ QBRYDH2*3HM+ɛ;9xȟl1>21="0 XRaDݠ HbXRabo5XJd'+86kD4rT?7/#Ic}q(c/Eb1B͘:e|btoh1u'~G;hl\6^?9'cN$2o5SrG IDATde%v 6OHt$їcMzSfb8o(s:.gHUG}IV L:jO-]zS{&-C1Ŝ*<& ̲X LLHӤ5-|jw=c ¦g%"I[fPb=)Hl3ZM-kz,}oVPbi 3 s7\ePH,Vΐ{rLҐ:CIҝA;HqdwwG Q)h((74iitrFYz*b4Ƭ~Z,~PzwGy.y}%k-/z̢K7[~HĞgӬs_"/-^YAaYQROҚ(5g+4XQ8(Awܓq L'u*ze΃*һQI+j,lPLHʇ2ÑJkv(3yv:WA G*iݠ ,(4")ܣ5ryA$s$ J&ykɼpdb(+ &Awyi],{CNk|(W#ߤgG¤rm鑦I\\IvƒU]<~P#=&2/gRgu=& 8GIYU}ISj f.mId%y$;B4DO~?ݎG2:6&qޙ nW7&ٿi ymDN]Q^%3㉝Gܤy55uQ7H@"!,˩{y `)ݼ$Og%wFܩ8Įo OU~=kVHtgBOQ}/';{3j; a -qT\IOTQb'w!"R"E_`t0K,6LT3$I< yIXmBCHcǓhH&DH\Қ)+$U *v>UƎO$K=$?$IKm G$! $klx/Is"8YZ/T,JH"$=)iiB@!Ivm%@$<! $?KHTX" iNӒQ/Ir%cIKkPI!^7K 7{#Vn/")rG/"ݐnlp G{P2t ^[>i #BцGDn%Rf'7/m.R:2;ۥ{HXTE_ (Sq{u*q#-R " ".RZ"ttjS{j }Zm|1JA BT)M$E1œ٘,nۥ;Dc'i)]0nܲHxUܗC[<ҋ`6CTU:棱Hy-H̤ԥk \Tk7G`W7bV(D \9JPD\͋G@i>TkZڰ9HnA.EΪH"wkoz9D)=2NI|t]DtNkD$jю!x!UpUkBR=`}9NfnJ6%tHm^'R>p֠lªI͹ dQ Hsa $ m]@H`VA@.iCh&o,$W\Rxh!E%RBPnXHHd T4yvVlHv $i_f(DLUH<G H9Dw(uCݿY}ՁG!.v#rDY4xD acWS6SoNnwXic;'CvErñ^"/dGqq/IH!)8 H"$}֘Nl^A$|ڰp;E@!(IƧQ('4 E@!ɨpa"T(%B$[g~>lUH/;Է~l,E0mVi"u<Ռ~i g*ajۿa3Wwnx!`CF&l2>/`#nQ5;iP46|ڠBVbɝn7)K. . nMξ 7wܣ[Jx8*|R4.WģO6&ҽnV`h k\GޥKEwn6_*.Ezu _@1Чoy\^ BwW$ӕQ);w[3P)F.ݎ+*I4H[C$1VCuhcX{PQ\#F%zRFiK}'bIh ZrܢF֜lVnIt˩ /HܢI'0D]Гڵ5%go|ڡߩNkןg{ﲅƩoTdSPC>{ GE!HX"` HX"` HX"` HX"` HX"` HX"` HX"` HX"` HX"`  DZhQl`dP @$,D @$,D @$,D @$,D @$,D @$,D @$,D @$,D @$,D @ùssZvXj\Z[ڵkjnNwf Җ׾o߾HVNU&s-=Jk׵FφKouwi$7ڭ7 淼-[Lui@.9׊)f7kpInHt[ibvDw*oLYqBkôE Ad)cǔE^`cX@"ADo}~yg*BPˎO 4ٹsaE᥅q~ U 5zjPmsO͌Dg,zs-&2c;=aF.pϥ9o_wIau6K1Ճ&"17JZ$ڭ(a.vP-tG&C-y. A "/7ghe+TjQiޥJ1DP q GJU* Lk5iliݳ?Uz&xhw]UΩ!qF"NҗS"tN6&!zDK]Z*ҫ.E_ML47TJ'`R.7ӺH\Kf:=(@&pv/EJWH%QmھJ$o,,t ܜ_Mģriŗװm2UZ#Hj`Rljȑ~k KKHko oDtB!bN풍Qv| xQDJAے '~h-9"͗_aOץxyت"A$zUW<+̳O"+ " JAWM\*0P E 5ch)z~\ s]SHqHvWMlK-/]Mo7T /Dܥx `w@6g2 ȦU1 Ƒ B$:'F">BٰC6EaPzŞ-Zl-\HG|sBP3dIx;NZ-G V Z/PD)rDUbo>,6c[JCH dE.m,/IȎBD _FQ'fff W@ĆH}Le @_ؗ5P')QvB|vRE靔tD*ǻBauئmb a*ids-`rm[|Db!(%_ErxޞN<@DvOh+76n*8؏CIr3tBi.K%2$^̮t/br3%$)2;vv$)ZGJN¥9BݮEj.DT,EbD_8Y(1v, }\ڐN(eܷLJ;AIGR4 7 7KC)$j7Q ŰƋ^mn"c*lc-U~3]€{I$NXK7,$I$iBI$^R ]"& 1jT+٩IF/{IEu@!ɤp^ҌHd}i0p +}^CJtb=+q̒GuW:E ;6;HRG_VBSI bp(=.n2*{.+5(+_7>RGdTx,ΐK~aMz 3cP$Q&&!)X.ǚNw5E{Xs4Q$:cSdLϾ4Sd(KMۤWOez&qz@wt;ѳnI#霆(&3;HU]Gut;h iL9eOYYe-t"vC#Ϥ\vx䙔OHۗo3i\&eWY[#Ϥ)Mzӟzm0]0NTv6}r~8A)*ΝE5jW闿}H߾蹴MvƜsJ\g yۗzGQJ 5b^hȫ~ccIJ<(l4t?ƷywoCE'7Ģu1V\4$hp))ш7>H\z۳oqg9 s IDATEQ g}hT5EեƑDGKz:9V;jѠU9ɀH[nn}h ]~kEN ֩tOXVK{ظ6gpoZHX"` HX"` HX"` HX"` HX"` HX"` HX"` HX"` HX"` h CD(60"` HX"` HX"` HX"` HX"` HX"` HX"` HX"` HX"` HX"` H[k?_z;:~ֺpq[hlc\,]سgρkpp8~[!>9Bkwa]ǝ?-EXckKsT/ P=0]Ӯ48 Ҹs?|o'C 7Gkq-0ulJTvmD>-Ki̹eh,:qDQĢwDyX cћK׶'~DS "5F<~W5ڵckdMg(Ti/^$DSӺtRKX:pTR8Otm'ujt;u1xe.fF5&4D[GHJ7{+S#4M GF&q2Q$(i+'yAweB{<.$''y g.M#-G{r4r965 "'0)3xQF.ϰWf(uG5ra5嶡G.m~DKޡ0_u-<2kwUmIsumI_tI#aA"#G~ҷ2Z;k^G0[̸y]hysyOHc i{gjw|ѩ3|24e0sK`Wv ? RlGdPuRw&edc8`6o +SUpvqPn@fWiE;1K(XXeHsiE;^llXe;EڈZH< /M̀@-/R~x̛_sS  y\SP͗K~[_Fxmz)ۇQ'HߩK[7YZ&L"i-*R<'Lט,: y3Ȧ>,'vedv|r)BuUbP"QVQ "P)B£b+6f}$1M24Pq-a9GoI'׶hs*[7Cjj"y-(fU;oPA.:Ie]bM +K#|b2 귨S eH}J,T}Mh sVIz|aԎ EZY-MT & %'Hs)rmK_]yl?=N{9ES*1MY<۱Nv$~RnwB ){F@v{Rgvbyn)k3DCA~VV)jJNZf"Nv! HGvX@ev<3^#-~O) %~dv\yڍ i͎hQGُY,wBn\6b44]LE?m $b}KX@RLY7ID IM]m.'16Lvx.2E @SdhܽSQ.QrT){Ǒm>68hC/D0#dc`56Y3`YJB^\hacÁ!C`-1'nH /]]USaaSȤ좼ImSd4wPRtXAIdDhGV]~KG=t$>Htmu%z )pX,=K޺(ΔIģ3ݐIԣ1!CjGn'*.ǚwID={ɠǚKD=ʹmnU$jvc]iG*o,ĨI$I\vG< 1}I/Jxn9'.39GI$S lթ2jjPjwOE5:*(ǡ& TbUJ87*1~FL\ԡM)C$ǫt꒬:| FLZ;7KsxE/UX^zNn{}̹)VE/g?SUzU&WIiBTh^<^ys矿dMRy9siÀӧLOM%8(ATR@OB^l}i3v>O*̧<~CR%u'V8=];_=Nj.KzLZή8QvZCLZ1 R!9*|2kw9?+3)kaBG̤;YQ)3IvO$HzL: .8*Qh혂G̤z\^ewd$?q3DjM_\JBd%IG &GlrV\&k,RJtM^:2BU<"W-n*Q˳z ŊN͎/Q#pv:5;Ohn>8v.FEf#UJ0CK|m<Տ* L'q>H鲝f_;fZ$Z)5ⲴE*JRe;"͆뵞.L$õ#>ߗ~4:ѧ7U"dS"YyU`8:HK6gADJ-3Hvfю$ΠHv)n'쟽h޶Jُ^"LSȫS"_PZw" EfB+•XZd"TکMR;h+m Dv@$+D+h|6ph6"R(4MO&cHFE*)^ۥPv R;GHU: G`}HH7ix oQծ%~oB 5B]VTHk~%:1)[\lHay('<ԥ<(F'd{D?eˋ4>}~K"ilx`zeCjmV6Ҹ+ :"E4H: +,J$T׺:w^v RcP$ڝӭ6Y-.6"e7B h?D*TۀVw55s[ջ9N'c_ϜHlaC5eD;:+%_T95R|4Gl[oY)ڱNn GJLˈTw{LtK?\̥ I>վC6f$ѻC;d5W-$]jP !)κ7U#"ѧ4EJNz7$qoGҽ!i^g I]l=x7j w;sz+Euj^i`/z DZ'!%-GrqT.N+mlAݲ=9 v~vf~fIk 軂z"%os]s_ ־I+Oح}:2;7ӸGk=縭}LTE"zN~tc"y\cdn*ePW$XkRĪݵA5$=@4B~ D6I{27C Hr;6-O{ѥBR*6Lc~?6x'ȉĊFH$4/ Hʇd$,،pKyNFVTRoBͻi|`#6)[.?"-wSaiBZl*  Ij$Idt-rH# ABAڤ"Ԫ qYQeB#pꆌĖ $waQm.\T%s=RV*SD6gmkGiFvBJ\%O|3bc4+& WqBrGϾhMKq7fS>9M3)%wc )1:Y?9'#X*G݉kS894fz0ĎUMsԠLo=mVțĎP7z"9L:. !KW%M"qF!+~L"'v[-$ W69ݝC*wr&{ĆIR&$W֤9G1dMTIDAT5IգNXɼ߶Fzlx~ ~3rq(>7{\vG= 1Ie ܜ\vG^6$dnq bPT%=b&NHy$kG&y䛔31Ver@%{,Re'~^BdNGI*ѴN#$w++(W("Bʳ.Jڬ|OU%X>dx1i8ʮ3D&UIvs˙&}>-:< Y{E*,ѧUGZ~KxU7*1_n:T Vh;\LbF{wŊhޡ!g4z%MQ< : JK!{O*_/->w>=Cv{xTZ3Tza9\28|ɘKN1.ß{=$3g=[ORnGn/gObFP84]ǹ(kDhC]#E- Ҏ҅K^W-t_%-:qTov/ҞcڭuZIZFÍŤENh}_ `%|§JwbO4{΀ݬ~׉Nwu\[[:A>(D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D5HHɱz8 T0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @$ 0D @Wݸx}w/\omw\lfuk^v7oufW=rw 3{haA>(D\MrʌvpQ"5mӢ Et4ڏBQFut/m^<`A_sTtI<~|ڷEKMkۜNZD"7t>賔EK F Rщjtҷqv5wm4qm6 K*E4 \RV)h}ss?D*4 67_ jLXQ^QD{ oaԗO1Q]Oəv O%"g1S俫$,\bqIỺǷ(ҽMi'T6 >q|?D*.5 Uv*"*I~W;UFJ=Kk:B(L% BFJr&5hR'҈?^r^FJUn"[ ɄH#¤ILPK4J?JfIjYР$1PCFJ$L(PI¤.5ZЈ$x$( Dn8R1x4,#jH$瑬IRɚ< G e R1YKvF7)'qyLt;I\dL"{һu"g12[sd=1I#f֑==5$3Ieȳ}15=b&YG̤cYyIYU9AZ_!D*"?xDI_]2$eٌͦGԤ2Z'7U&M_1Ld]L4H&G z]&vQFdk1Y,1gId٥Ri4bG4!y<ȈJxRb'w%4S%w Ӱ۫dӥ3&jה;BC}FI.?u2;6ĹG:$^fi"r7 jTF B<ॹyѹHfwW]$AnwL#QnHnH&EjKOjDG!3-]jZIZH%Trѐ.YZ];L닔^'L+c]z4hkev4[hTdrv egjD/Y=>VFdP"Qғ5.wHTcM]vԄHnF.wi 6EڈNL$HG/^"Y32!K#^fGEJc,(jY-kLH1gqW^7@taN}6+1)ui*ңTk:oŒlAjG`>5*+WgK%o=Ǫ>{i%u䕴8!{-9~[KYk+WSksRiYktDGĉJQ*ӢXWE Vzt, v-8e;ݢ)UNs-9""ItDdm%^mǒ4jUWe0HuE9kDJ"9sFjm!6Q"#UHHG+vH#VPTƙHD! Dr;S.鈴xAA 1^W#-6l1ݚJ^-ziHt4 f "7Wo A^RIZ }}l722jr;HfxlN+;s}}:"͆P(!Rb;$ LL@+2;:7^&hv-}V ҙAOoW"^dT }y1m%V:wl}bvt Hd5BҺ.:=jj˛rMl`/ù/21Ѩ;Ւ]h,o|sv/wV7תڅ+b뺙HVt:+6 RrNӱ؊QdGP%(4BRq!ItB;Bڔ+5薿[ ⵇ2vjr'HnHW8 |p Uq@b!Ip7tJl_ONjHP w۬2Ź$s!K[|#mV$2$vJ~yߊF.!|֚]y":gM6"u_;=ݟ-aC. JݍmƳ6(ؗun2ΝGK0sFz/ }nd%vIl>Tϐ:˫r,蛬"r"ӘoNc(5IwuNM3TR"Td&.^E%_] O%}*q{b3 M9"JFG>[̕tHѩMKHُJYtq}9]V2p8oñH>yOh\,:r_6J&"qif{h%a/F~ڧ2Urmڵ˶;הGD$?L|Ib@BrY#fҡlY<2{GI-z䙔]qPHEvVII3ZNΣf3+ͷ=b&eIސ3)+G$*8D*"U<&#Πr#2F4T?WvJ|}Aҵ'K9uV])^9&Nқڝ8#]^. )L4e&x8eP&0 5ɭE䮪si<:{,c[~ho4[qQZwLY3CRG)#"zH5 SHar'ъG, I:"] VAZgI$ qe3H@zIɣg_$[1#($T85:8$u*v> (VE.Mr?&=R Iph$x`K# 5([{81[!x(%^᎔fTE RѰ: HpQ!H wmZTy*Kj+rT4iŒ/һwݺjɎ!(7EZ RѨj}SVfG CƩhevRF *Y^Ba[jM_:ܞdb} zkS+n7uB I  Czwi5jvRKKQ#,̈ORe\G$W,Aԥ- h.]T\CIR+Wcj8xHSbIW$~jM[ܠ,cDzWm*~w2!Tv7OSeXtlݧ֔V[+)'׬5jCܴ{i$ZzeZrfV3"h7עI<]-So=HNoPH,ɥzBK@EzlLhGKuR3"OZ9qQ5bf4nZTEHQpw;dg3@9RZohcR=a}cꃺ}HFK#"`  "Y "|χ&2IENDB`assets/images/integrations/ai/ai-answer-icon.svg000064400000016724147600010650015760 0ustar00 assets/images/integrations/ai/ai-error-icon.svg000064400000001375147600010650015606 0ustar00 assets/images/integrations/ai/ai-feature-icon.svg000064400000003216147600010650016104 0ustar00assets/images/integrations/ai/ai-feature.svg000064400000002533147600010650015157 0ustar00 assets/images/integrations/ai/ai-warning-icon.svg000064400000001452147600010650016116 0ustar00 assets/images/integrations/ai/back.svg000064400000000300147600010650014023 0ustar00assets/images/integrations/ai/close.svg000064400000001377147600010650014247 0ustar00 assets/images/integrations/ai/flag-usa.svg000064400000003570147600010650014636 0ustar00 assets/images/integrations/ai/globe-americas.svg000064400000004407147600010650016011 0ustar00 assets/images/integrations/ai/icon-send-purple.svg000064400000001502147600010650016314 0ustar00 assets/images/integrations/ai/icon-send.svg000064400000001476147600010650015021 0ustar00 assets/images/integrations/ai/icon-stop.svg000064400000000232147600010650015042 0ustar00 assets/images/integrations/ai/insert.svg000064400000001007147600010650014434 0ustar00 assets/images/integrations/ai/leaf-maple.svg000064400000002076147600010650015142 0ustar00 assets/images/integrations/ai/store.svg000064400000002170147600010650014266 0ustar00 assets/images/integrations/ai/thumbs-down-hover.svg000064400000004211147600010650016520 0ustar00 assets/images/integrations/ai/thumbs-down-inactive.svg000064400000004211147600010650017177 0ustar00 assets/images/integrations/ai/thumbs-down-solid.svg000064400000002234147600010650016512 0ustar00 assets/images/integrations/ai/thumbs-down.svg000064400000004211147600010650015377 0ustar00 assets/images/integrations/ai/thumbs-up.svg000064400000002222147600010650015054 0ustar00 assets/images/integrations/ai/tree-palm.svg000064400000001352147600010650015021 0ustar00 assets/images/integrations/divi/wpforms-icon.svg000064400000001264147600010650016122 0ustar00assets/images/integrations/elementor/font/icon-wpforms.eot000064400000013530147600010650020116 0ustar00XLPldfontelloRegularVersion 1.0fontellopGSUB %zTOS/2> IPVcmap(pcvt fpgmb.z gaspglyfxFhead gy`6hhea<U$hmtxlocamaxpP name͝postx1prep~; 0>DFLTlatnligazz1PfEdRjZR,TN, T"  jR%)-048;?z@wL i  g  ggW_O<<5511**&&=;:5858761414320/*-*-,+&)&)5$&53+#!"&5463!24&+''#"3!26#5#57!!5!57!#58((87)((8('(܌($% 'xX\\,)77)((87) 'xx$&'((((d((((dl((dl_<jRRj@ ,Z 55=DL T_ +g  j   - = M c Vs &Copyright (C) 2020 by original authors @ fontello.comfontelloRegularfontellofontelloVersion 1.0fontelloGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2020 by original authors @ fontello.comfontelloRegularfontellofontelloVersion 1.0fontelloGenerated by svg2ttf from Fontello project.http://fontello.com wpforms, UXEY KQKSZX4(Y`f UX%acc#b!!YC#DC`B-, `f-,#!#!-, dBCC ``BCB%CCTx #CCadPxC`B!e!CCB C#BC`B#PXeYC`B-,+CX#!#!CC#PXeY d P&Z( CEcEEX!%YR[X!#!X PPX!@Y 8PX!8YY  CEcEad(PX! CEcE 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY% CcRXK PX! CKPX!Kac CcbYYdaY+YY#PXeYY dC#BY-, E %ad CPX#B#B!!Y`-,#!#!+ dbB #BEX CEc C`Ec*! C +0%&QX`PaRYX#Y!Y @SX+!@Y#PXeY-, C+C`B-, #B# #Babfc`*- , E Ccb PX@`Yfc`D`- , CEB*!C`B- ,C#DC`B- , E +#C%` E#a d PX!0PX @YY#PXeY%#aDD`- , E +#C%` E#a d$PX@Y#PXeY%#aDD`-, #B EPX!#!Y*!-,EdaD-,` CJPX #BYCJRX #BY-, bfc c#aC` ` #B#-,KTXdDY$ e#x-,KQXKSXdDY!Y$e#x-,CUXCaB+YC%B%B%B# %PXC`%B #a*!#a #a*!C`%B%a*!YCGCG`b PX@`Yfc Ccb PX@`Yfc`#DC>C`B-,ETX#B E#B #`B `BBB` #Ba++"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-+,# bfc`KTX# .]!!Y-,,# bfc`KTX# .q!!Y--,# bfc&`KTX# .r!!Y- ,+ETX#B E#B #`B `aBB`++"Y-!, +-", +-#, +-$, +-%, +-&, +-', +-(, +-), +-*, +-., <`-/, `` C#`C%a`.*!-0,/+/*-1, G Ccb PX@`Yfc`#a8# UX G Ccb PX@`Yfc`#a8!Y-2,ETXEB1*EX0Y"Y-3,+ETXEB1*EX0Y"Y-4, 5`-5,EBEcb PX@`Yfc+Ccb PX@`Yfc+D>#84*!-6, < G Ccb PX@`Yfc`Ca8-7,.<-8, < G Ccb PX@`Yfc`CaCc8-9,% . G#B%IG#G#a Xb!Y#B8*-:,#B%%G#G#a B C+e.# <8-;,#B%% .G#G#a #B B C+ `PX @QX  &YBB# C #G#G#a#F`Cb PX@`Yfc` + a C`d#CadPXCaC`Y%b PX@`Yfca# &#Fa8# CF% CG#G#a` Cb PX@`Yfc`# +#C`+%a%b PX@`Yfc&a %`d#%`dPX!#!Y# &#Fa8Y-<,#B & .G#G#a#<8-=,#B #B F#G+#a8->,#B%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%acc# Xb!Ycb PX@`Yfc`#.# <8#!Y-?,#B C .G#G#a ` `fb PX@`Yfc# <8-@,# .F%FCXPRYX +.0+-~,>+@+-,>+A+-,>+B+-,>+@+-,>+A+-,>+B+-,?+.0+-,?+@+-,?+A+-,?+B+-,?+@+-,?+A+-,?+B+-, EPXEX#!!YYB+e$PxEX0Y-KRXYcpB*B *B *B *B *D$QX@XdD(QXXDY'QX@cTXDYYYYY*DdDDassets/images/integrations/elementor/font/icon-wpforms.svg000064400000001214147600010650020122 0ustar00assets/images/integrations/elementor/font/icon-wpforms.ttf000064400000013260147600010650020124 0ustar00pGSUB %zTOS/2> IPVcmap(pcvt fpgmb.z gaspglyfxFhead gy`6hhea<U$hmtxlocamaxpP name͝postx1prep~; 0>DFLTlatnligazz1PfEdRjZR,TN, T"  jR%)-048;?z@wL i  g  ggW_O<<5511**&&=;:5858761414320/*-*-,+&)&)5$&53+#!"&5463!24&+''#"3!26#5#57!!5!57!#58((87)((8('(܌($% 'xX\\,)77)((87) 'xx$&'((((d((((dl((dl_<jRRj@ ,Z 55=DL T_ +g  j   - = M c Vs &Copyright (C) 2020 by original authors @ fontello.comfontelloRegularfontellofontelloVersion 1.0fontelloGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2020 by original authors @ fontello.comfontelloRegularfontellofontelloVersion 1.0fontelloGenerated by svg2ttf from Fontello project.http://fontello.com wpforms, UXEY KQKSZX4(Y`f UX%acc#b!!YC#DC`B-, `f-,#!#!-, dBCC ``BCB%CCTx #CCadPxC`B!e!CCB C#BC`B#PXeYC`B-,+CX#!#!CC#PXeY d P&Z( CEcEEX!%YR[X!#!X PPX!@Y 8PX!8YY  CEcEad(PX! CEcE 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY% CcRXK PX! CKPX!Kac CcbYYdaY+YY#PXeYY dC#BY-, E %ad CPX#B#B!!Y`-,#!#!+ dbB #BEX CEc C`Ec*! C +0%&QX`PaRYX#Y!Y @SX+!@Y#PXeY-, C+C`B-, #B# #Babfc`*- , E Ccb PX@`Yfc`D`- , CEB*!C`B- ,C#DC`B- , E +#C%` E#a d PX!0PX @YY#PXeY%#aDD`- , E +#C%` E#a d$PX@Y#PXeY%#aDD`-, #B EPX!#!Y*!-,EdaD-,` CJPX #BYCJRX #BY-, bfc c#aC` ` #B#-,KTXdDY$ e#x-,KQXKSXdDY!Y$e#x-,CUXCaB+YC%B%B%B# %PXC`%B #a*!#a #a*!C`%B%a*!YCGCG`b PX@`Yfc Ccb PX@`Yfc`#DC>C`B-,ETX#B E#B #`B `BBB` #Ba++"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-+,# bfc`KTX# .]!!Y-,,# bfc`KTX# .q!!Y--,# bfc&`KTX# .r!!Y- ,+ETX#B E#B #`B `aBB`++"Y-!, +-", +-#, +-$, +-%, +-&, +-', +-(, +-), +-*, +-., <`-/, `` C#`C%a`.*!-0,/+/*-1, G Ccb PX@`Yfc`#a8# UX G Ccb PX@`Yfc`#a8!Y-2,ETXEB1*EX0Y"Y-3,+ETXEB1*EX0Y"Y-4, 5`-5,EBEcb PX@`Yfc+Ccb PX@`Yfc+D>#84*!-6, < G Ccb PX@`Yfc`Ca8-7,.<-8, < G Ccb PX@`Yfc`CaCc8-9,% . G#B%IG#G#a Xb!Y#B8*-:,#B%%G#G#a B C+e.# <8-;,#B%% .G#G#a #B B C+ `PX @QX  &YBB# C #G#G#a#F`Cb PX@`Yfc` + a C`d#CadPXCaC`Y%b PX@`Yfca# &#Fa8# CF% CG#G#a` Cb PX@`Yfc`# +#C`+%a%b PX@`Yfc&a %`d#%`dPX!#!Y# &#Fa8Y-<,#B & .G#G#a#<8-=,#B #B F#G+#a8->,#B%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%acc# Xb!Ycb PX@`Yfc`#.# <8#!Y-?,#B C .G#G#a ` `fb PX@`Yfc# <8-@,# .F%FCXPRYX +.0+-~,>+@+-,>+A+-,>+B+-,>+@+-,>+A+-,>+B+-,?+.0+-,?+@+-,?+A+-,?+B+-,?+@+-,?+A+-,?+B+-, EPXEX#!!YYB+e$PxEX0Y-KRXYcpB*B *B *B *B *D$QX@XdD(QXXDY'QX@cTXDYYYYY*DdDDassets/images/integrations/elementor/font/icon-wpforms.woff000064400000006360147600010650020273 0ustar00wOFF GSUBX;T %zOS/2CV> IcmapJp(cvt $ fpgm0 b.zgasp glyf (7Fxhead `16 gyhhea $<Uhmtx loca maxp Pname t͝post T 1xprep tz~;xc`d``b0`c`rq aI,cb`a<21'3=ʱi f&;Hxc`d~8iCf|`e`ef \S`x?!9aP$ x퐱 0C*5Pt|(əF\ie_s[ - qxc`@xWk[ Bͺ(cQ$qb+eQ%unHM^5_?sVOoiyJܧS>3ΜYHhI~Rv.U=KޏH?ӢWnN"&pDMr4a ZUIE-G2IYP!;4t@P(\h%GU5Eģ`4=룕 HGk\CQxdwI0 6m0ڈcY6,|$iיy/04ӋH^atM8v- $v#]&1vtѕnhA,xxq{Q~ܤHTЋhJ4|d[&UL 9Ȧ}ɋk_IاZ!te"%=7ݍ#cI"ܔ&Mi:x#QiP Zk9-yUO$fJeѣs"p듅4kOq<DCrRM !ȱHJ3U4CGsB V4R҅5>b`򵈃LP$bЇfZ 9L$-"lMZݽ(+ 4wTݝ{NuWRp?ʖrR=r(-?? !g(6zQჿڅ¶1v:oMt`'uF 3! BA9cU"p/%ːQ~sp?.9bQTe9i<ѧ4µk^.ay f5Y>KWgeuVauMi9VS%Alߖ&c+ŏbdc( ޙ~©[Wោ]O? X6U5[cҲm KDs5GqU3 ō vlr3kY٩"{ܱŹq_Չk{-t]HS[FowEJh CfO`RR8Il1[R=es':*ɲtJb; 2;vBpR)HxT\ R8NmXA6X3тNQlO e\+D6Fw/uXH̖WX6dfRIi{QKdTP.6U{-%1Kqyq7?ZmD=olǭlYƽ};ꟺI;M')t618u& m:veUhu Tp:[3?tUB:V/8|GUn{u%fA^{|W[t38Y kz bpm@VIN*_7x@68Ѓ>&p|l`"@%ڪ *IiV_5eeF UY@A8"! VlEV׋u)@_5^<{a`CnS)oZޣ1I8Ϥ|

+;8Vwo]{Pώ#u T鸁+׳ɒJߒ|.ESeEK86d "=Kl^LaE9^ej\uF2VcÍLCu `N\Z/wH&{ޮumr0PL Os =+^wF \E'yz: _/[=YnCs*pJ‚ Xd'{M"ktj=A?룯.C4\k-#W8PA<+yKFEG9z&ax6UZYRvoarY`eDE`PDQ!'C(ȨL(ɨGȨLL\Q Dihk:IɄ$Hr$$9D)!1Rפt? 7M/* ,JE9bc]l(`RH"L^8Y5X tS"? ~/kH?ź弴ߩ}rKJ:HJ!H]26LΦ|>hojmjmi7\2̤Sڄ!$@X7??q|Dc#>h0TOlhgm棊.Xi6T4mbP\S,@Ml`ˠ7iH)A`{ʰյIBIAoҰK]ڟXJ%c5X?Yn63wFޗ\9z-c}?nj>λKN*8 _( ygtή3tʗ [,>gg;,s*Kك'uyYsB.u weL'+%n*]T1?"|ſv93LCXF8'S|sg]+Vn.=Z>3_+AKZgu_}oGpn޾•vE{6assets/images/integrations/elementor/wpforms-icon.svg000064400000000705147600010650017160 0ustar00assets/images/integrations/gutenberg/block-preview.png000064400000007303147600010650017264 0ustar00PNG  IHDRBͺ}PLTExxxpppxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxx0h x x xx px x p( xxt x p x x p x xt x xt x p x p x p x xx p x p xx x xxppt xtp x x p puuvtvxvtutvuuvuuxxxpwwwАuBwtRNS аxXаx8x(0`08xP0@и xp`@80((0`xP`@  ~IDATxJ+!& ngo*bf3Iiաo :?\Iuk|g_Bn+1FQ`ڴ"m3 0\IEirʱse@)s0΀I$ LosO0΀Q֎bh@+Ű6\ֹzRV1, -3!0Q0.͌fnV/ #8WnЬ b4bMbi9!pf0I~@!?*XPe+er+s3 06Wm^EyQ7Εw(^,_|ѯQvUyl B}RQ6 "KU9b%÷:}-/SJTR)t:@N)(UJQ"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@P!8FhMTR.~![ʸy.ʦ38}Ml lߤJm>U 6wQvTxn>z/|fEZGQ7Εw(0m\Fam$4BMXJ2JR}2$Wlb gUkG14˕bX@MT\u x)DB\1,cX@+DѬ pj{ypʍch5 Xf1`U>' f@U 6wQoR6&U Qvx>1]|֡ 3%cJ|SJQ>N )% ]" @BB D DBB D DBB D DBB D DBB D DBB D DBB D DBkF3" P/+D?j}K |:@UNcxaZ 7 *zbOP]P!AU޾ۿʴ^,3|ѯuL(FӦmՙfr; L)NPe)P G2Lg0kPmX3 g0j3kGqLq`):n^d^ {)"<nLfqK* Yf5x|F/4#8: ր` Xf1XUp1g5Ta"D>'3 fPXTdddr3 Ϋm^hԍ3EwjWb> f6_ugH ~l ` zz0}.]ϧ#8buHA>ǔ0sJc|J)8>E8 $]t00!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!"@"!@!hFSJ )/Qx|]{}8OGp:M&h~Y}.~?G}Pw#A@+1 33ӱb, ?V]q1<8ykktí͍찍ͭt0{`8N2f4.^dL\VK`:ޚMWMX*ҽd ^Pa8={x,b=zUx(Bh͋iV tt9> 8YÃJ3ʌ(^Vg/LN3 $B U@1ìp@)dP$+5`elZ2Ɋ-<+6Yh0Ȫ }06Y6`++ lf6eFVn e֢]Ǭj ջ~d~G/Y.kV"GoYhI 44^g472{m]Vo'FYhۏځW^GqBXn0Ȫ }eVOgQ`[D ejQ`E$+5G!+b,Y(p/t/  ݎ&L(e"+DaV =͊<= @Og5? HkMVY Pg? XOf> `qE;9͞;= tUt0ڜF7쥕 `ye3<f4/nfo\{vo_|qm=C獨IENDB`assets/images/integrations/stripe/cc-preview.png000064400000006125147600010650016104 0ustar00PNG  IHDR76.IPLTEBq%%%.=?++Hpg,ؠHp(((HpGopHoPxpPxИh``p8Hp0XhЈ`pHXXX`HpFnhస@pȀؠ耠@((pxؘРPpxh00@((HpPPPH((@`0`((H0pа@8(p((8((0((ؘ@hP0((`АxH@(HHHX((x080ؐXh0XXX((80(P@(((@((И@`H0((Fn888P((((88x8X0h0ȠXxȐ8h0Ȑ@((88```h((((000Hxhؠx8x((808H8(Pи8@0h0pP0`P08xX0А@Ȩ@0(ؐ80p0XH0pX0tRNS@f IDATx=n@E;? 4䝌\(MOE^h .i"l9NaԺک#6cî^B/l(a†?r\ˣ_A]^qL!1ݰ*KU jpLITȖUs;u,Fۄ<P|' ymepv֪]7OnT} TKxOQ%w=rJ̥:sŝ(m6 p shGnRT!q+C8g7y`pdsj1m$^ {@dt@q~lvRA+YQO4%:^W5HKx;E-Xab0rPlx nkt;bflm3gwnq瞶S^-rfCJ)d+5tD"ats&1r,x &͂\f>((HƵp+|nc´phֳIInxqr@[+W.ihbn g4TcXq^p1[1.r'|NmH&n$nn`D(↪i0*3 V̍hU#:f?RFlu;)~X'Wlܶӡg EmmpzV)'\f|ax_mup1/7?5Q>GE7S_њ&>7)e_4*L197R\i\[-oOf[zSt~o袹ESTor`?t/B ߿ !l-wUcR`_B8MFH4 z 3qVl4#h_[mc-O%4C>nPw}pvm[C?/D6wzfWp6nv,I2YLnx nyN>}ksƍ"l>c 7gf{O*{g+ˏsg,/KG{c=J"~g|a>~IWrIENDB`assets/images/integrations/woocommerce/mail.svg000064400000024551147600010650016011 0ustar00 assets/images/lite-connect/check-circle.svg000064400000001126147600010650014733 0ustar00 assets/images/lite-connect/cloud.svg000064400000001512147600010650013524 0ustar00 assets/images/lite-connect/envelope.svg000064400000001277147600010650014243 0ustar00 assets/images/lite-connect/info-circle.svg000064400000002023147600010650014606 0ustar00 assets/images/lite-connect/lock-ai.svg000064400000003374147600010650013745 0ustar00 assets/images/lite-connect/lock-alt.svg000064400000001301147600010650014120 0ustar00 assets/images/lite-connect/raised-hand.png000064400000003531147600010650014565 0ustar00PNG  IHDR00W IDATxXf4A Q0XU=2!v X,wQ :A@P. NE}KL^dw}}sNޟ7lSyzMm1: ٽ[$Ovs6 jo=OԝPhN>+^BZ;i Oo`  xbP>ȷy T[5LקȫHJD)@\ 5>ƭ u듻+o D@Y2Pྐ,Aϟ>z5˽5VB1 H&v&@{q-Jj/؊7⺗_MgE~OApn=# m^w"%6z E@&VIH n0yHX;  R{18Lft62jyؐp^^a*ڙh`UlUQ&d ױma MÆYjvD_E߽a=Q HFB}l)5ڥX쬅 s{&焈E0+kM^^QM"3HDxQ`;-l[R@Hՠk \;,`j4^ ( PjR3 m[DhADUK-㼆qe/ADx+q;#&l4+wIN:ʲl ء)HtdOsm0v`-{8bP-6mN1 c5JIqy?`emuJX~uM֍ T?`S%o'6/6i/8-šޘa^ Dnw|Ш!GD >+yl%y=TY/ܫ} YR ,~Lv]Ӹ= .t!54Z)0J m[6EIb;i]qti^ۉ*d{k6y ]lC '3XXrs4)%]v!83.V0x%ZDgMQiG^&]F~Hx91ڣnm^\8eرM<4">"~^!ȆmCt:ŏ߾( #FEL (߾`0,Z<"_% Q \NC1ޏ̗]N@m@jY$E&zF(DžWN:_&rKQ$./?tsuqj 6NRZ6DΞâ] uXE9%d 9j=$@{UM?I-CmѤ=(&pOEo4,xEsth,gQfIIa΄n6s?"I 'A]r`M*hsZj!Mt!{j?7wqeZD ELj! ۯősKx!Qk" dcXMʹ )l U assets/images/lite-settings-access/screenshot-access-controls@2x.png000064400000174674147600010650021724 0ustar00PNG  IHDR  %VkPLTE,heio-37|#'jntgkqTQW]nrx냇}z}7=@ˀ旚sw|uy~ʒAv4nh>CGڦՔmһquy۳x{KPTY^aV\bBHKbgj_cfGLPVZ^PTXXa쉪蛸rOyƺ⦿=sH|)-1DHK5% pHYs  iTXtXML:com.adobe.xmp DIDATxV ɕ@@8EB8rxFFSޭڻa:ovqt3vƶ-[QApIH뺒J9\!YZY;Y I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I5d+SOrp$I&:Mh0$ID` Ie(I4@/j C$I`NnnnB$i`2cOL֬]^M]PT5{Mݨw`Λm9|(ߌM7QCvpl$I.F+%&Mrsss;͝4!^fz{|8^Q$Rvc޿Uplyy%&ku;!+ W[ ^9p.F\=QK$]$151Tk-~ 4)w&o:BCve?&|H^3p5hzwkf%OGiT+@vL0^ x~ ]$7^ @h$ؖ5;`#{j&87Tk$Ie^#HNlMt_9q8%Iz0[!quX۝؉k<5/8oI_*ItLj$~}76}m P$o#eG~J6,6sM".I[>7/GߎþM$x0#U_bMM>1e%IL Z׀mkǍ7nS*6Ib>X]7!S(8~2'-`I|QϯSG6-ϗ9>t(I4ؼ؍]3-Q#P6GG^n%I `w^46ӒFF{F$I'L#:O}aјoFCw->eoo 􅏶N]%kq%d$I!khe oeTQ0?$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I`G I;L`Y0k//%myj\SKxL>Zmq5%ˍ#F$IaaX4/+˫r e_j. ;jpeWҏLJaN0$IR0d .9ES򄊵e6XV𻋺2560vs;dgбq{;Ipd4/?#Lg̼áɽCi7rOF%hFߢ$]; Prjj~w=p4<<;Ip@h{Ԣ/M֓gn`:6V/ѱ)lV⟳Ӄ5ԱN$IƌB:^ɟ8 +>( /!'[ 0_ZEڪpr4< , 0 9Sn 0 0>og0\^Aa[@{ skK* 0?5?qOMw6n`؊awM`m8ڪ͸+ p%i2A,s&idua@nOvy) 1>YTa4!N >axq]G{`MQi'.W*OILgn 0 oX Iz[p />[U;'JK6 QW/7Cplԝ\>]U%9O~zvV,:~G}jڧ\;hw(y~O n_n/ro};ne=olܷ&bn]cL޽`U]k(Z&+^.{EYOn6@%[/4c_OWWx҆Yr.)[M{Yi+}gL@ݡ尐$F v_t|)Kr,uMYg&{>_`;, ^%sfNnٴ38ܵ3EF72qBQ0̹KO@%cF_s5An+߇ST~ Obg5}sjyN( KbO=9_f=? PW7Lc|0')[ekqM7bqNZ1t~~]7l^?Èn~ N[մs4S,ut>,$Iҥa7uT axW00-0 01 a80,? S0*q2 S TWc ab8w|`0A )a8`p a0a-I Qi5p|,y:qk0Wڷ4piaׅ0 ۢ*'[ScL p @EzX㫁0 ?>t qZ߳a8.p0W [睶2i1>~< : ?/ v9,$I%\@5atomiN'bl"Mʟs}1.FwT9g{ MƇaNꆴOYѭiaXH"skZXk*9L݈0&M> o&6K}6O( G7֋>%a99>\|.,'ij;b_&O`J~uE]N13)܋9zqu6DuPL.sh( p^BRNbzy)])fPy9(>~Fqn(`',˺Gutu@ g;Ss1xq]r՝2Xܺ7v« :$&[7͂?\>k/lgKô[vzW\[f1\U˛x OwLy2QŴ9pleJQ&LZN.ߙv~YΓ{fIIN.=Y]kV90B­ LfT7u|o_?؞ K&$~15#$LO8?iaan`-ߵ˅wuL}]SU 6S_@M[>9nǰ6V#ۯSl彤%$;GXx1 =,0'}8 `i쫛gut|:huwΓ4>ϨeO?ÏH(ٚqNz .?'.e%BO~+/NaqKH@={&? t[m[ECU˖hj5??sv ]S4xk`NחۖtP'P;w+wHlٲYPURp]l,Jt,w;: l'ҮK(4}di Ni]a?] wynRa{W 7ǻc]w pr={ J=,$I=@hP>*ˍ}Y [j{:=X)z붪i p{t϶; LW,[=oӹxּKWⅩcz+WĺKgÛj]+X1N_\ >!ڞN]Q oׁ='ڲ`MۃCK_WV^Pa7r잗$) 4cW, | lϊT^WQc\P"+& #V'}l2l[dJw8vu~tۨ,98{%o3Lys(oʌ5e[ᵎ`O%}g :Fu clm[0DzyO׭\qˍ?}-y7Y[V <}ʩd # h*.Q;ɷGRwwSe՛c»f; V]{!v%/Mw]WV^'ŭ/|vP$0a|tov5&&}n#/1um0L|e"0 àaXO+K5 hDiK,i_A$:hAr?F߻' LXmїCvNݞ0@ia.U81 YtړUwGtzJa"ĆN&}!N +6.a0b0O`B~봕I,̉1QݩŴ%IRbW֌0M|6)wa~aB0_=05\: aM/xӹ,cV% 0hv0 pz;L O) `)Sa1'IUI.Bօ KƎ ғH)unwJ'-U6.sUU%IsIMn嶋|*楮e[eEcJl6v OﲁKԼvnbwsn\nut;; Ӟ,*'ݎW~1}ib.dJaleu&E)$Icυa0$ P 8p_4h$IJ[R_Z&_LÃ$ILJa;I$ [II$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$];EGvR(mѫզ }cXaEO7<aei2^aPR_@([X~Ty81^=WU]-Zbv%Mjow^|}$I1*63;[XL?~|i_OT\R]-ї ט |(3$ k&ꧡ`-p碹[߸te"-h{}&ƶE|k_Sj߷}}:*r*a~Vqw|-fmX[@_ `@lsoKpDp`gCg>ԑh:s,V8^rzΏѣ_,Xx{:xr½ݯM@;}ekx;85>0h\{;!hssK&~~ZxLSnH$`uW h`'{xRFnݳi^yf Vkn<-RęEaf]"]P ~g\n,l#H޽ ?X`iS=^`똪(x}I>wwC]E˳Zwݺ虱+I/ECU b|&[pGoXT~5bQr47>% *ɶ.WG^s6/y~`K 7yOR2܃'< t3 x大8= `Oϼc,x p#W=r'}ZwZۚMl_&ůBٱ ?~p.ڙg[RZ:}mmVJ y}٣]8y[ߏĀt(Lw^3LXw8/y-ϫw'~b۾~!:5/#]cr>'=W8 zkٴId/ջ4 J+&0Bag_Cwi0WLa3O/p1W| D$i1$IfL%I@IaP$i1TF]AT Ʉ$IC 2Z`ۑA 1H"@etf|XD$I-#z:vpLȺ+AK+&0@IL%oK$ 3&$IÌ $I0c(I4̘J$ 3&0TvRfbCt0T)%oC2S+ 2L3;)3yCt0Tɧi` eMv &01CBҕO)DlC yX`!a3c`G e;IW@eEGvR(m$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$eٱ@vY֢dѹ7 v}hRn0$I2ؤAAw`GfAjÐ$I`V ȭәWMAvI nQ|O ƕ ' XK$ }9A̋.-)Mkj$F vRg ؿdGVO=nXnq5XɨGbW}\G,gǜfGL r R>hdԂח\[{Gc:f6'?ENn|ҼUO'՚Rs*G9ߜ3}E99Uu$IAp[b$zLXRAb6@q,/A0ԅ) ((IsK ̍ŖAp@qyA05 yEєAA"AAP_tQi%OnuU^ (`DwO ([QA0nTIL67w6 XHA0//>!݊ԂIQ Aޜ`9pK|xyr 5I sbGK󂠄gz^&ܖXJX=ZWA"G8"^flDr,۽,IּL3s/Gv=z nG5wKMj8OɎEښ(`v ;{g/:Ȍ'UO3`[N*^}lݤ,hnzwNS45W;rx桎ˎInili\u먚,=~urQXiXt~JCkL\rN<|wAQ3naG8e׌˩&匛vS-.M7%I,kt75(X@q~mAPTlM̨kDL !%A0"XI `FD?n)bcz Ia5A09^(FAh KK;C6 p /xK#W5Ԗ} 1U3hv=N>pF#1)!:Ӑ}hʇi" 4‰6FqTȁѴS#a zm坳g_vIK&@+%vяƴmiopЧo03ʍʹnHǷ'^hZ^ Ϩ‡a^o58NL3V?s4ItLiE)Z݅ނ8@k^[k}gH*x}&ka.GȆgRHw6)7spJ1pK.$I#NaNFCq[l) < >H;gd3y,vLVfֶ'jG~Z.oWK7~KдF0hqm|q Yl`}=lH5#(}Ғ$ICR ǦN^ͽAcAh "vAmA0.*D- H3z 34423pE1 \+5A;XA00̮s’>-`e)0*}%=^ۑanNh(''F#oăxTBN 99KxZ & Q0- F7rr:.(VU~uJt)Lq&r(7}˷O2 @}+`{@ѲW"'L8PFkV `=<q d\{kWͰ};PFsbg[wM+س,c{-Y@I@eo5Μv!\>KO+/ވO;n>8@n|ĩyƾ;=ϴxeEkӨNA?wG=R[։›_M(;0ew3M43~OڥF}dw}p4W^_B=u$IZnڕW3PR/7-Lip >rsķ%>כNO `.A"_Dy9v zn"z_75E/8Z+EiB\ xo䶥))IRd vRZ%1zcBٹ'_ĂeKvM{4mGIc9%5 |ɣe/"MwKab$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$IvYբ#;)T6o2#)ե+ 2ό]?UqۑF/Pg&bOvRʗ{HJfL3c3vRƙn/]؎tz׎hكj.>~\/^~ M3n~#^5%=Wz+{ꎶJarllk[&u<_M?P|=PGQU4}ғ/n>E#l1kk{~_} Htmn[:`+_p4ٶ Rmw<͏'w ڎ/xjf{j>꘳t擰nӊ[ٹENM@ip%*vSĶ֭pצk7Yf+ǧϤw7$]! D{@, e={潓4e&yz@^3u44wOo'Z VemGCWVP:i'ao>t#A12[gyʤtm><ԩG2ඣ? $k/уǮ]o;`<;{)e_Dw|\4mxьWs n>6q5?d$Or=P!*k??D5^R|}{!-md=ɺ瀯&m?yöG*k HCƉn Զ_W ‰[O+7|G?u¤1]Ϸ~G2+wAދIGnŠ #NQKFB7v&x;px`Ut}󛚚PW XG- 5Or6=`dqk~!MG_G&f 7q"~:֟k#DGb]Ϩ1h3hNS94,c_ ` 8//jGfCl+u" xaR.e\Q <=9>+H-s0j X Pީl '_yZ56>MK3 !g8o}>~@,44 iѪ 2h(0MH\r yi0M^_K-~ZSb'`(D0LӅb;qI[se(O|'{\UҗW{Kemw|*Ќ^Kk=ܸ) HCɱWr ;dGH}aP@ʦx4np˗/_7{`YwՅ<[ś!_ =rUݎ 䫵i^ iKt<}&~$}3Q JoRC@|k~j? Ϥ9Gt֎Fvs)MMI Oh7B_Qwd_|wqxjwo6bx8 _?Y9# f3@lXA$~py籑< J3#liO_]Ӏ4į]d[|0Xh `dKR}P|@Ga40J_ 3.cf̸.vյrK[??UP]}D®lplR0Z 8}۝z{`ѥ/@ڥ! ѵ U? q08GԎȫi2ԍF4͇p^PCMrupIݯ'dKc@+^âD+k\Γ˾C_zLHjFX FwJ~?)jlk./m@jg8oď{ݯ}}I`lkY?˩o!z)Z6yB??< ׺m~ׇ9GDw5l{גT?bs'~ ׀4{ y+qoOF7 _р5 \;ʼñԦ= !~ ]wu +,{| ev܅z ʯQ 0aRZw>%>ٶ.7F^s6rQoY U zbp셛g"G!z-.ѪL3(h2g>󎱅((?tMK/ `ݯ/.pC/ _9K7C!j/~ );I+_b_k.ڙ|϶AOt~լt$?u=GL9y[PĀt(LwOh~0]&֜}|'fxAga̤/\9c[F23~ɫzsؼi^&wiryj0* ^LyM qa @V &@eL/d :dtx!&_$IfL%I@IaP$i1$IfLѺ~wt;2H2! pdB :*v $L8R2!ILgecYj@RKěKf/9Z~-qSLFZQĊ']}UyK록kQяk7- V6;jVrk <Ӝ(\يh4V6jskh_L1@f *.؎7Ή>)*rk&DeD3 4(5q}KIv 6;Ac 8QvJd5Ap-L Y7'\7 FBkAbWƼ{ Ddl25{lb0&eF6&k(] ' ⳪q ?/(hsO Oc%Ig,Jni/8Ğ F V{anR!Q#H4 NEMN̝^D-¿}*-`e{9>cp&XrzGAx¢%SwzO@깟ݛ6e)]Gլ`-`NtC3n]}|l|aYvO3j:wOnic'04gwo+N5APz(iapvq3T G6@SuEg@Ḽd<̈&8{(> mP ([~>fZԗlGڎ9z(ka'¼cG#,ǎQwؓJ~KcJi&&geOBgeNm4Ĭ UM D]2AARq{W7E+Ap-h-@~AEwi>~8W< `r (oqeQ@e`MG x5JAA62)،  ȗ\DLbc`"%.-oSAb&~9h\t$q vzT qFM&cbȪ FEY6 ۯE(vKA4S-KmG+9Al3h^A2㲂  J V `P0 0\ah^v渠(h|r}'XwU= APA05ˇApc ')A(hK63;np79.GK __˺lcljkrTUlEA09:]-r*( (6" ?/(M*)_W0'X19Qx#0; APXW,'yeӢ/tbU゠ FqL &uE}vԯ(V CHE% u4H2bXt.un`}.VJ!$B 0O ѝfZoʩ*5}%͚`[4>D>>7\5  @YzrX}}x7^pK{mmc|a bP@CU-D. t|+i61 >sۣ۫ y*zn$,SESSS#[a Tzĵ;9εَkvf<$=0ׁ귚!FRɫojjN`1T L̟4e-yGp^~O)usS [NgżZp>f!{*L&%?<8ttި?WA~&^U(ףGmBkT.w(b?;P !XjTˀ>O>9Ds3}UhO>I=);>O>y%")Qj>nG[[hA !VO>O}ߍmY#xPPfl‰VwL<!P6~ XrH|bˇFGh݋Iٙ ~j-LI`+gt2)iv:ע>e;J Vε!&I|ܜu& .\DP0ugi!wl 6|i[Kj' Fl&Y옼 ]U98p(HWֲ^M}ӴXEpM%L L ZvK{Hly qwL5&b~zQ |`o~I{} 5d|'5`g`3$\Ũd;v4n{X@VWҞ* 2͑O]|6~;}w6-xYͩ_ `fބI`񋜇@V"coj[PKl'H&^ml(ߛ8?u>o9Ǧ>H,nc^dB٬콵?+tf\= 뢓yrűk;Ba|q1>zܳy Xi ?S]ރJz>oTGၤIAE991`s!U9s)i+ ڟn튪fG!'foģX&' 㣡99\RZ)Y[x{8{z9X[cm;.=In𵷯,m,Y 3a@l)=Xu%^ӹ)Q{hGg w+CE/s)^dI>5 q *Ο?uGBJ]%מ<!ܳΚißZt,VunW{φ[~6u͛^LFth"(ѦMKވ?qsNgvEaCOXy7ͽ!/&ѧCٝN3`be异xdxAظ"h-Qx S ok},wSAI3Ai6RA!D,@J$?YtL(;7dnj.Bș;ڎ_RҫOTa{(cyi)ʚ~:ocأg7cg'n@9;ΛU{@,g}\yQ{lzݑ؉>i꒷gxDŽw^ZU* A&CϤ fːԽfu9D%;6føk?ʌnq޺g=Z!02_Rc]pO)KEÊ`\-䲣,23{SރIokwplfO+8^#,6ǎ9V4C҇5FW0F6#v4//C9 xH.s~˚jnn>xo_ݓKnssIǏ-wxC_ rNC;q#|.WGR} y,~a$l0gMAMOs> {|ǹ)c5&PdβQ`G^d4uĴg׏ 5ўoq/p[ϭ)xz+{ꎶJarllk[&u<_M?P|=PGQU4}ғ/n>E#l1kk{~_} Htmn[:`+_p4ٶ Rmw<͏'w ڎ/ӧ&[~]4vSĶM< Z~f+}[jS5{(htl:~7BKQ%j[~(gջ箂˿]W ~4{@, e={潓4e&y%R͇OƏD#tj>hh)rEgE.}ϤklU/8$?і4NSS|9C7^Ռ]=pnRKܽV;H|K7hh1L]%[xOa;x —/}KX?'t- ,}Dfss43Kǯ.i@g?o5%ȶ43HaѐcF)0*(>f}3@XҎ1|UF.3|c ny"Q2[6p`i3/hħ.',jv0tiknb~C콿Q$ze폾:˾R_}'OQ@j伕?Z=wn}&@#\0}( jy8,uVԜ{ƿˍ> >ޤu0s7JkY?˩o!z)Z6yB??< Ic]}lj?#x%2~ĺO6Ãۯi9MVj gÓ?|Ѥhg eNUfǀnnX"WW;_Vq-8ˣ7*G1^>% *ɶ.7F^s6~`K 7 y~ E8 O~yC?`JIǣUfPP5dw5>QjmϲOg0 `E=TI^>6vFfS{XK7C!j/~ );I+_b_p1IcsdL>'ښ~S-_5+]%O@]Dd.kk./' ]) @vu;i5FDi_7I;v޽Hl=/3etޭ/ƾ9wx}WaΦM"{^aѪ!0b 3x 0q65O{ N=Z5dFLa3O/S0 x*CF| D$i1$IfL%I@IaP$i1TFt;2H2! pdB :*v $L8R2!ILgecYj@R卲X=Uvdt:9Gl=9Rq3lꗊlGdMR3Tyfa}ZR^߭F|#I=1HU4P|8zp} ZX?9vtT"??7Šc].tX6rtEv Z,Es./=a4uF_}bܻҥ'؍'Vhm_KNiNU]Pr\uk=Җk*]0*Z|ٰ m#Z'_c56^dk Nuȇg]}bl=@YN|aX}GTrsF;ʤPxW9^xԨ9 O4K쫿x~\^p:\5S7Dk8 #Zsƌ6rTէEv(/: 'Qu F~0d1ck_ٴcߐQηTϽf4{aiWAp[b$zLXRAb6@q,/A0ԅ˃ eUA `Ub AUG fݫ`N X˟AAMA㖥2jNqYzZA,U TKD<= of{&AL̂^K`zPeK sѹ5[AphGƖF&Fo}͋ N\-6-}^!( K]kQ?C;b7ZKi^%Qw n (os/{/(d7SSVl>ƑhFCs=@onM^69Q;)WV ^BU]?^5O_I5*Vy[KhPF $'ٍoNRkFq~Pӎy7@뮨L: P{S>2R4D Y.TLx)=q0e<]\(oQCcgu?p vǃnIts%|CVmc;=7nţW?rZ;CG&5dǢEP\s-gqKJO74C :V47P`;;MLyD'͝xG7g:st[iA 2vmVɒ&j om>ASv]?]rXiCr=uT ?:?Ąǯ}?&O@깟ݛbX[dʞtuuDycZξsF7bDI͐;kl1&gsǬ d5A~KcJi&&, NXz4,T^}vnZo+N5A[;O{A`aXa;ע~a;vj-pda7AşPv GPtk9OCPrCnVֱ?C՜pd4U{X&TJ, rWI&|`]m~A,)n].udj<_M *y XGwJby8ApKíhsƻҋc  $^ӭ1A,)5-MlS,H_A&7[Aiʃ VCN^J()U]ӣ;A5pC58# tS-hG7At}L]AtǦA! 4h< Xձc-`eC8<@/ J@A$ ERh$&N؉3;>2Lb;Fgd+h+j HHwb!wS>U]A-p(~kq.7dRz"wɞ 60Pv^pβ8ܞJ  a/c q``p~/t Esһfkη\%KŅ,/a[' aνh#=ZBF> 2ᢝ ]E,3<0Xs xD뷏@~bqȝrr <.r,Bun8q\<GQSPRЈoq$2R S{hkc5X+`ygc3@/]JgV|x rMqŲjq}[,8 B] a;Or4C&:7p*ڤj^UUUY8Vn:!xl.( `UUUUG ."1\Q9h6&D=J%\@NUUUbǮ =}K + B>X&j!aNE;x':Hz^:p88Ɨ Qgr>p 4@ξ?Tl:1ܓNh7FZ +n;[2p!Gy=i*!;fY|͙pm,\P9rs(89_/u竂4?x+Zdbh$I50hܼ,[gAz˿={Ӷ"kؚ̰yG?g+y#6iK>]杀Sj>&[T4o7:X @0|6J9Eη/ n0pp!YȝrrԃTDڒ>҆y?vsp|ΩQSTӑӜ0wCǞg?neX/c[Ix j/_^$ .&KU7F2LU- 'k~V>C3'-)Pdx'᫬O>ۡ~}Qqqtϴ|<;,HwyB#&/;8U>繦LBV'@,pnt=臗A>j4w8K㳏E ;Qj_: ?6ї _y|ׯq8n"N @I939]L`Аˢ}?kH9X>7O]X }נ(Is蟛 X 4|}ϑ$ \GVyK2ka0T '!Zr1aSrT඗%p䊇%؅j -Pzhڦw`?;U$/I""woUkWcOf1Q<+:4g1m`ُc ֯56c6EvSm•Y늍ɯjq^j\J^_ojxh1&jhmcnη܍aL欬%ƘPnwƹAUݸ&1_hLFٻ$^[>fUMԥ5 NGcL8hY ehwv8xgl8??n18c$4Ngv eѫw(Gۍ11csƸcWo1c791c~K5SP `S\4j}MiK}L n끱T\4mnއݹ[c-s,v96:tC|\0} WBjcL 1&k1|71JYqKV\nŘ0Rc"Gn';P6Gy\w A7*XALp[ux&0[~ ^jS1`aO2;'7<|k,e9r7gn14vK(Y$\]WS{Ỹ2 J.מ~,+|Zi'6]TypfC0^ٯkC0¯OfK_%Qmrg?Sl8n?17̴"65yv ?uk>{&s9ϋD0wŘ nD/QՐa_Ne7" j8MZ'&yVDmv2'êE;sssHnknnv/ Giy<TBrU*}l. ư])*GvU*Z=qG} t_pUԒڱ'rܰXj2U_Gf?g~ n=?X}|KgL%h8mm ;_"#Yw|+y𛟯kiW Gob&XÓf>m{!P}tFnC@"#,<3jng$j’3'"SBϾ~O7ǥ~k齏7==@NO[󌾕w=} ===k/===^px%ۇ6^Hfi1酘e Dr*0e@Ƶ2,8-DFwG]S[gT`3Wk@+cR]֭vŞxmco_'z;xd >(".|Yvvckڮ~?6 a7toEzo?߮~3ed\ғg6= ? 9C~8<P٦-?gԖh[m'loO0< g|GQ;B&M1L'x6< ӵQ/0+r_]/;LF̄iitkvO|- m /O~/W<̫ٳ0 Vƕqgv}X"tu>w.rN 8Wϱx~9fpzG`_<4XɿO~om;5ng\ s΄>w Z &M5'_s=8 /)/ka;4wt:::>fQؑmx5=B.g ۻ2PE J~?/`/ L`QI_'qɟ/?^?||%/+<W @o&lK^|a>Z-Y^wD$p.2$pIn^?}/7i\Zs1\ncʼn\ v9mP`oS~o< 4XoE`$d%iMnPO {BSzߋ cVo~^dǯ?zw/+P~ɔqMo𵋺.߹-{ ?Fe$ߏyODg/GSqr(F()))j&)uHAkxgB>"q {Q` C<v6M;ݔ I?~N$Sǥ6v[u\vN,|0h 8_\nSuGhݘsAT1%d?$c7Cf"?hy! GDs7_ӈg~{_s?Ε .Ú&_G;z5Fxe;e}4IMd ub"꭯{s~J.<:[%Lt9sO; E|z-f~EԳŧbI `@(_ٯ~ EWG*\< ʩŽ7Hw:-P{ԡ2}T&޲"gm%{TjŠ0h*S0NpZ:> 8s j +5&9;Y1mG.l:kgk?OENJHX{7M`p` p f%K6aO$k0տ|L;>b ٗdd7ihQ0淁306qys|=)juJX3(xPw7;?4eINLkH=#' \@֝Y'&YCEh.րd pj.z+䞐INFUcnغrHrJFq.{f?"]r7q v}$0bB'ƾ я~ C/MgZq ^`rȭr4h;iӦK;Q74=-\履~Ə>giяoO?};fsn?ge:IQO*|(nd= kO^4X?ބ= k_`d7ؾwZ[5&UN~뻰?W|\z9ݦdqj<< ?_o͂#rL`9)ΊQG-˲,-j -˲ǾaY`V*}Բ,kQ$%eEY-/gYVn-˪eY,˲61fHo=v¯}-===HO'#o9ezzz(!ۥ f&$J5DIzzL;IOOO^ZZZ>, H?坡qSku{?LO -cZZZڷϷҾURm*GӛYZowڹ@E{K^:Q m `D6'w%}:33;{nx:ӓP?xp'P'^F|ַHzgso :FOaqW0~yxNGo)J؛g HKom<+vO?gⓌVI5R -]Qo[ңO<T̫kEyV畿pnn۰Ue9?,o >O;],fTkf\ƯZ,' AbN΋ݗM$EvҾHOx.G'̬aiMojbA{}UG{!zn7/~sdCz27o:n i#r [5.pJgLj3y @P}:_C@ 7uʔM @I1 oވԻLJ7oDg5mz DDDD.]F @""""w5EDDD2jJJKwՏaB 2™ 1HҲ';h#~$LpB "lP_)" HdD:[E$^J*ہ-_?{ys'L}v̘f;*mjJD$"MEDDD2je˨("""rQPDDD.';TNX`hzSPRL>A$5ykR#MojJd N3֤*G"#G9'T31U9Inz1f.<^&cb#ͱ3*^Ollq{j1,I|x}E1T/6YRmL3E_ٚo1f|0r1cScUvBww9|m\cL9k1&pVp{&M|9o̦`P9v,72ƘW\΢*X`ӹ6c D j\*륍_2y[ ? C x1O¢p?OCRQTlT%7*X9 1q8֥4cSs𧣝=loC;s YuC.Q{JAάr-Xs(1 kQV;= UK*\'2U-:?pwtk!6TTU1YnV;Wk//J.z vrªO:<\1mhhv~Q:TI˶H1SD[ܞGkGZk=`[@4;{NYVw/2uEE pAu5䮾 CW9(] 3`Yȭ/@Zr: ;DZs+@u>@1 w?ʅV5Ur4]P\PĜ3pq pQ -k`˥!fݻ(wޅ'o!"6&(l 4x쿶sf1dƔG}bsi۾r }1s|EBc/ ix;`L߮5va_L+UƔu_׳ p1Pwg + {W&$#cLrX0Ƭ<ŃƘzh[*c/A1ҾcrW^3dٗcc_v >b9*GQösV>l2^c_1f} @syr7:ȴVgL Mȵoe1xîeJzrkǍq/1fEf݊ؽD1сPVe{d?E|bpИPq |y{Wی?l˔b .3 c}k70Ϯݞp70kyw3݈}>I*G1*G1O+"(2 9:O}/7nɣB2=#hIAGZ˧ǞlcA~qqw;N }SYp.ʞ A/Q#Us TA$ٯug"{]A:$RF$``UUUUJ| U x͂W vB!XTUUU- CQU*P^[RXI(FnD#p#!0|WUUU}dBp>V]P(NQPRM4$ϩ(5}G E'*Τ}CҼ^3=dl'':p =D~p-'.Ru6-#Ė$ݵ3`WLxh}]1r!|9' t?[ZZZZJ[+ vI9Ot-----FtK 灥8>/egk:ψ MB9*Ah#I im_Ħ:MQ rǨ(tsϝx?Y(A²/^AotQsN%n3ٙ4A5.|Ζy"ʼnm=ߵྋx)>mF$ xi>G443FVd퉤õ^=>P eNt 4{X ֿˈcUgC8]MhQ0A`M[q~YGГֹIo˝%tܣqf _oɞ*9<t~|^ 籠*ɠ活#W:ކg2J>x̹˼Cqd'><~>onW|'ƶ=+3$0Z>f|NW  m}{Vi_%)pΝ{(vsN-FIrؾ|ڍ}wD+Hb)~·En?5%td4;cO T' YŊs@۠=cOT5 Dn7U}ǸG?Jۉ<6Z)~ [49۷t#> dBO^g=q]T}n+! ~7V r4 h= uno?M#^:®'#klDnnK U@K掳| ˛Fhʾ`ǹ,3?s<gKPjxLZ>=vOgn2pBZeѯŖl˓>w%;tg|\mOݻ%~ϮVm_=4zccc%tw/PC_6|_~^tAKwm_Cecc hq"uQTlU `іe*Y@wollKKHBQPRL>b?t Bx(@?J  Evρ%9+5λ[?24Ƿ,5Wc O}o_} .=wC5ˢ}3 1Zvؗe,NyTK2ka7ʾ~+@TC 3=e)[wBJhgOMMM~Rj&PQ*#P96Qhw>/.*ssji_M{b_N9ԴrQMH r=t/ӫ/kݗɟ~840>opJ#w j/w/8: @/C/W\h-XU!twF[Cߵ%q4DΤ#B@v@k.kmG P{9Œ3CKȿČ0}̺2u+;iv.#\Xp`Ff/_^?]rc~?So<۩MB9z: vr/U/p=sr:9\/%>{%cxn;e6~wDD0MA%}cLq1@1Tv4[厼Ya#<m#D0p^c0u;3@qjcdE&wݡޝ>6<*Ը]c{ jIcc.9tp{,`b& cj [E{N`[uxM/G)^5}4ΰ&É7aw=&2vA%Poѝ`t XRЯ68g 5쩘'_sG/cAboӉ O#î<.fdohPigp1/~r |0 w56<3?XnkzԜL 3|bHqƻk,e9ё/q_JLAb=R l>t㼪x5~1Xvf.8z7~О0 s}G!¯Xs7^7^~mgXu}oX/G{qNuW>g|ѧyb 5F}D&Mv"I} -x%2#881(%1邍G[M›C]>O;GـkANmϑķ|dvBl{ 5n<|܀ ;)?,#;PY||LǿrڨWsۻ"nU, +GYQ#q2aiu|j-U8HʑL!ED5r$""S1xuB䖨Ȕb)1ALq*G""2xK "cr$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""aiLv"""2&;ɗ>DR :v+""2'; 3&;iuOv""""7>L;Nv""""76kft47C僑Ynz`~HpEh8_146oL0`/o)a uK9ܪy|7&:{6[E#Q{&ݓȴreYe/OY[˿ܲn˺Gwe=r6;ϲn9hY֜BDD3k:SW糰_glܛdX›ƒp osbv(X GDD5k Ƿ/ ~,Vl?V #sL fTj&9[?TODDn5!I8륶Nv<"ɽ6t1cHf]g.pnf/8j-(Ρg+eiFn_6453B\jWΣ7W~_Z[3k fn6wi윆`Px5=NA/m>۟<q;m٪oNn_YzzO|;]x@f?Շq6 @^NsrSk$;.Y9ۛ[l_Wj#}sϾ,O$ cٜI Ճ,vrHUM[ZHܡ:Ǟ u顄 Ȉ7(zeK!K ,˲]vR=ȳܼ ~!+۲JfegYeJjh0eYB唇eYVNJ,kG89-˲@K k,zbFVeYV\_$眸&i{<;[]jYh-p2{bceYֲZH| d)V6Nr$eYs1/lwc.jXg=aYֳU4[e=$yzceYO&o 9\WMlŏZeUڨc,vdYeYc \3 ū\EiӏF^IǛ!Eڟڮ,ݙ,+WkO:os<˾uWH9Wyܜ2&gMz _ sd۝:j.&fyVر<*J+[/v\+?Sx i w rNnavyܥG]p3K{%3kNAwx*?f^ ^ʓ\c{6cw9+x-oUo`0W\vtQmS{~ɎPgkrb~ϗ_{ 34cՂp܎ݜ9գrܥ`=kpޫ}]>O+&=THǨ ?o?6p(QX2+d5mB[bgbshEn!9 ND0WMfA€Ewym:"""P?tokө4\ϖ;=&>(9y t웰ۊlUFZ B3P|vX`?v32Z5) ȇkf|L Usټm?v~vv2I6³kzOĬ*qƙ<^˅'2|!?/p{kp(f݉G1#CMo7i;! O~ﰈH5]_@W WltGM 鸬FhS CtDu/ϥ'|c5/^=DD.@9Η`-]sڱ!r+|aG6Λ3??#YV|hO][>:l[Au(]Ev" X*r.]y91ܟ,'_enG$qno%l`GȰ1Y@3ItwpYC'ηljr|}m|4p]$ 0/ Zobp0ₓ+#|Dϝ՝>l+""rjBv`qIsp_r7C h%sh*(_ P3G iV뒌ICµeo[†M۲im\S=>p[1Cp~==~4]k팶L*Z߈ca^ek׬Lx!y/=E9Io^v-%=Mi@(6$?Ϡ 7>Y3pi|Q\( !&wC]K#|DϝQ~1xלgZPDDƶ>eJ ~9fs̲Q&[,˲Lxh Icc"Zy`a[ Pj='Qs4lrg/vc OOXxqr{.9;6{䐍cSEH heY˜ g[`P$HV>|뤺²,XLpeeߤ~*M qeoxUC',*]ڲIt~#{ht9؎oιEDD$ΩşrzUn(,zl9?+,,٥e>VY[߰,ՠig宰eeYF,˲Qc/έ,˲gJwx4>eYUnͰ,i5O[eȋޣ6c-(I,˲-$zf=jYֲ x`ልUeYֆJe Q/›*7+׮;:>2_Ezc|2Ĵ;E̡+__t'|Kں>'9BO6t 5̞!HB{~nq'IesH|T=?%MI8;=3󎉈-=aYc-jL(r.G>*%hDDD-`ig_LIDDDDD&K-zld"""""f.ߍ46$j87A8Q9u3hRPRcH :2*G"IMcjJY''; R=b{XCH$t DRNq\P9If|hZKDb5CH}kkb#U75%tS%acMr$xLfOv"i6cMr$2qM @I1\DRu:ƚTHd(Gӛ^3A$E38Ɣ*G"#{9tPDDD.]F @""""w5EDDD2f^;ۯ.ܾr$"q +~hR-$El70*G"Ʀ+NzɎ@H<=()d@j r+RND$B%޺Jtx-`# ]F @""""w5EDDD2je`rYYi_LˍIPwkԥr$2DW~z 撻ʑ@ @8TϪv Nü䜲/1> x/\#p:EǢ38Ǯ?Cα X˻GνO͹zNO_MXqd_ȸ2*{AeB*G"w7Cu==3UG.^hpZ RKi^Y4rWzzV>o\(fB==k!S?uHz#ݛwhק;ҘOG}r-e@Ƶ2,L*G"w5*`5@̍ OzP_~;t֟93qqG?vc1]{9o_;ûax/e;?g~U-ed\u`&(ѶOUdr42=TO_tG,yvY}fG׼U x@]}ix%/Bm| gbKKДX }ꕮ6vX\'a/>|xqn__fcowL D_@ _; lzh#~&Me(-/5?c`tJ;4f@%'?8 OX]џ6xgB v6.۷NE nbKom"r©.-3h @6:aO= ?5:WY~ fs=ʓ[^ݱ剶'.׽]Vt%Is446W;h5E]Wd,.E]zKH.GSJF;*t=}G_bszc{6+ՏjqYQGp_@95^d85Lpr$d)G/زpqv){pE@ḠN脙PTzo̿vB$~|^65>n gZoZ8?__}/b;=/ x?fwҜ{W}^E.d.&R9ikTþ19vW7_v\UGwstNsّ؝v<+?z~>[Tp![&R9ifRT6^yi .?܋@Yrt%ѽxCž5`ˬVEOM`(NffΰǪO[77lՂI$}Ifq c&*Gr-hzSjk[8ۘq`2w0 㮸nUTU7R%6oʑLj3>@$TqIHʑLj3 ׍ Q9M/e˨("""rQPDDD.]F @IiȭHs8b5%eOvF ""TAD"V: K';[r$"RPl{'+DَUD"M @I1qtPD]F @""""w5EDDD2jeSBd )kR#MojJ;!&/cMr$2qM @I1=DRizƚTHd(Gӛbj&;TT?ִ*G"ɍMojJi£K$A&V9Ij\hzPpr7C${OX8P97r4(gɎ@$UWr#$Y15%5tgv DRHI~TDbL9>fLv"wΎ[ H\ >hE'xǩM9:EdjhY9q-x=)єx nS5#ژ[jbyȧ9^0F5Tܑ)VQ<"2U)3co!1Ȋ)sPdƂG1fݭ5ꍉ?Xpj@TrOEd sgWŋ8gG7amJFfٍ֮5U7NuXbMr/-`&;O\|8k|k};v;b_|]p3zF&_|ܙaVbMrL̖DD1l rÉUd17fazcrnn,c ݺzOOsTrnn+GƘ2@Sr܋!4o, \SKr.EMG)? 窇޾}=6=} tםױBΜϓg!vZ}vҲD2 *uC{(vX39CWd:!3fq;;Uډņ~s  %L̘?>#w ܃7xfX"&u|WclГ f腢~<fLy_8* k*XKYLIws-*Xx 9g Zlǟ˝s=]Y4μc=2qGy3Gޮ9 +gQ,0b[ j\*΂ ݐ hf %5< o&*X9_AQ>ɏn][jjN9t<\S{}hywε!BWi+/`B Qf^#5˿(K)L{ gOorYu J.r%{Lk5ڶ|uE%VZq"g Ա|F[V^EN <[u=㑽{d,_rzLU*Z3ϙ+PQWeY\>(m& r?wPpp])VFPY'-ێFias6Urj֕|bLQ^Zs%3{z/\ Bqzuub XL=z{ZPY'@,܃>e\3Kׁ~9jK ]% Cty3 yg!l*i!boi5[ : \;BB+]`]q?؅ , EK92 BVa>\b9>ٽ.{]x;1I]sMck4ی D%+v]mF\l3ƬW6[S4Dn>ْ, 0ØzNJ|Pt5"cr/m8/H,6ƻܙcv1& bZqέ sڟV'볝j;v+ra_3M I_+Ƙ^xS}mK%TcLEcL}?,7䆯:cL}9f=]<Mro-o6`5Ƙc;aAĹ<sXDdչ%Sl@}(޹SoLnŵҩP/4^`1yPe\c*yi- s̮7ƹĘ`қZy>bUPޘ蝦ƭ"78ɎSg?2Qk Rqɯ ˘`L]]5&T\<&|^6ueaqocv Zc{\[1>5gkB1Za1f|>?ӊ4/G1O+"(2 Xr<ʍ1|>_*t(GAK m4_>Kp,A.CV=Mb]5ou{}g+O{* A0VSa`Ux^jBr`&U3?'IF<!O >6 Sn%7ՙ 0r't}>p2_B0^ݡP9UUUUc(PbpTzV G qR9sHȢ @8 UUUU3hU~? rL @I5EА0?hixg(&Uȁ9Սz^I'(Ȣ:˄~;M.nE^5?x. eQ=%ͣu^϶%8$Pk9pIԥ;MK8#xmufpnC&<4 >Wǂ-----g{%~ Ϥx'{#-sZ<ZZZZZzl^7N(#`:6`t8MP_?`tTi3 u.Izϩ>wdc Fȼ^p%|ȣ<@tb A .>>*U/sY;Q3i_G|g˼KrQ JpE6#w4~ykcfDZ{n 4{X ֿˈcU%7?t#`:`dٷ=1d{:7-໋T s͛y"%{FYy'w%Qd NJv,LN廌5ڽ#x'Ϝ̛<wv]pqy/̠,=16_`7hϻ9U|H&C+M*IqpC韷sD e"7yG`6 , St5e:SPRMGfOsn/3:/8M{-5&>h+a; 2ړ{xnOxhB!  6(D.kU`1sdh%}'Ȍx@۠k_@)~ [49۷t#> >[WY=yj~,U_q;Joml@pM^ @#7iZ[~/ sԡd6xѲiF%Մ* O掳| ˛F洑}6j 9l*8 %zP>y#l.t(j='!r[\^L==3N(=vOgn2p} T> ]\kܑIv貿gGsuԽk[,jjۃIث766VB{5eWE}h-@=T666'RN*Gn(Ӵe~ģ-Uc\}}RiN @I939%(ၣv\~Sw,Y14 T>.\v_5y }lC#= au#CC`}W|3>NN+#9p|+KXc]im p54ط `5\ڇO2`YuMcjyYZc$d—¢yo}W g={b:i>v ] K+=e655}I@kGꔢr4-GwwW[ssji_M{b_N9ԴrQyjjcI ߘ,4vrNg+ޭ7gg6-zklkCc*| c7ge-1Zx7Ɂ)rq2ԯ31>{54n w;&./ ݛ1%띞";M1;LxƘv=㝛~rT>qG&(h۴ rSn&3Ǎ1lMYv#F a N:SoZ-_⾔{H#&Cw?ΫW75nmv |y#W,g`o/{67KlgP9\<|l[ Op01Ħ7uG;9! PYj*-FLcId} -x%2#88ӏΟQshk}ecgvUNڂÝQ)<?ýcw1Ps$1og&pd⏲ϓw^-xDC3'7 8Hn.xT8@e1}וsOF"tt]QTEZ:Q9\U': G8&q$ݘÑ^wϧ"_1RxYLQ#)*G""2cW.DnʑL)ƘQ9)œDnʑI2IENDB`assets/images/lite-settings-access/screenshot-access-controls.png000064400000037242147600010650021337 0ustar00PNG  IHDR'LPLTE,heio-37|#'jnty|SQV\nrxړ歯rv{״ȗ7=@}uy~AwW\_4nï>CGʛhBHK`ehmKPTGLPV\bZۛՑr=jIDATx`@TUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]Wm+0<|V!i""RXE]XMm y xew'87OWOɘԏ:M I>Ccs3p1d;lnǺLU__Su.[򵒋߃ȪeN%bJr(n$jm5Ol dO Б>&˼?V^l|ct*ɿx ]fc EH!tP5=T}&îϞݶDaނD[5$&71(veLB sȰîEQcҜK/3iN?H'Z(MU5/싄3vxE>&3d*{ (]@O? @ k#>En&=szCUnZ&=`sr=¢"ou 1FKJGzR1ۦp#qȒ.(wW];^;nZ> }qkQhYLlJZYա=Qid>nhiљ}7HG.Mȴ-ЛvIhzp z ([; &O]4Nڡv*2ڜncgL Ð荜\vJNK\.>1&5nӰ5@odR,&K>z1sJEoٵ6`#Y]y\~+<djV`&X&/a {}V;NKP;VBۃs RT; ſIhOF"|EW)f+n^ o=@r#T/S4RջvymZr*8:V-6!ra{i !k|b:~S\ Z'8JIh @Y>GEo_":.gyf_?)6VdPU2`'fP~cmf0u:Pf9 I5ϭD(|%kh8t0Xbؚ/OQ l+pCIYۯ`Tg5k@`> v hk_`M`'xC%|*0T—5гR' C:wx x @w:&'l>GћV-uYb| 3Qh4vR@[ϊCL>zEֻP轂>ۮEU CK-6|·N@̰59 -_?)QUz|d|PrcKx X+zGasL168qj$ۙgzn=;Kжq3vLnp* P U$,_dS2QE_ٯc"@`]~bo&.mg%)v< >/Ho@~F&st"q+usLh_ި((z;wҎ"[u. c%#X&Z1xXz280pbQU@Ɗ("^d8XJ  c98JɃ6E+մ8i@ +-hޅ]J VL:H&e-9Y$p9$V+aVq^+bּք':r<Ν'ce R 'xED/. nj M ǡH0F`wK(8uebL$`d1C9P}=g$ 3w>0́hl#"(⛔ÏR^Nt~]IU M#@]rlGsL`o5lnrY :whcnKP{K@-a:zdュ㷹IJ0+@_"2b4s5R8T|v(gx%'bn@ `i l Ko}. .aRжcQI LUY[fY~Q 9ȅ/\MMx Jv:Fý]@w9H!)iV)^mC!)ռZS1!h ;K^*!NZaY #BN`Ɗ<@_i @Kƃ5:! )!pMJzIS,u}mަPk1>;rb1sL_ c[sBj9'X1(2_@q09 8`ԲS3 T]w0ܔB~)XN:-*_F(짳ލH9%rA?콜{ d2MЧeϺ <,sRuF!\VX2GEtC V`l$Y !kZ|!2<(KۻFwzJӋVGW#(\09{!~MweBTU<oWr[K'm uz~0QeI@TUUUUUUUUUUUUU@TUUUUUUUUUUUUUUUUUUUUUUUUUUUUahmb'0zD  `3^7{)6Qlm0hxOoDwH9)B$ $ $V/jOu@&9KJbT&1(&1(mO0mo(++lkǦ 1Ix-(Z;:`_$)T->"ΕV8* 12~<S; $@+` ^`tX`MkhTQeӁSdmI{ j%}Y}/jac>%Hok2`0Q RyLz/˪@C:GupMvBλ1Qon!(*`X: fb0j2NDcƪ0_w S_֢<PD[/<=`2 ]r?E @9J%J c6J]P8ap:.)U?Ժgjp`Z\YƗg& dط KlpP8ɖg9l.8P8-&/koL p\z@lm f=aMTPLl)71)S03,)| jk~3s #_VPu({:vU? :MnyD +Eu#,|xIsZ(kl|Yǝ3Aj,Ni"f 10EAKiR#NBis$J:R|-3H>!DqB>D`>D`>n6UJ>˵m휏{W&J<ųE `%+J,W1(1#/fa{ψRnNQmM0~B15f9 m0_tPN[Ԅ=?e-Er?pmh!B!lUEʗ K+>On7^ wTSBwY)L`dqï\O% ?(7 04C~L~(jG, 0'si3Pd-S} t*.Rq]`nBzΨOܨ= ׾:t$cz (-̝j:u}*DTi툁:+拞ԵH!]387TY .f7o'A:l 7w̌Kog&-@Wu#| V,A\AknR_V4GIv[{L܌OuSgUȇs)k |[tw L=_.hbk׻tmcx#+]S #LI4\@smF Z^(ɥ5}6O5upB?# x)Є\gjԧT2-iNSZ2T{uv](USYRaO6o5TwBw؀!x5\#:p|"Y5\#:pk=\W WX%8\^`<8`+i `Rs!` 'XUbTT`aV WX%X^ @жW1ኚxi NjyZ}H5T馥H01fӢ9w;Zٰz;Hv n sUϴevf9@MX`8Qz'ڞP}:`HdK`@Rn =2luU'X`h0JcŠR4 XM"Yfa% 0 p`q` k.?;=xMփ"yJr$J:Pl.BԟV'PC{N&lK"ZP"Z}gZOkikt"zW/QзX[[-4+ZNHYbQW 0Ah+ %GvIi~;@OI'J]HuZ0?ц]0 wWK"|ORYcD% ;3D] Τ;*MTJe~_}ךD+qbbJ,W'X(O+\Iьҭ3whG3JΈBoO3 \oьҍݵ a! X?;b#jhn}0ׁ`|/ϋQB!B!?=&èW~鐃oS~oh֌Ά. yP\/eeK^qN 93:[@xC:pIM~cS3:)`|#ai^zM^5ScbUi21ׂZO씡{`oO Ps{#}TL-`JM:R5PPثH4hF$}U..0RGBC9ɽ.?r4r7ur9 7)LA=uNf'?.=e`jaɝrsn]yiFK+}a ʃmPZsao 4#,iagi0+.ח zҶc^^^e@DSrLVHka*G h;Ax OPH2CX̢4} :_%1c]H:l*xuL?Ff8Sժ L> VOry8&rpΑ~vc-۸;VƒGw(($H`f` ֣5 LQPK9\/;r4;&Vr?_k ;\jJ^,@nZ*jзttup4A3|mϾdbr^p,ݗ̀6mx}.׌م7_k<_) hSw@;G>/BHJM;ww;^,*׾|p LgMҜv ;l}Z($ L' 054t:e4Sszrriv'0_MrtKm% (xrjNA-sX`NNfBA3nO pޠ5gݠ W`7_RPp 0NspnLNh,ѷTSrJOr)=_:Zr\lk#&iЌLPY(X6 c] 3 Ꮨ/.^(?$.\(B!B!B!B!=8mUUUUUUUUUUUUUUUUUUUUUUUUUUUUU: zCҋɉ" 7}@ ID60GI濉bވnQFwz#FH7n ex#<8.g8.gZQ9>+LrXUko@&) `w0LbQ ɾ CamѦRvb*BEKDu$M2`T-~Dbǵ`xOx.^ˏbhФeo4,8|Ru lpe۽Mb&(yR$hbb|R%@wZV7~Z KƢU<'?U0@ 牋֣Q8Az/jc姵/*)"}` B`uΎ_6` `)UOc H F mf0E 035dIJ` O,^Uk@OCkk֌Ah`0iT9TSX뫱M̍Z\K\iңxv4&I}SB|NJ1Z];z~Z+{G^y|D[%h5HbY N x8D_*<\ҿT&th@bIИ"ƌS(+@W|u1]RNdV27 EZ_+}槵wW+W!` ʏΟ䁤YF*]_6r5j=/@&R'A&e #;KWY-M*l=LXO PMOk5o =fWڽU3gq[ ?re&G/-p ^ͦ+փ Z; pBm[Z*DO#mb5u DrueBV&@JsqlXvIv$[`ŅV~ZxGd$p4@G@#>SŔ+IPmS+@5xM#42A.#yr42j.g_BhCVߑ?`#Տi3u! 4#@#I`<\.4FMt f;FQ0JSR@ FF#\Y@wdM|wX?co0ewt rgYkxB>D`>D`>dm'ܖ4-}tI\ⳘE `%+J,W~2t󌨣1ʌ3зΈRʌM~u5( yftqa4Ѵ&ؔ {jദZzv=?2vgo[qLB!B!oЛ-!ػ3~tV|99kpdL:2SdX9fO8Ϙ`Nn4`8F<# p8Q)l5Man=،۫up Rj[ꪚ/yP9vuݮyх붚GNjº5(jAO} ի&]SӾrNFTA5E~9L'`&trJ-u7g\x(lez3G,Rrr1K^it{*ont?^mlDנp/rGؿxЇ) MX;QַTͭ\:u*gh~#er5bgZRjz 0gS]Ϗ5O gخ Pڐ݀gc*B. ȭeVl>\sൌ|=6(  Kw}p(O/6Sfg_q#[׫0\7]]yy5u2_ fOխVoޅ$\ Wy{~q.tuU}$I Avz~n1oV [ۅ2>J@᳹D M)ҕ3ٛ%RZ%$L&7wro-o= Dѣt?*XlP!ð6γ}Mݨ1}f?Ca0k6[gЂZ\Nն0.bbRjJRՔ#IR>ZR w=Qn{Xry7\-Ի.B7M:e)&Wϼn/>+nRz0$_t;JnI M5X|w0Ƽn4>3޴a !ьll I+ʐ*L9'n3OH6O)dD{ ȿ#p*%| Hz}$yu+@' xh ,bHAn4QVzFalA@Xim{F,M'^rz)>)H%,2s e<g\.N{H9"8v2xVb.n |1)2Dr&M̴uNLq M%ACE_"edX#N{Ѻ|iK08VmM DFbjmo__rh 7кˠ)j?q tѝ, ЗB9K.& I2Lzw([K`d܊*bi8 kA J$̔Z+r!{,n_z |PBo([* } p+F7 `@A|4;IN_ P&(d0x A}[QJj1I0";%cB_EoS.v~`cOۗ䃴 T=z_0=(2=`HX[k5(W88N ZCv[7-ML$&) I|y& 9`ƍ eJ ..}!YhSHU(&I%|PcN땩V\.WKc$gc9CJ ID"qt4w P7(QR~ϴC9Ƽ;^BF{ & cl\16QEHKJ$ +S=с[\M1|.@ 02d+%#c_F6‡Ky"SǮTĻӱ^aЍP_N_y̴t*0ɲP:*z|pusyi$Չ#H$&O7̔H$XD"H$D{p  up Q4ˀ҃wV᰼g`%o|ASrO#9MvWAkn:J4;ޛ4FdV!l:ˢF2/~OۗV.90Q9iKK}(\S։e >`:ENT ֌SI4'5#TupOX' )*@TupO}\Ľ1,pI3Qlfrs'L{$,uҟF9pԌ~G\K/$Q õ%{輤YP*kF3-!pJܾHnG߾1J ETglpU)֌Sd4$РwϹ W @!pD 0*/Թ3|7ϞSW]s2vurfdbF*wy  l-!6HdcoA~o&CUtIr_ Нϲp}\}qnCJ2w:a}(¥ٲ<#6)oHp2 ^R~Oi?1].kzI*\uX32f1#"G( 8&pX;Ə 0mOޭ+ `2ϖHWV!֌)fskv%|JlZ(78D řR,\IS"]![X32g>#} r=w'aU-o\ڋ)HLcvPBu82/}*5uEu꺅X3'>$l; vtQѢqLo -:J;蝋|, ZKWpĚAﻺ wv#6l_%L w+fBn7N?` N.STD2Eh N.ST$(*ifd7^ &((X؉OeФe |_j`OU[eD? W%[eD?#h U܀2,(CF ˘z؁xtFk[1*3f˧=[G< bJ]^ZOށת_F n@JZAS| X:׬UO7Ua:WRx0f(f(T'T3f0`:dt~P[$KPUPռ gTk tPEYV zX ndnn)K2',NpWqڀ|[G PV.MspAØC  >@)@hΣ_(-Yj#SnPr$>  =/=G3oW_(gנ7хD p#wkdR°㧇pч5{tåZVLjzaJ8 Cl<R9G4s4B)$k.<}(xYE=F9$C? K@wsB Զ1\K.{ 6vAxWB f5ULePDl+//T>bRG{.A1-]#v>ڛ]-AuL]$-Q,\Zw}h$B͝./.4^P฻|HvP9][=xl㊷.{ h &.ryʝ__jn g{ 4\{؇Kh )<W08s(!H%sy~}>hAOG {Ēz,T@ O&5GwZA?f(T@˜(-lybBf pZ…j;Ղ7~0bg܏9'Y5QPblh+;ywHu ꆕ~.iMP@78Qo F+:/dyOyU?yg<;4:/8qZh-)'&L Քs|2zAE=JAQV8zZ_Eat أ(C{EQ}g_AUUUUUUUUUUUUUUi  ҊBk/49ا𑔖vz}^ȳ䢥܍t8>CGۍhko<@EAEJA[ؽ<Ƴޑ++ptw['0Ź {P9CɾAARRuరӆwwڛݧll@ד``XtRNSl IDATxر 0Q `c'1b8nom-6[o+zO@" P@#`V: Cp @<ٷ8|}N> t(C 7pD"9<frA@( $CBNY2^&=UJ-;ymM7< D )  ,:"T~FsdUFk\Q^}@p8Y00:j;s(;cKE6'+ԭJ4TyЋ"Ox&Ek7R^wc_[О`,J`y aႰo`-WɃdFoM<%6ILTleפ%,j~y=@qets Z~zؓIt3.RMʨf ?1,0֭#; hȽmdzpy:Ʌ8?T mvÊn`T;/lY*X.>$B@~\2R0m={û@M7Bǀ #{h .ϣZ d-'9l}2a0&js{exmFP>tF^$mvdOT`09XǗ#c`!W6w3.x"RI1 X=QVAhnpx$}TXBk CU1۰-VU~*xgKm;,_Ladx4b$B;EQ|VRD螀;MR* p*)[ әbL=XuxUShyCͱ0`6Hm.XxBٯαHzT4xRx ) ENpTg˝&`T&_V=~ĖUs?1\!W@|㋼T~F&B (t(4 o5W= Uuk<{G~p !Tci}:>8r-,T*Q[li?j^rt[QB!dv μ$3v9P$%`<^2l f{)j#hMnt旕8jfa2 b#4 u+"|}q22V3}hvGH!ԮӯHkJ VRSDZw S #u eU\/Evz"=)87;\ rXK1LB |DW]u;ZK5˃B!o}C9 ȷqXY ѓnr0?|{Y>°r#Izǰx|RF|\Ok֋+s~%M~{2+ 4F6k J;.X.OeC1U0{`-r*϶Kyf .j寽5<`g] $F" @]}` P 0EVu2l8n Ԕ[i!-rdRBє4͍g;vl6@r>E=geK6О%JI6]y goFxz| & L vX)~?-tfFGN!68m:'q!{s;);N1-ra6n>0w~!m]qgg' 1ݬ`y)LV6 aG&ĒIcaUɃ:PmhEv6 RK`mU|?'ƭOYhTsι[|s/Xw>D/JD>v/7*y0T+6A/y"& o#& TsO=<ʱ3EUR.oC0`++2i*/t Jb{ h7. E(,@khzTl{" 3c yO;wK$g~=x|y+#'H͗h{ ]bۣHC!11(q{$:W]Ay)"9 T g?HQuAH\<9&,Oy#9>_ = dSn_uQ%8TyӔA AUJ5Mϓ mm%hUAe[[[! [ W`)>YS\&Jk..Ȟ ͨH7(r;]gT6p\ypUhP$:Ï?f"(ĻZ  H.r4XpF@ϯKAc.YYZZL2@Ԁ̞F[]#u %&Sn ݬ)${a%TktcV#аA!E)g!RԌO|QWAA\H0_,Xpb^J2K\ZbK΍d&pv `q]`hM$2_2o>Sj:[Z|Y@о`Z5-+E40DA$8 ,^,~H2O``IW9$?inmVK%yjP=mI-2uZ]J[R_YDA$9t֕ ]pe+++$ll냕>q꫞ՍUV^,֥ɾ1QO1к-Ol̘mQ\(̯[8j%LBS@<> S:p5t72O+AAc8ZYA?0m["~. zKĖ,7@xY̩j˱oH6\]"jOBW)2h^]UZ־K]&*HvصY/SA c,NiDc<AA0"@,_ouwyl8Neye莝P˼o-;$S d V;V ؕeeKzs5O4f&ʼsFA>[VݷPƶ0DA$G9J5m#g0OĆ|͆"9 ƷL z,3?'i YA529tA:o ؠuL(+AJen\n؏*W4v2uΫ, 4/,(" OϽnv  S35֘>3 6B幆dy Tヮ'YǴ*PuXzVj34]Î7,w[Dbz57̧ vw # }q[ig, ,^SA `  HrhtAVWOSǚt&nHĤ N"eX8.ۉ,DOlFN{5C]3^(@ _֒\>otl`?坸is AAxH^Rh1^iW_`n@AArC xE"p,-Q8`jht ]L( D &8I>1kH"e=UƸv&NqiuEuza=)K3_>CA$ǐ-E'dy藔PI=DUAՈ,~@`!J5 )'zf#.=-.Ow2{ȉjk*ۙ^_x{`S5TIS5mulAA\(}y_3vPtC{mt ,'SPBˆdC&-o[BT'6 u;>TvR)=䄓5Mw4-ͽ1֩;YOŻ0DA$8*%WX?o6a@s̬ B+ݟ% 9EC}}k ^XVLq.x˫1&;:z{J .*zT`ϙ`CgvK AAxcԴ)%zӆ] F`2cWj[kU}puJK<{g,رۀ_؎FA} tNo/$F'uVh(<Θ B(Nyf":M#hϢaQct'C A5/(N'tqh/,:ذ ˲|>%D i~0CCJu~mZeI_ ٤.~/@/Mw8H3ef}N Y o k[b Aa]8K")lnZ(mK@8աҒB[(T" JH:ɡ8f)]k'}z#ܛ{o{o.DN{pkķ:bDIYG{jsSS1v7_^/YI~  ,E볦pFsKMȾ,'p_.3GT@Ksn Z!A}V*ՎZ`j"'+++4~ &}erKRN%6@kv]>\i\Wߵia cׯf]6Ѣ@gtH? @=miH.*g|(ZТT0 *wWj3Jg0b,?M265\PshIyd߽7IV?MLy_ z.!=cH_/_ʎLrž X@+Y-^JseA<׼Qwp>"wZx1٨(1#x!_6\MjnvX_nz9mumPv5 b Mzw3Û/?"tX{aN?\/k$_ClyNl^Ǿt>5s:%tm?w%ܓ:KO m0Hzx뻃Я1[HxZMKvOmGGɺZC(n@t}=0I/y׎~><謳7i]S_;4k F @b3@!  fvݶa (D.?+,DJā#ߋ1 (Xs+b.$e@` @0 F#@` @0 u! #=]әRn^f{r=RiBp?O`j?G%C? @mݖ4u~w`-3aY ÞsYÅv08Oxr !)7JC BD"ӡ)y]: \,psU|1zېBuw 7=2EƝd=،VR`P"Vd ok$"P2eMb@(ȲpOfXd JF"d QZjV<;*H۾FP^@fv>OY6@27P,{*Npd p! P;:nBre؄l=NGq`l^ >ӛӰ&aQ:hvx՞u *a%$NZB>e"MzZtQJaܖo?{(k{u|v^_B8q]N7x 0@~2bX]7$bc"Ͽ,wJgSڳ0Z&a)bN'ǟ?u_="׺ҽ.Gh1Y<'xU*`՚r=^\Rbt*l% z!N!:[0+ps.JJdFc gwN҄ІX'vwK'ehS\=0Snk*РH.@czgvV8M,GA$=l\-',2_G6{SMi pFDzvndD0!"d'ϕNrst qhU\\ EHuL&{@b+7?>"34 @](l 腃DpiMKƴnc?cAC ;GYg+QR37/ba?c\-^ i+HcKH{&-Q:_ %{!.?q&]d%_O8Z%Jbʵw{j%f*D 4) OpE?ZMfnڋgGw-vz>{R*!_Z"3iWs6DA \05h`CzY" {`'L"AcG6m9iE]=\:i%u0M _L.a' iKгEj((24Z"dhM%hc VuhA_[ĴFєt9k"i FJ2U5@GmXH2:/P˚CmʈZ3tB  FZ PHۺh0U-!iq5P0JXl5@;A];:m0 rFu$D >x-:@i,#f @F" ` @F" `  7 @`iI@w9lE2$[YSidD_ t/}hy+j=Myֲ-i_±(R[[|'0͵Ui?7 |>]N@;g  S@0/;vd`k E!7 %kJ*!iiR4h\8+=x&]$JBӖyrF" ` @F" ` @F" ` @F" ` @F" 6e% cr?JH I('.ko_'pޛ6k~ϮD)=@֏KGUZix{݋Or6ōAZaw<޹gt7~~H NZ?ln >|E$joV}4PLnVqb[,&`gaрgÃZoF]@{pWT ];(Sb"J'ҌH O*b\6{u˜nl{v\44~Tlr؄2x |>ϟDQx(.]@xJzJ/9+K ]@y;~B[:KVUv+nmc_nOiwP4Ѕ{MFՍ A:XiKa Bd+cǔ ʩ1/::5KÔF)̥} LWpw=uRU`4O?UT5N5O ڵ\W[W1^il/}S,i[FqVLUx}Pin#g.8[BE~!֩ƉFij4Պdt[n8ts{bKfl6!02@٦rb`L d,רɗXj8C3}}xu+ĉJj[ŒcbT&wtX5&,DBPj@ey0tyFˋ|M%P:sM:մkJQ4M.j35њSz((Ә+hjF%TouG.]9DRoF,]x\]!_. ̴r1H1VF.!cx%j57/6#!j?ƁF]ZkjE')JХi bLq4%ɪ|#L0`-2ҍ^}_2DZJ?x e *£<2_0p:Q|!`nnSC`^NJC~Hljzí63Z!О`] aa>}~LD[yw'k-gUtC9Kn:u 6^6w}琒Nc2i $2וʝABlӰЏ .GY{ ē~ CYeRl @bSv*ҼD ̞rJ-3+@i Z7CcR[f1 o3PoJXb!a~\]`L0^6em{)7)2:-? v[mSe?Oڻug(H:Ʈ?y(s4P:SW,UD5~@ Q%X#SOjQ "LӸ3[r"^7Up@OZZqUJe4/8L63nuƸ]KeাqXYԺc](Æa41uCJ+z]KK~~vsp}.s'cv匣1#$w4U`і1 1-E۠77/|ׄH6&=XQF'~"ޯB_.'xSns>XPV;җY_cA Ao\I\/Y"yN_  ;o@@f^0(N- /Z  V䩹gFmr_  ;Yc1,EݼH ?~ v`;e@_E.%?P"#####8  @ @ @ @ @ @ @ @ @ @ @ @ @ @cMb!|@b/!J.8(F@(F@(F@(F@(F@(FY4SI4=8C`ml@=G u  kowiqΖE\l aGQ|ŤAbarnfInc:|r'?'EAK@{(6͋hinꤷED[ ?,+YSV~8gzSH 7!{Ctصe9t@XaJ}feDkن[űgNÞ$Zugͧ{>=D PZs(q#Z [Ɩ u:*g(툭(/mf[<蔒7 Adyp: (^!&߄|" `U(uffy71}6RmZrW^; ϲh_=+W[rXSDKԓ4 q{ `;ӳ;Pt-o"@|* Z215Lz"hoixJ]'OtzT3M5fE*=nV&Q͚qiZ6 f(W̉fU"0kK(~W%awf_ f,{_%Nfբ9Ց uLcpP;-EC;s-  xDc62sV)(2BE_'t b%σjA\n SemtyS=,̮vAr4VB}RIdY}:%r(G1KDdL'=v_1l-O]v,{w4q =5_J޵=)anmoorN:Bw`LNe}C'YBG0iU9y._#c*20Vx1h[2U/'nK{J61^ @Mߚ}2HDDDW8t(URjkV9@Y4pY! xAϤK3U @"""s[}szLUX4@4rzV33|+Ȟ`\_kd%%泱jbkBq/VFtjQ'5=xKۙތi2VWtď}?@Q}SJ[)iDDDNQI90pDiFlIDQ9n}9۾GSӫ0ʎM'71io#rabU{ Kk Uߦȸw RМy\:Y5W`tB~dYS!*7ǃB\ODDDtev_%;ه)\$1 idވNٸ]_le^\wHDDDc#tP3Z77ݱ~bXMJDD ]'  " "˓"";xi8㨑׍%$%DS t("  .L"Bar 9CBan9/ޛcΌ1vK--s d{hF1]df{~ zieWfc{XfAJ6C'؁e}|v޺A>omƍK35R@4M>G21ވXY y7rcbmK.dco:VؤJWc؞9Yן/^r$LFj4MӴk 6GDtoKҞضKR&k<`t iS\.|3zi4"1#;hi^`{Avy>ڳbĨAJ+VM,6,B. M[a6? S4MӴ+ C<5tafV<Io>xP"U5TMod>1"15' IcF刀/ƃEUr2\L|D XKdcM2%t,SZa61&?_"ۘBdeױ=Q19)%05M4\wqT5vSIv:%>\Dh[I{$E۪UJ~IaN(z W<7uQ㠧ǀH qz!馏Hl9!%E WÒ .{ djb)5YzvCQv3BWQ ѻIghi@4ߒTdO\.(2*=Po@ܦ5$NZH' tzҔdo3 ,I/{g+aV2  M cY.(DS(f/r9F$~;4P^XrlƉML[@{KmE1VTƝ׀8;iLy;":&+<% C$k0NJ`|Y<@s SXLg>DzBޖ 1 _ҝGmJ2|n&tT;?SjĀ Z}$'shi@ q3x>Lg48dm5yn(wc|'gyL !֟`0I*RśnY-9ݟ:l$Fe=nvz0C;Eft'x ( nempCQ4Mtjo|!NvIvQ2X>KcZWLyqHl.a;ER<7ys♁9SUdnW'"vM:[ y(?&qNvLn8siʾ6qkpg[B[ 39-ZhJ$)Rmm )! !Z2ܐp&d;ph!ӑ]LЪt?K.<<پ䞓c;h+<dc=rG~~T 3&em]'`K2ZPU`Vλp,Hr @4m(w1aSTzLǀşDž=t#$y/>:쓪tIoWEonҦڂB!(2]x1C/YEc|n۽1+q;[]-P}-E{U尭±GYy?ͤǐZ^K1e5\p@`nTEsdvk6C$F n5KWP:B!(/di]`4 z;3|,ӴJnO\7wso:hJ} )ٞzTѮӌմ#7Mh"8G>Zg )W q;v:@JW0֩I6z=BֱǸ`j]XBpIyG"t;`^XVW}N)B @1x50)Có"fw#"KWݜƯ]ߝ1~CD WɃ'BP3B!B!W@eK !? [gBoց A.@67D`F@@fD`F@@fD`F@bVӆ83m:]  8)HǬq Eؠ n(wj{=ruUVs#1|'H+ @""Hgteu @?s;(VKf76 ! -.ER_fi\ОfVλ(HDDD BKo*.#a'edyuNqȐgA @"""ZPzKJ:@) 8SZvjWUВ-iA1hAJf@-PF(u>`JVz\qP#""-Lw|4,!ޖU|- hu$ @t$P&>}\$ÔHr%sI9N %5w<?/?8Jsڜ3_ DwJb[v3hV/4 ۱/CPs7ou+ $^TAyr7 \aJ+W_sa%""O=DK9e"=o^i~z{=5gJ0)x1FhK̬!̓{w=y ZY/&"*+y$pCjE9 d}ͭlOrw{u۳~J}cyJ,Qu |깕r"`X8aPvJ YJ \ɦ3Gb( @b}a~_ڸ;4p)e2d`0'`dA Ұ(f ɉG~hTbD@{W]nnlד|w׷^BW•~߾?p0/ @^KMx|BX0B{=^"sBX0B;sٽ0/ @0B zXp34.G\K @BtQE|Aa"DdoCVZM=UfMa"DgphxmF|\ۜud#N ! [%@DTYWsE,F2'! :]F\sZCUG#! :]ӷ9%:E B! @t }1,1Baӕd"g"32KKNiK B! @t !]M)V'<ϱe%B/j_&pJ@!DoSzGĜn! |tz"朢%ӳ|l7'|ktxp5@^k}\ ]{w rNa:Zz*=zd|{\EuVWi0ٔ`NpL2)_rbD'-@]tL+ZɥqZV׫Z>Vn=1ᥟ i Wi] RUWkrQRy[NɌhh0^d~(YDnˎQ҂G"XFF==d|lgGZf`wܿox7!f7jT}ּ>w[༵dBg]W$J.7JLdQ1䥧]9Kd5,J|,٬u7۝1v!tt&A#0יT/plhbx:CyoT,-^lM]{ۂ+c\|KӖOdXGD&KUg.[#Garhg7F?HRq+,l,: ~g*Č8EQ426aRAا^^u'owr,~5e$tug0+{re7S~ B|͵pAxu%Ur/:%o@'xq<^Odyv% }u!*ioD')V#b٢xth749bHLCX@ojsmY XN[6t[9JmhFk^nb%O8\U}~sXUÅx7aV82A&/Ӆ@`ld5I_ZzO.jq9j:埚z8cw%49}UΎʅp3A^˪7:U33o,aYSe]MU̓Ls3V/ @t @eI%xE^z"I`T̻|i;@+Ю2h]=ѥץXڥc4-h(`[cK S9Gݕw?)Q__nW:Rٱ%o ?spxrWڶkp7Z%“r@s^G+t'}7j2MՍysvW5>U5Iֽ|@0l#XHIcp 0* J"eca18GbEn#"A_}2o$ T"'$q֬9~-9i @Xz ڽiFqg>\X:J0s}m|Wgxw;8?֌-~N>`TE}`z2v;oApP  (FVGImb !Yp}1^923?g.!߻} !RPo3P >jZvTJ'hjf>A^wQUL>9]a=hJ|/Ucurb0*^A|͸~3!GnD`iv;Z~TB&􅂍@!/(zͧW]XzO@SRШD>2*]<DgRj+@6֐S?'1ƴPG܎1#eؘsx[ə.1p j>DMmY,aM=YK` #&-kAsvmOhliٹx0#PQ+ @!QP{+ #F~q| ;YlZ%ܠ H==&(]r6}`r OuQ'ewCk^mL~OlSot蠓EqY$j^d&9] yԌd Ps1都/}>l*"h*륻FuZ sXYj‘#6Q顀jss==fT/Jgp j<C5(Zh | *%\.Y֭13Dulj1{$j{l8&Λx$:m @MQCr榞Pn4u.ihzƾ:_ا7!ۗKS)sw,>yx3Jj N0P17eye˜Av/[6އb?3{++1'n{1/qSj>^! ;4s]}rK.;@SJ AR T*!uv8IB o)+s6~-])zQ..i!ċ՚סv$cQL VĘ1Y0?31KwqÒ))ꌤ_ D p%+f(!2qls^F[D&  3s97UM͜xY+k=W;=4Y[vW\0G tRNX$Ӂ.-V VWʤ?n3Uj 4^1@t6 $S I3]@!$|vc3-ykNb.|l]Ix%I M5e7ڪ!U5o*}2ЬeZsK0?sfAnnݜX|垪ƒt[wkQj`%1~W̊a;!h…RVpRpPnB K7 𦒊R8$,Y$V pvc(a3ݻtd9 1a^_A/Ѵ<<^B!"i^OHV|A14&mxy{Is#@!8t/@HP#y>k<'7)C>p,kig@!X&3g(6= mMx4!\u8/jBT~Z pEXwFu;x|0,.Gwxnp&P#oS>44sLF'eE$B(ɟ)DqҶ-;m){-[ϪPB$`}54 @B!wrJUDB(_)$PB$PB,V-+ߣ$SBeBN1 _ o1 @@ `#%q @ `{,p~p:ؘwf' ,`c^*@H"@# sB@pT Α D9R! xOii8$Г} yq{{aփЋ`Q{BK6'+km!RT[wٕUj>$3ɤσ uqo~$)x Rި@! [fT(b7D .NR#~" 0%mZp++7UxO2B*6yE =J=Ŕ<ne^=Y}m--{q5g_g`Eܛ01'pmpzpn_ΰ?Fr @foGTI\g@yfi6eIppm/pA  ,d䉾$\C2JғRDzP P`9 x ͂K%P(*yWȧ$YE/Sb0O,{ vvW?umr{Og'٭5;<99`A  ,L} #?."<@#<F%HUaԙ"Fe)e4q{wdֶ{trjYjvt&[MK`1! ,!Mc)U1`6ֳ!EG %U}1BR Eh|ԩuyvOoTi߲Nk8蛖^wO[NuN$sB1ԗ3/P"3>w,׼?ׯx~<xgiE|\$-ܥ ENhg }mwkX:2Eq 8j@Tm66.-ח`geR1OĸQ73z;8n~ĭDglezC-u@bW zf+ OV £ O zطRڸ}%Bx#uo9BKu)PF@])ͿYHO"p83/?- Pժu3ZVN~̬],f:1y!쩒E QaIhCu @զڜ 8|p__>kmd@b`\^dSLW.E7f&J,>oYl ΅;b_)VOgG,Pk|}@lSl-5 . $. dIi#4f~u?R[a*a81{wu`jWu,z1va_lO87RBH(HE[lb>`eٲ"X n3 J]̖P_R6Ul?0J{hljbaz@)!$vQ,,ޯ6V1ٲG=Wq+LqޑwA|$T}{tf!<kx8kSwdyǮBP/@bgU #J>ztwQ֞m"pZoYzM]V걋 lSwϮ@ @bם{rP"P3!/IlB\^a 7>)w__X,5 # 77%(w88}fE i AaFO" B,AI@0A2 & ""!HE7ΔI;>{}r|}5 ?i )P ̓$͠Kt9rR JՊ$4N+c`gEbG(@ @3_zETϼ芴4N  ?"b]~  'LawG-{HT`TjUB YȊM?@ @.3"G+X|tv J&iaOMuq`:5vE+ Z ʙ\ )<8-co& @NFvk*XY@ ̜˒]際!̓¸:.l70s2|>.{`뎬hٴerH)-.WV^UU'wy+[j @^qɛ?J(a=.Nr:T33_ A>ꎰMtQ`м!%ڣQ Y]YTqhB˯䯮lDB ]?B̨0bh Dp;ih?d#RY_w^%=j_?-hsolTg8,_(A w?Mq ;s8:6Vau_,7(2nVZ6kl _]\ Uh fe86ݖl؏{B/,-zGAF_:^ {Z:ϳx Ez#ΎTэ~czM,_쨃$aBOTo"cK -츌2T2=>FDzF<e`5fGM|;P@1qqQ`i(k?gpM. zZ&5Zxf䈩{MOh;LIk^L'̙arII)K S*> /T3j간1I$ZAB^ܙ,:Ϣx:.-dyYOPr07@@Rg;j 9ڽ {Y+f_슴qyO>%o7{f/{d>k; g =JJ9PjUrĕ#{J;FH4CLUhF= @]E A\[r—lPNs24KM9jNDsw"Xv6K !Ad;>kXhʼ1O&܆AKۄ= .lwcBqc^B OlMؔDj>o-6"ZR,~-;/ r=)bףBNHPie^""ElJmt<'5Dq}yDv`aHLj/@9Qf+3XH픯ABH @٘U: @owwWv{\Ѝ/F̮Flba`k]\ʤI <g~!!g}@Ϊ @$XV=2|n(~juqvYM#}b7]v+&}$Zm+GM~hF^O1Z^~$On-$[6=vGިf}&e)F8:2YDel $n?80xۃQw f [7BpVkVizq[ Z95"Zsn!b6xuK̼o)LSƼzGZ 5TmeanO|c3svw(b =_~z_#@ @/wMq,sgσ6swo[PDzub[ ou`xE@r1yy^" +wʋ@5'@@x(J`   aK [` ];8m( QvY’>P 3Tqbg&s@bgm0(v BٱL]1&FwЃ[$AP.F(&<"].~wPar 4#B@`*E`IPaRh)+j<ǃ #AVFhA@xӪhN(clvavf8dpDޥR]Lҕ㕻O @ A@GO[-gR\چF"!zW ?lc L#rfD ?ػ8{2̱gK|QA+lpNa A %8S3Jӳ3ZR><ϧ mآ`qtABleB4Yn'BpeWH EI"w_ Hnizs @yyV{7"fJB6RMp)lB@a.Z(@€*~p#F;/JR ߓ$ 0SZWEO1 6ĝ&P5>^q7 % HNdR\V0у{^^_ FQ/+@hK$9v.uЏ|z6[35mV>?}Y @ ,ӻ"!`^^dYTSQO&uj/{,$jr@EH= $#Au H$f=Y džsL)(;]!aKK36[a.7[ZLPC-Ab%*2`&l[vYwKIxGɖ-<M X" $d] A @j Q 1G/U\_l` 0N~f`?/ĕnhug{#)mޙyj.#2U%*V6m"M8~9 $T ݐ-yGrj}6ZA<g<]~{,*e@ @bn*GJz#A !Ť{ @~Wp<>̥Euz=FVɾn3{i=9dtHi}ei߽1 ա`doZjj3[}QĪCb|Al<v9H$nʏ:՗.Uks:Oh=uf VLSש#uMBԗgX]{#g oߦTd8Zᓶ\}ӂғWpYy8ԝ]-<U%IW%VI bq(l+pk @Ă @↪r}Z!*rO*O%ʑVWg|df؃8V24@bBR+M* a8Mҙ OE' % W\6xH1=?H$dTUU,oB&®yVC+bk+r e'՟܏,hf*:$/J,UqmȤ8wy L)=&WBf:u y`Ϗ}k# HX-((V*O=>ǡ%ITa:^ʤ=A]Q.^n,:H%>CÉޜ?qS 6MXA+.{a~coȁ vF{ |;2Ҟ+@hNi6'[>w 8O "yN{֚ǀs^BӴ0י0Õ@3^= X^n@e_{C b>q{ao@P*,c22&'(9|B[35yߜ]YRugO ؠwA&vpOea dUdV+$/aنt,_@+< Y=y{^&S$$:|>~\f&Y5sq;0@,lBfEI{f;"VU@V׊& Xp(y޽+7IX` X4[blI$? =yR=yq_D@ PQ e`(,6vWʉSF-ǂ<3L H0y@%([x ZoDG ۆBW:} ?ՑK.I+6-FOWhs`Mx;aąo$ ͓ PUX@ padf&51s4ߌJ kEхq&<7UoKb0뺃r-Mz@nEEmI\TݕUqʊe&VҊJ*}B;(\kCYҒA5M7aL~o(GԲP;jJw7U EQe0Lߥl6qs)KAc` t`C'4WM8N^ eHr((,Krs*u}8 ]OҟBV OÏYE ډۗOF/FP&o=8 Ӆ[`^(D,;yv[Bm)nscrtK ,B&sJ.Դ_8{ (QG%BޙG-^Lَ,%;gbedw4Ȯekbcٱ>?r sy> Y04=煬?VW ){3dʐLx0ģ¿٭ڽ~{G>@d.VIJL.wg"1. y.=xpVj!+<5(My ј rcJdmƲxa`͐a4Hz7bP4%cu*ÛF=#D  ?8116:'PS5 ص?,?f[^%eUt6-iKR(r1L444TflՍ)ТG&]kU0a 4N*ϵ3W<!xF6xZ_8 }?Q4e%yK`!ćn,C }ubХa2`\RBd1(M#c:>j`K4n?4z?ap#nՉm-L+a®}p+w2!n'J %tc s#p@f@|隶 N{cNF:>dX=0" @]AXɕ_HM? -"gnzA05TU ^=tk 6L05=[2qa?ξ};>ǃu\FP6PIoqS.&&pS6f.;kRkp 0Ȕo+10\E^w5?((}~(a>խGD%Q3tH? ? FTh[x/ @ qg߼Q ޫ|,9)5Tաo~ A )cZL QJIC5C] D AAAP@:$KppHp!PAȐ)QyT7r΅'/*%? @!3.}{ g0f‘_^0).4*LY ph<8 1i\;s(wu|fUg,%VNSljsJz72Ta{~ uDV{ver 05 @!ckr}aNz|w2Ia,Co0K.y}ǃ&Z6QnLT]{"=7'G ̬+&Vmn>ő$BO xfjS: k-ҽ5 آ mdֆ3D_Wyj4Q` Y]+27y`U2;;>f,۷ @! @," 020mЛ- YPt'GQ6֡"yhL[ZTςǾI:zj (7pXJ2diF'$~;'JZ \ `vtI4R"d IQXU4s!`+Ce}+0ǃH,0Ljag . "IQxrl'ѣ^j0C>!(>tdYt,&ۤ~uݥіoŝ-.T"cP{:*iEem^43uF*7۠5 pJx!k UN/y @!@&=f{\-gvtLjxr\/H>4t7+Qt@(UկM;7NfaGRNIlVzsr'$@b~VqJm3j@[V{+c;l4TYn۵+U={'v^)m/cOaB]l[Awl1/75V^CO ڶؖ,صl͊ߏ8n.)@s{mNL.foOd<GB1^wbBLM^ ZM߿wzxX,I :ϝW˹ ,YIk/ )q<ݑ_0QpXt(},nORD1B(~}2RI#+OFȳ#Q((o`^3+c  @z)̽_,*jךԽ$?&݋O8Ͱ{I|SeTN Bȇޑ9{Z9齕CQEvG}8rO`67z#" !R:g(Z!ڽ?ɇ$DD<{'N?Mq(g#Q(#_I/NJf_aJgfPy39Me u*19M'(A뻏E 9#Q~?) %ӔKĢ#wc8>)`$]3=nb4v^Rm >e'%'.%>I-u=rAt20QaUA O%2 C^Ts1R~)zJ݅ 1QPK725إB%a0N1h./%TUJIB|-RZGH+B">9!q$C @"LJj+ ?M]č Gj>Nd(@VuV#Ъ d!^EFH)C1 UR(3)X2T*A;eBbp|z &]RqrDƣ_ Ho4DҀfz {FP ,?3x BPPn VF$j}D'Y۠'SS7gV+`;'C7\? ]6RCe f's{r*@STN&C V{v|O畯e?7NN\q)=%98=lov\N*a-۵A.']Jkwp}@i@mgu:>19>""`~x0%;Wɞ`m^%Ժtm? 4i 65uY}NS0d[[ ҤG%ey`lMH0UX d!MXE!@(Qѿ/$_*ǖ7O q"H _Eĕ1ew,ak~rbjf\ XǛgGãoEP/PEZj>d 3@qD"P}T^:\֑u&Ml8װ5@\Yg50%4`B'hJD,t+?fS6!% :XUUW x)aA! %whY"b~ ./dž(.Sy&-wvv`\ gg#CKƋ]z$( IlM ee(@&?;@>z.<LTPȵTgj"; ҫ.!+ d"$maHDXn/_ו(Ča%EXF@ @W9 :cݱn$Vo(Nx ]|]lS;'& bd" ~$zUx C ӠDGZ&<[t-4]!/<4@l +Հ4%!+(p[|jxl~\@mkj*}n3VNԍ+,zvc£y0$'J2xPHwe [ '?Kq:0V\,B;hPj4/ls=wG¾0K7`t C+1 ]}V `2t={R !$14J0JJ}C˄@+e} Cu :gs"pq]ۛoJ(ЍѫsJvqsz|вΩa\*.~BLqTdv,xV`3ZД1S~H{ZùM>.Z+p#Vm_n D 7>!įDGjX6 @Hkv^\mażؾCF[93`q-wʤPJċt[adYDR^նo]tVmB'9z?jʎ#`CK К'H)hP[$D<^($ cvd]?~La,Bpr&n9o]褾''M~dHk3e}GӺT)yJ1>¾MӧUԑm%Dܧ?(ar_LQ9Ti B^#1KhCHCOsgu}ΏtB"*}F7-ԟ/+(Emݏ Õէ?%!b 4Ml~ @ގ fZ~3`0NvNH\ $3r0x.JC7c{)Dh|Z bпݱKQq/;DШ[p?p%p 0hɣA9R9K3NqnTفenG'0Seg& @(%W~\`=)@5)ݼo7oN& @2Wxq Pz ` g[RWH{72BRоfgA-<޻j,A:ƖzXW1cOI}UXS[P2ѹE΍b?HIlXnL՝-@7h$$@X?'}j̄)@x2erP.>  hDRi #@ A! 6N7Ov` ;Yb&M Lr#aI @`&&M L" @D6 @0la$ I @`\(0IDFp:^A6Ul$&R-Op/@0$ @`&L2Vt@N2ZLL -t; 7L Df 0V/t @`xXBSL Uz,d`2WMvx  @,oazUhC7}Z"@`XΛ~=ф/0V\a{Z0V[І~^Z^#- Q^Lb$ @`&L"3 @`I_m08OYh2l2=m`4:;< Fh!apTN E(Ec^br!9|oϛ p!81AR T^ lEN,-MJ #"q9TpLQ @f,E"HˆC~~3N\EYV}b 3(@ ՕٰqP"_O4AvcO 7kJ/P@t.nͯCjo_^ެĮJYf 2sp `Z- @W2>'S@t쒵/b/^&.!U{jԥFʚ^R+kmUPD]:D@~j>AѥtEꦊ^/؞ PNIL,a'pM 9;[fD%$BĴ@>Yۛ9:|D=^Bn g 9?|,kTS |&n`èHiz]q2ݛrEeџ0j@pP+br#w.Ƌ,eN 9kE80?%-w#c 39n{0]kPYk$KD"QǘEsػߗ&8|.'we4.ۤZlmimCh`fBAa+QD*c?P>?ݵʵB*~_qmO{q$Sd$mPoo2f蝡d hhQ^QVEQvq>0[^6-;Pg*a8 @vO*}I\\ < XQkeAp f2S!+~q"Qcror*+?/) @Զ`_`8KI2\t)O((=O,e`xtu=ʟߵA3il4xhk6geAUu߆@Q%2>06\-U+ b6o\7:$Y?N-.˫sS]"3R1|}tz%RdZ5x,wBwS6 j`hDFVY@_+:5Z.PSr56k+N/CsuaMKBEQ`8im, <@p3(Xaj41gf([|~WU7Ij%SC$ZWĤSv,KHbȟf])gڌ^4M sѩ5 U`M'Pl5ۺAqFQO) 5繄^5x˟H@l8~ ,6UCGZKstā0s/J| M`ҭ@}@eSCm s b>o~)q8'GbU.)|5Dl./HT\AKx܍3:kPs}x1}oZ1(O`9BQ!8ǠIrJCG gLC.gvMBpZƆ::|5/'Z,^}jZ㴔,gtE= TMFh~ ɖߥCOJ !-n\=V~ꚎQ+_9fQp@3C>5M*6G <3[dbDo\c2CO-{{SRve s>W@շw1;B)EBߦ؁na$5gQG a#D߾)ܜH ً` 0 @u?/Wj}@ws-m]c97 rT>n4uS >ຫ W8dMVbr0q cV~5{:Z\EɮT.pw8O1Ľ` iz9t!ܰF^.9--t4ز Ć_N#i?09`뿁J̒stDc&!2}wpHIrG3%&#_AVκ/٘$G;@HFd83 H !S |PL̓VVaFh)"Q=&c}یus9 k*I)m8CB@iRC e!s?G7<~%ɰvT)űQmx2AB@jUUao!@XGu#X#G9~9t8]oji=LPV :y @2[4S Aя?0%" @gLEf}ڦP* )(屔YVˈYP%qAA$bIy'/z*sӪh*, 1`qw|^GROF7uF!sǸQ%bxNcd.EҬM$Ki(b2|WF[) R pmErCB~.@/4W_F[Hꬂ{ !!? nxbx ?4+{nV-Zs\[ @sw0}[_, },@kylTjPa&KIf͋Z64Itr:ak~,@k6k,h:u/48%u'C^6Ƅ^Ф l"o~>WXt{hԦjDDRG9Vwwз3Z)g_fug&х ,`!@@>LщJJDvnm59+qX-յIS[r֯-㡁,@c:]̥_#ˈ*QD ѐ&[/:;K}{E>w/)7`!@@лVK߶S'j<Ȉ*Ro&?}Uwz:˩J\“`rLMn23k`A?:Jw:V}<(҉zoDuDr#RЮ=Hd"A֡Ag:O9_ʈPPNoJ,*ՕE4 rG,`1@@?`5 0:v6,aD҂xڂkI<r =Bg<@`4CMޣ[C=A7ƹEwPU?2M^@WL(@3B%{ys)㔼< dE @LvXs{#sų±Y@ݖ1O)}.^?-)_WupE @ dX8޸4y.Pr؜]FI7!GfP WDl*UMރ[:uܞ:6Eޒ9 @q77uLԮX%22P3" `cX5I}]y2:=睯R;*qYwdk?i6eelKpE`Ga UJR/& Oʄ,!cҶpS,=+ @PWZ(%t2~v=fB=LXW2`r~\s @v>RH-wHS)j@&)`i@.`6a l" @D@  {y2u W^C* @p[tR/ =  @Yt 0z#A]O_V @ }O%@u` BP[Xxi" F&o28O7uhw>F4IӜ%=yY^h4M av\;Jxd7RTDR!蠈ިS95va"90' @:0B <0BD Bc9! @Bh3=Q!0NgNѤC!tB'sH1>읃}ƈt `g c!}veuIEa"l|Y^i(wнkD9bҸ@3tf/lK BDo7\w~' ׯUsnc<l~آ\W^ |\%'Mx㷳M @ @:;w:;hw^" o/̑ oo_Du9})lNrJTŤab"Љ]ۑVAͭve ZxYwPkK`:<}0Z9l!g֣p!tr?o߯k6m5_anlxl5]qcT~O S@0(c @O] ΗB=?~ڌ]>[AxoGg02t=^Du8"kN38pH QYj3bU8P5NtȚǏ q89󽋔n6NŭVgUGv%BPߏm-z^Ev蟯Bs} ].C0QNw:"c>u ݡHfR Crj8L8otF$4z-m^I\ hu< }A{]ݥvU _~Ls}Wڌ  i @%"j (N3fswKĴ K}ؕ"ш"Cltj8PZNw5#" Z`NF9-[w32cNNk@1f` < 8e~^5GXE9NEdsU*$NJQRÁBAw1 D$-u>T)˵2*0af8F"!%Dg7HPSbpK c,vrv@}*m@d`Y -5 :|4켽{ (GIg4:[ʎdZk,'$5ktt]^o|nT>5I(y6M|@^J c ^r\0TJw UV7+wJYI(S}Ʌ8_>cxlvJSi<~f+@efte-QԖ';^,1h|;&Rtŕ*w_sC3J]v?O5,٨ax;<UÕl)rm鐍rʜENa펆ME_s_@ޟ<   z(`NX 2Zo d*cvM'Pt:S 6UKPb꧅b0 "e&vVrlmR˄/ !, -Di1+!׊ y )8 7+M4K e]LFͩu{?+C|MsfY@IҕWXke[6Ut&CNuuR'^ LW$4 z~JF+/ M<}5B;ȿD _vt]l!L-p>7s`g["70cI-~՜I$LAϠ>@f.K0/.kV8c7Y9QOrgʱȯh@HWLџI= *!Ȯ[e+mƂ-@6]^Q|}sY P}nHZ0< @\3˪h1@W Of 1jIg©Y1!-o>Mxl"=(P* @X\ɖY&gRaEn/&#j2w\5!|Wa,Q>6Z!V'!2N@Irg1$:(RF]-}9'ꭒe&j$#y:,]^>b®NOHghܯٗNq@DPBBS݄谓!X4ǓΫ4~*`/8lpRj"Ѓfn^8۳KۍCY1E:Pڸ2fd8.YRFhTb1(.AAtt z#"^Pf4(ʶ簎3s/3>#!d&4>{nMt,Zm'E pA^4,I͒< G)5&F;_0y$`5w84@qt|ALN;gdGo(wlS u ejR]ZC 84z\-eb-]%!0Q$`<Ȫv 0A?! @5ޞ`Kc39z`*ʒaY:W+2628ȗ,$g0R 3Oo%HYYeȭOOra&{ت&_1leo'VџV%+@C /M fZ8PҦE .M`0:H /xdv5>AW !E '?Ao֠W`S]]=߶[­eKnW㺐G IRGZiDAX][`6 l&Ab5{ax.66ϋC})Œ,][('Z"/+{b [" /U|8( %8Ag&E A&$Iߚ\<!A]|6i(kؿ8cyƥfy./uT`%o0Hik7扅sXp pzL1Xw58#Ȯ~ZcxSOHoM~281ۤNʖp˗oGmSj|Jr8IЭcJ)p^ @&+pg``YyJO9%.q&ʖb&;<-vCя#<_`PѫS# {a48PߕCy\Bwt !5[HWI[8o}ah e揎ۘg2[i`T&x|Vi7 b@@1q- I!pK6<w jҌ=y~60f|viCV[]i[1HVn%:碦M:b^%m{NcW -aghаPybFrд~ {@SuGN͏&5^ԴA 1/+iՌ ĹduBʻϭD9) ӇM,yq_?o%]u`jtC`j|v}I"v+DcC*bzV4: RteΟ=a[C1=n_ahUh`T+ \_?h"E FFÐ~X?s͹.is|"0yZ%Du>|A#]ޮ|-y] bx0:>XRV 0 /; cR* t>ǔjX|~x24}/@K˛9 8wM#%ĺ&aFzkpL&Hzʞ꺏\o5gn_nX$JH"W1$S0C0]p˓\_%?`tqmp}@7%LtVRV&qf)TTSieuOG}N"TZ=zEJ'aJG_h[Rl&)UizxF_$$NDs 4J˧%̳TczfOTC{;:}ݷzqu~KP^:a>2yzsz(tu4\;kkE[FD.6|nGow`/O @2HL,5ǔ?ٻߟ68}pŻCLt.u(a_J)?ڒtMJY$d4m:#Y$B B@c|^( VL1zrۻ#;v!ݴ?F@t'i>0 ݽ>eOxent@obWF`x8l1YFFWL>'/<tqge5#ivyЭ$&X@oS"*RW['e5jBuZ#U4X(UEooD]AP]Gd 1~XY$F9NT0{:IYguM-i! @ @@N3ph`1YX̂3qO`d||h{LPk {M)ww4 - ِ0pԵFK#`N950 )mAHucܫM:EX56z)z={T^<8][%W/JPwiIkԑKg(ɡ)& @*=}(k;n.#5-L\>u[ྺ2"/?(-W&N~^խ=|ZU) b/<F|s>dh"Wo Aa`#١ iԼ)V#^4}EG#! /FiHiPT@r2E۵kr-7lL{Agl>0b^Ӕ^%D l@2EkQC-)kHMjrvScRՑ PD w0gֱ"6I~6 z8ꑈ]^'%8NhMR/@ zk п[Y'x(R]`D턴_]x]Rs ~j'ՙ hey%~\\m$Ԗa`RvӷJн}[f6$̜7tm1_xgkˉ9A4P#a_8P I*G$]ah0/ Qu~Ĝ먮i(l|[,+ླEryqU`(仅E{ jobb?+~pYǞP]#$?h-.Aae9Y5ژpZ^J'[U?]Vw^gϧ}:S3]>3 JV  5>{!!^(d~s $୯iz%rZ| P B%}|l؈?{$G˫?"$(DjWܳzz`"Pb3oryTä=Z(DIkwѧx'`"PGエ7%ك$:F3w~yO`KEM'$5 @3or4+Ͳ%,. /!0Q @B(ia @zax00B9D?ص .&`Qi ,^ @*'LR= @`IT`O "{ ؓ& @0HE$ @*'L2M.BLe\& @0\\& LR= @`I  #m K2\ {H @d.eT`O "{ ؓ& حC@_;8&4I n@cH#&8&4I n@cH#&8&4I n@cH#&gǬMqǹ{OrMdh& `颫EC "!HЩ*(͐EPPhh%6Jy<{<CB7b@8C  `!-@ 1 02Rij /zLO\8#gnJB" n~^}OAس kBJ^v^n@ <ӎ@П-S}y~m *Fb^=%9\5i]mIgj꘮k@\ko>Џݸw6/:Q'pBqZR`L9^btmaCk _ݝ`X9/,"pB5GQ3(^1 Plsq,g3?:w&9qff.,f0'0002/`ye@j`:y| (:@ @:, aB !1iѹ68 qwpm v|ft<\f,6ozεq<8gOsQ709::8N/_7H91E8aXvKMdkԗTo~[KP{mk#~UR}3YPC RBQOQ]kVc j Z\*ɴ%ѩ9xYYPh.}XB>"5u-X\_cz Q[n_/k}Pu d y4s{}BnuBtڴvk:G$>7ɁBniхWfYطY5صc^BOse% 6n: kgnnήvͰoZ|Bklnh,xԸ+##.qp֨˺]G ˜hg d S&#Ս&}{= 6}]vuD0V v"zntKe |pWJTK[t{u{z(LUDY(˔ 9I262CJB`q;:$f#PNYtdEuew;\k^+2#榯EBxHQZy bd}P8,Aޅ~a4sХZ nݳ#v4,w.MYMv˔yxQJ>xڦY 7^;p=SZèsau0zQ|lAHpʮJM)3x%M_S*i*bNg0C"H}P({ʮ HQ{K݄IJ{zR5jiJzQ!_"yş4vuBҭ4U_,WDH[s*CP)?I{IliBR5HPVvZw#(꜡;40  G~asBZ^vmLJ:{˯.#]V<? ?H#f-: )΀+/-@+7}Ӽ?zr#p€:i6"Հrl@M` 0 w ԡdg=(COH!bdsI.4tӜ(:g @*5{x,0QGۊnQ@ e7]:KȦ~mC¢قlGB K>~BgY[pw, 9 UcxvL[H HBZڑRehf9B/`)9+5Ճ[BWH6I̬R`o* @0._Lj$)Hڽ w EKt Vq?@c ;9?yte7g_.",'aخn+՝+Z28 -I9'; Cc³EU#B&S }6 `B!=R$JP5@@XT`VW\"aBbKŲ;@s꓀HrL%A12e$KC3LeV: @*25AU`ml8 oD hxV $Wz*DH^$C Pb@~l2t`QRs/ @L_ "Y(꜡;4  {_þ5{ߚL6~P]*4Ssgx+Gpso٩\Z$@($^FmJ0"m2ȀrtYRr$S87)ATqIb (Cq$SS~kEpX/;:(HOM$k)"PuΜ@TD;e >eqdMtiݳXVq̰8#,;5x9\tE|?b7g!س7)+ mrG~l̑eu8#,[zYf67WJxW^Im(/ k2zR\jnT6rbi(NExʘk=H]Gn#T{(kJMmY Q Uѭ|؀h)nMȿUݝ/HE@Q9CwiR2ZbSN3 }67G>7m4m8ݎvnάX.k33;# ݳ*A!<^4BH$r17Ħl43&LL27\-׫Rp"}]vo 5nz!fBmj92dɦ`e @A}My0M_^0)W*(PPEdr$),DK0])Ud/WEQ @(8T8?]|nd fݿu)g,]c'2Viٵm%Vg0hǁ4yV;6v49aY矲. A5~!u܄)rQprȐ#.2!XTD՗ݿJC/d+6V7e109,xIOLd^Pu|k P;o=D_\J'"pT?2w\[؛xkd&G}531op?szn~޳%[[sBqB57jꃛ#ӐN8陟sԼ?bbfe~ZrRAPJ}CavI3d>f5(0e{8Q5WpFc[37!\/'{HO4RV6ܬxwr2 Lӳ#o#T:]n?`P0c~ JQԹW?} L?Y!7~W"Gv ex @`>o~Kz˫>?_  bO Gs+,ӐHQ,C~ɧ@<_?T:e~}ZHQuJLxWgC|⋞|"׿@_HQuz '8!ِI\4ψٱRŸ*#%TZ0Lr)m@aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @I s}>q<~\| > ']O}||Ib׎U0#g))("]\+0(phݵEhR>u*~l @ X&$"$kOHLR+ `k@ X&^'% @bZY[C$&2 @ X&$"$D` @b,HLe @"L 1HDI$&2 @ X&$"$D` @b,HL4xҟOBw-m]qƝdѕd]a!FsƢtP5ڈjE>dEq h+J)(+Zm21֍ݛ5>l)rz{ndVcD(:Gg^T\\KCF}6aܮdo|(T h~+ܦk(:7>!>nG|s&hs)?y4`쪓p&VhREȹ_E.qtxg ABx#x|`UypFH V @ƽDw$ꉹCN 6枣#X&X,¹0oCpy@QuOJE Dh?<'AxgBA{1bçoU PxR]?7:и>IGۭ.DjunoDGL8OvzU 'Sޖ`7̏]'K (CD$0_RE.c"y,/s1U 6V/a pާb>]%#v}:v9:GOudIe舲)lUxdKNlne7#GXA*|as1F О ]T @V kurdO/O ƦoOowhaՁ[ in!?e^7PY/@IZC x%m݁>G](C뿦94)SK'pcorlm\55Xs·eM-m63| : @~iR+<xBɬoU@΢}'Y]7DHӣu==>Z6٭߲8pn\*u@tB2a$ Q5NVU}2C>ȐP$Dޜ\e2LyrR8#L ip;(*2STVQ}TD2̄$ʒQjo%J8/^LnJ\ʥ6oh/c| EPp*r}\{Bd'mc&}fOܻ7ٴ$Ƣem}rclvo}Ɔ'OBaXMypKF4#r&` JґfpSEYLbh:"k+0ENSLJz4K ҊN"OCRLv+AduR.("qEK+*Z"YaDPPBT4R&PA^/u󁢨 @vq[LN.:jxqѷ_hNpp.K;CCw#>XbBN2hmCHQLo W5Q 0Nd9/$$9 `#CΖHkxlmWyl*ksD3f÷fy ^$v=L4[JKD9:R'T]zPd!͕ Q5ZY%_"SjJa@QT`_?~߳5@%>8;x.aYWt`׍3~pip'd{kn>P]Cg}A!t+M$:VbYq 4ZisI6> 5ηU<<6Io@4Q8,> V<&ҙ g$0JGJr9Y|G@UO||(f?& Da0v7u(HH'Bb!vS)@e)%PvVef.+A ܡ#?RYuŮ>. |rl@& c.#Ԥd}y}[ev3 *,=N&3"+ @sm LQ Qh`3jP) KɃt\V @)l3 qi3a)Z"P @xK*U @?@pt>\D_$c̡bGnOPH9"_J&\v0CI=*ş5_ (Nmm!t\2l_kϦkh(*yؽ[?  y xo.G䈆֖!#1̀`rLV!~~hˁNH>><97n9:IE10g}JB"T_) 967nyf#ۆ_Y;@ }=rmN";zM $%;, ifE>Cphh'ě V^?/F $%`{p779 Y|T䞚jS/agІBQ! 9)zq'!SAj ֢l `T^Q6x@TҰK E-ea bUpy^IxOYHsYilJH +f2)7 9( q[+EgAu@bd {d_]| ~4h~~w{ֺY]P' t(ʒjeF `2 fU{E+O@(v4e}fmhg$)bD @H 5:| 4rme5Ξ8(*m ?~E@ad5phznŎNZz' rMڛMPh9*]%*Ԗý}]97 $ `c"8"y J3%nY9{PtXI2# h 1+ŀ59;*=> BG?bZ>e'Aso00Fo{T:q>Q}]54 7s}>r#[r]. ⢷4w=tusdF <(51X3zӅ8Ɩn0¶nc>`. 7vnc-ceZx6)GRkdEFuR8H0^|m_+k C@QT;\rfg]ا~~99?E|p N _On#P*ze(I V' 9 >?^y!BZתu{Ÿ:]HE) )wMa g=!CRRvpE2v(4C$`W"(P ,q荨8%>J2|\;v/?(?ڵ(lKHU{?Ś:g/_΂="o?Ųvk<wkObYz17jZ7wwof;_^<흜?ӇXV+&ѯ )v9;EMRYk_xSgVVvw{+;(\f޲U u [B&Iy @R` @`'$EI&Iy @R` @`'$EI&Iy @6 0I&([[C&٬ 0FY 0H̓L"$< @ )0O 0H̓ QDA{0J vWEi(&Ld]pm&Y|o~/`:y iL`&PL2 @1Df IL`&PL2 @1Df IL`&PL2 @1Df IL`&PL2 @1Df kI@b\OCL`&PLSgoMay7]V4"XMeQ˗!UN@\~> )%(y!DFDbе*[*6&J8kc@{xunw@gڊ#OSH,_H jniQ!A\wrOr-h'm 5I˜(mVZRb6Z٣[q@GZS<>1HF B{mti.;DZ^=[p5M&8X)k',Ra? h^t4 fJ#|D8Ǣ\VeF07PaL"Ƙ&ZrL'6'3g$mjZ ,FLRͭmBZʅp;Ec\r--tqˣ8۳LmyT&C.3gmkg* 6ρlMGδF6aרJu& /pDe?$ފ<7R$FIan¼UxXb)c.DZ׿8KW(7pB5-j{&| ^Z]ye U6\Y9piDٽNIo&]󮬦z:_03o:7>$'ҨHr6 t"A\l^uG]jJZ83kuKiWQhQ.Nr6&ru#S:& 9z}?&_BTT射+ }c~_ڸkMT%d(3aĞ&bNQc$b1NkZ`Eq6HTB'=ih}Cֵ';{kH'sd]^rְ9@MDb#S S.U+S+8q\(:Sw̜@ѡR 4F~2 @ 3Tbg~ [% *g׷6d_GVg%Tֳb#r=i&JMFFZȁUD&ohu$\V'XoHb4ttɖʰA)MdK!v9lWiVQjn`:#U RvM)x2Wws0WkCDqN:B%N=%ȽfSD숤#ؓ:0G*F`}}CM-;`ٗ3 :3(iq@ m ?\7׷)2;32xp:0/wP!>(C 鈩f9B_;]N[\^$ W&X Es $u7Pgq|M:-2aT-@S7%فX.eL&rj+ 2X.<p`tiA\;sD6؞W! 9Mi1@sXweQ7``!Ȏ;h4*@&ΫL~CHs yu(>ޝy'>7껿03GpS?%qZ۲͙iǘ9?D.04T"U_ !t r B5Ҵ59(+MW6ŚÇ!7<VrP>n}-0hCC)K,T_Gq-#. L.l%XYB$X1N/К-5¸.ʮLCN K *V(h, c7=~OZE4:W.t{<ޱYlף?8>a޵'gI,1tgRIP_VQ___a|EL9̨|e T2-`D,(֭S!N0B3JAROR^!@l'}x(|`U%(TAT)\lAu >;B ,r44cP䔚"rU5~0Z-t0v8W>#tq}Ν'Kh}C?F{> sOY( c7<$a]6 d'hԘ"N[euñF &zP L@be\\+Ztf )FZqޖ =d :1:FE? %XqF1/﨧.ZцɁ>}֝GxD/Xê_nSmaE4U1p\Řt֒X#M`lS@2%UDc?h5T_ΈlLg:;)SlA4B ~/:pͣ@Xݽ 2Z{л4eqAOsw/Mqy|fwYx\H7Z,Y\ڵ,3CK *s+!h0dD F RQv)Jr~ FHiT9Y^QT5$T|r}c oHMS7brwIE4))tdsU/q4-=4FS@4 l7t삡q  ,WkFB4 \5c3߀ &jnq7C0I6 `Y/ xP@ݯ.ϜpYK Eyxl26214 8PJUܰ @ [  I |g  $F7 1MpLip@$F7 1MpLip@$F7 1MpLipk DA/^pQ)]cfH`'0LN`$ 0H"; @aDv $ @Oo.0Wr/p '`aކ&I`'0Lr֟ 0Lr m@aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @Iع&8y)K\weJlX4T bjUfjFqZ[)-(Ҭa$囆 % H #d1!uɲ_=jR([ɼ];}Y A"k c  1@ Hpmu $6A:xȉx @ZxAM1A@o{ b}$f˳C^?l!P "@HҖΊ59c$){O.@V#y>6N0-={Ƴlެ'HB6_,x&|9oL^ k0~ G=)))i*?Ayܫ/a* 3WsCJ:߫\(mMh)AB@d]MQ0"ɂl$Y3u,&-P+  4 M9wvaxXf ILG1*n!Jd}7>>Py+@vwʪV=z⪷[ D ֭U^}Q&;%ߠ-;{Pj3WYuYv;ʉigl zkͻ"Vi='y:ku'I=*Rol[vеHv)eŵ$[Ji>QnRE0d:~xdVW+  HAN8漣Y:_^ _vtݦ8Fwx9*y\u#QHM[θ @NfS?ֆbK~`U&B\Ve.E.>V-`~zEE_0xpp=| 1R!@B`oh\:G;/&# S!8 RQ\JETes.Զ"jS!%4<.C=i&Ũp1 HGZE%UQ&ҍ2qAfy@ e x"- 8kjc!.wbt]dR(GY2k #=׃: @ͤSr^DE:RwbV#?Kqq~]z@*tʢYfM7KiRd)H:'!+"$*~?͜·ZԪݾxsB8l1뭜`,<5 } FFHb&`C\~JO`'`1 dD @I 0"0 c  jv阂`#ېM 2;sR+w!AB10>.5@cvs6,"\} nX8HmB}p\Tejx3'/}0WW1T(ȡhFiqwȈdkxJR(I't^sqK=&bQ}%Yd};by fz5$%&w;VՊ cGFwu8O\GCstŤJRPWnh]F Q{'{]M<'46يDLKRe6*+)=ߴ$E]p  o @ 'b1^=F=N{ ~}]]zsK]~?pݝZMpUMڍ(upa)iT˘bȞQ Jrvٺ@c 'vo\M ^K73:eU6&iyNssY(Zy GVgOa'`vk0Hdq`ka/ИVk-mdS7kvd%82[5XŴשpz1עVh{0bs!N0fN:^9%LUD `R]PY4 +()9) @j<0 Ɉ=J2|r@4P,ղ' rϷe&=wBDoJɰГ./-Ddm 7 L>*He5_* ӅM*&4_}M8{eMd _F||&ف|r:'qzeq֡f(&9V:xw K|m,0ޝD'mX2mw|ʀ*1vgP}c?{BW`*_%'"{{EeKADwҤ5w>{$msa?/;%ƦmQ >sْgK=xB Q~)Y#o ąJZt|'QN"W9A$%X  &7{];FA(JMdV..M.Ѐ3x=Ygۡ~lH`L Re 0@J Y@ )L"I&I$u @R: @ y`% @`, @ J@ YY!yg4 XJ2U_XA $ @I $&I`'0LN`$ 0H"; @aDv $ @I 8 ͓~0#9p xKY,`aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @ώ I0FLHT7` ơ5'o': @ ym`! @`b@ )N 0H^X$+ 0HL"$: @ )svk@ K3oѳa ~N}^-L׾K @,gGÏ}m)8=uN;9vN 3"EJfa0*VӑN7&ѫ%Dܸjdb,EIFW.I {''Dr*5 r›5!&_b"#4MbL+0R^^BR_}LșkwNTJz qpX!{Fhe_Fu?֒޼m{Bs3I>u@!L L(MDJփwIʃ׎_xDP)qg B{yhuP@1'vG #Za5_fN;@i4iAh,@=i#?@!LMky4`\dDJ5 hH4R=.afXw7 [hFw5H-4m{f[!O߿3'd]cH" riܭ fwc"*= n-=M;^,hʦd;[8Ì=jwЁz94lEեY 5'0@!x`H 9tE.+qĸXQ2pfTHJ@ނNp&,ӓT IK`R~QB#, d@1rIҐmZdI7y^>+7{uMQW,y=La_F}'#, BO>s2` }L`uM/RYio$:Uop0mÁ Di:`]@4dvvK&vxm3t*a~[ۦNn1sT-! ouxG5b.2udEgnVlxWf!TLWTdb{e_<]>)*߲bu ~[$.8}Vj7V$EF۰Wozi&mz*l{kClm*y@F*]H۠Co BeH: @w7qch3 ?T %vH3`ʴ@yؔ%-T:-E,xE&51MƋh3,uc@|N ey}La=µ7_TG$%)HbfCi@ Eq:h!b*YA Hm-<&@=RQ6K;|qx"Jc0`⤆;蕒 LMbҴu#?7w0`\ik9K%W) }T"}$'VCd<dkRx%ړ F@qa{bn  r4 md]nM61̈tH>ͣV_bxE\V&vV%w0I۰(|X(e 1*( 9є\zB 5yR)Gw8[VrOF7S˟C@WMHe8iUNJR9<(}TZ FըH|QW730 sZr1<uջ $\0b&tAVE֬-fw3WXI'rNZ 4Ȕ,PFyȢ|Šc`V&PbFr;!Li`ډ( FY$Hܕw7g泏7?I Ƿø {`qk%7My8܅<6/+ׯe %-;*?iv-rNuXPnD+oz b+ld1a @ +OSXD~VDDSaC3A$QFVIwc={S<iDAC +e d+R~ +xȀl*s\iusU[@Vap 28eRƲV(0;<Ԥ["Jɸ<% FY$H܍_|e S @Iy E~ ڨz62mnͺ:K dފG*E9t0]HTX +ÖLJbV bT @bm2׷Kq/<#ev>8ZmFP5z+ E (\nTp:&Eh!fCʨ{^[ &Ơՠ@Ĩ"+$1x/ S 1K&Cw)HiF|44ԥ)jKqL PGԿ<ֆ2E@K T~Di-M9 FY$Hˏ= 7_ xrڵlI5_)bOP  ыf4밢Ӯ3t<}9S&nN#}Lj],&r{*VK?u_RyuGҖ5SZRk QE q4v;^3'l +ju[{pJRpȔD#[r oUAQ||dX)t$%R;ec_#̀r2^̴$*0lrRIỷvk6;E"T`$@F߾Kf0f @T i+ގ(A"T`$@YDPVc2 ,0 _?vf[ٷ6})@#C!D@@i" c |41>`@0M d};6A(`(((hgiS9#⃘M DN`$ 0H"; @aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @uB M``_̏u rϫ `$ 0H"; @aDv $ @I $>!`WXF7 1MpLip@$F7 1MpLip@$F7 1MpLip@$@ص֦,x?|G:ț:LQ9ʮ~t?>@$r렸0Mcݚ֡fVPcՐѰH6#=_xfMwYe`4< 3>^7#3PN+G)i@Lᘔrȼ0;DL| @gP-*l=UW! \0g%WABhiD)ThSJu* 21 *;92,HI{Tfn=r#UJ%j^tv,K=>iIU} Od(g5] @i0;D2 Nx7%I-"xw*ɠhwG<}^8ғ:H{<2AͽgcV]7i峏}%L,K-%2DS->+ycg!6E"iniV @6s`" cK:ed& 逥iEdwTU]U: 8IQEZ)@A\ S6GTx7 ͨz`E!\ U^CMc2y o[ h0$kh;Vǎ ő (Ygg,=J1WJzL% '69@Z.up,A|<Z @]0="-G4B]1avv0pt88 0d@.Yt~A8}fn60j-& z76:+#lY9{=*9cMoSX`DzEb@Oٓ hc<ng1m`M`8>sj^O*oeAspM}zlPd^|.Q$.Z9ʴ{lqh+ V>d .w%lKWP >a̾!P^[P30;D8 LxjԤp='L<' &۔޸ lW @r aˁrCʙx}v>uY!g1m`Mm MVpUk5]j3nxUkM. pUZ@Yx}v'>%8$g1m`M ]ANC "3 O@Y$ ɥ&ve@ @gs+C~09gTPW360v>pzq?6{۔ D|^=Mɖ+{&Wtf Z`ˤqEbm~,~Q6;㔐q- B@ @twSg[) EB~FG7`0gnsD@,x1?zJ6 @˓4D.xͭ$ sP^+eV~.6{:;MgN.dwF`bZ(zOҺki)ZҧY]Sb wiHb0mvŔ J*s /i%W!XJVg/ϳ@hL`2Y7 ]G > `h1tUm,HG}Gkm} 6BBzQpC9 @/[Hod]_ Rb1EcQcvGh.$Aux6?-1zoMȬ0;?`"'5rExʖzre{m/Jb??đ>^$n>ͬ/,M՟Ra`xE ׿ YI#4O&WÇƏmc0oucyl>$ gB1Aug?!{_>hc"FgIjҫ/k l6qXAo8 @#ԍ 9Ҋ6tNm$ޞk6`"! A6ⸯ|<~l2`Du7?{c?k/b"~r  2- :oo|qt/ 2/ >?~W){/N}w!D&!0BaV0& @b oh 6i)> 0H"; @as=E@aSY/C +/B x`$ 0H"; @aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @I $&I`0&`{0#`'00H"; @aDٳc(XHDEH &ãJZdS$] L^L @`'$EI&Iy @R` @`'$EI&i@vL"c @ 3 @`f=  @3 @`'$EI&Iy @R` @`'$EI&Iy @R` @`'0}2หu8M)/VW{`G@ MQd3g3.˯j_~Fqmˡܯ!`w<Ԛ8\Ө__6-Fs @~ٻD0y~u7<`M5HCʹg E`Wcа*H$=Z.=b46il6=;(խi2g0/rf_|2= և~> :OzD(=3 c&@uкB`Ƿ Fnp|7?r??> + 591XߴTt3&ƌþ .Qֹl<1|v67/~n2mvXNc @Wop=zǠ9n.#J^>(WMZ!5s$cVÑ S6T®ں}1C1O PXY pAk@@'>rj˄KZ:]F?$zE8 6'- )-3`QS.!J-_bQL|)YBDIٿ!s=~AC( QX/EJ~vQ57Zs&`NT7rĥ*(7e6žh f- Q*옝Byrc!zvcr( Eti8>X4(ܩWV>Pw`GL@7_.bbZ^TvVÉ(y<(b2NKtWYb1S5ݔoHjpc*E'VtQ(ހ(X#"8`Ōg(,s@ZlbTT" @_ Tm'F@ !v@ @Bok!z'xN3VYǪwq|pe{(@ELBcG]C),x1p3(bq$ch˗krU0~J1DX (ُ̀9'XH5M/i6ٰ@Xbk[XAT{k0fPyvNe@ !6gD(]p|8䱍9BePޱ1xb٘{;a+X j&֐,fpĎ+apB =6L^&L7Di!&lwms(`& 20J `9`,.'lCiT|lb!?BR7At/~p8t5Eic"c!8cXM=WƠmQڙ7[PnJj(䀙,a"*DFv[rPs~處p@5#&5mi[+3Ѷihr4T*(<on^Fa;bZ%z }_`)ߴloUGVp+ \@0Sh =|79hوفgtk crAqe qCN% GshW0-KXڽ!ݡb1nyyXdl$x\i- 6gSX<傈) !Fg)ɛo[2ʋpfϝ@ĺRSTfz֩f] @pPp#Ǐ( KF3SXn \OPh11s?40!D()ɿM8 α,>0PYsz;0*$=)c'e4wd,/|ZG~-'p}gͯ:h:_p9~f9X38_ 2s=F}_3@l s   q[֞̈́I {8zKKR0YyU&O9!FHHm(),"bv 3b=( !C;R&b"  YoV&V;%IĂ6JWQȾ @n.!DV @SY,+(' 5Jق$[mYWʒxҒ3 ,,)TB5UrR@1v/~@ %RefçYQ,;sPrЧN8bNN'\eZ#v @WݷY!+/'8}~N} + AH_vw䣟Ft_F];M 0Q-+`YC!u$5M: (gF9+x{ov?$Y-8Ĺ'۴*|'z A@ <8V<:nd  @0HE$ @*'LR= @`IT`O "{ ؓ& @0HE$ @*'LR= @`IT`O "{ ؓ& @0Ȳ^  @0Ȣ, A@`EY! @*'g6  $0Hۻ)>y @黟I$ @"&I`'0LN`$ 0H"; @aDv $ @I $&I`'0LN`$ 0H"; @aDv $ @I $&I`'0LN`$ 0H"; @aDvKhq~Zy EJ<, EQ-B"j{^ aɵCB6!g-9z>1;Vvvj>)};=|ah`7Muz ߀v>5֡WEkjB$mUS]]`LLvQ;&D8#^ -3m(j)hލBRBԍaIj_5M M8iJջL" pFLwltv? f @F5/!ބpb2emG.K?`l6k% @i3br*Ȕ~(Ca0BovL=.3*Q>b5e/`Hpmn4?uXzv-}\_x fi('ob %߰%~ȵ]K g5F)cFhh. DMbS"[Up-&W;,*ݡG%Yk$T= 9qc)HB w1Qd`Έ=S=T&-% +;r_ =Qpl Q`R{_Уq!y*I“bBh*6VaJUow?{fZcHja@;l * H5_3%٫ 0q?[~ +>:1YU& oV!"k }!aw Z]H=>X3ir{= Dy-V MC@Q0Qd`ΈxexhV80 K> pst[ !n؇G%m 3\7pyYxp3C}=~HIHZ~2Py}_MÑe`Pt`Έx`:#5/9x־#l }v($K-J|Cx-ӯU$--BMɪz JR^WĴ?cG.u @3bbntg  \EaԴʪބ>H0 @@w^lnA BhJ,|,| t$Č\fOG%tJ AM WUeg9n$#wt;.)KHt3eBhjYP| W?_ Ĥ=' cD8#& *2sE_;¶ $\sA9 Yr[kd${EDpZ# !457@`sN -w1բ}%fop5 @!3brʔ-VHAo)@4 3 @[VwDk8<@WwTY^*1x@4nJ]̻^8;O~ V^~nH(|K{(w,jayڷg B)"AB'¥JiK7t-`A''ѭ}mKED,7%K ß ؠG=m0E+—ou޸67{}d1U;ˉH, l;=2@1*]yb*]{_>3(ES؟Ǔ C @,aBFĒ_`;m'@9pJwYU-pD 'iJ|SK~TbڎT.E'7n3-UOϕK;%ZBO--~|].*I:ŤcNJI.v|ǙJW)ZƉ/j+aBF%iΔtO5%s ֤U`۔.Ck1+ „ԋ;I`ʺ+B"TX?scuk؈=f6p!#b,oQI9 GB"\x$!. 0"@c +F{*n"`XM 1=Fb7uHk'VI n@cH#&8&4I n@cH#&8&4I n@cH#&8&z9A(b < x$hYO~3ULE$I @*8&&TpLL@Ҡ-= Wi@ACwR>tY֦ tLGi'Y`m:?5D@,g#a @0F @1 àwۭ @@@@@@@@@h9@hy@`ցàSdE#1#1#1#1#1#1#1#1#1#1+$0jIENDB`assets/images/lite-settings-access/screenshot-members.png000064400000113234147600010650017663 0ustar00PNG  IHDR'LPLTE|sמ熐޾ԬͭVVVDDDµMMM盛۷hhibbboͦnnn===ش[[[tttsvzPPP+-.eeeAAA69BB:333I}}}ӟ\`daeh+hlo׀GKP.38TŊPTX666|"\~ZLPT۶yvy|dYFFF!=BFؾ{VZ^๿ĶSW[000korY\` jjٙDʣ>-`~;ynՅ֐R΀ڵ$$QQⶶ\\yyݩAAeqq_Ӆt#tRNSrvMIDATxkPXM2d, (h XWa@0 lvӘl ;,ڕ1a-F!T5*;%@BB(B$ !E$(&lVKd.(I17\)KA1"]^LM݄dUjhR ~vOW)K"`Nŭoow 8~ <)!lZsfjJv}^X7 g)rk@BHLZUs)h,3 Ru;f*ްv@l2Cyhxޟ: [5vke!oZ=8~}-J/L$DMӪ󦫪vڻ̪:\9RBv:m-nPDRSѫA[1*vҫ5,07xxh4T+](cmEk4(l@BHČN)yZV@Gn#' aW (njm(14Z_ŖãiZ|ߟLuc `; !#d適 $=^v mQ S +ޡ|⎞R g{z@s`fO?hqY33ΓP 61*8:b&+3K@zf)O7"igZXJ?^6nf !0m7fzz7S&-uTf+@[[uWiVsp[FPکE+jTm7'yZC%BqD˂P C@%@*A ZBk:4{ (Y`iܝTMS3kAQNu0i !rܣ/=SbSn-Bl#ǽw);aB@>EZHBz_%b0OESpES5/> d#B<0zYVفH,P }Pb9?75Pfk@v&ۣXs,-0BRAR ˹GP:{lPItGT!7.BhNLL;F=c1*W_%>IН/_;-cqt$Sex6"\ r`9۳^ ,ۗUGp!TNNȜL')hJ*gSV;EFiMf ~YVWHB_Qd%P^+m@XSF~(*Zʠ !þL[qiD Wl9v 1׭fX7-c~`i["*'J&r6I_F\ `/?97S$NI*4wDɔrlLSi nFUU:quY#OiHujMZH1J]`ci9ʔO4"່sلF++0#4Bh|HbB*Pզ'!TU?U/ Bh", Bh", B_ٹ48|yg(M^34$Xb)CAv,:& Y9 b SҡB=U-i35qwZ @h!Z @h!ZP55+Sz ugOQSS?OBդ?RbsyMr& &q⊔D=P3>@=pNg&%)o1# @H! @h! @h!S u$NcsQhdwF4) I(RڐIcn(?4fRCKbH@=ndY3AN}B@/\_Xhƒ^6Hj2>]2Q~,Fl=O-JVnNJ,lvU!6 U۵6t"igºG%^xi#R SK]'W,ZDZgvEH6B]a˻xr<$2{q}ӋHA"f/ CFv#a09Pr$&FBZm}~] [aG~@27l1meZCiGg+eM}9܊RP$*ѩ-"Ε-H5~_?˽ǴtrtN.?HJWukؽ@\t)0 &|:*OI'[")e V3R̓`0{5>0 & kΗṙ7>v}p@N}wQ&KZ*Wwe`L["yZj]ݤk\8:m<-ō!O';8\hfLlc{L8A ɣp|_ՙ"y?nV;y:8DH8%h,@Y!L)ԈL'sV!+-"lHdRNXdJ<&M!+q:jă=uo-----c%fӼ&B j漡" ࣰ{5a%L_i%K`>--޽ q4^/bEJJlS/[΀" )*., S RKv5ЗtwYͅ/#i! i! i! i! i! i! i! i! imѪL0zFȋ(}9H:'U)3Nt5/Y\kd%}JBW5 |` moĈJD 'z}SzY[)"vPecjo0B&MDV+|ڻbOaU~#{80^JH"81؞;9Hr9W𳽶c%6*87ٳ%L1)*)6y\DtS~Jl0i< ggcm> 'C*:ΉA4OZCYB >6{V~w\Dɼg%6g'g#e^8JʠZY$]<f" 2Et }-Va|Z~\BAbiD5N3XWWOVꯝg"DF!;h#ɀC6=7㙧3=Ml@7j(w$.^ z4y`֨Kr٩ 17l.Ge/32nP\%l={i.+' w@=npm/Vrl>8ʧA{uL&gMIA U^0(/xfKSָ@},cO.Qyam>ϒYqN&wJN2Og5w9wr?f%XVWg;i/b֏lZ擠W>L)^=:u9wMb@D\~xn]̌b~8P/'`fSF;A؞^u^$좥:Z]` `\ ;>D/oiSF?9R|J$λ݊$Okх,~!pdw_mۙ^/V7d!+g<^>Gjv*@0q-)2'd Y] ?+କ )-z!4tvs60-0-0-0-0-0-0-0-O(ܹ 쵀souu%m;_3K"p;.ؿB]@Sryի 6c!($w>Tp@[0?v92+u g X]gp^jxӺY9_`@q;_Hz޲c@S;Gdte>O2DT*}/ 2[%Fo~9y'X"֌A"r%>?Q\ݣ0pd;G..$m6lJ>H>oE0˖E(4'xS-dpz݆sk@SQχ =CiX1Y,k#ip `m:kmuUҮѠqC H|`3M:ie%|^?Cڷa6P.Άnym¤@^9'/8m q pOw2X'w>`߄~`PCF#9l|N09ȂTik-FGG qP_vP#lS`"3x#S"™Tm7*I)[FysyjJmqhLcA405m$#-j&lCz&Ll󎛭3 =^%gў> %H}ziz@v2ۘMBk,hHt@ZL> hMluBҬq)mJ c44-MPr1ME$- -7vSt_lΪ C$!/&QM63hX-YBwso JWYY X! ѽ*5{ BZ j)w% }.|R5MXMA{\]èL]r 9R̉%2J.wA SeOLL~>bIq+VL,C@ pXr@ 5ŜyO 8C P27bTtHFKҡń6xlml4VRYŤ9Z)r cc2MnMe^&#AylmKah蓝Iʭ[ g˼z@`7'E",Le'g5f˗CDZ{KBCsB(l%-3\50IN 3b,g%4ը(dR\C̿@q>Pœq !&6JWB0/R!|`鴝3CҁbhPCibE%-*'}|DlM7bI01\Bq֔Wfi#VyLn e Q>_xG!7=4zJ^lJnu!|pc}H"-l T@hkqh9=nƦ.Fb~zX@&xgGT*q@"w!f 9S1/Occsr*5yiE%@6d'97(+ mHji@au Ǎ%JAvmKKT-ZG8] tG頨-}) fa"cahyZ7uv@aWSJ{%pJ@1@&Je)wN8@X(g #j0V.@0T\+MO1&k|ZKHJK\R ĕOż;hKRu0mnl :XV ht6;I|c*"3LjTeMȘQ4svPy{ huqjӡ#k0"d=,մ6:< P)48k`2hƯ |S-/ŵe"8k M+ZBm pw< _Chw*9@|B Daa15, "԰0@PFrD!%p$ ܎47Mv1lZu7PC:߸iݧ b虚 Z&,}+)D!l@3/<@ڽ=1D:x0sQ":ܤ;(xo ڠl;{%2GNu7m/hA!\ςHJb1,8Z,856 TrbZO#2G{f|=< Ծ1Ѿ߬B5>(X`,Rq|o|@m&?ѱ_#$pKt;{/@xOᗎLqa]<7+'D1.L9F/(S.*|=_bj ["@6w \ nEq%X=Po05 yQhb‡!OW?9{56 ˟;;oP~>2pıcKK>N1aWXW/_}{үT=ƆOVv.)h)Z"$;VgϹEZUS^n^3Zɨ{+UW:Y$rS[OHϏWN~ȧ+_^O>=C|!7}x̳?$| yʡW^~ܙjY%=tY&{}6MbvJ2/\rl37o%88~kĖ Ͳ͛ 0d"A86tI7mA ksRRtİ%0ZO[{?d5֏}=ѻ{z{_dԈ阩񆯽;cެZta]koK}t=+x2ʵ@09m7/Xgb16*2wa؍\(YG G:]{w=mѲ-f+bCc}RX=dPs@<Ǩ-Ʈ>7jδij!G` }VnGE+\]k3e],;aB=.#>?wa~{ TM`zrq1|pxg4ɒY^]K.?zr02mK Q>]LL˵\]w34бtfs2m;t\St]t-W"LPxOzr!se^Af|b@vgG?5ennܔnEֻ5q;Z?/ 1>o&0Q ˆ)P%mPVyiWӈhS)$$>f>mɚ;,*by;?=v%n|v] `φ?~4 nԺݑvLQ;g8d p!tcffOx́Bge|"̢w0\KtMPsK-ݷ){ܺlH.hk(T%vmsK\ی/,EY@W, PdҦ%3%FLxD\d/FةeW0d@(pnâcs@)40K>- 7J&`BX"p/F[  #CɝF <kJ2Imb)+GwdIq)5*) 2c71t( Tˢ'@x,b<ЛHC :n0Du#{Di.`GHT=_i"E"j| I u0qbU3xOڽz P&ia-4Rx^_CFr|tW 0nD"B@cRɡ&X `'Me{ E7W/Ⱍ'eC2P9Qa `RbIK:$cYJ,tURa0s# nTeR䉪Q}QUJ/dh~~oє{ox,`-HD$xȤ QL*ae*!CG4pt.YHt!Gᇽ{m) 8.]Us9߮`8v7._O2{>Rm39\dLH{C6|zgy]C= á: n@#>pm|>#fxϡ2:e'iW{2LEH[k~`[^Psȗ٦2[|S1glզj ߬416'7 A*/kXx'CǺК:wu~ܟ-XeG:,9o8Uf֤9H|G&,9ZXZشNlްX8T6rH|^]b >Xs җd $[ < qaԾ˹'K *Bx=7!a/ow>Bk*_hFc#5{CzhȬ &EqXt@q HHȣʡaA`㞠؏CXAU$A9\R zJˆxt؀ Z4@ˬXs ׃ 9+0" \J  X?US J o<&zd͕8! ~1d@-!7tsVz!jģ- i2y+" I0Sml(5hdJ㒙Ax )F# =' 8k 0E p=6sU7x n ^ν-p{חʨٗӤJ⇺¬˂ªӅgЇp|Q,]b_qHJIh1OrIrtI.p&Jlr\ ]9RduJ'IBAx i2F% {[u9,pLS{sVɳei9%2X)P˳嗩55%ddS5;9?@RԸy1%/NN=zL"g^͛>9F4%uǼycE[e&X2n"@Ҳr쩊?I r]nr U{4gJqcs)s5>D8yKRk +o98IL̡#l%1sW$4 [rFbH6VUZ$~kRP ^6\+;)>SjO9%u/`(O>#>UII0%8i׏=]$Љpls,,&֬!6G`XFC^4Lw(^@K5VkfaHVcH$56Xl6K|86I׾))I FD$:#4y^= וiXFK 1CQbRD$4O$!hQ0$P($nm9)׷ym}Z,WηOТ+]XXs xLWLT-T\]Qp|CaZrC0lr$@5ab@ 0۶igWΟ\[{vG6 )+v(Vo|wWQc}uk `*t/Jr.%|Ü+Xknjda `ٝ;PXbm}ݖl=iK3>{3 p{mIFp)o۶hH\w*@,| =XXP~N. 6zK˽{ I$%C*$Ӑ͉i?ytz$۬>_mnUs!MM*@I;W 3̫u@[zn>i*)>H>*ذOؤ6T.qsL𨈇1T:%x+[ֶ=՛.aj5h)pHHVUX6czV25 *?dŶBIm@1.Nz+BߗAxTlxJFe`#rMkYZ[߻o϶]:|ԺIH~;'uٶU7AwɏP{[ k&}4 $M? L>732fY,96Hh^FTUu\輴,-Ҋg6: AICRȘt4(M/QA :S OXxD飬$yң.;bi?fuTZ¯d< +ˍegR 2)R#MH  1٦| w20{o4BZ!zԉ>%Gn_EEFds$ QG$t!JN<3&p䣠h #NnV2d_s{e#c ~7>-̳`T>7zp.bI)aw32,Q&h)R7<&j(Nn3%uЏ3{kMRVHlyldg4--$*^ڒOr¬ka9r^)6%HR(}TzQP/Riiij* :Jz[e}dJ{9%(!*n D5s@s % )Zŋv4TH&~vqn {k2w(*Z])E|]]Ϟm_@sU>/ʹ*sS BUg +R.9y2b~ΡݪܲĪʷw5rP:[軨 Q@`?9@c4[V;O]g?|i$.pw7m2ﮮKL4% R6~؝^:&l8F7.9hΪ-3OY7/(\x? A| |ѽ̥V9>Wol /ou\xi%ŎO|~.)9bJ`}-٫~ ܆2FD/b tZo8R^VM3ւId貄rqyPo] Tq|eU-.e͝&bunsMʹ `z*Um# r(Rv K^A UUU! ^34ha<).p2>MRۓ;ʓN'& ]!!WC8q-*rcM)Q*gSom(XiU%9@`Em~(ܶ*:NCn `e_Ebm{8&VssTj~xk.}>㍹; `Ci}g `VɆeGW} Ɛ{w\|4HF-<9io+*ܘ*0^ft.,& wA:~e]E}YP}ՔYzD\LjfMq[D S;B70cp(- c @eX TNҠya6VTChu΃Tf`7p`#[IcRF>*Z^7TCȦsjz0B#M 2? .D|zhCo-NI` +_a&_`4EodžX4y I`CSWYra]6@4U,SI܁U0@ɚmv"aog0@"- !na1q D[@ Bb0.pBc] Nl^8!na1qk@x3Q/=1qf ٛ`DUE%!#" !na1?ٻۘ&8ݿk8mFZ<+j!"O  20>Gdn/tfd(j2|h\brovm67Izw\jܵw-a r'/!0/9K{k`sH ybfL7\2V8s=T KXfe>ow`w=Z㉆.Aիo c@ X"<"(bnj=0tC [yg陿o?Đs*0BDnc7RDŽÍAW3Npb(po~Őb?Zt?Nwj4rUح{u)C&ے%SyS 8~d/hPF0Xj^- *_ nYo*SOut!RFv SZw+$\ׇzīڣ:zɑ<7q)F;=G:"&P"9 5 Wyꍡ:R~C顖w7 :l-|kK\[7eIH*[j\G/o%#)pONc1~**[Ji\mNwN_o pT%th.JV"$bY!YdJU"D-C{{7))sİE `Cm&K3ěωh)Iћ31 zJOxGK.ʻJˈ`h23>foC8/_8P7 =@@j25b(J$B`FL0 (JJ#(_C= o grz,x#i Tx!uTGFQeHWQ`+˜bĈTk(W clqKTp AAx[@5f$aٸ٨4Wzb4Q qKl!>:BpV3cFoNx]'2OuݯilAAx)wbDR&q!5< 6!\{a/2)mW0'KwOOEə2 *fz-d;T &@Ax#儷f];X5Oc9 )#CÄmd?{psv.iFx\C0&{ `")YlAh _+`` @ @ `bC (@ @IFh&P+(FP ,$a@XB[@ a j^cB7`9\UU\\UUۼO/@T~nFxf|T \YNm+I>X]%@DkVVqgn!Qpף~JU[Q t:`&:*_2i^o4-S-7 P.fsr Uh#RK(5:N/"jZzًgJdh[ .;[퓯 ඌ5I0W϶hOԔySz'+»]$s^bA(Wwu֯Cuw0샼2F޽[s8_ޅ 8+)ˑWm.nSگxeַk;,f k{N}`(ʲͨZ Qmh,F687Ɣ\'( f1 L).FZLlȬ+H̬4 W(@W^o E$J4 7B!0ˏ+>}-HdXx%pXxls^Y R;uͦ}긪vTdWu8O9d5'^q:Rt T)@\_I4[{VՖU,ɨ6zX"A(4jSۑHcc8ɘ\kD Ye۳?ع۟89;=]-D]WV3-e<JuBaq` (3C3  ^ m 20L/t&o|?mSKdO^s'zfMԔi7^Qڕ nלľaKgr%WoI3G56L剱]Y1ȯ3DGLgEU!+K QXS7yS}-QE|`wO7]T8W54R7LR+#^ 7¦‹䗕e9r["4bcB1_ 9M&f\jAKGVg ˃Bz=mPHyڈbŒ2+t%?.t' Zd))F>@ESjp%9Icg:j2a4jRZp>9;ն ^T@ iwV)HLb7D+VK3L p;v;eM `qV@~yA7J}MMl3XyCznp7^oD LW1?$JS[sO+O+qRm"\hyxb27HZ4UZ -j].o}O!xp.0> dɯj'AҢr}ER%wTeFb,-JK;XjwD9"DuEÂmlH6F TH[B6'D&!h-UE32pYLIPVB#CDْiѻ !BMG~pJB>^nKTsVܝоE~l=|-H? zcK{wB ~`@G-oesx"'k\<>{ATf~EJ/<khٙ)Ɣ  < @@BX@   `A!,  @U?Ix B xoۏd@   `A!,  @@BX @ ;@ݭ=Q@ -Y3!vS>,=N}wȣ?N=R×Ob9핓}>tntK / =ɗOU9}=m#*Xh$1=٧d'Wz|%z"^TB/*d_P7uen= ˆ7TUz+fUC_Y)1B7d0#t"A{5;he`.͎G9QWWٹ>>o>Xus<}^>!$fNb&F)c?&!qP+`/ZsZzjtϩ9QiE 65;)B>US_n_2@k񺮯nn,o>7ri DUjp^@^S{sJZc,MQQ7ژFZ["NsU]17dB&s6T+Lܦs*K_e145@|l@OgO鼎Ņ:nַp]{[&kKyx*ݎӗǜ˝}c.'|Z|qA#oȈ-iϘO@'搬z>J\1MjPHoZE1g6z7}{m¹4 VuSLV0 f{rԢO021t:GW4 3S#WSRRe#)8V,h qY1E*6Ŭ g6rn\v7ƫ+y8gd r ccU q -꤮bhc*Z?$"()+XNbuA@Xi,2]|l@l_/m p|nN;_8G'ff'\ڇ:/n `hK+Jkb(ɴMz&4]&n6uq7SS2of٤%0Fֻxp.0> >g ?;X}XAk_TEa<ӪӍ Rߪíh{X}Xr233aR[ÉL#Ǵz1AbE -ْ!%lR!GB(D&!! 9&; )N !`GPy7 .o~]hєb_| orE4Y`(#BS!q@A1A>ZŻ@ nv>T]x"'k\<>{A:g%@[khٙ)Ɣam $@a&B [po%\CІl hl @[R_<r  %a BX( %a BX(鶞r8/t[]p:^`P!,@K@P!,@K@P!,oWOw@%hMT֖aYiMkU/e6-z'Q5;;W$`4rytdA_XncwN+e89Fz'ndx8M\q#zEDT +zC tXjIoMA70ahjkn46[? \V#hmոM9{_W0P,A$~el?IEl@} N`Yۯ0!{n;TPr}܄'d'F0j#oO#pc3H˷<݉4tr;3Gk47w-m<s?s VV "q1K''=6zf X fq>S@1VLy62mś8TaL_\njؼ 9h|#S+͈L 6vde'|&`Y(GdERA"Ri.#/A9\qR|qZEKWO`ɿ(L63k9P?=!~c~3c\Vuz DЏ٬DPDF#\Ѳw ChSbVU[cNh~ǬV2dGC3C0L"mGS~i*{*JZr(V?^tP#狕ԭ:ޢR]T]-(Nu1y ȀgxYMro/1y5ksa )z¦)F ǬYǍ7CC}xn)|dUC=]!p&OV 4VD3n @YCnPQ)(vQ8(ܥbIqF`3㯠­pZsN>gwKc_ ؆WOKqEwl~?6a^`_/oߚ"CCo:Σvs—b P @ < (@!K, (@!K,>xֆ!ݽ4q~驹hi*4⴬'[ffieRԞ,4| BH*(E.(6쁒# nW7U`]:`!ҥ70(q-IIIc߿' r|\pya]W{kd#lkPOhމ+2*bJ&|;8bIݳss݁`wvJ7y~ˑB- lYnjr07P+%#YXHV\)J=p +`7$\*{WwemzXQPFвk궁}T ZwKX, $$$I=7֮Sd;A|Hxf(b4svfY @@|e(gJQg+m@FYqe BC1VLb Ed~[6H0 LM&&Mʾ9 pм/W @0rro@TĶ) ?x-컡T ϞIٟW($mY'#FIxǮ*7><&D!Q^y$bFI.=Zǭ)GPkiyA23" 2hY&Nge) $[D-Qӿ}$sJehok9h؅SrTzsKApw }rBmt,ڤ؜cKXʦ~+}g8gLp{f`b@tJv4 j u-ō钹!p~S7b9Pg{7|ovps4|*srҤŃyoZ|6ۛf}my'3Zl~hjn˗g^;goK33ۋͬƧ+LWi6+._?==2־՟4s'lK#S c==_)mEܚZ0 |/UMF H zu~:?#=G`sH_Z= 迮˧u86qn@wzܹ(o.LIfbxՒ/T䑖շ484HNirM6ݰ@jjڧS7)!|L[[+@Q{zWc!94ActΫY80 2˕^!97epX/şt/W{FU`(^)&R{2S2%Ǩ*9"Tu*Aj5F%F] %n%9c}AI)JЊ=rnʕ4 Ej%oaݠUI<!/} Gg,@%Dhiq@A|?D nA!-  @@܂B[@ q  nA!-\qL{-  @@܂B[@ q  nA!- QgB OnOK㇧"LXT[7%`7 27 xLd7?{&%gɟ^p}gRzdOu\U^8;i ^@"*DLݿ>Ep׿QKg?{ H!S$,FApf*uulK6sPrY廷ֿJ 8&íMEI"xUo LBI>2Z/FAp\nֻ2ɱ{1ׅ{rqqR!CC Ç3X,#$k[]t/$džG"ʘmZX-1v  rBǼRyrI2.|iXuˬx3g \{<^ %wkH//.򈘞z#:QݓyKXǍVb!]&vgbVz=BTkr{SK3_-~>KoMtDx4 M|f$rW\Vn9rⲈ9lhFDyAxbM+555y L=O {/w{̏S'O/׃.ܕCh޷`6@4Y &oh mKOP2{:_ G)xy*m㆖bË`~`.|uOsSWqęYy[_oNU Po,x@jg))}"c0~"@ =>X3GHf6hP L s|gyl>z?'~p`]z߮1.Z>EwO')ČZ `II2b]33x9魊,Qk0Wa!&D% NbSA'WXiYxS@Aq\m0|E׿$B!@!@ @ H{@ i  mA!-  @@ڂ&@4m Q@  @@ڂBH[@ i  mA!-  MB>(\~N@a~;u"7X~0;{N@?a/}7^E㎝zHE``XfrzY@G73lb4F1g yT 6A-a⨗/&db[!|YB +ziGfm:PݴXH$+)l`0\dп`t*:"wOMfiU*( {J+rC3\}}ؗ?Y9u٬ `ΠGc`H2I)"2'fwz5pq\oM~RVhH]NJ;'[[kz9;oD?`#K; |N&x#BjpVWSX4'7ՙY_eO::U +MWlѩs[JLz s+u86KE-34+%%rZ:C Us%fJ~C`+ka1^kRؠ9by`6.@W0df IK`_e{ ! 7q46z֌to{&E 9Ȳ4V-F]U5~{vT}'vC4aDӨ 9ʃGeBsѽle=4Fq) %On&:UgOϝeS" á' vIlpZn]Q"db3T(H}UU%}κ^Gnٞvs]:^c)3tY_+"F{gy͸Y:^q{2`yƻы~:RFH-/.d?5Ww7̌[Q#o,+I *, R͇\jQk0lԕK:=eV_Bƥco0bipRle&>9/#|_ ` ݱH6#|,T NS5. &?*a RHwJ{!d 1y5AOoxKZd-U#۬>r `FΙڎVL1G/_\ c0C~v tCk3x=t՞Ji,NS]PiΈ3QD+Bmy1g,9{Mv[>U*2`yVCyTT} @[< *VD\>Ћbvٜx>Q̒ qQ,N3:!q٠9@e.02[dgg}ׇx!ܵ.ulP"J,S*JQBaj#tj#:K-J8 r,"{5uu< ɒV%E\ #X^BkfxRI"$L Obs,,/10y4xny l'AZdzHl>;?Ϳ/=} t,/@sQ (yKs1B 2xøFP|a(xc @ @ @ ػߤ86@hT U6x8a8m!ą8MVC,x08^8xiYy?`llF-_z"ׂ"B@f! @Y ,`0 D(.3Y/;e ,`0 D"B@f! @Y ,`2O.6=X |bӛ/Fp U6dۥ Lėo/KNvn|3"->HEQn @wɔ2Mܙuܾu Gt:_>FIm$BAi]_;֔[& &l*"{1]Iv 6;pt>ij?\s#z&M" ܍ @chuvOeǚ/U>Be2vq #Z8wt6؂'n^DxChpGR[_2&zNz%\XBuvuvvmrc>S> XM,tzN2Lf@HIN B|lw\)zWJyn;5UR3AZn7JuLMO>\^ɫ奔bMJ>\VJ[rf W Ml? )@IK% Sp@ט2yE zg֒>%Y,<7Vd5OU''_KjV6*kcuWʫ\m>KUJZ5RZIL{Fzr%>Arkį*:iLN$WxK $!ӄg&z]XKU+͹B$uSWmӅJP 0 E*ƧJr1w?0fpDB=GaCeqyդaKJBN?)hJ7*~hpCIуs=6hA  8 }"f*@ʹ./0ZD.]XpdvhR7LG<O5pH!erQ1H N^z=5w. F]< oZ62C]. DKQWX}Ϊ1\I# |5U8}vC3U *! -4C+Y}Q3lJ&vTt`)O.G-\Xh\Z7Ym<VSPC#1?<9嫹EмW։B7x.;[4_*l陣8Xb9%tڳܮX|rn.Oۛ[UיB۝֜ٞ3;', h>ctXE]o؃j bMb}m|:8\;TVA*Ivw1k ljfՊzfʼ[2T3k"Чh&w\Fn x:'"wmt, EX5zb=iѦS1 JgFikڬ5 9=( eylg0_E$qYaj4r/@ԑl  8> +[puxE?5,f] l{m 쁗R$#M1ZܝvC2yAM/o#O2PN uT jo[ 9&* <~J.H2J\ ٭QE>(6 MRl!X؝d"bIM7pyA5О˗[t$TBA&Q`t|Ō+ x!Ej Ƥ#b4Ha6)A iƀ1Zb1JH&hAZ,+(ZD)K "$GSirZc  D4a!"&}t|)] r<@W_ ;! (GDrVV)XVP@sgA6a=67]6~(n0EB d B d B d B d B d `;; B d B d B d B d B>ٹc40 od߻5-Ͽn(cJ싫Qڤ_zs-{h H5M83. 'ډjBpoh,GWE\DXUYNYaV%A[2@97T':hM45ɤljR8B'2 0qR1#swW&s8B_CuH 0 ?  " C@"K D,-XZwvІA(`RhT;1YywC!K, (gl¦EpZQd  %@ K@,Yd  %@ K@,N0 ?AV%@ K@,Yd  %@ K@)1NIENDB`assets/images/lite-settings-access/screenshot-user-role-editor@2x.png000064400000461260147600010650022011 0ustar00PNG  IHDR ×[PLTE|DDDHHHEEE~JJJWWWMMM\\\#(-PPPYYYTTTxxxggg^^^צ˞eeebbbLLLԠ```sssSSSұnnoppqRRRzz{llmOOOiii~uuv|}}꼼©kkk᜜㣤dddrrrɕʛĮւ,ŭ훤27<'+0=AEINRPTXUY]CGK7<@*/4 $\_blqtx>ɢ.27NdgjơFXfilbw7ǝށ2ū塣otRNSoooooo:k_IDATx1 à}B* Eb Fb Fb Fb Fb Fb Fb Fb Fb Fb Fb F[(bFf`Ff`Ff`Ff`Ff`Ff`Ff`Ff`Ff`Ff`Ff`Ffطפ8?p%n7H!9ZmF6bh/v2u5vwXs=p/@C 0 @C 0 @C 0lVc[j)g)TR˔|\~)|BVXLbC]ݜcݦNE,%a~Y=%']{DכfXjzYvuSpcSK9 k{4v;S[r23MnmIuӔ{9Pֶ†Ν7]{9%cwnpϹziYU7 Tu<ܹ`IpR&bpp9kJT>ѳVQN+rBc5v| %EY{3*!=@0NMJ^OY2 PEoJb(/e+K%Cy+Rzgb45/e aWf ISPDazf+OdhJPg,+SI-%ީ, @:.tpQ%CLJ*1께6T'w9ϯaeȀR{ˋW+_G2Ckͤi~q.Gx`wr$NܜoA7@̕]o3.*5: 32{½2?u3S~VB4^س^}Z-.o.wlm1!w?=qǏ4!!)4)n֩†uuY]DGgEN(D&M{$܄7mEJ v4}B!ý`F SQ^* g c;?DUd7#}+}3o0gݷs>?NQdUO`sSM$B^.d厥ewb 6ĽNF)_f="`[ =(k͔kuþL+ kf6~M{f=;Gil)Xk5vRC;БHUꍺYoT * !BFr_ R:ɤt&o΢gml*Va?}7+Ό6k\`af'}֡J p/kx4Lm㏖Z p$8q=W@iYg 1ELv&rP,m},rB!#x5pVs/ tʶn#s`/:y%5:5\[)nz^&~em謨-O&F@Bdc<>ERQ`pK#9050ث*.b3|u5iZ yN&BH^* )Iy#o g-um}8 2(+[3б'Wy N@#m~ x8h}uvɹ,|G S[D@,QLB!XItg#h M r8W\M@NnRHb_өzUFh)x<\#~klC$iX~McW<)5F@Y ;7XfhI@!2 @rXɧ!%o$Ze z A SR7eN$h(sU 똍XSBO!hQ~C ~*sqq0cxp@v!BBge^y$U!W'OE @/U xrcN4r``he|?v**\Z8N1 Rx'B!qTN?,Y וm_{Oٲ4< 488ρELvY 5 .$xX?X闟M]yj @'lPB!d2W! p)wXz{4F} h ޴qv' S‹8I_ @.$K ׃0anARB!yaU/Hgr+Z=n5tEP빈}euАO~b&-\vW6cHn\'+ @B!L90* ^ =|zfX*X!M|ki x8v+Aתxne*H5eOmiq7p Pi 8-C*E@1ZG0Ԑȁ[2b8QEz{y @B!LP,Y%[!gf1 U]vPd[aqlZ_ǽzK޼_ V% 5$ =um:5|V{B!6d5}fޚ{|YW8]^ jݿֶr7_1.T} wwBOfnaaěC?حgzS1a7 ;E]KH!Nm d)#N>jZ7c(fʪ-w , @2yĹ.a`)w{ @nFSe矦'/ B 3 =aKVp( !2gBB *9lBuwl,˖%qC<賿{l&c(0(t4TYs@µM @b&xcHFu9+Pyo Lu1 `}# @B!L UV:Ndp8eT_&)NJLY8-'.*/ <%  vH),1WcK{<0*:;Qdĭ?qIpR1'`a7P[%hY7Ĺm$@bv1yTLw@B3 /U#[^\<|״d*˽zJfL(fpXu]މR$(ݲzu4^(c5#+֕ ;k F]Sj۲;3QwS\wLnC?D챉PZlɭwGɽp{x!k;8▚K5lc]}cCRޟzk:8Vn>T3?E#s틷/bKw_{*.$ 6$i5h"tϊaDu,-) z霖|+zp R7UeGH8r.B 3 >C 3 n@@@@@@:6A(ؙ&eR<2w7}`[+p55[I=}u`1|^1 ]wgBG @#a @0F @#a @0F|سCU0 mrE0Yj fY+,`2,[,<zY8 $^v;" $3xU='=T~\f@bz^5 dfըMȢ>`VbT\O[onaxs/iq{?יy%"q*iUkvhƢ5Vc9n#e;z=~pO67Ç#Fx;`!@!  x `|!6ѼAdiXB6@ #X,mLvC˵I2+ۭC U(=^FEJIWidzuw!)\# v,XCfK ʕ@V|:t kEwϵo@7Ȫ_>R>4@2yl񸭪jf q$b"8Od~pcvp2"OJv {@ (x[E.>MKq{ x{ۗA;y"^Ψצ(H͚VLRZQj"0j m\& K+N#/\w‘҆_չ5) M@4H 1XH @BOέ'& w/H¦  a! h$"xBstD8o@/4^UE#f;kl_2Oj7!6awsr^Q ӭaGNcB(IPBBBM$`*2qYd.[_?\P5H\,RN1q^`p-\N<h:}[QVٶ *]Kk~_ ;b֫e"n&"^ONZ>VFXxFyr>j#MLʲxՋztJކ+e"YyGWڸi!8z}TWu6:bH_"S)d S$~GFR1,3e*{T4seHeYHl$OH(!!!&P2cL`Vy "x80/P9~8w}+{c-{Ù|!>cdCR>?! UvQ_ɗ})b!;/7sSrr#\:8^nRD+¾\"Omk]LjZ!g7+G~z%S%$xMAp_36@@ﺂ#ԝ6˿&*&"@4!СGrrm8VT# zK+fHMJQx!YB7'&фunch0p NY^bY@٧B?@ntsP}3uKꙎZF@pܧ!5ēʎw c#J;y \MÝt 0ŀkQT3.\>C=]ѱb ]3b]x$VUAߦyudpPt:"{] de-dd1phYrA?@C2@eu>c/wM'z u[z , ě@Y]|72nRJ bD ÷QWeExuC"1N\5gVHgx^y bGtD\ 947 2 KV5R ҉P] ¥#Z*c.ui_쀌^;6>{Ira4) Fg;kPI.j`j_n=^/ڂd"ˈUKy)ZZ-y]bk̴z^4j=PxXS=3N3^\T.$ ;VdžiႬ?{-|6Qtg䢳$M?;|Z_ds&,t被W{Yro3?~l2ܙ3F'p;[ZPBBBM S9Q3t/.DeLW-\њSaVJI0Q9%&`yQ yNhڕW@2pn!rW$wOF@9>ˣvC&h5QvSFݙM-E"[Puzblkb[MQ;v9%`|#a@ۧz(X+d [?pjaK ɾz]IjL%;}}D/Ui4w:Y,XU>2W.h2Hz$ԇ1$]R2fR=L:r{mc<~__2wU[Ց{||HjZw}TT~:;@xx8=a9y>5迾8][ B &F LDC9u''~i@4a~IR(N󙍚D=՟2ް#X{h˓S@ǷoOi(/o/=5ZԪÓ:[WwGa `l0كH1wy˔+S-D(X?\lv ŀ\PBBB- Ef*zlѳz2pݐ-_@o}}O =M @YG=7HUAʏqv9RQ}5Ks9S"M=7 @(~*Ed7 0V;7:-i'NRivBzu~g}Pu7XtDz8gTJuo MD/BuXVnoib7^P\ib`qn+n="?|KT郇D=Uk}G9BgjEFJvvFٺod φцfwqm|$oQbmFØҩR{Pi޻ъ ]^w=F`k(#yL; \T@\+j38)櫎 Ah ݾU4e{EJm5hi0݃gc+`AWHX@ec'p;ݤS.pt'yw}#C{Pq0}$M`U(`.[!0|+M vQSS=x_QDV!ѺbIA+=@CmJT^?ƶF 0dD4suͥi DBBBm gJalLW]4Il/[GWscx=7)1Q%J2g^@N[m69s`W2$* `|JUH4g}X86M{xE˜AUW"I=l>@i^Էj6C>R,Ac(5oE'yo6 ہ?=fUY*Sݧsw?į9@opv.` 7*ƠCi{?!ddP101BvpF "M Vt8㢻 o/z y'L&S8͋c`ABNJ'-*-+Ȭ:ń}`-LJEPHE[f ;2FR~Qn>e%=g5NWϑ-5{,"ܿ xvcZ$A?PMB3 ; 8 ӌ.b Pyl)PV^؍q1#欸jWfV[w*6ؽ*7HG4 tH~?l`+|$ @ i/PSLWDH$jVX,Hdx{҄= U %IG@`X(r^VzMU!Ҟ0z2 B54G4$/: zBʋsp|e =Ze "R 1/>A<4ryG+x }$+jIfCZIp Oz_NqH=Nxo!ă^"әP(-PiXI=u\o e?nB* ؃_#H8/`Y>10A BmbzNT/a?zSL4O$ >Re;'%}06J.;%H:ZBBB ; WqjWZX%A\8/KVuuFdl,Y(9փ(bLaS`8MsZBOZ}QOi a$C :N{Mg{emΆ@-Kؖc95䣓b@ uzOxdUrl @ŮJo?;_9_㓝Oiߓ8J{SJ8@,ĂE+; ڥ!NùE(V9xO^%z;?HtK6Be }BAM'Ů&KsWEځ/^@29"YL:ZY#TJdjocb>\qtmLAj6)-Џm񑾩lbc^ߊzjy\NñkC bU"%6̞2"k8!p5@=Sh-L @֟nhɘ@ng'b{23 `x}U9J>C.yQHc:Cާ CIeD^OeHYxj0@9 @}C|r @㓚}DeVC^m2#U P'pt0/ΚKeH[@`[yN_}`A<0QˠWa{'4w͋! 7;'# @Ѓ+'I?`J* b }Ȫ1u*`ޫUטc./4R'mac`‡ZMǫ2],ΛKƝ"0MNa @B=3;v24[;3?v^rwzXHo@UѼ9Q|ipFzzB %^@4X!# yGR>E\Zo H ]q@pn@L<#vߜټ]BWl[\Ja _7nV6$x ݓc 9*ڰP:96i5L+l A˚ERޥ̸u6‚i"z>Z/g;NK0ga:liJT*! juEEH1`Q{@= 6VtTmRWzauh@A$zJ9#-|݇Y4~ܜiEF\踕$bpqcά@/+9v},:M\l1>O&Y:=snN۾g\pL3in w8) :;VgbO7b뼾^vD 0,yRci|qn\*b͒/B|4pgY˒95D,dTsf!r`sFǐg3 Bsjh&A{a775bJ]z8`s ȓKrI%$$$޺"vȤ^ -8uNS!!Z2cX\?fʆXm2dL*FxElY9t]= r$iTk 3&׭+*j)#/DW)q9=0n +R˸uK)bb1uղ+8q yPS:mbN2zNϬ,*2әZuk8">h5 bK5e~J!c/ /2k$XՇc_͆ ;Tx<;  $ELdn!>u%lߴ4v2 %iUY~!}1' xqI(!!!7،!)42FH.ӼTĐ~9TG$g-_`Q'{j?fjz0f} ~5?<[P?>D;Hؗ Ӆ]~pdn(R*~"f|{w m~/׀s @$+~:}QU['qn+ *_m뛎@~ QMH(!8%rjUL"aMt"Z?_FP>U8FXe޼sף v_=zs!@OOϝLsg|zGAj2@Jnh=x>[0՝(@u#*/HجTڗ۫˪(fobg[xn4n }ݯPnuY%kIq/}E*00RIp. @; FgϺ [T\|[֟=pP3ޘpeգc[֜J 1ݍKYA0 qPj.YDiovH:׫9W̌>)H<10z[Z:E*r=* `OS#|[m5j`u>j.hZ %׋rXX\ak {yEWFP8Ajh>WOʆi_uJ XK䕬+uz( ‰-w\91;lb5@TX֕~f(8#  T xnl[>sV3d*8Jb32PT'nʺ&&" T"V2mMᠴ/<Ō4YWF[sD̈́@*` u(G@X@ r` u(G@3n6qϨy@;3sS N}xd{l}ExDNMt/2|lxو.mdV З&GS#!gͶ_|G,y8v7;3n@@9@@@@@@@@@@@ va&`#D!Sh(t1|̾" 'CC?rڨ~]7H @=C 3 @ϴ4}Y E9 p:*6e(v[ωYԻ&-l3E:J@W2N6INAMSdtDG)7*3ʥ4㢚x2;mMr:wkj_7H,S0Z\ - @N_csuy>@ ã9DړVG<mOtnJ9l6#F2+Tٹr." - }y@9ܤOhf\{OAF,BhA*^V*AqM5v5i~i4iS&M@CVϙֶ4y39߿gYa+_.`~xg`0ro~b<`0 A ; 1"d7"y:hȽ1 @`*.cR"R~R=ԅ$pghS/,ӠD$uUP0 y{cK yX?Ñ4FҶ`n`bp;  ;wqZEU?r_.»H#ڋW'r"Z!< Et&Nv+H|Z;y]Npˆ@I <].>b2 /IewzZ[[\l$2LvqؾtM,Oc9'\EL^vߣ   HW'H=-el] ։̲ ]+A䢅8 u3\diXb|`0&7 +L`YBL&X PU@ 8 )[73XW&'z|tNG%a34: Bþ@i`VIxÙ٦]$C_AxkKvCktg+lVت: ( :V-`0 @PA i1*H=h#N\^ Y$%B4D#-9GBөFI-OWYdbќA< =l BA%Eܦj:H2kyrQ]Hΐܩ "ɠh(H(]+-8%\ͻѧ 6mӅqx$ 7H.&S?@/@#a2셽2N(oo`K#6ڠ^A@13.mEo Ar(j# M/pr<ppmYĐV%yy(96bހIǥBy%h9'*);@5`dՅCOV5c va,?jf1Ze)oWNʾbk2]]"W'" gu{7]-vv[1b2uL[ϝ+ۓٔ], DjJo4lW?|;{ft  \'B\MTs\^$ؾ.D\Сonm3u8/+{=B: /5wx2ϣأOnس>AgVuųi#M‰\\KS՜6&]=cmOR"}P?M{%(3I9Ys>y+ERb[yoAٽDӰ&\1,H!?. %T'҉bꅌof \&gfD`ZH79lPM)SOzӣD,XJYٗ0 @J "&tp+2rC\{ >w:|B:LO|q y M6F%O~7T[Jo4\GJ ̇t 6MO$o!x r 9<,.#rc{֛Hr"vǀ^4B ` \lc1`|x43v<$R򰉴R6J"%Tu76^{'Me>TA|n(iAt!> mJYFUfL(KRRBQc*/+@ᇟߨkJkV@ [̄ " ,N4z˼2Gh?k3FG/ }*&° UL$ ֺR9S#78RJ*qr(,MQw!/J Ov4I)˙{@OnIE?B2Y164*T"#`LRoĮ,$C\N~ydET?/a5\^#GY2Bڇ8Q;O\CZ `&OXC[˭2.W 2d,1^ yrFyf:7X|KoG)pG&V661N" j%*ͧ'|ℶ4'd g p,6V*6wb9ػ22ץfDW= AzY"bHg"ҟܿ̚d~,nn: H:N'4vÜНcNK䞋VpIk[k̫z0SE+YLnFk6z6q6bxJðP /oWIBOXz)yڛOԆF˱D{=_*so{~Txŏ-Q"< _`jiVжjf.e!H׼\ֳ[ V7?C3h^(O|ODRD;qE!3_gR^s}2/3Ɋ8T )e!`SB}?@[1@6GC0s2Ȉ*-!UZv_L(a]LUwEty_2,h['v32edqD*UzRG' ,ֶ `fj#Ho0r|SoN!]C+VUwʚ^2K#8 X@s1Uڞ0n^f}VYOkPGGG,1B:gR0 'h~ߢM˶Ѫ/6)oU't0@EmoNQMDМ߯"C0V5w3$tݬaWy'k1D\ܥbɝ4M:*$\t@t@E(h"B%Y`3)\So "c 5@KnE@MK:Ru> ;a^kֺDj,CH&dV_ƽZ ߤ 7}n tqEl|ObOS7 аhgԔe, ިQ@PNsF"۪q)7W&3XOKO(m'8O (VsɅ%I ]nfDӯ+e"\"uj wfB WwC 4Q\/ձtP7?]U죛A;nV6Y| Fk./զ=]=ݓ)7Dlw`6(i'kj%s; 2@g|CQTEfʰ K^oyL3+j{\t'PB@yNƪj4_ epmV9!w|zOg&P/9nUHىB OHj*fA:gJ^H艍 wcE^P@Kͫ@K(=V֝X`: Q/T#+<_& $s|ѣlT0tD*>=?MԽF B7X]$tI@<2c9 ྶ) @mP[P\OO%NME^͗O!`rnд!iv*{|ۧ=䜊 J}rܵ s1ܖ`'K)Ϣ . $ 'ziq*qxg3+enDܾb, ?c+펥pl'4.GR37 *9Pp nhݒA*j@@p OJ 5mFPVQ*\R'/p't*"/LvM7%_Ԁ~/v.܈H[@%EVmFxJoZXA"mWDDmyynj(Գ4FWd6w_-5ϭڴc<vh䆓!q0C^@iqhSDv0x xN];Yz rTR`^ֽ J8ł1vD)YIF@2B )R]*Mp>|/|-Yܰ.r8 ^F2(#Ǎ@25.*">_D{(/b 0^i"}ªN@dLmzbo|B->@)iP+۫pZ{;3i _SvG-5 2xJ:@vk "aXbo@Ӊ(ZYxH}t5h!hF?Ѧ+qwD*$d5@7mr-x,;2hxofXdQI<+@GGGGG@C\ng^|*OMZ-ٴfr wi=y &+,ѩ&VonmXâ*huX"u@#@:w 9o. % {kXTh]Lq:IpI+΃h/0Bn5R{ ܓ_#&kOF:]$@  T= T\C!xibY4C1=xh(Kț wrBs#bP4 r XQ ^Et,iB@X72#n'#sg]QG_i]`-В:7@|x'!Z:ւt6[jO onN aTŦʏ+5#p)m d 8]:5 kcxe.@.OS "s3K)Rn1 M&X)*,D"6:Bm$'xFKptƹsN4}?@B F{1Q?a:omoy]'p<&kT(0A_Csw\K~Mx84e楫c[\́ ꅶ2 @n~f/G$Ψ B9,uLO `ۧXE pˮ۳.b:>B~[m|W/лkQN=sGy ]q83afIt]uZXk(8)rZ7) E#miNXILJ8jEBKۥ+pu|E'{:yQj[JO+5®iK6 i"ݪ6*N 4Vf.O eg[\q|4Bha} Ahb h/rjV[>\=ٵB"! '_q6 @83چcs%{!SZ;lηm`9- :վ+ )mXjm0j#D`Ą]}^B:eQ|;p`~[  _ZاQDVM IutV"lMx㕄n-Rt`F~?|(\Gi R-a Np-Cj]pP$ X=$\q./7_HoLCU=RIzĸ @xV\u`fm$:^ ,[~p'зژqNe~ }E S'hmBG7* w:&_|Ogǭg# e;YDBʷ-К KkHH!9AMi4 Buہ OFԭHA|uTX+::::_+;C=Z 1~_#|xabEaz 3rnj(/?{ S QP&y.R9U;rY޻ jDŽmoqi~7|*-ko7Y7_lˁ,|\tk!wh̫ßBXa'gz%l2y.%L^Bӌ@ֺُ;#o/(m13r.5*&븵.ѬlOM ˱۩y"_1Jr}(Ҕڂg4%  ß~&o;~ѯ&yT>,y)ny(.?岋ѡ;(r)GdFMk)ycY Kk':cG[bLښj(va f1~#, a;r,PibbwyItwY.IT﹎/`b.c*ɓNӑg*f\emH&Ok4GAp%a30 =+gk pFzraɌ[!! GRjM0::::_ >!K (a`Z5C P/DjGl}.F$p88á# _xȖ G8oXH^ `a\Pq^ R:#J26F(N≕hIqz ]}CR+Z -'cV|{)DZZhlji%Dlr2¢*Te-@@s>Rn bq$hA/ '?cK=v^iXb :<"`q\A@\em1b>).NpU%"գ jH%v=Ri< =]t(̡ +?9.^ת:8t5-!TۚF<2N;@R@JY΂nZϏGKO`a 'M=!$ q2sl[cQU}O+e5Ա/:-y;ъq|}}+B 'h<2r=C=*оP͐z>b@G?0!~Cg*ZHEIuk1jRa(ˋyUo,3>X]&e4:4BEG0[-PNlK;6m=3Q4RwE\(Vm{ 5g P} Ӽ2&벺Z*>>!VI[W%8eO]wa婩1q1"|8fg3v 2b36ГLA}Q@3!:mgx%%NiԼ?31hݬb򀍬vV\4jPwY}FY7.yu'O;xt⍺Ulmp ZBVj[jt&0dz4n:!*~/uh֨mYwnJkq3fX|1 UZ6t/!Gi\EglQ 6)ߣ~ ۉfgզ'S.vNYܹI(nX# fzG@}jv8&frm*9{9޵b&QNx#OGGGk$폿ч]>u奖>>> @~@ H$@0 #@0YmH,  #@FOXm v:0AȃlN!PЪxV r'C$Ǫ@iZ)!h2;7׎d n y> @g%RQy^rヷJ 6\X,,+ !_7{>L"?LJ?6)3@}ja: 0yОFytw^oNν%VQ2{'L.햻b(`pmji9{kouOީQ}ۏp*c䞼UvN;ʝEw<8ã;rn*UMlE1Tvkw _z <c V7ل" oJ8+\}ѪE:&51Ǘm[ۺǫzuaz 9?gߺK} aRQ\uaz C?@/җ~{-׈$ ̐tv & p1 @W1/?y~2U̿_k-@4f #GkM%n[{/|{GΧ3WW D9JZc0q{6 @ܽxi֋?ֳDmPbZ$*ݣa@ KO V~Z6|F$v)l؍3eL!348`ACރ4&O&h*(+0 ,`=$ 칄 b AiK!~|筷W5Ze]<ṛO.@zw"v @ e5 ;Z~&˅?mBRs8̳ArZV4*,Ͼ\5:^ zb1Dk 1ă>flP3_~UPvn)~矂k4V`–97x|<ԒgZU۞)@:D\tR~LQ#Z dsO6n4^^yȏݻqo _:Xxaƣ_ۺ vHUzktDgVH$R\7ÅBQʘQo&HYJlfq,0iHHBcL7PNV a=)T0+0c?Z_A? &ȗ$AgJyn1\[SlvJNvtͻW^M3O$ xt?S\wE5 I\/Gtʱ@o^u @^ )7ڭM:d6!MT6RWV -)Q`]A%ϟ k'Bڿbmny7`qs Rt萁D3~ Ȩ{a ؘ;8$FʿD@ , )=Bm(wͩBhDJN.iFEy[FY`{I\[NHфȲ1;ds4K96S֟-@zKI7nxC.ছt8ݗ)ɥ+)oF ~' m{ّ3'hKc+?"[V_HѠKna47\g`/IHVx6=<D#ti#B uUtIY(']㺡 ]c MʼnV0ۈ %ZkaP@?{9i3;I`p 2b BܬwHSBWHi=rgGz1X} C}i}$f%v42[a a%zabQٚCŐ7@\@p!ruƓ3G|lO/H> s߳_>zmH>ݍ`gu;6w@=M=O^նnFVV^h TuZ/A4gag=ʢfprRC`g߲XNb^@еh?ţMt5Xd1 >>ivN"'4<@i!di=P.|眼@g=;'5xc Z+[݁P<_ˊnG1q@:DHx Z1LT4yYkRd60qlI@==q%.|%"1w toB@d '"Oeɖ c3F ;YiʝX(tCUySNN4a\1:.x*ap>::JOw:$b<]o_a@D4Kz 'rgԠO!nXI-&`K~hYFGA-< J#s'"(G,+&Z/xg:EJ$s!m\HKN^hʾZ 1 xMjkltr?\䜋\'PIm#rod9c={:/@;ՑwԜW9ZtsjlOƺJޅf { ߒX8 υEw`xn qvk$d"ĮȞShFyl9;e$YCZB(!4`>'@Q5nHt)/&s^(8ti" Dt}}g ˗N"Z*āB 9FͭX[٩|d,7p4@9ŠtT 'mM>w$y N}s;H0.)d O=+5 'Y8GvEoBEK!NA*5VJ>@lU^.iC#Rx FHfBm58VʾĉUo6И\.IuЎػ]!S !&;oDwt= 1-(wk_F"ML{BB0<1!2O^@y"+/8ÀuL.dt2lgΚ7P_e >ab<g]x16w~ead,ĕ>2#g#kqq:/$rAެ(ZG$mh@ЬQwTN:u>;?2٥/;zr%ԅ4sc9!Swk[6a0,T֤<@h/Z^*g[tCۻ:5|!V d \h=nn' Je6-{r nB /s6AB`/&|,+ĴrڼI84i6V1A{eX$sN .֒3ȵ ϮAVP<6?Y(jNH9DVc#$L@'j׀ɂxb<{ p3& ,y&/ő!bp i:MOZ.:!0<>M[Fec7(78RdNx-Kh8`2U(AЪZ EgA\=1ĥ, V 7@ @@?}Kw?zhp0j BÐ #y5h ټm@ OqGl IH^!ʇ"OikQpTli]Vnsh bqv!5/uX3RfmB#4oCqB"Z[}\IOPcS/zipYa|Y@{h G'ܕPJA׵+c&3TFɛ вu?WAprDP1mKgZ.#\p 4^4{B2Ϧts_.L]~`!`aJK>Q.0P 9{rq6g˦Vp.0N:ANZtv*Ox*W2fCeCE!{7Bt:LXWݰ N{oߤPNx-#AOl{ Bm seBs@Wt{gjZr$0.:ŚL'Xt@/eM(H׍Z9–4ɩf,=FZR6gP~4e.虰g ̳@+ 71p=-)Ŵ#[aHniʑe8!(nErNjBJ(&zD@h1BSCЛl:<:@ZB vN!1}DQ9B^#sC AviI+uyq$!En쨫<63-I ;:_ٻ8w?ylmX:i @A"x⠢˦ss͋%ٖ,ٖjn uCwpz_^|Ok࿐I&w(.)<4_EG/[~5z؏@*O{i%wCcycN/{>oSvinl#5DNReF S*ɸ PC /LAǷުttZN;R>X v㭅4!} Bo-ܾ텔(/y˦2OVz8ϑ3hH="LO 8v1.fl>9736d^?f4C ;2^i- '7p-L4b{>䨼{WތHA umsD|p4A4>MPZGtws\/=-#/wZ[xR P|cPX0bBӠPvS ufx!񷠗 uܪ6Q,gwT Whp Op@T M :Ό`.zJڦ [3OQPO 7> cLgj| rgmxW5)`c;HRL[wd୔]\C4yp .#ojq߰a<XNӧǬgΙ@TQ fhKND<s5,@6 rsk@E/3!Kvw 8(|C  ]9,F(v Fyd Ymp8k@2<ٝ0jf5U\6ydžslZ[(Єcۘ)dqŸh4S/ `"WPPOp+)7468Ӽ-aR=K`Vyca&3HA3 'ja͍|7$o"@ /fQ`X@l u@"{$MNra\բE iL"g-A; d#@^= E1D`E&5ûjD P^fX[sɷ \F>M޳ \\c `"^09coxX0y7X5yv+Y+0Hq5V|PsLX i6O+hX9u'W  }mD%6g safEٵB:0 cyC< @܊dT,F{5Zzz/دYRI%bx@5k\V~,*Z}'@XVz# r-wa:w WvS/umDR{͹ȾаMVR5wVìBZYu;aS5E-]T[v~5 gk|g@3]?5E$= kk2篇rsjrwYн wm0 P@&gF{FgC{By-l֬d2T`wl `&(9KP+cnV='$>"єPul0tQs3;"tf$[3 ppɖ{ⓛ-T؟ݪ~&C^ظ@sYh*C'|t+_\fGtF߮u. HTV%G5x@kϳ4:{˂ۡ1vlYtԯrS%A&bG%IXn0΃m (/5a@c] 5)-dר }UrbpVs⒰萺P '}MQïv̽fr2{m w>?46׭# 3gÎ@-p d pZ|C `T1.ly7 fJ*rcPC[+;`ʟv}2v;J"7o"Q5v\_46@rJ X^s&պG.? f~N(OY'cW40mf6B{f#rRwM v SgeTts {G\1j'c\3Ct{u<ۄ }i?+}t8=5B@m~s)xzR`6:WM[{4~؞x)_~}i') @nWȹO Lݘs!2Yu5!D#kLi@vŊ J<@;brH*m+0et2xr Lmmj lHG5Zm@ʀ6LgkcKtQ[&\zi_7;ٲj sKy+=K*Mͳt5٢t+ǽڶNgֽu[=C1 X !Ueq؍V'S4'uX @߲.;`ɸ]ٻqp1z%]_3_:Yi,x҂=vEXhN O#/4|d }IO޳0{S>ݘ5_׿P8&7_꧱(gvQVd%c=A@ @X.𬘕ne<Ĕ XV f:XRnU8') ##~Kr7p: @arK<40-}bax_>KSH_|٧PH\u@<3`yS@uT-9%YI5 8Üw9t=gō3xbJ?%^ٻצ8oڑ1MMeV/^2CSaPҝA!0$\^$7oLX;mﻖ}0"n{pwd߱7{g[hQF G{rԮW\0ׯo.}CLViбJҙvϻw-vZ%">r xvNQeGQ_UZnrZŌ`pa;( . 8v;MOKgFj+̢Ol[߆Z**;]sJg*[%@ x}h7DկA0Er)ql?yV @ (ʬ/Sɭd%bg}m˒#H @0 # @B=> p3 @`2@$ @0@  LNpeH$D|B.#s5/H=C^ Vt M&Ate^Or!g} N ;ìyЖY M_#wǪa;-.`@t6"O`am: w*,rY\`41A,vf70GoS7^ƫh/zxY><Hz&e}$8\5^ .8j= A~V-~/9E;}ɯEq<'xYƾOU]t|wӡH_i9;J llU/b"v^]n M-e?}.z:J l6ޖw_:y=/u2:硥n]QnV& `qgE/Ao􅚘1=KGeM ysvNϒCZhv$Q3'RHAM |)?Xa g7?.dL6̓Ns'NA$wF=[071=9W5M֓'- A @\pzm7ߣE;\e 2uy1 ۀ |)_0UPq["2]}=NkYcR!頀  H Pl~dgzB]KړU\P8]Ag$޺Aw_U?|R4rs\p'Gqk$ϥx1wP?hƺWG]-  H4K۷ԓ~F_ 隵@p:k1e:pg`Rj%/s@Lg}0i9vv2Xkǫֲ*9qm=]Ǵ|6b@m1窎Y?ؓ絛KSV 93) : <؁  [NwkUVVtIih*=` *dڀ Hmկswh7#0|/hRB e?S EZ^e0<h!t3VTsra``mY:?t.$iy@Lcgaf6)ʌP̃ c3SgaX" L>"J$pԪu(N):@Ι@@6! PSœܲ" `MKEP?!:bB ֥Zun:MA$nK]7o_~pq2CwF]6j#Yh}X^y |4dZdO`9-,l*y_$jT!K8r1?RM}b!fYÒp>!m=\72,%ILwp˅: r0+ޣ8X.fb eڈ'Y7`=uKH8KxyRd9fm{sL?PVqaİ ĭsix~?lk~)12`{n- bڮ / ]#soUd(el*ߍc-e)sv:V=GJw]3`͉UYb'4b>YXE})`&89871C|'Gsk ^pT=F{GmF\0U1w[6w2TA 8*7]9aie5OklQpЌLbmb O \,4r}@"|l߆%EdY ]vm緀Q#=E#~ -AABE @QfO`Wv\ah_fNr Ah˲fXXn @vB?]w s9q0kP,A?>B0hЈ i TxDYI)W%JǸQ r+hӑ'Ag^ u g2=RtdC c\M/QM|^̺ r|nCtV8#\ @VBXP,cQFB`Pfҥ఩>`{%K (0 gMo9`oZko]p7 eiltl.Nd1W飴drfMװwy0Ap\{1D@Œ$n wh]8CKØMF @!ĀuҴ: <=bgA d[Cy#IOTLdG]>Glv׶*^NQv8H-{Կ|gGŁӑ :7tlgZrph @>ȁPFcYR71 @_Ն^/]h@LE BbKT<$F ՆϞ`8wTVNq`+RXx_)uFS" n.5f5[UuYy J@ 0:T[fvW?P * ԱÉ ϵ |7߼1n @W^D+@oQZu:GY94mt 5!rWZF=hgQ XMzi Î+`nиqsl"LLG)ju>1ZʣS^bZ(1P盰4!g&%1`*J\x]_|ήߎ_` K/>t?ѱa`g?73Yȕ.x])q(v,;9` >ql)20aa06= a&,' ˪R @ׄqQl0Ʈ@tQq'lQX+`Qb(KMF4[VVDYH @|;h{-#t;:=p+\ervUKޱc~_&Il_ʋNKźS@\kkSs d\{O}αw$i{#"ZF+}F3f\F+ݡ7g^Y mٷ2RNPْ[=닣ƃEos 󣓂b< 0ԯW\Xdи ?J*Rd2s'}E%(9@N7 &l8{e'u Y!#o:(KP1ChIڈ ? ~NL2صE+!ebky9pS/OPr t j᱌!;Ѭˊ ,p'Hpr-F;5Acbw9G}8hM*BFR6^@uB1,GE橤BoI/0\)͍/ ٻ68}Jq)@֦Z`}lЖ19u:& 191j|Fݕ"1K~^{*ׄ}ajPNҊp ^_bg@.tJ;ɂb.TB y/Cju clN%ȩg|ԍ;vD<Ȩr%e_H nPPW5|!; fj(D3^?Itfrt]K9|va Vӵ^A9@{2fQ\A!&?9ܳRI/ ֍ {lt8I T})lAF= P@qr be ڬ| +]8KBoNMk49.GR)fV$LIK4DHжbP_YrE Θq@@Z={`fMK 4MӲ*{ B޸٬p`4PC4$ }ni$Eª߉K$r-VЉΨtfn`Wܚ::m"-XV`s~C"C^i2j`Daj6Bui@/(rzuBf6UEC'PEdgEcN6(; +(_frOKa"0FSvf+"ތո ” X(4r" $Rm 3W~^zP'tydL P+SiM>M ? `#ay ,5px]@T% /ӹ>2HRue_pv ƍQsI@~s?!$T:mE`d: *bH.{kSQGR{9-Ovb0a]r; _N> Cg y@~.rqBH;05DKGRLɶm$i=~S{7rV'\i@FrFK+YY 1]W-^nLg29q:blkZ @Q\8B(c`;EfɖXmSfPQs,O8t{\ &NIp<oP+D! v$)m\!$<(|c6OlK,+7`ҙE in֢S2:\=u[ {:P8#h( eR*5:4s(:,نfB=}an Ēv = dY M Гfv C!e@jctmT87 ܔHo"Pw2֊ҕ@4 ='IVd䌒;O 1PP g{[ !h(GSR,HfeA܃4(ǂAZ哬zb('m¹K)v@F )iʚ}ʗ}Ev~͏!h&= %[$T1Bkp"}OKP+MOc1 ,?=%>~@! @v.rPR;qn 9hDF m -T7x^W^P?T5ƀ糶D;4YdmjKwji𡝷wJa:J/ }a@! ROأ]2{nfA1vэJí-qjҚ;7)x_qB=ajH{r5<= z;.}3Mj[ҦȚV8pbU;N Dg s~ Z)FG!HDǞFheNBmMwҥK/HE7B$Yb _$ዃ[89Bm`s^} {Hޝ&RaH#0 `Rl[(cv[6ݭ }&&ꪱѭd7crfZ+Kc4<s<Ð1y;Y~6`( q#>_XO;A*#j$:OgYO{Rj]c,%F?d 1`K/-݋.(.~a  N}D-x[$:WEwpƝ_%w: ,5<-Eڽ{q% S_?"W3u @1(qY^]2<fuA2IՖk7$ىrge3߿ >\ʏRht@qK\ @>˭}`߹}W @ԸVL0@nӃ:dFZοy.5p豲z>&@֨1 WM:Zph *e`0X; (4ڕtMoƥՂc 'ªT5/ʶ^ &5]*dsX5[WJm&3׮V}F 2d^亞!"ww}Dm;D;1fY˝ (wsATdYz$ 1M$zAZxƠ)6L-'k@Ҟqtmx3+d\F@mn)NŢ16nR0(z1w{:JݗlF~kNuJ'Pk|72ɑӫـ|WmkEն,ܚ}W-㹐ݝ(XHvw&֚#HԱpyׯK'WHn'6Sz];gĀ8ĺz9O8Ő/{ÆnS3FLLl \$:Dbc[e"IKE;]@7'.yl0s8o"#@;%Q.NUwp8Z3 @< dwe/ܘ bf}`9|s- 36M z,_2R:|iHXuq[8m`~V.Ae$k @܏~r* Ħ}Yw M@Bۼ`z@Mj)[.y<; aC)mA{*H@ 5n,A~Ai`YrcʹRW8XAs&4?ug NY#HT ,#XH7n|[ h 63qwzL̩1_LL< aTҏAv\14`7Ĝi Ƣ.c28>ls (ڼ@Lj$Ji=2f$qob"QH:D="pX N @c,5`@4#|'gUmp`,pxA QLk5gFpqȂb1aVB?]}⮞<  @w;w(kP)һd5IqƑu$zVMAvi9Y7NjE9GP8ƕY e ^Hycx1 ,c79)v; Js6xܙ58g3ō?0[@Sy8H:D=dRoCY2`G̳Muw P7PRY& "U0KFSl2iHɉCZMC'_Dۦ@:zLUk&%jەsNk$ęF֑$YT,`{vo!,.[g\&E1`9 MR~|s<hug.Qq$E2hު>Wq[ @jqVAa$k @U{^8 @|͛?X?xM;U wf g8hj:@o(4/((l1\r#PlY"MpdOԔ.HW#!n\ 4 Q*ﯼQލ S?+| W2 g- k[Jjt^r$وstL[@3y塻0…bϳɠgi&.HF֑$Ygr!BHo+j]+d}faPȚCaWUx*9%י01krIs\͆T@?!:s ƣc<}@+f(? &G0=Y @L#XHr{o|F!-"sp"!Ϫ| Ѕ`XәŹ|t=arL#sc OfuXw=4lJ, B|tzp|bK}(\\5y_pcgD Ae$k @U@0{o<Cm^{7nu>bуJgMXsltUxBɀDƒȧDkn+C"zX]Yx|.:_itf:<\AAe$k @)Xx>#>SoTHI 160sd.q%6"^dv+T(T]s dW7'lrMgsVH.)nD238[Y, .սc4Ȑyr8,N70)\u0M ]s[r">382MnBg ZGgJV| /?p_1TM @-j8fTYc2_^X-̪1Vk A9e L :Pxk*}g @)X=xW- xLZ>_ 3n_Kwnݖ*[ XaH;}N8GȲO`B$HH1455 mgmjFkkkjg5x3:㌺Y`8+Hg$֫jbyv f<h jK5Sqօ/Bry?U'B{Pҹmaj&R}V5 %:B;}$U~vuG8ODBG   Hѧ*B0`$ B*@ųӿbw'[fINaSo9O%.0*  f!HXz;{_IyxpV&J$w|0pZ Ƅ#igE- D !0)>rEf>% .S9;ˆ+SQ1-b44@!;t Ec~gM)7sM w0H HNwͥ±P(c>.*`9hysi!7Ԋ/ɒX9wfPAH2:f[޸wDub0Za" f\,\~[Ds.IpkYufdxup Rl o #nO([A71#񁮮+ 'ondfL%~`xj|kn>)u-9luP׽ןrtMPB{p7t2 OFPU;|sJ9_-^»#ogrnJMko`i>Dף_]MkZ_.%(Μ>n_Xh\V#5GӋ=zq F{gTˋեZHKz&~X?{_{ǟ1b.qE %$. CdmPxPVw䝧_?cmsy͍4H0Gz']`q@B3͝R(7* @ŷ_yxEk&6 o~}\ VI @B[R&巀] &ho8YE @7ǥ] 20{&PīƠ2cg, X>=wk6~qҮͽǚ1 4Vү0`4 O= h4 k ۦ_T)qS7Nw~BV>|B:UnF Jģ¤-M 9.s!~Rl#n8`ejU? hBIIۅLgZxpf>qm}։w.ՖfTp3}Wg/UG4ZJ^3\{kD1b^j"%xO?܈O$|_T F-y_WoBU @~Jf paţbn+/ | ;[rMS z4`)b+ў2mm>xB PgZ}bAkyfeӎ6أzJmks-{kG + Yi::68(gzP }7oޝI?}BթrЕB;}\RAV gCX[YuC6 sѠ#\R*&H2E*$Z NFi]x2c %ٮֻzV'umڻgd뛶.mY?fh|c&\zz C?6h#wI]tR!S СdOgڗ$|:⏧P-l!1LK; !=tDH$t ybTkes+(s}G~x[ .C<|K?]C vm͢{i:Dt*eQWpF[*(s4}dm>rS$#FUkk_)Z稣\;i#eH詓0 ͫKT4x %(R>>NH_Z?;PHh _##C\p:([EÑBƄˈ;iEv|⌠;| +3BXT%.Tk7sMPTgSۆ̦yZVzDj̨̤o]li :kprkdh4ڦ #gIYvqE 4}6)?gh7i DcjTBwF ol$Wdg)e͍|Dqrӹ"W%=ł#P2~,qpI7߱㽗 n`Sr ^QOv QLy²jM6K8?iWWob ;C @މi_U}.zZ!c X)J0",S~[*8PA{ْ95 %I ]h ulkQ vu.VAԺ75зt}Ͱyn\כG좵:ӔA^Tbÿ<X) s|E}-+oş_,_4!iޝ4Rk<<3c2mjXl)-i)r,碸 "*zoc4^55w<̴@YAHy><ϔ_:<3g56Ԋn ۱&j ʦrr<jpU80ĖB(eLM{,|e"KAFX"Q )6ooBzQr4p⽥ȴ],Qc;(`mX-S"JL`V -g(K)o]쳜g'9y&G>|TN!5{s Fh3 6bZO2_~~ l,7+MX?L{ ]<&% E]4Y[D2#1L2;%`TNN R0`n{f1o}\< d< \dŖa)ySh{N˼O[o_g__?UIokgM3?lx=v]bx2Se1]7 zRsp Lv4'`4if@ֶ pet1`kJ_Tt2Iiu"Yyp"9} 667a 2^JQP_{ԭϲ2,lKnMR[ӈf[*Xd2H,B%Ȱ̲W2pSfTyUN|Eb*qpt:r@}n|>xqc։vY.H!x󅒹*{9r%.X$\XZ_E= NܣMnX2Y\\6-:,P%HҼti+1ǁNyty |=K 0h*"󴥱{B"gf/o `8;]$CIq5Eլ 3a;k!Q'`ag*$Ɵn@k=XL1L>I%]DQy,IHL#S>&cP2?/޻;0Ǡ{b8WDqFdBdeÂ! ʲ<5H-4]:+\0}hH5۞56 / bnvNƠl\ chzmu Yu"Db,21;7潑|ȧϚcM_RBg L4 ٖ5bϥˣ>}lRȃ8.;0T?9:5e p&v[7T9>7ޚc TX뙛M5F򱈏EoB}qz'AU4O;g=+"U0='=- Tpn.تbVc $z5[}EO7/<ip|8 s^zJ#0%6κ% G!9ˈԅ$nϤcZY2ecDS㍢`eG'vꌇLbc L-(`pW0< tq=N x]m : _[ dL=XwN6niy;a>3AozH bA6{kaa޵j ӎCF9Cx:#8)'+@gGУu9uh9C8*O2eAIあ :] HU1%%N#} `cRb"4&Pc> _QDgPL*3N_]nv`#V08 XyfW& ٶb*{|ԔZ J7vCky>*q,M % 1&)me'ܹƕIza4O;YvMڟ <*9:_)ݑġR"o`-~F{y7u%9G k2f<[W;m{%:.EJY'g3T#FwTy)eB/9o7p׹#hD%oyZUhv4D_{?-UخyϸG`[X!` θl0tl\d-WxoМ Ğ?JV ^6EJ4;rsf:  PUoF.Ha f>U o! @.lvx4,;MK`~e%i"灲DωPNjƩ'`) U}ao;>矿y Wp+ ŕl+.? ,0ǁuЙgC,`p1IL~L+ւu*xl,IV.v.і@GN+Y0#b%|܍ِ zRUշ"iwOhRgx3/>˼n1F?aa.]r8Ȩ<(G |`٧]u LuX0˪2ß(Fѓv5C<̣\ײDؖ-\kʥӡF&'F  X:1t,tS:z'ś7{JHepKG@gn aH:W8TH=З۱ն [t}Nd|ppYk\伽rr7Ymbd*Nc_}8:59۵ <1$ nfG)z;@QfV/: n|k,HefsȀ t=p<+IO9d)%@Ptf% 0::"G #pC[eޫVI Qfob;S1|KH( HP.(HQ@FΜ?@|wac8 yMd c*αu% K- r2!Dwsx׹ ##)֦- M04ؠ @lk#}M >ab%If})V!43_+;еk~HitG-Y؛[/j*KumEGc\y #0{]"(v[t]+z,`.0 Ȕ#`A>dq{NcGQ5` H9/ѵ;p_DpbfM)XU1n*Sqj=pDV ) Uhԙcy#pϊWjұG]B(h43 G_n;[}L @Q{w5qٿQ* W"Di0;1.Ƈ N Y!]!Yƶu~/ "@8.[ [W5w@R@Atg7P]O.Dbj04SݙGrB=k:~&1Tϳ[2:E J1a!|aq "@N\5_飩ߟvt HgTTE=[^kJt Hg6֧=99Gw%gS28&?@X!c Ig2 TWj@d0x w5F,men0X26(5)6P2\d*@r DoIiFEeP򢡘}O_X-ud{_T}C8ugyn-9%(/I $Tto`:3bABn)\pWP?6]!WRN`ao3 &31‹ZS'?W[>}dPQ [{LA $&gRK<9od4沶,*|$7*0V\)x4ȑ++ fN ^bd˖TZݔ{xQJՖEV? 38?`]|hNNKߞQb/{WrvR$o H. opd'3;/g'f)g]kY) 'B6\:{VՙF愳3"<`#EA\G9_}ν(J_m`IT7rkKXl3,4卙tΉX}mLTz*2GgV\0t0S .LhMsU4Wmz3pٝ)M%6rb*gov&[saƷ;axYzAuYMlN;Y'n_[R(P7%9rd?ڔ AaE:) ڴPZW*<.f`ks&PYr4Au]Q8fW #9Qh sbn[lck&AhsЙ/b7'7 khpQ0 7` Ֆfu  @k^#_@UQ眣Ԗ< urMr93њClDIfWsHԮŘ_Zf."W],עŵq^I;r3Wڦ-s.8Trpm;Eѯns~/+wi>fchb8aˁ_lݳ[U5-,"UX?Iҍ+q.s&Zu`Z^=qULS<̗mf\i$wqn>GXUC8.v [50嶋WK\C7M$nL i2Ł N A0ޔ3Qeue" =cAևj\e4D&OdڳR plZ+Jh^v@Nsv-OWGAc0;jN9f{<5߼g[Q?pBh2yj:* _lmTHDs)ekG'톝}5hX @.]p-hsyK9\d)涳{2Tu ஸr<9݂,op9 `ꌿUR(\̪e$&8j),kBKQI0Yrb۪f9 xe.tv_KM.wb0XTv̀LF~\2V2b̫CjX^조gY/Dݮ%uZ·)Y+e9b_OA@ xN-s2 5jɯ\g Jՙzu1$Vv`]2ϲ|옺Pw*աH58<- Zjz1^AqNݤ&|xPNhSdz|ː ]tCF&ʟ/G_~kAN'z9rVSk A5rS>8j8-0a;2hF @:/`oJR cp;)Ye&PD? o9ԍ8k^NfŠ&mwun_` wKIƗ}HUMf & <2 :?❓4[HCs()`w̰DE8}'(!7ĩ$HflD\'igJdP۽AN6pw4Hq`t?lA̸уq>l(r]'472iOJ;oeDzދ@&#T\ _u-@w½w+°05GS2 iIϢCNZ#_˷j(l&|ꍉ`LwqB9tFI𦹚дWE*iAh)^GTmJv"uA 13 '6 4WPa6N 7X2 =Hy"7 & H<'䖨Amwo ݠpm;V8aںU'=TLbNl1Ǹ2qg~-1ӉpG㴒eVDYP[5~djuI,c@g! OSm't]-s? ^PCG} N+<% :(5N9=-0 DmGhiE FPI @(J N܅dL9.R01n;l3W}& !S#H]ؽ6@]4)]yd Q}DI^à ǸM}VHe~T @.%Я`'ˋ7>dSĒDc)yLc̒:wׯCicN5b.b-!1c58rBWcA=eh]v23 Ojqω٦L؂[v5 ;)!*s){ YrFc 1F܁nfs*Rw02a-ʝ#? 1cd?L2 @!)rnC}h2>lF(::W/ _h8M2ۀhoB|o;伷:EI>`4+8ZVZQun'a3 )r5q*$ 4r<t9֭ɹa `O`x&d> l).hLA_]'Tǘ&ǯ IǺwmr pE/< /rɩʢ#8 kZm)C% [ +}<+)Ỉ692 }H{|;VOx>;=yqn^gy9Ujeo a~d9]H @Uj'J˽ڟ\NYNټ[e7N; $ώv!{J`&n;d[bg<Á7d*dEW3iN˛d3{8.{푛/eHm0:0WV76EIR2})8%xcY ? EPE !zg5 |Z6 @ѣMJ^mS TT(u[s#C{2ō2~2md:ftHЭusHj"ErK+ @& < 9jnuo^ >/gӝƛ |qf'*]6%QGnŠ1DQӓړtԟiqD.GZ-{xpf>elz\^PE7E'ptAJ]L:q4s0SRCFPj 0< O?z'/MspLb@eI y,\ntF{ot S!GX$ \}O*@Fb{~j*H.4gS*S19+I%;aH/Dx/Y @S /pY~"eHY9Ɉ\hc><6g0 iVoڙ A(/ߧ_%o3R/FXgc>CE@jY7EMyFmfd$LlﱚI՘~8aG?VWqv-ֺ{뽉QЙv ٵЖt,vx5`% }pDE3X 'v?@oTWnAee3Ǯ+vX# 1Fb(v,%Ag<]cɿ HSp<Z ) ֹ`u4#3KvWGڣ\Ђ71kR^x I NgO jQ8l' QIA?@0㱑C[{a#&st@CΒ{poA7\`Ŀv3΋ ɻ0'7`  _`H-pᚐL ? ⿄ ;#~ cۢ1 ."$عc8۽\E 9rJ(B3Fj 2Gq"Kl~ o @BB6@@F(@ "!?s9?emv#!Q!'HY@0n dS7@mR8#LoMrv#!ۄa*}(y~}]X@Ȗ݈euUM#3L@Ȗ]1ScQRt; uhf/Ղ?^-1zh%qXw`Ai{-=7:mW==6d]z=n)zhmojzfir|AB<3Q'n;d~?w*o l BA4 @?&f.tEQO>ZZݩ7n|^8ǣ{_IiȵIoen.VT yj&e+ o3^cl|1~p* 63c㋷%y' \1U$  P#l/“4_J >?2?hS.6Q6 ^C_~,<=@@RXr);I}3L C6   P)'Ov>o͝E'2Tl3|6hP(`k7ϟ6|9%4-܏ m%OU @٪qc{5*, Ƈp2 KN2@P9w=/ w?j4gqvB'fTEeeJ*ҺlJa jo'`syUlvG ]}6պ|=-s?oCk6-aw oZY:A:1g:scH:Ww·@T~~sszh*GӞ4t_Ƈ#[-q^v>.HEn/ uφ8\ A};*r"yS=H @d#U JQ{b2,#B)+CGa oWYX}a-xa'RRsz(< @BIkζ>Gڢ%;WE,l3ޱOoDl NG d={vP-^>c+`cm=:azU=* XP,E ]{it%fXn.PX'rK jjH=$6ѽ({Q˯n_1(!)5[qƃX6W6\,SWq Pm3XgNjy"BƤBUZxgHÓ8#EY $n-iw6s-oIx.WL8l0l|6łsje<)G`!|(QwPB⣕dɖ}ǢTZKZA\6{Kº ~9P=8-HAx SB}F? @'=z}ؗ 1.|5.旻KډyҌ۴ՔC.c(K!)jMhĕYr%ya'CQ@1mvc UYZA2>dθj>j+HՎw7rq8%?k±,g%WJw]<_pEakM3.bqt穇C༺us" ʉ=rYIY@0_ƺVqQCC]ztN[8Mҫ1=#Xrx] nP~ p :++¢AW:BneiW`ROw@/UdۼN! 179{@NQNn  pFʶ#+&}.Elp<B^D"H] _矠_2~`m[5޽hLMH_3Ƈ|ghf$!'ԶqJ4W 3,^Ήy @S]зRV22BЫ)b>UA欈l`*^ܽ!PzqX1]MjuìжT` '|70EC`[>uϋPh@'YW{}4Q`'c@ą?p kϹ?%-$ >|'hQc X86VoXbHo@gO7/`6i!kD@3~UnMzko4 e 0[.} !t7#?@ߔ&.DKzA0 ?4夺Lk}`0Ò T[4@$#`}F[Hh14!8`57!O.omEmGyetL1#epe=mR0I^411RuAn8r>3@G7)[  @ |g^_ @cHSld*&<45Pv[a)4!= =j8NP!}9&,HTt<9tp 56e~,ϖu0=6򲆺TmڑK'98E5a :GK0wO8 ^<l˲6mETgz, @;~Z 13Kfr+AuhGS[/Jx^QET#+[bT:?uEA)7$+3W4.$9kdr%Y!H]$}qӿW׶cqs{_5ug2: "s zJe Dc70ȴ *4D=m쓢G0m7 Y1P:*0y7`=ߴ 8lr*Zm/aR}/ ޵D򝖙 .#GpupW).rk4LՀ%xw7Rƪs>)ξƇ MgZ9\UN@_ȝ =rA<6[R8U O+ی0d= Yf=ӻZB9mzL8SCiƫNqZӦJ. Sn#3Jal)c41hR[n @ wc:\E2oA, f̌؆2P:)lԙBgG}6s/NlS s1?ڹU׊Zl".?1b٤Cm%z"ʵi|!+J7c녏^/z @=?ju{B $v7ywmtQaŒNpTJ_01k|̺o Ld\MUZEpҶ3;>8la!o.&.3xuR!83:5W@׽dF[Z/mj, e4_knbg#NGئ| mYDڼOp'CckJhV\ku}Vyzz]ěOf1 @dE7"2sȸP^([b+>qq$ 95-A[R|QDeU'y-Ҟ|CKDH?x[]{seOV1 zGŒ`:SֳD榑qh\ܸ]`39ݑ\Mju4Ii~rM*jk[4Q暁\3!4VK-LLy1a -Fp*p7p}>hwMz"Gb`&kEld-eX~`^ W HMhTj@(2-EfB.rTqh˶$5VhƔ@y^1w#ޢ/>涑я{s  L\3Xm+I98͡Wwkr5|3:Slp #bq  [CI7hGk6.AdlגpEEb V Y8 @P;P I o gsـp  e;I&įB {T!n"EiVͬ/ǥM4`q6/"`XJM\5E xU1<0G~;?Bpg^ Ke" r83` ެb@HдR%7+z]QM/r Z #Yᦊ$˼Z$E~byrC@\(JJT?@G(x>0#P"vZP]A @}%KĊ@V,f#`.L{ˊ7"wzrhp݊`]wCp_퇱X?wZ~ 6 ]@u/>o?r|롇\hjᥡs̬g~sX3יY޲hhss{+k2ukz0of4S_/;eD3VG.noMoӀ!4y߽~oٿB6G˵w6܊ǯ.}BV V!מig@tcGB,"띛 4tĦ?3 GJoz jzkfnqy$H8r> ^ꝄT5E6Zo);O\V~>oZOA:$ l&$)fj!wq^>C^V? MH,$ȆQo#+qNDBV^ T9aw]I(@e\j#t-8AVYB:Q~1o>|9~~m9lʀ!-s4ݕ]I~$H(P=>3M3dV =Ɗ2%y'{0wS -lRcI{ߝtZUz=> j%wGi{<<V1-@3C @t'[.gR7%%J#F@/f9nPNfcmite02\+~#MSbjX(,hDU8Iu]w) Qx1bR8:4O0wd]"\Vk?5#Hz$H!JhII=pxof80ti "d21̱&8Ri2Ӵ"${c֥ hO\e*~cـЕ)A 7?}fϟV}4tSQ;bN0o>[ gFL+7 g^MۭC;R*+%;̓ .z`= tTru3K /!FgwwOrH@ƌ" 4GЕ{qή6TT;َy "^+ n"_abMOXfJ?(-^Iܝp:fM)1k¾? c~F0I #u"4khXay'Hdn0NGvjnUv.ܧҀM'[5a)` n*LXoA 0bQĿgK;m*qd1BjK*m'Yڵ]^l"@4 La\54.څ Lğv,-65=9qcgGZ׆ !N\Imh8{R^:^Rx n 4'{~r 9t L\#6&Du{ܒm0ˁ%1'b8۞5Pڈm}>P<զbbȧo$W VC{f^Z㉊ VM΁d@E܃:..y幷BU0- 0FeAb.,uyk^H@x HG库 656TK]0@ oMmʌ}aMA<$?dsѪz3o?w_SBU-(2ĎʂϨ(2]CumD[tTPZkՀ𩪬>F۩u\9P/_81Fa, U@dZ_Ͼ', Pe<@0KHșr,<bspY`+xsY#fO^ 1`V:[6]2>'B۠,L'g *XB<@͖m؊[l*2: L|?|ٗwXDѰ-5_^@ʄx`_hh@ c`ޕ>f O[DZqhKOBU& p"gt|რzX~- -5}vz @EDX%P /NQOPY+_Updo}|O|Hx3GxCɘ)%yCIB |Z,@ @1(ڀ?sNUG lve{lG yJ=gCHLo @gƗ1̊Uꏯk' ]\r{ (ZR`/^FU,~BE5&h rAS.1*c |k׿ZV}z-:r䪓=Ļnj(^t)e&z}  7|c[D3*eDHn]~ٻ7U|9NnaMxV{H|G<9?&VLÈ4'_UG+k7˪^$esApDP!T4r*#ʯ,/v*KWɎ:y4H-hDW0B> \()E_k%@! cA DkhZ%6 xǪdTgн>eU+s4PAbxu*Q :Y@+"b5l@!cFɢ XSrYQ[2&LDZ̩X#2,lBQ3VlH1B@D!(A 9wD21}[RqՀdkyZpF$I_.1D2rHX!5K$€U ;u>A*#Oo׿`[wy0mf85v*58[]n z>N3 !o<[:r`1e P(ܚ@%fFmy49=ĠdOG{^g9S&Ըsx[ڐqtxXLbh2њ7R= 7Vw'ӡN3=l[^BtQAJ:_ W` hO=a3&ƫC2"NgXU垐D`E/M[(h6jcc)@>їB,1DDї/~ s iLUyƉD}`ZjrϠ^n]WPQ3~FN_LBsqǟ}ZRTBCAl`c;ݘyϹc^Q}&&jh4gG,6Lz~? >ͷ_~}/K2V\ho:Ræ,|i7M}nX\x*m_bz̪`=\Dz0Qkk)IkH5U4<4A |6 0RB\^`vy6 @[>k sSCR&=$e !c$ɋi۩`6o 3x@wwJ^ȗ\#|2לZ\faMq0:"HXHn, ͔½czyjrjA\6Gk%Z.nbBRb/㲏rv cz͖"b3Csz'Een3mV`. >OzghVHUuuӎNkMaQ*-'kr$A1>cp#'mzJ @69ld8j/Y" =8aQ#ȭfN^27gC^PYfȞL u>ʦh8PvI:FhZrE]Z Ef#UA9n/*Om{OR\evnRN򁴕R| ڰk<C# O:<.O/j%WR.y m}c(wqЈY5'Z/ J3S @RiYӲPk!DM+\㵲L/bTY1 z f U0 _≠roU^wH4gc,HO hyKҡmB4jcH!yY]]#9lCcF85,. .@}q~2Z.VaOVFfjp :YQ'}yybJH J$a*v<͸lĹel |CDҲzr̢uCJx7L!tQb8;w;|݅`3:KELẐL'8Q˘ˀ /֚۠`v TƐ ԅp69Zn3PKn5-yLUp~el`o+z,@ _H^_ @6'uoķ}f6= H|sA't$Z,ABI~ޘv" +KqR|~=ѐ;x0eTZq tMf= @_qBBCB-˒s}(аd:fܱs[vυݔ.R!޴-y)lX=ɻfpf6 j]0xx{.p Ї.|ɝK3)>;67Mi~ p~)`OWPpqU $hw-`N<Ⴎ{EѤw-]>hksʁ8: @4:NPĤ0$P֝=ut;0LgIԇ y9o_G/) @D1mk3Eaa8F qz'ʎ TaxyDBǟ D/= ?[\W" !A% j/Լ>.]R}p%93)] MdkO!MΎ̙o)DU^_ @SCx>i5-Kb܇@ .#O"o @4,1Bq^~pVzcE%2+oY+O;?/{ݻN_~ {^?G͢`{](mC71TPb?2&g @D YL>hT~/ ޴"V}8T/~te7 c"߹717*g 7ӵԄlԠds\4VE-&F?psp|}wTPRc}#hZ%6*& 4&ˈw@RqsblP)o;q"u!&e[a?83hO6t篋HʉFà\ E\? @~wf( !?(Ï~L6f`BduPXܫR= @:BFh۪(  LJhmaMsJ @x^K"쳕vF2ӺkS)KJ!Vvh.cۜz ړ-qǛ־^gt\bK!ם @zrn"a-!@QVsnQ @vMVsv7TpA3atE>]j(Zr}kMMDlˏ3Ƿhx򩧞th8=|e$ ^S@%bK-: @ vflUb<{ d`ya5 r7+ @,ɝ%A{mzd9}G8i3)0Ku.>yvQ/xZw{ ;d?T.n@U DCbzR8⾩ ׻ZWG_5@3\rۏ<3G#FQ^=-S* h `Т:Lό$j'zF-Bl"ʉ8>x楧nض2zZ  eμ ?;Ām B7\rZ; *bMs1}UhvK怇{/8!]s6 p ;JrlQIUuqUAz(P"Cχs|ଢn'sRv*нyqT6E.zrʤXY+Ki\ x" ?C='`  @>x{*?/sDpUp2+^ɢg{LnzCFEQ wlT{:d[rlXҼjVK1jQ.O87HHLh TY@Q.~9Rkތ̈́-B]Ҿ\4(;iTl5:DRo,ށ,#1'vӳ}.tfHޛULӪִd;Qj7lp\J"0AAEg;2cM%'[ʭ;$ghd5'` @qWeux{ 7p?; 0ѩ-0?-z+SHM7ӮuXٳTpb_G~@fYGD5q0*tr3Y 3$?Y75P!CTp 5E)HGd ~d tw* XtoFf$!lLG}7ϥ >i~ѤVp =k7Y 4H'"!NR’|P5$}rY xȗbն 5c3Hۦ.blmjyn#2׶샻.txVf'/z+Mw6=_ L-~Oyvz}yVq҆P.">z扇/'@paz1%E3B Z+Sö951tC'}Λ!m(\S@?=wO闤M>{_N6(t"m~/ @4n"UN/M^_3PlO|欘K~QwPfee%/ w#$Fjl8,‡GoxX!/ YH ,@ +P\ܕ<}5[S3SOecF>3 ES*aSQ]cs:>:UGǽ;b8y]SNpmAuo]Iݽ2=OHҵ*$x9oKT5JޘjʁyqNu/gTK:B`b8 |uİ?1/̝}6=\V`2B}vW%~~% i9~ij=9qg-qb ݨ1fI.7d[JNEW O&P' Ф]c-˜<<:-lM^M?n:@[n3rn"/ @F aLj)jNe2^OxSGqTj,ɷ[PO0̫iWmY鐤6osLYMKEIK|ã-bMzc8 TYO oH'`_ @9MAζ ZYW_* m'pZF߃BQ/uQQX%Ƀd54=^9| 1Wj- |E^zS]VWqDB _^.?/1 cqظFS6 Z5'V6I݂_9կ6"XNvOY"5h`Z lhgou-mg_ W)0vtYyy.D/] ٛ>gM,OBJ_hDK  aOPWVhrhLAR$vxU/f4*IMC l)՗3fk3U^nM}dA8nt'k9;C.?2]+>85asܳa@n1B}0~{ȰZQ0 ;BTR| 3NK ; |bc@̼4%Uu7Hmh0q_Z8U%ul,[^~k)}P9 tjXm6znh4ܾ.vnkdhA Pjw]5т1]M8]n n ,&g9AcylqO.1Ru1W*cL]/k36)O?z^g90  Ue/aܫhx$j>Ѹ%idmi_՞t;#28R6.'"e\~y%39=k܆hLh@FZJ *P~ppimGjc#uoP1Ox%OrI<w{~p÷?gϿ;ðjDHVԻ붟l7pa/L؛`tO7\CwwHe`!őgڎ @RI[!Ypolּ>7t^[zy|9&sxVlQ/ 1*MfŻ1zz>Gߪ,^#˫g^!0?dx2驌J+vIip3zbPUwn ־K#CJ~A՞ʦ"+JR$WƼ,|PeWC[B[%ƣ*2:'ê^.v &NI)  s"s=U';br~?:-%)w @>{GUis`P?Go0dBWD~YW9c/S7|VFZBM#HelTOJyMdT1܌KoJEH~%$0_M6vqtb4],2AQ4"3IhrF>=r'.zJLe<Ձn/o`qvmVڌPt @1>vsNx?H_ʴ <ꏟ>0 Hr>o1.VFRmM $=/IG)Օ|KSJsLQ(ҷIluB8W? 8_VQdH?K0  5xS!) ROb͢HnL{YipKb^KRlKP ehy9 Z-Pv=HD6suF_$7Wl4v9Vz)^~M'UE}y^nGKm{;)})WB+`a8G97KxxJ'x/"gx)0 OԵao ɑ -W aPZDYpyID& sUM- NUʑۍE"(zD&Bo }ZQEB`m2=vxzеΙ`DkOJ2zgt5e첞)1<}01 EקQbu4ps @<\blh~ֱ[~ cga*o!>Ea-F'V=ͽU",7fLGD~ VAFNԞ'E 4 WYc&j7l$**`w )@/aC @ v`T*ܯ!Y!l6:6@Qr>6k _I~<^K]j& MXtx,xF9!!+;  bqEՋo8A1$u-FzP|!vJ`|pނI/ufYw(GB`Cٗq7gV&7ps,(R~jF;KtwgEorTr=Ň'X x_xӣb_ð Æw\o&ibFg,ƕR0g#kYI, 0*x\lC7~ȹz@!Z}S8Rv$ulm5J@do~jw|kTғ0Ac`a>uƀlbb*<5zЁN*z Wީsv\ t @|eܷ)c`d; wRSNT54cO8BuWE{A @:-0=p86w@("ѩ Ęx?g`i\܉,\ @DO:m k>Tw*ǵ+JSS7V.:f#=-vEq%|p=.kzҁ@t, }MD#fS7'^B7nd@Mt,mhmpXRO5Acv>x'gCу!p֨GKL`RBSʹ2C\Q(y#ɵ9e>8!˘`n 3 .:=6joQ3?f06R[2p8U* 2b},}zi JO2fxYDv6ѭwotVh~^U(aZE|}1nBWq? @㏔L#X 3?/Epm,"\ɮ˦ ?%7wɝ*~YDA$J%* 1S-LĢ;JduFe] :HksKSq=IԌjhN=. dHF+8,a$_Y16yl\(: ;Uct6B9eDbfRZvqǀerX(2ŵĘ\8էDJͦM,|d"ni{})>Ÿq @WzMZ6X:saˤf@֦NL/uc9K \kQ=Kl < 'Xı o*Xޝl| 12Wr/>"pcv4\t,յ.@ pb8=q JL0)i|vZOx@xMXظj1z3P8'@> n9pEgF4\ 8c;2Bu(X+)k8VXHߚp{7g3ǭd : i|34:؈1$1L5:xN33>۽A с*u!%sג4Kf6QnRl*#h92[PٿmpU':$ PI%3D*fW#fHŇMg#G4s5tCD+-Ҁ 3hH"eo94 fsǯvǷD$WWm'Y)yqz%?PF/m`:[|eBgp%2rEEԍyc*M5võ/*>zi#_-r0% {fٽI@#[, WmWzk?V$Ee>[_!~y>[=-L$4zj,?;`4e͔%f^)OHթBXcat/|' ݏXIyw̓\@ȡ2 < c-g1N kÎ,o6XCdx2Q"IsIs~H3vJaAP =JՑ0A.%=u"p#.&so L}t46l^ SDx$!HvsvJSO(GT0ZOqm{"+e2eh11:L]X%yѴw#2OF@)vy @^3[>f=5rH{&݇ IPȇɇLn%K4_ xS[:c 6VF9ޓ.Uy]@QU)҆l`UlV"2!d/Z;d,t{e媲`))#W[j2!4kPe剜@v6+c0;>NFH^2İ?!SHaH9W_#6apnؽ=0˖Q m5GV28;J}E6YB`2r$>jʹ2Q{bh_<1],!Pp/nV%BB=/lt td!+%d^UUh$z,m`~%2e#fx`;7~?woi[q~#|xĉa6 2RY$D Ji76ٖt]R&T)JÞ6ఝ&q)Ѻe牄|~ES.0YR=ºjZGC@x@'] !_SN#$08]j==0%#zN,٩¤ V`;'P>n2T] L/Te0r+pg(@68g)mH O`jzʻ:}-tFt#[K{[nRV QhIo @@V{tn(CV1. 0>z,i;ѯ"`$?Dub\|r^;qL m3uԾopM]$(/QO\LY> 9 鮾6B>_qzQz @OLek'۾/Y0pM.ױp[E0-5`Yjw[K$8ғI^=)pcHMl룬ޥWe>h Ď,x3 d`ED` %0Q# տPx:ثpN[[6е'wf\?i%ܑ5YOz4,=㠹{Ā9TF$=leL=9T K;**N`)R<«](%=[c?|-dz߂!!(` &{Cjx,ؖ9}I MS )qΌ8ˣ}pc[d QwsC"0B @D џ~W5ݐFzmF+$g^g,\U1ߌTKLdp]GHj9f40w3oB%f[,G_r ܗ@;KrY%MNA;@VJ6g8)ٔ;S] Dj~'e !,/xG+LQT^f9"@6a"-qC׶|3~'=kp/OyBX$*ɻje@ 7C @ǮIzlW_ S9T@$0d#đPk @rzi] Dj Ϟ?q,Jf->{ 6Zf|r+ e73ҹɭJES̨SEii<2.SiqZ+.4Zs;f<;hRs[kB>NKV;ms"^\cMN;m%;auu).܎o@`S6)=*;b?] Dj«''ϟ8ƯT'?K`G(k]ff(Qs` @B{ʿ Ɂ,͇aUukѩtNDD54?aM Yف'=P!>}HtQDQ}E$ZP3 2jt:V&o/+kb "`FX*;:9'x;h a"W=Ǐ$JzO-k,7MU)yi0#Ne_e089M֒K 52Q~ֱK?$O0lo/yncM"\\7):e>u}OLCh3m<>sj.2ۧX{R `J-s̯05:cL$ ,nkk>}ߏb } ꅀ\$7>===qz[~đH8-*r)o ^Yxc 18avg+*7)O!``PV8cxcfD_*4(0Ԣ.3hGsjQK/,u? žY00o}{`u`zЙFW-ѓN>qӓnzBX#vfd/IGqhr<eKI whCsrZ}œ1<{}a]7O@ )ݎ'f @;'}wg"W 9Im',ƛ=cs0ypJ)PkN52K^%E>W\ڷ8n YӀ0T#4 j1(; @lIB}8*_c ƑVWH-Bt*~/UJB`ȝhT7nD !KpaN @0B  jl!؀0QcD! ?4B50 ?9 #C50 [d_qz򹭗OO`ݵ q;=$]VXcVRZ[qvjڊ1:d b+D.ؕn{{YK+kB}%BV*6QMDU]Ƕ/OT*!m%z~+N.SJ|M7 xʩt:urRᣩD~&ӧX7 xv}?rY6 gQJ؄7 x\\hGQOw6! l+[CkDQ+@)zL6! l+l8٬P@-&!m%@/pYF!7 T @^2Ue8)46k"!o@ PhO[ʯ*\^6𛠅fdZ%UFd;('Sf_^ڣO*Ph'CflnG?ND9Usn[XLSSG/`e8m^Pe=MmV^Z%`j˲T3l Y.K|ۢ;4n`w @O+E H@jR. Udz>*;-(SL;nY%EQƗ18}Ӗ1LnlF|p'^re] .LӌՑ-gO [b$1Kg$BP г.bz/c4!X @R5W@zbg?F1^uCz-%1ݦ=Lz @#V3(-},{?'Q?v@"AAйG\cn4N9]/$O }$8,y`0P] `y3gkۜ[-Єau:ʣOЇhãIeb2:QJZf4k2;ae͍K7KyI.oe{ER^^d7#M_eE"[49. 8tS^A?s%*w0]eF7Uote 5=  @'$)I#]v9^ /48mC*-5]^1zυ"MVqEva|%[r͋_GX /ݔZJZƸu"oFͲ4Wrej\lj~%#«ḞkG6XlvnWC{TZY[s⠳͎? Zn1,.^ze4 2C"Gخ1-HNۅ! 6_s/r*_Akt TX?N7H~2pxt \f]y8<nݤ]0c|2tk߼OLZ2ur['IŢ;OW&Kɮh{ PV̸9~9|eܿ;Oy4vg߹`0< fI8w?n @_7]>mRU~` >1=1ٛItuK˽,VZrpPG%uњDX[ @6-EJe6/Vs}6l%ZF~'Vڅ[FPB) !Io680I(4! }/H|[q0qV80[)߅F4T|Kg t#>%vt>lACHyЯ;L?L# #[HGVio\ZoZi*Jr8HͦXMmʂ `_ =UTq,+Y>7(dA/#퉞m/ ϒ g=Q7B=x5,`oL*s7%==T\^(r(wg\-),Х+]9 ܈w_`$1M$~H&f.=HBr&$>fo̵of'!-ڑ[e <୪1MbyvHk3mv<NL#p@w0tl<̹u9c[Z-в.G_jNcXNq7BN*%[-ߛ)DqS9>*n,ʧҊR֔M8<]U'5QUqX`@rYxv&J Z08FMYn.Sҕ Rɓ"ɬ$Ө|Nsxvƛ<]zR}!ߩ֫sM* XEF~uY Mw\ xQm*@ @\*?=D5)خ C;fE=GULl-HLڹOeB NfrT/V<fȠ@*yؤ$<5>czsUdO +<3^"IG,y 6Y‡ y/5d3~9 kyh[N\@)\ S.۳"v+ 3ឱT|l*\2v,Ir܊R8buby㞝?Z`rq[dc,68ŘR"L-E-e:R5UQOث5,?+dVq` Gv,~ۮ \ )Ld8.hw4 bo' +0+jK8foAXX*j *u6.-ğI3EYNF1+[>v!tȻT3o sV#2Y^B]'{wIsTh҆B~>@hUGf`ܵY@#]#:=1L@C.+[Kzt-drC@7HI6O8[&Ec%% o&9}Ua Kbm+ZR]:zZ*tmz ?*PǡX~ V0(o|O8<@u;~3QG<LRsN0!w̎ >??_|/h#lҚi懠su+o-L,-rI|mL[*;<,j\G_&=J q϶o;hiq K 'O,| @ [#:y C{~=PRVKPzKLcgt|ɹ_f?{@gG_@OЭlJS1#?hs>E]d1`x3/,K/DP︙:d] @,WF e[ Ŵ bѴ]01[tykN 6vVlV3wB=C߈?E_\\7t$=mn"MyIZ^tB8, uG bsrϵ\=,*^~9mr yoMVJ8gw݇] ܖ ./|Qt2j~fnji] 4O6{yv+.ܞ7Mŷ4,zσcEw!v M}-oFIy~Je]V3b_dE+pDI"ܘfl-|(xIQS}^2 d 8dA3eA'oW buwep4Իߴ>{~^%u "uS]g{#~+aɹjڳf,FIG5/glVq~FJHYjŠi&L')c83L6sd{5i^[uXVSMI 9QN *hhjH*m 2VeЩ„_&1**OOŬIKN@ؖ=i˽7;:@gҞ'Į;NyZZ r]X) ÉrQVr$lQۏp,#'V YX$ 6@%4 Xli_K<aU @z5YBhM4JϪ d޷2Cl_Mt+ކ:jmPPz]su~; 6g jI%ld`FUϊA#43PX25 \&+Тu `Z]hxV.; @ySj)0]kW%#Ņy/%]TA>&z&kxA !.%>18_=Q> ӷ:.5~xۧFIrW5 "(. .=GSv;y5/K{WAcjk{Jr`w \e@CUa'A.}sWTϔ늰9u0|6]8vGvjW4ev2_?y^rT^i7$5ff0Բ >dU4`$;hoZ%lquU]_hOf\y`78S4A xSܶ7G)r QSox0 ƮFRH~p Fe44\6 br1rmmVtF%qo+˒85i [4̸I\1_^\?K6PdDI;9/Q /s!θjJ쮕2 :^A>yk~7(9؛D֛ٕgZ!_0{ylz B! @N13; إ?xs & &9Ϗ~ymD#4O'P3A xOZhPO<-dKdGdgڸbBV rp`_;f۫i}0fl<@֬ң{C{ J+3fX64{߳, ֮F[8M>*L}B›KHVzTixhHBZ * JI'VRD_p*nRaSQX^ŏWe]#q }wYdp<0=FlBƘ MVrܯ%jJ4*9NI=@ᄣ_TgX^+%G&lB\9 S=4׋+.w^~ @zէm= b[BQd } !< @,+R ~?M#UzƝ2IhE.s /֌mTbsU=ſ/M,:^a@Qb,nΐ$5;$I3Ih\S')Q Q>j^ɘ`a ge1s/.xLEQZ1s 1_^,E|i Q94QS+$H^7D)EⲔG OgP/{?֑̋ԭv)Jjli2"8}\wPYT~cP ǿW +9]0в"g2)qQK"U|26$WcST + sq9tI|Y ^_0{Q88ʦW`!gqIG !_َ: @:;,îcZZmuObuzpn͸<auX'ES]uz#=s0nLT® ;Oinv^ڰVUVqqi!0_"Uw"p4]E1D5 g%EW팍ޢԭ(= @dNKy",=%zrh 3f4%̯կOsgyz'Iڦ֞ޡ Ak"RB$8oJRf+NaqIkM@` 蟜u eooA4O.+9E8+b*.z9m ˜jTx&>0I9\l}Դs- .}:3Jm T]Йc_w2!x+~/_|})h G 45(mCgF1᝹OvG 4[id tf=4 ĎSlOva3{-yg4nD~0mX4 ߍfe7:saT=3n_= Ag7,/[9DGTKťȱ5Vv]|"+Z`i3&{!c{Nc}jPgҌ2- aOW̆?aCg7XきCp@0׏z|tL@얶g!3]vZ$+h/̨udj~hFm0"h8¡ӯI-gΕ[˃_`q yyؗnx>~wYTS=~ŻX.zfł ^,P(0 ?dJ)BB<8f]DquVLEbtYx`'x9W%&xR~ݼ YEPM^ +ϑUQVE!g23GΦA\_,`ܤhkA0ᾕ'_&>) TIyo+pp^D+1 ?QH#vx "6a74$vmV@;?o=f#@[ߚ=0:][ncSJVp޽=%S-8 $ qh9 0 /x9 J'efꦮn被N` )5~+gWGc?>beA=0?~oB~!ض ,ñ=F؟k?*P*1}oB&w, a`E!qHj @4<]~wBX>tK eo+K A w!F Avbl=Ɣ sWf>D,% 9/ *!40G0yy Aȓbe9p+axzD2 Zvע+ 09'_lt} OOQ.[f W 9/ hPOYP,zv_V3zxkR="_Ǹ+^ѓ B蕆?FKPMp8SQr}sR$mz\9|2B8  @4rT)-GS䒸BU fE8Fܣ {Ƌrp`jP+A2~bMM漆}XxB? {FM$4Ҟ@ޅ yPX#W34~,vHBغVylBH kd'r [C;o7;닽Ω` @b9o8n/snf2szVo9hn+g4 Lfnb^O@hv{@P=(.5>zji$- 㼝y}^Yo\0qG+%uuOZ.v,҉ZIhn#%;ﯧ8r nTE! ~M\X݇FSO(N{ōl XNPrz=3{*͒:e8.LЗ,Je3fJNs_NM@_u_s9qhYr}OV$GL@wǔ"_|I 8)oȃ5fbsz6kߴY7LJj|Q:p)"TMNiyGCԫ[-{5 jeb>8a ` a(}y^_v1۫y)/pX]_(;-1mⒷvIGxlnq*S a`1{pxjC%DrOmgu3mLze^vZn7wque1`5V.T.ٿS 41sZ$nqr2+2bL;LP9\^rp x`n>0^jy_k^ѷZC\7-JnG0|5Ux2.ycni @Kh /hadr7t+ⱗj0/+Z%j%[R-.L!mϟ)Ϡs&䝋z8{6Ԭ1oD#}Y<1p}F-u@_5.clJi㡖9oe3}Zr vY8vOgx5tY6KO èdn2r>PqT #I L}h ]4VӶl/eX&]JOmq'\\d 7!r֏彔fJ)q(mn[1{H8YzuYVq.߰ʚ}~yÂ3{-76'(U7˳=Z H3qy=I8,ĊU]L, @Xt+폪XJ)8c#3!4aUL aO::n@[ T] lϴ?5M NL/bNE?.`|H ݚ9l2= xCMoˊ4uAzG,M5QJ0iSڻM ̆]>k^ a7t XS(#,'#?N)ȯA :&϶".ٔs-%(LT8g2h }Q^tЭTP :+ aO:J:}οwF6=EpI+L {{X(m҄(pwz-7ÞSGqT$Lpϓ=ʱTl1H$J:{K* W\"60U B3Ի;<?)#@1u~ Pn uynG^{PdjRx62%]|:H˟m(}qD9H[\!uy (2 ݵWY63j45>9qֲnӂAXp] _A7Gϸޚ~qV %GN/ ip 07(Qs1`Ὕ1B`" @ no`޸Hdiv#^ipe#_W4_喐&P$}[/L>\xW YpKF-Kbt?s}8gBHB^>QA3 n|݆BtN>Tw&$W^xZ (w&<n*DP>Xǀ=0z T10 EĢ/7w9%Q-Pz;Է;r(8@0 :E)X] WP+Jꃼ繱 0~ύt9b&WSÿ KwR0J=׋9RKg.lSXlk|qC?.Ba" 'D_!z{8Q ڇGUN>*^>q0۰dǂ~N [[%?|q8÷]7IcHtgO/Z0 P!:fd: B醎|ftƖM\9K/ S',ݰ  !U? N+'VΝWnrU%8.í{YQ?4aOZl^RRI-T ?{I݌8B*j 0ษQ@@ATPDQtxټLωlKے%۲Ze٫ݲah>}ZO囶)RGZ|I@[s sE[ko@PG֥q?lJ\rWKgw 3lG&c4Ws/z:]Vu s BFљmZnnmkɛk.4 2~f 4 BcdA cM&◫W#8b|@ jy筵\XfpHn< ͈3%±Q'dq * B$mv@sV|ܪ^H-.xyn6گC1$|ع/F?'/>!3 v`̚&\C6hGmx @>p ,o=R0 #Ճ4/VCc=b{z40K|S}\lQr"˚ðpb8@rq\t V^1pȔIA%;60NE><~\r?d>\> Q}_{~ˋc\v+ds\$?sZ9h FÉ0nvmY<cb.p $Hk2#X5hXZP裌nȾfw׆uz 3|;*@0_2ȝXtTU]r\H(U{ S+*1s@ ?@9Y>XJ3Vv́9_#zpC>2!-*`So~g*F= >͒Vwd8.n:^o*HC:t@fh䓸s ֦GĈ !O)2@~- ҄pi4(^%eXxd3PpW ;8is1hMIB\70(φ]\fH9-;3C[XKTtfNX+˹&tw"S-ro<5 @hr#'4Y  Żh㸤}~95ʭ`;Fpq"ǟym/9;O`8AƷ C}G>Gs6tJ{~= zB0 m~֤/pWc:ێ/Wړj Aep:1 2fY4VSEL-Zǰ^ N[ L/][T΂b-":^9]˶-i0]=Vѩ!L>;P$,#ۋg:H٢|h=fc,f (;:cXYF'ax nsAmނ.p;Oڝ^tgdZɑ)Xc[N&ܮļ^0ʅ7!NJ`ӡK\&@S}^!7/ޔvbz/oM 3)#0uGG]hEFJ9!A:LobꚆ!hB6DSO]7ma_ ?ѢOM*)~ ٓUA쩾![ȒM~`oH*S{7@ϱ/0mM,0 35Ӭ9_1_]mȗBDq*L/7~s,&pT;l9A@ .5(N/8n6*@r&eh]jufGOWm}{uvT-Qrmn5LKڰi_ mZW,I1d6[jeIѱCLZ: Kc Ȃ Mb%ûFctq<7aMh:W)NW P>]ZO Yq/iƧ5:zf@:NT8 tCpeX9L ~^r' mHFKZcYD Tg\pb0 ;l %6-.8d6RzYg` @Yc'ڟ1D ;ZiaKjȘ؍ţtΔPk'9#zh?9C)JPni[ɖiwF`i]ĭLG% ]c ð1CRA%>@D>eH?bfd>W0a7$Sڮ/;;yC$h4W;fIґ-9kYK+ /:UZ7XM͓W >9V- yؙ7)RP*2'h435 F}./͛Vw]1޽r4-M1RZӓwW<XZhiX?@"+D8F:攷ydr^5 @ ð_ }Jy̺L}:UlB o|cҒ$K.HP͢u Qqwnl5W{Up=i'r>LEK璙 Y%3SV_{16\bf3Q!JTӟa7?ut%D&\2z5vW*k+šG}`Ƽ&Hjc-dȓѮJ0{H-Y#* '[TuE,NWhlpyXA'zvҔ HoZ~=$& u6̇J#a0gRc^8 tF%yɂƒ sS*U$4)aT #AGyBʫGxW R~w=:Gp%U)oT͠QDd0Kmk:n0`[na_ $&W CWҐmem_/Qy)%8 RAk mps@,F:(9ԯ"-3\ءC @ni]Ӏsg^/4wd{*mIwH 0V@;cw m) l9g+'Byڈ} rK#J:S?cHUG+HI 87|OakH[Wru-ŕpp*kN_Z90+ٯ3kK-8 _{bSQ'JB~-p--o!ڨcs4\!9NMr6R_+{1~*(@t"_W>啯/_71 g c|ݍdQ^*&Q]^%ˎ96p8)'t [Uꋡ?TDSq|[UT8 jؘS rmɖR4omQ E%/ԏ\A >?D.;rGط7b֍ݡ@I@"۟|f7z<K>x?a?#=5B6|a쒴z/Ǯ UsḴ/`-p\+Er\|F2lu<5u;wN#+pm*Y5t̼{z-fVmodꐞ>GJ4@qrc jınhpPG+Sh)j)S,&'l(t ?O_sv~|0쀏 eAܿ: W4X K:OWZECW%10-_ 23\-E,$2="pv@|nzJ⤅582Ytxthە]hY&v-h`LG)Vd}׌öAA&24~@zw'a/#'_$Xl%g/W5S jW]A,yIEe8g_KجZ=E:;|V.yk@'[`>0MJj?,.Sp+0ŵ\uQ3BUO=3S7e=~zF5 `<{(="u=*Vo|× ðٻ8w>tR,/i 4á ySAT_@E3=qͣDͮv-͒]bYv,7Z6g9ύy7ŧ3h)szu%d8k#_W` | 1gdh0@R0%ŎӼ*zbNcIۇ7¸|kz`Gp/ [B-%nsHg[g5OG__|#<ɱ7(˯0iz hbCH8 4%{]` #&5s"zdٛod~/c-O􃏰6uAUOGPT)'nS$oYTBt‚{H²} I9Ħ+#H:e& ǏCZrV*hL&ߍkF['8!{J?t~0 Þ0P_e˯.=̈HS 4grQު*{JYVX$bNB"Zn9J.?SMS,8/>G:@u< ʹ$n'y)i9㚺5sf\W+ 2E :ġo}0 rA'81 {Hj͢'(Eb^K٪ @w*(d-}bBŘ.%? zI^c,Fa^rI'g_=p`ElMċ~I(F5x4<}Ꮾz溓ZBJ&&< gԥX kvrG{ci,dA,!$?< q#GJB0 {,HD9v9ֲW|3P~5~[$u֍Pٝ6l,[$_7C2n=z1Ԩ[z_JTC3g*;)n6CLbjxO}3f?:/>Labl^7H-#)3@pbO\$<֒c %69R|eGqb ;#Y#خ͑Lx2A̶lAބ"Fi{3vi;IX|.f~c`FP}% @CPRl:wU9_{C"ǔ_ xpڬky h8WC=uR 4IE5˓ D4L%hx蚊hDE&׺9)xpgӯKp W7WFð yoJZa" @EFIx :zzT̖ 3–:M-8$ښ' @:&2Fƒ@ /tmތ͜YPİGpKҶ`@> :svd㕥#WZ;lA!'K c^t6Sgf+8""Rn - Զp5ewXAUKq0mG//H"p1ѢU6@`w:x)۝yMK+i6.-(;bnL-9݇K':zݿ M_\܃#yY^朥W)d(xe;IYvWaL/밼mU}^'q=i+a -ftK/^'7+35ɟ^[~FW*,&C1;&Ԏgu,JOg|nN(ECcwKs4ֳ$8z/wSAF2]63`t吀!g=UԦ+kV@e:)I-_gKӵa~ vꪗM\Ёkֆ5::$i|1hrմW.$'*V9|N@-ar94)MVW}$`vW81LZ!d ,N"˳x1JҬS褩)IՀjR!)t4sJAkG2I".\ b݄أ9O!y`bm"笥Y}%ن3+Im{MѾ0BRޛIkm[T?wߖTMKa,痴yA[r}#UU/ D<\EU_F>EQM_-;a9 )S쬖'u/@Kjsp/Njկs1pb81D7Dyagk@bwќOV D-ʢ*y1s1w-=#g/6Jk̤(\S AG.bahtKN{YWjuɖ> Dv7F G!c˨WNHZjMNI#Ui:fr;prov7[ʄqN-+]Ӵ䄓u \Lhawda`413uУWzIxs:@FȻy%#uuΘX4b:Y4ǥ2XY!(Q,׻sL8Xn~üBe_q=ք@\ecaƬ;V!U,,Wx.`S]qr5p)ftaJ!t\ef3œ@ѳa[HvN?5 is噏ûJ{^v{~N\t$n@w~oʵiXGG.M@&$#*]9 .TfCȗ kg<|"\w @g4A0boBL=Йe=a|do ~ϼ|A)4/]6{rE``_iB"r0T&N`&{eq $=͙{'3m fބXʑS&ðs{rK?=qbOη??ϥʄg Li ?dy]'KY 3!c3\)b]fN0q> .He[t>\4ļsԾ]A ֓ZJ:ZHY=-gD7|~  [P`z'q%`FvzOlӱ,9I<'!cuxm= u38D 4!)@MRBi;W=<kG݉pTrdh";Ra&T l:Vw;|$9YuvF2b6uKpFN $-ËHjNR.bHSN36T+f$Bm0U6w]i5A'pNfNt>z W:;䖇EwB" NH 'e9 ɫYc+GڒWe۟ W7@`=>/g @FN9<՚DĝXje#$Zt"P  _eV jѬWӠz;Du57 ~9AK ѵ>Hwy WsDZTd. H (f&[@CM@?F٥D Yk]bM4oGv@kj V9F')НuUj"֦Ʋ 4gyP:vmnp6s͑D7]{6 ÒZwd O6i덮ڠ; KƳv/ҫڱT转ۏ,: @? P];#?LOU`JsmfhoڐckNtU-I"1eɍISB%l+=c?a"H?}xÏ,,9SU8rZЉk_r}[KQU.4WmlP]#hx1˦ -68BޘP]#Wh<u5*}B~` {A@3u,8XgrV 4qP 2!e,@ @: @xqAWm. \h7hۥ{IOL`#cf 4v @: @/Yf'RsA -<2"3a+]b)CP%@!tdEM\גyth_:B6>\L9ܾ n2s0Ba" _6}*/{@yWb|8-<"B ~+GhP?~=9'@XG0b6gaV ;~F刔Ar,A:x#i\Ut݃k59HA#u.ߴlx0zj瓫rD;7V{Ͽ|jTuHJ'K )caj_z6FTQH'wB5( :x !ߖ$6SZwy#iu+{N"C\! 1ǽmZNs&FCb@ 90aܢS- uM} 'Pü|rx#>jTuKw,K234@`t M{޶":[eg=RB' io84%;O@ е& g/Ju5X;: Pc# @!!>B0s^Z,Q{a괨#|"hjyj/!`FFBֺ42was!:#_@msvm+ va~=[i3BTDφXCt,@e9&)3&?0P4ecH`ik0? #o@A3qHw#,3v!1 S1wլCeV^\^G` }" =z,{} 4V;gň@@lb#H{ꅨI)Ҡrr?7$enapo2 WW?niC>贴e3xm/Mfޣaʿw1 SQ\YZ:̗{EREt-)^~cz1 W݂?F]*MOYLk.l=uHY=X.M#'ӖWNQó ?Hd$wi(.Z87ɖO @dRo 10ra88ܐYR%.!;cJQQp¶ˢ !OS0Nn m{Xi'e< |}i[<+ ^I M9 `@5'4 @?3 ~Z0  ws^D $kk4+pjM~[$I~L]YI+aqs\œ4 eBʅ9Ͳ.;@Dx8Az@Hc>O˦#u2@^R/K2 R*D 432)4 ͔F ֫Ui&.&>iP;v%mKgƗfRG9sPe:WL=^7`]931p(=4EؐM9} U/Dy%j0GB%UK3!fBo ===}ʉZBD[\o(jN; K/ik}نEv]P{Pc` ow EQ, v j&Ӧ԰-,lrfOeUԯ:XNm}.r:f/kj pwkd Lҧ+F5F` b5{c>Gy֌Ðѯ=Q#rh5RE2}maJ@t7Riӯe"}TyU+TVni3KsFHnV'@[G+VV3)em3[,*t3e)chZßz p>8 ьNPhrKh<ꐶ@?j' c@e;ʖƧ%:O i~C;@uHJt UOe 6" $)7(Dev([W-w\⬫'+g=G&PewBܡ &!]& yR<웡:&+gHW$$e ^QK4VG״ Jb=YRdAȰw'%<_.o'anDHR+q>W{Koq u=IBu.-Eu%ם&UW.6j^^i/]۠Qnpe~k&;s"A`a=$w$ߒ!PߟM;#ܲ]=|1^N.bɳG|7䤍B!OPWB=i6(7cs7_b[f<) `vc-gqҠ)vDR# [~R>/4F͋8fzTt>S4eHk C9Owօ,iۦ{YԨ |H=M\g {4I朌rv{gɛyM @2>lL_rfXs5rlR%;hZ C'W9'XbĮ5oK#qomozB1zTV 1 m5;fzx:wvpBϫ?Q1yt+ Jވ mZOڔ;N DfTJ:s _6kW$@81k8\6hAߔ (( HmEM]lIsOkf̾jA^.iS o`'ɶN`I3): J @BY&krZ"iKxzir |E﮼ Ykg豻${lQ+BuJ P*Jjm*lKa  Oy oҿ%+eAN Cnr5]!PQgߥ`(<ԫ cwZ|3ƌ K1$tl+ejdlw2נ/)]7nG )(MӠ`6Q24 7 Y 5 Kz2%im`1:gg;~4[xA @7nUY R4t)N֡N tm `,8ksyjhC(YyM u47Iw/i9wV> @nh"*ٙY1?qS3vMD\qD,Ij.H &^ `)5Vm&$vXd(P2{M5= '6ȞT) ͼ~h=zͮ|Y,(&}%OH8dOخq1IaQ8HF~ {-Fױ4@I )lYi9\w)h-#4hfG,=; 墡   Z'Iνv0rh`Np]{WS0 \nf -%Fh~E>Gjr_ I33 @WܰP!L24 aGT=eVwX`ȸ%7ބӍ>x9}됸?m8CM4cլ2|_ @Ͽy"bsULgӪw`4GH٪Fhɑb6 B ˞Jϓ{vq7ie oM!P[` M$]+&oR玜Y joeϿƌ aMP]Fg \yfx5ODZy c:RT6W`}D=\ ̧id4;rIɊhчu4Ğ>B!{qDh6hVҀ2N\FvʖG 1]z<,`6!@i&-Sx*L@̩M#lvU`/! @[`9e @C^>zt˧ g~a%$ AR 2}@` xd!V&'D}oMB@o1(.mԵ=N;=u8ػޤ8wiZJa Epp'Tsftu||Y-o(d.5. LPR\d}ŽľO[B  %J^T翵Dogy+cM^N 셮G>U]=̨XM"5)^Jw3yAkn]aOici}\׳Cc9 -[SY0~sOwXmr[U7q-HefþȅX(y(`=͌`C@ZrE@pij2@v§D̾XWt:'/ d @6jM4Ljw߹m q`5bkʜ`AF{TuՁQ5a`ߨc#C] -o @eA)yj"e1}13a)GZrd\|"ϔnlKˋ96].cl(0>WQ @!UMQ_v g(%P3kIXBLF2G}x{@pH3ϦlqoWK%ł|N E"SVr=B>dbTHengI*G"b$)!O.j<{nVYNz)#W-OxJN+o^͇FeqX˺_GncR2RN<_S5c~N.lpY|(OI#LH@"CP0;ތ 9)eBLz+rbtXhJ!Ƞ> \||'? 8O$)И|x'338^LR81!3͕̏ܜl^-0YEDɜ?eljGc/6lEV?{2l]*í G2=eIeuGXlJ?p cF(EʎX>3 `gJ.8ѕL["6X> A>'o d|G@p3̯`@ʍO}0 y(6^|z!y:|zjz("T_jfjz)!y:ɩKO`/ߢ7X7.MzGiǏySZ迚 Ni>z9vp!yg/%Kz>{ >e~0Y{@ILY+ O4¡]L2_[>srG:9A f6V9i.I*@5= Y௻ k @RTQ:Y;+_Z(ۇG#'9Й&O)H1.΋7.-S 0I6XҕYMH9"…'pPBwDM7~{$ggPT*|wNg5Ͷ' >6u_ MbDc@B. )5NDiޙ:}<[dw|l5pdN ?e7s舓(fÿJ=UBRTϨf ,{yBfw1@fM05_Y}ܺcbc/CoGE(tsgC4dNRTM @`fE-0E Ma C4ܡEʺuIjMnʘq%5,xAYh-\i]d?w0Y #qieS= im&7>g}S[@x]9{|1G?ݢӃUFϛOٞP*d&ubd4^&?i{y$aE Kyǀ2?ϬV3,b^v߇Vӧ#AR^嵡n XOJR@MdV,X Nh@vIw.b.}uը-g3Z3bչbgiڙwMTg @h`n}z ʝ/Tg3g,n~CM# m)/Q +-lS! TS{[ ;ȬٶdUOt]y}_Ҍa5"ܜ"eU3ݛZΎƳҩ8W/؈7Af7QFoE5zԫ<ٲH'ϓVP&mx7ɒsy5nZ\︐ ؙP ^$ ӆ[i;·x_o#x7o# Qھ;U.Ě(P\}˝zu\FRy2WUg ך Ywg  KۉR/>" 9w1+o;yAbn]U[+nBܕʙ0 ݂0< VNPBekm)(Yt8 ޻ A6i+Joѽ@@W^Y>QH VPL^Tf)ײO@_F*bCB>2Wjq{1q786I#\4*<&'TAM2![q ܗn-Ch뒐C^f<? 2͚À\0%CםO ;|t} uUik%0N7^jt'ȧzD]ݑNlƽ@~& 2,g )ar}s"Q0q&cwoG pLgb{UMw&\5ĒEߨqAu mTzS4i Xm,eol`8:kM&c67_.ڻ[xlpT\[Ht`!`%]7VHoy5rH:&#aBc YvJ3Ehd X",yx=(|IRPp]2@|1kSqJeݰۺwWrq3N3@6؏:yA /5jJЎ0snN5F-Ĵƕ$mFGQ(OY4_ 0mv5A0o,zuV2c#gr{~x0]u6ߢs/ @@cj[#-wvlr 3>ii wʑ@#)SɮS&ی4X6k)SOT*8ذ!0 0 uA1k-vC(@3ڤ[V]˻ ˞oo 87pcv0+q2m1Ձ5@ ѤCnf͗,0(N7#Q3_ L7nFM~!\$@b>gE L|xЃ90aUF`ֿx O9hyV85(pVVDi,HeK뷀ͷBe҂0ϓ pq$@"`H`1yеt#W4 m8#pb$ 9C$=#Ȟ0I&y>bb$tV XR`})6Iy2 d\?7EP@A%Ei*@NOkK`lw@NR^P\>9kǠ?7D/ ֜:9k]tQlhP;ѽ@iX{>:t-9?g 5`=6з/|yDrf kW]o1R$ H?nZ(g5OE'5m'lyҒSy9V~Rxex)UVDԽLe7:/a7uR:i ~gq&`xA[PX:opsb0!"TemYlʷ@RTj}P$kR9,ؔoI2`}X҂[d ]0XtP !I ??@:=;w9>6t) ?zP)eV85Gg!=Ay @oؠoeM¨ĆȻX y|ʆ~(=`ϒs*-.F @&#RSWB巌 `ou/MfGPdS*JsO?]a:]pr^76.4ϼ:9w Bքtu6|0\;-3#Fl x `xG J7͉CΞ$I'0oG_?Ȍg9բ c ͭrlxJ#A/h%" @sa$Fh(g lSzYy@eҺ6:uN*yh]V𷀱'n_+w%S0m˹b!All_QT*5[+.9@w cPekϟ~ @M{ |d b [ݡ{€Iq o[F ץ_K}Q(yP>"}9prb?/0QsF}[~àEy'FF)ι.H+;@XbҁrSȖX[t][30iF֠.+s 0`|.u6КWV>WγiT*J{ j[жȟs C6%& .W ٽc| 2Qbd&lYPOȕf]У#'4uRq@/֝s6}ֹ߃' >6ퟎڟb_}.;zZز˩R;t=i*6:5v@GiwJF}Ș]RPh{+ɬM4680iqq>62B9M}Urd:j6M2gzy$ G-<ܤdmT*J{Ok 4֚N@~lCBAc @s=n3Bj3z5N%U {6 YvbM17 p=Vۼإ*Qڂ@{l޷!45V @׌0s-<v LK @FHJy:mTCڀ@uv1*v>]2PiOmͫ~D+V>FC phi܎1vȯ DR|?7a>/+n >H{ƛJ> r n8=7V۸(Rwv~Ug#:hFDJBGfZv )vEcIf@uVn)IB }Vݏch+Afyt ˎ̅R-Ht>/?7G@2g?)#[PH?zYzPͧ@jk# KDX}w,7L50H;g˙[ @zW8Γ/\;(l}"p8-f'M( @nN[8򼯍`#57,~pv҃.ؠeD^>6m݊kirMvZ1p7pG|`W7*J yZ(X"%K@0+ $yB .YX߬U*Z lLxU?fv8+l>ʲI b0Ar/_o0S _|?5P AJ2<`'TS^5g}6²U`d&M'|9%i3j_yWS8gGn;6ڒ|$<# C~*tx/rϋϰJR໳])\\kauaMxX-@4!x:q k0ȰF6qmݮ4rdg< 6NW3\+G?ԏѠ & cֻ8 ^E%tFPDPZQQ AT\@2PTPēVօ8;c\^ɗ& ѶR1ZȤ6TAh~{oGI:ң#I<YC+kVr~ݾ(&|WCkj#p @yS(hLU2gn`ì#Eۂ6"Ѣ{ ddT8{C&Jjr.# FLI csPg:X #OKpm[y(`6jv*):͖,Zt$9~~.H >e5L0`|_3kl z3/7 JvLLkRr#;|EϮUsw<=Ke,T.=r0|w9 U`s+ @QE\* Ĉ! 1b@@?O8X  ܓFM)[;5g. @U,fx #ូ'ʼnJsɓ37PP(J* ud3Zv =X^iF&[mxy%Ԥ|ًmI)MMqASQ0b<ݐCӌDZc7 d! iz?gxU/3fF>5^GUI[|Qd#A_YC#N$8$/sdmrQp%?8=Hy=[W\xA\".P7a1.9[VW~c߱@4ݮE@>K+2ؗ$wֺ BDE&zh'8nM ;uy +b2W ,%'F@ȸ +bpOX}[L JjQB 1: R#U>8*W˝(9K[L^|/8@'_4Hz\-kJ:x'"f8#.џu:9>dJΕFC]f!@>sΏޥchZ:(-8.sNŹ"nFP(珟 "t +bhtĩ'RD#?Rާ֦'ۘcY)p{zmAVd|x(#@vM'w)l͎>:*uWIrN"!㪄)1_?JhonEZzh[0uQ.hR[ dM$|b8JFһaslY`1bdɻ&6 ` Sv`? 5k1TJn t pp|-?%A@w6zR&X%ET7/eSJ8b`X'C2uWR8z`UBPonQ+μ63F_8 d_.^]skfaut.\_֫kb)y[-D.`9LL+Lm9By\[9zJZZkDhR &zctk\d/6lnޠ^8m{P(/=%' Q \()Z|Ȋfk eaҲH>!+ Y+BK6j1M=6Чb ANHx-we5pRT~n@"բD]r2x9"9;&+5~ǔ/$!V%[Wm)~A/wγ o9*r9e SPgn1Pq6^uCwG.Ժ j M[lG D?\)Ň0c4^p @w{cԵ;xm'VڀQ+h&.4(G X*qزӹ !) 2Rnn050:-"hcerhB b5A2ן4l*Zr`|5 "sT8sZ)6MH,0x~Y Ts;`IFocN2yHDdk9g(an$.a.I.gXi 64۸S3|"%Wg鞕}(`bv9 ?Y.RNVN:/xwnR)dxqAvw v5Ih&%  @,ioƘw=\L'B17gtkd}>9Ý=,1 c&O}qM ~g{V|6MR@OX)ʪ @O:4إ[@(zZy1kZ`#, 97c BsU ^$kia_O1 @2Q+?γ+``0z FO\Qc-/1_vՆIn!{4 {x K/{3Z Lz^P(JN[o2E {E-* H5XxX R·Gz/:s< d=m rS!R~ao1L~j:˄\@pT_%RS%n !E\(z @߼}4c1yջ}&E 3g!qu ( @U;@^Zc s~\hrBZ\'M¯9n->ߐ%EVTXo$yzUωϮGgCe|eD<">{_ @Z}<_,Wm-a<{~.k4Ћ?\V~K"Dx݂s&TJ!B }{M[=/k/ثցI#lU7@\pQ[@Dlp}bzx]'KBx e)&k\B}: 45pa`oNn?c B/ZXC .7 Q{h2V`m6dgHZ[vp[s0OչJjdKZE/X ;~>{~1 Ӟ9+10})CS61Gu [/QdždyCCd&y*TEyIdv8/CM,}7D1~FlHE^5; Ȣs#L}A P=5̣<5-~J hZ5GOLZ χtE*nD% F_5~ONvs&[li:Jb{j >̗A# Sx a?pn!wQ{-LaJ$]7_쥒7t;7Cv%v 0m0%!h_>M*DO|OhX/_A1; W3\S Ԛ$^a&A~,T_ M @Қe+VB"t`9*/hKV4BP).z1SW0@[| @ɵxͿH^io @5%038~-L"-'6!zr8IM==E)%@:ݞY"(W#ƶx;T]Á>6+vFýDKё?v~0dd;bg@ +œm=7 Jx5Lfkn.^~ !.@X,{|;Hbs#o ɹBxNApcٷFnd3} Y8KgNXXo< [>W|eMW_˳Y&WPlEֹ":zjB&hz$9M#sƟ$ލ0g/]@lc`ko  s3/:b~'Ԗ/*bA Usn!ua$/Ȑt ^1D\oMN!W p^xGU=G䅏%#rR,:s9kl8B0לlx+> 4B(;hO5oX;C^8I=gĆV@`Kށ.JḴ AӽdexIbZfE rc(dwH@G{qw|| 7 Z΂ +wK6V(W_ RwaV|vJVb㥕$yN>P(JNeܢv-B+C6 k8nT;@}BUKJfUl~Q)LΙսa[Or@j![k$)"B@θ"/H93j./buNl7嵉ǎR HkYFL Hy9-ci5 ӑvXRN)A.ί ŕZ8_/AQ'O#9.rRHH rTp?2:C}UieH\"iH֎ ݭK_B)@>oyfclւЫN,@MA_O&Ny2'OkuciW (yoDw>xˏ&j௵M8G#['*X 3(g^{{C-hʥ)Ĕ@0E\T!xdV3q|=ָk6^aoS|-[?"t“o}4z ij ]8'}gbјLj t[ZF_sJ6fP$T `b<ǐKzʘ6BBsHq%Lҏ)csB?ܛrˆv7p)-BOĪDбaψm;/y k&qWV/ӻ~8+9VTְڅH9l솇nŖ`q̼h VAyor<1>,%ˆm|9^i|BL^#am @ ύdKНc>|E=<әܜJf#EF |\Wyr"+ߞ_`پՖ!d,hɕ' ߋuݺ ,һ\yPN}uc,L0dw'٨*'bBI 0O +&m-pQiςeȮPV۝Ngxj^tGm#ͪa\*3F!'}~ LGZxˢ*E"00]LWd Z(]wJz؎i(a%dss @{BhXHŸ$q* ?}h#cXfӇ,[({PpZ#75dzdjkaC'A3h{YTC\H |a;fh:{0[̶40O͸z=*.B ~|\2I~WԹ*8U1"&|Лij3oMNMQ뙧}sl߮. PKfkJg%pimi~^ځL/щ{YZ |@_ȑSs3JD!^}r#@1 *BL0֋m8[VeffcWf5\U[*/880y | 'WIlwKiV,036g-`G^7]-~dZd9-Hq?d=kӝogseZILQ1BW‰"fB P!CnOHsGΚLϏ{o8 ٍYL,y)<+2ޞ!S0bStu ocPn˦9W4ݖ9zxuFfء#Ԃ8RbbLLJlE?tJE!Ы@oJ n-bhCuzW\( C`*I9Pav6R;vnGC ̔Ol#Vw˨eㆌPߊ3D/pJW%M\']ܗkFLM_kblm!Jmmm4o6Ŋ5φ"ab`"B>hEP"Uz;vo]~*%:`:Ď'Gov&# z4udIJڙ<+[ G԰Z3)獃  [f[V;Ă[/0m )#qW[0s}MN"J#4-).i @p.QYjkJ.Ȇ'NR"? ^<ŴuKz9X.sǢV$"ɍ,9MduIۈļl"-F]Y`0B! ?pTat{ÜD򺆽{%əvkw}.0:8imekKB^\=̏aKzwur]<|Z ` mD)%p-w~,'ٻ;J%?6L/Gg/FuPfge4y?VeL͹}2Oս9ɁBaR0BH`y}GG`l!cl4ؿ?/;kal"H3S|`!1d¿ߌ؏=~h "D!0\!%|O'I<_vN4!##D>CHH& @ @Bp1#蜾Dxjʕj;'ܾ'  B!8XR-p0L|(H9qox&  B!8ȌksW!D!D B!^ @B2! ze0B! @`ndF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@@b~94)mQ x0^ƉnLD˗Sʈ/h/9ͩ @aa`.`l0 n>g l$vY,aYUHp){>87;#WQPȻvt z~r=Z!b, 0 ywwnN_ DO/iN xg(xf9}ȕ]O75G9wOm7l^$m`.0}(7eVnJda"C"=R (\*\'4pEhD]$[!d6lj) Ї._ؖQ%BOy{;u7o @aaȏ,km%D]u?q~ػ 0PzAz>S?-M7Y.K]BO}+ys WYJ줷5y(q5fY2 0 GA&d^4')/'l @c8̨yvr=h[YuEU*]Bϣ:WB}>ύʄdXNx( 0 Y&;O.Y5d atGYa!S7uߠgߘs(U0_Ȋi\f o @auB`B%bB0Tp!boc}r"< J_ݡ-Fc05}$GU!Fx مocc5HL!BO?N{75G@PD#;<ɍu :XAz5L1/aXi'Tk^hsq9^حmX7ӟw[]Raa>z≔v`qʛ/U0w-(Ƨm7 gt#UۮШnc}~*N խc5Q:@]+{3LGrJ‰Rː Eyjk Ð52Y }VfzGH}wh 5D}+U+Ud:@w!We"slV4OW8}nJ'$E`_-N4d<]miw7ꎹwNV"mNf3O \[szy ,O;`tm@`PuRaa>zFܟptҕfNl5_FTcc6|843P2'D[hsÀLW-UM+b6]Wffb&>W l86[S ikС*P_9-<6 ?k #:oR ÷ҢI^ <<5HcWWI"+K3uOOMH'IuwC1,jF ܂sK?/hQܬLo @aX)s[пϵcNU|Xk-3pBwzO[J8S{'XEI`ktӗ6|*iJ;@47ÉEwtQN*V[FOCe)p0혣\Ax.{01$ @#*1;͒7 f*G;ds1Hy 0 -I/ p_/-# >k`huIĢ{f]bg^՗k`E989`{TW1P/ 4zM:ܜB@yȵǚfρv0DuB.֪./+R9'ˉD\Ye9Weo @a@ή-.(pˑ'N~6 .}ӷ~U*sK0Hhz>4zHv }W9yw>@OS4N+h5Y`O)RȑÐDyE:NyruEAF6_$h̓:&Py7 0 |- ;\"z'W'3lAOc7W4 ugcw ]|2>wQKVʣ(̗`$ÑVOV6U!?Yo(3S7/vlNnsSh օksd` 0 üG<]LaSb ~Yoe gFKO8\:hJqS:4;.ǵVjV +z4pHW(l^g:O\~Zoy:0FBϹ wF_Qϵ5#{0 0+o}Bs[kO8M{h/5ޓ57t* 0M{olKTb4 KGnp-x_xFᏰ͗Ec?[J{UąkJ;] "5@Wn%`-g@a=$mUxC%Kl 8NTy_>@ߢQ_5捹2\݅6,sz # @ay>BFv`Mq"t[8*i" 84.q c@RR|`Q7<;|9% _'[J {VE z8Ӎ ]qAe @u>m>)K;q7A<@Q6˻y0 v~{U$!Jث-kVWU.8 ~gV*'٭}z>'@~;!+{9:n.N,dN2WqvOнq|JcN<Fu/}4]U=fInÛaaXB`iZX%n=ԤZⰿ طST'UΞwA 3KAUS#uYR+ȆL>S Dk^\T"g_e2yl+{wUc)Ī~80bf`aX*Վڲ\wMM i] Rkewp(`ŽM۪(%v@f0 0_kP'vx !ҒTңXR7m@;TiRpnW}=>{d5f;LeL_Yq*H, },*ͲUK/~Ԥ̵gHd3nD)HOM[y?͈H՜ln daZRӸW29`]Ǎ~(MXdXb!hj486I!Q}6^)z~Aoɚcl%sxBv3QN.!Mh +J~5D̻ϋl*)3d,O!9*´\3]cdQHWt}iTb+;8$tF3*bOn,K DUrk]+Hڳuzn,} mT-۵(ng7{>sl#ȝ6,s;^;zLG/*@ufLvϧ >K߹5-6vdG~@*iZH(_<اD FiZZpB m^~i}| F+ @ C a bحAփ\ 3Ȍ2#   3Ȍ2#   3Ȍ2#  [(B@@fdF@@@fdF@@@fdFbzE32npq d F@0rY@-(\,Mkjj,E4VyhJ{~/aGg0B! %'ozţT!_D `SWAyYONB0\tGx @a4VJ+i2V׺MƮn\!\7|WLS y1kIBa^Bx`SRd{m3W`"_t+0wλrB%S?iGlʭ띔X [Uz>r:J`Ba"B"\څX7jU3d&VZxϬ5v#eD 0X_*S<|w| -o]00B! ?;ʖN @R>="/-`\(W@H5%VcRi{>-~C { & B!0e>򳋵*dhaOӴO?WJymKZL3GjBENQ:r*a2a"B 7ˊ$U2- O˒CZ]`8* VF=:]*Zwҡa$IJ87 V[j^|$$ա()ɛ/(;0'TJ-旬U[&O)epQ:Rv! H!x^/feܔBǚELRK.&qbwd2pԚ{N[!w`a۫fjx`#{]Ş̯ycYORUcj2z%-UyD`rMjN{hV>pDD}c~@96P, @)@JXPRʋgS`f.l˟d>=)ea0ď^ n{k sۂ=c$Y/`)-!(<$ @BpuEm.8(C$f+JN.TG&XF*;_5{zfNX :nd:8<&rE[,mx{`i-a/ 5[J 7vŴaj] )GwGw{Jkf B!8va MQPڧn'fGƔ= @0S-)@Qy`\xxj33/ƴΤEm.Zg dMI!$زA'hXS?[(HJi%=~"N'ߏ)5Rgi3boQ\*pZ8.2-/R*::.O @=H+TԮ!Շ];K` LD!0'р`W0 +M\>2Y~*؈E :__=@ [{]Mf6vH'r1?TrgN ?> }{S<ǼtԤ~[W/gaȟ 'I!UV,t Qk.m-' O 聆{8 oKQ|}|γl< 'O @ש((X.mL Ј{m wrPk\s^0} B!gM:O eī"W掅%ua&?_oҁR;tǃ.n 7н%4 H K>yLwdr\]WS$~Gaeh~[KX dO  f B!g|.~U)IF:R Yf&u/kjWΧK= _4>9%эU,vz`:/!c@Bd KjUE(q}Vԓũ/gnPRZIׇ9+4BhCLD!0!Pס>=$N4 UZGۭĀʭvp6׌I{ u}1ؔEnRzjq2Av-i_lxBԧϟ*rL @\ۄ@Y]`Ol^e?" Ba>GqKt~A f兝z=#E0\_P!!{,f~P |E5# ڮ1_-KLaLR\奂xe2U""U,L @pu9bCVѷķ)v]ն}p9ޚM!o/0WIJqAi׌3Ե)骰@]^Ƭzjx!OoEF,\͇'+o1jlL%C<}"NMnh=ӯ$7ԑc00B! gaE`"pFȊO mI4s͎$|va%΁=Ī}ŧH,!HR<^ʂpr8^k k!a,.D(ge{GH_s؜{5lٯzaf, !|&'"N҉Rx>{#S9Ϲ坄NЇ(97<9+d'y<?XSM! ڨ dX=( @B)_S-ZVob"B-//(<9aVa"B/Ba  B!2! `"B/Ba  :& 6`@#OT$F@@@b$F@@@b$F@@@b$F@@x$s@x:@@Z$F@@@b$F@9MkJ YلL ,"H__[[NZRɯki9H﹛緩Nw2!D  B! @B/\)Qa0؈=`"B_;%GL!9%|Y 57JG4Bf3+YY'Caarɰ o'} B!EGoZȸ`7 Bhm)2G`ia2PXJؕ^ҡp¥Tڳj&3;D!0.ΟS IM,Qe1-ƛ^ ,6?-w S6[Rl팜-"v%H>noq !":7+MA)<IWLdyY?x]X&uY&Q|(۪5\f4u!RѪ&9f[Ԓ?44o!"фqqumlL[(x<՞E "# @')wG3&Z%UK!]u%@ @B_+p "dt"M{h9W|$j*n4`|[n%B! x6Iu-x+v;2,A֜[dnz3ۚ~f=0zjJ?T n|XeBLf"prݷa>$Ba~:nyCm䲯H? tWϲoʻH^نM[nT=Y Zv 庺w<B@, J:TϞ4i!2'.7L]ue61Izj-Rld-$*t綉_hD=73qӌRf]`i&̌Q>hÞQ8{cK 4UM׆.ir[$ca"B_FM9΃iHTh9KF|v7lWEQ趥lj_%$0׎˒H&7g%" ]=5f`Th55 c9MxS~6ճ(|^a!<bpN  2dET҇L=Q|1>x қ_!M!k<=} @'" bW&y1HΜGjZj7> /o !<^7pIA:svzw 4u$׃=3naNS{ 6-P^ceI4J+U ~Qz-Vۻ0%,Qt 7x B!xj[9s+>a,1Dz4^e0NWtK2 mP[&$m _tUkΝC=SN~uWdytᰌyIIo/PD!0O@AXRQ63(QLw|~v|/AB.syLɝ_d457? [M=1gwY<0D! 秇iޱ*gSQ˞<˳TYAe p.6'^:urp4S 0h@pG%BǁH&EZ&k!B^uevX[] WG> UAҝw]͗Բhjس7Yl<['#7ph1M@ OBDsZ/38H@ Ug#m.@@巍P6v$ 8! C  bD/uL @Lb-to%*BFnH#   1H#  :o=EȌ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3n@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@b[rQ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Lց A.dF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@حAփ\1#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍu z"dF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@@f:o=E   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#ndF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@@fحAփ\  3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2# [(bF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@@f v@@ E 3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#   3Ȍ2#  u z"@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF@@@fdF:&)EС  @@  a0Hgz5w-u S`IENDB`assets/images/lite-settings-access/screenshot-user-role-editor.png000064400000132542147600010650021435 0ustar00PNG  IHDRI"PLTE|DDDLLL~EEEGGGIII^^^OOOVVVnnn#(-QQQfff懇sss``a{{{TTTYYY[[\NNNbbchhhɂllmvvwđpqq}}}ϯxxySSSkԶuuvҽkkkXXXcde˱לָjjj16:-*/4ž7;@MQU #Mg,<|3|8 `.xAB;/gRC3Y- 9P76Go?gfF0,UHb>3u\ABD6P!9C E同/pKB4t)8]|uo6!HURp:U!,۬C!dy3ʠzМQ }zn@F>RZS%pNv< >i܇B?x;b3:)k&PHP3nw;^G ܄Ba1DD@[NRW-Xdy*qT"2OØ)צhj ǭL$BU w% }dqZV6~a8ASY0Pї:#;pe1wt@l[ WsKM<-<%'y@!D_:9c|X1]@t5_3pHL>BE4p؜ã\mDg2/B)#Yw2I&^Sp<^k83综/bhb1D4@M5;kA@=}bAPmH[ -`wfA+PK&B@+PKHc qբB&>Eg*8gթ)8!de#}bϿб-v% "2MOu9߻'orh~5ybږiYFV \,r=H4~Ɩpϋ@t{܌/J-/D¶fHqg$?.[JSC$ `۔,{%/0p&yf~8?MDLI"qYo FDE[t /cԙ1Sp}`59mQ@up `+j/c_}N׹l:в}vª<T=cG?Zi1sLj,#T~=ʹEZ6R;wɁ=hdm.s _-dG͖@5Wfz;>hg2.h*|UKYf4@w&dɍKd2۠@=IG*T &g!6T7HP:I{ @GX ZnR3#gkCn߄㴊+@-4~xn_!m&M1{h_R< >i`)@y2eN*07L*S PbmGهuz6d7.4` ipĖ/:'kC#1W[ēTJ/s+5ln|i~bṋw+kF^bڈ1axEdu  䘸"k^rdi5yx0P ɩ.JD]C5*mO3*?vN .4SW pȺ ٺ@VU ҄TbYVtT粪9Q+iі cd/pKُ:t Ȕ͡@L/apO%rU2dZV^$(\~I0 @4](Y1t $B 0i^d `QCm~ @id=^FߟZx&5i<Mee ؾ1LT,Dzw@8Ӓ/;V6Tnm8qlΝ.X@u%,Q施rmz_v [EkzB&vTz <?fzͶR !2mmN\ 6T`ggs* 24~ fܹn=sxLݴnp 7w)GnOdod<nť&/5-Fe0pl9$bHoaK{U9</@IusB#"s Ar%,L6Ǎն*v9);,ۿ)b{T(POV!:L^ Z QnJ\JBś`ߣ, ْl /RB(FtZw>WC^S|i O%<xAT:صs^J3@2P[IPH wV3}*딅3yŶwz[}93v9Α]snyj{\'sJ瑩$6a]X2D|aK4K/rnim0plM]c%Ӛ o6Te Ğ[?+[}hΊpHTznf[vU}'R&"/v xϾdQYYADt xAWDDm8$n"_ ,"^`s`:-vfoP?mm-Wu[5ZٔLL~ #%fn'N!x?n9tP̲0tdKHr|*WY]qZS)^Μⱡ(ͤO׿4GE>OX`7j WZ@]lN }; 0@Qܱ>gd]"r>@7hz#@7hz#\^$D`nRݰP0=mi(#2xdF            3{wJqo,zwZ (n IW]64LwՋC۳&ZYYYY dzg/`0 [ $psDv ur_{%nk|0 ׸|ه>Eͧkا97`0~P~K #0އfȗ^8}6sgw>  p3ե3Y>1. ,Hd@at; l0aX`p /D`N;h"%A#\C(:q5Y+.T ~$Pn@tŕ։aI$Y6p#rp'&dBW5n7@ӕ<_ܳ>qr aOWS5:.DЙ+~d6Y@Zi+o }#V7rq(nG [b2C@@8X3 L72&^E l98  'C @j=1z3 б"[>^"[6(9pT&mU+ HzdIr@Saؖ`KT`hҺ0aْ 0'zΛӤZ'OL֑!w8y" =^M~QBqBU(Ӆ$Lg]B[4W{2V7`Fztez-Y2Q]!U, ; t%V{OL/y,yw= `mаMo(Lc\̕k&ğ5r TpmeBɤ =O&f!9R.PCv3kYTI`do+p6|{{ٸTh޾f#wJV˹cLy6mP^oZ:"r,D܍8+',4[!@&;1+f]tCUϕ{&%};c׫f4 y˳y-a%Џr {ڎ e5,87*%h^ yy$BP!8bڡȱhޱAh[w?閑Mr4G*ˋ!'<hT 5BSYeW r.3hsIw~J2prӋ%p{$Ev?C0d@2g,,4q:Y 4dszdܦ>PT9z($hZ@А{~@T6E8e w@ő'AN0&B}]f >B-Ei7 Ek=*t$;*`),BAـb:]:ň*pYo2-RTRZNjm ] q 93㗀yb%Ɋ̬Oz[ Jސ ҶvCAE ~" qjZh? `3nJ0n)*T5\P Ӄi_gw ظi2~ TfYh:qk@BKҘ% jH/A5X8سC4upu ҃pW?Chw𖟣UG !RE7Q dERsاpmz7`+bk>IX֒/!֥"A#Wg stذ@pc@NNWl#?:y~ `8RF.HKr݄d B%% H'E:O?8bĨ?04[4М6E3V cfü@ _ж$]@}U$zZ7rw& {+0 +!?7_5]+d@[|m)n^Β{A }k eN*h5:P=+d3@{t:~->Oc5<5dE ZK f7g.5C pjv%Ic\rM3O4S~=|%HKGg $Oe"zZ38Q*ЙS=G|~y >iG}JWp,,&~ή5_i2aҡZD_[*q@fWY-Bt?"J`n/۲t|,fޘ8h&e|0αOwҎyuP0*e"M%Xfnx\Rpo;­Xxꐎh /+;-]tQsF֠a6@Pe;UK|] 0.re8~7J &Kg:s֦Zu|\:RV,hGՙk' V:fYmU69HP-[:Yv̽|p<&Bd-XK6 w-߾Ϟ=?/^L_Kvp nSK_sK='p7i60kx {v@ h @]s`^     @,b SS:@h@ %685];Fm0\<)uHQ JsrlB]*_4D#}'a`````Pr`2HFopRu?UX@\p6cC53U qq @;gN g ? W$CXW[H)]ߡ= (9I M;k.c 83  `FtTgtm!̕\1bLdBO):`k=0cػޤ8?윶5"U 0`8DƜ14N'>EC^F1&ީ7P[@`F{AI{sسKسolX-3o`5~?t}קctَN wmg?>?2u^6Z (z%{[moc,eщu2N'Z]_tVDﮣ"HxOh T L{h5bG\pR 'S`æ*@` ѫԔU| @YB)Z}_Lɢm'e X@@2VRl&M`bB ;&%d3[~ J8($b E^*2 @zu,+ss/s;2TH]4 Ƙx mů I e'ʛ|sp 6)֔EՋH 8\`餸+瘗]FriN}PԄi x$RQ87_l{ f9unW smKPњgc:(SEnp9N's gu S7=)zDY `,x583mlw&s;(sW2䚻5[ @tvH/J!MlcSKh+ M͎( ehu7IQopI9F:Cnc@7xH`D'CSt Ry!qB"HPs(&A9IQ3 $G"]#yǥ #E\ՍiT ãJmp;y =*9I6YLw3 o1Kb!.y`ɳl3 wG.)l^.t &Dy\*#)0)s p# heb]֩hiI}R6tIzp{``71;J m1bQ""Ҽ@[P%Ej¥ōvisB0 `w7zBHE#$k(3Sf;kEÝ3@aH<"X 5O'^;9k\^Y^ɞ@gG us0B>@p;̌λ6=煬4t^#*j*@|2ó7:fa ! i!b4xY!Q c;!@%L@B(gW~~ S(O@څYRHDm\`w9/D`WH_R|#tilԉ:cP jw< G0cE'hV.1h:cPfo3`n Nvk=eX. wjC(#k{V_#7(KvJ`V)C`Kk|a-l7fVϕ oKV.l^LM^Q@}se .~7jVA>-&sWowWnM% ,dGNc@}~ΟLi9AAht6^oRCnC<M_V@?ݸ Ix|QL]>($ ` >΂}Q9 `I@s@F|(%QA޼_U@;Q6rc5N{S“{-MᅭQ.5Vֻr{O2G<*-z2`sMRy(<νe{#T$ `)& xT" `)f ! !F,HQKbn( !vxtג:k !ϗP&mnTB&?1bj( !F,HQKbn(lP~_ف 9*wq 2Q9C_r UϾ CVw7 xd}9W@9* ` g ?iBB<ݿ?8(!ó"7UhrQbk_w`sv &aX>|Mf?пOhsV ؃E9(7'w_T% 0I2oV$)Ze}'V$&[9URo [8e&ɀlalT)Č/ T7I&?#$Wxnc,kk ( ?q.5F"ՙTN`u# ޔϖUlzOKU BNJ2*@ę)\&SHZ*jaa&9X*v9 i/^6+p`PE-X) {p|xl59U ` W ^8pn R 28Fީ!Gx\T 6H-1a;]ZFw@BSNIt<@.Q{ bn!KV5Me sXR}q aQa6E `v.;z2)#e FR0/ `nS')OZDuʵ}sYM2p)>`Pg۪|m Ʋ6|0?jάlxs1ǟ~Dc/O~pr@RG6z6`xAXZpA1x) P@FoU^~o&UV[ s3j 3D;C3T.עN < ¥JpZb k!  F7@2b% Gb4@K@X[Õ` Qnn熦1 _|ԏ#<b@3:xԈNM4k\} vTBqSS(^@rˀ/d1-$PM1sl"A3B}07^eʾ#A#<d u^TOƄ`ۅ1edr0_loNo]{1wE i 0arU<fE&w*ܻ٩pw:zN݀bSVT8h +ć}$|lk*ԆAQ4<tL/X(*vTULçq@W5gYo fPT,[ ;|*p84orW& I;|*ܨN<ȝ j$8>5Ubobén>jsNhvYUH®blr/Ĕ6 j% ~ATS CAU=d_Cb)V 4NM97yQlA{=9la$ws8:Tfoh4CITX/RMH[ BH>nĵLJ0Ds|jlp1C\-0cA"dM׳#ܷPhDKIg !=D v}us, zp#w8ED)Nh'STUxo.$: = Utb2Xl'P44'S0X>G}B\DF?mCp{fPMӄh>@ rnDhiOS6S~E}{hdLxw7>, q8'z n[rob2v=144T8: Oe# T{hJD6??Jux½f}s<+q r 2Q 'e!!&ȨI(€pdoE,Rh@bʌDɜG*;)@rx;{}Sd3CongpcѮb홗+a O}\X^rW,,.T+4TN63K=O-ϡ,*&7@QYWǹh Gb'LF2=X7k-ڋiˮ@$}L5@;o-[t,Gp$&FlPԉ >lѷiC+2ps<=(z5Jt%C38&\MC^|5rIy&!XLc,Cb^3B8iVEafMF"*8R`|o7 nE>e 'B?FE +Ut@c"]R4G"סD!L[H2HBWxԇڵ&!m7~crȴqJ|@Mzpei1& &.9FnXp{`7 >vd4L0<o+cc%qD@>_IXǻklF/N6In0 wr Ĺ00$ɝn/O.+z'%j#>bC1Cjde=  sV( YBx'rW "ϛ +ZM_Ds1`K34#@;s$n AF|@R$aNyRdzh7I(R /zRq+TZ:/vfw5+"kh4 7yï0tF{:?s7nZPh@q(N==$ B]%|l)R4'[ l<bF|iddgl^S{v,fV(.@:;n"!Ƨu1:,hX׿ xj=Dbqa@1eb[dkvLHkO]!FZ-At>0qL:+]%2iKZ@˼;i=U@0w!X̺=M1, Ƣ#J pWfd{W'h-g @K|SR,b+#aϰV{* f$+HL<)gqŜ 8u@'cRwO_v첉(kK2a HEDM[Zz\FO9Mi75oSlwQ],"Y(ml7^4TJZ$tjc44S`DRDHQ*hiVs_} p=(Rhi;IS~sQ7駓@;p߽μ(2hi;}GWK$] gin4?jxL*9xUm&1 9ԑ.q@[=?IInl L ܀~ Y}HV\o I QX95Flz;5?۶dR!Eڀɘ\Mqbbm&,-saY+VAu=*vpf%xg[w>x&3X^|Z½UJVD\mLWw3Cԑ8Bb:&Z,0Hӄ[#.&Y]H[Kǡc3Ev_ b@uf>$ ǣ-6\ }: a= |" b+)`+Ef X(4_ŠI \g&ĩ2G=/>|o>q n] 1qG2LOA3t 3#l?r-iHvʈu@#z =`uEվDa6L@ WōLykH }빉A H~@QK8.>w" >A'v=> dt pj,dU83pIhc p}DbЍF1p CzpաhS`lMQJCw< F-jk}QhnD=m{ 9p_np34wɟ`ex.hաhX>`OvY]Ty|'' YΣ}vX<Έ[`L0܅@ UWj w-ɥ d7b5tNFQ*ؚWj@aJ)4[J$UU#L*ۏ{AQCHI՛O3o~ @NZ|du 44)ưO+t Xj=3aukRg͞:۳t KϞڐkPGg5.9]p .ǶoP 7Xi0hx꼫_zQ4ʐ}D]~3=89vcq6?'q0UzhZg5^)yHD)&eOR6b6h땼w6 h pr^09?tn_4@V],;<yk aNK'(!XTq-9EU~@'~ o}?Ŵ@,h[>̰l8ݓyS? 0敽)jC玢('*CM~N>fA~h % L-L8sWX@N$m>p^N~Q0od`=wD lTQ9إL FH l\ZĖn1yo$gE`NDﯙ3aԕjB=X OKd`3#`W@ӴX, (h7d~g̲L)pŹkbCrL )4䁯}*$+U:xXJN[d6[: L.L ۥ48.v9h[ftvf$p( Alaĉ@,[%Lnm!^>2e®; .ξtlvs>sT;dWM,'l OK_PVzrLg&~gu_s \>ɂH .'9A w> 5R&. VJ#2 XMЍ'L xkgv8=@a$3X-`\nԉCDUbSRԒHӫ$jX:XMģ=ɼ]u#{"HO0;Sܦxz U /k{U /n1V/3FrL.W삭1Yfo RxX\bSA8ĩi+*kKrq/4w#֠QNfjؒAu+ )0U/ټ=y jU`.Y3Etvݲ.ы ]-??@d~/8HX4g:bv#'KS+=(.nBm$7 ük NM_][P<'@uFŸ&of[1y+OIݻKRR1'\1`}=Lpbm)O.bڔ'ŹDbiD@Z#7Vm`7[mCrc@ky!a`1Q@yF$.uEg6 :x \ AsxmR` ,AKSWǼbpOrN ^AVcR("]a3G~9UrI@2j<(;3IiFMٕBaIJZ$"RL'lN"e`(p*ldbaNp6]`[.XP/2'*hO.Ks'_RB@aӏ Cbv N =2q(}XL((n%ȏ 8E =Y9r>h4}겯wB"+K⦷ =J L_'L[ V`cDm'9>yGb33 7skPNWlO% %`C/q,xu(Ɓ`wao.F?Tz;4\+ PTk4@Y$C H,!(`wlށS. {k!h2i`fOG6F0)\hrxY=F+Nu/k5s#ap'b:E؅Fڡ;}J8×Ề"4[px$ qGZi4tL5]L5gxQ6%5D}0LGԑ聦خ==E[<3#ΫCY%wͽ]r0>7|95%q&d.pBcgz@4mM|t= DbKjUn4kߟ%TX@ c3,h$\=PsI#Y~F u_^? x00_RuHk9>zc ğ:_V/+88Yx 368/-oȣ%rGtWMhWh3'qM%hL[_ow`;aQ}HkO;:_>,&_i?6u#]w>*v7AM?gYLOeҊ95Y)FTdIc&1? ҍ'f],/J!SfYL.9.h"?JYǭ萮aEK:K0Dh~P b>*ߞŤZ±vr@ңcznpsOq-KN@{i,Ao~^(zJ3ݷ;nAEG˕>œ@Y~݊X0-dZ/Z_6gpkX\|t?B񙼇B_sRe C}Q|N.?ؑg1x]D[]n.7zƓ+4T.5w"8F|>G~Rtc"^m"&}f|5 "t!\EZjJ*?MH^JZ%2D ktzΡ$7t,YN$71ZID9n=k<9vc/' i,,5ϟUi{1|7oW:! ~:!\0nHM8AJ& y8զًC98}uƨQX Sݸ"_[{H̛La#B腪 Wɰ98[ط@VXKVuFv~yٿ΅pmqXa+tӧz0xgWY_bp_r8 u7bg%@Ӆg1me%%\}uzz-i$NSKPEPy\=P]H:Q~xӮ'WDC;wm䛷qe7ByesR#(@>: 6!ɋbة0,k{n#JI հ`׬਻RcmPYLDp|Kg)\fTG 3r~0jdϟш(n[R~Z8.Idm{[.%8\YƁqTj}G9-gD2Ok*T,N*WD_@OnR$q!OGEh>UrτOMXƤ0ph0c4K}Wxp͚E@cf!b4E5SpC"Z[F|.&.#+RʍL.QE=>92@d~Tmtt@RgU=(`XG0|zbXDff 7^ 3{ r|>!u %9zw94f--q- N},&U)`MipDwnko7V} s7 ۄDD[$Dt{N ْ3]XH mQ򏚂 ~ː$h3;A޴hb84m ɼ/ 6AoK~`;n83FHy!2=S h;OGoP|=@#i@ "!c `/gݪ'۠8T4ͬ Q `0HGjV GH RV|tue^zhE抾f1_7H{1ޝ{&zIT7AZl  8@#dpaFim, D9-4vk?%ݾ עgp]i2/%D15 "m8f_Yg*8#7=HۉPsd"Uce%!!t(w,vu:Á<%P,Ba;x ][UhPZN1wjHd@wQ9'EK,n؄xK4=p3q[!z# 8?\S V;btNfD5Jy: =_ {Pڕf2N5<͏TMP$ۍ5 }T(pn[ݰA_⏤/^v,!^`(C zAa^8Qq I\zPxР[xanVoُ$S1_]۱Dz .8þ`{PVHOS_EP@V: @ Vi 嫏La*^:0¹7W"9,R$ky=>DU>[@p|}oR77Gݻ| y~-ɱI-t@=J lhG{M>ī%XlO`|<*-b\SEx ! S"54+Pm ( Jo/ׁF⠕y8'<2 pf#h2M/`qs"! HG1.u]DRp;vU5baU8dwxK3N@mSf,<2;OfD$3pH\yqQuᅨÆ >eVrx1nH~.p| %䟐z9 p&Hj3 9FsSr#Iȶ(x::iEnTB.= }VLҀ*Up*\UUz3Fɴ!@E doС/@@Y`.Ww oL5Oy~95=ʝyU*NPD~`Sh0\%s T~@o@w#]D˿ 6XYZm-G 5X]N X}oU6BeNT9EWOZpA' Q= L3IbX~@+ȼ?{ðjƿ k 9{e.los<5l/(EȂ'^M‰q8N84 r5w]dBFZ{/}? wPv L U e{g cxة{ GD_DE?p@ݨτf,w_tO+9YHd?> (ܽh o0a;}j8_ISD6=ZzҖRZrr , r8OGgCMB9Pj^KЖ7W4>e0;),/ ƅ_Tg_YWY^@+J[rE~ ˋh1i o?*,s,_byV>&iIԚ )Aɟ! mm-`sǦ!mʊ]1't  Bb{x@>ߍdB u;aU4bZ 眅Hȟ Od؛Q |`j>\}8W4 I`,O#}20>Z̿ # GqɞMN݀x֦4~ WG5*mf-[02;EEkcm_/F:Q;2i`-_#فx 7f3Ж{ `gtU tqcP ]iKt,it[ zDf`&bvLk.u-hŜ,X S22n8^o 斀'du 0.*BHD`&.ˇZ@o.k)#LA1?g^C.;j 6oFL\zlώs\(u p3tHWA+#HZ#Яf~g_L afK+D#%b`J.l87L;RʥE=R.^{R*5 ృt)&&QZ UJiܖS@ lO,ZKsz(.\baRi[rY9(U9tҊ?Rũ҈-JTKkZYrO(&"TĞDi\OW)UEu{q6AհL%su%l#Vl%GR4,^>pGRrE5D܄,FYQghYD FXq]e1 "TK&߃)?@5/y#1Gt`G@. &qҐB +ͱ[}ITPs`xBrtp~~Bdgtw=%)$fwg +1fB8S:Ƴt@v{T"8 k;0iΫ-@_cE>6J-6 R=EI0R38y[fx4eǹ#$K48e j,P۵&ٺ0<yֳNEG/BrdFk bpI4)nJ ,!)dq$On0J ]`b^zr <ȡSv5s1Dq8l+ڟ0< f>},-4: !}y*Wg?ykL[(,>gۤmNrV'e(ڤiK$HQe9ȢAH_?$Q=9Bz5RwI{Юڀ?,U u,a] ѽ BRx0$>Q4R+f .>L YcyPfxgcm#ztL8kO} UH9RjF ù~zHTI3)F…@B@_[}$az`T k~%I/M9~3D,O.. Sz{6Miz=Ybϣ'X2$֦zGt ?߿i??TRZэ'-.#E\v{B Ir7a΍<.bd-9$%}2U}V{ :Ÿ?$d h6 `?Nt 6<ロRn!)nxip:qVΏt'Vw*@|g/~woP"N /#02SPO$OK$Y4];0B^inaN8D <i 2 vS-5m1\vĶip<Qqa94n\  Wd"b }2nU_Nn@}$\>ɲX5o/\ Cnl%h1XI݄fLl6) FRnIkXD;؞pf m_{k*Y4o ?XFsYҖST8@#^W#6O7}4lcPU1t1[X, IW]mh?Z|X7צT8C2`T8%' .ND_/,m ۵Pf*\3\,m Z)iާݔbw `~oӱ\Pn+d|@Qb>gssW1X&2OD'@2^Lϧl!@089;31\ d݀}CTBa3n3'Op.n/e?-`#]櫲N"LWٯ>Md#rO0p80= ȆAe#ϠCuH0?lN קIqfT I:5Σ!Ua{ wydEG!+M'7+!W:&ꆾu8 ay\dzӤ)մupU58_TevA*LzЩe/vVȱc}9 0m*c17ONSV2ŧ)e`?2u-۴n^.b,1a> Tim_Va{TȆ19bDc+ CIvys"\D!mokp8@5N0hay\>xIq;EiZp!ТpOtpHb*ܼto dv,]L|*a F{%fRAizOX˱ 8:}-n)`aBf7?, /J3W\1[Ų 2)C:FJ<09ךl ٍ 6TSz6aЧAݻe* t0}.G}2; 7`;Je)D=]`S_R N8pki.l@<*Vl*:ULҵ[(j<T'''6(tnG8)ZT~pM9n(1ܘ thBcQ˺lbbB;2ڠEs*\_bf=VJ?dxmsX1@ [ n+Ml~^|>摱c1XXb,Em,8+T8ya7d[kSth p@`n\capt%baD=l $V8Q">4"L'0 X :2@6? 'rdL4=Me`lzY|}Cl1[ ? ``J7YeɕT7+Ϟ`+*vb/qy a8Qv]X0í8)*NmSj P"9@"G+v%AS&wܑP7҆MRsu C.l|w<\ /# '@.fI{6M<3rOQK84$u1fQQ̟BN Q'Z? oZ)F:[(H@4ao z͛`Pv(caxq7xRsA}  Z5}[:!][w_p07%DV!9WQDL惄اT|{Si!olTփ>[Гk̻^p,5o9ka>Frs1p^Zb%Sc!dx=4]YNzB|S [yW =Ri$its!CZ|:smR^:jG?< dÅQ{@X Cg:7lQ1F=@=AUҒ-Fyo_Ֆ!n9E"?!jZs7Vn71iąsq)24rLhfod0dJw<nIP} >ZeMؙ;;hi"aJw ఄx!gq28rʓ i .3r^FhXʃ@v⡾ϜiM$f*W ɫIQC_8QrQTc }Iz<cwK<~$SCM1z$ pϲݬ@Mzk(FALy<g N?H/ X 4ϗWXrT,+u4 `> >*pP zt/;o Xۨ5#o0 `Jz ;ǖ8DJl# @iIejJU"Y+$'s@"~ {hTɈqNn"Ӻϵ/eatSk9[^<#@AHhМղk EC:/I`$;7Tߕ"T,^Wд2VQ=`hFY=1gA `慟i3 ^8G.PGB Z ~8h@h]!@p#LWcd]3t^^]Vz`dl;\u ZkM<Ǧ1]?V`lOt RkJ&ݟ\t0vpH4漹bJn0#SϨw\*X_Q9''L=A*?z_a^ `$ر~R1mNRfs1l+a >G$;|oGL`WsLe1+fԤ]MP7®V Hkx&: |Nč3(mn&IL=oI"M3z'EI<%J!Zݡii'\󄱒K,l|=g҃BMrU|ũИjl䎠csA_~(JlR'aB܈+ߐΊ ڧAu$=1 CG|y8LQD>-*mm.!Z ;cD%DMS# `y(u|@"T O GxxؔFPC(`'Kq7\OFk"mQom~A2Gu 3/] ¶V,N>JFGE8rGu4w:FGg-Z/D_~9^Mgb=0e'9y85 mTh<@CM]@cW.'( 0Xg-ZOExwpՀl~ r(?_ GV)4ˇK"7'7͋h0_Zä엶(>`lT׮Ni&]P/n~8Lc1D克=C'( dL(-0]Z->tN|q)(?v=@A^Lp`FbEN(C]O6XHH~4RT$]Re@~QJPi&_6Q4  Uz@,rzrf.[!LcǩpEq nq`ؙ2I gM_23EJ.VSC9hP$]|  aZA^La&< Dez!wCm[/ wNfA?mn㡺7TԕJhiݢ/>qmO5ȀV+]hIJ%as%%%ZrzH$'ӝ.# ::jqyW#{ڂX}ԟљemX {UcK`[}]_Q=[SzŠPr~qݣzdyJZJBjZHl VވKefs\4O8LsA"KF26Mu6J[tiУeY¤=n1:dl*T1ѷ\`VςK]JCE ZZr|\КCJ4O I&Ļ#%LM &3P; _ (5`i3KhفiQN a_%\,7sk4s zxBu!߻ pc*\fw>nK[ g'(oX6}|;h)j-,u#àBr(A-:g^>y~#my%ΜRoj&Wfߌ+1{oKPG_MBvQQHc[{"D5(dj V-%"8o7_8_jܴOr~cKs>M5Sٟ.oU͔vx,t dp'o\ck@Nߺ`'F,˸ L{K Gqb*pc*\`mrD?7s^=+)l7T 5ZI~5"a0v?U]sVNՃh+y+ gM z($yleE=Zv4f=,ڙ{nڍ̷@!eC6N-$:)* ̒ lp8{@EQdu=hNTTL96?œ3@,^2V@qar< 6^Kc bLyS#;sÖSZk=,DW_HbG5]~@^+ESA{V1Z97nbqzLw@vI4hf:ոu@*[hy6=wxh{xZD"MM$@tcp))qP9.@>k?|C$-umOƦfe.TD m26MZ%pR'$5ɏ<q-6;w3Oui6ep{p?wupјɚp<ݸd~=M>np\_?ə p3N@ pp9𕗟p8 ~ĥ/_$Ng<%N\zMr}  >X;p<c1 YCC=2w'LuQN𨒗-q=~?ŝT8+­[|iFOY=g4p8 '֝5i,浜UfkE  .oO4}mS=g1Ae x󵉃P:p9g@=BY+!*Opewsy0 Fg[hַ 8ʋ*z+a`3SWyc{Zhc_I>X `lGn3ћ<-֣GNΑVX9:3 qbE:n&{&dw(P 3mLђ {rZtaݕOW l!}h7OI|zjxF;8VX[nWhWS3Gǃ<~Q-MVYZE.Kc'qP6l+Z^U J*.M;%ЯLj@V08u~ y+__AʧVdW3|`z#5bflqVnf3,X, 06kAٜE r +ךkae נWai%eY16 zYcS+5ߩg\a,͗gZ1s2@Fh|@W9Y({oO̊2lX\0SȰ_3i*iv%M U,hGӚZ[3ӱكDoh<؜H%c40L QjӮ؛UF/e-Y0Y~k= -mr *t=2H@k6̥lێ[@ %h  -nG[::\8OP^es &:%jBVUŨ➈%(Rx $ᢐhDHipSMBS&<ʋ`aո7ُ|WŜOٺ-SW-qSlZ[['LܜĿ7d0\v>ћ7864:q[qE2V5hUXۢvPwC@R5 {@qC }qʼ.k`В_ :Ѩr0Ǣ *]]×&/ 6r+E\rp LV m}.=]PEjz YV3)` NDqH\zZ1  '7:aBوYs1kӠh5\j1FNbzќ@v֌2 ĸ^~@#m%WЦJ$dBEs{W<_jLp o@P.!ɟȭ 4@ [Z 5 AMmv @";.ώ#@vm [ Xpoq _0.vmR9ǥ7׹//p:VSs7 .9t8:os;:?so?a/$c$!LA<DQ%k<ԺFmƭ\tU'f.f^>l@@!MhC(ImHp6 &!$6$B8ІPgڐ l@@!MhC(ImHp6 &!ٞ%F_;Lb,LP+<23MI0>B;8@!J>yxwNeױ>Q붎̬ ' g:c*?5]b Ipg+NO ?N;|@A.mv=1YPʍP{&p|렗nMLGww-߄w<^\#Dj `p9u<6 `wk/Mx7zPtzXäν$+ \?>FV{)`A`~KE4c߭՛N]l{5F6#˻Z᝛Cet! wX+i?gYX1wkѡ65CܐXhŵ. `z%B8׏sg0 @f 3r sK?8zo4HgB#r--C9=~ |ş,*}Τ : ,ZXOykW`$B8׏ q ~`:X0r127y z1PPʦ/Tğn0>9:ϷxD-(7ѳ,\ FId&*;tl[B~`~BI](s=CaSRmy lZ `y ޥڊ`䖺;y{U1o4|VFՁ| $>0.]-:3t0ň25m{kvuoB;cyu &?B `0b)57# z؜Ly*Q HHC^oP HmHp6 &!$6$B8ІPgڐ l@@!MhC(ImHp6 &!$6$B8ІPgڐ l/!?F-6G.gxX[ %ԕxx^PC |+h}!Qk0!%K#A%0QQ!X@|dc궸WIKPhØsY3a3E7T+jA H5;_:#ŪR(:4A$*^ @Ɯ(ɆESY)@}:Wb1] FNf$Bd'D9c!\@W6Z<X |j cfIm7N2T]כT/@T_N2QU'#ּGuLSX g<2ZiE: 62!sl X03-`!԰Lx?gAWg$FW:89Z?7CZ5M,ea8Q=2HΕIH;M[ /}]UkŊ.Ki¾!͇Q[k.j6@Ɯ/ioOw4. S_޽.f~ kÜVff9m6{ D c4K}d~0 =2RU .z-@C05LI4!9_@@B](uZ6X\t RzSmj<ҦhnacPֆPo,aŢ[E*r('U%݀X@dt:;7zX4J @.6=@-xXNmJSo^55m)@Ɍ;Af&4qLo3 {G#>T X-5!-Zܹ!t9"m@h\:R (l69:"# C.][m{$Gu}2p@GH)@&- n]OT +u5=b ʻk(*6 9k1 `@BY!sm(WHޜx5kqXnw9+C^`e(o>~EĊQbՖy\%@#F r34M6g6Ӷ:.H+FCp.8qGmNl.~ߢRlKI3< IfMQ ) `1Q ). C@B^ C@B^W; !EF}F|F|F|:` o=D o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o dԁ! MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc[vQ |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` |` :HL@zݍ p` p`>:^ >S] Pb;vIENDB`assets/images/payments/single/icon-coupon.svg000064400000001305147600010650015404 0ustar00assets/images/payments/single/icon-cycle.svg000064400000002323147600010650015201 0ustar00assets/images/payments/single/icon-date.svg000064400000003756147600010650015032 0ustar00assets/images/payments/single/icon-lifetime-total.svg000064400000001422147600010650017020 0ustar00assets/images/payments/single/icon-method.svg000064400000001664147600010650015371 0ustar00 assets/images/payments/single/icon-one-time.svg000064400000003447147600010650015627 0ustar00assets/images/payments/single/icon-subscription.svg000064400000002232147600010650016625 0ustar00assets/images/payments/single/icon-total.svg000064400000001422147600010650015224 0ustar00assets/images/payments/single/info-circle.svg000064400000001236147600010650015350 0ustar00 assets/images/payments/status/icon-active.svg000064400000001422147600010650015416 0ustar00 assets/images/payments/status/icon-cancelled.svg000064400000000564147600010650016063 0ustar00 assets/images/payments/status/icon-completed.svg000064400000000604147600010650016120 0ustar00 assets/images/payments/status/icon-failed.svg000064400000001014147600010650015364 0ustar00 assets/images/payments/status/icon-n-a.svg000064400000000303147600010650014613 0ustar00 assets/images/payments/status/icon-not-synced.svg000064400000001422147600010650016226 0ustar00 assets/images/payments/status/icon-partrefund.svg000064400000001143147600010650016315 0ustar00 assets/images/payments/status/icon-pending.svg000064400000001035147600010650015567 0ustar00 assets/images/payments/status/icon-processed.svg000064400000000604147600010650016133 0ustar00 assets/images/payments/status/icon-refunded.svg000064400000001143147600010650015737 0ustar00 assets/images/payments/chevron.svg000064400000000426147600010650013341 0ustar00 assets/images/payments/icon-exclamation.svg000064400000001065147600010650015127 0ustar00assets/images/payments/icon-total-coupons.svg000064400000001306147600010650015430 0ustar00 assets/images/payments/icon-total-payments.svg000064400000003450147600010650015604 0ustar00 assets/images/payments/icon-total-refunded.svg000064400000001133147600010650015534 0ustar00 assets/images/payments/icon-total-sales.svg000064400000001423147600010650015051 0ustar00 assets/images/payments/icon-total-subscription.svg000064400000001467147600010650016476 0ustar00 assets/images/payments/star.svg000064400000001444147600010650012647 0ustar00 assets/images/smtp/arrow-right.svg000064400000000516147600010650013265 0ustar00assets/images/smtp/pattie-2.svg000064400000011621147600010650012444 0ustar00 assets/images/smtp/pattie.svg000064400000007726147600010650012320 0ustar00 assets/images/smtp/screenshot-full.png000064400000216603147600010650014130 0ustar00PNG  IHDRl h}PLTEw0DDD-O`www#(,9S`ȁf!&!_^^)IYP"?|jVnzd#C64SIIIκZB!{{{PPPTTT}~~KLLբYYYFFFrssnnn&/>dddsofffiii˓UY\3ƤҶ.36ѷLtGcp}8㐱Zkd?Zh<=@B嬼[_{l}KBNiv襧2ZT_djo-2x_x}7[S!J?Ф㐒|c_ѽA8z~O][JOT倁T$/Ӣn޿eoHepLKsv;@2CNڃ${c׃/MiN&o2lٝ*w&Ӕ1f-QVp(~:yc[6'[qvJ3ǖǧw[ 67S pRI׍7ƱeF8HU_gj5=΅䮋 3:Y.bz6ӬFUi0[d6[fQf.t㮔aUgm挓3O|[WL) Jf<ڲy2"POdFHd$ӣW؆)I [kjg4 =<%tʕ3ǖFsk<~zAx&I%ɵ}r4K~.[yX]opA,1qlv#w"W0f9 9$}cZ+=S9ml#9-J:icKc(N65zud%ro_0%YQ`Km CޱE!ҁغXH1qlю[`p:6䑅bKAK OM39;i`;$Ґ ŖǖQىp(m@AkPIbKſٻ'0y? bCYX6&&bNUJ$!"JN@%X =w}23q0O!X}dVwZ^*~ [pѽT{TdCEcPWi+숝TQrxQxuvۚ*JA#6\G&#,"[pЕ7:8ͯ#O*>2TԔ1Zdn_[U'Jylm($J-N^UiEl[mpb 5n.5G$ۂa[s-˲g4NNǶnncKv!>Z[pEwpNд8cJB/yVCაǶbAlG8.s M,=.|4v&4kȓ*ڙٌE[mTxydmS{NcmylL69n؂kUE.*=SlBwByD*ΓzN֦ӫ$PɺA*&fDZGܱjpQ #Q0{l;]P2VaWɈ}(lmB\mĖjl[b ' N ]v>UBIRA҈c[oy,JLyc" L챽b[X7Hq_h #+rzl[h`j R[^b ny'Lr߳{]-$W_.LW۱ 06MвW45Z]#?X XӮ"wT)%NSUZ*c^]ŧDmZۆw[ 3\UN]^.7҇>dfWEV[Tkes2PN\?@l1UMDRld?uildC_p/8U2iWۚjb33QSOǶn?"_] (T:*Y|k&i}OJ0ۃ~y+bH"wX 7JE퐨}y߱2yR,+$ Im-{OF#2 /'㸥ޅX XaF>-/cҷ[CzsIMmsmHYG(q{m4I$زۦEgGX @h^RC c{x%S+}_.c;Y.Iۡf*iMuyﱕ3PAM{l՛lmuoK8y`q(cj4=*,b]El)jio F YgTh@l)}KKOVMkۋwTȺc7"+L=VZin-UedJm=|pZZZ)_Ren4[G.UPaXmO2Wl{EX-[lr\Al,[p rb;Rk[_+jV< B jg?)mmA6 *z^/hZz W؂K]5_ZNF~[*Q9'/`[pMam8SΗ4X=:^M؂Cc;OCҜ}b{#gΪ&b 1_7 >_=^~֑UB{؂CتIpk__ 4̙w Gȟ-یNfS>~3aw-vĮb,?3fO {-D%a?5|L G{-c" ~yZ͙s2wVWɘvwU_M3x0*_ =qU|>^-cvg&>g>c[ͩ1Wi8Y]{κNZ&:8(*E(8G3dqtnbOO 5|?K#I tMM!˒cvR:/P?bhLN˟R`E4&l|]gru˖@-1 ޲uXvѰ/S_} #0FZ!]Hv3 ;\>[DclSU6~@jk7M=>mDlgf42'Z"'0Jq:bMn1WܙhbHlW]A#MY69Clǽ&oOJ^# -baİSslҐgk,ZY3u۟iERJ@[[bl'6SiYRݱj@q>h4(- <˴4ICp.PL=CB `k!g!}NgnV74.Nv^*-Fɴ`Ҭ||bQlI]6۸YQ¯adbKF%y;D"RÿA%ţؒڸ)Sc{U!I>_DjafZ|X؎NW^ "@}t3qOzq^ppi:@y[R#[\cZ Xi#v e&4}]+x-@Xޭ%xtu3_{OOgO,)譕9ގr?ލʇ<38mu[y,-VņԤ[V>3.N&Sv-sH덯 z# ]Ň>dF&w㔀!A%rP}.6R&3PWǏq**ޘl T|![n.qlh$};c;qx&ei,͖!؎SHۋ4DWgfMLA] ŖԊ4$M -J^Yd6lYgؕ6 ePcQ^Ɇbgo? `8]3KvnM^޾dk[BؒzP0CYNwj' 7kZ+]VD6ԩ]T7NC{Pc ۱(2PuvyBQtxjĶ%^&}m>υnҿ+ w[R/? C0!ɇND٥JL}i; K圗XqϜ[:(J|V:dMly9(L;L])2'&*9v.Y#%vE؊re_-H[Zif+gl1xcҝ?[y1_0U]Y4Mt-"c$X϶K:c+%ȱ5k&&1Ս& iyjEA r'_qECgF!-G -mml{n(v3LcQB[rF$ QWl1+Ic1[X4Ԋ^}ӓu#XaY+H6mNv G ^dTczWy%gɷ؂Ƣí5-ʡ)6+]m~9,&4=:rcĖGV=<+U-Yt#_PɎ?ӌ?Z8cm7-[Pg$[Pr9ĪՕ# ϣE8,qgW:qltnmW>TȕDrl!fx<[F7Y!R˵)>pB9+:/jUНÊ6&.BűHLr93g?vC%[~Crl6%L("Nek{!SWkU9NK#2mtzG׳t-žN(vf~ z;1ZZbo˧>P6Zd'hoj咽IqFL:Y"_g؂~Rmn[zz[Pb jHնֺ[-d!Tm]El u 6,(&b Y-(,]~1S=Cl )\ذuvct@M-(9s$8b jtQ\'[BlAq'5#mF/TM OߕA /Ȑ )} 9!N}#?;reɴp<[C(|'RFKLes'hD%OEe{qcwmZmsefnqS<#?ևQsȂxF\bLk?#~[9-xFttmd~3r_t(Hےm5-MEOۂ55sS3mΙ>eklh*[}lhM+eFКW5e e @k_0[-4f 5flfv-@3a\3[hf;kf lpl0[-4f 5flfv-@3a\3[hf;kf lplmدC@_^0kf lpl0[-4f 5flfv-@3a\3[hf;kf lpl0[-4f 5flfv-@3a\3[hf;61 @@5(Ŗv9F:k2?V3`#+ >9[ml(@lg @i"g8[Js9P&Ҝ-D6ql r4g[4;ߗl]~0h˩`U(?#SIkc026 {/7:5 p~UB ͟c>$"lLzt䗢lJ{JD[\k. a߀5sBO6yģDD\˶2b>P+k5b!"".m +#? e,g@6`e-QveQi@u.=*ܺ$G {Kֱm k&ʑw{#].Y$BDDe-Кu';Xzb T"b0BDDe岽M TW@uz R^J[Vf0ru(h] ZyRhEk2!"".ۉtgm T[C#=og1+9'qَ\b bo^bۡA ([\Clyml.׸߾6""u<\٢תUl3,NV f@5M "DDes^6܆v`tG w gv# "".ۉ1P/caqFQj;?cRvpElp'zl۱U@v{,xܭiܜƱwb|<}9Nrua3nvs^o@wX-OΓruT1r]W\61χwSc[(a9Dqζpxɛ2Pl<tM:c =e{-@{]SP]tO@M6-]SPS e @ה-ԔmC5e 5ePtM@M6-]SPS e @ה-ԔmC5e 5ePtM@M6-]SPS e @ה-ԔmC_v=`@3a\3[hf;kf lpl0[-4f 5flfv-v%( mXf0VEPTd-*`a~;;͜c+3 KjX:,[-X @ekal X`5,[9i) HѾf\ eCL6ۿ `%4&d/I }zKPPK"^ |}ffWi6>l38$~GV6w'(%m薣fm+Jcu$e~˜T/\lxZ,[}ek/ºIҐ'ru>kJZnɔVΓfj,[k9lKY[RWr(4}[gCV9'F$7[}ek/MJ̱0*m.JVifZq 2"_X:|z'iq?xiJ[o1b lmuʗ-sVƖԵ].mYKxѫ@b*O(0S}D-^TR^[,u,m6u/i+Ы~*'-YP(a!Ng院*Ɩ,}?>騼zca%066Y E5Yէ[tq\ WwٮM|Crr7]T!&ZK啵[W6ɧrOak3:-MG3).^!-e[.U-]9%6\m 0'Lbk8d[Bكpj@ّ=EWUrTc7, [R. ,qZ4Kv)Ãb*TEQ9:V39uD95%5\n ˖aN'%wײ-pR_ 2&L5LlPE#uYCUas-l{H- V;Ry Ӡ:SF6j[&8f3t8-qU紎}B;f R_:&h[/=z֘1R<:]y vFbx˨29 1:z&^jb:I`[5Zq 067*x .h).t0 /4#M{ nj?M9O$۫D5|]0{)DmD6-߇366XFe3GCZ~ ׅM![atPϘ\Z}Y("/KnH &7}]-ߦe۳P-w͡;"Z maf dIB_uJm(1$-Ò:B*w|IיTN% n|{hWO!lחgH A~lc.aNdI tlGDkkھ=&8<=B{4!  :(lC5ߊ胾c  -X#cdpaNdH(aԂc;YR HHD_P~#-i|C:OKRylU; Xq_x`l.066P"(ۛ(^zOm} v`R<ǎz[tx]E]J@1?ݜ}e{Vy{M"H^~úmLY p$y3EVq8\L{Z 8uq}iVIIQe[QFÐ\%[#lsHEQ%"e;x;AUP6 i8˖aNMTG e[+DZg?By._.4gkeWȶp A,OΚEmr&/.-p-ap&w/[TG%uNʃ(4Eʶ^.Kٗ$S?/mn~~lk+GV4e0lI"AnʥnY}nfsЂW{з8J>@l4Dƽ-jL$6fjQDRTP@n76uQ$edr8fqsO/ +He =t]ѥQ&d5KZsEX:i^?hsbV"( 4P.S2h`2-$GEwOM(4 7Ͳ/D:\^ep-l9l3K ,[xD¼6l$"a,g#$v|chJF6df" IeK @uQ"%sdi;BAbe_@ƆR R p. XcH"[SaƵjGP|*u*%\bn" ~llΣfdaNPTn6˖hw?ZE_P_|CR/ `\aj u" 'd?8!S&&/6A٪ ? p4T&@RBc.@6o_k+Ó-hg6Ln y35e=mb]K|Ulm)Ο;5|ڟ!L~g>LVbB*#7گ:je:=mln_/ $G4a?N 0 ʟla-0 èp ɖa4laFmN 0_kf lpl0[-4f 5flfv-@3a\3[hf;kf lpl0[-4f 5flfv-@3a\3[hf;_@3a\3[hf;kf lpl0[]3ZQ1TIn6Y C]˲5.R(7QlYڨdmCfsgv~fپA<'bGGDMq,|p6:Xin_QϋWWu:+:)׬Sl8MX#J["F@jjaD |!{5$=z)0*8f!] YceJ;Tx57O-cN)v=vEu-5?x. {/ls#Iq\=BZ#<I cF{u:3虦בyÔl_tٖ/DtT0Cꠝ`J'4[_v4[{x4 hZG,0[VljUb:3z4iבyÔlnWT72ڔs0pP6i,d#]H=qyջ]QlK n<l+}{f+,7il/lw]QlK tO|ȃPᠶWj`S9mHkb٪ <2| жb*`4 ֑SؖYW\OS׽-5b+O| L:f6٪br ۲,cx5bS9FJ'o٪5L5Nw2vEu-1"A5y0G,ֻµZN(э8i:?#le~JV.n#S)lEf֥HI)'#WN>K wG9-цH3'n{ٻ6f?/C l Şc!eG'R##J$%Tɛ6H&B4́dL) u?G_O<*+ nfba4˒o6roo|x1#l&,JV&/uԶfڪY5b%ܴgPk%*cT5DtZ1cMGelZAl_xxD;aɼ; G)4 "bYT<EDmT z/ϥm+ͨ<fvvf2lvg st-/EPG$ WpCʼt'#Yki Beö)7 e]U)+&Fi6mpV= 8bX΄ꥰ}X5F%%RxlR%VR.SQsD)Zi\&"ٲ\&֣)fqd:Yq$lP[$Us.nAVGJѨ.ē3 YqKA$/1h,G[jU sͬ+H:LѾ}f/:c]34.]mAz<9!8#%6]0S(H\&wHg"1jǔEE{`˙>j EM&`ec_ڀ' (l=+zHE嫠)*p­C TA۞ivQl4c] [V3 M3ybQx4* JUk[ёZeHh oG`h$.8۾2gdgRU٠h`[1jǤL&`+c_Kfs(R̀KlC*ҫcHxr2h1fG_ljQ>(–S.cSQWt9:~G%,)O6Ѷ,Om-ׇF@jրMbx1,l D hT$H(ş > lƝe`¶XW9g@aK fO{Td l ҦZ6T y|A`Km6ʮKljLHg]3^ĚQA\_ͯ37Uo-4lfg987`b+]x*t.֟:fkl&ʮOl~ibTHfrnX|lǽUykD! m?ww`ozt+ca[`~"I,q4Mzz{cJmxc9vf9-9캄慾c!0<}b{"%]*l80Q'Vȯ(lcT.m r+ʻjlᝥ4T6#P#z/-JW^όr7ӓ 05*@.B f*n㙭Hw@aKm)2a.g5bH\&wl,vUՇ_s:>~ JWQf l>=x/[hmVs9X1 'ՃC`+~H)h 0Uoz|Gnx"f{*r!'p=^oE,'[ IT(lSz-NʚRnEHa+27X'VŜ&.~t4 6𜒪`+Uj| R !-9ʄft,l}gC!a 7 !d1|nBJ7vAPئs)+7H1V*p6I"I Nՠi&\b?mIl֤6e&̥6H z'NL6Ѿ}fx)\5/];^jr'ljZ`znhph2])YIZ09QRR,pXKakyrx-C:m7O/r7:GoeF?x D6ݟ%6Kۍlԑe'8=rR l10?$NaK]@N4q/˩ [iɣoz65&l-(:a.6jk5=MvϚ0p"Q`֌j_ ttiBC_Bs! u'nĆ~bKZq_g>0\Kw“\4eˣޫ}ȝe^jrlwU=O2[sl//sl lǔ-YS0l)[S e @֔-)ۄ kƔmB5e~ ڮ hf;kf lpl0[-4f 5 fК8ශZ15 +Hq˶xjamRX:k!*zODFQ.fɛ7I>8ta'6fK`x6ƞ@C[Sxih?4 K Pbu0$:v–^o{մI" $b>]D\JS#|ZY(͌h quәͅ!jlnBb5 N&9Rb{loR\}uZͭo K͑pϽ3軰-{ 6O߁Y W.qIpa;ANukZhn|,\M5[)lG4 Kxf5y*P}]#` lK]$ S +:bf7Br>VG-ӓmvZ$lMQ Ca+9R}vl[VDŁkP.lm6tw#'Ⴂ |"a;f^(ت8 WN l\B.(ly -g~=_Bv#1vݯ!0Uu|T-3{Z>K7ݻ]'S!J .TrRlJ0Im0}ߓNQ_wsHu6M=RY)lھbjFwmؾyȕXlg>SqZyakm|nBaKؚ".G<>`Km8- [o!*\SHUU5s̨}Lq{[dlF*r:@ddI_Ja[{Ok)}Xlo;ہC[g<5h~jXG4*mmg;qfjA`p9૩0Qr C@P~iwV\jZ} .BTv"PW kccuCMoprQlCgHo l!cz3!*i>a+c3S'M$5۵w Y]5[7a7 XQ)l7H-lxΙٶeDaK/G=G /t [?_V).Bk7l*R%5"FҊ^:[~qy ٖ~)[ ͦl =k8@L2w;[–>}ݿyݍk!#`џ+S eCֈwzL/ESHCWNe_–߂}SeTe@JaǠ6GuΖ=W MzT0Ek?4xa'>ٝN9AMkV3ҁAdZU]=of-o6i .+t Hj 6h [\-G W6 I ^#Fr9[W{leqF5Na6Ⓕ$ e8&U6dB^雛k1" YD[DcݜVƙ5qdd_us1>VaU84jl-f!_(4@%Z13âD5q;/Gg (EKIJ)'U*ጋOؒ/w܍,Kz~)װ=M e1nуvRӪs}B@ oE異1 WJe5&J#[vM6I]@|+^jWG?'EYXtɯ4XI^Nb lƫe4p i#B6H 2?a.lMh.#K|ٓl538U~1v4*-:Z?2NlOEm3: |z\ [z9k[f;'.}LJfq]Nވ&V2aKS( "\CئDӣQLqh_ڸ’6gį:/[98"S")r[1[?vv6M6Iܪ+:mDH'TJXl jW=ׄvkfm8敇a! ۉ <7HѨ'Ƴ3>ӑ?D1#k=iˀ5[r9iyO7O>t{?{Uli J)-qz* _ԹΐrNBHCزOX휳@زSw1ݵ.P.|EĆdƨFX!,e5r],6w6ϭp5Xr4I&]1ȢkQm4ͷUUhd!h`R2 B$l0rOYYc>4N,fǰE5lbt nˆ-p4[xÿz(ܥ[t0l?zۯV4]n6[0l٧֖#Dآh:nRHz_mú0]X< ?-~յ=0l?Ff{f 8-f 8-f 8-f 8-f~0 ~ .3[-@m-ll8gf[f 902[Ι-ٖpl ̶sf ae3[-@m-ll8gf[f 902[Ι-ٖpl ̶sf ae:$`Կ\@ Ι-ٖpl ̶sf ae3[-@m-ll8gf[f 902[Ι-ٖpl ̶sf ae3[-@m-ll8gf[f 902[ulA 1|Ef9[g[qٖ`pll m9[9[g[qٖ`pll m9[9[g[qٖ`pll m9[9[g[OqFlp9xlo g['qFlp9?uL0lQAVID W&b 09Dl&\9g-+lpm"M`•sLr6[ W&b 09Dl&\9g-+lpm"M`•sLr6[ W&b 09Dl&\9g-+lpm"M`•sLr6[ W&b 09Dl&\9g-+lpm"M`•sLr6[ٻ4(Ž eFDA2IP*(I=$iBAߥڵOj;;j hu'q<&2AǓm-cq<&2AǓm-cq<&2AǓm-cq<&2AǓm[^cqēbSj `cmNlyyؾѕ)")+-416'ω'ۿw=cۥ`Wy_J8É-O6nK0[ۻ1;:e2b'ω'۽b[ȓںDw)_b[(c8-c,pb˓͋H; ض29dlI0AlVL|Uަoߥˌ>]2j]ԏ9U|5|_hؒOz&f &m1̊tm! xMDl@P}{w"]m\:5Gg)Am.s R& ÏAD*]HOUݮb[1KQ/ũ@bSq(Z\_:]AZ[%Ru܉m j % >5*=Ǔm7b+rCmzP?B Ɉ3PjUN{1JRMkV3Gӟ}QZwbۢ|OA*6lK+HO['H.M4Mcy6]tQTrn@8A-/`,?P^#'^a8F2Ps8ٕGb飻ud.%q6!0GFK~R&cqEXl[Zh&+7j c$cy6MTRvsԘօb tVD>G3[1Ǥof@-Ȝd㫙DkiO4JHfUzt'Of%R{K:$ݤb}d7d$䁢2v˱=)vb_r6-?G!Z)cy6ɋƶ4THw+-в"M6- clٓ\cK^ш6al;zxMHUByOuڪ^/C&jOM2>َ,I^U6/bq7;&mH%\[Ǝ8l|l|3+v3Am|5[l;˭Tld:H]6髷bm*q;nxM@l_UX_L57y;6Zh,ȯ!7;ⱕ'k_jae I;~Wԏul8cv86y ~S}!vH1v52m-6y cرc( sqf_Ƞs ngޔSpON/r?[~wow7g 2\)l`&ekl>رU_1+L9e[M- SN&`)lc ”SXa)0mblVr61+L9e[M- SN&`)lc ”SXa)0mblVr61+L9e[M- SN&`)lc ”SXa)0mblVr61+L9e[M- SN&`)lc ;{vl+Qx &9)>\6sB /!~ qpGsg'JqDz! e[Cl ˶@$8m .Hp,b ]X5 lk-tAc[Dz! e[Cl ˶@$8m .Hp,[$ lV(dy[Oc:mǪܢwhRmWkgxY cɔRvZ8[ݾZ8ZŖeCu v7v6%]l[b!c]O|-Mn-,[֞qMbmӡKضIJ}2|x&\TŖe[l$#{lMۖXؖDlMOS[Ē/, eKlaDlŶ%퓩4M-g/"|mede; Tgr!%_lYv"hۉ"|mek\V!_lYvfb g< mK,[%"x b˲[D/ݿOaN+C'KjXAF N@ 6vrtcqމ(O9_OZK o?i--[4-QUbK˶9-[V&Z[4-QUbK˶9c;޷ݽз6 -@DRlZ43͔Vg!QRb+-[Y2uomL\G !!l5He@Hǖm ƖmnMml2cw@"ɚ2DVBl{VW{@ $BsQnIGǖm jƖ6\uq`>WgHD,;ED6oښ-Th$@)v4scK˶cdxP [ggHE4qK(lQ/ A[J/%^T:HqK:4l[P.W \Tՙg:v9$ 1D6ll[+]+[ViwVVfm퐀PbK˶9bm Xd:qRqMl5$/)qD6n>mBxsc$"m]@xJ^li6Xl},ZvHE.[ꓶo ])D6؞)z!ۄ y@glvs֞CxJ^li6Tl5Y)߱m^a׶bWɋLl#ŖȎm[al>n$6[Zͩ[dRJSlrbrsR]m%/2Ѳ&F@mG[ IUIm%/lS(%#"W(Ŷ-g ~/*l{bkɋLl}ʟ܁}m'[-SIUd6[Z) ÛF  'D[U ([fsN\%I<ǖ/"RSb+-(b{kkxcmϴ?*?Ibg!9'[(:3qfu㓌p?b'yeۜ:]Zmmv73@BЂTŶ?M]~oG۔[FYc PliNl\2;ࣷgGqSl2& [?دos<[?0/&!xҲM{k zƖ[GSl.Tl+^~o:S.3Nl .r#m Ŗoא}èoQl.iJ:plkT(Kwtb;Rb+3@bK7Ebv{c{MĒAtϺئД4 Vchb S*M'.z-hEРNVz]fpw$ѱm}vyTooj 7o )'868bqkl/[E80mY׎7ΚkDAlu&˜8'u͵S.W{7E=G/pNz-E cED"gܶwŧ`g @(>:OKCЈc0wu kWs v8@#xoD=EDm45Y(m<'kc.W{7E= N‘^c;x_3o/N~n")L0b߽D/{gD?ͽ*(qTtڶ$ zz#u;Se];|xv{Μf }3Zx&tʫmd!DK{X+I+ t.NF)}*WGQJN^G_*@~&W2'59G֏Bb3}EV0%9(^B^V1↯Ʉhr@M)^6oGN^UoYl2d[Ξޘ#Z"[\ň ;ə 1wOp61|._vdi1!f[e+[*3M"pFfIq.ـpm@ wd[TLF)չ)mQ7ٚE7T.afv> E# 4*U+?tt&\YF bAx2[2C,]j4F6gvV=zd 8&yN={$=il3bLAՕMSj۪]^l+M9.@@ Cp"@S֌=,$KdRfd[y}9չ)#͚d+ka/$idihlWlWrϧ|6CeoԦɶGn+e{Ƣ K$=i.[֟LFMle#̔;;! CV>ҲAV)m']iZ1S!P"_U<~TTqUd\ثUdIa8CVɍlP 9@:7ExBʴ#}6@]&`dvv5m vÎk yFK1M{dbP+KgDnHvk0@9ˋXLUa6ֲAV+ِko4oԃ>N("gɶ%l6/$KP'x>@&Vf [6ϑd+B0Lm>҂vve;Zz+&;]OZOmlҀ(d :s]Yb FZ[dT0ٹ籇e !4' x}Cve+["[WVzx|ۓϐ(#2|v؝ZLhR![َ`dDk^g{9lg?/(gf [&Y[F[ߟnuة ƵlwQDWːGFUqͲM%;j+Q9Qb4{dX"iקMmw@u;Ieɍl/H?,&[9ܑgڪչ-J$ܲmPNJV!E =p_Vc-]l9RV\&f"gRo`lqϥO6DtsY[F dd+ūj243s3mCf0l/R) V SNvv'm[Y}Nn9 l!E&,eɐGdHH-AK#'1lūАѳs3-.e{˳3{/աeՕS  sːpmpxA3q0W$qa)iV#l|aV]}E\Y`\FJLͽ]%]lwǪmQB֫ B\:."E !MHztJ%\RJ2µޑ4;fZcPsAaX;:-i@O[-OFNF9/\-f&,.!؞@b+yD懫<uC_lcⲕ5lRWg?bk 6 '>`l[.[cdfŶ /bozؖ'ߴelUۘlbk/M׶a=ŋ؁=x5^ˇˌ.beP}x+a豕k7xuӖF_lcⲕ-&0$[㖓Q:be[fxЭele|cZOp /1qh~.E3CPڼc+qخ~rfmŖ˶Zb0rwly!GHl1iۘl%ck8"Z=(AbeP͎F(E-mn{ jnll[!>dO me8kѱV6T4Ea~[CFo;!a ѤhRBn6;<@BF6|;tJ\,^~9c Ϊb٫H-f[ƶuy8~޴ås^ԭ?JՕۘXQb\~S]~{ŸF!dHݳEX,Jb˲J1Ac6aIJ[Dlزl[Vb˖B5b Ŗeۏb-ۘX[he/,~3@lIJ%PB+{e#b 6&-jZً-˶ [he/1l-T#^lY-fB+{eKlVb˲)~l67nc[- Qk{ez78.ۄ&b˲ xc}7~nBm6&ENMvuimy1sn'b˲%mk{}ٗmf>\lcbَ\!S]{r !{_Oو;r !~$b˲{w5 v]u`r,=6mG8nڊbʜr,A^NQɲZfcَ??%QQȘ:vToM  d9XaچBk8vll߶m+/R{j-c JPۓ lZ˰9X!۶ZB*Z r,ұ}-Ϟ4QAʦISz"n2_S ݾZ[pu^ lZls)WQAsKUkQ^QA ;7` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` l;` lZ}~ pu՛勽;M0|@FbkR)Kf-`A1$Ctbk :g<"s,e}mA|9퀲Gy$#<9DzP&? ̑iv@YOyΰŀ<s,['X&b) OαlMS@lcٚ-">9Dz5[LE|rek"bDl19b -s,[['X&b) OαlMS@lcٚ-">9Dz5[LE|rek"b j6_.SZ.Usm[aT-s,[خy`^B$E|reksۢZU;F">9Dzm1KY{:W OαlMnc[/t?MyU-E|rekrb4/~M#E|rekUeu3AI['X&-Ez>ԯ._O\Kb1B?է?nSͽ-s,[.R]SLm]א-s,[ҷt~h/DFlcٚŶJT&ۦ՛Y OαlMbonjT_{u{c@lcٚvnXtvc5/{wFq lL2[1$D")HR)Mt;-w0 ^nq NyvtH=sfcVID09?b_nÎcVIͅ1;N*rS |I-- ?h'[%bk̅,̧' GcLjÍcVI ̥5hxl{I&y 5- ?h'[%bk 0G$u<Ңf_f[~OJ:0f`"=2>X8qlYAs<*ۘM/";BA͊caf\k8@WAb[ 9l4m\BkIviZM 8ҹ@a({Z~2^ 'Dσ~8l@s<*i[\1%dGwnnxR$TNmql-cē퟈m\BlZҵRw7lD%"*[;+pl-c-Oe.Z0$ob &Q&KX".cX(c7db7_4a>m[plYAs<*[\1glo1 mت8(#O 񱟣ckEYckE`[4@s<*ۨ$et[LqMtV QeS/UD DDC>+$ޗҸ,5Gb7l{tu?y c˞h'[5mb3?pD)rDgpmA6yxKĶDpe eȒ]9vP'_-ƱeddbzmG5&=c.ݦ>>=mTowDvHF9K:zID9Q"ܼ(ՎԱ];%׈Xy[~OJ[x7mB(.JaUnG^!ǖJnIOpDlЂ+ATO԰-]JaqlYAs<*[sI]g]79 x|SY@S1/Els݈+?4QU4Vǖ4Ǔ6sXis7lےבD6iD>( " M@ZVŶA#Xq[~OJ>Bu#n[YD'MldkB!zpOH_ [ۿ'= 4hjH?w / =l L?8 xU'Ednb3::JC<2{$ڨmF !ǟ7c!ز'jbuw mɶD~\.gD(O 98 _-;<- ?h'[5}b:r *dO^o",~umUٍaZl\ f-:hl=E͢ @c˞h'[%b2<靺G[]^'2oO HȫBĂRRg ae܏2-{9lte.<IMQmiu‰c;m0|Qh݆)f"8- Kdy<2s,[*4篧t~g!&b*U/RVg>H>݂ǿ7mp9UliSlOo -s,[jѴ-4a_pߦA">9Dz59>_`=||KjF"GlcٚvAhue*-] b-j-ӥ) OαlMb,%RS{!2b/zgxrq6E|rekr[>s{I4%['X&U3d۩o'ΐϟ\9el{'yhkG+Clcٚ|VUWQɰbe.S+E|rekr_ZӦv-s,[تrCV遪>xg-s,[JU]ʺ҃tfԊ['X6DZ}NQ KjŠ['X6߱~.+2˲v/zvzެ]b?X['X&b- OαlM[@lcٚ-">9Dz5[lE|rek"bDl9b -s,[['X&b- OαlM[@lcٚ-">9Dz5[lv젶 hi.RY^P0p0(^2#Q5_S67c|iNn.:g`q..)ۍE_]ڲx,.)ۍUqܞwa Hsvuy6ǂҜh]0lryiNncmVmmmmmmmmmmmmmmmmmmmmmmm~ 0 S%n ^„s0El*L8g{[ ^„s0El*L8g{[ ^„s0El*L8g{[ ^„s0-,Us]-ќ-lllg @4g /g8[9[x9.h^vqDsr ǎ@ A=`(u%e܌: -mll`le @4e ;e([)[)FMN6hvʶQDSS m-є-mll`le @4e ;e([)L*x:lLmΡl3N$oS(Duj&ۜB:&}\u&Uc$+@'ҹf+NIڭ[h vs:KVefX:l)7I܊ZQ 0+dٔK:8e&E UplK:8%&iPQE@=K:8;'n-Ŭo7n tيk+܂n>%eRY:l>I|ЕtJaV,o%g\Gg$]i f]*)-#Pҹf+ i Dv_BcY:l6I* `'fMY➭vu4[qLr`fEf'[ w.\w2YONZvf[ΐfX:l0IZj>_)TK47Qo4Yyҹf+ΆIWS@xvPh-`ֲYo?~5ҹf+IbW[L5 -~.ݲ/%ό}ŭZc'_Wkͳtيü<PM#e>rJvcK:8'\mm?}=>#"j!?$f9<{Zݮ͘jzvrzK:89?!)rY߇EY`[`CK4:B jFC"R"޺l@ L 䲽GMŮ0ƞy%n|$lL$'HP&}"i9C,Dnd[ՁGdvz 6%O?$7_|ߋ怬@lho͉e2y\ٺ!vM9(W+\'[u'ȍ]K!Ŗ-kau}lؠy`,%鑸Pd42(In5伮ysW(\WPLTWv35y4B6IFABm̴?\S=!oBNif% (F W1 ezNjt64+fCt,@?kyZzԺq֬Jc[z}˺ڞ$5[ÓxFD&ۏɤ;`Yﶢ,9"Li*&QH5bTgCX QhrihHudA}sgH =)/̪ Ŵq3I(>~P% +:-~Wq4BjfYn @Tfuثh TVœ- kuf)[H@J٩ug%@+.oN(m ևܩlWguwdɖۅlcFT6 4&ERBE&{ИI3@֚3dbvdNAߌ0ٶlޫre Wr^5DŽ]]u`ϮuS8-[R7;^,n`6dC$rC֤<{:!G&)A۲sN&lר0k/ ([  Eh-ʄì ݆05 Bj}/Ò zmd,]s]q[G@Yd֮3%alm)Ja Mreb <-2wڦl_}gHCFo ʹq o˶ffv-ir6j¶ϲdkǃ*MhKpɖm[bdXQ"dPeDɴEN:eHB^5VPwv֌hD[ɴrlU _R:\'[r+SuwLH=(eڲ=jGSd2ߑlj fV[ՋlĊwH e[zf,W iidhO0L~Y"{V:Y.JR;F`VRV!-[6dClFV 3ٶEيn)ᐭXFEpe ;E@ 5[V ,:- Kzl+E2LNjl6tPj\'[u'ȍE&J&vvR)Y`Ds}ekjjE2 F# 6r뷁<$fȁlդӐ;W?՝ 9wf5WZ޲`ex!w8eLIlsMrپ B-J@lIL#5hÐdS2E:{y\idQmvl%_[DhPOيs@γk%.ۀx}ƛ" [Zl,ڲUg] -Q_H]# _U_'9@'y 9j8J7I [3 HwS޲}O5`ftU@*cJmXy^Rlk o;=e[(]M ּd/]k̳42E?/t3HF [%?be,6g͕ۧrly(P7@xl*.ۀט8>>>mo/M΍ɍ޲MuRp0#ډWI$P)1d[r:P!x뻙AdKRljֻκwͭ]"v|竮Yu3Q6O6G *޲}=kA'[r/iMҵ?'Or]alI5qlZ)h& K=eKu@ҷ42ǁRF<]Gu{dfd(xs* ;Y s72&9+~tH^ ǚ] lA6(dC090U[y2&+PŮ͗/. ժƒdHAc"5GKEX[Y,ϖ`68lm6_ڴ1Po^zɇtL?VKGKP&90XK,fu~Z,$fsº>sSg%6 dCN&"fg|렗hg~gZ~[gZ\s۳9z4MhlfWu8,2CȧgW&EWUc֜ \$'sB\!]VS0 \N><v'C)ҕ98oG7h+ "|-|l+2E>/c H 2ed#؝ or]ylrb3oɛo'B@jSv"G %Zx`mqdk.+cqڍܷL`"A_g\(lo-.<@8,[l}uI9}s8PpALm> \=t D*qFZ O*kŇ(݌K2$ >}ťZC?zeD]f秉3ҲG;2ݜScֹ|{!q t"~d~=ٵb *i\w;d]HcEh}ƛy$K *i\wXw2GI<dLl9><NŨug\T .i\wX Ĉ{7afhS&eΫ\-ɹ32Y^&ݠB7 j*W>ilܞ? foqks4[9'9 ǶY6KМ:V$S2u@eemrtilN2sPx 1pl'q4[A> -T$f+g*lL8P8 I|G3 bBOh|&A [IV$c U> J5% I^)7r% Iif+Ofz Eif2:T&S)4[IsI@3e&d fgғMh*6ϐi|fc~ ڮ 0[-4f 5flfv-@3a\3[hf;kf lpl0[-4f 5flfv-@3a\3[hf;kf lplŽ DAn O^ЦIV:.|A6ofmI ;{b91wEJ%-@K,+,[4-XWXi,[MM !jC66Vsل:,[E58F%7.X9j4d6Yjx1*لgڲlE0@Sل]g9DMhIV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl%/fumufR>8s2k rR~~ !we+Kq^؍S܏SV""C6)glw0v퇺qtN~ط&"2d}FN:V= M{C3lVǥHZȐM9,[9w\2+ei9!3rzYrV/vmW ȐM9,[9kۻ췘sArIfnV8l<cJru{ %-7MKR0ϲ/W0訋&/K7HB6d?wmg-K}'[㔯$舊:ә*(< e: цK}'[㔯#*@s3LAe\ a#:OAgi+g| Gu a#:O)[IK҂{@u a#:O)Yɾi_7kVs ^6&\<x%mQ[+hnd!P>rdk• ECm;sKZI'.|^6&\<p%]QJYnmV a#:O)ZIO4kAviɶC69l}R_8+ nɬԍ% a#:OA8Y" /W\9#d!P>rdk`o ,kmM[y5=چMyn֦8R,hCmrȥΓqWu5ԺmK؈ĥYj#y1l|::ip't^>Oaս=~ 53fT(qz ps9ΉH/C`% [|Ȱ-DOcBG/LC‹1N.?';^~{KǓj9~ ;u{uW6*Iu> 2%=qFDza[^O܇ޘbzw YcR>&k,3ٶѭS!waBx$ Mɡia@Bd( HE+[ =rK=Em{Z<uyLy3c|Rʖ#/#n#Iy*ۻy+]/dH ۜ'[*$em\Ω;_%PWnꖊYoef"/wbgڍ7dͣL_HUP($o]Oޛzc5 )YFO/k3:C Me;: S5`H&ΦyUp i>chyk@b~23)glSH܋˨tm@})%b}}j3l#M ͗m^@!=@si |:$r n@U62|!6DBRB<;>z4Z*|ƲX$UqPexmd}otmS{[M"m|l{N7'9v.>;3U݂NZ~1*)JV&fVOH$|w;zݫOb?ho$:%{@2鲆}yqv{ID=.3b:i`0ؾT*fT.\qƊ)7tw.*󭎆 U @;QՀfΘ0Tfi~$JŶZmsM>|5Z ɌMg3`0~ع EfS+2f e+ 0'Hl,({1yv&߻fo;bdP:d_5.ݲH&NgCu/[ڌ*ۅks xõ2ElWU p4* ,n}+.,ҊOf0V֧mT,n.ȶǕʍ *v[^پNWmzruķS 7}(KPׯF8mj(j:ZM3ɿ1&*z!F]\RJ'/ 䧏w=KCWU*<V.v +r Lsp\~_|?Q.Y Ϛ/C3mق%)= ȑs폁|O5mЎo6"W:Yk'5 wm%oV]7F&Z8 :&-Hw;q5|kei֊le]~f$}pd*`@e=MSlw; A5.=,ZqPQ ]^ٞO}J _mthet:F3|8٦}fhXo=`XDR="yߑ@fBʶ dIjV[瑲vXIlt.jy>_,j;cL$R~BצG9kK=we&@RqMJdńdpBhF1D|i vY(" l-G F+RމLrN#9;0QƆj ~`b7@c|?;?6=p  v׀<ɲ\ VۮܬYbD?az"cF\c@";> v͐e@7[ˢ]wN"&t '۔50Hd,͇Zܻ>r#ΣP[ڱ9 ͊R!]-gɖtqYV`id6BBm.lOy$mҗmPţP_ ?#hw܏"1 I" na@W<{$::ٶΧd{͜=R2.=Kq&ݷD9 M1S- G&噲 U!NZ6jm.l^͓mh5zr gn$6Ke O{y OnO1{`g\ي=-z74AV&g Dz lhTr'ܩրa8ř[.& 9R^Qks)dԦO'$j*PD*:4 D^gllw~Vuiʈ?g d#~y* \(deNL<+p†Wvm@3I#f74W i4,ARRDR*hI>NձDkUd{!\xeD+ũ%gմN'ah<~7#/I/̻]Hd/dKPc7}a~f/)[:]i h0,ee7![ޛnٮ唥*9d[oQn_[eܣE&˜fvʓ *u?BL:ݒ`T%L7g9msT TVf`e{76ʬ(*{vle b%7[acf\slP@rfcl>5pG1eٺZ)ezMȖK*L El,k6χ:5#22 )G‹$`EnΫM~J4uy:L*4MIrQ`tmuVGqMKJ.2QǺ~]=V1LA`f%Uin.nxjk')^ӃС MiSGTV|,٦c` [ot6IR%AX9 KyD٦[h9X54pvEGdFʒmJw=T8ͮՁOR2kuk?KƒH<<[ΆYv8mXwLh*o%lGqLRu@-lod{%[>3%V˖sTſ٩;jf{ rɖ"2\9|Neq6:~'#)rPNi}F&A\u_C [ROtYhVU@yUV&[3$hx79f򽸸hy"N|-4C^z ev![P?TJ{v%&w;Fs}ũ\%=II6sb]#"h_QGi䞭L@O`0r^;*IvTPlfPd(#I!!LLC1hh{CJWݲ^J^zSߓBBul}=hK-3 Wn^='wg3$&)eu aeB%^Գ\/..(0ٖ6)ed02>#0c<דKhbv0#~v$vޔ} ޜ),i^wx1M s=ur8erLko^$بjzS9y]&[!Tmn`3 7`zq 6dv^Ugww]{ ӿ1N)kaX&6GH:: ~mr K}!Mmu.[u.*ۨã1G8 d]UgXEetxâttdllss٪sdۀh0'b!,!\ꬹ$~FNڹllss٪TnGmw /llss٪CSesp;_vMmu.[uuG]U}UEޥ+0[QPD,de#wVKftIB8 ,[ 'q\ \B6lI+q*s %pe%d˖IB8 ,[ 'q\ \B6lI+}c(@EǠԩSn(m,J{7nm>/ -,Nؒm>/ -,Nؒm>/ -,Nؒm>/ -,N6Iw]Ʃ6QIm6l]<5.$6Pj~`QI>al#=5`zlL~(LOed6-G:-([)ۅ ]([)[)ۅ ]([)[)ۅ ]([)[)ۅ ]([)[)v؆A (H["ٔKt.GVq([)[X)ۍ ([)[X)ۍ ([)[X)ۍ ([)[X)ۍ ([)[X)ۍ ([)LgO$S6sƋM2uLluj$S(@礟sĻN$5de>5wm鞓6PxEOm]Wq\7T&,Ns %՜)@s.<8eh%|ǖTsl͹oؒjmDq|ϚW]DZ]B e%%Q@tHkD2/B)5|Q 03׍4گ&I@ҳql3 ȀWz6-Cz&[JeH$ b \8\ d@l+=˖!= -pgp2gl.[L2 eːI@ҳqlZiQ<g 3$fizqٲ=ɴ;ۥBeH$mP^zVA$a7izqٲ3Gl!DlS]eN$P Hn")es?HDvMw-;]6JB" ئHӻ˖4- m4lY>F Hn")e=6Al!DlS]eβI2 nDvMw-;K&)J:IM6Eu\O2+ <ՅHn")eua:0!sV" ئHӻ˖Irxhl[sV " ئHӻ˖I K10[%$&b"M:.[vZ&%bՁHn")ee /uCB]7戭 DvMw-;ImcvUUHn")e'vdYi;wY/ $[\':c۸**z:?;Gl0擐ٛAiQtCc[]3sϙsbvl7 :+m؞dlV0)Hh@lJkJe98DpLMb''! d@7Ym te.m>ljH#Y߳3gxґ4MĆͲ "D]f6/-0Ooi>lvCl-[n!o%6WmMtȶ,pQrd_M ;l7(@|`\˄"le*T5 \lKژGE IDSeٲlن(\(K8g;lI'24F&Wk)eE!ˑm{[.T?]* !OLh [ly>qQd+$1EO}@'IW6 PdKlCDXojwC>Kpv ǻ$+Kjv|l}Vz]WΞfŋihݛpu hżsV|edIf3.n+y9e܊ƒ6_+ۏUݤ,`'5H8V#[iy@\S8+K`$X1-7)ޣ)mhИ\O"xJʶ=k^m#})`SMV~"ɳlc&ev%7l}j^O/p.dskb{>Ú\qրI^O1ݦ-X3luO4FqX1-7)ی3%P?\lA:ÛOE{.#)\ۄl5,%8?Y V>&|6w`'d3gX96ff"|W Bҕ I-3Ŕ41liO~M -]&gl?_~?kx@J3Bb_ԫC^9*;'QliӀͱlc&ev!Ji30ʖ'Y 'o4/ʖ}='[I*0qQ~ЛؓlI۰^LQlI=<%jb(X9~md6DdC+`ֶvItԧ%r1$. \l%BKhLptU^N֮;.n ͌V2@UͷȖYVis +QQh~r'dyvP(deGVis +SLdQ?,CUMmY6t$DX B6Yqd:7CXKB6Yqd:769-b⢐MmY6t,`)ۻicٮll*unCd!4nМ—(ll*unCdX(IJe^(deGVis Ϯ$$l$. dƑUlC\-I,ٷwa v`P*(pv$ݠPQcBDlR+rzYr^\RIP!튜uWmJ+-Dd&e"we+%}^{l1'"C6)9,[9*([LȐMvEN:V%nP!튜uKylOg/ż ٤lWlL_r`?R ewDd&e"we+K>Zݏcێc|le<-/[KCل&ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IV%ȁ*ıl\([IVPD/m Iӻβ3,mdie+`>6}D%PM,[E#F pd6|-VRft MFRX*On2*لa e 3,G`e #/,[:$@]5flfv-@3a\3[hf;kf lpl0[-4f 5flfv-@3a\3[hf;kf lpl0[-4f ;0l Eګ勯9Qhhc;- 6H$F~Xllalb~òHcj=SL7eDMh5`*ے,GM,[AsjL7̲ԣ%4-:݄3mY"8A7!iqzYr|` t|DzcBOX|` [iVOc U>c I1plʧq,[A>I0-T4e+' *Ʊl$8P8 $|DzcBOX|` [iVOc U>c I1plʧq,[A>I0-T4e+OI.yRyʗt?݄%we+gwMecjK:[n’ӻβ/Imsj:k'¡plIRsE(Wnӻβ#I+7\ASnӻβs3IMSMxY׏/݄!we+VK8s@`%¢0lޗkc{MaM|wǬMEQOʹI#1t*-W!!.qgp/͗ y!9c?p}1R_flm\Xl"`6: LMlqjk lA:6̫R"m?%& Yl3[RtKC-d,ױF' R0[&XdcNn% A~#! Yl[IIхǰ5@6$K}mt* 3İ@6$K}mtr*I$IOl1l-b.~6&K}mtr*)@%RrۏFk M0R_fٕ.XJ:z M0R_ffA}O[SMR_fٕ$.XBΆ~ $'a{\PTwPM,b%lj4"ލd?R5FdRS%>1 ,$"6Yu)orim(⅛_|3L*ɖ0 l+bɶd{Xmm?*.G Vp"@6[=@Cl&2q\n=-!޻_Pv 0%8L,Z2ڣzm1jEd1y?m?7g6l#9|/He!=\8E!OK,qwdrRմYl?ߙYn̒](ɶɍbircl^K +l^-R"C yy> Ʀ}L)av1imDvt^UdxOyl!3څY,`Qq]{iˁjbRN޼RڍGP  M+FWd46-aNⅻewT&:Ľeɶdke5DssfPm{n"1A C{dlm1FgJ3[/E`0 \ ؼ[Vҷ~uRnHV1,{omLfe/?lAtDi8-&E &(4,6Z`B7{;%Fabel8_5Y̻yT&%e <.~3'f8(my@wy *2P)dճkn&FA9tspAٷʨk-noE]*`~x $WFRB,.J*#c^1Ym@&Vf[#xޑ&!8L AQוz=0%yhBgɶI&G[t}Tx,qג;y,%ɭ?%\XU%55y ̟VWD^]CQGo0PD*:!L+Ce%{3Ne83lPVf[CԚlyŷ@-!igAq&=2ٶEӦGv z?J&7/u]򏭜: #Rj3Ϋ@ۘ6nWH|0pq301ft.F 8BΕɶ)s!rҒm02.#?YW~WQj e;jV6 qdU䔐-[5)2fi蹃%Cy)s lSi5re,h=[|ɜse5no#l$H~&6 #2٢Q=F-6l̶1٪f-J/}AŜdF?4l*H۲EAJk2:fT2H%ۺ5e+d{7R9 q6./|t`Y>pu]בgtojeۦj:MgGrlSV!V?n-Z+(9(ͭsU$[B$[g n}|!X{8U\J&`K0L`!}A3n#}ϊV?X~lm~f l4DPTmKS m+TKwMDQ;KJ) ԝL(6֪5UEWuY`]Jnq). |qww&fI3{*t-ALxA^FmCR.dtQoAMc#NTbÖ<{c–5u4RfᙷF`4-QKu)Kj o/eߪX'՗^V媬(7:li.–EBfR%7H4l v 8ԷӐ?TUe*{ӏV97O7N/TbÖ뛤"֛꯼Z #::fƫrf2̙%BX*b߿z*lSh$p_ۺ5-M7Ea61I 3rbB|(–*W>g^po uOR}V)c@ڗ6l7ΦmZi Ұ&4dZ],vz5`uti{|#[6ڈSG)>lu9X ÖF.H'-P-W(6?ێq7'UnʆSsL_bqcmaKA"\-A'ɻ}'}|T:ianhrsW>ȔU ZanY~$rԅw4!ysOְ&4ہOuPa'`!lMHN:qb&q>9anBp:l3uelMHN:q&ɹ}l i\G5N$}x^PS6徭ݺE`!lMHN:qb' >v7|6Bظu4[It.CBr7!8h 'J :!MHN:qI үثרMȌanB p:ls$#!PrQl98h9xgon(|-Bعs8]&qume;ڕI&\G5NIrnOr4 +N."" q:lus|GkwtIrk ! q:l$iv m|anku4[6Ϻy%nwPky8hy  F=lan[u4[jLYPoal#=5`zlL>(L466Tm!+[u,[Q0S e @4e 3ePDS0S e @4e 3ePDS0S e @4e 3ePDS0S e @4e 3ePDS0S e @4eÎX Pu5lM%:9^)DPH&Ҕ-D6Ql R4e M-)[ml(M@le @i"e([JS)DPH&ҔmMךź(ۤ_~lDcٮw@lve{I 6 hXk>y-G~+9-}J`q)ۨa8ʶ>pD&,JS3X$6Q`qP-菽;Xi#8~f&,a| tSl)*M*P҈K׾WwLjd[8(p>>?8q-T*$hNff ph 3 ,.8@5BLfKhKh'Pf$a'hE1Q :-VғtӖYJ.4[My*4[Lfa (BU$Y#a hAUh$Iˬբ܂*nPnA AUh$I۔Ԧ܂T*z)-a (@UhcFOm5wfgwh $0Nq>Ǖ= ɟ*b8JS\Ó@+BœY(NZ Zl*k*芋Q\X@VI"SAK\йއ)h vЊfP$SI5l"N+ѝ ۦgwh LD(qۉP^ ۦgwh Lǰ;ԭdƄmS;V4['ILe8iU-e(;gwh mlT-m"Ӌ۵Fmc;V4['Lecfi[i!e#£K [@+BtM ] J]Xrs?="9Rko~"w[[;[[{cWEVISC eŋi;y\xŬg;Lf''a{mgg^[^z~]c\[lVI"SCT!l $s7Zs]+x}&$_ZkԎ;u^]_{󰵻ځm/jz˛o0m@+By$DJC_i(/eittPPvHcƪb2b7lq"x)x70Kd-i۴ibi|9=/OΖ ; xҌU7u lG--4vuۦUwbw/Z;٫mzVAA+)s)!kOulF#MvC8܃k-dMzVAA+hb[{pb[rۊ+o'W4j;p-v&]k7nlq<@֤g*l>Bؖ{>y B0Xѱ -mN }V$ddXǶF.Z`"w" ţOv 5Cxck4i[ddXe؞8 v-tyxB6rbmUGOb+ĢVA+1 6r/X@;BJ&[D~93gŕ#dUPJH@|x3KlVzVAa+)鉔0klOGop}s>ۅ#dUPJy?!+ۅ#dUPJ,= (';JBU2*(|%%}f9шB,!T%XIEQ3(ϡҳwPL j%> }`]B,!T%\IAA |Nb1g*ld`D~#dUPJ4=& {w! aD@DGmU@?{7is-$PMN[l1Oo^vql! TM 8B:3c~0Z[l-KBe$6Oy; 8E$0/4-<[ȣl3 `㠥lklA)Jwe[q_8]KYep)𒲭W -ٽ!+([(ۚ )[d o}@m-ll8gf[f 902[Ι-ٖpl ̶sf ae3[-@m-ll8gf[f 902[Ι-ٖpl ̶sf ae3[-~0 ~ .pl ̶sf ae3[-@m-ll8gf[f 902[Ι-ٖpl ̶sf ae3[-@m-ll8gf[f 902[Ι-ٖ:$ r*8llgf[f 802[ƙ-ٖ0l ̶qf ae3[-`@m-llgf[f 802[ƙ-ٖ0l ̶qf ae3[-`@m>1 @_ʟr@tYxЩ~0l :5`@2bL3[Hf[if l0l m1[-$-f 4dlf̶-`@2bL3[Hf[if l0l m1[-$-f 4d?uL1@x.O64Cb0@r0@r0@r0@r0@r0@r0@r0@r0@r0@r0@r0@r0@r0@r0@r'Ǚr88w;[_&  6d!nX9[=alhgl]g+@g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+MkZǟzvva U:Y8j|ݸ~{^=jRv"fyD@1us)D mK6K][Bע{F765 ]lVj*m\P.z|\#+y}T=WT= U$OIHze1D`0JlvNNm|1t#Z g"_,+mY^-6q,3Pжl-2"֕lmZ]!.3Y,:Vodvo5~!>6KOC|BGxAJe^F0Z=Qxwnjxq83.ơJ#+ۑ<(elǢe=Ml'8fcD:6S++t BaR~3v<%ϞeO\gڎ S[DH>:owOR n'ⵙγP.ABU!v-#O&jך˘V%C0aM݀1xʱvV\2fd881-%JVko- jڌmuS epqa-#[uWr7( n|[<P@˶g>QJVJőt>ea 'έGuyyhUpѥQif;#[h=47nt96[++&ld ?B~cu1OtG'>@sx9 y4Qk8OMRGJATV4Ȋ&dP[̲ %G:ʢll4s'[DFȩo6~r6QےBc&џ|l7rl *V(Zmo Nj\dNVQ4_t3Mz%Xwg@vJ$[>8v(%b=: C!l پHHQqPATF;lI/uP0A0p^w "" NkfL,Kي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb 뜭:g+@ي-.sb ¶ي-ng+@3l;pb a=>'lz~ي-g `o},3[x0l m1[-$-f 4dlf̶-`@2bL3[Hf[if l0l m1[-$-f 4dlf̶-`@2bL3[Hf[طa 2҂ 9Y35-RSSe @jzvlHM@O-)[)ہ 5e =e;PllԔ-@([RSSe @jSmtny>Gk}t[;Ac[-Nre|m][yV)Z#~HF:Cٞk[-ԈvnWږ-i<3V" .wY[Dv}mk[@U[{7l{[i֯?#i{hH(l/)s v CQ/XISr k)l>[vq.qض6#_NJDKyֻͦ^ORքd*_S)qdtRNS[*z'IDATxұM@3xi.ȱBBZ4S<o 00QF( #a0 ca10Faa 00QF( #a0 caͰ}_}a˳2>lk3t6<\Z26>&cÎc14l}φ0Œ[ V_ ca10Faa 00Q.0 z$4 c0b FaÈ1c1q #0aČ;Vm0ok'dA"P0C!9;y;Bp?3[uf ?{s\3}e C %7{UCg*3}a=,ۡ5u.K\(I§uBEM_eArGOMD"I8hw/ b˘JI$X2)ghbfuZ4{7ȇў晾v'^oGİJ_a8Ώ)q/ QJ`!;S+?swX -]:`IhFaÈ1c1q #0a1ӓ6qz]{TOb/|-CvLajJ- p9yܟTq))3NQC',}fB-= Lg$&U!I]I7DN mQ~g=#Ƞ`&,̙19HSPU刾>9s7IKRWm 坪$I2CF 0} @Ĭ|>#Oxm x /i 'ъo~:Lvt݅I{/4sZ3I* *4\ Pֱ4>(~4z29r5tx)R@G/Qp_ kЛ{ڠ ^J@kw`U{Kؾ(cz sy8uaSդZばUm}#aC)ֱP-͸ >}mÊ(=j[<g{-}.*p5LHAyn^y!#㩈.Q8] &o)#%ͼإVqL 0Xn4ɃPts&esI(zVlDa1mV lKGy8)~K~(Z? fW#0նTv65~c6@|UGUWhW=SyP狺Ʈ* (ZY;1ؾvysH~nLЁXdI}>:sG=k"0`ɔfld!m2㫫 1u4dט6sF`mr,AT̋;Bgpګ*qt?r\Rc^.x{pr`ZI3g>dSbKC L^\#XU b3jD+3sBɩs1Ԟt)i>d5kPS8jaeMZ%t.VI3E̅rKϹ#;ř:f > <$hkXj@x^!ZNTֻ.)S.92Vü`[^syGHh$B;E\#-\xҬ lNx 'I SR߼^7Oy|Q츃@xCQFMh6hMj衁v n3q@ ޼xZm6;|7oH&a4Vfhin 0-_daS[-zA` 5K.g|pyßc[wI1AaPml+6>9]>K|dy\~XYcS| 7aH} ; IA5.=ǿ[8aa YīZg\ժfDf{])QN>iyl$JKV;WvK ^bwA<4³dp&<&=?uj 8u1H@MX'j2%Ε+;ly'kޒ;üoRTF;Nq,u|q.dՖZȷܪ͊ҸfGTQWr|]vs!-2EqYnQ2yI#v:{aMDMuǁYa*[ikC|&g~/&#WQ"&n(1hɄ4f)ǽк¶4E|u `e۾ l%2c#7O9%UεB\R.]RRd*"9BT͍U8rYN5WB%_K]tiCpVv+8{+ EO!f9]t3$6>$ /$`&M`_}S7C {5sجF@9Xc WǏa#saa|TPoHЭf:Ŋ.\R=KW t.Q NYQl*) \dWP*j!mN'x Nݤ+l,Wqxg{|$06yvZxV=pgkHH\jۨVuKwS*fBOF.e{ɪP3x]L%1FE+3cVF1?&m=,n&W*<# !<3VM{&uy:S8ް|]G? R|Ll} gto跟5 $حQ /WN=$>˟?6%;y n2ɘs%賚B|1 agPA Q@G" Lf$@?:oe$=Ex͜2>VQ,&Dl6c{ u_vn8~w"}M&M6 YIFJt*u3HSTm;,҃A_U޼ FabFP|jzpR?/˗Q2U5Y ZA,L ܢ2Za[4CF+LsVfhin _٥cba".+_#2 #0a0c0b cFa È1a11 #0aɰ̰s_0> #0^v̯7i( y8)T۞O a n5 9?게R Čfs&bOh/#=}9I_7gfc`1`1 fcfc`1`1 fcfca %BAD0ncgd帿GuZt<'[4DDYJ'='+9P9:xl rRpOa8{K0%8` GJ s76v;;Bp=h݄qmU$hdC]y1mEQ@N? Zj R%$?^#VOAG PEݠgs [RG vkFd|qzhK7֯FwvRtjg5cc?XҵkAP<]cGl4٨}a߉ZIhe4,o65kWqY=OyXuU*"l}u`7֯vBcDSOCrx3 76W<` ;VY)/Gx- >ѸMuؒ'nue|`bQ&=^$[-iİsav=wjS̃)'Ά8obzӸl vqYУ2Pi]%]U\|A+;q{/(ax0~y'5lg ik|$[_g [T@HGv[EÈDE8ޝ BJ@$wuNi.u#DX(i %lAp9݁}^SS[!OlJX1݉}g/j֭{' B h-K{Ӳ3z=0q吓΁ž\{++o[ƧC\4Xqnx"JF¾F4mu5oB\af1F0޽OojT>ָ:npt44tB`/ 4Dr.;~ rѕE͵4o27ʵ&7r놸la&sZA ,4T9y`:@r/6?^$/9+tD&<&&-^ QY$^p=l@Հ Ypk`/JhMPBz\zJdI<g\V /͙ C^gUaK?&# %!K~_G^p_*kkNjN75a̹ UAW<>*0pZv?E>9dd x0{l7χ}UaX-0Jh}qBDIput\Jm7sԡAj ,kвbMKa,7sb|M=:0@3???8P`8P`8P`Hdt>????@VIBsghX000000000000000000008P`8P`8P`8R`8P`8R`8P`8P`|~~}@@@^^]9R_~=h ` @@F,,2"``boqw22BP_@X` xX\Hj8`pȲŲúxipe_xWp{PhrH`l@[h8P`ĚȠЦЭ԰ٸǸȼǔxpsx}^HhC˅Vwny]rNh?]2e6q:t@p0p0p(m(h(h-X U P@Ax: k5`0X/P(O(e4b/n;~C"P.Q5VC_QQ]͝qָ̬漆ÍȐАҔ{w`bfpnPރNX[xFׁC~;ub+?y—q_. D (7z_G:s[`ժ tɲq3$Sj=.UkXh&Eayȏe Ѥ8QTe\.w]^+(&҂JDN^h `\j4ryUCvź ƕe\라ԚplF|-Qƥy NrwGҔ!օ>{%/sqaem'͆v'Q%:}"dK}ɅAK$7bcR>7\e%<|c0jx_4$" sY _o&*_/B@SweDr sA_~EIwu0,o/oDW{!KK4ꝒC/zV=c|YY,W!|\,c0MSeWYf_ fLKŗ5Wi]}! ^e[BFE7.cqkh2+<*@ҾNd1/&\_V\/At1;7;DK's|Ѿ=4uFƅ՞P/#GeXվF@ü5J^/QlvH_&yLJ|Y3fEtxnɃ2S}E _rMU`& j_r}n|k\/ĺId5g>`U=FMk_]ZiWm_H4m/BӫXO)x%>gONLOE]l0ޭ{׿<J^ 8M/; W+E*a| 螩74 37BOP0 f !ABI; ׾ߓ6ܱ4+=&`z̋?x,^X/ u}k8<%Yտשg3fYƔ03(?+3l _@ahX?~LƾҺc&scV)9 WS_nL͍2DyiڿU=E9E U _卵t|Ԙ_dXH/.}:Ǿ2>+-mm<!!28rVrK8_9/u9q?'$gD$Nf(zs_F2nN!eѣd (3/`K¼ vm[O8{qd2DI͋ד O;KK?|iԗE4vCΜg_]%g9|1pq.Y_L_~ ~io:drUK_vIv4GHI&Yrcd5Px׳[nƴ5K5}ZO v=p^,#+'eP}{a6_1OedG/A/?t|7|E%ظ(I>t!ّdM |9aaJu@n=kKwಢ%LZ~N+_ z+ֳɇ.y;'bc4ԶjZm/8 wT߹wiI־tf&#/taWS- 9'WOk_L9KYbAEYs:Е&'t_@ %6wXTH{^\4zfIUNa< ml_= EyHH堕&KҗJ+×s:a%< 3yX] @xq|$/ " |F͑v7J(]^IP` i|XAC-Pzi)}0Mm% ^j%|.DBw\fi4HHWGs(.$}RyJ FtӜM?T?Ll(]/̓ oLht/|(%JjR/VW2$՗t?M]Iz@ozbr ǔ B̊g%^RP p|F XT?ubNNY3{Q'5]RlѾfBb1= 5p{;[4u=4A0:C]P+Y,Va= yVɤ:ŷbY@˷N+yLS7W /[C.8O K/rKsu+ۗOS38+neձҤIK󕤙nAC}6?8)]@kE|Dr ($ÜHNfDdC׏MuuaHHkA0ge/v89EN8$.&2?%u׵$-Ҳ> ܻ!͡7 XMr8lh \2iKD5n,̈޽3==59uw']X]iF/0456wteRC_5NGv)>7]x@|'~'9`}A-KWd3Ik4sQM*}ܞr6^4%)LQ3{@ŖP&L!Rg',:'=׉׬}5RںM/.zz[SJ_^k^tjUٺ~bKNZj脄>_}Aw$v_h@`ϣwS҅E_@oo/N>Q^o2ZL:LHح{}+Kf<*1)[sv eƾlh[7_bǬ< {.us 3eG`*_v=G:_L3ZvhWu LOm㪎_gQ7U c _,Dǰ:/>L;VG)^]i egh ?,d2Lfp$%y Q?t'0i:,zS#=aх{ѻsVDջL/A~3nWץw'Q^ۋEc_ Fѱ8$_C<#áP|'$`1'a%1OݗP5  {@ _Pw;x]<@m}0ZBwӠΎ2W#90GCr?OEG]"! bUlRKxZP5(/ W w}tI'Moe¤ / Hhl{C:q-<+ _ņ=}7#W_:]B.0=N"DGBN?|CIX :_K(__(#aTzҥK|G~otP1u N*~q '2LǑ1ۻ: ˝'hQ|P- >7OoKjuQG&6˔99 ?Q#2t-+,җ{A/` y^>،b/P]d0=:nntI 0# ܊ձXd~u/1$"HT|>\ צf~;B t  ;*"326`8:J&3Ի ĢR|9e 3>I=._@",J^Xe7HoV-Zo ;F0Œ΃ʰ}ff"[dmX9v08< ꮾWIa}˅++ey iلe}^pDB,p|t>д$ucP[-3unt– p]vw*I,7@C0E(wm[Jc}Y0JaL-h jeۦUIJ)g׃Ӱ \Ac ˦?2<fᘱ*O~/,c+̤y ef>Xm08GRئ2ЉcP%R/s)i1!si|BMENYҐBQa.m=YI?gro =h?<QF[g6_W1NOϘLc׵vMPEM|&p:͐_LΎLRЉ`Ҥl,h5%ɕoSl^5-Jh%x0(xa O3$t@/-hKE~8#*чICpgSJ%-qFW/h0K}> 0Bg잗OE@05uFԁ(3>Yx+hLb€.D-,_Ǫrx I2tb:&&& fb.jm.lE²/cь80[ucqKc}ΠO "U0wa+\! `?$q4Cm@/-6e,^ _0;)/ u 3nXM}ݼ*Z+b|* K=DM<zi)4MZ 㕾=j#փP`/@cAq+" hTQb9a:N3Ȼ\Ϻq7_h\$z˾#E$Ɩ pe݊cEsc TgvIعrsix4X<1ܤKab—}^Mbo K5N"`ʉh/%K<  <4 FOc獌VJI ;˾ nB: e^jÜ˞79fi/~żqAC.K'ʦ,eyG0rx 1e(/!X$@u/W!^z5 U%q 'Ii9#=DI_nx5IP|@5}YQ՗y "xJxzz-% 04nd|N4# ] Yx 45h#E&Q*}J Dbt}:"pO9 fDYe5|eh?[et}AOHTJ_ݕ`$`aƄ\`O?Pn܋}q=5H`6hƢA§/b CVث0 +ml PNӅǗѿ O+4y\1i+&Fe6x5ƈQ|/ ؉m@cԦ\١-𸄫 rD\hm1e+a%͔}: 8|'>q}C"̗ 6E~K=.J4ý_ uI05Wՠ| c DzH ^ V tjr_8Y<;8S20>|%h8cG05̞ՔfSAL6dMLJKzD,_rYN,[,}joӋRD|gh\GK?aUflGpS{! NeF2zLݗ̘tijȰ`{VVHO t3J 3krOJ[xuMQ$["J9aFd t64r8 x556H(f3jz:/%'{T͌-{rh͊#ҀqkJ^2},FӶgd9Τ|#Pd`6=JԊ/+6-Q a1 (ObBΩ<~=o rB=b %۞7ᯙ} ,F"'}cl\~} O_Yѱ I@L?8P`8R`8R`ZI?@008R`8P`>8P`8P`8Q`8Q`8P`0000~<=@?8P`?008P`0000}=?=8P`00~}v=~8P`8P`8P`8P`00bH~=@@8Q_000000~<P000`P8P`9R_ǸZv.22}Ҕ~=[~<|@nXjO(Gta/"h|`!XH@Px0p٠Pp0xxиƭ_Q@AWbAp+` BWp}<o(QgqF`l_x}>ۂOX _X{8h4h/xs8 Pf&k͏\ɈȦpLP`M1}p=p0[Eӥ{juX.zlaDZ׀ĪπI`P|i1Żߺӿoa0zA؆Y9翈TԔap=ԿҲЅmXz] ÝesX N<>B`$P޶~%--@`8 td4(@`(FtRNSc!A5ĠӯR4R~ H@0*pXW@`@hи(xxmh 8IDATxԚH#X^-6Xoキ6#ɐ8 r! J`b]ۢ6Qq-{/?38!k ym)r~}sxc~C:/[uYYr8bޖgn%K۳(rý\LyT#2y5;$RQ*󔉄DrG)f62r %RicxDzuYCqJ5P:ߘ%S*)33Sdmޓe9KĆ1/ApI JdfebE2slGEhۻF`qK7PyN/9NL@E;hWlE 7zɜcs*^2I$ˤ3vPnsRz?"0dg&LfJmC(D*tu(M3\'AF.5ۜB29rOwccIeQ l(b81O|eݽǛmIۉXXS[=D<.l/40M<+(kR2̤]MSbʔ\h8du)X59`|>\oO`b_鶫t[pzdBx v xi7p,Uժ̖-!x9y) t:^32,lJC%FW-(b%'̘X,dC**$2H5<|+z'Fګ$̫vQ +:JJ&Y(~ǘUJk)x(9˘:E̴!3&OnfMJb Z^dbV1t;Ja'xQ{nOX 赅]L?kcgŀb6cފ/"wsCmJ0.R9mbR6)k"/E wE35:vcxj~. ]:r!^wE>J]p<+fTXX8T=}@;ںzr>eևպٷF 75xL][,d)+q>u"˒_ZZ.Y&dFz|jdIDicZ&2w+h"}g|QVA2ӕ  do7Q%0WfFόN`Ge#ۼw ZK!Uİ{HU~ertb4jfռ}̙'0EP O՚<;[Oiϐ9+ۊ!b6!|swU⊮EAdJof 05s8sfo4Q1-Ѽl1q+!C/݂C:1~ ^'V&TїE~`Ve0Dɢ`sZ 2095.Μn:3PS%11`G3[ViuPb+_3W}*&LhE4'\f96xvz}}L^mW}8S |]q E {I`yibzHg)ˤQ]nF)Q2L^6^Ge3oEhV̋/ ѼB cJ~tt]xƀjM45K~Kb2qlus5/,}''P0 - I߇ĦK̋pR.5S):-Wğ[Y@X>sDd1Yf&9\usOUGd';/:;_23333?I4ݪ| À$9>ISjd({Βo)t5(//o8D:dzrydr=jV>b AµGiS[_H- c^񀡙4]puh|gY;)+!QȾq2-d6kﺧYNLrIb`P+U46n;ł˥dLL.G2qc/61ļtɒ%<`DVt-3j\6r3MbjA('B`LW.eE 0 BB$Q53|bV(6nX׻iƚR1yZbqI0ջ' Ӆg,b?7=W󚛛K僗tS)9b,01NU*ӽ`nƭE$Ix/ft)`Pd O,oK8 7BDɃfc1k19-UK-[K|ɼ̣yLr1B(i tXb>) P15y0BG:3?yW]OC#t%Wk9 A11A B$ i 00r?0 b aQ?' 1Bҭ8=8jsK'e7EdE18B*)ꏡ6XɀŪ1mAZzJ. )'\Yr/I oqp9k#!4@2[/!8PJܽKA{J:PEWv52akӅTz!bbZHk>/APJŜm~5>1MRT8.#O.9AŤ">}NOp(0@KxF;Fc腋ѴGD.X.BW81fT>qSH,q!px+~`Cc\h7-샇&< 7Јøy־z+5X̵DWWdAO64\CAp.U$*.f9<AC$y}M(& >ΠXH #"G!b~Ybb0$#>A lV4i`׺ jצ}zQa0`Ev6MR3H>dT/OH!B7ԋ(n1@퀫q3ΨݔRww 0ցHa)u\2qljɂE1"oxE1@6ե9\'ٰӪɦ&EIoңf2$-6kF-xqk. :1!㱕rb5i//ak?釟ΈQJq!Jrcysʾv԰cuOa=s(1/s$`fy3]Q dާhY//Q\L`fޛRieL%T%. f2x9hm~{J|ioC%9π3 < /9o @Wb^҄~\ubN7)֮Oo4Dx\M:ډy .v G# ?9=}]GT@yq$&b^DHih/ctϤ;J//9#ԲobrI ryF8 faC2ZjNw8;,Hi8(,&ҐO3bMcNnbSS# RIENDB`assets/images/splash/sullie.svg000064400000016376147600010650012637 0ustar00 assets/images/stripe/stripe-connect.png000064400000010317147600010650014265 0ustar00PNG  IHDR|@.<PLTE LqB RNPDUIVSotW?oGE=;'5937$"/0,* }!,0v o~z#͂uzo(#w`/(I >o,}"K^X:, vwmj[c#BNs8U&hS4"/ Ëw]/e R 5'pAIx=%(TE7) |htk2+lg\ꀽ5?'%y|EnA7M5(~ZG03_y0#۽Wk IDATx-0.)'ErJ3DN5L6s 40FRJ/ys^p٥vSyf#q.R_T+so3-+RY0EF)*FZU|4 GŪj}TVZs'͍bo{?)mr!.^_޺_<d޿??M[cm_~j,6᠓lxQ*ʦ?(U7IK8|"Q+EQȐieEwTn)Kx@KO\&y8~F,%n6w9{lC^3XcPS0f6twu Έ}ȍ0L%<􉄖QfVI(~~_;zr VS-!cA>cf.Y`I"@lL;Vm$ex'ɰߪ:kkk/^Du%o5UFLjj~) W'QG p}fgW##R&*GSS.^0AgUv} 4h̪:$š4׷Ȭbݣ֝: U{qKd)Td`oӹ$,q RtUMp# Iz tNN/٤P~O:::+Ot%uΠt骮p)2շeaDTwTgpvfH=4،袭Cɀ[ .=: !3 1Q.#Gd lu&( 4oSG?TRP) QAtXـ;o0Tw =dfLp7 t܂:kK(~hl&!*bI5 b@C'!eWDXgܕa-Ac xN:ZIߵW/Vk.+qB8#;{m{J[ū4E7C0;r&JC#nez縇VAdq#4.zhs'mZ6eGo3dR}Fé,w{KJOC]6ƩzhxМ5xgM_ϳ9tx`oa;t.j;=2F,.y@$cw<`V|+2yzT:@c\|VW4;Vòm}k1+pIp{cid#ՕxY\Off~fzP [Õb=6JqH2 VSUUsxu xŪWJXOI} 7rKT! @x=*72lmY`k&`Raw0DBCwXo2(ExEA+(@gQКRݬ}J D"QQj;?&kx FE_$1u?bNQ;:$oL 8hN+2.2`t:6-XvWZ0c`>HP(AQ0)Ә R)qj(F( b QטlT)#u9݆ѝMFH .c~H&].=Z=0/ u5 )΢ 5tD/WaD"?PFW4fMV;|sIƦA(c4-nOR|Ex..xS }腙O\hKJ̏܊ec~w?+ kmCQc|ʹ-.*VQ:q@hhUōHC|m3p3> s6UppW/@OOEr|n7 5_r2#:0El*f0chIP6eZY0v`8[ ӇE?5aqr2`>3z譻?Z[d~o8iۇA`@Q0f)r}I,BPI4Gq8u:9@O, 5BcIb:8#9s~5Vo#V-:Y-\M0 $AA`9/sr!Zh%d? 4Hg,2z͝Zzp 3.,6p/rA5H{pyv[@Q2AJIHJbn P]7 5fEmh`hiKLT[ZMMq/@[q6[sN[K xk+&c5Q4Nsce>id T Fmh[_T65n=|:C">w2ʥLR*&ce0m`I||{)7'8{ /K2 64I9WBkY y13?^---Ϗ߅c1K@` 62G;u ax4HE9@nCx{Mkn_B!bX LUo1gΒL0<ԧ8eյKY| |_Oaw86oW0G*u^Dz0T99`w1 1A~92gy hdkQ0жa'<1gdF6 nxIENDB`assets/images/addon-icon-activecampaign.png000064400000005341147600010650015007 0ustar00PNG  IHDRaPLTE5j;o7lEvJy{kbtT?qgAs袻9mQoN}ZX]d+ IDATxV"9TQTDDPQqc;;N' s:IuB  @ @!@!B @ @ @!B!B*i><~K 7d  .'oAg.մַ@stz@K>Q3sMWA 'v sӊA;ƬR?sQ!H{@E*&}Z,mU2cܷkڃ_2H$;cԽsvkc?,Oi 2fĵ,A6N%n=krk<Z\i-@>|y3yfebgsf;':oNL@Iϝ'jzU}MrqοHX$@@@   B@@X@^ !te HP $(U@sHP "'s@ AHv$$W@HH " Dc@HMLDHP rHU!?BvmpH [ @XGbfs@߶fP߇ `6ئ''my{p}Bcظ_EXP ]TP R.>$@|0>D@\ ϶HP: nJ O(!׺ǀL& O(-ud8keh$ r?Y{6ɏ E.>mj$U'k7GӨMRa|t /_7 pB{1y #,F@~cҶIi 7&Ϗd> O(r'tH uJiheZ&i>R8mĸQ> jODI,Sw_]>6K H ͧyIRcRz|>dYj*m8`xjN#ox˛,&޵+ ֳD6i Ywr ,ѷVHDZe*f۫g1lB@8ٽ 9$޽D,Y=}-˿e-b*Xl]oWqo!)a)EƱabXRO=EIwޟ@v|k5g[ b ?6ncf @v .P)<g33y.ԥsu.w(`F@v ٶsA)6@v }I KE%Vs@ ʬsa.wAC@ : i.74\sAjsݱsAjH޹Q5$\o{R \X@Թ`w`DIhs*ncMD VAӬy \м +9:My ڵ^ vj5 \M\Y5ODj&@2ywD7hUB۹, W@sIhWPSQ. ~)N 궹u@ Z[*ɮo ,TQJуh'VcQJtUR5sXe-x/\ײ rQj-UMy /5求LZc׵ rQj+g+j+c]y 'uiԠ'1Ȩ &<TD@Hy u ,Hͪy 摃l ԰ \;H8 тԵ xuI   @   @!   @dVz& -:oM@輙 y2ybd@@<3X`dPJki<1yrkg$BV D k0j:mC3ZFb rtɈs4CJlA3ܗ1Z?94ND ̤ l D'DkF2iU L*9T=v%R=do(sn:|0.ptFM Dhx)]ɂ@Dַ͢Ʊ0鏆 u'oHi><~$Rnz&+v !BB  @ @!B  @ @!@!B/#G"1IENDB`assets/images/addon-icon-authorize-net.png000064400000005047147600010650014635 0ustar00PNG  IHDRaPLTE!+F:u7l$4]#0Q4c'>t.P9q,K/U=>= +G5gǝ)B&9itd,2^-P/5BYQ5*G1Yw$8p1Zm(էKG91Zf[1f[0n(w#5t aIDATx1@0t 00'1K!d'BvBK!d'BvBK!d'BvBK!d'BvBK!d'BvBK!d'BvBK!d'gnrބ( 1HFAdFf+5Tra0ijWpu&Ld;ՙ;zwܔGk#~v$ n?cىN&8KÈudqa(mRLcMAզb2̉ 2"vIt0TAGbLLO[T!` kյ r\-ɠ,.d z99 iƱl3sU-;HK[AF|' X!/f+8++Vo&P;X!O5 Ն šRmYE a0X!+_VZo+VuByD <"U`0^BVU7X!P7(׷BUF i SߪAB72k_Z/uM ð>`|AL!Q 4 lWU{X;h[x5{BAmp#P$Eky ?} zx\j1 hpAm^]) QHmj$ATW  8"n{ L= jQdjPdjrbAkf\e% ArؤHf!52CxW3i c')Rܒ4BA}CZ-n-ut4V9AKr392I)=H$q8$]!A&cI!?>G.lq[:#^c&h" tN@$Y*H)5bh+ eGpYa*-eSS? k WimbLTw4Wʃ8TlYfj,PM4`Ywr`˂ , "T 58DcAd.Diȉp,kjhAdzr y!'Jp,Qɂ aSV` 259рcAr{ +9eA*O, "T{z} >?f`Y?t "UY,XeA& F$ `AbA|H^C‚u?eA9ՄgAF)aA~s 0Ee@ 0a6)I Mw*N>X]gs7*A:v!Hǩ:A=w!HǶ߼jZ۩udYq]ZAƜqN>u`,R'upm5َ e}8/絍o۲W DB:Af A]$dvNEB:Af A]$dvNEB:Af A]$dvNEB:Af A]$dv},HIENDB`assets/images/addon-icon-aweber.png000064400000020536147600010650013304 0ustar00PNG  IHDRa#PLTE(v/.,++~*{)y%n&r0&p-0't-*|.(x$l1220.Bbex@G`DF|}NRV0X@Ti<IDATx:uJ[NXFvr>վ0;Pk^"=3!C1c1c1c1 ydKc̹.3v)^8>\i1`潺qV!3ٻS1ޙ/DÙt[)Iq); 1ނ;|C,5'Dކ!a<4'3;J40v<Zh\δ[4!LEkX5%ǫ;3vh HҀWΕ" N{WkX,x[Bn++  d͕BW˧y$bI^ C w*+T#q]51Cs 9M>Mt%a]57XARWD/2|B%.1>bǃkIw&_[-Ƈp'lƗ_$2v\-& v#a(׵,B$@. <|gFȂ(i}j'PN0-xWl)X1U8ӊoѫD[O0`P ;7%4b\ Dmg4% d>x*9o{]$LjB^>6F4pPKKrpvq}kth}^D=h|M6LC`N0Ic*#z 0 b~w Uʇ% me|N؛±bl>nݣ) CNxm,I,̘y?Snb_1@Z#C.;ߎB1ցiWIy WM# &1OaG3"›Q4pWj,)yuO3Ā ^bl(cUF.訏CNi A1r%-wCrT9Jˇ 'ɏ2H |[J,؄ޙdd #" D\W鷥;[Jt'~]dQ.=@|X~ZNTs`a ٍ& " !V Y((T"[3pJb' q 931R_ߦ&v rD ~?_?MUŋI1MS+bъl g߮*BNqAFKUjD6U NC 20|QW:Bg$.e1X}3Z@ȵrĝ܇h*9ll'۰)S@4+ ^vA^w\K*VM? 3v(jn-ykȈp[o=ZL!MOaM z"9ED9vUZ,*֕L&]OQgd;<`nEp K݋d[3 Jblz!Gon,"&{ 5MR3A݆ jX$u 6Eb)mEFmjS*~rX'OӔo qUX' 4+bW⻉~B}OqE \,<vh~KA~Y@ EͣXucJlȏ1bŴU魣D~(@f 3ٴ6oYJlZ{_Ev&љ=3a‰-&[OdX >_k CV܄ɪihCe_R/̨#ﱶR#cr VVwKĂ%9 (a9JYDF9/NY $=˻i);'{Y|Dʇ}x.bJ)Cݲe,ej3d㠯6{yѻW N7)+.0 ⻕dd닿9I<))0FW7SE> L` Ḗb8ڞLANe591ئ(LI9tgC?33nq}b2c S pªPAV=K?Nu+1ֲ4Cgem JR#RH@c:3btc{ҋcx_߾Zd֐\sYs{cpglz!x!o>a~7˦cC')@R]\Y M/(%K1V).ѱb.,*VD/ ⟝᷀id ܀b})J v ojŻSUO_z>?C>-~AH![kX3JbLJ=nu}iιK*cQż <@$_:l>ҿ>iܮSIVYP ^8>ą1!FV`I9a{vp]g^߂n;tlV@C@dsA"Hh6|1?^ "hZUL3 @d:|zCKkYYBL+@ƞ|0!s1x~DՈh!Ԡџ(DlH{ | @ye$mc/2Qc*d%~|0?f u<Q|0=q|ybk^,BdF)Z4p1X#:$UTZB-T }۞c  F%0,щK+z,r%lYpH+!3[ܠH3c2DFTcȀ-5V<NSelt(V/ DX-rI&3ρcA.s*$  JTL/E> Ś́]Y=;f:4+].p cy痹L\g`R,]4YF?S3B0QlR`"Tm:M YِllAit~K2Q|JZ"H/tuM_U8m[vA$vX0-Aع4!PP5H[oF*݉$Sn2f%&(JU2M:6o9XGDi W6QQtw1?`wA2fpXvur>XR:Ym۠qO.dU&Hۻ Hdg/y26 T=J cJď} `'z~"")7|!o1e)cB_!kc"ƈWz?:nx%*H⫝̸/CR׮vbPk$ԈE"~S1;Nz" & *ޑ7Lu k !©Q[()Hu,&J47ꅂK4Xa5b䥖R֔b4ܰG0r ,Ƨ5 l#E݋֋ys.GQbhcpıf ZtTѨXњ ̯*)DicQM&Dhb#r:Ƣ0RV8("L9ǾMVښHRZT7HGe9"ңBUw$ZL A\cE.+TҀUKz2dshE&`B]"D8Vn%e Ta_("ZC~+ԥ9 E4sBScʭY;( O`  T3; |@ɳÀH' ?Wdy߰Ss"2Jvp[Ehj*^Pz9(UĪaY/ߢ^gr#)BҙfiփH#]029©= ,1n+tapTiI<;Kj+CV$5|fa*$'PedT0[hy:p nz6,Q͉b{ z-hH5o{ϓ#Ctm XxِIZ>Eg3dVH{b/xö֝&0yqS9~o&c:TL.KcCGG._'?TRܦ?ejsLk}}3mgykfR#!,Ap<00ʼn\ۨS߯XՑb֞@pv# {y'araW92#D 2xB_?i]qw?Aj̑RݥEr$0Hn^rJ͗Aw(EP{r!ݢ#C#鈜PP/CB('Qp|W՘*dUDz]ˏ {.h8ų#NE$2 P'E-@`tMG|Ag$$^VM/ vt9E'bCP9w^ySi0[4TWrTT&@7VEG!|a~!?eʀ.|=`!4m7OG88=f!xtPqa'70z6QfXXhT{ې> `곮(k$qqcrXE'p+`"'Dxێ/ >G7q@.MVcG2IF 0M;ܴ ƄR `ov^\HXӡ9hAŕ^BmntLКqt ,cmcUɍ {'"eG[nՙGiyI~jKZlHx(7fάYM{*+He}w},pxNi* &/ŭm :qOvOM\u%'^A^\˺;q.+3BsZ"^>$D"Hi  Oણ7{yIENDB`assets/images/addon-icon-brevo.png000064400000031213147600010650013146 0ustar00PNG  IHDR6 pHYsetEXtSoftwarewww.inkscape.org< IDATxwteޛI ЛЛ 6\u]˺uյ* B!$RIm?tf3""sd@DD!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi 6Ԡ 5p֣:;PEuFԺzUM Ǎ:w < fD#<0q!@\H8bCؐ0 DXćD CizqqTpMה? @Zx@#c!2ɑhHoQ-`2'BUc=+Ucoe1v %U݁-ѵEH@v2 aQшΈBzKY%y8ZwB:چG#u*2R:xB!q nBfq.2sa<~2 oR08!C:"4 P:Y DUcEQV`ɑlԺ#Jh@ 2ZbtbgNJGvґȂX &+r`/F^ut$Fc\ dwHG" `P*Ǽ9k#YBtP(.nRv]Y&lX W'WF:abrwLJq"eB~!8Puħ64 Uh$<钁NѭX YǍƬXY>W,Ʒ-]`jZI!b9WYPX/C0\6ӻ EzLk8d2,:kŹxyR,*˻ e$c1}w`C&ry=.^۹C:݆bEu,:&'^wFQ]t;{݆!"0X: ~݄emKp@lH8>Ƞ8d ,JOr6- Q\_- (.$;{>\by.l[Yn[Ҧeh$9 ww$pMt2qx& \[: aXЎB<9B ֦f^qQHg, pṭ?=kyB6d\VqH', py=Ǯxab49¢BX Hh,,/ݫ>ö#QBzĶ#Q@vṭڎ|\E"v6O\$;W'KG!B8>ZIJB~QHuS^?gqC2l1} ^< QAqOX :?Ydh"Z7ahQX &z1sxab Sl<5صR: i6 / 6pχe0^~-W `_%^'H7vF];٥X͟7.`y'7Iǰ;ct "%{5o1,7v߶-A/a,s<9_:%%kst K`497uscY7|m<H3Z_|w >p|`Qi¥HH׃Qi:\mnN$҆(JbYۅk~xAD^u9ZMQ#|l,ɗBD'RZ;V~~-׹ۥc)݆Ww,,UDXZO:2X ~p7/W: ->B~Mt%@Γ KfqIT6풎bz,گ@:Ew  CW&^/j]N8=n4]w7ɉJDO.š81؄QqCQLQ^u v;b8ſ[jĎBl+;PڊI/1utn%Ŕx"n};ށ4r,*؍cz#)_d,~QLSKO؄YSU"Gi(tX (8-e@d/>Y1?w;7lv _; kI:@AuSϝ5}NUX[w.X$~ S9;,:5N=o yI19d26]f*q71LrV=cR蛰ѥEte| sc ,ԻpϹ'V9a<52qy{|:n~VX g#L:)xυX9Hczk*E1Lr[J U1ΨW\"VO=$KG1ZmeGc 4^/]3DzSv|Za;` ]>B3`V`GYt sIQLmWygt Cc҆ܶD:f9 /D3[xCt b'7}Dx'rjxvB9E$k>H 9DٙU^$ÐX y|qNJyr߮t Sx$st Cb¼mX{t "l5&h6ot aƟ7~+YarźFoM3,|/%z%ccR^u9>gKۗJ jv1c[~@%0X ?ywZUI jv>ձh_t `s7ˤcfXN,t S%nX wjSGM]%xwZ @ZM\.~G ZE!)R96~Gwǿb:l_[Ex`tQ/wEN:§6s DDIq]1U{}eZ^{z"ʸ_tz^Iͣƒ|Sx$sa`JEuU]:(KVHG w7V`J~tM^ٱ >cl(NIʝum'c N Ǹv]7]EX}t 1-wa͸7PX/r KȾb,=O:m>~Nb6Mȸ*X\",Y gsK2]Eip{?}d,G> |aVz",W N qIt* s0sbyg6&+sw>k&:-ƞ;8!U1UQwcr>kjy4y=KwJ1UAvT(CW)׋OLdn6OxdFx|ϢbYut?J љԹ$O1ۆG:j뫱!L&MϷsD,;2c9o_mY *00[g:arge6XDUYC@cnVP@IUnu<g7y;d /9%dR^z-K^D齰%wjQ@ɖ@YTP %_{.'#L:ftޟu<Rt̮{l[]+u<--TS d1 L_|;]UTl4]ړhw`LRn6ԠiU~4z1_ oIYX庍eu&d{wdr2X$ѵ^-u[&,uku<,wK~=)Y n[KH }!uL)K:JȎBԹ%S mסW]*]Ǵ:W, "m6<*~]dz :,% $Sw6Mq2@3 ßOP3YTgIǰ|R@ X $L'\*:=T j+pΥ ׮+bk,8=.ܰx*J@ R:Yf)Pq$W=n.5iU@Jjx&<0ץ =FmCr^>ܗ)ԺQXaQB!5*2tb{KǠהwl(S j#pEJoܘ>#ڦf:9_t RU_?m6dN brjDHG:'^spKGe HԾ.mRhf[1?w;]3\̮\)ށ6пU2.OI}!Ҽq*R``ml:_:P)F͆AS01;LԨxH*1<]z^پ ox|^He LGɸ>m&=C 6YJhLJW\tqc`qբwX:%%U75HG l߮n>cn3Ǵ[tò+ KfaeߋD p=n$,&8 aFᦞAP̟x\)>?Y:tR@|(tnC"@0I1@@|NtHGu ģ·Bg'.$ۺgqhdk7wc M1ZNnajZ<1 !qLf X"͎ H~]$>Z\`37Wn4*S .QC1sd;5͎LCec=gg5#a٥ ߁+#kïay4 _x%D!59lv7&LKϐlk/=k {n0|1av &)u.@{`JǾ1ފcxyR|uh+w?ݟ7FLEOU]Z$Q7RSJw܁PG[ w; qO1|~``Ew#u݆fPQB̟DV'@1K.nY%y`4ѩe\r,? ;#2w *}(ㅫUhtVjĻ{ע:cylY>%8ڌ O/4 LC]K8*[`qVቬx`ȩ*ɫ.o^Ų}~Nxz%W aP߁0χ%GXzd^>׹q1pyJo7O(_%*=-QDB2c'=0e?Hg.5zܸyG6_g+< 3L[5*]DJG izn|KdrLo~9f`\>/]ڡ''"8WU&o zrJD nX2 zx׃~Eyg3 <|tR$>$B:)YyqFl)-ZW#^L~HjZݺ8vV@bCԹ-$y nVݏOg jQ]n^!n8l>Hxxy`J$#|x7MґNkуm1woZ`cIB3l)8>" <>/;/n7y;QX/ܺ^:u_1~ ށaѹt0:smEq}t\^X9'=j{MX4՟mLUDiԼj? ܻKEuۘv;+;6*CyZ4Ƞʜo6 <~RenLx'o)K u5ɬeu5JGj6:kcǴF$]4`BBcJh! ba 9} .{5N45:{:٥(vTR^[Ch \[z;8R[)GWM p_c^Ҿ㙝j+>:7raWc߻N#h{'"1[j!2Pq7NǓ* ]k,S ۤUht fSD]K1MXvL@D~wy^ϼ~<1ۼkd7TSΟC`M:$E׊$EuU"c 6ܔ!CW*x mQ:_pb3 ?ݟ%2QLL{*߆LF:W#1DY@}t )>,?_CiCt CHlk006E⺴H܋nǷ߅Vq~f}!|ot C \yK/`"1"Za`ÔG0!tQjm+f_x82Fp{xcJ-:_dk4L1udC~Mt CInCc @x@~B<9_: ),, ݆bW97}cGX@t C`dzx} o@~1u\6t4=T}ka8I1uװ@~C}ၵ_JG!Kն3F'nFUc=Y.j]Q e?8]̗Zx`0zĶAϸDom}P׃떼UǥNjTpϰA(lƕ;c H1IX^#N~SG6B`w]?=5>;I:!lْF t+ŲU<{cJ1S/#3tA=qs DxvB5Ptm+ÐX  :(T:Q?nnY$Űbc WćD~c5 ׃W}wbh_pB¥c 41}x)Ոÿrtz%bF7}:,9uW]_ JG1o:g3.w)-,؃_Dvetû>}8 ,x^]LzD\]T5K1-hc ,# j8&_U߼/,,؃g,ĎB8YcqF,R)}l(dM^ڊ/b@?ym5R:i@ "8˔B +ٙ(gJꫥ(nC15t Sc^]E¹GN ?ſr6`ɑlx}\OZ 'K0=y v`6o(sJ!s{X{ <_HJjO^~.W|^KgDS]^U6;}c('#v/Y չ0VʢZztAcL*=g,b^6(dN ٕ]~[J U=XBt5J:RX ~d EuUX'tPjѺ*V! yȭ.CNe1UA NH[#|>N gF (wO L:B?{]jFUSnj@ecU$JJTV\ C"(L0W83HPlH8_q?:E$nLRq`" !@|1VG3b4#>w%a>2#!U:X NॡScY 6<*LN+Ey,}8^̓ΈׁnäcX D'wGMA]\(2X :sq1tgxDӃ.Cc)΃0s3lxeո`(DJm!xEp!|o+m݇㥡SXBX ^޾;i` -@ J 2lxzeb,xo:x|7py=qf_\AcĺcppF: Q LJcot(tX &RTW|Qo|;[$GJG1FX?KG!"4;̄bRgBQ: fA!xe՘_: i15u,ΕBtjYc!5*^: i19׋w.ӛ,-2͎z_@C:"6?2(D*9"[(<5>q`ô.|$DH!?a(h}!ܽsEׇ_˵ b(+;oۖ1p<9RIǡfQܮ"nRZ ,g\"1b*LB͈bnoY,‰80<~Em8v8X RXg,»{J!m6\۩?͸-C#NX dǒ#QH#ڦaV: baA^ut2Ԩxو,±qȀC"poѸHHX 7f3[Z:@\H85wgX tJuF^7w‘J8$ 9"w[ Fx`t2 â=xqh񻞣qu~-NBg-8/o_E{YblaTbgc.nC: YNU feg6Y'ClH8KvqdX YǍƬXYw%&7n:S#F,2|/g MX4n<7w@ %?`_y}>l,ü혗SE1)Ʒ ɯX l<>/J1/w;: 5ґ,!&8 *qr&5`X\d Oi10]7o#ڦ4H,_S9XQP䔎d*aA:;=9D@H\Ǎ\/> %y*GQ:DcP jmR:8,ņ2#!*#%5Ra٤#i!eU8p 5(w֡Yz;PE5MN8=.8=.&'>\^~*`l 8DdPC" GlHZF!9bC~D͉BDDi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@Hi!""MX DD 4a&,""҄BDD@HiD^sIENDB`assets/images/addon-icon-calculations.png000064400000002001147600010650014503 0ustar00PNG  IHDR^PLTEgvp]–wzqҴÇo}yg{q~ᦰ̾K5IDATxR@f!jH|P<_VaY`tSDTB!B!BwKӪUA(*tDi]};:{? Ž6>s8%R</Hd<~ 3]O  ȏ@Vqy~6xHA!^ $@;jz+rdP$dVܺ95HLJ $5*5%ʸRd^!Kc)ѓR 7j< [v f4j,xGx! L吲lw[#&%X]   ,8V?vQzPU$#y$^u/ve]B]C~'۪uBt^an놏2ʾ3;H&"ƾsR-"h k?S)@@@z!EeKF $_#nA*kYjw;lr* ȫa ;J!d֣%CMȟvd5q%C鑣ĖX \ rH !Y !_dhK3MrL{%i/Ks޷pOKB%g@މvD qѾ %rHBj%HOaZ%q( =wJ^K^uOQG# bǾ$-;%v7ޅ74^µ   !~.f~kAc߹I$}牟դ^1fB!B!B ({IENDB`assets/images/addon-icon-campaign-monitor.png000064400000003354147600010650015302 0ustar00PNG  IHDRa9PLTExVkaĵvõm1nIDATxfns _qöR*6t9Ž,""""""""""""""""Ir_nK͐QzQ!?jSa>eo%AO\Kf*$nU o7)=78Vg}&˰icrΈ.$B^ "߰ ٛb욱 隱9 AŚY k}=tw ( QAꤱ۬dic7$Q݈ ̱$?p nsn4Q&`  @|#@ 1nPn$v1@hb7(<de *vA nd rYb$w (cd%]T y]H7EyYc$wEF` .Ȫ؅]$)v@H EYH +v@)v@vS"](Eɛb M2b dQ"EEM.HU"MEE*v@rU"xSBb Drh4잼.;' Fet>jGiͿ[iMm$=8Sҽ}h,I4=8$7 HW;\IENDB`assets/images/addon-icon-captcha.png000064400000023123147600010650013435 0ustar00PNG  IHDRa%PLTErq~nzq}p{o{mypzlxoynysuyx}tu񍘧v帾؀y{{ܽ̑xwߍ䊺¯ݲώΜ͖ı~ڔהӟѺ~}ފΣɜ΍ȓܦۡծ̌şˆۤع֑ѬąްؓԫȠƖ}յӫҥ˚ڮ{ۏ⩱ֱ뛭 B#IDATxOVpĎ=؊+6Q$rDPP XY)ZT\" q Z*C0BѺw.6 ډaS*}s~v(((((((((((((((((((uv17*^CE/H +'H j'**ncxP@Tg(_mK0C,aPW~v.(CC_cx˓Oùήkm(pQIxG]CDO8B< BQgxS-q*;Zj ;^XVt:²6(Ib @"؟Yl;cB=SG{[wg'&XBDV\ߧxQ3 1m?eKeUU#bȫ|W״adO-_vj=]8;!B+8S M3h@ 'T5gr0Q\HYIbqٝq P}m<^OGa Ŭ=E84}lg7$<@gm3|=ɝeeYe*2#H(d\3Kwu,"ku;ihAb=톯yg[5+j$er!8ֽ}qGйcFxH Q U/Jꄥ%bgq'R`m&ܒpެ,GSk59˾j+h$ Wő_{Y:H}Fs+~+u[Obܥ̘~#Uo/8VTr%]1旀Dgu܊,.Q`qS_I$ ek|T#5 c:w5q2@%='dzjq*niMj镂p) dp:  hbnhtVnֱdܕzz;+oU}V!kEnjU׬2 yUI뛏 .Ed>yZyDҁԲKbnތp蠪wC[͏a<&Eܰ{O ELVdRaFݕܩIyxJnR"$37EU@i]!1k_$ i A %6.O'ds cP7}|#R@m*)g͟L[XlA8H`s@܌3Ș ÔFDe mnZ2ޑT.9u6ܵMr7@Y؂ڗDre)yAɻ୬]v uT’eTw0e9 tX31nK, ID Tعv"H-P&TuEZ2osK*D[<ԙg覝Hmu#B>,7HlV hѭDΪ.mÙ'u'I eq?#n1xkO\&~`% uyD&%ƹH\'C z3¹g$}fyQ6wAxΔ@hb@>UBWi;5']Z39*sppܝ{ >rU*?qpV$Qm*z4o)I9STeBegwwgԿmcnrG(Y W#XY;knBа},>by(g ^2{<!aLn7V0xdSeV^Ax{ob6ح`?y:;x $ R_ #1?782s Yٞb#GG ĐrE11y2t|p=2 ՚X"i гҧEm!cl ',pIl'rn}+CE5-`{ϛ-=>9) L1"1&EiyF"m?L i[kYo"<:Ċ8jCV[G{8RԣH%|9.O{QAuJ8MA9G]Dx52PKw!=:^v xϜoInxP">^E$baG/n& nh'!(N.8EoU+YaBVjf.P2b́EB-ͽˁXo\ɬr%HJӗ>V}\[Q ?\~)~o3AAr@Ȇ@ʣJOKx\kU|iJ wm\49sD~uy4V<$HLD{%q EgTXiPθƹF&>ovsZ 8x`t!>|]y-*UBKd$sL}cr\m`DPA4I^$5VF*0-QjeO3{} z9֪gw=-.fdӇVaoK%yr5hi˴$̬x+{p"bafgSF5 e"j}xjCAK,_+*,j/ve~^^Z%ͨ).~c|9#V";*v/Sy>'AP c3]o&WNhj&2oXgVzVIWI8_ՙ%=bt*.ec+^=gd?y2( 9L.Q#Wlf&Wi4&-Eo[DfFkk MzV(xGWLyZl&| <&S+*KٌLIfS]@-`s=|&v4QlVY ;C;P=8ɲm>SFyHŁJG`3H"L# [Ĺ*~/L'}.(\ 7V/aUD@h?痱D*Env>_vCl5L&n ֟@!+oΧ'z׾eeru1zmx!KVW? Qj^GL( ~ {wOvi Mڅ.n!Ġ4!om#cx{s>;Ϙ- Sd= C N8C5 n8_@>- S S /ՙ^㎻ɐ"WsImMI~oɨ.ҽؗ3>{UU 8sO+p|o%c*jwq7L㵏,W:sO'dFdzy3OgmgS_jŬIa,IS{3RIޯ^N5,O"Ko+^+vt;yD;Y{TSW}N۰RqqfkS3~U21@jJg[EO"լrK-I<s/DܽϭM9 \ Ș~ Ɲu?݋eꛟo][g'ˋ/؝SNW5RsNCrKUxKG ^BIpb7'^Y:XS)0-d'"2w _mDn؇:96'"@BO5U'u}_}#C_XuHP9֙a<:L%D$ ̆lHoŕڤ la^MIf P G'P?2 ͮf`4x fqM-+2@v_ k5\CdC.^4} L мs-Үe, '?1kWU9#SB`yڅ#.oA1R$¼!Z%<+ǥ]}!ұ/ݴܽ;2d>g Mhۖ/ǀrNu/ i#?W?f@lNbQEN|Cn 0eMd}(L *LKGiL/ϥ6tI % F/9u  lj] N/1Gֶf@:%˨w߿t%/ ΡUt;(U߶|"h+$y<nP_ƪ@"EE TŶQA]Kp '6E^Zbܲ_eH(~ oζeyZޢ>@HG"\לU(57!RM "I.bA@ja5Iݴu]2+@PMoB~G"¼8:,BK6 ꬎ]Hw@5e$4h Jֽ -3 H,AP97_VNtZTŷq: !Z IckRfrq?Ĥp=!>g}nBt7,Ҷhf  NŚpVkn~p@v7c~?}"$C.1 4$Rq: 4z70 LTwG\/ofŎfPT6`VsbJwLTjښf|e${4hzz5ri\O9-!p<5$?k'rn GV.)A'ϝ;#Lj{+.,-3u{{klF9 J!t]pyb?ӕ T}7d1P酽=}D5H˥Y" mqK|ﺳGD&0  ̮@_۾! f$FkϪE?8`-1vrЁ r1Vg ɦ$ /]a4Ip0ZbyMѕLl2~\W@%K+JgZ.~h]Agd! SxhA;<AN7PII8%ćG"E!Hy%BzyZ 8K):fQm zTٕ l`·0Lc3yNނJ;B:T> s̕x!)ctCjW!mA]ڳK]~\DJmsOh,jCN/hFX^p=h7Z32q`8ʫW`ڰ6.]5`\Sj 78d.r=Tb9ff9A FAfT f?;4۪kmX4$XE׾V\0 1bU3k-Mq>p&;0"0#bpƄĈ4cfCb,G,xja2*Zέ.y5ɚJGVŃN T>BܡM|Z2VXƄG;#|g 5H=8]}X;*. }^/{gF 9'~ {aTcV$ڨQH/ɍJ,V$jB*~P{Sk6V1M_x=3\N(*YW\:(c%۰ͱ?Њo'nrl~:tK!=H^٪g'2G f߼ {+&&)=ؙyd[wş۾~i`gL'Z@u]ŴCC΋ 8+؃IXISxZuwCY"r\Oq|.xBV9^3-3D L Pv\?`=1^EN)BA|(1`z^x]" Ei&()sanD +WjxdRڡ.U{jUĿU&0IYճÁ.E<>t|j&T9-'=rZNQΞS*Tr--K0 ]̓* e8ϓ.7 2hS, έ.vJ|./ 1%HYOo2=Y90޸+ڷ{ Xy$9.&(RpccZSa4`a= ^do2/ګh `˔J:ķ&sUF:S|9YEɐ i EAR&-8>GcOuWd?fC5Q#p,tUvJ'޸$Wc1,-ӗܕ3)s7W=9j]O̿ ,Oojr?Trb&$UNS4vi x"ҩ k-UjF/&+BYWGјt.MqsGA˼R7J&־2}g~o~!"%E  "a[8\FT FM/}X"u*f{G6:YM heC?kk@X0b d) }}}:+0Q"{m7"?9öntO͕k0BBhtħ^7~s{ F~J[À=szq~lFݠ]V4Al632@'EgXkJ ! Ԡxl b&=o b5b b8721S F[Sc1 LW3BEo6Ym\l}T>T=Zk|brwalU[EVAT=wiR_nYj{Xizs]aK^HXhzXC皤klzfPXDWhynWYG螨~xuVnukvmhmff{eb[kżo}ixdMbm}̼ʮl{gviqoX]P[LӵtdaV@_UԷĐgjc``W׳s|js_S]NZJcn~qY~jt{キカVIDATxk@y03U4[Q E(x!CB ^ۿx̶:̼Laacq*`/-g Q&> ^@n:MKs# ?grQbEZwfh+5(xNG|Ӏ)F  )!)|p1Q FSw]J{'֬I5g-. F%՟:+e5e3AP`& ;I0ń$ bjAѦ"  I0EZ}E>F$hJfV;Ġ+I A1ƕc\I A1ƖmG!  IWh"|SODPi>S$ zAq==R3BW=TڠeMH*_PO^UUwJIbc(aPr-mPlͼ'APHT8GϞ% q,# 'AE wIAS# *E5;ǰEC]^*r~Rj"kw9ɹZ([o{WM˘b9 SԻZ~G{vZZnh]=}c%SQ,Γ`2<7QRҠ8YujZ]m% .)};[ i9(n9 w 0$A~ + A1ų[^?gNfTX9 =FIM6˱$XӒY ˹8o?O~|SwCٽ6`ŭΗ Hh(Q 1@'-h؍1doc of/Rꆗg= yP8?}]߫1LRInf 歳WqEֳ ` B.L|⾭c{ R77P ~#{S~QRXH@ !))AW]#cH%_ X* l|Y(RhHObMBq>yPy,P$ `B1e"%PBA(RhHObM!q`s8o>7kl{ᆕ :x7,1<|'|gşjz_5^P[9Ѕ(՜5xIS)MÁŘm8E8Gz[pŕ "d]/:\oY*G֟aGn-%_*xr'.%m(q m8!CrpoZ|hT!-> ڰxp Ǒc%W:nJyE=XPOvRrO>jA LH\ޮ7e.- `KU(޽`QȓM#qɉtInm)h )Jl{>}ˢG-D{:UzxK>xօhHNS F.Ň!:(!TrsP%_2[/mإMYJ] Eqf>xZ(fJVHM%Z EDbS EAh%PJ0:DT (AV;Uli-`Tw,J`t>2yZ & C"^ $ A,B1D YIPJ0Y*˧X!ٱ<@ JX W_ QZ(ƥϺ 2Np%Ƚub\$ C`.,B9Z(brG}EAP\E CPnu&R㱍QRA r^((\ 9bJR UɰOA9QRP$ɏ ["%H~::8Rݰb0ň iEJ[B$pigB1s%xɢO:BQiH )APq`⹋> 䑋q [O%B(V8+U8Χ'W-\OO(&s񀙉Po(tKPG0I+|<p>xrRQiŃR*bv ŏ] o9V5B$0y6%'AUULU7یD@-E.IT`vyAe~x%0<UrWJ۔Iw8PE[,QD]C7͌$p&ĵGiJs~ %u&fS7}7ujIxP\1 #BDEI!ϐGxq\kE.IHP) V8MqNuIGm`fP: ݓ`%.H4NS7LoI̠( fAQ2I0. fAQr;%0YfP̠( f$,3(JYT7Lon]2$e>az2'eEI0K?F|YS;IENDB`assets/images/addon-icon-constant-contact.png000064400000003775147600010650015327 0ustar00PNG  IHDR{PLTEXVWV PWVWXUXYV VWVUVV~]'tRNS ߿ p@ߐ`0PϿp@`0ϯ`PP`^Cp IDATx̚r0E[e LHbE$ߖyOͩFj!G~Wpԯf?iԃhE 5zS}1c8ڕƂ*bALYĂX b?*K7^z( :4~GLxqC AwfFZfIewA)szCwU9j{kY hbhxyF=,x/9p<2#hXPȞ .5  b C .G 59l6K>,ȯ9ܼlȅ&mensdf&ϖFCqraD̆RE~2v _8mJv@ǠOo6EQ2@Z/!nޒ!YqUeŏ0t 7bnAJEsb͌PLĎ7ѩYW9 իupB 5[n蓆{ZPprQ6ɌEMJᑾ7_p8]Iv@>|aȅ}j,<FW@]hp[ sokLg6~X`"7C9nӄ_qִC]a"q*)ÇF8zr klL\c{xV - z(l{8?,_jKMîqm^I-p7iq 'c{AA|cvIgL# {adӼQ]2{t~ڸ2^d"P`a4æP+XB-avIaq+,lkC(= ܋i3sp0ѦXTl⇯$3+M3r~KQĬ]9CpY 'KgR\WC8c^V̋`@qu?,=ݜۮ0 EsWe@ ?lUrzΔ$Fmٱ`C,n$h$ WbeD+6xJp`n-T nQM M(0!G\RG aEr0:|<D|+EW4^؀&ܷ2JJZȑ,*kz+Y]r튐+L7ZTQKN^ĐO5yָ{\jOm%} l$#{#OwyetyC?$_<\!2ۉa~_ MٞU63롵7>u@߰o*|ء93lYb]EPPVX)㣗!$("ˆo_]A:8Tɀ'oJ&CEY =zurpV,4~h%@^@#`)kOC/ lIENDB`assets/images/addon-icon-conversational-forms.png000064400000007721147600010650016213 0ustar00PNG  IHDRݡIDATxsuq8/gt|$Et(h-"mh#ѤII4n%ɔ&Yv2 mMv{}a||/vgcf>_ Xf,33`̀ef,33`̀ef,3̀ef23 Xff23 Xff23` Xf,33`̀ef,3̀ef23 Xff23 Xff23` Xf,33`붖W~xe)p930J;W8ra8@*u#2wͨ2NW(>zUueiy塒e+{)Q0JpPJ4XVWWb)phЛV9wYI~P{J(Xsx X +0`[w^8J+O<)Mā>ଫ< XJ4>V꠫LoX 2EUNC*E甫$` X, X,`I,`K% X, X,`K$` X, X,`I#.` X, X,`I$`K% X, X,`K$` X, X,`I,`K% X, X,`K$` X, X,`IS.` XUR#cͭ 9|>!mtԑU7{U6tOerVAӳ٦.<}dUCs2ąs]i /uNgl*ZvU=9`vw[]<*Vj&[/{i>uͨR6 բX'Ÿl\$*Z;o:Jn`-\rw*ݺ뻶ZYSP)wX1ү~V4]w%(hNmv(TMJ(X9׀<8VwzV[Z^qcCcJX㎾bX+|k(:^Uw*o!g`%K ⭭7u~jڡWշv+A` 8SMJXB}-䉺s5m>Yq̝Qe`%s=wU8v6Jxm-zdkO[_d=U,`mr5=mwT , X Sjsak"7oӕoiU3U .$f;Jk?#%s++pJWjXו ~%ܮ*w0+2U3_>MKWx&7wmuup]N7w>m jYvNT̜,`vQbSe`֝LeOkFsLk-`7&~ +J8:5`X3 Q]Z,`_JN*;AWJ6u`RV*VH=GcJ4X/uxzkJ(X]oWPt(#'uG LfJ= āqG_1^`%oqiKJX]ν-|.X HǤCxJX>ؿX WGS.pAwwe`%,?*IU/Akv=}[Wt mkR3oAiS}.`kzNמ+tik X; ֣,`v Xx!|ˇO'G dYft;}uoy XEK*V,`K%` X, X,`I$` X% X,` X,`EV (O~Ie X[t3૝N@V̗,,`=,,`+XRbz|簀IwyX,`I,`K% X, X,`K$` X, Xh#|W>=]F`zjo7j R+bӧ䛽@E=V?P,?, X^a X*cz|}jOp X*%Ol/Yہ,`|0>mDAJ Xg8GSN8Kͨ/`+vN:kb6ϡXop]V$`iw,`T}m s/`+'fXG} Xqu~f׻~EW<Vq8퍡X*$zyk`%ucEo+`^hT+J.XλX Y+`*r?.,~u;w_[X+4jK--ok뻛>w=Vڨk"l bjۼ֗^T4_\[+`m̾0~?Zm:ϼK`u=_7:ɱ*>.w.+`}dP?;o ow]7x+30[^{ |d}=WtroO,[".i/$` X, X,`I$`K% X, X,`K$` X, X,`I,`K% X, X,`9% X, X,`K$` X, X,`I,`K% X, X,`K$` X, X,`I,`K}3Nʥ`2sʣpU-\vU 2%]Q8*\AWy3||~&6㞛XJd+1VRveiىW]^ZN敛P›s(f_LݫDCadL:XaVW3s ţB8If , ;$G܃Whb[/ƒ-)U=VW[/%bV/p Xff23`̀ef,33`̀ef,3̀ef23 Xff23 Xff23` Xf,33`̀ef,33`̀ef23 Xff23 Xff23` Xf,33`niG,IENDB`assets/images/addon-icon-convertkit.png000064400000005305147600010650014224 0ustar00PNG  IHDRaBPLTEip|sy| >IDATxI0@A;`3A1U[(t@Ģ Om\~xS)%Ǘ\4=uIu[n:%>8 ];iXnikmD9Vzt3!QsG%q.(:5^=yOs<v9l6׿.~I+尸.C~9&\WU*U yt' ?璿lHEVݷܪR`zSH?V2C݊x#Hnm̮]v[9H"Tۃ3 Y2,oZ8UFQDCIuzWD}_N}>ݷC9o{-5 *fʺjZKX?_E6jifZ6& Vˆaى+ee>cXFbbO#VFBSk Ù_=Dzq7ݴP ]&ݴkt~ܞH};Vnpt3RR[3$:lI)TnK: \9ʟDS%k,a2i8ԺH.m7[a$ַ4KHmߕVkhRp\"Ke%2@k`:EYUTا zWFkփhtjD l0> :ߢu:b}zcxV_X_ɋge jbOcvY#'8`[a 1ؘWoM@hDCHpJ\ g~"s+aeZȞ|oX27? T"R& hfѤP>7tX^qLa/,H"eigNd8Y zHTٺkkZ%jޛuyk+zW^}A9 ardc*&;7.mlֽ9ͺ~{J=oGuŅł)LE7)Ȃq~™\]PzOl  q(^$)lCCQ **:iE<\|7;=;Y.͢u GAkD|paYPPYԋdJf!Hu 3l*B:rQE6q+ :^)z_ Ѹ\53u9|뤒iB~ɽ,iMc٢hs1czv{[;|1WղEdt _1tUwTW0kԩCo/\ ݻ6O=W4-U?-:,IFi78o2?c t`g0 &/9lx[w@gTl^I+4 ftrѐjyA* $ʏLnl!%(`Jqp:PaɧU=f֑GNX\u/a6I?%4[/H]a}#bp*NU{w#eO#!R ^b@.>.aYz. Dj ' z,03,&LY/DQܒט W$Q^`ݵ#E(n"DzB-[qPa^:=DP(z^=L*>ϼ VKc!lM;M 4L\e2qm9n}HC?(n=J뼨KXV_=o]Z)c{yu!1XWXUCRxܝ2qk qe1$}O=2{Ud[jWIX[%֖G⑼Uy#HKWO]58W&4c*X@#1 qml4TWT3 Ҙ9.OJ9mg6_8(C.fK|MP~LƼc?쌅4-弿XGsh~Ƹ?oW]x+umHU{1IENDB`assets/images/addon-icon-coupons.png000064400000011500147600010650013514 0ustar00PNG  IHDRa{PLTEp]gvygqzፘq~©ƒ{—_4 IDATxKj0@' 6d)$tPcJi9g qja9Ocwc{߂סJw9=1Ӓ!OsDP}C-XT^)%r\e;".|9 >Ϣj:w'NVYcP nZw΂jo ~ED[uZ} {g: Da/(  -4DZT&:fѴ54Yq"N:x'sNO;=9wzr0`ӓ9s0mzr@]zR4R'Nilo[ 8)\꼛s >as"wh2AEjQȃC YȈH( tN)5j`Q1hMd#27YCn]^{@ή!x!y?MDEO.= m,XZ\]"$aaKnA2A೨@+nP z|a.sӃ ;B?[e7 +lf [pumuZ/o^F׆8{J*PN^F׆ Xse֥Ǖ`i@m OX7 7X=iE%,w x8+cfDzA/eLE;6i1]g. 0Hd,bBuB# > q^݄鉌'ٷ0ȀsxWRa,4@˰Ě <O-" "kꊶxԐq7A ŎWzy7( +u?庼5#xw iH,e%)?"tP?)U,Xa?V" =[Sz54I@z,8EzohY"z"bH <͕nMYI#?yg6 a+6 M ۄ6|Fde~gт i+ 8)W_kb%}$MĬ! |4EBec9{ ޢ<"v05}l]n&2(U \Ѓ048No0/1'hf,-NoD4ɲ4ሄ&;q&iABDp 5\~s'No#5IDo,ΚΆDYd&q iXAjjwPv_ux.@ᕤ_3e8e!%'X Bx= v" d X<TOa,j" AHÝX ƫ=qŗ80 iP4g' BnLp/emĜ@jjp?] >ca/Dܦ' =ߡN Lsz 0 xv<Uݙ΍dcHfHj Bn?s]S'LWMp<|1&f p^ŸNp^0{}9a3^91<:A*ԉ7`'`$=F<ÿ{nZ|s^-0*䕯*0׷Y$xt&iUi޽PViU+o* XӸ+ZXڬroz0*`M#"K$7;S8i/'*HieF V .1 (֞ź{24Ka(э}6ѹڳT Ni)'TE qNۍRgf#"#2=k{2dŸG6v-]e(+bW}c-]Z³K AOe<1<6^v]cb_YNc߷ǴȂnCX2b|cZ[d1r,}D!_ll#*jk|6c|-cB_ҳ@L;T@cʲ]]cB&.[f5J}V7OD@q kfoq_9SξHN`}\I).Ȕ,v4GWxԦjˏh: Fg @ZVނw"rUK Ħd&}qja-|#Zgupa>vVapgq++Lǽ;˵=tdyb Ѷ\-䭠RA5|+4e@wT Lɗj\ٝe㱮`D$5h֣7zbR`MY=D}pBPUߖzh{w{ot9qnX\Ac=}Bo0*!_ _*+JIoCODx~v"%'צ'na3Dx ? #\C0@ n5 ?YM^q" SQx_\OkLnS#+|ff"I - n˒;,:e 8x"XzDoZlR&WHlRINm= f'EK MZ??8ay~}W~ϻ06+ӂ[ K1c+-_MUypkRjl)z?CNX$4 k}*fMxaOǣ ,|^h8έ7΍k: 3zFh9[u),“Pe*+Y@ v=ՆB+ތW9dC U ѻ)Ul+RVs!zweA<]Jy@R2JYJ!>O8*RVtYR2 CײRŸ2>A+EK!b)zw.D@M{g,E{'`5Xƿԙ0KqRRn>.wȧURXKsŤfcw,FxK)[sKAF ",cY ;El(Ƣ,Ytox򯣍9Gn b{;t[\2lNi&z3Z+?E0K`A̓)W#ާ5T\#zw1Nka{~Po3P릧21h57WpvvUl_ wGFYxzi}q/I9c9S%Jnv({- ?Qҙ9[G XʱM^m[ 3; a|U<=>[_}Rj>DL>M*~ro%\Z ng J<-*vz}=ozscK~jpwHimS`|MGx!^̽t<%h.4^r~oZci !ҫՖCjp ^9?17W#$X~h$"l=YX* ^kI ^&Kx^ T̽%^+K8-MU۩+Vx"xpWxZz Ŕ_Go_autxߛ p֝%6IENDB`assets/images/addon-icon-drip.png000064400000016221147600010650012771 0ustar00PNG  IHDRݡXIDATxEcxyI`PFE&̌0 *AQfp߽]ۧ]˫j* ,a , a ,@X a@X @Xa , a ,@X a@X ‚^bv@X:ՖJ$]=Q ճF/8% ,wZm5q-R%9 ա'cK(: |crSl5q-P=|a7*5:ƯQ%&a[%g736ɯgf%H}`?Y.o+go%_B KRVLDe<î hFƏ8 m.Sž]V._FDtc&I՟*_AdR!l3o>OqKyz fWLt@X0f5AvQ"GMtx c|mW>g|ˍ3;yi 4[6zj=`>Eی B"f}Fc‚`ӝ)#VߎWaA,mо@w`cr[U vt@XxKaA۶7Kyv>u,vxQO?(ny@Ft^Īm}g=.G}^EaA |YSJg*OyRFӒڅV[}Vmb'jDt4b+o'J/yWbͰ >'$Hp‚CW?Nv4\N|!{#,&Ōy\0Xi}z=̮QxC#A32)#,ɇ|tu#Ek0k=)#,iGI3ξ` ioM`ڡ/8qU#*,*g33!=j#‚)H/:E^Yf!,8vjͯ=^晀Bv-7/d!, a ,@X a@X @Xa ,a , a ,@X a@X @XVxezz]=I‚("^GokZq/]#J-V$%'}em.Q"}VI\'|KVKKKK `B*)&),)2)8)>@XsUzI_kǼj~<5jcUd 'D-"r^$Z Qz&Yܞ5O%Ke4}BF|yL|7UY3,7!R%h+QvO{5+͑(O`WV>WhnsaSG}wC5Q )n4QM>/n+|m,?`B$[|-i4#7k, m+`9g"RYlu$7||$Q' rBFTAܺ^߀e{˶.jxBOVmm@Iqsr*Rp ^?@ Ytz^ )b)hj;i55z7v+(7;nf;nO M p?VXG>QϾ "G*!ѓWf+3VOIB-.%@O8Ǟguy{&? 1%e-,Y6}B&#z֔,Y׳⦢HT yޔ.ӑ}|-+tV,JKHAL$䫙G ,a , a ,@X a@X @X ,a ,XZ|znH$BX a!,@X  ,%X꣰$EYK",a!,5־h2&׈0R z.l]Xj1ꗰb+ں.DXpJ["e_DX֋V#FX @ٽ_kX[U aNua*!eXۮ9R9juOօ5S_aXۮ9-Yzj]XǩWkRTNa|8y7+AIV#Wv7~W$K>k:XHa9XV*rOHXJ aEX̆`_*TK}utj" EHduVq'{ a9"QH.IԿꌬR*TKaZEaOt1Z ab*UV'Ns tqN^joᩆ c]7FH!֔arU骖s,5fq$$U8;kՎjdz93H;#af;š5^Z5Pg’"s:,5nFsT/#՝ۥI%$'^])N誖rkVꂯ~\8Rp5-ZN<ֹ{"Wkg v YXS*fD5z}ak) g-e֬KguTbPW 7K'&6š.cƬPpHH8kšNq6W)\ց3,~@XXG 6u^8a4\8q4#x =n$ݗo!G*_/36m%8wJE#bVڻ-Vh/*ՉGXm>w/5{["kpVӶ2V2W2sa]S#YJWifg̽BXW-O6$Hޟ*GBR(;'6ԉd#UR@X6ij5bҁƥ)+Oҳӏ! zW3yWCtVd3s0$C$[B($53V(QD8^Uu~}.B %A efAe/cP,+?F\ws1UՒpI~8e!CmaT LhTmj*XIrh ց fWzFy`cއ{:, %bu彄V:2 ?kuݼm-IFf{vE : Y( :܎ gՉ(V4IYakKnXJBdR h #Cÿѱ`Ķ/fXo3^)zcTW }/ I@?Mʭzu")A[@fON/d՟[ Kuv)tj>hξuY\ocl^~Zn@nCnCY'-U7#n]uwp&2/ZӸZ~H~N~y%E^|Ѭ:tF8~-R5:ZɆcCͥSl˪3.8(IJz#6ON[+|8:??/GH֬nFX=sVrIѱW?EFr ;AV+BX}ҹyS<%gKϚ#.M:;~I!ršTu6KwknQZ5ܹȘˎjOQ\39Uz.vUkpA5J 漳lWף̙+(b",8@Y_B޵PIBaֺ' )hii`V.Als."h`fp]+h v L91 cXj‚(rS =%<@46FנO l.!,pĦl0$$? &L}Δ( m1t%"#YD=AX˫Kת ‚PelqcՈ$_2:‚`vxC<8~dVJ%>‚nRKLJ29aAOe1`Yb:=DIP‚4d}2o% Ja\涸H>Do=5_Mʭ mSv 6e]^cZӏ( qy+a$.[⯱ENsrrDa ךm|,n,d`aȗWʗO &c(@X&?tC ,a , a ,@X a@X@X @X ,a , a ,@X ahvk" QhIENDB`assets/images/addon-icon-dropbox.png000064400000005062147600010650013511 0ustar00PNG  IHDRaeRoC$Le@ VI\&2@ʷ |VJ2?DŒ.Iui$!v̈́LeuY%=1U ,U؀HQf*[׵wMw!R e%6k&d*,a̫50 0J5utC4uM T* QA)J?1$(&s]1ޭmsT u܀h%齘TG-QOQGb0 e)@vT!r]Kcbxa!IQ@P Y>T/pծuфJ܀q]52$@B1J~ɣ+nߨxrBM-n' #$NT}Zo9{Ke aF}*KF=J>R<2U.0J]eS!^*Q8SQr|9oΨb5S=oey$VK3OCQK՘(I<SsdX%3Q8!S=n@LUɏyD#'/³T]۩tT Cyt`*iխu&1MćiИ?rDLp]mF.TF=uw.m0E<8V`(u[$x4ɒիjuBdUBxăh \⸡6! =B1`D4*!NxOu&y$ A1**OU ]U. $wUp]΀/{ŨYDĪ8A<dfAP:r c&Y @UePc 󏷫ZvAlUIpvJٔb0a EEM{!V%]Kd 7y^ADybUb*LDo"nBg9;Ġ3ZQ"fbUص@F!LU7I Ġ@ DDĠ3!VY&kրMD\bbk(q?FV4UO~u 0bl*oU`"Nԯbr]I =a@;@TI"}v&Srp]p]7ц *<]L-bbB1 Y V$g7K1[+@veϕA1 f<] MY4-} ;͕ w8 ŴPG㮛yĪw{׼AVM!#π{q4tJȀ3 +X~NG:+K4UM:+ VE&U%;Ub;*ydUo s|ܵ赸rhZvWĪ響uXN@8[k~YįVʺ# VrsMwEl] 1M^\b(XU/||uMdV՗0` ?"Mҡ늏/躲G.PU;$]^nǮ+5F90c1u%ƨfguJ~I6{7`&MuϺ1p]5\7`ru1*MU.7F\Ý٪4.$"m*\7͝$\7߀Un/=1$ux'u1*u1Zu% !-l|-dy€\7߀Un_u YUoI[܀Un/uӘ-ueu1*=L1a>#ˀUn%\7߀UnB]e{ 4"v׹6a:p׹GV{4ε9]uc'iu÷h 1c0^0`ЏapI= ^nFXC+@e0DE 4rsI n400\0Z2a<I 3X<\ʀ<"le2PMrWP<\ˀB] 5܇bp]&eu xa&5ERpgĠmVkݨֺkݟֺ_!#Ѻ/`{jfGڵnZ7KMfc~ o'0F fi`:@A7@Ax鋊"11Q,H͈AVxYE a-Ax" Hˡ>kVtnY<,tvi(`D כ6 RFB(ΞαpU=5ٍ3XkEe V*1=e\΍u3Bè Jrv'M =7Dh/ANlUQ-"g 9ҁ9hAb90F!Ub^Y* )sE Fi1aFUbO bn P#k8.* #m&78jrFa <?͈07s׶ ̜a 5_ͻ1=hF W,/gm׌_,C[וKR5m[KH mf#,jL5BELxʏG eY>yjt>>j^u"a Fi=&1OsNyKUT&V/ j[,T=#5ۣ@*9 i`GO)5%(M̭Nj=Bz=3;򭵿7GӼ{%90*ѷl#: zT'LxM(cYTE5ŸMB#r n=Hս^ Q_ DBƄt„w|#Ļ푹R(* }q'|C^΃b|Dg_^U05jCGA)Ըwٰ@W<>( 3Hr~־\NF@iD}{$}i 8Qv!)mdg`9LTY4m kk~]R|4Y"gk9=ZLa4h3*2ج3<F4?5q'՘A1k-W0a_o^bdt|{@͕_\l8iK Xj^J:[:ci#jzlh1ϖ|8`(y35ܒ;,zmMȗ,Zp9|Զ<`Qkr{IXS& Z0 k3wpcCb= tt2'%o>M3S]HF< nW:Wu1:tlBC :[P*L!S?=9ZszGLky=슅\_DuZmډ Z } $x!8[A^ʝ4z668 bkMnZH]&M 4 Zsz%AD{4xOifY[6$t /iQ'G} ":v̽$`׃T5UÛ9T "81lU%}1vt "cX ;r\z &M9ˢ2vJaŎ|fJa)>_dL{'$ o΄"7yv؄?loX^Ba")wx)|"P`HmBMoa ņI׈Ko'20, D*IW0Y1 1%0HZ!D7$?kK >Z>`' 2uJj;oÄ%A= ^7!r0$TUwxq #Gd- 8WU*<"ո!A̍9{ _E y o\5 ĿFڐ -ã_ #2L J1>Gĥjlᆲ4-;/?[vKgإ=47VQGwޠ~!.J UL:c?Dͼ ~-;wAvt7഑+GDMÀ3%}Aw|d|h :EĆ>(v'00li 1V•r0].:RBځgUW=ao rwN¢|Mx邫:~HN UӃ3}TIcS=Bvt\#DkAPL ,m;pBI0cR WSdAfSs:00niN?jp551˺ɄmAOU/j*rzH/cP Y Ԧ iܘԅH,~OGΑ^;l\SAH $r|~9J(!JbV f}.,-h0E*aCmB0VD7 0C- (Oߋ3vY =/ 7 xԴM,;z Y>9 6N𪈜\zѲ2k:Ib]v[*g[ZXoC<O(],K<*}F?9̺5!-s**#<2G!aa@&E!:-Af:a\8cΒ 3.A #C! "nyțԧ_; 6t -"o?;==~] )",.ۏGO/ C7A .#ZV[uiE^ד:HӀB_B\VD_eYOHق Tb|cS:, Yۦ/wO"t_8@ :E 2kEx<*.Af rX:Ad ( V d -;K$a.GP[6ٔ ga 8bF })V>[n2ZH}f7@TE7X-MD x/|2V 5BE~[R@s0ZoyA?.%rcVrA(j rB(QcJنa<[2$l3:H$b/yx0-AfcJgثd%anv(όAkۤJaMiR@Ak@Jŀ.|'c%Ui 7{ڹ3eZn;uiHIYMZT9wB7/qH~U56̂"- 8 Eы\"3L pO`T\ߋ<1bxJs_7c OTi!O=;DcMBUDo'-&6iʊHYB>`PuIZ0`Gb4!>8_i!~FnKBw 3T4G*3*RQ:/:+B9VHAﯰͅ# ΂-B WFIYdc&:FytJώ:xm=sfcTTeꉵ~:͉y&7|>~9Z"B!B!|$G|yYSdIENDB`assets/images/addon-icon-form-locker.png000064400000012616147600010650014257 0ustar00PNG  IHDRݡUIDATx_n5kV\MO|P#x ^Bg4FT # ˆ܇^L >vTU;I~.,I$`I$ X%I$`I$K% X,I$`I$ X%I$`I$K% X,I$`I$K%I,I$K$ X,I$`I$K%I,I$K$ X,I:;wCݽ흍-4-]tk52=LN/7Os_wjd =q XF3i8|2i52uOZss` XV\VSp^` X֊6K=00pz'x bF` XUV\3Ǒ.xlrk52=x:,`M+Vܽ]ؓչfIV`ۯqCiߘvfKnsqUU_w}2%X,kI=M-eFjvIĂT MɇOX6+`M6^Ƀ[m|wKni'~%G[%.cB`d=g[|]ǎ~G5ѕ|XV\c%~7%.3A ,`+3=|>W_u|#+v’?gK\`apXVf`mMܪy>Xڦ \zu$.ȑa` XܗZOIۛ3oCGvmՆ[J[뮿)m&:|AJܛ+Z֎ceK>;.@8XV6`0_V($:wqc&M}}}%x\!q2_OBm ۘxגW?\&` XuJ_ ?J;ԏhmK>XV`M{+J<)g֍ 8V+`]qL`KXq,` X)J,ʀ5#K,` X, X,` X,` XVy$ŇȔ U6?ʀUCey<păӛ+g6+`Xa-}4F X5j0Ń\6+`U;X ,`:`u}(xVWo_V7XHP XOUV-]FjV5֙Kz`(X ,`MBd{c5`E X K>ڶuh׃\QMLo\YWZSwl˥5=WՕq"m6î`kRbmaF;w +z|ef\wZ w`ラ/{T MSK؄UI^{Bs,`M☝}J~Uab.&eVuWH\U%o< X~x=j x2] Xֱg*eʛVڑ3-XVL3k+2+VvUKu*A`+!*vp+~> XyVyV zy+E6%`Uʬ~`dzi7Q։ &l|0~3]ӟx$-vVdK%` X, X,` X,` X,` X,`K*c:_o|邘#,`UX.?y_~<_, XZ5+uS'O|Y|1,`M,})g>FOoJw3vNF` Xui52UixɔrKV3a_Lbb!(` Xq^[p^ZL, Xr,+bQxo_, X̢GX ,`2lKV.sUge V,Xr9-X@` Xe:;[Y, X, X,` X,` X,` X,`K,`K, X, XtʃU^]p^/ %` X%` X, X %` X%` X,` X %`K%` X,` X,` X,` X 3Uc`-N6^k`t[` :j xIZvU9EV2=PuQ EK7$sҹ&ҷ;ȏ]MdQTXqLCuFҳϲ lNrtȂ|2eNd & @@@@@@@@@@13}H4艕sA̻U=g0>;ҡq:R>;S=Ueյ_x4ǽH䲻EU˩Hl%Ӣq}%@@MIƫq]A bLB &6̈́4Z-A#usvO8{9 2[_F%@\z _Q+Mi^ eQ l@:@  A3[h_ :DN:vŮԵ UΝ0" 9;< B02y* - Ժ 2u f{l{-]7}g^ g4nefpLer@ toݒcRJki2RҠlo<Ԕ*]& ^l]e ̈́Q헛wfLD ƏE`[lgQ;lm@s           Hmm$\7[#W/RC}fkpfǢy,@ |G\_eQ[kV-{Pڼ1!j;QIl},^X8Zt gbGnDbӕXvWיM/"eE=%9^\9X|щL H|db,_iKޫnC.a. @Z79FAW+3@iOiC r+NR ]ž/R~S!w@Ge~TrG /q}I#vs1.G[v7 +ՇcG ==(gܧuߖY\qo/            @g|GX|Td ] cu|`bcMv܉e] LiA]w%i˭yO4 E $ gz{~uk^4Qg> Bisk/0n+Wȼʏ>/0s:#qU-Goծ9UySQ> ~ʪԮ8 #mL          H|& Bijt_i ?VsXF-+9<dCH4k9 [䁮 [$+H[A,wu)YL:_6tYoLBH6vj9)A;Xժz]}R8ȫJO7%w xM3ob]ĊW!#5"̋CmkҠB M`KQq b9neD -c _c@شo5M_ׂ6~ogW &7"xh&ro2˳#5=U}=rzMU>3b')Yp4ߣmJ϶o;̘V4klȜ*K[#6-1I;r)x*0}mq~*~rdIj ?\rԃxZr """"""""""""""""""""""""""""""""""""""]?ojkIENDB`assets/images/addon-icon-geolocation.png000064400000027773147600010650014354 0ustar00PNG  IHDRaPLTEUHU #SQ   "&LRV%*NJN OSLQ)-Y4805V?C+07;-2VGL<@XEI`9>BCGYU)?d\G޶iٹmӣDؕzᾡKMAFIt"ݮP޲quܩӄۥz%׏EԋL۠ٚ^ݴOgQUY؟ɞԚp̀wp6\-̈*GiC\SLz}XGw Ed1p䭵kH–1^beE9iĞ8eiQSx浽o0ܔmUX}EuEAEhD14݅˚vacE;4vmxDB# ֿ꿲ɹeBڲepDڐCU]B#ҪaeBT a^/N"㺍۬tt~c_ʞ\IJNB诃UlG_L;`6:)!A,IDATxfuOA Ԙ`F FBx #jC"ies%myr0?8wY8|.B!B!B!B!s](C]8[^9!/rj'Mu+XshyPٿJT<^š9*c\.…{\>'r"_dn꺾6*>>?$} m {/U%%9%K(~3Sc@Aq9v琍9qarc4%'ԜdjKc7Rµ#@JSd7?HX)_Jb7QDаȫ{(˨[hHa&ž%y)k({R #uh|^۷;1E,7 H=#=8Β-SvX;S$ ?c~ۛ$Nm֙"x[4渄lU2#Wr83U۾y;)57TSAlk_IE=J \yotcRXT|$l &qM ,\Rs9R5dk5ڥk`kcuigc[Ӧ\,Aw8`lvY9P /Y01ձBs@ǩ}6Fue[MV[HR& K5Ր,QC=-Zהk#Ʌ*ꯏZ 1e>.U~jl\#ragz s]mg1zVű\Nwrq8N}+luFXl@:C\DItg~ y,G$BQȰ,B5f2(F0;b#DҮFuC^-KAT4¥)/`ǯK<ȁͯt[" f9 4 Ü M[,ptM:u^R@ހMepH1}9TznA;0sȘ82qC%flI5r`iePnwM}5 _āH$H "H3vJw+e̼O;i꬙3S 33(UЌ{W֟+8vQR++N;)dӦG`@ w\ kjFl'S ;}FC6U(X(Eht^D7J7Q"ZTb>wF5t|cȫbtob=xF oU`82bT]_}UdUW4o ]Ng D؋ u!ZE"Ă1rXPX&MWS.b6FC%U EE 9-° oD% -&{c rDYK4TTh:!7yuGzp"RP(&t^IddaY~v հ&I<** d]Xc( ǽ 0bxbipͰ<2&wl@ŧ]Nc^?x7.$<&KͶZyG׋;~-ЌKnI47~E0,OFi{rɦwKwwwWWGG:֖I@Q0 "rW'eBϸnܖ_0=m !dLt90YY)@@_OO-Nwttuuworj'Y 谐ȕq? n[V 0;ŃjYFAkKE["h58J#dMb(,`B.@>,IS "80<"| c$r7uV+DyX##W|:2&hvlD{=TIL:FUFk>GV4um-yoŷT2QFHQ(`!5 ',OT Y/Q4GzLjY?g}x2(Sq&qN1v9diTm+ \/26L/ݶXm`y  R+}[7N:>!K V8YvWzD=C`ey޼~ͮTK!Ε8"ΣݺYZw9G:}k:R[0ľ2$l`2m.>l Y}#5 n ;ډbr9qQˏyReҢ8ЛH ڐ"2HsFiY%HNy` 9{T&/…t,Lj<rbwaMMyLk0) 5BFzp`ټAz$]N!N"Q /yvaL RY"iĔxtXFds_zYɧcM1FzE1"_:El(IlIux<;29)c'{պb W8ۇ'VzP?AF%N^m*Ԥ/"]--PXFV( їJ|l:|xÇ!!Halr*t,_4[Q>b:'HØ[lKez]|Î2O\tIaފθV6˴FbKWTTL ;gҢa62C_-vJʇщ,Mn#1b:E;<?.F+ONdaB:Jkue]]1lp 0D™M{D61c!mfqy z$ؖz }i50(,2 ju0I7@ k8"n*{=`!^\2|F s+(@쇧Y ԕ" }2rlF@aѬR҅Ju,U a)Iğи-_}ls,Yԝ vXPN ceL3{Zdw?baBd!,ci#o8u%^-ٹf\5޿{ZYoXӺ.|0$xECVSK~9k}{sLqQ]abZKJ:G* ܐ[(\@PڱBT8:Eֆ]X-53x Gp ѦHfJErμMw#o/~B3;E KvۑA?Ak`݂ͭ ov*,2KH̆`a| Օ!)EZJgI's٭[_ɽ%ƼZ&AzvY6o5n i¤/hN+R Lq kMȋn5!Ͻ&w hF/̝ilEc+R6B"Jem;Eqql;$N\Jp4TiD顪( JPKrOq߇x3?oIi!LQAĝiܘEb6yLV@z |PɢwW%E9H݊4gkk'uKYܭbWpcQocL8k-uåy-IC #Qɨ)oIɷ7Nn'R:"ҫZ I6b1Nynw̛~m{vL<>{#Lx`(3q7ҕIIx/ WH! Cx괓{JKZgByccB@sˬB 8k#!`I<0J WTkH=A h{u}@DJHV4F"%IӪILWe ,}zEmoٽ}{woaLJ$o@1N(\a^ uZ@XB;zqb]vrut1ZI1Yi^`U˂dٚD$4voio{^Įu(bK,+X8E.;(+!%=dZ@HL &mƽo3#6iSB1Ls'V7aIL /X^-Ja1r+bփКV z;\q5S]B{Z;N$@B.daAtp]1kCRM Ӽ]O4xr)$7]|ڎ]\LTэasp<Y$8eH* [3a▘V@ )ZÁ;(2;A'z yDBYYF3YKSn. ) (HxZ.՝ꢷc{+s^K,9C{nV𫎟> ϻi!5֗ctrKB8),N!>dY+נ8n@a I3 tLZ]Djc9U,C۰M,z9F t5Slĩfù$"x s-Y\uٰi6*:Vdzop@jM /3 jlԶF,d=E4#i& 9(m{墦a2mqVb>Tw c ZhuOc"fOU>#$  }ϸ(` =)91OwVca*=\1].RSCy*k' N2&"8P6$<"9}.@ڷkgI@Cf Qb k,6}w2t0"[25?>.Q[ = Ya86An*>w mGnmc9F?5TCaГFPx:fr=m} 0r ۄ[,Hku'{V׎;éހkm]S,[dEzp0Ěa%*Wx4ݨ홾i>׌ӻN DEN`U?DLMWӘ>*b8q$Ѿ5`,?-l/`P6$:}:013"/G;EQRʋ%=4's|&Y`ՍB(p`U,Bvxers#YSFC$ |=8j}ZaRn r ha*sRJ2B@t<6ל`l,[D]v':(OvI^z&*6qߊ,фt|113WL"* +v 6Hhm qlSs,2. @L,bŬM[[x4?bJLkMÝň3)f⚂_Ŗ>+~ܠ֯_?t:փ)w휞c1Ծ/?ER:GsQ0| :AZ/=m[ 뙽ϴk'h"O#.akFKѣG}^&Z#SͮpT@&)6j/[)ƵfjXek'N¢^G#2QL*>eY.^VŢLx*E43SL6}'teBX|=я Hc ΢]P+!JnufF4qB>oXZva$^ئű@N|3 <(|M  ĮN;q⥏cs;QYAk\Z@4R ߎ~Kކ+Kb o8*TmTU,y%J Q*,M2w%8؊,ʘ ybCC^>#Y0`)Pd2;?! #@$مߦv:atM阇(FxC0'ēm{*'CŅ^|s(->H2,I=dE&\$܍yO#wFdC9ޢa|k M|CSۀŹfr/|l{"ZF?3`WZˡ5-Bfπ]@%%7- ,hHfns%,`p˦mHR&c*M-ңQ7g/|ZRCh*\c` }u.?aF1bv &I`C&@ cּ龅OhZ<ACP{xx '`833$L*4avXi^-oEn (DȱEB!,R^EX}0' Dr"PDZQ0H>;8yxĺQn(i=*%zy~Z Y${A=ݝyܳ#0|6‡(3qv '߹l5X2ߺo+7{!uXx}}y@c|8F!&c^."-"<ǬM@J%w#‚L|(yBb;TE3+P9Z-<2Ic ]堺+(.'_3G|]0ЂŬ Z6ըпΠFB9KY;*F ;vIFlneM@VEIt[^3Cd["<ٵP1)ILҳFgF!(xەЍb-Â*Jnskf5D#pǻP1^ܺtu1Y4;dt{K`Iz r2v:[lQ+pM! S#˖`RNr$Zlq0J._JMJY@+O:/]#'SˈX3gY8O "Dn v"Y9&p_Q=^ _>mXqQ@7N%A֮޵f{y޿S"c(BAaeج b7-usR/Һ~Ww~@(zeHZl@^ qɛ;i2 s ""VfI@nj=V @]~̕$ĨGˬ @\6?l(jbB:_l |M^zĺ*XCy|{ <ŨUrI=˟qQs>)T(Y8?ɎE0hMN 0%5ّ/i8OXPúǭYD߁@ qy@]byGoB@͏Ƌm^9W-̏xX8l!{lJ@޻!uP7V! IgzXH,rwK3$s`@N!ԉ+_fHB,xb;c7 nՋHBL1ҁŎп_|miTȭ2Cc^hl$ןU<$F-؆VuMcj g H҇Wzhؽ!{Y7W1؝!vZ\8_% I}oH;2t![]8_% [""r3麱C+O6t#qկKbb#ḅsaᣁvWfb?.! [VގQ/qeOG2bXh2ŌBh7/5-] (c-$ [zki,h.- yu]񈩫2 R\ 2:H|؞;a d\ qFz1J" ;X1\O]udr^ O s0bb*+k+Ȏ5:Hԙx1 oE@vd}0E۞{`I o|_Hd9QSY*N_xRX" ;H󢦲hX8 $W q.1ʊLULNa~ߵeVd؍Չ*?Z`_Tצخ;; nJ@vl[\hR%5vdƺpU\x$]L[6[vM]M@zf*]Ǿ@ [v# =ސGJ1-Sjq>mHO^..2&?/ZkϼSzQ@z5Bjgk^ew3ғkS"?řV5.wbg H._/8wj` c8Ӫ=Z% =bRDR!=Z% =aK*a(1u};3W{d Hjo1eU_b@m "a SV5ujaⶳS 2G!!"b/ۈ 5ܳ|[nO@R($|+bOuݿ8wG@T($tbe[(kƢn Ȁb2}ѝ_}٘Bu 3n]4'Su+Gd`1ZIljءEgA/.2giSunǕE~b +n9ݺHb^ܘΌ[NWԼH\+߶;ês_ꗀڳ:]5xҧ Ȉbh]!YLi=XiC*cԧ:G@F SZzȤuልabUJ<# TV[9td+qZa@R)Ne5kZ~oIh%A@*1թU݇SLI]Z GnI;u^Lu*렘!WqιG.T$S8aՅְVڝV1>8+k]IMb-*-C/mOޱxt_hF}Sx6\7ggtdH{ci<"&~:IiݹFK5ǑA<% pRk*_ 4[ӈ紦q񨛗t3ft類vAjT⃦#bݿ[pQ?k [ݙkzZ<p~1ur]nJj=-7Sb$""Gݟ[_·VwAd<ޱc'c:'&Yq'$wWJwTF;GLPlq=4&i18.N#݆LȄED|#*i20nXϋ#l&i@0"b:XEsN@ѭHRjfn;4$"onK.V]FW(p(HhN覫Kv]GةuiE8LW amqCZ/ aM3ՆuKKnZ+BU҅#;l!V=uw)yOR8 vC@؉;(8"qpKNܩR=UIz} n$84ǿldB4v,Fo\7MŰADH.}.Mo^i1ڈ]3Ҙ6epuJ9{:Ѹi\hcN(F~1";#1hP+ S\ -F&'կJy)& TgudZ~T~I4Ѹn4ջ ʓw/G'))a%L09S^{w.k)޹1E(" 1#i0y/_+Ĕ"(o_'qbta1/XCĭZ& 4->\^W7?fVD$,,R E@HR E@HR E@HRPج@" )@" )@" )P> HK'\m:䩻 @Zj& g+UksQPwrTiJS.>\tҜbԨGh:O@ J Hl'KD5?m?+ R~{`hȣ/eOOXXτ4;Y/F$@?bxe }Yu| ɗߞXݵ|n8 E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@HR E@H$aHIENDB`assets/images/addon-icon-google-sheets.png000064400000002424147600010650014600 0ustar00PNG  IHDRa?PLTE4S8Nig~hp;޿ɓٳӨɔZsA]߿ɀȓ_No8^ @V@Yd @V@Yd @V@Yi _t' >  + @  + @&#oX@b$X@b$X@b$X@b$X@b$X@b$X@b$X@b$X@b$X@byiRb(LiRL9[HFa #HAF0$ a #HAF0$ a #HAF0$ a #HAut]mtMu63-zvDHSd)< c<-}niUAEh𧻓{kt7HrEIҖ^9s+9(vy >c*IENDB`assets/images/addon-icon-hubspot.png000064400000007035147600010650013522 0ustar00PNG  IHDRaPLTEzYzZ{ZcddmnmnonwxyxyöĶķŶŷStRNS IDATxݏbӶpmB5\3H:z7-&mZ$9=@IG-? @ @ @@@   A A A @ @@ iD gir KF'H [[IJ사dN=YpFh$@8' H9 $L[ R)yPdo3+ b4No Q` z!wpD` Rp ., 5@LG;'O9KGRXD{*5CBJ/5MC$5 n ypZkz[X{.Y$ AP{:G@B}ԡGaҤc]yr46 ܕ  pcG$lly : M<1ZMQueu:H`rXDkqE HzK65'zFf} He2l2 H 3~ӐnM@ A "NVw{Py_Qljt-OܝÆq<%&H@XpiDOY ec|ye۪un|YF# جbΘ,L?}df\ּ@ĄEi׉{3pĐ/m)EAb`DR{D5r϶gabWF"7_}BB6(#JɄZI\( S*"15O|k/c.mٹv9 Z_ٶEvmm8iqL)Ρ=rU|L(տa. 7&u_(տQ鶦2/@տ!VX ,_B79r\X b/@տ!VX b/@տ!Vy[/@տ1SVNB _B _ h ԿP7jC 7EwRxb/N+'kYob]"IC bݜ:{vFs닗;&5@ֿWj I4pX&Ҥ=3a[^-d4Z<ކA;iQ/Ҡ|1D=m&Z& ڍGALmoZDm_d \Bl VrBf %hLBB *BmaHkz|AhԿ @ $SЪ{KЪ #A(t[)@ 2)r-o:Vr!@vZAݤ@y|Y%ߣQi19Ӷ؟,n{dDZo7-~Өx\ 3w eSH 583W : /׷LI aDU$j?W[#(XO۔O({r]_m0Q G"|A&As!w݃,WlATj='lA)MGu iHѫ< _ZGV, =֫z쳸f]2l$l1b[f{k_Ab DCkOyjKk ë%Nw~3r[iG^-b(w7/A\\S?tLwF&)wHFK$Oɛ N /%\\ "yZd^2 3y RK>46u@ٝn|}>Dqe:$ NEdHg 3dm v)` "X%_Ҟz "BK~cAf=^ 3_>食 { >dҧ)lԑl䷮3)[>k6 ;G{Z(f 2 ,llx ʮ3;0Pli#]i++Fp~ >?8S|\BByG M$kƶb DHNe>kM5/TA|Z0Wo&cR9C\r8Jcˁr|^b b{՛bh؞dxl3&crsG p uyTZ : 7V9:ڣoY_ =z@yzOW@{@X @(y@(y[zpSz0}Q'+ =vW ݞsqJDquWS'4~W 52(嗃X@&,НyD@, < 67 4R=- b9|~%уX HH-y @*E d8 Hݝ=8:a@B_rGoEz) 2[z2Y-;R ;\vZfm 2umvSJiKLs$Ynlʹ6~  R\'+WY Rk*^`a&=L*]a7yq0 Yj`VAV);Ot"LrL @r["*] @T0"@TpQ¹Ds.>D{a]  O @x.l 'a] !e ݒ3t[`qV'L, )!H;5 dN@?(b:Φ|%Ԁ:ʭsF 5 \}^ 4KD 1D5}@DmV':D@+!  hv}oէ~ d@& \Y Bqyhǹ)@-5O%$H 'lmMb>~ĕ WA\ Wf&'o Bd+L`j/ dM]t=s|\$Ϛ͜w,/?YLi:VB!B!B!B!B!B!B!V?wIENDB`assets/images/addon-icon-lead-forms.png000064400000014175147600010650014072 0ustar00PNG  IHDR6 pHYs%%IR$sRGBgAMA aIDATxm՝屛FA5 2FDډV$&U;[5ɾIffn'3/fTlbjqfv:U#LL .(TA#ȃJC{.K`O*{9S*W4<) E@" dY,@ E@" dY,@ E@" dY,@ E@" dY,@ E@" dY,@ E@" dY,@ E@2%hX\3qP 7_4lҠSc`d/퉫Zt.SX x8 :l{8|XйND`s{t0Cq@9sll}zt(x@3gE@jH!`,RDHO`쎿w"v~%Rð4;oŎESH i }\\hXZnϞMM?}Z}FjݿGz>qŵѰ9JP OA:֣h;-%ZX#(hBKm4oVm](- ym߀\3l&^vBOEg -h˿*]fWHafoc+%m4t,n>ernײgT>@{Fc.Ŏ^02X T3&Ƨ zk5ւysc1[y̗-S睊F >}_,EqXzhfK!ڏ."EdEABLVv~WF,,'дO=ΞW,EGZ&=zO?R,Vw>*_(& ' sy`iSe5Ϳ^/q%1}Z&iᶝ/ -2m3W-o*+(J5.m~(+nZ4U_(kamNˤ1w;?xmQ>lIݜluWG\>"eǛv/+>VWްiV >ww6 IvVZ*}c#zCLo_w]g>}Scnqe5JB˥iuw^J7pO1,풦j}Fmc=}րVEzS|eDtV$'\4 YЦ9?ҽ?;MeUOc̸^A=i[#m+NOOJSVMt,碟v_EɁ/_5P^ުyS-Y:weA@Z'=/=@0qoFՕCˮnW4+z}1W_eJ@jΑF"_DN}2mu5AgQ H-YR<6ѦI:ˇ2*E@:c?[ ɦ1F+: Ȩl)$=6}dTRt4x]q;~s=oFO,]re|tJ@jIҹ\AԨ06Z⺦,-2׫XdTRIo[Oo͔f5vJkϞi,:m5^dTR4.}r~pQ7Ud) L7nmԫxQ=ʄJ;#-GO Hnf=V3~4%is߳zp1)Z~ӖPzSz*o=9qª0N so4!73멮Zʭz|ѣO$ *;8VIO&VnܿP Ş{եMzG>Sy?ox;PjZz+ :]]~`RH}jM?{2Z ޴5au\Sk5|tɕ9U”oV±+}ӟ/_7jHvr

t$mclh~gCe:Lk{KSi#Fґz+쫌yXYؕPӧ{s_{7eO{w؆4[b79% Ry{:q!4wш{VMQ<BZ~݈+v7}2%)kn1hI6#yGUW@u_T9҂WMo G@(4iNZұaӇ~) G@(Finn ZUs/" #=jG:1S{$-N^(Bn^"(+ESՅo6nn{G!zAha'tXV%u4 iK2X_6R'BS2UB SO-O{uڡ+}gI0! 4Ezl̈̚5C/=Dl9w3=yG4EӤDzH_z'4Vnң?hႹ =$=}Ozs@h&'f|iWvip), `tM~L=4P`9< L@(CGP\@ E@(RE& Vߌv%ºpv7r (2̻G!ieE% Vzۣ[-77n^2B+osۤx (2f͈oׯvUDR<[6n1KH "½w]0Bygv=vzBUX\ wiR@QMaE@" dY,@ E@" dY,@ E@" dY,@ E@" dY6T=1mԀNwP ੠&Osg_'(=N/KfƑpPLޙ Lt#Y,@ E@" d؉N]*fH#@ɩi4B@ɩiK@ɩiC@yiC@ɩ-C@ɩiK@ɩi4JTABF dY,@ E@b#a*T tw?y89x*V-.ss/tSX]ȱw?x;wUK#?Zn``0t!o M588t E@" dY,@ E@" dY,%fL;HêA@ğr}=GAw(+zhED9n?/9JNba?w1Yl: e\h?B* E@" dY,@)JU B&*8Ïo=G߉r#ΈҕbuLZo",(22#ȡ G*}򶘼JHG:,SL3M1icVgǤucҚuE# KǦՀoajHH¢P~3 ?ZME" G垇x\\E! Prm6|'(b>۞FWr%$E z+B6PR/~rԧcw3y ( ~ ;#D@Vbq@P憠>7Pn_ԡTE Ì(->]/0˜tW M%SPBawT&]oAN xTO%tbq"!3թݾC=M[I@(4II|^V[]s}i+T.G͟X޵כwJ(΋Ҳt(YP^T:,dY,@ E@" dY,@ 3g834ԩg?9Ɂf500x:(&)r9ODZ~z P\SCGGoϴ퉩St0‡]hޑ&47Y,@ E@" dY,@ E@" dY,@ 0yKh;0e?DЍ& HMRS>=ӽkz{ǤR)k H ). {\& u6-fR<># uoO%z^*+ bhx8Pr|ZPdJ!<}&١&t|)152eUXQ@{ dY,@ E@" dY,@ E@" dY,@ E@" dY,@ E@" dY,@ E@" dY,@ ˔W91 ;7DIENDB`assets/images/addon-icon-mailchimp.png000064400000014734147600010650014005 0ustar00PNG  IHDRaPLTE !!!"""000111222???@@@AAAOOOPPPQQQ^^^___```aaannnooopppqqq!=tRNSIDATx}8DVopWqۑGNlvK!@W3*?5U?.(&ɿg@PAA  @P A ( @ AA  @PAA ( @ A ( @PAA  2l >=g%q,"žD$@(G T"*gLyg-r;ɏ/ 3R%VUk? ̾l.m>qU i嵶!@vE&*Sk CF|K U!uZ,Tx[Bڬl@NeS;}u:;_ju $j15J1d g`EMࢫ3B #w_HC!cpu*E^pcC=4tdWri?c0`[!V{K<<їNOj>{UbR*D}v @<{Geh@v0fԍ,#4W^G<@xtdX,@_J $!]9ZY頀O*QoDA ymFM( ;z"}}FfMlvsVl+b.ƒ>>tG5VU,q V[^`٧NڌPNjb,^Y~jC[&2 ?to4WLL( 8}daPUQPy"ҙa-|8)H`W6+9g7v3P=½,ZxiqA-\A|Woᬉ ~VQ _a\p P.e-) "fqz z#(VB< QC(MA8VPdrCCr CgWOpF r* G3 Hv D@ %?.>tk$@6L. Drdw/ɨH QbY37 D{v$8@$ Yi߁HFHo o9cdg2K#VX De(* Χ!:Y{_,]Cr7X;;=- );N'輞ċ;rv^z[8jWtO:AIdґ[.8u ғpbDܣMr43fY{N#^yI(ѻxى+n]t[Y߀D§ ,U977XeO7yO8H$\Zx76GH5o ]g*-ge H$:8`M}.[חqDsIC{V}m@bQI{5|hv U;/ID0QӅ+?,{d! p}^IEB0*ly lj8D8U< ` ,G~+{8b|XA,i `/XgW7H$:F,r%`9!hv~{~BHbP=ՓU㡘K7RA_Xc  LA +Zo Hb:PP= H$f }Dw 0}mC߀`UE!rł;=5:V{y b,0<~ wB/jVA D Di"D]mwK g;G?a$yd =b $(=B s[sr^}Vv+֦pRb& Y k @r㿝@rV̫0)]GՊ"id|ԕZ&0@֯NH `{8s>}Yb$-Er䮧gV[%۵#C$$<{<øT" 'T&Z/aw g'Iw:1 ȸ-hV$"YY' Fyl;B`]:})yu$Dȳ::>P&eFȳLg#3>r_Lo0utz^Y|i4YL ,rT\Js"ղ_vY¥+{4Hg9P)eWՈO}Yr e r{AMEm҅fYlڟMVlߎo~h1SFTHf\\)}eD Ĥ?W&]>~|-F @+r'F%}>1a a쳼o|KzÏb9:`mC,FK3pO_w=df̊DՃT.OiنNDH6->My]z<P 7۱6e/SRNHTo?rD@z9P.99uj0Ni1HaYuiXr~l>8k M$XꝣuWP+ @d̓<^i_'`@AuتB`}W1 $gtc$Y^D#57|ah[',x$˥~w˝EE"җڜy!ҪH1MAt2z#ʀ ^9EA^>#n~15.EIaյ^"n,mw ULD .a0'+M' g&}ĂKT:m H>O"@Z(y>/2yFLDnvrVT32pUnCը$) ԡC"^8!džu hdC7nG*x\׽ZȣN v}Dfol3#r5ϣSOim@{IŔYTZ k]޺2K> WWie!I ǜ[9q2Sc(4FWvɗN B@o'&$жQ[Kl`k* Ws:!W5?etȗJԲ5NH -w%' 37ڗ PUS1 إrN3):\q_`X%1$<߂k0>7_1yg$9«/Y38,ٷHn ]}FsAB\61[MyXˡn}?VH3NMˊؖ`X?]HY+ic6SY!DDuX֓5LC+lx Xyd<;yxg@~ oi8Br۠nkK!WH17D?hC[ 4X:8筐ye(r  0vi l>C >m2[K}n ]$7nxwz׌ыj9I),alee2OxW)4^KO j[,ݻ;ܑdj RlZ #PY=U^:H6\"bʿq$mԨPߘJǷ$~N$׭hoiC.VPn=fuF~eNqU)ZO·8vM qL;buU} eTvlv$\GB_ǹeZ|&xf!Y`gWyY.?=$[.䗁@h|Zy$WMJ-7PjS䲡mgUdBHH0Z>NavǒEVl94sr۴G74|ܮde3Tq4U F5j-}N,I#?P<_a*K]5v3m40[~.ƒV \l@XU\DnG n7 %Ufj5gV0>oQ 23=SLQaKx ySM̫rHjƧuQ9'SFױ^B7n]Zf1<[os$ob2c+|mUr^taC&5eϸ"ڏ^UըIC^C)^4ȍz x . n |e;Lș`@z6/'n~#E+5 }?zS:"mJGi3'eꨪ`oR8ӫHW#H%0KwRjg VFd;2)_ t *B6#hHUF -0Yw ;rYt(3-t9]Wf9j@QQUxɠNwfkvl@ԫ<̼-Z@PD:G?/f4T3/'h黦mXdO@"eޅ+*'?DG y @'wGFX`DyE ۱g|@*rD z@3̵Nlq$$cIzl-6Mc6+K#Zp_ePI0HH"$*<y@.gYDY$ 8l6 %DV5l@i;wcMfQAd4Τ- U,j6D oqO$EMRZiX0jR\Ϊ<$wufcԟn0H3E2|?˫'wwYSeWkd|u&k4f{3\N< NMa}0u 1U|ј@u bٲw 4\n~Z bXܕdn[@Lj= [e^m /;Wbz#_# 3 Z}fS J@nyre~\(VΔ@mK u-L:s %<0i4O,ř 79E bfRs~0$;QSf.`qxYڧ&PS2뺏K탟>N3@WAA  @PAA ( @ A ( @PAA  @ A ( @PAA  @/{0n?IENDB`assets/images/addon-icon-mailerlite.png000064400000004340147600010650014161 0ustar00PNG  IHDRacPLTE!l=~"mYАtأYБ/uܬK̈ඹў0u0vfԚuؤXАܭgԚa*8IDATxfnZ0 M`xH VEKuAm1:_w6-jѢ77 J ԪMRgAS Ar ` a0 A0 ` znar`1OgDAfn\5o&rvaORr8OLn֤Bћ# ]Fkӣ# |C'ߥA1@zk |&k 5]R‹HAGV!`A\xty r央 Ǫ݀xWCc7&+`r:=-KATt_5]` @&A>΍=-YA=rACKyASdqAc}aAW{womPq6cM)6ik`UhF}\<0+x\PAT@z,ɝ$i ƹ^bav #ųFiAR2 {P8z/8=)up*!" TK%b YY<%abu컺69R @n-"b.&baZW]cMhn@h؝v:y q%"0Sg][[&0: ,PW̺2ˬ;*0;.dr{)lзC?v_q RXnJ8dSIf)@܁Sg3@pN C뿽3IfF/3H DaH3j$ @J2sC,5 w ;'YpkL"3@܀ n@ n@ rS 7 %D@ cg WK'~c\~ İqOHC˻J‹ebU$ Fed] q@Q}@6d 7YB"Yã@s>6Hx@9e " w`_$"떳@ڜnK?  'bݪdxg!c]RV| ]+c׶$ #>E]5q,+ &[xq{u&-uHvՅ):$)%0@De3jZRڹ_#-Hd,IS b9<^h81GwŔ2\9uOс1RZV1o IqN_6d[+Z凂1-EB1Ȫs!"c53ۛylaGrU#p95H$䂕sT*=?c#b.xՂ]D 6IGcuMn{yZ,x UQܜ/v1ZSu^4[=i,x@< gijY= 4@+] ji lWAĪ_/@<;]@CdTDCc[CĦow  TI#d~X"X- K4@VOA{3tT}Adz-M1`ȠFZ7|mO"#~ۂ+JkMAb|#G1>b|#p2k IENDB`assets/images/addon-icon-offline-forms.png000064400000005012147600010650014575 0ustar00PNG  IHDRaPLTEG}?_vAڪ_ZGNNd~㯹۵Fe{_z׺Vwpd̷̽ljkaYiޖ~tYuiolЛЬr"9IDATxy[HHfPp\,vץgmZo{"E*5 $3g0g2$ԲhJfJYM2ZpdD $K85'X[GDie3 RâUR⠥a(NJ>Jf LhlӜ<N?:thn?L3xALl/=>Y&IGe{?dq1ڽfzWx^->~=zyxqė"{+'\BDՅ="bм?eulRҸC@"cr: wƀ܍Hxe40                    5-nrϺDȷCC?#HSn \ kHx +D[%a '|rTʵD>}H \Oc 1 κGF{nH @OU>7w:H}Ps/k@ rWі݋ϴrw.vq9rQӕ ]ԛ ˹ @)Ag->~Bv i?gd'e`E C>Soq^9 þtN~i BB^m)\'Lzޖ}ϣ]d Oǝ][!\@i\e@i|{@q {c ر\p;ľ=4o:H!3%dO>;B@ :4b".ڒiJk4H$ $vf0HrV1$%@H z$n#+SOI'$3d?jND̫)M5ȦiADlݫ3HZH,"*An}ODci)-HA" x~A, 2 $ HZ{7=9L.өUǙ?.ߟ$>?㬮n.drj\aA S˩ՙxf6«>}x^-UL'dn>7WV&X7 oZ@Vw @:ΐ@^?YqR6C!5d2 IS㾆}Z S&8L3ueW{C@ypP9sY=5NBy, m\T ^ <d폈 HGA 1TŃo*qx=u5 ׈ *Hw@TDH/@H =  !8K@4H = DAd< D@< D@f$= DP@f~@BH < ě Ax$` 2@A{$@|~<"# dA@U @N d@,@t `RDVe<}Q,#;1 dA 9ua Q8Fdۤe= Vrk۔5 Irt4)U(N      Lp/@g@g__ 8dŢl]yz@^      #FDuH  ym]6WIENDB`assets/images/addon-icon-paypal-commerce.png000064400000053106147600010650015114 0ustar00PNG  IHDRamPLTE44%k&k5%j4%l4$k$j340323$i <?2.df"i =*6,O0(,0/!h&(qP&n*s 10$9-|**v$`0r/fi:ZxXz,,xL,aժ:b|-_th|+w(BO:Xzx󼺮ɎH>nۇ#ƆMAc +v0qv51RQŷwm+!}|q7{KBC052\ m/LT5{ⰔWKr0] Vt첬Tn 1Jjᤤᇗ'Bُ=u`ȅުw/ Sl~PYWMSr *"mPìř.iW'R9ސvC jz { S/Ӷ)uǶic>pgV%[Tƍ!'0b^`xkN!E6M1ys3yRI6x0Ǒ!B3^"ƒ_db0gXF xEkj`Dw rBHB|@Ꭺb=4!ƒÏ&e$9RsIœ ݌ PiIOiw-ޯS_{sZ,O} tq|BoS6pg1\cwR{< uWSP!v(Z>ε&'?&s$S4{l]b Hp"&Ce ܽ쳬5 Sۅ0/qЏ!n.pn8H:Ruo) ^|8)l 6ߛ+!b(RT.0N,&a$GAkJ Βgv͙TU5b ӡjM8z4l@PQ oȵJ aJdZC͵t$@6?W mq7"v;ȧ]{`dp@}nΦ ÷̀L-@ )d+)nRPZq.u;A\N3=ܤy|n8,JyYrCJoF{נ97uijUѝbn*:ҀBVG )r#gzJ=}I5-PA+G:D@˼x~C\i&TsK s P#ÓWFYQVݓ5%Us4ƙၶM[wDٞop:hރd h`.`+Rn};]Fݹȹ, <pÅ/^n3'\UVVvI4֐LB!FK2  ?/ e[Mef:0e+EOgvԮWNeIIȘ z8 +jSN0`F 032`\I͜'l67U5i{}=SGU-aXd,KNKZKlshkæ ׻5.6&7Jynܑ!@qPH MÐ7Әt/*I%ۜ>kZ,8Chբ o^'LL6e~w=8:QzpJ*Ƈ؊y`X)A[5XEY 4Ux->}і$7C뚁C \סwMEk<7E,4<$s ~Bs=7, )@j>g՟q=}G0ˠ3<. ezuEU&'ٽxYSMx^!@cF| kd!$GZH8]Th7`pNS')"2>wհnt-z8/i{t>H%ǫ}ջĊճvΞ;Jf[xG 0/lX[H qWnj\Jlz r(,!# tք: M _+Ű!Y4Qp'q6*A6ߏ$P>I-j0A}&Ν67!܀4f=~ZKݛv՝YIpFpfeT0vE" jb<.#d3U3|9hePPёa{g5rKEV I ua^Hck7*ڐȋ56@ib&c#p0 (yȀ7ˎW*QLx%oNu;mQ'r ! FoDJ YK|Jbi=;FUzz#.2S2 &уZعEȂ*& $ID˳"]]N!X*I?5[2Uz?&)"̑KLeguٌkCσY,Zق_ X}FDK;:$=Ri8~5JaJ[Bx)z,G}%\b:}[_L u}-l hYD+x-GM!g>9pAʈ #KA~G7S-ҧ̄EwT<,>3P$oB aR(hI4>U$]@Dl4FMƕ(E"MD.UDO>_m)^2=IKUuu+veqN8)JTRWMOG*&jƙI3C6ܟ%/6s!rͭ 勰Fpx`w( +C GYW ,KQ5d7n>&N et&"f_86+>⭳nE4wY|\SI27(a HGl,L3kŰ{;6Pl d|C}՘rf,A;4v<z0DN8Ep1ɟj3+LWgڲ 1&4\!gjbDٴB49nACUNIvj];7kψr9=~ Yw`a"~čv+r&A,˳!Pp_oOz*e@Aɤ=xD|H / NOVVS4NR`eF!dqKu9Vq;W\. ]ܪ|vD=^ GEpay'F%D#0}T@^ʄQ5 /S+ZB  Pi Ab3CJ=ڐ^ъo z8|ށW[W nf@r\>d`u aB"D 7L((X t&W=n8 N:[ih~2RV2n`DrǻRyh҉ 0SL ckX&X .v+?:l_D77M.OpP^bTFT&a* 4^&35fdߓ >Z,qI^]cUɴ*3{%MM~Qe4m|8 5MU`z}wpr r[ h%v_.p|˦ΉtB y&2HtdE\&һc1tyedߴW~ z>$~Z;(JYO7s" U)(Pi`" `B=gYi<$f7x{^=^ސ]:Li-qH2+Ehi.;L/sAZ |2ݻ}f|uk]N3!-M%Njk֏}9r y7.Ѯ 7n6vژ6R R6+dEck7ozhާ_/rΙA$,?ܵvw~ 0{dBUT*p*#`}r"AT Θ0i9k[MsPpjr/@:J=e(D2J9 R7г6Yir ofv/ut)J[r)'AyUJx¿eͬNgvo˷f̗-yǐhpZK3E.C($-%vІFѴIQGD47C+s^ׯ!2D# >'7(M 8(0fø(7F8&1$k.΅}{dMq$Eʺ@v|L/-rGR*Mh3ZILVnD]q ֙/` I}ap>ay؊d#S[U~U)6f`hZ|t87^D@dcKNos{n{E`GҹZSړϒ؉N%Ƞ{I!;esbR?Q~mhA;{eoq^S 8ث:/RISvȗ9["<2iI-˲=Ld))хΉr |[krm4N|5`7:JD(9$id,"x1fԍ#%gɧ;-=:A^ܺo'4$&!Pc"iC*.BLA%k\<]:r!7 a ѿp8ss@p{<3>^^.R>sc, *EM&# Y6Gŏ6 ! rU]J{3Zq.eaJui&r3;b6ls_낢eU`PT`"e==KV?\HB%,K&YZ;aㇻl5mo4fl$ ]udȱs;T!L KԢ3EA.4ё;fhExѿ;X&jȤf7F Q\ d|S^R΢"Bp^:i:uFU;Z}؞Vr"!$?j 8b]@]0gWU 5H\٥@̷ 캰,9-;|4vӺaXL;]2ϕj͠(!\7Skc6[=H?b J6Dwup K[]gl6k"a@ igNgfOj&4r&yZDQC''R`Xݩ Dp6+J]ϟ)dUWΚ[VϽ3;z[^2L3p(`Ҙ 08, )n^hxK6s _Tk$)]K-_u<Tt"3X L[7]@Bƾ[7MB VRDR |C4ww^`%3"lȥ&*2HeJFQ ӼbZٽ޹Q`]Vލ88s܋- -%,Y?|/PK-β31%V2.3G TPAhm#qNBq/tsꮫ" ;d1q 6%-:.-A!w7@фH4 $~]x;2wO/찳:H\Dx?LJ w< ; a;8c -J,9¤ćȿbSsSFY9:E lrME4 SnAAu'\J[AQ*r3 #աϲ NkU^goXIвgt C2xH%Eh%N9iԝǘq ?^F'582R_X}BYꛋ?bWx͞GRT,{Y2\XycLQ5$xs;$Be91-0A×k.?-tpbPn>Q55v@',5WyLxupyz<ͅgŔW!I,uwV;|9VCs+*\r3Y&\EFh%_6M~vK)AjBZs IrEH..  C&8ѥ#H. \gƭV$ Ѵ Bѧ$OeC sYРsĂ#_ΑBd|u 7̘Oø7+#&"ܹ"q#WУXz0/ATR@?{/{G9Trtyi#V]cd`Ƀu)9a卑!X7=Uk窮[K|~~U`bJ|i'@z)$+I<^8Db^aT(x= {b6'ˤʳ^EA\0.i@2iYUk6[&kw- 卺@+rSG!ыmֿ) "Bw+y"ZDۢZYs"Ъ SF3B+3 M+`IY-$[u yqMM61!Ʌk'C*-gHp< X#%|/t;M~Lu؂mt$@%¸n@[%fao~+gOqR!NT.ZB4۪5,uILbay.ȨSk.=psȄ+ pװ:k.Ћ O!]cxT99$j#E|q M&ֿ*7I0C 9J<"=ѐ;%S +yoU# fQ+eն@7CV$[Q-Ԟk-jN7kՄIy0s$(H䫥C+M5]GCX|=KoloBu?`yhP(-p/0,J}48ED>y&hՈԓwɖ_G㒳'K]Y԰< ]׉ !&)Ys(n8P\T= {.PN SPKB4L`@nIYُ0[T#Њg*j]`9a 0QY!dTpȶFB~4~hcB>3?8D h xԞ9$Q(FDĦĒ6oѽ57"aiPZEpDqFROm^ T ͱD`ё""HҤޑuvIF^\P!dG3:^iF/ 5I1`VH_x/9*$n.dD/^?k&~gMӎƌB>uwJd3IQbs!.ND"^,=UĆGj_bB[vل3*Vbo7yKu?Y.:TEJ4lc<쌙V1{N()t\!""J }EOy +Wx!C1m3-uԣK;,dm}ز:rg@$qԼFvɥs+8@6PP2XAGM0JO1\Qr0Z|DpΑQ9+} dFgZޛ7Ga}dIX&ϑDw"RK:Kz'(/tey1Y@ܮ+j}I}U1Qd C"a1b(0'c^]~InKњ3qHTS!V#J%s1Rf'~⩍Q3ы VhER?.fZ`d|g@icˎM`_{aUu r!AyK$~z ŷmcpD'RcKJQjD6}BEpЍk+IV(d`ѝ.=KA:ā~tTEپ+V}xLD)~KRh Fp;F {C1(c^xyc}1)bwdc~Fp4>>L~h3.܋; бd R08O-?;DB`Ab#"D:L㽏8 Y`0l,([ML7H~ЍQ*@!䋾lOE'c[| o>|qRYcR] G[?+hOf7Z,vu03TRUPk}w 6H8n%!<)Od rPIhp>$2n`Cgx8{mUD<}b#ox{gpw(夥 Yї]ke8U"]N~?s7nIB/qV ;jf$+cIGN 'r=S?=W5B@x02 LkN$B69iU*%ۄWG_pA5\UHSp6:ag%gyNr PAMJW^^N3گ5jn`` Rl1$O+U[ ;X{~W.!  a>uE$GC -fj*tN[4nod0w3Ɯc.(} KwTv@c956|rFdpBel̙հ2 %z_HcUamk~xyF"c|W_U>\ԪQe49b<<rZN*C9!J;ZP#XHSR$dylCwD]$0Dڢ " hTɜJuVf]:iu}1۲ȖDonU7ՀАpeSIݎIw]\v3Xݮ .KuX TOj{ZTd9%jɹ7' Fg߿76ˋ,SƄ Jo2?RK~'Ve} :+@1@{6n#Ex;sc+`GeG|h4ZSUڋ_U/߸F_Ii z5hR xd )}c'ɱX ˳*HSSH~BVG{˸ th.x{k[Vj M - ('Jy'6<3^e}$L &@y㦨1SJ> '( <8P&Ő1Dywq[+5q7}ia<"iQw>p.&\/:kp0` %I3?EO & YbA_ DBt|o] Tts(@J P~3*nhCJ{Q ,0ti+:BdB?Rz)a]q{:|*nMBsNb Six d!hNIxN/1zJ u +IYU$S|;5r{=SS4 UCCCǓacXG@:  Ku&ޑ Wi]q*f FpG>2gbL]Ns7qSf>h*y@av]SR LBje`nnQr4*L8.1Wq@ xLh.vZ-c@C<}H/q~=6s9I A?XX{ Qu-"\rZ!2AtyUSy ,^4ߞQEqe:㹽vM [LdjUqF}2k ÔRN 7XUxg)^*BGfE)'/<Ż0ےI]*0uڠp t ]g %DX0 4Eu'Q12ZX\q$wݦ4 =bE? [ 4(_SB\,9`B:d іdYH*DQ5bCCb 귇OL:Hەsn=$8n ;MD~fa@)j|M;(rD`"j+'oř'.H2KAH7OQF\AIC͉O#UρUyn@Q8xگdQCQt6[ %!cwoH/Q p=,]pu\FZz@] s#8$d|*B.DkG:jMV/qI`n @-I#iݚuP.(t!gT;pKC IⷍB"H$`EWN),RwSJ*SUM-.VjzwL[$B[BxA 9 a$!AAvfKc c~f+alCz_L38z/7G9iכq.AD{0FvDM/b 3V9{%quKOuEA>ghpa9Cx<  B#* :#qt-ծQN)_[uk8X6 )+r6/NBb1䜶:pxdAa#T'&8BIX^jQ!1 w& #N{6S*tD;ȅVR(#+'B=  |P/]`E@oG]6W趮?pYe3`1[2jm9(zG8Yj9 )9jд,W bFjۢk 0P x@}&3,6c69 #|_92d%5kQ!Y{`}<Ҡo ;OPHQ`- xfuP]:au'+<2~-.9%ݧ((n靔JcLI`@N 02$FpRYԉMÉ 1nZrR8]X̂3cy(FCB(;MZP Ch yRAJ7 מ\$ݒ^޵Fe'[[K^pcnz# +`*%΄vl;IÍDnSw#u^ݴs'f_UT +-T3|3@JΨ 5u8UZa˟fls|\7e\A53l!HRHрŤ Y]Tu0IƠJ L Ymən,el&q=u+yCq yCWX$pAC8IYC8 pFV2 FV |GƎ4xcu(H.GRbv$uEZ)Eàۨ‘8 T`>8+N0$;7ҰEtlM%ޡ+isEJ(%^6qY .y'h%_4ofqrĪ*gwVͶ|;<]{"5=Lxx)ϣ |AB"f b+yM69;|ul(5fZWIUc!uo%6t@fy sTyrj͠,f>W1AJHT`ffx:SkI/kI+ @Z^|id% a-i@QږH4Nѷ|; lrr0\z}/x3Ts~SŎ=4yQz.OhRA3Kl,8eqC g!̬ fë;vLn}Xi^Q)F)SP3c[5M" ֧k3;KQm0ޖ2@]}yogvj>-ymh$1߮=fݚ/W ǡpc/SH+Va`}n~f[/WQޠ?J&]K<R_`zy-NBmcC/Uw]u;\ZGIm?$LZPq.."Vͅ.gAi*tcGH8T4&;o΅ʐ4!z8y,aٿ,=yY8JCtmz2%+6֡8t8bmcEK?^xwj^b! 4|F`*#z=Xޛ8&=$ouuŅI@D|3I(^\' TNoE%)n^&wbqʓH5DB?J f3EU{3kӧ6GX!mYHR#v4DuͥvZOsu\;XRd=KR O%Ł@CqvOfubwyڷDu%S \iX1d7\lyzX Kbd1q^gӁtDVp%y6ƺ)aK~MWEg+ 0LAy[GsRos{ҍ$D#ͤ *r6':Df-)G`#0ר46q򍽌( B;:"@u"Z* @\:"]TZ7sneF55;a9i/>ArqX7`BZȉ8k;M[jm@BQ)dV8P)c0yL>֋u|&oXh>:ڜ$ [֣W&Ž7A<F̥߻#떪ΕxUD{ Fk֖4cX8ݛ+A{p Q@R:F7ܽ&:E;vJS\qÉD~i,XAVu)v Me%:v +lbҽqBjmg҈ C<0ℤm3gH/on M!(8<llwIn{n g~Xx邃8:㝑[d/س\%Dx6rRjga_Lu'|qwֵyUJ띧>> u98ڴz=&:94aef~{\HN7'Р­}{zQT. I knfGƭbE!$X`|~t1(m *>Z9L& g8ـF8 .-b`i^M !\Rp1Ԇp{  ջ\s'hV;5XιYaY襏b6쩽hUh]whq:[WS21u'ejjªQ1,AvFDK0SAlxYz/̩\DL3P2u5KD0mjޝY>cY7$>Rȑ5lmb=sGrC|> \>mVnKB~ HBD1KQyZ=H4^_COye9 `L{T;~aZzlpID˥YFB"#FrōxXYH5~GR􀦗& ѼaU骞 6]%}/Ϯqv_Yj1^eiC`P ?4/Ucs'2XȤe}yGg=V{i6i|tdK;r-y\T, Y -&CnF6 ~8C| JqabE9%L拏y"wB p_V഑35kY)+h2BeGyq~v858NCW8ԯecLB, R82W'/_$ՎADITiBa;[ KDp2#߫ +@̄T5|AP(𔱥.,v*HeXGy h>FwK8|ǹwCLeA"@$E>|Ap'y#K?ҿ'h$Aُ|bvXeif"I@F%:zlD@~^ ą'^59 p'^eu 62fF e# {i +dK!֨;wغa9Jn({V-׫ Z4%TmTX ^}~/Y cAjX+bw+ĻLhۻxMeDx0#xwZG3p9P QxŽ2LCO5x'Dl1A鬉nX&uxe<[X`e\ԕ&Mbu1f0i&s6+J5.dw\1"ͫ$J}NK`eS> -k,~2F f[:jPd4i5Nky3 )>Fբn&-OCUFw;5 QƋFsJD(Ny9_Y+b XG'Np T.٩D\tQc1 P _X',d;bz:s:/$ eiKh鮃AyE#l H1E>qHmֵ@oPZ\$ 'J]KT*UM͕ Go,4d"`t~P+s=?prxzZ!Xe$y@2U++ V~q)c& 7HFɫP/K7G,{ε [$Zǧ3 PJt؁c&#` q׶ ՗ &52#藓'ڵ`巚K;A2_\֛FC$"2=jz 'ʡ4+!Z=Z ٦YsS5. 8z+d9IuV댉?-:Z2ZD t+~d(jRw bz8@Qi|8ɶH9Q.)CU,!BYO+z!$aMC=Dd-UQb[@ꈜca.9~Se3ȍ1uBoܡ=Jކ1nF\22\jI<v'I)%P]P,46A/c;Ͱ,!;. p,!tjc> Eo/P }Ѣ#t4[pߨܭG_*k̇L|4ur]k-'(-&HuqhFKDF&-i|}Y;] P: J;]WTٞ8&ЩAYH;Vثm>e-&ʍɷ-?di:+ۃAS/R@ eG%kIENDB`assets/images/addon-icon-paypal-standard.png000064400000053106147600010650015122 0ustar00PNG  IHDRamPLTE44%k&k5%j4%l4$k$j340323$i <?2.df"i =*6,O0(,0/!h&(qP&n*s 10$9-|**v$`0r/fi:ZxXz,,xL,aժ:b|-_th|+w(BO:Xzx󼺮ɎH>nۇ#ƆMAc +v0qv51RQŷwm+!}|q7{KBC052\ m/LT5{ⰔWKr0] Vt첬Tn 1Jjᤤᇗ'Bُ=u`ȅުw/ Sl~PYWMSr *"mPìř.iW'R9ސvC jz { S/Ӷ)uǶic>pgV%[Tƍ!'0b^`xkN!E6M1ys3yRI6x0Ǒ!B3^"ƒ_db0gXF xEkj`Dw rBHB|@Ꭺb=4!ƒÏ&e$9RsIœ ݌ PiIOiw-ޯS_{sZ,O} tq|BoS6pg1\cwR{< uWSP!v(Z>ε&'?&s$S4{l]b Hp"&Ce ܽ쳬5 Sۅ0/qЏ!n.pn8H:Ruo) ^|8)l 6ߛ+!b(RT.0N,&a$GAkJ Βgv͙TU5b ӡjM8z4l@PQ oȵJ aJdZC͵t$@6?W mq7"v;ȧ]{`dp@}nΦ ÷̀L-@ )d+)nRPZq.u;A\N3=ܤy|n8,JyYrCJoF{נ97uijUѝbn*:ҀBVG )r#gzJ=}I5-PA+G:D@˼x~C\i&TsK s P#ÓWFYQVݓ5%Us4ƙၶM[wDٞop:hރd h`.`+Rn};]Fݹȹ, <pÅ/^n3'\UVVvI4֐LB!FK2  ?/ e[Mef:0e+EOgvԮWNeIIȘ z8 +jSN0`F 032`\I͜'l67U5i{}=SGU-aXd,KNKZKlshkæ ׻5.6&7Jynܑ!@qPH MÐ7Әt/*I%ۜ>kZ,8Chբ o^'LL6e~w=8:QzpJ*Ƈ؊y`X)A[5XEY 4Ux->}і$7C뚁C \סwMEk<7E,4<$s ~Bs=7, )@j>g՟q=}G0ˠ3<. ezuEU&'ٽxYSMx^!@cF| kd!$GZH8]Th7`pNS')"2>wհnt-z8/i{t>H%ǫ}ջĊճvΞ;Jf[xG 0/lX[H qWnj\Jlz r(,!# tք: M _+Ű!Y4Qp'q6*A6ߏ$P>I-j0A}&Ν67!܀4f=~ZKݛv՝YIpFpfeT0vE" jb<.#d3U3|9hePPёa{g5rKEV I ua^Hck7*ڐȋ56@ib&c#p0 (yȀ7ˎW*QLx%oNu;mQ'r ! FoDJ YK|Jbi=;FUzz#.2S2 &уZعEȂ*& $ID˳"]]N!X*I?5[2Uz?&)"̑KLeguٌkCσY,Zق_ X}FDK;:$=Ri8~5JaJ[Bx)z,G}%\b:}[_L u}-l hYD+x-GM!g>9pAʈ #KA~G7S-ҧ̄EwT<,>3P$oB aR(hI4>U$]@Dl4FMƕ(E"MD.UDO>_m)^2=IKUuu+veqN8)JTRWMOG*&jƙI3C6ܟ%/6s!rͭ 勰Fpx`w( +C GYW ,KQ5d7n>&N et&"f_86+>⭳nE4wY|\SI27(a HGl,L3kŰ{;6Pl d|C}՘rf,A;4v<z0DN8Ep1ɟj3+LWgڲ 1&4\!gjbDٴB49nACUNIvj];7kψr9=~ Yw`a"~čv+r&A,˳!Pp_oOz*e@Aɤ=xD|H / NOVVS4NR`eF!dqKu9Vq;W\. ]ܪ|vD=^ GEpay'F%D#0}T@^ʄQ5 /S+ZB  Pi Ab3CJ=ڐ^ъo z8|ށW[W nf@r\>d`u aB"D 7L((X t&W=n8 N:[ih~2RV2n`DrǻRyh҉ 0SL ckX&X .v+?:l_D77M.OpP^bTFT&a* 4^&35fdߓ >Z,qI^]cUɴ*3{%MM~Qe4m|8 5MU`z}wpr r[ h%v_.p|˦ΉtB y&2HtdE\&һc1tyedߴW~ z>$~Z;(JYO7s" U)(Pi`" `B=gYi<$f7x{^=^ސ]:Li-qH2+Ehi.;L/sAZ |2ݻ}f|uk]N3!-M%Njk֏}9r y7.Ѯ 7n6vژ6R R6+dEck7ozhާ_/rΙA$,?ܵvw~ 0{dBUT*p*#`}r"AT Θ0i9k[MsPpjr/@:J=e(D2J9 R7г6Yir ofv/ut)J[r)'AyUJx¿eͬNgvo˷f̗-yǐhpZK3E.C($-%vІFѴIQGD47C+s^ׯ!2D# >'7(M 8(0fø(7F8&1$k.΅}{dMq$Eʺ@v|L/-rGR*Mh3ZILVnD]q ֙/` I}ap>ay؊d#S[U~U)6f`hZ|t87^D@dcKNos{n{E`GҹZSړϒ؉N%Ƞ{I!;esbR?Q~mhA;{eoq^S 8ث:/RISvȗ9["<2iI-˲=Ld))хΉr |[krm4N|5`7:JD(9$id,"x1fԍ#%gɧ;-=:A^ܺo'4$&!Pc"iC*.BLA%k\<]:r!7 a ѿp8ss@p{<3>^^.R>sc, *EM&# Y6Gŏ6 ! rU]J{3Zq.eaJui&r3;b6ls_낢eU`PT`"e==KV?\HB%,K&YZ;aㇻl5mo4fl$ ]udȱs;T!L KԢ3EA.4ё;fhExѿ;X&jȤf7F Q\ d|S^R΢"Bp^:i:uFU;Z}؞Vr"!$?j 8b]@]0gWU 5H\٥@̷ 캰,9-;|4vӺaXL;]2ϕj͠(!\7Skc6[=H?b J6Dwup K[]gl6k"a@ igNgfOj&4r&yZDQC''R`Xݩ Dp6+J]ϟ)dUWΚ[VϽ3;z[^2L3p(`Ҙ 08, )n^hxK6s _Tk$)]K-_u<Tt"3X L[7]@Bƾ[7MB VRDR |C4ww^`%3"lȥ&*2HeJFQ ӼbZٽ޹Q`]Vލ88s܋- -%,Y?|/PK-β31%V2.3G TPAhm#qNBq/tsꮫ" ;d1q 6%-:.-A!w7@фH4 $~]x;2wO/찳:H\Dx?LJ w< ; a;8c -J,9¤ćȿbSsSFY9:E lrME4 SnAAu'\J[AQ*r3 #աϲ NkU^goXIвgt C2xH%Eh%N9iԝǘq ?^F'582R_X}BYꛋ?bWx͞GRT,{Y2\XycLQ5$xs;$Be91-0A×k.?-tpbPn>Q55v@',5WyLxupyz<ͅgŔW!I,uwV;|9VCs+*\r3Y&\EFh%_6M~vK)AjBZs IrEH..  C&8ѥ#H. \gƭV$ Ѵ Bѧ$OeC sYРsĂ#_ΑBd|u 7̘Oø7+#&"ܹ"q#WУXz0/ATR@?{/{G9Trtyi#V]cd`Ƀu)9a卑!X7=Uk窮[K|~~U`bJ|i'@z)$+I<^8Db^aT(x= {b6'ˤʳ^EA\0.i@2iYUk6[&kw- 卺@+rSG!ыmֿ) "Bw+y"ZDۢZYs"Ъ SF3B+3 M+`IY-$[u yqMM61!Ʌk'C*-gHp< X#%|/t;M~Lu؂mt$@%¸n@[%fao~+gOqR!NT.ZB4۪5,uILbay.ȨSk.=psȄ+ pװ:k.Ћ O!]cxT99$j#E|q M&ֿ*7I0C 9J<"=ѐ;%S +yoU# fQ+eն@7CV$[Q-Ԟk-jN7kՄIy0s$(H䫥C+M5]GCX|=KoloBu?`yhP(-p/0,J}48ED>y&hՈԓwɖ_G㒳'K]Y԰< ]׉ !&)Ys(n8P\T= {.PN SPKB4L`@nIYُ0[T#Њg*j]`9a 0QY!dTpȶFB~4~hcB>3?8D h xԞ9$Q(FDĦĒ6oѽ57"aiPZEpDqFROm^ T ͱD`ё""HҤޑuvIF^\P!dG3:^iF/ 5I1`VH_x/9*$n.dD/^?k&~gMӎƌB>uwJd3IQbs!.ND"^,=UĆGj_bB[vل3*Vbo7yKu?Y.:TEJ4lc<쌙V1{N()t\!""J }EOy +Wx!C1m3-uԣK;,dm}ز:rg@$qԼFvɥs+8@6PP2XAGM0JO1\Qr0Z|DpΑQ9+} dFgZޛ7Ga}dIX&ϑDw"RK:Kz'(/tey1Y@ܮ+j}I}U1Qd C"a1b(0'c^]~InKњ3qHTS!V#J%s1Rf'~⩍Q3ы VhER?.fZ`d|g@icˎM`_{aUu r!AyK$~z ŷmcpD'RcKJQjD6}BEpЍk+IV(d`ѝ.=KA:ā~tTEپ+V}xLD)~KRh Fp;F {C1(c^xyc}1)bwdc~Fp4>>L~h3.܋; бd R08O-?;DB`Ab#"D:L㽏8 Y`0l,([ML7H~ЍQ*@!䋾lOE'c[| o>|qRYcR] G[?+hOf7Z,vu03TRUPk}w 6H8n%!<)Od rPIhp>$2n`Cgx8{mUD<}b#ox{gpw(夥 Yї]ke8U"]N~?s7nIB/qV ;jf$+cIGN 'r=S?=W5B@x02 LkN$B69iU*%ۄWG_pA5\UHSp6:ag%gyNr PAMJW^^N3گ5jn`` Rl1$O+U[ ;X{~W.!  a>uE$GC -fj*tN[4nod0w3Ɯc.(} KwTv@c956|rFdpBel̙հ2 %z_HcUamk~xyF"c|W_U>\ԪQe49b<<rZN*C9!J;ZP#XHSR$dylCwD]$0Dڢ " hTɜJuVf]:iu}1۲ȖDonU7ՀАpeSIݎIw]\v3Xݮ .KuX TOj{ZTd9%jɹ7' Fg߿76ˋ,SƄ Jo2?RK~'Ve} :+@1@{6n#Ex;sc+`GeG|h4ZSUڋ_U/߸F_Ii z5hR xd )}c'ɱX ˳*HSSH~BVG{˸ th.x{k[Vj M - ('Jy'6<3^e}$L &@y㦨1SJ> '( <8P&Ő1Dywq[+5q7}ia<"iQw>p.&\/:kp0` %I3?EO & YbA_ DBt|o] Tts(@J P~3*nhCJ{Q ,0ti+:BdB?Rz)a]q{:|*nMBsNb Six d!hNIxN/1zJ u +IYU$S|;5r{=SS4 UCCCǓacXG@:  Ku&ޑ Wi]q*f FpG>2gbL]Ns7qSf>h*y@av]SR LBje`nnQr4*L8.1Wq@ xLh.vZ-c@C<}H/q~=6s9I A?XX{ Qu-"\rZ!2AtyUSy ,^4ߞQEqe:㹽vM [LdjUqF}2k ÔRN 7XUxg)^*BGfE)'/<Ż0ےI]*0uڠp t ]g %DX0 4Eu'Q12ZX\q$wݦ4 =bE? [ 4(_SB\,9`B:d іdYH*DQ5bCCb 귇OL:Hەsn=$8n ;MD~fa@)j|M;(rD`"j+'oř'.H2KAH7OQF\AIC͉O#UρUyn@Q8xگdQCQt6[ %!cwoH/Q p=,]pu\FZz@] s#8$d|*B.DkG:jMV/qI`n @-I#iݚuP.(t!gT;pKC IⷍB"H$`EWN),RwSJ*SUM-.VjzwL[$B[BxA 9 a$!AAvfKc c~f+alCz_L38z/7G9iכq.AD{0FvDM/b 3V9{%quKOuEA>ghpa9Cx<  B#* :#qt-ծQN)_[uk8X6 )+r6/NBb1䜶:pxdAa#T'&8BIX^jQ!1 w& #N{6S*tD;ȅVR(#+'B=  |P/]`E@oG]6W趮?pYe3`1[2jm9(zG8Yj9 )9jд,W bFjۢk 0P x@}&3,6c69 #|_92d%5kQ!Y{`}<Ҡo ;OPHQ`- xfuP]:au'+<2~-.9%ݧ((n靔JcLI`@N 02$FpRYԉMÉ 1nZrR8]X̂3cy(FCB(;MZP Ch yRAJ7 מ\$ݒ^޵Fe'[[K^pcnz# +`*%΄vl;IÍDnSw#u^ݴs'f_UT +-T3|3@JΨ 5u8UZa˟fls|\7e\A53l!HRHрŤ Y]Tu0IƠJ L Ymən,el&q=u+yCq yCWX$pAC8IYC8 pFV2 FV |GƎ4xcu(H.GRbv$uEZ)Eàۨ‘8 T`>8+N0$;7ҰEtlM%ޡ+isEJ(%^6qY .y'h%_4ofqrĪ*gwVͶ|;<]{"5=Lxx)ϣ |AB"f b+yM69;|ul(5fZWIUc!uo%6t@fy sTyrj͠,f>W1AJHT`ffx:SkI/kI+ @Z^|id% a-i@QږH4Nѷ|; lrr0\z}/x3Ts~SŎ=4yQz.OhRA3Kl,8eqC g!̬ fë;vLn}Xi^Q)F)SP3c[5M" ֧k3;KQm0ޖ2@]}yogvj>-ymh$1߮=fݚ/W ǡpc/SH+Va`}n~f[/WQޠ?J&]K<R_`zy-NBmcC/Uw]u;\ZGIm?$LZPq.."Vͅ.gAi*tcGH8T4&;o΅ʐ4!z8y,aٿ,=yY8JCtmz2%+6֡8t8bmcEK?^xwj^b! 4|F`*#z=Xޛ8&=$ouuŅI@D|3I(^\' TNoE%)n^&wbqʓH5DB?J f3EU{3kӧ6GX!mYHR#v4DuͥvZOsu\;XRd=KR O%Ł@CqvOfubwyڷDu%S \iX1d7\lyzX Kbd1q^gӁtDVp%y6ƺ)aK~MWEg+ 0LAy[GsRos{ҍ$D#ͤ *r6':Df-)G`#0ר46q򍽌( B;:"@u"Z* @\:"]TZ7sneF55;a9i/>ArqX7`BZȉ8k;M[jm@BQ)dV8P)c0yL>֋u|&oXh>:ڜ$ [֣W&Ž7A<F̥߻#떪ΕxUD{ Fk֖4cX8ݛ+A{p Q@R:F7ܽ&:E;vJS\qÉD~i,XAVu)v Me%:v +lbҽqBjmg҈ C<0ℤm3gH/on M!(8<llwIn{n g~Xx邃8:㝑[d/س\%Dx6rRjga_Lu'|qwֵyUJ띧>> u98ڴz=&:94aef~{\HN7'Р­}{zQT. I knfGƭbE!$X`|~t1(m *>Z9L& g8ـF8 .-b`i^M !\Rp1Ԇp{  ջ\s'hV;5XιYaY襏b6쩽hUh]whq:[WS21u'ejjªQ1,AvFDK0SAlxYz/̩\DL3P2u5KD0mjޝY>cY7$>Rȑ5lmb=sGrC|> \>mVnKB~ HBD1KQyZ=H4^_COye9 `L{T;~aZzlpID˥YFB"#FrōxXYH5~GR􀦗& ѼaU骞 6]%}/Ϯqv_Yj1^eiC`P ?4/Ucs'2XȤe}yGg=V{i6i|tdK;r-y\T, Y -&CnF6 ~8C| JqabE9%L拏y"wB p_V഑35kY)+h2BeGyq~v858NCW8ԯecLB, R82W'/_$ՎADITiBa;[ KDp2#߫ +@̄T5|AP(𔱥.,v*HeXGy h>FwK8|ǹwCLeA"@$E>|Ap'y#K?ҿ'h$Aُ|bvXeif"I@F%:zlD@~^ ą'^59 p'^eu 62fF e# {i +dK!֨;wغa9Jn({V-׫ Z4%TmTX ^}~/Y cAjX+bw+ĻLhۻxMeDx0#xwZG3p9P QxŽ2LCO5x'Dl1A鬉nX&uxe<[X`e\ԕ&Mbu1f0i&s6+J5.dw\1"ͫ$J}NK`eS> -k,~2F f[:jPd4i5Nky3 )>Fբn&-OCUFw;5 QƋFsJD(Ny9_Y+b XG'Np T.٩D\tQc1 P _X',d;bz:s:/$ eiKh鮃AyE#l H1E>qHmֵ@oPZ\$ 'J]KT*UM͕ Go,4d"`t~P+s=?prxzZ!Xe$y@2U++ V~q)c& 7HFɫP/K7G,{ε [$Zǧ3 PJt؁c&#` q׶ ՗ &52#藓'ڵ`巚K;A2_\֛FC$"2=jz 'ʡ4+!Z=Z ٦YsS5. 8z+d9IuV댉?-:Z2ZD t+~d(jRw bz8@Qi|8ɶH9Q.)CU,!BYO+z!$aMC=Dd-UQb[@ꈜca.9~Se3ȍ1uBoܡ=Jކ1nF\22\jI<v'I)%P]P,46A/c;Ͱ,!;. p,!tjc> Eo/P }Ѣ#t4[pߨܭG_*k̇L|4ur]k-'(-&HuqhFKDF&-i|}Y;] P: J;]WTٞ8&ЩAYH;Vثm>e-&ʍɷ-?di:+ۃAS/R@ eG%kIENDB`assets/images/addon-icon-post-submissions.png000064400000007773147600010650015410 0ustar00PNG  IHDRaPLTEXoX4H^lT}iUzmUljSPlK|gżۚMmiRmSySRxlOֻnWb4G]wb2F\TjMbȈxc.CYY6J_0E[:McY}*?VqY,AX(=T5Me@ShJ]q=Qf5Jat]2BU3DYWٳî"7O[ze̸}crQcvGYmѨwWgy&;SMӻɔq~hPݎ_o,F^eLIGAqlz;`q{lDWl=I^r^Q}LISku8Up7QkT趾֝Jƽ=f9ZvlxbPM]eT،EExituuW`a_n[bZAWWw֑|d|Ή``Y[dP[fX{r^yuů^}헏}hZeZ= IDATxgxfqv P^e.5.i{`Cv ٓ,! eS>j-нw{w؁ɱoWHFmkFcT-62ZFR[Vm lV${hv(DOM [}dEz@>M =>2@w@"wKh;uy1A wU G}>թ[vk?Xk;$;:$3X΢^c^{-Y ö(g|o'P9 ]$g s@n-^ZmCo *A-Y ?9l14Pɵ7!H.iAʭJA&wqH 9'>\x!~rH`AnݔܞzՀmk]!!C}D~P- iT2n2@ =QHO6$̘/_>h 3$[~u`@tP]    Aa]e_"#O>| *{Ud&S@@@@@Tj"dI#:>l|w|uԥ_<\ȁˀ@@T ̔X-nTmoLmDSφ+%6h.rtѓ B48%VD+E$ozk""A\=Z ybOyFX,ה\q֗ͦonIVK.d,@Z΢)*5݅,Nu@_vLHRk&1#9<7X*nOd=C:ʪ0=4m*fz虌g]yUąraEf糬eT"o.~3,W.J8/Mu1ϸt^)c%J:ݛOLO?X@f6[Y4Ț+_kcG$4BIUY,$C-EW1C O^/yr~] "3~8H^3#N$ͦԻq5_}v:Zzƙ5]=lucl. mlMs]d;t&qm D?svl@xC׬ڵ]s^rǟ8Ksӹq~4 6[~1Ð:]s-Zh9WÇSF]d1~3PG:ͩT9mB;!q/No#68Pj5#"Ϥ뼙|ܾ#g9,US a7tHxj|7y߃/t$&nN&cbپVk xD<{>.\HSj@Ӽ͚o\7t=Φye8}ϵ%"Hjz ;ǥ:6-du@MXRDh+/{Ag.Z6mxkkUՇ^+DžA6h}2CaG6yA|c?Ѿ:DKpW Mfo+oqnGNDH^9R( l( IENDB`assets/images/addon-icon-salesforce.png000064400000007643147600010650014171 0ustar00PNG  IHDRaPLTE%|5q`MQU(jdH,>9vC߃0ܣ3ZIf1IDATxfN( #*KD@\LfNfLtD {~KՌ1c1c1c1αN aڴ}_>#%)ΛΛľF2wp g\Ru '[_/(Nsl΂p's>XEւ==\/L.K(pB]5(BZɰ^ƙIb'/o.![((Ntʓ͑ vQwM<I7FY}ngp_f<Ξ$!2萙v++mdGrGz7P%P6"B!Sc&4P4lJ"T!JrQ\cEQ KC)d CUӍIh64ӦόƓv0{ESZNpd~8ŮҰ'C;ngQ 4_6%'҅M:Y&Dl||搵;R]FͅaL鍫Y^^@ `"Oy$^w y0VP=z4s[r gڛ Wb\Rd -Uzo[eЮ}uJTۯ^qJckLqa&+#(GBb%!tCwkjP A p}d*DG)47jzgE+dym!uy ^BC(%yvțNs^{Hs>}x_\Ꭼ"Q*!mxX m3!U3q9\8^!ų%oJbvkǮ_ȲNݲt:^TF7Ziw[*@ 1 U ?hS!M_\rr8*š.cJff$҂3eq Rk ObCϗ&MR3%vA%w/lЧ6FhIV"òDQnp ƨ: Q}שW>i ()N[ࠓ/'7DGy@ZYC~gvB0U_w} xzy V$<ҥqT3Z1!-YgHۺ5}zhǬ! SБBp!`"/Q-55D4e@pcbȗHhb_4 [uo$t]ģ,%.Dw=`;{j'`w O1֧f5UT v\]Ck` [vS%ZԊMy*<+/WU'qb>57N!FjpkFzI*x>nl)ĩatʄM]`.1 `lcNLUbf䜜ww?Z ϙ0ᕀgd rH$kc,S @j1RK:)nPNzU Zp1PYGm a}Ѿ@-8[i$?QK&̮b; *x鵵ɺ[@N%u}6T?3\fA};f={))ڌ=-,1f q˜ dXqg=5X1W}`>H d|3{Ol9)9с.  5Il ΡK\J_v @.͕[k  n6D. rCl˾M+X@dTX!0 I+ k i%օ%[kk nF"{Xq5Hcm7҇S-_k5@l0GFI$`Ljpd{Gao{ƫ"t kB@l ݸw6L*a|ּ_FEAjh -Qm!La@tH%HLn~T 8&/|=(QiMuMlCCwȫZ 9&Pn@YMfTa1d}K"] gﲿy:`ρ ĒՍIW/}~jhBff i,ᬷѪ|70ǐ2^&XfMGws )n7p;_(|jqv<Melﲦ|_sHpIѝwS6]5~a70ʫ/^W AؙeC<tC˘-#p&fIZYJD[gh eY@3Ӳ?+>#Y ǵTOW'1c.6 {{&B0}b}(AUOmoǾf s^u  8D<~=9,i=6 WyB/yz%2y˙DZU,/X^ᳬmb>zU dV!9A3'T;[N]}(#n(`L(v M - jANܪN4􂌝d$9@@@wAN}^>oHF'3@n" HNZHLƀ   u:eH:r]M?RyI%켻-CTGMI4*;R1 )cF˺FC}=]?H&:N2- ߳hIHcpGG' B! EQ eC@5)[". I z)& 2"WETTK@Y.v<dUS#$:Ĥ8> 2&H@jFdD@ X%jtdD#@u~OKo /+O7^4Njyx~NW,T5rnV  o@&$Ú$j+27MbC6#9Qdbj4H { @>WkVUȬc[;3qӺ3l{̞t{a(d dw7wnc˄MJ@޼X:ǝT֘H?505f)ڃ cmoDg)IA饄Fa%> XZ) [w[k]jO21YʍZA7'}O?4= 2$7Z~4ON?w,2b;H,fVW/$œ5@@ Q4|@)[f2X?t8"\~ O c@߬IBDRoY-|D/WAbLHN@ @ڀC†σp&|1KHY@e,Rnii8h]1yYkqfYsޑ4EJI)V HQHYw]6nĀ<3wK97Zߝn$z%M'>Di@;CW*82){@*i\~jٍ ef,s{羃_e 7^`h'ȯr' ε rœYf`,+~c4mt39 _'۷C1c:oLhp\_Mo6vfC#. ;_%En7=ddH$0OA?ٻUa* } f K,4>1eӦ*\پS3f?(3kx魚MV RWz6yUuf19aG%]dgG9?`IV14 X]9\ēePgm$Ӈ>&yi&qՐN%G#L[nOD%G)J:QN)"E8չ>og:JU{*i؊>?lć(%H&1{Wff$ڽj%C ޯ(锩ͤoz4qTcҝZ\o4l&m6Thil`M8'""""""""""""""""""""""""""""""""""""""R׿fVx[IENDB`assets/images/addon-icon-sendinblue.png000064400000014163147600010650014166 0ustar00PNG  IHDRaPLTE !!!"0112?@AAOPQ^_``anoppqq.tRNS0IDATxk[ٲgw$D Q9͑Moّ@$ofuZhշy$v]WUj3 $BB@ ! $B@H!! BB@ ! $B@H!! BB@ ! $BB@H!E;f-%iv~eE@tun0$M +).QI@lKUU` %;Ei/#bR L$ 1J#&<$k$| X8nT(E3”}I@N[sbn" L n Fd" 2D6%XO*$,9ѐ$鰘Ϸr<>Ci *+o=ekU:ε䑌-l^oK5JE"P+ O.խ>" űD́7kFRM#@e<~y մj\ܨ(fw"#yid;P &M1 UU9$UOJ6~ =1h{shfr l,mb\`a$qٝG\>dq(3 70%|+$g}H!? { >d 0mH $i'f3D7]\T3n~Fq`e 0O@lS@`c;vTM `uXԾٲd 5l;p28ZC #khV)qhV!\ G?p4]m -ثKl{,q#\ C#fI9c-eb%ty!<[O|;C Zm /-T( 42-07kNfpr̅Dpc%H#9-됤D /Yyu؅3ϴ]' F̻*ڕv B//0Gg Y0 lU+  y_0H#blO`@2s.Y{4ގ ? Wͭ%f^zDZj5}$JMĴ^5ؕHXf]ׯeT| K88Hxqo78 )=SpF[ a@dFp 䁭@qšR¾ுo)ɡ+[ vA餺 vܱ €t@,t}Qq=ֲ@^ֵOZ(?I{yVڞf:'[ȥ$6zjW DN%`L]hKy< :3ZwK'k?LZUE@wA;MՒ[%au8сxlw0EYG $q"uѕ^b5) O D[mvgcR&Iգ`S'#oᶿk۬zְv EC>~QVqt^ߡO9yc2FAeIֻe ?on#aVl:w!3)[_&D t3H"z*Lyjp{u{_`&o=MLc}p^ |թң@}J ɸbal$gI4\Y, no⚭"8vQ@1$?N$D?187r DZ( ;.*Q{nJUc?P[V0i[85mM֕.4`ڦJ2aibS%6r.MOgv /92GιnC3aL *Cْ)|#i2 YwLv*b>a___bX;$ y Ebftg0%Y` Z{ J>ZX 8"8 \ dgfH|_yib2D<\SKDHF~i.v>ZnpM`_GEȈ:3xK\x RVVkQzHsYq clv8Rc_u,MP×[~cSA ICϱ'uzI3M+& 1*HZqKyuK5ۭD'"-{^d8֣ʛ#{E;BfvD2@F_hDyܹ:U2PckbyˀcO=ƽ?Dۻh^`8sʂ1E թ'jDAyKh*kYR]7p6o%+7ZjO I/`_Y?0"']w\t40|3 lw@e0چ>s߻k^Blz@;BI}B`}YeGa|U#7w?WVdё3 'f!A/p Ȗo%xk*ł Pp]٬pgd c,E` Sx LAGsbډc,߫5Ne]y')f#mg*z4<'m{msYYAT 鮱TO*DA,"Uɘ膮2 R0~@UALoI$K6+ Jq,.S@c,Q'HjrEATȷ+=es}O!&14lRBavW5AҲ3Sey`@Wa_D[>QhrB HsBD.k3uIi?x!^Q_U^ubztT TH+E1S]~ т- qR*gu@Υ{ JrfQ*z5MBٽVWq@{oov$t tJ m,rO_(=/E.ϪpOּ7O)4phn7L3\H4i?8KKL렁H 9ƾa |EЭLʻ/xqŕ>~<Ɋl պ 9 u:drlK۸5?ykDlT?@\1z2a ["F E .o<qqmff Okvt/SLlX׳ɽ`_)`ނ6@ vsY`řE.6Xw$Km>2@Ңي74# _THeZ@|@l(Ilu.΀,-T$ƾyc;.9y 9e2  1W8AAa@|I,xct,6Vs'UULd%>6t}w- zЃ}؟ RX.`-UqaTJC%Q\{a'ӖNM@JOѓ;Pm:' FDyKI <"L|P= āDٱ52aNW2K[7%XD ȪW+IɂWUdc7HWb܍: 6HwpH<#4 45 x-G@\y8+UDIpc/ğ&#ODkۑ˚h9Us& ᘭꀁXUXR#x V^-q<-DmAE8)_22TP+g ]&qWVk 5M!xcZ߷v@+<\|ur ek?+^wsJ67;o|ZB@H!! BB@ ! $BB@H!! B@H ! $BB@ !! B@H!! $$l I~ܴ2/_IENDB`assets/images/addon-icon-signatures.png000064400000016720147600010650014223 0ustar00PNG  IHDRaPLTEkd>IZoWiM08EܭǖnUblkRF1eܬdiPgpjf݇viznsޡ^Lz¼cs}Ȗ_gtl_4"hڛ͞{(.;APbJS`LfʤעR]j\LJݢDD0_܎ѯJeyϸxTB@-WҐju^C;(ؠ}қʾ]ͣ’bKu߳gdS>(շǪ«O~q޺p^RWDޝ;N9C4ҬѾȲzpem^lV)IDATx=gQCy 3B?NP ťJ!@T"-'J;!8!$1qjc>A YRL($1RQq3jM(7YFw'Y*BHc/#V`_ԪݕW^J-șȳv9XA˷Ws5͹yDbpLl{ 㢿}F<ϧyH/ E1f3ժvz1cF(ĨB"g @w93i15gC$aG$+W^㧏W5CC~w6/JqTp{/X26ɜuKu؃xX:IFIRZrC.uPAѥ-*:t텺u(ܛygq}$uv|—}'ar"^ 8`nVaȘ)b ~xp!aD 4V92/HHGtj_,v\Bۀ&~VLT{@7]gĊ/npS@:/kwS^/hy#cK#N0光M( d̊4ihnDrmm qEl #8wY!|R0z9a-5lSiyF.9&kꐞ_{%:Xq 82%IS^T Ir~5<wRX6DX d,q z%_g"`M`X6 !M(].#8M; qua{8J-^ lpEYǫWtZm7W-Nx-QNtEI? $qYm6[CY*DKt7.iFP& 9=@[`.o>Y1SUkϊUtD)[.kz!s?H4䋌*nF΅=)o<]o/dzEPE<*[^P9!kXio+***4D/D+9Uxo[Bb| QU~[w-Vd"V{[ 8*$zn'zbnO&1I IX 5[/$-@\;TPQݧ~iDU%T ގJNJӸ AU϶4B30i{[mTqtёncC!]*ru Ni ͷ P/''vX5K"aj&jH[0@WU| \Ҟ!a* Y|TԐ8]LJUҖfЃ5QE/۪$zlzSC*M!T-/˪CjjۮPT'Bro'%T‰^1%*RCȵ(щ.LTq-&:5\1?>֡~7F} @ZMtjI"PEͽm4C !U L T~ !!-$>1[^. =tm*Zk|$)8"[@H=H, 4G !Dg*@k3%D(.(U ZjhArUQ*5ho_B.mTΡ)rB6(PB=*9y"JtUǪX#[z`U-o)yq?6dQEFPů1yRB*N㫊d/Fe`CtapyԨ`T^6$,?H|cD!KVmGD QELbuM \dU@AaX <䦵KV95[(rK\ːu˖/U}$WJ[D?z Ylj!;Uآ:1 ּ,Tϧ7$PD~ԣ~U,%эjG$ PENU|ӑK#9@UE]YkσeLCpIte;* W|z*ؐ&ؘq^ah`CZW9HoO i}$ y!UknyCW|=_ِey|Uvo*Zˢ!It ]U `TQwdP4$D7!Pëڨ)`nx<[C@`XU7;(bσe8C7*4BS#r; ѓe3֠^5Tqe?ΞG rDBP_̺D7hVOJ bga,3H  Yiaq_#X>0{~f8}8Yj` bp-~pi:)w깤'hӎw 9~`mD%nRUԎ>f-I@OKBU\lUl{@ eZa%h޸cF@:t0Tֳb9*ĭԗA*0!}0յ呗*.G۶^s'Ъh?Ha[xR{'*譊OG^uZ^?UՑ7F`AT>PCUWrGo:`sFoU1C"gIg.' VE]~dpt8N*^TkfUѕ92XSJU0F@OE j0J֤* V be SNBy+~M xHU`w vtsbUX Re)JU4NyN@2CYU|$3MH@e%ժ?#0Z*&B UQ$RUTM@ 2VEͿɕ?Ξ@W4HUђbRzqn[i M6bGP{U,̠za:bTE{[* īib bm2D UתkBd]*V.Ƿ*F@P8m 0z ZG *yF@xPUTEqMH@Ѐa(U1pUQT# @hUM(XK^N%kNtH\+=$[ainB uM,}k#mX': %RfeS)ҫ'&iRw, 6p`mŴ A!ЋVyFSP4]2A!XLPJ`( _` !a6^@. m^~K8 q]|}7;^qxgL D!& ]*thmH{ x'Xpqs9<EE|rz~x{)Up~UDxApݺʎ '/+}}!5Zm̭DhO>Xw>Q(n AX ^-YWǛA3(@suSv<'t1  G(Ljn|AԊM0r %w??=%VnzdW@nR"W/۫EAz\+@nCSw+++7ŝ|yxrYQq<)4~ˣP8$a~C"(c &+|n{NqqjW #VB NPѱ2ѷĈck :":mv#O+V"[CrV8B,w8F~LgkNlU.9A1̍- 4mmfz|zzm'O^:3r@%Bzx6CNksN b`aw%<n1 tZSx<^R@aRzf$҉+a[A@Dx.停<-srchKx+U^A6M K偰U'ܮ/+bz!8Dq5 M!DxN%^Ll+ 1Rӏ%h_U)kh{wNxN^M38T8n؁!3G%] qG(k m>>q`n<4s7V>V;F<%52n==#™G=T:#!_uv|əjKDb:HئmҠX:AYՇ("э9kPfpMdP@fnzqX";,/w#,3h[N:6tIcYMy>gPVsuNøaհ7 % w d)kWauansc"/8D׉q4JՑ_ h,&!zs0L0HFى VQԥ9$5Dо}W:]]ƪz۶RJCj"aV+AtP@ʨ_VcrqWQ(˔.sڐD-w:=\'nzo ڷc0 wݺp$/pňbZ&`M$"Q{wIR_>NCj49Ȟ F0$ a #HAF0$ a #HAF0$ a #HA&+HK6 aAڹa+Qڹy*Qڹd~ge!vJG$n@Jjǖ)kjګ;ȟ"HEB㪍;|~!:,[?mY\qMuwo[)ҮIENDB`assets/images/addon-icon-slack.png000064400000006272147600010650013135 0ustar00PNG  IHDRaPLTED.}Z.r˸bȝ}HϰH;d:oٖuP[V;Ⱆ۾,eֶݤԉ||ѭoͥHyUUĕgd} IDATxˊ@: Lc *B0f鞞ƤC{W?u,˦6ZXD(;_ɫۭyQWb6l˧.naUOäg,sQ96(b E渖Ġ+tfSa{,^][<U P5fenXH2LjZWl[=J$=Da=(r/#&q\-Q(id$oz=ۑvdX۱ 6 ]#6{ߜDHUO6/2.FXr%Y ,{%ԷW8ٚڟhj$=w=hK\r3l4}_4-|Df`VU悃D WtN{$\>sID $%%. At LE]ZRD:D QD xAt'.uE]\ .M .M .".D$DDDUQlQ.I A!2Q D(Ce A!2Q D(Ce A!2ySm%֥e2jy쾬jz۞TdewǽӥBVj ^\uR4TAed:v ªL+ssY.qMLj +gOd\Ad,AV퓎3K2CQVL`;a>&:FHĭ*iV%!;U3$dZ;qd@[J,:AbQhqsS[M/%A/! 4ثÅW\=Yxd6  \A4y7RެAoՉVYA>m B"r-utDBٛp~*0A=<{D_J=GgVK)2A‘W%ǀEP8H[sֿ<DAΑfO96៱X _:`c 48Dٲ[9D}"/!r !rD͆8z DCtSzRwv5RX0U7R^ױau⪵nSlu(G$O"+X!Ş\":DczG NȬiAZQw'H`Һ$6 P;/ʫ? |:t? D4õz;n1(:RJ)RJ)RJ)R\U-.eux:{h7Ty "qubĂDXM^*g5p|&$JkX=G( I^`G{$ R5[vPk{nU( Alwns hUhX"WJ  F4H41=+F4d3(H0AVܣ"K#$^M"]¹ xkc*7 B r}{\ " N8HRX#љWa! IAF<@ $2Vl؉YXp26\#:g==$aLUvdÍp5e ї kKmŇ*HF]aG'lR_=Do&{ңQFE Kc/f^d%-؃^y<4х2FAx *+}҃ c AԇHpB|@D.<3$"Ńn3A8˴NpBC< \|C2Y!?vrtogrB`iH>UKn}4NUmXA8Zg%a|DOIk>p fU8RYi=wC~.jC/˅݇ Zd_zd/REAf. 3M1]  #g[$ik g${,G@A$[0AU6Ϸ{QiQ k7v7|ٟ{? Y+wۗ^>1Y wȂPj- 4#Ah2!Ah2!Ah2!Ah2!AHk_to Zf|Qr U:NP6#ARF Su$\A)uh Z-a @Q+׆& (BC^$$C(C_x[5;6{uLn,H~6 1GZZƂd55X,cA2YƂ \cASAp"A1F.D\N"N{u]J"Y^]a-$DsXqtqQbXeK$ʳ[HԆ-o%Z+J]\V^; /nObauH}@V< "A  l8bM; rWςu ֔'&JEjuΉWH/B"G=jyRg?샌79we:(ݛZmbeEbV|׽Omcd=8aQkp|(k֯x/@Z0lIENDB`assets/images/addon-icon-square.png000064400000003220147600010650013326 0ustar00PNG  IHDRaTPLTE @@@```000pppoooϠqqqQQQPPPOOOΏ6DbIDATx[v0F#_dhIX@ u(2 ݱ 9Z`[AXfǡ zr Z" b" b" b" b" b" b" b" b" b" b" b" b" b" b" b;Jm0ߖeM$vl!ڐ7 |[8 37, a HX@~̇ M@{5j݁Yjּ9 հ ZM{$c|rT;w%doS@ @ @ @ @ @䋀 @ @ @ @ @ @b((X^m;/@L/մհ rl|znr3d~i3p3pH HX@$, a HX@$, a HX@$, a HX@$, a HX@$p uÁ\ Rs5ȷt}ۖ# R?NQc\;}h- 5w)o5*H"V:ucA֮~uhW=ﶷ)]Y$, ak)#\:׾m0)otBkj=+>vIAG@^ݴ#;<ƀ<><]̽} H\~G4>v*@f-dmXYR3֪!]bƞ`ɰ%OY$E)֋vW)@ba]Ktr]a.: ku啽^L|TDZz/ؙ7ik+*X=ם<2߶ŤĦCH|pHV&( =$IsVp&UOr9Vqj)׽jaZ?|QjGQWoU@ҩ]~El\RяWIENDB`assets/images/addon-icon-stripe.png000064400000005227147600010650013345 0ustar00PNG  IHDRaPLTEc[c\d\menfvovpwowpxpyz{z{bDtRNS IDATxq #ۅe-nFC=I.\ {殺lb[p?+ٹC McBBBBB         BB4b(xayiV%$]5bA$ t%ɏS<)ka G@);)ŀ ]I-s+\ i΁_ u— 5 xuA xzތ~wHɸ?]{;H¨? kOgv{ 3}pKE1at"@֌v*o )ݥ-clY7ձ'X>5aձS? ,!]7^@*F"bX+wnVwNy&Y& gO~y}/1Ch"F8)=H~)W{`3Y"k@e>oq:ɩǽ3~xwܩO ֓*2QfP)@zAn[w8|]DAJ RmUHVƒc"E9 B@@@! bJA\~ukĵzN@^%%4R Hg)0 l۳Z{> Dδ&qU/>նRϼH{,El@MSPT^I4DTGΰ!CNaqw?qfp}@*)r(rG HUrkB.rZJIV]l0hQlvld}-`K[ ˛ @@@Q Ճܼ6MT2xnle4{*Q#. U62zD>dqy\x.llftꇿz ?"dqxZDUIX;<DIq}5A??H}Q:ћ{_>H H n̋Z}@{q1t<@VU#+ UxMVj/05P/#) A\'=P ImSؒ9. RA/Us,H+2/ "^;0ib5b>@6+Ii nF/qH vj ,@x9 2A Z 4YA2= rGYݿ)ub3ۙ7"D-+]. @ժU:1- i:e[RcHx|cDpJ*H?FmKR0 SѥAvPXl5GꀾνkEj[Mr墿$bL{ŠS^k{n@jkNG7jÎ!LvP^k& 7N[Ӻ|S-@@@@@>YVͤɜQ+6vwLgjC]~wn/blդn墳w=t ϧ") -BYcu 3Pt?r(":  2,1_жGx4r`h4wZ#sY/iwø8?datT9krh z24 y94YWyEYxC.C(+ 9=$$l"ځOD;Vn;(dɒԩS5)°W0CyK'DX:{ չA5iӇ'Bz˵p*rC-rл hBrunH֧E[ղ/`;_8HR IUް{(@ds{\$Uҳ7 $w~y]f|d-Z   He+ӿ =cNNU IJ,hB/T""4Zy2Je Er`K%Ȥ}|i B!B!B!B!B!B!B!B!B!B!r5AIENDB`assets/images/addon-icon-twilio.png000064400000006644147600010650013352 0ustar00PNG  IHDRaEPLTE/FI]ctYt0&9fB&Q5Nwx'$!lAOk h^&B9h&Af kk6<+*əqIo47},]GR4GUo-iVwkiZu{z{H BQ9f&RU)N+vk@nZIH 9(~+t:{|)/[]V_xBh-[F^T.խ('"A]x!LMڭ] b۫gӹ{͘A3ևq]oaYv_(O쵵H_x'|54şyR%Kz؍ڗ"u*<][q[pv>멖HEByr#Z_i"qfgW*f\(wń% R'\0X-Ă bv[OsgQ8]׈ڷY"d;t_az 1IhbWlz}SLr"I7va<:g 3)أ-M&u62-WEߧ.kkl]cUõ$NLZUr5`.K=nVCݒ0w+)ħyXT_VQCX̃+vտ&+L珃"$ד>=ĺ"l'׭gY1l2Sܰ}&ILA"}0ðPbY(vá<3#C͘CLA,wbJ Rdha fecnjX6 udSa< U" e\a(_'i(@ !>G~,2*o)j#-}DNn*j}P۬rZZV[nu-EmVh&qh)jDlJӛ?u䖢 qoyp]KQdܰk:ҵΑfMOj -EiYi-zZI5e ME3uBME:^s-g; ,(˹iEb,!-N$,LщHEsdt"#[Z'0f"Yf|嬮M|SQktžS=j(E3u}{ۋZIlE-z%ӵd*\CbkZ_>d&H9%gCMTr!#d|o)JBd Fɇ-Eda֡/&Suk)JH!;ɕ:}W\լEdHR+-o\qs{)6%'rz,kkQr@]ʉzQxIHҢ7o1QeE9x\TT=&)kuPOܯ.!t;*QP]hX-0 GFUYT~eoPYrIn`W tļUeYy}Q%歺8Jʖ^#mSx)"hnHzFFoE,4nS# ExoWr {( U%H)n|}?,Ee[D;BD)LҐ¯k|5 iXX˒-E=0O\m `NЛ_zfYf dJc0c7пoWuXDXkRlIG$xV2ёSw>xkypb΀ErfPSIF6 @U-4Cm_f`7O5xߔĐpKeouw/DfKw#^`S%g:w:u]g9L;X}TdpKϽoqo G\ox!p6H+Ku*H`-$k_̺nA}WDe_d* Pb!v6G!öB!U,B춸/ԑby5 #O%V%8$C>K2 ٷ/#{VEVK#8,O%y;C)0!2RP;$د߈hdëc)gܐ B3C0UFDy sS[% n 'HwćGˈ)#]$-_ ',1Cbyn ׎ޔd__! @﹡U `, qPg&8`{YS֍!a8bT@ H_;zKލ V7.ލ\ FPac!%]v!A"RoZBqC \_iܗ҂B&kؖZZeZ#+Ad!RܱR虒=y̑Lc]uqRv *񈱮;%Ỻ ) GY@Ar-{rn+~ PDm:7e=4$$CEyه@J;:O9C6.R_2 tDTk [%r!ױW*SJK@Mɐ;۞O!ׇy1ǭ^#ax @w':Cow?;b4SjNI:+*_G;ը;e[7j+^~_%FcKr=oQ3͹/^xdI{BH|/g-aE4 Un␃ݣTIm+j0m`輕AvR)ulނ ӕS 8Dq*] uֱիx*ATrb|{I%n&-gNr%mm&-7Vikb la2l,&D"LcO[9%`xsw0!4i3fZ]v9VkoqX ~s|2]3$S4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC4DC[6#IENDB`assets/images/addon-icon-user-registration.png000064400000017004147600010650015521 0ustar00PNG  IHDR6IDATxw]}5'I۴d:3dAt %i +喦 t YL$ @d[߯-e[u9-8#sz,Ye}y_KX>ӿ5@ @ @ @ @ @ @ @ @ @ @ @@  @ @ @ @@  @ @ @ @ h9H^{kC%X%\J5Xn{x^{{Cr\ή4WK%~F ࣍5ϽTwJ*XD H5!"ޖLUdjK䔟)/y!z~Mn1?X1g/ױG2ȃD@ y@ `T򨕈:j$Ν*D\yA "{!ν]"D"N'>om .N!$!@@@@@D@DD@@D@@DD@D@@D!qQH3}@wX{g_Wg}N/ 3\$"RRD@DD@DD@DD@DD@@D@@D@@ ^!YJ_L Msɟ?ㆎsL@dJ"N$RQ߿=7|17ӏ>L*T(Mg/{HH&Ư6JE@!<Ě, iB(!P'>ny6OF?" !Ũ%~]@#zҸ8,ِ&sWH>_O B E$SO͔Rɭwy*c("B yJj{hcV&Ī~>՛8:>G Ro1Gm,'~ꛥ]?l+'H)F4cFyG7on򫽧@)#SUMLeZ+F>h02X(w+%LB IuEYϧ!!}bڧL(D@@rC=}E"B B Nl+3B B B ždl||ssgrnYU y|3_$!!F?0NW`#kQO B B :mZuD!YaJϙsjڪKy @@Z>e?X߸g ӿH@@@jq1ߦiJOO֍_Zrg/o|i*/ޒ~O?t$ȪHF]QKT?|w$X?uo{ɧ_%gV0?wvWw5]BokW|{yOE֦G$B B y||brpum qDџ_̱7^iHZ$${ Hȣ^|QJ~k2h8=65έD@@2Z<%7/FO"w1?oy&@,!!Lȴ|^ ܘWǶunJvdۆC}+'>.u1$ӏyo&=!!gdtlEϣQ̗G[cć &~ddbϖd|3'T;6';ү}sIiovײEG45qJiD ߻/%,?ssP|7olx?iI1>!!llV}ﱶc6] J$F!X_|;[J0?P2OC eI WE\.d[#&Z,0kdn Hll\}H-a~}?H~W\- vy|kY-Q?7SY+8tF-YC%v'%a}$?Y-w 9`QQkN&㝊o mO^z<@dɺdŹG!K a,ùhW{OIA_+!N]R]x(dr2a^kND@dw!,+2u3ݱ,)YT0 Ha ,FzuoBɣɭ@A~S 䩡.B R7c>6l]oL_L KYb"B H֯-tgInSxOm{/bMaŭqo/_nZ(D@ #,{)cIrlA~/@jWboG㼺~lk"B yHV+P#ȩȞ- $FMS٬dR@$_|1_(I H'[}ۦdz$B@$wik|nQ] {Aj{ WܛK*J@r!ب9{Nqrh{UX7|{{'/=CD@V|M-?.@옕  UuҟM_)銕] %LM- jyHn dv`髱Lc Hr@X|δgyъ4bqt4F %)̱P<1bу%B mH櫯Yu&h@ŅJn{+B T E/Jd)y9вҦB!i@Z|#Hwע򈩫ёC#G C#{bK5jyH[ 5գ'"$=ݙ[Yc)pvliK֦.!!Hdbwػ3D@Z.e.ٝ8?/MVG,bXxuVm<126p Hkr@1_+3X.E!ksF !(W{URMG4sIp)2m0‚ΆaB MKK 7Q4yqcRT|˕GO4/]h42ݽkj $~p?tiB o)~z5S-G$qoQ YqGBw$$)Jjr@fwڜNmc#1>ﮂ7~3ymn,!% V~OF/^EuGoLk%mX ONN?g7ЏPtK47E)SSSiO9Y}(Qԯ\ k{Z.˭F+tIQ(t@.#w7;n}ow5,X;5#{K'dzH|ww2d`=ѫgۚyg|#W7}5?h*,%v>ܑ @V(Z΀jcyЎg>'Dj7NzSW##38ڟ"eܖLnP"uHH r]:8< l<)}'SG~Q2Lb'ux%cWg{Ok1<8##_ղݎ]{ݒeB mʪ| 2%vm?77Ϊ,G$ώ<"C1q[s_>uew7kHMcjMW-_K&;oO-޽N}UF$Lv'}rEҕ[ڟ=yF[nK>5$8֩z]߱C mJH rM{Di#}Q:[<\nIMy"UJk{Wc݇fF.Ё5p!K<3ؚ(op>FB)@=@V(UD}؋&c'Jd` .$X;QOfrh0Q@:t5SJߚN7 v~4:H"'W y"M&VU 8?=#!)@}%wNŴRGs'_HLix)z$6uB$B ss)$s+ſO[UH@J#W"XjJ@J'(lEHQ2"$B j' {w+BB RN?{$yb!B Y*L] !)@}!V8uydCx!,_oBy! n*u'B eOroeBO ڭҦgrޖ(GO(B $B쪌{!YQ6uvV O)B $RVynϱKo+<6u~uuV4bY\;GrHYB*B yOl6{grVY1rUEE@d~kF:@@h ]$!!hZ"!!OmB8bqq'Ё 2*2n HdS\Q44D@(1=BLw,v?8+g!)TbWwL#E"#ć~>_&$r Q# )@_saHL y> $o 8E$$16>gl|@H-@E$L\+S-@HE$%25=m5}^1N E`px+"pKm9 #)܎A% &'K.hin=%m]tqHf#G 278qIHEDdZ5%jj+N @@  @ @ @ @5@ @ @ @ @ @ @ @ @ @ @ @@  @ @ @EDD gS0.5IENDB`assets/images/addon-icon-webhooks.png000064400000031516147600010650013660 0ustar00PNG  IHDR6 pHYs%%IR$sRGBgAMA a2IDATx Vyۙ.* ;[M$bM)V-ԌY5::25ĉTLpKVh*. DV! :pT)x<Ӽiz?ЙI%}{#LXb @ X@,  Bb!@ X@,  Bb!@ X@,  Bb!@ X@,  Bb!@ X@,  Bb!@ X@,  Bb!@ X@,  Bb!@ X@, +(I;+#9S'ɖ=UZ? C \:\$t_C 7Kp HH Νp_GxHT4Tƺ0*YG G\h_-M|KRO$['P dV?d#4:¤t& 2J[cy/÷`L&EU#@-Zewnq&=JΌ* dCY A: HS'BbT]!H.RFA.HqH)jܸ;ѾU"5S$Atb9bZ !@7vIy-j @0u*A^rH< @,<*+53 HSV)9"} `-Y}aG;#D`'N.sg}_q8#NfsGJ/j No>.W,MlG[i `D 5͗/Jl~4qw}5Sі~![ a:zA%4xi<&yՈ8TG m W6]zW>\BF臠B;ֽf{8$jT7WJt!, Ӆ-^Cj?YPQc}NZ B mFyt<jDWsgBӒ1-+<Y^TkjD;Hx +{s' WEH!@3q+| <.=Dt㎭tAj"[B!q/s£s^CąU:B.lmkMc nBtA>܈4s{8e5tAWAa~>;)6^Q=ǾfTZGxU!?;Aʇ Nߣ7Z ' S~fpw5}K~}9I9澎?)Oh}~-_׏&F#kstVyNDӹ3:o# SW9+;~$}}ٷxi= 17Ȝ,zaXт)=lU%+$)G]uqmwCcoAO/ ^eso16Cq:}و4^JհhXQ76YxcXza EEMSW}$\hEᡴydʆ{?h'&Wu<9YڪNWuf7Ev7+>DB J AAǑc'k/훮iX Ze',DՇUcqcOGijM):*\."@ЮpxV:UǑc'MV[*> @pǘZ?/YaG tT aAч0w?uՖ&zUMc8}B#@p)749GXv+ZXU!%F:H U=2L,oW]uF[-i+{Ν Pye{hwdEVTJ EFV#JN_HjټmT] vӇLt!@p L:}]+{L ?d="#@pߝ lvB,U !"#@`󖫯Dݎh%eqcLcVB%Ww±%ݥ9~T?#VtĞGr>v*"@ gޏ Pm]e~O笢B~ X), ?`\c=n.;#VUvH3 ?hT >2M] vȕ3רǎ0>MG[18OXw`ᩏ SXER&rl+ukc9اbwjxۻF|;& \dDzJ^LwTg DVre~6>tƊT]`|/R Z1 )+sgJާ$tfA@ W,Y6ޒ[|(2P,Վ^ɼӧKzWtפѿDCe_ cJ/ntS(aeu3N̪* k7J fLmGwշNwՕK:%UH7նsg+wܧaHo:IEfFZ_}^{yCK3בho6~kA?.{^jWݡaR&>ZWt׽ydC-t5;% 4^0G.:`XӲJ,xU&T 2^\n)3'3Fw3ݘ 4L؅^h.d1/2{K! ksw;⦱,7V9L.,Ц[plvDG^%>hs;n~iU2A)%S'[Jt'ϸlaAq hW V<;+[DД77l*M{ B}}n+!?\fMΦnNzA{tU֢{ʚ/Y4{*ACƛ^WU!NoF ƗWD v>MV!˞m j=2&NJ% NSr\ǙgۻgM7\'@a؝#7QTzޅlϖ[zCHFjhY;}xZnl3 B t=>y[j\xy 9u[dC}~n,7S 遠sAPhwnM](iՀ>*6ьMb!@ХҤ)t"eO;{K*k:9JH/]=!Kz/*7MdUV&{9eH3RÍyr^7ƥUH\ f%jRy!7 Ns|t5@6oAf9=<\XJN7 Bw t[T:A|_ߝs*;CFz$- !U҇!@#Z i% k2h`tʯ53dKkH = if9T/Y֋ @s}Il:-qz6A %c%RޒP6hV3{zkml鋤lJB A /j9?+=J\xIY,$A4UYpSZ r~"qI Y֋ hoU 1 4Lk\zB .BUDǏOu 2ƒeGw/k+y6LtO J:ä45VhZ+%6rgDjJ&i$|m.dY/BJ3҉]r>#l.D :]ګSZ2-ͅ$ >}JveVڟ \}i=za]s"_ÕPrg|"@`&!R3c$­r#Su(&A1 M} *BoDZ*dႹw^$")4;2j0O Y ?x楛n/q>ú\:ɲ^"@^[%; Yx:w{(omJSR8ͅ+E8J&H\U!l.qCo<.Yks!w ;ƹQ<SW\Ȳ^X @`ytstzWZ+VWX /~ ,xkiw{ȎWWK}и%>(UG#Or'NFV*=wȕxx׶\I- _.4;R\d ]CAr#~/{äPѿc)iZg\,q>*tm_,gCSY0`ūMg߁g Q.P&\ٯ' )}Yw,禍|y4Ty44vGՅobmR{ >0IzLtmǽ,RN)oX-\fr  ⋾XMYgLdǯ3S&oķʈovU.t 3q_ԾᆞY3h>~)AhdҗjeQ+֕64Eg#LYiE˦ඉR3{䑾={6bT%Ӿ25 Zqk tD$shW UH܂yuF4mWf՚n3/sOmoZ/>A H¼ҕdOX-3^,v*g7/r,[:VRgI|_ͅ> ɳJ„#N"}HuǞvƥek{q8/ _7%Tj"@@]ï#jL?ideieyV?;oUWusaQr{OPH/UV}M㍯+UkZsgHQTFjVmJqޑY3&ːknj:ti`Yu>H8?J*P= uzAU=ĒZ =SV_sU`,%}]tS|\XT^LiWM-K=8>y0tӋJD1EnjX(.kU'V >u i}`It Uk/iwS6ri! Z*eV^y@tAIJ[D>`{>cȠl.D"HNhxX7˻s|6οӈ}`s?H!tj|zwP,-ѪD_/S${J;@:5]TZ3)7kmf|AuUHw^ISԕ.P}|{vD37ˍTU֧^ty˟ }eWeA3@t6%=޷JJ5hguzE;tGFg IuĒe|B΢>K̫>#C%WD_,6TNDw?'悖稾7j,Ui32+׊,)O=#}GܲrǗj%;Hb-jqt5>vc7LW+@K_Ytkoo[ S&.ER d]ާ4<^|t\[<8ۏ+cZtUA5,M~;^kN &@tteOHˬSW쫲ĩ9i;ŵrZ)*ύLkq/Mɛ(DhQ#+.l0b=w?(OIȳ/OUԖ  >wÚ(o-ѓo,Ʋ{KF )3uEw{s7m+DY}>pAsnD {CBtg:@tмϲ:4;L= {js.RB0MWc[uU>V^i(C:Gk8F!B-\0ۑ.A:@|ЦyVxm3uUzh|C;=-Y;5}Tz4vjj8zKBoqzgh繧SZxCȽkzĺw!}eqaJ17ʨFgu%Eg jhw 9 %y .,40^ hT%4&OJ}oti\N$Lf͘";^m2bҟ.MsNnv2-}P7V;{ZʻI%4RD{,^.Zw-`AWZ[ӊg+$\V p#  Zo$^iCjC=lX:JD_ti`|ыXce}ǯڂ~KҲ6?pJSg2uZuZqb/+*AZάq4/yy6@8תc*)9/bs`b6sZu˥Ұv{'}hqVT'$w%+oǩ-U).2J"9p}ﱧl[je{[;nyrsycaz2v ~g9:.=8ϾJxIE|V!&^S*r k;r5Ӿܕ.<1UȼJx@_!cALsw*@liq8{uϧQӞǣO>c5DtZ7`JJ7Mzvux;i;3OV4mՑ"nAtmdoBzf'V&-T!J]נ'Z.u9&@,+ k},5 ?6l1\G?:!y#m(*GEfh@錃զ?-{HnWW쏝!%aSs{< V /l9R\NiT7O{ j~8z nظUh}᪽;X*\~ӏbSVxUS4VX,TVj8ѾǬ?7l~v)eQW_s< n?rJ]X64nk5+}!| -,dՐA24E!R ~tB^n n KKMcQIYY+뾇uq.!?_X<|Zg=0 Y.@bZѾ B%Xw E˽e]}R;Ksϋ}<77F=_aOi՛e㹼Pz܆ƭN-妍f׷V*v|qoi>m筑iA[4_tj=s}zТMަe/KãaFEGє֭Zx2ݯ?;7]mՖyV+; MD?2A̚1Y|1h݂P9X^!fS' *ĩLv} ^l>}g@bڼmz ҙU7lrbI䴪ʡ07)5نh'jK覶wIY$:1F$ٴחغ`wt'~{{&ݟUDuХ8 9vB^nJii|N_V :4*3'E%)<0 ~*OV^}J0Zåo>G*"pՇ,iV9rzSkF=:E{OXmtWj2zs*lq oK4DWjMQ{gAV?u5/^`X-}=Zy:IUY[C}j.>kLF/0*ߧFjT:VjXA] uz;F_d*‹ъWg |XAKD(VN~a$=SWTP:cJ-GϧE첕 #:G|(P_s>2hYaJ頥v>@*D/׍?9}F> /5뼭ϊHB*DC>B]ذiPcwGūQAK!DB KUGӼ/\pϙ[U%ãh 6  ת"I"<"볥Ӂ:ər7"DZϟIі&@ >XZz3Cϼ#\PfϜg D~}E%n7F"Wris+^Z窾>57k*Q1VnS~iuSs}tNYt5Wb%o*S=Dj! B_F;^٩S-ySVV5K?׼Z道q9yhU6N?ϝ^{T8P당YݿD{.u[ӗϘ]eIWJGY4?w:%hv‚93sSs܅둄_ M,$E}MkU^:ښ=s,tSy?w˳QPT#2-a~qs:׊ j9rҲ$i //Kvj Q{q_%K48tنmUJ(19zbEC4K4IڂCG^F|kj]ov qKZCET]ϣ}}>%M.^@эg }k&iڪ<{i MRͧmwda22_4FEFV8*3#&чQ +݊ 5L!@Zίr!IJF:kJĽq^ʯ_i~9g߁T)]jFI}tjK3_iʀE6hedCFäQ3y?GTXn豓|a;g'҅,W4g(ڀםף\Ң` /_(£]H{6o-OlO^"mEAZt Ztpr}Eu$ĝ!<:DtI ]:me1DTXKW<*{9|]/\CoD>9Ah|s Hna ;cٚ: YuS ^OHxvǞ:Uo?HxthcO"۷eE2WfUj{zYlX'z<7eq XX:7 X8tצ漶a.]n#SZURwE l7Ҫϛ)fLt.z^\oyF ՠSZz?ʞٽ`ŧӤK_<F 7i1MWv@ģY\t(wndI6z#Cnʊ:E,m17DQtfoC+w#@O+F }` {^/ R~}zް3E| d )*ħ4n#9!y2*\>C_3=[\X:PA* Y/NsD*G?Xl +mA}/|m==ejE'.P4XZW^@% {Y,aWA 5b2L&[pԙ)"gEQYsp:XDࢾΐ0e$ RHLB"!A !B A|B"!A%!Br A\B"!A%!Br A\B"!A%!Br A\B"!A%!BA B"!A%!Br A\B"!A%!Br A\B"!A%!Br A\B"!A&!B A|B"!B;\nD8X/zm4-KgbKJ7xʸEs[f5@HOxQܿ2^^%f 3;d"X1z@Ъ@N +^{d=4TA_Q8:Xw6 H@H(zMi\I0!Zj̀EAHM/h\q5AƇ?4Uo(}19 ܻn8~|V,rEA"He$}֚%[ |d']L (Y"QC^~EXS|sY H'a[#kuQ|l; XU@t$iv)A<|?婨r/8Hs{X@=I.fϨL8rN9=TUfj ȇA)Aܐ4bj%[da' v<Է=T dx;B%$}?e9R :. !0Y| :m Rgsh[^'.){Yids16 iJE[;5K:xv"uAu~ AL}BD3i<=۾Jjp)wp` 淖xful_Ooa;Ty4 ]|%!c[ѵ@?K{ӂX>\l1 #h[6 ӂ2DZd!́&fe<)hWOήC{ SMK9Yۀ(:ʫ.t (h; jC#P; *47[h :IEx'ȇo[3}]`<{pB (Q.H_$^ ~ Or)ǻگ6ztG>P@@ BPt M rచ edE1>=M/1| B\Ќl4IK}}"odmW尿󳂿vHga=[/* AB !A F^F,J^24ݛ ҔzDUؔw{ (qj3 TD'V; <&"SO"lL6ǿĭdw!Ђ;w_0A&4L Gs웆:]ةJ ъƻQئ9\*yYCS9M$c﯑om],՗".*Y#IENDB`assets/images/brand.svg000064400000000771147600010650011126 0ustar00assets/images/builder-default-arrow.png000064400000004511147600010650014221 0ustar00PNG  IHDR)=#3PLTECߏxtRNS@0` PpЍIDATxɺ FAH̃in҅ee7rA V'Z"jF*n:y/9i8J_%+z~  }j5L tO<*b/2E%Ķ ՄF!K:ZV5lsJ81 EXTfS`%k&HR K t1 tmTHYu66x23 2O-iK]1r|c 36ȈDuz9hC%~D;Lg >}H_v*㕟/$q  XH O-U.AJMjғGQY0WU'^񅙈|Uʴ +lX^ 42yJEK?]UQ$ԕ@т 'xA9dޅ@^B]WW %vrT* r.ƕ񼂢AjT]_V 4W)+#ϕW$J@@ jo.k$"uE,Wn{J:+%A1*|gC 9qe'5ΤÉr-Ѻ4q$1C0뇪Ŧ@UY C0|ꍮj}g]G9T8,&鍪gxNJY#+yh1vO:qIHYxb ue n~zh&ɧxd7?@?w'Pe0)ڙ+=ӛSs;[!{|Nor=VP="7ӳUe#00?+77\Չi\1V=¼;_aeғgʂg].?~3q(e0)3v%t\-{+(n-`Oh⌹v!@쯡%_1y30qv*rz DSz+{eM2q~[9;kڕ(9RTZ6z(J> vA&JmՃiUljj!զaV! ށ;_I*J[HE}߇e@Ѣ m4TV (R {]IU& @ <' Տ MFR)p>  R}Z&.XhBiB0B4`M^@bLm" R{p0AHR<QS0&fUIpUBp0(}XK:R 7=fBT6;)dE'eC'DW$j0UB" (F/B&u)HpB ς:lp B"jzR MXTڻaĄ_(_m%6{&#'zN-*(,*j͢V jE5ZsZm)@>ջ쨿*sRW?2}BIUOB=g|3_&fF*{v#tOwv\~Ov'T UV[/aӜ0iLVst;mQNPCg&*( assets/images/check-solid.svg000064400000000402147600010650012214 0ustar00 assets/images/cross-inverse.svg000064400000000324147600010650012634 0ustar00assets/images/cross.svg000064400000000574147600010650011172 0ustar00assets/images/dashicons-arrow-right-alt.svg000064400000000267147600010650015034 0ustar00 assets/images/edit-post-education-page-1.png000064400000010723147600010650014754 0ustar00PNG  IHDRp_D PLTE685z"""cccOOOހrrr---hhhMP222%%%xxxdgADUUU]]]666GGGޒÒޝ;;;)))੭݆Ȼ???ѸZZZѨ{KKKCCCoooRY\൹pslllOQﳴ铕偃rގnIDATx ;lSHjE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8R}%{wޕq{h &1PдS PݐR\f:N;h%T!A?K^88nqp 7y81/88慃Ǽpp~oqpc^88nqp 'ӎspςh)Fu{| 8*ZC'6 <:dSe Rz C73W)8eHokgI} qa*S NpZ(xUS'!yƲzIRfeu9 !*%87tGU3Dz'[5Ǘઐn:h\EUe%TT@+h&upJ= G'Ibp?Z_xAWj1U<)p( /)Kl[@gЂ#!PCT SfNެbV:TkVd/kXVG<زW|zQ Gc8cDjج7-  EJޚTQ\CQup%j6ʑPi*fT5wpڅYo JA"2MNQlV0 濿.oY#\ƴ)CZ ʾ^H*XG6R 0oedgxCN`KJ''i&:*dQV.Η\D:`̚Bfpd7_NǨ NKn6C%MvW Q!ŢBPup&d"k$$0uqQ *?8? 0uKP::%uX<,{33SMK]x+L<`wlɵҺ LtTzLiXHY$EBFz>H'!I UTȭGfs3N|g3Hs.7.Dvo'TRKwo #;8YZ95ne<wY 50%Ӎ7AExԨEutHY]n$ͩfXL)mhi*aZR\crjZGUx+5\=*Ӷcr`JLtt -Eʛ&]bArx9tϣx-FEwp1J"v\-l l)6lq>WprN2IaDyf(Z*r#\5uڇw\݅B#$*2L߂XDu7^.I),RX `18%Ny]Gd QހCR(6|ƾ׌2YNSKbcj™q8ZN-c4Zd[{p11rak$uHRݿC*L<ƦI%ɕDgX wGgp`(qBi>Չ(y"j1cQ綜2n/t0H/EM}~t#ii%8)!}X"+)ah=Q;N;6͜¦d{( OOQV5`auiPuzhp?SO_U įbtfH9W3 '+S~̟ìujF(V O_ F\ ّ8-mSf"q1nπW>/qp?sz{]ԫwa}l88ܻ_z^𞏫[ l;88}7䶃ڑ #7vc<³ "隁@xcŃ\0<އ /{h88M-/|#lA.\tK"*_[ à+]bpx^ÛClCpvE>bKqpq}EoClnC_2߄܆ۖ g_Au܆~/6d=}bKpprTmuƖ6sUjHx1Ėﮈk2"4y/Bln3okϡ/|}-m_Q (_2Ȕ0K0R?.D\zպʍ6\~~v >>5aLI/K^flg"2bjd#bܸFVd!2$Ynn! OQB+y 2c-Y- /qH9Vt[<WƵd"85=#yNsGpJzC5il>oWNkGpzZ^ռ"8E5ni̳BpFлTk1_!8e0U}഍"|S} #N6A(n Yh)n \5la=.Ja_;l_g'p> -7-WEp:ᱺFpn^XY"8c3-5  FF#8K˚ +'gMl"93yn '5rggL$gyI-N 7|$w[Mqw!&} nb#S ܙnߗܹi[n#8hCbõ> k} 8$-ApH 8\/vP~^p p ?co!p|[ C81ǷA8p ?co!p|[ C81ǷA8p ?co!p|[ C81ǷA8p ?co!p|[ C81ǷA8p ?co!p|[ C81ǷA8p ?co!p|[ C81ǷA8p ‘vz ٖQǶB8p±-?m!pl(c[~G!C8 ؖQǶB8p±-?m!pl(c[~G!C8 ؖQǶB8p±-?m!pl(c[~G!C8 ؖQǶB8p±-?m!pl(c[~G!C8 ؖQǶB8p±-?m!pl(c[~G!C8 ؖQǶB8p±-?m!plxpoTd0IENDB`assets/images/edit-post-education-page-2.png000064400000012162147600010650014754 0ustar00PNG  IHDRp_DPLTE5zO-37VVV󽽽+++999rrrՎ###cde333HHH\\\ٱGMP|ϝOOOBBBjjj{{{:@D>>>vvv?|`sIDATxҡ 18;H.igqc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8h}{M0|bC.$H ݢvҺM=ϗQ4Ҽ{T!>08TCzS}`pP MқC5087j`pHo .2~2) 0 $WFaqWp^$m2ɮ[F6f>eA`q&i35dFy9 !i^.8//t1-< ['l*ѰR&}(7 .\PF;xa=@]p . PHg=(7 N F#WV^\O[KrA^\㎷[BP9grBŠFP8 :g,f`rfZO*-8v=ֱx=(7 Άp<?~~n%^BbDc_qGҰ'w">Db$2LZwp38-h 13~ћ@/pSuTe<7Ρ͡D}㙐rWW}R2FA'MB6'BX` S9yxΆ5 I.PXG.y2Q{"CAη2PzYb3͒*c3Fbcłnq3K_ .$1G;= a'bM+)l!Ψ)z [9VkT7O]Uoak8|3B#f qܓyW BiAnI*rN*Oep GQpҡtYt@^!tYC[5`"8lB>˜F&9lȑΆ' YHW68J6KhW7Z6 B# 3 wMqa)n>op5@y)4Eǂ-[K\6RRrXQ+.87g;yA D|*ˌ1nf)3sKdeC#1*Zg)H0]-˝ޤ{j(S)f)ߔMpUp"$ W:8 b2 '$GpG̕mSa<0~"H8f8<~`p탛짧-%99K\Cڑ\胕'3].+B.8z䁝/K3/buYMpA0VSj!-="ˡa4 D>\t9k[q:/b/*\*YfB sXxm|MMwzj7>U{kpQ, @Ep @^{Cs=,5³:2R0%RX*Wu$ g}P[l"HC+3쏸[\מ= io-=R0w?4XE`g Fs(߀y-}᡼y61nAn⺏M˽̗_?\N5| ܗ7&-@'8B<2Gg6"4ȵJ#ܓA# /+8xWTw5j`pHo T!>08TCzS}`pP MқC5087j`pHo=Ho5~08'0k`p h! i CM087 508CzP  CM08tT@ CRT1`'M8&‘M8&‘M8&‘M8&‘" wOJ~|O۷CnUEop'фc$фc$фc$фc$фc$?vuks h M8&HI8҄c4ᘄ#M8&HI8;v6 Ea(R؜b"n XDg6o&mi'%߆`F/ Jf!GOK$s IYQ`ɑ aG$.꺚YpZR^l\X<[\#sAdI\<8W}Y^eCa`͚5M.!? WZTհfU jv:p s11EJ.>864q-HÁadNñ:9^hR@ADGv${_'#7;C d- /XL.FN1O9;I ykߛImgdhZ뱘v9v3`haAM1]vma= XPqݒN/WvתzQrl:@1pEIC7ECwpp)UPyt>lk4<0"g( `1a_;>08Axl 89c28U7cv EaLV(A" d#kR\W;nf#6Uܲ nn޿7\K`0z{8 /͓Owmhap5փe~F]Q{rEpFpBiA!DpFpBiA!DpFpBivKcQ}Hp6Jp%݁q*U}i'!BpFp"mA!BpFp"mA!Bp?1 `mGp<&p #mGp<&p #mGp<&p #mGp<&p #mGp<&p #mGp<&p #m}{M0lY2!(B!P*`-]4,°:f^_x,\ !8pAp7. 8~Cp^6|aE -yPS\apN0:emKݒ gX}'f[2-75QQTSB&eNF18g[K6qPE*#՗m BgpD,4 Ckp'"'!8Q4;dN m,so@pRh .뚦{;6='ѯN E6& {_N (X BcpX =dsBpRh ' f8!8pCpg!'.%kPINYp_<(MƧ-`geڂ 8vas h6xM8hG8ڄ6xM8hG8ڄ6xM8hG8( qL{0BYD"Ȣ9L6&ϥ$ %)Ba K"܀638V D3& *y4PB/g-⺷sh˟=to J650Ȍxx@b~UƱT@T{>8+w7;wݒek񚞚D18 {|~ .EZ:Zaӫ'ŅBY/ QpQj(nWU e@,i=/_-N5 nqk_ZELnQpwtpEpP ]!*$1DSR[xFJ}nvӲ2&B Z`-Ր׼]>&z԰' oK]JմzD1w(8(82##S(8(82#ڥcb]DCڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8hE8ڄc6XM8pII*IENDB`assets/images/exclamation-circle.svg000064400000001003147600010650013570 0ustar00 assets/images/exclamation-triangle-orange.svg000064400000001450147600010650015413 0ustar00 assets/images/exclamation-triangle.svg000064400000000665147600010650014151 0ustar00assets/images/file-code.svg000064400000003412147600010650011662 0ustar00 assets/images/icon-chart.png000064400000000606147600010650012051 0ustar00PNG  IHDRt pHYs  sRGBgAMA aIDATxM@߬/>`:\N*wT6QHPB$d Ud ;f73֑ ˜r\@a"ޫHZVNmr)AgPiO yER "xW~UFD0n$GcjM7I6sp" EnDJH#(JM؀1ޟ7g:bQhTxϣ]#}3Kʼnm_ )Dve'Kc;4K3pI\IENDB`assets/images/icon-chart-smaller.png000064400000001462147600010650013507 0ustar00PNG  IHDR )BiCCPICC profile(}=H@_S;␡QGB*ZUKIC(X:8* NN.RB 4LMD\dW+чQDdfsw1}ѯ,DYfU ͪy8ĊJ|NxԶyIslqj%t#Jg PXS Dnݜ[aᧀT܉ZN SKpY94@2uUbf#3bED;v assets/images/icon-graph.png000064400000000734147600010650012053 0ustar00PNG  IHDR%iUPLTE㵸٬¯ȱtRNS&vĺlfF:4szyIDAT8˥َ0 a })$ oQHFHէ:(^2,z$ .O_/+Xf9r+o%VUlIS#v_1M?}14$Tc0E6$ĵ+ _o&BM17\Q3N0KU`EgP3bz˄J38]`IFnQ{d5*\QIENDB`assets/images/icon-provider-constant-contact.png000064400000010014147600010650016054 0ustar00PNG  IHDRaxPLTEV5kR&ao7}SpDv(۩~Ό`՚Ea`aCvbX*-OIDATx[NA@Ѧ@^6Ѩ<>fspSUt,sUmyJ\Wruem]5*WcfSSFYzE8)} dM9]=_ wSAZ+Iޕ$ޔ$"׉H*+$ -)+WqA$).SRZlH :dt7{&ǃ[]ۗpa<=qȨ-q?#HM[xYAZ+{碝( H UXe}w\l϶5;Gיr1c;Bqk2M] K&S0EK%S1"_ֶEGڠ i_KdhGoFi˝LZ=V q$wTMgZVthݩZQ& pj"G`eV FDZ"pdg$cSgڮZ|)A:@ntjd$YW[2*Y!9 ,y=r+nB΅Y`(dEʃ{{#9bd-`(tbprSTHAGVza60=uwv~By{;eFo[D*m iO~1B0&H". 2h W#qW*?ȥ]ڄkrغBH `a$s>1Ō,l&-7RFf2imgFMpfCǍa~Icto;q>pxFKJUׂڱcܭ^iK P奝t vUtC?_>'9#3H:L!hH 9EsH%\'fO,KRt5)F+y_4^ᭂ+iXABWR"  !)Z &> t<U"K'-!BS~! ǹ@Sr Cpl|܄u P|| J.| #s 2UA3@}sX *Z H>BFc]$hЅЍTܯ^ BϑRD% `4?zR*#!N=랕=0wog7_k59K>L&|/A" B1" Bh)\2+/' s~Ei ۮCMk(@a@Usj@[YZi 'Pddkurs^%o Af빁Qo-ho ޘQ2סc{imL:3o6Ƣ j&O]dk$ά/%[$PH$0 E^+g\ǫw[sU$s;O*ȍUd(" ,Aa{1X2e "ɠ e"85vV_Y;Si*AL2^acֵ4UtWn* bbir) .&rkP_cyi+lCy=yQk"ɹ^:p Iy5+;5FLw7wvkLX'vN؈5rF L_y @#g)4$5s!s pUZ3G"lqSWV z7$:+XHpF&Ea)fƬ yçXqO(joCBUBfAW6+e3 רgo<$ P{dV/3K(س-\Y<8G5a#L+%Y{a2g[\e1rV*p,R#ᒬ,d5u ?*Yמ-Bi pfؿhNeXg1.D+ԛhC~J-4Wŏ1BatfVVGWIC; y~ѓ C$+v3ȞNjg 3N=rb`Ą;jgposG:̙Φ +r2llY6+kw6-$pVX=##kU¨X 3DLt6ݹ]::qA<XdYEUgLXJR y`H5&f輵IȈ 2WmgD t0ex\ ܄fMwCi` 8]~4dgVҔ2N ˋlؤAB7qJIB0fxαX@R6/z/|.c0FDu ܤa aWsX M [3+q$o<0bgŋR|͐8?؃%{>.gY-/.$l,Kv Jxi~o[((>ygv|0p7uw^HzKȘgqO" xo[z+`PX_XQE,2_3ɯ{XD.IXD5mf*d]?bBIL,be!0{ZWx$̗_EqiiBo-G2&3IJ`]Br@)?_;IJ4 ڎ':@!gߧMA9)dPHO¢5Ig]#rE0ٝbmǜWD0N~"ONC;vgi:1靷"Ќ3 %׵ȒB*)n^OL\Rq42|cW|:wgFU{im_U] s(]o˴c'#!'WuVe$w —y>,20>d<6߼wS޷E'{|z:r%h*%v(ܩE XV+~I/0`I'3O{֤5Ң,=? a)#]}p%rw>-#9ܨ>KO^–ܗ??wk>mZFڏi.WF$u`H pp#'r hAPRf޹F TAHz;Vh>m2!~Wx4$S8oh@|4ڱ˼/S?#]\~R֧_j31 r y^rDwz |!<ȈI@4'ۙ*~zbv%]7A۫B _׮e 㗏H"]u tu'e8tW8A2pE'Fռ 1<ÃܮV%׎-cYoDN*lE}?M DtR":H)NnM~3%sp.yY\~w(0O9T^ '7 -᣹d6%pnDn 掫wMk]?=#-:@e`[Jpa~'zz/'IDATx Ck{jZw=$49n,L&w_uE_ Wt_HK;SY?Hd#I@u@VtiR, gg$7Gt GUK}J6rOT6@t*P" ҚCvn.?rq)/~@rk~||?(@5RפCf\(,]zm zo?^b ,һ?!"xجPUO#_*[k3b&rS˭DJF_OO MRm.(s"5|*K;l,<0KO2F"6|,9} tss6_U2N2ĉ|j/+"Kc<;?'xA`P)xu{p`r1ߑ6UQ$Ww/#hQIp X'Z?+R(d:ad4[C.@$ 8"9`}Vh/S-.S-\ S-&6ԋyӥjkn"Ć5d#qKbP4Y^64 [ ]hKqij*i h2FK %y0j_^"YcݝS [}=1ʟa Joiryk4M>z}Xz1eP$o [C2qzKy\v=J%i`4zWtx.ӝD >k#̘z0X[r00?̈́{tx}4$֯Ej(y 7?%AM+q9ڰޑC{yHD,;cf{;[;yB-%P?x`qq^V'*;GPaeDf 5*j$Hd1b1{}l?KapxGlIJ|vt&l6M l1l,>]-O &W b69Zdg. > u,>̶"OO{gkwu1Yn~  xhMR/O&,Ng!dְ+XzBHo!rr3aAGvMn ž@F13!_LB-!8;a&2`Fb}@95Ewԑ S,€4*,iL^Ӿ92bHL2 9<YZx-C*!dNrfs(V1!ճ*2;P o2P({[~--k$Cx.~ b6ރz@@8 J9tʬjUis'RzƦ?oI YTp jrCe׋$S˒J!r6{ "V[;/7RdKy^9{!w jr"bn͆ĩHF-D ٿ@f +p΀gZSϬ1ʲpN=@ dr2k13kXUa1 bLfv!6U- +g0f؜g6 "|+xqd8@xCͭ@ڛT_b2PnJ\#r7CnW{b$yɇMsgLcל @6,#<]dmJ(JAgHϝi~iih2KY q=embIyUU4W&!t#+"eire!w_۬7Y|Ep3N o:oBJ,á MkYݩ :9L2[J@fr-5ZvNO]xLI_eY/D&MWѓUoz@HG 4ѹV5wt&@j+'0<#q"ώ}M6H8XeK˪ Ym#V NsFX7 &D"7hf@L/.vؒڞV@nBM4Bc/Euܟޕ}?Ɨ!4<2X,DOPNxô;&]4Wm7Mwl@O[;ѺdCOg:>e1;[˥aZ=f@Bamg xj8"?ƖTNh7 +_8,h訜Zg .+')bۻam9TZ^ i˲`L[-@ԅ@jU o$@Eːvit~$ O 7oHy;/e}h0 ǬۊK ږ(Vj $u+'}6@H8`m%YHu^+Fvf˫ bfg$NHR@@K>W0NY4ex{m~V z_x {27s;B嘎;<0_@%:;B-3q}`/޷:&^?=?*]4+_B킾ϻDC,*HvjdjkHλzJ DX5TkUN"C.q~NPBBM@p`J2(Mnq=0ꤗ!Lfw)됳o R`uX·B,d:F~ 翝gзC& ˼LbgF CCuL2q 4ss!PŀnPֲξHqdZze1`C;E(6x1Ɂ)|ltm軸?df+{'.&eQK}>sX&.~'ϟ'=,Z6 7.|*Me!GY/o@S.2s5H6*ozm3d4UMz#4\ǁ H_+:?;HWj&;+ Ȉdk3VU.穒BXlNCg5r*@ULKv0<h[&IŐ,Eқ*`ͱ*@Ј8qy&4K~d6WEbBj0džb)t%}+rGCJ]Štc/]:r& \0%b.@R9g8"b=ݽeRשXP"E # P3l9T A481:1`hh:f kFӠVzfP/'J;lu2Y8ucјT c,A` |I_&j FX ,B7 j&ճ  3hHǂ1Y p0鳁(Kq,nfDr&(mmHͱ@DIU+5@(t\ÔĈ&בUY:b P=m7)TX~͠]fo-W2MN8"ױ >wa@4 T[ D%fTLM_QYXډA2IbynIoolC(|Rv>o*Wl"o?'z^ ħ S-h`SbDO|eRaf)y:B#X6b?1Dn:{[mVd%t] %C Bę5qkfXAcd.˒}%WrbJG4feuM)\.^vYIWX^~009aw% IJY_]U ,baN xz!<|ó,ogrbnT67<# ([6oۉ/@'<7@*^552RVS})*ccUx>EړAO[< d'煋qu2RBC L[p1?cUtE>Ho5 @FOqyB)YMe$i#"Y ߩ^꘩}RdibU E/j*4Ƈ⺤ a !$,k>i͗'Iݥ갆c;ڬ ~ϤI@0}/Ppf py0.ĮFa<_5P>js.~d\zԔbXlUw(wH \P:MEc&Cy#" -[8" ܻQ9WP<ā(OxKf08GB4 r?￾ /i6@y:Km'ɣ(h'XbTkāuḌ?Lnʓw!Y6~$|Z*Pշ L%g&w54A >[TT(ۄ)R 쳳??j;FaOjwŹu@tw5,'Q%eU]JiDߺ d9q\)ӥ2lAOڜ@[a1E 'pAQPÞԅ-HSDFb/uIt#5y @tBr\Ä9ec! /cmV΁Bx9R8E+nܔS F|omv]tX1ϻX,(Ñu+li@a!/gp]~]c/cTIe _霻Вa=@6FmaȀݲQBF}▰K0w%46!bH GFҐ =w0 ; Hf~=% |p$.>PwYE@`Hn "4E YLV!vvV\@f 5jxƗ FQg B\l ` hrh\D n@3Ķ`DdYPJ&ɸP yk ataJebAp "O@6 1qu%jJӈuǀ,!{N]:YVhED OEajxܹeu7ܑ(x@t"Gvu07X ָNZ5RrŚ$ `!7nB#Ĺc%&i>aiTd\]los6ꃄĖ,>cD@Xl_bXe@Rs x9!W0[}'`Mi54zA/H˲2GOq$Tn C^6ţmYRZ,CO^d.j0Doſ?j_%S1@]Ń%xq5kQHﲓng,C]*mJ  k,Y/_*;M6ނbi;r5 D=ր\;YCU𖙓*HgY `9񐫃[G4i"q`a/66p"U^d_+r.Sn$ăE YU$bEZڋ@|[ltR I6uuN5ƭC\@-Odi@ܮ-z\#-U1 m@f2t}w?4vJ wϴhxh}2 !v`<*T8RUN{$-@\V *$NcH/O!R8)UŎ=(^O?_]7nTiggti!5\~u~z0}4ϡG|0D'mX[9}lfg'D6?=(Yf kNnʮGϛzpfP^3`KH]nk3H䂧ZFXBd$`%Bz /0' #yymcyĎb);b`=$: 8i@4&lD+@r ;@ȭ%v<'Ud/Wb#<%SދXp]O")#Iw!Ž\57NF aL8F 83RL wm'JEhUDf'\,dFi' vqV韖wU<~MM~pkjHR,̈́SٌIu9 >k*Ҫ zJ"'bկQqK[>6g%48'T^=3ޑGs,!G:ED6lU`U6iW\K0\4yjM<=7޵ ;ʍ*ݝ'K\Xj5竍kЮCO)C1$ Uã]SU?=IENDB`assets/images/icon-user-template.svg000064400000004427147600010650013557 0ustar00 assets/images/icon-wpforms.svg000064400000001630147600010650012456 0ustar00 assets/images/jquery.minicolors.png000064400000206023147600010650013517 0ustar00PNG  IHDRfz IDATxū[{ό03'0}D|033sDaf2hg*ջorO3}^y-zzv|mɷDz6a-Pan7dzmG?/zы4os[[ '?1/x Z{u$!vS!N9 +U1"mjܻaA3kMuhoˀ#&I4M{tt^Ӟ9s&~ߴx;TNhlܚޒn,uL6;:e=m))bXv:+Eh4fO)qn rXJ 2J>Hݤ=}$l(NqG1#5{:֢i,MWiz4x ٜ*X<|}V%_0%?㶔Sn2ۣ56YzҘ6fo]ukxB}`*K (Ǻfÿ'+4c [)f)~@{El x,%EڔWs_c}}eM]a ;នܛ5tE؊yJffSCV-2Eљ[xZsaΥMol?f fysԀ4$|oAE9ms]P0Z=W[x`FVhAH kDe)c=&'VQ6:+l `muU6y@6:Y\3\ fS f(hEx3}~0[N;Δ1)٦ x(m?!do8 otڦ~{׏Thԩ}a_.|.=w xt;Ʋ4{;![ ;i0c(+=ؖ*n)>wqĻo[bvRI@bԑ ܐ#0 s&Lii>7/AЉOnv,K,*6=1+b2nEqy3/qڞOien˼ݔzSpiڊ:@}ݱ܁z+av|a Rb=>Xh!kt s_1D{ gkӿWNW 113H_v8߹>G Cg80ml Jvp=k#s4E67-~̟S VXb_, hlK/3~x¼-f0fn_b`6|f)c'~s@V䨞Ru^ Z`ZVaqw.YZ/bXK`60V|"Ommm)n^169N>0sM1AkL lrb/8lN`&>~ˍ84SBB`5A ] :qTnkEN']#iM F'i9+~492cy@2Y?J jH<0 @G2AdJfScX]oux'>kFN`!0WnXS#qF U9GB{?;!ժPrbvis(-|>xS(R%2M)sTmTo!әNfOyIgK@0-fG3=c,JYeԲ<ϴ83ݶd ˖f=}ꪴˡUlF{Rν'`@ {С׏ m>{EU" V9xOX`Ek\off3*ZBF ዀfM1ٝwYnW|~ A [0Wq7UJM[TljDAwغ ><}PVg&eC;@V6w}r-82zе se@P&rcNϤ>`8ÙdRfPF-q6g6g7 fmf6̇U~3DV@D!1g#>ArfݕB q1e"ͼXrʃٞ:~E-]^bB잝Xšc fpkRy˰r-k6=BYBh<1|ٳC 0tlR [W|Bu[Vj ,h ''Lm|=YQ0cTQBV2S`0%fq뭷v 2<@/:6-=J˨Z9/-ZB1qK(1+Z7n(Nz5@{@H̞xVBKա(,1x:e{ qN*ѣD¢0Z_2 VZ@<Kkm=lN^#n<,^C\@BWe*8TAzE9z( 150sD"8pQEOp(/|=7wjkv4c@0gr;Gڿ}3 V F313H)fZ6+<}f_E(=@Qf>^) fݵҦU3tiIfkP69?tQs0oN;ry-51nWŦ`6K?vO7! fZ,]D?+]Ur>g}(XzDP0W@5z ݻ9 yD!ImU̬F~4͕nWQi-zaBe*qԲjq֢z0ZB1Ə>qA(C!Ŭd9?S ZR߀ `+35ce>IkV;Z^ڛֱZ`oDPcWU(re,l1Lb5Tf=0|K 0/l^n}zY|FNՙ%(Yݙjx̰ æɑ}k\Sj1h%B 3a7 h?LUC(cʊ!j( E,ќ7і8!:%v5hB]%Y < eK\ڢў;9=tɴ [JI #~l3jN}3)&`*\;U1S~~ p(gv4?xJzO#̂lJ* [Mf3f ~tsGꘂ*ePFl(f fk__Wl0{TQcYOIy0^^2b< _O& *W4 sCS`i[s)bPU31'ѽ< pEBB1YSZ9`W6T0kyfesQ.ውqMEXpF "w\Rf~"eCCU1m['lR[ʬ~d mtL7<0(v$er,i-ԉ@(k: M@]s{+:xaSw<jb9 O{iߘK33fr%>=KVnR\ (9fybℙ4?.qP%\n%z*d^!Љl>|)`ƊYjC 00CY3+5Ϭ3c"eaxF^Un)Sy[>9fsӗ8q`+嘑} 圁,sL! " Xj2Pi3*+早~sXKVBbʦzAbE{.B,ȉR (r [%U%Ed ,:}Bs8mSkdZ%*ZF~K:ZZ 3T4m(Yt l% ~6o>a·qjj q 4 ) h0lUKr0s^2ߞ8lY10I a]"S9fW.t.ZX8|T}qdޖH'qw `]ȃ Y6/C(#A'@̻t^_tGw",jzQ"e ̎)ֈaʁc?6R*fV Кi,QZ"n3{02BL@f4)`}{꧟M޾#,4((9@&r$OV0Z 0{o{~'եؿ1[d0G`fa{~hEu XtUt l&0Ϭf=KW1Cm%?3Yf1 c%enYw❷T%8W]B ʲ:4f3ߝ B9 Tjd!D&1 jYb0|9JZC#8bPg PWx~1ϸPBF>3 Ѡt=_ ;WPHݢX9x/$uixvV|qK${(.LsҴ||3-r |Xڄ`cS-8[_iρ/O얀8so0W(E5+OώL#PN] C1Qޒ͝H( e653m襤=>= :e l; ̎L2]tEP/FdkETQczOj_Wb9(,mv1:/7)Bnw30 A1C~Ya#3w6ڣ<˖⿽XZ)g [8MFZi(ƒoDLNl&l8-u|>9fper\8C>Jg- RX,_ka:>< S_'?PstD?/AmLr)XlkO BRԏk1lME1#B#+U7)isML!CC(>|PFl$J6ڭlFC6~mk PFp)&qH㄄2`ሾG[j[֞QVu*} f릘m`vQ]y`?lݡ'.I^Ԩ#:/:c@#SVڅ?x.<=uMu\phpN2u 0o!++M-eT7 b8ӬF͜^ݗ@qng30=`B}?("9` ^}]NE] a^YEV=%-QqD9f, Bd0݀-m#<$=Եԍ6F`g~.A|&X <: *L%v/A#dt+p!;?ΚOg~2-.s"9eCU}QN+= *&gDQ*BP݇?Ml3tP*(2﯃br 0z/ ћfΊkY e:7lCן,Ĵd)}@Yf1Rf`6([#:uoC?ZձVĀV2`̵Xd06v(֭c7F ?Ei'VPx=)%]W;`-+э n7C 04?ɮ7|fhu eWC [aKy]FŀSz 7F犈9qB0'WM6lӬeIU2L0.LdcWV5eչvh+s7&e)cҦЗ<4/C)1KrklG]0C'039gMvB&Hg« pfEbi%|?aO,:~E#pa,iϡCxg b8Qfnua8k?-7U Sm&ۍ)K8%1/)"ɴh<6,@GPQ)w'E52 JHL|O4]Ȃ3fBLճHGf-yJMk:+?TԳ%MsfoRWSm:3S(q Y"am3x۽fZ!.Τdh bɚCZʘ_ cXZFug5R ayσ`='V\xϼfh즛nxhƸ/o }QU봖9+ O>:˜-:U+|4/<>Y`lt 0i`}e0=CVQ9UP!j3&X ;#)fk4@YqQSgѦXNa h0Ïr)fHUԍ1L~: cz_9f{mPcmt~GG.^9jBOf]; 2Q~84r833h^<1,P@Ms[#džcB)l@j \&P+37k[I0 d>vN%Lǹ ,/S8 B;9eR%ɒQalpρٓe_e翱˓/:{)f'nF|6% >:9fL1QʜQϢu!|ENz6|VSbgu```VK>3okÜiJ+xA11 EE L(lo&05Re|(z@[ໍ3J^lM(f1kt g5p~3`l78^ Ll\uCQ;cp}ːXll*uJձ\pVװFU1uGbB<#c),I뮻{fXp1(ִZ78 _y8ʗ:Gz΋ {9fWVÃ6%j_: s>Y{>L c#A%RVNC1kh  @j;}ؑ?6Vl|ʸ2erb{FRz(S fclʙE&b!6v%#1I9gSBXIf ;+'q\ĬwW3a=!B}Q[Chp"Тg0+ sR.7>`91ϲ>'=T\,_F5X۲k/-4Z8 3)eu/pfTG}&)A[vO۠Ȁ͜|"+;Rp+. v#(#,bQICڒ;7`:+^\}.[Gf=~H8Xebn-Q+xjG}ԉ kQRRٓfOtA >v1`v׶j1z}Wb8}Uô`^N+2/QTa:uF,S[3 L6ZM9fm.}ؑ+ټfHlfηP̎YҊ >TY 5^2)fEA4"T3 eb|๟ :Wr/eSCb1@m e,ߔfΚ vˆAS5Zg9Xq,R^K.0=g О F]Xd#h)x[D|xYhiu.Yy/|A3ΔV keF:{|0 1~ ? C@]AWaWh>!r$) e=$3w f|z ƸiIeL`[םl0{v{s}PĠ)Rjjf暹 J hZ߅(ZШj~ f yye0`֯ k9g=15 `V ʸfk WhX"ʢ~ gh6WF0 Hx#C1yk HB>fj]B{ I̢F-BXʘfy2Y;`Ɗ{-v8lc:A9C&MI{o5v._W =<-v5?U:}$nVm傤8 ^_x6P}U30M(,9;?鱃e30-1eYl#rv'Sg9f5 _T(,$=t:}<-RϜE]Ȋ445!qPg` ԰6fJ1hj3+g0FAay2;8y&γƴ>l"<5݉<Ϥc?/<-M-k  L%VF͟7ſK=ScF38 3r5Q,CR=]k>9+9*+(fk8Z+h1 a_y9Tʔ2cc@+g2sZvCmV[Ie%1E`#pvrz%GI\B]1elvv6i! D p! GaMR~7fm Qq}51Ux-0>$8+]0 iJ,ՂåM!1}vm+W#55ZSh|r8᬴:*f۲Yo(tVQMz}}k 6'yh,X1;BҊc W:W1:(8z!2t3F#SFI }AxUdablkdQ:EP|e3 }R0 aA;ӳ`L"–Pl!OD95nJBKG#4JUѫH(##0rVPfjRլM3\5"0Њ-}PF2ju=fdNqJq?t,0A-8d^}4= ZbS[PP$L`LHc@@"| Z)C[seɅFp`C)W iE1Y00ilffD8`69'9kW3U\,2 T/>*m0+a|P.<. :L]~+6^fmkl%Lќoj+fw0hNw3#A\d8]'kC 0mB=k56}k ̱Z8W6*fXBַl+x[UA0Mp&>ip$/Npw[}{c"ph,,}fE. g:nuf0d K(6p0CgyR8|IL~ɚbPV81r 0˪S1; ^|W@ fn`ЕӀ,$<e$Һtx2d(酽<:MʶD׺TJo4\zw_6_{gGe=j~z̴;?LZVw>g;xzQU?{ (Cg_rl)`*` (!t^(rM~xTx+hV_ O店oM$kbT XjGiNGR+= EWd g `#=C`ϋ1q6`VR)S?XάWJ0e5(+_Cmy6v\l:Sjf<7̤FZa .fI[v-ulfubvXucŽ{Yve|+^1 FkZ3Rrl-+0m*<ዙKc;u.n$qsZ>6+e1ڌ3T֠Ŧm~xKBOViϰF3lЕ23>2f;?40/s, 1,`P̪g& jR,E2dRʴvf\ޯ]ajMv=1/ǁKLƓԺvɛx5m2l*?yiS){ }Bw AWޘio̼{0_u) ʂ`֡lk/b.1<]1C]1"=eࡨ]2|X`os/ݹGcךz٭7Eyz,@@pfgBaA(cCέi^j㍏= -kLoݐ㖀كlQ&s*noΙ]oe0{^F0W6x5@8]f ^!*ud=s_c띡n1 xU&H۴~ҡQ] Ïv& go kh^y1.A[TVYH}r X`|ѷX\ڀmc1(xfc_8)`} nYL׵6n ?_0QUӘ{hc>%b(rtzWM)f&y&c5 fxuk֪;fJ70 ?b(3|aY L U<4N'`+G.^ Zm) #fjJ#Ґm rB}a(d_ES+~% Ўpy6l-`PŭnB05ۇGkflZngч{k 2QA3Z;W?Pv3=FYmz2_60=*ʵ[L)mv G 塌릐5jJT 0+}.~鮲bB4?w0qPHxk/b\xt_a޽3?a#cY~6v-l8W8 BʘgYNY[9+&=M H!aO|J}5qP*W8(\ InQ/X[ f[ f~,ً_ Ni9d> C;N \m0g`[⇍v\ C9v#ئ3&WƦ3 A/ϩ=giscb4PAp_/=l6 JNse\c[|*vl}汔g[hh`,fmOk g/r1JЩZ]+gϓO^?`,ѩ3ƃݜ2~d{SbSmn=#v0;+ŭ7_ i]0\a(.=*Y;PͨW٥j6-#@$\T T%<¹g<_TSXL |(#lly΢>?fáj6m _rt`6_M5ύq_f%&zALKfJ]W|_>`}`vz_)ZbY_|ʚsP,V\5`2Jͧ˒Zfݸv}*h̺~yN?΄(ʙw̦&"A\gF%( @ƗKe 32DzJ/0uTƢQ\fr8>ȩo|taS]1\sgՕC̴u`)FiW)%XsP|=@6 n1;ƽ֯5*` -!MN^Pt dU33ml)=+JOW\!+1,,O0@̢2q=k a?)D T(ebKC}| dZZ‚Nf^. [x-oTXLjr&|gdj|mAw{ִ6EZ@5OS1&({#Ē{*AkN}ת_?}~`yh+];6q}}Z %:>ɏPFmvm~e8RnJ& N)dWzK1@kTi-(c]Q+3WY~!molfy}5?j٫4!;5l hCuټT59@; s "?/&)d@4Uq<k26+Ffr^vly0n g̺A 0|mw tv_bAX)aPWhaTf'L1L߃JʆYF|L5ӜE6HyF?!JY2e.8q^>y(#eX@'ED[O"PfE>`f|C(c0ך9gg›? IZWw Scxr z GOo#2x\f*rEsl}\mT?8'M`pնrw5ԱEc֢eT?ЇjBӛ A%.uv0V150kjY bP&Z:nOpu2WS4 ,=ȇ?2%^-KY81! - F 嚝t91μ’pEM>/WҤ>FyX̖pg45kWYqg̚9lWuP,kr͡MNY)l;._pgjga et̝|fuZ+f03#L&HSL#0?MB}i~oK1.4UJW8Z(c6}_KJ519;u?^Fģz0üU{L Jɏ~*ظZhG< `9 d 9)f; ^TOO*f;0\s.ow+h|o.T~5qr00@+vSrweϸC$ye̐sV}Ϝ5J3E\ s *pGF_\ϙ]Kβ+_c&ր~;\(#itaاz&0#5 ۽^`vwYߝØM _Z/|bӳu 0cYPY50DÛ׸ik\s\A ?Kw"uzWFT t Wً^48;2Gg _ێ&]xSM`}=cฌ87?C<w|Hk|99 zf4m* dk橒IV! o _0VwwFi}e3أAT1Sɐq.:9\مF fW>w+t jTejz-=9űekuZ0pœ8i.-Yg]>̭~Y L|N΁)c[c<}^q£Y՚}U`G=w ^t0 c^\.m9f6)>gYf8e\>q& ?Jj6ra%pʈy昵`Us2Xo+ im宲 ̰瑕T %` <:4F19)f kmgt))j]b{FaY`pV.ize,1`[9N!`Ryߠ::3mX̠L})os8ocplq~*#!ig4Pr̐KVT8ucpB{Ù\q̨l A̙PS9fd)ǬŸrp҂i!o~g9G)?{ F#7Zed[59a|BӃ2 Բ@ *jv8dno{,kcͯK0c'Xm|{?H;`vw^]c׽,L15j^ Y71<e1{tD9f5SH U26E-`j6я5˜(fuf_3slvv8kj7jpE!wRz88݀wA, a` ʰOK ʟML`\faEhrYq2VEq *Y>_+>zܪ\5p&(ۃ[#5udq 5ef$JocFBP0X~E>0W4P93vYkgs !ob;A-WF2q&ܲ$lMͻ0[Ó+hWa-cv_30{Y;|x⬲fkھcfkBmXrCPiɯn[d2 - mc1,(yF@]y"Lxd vMf2(bk:53}| MWÏ=%Cj題c\!CK f~v0w /(ոS'5zkw7σUa529m09늙@^2okzf9õ 0ofx `3Mfq;yGXԇj}eMڀ&aگE)Ϗr0s@j-bPv# ex nc8{A#c`V: /Sw`_9c)]u1sF*f>&=u]>8>9@BKE (/ Cס;c@9atus(-fNW|zpdkfW!m0w{e<vb} -n`#[s>6,3Bi+O-j[ٳ4:Ĵ{ uLj}f$L[Dg.RЩGd s_ ~s|3sNǾE_UJzfi|wˁ @r~ 83m\),Q_{@e,M63H# z(+b%cUمJ;|#O/V [F@+7h2V? 1 Z+JA;YhZ_h iޞ:Qc@~[AVA-f@כqX5+z "*^/|=,ٟ fL-Kq1S8(ss:e1_lVRP:ט`Fh(KcE{;pC5z+Ls̞<]}1*J`3F;6:Q1 \1s|BNc {@7 1B2VE_.σ#+yR##s_/02Sԩ"Y)^2_l&lj0/&4`Uq~cs+8@h֭Y=!w*$!/r7/>j>SԶ2 ES{(fTlmE?`NeN1s[S9c4U(hD|^W-,n:8o{joKXz88s`\Y;V N^hT4/؁M?W@F3V|RzHzΙl#/\y0Y??60"yj >Wh44!͟c^ Wgi1$wccV5 {yX2q`A LǐEi?1{ ݳEZL@ q޿wMe._M1+Tk\%3BC/ce8 fcpOQ{;31]UqF8 OwXƶoO@ZkBdbrG~^/($~ fQk f+BIe}"z.y7&_vw+ƛ~WLec̕&JkPFcP+gW[AծU_0\lR.皵+hy]zJfa 墭L1͢/ km|@C{0f%'y(|͏PF;WxcXN_petyGO9fVqQ>՘/c;y$xwrr0b" |MmdikUNk2V Ky| MڹiyF%mdQ=s40{xD# $PFcW|̻b6:.gA!d>?ּ4H8# PEL;iO;?*nV-ıhQŦ+G`=>!Ȯ2\ꐏ r#|]VwqaZ{?qߛ} lъa8*GP{D}q5։b2nA,0&̠ w󀯞f*|եBҗdy)b`3z?\kDǗȏe[! !14?AH ,$ ̨|(#9Ũ~Y[Zen}lNng r˻uqTgx5+^|sfe0?P?JuNǙzv4o^P=W`9d3]\.yTL`ޘ_WXi!M0Yv{Q`Lk`cce/ Q؀E}9vai9瘛G3aђD43l&s̮ZKsy1!V L=g=#բ3Ea)Q6yYβ+3PMK5}X_G_#usq~b=}`UAqCRCvh5xb?[p?(dPcߔf7=qlk Iӥöox( \q(;2Χ[v0*vOSlb?.Pse`U)P $@#H{¦d\?]5IS8X7OV^fL*7X+R ?o~UykύRYII=:%U[r[k/%SZ5 DU*%VWڜ~*5,шHCb  aB+f/ZoX y GᏨUq mYigȕqrO_cwÏzd!qyJմ>}pwFDri`FWSWfm΁2=%pfg9]֕T250 k}}e}x?kU*A"@MP3̹`ږ[qܱ8NkƓ<H+eb(ZI9fC0΀B整{KZ6KneAH0sEbGRԃ8Yu=-̕hmu̮ӞvL!r^=ٚ#bac0 n7r0`/8Nm `{moY:"tngW^P_COͫh/%@V#`1ExڟO]b7)s՝g~33}iP5˸pgYgdjM (Ŧ噣m8lu7U/`ف+fVMׁbfphb?JC"n!7uX=c~.cڅ1^XcˡMʖ^72x`qkFiXhtBڊ6;]1s2S4l<3uvWj׈_;}M1ksfy_x=,wqS`6Cs Ήi{խ3%C ydaXs5Yr&pR?Ajm--U'#IxQ15*{pjܭg?-xtdiUs2iT 0#oƹL2>% fxV7&hna+gfx هBz[@r$U{233333333{=;0^<̌m*ߓ4Z~z֪]JpU>Hڢcia;Mݮߦ2^w~K1rS*Ͻ_rKfwx!2]fcJJYLbZ9IqTĬB) ĝ1cΙO-Λ9MaScM83g4 f7 0KvYi)i_3;HӉ,wGuZoCZ3ξ4q+یʙi67Qחbib'!iכpƶN]b`TFMcܵpe~[:c`cO| fc aִݗxU2Fs2%ԙQĺA-weTxa&բ>KL>,I%Xo~$W u3+EYY4&fi|9vdKyafJZV,T1׉?h-߻#E gU5]Wz指>?7i6 gQra,_9M^S룊Q0/%/p]֥eJ^lWWm}1>q0kHcnoztSSJ ,{ /Uoc5f1'ůp2(meL EGGՇ I S#I\L@*chyk@kf=aL&z.@ PD 9geZB(0sg&xȲ lvb箹nSZ j(Itor5w8IH)5'IY5xm>qE\/4?K yowB8đk{8G(haB&.BYAnl[豪g*fThRnu>aLŨ4?a?}bRkEfNf NWHmR׼{Ye}nHc]mmshsTC5el3iPnYbZvAjj4|Y3]0% Z[;c=fWf8L|e6q1(6*Eyh]{dh^C_cL[~yӑQ1`9ڴM-a VfKIl5f>GlJ*Y=gD* 樘鲬ؿlѧ ڪȤ ̖/ܷԏ*EYtd.緉Z%PkΕ JGMiS1oР]W_9YoP1;f_n΀(F#-V&( [ =5  Jhd#[/M{dYױ)Xe`#A4?jڇPf\hc2F?ح޷KrZB+WƋpj=켤 DU9#.7Bm%3l4}j9&!e}&TSJ\ek5_”KzYXCS>b2?u313qgrpaAUfМ׽~!߰*\_VJ1@uilǖ%ɚfcdH5V`mU &07YugpfӍKso3Me$4Rci8OQUVqߤ3_5__m?4o }] ߋ;10cP0Kh8j=jʣertd|V¼/c]`kpi%c[T1"ߗ Y`n^۵PcT<2hQq So:F*cU0ҠpF{LO\Os# ˨>\f3?e1z?o!+&S%dTơ T#4Wvt|oC8Fd/벊1DL \}մp6 $ㄗKC sT؆xDHw xA5C|G9 La 2x"C%Jt'xj 2sYNF+}!ʙ:b^ܤ1~ЖQ(c=) JZOߡ'N?K)}ѯʴ\匁'̾/l\ȉ8 u\-hb!]Q]{' O-p5f񾱹5afqx@Wa_ע / ~c2LgM*c0r9>DBmj,Og0R·0!tMvL6w1`foˊ]B3}:0YI #Ex;vTÿg%#}Z~ϗ]>1(Jh"\K(iLH%_U2MS4bQ13Mag6ق-Mndmzf&tiC51Eg5}qRk ].ǘ|34UZZ2H[[1~lm0O5Igt2b^拮΄5̾{`fcXt*_7Kmvl*m0iC]~b*}D=>UǢ_!lqnB5tF53z~n8G1 6`df2Ȳ(d%̀B̥eNN ENjJ2}ã(cY:c٘|m_{HQǼ`W6˞w/P lY` 2 3&ƙdboukiAegs^fˀ3(bQ&t)ר\wwގ-୘\c7IŬJ+CC%?A[_!l.ܔc6 XK0=B,RfL{`/~nb&ퟹc=Θ+Gٕꫯ0IAqw2fAB1 uGmTTYbpC$<5T4ݫ,MGTDEc]˺Y=?cx\+bQWUJ]UTsSj\q*d3XmZ@Y~u3^gLoQ1k2g٥n؜ :ѡV˭}؉J_uF5̮>fnPSMSmPb`TGrCd[~m[A ik7M>H{yL;-EmnޱMhPtPƭ{|gOsߖ\K̴F\IL,??IP1; >-ӂږ;Rm񗙹H]p W14O 0n> a]E~#:@ &H8b6I ,AMMe,mp\$ʘ0 7=ͦ e$432(f3]=LjͿHG{N?.yU33 f~p>=w HM;-iL{KGLՁ]g%Jm^Țh f (c9QD lb^;;RwLnksI[7@Fh„^2#5f.PU"`f(`YNy<ȏ3~)&܈i]sH ZuX*9ߴ-[`{^)iwXC*ccyLA:mq3f8f0{׻޵׈c3z/UXjcpWyŵڨ鋪]Ƈ:&? DHy[z{UdZclq( KU@6EmMZ/1Kl3E[Dbb;aLbjL3xGiN5VEy#=i{i}~Wlfč*~q3`A@z1UW]1Վxc35a |a(bYw4Qq6}Bq%! gej aiѭf3]P\bA-sU0k1ҎC7lZ*e5[WXXYf5thXa/]`vފ@ڼ~CX8]R nE3eB+u\ 0CQK5JT&RHJrxK]Nz}pmoU&Zǎ\0U^ C`BE D `&lrr_7Rϥ`(lEХ@f c3d2VwK8_Ye5LdhgGwϙw?h} f-ui3b nQrPF0z#13>e%,z`Yg3n\TUR8c`cw f%3Z(Ufk0 RխSX&MYwhe" /}P%C|`YR -֕E93k5a-Y]SvSF MU/:&YYj*cb_ƣT1S0CՕ񲺾,|clه2H*#Kכ#R+I*KNZn=9z@vRiسTmy9(i=> 1%Ƣ(bzXq/U(e|h<1`u29%5?SL>?'uNlg*Ҭ*f-dݖ5l.("qv4YwJwk}H}R#T?'eHc`GȋXqZ/cd낍 0hB'ga1yE:u ~tU-?">{Q*@MPh2:nLv*   ˜Xk UOi6Ky $A us ߦ5|Yf/e7ʀ/ŶRF8Toq>~ە WF̋0=n3;f0oi͵gZsc~]~͒Έ5euIgToOrAqr63SؐQ OFIi$u S }eUeMI\ITx{ʅyI_  G߷d cھAQy T2|}ҏR[⤘)PQvm0;aMʌɏRLRڵeQT<) Aaio/2Ux7y3kku;Z(g&_֕限{DM O{P؀ܔ^P*n;7P{w* <=s|ߥe.mi& Tt,2啂[}i3reۗ{F'nA[h$Ov:Gwe1k_ė$ MG~,ǖ M)Q|aoMy[ip3> (TCYъ_~Ժş\f˶VIhe};ZpnfPJ6Xf9Z X#OUd^Xڿ_u{49b:c`cQ0hTFbטv^3j_6y`0בIw07!3*0/5fx{C‚SV,2OlTwFY=F1 r *JbdR qM2núD-cY7m ܢ+c=yۃZ ZE*ߌ5?RB_Zn%ܵO*'96r7dK1BE["Nk}{Ž\b:x˸?Ƽo|d@Tkĕ*WE?3xyOBǗ~{yĖq.Px(^#3=Zkf݊jgё~KbCPTD-gz*fRGlM%*IRe+7͵'u| Y,Z⪼5ɔ0ilJJ֜ ͚6q3'lÎAl/,}~0n+/(fwY<`<0ؕ7Al9 5fWaOb"7fYĢ 3,dE\iPufztׯoeYM3r 11L1KT~hbOptXlOC*#j*`>9!!J֞5"t2Pv]69oWWwc#P sBN;c.1 XSe jbQfG@>CEPjV঑ڊuB Byͳ(f'a&֣-+IlW,m|ݪJScؒ`Ȏѝٹ!2W#uAo^ӲcTϬڧuݧ#%ЖPUbg9g9-ٷ?('kp G9_]ߋ]_k0bnTF%֘z,lqh0{1^٨J6]i{Ql';/f@Z4 u =[kmp7a-C\- .kuWtWqi3EY meavAFم0]pb& 'E0ÍMJ>(YI1&h[DmX`NҤ,Uco4K@9äP.&r-t>WuVD(4Lu&YnK}og_VD;?,P} rnf^PҰrTkE fNZEY1jwX+Lŏh/3ۣ!7(R`J;7YB,5oZָ 5S:2~{LWĴ~l[k*ci[CM`O=c`cWU*d1lB?^s`*aLE3=;+kL]s0u]Lq*h+KEBlA1.Hf*/Mx I#qŬ]ZKr0ƨtXPƔ(suˬk#G/5f1B] :AM b?>~d^j]>R.Z(); 9%!eIkp,=h V Mm7Vٽd1+~dyo|[s,I^0cxB"uQbΛ1\p[Y-0ގ:wR\ꝫjq`ic&ĨjL6HlWw ̴1#ӯվoVj 28)Tx& vӍnߋTFߵy?W󏿱xse|12~W|N0XC2ƫd56M*`ȨJ2&*ZLXO W`~bcc5L,^cu-on2n0}̚696h~\' QrY~P:1c[xD4VF:g液W ~R5uZs52b(Ԭ%\Vnl7$HLB7lxȡNI1:(0&m׋)p Xֱoک!Sc:z0Uz: fp3f/9f0k fnɩjb+\,26w"]֘:4 ` @Rf26uUƖߜz o!kJ3dYZLʸ3Ll 0|r0 LLe:ꆢU-E;)|5nZb4I:/2'$ma/RPc*D])\$NU?CĦxCQhn/r̔*`6s(-3^f_j?|.*ag34k-ދ~k2Eo(mKcV5QlPqjdd]!*PxSb'b`D\u:>ׄ5qP`L*7/ua{|(z̦#?]m_oXrVvU|MC1Ŵu? ckiv_ho)l5`i|Ao(3~&^5g)d1k_jR25̗YVKu_ #1 p?^t3P `u}"T3*c>6,76N25]^a쒶GrEC)M(eX% ZB</<#M ֢uL\ `,}9+|oCڥ=ߨu`b!3 Y3ps#`ɞq)޽}Jk"; 7_zڎ[ |،_<џSpVD<%א`)|ZkTCf)@xZJ]zfƉrXS+(ժ4gb>v?eJ[οOUWtN0Pl埻 Ϙ+xfCZ>7Q5funq&Snr[>ft.m;STYkdc̆ P+bXS&4,f83510ufmgNIH} zƳLJ'r`n>^T3BJ/ \+xh(f?߬ Pw>B] ar*m ;pvl\S.BH6U yb>1:M[P&>'$3N]< .)>ZI-6eBVX_lCuܵsy-0p")]k&7eQ;y·cC@qXGf1cǔtơl?10{1}l{iU53Zm{|*fjHbQ1##g5qYS,;ۂe}Pe39c]~F,Ԋ2&iߚ֙q"]`fS>2u eU^WlTب7 }ˀeܢXi,[|-0q?.ߒY1[9q_(%/!`8I՟+3 ŇIؖ4)|1Q\iޘt cOe4BcT9iM~ҦղۄSȊx bxl%Y fO9%%&LӳY9Y6 e.NPVoC逹uTɠi:i9Tl>iK{6s[S3cjc%+b%Kz< Iu^$S9)! {5jy;Hͥ9CJ'vl=5|sMNiuO&RE,b( -l6v/zDXՠa୺PMg43VAWY[̀ lMH 3Z6q4f>~;$-u4HavIu6P h fU1 6O{J$_=.0:- |uFuKC2/6P8hO6pA6l\;@URc PX1A=K_㹑?/A[wlX^=G G܍6zv;{w_L{æʟMJAaP2rl2F.HM bi]!KO3d! bm*e8W|RmO}>7_XZo35']5Haܞ %Mggï];, frbK=d1tn.g.3]}m0kz4յFj\@c%ϸe~޿ocePudʨXbpil*b7<Vj؄9,LG|G@V(Cc.wfT+)S׉(x"k0arL9F]'\| ڷm_q$XSԇkB4I pd@ZqիcMsd`*0axc_`GC[A^!M70[>f>fW?)EqLPc]LALA-!LG;@JmMOW]&k 2&TES,g=#V`bvJJd⌕D1 !c`Iu14c0Nא2@ 0XmU5N[N:֛qݓG?>hD2 ES2QS dU1*ȩ e%“h{W|Tq`[+ aQB*FU?bB.K  eYonYZ"ʉ Chcfᵗw?`}g)Z[/?mrG[@+2QY9UNJ)9ilADH1[nް3ߵ}3=яս@ڌE%ؿB2wNU6O]-c[C`)IZ*ka7(C=s:5BP~1ѕcPVh+g3]bbvW (eu_%;hA"[qȗ%XحI'(V {5pC,h1z Gjl %G(C{8K,"/쑪H꩖ƅ ̩S*f9JFa^ {];tVŅR0fYz"oVsI&lL>l# 0#YO2'!bbA}m?Xg|[rV׾ϑf)C[`k1dSfYU1Qoܺ߬Jۏ[v;e12;=쑏|Y[5= ZwJU?q)5m2W~љm h+}f[VT7<"- ( GYeTӰK1N_7ue삽Tĥsf7*E`Uħ-\ 5f/3@J# = Tڬ4*&5JRN^6EpaSrrxH6&%UUµY-&E!8ZZ覠Z`+Pg TC([dT"qua0L,x.n˾ -zUT1# ⑀$&/!7TXKB@[|)'7v^Sڷr޲Z~_3X#NP 0~@8;FgGzw t5f,pMָe\+f1_O#V_. LUISQW{b\Z}Śk44 t!Fq֔UuMST1۔cYQ|2Dם1}ÙL\7{ۅJP3^z{Θ+ٕo{ f@^kZ!uM.[Q6I[uf;!K+ |lVޙbscjJr0a .E_Ȓ+myQ>a <6jL:Isy ˶HečA< +)i"SKT^g2񽴪~ޣ}}~#Pk.2 O/{ݿ2uU$43|$ZsRߞ vU0+9Qƍre35&̃C-,Ev|r~aMnJob ~J{_G6sg-k8."eEz+LZS 7ʘK#@f![k@_]dPT_Tz3-oQ0j1)gTqݟmiaV#F!Hoѝ26a-ĸ#5TEmL0{h7_.1iҦaU1[gG5-7!B݈xq#i(de@RYFk738_։(R0q!PKr= ~[Xal#5!_W#r%3?x|tסnơY+nq +/[ ]=I_ xS0s MdbtaZrWAڱVM *W~'Ihϛۏn*`ue-kmEk|c|z/ʑI# & e3b<ՑcרxO,f~̬Z\|?c`vc7 fuc<#k6m5mC2Cf/[LҦsqURwB f!{/=hփc-qJ`ks1?2._e>@>T5x 2mŬᲨ`״ vnk@WάcbV4M@.;&:wx6al 0]514kZQ2M;ΌiELP1}u'ufr._LЮ%7Qjq^E5z7{Ơm\m<{  ejk>?يF Ф5ncYmT]p.[0s2{3]yfTk xMs̮A@#Y: 4z+#!MQ`ƴO MGD^cD f$<m}oGX/mo;&J Q*8Q9tbhk^֍K^T(aqI?> q)y7c+Q=IMAbg+}m~"csh2)_͐I 3!57gڣ:R;mS%]6|)[84+6n++A-KEзYz?+9iJڣd bR1o!m IQ 1h1{X{A+|qXװ§;yLZRLe pP6>g3FA,ފ^3{[뒽jea_3`=7VHd[=B Sŧz21!7W}r7+b^ٶc))o?{x/B։ -a2J_0P\R-ڶ|#~ADXfͤNfmÂ9ԛiZR4_3C* f<ĕQRτ2?^5~ڦ1`'Ƶl^@~o15ޞkķ?0r\ĊƤoF%-9H^YV47deя*1GQ |#Q@b\>ٶt~4=#.Vּe޼PSMc=@;[w5f95ڒXfҞZq_<+G(g{X*esg@gE\L,1ۇ@V6f%۟ZFB< f3xcve7 Pp55CxST5I55`{vQ?GzO\ד5HTI2p_IzC5kAbzt T=W{|ubX4SsWF(e> }ord܄/xgAof~+ E`4@3fw=f0}*B\$SP`EAטϔJ)x)y ASx9fmahSճ}'x)Eu,byF Pt!bOf+TF5izvgII&5?S8+49NL)BIbD-[Mǣ#'Ⳙl㟿˝X>ֵi<I5:=_jd$5sT'OwC|#lY&c TށyGL`Lb1iOg*7U9HܓeVuYo3k`JS!n_<qPS[6hBQ0S mL#[_?\i*QAK֚յQ!TV:nS7`g@:?3fw>f09M<ŴښN; 'ue̠ ng +jNzr՛kŘ~ (*<퀽ŽnփI[O7o[ dճ)۵,S؂_IF:!4t&qea~B'ĕQב1 gfi)/ID-[7c.V^q#+[ 'pwe܈MIڮ]FO'ys]h*t%dJ: ~>gquXy^r}B3%\ЖN`1/,#}qɺ%}DhLq7'[_:T|7eW_Xc5e)n! `x8j[@wszqfv՗ f,K[?F0Oy{o:یV^ŵ]O|NҁRi k߹ݠF,XrӍ{K ޤԨ~ZçTZ T&ѕ1+}Pˑ@ܱDw3tG kY=YnE{&3P|…"b?6hR'!9j7c&/)0&54bX[0b6  %3>Lel2-kLmTE i4Xo`S]̮9cv=fWW6)q:MVixڬf*5$I狗-0<%5֗;z/Paten1 qSީeZ( ٥\d?L:7(DӴ ފ(f4dЌSӸ%;m6jމ"s5*!Cz$j:x#Ur:QqU*U-rk Oa븲Ic|Ø!+7C9s -uHk .ܙA'x3Y65ڪYBQإk̒tłxb_ÜF+nP2&;%L¶QȢLIxCh}DЬzJZ1kxgIҵD'u)Ó^V%k\'m9u0z(g깱i e@ְϷlYnºS۹qG;jBWc-(fv[3e/f43uQ 夏fcj*N|`"3R5.N#㵙]r@nݪ'Fy_5mq׮>2CXϜ<'Y>?98,BwodꬫGL-b"B4X84p!0 LS%ejTF8XS-zmBW[r<'h9B2! TN_5*slKg (u#<+Q1||^V0k}jZ*g%'Eݒul03ٝr[#e ^Vr3iISIH@[80RNpF(b6ar 'f†q]b{E9yl/U̒D._y4ixvTQkChoW1RgPH-F0Ø(wG;"Q̊u`?SA`lq Jrf w L<ٗvLwtK\ ٜ(%v珺oߺ3ƌuQĺ$ ƵgXygI&_R[HƖK#əe֛ m_r?ٿ3yIg 2 /]J5,~}r`86(`. jz v+RL; ̅kbe2j\9. vj)q(k fwmcX&#x(̢ƅRT4#\=`Rz4N1)]܄eL]~b d2ήC֘5H1nl)j+( 3UeqI4t7( "}Pͧv5V-*}5/K9n["z+ ."^;WxEcT$E}Z<\䞣5?J6ăp8PˤZWW_†dZ ?Z]`&+DI&ȃXlӧlטu! 4QZ,(tL=jw)&ov?ȍf52n0+vOx\ԣ7Ne$Ȣ2]gHFb?YT1 aQV,3'nH>Z̾z+=_^g}t`p8cǯgZSd@ܗ^+HU?=MTY>2ښ~5ư> fwʭh]iھgiQmȊ2έVYw åz$ȼh6OgzܠҨRz%b01c$Chh/lE<]"t~ MEדqS׫C^K˽ !cZd랂Lzb.bq+ŷ ,s:x<ݼp^ˁ|7H=IW0>|r [}œgg`ƺ敪9 l3M>,Ե|i"n8Z/cr0C_50/F{H47Y/j^f2;~¿ߜXM>rEmKXWVmu9i9MhW_g) U~Rcn}Vִ+66&ҫ*Yfkz,]6dpaǣ]g'lùMr|}$0{̊_]ԭٗ]`` f?U0;Z56l}ѕԸRoj\Yf1e2:"J9Uk1(i>cÈR2Q|a{m!_l%e!2#2#+#6ݛ#DAB1]/3L8syh)2D1[ӛl3 TΡZO+!̅?`o!j{sT2w*lff(]׊+* Pv+L8ǐe.qq,* M&wv! \M{GL" l f2ɇg6l˱aPf&z0=쏠d0pN|[#cjKoS>TkhAmwD/n{7l>)𙍑u H}?4;#3엄ra2ZfP43yiS_OϬQtQ<>gg0{K_Z'XO;gcid)q4&it+I[)[3N`߉FCaMQGzW lMӴݛQ]?L_?d1Wa#qhpe"]>i^Z l9'_<ākя1/{3Pvw8)#"d|^ #t̲HCBwx/B\fC|0I:5ŗiACrs J E$L)sGG 6Cb̲>(nfW`~ ̏عcCl̊'z,5$+c[HaWF2e6P*~f>bmfP|m6p-nM0kxNS(783Xx dR3[m(5m`c_enטMǡ_~ls`vz` f/~̌1RZON6&0=l.ո7¾1f>U]L ,Q/bRBXR(_ $ee SW{![8',JK?M%l0pg_Za!U,#3Mc[HnpAZdC3?ڲ:ZRb~/V;E6_nn6R5ᬄ.nkʠA9 h/|253i7pqf8g6ύK@fy &0V0ŬWZLUw0wmO >FaC^~䌓l8ǩZ?0欳eנ !sQua;OРm(GXo9]2ZY._NjWyζM`ϱAU%8Eʄ79A~u_Ro-J )Xc`6b2jjac.rMm[bM>TI˞Tl0xަIˢ}dVRg@\# U6\ GliI,SMuE"H=ak[FnteA Ɔ@eۆqrogǡv k])_mnof^;5f|#ǘuHk]l_ d.2}N Nf}ehM"U&8RA;=#@;x ,Y8#SO.BYhYƸR ID:#OWPQ/ =0&( f 9O\|2P0J/v>H\V fhWZtem d7%G9F5(,\ LH=AMl^-?V ϛ"nApwl?~]3e=ՓԎg\M8,*,.~'usQ˴t5m}_ 26 `IwC!uy/^ϲ%0{gh+pюiCl[dUۜ\W.6` Mw>0&t}1fed,R7U!7^m @?n1??6 w3vӕM/O^00{yשf}:y^1.ZvM@tC6^ӊchx5m3Jl? )cO`y U`v\gƌ[#v$!ع~aB *δ%D1rl1GS}t1s!e1SuZbcSĔɭc3Q鴕= r>@(Ǐ`OM#"aM+&ן'>#Un_,0r-m-K}8W̳ aد9fe,*,7zw-ob Y_o3brT:lmci(el4ǚFC+ͤ^6jֶϽb 3keHݚe鋐Cǟg0{۷}%0flݾkl'E+5gժҶO=gl\+X-$b޴_Mcv'4쁯FT#n1q]Oc#Y&aCƏ5L-,(Rg.R^PU6!ulg&e2 k9=o 9 f!?`G>cWC bzoYdeY6󑮌P͚$ 5ͨQ9;P>̲KUWx&KX_E.^7笌zֳJ!ZyKR5`j5+˯;`Vg{GqQTj+,# *˕_JG$i4!f!`3B[:֕1nG[ǐ[SYwNn*a嫦pԽs:?.?)P}YnQe6MgYh~*$ه36>,trRUM4$T哮Yiz/d֝cZlU0tYEÖnou`l1Xwe$qϲ1=.oN-2֩}Q!QƚXǹLJ:p{-P"geϗ.>f7g0{3?vh6EoĠxfPރ_}?lĚwWd3fz<ÞgDlڹǙrm/!mÈ^pl?f׊VLx܂fBg˪uPBo/ G,)l/z(RR`uMs [X8,;Rԛi}0QVoyF %m&̃*p0:R(&ky2hv(:x4~b/ۍl~G]Tg f;(C~zON-4^lITcX\*HvㅕjeL1'RԠ&;ͯfocʘR؟eym;+6@&zN] [vid&K#uM38Y=<ݸc{̞p~傁c3=)Oj"zj`lL8$Y>/573:֍'2!c;=S=n(m2@]ybHB@A<uqG Ywأ,:5 `8Vlq渑 yW"p]]ut{uKN1ُزuOw)'7.BJ{`G5^`C"[aiIDU$}_7F WT+,H\nLOu[pޭ>?͛t3=/}!GcnPؼ.G9p9x'Yj7opبDY 1ަڎz/,zNV5 DԺ@Ye>'ݮW$M=NU+#|^7{]J 5Q5:Wǩn8--%L뮍57J-lgJvmcAO@7ޞ=K{0k գ]a[^3l *p1ֶa{.;6ـٓ9^F=^!p80 .ZO%#ݧL45Hiљm{`չ/ K o*6ܼǍxYE*zŬ?o漐uqd; 6z +3ӬG26M*ָ4jsu߃¦nOd?btL.fly1{y?8ffnOiod$*mײgZe()|br-},]3#MZĐؘLa7Qx:So|Bڌ;ʲ"Kod`k &Ehf9k7eͽƚ*j 9-sFdb̳<MZ #X(4UAuĖQ {q73lxG"\$lkaua^^Tm\2?1s }ג{g{Րga5иZGaP2[uU- vOrɲ躟.8P@+e=`#RMP8KFYp=jvR%ٱ܏3ᜎyZyw_U t1 ȹ! *=TRI@Rg% :(cKnZw9' ~2M4|T.%=o n(ٛf0 1*ICQEx4'fcswhVcb3!.d2L33*f!kvƀbV06/ۑ }.=w.=<,ܤ {vML`DښcmEzyznw [,K0~أa Ue^OKE41\bGxsI1p,'X3NfN6?KG1 i!fPF[<QP)A6OjϷn!.r W_f+TƯc]C#ΌDzl("F-ǴV.3mS~T%ǣs&ɹzxċJLl_\GSS2W9c}hl[[&@&t߲#˖ӝeI!V(f5fLZW27̎*&s݋fC>YVb_m`!qSdD} Ⱥr\a˾Xc߇C\k0n#ʘ+)6Y^7 pEj+ 'oX*~N?L*f |fOkϧKʘ xntvR0suBy _ 8}Bt8La6SBL|ŮOvHD5 CRFQ>3Kb9Ϝf]Βڌl0J&LvQ@_r=78!W(Z'gbS3;{M Մ,@8V|~[C(J- 9>2M>byҾ&S O/0*O*d/`_*Jƙe*4լ,ּrk̎wqb,7r.!7Cbˊvӳ90JbE5myn68+ Wfah;ύL;=/Xg0kV\ڱ}lCViMVkqn4?y\Ǹ1&]%z#Ƹ2fu75 .$2'Sl+*YЕQEȂ0ci` ]&>jV⭤$U~& *JaU!^f1!- Da|F&Uh&=`ݪuo%| _ѦǓqcsurcG[VU5G]"č.vq5Ṵj۾k~,O(gTWc5-2?@2>HgN癩hucϚx3YB%R9~`Vˣt'?`` fyczPhb8 5P$i[&y ]ʦ Qڶ7k1n{/@@C0CuR,8xCxd^M<͑2F4ĉzk#5If/{E-I5E)MUI)5-|$Baj}?y5\/sfA1`\ks ׉]dv%sԍ*\{: '9]صCf6I] ,LoЖX3ՓCZDL[buQ4LY $E2qeUЦI?GmLU"N&O51x`ff66Ąe'M$U0Ɩэ޷;{W*+cg&P&eY@!C%0dv`Rit~G5p<8VW],ҵqվ#渴#@uu98D"X~qyE,\Oq-rdqE&uTBmck2gv.v:@S!㭥[i XrF~?ݍndRFѩ*Uh;sgn^u̩ٜԅ1_2lU(/F}|$bTk@YGN)0ǩS@3IWGf~]C]w.cr0ƍ)2".h?2^Ї: sfq1_Tt VL#*Wgꖨ 1&+[` !k.neT.d>ua\X L&j7@K!;S $xYYa2#"q/ueB$Jld}8]bS,y9gs^r=^Cv#|MV5&rE"9{1eN?Mq]42]{M223)JeNt?fW]ک Y9 0K, U",_ 0(i1ᮩc>V\/[Kg?uFf9s$|c;%|0~ђ1Cq&=삁ٽ3Z563aY*S}zUeR1s0G$ Pf2ە,ʸr/С;؆LQE%H A13 DWKu}WDKJ({ʺ2A|gh?_OK:d ԏ biPCT 7QXueV2,}2\ (Na1_Y*NN3&~3>c n0$k@ߟM|urNPPD?Zʘd^zfW V?Hr"5_2[%4ԁEU2)Q ПxOٟLbˠ e=|e f^Ե•v+c dcTʴ{A߀Onh fn1Vq2l1mlwIJլm efR:8oڮȲ6Erh'qO^@HeL[SoA=71iQ0Ѵ9"ׅrxLB4V`Wn&} [l(bi:B`%պl\!'H|W% IH;M0K"0aT]-Yx g64I@1,,h H'~]{3ΗR5T5Bڟԏ]Yy4`2`lh+Q1N6u_6$ iOS*`O _媃}t@™̰h|; ɑ 133333ccku:UUlf*Jjzu^f[d1HAd8Dh*c?TboZ;^l+5+G+fUFhK9e[ fo6osE@6B1 )|yJB+u7tga`m>g"@q1x:HlJUƤ<>`;,R7@a.蜗:̸AY_ϣ<y$Jui~S/ǯ)h{v%ؤ?|u05#` E g9ƶV))rm7fJE 8I#li܂ZՎQRl~w梥bh5s0/Xk!#ʣu.VMDLZvj2/wB (CFա,`&YDAZѲ ?oVj˕!Z{XfO޺]R ҍ-51Jv> 2jfgP2ɠ ejOe ;S! 9=v%>Aa @ABA!Z`І$wszC'i+L3b)87i,lelPMQK#G=~=sɴHD_1}~7y`,;/m"e k7k3?ډ˂t8&s>׮2_I9-ˆULe}9eq"־h{.}2X-"Yz; ]X2vm!`E@I>IBd"g(/˳ #j#o tE88lK= $I!yPvGleLe:<BDe,5>0`2S-L$secL\vW";Wg3 ఴT#-ю%II,cncwc?/)H*xG{h\wbsqҙj.*}_CU03q0:P#f-+zv p؇SYUn{fzgB e nm0+}M]lRd%B0S{p69Yr%{{mG)gAWjOZ}tdM6p_GOE gweLvn (Mt9_XӪ2ddLPo6@\eߗ́<~޾N@JaB@[rsO[Ж=يpߚ?ŋ6k=vRc֏s?*E 6^e%٭G~{=n-A'ULa4p3𲺨LOD.$!Җv-a 7 ]@q `f^w1C7W}Ք*l*ֻf{eөmJ*×Mvf[o->H_uc -Mdvkיs ROZ[Fİm9BbMд|MF0ѓQv?t7ء]JFخO;ft<@&yclpM` xk^aw !v49JesS|ﻉm@ XsD6iQaMgt H @?5.T(8|SNygvn% ^>| faM@f\TƦ\~[$'ᬮ8O>WS_s Xfџ`z;fߦO*K7z7Ca_vgnج jHJ`b-ev`m k#Id5CTDt1I8IO Ziq;ٳ}`y\ûzXLrH|_ k`=.xa/bH&$qTY*b-&E沀X6&4yEĂuENyܷ5/(:Km: CtL"gm|5F+Ie-vfͣ+__,;~*7wSfg foopP>α>g~0&ÔF"OLD$j`6ZIg~YdD0S$ r MUWPk{q'l1SgΨQݯ޾j= _²~=`%`G]Ę҄HTY9 ݁ [<~} crY l> iH%~H5c0lVE_Ct. Rw∘8ݿgfz#h;ǣbM22=t*#! `V@_G;WXZ.%Rc?r?'O.^_TXivoc]}&g.H,}A JSH@πpݰG1mh@_X}SJ|Kc~1Vp۞F~DEݝK(ƄA@!*ZHxRss 3x@UM(JQ[z0x^za䢂",uuMۏ?k̄*7ImZ5a!]Gs4Ci  )cZ CgP } :󒠌, z0oq< ?s" 0rv%(}zyHE@tO@/_es^?/ZI?0g|0{SrG!S6Uϟ?Š8ǰ9' "s•Ӄ.2iZe3M$*x)6,' .BV'_e|a_mdW9屦&+mN~N"m` (Jzu}kǔh>"p֍ &*Gchq,0{m%R<)_2={X`\>K8e ~XoF ȇm|:Fqjt*1Jh$IWǴV?,d׮D7~~><=@~>>~=~}~>~}={~=}}=~=>>}}~|>>~kXdP~T4Zv/~>ӕ[jO(c0#kͭaQÅըԾܛLd"Z!AVÉ?SGa$JEȵ^#ɃROr-ԩnBN"o*c$]rSXl)Cl3h(Uq9i4wAM҇G̏dUG#Qv9 񌖒{i`Z=^/V+Ȍ߃S|I}?V.BWeMT*lWCq9I.Z2 ݦëԩsqTUZlAz8n7i&wA!W n6콞彂~`~Ge;g,׿ڨkmq]LGd>ճymSR϶ݴzŞfmXFHLd5Z,ן¢Әph~bှ[7EԂFtRNS@ p0`a@!ߠ o_ PO@0߀Qϟp`P_0`PϮ_OEbnnIDATxڱn@q?X2dAHu̡oWɲCKK.͌ݪN2%.}vEg1%U\t,Z͎ p9i(OЊ5(}n e"k=METʯ= 3_xHb:ʋa݀d7BIDl6b]L[@_upC JuP|k͆Ӏ-9P$Й!f#jJ+)\ 6ZcP4};BI4G`bDxal\D(ЀL.DNVl$XGdڊRv`:zADm28zI/mWZ#75 !Hb{ɶE چj*alcGϥtR$ M$Id_tG@<]~$07K/+:QBy2v=xcOF .<vp>lc}?軎c!:Cogݾ2؎ >MP0hv"J'VJq߳( jHTAYśg1#⡙|,%0ؔ ~2'u]#* @^,0$(MP^_cLI `x]M@}|*HIّ Vڀ&0NĥQK^cE/c$3 Q1K7Pll #ƱMdhؖ`oI&$X" %# xS MDM$  "61Rċw;Uĕ@ :@'|7@]7U݀."Ab*`Y0?[iΡ{L`'f1ʅ[|V*̕X61A C&bLa2H"&g'11:TNݻLGvby,oJpaٽ#X@ ۸MQwם\9C_,s+N^xv !n c'' ?O' q̧L5t g-3N֐;w|$X'l-hY#_ qcvm&A4MwT=5A{J ] }B~< %غ(H0=Ll,I<)#Բ844^걸M ۙ/_/& KrMjmiw8׃!"+$SJ` w# FȰ1Ǎ/E $AӺ2s@ & R쟝j@] kGOlI_k 0т%?<ݚI_-zbQQDRR5h)bTh4=z j' iG'+F%~6( S*㷿^*-f†x|=2|+HП!+72jhth xɓj]%ߧtME i qJٍ䫣(cF^h Ү߃Ip8ߏXB&k{P'mꖓ|$q."aTQ%h.'nرi"8L@:Sل^\%yQ#N&ȁ$5g~}J /OAH[L|w3Zw0+.Yg)&ۄ$tj8ޓas/\%%FT{ q){-迾V]ϢuY|? yX%@×O=ϳxؘ)3$*&IfPҁ#U0-^OZ^'ޙQq|٣ %{Z[N4e(ԍ@+! -T4 jj#hQ51Q}Ĩ1j4vf.Uvvvy1D'fL Xf9#d};0ՈSZ"Pu>)@SsesAöh9=njKTqTb<!K\֧!hLa1hsAK-Y-w2l}u˱JP]*,ZA,8B9+T9+ 5j3-\  N{,_~0|EtMyF~n9sי*KzbMJUƘ8 ̐61$\d<0("^<:k?PK=:gM1Ⓨ / "X A5bBAm-`' #bLmRr~+ \T( [; 3!('#Q@R BU{> bݲu6GK"k">}RB2hG\>>vɓSq֔ԉA lݺ`#c+Ihٞr(6=z?fwK"aBFGZ9e1 =Xb)62HM8kXwig, Խi ]]ׯ2Xw_N̔ ZU@B@[O}^n֊ĽA`6YdWR\* 2݆v>M8! JSPH[9Fe/) !M pQ9вaNk?  Vf@`*iډE$,'?i%&r!~ک1 !{ HP@I~l (/2EU⵱.n ݦDb-2~ =k'T2$#l !ЮmA0 d#[p zRYЩg~6 @=i`bW3QAUAse=*I D)A!PM}9=\JM$YZ)I(v&%0  ]-t# (O)o ~s&h٬5GTgm} `!NpY !_AjbSA=%"2g#?27,s{ 5&81 `' ɓK erI!q@2Bv{6Y`nDXKGLb}jR'ݻ7!`3܍b0)۠'QB__Py&|&>)x1K l0`;]$ 졠eWB yʱM( oY8͵A_D@A.T(%Q_$+ In(nTc<;/h+L)=z;f|&ᤠ΄_7RN [|J˫=7_)`j@']N*H>!!ȝzXDܝۼt0ds WĮ( oIh!`jKz۳1 &S9yBm3 TB6W%n.Ϯ}t@AbЬ'3ݮ0XZt{OrICKHȾE&-6Pe㼃tAPC@Aw8)PobȫuzH\/)+& &STrt0aOF [lb 0Jʺ݊>#hS}QS7Ի@xg(F̕Qy&]4q}Wʬ P=9! G 5m|a /p)+0VM AuA‡_} B>5$BFV{U:]'G0 ݿJPN8TP,]RpQ\]]th@X|AҥKBߣoإ'fI p~?)B Ia@D[N AaՉs3lDPXe"l@E|*v %0E,գf9nuCKҋ$>dYQ o JS24AA.k.QC†mT7.`;V7Z`fH R^pT1JBi[ʓd\jUJ6QC|kG3OyWCX:(r$R; b7nWzZnމO ,ZkEceCq|CgiJX.8;LE yvf+/+ F4I.ILbԉA|v, C6Qc"`u>z0D {T:JicXCqB 0%tg𢾈;ZmiU b́*PZ!1.rze[pmJ@/C~+e`JK ?$LSћ1SB'-lXk>,-od)[\3:g*=_yޖYC0O BPET%Ֆ A 4P뗌/_!%o&stFCwH}%㼈#UE\1E<;Ep8|Ucnxxw8T."o7A UcFg|?D?Nur&q`NDIhHt054JJ|Y=Q9?"rxh1͒Hs6H~򡥦Vg,R3m$I3'5x6&"5h?f*#j"5~[\p}Jb8HbO-u\Ce" F@&H*^Ic#Q |($bz$D#H*t_)^eu#"sa)#etYUE8h~gmIYK2M81卂i-|1s*#CRS. =׎Y^ĎOee'%qKb8]~7{p1).9+#R.~0>=b|^ӆvDVWcֵ?`ðx ~umPVq.4``L|/lw1$W}_7\`۷o!7g>FlW *R+ښ)#/.HC<"lmLvch;P 6j8G NyDkJ45CxJ#|y (:B#h2MTB#@ŕF+/9,b4]0h#v5㾓5:Mz eQh_p.KCmG4lqe!ec8ޮԵ˶[gS0J?]c X1C712@ӡbLA#"` jI1h4Ƙ{ι~ϣ]C.鹽>b3 -K0;=ޢrؽ=nf1!8Cx̳MRDJY-"w[j%&P7WeWJPLT K$*R;$,"]ըWk6"$k0o&uNA>Pe4Nm`m.QjEz*mdQ$z,"Xf@OR"ƾFjO&e4C` T93g5˗NhoDYu!`!%"L'!~@}m_<_WK ,7< %2V*-֨H Zj~T#WiNѰ$yZ2}Л[i͉:3$HDa#KL'.R8!(J~ \QKF^\&QYB{"K L/C~ bCDV؀$&%zx2,S$Q4?R`v00E(%e8SSf/p%nֶ.\#bQ N/;{ߢf5zgw,LAgP&Nu)0x}e?I9AfRh>?)eV7 R_#es@==7D@ ՗=#DH@vP)~C"Py=C1lU&!.$QvnxGQpAPPT;&C̎(d΀%HpKb B^LL("Jeբ`qw+qsB"0np}Is/~{]?k"(4RRa#_MD4h`3;"xP\'6ڵ BOSɑ㥇#D_64gO S=zZ58X&T1gE7="򨒈DSUnt[>_~i%7?LH8YQ"@\j"P$yA-.-pz":77iWϙs{9YP_xRp)")c4DbýXK;=P8O *9!B_zrqxZc=@$6j"*w UyK1(dȮCά&B>хU(H&|ʉJ቉LKxg4L7jp)9(pik%fy6+l 82rhakg&M$YrDĶ֊^sk3uCý@0sѰ:Q"Va#ۖF8 hakwNnS.L-jYkUIy,"( 6XgLis"ABZo6 izAy]qN 鸌b1M+V9d(DXZ7M ؐ zG@A'T "2 d'g|~4{W.uFY5wB~m 39hc``,WP|É0lAb9PQ٨Hn=GH@L2$8`Ff16b "e4Ă!}zY8 @`gp6QU02*Qx∈W%D3=b :BmH"H7|åv3W3il5Qґ*=XT R 5iG PMSǒv"d9g>]9h+z"EL$:L?|jrJD2D@,=hYwHqڹl@_@"v2ulP4Ũ@jⴈ8""H ԏdn bga]D }CWu+eDx_S/4AucDAoL10VrJDyl. #¸qj,'<Ɖ@% eIbћf2S;8Cv+$M1r"Bf&;$nzn/Jg7h30u/ "6,r`v|##cNA+ڽzbDjT'(RBC \ %PK"Ճ(AMq38ҽXŭ1$5d%ȍq"D*` 34, u`+tg>EİQ fXoVеGiV6`Ml@P"Hln7 ٚ^9TV Fv4Ũ"OQ`;-0gD(λ-H3Kw[_A!鄌^I2 'Wq 8q5dF†D8FvR n ̞tHbIUm nYo09k&q{Y.b V$ecN"XFW B@"lHff·F'2&`e@2*f2o^ftD`5Dp$BщD׀@cIUf4ŨG"@hB ާQ;+m"bsӟ(dFDEfV QULl._yNPxy#6YA5 ihtU H CIZI Aj UJ#?IDWI?QlǺYlXk#E gLgHRٲޕj  d@JX*H}ȣ$PS'<$(wXz/B=hq$,M3R@c)#oCpFʙiu%%%uBlUHO:I4ѐR28DDMvfg{fRDK{[z9'>agglaֶilNGszџ E|333ȹH=Asu6;/!w "wi]'Ϟe{Ww*,\]a+3Uȥ"aAzI!"σoGbMZW7}e W>e%yeF<jp@yxJ^Q( dN O{!OIV5WZ\f&q5}L\_Pժ2C^1\-3*>e_n9;tymWy Fݿ<jpljWyXȳ#%G͢z>c W#[UʔdU͡?^y+3w UM?Ϥ)-rKW Y[]Sw ʥxԳ/=)1gce1s Kձ3h!ufMli;"fT~np~՟JWPBY]ԓ 89Re).QV::˺)!P16mnI'\ioiVU76!ix >~W{_SVUȹeJ%ƕl#{@=4ӹꝬN̊ͻi/^=߹s#ex[1xndNɾb33(0dUv` bR%3CQ '.ܰ=PMSo:7|pcvo]돷nJ%H7v=sJe4lq+Q]FǸr[d'z34fۃm׫ӱOW7??ƪVB?qW8I +VJy{sUR2G%ۛNyU~U*(52!zqsǺ[cǎZ-;v _ѣGϝ;7'=vi8eKzmg~}CDz#a{waχ>tY83ېz]u8Ξ= X֣F,[,,#1& uhiy B!p]lp͑8:x`WW2/eTeԝl_T{S~ZZfnH=O1  A'Jb:4gLS0|TS=NIk.#pɃ.ߗt'ND2hEUOQzV}c'2TF2RعBXR##3gΈ*όb#Q:-, ~OFyzyyXԨ'^FI?A=Z⇆H=X{-9EiiFm*+=---=KU/yE#o:=-ܭ-G2 k5'e:V`eZ&B6 qum'] ۠AS_. b2\|C7#A]=>Qj+Wn?wب. %"6f_r~n%ħZhJ x"s&Wb_l,7A7bGa3μ^\zTuMMuE,OOW7`Eݣ-.mP3VAru7>O˪lhhk mZr2tMt.sޡBMS5R$r;TM4aD(}¦ȇV,kĮ6j"Nk4 kKSN '\B:Ƚ?veԀ S&,zp_E}2A Y?/ԓYkvEϐ;3o %d~d… (3k*REG$-=穌Br*Bli\Fy4 idY4?kG=qDC.9x1Eॢc?fT=YqkRQ|[ØC7qV&AX.#bZz So^ċ 8ZOl]}ٕmH=KS=z`teЊO4+/&C"t:I=B=.P y/&"xyzcڢXU"BHWOLLt#&#,M 80? pFXFGD1b!>AIԳԃ;Lzx xL'Kݨ5w7ܐD' R-\诌P8I$-D_g;]]&zF *-#34Opq=>R'&\\J,W\)D`":`e\hb[%IGtDttt,_zzBF^fHGr-|1ƟX(ҒlpX2s[4.3kӊ*Fa,A&@@0jϊ&h\ї"h$nGENY,q-VhWDZ>ڸ숶utjhlO )~A\:N+Eϣ84Ԇ#mZcm*Ѹ]5@~CTL>mN6hBBH)'DkzR>J"<=phjDX{'2*Suqa %uR"hHѥp0KJ۽pB퍈Ε=6"R @ A\ś@.9w`Ƹ4iAh~w$SFg/Dn6{I!RA,}=NahBha ߴϠyX}'ekOr):524nS¢[X=<Ή@H=Ճ1`tC΀[ɛbzDe<~w!wM?zDz enAG!bIC!C C C CKÄN:^c=oZ VbD(zwQ%𳞍CW=R.YJ,oc" 6/|^R 201fƛ,BC|fq {-Wd Mmh3WzL!@J/o.EER̊;l\: N]rψC9a2̇:zp=C6> 1^lLeehZfg`B2cCMrߤ'z0ɱXvn ,R%nElj=z1/N(sXIW&QTlL~c=g<4fQHb紙a$j0z2LKN7"-xʀӷįC RA M=3331\|*? A 311q5AyAX=@kKAOg zaX=x !Aassets/images/settings-captcha-addon.png000064400000010335147600010650014346 0ustar00PNG  IHDR PLTErrrmxoznynynxnynzq~q~ro{ozlxo{q~rnynyozmxp{q~mxp|q~rr~rmynynyp}rro{rp|o{q~rrnxr~p|rlwoxq|o{q}r~p}q~r~q|q~ktjrq}ozr~߭q~tsnxp{r{}y|xvu|ݖ֢ۤٔ֞ѢȌǖă}xxu۷ՓԒёvnzˆ}޿ۭܲ՟ʼnzبώʪȒlvݴяͯͧŋĝžҪќΦ̏ˮ˙گؓׯ֮֬ʔ£Ӈ2MAtRNSғǨ7 z:w=s5 2!o}F/ڸZ'ʼnfPiHVЀAuw@ IDATx̙yOAƧ O3;Y7nCBB%֦' *pƠQ!xG?~EŖvv<~y>;λ`\X0?u Ua~Aߖ\L0oY%*yuav^fk~2ֺܬ)a5h -To[#ݵ@Pc.*ӬKΞx .g.^j-<):L_Sf Yϲopjej ̕uL='H6S:,S8z 9:zCl)fhK[ښYXj$W^yoMf?I+Ɇ &C;L)`EzxS"~wҙ0\ϒ?YhUH/Xv]kAlX>վ<)(WV&)"-| +:9=K`J ^l8=Sw9 w1GP顔#^g%$fŬ"-=אC+Ւ;;@X!fK ߄(%x:WZ"i0P>^rlf :Xe=KK$8!BS8Ioui#G|iG kZ2ܽ"$0>\c}\n NM)%RMjC 6m,u Pby`cX-$Q 8 :JK^0񨑑&YL1IPpu5}RN&aI2›ݯ-.#Jʴ(`qI#$ E7g=Y؀(B0tvQNd،xPOo*UΜE( 3C}ୖ W> ?aHuiTY7vi'vݧbvCMnSlUq~ :9n.1-'ߝ=sZVdRq|ްQ\V^?o͜OA[X"Eo#b8Әɺnwt lZhC|$6Eyb4H@H1(7.(BD>}hlKeM//^ebvϟ]|s" ^|vlniŔw +f]ql̲AN muoȕ];kr橹BaMs(묻0tLDž~1~Q4Sc\\?Ƚ|u,czw!0UUew>ŹZ8r=sq1;8 ;WZg4H. EOL;tzL'Ezly)h ] N~8n7L+;ДF1k_=-YBp`7q` ԪF{H`{ b fъ^W ꖎjqp0P_hƨJM42 GgµҤD&$7l9Y((2_[(fĻ5,a),m2A,/F"xR2-SXe8`A^Jak&]#sbEZ$MAMP%])'`͠т ̘%jUx}Yq %,me<ȁƤ;&˂;D<%Q&BJ}Y0=(S{YIq=ȕ[.-eRgל4ohJAb<|`c"{RK82-p8[)/s"P?i?a)%Аn1S+;?~0(ZƌH)Öt;̾-^;fog 'IQ?"(+R˚չU>8aĻ'wܥCZâ {8(*رl Wu>qy6]rc.M8 ˆkחب] _ b^e+(VH=6vJ+ 0tF&H+R'24g2d[]yBIU, .O!I=j`X W GX3~Նʮ,==;' BYivw|!6.Z~§Ѧٝ $Ajn̾b<^G*HXԘfs6}/?ȗM! Pk(rV6N>lR 64so61?lBvAƮU L8tBӧO>@ y=RNop9[3_yX_ PGz%,IENDB`assets/images/settings-captcha-cloudflare.svg000064400000002050147600010650015407 0ustar00 assets/images/settings-captcha-hcaptcha.svg000064400000010217147600010650015046 0ustar00 assets/images/settings-captcha-none.svg000064400000000472147600010650014234 0ustar00 assets/images/settings-captcha-recaptcha.svg000064400000002165147600010650015230 0ustar00 assets/images/settings-email-html.png000064400000001052147600010650013705 0ustar00PNG  IHDRIDATx=0qnBVD(YܜBoo_Ю?Ƭ MXMhPVY[պ Oȧ(}:ʤ||"[a+ي[Tgz 6lذaÆ-1gQUi`;kڪY[ocηYoG\&@3e ^d̨ h8ذa[d-lذaÆ 6lǰ]N:]@qU *toٔה>v6 3$ͦ)̷ x۔ה>ņ 6lվEFR)[fimMJܻB)4޶/`f3x[=~R9c^P;Zl7}ozUes͐4y,lذaFEEEVg@lذaÆ 7l,ZU\WC IENDB`assets/images/settings-email-plaintext.png000064400000000375147600010650014760 0ustar00PNG  IHDRqC\PLTE=IDATh 0DQ!W W`TB b0ރyEտ}Zf0.}\u/..<,J{wt] DžEi]Pc+ ޝ^{  ~w߁)wzwzww;;~`fò群L[SIENDB`assets/images/spinner-blue.svg000064400000001245147600010650012440 0ustar00 assets/images/spinner.svg000064400000000634147600010650011514 0ustar00assets/images/spinner-white.svg000064400000000640147600010650012627 0ustar00assets/images/step-1.svg000064400000000523147600010650011144 0ustar00assets/images/step-2.svg000064400000001632147600010650011147 0ustar00assets/images/step-3.svg000064400000002157147600010650011153 0ustar00assets/images/step-complete.svg000064400000000615147600010650012616 0ustar00assets/images/submit-spin.svg000064400000000775147600010650012316 0ustar00assets/images/sullie-alt.png000064400000045376147600010650012112 0ustar00PNG  IHDR YcPLTE~=~=~=~=~bO}=~=~=~=~=~=}~=~=}~=~=~=~=~=~=~=~=~=~=~=~=}~=}}~=}}~>}}}}}}}}}}~[@}}}}Z}v.~=Ҕ[jO(b/"`Qq*MDg%w6qA@J>LHWFXSYCU]Z-Au-Pn)b#g,k'Qy7`$ЀFDj4 t8ε\ Ps,~e$O_%U+Ȑ^ʎŠ|9_2r<ץw%oc܀Ol4T|J޻ۚʺ^xB]Lg7p;T.I*jYEy[mDy4рyyu~p`R>^6nD{A%Ɗ׫xL2ت~i~ePÙeɇXxJ)*/}Ṟ}}jӗoefis@̣ͬle0sM"Hζ[]`EFJīUVZ[-ڦPQUu]MOS˕u4(4tRNSpP|\&g7.?ѢG“cy/UIo%7?СL'G|IDATxM0*" $ &^Q"5sz73݅Z)I&j:jRdmfxB'W=KCҚvd(V5FúV3&h͠5Wl2ʕK\3U%AWLrU%YFz dV\V\k ! :Z]Ϝ n +K\Z>C(%󖧪61O6W r9.oPK`iCzZ_Ͼ!8߶My!סD6!qq.k zҷɂ M"Df-SW@ptV!lMq͗eՏ M@E|D5Ϲ6Qsmw%{vX1S`M~IM sϵp><yVb[ЍHUAB\%yp"G`y ARŬ|ղ5 (s!Ncuz8 !ױʃ|]R ZAT%iЧ! 7z.՞O>Xn 1gRׇCXsYQ^ ;ӕi/R7$1tSv|TCz.r[=[Z. ՞ͤHM(sb.̛뇓qr՛ [d7=> l?TA: a ;~s`Q6viNvT1]+Yn^HҠ94yX;c)DAD $uIdHȕP]?^PK'QGƮ5O_{PU+Uںe6Gjw2n, #0ްJ!"#epK_, 0"Vveu;\6_Io@qw YDM״QN #f$|d0(ȑO YB>C<1aLzL@umM=q%bx;x:tTIAOզ+\[ >#D ,(%?Iq4*K6B X\ W!,+e!q##`vDϸRFE+^\\r 19Vi{ĺO;- 1iN1bA bh/,S&Uŕ WVm0_dI逍# 5_WmZOs$Ko5ztOT3DZ-F;W9oEpAȢۉ%0tBWUw]E~a|d(^Ct\ؚPoyLYj<>5F,ϣaFZCƾ gBtյZdͰ1X ]} p:xl;n[eaڮI,\C{|ŠcCV˳ dVTh@Gؙ&YhZDZhK؁u(+ϹU'4]TŠâfyߋ\\KАoeF[ud}7"]vPM~P?Cel,מk8*NsФaG'bvjs}q[ ck C]GDyw&A-~j.Rr`OS|9tͺiyYh'$4(NW_*U^NC[Up:A;rlP'br^w9Ӫ<O:_G:6T+=ժ|@g[J"O!UW Q[,Yroŧ/rRjrۋjXQPj J 5UgkY&(PPܽpLEYΆ}ժkQ,/UBdҗUuiu $>C>#5U6%}* r˞m:S\@Z/.@zw+*cܓ"TlrXf-58bI Ƹ u2!@h#d8@=%%Nq !XYk1F٤7uZi,',k?Aq4Mdi5d1 ՙŋʱQ{$^lUaxpc51TQ wVj-Ā^}%[֐xT*Z*˳Ο]&Q|CضvUBwnEGtؽ:(lU?k1%]u*hkua8im"8~W# u9ZUiT6R *^z[O_Yu'7nz/)d?M:["szOkXZ5BPsۃX%W>w寍?&Z,͈޻G:P?Zm_Yj{꾩jnjVOvXnw}"hqK:Z=uܪ9e=FUC_ǬWw Co li0@ַдhqUGwA+ڧ++CN[֚ ܮSb ;]b@V+#b`kKEh3ՒV1V5-`=4V1V#NqӌNjZ[Y:;;7@\V!VcXڠqVW&mH/D5 1ުO- gNLy:| Q B ՙb.7I-"*U:aPq{8cVeqE`5'X]6cV!UR:rw, 1稼tL@3$ 1߭>5J)ު +ZVrķɪbyX,l|Ktͯdhb>[͈m3^)J˭6TblShb>[-6oV(zgo~vYsb&NUke#ZYs:`/Ѵ ,*|52k݆8[Iks,nhbZ7Qb]p2j*DRt,V!՘DU\d5[d2 XV!ՉĜJ֎fV.T`EӪi 0;2Ŝ>Qhb>Z}J晬d vsDZV{jڡh2WX*|$4!z b6i=Bj,hU/Z)-Y~+"Bܺ)3EVm/hbYɔJ]*8%VL}uBjiM+-JLUZL  Sj~Bj.&\VW-Lk 1V7Zk2//26d;S; mּjM*^[YR3+Ë՟DZV={q= 1Ƹ$ܞAhb~Y2].Ϯ4?fju`%*<re>Y 8Q(H*|F&Q~$'~: hb>Xq7dj^luвuЉ( 1WV\J;PXu (ແ3?ډUZuO*@.}e%b BB=XJjoNcBo)))m8[s ooUUb5aNT61ﴜ ! 1ϭVn6*Y˱Z ˜@U|_Wchb~Y{aGߚ3* +;E8!UWUBjX}>ji,Sm.}3(T] ߵFjGn(UvPtJʽBɻKbUUhdxU[w)Z?Y ;J&''Tv;zVeuG1ќ'ZizwΣ1=v :jGԸJND%=!Wh1PVgzD} ?qU~h1zVeuGԄk闯2_hVQѪcf|^8N4bE&}]&Dh 24P\tvZnR #:Ђ .骥CKTMr޽{%}K|r=?nc ET)쮞#xZqU\Z仺+k&*I>ZW5@Z0*IA[\ﯘAWE8U`(wUg"1@Fi'*w ]ݐꖞϞUUNrUSjNUC+p^) *]*plQx"V\ W#%FYI\esz ]*AȻz!9&yq~UcW-G tZ_T\ W7d[_..OU~ucY7`[]mT(z/ InpX\/82qS"Mm$Wo6>by[yv+WUz*X sUJ_]Vbr5I#k[]ձk[ np^1lWzE[t+l_>js/ Wty͝:@쪮wn2j]w!w; >RWc*͹-NRcCbWWtNNuj:j3TjWm3+]vGځoK1" ]=dD>U*80fMu`iFd]FdW4CÎHMU֪{D X*_WUQK1M4`Q#U1c /p6Ux o{+3MHhҌΎ|W%MtkM"&}o6Æ& Mkm_,CD4 ޚlW&PT=M-A2L>F?g[{mbOS!*O\WathI創U4X"oGDoA("p9h.e%JuuÁTWQX%UA2^u|`wOqxlVf`&D'Y1+UE&U;c >O-to*Tjp(z ,mQ ^zYlP5 LP ²vzGy (b<L"$UXǀ1*&X#i#p*r5XYYyu.29pu}Ǧ&i,DswSd8s%L])t,>D,29-S E2 TxT1vn;ٻVy#N&3`e:V#Wx *"*-w!*N0_=4b6T&9X+cV6*.V@cj0?D8LMFåϐ UU< Mvu9+ȊXz`\ d K%!r"PhV3`6 I.l 5}(!`ilC\W*g2\Z$fAn1AzI,a(F͙} 2u6[ڇ]5B6<,$>\q6^*<غScT~mEKQ@zTgJv5;E@=B Y霼ZŒ&w I1ߪ#bs8U^- bX1mJG$rfW?c:q{nXkƕu*al+5̅&d)ͤzA*)TD s`#INjjוt|^P +Wk=P\Vve.fX%y1 eW\ +}kP9V:vZm)=05A([v?£|&׸ZZqo 3v5D<tWhf,2a 8YQjP OcRA݄?i&2T4q_`SGq4aj L*&qîxTpꂒ5RW`Htq>~Wq`J])w`2]uyP pqhŠd*\g&b=,:[EM繚 ]U!@[a*ؽt)tG1{\v<\bo]AV.o^N\j50dD&Gb` *F3g$)J1&\զ1 30{b4*G֣ WToz9?FZp0=?*G3WV`Lω"\[ZM ƅ5>W*OYw]=`猋,ror0hvf>[]!e&]EWZ !j\}YaI{g0ټu],jndPjgu1g=oV:.W=-f=yĆD?:_1W_h7$ј.{ p{ॕ\]W֩$8$8 T*F!Yᅱjn_~?s\E?/d‘TO$[kڟY׶%˿?rmx|2@ Z L!Yw1C\\<{g,Dn`=a9XЯYn窧 <>EU\Xm`I-D}{Nv3ruP h*>7f?xErh(>HM>~ R[*._ J,{%c޷5kVp6[A.C#hlJVGuUQr'W5K2+eՍs3HQ)xqD;TWVZUWfqZuJI*f(1yn UzaG_ћ[4,tG|AvOEbVsؿ^j ˪]m"FP-*]U? z 8bLüJWxu&d V}umKᵪBN3ZYU1oQ<W1Z|zU;]mB"!\MN_}ꢁ@(o:[đjqk5gqNM;V7~j.yНU aY}>lޔ|^ 3p} ELjJ+5"NڝVA!ᐍF@,k :[MDze5]t0 U?Շ AvΌFd.+S @K]mA]}Fei%ׇ:"׋8b<3wڈZ+]3ɮҙR;DZQozzϑ[<pFW`JN^ h_% ~{6#.xiC& ^EMUPE*xуA/&kfv'|7@WKKԿ Ccê ppkEUشL3.# W5ʪ5*[Va'UWpiVPhOAT*="=U*m:N eE*.^p`W>VA\"]UO 4"Oĺ3-@|M#@mE%n 6'P(%ZBZQߔf%Y:W5޲rŤ3F }hҧ:Usze ?ϫU=U #!.]U"ZuFF !p2-c{{xr/J@U\s.$m :#r\tY-!O 8ۛw4/i2}?L}z0!8VF%tu)J 2nճ!"JkDK. 8^NC) UUKWJ\F<Ђim]+ b>~U;Z :ѭWa\?lDUĈNWJg<Wl`xM}-0W]Y_]8RGWN>YL*(3f; ]RqTGWq%mV nSKq5"1#J L͓VuvjэMFFf"S@_kKN`wjf8Ll*$ƒbfq02|Яv5jvBEVȌ>r^p!HooiGϮŦӦPr RFdя##7o||1\p4BWO`SLRc)-jl&I*AF}6E"ڮȊB"ckr$ko鄮* XKUeeU˃8ɴ .' 7 BEڙ ʗ哱="jS.%c "F$T$٤0!W]Wu*lsEF£3y~2apZ?@tEXc\ {0md嫴ZA1 b:U`ƊWVʣp%O 7d ܤ)LZJTTytu~6G{UsS(rkԍլX`$V2"GWgl&p ln/L +J3k#ESUNKOCW}d')VqgU12č*>]%m&&tjaB /Eo}*HU-W $l]@Wlp4 "͸n zJּte6W;Suןk, iqWRlEX V֨7jn kǝPJ+DS*`[g[>4!RUU)`&6w\쮮[P)I#<]=߻yQ˪I*u0uO7/vb;v*X7b< <n7 6"Z,X0ris GY:NFM -aK"W1F,XyS~.:`}em @#붘Gmy|f#tS-f ΖtW eIB +'_I*K$3s== F%*<LYgWM y- ՆZ֣ *.tYgQR]uP6@1PdL*oʨ%.FOj6t^tS%s\E\ez8dY'*ʺT8:tfbWUkh㵀xsSf8ĞuZ<)]6K]/R̮ %(+3 R]{*UV߽} G(Uqed:U>p5{wÞ!Oib 2gQ`%` Kqp@!$'݌\E׵G_z~S2ыoϷ-Ǯ-K3CUh7&SO#SW]e~ ӻ# *UGͺKV4`-p6_{#T] oIY@$`\pU7[-OA21UHZߎ^π_T#[c*.7UႫ$*&_O0ځ/GclBqUVF;'ꚫ|`m ?Y xtBbW;Ϭcj`U+,Ph}x%rCuUL䷊}c%X\s8[ 4Ԗ@KES厫,<Uf*Y ^DA;)@~e]5%&xl@$O#ZU^w]*t Y5ɱ#pဢנk!ml9ڙ(v=ORcˤ`}WOĮ΅/P*ԮASQ\`s&w.lYD֜SI3ײjZ^˔C9vCՒǼ0 :TmvC-/!L_ LL?Bg:s79UU)=j,T-%41 U\3U[^Xs-+40b"L&(vkW+bW . eYh9֚h*6 9FRQLۮbYlCϵΛE (M%ڪ;!utY~&Ȗ7Q]x*UD Xh/nmC7^*]tgDK1ja*UQ!ºqw TUmS޻bdW7*}(1 lW1$Y{O gi.~ɶ&:yրj㪻FJ:a"Aݹ6q܋(~:{zԺ>֮b 15Hɡ@@A E҃7/zQO>d9kC7^3ӚkNw!9RjxТ_*X\tk3.NЯ{\Uͻ<( ,QyCKKȤ+ͰeKzb3*lojϷREOڡiWRY  M )Qa)ŎpUliUIKYgVNն2]5uFFH>0$x$7YCX.L%[') 2/LWڂ=W&'x/ d,ФI7n# DgO+@4,î"7$#Ů ʬ_3UM95@^^B:cjǟ L\ǸDd8dU&v`ߜ|"!)NfN=44pjA>‰cU~᜜vԈ5K%M[yW (V#8"⥭3*?u8'L9$ԴHHuʺsȯa~V*6I)G0f"&Um|5O#>OY7MP`e=.,\ } W uOځkɒh:鑔 Yry1]֍]֒[֞֙ U}i8X0]׮}òQwQS dՙƋX*󮢭2f-"xrj#Sa<)ZKUr(S4Ƿ'fȼl]o|r󮢭ʸu#`fZuӨo%LYA.@*D'0;?2wy*av'ĺ٪| 2@M+7_ U&m5,#7$Ϫ"vo4Gf6|/_Lq\%0 ք&|0c7Bʬv1-dX8`l yT URFJt0GWfYZFTeU $? v*AM7]귴uQ}1U']5R**VUQE˶s=Sb\E^ܗVKu$l#=K1Z\X G{*{n䥵MȑD$UM<h\tpSn! jTfAU>"EZ }teɒ$ضKrŃ!~x/dKmk%5u^ϦC]p*CRPԼ\] >yߢgVU,^k5R:vIHMUFʸ?|uL+[8ҙk@Ne:zf\ZkNۇE'%p| ?4xC\X)U5/]o: |ۮV#\bԵKc:Ѫ}NAfb=,WWƭC\ljX+Jo:zܩǎ9vԙsDTMj4xWqr qfMjU[&KsH%_>Jӝ->zI|p$aĜk֊pVHCH*UAziUz.FyUaWq2Upe=Q;u%`; FjYƐ QP UU!&2亊HVRj_")3i!q" 0z&\)T黊\9޾JAUf;3#Z=a\jWEbќ滊CS*r;6 [AUL-ӊ=^h_>fh]ULV]:}EͩՃgCjWWn"NLW\]oϼV;U,\jM@r_!)]1)x*DžaW*rtVUu 5FE"Tqߜ\EjCPR*r#VErkEGGx,NHƦt{4pU /P2P~h@7^Ѣ(^*+ ViXe2oVܺvN\C!͗ԓ9Gf1'sn9q F$X[7ƎXZkg7UmuMpg hIKJMj.W'd3tom՝6_|CJ?ݩ~Ez<`^@U.ѮJWܩ.m46C. tOϚJ0*?V{SeGKX 11,ժx[^]=vX `2qF=f uyyPU #Sg:ђ`8N6/ժи[=KΎhU1x5&7v(VTbcmCӡjV֑EfĨ\Tou;8tq" 4^ժ[NzV;Yb @*VOTI&@*VF뇀OREiU9pJ9Rj 9pZtș}*&\!V*] xV\i%T2M>'g{JZ VUg Ӹ iKPJ'R&W#t|Fx) Ddw:S8Vg.D(% $O8Z=q0gc^y~V@"Ҭr5ҹ*LVc1i]ΘȭVZJ[o1\鵬U᭴;VCdjfedK̨VUޫ>R.,\(]`NZ3i Q՛}7zlTldjuq+>ww *yZ=vV[lu; HGFVkS[VVj^U:0Vj|Tlosnej譶n\-Qnzmynijvo׼.=mt@BU6: :IήAWTlf*u D7Tk)utAFU6´zX~zmk3+*]oW^Te_iȞz6N%0#d݊ :_|aZ  V. aJVVLTb޽q_Ȍ8iơ!==sI3QB ¥ ܹ& 9f?kQ?ZFljd J0V-NN hU:V;Ъv9Aq ')pFU?Zd˜UhՏV;-]hՓV'ZTѪ'9vϟ40GJZG8UkZ@BǏftU?co<+mh[̞C~Z<lk;4J2V=jaUM?ZͿY9XU|[-.]ja*Zϧ-oT*Xj%JE%jɜuGZt"ohUXBFZVzV~kgchup/h@j\@w_ԩUV^ yTN}Q2Ŝ>b[SuP;)o58B νnj(ͯUd3h(URk7vﻰS{tzcmYzyk te?U<_WŃ$ WW'o;$MrB fQ32UqȺ?Vq,qLE@VUi1ƹc0syA )7?5{p/oS[څZMňy[ђ8ێ} VԾ 5kk g$?;Ch+;] Ʈ`ѺNai<klhcl DŽ[ 6K1H}X+x[M A`4@.+q90#Zrۊm/M2SDg Zg1He8"K u5[H-l0=2gѫ7rn}cc/RHS,/afZz1YӐ2jKB:gs{L^lYw[7¿m@/7m2kkw2-`!e^i>GL|쇓p%"wo¿ǾWQ3=߇ɲP 5uAέkXoUjXeD"v:ymVconeD~GeI&턘z?MKOx3ʳm@3b~ pT xL|f"+GHtlm%Kd1(ym wsnj{!1 :hx&L˅I[(* [6t]ςp"dmAYjI^;bu ݞac Z`x?U4aX۩NֲjP7g}~ufg7xO^$iF ]+X_`wG$cj奄6!"qb/UM#@LGʉ-K4nL;5Y5ΫuFi)դ%YɿqxOblKe}ƥ6o^:?e7Wwʫui9 @١'gZ jL[ ڡCuQ6sk{:h5#d}5"i͸NY׿,ۢo Q^-G3mB܊@vMq:1Јr5Y!O:얦sOk_eO$ۥ>E s.5J5˓{b`(ϝ<Iߚp{iJܜUJ۞=GjjOݨ L`~d^X1^qk;2J70 CpQ%3y-~ۮ_ Rkw1Ԟۥ(X0*q{P@gj܋ihv.7RAn/5/(dz_pPZ&KgڰlXS/b;?zZ9ƓME3S6cJH ?ޜgtH ([+=/..i\>0Tuagc惁~ޕ Ԇh^hZ?QjDo(ފ4ǰ:gz\\0,7aP4hF\0`UWR'[%&kZQXچ#0.Hi9d= gu Q',m)=000Yޣ-ڔEbNJhoJLBS qs1NVyC8y-K_apmZ? $|L+X UҔ;Ȭ瓘K0naX,A ` r<|Ol gjUϏO<x*[Lגv`iBdM[g: 3ʭŷN&g}gLՔ!r\Q5Ip|m=~Ae 86YǔKcqꄊpcR%52TX{Ӫ½UjlYL C2AX-$qղ{a&ޯK!g>=P 痀Grʝ'-TbKzñpٺ<\XnO w/ !¥,FaB#6 ذ~`Gr!QaN[Saշ8 ) ǔcZDS(GK~pm?ϯ0/00ѯwz0]'{WǓ,1 LH1xmr$! e'D8w.#w)J3m/SH !`H1NN*ZS>`^[}5>\:Cj?( ݒ}_u8/d?JWWd+%~]j9VG&_9icYLD3cqXVHBwKpc},/l^ N /8LV}^1/t͠n-`a?EkjHLbjg$'IR|V솾| _=ٿgB3!oQzV2 ތR|U W֛Cϗ. sR:e*ǖtb.RSPOR33׽_"ىlv/ζAJZ6ҙoxQ^:Y@tۅG+^bxbmY`U3lR u 6)7&W`L`Ԓvepc+팼m0)f^BFQb6*6ܿQ!l,|)࿈> `cȸ7hWx:?,v.d*3}v:)`7Ib `1҂Zٹ,66i`_D(7(`qX/slKdEaφ;6ONk̃0E'*3R%-yG.- 1AF[̘h]l=맛Sw^`Y nOb9()PK):NCW&TJ>d|ɗԡ&d!KZ. {WϮ#9G˸쎮`πYl5>=H+|Nzo3 u8ܡ+W!GP^p}LY,hp#~lw|zv\_^]|>}1;Mfv9؋,lk«sx`׈lw#}gHSWˡֳIl[]?4`}zrG'ĺ;J{g\Zܐ,iJrl:Y-/{)t *TEJUjB}`+Ue|c`xU! (U9̚=\Ro@r` i؇,gPBZMRإ/qԔFC߸yEQc'@rrrGXP-p,X8}LImt“Q. /u&C 88lo嫰7OK-߿a ۙ߉kнkmS;X gw`uw}6wh 72?t Ҟpn`NFaMU yCv0IM47mQK_ j `g ~smB)φ8yh:؃,iX#Ǐ PJ_j#F1k|bB= : D)G`=)g(]Ao﷈{X;nng~`cs^f$~Je2t=ǎ;Ic:v֠{*S޾}ޖ-`FgxX$ωҍ-oܸ,86"sԼE?clm)h:7Rы-3T r06c)p>;=S, 4A$Ϟ=Koi,xڨH xz{$hԸ':v,_?=ZC[6ҽ˘/X9gAOX<=P#s&e @Cbg:A^R?/ XVCj~C՟c^Y5Y@M਌'Q艕D˅cjXx ԣb6I7jv)?ef pMU8:,iQŧD[i@0_aY68$#;?tp^; 0c3չd/R_-OOwT2*xy\F6]}ua=S*<,^> ӣ+; ض6'%ѵDׯ[UG?<(*`cn]A/3x@ 53qu ~mDwm0PKg^XGĤp|[x)_x9!=Z4DPg*x#e{UD>xt$bDp-3wx=`X;NsŃ ذxv2Ph}juB<&-*hSL\ۗp,z*Ze݉ܖZHEOd p9!9|}}F94+eW)"&8.ΩQ^m JK^nklCA7 `V9۟C}2Pj,|O59u_pM* oO/Ԉ_-k?+eV m^<[s٭Cxx#n:ʱi>7ܚRZT~ \z n[.cgFR Cvo#%%]`K5mnhvܐGs*x4y i,7,Afƀ#)R|ΎSI-8ͳ5ւ29 `t\ )J4S ZKd|'v dI9=Vtuk$sp|#A$Gp~8/,ƁX\X_;mtKZ;åY>"N 9 9 Rxl(F{pAGKۯpy$#q8;(WMj}$7𘮵3BmΆyhz~ #pBZ~] iͶR|>'M|I^f_}e`&wUL`0‚ܷOEz6<[nࣖ0v_O #bgP#.EE/ҋF{>^\l_rM{gq{N=E/?ݦ3a >}cm1χ` ޤ03dVmuVֶu\- /yJt>ʹoj#: j^F7'7viWBcGQF|l@bu]^?l' '00 y w^}1o},SNn=.ڑ[d=oX]Ȋ2x."?,GϬ<8^l(+Hpay+ǀח/狘ՙ<9~d~cg$b۠ f>mVG2e|Q1A͖ ,5eA&vτWNrJ>X_H}ixy&:^"jZSY+#{vuPpϩ(gILwai!1Fx-kCV*%u-;v%?122i଺1"VI$ºQ׍]3QGx,}e όKX_kۻ u. ‹P̨@,B2x6R+lDI8=2$ b`g+ r }!Sbǔs%e ˭S%䘌;+dL(x/kcTx;` fNL`TM89o u 6Ip\zDApVl4e|\_YQ.Y٩o'Jpf9zڥs*swmkyQKeQ17gUy}6,0`~sbpS>R;8a*c g\YdC}~t,jml zȇbͰ|mf+erb83)`=iN^P@o+3`+uqJ/}\ d-׼QA;=, 37:2|eqa/Yw bw< lEZ0o WBK/Y9pFFGW0଍KСau 幩YUU KK=akhv&0V7K߼֭PApofMA#:^RY|Esropض_2`\r gcX\k!h(UGY*D+|t`1 Z`KDOe1`wQB2޾þ/TTVEӫI2pjX Y|K ` +B$FA?&\j:Qk_^&B`mXx@;m>ip.oO\_ PQ9c6c؆q ,X{P1^p{*+%_ 0j~^$CȵX hs#lӫJ!%kdOM@Ge Nְ`*~HT`}O]1p>^3+\YP3_?/SԭyQha2'8UvVd* 03`E-6x/7O_qkM.Σ]-ؼV̇Ӯ}%? îqaTp[NT``NG âW"J+/i_p졥8r۲֮^! ]9_X6\Y$ cyVDLAIb:qGW[ʵKఇ̪k3o ؂f!u_&Y_ c;ãeu-psN#YdlF9qQPx*)(wcii348.1bu{Dٵ`v۔vm%l~+( <~i I͇ e1Hx/^Kw`hXt蔸GW`񆍰mD8`vM't }bslcXo)`^~ ̱;={)oCTcq|΀GWa-i<8S/-ӻD#Laab_fu\ٸ'+# ]0Fzx;j. n<|܂^̣+߂N {3jdѶ7,qWŠ,  KG+H0&D9׃VFo~b$BXw8)\u]I[v 6-î`@Txyj_+xem _~8 'oރ"X"l ۆmĶr: }y=r 7_ /D1 0W7zfdRxvnC=/+K#D`T 6qrdֳ㒠0Hz{K!¾[2%X6 p[>`:cco?~.s(=l<'{ua%'͛1> }QƬ|^Ge~U4P/~܀Nn#j0ڕXߴAK_ˀO%1A`N֩vʗht>⦕rzvp~ m^sx~cg=U4jd2C52´Q]Z4tRNS3'59Fh >ڎ?zJp"go5N_+cyIS{)M|iuGCd(Z2Ժc͸[O6|TUZȧѮxQj~5{5~&wl/yS'JբӘIDm>R|Xo)iZ Yt+2?- J%jx0x :og?C3ECj*6i0bV"x]1<-C'ocBT]AM;]7]&mN)&W0D?/M@S5NEo6 maL$cMgaJT~ԪS7=&̔eI Kb5 Bӗ`8i`ƪۍ{%Z5עD̈́DU]m 7IJ'@N 0QiVZL3cZT-e?|JQA(v\YcIP.o:U!ԋ+k${Ɇ`L6Bk Je+N<njnƌߤ\z1p*Ve i"T#M'7͚GVcx iFiŽaAxɔ`U 8Ix411jqY!3sj1xgAN-3 9.q~/S~BLX#)|*;nV~r/-;ذІוNoqעT^_.cPԻn,6 ݣw1{ )zvP%Ñ$(>N3<~ϐqG Ƞΰyqtp9ꈓY+w BJ,μ pD7{L"S%~=:,PE΀QZxea޲Z>wIAV[&oXcͷ4JuF{x"t K\T {\w*-3+ʄɭ\~~q̲D.,~˧7Xd_ ۞ QF^xQnU\,wȅO7vű+OAvp=diq s.1LPZSkZ ( 5pݕ)-_m,29-%xu419 K\Yݔ;Y>xRp60Qf$n lΤPwdAL%Q5J7+ l~ꍴXձCE%OXxZL.&جcbɸK,x+ˊd0'S"%l$HX$Սs9BXNW"m Q]xrL(6;4Ӭ{@ͱeEjibA}gm'rj{p#]pogbwk.^5@L1%, Zqt td}kjLfltnzU!㕨 "N @/+qJbI)do= p{wyN+ `3S*dW5.'b_J']' Ӟl/ z$wa.Yf'Ѱqe@F\XTtMK? V\OK믃UL,tD*q+oy$*"DJQW;564k[u-ѮU.(v7sd+lz@\b:: U] M} txӻg_L˕w|x᭖XiX={>wg~~߽}*B*V(V}Y^Z2 P8E~e H%Vk&!hQR@~XW/ާ1 +@/k`fa? bc zR<حU0[^6^@Ulna, :S|:[%aa +Zp}d!6WY7$,,aN]'Wt`5/j>ݡ2e36%:U ?+Voyjf,M}{K;%aa K_qmBT%,ۛQz snV&|DeR7 #J{AX^wT0Z-˙`.`VKØ+ KlXz5ju1Bq:ʻ@mgUC%6VDԦd` ET&5dIXhB Q2ΐy,:Fgp YаZNJ:QtȶWn9HXXBҝ{D>f_zut)a m"2X;aOh}#aa u@ x/je0QG$,,a&Vc.{qkV¾bg%aa l1W΁uƦHtho8I%4,{>u1y wB^7$@E Kax'a+ / :v c #a+ 5gX] 3A U$`au9V/*a!`0TBÚcUn>+]}` y 'ܝ`u.au~V  >@~W.aٻC:O74Z#{.nȰ~FŞh, аfLP'H~0fw˜|4`Bry܅>+k{ĆgO&~3tņ,᳤;~WϲZ+\zK%tPdI:]R{Ix# 8a&3Ydm{kͿ@’royvCD~dE(ߕu;OE@6sZX=J8,֭r>sZ9ΡIXu+ ݑ5Lz*PD?c"K $>'ݎ;۲^JmU ݰdAC>e;63H%>,S*cFU; + ةɗڄ .P3ǚ-R(Ys+qɠ缟ήq=Aysޗ`A-{LA7S4>7Sޖ ̥BK_'c9(aaE_'o:Wqze9 h z:8ywJB4[0 tS~OB,7_ 2_L&izJRmh-PŠ@ @e~ճg{Нbܻ/n ]Xd+m^Zt*i KB&t?>@T֜Nlv² b"+W_{,Rk ,0g`zIB,RmY8؈UX->{zBZ`aR/H`3b}CmIXhVJUdu8+;YwBa{#&cۦ$Xط{ֶ0F%MV7  t <+t0s' ȝ$D `jT"H5!t~Qi;H<;}~PuMTiGQyc(6`zbuMVSݫ( KiL뺊k*L>JbJqӈ9u L(o^aFVz%l{`vU X& ߞ /L庌d>,YuRЊ21E"#8p)гY8VwtpKX~O,V4 u"VR`9]a:cQX`6 `tQX{-XNطwKz,Ү:|*`o2*l+xa |}Je Hd :/,:`U^' VL楀Ui'1@oiܰ8#X]V ##vQWZR 龀U8,k.ǂ|=DXDu"`Aa6X?'!,>̬hWeMX{ Y!Gc#`Ƙtz>+z7"aC3JDzsN7qFg=xrK۔!fX;t"YHCYt Z SfXj]В]Y.NuGmfďX-fu hIx^_I˯.%‚gp߀53 ><JYVz KͿj6kR@pcmj\,􎌿,+[HٝW!}X _EqG;+KoU.7|ڗzi7fΆJL~XІTnKKjM0²c}|K ?,f5_zxOZFuy1Xft);!2=-ߊ|Cدjj*n+~{;״0nEwq*x"^ G qa%uzvBmNB\{ =}mI>]es.|oѳ=8Wx+!Β&o토s!WoAzX2)_9 Ws]0m+hL!*ӭHtW $sr,] 0;HQղHgDɨy~I2_25#J`V )U899 +Pڀ} laѫRﮧ#"Ս۩{$B$i>+[۱^.Zzu&[f 7ڗDz`a O2#Z MTUxoEge6Eم,٠_^sכV;vXBC!},T%kͲiM ÒӃJf;'T{M"ìUvl#,e2H;A'ޱ`"DXM|)/{gqgeCZH9"n (VbݽSws`!~9 /R‹@ٺFqZ|X$"[eL6*7} 9P۸ю\ӈ HI&?8HOp帐+W/SG~B3=dYvg 2ރay+ ,Eii ҏԪ(9,A;kߠʼU _6(vX phX$񭅈*`0%2mW),/`% ##cZ/q\566_0,P@R{2"'X' `)BKpKܬ 5A BςaNvX;֧#VYEK0V#>9 bῖrAAd"IDo; . `A- :ڣ̀bPFX d]gnXRb6nfo+7%?SZ/XP QޖXcӹ L(ˊD9ru߳:P,EYY[,GBߪ*ϫp%_]s^Q ){.46GþX 7 8-Q%JF*-d`WNԼn} I>Ӱ/ ֋MpVۼ#_k&5pJpRж+ՁBK"MAu+'-ǜ|V}ǫn_lUgc펭Iۺ? juweۣ~X)Ug+¨X^C!"4J;j/Yr9ǒ:oY{I{oY=w}۶nڱë vdp2K3H)-ҥNqWp^"Oq{eN5ʸJo,YY, 0XwήMf>]aM!,,V|z<ޙ.^c(SX#'X 䠯[|4մcY6T myj{+[躁¼D¾,\` \Оk?29q ϱswvia֍,7&kMz! Wf$r#BniJ"n Ks!QB#d2]6v1F{ԼIҏu59/3jg_̞ z%3\AJ% \|j/~ Z! 6E1C5rYB2`y+.D8C_ p_4 سLu>nFn7yQ m9`Xu,MCU V&|4ꫦ^2TB,sˑj-&Rpe^4,(n@NW>X#`yT8X|Sm{:,so.$ z  5$iעO %*51Si@h -fkPŢc):'æ,:3XeiWh_(4%XcX{ۋ=ۋajGNn _L<5`211YysZaBiMM9,kE /8E:|,J?Z . 3n,^z-k9/f]n`4%IɢrnW +wXm VSwS{Dz47j: ,m_mFa^4+qBm I-2dmlj gV9B V`Q_[E/O oj`]X~{͞EEuEVNbXx! IRL:'R' [j+ӂ5a+}7]7B)<2= ,zgU;/ K֔!;eq) wdz:!nR.˛5Q^`iB: &.,0&#GO.:9b]l[L ֘"9wȩ;[=d;ZOL*bqvke7 ־T,~P, Mkt@1w WLt>; Ѳfny q,8+=XC,L9"g屪؋e^ԓ'\sʿS&霚䨝y%.쐏ѥb`)0ͬCwg:{\&CսXYna@Gi䣉J, ōJ]+l6H`w, N0-T[On4g5v69W\#@X %!3*cZgg #& @ W<HJw8ݱLP"\}Vk'†*ʾ.ӸO@|Al  a+Dt^w8dAqn`aA +`2S0SdP5`U#eng}^MY6+WKK;R^z+onFTսA 6 bK/z ZbtIY+VP& Ӕ )'GM ֠r$>臙Hu i386/ع, )_GD UA\ZrXKRʔ1`QX{CnɂRb3lnq [eL և+`w`סa>`b(nl#\Vd?xqDB$R5y { 1uS>`9l7^-ޚsp+jJ6"R ְr`+hֈ88C(XVN AYᥟU3X,ՑuWC^D4,:ЊW ̭V +sDRX&cվށ-kTG8EK:{~EbEVe]}fkH,WB(kP ֖&QhsX gQG$i܉~a} qׯT-Gx5ඁe[\VqZlW>8)X?(V-9s¹,Vs.ۀ~BF>˒=^o|w^O.'0I]Cct\XX!Poؑr ֈ"39z U1^ E++R n ۀ|( @H 䎽~<.XvtzXqs( 7HU/kYDLqeU@.\? }y5x6~PT^=XC;l|X'$NlsYMjɘr &kaᐒ]*e\DlLӉ˷o/_U_QE!wOʹ ]ڶ<,cfa7JVxUlP%IjAbә"9-=` 腦 >+zeNwtHkY0"8Q9CܬH5Wϧ-֭`XlN@(!zVV5>PP+ `iRTAkK̻"=`mSx^RުVxTh1-:S4UIe{6? X:ixC6+n}T H2B"VUżq:+Ѯ,ȏ4⨸ҫ2}õ1OBBj ,rG`nֶa^`eL# ظKV_X[d2bHވN1`iVp~uvVBna +CѪ @*Z{hPGL*lY+RP(y ,{G`Et+Qҡ9>TW1n}&5B[/-`N_r++ Ϫ!,Qj1o^U5tm|~n@3 ٬r h--K.Y*?% 9FG<dJe.) xP(^Qi܋o/&NF?71fH.,JS inXJ`DږP;c߂U`[/,\!Ǵ9c-280`-g 3Ub KX^ie1'A/,N>ֈ2p6diM E*k+36Du{cZ{K<0Xg䃅dQ*7dz]k={;881ӳ^=iE{c{ntX4Wi'uhU㤫kƔ =7lM#xO$  mZ~?@ `oW֪=, 鑄6'䃅]*CRz&ƌL>y\FޓkdeɮbU]nYQX;;fWuy@X˒@h R¥`Udhأd s& Y!o,҆5pI : 7dDt+JΎ=)Yml-z]ac|taVovdis<\ #Y@Ke_CdW^jffrG%ZyY>f'ٶ,V]ZBR>~xQ_ h2h`D&''w?HP2Qحr"e5~BSO1be9d(j3A9v07>}x}og fGr\7-n2";BBUxJyT!W1q Y(;ٳ/>(\Fo:`PBir؂\nPL/ڵRP,+ѝ[ -F,;_5Մ_C Gfql *If53_Ԋ$tK9IYݐ+zYaq̼֒d{7@ě{ylDB^K** “x+ǝo;s^MO1佴;UH;(nB(P.u֟>č:AUɾWB^ךP+6b,ˀbh]H1*=GU ޷!ڴ, ZQ^ pʩ8dx/b;*U{Z!nbsiW D5CPЮqgϜyDQ-rt>5SU5B -St\M'NXX Մe@⡥h.Stj)P:e czY+KFyMQkZe1Ϧ엟Pu*g^CzcC]p(\P \ %jTaLDU0T\@R T ʮtO]>|zfr[E?1o Ǘr;]Du$$e*:W((x<~S]0S!T]h=7R^尅-`Yjx}+?Upŀ}DTg_C Z1`Tʤr լU"}{@מQ^=L8!?;{(o:颋8{P)ial%&ӊ R8D }-A\-8:nM=Isix6qss9>,K^)ސ~Z Xu YK<"fDfD$ :TOPaC3m2Q!<Մ} ]*6!`}_o(f_o'([B5[BR Y#|.*z" Wr/9aa:&s0~ay?U`Z,RJ]SC PSR.q?9dY8I Zʹ&X(@Vh \hDIcpE3`KG'TPRrmF utʕ% ]zJY?u] ՠ'͡Eds33 o1_ j3#vhANhD qӋ*,DKZҌ!rm9(<66[o~)2Dy ENjOBҟ=46K]H]vq-;̠ :,; B^,8+hY{aj뙹# 9#D=;mUX]* +-2y1#8 \MjZ?) sT(Te`:-7^hܽ@֍z){yqZ} >Xs+..VɊU+]"4QaYl he@D:HzdV 'V>n痀pݼ3v մS%ftv]u)yOcƅ9TbBݲlM Ot#U|}z+"Ϸ|c,!N`!\'cpiv.>^«b3m?kVC'."T)sLjCkYu+`;?s˹,Ьgb8hޗp!م*dӄtH"kb̺Q\E| N;C"bEj]-]^^/EQCe k*Xoǿ7: Ȫe|9 ֗MkX`]t.ڄ]`# {5BE 5\^"FJK]E3&YQ~҃FM6} ų?G,*TuC xPBx ` ˣsADKڧ*#Ezl~mC "M8 /{sr49~5U`#*%p-#F,MV,'tTawznlҌ.:#:?`Iz(zOK~3u<݌Ŭ_t=V܀et`)rRRMBPʟfV|l*,}E:ǻ@$@砼;ӛɊYۖ1ýpZ,E+*)\/?uLj5"ŗǐHv"mhI ,[u\R}pv5w6Vd@"XthEOL-_jkr SFguv1spu Ή,mY dF~ ׺yR}8=XJ .&kuqfQ릍A`53ف%aB}-ԡ3vp,ߡp m/n,r#V7KR./F╚tm]=s6V+R 3 Z<eIc`a~Gז,[NX>Iw5XUX\Xw4CIKd $JvۭL},~2,$Y,^.GZ :p⸿pDM&.6؄,ez[сG&m!_:` +1߉B`]w~0wqTq%<)C]ә?!d[v;<'d۝JRQ° f%cdQe:P(1/ A` ZE&of7̶Kmf&"#@;^9-%2L@@U7Tj9:ZX1)W3 ՅQC]XvC,Y{( O*R56; Hк P.)\(6)T<WEN6 5sYe[/j?-dyPȪL@X$X@2کsYpQƽ:R!Y<U|:\B!뭥B֗[.׃,3uaok`#`@"ˠen(.JF~0m)g[:E@)f籤V  `jQWr汚@ |#Z'c_,W\L6t)e|Z +H2D^OW?&B7f:=pXz@ BWx\.v 4&]PmQ)Z@n \da.ȁZ XҰ-oJq\d1ӛM8WmUl>-"pfj)2OK?]< 'a/A۠xdjXMZrA.ībZ]'dib {yٷ kMWx[9 A*WXV ^C"ۙpY-;N1RqqhV}lHUK7i~G{rVwg$( ,yK,:Z5h:x] 1HPQKzV_# x[Pº|9Z |M oD&U5^keO-jΠ%!KuvFȚI/ NɪM=K[,7M[-,|u3sENkcc"]F̖̘sѪTK-,!3ֶ bSܻC:ɆaG)ްJ p 0:sH)Vp猈mj\mZ8<|Ib֋RYc,YQ7˫9-pNĻ僅aGΠg  CeW,[-ӣ$YPR+.%%'g|GL;o/R Y'1k)fǫ!`Gꄹ⎪>."orZxvՈBtt)|* :|_,Y,NL]&qV$ ܧ#D<3TRzo8YʙdO(l,Kul!y`$XzmW'-kxMqEASJ~,̥vܶO,PpI֥>vF0r(h]~Dip0weE]2XR"Ӡ~.{%TnG1d<)<µc tРgBjw\dcwti.-ܵHDhEp$ "&qLbf#M k .•Tf̅2dUFh`@Kfq1S|sS  {x8W`SE0oۙÕB gl{`m:⤠G3UL SQNN`wLjz]s#!RK FAŃՐv{'VEs:EqLd.߁7Q.\C46S|5}to;VZ _@nHXףIU:ɓ%$4hmP*,YQxSJHeGouMQQ+ X@AMxO[([K@ͻ+?Qt{͍L%W`&pУKZ X@(^ :W.۷߾pkK[=6ʘ׮TU$Z}lS7X(UǸݫh~ѬL)xyrk+Wg3%"rO4=r曲P2XWx+Y I* `e 렭Kw?/}姏VCt>aQX⨧| "ë2`1.v-_4;H:CօblGd;=ؿWb? ۿxk|v]+',~_2#v]CniJ`I!Nْh+ ,, Ӿ$ ݔ}[3IY2rZ;>::::z'vj<^60@--aXa1U adU}OSPoP>$Zᄋp+NIv! .;LWDT8J\:2`iR=<"j0-HR-#3$׎Ï!h;MeS!-5NM/HvBKH[W2XR']+UmyRmed^Q^>XRo^&WTCLde7hi,V|jфL$iCxd_RB]{`Ix:<|،_FL˒kmO}%|ַm -8JJ`A+++,# YܭW`I~sVm) d%Ͼh^ Z˱Fl `8"`}NkAK^ jNƍƌV-^vN5ϲDX" B G#}W-xO,K$97p5]dyxȊqVn;1:6jjlsE W&j dT>Xxy >0Q j`d9M Ia8"KTP\>Z>-!2eTD2  ~dj`I]x.#,:Q* >;R1dçil9y`(M~@dd!`A&L[Ch`P'9JWo3uM&o!LsUgcy[)X@{lTG,dSAt(78cLqS^_e1,qm㽘"p@>:F*ot;@X\e9'ס@qz:H2lq`Iܱf/\lI͜ƢnVXv"TnEJė]>٩TԾŚu܉2IU7|L`I|댐"^fds~tJ kVZ SkW *,9G 4M,<.jea:Y V[87&V蹗~CEy Hz%B\ϡ;&ê`l8zy&a*,9T̂kM ^VPIY8Z+~%?HbT@#SR,8?" R,Ooic>X@&spWkWN[>A rם¨Z/ޞ;1AnpH5X@TtP:a8\FT+wVkt,Y69Me lˈPb Y0-3-VE9A`b9@,Ŋ-R,X O`>ٍ-r7zpRnLb%vjLEU8"uG6gpm捛qᔏb}ūV <1[xDĴWuzzlv c끿b5VVt)%ѳTW'aoLoߵ|^?C~6gVJn [+y,C4R.1!"]X Vr1K ߻blr8Ԩ )$G k LE7yC _Ocш,GB.RPHD).pKk;d_^!?.ZF -} ;^XHTmIݗROpp|E! i*p0Z*'VyD'ZVXe8(dba zjS, sjd.&X%S+h]ay9c3\,=82VFZ2G|[\_; bQ9e0*mu\r”1 :!֗UfŚdOb+1Kedp!$A,ys W{λ)  W s#ywX _X^~G(>׀los}zKKnn)B5zU@/ª, V^KA؀wXx{v X>"{u(1HbKK 9(C'VJޤtNG4UXzk [yEb56+(͊Dn X~W2bH,ҵA~`"a[6el2jH,_tmIs';nH,R]\zEb%cwۖ ~Eb(Vݮ&VP`A?>QLd[~w?z' "Xpw.թQ~mG2s:1\,o؉Usb]BC%H,|+rbEX^`/V"lT@ AOŊNbyXѣ +o:X} C$$FW`H,oRGѝCbX?XCqpʁpT fyLmxYYZ=ugpA7+ -7ճAu$lT7i86U5''Cm}Uʤn*Wy9W\o)^[HL,kw+\YlOX< \v+l`J#PX' n,+C'%YF$JDS 0KvF $2/oZ`bQ߀mX$JNO,P"X@+A}zV6xX5Nmd>κ Vg6Fcj C dXcAܱˆTc7 do@TcܱH,Hm,bbE,oGDXE1 EE>֔Bp,tXLJbL˗1狩7 eɎ|ɚVXLBLDb^,>4XL%&'e&F`a- 33PT2iҰjcX{>M]-1?*T1c2zQ17ݐ?moa@E&}&f"V.?v,#̨\٢j2Ē۲ǠL .K**[Q!mޅwu!0epw+cnN,3ZA';vdbIs=C0lD8,rQ_Rb{uc*+&^S6g;g6 a<'HRhgA@B8@ r{e:P|,](X2? {H}diPJ H }M^bW}X,f]YYgŔeαI-d!W{!E[/b4Ѳi/dR+"n`lC7sUW2VaЂ ʆ`pf#-[ɻݐE}ٟ UޟL 8}e ^ 7S`w;"Q`& 3h1)0JYY}+n툪ۅ*&%a=# Mvx]g,?6#'d*+V*P *4)Vp=h0=Sm<Ǧ-CkڨJ., ]SR6 'eHɵm*ygn&ʗHf!"tq>&Z~.`) Z%hu}:ƭsTd@Vw3A S=_" -bpCJ!dz$/Y> 5zR] g $إyiٯi:zYu`AOon4ӄٰ>0j3 )8kH'6 sZTvm+3)7FnGS{43C8a.Hk:E|֡o̡k {" Ids9#F =G3ai(ktprcD$D(Tkʱ_"F|IENDB`assets/images/sullie-vc.png000064400000010453147600010650011726 0ustar00PNG  IHDRddG>>~C???Eqe>>C@~?>~9~~|X9~>~~Zv/ӕ>[}|<y:[ourh`\w:iRz1DŽm4WAu9r7x0ق?Ҕ~3la4C_oΰQe0 aj(N`s-e}Qs(ESme]b]Pߞۛ7|2mhUTJ%}IV) @7l(ex7 uȌ]"KP'j]e*<:ïaSvAl3o+ENI|^*޽a$frlւzM{;WTmpjg 9 )shbTЅFr#L hp]ˁOHmBH/#nC |0w|ܷYd] v#?|ӹfUtM\Iy' ݸշƢ~|ANY%h4/^HۥyǚkS &!a8Ijǥɷiь`q^P.7AG<36Qʀ 6HBx#dGiEBBCCFtS'TDEݽtEA/H>,ZV7D̘ǚjؘ")DLSkȳB!1hoj,53|a.iLM FTk:f*I>#nAp=hXFAx$ |$JSP!:"|&[r$RUL@MĕI>:!kAHg=]މ#ӎGI$m <]ٝJ3=85=r.؞N٬X84a)b(!ScиN4#Q+bkkX,fEsZtNg :vۢzp*`i I#b%"YEILPFf= Hl6mz6yyXS7o4End *hZd!NgҦWN!d _s%b%&7 4w CsgkfVhW71Q"*EXAtl:/8$8_xk.4f`W;#6rt:[! H܃֐ oi%䢶 6%q5H͡Jho49~˖w/.3%q˖M}UXݒ~x Þ.MzQ]aư''`WF!I䮹ة*M`UgV4b-ݔla'n>ufuu/nJFBǎ_8X,xر]M^ \$; IW{ '}o/?`Vf3IX]/ݮ*ڮ{zx񢨏C0Y],خ0:*ݾEЖrf}}+.#_pSNgܼ _zM,Yzx/w+s 6pȣ2bj0n$3,Y#S;7t ?~Hoċ)C8mEgJA&yX? A(GC#qE(R$3x|Ny=Yf^r硧9*q3KiJ 7DmcjA?{+A5]q;8r=𝚽9]htI;#2E7i"l+,Qh: Mnn9Xk3뛒j;4#Q8FK aE͠J/x,9w<+k Eo!EpH Ux=U%}@ bz"[D% {Ȕ9Mi:l bhC=Ь8ds)KB[Mg]~fa3Nѝa"dhJd^Ş}-S^p(U _jU%F7/~ , !\n#)1d 7IRK([;qHxI r]>) d.q,)PFh4 R&"A~%,OxEVbfo]nX.m,8 &;j2ZK6)ipW4`Q'Ne6lW ArflI.s9 %iE^do1mNx1X_10Xby0b SzϽz-smR=5ak]~ZKS[Tjx{ `X";L&]2wȅ3 ={ Rڊ Y#fB,  :s'RG's#_dbի3;ς0RaYE']igpZfsg9Żfto͎tIenMZh2è]-j%%R{L!z%sK h8 UdӠdi>{ 7,`&Dm@네58*3ro>+M4ʰI[fJ?ee1<ް>йEy )ur}Rt+}j5_XzY-敕7l"$" %9nU4a}辦m*$.`ۧ :t\>](_8hx@*!/G/Zd+ZEwœ$_4~M4$JߌH>ko B$5IhcYYJt5K>ݖH%" ڃ0BhLr(kG6Jh巺%ݥ(G50I/~.c@<`Abk.ȑ.Rowk[w8 I/%bC1b]\Xʇ,5ALT{~`MNjDE=&aXP23E/dE^>T?8%@ DiiQuJ-OV4k`yfAkX4,1C$'+aO4-٣aC".^T,n1BUx,%'1TY$Q8!$`%ⵀ|DŽIR cQ9&bK! y-+G"OG)IEVa$esF Xżr,K7@B*IzL$Y$@EtH dGKt$NN FJ&&98:RN!OfθQ~z 5j԰^9&IPv8!Ze][o1dI:ӑJ&I|h}J0.w[y{Ð$93$o\.+a$ *O%ljg'SSx6(#{Oh ZGO r~f~pO##?<@RIn)?Bߑ#Y C0]RX̎gnMɩ~̑RoRwk5AIENDB`assets/images/times-circle.svg000064400000001111147600010650012405 0ustar00assets/images/thumbnail-simple-contact-form-template.jpg000064400000045542147600010650017503 0ustar00JFIFC     C   XX N U!1R4AQST"at2Vq7B#3su%CEb: !1AQaSd"45Bqr2T ?S,죛[r#62-T45+nu&S=ivSYOsLۦSOeoבKbsa(+s,WWT2-\Yd<6O\* =>':UhN/ST2ޜ(UUUxLFqg䫗r }^}{RxeyjĀN';j6W+6"siH2vufhz莨FCq.1/Rokw6{O>D-lnOz׻4\bOj(ފGt3=픊ĨIQzکLgz27g¥ ʋ[RX_fU;%.Q.8I3+-;JU(J{^$$B1ruv(JWkg-j"5rjDGTBoOl]^?c׳Z6)`{96KwZ:ѥ&Wki>ΧQrw5O_koUv5{TQU{٘8bz۶N1Lw!7Uep#NXY\s/Βk7?b&6\Ǻ85˛MiOx6+DVvgE)~)5b~9V얨.ǸN͟bƎk_znU2EωH[3YwUrnuLpiStVE7(U1RQTw!ͻ5GTq&ު:\Fs)&Iikj/ΜD{KܷzjIeiOuBRƻ)nމʜhQ\f-*SM{֍qhWHV*?/4^W7h3qn-lm U8x1k08<ѱ0i֧mzTnsE8^Yꨢ1T3]Ut]jg2>&Arh7YNG'r~hCW<<jjW:g?f3to"rpMJVȄzs^kOMngUjtv:m:.щT{zӢO8sʲ~>tm IǬz_7>ElrsF{WŻ}=^U;1lHaRܣxʢ1 :5;TΊ^j~ELjnĢX{^9j9sUX4U9͚Z،E,Z0cS8)U5'8΢m`]U5W9iZJk?]h3݌G55jh{9+[\K'7cnc"1rr*/Z~'<Z=rj+Cș4;Uvs<*-j1֦H2"0Ǚː8V%DTAzYoANv*ޞZL*Rd,GtnFk&&y{.ЧJ4ETmzTϤȎD\`Kw" |TG-7.qg:qc I7-Y-Ml麒z1ļ\Ir/p& 6lSh` 8^Y-b(rk/fA5=a"Kťp|ۆW|{UJ57&+rj~\rjTP3'8[1 o0ԌImKuie6U\N>,x@잙 \ 9T겨{īQ"5x4*p&3|덽߇_^Q؋Q33_`-Ig c[ Srlk5-վ{ ^*^4ylɲ̈́Y#5YMNMmӏ߫"a? z,4dĚ>R,YjKfsk\ 饍ayKȕG M}[r}$ֻies*?Iwuh1IJEƛp3VV5n瞻Qq Jޔ:@[0 xi @|FTis:䟚=FerdKZyN$|)>nLA~lXUdR,NGr/9Ȉ5}2b-^Œ1jgKu+k>TLըŒ"rJf4>gKհ :{̦{w:*F95ǒ1rw}aN:tl3qBMcw4~Z*LW?űkuΧB5g*nD]vZܗ5Wq"(N|yWF֭#;Gvx2ZW zLN$E~jmzLͮDr/2*M^;Tڬu5}TTͪĠyz>inػ #pM[.~Jr{5ةŐeVE CaYVKUkeQ5Z,ӓ%ˌ1W cz*am]jݪԒG5۞NN%j'/Ft1{,[,4 Civ^l@4Ƅ4'm8D[t9 wΪSS*bevNEN'"*JjsRBuߏDk_RWs]U֧*q5W4ύ >pv0Ę{E`YEK꺚֥''whCAcI]رvg^j8]x<ļh-Oe6(҆$DhէJBmGZ.h>D54G@u-pY qFiFZQh#*ǟ.@m xҌ\XFX)M5QSG*jZ~x1>qKw:WCw+Xj#x.,z4+J8DyTѴWF"U **橬s #T^,T6e@EEsֽ=Ȩ%.4!q1%Fp9-ֶҨ׶T\>Z?^PeJ|s{%:j*]oʹeiCi[xíc1nQk%HRb֢h'9r_j.HK75 MX\ɗZʩ#UZMF?2r'`g֝ S_RTtJVkrWWW&o2oTo_$ n=ml~= ãIʊ1UNL2\PB6VUӨs^L=tmh·ġէ56Ӧw؝pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pw}pPNd%):sꢹW.IL @EBYI7'5~#rfbwW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW}aW} B;-Dꛫ{9\'3P%(!~XNI}"khکQisU}E,w`XO B:2(j5̒K^4E{U#pտEds*c?2dL_̙"*Ř:a+0UR UR}G+je/EEa"戠r8G: Ro5\T_fzggo(f@Z'ܘDUr$DL _V|YU#*unnիsQ9\(a)1.78^2'YMUkM,WYd1 $blNL:/kRsTETL3 }=Oøre^&čBA]IrfvY*3C VۺbyԢHtS}:Mkj=W5ɹQr X9ƱX~CGOb#\V:5JZJjsb.k*ny&|1 b[Gӧ*m *ƫE\T$P0j}&--fԆXWTEVTtdQG/*qgq4,>P->J7k6^EnZq L:k FugDVUTDD]%yo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K}d쉝j^p'dLRY;"gZ:Լ7Nș֥vDε/8 &uyo3K.vD/8Me3k1b*ULETT_E@4s W5VFcVdjx@ ,_[ZVQUY#΄EsUGrsU?zy}Z^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kީ;^gVI:7NיեRvέ/ ꓵuiyoT3KzyZ^@'kKTiy-Es\z*UU@ĸ+ҺG[TǪ5\rN@4昱.)hΘbfXnQȎWS#\ZXB~=J5ię5.|H*HĊf8J7W} 'Y2+9IۛܭkUQU@iC^q3 Mj|m=m1rGg"E1ۣS%,ib|RF ZNTr#u]|/ &#Ò"EŒ-:&/\kV0U/1M].mlu(uſLVN.u֟NM9^ωȫȋv4aNKrX$rHmZѓt{)DOFk&iȠZI نkE@#Ҿ7Wr>nڙ"e{uy@ajZ>ch3%Y4jfOzϱ6"Ķ$ɬkЛ-^,k'ҦsBb{MTGG6c):UrG"*|Y)^*b{T[}Tn1w&y؜8\[6+lIv>߫YnxoPLŕ>7'fǒu ߢY. -!כM W^0#i{ܴf^-VeEDMUUˮYdfbe$\-])?I//Oiu7~N8vzNz ]_,0ʄt|JW5֮i2Uȵ\DU1[KͺxU&cZX 4/NGuV-:kիg`j=afw}BCjOvlrSk%,pMbʫ٧@2)>>NQܟTDN4n M٤{TlGgtX.j>eAf%W#6Ur5O@5Y#ۅ¸[_vr@s*cVkmE]_͢[M h,)i%NVٱVUmjQ[Ŗ &/Dx;MͅVcR:1.ThBPGQȹ.K+ŸB/6~=_nvbuj2*4*35U2\Wӎ$@ïl'AZ=JܭJjd~ZzSe1_'jԩw[tZے><չo:@k 5N'H vy]rto9:@k 5N'H vy]rto9:@k 5N'H vy]rto9:@k 5N'H vy]rto9:@k 5N'H vy]rto9:@k 5N'H vy]rto9:@MGR6>9=ZEEf[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oZlNž89jٱ;f[oړMط8ejdWƧUȈ ` ,_[ZVQUY+oO1@ ?5s_ mi?h@[FkWd?+p,QUYn^4s W5VFcVdjx@ ,_[ZVQUY+oO1@ ?5s_ mi?h@[FkWd?nH[|Ӊ;ZcEom[kcVsU=\Z+1{&2V}pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7[J'l"m(|@pմv+V҉7 g+]q=ɲ]R1VreS} *w!%ҢĮj%# ԎW*e=YܼΣyQjto5:j75N@ FSyQjto5:j75N@ FSyQjto5:j75N@ FSyQjto5:j75N@ FSyQjto5:j75N@ FSyQjto5:j75N@ FSyQjto5:j75N@ FSyQjto5:j75N@ FSyQjt {H.LRElj4r֨9Ʀ|IiWY zMksW:^k Y~zЙ?t_GLcxG?/1Q:3gLKdt=GOx|3./#>?t_GLcxG?/1Q:3gLKdt=GOx|3./#>?t_GLcxG?/1Q:3gLKdt=GOx|C^44xigu}b6BWR9ͪEEsxhڕksvcGvϣtMfqݷ B& UA_DG="2 ??jS8jZ7GY (S5W)˾$gON@-P]u 'GeErTUj&Uq'Mt~4WToE3]YQv6W.MWE5nQ}xsFމ~mtf)^c48bb}l˕S~joݫv]ctO7j3z}aWa? ڻ iXnf;OGv1޾$J%JFT}ZJȫ~+U}g1inҚ^Qqg1y{7sЃfMŜ qg11dYoB A7sЃfMŜ qg11dYoB A7sЃfMŜ qg11e֣S$DOz?assets/images/trash-red.svg000064400000001131147600010650011720 0ustar00assets/images/trash.svg000064400000001136147600010650011155 0ustar00assets/images/welcome-feature-icon-10.png000064400000003601147600010650014250 0ustar00PNG  IHDRvdoPLTEժ.J B͹0ǵ<ů5܃'(òCѽ:ͺ/6"bQ'q-@&`HĹ5}˗koOחoƇyüyCΔ;*[CYdtRNS@@߿`0`PϏ Ϗp0P pIDATxV1QZ3CUY.ԺkZFa/$^wScFMc䙍1ژ ۶-z7QjeQۍfD'l"6X%C](:"@ꆁ"G%K?<`wg`1`4>$gKfp!a3)&%i,&+}/%;SL|Oi7/3'I忬fmx0]Suf\:Y_[rh/H m/Pa1S>\(F)yh`Wi.c&&LLM4]뙙nxղ ![P,;/sK ?Iʥ!Y$ Hnfk`p}Kz)"ٔꡤ]ߒ2aPKFW-Y$wyqsv{򦘅 &nt$u4sN;\6ln ,袈Eh,le*(1x6ݓ ERcv̎1;fcv̎Y.19ݬ٧Qa^tNO6-{~'F6K 6'͏K؊>vM]!lcpqu)]$lcotxCYz_cmKptNגbnkK2MݠJ, $6`U'c|zM!_rH 3吨T$eeMftaSz-c|g¦žb5W 'jog>]:wޡ90GoOJ=NU.nj+_,nXW ؊Xܚܪ[P||uYۻ\Q!zzTr9s^ȴYf;[bW.Qq86ybT,fq1OF;,l1^9/+Vt[\갋- ѢHދ _Ufv_n!)b7ۅ궥rw8ZOZD}w˕PW$9XcWbO WͨxVpk3AFG\@}twys%8=؜93 0j@q n3j`Q{Yͷ\/0N(B`Nps] ܦP_BtjVm줼6Na $1-\]*3{s5FkmW/hw.OXH,B#Q|eWLc Ei6Cq`P/y8)&VIENDB`assets/images/welcome-feature-icon-1.png000064400000002012147600010650014163 0ustar00PNG  IHDROroPLTE#,;C#,;a1#,;#,;CCa1Ca1)-;a1#,;#,;#,;#,;#,;#,;T4#,;#,;#,;#,;L5L5s@7X2>3:^1CQ4O4CCC#Fy%tRNSZ-Z--Z "@pOd{8pdC"Z%IDATxkw0fr-`e7cZQ)Ǔs|NKG`Yr{Ѱ4H*sT)OLH5TkwF^) BtE2x@9"zߢmd?&E~_!Ld&lt73ɲZtӰ$dm!Vȵޖ^JeZ k1ɣ1&3Ӓ3-d&-LpbYLԸ<6N--%.h micLf |ȕVz)#K[v"9s%]arψ*oD%{'#Oyb\f=y7qu^"'ʖLJo/ϛ'EҦ0dbz 2vU#O0 /7ѭl:ѫ^1n\lţ..:jCՈ Լ#6n#iy7."j5 gG_$@R,Eq<'o+w@[Y*Ae^py1٠xH!݊ Dde<1şV:w5 {WpILd&c2,nQ@L'mo4@LޓNL\J]Lfr0&39ɓȑk$@&'`9R i#ZE^f@kb.ڲcr@sv Hb2?b21`Lfr0&3yݖmPd} ;!tBIENDB`assets/images/welcome-feature-icon-2.png000064400000001605147600010650014173 0ustar00PNG  IHDRㄟPLTEvUvUvUvUvUvUvUvUvUvU>IZɖvUjr܀ج{rh4rn#tRNS`ź@00 ϧppp``H ߏ@0Cjj]IDATxr0ྷݪ]P.TkWqZ(jp4d#DҩL;FL#i&HO2IQUͽL6-=ԙIJg|L 7͛y:!:}Y {ͻSG-Etrxv6y$ZY xxFɌxݓ x^7SǼ7SLi~7SnQWTAbTYLC^S^;ZH7S`;7S7S7S<[jD^L}=]sv)h^7S7S7Sa[v.Pih_h_I`4^^꛹Ź}e`-Ce[O^tRNS̙3f f3̙̦&MZ3r ̿@̰Z"̻M@rF̦waIDATxWPq f5PY6MhF&n;={ "ZT5QA$wOjLd WRmdH w(\oIJ$ܕTZ@,eiT sa1í30+ hUBCq+54ªeيlinf]vkBu$ F®BzYKxKN(Av6?d.S~Ѩ6Ym*wXPMP!a -%'Lr--@XrBHʣLʦB&ZmÜՀ&[P $*ӠGNJFeNQJ5𦖢t -Ş\fȪcZ:9p9L(j.JFtC:X {ą z2ũڂy5t$ y_x[y#bW łQ0BI)[\qpndM #?"[uJ(?Z3.BM["4B &/!E]yVBuB@!y *cKB'1 K  H4\6F:!݃I*_f &FU5 RVp8M(  z\Bz{( OM[`|*E؞[_y.3 a W֜G[UBBV|.х!# Œ1)!QPBBbF/r0x s*>"ss=>iɧGlÝ~t!|& !Ϲ & ,1 }va*V2K{sMpFEȾ zL[wػ;կYc(Ly0T u uk!œ_tD/m[A? 7&ǁ 3faS,<դx[8h^Q*/\E.IYU1 *FU*0l|NMz/'z va1"V ux&Y0bR#v!5bR#I7\m&z^.FBj{,O'ܺkUT &ܐ7 ÞsC"?)0V¹U5\:,fuB.=G aB\0PX+CX >p'FE) ia0=H~^&Fܕl0ccȟ!v?Y?4?Bȧ2M/N£\n@eF[Qyԑ*<;V}x 5ZRϝ[ ̾q$ zsoO}TOr~29 N~U76pO' 9@B$p{//e喁IENDB`assets/images/welcome-feature-icon-4.png000064400000003254147600010650014177 0ustar00PNG  IHDRsPLTEoXoXoXoXoXoXoX]l}]l}oX]l}]l}]l}oX]l}oX]l}oX]l}oXoXoX]l}oXapel{]l}et]l}mnoX]l}T@XDiR`KfkyVDftZNWHєn|oiufn`_^Xwejcfbb\Syhrb[9.tRNS ߿@@ `￟ `pP@PϏ`00ppP0ϟ溻=IDATxok@](HmvXWj_TZzs^&U` OeSn2Z I(v#2a =3vUIjϑ]6 i =̘]ڀÀZ5ubLNhnbVf,KیX$"9 Ib =茊P-dZiZ,B IEQ Z5ZcQ%=@-T%VÏ)kTKH/ whZ]-;Q2c;ߜo?-9GTKHJE;ղpaxc}L>"UKs!#S{ZD+\L1i;qHe h^lbCa)ysx_6sIC3FQ-&Fsc+| &)z$—b5 Uˈc q]79|!:z񦄝i_;IQu-񧄅y&;xQ sBJE 6h&! 㠄|Y¬!!;h+dzPUK^3Av^Zۜ yf~ Sfc5*OXKX z 4_ ٱY%0@Ȏ'D fKX O/aAzKX$Bv%,!;)Րb k}ҧlР 6!10 q%١3r-Sv8mIl1Nɴ7l>X7R6?ϟ_F΍7M%.e o1y/I{|p+<;cRI,>5.߬qRm3Z{m|0 Q@5/06\yimr voU}z5hb/=B_\hܯ%2Ǯ"^*n)ւMZ].xw\;KWf"ŧ.WKI,>]yGM/ZٻJW#;N?ͫscŵ9Wejc4vUǣ"dvf jG{/b}Uc}7{wcW{责 ymQns_PvoN~_g[ ipWĐUaP mA["İWC'\AH cDvhz_,G[w/U%(W'LYS$D.0ExBb 89Ui8GTK?i-h,sTZ愣V%Bs3DH4PJ̰"r%Hi1ޚhj|VNfb;zBJFb =%?D+kWͩ^3vӫ3Z :YB&/UխW8~PUm)a!ʲs =QQIEc;ZO ҀV=+(' --zvO 6l#2#yO+> s`X~g pr- a'Ձ`'iH짤+I0NwǶ*ݰ%No5ن*NXsI3\ t6mRsC".NIGH{K!N>J ;aOXi8qlfw]vzx|`VePQ:}(s򏗟- ;1?8BcH*q܃,eOBJ_)\'AJ_UF5#1pC):9n[3!=oPE*CT9&)tj,'p .%&&ǡLH $cG-P4aK:Pҗr@@Tj_% bRԉ),!c~0&D,*HLFhrUhl-*DJ@xnmj\13?*L-nސWPL e*u.Q8!?"rJklR PM#fx}q.pg!A*P x!i00LyN:O7 jlSLgu;}[IFB+:(fe͛=͏>"+Vա`pl#.TMeµ-Rb$u>ME$#UMG?K &b?S=@Ca'hli5 4v2T-Ca3-2*6k ~;(iFXzc/B8) v :@K3Pl=B9^_-NKېs[°ڞ% AQp@ oB*$!+Ӕ cY]vWGN<'twO-%X#8 Wf¼2RLH\έH[N@sD&UɀRkMMk>kkMMkk>M>MMkMk>>M>Mkt>>>k>>>wy>~kM_>MtF|IZV^RBDTP?LA?TJGNL\PXJAOKsѠǫmDԋ߹vܹh֔Ȋɻ{bXż°׿eͥ`۩XJܟIγG8:*PtRNS@`߿`p`@0 pP0 ߟ0Ͽp ϷP@@կp`P߿`P00 ϟp` W IDATxڼW@q{łX@lŎX$$$nw/,( ˅M3X~ L2I[lٷn:cϔUfm4 Ϙ1grnɌ N&Z5/ 1" *=j֤gL~be &NQi9|?@L?Mb-Ӝe+r ۡ%'ѐ|"wgjX7wlf\'g}"J hHtrZf=Sۜ|ҝ#mrFQ-S'\3L#3gY&&%K90k%X2SK7oyVB T+`DTV703mȎ"42a!Y36ϴ6yaˉلL< c* ػ1gȚ-F.!Q5D=)}A,+IdsxxH)IcҲ1YD *X/Oޝ&7I07'$4E6R2c퓓"1⭣^tw6MxGriñ:c\E0= (yZsr BxqfW:g:-FG:x[T\W-V}zBH0,}A=)^XeCTfa*71ϿVi1atlΙKYtK|Lw+†GԄFP$tD^*xF.Y'V 1I W@BlCm)eڧ#4Q*Rƞ:%}V >> 'CĤc[}{ѥ'2&2Dr}gR=:wkea@mx lI?;bi;M؆bۼ0)MuK;먯18,-VJSˢﮟYUySow׻&8jGPƞ3}/[R]Gbz Ak},V~RJqewmK_,49R@HTb;7= g}?>o$ŝsYn3@\ jÅ}>箿{ߺ_O}@{@wRaڎԗB""!LQ ;MVrT|ewNs婠?^7AD)P\DŽbj/"ssqQ|>7i `$ (bb=j" n5tms3rƀO[xgzO 0}0 ^w]P{I/]_xZ7.F~TO-p{s?w^1 B7u;CvKN LT)^ƛ"ޭ[Zx0h }%>NśVo*`RPqxS_3~BeZʐ)Qq)w {<%|Nrj@9ojvCV~P.~j%1?Տhl+$~UV^>.^}nRM /^ͧ; S_{9݇ _l5OYݽw*?g}p/*?G+gDMHFQ ZQ-('%$wK$!$GE( " S$7}u:7;;sWM_3tn(%M_ewi/:RM <] 0T?>#G}ŒSvn)ȏ=8{l \nG|ޣ%/Ĕi̴/6B`/ 2X<*!:,Z{MCE'bT+\!?6U&KQwo,RaN7{<#"YΏ=Q{vVu͇&`m Pf6o`reX~˧,*;3e^b/ K z3>zg̥/״З-y;BEC!c{G\riþPe!&"f]'l%RAü)n$6CAj órDu{8\Y4yNڑ.`IȨLnw"͌zo^Vf;w&?4QUY +^â y&ՏܐAYbJJӾI>[:9@>ԜC/SA۳LVhk3ܳ #d[xPW?ۋ{Zş=hD=嬲Y,Ko9܁ѰƝT=;V3lq'ٷ!$wnXWC잒wP1wS.#lE"8}LHeb̈eѾd6˱=? fJ<_8[F]Y:;e֙9Ia{&?dbRx"8ʦ\ݗN124M=bs'b%MWb>>7S7S?`;Y>n>E}7S>3gGm7S X7SJt>7S>>GlCf!Z䋧l;.>Ox`7S>XP{W)3ݗPnQ}UEv=\DHm9WtIv@bJrCgK_ ?m@]!͹ͩ5mYyҡJpmz`$:K9BO+VQ⮸Z$Z(Pk_fD^UbChF?^C5pH2j-UQYxTmHt;V4Q0\[߀ُnyLi~}qmS/<&N>ƂorYCIJmYEFHtRNS@@@0` p0߯` џ@0`P0ߏv]F߀pPP׿@ Ͽ s9M IDATx_g+Hiutp]J)0  " (BںgjV[k{]ܓ;}yR: "*ٛqV| `eZ,yēAD..')eg'ƛlM甕'&5$gPׂM3q^mPJM.b72-3 Wʴ3n&@S-k3F䤒&6ge6b[%jΑMLqII/kݩ^LkMe $,NMdKʖo ۝덐r4W轊2qN͑ZO38AmFehY:%5#KwAbG}Ys} zXuSɗ? XzrX*m*iy%j3ZM^uedv,O}6MeHsM'@G'H{m-|nA6-݌#qi,Tt}ɳ%oVCeB ,kM{3lFH E0N!{[fʹ/)ko=(*kVN%O~LVRF6!hk qhOTNA73Êk`)NLrfSU0^ -0*ms?H,9>gA r?G~eȷJ2dRA9M='=w*ׁY)C0XMS,Iu%3y)7ijԥL LMN}\LrPkU;7xP+XݨDO$ j|g5Ģ?7)W:cS3vc1ѷLNec6fiWH3y 5Mfɤ& ~B(NYtSJK4Lo}S[^[_,j8[_%23QdT1T>UrS<5>{o!h B*a>ۨ kj@ewN:PյA?CO "}'nj[7WV;`ULӯN&K[mHυaȪv-].A*h%ϪCEb4"%cfueٽ[s7Q{$T<ҹ5Uc">w=zTMY$/\S,t RDl 9I*jh3ԘU=[Fe:^ִ}6 *i$2| \:œhNˌ}$xx-n{ };n@>7}> 7ք `E sJTz9^V}T=p^3~vL QV 9~V'IZujXvD̲j@PVUDOYͤNҨU[ePO.BT-[V3@?4<z9">Bl5 <^qp_fR(bQ:e°L*j$k}yf-$fSჭu %Լ HT[`59LUS *[15-/՜ SqŽY0)Ҫ8;~] ןa5zBpGy(j3<0(DUFSXJTԛLUb*9>fUJRd *ZWs֙SLeOdνpX?v)QԧΥFO ]k ()HLV*H}(XfP9/vj[Tܶ;(3غuH @Wky92Jͺ]r9B+*ᙗϜuh}})R,*~P(YZ~g` TP7H*ABS_ /tEΕ/W)\MR=TϚ5ŀGᮜҥT\#ZsԺX*|Wz*FAqe?`T9eEqJKXIJuꥆSqquzN8TbT;ZH@FUL@VI1A%F5ÊʕĠ^[éPG|kqࢨ3ԂzQLjSIAVrRl?~P4s(á&Sk!rIENDB`assets/images/welcome-feature-icon-9.png000064400000002503147600010650014200 0ustar00PNG  IHDR7;PLTE555=)*),-,555}[g!4448hX<6=;=7NG:p:j6FA<;v9p^8_R௏;|7WM綻禬͇Ƴܺ喞䄍vhsgT8555555Ͼz9ydG555̻555555ԡ555555555]HtRNS::яO++s滞sW:RIDATxkk0΍Vy:oLVe'c  1Cˊu摓>5v@1ںOw4@2ysg\&VCb^&5m{nרnf$ eXY Hbکk;˸SGN©|PGCS;)I9NivRb٫|1MPɖ;s&+);K&AؙagEp>v8@~L^vñ,8)v™Ld'™i㪂*ىpeJk΢l'™)=./0g:&?N}k Pǽup,baȀ_dn,~ s!NfKs2$N/5$NŸe`Q8*w9N1vr.#hτF#rmЈuԕC3*#Y84aDșE shLÈ0 e0 #2Fy>N1l,N=1@0@e GdNetLTPLP]F *GdNUNz ډb_ɡ1"cfq2#2bf'etP' 3; 4YF0@fW3 Mb_O&pZI>Yiȝ)Fh2k.:}ϓ&p5o:#Cg:#Cg?g{_.#٥]9sҙ3(#ԓggܖ}gs\甙ٙs5+stˮ֒{IENDB`assets/images/welcome-testimonial-bill.jpg000064400000015254147600010650014724 0ustar00JFIF    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222"%8 4&D[5(Qh}֪FifXO#MF>+]2j4 ;d]S ӡ P\fYo.&A_+n[˳ۊ p(ofwe,Ҥ<3Q/z9yA? j(+ݽbn^TB~sEv2eزUf䌥*tMsw': Z9K:~nšU}y~&j*qp˪[`DRq}gpEfU;(nh2x&;ذd{O*ބ # \frk*3(}kyg9j[(շ56~%9ܧTUqYQnVEWT|3 6g?NJp=#tN<$.^7388 ܢ; a0ܴ`o٧=Fm<d+v-FV`2:`SQ0(.^+ *ҠEP"ՐD,j@[@.TrȤ  IlHjX5$KaY[B@nnRMIPI(Ih"<!1AQa"2q#BR b%03Cr4c?kEQ  -dmM6)Y9[/c#2y^6(8,țnP\"PUbůWrylU,}GO sܨb X}۹uAZAp`0 Wfuw̎}}Sc28h3(ԨϏ//s!a6 =8S#c;k-lSF[1s/GBHm9'kHk$smOqC#qAI9sNTH"+绐SÐD*|{3t UmUƺ͸`"޻uƟ> d[)blE #9N#O19sMr7}O*fpyU>ť?vU /qDR~4YJALor=U !^M8qm)dgoXsrV4T\Ŭ.Ն;y"5xK~,o0%CM¬ɔ_#*A+#6pT/[-|dmԏ؛*G8:~se?SnNQNٙ 4G*x c s{(|Y97Sˍ+>vo5XJD䮹,j[I]S. e!tڗK :bJrֻcm#Хjݬe'EHx5k^r_d/ߚT/A8h.k\,]m{5a,>vFw+n K'WdY^.c}C6˟Hd0U&;U9Z{ɸ#C}7 [pg#'ǛrRS>&d`s2AײL68r[;n0 plmbtQ˕ݮx|aßDBiuTZ\sT:Kt\ :7#wԵU^9s~ :{ɗ%qp'pS?t!8䙗/Z7e @6I [y(#tL&Wy:/n+(|3G| ~jlm-!Hf3E&-fp\6{9E TsT<9* .!qt\PS_{5%K'&UA8x_H'aREWaV|I k/u;9:5bf=, {@Qv@*Ö7ff79GC)@pG,3e%_-9a}j|Lk@u\̅Qh;JHl1 ii@Қ@Z4a_1' 15R؁K-ES!lo:9sS>!A/`<.,K䨠5u_eKyŗev?I!͑35 W}]9l?m&##bvT|Nvhϔl%[ r,!ߚh\Re,fkTi)>#vkH+``u L Q0,-6?QUd35q Ʊe3Q*LY3{lq+˻_Kﭣpyr#6\m5#pTNMs4 6:,>|Cd1Gps* -F>4ȩ쉟1M)-N:~{)O6 ǜa}5Cf_åý9I+Yo%ufHGCN&k ;O=4LE-DR(}J:k.ǧuUPmZt͗#d{#0<ɍ쾪Hi"2HmbW:ft{^b8)H{d,㢷}vROh/X(MZ A l@5w V<Dv%!1AQaq?Aj2q"%**7x :>E0˅Zx)W *k1"nZ*bU@E2Z?L!%,ea^*hm*L4<95 AN>%-e^&RWGG{\ǜ$m\\%: Cgf?$DGH.Ha{-36S&U;rqCqkN}kgC.`t5&dtBz#u*=1P=IiDf?#|-gL'G&\]&"B?3X 'M<"&ƩXg-&B!fCC e5RuNƒD,mB_%aIqWvmqz.,W[KSE4WU S]r&~dγ(v | ReGRL4~*8F50!]XV-TM2m[@#E&5n<ΨL>MHS9]+Ex/O#&Pj*[J+o8V"QnHIxvP\\~DN:Xyr6j(5s5L6WK7QNk1ב̑Cv?GN#t[\8IFPpBv]*z@Q@4`䁦<Wm#*:k`AC//RRXv/r'p`፾K urGFs#QO׹g u\`ca׆!g/`RIq(p=Á\<1K^1RG5^Z`oZR0p2GAMc6fP0}\͸=zZͼ tЊX*/{iu-d @fUzDz8iq)DUoMYk34%B^&=rჸ,Px(FaGEYWu*\0&P!Ae)10@sqݧ:̢>Q%1s;tp -G4jqRX•\3?%s~s0sI<0S_j )ii:.+*hbt,-T˯ 2[:Wg 5kX2-رaloԗeb?(14˔fS0e6{/!v_Z/')@߆r3V_uĊGHy&uEzyO-')\*HKXv lus|R$-{ǫM JKEPT.IQo 0'r\k/|iYzIGpkʱD/* F L00)٬%oW/00TRꢻs>h:w,ב:>%hFKޏȃXmvy ݳVTn]Uj'XԺ|ZOh-ye"tNӒb_:gE3r7T' ]Eaء.ULDL`ˎGy3M6?%a=T榾ˎhϗ4=]}`l͉6[:@5uQJ5RxcdGϐv_䇙*w<m԰ҷUa0*Gѵ2-&^D)Gan΅<ɘW0 P?|bp58Ieu &{assets/images/welcome-testimonial-david.jpg000064400000011540147600010650015063 0ustar00JFIF    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222" й0 ?/P-ֵUvj9VK.U_Q{Vq ]w,M#4X^_z,ytL r@zffZ3@t F/:.@y;U u {NTrz@s2cr],HVwV9ޓ{P{ЪqҦZ]LRM_AC8}Nw jfIgO&U)݇, sl)Ԍ`uon{,e*XF2{хgfyEZ>KrFљKURQFZ~mKԣkB8bYoKyzKsM?+[ԭ$D! *~D2О^x1o k6~4FҦc qB|M^S6E^wNz熖l]<ǫ%== T)0QcD1@ /8 :lys.x*kڞ :[c̠ }&#nU.D2i$waU`NO@!1"AQq2Ra#0@B3CrDc ?2p)b]~CM2 X z#($g>r1k?6A!PVA\a_DJێ#$j3ngB:M5ٜ,=-q UQ;>;H>;C|{P)m;l%t5岡Ή@|7qy:SA+C_Ep2:֡#H 3S6 \m*1ᦙ>(+¶MvuVͪS^ A HRH);>Nx,+2Wܫo0*m01M+QSbڮ}ӝVJQZm!'=RdRNLt1A-ߦi IZVS;{j=k hiuλ e%<[zN~+pj6Eܘ$QmKRꖫ11pvb< ˼W=4}H ?#V拋RNKzj=.EKd3\.oiqlUcY Ҵ#Vٮ$uq Rd,]Xq{뙗hĆAZuiC9jq(K;]jr&p%XAKA)rSsIx uKu-:.gŐ`13l]I=78ܞJi`\,,Rq΢c$Ԧn\ueBU|MKei,=$e(>>R3OyӐj&@Sp 3ɫTt[p#vPNs}Ib%JG4x%Jqej{ܤUSmzHt hp\ϺL,3qMop{p&moܤ\PXf4奛m<8V<;Ҧ"Э3X BHp)h[g)BzՒkr"bBdӖq\$=Q$`l+qKbGPWO PBJI!.L)juiYگOgcٚq֠wU[F.:•S5"kyHW-0^ /̊ۏbdc-ӕz6PP$AKu0Ctc*)i ;`WuF?c|z- $;iЖY)tf:%yIBE:E<8}*޴m NOqǒntb-7%kYY\Z{պrS{r4d#KKyx?YQY8[,^T}ǴB%uf҃:T7ѓ'e^tXogԉ{> upgz1uPaDˎЕ )JZ5b"O)9:)iyϮ/N䁵}(Ò{X7=IJjLv$~"l- <&k}dxlg !#$ v>kSѷ)ܸTܮZ,4iϺWh%Cp2$I9S{qIOQ_RFyjHܚeJdZ3E5mj$&e8 Y],mϣ+>$ q%ׄ'tݧۭuknyLx-tgW)lČyז*۴V˜&jel8VϼNhaq WP?g cjK ) rĕFlho8jBJSB4ex+?f֢~g4aITvWތw4~b]q]%?n\595vjUc-k}$Z1) * $nIm/n Sur22k oK7>2e ;!ҧ]3p:RZY{bO[a.qbZƸ[ղ0zh2d46}+[b XgBOy[fF_j:qqt.#8Q`WvHO i[ֈReڤUdOq(Ƭ]ޭ= ۢkl|Yn't{=յiqY'\41A=҈JJ﹧kH}\+ _s]Ѕ i^7E\7!=>zHulULZ.:R,q' lأ&[ϴ> j9{7Fq+y\zc V ,iZu+XȠ hB%Di(?Gh3\qd2?&M!Q4uOdݧ8a @j;u.ܔ}Ʋک$RXy. w6( mt* ?S<9a³Qr૗-̰s*m"4 V[rmv42[k}3"(*;Λ^"@|heJ8Oj?I=Tʨl wuWÄFR=)kV7p)f\%dT gKp:@^U쁬Է\XenhI\wUO'&)_<הN_*-3֋iȎv̏‘Im\d6QQC%ޝåK) ,>[kMxQ چRYJm]ID. :"4:2?E^pd]Raf,~U "stbJt+q]ctYUBtL FBGSD4:' Vzg{⿴Fk? +l 8NN/MBZJvLdW2UR}IKtM:⺴ZZ|A}))6}*:PJu`cHց R4-*Ւv(\k$S )òSriFՄ'5l+$$!012 #Qa?ixQ6VAUҝO-/liD V d-S\s)ٌ+b Kg2؇Rp쩜QM)P T`icq(Qec* SSgKӰo&T`0@s:~%0 !12AQ#a?JbEÕ4V1@ 1j{Z%Z¨'U>EBsWFMiA9RmG0Er.J_3IxVeɆavZhu f%4֪uc_!{assets/images/welcome-video.png000064400000057640147600010650012573 0ustar00PNG  IHDRfWPLTE#(-kkk---lkqݕy{~16;\_c첳iii @DHMRVjmq+++!!&#񏏏nnn'$+&ccb$#fffxxxZZZ'''000ѭ)%[MMM_^] ?UUT,'uuu$$$غ㕕rrr`fدBBB<;;766j332ڿfm~ zkbuԚT'6obƻk閕{`Pɲr==E*w.& 7~dm qöPA6dTwE@m ᡬq^\1hF oǡXeu_LBøNmzqBO'ojjȧF[qZZV$/>7/3Q*Ѵ˰~{yNQyR4쥣e~[` qսކ!mB0)B`(AX;@ S͊X'q5!PnQ40Z\[IDATxf_AUUUUUUUUUUUUUU][mpnΝЀ@ ֵƮvMBmS<t:Nt: L$|ԀW0Kkם,Nz2оDv`/_xYi>2d1[Uxy&@^}>v.s$Oꚶ!1]Hf>3y/ʜ 4^\$82yqX+ۨ^G q9I,Oc0Vb+s#Hbԫ JC 0W]"dxsvAA%59 WR2lǀ S$F\CJ2(Jx(վZdE؄eV٦}o3-@Ջ''Qf km/0.=f@&pv٭,3(F$fM c|p4Qfl*2S\Q${9I!J1]@2k_M2s wdЕ󇹂c=C.7X4㮮ԋ䐒wcEfMf]KpJbG3r g=A*2sV&cҖRfC+c]*3G iq̬/q:&_Y"N*Xf!ju?ϟߏS•cyX|~уX❲MXf!l0z|NfSI-2Θ8KI~,sa;,30{l>fpD &Y2[f?" l(ҌFڙ+!LeV$a#.3q|?31C)ڙEeF CQ弅 DA6N-;ivwLA2 9<(}l3wq܆9QWa9"20Æ.Xs383ѥbAan埅Nspx#]3_/gq %\>i8>x0g@MS6d(GHw{-YsMpb0!j$~U5&%007cfNכ 3 (/fZ/}ŝ3ہOߧlM_)ؽ}&qB+][^|f=淳@ ߛiZa'ojێ nI/f( ܃z68_=! i؎cA+1ܩ<Ƀͫ|p^v]J˄hI5}kO[0_ןRx^]64:aV(<ܧ0X /؏ߦ+;mm8 m䢓A~=>%ﴷď4c>M0ˌ^3o_ 3A߹ٞvDGRҗ 4|'-ۯ.|@_- V;uq&q{)#S{6i~MO`vBG8%M_(Ruqv$]Rçȥ@J۳H!M'95fgy6anWand|'@htplFC3oOG9ݹOaS#>H롹 (r+Ҕn y`A;rp1];# pm^xPrtO(O`z5\az}oV^_?%TUo? q?Ćm7k1@qP~&ArYDZkR\h)qòځ\ȅ{zg}?A=3P) R_@e0Hn7hRTdn߬+O0ZbBsZ 7_LJ |SmL73x'DZw&4O^WRxKʄ@TXë! AzRKϣ+ (ez 14 PZ3,˟UȂA<.e;-Z& *G?)93a )SG!5ԙi OunW6q*@~k)k @{!tf!dPkM @n|pzozlʖM`R֧jZ4giaRn+A'IeC(8>-ܲM6{ljUӨ 5FԨXQk[AVmU!HAhZ4Bh`EQK (>@A?ow.7za>ٹNfg{%rNW9Q ΗV&y7[j$Be6&EgW]JrzNT+`<Պ  phU=9*vDb30V#26:L̡*L]}t =ښBY+QA~=U5S=۞p ;+TWܾ!23d}>W_T Ѷ; =dFY9ψ$oT ghls듻ulfjR9oxj]̣I̚4{^}./-6[*T֓m]gyܻT,`QG?^K4F! @ʁLSAiT*3m:u۲:P]769+S͕Xk}qխ|S$DXRf(Pײ < o>wH+92+{L\ƮjC'@r +eu(4WD]~n X~ʧ߽p0 > +L0ۚ0r#ssTxʛV:r CY?x~kQ9 T^@ԜR2x?Cuujj ˬ _N3r ^,!EHn#lI`XLd]54F&lD:uB[݊5u91Kqmt{]|Wh8Kѓo,3*[wQYiɢ+(!k &h /W3MR9š%?tzU \pUDe@4UY,$;:UUYӿ>D2UhSY̒EGHA,ijJAɆ}tH%Ï99H%Rg9@b3ػk-OL=1$I*">[ZQq㡰ē䡮i\BUnaf8*9eDIGy(ZꌟW.sO$C¢}wu:@m)!;NH+"UB}}pE3Bs}wPNiI7Ā:cC$7$p$ΤeRgld*#M="RYD@t`_6^$9$*桖]V9˼&pOI8,Y.;rp;85Cάj,4HAmQ2YYao!,x=p |]֎AսՕl f*2V2<9&nt@*`fLm@ K 7T3iyń22%K *킁ba/uv)uơ-Sw=yOPEW 37\dVZDy V',h2<\Zp] pP1P,Kur@#24p7<}]3Rg,\{_5ƺTηE62S]ľiRۗ٪!MR`VȜ2N,IRfzaMDd6b/RgK Q>9-+R9צG3`G,@vdvM0Dfrod&_7_D5/{TvY"&U6XfVцLDn(Pò?,[Ę1% A㋋>`Ϟs~_ Jښޖɏ+hPP>EMCsڈ$JxnkP. vp ;BtV$KMwAV"ʚ6N>ZzaM w UV2 , MTP1ݲVeNtR ʍ28MG#9(/,S@~: 4sY%~ع$HҔ~~c~:;=}qOgɔX T.nS fQ@(Qr" cp::6˪o?h ~Bypͼ1{3eyz w=M u(r'2;gSҎtFңO>8zX P.Y}yG(_ ]ٓ7ʣGz8.'QexǶ/zϓ뇒qïK י(0ݹW'uK#ͱ} :+(c,nܸπ2{uxmȈO8k];'~3|$x+Onώf\ݡ$'PSoig(CDߘ,|g^B3o1@ԺAeY='4=ݛ UH([rQ>P"eXA^owPu+j >v_~rs|<rSk󦙪lQNgVZݰ;, 9Y@3 z_ϩPC`|uN3jM&N!ChIp5:v`ޙYՌ~(4A!p (s0fy"aB3Gy0g(;kO~ee#^wok<Ϟ}Z*e8V .L1`HY"ATe,襽\{VɣyG\V5Doufr@omgenfH-p6QMEޡeSAeo;԰sx|ծӤ8VgK+QƔ ,|e ~<9Jma~ &t޿u沎(W\ k?Ty~(dQu?&r/IOR3e>rP6+ȥh(KUSx 57\ rڇd+B|#=%*֔kPF|}!_}$f'3Hfp*P¬ .2ԔXik&ЗD#mImfnuOF5Թ0\M$$(2S:\ƗJ2-du!'#lmKf% ڙQJMss~(+N q1Ě7KFBu>17l*6;v>N9Gwa.49c Վ'l輥Q>>f.@Nnx BtʩMɰ*f_jجqW*%l*\Pr#k4<:-Vgr)@n_oR'hl1f)MLI.#PH'\eᇢ>Z.UL$ D+ {9Prk/ Cj" L_؇Dhf*uH]cSA݅ |D.nCH`2Tge9 -.X^5ģ`i\8 e"mHL34z\s9gc/,[!Kfl`8uy-E.n;G~DWk"f奭V!j_K>V ˲e˒I5sk-6S8<9˂yqDq lӎoFz(_AF5*-_rqF!(xwzEd:)P0*%Ҷ_6lPD9> qP%J"UcO>ዕ6iGOѨDً : +n/]lK1"}Z~qVU>uEF؛ۿ^lD:CT~2&z(@/:XQ.slQQLle1i16YK05e맇0̆Ce>%ʧA8a"g;%i舳(ǽ'(B A\ K$NDޜBQʢk3Bm 3  rԙG%Aim.IUDٱxDyC@uWQQ%'pUeٰBy`z(,Pf.z(8`˝C]%"`Lɸedkt%0Pkuٺh"s\$3e‚Bنʙ[ KEl>Mz( {H0Q@_^HtEzj2_HZRtKq*1 .a .uF[S`* KqmH)G#楣Cʵ)e(jθR 0O55( 72)+kTN aۆRg28ޚ^L F$1.ihbY ěQ(ο(uC)Fœ҆I$/`=TBc뗋?]-#Nm- hP(/^Fy5:ͨW$J)F9;9 vI ˯f߬:cJ8Ž]롢gMFy|ᡔ% ROXP91!^(p3_0dCg;0ڢ Fق:m,=,FyB.%%&> .+R2rYZhֆC!2>0?WŒD$+p A!Õ(_,o̘heϼpbB#<3K+*!鳕*비rӊ#`=eDn6g{%^i6VlX< شj_YCBaB1BPS[0.JDA\XK_"':z.kCIYOA8GHAZꌱFt%z_  ˫eN!F@I& rYGGa54i:,ĢNJ1L mhQ?ww>G+=}L-30 4z(rm##&jHD^P#P7#He>͠aΙEEq7\(!ZG<а92S.u r 2Q$[Tl3k-R C+B>,"A6L00Ú{~[dXt\%y-("vw7Hu\RgD+ZLGH/uPaॣfW $|?6a.eМEeߊ\!pTMa ix}qt;x>ٶ~}u_HMF;h=' }C$(|E-_PnE oǥr n0sMnCY "=s2V~؎]h݉G64ҺΟX(vtmyϡKت^W) $P*H $Az(7*Lڮ]Kz(W\M48Ћd0ʰǾݝu컝 66ݽsgDZi~.c?>M-M]݇^!"1@-)R%QHjr% >xjƈM UCF A-&껑^ yN]( !CٮXi?~tG;Yxs`q{ܢL'K)G]S˛ݽf?_W]Rg,PrS >W!#ό-"AO 5>ϼ"އ׆FMdʡ`UA YE?žwvt߹pWw#G\0rz((E$uu=NYyyoo u =˕p* ,hfWH"!j=!3soؠfP#j 4ѯ!(􎞗#(UBN_*I4JܷsƃkZww7niNV㚬K$JKƯeQnj}0y:)OԍF7,>˸So_#"eP )gOHF@~T,"WmOf^{#}ڹa9{Pl^~YY){s@ؾiMJ[5a_̶dNf>4I_{ekwRb#5G([G[kD\C8Ó"*#>Y (>}+ܑC+d .hwaṅf<(6'??998=;>†$L(:BRvwU}١f 7xeWLa={XnKk[Z>ygSIRgs>:[g8Em>&"UA vY x+0z(bSj1`DK 6B!l·C Xޢ|,<0ر{#(U4]P0+pRg&QWuٽ֮am$#ػ$qI}zG_MLZ.pY<: && + 0UŐWlE`΋L@gLJֻ"'9(]<r=tonzmĸMr:l^Aoٕk?{x3U@ B4+JT]Se8 :@. e-ża\:9}٭g,ִVUqϾ?w]Ij_QMg%=|4Rg^0 ۯVmrdZUB?= %=}F2n$}Q8"U ]d\ n!A3CanbV2ʥ%;T)9ϿіRδҾt8hE$qφ-oՊ1cXj$ KL_ b=T\ÄtA>D:7T6Urhk$ 3N3YoqV,\#p QAA;e,u&MvkU[qv& IJj}(2{tmec=Jwr@`C'xs6p,s|+eKW- 2乢u%&89tS| o7+k=oʔx߻p‚d-@GWbsеyRҘg=fBnŽ$WVD-ؽI<41R6(_}b0xʄy리vr-/˯Me4`@%XLdnkՖo=vSj=>iO:tk#CI:>F?xC lJ=Nѝ,8n%8-,!ɖMy2m*fK]W߶ovXDy Ki"XU-u6ٳvsYg=Ӓ?륗:e>:#b9ooiKz(/tY֖5'|o-scn!u #x@bf ͺ\|,ԏ2sEg_]i<);JJq٪U/kjZb_wrUF}:qqbs>in伲tņAz3WyetOxqg[ bjGҾ`7@$l^g5Q zX԰>sAgR3۪( r lِrԥRB ЕXWE@tQH+D)"DF*QcHD$bH413{>ܮ38eg`?O>yu]F+_07:ܻhu۞{bYgD:SʏVQ:un}r!dUgWQkvM:GlTFGDjCy@l(ыohgr$p,M= d6!\ĵř-oLik;Ҷ,('9Y$`&5O^moHvJ̺b&뒪2ed44/ʷA;xֻ#eqAY S h` 4kϲ2sJ9]TFөK]뫟}q˩ϵf[~(;u}(¤o"D{T$o:c]hsmn^.e-s&VI$Uua߷/O&Ʈ>eV&gmed\AF~i9NŲM+s; 6&,+Æ<ߞL >Qk 3oP3sJaxO-d4|;^}N( d&@%uNmΙSU!MlҘwotvyR~b朻_ux}rLB>M n"b@T/) ;2H[x eimxCX {Wl.?4VyoglDª3 Zrٰw3gL]TL{>r~}w>xp`C5c]fű'qU6P,ezهB=**'4R|uIu!α\$V^GX#G4r\~z 1"'}y ŏxBRD?{Jh1XȔrqJ. ={i|6ZQ&;uw4\YY5>;3^~:lTHEdn|PcsK0*P|fox/ Y2`C\'rOi Fi !2A`QrͧBF︄ьң\(2ӷڨ\Pe#2S p2S_Qw\K2v5}w>l)`KDG:/\-֌reDPdRf)mے 1rZ,sM-\k3.f1ꌦ;5g&3 X IZzIE53,3sWrM\~CG sZf 25Ȭ:#zP;]X ]Ws/^7)wPV#| j73b^O y$;h=aDs)Y Y.,{žqܭ:]9$2!?yi}qhg+ο|fٮ2er^.bۆmٳ{؊ϔYuVEA[v=;z7N5񌌈^_u/[*e&"cStd Wz4 2˯ OX#(20dӯo[%U<~r0 ς$7PG) mAf~y9ʮE_‡)lh-9ʰ FcÇSsA/];cč^ T[+tik kd^jĢM# a.-,({0uR 'R(d'IDPf ez\phGhv.Rјc9/l0(?`5}wYrP HӖ jߞT\qڦA9s/lI3B^CA1cifL\Q^(,,q#kSZ;A9мea۟}|ʾvɍw$Pʴ ]bE"楧'U9K.7 P7K ajUl!\Jͩ_fE5Q7 K,1,-߯gE./vQMVӠ].Y>;\y*wQ>e e .kRzՙ`w%,{磕sΛx{]A qEMT%` >%5w Knuw8jt,,Pc8ayذK/9Orږ1[?Jʈwi=X(jPǟZ&U",NOKaQޔ}ja!e&D-ARVZ炱-L3$,,/)ʰ|ae1"Ou$禛f.Xa=QU#MUgvuPoi+hP b! fqkXA=WTa\Q)Hi>k$-.,4* ʰLPv嫇,1{tmsyynMEinjm:ط\IT^u܇t8}+!W\Wa) cXdDsMt=ݩeδ>|:!\Q&(gJ 4˲3gOЯWTN PnPv"q{[:]Ugĺ"v{㼖6o(sP)[`"/y,H6#- [( 'G&,̠,=Ro,o;EY@nm=q#;e,(23zM^*aE\cOi3E8qʕkB &B)c)o/hFX㢬Yz%5/b:_S(o*vv8GȪˍ#{m(+qzI-^WI eB pN\3yd.Ȋ4_@UC7BE>_(J:PcX[dXeۦL9*]hc2c5v۳gUЬGtV{"{d1YqiҺL.? Xfr SiH wF%ba&(G ɕL&vcyѢsR4(s@!u5ڹa1羭8Q:Y jC)CIE d0m!rUdP9>8&.WJ.v0,˕"y,A3Eݩ`Fd"c6yѢ\={]]9s?>c1))uܿGC.*LgDcޕ]EdXa9>F1/U <4W`'(7>ܹ^&ft?ͤ~ { P$V5h4q+$]#b `40\r!v!k2Ν wζ+t`OM ʱ>U{zL) !Tbp #FwDlwCtê㳆Wf>:BL揚 pH0[0/|Ϸ·}#F+?*j*jlʓ,uBG11gJ9_ &7{mo;XhX|=%L*"?˝Q:҂YX^XYYy:bY}M6HN@' !lZJhI> T:PX`79CewOA1Aݱţ/ܝ}L ˈ dP/ ͜y_-x ^xՎl( ųFiT}?ĴP:M=:JBJSEc_!Fu a>_ ]ЍMH0(̽z5ʸEP&h1nX>|Q4UmNzbҏeљ.}Ҽ$ew N( vl#K<±2öcr,qe3hys6sW>~ K o\xKR%=;;.V;+BPF`B![ؕD6L8tI.="v6̢2 Ȍ8œf[3/40;g<?`E+&D"FN7@ǖHG ӗ5kхŹ!'8Sg-~fmWC7vJ 9|"|RƦ*%qK*68Zs-l'F>6'?N#2`ltN @#@{y8\n{'LO-݌M5tӣ{\Q>`4ӓ,)܇\9@[`7s QfB]ѼF0a`su Q9U1elzg\yX2 7nM? s+4r.yղ4Z#=$BdjQ.ejc2̸f3{434_ vTypm:+h Q}GzԥbG Ս \܉ɶ9V{gEsJ``qCU9Fƍχ Jۦ5/asL|NM ϗB}h6-TvLâYpn^5(i149r\On*ﵪQߴ4LsCc:pĤHZȕ#uZQA?4R>XFq5l<ΦY> :hF7g9傓 uEL#m?a7jնwe,[B;DfKRJmP+JU0ʕHL$8)"xjf,mfqh&(45z¹Phqͺ0uNWV#O/521UP2q`D:Vs p$Fܠ^C٦#;`?ì6{5H ${ g#6rR+nrvw;}EPiassets/images/zoom.svg000064400000001312147600010650011014 0ustar00assets/js/admin/builder/fields/internal-information.js000064400000033607147600010650017153 0ustar00/* global wpforms_builder, wpf, WPFormsBuilder, WPForms, md5 */ 'use strict'; /** * WPForms Internal Information Field builder functions. * * @since 1.7.6 */ var WPFormsInternalInformationField = window.WPFormsInternalInformationField || ( function( document, window, $ ) { // eslint-disable-line /** * WPForms builder element. * * @since 1.7.6 * * @type {jQuery} */ let $builder; /** * Public functions and properties. * * @since 1.7.6 * * @type {object} */ let app = { /** * Start the engine. * * @since 1.7.6 */ init: function() { $( app.ready ); }, /** * Initialized once the DOM is fully loaded. * * @since 1.7.6 */ ready: function() { $builder = $( '#wpforms-builder' ); app.bindUIActionsFields(); }, /** * Element bindings. * * @since 1.7.6 */ bindUIActionsFields: function() { app.dragDisable(); $builder .on( 'wpformsFieldAdd', app.dragDisable ) .on( 'input', '.wpforms-field-option-row-heading input[type="text"]', app.headingUpdates ) .on( 'input', '.wpforms-field-option-row-expanded-description textarea', app.expandedDescriptionUpdates ) .on( 'input', '.wpforms-field-option-row-cta-label input[type="text"]', app.ctaButtonLabelUpdates ) .on( 'input', '.wpforms-field-option-row-cta-link input[type="text"]', app.ctaButtonLinkUpdates ) .on( 'click', '.cta-button.cta-expand-description a', app.showExpandedDescription ) .on( 'focusout', '.wpforms-field-option-row-cta-link input[type="text"]', app.validateCTAlinkField ) .on( 'mousedown', '.wpforms-field-internal-information-checkbox', app.handleCheckboxClick ) .on( 'wpformsDescriptionFieldUpdated', app.descriptionFieldUpdated ) .on( 'wpformsBeforeFieldDeleteAlert', app.preventDeleteFieldAlert ) .on( 'mouseenter', '.internal-information-not-editable .wpforms-field-delete', app.showDismissTitle ); }, /** * Save checkbox state as a post meta. * * @since 1.7.6 * * @param {string} name Checkbox name. * @param {int} checked Checkbox state. */ saveInternalInformationCheckbox: function( name, checked ) { $.post( wpforms_builder.ajax_url, { action: 'wpforms_builder_save_internal_information_checkbox', formId: $( '#wpforms-builder-form' ).data( 'id' ), name: name, checked: checked, nonce: wpforms_builder.nonce, } ); }, /** * Replace checkboxes. * * @since 1.7.6 * @since 1.7.9 Added ID parameter. * * @param {string} description Expanded description. * @param {int} id Field ID. * * @returns {string} Expanded description with checkboxes HTML. */ replaceCheckboxes: function( description, id ) { const lines = description.split( /\r?\n/ ), replaced = [], needle = '[] '; let lineNumber = -1; for ( let line of lines ) { lineNumber++; line = line.trim(); if ( ! line.startsWith( needle ) ) { replaced.push( line ); continue; } const hash = md5( line ), name = `iif-${id}-${hash}-${lineNumber}`; line = line.replace( '[] ', `
` ); line += '
'; replaced.push( line ); } return ( wpf.wpautop( replaced.join( '\n' ) ) ).replace( /
\n$/, '' ); }, /** * Do not allow field to be draggable. * * @since 1.7.9 */ dragDisable: function() { WPForms.Admin.Builder.DragFields.fieldDragDisable( $( '.internal-information-not-draggable' ), false ); }, /** * Real-time updates for "Heading" field option. * * @since 1.7.6 */ headingUpdates: function() { let $this = $( this ), value = wpf.sanitizeHTML( $this.val() ), $head = $( '#wpforms-field-' + $this.parent().data( 'field-id' ) ).find( '.wpforms-field-internal-information-row-heading .heading' ); $head.toggle( value.length !== 0 ); WPFormsBuilder.updateDescription( $head.find( '.text' ), value ); }, /** * Real-time updates for "Expanded Description" field option. * * @since 1.7.6 */ expandedDescriptionUpdates: function() { const $this = $( this ), value = wpf.sanitizeHTML( $this.val() ), id = $this.parent().data( 'field-id' ), $field = $( '#wpforms-field-' + id ), $wrapper = $field.find( '.internal-information-wrap' ), $buttonContainer = $field.find( '.wpforms-field-internal-information-row-cta-button' ), $options = $( '#wpforms-field-option-' + id ), link = $options.find( '.wpforms-field-option-row-cta-link input[type="text"]' ).val(), label = $options.find( '.wpforms-field-option-row-cta-label input[type="text"]' ).val().length !== 0 ? $options.find( '.wpforms-field-option-row-cta-label input[type="text"]' ).val() : wpforms_builder.empty_label, $expandable = $wrapper.find( '.wpforms-field-internal-information-row-expanded-description' ); const newLines = app.replaceCheckboxes( value, id ); WPFormsBuilder.updateDescription( $wrapper.find( '.expanded-description' ), newLines ); if ( value.length !== 0 ) { // Expanded description has content. if ( $expandable.hasClass( 'expanded' ) ) { return; } // Update CTA button. $buttonContainer.html( app.notExpandedButton() ); return; } $expandable.hide().removeClass( 'expanded' ); if ( link.length === 0 ) { // Expanded description does not have value and button has no link. $buttonContainer.html( '' ); return; } $buttonContainer.html( app.standardCtaButton( link, label ) ); }, /** * Expand additional description on button click. * * @since 1.7.6 * * @param {object} event Click event. */ showExpandedDescription: function( event ) { event.preventDefault(); const $this = $( this ), id = $this.closest( '.wpforms-field-internal-information' ).data( 'field-id' ), $expandable = $this.closest( '.internal-information-content' ).find( '.wpforms-field-internal-information-row-expanded-description' ), $buttonContainer = $( '#wpforms-field-' + id ).find( '.wpforms-field-internal-information-row-cta-button' ), isExpanded = $expandable.hasClass( 'expanded' ); $expandable.toggleClass( 'expanded' ); if ( ! isExpanded ) { $expandable.slideDown( 400 ); $buttonContainer.html( app.expandedButton() ); return; } $expandable.slideUp( 400 ); $buttonContainer.html( app.notExpandedButton() ); }, /** * Validate if the CTA Link field has correct url. * * @since 1.7.6 */ validateCTAlinkField: function() { const $field = $( this ), url = $field.val().trim(); $field.val( url ); if ( url === '' || wpf.isURL( url ) ) { return; } $.confirm( { title: wpforms_builder.heads_up, content: wpforms_builder.iif_redirect_url_field_error, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { $field.trigger( 'focus' ); }, }, }, } ); }, /** * Handle checkbox checking. * * @since 1.7.6 * * @param {object} event Click event. */ handleCheckboxClick: function( event ) { event.preventDefault(); const $this = $( this ), checked = ! $this.prop( 'checked' ); $this.prop( 'checked', checked ); app.saveInternalInformationCheckbox( $this.prop( 'name' ), Number( checked ) ); }, /** * Replace checkboxes on description field. * * @since 1.7.6 * * @param {object} event Triggered event. * @param {object} data Field element and field value. */ descriptionFieldUpdated: function( event, data ) { const type = $( '#wpforms-field-' + data.id ).data( 'field-type' ); if ( type !== 'internal-information' || data.value.length === 0 ) { return; } data.value = app.replaceCheckboxes( data.value, data.id ); WPFormsBuilder.updateDescription( data.descField, data.value ); }, /** * Prevent delete field alert to show. * * @since 1.7.6 * * @param {object} event Triggered event. * @param {object} fieldData Field data. * @param {string} type Field type. */ preventDeleteFieldAlert: function( event, fieldData, type ) { if ( type === 'internal-information' ) { event.preventDefault(); WPFormsBuilder.fieldDeleteById( fieldData.id, type, 50 ); } }, /** * Replace Delete field button title with Dismiss. * * @since 1.7.6 */ showDismissTitle: function() { $( this ).attr( 'title', wpforms_builder.iif_dismiss ); }, /** * Real-time updates for "CTA button" link. * * @since 1.7.6 */ ctaButtonLinkUpdates() { let $this = $( this ), id = $this.parent().data( 'field-id' ), $field = $( '#wpforms-field-' + id ), $buttonContainer = $field.find( '.wpforms-field-internal-information-row-cta-button' ), $expandable = $field.find( '.wpforms-field-internal-information-row-expanded-description' ), desc = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-expanded-description textarea' ).val(), label = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-cta-label input[type="text"]' ).val(); if ( desc.length !== 0 ) { if ( $expandable.hasClass( 'expanded' ) ) { $buttonContainer.html( app.expandedButton() ); return; } $buttonContainer.html( app.notExpandedButton() ); return; } if ( wpf.isURL( $this.val() ) && label.length !== 0 ) { $buttonContainer.html( app.standardCtaButton( $this.val(), label ) ); return; } $buttonContainer.html( '' ); }, /** * Real-time updates for "CTA button" label. * * @since 1.7.6 */ ctaButtonLabelUpdates: function() { let $this = $( this ), value = wpf.sanitizeHTML( $this.val() ), id = $this.parent().data( 'field-id' ), $field = $( '#wpforms-field-' + id ), $buttonContainer = $field.find( '.wpforms-field-internal-information-row-cta-button' ), $expandable = $field.find( '.wpforms-field-internal-information-row-expanded-description' ), desc = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-expanded-description textarea' ).val(), link = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-cta-link input[type="text"]' ).val(); if ( desc.length !== 0 && value.length !== 0 ) { if ( $expandable.hasClass( 'expanded' ) ) { $buttonContainer.html( app.expandedButton() ); return; } $buttonContainer.html( app.notExpandedButton() ); return; } if ( value.length !== 0 && wpf.isURL( link ) ) { $buttonContainer.html( app.standardCtaButton( link, value ) ); return; } if ( desc.length === 0 ) { $buttonContainer.html( '' ); } }, /** * Standard CTA button template. * * @since 1.7.6 * * @param {string} url Button URL. * @param {string} label Button label. * * @returns {string} Button HTML. */ standardCtaButton: function( url, label ) { let button = ``; return button.replace( '%url%', wpf.sanitizeHTML( url ) ).replace( '%label%', wpf.sanitizeHTML( label ) ); }, /** * Not expanded button. * * @since 1.7.6 * * @returns {string} Not expanded button HTML. */ notExpandedButton: function() { let button = ``; return button.replace( '%label%', wpforms_builder.iif_more ); }, /** * Expanded button. * * @since 1.7.6 * * @returns {string} Expanded button HTML. */ expandedButton: function() { let button = ``; return button.replace( '%label%', wpforms_builder.close ); }, }; return app; }( document, window, jQuery ) ); WPFormsInternalInformationField.init(); assets/js/admin/builder/fields/internal-information.min.js000064400000017676147600010650017745 0ustar00"use strict";var WPFormsInternalInformationField=window.WPFormsInternalInformationField||function(d){let e,l={init:function(){d(l.ready)},ready:function(){e=d("#wpforms-builder"),l.bindUIActionsFields()},bindUIActionsFields:function(){l.dragDisable(),e.on("wpformsFieldAdd",l.dragDisable).on("input",'.wpforms-field-option-row-heading input[type="text"]',l.headingUpdates).on("input",".wpforms-field-option-row-expanded-description textarea",l.expandedDescriptionUpdates).on("input",'.wpforms-field-option-row-cta-label input[type="text"]',l.ctaButtonLabelUpdates).on("input",'.wpforms-field-option-row-cta-link input[type="text"]',l.ctaButtonLinkUpdates).on("click",".cta-button.cta-expand-description a",l.showExpandedDescription).on("focusout",'.wpforms-field-option-row-cta-link input[type="text"]',l.validateCTAlinkField).on("mousedown",".wpforms-field-internal-information-checkbox",l.handleCheckboxClick).on("wpformsDescriptionFieldUpdated",l.descriptionFieldUpdated).on("wpformsBeforeFieldDeleteAlert",l.preventDeleteFieldAlert).on("mouseenter",".internal-information-not-editable .wpforms-field-delete",l.showDismissTitle)},saveInternalInformationCheckbox:function(e,n){d.post(wpforms_builder.ajax_url,{action:"wpforms_builder_save_internal_information_checkbox",formId:d("#wpforms-builder-form").data("id"),name:e,checked:n,nonce:wpforms_builder.nonce})},replaceCheckboxes:function(e,n){var t,i,o=[];let a=-1;for(t of e.split(/\r?\n/))a++,(t=t.trim()).startsWith("[] ")?(i=`iif-${n}-${md5(t)}-`+a,t=t.replace("[] ",`
`),t+="
",o.push(t)):o.push(t);return wpf.wpautop(o.join("\n")).replace(/
\n$/,"")},dragDisable:function(){WPForms.Admin.Builder.DragFields.fieldDragDisable(d(".internal-information-not-draggable"),!1)},headingUpdates:function(){var e=d(this),n=wpf.sanitizeHTML(e.val()),e=d("#wpforms-field-"+e.parent().data("field-id")).find(".wpforms-field-internal-information-row-heading .heading");e.toggle(0!==n.length),WPFormsBuilder.updateDescription(e.find(".text"),n)},expandedDescriptionUpdates:function(){var e=d(this),n=wpf.sanitizeHTML(e.val()),e=e.parent().data("field-id"),t=d("#wpforms-field-"+e),i=t.find(".internal-information-wrap"),t=t.find(".wpforms-field-internal-information-row-cta-button"),o=d("#wpforms-field-option-"+e),a=o.find('.wpforms-field-option-row-cta-link input[type="text"]').val(),o=0!==o.find('.wpforms-field-option-row-cta-label input[type="text"]').val().length?o.find('.wpforms-field-option-row-cta-label input[type="text"]').val():wpforms_builder.empty_label,r=i.find(".wpforms-field-internal-information-row-expanded-description"),e=l.replaceCheckboxes(n,e);if(WPFormsBuilder.updateDescription(i.find(".expanded-description"),e),0!==n.length)return r.hasClass("expanded")?void 0:void t.html(l.notExpandedButton());r.hide().removeClass("expanded"),0===a.length?t.html(""):t.html(l.standardCtaButton(a,o))},showExpandedDescription:function(e){e.preventDefault();var e=d(this),n=e.closest(".wpforms-field-internal-information").data("field-id"),e=e.closest(".internal-information-content").find(".wpforms-field-internal-information-row-expanded-description"),n=d("#wpforms-field-"+n).find(".wpforms-field-internal-information-row-cta-button"),t=e.hasClass("expanded");e.toggleClass("expanded"),t?(e.slideUp(400),n.html(l.notExpandedButton())):(e.slideDown(400),n.html(l.expandedButton()))},validateCTAlinkField:function(){const e=d(this),n=e.val().trim();e.val(n),""===n||wpf.isURL(n)||d.confirm({title:wpforms_builder.heads_up,content:wpforms_builder.iif_redirect_url_field_error,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){e.trigger("focus")}}}})},handleCheckboxClick:function(e){e.preventDefault();var e=d(this),n=!e.prop("checked");e.prop("checked",n),l.saveInternalInformationCheckbox(e.prop("name"),Number(n))},descriptionFieldUpdated:function(e,n){"internal-information"===d("#wpforms-field-"+n.id).data("field-type")&&0!==n.value.length&&(n.value=l.replaceCheckboxes(n.value,n.id),WPFormsBuilder.updateDescription(n.descField,n.value))},preventDeleteFieldAlert:function(e,n,t){"internal-information"===t&&(e.preventDefault(),WPFormsBuilder.fieldDeleteById(n.id,t,50))},showDismissTitle:function(){d(this).attr("title",wpforms_builder.iif_dismiss)},ctaButtonLinkUpdates(){var e=d(this),n=e.parent().data("field-id"),t=d("#wpforms-field-"+n),i=t.find(".wpforms-field-internal-information-row-cta-button"),t=t.find(".wpforms-field-internal-information-row-expanded-description"),o=e.closest("#wpforms-field-option-"+n).find(".wpforms-field-option-row-expanded-description textarea").val(),n=e.closest("#wpforms-field-option-"+n).find('.wpforms-field-option-row-cta-label input[type="text"]').val();if(0!==o.length)return t.hasClass("expanded")?void i.html(l.expandedButton()):void i.html(l.notExpandedButton());wpf.isURL(e.val())&&0!==n.length?i.html(l.standardCtaButton(e.val(),n)):i.html("")},ctaButtonLabelUpdates:function(){var e=d(this),n=wpf.sanitizeHTML(e.val()),t=e.parent().data("field-id"),i=d("#wpforms-field-"+t),o=i.find(".wpforms-field-internal-information-row-cta-button"),i=i.find(".wpforms-field-internal-information-row-expanded-description"),a=e.closest("#wpforms-field-option-"+t).find(".wpforms-field-option-row-expanded-description textarea").val(),e=e.closest("#wpforms-field-option-"+t).find('.wpforms-field-option-row-cta-link input[type="text"]').val();if(0!==a.length&&0!==n.length)return i.hasClass("expanded")?void o.html(l.expandedButton()):void o.html(l.notExpandedButton());0!==n.length&&wpf.isURL(e)?o.html(l.standardCtaButton(e,n)):0===a.length&&o.html("")},standardCtaButton:function(e,n){return``.replace("%url%",wpf.sanitizeHTML(e)).replace("%label%",wpf.sanitizeHTML(n))},notExpandedButton:function(){return``.replace("%label%",wpforms_builder.iif_more)},expandedButton:function(){return``.replace("%label%",wpforms_builder.close)}};return l}((document,window,jQuery));WPFormsInternalInformationField.init();assets/js/admin/builder/admin-builder.js000064400001060402147600010650014254 0ustar00/* global wpforms_builder, wpf, jconfirm, wpforms_panel_switch, Choices, WPForms, WPFormsFormEmbedWizard, wpCookies, tinyMCE, WPFormsUtils, List, wpforms_preset_choices */ /** * @param wpforms_builder.smart_tags_disabled_for_confirmations */ /* noinspection JSUnusedLocalSymbols */ /* eslint-disable no-unused-expressions, no-shadow */ // noinspection ES6ConvertVarToLetConst var WPFormsBuilder = window.WPFormsBuilder || ( function( document, window, $ ) { // eslint-disable-line no-var let s, $builder; const elements = {}, browser = {}; /** * Whether to show the close confirmation dialog or not. * * @since 1.6.0 * * @type {boolean} */ let closeConfirmation = true; /** * A field is adding. * * @since 1.7.1 * * @type {boolean} */ let adding = false; // noinspection JSUnusedGlobalSymbols const app = { /* eslint-disable camelcase */ settings: { spinner: '', spinnerInline: '', tinymceDefaults: { tinymce: { toolbar1: 'bold,italic,underline,blockquote,strikethrough,bullist,numlist,alignleft,aligncenter,alignright,undo,redo,link' }, quicktags: true, }, pagebreakTop: false, pagebreakBottom: false, upload_img_modal: false, choicesLimit: 20, // Choices limit for fields different from Dropdown. choicesLimitLong: 250, // Choices limit for Dropdown field. }, /** * Start the engine. * * @since 1.0.0 */ init() { const that = this; wpforms_panel_switch = true; s = this.settings; // Document ready. $( app.ready ); // Page load. $( window ).on( 'load', function() { // In the case of jQuery 3.+, we need to wait for a ready event first. if ( typeof $.ready.then === 'function' ) { $.ready.then( app.load ); } else { app.load(); } } ); $( window ).on( 'beforeunload', function() { if ( ! that.formIsSaved() && closeConfirmation ) { return wpforms_builder.are_you_sure_to_close; } } ); }, /** * Page load. * * @since 1.0.0 * @since 1.7.9 Added `wpformsBuilderReady` hook. * * @return {false|void} False if default event is prevented. */ load() { // Trigger initial save for new forms. if ( wpf.getQueryString( 'newform' ) ) { app.formSave( false ); } const panel = $( '#wpforms-panels-toggle .active' ).data( 'panel' ); // Render form preview on the Revisions panel if the panel is active. if ( panel === 'revisions' ) { app.updateRevisionPreview(); } // Allow callbacks to prevent making Form Builder ready... const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBuilderReady' ); // ...by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return false; } // Hide loading overlay and make the Form Builder ready to use. app.hideLoadingOverlay(); // Maybe display informational modal. // noinspection JSUnresolvedReference, EqualityComparisonWithCoercionJS if ( wpforms_builder.template_modal_display == '1' && 'fields' === wpf.getQueryString( 'view' ) ) { // eslint-disable-line $.alert( { title: wpforms_builder.template_modal_title, content: wpforms_builder.template_modal_msg, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.close, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } }, /** * Init elements cache. * * @since 1.9.2 */ initElementsCache() { // Cache builder element. $builder = $( '#wpforms-builder' ); browser.isWindows = /Win/.test( navigator.userAgent ); browser.isLinux = /Linux/.test( navigator.userAgent ); browser.isMac = /Mac/.test( navigator.userAgent ); // Action buttons. elements.$helpButton = $( '#wpforms-help' ); elements.$previewButton = $( '#wpforms-preview-btn' ); elements.$embedButton = $( '#wpforms-embed' ); elements.$saveButton = $( '#wpforms-save' ); elements.$exitButton = $( '#wpforms-exit' ); // Cache other elements. elements.$noFieldsOptions = $( '#wpforms-panel-fields .wpforms-no-fields-holder .no-fields' ); elements.$noFieldsPreview = $( '#wpforms-panel-fields .wpforms-no-fields-holder .no-fields-preview' ); elements.$formPreview = $( '#wpforms-panel-fields .wpforms-preview-wrap' ); elements.$revisionPreview = $( '#wpforms-panel-revisions .wpforms-panel-content' ); elements.defaultEmailSelector = '.wpforms-field-option-email .wpforms-field-option-row-default_value input'; elements.$defaultEmail = $( elements.defaultEmailSelector ); elements.$focusOutTarget = null; elements.$nextFieldId = $( '#wpforms-field-id' ); elements.$addFieldsTab = $( '#add-fields a' ); elements.$fieldOptions = $( '#wpforms-field-options' ); elements.$fieldsPreviewWrap = $( '#wpforms-panel-fields .wpforms-panel-content-wrap' ); elements.$sortableFieldsWrap = $( '#wpforms-panel-fields .wpforms-field-wrap' ); elements.$addFieldsButtons = $( '.wpforms-add-fields-button' ).not( '.not-draggable' ).not( '.warning-modal' ).not( '.education-modal' ); elements.$fieldsSidebar = $( '#wpforms-panel-fields .wpforms-add-fields' ); elements.$searchInput = $( '#wpforms-search-fields-input' ); elements.$sidebarToggle = $( '.wpforms-panels .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle' ); }, /** * Document ready. * * @since 1.0.0 */ ready() { // eslint-disable-line max-lines-per-function if ( app.isVisitedViaBackButton() ) { location.reload(); return; } app.initElementsCache(); // Add `_wp_http_referer` to the data of every AJAX request. $.ajaxSetup( { data: { // eslint-disable-next-line camelcase _wp_http_referer: wpf.updateQueryString( '_wp_http_referer', null ), }, } ); // Remove Embed button if builder opened in the popup. if ( app.isBuilderInPopup() ) { elements.$embedButton.remove(); elements.$previewButton.addClass( 'wpforms-alone' ); } app.loadMsWinCSS(); // Bind all actions. app.bindUIActions(); // Setup/cache some vars not available before s.formID = $( '#wpforms-builder-form' ).data( 'id' ); s.pagebreakTop = $( '.wpforms-pagebreak-top' ).length; s.pagebreakBottom = $( '.wpforms-pagebreak-bottom' ).length; // Disable implicit submission for every form inside the builder. // All form values are managed by JS and should not be submitted by pressing Enter. $builder.on( 'keypress', '#wpforms-builder-form :input:not(textarea)', function( e ) { if ( e.keyCode === 13 ) { e.preventDefault(); } } ); app.determineActiveSections(); app.loadEntryPreviewFields(); // Drag and drop sortable elements. app.fieldChoiceSortable( 'select' ); app.fieldChoiceSortable( 'radio' ); app.fieldChoiceSortable( 'checkbox' ); app.fieldChoiceSortable( 'payment-multiple' ); app.fieldChoiceSortable( 'payment-checkbox' ); app.fieldChoiceSortable( 'payment-select' ); // Set field group visibility. $( '.wpforms-add-fields-group' ).each( function( index, el ) { // eslint-disable-line no-unused-vars app.fieldGroupToggle( $( this ), 'load' ); } ); app.registerTemplates(); // Trim long form titles. app.trimFormTitle(); // Load Tooltips. wpf.initTooltips(); // Load Color Pickers. app.loadColorPickers(); // Hide/Show CAPTCHA in form. app.captchaToggle(); // Confirmations' initial setup. app.confirmationsSetup(); // Notification settings. app.notificationToggle(); app.notificationsByStatusAlerts(); app.notificationsUpdateElementsVisibility(); // Secret builder hotkeys. app.builderHotkeys(); // jquery-confirm defaults. jconfirm.defaults = { closeIcon: false, backgroundDismiss: false, escapeKey: true, animationBounce: 1, useBootstrap: false, theme: 'modern', boxWidth: '400px', animateFromElement: false, content: wpforms_builder.something_went_wrong, }; app.dropdownField.init(); app.iconChoices.init(); app.checkEmptyDynamicChoices(); app.initSomeFieldOptions(); app.dismissNotice(); wpf.initializeChoicesEventHandlers(); }, checkEmptyDynamicChoices() { const choices = wpf.orders.choices || {}; if ( ! Object.keys( choices ).length ) { return; } wpf.orders.fields.forEach( function( fieldId ) { // eslint-disable-line complexity const isDynamic = app.dropdownField.helpers.isDynamicChoices( fieldId ); if ( ! isDynamic ) { return; } const $fieldPreview = $( '#wpforms-field-' + fieldId ); const type = app.dropdownField.helpers.getDynamicChoicesOptionType( fieldId ); const source = app.dropdownField.helpers.getDynamicChoicesOptionSource( fieldId ); const isModern = app.dropdownField.helpers.isDynamicChoicesOptionModern( fieldId ); let isEmpty = isModern ? $fieldPreview.find( '.has-no-choices' ).length : $fieldPreview.find( '.primary-input option:not(.placeholder), .primary-input li' ).length === 0; if ( isModern && ! isEmpty ) { const placeholder = $( '#wpforms-field-option-' + fieldId + '-placeholder' ).val(); const choices = app.dropdownField.helpers.getInitialChoices( fieldId ); isEmpty = choices.length === 1 && choices[ 0 ].label === placeholder && choices[ 0 ].placeholder === true; } if ( isEmpty ) { app.emptyChoicesNotice( fieldId, source, type ); } } ); }, /** * Load Microsoft Windows specific stylesheet. * * @since 1.6.8 */ loadMsWinCSS() { // Detect OS & browsers. if ( browser.isMac ) { return; } $( '' ) .appendTo( 'head' ) .attr( { type: 'text/css', rel: 'stylesheet', href: wpforms_builder.scrollbars_css_url, } ); }, /** * Builder was visited via back button in the browser. * * @since 1.6.5 * * @return {boolean} True if the builder was visited via back button in browser. */ isVisitedViaBackButton() { if ( ! performance ) { return false; } let isVisitedViaBackButton = false; performance.getEntriesByType( 'navigation' ).forEach( function( nav ) { if ( nav.type === 'back_forward' ) { isVisitedViaBackButton = true; } } ); return isVisitedViaBackButton; }, /** * Remove loading overlay. * * @since 1.6.8 */ hideLoadingOverlay() { const $overlay = $( '#wpforms-builder-overlay' ); $overlay.addClass( 'fade-out' ); setTimeout( function() { $overlay.hide(); }, 250 ); }, /** * Show loading overlay. * * @since 1.6.8 */ showLoadingOverlay() { const $overlay = $( '#wpforms-builder-overlay' ); $overlay.removeClass( 'fade-out' ); $overlay.show(); }, /** * Initialize some fields options controls. * * @since 1.6.3 */ initSomeFieldOptions() { // Show a toggled options groups. app.toggleAllOptionGroups( $builder ); // Date/Time field Date type option. $builder.find( '.wpforms-field-option-row-date .type select' ).trigger( 'change' ); }, /** * Dropdown field component. * * @since 1.6.1 */ dropdownField: { /** * Field configuration. * * @since 1.6.1 */ config: { modernClass: 'choicesjs-select', args: { searchEnabled: false, searchChoices: false, renderChoiceLimit: 1, shouldSort: false, callbackOnInit() { const $element = $( this.containerOuter.element ), $previewSelect = $element.closest( '.wpforms-field' ).find( 'select' ); // Turn off disabled styles. if ( $element.hasClass( 'is-disabled' ) ) { $element.removeClass( 'is-disabled' ); } // Disable instances on the preview panel. if ( $previewSelect.is( '[readonly]' ) ) { this.disable(); $previewSelect.prop( 'disabled', false ); } if ( this.passedElement.element.multiple ) { // Hide a placeholder if field has selected choices. if ( this.getValue( true ).length ) { $( this.input.element ).addClass( 'choices__input--hidden' ); } } // Decode allowed HTML entities for choices. $element.find( '.choices__item--selectable' ).each( function() { const $choice = $( this ); const text = wpf.decodeAllowedHTMLEntities( $choice.text() ); $choice.text( text ); } ); }, }, }, /** * Initialization for field component. * * @since 1.6.1 */ init() { // Choices.js init. $builder.find( '.' + app.dropdownField.config.modernClass ).each( function() { app.dropdownField.events.choicesInit( $( this ) ); } ); // Multiple option. $builder.on( 'change', '.wpforms-field-option-select .wpforms-field-option-row-multiple input', app.dropdownField.events.multiple ); // Style option. $builder.on( 'change', '.wpforms-field-option-select .wpforms-field-option-row-style select, .wpforms-field-option-payment-select .wpforms-field-option-row-style select', app.dropdownField.events.applyStyle ); // Add the ability to close the drop-down menu. $builder.on( 'click', '.choices', function( e ) { const $choices = $( this ), choicesObj = $choices.find( 'select' ).data( 'choicesjs' ); if ( choicesObj && $choices.hasClass( 'is-open' ) && e.target.classList.contains( 'choices__inner' ) ) { choicesObj.hideDropdown(); } } ); }, /** * Field events. * * @since 1.6.1 */ events: { /** * Load Choices.js library. * * @since 1.6.1 * * @param {Object} $element jQuery element selector. */ choicesInit( $element ) { const useAjax = $element.data( 'choicesjs-use-ajax' ) === 1; let instance; if ( $element.data( 'choicesjs-callback-fn' ) === 'select_pages' ) { instance = WPForms.Admin.Builder.WPFormsChoicesJS.setup( $element[ 0 ], app.dropdownField.config.args, { action: 'wpforms_ajax_search_pages_for_dropdown', nonce: useAjax ? wpforms_builder.nonce : null, } ); } else { instance = new Choices( $element[ 0 ], app.dropdownField.config.args ); } app.dropdownField.helpers.setInstance( $element, instance ); app.dropdownField.helpers.addPlaceholderChoice( $element, instance ); $element.closest( '.choices' ).toggleClass( 'wpforms-hidden', ! instance.config.choices.length ); }, /** * Multiple option callback. * * @since 1.6.1 * * @param {Object} event Event object. */ multiple( event ) { const fieldId = $( this ).closest( '.wpforms-field-option-row-multiple' ).data().fieldId, $primary = app.dropdownField.helpers.getPrimarySelector( fieldId ), $optionChoicesItems = $( '#wpforms-field-option-row-' + fieldId + '-choices input.default' ), $placeholder = $primary.find( '.placeholder' ), isDynamicChoices = app.dropdownField.helpers.isDynamicChoices( fieldId ), isMultiple = event.target.checked, choicesType = isMultiple ? 'checkbox' : 'radio'; // Add/remove a `multiple` attribute. $primary.prop( 'multiple', isMultiple ); // Change a `Choices` fields type: // checkbox - needed for multiple selection // radio - needed for single selection $optionChoicesItems.prop( 'type', choicesType ); // Dynamic Choices doesn't have default choices (selected options) - make all as unselected. if ( isDynamicChoices ) { $primary.find( 'option:selected' ).prop( 'selected', false ); } // Gets default choices. const selectedChoices = $optionChoicesItems.filter( ':checked' ); if ( ! isMultiple && selectedChoices.length ) { // Uncheck all choices. $optionChoicesItems.prop( 'checked', false ); // For single selection, we can choose only one. $( selectedChoices.get( 0 ) ).prop( 'checked', true ); } // Toggle selection for a placeholder option based on a select type. if ( $placeholder.length ) { $placeholder.prop( 'selected', ! isMultiple ); } // Update a primary field. app.dropdownField.helpers.update( fieldId, isDynamicChoices ); }, /** * Apply a style to . * * @since 1.6.1 * * @param {string} fieldId Field ID. */ convertModernToClassic: ( fieldId ) => { const $primary = app.dropdownField.helpers.getPrimarySelector( fieldId ), isDynamicChoices = app.dropdownField.helpers.isDynamicChoices( fieldId ), instance = app.dropdownField.helpers.getInstance( $primary ), $sidebarChoices = $( '#wpforms-field-option-row-' + fieldId + '-choices' ), $sidebarList = $sidebarChoices.find( '.choices-list' ), elementsCount = $sidebarList.find( 'li' ).length; if ( instance && typeof instance.destroy === 'function' ) { // Destroy the instance of Choices.js. instance.destroy(); // Update a placeholder. app.dropdownField.helpers.updatePlaceholderChoice( instance, fieldId ); } // Update choices. if ( ! isDynamicChoices ) { app.fieldChoiceUpdate( 'select', fieldId, elementsCount ); } }, /** * Get initial choices. * * @since 1.8.2 * * @param {string} fieldId Field ID. * * @return {Object} Choices. */ getInitialChoices( fieldId ) { const $primary = app.dropdownField.helpers.getPrimarySelector( fieldId ), instance = app.dropdownField.helpers.getInstance( $primary ); return instance.config.choices; }, /** * Convert a Classic to Modern style selector. * * @since 1.6.1 * * @param {string} fieldId Field ID. */ convertClassicToModern( fieldId ) { const $primary = app.dropdownField.helpers.getPrimarySelector( fieldId ), isDynamicChoices = app.dropdownField.helpers.isDynamicChoices( fieldId ); // Update choices. if ( ! isDynamicChoices ) { app.fieldChoiceUpdate( 'select', fieldId ); } // Call a Choices.js initialization. app.dropdownField.events.choicesInit( $primary ); }, /** * Update a primary field. * * @since 1.6.1 * * @param {string} fieldId Field ID. * @param {boolean} isDynamicChoices True if `Dynamic Choices` is turned on. */ update( fieldId, isDynamicChoices ) { const $primary = app.dropdownField.helpers.getPrimarySelector( fieldId ); if ( app.dropdownField.helpers.isModernSelect( $primary ) ) { // If we had a `Modern` select before, then we need to make re-init - destroy() + init(). app.dropdownField.helpers.convertModernToClassic( fieldId ); if ( ! isDynamicChoices ) { app.dropdownField.events.choicesInit( $primary ); } } else if ( ! isDynamicChoices ) { // Update choices. app.fieldChoiceUpdate( 'select', fieldId ); } }, /** * Add a new choice to behave like a placeholder. * * @since 1.6.1 * * @param {Object} $jquerySelector jQuery primary selector. * @param {Object} instance The instance of Choices.js. * * @return {boolean} False if a fake placeholder wasn't added. */ addPlaceholderChoice( $jquerySelector, instance ) { // eslint-disable-line complexity const wpFormsField = $jquerySelector.closest( '.wpforms-field' ); if ( wpFormsField.length <= 0 ) { return false; } const fieldId = wpFormsField.data().fieldId; let hasDefaults = app.dropdownField.helpers.hasDefaults( fieldId ); if ( app.dropdownField.helpers.isDynamicChoices( fieldId ) ) { hasDefaults = false; } // Already has a placeholder. if ( false !== app.dropdownField.helpers.searchPlaceholderChoice( instance ) ) { return false; } // No choices. if ( ! instance.config.choices.length ) { return false; } const placeholder = wpf.decodeAllowedHTMLEntities( instance.config.choices[ 0 ].label ), isMultiple = $( instance.passedElement.element ).prop( 'multiple' ), selected = ! ( isMultiple || hasDefaults ); // Add a new choice as a placeholder. instance.setChoices( [ { value: '', label: placeholder, selected, placeholder: true }, ], 'value', 'label', false ); // Additional case for multiple select. if ( isMultiple ) { $( instance.input.element ).prop( 'placeholder', placeholder ); } return true; }, /** * Search a choice-placeholder item. * * @since 1.6.1 * * @param {Object} instance The instance of Choices.js. * * @return {boolean|object} False if a field doesn't have a choice-placeholder. * Otherwise - return choice item. */ searchPlaceholderChoice( instance ) { let find = false; instance.config.choices.forEach( function( item, i, choices ) { // eslint-disable-line no-unused-vars if ( 'undefined' !== typeof item.placeholder && true === item.placeholder ) { find = { key: i, item, }; return false; } } ); return find; }, /** * Add/update a placeholder. * * @since 1.6.1 * * @param {Object} instance The instance of Choices.js. * @param {string} fieldId Field ID. */ updatePlaceholderChoice( instance, fieldId ) { const $primary = $( instance.passedElement.element ), placeholderValue = wpf.sanitizeHTML( $( '#wpforms-field-option-' + fieldId + '-placeholder' ).val() ), placeholderChoice = app.dropdownField.helpers.searchPlaceholderChoice( instance ); let $placeholderOption = {}; // Get an option with placeholder. // Note: `.placeholder` class is skipped when calling Choices.js destroy() method. if ( 'object' === typeof placeholderChoice ) { $placeholderOption = $( $primary.find( 'option' ).get( placeholderChoice.key ) ); } // We have a placeholder and need to update the UI with it. if ( '' !== placeholderValue ) { if ( ! $.isEmptyObject( $placeholderOption ) && $placeholderOption.length ) { // Update a placeholder option. $placeholderOption .addClass( 'placeholder' ) .text( placeholderValue ); } else { // Add a placeholder option. $primary.prepend( '' ); } } else if ( $placeholderOption.length ) { // Remove the placeholder as it's empty. $placeholderOption.remove(); } }, /** * Is it a `Modern` style dropdown field? * * @since 1.6.1 * * @param {Object} $jquerySelector jQuery primary selector. * * @return {boolean} True if it's a `Modern` style select, false otherwise. */ isModernSelect( $jquerySelector ) { const instance = app.dropdownField.helpers.getInstance( $jquerySelector ); if ( 'object' !== typeof instance ) { return false; } if ( $.isEmptyObject( instance ) ) { return false; } return instance.initialised; }, /** * Save an instance of Choices.js. * * @since 1.6.1 * * @param {Object} $jquerySelector jQuery primary selector. * @param {Object} instance The instance of Choices.js. */ setInstance( $jquerySelector, instance ) { $jquerySelector.data( 'choicesjs', instance ); }, /** * Retrieve an instance of Choices.js. * * @since 1.6.1 * * @param {Object} $jquerySelector jQuery primary selector. * * @return {Object} The instance of Choices.js. */ getInstance( $jquerySelector ) { return $jquerySelector.data( 'choicesjs' ); }, /** * Get Dynamic Choices option field. * * @since 1.8.2 * * @param {string|number} fieldId Field ID. * * @return {HTMLElement|boolean} False if a field doesn't have a `Dynamic Choices` option. * Otherwise - return option field. */ getDynamicChoicesOption( fieldId ) { const $fieldOption = $( '#wpforms-field-option-' + fieldId + '-dynamic_choices' ); if ( ! $fieldOption.length ) { return false; } return $fieldOption; }, /** * Is `Dynamic Choices` used? * * @since 1.6.1 * * @param {string|number} fieldId Field ID. * * @return {boolean} True if a `Dynamic Choices` active, false otherwise. */ isDynamicChoices( fieldId ) { const $fieldOption = app.dropdownField.helpers.getDynamicChoicesOption( fieldId ); if ( ! $fieldOption.length ) { return false; } return '' !== $fieldOption.val(); }, /** * Is `Dynamic Choices` option type is `Modern`? * * @since 1.8.2 * * @param {string|number} fieldId Field ID. * @return {boolean} True if a `Dynamic Choices` option type is `Modern`, false otherwise. */ isDynamicChoicesOptionModern( fieldId ) { const $fieldOption = $( '#wpforms-field-option-' + fieldId + '-style' ); if ( ! $fieldOption.length ) { return false; } return $fieldOption.val() === 'modern'; }, /** * Get a Dynamic Choices option type. * * @since 1.8.2 * * @param {string|number} fieldId Field ID. * * @return {string|boolean} False if a field doesn't have a `Dynamic Choices` option. * Otherwise - return option type. */ getDynamicChoicesOptionType( fieldId ) { const $fieldOption = app.dropdownField.helpers.getDynamicChoicesOption( fieldId ); if ( ! $fieldOption.length ) { return false; } return $fieldOption.val(); }, /** * Get a Dynamic Choices option source. * * @since 1.8.2 * * @param {string|number} fieldId Field ID. * * @return {string|boolean} False if a field doesn't have a `Dynamic Choices` option. * Otherwise - return option source. */ getDynamicChoicesOptionSource( fieldId ) { const type = app.dropdownField.helpers.getDynamicChoicesOptionType( fieldId ); const $fieldOption = $( '#wpforms-field-option-' + fieldId + '-dynamic_' + type ); if ( ! $fieldOption.length ) { return false; } return $fieldOption.find( 'option:selected' ).text(); }, /** * Is a field having default choices? * * @since 1.6.1 * * @param {string} fieldId Field ID. * * @return {boolean} True if a field has default choices. */ hasDefaults( fieldId ) { const $choicesList = $( '#wpforms-field-option-row-' + fieldId + '-choices .choices-list' ); return !! $choicesList.find( 'input.default:checked' ).length; }, /** * Retrieve a jQuery selector for the Primary field. * * @since 1.6.1 * * @param {string} fieldId Field ID. * * @return {Object} jQuery primary selector. */ getPrimarySelector( fieldId ) { return $( '#wpforms-field-' + fieldId + ' .primary-input' ); }, }, }, /** * Add number slider events listeners. * * @since 1.5.7 * * @param {Object} $builder JQuery object. */ numberSliderEvents( $builder ) { // Minimum update. $builder.on( 'focusout', '.wpforms-field-option-row-min_max .wpforms-input-row .wpforms-number-slider-min', app.fieldNumberSliderUpdateMin ); // Maximum update. $builder.on( 'focusout', '.wpforms-field-option-row-min_max .wpforms-input-row .wpforms-number-slider-max', app.fieldNumberSliderUpdateMax ); // Change default input value. $builder.on( 'input', '.wpforms-number-slider-default-value', _.debounce( app.changeNumberSliderDefaultValue, 500 ) ); // Change default input value if it's empty. $builder.on( 'focusout', '.wpforms-number-slider-default-value', app.changeNumberSliderEmptyDefaultValue ); // Trigger input event on default value input to check if it's valid. $builder.find( '.wpforms-number-slider-default-value' ).trigger( 'input' ); // Change step value. $builder.on( 'input', '.wpforms-number-slider-step', _.debounce( app.changeNumberSliderStep, 500 ) ); // Check step value. $builder.on( 'focusout', '.wpforms-number-slider-step', app.checkNumberSliderStep ); // Change value display. $builder.on( 'input', '.wpforms-number-slider-value-display', _.debounce( app.changeNumberSliderValueDisplay, 500 ) ); // Change min value. $builder.on( 'input', '.wpforms-number-slider-min', _.debounce( app.changeNumberSliderMin, 500 ) ); // Change max value. $builder.on( 'input', '.wpforms-number-slider-max', _.debounce( app.changeNumberSliderMax, 500 ) ); }, /** * Change number slider min option. * * @since 1.5.7 * * @param {Object} event Input event. */ changeNumberSliderMin( event ) { const value = parseFloat( event.target.value ); if ( isNaN( value ) ) { return; } const fieldID = $( event.target ).parents( '.wpforms-field-option-row' ).data( 'fieldId' ); app.updateNumberSliderDefaultValueAttr( fieldID, event.target.value, 'min' ); }, /** * Change number slider max option. * * @since 1.5.7 * * @param {Object} event Input event. */ changeNumberSliderMax( event ) { const value = parseFloat( event.target.value ); if ( isNaN( value ) ) { return; } const fieldID = $( event.target ).parents( '.wpforms-field-option-row' ).data( 'fieldId' ); app.updateNumberSliderDefaultValueAttr( fieldID, event.target.value, 'max' ) .updateNumberSliderStepValueMaxAttr( fieldID, event.target.value ); }, /** * Change number slider value display option. * * @since 1.5.7 * * @param {Object} event Input event. */ changeNumberSliderValueDisplay( event ) { const str = event.target.value; const fieldID = $( event.target ).parents( '.wpforms-field-option-row' ).data( 'fieldId' ); const defaultValue = document.getElementById( 'wpforms-field-option-' + fieldID + '-default_value' ); if ( defaultValue ) { app.updateNumberSliderHintStr( fieldID, str ) .updateNumberSliderHint( fieldID, defaultValue.value ); } }, /** * Change number slider step option. * * @since 1.5.7 * * @param {Object} event Input event. */ changeNumberSliderStep( event ) { const value = parseFloat( event.target.value ); if ( isNaN( value ) ) { return; } if ( value <= 0 ) { return; } const max = parseFloat( event.target.max ); if ( value > max ) { event.target.value = max; return; } const min = parseFloat( event.target.min ); if ( value < min ) { event.target.value = min; return; } const fieldID = $( event.target ).parents( '.wpforms-field-option-row' ).data( 'fieldId' ); const defaultValue = $( '#wpforms-field-option-' + fieldID + '-default_value' ).val(); app.checkMultiplicitySliderDefaultValue( fieldID, defaultValue, value ) .updateNumberSliderAttr( fieldID, value, 'step' ) .updateNumberSliderDefaultValueAttr( fieldID, value, 'step' ); }, /** * Check multiplicity of a slider default value. * * @since 1.8.4 * * @param {string} fieldId Field ID. * @param {number} value Default value. * @param {number} step Step value. * * @return {Object} App instance. */ checkMultiplicitySliderDefaultValue( fieldId, value, step ) { const $printSelector = $( `#wpforms-field-option-row-${ fieldId }-default_value` ); if ( value % step !== 0 ) { const message = wpforms_builder.number_slider_error_valid_default_value; const closestSmallerMultiple = Math.floor( value / step ) * step; const closestLargerMultiple = Math.ceil( value / step ) * step; const updatedMessage = message.replace( '{from}', closestSmallerMultiple ).replace( '{to}', closestLargerMultiple ); app.printNotice( updatedMessage, $printSelector ); } else { app.removeNotice( $printSelector ); } return this; }, /** * Print a notice. * * @since 1.8.4 * * @param {string} message Message to print. * @param {Object} $printSelector jQuery element selector. */ printNotice( message, $printSelector ) { if ( $printSelector.length ) { this.removeNotice( $printSelector ); $printSelector.append( `

${ message }

` ); } }, /** * Remove a notice. * * @since 1.8.4 * * @param {Object} $printSelector jQuery element selector. */ removeNotice( $printSelector ) { if ( $printSelector.length && $printSelector.find( '.wpforms-alert' ).length ) { $printSelector.find( '.wpforms-alert' ).remove(); } }, /** * Check the number slider step option. * * @since 1.6.2.3 * * @param {Object} event Focusout event object. */ checkNumberSliderStep( event ) { const value = parseFloat( event.target.value ); if ( ! isNaN( value ) && value > 0 ) { return; } const $input = $( this ); $.confirm( { title: wpforms_builder.heads_up, content: wpforms_builder.error_number_slider_increment, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { $input.val( '' ).trigger( 'focus' ); }, }, }, } ); }, /** * Update number slider default value if it's empty. * * @since 1.9.3 * * @param {Object} event Input event. */ changeNumberSliderEmptyDefaultValue( event ) { const value = parseFloat( event.target.value ); if ( isNaN( value ) ) { const newValue = parseFloat( event.target.min ); event.target.value = newValue; const step = parseFloat( event.target.step ); const fieldID = $( event.target ).parents( '.wpforms-field-option-row-default_value' ).data( 'fieldId' ); app.checkMultiplicitySliderDefaultValue( fieldID, newValue, step ) .updateNumberSlider( fieldID, newValue ) .updateNumberSliderHint( fieldID, newValue ); } }, /** * Change number slider default value option. * * @since 1.5.7 * * @param {Object} event Input event. */ changeNumberSliderDefaultValue( event ) { const value = parseFloat( event.target.value ); if ( ! isNaN( value ) ) { const max = parseFloat( event.target.max ); if ( value > max ) { event.target.value = max; return; } const min = parseFloat( event.target.min ); if ( value < min ) { event.target.value = min; return; } const step = parseFloat( event.target.step ); const fieldID = $( event.target ).parents( '.wpforms-field-option-row-default_value' ).data( 'fieldId' ); app.checkMultiplicitySliderDefaultValue( fieldID, value, step ) .updateNumberSlider( fieldID, value ) .updateNumberSliderHint( fieldID, value ); } }, /** * Update number slider default value attribute. * * @since 1.5.7 * * @param {number} fieldID Field ID. * @param {*} newValue Default value attribute. * @param {*} attr Attribute name. * * @return {Object} App instance. */ updateNumberSliderDefaultValueAttr( fieldID, newValue, attr ) { const input = document.getElementById( 'wpforms-field-option-' + fieldID + '-default_value' ); if ( input ) { const value = parseFloat( input.value ); input.setAttribute( attr, newValue ); newValue = parseFloat( newValue ); if ( 'max' === attr && value > newValue ) { input.value = newValue; $( input ).trigger( 'input' ); } if ( 'min' === attr && value < newValue ) { input.value = newValue; $( input ).trigger( 'input' ); } } return this; }, /** * Update number slider value. * * @since 1.5.7 * * @param {number} fieldID Field ID. * @param {string} value Number slider value. * * @return {Object} App instance. */ updateNumberSlider( fieldID, value ) { const numberSlider = document.getElementById( 'wpforms-number-slider-' + fieldID ); if ( numberSlider ) { numberSlider.value = value; } return this; }, /** * Update number slider attribute. * * @since 1.5.7 * * @param {number} fieldID Field ID. * @param {any} value Attribute value. * @param {*} attr Attribute name. * * @return {Object} App instance. */ updateNumberSliderAttr( fieldID, value, attr ) { const numberSlider = document.getElementById( 'wpforms-number-slider-' + fieldID ); if ( numberSlider ) { numberSlider.setAttribute( attr, value ); } return this; }, /** * Update number slider hint string. * * @since 1.5.7 * * @param {number} fieldID Field ID. * @param {string} str Hint string. * * @return {Object} App instance. */ updateNumberSliderHintStr( fieldID, str ) { const hint = document.getElementById( 'wpforms-number-slider-hint-' + fieldID ); if ( hint ) { hint.dataset.hint = str; } return this; }, /** * Update number slider Hint value. * * @since 1.5.7 * * @param {number} fieldID Field ID. * @param {string} value Hint value. * * @return {Object} App instance. */ updateNumberSliderHint( fieldID, value ) { const hint = document.getElementById( 'wpforms-number-slider-hint-' + fieldID ); if ( hint ) { hint.innerHTML = wpf.sanitizeHTML( hint.dataset.hint ).replaceAll( '{value}', '' + value + '' ); } return this; }, /** * Update min attribute. * * @since 1.5.7 * * @param {Object} event Input event. */ fieldNumberSliderUpdateMin( event ) { const current = parseFloat( event.target.value ); if ( isNaN( current ) ) { return; } const $options = $( event.target ).parents( '.wpforms-field-option-row-min_max' ); const max = parseFloat( $options.find( '.wpforms-number-slider-max' ).val() ); if ( max <= current ) { event.preventDefault(); this.value = max; return; } const fieldId = $options.data( 'field-id' ); const numberSlider = $builder.find( '#wpforms-field-' + fieldId + ' input[type="range"]' ); numberSlider.attr( 'min', current ); }, /** * Update max attribute. * * @since 1.5.7 * * @param {Object} event Input event. */ fieldNumberSliderUpdateMax( event ) { const current = parseFloat( event.target.value ); if ( isNaN( current ) ) { return; } const $options = $( event.target ).parents( '.wpforms-field-option-row-min_max' ); const min = parseFloat( $options.find( '.wpforms-number-slider-min' ).val() ); if ( min >= current ) { event.preventDefault(); this.value = min; return; } const fieldId = $options.data( 'field-id' ); const numberSlider = $builder.find( '#wpforms-field-' + fieldId + ' input[type="range"]' ); numberSlider.attr( 'max', current ); }, /** * Update max attribute for step value. * * @since 1.5.7 * * @param {number} fieldID Field ID. * @param {*} newValue Default value attribute. * * @return {Object} App instance. */ updateNumberSliderStepValueMaxAttr( fieldID, newValue ) { const input = document.getElementById( 'wpforms-field-option-' + fieldID + '-step' ); if ( input ) { const value = parseFloat( input.value ); input.setAttribute( 'max', newValue ); newValue = parseFloat( newValue ); if ( value > newValue ) { input.value = newValue; $( input ).trigger( 'input' ); } } return this; }, /** * Update upload selector. * * @since 1.5.6 * * @param {Object} target Changed :input. */ fieldFileUploadPreviewUpdate( target ) { const $options = $( target ).parents( '.wpforms-field-option-file-upload' ); const fieldId = $options.data( 'field-id' ); const styleOption = $options.find( '#wpforms-field-option-' + fieldId + '-style' ).val(); const $maxFileNumberRow = $options.find( '#wpforms-field-option-row-' + fieldId + '-max_file_number' ); const maxFileNumber = parseInt( $maxFileNumberRow.find( 'input' ).val(), 10 ); const $preview = $( '#wpforms-field-' + fieldId ); const classicPreview = '.wpforms-file-upload-builder-classic'; const modernPreview = '.wpforms-file-upload-builder-modern'; if ( styleOption === 'classic' ) { $( classicPreview, $preview ).removeClass( 'wpforms-hide' ); $( modernPreview, $preview ).addClass( 'wpforms-hide' ); $maxFileNumberRow.addClass( 'wpforms-hidden' ); } else { // Change hint and title. if ( maxFileNumber > 1 ) { $preview .find( '.modern-title' ) .text( wpforms_builder.file_upload.preview_title_plural ); $preview .find( '.modern-hint' ) .text( wpforms_builder.file_upload.preview_hint.replace( '{maxFileNumber}', maxFileNumber ) ) .removeClass( 'wpforms-hide' ); } else { $preview .find( '.modern-title' ) .text( wpforms_builder.file_upload.preview_title_single ); $preview .find( '.modern-hint' ) .text( wpforms_builder.file_upload.preview_hint.replace( '{maxFileNumber}', 1 ) ) .addClass( 'wpforms-hide' ); } // Display the preview. $( classicPreview, $preview ).addClass( 'wpforms-hide' ); $( modernPreview, $preview ).removeClass( 'wpforms-hide' ); $maxFileNumberRow.removeClass( 'wpforms-hidden' ); } }, /** * Update limit controls by changing checkbox. * * @since 1.5.6 * * @param {number} id Field id. * @param {boolean} checked Whether an option is checked or not. */ updateTextFieldsLimitControls( id, checked ) { if ( ! checked ) { $( '#wpforms-field-option-row-' + id + '-limit_controls' ).addClass( 'wpforms-hide' ); } else { $( '#wpforms-field-option-row-' + id + '-limit_controls' ).removeClass( 'wpforms-hide' ); } }, /** * Update disabling today's date controls by changing checkbox. * * @since 1.8.9.4 * * @param {number} id Field id. * @param {boolean} checked Whether an option is checked or not. */ updateDisableTodaysDateControls( id, checked ) { $( `#wpforms-field-option-row-${ id }-date_disable_todays_date` ) .toggleClass( 'wpforms-hide', ! checked ); }, /** * Update Password Strength controls by changing checkbox. * * @since 1.6.7 * * @param {number} id Field id. * @param {boolean} checked Whether an option is checked or not. */ updatePasswordStrengthControls( id, checked ) { const $strengthControls = $( '#wpforms-field-option-row-' + id + '-password-strength-level' ); if ( checked ) { $strengthControls.removeClass( 'wpforms-hidden' ); } else { $strengthControls.addClass( 'wpforms-hidden' ); } }, /** * Update Rich Text media controls by changing checkbox. * * @since 1.7.0 */ updateRichTextMediaFieldsLimitControls() { const $this = $( this ), fieldId = $this.closest( '.wpforms-field-option-row-media_enabled' ).data( 'field-id' ), $mediaControls = $( '#wpforms-field-option-row-' + fieldId + '-media_controls' ), $toolbar = $( '#wpforms-field-' + fieldId + ' .wpforms-richtext-wrap .mce-toolbar-grp' ); if ( ! $this.is( ':checked' ) ) { $mediaControls.hide(); $toolbar.removeClass( 'wpforms-field-richtext-media-enabled' ); } else { $mediaControls.show(); $toolbar.addClass( 'wpforms-field-richtext-media-enabled' ); } }, /** * Update Rich Text style preview by changing select. * * @since 1.7.0 */ updateRichTextStylePreview() { const $this = $( this ), fieldId = $this.closest( '.wpforms-field-option-row-style' ).data( 'field-id' ), $toolbar = $( '#wpforms-field-' + fieldId + ' .wpforms-richtext-wrap .mce-toolbar-grp' ); $toolbar.toggleClass( 'wpforms-field-richtext-toolbar-basic', $this.val() !== 'full' ); }, /** * Element bindings. * * @since 1.0.0 */ bindUIActions() { // General Panels. app.bindUIActionsPanels(); // Fields Panel. app.bindUIActionsFields(); // Settings Panel. app.bindUIActionsSettings(); // Revisions Panel. app.bindUIActionsRevisions(); // Save and Exit. app.bindUIActionsSaveExit(); // General/ global. app.bindUIActionsGeneral(); }, //--------------------------------------------------------------------// // General Panels //--------------------------------------------------------------------// /** * Element bindings for general panel tasks. * * @since 1.0.0 */ bindUIActionsPanels() { // Panel switching. $builder.on( 'click', '#wpforms-panels-toggle button, .wpforms-panel-switch', function( e ) { e.preventDefault(); app.panelSwitch( $( this ).data( 'panel' ) ); } ); // Panel sections switching. $builder.on( 'click', '.wpforms-panel .wpforms-panel-sidebar-section', function( e ) { app.panelSectionSwitch( this, e ); } ); // Panel sidebar toggle. $builder.on( 'click', '.wpforms-panels .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle', function() { $( this ).parent().toggleClass( 'wpforms-panel-sidebar-closed' ); } ); }, /** * Switch Panels. * * @since 1.0.0 * @since 1.5.9 Added `wpformsPanelSwitched` trigger. * * @param {string} panel Panel slug. * * @return {void|boolean} Void or false. */ panelSwitch( panel ) { const $panel = $( '#wpforms-panel-' + panel ); if ( ! $panel.hasClass( 'active' ) ) { const event = WPFormsUtils.triggerEvent( $builder, 'wpformsPanelSwitch', [ panel ] ); // Allow callbacks on `wpformsPanelSwitch` to cancel panel switching by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() || ! wpforms_panel_switch ) { return false; } $( '#wpforms-panels-toggle' ).find( 'button' ).removeClass( 'active' ); $( '.wpforms-panel' ).removeClass( 'active' ); $( '.wpforms-panel-' + panel + '-button' ).addClass( 'active' ); $panel.addClass( 'active' ); history.replaceState( {}, null, wpf.updateQueryString( 'view', panel ) ); // Update the active section parameter in the URL. let section; const activeSectionElement = $panel.find( '.active' ); if ( activeSectionElement.length && activeSectionElement.data( 'section' ) !== 'default' ) { section = activeSectionElement.data( 'section' ); } history.replaceState( {}, null, wpf.updateQueryString( 'section', section ) ); $builder.trigger( 'wpformsPanelSwitched', [ panel ] ); } }, /** * Switch Panel section. * * @since 1.0.0 * * @param {Element} el Element. * @param {Event} e Event. * * @return {boolean|void} False when not switched. */ panelSectionSwitch( el, e ) { // eslint-disable-line complexity if ( e ) { e.preventDefault(); } const $this = $( el ); if ( $this.hasClass( 'upgrade-modal' ) || $this.hasClass( 'education-modal' ) ) { return; } const $panel = $this.parent().parent(), section = $this.data( 'section' ), $sectionButton = $panel.find( `.wpforms-panel-sidebar-section[data-section="${ section }"]` ); if ( ! $sectionButton.hasClass( 'active' ) ) { const event = WPFormsUtils.triggerEvent( $builder, 'wpformsPanelSectionSwitch', section ); // Allow callbacks on `wpformsPanelSectionSwitch` to cancel panel section switching by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() || ! wpforms_panel_switch ) { return false; } const $sectionButtons = $panel.find( '.wpforms-panel-sidebar-section' ); $sectionButtons.removeClass( 'active' ); $sectionButton.addClass( 'active' ); $panel.find( '.wpforms-panel-content-section' ).hide(); $panel.find( '.wpforms-panel-content-section-' + section ).show(); // Update the active section parameter in the URL. history.replaceState( {}, null, wpf.updateQueryString( 'section', section ) ); } }, //--------------------------------------------------------------------// // Setup Panel //--------------------------------------------------------------------// /** * Element bindings for a Setup panel. * * @since 1.0.0 * @since 1.6.8 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.Setup.events()` instead. */ bindUIActionsSetup() { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.bindUIActionsSetup()" has been deprecated, please use the new "WPForms.Admin.Builder.Setup.events()" function instead!' ); WPForms.Admin.Builder.Setup.events(); }, /** * Select template. * * @since 1.0.0 * @since 1.6.8 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.Setup.selectTemplate()` instead. * * @param {Object} el DOM element object. * @param {Object} e Event object. */ templateSelect( el, e ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.templateSelect()" has been deprecated, please use the new "WPForms.Admin.Builder.Setup.selectTemplate()" function instead!' ); WPForms.Admin.Builder.Setup.selectTemplate( e ); }, //--------------------------------------------------------------------// // Fields Panel //--------------------------------------------------------------------// /** * Element bindings for Fields panel. * * @since 1.0.0 */ bindUIActionsFields() { // eslint-disable-line max-lines-per-function // Switched to the Fields panel. $builder.on( 'wpformsPanelSwitched', function( e, panel ) { if ( panel !== 'fields' ) { return; } // Detect the case when the field Options tab is active, but there is no active field on the preview panel. if ( $( '#field-options a' ).hasClass( 'active' ) && $( '.wpforms-field-wrap .wpforms-field.active' ).length === 0 ) { app.fieldTabToggle( 'field-options' ); } } ); // Field sidebar tab toggle $builder.on( 'click', '.wpforms-tab a', function( e ) { e.preventDefault(); app.fieldTabToggle( $( this ).parent().attr( 'id' ) ); } ); // Field sidebar group toggle $builder.on( 'click', '.wpforms-add-fields-heading', function( e ) { e.preventDefault(); app.fieldGroupToggle( $( this ), 'click' ); } ); // Form field preview clicking. $builder.on( 'click', '.wpforms-field', function( event ) { if ( app.isFieldPreviewActionsDisabled( this ) ) { return; } // Allow clicking on the "dismiss" button inside the field. if ( event.target.classList.contains( 'wpforms-dismiss-button' ) ) { return; } // Dismiss the main context menu when it is open. if ( WPForms.Admin.Builder.ContextMenu ) { WPForms.Admin.Builder.ContextMenu.hideMainContextMenu( event ); } event.stopPropagation(); app.fieldTabToggle( $( this ).data( 'field-id' ) ); } ); // Prevent interactions with inputs on the preview panel. $builder.on( 'mousedown click', '.wpforms-field input, .wpforms-field select, .wpforms-field textarea', function( e ) { e.preventDefault(); this.blur(); } ); // Field delete. $builder.on( 'click', '.wpforms-field-delete', function( e ) { e.preventDefault(); e.stopPropagation(); if ( app.isFormPreviewActionsDisabled( this ) ) { return; } if ( WPForms.Admin.Builder.ContextMenu ) { WPForms.Admin.Builder.ContextMenu.hideMenu(); } app.fieldDelete( $( this ).parent().data( 'field-id' ) ); } ); // Field duplicate. $builder.on( 'click', '.wpforms-field-duplicate', function( e ) { e.preventDefault(); e.stopPropagation(); if ( app.isFormPreviewActionsDisabled( this ) ) { return; } if ( WPForms.Admin.Builder.ContextMenu ) { WPForms.Admin.Builder.ContextMenu.hideMenu(); } app.fieldDuplicate( $( this ).parent().data( 'field-id' ) ); } ); // Field add. $builder.on( 'click', '.wpforms-add-fields-button', function( e ) { e.preventDefault(); const $field = $( this ); if ( $field.hasClass( 'ui-draggable-disabled' ) ) { return; } const type = $field.data( 'field-type' ), event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeFieldAddOnClick', [ type, $field ] ); // Allow callbacks on `wpformsBeforeFieldAddOnClick` to cancel adding field // by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return; } app.fieldAdd( type, { $sortable: 'default' } ); } ); // New field choices should be sortable $builder.on( 'wpformsFieldAdd', function( event, id, type ) { const fieldTypes = [ 'select', 'radio', 'checkbox', 'payment-multiple', 'payment-checkbox', 'payment-select', ]; if ( $.inArray( type, fieldTypes ) !== -1 ) { app.fieldChoiceSortable( type, `#wpforms-field-option-row-${ id }-choices ul` ); } } ); // Field option tab toggle. $builder.on( 'wpformsFieldOptionTabToggle', function( e, fieldId ) { app.fieldLayoutSelectorInit( fieldId ); } ); // Field choice "Add new". $builder.on( 'click', '.wpforms-field-option-row-choices .add', function( e ) { app.fieldChoiceAdd( e, $( this ) ); } ); // Field choice "Delete". $builder.on( 'click', '.wpforms-field-option-row-choices .remove', function( e ) { app.fieldChoiceDelete( e, $( this ) ); } ); // Field choices' defaults, before change. $builder.on( 'mousedown', '.wpforms-field-option-row-choices input[type=radio]', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ); if ( $this.is( ':checked' ) ) { $this.attr( 'data-checked', '1' ); } else { $this.attr( 'data-checked', '0' ); } } ); // Field choices' defaults. $builder.on( 'click', '.wpforms-field-option-row-choices input[type=radio]', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), list = $this.parent().parent(); $this.parent().parent().find( 'input[type=radio]' ).not( this ).prop( 'checked', false ); if ( $this.attr( 'data-checked' ) === '1' ) { $this.prop( 'checked', false ); $this.attr( 'data-checked', '0' ); } app.fieldChoiceUpdate( list.data( 'field-type' ), list.data( 'field-id' ), list.find( 'li' ).length ); } ); // Field choices update preview area. $builder.on( 'change', '.wpforms-field-option-row-choices input[type=checkbox]', function( e ) { // eslint-disable-line no-unused-vars const list = $( this ).parent().parent(); app.fieldChoiceUpdate( list.data( 'field-type' ), list.data( 'field-id' ), list.find( 'li' ).length ); } ); // Field choices display value toggle. $builder.on( 'change', '.wpforms-field-option-row-show_values input', function( e ) { // eslint-disable-line no-unused-vars $( this ).closest( '.wpforms-field-option' ).find( '.wpforms-field-option-row-choices ul' ).toggleClass( 'show-values' ); } ); // Field choices image toggle. $builder.on( 'change', '.wpforms-field-option-row-choices_images input', function() { const $this = $( this ), $optionRow = $this.closest( '.wpforms-field-option-row' ), fieldID = $optionRow.data( 'field-id' ), $fieldOptions = $( '#wpforms-field-option-' + fieldID ), checked = $this.is( ':checked' ), type = $fieldOptions.find( '.wpforms-field-option-hidden-type' ).val(), $iconToggle = $optionRow.siblings( '.wpforms-field-option-row-choices_icons' ).find( 'input' ); // Toggle icon choices off. if ( checked && $iconToggle.is( ':checked' ) ) { $iconToggle.prop( 'checked', false ).trigger( 'change' ); } $optionRow.find( '.wpforms-alert' ).toggleClass( 'wpforms-hidden' ); $fieldOptions.find( '.wpforms-field-option-row-choices ul' ).toggleClass( 'show-images' ); $fieldOptions.find( '.wpforms-field-option-row-choices_images_style' ).toggleClass( 'wpforms-hidden' ); $fieldOptions.find( '.wpforms-field-option-row-dynamic_choices' ).toggleClass( 'wpforms-hidden', checked ); if ( checked ) { $( '#wpforms-field-option-' + fieldID + '-input_columns' ).val( 'inline' ).trigger( 'change' ); } else { $( '#wpforms-field-option-' + fieldID + '-input_columns' ).val( '' ).trigger( 'change' ); } app.fieldChoiceUpdate( type, fieldID ); } ); // Field choices image upload add/remove image. $builder.on( 'wpformsImageUploadAdd wpformsImageUploadRemove', function( event, $this, $container ) { const $list = $container.closest( '.choices-list' ), fieldID = $list.data( 'field-id' ), type = $list.data( 'field-type' ); app.fieldChoiceUpdate( type, fieldID ); } ); // Field choices image style toggle. $builder.on( 'change', '.wpforms-field-option-row-choices_images_style select', function() { const fieldID = $( this ).parent().data( 'field-id' ), type = $( '#wpforms-field-option-' + fieldID ).find( '.wpforms-field-option-hidden-type' ).val(); app.fieldChoiceUpdate( type, fieldID ); } ); // Updates field choices text in almost real time. $builder.on( 'keyup', '.wpforms-field-option-row-choices input.label, .wpforms-field-option-row-choices input.value', function( e ) { // eslint-disable-line no-unused-vars const $list = $( this ).parent().parent(); app.fieldChoiceUpdate( $list.data( 'field-type' ), $list.data( 'field-id' ) ); } ); // Sanitize field choices text on focus out. $builder.on( 'focusout', '.wpforms-field-option-row-choices input.label, .wpforms-field-option-row-choices input.value', function( e ) { // eslint-disable-line no-unused-vars const input = $( this ); input.val( wpf.sanitizeHTML( input.val(), wpforms_builder.allowed_label_html_tags ) ); } ); // Field Choices Bulk Add $builder.on( 'click', '.toggle-bulk-add-display', function( e ) { e.preventDefault(); app.fieldChoiceBulkAddToggle( this ); } ); $builder.on( 'click', '.toggle-bulk-add-presets', function( e ) { e.preventDefault(); const $presetList = $( this ).closest( '.bulk-add-display' ).find( 'ul' ); if ( $presetList.css( 'display' ) === 'block' ) { $( this ).text( wpforms_builder.bulk_add_presets_show ); } else { $( this ).text( wpforms_builder.bulk_add_presets_hide ); } $presetList.stop().slideToggle(); } ); $builder.on( 'click', '.bulk-add-preset-insert', function( e ) { e.preventDefault(); const $this = $( this ), preset = $this.data( 'preset' ), $container = $this.closest( '.bulk-add-display' ), $presetList = $container.find( 'ul' ), $presetToggle = $container.find( '.toggle-bulk-add-presets' ), $textarea = $container.find( 'textarea' ); $textarea.val( '' ); $textarea.insertAtCaret( wpforms_preset_choices[ preset ].choices.join( '\n' ) ); $presetToggle.text( wpforms_builder.bulk_add_presets_show ); $presetList.slideUp(); } ); $builder.on( 'click', '.bulk-add-insert', function( e ) { e.preventDefault(); app.fieldChoiceBulkAddInsert( this ); } ); // Field Options group tabs. $builder.on( 'click', '.wpforms-field-option-group-toggle:not(.education-modal)', function( e ) { const event = WPFormsUtils.triggerEvent( $builder, 'wpformsFieldOptionGroupToggle' ); // Allow callbacks on `wpformsFieldOptionGroupToggle` to cancel tab toggle by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return false; } e.preventDefault(); const $group = $( this ).closest( '.wpforms-field-option-group' ); $group.siblings( '.wpforms-field-option-group' ).removeClass( 'active' ); $group.addClass( 'active' ); } ); // Display toggle for an Address field hide address line 2 option. $builder.on( 'change', '.wpforms-field-option-address input.wpforms-subfield-hide', function( e ) { // eslint-disable-line no-unused-vars const $optionRow = $( this ).closest( '.wpforms-field-option-row' ), id = $optionRow.data( 'field-id' ), subfield = $optionRow.data( 'subfield' ); $( '#wpforms-field-' + id ).find( '.wpforms-' + subfield ).toggleClass( 'wpforms-hide' ); } ); // Real-time updates for the "Label" field option. $builder.on( 'input', '.wpforms-field-option-row-label input, .wpforms-field-option-row-name input', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), id = $this.parent().data( 'field-id' ), $preview = $( '#wpforms-field-' + id ), type = $preview.data( 'field-type' ); let value = $this.val(), showEmptyLabel = value.length === 0; // Do not modify the label of the HTML field. if ( type === 'html' ) { showEmptyLabel = false; } if ( showEmptyLabel ) { value = wpforms_builder.empty_label; } $preview.toggleClass( 'label_empty', showEmptyLabel ).find( '> .label-title .text' ).text( value ); } ); // Real-time updates for "Description" field option $builder.on( 'input', '.wpforms-field-option-row-description textarea', function() { const $this = $( this ), value = wpf.sanitizeHTML( $this.val() ), id = $this.parent().data( 'field-id' ), // IIF description is not following other fields structure and needs to be selected separately. $desc = $( `#wpforms-field-${ id } > .description, #wpforms-field-${ id } .wpforms-field-internal-information-row-description` ); app.updateDescription( $desc, value ); $this.trigger( 'wpformsDescriptionFieldUpdated', { id, descField: $desc, value } ); } ); // Real-time updates for "Required" field option $builder.on( 'change', '.wpforms-field-option-row-required input', function( e ) { // eslint-disable-line no-unused-vars const id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ); $( '#wpforms-field-' + id ).toggleClass( 'required' ); } ); // Real-time updates for "Summary" field option $builder.on( 'change', '.wpforms-field-option-row-summary input', function() { const $this = $( this ), id = $this.closest( '.wpforms-field-option-row' ).data( 'field-id' ); $( `#wpforms-field-${ id }` ).toggleClass( 'wpforms-summary-enabled' ); $this.closest( '.wpforms-field-option-group-inner' ).find( '.wpforms-total-summary-alert' ).toggleClass( 'wpforms-hidden' ); } ); // Real-time updates for "Confirmation" field option $builder.on( 'change', '.wpforms-field-option-row-confirmation input', function() { const id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ); $( '#wpforms-field-' + id ).find( '.wpforms-confirm' ).toggleClass( 'wpforms-confirm-enabled wpforms-confirm-disabled' ); $( '#wpforms-field-option-' + id ).toggleClass( 'wpforms-confirm-enabled wpforms-confirm-disabled' ); } ); // Real-time updates for "Filter" field option $builder.on( 'change', '.wpforms-field-option-row-filter_type select', function() { const id = $( this ).parent().data( 'field-id' ), $toggledField = $( '#wpforms-field-option-' + id ); if ( $( this ).val() ) { $toggledField.removeClass( 'wpforms-filter-allowlist' ); $toggledField.removeClass( 'wpforms-filter-denylist' ); $toggledField.addClass( 'wpforms-filter-' + $( this ).val() ); } else { $toggledField.removeClass( 'wpforms-filter-allowlist' ); $toggledField.removeClass( 'wpforms-filter-denylist' ); } } ); $builder.on( 'focusout', '.wpforms-field-option-row-allowlist textarea,.wpforms-field-option-row-denylist textarea', function() { const $currentField = $( this ); let $current = 'allow'; $currentField.next( '.wpforms-alert' ).remove(); if ( $currentField.val() === '' ) { return; } const $allowField = $( '.wpforms-field-option-row-allowlist textarea' ), $denyField = $( '.wpforms-field-option-row-denylist textarea' ); if ( $currentField.is( $denyField ) ) { $current = 'deny'; } $.get( wpforms_builder.ajax_url, { nonce: wpforms_builder.nonce, content: JSON.stringify( { allow: $allowField.val(), deny: $denyField.val(), current: $current, } ), action: 'wpforms_sanitize_restricted_rules', }, function( res ) { if ( res.success ) { $currentField.val( res.data.currentField ); const intersect = res.data.intersect; if ( intersect.length !== 0 ) { const content = '

' + wpforms_builder.allow_deny_lists_intersect + '

' + '

' + intersect + '

'; $.alert( { title: wpforms_builder.heads_up, content, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } const restricted = res.data.restricted || 0; if ( restricted ) { $currentField.after( '

' + wpforms_builder.restricted_rules + '

' ); } } } ); } ); // Save focusout target. $builder.on( 'focusout', elements.defaultEmailSelector, function() { elements.$focusOutTarget = $( this ); app.focusOutEvent(); } ); // Real-time updates for "Size" field option $builder.on( 'change', '.wpforms-field-option-row-size select', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ); $( '#wpforms-field-' + id ).removeClass( 'size-small size-medium size-large' ).addClass( 'size-' + value ); } ); // Real-time updates for "Placeholder" field option. $builder.on( 'input', '.wpforms-field-option-row-placeholder input', function() { // eslint-disable-line complexity const $this = $( this ), id = $this.parent().data( 'field-id' ), $preview = $( '#wpforms-field-' + id ), $primary = $preview.find( '.primary-input' ); let value = wpf.sanitizeHTML( $this.val() ); // Single Item Field - if placeholder is cleared, set it to "price" placeholder. if ( $preview.data( 'field-type' ) === 'payment-single' && value === '' ) { value = $( '#wpforms-field-option-' + id + '-price' ).prop( 'placeholder' ); } // Set the placeholder value for `input` fields. if ( ! $primary.is( 'select' ) ) { $primary.prop( 'placeholder', value ); return; } // Modern select style. if ( app.dropdownField.helpers.isModernSelect( $primary ) ) { const choiceInstance = app.dropdownField.helpers.getInstance( $primary ); // Additional case for multiple select. if ( $primary.prop( 'multiple' ) ) { $( choiceInstance.input.element ).prop( 'placeholder', value ); } else { choiceInstance.setChoiceByValue( '' ); $primary.closest( '.choices' ).find( '.choices__inner .choices__placeholder' ).text( value ); const isDynamicChoices = $( '#wpforms-field-option-' + id + '-dynamic_choices' ).val(); // We need to re-initialize modern dropdown to properly determine and update placeholder. app.dropdownField.helpers.update( id, isDynamicChoices ); } return; } const $placeholder = $primary.find( '.placeholder' ); // Classic select style. if ( ! value.length && $placeholder.length ) { $placeholder.remove(); } else { if ( $placeholder.length ) { $placeholder.text( value ); } else { $primary.prepend( '' ); } $primary.find( '.placeholder' ).prop( 'selected', ! $primary.prop( 'multiple' ) ); } } ); // Real-time updates for "Confirmation Placeholder" field option $builder.on( 'input', '.wpforms-field-option-row-confirmation_placeholder input', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ); $( '#wpforms-field-' + id ).find( '.secondary-input' ).attr( 'placeholder', value ); } ); // Real-time updates for Date/Time, and Name "Placeholder" field options $builder.on( 'input', '.wpforms-field-option .format-selected input.placeholder', function() { const $this = $( this ); const value = $this.val(); const $fieldOptionRow = $this.closest( '.wpforms-field-option-row' ); const id = $fieldOptionRow.data( 'field-id' ); const subfield = $fieldOptionRow.data( 'subfield' ); $( '#wpforms-field-' + id ).find( '.wpforms-' + subfield + ' input' ).attr( 'placeholder', value ); } ); // Real-time updates for Address field "Placeholder" field options. $builder.on( 'input', '.wpforms-field-option-address input.placeholder', function() { const $this = $( this ); const $fieldOptionRow = $this.closest( '.wpforms-field-option-row' ); const id = $fieldOptionRow.data( 'field-id' ); const subfield = $fieldOptionRow.data( 'subfield' ); const $fieldPreviews = $( '#wpforms-field-' + id + ' .wpforms-' + subfield ).find( 'input, select' ); const $default = $fieldOptionRow.find( '#wpforms-field-option-' + id + '-' + subfield + '_default' ); const defaultValue = $default.val(); const defaultText = $default.find( 'option:selected' ).text(); const placeholderValue = $this.val(); $fieldPreviews.each( function() { const $fieldPreview = $( this ); if ( $fieldPreview.is( 'select' ) ) { const $option = $fieldPreview.find( '.placeholder' ); const value = defaultValue === '' && placeholderValue !== '' ? placeholderValue : defaultText; $option.text( value ); return; } $fieldPreview.attr( 'placeholder', placeholderValue ); } ); } ); // Real-time updates for "Default" field option. $builder.on( 'input', '.wpforms-field-option-row-default_value input', function() { const $this = $( this ); const value = wpf.sanitizeHTML( $this.val() ); const id = $this.closest( '.wpforms-field-option-row' ).data( 'field-id' ); const $preview = $( '#wpforms-field-' + id + ' .primary-input' ); $preview.val( value ); } ); // Real-time updates for "Default" field option of the Name and Address fields. $builder.on( 'input', '.wpforms-field-options-column input.default', function() { const $this = $( this ); const value = wpf.sanitizeHTML( $this.val() ); const $fieldOptionRow = $this.closest( '.wpforms-field-option-row' ); const id = $fieldOptionRow.data( 'field-id' ); const subfield = $fieldOptionRow.data( 'subfield' ); const $fieldPreview = $( '#wpforms-field-' + id + ' .wpforms-' + subfield + ' input' ); $fieldPreview.val( value ); } ); // Real-time updates for "Default" select field option of the Address field. $builder.on( 'change', '.wpforms-field-option-address select.default', function() { const $this = $( this ); const value = $this.val(); const textValue = $this.find( 'option:selected' ).text(); const $fieldOptionRow = $this.closest( '.wpforms-field-option-row' ); const id = $fieldOptionRow.data( 'field-id' ); const subfield = $fieldOptionRow.data( 'subfield' ); const scheme = $( '#wpforms-field-option-' + id + '-scheme' ).val(); const $placeholder = $fieldOptionRow.find( '#wpforms-field-option-' + id + '-' + subfield + '_placeholder' ); const placeholderValue = $placeholder.val(); const $fieldPreview = $( '#wpforms-field-' + id + ' .wpforms-address-scheme-' + scheme + ' .wpforms-' + subfield + ' .placeholder' ); value === '' && placeholderValue.trim().length > 0 ? $fieldPreview.text( placeholderValue ) : $fieldPreview.text( textValue ); } ); // Real-time updates for "Confirmation Placeholder" field option $builder.on( 'input', '.wpforms-field-option-row-confirmation_placeholder input', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ); $( '#wpforms-field-' + id ).find( '.secondary-input' ).attr( 'placeholder', value ); } ); // Real-time updates for "Hide Label" field option. $builder.on( 'change', '.wpforms-field-option-row-label_hide input', function( e ) { // eslint-disable-line no-unused-vars const id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ); $( '#wpforms-field-' + id ).toggleClass( 'label_hide' ); } ); // Real-time updates for a Sub Label visibility field option. $builder.on( 'change', '.wpforms-field-option-row-sublabel_hide input', function( e ) { // eslint-disable-line no-unused-vars const id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ); $( '#wpforms-field-' + id ).toggleClass( 'sublabel_hide' ); } ); // Real-time updates for a Quantity visibility field option. $builder.on( 'change', '.wpforms-field-option-row-enable_quantity input', function() { const id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ), $preview = $( `#wpforms-field-${ id }` ); $( `#wpforms-field-option-row-${ id }-quantity` ).toggleClass( 'wpforms-hidden' ); $preview.find( '.quantity-input' ).toggleClass( 'wpforms-hidden' ); $preview.toggleClass( 'payment-quantity-enabled' ); } ); // Real-time updates for Quantity preview minimum value. $builder.on( 'input', '.wpforms-field-option-row-quantity input', function() { const $this = $( this ); // Allow only a positive integer value less than 9999. $this.val( Math.min( Math.abs( Math.round( $this.val() ) ), 9999 ) ); const $optionRow = $this.closest( '.wpforms-field-option-row' ), id = $optionRow.data( 'field-id' ), isMinInput = $this.hasClass( 'min-quantity-input' ), $minInput = $optionRow.find( '.min-quantity-input' ), $maxInput = $optionRow.find( '.max-quantity-input' ); if ( isMinInput ) { $( '#wpforms-field-' + id ).find( '.quantity-input option' ).text( $this.val() ); } $minInput.toggleClass( 'wpforms-error', parseInt( $minInput.val(), 10 ) > parseInt( $maxInput.val(), 10 ) ); } ); // Real-time updates for Date/Time, Name and Single Item "Format" option. $builder.on( 'change', '.wpforms-field-option-row-format select', function() { const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ), $sublabelToggle = $( '#wpforms-field-option-row-' + id + '-sublabel_hide' ), $preview = $( '#wpforms-field-' + id ); $preview.find( '.format-selected' ).removeClass().addClass( 'format-selected format-selected-' + value ); $( '#wpforms-field-option-' + id ).find( '.format-selected' ).removeClass().addClass( 'format-selected format-selected-' + value ); // Show toggle for "Hide Sub labels" only when the field consists of more than one subfield. if ( [ 'date-time', 'first-last', 'first-middle-last' ].includes( value ) ) { $sublabelToggle.removeClass( 'wpforms-hidden' ); } else { $sublabelToggle.addClass( 'wpforms-hidden' ); } // Hide the label field if it's not a single item. $( `#wpforms-field-option-row-${ id }-price_label` ).toggleClass( 'wpforms-hidden', value !== 'single' ); // Toggle options based on Single Item "Format". if ( [ 'single', 'user', 'hidden' ].includes( value ) ) { const isUserDefined = value === 'user', isSingle = value === 'single', isHidden = value === 'hidden', isQuantityEnabled = $( '#wpforms-field-option-' + id + '-enable_quantity' ).is( ':checked' ), $minPriceOption = $( '#wpforms-field-option-' + id + '-min_price' ), minPrice = wpf.amountSanitize( $minPriceOption.val() ), isValidMinPrice = minPrice >= $minPriceOption.data( 'minimum-price' ), $minPriceOptionRow = $( '#wpforms-field-option-row-' + id + '-min_price' ); // Toggle Placeholder option. $( '#wpforms-field-option-row-' + id + '-placeholder' ).toggleClass( 'wpforms-hidden', ! isUserDefined ); // Toggle Quantity options. $( '#wpforms-field-option-row-' + id + '-enable_quantity' ).toggleClass( 'wpforms-hidden', ! isSingle ); $( '#wpforms-field-option-row-' + id + '-quantities_alert' ).toggleClass( 'wpforms-hidden', ! isSingle ); $( '#wpforms-field-option-row-' + id + '-quantity' ).toggleClass( 'wpforms-hidden', ! isSingle || ! isQuantityEnabled ); $preview.find( '.quantity-input' ).toggleClass( 'wpforms-hidden', ! isSingle || ! isQuantityEnabled ); // Toggle Minimum Price options. $minPriceOptionRow.toggleClass( 'wpforms-hidden', ! isUserDefined ); $minPriceOptionRow.find( '.wpforms-item-minimum-price-alert' ).toggleClass( 'wpforms-hidden', isValidMinPrice ); $preview.find( '.item-min-price' ).toggleClass( 'wpforms-hidden', isUserDefined && minPrice <= 0 ); $preview.toggleClass( 'min-price-warning', ! isValidMinPrice ); $preview.find( '.fa-exclamation-triangle' ).toggleClass( 'wpforms-hidden', isValidMinPrice ); // Toggle the label $( `#wpforms-field-${ id } .item-price-single` ).toggleClass( 'wpforms-hidden', ! isSingle ); $( `#wpforms-field-${ id } .item-price-hidden` ).toggleClass( 'wpforms-hidden', ! isHidden ); } } ); // Real-time updates specific for Address "Scheme" option $builder.on( 'change', '.wpforms-field-option-row-scheme select', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ); const value = $this.val(); const fieldId = $this.parent().data( 'field-id' ); const $fieldPreview = $( `#wpforms-field-${ fieldId }` ); const $stateOption = $( `#wpforms-field-option-row-${ fieldId }-state` ); const $countryOption = $( `#wpforms-field-option-row-${ fieldId }-country` ); // Switch the scheme in a Preview panel. $fieldPreview.find( '.wpforms-address-scheme' ).addClass( 'wpforms-hide' ); $fieldPreview.find( `.wpforms-address-scheme-${ value }` ).removeClass( 'wpforms-hide' ); // Show an or hide country option depending on the scheme. const $countryPreviewField = $fieldPreview.find( `.wpforms-address-scheme-${ value } .wpforms-country select, .wpforms-address-scheme-${ value } .wpforms-country input` ); $countryPreviewField.length === 0 ? $countryOption.addClass( 'wpforms-hidden' ) : $countryOption.removeClass( 'wpforms-hidden' ); // Inputs/selects for a currently selected scheme and the one that we're changing to. const $currentState = $stateOption.find( '.default .default' ).not( '.wpforms-hidden-strict' ); const $newState = $stateOption.find( `.default [data-scheme="${ value }"]` ); const $currentCountry = $countryOption.find( '.default .default' ).not( '.wpforms-hidden-strict' ); const $newCountry = $countryOption.find( `.default [data-scheme="${ value }"]` ); // Switch the state field type in options to match the scheme. $newState.attr( { id: $currentState.attr( 'id' ), name: $currentState.attr( 'name' ), } ).removeClass( 'wpforms-hidden-strict' ); $currentState.attr( { id: '', name: '' } ).addClass( 'wpforms-hidden-strict' ); $newCountry.attr( { id: $currentCountry.attr( 'id' ), name: $currentCountry.attr( 'name' ), } ).removeClass( 'wpforms-hidden-strict' ); $currentCountry.attr( { id: '', name: '' } ).addClass( 'wpforms-hidden-strict' ); } ); // Real-time updates for a Date/Time date type $builder.on( 'change', '.wpforms-field-option-row-date .type select', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ), addClass = value === 'datepicker' ? 'wpforms-date-type-datepicker' : 'wpforms-date-type-dropdown', removeClass = value === 'datepicker' ? 'wpforms-date-type-dropdown' : 'wpforms-date-type-datepicker'; $( '#wpforms-field-' + id ).find( '.wpforms-date' ).addClass( addClass ).removeClass( removeClass ); $( '#wpforms-field-option-' + id ).addClass( addClass ).removeClass( removeClass ); const $limitDays = $this.closest( '.wpforms-field-option-group-advanced' ) .find( '.wpforms-field-option-row-date_limit_days, .wpforms-field-option-row-date_limit_days_options, .wpforms-field-option-row-date_disable_past_dates' ), $limitDaysOptions = $( '#wpforms-field-option-row-' + id + '-date_limit_days_options' ); if ( value === 'dropdown' ) { const $dateSelect = $( '#wpforms-field-option-' + id + '-date_format' ); if ( $dateSelect.find( 'option:selected' ).hasClass( 'datepicker-only' ) ) { $dateSelect.prop( 'selectedIndex', 0 ).trigger( 'change' ); } $limitDays.hide(); } else { $limitDays.show(); $( '#wpforms-field-option-' + id + '-date_limit_days' ).is( ':checked' ) ? $limitDaysOptions.show() : $limitDaysOptions.hide(); } } ); // Real-time updates for Date/Time date select format $builder.on( 'change', '.wpforms-field-option-row-date .format select', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $( this ).closest( '.wpforms-field-option-row' ).data( 'field-id' ), $field = $( '#wpforms-field-' + id ); if ( value === 'm/d/Y' ) { $field.find( '.wpforms-date-dropdown .first option' ).text( wpforms_builder.date_select_month ); $field.find( '.wpforms-date-dropdown .second option' ).text( wpforms_builder.date_select_day ); } else if ( value === 'd/m/Y' ) { $field.find( '.wpforms-date-dropdown .first option' ).text( wpforms_builder.date_select_day ); $field.find( '.wpforms-date-dropdown .second option' ).text( wpforms_builder.date_select_month ); } } ); // Real-time updates for Date/Time select format $builder.on( 'change', '.wpforms-field-option-row-time .format select', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), id = $this.closest( '.wpforms-field-option-row' ).data( 'field-id' ); let options = '', hh; // Determine a time format type. // If the format contains `g` or `h`, then this is 12-hour format, otherwise 24 hours. const format = $this.val().match( /[gh]/ ) ? 12 : 24, minHour = format === 12 ? 1 : 0, maxHour = format === 12 ? 13 : 24; // Generate a new set of hour options. for ( let i = minHour; i < maxHour; i++ ) { hh = i < 10 ? '0' + i : i; options += ''.replace( /{hh}/g, hh ); } _.forEach( [ 'start', 'end' ], function( field ) { const $hour = $builder.find( '#wpforms-field-option-' + id + '-time_limit_hours_' + field + '_hour' ), $ampm = $builder.find( '#wpforms-field-option-' + id + '-time_limit_hours_' + field + '_ampm' ); let hourValue = parseInt( $hour.val(), 10 ), ampmValue = $ampm.val(); if ( format === 24 ) { hourValue = ampmValue === 'pm' ? hourValue + 12 : hourValue; } else { ampmValue = hourValue > 12 ? 'pm' : 'am'; hourValue = hourValue > 12 ? hourValue - 12 : hourValue; } hourValue = hourValue < 10 ? '0' + hourValue : hourValue; $hour.html( options ).val( hourValue ); $ampm.toggleClass( 'wpforms-hidden-strict', format === 24 ).val( ampmValue ); $ampm.nextAll( 'div' ).toggleClass( 'wpforms-hidden-strict', format === 12 ); } ); } ); // Consider the field active when a disabled nav button is clicked $builder.on( 'click', '.wpforms-pagebreak-button', function( e ) { e.preventDefault(); $( this ).closest( '.wpforms-field' ).trigger( 'click' ); } ); /* * Pagebreak field. */ app.fieldPageBreakInitDisplayPrevious( $builder.find( '.wpforms-field-pagebreak.wpforms-pagebreak-normal' ).first() ); $builder .on( 'input', '.wpforms-field-option-row-next input', function( e ) { // eslint-disable-line no-unused-vars // Real-time updates for "Next" pagebreak field option. const $this = $( this ), value = $this.val(), $next = $( '#wpforms-field-' + $this.parent().data( 'field-id' ) ).find( '.wpforms-pagebreak-next' ); if ( value ) { $next.css( 'display', 'inline-block' ).text( value ); } else { $next.css( 'display', 'none' ).empty(); } } ) .on( 'input', '.wpforms-field-option-row-prev input', function( e ) { // eslint-disable-line no-unused-vars // Real-time updates for "Prev" pagebreak field option. const $this = $( this ), value = $this.val().trim(), $field = $( '#wpforms-field-' + $this.parent().data( 'field-id' ) ), $prevBtn = $field.find( '.wpforms-pagebreak-prev' ); if ( value && $field.prevAll( '.wpforms-field-pagebreak.wpforms-pagebreak-normal' ).length > 0 ) { $prevBtn.removeClass( 'wpforms-hidden' ).text( value ); } else { $prevBtn.addClass( 'wpforms-hidden' ).empty(); } } ) .on( 'change', '.wpforms-field-option-row-prev_toggle input', function( e ) { // eslint-disable-line complexity, no-unused-vars // Real-time updates for "Display Previous" pagebreak field option. const $input = $( this ), $wrapper = $input.closest( '.wpforms-field-option-row-prev_toggle' ); if ( $wrapper.hasClass( 'wpforms-entry-preview-block' ) ) { return; } const $prev = $input.closest( '.wpforms-field-option-group-inner' ).find( '.wpforms-field-option-row-prev' ); const $prevLabel = $prev.find( 'input' ), $prevBtn = $( '#wpforms-field-' + $input.closest( '.wpforms-field-option' ).data( 'field-id' ) ).find( '.wpforms-pagebreak-prev' ); $prev.toggleClass( 'wpforms-hidden', ! $input.prop( 'checked' ) ); $prevBtn.toggleClass( 'wpforms-hidden', ! $input.prop( 'checked' ) ); if ( $input.prop( 'checked' ) && ! $prevLabel.val() ) { let message = $prevLabel.data( 'last-value' ); message = message && message.trim() ? message.trim() : wpforms_builder.previous; $prevLabel.val( message ); } // Backward compatibility for forms that were created before the toggle was added. if ( ! $input.prop( 'checked' ) ) { $prevLabel.data( 'last-value', $prevLabel.val() ); $prevLabel.val( '' ); } $prevLabel.trigger( 'input' ); } ) .on( 'wpformsFieldAdd', app.fieldPagebreakAdd ) .on( 'wpformsFieldDelete', app.fieldPagebreakDelete ) .on( 'wpformsFieldAdd', app.toggleOrderSummaryConfirmation ) .on( 'wpformsFieldDelete', app.toggleOrderSummaryConfirmation ) .on( 'wpformsBeforeFieldDelete', app.fieldEntryPreviewDelete ); // Update Display Previous option visibility for all Pagebreak fields. $builder.on( 'wpformsFieldMove wpformsFieldAdd wpformsFieldDelete', function( e ) { // eslint-disable-line no-unused-vars $builder.find( '.wpforms-field-pagebreak.wpforms-pagebreak-normal' ).each( function( i ) { // eslint-disable-line no-unused-vars app.fieldPageBreakInitDisplayPrevious( $( this ) ); } ); } ); // Real-time updates for "Page Title" pagebreak field option $builder.on( 'input', '.wpforms-field-option-row-title input', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ); if ( value ) { $( '#wpforms-field-' + id ).find( '.wpforms-pagebreak-title' ).text( value ); } else { $( '#wpforms-field-' + id ).find( '.wpforms-pagebreak-title' ).empty(); } } ); // Real-time updates for "Page Navigation Alignment" pagebreak field option $builder.on( 'change', '.wpforms-field-option-row-nav_align select', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ); let value = $this.val(); if ( ! value ) { value = 'center'; } $( '.wpforms-pagebreak-buttons' ) .removeClass( 'wpforms-pagebreak-buttons-center wpforms-pagebreak-buttons-left wpforms-pagebreak-buttons-right wpforms-pagebreak-buttons-split' ) .addClass( 'wpforms-pagebreak-buttons-' + value ); } ); // Real-time updates for Single Item field "Item Price" option. $builder.on( 'input', '.wpforms-field-option-row-price input', function() { const $this = $( this ), value = $this.val(), formatted = wpf.amountFormat( wpf.amountSanitize( value ) ), id = $this.parent().data( 'field-id' ), placeholder = $( '#wpforms-field-option-' + id + '-placeholder' ).val().trim(), $preview = $( '#wpforms-field-' + id ), newValue = value === '' && placeholder !== '' ? '' : formatted; $preview.find( '.primary-input' ).val( newValue ); $preview.find( '.price' ).text( wpf.amountFormatCurrency( value ) ); } ); // Real-time updates for Single Item field "Minimum Price" option. $builder.on( 'input', '.wpforms-field-option-row-min_price input', function() { const $this = $( this ), amount = $this.val(), sanitized = wpf.amountSanitize( amount ), isEmpty = sanitized <= 0, isValid = sanitized >= $this.data( 'minimum-price' ), $fieldOptionRow = $this.parent(), $preview = $( '#wpforms-field-' + $fieldOptionRow.data( 'field-id' ) ); $fieldOptionRow.find( '.wpforms-item-minimum-price-alert' ).toggleClass( 'wpforms-hidden', isValid ); $preview.find( '.item-min-price' ).toggleClass( 'wpforms-hidden', isEmpty ); $preview.toggleClass( 'min-price-warning', ! isValid ); $preview.find( '.fa-exclamation-triangle' ).toggleClass( 'wpforms-hidden', isValid ); if ( isEmpty ) { return; } $preview.find( '.min-price' ).text( wpf.amountFormatCurrency( amount ) ); } ); // Real-time updates for price label for single item field. $builder.on( 'input', '.wpforms-single-item-price-label-display', function() { const $this = $( this ), value = wpf.sanitizeHTML( $this.val(), '<>' ), id = $this.parent().data( 'field-id' ), $preview = $( `#wpforms-field-${ id }` ), $price = wpf.amountFormatCurrency( $( `#wpforms-field-option-${ id }-price` ).val() ); if ( ! value ) { $this.val( '{price}' ); $preview.find( '.price-label' ).html( ` ${ $price } ` ); return; } $preview.find( '.price-label' ).html( value.replaceAll( '{price}', ` ${ $price } ` ) ); } ); // Real-time updates for payment CC icons $builder.on( 'change', '.wpforms-field-option-credit-card .payment-icons input', function() { const $this = $( this ), card = $this.data( 'card' ), id = $this.parent().data( 'field-id' ); $( '#wpforms-field-' + id ).find( 'img.icon-' + card ).toggleClass( 'card_hide' ); } ); // Generic updates for various additional placeholder fields (at least Stripe's "Name on Card"). $builder.on( 'input', '.wpforms-field-option input.placeholder-update', function( e ) { // eslint-disable-line no-unused-vars const $this = $( this ), value = $this.val(), id = $this.data( 'field-id' ), subfield = $this.data( 'subfield' ); $( '#wpforms-field-' + id ).find( '.wpforms-' + subfield + ' input' ).attr( 'placeholder', value ); } ); // Toggle Choice Layout advanced field option. $builder.on( 'change', '.wpforms-field-option-row-input_columns select', function() { const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ); let cls = ''; if ( value === '2' ) { cls = 'wpforms-list-2-columns'; } else if ( value === '3' ) { cls = 'wpforms-list-3-columns'; } else if ( value === 'inline' ) { cls = 'wpforms-list-inline'; } $( '#wpforms-field-' + id ).removeClass( 'wpforms-list-2-columns wpforms-list-3-columns wpforms-list-inline' ).addClass( cls ); } ); // Toggle the toggle field. $builder.on( 'change', '.wpforms-field-option-row .wpforms-toggle-control input', function( e ) { // eslint-disable-line no-unused-vars const $check = $( this ), $control = $check.closest( '.wpforms-toggle-control' ), $status = $control.find( '.wpforms-toggle-control-status' ), state = $check.is( ':checked' ) ? 'on' : 'off'; $status.html( $status.data( state ) ); } ); // Real-time updates for "Dynamic Choices" field option, for Dropdown, // Checkboxes, and Multiple choice fields $builder.on( 'change', '.wpforms-field-option-row-dynamic_choices select', function( e ) { // eslint-disable-line no-unused-vars app.fieldDynamicChoiceToggle( $( this ) ); } ); // Real-time updates for "Dynamic [type] Source" field option, for Dropdown, // Checkboxes, and Multiple choice fields $builder.on( 'change', '.wpforms-field-option-row-dynamic_taxonomy select, .wpforms-field-option-row-dynamic_post_type select', function( e ) { // eslint-disable-line no-unused-vars app.fieldDynamicChoiceSource( $( this ) ); } ); // Toggle Layout selector $builder.on( 'click', '.toggle-layout-selector-display', function( e ) { e.preventDefault(); app.fieldLayoutSelectorToggle( this ); } ); $builder.on( 'click', '.layout-selector-display-layout', function( e ) { e.preventDefault(); app.fieldLayoutSelectorLayout( this ); } ); $builder.on( 'click', '.layout-selector-display-columns span', function( e ) { e.preventDefault(); app.fieldLayoutSelectorInsert( this ); } ); // Real-time updates for a Rating field scale option. $( document ).on( 'change', '.wpforms-field-option-row-scale select', function() { const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ), $icons = $( '#wpforms-field-' + id + ' .rating-icon' ); let x = 1; $icons.each( function( index ) { // eslint-disable-line no-unused-vars if ( x <= value ) { $( this ).show(); } else { $( this ).hide(); } x++; } ); } ); // Real-time updates for a Rating field icon option. $( document ).on( 'change', '.wpforms-field-option-row-icon select', function() { const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ), $icons = $( '#wpforms-field-' + id + ' .rating-icon' ); let iconClass = 'fa-star'; if ( 'heart' === value ) { iconClass = 'fa-heart'; } else if ( 'thumb' === value ) { iconClass = 'fa-thumbs-up'; } else if ( 'smiley' === value ) { iconClass = 'fa-smile-o'; } $icons.removeClass( 'fa-star fa-heart fa-thumbs-up fa-smile-o' ).addClass( iconClass ); } ); // Real-time updates for a Rating field icon size option. $( document ).on( 'change', '.wpforms-field-option-row-icon_size select', function() { const $this = $( this ), value = $this.val(), id = $this.parent().data( 'field-id' ), $icons = $( '#wpforms-field-' + id + ' .rating-icon' ); let fontSize = '28'; if ( 'small' === value ) { fontSize = '18'; } else if ( 'large' === value ) { fontSize = '38'; } $icons.css( 'font-size', fontSize + 'px' ); } ); // Real-time updates for a Rating field icon color option. $( document ).on( 'input', '.wpforms-field-option-row-icon_color input.wpforms-color-picker', function() { const $this = $( this ), id = $this.closest( '.wpforms-field-option-row' ).data( 'field-id' ), $icons = $( '#wpforms-field-' + id + ' > i.fa' ); $icons.css( 'color', app.getValidColorPickerValue( $this ) ); } ); // Real-time updates for a Checkbox field Disclaimer option. $( document ).on( 'change', '.wpforms-field-option-row-disclaimer_format input', function() { const $this = $( this ), id = $this.closest( '.wpforms-field-option-row' ).data( 'field-id' ), $desc = $( '#wpforms-field-' + id + ' .description' ); $desc.toggleClass( 'disclaimer' ); } ); $builder.on( 'change', '.wpforms-field-option-row-limit_enabled input', function( event ) { app.updateTextFieldsLimitControls( $( event.target ).closest( '.wpforms-field-option-row-limit_enabled' ).data().fieldId, event.target.checked ); } ); $builder.on( 'change', '.wpforms-field-option-row-date_disable_past_dates input', function( event ) { app.updateDisableTodaysDateControls( $( event.target ).closest( '.wpforms-field-option-row-date_disable_past_dates' ).data().fieldId, event.target?.checked ); } ); $builder.on( 'change', '.wpforms-field-option-row-password-strength input', function( event ) { app.updatePasswordStrengthControls( $( event.target ).parents( '.wpforms-field-option-row-password-strength' ).data().fieldId, event.target.checked ); } ); $builder.on( 'change', '.wpforms-field-option-richtext .wpforms-field-option-row-media_enabled input', app.updateRichTextMediaFieldsLimitControls ); $builder.on( 'change', '.wpforms-field-option-richtext .wpforms-field-option-row-style select', app.updateRichTextStylePreview ); // File uploader - change style. $builder .on( 'change', '.wpforms-field-option-file-upload .wpforms-field-option-row-style select, .wpforms-field-option-file-upload .wpforms-field-option-row-max_file_number input', function( event ) { app.fieldFileUploadPreviewUpdate( event.target ); } ); // Real-time updates for Number Slider field. app.numberSliderEvents( $builder ); // Hide image and icon choices if dynamic choices are not off. app.fieldDynamicChoiceToggleImageChoices(); app.fieldDynamicChoiceToggleIconChoices(); // Real-time updates for Payment field's 'Show price after item label' option. $builder.on( 'change', '.wpforms-field-option-row-show_price_after_labels input', function( e ) { // eslint-disable-line no-unused-vars const $input = $( this ), $list = $input.closest( '.wpforms-field-option-group-basic' ).find( '.wpforms-field-option-row-choices .choices-list' ); app.fieldChoiceUpdate( $list.data( 'field-type' ), $list.data( 'field-id' ) ); } ); $builder .on( 'input', '.wpforms-field-option-row-preview-notice textarea', app.updatePreviewNotice ) .on( 'change', '.wpforms-field-option-row-preview-notice-enable input', app.toggleEntryPreviewNotice ) .on( 'wpformsFieldAdd', app.maybeLockEntryPreviewGroupOnAdd ) .on( 'wpformsFieldMove', app.maybeLockEntryPreviewGroupOnMove ) .on( 'click', '.wpforms-entry-preview-block', app.entryPreviewBlockField ); app.defaultStateEntryPreviewNotice(); }, /** * Check if we had focusout event from certain fields. * * @since 1.7.5 */ focusOutEvent() { if ( elements.$focusOutTarget === null ) { return; } if ( elements.$defaultEmail.is( elements.$focusOutTarget ) ) { const $field = elements.$focusOutTarget; $field.next( '.wpforms-alert' ).remove(); if ( $field.val() === '' ) { return; } $.get( wpforms_builder.ajax_url, { nonce: wpforms_builder.nonce, content: $field.val(), action: 'wpforms_sanitize_default_email', }, function( res ) { if ( res.success ) { $field.val( res.data ); $field.trigger( 'input' ); if ( ! res.data ) { $field.after( '

' + wpforms_builder.restricted_default_email + '

' ); } } } ); } elements.$focusOutTarget = null; }, /** * Determine if the field is disabled for selection/duplication/deletion. * * @since 1.7.1 * * @param {any} el DOM element or jQuery object of some container on the field preview. * * @return {boolean} True if actions are disabled. */ isFieldPreviewActionsDisabled( el ) { return app.isFormPreviewActionsDisabled( el ) || $( el ).closest( '.wpforms-field' ).hasClass( 'ui-sortable-disabled' ); }, /** * Determine if form wrapper has sorting locked. * * @since 1.7.6 * * @param {any} el DOM element or jQuery object of some container on the field preview. * * @return {boolean} True when form preview wrapper sorting is disabled. */ isFormPreviewActionsDisabled( el ) { return $( el ).closest( '.wpforms-field-wrap' ).hasClass( 'ui-sortable-disabled' ); }, /** * Toggle field group visibility in the field sidebar. * * @since 1.0.0 * * @param {any} el DOM element or jQuery object. * @param {string} action Action. */ fieldGroupToggle( el, action ) { const $this = $( el ); let $buttons = $this.next( '.wpforms-add-fields-buttons' ); const $group = $buttons.parent(); let $icon = $this.find( 'i' ), groupName = $this.data( 'group' ), cookieName = 'wpforms_field_group_' + groupName; if ( action === 'click' ) { if ( $group.hasClass( 'wpforms-closed' ) ) { wpCookies.remove( cookieName ); } else { wpCookies.set( cookieName, 'true', 2592000 ); // 1 month } $icon.toggleClass( 'wpforms-angle-right' ); $buttons.stop().slideToggle( '', function() { $group.toggleClass( 'wpforms-closed' ); } ); return; } if ( action === 'load' ) { $buttons = $this.find( '.wpforms-add-fields-buttons' ); $icon = $this.find( '.wpforms-add-fields-heading i' ); groupName = $this.find( '.wpforms-add-fields-heading' ).data( 'group' ); cookieName = 'wpforms_field_group_' + groupName; if ( wpCookies.get( cookieName ) === 'true' ) { $icon.toggleClass( 'wpforms-angle-right' ); $buttons.hide(); $this.toggleClass( 'wpforms-closed' ); } } }, /** * Update description. * * @since 1.6.9 * * @param {jQuery} $el Element. * @param {string} value Value. */ updateDescription( $el, value ) { if ( $el.hasClass( 'nl2br' ) ) { value = value.replace( /\n/g, '
' ); } $el.html( value ); }, /** * Set the default state for the entry preview notice field. * * @since 1.6.9 */ defaultStateEntryPreviewNotice() { $( '.wpforms-field-option-row-preview-notice-enable input' ).each( function() { $( this ).trigger( 'change' ); } ); }, /** * Update a preview notice for the field preview. * * @since 1.6.9 */ updatePreviewNotice() { const $this = $( this ); let value = wpf.sanitizeHTML( $this.val() ).trim(); const id = $this.parent().data( 'field-id' ), $field = $( '#wpforms-field-' + id ).find( '.wpforms-entry-preview-notice' ); value = value ? value : wpforms_builder.entry_preview_default_notice; app.updateDescription( $field, value ); }, /** * Show/hide entry preview notice for the field preview. * * @since 1.6.9 */ toggleEntryPreviewNotice() { const $this = $( this ), id = $this.closest( '.wpforms-field-option' ).data( 'field-id' ), $field = $( '#wpforms-field-' + id ), $noticeField = $( '#wpforms-field-option-' + id + ' .wpforms-field-option-row-preview-notice' ), $notice = $field.find( '.wpforms-entry-preview-notice' ), $defaultNotice = $field.find( '.wpforms-alert-info' ); if ( $this.is( ':checked' ) ) { $defaultNotice.hide(); $notice.show(); $noticeField.show(); return; } $noticeField.hide(); $notice.hide(); $defaultNotice.show(); }, /** * Delete a field. * * @param {number} id Field ID. * * @since 1.0.0 * @since 1.6.9 Add the entry preview logic. */ fieldDelete( id ) { const $field = $( '#wpforms-field-' + id ), type = $field.data( 'field-type' ); if ( type === 'pagebreak' && $field.hasClass( 'wpforms-field-entry-preview-not-deleted' ) ) { app.youCantRemovePageBreakFieldPopup(); return; } if ( $field.hasClass( 'no-delete' ) ) { app.youCantRemoveFieldPopup(); return; } app.confirmFieldDeletion( id, type ); }, /** * Show the error message in the popup that you cannot remove the page break field. * * @since 1.6.9 */ youCantRemovePageBreakFieldPopup() { $.alert( { title: wpforms_builder.heads_up, content: wpforms_builder.entry_preview_require_page_break, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Show the error message in the popup that you cannot reorder the field. * * @since 1.7.1 * @since 1.7.7 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup()` instead. */ youCantReorderFieldPopup() { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.youCantReorderFieldPopup()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup()" function instead!' ); WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup(); }, /** * Show the error message in the popup that you cannot remove the field. * * @since 1.6.9 */ youCantRemoveFieldPopup() { $.alert( { title: wpforms_builder.field_locked, content: wpforms_builder.field_locked_no_delete_msg, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.close, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Error alert displayed for invalid From Email Notification field. * * @since 1.8.1 * * @param {string} $msg Message. */ validationErrorNotificationPopup( $msg ) { $.alert( { title: wpforms_builder.heads_up, content: $msg, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_builder.close, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Show the confirmation popup before the field deletion. * * @param {number} id Field ID. * @param {string} type Field type. * * @since 1.6.9 */ confirmFieldDeletion( id, type ) { const fieldData = { id, message: wpforms_builder.delete_confirm, }; const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeFieldDeleteAlert', [ fieldData, type ] ); // Allow callbacks on `wpformsBeforeFieldDeleteAlert` to prevent field deletion by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return; } $.confirm( { title: false, content: fieldData.message, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { app.fieldDeleteById( id ); }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); }, /** * Remove the field by ID. * * @since 1.6.9 * * @param {number} id Field ID. * @param {string} type Field type (deprecated) * @param {number} duration Duration of animation. */ fieldDeleteById( id, type = '', duration = 400 ) { $( `#wpforms-field-${ id }` ).fadeOut( duration, function() { const $field = $( this ); const $layoutParents = $field.parents( '.wpforms-field-layout-columns' ); type = $field.data( 'field-type' ); $builder.trigger( 'wpformsBeforeFieldDelete', [ id, type ] ); $field.remove(); $( '#wpforms-field-option-' + id ).remove(); $( '.wpforms-field, .wpforms-title-desc' ).removeClass( 'active' ); app.fieldTabToggle( 'add-fields' ); const $fieldsOptions = $( '.wpforms-field-option' ), $submitButton = $builder.find( '.wpforms-field-submit' ); // No fields remains. if ( $fieldsOptions.length < 1 ) { elements.$sortableFieldsWrap.append( elements.$noFieldsPreview.clone() ); elements.$fieldOptions.append( elements.$noFieldsOptions.clone() ); $submitButton.hide(); } // Only Layout fields remains. if ( ! $fieldsOptions.filter( ':not(.wpforms-field-option-layout)' ).length ) { $submitButton.hide(); } $builder.trigger( 'wpformsFieldDelete', [ id, type, $layoutParents ] ); } ); }, /** * Determine which sections to activate for each panel. * * @since 1.9.3 */ determineActiveSections() { const sectionFromUrl = wpf.getQueryString( 'section' ); // Gets the section to activate based on the URL. const getSectionFromUrl = ( $panel, sectionFromUrl ) => { if ( ! sectionFromUrl || ! $panel.hasClass( 'active' ) ) { return null; } const $sectionElement = $panel.find( `.wpforms-panel-sidebar-section[data-section="${ sectionFromUrl }"]` ); return $sectionElement.length ? $sectionElement : null; }; // Gets the configured section within a panel to activate, if available. const getConfiguredSection = ( $panel ) => { const $configuredSection = $panel.find( '.wpforms-panel-sidebar-section.configured' ).first(); return $configuredSection.length ? $configuredSection : null; }; // Gets the first available section in the sidebar to activate. const getFirstAvailableSection = ( $panel ) => { return $panel.find( '.wpforms-panel-sidebar-section:first-of-type' ); }; // Activates the specified section within a panel and its corresponding content section. const activateSection = ( $panel, $sectionToActivate ) => { if ( ! $sectionToActivate ) { return; } const sectionNameToActivate = $sectionToActivate.data( 'section' ); $sectionToActivate.addClass( 'active' ); const $contentSection = $panel.find( `.wpforms-panel-content-section-${ sectionNameToActivate }` ); if ( $contentSection.length ) { $contentSection.show().addClass( 'active' ); $panel.find( '.wpforms-panel-content-section-default' ).toggle( sectionNameToActivate === 'default' ); } else { $panel.find( '.wpforms-panel-content-section-default' ).show().addClass( 'active' ); } WPFormsUtils.triggerEvent( $builder, 'wpformsPanelSectionSwitch', sectionNameToActivate ); }; // Iterate through each panel and determine which section to activate. $( '.wpforms-panel' ).each( function( index, el ) { // eslint-disable-line no-unused-vars const $panel = $( this ); const $sectionToActivate = getSectionFromUrl( $panel, sectionFromUrl ) || getConfiguredSection( $panel ) || getFirstAvailableSection( $panel ); activateSection( $panel, $sectionToActivate ); } ); }, /** * Load entry preview fields. * * @since 1.6.9 */ loadEntryPreviewFields() { const $fields = $( '#wpforms-panel-fields .wpforms-field-wrap .wpforms-field-entry-preview' ); if ( ! $fields.length ) { return; } $fields.each( function() { app.lockEntryPreviewFieldsPosition( $( this ).data( 'field-id' ) ); } ); }, /** * Delete the entry preview field from the form preview. * * @since 1.6.9 * * @param {Event} event Event. * @param {number} id Field ID. * @param {string} type Field type. */ fieldEntryPreviewDelete( event, id, type ) { if ( 'entry-preview' !== type ) { return; } const $field = $( '#wpforms-field-' + id ), $previousPageBreakField = $field.prevAll( '.wpforms-field-pagebreak' ).first(), $nextPageBreakField = $field.nextAll( '.wpforms-field-pagebreak' ).first(), nextPageBreakId = $nextPageBreakField.data( 'field-id' ), $nextPageBreakOptions = $( '#wpforms-field-option-' + nextPageBreakId ); $previousPageBreakField.removeClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' ); $nextPageBreakOptions.find( '.wpforms-entry-preview-block' ).removeClass( 'wpforms-entry-preview-block' ); $builder.trigger( 'wpformsFieldDragToggle', [ $previousPageBreakField.data( 'field-id' ), $previousPageBreakField.data( 'field-type' ) ] ); }, /** * Maybe lock the entry preview and fields nearby after move event. * * @since 1.6.9 * * @param {Event} e Event. * @param {Object} ui UI sortable object. */ maybeLockEntryPreviewGroupOnMove( e, ui ) { if ( ! ui.item.hasClass( 'wpforms-field-pagebreak' ) ) { return; } app.maybeLockEntryPreviewGroupOnAdd( e, ui.item.data( 'field-id' ), 'pagebreak' ); }, /** * Maybe lock the entry preview and fields nearby after adding event. * * @since 1.6.9 * * @param {Event} e Event. * @param {number} fieldId Field id. * @param {string} type Field type. */ maybeLockEntryPreviewGroupOnAdd( e, fieldId, type ) { if ( type !== 'pagebreak' ) { return; } const $currentField = $( '#wpforms-field-' + fieldId ), $prevField = $currentField.prevAll( '.wpforms-field-entry-preview,.wpforms-field-pagebreak' ).first(), $nextField = $currentField.nextAll( '.wpforms-field-entry-preview,.wpforms-field-pagebreak' ).first(); if ( ! $prevField.hasClass( 'wpforms-field-entry-preview' ) && ! $nextField.hasClass( 'wpforms-field-entry-preview' ) ) { return; } const $currentFieldPrevToggle = $( '#wpforms-field-option-' + fieldId + ' .wpforms-field-option-row-prev_toggle' ), $currentFieldPrevToggleField = $currentFieldPrevToggle.find( 'input' ), $nextFieldPrevToggle = $( '#wpforms-field-option-' + $nextField.data( 'field-id' ) + ' .wpforms-field-option-row-prev_toggle' ); if ( $prevField.hasClass( 'wpforms-field-entry-preview' ) ) { $currentFieldPrevToggleField.attr( 'checked', 'checked' ).trigger( 'change' ); $currentFieldPrevToggle.addClass( 'wpforms-entry-preview-block' ); $nextFieldPrevToggle.removeClass( 'wpforms-entry-preview-block' ); return; } const prevFieldId = $prevField.data( 'field-id' ), $prevFieldPrevToggle = $( '#wpforms-field-option-' + prevFieldId + ' .wpforms-field-option-row-prev_toggle' ), $prevFieldPrevToggleField = $prevFieldPrevToggle.find( 'input' ); $currentField.addClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' ); $builder.trigger( 'wpformsFieldDragToggle', [ fieldId, type ] ); $prevField.removeClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' ); $builder.trigger( 'wpformsFieldDragToggle', [ prevFieldId, $prevField.data( 'field-type' ) ] ); if ( $prevField.prevAll( '.wpforms-field-entry-preview,.wpforms-field-pagebreak' ).first().hasClass( 'wpforms-field-entry-preview' ) ) { $prevFieldPrevToggleField.attr( 'checked', 'checked' ).trigger( 'change' ); $prevFieldPrevToggle.addClass( 'wpforms-entry-preview-block' ); } }, /** * Show the error popup that the entry preview field blocks the field. * * @since 1.6.9 * * @param {Event} e Event. */ entryPreviewBlockField( e ) { e.preventDefault(); $.alert( { title: wpforms_builder.heads_up, content: wpforms_builder.entry_preview_require_previous_button, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Is it an entry preview field that should be checked before adding? * * @since 1.6.9 * * @param {string} type Field type. * @param {Object} options Field options. * * @return {boolean} True when we should check it. */ isUncheckedEntryPreviewField( type, options ) { // eslint-disable-next-line no-mixed-operators return type === 'entry-preview' && ( ! options || options && ! options.passed ); }, /** * Add an entry preview field to the form preview. * * @since 1.6.9 * * @param {string} type Field type. * @param {Object} options Field options. */ addEntryPreviewField( type, options ) { // eslint-disable-line complexity const addButton = $( '#wpforms-add-fields-entry-preview' ); if ( addButton.hasClass( 'wpforms-entry-preview-adding' ) ) { return; } const $fields = $( '#wpforms-panel-fields .wpforms-field-wrap > .wpforms-field' ), position = options?.position ? options.position : $fields.length, needPageBreakBefore = app.isEntryPreviewFieldRequiresPageBreakBefore( $fields, position ), needPageBreakAfter = app.isEntryPreviewFieldRequiresPageBreakAfter( $fields, position ); addButton.addClass( 'wpforms-entry-preview-adding' ); if ( ! options ) { options = {}; } options.passed = true; if ( ! needPageBreakBefore && ! needPageBreakAfter ) { app.fieldAdd( 'entry-preview', options ).done( function( res ) { app.lockEntryPreviewFieldsPosition( res.data.field.id ); } ); return; } if ( needPageBreakBefore ) { app.addPageBreakAndEntryPreviewFields( options, position ); return; } app.addEntryPreviewAndPageBreakFields( options, position ); }, /** * Add the entry preview field after the page break field. * We should wait for the page break adding to avoid id duplication. * * @since 1.6.9 * * @param {Object} options Field options. */ addEntryPreviewFieldAfterPageBreak( options ) { const checkExist = setInterval( function() { if ( $( '#wpforms-panel-fields .wpforms-field-wrap' ).find( '.wpforms-pagebreak-bottom, .wpforms-pagebreak-top' ).length === 2 ) { app.fieldAdd( 'entry-preview', options ).done( function( res ) { app.lockEntryPreviewFieldsPosition( res.data.field.id ); } ); clearInterval( checkExist ); } }, 100 ); }, /** * Add the entry preview field after the page break field. * * @since 1.6.9 * * @param {Object} options Field options. * @param {number} position The field position. */ addPageBreakAndEntryPreviewFields( options, position ) { const hasPageBreak = $( '#wpforms-panel-fields .wpforms-field-wrap > .wpforms-field-pagebreak' ).length >= 3; app.fieldAdd( 'pagebreak', { position } ).done( function( res ) { options.position = hasPageBreak ? position + 1 : position + 2; app.addEntryPreviewFieldAfterPageBreak( options ); const $pageBreakOptions = $( '#wpforms-field-option-' + res.data.field.id ), $pageBreakPrevToggle = $pageBreakOptions.find( '.wpforms-field-option-row-prev_toggle' ), $pageBreakPrevToggleField = $pageBreakPrevToggle.find( 'input' ); $pageBreakPrevToggleField.attr( 'checked', 'checked' ).trigger( 'change' ); $pageBreakPrevToggle.addClass( 'wpforms-entry-preview-block' ); } ); }, /** * Duplicate field. * * @since 1.2.9 * * @param {string} id Field id. */ fieldDuplicate( id ) { const $field = $( `#wpforms-field-${ id }` ); if ( $field.hasClass( 'no-duplicate' ) ) { $.alert( { title: wpforms_builder.field_locked, content: wpforms_builder.field_locked_no_duplicate_msg, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.close, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); return; } $.confirm( { title: false, content: wpforms_builder.duplicate_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { // Disable the current button to avoid firing multiple click events. // By default, "jconfirm" tends to destroy any modal DOM element upon button click. this.$$confirm.prop( 'disabled', true ); const beforeEvent = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeFieldDuplicate', [ id, $field ] ); // Allow callbacks on `wpformsFieldBeforeDuplicate` to cancel field duplication. if ( beforeEvent.isDefaultPrevented() ) { return; } const newFieldId = app.fieldDuplicateRoutine( id ), $newField = $( `#wpforms-field-${ newFieldId }` ); // Lastly, update the next ID stored in the database. app.increaseNextFieldIdAjaxRequest(); WPFormsUtils.triggerEvent( $builder, 'wpformsFieldDuplicated', [ id, $field, newFieldId, $newField ] ); }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); }, /** * Update the next ID stored in the database. * * @since 1.7.7 */ increaseNextFieldIdAjaxRequest() { /* eslint-disable camelcase */ $.post( wpforms_builder.ajax_url, { form_id: s.formID, field_id: elements.$nextFieldId.val(), nonce: wpforms_builder.nonce, action: 'wpforms_builder_increase_next_field_id', } ); }, /** * Duplicate field routine. * * @since 1.7.7 * * @param {number|string} id Field ID. * * @return {number} New field ID. */ fieldDuplicateRoutine( id ) { // eslint-disable-line max-lines-per-function, complexity const $field = $( `#wpforms-field-${ id }` ), $fieldOptions = $( `#wpforms-field-option-${ id }` ), $fieldActive = elements.$sortableFieldsWrap.find( '>.active' ), $visibleOptions = elements.$fieldOptions.find( '>:visible' ), $visibleTab = $visibleOptions.find( '>.active' ), type = $field.data( 'field-type' ), fieldOptionsClass = $fieldOptions.attr( 'class' ), isModernDropdown = app.dropdownField.helpers.isModernSelect( $field.find( '> .choices .primary-input' ) ); // Restore tooltips before cloning. wpf.restoreTooltips( $fieldOptions ); // Force Modern Dropdown conversion to classic before cloning. if ( isModernDropdown ) { app.dropdownField.helpers.convertModernToClassic( id ); } let newFieldOptions = $fieldOptions.html(); const $newField = $field.clone(), newFieldID = parseInt( elements.$nextFieldId.val(), 10 ), $fieldLabel = $( `#wpforms-field-option-${ id }-label` ), fieldLabelVal = $fieldLabel.length ? $fieldLabel.val() : $( `#wpforms-field-option-${ id }-name` ).val(), nextID = newFieldID + 1, regex = {}; const newFieldLabel = fieldLabelVal !== '' ? `${ fieldLabelVal } ${ wpforms_builder.duplicate_copy }` : `${ wpforms_builder.field } #${ id } ${ wpforms_builder.duplicate_copy }`; regex.fieldOptionsID = new RegExp( 'ID #' + id, 'g' ); regex.fieldID = new RegExp( 'fields\\[' + id + '\\]', 'g' ); regex.dataFieldID = new RegExp( 'data-field-id="' + id + '"', 'g' ); regex.referenceID = new RegExp( 'data-reference="' + id + '"', 'g' ); regex.elementID = new RegExp( '\\b(id|for)="wpforms-(.*?)' + id + '(.*?)"', 'ig' ); // Toggle visibility states. $field.after( $newField ); $fieldActive.removeClass( 'active' ); $newField.addClass( 'active' ).attr( { id: `wpforms-field-${ newFieldID }`, 'data-field-id': newFieldID, } ); // Various regexes to adjust the field options to work with the new field ID. regex.elementIdReplace = function( match, p1, p2, p3, offset, string ) { // eslint-disable-line no-unused-vars return `${ p1 }="wpforms-${ p2 }${ newFieldID }${ p3 }"`; }; newFieldOptions = newFieldOptions.replace( regex.fieldOptionsID, `ID #${ newFieldID }` ); newFieldOptions = newFieldOptions.replace( regex.fieldID, `fields[${ newFieldID }]` ); newFieldOptions = newFieldOptions.replace( regex.dataFieldID, `data-field-id="${ newFieldID }"` ); newFieldOptions = newFieldOptions.replace( regex.referenceID, `data-reference="${ newFieldID }"` ); newFieldOptions = newFieldOptions.replace( regex.elementID, regex.elementIdReplace ); // Hide all field options panels. $visibleOptions.hide(); // Add a new field options panel. $fieldOptions.after( `
${ newFieldOptions }
` ); // Get a new field options panel. const $newFieldOptions = $( `#wpforms-field-option-${ newFieldID }` ); // If the user duplicates an active field. if ( $fieldActive.data( 'field-id' ) === id && $visibleTab.length ) { // The following will help identify which tab from the sidebar panel settings is currently being viewed, // i.e., "General," "Advanced," "Smart Logic," etc. const visibleTabClassName = $visibleTab.attr( 'class' ).match( /wpforms-field-option-group-\S*/i )[ 0 ]; const $newFieldOptionsTab = $newFieldOptions.find( `>.${ visibleTabClassName }` ); // Remove any left-over state from previously duplicated options. $newFieldOptions.find( '>' ).removeClass( 'active' ); // Set active tab to the same tab that was active before the duplication. $newFieldOptionsTab.addClass( 'active' ); } // If the user duplicates an inactive field. if ( $fieldActive.data( 'field-id' ) !== id && $visibleTab.length ) { // Remove active class from the current active tab. $newFieldOptions.find( '>' ).removeClass( 'active' ); // Set active tab to "General". $newFieldOptions.find( '>.wpforms-field-option-group-basic' ).addClass( 'active' ); } // Copy over values. $fieldOptions.find( ':input' ).each( function( index, el ) { // eslint-disable-line complexity, no-unused-vars const $this = $( this ), name = $this.attr( 'name' ); if ( ! name ) { return 'continue'; } const newName = name.replace( regex.fieldID, `fields[${ newFieldID }]` ), type = $this.attr( 'type' ); if ( type === 'checkbox' || type === 'radio' ) { if ( $this.is( ':checked' ) ) { $newFieldOptions.find( `[name="${ newName }"]` ) .prop( 'checked', true ) .attr( 'checked', 'checked' ); } else { $newFieldOptions.find( `[name="${ newName }"]` ) .prop( 'checked', false ) .attr( 'checked', false ); } return; } if ( $this.is( 'select' ) ) { if ( $this.find( 'option:selected' ).length ) { const optionVal = $this.find( 'option:selected' ).val(); $newFieldOptions.find( `[name="${ newName }"]` ) .find( `[value="${ optionVal }"]` ) .prop( 'selected', true ); } return; } const value = $this.val(); if ( value === '' && $this.hasClass( 'wpforms-money-input' ) ) { $newFieldOptions.find( `[name="${ newName }"]` ).val( wpf.numberFormat( '0', wpforms_builder.currency_decimals, wpforms_builder.currency_decimal, wpforms_builder.currency_thousands ) ); } else { // We've removed the empty value check here. // If we are duplicating a field with no value, we should respect that. $newFieldOptions.find( `[name="${ newName }"]` ).val( value ); } } ); // ID adjustments. $newFieldOptions.find( '.wpforms-field-option-hidden-id' ).val( newFieldID ); elements.$nextFieldId.val( nextID ); const $newFieldLabel = type === 'html' ? $( `#wpforms-field-option-${ newFieldID }-name` ) : $( `#wpforms-field-option-${ newFieldID }-label` ); // Adjust the label to indicate this is a copy. $newFieldLabel.val( newFieldLabel ).trigger( 'input' ); // Fire field adds custom event. $builder.trigger( 'wpformsFieldAdd', [ newFieldID, type ] ); // Re-init tooltips for a new field options panel. wpf.initTooltips(); // Re-init Modern Dropdown. if ( isModernDropdown ) { app.dropdownField.helpers.convertClassicToModern( id ); app.dropdownField.helpers.convertClassicToModern( newFieldID ); } // Re-init instance in choices related fields. app.fieldChoiceUpdate( $newField.data( 'field-type' ), newFieldID ); // Re-init color pickers. app.loadColorPickers(); return newFieldID; }, /** * Add the entry preview field before the page break field. * * @since 1.6.9 * * @param {Object} options Field options. * @param {number} position The field position. */ addEntryPreviewAndPageBreakFields( options, position ) { app.fieldAdd( 'entry-preview', options ).done( function( res ) { const entryPreviewId = res.data.field.id; app.fieldAdd( 'pagebreak', { position: position + 1 } ).done( function( res ) { app.lockEntryPreviewFieldsPosition( entryPreviewId ); const $pageBreakField = $( '#wpforms-field-' + res.data.field.id ), $nextField = $pageBreakField.nextAll( '.wpforms-field-pagebreak, .wpforms-field-entry-preview' ).first(); if ( $nextField.hasClass( 'wpforms-field-entry-preview' ) ) { app.lockEntryPreviewFieldsPosition( $nextField.data( 'field-id' ) ); } } ); } ); }, /** * Stick an entry preview field after adding. * * @since 1.6.9 * * @param {number} id ID. */ lockEntryPreviewFieldsPosition( id ) { const $entryPreviewField = $( '#wpforms-field-' + id ), $pageBreakField = $entryPreviewField.prevAll( '.wpforms-field-pagebreak:not(.wpforms-pagebreak-bottom)' ).first(), $nextPageBreakField = $entryPreviewField.nextAll( '.wpforms-field-pagebreak' ).first(), nextPageBreakFieldId = $nextPageBreakField.data( 'field-id' ), $pageBreakOptions = $( '#wpforms-field-option-' + nextPageBreakFieldId ), $pageBreakPrevToggle = $pageBreakOptions.find( '.wpforms-field-option-row-prev_toggle' ), $pageBreakPrevToggleField = $pageBreakPrevToggle.find( 'input' ); $entryPreviewField.addClass( 'wpforms-field-not-draggable' ); $pageBreakField.addClass( 'wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted' ); $pageBreakPrevToggleField.prop( 'checked', 'checked' ).trigger( 'change' ); $pageBreakPrevToggle.addClass( 'wpforms-entry-preview-block' ); $( '#wpforms-add-fields-entry-preview' ).removeClass( 'wpforms-entry-preview-adding' ); $builder.trigger( 'wpformsFieldDragToggle', [ id, $entryPreviewField.data( 'field-type' ) ] ); $builder.trigger( 'wpformsFieldDragToggle', [ $pageBreakField.data( 'field-id' ), $pageBreakField.data( 'field-type' ) ] ); }, /** * An entry preview field requires a page break that locates before. * * @since 1.6.9 * * @param {jQuery} $fields List of fields in the form preview. * @param {number} position The field position. * * @return {boolean} True if we need to add a page break field before. */ isEntryPreviewFieldRequiresPageBreakBefore( $fields, position ) { const $beforeFields = $fields.slice( 0, position ).filter( '.wpforms-field-pagebreak,.wpforms-field-entry-preview' ); let needPageBreakBefore = true; if ( ! $beforeFields.length ) { return needPageBreakBefore; } $( $beforeFields.get().reverse() ).each( function() { const $this = $( this ); if ( $this.hasClass( 'wpforms-field-entry-preview' ) ) { return false; } if ( $this.hasClass( 'wpforms-field-pagebreak' ) && ! $this.hasClass( 'wpforms-field-stick' ) ) { needPageBreakBefore = false; return false; } } ); return needPageBreakBefore; }, /** * An entry preview field requires a page break that locates after. * * @since 1.6.9 * * @param {jQuery} $fields List of fields in the form preview. * @param {number} position The field position. * * @return {boolean} True if we need to add a page break field after. */ isEntryPreviewFieldRequiresPageBreakAfter( $fields, position ) { const $afterFields = $fields.slice( position ).filter( '.wpforms-field-pagebreak,.wpforms-field-entry-preview' ); let needPageBreakAfter = Boolean( $afterFields.length ); if ( ! $afterFields.length ) { return needPageBreakAfter; } $afterFields.each( function() { const $this = $( this ); if ( $this.hasClass( 'wpforms-field-entry-preview' ) ) { return false; } if ( $this.hasClass( 'wpforms-field-pagebreak' ) ) { needPageBreakAfter = false; return false; } } ); return needPageBreakAfter; }, /** * Add new field. * * @since 1.0.0 * @since 1.6.4 Added hCaptcha support. * * @param {string} type Field type. * @param {Object} options Additional options. * * @return {Promise|void} jQuery.post() promise interface. */ fieldAdd( type, options ) { // eslint-disable-line max-lines-per-function const $btn = $( `#wpforms-add-fields-${ type }` ); if ( $btn.hasClass( 'upgrade-modal' ) || $btn.hasClass( 'education-modal' ) || $btn.hasClass( 'warning-modal' ) ) { return; } if ( [ 'captcha_turnstile', 'captcha_hcaptcha', 'captcha_recaptcha', 'captcha_none' ].includes( type ) ) { app.captchaUpdate(); return; } adding = true; WPForms.Admin.Builder.DragFields.disableDragAndDrop(); app.disableFormActions(); if ( app.isUncheckedEntryPreviewField( type, options ) ) { app.addEntryPreviewField( type, options ); return; } const defaults = { position: 'bottom', $sortable: 'base', placeholder: false, scroll: true, defaults: false, }; options = $.extend( {}, defaults, options ); const data = { action: 'wpforms_new_field_' + type, id: s.formID, type, defaults: options.defaults, nonce: wpforms_builder.nonce, }; return $.post( wpforms_builder.ajax_url, data, function( res ) { // eslint-disable-line complexity if ( ! res.success ) { wpf.debug( 'Add field AJAX call is unsuccessful:', res ); return; } const $baseFieldsContainer = elements.$sortableFieldsWrap, $newField = $( res.data.preview ), $newOptions = $( res.data.options ); let $fieldContainer = options.$sortable; adding = false; $newField.css( 'display', 'none' ); if ( options.placeholder ) { options.placeholder.remove(); } if ( options.$sortable === 'default' || ! options.$sortable.length ) { $fieldContainer = $baseFieldsContainer.find( '.wpforms-fields-sortable-default' ); } if ( options.$sortable === 'base' || ! $fieldContainer.length ) { $fieldContainer = $baseFieldsContainer; } const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeFieldAddToDOM', [ options, $newField, $newOptions, $fieldContainer ] ); // Allow callbacks on `wpformsBeforeFieldAddToDOM` to cancel adding field // by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return; } // Add field to the base level of fields. // Allow callbacks on `wpformsBeforeFieldAddToDOM` to skip adding field to the base level // by setting `event.skipAddFieldToBaseLevel = true`. if ( ! event.skipAddFieldToBaseLevel ) { app.fieldAddToBaseLevel( options, $newField, $newOptions ); } $newField.fadeIn(); $builder.find( '.no-fields, .no-fields-preview' ).remove(); if ( $( '.wpforms-field-option:not(.wpforms-field-option-layout)' ).length ) { $builder.find( '.wpforms-field-submit' ).show(); } // Scroll to the added field. if ( options.scroll && options.position.length ) { app.scrollPreviewToField( res.data.field.id ); } // Update next field id hidden input value. elements.$nextFieldId.val( res.data.field.id + 1 ); wpf.initTooltips(); app.loadColorPickers(); app.toggleAllOptionGroups(); $builder.trigger( 'wpformsFieldAdd', [ res.data.field.id, type ] ); } ).fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars adding = false; wpf.debug( 'Add field AJAX call failed:', xhr.responseText ); } ).always( function() { if ( ! adding ) { WPForms.Admin.Builder.DragFields.enableDragAndDrop(); app.enableFormActions(); } } ); }, /** * Add new field to the base level of fields. * * @since 1.7.7 * * @param {Object} options Field add additional options. * @param {jQuery} $newField New field preview object. * @param {jQuery} $newOptions New field options object. */ fieldAddToBaseLevel( options, $newField, $newOptions ) { // eslint-disable-line complexity const $baseFieldsContainer = elements.$sortableFieldsWrap, $baseFields = $baseFieldsContainer.children( ':not(.wpforms-field-drag-pending, .no-fields-preview)' ), totalBaseFields = $baseFields.length; const $fieldOptions = elements.$fieldOptions; if ( options.position === 'top' ) { // Add field to the top of base level fields. $baseFieldsContainer.prepend( $newField ); $fieldOptions.prepend( $newOptions ); return; } const $lastBaseField = $baseFields.last(); if ( options.position === 'bottom' && ( ! $lastBaseField.length || ! $lastBaseField.hasClass( 'wpforms-field-stick' ) ) ) { // Add field to the bottom of base level fields. $baseFieldsContainer.append( $newField ); $fieldOptions.append( $newOptions ); return; } if ( options.position === 'bottom' ) { options.position = totalBaseFields; } if ( options.position === totalBaseFields && $lastBaseField.length && $lastBaseField.hasClass( 'wpforms-field-stick' ) ) { const lastBaseFieldId = $lastBaseField.data( 'field-id' ); // Check to see if the last field we have is configured to // be stuck to the bottom, if so add the field above it. $lastBaseField.before( $newField ); $fieldOptions.find( `#wpforms-field-option-${ lastBaseFieldId }` ).before( $newOptions ); return; } const $fieldInPosition = $baseFields.eq( options.position ); if ( $fieldInPosition.length ) { const fieldInPositionId = $fieldInPosition.data( 'field-id' ); // Add field to a specific location. $fieldInPosition.before( $newField ); $fieldOptions.find( `#wpforms-field-option-${ fieldInPositionId }` ).before( $newOptions ); return; } // Something is wrong. Add the field. This should never occur. $baseFieldsContainer.append( $newField ); $fieldOptions.append( $newOptions ); }, /** * Scroll the preview panel to the desired field. * * @since 1.7.7 * * @param {number} fieldId Field ID. */ scrollPreviewToField( fieldId ) { const $field = $( `#wpforms-field-${ fieldId }` ), scrollTop = elements.$fieldsPreviewWrap.scrollTop(), $layoutField = $field.closest( '.wpforms-field-layout' ); let fieldPosition = $field.position().top; if ( $layoutField.length ) { fieldPosition = $layoutField.position().top + fieldPosition + 20; } const scrollAmount = fieldPosition > scrollTop ? fieldPosition - scrollTop : fieldPosition + scrollTop; elements.$fieldsPreviewWrap.scrollTop( scrollAmount ); }, /** * Update CAPTCHA form setting. * * @since 1.6.4 * * @return {Object} jqXHR. */ captchaUpdate() { const data = { action: 'wpforms_update_field_captcha', id: s.formID, nonce: wpforms_builder.nonce, }; return $.post( wpforms_builder.ajax_url, data, function( res ) { if ( res.success ) { const args = { title: false, content: false, icon: 'fa fa-exclamation-circle', type: 'orange', boxWidth: '450px', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, }, $enableCheckbox = $( '#wpforms-panel-field-settings-recaptcha' ); let caseName = res.data.current; $enableCheckbox.data( 'provider', res.data.provider ); // Possible cases: // // not_configured - IF CAPTCHA is not configured in the WPForms plugin settings // configured_not_enabled - IF CAPTCHA is configured in WPForms plugin settings, but wasn't set in form settings // configured_enabled - IF CAPTCHA is configured in WPForms plugin and form settings if ( 'configured_not_enabled' === caseName || 'configured_enabled' === caseName ) { // Get a correct case name. caseName = $enableCheckbox.prop( 'checked' ) ? 'configured_enabled' : 'configured_not_enabled'; // Check/uncheck a `CAPTCHA` checkbox in form setting. args.buttons.confirm.action = function() { $enableCheckbox.prop( 'checked', ( 'configured_not_enabled' === caseName ) ).trigger( 'change' ); }; } args.title = res.data.cases[ caseName ].title; args.content = res.data.cases[ caseName ].content; // Do you need a Cancel button? if ( res.data.cases[ caseName ].cancel ) { args.buttons.cancel = { text: wpforms_builder.cancel, keys: [ 'esc' ], }; } // Call a Confirm modal. $.confirm( args ); } else { // eslint-disable-next-line no-console console.log( res ); } } ).fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars // eslint-disable-next-line no-console console.log( xhr.responseText ); } ); }, /** * Disable drag & drop. * * @since 1.7.1 * @since 1.7.7 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.DragFields.disableDragAndDrop()` instead. */ disableDragAndDrop() { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.disableDragAndDrop()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.disableDragAndDrop()" function instead!' ); WPForms.Admin.Builder.DragFields.disableDragAndDrop(); }, /** * Enable drag & drop. * * @since 1.7.1 * @since 1.7.7 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.DragFields.enableDragAndDrop()` instead. */ enableDragAndDrop() { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.enableDragAndDrop()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.enableDragAndDrop()" function instead!' ); WPForms.Admin.Builder.DragFields.enableDragAndDrop(); }, /** * Disable Preview, Embed, Save form actions and Form Builder exit button. * * @since 1.7.4 */ disableFormActions() { $.each( [ elements.$previewButton, elements.$embedButton, elements.$saveButton, elements.$exitButton, ], function( _index, button ) { button.prop( 'disabled', true ).addClass( 'wpforms-disabled' ); } ); }, /** * Enable Preview, Embed, Save form actions and Form Builder exit button. * * @since 1.7.4 */ enableFormActions() { $.each( [ elements.$previewButton, elements.$embedButton, elements.$saveButton, elements.$exitButton, ], function( _index, button ) { button.prop( 'disabled', false ).removeClass( 'wpforms-disabled' ); } ); }, /** * Sortable fields in the builder form preview area. * * @since 1.0.0 * @since 1.7.7 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.DragFields.initSortableFields()` instead. */ fieldSortable() { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.fieldSortable()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.initSortableFields()" function instead!' ); WPForms.Admin.Builder.DragFields.initSortableFields(); }, /** * Show popup in case if field is not draggable, and cancel moving. * * @since 1.7.5 * @since 1.7.6 The showPopUp parameter added. * @since 1.7.7 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.DragFields.fieldDragDisable()` instead. * * @param {jQuery} $field A field or list of fields. * @param {boolean} showPopUp Whether the pop-up should be displayed on dragging attempt. */ fieldDragDisable( $field, showPopUp = true ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.fieldDragDisable()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.fieldDragDisable()" function instead!' ); WPForms.Admin.Builder.DragFields.fieldDragDisable( $field, showPopUp ); }, /** * Allow field dragging. * * @since 1.7.5 * @since 1.7.7 Deprecated. * * @deprecated Use `WPForms.Admin.Builder.DragFields.fieldDragEnable()` instead. * * @param {jQuery} $field A field or list of fields. */ fieldDragEnable( $field ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsBuilder.fieldDragEnable()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.fieldDragEnable()" function instead!' ); WPForms.Admin.Builder.DragFields.fieldDragEnable( $field ); }, /** * Add new field choice. * * @since 1.0.0 * * @param {Event} event Event. * @param {Element} el Element. */ fieldChoiceAdd( event, el ) { event.preventDefault(); const $this = $( el ), $parent = $this.parent(), checked = $parent.find( 'input.default' ).is( ':checked' ), fieldID = $this.closest( '.wpforms-field-option-row-choices' ).data( 'field-id' ); let id = $parent.parent().attr( 'data-next-id' ); const type = $parent.parent().data( 'field-type' ), $choice = $parent.clone().insertAfter( $parent ); $choice.attr( 'data-key', id ); $choice.find( 'input.label' ).val( '' ).attr( 'name', 'fields[' + fieldID + '][choices][' + id + '][label]' ); $choice.find( 'input.value' ).val( '' ).attr( 'name', 'fields[' + fieldID + '][choices][' + id + '][value]' ); $choice.find( '.wpforms-image-upload input.source' ).val( '' ).attr( 'name', 'fields[' + fieldID + '][choices][' + id + '][image]' ); $choice.find( '.wpforms-icon-select input.source-icon' ).val( wpforms_builder.icon_choices.default_icon ).attr( 'name', 'fields[' + fieldID + '][choices][' + id + '][icon]' ); $choice.find( '.wpforms-icon-select input.source-icon-style' ).val( wpforms_builder.icon_choices.default_icon_style ).attr( 'name', 'fields[' + fieldID + '][choices][' + id + '][icon_style]' ); $choice.find( '.wpforms-icon-select .ic-fa-preview' ).removeClass().addClass( 'ic-fa-preview ic-fa-' + wpforms_builder.icon_choices.default_icon_style + ' ic-fa-' + wpforms_builder.icon_choices.default_icon ); $choice.find( '.wpforms-icon-select .ic-fa-preview + span' ).text( wpforms_builder.icon_choices.default_icon ); $choice.find( 'input.default' ).attr( 'name', 'fields[' + fieldID + '][choices][' + id + '][default]' ).prop( 'checked', false ); $choice.find( '.preview' ).empty(); $choice.find( '.wpforms-image-upload-add' ).show(); $choice.find( '.wpforms-money-input' ).trigger( 'focusout' ); if ( checked === true ) { $parent.find( 'input.default' ).prop( 'checked', true ); } id++; $parent.parent().attr( 'data-next-id', id ); $builder.trigger( 'wpformsFieldChoiceAdd', [ fieldID ] ); app.fieldChoiceUpdate( type, fieldID ); }, /** * Delete field choice. * * @since 1.0.0 * * @param {Event} e Event. * @param {Element} el Element. */ fieldChoiceDelete( e, el ) { e.preventDefault(); const $this = $( el ), $list = $this.parent().parent(), total = $list.find( 'li' ).length, fieldData = { id: $list.data( 'field-id' ), choiceId: $this.closest( 'li' ).data( 'key' ), message: '' + wpforms_builder.delete_choice_confirm + '', trigger: false, }; $builder.trigger( 'wpformsBeforeFieldDeleteAlert', [ fieldData ] ); if ( total === 1 ) { app.fieldChoiceDeleteAlert(); } else { const deleteChoice = function() { $this.parent().remove(); app.fieldChoiceUpdate( $list.data( 'field-type' ), $list.data( 'field-id' ) ); $builder.trigger( 'wpformsFieldChoiceDelete', [ $list.data( 'field-id' ) ] ); }; if ( ! fieldData.trigger ) { deleteChoice(); return; } $.confirm( { title: false, content: fieldData.message, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { deleteChoice(); }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); } }, /** * Field choice delete error alert. * * @since 1.6.7 */ fieldChoiceDeleteAlert() { $.alert( { title: false, content: wpforms_builder.error_choice, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Make field choices sortable. * Currently used for select, radio, and checkboxes field types. * * @since 1.0.0 * * @param {string} type Type. * @param {string|undefined} selector Selector. */ fieldChoiceSortable( type, selector = undefined ) { selector = typeof selector !== 'undefined' ? selector : '.wpforms-field-option-' + type + ' .wpforms-field-option-row-choices ul'; $( selector ).sortable( { items: 'li', axis: 'y', delay: 100, opacity: 0.6, handle: '.move', stop( e, ui ) { const id = ui.item.parent().data( 'field-id' ); app.fieldChoiceUpdate( type, id ); $builder.trigger( 'wpformsFieldChoiceMove', ui ); }, update( e, ui ) { // eslint-disable-line no-unused-vars }, } ); }, /** * Generate Choice label. Used in field preview template. * * @since 1.6.2 * * @param {Object} data Template data. * @param {number} choiceID Choice ID. * * @return {string} Label. */ fieldChoiceLabel( data, choiceID ) { // eslint-disable-line complexity const isPaymentChoice = [ 'payment-multiple', 'payment-checkbox' ].includes( data.settings.type ), isIconImageChoice = data.settings.choices_icons || data.settings.choices_images, isEmptyLabel = typeof data.settings.choices[ choiceID ].label === 'undefined' || data.settings.choices[ choiceID ].label.length === 0; // Do not set a placeholder for an empty label in Icon and Image choices except for payment fields. if ( isEmptyLabel && ! isPaymentChoice && isIconImageChoice ) { return ''; } const placeholder = isPaymentChoice ? wpforms_builder.payment_choice_empty_label_tpl : wpforms_builder.choice_empty_label_tpl; let label = ! isEmptyLabel ? wpf.sanitizeHTML( data.settings.choices[ choiceID ].label, wpforms_builder.allowed_label_html_tags ) : placeholder.replace( '{number}', choiceID ); if ( data.settings.show_price_after_labels ) { label += ' - ' + wpf.amountFormatCurrency( data.settings.choices[ choiceID ].value ); } return label; }, /** * Update field choices in the preview area for the Fields panel. * * Currently used for select, radio, and checkboxes field types. * * @param {string} type Field type. * @param {string|number} id Field ID. * @param {number} count Number of choices to show, -1 if not set. * * @since 1.0.0 */ fieldChoiceUpdate: ( type, id, count = -1 ) => { // eslint-disable-line complexity, max-lines-per-function const isDynamicChoices = app.dropdownField.helpers.isDynamicChoices( id ); if ( app.replaceChoicesWithTemplate( type, id, isDynamicChoices ) ) { return; } if ( count === -1 ) { count = app.settings.choicesLimitLong; } // Dropdown payment choices are of select type. if ( 'payment-select' === type ) { type = 'select'; } const $primary = $( '#wpforms-field-' + id + ' .primary-input' ); let newChoice = ''; if ( 'select' === type ) { if ( ! isDynamicChoices ) { newChoice = ''; $primary.find( 'option' ).not( '.placeholder' ).remove(); } } else if ( 'radio' === type || 'checkbox' === type || 'gdpr-checkbox' === type ) { type = 'gdpr-checkbox' === type ? 'checkbox' : type; $primary.find( 'li' ).remove(); newChoice = '
  • {label}
  • '; } // Building an inner content for Primary field. const $choicesList = $( '#wpforms-field-option-row-' + id + '-choices .choices-list' ), $choicesToRender = $choicesList.find( 'li' ).slice( 0, count ), hasDefaults = !! $choicesList.find( 'input.default:checked' ).length, modernSelectChoices = [], showPriceAfterLabels = $( '#wpforms-field-option-' + id + '-show_price_after_labels' ).prop( 'checked' ), isModernSelect = app.dropdownField.helpers.isModernSelect( $primary ); $choicesToRender.get().forEach( function( item ) {// eslint-disable-line complexity const $this = $( item ), value = $this.find( 'input.value' ).val(), choiceID = $this.data( 'key' ); let label = wpf.sanitizeHTML( $this.find( 'input.label' ).val().trim(), wpforms_builder.allowed_label_html_tags ), $choice; label = label !== '' ? label : wpforms_builder.choice_empty_label_tpl.replace( '{number}', choiceID ); label += ( showPriceAfterLabels && value ) ? ' - ' + wpf.amountFormatCurrency( value ) : ''; // Append a new choice. if ( ! isModernSelect ) { if ( ! isDynamicChoices ) { $choice = $( newChoice.replace( /{label}/g, label ) ); $primary.append( $choice ); } } else { modernSelectChoices.push( { value: label, label, } ); } const selected = $this.find( 'input.default' ).is( ':checked' ); if ( true === selected ) { switch ( type ) { case 'select': if ( ! isModernSelect ) { app.setClassicSelectedChoice( $choice ); } else { modernSelectChoices[ modernSelectChoices.length - 1 ].selected = true; } break; case 'radio': case 'checkbox': $choice.find( 'input' ).prop( 'checked', 'true' ); break; } } } ); if ( isModernSelect ) { const placeholderClass = $primary.prop( 'multiple' ) ? 'input.choices__input' : '.choices__inner .choices__placeholder', choicesjsInstance = app.dropdownField.helpers.getInstance( $primary ); if ( ! isDynamicChoices ) { choicesjsInstance.removeActiveItems(); } choicesjsInstance.setChoices( modernSelectChoices, 'value', 'label', true ); // Re-initialize modern dropdown to properly determine and update placeholder. app.dropdownField.helpers.update( id, isDynamicChoices ); // Hide/show a placeholder for Modern select if it has or not default choices. $primary .closest( '.choices' ) .find( placeholderClass ) .toggleClass( 'wpforms-hidden', hasDefaults ); } }, /** * Generate Choice label. Used in field preview template. * * @since 1.8.6 * * @param {string} type Field type. * @param {number} id Field ID. * @param {boolean} isDynamicChoices Whether the field has dynamic choices. * * @return {boolean} True if the template was used. */ replaceChoicesWithTemplate: ( type, id, isDynamicChoices ) => { // eslint-disable-line complexity // Radio, Checkbox, and Payment Multiple/Checkbox use _ template. if ( 'radio' !== type && 'checkbox' !== type && 'payment-multiple' !== type && 'payment-checkbox' !== type ) { return false; } const order = wpf.getChoicesOrder( id ), tmpl = wp.template( 'wpforms-field-preview-checkbox-radio-payment-multiple' ); const fieldSettings = wpf.getField( id ), slicedChoices = {}, slicedOrder = order.slice( 0, app.settings.choicesLimit ), data = { settings: fieldSettings, order: slicedOrder, type: 'radio', }; // If Icon Choices is on, get the valid color. if ( fieldSettings.choices_icons ) { // eslint-disable-next-line camelcase data.settings.choices_icons_color = app.getValidColorPickerValue( $( '#wpforms-field-option-' + id + '-choices_icons_color' ) ); } // Slice choices for preview. slicedOrder.forEach( function( entry ) { slicedChoices[ entry ] = fieldSettings.choices[ entry ]; } ); fieldSettings.choices = slicedChoices; if ( 'checkbox' === type || 'payment-checkbox' === type ) { data.type = 'checkbox'; } if ( ! isDynamicChoices ) { $( '#wpforms-field-' + id ).find( 'ul.primary-input' ).replaceWith( tmpl( data ) ); } // Toggle limit choices alert message. app.firstNChoicesAlert( id, order.length ); return true; }, /** * Set classic selected choice. * * @since 1.8.2.3 * * @param {jQuery|undefined} $choice Choice option. */ setClassicSelectedChoice( $choice ) { if ( $choice === undefined ) { return; } $choice.prop( 'selected', 'true' ); }, /** * Field choice bulk add toggling. * * @since 1.3.7 * * @param {Object} el jQuery object. */ fieldChoiceBulkAddToggle( el ) { const $this = $( el ), $label = $this.closest( 'label' ); if ( $this.hasClass( 'bulk-add-showing' ) ) { // "Import details" is showing, so hide/remove it. const $selector = $label.next( '.bulk-add-display' ); $selector.slideUp( 400, function() { $selector.remove(); } ); $this.find( 'span' ).text( wpforms_builder.bulk_add_show ); } else { let importOptions = '
    '; importOptions += '

    ' + wpforms_builder.bulk_add_heading + ' ' + wpforms_builder.bulk_add_presets_show + '

    '; importOptions += ''; importOptions += ''; importOptions += ''; importOptions += '
    '; $label.after( importOptions ); $label.next( '.bulk-add-display' ).slideDown( 400, function() { $( this ).find( 'textarea' ).trigger( 'focus' ); } ); $this.find( 'span' ).text( wpforms_builder.bulk_add_hide ); } $this.toggleClass( 'bulk-add-showing' ); }, /** * Field choice bulk insert the new choices. * * @since 1.3.7 * * @param {Object} el DOM element. */ fieldChoiceBulkAddInsert( el ) { const $this = $( el ), $container = $this.closest( '.wpforms-field-option-row' ), $textarea = $container.find( 'textarea' ), $list = $container.find( '.choices-list' ), $choice = $list.find( 'li:first-of-type' ).clone().wrap( '
    "),t.find("span.status-label").removeClass("status-active status-installed status-missing").addClass(i).removeClass("button button-primary button-secondary disabled").text(s),n.removeClass("status-active status-installed status-missing").removeClass("button button-primary button-secondary disabled").addClass(i).html(a)):("object"==typeof e.data?"addon"===d?t.find(".actions").append('

    '+wpforms_admin.addon_error+"

    "):t.find(".actions").append('

    '+wpforms_admin.plugin_error+"

    "):t.find(".actions").append('

    '+e.data+"

    "),"install"===o&&"plugin"===d&&n.addClass("status-go-to-url").removeClass("status-missing"),n.html(r)),n.prop("disabled",!1).removeClass("loading"),t.find(".actions").find(".msg.error").length||setTimeout(function(){l(".addon-item .msg").remove()},3e3)},function(e){console.log(e.responseText)})}},initSettings:function(){l(document).on("wpformsReady",function(){var e,t;l("#wpforms-settings").length&&(e=p.getQueryString("wpforms-integration"),t=p.getQueryString("jump"),e?l("body").animate({scrollTop:l("#wpforms-integration-"+e).offset().top},1e3):t&&l("body").animate({scrollTop:l("#"+t).offset().top},1e3),l(".wpforms-admin-settings-form").conditions([{conditions:{element:"#wpforms-setting-gdpr",type:"checked",operator:"is"},actions:{if:{element:"#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details",action:"show"},else:{element:"#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details",action:"hide"}},effect:"appear"},{conditions:{element:"input[name=captcha-provider]:checked",type:"value",operator:"=",condition:"hcaptcha"},actions:{if:[{element:".wpforms-setting-row",action:"show"},{element:".wpforms-setting-recaptcha, #wpforms-setting-row-recaptcha-site-key, #wpforms-setting-row-recaptcha-secret-key, #wpforms-setting-row-recaptcha-fail-msg, .wpforms-setting-turnstile, #wpforms-setting-row-turnstile-heading, #wpforms-setting-row-turnstile-site-key, #wpforms-setting-row-turnstile-secret-key, #wpforms-setting-row-turnstile-theme, #wpforms-setting-row-turnstile-fail-msg",action:"hide"}]},effect:"appear"},{conditions:{element:"input[name=captcha-provider]:checked",type:"value",operator:"=",condition:"recaptcha"},actions:{if:[{element:".wpforms-setting-row",action:"show"},{element:"#wpforms-setting-row-hcaptcha-heading, #wpforms-setting-row-hcaptcha-site-key, #wpforms-setting-row-hcaptcha-secret-key, #wpforms-setting-row-hcaptcha-fail-msg, #wpforms-setting-row-turnstile-heading, #wpforms-setting-row-turnstile-site-key, #wpforms-setting-row-turnstile-secret-key, #wpforms-setting-row-turnstile-theme, #wpforms-setting-row-turnstile-fail-msg",action:"hide"}]},effect:"appear"},{conditions:{element:"input[name=captcha-provider]:checked",type:"value",operator:"=",condition:"turnstile"},actions:{if:[{element:".wpforms-setting-row",action:"show"},{element:"#wpforms-setting-row-hcaptcha-heading, #wpforms-setting-row-hcaptcha-site-key, #wpforms-setting-row-hcaptcha-secret-key, #wpforms-setting-row-hcaptcha-fail-msg, .wpforms-setting-recaptcha, #wpforms-setting-row-recaptcha-site-key, #wpforms-setting-row-recaptcha-secret-key, #wpforms-setting-row-recaptcha-fail-msg",action:"hide"}]},effect:"appear"},{conditions:{element:"input[name=captcha-provider]:checked",type:"value",operator:"=",condition:"none"},actions:{if:[{element:".wpforms-setting-row",action:"hide"},{element:".wpforms-setting-captcha-heading, #wpforms-setting-row-captcha-provider",action:"show"}]},effect:"appear"}]))}),l(document).on("change","#wpforms-setting-row-render-engine input",p.settingsRenderEngineChange),l(document).on("change","#wpforms-setting-disable-css",function(){p.settingsFormStylesAlert(l(this).val())}),l(document).on("click",".wpforms-setting-row-image button",function(e){e.preventDefault(),l(this).hasClass("wpforms-setting-remove-image")?l(this).closest(".wpforms-setting-row-image").find("input").val("").attr("value","").trigger("change").end().find("img").remove():p.imageUploadModal(l(this))}),l(document).on("click","#wpforms-setting-license-key-verify",function(e){e.preventDefault(),p.licenseVerify(l(this))}),l(document).on("click",".wpforms-setting-license-wrapper",function(e){e.preventDefault();e=l("#wpforms-setting-license-key");e.length&&e.prop("disabled")&&p.licenseEditMessage()}),l(document).on("click","#wpforms-setting-license-key-deactivate",function(e){e.preventDefault(),p.licenseDeactivate(l(this))}),l(document).on("click","#wpforms-setting-license-key-refresh",function(e){e.preventDefault(),p.licenseRefresh(l(this))}),l(document).on("click",".wpforms-settings-provider-connect",function(e){e.preventDefault();e=l(this);p.integrationConnect(e)}),l(document).on("click",".wpforms-settings-provider-accounts-list .remove a",function(e){e.preventDefault(),p.integrationDisconnect(l(this))}),l(document).on("click",".wpforms-settings-provider:not(.focus-out) .wpforms-settings-provider-header",function(e){e.preventDefault();var t=l(this);t.parent().find(".wpforms-settings-provider-accounts").stop(!1,!0).slideToggle("",function(){t.parent().find(".wpforms-settings-provider-logo i").toggleClass("fa-chevron-right fa-chevron-down")})}),l(document).on("click",".wpforms-settings-provider-accounts-toggle a",function(e){e.preventDefault();e=l(this).parent().next(".wpforms-settings-provider-accounts-connect");e.find("input[type=text], input[type=password]").val(""),e.stop().slideToggle()}),l(document).on("change","#wpforms-setting-row-captcha-provider input",function(){var e=l("#wpforms-setting-row-captcha-preview");"hcaptcha"===this.value||"turnstile"===this.value?e.removeClass("wpforms-hidden"):"none"===this.value?e.addClass("wpforms-hidden"):l("#wpforms-setting-row-recaptcha-type input:checked").trigger("change"),e.find(".wpforms-captcha-preview").length&&(e.find(".wpforms-captcha-preview").empty(),e.find(".wpforms-captcha-placeholder").removeClass("wpforms-hidden"))}),l(document).on("change","#wpforms-setting-row-recaptcha-type input",function(){l("#wpforms-setting-row-captcha-preview").toggleClass("wpforms-hidden","v2"!==this.value),l("#wpforms-setting-row-recaptcha-v3-threshold").toggleClass("wpforms-hidden","v3"!==this.value)}),l(document).on("change",".wpforms-toggle-control input",function(){var e=l(this),t=e.is(":checked"),n=t?"on":"off",o=e.closest(".wpforms-setting-field"),e=e.closest(".wpforms-toggle-control").find(".wpforms-toggle-control-status"),i=o.find(".wpforms-toggle-desc.desc-on"),o=o.find(".wpforms-toggle-desc.desc-off"),s=0'),t.trigger("change")}).on("close",function(){m.mediaFrame.off("library:selection:add")}),m.mediaFrame.open()},licenseVerify:function(i){var s=i.closest(".wpforms-setting-row"),a=l("#wpforms-setting-license-key"),e=i.outerWidth(),r=i.text(),t={action:"wpforms_verify_license",nonce:wpforms_admin.nonce,license:a.val()};i.html(m.iconSpinner).css("width",e).prop("disabled",!0),l.post(wpforms_admin.ajax_url,t,function(e){var t,n="fa fa-check-circle",o="green";e.success?(t=e.data.msg,i.hide(),s.find("#wpforms-setting-license-key-info-message").empty().hide(),s.find(".type, .desc, #wpforms-setting-license-key-deactivate").show(),s.find(".type strong").text(e.data.type),l(".wpforms-license-notice").remove(),a.prop("disabled",!0).addClass("wpforms-setting-license-is-valid").attr("value",a.val())):(n="fa fa-exclamation-circle",o="orange",t=e.data,s.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide(),a.prop("disabled",!1)),l.alert({title:t.header??!1,content:t.msg??t,icon:n,type:o,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),i.html(r).css("width","auto").prop("disabled",!1)}).fail(function(e){a.prop("disabled",!1),console.log(e.responseText)})},licenseEditMessage:function(){l.alert({title:wpforms_admin.heads_up,content:wpforms_admin.edit_license,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})},licenseDeactivate:function(e){const a=l(e),r=a.closest(".wpforms-setting-row");e=a.outerWidth();const c=a.text();var t={action:"wpforms_deactivate_license",nonce:wpforms_admin.nonce};a.html(m.iconSpinner).css("width",e).prop("disabled",!0),l.post(wpforms_admin.ajax_url,t,function(e){let t="fa fa-info-circle",n="blue",o=wpforms_admin.success;var i=e.data,s=i.msg&&"string"==typeof i.msg?i.msg:wpforms_admin.something_went_wrong;e.success?(r.find("#wpforms-setting-license-key").val("").attr("value","").prop({readonly:!1,disabled:!1}).removeClass(),r.find(".wpforms-license-key-deactivate-remove").remove(),r.find("#wpforms-setting-license-key-info-message").html(i.info).show(),r.find("#wpforms-setting-license-key-verify").prop("disabled",!1).show(),r.find(".type, .desc, #wpforms-setting-license-key-deactivate").hide()):(t="fa fa-exclamation-circle",n="orange",o=wpforms_admin.oops),l.alert({title:o,content:s,icon:t,type:n,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}}),a.html(c).css("width","auto").prop("disabled",!1)}).fail(function(e){console.log(e.responseText)})},licenseRefresh:function(e){var i=l(e).closest(".wpforms-setting-row"),s=l("#wpforms-setting-license-key"),e={action:"wpforms_refresh_license",nonce:wpforms_admin.nonce,license:s.val()};l.post(wpforms_admin.ajax_url,e,function(e){var t,n="fa fa-check-circle",o="green";e.success?(t=e.data.msg,i.find(".type strong").text(e.data.type)):(n="fa fa-exclamation-circle",o="orange",t=e.data,i.find(".type, .desc").hide(),s.removeClass("wpforms-setting-license-is-valid").addClass("wpforms-setting-license-is-invalid")),l.alert({title:t.header??!1,content:t.msg??t,icon:n,type:o,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}).fail(function(e){console.log(e.responseText)})},integrationConnect:function(t){var e=t.outerWidth(),n=t.text(),o=t.closest(".wpforms-settings-provider"),i={action:"wpforms_settings_provider_add_"+t.data("provider"),data:t.closest("form").serialize(),provider:t.data("provider"),nonce:wpforms_admin.nonce},s=wpforms_admin.provider_auth_error;t.html(wpforms_admin.connecting).css("width",e).prop("disabled",!0),l.post(wpforms_admin.ajax_url,i,function(e){e.success?(o.find(".wpforms-settings-provider-accounts-list ul").append(e.data.html),o.addClass("connected"),t.closest(".wpforms-settings-provider-accounts-connect").stop().slideToggle()):(Object.prototype.hasOwnProperty.call(e,"data")&&Object.prototype.hasOwnProperty.call(e.data,"error_msg")&&(s+="
    "+e.data.error_msg),p.integrationError(s))}).fail(function(){p.integrationError(s)}).always(function(){t.html(n).css("width","auto").prop("disabled",!1)})},integrationDisconnect:function(e){var n=l(e),o=n.parents(".wpforms-settings-provider"),t={action:"wpforms_settings_provider_disconnect_"+n.data("provider"),provider:n.data("provider"),key:n.data("key"),nonce:wpforms_admin.nonce},i=wpforms_admin.provider_delete_error;l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.provider_delete_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){l.post(wpforms_admin.ajax_url,t,function(e){var t;e.success?(n.parent().parent().remove(),void 0!==(t=o.find(".wpforms-settings-provider-accounts-list li").length)&&0!==t||o.removeClass("connected"),l(document).trigger("wpformsProviderRemoved",[o,e])):(Object.prototype.hasOwnProperty.call(e,"data")&&Object.prototype.hasOwnProperty.call(e.data,"error_msg")&&(i+="
    "+e.data.error_msg),p.integrationError(i))}).fail(function(){p.integrationError(i)})}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})},integrationError:function(e){l.alert({title:wpforms_admin.something_went_wrong,content:e,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})},initTools(){l(document).on("change","#wpforms-tools-form-import, #wpforms-tools-form-other-import, #wpforms-tools-form-export, #wpforms-tools-form-template",function(){var e=l(this);e.parents("form").find("button").attr("aria-disabled",0===e.val().length)}),l(document).on("click","#wpforms-system-information-copy",function(e){e.preventDefault(),p.copySystemInformation()}),l(document).on("click","#wpforms-ssl-verify",function(e){e.preventDefault(),p.verifySSLConnection()}),l(document).on("click","#wpforms-recreate-tables",function(e){e.preventDefault(),p.recreateTables()}),l(document).on("click","#wpforms-importer-forms-submit",function(e){if(e.preventDefault(),l("#wpforms-importer-forms input:checked").length){const t=[];l("#wpforms-importer-forms input:checked").each(function(e){t[e]=l(this).val()}),wpforms_admin.isPro?p.importForms(t):p.analyzeForms(t)}else l.alert({title:wpforms_admin.heads_up,content:wpforms_admin.importer_forms_required,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}),l(document).on("click","#wpforms-importer-continue-submit",function(e){e.preventDefault(),p.importForms(m.formIDs)})},copySystemInformation(){l("#wpforms-system-information").select(),document.execCommand("copy")},verifySSLConnection(){const t=l("#wpforms-ssl-verify"),n=t.text(),o=t.outerWidth(),i=t.parent();t.css("width",o).prop("disabled",!0).text(wpforms_admin.testing);var e={action:"wpforms_verify_ssl",nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,e,function(e){p.debug(e),i.find(".wpforms-notice").remove(),e.success&&t.before('
    '+e.data.msg+"
    "),!e.success&&e.data.msg&&t.before('
    '+e.data.msg+"
    "),!e.success&&e.data.debug&&t.before('
    '+e.data.debug+"
    "),t.css("width",o).prop("disabled",!1).text(n)})},recreateTables(){const t=l("#wpforms-recreate-tables"),e=t.text(),n=t.outerWidth(),o=t.parent();t.css("width",n).prop("disabled",!0).text(wpforms_admin.recreating);var i={action:"wpforms_recreate_tables",nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,i,function(e){p.debug(e),o.find(".wpforms-notice").remove(),e.success&&(t.before('
    '+e.data.msg+"
    "),t.hide()),!e.success&&e.data.msg&&t.before('
    '+e.data.msg+"
    "),!e.success&&e.data.debug&&t.before('
    '+e.data.debug+"
    ")}).always(function(){t.css("width",n).prop("disabled",!1).text(e)})},analyzeForms:function(e){var t=l("#wpforms-importer-analyze");t.find(".form-total").text(e.length),t.find(".form-current").text("1"),l("#wpforms-importer-forms").hide(),t.show(),m.analyzeQueue=e,m.analyzed=0,m.analyzeUpgrade=[],m.formIDs=e,p.analyzeForm()},analyzeForm:function(){var t=l("#wpforms-importer-analyze"),n=_.first(m.analyzeQueue),e={action:"wpforms_import_form_"+p.getQueryString("provider"),analyze:1,form_id:n,nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,e,function(e){e.success&&(_.isEmpty(e.data.upgrade_plain)&&_.isEmpty(e.data.upgrade_omit)||m.analyzeUpgrade.push({name:e.data.name,fields:_.union(e.data.upgrade_omit,e.data.upgrade_plain)}),m.analyzeQueue=_.without(m.analyzeQueue,n),m.analyzed++,_.isEmpty(m.analyzeQueue)?_.isEmpty(m.analyzeUpgrade)?p.importForms(m.formIDs):(e=wp.template("wpforms-importer-upgrade"),t.find(".upgrade").append(e(m.analyzeUpgrade)),t.find(".upgrade").show(),t.find(".process-analyze").hide()):(t.find(".form-current").text(m.analyzed+1),p.analyzeForm()))})},importForms:function(e){var t=l("#wpforms-importer-process");t.find(".form-total").text(e.length),t.find(".form-current").text("1"),l("#wpforms-importer-forms, #wpforms-importer-analyze").hide(),t.show(),m.importQueue=e,m.imported=0,p.importForm()},importForm:function(){var n=l("#wpforms-importer-process"),o=_.first(m.importQueue),e={action:"wpforms_import_form_"+p.getQueryString("provider"),form_id:o,nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,e,function(e){var t;e.success&&(t=e.data.error?wp.template("wpforms-importer-status-error"):wp.template("wpforms-importer-status-update"),n.find(".status").prepend(t(e.data)),n.find(".status").show(),m.importQueue=_.without(m.importQueue,o),m.imported++,_.isEmpty(m.importQueue)?(n.find(".process-count").hide(),n.find(".forms-completed").text(m.imported),n.find(".process-completed").show()):(n.find(".form-current").text(m.imported+1),p.importForm()))})},initUpgrades:function(){l(document).on("click","#wpforms-upgrade-143 button",function(e){e.preventDefault();var t=l(this),e=t.outerWidth(),n=l("#wpforms-upgrade-143 .status"),o={action:"wpforms_upgrade_143",nonce:wpforms_admin.nonce,init:!0,incomplete:t.data("incomplete")};t.html(m.iconSpinner).css("width",e).prop("disabled",!0),l.post(wpforms_admin.ajax_url,o,function(e){e.success&&(m.upgraded=Number(e.data.upgraded),m.upgradeTotal=Number(e.data.total),e=Math.round(Number(m.upgraded)/Number(m.upgradeTotal)*100),t.remove(),n.find(".bar").css("width",e+"%"),n.show().find(".total").text(m.upgradeTotal),n.find(".current").text(m.upgraded),n.find(".percent").text(e+"%"),p.upgrade143())})})},upgrade143:function(){var n=l("#wpforms-upgrade-143 .status"),e={action:"wpforms_upgrade_143",nonce:wpforms_admin.nonce,upgraded:m.upgraded};l.post(wpforms_admin.ajax_url,e,function(e){var t;e.success&&(m.upgraded=Number(m.upgraded)+Number(e.data.count),t=Math.round(Number(m.upgraded)/Number(m.upgradeTotal)*100),n.find(".bar").css("width",t+"%"),Number(e.data.count)<10?(n.find(".progress-bar").addClass("complete"),n.find(".msg").text(wpforms_admin.upgrade_completed)):(n.find(".current").text(m.upgraded),n.find(".percent").text(t+"%"),p.upgrade143()))})},initFlyoutMenu:function(){var e,t,n,a,r,c=l("#wpforms-flyout");0!==c.length&&(e=c.find(".wpforms-flyout-head"),t=e.find("img"),n={state:"inactive",srcInactive:t.attr("src"),srcActive:t.data("active")},e.on("click",function(e){e.preventDefault(),"active"===n.state?(c.removeClass("opened"),t.attr("src",n.srcInactive),n.state="inactive"):(c.addClass("opened"),t.attr("src",n.srcActive),n.state="active")}),0!==(a=l("#wpfooter")).length)&&(r=l("#wpforms-overview, #wpforms-entries-list, #wpforms-tools.wpforms-tools-tab-action-scheduler, #wpforms-tools.wpforms-tools-tab-logs"),l(window).on("resize scroll",_.debounce(function(e){var t=a.offset().top,n=t+a.height(),o=0["spam","trash"].includes(e)?{contentAll:wpforms_admin.entry_delete_all_confirm,content:wpforms_admin.entry_delete_n_confirm,action:"delete"}:{contentAll:wpforms_admin.entry_trash_all_confirm,content:wpforms_admin.entry_trash_n_confirm,action:"trash"},initScrollableMenu(){l(document).on("wpformsReady",function(){const e=l(".wpforms-admin-tabs");if(e.length){const t=e.find("li:last-child");wpf.isInViewport(t)||e.addClass("wpforms-admin-tabs--scrollable"),e.on("scroll",function(){e.toggleClass("wpforms-admin-tabs--scrollable",!wpf.isInViewport(t))})}})}};p.init(),window.WPFormsAdmin=p}(jQuery);assets/js/admin/admin-notifications.js000064400000007504147600010660014055 0ustar00/* global wpforms_admin, WPFormsAdmin */ /** * WPForms Admin Notifications. * * @since 1.6.0 */ 'use strict'; var WPFormsAdminNotifications = window.WPFormsAdminNotifications || ( function( document, window, $ ) { /** * Elements holder. * * @since 1.6.0 * * @type {object} */ var el = { $notifications: $( '#wpforms-notifications' ), $nextButton: $( '#wpforms-notifications .navigation .next' ), $prevButton: $( '#wpforms-notifications .navigation .prev' ), $adminBarCounter: $( '#wp-admin-bar-wpforms-menu .wpforms-menu-notification-counter' ), $adminBarMenuItem: $( '#wp-admin-bar-wpforms-notifications' ), }; /** * Public functions and properties. * * @since 1.6.0 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.6.0 */ init: function() { $( app.ready ); }, /** * Document ready. * * @since 1.6.0 */ ready: function() { app.updateNavigation(); app.events(); }, /** * Register JS events. * * @since 1.6.0 */ events: function() { el.$notifications .on( 'click', '.dismiss', app.dismiss ) .on( 'click', '.next', app.navNext ) .on( 'click', '.prev', app.navPrev ); }, /** * Click on the Dismiss notification button. * * @since 1.6.0 * * @param {object} event Event object. */ dismiss: function( event ) { if ( el.$currentMessage.length === 0 ) { return; } // Update counter. var count = parseInt( el.$adminBarCounter.text(), 10 ); if ( count > 1 ) { --count; el.$adminBarCounter.html( count ); } else { el.$adminBarCounter.remove(); el.$adminBarMenuItem.remove(); } // Remove notification. var $nextMessage = el.$nextMessage.length < 1 ? el.$prevMessage : el.$nextMessage, messageId = el.$currentMessage.data( 'message-id' ); if ( $nextMessage.length === 0 ) { el.$notifications.remove(); } else { el.$currentMessage.remove(); $nextMessage.addClass( 'current' ); app.updateNavigation(); } // AJAX call - update option. var data = { action: 'wpforms_notification_dismiss', nonce: wpforms_admin.nonce, id: messageId, }; $.post( wpforms_admin.ajax_url, data, function( res ) { if ( ! res.success ) { WPFormsAdmin.debug( res ); } } ).fail( function( xhr, textStatus, e ) { WPFormsAdmin.debug( xhr.responseText ); } ); }, /** * Click on the Next notification button. * * @since 1.6.0 * * @param {object} event Event object. */ navNext: function( event ) { if ( el.$nextButton.hasClass( 'disabled' ) ) { return; } el.$currentMessage.removeClass( 'current' ); el.$nextMessage.addClass( 'current' ); app.updateNavigation(); }, /** * Click on the Previous notification button. * * @since 1.6.0 * * @param {object} event Event object. */ navPrev: function( event ) { if ( el.$prevButton.hasClass( 'disabled' ) ) { return; } el.$currentMessage.removeClass( 'current' ); el.$prevMessage.addClass( 'current' ); app.updateNavigation(); }, /** * Update navigation buttons. * * @since 1.6.0 */ updateNavigation: function() { el.$currentMessage = el.$notifications.find( '.wpforms-notifications-message.current' ); el.$nextMessage = el.$currentMessage.next( '.wpforms-notifications-message' ); el.$prevMessage = el.$currentMessage.prev( '.wpforms-notifications-message' ); if ( el.$nextMessage.length === 0 ) { el.$nextButton.addClass( 'disabled' ); } else { el.$nextButton.removeClass( 'disabled' ); } if ( el.$prevMessage.length === 0 ) { el.$prevButton.addClass( 'disabled' ); } else { el.$prevButton.removeClass( 'disabled' ); } }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsAdminNotifications.init(); assets/js/admin/admin-notifications.min.js000064400000004006147600010660014631 0ustar00"use strict";var WPFormsAdminNotifications=window.WPFormsAdminNotifications||function(t){var i={$notifications:t("#wpforms-notifications"),$nextButton:t("#wpforms-notifications .navigation .next"),$prevButton:t("#wpforms-notifications .navigation .prev"),$adminBarCounter:t("#wp-admin-bar-wpforms-menu .wpforms-menu-notification-counter"),$adminBarMenuItem:t("#wp-admin-bar-wpforms-notifications")},a={init:function(){t(a.ready)},ready:function(){a.updateNavigation(),a.events()},events:function(){i.$notifications.on("click",".dismiss",a.dismiss).on("click",".next",a.navNext).on("click",".prev",a.navPrev)},dismiss:function(e){var n,s;0!==i.$currentMessage.length&&(1<(s=parseInt(i.$adminBarCounter.text(),10))?i.$adminBarCounter.html(--s):(i.$adminBarCounter.remove(),i.$adminBarMenuItem.remove()),s=i.$nextMessage.length<1?i.$prevMessage:i.$nextMessage,n=i.$currentMessage.data("message-id"),0===s.length?i.$notifications.remove():(i.$currentMessage.remove(),s.addClass("current"),a.updateNavigation()),s={action:"wpforms_notification_dismiss",nonce:wpforms_admin.nonce,id:n},t.post(wpforms_admin.ajax_url,s,function(e){e.success||WPFormsAdmin.debug(e)}).fail(function(e,n,s){WPFormsAdmin.debug(e.responseText)}))},navNext:function(e){i.$nextButton.hasClass("disabled")||(i.$currentMessage.removeClass("current"),i.$nextMessage.addClass("current"),a.updateNavigation())},navPrev:function(e){i.$prevButton.hasClass("disabled")||(i.$currentMessage.removeClass("current"),i.$prevMessage.addClass("current"),a.updateNavigation())},updateNavigation:function(){i.$currentMessage=i.$notifications.find(".wpforms-notifications-message.current"),i.$nextMessage=i.$currentMessage.next(".wpforms-notifications-message"),i.$prevMessage=i.$currentMessage.prev(".wpforms-notifications-message"),0===i.$nextMessage.length?i.$nextButton.addClass("disabled"):i.$nextButton.removeClass("disabled"),0===i.$prevMessage.length?i.$prevButton.addClass("disabled"):i.$prevButton.removeClass("disabled")}};return a}((document,window,jQuery));WPFormsAdminNotifications.init();assets/js/admin/form-embed-wizard.js000064400000033706147600010660013434 0ustar00/* global wpforms_admin_form_embed_wizard, WPFormsBuilder, ajaxurl, WPFormsChallenge, wpforms_builder, WPForms */ /** * Form Embed Wizard function. * * @since 1.6.2 */ 'use strict'; var WPFormsFormEmbedWizard = window.WPFormsFormEmbedWizard || ( function( document, window, $ ) { /** * Elements. * * @since 1.6.2 * * @type {object} */ var el = {}; /** * Runtime variables. * * @since 1.6.2 * @since 1.7.9 Added `lastEmbedSearchPageTerm` property. * * @type {object} */ var vars = { formId: 0, isBuilder: false, isChallengeActive: false, lastEmbedSearchPageTerm: '', }; /** * Public functions and properties. * * @since 1.6.2 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.6.2 */ init: function() { $( app.ready ); $( window ).on( 'load', function() { // in case of jQuery 3.+ we need to wait for an `ready` event first. if ( typeof $.ready.then === 'function' ) { $.ready.then( app.load ); } else { app.load(); } } ); }, /** * Document ready. * * @since 1.6.2 */ ready: function() { app.initVars(); app.events(); }, /** * Window load. * * @since 1.6.2 * @since 1.7.9 Initialize 'Select Pages' ChoicesJS. */ load: function() { // Initialize tooltip in page editor. if ( wpforms_admin_form_embed_wizard.is_edit_page === '1' && ! vars.isChallengeActive ) { app.initTooltip(); } // Initialize wizard state in the form builder only. if ( vars.isBuilder ) { app.initialStateToggle(); } app.initSelectPagesChoicesJS(); $( document ).on( 'wpformsWizardPopupClose', app.enableLetsGoButton ); }, /** * Init variables. * * @since 1.6.2 */ initVars: function() { // Caching some DOM elements for further use. el = { $wizardContainer: $( '#wpforms-admin-form-embed-wizard-container' ), $wizard: $( '#wpforms-admin-form-embed-wizard' ), $contentInitial: $( '#wpforms-admin-form-embed-wizard-content-initial' ), $contentSelectPage: $( '#wpforms-admin-form-embed-wizard-content-select-page' ), $contentCreatePage: $( '#wpforms-admin-form-embed-wizard-content-create-page' ), $sectionBtns: $( '#wpforms-admin-form-embed-wizard-section-btns' ), $sectionGo: $( '#wpforms-admin-form-embed-wizard-section-go' ), $newPageTitle: $( '#wpforms-admin-form-embed-wizard-new-page-title' ), $selectPage: $( '#wpforms-setting-form-embed-wizard-choicesjs-select-pages' ), $videoTutorial: $( '#wpforms-admin-form-embed-wizard-tutorial' ), $sectionToggles: $( '#wpforms-admin-form-embed-wizard-section-toggles' ), $sectionGoBack: $( '#wpforms-admin-form-embed-wizard-section-goback' ), $shortcode: $( '#wpforms-admin-form-embed-wizard-shortcode-wrap' ), $shortcodeInput: $( '#wpforms-admin-form-embed-wizard-shortcode' ), $shortcodeCopy: $( '#wpforms-admin-form-embed-wizard-shortcode-copy' ), }; el.$selectPageContainer = el.$selectPage.parents( 'span.choicesjs-select-wrap' ); // Detect the form builder screen and store the flag. vars.isBuilder = typeof WPFormsBuilder !== 'undefined'; // Detect the Challenge and store the flag. vars.isChallengeActive = typeof WPFormsChallenge !== 'undefined'; // Are the pages exists? vars.pagesExists = el.$wizard.data( 'pages-exists' ) === 1; }, /** * Init ChoicesJS for "Select Pages" field in embed. * * @since 1.7.9 */ initSelectPagesChoicesJS: function() { if ( el.$selectPage.length <= 0 ) { return; } const useAjax = el.$selectPage.data( 'use_ajax' ) === 1; WPForms.Admin.Builder.WPFormsChoicesJS.setup( el.$selectPage[0], {}, { action: 'wpforms_admin_form_embed_wizard_search_pages_choicesjs', nonce: useAjax ? wpforms_admin_form_embed_wizard.nonce : null, } ); }, /** * Register JS events. * * @since 1.6.2 */ events: function() { // Skip wizard events in the page editor. if ( ! el.$wizard.length ) { return; } el.$wizard .on( 'click', 'button', app.popupButtonsClick ) .on( 'click', '.tutorial-toggle', app.tutorialToggle ) .on( 'click', '.shortcode-toggle', app.shortcodeToggle ) .on( 'click', '.initialstate-toggle', app.initialStateToggle ) .on( 'click', '.wpforms-admin-popup-close', app.closePopup ) .on( 'click', '#wpforms-admin-form-embed-wizard-shortcode-copy', app.copyShortcodeToClipboard ) .on( 'keyup', '#wpforms-admin-form-embed-wizard-new-page-title', app.enableLetsGoButton ); }, /** * Popup buttons events handler. * * @since 1.6.2 * * @param {object} e Event object. */ popupButtonsClick: function( e ) { var $btn = $( e.target ); if ( ! $btn.length ) { return; } var $div = $btn.closest( 'div' ), action = $btn.data( 'action' ) || ''; el.$contentInitial.hide(); switch ( action ) { // Select existing page. case 'select-page': el.$newPageTitle.hide(); el.$contentSelectPage.show(); break; // Create a new page. case 'create-page': el.$selectPageContainer.hide(); el.$contentCreatePage.show(); break; // Let's Go! case 'go': if ( el.$selectPageContainer.is( ':visible' ) && el.$selectPage.val() === '' ) { return; } $btn.prop( 'disabled', true ); app.saveFormAndRedirect(); return; } $div.hide(); $div.next().fadeIn(); el.$sectionToggles.hide(); el.$sectionGoBack.fadeIn(); // Set focus to the field that is currently displayed. $.each( [ el.$selectPage, el.$newPageTitle ], function() { if ( this.is( ':visible' ) ) { this.trigger( 'focus' ); } } ); app.tutorialControl( 'Stop' ); }, /** * Toggle video tutorial inside popup. * * @since 1.6.2 * * @param {object} e Event object. */ tutorialToggle: function( e ) { e.preventDefault(); el.$shortcode.hide(); el.$videoTutorial.toggle(); if ( el.$videoTutorial.attr( 'src' ) === 'about:blank' ) { el.$videoTutorial.attr( 'src', wpforms_admin_form_embed_wizard.video_url ); } if ( el.$videoTutorial[0].src.indexOf( '&autoplay=1' ) < 0 ) { app.tutorialControl( 'Play' ); } else { app.tutorialControl( 'Stop' ); } }, /** * Toggle video tutorial inside popup. * * @since 1.6.2.3 * * @param {string} action One of 'Play' or 'Stop'. */ tutorialControl: function( action ) { var iframe = el.$videoTutorial[0]; if ( typeof iframe === 'undefined' ) { return; } if ( action !== 'Stop' ) { iframe.src += iframe.src.indexOf( '&autoplay=1' ) < 0 ? '&autoplay=1' : ''; } else { iframe.src = iframe.src.replace( '&autoplay=1', '' ); } }, /** * Toggle shortcode input field. * * @since 1.6.2.3 * * @param {object} e Event object. */ shortcodeToggle: function( e ) { e.preventDefault(); el.$videoTutorial.hide(); app.tutorialControl( 'Stop' ); el.$shortcodeInput.val( '[wpforms id="' + vars.formId + '" title="false"]' ); el.$shortcode.toggle(); }, /** * Enable the "Let's Go!" button. * * @since 1.8.2.3 */ enableLetsGoButton: function() { const $btn = el.$sectionGo.find( 'button' ); $btn.prop( 'disabled', false ); }, /** * Copies the shortcode embed code to the clipboard. * * @since 1.6.4 */ copyShortcodeToClipboard: function() { // Remove disabled attribute, select the text, and re-add disabled attribute. el.$shortcodeInput .prop( 'disabled', false ) .select() .prop( 'disabled', true ); // Copy it. document.execCommand( 'copy' ); var $icon = el.$shortcodeCopy.find( 'i' ); // Add visual feedback to copy command. $icon.removeClass( 'fa-files-o' ).addClass( 'fa-check' ); // Reset visual confirmation back to default state after 2.5 sec. window.setTimeout( function() { $icon.removeClass( 'fa-check' ).addClass( 'fa-files-o' ); }, 2500 ); }, /** * Toggle initial state. * * @since 1.6.2.3 * * @param {object} e Event object. */ initialStateToggle: function( e ) { if ( e ) { e.preventDefault(); } if ( vars.pagesExists ) { el.$contentInitial.show(); el.$contentSelectPage.hide(); el.$contentCreatePage.hide(); el.$selectPageContainer.show(); el.$newPageTitle.show(); el.$sectionBtns.show(); el.$sectionGo.hide(); } else { el.$contentInitial.hide(); el.$contentSelectPage.hide(); el.$contentCreatePage.show(); el.$selectPageContainer.hide(); el.$newPageTitle.show(); el.$sectionBtns.hide(); el.$sectionGo.show(); } el.$shortcode.hide(); el.$videoTutorial.hide(); app.tutorialControl( 'Stop' ); el.$sectionToggles.show(); el.$sectionGoBack.hide(); }, /** * Save the form and redirect to form embed page. * * @since 1.6.2 */ saveFormAndRedirect: function() { // Just redirect if no need to save the form. if ( ! vars.isBuilder || WPFormsBuilder.formIsSaved() ) { app.embedPageRedirect(); return; } // Embedding in Challenge should save the form silently. if ( vars.isBuilder && vars.isChallengeActive ) { WPFormsBuilder.formSave().done( app.embedPageRedirect ); return; } $.confirm( { title: false, content: wpforms_builder.exit_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', closeIcon: true, buttons: { confirm: { text: wpforms_builder.save_embed, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { WPFormsBuilder.formSave().done( app.embedPageRedirect ); }, }, cancel: { text: wpforms_builder.embed, action: function() { WPFormsBuilder.setCloseConfirmation( false ); app.embedPageRedirect(); }, }, }, onClose: function() { el.$sectionGo.find( 'button' ).prop( 'disabled', false ); }, } ); }, /** * Prepare data for requesting redirect URL. * * @since 1.6.2 * * @returns {object} AJAX data object. */ embedPageRedirectAjaxData: function() { var data = { action : 'wpforms_admin_form_embed_wizard_embed_page_url', _wpnonce: wpforms_admin_form_embed_wizard.nonce, formId: vars.formId, }; if ( el.$selectPageContainer.is( ':visible' ) ) { data.pageId = el.$selectPage.val(); } if ( el.$newPageTitle.is( ':visible' ) ) { data.pageTitle = el.$newPageTitle.val(); } return data; }, /** * Redirect to form embed page. * * @since 1.6.2 */ embedPageRedirect: function() { var data = app.embedPageRedirectAjaxData(); // Exit if no one page is selected. if ( typeof data.pageId !== 'undefined' && data.pageId === '' ) { return; } $.post( ajaxurl, data, function( response ) { if ( response.success ) { window.location = response.data; } } ); }, /** * Display wizard popup. * * @since 1.6.2 * * @param {numeric} openFormId Form ID to embed. Used only if called outside the form builder. */ openPopup: function( openFormId ) { openFormId = openFormId || 0; vars.formId = vars.isBuilder ? $( '#wpforms-builder-form' ).data( 'id' ) : openFormId; // Regular wizard and wizard in Challenge has differences. el.$wizard.toggleClass( 'wpforms-challenge-popup', vars.isChallengeActive ); el.$wizard.find( '.wpforms-admin-popup-content-regular' ).toggle( ! vars.isChallengeActive ); el.$wizard.find( '.wpforms-admin-popup-content-challenge' ).toggle( vars.isChallengeActive ); // Re-init sections. if ( el.$selectPage.length === 0 ) { el.$sectionBtns.hide(); el.$sectionGo.show(); } else { el.$sectionBtns.show(); el.$sectionGo.hide(); } el.$newPageTitle.show(); el.$selectPageContainer.show(); el.$wizardContainer.fadeIn(); }, /** * Close wizard popup. * * @since 1.6.2 */ closePopup: function() { el.$wizardContainer.fadeOut(); app.initialStateToggle(); $( document ).trigger( 'wpformsWizardPopupClose' ); }, /** * Init embed page tooltip. * * @since 1.6.2 */ initTooltip: function() { if ( typeof $.fn.tooltipster === 'undefined' ) { return; } var $dot = $( ' ' ), isGutenberg = app.isGutenberg(), anchor = isGutenberg ? '.block-editor .edit-post-header' : '#wp-content-editor-tools .wpforms-insert-form-button'; var tooltipsterArgs = { content : $( '#wpforms-admin-form-embed-wizard-tooltip-content' ), trigger : 'custom', interactive : true, animationDuration: 0, delay : 0, theme : [ 'tooltipster-default', 'wpforms-admin-form-embed-wizard' ], side : isGutenberg ? 'bottom' : 'right', distance : 3, functionReady : function( instance, helper ) { instance._$tooltip.on( 'click', 'button', function() { instance.close(); $( '.wpforms-admin-form-embed-wizard-dot' ).remove(); } ); instance.reposition(); }, }; if ( ! isGutenberg ) { $dot.insertAfter( anchor ).tooltipster( tooltipsterArgs ).tooltipster( 'open' ); } // The Gutenberg header can be loaded after the window load event. // We have to wait until the Gutenberg heading is added to the DOM. const closeAnchorListener = wp.data.subscribe( function() { if ( ! $( anchor ).length ) { return; } // Close the listener to avoid an infinite loop. closeAnchorListener(); $dot.insertAfter( anchor ).tooltipster( tooltipsterArgs ).tooltipster( 'open' ); } ); }, /** * Check if we're in Gutenberg editor. * * @since 1.6.2 * * @returns {boolean} Is Gutenberg or not. */ isGutenberg: function() { return typeof wp !== 'undefined' && Object.prototype.hasOwnProperty.call( wp, 'blocks' ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsFormEmbedWizard.init(); assets/js/admin/form-embed-wizard.min.js000064400000016511147600010660014211 0ustar00"use strict";var WPFormsFormEmbedWizard=window.WPFormsFormEmbedWizard||function(o,t,a){var i={},n={formId:0,isBuilder:!1,isChallengeActive:!1,lastEmbedSearchPageTerm:""},r={init:function(){a(r.ready),a(t).on("load",function(){"function"==typeof a.ready.then?a.ready.then(r.load):r.load()})},ready:function(){r.initVars(),r.events()},load:function(){"1"!==wpforms_admin_form_embed_wizard.is_edit_page||n.isChallengeActive||r.initTooltip(),n.isBuilder&&r.initialStateToggle(),r.initSelectPagesChoicesJS(),a(o).on("wpformsWizardPopupClose",r.enableLetsGoButton)},initVars:function(){(i={$wizardContainer:a("#wpforms-admin-form-embed-wizard-container"),$wizard:a("#wpforms-admin-form-embed-wizard"),$contentInitial:a("#wpforms-admin-form-embed-wizard-content-initial"),$contentSelectPage:a("#wpforms-admin-form-embed-wizard-content-select-page"),$contentCreatePage:a("#wpforms-admin-form-embed-wizard-content-create-page"),$sectionBtns:a("#wpforms-admin-form-embed-wizard-section-btns"),$sectionGo:a("#wpforms-admin-form-embed-wizard-section-go"),$newPageTitle:a("#wpforms-admin-form-embed-wizard-new-page-title"),$selectPage:a("#wpforms-setting-form-embed-wizard-choicesjs-select-pages"),$videoTutorial:a("#wpforms-admin-form-embed-wizard-tutorial"),$sectionToggles:a("#wpforms-admin-form-embed-wizard-section-toggles"),$sectionGoBack:a("#wpforms-admin-form-embed-wizard-section-goback"),$shortcode:a("#wpforms-admin-form-embed-wizard-shortcode-wrap"),$shortcodeInput:a("#wpforms-admin-form-embed-wizard-shortcode"),$shortcodeCopy:a("#wpforms-admin-form-embed-wizard-shortcode-copy")}).$selectPageContainer=i.$selectPage.parents("span.choicesjs-select-wrap"),n.isBuilder="undefined"!=typeof WPFormsBuilder,n.isChallengeActive="undefined"!=typeof WPFormsChallenge,n.pagesExists=1===i.$wizard.data("pages-exists")},initSelectPagesChoicesJS:function(){var e;i.$selectPage.length<=0||(e=1===i.$selectPage.data("use_ajax"),WPForms.Admin.Builder.WPFormsChoicesJS.setup(i.$selectPage[0],{},{action:"wpforms_admin_form_embed_wizard_search_pages_choicesjs",nonce:e?wpforms_admin_form_embed_wizard.nonce:null}))},events:function(){i.$wizard.length&&i.$wizard.on("click","button",r.popupButtonsClick).on("click",".tutorial-toggle",r.tutorialToggle).on("click",".shortcode-toggle",r.shortcodeToggle).on("click",".initialstate-toggle",r.initialStateToggle).on("click",".wpforms-admin-popup-close",r.closePopup).on("click","#wpforms-admin-form-embed-wizard-shortcode-copy",r.copyShortcodeToClipboard).on("keyup","#wpforms-admin-form-embed-wizard-new-page-title",r.enableLetsGoButton)},popupButtonsClick:function(e){var o=a(e.target);if(o.length){var e=o.closest("div"),t=o.data("action")||"";switch(i.$contentInitial.hide(),t){case"select-page":i.$newPageTitle.hide(),i.$contentSelectPage.show();break;case"create-page":i.$selectPageContainer.hide(),i.$contentCreatePage.show();break;case"go":return i.$selectPageContainer.is(":visible")&&""===i.$selectPage.val()?void 0:(o.prop("disabled",!0),void r.saveFormAndRedirect())}e.hide(),e.next().fadeIn(),i.$sectionToggles.hide(),i.$sectionGoBack.fadeIn(),a.each([i.$selectPage,i.$newPageTitle],function(){this.is(":visible")&&this.trigger("focus")}),r.tutorialControl("Stop")}},tutorialToggle:function(e){e.preventDefault(),i.$shortcode.hide(),i.$videoTutorial.toggle(),"about:blank"===i.$videoTutorial.attr("src")&&i.$videoTutorial.attr("src",wpforms_admin_form_embed_wizard.video_url),i.$videoTutorial[0].src.indexOf("&autoplay=1")<0?r.tutorialControl("Play"):r.tutorialControl("Stop")},tutorialControl:function(e){var o=i.$videoTutorial[0];void 0!==o&&("Stop"!==e?o.src+=o.src.indexOf("&autoplay=1")<0?"&autoplay=1":"":o.src=o.src.replace("&autoplay=1",""))},shortcodeToggle:function(e){e.preventDefault(),i.$videoTutorial.hide(),r.tutorialControl("Stop"),i.$shortcodeInput.val('[wpforms id="'+n.formId+'" title="false"]'),i.$shortcode.toggle()},enableLetsGoButton:function(){i.$sectionGo.find("button").prop("disabled",!1)},copyShortcodeToClipboard:function(){i.$shortcodeInput.prop("disabled",!1).select().prop("disabled",!0),o.execCommand("copy");var e=i.$shortcodeCopy.find("i");e.removeClass("fa-files-o").addClass("fa-check"),t.setTimeout(function(){e.removeClass("fa-check").addClass("fa-files-o")},2500)},initialStateToggle:function(e){e&&e.preventDefault(),n.pagesExists?(i.$contentInitial.show(),i.$contentSelectPage.hide(),i.$contentCreatePage.hide(),i.$selectPageContainer.show(),i.$newPageTitle.show(),i.$sectionBtns.show(),i.$sectionGo.hide()):(i.$contentInitial.hide(),i.$contentSelectPage.hide(),i.$contentCreatePage.show(),i.$selectPageContainer.hide(),i.$newPageTitle.show(),i.$sectionBtns.hide(),i.$sectionGo.show()),i.$shortcode.hide(),i.$videoTutorial.hide(),r.tutorialControl("Stop"),i.$sectionToggles.show(),i.$sectionGoBack.hide()},saveFormAndRedirect:function(){!n.isBuilder||WPFormsBuilder.formIsSaved()?r.embedPageRedirect():n.isBuilder&&n.isChallengeActive?WPFormsBuilder.formSave().done(r.embedPageRedirect):a.confirm({title:!1,content:wpforms_builder.exit_confirm,icon:"fa fa-exclamation-circle",type:"orange",closeIcon:!0,buttons:{confirm:{text:wpforms_builder.save_embed,btnClass:"btn-confirm",keys:["enter"],action:function(){WPFormsBuilder.formSave().done(r.embedPageRedirect)}},cancel:{text:wpforms_builder.embed,action:function(){WPFormsBuilder.setCloseConfirmation(!1),r.embedPageRedirect()}}},onClose:function(){i.$sectionGo.find("button").prop("disabled",!1)}})},embedPageRedirectAjaxData:function(){var e={action:"wpforms_admin_form_embed_wizard_embed_page_url",_wpnonce:wpforms_admin_form_embed_wizard.nonce,formId:n.formId};return i.$selectPageContainer.is(":visible")&&(e.pageId=i.$selectPage.val()),i.$newPageTitle.is(":visible")&&(e.pageTitle=i.$newPageTitle.val()),e},embedPageRedirect:function(){var e=r.embedPageRedirectAjaxData();void 0!==e.pageId&&""===e.pageId||a.post(ajaxurl,e,function(e){e.success&&(t.location=e.data)})},openPopup:function(e){e=e||0,n.formId=n.isBuilder?a("#wpforms-builder-form").data("id"):e,i.$wizard.toggleClass("wpforms-challenge-popup",n.isChallengeActive),i.$wizard.find(".wpforms-admin-popup-content-regular").toggle(!n.isChallengeActive),i.$wizard.find(".wpforms-admin-popup-content-challenge").toggle(n.isChallengeActive),0===i.$selectPage.length?(i.$sectionBtns.hide(),i.$sectionGo.show()):(i.$sectionBtns.show(),i.$sectionGo.hide()),i.$newPageTitle.show(),i.$selectPageContainer.show(),i.$wizardContainer.fadeIn()},closePopup:function(){i.$wizardContainer.fadeOut(),r.initialStateToggle(),a(o).trigger("wpformsWizardPopupClose")},initTooltip:function(){if(void 0!==a.fn.tooltipster){var e=a(' '),o=r.isGutenberg(),t=o?".block-editor .edit-post-header":"#wp-content-editor-tools .wpforms-insert-form-button",i={content:a("#wpforms-admin-form-embed-wizard-tooltip-content"),trigger:"custom",interactive:!0,animationDuration:0,delay:0,theme:["tooltipster-default","wpforms-admin-form-embed-wizard"],side:o?"bottom":"right",distance:3,functionReady:function(e,o){e._$tooltip.on("click","button",function(){e.close(),a(".wpforms-admin-form-embed-wizard-dot").remove()}),e.reposition()}};o||e.insertAfter(t).tooltipster(i).tooltipster("open");const n=wp.data.subscribe(function(){a(t).length&&(n(),e.insertAfter(t).tooltipster(i).tooltipster("open"))})}},isGutenberg:function(){return"undefined"!=typeof wp&&Object.prototype.hasOwnProperty.call(wp,"blocks")}};return r}(document,window,jQuery);WPFormsFormEmbedWizard.init();assets/js/admin/notices.js000064400000002644147600010660011562 0ustar00/* global wpforms_admin_notices */ /** * WPForms Dismissible Notices. * * @since 1.6.7.1 */ 'use strict'; var WPFormsAdminNotices = window.WPFormsAdminNotices || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.6.7.1 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.6.7.1 */ init: function() { $( app.ready ); }, /** * Document ready. * * @since 1.6.7.1 */ ready: function() { app.events(); }, /** * Dismissible notices events. * * @since 1.6.7.1 */ events: function() { $( document ).on( 'click', '.wpforms-notice .notice-dismiss, .wpforms-notice .wpforms-notice-dismiss', app.dismissNotice ); }, /** * Dismiss notice event handler. * * @since 1.6.7.1 * * @param {object} e Event object. * */ dismissNotice: function( e ) { const $element = $( e.target ); if ( ! $element.hasClass( 'wpforms-review-out' ) ) { e.preventDefault(); } $element.closest( '.wpforms-notice' ).remove(); $.post( wpforms_admin_notices.ajax_url, { action: 'wpforms_notice_dismiss', nonce: wpforms_admin_notices.nonce, id: ( $element.closest( '.wpforms-notice' ).attr( 'id' ) || '' ).replace( 'wpforms-notice-', '' ), } ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsAdminNotices.init(); assets/js/admin/notices.min.js000064400000001220147600010660012331 0ustar00"use strict";var WPFormsAdminNotices=window.WPFormsAdminNotices||function(i,s){var o={init:function(){s(o.ready)},ready:function(){o.events()},events:function(){s(i).on("click",".wpforms-notice .notice-dismiss, .wpforms-notice .wpforms-notice-dismiss",o.dismissNotice)},dismissNotice:function(i){var o=s(i.target);o.hasClass("wpforms-review-out")||i.preventDefault(),o.closest(".wpforms-notice").remove(),s.post(wpforms_admin_notices.ajax_url,{action:"wpforms_notice_dismiss",nonce:wpforms_admin_notices.nonce,id:(o.closest(".wpforms-notice").attr("id")||"").replace("wpforms-notice-","")})}};return o}(document,(window,jQuery));WPFormsAdminNotices.init();assets/js/frontend/fields/text-limit.es5.js000064400000071467147600010660014717 0ustar00(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o -1 && words >= limit) { e.preventDefault(); } }; } /** * Get passed text from the clipboard. * * @since 1.5.6 * * @param {ClipboardEvent} e Clipboard event. * * @return {string} Text from clipboard. */ function getPastedText(e) { if (window.clipboardData && window.clipboardData.getData) { // IE return window.clipboardData.getData('Text'); } else if (e.clipboardData && e.clipboardData.getData) { return e.clipboardData.getData('text/plain'); } return ''; } /** * Paste event higher order function for character limit. * * @since 1.6.7.1 * * @param {number} limit Max allowed number of characters. * * @return {Function} Event handler. */ function pasteText(limit) { return function (e) { e.preventDefault(); var pastedText = getPastedText(e), newPosition = this.selectionStart + pastedText.length, newText = this.value.substring(0, this.selectionStart) + pastedText + this.value.substring(this.selectionStart); this.value = newText.substring(0, limit); this.setSelectionRange(newPosition, newPosition); }; } /** * Limit string length to a certain number of words, preserving line breaks. * * @since 1.6.8 * * @param {string} text Text. * @param {number} limit Max allowed number of words. * * @return {string} Text with the limited number of words. */ function limitWords(text, limit) { var result = ''; // Regular expression pattern: match any space character. var regEx = /\s+/g; // Store separators for further join. var separators = text.trim().match(regEx) || []; // Split the new text by regular expression. var newTextArray = text.split(regEx); // Limit the number of words. newTextArray.splice(limit, newTextArray.length); // Join the words together using stored separators. for (var i = 0; i < newTextArray.length; i++) { result += newTextArray[i] + (separators[i] || ''); } return result.trim(); } /** * Paste event higher order function for words limit. * * @since 1.5.6 * * @param {number} limit Max allowed number of words. * * @return {Function} Event handler. */ function pasteWords(limit) { return function (e) { e.preventDefault(); var pastedText = getPastedText(e), newPosition = this.selectionStart + pastedText.length, newText = this.value.substring(0, this.selectionStart) + pastedText + this.value.substring(this.selectionStart); this.value = limitWords(newText, limit); this.setSelectionRange(newPosition, newPosition); }; } /** * Array.from polyfill. * * @since 1.5.6 * * @param {Object} el Iterator. * * @return {Object} Array. */ function arrFrom(el) { return [].slice.call(el); } /** * Public functions and properties. * * @since 1.8.9 * * @type {Object} */ var app = { /** * Init text limit hint. * * @since 1.8.9 * * @param {string} context Context selector. */ initHint: function initHint(context) { arrFrom(document.querySelectorAll(context + ' .wpforms-limit-characters-enabled')).map(function (e) { // eslint-disable-line array-callback-return var limit = parseInt(e.dataset.textLimit, 10) || 0; e.value = e.value.slice(0, limit); var hint = createHint(e.dataset.formId, e.dataset.fieldId, renderHint(wpforms_settings.val_limit_characters, e.value.length, limit)); var fn = checkCharacters(hint, limit); e.parentNode.appendChild(hint); e.addEventListener('keydown', fn); e.addEventListener('keyup', fn); e.addEventListener('paste', pasteText(limit)); }); arrFrom(document.querySelectorAll(context + ' .wpforms-limit-words-enabled')).map(function (e) { // eslint-disable-line array-callback-return var limit = parseInt(e.dataset.textLimit, 10) || 0; e.value = limitWords(e.value, limit); var hint = createHint(e.dataset.formId, e.dataset.fieldId, renderHint(wpforms_settings.val_limit_words, countWords(e.value.trim()), limit)); var fn = checkWords(hint, limit); e.parentNode.appendChild(hint); e.addEventListener('keydown', fn); e.addEventListener('keyup', fn); e.addEventListener('paste', pasteWords(limit)); }); } }; /** * DOMContentLoaded handler. * * @since 1.5.6 */ function ready() { // Expose to the world. window.WPFormsTextLimit = app; app.initHint('body'); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', ready); } else { ready(); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyZW5kZXJIaW50IiwiaGludFRleHQiLCJjb3VudCIsImxpbWl0IiwicmVwbGFjZSIsImNyZWF0ZUhpbnQiLCJmb3JtSWQiLCJmaWVsZElkIiwidGV4dCIsImhpbnQiLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJfdHlwZW9mIiwiY2xhc3NMaXN0IiwiYWRkIiwiaWQiLCJzZXRBdHRyaWJ1dGUiLCJ0ZXh0Q29udGVudCIsImNoZWNrQ2hhcmFjdGVycyIsImUiLCJ3aW5kb3ciLCJ3cGZvcm1zX3NldHRpbmdzIiwidmFsX2xpbWl0X2NoYXJhY3RlcnMiLCJ2YWx1ZSIsImxlbmd0aCIsImNvdW50V29yZHMiLCJzdHJpbmciLCJmb3JFYWNoIiwicGF0dGVybiIsInNwbGl0IiwiY2hlY2tXb3JkcyIsInRyaW0iLCJ3b3JkcyIsInZhbF9saW1pdF93b3JkcyIsImluZGV4T2YiLCJrZXlDb2RlIiwicHJldmVudERlZmF1bHQiLCJnZXRQYXN0ZWRUZXh0IiwiY2xpcGJvYXJkRGF0YSIsImdldERhdGEiLCJwYXN0ZVRleHQiLCJwYXN0ZWRUZXh0IiwibmV3UG9zaXRpb24iLCJzZWxlY3Rpb25TdGFydCIsIm5ld1RleHQiLCJzdWJzdHJpbmciLCJzZXRTZWxlY3Rpb25SYW5nZSIsImxpbWl0V29yZHMiLCJyZXN1bHQiLCJyZWdFeCIsInNlcGFyYXRvcnMiLCJtYXRjaCIsIm5ld1RleHRBcnJheSIsInNwbGljZSIsImkiLCJwYXN0ZVdvcmRzIiwiYXJyRnJvbSIsImVsIiwic2xpY2UiLCJjYWxsIiwiYXBwIiwiaW5pdEhpbnQiLCJjb250ZXh0IiwicXVlcnlTZWxlY3RvckFsbCIsIm1hcCIsInBhcnNlSW50IiwiZGF0YXNldCIsInRleHRMaW1pdCIsImZuIiwicGFyZW50Tm9kZSIsImFwcGVuZENoaWxkIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlYWR5IiwiV1BGb3Jtc1RleHRMaW1pdCIsInJlYWR5U3RhdGUiXSwic291cmNlcyI6WyJmYWtlXzQ1ZWU5ZGVjLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCB3cGZvcm1zX3NldHRpbmdzICovXG5cbiggZnVuY3Rpb24oKSB7XG5cdC8qKlxuXHQgKiBQcmVkZWZpbmUgaGludCB0ZXh0IHRvIGRpc3BsYXkuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjUuNlxuXHQgKiBAc2luY2UgMS42LjQgQWRkZWQgYSBuZXcgbWFjcm9zIC0ge3JlbWFpbmluZ30uXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBoaW50VGV4dCBIaW50IHRleHQuXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSBjb3VudCAgICBDdXJyZW50IGNvdW50LlxuXHQgKiBAcGFyYW0ge251bWJlcn0gbGltaXQgICAgTGltaXQgdG8uXG5cdCAqXG5cdCAqIEByZXR1cm4ge3N0cmluZ30gUHJlZGVmaW5lZCBoaW50IHRleHQuXG5cdCAqL1xuXHRmdW5jdGlvbiByZW5kZXJIaW50KCBoaW50VGV4dCwgY291bnQsIGxpbWl0ICkge1xuXHRcdHJldHVybiBoaW50VGV4dC5yZXBsYWNlKCAne2NvdW50fScsIGNvdW50ICkucmVwbGFjZSggJ3tsaW1pdH0nLCBsaW1pdCApLnJlcGxhY2UoICd7cmVtYWluaW5nfScsIGxpbWl0IC0gY291bnQgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBDcmVhdGUgSFRNTEVsZW1lbnQgaGludCBlbGVtZW50IHdpdGggdGV4dC5cblx0ICpcblx0ICogQHNpbmNlIDEuNS42XG5cdCAqXG5cdCAqIEBwYXJhbSB7bnVtYmVyfHN0cmluZ30gZm9ybUlkICBGb3JtIGlkLlxuXHQgKiBAcGFyYW0ge251bWJlcnxzdHJpbmd9IGZpZWxkSWQgRm9ybSBmaWVsZCBpZC5cblx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgICB0ZXh0ICAgIEhpbnQgdGV4dC5cblx0ICpcblx0ICogQHJldHVybiB7T2JqZWN0fSBIVE1MRWxlbWVudCBoaW50IGVsZW1lbnQgd2l0aCB0ZXh0LlxuXHQgKi9cblx0ZnVuY3Rpb24gY3JlYXRlSGludCggZm9ybUlkLCBmaWVsZElkLCB0ZXh0ICkge1xuXHRcdGNvbnN0IGhpbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCAnZGl2JyApO1xuXG5cdFx0Zm9ybUlkID0gdHlwZW9mIGZvcm1JZCA9PT0gJ29iamVjdCcgPyAnJyA6IGZvcm1JZDtcblx0XHRmaWVsZElkID0gdHlwZW9mIGZpZWxkSWQgPT09ICdvYmplY3QnID8gJycgOiBmaWVsZElkO1xuXG5cdFx0aGludC5jbGFzc0xpc3QuYWRkKCAnd3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0JyApO1xuXHRcdGhpbnQuaWQgPSAnd3Bmb3Jtcy1maWVsZC1saW1pdC10ZXh0LScgKyBmb3JtSWQgKyAnLScgKyBmaWVsZElkO1xuXHRcdGhpbnQuc2V0QXR0cmlidXRlKCAnYXJpYS1saXZlJywgJ3BvbGl0ZScgKTtcblx0XHRoaW50LnRleHRDb250ZW50ID0gdGV4dDtcblxuXHRcdHJldHVybiBoaW50O1xuXHR9XG5cblx0LyoqXG5cdCAqIEtleXVwL0tleWRvd24gZXZlbnQgaGlnaGVyIG9yZGVyIGZ1bmN0aW9uIGZvciBjaGFyYWN0ZXJzIGxpbWl0LlxuXHQgKlxuXHQgKiBAc2luY2UgMS41LjZcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IGhpbnQgIEhUTUxFbGVtZW50IGhpbnQgZWxlbWVudC5cblx0ICogQHBhcmFtIHtudW1iZXJ9IGxpbWl0IE1heCBhbGxvd2VkIG51bWJlciBvZiBjaGFyYWN0ZXJzLlxuXHQgKlxuXHQgKiBAcmV0dXJuIHtGdW5jdGlvbn0gSGFuZGxlciBmdW5jdGlvbi5cblx0ICovXG5cdGZ1bmN0aW9uIGNoZWNrQ2hhcmFjdGVycyggaGludCwgbGltaXQgKSB7XG5cdFx0Ly8gbm9pbnNwZWN0aW9uIEpTVW51c2VkTG9jYWxTeW1ib2xzXG5cdFx0cmV0dXJuIGZ1bmN0aW9uKCBlICkgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVudXNlZC12YXJzXG5cdFx0XHRoaW50LnRleHRDb250ZW50ID0gcmVuZGVySGludChcblx0XHRcdFx0d2luZG93LndwZm9ybXNfc2V0dGluZ3MudmFsX2xpbWl0X2NoYXJhY3RlcnMsXG5cdFx0XHRcdHRoaXMudmFsdWUubGVuZ3RoLFxuXHRcdFx0XHRsaW1pdFxuXHRcdFx0KTtcblx0XHR9O1xuXHR9XG5cblx0LyoqXG5cdCAqIENvdW50IHdvcmRzIGluIHRoZSBzdHJpbmcuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjYuMlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFN0cmluZyB2YWx1ZS5cblx0ICpcblx0ICogQHJldHVybiB7bnVtYmVyfSBXb3JkcyBjb3VudC5cblx0ICovXG5cdGZ1bmN0aW9uIGNvdW50V29yZHMoIHN0cmluZyApIHtcblx0XHRpZiAoIHR5cGVvZiBzdHJpbmcgIT09ICdzdHJpbmcnICkge1xuXHRcdFx0cmV0dXJuIDA7XG5cdFx0fVxuXG5cdFx0aWYgKCAhIHN0cmluZy5sZW5ndGggKSB7XG5cdFx0XHRyZXR1cm4gMDtcblx0XHR9XG5cblx0XHRbXG5cdFx0XHQvKFtBLVpdKyksKFtBLVpdKykvZ2ksXG5cdFx0XHQvKFswLTldKyksKFtBLVpdKykvZ2ksXG5cdFx0XHQvKFtBLVpdKyksKFswLTldKykvZ2ksXG5cdFx0XS5mb3JFYWNoKCBmdW5jdGlvbiggcGF0dGVybiApIHtcblx0XHRcdHN0cmluZyA9IHN0cmluZy5yZXBsYWNlKCBwYXR0ZXJuLCAnJDEsICQyJyApO1xuXHRcdH0gKTtcblxuXHRcdHJldHVybiBzdHJpbmcuc3BsaXQoIC9cXHMrLyApLmxlbmd0aDtcblx0fVxuXG5cdC8qKlxuXHQgKiBLZXl1cC9LZXlkb3duIGV2ZW50IGhpZ2hlciBvcmRlciBmdW5jdGlvbiBmb3Igd29yZHMgbGltaXQuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjUuNlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gaGludCAgSFRNTEVsZW1lbnQgaGludCBlbGVtZW50LlxuXHQgKiBAcGFyYW0ge251bWJlcn0gbGltaXQgTWF4IGFsbG93ZWQgbnVtYmVyIG9mIGNoYXJhY3RlcnMuXG5cdCAqXG5cdCAqIEByZXR1cm4ge0Z1bmN0aW9ufSBIYW5kbGVyIGZ1bmN0aW9uLlxuXHQgKi9cblx0ZnVuY3Rpb24gY2hlY2tXb3JkcyggaGludCwgbGltaXQgKSB7XG5cdFx0cmV0dXJuIGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0Y29uc3QgdmFsdWUgPSB0aGlzLnZhbHVlLnRyaW0oKSxcblx0XHRcdFx0d29yZHMgPSBjb3VudFdvcmRzKCB2YWx1ZSApO1xuXG5cdFx0XHRoaW50LnRleHRDb250ZW50ID0gcmVuZGVySGludChcblx0XHRcdFx0d2luZG93LndwZm9ybXNfc2V0dGluZ3MudmFsX2xpbWl0X3dvcmRzLFxuXHRcdFx0XHR3b3Jkcyxcblx0XHRcdFx0bGltaXRcblx0XHRcdCk7XG5cblx0XHRcdC8vIFdlIHNob3VsZCBwcmV2ZW50IHRoZSBrZXlzOiBFbnRlciwgU3BhY2UsIENvbW1hLlxuXHRcdFx0aWYgKCBbIDEzLCAzMiwgMTg4IF0uaW5kZXhPZiggZS5rZXlDb2RlICkgPiAtMSAmJiB3b3JkcyA+PSBsaW1pdCApIHtcblx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdFx0fVxuXHRcdH07XG5cdH1cblxuXHQvKipcblx0ICogR2V0IHBhc3NlZCB0ZXh0IGZyb20gdGhlIGNsaXBib2FyZC5cblx0ICpcblx0ICogQHNpbmNlIDEuNS42XG5cdCAqXG5cdCAqIEBwYXJhbSB7Q2xpcGJvYXJkRXZlbnR9IGUgQ2xpcGJvYXJkIGV2ZW50LlxuXHQgKlxuXHQgKiBAcmV0dXJuIHtzdHJpbmd9IFRleHQgZnJvbSBjbGlwYm9hcmQuXG5cdCAqL1xuXHRmdW5jdGlvbiBnZXRQYXN0ZWRUZXh0KCBlICkge1xuXHRcdGlmICggd2luZG93LmNsaXBib2FyZERhdGEgJiYgd2luZG93LmNsaXBib2FyZERhdGEuZ2V0RGF0YSApIHsgLy8gSUVcblx0XHRcdHJldHVybiB3aW5kb3cuY2xpcGJvYXJkRGF0YS5nZXREYXRhKCAnVGV4dCcgKTtcblx0XHR9IGVsc2UgaWYgKCBlLmNsaXBib2FyZERhdGEgJiYgZS5jbGlwYm9hcmREYXRhLmdldERhdGEgKSB7XG5cdFx0XHRyZXR1cm4gZS5jbGlwYm9hcmREYXRhLmdldERhdGEoICd0ZXh0L3BsYWluJyApO1xuXHRcdH1cblxuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdC8qKlxuXHQgKiBQYXN0ZSBldmVudCBoaWdoZXIgb3JkZXIgZnVuY3Rpb24gZm9yIGNoYXJhY3RlciBsaW1pdC5cblx0ICpcblx0ICogQHNpbmNlIDEuNi43LjFcblx0ICpcblx0ICogQHBhcmFtIHtudW1iZXJ9IGxpbWl0IE1heCBhbGxvd2VkIG51bWJlciBvZiBjaGFyYWN0ZXJzLlxuXHQgKlxuXHQgKiBAcmV0dXJuIHtGdW5jdGlvbn0gRXZlbnQgaGFuZGxlci5cblx0ICovXG5cdGZ1bmN0aW9uIHBhc3RlVGV4dCggbGltaXQgKSB7XG5cdFx0cmV0dXJuIGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRjb25zdCBwYXN0ZWRUZXh0ID0gZ2V0UGFzdGVkVGV4dCggZSApLFxuXHRcdFx0XHRuZXdQb3NpdGlvbiA9IHRoaXMuc2VsZWN0aW9uU3RhcnQgKyBwYXN0ZWRUZXh0Lmxlbmd0aCxcblx0XHRcdFx0bmV3VGV4dCA9IHRoaXMudmFsdWUuc3Vic3RyaW5nKCAwLCB0aGlzLnNlbGVjdGlvblN0YXJ0ICkgKyBwYXN0ZWRUZXh0ICsgdGhpcy52YWx1ZS5zdWJzdHJpbmcoIHRoaXMuc2VsZWN0aW9uU3RhcnQgKTtcblxuXHRcdFx0dGhpcy52YWx1ZSA9IG5ld1RleHQuc3Vic3RyaW5nKCAwLCBsaW1pdCApO1xuXHRcdFx0dGhpcy5zZXRTZWxlY3Rpb25SYW5nZSggbmV3UG9zaXRpb24sIG5ld1Bvc2l0aW9uICk7XG5cdFx0fTtcblx0fVxuXG5cdC8qKlxuXHQgKiBMaW1pdCBzdHJpbmcgbGVuZ3RoIHRvIGEgY2VydGFpbiBudW1iZXIgb2Ygd29yZHMsIHByZXNlcnZpbmcgbGluZSBicmVha3MuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjYuOFxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAgVGV4dC5cblx0ICogQHBhcmFtIHtudW1iZXJ9IGxpbWl0IE1heCBhbGxvd2VkIG51bWJlciBvZiB3b3Jkcy5cblx0ICpcblx0ICogQHJldHVybiB7c3RyaW5nfSBUZXh0IHdpdGggdGhlIGxpbWl0ZWQgbnVtYmVyIG9mIHdvcmRzLlxuXHQgKi9cblx0ZnVuY3Rpb24gbGltaXRXb3JkcyggdGV4dCwgbGltaXQgKSB7XG5cdFx0bGV0IHJlc3VsdCA9ICcnO1xuXG5cdFx0Ly8gUmVndWxhciBleHByZXNzaW9uIHBhdHRlcm46IG1hdGNoIGFueSBzcGFjZSBjaGFyYWN0ZXIuXG5cdFx0Y29uc3QgcmVnRXggPSAvXFxzKy9nO1xuXG5cdFx0Ly8gU3RvcmUgc2VwYXJhdG9ycyBmb3IgZnVydGhlciBqb2luLlxuXHRcdGNvbnN0IHNlcGFyYXRvcnMgPSB0ZXh0LnRyaW0oKS5tYXRjaCggcmVnRXggKSB8fCBbXTtcblxuXHRcdC8vIFNwbGl0IHRoZSBuZXcgdGV4dCBieSByZWd1bGFyIGV4cHJlc3Npb24uXG5cdFx0Y29uc3QgbmV3VGV4dEFycmF5ID0gdGV4dC5zcGxpdCggcmVnRXggKTtcblxuXHRcdC8vIExpbWl0IHRoZSBudW1iZXIgb2Ygd29yZHMuXG5cdFx0bmV3VGV4dEFycmF5LnNwbGljZSggbGltaXQsIG5ld1RleHRBcnJheS5sZW5ndGggKTtcblxuXHRcdC8vIEpvaW4gdGhlIHdvcmRzIHRvZ2V0aGVyIHVzaW5nIHN0b3JlZCBzZXBhcmF0b3JzLlxuXHRcdGZvciAoIGxldCBpID0gMDsgaSA8IG5ld1RleHRBcnJheS5sZW5ndGg7IGkrKyApIHtcblx0XHRcdHJlc3VsdCArPSBuZXdUZXh0QXJyYXlbIGkgXSArICggc2VwYXJhdG9yc1sgaSBdIHx8ICcnICk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHJlc3VsdC50cmltKCk7XG5cdH1cblxuXHQvKipcblx0ICogUGFzdGUgZXZlbnQgaGlnaGVyIG9yZGVyIGZ1bmN0aW9uIGZvciB3b3JkcyBsaW1pdC5cblx0ICpcblx0ICogQHNpbmNlIDEuNS42XG5cdCAqXG5cdCAqIEBwYXJhbSB7bnVtYmVyfSBsaW1pdCBNYXggYWxsb3dlZCBudW1iZXIgb2Ygd29yZHMuXG5cdCAqXG5cdCAqIEByZXR1cm4ge0Z1bmN0aW9ufSBFdmVudCBoYW5kbGVyLlxuXHQgKi9cblx0ZnVuY3Rpb24gcGFzdGVXb3JkcyggbGltaXQgKSB7XG5cdFx0cmV0dXJuIGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRjb25zdCBwYXN0ZWRUZXh0ID0gZ2V0UGFzdGVkVGV4dCggZSApLFxuXHRcdFx0XHRuZXdQb3NpdGlvbiA9IHRoaXMuc2VsZWN0aW9uU3RhcnQgKyBwYXN0ZWRUZXh0Lmxlbmd0aCxcblx0XHRcdFx0bmV3VGV4dCA9IHRoaXMudmFsdWUuc3Vic3RyaW5nKCAwLCB0aGlzLnNlbGVjdGlvblN0YXJ0ICkgKyBwYXN0ZWRUZXh0ICsgdGhpcy52YWx1ZS5zdWJzdHJpbmcoIHRoaXMuc2VsZWN0aW9uU3RhcnQgKTtcblxuXHRcdFx0dGhpcy52YWx1ZSA9IGxpbWl0V29yZHMoIG5ld1RleHQsIGxpbWl0ICk7XG5cdFx0XHR0aGlzLnNldFNlbGVjdGlvblJhbmdlKCBuZXdQb3NpdGlvbiwgbmV3UG9zaXRpb24gKTtcblx0XHR9O1xuXHR9XG5cblx0LyoqXG5cdCAqIEFycmF5LmZyb20gcG9seWZpbGwuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjUuNlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gZWwgSXRlcmF0b3IuXG5cdCAqXG5cdCAqIEByZXR1cm4ge09iamVjdH0gQXJyYXkuXG5cdCAqL1xuXHRmdW5jdGlvbiBhcnJGcm9tKCBlbCApIHtcblx0XHRyZXR1cm4gW10uc2xpY2UuY2FsbCggZWwgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBQdWJsaWMgZnVuY3Rpb25zIGFuZCBwcm9wZXJ0aWVzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44Ljlcblx0ICpcblx0ICogQHR5cGUge09iamVjdH1cblx0ICovXG5cdGNvbnN0IGFwcCA9IHtcblx0XHQvKipcblx0XHQgKiBJbml0IHRleHQgbGltaXQgaGludC5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOVxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IGNvbnRleHQgQ29udGV4dCBzZWxlY3Rvci5cblx0XHQgKi9cblx0XHRpbml0SGludCggY29udGV4dCApIHtcblx0XHRcdGFyckZyb20oIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIGNvbnRleHQgKyAnIC53cGZvcm1zLWxpbWl0LWNoYXJhY3RlcnMtZW5hYmxlZCcgKSApXG5cdFx0XHRcdC5tYXAoXG5cdFx0XHRcdFx0ZnVuY3Rpb24oIGUgKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgYXJyYXktY2FsbGJhY2stcmV0dXJuXG5cdFx0XHRcdFx0XHRjb25zdCBsaW1pdCA9IHBhcnNlSW50KCBlLmRhdGFzZXQudGV4dExpbWl0LCAxMCApIHx8IDA7XG5cblx0XHRcdFx0XHRcdGUudmFsdWUgPSBlLnZhbHVlLnNsaWNlKCAwLCBsaW1pdCApO1xuXG5cdFx0XHRcdFx0XHRjb25zdCBoaW50ID0gY3JlYXRlSGludChcblx0XHRcdFx0XHRcdFx0ZS5kYXRhc2V0LmZvcm1JZCxcblx0XHRcdFx0XHRcdFx0ZS5kYXRhc2V0LmZpZWxkSWQsXG5cdFx0XHRcdFx0XHRcdHJlbmRlckhpbnQoXG5cdFx0XHRcdFx0XHRcdFx0d3Bmb3Jtc19zZXR0aW5ncy52YWxfbGltaXRfY2hhcmFjdGVycyxcblx0XHRcdFx0XHRcdFx0XHRlLnZhbHVlLmxlbmd0aCxcblx0XHRcdFx0XHRcdFx0XHRsaW1pdFxuXHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHQpO1xuXG5cdFx0XHRcdFx0XHRjb25zdCBmbiA9IGNoZWNrQ2hhcmFjdGVycyggaGludCwgbGltaXQgKTtcblxuXHRcdFx0XHRcdFx0ZS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKCBoaW50ICk7XG5cdFx0XHRcdFx0XHRlLmFkZEV2ZW50TGlzdGVuZXIoICdrZXlkb3duJywgZm4gKTtcblx0XHRcdFx0XHRcdGUuYWRkRXZlbnRMaXN0ZW5lciggJ2tleXVwJywgZm4gKTtcblx0XHRcdFx0XHRcdGUuYWRkRXZlbnRMaXN0ZW5lciggJ3Bhc3RlJywgcGFzdGVUZXh0KCBsaW1pdCApICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQpO1xuXG5cdFx0XHRhcnJGcm9tKCBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCBjb250ZXh0ICsgJyAud3Bmb3Jtcy1saW1pdC13b3Jkcy1lbmFibGVkJyApIClcblx0XHRcdFx0Lm1hcChcblx0XHRcdFx0XHRmdW5jdGlvbiggZSApIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBhcnJheS1jYWxsYmFjay1yZXR1cm5cblx0XHRcdFx0XHRcdGNvbnN0IGxpbWl0ID0gcGFyc2VJbnQoIGUuZGF0YXNldC50ZXh0TGltaXQsIDEwICkgfHwgMDtcblxuXHRcdFx0XHRcdFx0ZS52YWx1ZSA9IGxpbWl0V29yZHMoIGUudmFsdWUsIGxpbWl0ICk7XG5cblx0XHRcdFx0XHRcdGNvbnN0IGhpbnQgPSBjcmVhdGVIaW50KFxuXHRcdFx0XHRcdFx0XHRlLmRhdGFzZXQuZm9ybUlkLFxuXHRcdFx0XHRcdFx0XHRlLmRhdGFzZXQuZmllbGRJZCxcblx0XHRcdFx0XHRcdFx0cmVuZGVySGludChcblx0XHRcdFx0XHRcdFx0XHR3cGZvcm1zX3NldHRpbmdzLnZhbF9saW1pdF93b3Jkcyxcblx0XHRcdFx0XHRcdFx0XHRjb3VudFdvcmRzKCBlLnZhbHVlLnRyaW0oKSApLFxuXHRcdFx0XHRcdFx0XHRcdGxpbWl0XG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdGNvbnN0IGZuID0gY2hlY2tXb3JkcyggaGludCwgbGltaXQgKTtcblxuXHRcdFx0XHRcdFx0ZS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKCBoaW50ICk7XG5cblx0XHRcdFx0XHRcdGUuYWRkRXZlbnRMaXN0ZW5lciggJ2tleWRvd24nLCBmbiApO1xuXHRcdFx0XHRcdFx0ZS5hZGRFdmVudExpc3RlbmVyKCAna2V5dXAnLCBmbiApO1xuXHRcdFx0XHRcdFx0ZS5hZGRFdmVudExpc3RlbmVyKCAncGFzdGUnLCBwYXN0ZVdvcmRzKCBsaW1pdCApICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQpO1xuXHRcdH0sXG5cdH07XG5cblx0LyoqXG5cdCAqIERPTUNvbnRlbnRMb2FkZWQgaGFuZGxlci5cblx0ICpcblx0ICogQHNpbmNlIDEuNS42XG5cdCAqL1xuXHRmdW5jdGlvbiByZWFkeSgpIHtcblx0XHQvLyBFeHBvc2UgdG8gdGhlIHdvcmxkLlxuXHRcdHdpbmRvdy5XUEZvcm1zVGV4dExpbWl0ID0gYXBwO1xuXG5cdFx0YXBwLmluaXRIaW50KCAnYm9keScgKTtcblx0fVxuXG5cdGlmICggZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2xvYWRpbmcnICkge1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdET01Db250ZW50TG9hZGVkJywgcmVhZHkgKTtcblx0fSBlbHNlIHtcblx0XHRyZWFkeSgpO1xuXHR9XG59KCkgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7O0FBRUUsYUFBVztFQUNaO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDLFNBQVNBLFVBQVVBLENBQUVDLFFBQVEsRUFBRUMsS0FBSyxFQUFFQyxLQUFLLEVBQUc7SUFDN0MsT0FBT0YsUUFBUSxDQUFDRyxPQUFPLENBQUUsU0FBUyxFQUFFRixLQUFNLENBQUMsQ0FBQ0UsT0FBTyxDQUFFLFNBQVMsRUFBRUQsS0FBTSxDQUFDLENBQUNDLE9BQU8sQ0FBRSxhQUFhLEVBQUVELEtBQUssR0FBR0QsS0FBTSxDQUFDO0VBQ2hIOztFQUVBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxTQUFTRyxVQUFVQSxDQUFFQyxNQUFNLEVBQUVDLE9BQU8s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 },{}]},{},[1])assets/js/frontend/fields/text-limit.es5.min.js000064400000006232147600010660015465 0ustar00!function i(r,a,o){function s(n,t){if(!a[n]){if(!r[n]){var e="function"==typeof require&&require;if(!t&&e)return e(n,!0);if(l)return l(n,!0);throw new Error("Cannot find module '"+n+"'")}t=a[n]={exports:{}};r[n][0].call(t.exports,function(t){var e=r[n][1][t];return s(e||t)},t,t.exports,i,r,a,o)}return a[n].exports}for(var l="function"==typeof require&&require,t=0;t -1 && words >= limit ) { e.preventDefault(); } }; } /** * Get passed text from the clipboard. * * @since 1.5.6 * * @param {ClipboardEvent} e Clipboard event. * * @return {string} Text from clipboard. */ function getPastedText( e ) { if ( window.clipboardData && window.clipboardData.getData ) { // IE return window.clipboardData.getData( 'Text' ); } else if ( e.clipboardData && e.clipboardData.getData ) { return e.clipboardData.getData( 'text/plain' ); } return ''; } /** * Paste event higher order function for character limit. * * @since 1.6.7.1 * * @param {number} limit Max allowed number of characters. * * @return {Function} Event handler. */ function pasteText( limit ) { return function( e ) { e.preventDefault(); const pastedText = getPastedText( e ), newPosition = this.selectionStart + pastedText.length, newText = this.value.substring( 0, this.selectionStart ) + pastedText + this.value.substring( this.selectionStart ); this.value = newText.substring( 0, limit ); this.setSelectionRange( newPosition, newPosition ); }; } /** * Limit string length to a certain number of words, preserving line breaks. * * @since 1.6.8 * * @param {string} text Text. * @param {number} limit Max allowed number of words. * * @return {string} Text with the limited number of words. */ function limitWords( text, limit ) { let result = ''; // Regular expression pattern: match any space character. const regEx = /\s+/g; // Store separators for further join. const separators = text.trim().match( regEx ) || []; // Split the new text by regular expression. const newTextArray = text.split( regEx ); // Limit the number of words. newTextArray.splice( limit, newTextArray.length ); // Join the words together using stored separators. for ( let i = 0; i < newTextArray.length; i++ ) { result += newTextArray[ i ] + ( separators[ i ] || '' ); } return result.trim(); } /** * Paste event higher order function for words limit. * * @since 1.5.6 * * @param {number} limit Max allowed number of words. * * @return {Function} Event handler. */ function pasteWords( limit ) { return function( e ) { e.preventDefault(); const pastedText = getPastedText( e ), newPosition = this.selectionStart + pastedText.length, newText = this.value.substring( 0, this.selectionStart ) + pastedText + this.value.substring( this.selectionStart ); this.value = limitWords( newText, limit ); this.setSelectionRange( newPosition, newPosition ); }; } /** * Array.from polyfill. * * @since 1.5.6 * * @param {Object} el Iterator. * * @return {Object} Array. */ function arrFrom( el ) { return [].slice.call( el ); } /** * Public functions and properties. * * @since 1.8.9 * * @type {Object} */ const app = { /** * Init text limit hint. * * @since 1.8.9 * * @param {string} context Context selector. */ initHint( context ) { arrFrom( document.querySelectorAll( context + ' .wpforms-limit-characters-enabled' ) ) .map( function( e ) { // eslint-disable-line array-callback-return const limit = parseInt( e.dataset.textLimit, 10 ) || 0; e.value = e.value.slice( 0, limit ); const hint = createHint( e.dataset.formId, e.dataset.fieldId, renderHint( wpforms_settings.val_limit_characters, e.value.length, limit ) ); const fn = checkCharacters( hint, limit ); e.parentNode.appendChild( hint ); e.addEventListener( 'keydown', fn ); e.addEventListener( 'keyup', fn ); e.addEventListener( 'paste', pasteText( limit ) ); } ); arrFrom( document.querySelectorAll( context + ' .wpforms-limit-words-enabled' ) ) .map( function( e ) { // eslint-disable-line array-callback-return const limit = parseInt( e.dataset.textLimit, 10 ) || 0; e.value = limitWords( e.value, limit ); const hint = createHint( e.dataset.formId, e.dataset.fieldId, renderHint( wpforms_settings.val_limit_words, countWords( e.value.trim() ), limit ) ); const fn = checkWords( hint, limit ); e.parentNode.appendChild( hint ); e.addEventListener( 'keydown', fn ); e.addEventListener( 'keyup', fn ); e.addEventListener( 'paste', pasteWords( limit ) ); } ); }, }; /** * DOMContentLoaded handler. * * @since 1.5.6 */ function ready() { // Expose to the world. window.WPFormsTextLimit = app; app.initHint( 'body' ); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', ready ); } else { ready(); } }() ); assets/js/frontend/wpforms-confirmation.js000064400000001132147600010660015017 0ustar00// Clear URL - remove wpforms_form_id ( function() { var loc = window.location, query = loc.search; if ( query.indexOf( 'wpforms_form_id=' ) !== -1 ) { query = query.replace( /([&?]wpforms_form_id=[0-9]*$|wpforms_form_id=[0-9]*&|[?&]wpforms_form_id=[0-9]*(?=#))/, '' ); history.replaceState( {}, null, loc.origin + loc.pathname + query ); } }() ); ( function( $ ) { $( function() { if ( $( 'div.wpforms-confirmation-scroll' ).length ) { $( 'html,body' ).animate( { scrollTop: ( $( 'div.wpforms-confirmation-scroll' ).offset().top ) - 100 }, 1000 ); } } ); }( jQuery ) ); assets/js/frontend/wpforms-confirmation.min.js000064400000000641147600010660015605 0ustar00!function(){var o=window.location,r=o.search;-1!==r.indexOf("wpforms_form_id=")&&(r=r.replace(/([&?]wpforms_form_id=[0-9]*$|wpforms_form_id=[0-9]*&|[?&]wpforms_form_id=[0-9]*(?=#))/,""),history.replaceState({},null,o.origin+o.pathname+r))}(),function(o){o(function(){o("div.wpforms-confirmation-scroll").length&&o("html,body").animate({scrollTop:o("div.wpforms-confirmation-scroll").offset().top-100},1e3)})}(jQuery);assets/js/frontend/wpforms.js000064400000365015147600010660012346 0ustar00/* global wpforms_settings, grecaptcha, hcaptcha, turnstile, wpformsRecaptchaCallback, wpformsRecaptchaV3Execute, wpforms_validate, wpforms_datepicker, wpforms_timepicker, Mailcheck, Choices, WPFormsPasswordField, WPFormsEntryPreview, punycode, tinyMCE, WPFormsUtils, JQueryDeferred, JQueryXHR, WPFormsRepeaterField */ /* eslint-disable no-unused-expressions, no-shadow, no-unused-vars */ /** * @param wpforms_settings.hn_data */ // noinspection ES6ConvertVarToLetConst /** * WPForms object. * * @since 1.4.0 */ var wpforms = window.wpforms || ( function( document, window, $ ) { // eslint-disable-line no-var /** * Public functions and properties. * * @since 1.8.9 * * @type {Object} */ const app = { /** * Cache. * * @since 1.8.5 */ cache: {}, /** * Is updating token via ajax flag. * * @since 1.8.8 */ isUpdatingToken: false, /** * Start the engine. * * @since 1.2.3 */ init() { // Document ready. $( app.ready ); // Page load. $( window ).on( 'load', function() { // In the case of jQuery 3.+, we need to wait for a ready event first. if ( typeof $.ready.then === 'function' ) { $.ready.then( app.load ); } else { app.load(); } } ); app.bindUIActions(); app.bindOptinMonster(); }, /** * Document ready. * * @since 1.2.3 */ ready() { // Clear URL - remove wpforms_form_id. app.clearUrlQuery(); // Set user identifier. app.setUserIdentifier(); app.loadValidation(); app.loadHoneypot(); app.loadDatePicker(); app.loadTimePicker(); app.loadInputMask(); app.loadSmartPhoneField(); app.loadPayments(); app.loadMailcheck(); app.loadChoicesJS(); app.initTokenUpdater(); app.restoreSubmitButtonOnEventPersisted(); app.bindSmartPhoneField(); app.bindChoicesJS(); // Randomize elements. $( '.wpforms-randomize' ).each( function() { const $list = $( this ), $listItems = $list.children(); while ( $listItems.length ) { $list.append( $listItems.splice( Math.floor( Math.random() * $listItems.length ), 1 )[ 0 ] ); } } ); // Unlock pagebreak navigation. $( '.wpforms-page-button' ).prop( 'disabled', false ); // Init forms' start timestamp. app.initFormsStartTime(); $( document ).trigger( 'wpformsReady' ); $( '.wpforms-smart-phone-field' ).each( function() { app.repairSmartPhoneHiddenField( $( this ) ); } ); }, /** * Page load. * * @since 1.2.3 */ load() { }, //--------------------------------------------------------------------// // Initializing //--------------------------------------------------------------------// /** * Remove wpforms_form_id from URL. * * @since 1.5.2 */ clearUrlQuery() { const loc = window.location; let query = loc.search; if ( query.indexOf( 'wpforms_form_id=' ) !== -1 ) { query = query.replace( /([&?]wpforms_form_id=[0-9]*$|wpforms_form_id=[0-9]*&|[?&]wpforms_form_id=[0-9]*(?=#))/, '' ); history.replaceState( {}, null, loc.origin + loc.pathname + query ); } }, /** * Load honeypot v2 field. * * @since 1.9.0 */ loadHoneypot() { $( '.wpforms-form' ).each( function() { const $form = $( this ), formId = $form.data( 'formid' ), fieldIds = [], fieldLabels = []; // Bail early if honeypot protection is disabled for the form. if ( wpforms_settings.hn_data[ formId ] === undefined ) { return; } // Collect all field IDs and labels. $( `#wpforms-form-${ formId } .wpforms-field` ).each( function() { const $field = $( this ); fieldIds.push( $field.data( 'field-id' ) ); fieldLabels.push( $field.find( '.wpforms-field-label' ).text() ); } ); const label = app.getHoneypotRandomLabel( fieldLabels.join( ' ' ).split( ' ' ) ), honeypotFieldId = app.getHoneypotFieldId( fieldIds ); // Insert the honeypot field before a random field. const insertBeforeId = fieldIds[ Math.floor( Math.random() * fieldIds.length ) ], honeypotIdAttr = `wpforms-${ formId }-field_${ honeypotFieldId }`, $insertBeforeField = $( `#wpforms-${ formId }-field_${ insertBeforeId }-container`, $form ), inlineStyles = 'position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important;', labelInlineStyles = 'counter-increment: none;', fieldHTML = `
    `; $insertBeforeField.before( fieldHTML ); // Add inline properties for honeypot field on the form. const $fieldContainer = $( `#wpforms-${ formId }-field_${ wpforms_settings.hn_data[ formId ] }-container`, $form ); $fieldContainer.find( 'input' ).attr( { tabindex: '-1', 'aria-hidden': 'true', } ); $fieldContainer.find( 'label' ).text( label ).attr( 'aria-hidden', 'true' ); } ); }, /** * Generate random Honeypot label. * * @since 1.9.0 * * @param {Array} words List of words. * * @return {string} Honeypot label. */ getHoneypotRandomLabel( words ) { let label = ''; for ( let i = 0; i < 3; i++ ) { label += words[ Math.floor( Math.random() * words.length ) ] + ' '; } return label.trim(); }, /** * Get Honeypot field ID. * * @since 1.9.0 * * @param {Array} fieldIds List of the form field IDs. * * @return {number} Honeypot field ID. */ getHoneypotFieldId( fieldIds ) { const maxId = Math.max( ...fieldIds ); let honeypotFieldId = 0; // Find the first available field ID. for ( let i = 1; i < maxId; i++ ) { if ( ! fieldIds.includes( i ) ) { honeypotFieldId = i; break; } } // If no available field ID found, use the max ID + 1. if ( ! honeypotFieldId ) { honeypotFieldId = maxId + 1; } return honeypotFieldId; }, /** * Load jQuery Validation. * * @since 1.2.3 */ loadValidation() { // eslint-disable-line max-lines-per-function // Only load if jQuery validation library exists. if ( typeof $.fn.validate === 'undefined' ) { if ( window.location.hash && '#wpformsdebug' === window.location.hash ) { // eslint-disable-next-line no-console console.log( 'jQuery Validation library not found.' ); } return; } // jQuery Validation library will not correctly validate // fields that do not have a name attribute, so we use the // `wpforms-input-temp-name` class to add a temporary name // attribute before validation is initialized, then remove it // before the form submits. $( '.wpforms-input-temp-name' ).each( function( index, el ) { const random = Math.floor( Math.random() * 9999 ) + 1; $( this ).attr( 'name', 'wpf-temp-' + random ); } ); // Prepend URL field contents with https:// if user input doesn't contain a schema. $( document ).on( 'change', '.wpforms-validate input[type=url]', function() { const url = $( this ).val(); if ( ! url ) { return false; } if ( url.substr( 0, 7 ) !== 'http://' && url.substr( 0, 8 ) !== 'https://' ) { $( this ).val( 'https://' + url ); } } ); $.validator.messages.required = wpforms_settings.val_required; $.validator.messages.url = wpforms_settings.val_url; $.validator.messages.email = wpforms_settings.val_email; $.validator.messages.number = wpforms_settings.val_number; // Payments: Validate method for Credit Card Number. if ( typeof $.fn.payment !== 'undefined' ) { $.validator.addMethod( 'creditcard', function( value, element ) { //var type = $.payment.cardType(value); const valid = $.payment.validateCardNumber( value ); return this.optional( element ) || valid; }, wpforms_settings.val_creditcard ); // @todo validate CVC and expiration } // Validate method for file extensions. $.validator.addMethod( 'extension', function( value, element, param ) { param = 'string' === typeof param ? param.replace( /,/g, '|' ) : 'png|jpe?g|gif'; return this.optional( element ) || value.match( new RegExp( '\\.(' + param + ')$', 'i' ) ); }, wpforms_settings.val_fileextension ); // Validate method for file size. $.validator.addMethod( 'maxsize', function( value, element, param ) { const maxSize = param, optionalValue = this.optional( element ); let i, len, file; if ( optionalValue ) { return optionalValue; } if ( element.files && element.files.length ) { i = 0; len = element.files.length; for ( ; i < len; i++ ) { file = element.files[ i ]; if ( file.size > maxSize ) { return false; } } } return true; }, wpforms_settings.val_filesize ); $.validator.addMethod( 'step', function( value, element, param ) { const decimalPlaces = function( num ) { if ( Math.floor( num ) === num ) { return 0; } return num.toString().split( '.' )[ 1 ].length || 0; }; const decimals = decimalPlaces( param ); const decimalToInt = function( num ) { return Math.round( num * Math.pow( 10, decimals ) ); }; const min = decimalToInt( $( element ).attr( 'min' ) ); value = decimalToInt( value ) - min; return this.optional( element ) || decimalToInt( value ) % decimalToInt( param ) === 0; } ); // Validate email addresses. $.validator.methods.email = function( value, element ) { /** * This function combines is_email() from WordPress core * and wpforms_is_email() to validate email addresses. * * @see https://developer.wordpress.org/reference/functions/is_email/ * @see https://github.com/awesomemotive/wpforms-plugin/blob/develop/wpforms/includes/functions/checks.php#L45 * * @param {string} value The email address to validate. * * @return {boolean} True if the email address is valid, false otherwise. */ const isEmail = function( value ) { // eslint-disable-line complexity if ( typeof value !== 'string' ) { // Do not allow callables, arrays, and objects. return false; } // Check the length and position of the @ character. const atIndex = value.indexOf( '@', 1 ); if ( value.length < 6 || value.length > 254 || atIndex === -1 ) { return false; } // Check for more than one "@" symbol. if ( value.indexOf( '@', atIndex + 1 ) !== -1 ) { return false; } // Split email address into local and domain parts. const [ local, domain ] = value.split( '@' ); // Check local and domain parts for existence. if ( ! local || ! domain ) { return false; } // Check local part for invalid characters and length. const localRegex = /^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~.-]+$/; if ( ! localRegex.test( local ) || local.length > 63 ) { return false; } // Check domain part for sequences of periods, leading and trailing periods, and whitespace. const domainRegex = /\.{2,}/; if ( domainRegex.test( domain ) || domain.trim( ' \t\n\r\0\x0B.' ) !== domain ) { return false; } // Check domain part for length. const domainArr = domain.split( '.' ); if ( domainArr.length < 2 ) { return false; } // Check domain label for length, leading and trailing periods, and whitespace. const domainLabelRegex = /^[a-z0-9-]+$/i; for ( const domainLabel of domainArr ) { if ( domainLabel.length > 63 || domainLabel.trim( ' \t\n\r\0\x0B-' ) !== domainLabel || ! domainLabelRegex.test( domainLabel ) ) { return false; } } return true; }; // Congratulations! The email address is valid. return this.optional( element ) || isEmail( value ); }; // Validate email by allowlist/blocklist. $.validator.addMethod( 'restricted-email', function( value, element ) { const $el = $( element ); if ( ! $el.val().length ) { return true; } const $form = $el.closest( '.wpforms-form' ), formId = $form.data( 'formid' ); if ( ! Object.prototype.hasOwnProperty.call( app.cache, formId ) || ! Object.prototype.hasOwnProperty.call( app.cache[ formId ], 'restrictedEmailValidation' ) || ! Object.prototype.hasOwnProperty.call( app.cache[ formId ].restrictedEmailValidation, value ) ) { app.restrictedEmailRequest( element, value ); return 'pending'; } return app.cache[ formId ].restrictedEmailValidation[ value ]; }, wpforms_settings.val_email_restricted ); // Validate confirmations. $.validator.addMethod( 'confirm', function( value, element, param ) { const field = $( element ).closest( '.wpforms-field' ); return $( field.find( 'input' )[ 0 ] ).val() === $( field.find( 'input' )[ 1 ] ).val(); }, wpforms_settings.val_confirm ); // Validate required payments. $.validator.addMethod( 'required-payment', function( value, element ) { return app.amountSanitize( value ) > 0; }, wpforms_settings.val_requiredpayment ); // Validate 12-hour time. $.validator.addMethod( 'time12h', function( value, element ) { // noinspection RegExpRedundantEscape return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value ); // eslint-disable-line no-useless-escape }, wpforms_settings.val_time12h ); // Validate 24-hour time. $.validator.addMethod( 'time24h', function( value, element ) { // noinspection RegExpRedundantEscape return this.optional( element ) || /^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(\ ?[AP]M)?$/i.test( value ); // eslint-disable-line no-useless-escape }, wpforms_settings.val_time24h ); // Validate Turnstile captcha. $.validator.addMethod( 'turnstile', function( value ) { return value; }, wpforms_settings.val_turnstile_fail_msg ); // Validate time limits. $.validator.addMethod( 'time-limit', function( value, element ) { // eslint-disable-line complexity const $input = $( element ), minTime = $input.data( 'min-time' ), isLimited = typeof minTime !== 'undefined'; if ( ! isLimited ) { return true; } const isRequired = $input.prop( 'required' ); if ( ! isRequired && app.empty( value ) ) { return true; } const maxTime = $input.data( 'max-time' ); if ( app.compareTimesGreaterThan( maxTime, minTime ) ) { return app.compareTimesGreaterThan( value, minTime ) && app.compareTimesGreaterThan( maxTime, value ); } return ( app.compareTimesGreaterThan( value, minTime ) && app.compareTimesGreaterThan( value, maxTime ) ) || ( app.compareTimesGreaterThan( minTime, value ) && app.compareTimesGreaterThan( maxTime, value ) ); }, function( params, element ) { const $input = $( element ); let minTime = $input.data( 'min-time' ), maxTime = $input.data( 'max-time' ); // Replace `00:**pm` with `12:**pm`. minTime = minTime.replace( /^00:([0-9]{2})pm$/, '12:$1pm' ); maxTime = maxTime.replace( /^00:([0-9]{2})pm$/, '12:$1pm' ); // Proper format time: add space before AM/PM, make uppercase. minTime = minTime.replace( /(am|pm)/g, ' $1' ).toUpperCase(); maxTime = maxTime.replace( /(am|pm)/g, ' $1' ).toUpperCase(); return wpforms_settings.val_time_limit .replace( '{minTime}', minTime ) .replace( '{maxTime}', maxTime ); } ); // Validate checkbox choice limit. $.validator.addMethod( 'check-limit', function( value, element ) { const $ul = $( element ).closest( 'ul' ), choiceLimit = parseInt( $ul.attr( 'data-choice-limit' ) || 0, 10 ); if ( 0 === choiceLimit ) { return true; } const $checked = $ul.find( 'input[type="checkbox"]:checked' ); return $checked.length <= choiceLimit; }, function( params, element ) { const choiceLimit = parseInt( $( element ).closest( 'ul' ).attr( 'data-choice-limit' ) || 0, 10 ); return wpforms_settings.val_checklimit.replace( '{#}', choiceLimit ); } ); // Validate Smartphone Field. if ( typeof window.intlTelInput !== 'undefined' ) { $.validator.addMethod( 'smart-phone-field', function( value, element ) { if ( value.match( /[^\d()\-+\s]/ ) ) { return false; } const iti = window.intlTelInputGlobals?.getInstance( element ); const result = $( element ).triggerHandler( 'validate' ); return this.optional( element ) || iti?.isValidNumberPrecise() || result; }, wpforms_settings.val_phone ); } // Validate Inputmask completeness. $.validator.addMethod( 'inputmask-incomplete', function( value, element ) { if ( value.length === 0 || typeof $.fn.inputmask === 'undefined' ) { return true; } return $( element ).inputmask( 'isComplete' ); }, wpforms_settings.val_inputmask_incomplete ); // Validate Payment item value on zero. $.validator.addMethod( 'required-positive-number', function( value, element ) { return app.amountSanitize( value ) > 0; }, wpforms_settings.val_number_positive ); /** * Validate Payment item minimum price value. * * @since 1.8.6 */ $.validator.addMethod( 'required-minimum-price', function( value, element, param ) { const $el = $( element ); /** * The validation is passed in the following cases: * 1) if a field is not filled in and not required. * 2) if the minimum required price is equal to or less than the typed value. * Note: since the param is returned in decimal format at all times, we need to format the value to compare it. */ return ( value === '' && ! $el.hasClass( 'wpforms-field-required' ) ) || Number( app.amountSanitize( app.amountFormat( param ) ) ) <= Number( app.amountSanitize( value ) ); }, wpforms_settings.val_minimum_price ); // Validate US Phone Field. $.validator.addMethod( 'us-phone-field', function( value, element ) { if ( value.match( /[^\d()\-+\s]/ ) ) { return false; } return this.optional( element ) || value.replace( /[^\d]/g, '' ).length === 10; }, wpforms_settings.val_phone ); // Validate International Phone Field. $.validator.addMethod( 'int-phone-field', function( value, element ) { if ( value.match( /[^\d()\-+\s]/ ) ) { return false; } return this.optional( element ) || value.replace( /[^\d]/g, '' ).length > 0; }, wpforms_settings.val_phone ); // Validate password strength. $.validator.addMethod( 'password-strength', function( value, element ) { const $el = $( element ); // Need to check if the password strength to remove the error message. const strength = WPFormsPasswordField.passwordStrength( value, element ); /** * The validation is passed in the following cases: * 1) if a field is not filled in and not required. * 2) if the password strength is equal to or greater than the specified level. */ return ( value === '' && ! $el.hasClass( 'wpforms-field-required' ) ) || strength >= Number( $el.data( 'password-strength-level' ) ); }, wpforms_settings.val_password_strength ); // Finally, load jQuery Validation library for our forms. $( '.wpforms-validate' ).each( function() { // eslint-disable-line max-lines-per-function const form = $( this ), formID = form.data( 'formid' ); let properties; // TODO: cleanup this BC with wpforms_validate. if ( typeof window[ 'wpforms_' + formID ] !== 'undefined' && window[ 'wpforms_' + formID ].hasOwnProperty( 'validate' ) ) { properties = window[ 'wpforms_' + formID ].validate; } else if ( typeof wpforms_validate !== 'undefined' ) { properties = wpforms_validate; } else { properties = { errorElement: app.isModernMarkupEnabled() ? 'em' : 'label', errorClass: 'wpforms-error', validClass: 'wpforms-valid', ignore: ':hidden:not(textarea.wp-editor-area), .wpforms-conditional-hide textarea.wp-editor-area', ignoreTitle: true, errorPlacement( error, element ) { // eslint-disable-line complexity if ( app.isLikertScaleField( element ) ) { element.closest( 'table' ).hasClass( 'single-row' ) ? element.closest( '.wpforms-field' ).append( error ) : element.closest( 'tr' ).find( 'th' ).append( error ); } else if ( app.isWrappedField( element ) ) { element.closest( '.wpforms-field' ).append( error ); } else if ( app.isDateTimeField( element ) ) { app.dateTimeErrorPlacement( element, error ); } else if ( app.isFieldInColumn( element ) ) { element.parent().append( error ); } else if ( app.isFieldHasHint( element ) ) { element.parent().append( error ); } else if ( app.isLeadFormsSelect( element ) ) { element.parent().parent().append( error ); } else if ( element.hasClass( 'wp-editor-area' ) ) { element.parent().parent().parent().append( error ); } else { error.insertAfter( element ); } if ( app.isModernMarkupEnabled() ) { error.attr( { role: 'alert', 'aria-label': wpforms_settings.errorMessagePrefix, for: '', } ); } }, highlight( element, errorClass, validClass ) { // eslint-disable-line complexity const $element = $( element ), $field = $element.closest( '.wpforms-field' ), inputName = $element.attr( 'name' ); if ( 'radio' === $element.attr( 'type' ) || 'checkbox' === $element.attr( 'type' ) ) { $field.find( 'input[name="' + inputName + '"]' ).addClass( errorClass ).removeClass( validClass ); } else { $element.addClass( errorClass ).removeClass( validClass ); } // Remove password strength container for empty required password field. if ( $element.attr( 'type' ) === 'password' && $element.val().trim() === '' && window.WPFormsPasswordField && $element.data( 'rule-password-strength' ) && $element.hasClass( 'wpforms-field-required' ) ) { WPFormsPasswordField.passwordStrength( '', element ); } $field.addClass( 'wpforms-has-error' ); }, unhighlight( element, errorClass, validClass ) { const $element = $( element ), $field = $element.closest( '.wpforms-field' ), inputName = $element.attr( 'name' ); if ( 'radio' === $element.attr( 'type' ) || 'checkbox' === $element.attr( 'type' ) ) { $field.find( 'input[name="' + inputName + '"]' ).addClass( validClass ).removeClass( errorClass ); } else { $element.addClass( validClass ).removeClass( errorClass ); } // Remove the error class from the field container if there are no subfield errors. if ( ! $field.find( ':input.wpforms-error,[data-dz-errormessage]:not(:empty)' ).length ) { $field.removeClass( 'wpforms-has-error' ); } // Remove an error message to be sure the next time the `errorPlacement` method will be executed. if ( app.isModernMarkupEnabled() ) { $element.parent().find( 'em.wpforms-error' ).remove(); } }, submitHandler( form ) { /** * Captcha error handler. * * @since 1.8.4 * * @param {jQuery} $form current form element. * @param {jQuery} $container current form container. */ const captchaErrorDisplay = function( $form, $container ) { let errorTag = 'label', errorRole = ''; if ( app.isModernMarkupEnabled() ) { errorTag = 'em'; errorRole = 'role="alert"'; } const error = `<${ errorTag } id="wpforms-field_recaptcha-error" class="wpforms-error" ${ errorRole }> ${ wpforms_settings.val_recaptcha_fail_msg }`; $form.find( '.wpforms-recaptcha-container' ).append( error ); app.restoreSubmitButton( $form, $container ); }; /** * Submit handler routine. * * @since 1.7.2 * * @return {boolean|void} False if form won't submit. */ const submitHandlerRoutine = function() { // eslint-disable-line complexity const $form = $( form ), $container = $form.closest( '.wpforms-container' ), $submit = $form.find( '.wpforms-submit' ), isCaptchaInvalid = $submit.data( 'captchaInvalid' ), altText = $submit.data( 'alt-text' ), recaptchaID = $submit.get( 0 ).recaptchaID; if ( $form.data( 'token' ) && 0 === $( '.wpforms-token', $form ).length ) { $( '' ) .val( $form.data( 'token' ) ) .appendTo( $form ); } $form.find( '#wpforms-field_recaptcha-error' ).remove(); $submit.prop( 'disabled', true ); WPFormsUtils.triggerEvent( $form, 'wpformsFormSubmitButtonDisable', [ $form, $submit ] ); // Display processing text. if ( altText ) { $submit.text( altText ); } if ( isCaptchaInvalid ) { return captchaErrorDisplay( $form, $container ); } if ( ! app.empty( recaptchaID ) || recaptchaID === 0 ) { // The Form contains invisible reCAPTCHA. grecaptcha.execute( recaptchaID ).then( null, function() { if ( grecaptcha.getResponse() ) { return; } captchaErrorDisplay( $form, $container ); } ); return false; } // Remove name attributes if needed. $( '.wpforms-input-temp-name' ).removeAttr( 'name' ); app.formSubmit( $form ); }; // In the case of active Google reCAPTCHA v3, first, we should call `grecaptcha.execute`. // This is needed to get a proper grecaptcha token before submitting the form. if ( typeof wpformsRecaptchaV3Execute === 'function' ) { return wpformsRecaptchaV3Execute( submitHandlerRoutine ); } return submitHandlerRoutine(); }, invalidHandler( event, validator ) { if ( typeof validator.errorList[ 0 ] !== 'undefined' ) { app.scrollToError( $( validator.errorList[ 0 ].element ) ); } }, onkeyup: WPFormsUtils.debounce( // eslint-disable-next-line complexity function( element, event ) { // This code is copied from JQuery Validate 'onkeyup' method with only one change: 'wpforms-novalidate-onkeyup' class check. const excludedKeys = [ 16, 17, 18, 20, 35, 36, 37, 38, 39, 40, 45, 144, 225 ]; if ( $( element ).hasClass( 'wpforms-novalidate-onkeyup' ) ) { return; // Disable onkeyup validation for some elements (e.g. remote calls). } // eslint-disable-next-line no-mixed-operators if ( event.which === 9 && this.elementValue( element ) === '' || $.inArray( event.keyCode, excludedKeys ) !== -1 ) { } else if ( element.name in this.submitted || element.name in this.invalid ) { this.element( element ); } }, 1000 ), onfocusout: function( element ) { // eslint-disable-line complexity, object-shorthand // This code is copied from JQuery Validate 'onfocusout' method with only one change: 'wpforms-novalidate-onkeyup' class check. let validate = false; if ( $( element ).hasClass( 'wpforms-novalidate-onkeyup' ) && ! element.value ) { validate = true; // Empty value error handling for elements with onkeyup validation disabled. } if ( ! this.checkable( element ) && ( element.name in this.submitted || ! this.optional( element ) ) ) { validate = true; } // If the error comes from server validation, we don't need to validate it again, // because it will clean the error message too early. if ( $( element ).data( 'server-error' ) ) { validate = false; } if ( validate ) { this.element( element ); } }, onclick( element ) { let validate = false; const type = ( element || {} ).type; let $el = $( element ); if ( [ 'checkbox', 'radio' ].indexOf( type ) > -1 ) { if ( $el.hasClass( 'wpforms-likert-scale-option' ) ) { $el = $el.closest( 'tr' ); } else { $el = $el.closest( '.wpforms-field' ); } $el.find( 'label.wpforms-error, em.wpforms-error' ).remove(); validate = true; } if ( validate ) { this.element( element ); } }, }; } form.validate( properties ); app.loadValidationGroups( form ); } ); }, /** * Request to check if email is restricted. * * @since 1.8.5 * * @param {Element} element Email input field. * @param {string} value Field value. */ restrictedEmailRequest( element, value ) { const $el = $( element ); const $form = $el.closest( 'form' ); const validator = $form.data( 'validator' ); const formId = $form.data( 'formid' ); const $field = $el.closest( '.wpforms-field' ); const fieldId = $field.data( 'field-id' ); app.cache[ formId ] = app.cache[ formId ] || {}; validator.startRequest( element ); $.post( { url: wpforms_settings.ajaxurl, type: 'post', data: { action: 'wpforms_restricted_email', form_id: formId, // eslint-disable-line camelcase field_id: fieldId, // eslint-disable-line camelcase email: value, }, dataType: 'json', success( response ) { const errors = {}; const isValid = response.success && response.data; if ( ! isValid ) { errors[ element.name ] = wpforms_settings.val_email_restricted; validator.showErrors( errors ); } app.cache[ formId ].restrictedEmailValidation = app.cache[ formId ].restrictedEmailValidation || []; if ( ! Object.prototype.hasOwnProperty.call( app.cache[ formId ].restrictedEmailValidation, value ) ) { app.cache[ formId ].restrictedEmailValidation[ value ] = isValid; } validator.stopRequest( element, isValid ); }, } ); }, /** * Is field inside column. * * @since 1.6.3 * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isFieldInColumn( element ) { return element.parent().hasClass( 'wpforms-one-half' ) || element.parent().hasClass( 'wpforms-two-fifths' ) || element.parent().hasClass( 'wpforms-one-fifth' ); }, /** * Is field has hint (sublabel, description, limit text hint, etc.). * * @since 1.8.1 * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isFieldHasHint( element ) { return element .nextAll( '.wpforms-field-sublabel, .wpforms-field-description, .wpforms-field-limit-text, .wpforms-pass-strength-result' ) .length > 0; }, /** * Is datetime field. * * @since 1.6.3 * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isDateTimeField( element ) { return element.hasClass( 'wpforms-timepicker' ) || element.hasClass( 'wpforms-datepicker' ) || ( element.is( 'select' ) && element.attr( 'class' ).match( /date-month|date-day|date-year/ ) ); }, /** * Is a field wrapped in some container. * * @since 1.6.3 * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isWrappedField( element ) { // eslint-disable-line complexity return 'checkbox' === element.attr( 'type' ) || 'radio' === element.attr( 'type' ) || 'range' === element.attr( 'type' ) || 'select' === element.is( 'select' ) || 1 === element.data( 'is-wrapped-field' ) || element.parent().hasClass( 'iti' ) || element.hasClass( 'wpforms-validation-group-member' ) || element.hasClass( 'choicesjs-select' ) || element.hasClass( 'wpforms-net-promoter-score-option' ) || element.hasClass( 'wpforms-field-payment-coupon-input' ); }, /** * Is likert scale field. * * @since 1.6.3 * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isLikertScaleField( element ) { return element.hasClass( 'wpforms-likert-scale-option' ); }, /** * Is Lead Forms select field. * * @since 1.8.1 * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isLeadFormsSelect( element ) { return element.parent().hasClass( 'wpforms-lead-forms-select' ); }, /** * Is Coupon field. * * @since 1.8.2 * @deprecated 1.8.4 Deprecated. * * @param {jQuery} element current form element. * * @return {boolean} true/false. */ isCoupon( element ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "wpforms.isCoupon( element )" has been deprecated' ); return element.closest( '.wpforms-field' ).hasClass( 'wpforms-field-payment-coupon' ); }, /** * Print error message into date time fields. * * @since 1.6.3 * * @param {jQuery} element current form element. * @param {string} error Error message. */ dateTimeErrorPlacement( element, error ) { const $wrapper = element.closest( '.wpforms-field-row-block, .wpforms-field-date-time' ); if ( $wrapper.length ) { if ( ! $wrapper.find( 'label.wpforms-error, em.wpforms-error' ).length ) { $wrapper.append( error ); } } else { element.closest( '.wpforms-field' ).append( error ); } }, /** * Load jQuery Date Picker. * * @since 1.2.3 * @since 1.8.9 Added the `$context` parameter. * * @param {jQuery} $context Container to search for datepicker elements. */ loadDatePicker( $context ) { // eslint-disable-line max-lines-per-function // Only load if jQuery datepicker library exists. if ( typeof $.fn.flatpickr === 'undefined' ) { return; } $context = $context?.length ? $context : $( document ); $context.find( '.wpforms-datepicker-wrap' ).each( function() { // eslint-disable-line complexity, max-lines-per-function const element = $( this ), $input = element.find( 'input' ), form = element.closest( '.wpforms-form' ), formID = form.data( 'formid' ), fieldID = element.closest( '.wpforms-field' ).data( 'field-id' ); let properties; if ( typeof window[ 'wpforms_' + formID + '_' + fieldID ] !== 'undefined' && window[ 'wpforms_' + formID + '_' + fieldID ].hasOwnProperty( 'datepicker' ) ) { properties = window[ 'wpforms_' + formID + '_' + fieldID ].datepicker; } else if ( typeof window[ 'wpforms_' + formID ] !== 'undefined' && window[ 'wpforms_' + formID ].hasOwnProperty( 'datepicker' ) ) { properties = window[ 'wpforms_' + formID ].datepicker; } else if ( typeof wpforms_datepicker !== 'undefined' ) { properties = wpforms_datepicker; } else { properties = { disableMobile: true, }; } // Redefine locale only if user doesn't do that manually, and we have the locale. if ( ! properties.hasOwnProperty( 'locale' ) && typeof wpforms_settings !== 'undefined' && wpforms_settings.hasOwnProperty( 'locale' ) ) { properties.locale = wpforms_settings.locale; } properties.wrap = true; properties.dateFormat = $input.data( 'date-format' ); if ( $input.data( 'disable-past-dates' ) === 1 ) { properties.minDate = 'today'; if ( $input.data( 'disable-todays-date' ) === 1 ) { const date = new Date(); properties.minDate = date.setDate( date.getDate() + 1 ); } } let limitDays = $input.data( 'limit-days' ); const weekDays = [ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' ]; if ( limitDays && limitDays !== '' ) { limitDays = limitDays.split( ',' ); properties.disable = [ function( date ) { let limitDay = null; for ( const i in limitDays ) { limitDay = weekDays.indexOf( limitDays[ i ] ); if ( limitDay === date.getDay() ) { return false; } } return true; } ]; } // Toggle clear date icon. properties.onChange = function( selectedDates, dateStr, instance ) { // eslint-disable-line no-unused-vars element.find( '.wpforms-datepicker-clear' ) .css( 'display', dateStr === '' ? 'none' : 'block' ); }; element.flatpickr( properties ); } ); }, /** * Load jQuery Time Picker. * * @since 1.2.3 * @since 1.8.9 Added the `$context` parameter. * * @param {jQuery} $context Container to search for datepicker elements. */ loadTimePicker( $context ) { // Only load if jQuery timepicker library exists. if ( typeof $.fn.timepicker === 'undefined' ) { return; } $context = $context?.length ? $context : $( document ); $context.find( '.wpforms-timepicker' ).each( function() { // eslint-disable-line complexity const element = $( this ), form = element.closest( '.wpforms-form' ), formID = form.data( 'formid' ), fieldID = element.closest( '.wpforms-field' ).data( 'field-id' ); let properties; if ( typeof window[ 'wpforms_' + formID + '_' + fieldID ] !== 'undefined' && window[ 'wpforms_' + formID + '_' + fieldID ].hasOwnProperty( 'timepicker' ) ) { properties = window[ 'wpforms_' + formID + '_' + fieldID ].timepicker; } else if ( typeof window[ 'wpforms_' + formID ] !== 'undefined' && window[ 'wpforms_' + formID ].hasOwnProperty( 'timepicker' ) ) { properties = window[ 'wpforms_' + formID ].timepicker; } else if ( typeof wpforms_timepicker !== 'undefined' ) { properties = wpforms_timepicker; } else { properties = { scrollDefault: 'now', forceRoundTime: true, }; } // Retrieve the value from the input element. const inputValue = element.val(); element.timepicker( properties ); // Check if a value is available. if ( inputValue ) { // Set the input element's value to the retrieved value. element.val( inputValue ); // Trigger the 'changeTime' event to update the timepicker after programmatically setting the value. element.trigger( 'changeTime' ); } } ); }, /** * Load jQuery input masks. * * @since 1.2.3 * @since 1.8.9 Added the `$context` parameter. * * @param {jQuery} $context Container to search for datepicker elements. */ loadInputMask( $context ) { // Only load if jQuery input mask library exists. if ( typeof $.fn.inputmask === 'undefined' ) { return; } $context = $context?.length ? $context : $( document ); // This setting has no effect when switching to the "RTL" mode. $context.find( '.wpforms-masked-input' ).inputmask( { rightAlign: false } ); }, /** * Fix the Phone field snippets. * * @since 1.8.7.1 * @deprecated 1.9.2 * * @param {jQuery} $field Phone field element. */ fixPhoneFieldSnippets( $field ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Obsolete function called. Function wpforms.fixPhoneFieldSnippets( $field ) has been deprecated, please use the wpforms.repairSmartPhoneHiddenField( $field ) function instead!' ); $field.siblings( 'input[type="hidden"]' ).each( function() { if ( ! $( this ).attr( 'name' ).includes( 'function' ) ) { return; } const data = $field.data( 'plugin_intlTelInput' ); const options = data.d || data.options; if ( ! options ) { return; } const insta = window.intlTelInputGlobals.getInstance( $field[ 0 ] ); insta.destroy(); options.initialCountry = options.initialCountry.toLowerCase(); options.onlyCountries = options.onlyCountries.map( ( v ) => v.toLowerCase() ); options.preferredCountries = options.preferredCountries.map( ( v ) => v.toLowerCase() ); window.intlTelInput( $field[ 0 ], options ); $field.siblings( 'input[type="hidden"]' ).each( function() { const $hiddenInput = $( this ); $hiddenInput.attr( 'name', $hiddenInput.attr( 'name' ).replace( 'wpf-temp-', '' ) ); } ); } ); }, /** * Compatibility fix with an old intl-tel-input library that may include in other addons. * Also, for custom snippets that use `options.hiddenInput` to recieve fieldId. * * @since 1.9.2 * * @param {jQuery} $field Phone field element. */ repairSmartPhoneHiddenField( $field ) { const fieldId = $field.closest( '.wpforms-field-phone' ).data( 'field-id' ); if ( $( '[name="wpforms[fields][' + fieldId + ']"]' ).length ) { return; } const iti = $field.data( 'plugin_intlTelInput' ); let fieldValue = $field.val(); let inputOptions = {}; if ( iti ) { inputOptions = iti.d || iti.options || {}; fieldValue = iti.getNumber(); iti.destroy(); } $field.removeData( 'plugin_intlTelInput' ); // The field has beautified view. We should use hidden input value before destroying. $field.val( fieldValue ); app.initSmartPhoneField( $field, inputOptions ); }, /** * Get a list of default smart phone field options. * * @since 1.9.2 * * @return {Object} List of default options. */ getDefaultSmartPhoneFieldOptions() { // eslint-disable-line complexity const inputOptions = { countrySearch: false, fixDropdownWidth: false, preferredCountries: [ 'us', 'gb' ], countryListAriaLabel: wpforms_settings.country_list_label, }; // Determine the country by IP if no GDPR restrictions enabled. if ( ! wpforms_settings.gdpr ) { inputOptions.geoIpLookup = app.currentIpToCountry; } let countryCode; // Try to kick in an alternative solution if GDPR restrictions are enabled. if ( wpforms_settings.gdpr ) { const lang = app.mapLanguageToIso( this.getFirstBrowserLanguage() ); countryCode = lang.indexOf( '-' ) > -1 ? lang.split( '-' ).pop() : lang; } // Make sure the library recognizes browser country code to avoid console error. if ( countryCode ) { let countryData = window.intlTelInputGlobals.getCountryData(); countryData = countryData.filter( function( country ) { return country.iso2 === countryCode.toLowerCase(); } ); countryCode = countryData.length ? countryCode : ''; } // Set default country. inputOptions.initialCountry = wpforms_settings.gdpr && countryCode ? countryCode.toLowerCase() : 'auto'; return inputOptions; }, /** * Load Smartphone field. * * @since 1.5.2 * @since 1.8.9 Added the `$context` parameter. * * @param {jQuery} $context Context to search for smartphone elements. */ loadSmartPhoneField( $context ) { if ( typeof window.intlTelInput === 'undefined' ) { // Only load if a library exists. return; } app.loadJqueryIntlTelInput(); $context = $context?.length ? $context : $( document ); $context.find( '.wpforms-smart-phone-field' ).each( function( i, el ) { const $el = $( el ); // Prevent initialization if the popup is hidden. if ( $el.parents( '.elementor-location-popup' ).is( ':hidden' ) ) { return false; } app.initSmartPhoneField( $el, {} ); } ); }, /** * Backward compatibility jQuery plugin for IntlTelInput library, to support custom snippets. * e.g., https://wpforms.com/developers/how-to-set-a-default-flag-on-smart-phone-field-with-gdpr/. * * @since 1.9.2 */ loadJqueryIntlTelInput() { if ( typeof $.fn.intlTelInput !== 'undefined' ) { return; } $.fn.extend( { intlTelInput( options ) { const $el = $( this ); if ( options === undefined || typeof options === 'object' ) { return $el.each( function() { const $item = $( this ); if ( ! $item.data( 'plugin_intlTelInput' ) ) { const iti = window.intlTelInput( $item.get( 0 ), options ); $item.data( 'plugin_intlTelInput', iti ); } } ); } if ( typeof options !== 'string' && options[ 0 ] === '_' ) { return; } const methodName = options; let returns = this; $el.each( function() { const $el = $( this ); const iti = $el.data( 'plugin_intlTelInput' ); if ( typeof iti[ methodName ] !== 'function' ) { return; } // IntlTelInput library returned only the last applied method instance in v21.0- returns = iti[ methodName ](); if ( options === 'destroy' ) { $el.removeData( 'plugin_intlTelInput' ); } } ); return returns; }, } ); }, /** * Init smart phone field. * * @since 1.9.2 * * @param {jQuery} $el Input field. * @param {Object} inputOptions Options for intlTelInput. */ initSmartPhoneField( $el, inputOptions ) { if ( typeof $el.data( 'plugin_intlTelInput' ) === 'object' ) { // Skip if it was already initialized. return; } inputOptions = Object.keys( inputOptions ).length > 0 ? inputOptions : app.getDefaultSmartPhoneFieldOptions(); const fieldId = $el.closest( '.wpforms-field-phone' ).data( 'field-id' ); // Hidden input allows to include country code into submitted data. inputOptions.hiddenInput = function() { return { phone: 'wpforms[fields][' + fieldId + ']', }; }; inputOptions.utilsScript = wpforms_settings.wpforms_plugin_url + 'assets/pro/lib/intl-tel-input/module.intl-tel-input-utils.min.js'; const iti = window.intlTelInput( $el.get( 0 ), inputOptions ); $el.on( 'validate', function() { // Validate the field. return iti.isValidNumber( iti.getNumber() ); } ); $el.data( 'plugin_intlTelInput', iti ); // For proper validation, we should preserve the name attribute of the input field. // But we need to modify the original input name not to interfere with a hidden input. $el.attr( 'name', 'wpf-temp-wpforms[fields][' + fieldId + ']' ); // Add special class to remove name attribute before submitting. // So, only the hidden input value will be submitted. $el.addClass( 'wpforms-input-temp-name' ); // Instantly update a hidden form input. // Validation is done separately, so we shouldn't worry about it. // Previously "blur" only was used, which is broken in case Enter was used to submit the form. $el.on( 'blur input', function() { const iti = $el.data( 'plugin_intlTelInput' ); $el.siblings( 'input[type="hidden"]' ).val( iti.getNumber() ); } ); }, /** * Bind Smartphone field event. * * @since 1.8.9 */ bindSmartPhoneField() { $( '.wpforms-form' ).on( 'wpformsBeforeFormSubmit', function() { const $smartPhoneFields = $( this ).find( '.wpforms-smart-phone-field' ); $smartPhoneFields.each( function() { app.repairSmartPhoneHiddenField( $( this ) ); } ); // Update hidden input of the `Smart` phone field to be sure the latest value will be submitted. $smartPhoneFields.trigger( 'input' ); } ); }, /** * Payments: Do various payment-related tasks on a load. * * @since 1.2.6 */ loadPayments() { // Update Total field(s) with the latest calculation. $( '.wpforms-payment-total' ).each( function( index, el ) { app.amountTotal( this ); } ); // Credit card validation. if ( typeof $.fn.payment !== 'undefined' ) { $( '.wpforms-field-credit-card-cardnumber' ).payment( 'formatCardNumber' ); $( '.wpforms-field-credit-card-cardcvc' ).payment( 'formatCardCVC' ); } }, /** * Load mailcheck. * * @since 1.5.3 */ loadMailcheck() { // eslint-disable-line max-lines-per-function // Skip loading if `wpforms_mailcheck_enabled` filter return false. if ( ! wpforms_settings.mailcheck_enabled ) { return; } // Only load if a library exists. if ( typeof $.fn.mailcheck === 'undefined' ) { return; } if ( wpforms_settings.mailcheck_domains.length > 0 ) { Mailcheck.defaultDomains = Mailcheck.defaultDomains.concat( wpforms_settings.mailcheck_domains ); } if ( wpforms_settings.mailcheck_toplevel_domains.length > 0 ) { Mailcheck.defaultTopLevelDomains = Mailcheck.defaultTopLevelDomains.concat( wpforms_settings.mailcheck_toplevel_domains ); } // Mailcheck suggestion. $( document ).on( 'blur', '.wpforms-field-email input', function() { const $input = $( this ), id = $input.attr( 'id' ); $input.mailcheck( { suggested( $el, suggestion ) { // decodeURI() will throw an error if the percent sign is not followed by two hexadecimal digits. suggestion.full = suggestion.full.replace( /%(?![0-9][0-9a-fA-F]+)/g, '%25' ); suggestion.address = suggestion.address.replace( /%(?![0-9][0-9a-fA-F]+)/g, '%25' ); suggestion.domain = suggestion.domain.replace( /%(?![0-9][0-9a-fA-F]+)/g, '%25' ); if ( suggestion.address.match( /^xn--/ ) ) { suggestion.full = punycode.toUnicode( decodeURI( suggestion.full ) ); const parts = suggestion.full.split( '@' ); suggestion.address = parts[ 0 ]; suggestion.domain = parts[ 1 ]; } if ( suggestion.domain.match( /^xn--/ ) ) { suggestion.domain = punycode.toUnicode( decodeURI( suggestion.domain ) ); } const address = decodeURI( suggestion.address ).replaceAll( /[<>'"()/\\|:;=@%&\s]/ig, '' ).substr( 0, 64 ), domain = decodeURI( suggestion.domain ).replaceAll( /[<>'"()/\\|:;=@%&+_\s]/ig, '' ); suggestion = '' + address + '@' + domain + ''; suggestion = wpforms_settings.val_email_suggestion.replace( '{suggestion}', suggestion ); $el.closest( '.wpforms-field' ).find( '#' + id + '_suggestion' ).remove(); $el.parent().append( '' ); }, empty() { $( '#' + id + '_suggestion' ).remove(); }, } ); } ); // Apply a Mailcheck suggestion. $( document ).on( 'click', '.wpforms-field-email .mailcheck-suggestion', function( e ) { const $suggestion = $( this ), $field = $suggestion.closest( '.wpforms-field' ), id = $suggestion.data( 'id' ); e.preventDefault(); $field.find( '#' + id ).val( $suggestion.text() ); $suggestion.parent().remove(); } ); }, /** * Load Choices.js library for all Modern style Dropdown fields (` like a screen-reader text. // It's important for field validation. $element .removeAttr( 'hidden' ) .addClass( self.config.classNames.input + '--hidden' ); // Add CSS-class for size. if ( sizeClass ) { $( self.containerOuter.element ).addClass( sizeClass ); } /** * If a multiple select has selected choices - hide a placeholder text. * In case if select is empty - we return placeholder text. */ if ( $element.prop( 'multiple' ) ) { // On init event. $input.data( 'placeholder', $input.attr( 'placeholder' ) ).css( 'width', 'auto' ); if ( self.getValue( true ).length ) { $input.removeAttr( 'placeholder' ); } $input.css( 'width', '1ch' ); } // On change event. $element.on( 'change', function() { // Listen if multiple select has choices. if ( $element.prop( 'multiple' ) ) { // eslint-disable-next-line no-unused-expressions self.getValue( true ).length ? $input.removeAttr( 'placeholder' ) : $input.attr( 'placeholder', $input.data( 'placeholder' ) ).css( 'width', 'auto' ); } const validator = $element.closest( 'form' ).data( 'validator' ); if ( ! validator ) { return; } validator.element( $element ); } ); }; args.callbackOnCreateTemplates = function() { const self = this, $element = $( self.passedElement.element ); return { // Change default template for option. option( item ) { const opt = Choices.defaults.templates.option.call( this, item ); // Add a `.placeholder` class for placeholder option - it needs for WPForm CL. if ( 'undefined' !== typeof item.placeholder && true === item.placeholder ) { opt.classList.add( 'placeholder' ); } // Add a `data-amount` attribute for payment dropdown. // It will be a copy from a Choices.js `data-custom-properties` attribute. if ( $element.hasClass( 'wpforms-payment-price' ) && 'undefined' !== typeof item.customProperties && null !== item.customProperties ) { opt.dataset.amount = item.customProperties; } return opt; }, }; }; // Save choicesjs instance for future access. $( el ).data( 'choicesjs', new Choices( el, args ) ); } ); }, /** * Bind ChoicesJS' events. * * @since 1.8.9 */ bindChoicesJS() { // Add the ability to close the drop-down menu on the frontend. $( document ).on( 'click', '.choices', function( e ) { const $choices = $( this ), choicesObj = $choices.find( 'select' ).data( 'choicesjs' ); if ( choicesObj && $choices.hasClass( 'is-open' ) && ( e.target.classList.contains( 'choices__inner' ) || e.target.classList.contains( 'choices__arrow' ) ) ) { choicesObj.hideDropdown(); } } ); }, //--------------------------------------------------------------------// // Binds. //--------------------------------------------------------------------// /** * Element bindings. * * @since 1.2.3 */ bindUIActions() { // eslint-disable-line max-lines-per-function const $document = $( document ); // Pagebreak navigation. $document.on( 'click', '.wpforms-page-button', function( event ) { event.preventDefault(); app.pagebreakNav( this ); } ); // Payments: Update Total field(s) when latest calculation. $document.on( 'change input', '.wpforms-payment-price', function() { app.amountTotal( this, true ); } ); // Payments: Update Total field(s) when changing quantity. $document.on( 'change input', 'select.wpforms-payment-quantity', function() { app.amountTotal( this, true ); app.updateOrderSummaryItemQuantity( $( this ) ); } ); // Payments: Restrict user input payment fields. $document.on( 'input', '.wpforms-payment-user-input', function() { const $this = $( this ), amount = $this.val(); $this.val( amount.replace( /[^0-9.,]/g, '' ) ); } ); // Payments: Sanitize/format user input amounts. $document.on( 'focusout', '.wpforms-payment-user-input', function() { const $this = $( this ), amount = $this.val(); if ( ! amount ) { return amount; } const sanitized = app.amountSanitize( amount ), formatted = app.amountFormat( sanitized ); $this.val( formatted ); } ); // Payments: Update Total field(s) when conditionals are processed. $document.on( 'wpformsProcessConditionals', function( e, el ) { app.amountTotal( el, true ); } ); // Rating field: hover effect. $document.on( 'mouseenter', '.wpforms-field-rating-item', function() { $( this ).parent().find( '.wpforms-field-rating-item' ).removeClass( 'selected hover' ); $( this ).prevAll().addBack().addClass( 'hover' ); } ).on( 'mouseleave', '.wpforms-field-rating-item', function() { $( this ).parent().find( '.wpforms-field-rating-item' ).removeClass( 'selected hover' ); $( this ).parent().find( 'input:checked' ).parent().prevAll().addBack().addClass( 'selected' ); } ); // Rating field: toggle selected state. $( document ).on( 'change', '.wpforms-field-rating-item input', function() { const $this = $( this ), $wrap = $this.closest( '.wpforms-field-rating-items' ), $items = $wrap.find( '.wpforms-field-rating-item' ); $this.focus(); // Enable keyboard navigation. $items.removeClass( 'hover selected' ); $this.parent().prevAll().addBack().addClass( 'selected' ); } ); // Rating field: preselect the selected rating (from dynamic/fallback population). $( function() { $( '.wpforms-field-rating-item input:checked' ).trigger( 'change' ); } ); // Checkbox/Radio/Payment checkbox: make labels keyboard-accessible. $document.on( 'keydown', '.wpforms-image-choices-item label', function( event ) { const $label = $( this ), $field = $label.closest( '.wpforms-field' ); if ( $field.hasClass( 'wpforms-conditional-hide' ) ) { event.preventDefault(); return false; } // Cause the input to be clicked when pressing Space bar on the label. if ( event.keyCode !== 32 ) { return; } $label.find( 'input' ).trigger( 'click' ); event.preventDefault(); } ); // IE: Click on the `image choice` image should trigger the click event on the input (checkbox or radio) field. if ( window.document.documentMode ) { $document.on( 'click', '.wpforms-image-choices-item img', function() { $( this ).closest( 'label' ).find( 'input' ).trigger( 'click' ); } ); } $document.on( 'change', '.wpforms-field-checkbox input, .wpforms-field-radio input, .wpforms-field-payment-multiple input, .wpforms-field-payment-checkbox input, .wpforms-field-gdpr-checkbox input', function( event ) { const $this = $( this ), $field = $this.closest( '.wpforms-field' ); if ( $field.hasClass( 'wpforms-conditional-hide' ) ) { event.preventDefault(); return false; } switch ( $this.attr( 'type' ) ) { case 'radio': $this.closest( 'ul' ).find( 'li' ).removeClass( 'wpforms-selected' ).find( 'input[type=radio]' ).removeProp( 'checked' ); $this .prop( 'checked', true ) .closest( 'li' ).addClass( 'wpforms-selected' ); break; case 'checkbox': if ( $this.is( ':checked' ) ) { $this.closest( 'li' ).addClass( 'wpforms-selected' ); $this.prop( 'checked', true ); } else { $this.closest( 'li' ).removeClass( 'wpforms-selected' ); $this.prop( 'checked', false ); } break; } } ); // Upload fields: Check combined file size. $document.on( 'input', '.wpforms-field-file-upload', function() { const $this = $( this ), $uploads = $this.closest( 'form.wpforms-form' ).find( '.wpforms-field-file-upload input:not(".dropzone-input")' ); let totalSize = 0, postMaxSize = Number( wpforms_settings.post_max_size ), errorMsg = '
    ' + wpforms_settings.val_post_max_size + '
    '; const errorCntTpl = '
    {errorMsg}
    '; const $submitCnt = $this.closest( 'form.wpforms-form' ).find( '.wpforms-submit-container' ); let $submitBtn = $submitCnt.find( 'button.wpforms-submit' ), $errorCnt = $submitCnt.prev(); const $form = $submitBtn.closest( 'form' ), $btnNext = $form.find( '.wpforms-page-next:visible' ); // For multi-pages layout, use the "Next" button instead of the primary "Submit" button. if ( $form.find( '.wpforms-page-indicator' ).length !== 0 && $btnNext.length !== 0 ) { $submitBtn = $btnNext; } // Calculating totalSize. $uploads.each( function() { const $upload = $( this ); let i = 0; const len = $upload[ 0 ].files.length; for ( ; i < len; i++ ) { totalSize += $upload[ 0 ].files[ i ].size; } } ); // Checking totalSize. if ( totalSize < postMaxSize ) { // Remove error and release submit button. $errorCnt.find( '.wpforms-error-container-post_max_size' ).remove(); $submitBtn.prop( 'disabled', false ); WPFormsUtils.triggerEvent( $form, 'wpformsFormSubmitButtonRestore', [ $form, $submitBtn ] ); WPFormsUtils.triggerEvent( $form, 'wpformsCombinedUploadsSizeOk', [ $form, $errorCnt ] ); return; } // Convert sizes to Mb. totalSize = Number( ( totalSize / 1048576 ).toFixed( 3 ) ); postMaxSize = Number( ( postMaxSize / 1048576 ).toFixed( 3 ) ); // Preparing error message. errorMsg = errorMsg.replace( /{totalSize}/, totalSize ).replace( /{maxSize}/, postMaxSize ); // Output error message. if ( $errorCnt.hasClass( 'wpforms-error-container' ) ) { $errorCnt.find( '.wpforms-error-container-post_max_size' ).remove(); $errorCnt.append( errorMsg ); } else { $submitCnt.before( errorCntTpl.replace( /{errorMsg}/, errorMsg ) ); $errorCnt = $submitCnt.prev(); } // Disable submit button. $submitBtn.prop( 'disabled', true ); WPFormsUtils.triggerEvent( $form, 'wpformsFormSubmitButtonDisable', [ $form, $submitBtn ] ); WPFormsUtils.triggerEvent( $form, 'wpformsCombinedUploadsSizeError', [ $form, $errorCnt ] ); } ); // Number Slider field: update hints. $document.on( 'change input', '.wpforms-field-number-slider input[type=range]', function( event ) { const hintEl = $( event.target ).siblings( '.wpforms-field-number-slider-hint' ); hintEl.html( hintEl.data( 'hint' ).replaceAll( '{value}', '' + event.target.value + '' ) ); } ); // Enter key event. $document.on( 'keydown', '.wpforms-form input', function( e ) { if ( e.keyCode !== 13 ) { return; } const $t = $( this ), $page = $t.closest( '.wpforms-page' ); if ( $page.length === 0 ) { return; } if ( [ 'text', 'tel', 'number', 'email', 'url', 'radio', 'checkbox' ].indexOf( $t.attr( 'type' ) ) < 0 ) { return; } if ( $t.hasClass( 'wpforms-datepicker' ) ) { $t.flatpickr( 'close' ); } e.preventDefault(); if ( $page.hasClass( 'last' ) ) { $page.closest( '.wpforms-form' ).find( '.wpforms-submit' ).trigger( 'click' ); return; } $page.find( '.wpforms-page-next' ).trigger( 'click' ); } ); // Allow only numbers, minus and decimal point to be entered into the Numbers field. $document.on( 'keypress', '.wpforms-field-number input', function( e ) { return /^[-0-9.]+$/.test( String.fromCharCode( e.keyCode || e.which ) ); } ); // Start anti-spam timer on interaction of the form fields. $document .one( 'input', '.wpforms-field input, .wpforms-field textarea, .wpforms-field select', app.formChanged ) .one( 'change', '.wpforms-field-select-style-modern, .wpforms-timepicker', app.formChanged ) .one( 'focus', '.dropzone-input', app.formChanged ) .one( 'click touchstart', '.wpforms-signature-canvas', app.formChanged ) .one( 'wpformsRichTextContentChange', app.richTextContentChanged ); $( 'form.wpforms-form' ).on( 'wpformsBeforePageChange', app.skipEmptyPages ); }, /** * Skip empty pages (by CL, hidden fields etc.) inside multi-steps forms. * * @since 1.8.5 * * @param {Event} event Event. * @param {number} nextPage Next page. * @param {jQuery} $form Current form. * @param {string} action The navigation action. */ skipEmptyPages( event, nextPage, $form, action ) { const nextNonEmptyPage = app.findNonEmptyPage( nextPage, $form, action ); if ( nextNonEmptyPage === nextPage ) { return; } event.preventDefault(); if ( nextNonEmptyPage === 1 && action === 'prev' ) { const $secondPage = $form.find( '.wpforms-page-2' ); const $currentPage = $form.find( '.wpforms-page-' + nextPage ); // The previous button is optional. We pass the fallback to the original previous button // in the case when the previous button on the second page does not exist. const $prevButton = $secondPage.find( '.wpforms-page-prev' ).length ? $secondPage.find( '.wpforms-page-prev' ) : $currentPage.find( '.wpforms-page-prev' ); wpforms.navigateToPage( $prevButton, 'prev', 2, $form, $secondPage ); return; } // The next page button is always visible. // So we take the previous page before the next non-empty page // and simulate a jump forward from the next page. const prevPage = nextNonEmptyPage - 1; const $previousPage = $form.find( '.wpforms-page-' + prevPage ); wpforms.navigateToPage( $previousPage.find( '.wpforms-page-next' ), 'next', prevPage, $form, $previousPage ); }, /** * Find the next non-empty page. * * @since 1.8.5 * * @param {number} page Current page. * @param {jQuery} $form Current form. * @param {string} action The navigation action. * * @return {number} The next non-empty page number. */ findNonEmptyPage( page, $form, action ) { let nextNonEmptyPage = page; while ( app.isEmptyPage( $form, nextNonEmptyPage ) ) { if ( action === 'prev' ) { nextNonEmptyPage--; } else { nextNonEmptyPage++; } } return nextNonEmptyPage; }, /** * Check the target page is empty. * * @since 1.8.5 * * @param {jQuery} $form Current form. * @param {number} page Page number. * * @return {boolean} True if page is empty. */ isEmptyPage( $form, page ) { // The first page is always visible. if ( page === 1 ) { return false; } const $currentPage = $form.find( '.wpforms-page-' + page ); // The last page has the "Submit" button, so it's always non-empty. if ( $currentPage.hasClass( 'last' ) ) { return false; } const $fieldsOnPage = $currentPage.find( '.wpforms-field:not(.wpforms-field-pagebreak):not(.wpforms-field-hidden)' ); return $currentPage.find( '.wpforms-conditional-hide' ).length === $fieldsOnPage.length; }, /** * Form changed. * * @since 1.8.3 * * @param {Object} event Event object. */ formChanged( event ) { const $form = $( this ).closest( '.wpforms-form' ); app.maybeSetStartTime( $form ); }, /** * Rich text content changed. * * @since 1.8.3 * * @param {Object} event Event object. * @param {Object} mutation Mutation object. * @param {Object} editor Editor object. */ richTextContentChanged( event, mutation, editor ) { const container = editor.getContainer(); const $form = $( container ).closest( '.wpforms-form' ); app.maybeSetStartTime( $form ); }, /** * Initialize the start timestamp for each form on the page. * * @since 1.9.0 */ initFormsStartTime() { $( '.wpforms-form' ).each( function() { app.maybeSetStartTime( $( this ) ); } ); }, /** * Maybe set start time for anti-spam timer. * * @since 1.8.3 * * @param {jQuery} $form Form element. */ maybeSetStartTime( $form ) { if ( ! $form.data( 'start_timestamp' ) ) { $form.data( 'start_timestamp', app.getTimestampSec() ); } }, /** * Entry preview field callback for a page changing. * * @since 1.6.9 * @deprecated 1.7.0 * * @param {Event} event Event. * @param {number} currentPage Current page. * @param {jQuery} $form Current form. */ entryPreviewFieldPageChange( event, currentPage, $form ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Obsolete function called. Function wpforms.entryPreviewFieldPageChange has been deprecated, please use the WPFormsEntryPreview.pageChange function instead!' ); WPFormsEntryPreview.pageChange( event, currentPage, $form ); }, /** * Update the entry preview fields on the page. * * @since 1.6.9 * @deprecated 1.7.0 * * @param {number} currentPage Current page. * @param {jQuery} $form Current form. */ entryPreviewFieldUpdate( currentPage, $form ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Obsolete function called. Function wpforms.entryPreviewFieldUpdate has been deprecated, please use the WPFormsEntryPreview.update function instead!' ); WPFormsEntryPreview.update( currentPage, $form ); }, /** * Scroll to and focus on the field with error. * * @since 1.5.8 * * @param {jQuery} $el Form, container or input element jQuery object. */ scrollToError( $el ) { if ( $el.length === 0 ) { return; } // Look for a field with an error inside an $el. let $field = $el.find( '.wpforms-field.wpforms-has-error' ); // Look outside in not found inside. if ( $field.length === 0 ) { $field = $el.closest( '.wpforms-field' ); } if ( $field.length === 0 ) { return; } const offset = $field.offset(); if ( typeof offset === 'undefined' ) { return; } app.animateScrollTop( offset.top - 75, 750 ).done( function() { const $error = $field.find( '.wpforms-error' ).first(); if ( typeof $error.focus === 'function' ) { $error.trigger( 'focus' ); } } ); }, /** * Update Pagebreak navigation. * * @since 1.2.2 * * @param {jQuery} el jQuery element object. */ pagebreakNav( el ) { const $this = $( el ), action = $this.data( 'action' ), page = $this.data( 'page' ), $form = $this.closest( '.wpforms-form' ), $page = $form.find( '.wpforms-page-' + page ); app.saveTinyMCE(); if ( 'next' === action && ( typeof $.fn.validate !== 'undefined' ) ) { app.checkForInvalidFields( $form, $page, function() { app.navigateToPage( $this, action, page, $form, $page ); } ); return; } if ( 'prev' === action || 'next' === action ) { app.navigateToPage( $this, action, page, $form, $page ); } }, /** * Check the validity of all the fields in the current page. * * @since 1.7.6 * * @param {jQuery} $form WPForms element object. * @param {jQuery} $page Current page element object in page break context. * @param {Function} callback Callback to run when all fields are valid. */ checkForInvalidFields( $form, $page, callback ) { const validator = $form.data( 'validator' ); if ( ! validator ) { return; } let valid = true; $page.find( ':input' ).each( function( index, el ) { const $el = $( el ); // Skip input fields without `name` attribute, which could have fields. // E.g. `Placeholder` input for Modern dropdown. if ( ! $el.attr( 'name' ) ) { return; } // Skip validation for some fields. // E.g., applied coupon hidden field. if ( $el.hasClass( 'wpforms-field-skip-validation' ) ) { return; } if ( ! $( el ).valid() ) { valid = false; } } ); if ( validator.pendingRequest > 0 ) { setTimeout( function() { app.checkForInvalidFields( $form, $page, callback ); }, 800 ); return; } if ( ! valid ) { app.scrollToError( $page ); } else { callback(); } }, /** * Navigate through page break pages. * * @since 1.7.6 * * @param {jQuery} $this jQuery element of the next / prev nav button. * @param {string} action The navigation action. * @param {number} page Current page number. * @param {jQuery} $form WPForms element object. * @param {jQuery} $page Current page element object in page break context. */ navigateToPage( $this, action, page, $form, $page ) { if ( $this.hasClass( 'wpforms-disabled' ) ) { return; } let nextPage = page; if ( 'next' === action ) { nextPage += 1; } else if ( 'prev' === action ) { nextPage -= 1; } const event = WPFormsUtils.triggerEvent( $this, 'wpformsBeforePageChange', [ nextPage, $form, action ] ); // Allow callbacks on `wpformsBeforePageChange` to cancel page changing by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return; } $form.find( '.wpforms-page' ).hide(); const $destinationPage = $form.find( '.wpforms-page-' + nextPage ); $destinationPage.show(); app.toggleReCaptchaAndSubmitDisplay( $form, action, $destinationPage ); app.checkTurnstileVisibility( $form ); const pageScroll = app.getPageScroll( $form ); if ( pageScroll ) { app.animateScrollTop( $form.offset().top - pageScroll, 750, null ); } $this.trigger( 'wpformsPageChange', [ nextPage, $form, action ] ); app.manipulateIndicator( nextPage, $form ); }, /** * Toggle the reCaptcha and submit container display. * * @since 1.7.6 * * @param {jQuery} $form WPForms element object. * @param {string} action The navigation action. * @param {jQuery} $destinationPage Destination Page element object. */ toggleReCaptchaAndSubmitDisplay( $form, action, $destinationPage ) { const $submit = $form.find( '.wpforms-submit-container' ), $reCAPTCHA = $form.find( '.wpforms-recaptcha-container' ); if ( 'next' === action && $destinationPage.hasClass( 'last' ) ) { $reCAPTCHA.show(); $submit.show(); } else if ( 'prev' === action ) { $reCAPTCHA.hide(); $submit.hide(); } }, /** * Update Turnstile container class if invisible mode is chosen. * * @since 1.9.0 * * @param {jQuery} $form WPForms element object. */ checkTurnstileVisibility( $form ) { const $turnstile = $form.find( '.wpforms-recaptcha-container' ); // Check if Turnstile captcha is enabled. if ( ! $turnstile.hasClass( 'wpforms-is-turnstile' ) ) { return; } const iframeWrapperHeight = $turnstile.find( '.g-recaptcha' ).height(); parseInt( iframeWrapperHeight, 10 ) === 0 ? $turnstile.addClass( 'wpforms-is-turnstile-invisible' ) : $turnstile.removeClass( 'wpforms-is-turnstile-invisible' ); }, /** * Get the page scroll position. * * @since 1.7.6 * * @param {jQuery} $form WPForms element object. * @return {number|boolean} Returns a number if position to page scroll is found. * Otherwise, return `false` if position isn't found. */ getPageScroll( $form ) { if ( false === window.wpforms_pageScroll ) { return false; } if ( ! app.empty( window.wpform_pageScroll ) ) { return window.wpform_pageScroll; } // Page scroll. return $form.find( '.wpforms-page-indicator' ).data( 'scroll' ) !== 0 ? 75 : false; }, /** * Manipulate the indicator. * * @since 1.7.6 * * @param {number} nextPage The next's / destination's page number. * @param {jQuery} $form WPForms element object. */ manipulateIndicator( nextPage, $form ) { const $indicator = $form.find( '.wpforms-page-indicator' ); if ( ! $indicator ) { return; } const theme = $indicator.data( 'indicator' ); if ( 'connector' === theme || 'circles' === theme ) { app.manipulateConnectorAndCirclesIndicator( $indicator, theme, nextPage ); return; } if ( 'progress' === theme ) { app.manipulateProgressIndicator( $indicator, $form, nextPage ); } }, /** * Manipulate 'circles' or 'connector' theme indicator. * * @since 1.7.6 * * @param {jQuery} $indicator The indicator jQuery element object. * @param {string} theme Indicator theme. * @param {number} nextPage The next's / destination's page number. */ manipulateConnectorAndCirclesIndicator( $indicator, theme, nextPage ) { const color = $indicator.data( 'indicator-color' ); $indicator.find( '.wpforms-page-indicator-page' ).removeClass( 'active' ); $indicator.find( '.wpforms-page-indicator-page-' + nextPage ).addClass( 'active' ); $indicator.find( '.wpforms-page-indicator-page-number' ).removeAttr( 'style' ); $indicator.find( '.active .wpforms-page-indicator-page-number' ).css( 'background-color', color ); if ( 'connector' === theme ) { $indicator.find( '.wpforms-page-indicator-page-triangle' ).removeAttr( 'style' ); $indicator.find( '.active .wpforms-page-indicator-page-triangle' ).css( 'border-top-color', color ); } }, /** * Manipulate 'progress' theme indicator. * * @since 1.7.6 * * @param {jQuery} $indicator The indicator jQuery element object. * @param {jQuery} $form WPForms element object. * @param {number} nextPage The next's / destination's page number. */ manipulateProgressIndicator( $indicator, $form, nextPage ) { const $pageTitle = $indicator.find( '.wpforms-page-indicator-page-title' ), $pageSep = $indicator.find( '.wpforms-page-indicator-page-title-sep' ), totalPages = $form.find( '.wpforms-page' ).length, width = ( nextPage / totalPages ) * 100; $indicator.find( '.wpforms-page-indicator-page-progress' ).css( 'width', width + '%' ); $indicator.find( '.wpforms-page-indicator-steps-current' ).text( nextPage ); if ( $pageTitle.data( 'page-' + nextPage + '-title' ) ) { $pageTitle.css( 'display', 'inline' ).text( $pageTitle.data( 'page-' + nextPage + '-title' ) ); $pageSep.css( 'display', 'inline' ); } else { $pageTitle.css( 'display', 'none' ); $pageSep.css( 'display', 'none' ); } }, /** * OptinMonster compatibility. * * Re-initialize after OptinMonster loads to accommodate changes that * have occurred to the DOM. * * @since 1.5.0 */ bindOptinMonster() { // OM v5. document.addEventListener( 'om.Campaign.load', function( event ) { app.ready(); app.optinMonsterRecaptchaReset( event.detail.Campaign.data.id ); } ); document.addEventListener( 'om.Campaign.afterShow', function( event ) { // Init Repeater fields. if ( 'undefined' !== typeof WPFormsRepeaterField ) { WPFormsRepeaterField.ready(); } } ); // OM Legacy. $( document ).on( 'OptinMonsterOnShow', function( event, data, object ) { app.ready(); app.optinMonsterRecaptchaReset( data.optin ); // Init Repeater fields. if ( 'undefined' !== typeof WPFormsRepeaterField ) { WPFormsRepeaterField.ready(); } } ); }, /** * Reset/recreate hCaptcha/reCAPTCHA v2 inside OptinMonster. * * @since 1.5.0 * @since 1.6.4 Added hCaptcha support. * * @param {string} optinId OptinMonster ID. */ optinMonsterRecaptchaReset( optinId ) { const $form = $( '#om-' + optinId ).find( '.wpforms-form' ), $captchaContainer = $form.find( '.wpforms-recaptcha-container' ), $captcha = $form.find( '.g-recaptcha' ); if ( $form.length && $captcha.length ) { const captchaSiteKey = $captcha.attr( 'data-sitekey' ), captchaID = 'recaptcha-' + Date.now(), apiVar = $captchaContainer.hasClass( 'wpforms-is-hcaptcha' ) ? hcaptcha : grecaptcha; $captcha.remove(); $captchaContainer.prepend( '
    ' ); apiVar.render( captchaID, { sitekey: captchaSiteKey, callback() { wpformsRecaptchaCallback( $( '#' + captchaID ) ); }, } ); } }, //--------------------------------------------------------------------// // Other functions. //--------------------------------------------------------------------// /** * Payments: Run amount calculation and update the Total field value. * * @since 1.2.3 * @since 1.5.1 Added support for payment-checkbox field. * * @param {Object} el jQuery DOM object. * @param {boolean} validate Whether to validate or not. */ amountTotal( el, validate ) { validate = validate || false; const $el = $( el ), $form = $el.closest( '.wpforms-form' ), total = app.amountTotalCalc( $form ); if ( ! app.allowAmountTotalCalc( $form, $el, total ) ) { return; } const totalFormattedSymbol = app.amountFormatSymbol( total ); $form.find( '.wpforms-payment-total' ).each( function() { if ( 'hidden' === $( this ).attr( 'type' ) || 'text' === $( this ).attr( 'type' ) ) { $( this ).val( totalFormattedSymbol ); if ( 'text' === $( this ).attr( 'type' ) && validate && $form.data( 'validator' ) ) { $( this ).valid(); } } else { $( this ).text( totalFormattedSymbol ); } } ); app.updateOrderSummaryItems( $form, $el, totalFormattedSymbol ); }, /** * Check if the total amount calculation is allowed. * Cache total amount to avoid multiple triggers. * * @since 1.9.2 * * @param {jQuery} $form Form object. * @param {jQuery} $el Payment field object. * @param {number} total Total amount. * * @return {boolean} True if the total amount calculation is allowed, false otherwise. */ allowAmountTotalCalc( $form, $el, total ) { const formId = $form.data( 'formid' ); if ( app.getCache( formId, 'amountTotal' ) !== total ) { app.updateCache( formId, 'amountTotal', total ); return true; } const type = $el.prop( 'type' ); // Force re-calculation for choices and dropdown fields. if ( type === 'radio' || type === 'select-one' ) { return true; } return false; }, /** * Update summary table items visibility and total amount. * * @since 1.8.7 * * @param {jQuery} $form Form object. * @param {jQuery} $paymentField Payment field object. * @param {string} total Formatted form total. */ updateOrderSummaryItems( $form, $paymentField, total ) { $form.find( '.wpforms-order-summary-preview' ).each( function() { const $summary = $( this ); if ( total !== '' ) { $summary.find( '.wpforms-order-summary-preview-total .wpforms-order-summary-item-price' ).text( total ); } $form.find( '.wpforms-payment-price' ).each( function() { app.updateOrderSummaryItem( $( this ), $summary ); } ); } ); }, /** * Update value in cache. * * @since 1.9.2 * * @param {string} formId Form ID. * @param {string} key Cache key. * @param {any} value Cache value. */ updateCache( formId, key, value ) { app.cache[ formId ] = app.cache[ formId ] || {}; app.cache[ formId ][ key ] = value; }, /** * Get a value from the cache. * * @since 1.9.2 * * @param {string} formId Form ID. * @param {string} key Cache key. * * @return {any|boolean} Cache value or false if not found. */ getCache( formId, key ) { if ( ! Object.prototype.hasOwnProperty.call( app.cache, formId ) || ! Object.prototype.hasOwnProperty.call( app.cache[ formId ], key ) ) { return false; } return app.cache[ formId ][ key ]; }, /** * Update summary table item visibility and amount. * * @since 1.8.7 * * @param {jQuery} $paymentField Payment field object. * @param {jQuery} $summary Summary object. */ // eslint-disable-next-line complexity updateOrderSummaryItem( $paymentField, $summary ) { if ( ! $paymentField.hasClass( 'wpforms-payment-price' ) ) { return; } const $field = $paymentField.closest( '.wpforms-field' ), fieldId = $field.data( 'field-id' ), type = $paymentField.prop( 'type' ), isFieldVisible = $field.css( 'display' ) === 'block'; if ( type === 'checkbox' || type === 'radio' || type === 'select-one' ) { // Show only selected items. $summary.find( `tr[data-field="${ fieldId }"]` ).each( function() { const choiceID = $( this ).data( 'choice' ); const isChoiceChecked = type === 'select-one' ? choiceID === parseInt( $field.find( 'select' ).val(), 10 ) : $field.find( `input[value="${ choiceID }"]` ).is( ':checked' ); $( this ).toggle( isFieldVisible && isChoiceChecked ); } ); } else { const $item = $summary.find( `tr[data-field="${ fieldId }"]` ), amount = $paymentField.val(); $item.find( '.wpforms-order-summary-item-price' ).text( app.amountFormatSymbol( app.amountSanitize( amount ) ) ); $item.toggle( isFieldVisible ); } if ( ! $field.hasClass( 'wpforms-payment-quantities-enabled' ) ) { app.updateSummaryPriceWidth( $summary ); app.toggleSummaryPlaceholder( $summary ); return; } app.updateOrderSummaryItemQuantity( $paymentField ); }, /** * Update summary table item quantity and price. * * @since 1.8.7 * * @param {jQuery} $input Payment input object. */ updateOrderSummaryItemQuantity( $input ) { const $field = $input.closest( '.wpforms-field' ), $paymentField = $field.find( 'input.wpforms-payment-price, select.wpforms-payment-price' ), $form = $input.closest( '.wpforms-form' ), fieldId = $field.data( 'field-id' ), quantity = app.getPaymentFieldQuantity( $paymentField ), amount = app.getPaymentFieldAmount( $paymentField ), type = $paymentField.prop( 'type' ); $form.find( '.wpforms-order-summary-preview' ).each( function() { const $summary = $( this ); let $item; if ( type === 'checkbox' || type === 'radio' || type === 'select-one' ) { const choiceId = $paymentField.val(); $item = $summary.find( `tr[data-field="${ fieldId }"][data-choice="${ choiceId }"]` ); } else { $item = $summary.find( `tr[data-field="${ fieldId }"]` ); } $item.toggle( quantity > 0 ); // Update field quantity and amount. $item.find( '.wpforms-order-summary-item-quantity' ).text( quantity ); $item.find( '.wpforms-order-summary-item-price' ).text( app.amountFormatSymbol( amount * quantity ) ); app.updateSummaryPriceWidth( $summary ); app.toggleSummaryPlaceholder( $summary ); } ); }, /** * Update summary price column width. * * @since 1.8.7 * * @param {jQuery} $summary Summary table object. */ updateSummaryPriceWidth( $summary ) { const priceColumnWidth = Math.max( $summary.find( '.wpforms-order-summary-preview-coupon-total .wpforms-order-summary-item-price' ).text().length, $summary.find( '.wpforms-order-summary-preview-total .wpforms-order-summary-item-price' ).text().length + 3 ); $summary.find( '.wpforms-order-summary-item-price' ).css( 'width', `${ priceColumnWidth }ch` ); }, /** * Update summary placeholder visibility. * * @since 1.8.7 * * @param {jQuery} $summary Summary table object. */ toggleSummaryPlaceholder( $summary ) { const $placeholder = $summary.find( '.wpforms-order-summary-placeholder' ); let showPlaceholder = true; $summary.find( '.wpforms-order-summary-field' ).each( function() { if ( $( this ).css( 'display' ) !== 'none' ) { showPlaceholder = false; return false; } } ); $placeholder.toggle( showPlaceholder ); }, /** * Payments: Calculate a total amount without formatting. * * @since 1.6.7.1 * * @param {jQuery} $form Form element. * * @return {number} Total amount. */ amountTotalCalc( $form ) { let total = 0; $( '.wpforms-payment-price', $form ).each( function() { const $this = $( this ); if ( $this.closest( '.wpforms-field-payment-single' ).hasClass( 'wpforms-conditional-hide' ) ) { return; } const amount = app.getPaymentFieldAmount( $this ); if ( amount ) { total = Number( total ) + ( amount * app.getPaymentFieldQuantity( $this ) ); } } ); const $document = $( document ); /** * Trigger whe the total amount has been calculated. * * Allow addons to modify the total amount. * * @since 1.8.2.2 * * @param {Object} data Form element and total. */ const event = WPFormsUtils.triggerEvent( $document, 'wpformsAmountTotalCalculate', [ $form, total ] ); total = event.result !== undefined && event.result >= 0 ? event.result : total; /** * Trigger on the end of the process of calculating the total amount. * * @since 1.8.0.2 * * @param {Object} data Form element and total. */ WPFormsUtils.triggerEvent( $document, 'wpformsAmountTotalCalculated', [ $form, total ] ); return total; }, /** * Get payment field sanitized amount. * * @since 1.8.7 * * @param {jQuery} $field Field element. * * @return {number} Sanitized amount. */ // eslint-disable-next-line complexity getPaymentFieldAmount( $field ) { const type = $field.attr( 'type' ); if ( type === 'text' || type === 'hidden' ) { return Number( app.amountSanitize( $field.val() ) ); } if ( ( type === 'radio' || type === 'checkbox' ) && $field.is( ':checked' ) ) { return Number( app.amountSanitize( $field.data( 'amount' ) ) ); } if ( $field.is( 'select' ) && $field.find( 'option:selected' ).length > 0 && $field.find( 'option:selected' ).data( 'amount' ) ) { return Number( app.amountSanitize( $field.find( 'option:selected' ).data( 'amount' ) ) ); } return 0; }, /** * Get payment field quantity. * * @since 1.8.7 * * @param {jQuery} $field Field element. * * @return {number} Quantity value. */ getPaymentFieldQuantity( $field ) { const fieldId = $field.attr( 'id' ), $quantityInput = $( `#${ fieldId }-quantity` ); if ( $quantityInput.length ) { return Number( $quantityInput.val() ); } return 1; }, /** * Sanitize amount and convert to standard format for calculations. * * @since 1.2.6 * * @param {string} amount Amount to sanitize. * * @return {string} Sanitized amount. */ // eslint-disable-next-line complexity amountSanitize( amount ) { const currency = app.getCurrency(); // Convert to string, remove a currency symbol, and allow only numbers, dots, and commas. amount = amount.toString().replace( currency.symbol, '' ).replace( /[^0-9.,]/g, '' ); if ( currency.decimal_sep === ',' ) { if ( currency.thousands_sep === '.' && amount.indexOf( currency.thousands_sep ) !== -1 ) { amount = amount.replace( new RegExp( '\\' + currency.thousands_sep, 'g' ), '' ); } else if ( currency.thousands_sep === '' && amount.indexOf( '.' ) !== -1 ) { amount = amount.replace( /\./g, '' ); } amount = amount.replace( currency.decimal_sep, '.' ); } else if ( currency.thousands_sep === ',' && ( amount.indexOf( currency.thousands_sep ) !== -1 ) ) { amount = amount.replace( new RegExp( '\\' + currency.thousands_sep, 'g' ), '' ); } return app.numberFormat( amount, currency.decimals, '.', '' ); }, /** * Format amount. * * @since 1.2.6 * * @param {string|number} amount Amount to format. * * @return {string} Formatted amount. */ amountFormat( amount ) { const currency = app.getCurrency(); amount = String( amount ); // Format the amount if ( ',' === currency.decimal_sep && ( amount.indexOf( currency.decimal_sep ) !== -1 ) ) { const sepFound = amount.indexOf( currency.decimal_sep ), whole = amount.substr( 0, sepFound ), part = amount.substr( sepFound + 1, amount.length - 1 ); amount = whole + '.' + part; } // Strip "," from the amount (if set as thousands separator) if ( ',' === currency.thousands_sep && ( amount.indexOf( currency.thousands_sep ) !== -1 ) ) { amount = amount.replace( /,/g, '' ); } if ( app.empty( amount ) ) { amount = 0; } return app.numberFormat( amount, currency.decimals, currency.decimal_sep, currency.thousands_sep ); }, /** * Format amount with the currency symbol. * * @since 1.8.4 * * @param {string|number} amount Amount to format. * * @return {string} Formatted amount. */ amountFormatSymbol( amount ) { const currency = app.getCurrency(), amountFormatted = app.amountFormat( amount ); if ( currency.symbol_pos === 'left' ) { return currency.symbol + amountFormatted; } return amountFormatted + ' ' + currency.symbol; }, /** * Get site currency settings. * * @since 1.2.6 * * @return {Object} Currency data object. */ getCurrency() { // eslint-disable-line complexity const currency = { code: 'USD', thousands_sep: ',', // eslint-disable-line camelcase decimals: 2, decimal_sep: '.', // eslint-disable-line camelcase symbol: '$', symbol_pos: 'left', // eslint-disable-line camelcase }; // Backwards compatibility. if ( typeof wpforms_settings.currency_code !== 'undefined' ) { currency.code = wpforms_settings.currency_code; } if ( typeof wpforms_settings.currency_thousands !== 'undefined' ) { currency.thousands_sep = wpforms_settings.currency_thousands; // eslint-disable-line camelcase } if ( typeof wpforms_settings.currency_decimals !== 'undefined' ) { currency.decimals = wpforms_settings.currency_decimals; } if ( typeof wpforms_settings.currency_decimal !== 'undefined' ) { currency.decimal_sep = wpforms_settings.currency_decimal; // eslint-disable-line camelcase } if ( typeof wpforms_settings.currency_symbol !== 'undefined' ) { currency.symbol = wpforms_settings.currency_symbol; } if ( typeof wpforms_settings.currency_symbol_pos !== 'undefined' ) { currency.symbol_pos = wpforms_settings.currency_symbol_pos; // eslint-disable-line camelcase } return currency; }, /** * Format number. * * @see http://locutus.io/php/number_format/ * * @since 1.2.6 * * @param {string} number Number to format. * @param {number} decimals How many decimals should be there. * @param {string} decimalSep What is the decimal separator. * @param {string} thousandsSep What is the thousand separator. * * @return {string} Formatted number. */ numberFormat( number, decimals, decimalSep, thousandsSep ) { // eslint-disable-line complexity number = ( number + '' ).replace( /[^0-9+\-Ee.]/g, '' ); const n = ! isFinite( +number ) ? 0 : +number; const precision = ! isFinite( +decimals ) ? 0 : Math.abs( decimals ); const sep = ( 'undefined' === typeof thousandsSep ) ? ',' : thousandsSep; const dec = ( 'undefined' === typeof decimalSep ) ? '.' : decimalSep; const toFixedFix = function( n, prec ) { const k = Math.pow( 10, prec ); return '' + ( Math.round( n * k ) / k ).toFixed( prec ); }; // @todo: for IE parseFloat(0.55).toFixed(0) = 0; const s = ( precision ? toFixedFix( n, precision ) : '' + Math.round( n ) ).split( '.' ); if ( s[ 0 ].length > 3 ) { s[ 0 ] = s[ 0 ].replace( /\B(?=(?:\d{3})+(?!\d))/g, sep ); } if ( ( s[ 1 ] || '' ).length < precision ) { s[ 1 ] = s[ 1 ] || ''; s[ 1 ] += new Array( precision - s[ 1 ].length + 1 ).join( '0' ); } return s.join( dec ); }, /** * Empty check similar to PHP. * * @see http://locutus.io/php/empty/ * * @since 1.2.6 * * @param {any} mixedVar Variable to check. * * @return {boolean} Whether the var is empty or not. */ empty( mixedVar ) { let undef; let key; let i; let len; const emptyValues = [ undef, null, false, 0, '', '0' ]; for ( i = 0, len = emptyValues.length; i < len; i++ ) { if ( mixedVar === emptyValues[ i ] ) { return true; } } if ( 'object' === typeof mixedVar ) { for ( key in mixedVar ) { if ( mixedVar.hasOwnProperty( key ) ) { return false; } } return true; } return false; }, /** * Set cookie container user UUID. * * @since 1.3.3 */ setUserIdentifier() { // eslint-disable-line complexity if ( ( ( ! window.hasRequiredConsent && typeof wpforms_settings !== 'undefined' && wpforms_settings.uuid_cookie ) || ( window.hasRequiredConsent && window.hasRequiredConsent() ) ) && ! app.getCookie( '_wpfuuid' ) ) { // Generate UUID - http://stackoverflow.com/a/873856/1489528 const s = new Array( 36 ), hexDigits = '0123456789abcdef'; for ( let i = 0; i < 36; i++ ) { s[ i ] = hexDigits.substr( Math.floor( Math.random() * 0x10 ), 1 ); } s[ 14 ] = '4'; // eslint-disable-next-line no-bitwise s[ 19 ] = hexDigits.substr( ( s[ 19 ] & 0x3 ) | 0x8, 1 ); s[ 8 ] = s[ 13 ] = s[ 18 ] = s[ 23 ] = '-'; const uuid = s.join( '' ); app.createCookie( '_wpfuuid', uuid, 3999 ); } }, /** * Create cookie. * * @since 1.3.3 * * @param {string} name Cookie name. * @param {string} value Cookie value. * @param {number} days Whether it should expire and when. */ createCookie( name, value, days ) { let expires = ''; let secure = ''; if ( wpforms_settings.is_ssl ) { secure = ';secure'; } // If we have a "days" value, set it in the expiry of the cookie. if ( days ) { // If -1 is our value, set a session-based cookie instead of a persistent cookie. if ( -1 === days ) { expires = ''; } else { const date = new Date(); date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) ); expires = ';expires=' + date.toGMTString(); } } else { expires = ';expires=Thu, 01 Jan 1970 00:00:01 GMT'; } // Write the cookie. document.cookie = name + '=' + value + expires + ';path=/;samesite=strict' + secure; }, /** * Retrieve cookie. * * @since 1.3.3 * * @param {string} name Cookie name. * * @return {string|null} Cookie value or null when it doesn't exist. */ getCookie( name ) { const nameEQ = name + '=', ca = document.cookie.split( ';' ); for ( let i = 0; i < ca.length; i++ ) { let c = ca[ i ]; while ( ' ' === c.charAt( 0 ) ) { c = c.substring( 1, c.length ); } if ( 0 === c.indexOf( nameEQ ) ) { return c.substring( nameEQ.length, c.length ); } } return null; }, /** * Delete cookie. * * @since 1.3.3 * * @param {string} name Cookie name. */ removeCookie( name ) { app.createCookie( name, '', -1 ); }, /** * Get user browser preferred language. * * @since 1.5.2 * * @return {string} Language code. */ getFirstBrowserLanguage() { // eslint-disable-line complexity const nav = window.navigator, browserLanguagePropertyKeys = [ 'language', 'browserLanguage', 'systemLanguage', 'userLanguage' ]; let i, language; // Support for HTML 5.1 "navigator.languages". if ( Array.isArray( nav.languages ) ) { for ( i = 0; i < nav.languages.length; i++ ) { language = nav.languages[ i ]; if ( language && language.length ) { return language; } } } // Support for other well-known properties in browsers. for ( i = 0; i < browserLanguagePropertyKeys.length; i++ ) { language = nav[ browserLanguagePropertyKeys[ i ] ]; if ( language && language.length ) { return language; } } return ''; }, /** * Function maps lang code like `el` to `el-GR`. * * @since 1.9.0 * * @param {string} lang Language code. * * @return {string} Language code with ISO. */ mapLanguageToIso( lang ) { const langMap = { ar: 'ar-SA', bg: 'bg-BG', ca: 'ca-ES', cs: 'cs-CZ', da: 'da-DK', de: 'de-DE', el: 'el-GR', en: 'en-US', es: 'es-ES', fi: 'fi-FI', fr: 'fr-FR', he: 'he-IL', hi: 'hi-IN', hr: 'hr-HR', hu: 'hu-HU', id: 'id-ID', it: 'it-IT', ja: 'ja-JP', ko: 'ko-KR', lt: 'lt-LT', lv: 'lv-LV', ms: 'ms-MY', nl: 'nl-NL', no: 'nb-NO', pl: 'pl-PL', pt: 'pt-PT', ro: 'ro-RO', ru: 'ru-RU', sk: 'sk-SK', sl: 'sl-SI', sr: 'sr-RS', sv: 'sv-SE', th: 'th-TH', tr: 'tr-TR', uk: 'uk-UA', vi: 'vi-VN', zh: 'zh-CN', }; return langMap[ lang ] || lang; }, /** * Asynchronously fetches country code using current IP * and executes a callback provided with a country code parameter. * * @since 1.5.2 * * @param {Function} callback Executes once the fetch is completed. */ currentIpToCountry( callback ) { if ( wpforms_settings.country ) { callback( wpforms_settings.country ); return; } const fallback = function() { $.get( 'https://ipapi.co/jsonp', function() {}, 'jsonp' ) .always( function( resp ) { let countryCode = resp?.country ? resp.country : ''; if ( ! countryCode ) { const lang = app.getFirstBrowserLanguage(); countryCode = lang.indexOf( '-' ) > -1 ? lang.split( '-' ).pop() : ''; } callback( countryCode ); } ); }; $.get( 'https://geo.wpforms.com/v3/geolocate/json' ) .done( function( resp ) { if ( resp && resp.country_iso ) { callback( resp.country_iso ); } else { fallback(); } } ) .fail( function( resp ) { fallback(); } ); }, /** * Form submit. * * @since 1.5.3 * @since 1.7.6 Allow canceling form submission. * * @param {jQuery} $form Form element. */ formSubmit( $form ) { // Form element was passed from vanilla JavaScript. if ( ! ( $form instanceof jQuery ) ) { $form = $( $form ); } app.saveTinyMCE(); const event = WPFormsUtils.triggerEvent( $form, 'wpformsBeforeFormSubmit', [ $form ] ); // Allow callbacks on `wpformsBeforeFormSubmit` to cancel form submission by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { app.restoreSubmitButton( $form, $form.closest( '.wpforms-container' ) ); return; } if ( $form.hasClass( 'wpforms-ajax-form' ) && typeof FormData !== 'undefined' ) { app.formSubmitAjax( $form ); } else { app.formSubmitNormal( $form ); } }, /** * Restore default state for the form submit button. * * @since 1.7.6 * * @param {jQuery} $form Form element. * @param {jQuery} $container Form container. */ restoreSubmitButton( $form, $container ) { const $submit = $form.find( '.wpforms-submit' ), submitText = $submit.data( 'submit-text' ); if ( submitText ) { $submit.text( submitText ); } $submit.prop( 'disabled', false ); WPFormsUtils.triggerEvent( $form, 'wpformsFormSubmitButtonRestore', [ $form, $submit ] ); $container.css( 'opacity', '' ); $form.find( '.wpforms-submit-spinner' ).hide(); }, /** * Normal submit of a form with page reload. * * @since 1.5.3 * * @param {jQuery} $form Form element. */ formSubmitNormal( $form ) { if ( ! $form.length ) { return; } const $submit = $form.find( '.wpforms-submit' ), recaptchaID = $submit.get( 0 ).recaptchaID; if ( ! app.empty( recaptchaID ) || recaptchaID === 0 ) { $submit.get( 0 ).recaptchaID = false; } $form.append( '' ); $form.append( '' ); $form.get( 0 ).submit(); }, /** * Does the form have a captcha? * * @since 1.7.6 * * @param {jQuery} $form Form element. * * @return {boolean} True when the form has a captcha. */ formHasCaptcha( $form ) { if ( ! $form || ! $form.length ) { return false; } if ( typeof hcaptcha === 'undefined' && typeof grecaptcha === 'undefined' && typeof turnstile === 'undefined' ) { return false; } const $captchaContainer = $form.find( '.wpforms-recaptcha-container' ); return Boolean( $captchaContainer.length ); }, /** * Reset form captcha. * * @since 1.5.3 * @since 1.6.4 Added hCaptcha support. * * @param {jQuery} $form Form element. */ resetFormRecaptcha( $form ) { // eslint-disable-line complexity if ( ! app.formHasCaptcha( $form ) ) { return; } const $captchaContainer = $form.find( '.wpforms-recaptcha-container' ); let apiVar, recaptchaID; if ( $captchaContainer.hasClass( 'wpforms-is-hcaptcha' ) ) { apiVar = hcaptcha; } else if ( $captchaContainer.hasClass( 'wpforms-is-turnstile' ) ) { apiVar = turnstile; } else { apiVar = grecaptcha; } // Check for invisible recaptcha first. recaptchaID = $form.find( '.wpforms-submit' ).get( 0 ).recaptchaID; // Check for hcaptcha/recaptcha v2, if invisible recaptcha is not found. if ( app.empty( recaptchaID ) && recaptchaID !== 0 ) { recaptchaID = $form.find( '.g-recaptcha' ).data( 'recaptcha-id' ); } // Reset captcha. if ( ! app.empty( recaptchaID ) || recaptchaID === 0 ) { apiVar.reset( recaptchaID ); } }, /** * Console log AJAX error. * * @since 1.5.3 * * @param {string} error Error text (optional). */ consoleLogAjaxError( error ) { if ( error ) { console.error( 'WPForms AJAX submit error:\n%s', error ); // eslint-disable-line no-console } else { console.error( 'WPForms AJAX submit error' ); // eslint-disable-line no-console } }, /** * Display form AJAX errors. * * @since 1.5.3 * * @param {jQuery} $form Form element. * @param {Object} errors Errors in format { general: { generalErrors }, field: { fieldErrors } }. */ displayFormAjaxErrors( $form, errors ) { // eslint-disable-line complexity if ( 'string' === typeof errors ) { app.displayFormAjaxGeneralErrors( $form, errors ); return; } errors = errors && ( 'errors' in errors ) ? errors.errors : null; if ( app.empty( errors ) || ( app.empty( errors.general ) && app.empty( errors.field ) ) ) { app.consoleLogAjaxError(); return; } if ( ! app.empty( errors.general ) ) { app.displayFormAjaxGeneralErrors( $form, errors.general ); } if ( ! app.empty( errors.field ) ) { app.displayFormAjaxFieldErrors( $form, errors.field ); } }, /** * Display form AJAX general errors that cannot be displayed using jQuery Validation plugin. * * @since 1.5.3 * * @param {jQuery} $form Form element. * @param {Object} errors Errors in format { errorType: errorText }. */ displayFormAjaxGeneralErrors( $form, errors ) { // eslint-disable-line complexity if ( ! $form || ! $form.length ) { return; } if ( app.empty( errors ) ) { return; } if ( app.isModernMarkupEnabled() ) { $form.attr( { 'aria-invalid': 'true', 'aria-errormessage': '', } ); } // Safety net for random errors thrown by a third-party code. Should never be used intentionally. if ( 'string' === typeof errors ) { const roleAttr = app.isModernMarkupEnabled() ? ' role="alert"' : '', errPrefix = app.isModernMarkupEnabled() ? `${ wpforms_settings.formErrorMessagePrefix }` : ''; $form .find( '.wpforms-submit-container' ) .before( `
    ${ errPrefix }${ errors }
    ` ); app.setCurrentPage( $form, {} ); return; } const formId = $form.data( 'formid' ); app.printGeneralErrors( $form, errors, formId ); }, /** * Print general errors. * * @since 1.8.3 * * @param {jQuery} $form Form element. * @param {Object} errors Error Object. * @param {string} formId Form ID. */ printGeneralErrors( $form, errors, formId ) { /** * Handle header error. * * @since 1.8.6 * * @param {string} html Error HTML. */ function handleHeaderError( html ) { $form.prepend( html ); } /** * Handle footer error. * * @since 1.8.6 * * @param {string} html Error HTML. */ function handleFooterError( html ) { if ( $form.find( '.wpforms-page-indicator' ).length === 0 ) { $form.find( '.wpforms-submit-container' ).before( html ); } else { // Check if it is a multipage form. // If it is a multipage form, we need error only on the first page. $form.find( '.wpforms-page-1' ).append( html ); } } /** * Handle reCAPTCHA error. * * @since 1.8.6 * * @param {string} html Error HTML. */ function handleRecaptchaError( html ) { $form.find( '.wpforms-recaptcha-container' ).append( html ); } $.each( errors, function( type, html ) { switch ( type ) { case 'header': case 'header_styled': handleHeaderError( html ); break; case 'footer': case 'footer_styled': handleFooterError( html ); break; case 'recaptcha': handleRecaptchaError( html ); break; } if ( app.isModernMarkupEnabled() ) { const errormessage = $form.attr( 'aria-errormessage' ) || ''; $form.attr( 'aria-errormessage', `${ errormessage } wpforms-${ formId }-${ type }-error` ); } } ); if ( $form.find( '.wpforms-error-container' ).length ) { app.animateScrollTop( $form.find( '.wpforms-error-container' ).first().offset().top - 100 ); } }, /** * Clear forms AJAX general errors that cannot be cleared using jQuery Validation plugin. * * @since 1.5.3 * * @param {jQuery} $form Form element. */ clearFormAjaxGeneralErrors( $form ) { $form.find( '.wpforms-error-container' ).remove(); $form.find( '#wpforms-field_recaptcha-error' ).remove(); // Clear form accessibility attributes. if ( app.isModernMarkupEnabled() ) { $form.attr( { 'aria-invalid': 'false', 'aria-errormessage': '', } ); } }, /** * Display form AJAX field errors using jQuery Validation plugin. * * @since 1.5.3 * * @param {jQuery} $form Form element. * @param {Object} errors Errors in format { fieldName: errorText }. */ displayFormAjaxFieldErrors( $form, errors ) { if ( ! $form || ! $form.length ) { return; } if ( app.empty( errors ) ) { return; } const validator = $form.data( 'validator' ); if ( ! validator ) { return; } errors = app.splitFieldErrors( errors ); // Set data attribute for each field with server error. $.each( errors, function( field, message ) { const $field = $( '[name="' + field + '"]', $form ); if ( $field.length ) { $field.attr( 'data-server-error', message ); } else { // unset error, validator.showErrors() will not work if the field is not found. delete errors[ field ]; } } ); validator.showErrors( errors ); if ( ! app.formHasCaptcha( $form ) ) { validator.focusInvalid(); } }, /** * Split field errors. * * @since 1.8.9 * * @param {Object} errors Errors. * * @return {Object} Errors. */ splitFieldErrors: ( errors ) => { $.each( errors, function( field, message ) { if ( 'string' === typeof message ) { return; } // If errors an object consisting of { subfield: errorMessage }, then iterate each to display error. $.each( message, function( subfield, errorMessage ) { // Get the last part of the field (in []) and check if it is the same as subfield. const lastPart = field.split( '[' ).pop().replace( ']', '' ); // Get from the `field` name all except what we caught in `lastPart`. const fieldNameBase = field.replace( '[' + lastPart + ']', '' ); if ( lastPart === subfield ) { errors[ field ] = errorMessage; } else if ( 'string' === typeof subfield && isNaN( subfield ) ) { errors[ fieldNameBase + '[' + subfield + ']' ] = errorMessage; } } ); } ); return errors; }, /** * Submit a form using AJAX. * * @since 1.5.3 * @since 1.7.6 Allow canceling Ajax submission. * * @param {jQuery} $form Form element. * * @return {JQueryXHR|JQueryDeferred} Promise like an object for async callbacks. */ formSubmitAjax: ( $form ) => { // eslint-disable-line max-lines-per-function if ( ! $form.length ) { return $.Deferred().reject(); // eslint-disable-line new-cap } const $container = $form.closest( '.wpforms-container' ), $spinner = $form.find( '.wpforms-submit-spinner' ); let $confirmationScroll; $container.css( 'opacity', 0.6 ); $spinner.show(); app.clearFormAjaxGeneralErrors( $form ); const formData = new FormData( $form.get( 0 ) ); formData.append( 'action', 'wpforms_submit' ); formData.append( 'start_timestamp', $form.data( 'start_timestamp' ) ); formData.append( 'end_timestamp', app.getTimestampSec() ); const args = { type : 'post', dataType : 'json', url : wpforms_settings.ajaxurl, data : formData, cache : false, contentType: false, processData: false, }; args.success = function( json ) { // eslint-disable-line complexity if ( ! json ) { app.consoleLogAjaxError(); return; } if ( json.data && json.data.action_required ) { $form.trigger( 'wpformsAjaxSubmitActionRequired', json ); return; } if ( ! json.success ) { app.resetFormRecaptcha( $form ); app.displayFormAjaxErrors( $form, json.data ); $form.trigger( 'wpformsAjaxSubmitFailed', json ); app.setCurrentPage( $form, json.data ); return; } $form.trigger( 'wpformsAjaxSubmitSuccess', json ); if ( ! json.data ) { return; } if ( json.data.redirect_url ) { const newTab = json.data.new_tab || false; $form.trigger( 'wpformsAjaxSubmitBeforeRedirect', json ); if ( newTab ) { window.open( json.data.redirect_url, '_blank' ); location.reload(); return; } window.location = json.data.redirect_url; return; } if ( json.data.confirmation ) { $container.html( json.data.confirmation ); $confirmationScroll = $container.find( 'div.wpforms-confirmation-scroll' ); $container.trigger( 'wpformsAjaxSubmitSuccessConfirmation', json ); if ( $confirmationScroll.length ) { app.animateScrollTop( $confirmationScroll.offset().top - 100 ); } } }; args.error = function( jqHXR, textStatus, error ) { app.consoleLogAjaxError( error ); $form.trigger( 'wpformsAjaxSubmitError', [ jqHXR, textStatus, error ] ); }; args.complete = function( jqHXR, textStatus ) { /* * Do not make form active if the action is required, or * if the ajax request was successful and the form has a redirect. */ if ( jqHXR.responseJSON && jqHXR.responseJSON.data && ( jqHXR.responseJSON.data.action_required || ( textStatus === 'success' && jqHXR.responseJSON.data.redirect_url ) ) ) { return; } app.restoreSubmitButton( $form, $container ); $form.trigger( 'wpformsAjaxSubmitCompleted', [ jqHXR, textStatus ] ); }; const event = WPFormsUtils.triggerEvent( $form, 'wpformsAjaxBeforeSubmit', [ $form ] ); // Allow callbacks on `wpformsAjaxBeforeSubmit` to cancel Ajax form submission by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { app.restoreSubmitButton( $form, $container ); return $.Deferred().reject(); // eslint-disable-line new-cap } return $.ajax( args ); }, /** * Display page with error for multiple page form. * * @since 1.7.9 * * @param {jQuery} $form Form element. * @param {Object} $json Error json. */ setCurrentPage( $form, $json ) { // eslint-disable-line complexity // Return for one-page forms. if ( $form.find( '.wpforms-page-indicator' ).length === 0 ) { return; } const $errorPages = []; $form.find( '.wpforms-page' ).each( function( index, el ) { if ( $( el ).find( '.wpforms-has-error' ).length >= 1 ) { return $errorPages.push( $( el ) ); } } ); // Do not change the page if there is a captcha error and there are no other field or footer errors. if ( $errorPages.length === 0 && $json.errors !== undefined && $json.errors.general !== undefined && $json.errors.general.footer === undefined && $json.errors.general.recaptcha !== undefined ) { return; } // Get the first page with error. const $currentPage = $errorPages.length > 0 ? $errorPages[ 0 ] : $form.find( '.wpforms-page-1' ); const currentPage = $currentPage.data( 'page' ); let $page, action = 'prev'; // If error is on the first page, or we have general errors among others, go to the first page. if ( currentPage === 1 || ( $json.errors !== undefined && $json.errors.general.footer !== undefined ) ) { $page = $form.find( '.wpforms-page-1' ).next(); } else { $page = $currentPage.next().length !== 0 ? $currentPage.next() : $currentPage.prev(); action = $currentPage.next().length !== 0 ? 'prev' : 'next'; } // Take the page from which navigate to error. const $nextBtn = $page.find( '.wpforms-page-next' ), page = $page.data( 'page' ); // Imitate navigation to the page with error. app.navigateToPage( $nextBtn, action, page, $form, $( '.wpforms-page-' + page ) ); }, /** * Scroll to position with animation. * * @since 1.5.3 * * @param {number} position Position (in pixels) to scroll to, * @param {number} duration Animation duration. * @param {Function} complete Function to execute after animation is complete. * * @return {Promise} A promise object for async callbacks. */ animateScrollTop( position, duration, complete ) { duration = duration || 1000; complete = typeof complete === 'function' ? complete : function() {}; return $( 'html, body' ).animate( { scrollTop: parseInt( position, 10 ) }, { duration, complete } ).promise(); }, /** * Save tinyMCE. * * @since 1.7.0 */ saveTinyMCE() { if ( typeof tinyMCE !== 'undefined' ) { tinyMCE.triggerSave(); } }, /** * Check if an object is a function. * * @deprecated 1.6.7 * * @since 1.5.8 * * @param {any} object Object to check if it is a function. * * @return {boolean} True if an object is a function. */ isFunction( object ) { return !! ( object && object.constructor && object.call && object.apply ); }, /** * Compare times. * * @since 1.7.1 * * @param {string} time1 Time 1. * @param {string} time2 Time 2. * * @return {boolean} True if time1 is greater than time2. */ compareTimesGreaterThan( time1, time2 ) { // Proper format time: add space before AM/PM, make uppercase. time1 = time1.replace( /(am|pm)/g, ' $1' ).toUpperCase(); time2 = time2.replace( /(am|pm)/g, ' $1' ).toUpperCase(); const time1Date = Date.parse( '01 Jan 2021 ' + time1 ), time2Date = Date.parse( '01 Jan 2021 ' + time2 ); return time1Date >= time2Date; }, /** * Determine whether the modern markup setting is enabled. * * @since 1.8.1 * * @return {boolean} True if modern markup is enabled. */ isModernMarkupEnabled() { return !! wpforms_settings.isModernMarkupEnabled; }, /** * Initialize token updater. * * Maybe update token via AJAX if it looks like outdated. * * @since 1.8.8 */ initTokenUpdater() { // Attach event handler to all forms with class `wpforms-form` $( '.wpforms-form' ).on( 'focusin', function( event ) { const $form = $( event.target.closest( 'form' ) ); const timestamp = Date.now(); if ( ! this.needsTokenUpdate( timestamp, $form ) ) { return; } this.updateToken( timestamp, $form, event ); }.bind( this ) ); // Bind `this` to maintain context inside the function }, /** * Check if the form needs a new token. * * @param {number} timestamp Timestamp. * @param {jQuery} $form Form. * * @return {boolean} Whether token needs update or not. * * @since 1.8.9 */ needsTokenUpdate( timestamp, $form ) { const tokenTime = $form.attr( 'data-token-time' ) || 0; const diff = timestamp - ( tokenTime * 1000 ); // Check if the token is expired. return diff >= wpforms_settings.token_cache_lifetime * 1000 && ! this.isUpdatingToken; }, /** * Update the token for the form. * * @param {number} timestamp Timestamp. * @param {jQuery} $form Form. * @param {Event} event Event. * * @since 1.8.9 */ updateToken( timestamp, $form, event ) { const formId = $form.data( 'formid' ); const $submitBtn = $form.find( '.wpforms-submit' ); this.isUpdatingToken = true; $submitBtn.prop( 'disabled', true ); $.post( wpforms_settings.ajaxurl, { action: 'wpforms_get_token', formId, } ).done( function( response ) { if ( response.success ) { $form.attr( 'data-token-time', timestamp ); $form.attr( 'data-token', response.data.token ); // Re-enable the 'submit' button. $submitBtn.prop( 'disabled', false ); // Trigger form submission if the focus was on the 'submit' button. if ( event.target === $submitBtn[ 0 ] ) { $submitBtn.trigger( 'click' ); } } else { // eslint-disable-next-line no-console console.error( 'Failed to update token: ', response ); } } ).fail( function( jqXHR, textStatus, errorThrown ) { // eslint-disable-next-line no-console console.error( 'AJAX request failed: ', textStatus, errorThrown ); } ).always( function() { this.isUpdatingToken = false; // Re-enable the 'submit' button. $submitBtn.prop( 'disabled', false ); }.bind( this ) ); }, /** * Restore Submit button on Mobile. * * @since 1.8.9 */ restoreSubmitButtonOnEventPersisted() { window.onpageshow = function( event ) { // If back/forward button has been clicked, restore submit button for all forms on the page. if ( event.persisted ) { $( '.wpforms-form' ).each( function() { const $form = $( this ); app.restoreSubmitButton( $form, $form.closest( '.wpforms-container' ) ); } ); } }; }, /** * We need separate method for loading validation groups * because we may dynamically extend them. * * @since 1.9.2.3 * * @param {jQuery} $context Form element or some container inside specific form. */ loadValidationGroups( $context ) { const validator = $context.closest( '.wpforms-form' ).data( 'validator' ); if ( ! validator ) { return; } $.extend( validator.groups, app.getDateTimeValidationGroups( $context ) ); }, /** * Return validation groups for Date / Time field with * dropdown and there should only one error message for whole field. * * @since 1.9.2.3 * * @param {jQuery} $context Container to search for Date/Time fields. * * @return {Object} Object with validation groups, e.g. { * "wpforms[fields][1][date][m]": "wpforms-198-field_1", * "wpforms[fields][1][date][d]": "wpforms-198-field_1" * "wpforms[fields][1][date][y]": "wpforms-198-field_1", * ... * } */ getDateTimeValidationGroups( $context ) { const groups = {}; // Create groups for the Date / Time field. $context.find( '.wpforms-field.wpforms-field-date-time' ).each( function() { const $field = $( this ); // Bail out if the date dropdown is NOT used for this field. if ( ! $field.find( '.wpforms-field-date-dropdown-wrap' ).length ) { return; } // e.g. wpforms-198-field_1 const groupName = $field.attr( 'id' ).replace( '-container', '' ); $.each( [ 'month', 'day', 'year' ], function( i, subfield ) { const $subfield = $( `#${ groupName }-${ subfield }` ); const subFieldName = $subfield.attr( 'name' ); groups[ subFieldName ] = groupName; } ); } ); return groups; }, /** * Retrieve current timestamp in seconds. * * @since 1.9.2.3 * * @return {number} Current timestamp in seconds. */ getTimestampSec() { return Math.floor( Date.now() / 1000 ); }, }; return app; }( document, window, jQuery ) ); // Initialize. wpforms.init(); assets/js/frontend/wpforms.min.js000064400000141555147600010660013131 0ustar00var wpforms=window.wpforms||function(s,p,d){const l={cache:{},isUpdatingToken:!1,init(){d(l.ready),d(p).on("load",function(){"function"==typeof d.ready.then?d.ready.then(l.load):l.load()}),l.bindUIActions(),l.bindOptinMonster()},ready(){l.clearUrlQuery(),l.setUserIdentifier(),l.loadValidation(),l.loadHoneypot(),l.loadDatePicker(),l.loadTimePicker(),l.loadInputMask(),l.loadSmartPhoneField(),l.loadPayments(),l.loadMailcheck(),l.loadChoicesJS(),l.initTokenUpdater(),l.restoreSubmitButtonOnEventPersisted(),l.bindSmartPhoneField(),l.bindChoicesJS(),d(".wpforms-randomize").each(function(){for(var e=d(this),t=e.children();t.length;)e.append(t.splice(Math.floor(Math.random()*t.length),1)[0])}),d(".wpforms-page-button").prop("disabled",!1),l.initFormsStartTime(),d(s).trigger("wpformsReady"),d(".wpforms-smart-phone-field").each(function(){l.repairSmartPhoneHiddenField(d(this))})},load(){},clearUrlQuery(){var e=p.location;let t=e.search;-1!==t.indexOf("wpforms_form_id=")&&(t=t.replace(/([&?]wpforms_form_id=[0-9]*$|wpforms_form_id=[0-9]*&|[?&]wpforms_form_id=[0-9]*(?=#))/,""),history.replaceState({},null,e.origin+e.pathname+t))},loadHoneypot(){d(".wpforms-form").each(function(){const e=d(this),t=e.data("formid"),r=[],a=[];var o,i,s,n;void 0!==wpforms_settings.hn_data[t]&&(d(`#wpforms-form-${t} .wpforms-field`).each(function(){var e=d(this);r.push(e.data("field-id")),a.push(e.find(".wpforms-field-label").text())}),o=l.getHoneypotRandomLabel(a.join(" ").split(" ")),i=l.getHoneypotFieldId(r),n=r[Math.floor(Math.random()*r.length)],s=`wpforms-${t}-field_`+i,d(`#wpforms-${t}-field_${n}-container`,e).before(`
    `),(n=d(`#wpforms-${t}-field_${wpforms_settings.hn_data[t]}-container`,e)).find("input").attr({tabindex:"-1","aria-hidden":"true"}),n.find("label").text(o).attr("aria-hidden","true"))})},getHoneypotRandomLabel(t){let r="";for(let e=0;e<3;e++)r+=t[Math.floor(Math.random()*t.length)]+" ";return r.trim()},getHoneypotFieldId(t){var r=Math.max(...t);let a=0;for(let e=1;ea)return!1;return!0},wpforms_settings.val_filesize),d.validator.addMethod("step",function(e,t,r){i=r;const a=Math.floor(i)!==i&&i.toString().split(".")[1].length||0;function o(e){return Math.round(e*Math.pow(10,a))}var i=o(d(t).attr("min"));return e=o(e)-i,this.optional(t)||o(e)%o(r)==0}),d.validator.methods.email=function(e,t){return this.optional(t)||function(e){if("string"!=typeof e)return!1;var t=e.indexOf("@",1);if(e.length<6||254=Number(r.data("password-strength-level"))},wpforms_settings.val_password_strength),d(".wpforms-validate").each(function(){var e=d(this),t=e.data("formid");let r;r=void 0!==p["wpforms_"+t]&&p["wpforms_"+t].hasOwnProperty("validate")?p["wpforms_"+t].validate:"undefined"!=typeof wpforms_validate?wpforms_validate:{errorElement:l.isModernMarkupEnabled()?"em":"label",errorClass:"wpforms-error",validClass:"wpforms-valid",ignore:":hidden:not(textarea.wp-editor-area), .wpforms-conditional-hide textarea.wp-editor-area",ignoreTitle:!0,errorPlacement(e,t){l.isLikertScaleField(t)?(t.closest("table").hasClass("single-row")?t.closest(".wpforms-field"):t.closest("tr").find("th")).append(e):l.isWrappedField(t)?t.closest(".wpforms-field").append(e):l.isDateTimeField(t)?l.dateTimeErrorPlacement(t,e):l.isFieldInColumn(t)||l.isFieldHasHint(t)?t.parent().append(e):l.isLeadFormsSelect(t)?t.parent().parent().append(e):t.hasClass("wp-editor-area")?t.parent().parent().parent().append(e):e.insertAfter(t),l.isModernMarkupEnabled()&&e.attr({role:"alert","aria-label":wpforms_settings.errorMessagePrefix,for:""})},highlight(e,t,r){var a=d(e),o=a.closest(".wpforms-field"),i=a.attr("name");("radio"===a.attr("type")||"checkbox"===a.attr("type")?o.find('input[name="'+i+'"]'):a).addClass(t).removeClass(r),"password"===a.attr("type")&&""===a.val().trim()&&p.WPFormsPasswordField&&a.data("rule-password-strength")&&a.hasClass("wpforms-field-required")&&WPFormsPasswordField.passwordStrength("",e),o.addClass("wpforms-has-error")},unhighlight(e,t,r){var e=d(e),a=e.closest(".wpforms-field"),o=e.attr("name");("radio"===e.attr("type")||"checkbox"===e.attr("type")?a.find('input[name="'+o+'"]'):e).addClass(r).removeClass(t),a.find(":input.wpforms-error,[data-dz-errormessage]:not(:empty)").length||a.removeClass("wpforms-has-error"),l.isModernMarkupEnabled()&&e.parent().find("em.wpforms-error").remove()},submitHandler(s){function n(e,t){let r="label",a="";l.isModernMarkupEnabled()&&(r="em",a='role="alert"');var o=`<${r} id="wpforms-field_recaptcha-error" class="wpforms-error" ${a}> ${wpforms_settings.val_recaptcha_fail_msg}`;e.find(".wpforms-recaptcha-container").append(o),l.restoreSubmitButton(e,t)}function e(){const e=d(s),t=e.closest(".wpforms-container"),r=e.find(".wpforms-submit"),a=r.data("captchaInvalid"),o=r.data("alt-text"),i=r.get(0).recaptchaID;return e.data("token")&&0===d(".wpforms-token",e).length&&d('').val(e.data("token")).appendTo(e),e.find("#wpforms-field_recaptcha-error").remove(),r.prop("disabled",!0),WPFormsUtils.triggerEvent(e,"wpformsFormSubmitButtonDisable",[e,r]),o&&r.text(o),a?n(e,t):l.empty(i)&&0!==i?(d(".wpforms-input-temp-name").removeAttr("name"),void l.formSubmit(e)):(grecaptcha.execute(i).then(null,function(){grecaptcha.getResponse()||n(e,t)}),!1)}return"function"==typeof wpformsRecaptchaV3Execute?wpformsRecaptchaV3Execute(e):e()},invalidHandler(e,t){void 0!==t.errorList[0]&&l.scrollToError(d(t.errorList[0].element))},onkeyup:WPFormsUtils.debounce(function(e,t){d(e).hasClass("wpforms-novalidate-onkeyup")||9===t.which&&""===this.elementValue(e)||-1!==d.inArray(t.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(e.name in this.submitted||e.name in this.invalid)&&this.element(e)},1e3),onfocusout:function(e){let t=!1;d(e).hasClass("wpforms-novalidate-onkeyup")&&!e.value&&(t=!0),this.checkable(e)||!(e.name in this.submitted)&&this.optional(e)||(t=!0),(t=d(e).data("server-error")?!1:t)&&this.element(e)},onclick(e){let t=!1;var r=(e||{}).type;let a=d(e);-1<["checkbox","radio"].indexOf(r)&&((a=a.hasClass("wpforms-likert-scale-option")?a.closest("tr"):a.closest(".wpforms-field")).find("label.wpforms-error, em.wpforms-error").remove(),t=!0),t&&this.element(e)}},e.validate(r),l.loadValidationGroups(e)}))},restrictedEmailRequest(r,a){var e=d(r),t=e.closest("form");const o=t.data("validator"),i=t.data("formid");t=e.closest(".wpforms-field").data("field-id");l.cache[i]=l.cache[i]||{},o.startRequest(r),d.post({url:wpforms_settings.ajaxurl,type:"post",data:{action:"wpforms_restricted_email",form_id:i,field_id:t,email:a},dataType:"json",success(e){var t={},e=e.success&&e.data;e||(t[r.name]=wpforms_settings.val_email_restricted,o.showErrors(t)),l.cache[i].restrictedEmailValidation=l.cache[i].restrictedEmailValidation||[],Object.prototype.hasOwnProperty.call(l.cache[i].restrictedEmailValidation,a)||(l.cache[i].restrictedEmailValidation[a]=e),o.stopRequest(r,e)}})},isFieldInColumn(e){return e.parent().hasClass("wpforms-one-half")||e.parent().hasClass("wpforms-two-fifths")||e.parent().hasClass("wpforms-one-fifth")},isFieldHasHint(e){return 0e.toLowerCase()),e.preferredCountries=e.preferredCountries.map(e=>e.toLowerCase()),p.intlTelInput(t[0],e),t.siblings('input[type="hidden"]').each(function(){var e=d(this);e.attr("name",e.attr("name").replace("wpf-temp-",""))}))})},repairSmartPhoneHiddenField(r){var a=r.closest(".wpforms-field-phone").data("field-id");if(!d('[name="wpforms[fields]['+a+']"]').length){a=r.data("plugin_intlTelInput");let e=r.val(),t={};a&&(t=a.d||a.options||{},e=a.getNumber(),a.destroy()),r.removeData("plugin_intlTelInput"),r.val(e),l.initSmartPhoneField(r,t)}},getDefaultSmartPhoneFieldOptions(){var e,t={countrySearch:!1,fixDropdownWidth:!1,preferredCountries:["us","gb"],countryListAriaLabel:wpforms_settings.country_list_label};wpforms_settings.gdpr||(t.geoIpLookup=l.currentIpToCountry);let r;if(wpforms_settings.gdpr&&(e=l.mapLanguageToIso(this.getFirstBrowserLanguage()),r=-1'"()/\\|:;=@%&\s]/gi,"").substr(0,64),a=decodeURI(t.domain).replaceAll(/[<>'"()/\\|:;=@%&+_\s]/gi,"");t=''+r+"@"+a+"",t=wpforms_settings.val_email_suggestion.replace("{suggestion}",t),e.closest(".wpforms-field").find("#"+o+"_suggestion").remove(),e.parent().append('")},empty(){d("#"+o+"_suggestion").remove()}})}),d(s).on("click",".wpforms-field-email .mailcheck-suggestion",function(e){var t=d(this),r=t.closest(".wpforms-field"),a=t.data("id");e.preventDefault(),r.find("#"+a).val(t.text()),t.parent().remove()}))},loadChoicesJS(i){"function"==typeof p.Choices&&(i=i?.length?i:d(s)).find(".wpforms-field-select-style-modern .choicesjs-select, .wpforms-field-payment-select .choicesjs-select").each(function(e,t){var r,a,o;d(t).data("choicesjs")||WPFormsUtils.triggerEvent(i,"wpformsBeforeLoadElementChoices",[t]).isDefaultPrevented()||(r=p.wpforms_choicesjs_config||{},a=d(t).data("search-enabled"),o=d(t).data("remove-items-enabled"),r.searchEnabled=void 0===a||a,r.removeItems=void 0===o||o,r.removeItemButton=r.removeItems,r.searchEnabled=void 0===a||a,r.allowHTML=!0,r.callbackOnInit=function(){const t=this,r=d(t.passedElement.element),a=d(t.input.element),e=r.data("size-class");r.removeAttr("hidden").addClass(t.config.classNames.input+"--hidden"),e&&d(t.containerOuter.element).addClass(e),r.prop("multiple")&&(a.data("placeholder",a.attr("placeholder")).css("width","auto"),t.getValue(!0).length&&a.removeAttr("placeholder"),a.css("width","1ch")),r.on("change",function(){r.prop("multiple")&&(t.getValue(!0).length?a.removeAttr("placeholder"):a.attr("placeholder",a.data("placeholder")).css("width","auto"));var e=r.closest("form").data("validator");e&&e.element(r)})},r.callbackOnCreateTemplates=function(){const r=d(this.passedElement.element);return{option(e){var t=Choices.defaults.templates.option.call(this,e);return void 0!==e.placeholder&&!0===e.placeholder&&t.classList.add("placeholder"),r.hasClass("wpforms-payment-price")&&void 0!==e.customProperties&&null!==e.customProperties&&(t.dataset.amount=e.customProperties),t}}},d(t).data("choicesjs",new Choices(t,r)))})},bindChoicesJS(){d(s).on("click",".choices",function(e){var t=d(this),r=t.find("select").data("choicesjs");r&&t.hasClass("is-open")&&(e.target.classList.contains("choices__inner")||e.target.classList.contains("choices__arrow"))&&r.hideDropdown()})},bindUIActions(){var e=d(s);e.on("click",".wpforms-page-button",function(e){e.preventDefault(),l.pagebreakNav(this)}),e.on("change input",".wpforms-payment-price",function(){l.amountTotal(this,!0)}),e.on("change input","select.wpforms-payment-quantity",function(){l.amountTotal(this,!0),l.updateOrderSummaryItemQuantity(d(this))}),e.on("input",".wpforms-payment-user-input",function(){var e=d(this),t=e.val();e.val(t.replace(/[^0-9.,]/g,""))}),e.on("focusout",".wpforms-payment-user-input",function(){var e=d(this),t=e.val();if(!t)return t;t=l.amountSanitize(t),t=l.amountFormat(t);e.val(t)}),e.on("wpformsProcessConditionals",function(e,t){l.amountTotal(t,!0)}),e.on("mouseenter",".wpforms-field-rating-item",function(){d(this).parent().find(".wpforms-field-rating-item").removeClass("selected hover"),d(this).prevAll().addBack().addClass("hover")}).on("mouseleave",".wpforms-field-rating-item",function(){d(this).parent().find(".wpforms-field-rating-item").removeClass("selected hover"),d(this).parent().find("input:checked").parent().prevAll().addBack().addClass("selected")}),d(s).on("change",".wpforms-field-rating-item input",function(){var e=d(this),t=e.closest(".wpforms-field-rating-items").find(".wpforms-field-rating-item");e.focus(),t.removeClass("hover selected"),e.parent().prevAll().addBack().addClass("selected")}),d(function(){d(".wpforms-field-rating-item input:checked").trigger("change")}),e.on("keydown",".wpforms-image-choices-item label",function(e){var t=d(this);if(t.closest(".wpforms-field").hasClass("wpforms-conditional-hide"))return e.preventDefault(),!1;32===e.keyCode&&(t.find("input").trigger("click"),e.preventDefault())}),p.document.documentMode&&e.on("click",".wpforms-image-choices-item img",function(){d(this).closest("label").find("input").trigger("click")}),e.on("change",".wpforms-field-checkbox input, .wpforms-field-radio input, .wpforms-field-payment-multiple input, .wpforms-field-payment-checkbox input, .wpforms-field-gdpr-checkbox input",function(e){var t=d(this);if(t.closest(".wpforms-field").hasClass("wpforms-conditional-hide"))return e.preventDefault(),!1;switch(t.attr("type")){case"radio":t.closest("ul").find("li").removeClass("wpforms-selected").find("input[type=radio]").removeProp("checked"),t.prop("checked",!0).closest("li").addClass("wpforms-selected");break;case"checkbox":t.is(":checked")?(t.closest("li").addClass("wpforms-selected"),t.prop("checked",!0)):(t.closest("li").removeClass("wpforms-selected"),t.prop("checked",!1))}}),e.on("input",".wpforms-field-file-upload",function(){var e=d(this),t=e.closest("form.wpforms-form").find('.wpforms-field-file-upload input:not(".dropzone-input")');let a=0,r=Number(wpforms_settings.post_max_size),o='
    '+wpforms_settings.val_post_max_size+"
    ";e=e.closest("form.wpforms-form").find(".wpforms-submit-container");let i=e.find("button.wpforms-submit"),s=e.prev();var n=i.closest("form"),l=n.find(".wpforms-page-next:visible");0!==n.find(".wpforms-page-indicator").length&&0!==l.length&&(i=l),t.each(function(){var e=d(this);let t=0;for(var r=e[0].files.length;t{errorMsg}'.replace(/{errorMsg}/,o)),s=e.prev()),i.prop("disabled",!0),WPFormsUtils.triggerEvent(n,"wpformsFormSubmitButtonDisable",[n,i]),WPFormsUtils.triggerEvent(n,"wpformsCombinedUploadsSizeError",[n,s]))}),e.on("change input",".wpforms-field-number-slider input[type=range]",function(e){var t=d(e.target).siblings(".wpforms-field-number-slider-hint");t.html(t.data("hint").replaceAll("{value}",""+e.target.value+""))}),e.on("keydown",".wpforms-form input",function(e){var t,r;13!==e.keyCode||0===(r=(t=d(this)).closest(".wpforms-page")).length||["text","tel","number","email","url","radio","checkbox"].indexOf(t.attr("type"))<0||(t.hasClass("wpforms-datepicker")&&t.flatpickr("close"),e.preventDefault(),(r.hasClass("last")?r.closest(".wpforms-form").find(".wpforms-submit"):r.find(".wpforms-page-next")).trigger("click"))}),e.on("keypress",".wpforms-field-number input",function(e){return/^[-0-9.]+$/.test(String.fromCharCode(e.keyCode||e.which))}),e.one("input",".wpforms-field input, .wpforms-field textarea, .wpforms-field select",l.formChanged).one("change",".wpforms-field-select-style-modern, .wpforms-timepicker",l.formChanged).one("focus",".dropzone-input",l.formChanged).one("click touchstart",".wpforms-signature-canvas",l.formChanged).one("wpformsRichTextContentChange",l.richTextContentChanged),d("form.wpforms-form").on("wpformsBeforePageChange",l.skipEmptyPages)},skipEmptyPages(e,t,r,a){var o=l.findNonEmptyPage(t,r,a);o!==t&&(e.preventDefault(),1===o&&"prev"===a?(e=r.find(".wpforms-page-2"),a=r.find(".wpforms-page-"+t),t=(e.find(".wpforms-page-prev").length?e:a).find(".wpforms-page-prev"),wpforms.navigateToPage(t,"prev",2,r,e)):(t=r.find(".wpforms-page-"+(a=o-1)),wpforms.navigateToPage(t.find(".wpforms-page-next"),"next",a,r,t)))},findNonEmptyPage(e,t,r){let a=e;for(;l.isEmptyPage(t,a);)"prev"===r?a--:a++;return a},isEmptyPage(e,t){return 1!==t&&!(e=e.find(".wpforms-page-"+t)).hasClass("last")&&(t=e.find(".wpforms-field:not(.wpforms-field-pagebreak):not(.wpforms-field-hidden)"),e.find(".wpforms-conditional-hide").length===t.length)},formChanged(e){var t=d(this).closest(".wpforms-form");l.maybeSetStartTime(t)},richTextContentChanged(e,t,r){r=r.getContainer(),r=d(r).closest(".wpforms-form");l.maybeSetStartTime(r)},initFormsStartTime(){d(".wpforms-form").each(function(){l.maybeSetStartTime(d(this))})},maybeSetStartTime(e){e.data("start_timestamp")||e.data("start_timestamp",l.getTimestampSec())},entryPreviewFieldPageChange(e,t,r){console.warn("WARNING! Obsolete function called. Function wpforms.entryPreviewFieldPageChange has been deprecated, please use the WPFormsEntryPreview.pageChange function instead!"),WPFormsEntryPreview.pageChange(e,t,r)},entryPreviewFieldUpdate(e,t){console.warn("WARNING! Obsolete function called. Function wpforms.entryPreviewFieldUpdate has been deprecated, please use the WPFormsEntryPreview.update function instead!"),WPFormsEntryPreview.update(e,t)},scrollToError(e){if(0!==e.length){let t=e.find(".wpforms-field.wpforms-has-error");0!==(t=0===t.length?e.closest(".wpforms-field"):t).length&&void 0!==(e=t.offset())&&l.animateScrollTop(e.top-75,750).done(function(){var e=t.find(".wpforms-error").first();"function"==typeof e.focus&&e.trigger("focus")})}},pagebreakNav(e){const t=d(e),r=t.data("action"),a=t.data("page"),o=t.closest(".wpforms-form"),i=o.find(".wpforms-page-"+a);l.saveTinyMCE(),"next"===r&&void 0!==d.fn.validate?l.checkForInvalidFields(o,i,function(){l.navigateToPage(t,r,a,o,i)}):"prev"!==r&&"next"!==r||l.navigateToPage(t,r,a,o,i)},checkForInvalidFields(e,t,r){var o=e.data("validator");if(o){let a=!0;t.find(":input").each(function(e,t){var r=d(t);!r.attr("name")||r.hasClass("wpforms-field-skip-validation")||d(t).valid()||(a=!1)}),0'),i.render(o,{sitekey:a,callback(){wpformsRecaptchaCallback(d("#"+o))}})}},amountTotal(e,t){t=t||!1;const r=d(e),a=r.closest(".wpforms-form"),o=l.amountTotalCalc(a);if(l.allowAmountTotalCalc(a,r,o)){const i=l.amountFormatSymbol(o);a.find(".wpforms-payment-total").each(function(){"hidden"===d(this).attr("type")||"text"===d(this).attr("type")?(d(this).val(i),"text"===d(this).attr("type")&&t&&a.data("validator")&&d(this).valid()):d(this).text(i)}),l.updateOrderSummaryItems(a,r,i)}},allowAmountTotalCalc(e,t,r){var e=e.data("formid");return l.getCache(e,"amountTotal")!==r?(l.updateCache(e,"amountTotal",r),!0):"radio"===(e=t.prop("type"))||"select-one"===e},updateOrderSummaryItems(t,e,r){t.find(".wpforms-order-summary-preview").each(function(){const e=d(this);""!==r&&e.find(".wpforms-order-summary-preview-total .wpforms-order-summary-item-price").text(r),t.find(".wpforms-payment-price").each(function(){l.updateOrderSummaryItem(d(this),e)})})},updateCache(e,t,r){l.cache[e]=l.cache[e]||{},l.cache[e][t]=r},getCache(e,t){return!(!Object.prototype.hasOwnProperty.call(l.cache,e)||!Object.prototype.hasOwnProperty.call(l.cache[e],t))&&l.cache[e][t]},updateOrderSummaryItem(e,t){if(e.hasClass("wpforms-payment-price")){const o=e.closest(".wpforms-field"),i=o.data("field-id"),s=e.prop("type"),n="block"===o.css("display");var r,a;"checkbox"===s||"radio"===s||"select-one"===s?t.find(`tr[data-field="${i}"]`).each(function(){var e=d(this).data("choice"),e="select-one"===s?e===parseInt(o.find("select").val(),10):o.find(`input[value="${e}"]`).is(":checked");d(this).toggle(n&&e)}):(r=t.find(`tr[data-field="${i}"]`),a=e.val(),r.find(".wpforms-order-summary-item-price").text(l.amountFormatSymbol(l.amountSanitize(a))),r.toggle(n)),o.hasClass("wpforms-payment-quantities-enabled")?l.updateOrderSummaryItemQuantity(e):(l.updateSummaryPriceWidth(t),l.toggleSummaryPlaceholder(t))}},updateOrderSummaryItemQuantity(e){const t=e.closest(".wpforms-field"),a=t.find("input.wpforms-payment-price, select.wpforms-payment-price"),r=e.closest(".wpforms-form"),o=t.data("field-id"),i=l.getPaymentFieldQuantity(a),s=l.getPaymentFieldAmount(a),n=a.prop("type");r.find(".wpforms-order-summary-preview").each(function(){var e,t=d(this);let r;(r="checkbox"===n||"radio"===n||"select-one"===n?(e=a.val(),t.find(`tr[data-field="${o}"][data-choice="${e}"]`)):t.find(`tr[data-field="${o}"]`)).toggle(0'),e.append(''),e.get(0).submit())},formHasCaptcha(e){return!(!e||!e.length||"undefined"==typeof hcaptcha&&"undefined"==typeof grecaptcha&&"undefined"==typeof turnstile)&&(e=e.find(".wpforms-recaptcha-container"),Boolean(e.length))},resetFormRecaptcha(r){if(l.formHasCaptcha(r)){var a=r.find(".wpforms-recaptcha-container");let e,t;e=a.hasClass("wpforms-is-hcaptcha")?hcaptcha:a.hasClass("wpforms-is-turnstile")?turnstile:grecaptcha,t=r.find(".wpforms-submit").get(0).recaptchaID,l.empty(t)&&0!==t&&(t=r.find(".g-recaptcha").data("recaptcha-id")),l.empty(t)&&0!==t||e.reset(t)}},consoleLogAjaxError(e){e?console.error("WPForms AJAX submit error:\n%s",e):console.error("WPForms AJAX submit error")},displayFormAjaxErrors(e,t){"string"==typeof t?l.displayFormAjaxGeneralErrors(e,t):(t=t&&"errors"in t?t.errors:null,l.empty(t)||l.empty(t.general)&&l.empty(t.field)?l.consoleLogAjaxError():(l.empty(t.general)||l.displayFormAjaxGeneralErrors(e,t.general),l.empty(t.field)||l.displayFormAjaxFieldErrors(e,t.field)))},displayFormAjaxGeneralErrors(e,t){var r,a;e&&e.length&&(l.empty(t)||(l.isModernMarkupEnabled()&&e.attr({"aria-invalid":"true","aria-errormessage":""}),"string"==typeof t?(a=l.isModernMarkupEnabled()?' role="alert"':"",r=l.isModernMarkupEnabled()?`${wpforms_settings.formErrorMessagePrefix}`:"",e.find(".wpforms-submit-container").before(`
    ${r}${t}
    `),l.setCurrentPage(e,{})):(a=e.data("formid"),l.printGeneralErrors(e,t,a))))},printGeneralErrors(o,e,i){d.each(e,function(e,t){switch(e){case"header":case"header_styled":o.prepend(t);break;case"footer":case"footer_styled":r=t,0===o.find(".wpforms-page-indicator").length?o.find(".wpforms-submit-container").before(r):o.find(".wpforms-page-1").append(r);break;case"recaptcha":r=t,o.find(".wpforms-recaptcha-container").append(r)}var r,a;l.isModernMarkupEnabled()&&(a=o.attr("aria-errormessage")||"",o.attr("aria-errormessage",a+` wpforms-${i}-${e}-error`))}),o.find(".wpforms-error-container").length&&l.animateScrollTop(o.find(".wpforms-error-container").first().offset().top-100)},clearFormAjaxGeneralErrors(e){e.find(".wpforms-error-container").remove(),e.find("#wpforms-field_recaptcha-error").remove(),l.isModernMarkupEnabled()&&e.attr({"aria-invalid":"false","aria-errormessage":""})},displayFormAjaxFieldErrors(a,o){var e;a&&a.length&&(l.empty(o)||(e=a.data("validator"))&&(o=l.splitFieldErrors(o),d.each(o,function(e,t){var r=d('[name="'+e+'"]',a);r.length?r.attr("data-server-error",t):delete o[e]}),e.showErrors(o),l.formHasCaptcha(a)||e.focusInvalid()))},splitFieldErrors:i=>(d.each(i,function(o,e){"string"!=typeof e&&d.each(e,function(e,t){var r=o.split("[").pop().replace("]",""),a=o.replace("["+r+"]","");r===e?i[o]=t:"string"==typeof e&&isNaN(e)&&(i[a+"["+e+"]"]=t)})}),i),formSubmitAjax:a=>{if(!a.length)return d.Deferred().reject();const r=a.closest(".wpforms-container"),e=a.find(".wpforms-submit-spinner");let o;r.css("opacity",.6),e.show(),l.clearFormAjaxGeneralErrors(a);var t=new FormData(a.get(0)),t=(t.append("action","wpforms_submit"),t.append("start_timestamp",a.data("start_timestamp")),t.append("end_timestamp",l.getTimestampSec()),{type:"post",dataType:"json",url:wpforms_settings.ajaxurl,data:t,cache:!1,contentType:!1,processData:!1});return t.success=function(e){var t;if(e)if(e.data&&e.data.action_required)a.trigger("wpformsAjaxSubmitActionRequired",e);else if(e.success){if(a.trigger("wpformsAjaxSubmitSuccess",e),e.data)return e.data.redirect_url?(t=e.data.new_tab||!1,a.trigger("wpformsAjaxSubmitBeforeRedirect",e),t?(p.open(e.data.redirect_url,"_blank"),void location.reload()):void(p.location=e.data.redirect_url)):void(e.data.confirmation&&(r.html(e.data.confirmation),o=r.find("div.wpforms-confirmation-scroll"),r.trigger("wpformsAjaxSubmitSuccessConfirmation",e),o.length)&&l.animateScrollTop(o.offset().top-100))}else l.resetFormRecaptcha(a),l.displayFormAjaxErrors(a,e.data),a.trigger("wpformsAjaxSubmitFailed",e),l.setCurrentPage(a,e.data);else l.consoleLogAjaxError()},t.error=function(e,t,r){l.consoleLogAjaxError(r),a.trigger("wpformsAjaxSubmitError",[e,t,r])},t.complete=function(e,t){e.responseJSON&&e.responseJSON.data&&(e.responseJSON.data.action_required||"success"===t&&e.responseJSON.data.redirect_url)||(l.restoreSubmitButton(a,r),a.trigger("wpformsAjaxSubmitCompleted",[e,t]))},WPFormsUtils.triggerEvent(a,"wpformsAjaxBeforeSubmit",[a]).isDefaultPrevented()?(l.restoreSubmitButton(a,r),d.Deferred().reject()):d.ajax(t)},setCurrentPage(r,a){if(0!==r.find(".wpforms-page-indicator").length){const i=[];if(r.find(".wpforms-page").each(function(e,t){if(1<=d(t).find(".wpforms-has-error").length)return i.push(d(t))}),0!==i.length||void 0===a.errors||void 0===a.errors.general||void 0!==a.errors.general.footer||void 0===a.errors.general.recaptcha){var o=0=1e3*wpforms_settings.token_cache_lifetime&&!this.isUpdatingToken},updateToken(t,r,a){var e=r.data("formid");const o=r.find(".wpforms-submit");this.isUpdatingToken=!0,o.prop("disabled",!0),d.post(wpforms_settings.ajaxurl,{action:"wpforms_get_token",formId:e}).done(function(e){e.success?(r.attr("data-token-time",t),r.attr("data-token",e.data.token),o.prop("disabled",!1),a.target===o[0]&&o.trigger("click")):console.error("Failed to update token: ",e)}).fail(function(e,t,r){console.error("AJAX request failed: ",t,r)}).always(function(){this.isUpdatingToken=!1,o.prop("disabled",!1)}.bind(this))},restoreSubmitButtonOnEventPersisted(){p.onpageshow=function(e){e.persisted&&d(".wpforms-form").each(function(){var e=d(this);l.restoreSubmitButton(e,e.closest(".wpforms-container"))})}},loadValidationGroups(e){var t=e.closest(".wpforms-form").data("validator");t&&d.extend(t.groups,l.getDateTimeValidationGroups(e))},getDateTimeValidationGroups(e){const a={};return e.find(".wpforms-field.wpforms-field-date-time").each(function(){var e=d(this);if(e.find(".wpforms-field-date-dropdown-wrap").length){const r=e.attr("id").replace("-container","");d.each(["month","day","year"],function(e,t){t=d(`#${r}-`+t).attr("name");a[t]=r})}}),a},getTimestampSec(){return Math.floor(Date.now()/1e3)}};return l}(document,window,jQuery);wpforms.init();assets/js/frontend/wpforms-modern.js000064400000034726147600010660013632 0ustar00/* global wpforms_settings, WPFormsUtils */ /** * @param wpforms_settings.css_vars * @param wpforms_settings.formErrorMessagePrefix * @param wpforms_settings.indicatorStepsPattern * @param wpforms_settings.submitBtnDisabled */ // noinspection ES6ConvertVarToLetConst /** * Modern Frontend. * * @since 1.8.1 */ // eslint-disable-next-line no-var var WPForms = window.WPForms || {}; WPForms.FrontendModern = WPForms.FrontendModern || ( function( document, window, $ ) { // noinspection JSUnusedLocalSymbols,JSUnusedGlobalSymbols const app = { /** * Start the engine. * * @since 1.8.1 */ init() { // Document ready. $( app.ready ); app.bindOptinMonster(); }, /** * Document ready. * * @since 1.8.1 */ ready() { app.updateGBBlockAccentColors(); app.initPageBreakButtons(); app.initButtonStyle(); app.events(); }, /** * Events. * * @since 1.8.1 */ events() { $( document ) .on( 'wpforms_elementor_form_fields_initialized', app.initPageBreakButtons ); $( 'form.wpforms-form' ) .on( 'wpformsCombinedUploadsSizeError', app.combinedUploadsSizeError ) .on( 'wpformsFormSubmitButtonDisable', app.formSubmitButtonDisable ) .on( 'wpformsFormSubmitButtonRestore', app.formSubmitButtonRestore ) .on( 'wpformsPageChange', app.pageChange ); $( 'form.wpforms-form .wpforms-submit' ) .on( 'keydown click', app.disabledButtonPress ); // Add styling to timepicker dropdown. $( document ) .on( 'focus', '.wpforms-render-modern .wpforms-timepicker', app.updateTimepickerDropdown ); // Reset timepicker dropdown styles. $( document ) .on( 'focusout', '.wpforms-render-modern .wpforms-timepicker', app.resetTimepickerDropdown ); }, /** * OptinMonster compatibility. * * Re-initialize after OptinMonster loads to accommodate changes that * have occurred to the DOM. * * @since 1.9.0 */ bindOptinMonster() { // OM v5. document.addEventListener( 'om.Campaign.load', function() { app.ready(); } ); // OM Legacy. $( document ).on( 'OptinMonsterOnShow', function() { app.ready(); } ); }, /** * Add styling to timepicker dropdown. * * @since 1.8.8 */ updateTimepickerDropdown() { const cssVars = app.getCssVars( $( this ) ); setTimeout( function() { const $list = $( '.ui-timepicker-wrapper .ui-timepicker-list' ); $list.css( 'background', cssVars[ 'field-menu-color' ] ); $list.find( 'li' ).css( 'color', cssVars[ 'field-text-color' ] ); $list.find( '.ui-timepicker-selected' ) .css( 'background', cssVars[ 'button-background-color' ] ) .css( 'color', cssVars[ 'button-text-color' ] ); }, 0 ); }, /** * Reset timepicker dropdown styles. * * @since 1.8.9.5 */ resetTimepickerDropdown() { setTimeout( function() { const $list = $( '.ui-timepicker-wrapper .ui-timepicker-list' ); $list.find( ':not(.ui-timepicker-selected)' ).attr( 'style', '' ); }, 0 ); }, /** * Update accent colors of some fields in GB block in Modern Markup mode. * * @since 1.8.8 */ initButtonStyle() { // Loop through all the GB blocks on the page. $( '.wpforms-block.wpforms-container-full, .elementor-widget-wpforms .wpforms-container-full' ).each( function() { const $form = $( this ); const contStyle = getComputedStyle( $form.get( 0 ) ); const btnBgColor = app.getCssVar( contStyle, '--wpforms-button-background-color-alt' ); if ( app.isTransparentColor( btnBgColor ) ) { $form.find( 'button.wpforms-submit' ).addClass( 'wpforms-opacity-hover' ); } } ); }, /** * Checks if the provided color has transparency. * * @since 1.8.8 * * @param {string} color The color to check. * * @return {boolean} Returns true if the color is transparent. */ isTransparentColor( color ) { const rgba = app.getColorAsRGBArray( color ); // The max opacity value of the color that is considered as transparent. const opacityThreshold = 0.33; const opacity = Number( rgba?.[ 3 ] ); // Compare the opacity value with the threshold. return opacity <= opacityThreshold; }, /** * Update accent colors of some fields in GB block in Modern Markup mode. * * @since 1.8.1 */ updateGBBlockAccentColors() { // Loop through all the GB blocks on the page. $( '.wpforms-block.wpforms-container-full, .elementor-widget-wpforms .wpforms-container-full' ).each( function() { const $form = $( this ); app.updateGBBlockPageIndicatorColor( $form ); app.updateGBBlockIconChoicesColor( $form ); app.updateGBBlockRatingColor( $form ); } ); }, /** * Update accent color of Page Indicator. * * @since 1.8.1 * * @param {jQuery} $form Form container. */ updateGBBlockPageIndicatorColor( $form ) { const $indicator = $form.find( '.wpforms-page-indicator' ), $indicatorPage = $indicator.find( '.wpforms-page-indicator-page-progress, .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number' ), $indicatorTriangle = $indicatorPage.find( '.wpforms-page-indicator-page-triangle' ); $indicator.data( 'indicator-color', 'var( --wpforms-page-break-color )' ); $indicatorPage.css( 'background-color', 'var( --wpforms-page-break-color )' ); $indicatorTriangle.css( 'border-top-color', 'var( --wpforms-page-break-color )' ); }, /** * Update accent color of Icon Choices. * * @since 1.8.1 * * @param {jQuery} $form Form container. */ updateGBBlockIconChoicesColor( $form ) { $form .find( '.wpforms-icon-choices' ) .css( '--wpforms-icon-choices-color', 'var( --wpforms-button-background-color )' ); }, /** * Update accent color of Rating field. * * @since 1.8.1 * * @param {jQuery} $form Form container. */ updateGBBlockRatingColor( $form ) { $form .find( '.wpforms-field-rating-item svg' ) .css( 'color', 'var( --wpforms-page-break-color, var( --wpforms-button-background-color ) )' ); }, /** * Init Page Break fields. * * @since 1.8.1 */ initPageBreakButtons() { $( '.wpforms-page-button' ) .removeClass( 'wpforms-disabled' ) .attr( 'aria-disabled', 'false' ) .attr( 'aria-describedby', '' ); }, /** * Handler for `wpformsCombinedUploadsSizeError` event. * Accessibility enhancements to error container and submit button. * * @since 1.8.1 * * @param {Object} e Event object. * @param {jQuery} $form Form object. * @param {jQuery} $errorCnt Error container object. */ combinedUploadsSizeError( e, $form, $errorCnt ) { const formId = $form.data( 'formid' ), errormessage = $form.attr( 'aria-errormessage' ) || '', errorCntId = `wpforms-${ formId }-footer-error`, $submitBtn = $form.find( '.wpforms-submit' ); $form.attr( { 'aria-invalid': 'true', 'aria-errormessage': `${ errormessage } ${ errorCntId }`, } ); $errorCnt.attr( { role: 'alert', id: errorCntId, } ); // Add error message prefix. $errorCnt.find( '> .wpforms-hidden:first-child' ).remove(); $errorCnt.prepend( `${ wpforms_settings.formErrorMessagePrefix }` ); // Instead of set the `disabled` property, // we must use `aria-disabled` and `aria-describedby` attributes in conduction with `wpforms-disabled` class. $submitBtn.attr( 'aria-describedby', errorCntId ); }, /** * Handler for `wpformsCombinedUploadsSizeOk` event. * * @since 1.8.1 * @deprecated 1.8.3 * * @param {Object} e Event object. * @param {jQuery} $form Form object. * @param {jQuery} $errorCnt Error container object. */ // eslint-disable-next-line no-unused-vars combinedUploadsSizeOk( e, $form, $errorCnt ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPForms.FrontendModern( e, $form, $errorCnt )" has been deprecated, please use the new "formSubmitButtonDisable: function( e, $form, $submitBtn )" function instead!' ); const $submitBtn = $form.find( '.wpforms-submit' ); // Revert aria-* attributes to the normal state. $submitBtn .removeClass( 'wpforms-disabled' ) .attr( 'aria-disabled', 'false' ) .attr( 'aria-describedby', '' ); }, /** * Handler for `wpformsFormSubmitButtonDisable` event. * * @since 1.8.1 * * @param {Object} e Event object. * @param {jQuery} $form Form object. * @param {jQuery} $submitBtn Submit a button object. */ formSubmitButtonDisable( e, $form, $submitBtn ) { const disabledBtnDescId = $form.attr( 'id' ) + '-submit-btn-disabled'; $submitBtn.before( `
    ${ wpforms_settings.submitBtnDisabled }
    ` ); $submitBtn .prop( 'disabled', false ) .addClass( 'wpforms-disabled' ) .attr( 'aria-disabled', 'true' ) .attr( 'aria-describedby', disabledBtnDescId ); }, /** * Handler for `wpformsFormSubmitButtonRestore` event. * * @since 1.8.1 * * @param {Object} e Event object. * @param {jQuery} $form Form object. * @param {jQuery} $submitBtn Submit a button object. */ formSubmitButtonRestore( e, $form, $submitBtn ) { const disabledBtnDescId = $form.attr( 'id' ) + '-submit-btn-disabled'; $form.find( '#' + disabledBtnDescId ).remove(); $submitBtn .removeClass( 'wpforms-disabled' ) .attr( 'aria-disabled', 'false' ) .attr( 'aria-describedby', '' ); }, /** * Disabled button click/keydown event handler. * * @since 1.8.1 * * @param {Object} e Event object. */ disabledButtonPress( e ) { const $submitBtn = $( this ); if ( ! $submitBtn.hasClass( 'wpforms-disabled' ) ) { return; } if ( e.key === 'Enter' || e.type === 'click' ) { e.preventDefault(); e.stopPropagation(); } }, /** * Page change event handler. * * @since 1.8.1 * * @param {Object} e Event object. * @param {number} nextPage The next page number. * @param {jQuery} $form Current form. */ pageChange( e, nextPage, $form ) { const $pageIndicator = $form.find( '.wpforms-page-indicator' ); if ( ! wpforms_settings.indicatorStepsPattern || ! $pageIndicator.length ) { return; } const totalPages = $form.find( '.wpforms-page' ).length; let msg = wpforms_settings.indicatorStepsPattern; let pageTitle; msg = msg.replace( '{current}', nextPage ).replace( '{total}', totalPages ); if ( $pageIndicator.hasClass( 'progress' ) ) { pageTitle = $pageIndicator.find( '.wpforms-page-indicator-page-title' ).data( `page-${ nextPage }-title` ); } else { pageTitle = $pageIndicator.find( `.wpforms-page-indicator-page-${ nextPage } .wpforms-page-indicator-page-title` ).text(); } msg = pageTitle ? pageTitle + '. ' + msg : msg; $pageIndicator.attr( 'aria-valuenow', nextPage ); app.screenReaderAnnounce( msg, 'polite' ); }, /** * Allows the screen reader to talk directly through the use of JS. * * @since 1.8.1 * * @param {string} text The message to be vocalised * @param {string} priority Aria-live priority. "polite" (by default) or "assertive". */ screenReaderAnnounce( text, priority ) { const el = document.createElement( 'div' ); const id = 'wpforms-screen-reader-announce-' + Date.now(); el.setAttribute( 'id', id ); el.setAttribute( 'aria-live', priority || 'polite' ); el.classList.add( 'wpforms-screen-reader-announce' ); const node = document.body.appendChild( el ); setTimeout( function() { node.innerHTML = text; }, 100 ); setTimeout( function() { document.body.removeChild( node ); }, 1000 ); }, /** * Add opacity to color string. * Supports formats: RGB, RGBA, HEX, HEXA. * * If the given color has an alpha channel, the new alpha channel will be calculated according to the given opacity. * * @since 1.8.1 * * @param {string} color Color. * @param {string} opacity Opacity. * * @return {string} Color in RGBA format with an added alpha channel according to given opacity. */ getColorWithOpacity( color, opacity ) { // Moved to ../share/utils.js return WPFormsUtils.cssColorsUtils.getColorWithOpacity( color, opacity ); }, /** * Remove opacity from the color value. * Supports formats: RGB, RGBA, HEX, HEXA. * * @since 1.8.1 * * @param {string} color Color. * * @return {string} Color in RGB format. */ getSolidColor( color ) { color = color.trim(); const rgbArray = app.getColorAsRGBArray( color ); if ( ! rgbArray ) { return color; } // Combine and return the RGB color. return `rgb(${ rgbArray[ 0 ] },${ rgbArray[ 1 ] },${ rgbArray[ 2 ] })`; }, /** * Check if the given color is a valid CSS color. * * @since 1.8.1 * * @param {string} color Color. * * @return {boolean} True if the given color is a valid CSS color. */ isValidColor( color ) { // Moved to ../share/utils.js return WPFormsUtils.cssColorsUtils.isValidColor( color ); }, /** * Get color as an array of RGB(A) values. * * @since 1.8.1 * * @param {string} color Color. * * @return {Array|boolean} Color as an array of RGBA values. False on error. */ getColorAsRGBArray( color ) { // Moved to ../share/utils.js return WPFormsUtils.cssColorsUtils.getColorAsRGBArray( color ); }, /** * Get CSS variable value. * * @since 1.8.1 * * @param {Object} style Computed style object. * @param {string} varName Style custom property name. * * @return {string|null} CSS variable value; */ getCssVar( style, varName ) { if ( ! style || typeof style.getPropertyValue !== 'function' ) { return null; } let value = style.getPropertyValue( varName ).trim(); if ( varName.includes( 'color' ) ) { value = value.replace( /\s/g, '' ); } return value; }, /** * Get all CSS variables. * * @since 1.8.1 * * @param {jQuery} $form Form OR any element inside the form. * * @return {Object} CSS variables; */ getCssVars( $form ) { if ( ! $form || ! $form.length ) { return null; } const $cont = $form.hasClass( 'wpforms-container' ) ? $form : $form.closest( '.wpforms-container' ); const contStyle = getComputedStyle( $cont.get( 0 ) ); const cssVars = wpforms_settings.css_vars; const vars = {}; for ( let i = 0; i < cssVars.length; i++ ) { vars[ cssVars[ i ] ] = app.getCssVar( contStyle, '--wpforms-' + cssVars[ i ] ); } return vars; }, }; return app; }( document, window, jQuery ) ); // Initialize. WPForms.FrontendModern.init(); assets/js/frontend/wpforms-modern.min.js000064400000013566147600010660014413 0ustar00var WPForms=window.WPForms||{};WPForms.FrontendModern=WPForms.FrontendModern||function(i,o){const a={init(){o(a.ready),a.bindOptinMonster()},ready(){a.updateGBBlockAccentColors(),a.initPageBreakButtons(),a.initButtonStyle(),a.events()},events(){o(i).on("wpforms_elementor_form_fields_initialized",a.initPageBreakButtons),o("form.wpforms-form").on("wpformsCombinedUploadsSizeError",a.combinedUploadsSizeError).on("wpformsFormSubmitButtonDisable",a.formSubmitButtonDisable).on("wpformsFormSubmitButtonRestore",a.formSubmitButtonRestore).on("wpformsPageChange",a.pageChange),o("form.wpforms-form .wpforms-submit").on("keydown click",a.disabledButtonPress),o(i).on("focus",".wpforms-render-modern .wpforms-timepicker",a.updateTimepickerDropdown),o(i).on("focusout",".wpforms-render-modern .wpforms-timepicker",a.resetTimepickerDropdown)},bindOptinMonster(){i.addEventListener("om.Campaign.load",function(){a.ready()}),o(i).on("OptinMonsterOnShow",function(){a.ready()})},updateTimepickerDropdown(){const e=a.getCssVars(o(this));setTimeout(function(){var r=o(".ui-timepicker-wrapper .ui-timepicker-list");r.css("background",e["field-menu-color"]),r.find("li").css("color",e["field-text-color"]),r.find(".ui-timepicker-selected").css("background",e["button-background-color"]).css("color",e["button-text-color"])},0)},resetTimepickerDropdown(){setTimeout(function(){o(".ui-timepicker-wrapper .ui-timepicker-list").find(":not(.ui-timepicker-selected)").attr("style","")},0)},initButtonStyle(){o(".wpforms-block.wpforms-container-full, .elementor-widget-wpforms .wpforms-container-full").each(function(){var r=o(this),e=getComputedStyle(r.get(0)),e=a.getCssVar(e,"--wpforms-button-background-color-alt");a.isTransparentColor(e)&&r.find("button.wpforms-submit").addClass("wpforms-opacity-hover")})},isTransparentColor(r){r=a.getColorAsRGBArray(r);return Number(r?.[3])<=.33},updateGBBlockAccentColors(){o(".wpforms-block.wpforms-container-full, .elementor-widget-wpforms .wpforms-container-full").each(function(){var r=o(this);a.updateGBBlockPageIndicatorColor(r),a.updateGBBlockIconChoicesColor(r),a.updateGBBlockRatingColor(r)})},updateGBBlockPageIndicatorColor(r){var r=r.find(".wpforms-page-indicator"),e=r.find(".wpforms-page-indicator-page-progress, .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number"),o=e.find(".wpforms-page-indicator-page-triangle");r.data("indicator-color","var( --wpforms-page-break-color )"),e.css("background-color","var( --wpforms-page-break-color )"),o.css("border-top-color","var( --wpforms-page-break-color )")},updateGBBlockIconChoicesColor(r){r.find(".wpforms-icon-choices").css("--wpforms-icon-choices-color","var( --wpforms-button-background-color )")},updateGBBlockRatingColor(r){r.find(".wpforms-field-rating-item svg").css("color","var( --wpforms-page-break-color, var( --wpforms-button-background-color ) )")},initPageBreakButtons(){o(".wpforms-page-button").removeClass("wpforms-disabled").attr("aria-disabled","false").attr("aria-describedby","")},combinedUploadsSizeError(r,e,o){var t=e.data("formid"),s=e.attr("aria-errormessage")||"",t=`wpforms-${t}-footer-error`,i=e.find(".wpforms-submit");e.attr({"aria-invalid":"true","aria-errormessage":s+" "+t}),o.attr({role:"alert",id:t}),o.find("> .wpforms-hidden:first-child").remove(),o.prepend(`${wpforms_settings.formErrorMessagePrefix}`),i.attr("aria-describedby",t)},combinedUploadsSizeOk(r,e,o){console.warn('WARNING! Function "WPForms.FrontendModern( e, $form, $errorCnt )" has been deprecated, please use the new "formSubmitButtonDisable: function( e, $form, $submitBtn )" function instead!'),e.find(".wpforms-submit").removeClass("wpforms-disabled").attr("aria-disabled","false").attr("aria-describedby","")},formSubmitButtonDisable(r,e,o){e=e.attr("id")+"-submit-btn-disabled";o.before(`
    ${wpforms_settings.submitBtnDisabled}
    `),o.prop("disabled",!1).addClass("wpforms-disabled").attr("aria-disabled","true").attr("aria-describedby",e)},formSubmitButtonRestore(r,e,o){var t=e.attr("id")+"-submit-btn-disabled";e.find("#"+t).remove(),o.removeClass("wpforms-disabled").attr("aria-disabled","false").attr("aria-describedby","")},disabledButtonPress(r){!o(this).hasClass("wpforms-disabled")||"Enter"!==r.key&&"click"!==r.type||(r.preventDefault(),r.stopPropagation())},pageChange(r,o,t){var s=t.find(".wpforms-page-indicator");if(wpforms_settings.indicatorStepsPattern&&s.length){t=t.find(".wpforms-page").length;let r=wpforms_settings.indicatorStepsPattern,e;r=r.replace("{current}",o).replace("{total}",t),e=s.hasClass("progress")?s.find(".wpforms-page-indicator-page-title").data(`page-${o}-title`):s.find(`.wpforms-page-indicator-page-${o} .wpforms-page-indicator-page-title`).text(),r=e?e+". "+r:r,s.attr("aria-valuenow",o),a.screenReaderAnnounce(r,"polite")}},screenReaderAnnounce(r,e){var o=i.createElement("div"),t="wpforms-screen-reader-announce-"+Date.now();o.setAttribute("id",t),o.setAttribute("aria-live",e||"polite"),o.classList.add("wpforms-screen-reader-announce");const s=i.body.appendChild(o);setTimeout(function(){s.innerHTML=r},100),setTimeout(function(){i.body.removeChild(s)},1e3)},getColorWithOpacity(r,e){return WPFormsUtils.cssColorsUtils.getColorWithOpacity(r,e)},getSolidColor(r){r=r.trim();var e=a.getColorAsRGBArray(r);return e?`rgb(${e[0]},${e[1]},${e[2]})`:r},isValidColor(r){return WPFormsUtils.cssColorsUtils.isValidColor(r)},getColorAsRGBArray(r){return WPFormsUtils.cssColorsUtils.getColorAsRGBArray(r)},getCssVar(r,e){if(!r||"function"!=typeof r.getPropertyValue)return null;let o=r.getPropertyValue(e).trim();return o=e.includes("color")?o.replace(/\s/g,""):o},getCssVars(r){if(!r||!r.length)return null;var r=r.hasClass("wpforms-container")?r:r.closest(".wpforms-container"),e=getComputedStyle(r.get(0)),o=wpforms_settings.css_vars,t={};for(let r=0;r { if ( error.message === 'Failed to fetch' ) { throw new Error( wpforms_ai_chat_element.errors.network ); } else { throw new Error( error.message ); } } ); if ( ! response.ok ) { throw new Error( wpforms_ai_chat_element.errors.network ); } const result = await response.json(); if ( ! result.success || result.data?.error ) { throw new Error( result.data?.error ?? wpforms_ai_chat_element.errors.default, { cause: result.data?.code ?? 400, } ); } return result.data; }, /** * Prompt. * * @param {string} prompt The question to ask. * @param {string} sessionId Session ID. * * @return {Promise} The response data in promise. */ async prompt( prompt, sessionId ) { const data = { action: app.actions[ this.mode ] ?? app.actions.choices, prompt, }; if ( sessionId ) { data.session_id = sessionId; // eslint-disable-line camelcase } return app.ajax( data ); }, /** * Rate. * * @param {boolean} helpful Whether the response was helpful or not. * @param {string} responseId Response ID. * * @return {Promise} The response data in promise. */ async rate( helpful, responseId ) { const data = { action: app.actions.rate, helpful, response_id: responseId, // eslint-disable-line camelcase }; return app.ajax( data ); }, /** * Set the AI chat mode. * * @since 1.9.1 * * @param {string} mode The mode to set. * * @return {Object} The app object. */ setMode( mode ) { this.mode = mode; return this; }, }; /** * Return a clone of an app object. * * @since 1.9.1 * * @param {string} mode The AI prompt mode. * * @return {Object} Cloned app object. */ return function( mode ) { const obj = { ...app }; return obj.setMode( mode ); }; } assets/js/integrations/ai/modules/api.min.js000064400000001746147600010660015132 0ustar00export default function(){const t={mode:"",actions:{rate:"wpforms_rate_ai_response",choices:"wpforms_get_ai_choices",forms:"wpforms_get_ai_form"},async ajax(e){e.nonce||(e.nonce=wpforms_ai_chat_element.nonce);e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(e).toString()},e=await fetch(wpforms_ai_chat_element.ajaxurl,e).catch(e=>{throw"Failed to fetch"===e.message?new Error(wpforms_ai_chat_element.errors.network):new Error(e.message)});if(!e.ok)throw new Error(wpforms_ai_chat_element.errors.network);e=await e.json();if(!e.success||e.data?.error)throw new Error(e.data?.error??wpforms_ai_chat_element.errors.default,{cause:e.data?.code??400});return e.data},async prompt(e,r){e={action:t.actions[this.mode]??t.actions.choices,prompt:e};return r&&(e.session_id=r),t.ajax(e)},async rate(e,r){e={action:t.actions.rate,helpful:e,response_id:r};return t.ajax(e)},setMode(e){return this.mode=e,this}};return function(e){return{...t}.setMode(e)}}assets/js/integrations/ai/modules/helpers-choices.js000064400000020552147600010660016650 0ustar00/* global WPFormsAIChatHTMLElement, WPFormsBuilder, wpf, wpforms_builder */ /** * The WPForms AI chat element. * * Choices helpers module. * * @since 1.9.1 * * @param {WPFormsAIChatHTMLElement} chat The chat element. * * @return {Object} The choices' helpers object. */ export default function( chat ) { // eslint-disable-line max-lines-per-function /** * The `choices` mode helpers object. * * @since 1.9.1 */ return { /** * Get the `choices` answer based on AI response data. * * @since 1.9.1 * * @param {Object} response The response data. * * @return {string} Answer HTML markup. */ getAnswer( response ) { if ( response.choices?.length < 1 ) { return ''; } const li = []; for ( const i in response.choices ) { li.push( `
  • ${ chat.htmlSpecialChars( response.choices[ i ] ) }
  • ` ); } let answerHtml = `

    ${ chat.htmlSpecialChars( response.heading ?? '' ) }

      ${ li.join( '' ) }
    `; // Add footer to the first answer only. if ( ! chat.sessionId ) { answerHtml += `${ chat.modeStrings.footer }`; } return answerHtml; }, /** * Get the answer pre-buttons HTML markup. * * @since 1.9.1 * * @return {string} The answer pre-buttons HTML markup. */ getAnswerButtonsPre() { return ` `; }, /** * Get the warning message HTML markup. * * @since 1.9.1 * * @return {string} The warning message HTML markup. */ getWarningMessage() { // Trigger event before warning message insert. chat.triggerEvent( 'wpformsAIModalBeforeWarningMessageInsert', { fieldId: chat.fieldId } ); return `
    ${ chat.modeStrings.warning }
    `; }, /** * If the field has default choices, the welcome screen is active. * * @since 1.9.1 * * @return {boolean} True if the field has default choices, false otherwise. */ isWelcomeScreen() { const items = document.getElementById( `wpforms-field-option-row-${ chat.fieldId }-choices` ) .querySelectorAll( 'li input.label' ); if ( items.length === 1 && ! items[ 0 ].value.trim() ) { return true; } if ( items.length > 3 ) { return false; } const defaults = Object.values( chat.modeStrings.defaults ); for ( let i = 0; i < items.length; i++ ) { if ( ! defaults.includes( items[ i ].value ) ) { return false; } } return true; }, /** * Add the `choices` answer. * * @since 1.9.1 * * @param {HTMLElement} element The answer element. */ addedAnswer( element ) { const button = element.querySelector( '.wpforms-ai-chat-choices-insert' ); // Listen to the button click event. button?.addEventListener( 'click', this.insertButtonClick.bind( this ) ); }, /** * Sanitize response. * * @since 1.9.2 * * @param {Object} response The response data to sanitize. * * @return {Object} The sanitized response. */ sanitizeResponse( response ) { if ( ! Array.isArray( response?.choices ) ) { return response; } let choices = response.choices; // Sanitize choices. choices = choices.map( ( choice ) => { return wpf.sanitizeHTML( choice, wpforms_builder.allowed_label_html_tags ); } ); // Remove empty choices. response.choices = choices.filter( ( choice ) => { return choice.trim() !== ''; } ); return response; }, /** * Check if the response has a prohibited code. * * @since 1.9.2 * * @param {Object} response The response data. * @param {Array} sanitizedResponse The sanitized response data. * * @return {boolean} Whether the answer has a prohibited code. */ hasProhibitedCode( response, sanitizedResponse ) { // If the number of choices has changed after sanitization, it means that the answer contains prohibited code. return sanitizedResponse?.choices?.length !== response?.choices?.length; }, /** * Click on the Use Choices button. * * @since 1.9.1 * * @param {Event} e The event object. */ insertButtonClick( e ) { const button = e.target; const answer = button.closest( '.wpforms-chat-item.wpforms-chat-item-choices' ); const responseId = answer?.getAttribute( 'data-response-id' ); const choicesList = answer?.querySelector( 'ol' ); const items = choicesList.querySelectorAll( '.wpforms-ai-chat-choices-item' ); const choiceItems = []; // Get choices data. for ( const i in items ) { if ( ! items.hasOwnProperty( i ) || ! items[ i ].textContent ) { continue; } choiceItems.push( items[ i ].textContent.trim() ); } // Rate the response. chat.wpformsAiApi.rate( true, responseId ); // Replace field choices. this.replaceChoices( choiceItems ); }, /** * Replace field choices. * * @since 1.9.1 * * @param {Array} choices Choices array. */ replaceChoices( choices ) { const choicesOptionRow = document.getElementById( `wpforms-field-option-row-${ chat.fieldId }-choices` ); const choicesList = choicesOptionRow.querySelector( 'ul.choices-list' ); const choiceRow = choicesList.querySelector( 'li:first-child' ).cloneNode( true ); choiceRow.innerHTML = choiceRow.innerHTML.replace( /\[choices\]\[\d+\]/g, `[choices][{{key}}]` ); // Clear existing choices. choicesList.innerHTML = ''; // Add new choices. for ( const i in choices ) { const key = ( Number( i ) + 1 ).toString(); const choice = choices[ i ]; // Clone choice item element. let li = choiceRow.cloneNode( true ); // Get updated single choice item. li = this.getUpdatedSingleChoiceItem( li, key, choice ); // Add new choice item. choicesList.appendChild( li ); } // Update data-next-id attribute for choices list. choicesList.setAttribute( 'data-next-id', choices.length + 1 ); // Update field preview. const fieldOptions = document.getElementById( `wpforms-field-option-${ chat.fieldId }` ); const fieldType = fieldOptions.querySelector( 'input.wpforms-field-option-hidden-type' )?.value; WPFormsBuilder.fieldChoiceUpdate( fieldType, chat.fieldId, choices.length ); WPFormsBuilder.triggerBuilderEvent( 'wpformsFieldChoiceAdd' ); // Trigger event after choices insert. chat.triggerEvent( 'wpformsAIModalAfterChoicesInsert', { fieldId: chat.fieldId } ); }, /** * Get updated single choice item. * * @since 1.9.1 * * @param {HTMLElement} li Choice item element. * @param {string} key Choice key. * @param {string} choice Choice value. * * @return {HTMLElement} The updated choice item. */ getUpdatedSingleChoiceItem( li, key, choice ) { li.setAttribute( 'data-key', key.toString() ); // Update choice item inputs name attributes. li.innerHTML = li.innerHTML.replaceAll( '{{key}}', key ); // Sanitize choice before set. choice = wpf.sanitizeHTML( choice ); const inputDefault = li.querySelector( 'input.default' ); inputDefault.removeAttribute( 'checked' ); // Set label const inputLabel = li.querySelector( 'input.label' ); inputLabel.value = choice; inputLabel.setAttribute( 'value', choice ); // Set value. const inputValue = li.querySelector( 'input.value' ); inputValue.value = choice; inputValue.setAttribute( 'value', choice ); // Reset image upload. const imageUpload = li.querySelector( '.wpforms-image-upload' ); const inputImage = imageUpload.querySelector( 'input.source' ); inputImage.value = ''; inputImage.setAttribute( 'value', '' ); imageUpload.querySelector( '.preview' ).innerHTML = ''; imageUpload.querySelector( '.wpforms-image-upload-add' ).style.display = 'block'; // Reset icon choice. const iconSelect = li.querySelector( '.wpforms-icon-select' ); iconSelect.querySelector( '.ic-fa-preview' ).setAttribute( 'class', 'ic-fa-preview ic-fa-regular ic-fa-face-smile' ); iconSelect.querySelector( 'input.source-icon' ).value = 'face-smile'; iconSelect.querySelector( 'input.source-icon-style' ).value = 'regular'; return li; }, }; } assets/js/integrations/ai/modules/helpers-choices.min.js000064400000006772147600010660017442 0ustar00export default function(c){return{getAnswer(e){if(e.choices?.length<1)return"";var t=[];for(const i in e.choices)t.push(`
  • ${c.htmlSpecialChars(e.choices[i])}
  • `);let r=`

    ${c.htmlSpecialChars(e.heading??"")}

      ${t.join("")}
    `;return c.sessionId||(r+=`${c.modeStrings.footer}`),r},getAnswerButtonsPre(){return` `},getWarningMessage(){return c.triggerEvent("wpformsAIModalBeforeWarningMessageInsert",{fieldId:c.fieldId}),`
    ${c.modeStrings.warning}
    `},isWelcomeScreen(){var t=document.getElementById(`wpforms-field-option-row-${c.fieldId}-choices`).querySelectorAll("li input.label");if(1!==t.length||t[0].value.trim()){if(3wpf.sanitizeHTML(e,wpforms_builder.allowed_label_html_tags)),t.choices=e.filter(e=>""!==e.trim())}return t},hasProhibitedCode(e,t){return t?.choices?.length!==e?.choices?.length},insertButtonClick(e){var e=e.target.closest(".wpforms-chat-item.wpforms-chat-item-choices"),t=e?.getAttribute("data-response-id"),r=(e?.querySelector("ol")).querySelectorAll(".wpforms-ai-chat-choices-item"),i=[];for(const o in r)r.hasOwnProperty(o)&&r[o].textContent&&i.push(r[o].textContent.trim());c.wpformsAiApi.rate(!0,t),this.replaceChoices(i)},replaceChoices(e){var t=document.getElementById(`wpforms-field-option-row-${c.fieldId}-choices`).querySelector("ul.choices-list"),r=t.querySelector("li:first-child").cloneNode(!0);r.innerHTML=r.innerHTML.replace(/\[choices\]\[\d+\]/g,"[choices][{{key}}]"),t.innerHTML="";for(const l in e){var i=(Number(l)+1).toString(),o=e[l],s=r.cloneNode(!0),s=this.getUpdatedSingleChoiceItem(s,i,o);t.appendChild(s)}t.setAttribute("data-next-id",e.length+1);var n=document.getElementById("wpforms-field-option-"+c.fieldId).querySelector("input.wpforms-field-option-hidden-type")?.value;WPFormsBuilder.fieldChoiceUpdate(n,c.fieldId,e.length),WPFormsBuilder.triggerBuilderEvent("wpformsFieldChoiceAdd"),c.triggerEvent("wpformsAIModalAfterChoicesInsert",{fieldId:c.fieldId})},getUpdatedSingleChoiceItem(e,t,r){e.setAttribute("data-key",t.toString()),e.innerHTML=e.innerHTML.replaceAll("{{key}}",t),r=wpf.sanitizeHTML(r);e.querySelector("input.default").removeAttribute("checked");t=e.querySelector("input.label"),t.value=r,t.setAttribute("value",r),t=e.querySelector("input.value"),t.value=r,t.setAttribute("value",r),t=e.querySelector(".wpforms-image-upload"),r=t.querySelector("input.source"),r.value="",r.setAttribute("value",""),t.querySelector(".preview").innerHTML="",t.querySelector(".wpforms-image-upload-add").style.display="block",r=e.querySelector(".wpforms-icon-select");return r.querySelector(".ic-fa-preview").setAttribute("class","ic-fa-preview ic-fa-regular ic-fa-face-smile"),r.querySelector("input.source-icon").value="face-smile",r.querySelector("input.source-icon-style").value="regular",e}}}assets/js/integrations/ai/modules/helpers-text.js000064400000002332147600010660016213 0ustar00/* global WPFormsAIChatHTMLElement */ /** * The WPForms AI chat element. * * Choices helpers module. * * @since 1.9.1 * * @param {WPFormsAIChatHTMLElement} chat The chat element. * * @return {Function} The app cloning function. */ export default function( chat ) { // eslint-disable-line no-unused-vars /** * The default `text` mode helpers object. * * @since 1.9.1 */ return { /** * Get the `text` answer based on AI response data. * * @since 1.9.1 * * @param {Object} response The AI response data. * * @return {string} HTML markup. */ getAnswer( response ) { return `

    ${ response?.heading ?? '' }

    ${ response?.text ?? '' }

    ${ response?.footer ?? '' } `; }, /** * Get the answer pre-buttons HTML markup. * * @since 1.9.1 * * @return {string} The answer pre-buttons HTML markup. */ getAnswerButtonsPre() { return ''; }, /** * Added answer callback. * * @since 1.9.1 */ addedAnswer() {}, /** * Determine whether the Welcome Screen should be displayed. * * @since 1.9.2 * * @return {boolean} Display the Welcome Screen or not. */ isWelcomeScreen() { return true; }, }; } assets/js/integrations/ai/modules/helpers-text.min.js000064400000000345147600010660016777 0ustar00export default function(e){return{getAnswer(e){return`

    ${e?.heading??""}

    ${e?.text??""}

    ${e?.footer??""} `},getAnswerButtonsPre(){return""},addedAnswer(){},isWelcomeScreen(){return!0}}}assets/js/integrations/ai/wpforms-ai-chat-element.js000064400000070743147600010660016562 0ustar00/* global wpforms_ai_chat_element, WPFormsAIModal, wpforms_builder, wpf */ /** * @param this.modeStrings.learnMore * @param wpforms_ai_chat_element.dislike * @param wpforms_ai_chat_element.refresh * @param wpforms_ai_chat_element.confirm.refreshTitle * @param wpforms_ai_chat_element.confirm.refreshMessage * @param this.modeStrings.samplePrompts * @param this.modeStrings.errors.rate_limit * @param this.modeStrings.reasons.rate_limit * @param this.modeStrings.descrEndDot */ /** * The `WPFormsAIChatHTMLElement` element loader. * * @since 1.9.2 */ ( function() { const min = wpforms_ai_chat_element.min; // Dynamic modules import. Promise.all( [ import( `./modules/api${ min }.js` ), import( `./modules/helpers-text${ min }.js` ), import( `./modules/helpers-choices${ min }.js` ), wpforms_builder.pro ? import( `../../../pro/js/integrations/ai/form-generator/modules/chat-helpers-forms${ min }.js` ) : null, ] ) .then( ( [ apiModule, helpersText, helpersChoices, helpersForms ] ) => { window.WPFormsAi = { api: apiModule.default(), helpers: { text: helpersText.default, choices: helpersChoices.default, forms: helpersForms?.default, }, }; // Register the custom HTML element. customElements.define( 'wpforms-ai-chat', WPFormsAIChatHTMLElement ); // eslint-disable-line no-use-before-define } ); }() ); /** * The WPForms AI chat. * * Custom HTML element class. * * @since 1.9.1 */ class WPFormsAIChatHTMLElement extends HTMLElement { /** * Element constructor. * * @since 1.9.1 */ constructor() { // eslint-disable-line no-useless-constructor // Always call super first in constructor. super(); } /** * Element connected to the DOM. * * @since 1.9.1 */ connectedCallback() { // eslint-disable-line complexity // Init chat properties. this.chatMode = this.getAttribute( 'mode' ) ?? 'text'; this.fieldId = this.getAttribute( 'field-id' ) ?? ''; this.modeStrings = wpforms_ai_chat_element[ this.chatMode ] ?? {}; this.loadingState = false; // Init chat helpers according to the chat mode. this.modeHelpers = this.getHelpers( this ); // Bail if chat mode helpers not found. if ( ! this.modeHelpers ) { console.error( `WPFormsAI error: chat mode "${ this.chatMode }" helpers not found` ); // eslint-disable-line no-console return; } // Render chat HTML. if ( ! this.innerHTML.trim() ) { this.innerHTML = this.getInnerHTML(); } // Get chat elements. this.wrapper = this.querySelector( '.wpforms-ai-chat' ); this.input = this.querySelector( '.wpforms-ai-chat-message-input input, .wpforms-ai-chat-message-input textarea' ); this.welcomeScreenSamplePrompts = this.querySelector( '.wpforms-ai-chat-welcome-screen-sample-prompts' ); this.sendButton = this.querySelector( '.wpforms-ai-chat-send' ); this.stopButton = this.querySelector( '.wpforms-ai-chat-stop' ); this.messageList = this.querySelector( '.wpforms-ai-chat-message-list' ); // Flags. this.isTextarea = this.input.tagName === 'TEXTAREA'; this.preventResizeInput = false; // Compact scrollbar for non-Mac devices. if ( ! navigator.userAgent.includes( 'Macintosh' ) ) { this.messageList.classList.add( 'wpforms-scrollbar-compact' ); } // Bind events. this.events(); // Init answers. this.initAnswers(); // Init mode. if ( typeof this.modeHelpers.init === 'function' ) { this.modeHelpers.init(); } } /** * Get initial innerHTML markup. * * @since 1.9.1 * * @return {string} The inner HTML markup. */ getInnerHTML() { if ( this.modeStrings.chatHtml ) { return this.decodeHTMLEntities( this.modeStrings.chatHtml ); } return `
    ${ this.getWelcomeScreen() }
    ${ this.getMessageInputField() }
    `; } /** * Get the message input field HTML. * * @since 1.9.2 * * @return {string} The message input field markup. */ getMessageInputField() { if ( typeof this.modeHelpers.getMessageInputField === 'function' ) { return this.modeHelpers.getMessageInputField(); } return ``; } /** * Get the Welcome screen HTML markup. * * @since 1.9.1 * * @return {string} The Welcome screen markup. */ getWelcomeScreen() { const samplePrompts = this.modeStrings.samplePrompts; const li = []; let content; if ( this.modeHelpers.isWelcomeScreen() ) { // Render sample prompts. for ( const i in samplePrompts ) { li.push( `
  • ${ samplePrompts[ i ].title }
  • ` ); } content = `
      ${ li.join( '' ) }
    `; } else { this.messagePreAdded = true; content = this.modeHelpers.getWarningMessage(); } return `

    ${ this.modeStrings.title }

    ${ this.modeStrings.description } ${ this.modeStrings.learnMore }${ this.modeStrings.descrEndDot }
    ${ content }
    `; } /** * Get the spinner SVG image. * * @since 1.9.1 * * @return {string} The spinner SVG markup. */ getSpinnerSvg() { return ``; } /** * Add event listeners. * * @since 1.9.1 */ events() { this.sendButton.addEventListener( 'click', this.sendMessage.bind( this ) ); this.stopButton.addEventListener( 'click', this.stopLoading.bind( this ) ); this.input.addEventListener( 'keyup', this.keyUp.bind( this ) ); this.bindWelcomeScreenEvents(); } /** * Bind welcome screen events. * * @since 1.9.1 */ bindWelcomeScreenEvents() { if ( this.welcomeScreenSamplePrompts === null ) { return; } // Click on the default item in the welcome screen. this.welcomeScreenSamplePrompts.querySelectorAll( 'li' ).forEach( ( li ) => { li.addEventListener( 'click', this.clickDefaultItem.bind( this ) ); li.addEventListener( 'keydown', ( e ) => { if ( e.code === 'Enter' ) { e.preventDefault(); this.clickDefaultItem( e ); } } ); } ); } /** * Init all answers. * * @since 1.9.2 */ initAnswers() { if ( ! this.modeStrings.chatHtml ) { return; } this.wpformsAiApi = this.getAiApi(); this.messageList.querySelectorAll( '.wpforms-chat-item-answer' ).forEach( ( answer ) => { this.initAnswer( answer ); } ); } /** * Keyboard `keyUp` event handler. * * @since 1.9.1 * * @param {KeyboardEvent} e The keyboard event. */ keyUp( e ) { // eslint-disable-line complexity switch ( e.code ) { case 'Enter': // Send a message on `Enter` key press. // In the case of textarea, `Shift + Enter` adds a new line. if ( ! this.isTextarea || ( this.isTextarea && ! e.shiftKey ) ) { e.preventDefault(); this.sendMessage(); } break; case 'ArrowUp': // Navigate through the chat history. // In the case of textarea, `Ctrl + Up` is used. if ( ! this.isTextarea || ( this.isTextarea && e.ctrlKey ) ) { e.preventDefault(); this.arrowUp(); } break; case 'ArrowDown': // Navigate through the chat history. // In the case of textarea, `Ctrl + Down` is used. if ( ! this.isTextarea || ( this.isTextarea && e.ctrlKey ) ) { e.preventDefault(); this.arrowDown(); } break; default: // Update the chat history. this.history.update( { question: this.input.value } ); } } /** * Send a question message to the chat. * * @since 1.9.1 */ sendMessage() { const message = this.input.value; if ( ! message ) { return; } // Fire event before sending the message. this.triggerEvent( 'wpformsAIChatBeforeSendMessage', { fieldId: this.fieldId } ); this.addFirstMessagePre(); this.welcomeScreenSamplePrompts?.remove(); this.resetInput(); this.addMessage( message, true ); this.startLoading(); if ( message.trim() === '' ) { this.addEmptyResultsError(); return; } this.getAiApi() .prompt( message, this.sessionId ) .then( this.addAnswer.bind( this ) ) .catch( this.apiResponseError.bind( this ) ); } /** * AI API error handler. * * @since 1.9.2 * * @param {Object|string} error The error object or string. */ apiResponseError( error ) { // eslint-disable-line complexity const cause = error?.cause ?? null; // Handle the rate limit error. if ( cause === 429 ) { this.addError( this.modeStrings.errors.rate_limit || wpforms_ai_chat_element.errors.rate_limit, this.modeStrings.reasons.rate_limit || wpforms_ai_chat_element.reasons.rate_limit ); return; } // Handle the Internal Server Error. if ( cause === 500 ) { this.addEmptyResultsError(); return; } this.addError( error.message || this.modeStrings.errors.default || wpforms_ai_chat_element.errors.default, this.modeStrings.reasons.default || wpforms_ai_chat_element.reasons.default ); wpf.debug( 'WPFormsAI error: ', error ); } /** * Before the first message. * * @since 1.9.1 */ addFirstMessagePre() { if ( this.sessionId || this.messagePreAdded ) { return; } this.messagePreAdded = true; const divider = document.createElement( 'div' ); divider.classList.add( 'wpforms-ai-chat-divider' ); this.messageList.appendChild( divider ); } /** * Click on the default item in the welcome screen. * * @since 1.9.1 * * @param {Event} e The event object. */ clickDefaultItem( e ) { const li = e.target.nodeName === 'LI' ? e.target : e.target.closest( 'li' ); const message = li.querySelector( 'a' )?.textContent; e.preventDefault(); if ( ! message ) { return; } this.input.value = message; // Update the chat history. this.history.push( { question: message } ); this.sendMessage(); } /** * Click on the dislike button. * * @since 1.9.1 * * @param {Event} e The event object. */ clickDislikeButton( e ) { const button = e.target; const answer = button?.closest( '.wpforms-chat-item-answer' ); if ( ! answer ) { return; } button.classList.add( 'clicked' ); button.setAttribute( 'disabled', true ); const responseId = answer.getAttribute( 'data-response-id' ); this.wpformsAiApi.rate( false, responseId ); } /** * Click on the refresh button. * * @since 1.9.1 */ async clickRefreshButton() { const refreshConfirm = () => { // Restore the welcome screen. this.messageList.innerHTML = this.getWelcomeScreen(); this.welcomeScreenSamplePrompts = this.querySelector( '.wpforms-ai-chat-welcome-screen-sample-prompts' ); this.bindWelcomeScreenEvents(); this.scrollMessagesTo( 'top' ); // Clear the session ID. this.wpformsAiApi = null; this.sessionId = null; this.messagePreAdded = null; this.wrapper.removeAttribute( 'data-session-id' ); // Clear the chat history. this.history.clear(); // Fire the event after refreshing the chat. this.triggerEvent( 'wpformsAIChatAfterRefresh', { fieldId: this.fieldId } ); }; const refreshCancel = () => { // Fire the event when refresh is canceled. this.triggerEvent( 'wpformsAIChatCancelRefresh', { fieldId: this.fieldId } ); }; // Fire the event before refresh confirmation is opened. this.triggerEvent( 'wpformsAIChatBeforeRefreshConfirm', { fieldId: this.fieldId } ); // Open a confirmation modal. WPFormsAIModal.confirmModal( { title: wpforms_ai_chat_element.confirm.refreshTitle, content: wpforms_ai_chat_element.confirm.refreshMessage, onConfirm: refreshConfirm, onCancel: refreshCancel, } ); } /** * Start loading. * * @since 1.9.1 */ startLoading() { this.loadingState = true; this.sendButton.classList.add( 'wpforms-hidden' ); this.stopButton.classList.remove( 'wpforms-hidden' ); this.input.setAttribute( 'disabled', true ); this.input.setAttribute( 'placeholder', this.modeStrings.waiting ); } /** * Stop loading. * * @since 1.9.1 */ stopLoading() { this.loadingState = false; this.messageList.querySelector( '.wpforms-chat-item-answer-waiting' )?.remove(); this.sendButton.classList.remove( 'wpforms-hidden' ); this.stopButton.classList.add( 'wpforms-hidden' ); this.input.removeAttribute( 'disabled' ); this.input.setAttribute( 'placeholder', this.modeStrings.placeholder ); this.input.focus(); } /** * Keyboard `ArrowUp` key event handler. * * @since 1.9.1 */ arrowUp() { const prev = this.history.prev()?.question; if ( typeof prev !== 'undefined' ) { this.input.value = prev; } } /** * Keyboard `ArrowDown` key event handler. * * @since 1.9.1 */ arrowDown() { const next = this.history.next()?.question; if ( typeof next !== 'undefined' ) { this.input.value = next; } } /** * Get AI API object instance. * * @since 1.9.1 * * @return {Object} The AI API object. */ getAiApi() { if ( this.wpformsAiApi ) { return this.wpformsAiApi; } // Attempt to get the session ID from the element attribute OR the data attribute. // It is necessary to restore the session ID after restoring the chat element. this.sessionId = this.wrapper.getAttribute( 'data-session-id' ) || null; // Create a new AI API object instance. this.wpformsAiApi = window.WPFormsAi.api( this.chatMode, this.sessionId ); return this.wpformsAiApi; } /** * Scroll message list to given edge. * * @since 1.9.1 * * @param {string} edge The edge to scroll to; `top` or `bottom`. */ scrollMessagesTo( edge = 'bottom' ) { if ( edge === 'top' ) { this.messageList.scrollTop = 0; return; } if ( this.messageList.scrollHeight - this.messageList.scrollTop < 22 ) { return; } this.messageList.scrollTop = this.messageList.scrollHeight; } /** * Add a message to the chat. * * @since 1.9.1 * * @param {string} message The message to add. * @param {boolean} isQuestion Whether it is a question. * @param {Object} response The response data, optional. * * @return {HTMLElement} The message element. */ addMessage( message, isQuestion, response = null ) { const { messageList } = this; const element = document.createElement( 'div' ); element.classList.add( 'wpforms-chat-item' ); messageList.appendChild( element ); if ( isQuestion ) { // Add a question. element.innerText = message; element.classList.add( 'wpforms-chat-item-question' ); // Add a waiting spinner. const spinnerWrapper = document.createElement( 'div' ), spinner = document.createElement( 'div' ); spinnerWrapper.classList.add( 'wpforms-chat-item-answer-waiting' ); spinner.classList.add( 'wpforms-chat-item-spinner' ); spinner.innerHTML = this.getSpinnerSvg(); spinnerWrapper.appendChild( spinner ); messageList.appendChild( spinnerWrapper ); // Add an empty chat history item. this.history.push( {} ); } else { // Add an answer. const itemContent = document.createElement( 'div' ); itemContent.classList.add( 'wpforms-chat-item-content' ); element.appendChild( itemContent ); // Remove the waiting spinner. messageList.querySelector( '.wpforms-chat-item-answer-waiting' )?.remove(); // Remove the active class from the previous answer. this.messageList.querySelector( '.wpforms-chat-item-answer.active' )?.classList.remove( 'active' ); // Update element classes and attributes. element.classList.add( 'wpforms-chat-item-answer' ); element.classList.add( 'active' ); element.classList.add( 'wpforms-chat-item-typing' ); element.classList.add( 'wpforms-chat-item-' + this.chatMode ); element.setAttribute( 'data-response-id', response?.responseId ?? '' ); // Update the answer in the chat history. this.history.update( { answer: message } ); // Type the message with the typewriter effect. this.typeText( itemContent, message, this.addedAnswer.bind( this ) ); } this.scrollMessagesTo( 'bottom' ); return element; } /** * Add an error to the chat. * * @since 1.9.1 * * @param {string} errorTitle The error title. * @param {string} errorReason The error title. */ addError( errorTitle, errorReason ) { this.addNotice( errorTitle, errorReason ); } /** * Add a warning to the chat. * * @since 1.9.2 * * @param {string} warningTitle The warning title. * @param {string} warningReason The warning reason. */ addWarning( warningTitle, warningReason ) { this.addNotice( warningTitle, warningReason, 'warning' ); } /** * Add a notice to the chat. * * @since 1.9.2 * * @param {string} title The notice title. * @param {string} reason The notice reason. * @param {string} type The notice type. */ addNotice( title, reason, type = 'error' ) { let content = ``; // Bail if loading was stopped. if ( ! this.loadingState ) { return; } if ( title ) { content += `

    ${ title }

    `; } if ( reason ) { content += `${ reason }`; } const chatItem = document.createElement( 'div' ); const itemContent = document.createElement( 'div' ); chatItem.classList.add( 'wpforms-chat-item' ); chatItem.classList.add( 'wpforms-chat-item-' + type ); itemContent.classList.add( 'wpforms-chat-item-content' ); chatItem.appendChild( itemContent ); this.messageList.querySelector( '.wpforms-chat-item-answer-waiting' )?.remove(); this.messageList.appendChild( chatItem ); // Add the error to the chat. // Type the message with the typewriter effect. this.typeText( itemContent, content, () => { this.stopLoading(); } ); } /** * Add an empty results error to the chat. * * @since 1.9.1 */ addEmptyResultsError() { this.addError( this.modeStrings.errors.empty || wpforms_ai_chat_element.errors.empty, this.modeStrings.reasons.empty || wpforms_ai_chat_element.reasons.empty ); } /** * Add a prohibited code warning to the chat. * * @since 1.9.2 */ addProhibitedCodeWarning() { this.addWarning( this.modeStrings.warnings.prohibited_code || wpforms_ai_chat_element.warnings.prohibited_code, this.modeStrings.reasons.prohibited_code || wpforms_ai_chat_element.reasons.prohibited_code ); } /** * Add an answer to the chat. * * @since 1.9.1 * * @param {Object} response The response data to add. */ addAnswer( response ) { // Bail if loading was stopped. if ( ! this.loadingState || ! response ) { return; } // Output processing time to console if available. if ( response.processingData ) { wpf.debug( 'WPFormsAI processing data:', response.processingData ); } // Sanitize response. const sanitizedResponse = this.sanitizeResponse( { ...response } ); if ( this.hasProhibitedCode( response, sanitizedResponse ) ) { this.addProhibitedCodeWarning(); return; } const answerHTML = this.modeHelpers.getAnswer( sanitizedResponse ); if ( ! answerHTML ) { this.addEmptyResultsError(); return; } // Store the session ID from response. this.sessionId = response.sessionId; // Set the session ID to the chat wrapper data attribute. this.wrapper.setAttribute( 'data-session-id', this.sessionId ); // Fire the event before adding the answer to the chat. this.triggerEvent( 'wpformsAIChatBeforeAddAnswer', { chat: this, response: sanitizedResponse } ); // Add the answer to the chat. this.addMessage( answerHTML, false, sanitizedResponse ); } /** * Check if the response has a prohibited code. * * @since 1.9.2 * * @param {Object} response The response data. * @param {Array} sanitizedResponse The sanitized response data. * * @return {boolean} Whether the answer has a prohibited code. */ hasProhibitedCode( response, sanitizedResponse ) { if ( typeof this.modeHelpers.hasProhibitedCode === 'function' ) { return this.modeHelpers.hasProhibitedCode( response, sanitizedResponse ); } return false; } /** * Sanitize response. * * @since 1.9.2 * * @param {Object} response The response data to sanitize. * * @return {Object} The sanitized response. */ sanitizeResponse( response ) { if ( typeof this.modeHelpers.sanitizeResponse === 'function' ) { return this.modeHelpers.sanitizeResponse( response ); } return response; } /** * The added answer callback. * * @since 1.9.1 * * @param {HTMLElement} element The answer element. */ addedAnswer( element ) { // Add answer buttons when typing is finished. element.innerHTML += this.getAnswerButtons(); element.parentElement.classList.remove( 'wpforms-chat-item-typing' ); this.stopLoading(); this.initAnswer( element ); // Added answer callback. this.modeHelpers.addedAnswer( element ); // Fire the event when the answer added to the chat. this.triggerEvent( 'wpformsAIChatAddedAnswer', { chat: this, element } ); } /** * Init answer. * * @since 1.9.2 * * @param {HTMLElement} element The answer element. */ initAnswer( element ) { if ( ! element ) { return; } // Prepare answer buttons and init the tooltips. element.querySelectorAll( '.wpforms-help-tooltip' ).forEach( ( icon ) => { let title = icon.getAttribute( 'title' ); if ( ! title ) { title = icon.classList.contains( 'dislike' ) ? wpforms_ai_chat_element.dislike : ''; title = icon.classList.contains( 'refresh' ) ? wpforms_ai_chat_element.refresh : title; icon.setAttribute( 'title', title ); } icon.classList.remove( 'tooltipstered' ); } ); wpf.initTooltips( element ); // Add event listeners. element.addEventListener( 'click', this.setActiveAnswer.bind( this ) ); element.querySelector( '.wpforms-ai-chat-answer-button.dislike' ) ?.addEventListener( 'click', this.clickDislikeButton.bind( this ) ); element.querySelector( '.wpforms-ai-chat-answer-button.refresh' ) ?.addEventListener( 'click', this.clickRefreshButton.bind( this ) ); } /** * Set active answer. * * @since 1.9.2 * * @param {Event} e The event object. */ setActiveAnswer( e ) { let answer = e.target.closest( '.wpforms-chat-item-answer' ); answer = answer || e.target; if ( answer.classList.contains( 'active' ) ) { return; } this.messageList.querySelector( '.wpforms-chat-item-answer.active' )?.classList.remove( 'active' ); answer.classList.add( 'active' ); const responseId = answer.getAttribute( 'data-response-id' ); if ( this.modeHelpers.setActiveAnswer ) { this.modeHelpers.setActiveAnswer( answer ); } // Trigger the event. this.triggerEvent( 'wpformsAIChatSetActiveAnswer', { chat: this, responseId } ); } /** * Get the answer buttons HTML markup. * * @since 1.9.1 * * @return {string} The answer buttons HTML markup. */ getAnswerButtons() { return `
    ${ this.modeHelpers.getAnswerButtonsPre() }
    `; } /** * Type text into an element with the typewriter effect. * * @since 1.9.1 * * @param {HTMLElement} element The element to type into. * @param {string} text The text to type. * @param {Function} finishedCallback The callback function to call when typing is finished. */ typeText( element, text, finishedCallback ) { const chunkSize = 5; const chat = this; let index = 0; let content = ''; /** * Type single character. * * @since 1.9.1 */ function type() { const chunk = text.substring( index, index + chunkSize ); content += chunk; // Remove broken HTML tag from the end of the string. element.innerHTML = content.replace( /<[^>]*$/g, '' ); index += chunkSize; if ( index < text.length && chat.loadingState ) { // Recursive call to output the next chunk. setTimeout( type, 20 ); } else if ( typeof finishedCallback === 'function' ) { // Call the callback function when typing is finished. finishedCallback( element ); } chat.scrollMessagesTo( 'bottom' ); } type(); } /** * Get the `helpers` object according to the chat mode. * * @since 1.9.1 * * @param {WPFormsAIChatHTMLElement} chat Chat element. * * @return {Object} Choices helpers object. */ getHelpers( chat ) { const helpers = window.WPFormsAi.helpers; return helpers[ chat.chatMode ]( chat ) ?? null; } /** * Reset the message input field. * * @since 1.9.2 */ resetInput() { this.input.value = ''; if ( this.modeHelpers.resetInput ) { this.modeHelpers.resetInput(); } } /** * Escape HTML special characters. * * @since 1.9.1 * * @param {string} html HTML string. * * @return {string} Escaped HTML string. */ htmlSpecialChars( html ) { return html.replace( /[<>]/g, ( x ) => '�' + x.charCodeAt( 0 ) + ';' ); } /** * Decode HTML entities. * * @since 1.9.2 * * @param {string} html Encoded HTML string. * * @return {string} Decoded HTML string. */ decodeHTMLEntities( html ) { const txt = document.createElement( 'textarea' ); txt.innerHTML = html; return txt.value; } /** * Wrapper to trigger a custom event and return the event object. * * @since 1.9.1 * * @param {string} eventName Event name to trigger (custom or native). * @param {Object} args Trigger arguments. * * @return {Event} Event object. */ triggerEvent( eventName, args = {} ) { const event = new CustomEvent( eventName, { detail: args } ); document.dispatchEvent( event ); return event; } /** * Chat history object. * * @since 1.9.1 */ history = { /** * Chat history data. * * @since 1.9.1 * * @type {Array} */ data: [], /** * Chat history pointer. * * @since 1.9.1 * * @type {number} */ pointer: 0, /** * Default item. * * @since 1.9.1 * * @type {Object} */ defaultItem: { question: '', answer: null, }, /** * Get history data by pointer. * * @since 1.9.1 * * @param {number|null} pointer The history pointer. * * @return {Object} The history item. */ get( pointer = null ) { if ( pointer ) { this.pointer = pointer; } if ( this.pointer < 1 ) { this.pointer = 0; } else if ( this.pointer >= this.data.length ) { this.pointer = this.data.length - 1; } return this.data[ this.pointer ] ?? {}; }, /** * Get history data by pointer. * * @since 1.9.1 * * @return {Object} The history item. */ prev() { this.pointer -= 1; return this.get(); }, /** * Get history data by pointer. * * @since 1.9.1 * * @return {Object} The history item. */ next() { this.pointer += 1; return this.get(); }, /** * Push an item to the chat history. * * @since 1.9.1 * * @param {Object} item The item to push. * * @return {void} */ push( item ) { if ( item.answer ) { this.data[ this.data.length - 1 ].answer = item.answer; return; } this.data.push( { ...this.defaultItem, ...item } ); this.pointer = this.data.length - 1; }, /** * Update the last history item. * * @since 1.9.1 * * @param {Object} item The updated history item. * * @return {void} */ update( item ) { const lastKey = this.data.length > 0 ? this.data.length - 1 : 0; const lastItem = this.data[ lastKey ] ?? this.defaultItem; this.pointer = lastKey; this.data[ lastKey ] = { ...lastItem, ...item }; }, /** * Clear the chat history. * * @since 1.9.1 */ clear() { this.data = []; this.pointer = 0; }, }; } assets/js/integrations/ai/wpforms-ai-chat-element.min.js000064400000033542147600010660017340 0ustar00!function(){var e=wpforms_ai_chat_element.min;Promise.all([import(`./modules/api${e}.js`),import(`./modules/helpers-text${e}.js`),import(`./modules/helpers-choices${e}.js`),wpforms_builder.pro?import(`../../../pro/js/integrations/ai/form-generator/modules/chat-helpers-forms${e}.js`):null]).then(([e,t,s,i])=>{window.WPFormsAi={api:e.default(),helpers:{text:t.default,choices:s.default,forms:i?.default}},customElements.define("wpforms-ai-chat",WPFormsAIChatHTMLElement)})}();class WPFormsAIChatHTMLElement extends HTMLElement{constructor(){super()}connectedCallback(){this.chatMode=this.getAttribute("mode")??"text",this.fieldId=this.getAttribute("field-id")??"",this.modeStrings=wpforms_ai_chat_element[this.chatMode]??{},this.loadingState=!1,this.modeHelpers=this.getHelpers(this),this.modeHelpers?(this.innerHTML.trim()||(this.innerHTML=this.getInnerHTML()),this.wrapper=this.querySelector(".wpforms-ai-chat"),this.input=this.querySelector(".wpforms-ai-chat-message-input input, .wpforms-ai-chat-message-input textarea"),this.welcomeScreenSamplePrompts=this.querySelector(".wpforms-ai-chat-welcome-screen-sample-prompts"),this.sendButton=this.querySelector(".wpforms-ai-chat-send"),this.stopButton=this.querySelector(".wpforms-ai-chat-stop"),this.messageList=this.querySelector(".wpforms-ai-chat-message-list"),this.isTextarea="TEXTAREA"===this.input.tagName,this.preventResizeInput=!1,navigator.userAgent.includes("Macintosh")||this.messageList.classList.add("wpforms-scrollbar-compact"),this.events(),this.initAnswers(),"function"==typeof this.modeHelpers.init&&this.modeHelpers.init()):console.error(`WPFormsAI error: chat mode "${this.chatMode}" helpers not found`)}getInnerHTML(){return this.modeStrings.chatHtml?this.decodeHTMLEntities(this.modeStrings.chatHtml):`
    ${this.getWelcomeScreen()}
    ${this.getMessageInputField()}
    `}getMessageInputField(){return"function"==typeof this.modeHelpers.getMessageInputField?this.modeHelpers.getMessageInputField():``}getWelcomeScreen(){var e=this.modeStrings.samplePrompts,t=[];let s;if(this.modeHelpers.isWelcomeScreen()){for(const i in e)t.push(`
  • ${e[i].title}
  • `);s=`
      ${t.join("")}
    `}else this.messagePreAdded=!0,s=this.modeHelpers.getWarningMessage();return`

    ${this.modeStrings.title}

    ${this.modeStrings.description} ${this.modeStrings.learnMore}${this.modeStrings.descrEndDot}
    ${s}
    `}getSpinnerSvg(){return''}events(){this.sendButton.addEventListener("click",this.sendMessage.bind(this)),this.stopButton.addEventListener("click",this.stopLoading.bind(this)),this.input.addEventListener("keyup",this.keyUp.bind(this)),this.bindWelcomeScreenEvents()}bindWelcomeScreenEvents(){null!==this.welcomeScreenSamplePrompts&&this.welcomeScreenSamplePrompts.querySelectorAll("li").forEach(e=>{e.addEventListener("click",this.clickDefaultItem.bind(this)),e.addEventListener("keydown",e=>{"Enter"===e.code&&(e.preventDefault(),this.clickDefaultItem(e))})})}initAnswers(){this.modeStrings.chatHtml&&(this.wpformsAiApi=this.getAiApi(),this.messageList.querySelectorAll(".wpforms-chat-item-answer").forEach(e=>{this.initAnswer(e)}))}keyUp(e){switch(e.code){case"Enter":this.isTextarea&&(!this.isTextarea||e.shiftKey)||(e.preventDefault(),this.sendMessage());break;case"ArrowUp":(!this.isTextarea||this.isTextarea&&e.ctrlKey)&&(e.preventDefault(),this.arrowUp());break;case"ArrowDown":(!this.isTextarea||this.isTextarea&&e.ctrlKey)&&(e.preventDefault(),this.arrowDown());break;default:this.history.update({question:this.input.value})}}sendMessage(){var e=this.input.value;e&&(this.triggerEvent("wpformsAIChatBeforeSendMessage",{fieldId:this.fieldId}),this.addFirstMessagePre(),this.welcomeScreenSamplePrompts?.remove(),this.resetInput(),this.addMessage(e,!0),this.startLoading(),""===e.trim()?this.addEmptyResultsError():this.getAiApi().prompt(e,this.sessionId).then(this.addAnswer.bind(this)).catch(this.apiResponseError.bind(this)))}apiResponseError(e){var t=e?.cause??null;429===t?this.addError(this.modeStrings.errors.rate_limit||wpforms_ai_chat_element.errors.rate_limit,this.modeStrings.reasons.rate_limit||wpforms_ai_chat_element.reasons.rate_limit):500===t?this.addEmptyResultsError():(this.addError(e.message||this.modeStrings.errors.default||wpforms_ai_chat_element.errors.default,this.modeStrings.reasons.default||wpforms_ai_chat_element.reasons.default),wpf.debug("WPFormsAI error: ",e))}addFirstMessagePre(){var e;this.sessionId||this.messagePreAdded||(this.messagePreAdded=!0,(e=document.createElement("div")).classList.add("wpforms-ai-chat-divider"),this.messageList.appendChild(e))}clickDefaultItem(e){var t=("LI"===e.target.nodeName?e.target:e.target.closest("li")).querySelector("a")?.textContent;e.preventDefault(),t&&(this.input.value=t,this.history.push({question:t}),this.sendMessage())}clickDislikeButton(e){var e=e.target,t=e?.closest(".wpforms-chat-item-answer");t&&(e.classList.add("clicked"),e.setAttribute("disabled",!0),e=t.getAttribute("data-response-id"),this.wpformsAiApi.rate(!1,e))}async clickRefreshButton(){this.triggerEvent("wpformsAIChatBeforeRefreshConfirm",{fieldId:this.fieldId}),WPFormsAIModal.confirmModal({title:wpforms_ai_chat_element.confirm.refreshTitle,content:wpforms_ai_chat_element.confirm.refreshMessage,onConfirm:()=>{this.messageList.innerHTML=this.getWelcomeScreen(),this.welcomeScreenSamplePrompts=this.querySelector(".wpforms-ai-chat-welcome-screen-sample-prompts"),this.bindWelcomeScreenEvents(),this.scrollMessagesTo("top"),this.wpformsAiApi=null,this.sessionId=null,this.messagePreAdded=null,this.wrapper.removeAttribute("data-session-id"),this.history.clear(),this.triggerEvent("wpformsAIChatAfterRefresh",{fieldId:this.fieldId})},onCancel:()=>{this.triggerEvent("wpformsAIChatCancelRefresh",{fieldId:this.fieldId})}})}startLoading(){this.loadingState=!0,this.sendButton.classList.add("wpforms-hidden"),this.stopButton.classList.remove("wpforms-hidden"),this.input.setAttribute("disabled",!0),this.input.setAttribute("placeholder",this.modeStrings.waiting)}stopLoading(){this.loadingState=!1,this.messageList.querySelector(".wpforms-chat-item-answer-waiting")?.remove(),this.sendButton.classList.remove("wpforms-hidden"),this.stopButton.classList.add("wpforms-hidden"),this.input.removeAttribute("disabled"),this.input.setAttribute("placeholder",this.modeStrings.placeholder),this.input.focus()}arrowUp(){var e=this.history.prev()?.question;void 0!==e&&(this.input.value=e)}arrowDown(){var e=this.history.next()?.question;void 0!==e&&(this.input.value=e)}getAiApi(){return this.wpformsAiApi||(this.sessionId=this.wrapper.getAttribute("data-session-id")||null,this.wpformsAiApi=window.WPFormsAi.api(this.chatMode,this.sessionId)),this.wpformsAiApi}scrollMessagesTo(e="bottom"){"top"===e?this.messageList.scrollTop=0:this.messageList.scrollHeight-this.messageList.scrollTop<22||(this.messageList.scrollTop=this.messageList.scrollHeight)}addMessage(e,t,s=null){var i,r=this["messageList"],a=document.createElement("div");return a.classList.add("wpforms-chat-item"),r.appendChild(a),t?(a.innerText=e,a.classList.add("wpforms-chat-item-question"),t=document.createElement("div"),i=document.createElement("div"),t.classList.add("wpforms-chat-item-answer-waiting"),i.classList.add("wpforms-chat-item-spinner"),i.innerHTML=this.getSpinnerSvg(),t.appendChild(i),r.appendChild(t),this.history.push({})):((i=document.createElement("div")).classList.add("wpforms-chat-item-content"),a.appendChild(i),r.querySelector(".wpforms-chat-item-answer-waiting")?.remove(),this.messageList.querySelector(".wpforms-chat-item-answer.active")?.classList.remove("active"),a.classList.add("wpforms-chat-item-answer"),a.classList.add("active"),a.classList.add("wpforms-chat-item-typing"),a.classList.add("wpforms-chat-item-"+this.chatMode),a.setAttribute("data-response-id",s?.responseId??""),this.history.update({answer:e}),this.typeText(i,e,this.addedAnswer.bind(this))),this.scrollMessagesTo("bottom"),a}addError(e,t){this.addNotice(e,t)}addWarning(e,t){this.addNotice(e,t,"warning")}addNotice(e,t,s="error"){let i="";this.loadingState&&(e&&(i+=`

    ${e}

    `),t&&(i+=`${t}`),e=document.createElement("div"),t=document.createElement("div"),e.classList.add("wpforms-chat-item"),e.classList.add("wpforms-chat-item-"+s),t.classList.add("wpforms-chat-item-content"),e.appendChild(t),this.messageList.querySelector(".wpforms-chat-item-answer-waiting")?.remove(),this.messageList.appendChild(e),this.typeText(t,i,()=>{this.stopLoading()}))}addEmptyResultsError(){this.addError(this.modeStrings.errors.empty||wpforms_ai_chat_element.errors.empty,this.modeStrings.reasons.empty||wpforms_ai_chat_element.reasons.empty)}addProhibitedCodeWarning(){this.addWarning(this.modeStrings.warnings.prohibited_code||wpforms_ai_chat_element.warnings.prohibited_code,this.modeStrings.reasons.prohibited_code||wpforms_ai_chat_element.reasons.prohibited_code)}addAnswer(e){var t,s;this.loadingState&&e&&(e.processingData&&wpf.debug("WPFormsAI processing data:",e.processingData),t=this.sanitizeResponse({...e}),this.hasProhibitedCode(e,t)?this.addProhibitedCodeWarning():(s=this.modeHelpers.getAnswer(t))?(this.sessionId=e.sessionId,this.wrapper.setAttribute("data-session-id",this.sessionId),this.triggerEvent("wpformsAIChatBeforeAddAnswer",{chat:this,response:t}),this.addMessage(s,!1,t)):this.addEmptyResultsError())}hasProhibitedCode(e,t){return"function"==typeof this.modeHelpers.hasProhibitedCode&&this.modeHelpers.hasProhibitedCode(e,t)}sanitizeResponse(e){return"function"==typeof this.modeHelpers.sanitizeResponse?this.modeHelpers.sanitizeResponse(e):e}addedAnswer(e){e.innerHTML+=this.getAnswerButtons(),e.parentElement.classList.remove("wpforms-chat-item-typing"),this.stopLoading(),this.initAnswer(e),this.modeHelpers.addedAnswer(e),this.triggerEvent("wpformsAIChatAddedAnswer",{chat:this,element:e})}initAnswer(e){e&&(e.querySelectorAll(".wpforms-help-tooltip").forEach(e=>{var t;e.getAttribute("title")||(t=e.classList.contains("dislike")?wpforms_ai_chat_element.dislike:"",t=e.classList.contains("refresh")?wpforms_ai_chat_element.refresh:t,e.setAttribute("title",t)),e.classList.remove("tooltipstered")}),wpf.initTooltips(e),e.addEventListener("click",this.setActiveAnswer.bind(this)),e.querySelector(".wpforms-ai-chat-answer-button.dislike")?.addEventListener("click",this.clickDislikeButton.bind(this)),e.querySelector(".wpforms-ai-chat-answer-button.refresh")?.addEventListener("click",this.clickRefreshButton.bind(this)))}setActiveAnswer(e){var t=(t=e.target.closest(".wpforms-chat-item-answer"))||e.target;t.classList.contains("active")||(this.messageList.querySelector(".wpforms-chat-item-answer.active")?.classList.remove("active"),t.classList.add("active"),e=t.getAttribute("data-response-id"),this.modeHelpers.setActiveAnswer&&this.modeHelpers.setActiveAnswer(t),this.triggerEvent("wpformsAIChatSetActiveAnswer",{chat:this,responseId:e}))}getAnswerButtons(){return`
    ${this.modeHelpers.getAnswerButtonsPre()}
    `}typeText(s,i,r){const a=this;let n=0,o="";!function e(){var t=i.substring(n,n+5);o+=t,s.innerHTML=o.replace(/<[^>]*$/g,""),(n+=5)]/g,e=>"�"+e.charCodeAt(0)+";")}decodeHTMLEntities(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value}triggerEvent(e,t={}){e=new CustomEvent(e,{detail:t});return document.dispatchEvent(e),e}history={data:[],pointer:0,defaultItem:{question:"",answer:null},get(e=null){return e&&(this.pointer=e),this.pointer<1?this.pointer=0:this.pointer>=this.data.length&&(this.pointer=this.data.length-1),this.data[this.pointer]??{}},prev(){return--this.pointer,this.get()},next(){return this.pointer+=1,this.get()},push(e){e.answer?this.data[this.data.length-1].answer=e.answer:(this.data.push({...this.defaultItem,...e}),this.pointer=this.data.length-1)},update(e){var t=0`; args.theme = `wpforms-ai-modal, wpforms-ai-purple, wpforms-ai-modal-choices-${ fieldId }`; args.backgroundDismiss = hideChoices; args.backgroundDismissAnimation = ''; args.contentMaxHeight = Math.min( app.defaultOptions.contentMaxHeight, app.getMaxModalHeight() ); args.onOpen = function() { // Unbind the click event from the close icon and use our own instead. this.$closeIcon.off( 'click' ); this.$closeIcon.on( 'click', hideChoices ); }; app.initModal( args ); }, /** * Hide the choices modal window. * * @since 1.9.1 * * @param {string} fieldId Choice field ID. */ hideChoicesModal( fieldId ) { $( `.jconfirm-wpforms-ai-modal-choices-${ fieldId }` ).addClass( 'wpforms-hidden' ).fadeOut(); }, /** * Show the choices modal window. * * @since 1.9.1 * * @param {string} fieldId Choice field ID. */ showChoicesModal( fieldId ) { $( `.jconfirm-wpforms-ai-modal-choices-${ fieldId }` ).removeClass( 'wpforms-hidden' ).fadeIn(); }, /** * Resize choices modal window height. * * @since 1.9.1 * * @param {string} fieldId Choice field ID. */ resizeChoicesModalHeight( fieldId ) { const modalHeight = app.getMaxModalHeight(); $( `.jconfirm-wpforms-ai-modal-choices-${ fieldId } .jconfirm-content-pane` ) .css( { height: modalHeight, 'max-height': modalHeight, } ); }, /** * Before choices refresh confirm is displayed. * * @since 1.9.1 * * @param {Event} e Event object. */ beforeChoicesRefreshConfirm( e ) { const fieldId = e.detail?.fieldId || 0; app.hideChoicesModal( fieldId ); }, /** * Cancel choices' refresh. * * @since 1.9.1 * * @param {Event} e Event object. */ cancelChoicesRefresh( e ) { const fieldId = e.detail?.fieldId || 0; app.showChoicesModal( fieldId ); }, /** * Refresh the main modal window height. * * @since 1.9.1 * * @param {Event} e Event object. */ refreshModalHeight( e ) { const fieldId = e.detail?.fieldId || 0; const maxHeight = Math.min( app.getMaxModalHeight(), app.defaultOptions.contentMaxHeight ); app.showChoicesModal( fieldId ); // Reset choices modal window height. $( `.jconfirm-wpforms-ai-modal-choices-${ fieldId } .jconfirm-content-pane` ) .css( { height: maxHeight, 'max-height': maxHeight, } ); }, /** * Get the max modal height. * * @since 1.9.1 * * @return {number} The max modal height. */ getMaxModalHeight() { // 80% of the window height, but not more than 800 px. return Math.min( $( window ).height() * 0.8, 800 ); }, /** * Extend jquery-confirm plugin with support of max-height for the content area. * * @since 1.9.1 */ extendJqueryConfirm() { // Extend a method of global instance. window.Jconfirm.prototype._updateContentMaxHeight = function() { this.$contentPane.css( { 'max-height': this.contentMaxHeight + 'px', } ); }; }, /** * Confirm a modal window. * * This is a wrapper for the `jquery.confirm` plugin. * * @since 1.9.1 * * @param {Object} args Modal window arguments. */ confirmModal( args ) { const options = { title: false, content: '', icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_ai_chat_element.btnYes, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { if ( typeof args.onConfirm === 'function' ) { args.onConfirm(); } }, }, cancel: { text: wpforms_ai_chat_element.btnCancel, action() { if ( typeof args.onCancel === 'function' ) { args.onCancel(); } }, }, }, }; $.confirm( { ...options, ...args } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsAIModal.init(); assets/js/integrations/ai/wpforms-ai-modal.min.js000064400000005725147600010660016070 0ustar00var WPFormsAIModal=window.WPFormsAIModal||function(e,o,a){const s={defaultOptions:{title:!1,content:"",type:"ai",smoothContent:!0,bgOpacity:1,boxWidth:650,contentMaxHeight:600,closeIcon:!0,buttons:!1},init(){a(s.ready)},ready(){s.extendJqueryConfirm(),s.bindChoicesActions()},bindChoicesActions(){a(e).on("click",".wpforms-ai-choices-button",s.initChoicesModal).on("wpformsAIChatBeforeRefreshConfirm",s.beforeChoicesRefreshConfirm).on("wpformsAIModalBeforeWarningMessageInsert",s.refreshModalHeight).on("wpformsAIChatAfterRefresh",s.refreshModalHeight).on("wpformsAIChatCancelRefresh",s.cancelChoicesRefresh).on("wpformsAIChatBeforeSendMessage",function(e){s.resizeChoicesModalHeight(e.detail.fieldId)}).on("wpformsAIModalAfterChoicesInsert",function(e){s.hideChoicesModal(e.detail.fieldId)}),a(o).on("resize",function(){a(".jconfirm-wpforms-ai-modal wpforms-ai-chat").each(function(){s.resizeChoicesModalHeight(a(this).attr("field-id"))})})},initModal(e){a.confirm({...s.defaultOptions,...e})},initChoicesModal(){var e=a(this);if(e.hasClass("wpforms-ai-modal-disabled"))e.trigger("blur");else{const o=e.data("field-id"),i=a(".jconfirm-wpforms-ai-modal-choices-"+o);if(i.length)i.removeClass("wpforms-hidden").fadeIn();else{const t={},n=function(){return s.hideChoicesModal(o),!1};t.content=``,t.theme="wpforms-ai-modal, wpforms-ai-purple, wpforms-ai-modal-choices-"+o,t.backgroundDismiss=n,t.backgroundDismissAnimation="",t.contentMaxHeight=Math.min(s.defaultOptions.contentMaxHeight,s.getMaxModalHeight()),t.onOpen=function(){this.$closeIcon.off("click"),this.$closeIcon.on("click",n)},s.initModal(t)}}},hideChoicesModal(e){a(".jconfirm-wpforms-ai-modal-choices-"+e).addClass("wpforms-hidden").fadeOut()},showChoicesModal(e){a(".jconfirm-wpforms-ai-modal-choices-"+e).removeClass("wpforms-hidden").fadeIn()},resizeChoicesModalHeight(e){var o=s.getMaxModalHeight();a(`.jconfirm-wpforms-ai-modal-choices-${e} .jconfirm-content-pane`).css({height:o,"max-height":o})},beforeChoicesRefreshConfirm(e){e=e.detail?.fieldId||0;s.hideChoicesModal(e)},cancelChoicesRefresh(e){e=e.detail?.fieldId||0;s.showChoicesModal(e)},refreshModalHeight(e){var e=e.detail?.fieldId||0,o=Math.min(s.getMaxModalHeight(),s.defaultOptions.contentMaxHeight);s.showChoicesModal(e),a(`.jconfirm-wpforms-ai-modal-choices-${e} .jconfirm-content-pane`).css({height:o,"max-height":o})},getMaxModalHeight(){return Math.min(.8*a(o).height(),800)},extendJqueryConfirm(){o.Jconfirm.prototype._updateContentMaxHeight=function(){this.$contentPane.css({"max-height":this.contentMaxHeight+"px"})}},confirmModal(e){var o={title:!1,content:"",icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_ai_chat_element.btnYes,btnClass:"btn-confirm",keys:["enter"],action(){"function"==typeof e.onConfirm&&e.onConfirm()}},cancel:{text:wpforms_ai_chat_element.btnCancel,action(){"function"==typeof e.onCancel&&e.onCancel()}}}};a.confirm({...o,...e})}};return s}(document,window,jQuery);WPFormsAIModal.init();assets/js/integrations/constant-contact-v3/auth.js000064400000012314147600010660016300 0ustar00/* global wpf, WPFormsBuilder, WPFormsConstantContactV3AuthVars */ /** * @param window.wpforms_admin * @param window.wpforms_builder * @param WPFormsConstantContactV3AuthVars.auth_url */ /** * WPForms Constant Contact V3 Popup. * * @since 1.9.3 */ const WPFormsConstantContactV3Auth = window.WPFormsConstantContactV3Auth || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.9.3 * * @type {Object} */ const app = { /** * Is the authorization window opened? * * @since 1.9.3 */ isOpened : false, /** * URL to listen for messages from the window. * * @since 1.9.3 */ listenURL: '', /** * Start the engine. * * @since 1.9.3 */ init: () => { $( app.ready ); }, /** * Document ready. * * @since 1.9.3 */ ready: () => { const redirectUri = new URL( WPFormsConstantContactV3AuthVars.auth_url ).searchParams.get( 'redirect_uri' ); app.listenURL = new URL( redirectUri ).origin; $( document ) .on( 'click', '.wpforms-constant-contact-v3-auth, .wpforms-builder-constant-contact-v3-provider-sign-up', app.showWindow ) .on( 'click', '#wpforms-settings-constant-contact-v3-migration-prompt-link', app.promptMigration ); }, /** * Show a window. * * @since 1.9.3 * * @param {Event} e Click event. */ showWindow: ( e ) => { e.preventDefault(); if ( app.isOpened ) { return; } const authUrl = WPFormsConstantContactV3AuthVars.auth_url, width = 500, height = 600, left = ( screen.width / 2 ) - ( width / 2 ), top = ( screen.height / 2 ) - ( height / 2 ), loginHintEmail = $( '.wpforms-constant-contact-v3-auth' ).data( 'login-hint' ), url = new URL( authUrl ); if ( loginHintEmail ) { url.searchParams.set( 'login_hint', loginHintEmail ); } const newWindow = window.open( url.toString(), 'authPopup', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left ); window.addEventListener( 'message', app.listenResponse ); const checkWindowClosed = setInterval( () => { if ( newWindow.closed ) { clearInterval( checkWindowClosed ); app.isOpened = false; } }, 1000 ); app.isOpened = true; }, /** * Listen for response. * * @since 1.9.3 * * @param {Event} event Message event. */ listenResponse: ( event ) => { if ( event.origin !== app.listenURL ) { return; } if ( ! event.data ) { app.errorModal( WPFormsConstantContactV3AuthVars.strings.error ); return; } app.saveAccount( event.data ); }, /** * Save account. * * @since 1.9.3 * * @param {string} code Authorization code. */ saveAccount: ( code ) => { const modal = app.waitModal(); $.post( WPFormsConstantContactV3AuthVars.ajax_url, { action: 'wpforms_constant_contact_popup_auth', data: JSON.stringify( { code } ), nonce: WPFormsConstantContactV3AuthVars.nonce, } ) .done( ( response ) => { if ( ! response.success ) { modal.close(); const errorMessage = '

    ' + WPFormsConstantContactV3AuthVars.strings.error + '

    ' + wpf.sanitizeHTML( response.data ) + '

    '; app.errorModal( errorMessage ); return; } if ( typeof WPFormsBuilder === 'undefined' ) { modal.close(); window.location.href = WPFormsConstantContactV3AuthVars.page_url; return; } WPFormsBuilder.formSave( false ).done( () => { WPFormsBuilder.setCloseConfirmation( false ); WPFormsBuilder.showLoadingOverlay(); location.reload(); } ); } ); }, /** * Show a waiting modal. * * @since 1.9.3 * * @return {Object} Modal object. */ waitModal: () => { return $.alert( { title: '', content: WPFormsConstantContactV3AuthVars.strings.wait, icon: 'fa fa-info-circle', type: 'blue', buttons: false, } ); }, /** * Show an error modal. * * @since 1.9.3 * * @param {string} content Alert text. * * @return {Object} Modal object. */ errorModal: ( content ) => { const strings = window?.wpforms_builder || window?.wpforms_admin; return $.alert( { title: strings.uh_oh, content, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { cancel: { text: strings.cancel, action: () => { app.isOpened = false; }, }, }, } ); }, /** * Prompt and start migration from v2 to v3 in the notice. * * @since 1.9.3 * * @param {Object} e Event object. */ promptMigration( e ) { e.preventDefault(); const modal = app.waitModal(); $.post( { url: WPFormsConstantContactV3AuthVars.ajax_url, data: { action: 'wpforms_constant_contact_migration_prompt', nonce: WPFormsConstantContactV3AuthVars.nonce, }, success: () => { modal.close(); window.location.href = WPFormsConstantContactV3AuthVars.page_url; }, error: () => { modal.close(); app.errorModal( WPFormsConstantContactV3AuthVars.strings.error ); }, } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsConstantContactV3Auth.init(); assets/js/integrations/constant-contact-v3/auth.min.js000064400000004710147600010660017063 0ustar00const WPFormsConstantContactV3Auth=window.WPFormsConstantContactV3Auth||function(n,e,c){const i={isOpened:!1,listenURL:"",init:()=>{c(i.ready)},ready:()=>{var t=new URL(WPFormsConstantContactV3AuthVars.auth_url).searchParams.get("redirect_uri");i.listenURL=new URL(t).origin,c(n).on("click",".wpforms-constant-contact-v3-auth, .wpforms-builder-constant-contact-v3-provider-sign-up",i.showWindow).on("click","#wpforms-settings-constant-contact-v3-migration-prompt-link",i.promptMigration)},showWindow:t=>{if(t.preventDefault(),!i.isOpened){var t=WPFormsConstantContactV3AuthVars.auth_url,n=screen.width/2-250,o=screen.height/2-300,a=c(".wpforms-constant-contact-v3-auth").data("login-hint"),t=new URL(t);a&&t.searchParams.set("login_hint",a);const r=e.open(t.toString(),"authPopup","width=500, height=600, top="+o+", left="+n),s=(e.addEventListener("message",i.listenResponse),setInterval(()=>{r.closed&&(clearInterval(s),i.isOpened=!1)},1e3));i.isOpened=!0}},listenResponse:t=>{t.origin===i.listenURL&&(t.data?i.saveAccount(t.data):i.errorModal(WPFormsConstantContactV3AuthVars.strings.error))},saveAccount:t=>{const n=i.waitModal();c.post(WPFormsConstantContactV3AuthVars.ajax_url,{action:"wpforms_constant_contact_popup_auth",data:JSON.stringify({code:t}),nonce:WPFormsConstantContactV3AuthVars.nonce}).done(t=>{t.success?"undefined"==typeof WPFormsBuilder?(n.close(),e.location.href=WPFormsConstantContactV3AuthVars.page_url):WPFormsBuilder.formSave(!1).done(()=>{WPFormsBuilder.setCloseConfirmation(!1),WPFormsBuilder.showLoadingOverlay(),location.reload()}):(n.close(),t="

    "+WPFormsConstantContactV3AuthVars.strings.error+"

    "+wpf.sanitizeHTML(t.data)+"

    ",i.errorModal(t))})},waitModal:()=>c.alert({title:"",content:WPFormsConstantContactV3AuthVars.strings.wait,icon:"fa fa-info-circle",type:"blue",buttons:!1}),errorModal:t=>{var n=e?.wpforms_builder||e?.wpforms_admin;return c.alert({title:n.uh_oh,content:t,icon:"fa fa-exclamation-circle",type:"red",buttons:{cancel:{text:n.cancel,action:()=>{i.isOpened=!1}}}})},promptMigration(t){t.preventDefault();const n=i.waitModal();c.post({url:WPFormsConstantContactV3AuthVars.ajax_url,data:{action:"wpforms_constant_contact_migration_prompt",nonce:WPFormsConstantContactV3AuthVars.nonce},success:()=>{n.close(),e.location.href=WPFormsConstantContactV3AuthVars.page_url},error:()=>{n.close(),i.errorModal(WPFormsConstantContactV3AuthVars.strings.error)}})}};return i}(document,window,jQuery);WPFormsConstantContactV3Auth.init();assets/js/integrations/constant-contact-v3/builder.js000064400000035641147600010660016775 0ustar00/* global WPForms, wpf */ /** * WPForms Providers Builder ConstantContactV3 module. * * @since 1.9.3 */ WPForms.Admin.Builder.Providers.ConstantContactV3 = WPForms.Admin.Builder.Providers.ConstantContactV3 || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.9.3 * * @type {Object} */ const app = { /** * CSS selectors. * * @since 1.9.3 * * @type {Object} */ selectors: { accountField: '.js-wpforms-builder-constant-contact-v3-provider-connection-account', actionData: '.wpforms-builder-constant-contact-v3-provider-actions-data', actionField: '.js-wpforms-builder-constant-contact-v3-provider-connection-action', connection: '.wpforms-panel-content-section-constant-contact-v3 .wpforms-builder-provider-connection', }, /** * jQuery elements. * * @since 1.9.3 * * @type {Object} */ $elements: { $connections: $( '.wpforms-panel-content-section-constant-contact-v3 .wpforms-builder-provider-connections' ), $holder: $( '#wpforms-panel-providers' ), $panel: $( '#constant-contact-v3-provider' ), }, /** * Current provider slug. * * @since 1.9.3 * * @type {string} */ provider: 'constant-contact-v3', /** * This is a shortcut to the WPForms.Admin.Builder.Providers object, * that handles the parent all-providers functionality. * * @since 1.9.3 * * @type {Object} */ Providers: {}, /** * This is a shortcut to the WPForms.Admin.Builder.Templates object, * that handles all the template management. * * @since 1.9.3 * * @type {Object} */ Templates: {}, /** * This is a shortcut to the WPForms.Admin.Builder.Providers.cache object, * that handles all the cache management. * * @since 1.9.3 * * @type {Object} */ Cache: {}, /** * This is a flag for ready state. * * @since 1.9.3 * * @type {boolean} */ isReady: false, /** * Start the engine. * * Run initialization on the providers panel only. * * @since 1.9.3 */ init() { // We are requesting/loading a Providers panel. if ( wpf.getQueryString( 'view' ) === 'providers' ) { app.$elements.$holder.on( 'WPForms.Admin.Builder.Providers.ready', app.ready ); } // We have switched to a Providers panel. $( document ).on( 'wpformsPanelSwitched', function( event, panel ) { if ( panel === 'providers' ) { app.ready(); } } ); }, /** * Initialized once the DOM and Providers are fully loaded. * * @since 1.9.3 */ ready() { if ( app.isReady ) { return; } app.Providers = WPForms.Admin.Builder.Providers; app.Templates = WPForms.Admin.Builder.Templates; app.Cache = app.Providers.cache; // Register custom Underscore.js templates. app.Templates.add( [ 'wpforms-constant-contact-v3-builder-content-connection', 'wpforms-constant-contact-v3-builder-content-connection-error', 'wpforms-constant-contact-v3-builder-content-connection-select-field', 'wpforms-constant-contact-v3-builder-content-connection-conditionals', ] ); // Events registration. app.bindUIActions(); app.bindTriggers(); app.processInitial(); // Save a flag for ready state. app.isReady = true; }, /** * Process various events as a response to UI interactions. * * @since 1.9.3 */ bindUIActions() { app.$elements.$panel .on( 'connectionCreate', app.connection.create ) .on( 'connectionDelete', app.connection.delete ) .on( 'change', app.selectors.accountField, app.ui.accountField.change ) .on( 'change', app.selectors.actionField, app.ui.actionField.change ); }, /** * Fire certain events on certain actions, specific for related connections. * These are not directly caused by user manipulations. * * @since 1.9.3 */ bindTriggers() { app.$elements.$connections.on( 'connectionsDataLoaded', function( event, data ) { if ( _.isEmpty( data.connections ) ) { return; } for ( const connectionId in data.connections ) { app.connection.generate( { connection: data.connections[ connectionId ], conditional: data.conditionals[ connectionId ], } ); } } ); app.$elements.$connections.on( 'connectionGenerated', function( event, data ) { const $connection = app.connection.getById( data.connection.id ); if ( _.has( data.connection, 'isNew' ) && data.connection.isNew ) { // Run replacing temporary connection ID if it's a new connection. app.connection.replaceIds( data.connection.id, $connection ); return; } $( app.selectors.actionField, $connection ).trigger( 'change' ); } ); }, /** * Compile template with data if any and display them on a page. * * @since 1.9.3 */ processInitial() { app.$elements.$connections.prepend( app.tmpl.commonsHTML() ); app.connection.dataLoad(); }, /** * Connection property. * * @since 1.9.3 */ connection: { /** * Sometimes we might need to a get a connection DOM element by its ID. * * @since 1.9.3 * * @param {string} connectionId Connection ID to search for a DOM element by. * * @return {jQuery} jQuery object for connection. */ getById( connectionId ) { return app.$elements.$connections.find( '.wpforms-builder-provider-connection[data-connection_id="' + connectionId + '"]' ); }, /** * Sometimes in DOM we might have placeholders or temporary connection IDs. * We need to replace them with actual values. * * @since 1.9.3 * * @param {string} connectionId New connection ID to replace to. * @param {Object} $connection jQuery DOM connection element. */ replaceIds( connectionId, $connection ) { // Replace old temporary %connection_id% from PHP code with the new one. $connection.find( 'input, select, label' ).each( function() { const $this = $( this ); if ( $this.attr( 'name' ) ) { $this.attr( 'name', $this.attr( 'name' ).replace( /%connection_id%/gi, connectionId ) ); } if ( $this.attr( 'id' ) ) { $this.attr( 'id', $this.attr( 'id' ).replace( /%connection_id%/gi, connectionId ) ); } if ( $this.attr( 'for' ) ) { $this.attr( 'for', $this.attr( 'for' ).replace( /%connection_id%/gi, connectionId ) ); } if ( $this.attr( 'data-name' ) ) { $this.attr( 'data-name', $this.attr( 'data-name' ).replace( /%connection_id%/gi, connectionId ) ); } } ); }, /** * Create a connection using the user entered name. * * @since 1.9.3 * * @param {Object} event Event object. * @param {string} name Connection name. */ create( event, name ) { const connectionId = new Date().getTime().toString( 16 ), connection = { id: connectionId, name, isNew: true, }; app.Cache.addTo( app.provider, 'connections', connectionId, connection ); app.connection.generate( { connection, } ); }, /** * Connection is deleted - delete a cache as well. * * @since 1.9.3 * * @param {Object} event Event object. * @param {Object} $connection jQuery DOM element for a connection. */ delete( event, $connection ) { const $holder = app.Providers.getProviderHolder( app.provider ); if ( ! $connection.closest( $holder ).length ) { return; } const connectionId = $connection.data( 'connection_id' ); if ( _.isString( connectionId ) ) { app.Cache.deleteFrom( app.provider, 'connections', connectionId ); } }, /** * Get the template and data for a connection and process it. * * @since 1.9.3 * * @param {Object} data Connection data. * * @return {void} */ generate( data ) { const accounts = app.Cache.get( app.provider, 'accounts' ); if ( _.isEmpty( accounts ) || ! app.account.isAccountExists( data.connection.account_id, accounts ) ) { return; } const actions = app.Cache.get( app.provider, 'actions' ), lists = app.Cache.get( app.provider, 'lists' ); return app.connection.renderConnections( accounts, lists, actions, data ); }, /** * Render connections. * * @since 1.9.3 * * @param {Object} accounts List of accounts. * @param {Object} lists List of lists. * @param {Object} actions List of actions. * @param {Object} data Connection data. */ renderConnections( accounts, lists, actions, data ) { if ( ! app.account.isAccountExists( data.connection.account_id, accounts ) ) { return; } const tmplConnection = app.Templates.get( 'wpforms-' + app.provider + '-builder-content-connection' ), tmplConditional = app.Templates.get( 'wpforms-constant-contact-v3-builder-content-connection-conditionals' ), conditional = _.has( data.connection, 'isNew' ) && data.connection.isNew ? tmplConditional() : data.conditional; app.$elements.$connections.prepend( tmplConnection( { accounts, lists, actions, connection: data.connection, conditional, provider: app.provider, } ) ); app.$elements.$connections.trigger( 'connectionGenerated', [ data ] ); }, /** * Fire AJAX-request to retrieve the list of all saved connections. * * @since 1.9.3 */ dataLoad() { app .Providers.ajax .request( app.provider, { data: { task: 'connections_get', }, } ) .done( function( response ) { if ( ! response.success || ! _.has( response.data, 'connections' ) ) { return; } [ 'accounts', 'actions', 'actions_fields', 'conditionals', 'connections', 'custom_fields', 'lists', ].forEach( ( dataType ) => { app.Cache.set( app.provider, dataType, jQuery.extend( {}, response.data[ dataType ] ) ); } ); app.$elements.$connections.trigger( 'connectionsDataLoaded', [ response.data ] ); } ); }, }, /** * Account property. * * @since 1.9.3 */ account: { /** * Check if a provided account is listed inside an account list. * * @since 1.9.3 * * @param {string} accountId Connection account ID to check. * @param {Object} accounts Array of objects, usually received from API. * * @return {boolean} True if an account exists. */ isAccountExists( accountId, accounts ) { if ( _.isEmpty( accounts ) ) { return false; } // New connections that have not been saved don't have the account ID yet. if ( _.isEmpty( accountId ) ) { return true; } return _.has( accounts, accountId ); }, }, /** * All methods that modify the UI of a page. * * @since 1.9.3 */ ui: { /** * Account field methods. * * @since 1.9.3 */ accountField: { /** * Callback-function on change event. * * @since 1.9.3 */ change() { const $this = $( this ), $connection = $this.closest( app.selectors.connection ), $actionName = $( app.selectors.actionField, $connection ); $actionName.prop( 'selectedIndex', 0 ).trigger( 'change' ); // If an account is empty. if ( _.isEmpty( $this.val() ) ) { $actionName.prop( 'disabled', true ); $( app.selectors.actionData, $connection ).html( '' ); return; } $actionName.prop( 'disabled', false ); $this.removeClass( 'wpforms-error' ); }, }, /** * Action methods. * * @since 1.9.3 */ actionField: { /** * Callback-function on change event. * * @since 1.9.3 */ change() { const $this = $( this ), $connection = $this.closest( app.selectors.connection ), $account = $( app.selectors.accountField, $connection ), $action = $( app.selectors.actionField, $connection ); app.ui.actionField.render( { action: 'action', target: $this, /* eslint-disable camelcase */ account_id: $account.val(), action_name: $action.val(), connection_id: $connection.data( 'connection_id' ), /* eslint-enable camelcase */ } ); $this.removeClass( 'wpforms-error' ); }, /** * Render HTML. * * @since 1.9.3 * * @param {Object} args Arguments. */ render( args ) { const fields = app.tmpl.renderActionFields( args ), $connection = app.connection.getById( args.connection_id ), $connectionData = $( app.selectors.actionData, $connection ); $connectionData.html( fields ); app.$elements.$holder.trigger( 'connectionRendered', [ app.provider, args.connection_id ] ); }, /** * Get a list of constant-contact lists. * * @since 1.9.3 * * @param {string} accountId Account ID. * * @return {Array} List of constant-contact lists. */ getList( accountId ) { const listsCache = app.Cache.get( app.provider, 'lists' ); return ! _.isEmpty( listsCache ) && ! _.isEmpty( listsCache[ accountId ] ) ? listsCache[ accountId ] : []; }, }, }, /** * All methods for JavaScript templates. * * @since 1.9.3 */ tmpl: { /** * Compile and retrieve an HTML for common elements. * * @since 1.9.3 * * @return {string} Compiled HTML. */ commonsHTML() { const tmplError = app.Templates.get( 'wpforms-' + app.provider + '-builder-content-connection-error' ); return tmplError(); }, /** * Compile and retrieve an HTML for "Custom Fields Table". * * @since 1.9.3 * * @param {Object} args Arguments * * @return {string} Compiled HTML. */ renderActionFields( args ) { const fields = wpf.getFields(), actionsFields = app.Cache.get( app.provider, 'actions_fields' ), customFields = app.Cache.get( app.provider, 'custom_fields' ), connection = app.Cache.getById( app.provider, 'connections', args.connection_id ); let fieldHTML = ''; $.each( actionsFields[ args.target.val() ], function( key, field ) { if ( key === 'custom_fields' ) { const tmplFields = app.Templates.get( 'wpforms-providers-builder-content-connection-fields' ); fieldHTML += tmplFields( { connection, fields, provider: { slug: app.provider, fields: customFields[ args.account_id ], }, isSupportSubfields: true, } ); return; } const options = key === 'list' ? app.ui.actionField.getList( args.account_id ) : Object.values( fields ); const templateName = 'wpforms-' + app.provider + '-builder-content-connection-' + field.type + '-field'; const tmplField = app.Templates.get( templateName ); fieldHTML += tmplField( { connection, name: key, field, provider: { slug: app.provider, fields: actionsFields[ args.target.val() ], }, options, } ); } ); return fieldHTML; }, }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPForms.Admin.Builder.Providers.ConstantContactV3.init(); assets/js/integrations/constant-contact-v3/builder.min.js000064400000013727147600010660017560 0ustar00WPForms.Admin.Builder.Providers.ConstantContactV3=WPForms.Admin.Builder.Providers.ConstantContactV3||function(n,l){const p={selectors:{accountField:".js-wpforms-builder-constant-contact-v3-provider-connection-account",actionData:".wpforms-builder-constant-contact-v3-provider-actions-data",actionField:".js-wpforms-builder-constant-contact-v3-provider-connection-action",connection:".wpforms-panel-content-section-constant-contact-v3 .wpforms-builder-provider-connection"},$elements:{$connections:l(".wpforms-panel-content-section-constant-contact-v3 .wpforms-builder-provider-connections"),$holder:l("#wpforms-panel-providers"),$panel:l("#constant-contact-v3-provider")},provider:"constant-contact-v3",Providers:{},Templates:{},Cache:{},isReady:!1,init(){"providers"===wpf.getQueryString("view")&&p.$elements.$holder.on("WPForms.Admin.Builder.Providers.ready",p.ready),l(n).on("wpformsPanelSwitched",function(n,e){"providers"===e&&p.ready()})},ready(){p.isReady||(p.Providers=WPForms.Admin.Builder.Providers,p.Templates=WPForms.Admin.Builder.Templates,p.Cache=p.Providers.cache,p.Templates.add(["wpforms-constant-contact-v3-builder-content-connection","wpforms-constant-contact-v3-builder-content-connection-error","wpforms-constant-contact-v3-builder-content-connection-select-field","wpforms-constant-contact-v3-builder-content-connection-conditionals"]),p.bindUIActions(),p.bindTriggers(),p.processInitial(),p.isReady=!0)},bindUIActions(){p.$elements.$panel.on("connectionCreate",p.connection.create).on("connectionDelete",p.connection.delete).on("change",p.selectors.accountField,p.ui.accountField.change).on("change",p.selectors.actionField,p.ui.actionField.change)},bindTriggers(){p.$elements.$connections.on("connectionsDataLoaded",function(n,e){if(!_.isEmpty(e.connections))for(const t in e.connections)p.connection.generate({connection:e.connections[t],conditional:e.conditionals[t]})}),p.$elements.$connections.on("connectionGenerated",function(n,e){var t=p.connection.getById(e.connection.id);_.has(e.connection,"isNew")&&e.connection.isNew?p.connection.replaceIds(e.connection.id,t):l(p.selectors.actionField,t).trigger("change")})},processInitial(){p.$elements.$connections.prepend(p.tmpl.commonsHTML()),p.connection.dataLoad()},connection:{getById(n){return p.$elements.$connections.find('.wpforms-builder-provider-connection[data-connection_id="'+n+'"]')},replaceIds(e,n){n.find("input, select, label").each(function(){var n=l(this);n.attr("name")&&n.attr("name",n.attr("name").replace(/%connection_id%/gi,e)),n.attr("id")&&n.attr("id",n.attr("id").replace(/%connection_id%/gi,e)),n.attr("for")&&n.attr("for",n.attr("for").replace(/%connection_id%/gi,e)),n.attr("data-name")&&n.attr("data-name",n.attr("data-name").replace(/%connection_id%/gi,e))})},create(n,e){var t=(new Date).getTime().toString(16),e={id:t,name:e,isNew:!0};p.Cache.addTo(p.provider,"connections",t,e),p.connection.generate({connection:e})},delete(n,e){var t=p.Providers.getProviderHolder(p.provider);e.closest(t).length&&(t=e.data("connection_id"),_.isString(t))&&p.Cache.deleteFrom(p.provider,"connections",t)},generate(n){var e,t,o=p.Cache.get(p.provider,"accounts");if(!_.isEmpty(o)&&p.account.isAccountExists(n.connection.account_id,o))return e=p.Cache.get(p.provider,"actions"),t=p.Cache.get(p.provider,"lists"),p.connection.renderConnections(o,t,e,n)},renderConnections(n,e,t,o){var c,i;p.account.isAccountExists(o.connection.account_id,n)&&(c=p.Templates.get("wpforms-"+p.provider+"-builder-content-connection"),i=p.Templates.get("wpforms-constant-contact-v3-builder-content-connection-conditionals"),i=_.has(o.connection,"isNew")&&o.connection.isNew?i():o.conditional,p.$elements.$connections.prepend(c({accounts:n,lists:e,actions:t,connection:o.connection,conditional:i,provider:p.provider})),p.$elements.$connections.trigger("connectionGenerated",[o]))},dataLoad(){p.Providers.ajax.request(p.provider,{data:{task:"connections_get"}}).done(function(e){e.success&&_.has(e.data,"connections")&&(["accounts","actions","actions_fields","conditionals","connections","custom_fields","lists"].forEach(n=>{p.Cache.set(p.provider,n,jQuery.extend({},e.data[n]))}),p.$elements.$connections.trigger("connectionsDataLoaded",[e.data]))})}},account:{isAccountExists(n,e){return!_.isEmpty(e)&&(!!_.isEmpty(n)||_.has(e,n))}},ui:{accountField:{change(){var n=l(this),e=n.closest(p.selectors.connection),t=l(p.selectors.actionField,e);t.prop("selectedIndex",0).trigger("change"),_.isEmpty(n.val())?(t.prop("disabled",!0),l(p.selectors.actionData,e).html("")):(t.prop("disabled",!1),n.removeClass("wpforms-error"))}},actionField:{change(){var n=l(this),e=n.closest(p.selectors.connection),t=l(p.selectors.accountField,e),o=l(p.selectors.actionField,e);p.ui.actionField.render({action:"action",target:n,account_id:t.val(),action_name:o.val(),connection_id:e.data("connection_id")}),n.removeClass("wpforms-error")},render(n){var e=p.tmpl.renderActionFields(n),t=p.connection.getById(n.connection_id);l(p.selectors.actionData,t).html(e),p.$elements.$holder.trigger("connectionRendered",[p.provider,n.connection_id])},getList(n){var e=p.Cache.get(p.provider,"lists");return _.isEmpty(e)||_.isEmpty(e[n])?[]:e[n]}}},tmpl:{commonsHTML(){return p.Templates.get("wpforms-"+p.provider+"-builder-content-connection-error")()},renderActionFields(c){const i=wpf.getFields(),r=p.Cache.get(p.provider,"actions_fields"),s=p.Cache.get(p.provider,"custom_fields"),a=p.Cache.getById(p.provider,"connections",c.connection_id);let d="";return l.each(r[c.target.val()],function(n,e){var t,o;"custom_fields"===n?(t=p.Templates.get("wpforms-providers-builder-content-connection-fields"),d+=t({connection:a,fields:i,provider:{slug:p.provider,fields:s[c.account_id]},isSupportSubfields:!0})):(t="list"===n?p.ui.actionField.getList(c.account_id):Object.values(i),o="wpforms-"+p.provider+"-builder-content-connection-"+e.type+"-field",o=p.Templates.get(o),d+=o({connection:a,name:n,field:e,provider:{slug:p.provider,fields:r[c.target.val()]},options:t}))}),d}}};return p}(document,(window,jQuery)),WPForms.Admin.Builder.Providers.ConstantContactV3.init();assets/js/integrations/divi/formselector.es5.js000064400000514231147600010660015666 0ustar00(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { var fn = queue.shift(); fn(); } } }, true); return function nextTick(fn) { queue.push(fn); window.postMessage('process-tick', '*'); }; } return function nextTick(fn) { setTimeout(fn, 0); }; })(); process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.binding = function (name) { throw new Error('process.binding is not supported'); } // TODO(shtylman) process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; },{}],2:[function(require,module,exports){ /* object-assign (c) Sindre Sorhus @license MIT */ 'use strict'; /* eslint-disable no-unused-vars */ var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } } module.exports = shouldUseNative() ? Object.assign : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { from = Object(arguments[s]); for (var key in from) { if (hasOwnProperty.call(from, key)) { to[key] = from[key]; } } if (getOwnPropertySymbols) { symbols = getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; },{}],3:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var printWarning = function() {}; if (process.env.NODE_ENV !== 'production') { var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); var loggedTypeFailures = {}; var has = require('./lib/has'); printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) { /**/ } }; } /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?Function} getStack Returns the component stack. * @private */ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { if (process.env.NODE_ENV !== 'production') { for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { var err = Error( (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.' ); err.name = 'Invariant Violation'; throw err; } error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } if (error && !(error instanceof Error)) { printWarning( (componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).' ); } if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var stack = getStack ? getStack() : ''; printWarning( 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') ); } } } } } /** * Resets warning cache when testing. * * @private */ checkPropTypes.resetWarningCache = function() { if (process.env.NODE_ENV !== 'production') { loggedTypeFailures = {}; } } module.exports = checkPropTypes; }).call(this,require("hmr7eR")) },{"./lib/ReactPropTypesSecret":7,"./lib/has":8,"hmr7eR":1}],4:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); function emptyFunction() {} function emptyFunctionWithReset() {} emptyFunctionWithReset.resetWarningCache = emptyFunction; module.exports = function() { function shim(props, propName, componentName, location, propFullName, secret) { if (secret === ReactPropTypesSecret) { // It is still safe when called from React. return; } var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); err.name = 'Invariant Violation'; throw err; }; shim.isRequired = shim; function getShim() { return shim; }; // Important! // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. var ReactPropTypes = { array: shim, bigint: shim, bool: shim, func: shim, number: shim, object: shim, string: shim, symbol: shim, any: shim, arrayOf: getShim, element: shim, elementType: shim, instanceOf: getShim, node: shim, objectOf: getShim, oneOf: getShim, oneOfType: getShim, shape: getShim, exact: getShim, checkPropTypes: emptyFunctionWithReset, resetWarningCache: emptyFunction }; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; },{"./lib/ReactPropTypesSecret":7}],5:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var ReactIs = require('react-is'); var assign = require('object-assign'); var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); var has = require('./lib/has'); var checkPropTypes = require('./checkPropTypes'); var printWarning = function() {}; if (process.env.NODE_ENV !== 'production') { printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; } function emptyFunctionThatReturnsNull() { return null; } module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } /** * Collection of methods that allow declaration and validation of props that are * supplied to React components. Example usage: * * var Props = require('ReactPropTypes'); * var MyArticle = React.createClass({ * propTypes: { * // An optional string prop named "description". * description: Props.string, * * // A required enum prop named "category". * category: Props.oneOf(['News','Photos']).isRequired, * * // A prop named "dialog" that requires an instance of Dialog. * dialog: Props.instanceOf(Dialog).isRequired * }, * render: function() { ... } * }); * * A more formal specification of how these methods are used: * * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) * decl := ReactPropTypes.{type}(.isRequired)? * * Each and every declaration produces a function with the same signature. This * allows the creation of custom validation functions. For example: * * var MyLink = React.createClass({ * propTypes: { * // An optional string or URI prop named "href". * href: function(props, propName, componentName) { * var propValue = props[propName]; * if (propValue != null && typeof propValue !== 'string' && * !(propValue instanceof URI)) { * return new Error( * 'Expected a string or an URI for ' + propName + ' in ' + * componentName * ); * } * } * }, * render: function() {...} * }); * * @internal */ var ANONYMOUS = '<>'; // Important! // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bigint: createPrimitiveTypeChecker('bigint'), bool: createPrimitiveTypeChecker('boolean'), func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimitiveTypeChecker('object'), string: createPrimitiveTypeChecker('string'), symbol: createPrimitiveTypeChecker('symbol'), any: createAnyTypeChecker(), arrayOf: createArrayOfTypeChecker, element: createElementTypeChecker(), elementType: createElementTypeTypeChecker(), instanceOf: createInstanceTypeChecker, node: createNodeChecker(), objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, shape: createShapeTypeChecker, exact: createStrictShapeTypeChecker, }; /** * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ /*eslint-disable no-self-compare*/ function is(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } } /*eslint-enable no-self-compare*/ /** * We use an Error-like object for backward compatibility as people may call * PropTypes directly and inspect their output. However, we don't use real * Errors anymore. We don't inspect their stack anyway, and creating them * is prohibitively expensive if they are created too often, such as what * happens in oneOfType() for any type before the one that matched. */ function PropTypeError(message, data) { this.message = message; this.data = data && typeof data === 'object' ? data: {}; this.stack = ''; } // Make `instanceof Error` still work for returned errors. PropTypeError.prototype = Error.prototype; function createChainableTypeChecker(validate) { if (process.env.NODE_ENV !== 'production') { var manualPropTypeCallCache = {}; var manualPropTypeWarningCount = 0; } function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { componentName = componentName || ANONYMOUS; propFullName = propFullName || propName; if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { // New behavior only for users of `prop-types` package var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); err.name = 'Invariant Violation'; throw err; } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { // Old behavior for people using React.PropTypes var cacheKey = componentName + ':' + propName; if ( !manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3 ) { printWarning( 'You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; } } } if (props[propName] == null) { if (isRequired) { if (props[propName] === null) { return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); } return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); } return null; } else { return validate(props, propName, componentName, location, propFullName); } } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== expectedType) { // `propValue` being instance of, say, date/regexp, pass the 'object' // check, but we can offer a more precise error message here rather than // 'of type `object`'. var preciseType = getPreciseType(propValue); return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'), {expectedType: expectedType} ); } return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { return createChainableTypeChecker(emptyFunctionThatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); } var propValue = props[propName]; if (!Array.isArray(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); if (error instanceof Error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createElementTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); } return null; } return createChainableTypeChecker(validate); } function createElementTypeTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!ReactIs.isValidElementType(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); } return null; } return createChainableTypeChecker(validate); } function createInstanceTypeChecker(expectedClass) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; var actualClassName = getClassName(props[propName]); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); } return null; } return createChainableTypeChecker(validate); } function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { if (process.env.NODE_ENV !== 'production') { if (arguments.length > 1) { printWarning( 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).' ); } else { printWarning('Invalid argument supplied to oneOf, expected an array.'); } } return emptyFunctionThatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (is(propValue, expectedValues[i])) { return null; } } var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { var type = getPreciseType(value); if (type === 'symbol') { return String(value); } return value; }); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); } return createChainableTypeChecker(validate); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); } var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); } for (var key in propValue) { if (has(propValue, key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error instanceof Error) { return error; } } } return null; } return createChainableTypeChecker(validate); } function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; return emptyFunctionThatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== 'function') { printWarning( 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' ); return emptyFunctionThatReturnsNull; } } function validate(props, propName, componentName, location, propFullName) { var expectedTypes = []; for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); if (checkerResult == null) { return null; } if (checkerResult.data && has(checkerResult.data, 'expectedType')) { expectedTypes.push(checkerResult.data.expectedType); } } var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': ''; return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.')); } return createChainableTypeChecker(validate); } function createNodeChecker() { function validate(props, propName, componentName, location, propFullName) { if (!isNode(props[propName])) { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); } return null; } return createChainableTypeChecker(validate); } function invalidValidatorError(componentName, location, propFullName, key, type) { return new PropTypeError( (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.' ); } function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } for (var key in shapeTypes) { var checker = shapeTypes[key]; if (typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createStrictShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } // We need to check all keys in case some are required but missing from props. var allKeys = assign({}, props[propName], shapeTypes); for (var key in allKeys) { var checker = shapeTypes[key]; if (has(shapeTypes, key) && typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } if (!checker) { return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ') ); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function isNode(propValue) { switch (typeof propValue) { case 'number': case 'string': case 'undefined': return true; case 'boolean': return !propValue; case 'object': if (Array.isArray(propValue)) { return propValue.every(isNode); } if (propValue === null || isValidElement(propValue)) { return true; } var iteratorFn = getIteratorFn(propValue); if (iteratorFn) { var iterator = iteratorFn.call(propValue); var step; if (iteratorFn !== propValue.entries) { while (!(step = iterator.next()).done) { if (!isNode(step.value)) { return false; } } } else { // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { if (!isNode(entry[1])) { return false; } } } } } else { return false; } return true; default: return false; } } function isSymbol(propType, propValue) { // Native Symbol. if (propType === 'symbol') { return true; } // falsy value can't be a Symbol if (!propValue) { return false; } // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' if (propValue['@@toStringTag'] === 'Symbol') { return true; } // Fallback for non-spec compliant Symbols which are polyfilled. if (typeof Symbol === 'function' && propValue instanceof Symbol) { return true; } return false; } // Equivalent of `typeof` but with special handling for array and regexp. function getPropType(propValue) { var propType = typeof propValue; if (Array.isArray(propValue)) { return 'array'; } if (propValue instanceof RegExp) { // Old webkits (at least until Android 4.0) return 'function' rather than // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ // passes PropTypes.object. return 'object'; } if (isSymbol(propType, propValue)) { return 'symbol'; } return propType; } // This handles more types than `getPropType`. Only used for error messages. // See `createPrimitiveTypeChecker`. function getPreciseType(propValue) { if (typeof propValue === 'undefined' || propValue === null) { return '' + propValue; } var propType = getPropType(propValue); if (propType === 'object') { if (propValue instanceof Date) { return 'date'; } else if (propValue instanceof RegExp) { return 'regexp'; } } return propType; } // Returns a string that is postfixed to a warning about an invalid type. // For example, "undefined" or "of type array" function getPostfixForTypeWarning(value) { var type = getPreciseType(value); switch (type) { case 'array': case 'object': return 'an ' + type; case 'boolean': case 'date': case 'regexp': return 'a ' + type; default: return type; } } // Returns class name of the object, if any. function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { return ANONYMOUS; } return propValue.constructor.name; } ReactPropTypes.checkPropTypes = checkPropTypes; ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; }).call(this,require("hmr7eR")) },{"./checkPropTypes":3,"./lib/ReactPropTypesSecret":7,"./lib/has":8,"hmr7eR":1,"object-assign":2,"react-is":11}],6:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (process.env.NODE_ENV !== 'production') { var ReactIs = require('react-is'); // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = require('./factoryWithThrowingShims')(); } }).call(this,require("hmr7eR")) },{"./factoryWithThrowingShims":4,"./factoryWithTypeCheckers":5,"hmr7eR":1,"react-is":11}],7:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; },{}],8:[function(require,module,exports){ module.exports = Function.call.bind(Object.prototype.hasOwnProperty); },{}],9:[function(require,module,exports){ (function (process){ /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; // The Symbol used to tag the ReactElement-like types. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var hasSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary // (unstable) APIs that have been removed. Can we remove the symbols? var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === 'object' && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return undefined; } // AsyncMode is deprecated along with isAsyncMode var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } exports.AsyncMode = AsyncMode; exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } }).call(this,require("hmr7eR")) },{"hmr7eR":1}],10:[function(require,module,exports){ /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict';var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; },{}],11:[function(require,module,exports){ (function (process){ 'use strict'; if (process.env.NODE_ENV === 'production') { module.exports = require('./cjs/react-is.production.min.js'); } else { module.exports = require('./cjs/react-is.development.js'); } }).call(this,require("hmr7eR")) },{"./cjs/react-is.development.js":9,"./cjs/react-is.production.min.js":10,"hmr7eR":1}],12:[function(require,module,exports){ (function (process){ /** * @license React * react.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === 'function' ) { __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); } var ReactVersion = '18.2.0'; // ATTENTION // When adding new symbols to this file, // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' // The Symbol used to tag the ReactElement-like types. var REACT_ELEMENT_TYPE = Symbol.for('react.element'); var REACT_PORTAL_TYPE = Symbol.for('react.portal'); var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); var REACT_CONTEXT_TYPE = Symbol.for('react.context'); var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); var REACT_MEMO_TYPE = Symbol.for('react.memo'); var REACT_LAZY_TYPE = Symbol.for('react.lazy'); var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; function getIteratorFn(maybeIterable) { if (maybeIterable === null || typeof maybeIterable !== 'object') { return null; } var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; if (typeof maybeIterator === 'function') { return maybeIterator; } return null; } /** * Keeps track of the current dispatcher. */ var ReactCurrentDispatcher = { /** * @internal * @type {ReactComponent} */ current: null }; /** * Keeps track of the current batch's configuration such as how long an update * should suspend for if it needs to. */ var ReactCurrentBatchConfig = { transition: null }; var ReactCurrentActQueue = { current: null, // Used to reproduce behavior of `batchedUpdates` in legacy mode. isBatchingLegacy: false, didScheduleLegacyUpdate: false }; /** * Keeps track of the current owner. * * The current owner is the component who should own any components that are * currently being constructed. */ var ReactCurrentOwner = { /** * @internal * @type {ReactComponent} */ current: null }; var ReactDebugCurrentFrame = {}; var currentExtraStackFrame = null; function setExtraStackFrame(stack) { { currentExtraStackFrame = stack; } } { ReactDebugCurrentFrame.setExtraStackFrame = function (stack) { { currentExtraStackFrame = stack; } }; // Stack implementation injected by the current renderer. ReactDebugCurrentFrame.getCurrentStack = null; ReactDebugCurrentFrame.getStackAddendum = function () { var stack = ''; // Add an extra top frame while an element is being validated if (currentExtraStackFrame) { stack += currentExtraStackFrame; } // Delegate to the injected renderer-specific implementation var impl = ReactDebugCurrentFrame.getCurrentStack; if (impl) { stack += impl() || ''; } return stack; }; } // ----------------------------------------------------------------------------- var enableScopeAPI = false; // Experimental Create Event Handle API. var enableCacheElement = false; var enableTransitionTracing = false; // No known bugs, but needs performance testing var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber // stuff. Intended to enable React core members to more easily debug scheduling // issues in DEV builds. var enableDebugTracing = false; // Track which Fiber(s) schedule render work. var ReactSharedInternals = { ReactCurrentDispatcher: ReactCurrentDispatcher, ReactCurrentBatchConfig: ReactCurrentBatchConfig, ReactCurrentOwner: ReactCurrentOwner }; { ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame; ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue; } // by calls to these methods by a Babel plugin. // // In PROD (or in packages without access to React internals), // they are left as they are instead. function warn(format) { { { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } printWarning('warn', format, args); } } } function error(format) { { { for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } printWarning('error', format, args); } } } function printWarning(level, format, args) { // When changing this logic, you might want to also // update consoleWithStackDev.www.js as well. { var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; var stack = ReactDebugCurrentFrame.getStackAddendum(); if (stack !== '') { format += '%s'; args = args.concat([stack]); } // eslint-disable-next-line react-internal/safe-string-coercion var argsWithFormat = args.map(function (item) { return String(item); }); // Careful: RN currently depends on this prefix argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it // breaks IE9: https://github.com/facebook/react/issues/13610 // eslint-disable-next-line react-internal/no-production-logging Function.prototype.apply.call(console[level], console, argsWithFormat); } } var didWarnStateUpdateForUnmountedComponent = {}; function warnNoop(publicInstance, callerName) { { var _constructor = publicInstance.constructor; var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass'; var warningKey = componentName + "." + callerName; if (didWarnStateUpdateForUnmountedComponent[warningKey]) { return; } error("Can't call %s on a component that is not yet mounted. " + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName); didWarnStateUpdateForUnmountedComponent[warningKey] = true; } } /** * This is the abstract API for an update queue. */ var ReactNoopUpdateQueue = { /** * Checks whether or not this composite component is mounted. * @param {ReactClass} publicInstance The instance we want to test. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ isMounted: function (publicInstance) { return false; }, /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {?function} callback Called after component is updated. * @param {?string} callerName name of the calling function in the public API. * @internal */ enqueueForceUpdate: function (publicInstance, callback, callerName) { warnNoop(publicInstance, 'forceUpdate'); }, /** * Replaces all of the state. Always use this or `setState` to mutate state. * You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} completeState Next state. * @param {?function} callback Called after component is updated. * @param {?string} callerName name of the calling function in the public API. * @internal */ enqueueReplaceState: function (publicInstance, completeState, callback, callerName) { warnNoop(publicInstance, 'replaceState'); }, /** * Sets a subset of the state. This only exists because _pendingState is * internal. This provides a merging strategy that is not available to deep * properties which is confusing. TODO: Expose pendingState or don't use it * during the merge. * * @param {ReactClass} publicInstance The instance that should rerender. * @param {object} partialState Next partial state to be merged with state. * @param {?function} callback Called after component is updated. * @param {?string} Name of the calling function in the public API. * @internal */ enqueueSetState: function (publicInstance, partialState, callback, callerName) { warnNoop(publicInstance, 'setState'); } }; var assign = Object.assign; var emptyObject = {}; { Object.freeze(emptyObject); } /** * Base class helpers for the updating state of a component. */ function Component(props, context, updater) { this.props = props; this.context = context; // If a component has string refs, we will assign a different object later. this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the // renderer. this.updater = updater || ReactNoopUpdateQueue; } Component.prototype.isReactComponent = {}; /** * Sets a subset of the state. Always use this to mutate * state. You should treat `this.state` as immutable. * * There is no guarantee that `this.state` will be immediately updated, so * accessing `this.state` after calling this method may return the old value. * * There is no guarantee that calls to `setState` will run synchronously, * as they may eventually be batched together. You can provide an optional * callback that will be executed when the call to setState is actually * completed. * * When a function is provided to setState, it will be called at some point in * the future (not synchronously). It will be called with the up to date * component arguments (state, props, context). These values can be different * from this.* because your function may be called after receiveProps but before * shouldComponentUpdate, and this new state, props, and context will not yet be * assigned to this. * * @param {object|function} partialState Next partial state or function to * produce next partial state to be merged with current state. * @param {?function} callback Called after state is updated. * @final * @protected */ Component.prototype.setState = function (partialState, callback) { if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) { throw new Error('setState(...): takes an object of state variables to update or a ' + 'function which returns an object of state variables.'); } this.updater.enqueueSetState(this, partialState, callback, 'setState'); }; /** * Forces an update. This should only be invoked when it is known with * certainty that we are **not** in a DOM transaction. * * You may want to call this when you know that some deeper aspect of the * component's state has changed but `setState` was not called. * * This will not invoke `shouldComponentUpdate`, but it will invoke * `componentWillUpdate` and `componentDidUpdate`. * * @param {?function} callback Called after update is complete. * @final * @protected */ Component.prototype.forceUpdate = function (callback) { this.updater.enqueueForceUpdate(this, callback, 'forceUpdate'); }; /** * Deprecated APIs. These APIs used to exist on classic React classes but since * we would like to deprecate them, we're not going to move them over to this * modern base class. Instead, we define a getter that warns if it's accessed. */ { var deprecatedAPIs = { isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'], replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).'] }; var defineDeprecationWarning = function (methodName, info) { Object.defineProperty(Component.prototype, methodName, { get: function () { warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]); return undefined; } }); }; for (var fnName in deprecatedAPIs) { if (deprecatedAPIs.hasOwnProperty(fnName)) { defineDeprecationWarning(fnName, deprecatedAPIs[fnName]); } } } function ComponentDummy() {} ComponentDummy.prototype = Component.prototype; /** * Convenience component with default shallow equality check for sCU. */ function PureComponent(props, context, updater) { this.props = props; this.context = context; // If a component has string refs, we will assign a different object later. this.refs = emptyObject; this.updater = updater || ReactNoopUpdateQueue; } var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods. assign(pureComponentPrototype, Component.prototype); pureComponentPrototype.isPureReactComponent = true; // an immutable object with a single mutable value function createRef() { var refObject = { current: null }; { Object.seal(refObject); } return refObject; } var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare function isArray(a) { return isArrayImpl(a); } /* * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol * and Temporal.* types. See https://github.com/facebook/react/pull/22064. * * The functions in this module will throw an easier-to-understand, * easier-to-debug exception with a clear errors message message explaining the * problem. (Instead of a confusing exception thrown inside the implementation * of the `value` object). */ // $FlowFixMe only called in DEV, so void return is not possible. function typeName(value) { { // toStringTag is needed for namespaced types like Temporal.Instant var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; return type; } } // $FlowFixMe only called in DEV, so void return is not possible. function willCoercionThrow(value) { { try { testStringCoercion(value); return false; } catch (e) { return true; } } } function testStringCoercion(value) { // If you ended up here by following an exception call stack, here's what's // happened: you supplied an object or symbol value to React (as a prop, key, // DOM attribute, CSS property, string ref, etc.) and when React tried to // coerce it to a string using `'' + value`, an exception was thrown. // // The most common types that will cause this exception are `Symbol` instances // and Temporal objects like `Temporal.Instant`. But any object that has a // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this // exception. (Library authors do this to prevent users from using built-in // numeric operators like `+` or comparison operators like `>=` because custom // methods are needed to perform accurate arithmetic or comparison.) // // To fix the problem, coerce this object or symbol value to a string before // passing it to React. The most reliable way is usually `String(value)`. // // To find which value is throwing, check the browser or debugger console. // Before this exception was thrown, there should be `console.error` output // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the // problem and how that type was used: key, atrribute, input value prop, etc. // In most cases, this console output also shows the component and its // ancestor components where the exception happened. // // eslint-disable-next-line react-internal/safe-string-coercion return '' + value; } function checkKeyStringCoercion(value) { { if (willCoercionThrow(value)) { error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); return testStringCoercion(value); // throw (to help callers find troubleshooting comments) } } } function getWrappedName(outerType, innerType, wrapperName) { var displayName = outerType.displayName; if (displayName) { return displayName; } var functionName = innerType.displayName || innerType.name || ''; return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; } // Keep in sync with react-reconciler/getComponentNameFromFiber function getContextName(type) { return type.displayName || 'Context'; } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. function getComponentNameFromType(type) { if (type == null) { // Host root, text node or just invalid type. return null; } { if (typeof type.tag === 'number') { error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); } } if (typeof type === 'function') { return type.displayName || type.name || null; } if (typeof type === 'string') { return type; } switch (type) { case REACT_FRAGMENT_TYPE: return 'Fragment'; case REACT_PORTAL_TYPE: return 'Portal'; case REACT_PROFILER_TYPE: return 'Profiler'; case REACT_STRICT_MODE_TYPE: return 'StrictMode'; case REACT_SUSPENSE_TYPE: return 'Suspense'; case REACT_SUSPENSE_LIST_TYPE: return 'SuspenseList'; } if (typeof type === 'object') { switch (type.$$typeof) { case REACT_CONTEXT_TYPE: var context = type; return getContextName(context) + '.Consumer'; case REACT_PROVIDER_TYPE: var provider = type; return getContextName(provider._context) + '.Provider'; case REACT_FORWARD_REF_TYPE: return getWrappedName(type, type.render, 'ForwardRef'); case REACT_MEMO_TYPE: var outerName = type.displayName || null; if (outerName !== null) { return outerName; } return getComponentNameFromType(type.type) || 'Memo'; case REACT_LAZY_TYPE: { var lazyComponent = type; var payload = lazyComponent._payload; var init = lazyComponent._init; try { return getComponentNameFromType(init(payload)); } catch (x) { return null; } } // eslint-disable-next-line no-fallthrough } } return null; } var hasOwnProperty = Object.prototype.hasOwnProperty; var RESERVED_PROPS = { key: true, ref: true, __self: true, __source: true }; var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs; { didWarnAboutStringRefs = {}; } function hasValidRef(config) { { if (hasOwnProperty.call(config, 'ref')) { var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; if (getter && getter.isReactWarning) { return false; } } } return config.ref !== undefined; } function hasValidKey(config) { { if (hasOwnProperty.call(config, 'key')) { var getter = Object.getOwnPropertyDescriptor(config, 'key').get; if (getter && getter.isReactWarning) { return false; } } } return config.key !== undefined; } function defineKeyPropWarningGetter(props, displayName) { var warnAboutAccessingKey = function () { { if (!specialPropKeyWarningShown) { specialPropKeyWarningShown = true; error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); } } }; warnAboutAccessingKey.isReactWarning = true; Object.defineProperty(props, 'key', { get: warnAboutAccessingKey, configurable: true }); } function defineRefPropWarningGetter(props, displayName) { var warnAboutAccessingRef = function () { { if (!specialPropRefWarningShown) { specialPropRefWarningShown = true; error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); } } }; warnAboutAccessingRef.isReactWarning = true; Object.defineProperty(props, 'ref', { get: warnAboutAccessingRef, configurable: true }); } function warnIfStringRefCannotBeAutoConverted(config) { { if (typeof config.ref === 'string' && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) { var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); if (!didWarnAboutStringRefs[componentName]) { error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, config.ref); didWarnAboutStringRefs[componentName] = true; } } } } /** * Factory method to create a new React element. This no longer adheres to * the class pattern, so do not use new to call it. Also, instanceof check * will not work. Instead test $$typeof field against Symbol.for('react.element') to check * if something is a React Element. * * @param {*} type * @param {*} props * @param {*} key * @param {string|object} ref * @param {*} owner * @param {*} self A *temporary* helper to detect places where `this` is * different from the `owner` when React.createElement is called, so that we * can warn. We want to get rid of owner and replace string `ref`s with arrow * functions, and as long as `this` and owner are the same, there will be no * change in behavior. * @param {*} source An annotation object (added by a transpiler or otherwise) * indicating filename, line number, and/or other information. * @internal */ var ReactElement = function (type, key, ref, self, source, owner, props) { var element = { // This tag allows us to uniquely identify this as a React Element $$typeof: REACT_ELEMENT_TYPE, // Built-in properties that belong on the element type: type, key: key, ref: ref, props: props, // Record the component responsible for creating this element. _owner: owner }; { // The validation flag is currently mutative. We put it on // an external backing store so that we can freeze the whole object. // This can be replaced with a WeakMap once they are implemented in // commonly used development environments. element._store = {}; // To make comparing ReactElements easier for testing purposes, we make // the validation flag non-enumerable (where possible, which should // include every environment we run tests in), so the test framework // ignores it. Object.defineProperty(element._store, 'validated', { configurable: false, enumerable: false, writable: true, value: false }); // self and source are DEV only properties. Object.defineProperty(element, '_self', { configurable: false, enumerable: false, writable: false, value: self }); // Two elements created in two different places should be considered // equal for testing purposes and therefore we hide it from enumeration. Object.defineProperty(element, '_source', { configurable: false, enumerable: false, writable: false, value: source }); if (Object.freeze) { Object.freeze(element.props); Object.freeze(element); } } return element; }; /** * Create and return a new ReactElement of the given type. * See https://reactjs.org/docs/react-api.html#createelement */ function createElement(type, config, children) { var propName; // Reserved names are extracted var props = {}; var key = null; var ref = null; var self = null; var source = null; if (config != null) { if (hasValidRef(config)) { ref = config.ref; { warnIfStringRefCannotBeAutoConverted(config); } } if (hasValidKey(config)) { { checkKeyStringCoercion(config.key); } key = '' + config.key; } self = config.__self === undefined ? null : config.__self; source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { props[propName] = config[propName]; } } } // Children can be more than one argument, and those are transferred onto // the newly allocated props object. var childrenLength = arguments.length - 2; if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } { if (Object.freeze) { Object.freeze(childArray); } } props.children = childArray; } // Resolve default props if (type && type.defaultProps) { var defaultProps = type.defaultProps; for (propName in defaultProps) { if (props[propName] === undefined) { props[propName] = defaultProps[propName]; } } } { if (key || ref) { var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; if (key) { defineKeyPropWarningGetter(props, displayName); } if (ref) { defineRefPropWarningGetter(props, displayName); } } } return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); } function cloneAndReplaceKey(oldElement, newKey) { var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); return newElement; } /** * Clone and return a new ReactElement using element as the starting point. * See https://reactjs.org/docs/react-api.html#cloneelement */ function cloneElement(element, config, children) { if (element === null || element === undefined) { throw new Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + "."); } var propName; // Original props are copied var props = assign({}, element.props); // Reserved names are extracted var key = element.key; var ref = element.ref; // Self is preserved since the owner is preserved. var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a // transpiler, and the original source is probably a better indicator of the // true owner. var source = element._source; // Owner will be preserved, unless ref is overridden var owner = element._owner; if (config != null) { if (hasValidRef(config)) { // Silently steal the ref from the parent. ref = config.ref; owner = ReactCurrentOwner.current; } if (hasValidKey(config)) { { checkKeyStringCoercion(config.key); } key = '' + config.key; } // Remaining properties override existing props var defaultProps; if (element.type && element.type.defaultProps) { defaultProps = element.type.defaultProps; } for (propName in config) { if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { if (config[propName] === undefined && defaultProps !== undefined) { // Resolve default props props[propName] = defaultProps[propName]; } else { props[propName] = config[propName]; } } } } // Children can be more than one argument, and those are transferred onto // the newly allocated props object. var childrenLength = arguments.length - 2; if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } props.children = childArray; } return ReactElement(element.type, key, ref, self, source, owner, props); } /** * Verifies the object is a ReactElement. * See https://reactjs.org/docs/react-api.html#isvalidelement * @param {?object} object * @return {boolean} True if `object` is a ReactElement. * @final */ function isValidElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } var SEPARATOR = '.'; var SUBSEPARATOR = ':'; /** * Escape and wrap key so it is safe to use as a reactid * * @param {string} key to be escaped. * @return {string} the escaped key. */ function escape(key) { var escapeRegex = /[=:]/g; var escaperLookup = { '=': '=0', ':': '=2' }; var escapedString = key.replace(escapeRegex, function (match) { return escaperLookup[match]; }); return '$' + escapedString; } /** * TODO: Test that a single child and an array with one item have the same key * pattern. */ var didWarnAboutMaps = false; var userProvidedKeyEscapeRegex = /\/+/g; function escapeUserProvidedKey(text) { return text.replace(userProvidedKeyEscapeRegex, '$&/'); } /** * Generate a key string that identifies a element within a set. * * @param {*} element A element that could contain a manual key. * @param {number} index Index that is used if a manual key is not provided. * @return {string} */ function getElementKey(element, index) { // Do some typechecking here since we call this blindly. We want to ensure // that we don't block potential future ES APIs. if (typeof element === 'object' && element !== null && element.key != null) { // Explicit key { checkKeyStringCoercion(element.key); } return escape('' + element.key); } // Implicit key determined by the index in the set return index.toString(36); } function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { var type = typeof children; if (type === 'undefined' || type === 'boolean') { // All of the above are perceived as null. children = null; } var invokeCallback = false; if (children === null) { invokeCallback = true; } else { switch (type) { case 'string': case 'number': invokeCallback = true; break; case 'object': switch (children.$$typeof) { case REACT_ELEMENT_TYPE: case REACT_PORTAL_TYPE: invokeCallback = true; } } } if (invokeCallback) { var _child = children; var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array // so that it's consistent if the number of children grows: var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar; if (isArray(mappedChild)) { var escapedChildKey = ''; if (childKey != null) { escapedChildKey = escapeUserProvidedKey(childKey) + '/'; } mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) { return c; }); } else if (mappedChild != null) { if (isValidElement(mappedChild)) { { // The `if` statement here prevents auto-disabling of the safe // coercion ESLint rule, so we must manually disable it below. // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) { checkKeyStringCoercion(mappedChild.key); } } mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as // traverseAllChildren used to do for objects as children escapedPrefix + ( // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key mappedChild.key && (!_child || _child.key !== mappedChild.key) ? // $FlowFixMe Flow incorrectly thinks existing element's key can be a number // eslint-disable-next-line react-internal/safe-string-coercion escapeUserProvidedKey('' + mappedChild.key) + '/' : '') + childKey); } array.push(mappedChild); } return 1; } var child; var nextName; var subtreeCount = 0; // Count of children found in the current subtree. var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR; if (isArray(children)) { for (var i = 0; i < children.length; i++) { child = children[i]; nextName = nextNamePrefix + getElementKey(child, i); subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); } } else { var iteratorFn = getIteratorFn(children); if (typeof iteratorFn === 'function') { var iterableChildren = children; { // Warn about using Maps as children if (iteratorFn === iterableChildren.entries) { if (!didWarnAboutMaps) { warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.'); } didWarnAboutMaps = true; } } var iterator = iteratorFn.call(iterableChildren); var step; var ii = 0; while (!(step = iterator.next()).done) { child = step.value; nextName = nextNamePrefix + getElementKey(child, ii++); subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback); } } else if (type === 'object') { // eslint-disable-next-line react-internal/safe-string-coercion var childrenString = String(children); throw new Error("Objects are not valid as a React child (found: " + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + "). " + 'If you meant to render a collection of children, use an array ' + 'instead.'); } } return subtreeCount; } /** * Maps children that are typically specified as `props.children`. * * See https://reactjs.org/docs/react-api.html#reactchildrenmap * * The provided mapFunction(child, index) will be called for each * leaf child. * * @param {?*} children Children tree container. * @param {function(*, int)} func The map function. * @param {*} context Context for mapFunction. * @return {object} Object containing the ordered map of results. */ function mapChildren(children, func, context) { if (children == null) { return children; } var result = []; var count = 0; mapIntoArray(children, result, '', '', function (child) { return func.call(context, child, count++); }); return result; } /** * Count the number of children that are typically specified as * `props.children`. * * See https://reactjs.org/docs/react-api.html#reactchildrencount * * @param {?*} children Children tree container. * @return {number} The number of children. */ function countChildren(children) { var n = 0; mapChildren(children, function () { n++; // Don't return anything }); return n; } /** * Iterates through children that are typically specified as `props.children`. * * See https://reactjs.org/docs/react-api.html#reactchildrenforeach * * The provided forEachFunc(child, index) will be called for each * leaf child. * * @param {?*} children Children tree container. * @param {function(*, int)} forEachFunc * @param {*} forEachContext Context for forEachContext. */ function forEachChildren(children, forEachFunc, forEachContext) { mapChildren(children, function () { forEachFunc.apply(this, arguments); // Don't return anything. }, forEachContext); } /** * Flatten a children object (typically specified as `props.children`) and * return an array with appropriately re-keyed children. * * See https://reactjs.org/docs/react-api.html#reactchildrentoarray */ function toArray(children) { return mapChildren(children, function (child) { return child; }) || []; } /** * Returns the first child in a collection of children and verifies that there * is only one child in the collection. * * See https://reactjs.org/docs/react-api.html#reactchildrenonly * * The current implementation of this function assumes that a single child gets * passed without a wrapper, but the purpose of this helper function is to * abstract away the particular structure of children. * * @param {?object} children Child collection structure. * @return {ReactElement} The first and only `ReactElement` contained in the * structure. */ function onlyChild(children) { if (!isValidElement(children)) { throw new Error('React.Children.only expected to receive a single React element child.'); } return children; } function createContext(defaultValue) { // TODO: Second argument used to be an optional `calculateChangedBits` // function. Warn to reserve for future use? var context = { $$typeof: REACT_CONTEXT_TYPE, // As a workaround to support multiple concurrent renderers, we categorize // some renderers as primary and others as secondary. We only expect // there to be two concurrent renderers at most: React Native (primary) and // Fabric (secondary); React DOM (primary) and React ART (secondary). // Secondary renderers store their context values on separate fields. _currentValue: defaultValue, _currentValue2: defaultValue, // Used to track how many concurrent renderers this context currently // supports within in a single renderer. Such as parallel server rendering. _threadCount: 0, // These are circular Provider: null, Consumer: null, // Add these to use same hidden class in VM as ServerContext _defaultValue: null, _globalName: null }; context.Provider = { $$typeof: REACT_PROVIDER_TYPE, _context: context }; var hasWarnedAboutUsingNestedContextConsumers = false; var hasWarnedAboutUsingConsumerProvider = false; var hasWarnedAboutDisplayNameOnConsumer = false; { // A separate object, but proxies back to the original context object for // backwards compatibility. It has a different $$typeof, so we can properly // warn for the incorrect usage of Context as a Consumer. var Consumer = { $$typeof: REACT_CONTEXT_TYPE, _context: context }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here Object.defineProperties(Consumer, { Provider: { get: function () { if (!hasWarnedAboutUsingConsumerProvider) { hasWarnedAboutUsingConsumerProvider = true; error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); } return context.Provider; }, set: function (_Provider) { context.Provider = _Provider; } }, _currentValue: { get: function () { return context._currentValue; }, set: function (_currentValue) { context._currentValue = _currentValue; } }, _currentValue2: { get: function () { return context._currentValue2; }, set: function (_currentValue2) { context._currentValue2 = _currentValue2; } }, _threadCount: { get: function () { return context._threadCount; }, set: function (_threadCount) { context._threadCount = _threadCount; } }, Consumer: { get: function () { if (!hasWarnedAboutUsingNestedContextConsumers) { hasWarnedAboutUsingNestedContextConsumers = true; error('Rendering is not supported and will be removed in ' + 'a future major release. Did you mean to render instead?'); } return context.Consumer; } }, displayName: { get: function () { return context.displayName; }, set: function (displayName) { if (!hasWarnedAboutDisplayNameOnConsumer) { warn('Setting `displayName` on Context.Consumer has no effect. ' + "You should set it directly on the context with Context.displayName = '%s'.", displayName); hasWarnedAboutDisplayNameOnConsumer = true; } } } }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty context.Consumer = Consumer; } { context._currentRenderer = null; context._currentRenderer2 = null; } return context; } var Uninitialized = -1; var Pending = 0; var Resolved = 1; var Rejected = 2; function lazyInitializer(payload) { if (payload._status === Uninitialized) { var ctor = payload._result; var thenable = ctor(); // Transition to the next state. // This might throw either because it's missing or throws. If so, we treat it // as still uninitialized and try again next time. Which is the same as what // happens if the ctor or any wrappers processing the ctor throws. This might // end up fixing it if the resolution was a concurrency bug. thenable.then(function (moduleObject) { if (payload._status === Pending || payload._status === Uninitialized) { // Transition to the next state. var resolved = payload; resolved._status = Resolved; resolved._result = moduleObject; } }, function (error) { if (payload._status === Pending || payload._status === Uninitialized) { // Transition to the next state. var rejected = payload; rejected._status = Rejected; rejected._result = error; } }); if (payload._status === Uninitialized) { // In case, we're still uninitialized, then we're waiting for the thenable // to resolve. Set it as pending in the meantime. var pending = payload; pending._status = Pending; pending._result = thenable; } } if (payload._status === Resolved) { var moduleObject = payload._result; { if (moduleObject === undefined) { error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\n\nYour code should look like: \n ' + // Break up imports to avoid accidentally parsing them as dependencies. 'const MyComponent = lazy(() => imp' + "ort('./MyComponent'))\n\n" + 'Did you accidentally put curly braces around the import?', moduleObject); } } { if (!('default' in moduleObject)) { error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\n\nYour code should look like: \n ' + // Break up imports to avoid accidentally parsing them as dependencies. 'const MyComponent = lazy(() => imp' + "ort('./MyComponent'))", moduleObject); } } return moduleObject.default; } else { throw payload._result; } } function lazy(ctor) { var payload = { // We use these fields to store the result. _status: Uninitialized, _result: ctor }; var lazyType = { $$typeof: REACT_LAZY_TYPE, _payload: payload, _init: lazyInitializer }; { // In production, this would just set it on the object. var defaultProps; var propTypes; // $FlowFixMe Object.defineProperties(lazyType, { defaultProps: { configurable: true, get: function () { return defaultProps; }, set: function (newDefaultProps) { error('React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); defaultProps = newDefaultProps; // Match production behavior more closely: // $FlowFixMe Object.defineProperty(lazyType, 'defaultProps', { enumerable: true }); } }, propTypes: { configurable: true, get: function () { return propTypes; }, set: function (newPropTypes) { error('React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.'); propTypes = newPropTypes; // Match production behavior more closely: // $FlowFixMe Object.defineProperty(lazyType, 'propTypes', { enumerable: true }); } } }); } return lazyType; } function forwardRef(render) { { if (render != null && render.$$typeof === REACT_MEMO_TYPE) { error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).'); } else if (typeof render !== 'function') { error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render); } else { if (render.length !== 0 && render.length !== 2) { error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.'); } } if (render != null) { if (render.defaultProps != null || render.propTypes != null) { error('forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?'); } } } var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render }; { var ownName; Object.defineProperty(elementType, 'displayName', { enumerable: false, configurable: true, get: function () { return ownName; }, set: function (name) { ownName = name; // The inner component shouldn't inherit this display name in most cases, // because the component may be used elsewhere. // But it's nice for anonymous functions to inherit the name, // so that our component-stack generation logic will display their frames. // An anonymous function generally suggests a pattern like: // React.forwardRef((props, ref) => {...}); // This kind of inner function is not used elsewhere so the side effect is okay. if (!render.name && !render.displayName) { render.displayName = name; } } }); } return elementType; } var REACT_MODULE_REFERENCE; { REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); } function isValidElementType(type) { if (typeof type === 'string' || typeof type === 'function') { return true; } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { return true; } if (typeof type === 'object' && type !== null) { if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { return true; } } return false; } function memo(type, compare) { { if (!isValidElementType(type)) { error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type); } } var elementType = { $$typeof: REACT_MEMO_TYPE, type: type, compare: compare === undefined ? null : compare }; { var ownName; Object.defineProperty(elementType, 'displayName', { enumerable: false, configurable: true, get: function () { return ownName; }, set: function (name) { ownName = name; // The inner component shouldn't inherit this display name in most cases, // because the component may be used elsewhere. // But it's nice for anonymous functions to inherit the name, // so that our component-stack generation logic will display their frames. // An anonymous function generally suggests a pattern like: // React.memo((props) => {...}); // This kind of inner function is not used elsewhere so the side effect is okay. if (!type.name && !type.displayName) { type.displayName = name; } } }); } return elementType; } function resolveDispatcher() { var dispatcher = ReactCurrentDispatcher.current; { if (dispatcher === null) { error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\n' + '2. You might be breaking the Rules of Hooks\n' + '3. You might have more than one copy of React in the same app\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.'); } } // Will result in a null access error if accessed outside render phase. We // intentionally don't throw our own error because this is in a hot path. // Also helps ensure this is inlined. return dispatcher; } function useContext(Context) { var dispatcher = resolveDispatcher(); { // TODO: add a more generic warning for invalid values. if (Context._context !== undefined) { var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs // and nobody should be using this in existing code. if (realContext.Consumer === Context) { error('Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?'); } else if (realContext.Provider === Context) { error('Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?'); } } } return dispatcher.useContext(Context); } function useState(initialState) { var dispatcher = resolveDispatcher(); return dispatcher.useState(initialState); } function useReducer(reducer, initialArg, init) { var dispatcher = resolveDispatcher(); return dispatcher.useReducer(reducer, initialArg, init); } function useRef(initialValue) { var dispatcher = resolveDispatcher(); return dispatcher.useRef(initialValue); } function useEffect(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useEffect(create, deps); } function useInsertionEffect(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useInsertionEffect(create, deps); } function useLayoutEffect(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useLayoutEffect(create, deps); } function useCallback(callback, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useCallback(callback, deps); } function useMemo(create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useMemo(create, deps); } function useImperativeHandle(ref, create, deps) { var dispatcher = resolveDispatcher(); return dispatcher.useImperativeHandle(ref, create, deps); } function useDebugValue(value, formatterFn) { { var dispatcher = resolveDispatcher(); return dispatcher.useDebugValue(value, formatterFn); } } function useTransition() { var dispatcher = resolveDispatcher(); return dispatcher.useTransition(); } function useDeferredValue(value) { var dispatcher = resolveDispatcher(); return dispatcher.useDeferredValue(value); } function useId() { var dispatcher = resolveDispatcher(); return dispatcher.useId(); } function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { var dispatcher = resolveDispatcher(); return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); } // Helpers to patch console.logs to avoid logging during side-effect free // replaying on render function. This currently only patches the object // lazily which won't cover if the log function was extracted eagerly. // We could also eagerly patch the method. var disabledDepth = 0; var prevLog; var prevInfo; var prevWarn; var prevError; var prevGroup; var prevGroupCollapsed; var prevGroupEnd; function disabledLog() {} disabledLog.__reactDisabledLog = true; function disableLogs() { { if (disabledDepth === 0) { /* eslint-disable react-internal/no-production-logging */ prevLog = console.log; prevInfo = console.info; prevWarn = console.warn; prevError = console.error; prevGroup = console.group; prevGroupCollapsed = console.groupCollapsed; prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 var props = { configurable: true, enumerable: true, value: disabledLog, writable: true }; // $FlowFixMe Flow thinks console is immutable. Object.defineProperties(console, { info: props, log: props, warn: props, error: props, group: props, groupCollapsed: props, groupEnd: props }); /* eslint-enable react-internal/no-production-logging */ } disabledDepth++; } } function reenableLogs() { { disabledDepth--; if (disabledDepth === 0) { /* eslint-disable react-internal/no-production-logging */ var props = { configurable: true, enumerable: true, writable: true }; // $FlowFixMe Flow thinks console is immutable. Object.defineProperties(console, { log: assign({}, props, { value: prevLog }), info: assign({}, props, { value: prevInfo }), warn: assign({}, props, { value: prevWarn }), error: assign({}, props, { value: prevError }), group: assign({}, props, { value: prevGroup }), groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), groupEnd: assign({}, props, { value: prevGroupEnd }) }); /* eslint-enable react-internal/no-production-logging */ } if (disabledDepth < 0) { error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); } } } var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher; var prefix; function describeBuiltInComponentFrame(name, source, ownerFn) { { if (prefix === undefined) { // Extract the VM specific prefix used by each line. try { throw Error(); } catch (x) { var match = x.stack.trim().match(/\n( *(at )?)/); prefix = match && match[1] || ''; } } // We use the prefix to ensure our stacks line up with native stack frames. return '\n' + prefix + name; } } var reentry = false; var componentFrameCache; { var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; componentFrameCache = new PossiblyWeakMap(); } function describeNativeComponentFrame(fn, construct) { // If something asked for a stack inside a fake render, it should get ignored. if ( !fn || reentry) { return ''; } { var frame = componentFrameCache.get(fn); if (frame !== undefined) { return frame; } } var control; reentry = true; var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. Error.prepareStackTrace = undefined; var previousDispatcher; { previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function // for warnings. ReactCurrentDispatcher$1.current = null; disableLogs(); } try { // This should throw. if (construct) { // Something should be setting the props in the constructor. var Fake = function () { throw Error(); }; // $FlowFixMe Object.defineProperty(Fake.prototype, 'props', { set: function () { // We use a throwing setter instead of frozen or non-writable props // because that won't throw in a non-strict mode function. throw Error(); } }); if (typeof Reflect === 'object' && Reflect.construct) { // We construct a different control for this case to include any extra // frames added by the construct call. try { Reflect.construct(Fake, []); } catch (x) { control = x; } Reflect.construct(fn, [], Fake); } else { try { Fake.call(); } catch (x) { control = x; } fn.call(Fake.prototype); } } else { try { throw Error(); } catch (x) { control = x; } fn(); } } catch (sample) { // This is inlined manually because closure doesn't do it for us. if (sample && control && typeof sample.stack === 'string') { // This extracts the first frame from the sample that isn't also in the control. // Skipping one frame that we assume is the frame that calls the two. var sampleLines = sample.stack.split('\n'); var controlLines = control.stack.split('\n'); var s = sampleLines.length - 1; var c = controlLines.length - 1; while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { // We expect at least one stack frame to be shared. // Typically this will be the root most one. However, stack frames may be // cut off due to maximum stack limits. In this case, one maybe cut off // earlier than the other. We assume that the sample is longer or the same // and there for cut off earlier. So we should find the root most frame in // the sample somewhere in the control. c--; } for (; s >= 1 && c >= 0; s--, c--) { // Next we find the first one that isn't the same which should be the // frame that called our sample function and the control. if (sampleLines[s] !== controlLines[c]) { // In V8, the first line is describing the message but other VMs don't. // If we're about to return the first line, and the control is also on the same // line, that's a pretty good indicator that our sample threw at same line as // the control. I.e. before we entered the sample frame. So we ignore this result. // This can happen if you passed a class to function component, or non-function. if (s !== 1 || c !== 1) { do { s--; c--; // We may still have similar intermediate frames from the construct call. // The next one that isn't the same should be our match though. if (c < 0 || sampleLines[s] !== controlLines[c]) { // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" // but we have a user-provided "displayName" // splice it in to make the stack more readable. if (fn.displayName && _frame.includes('')) { _frame = _frame.replace('', fn.displayName); } { if (typeof fn === 'function') { componentFrameCache.set(fn, _frame); } } // Return the line we found. return _frame; } } while (s >= 1 && c >= 0); } break; } } } } finally { reentry = false; { ReactCurrentDispatcher$1.current = previousDispatcher; reenableLogs(); } Error.prepareStackTrace = previousPrepareStackTrace; } // Fallback to just using the name if we couldn't make it throw. var name = fn ? fn.displayName || fn.name : ''; var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; { if (typeof fn === 'function') { componentFrameCache.set(fn, syntheticFrame); } } return syntheticFrame; } function describeFunctionComponentFrame(fn, source, ownerFn) { { return describeNativeComponentFrame(fn, false); } } function shouldConstruct(Component) { var prototype = Component.prototype; return !!(prototype && prototype.isReactComponent); } function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { if (type == null) { return ''; } if (typeof type === 'function') { { return describeNativeComponentFrame(type, shouldConstruct(type)); } } if (typeof type === 'string') { return describeBuiltInComponentFrame(type); } switch (type) { case REACT_SUSPENSE_TYPE: return describeBuiltInComponentFrame('Suspense'); case REACT_SUSPENSE_LIST_TYPE: return describeBuiltInComponentFrame('SuspenseList'); } if (typeof type === 'object') { switch (type.$$typeof) { case REACT_FORWARD_REF_TYPE: return describeFunctionComponentFrame(type.render); case REACT_MEMO_TYPE: // Memo may contain any component type so we recursively resolve it. return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); case REACT_LAZY_TYPE: { var lazyComponent = type; var payload = lazyComponent._payload; var init = lazyComponent._init; try { // Lazy may contain any component type so we recursively resolve it. return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); } catch (x) {} } } } return ''; } var loggedTypeFailures = {}; var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; function setCurrentlyValidatingElement(element) { { if (element) { var owner = element._owner; var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); ReactDebugCurrentFrame$1.setExtraStackFrame(stack); } else { ReactDebugCurrentFrame$1.setExtraStackFrame(null); } } } function checkPropTypes(typeSpecs, values, location, componentName, element) { { // $FlowFixMe This is okay but Flow doesn't know it. var has = Function.call.bind(hasOwnProperty); for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { // eslint-disable-next-line react-internal/prod-error-codes var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); err.name = 'Invariant Violation'; throw err; } error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); } catch (ex) { error$1 = ex; } if (error$1 && !(error$1 instanceof Error)) { setCurrentlyValidatingElement(element); error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); setCurrentlyValidatingElement(null); } if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error$1.message] = true; setCurrentlyValidatingElement(element); error('Failed %s type: %s', location, error$1.message); setCurrentlyValidatingElement(null); } } } } } function setCurrentlyValidatingElement$1(element) { { if (element) { var owner = element._owner; var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); setExtraStackFrame(stack); } else { setExtraStackFrame(null); } } } var propTypesMisspellWarningShown; { propTypesMisspellWarningShown = false; } function getDeclarationErrorAddendum() { if (ReactCurrentOwner.current) { var name = getComponentNameFromType(ReactCurrentOwner.current.type); if (name) { return '\n\nCheck the render method of `' + name + '`.'; } } return ''; } function getSourceInfoErrorAddendum(source) { if (source !== undefined) { var fileName = source.fileName.replace(/^.*[\\\/]/, ''); var lineNumber = source.lineNumber; return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; } return ''; } function getSourceInfoErrorAddendumForProps(elementProps) { if (elementProps !== null && elementProps !== undefined) { return getSourceInfoErrorAddendum(elementProps.__source); } return ''; } /** * Warn if there's no key explicitly set on dynamic arrays of children or * object keys are not valid. This allows us to keep track of children between * updates. */ var ownerHasKeyUseWarning = {}; function getCurrentComponentErrorInfo(parentType) { var info = getDeclarationErrorAddendum(); if (!info) { var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; if (parentName) { info = "\n\nCheck the top-level render call using <" + parentName + ">."; } } return info; } /** * Warn if the element doesn't have an explicit key assigned to it. * This element is in an array. The array could grow and shrink or be * reordered. All children that haven't already been validated are required to * have a "key" property assigned to it. Error statuses are cached so a warning * will only be shown once. * * @internal * @param {ReactElement} element Element that requires a key. * @param {*} parentType element's parent's type. */ function validateExplicitKey(element, parentType) { if (!element._store || element._store.validated || element.key != null) { return; } element._store.validated = true; var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { return; } ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a // property, it may be the creator of the child that's responsible for // assigning it a key. var childOwner = ''; if (element && element._owner && element._owner !== ReactCurrentOwner.current) { // Give the component that originally created this child. childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; } { setCurrentlyValidatingElement$1(element); error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); setCurrentlyValidatingElement$1(null); } } /** * Ensure that every element either is passed in a static location, in an * array with an explicit keys property defined, or in an object literal * with valid key property. * * @internal * @param {ReactNode} node Statically passed child of any type. * @param {*} parentType node's parent's type. */ function validateChildKeys(node, parentType) { if (typeof node !== 'object') { return; } if (isArray(node)) { for (var i = 0; i < node.length; i++) { var child = node[i]; if (isValidElement(child)) { validateExplicitKey(child, parentType); } } } else if (isValidElement(node)) { // This element was passed in a valid location. if (node._store) { node._store.validated = true; } } else if (node) { var iteratorFn = getIteratorFn(node); if (typeof iteratorFn === 'function') { // Entry iterators used to provide implicit keys, // but now we print a separate warning for them later. if (iteratorFn !== node.entries) { var iterator = iteratorFn.call(node); var step; while (!(step = iterator.next()).done) { if (isValidElement(step.value)) { validateExplicitKey(step.value, parentType); } } } } } } /** * Given an element, validate that its props follow the propTypes definition, * provided by the type. * * @param {ReactElement} element */ function validatePropTypes(element) { { var type = element.type; if (type === null || type === undefined || typeof type === 'string') { return; } var propTypes; if (typeof type === 'function') { propTypes = type.propTypes; } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. // Inner props are checked in the reconciler. type.$$typeof === REACT_MEMO_TYPE)) { propTypes = type.propTypes; } else { return; } if (propTypes) { // Intentionally inside to avoid triggering lazy initializers: var name = getComponentNameFromType(type); checkPropTypes(propTypes, element.props, 'prop', name, element); } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: var _name = getComponentNameFromType(type); error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); } if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); } } } /** * Given a fragment, validate that it can only be provided with fragment props * @param {ReactElement} fragment */ function validateFragmentProps(fragment) { { var keys = Object.keys(fragment.props); for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (key !== 'children' && key !== 'key') { setCurrentlyValidatingElement$1(fragment); error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); setCurrentlyValidatingElement$1(null); break; } } if (fragment.ref !== null) { setCurrentlyValidatingElement$1(fragment); error('Invalid attribute `ref` supplied to `React.Fragment`.'); setCurrentlyValidatingElement$1(null); } } } function createElementWithValidation(type, props, children) { var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to // succeed and there will likely be errors in render. if (!validType) { var info = ''; if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; } var sourceInfo = getSourceInfoErrorAddendumForProps(props); if (sourceInfo) { info += sourceInfo; } else { info += getDeclarationErrorAddendum(); } var typeString; if (type === null) { typeString = 'null'; } else if (isArray(type)) { typeString = 'array'; } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; info = ' Did you accidentally export a JSX literal instead of a component?'; } else { typeString = typeof type; } { error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); } } var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used. // TODO: Drop this when these are no longer allowed as the type argument. if (element == null) { return element; } // Skip key warning if the type isn't valid since our key validation logic // doesn't expect a non-string/function type and can throw confusing errors. // We don't want exception behavior to differ between dev and prod. // (Rendering will throw with a helpful message and as soon as the type is // fixed, the key warnings will appear.) if (validType) { for (var i = 2; i < arguments.length; i++) { validateChildKeys(arguments[i], type); } } if (type === REACT_FRAGMENT_TYPE) { validateFragmentProps(element); } else { validatePropTypes(element); } return element; } var didWarnAboutDeprecatedCreateFactory = false; function createFactoryWithValidation(type) { var validatedFactory = createElementWithValidation.bind(null, type); validatedFactory.type = type; { if (!didWarnAboutDeprecatedCreateFactory) { didWarnAboutDeprecatedCreateFactory = true; warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.'); } // Legacy hook: remove it Object.defineProperty(validatedFactory, 'type', { enumerable: false, get: function () { warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.'); Object.defineProperty(this, 'type', { value: type }); return type; } }); } return validatedFactory; } function cloneElementWithValidation(element, props, children) { var newElement = cloneElement.apply(this, arguments); for (var i = 2; i < arguments.length; i++) { validateChildKeys(arguments[i], newElement.type); } validatePropTypes(newElement); return newElement; } function startTransition(scope, options) { var prevTransition = ReactCurrentBatchConfig.transition; ReactCurrentBatchConfig.transition = {}; var currentTransition = ReactCurrentBatchConfig.transition; { ReactCurrentBatchConfig.transition._updatedFibers = new Set(); } try { scope(); } finally { ReactCurrentBatchConfig.transition = prevTransition; { if (prevTransition === null && currentTransition._updatedFibers) { var updatedFibersCount = currentTransition._updatedFibers.size; if (updatedFibersCount > 10) { warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.'); } currentTransition._updatedFibers.clear(); } } } } var didWarnAboutMessageChannel = false; var enqueueTaskImpl = null; function enqueueTask(task) { if (enqueueTaskImpl === null) { try { // read require off the module object to get around the bundlers. // we don't want them to detect a require and bundle a Node polyfill. var requireString = ('require' + Math.random()).slice(0, 7); var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's // version of setImmediate, bypassing fake timers if any. enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate; } catch (_err) { // we're in a browser // we can't use regular timers because they may still be faked // so we try MessageChannel+postMessage instead enqueueTaskImpl = function (callback) { { if (didWarnAboutMessageChannel === false) { didWarnAboutMessageChannel = true; if (typeof MessageChannel === 'undefined') { error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.'); } } } var channel = new MessageChannel(); channel.port1.onmessage = callback; channel.port2.postMessage(undefined); }; } } return enqueueTaskImpl(task); } var actScopeDepth = 0; var didWarnNoAwaitAct = false; function act(callback) { { // `act` calls can be nested, so we track the depth. This represents the // number of `act` scopes on the stack. var prevActScopeDepth = actScopeDepth; actScopeDepth++; if (ReactCurrentActQueue.current === null) { // This is the outermost `act` scope. Initialize the queue. The reconciler // will detect the queue and use it instead of Scheduler. ReactCurrentActQueue.current = []; } var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy; var result; try { // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only // set to `true` while the given callback is executed, not for updates // triggered during an async event, because this is how the legacy // implementation of `act` behaved. ReactCurrentActQueue.isBatchingLegacy = true; result = callback(); // Replicate behavior of original `act` implementation in legacy mode, // which flushed updates immediately after the scope function exits, even // if it's an async function. if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) { var queue = ReactCurrentActQueue.current; if (queue !== null) { ReactCurrentActQueue.didScheduleLegacyUpdate = false; flushActQueue(queue); } } } catch (error) { popActScope(prevActScopeDepth); throw error; } finally { ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy; } if (result !== null && typeof result === 'object' && typeof result.then === 'function') { var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait // for it to resolve before exiting the current scope. var wasAwaited = false; var thenable = { then: function (resolve, reject) { wasAwaited = true; thenableResult.then(function (returnValue) { popActScope(prevActScopeDepth); if (actScopeDepth === 0) { // We've exited the outermost act scope. Recursively flush the // queue until there's no remaining work. recursivelyFlushAsyncActWork(returnValue, resolve, reject); } else { resolve(returnValue); } }, function (error) { // The callback threw an error. popActScope(prevActScopeDepth); reject(error); }); } }; { if (!didWarnNoAwaitAct && typeof Promise !== 'undefined') { // eslint-disable-next-line no-undef Promise.resolve().then(function () {}).then(function () { if (!wasAwaited) { didWarnNoAwaitAct = true; error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);'); } }); } } return thenable; } else { var returnValue = result; // The callback is not an async function. Exit the current scope // immediately, without awaiting. popActScope(prevActScopeDepth); if (actScopeDepth === 0) { // Exiting the outermost act scope. Flush the queue. var _queue = ReactCurrentActQueue.current; if (_queue !== null) { flushActQueue(_queue); ReactCurrentActQueue.current = null; } // Return a thenable. If the user awaits it, we'll flush again in // case additional work was scheduled by a microtask. var _thenable = { then: function (resolve, reject) { // Confirm we haven't re-entered another `act` scope, in case // the user does something weird like await the thenable // multiple times. if (ReactCurrentActQueue.current === null) { // Recursively flush the queue until there's no remaining work. ReactCurrentActQueue.current = []; recursivelyFlushAsyncActWork(returnValue, resolve, reject); } else { resolve(returnValue); } } }; return _thenable; } else { // Since we're inside a nested `act` scope, the returned thenable // immediately resolves. The outer scope will flush the queue. var _thenable2 = { then: function (resolve, reject) { resolve(returnValue); } }; return _thenable2; } } } } function popActScope(prevActScopeDepth) { { if (prevActScopeDepth !== actScopeDepth - 1) { error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. '); } actScopeDepth = prevActScopeDepth; } } function recursivelyFlushAsyncActWork(returnValue, resolve, reject) { { var queue = ReactCurrentActQueue.current; if (queue !== null) { try { flushActQueue(queue); enqueueTask(function () { if (queue.length === 0) { // No additional work was scheduled. Finish. ReactCurrentActQueue.current = null; resolve(returnValue); } else { // Keep flushing work until there's none left. recursivelyFlushAsyncActWork(returnValue, resolve, reject); } }); } catch (error) { reject(error); } } else { resolve(returnValue); } } } var isFlushing = false; function flushActQueue(queue) { { if (!isFlushing) { // Prevent re-entrance. isFlushing = true; var i = 0; try { for (; i < queue.length; i++) { var callback = queue[i]; do { callback = callback(true); } while (callback !== null); } queue.length = 0; } catch (error) { // If something throws, leave the remaining callbacks on the queue. queue = queue.slice(i + 1); throw error; } finally { isFlushing = false; } } } } var createElement$1 = createElementWithValidation ; var cloneElement$1 = cloneElementWithValidation ; var createFactory = createFactoryWithValidation ; var Children = { map: mapChildren, forEach: forEachChildren, count: countChildren, toArray: toArray, only: onlyChild }; exports.Children = Children; exports.Component = Component; exports.Fragment = REACT_FRAGMENT_TYPE; exports.Profiler = REACT_PROFILER_TYPE; exports.PureComponent = PureComponent; exports.StrictMode = REACT_STRICT_MODE_TYPE; exports.Suspense = REACT_SUSPENSE_TYPE; exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals; exports.cloneElement = cloneElement$1; exports.createContext = createContext; exports.createElement = createElement$1; exports.createFactory = createFactory; exports.createRef = createRef; exports.forwardRef = forwardRef; exports.isValidElement = isValidElement; exports.lazy = lazy; exports.memo = memo; exports.startTransition = startTransition; exports.unstable_act = act; exports.useCallback = useCallback; exports.useContext = useContext; exports.useDebugValue = useDebugValue; exports.useDeferredValue = useDeferredValue; exports.useEffect = useEffect; exports.useId = useId; exports.useImperativeHandle = useImperativeHandle; exports.useInsertionEffect = useInsertionEffect; exports.useLayoutEffect = useLayoutEffect; exports.useMemo = useMemo; exports.useReducer = useReducer; exports.useRef = useRef; exports.useState = useState; exports.useSyncExternalStore = useSyncExternalStore; exports.useTransition = useTransition; exports.version = ReactVersion; /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === 'function' ) { __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); } })(); } }).call(this,require("hmr7eR")) },{"hmr7eR":1}],13:[function(require,module,exports){ /** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict';var l=Symbol.for("react.element"),n=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z=Symbol.iterator;function A(a){if(null===a||"object"!==typeof a)return null;a=z&&a[z]||a["@@iterator"];return"function"===typeof a?a:null} var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={}; E.prototype.setState=function(a,b){if("object"!==typeof a&&"function"!==typeof a&&null!=a)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,a,b,"setState")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F; H.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0}; function M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=""+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1 import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?",t),"default"in t||w("lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n const MyComponent = lazy(() => import('./MyComponent'))",t),t.default;throw r._result}function Ee(e){return"string"==typeof e||"function"==typeof e||!!(e===f||e===L||K||e===o||e===i||e===F||J||e===V||Y||H||G)||"object"==typeof e&&null!==e&&(e.$$typeof===u||e.$$typeof===y||e.$$typeof===A||e.$$typeof===a||e.$$typeof===d||e.$$typeof===Ie||void 0!==e.getModuleId)}function R(){var e=z.current;return null===e&&w("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem."),e}var ke,Re,Ce,Pe,xe,Te,$e,Ie=Symbol.for("react.module.reference"),C=0;function Ne(){}var De,Me=l.ReactCurrentDispatcher;function P(e){if(void 0===De)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);De=t&&t[1]||""}return"\n"+De+e}var Le=!(Ne.__reactDisabledLog=!0),Ae=new("function"==typeof WeakMap?WeakMap:Map);function Fe(t,e){if(!t||Le)return"";var r,n=Ae.get(t);if(void 0!==n)return n;Le=!0;var o,a,n=Error.prepareStackTrace;Error.prepareStackTrace=void 0,o=Me.current,Me.current=null,0===C&&(ke=console.log,Re=console.info,Ce=console.warn,Pe=console.error,xe=console.group,Te=console.groupCollapsed,$e=console.groupEnd,a={configurable:!0,enumerable:!0,value:Ne,writable:!0},Object.defineProperties(console,{info:a,log:a,warn:a,error:a,group:a,groupCollapsed:a,groupEnd:a})),C++;try{if(e){var i=function(){throw Error()};if(Object.defineProperty(i.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(i,[])}catch(e){r=e}Reflect.construct(t,[],i)}else{try{i.call()}catch(e){r=e}t.call(i.prototype)}}else{try{throw Error()}catch(e){r=e}t()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var u,c=e.stack.split("\n"),s=r.stack.split("\n"),l=c.length-1,f=s.length-1;1<=l&&0<=f&&c[l]!==s[f];)f--;for(;1<=l&&0<=f;l--,f--)if(c[l]!==s[f]){if(1!==l||1!==f)do{if(l--,--f<0||c[l]!==s[f])return u="\n"+c[l].replace(" at new "," at "),t.displayName&&u.includes("")&&(u=u.replace("",t.displayName)),"function"==typeof t&&Ae.set(t,u),u}while(1<=l&&0<=f);break}}}finally{Le=!1,Me.current=o,0===--C&&(a={configurable:!0,enumerable:!0,writable:!0},Object.defineProperties(console,{log:m({},a,{value:ke}),info:m({},a,{value:Re}),warn:m({},a,{value:Ce}),error:m({},a,{value:Pe}),group:m({},a,{value:xe}),groupCollapsed:m({},a,{value:Te}),groupEnd:m({},a,{value:$e})})),C<0&&w("disabledDepth fell below zero. This is a bug in React. Please file an issue."),Error.prepareStackTrace=n}e=t?t.displayName||t.name:"",i=e?P(e):"";return"function"==typeof t&&Ae.set(t,i),i}function x(e,t,r){if(null!=e){if("function"==typeof e)return Fe(e,!(!(n=(n=e).prototype)||!n.isReactComponent));var n;if("string"==typeof e)return P(e);switch(e){case i:return P("Suspense");case F:return P("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case d:return Fe(e.render,!1);case y:return x(e.type,t,r);case u:var o=e._payload,a=e._init;try{return x(a(o),t,r)}catch(e){}}}return""}var Ve={},Ue=l.ReactDebugCurrentFrame;function T(e){var t;e?(t=e._owner,e=x(e.type,e._source,t?t.type:null),Ue.setExtraStackFrame(e)):Ue.setExtraStackFrame(null)}function $(e){var t;e?(t=e._owner,B(x(e.type,e._source,t?t.type:null))):B(null)}function We(){if(g.current){var e=O(g.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}var qe=!1,ze={};function Be(e,t){var r;!e._store||e._store.validated||null!=e.key||(e._store.validated=!0,t=t,(r=We())||(t="string"==typeof t?t:t.displayName||t.name)&&(r="\n\nCheck the top-level render call using <"+t+">."),ze[t=r])||(ze[t]=!0,r="",e&&e._owner&&e._owner!==g.current&&(r=" It was passed a child from "+O(e._owner.type)+"."),$(e),w('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,r),$(null))}function Ye(e,t){if("object"==typeof e)if(S(e))for(var r=0;r",n=" Did you accidentally export a JSX literal instead of a component?"):o=typeof e,w("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",o,n)),ye.apply(this,arguments));if(null!=t){if(a)for(var i=2;i ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning.");var t=new MessageChannel;t.port1.onmessage=e,t.port2.postMessage(void 0)}}I(o)}catch(e){r(e)}else t(e)}var Ze=!1;function et(t){if(!Ze){Ze=!0;var r=0;try{for(;r is not supported and will be removed in a future major release. Did you mean to render instead?")),t.Provider},set:function(e){t.Provider=e}},_currentValue:{get:function(){return t._currentValue},set:function(e){t._currentValue=e}},_currentValue2:{get:function(){return t._currentValue2},set:function(e){t._currentValue2=e}},_threadCount:{get:function(){return t._threadCount},set:function(e){t._threadCount=e}},Consumer:{get:function(){return r||(r=!0,w("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),t.Consumer}},displayName:{get:function(){return t.displayName},set:function(e){o||(_("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",e),o=!0)}}}),t.Consumer=e,t._currentRenderer=null,t._currentRenderer2=null,t},ot.createElement=e,ot.createFactory=rt,ot.createRef=function(){var e={current:null};return Object.seal(e),e},ot.forwardRef=function(t){null!=t&&t.$$typeof===y?w("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):"function"!=typeof t?w("forwardRef requires a render function but was given %s.",null===t?"null":typeof t):0!==t.length&&2!==t.length&&w("forwardRef render functions accept exactly two parameters: props and ref. %s",1===t.length?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),null==t||null==t.defaultProps&&null==t.propTypes||w("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var r,e={$$typeof:d,render:t};return Object.defineProperty(e,"displayName",{enumerable:!1,configurable:!0,get:function(){return r},set:function(e){r=e,t.name||t.displayName||(t.displayName=e)}}),e},ot.isValidElement=E,ot.lazy=function(e){var t,r,n={$$typeof:u,_payload:{_status:b,_result:e},_init:je};return Object.defineProperties(n,{defaultProps:{configurable:!0,get:function(){return t},set:function(e){w("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),t=e,Object.defineProperty(n,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return r},set:function(e){w("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),r=e,Object.defineProperty(n,"propTypes",{enumerable:!0})}}}),n},ot.memo=function(t,e){Ee(t)||w("memo: The first argument must be a component. Instead received: %s",null===t?"null":typeof t);var r,e={$$typeof:y,type:t,compare:void 0===e?null:e};return Object.defineProperty(e,"displayName",{enumerable:!1,configurable:!0,get:function(){return r},set:function(e){r=e,t.name||t.displayName||(t.displayName=e)}}),e},ot.startTransition=function(e,t){var r=c.transition,n=(c.transition={},c.transition);c.transition._updatedFibers=new Set;try{e()}finally{null===(c.transition=r)&&n._updatedFibers&&(10 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),e):(r=t,D(i),0===N?(null!==(a=s.current)&&(et(a),s.current=null),{then:function(e,t){null===s.current?(s.current=[],Xe(r,e,t)):e(r)}}):{then:function(e,t){e(r)}})},ot.useCallback=function(e,t){return R().useCallback(e,t)},ot.useContext=function(e){var t,r=R();return void 0!==e._context&&((t=e._context).Consumer===e?w("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):t.Provider===e&&w("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")),r.useContext(e)},ot.useDebugValue=function(e,t){return R().useDebugValue(e,t)},ot.useDeferredValue=function(e){return R().useDeferredValue(e)},ot.useEffect=function(e,t){return R().useEffect(e,t)},ot.useId=function(){return R().useId()},ot.useImperativeHandle=function(e,t,r){return R().useImperativeHandle(e,t,r)},ot.useInsertionEffect=function(e,t){return R().useInsertionEffect(e,t)},ot.useLayoutEffect=function(e,t){return R().useLayoutEffect(e,t)},ot.useMemo=function(e,t){return R().useMemo(e,t)},ot.useReducer=function(e,t,r){return R().useReducer(e,t,r)},ot.useRef=function(e){return R().useRef(e)},ot.useState=function(e){return R().useState(e)},ot.useSyncExternalStore=function(e,t,r){return R().useSyncExternalStore(e,t,r)},ot.useTransition=function(){return R().useTransition()},ot.version="18.2.0","undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}}.call(this,e("hmr7eR"))},{hmr7eR:1}],13:[function(e,t,r){"use strict";var f=Symbol.for("react.element"),p=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),s=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),y=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,b={};function v(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||m}function g(){}function _(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||m}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},g.prototype=v.prototype;var w=_.prototype=new g,S=(w.constructor=_,h(w,v.prototype),w.isPureReactComponent=!0,Array.isArray),O=Object.prototype.hasOwnProperty,j={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function k(e,t,r){var n,o={},a=null,i=null;if(null!=t)for(n in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)O.call(t,n)&&!E.hasOwnProperty(n)&&(o[n]=t[n]);var u=arguments.length-2;if(1===u)o.children=r;else if(1 res.json() ) .then( ( result ) => { this.setState( { isLoading: false, form: result.data, } ); }, ( error ) => { this.setState( { isLoading: false, error, } ); }, ); } /** * Render module view. * * @since 1.6.3 * * @returns {JSX.Element} View for module. */ render() { const { error, isLoaded, form } = this.state, wrapperClasses = isLoaded ? 'wpforms-divi-form-preview loading' : 'wpforms-divi-form-preview'; if ( typeof this.props.form_id === 'undefined' || this.props.form_id === '' ) { return (
    {

    }

    { wpforms_divi_builder.help_text }  { window.open( wpforms_divi_builder.guide_url, '_blank' ); } } > { wpforms_divi_builder.guide_text }.

    ); } if ( error || ! form ) { return (
    ); } return (
    {
    }
    ); } } jQuery( window ) // Register custom modules. .on( 'et_builder_api_ready', ( event, API ) => { API.registerModules( [ WPFormsSelector ] ); } ) // Re-initialize WPForms frontend. .on( 'wpformsDiviModuleDisplay', () => { window.wpforms.init(); } ); jQuery( document ) .on( 'wpformsReady', function() { const $ = jQuery; // Make all the modern dropdowns disabled. $( '.choicesjs-select' ).each( function() { const $instance = $( this ).data( 'choicesjs' ); if ( $instance && typeof $instance.disable === 'function' ) { $instance.disable(); } } ); // Init Repeater fields. if ( 'undefined' !== typeof WPFormsRepeaterField ) { WPFormsRepeaterField.ready(); } } ); assets/js/integrations/elementor/editor.js000064400000035164147600010660015017 0ustar00/* global wpformsElementorVars, elementor, elementorFrontend */ 'use strict'; /** * WPForms integration with Elementor in the editor. * * @since 1.6.0 * @since 1.6.2 Moved frontend integration to `wpforms-elementor-frontend.js` */ var WPFormsElementor = window.WPFormsElementor || ( function( document, window, $ ) { /** * Runtime variables. * * @since 1.6.2 * * @type {object} */ var vars = {}; /** * Public functions and properties. * * @since 1.6.0 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.6.0 */ init: function() { app.events(); }, /** * Register JS events. * * @since 1.6.0 */ events: function() { // Widget events. $( window ).on( 'elementor/frontend/init', function( event, id, instance ) { // Widget buttons click. elementor.channels.editor.on( 'elementorWPFormsAddFormBtnClick', app.addFormBtnClick ); // Widget frontend events. elementorFrontend.hooks.addAction( 'frontend/element_ready/wpforms.default', app.widgetPreviewEvents ); // Initialize widget controls. elementor.hooks.addAction( 'panel/open_editor/widget/wpforms', app.widgetPanelOpen ); // Initialize choiceJS. elementorFrontend.hooks.addAction( 'frontend/element_ready/wpforms.default', app.loadChoicesJS ); } ); }, /** * Init Modern style Dropdown fields (). * * @since 1.8.3 * * @param {jQuery} widgetContainer Widget container. * @param {integer} formId Form id. */ loadChoicesJS: function( widgetContainer, formId ) { if ( typeof window.Choices !== 'function' ) { return; } const $form = widgetContainer.find( `#wpforms-${formId}` ); $form.find( '.choicesjs-select' ).each( function( idx, el ) { const $el = $( el ); if ( $el.data( 'choice' ) === 'active' ) { return; } var args = window.wpforms_choicesjs_config || {}, searchEnabled = $el.data( 'search-enabled' ), $field = $el.closest( '.wpforms-field' ); args.searchEnabled = 'undefined' !== typeof searchEnabled ? searchEnabled : true; args.callbackOnInit = function() { var self = this, $element = $( self.passedElement.element ), $input = $( self.input.element ), sizeClass = $element.data( 'size-class' ); // Add CSS-class for size. if ( sizeClass ) { $( self.containerOuter.element ).addClass( sizeClass ); } /** * If a multiple select has selected choices - hide a placeholder text. * In case if select is empty - we return placeholder text back. */ if ( $element.prop( 'multiple' ) ) { // On init event. $input.data( 'placeholder', $input.attr( 'placeholder' ) ); if ( self.getValue( true ).length ) { $input.removeAttr( 'placeholder' ); } } this.disable(); $field.find( '.is-disabled' ).removeClass( 'is-disabled' ); }; try { const choicesInstance = new Choices( el, args ); // Save Choices.js instance for future access. $el.data( 'choicesjs', choicesInstance ); } catch ( e ) {} // eslint-disable-line no-empty } ); }, /** * Initialize Repeater field. * * @since 1.8.9 * * @param {number} formId Form ID. */ initRepeaterField( formId ) { const $rowButtons = $( `.wpforms-form[data-formid="${ formId }"] .wpforms-field-repeater > .wpforms-field-repeater-display-rows .wpforms-field-repeater-display-rows-buttons` ); // Get the label height and set the button position. $rowButtons.each( function() { const $cont = $( this ); const $label = $cont.siblings( '.wpforms-layout-column' ) .find( '.wpforms-field' ).first() .find( '.wpforms-field-label' ); const labelStyle = window.getComputedStyle( $label.get( 0 ) ); const margin = labelStyle?.getPropertyValue( '--wpforms-field-size-input-spacing' ) || 0; const height = $label.outerHeight() || 0; const top = height + parseInt( margin, 10 ) + 10; $cont.css( { top } ); } ); // Init buttons and descriptions for each repeater in each form. $( `.wpforms-form[data-formid="${ formId }"]` ).each( function() { const $repeater = $( this ).find( '.wpforms-field-repeater' ); $repeater.find( '.wpforms-field-repeater-display-rows-buttons' ).addClass( 'wpforms-init' ); $repeater.find( '.wpforms-field-repeater-display-rows:last .wpforms-field-description' ).addClass( 'wpforms-init' ); } ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsElementorModern.init(); assets/js/integrations/elementor/editor-modern.min.js000064400000013432147600010660017055 0ustar00"use strict";var WPFormsElementorModern=window.WPFormsElementorModern||function(i,l){var d={init:function(){d.events()},events:function(){l(i).on("elementor/frontend/init",function(e,t,o){elementor.channels.editor.on("elementorWPFormsResetStyleSettings",d.confirmResetStyleSettings),elementor.channels.editor.on("section:activated",d.checkForLeadForms),elementor.hooks.addAction("panel/open_editor/widget/wpforms",d.widgetPanelOpen),elementorFrontend.hooks.addAction("frontend/element_ready/wpforms.default",d.widgetReady)})},checkForLeadForms(e,t){var o;"field_styles"===e&&"wpforms"===t.model.attributes.widgetType&&(e=t.$childViewContainer[0],o=t.options.editedElementView.$el[0],t=t.model.attributes.settings.attributes.form_id,0!==(o=l(o).find("#wpforms-"+t)).length)&&o.hasClass("wpforms-lead-forms-container")&&(l(e).addClass("wpforms-elementor-disabled"),l(e).find(".wpforms-elementor-lead-forms-notice").css("display","block"))},widgetPanelOpen:function(e,t,o){t=t.get("settings");t.on("change:copyPasteJsonValue",e=>{d.pasteSettings(e,o)}),t.on("change",e=>{d.changeStyleSettings(e,o),e.changed.copyPasteJsonValue||e.changed.form_id||d.updateCopyPasteContent(e)}),t.on("change:form_id",e=>{e.attributes.copyPasteJsonValue||setTimeout(function(){d.updateCopyPasteContent(e)},0)})},widgetReady:function(e){var t=e.find(".wpforms-form").data("formid");d.updateAccentColors(e,t),d.loadChoicesJS(e,t),d.initRichTextField(t),d.initRepeaterField(t)},confirmResetStyleSettings:function(e){elementorCommon.dialogsManager.createWidget("confirm",{message:wpformsElementorVars.strings.reset_settings_confirm_text,headerMessage:wpformsElementorVars.strings.reset_style_settings,strings:{confirm:wpformsElementorVars.strings.continue,cancel:wpformsElementorVars.strings.cancel},defaultOption:"cancel",onConfirm:function(){d.resetStyleSettings(e)}}).show()},resetStyleSettings(e){var t=e.options.elementSettingsModel,e=e.options.container,o=e.view.$el[0];const s=t.defaults;var n=d.getStyleAttributesKeys();const r={};var a=l(o).find("#wpforms-css-vars-root").next("style");n.forEach(function(e){r[e]=s[e]}),d.resetGlobalStyleSettings(t,e),elementorCommon.api.run("document/elements/settings",{container:e,options:{external:!0},settings:r}),o.style="",a.text("")},changeStyleSettings:function(e,t){var o,s=t.$el[0],n=e.parseGlobalSettings(e);for(o in e.changed)if(d.getStyleAttributesKeys().includes(o)){t.allowRender=!1;let e=d.getParsedValue(o,n);var r=o.replace(/[A-Z]/g,e=>"-"+e.toLowerCase());switch(["fieldBorderRadius","buttonBorderRadius"].includes(o)&&(e+="px"),r){case"field-size":case"label-size":case"button-size":for(const a in wpformsElementorVars.sizes[r][e])s.style.setProperty(`--wpforms-${r}-`+a,wpformsElementorVars.sizes[r][e][a]);break;default:s.style.setProperty("--wpforms-"+r,e)}}else t.allowRender="copyPasteJsonValue"!==o},updateCopyPasteContent:function(e){var t=d.getStyleAttributesKeys();let o={},s=e.parseGlobalSettings(e);t.forEach(function(e){o[e]=d.getParsedValue(e,s)}),e.setExternalChange("copyPasteJsonValue",JSON.stringify(o))},resetGlobalStyleSettings(e,t){e.get("__globals__")&&!e.changed.__globals__&&elementorCommon.api.run("document/globals/settings",{container:t,settings:{},options:{external:!0,render:!1}})},pasteSettings(e,t){var o=e.changed.copyPasteJsonValue,s=d.parseValidateJson(o),t=t.container;s?(d.resetGlobalStyleSettings(e,t),e.set(s)):(o&&elementorCommon.dialogsManager.createWidget("alert",{message:wpformsElementorVars.strings.copy_paste_error,headerMessage:wpformsElementorVars.strings.heads_up}).show(),this.updateCopyPasteContent(e))},parseValidateJson(e){if("string"!=typeof e)return!1;let t;try{t=JSON.parse(e)}catch(e){t=!1}return t},getStyleAttributesKeys:function(){return["fieldSize","fieldBorderRadius","fieldBackgroundColor","fieldBorderColor","fieldTextColor","labelSize","labelColor","labelSublabelColor","labelErrorColor","buttonSize","buttonBorderRadius","buttonBackgroundColor","buttonTextColor"]},getParsedValue:function(e,t){t=t[e];let o;return o=void 0!==t&&("object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"value")?t.value:t)},initRichTextField:function(e){l(`#wpforms-${e} .wp-editor-wrap`).removeClass("html-active").addClass("tmce-active")},updateAccentColors:function(e,t){e=e.find("#wpforms-"+t),t=i.WPForms.FrontendModern;t.updateGBBlockPageIndicatorColor(e),t.updateGBBlockIconChoicesColor(e),t.updateGBBlockRatingColor(e)},loadChoicesJS:function(e,t){"function"==typeof i.Choices&&e.find("#wpforms-"+t).find(".choicesjs-select").each(function(e,t){var o=l(t);if("active"!==o.data("choice")){var s=i.wpforms_choicesjs_config||{},n=o.data("search-enabled"),r=o.closest(".wpforms-field");s.searchEnabled=void 0===n||n,s.callbackOnInit=function(){var e=l(this.passedElement.element),t=l(this.input.element),o=e.data("size-class");o&&l(this.containerOuter.element).addClass(o),e.prop("multiple")&&(t.data("placeholder",t.attr("placeholder")),this.getValue(!0).length)&&t.removeAttr("placeholder"),this.disable(),r.find(".is-disabled").removeClass("is-disabled")};try{var a=new Choices(t,s);o.data("choicesjs",a)}catch(e){}}})},initRepeaterField(e){l(`.wpforms-form[data-formid="${e}"] .wpforms-field-repeater > .wpforms-field-repeater-display-rows .wpforms-field-repeater-display-rows-buttons`).each(function(){var e=l(this),t=e.siblings(".wpforms-layout-column").find(".wpforms-field").first().find(".wpforms-field-label"),o=i.getComputedStyle(t.get(0))?.getPropertyValue("--wpforms-field-size-input-spacing")||0,t=(t.outerHeight()||0)+parseInt(o,10)+10;e.css({top:t})}),l(`.wpforms-form[data-formid="${e}"]`).each(function(){var e=l(this).find(".wpforms-field-repeater");e.find(".wpforms-field-repeater-display-rows-buttons").addClass("wpforms-init"),e.find(".wpforms-field-repeater-display-rows:last .wpforms-field-description").addClass("wpforms-init")})}};return d}((document,window),jQuery);WPFormsElementorModern.init();assets/js/integrations/elementor/frontend.js000064400000006524147600010660015346 0ustar00/* global wpforms, wpformsElementorVars, wpformsModernFileUpload, wpformsRecaptchaLoad, grecaptcha, WPFormsRepeaterField, WPFormsStripePaymentElement */ 'use strict'; /** * WPForms integration with Elementor on the frontend. * * @since 1.6.2 Moved from `wpforms-elementor.js` */ var WPFormsElementorFrontend = window.WPFormsElementorFrontend || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.6.2 * * @type {object} */ var app = { /** * Flag to force load ChoicesJS. * * @since 1.9.0 * * @type {boolean} */ forceLoadChoices: false, /** * Flag to force set Stripe. * * @since 1.9.3 * * @type {boolean} */ forceSetStripe: false, /** * Start the engine. * * @since 1.6.2 */ init: function() { app.events(); }, /** * Register JS events. * * @since 1.6.2 */ events() { window.addEventListener( 'elementor/popup/show', function( event ) { const $modal = $( '#elementor-popup-modal-' + event.detail.id ), $form = $modal.find( '.wpforms-form' ); if ( ! $form.length ) { return; } app.forceSetStripe = true; app.initFields( $form ); } ); // Force load ChoicesJS for elementor popup. $( document ).on( 'elementor/popup/show', () => { app.forceLoadChoices = true; wpforms.loadChoicesJS(); } ); $( document ).on( 'wpformsBeforeLoadElementChoices', ( event, el ) => { // Do not initialize on elementor popup. if ( ! app.isFormInElementorPopup( el ) || app.forceLoadChoices ) { return; } event.preventDefault(); } ); $( document ).on( 'wpformsBeforeStripePaymentElementSetup', ( event, el ) => { // Do not initialize on elementor popup. if ( ! app.isFormInElementorPopup( el ) || app.forceSetStripe ) { return; } event.preventDefault(); } ); }, /** * Check if the form is in Elementor popup. * * @since 1.9.3 * * @param {Object} form Form element. * * @return {boolean} True if the form is in Elementor popup, false otherwise. */ isFormInElementorPopup( form ) { return $( form ).parents( 'div[data-elementor-type="popup"]' ).length; }, /** * Init all things for WPForms. * * @since 1.6.2 * * @param {object} $form jQuery selector. */ initFields: function( $form ) { // Init WPForms things. wpforms.ready(); // Init `Modern File Upload` field. if ( 'undefined' !== typeof wpformsModernFileUpload ) { wpformsModernFileUpload.init(); } // Init CAPTCHA. if ( 'undefined' !== typeof wpformsRecaptchaLoad ) { if ( 'recaptcha' === wpformsElementorVars.captcha_provider && 'v3' === wpformsElementorVars.recaptcha_type ) { if ( 'undefined' !== typeof grecaptcha ) { grecaptcha.ready( wpformsRecaptchaLoad ); } } else { wpformsRecaptchaLoad(); } } // Init Repeater fields. if ( 'undefined' !== typeof WPFormsRepeaterField ) { WPFormsRepeaterField.ready(); } // Init Stripe payment. if ( 'undefined' !== typeof WPFormsStripePaymentElement ) { WPFormsStripePaymentElement.setupStripeForm( $form ); } // Register a custom event. $( document ).trigger( 'wpforms_elementor_form_fields_initialized', [ $form ] ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsElementorFrontend.init(); assets/js/integrations/elementor/frontend.min.js000064400000002602147600010660016121 0ustar00"use strict";var WPFormsElementorFrontend=window.WPFormsElementorFrontend||function(o,e,r){var t={forceLoadChoices:!1,forceSetStripe:!1,init:function(){t.events()},events(){e.addEventListener("elementor/popup/show",function(e){e=r("#elementor-popup-modal-"+e.detail.id).find(".wpforms-form");e.length&&(t.forceSetStripe=!0,t.initFields(e))}),r(o).on("elementor/popup/show",()=>{t.forceLoadChoices=!0,wpforms.loadChoicesJS()}),r(o).on("wpformsBeforeLoadElementChoices",(e,o)=>{t.isFormInElementorPopup(o)&&!t.forceLoadChoices&&e.preventDefault()}),r(o).on("wpformsBeforeStripePaymentElementSetup",(e,o)=>{t.isFormInElementorPopup(o)&&!t.forceSetStripe&&e.preventDefault()})},isFormInElementorPopup(e){return r(e).parents('div[data-elementor-type="popup"]').length},initFields:function(e){wpforms.ready(),"undefined"!=typeof wpformsModernFileUpload&&wpformsModernFileUpload.init(),"undefined"!=typeof wpformsRecaptchaLoad&&("recaptcha"===wpformsElementorVars.captcha_provider&&"v3"===wpformsElementorVars.recaptcha_type?"undefined"!=typeof grecaptcha&&grecaptcha.ready(wpformsRecaptchaLoad):wpformsRecaptchaLoad()),"undefined"!=typeof WPFormsRepeaterField&&WPFormsRepeaterField.ready(),"undefined"!=typeof WPFormsStripePaymentElement&&WPFormsStripePaymentElement.setupStripeForm(e),r(o).trigger("wpforms_elementor_form_fields_initialized",[e])}};return t}(document,window,jQuery);WPFormsElementorFrontend.init();assets/js/integrations/gutenberg/modules/advanced-settings.js000064400000007147147600010660020574 0ustar00/* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ /** * @param strings.custom_css * @param strings.custom_css_notice * @param strings.copy_paste_settings * @param strings.copy_paste_notice */ /** * Gutenberg editor block. * * Advanced Settings module. * * @since 1.8.8 */ export default ( function( $ ) { /** * WP core components. * * @since 1.8.8 */ const { addFilter } = wp.hooks; const { createHigherOrderComponent } = wp.compose; const { Fragment } = wp.element; const { InspectorAdvancedControls } = wp.blockEditor || wp.editor; const { TextareaControl } = wp.components; /** * Localized data aliases. * * @since 1.8.8 */ const { strings } = wpforms_gutenberg_form_selector; /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ const app = { /** * Initialize module. * * @since 1.8.8 * * @param {Object} commonModule Common module. */ init( commonModule ) { app.common = commonModule; app.hooks(); app.events(); }, /** * Hooks. * * @since 1.8.8 */ hooks() { addFilter( 'editor.BlockEdit', 'editorskit/custom-advanced-control', app.withAdvancedControls ); }, /** * Events. * * @since 1.8.8 */ events() { $( document ) .on( 'focus click', 'textarea', app.copyPasteFocus ); }, /** * Copy / Paste Style Settings textarea focus event. * * @since 1.8.8 */ copyPasteFocus() { const $input = $( this ); if ( $input.siblings( 'label' ).text() === strings.copy_paste_settings ) { // Select all text, so it's easier to copy and paste value. $input.select(); } }, /** * Get fields. * * @since 1.8.8 * * @param {Object} props Block properties. * * @return {Object} Inspector advanced controls JSX code. */ getFields( props ) { // Proceed only for WPForms block. if ( props?.name !== 'wpforms/form-selector' ) { return null; } // Common event handlers. const handlers = app.common.getSettingsFieldsHandlers( props ); return (
    handlers.attrChange( 'customCss', value ) } />
    handlers.pasteSettings( value ) } />
    ); }, /** * Add controls on Advanced Settings Panel. * * @param {Function} BlockEdit Block edit component. * * @return {Function} BlockEdit Modified block edit component. */ withAdvancedControls: createHigherOrderComponent( ( BlockEdit ) => { return ( props ) => { return ( { app.getFields( props ) } ); }; }, 'withAdvancedControls' ), }; // Provide access to public functions/properties. return app; }( jQuery ) ); assets/js/integrations/gutenberg/modules/background-preview.js000064400000003216147600010660020760 0ustar00/* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ import PropTypes from 'prop-types'; /** * @param strings.remove_image */ /** * React component for the background preview. * * @since 1.8.8 * * @param {Object} props Component props. * @param {Object} props.attributes Block attributes. * @param {Function} props.onRemoveBackground Function to remove the background. * @param {Function} props.onPreviewClicked Function to handle the preview click. * * @return {Object} React component. */ const BackgroundPreview = ( { attributes, onRemoveBackground, onPreviewClicked } ) => { const { Button } = wp.components; const { strings } = wpforms_gutenberg_form_selector; return (
    { if ( event.key === 'Enter' || event.key === ' ' ) { onPreviewClicked(); } } } >
    ); }; BackgroundPreview.propTypes = { attributes: PropTypes.object.isRequired, onRemoveBackground: PropTypes.func.isRequired, onPreviewClicked: PropTypes.func.isRequired, }; export default BackgroundPreview; assets/js/integrations/gutenberg/modules/background-styles.js000064400000045747147600010660020641 0ustar00/* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ import BackgroundPreview from './background-preview.js'; /** * @param strings.background_styles * @param strings.bottom_center * @param strings.bottom_left * @param strings.bottom_right * @param strings.center_center * @param strings.center_left * @param strings.center_right * @param strings.choose_image * @param strings.image_url * @param strings.media_library * @param strings.no_repeat * @param strings.repeat_x * @param strings.repeat_y * @param strings.select_background_image * @param strings.select_image * @param strings.stock_photo * @param strings.tile * @param strings.top_center * @param strings.top_left * @param strings.top_right */ /** * Gutenberg editor block. * * Background styles panel module. * * @since 1.8.8 */ export default ( function() { /** * WP core components. * * @since 1.8.8 */ const { PanelColorSettings } = wp.blockEditor || wp.editor; const { SelectControl, PanelBody, Flex, FlexBlock, __experimentalUnitControl, TextControl, Button } = wp.components; /** * Localized data aliases. * * @since 1.8.8 */ const { strings, defaults } = wpforms_gutenberg_form_selector; /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ const app = { /** * Get block attributes. * * @since 1.8.8 * * @return {Object} Block attributes. */ getBlockAttributes() { return { backgroundImage: { type: 'string', default: defaults.backgroundImage, }, backgroundPosition: { type: 'string', default: defaults.backgroundPosition, }, backgroundRepeat: { type: 'string', default: defaults.backgroundRepeat, }, backgroundSizeMode: { type: 'string', default: defaults.backgroundSizeMode, }, backgroundSize: { type: 'string', default: defaults.backgroundSize, }, backgroundWidth: { type: 'string', default: defaults.backgroundWidth, }, backgroundHeight: { type: 'string', default: defaults.backgroundHeight, }, backgroundColor: { type: 'string', default: defaults.backgroundColor, }, backgroundUrl: { type: 'string', default: defaults.backgroundUrl, }, }; }, /** * Get Background Styles panel JSX code. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {Object} formSelectorCommon Block properties. * @param {Object} stockPhotos Stock Photos module. * @param {Object} uiState UI state. * * @return {Object} Field styles JSX code. */ getBackgroundStyles( props, handlers, formSelectorCommon, stockPhotos, uiState ) { // eslint-disable-line max-lines-per-function, complexity const isNotDisabled = uiState.isNotDisabled; const isProEnabled = uiState.isProEnabled; const showBackgroundPreview = uiState.showBackgroundPreview; const setShowBackgroundPreview = uiState.setShowBackgroundPreview; const lastBgImage = uiState.lastBgImage; const setLastBgImage = uiState.setLastBgImage; const tabIndex = isNotDisabled ? 0 : -1; const cssClass = formSelectorCommon.getPanelClass( props ) + ( isNotDisabled ? '' : ' wpforms-gutenberg-panel-disabled' ); return (
    { if ( isNotDisabled ) { return; } event.stopPropagation(); if ( ! isProEnabled ) { return formSelectorCommon.education.showProModal( 'background', strings.background_styles ); } formSelectorCommon.education.showLicenseModal( 'background', strings.background_styles, 'background-styles' ); } } onKeyDown={ ( event ) => { if ( isNotDisabled ) { return; } event.stopPropagation(); if ( ! isProEnabled ) { return formSelectorCommon.education.showProModal( 'background', strings.background_styles ); } formSelectorCommon.education.showLicenseModal( 'background', strings.background_styles, 'background-styles' ); } } > app.setContainerBackgroundImageWrapper( props, handlers, value, lastBgImage, setLastBgImage ) } /> { ( props.attributes.backgroundImage !== 'none' || ! isNotDisabled ) && ( handlers.styleAttrChange( 'backgroundPosition', value ) } /> ) } { ( props.attributes.backgroundImage !== 'none' || ! isNotDisabled ) && ( handlers.styleAttrChange( 'backgroundRepeat', value ) } /> app.handleSizeFromDimensions( props, handlers, value ) } /> ) } { ( ( props.attributes.backgroundSizeMode === 'dimensions' && props.attributes.backgroundImage !== 'none' ) || ! isNotDisabled ) && ( <__experimentalUnitControl label={ strings.width } tabIndex={ tabIndex } value={ props.attributes.backgroundWidth } isUnitSelectTabbable={ isNotDisabled } onChange={ ( value ) => app.handleSizeFromWidth( props, handlers, value ) } /> <__experimentalUnitControl label={ strings.height } tabIndex={ tabIndex } value={ props.attributes.backgroundHeight } isUnitSelectTabbable={ isNotDisabled } onChange={ ( value ) => app.handleSizeFromHeight( props, handlers, value ) } /> ) } { ( ! showBackgroundPreview || props.attributes.backgroundUrl === 'url()' ) && ( ( props.attributes.backgroundImage === 'library' && ( ) ) || ( props.attributes.backgroundImage === 'stock' && ( ) ) ) } { ( ( showBackgroundPreview && props.attributes.backgroundImage !== 'none' ) || props.attributes.backgroundUrl !== 'url()' ) && (
    { app.onRemoveBackground( setShowBackgroundPreview, handlers, setLastBgImage ); } } onPreviewClicked={ () => { if ( props.attributes.backgroundImage === 'library' ) { return app.openMediaLibrary( props, handlers, setShowBackgroundPreview ); } return stockPhotos?.openModal( props, handlers, 'bg-styles', setShowBackgroundPreview ); } } />
    handlers.styleAttrChange( 'backgroundUrl', value ) } onLoad={ ( value ) => props.attributes.backgroundImage !== 'none' && handlers.styleAttrChange( 'backgroundUrl', value ) } />
    ) }
    { strings.colors }
    { if ( ! isNotDisabled ) { return; } handlers.styleAttrChange( 'backgroundColor', value ); }, label: strings.background, }, ] } />
    ); }, /** * Open media library modal and handle image selection. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {Function} setShowBackgroundPreview Set show background preview. */ openMediaLibrary( props, handlers, setShowBackgroundPreview ) { const frame = wp.media( { title: strings.select_background_image, multiple: false, library: { type: 'image', }, button: { text: strings.select_image, }, } ); frame.on( 'select', () => { const attachment = frame.state().get( 'selection' ).first().toJSON(); const setAttr = {}; const attribute = 'backgroundUrl'; if ( attachment.url ) { const value = `url(${ attachment.url })`; setAttr[ attribute ] = value; props.setAttributes( setAttr ); handlers.styleAttrChange( 'backgroundUrl', value ); setShowBackgroundPreview( true ); } } ); frame.open(); }, /** * Set container background image. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundImage( container, value ) { if ( value === 'none' ) { container.style.setProperty( `--wpforms-background-url`, 'url()' ); } return true; }, /** * Set container background image. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {string} value Value. * @param {string} lastBgImage Last background image. * @param {Function} setLastBgImage Set last background image. */ setContainerBackgroundImageWrapper( props, handlers, value, lastBgImage, setLastBgImage ) { if ( value === 'none' ) { setLastBgImage( props.attributes.backgroundUrl ); props.attributes.backgroundUrl = 'url()'; handlers.styleAttrChange( 'backgroundUrl', 'url()' ); } else if ( lastBgImage ) { props.attributes.backgroundUrl = lastBgImage; handlers.styleAttrChange( 'backgroundUrl', lastBgImage ); } handlers.styleAttrChange( 'backgroundImage', value ); }, /** * Set container background position. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundPosition( container, value ) { container.style.setProperty( `--wpforms-background-position`, value ); return true; }, /** * Set container background repeat. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundRepeat( container, value ) { container.style.setProperty( `--wpforms-background-repeat`, value ); return true; }, /** * Handle real size from dimensions. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {string} value Value. */ handleSizeFromDimensions( props, handlers, value ) { if ( value === 'cover' ) { props.attributes.backgroundSize = 'cover'; handlers.styleAttrChange( 'backgroundWidth', props.attributes.backgroundWidth ); handlers.styleAttrChange( 'backgroundHeight', props.attributes.backgroundHeight ); handlers.styleAttrChange( 'backgroundSizeMode', 'cover' ); handlers.styleAttrChange( 'backgroundSize', 'cover' ); } else { props.attributes.backgroundSize = 'dimensions'; handlers.styleAttrChange( 'backgroundSizeMode', 'dimensions' ); handlers.styleAttrChange( 'backgroundSize', props.attributes.backgroundWidth + ' ' + props.attributes.backgroundHeight ); } }, /** * Handle real size from width. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {string} value Value. */ handleSizeFromWidth( props, handlers, value ) { props.attributes.backgroundSize = value + ' ' + props.attributes.backgroundHeight; props.attributes.backgroundWidth = value; handlers.styleAttrChange( 'backgroundSize', value + ' ' + props.attributes.backgroundHeight ); handlers.styleAttrChange( 'backgroundWidth', value ); }, /** * Handle real size from height. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {string} value Value. */ handleSizeFromHeight( props, handlers, value ) { props.attributes.backgroundSize = props.attributes.backgroundWidth + ' ' + value; props.attributes.backgroundHeight = value; handlers.styleAttrChange( 'backgroundSize', props.attributes.backgroundWidth + ' ' + value ); handlers.styleAttrChange( 'backgroundHeight', value ); }, /** * Set container background width. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundWidth( container, value ) { container.style.setProperty( `--wpforms-background-width`, value ); return true; }, /** * Set container background height. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundHeight( container, value ) { container.style.setProperty( `--wpforms-background-height`, value ); return true; }, /** * Set container background url. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setBackgroundUrl( container, value ) { container.style.setProperty( `--wpforms-background-url`, value ); return true; }, /** * Set container background color. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setBackgroundColor( container, value ) { container.style.setProperty( `--wpforms-background-color`, value ); return true; }, _showBackgroundPreview( props ) { return props.attributes.backgroundImage !== 'none' && props.attributes.backgroundUrl && props.attributes.backgroundUrl !== 'url()'; }, /** * Remove background image. * * @since 1.8.8 * * @param {Function} setShowBackgroundPreview Set show background preview. * @param {Object} handlers Block handlers. * @param {Function} setLastBgImage Set last background image. */ onRemoveBackground( setShowBackgroundPreview, handlers, setLastBgImage ) { setShowBackgroundPreview( false ); handlers.styleAttrChange( 'backgroundUrl', 'url()' ); setLastBgImage( '' ); }, }; return app; }() ); assets/js/integrations/gutenberg/modules/button-styles.js000064400000012225147600010660020016 0ustar00/* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ /** * @param strings.border_radius * @param strings.border_size * @param strings.button_color_notice * @param strings.button_styles * @param strings.dashed * @param strings.solid */ /** * Gutenberg editor block. * * Button styles panel module. * * @since 1.8.8 */ export default ( ( function() { /** * WP core components. * * @since 1.8.8 */ const { PanelColorSettings } = wp.blockEditor || wp.editor; const { SelectControl, PanelBody, Flex, FlexBlock, __experimentalUnitControl } = wp.components; /** * Localized data aliases. * * @since 1.8.8 */ const { strings, defaults } = wpforms_gutenberg_form_selector; // noinspection UnnecessaryLocalVariableJS /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ const app = { /** * Get block attributes. * * @since 1.8.8 * * @return {Object} Block attributes. */ getBlockAttributes() { return { buttonSize: { type: 'string', default: defaults.buttonSize, }, buttonBorderStyle: { type: 'string', default: defaults.buttonBorderStyle, }, buttonBorderSize: { type: 'string', default: defaults.buttonBorderSize, }, buttonBorderRadius: { type: 'string', default: defaults.buttonBorderRadius, }, buttonBackgroundColor: { type: 'string', default: defaults.buttonBackgroundColor, }, buttonTextColor: { type: 'string', default: defaults.buttonTextColor, }, buttonBorderColor: { type: 'string', default: defaults.buttonBorderColor, }, }; }, /** * Get Button styles JSX code. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {Object} sizeOptions Size selector options. * @param {Object} formSelectorCommon Form selector common object. * * @return {Object} Button styles JSX code. */ getButtonStyles( props, handlers, sizeOptions, formSelectorCommon ) { // eslint-disable-line max-lines-per-function return ( handlers.styleAttrChange( 'buttonSize', value ) } /> handlers.styleAttrChange( 'buttonBorderStyle', value ) } /> <__experimentalUnitControl label={ strings.border_size } value={ props.attributes.buttonBorderStyle === 'none' ? '' : props.attributes.buttonBorderSize } min={ 0 } disabled={ props.attributes.buttonBorderStyle === 'none' } onChange={ ( value ) => handlers.styleAttrChange( 'buttonBorderSize', value ) } isUnitSelectTabbable /> <__experimentalUnitControl onChange={ ( value ) => handlers.styleAttrChange( 'buttonBorderRadius', value ) } label={ strings.border_radius } min={ 0 } isUnitSelectTabbable value={ props.attributes.buttonBorderRadius } />
    { strings.colors }
    handlers.styleAttrChange( 'buttonBackgroundColor', value ), label: strings.background, }, { value: props.attributes.buttonBorderColor, onChange: ( value ) => handlers.styleAttrChange( 'buttonBorderColor', value ), label: strings.border, }, { value: props.attributes.buttonTextColor, onChange: ( value ) => handlers.styleAttrChange( 'buttonTextColor', value ), label: strings.text, }, ] } />
    { strings.button_color_notice }
    ); }, }; return app; } )() ); assets/js/integrations/gutenberg/modules/common.js000064400000157174147600010660016467 0ustar00/* global jconfirm, wpforms_gutenberg_form_selector, Choices, JSX, DOM, WPFormsUtils */ /* jshint es3: false, esversion: 6 */ /** * @param strings.copy_paste_error * @param strings.error_message * @param strings.form_edit * @param strings.form_entries * @param strings.form_keywords * @param strings.form_select * @param strings.form_selected * @param strings.form_settings * @param strings.label_styles * @param strings.other_styles * @param strings.page_break * @param strings.panel_notice_head * @param strings.panel_notice_link * @param strings.panel_notice_link_text * @param strings.panel_notice_text * @param strings.show_description * @param strings.show_title * @param strings.sublabel_hints * @param strings.form_not_available_message * @param urls.entries_url * @param urls.form_url * @param window.wpforms_choicesjs_config * @param wpforms_education.upgrade_bonus * @param wpforms_gutenberg_form_selector.block_empty_url * @param wpforms_gutenberg_form_selector.block_preview_url * @param wpforms_gutenberg_form_selector.get_started_url * @param wpforms_gutenberg_form_selector.is_full_styling * @param wpforms_gutenberg_form_selector.is_modern_markup * @param wpforms_gutenberg_form_selector.logo_url * @param wpforms_gutenberg_form_selector.wpforms_guide */ /** * Gutenberg editor block. * * Common module. * * @since 1.8.8 */ export default ( function( document, window, $ ) { /** * WP core components. * * @since 1.8.8 */ const { serverSideRender: ServerSideRender = wp.components.ServerSideRender } = wp; const { createElement, Fragment, createInterpolateElement } = wp.element; const { registerBlockType } = wp.blocks; const { InspectorControls, PanelColorSettings, useBlockProps } = wp.blockEditor || wp.editor; const { SelectControl, ToggleControl, PanelBody, Placeholder } = wp.components; const { __ } = wp.i18n; const { useState, useEffect } = wp.element; /** * Localized data aliases. * * @since 1.8.8 */ const { strings, defaults, sizes, urls, isPro, isLicenseActive, isAdmin } = wpforms_gutenberg_form_selector; const defaultStyleSettings = defaults; // noinspection JSUnusedLocalSymbols /** * WPForms Education script. * * @since 1.8.8 */ const WPFormsEducation = window.WPFormsEducation || {}; // eslint-disable-line no-unused-vars /** * List of forms. * * The default value is localized in FormSelector.php. * * @since 1.8.4 * * @type {Object} */ let formList = wpforms_gutenberg_form_selector.forms; /** * Blocks runtime data. * * @since 1.8.1 * * @type {Object} */ const blocks = {}; /** * Whether it is needed to trigger server rendering. * * @since 1.8.1 * * @type {boolean} */ let triggerServerRender = true; /** * Popup container. * * @since 1.8.3 * * @type {Object} */ let $popup = {}; /** * Track fetch status. * * @since 1.8.4 * * @type {boolean} */ let isFetching = false; /** * Elements holder. * * @since 1.8.8 * * @type {Object} */ const el = {}; /** * Common block attributes. * * @since 1.8.8 * * @type {Object} */ let commonAttributes = { clientId: { type: 'string', default: '', }, formId: { type: 'string', default: defaultStyleSettings.formId, }, displayTitle: { type: 'boolean', default: defaultStyleSettings.displayTitle, }, displayDesc: { type: 'boolean', default: defaultStyleSettings.displayDesc, }, preview: { type: 'boolean', }, theme: { type: 'string', default: defaultStyleSettings.theme, }, themeName: { type: 'string', default: defaultStyleSettings.themeName, }, labelSize: { type: 'string', default: defaultStyleSettings.labelSize, }, labelColor: { type: 'string', default: defaultStyleSettings.labelColor, }, labelSublabelColor: { type: 'string', default: defaultStyleSettings.labelSublabelColor, }, labelErrorColor: { type: 'string', default: defaultStyleSettings.labelErrorColor, }, pageBreakColor: { type: 'string', default: defaultStyleSettings.pageBreakColor, }, customCss: { type: 'string', default: defaultStyleSettings.customCss, }, copyPasteJsonValue: { type: 'string', default: defaultStyleSettings.copyPasteJsonValue, }, }; /** * Handlers for custom styles settings, defined outside this module. * * @since 1.8.8 * * @type {Object} */ let customStylesHandlers = {}; /** * Dropdown timeout. * * @since 1.8.8 * * @type {number} */ let dropdownTimeout; /** * Whether copy-paste content was generated on edit. * * @since 1.9.1 * * @type {boolean} */ let isCopyPasteGeneratedOnEdit = false; /** * Whether the background is selected. * * @since 1.9.3 * * @type {boolean} */ let backgroundSelected = false; /** * Public functions and properties. * * @since 1.8.1 * * @type {Object} */ const app = { /** * Panel modules. * * @since 1.8.8 * * @type {Object} */ panels: {}, /** * Start the engine. * * @since 1.8.1 * * @param {Object} blockOptions Block options. */ init( blockOptions ) { el.$window = $( window ); app.panels = blockOptions.panels; app.education = blockOptions.education; app.initDefaults( blockOptions ); app.registerBlock( blockOptions ); app.initJConfirm(); $( app.ready ); }, /** * Document ready. * * @since 1.8.1 */ ready() { app.events(); }, /** * Events. * * @since 1.8.1 */ events() { el.$window .on( 'wpformsFormSelectorEdit', _.debounce( app.blockEdit, 250 ) ) .on( 'wpformsFormSelectorFormLoaded', app.formLoaded ); }, /** * Init jConfirm. * * @since 1.8.8 */ initJConfirm() { // jquery-confirm defaults. jconfirm.defaults = { closeIcon: false, backgroundDismiss: false, escapeKey: true, animationBounce: 1, useBootstrap: false, theme: 'modern', boxWidth: '400px', animateFromElement: false, }; }, /** * Get a fresh list of forms via REST-API. * * @since 1.8.4 * * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-api-fetch/ */ async getForms() { // If a fetch is already in progress, exit the function. if ( isFetching ) { return; } // Set the flag to true indicating a fetch is in progress. isFetching = true; try { // Fetch forms. formList = await wp.apiFetch( { path: wpforms_gutenberg_form_selector.route_namespace + 'forms/', method: 'GET', cache: 'no-cache', } ); } catch ( error ) { // eslint-disable-next-line no-console console.error( error ); } finally { isFetching = false; } }, /** * Open builder popup. * * @since 1.6.2 * * @param {string} clientID Block Client ID. */ openBuilderPopup( clientID ) { if ( $.isEmptyObject( $popup ) ) { const parent = $( '#wpwrap' ); const canvasIframe = $( 'iframe[name="editor-canvas"]' ); const isFseMode = Boolean( canvasIframe.length ); const tmpl = isFseMode ? canvasIframe.contents().find( '#wpforms-gutenberg-popup' ) : $( '#wpforms-gutenberg-popup' ); parent.after( tmpl ); $popup = parent.siblings( '#wpforms-gutenberg-popup' ); } const url = wpforms_gutenberg_form_selector.get_started_url, $iframe = $popup.find( 'iframe' ); app.builderCloseButtonEvent( clientID ); $iframe.attr( 'src', url ); $popup.fadeIn(); }, /** * Close button (inside the form builder) click event. * * @since 1.8.3 * * @param {string} clientID Block Client ID. */ builderCloseButtonEvent( clientID ) { $popup .off( 'wpformsBuilderInPopupClose' ) .on( 'wpformsBuilderInPopupClose', function( e, action, formId, formTitle ) { if ( action !== 'saved' || ! formId ) { return; } // Insert a new block when a new form is created from the popup to update the form list and attributes. const newBlock = wp.blocks.createBlock( 'wpforms/form-selector', { formId: formId.toString(), // Expects string value, make sure we insert string. } ); // eslint-disable-next-line camelcase formList = [ { ID: formId, post_title: formTitle } ]; // Insert a new block. wp.data.dispatch( 'core/block-editor' ).removeBlock( clientID ); wp.data.dispatch( 'core/block-editor' ).insertBlocks( newBlock ); } ); }, /** * Register block. * * @since 1.8.1 * * @param {Object} blockOptions Additional block options. */ // eslint-disable-next-line max-lines-per-function registerBlock( blockOptions ) { registerBlockType( 'wpforms/form-selector', { title: strings.title, description: strings.description, icon: app.getIcon(), keywords: strings.form_keywords, category: 'widgets', attributes: app.getBlockAttributes(), supports: { customClassName: app.hasForms(), }, example: { attributes: { preview: true, }, }, // eslint-disable-next-line max-lines-per-function,complexity edit( props ) { const { attributes } = props; const formOptions = app.getFormOptions(); const handlers = app.getSettingsFieldsHandlers( props ); const [ isNotDisabled ] = useState( isPro && isLicenseActive ); // eslint-disable-line react-hooks/rules-of-hooks const [ isProEnabled ] = useState( isPro ); // eslint-disable-line react-hooks/rules-of-hooks, no-unused-vars const [ showBackgroundPreview, setShowBackgroundPreview ] = useState( blockOptions.panels.background._showBackgroundPreview( props ) ); // eslint-disable-line react-hooks/rules-of-hooks const [ lastBgImage, setLastBgImage ] = useState( '' ); // eslint-disable-line react-hooks/rules-of-hooks const uiState = { isNotDisabled, isProEnabled, showBackgroundPreview, setShowBackgroundPreview, lastBgImage, setLastBgImage, }; useEffect( () => { // eslint-disable-line react-hooks/rules-of-hooks if ( attributes.formId ) { setShowBackgroundPreview( props.attributes.backgroundImage !== 'none' && props.attributes.backgroundUrl && props.attributes.backgroundUrl !== 'url()' ); } }, [ backgroundSelected, props.attributes.backgroundImage, props.attributes.backgroundUrl ] ); // eslint-disable-line react-hooks/exhaustive-deps // Get block properties. const blockProps = useBlockProps(); // eslint-disable-line react-hooks/rules-of-hooks, no-unused-vars // Store block clientId in attributes. if ( ! attributes.clientId || ! app.isClientIdAttrUnique( props ) ) { // We just want the client ID to update once. // The block editor doesn't have a fixed block ID, so we need to get it on the initial load, but only once. props.setAttributes( { clientId: props.clientId } ); } // Main block settings. const jsx = [ app.jsxParts.getMainSettings( attributes, handlers, formOptions ), ]; // Block preview picture. if ( ! app.hasForms() ) { jsx.push( app.jsxParts.getEmptyFormsPreview( props ), ); return
    { jsx }
    ; } const sizeOptions = app.getSizeOptions(); // Show placeholder when form is not available (trashed, deleted etc.). if ( attributes && attributes.formId && app.isFormAvailable( attributes.formId ) === false ) { // Block placeholder (form selector). jsx.push( app.jsxParts.getBlockPlaceholder( props.attributes, handlers, formOptions ), ); return
    { jsx }
    ; } // Form style settings & block content. if ( attributes.formId ) { // Subscribe to block events. app.maybeSubscribeToBlockEvents( props, handlers, blockOptions ); jsx.push( app.jsxParts.getStyleSettings( props, handlers, sizeOptions, blockOptions, uiState ), app.jsxParts.getBlockFormContent( props ) ); if ( ! isCopyPasteGeneratedOnEdit ) { handlers.updateCopyPasteContent(); isCopyPasteGeneratedOnEdit = true; } el.$window.trigger( 'wpformsFormSelectorEdit', [ props ] ); return
    { jsx }
    ; } // Block preview picture. if ( attributes.preview ) { jsx.push( app.jsxParts.getBlockPreview(), ); return
    { jsx }
    ; } // Block placeholder (form selector). jsx.push( app.jsxParts.getBlockPlaceholder( props.attributes, handlers, formOptions ), ); return
    { jsx }
    ; }, save: () => null, } ); }, /** * Init default style settings. * * @since 1.8.1 * @since 1.8.8 Added blockOptions parameter. * * @param {Object} blockOptions Additional block options. */ initDefaults( blockOptions = {} ) { commonAttributes = { ...commonAttributes, ...blockOptions.getCommonAttributes(), }; customStylesHandlers = blockOptions.setStylesHandlers; [ 'formId', 'copyPasteJsonValue' ].forEach( ( key ) => delete defaultStyleSettings[ key ] ); }, /** * Check if the site has forms. * * @since 1.8.3 * * @return {boolean} Whether site has at least one form. */ hasForms() { return formList.length > 0; }, /** * Check if form is available to be previewed. * * @since 1.8.9 * * @param {number} formId Form ID. * * @return {boolean} Whether form is available. */ isFormAvailable( formId ) { return formList.find( ( { ID } ) => ID === Number( formId ) ) !== undefined; }, /** * Set triggerServerRender flag. * * @since 1.8.8 * * @param {boolean} $flag The value of the triggerServerRender flag. */ setTriggerServerRender( $flag ) { triggerServerRender = Boolean( $flag ); }, /** * Maybe subscribe to block events. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties. * @param {Object} subscriberHandlers Subscriber block event handlers. * @param {Object} subscriberBlockOptions Subscriber block options. */ maybeSubscribeToBlockEvents( subscriberProps, subscriberHandlers, subscriberBlockOptions ) { const id = subscriberProps.clientId; // Unsubscribe from block events. // This is needed to avoid multiple subscriptions when the block is re-rendered. el.$window .off( 'wpformsFormSelectorDeleteTheme.' + id ) .off( 'wpformsFormSelectorUpdateTheme.' + id ) .off( 'wpformsFormSelectorSetTheme.' + id ); // Subscribe to block events. el.$window .on( 'wpformsFormSelectorDeleteTheme.' + id, app.subscriberDeleteTheme( subscriberProps, subscriberBlockOptions ) ) .on( 'wpformsFormSelectorUpdateTheme.' + id, app.subscriberUpdateTheme( subscriberProps, subscriberBlockOptions ) ) .on( 'wpformsFormSelectorSetTheme.' + id, app.subscriberSetTheme( subscriberProps, subscriberBlockOptions ) ); }, /** * Block event `wpformsFormSelectorDeleteTheme` handler. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties * @param {Object} subscriberBlockOptions Subscriber block options. * * @return {Function} Event handler. */ subscriberDeleteTheme( subscriberProps, subscriberBlockOptions ) { return function( e, themeSlug, triggerProps ) { if ( subscriberProps.clientId === triggerProps.clientId ) { return; } if ( subscriberProps?.attributes?.theme !== themeSlug ) { return; } if ( ! subscriberBlockOptions?.panels?.themes ) { return; } // Reset theme to default one. subscriberBlockOptions.panels.themes.setBlockTheme( subscriberProps, 'default' ); }; }, /** * Block event `wpformsFormSelectorDeleteTheme` handler. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties * @param {Object} subscriberBlockOptions Subscriber block options. * * @return {Function} Event handler. */ subscriberUpdateTheme( subscriberProps, subscriberBlockOptions ) { return function( e, themeSlug, themeData, triggerProps ) { if ( subscriberProps.clientId === triggerProps.clientId ) { return; } if ( subscriberProps?.attributes?.theme !== themeSlug ) { return; } if ( ! subscriberBlockOptions?.panels?.themes ) { return; } // Reset theme to default one. subscriberBlockOptions.panels.themes.setBlockTheme( subscriberProps, themeSlug ); }; }, /** * Block event `wpformsFormSelectorSetTheme` handler. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties * @param {Object} subscriberBlockOptions Subscriber block options. * * @return {Function} Event handler. */ subscriberSetTheme( subscriberProps, subscriberBlockOptions ) { // noinspection JSUnusedLocalSymbols return function( e, block, themeSlug, triggerProps ) { // eslint-disable-line no-unused-vars if ( subscriberProps.clientId === triggerProps.clientId ) { return; } if ( ! subscriberBlockOptions?.panels?.themes ) { return; } // Set theme. app.onSetTheme( subscriberProps ); }; }, /** * Block JSX parts. * * @since 1.8.1 * * @type {Object} */ jsxParts: { /** * Get main settings JSX code. * * @since 1.8.1 * * @param {Object} attributes Block attributes. * @param {Object} handlers Block event handlers. * @param {Object} formOptions Form selector options. * * @return {JSX.Element} Main setting JSX code. */ getMainSettings( attributes, handlers, formOptions ) { if ( ! app.hasForms() ) { return app.jsxParts.printEmptyFormsNotice( attributes.clientId ); } return ( handlers.attrChange( 'formId', value ) } /> { attributes.formId ? (

    { strings.form_edit } { isPro && isLicenseActive && ( <>   |   { strings.form_entries } ) }

    ) : null } handlers.attrChange( 'displayTitle', value ) } /> handlers.attrChange( 'displayDesc', value ) } />

    { strings.panel_notice_head } { strings.panel_notice_text } { strings.panel_notice_link_text }

    ); }, /** * Print empty forms notice. * * @since 1.8.3 * * @param {string} clientId Block client ID. * * @return {JSX.Element} Field styles JSX code. */ printEmptyFormsNotice( clientId ) { return (

    { __( 'You haven’t created a form, yet!', 'wpforms-lite' ) } { __( 'What are you waiting for?', 'wpforms-lite' ) }

    ); }, /** * Get Label styles JSX code. * * @since 1.8.1 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {Object} sizeOptions Size selector options. * * @return {Object} Label styles JSX code. */ getLabelStyles( props, handlers, sizeOptions ) { return ( handlers.styleAttrChange( 'labelSize', value ) } />
    { strings.colors }
    handlers.styleAttrChange( 'labelColor', value ), label: strings.label, }, { value: props.attributes.labelSublabelColor, onChange: ( value ) => handlers.styleAttrChange( 'labelSublabelColor', value ), label: strings.sublabel_hints.replace( '&', '&' ), }, { value: props.attributes.labelErrorColor, onChange: ( value ) => handlers.styleAttrChange( 'labelErrorColor', value ), label: strings.error_message, }, ] } />
    ); }, /** * Get Page Indicator styles JSX code. * * @since 1.8.7 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * * @return {Object} Page Indicator styles JSX code. */ getPageIndicatorStyles( props, handlers ) { // eslint-disable-line complexity const hasPageBreak = app.hasPageBreak( formList, props.attributes.formId ); const hasRating = app.hasRating( formList, props.attributes.formId ); if ( ! hasPageBreak && ! hasRating ) { return null; } let label = ''; if ( hasPageBreak && hasRating ) { label = `${ strings.page_break } / ${ strings.rating }`; } else if ( hasPageBreak ) { label = strings.page_break; } else if ( hasRating ) { label = strings.rating; } return (
    { strings.colors }
    handlers.styleAttrChange( 'pageBreakColor', value ), label, }, ] } />
    ); }, /** * Get style settings JSX code. * * @since 1.8.1 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {Object} sizeOptions Size selector options. * @param {Object} blockOptions Block options loaded from external modules. * * @param {Object} uiState UI state. * * @return {Object} Inspector controls JSX code. */ getStyleSettings( props, handlers, sizeOptions, blockOptions, uiState ) { return ( { blockOptions.getThemesPanel( props, app, blockOptions.stockPhotos ) } { blockOptions.getFieldStyles( props, handlers, sizeOptions, app ) } { app.jsxParts.getLabelStyles( props, handlers, sizeOptions ) } { blockOptions.getButtonStyles( props, handlers, sizeOptions, app ) } { blockOptions.getContainerStyles( props, handlers, app, uiState ) } { blockOptions.getBackgroundStyles( props, handlers, app, blockOptions.stockPhotos, uiState ) } { app.jsxParts.getPageIndicatorStyles( props, handlers ) } ); }, /** * Get block content JSX code. * * @since 1.8.1 * * @param {Object} props Block properties. * * @return {JSX.Element} Block content JSX code. */ getBlockFormContent( props ) { if ( triggerServerRender ) { return ( ); } const clientId = props.clientId; const block = app.getBlockContainer( props ); // In the case of empty content, use server side renderer. // This happens when the block is duplicated or converted to a reusable block. if ( ! block?.innerHTML ) { triggerServerRender = true; return app.jsxParts.getBlockFormContent( props ); } blocks[ clientId ] = blocks[ clientId ] || {}; blocks[ clientId ].blockHTML = block.innerHTML; blocks[ clientId ].loadedFormId = props.attributes.formId; return (
    ); }, /** * Get block preview JSX code. * * @since 1.8.1 * * @return {JSX.Element} Block preview JSX code. */ getBlockPreview() { return ( ); }, /** * Get block empty JSX code. * * @since 1.8.3 * * @param {Object} props Block properties. * @return {JSX.Element} Block empty JSX code. */ getEmptyFormsPreview( props ) { const clientId = props.clientId; return (

    { createInterpolateElement( __( 'You can use WPForms to build contact forms, surveys, payment forms, and more with just a few clicks.', 'wpforms-lite' ), { b: , } ) }

    { createInterpolateElement( __( 'Need some help? Check out our comprehensive guide.', 'wpforms-lite' ), { // eslint-disable-next-line jsx-a11y/anchor-has-content a: , } ) }

    { /* Template for popup with builder iframe */ }
    ); }, /** * Get block placeholder (form selector) JSX code. * * @since 1.8.1 * * @param {Object} attributes Block attributes. * @param {Object} handlers Block event handlers. * @param {Object} formOptions Form selector options. * * @return {JSX.Element} Block placeholder JSX code. */ getBlockPlaceholder( attributes, handlers, formOptions ) { const isFormNotAvailable = attributes.formId && ! app.isFormAvailable( attributes.formId ); return ( { isFormNotAvailable && (

    { strings.form_not_available_message }

    ) } handlers.attrChange( 'formId', value ) } />
    ); }, }, /** * Determine if the form has a Page Break field. * * @since 1.8.7 * * @param {Object} forms The forms' data object. * @param {number|string} formId Form ID. * * @return {boolean} True when the form has a Page Break field, false otherwise. */ hasPageBreak( forms, formId ) { const currentForm = forms.find( ( form ) => parseInt( form.ID, 10 ) === parseInt( formId, 10 ) ); if ( ! currentForm.post_content ) { return false; } const fields = JSON.parse( currentForm.post_content )?.fields; return Object.values( fields ).some( ( field ) => field.type === 'pagebreak' ); }, hasRating( forms, formId ) { const currentForm = forms.find( ( form ) => parseInt( form.ID, 10 ) === parseInt( formId, 10 ) ); if ( ! currentForm.post_content || ! isPro || ! isLicenseActive ) { return false; } const fields = JSON.parse( currentForm.post_content )?.fields; return Object.values( fields ).some( ( field ) => field.type === 'rating' ); }, /** * Get Style Settings panel class. * * @since 1.8.1 * * @param {Object} props Block properties. * @param {string} panel Panel name. * * @return {string} Style Settings panel class. */ getPanelClass( props, panel = '' ) { let cssClass = 'wpforms-gutenberg-panel wpforms-block-settings-' + props.clientId; if ( ! app.isFullStylingEnabled() ) { cssClass += ' disabled_panel'; } // Restrict styling panel for non-admins. if ( ! ( isAdmin || panel === 'themes' ) ) { cssClass += ' wpforms-gutenberg-panel-restricted'; } return cssClass; }, /** * Get color panel settings CSS class. * * @since 1.8.8 * * @param {string} borderStyle Border style value. * * @return {string} Style Settings panel class. */ getColorPanelClass( borderStyle ) { let cssClass = 'wpforms-gutenberg-form-selector-color-panel'; if ( borderStyle === 'none' ) { cssClass += ' wpforms-gutenberg-form-selector-border-color-disabled'; } return cssClass; }, /** * Determine whether the full styling is enabled. * * @since 1.8.1 * * @return {boolean} Whether the full styling is enabled. */ isFullStylingEnabled() { return wpforms_gutenberg_form_selector.is_modern_markup && wpforms_gutenberg_form_selector.is_full_styling; }, /** * Determine whether the block has lead forms enabled. * * @since 1.9.0 * * @param {Object} block Gutenberg block * * @return {boolean} Whether the block has lead forms enabled */ isLeadFormsEnabled( block ) { if ( ! block ) { return false; } const $form = $( block.querySelector( '.wpforms-container' ) ); return $form.hasClass( 'wpforms-lead-forms-container' ); }, /** * Get block container DOM element. * * @since 1.8.1 * * @param {Object} props Block properties. * * @return {Element} Block container. */ getBlockContainer( props ) { const blockSelector = `#block-${ props.clientId } > div`; let block = document.querySelector( blockSelector ); // For FSE / Gutenberg plugin, we need to take a look inside the iframe. if ( ! block ) { const editorCanvas = document.querySelector( 'iframe[name="editor-canvas"]' ); block = editorCanvas?.contentWindow.document.querySelector( blockSelector ); } return block; }, /** * Get form container in Block Editor. * * @since 1.9.3 * * @param {number} formId Form ID. * * @return {Element|null} Form container. */ getFormBlock( formId ) { // First, try to find the iframe for blocks version 3. const editorCanvas = document.querySelector( 'iframe[name="editor-canvas"]' ); // If the iframe is found, try to find the form. return editorCanvas?.contentWindow.document.querySelector( `#wpforms-${ formId }` ) || $( `#wpforms-${ formId }` ); }, /** * Update CSS variable(s) value(s) of the given attribute for given container on the preview. * * @since 1.8.8 * * @param {string} attribute Style attribute: field-size, label-size, button-size, etc. * @param {string} value Property new value. * @param {Element} container Form container. * @param {Object} props Block properties. */ updatePreviewCSSVarValue( attribute, value, container, props ) { // eslint-disable-line complexity, max-lines-per-function if ( ! container || ! attribute ) { return; } const property = attribute.replace( /[A-Z]/g, ( letter ) => `-${ letter.toLowerCase() }` ); if ( typeof customStylesHandlers[ property ] === 'function' ) { customStylesHandlers[ property ]( container, value ); return; } switch ( property ) { case 'field-size': case 'label-size': case 'button-size': case 'container-shadow-size': for ( const key in sizes[ property ][ value ] ) { container.style.setProperty( `--wpforms-${ property }-${ key }`, sizes[ property ][ value ][ key ], ); } break; case 'field-border-style': if ( value === 'none' ) { app.toggleFieldBorderNoneCSSVarValue( container, true ); } else { app.toggleFieldBorderNoneCSSVarValue( container, false ); container.style.setProperty( `--wpforms-${ property }`, value ); } break; case 'button-background-color': app.maybeUpdateAccentColor( props.attributes.buttonBorderColor, value, container ); value = app.maybeSetButtonAltBackgroundColor( value, props.attributes.buttonBorderColor, container ); app.maybeSetButtonAltTextColor( props.attributes.buttonTextColor, value, props.attributes.buttonBorderColor, container ); container.style.setProperty( `--wpforms-${ property }`, value ); break; case 'button-border-color': app.maybeUpdateAccentColor( value, props.attributes.buttonBackgroundColor, container ); app.maybeSetButtonAltTextColor( props.attributes.buttonTextColor, props.attributes.buttonBackgroundColor, value, container ); container.style.setProperty( `--wpforms-${ property }`, value ); break; case 'button-text-color': app.maybeSetButtonAltTextColor( value, props.attributes.buttonBackgroundColor, props.attributes.buttonBorderColor, container ); container.style.setProperty( `--wpforms-${ property }`, value ); break; default: container.style.setProperty( `--wpforms-${ property }`, value ); container.style.setProperty( `--wpforms-${ property }-spare`, value ); } }, /** * Set/unset field border vars in case of border-style is none. * * @since 1.8.8 * * @param {Object} container Form container. * @param {boolean} set True when set, false when unset. */ toggleFieldBorderNoneCSSVarValue( container, set ) { const cont = container.querySelector( 'form' ); if ( set ) { cont.style.setProperty( '--wpforms-field-border-style', 'solid' ); cont.style.setProperty( '--wpforms-field-border-size', '1px' ); cont.style.setProperty( '--wpforms-field-border-color', 'transparent' ); return; } cont.style.setProperty( '--wpforms-field-border-style', null ); cont.style.setProperty( '--wpforms-field-border-size', null ); cont.style.setProperty( '--wpforms-field-border-color', null ); }, /** * Maybe set the button's alternative background color. * * @since 1.8.8 * * @param {string} value Attribute value. * @param {string} buttonBorderColor Button border color. * @param {Object} container Form container. * * @return {string|*} New background color. */ maybeSetButtonAltBackgroundColor( value, buttonBorderColor, container ) { // Setting css property value to child `form` element overrides the parent property value. const form = container.querySelector( 'form' ); form.style.setProperty( '--wpforms-button-background-color-alt', value ); if ( WPFormsUtils.cssColorsUtils.isTransparentColor( value ) ) { return WPFormsUtils.cssColorsUtils.isTransparentColor( buttonBorderColor ) ? defaultStyleSettings.buttonBackgroundColor : buttonBorderColor; } return value; }, /** * Maybe set the button's alternative text color. * * @since 1.8.8 * * @param {string} value Attribute value. * @param {string} buttonBackgroundColor Button background color. * @param {string} buttonBorderColor Button border color. * @param {Object} container Form container. */ maybeSetButtonAltTextColor( value, buttonBackgroundColor, buttonBorderColor, container ) { const form = container.querySelector( 'form' ); let altColor = null; value = value.toLowerCase(); if ( WPFormsUtils.cssColorsUtils.isTransparentColor( value ) || value === buttonBackgroundColor || ( WPFormsUtils.cssColorsUtils.isTransparentColor( buttonBackgroundColor ) && value === buttonBorderColor ) ) { altColor = WPFormsUtils.cssColorsUtils.getContrastColor( buttonBackgroundColor ); } container.style.setProperty( `--wpforms-button-text-color-alt`, value ); form.style.setProperty( `--wpforms-button-text-color-alt`, altColor ); }, /** * Maybe update accent color. * * @since 1.8.8 * * @param {string} color Color value. * @param {string} buttonBackgroundColor Button background color. * @param {Object} container Form container. */ maybeUpdateAccentColor( color, buttonBackgroundColor, container ) { // Setting css property value to child `form` element overrides the parent property value. const form = container.querySelector( 'form' ); // Fallback to default color if the border color is transparent. color = WPFormsUtils.cssColorsUtils.isTransparentColor( color ) ? defaultStyleSettings.buttonBackgroundColor : color; if ( WPFormsUtils.cssColorsUtils.isTransparentColor( buttonBackgroundColor ) ) { form.style.setProperty( '--wpforms-button-background-color-alt', 'rgba( 0, 0, 0, 0 )' ); form.style.setProperty( '--wpforms-button-background-color', color ); } else { container.style.setProperty( '--wpforms-button-background-color-alt', buttonBackgroundColor ); form.style.setProperty( '--wpforms-button-background-color-alt', null ); form.style.setProperty( '--wpforms-button-background-color', null ); } }, /** * Get settings fields event handlers. * * @since 1.8.1 * * @param {Object} props Block properties. * * @return {Object} Object that contains event handlers for the settings fields. */ getSettingsFieldsHandlers( props ) { // eslint-disable-line max-lines-per-function return { /** * Field style attribute change event handler. * * @since 1.8.1 * * @param {string} attribute Attribute name. * @param {string} value New attribute value. */ styleAttrChange( attribute, value ) { const block = app.getBlockContainer( props ), container = block.querySelector( `#wpforms-${ props.attributes.formId }` ), setAttr = {}; // Unset the color means setting the transparent color. if ( attribute.includes( 'Color' ) ) { value = value ?? 'rgba( 0, 0, 0, 0 )'; } app.updatePreviewCSSVarValue( attribute, value, container, props ); setAttr[ attribute ] = value; app.setBlockRuntimeStateVar( props.clientId, 'prevAttributesState', props.attributes ); props.setAttributes( setAttr ); triggerServerRender = false; this.updateCopyPasteContent(); app.panels.themes.updateCustomThemeAttribute( attribute, value, props ); this.maybeToggleDropdown( props, attribute ); // Trigger event for developers. el.$window.trigger( 'wpformsFormSelectorStyleAttrChange', [ block, props, attribute, value ] ); }, /** * Handles the toggling of the dropdown menu's visibility. * * @since 1.8.8 * * @param {Object} props The block properties. * @param {string} attribute The name of the attribute being changed. */ maybeToggleDropdown( props, attribute ) { // eslint-disable-line no-shadow const formId = props.attributes.formId; const menu = document.querySelector( `#wpforms-form-${ formId } .choices__list.choices__list--dropdown` ); const classicMenu = document.querySelector( `#wpforms-form-${ formId } .wpforms-field-select-style-classic select` ); if ( attribute === 'fieldMenuColor' ) { if ( menu ) { menu.classList.add( 'is-active' ); menu.parentElement.classList.add( 'is-open' ); } else { this.showClassicMenu( classicMenu ); } clearTimeout( dropdownTimeout ); dropdownTimeout = setTimeout( () => { const toClose = document.querySelector( `#wpforms-form-${ formId } .choices__list.choices__list--dropdown` ); if ( toClose ) { toClose.classList.remove( 'is-active' ); toClose.parentElement.classList.remove( 'is-open' ); } else { this.hideClassicMenu( document.querySelector( `#wpforms-form-${ formId } .wpforms-field-select-style-classic select` ) ); } }, 5000 ); } else if ( menu ) { menu.classList.remove( 'is-active' ); } else { this.hideClassicMenu( classicMenu ); } }, /** * Shows the classic menu. * * @since 1.8.8 * * @param {Object} classicMenu The classic menu. */ showClassicMenu( classicMenu ) { if ( ! classicMenu ) { return; } classicMenu.size = 2; classicMenu.style.cssText = 'padding-top: 40px; padding-inline-end: 0; padding-inline-start: 0; position: relative;'; classicMenu.querySelectorAll( 'option' ).forEach( ( option ) => { option.style.cssText = 'border-left: 1px solid #8c8f94; border-right: 1px solid #8c8f94; padding: 0 10px; z-index: 999999; position: relative;'; } ); classicMenu.querySelector( 'option:last-child' ).style.cssText = 'border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 0 10px; border-left: 1px solid #8c8f94; border-right: 1px solid #8c8f94; border-bottom: 1px solid #8c8f94; z-index: 999999; position: relative;'; }, /** * Hides the classic menu. * * @since 1.8.8 * * @param {Object} classicMenu The classic menu. */ hideClassicMenu( classicMenu ) { if ( ! classicMenu ) { return; } classicMenu.size = 0; classicMenu.style.cssText = 'padding-top: 0; padding-inline-end: 24px; padding-inline-start: 12px; position: relative;'; classicMenu.querySelectorAll( 'option' ).forEach( ( option ) => { option.style.cssText = 'border: none;'; } ); }, /** * Field regular attribute change event handler. * * @since 1.8.1 * * @param {string} attribute Attribute name. * @param {string} value New attribute value. */ attrChange( attribute, value ) { const setAttr = {}; setAttr[ attribute ] = value; app.setBlockRuntimeStateVar( props.clientId, 'prevAttributesState', props.attributes ); props.setAttributes( setAttr ); triggerServerRender = true; this.updateCopyPasteContent(); }, /** * Update content of the "Copy/Paste" fields. * * @since 1.8.1 */ updateCopyPasteContent() { const content = {}; const atts = wp.data.select( 'core/block-editor' ).getBlockAttributes( props.clientId ); for ( const key in defaultStyleSettings ) { content[ key ] = atts[ key ]; } props.setAttributes( { copyPasteJsonValue: JSON.stringify( content ) } ); }, /** * Paste settings handler. * * @since 1.8.1 * * @param {string} value New attribute value. */ pasteSettings( value ) { value = value.trim(); const pasteAttributes = app.parseValidateJson( value ); if ( ! pasteAttributes ) { if ( value ) { wp.data.dispatch( 'core/notices' ).createErrorNotice( strings.copy_paste_error, { id: 'wpforms-json-parse-error' } ); } this.updateCopyPasteContent(); return; } pasteAttributes.copyPasteJsonValue = value; const themeSlug = app.panels.themes.maybeCreateCustomThemeFromAttributes( pasteAttributes ); app.setBlockRuntimeStateVar( props.clientId, 'prevAttributesState', props.attributes ); props.setAttributes( pasteAttributes ); app.panels.themes.setBlockTheme( props, themeSlug ); triggerServerRender = false; }, }; }, /** * Parse and validate JSON string. * * @since 1.8.1 * * @param {string} value JSON string. * * @return {boolean|object} Parsed JSON object OR false on error. */ parseValidateJson( value ) { if ( typeof value !== 'string' ) { return false; } let atts; try { atts = JSON.parse( value.trim() ); } catch ( error ) { atts = false; } return atts; }, /** * Get WPForms icon DOM element. * * @since 1.8.1 * * @return {DOM.element} WPForms icon DOM element. */ getIcon() { return createElement( 'svg', { width: 20, height: 20, viewBox: '0 0 612 612', className: 'dashicon' }, createElement( 'path', { fill: 'currentColor', d: 'M544,0H68C30.445,0,0,30.445,0,68v476c0,37.556,30.445,68,68,68h476c37.556,0,68-30.444,68-68V68 C612,30.445,581.556,0,544,0z M464.44,68L387.6,120.02L323.34,68H464.44z M288.66,68l-64.26,52.02L147.56,68H288.66z M544,544H68 V68h22.1l136,92.14l79.9-64.6l79.56,64.6l136-92.14H544V544z M114.24,263.16h95.88v-48.28h-95.88V263.16z M114.24,360.4h95.88 v-48.62h-95.88V360.4z M242.76,360.4h255v-48.62h-255V360.4L242.76,360.4z M242.76,263.16h255v-48.28h-255V263.16L242.76,263.16z M368.22,457.3h129.54V408H368.22V457.3z', }, ), ); }, /** * Get WPForms blocks. * * @since 1.8.8 * * @return {Array} Blocks array. */ getWPFormsBlocks() { const wpformsBlocks = wp.data.select( 'core/block-editor' ).getBlocks(); return wpformsBlocks.filter( ( props ) => { return props.name === 'wpforms/form-selector'; } ); }, /** * Get WPForms blocks. * * @since 1.8.8 * * @param {Object} props Block properties. * * @return {Object} Block attributes. */ isClientIdAttrUnique( props ) { const wpformsBlocks = app.getWPFormsBlocks(); for ( const key in wpformsBlocks ) { // Skip the current block. if ( wpformsBlocks[ key ].clientId === props.clientId ) { continue; } if ( wpformsBlocks[ key ].attributes.clientId === props.attributes.clientId ) { return false; } } return true; }, /** * Get block attributes. * * @since 1.8.1 * * @return {Object} Block attributes. */ getBlockAttributes() { return commonAttributes; }, /** * Get block runtime state variable. * * @since 1.8.8 * * @param {string} clientId Block client ID. * @param {string} varName Block runtime variable name. * * @return {*} Block runtime state variable value. */ getBlockRuntimeStateVar( clientId, varName ) { return blocks[ clientId ]?.[ varName ]; }, /** * Set block runtime state variable value. * * @since 1.8.8 * * @param {string} clientId Block client ID. * @param {string} varName Block runtime state key. * @param {*} value State variable value. * * @return {boolean} True on success. */ setBlockRuntimeStateVar( clientId, varName, value ) { // eslint-disable-line complexity if ( ! clientId || ! varName ) { return false; } blocks[ clientId ] = blocks[ clientId ] || {}; blocks[ clientId ][ varName ] = value; // Prevent referencing to object. if ( typeof value === 'object' && ! Array.isArray( value ) && value !== null ) { blocks[ clientId ][ varName ] = { ...value }; } return true; }, /** * Get form selector options. * * @since 1.8.1 * * @return {Array} Form options. */ getFormOptions() { const formOptions = formList.map( ( value ) => ( { value: value.ID, label: value.post_title } ) ); formOptions.unshift( { value: '', label: strings.form_select } ); return formOptions; }, /** * Get size selector options. * * @since 1.8.1 * * @return {Array} Size options. */ getSizeOptions() { return [ { label: strings.small, value: 'small', }, { label: strings.medium, value: 'medium', }, { label: strings.large, value: 'large', }, ]; }, /** * Event `wpformsFormSelectorEdit` handler. * * @since 1.8.1 * * @param {Object} e Event object. * @param {Object} props Block properties. */ blockEdit( e, props ) { const block = app.getBlockContainer( props ); if ( ! block?.dataset ) { return; } app.initLeadFormSettings( block.parentElement ); }, /** * Init Lead Form Settings panels. * * @since 1.8.1 * * @param {Element} block Block element. * @param {Object} block.dataset Block element. */ initLeadFormSettings( block ) { if ( ! block?.dataset ) { return; } if ( ! app.isFullStylingEnabled() ) { return; } const clientId = block.dataset.block; const $panel = $( `.wpforms-block-settings-${ clientId }` ); if ( app.isLeadFormsEnabled( block ) ) { $panel .addClass( 'disabled_panel' ) .find( '.wpforms-gutenberg-panel-notice.wpforms-lead-form-notice' ) .css( 'display', 'block' ); $panel .find( '.wpforms-gutenberg-panel-notice.wpforms-use-modern-notice' ) .css( 'display', 'none' ); return; } $panel .removeClass( 'disabled_panel' ) .find( '.wpforms-gutenberg-panel-notice.wpforms-lead-form-notice' ) .css( 'display', 'none' ); $panel .find( '.wpforms-gutenberg-panel-notice.wpforms-use-modern-notice' ) .css( 'display', null ); }, /** * Event `wpformsFormSelectorFormLoaded` handler. * * @since 1.8.1 * * @param {Object} e Event object. */ formLoaded( e ) { app.initLeadFormSettings( e.detail.block ); app.updateAccentColors( e.detail ); app.loadChoicesJS( e.detail ); app.initRichTextField( e.detail.formId ); app.initRepeaterField( e.detail.formId ); $( e.detail.block ) .off( 'click' ) .on( 'click', app.blockClick ); }, /** * Click on the block event handler. * * @since 1.8.1 * * @param {Object} e Event object. */ blockClick( e ) { app.initLeadFormSettings( e.currentTarget ); }, /** * Update accent colors of some fields in GB block in Modern Markup mode. * * @since 1.8.1 * * @param {Object} detail Event details object. */ updateAccentColors( detail ) { if ( ! wpforms_gutenberg_form_selector.is_modern_markup || ! window.WPForms?.FrontendModern || ! detail?.block ) { return; } const $form = $( detail.block.querySelector( `#wpforms-${ detail.formId }` ) ), FrontendModern = window.WPForms.FrontendModern; FrontendModern.updateGBBlockPageIndicatorColor( $form ); FrontendModern.updateGBBlockIconChoicesColor( $form ); FrontendModern.updateGBBlockRatingColor( $form ); }, /** * Init Modern style Dropdown fields (' ); } } formSubmitHandler( $form ); } ); }, /** * Handle 'action_required' server response. * * @param {object} e Event object. * @param {object} json Data returned form a server. * * @since 1.8.2 */ handleCardActionCallback: function( e, json ) { const $form = $( this ); if ( json.success && json.data.action_required ) { app.stripe.handleCardPayment( json.data.payment_intent_client_secret ).then( function( result ) { app.handleCardPaymentCallback( $form, result ); } ); } }, /** * Callback for Stripe 'handleCardPayment' method. * * @param {jQuery} $form Form element. * @param {object} result Data returned by 'handleCardPayment'. * * @since 1.8.2 */ handleCardPaymentCallback: function( $form, result ) { if ( result.error ) { app.formAjaxUnblock( $form ); $form.find( '.wpforms-field-stripe-credit-card-cardnumber' ).addClass( wpforms_stripe.data.element_classes.invalid ); app.displayStripeError( $form, result.error.message ); } else if ( result.paymentIntent && 'succeeded' === result.paymentIntent.status ) { $form.find( '.wpforms-stripe-payment-method-id' ).remove(); $form.find( '.wpforms-stripe-payment-intent-id' ).remove(); $form.append( '' ); wpforms.formSubmitAjax( $form ); } else { app.formAjaxUnblock( $form ); } }, /** * Display a field error using jQuery Validate library. * * @param {jQuery} $form Form element. * @param {object} message Error message. * * @since 1.8.2 */ displayStripeError: function( $form, message ) { const fieldName = $form.find( '.wpforms-stripe-credit-card-hidden-input' ).attr( 'name' ), $stripeDiv = $form.find( '.wpforms-field-stripe-credit-card-cardnumber' ); let errors = {}; errors[fieldName] = message; wpforms.displayFormAjaxFieldErrors( $form, errors ); // Switch page for the multipage form. if ( ! $stripeDiv.is( ':visible' ) && $form.find( '.wpforms-page-indicator-steps' ).length > 0 ) { // Empty $json object needed to change the page to the first one. wpforms.setCurrentPage( $form, {} ); } wpforms.scrollToError( $stripeDiv ); }, /** * Unblock the AJAX form. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ formAjaxUnblock: function( $form ) { let $container = $form.closest( '.wpforms-container' ), $spinner = $form.find( '.wpforms-submit-spinner' ), $submit = $form.find( '.wpforms-submit' ), submitText = $submit.data( 'submit-text' ); if ( submitText ) { $submit.text( submitText ); } $submit.prop( 'disabled', false ); $container.css( 'opacity', '' ); $spinner.hide(); }, /** * Callback for a page changing. * * @since 1.8.2 * * @param {Event} event Event. * @param {int} currentPage Current page. * @param {jQuery} $form Current form. * @param {string} action The navigation action. */ pageChange: function( event, currentPage, $form, action ) { const $stripeDiv = $form.find( '.wpforms-field-stripe-credit-card-cardnumber' ), ccComplete = $stripeDiv.hasClass( wpforms_stripe.data.element_classes.complete ), ccEmpty = $stripeDiv.hasClass( wpforms_stripe.data.element_classes.empty ), ccInvalid = $stripeDiv.hasClass( wpforms_stripe.data.element_classes.invalid ); // Stop navigation through page break pages. if ( ! $stripeDiv.is( ':visible' ) || ( ! $stripeDiv.data( 'required' ) && ccEmpty ) || ( app.lockedPageToSwitch && app.lockedPageToSwitch !== currentPage ) || action === 'prev' ) { return; } if ( ccComplete ) { $stripeDiv.find( '.wpforms-error' ).remove(); return; } app.lockedPageToSwitch = currentPage; event.preventDefault(); if ( ccInvalid ) { return; } app.displayStripeError( $form, wpforms_stripe.i18n.empty_details ); }, /** * Get CSS property value. * In case of exception return empty string. * * @since 1.8.6 * * @param {jQuery} $element Element. * @param {string} property Property. * * @return {string} Property value. */ getCssPropertyValue( $element, property ) { try { return $element.css( property ); } catch ( e ) { return ''; } }, /** * Update Card Element styles in Modern Markup mode. * * @since 1.8.2 * * @param {jQuery} $form Form object. */ updateCardElementStylesModern( $form ) { // Should work only in Modern Markup mode. if ( ! window.WPForms || ! WPForms.FrontendModern || ! $.isEmptyObject( wpforms_stripe.data.element_style ) ) { return; } if ( ! $form || $form.length === 0 ) { return; } $form.find( '.wpforms-stripe-credit-card-hidden-input' ).each( function() { const $hiddenInput = $( this ); const cardElement = $hiddenInput.data( 'stripe-element' ); const inputStyle = { fontSize: app.getCssPropertyValue( $hiddenInput, 'font-size' ), colorText: app.getCssPropertyValue( $hiddenInput, 'color' ), }; if ( ! cardElement ) { return; } const styles = { base: { color: inputStyle.colorText, fontSize: inputStyle.fontSize, '::placeholder': { color: WPForms.FrontendModern.getColorWithOpacity( inputStyle.colorText, '0.5' ), fontSize: inputStyle.fontSize, }, }, invalid: { color: inputStyle.colorText, }, }; cardElement.update( { style: styles } ); } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsStripeElements.init(); assets/js/integrations/stripe/wpforms-stripe-elements.min.js000064400000012526147600010660020437 0ustar00"use strict";var WPFormsStripeElements=window.WPFormsStripeElements||function(n,t,o){const l={stripe:null,lockedPageToSwitch:0,init:function(){l.stripe=Stripe(wpforms_stripe.publishable_key,{locale:wpforms_stripe.data.element_locale}),o(n).on("wpformsReady",function(){o(".wpforms-stripe form").filter((e,t)=>"number"==typeof o(t).data("formid")).each(l.setupStripeForm)}),o(n).on("wpformsBeforePageChange",l.pageChange)},setupStripeForm:function(){var e=o(this);l.updateFormSubmitHandler(e),e.on("wpformsAjaxSubmitActionRequired",l.handleCardActionCallback),l.updateCardElementStylesModern(e)},setupCardElement:function(r,i){const s=r.find(".wpforms-stripe-credit-card-hidden-input");if(s&&0!==s.length){var t=s.data("stripe-element");if(!t){let e=wpforms_stripe.data.element_style;o.isEmptyObject(e)&&(e=l.getElementStyleDefault(s));var a={classes:wpforms_stripe.data.element_classes,hidePostalCode:!0,style:e};(t=l.stripe.elements().create("card",a)).mount(r.find(".wpforms-field-stripe-credit-card-cardnumber").get(0)),t.on("change",function(t){if(t.error){let e=t.error.message;"incomplete_number"!==t.error.code&&"invalid_number"!==t.error.code||(e=wpforms_settings.val_creditcard),l.displayStripeError(r,e)}else i.hideThese(i.errorsFor(s.get(0)))}),t.on("focus",function(){o(n).trigger("wpformsStripePaymentElementFocus",[r])}),s.data("stripe-element",t)}return t}},getElementStyleDefault:function(t){if(t&&0!==t.length){var r=t.css("color"),i=t.css("font-size"),i={base:{fontSize:i,color:r,"::placeholder":{color:r,fontSize:i}},invalid:{color:r}};let e=t.css("font-family");r=/[“”<>!@$%^&*=~`|{}[\]]/;return!r.test(e)&&-1===e.indexOf("MS Shell Dlg")||(e=o("p").css("font-family")),r.test(e)||(i.base.fontFamily=e,i.base["::placeholder"].fontFamily=e),i}},updateFormSubmitHandler:function(a){let e=a.validate(),n=e.settings.submitHandler,o=l.setupCardElement(a,e),d=a.find(".wpforms-field-stripe-credit-card-cardnumber");e.settings.submitHandler=function(){let e=a.validate().form(),t=d.hasClass(wpforms_stripe.data.element_classes.empty),r=d.data("required"),i=d.closest(".wpforms-field-stripe-credit-card").hasClass("wpforms-conditional-hide"),s=i?!1:r||!t&&!r;if(e&&s)a.find(".wpforms-submit").prop("disabled",!0),l.createPaymentMethod(a,o,r,n);else{if(e)return a.find(".wpforms-submit").prop("disabled",!1),n(a);a.find(".wpforms-submit").prop("disabled",!1),a.validate().cancelSubmit=!0}}},createPaymentMethod:function(t,e,r,i){l.stripe.createPaymentMethod("card",e,{billing_details:{name:t.find(".wpforms-field-stripe-credit-card-cardname").val()}}).then(function(e){e.error&&r?(t.find(".wpforms-submit").prop("disabled",!1),l.displayStripeError(t,e.error.message),t.validate().cancelSubmit=!0):(e.error||(t.find(".wpforms-stripe-payment-method-id").remove(),e.paymentMethod&&t.append('')),i(t))})},handleCardActionCallback:function(e,t){const r=o(this);t.success&&t.data.action_required&&l.stripe.handleCardPayment(t.data.payment_intent_client_secret).then(function(e){l.handleCardPaymentCallback(r,e)})},handleCardPaymentCallback:function(e,t){t.error?(l.formAjaxUnblock(e),e.find(".wpforms-field-stripe-credit-card-cardnumber").addClass(wpforms_stripe.data.element_classes.invalid),l.displayStripeError(e,t.error.message)):t.paymentIntent&&"succeeded"===t.paymentIntent.status?(e.find(".wpforms-stripe-payment-method-id").remove(),e.find(".wpforms-stripe-payment-intent-id").remove(),e.append(''),wpforms.formSubmitAjax(e)):l.formAjaxUnblock(e)},displayStripeError:function(e,t){var r=e.find(".wpforms-stripe-credit-card-hidden-input").attr("name"),i=e.find(".wpforms-field-stripe-credit-card-cardnumber"),s={};s[r]=t,wpforms.displayFormAjaxFieldErrors(e,s),!i.is(":visible")&&0' ); $form.append( '' ); wpforms.formSubmitAjax( $form ); return; } app.formAjaxUnblock( $form ); }, /** * Setup, mount and configure Stripe Payment Element. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ setupPaymentElement( $form ) { const formId = $form.data( 'formid' ); if ( $.isEmptyObject( app.forms ) ) { app.initializeFormDefaultObject( formId ); } if ( app.forms[ formId ].paymentElement ) { return; } app.forms[ formId ].elements = app.stripe.elements( { currency: wpforms.getCurrency().code.toLowerCase(), mode: 'payment', // eslint-disable-next-line // See min amount for different currencies https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts. amount: 7777777, loader: 'always', locale: wpforms_stripe.data.element_locale, appearance: app.getElementAppearanceOptions( $form ), } ); app.initializePaymentElement( $form ); app.linkEmailMappedFieldTriggers( $form ); // Update the total amount in case of fixed price. wpforms.amountTotalCalc( $form ); // Update styles in Modern Markup mode. app.updatePaymentElementStylesModern( $form ); WPFormsUtils.triggerEvent( $( document ), 'wpformsStripePaymentElementInitialized', [ $form, app.forms ] ); }, /** * Handle Process Conditionals for Stripe field. * * @since 1.8.2 * * @param {string} formID Form ID. * @param {string} fieldID Field ID. * @param {boolean} pass Pass logic. * @param {string} action Action to execute. */ processConditionalsField( formID, fieldID, pass, action ) { // eslint-disable-line complexity const $form = $( '#wpforms-form-' + formID ), $stripeDiv = $form.find( '.wpforms-field-stripe-credit-card' ), isHidden = ( pass && action === 'hide' ) || ( ! pass && action !== 'hide' ); const forms = app.forms[ formID ] || []; const paymentElement = forms.paymentElement || null; if ( ! $stripeDiv.length || $stripeDiv.data( 'field-id' ).toString() !== fieldID || paymentElement || isHidden ) { return; } app.setupPaymentElement( $form ); }, /** * Get Element appearance options. * * @since 1.8.2 * * @param {jQuery} $form Form element. * * @return {Object} Appearance options. */ getElementAppearanceOptions( $form ) { // eslint-disable-line complexity, max-lines-per-function const customAppearanceOptions = app.getCustomAppearanceOptions(); if ( ! $.isEmptyObject( customAppearanceOptions ) ) { return customAppearanceOptions; } const $hiddenInput = $form.find( '.wpforms-stripe-credit-card-hidden-input' ), $fieldRow = $form.find( '.wpforms-field-stripe-credit-card .wpforms-field-row' ); const labelHide = ! $fieldRow.hasClass( 'wpforms-sublabel-hide' ); const inputStyle = { borderColor: app.getCssPropertyValue( $hiddenInput, '--field-border' ) || app.getCssPropertyValue( $hiddenInput, 'border-color' ), borderRadius: app.getCssPropertyValue( $hiddenInput, 'border-radius' ), fontSize: app.getCssPropertyValue( $hiddenInput, 'font-size' ), colorPrimary: app.getCssPropertyValue( $hiddenInput, '--primary-color' ) || app.getCssPropertyValue( $hiddenInput, 'color' ), colorText: app.getCssPropertyValue( $hiddenInput, '--secondary-color' ) || app.getCssPropertyValue( $hiddenInput, 'color' ), colorTextPlaceholder: app.getCssPropertyValue( $hiddenInput, '--secondary-color-50' ) || WPFormsUtils.cssColorsUtils.getColorWithOpacity( app.getCssPropertyValue( $hiddenInput, 'color' ), '0.5' ), colorBackground: app.getCssPropertyValue( $hiddenInput, '--background-color' ) || app.getCssPropertyValue( $hiddenInput, 'background-color' ), fontFamily: app.getCssPropertyValue( $hiddenInput, 'font-family' ), focusColor: app.getCssPropertyValue( $hiddenInput, '--accent-color' ) || app.getCssPropertyValue( $hiddenInput, 'color' ), errorColor: '#990000', }; if ( window.WPForms && WPForms.FrontendModern ) { inputStyle.colorPrimary = WPForms.FrontendModern.getSolidColor( inputStyle.colorPrimary ); } return { theme: 'none', labels: $fieldRow.data( 'sublabel-position' ), sublabelHide: labelHide, variables: { colorPrimary: inputStyle.colorPrimary, colorBackground: inputStyle.colorBackground, colorText: inputStyle.colorText, colorDanger: inputStyle.errorColor, fontFamily: inputStyle.fontFamily, spacingUnit: '4px', spacingGridRow: '8px', fontSizeSm: '13px', fontWeightNormal: '400', borderRadius: inputStyle.borderRadius, colorTextPlaceholder: inputStyle.colorTextPlaceholder, colorIcon: inputStyle.colorText, focusColor: inputStyle.focusColor, borderColorWithOpacity: WPFormsUtils.cssColorsUtils.getColorWithOpacity( inputStyle.colorPrimary, '0.1' ), }, rules: { '.Input--invalid': { color: inputStyle.colorText, borderColor: '#cc0000', }, '.Input': { border: 'none', borderRadius: inputStyle.borderRadius, boxShadow: '0 0 0 1px ' + inputStyle.borderColor, fontSize: inputStyle.fontSize, padding: '12px 14px', lineHeight: parseInt( inputStyle.fontSize, 10 ) + 5 + 'px', // match the font and line height to prevent overflow transition: 'none', color: inputStyle.colorText, backgroundColor: inputStyle.colorBackground, }, '.Input:focus, .Input:hover': { border: 'none', boxShadow: '0 0 0 2px ' + inputStyle.focusColor, outline: 'none', }, '.Label': { fontFamily: inputStyle.fontFamily, lineHeight: labelHide ? '1.3' : '0', opacity: Number( labelHide ), color: inputStyle.colorPrimary, }, '.CheckboxInput, .CodeInput, .PickerItem': { border: '1px solid ' + inputStyle.borderColor, }, '.Tab, .Block': { border: '1px solid ' + inputStyle.borderColor, borderRadius: inputStyle.borderRadius, color: inputStyle.colorText, }, '.TabLabel, .TabIcon': { color: inputStyle.colorText, }, '.Tab--selected': { borderColor: '#999999', color: inputStyle.colorText, }, '.Action': { marginLeft: '6px', }, '.Action, .MenuAction': { border: 'none', backgroundColor: 'transparent', }, '.Action:hover, .MenuAction:hover': { border: 'none', backgroundColor: 'transparent', }, '.Error, .RedirectText': { color: inputStyle.errorColor, }, '.TabIcon--selected': { fill: inputStyle.colorText, }, }, }; }, /** * Get custom appearance options. * * @since 1.8.5 * * @return {Object} Element appearance options. */ getCustomAppearanceOptions() { if ( typeof window.wpformsStripePaymentElementAppearance === 'object' ) { return window.wpformsStripePaymentElementAppearance; } if ( ! $.isEmptyObject( wpforms_stripe.data.element_appearance ) ) { return wpforms_stripe.data.element_appearance; } return {}; }, /** * Get CSS property value. * In case of exception, return empty string. * * @since 1.8.4 * * @param {jQuery} $element Element. * @param {string} property Property. * * @return {string} Property value. */ getCssPropertyValue( $element, property ) { try { return $element.css( property ); } catch ( e ) { return ''; } }, /** * Initialize Payment Element. * * @since 1.8.2 * * @param {jQuery} $form Form element. * @param {string} email Email address. */ initializePaymentElement( $form, email = '' ) { const $fieldRow = $form.find( '.wpforms-field-stripe-credit-card .wpforms-field-row' ); const formId = $form.data( 'formid' ); if ( app.forms[ formId ].paymentElement ) { app.forms[ formId ].paymentElement.destroy(); } app.forms[ formId ].paymentElement = app.forms[ formId ].elements.create( 'payment', { defaultValues : { billingDetails: { email } } } ); app.mountPaymentElement( $form ); // eslint-disable-next-line complexity app.forms[ formId ].paymentElement.on( 'change', function( event ) { app.forms[ formId ].paymentType = event.value.type; // Destroy a link element as it's not required for Google and Apple Pay. if ( ! $fieldRow.data( 'link-email' ) ) { if ( event.value.type === 'google_pay' || event.value.type === 'apple_pay' ) { app.forms[ formId ].linkElement.destroy(); app.forms[ formId ].linkDestroyed = true; } else if ( app.forms[ formId ].linkDestroyed ) { app.initializeLinkAuthenticationElement( $form ); app.forms[ formId ].linkDestroyed = false; } } $fieldRow.data( 'type', event.value.type ); if ( event.empty ) { $fieldRow.data( 'completed', false ); $fieldRow.find( 'label.wpforms-error' ).toggle( event.value.type === 'card' ); return; } app.forms[ formId ].elementsModified = true; if ( event.complete ) { $fieldRow.data( 'completed', true ); app.hideStripeFieldError( $form ); return; } $fieldRow.data( 'completed', false ); } ); app.forms[ formId ].paymentElement.on( 'loaderror', function( event ) { app.displayStripeLoadError( $form, event.error.message ); } ); // Trigger event when payment element is focused. app.forms[ formId ].paymentElement.on( 'focus', function() { app.triggerPaymentElementFocusEvent( $form ); } ); }, /** * Trigger Payment Element Focus Event. * * @since 1.9.3 * * @param {jQuery} $form Form element. */ triggerPaymentElementFocusEvent( $form ) { $( document ).trigger( 'wpformsStripePaymentElementFocus', [ $form ] ); }, /** * Mount Payment Element. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ mountPaymentElement( $form ) { const formId = $form.data( 'formid' ), paymentRowId = `#wpforms-field-stripe-payment-element-${ formId }`; app.forms[ formId ].paymentElement.mount( paymentRowId ); }, /** * Link Email mapped field triggers. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ linkEmailMappedFieldTriggers( $form ) { const $fieldRow = $form.find( '.wpforms-field-stripe-credit-card .wpforms-field-row' ); const linkEmailMappedField = app.getMappedLinkEmailField( $form ); if ( ! linkEmailMappedField ) { $fieldRow.data( 'linkCompleted', false ); app.initializeLinkAuthenticationElement( $form ); return; } const formId = $form.data( 'formid' ); linkEmailMappedField.on( 'change', function() { app.forms[ formId ].linkEmail = $( this ).val(); if ( $fieldRow.data( 'completed' ) ) { return; } // Reinitialize payment element if card data not completed yet. app.initializePaymentElement( $form, $( this ).val() ); } ); }, /** * Get Link Email mapped field. * * @since 1.8.2 * * @param {jQuery} $form Form element. * * @return {jQuery} Linked email field. */ getMappedLinkEmailField( $form ) { const linkEmailMappedFieldId = $form.find( '.wpforms-field-stripe-credit-card .wpforms-field-row' ).data( 'link-email' ); if ( ! linkEmailMappedFieldId ) { return null; } const formId = $form.data( 'formid' ); return $( `#wpforms-${ formId }-field_${ linkEmailMappedFieldId }` ); }, /** * Initialize Link Authentication Element. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ initializeLinkAuthenticationElement( $form ) { const $fieldRow = $form.find( '.wpforms-field-stripe-credit-card .wpforms-field-row' ); const formId = $form.data( 'formid' ); app.forms[ formId ].linkElement = app.forms[ formId ].elements.create( 'linkAuthentication' ); app.mountLinkElement( $form ); app.forms[ formId ].linkElement.on( 'change', function( event ) { if ( event.empty ) { return; } app.forms[ formId ].elementsModified = true; if ( ! event.complete ) { $fieldRow.data( 'linkCompleted', false ); return; } if ( typeof event.value.email !== 'undefined' ) { app.forms[ formId ].linkEmail = event.value.email; } $fieldRow.data( 'linkCompleted', true ); app.hideStripeFieldError( $form ); } ); app.forms[ formId ].linkElement.on( 'loaderror', function( event ) { app.displayStripeLoadError( $form, event.error.message ); } ); // Trigger event when link element is focused. app.forms[ formId ].linkElement.on( 'focus', function() { app.triggerPaymentElementFocusEvent( $form ); } ); }, /** * Mount Payment Element. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ mountLinkElement( $form ) { const formId = $form.data( 'formid' ), linkRowId = `#wpforms-field-stripe-link-element-${ formId }`; app.forms[ formId ].linkElement.mount( linkRowId ); }, /** * Update submitHandler for the forms containing Stripe. * * @since 1.8.2 * * @param {Object} form JS form element. */ // eslint-disable-next-line complexity submitHandler( form ) { const $form = $( form ), $stripeDiv = $form.find( '.wpforms-field-stripe-credit-card' ), $stripeRow = $stripeDiv.find( '.wpforms-field-row' ); const valid = $form.validate().form(), formId = $form.data( 'formid' ), ccRequired = $stripeRow.data( 'required' ), mobilePayment = [ 'google_pay', 'apple_pay' ].indexOf( app.forms[ formId ].paymentType ) !== -1, cardFilled = ( ! $stripeRow.data( 'link-email' ) && app.forms[ formId ].elementsModified ) || $stripeRow.data( 'completed' ) || mobilePayment; let processCard = false; if ( ! $stripeDiv.hasClass( 'wpforms-conditional-hide' ) ) { processCard = ccRequired || ( cardFilled && ! ccRequired ); } if ( valid && processCard ) { $form.find( '.wpforms-submit' ).prop( 'disabled', true ); $form.find( '.wpforms-submit-spinner' ).show(); app.createPaymentMethod( $form ); return; } if ( valid ) { originalSubmitHandler( $form ); return; } $form.find( '.wpforms-submit' ).prop( 'disabled', false ); $form.validate().cancelSubmit = true; }, /** * Update Elements total amount. * * @since 1.8.2 * * @param {Object} e Event object. * @param {jQuery} $form Form element. * @param {string} total Form total amount. */ updateElementsTotalAmount( e, $form, total ) { if ( ! total ) { return; } const formId = $form.data( 'formid' ); // Check if Stripe Elements exist on the form. // Can be in a multiple-step form or when the field is hidden by conditional logic. if ( ! app.forms[ formId ] || ! app.forms[ formId ].elements ) { return; } const currency = wpforms.getCurrency(); // Save total to variable to avoid calling `amountTotalCalc` again in SubmitHandler. app.forms[ formId ].total = total; app.forms[ formId ].elements.update( { amount: parseInt( wpforms.numberFormat( total, currency.decimals, '', '' ), 10 ) } ); }, /** * Confirm a setup payment. * * @param {jQuery} $form Form element. */ async createPaymentMethod( $form ) { const formId = $form.data( 'formid' ); if ( ! app.forms[ formId ].total ) { originalSubmitHandler( $form ); return; } await app.stripe.createPaymentMethod( { elements: app.forms[ formId ].elements, } ).then( function( result ) { if ( result.error ) { // eslint-disable-next-line prefer-const const basicErrors = [ 'incomplete_email', 'email_invalid', 'incomplete_number', 'invalid_number', 'incomplete_expiry', 'invalid_expiry_year_past', 'invalid_expiry_year', 'incomplete_cvc', 'incomplete_name', 'incomplete_phone_number', 'empty_phone_number', 'invalid_postal_code', ], message = basicErrors.includes( result.error.code ) ? '' : result.error.message; app.displayStripeFieldError( $form, message ); return; } app.forms[ formId ].paymentMethodId = result.paymentMethod.id; $form.append( '' ); originalSubmitHandler( $form ); } ); }, /** * Unblock the AJAX form. * * @since 1.8.2 * * @param {jQuery} $form Form element. */ formAjaxUnblock( $form ) { const $submit = $form.find( '.wpforms-submit' ); const submitText = $submit.data( 'submit-text' ); if ( submitText ) { $submit.text( submitText ); } $submit.prop( 'disabled', false ); $submit.removeClass( 'wpforms-disabled' ); $form.closest( '.wpforms-container' ).css( 'opacity', '' ); $form.find( '.wpforms-submit-spinner' ).hide(); }, /** * Display a generic Stripe Errors. * * @param {jQuery} $form Form element. * @param {string} message Error message. * * @since 1.8.2 */ displayStripeError( $form, message ) { wpforms.clearFormAjaxGeneralErrors( $form ); wpforms.displayFormAjaxErrors( $form, message ); app.formAjaxUnblock( $form ); }, /** * Display a field error using jQuery Validate library. * * @param {jQuery} $form Form element. * @param {string} message Error message. * * @since 1.8.2 */ displayStripeFieldError( $form, message ) { const fieldName = $form.find( '.wpforms-stripe-credit-card-hidden-input' ).attr( 'name' ), $stripeDiv = $form.find( '.wpforms-field-stripe-credit-card' ), errors = {}; if ( message ) { errors[ fieldName ] = message; } wpforms.displayFormAjaxFieldErrors( $form, errors ); // Switch page for the multipage form. if ( ! $stripeDiv.is( ':visible' ) && $form.find( '.wpforms-page-indicator-steps' ).length > 0 ) { // Empty $json object needed to change the page to the first one. wpforms.setCurrentPage( $form, {} ); } wpforms.scrollToError( $stripeDiv ); app.formAjaxUnblock( $form ); }, /** * Hide a field error. * * @param {jQuery} $form Form element. * * @since 1.8.2.3 */ hideStripeFieldError( $form ) { $form.find( '.wpforms-field-stripe-credit-card .wpforms-error' ).hide(); }, /** * Display a Stripe Elements load error. * * @since 1.8.2 * * @param {jQuery} $form Form element. * @param {string} message Error message. */ displayStripeLoadError( $form, message ) { message = wpforms_stripe.i18n.element_load_error + '
    ' + message; app.displayStripeError( $form, message ); }, /** * Callback for `wpformsBeforePageChange`. * * @since 1.8.2 * * @param {Event} event Event. * @param {number} currentPage Current page. * @param {jQuery} $form Current form. * @param {string} action The navigation action. */ pageChange( event, currentPage, $form, action ) { // eslint-disable-line complexity const $stripeDiv = $form.find( '.wpforms-field-stripe-credit-card .wpforms-field-row' ); const formId = $form.data( 'formid' ); if ( ! $stripeDiv.length || [ 'card', 'link' ].indexOf( app.forms[ formId ].paymentType ) === -1 ) { return; } if ( ! app.forms[ formId ].elementsModified && app.forms[ formId ].paymentType === 'card' ) { app.forms[ formId ].paymentElement.unmount(); app.mountPaymentElement( $form ); if ( ! $stripeDiv.data( 'link-email' ) ) { app.forms[ formId ].linkElement.unmount(); app.mountLinkElement( $form ); } } // Stop navigation through page break pages. if ( ! $stripeDiv.is( ':visible' ) || ( ! $stripeDiv.data( 'required' ) && ! app.forms[ formId ].elementsModified ) || ( app.forms[ formId ].lockedPageToSwitch && app.forms[ formId ].lockedPageToSwitch !== currentPage ) || action === 'prev' ) { return; } const linkCompleted = typeof $stripeDiv.data( 'linkCompleted' ) !== 'undefined' ? $stripeDiv.data( 'linkCompleted' ) : true; if ( $stripeDiv.data( 'completed' ) && linkCompleted ) { app.hideStripeFieldError( $form ); return; } app.forms[ formId ].lockedPageToSwitch = currentPage; app.displayStripeFieldError( $form, wpforms_stripe.i18n.empty_details ); event.preventDefault(); }, /** * Callback for `wpformsConvFormsFieldActivationAfter`. * * @since 1.8.2 * * @param {Event} event Event. * @param {Object} field CF field object. */ convFormsFieldActivationAfter( event, field ) { app.setupPaymentElement( field.$el.closest( 'form' ) ); }, /** * Get CSS variable value. * * @since 1.8.2 * @deprecated 1.8.8 * * @param {Object} style Computed style object. * @param {string} varName Style custom property name. * * @return {string} CSS variable value; */ // eslint-disable-next-line no-unused-vars getCssVar( style, varName ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "WPFormsStripePaymentElement.getCssVar()" has been deprecated, please use the "WPForms.FrontendModern.getCssVar()" function instead!' ); return WPForms?.FrontendModern?.getCssVar(); }, /** * Update Payment Element styles in Modern Markup mode. * * @since 1.8.2 * * @param {jQuery} $form Form object. */ // eslint-disable-next-line complexity updatePaymentElementStylesModern( $form ) { // Should work only in Modern Markup mode. if ( ! $.isEmptyObject( app.getCustomAppearanceOptions() ) || ! window.WPForms || ! WPForms.FrontendModern ) { return; } if ( ! $form || $form.length === 0 ) { return; } // Skip Lead Form. if ( $form.closest( '.wpforms-container' ).hasClass( 'wpforms-lead-forms-container' ) ) { return; } const formId = $form.data( 'formid' ); if ( ! app.forms[ formId ] ) { return; } const formElements = app.forms[ formId ].elements; const cssVars = WPForms.FrontendModern.getCssVars( $form ); app.updateFormElementsAppearance( formElements, cssVars ); }, /** * Update Payment Elements appearance with given CSS variables data. * * @since 1.8.2 * * @param {Object} formElements Form payment elements. * @param {Object} formElements._commonOptions Form payment elements common options. * @param {Function} formElements.update Form payment elements common options. * @param {Object} cssVars CSS variables data. */ updateFormElementsAppearance( formElements, cssVars ) { // eslint-disable-line max-lines-per-function if ( ! formElements || ! formElements._commonOptions ) { return; } // Get existing appearance options. const appearance = formElements._commonOptions.appearance; // Need to perform vertical padding calculation. cssVars[ 'field-size-padding-v' ] = ( ( parseInt( cssVars[ 'field-size-input-height' ], 10 ) - parseInt( cssVars[ 'field-size-font-size' ], 10 ) - 6 ) / 2 ) + 'px'; // Update variables. appearance.variables.spacingGridRow = cssVars[ 'field-size-input-spacing' ]; appearance.variables.spacingGridColumn = '20px'; appearance.variables.spacingTab = '10px'; appearance.variables.colorText = WPForms.FrontendModern.getSolidColor( cssVars[ 'field-text-color' ] ); let maybeMenuBgColor = ! WPFormsUtils.cssColorsUtils.isTransparentColor( cssVars[ 'field-background-color' ] ) ? cssVars[ 'field-background-color' ] : cssVars[ 'field-menu-color' ]; maybeMenuBgColor = WPForms.FrontendModern.getSolidColor( maybeMenuBgColor ); // Update rules. appearance.rules = { '.Input': { border: cssVars[ 'field-border-size' ] + ' ' + cssVars[ 'field-border-style' ] + ' ' + cssVars[ 'field-border-color' ], borderRadius: cssVars[ 'field-border-radius' ], padding: `${ cssVars[ 'field-size-padding-v' ] } ${ cssVars[ 'field-size-padding-h' ] }`, fontSize: cssVars[ 'field-size-font-size' ], lineHeight: cssVars[ 'field-size-font-size' ], backgroundColor: cssVars[ 'field-background-color' ], boxShadow: 'none', outline: 'none', }, '.Input:focus': { backgroundColor: maybeMenuBgColor, borderColor: cssVars[ 'button-background-color' ], borderStyle: 'solid', boxShadow: '0 0 0 1px ' + cssVars[ 'button-background-color' ], outline: 'none', }, '.Input--invalid': { borderColor: cssVars[ 'label-error-color' ], boxShadow: 'none', color: appearance.variables.colorText, outline: 'none', }, '.Input--invalid:focus': { borderColor: cssVars[ 'label-error-color' ], boxShadow: '0 0 0 1px ' + cssVars[ 'label-error-color' ], outline: 'none', }, '.Input::placeholder': { color: WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'field-text-color' ], '0.5' ), fontSize: cssVars[ 'field-size-font-size' ], }, '.CheckboxInput': { border: '1px solid ' + cssVars[ 'field-border-color' ], backgroundColor: cssVars[ 'field-background-color' ], }, '.CheckboxInput--checked': { borderColor: cssVars[ 'button-background-color' ], backgroundColor: cssVars[ 'button-background-color' ], }, '.CodeInput': { border: '1px solid ' + cssVars[ 'field-text-color' ], backgroundColor: maybeMenuBgColor, }, '.CodeInput:focus': { borderWidth: '2px', boxShadow: '0 0 0 1px ' + cssVars[ 'button-background-color' ], outline: 'none', }, '.CodeInput:disabled': { borderColor: WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'field-border-color' ], '0.5' ), color: WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'field-text-color' ], '0.5' ), }, '.Label': { fontSize: cssVars[ 'label-size-sublabel-font-size' ], margin: `0 0 ${ cssVars[ 'field-size-sublabel-spacing' ] } 0`, color: cssVars[ 'label-sublabel-color' ], opacity: Number( Boolean( appearance?.sublabelHide ) ), lineHeight: appearance?.sublabelHide ? 'inherit' : '0', }, '.Error': { fontSize: cssVars[ 'label-size-sublabel-font-size' ], margin: `${ cssVars[ 'field-size-sublabel-spacing' ] } 0 0 0`, color: cssVars[ 'label-error-color' ], }, '.Tab': { border: '1px solid ' + WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'field-border-color' ], '0.5' ), borderRadius: cssVars[ 'field-border-radius' ], backgroundColor: 'transparent', boxShadow: 'none', marginTop: '0', }, '.Tab:focus': { border: '1px solid ' + WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'button-background-color' ], '0.5' ), boxShadow: `0 0 0 3px ${ WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'button-background-color' ], '0.25' ) }`, outline: 'none', }, '.Tab:hover': { border: `1px solid ${ cssVars[ 'field-border-color' ] }`, }, '.Tab--selected': { borderColor: cssVars[ 'button-background-color' ], boxShadow: `0 0 0 1px ${ cssVars[ 'button-background-color' ] }`, backgroundColor: cssVars[ 'field-background-color' ], }, '.Tab--selected:hover': { borderColor: cssVars[ 'button-background-color' ], }, '.Tab--selected:focus': { borderColor: cssVars[ 'button-background-color' ], boxShadow: `0 0 0 1px ${ cssVars[ 'button-background-color' ] }`, }, '.TabLabel': { color: cssVars[ 'field-text-color' ], }, '.TabIcon': { fill: WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'field-text-color' ], '0.75' ), }, '.TabIcon--selected': { fill: cssVars[ 'field-text-color' ], }, '.TabIcon:hover': { color: cssVars[ 'field-text-color' ], fill: cssVars[ 'field-text-color' ], }, '.TabLabel--selected': { color: cssVars[ 'button-background-color' ], }, '.Block': { border: '1px solid ' + WPForms.FrontendModern.getColorWithOpacity( cssVars[ 'field-border-color' ], '0.5' ), backgroundColor: maybeMenuBgColor, borderRadius: cssVars[ 'field-border-radius' ], boxShadow: 'none', }, '.AccordionItem': { backgroundColor: maybeMenuBgColor, paddingLeft: 0, paddingRight: 0, color: cssVars[ 'field-text-color' ], }, '.PickerItem,': { backgroundColor: maybeMenuBgColor, }, }; formElements.update( { appearance } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsStripePaymentElement.init(); assets/js/integrations/stripe/wpforms-stripe-payment-element.min.js000064400000041053147600010660021724 0ustar00var WPFormsStripePaymentElement=window.WPFormsStripePaymentElement||function(t,i,d){let s;const m={stripe:null,forms:{},init(){m.stripe=Stripe(wpforms_stripe.publishable_key,{locale:wpforms_stripe.data.element_locale,betas:["elements_enable_deferred_intent_beta_1"]}),d(t).on("wpformsReady",function(){d(".wpforms-stripe form").each(m.setupStripeForm).on("wpformsConvFormsFieldActivationAfter",m.convFormsFieldActivationAfter)}),d(t).on("wpformsBeforePageChange",m.pageChange).on("wpformsAmountTotalCalculated",m.updateElementsTotalAmount).on("wpformsProcessConditionalsField",function(e,o,r,t,n){m.processConditionalsField(o,r,t,n)})},initializeFormsDefaultObject(){console.warn('WARNING! Function "WPFormsStripePaymentElement.initializeFormsDefaultObject()" has been deprecated, please use the "WPFormsStripePaymentElement.initializeFormDefaultObject( formId )" function instead!'),d(".wpforms-stripe form").each(function(){m.initializeFormDefaultObject(d(this).data("formid"))})},initializeFormDefaultObject(e){m.forms[e]={elements:null,paymentElement:null,elementsModified:!1,linkElement:null,linkEmail:"",linkDestroyed:!1,paymentType:"",lockedPageToSwitch:0,paymentMethodId:"",total:""}},setupStripeForm(){var e,o,r=d(this);WPFormsUtils.triggerEvent(d(t),"wpformsBeforeStripePaymentElementSetup",[r]).isDefaultPrevented()||(e=r.data("formid"),void 0===m.forms[e]&&(m.initializeFormDefaultObject(e),(e=r.find(".wpforms-field-stripe-credit-card")).find(".wpforms-field-row").length)&&(o=r.data("validator"))&&(s=o.settings.submitHandler,o.settings.submitHandler=m.submitHandler,r.on("wpformsAjaxSubmitActionRequired",m.confirmPaymentActionCallback),e.hasClass("wpforms-conditional-field")||m.setupPaymentElement(r)))},async confirmPaymentActionCallback(e,o){if(o.success&&o.data.action_required){const n=d(this);var r=new URL(i.location.href),t=n.data("formid");await m.stripe.confirmPayment({clientSecret:o.data.payment_intent_client_secret,confirmParams:{return_url:r.toString(),payment_method:m.forms[t].paymentMethodId},redirect:"if_required"}).then(function(e){m.handleConfirmPayment(n,e)})}},handleConfirmPayment(e,o){var r;o.error?m.displayStripeError(e,o.error.message):(r=e.data("formid"),o.paymentIntent&&"succeeded"===o.paymentIntent.status?(e.find(".wpforms-stripe-payment-method-id").remove(),e.find(".wpforms-stripe-payment-intent-id").remove(),e.append(''),e.append(''),wpforms.formSubmitAjax(e)):m.formAjaxUnblock(e))},setupPaymentElement(e){var o=e.data("formid");d.isEmptyObject(m.forms)&&m.initializeFormDefaultObject(o),m.forms[o].paymentElement||(m.forms[o].elements=m.stripe.elements({currency:wpforms.getCurrency().code.toLowerCase(),mode:"payment",amount:7777777,loader:"always",locale:wpforms_stripe.data.element_locale,appearance:m.getElementAppearanceOptions(e)}),m.initializePaymentElement(e),m.linkEmailMappedFieldTriggers(e),wpforms.amountTotalCalc(e),m.updatePaymentElementStylesModern(e),WPFormsUtils.triggerEvent(d(t),"wpformsStripePaymentElementInitialized",[e,m.forms]))},processConditionalsField(e,o,r,t){var n=d("#wpforms-form-"+e),i=n.find(".wpforms-field-stripe-credit-card"),r=r&&"hide"===t||!r&&"hide"!==t,t=(m.forms[e]||[]).paymentElement||null;!i.length||i.data("field-id").toString()!==o||t||r||m.setupPaymentElement(n)},getElementAppearanceOptions(e){var o,r,t=m.getCustomAppearanceOptions();return d.isEmptyObject(t)?(r=e.find(".wpforms-stripe-credit-card-hidden-input"),o=!(e=e.find(".wpforms-field-stripe-credit-card .wpforms-field-row")).hasClass("wpforms-sublabel-hide"),r={borderColor:m.getCssPropertyValue(r,"--field-border")||m.getCssPropertyValue(r,"border-color"),borderRadius:m.getCssPropertyValue(r,"border-radius"),fontSize:m.getCssPropertyValue(r,"font-size"),colorPrimary:m.getCssPropertyValue(r,"--primary-color")||m.getCssPropertyValue(r,"color"),colorText:m.getCssPropertyValue(r,"--secondary-color")||m.getCssPropertyValue(r,"color"),colorTextPlaceholder:m.getCssPropertyValue(r,"--secondary-color-50")||WPFormsUtils.cssColorsUtils.getColorWithOpacity(m.getCssPropertyValue(r,"color"),"0.5"),colorBackground:m.getCssPropertyValue(r,"--background-color")||m.getCssPropertyValue(r,"background-color"),fontFamily:m.getCssPropertyValue(r,"font-family"),focusColor:m.getCssPropertyValue(r,"--accent-color")||m.getCssPropertyValue(r,"color"),errorColor:"#990000"},i.WPForms&&WPForms.FrontendModern&&(r.colorPrimary=WPForms.FrontendModern.getSolidColor(r.colorPrimary)),{theme:"none",labels:e.data("sublabel-position"),sublabelHide:o,variables:{colorPrimary:r.colorPrimary,colorBackground:r.colorBackground,colorText:r.colorText,colorDanger:r.errorColor,fontFamily:r.fontFamily,spacingUnit:"4px",spacingGridRow:"8px",fontSizeSm:"13px",fontWeightNormal:"400",borderRadius:r.borderRadius,colorTextPlaceholder:r.colorTextPlaceholder,colorIcon:r.colorText,focusColor:r.focusColor,borderColorWithOpacity:WPFormsUtils.cssColorsUtils.getColorWithOpacity(r.colorPrimary,"0.1")},rules:{".Input--invalid":{color:r.colorText,borderColor:"#cc0000"},".Input":{border:"none",borderRadius:r.borderRadius,boxShadow:"0 0 0 1px "+r.borderColor,fontSize:r.fontSize,padding:"12px 14px",lineHeight:parseInt(r.fontSize,10)+5+"px",transition:"none",color:r.colorText,backgroundColor:r.colorBackground},".Input:focus, .Input:hover":{border:"none",boxShadow:"0 0 0 2px "+r.focusColor,outline:"none"},".Label":{fontFamily:r.fontFamily,lineHeight:o?"1.3":"0",opacity:Number(o),color:r.colorPrimary},".CheckboxInput, .CodeInput, .PickerItem":{border:"1px solid "+r.borderColor},".Tab, .Block":{border:"1px solid "+r.borderColor,borderRadius:r.borderRadius,color:r.colorText},".TabLabel, .TabIcon":{color:r.colorText},".Tab--selected":{borderColor:"#999999",color:r.colorText},".Action":{marginLeft:"6px"},".Action, .MenuAction":{border:"none",backgroundColor:"transparent"},".Action:hover, .MenuAction:hover":{border:"none",backgroundColor:"transparent"},".Error, .RedirectText":{color:r.errorColor},".TabIcon--selected":{fill:r.colorText}}}):t},getCustomAppearanceOptions(){return"object"==typeof i.wpformsStripePaymentElementAppearance?i.wpformsStripePaymentElementAppearance:d.isEmptyObject(wpforms_stripe.data.element_appearance)?{}:wpforms_stripe.data.element_appearance},getCssPropertyValue(e,o){try{return e.css(o)}catch(e){return""}},initializePaymentElement(o,e=""){const r=o.find(".wpforms-field-stripe-credit-card .wpforms-field-row"),t=o.data("formid");m.forms[t].paymentElement&&m.forms[t].paymentElement.destroy(),m.forms[t].paymentElement=m.forms[t].elements.create("payment",{defaultValues:{billingDetails:{email:e}}}),m.mountPaymentElement(o),m.forms[t].paymentElement.on("change",function(e){m.forms[t].paymentType=e.value.type,r.data("link-email")||("google_pay"===e.value.type||"apple_pay"===e.value.type?(m.forms[t].linkElement.destroy(),m.forms[t].linkDestroyed=!0):m.forms[t].linkDestroyed&&(m.initializeLinkAuthenticationElement(o),m.forms[t].linkDestroyed=!1)),r.data("type",e.value.type),e.empty?(r.data("completed",!1),r.find("label.wpforms-error").toggle("card"===e.value.type)):(m.forms[t].elementsModified=!0,e.complete?(r.data("completed",!0),m.hideStripeFieldError(o)):r.data("completed",!1))}),m.forms[t].paymentElement.on("loaderror",function(e){m.displayStripeLoadError(o,e.error.message)}),m.forms[t].paymentElement.on("focus",function(){m.triggerPaymentElementFocusEvent(o)})},triggerPaymentElementFocusEvent(e){d(t).trigger("wpformsStripePaymentElementFocus",[e])},mountPaymentElement(e){var e=e.data("formid"),o="#wpforms-field-stripe-payment-element-"+e;m.forms[e].paymentElement.mount(o)},linkEmailMappedFieldTriggers(e){const o=e.find(".wpforms-field-stripe-credit-card .wpforms-field-row");var r=m.getMappedLinkEmailField(e);if(r){const t=e.data("formid");r.on("change",function(){m.forms[t].linkEmail=d(this).val(),o.data("completed")||m.initializePaymentElement(e,d(this).val())})}else o.data("linkCompleted",!1),m.initializeLinkAuthenticationElement(e)},getMappedLinkEmailField(e){var o=e.find(".wpforms-field-stripe-credit-card .wpforms-field-row").data("link-email");return o?(e=e.data("formid"),d(`#wpforms-${e}-field_`+o)):null},initializeLinkAuthenticationElement(o){const r=o.find(".wpforms-field-stripe-credit-card .wpforms-field-row"),t=o.data("formid");m.forms[t].linkElement=m.forms[t].elements.create("linkAuthentication"),m.mountLinkElement(o),m.forms[t].linkElement.on("change",function(e){e.empty||(m.forms[t].elementsModified=!0,e.complete?(void 0!==e.value.email&&(m.forms[t].linkEmail=e.value.email),r.data("linkCompleted",!0),m.hideStripeFieldError(o)):r.data("linkCompleted",!1))}),m.forms[t].linkElement.on("loaderror",function(e){m.displayStripeLoadError(o,e.error.message)}),m.forms[t].linkElement.on("focus",function(){m.triggerPaymentElementFocusEvent(o)})},mountLinkElement(e){var e=e.data("formid"),o="#wpforms-field-stripe-link-element-"+e;m.forms[e].linkElement.mount(o)},submitHandler(e){var e=d(e),o=e.find(".wpforms-field-stripe-credit-card"),r=o.find(".wpforms-field-row"),t=e.validate().form(),n=e.data("formid"),i=r.data("required"),l=-1!==["google_pay","apple_pay"].indexOf(m.forms[n].paymentType),n=!r.data("link-email")&&m.forms[n].elementsModified||r.data("completed")||l;let a=!1;o.hasClass("wpforms-conditional-hide")||(a=i||n&&!i),t&&a?(e.find(".wpforms-submit").prop("disabled",!0),e.find(".wpforms-submit-spinner").show(),m.createPaymentMethod(e)):t?s(e):(e.find(".wpforms-submit").prop("disabled",!1),e.validate().cancelSubmit=!0)},updateElementsTotalAmount(e,o,r){var t;r&&(o=o.data("formid"),m.forms[o])&&m.forms[o].elements&&(t=wpforms.getCurrency(),m.forms[o].total=r,m.forms[o].elements.update({amount:parseInt(wpforms.numberFormat(r,t.decimals,"",""),10)}))},async createPaymentMethod(r){const t=r.data("formid");m.forms[t].total?await m.stripe.createPaymentMethod({elements:m.forms[t].elements}).then(function(e){var o;e.error?(o=["incomplete_email","email_invalid","incomplete_number","invalid_number","incomplete_expiry","invalid_expiry_year_past","invalid_expiry_year","incomplete_cvc","incomplete_name","incomplete_phone_number","empty_phone_number","invalid_postal_code"].includes(e.error.code)?"":e.error.message,m.displayStripeFieldError(r,o)):(m.forms[t].paymentMethodId=e.paymentMethod.id,r.append(''),s(r))}):s(r)},formAjaxUnblock(e){var o=e.find(".wpforms-submit"),r=o.data("submit-text");r&&o.text(r),o.prop("disabled",!1),o.removeClass("wpforms-disabled"),e.closest(".wpforms-container").css("opacity",""),e.find(".wpforms-submit-spinner").hide()},displayStripeError(e,o){wpforms.clearFormAjaxGeneralErrors(e),wpforms.displayFormAjaxErrors(e,o),m.formAjaxUnblock(e)},displayStripeFieldError(e,o){var r=e.find(".wpforms-stripe-credit-card-hidden-input").attr("name"),t=e.find(".wpforms-field-stripe-credit-card"),n={};o&&(n[r]=o),wpforms.displayFormAjaxFieldErrors(e,n),!t.is(":visible")&&0 "+o,m.displayStripeError(e,o)},pageChange(e,o,r,t){var n=r.find(".wpforms-field-stripe-credit-card .wpforms-field-row"),i=r.data("formid");n.length&&-1!==["card","link"].indexOf(m.forms[i].paymentType)&&(m.forms[i].elementsModified||"card"!==m.forms[i].paymentType||(m.forms[i].paymentElement.unmount(),m.mountPaymentElement(r),n.data("link-email"))||(m.forms[i].linkElement.unmount(),m.mountLinkElement(r)),!n.is(":visible")||!n.data("required")&&!m.forms[i].elementsModified||m.forms[i].lockedPageToSwitch&&m.forms[i].lockedPageToSwitch!==o||"prev"===t||(t=void 0===n.data("linkCompleted")||n.data("linkCompleted"),n.data("completed")&&t?m.hideStripeFieldError(r):(m.forms[i].lockedPageToSwitch=o,m.displayStripeFieldError(r,wpforms_stripe.i18n.empty_details),e.preventDefault())))},convFormsFieldActivationAfter(e,o){m.setupPaymentElement(o.$el.closest("form"))},getCssVar(e,o){return console.warn('WARNING! Function "WPFormsStripePaymentElement.getCssVar()" has been deprecated, please use the "WPForms.FrontendModern.getCssVar()" function instead!'),WPForms?.FrontendModern?.getCssVar()},updatePaymentElementStylesModern(e){var o;d.isEmptyObject(m.getCustomAppearanceOptions())&&i.WPForms&&WPForms.FrontendModern&&e&&0!==e.length&&!e.closest(".wpforms-container").hasClass("wpforms-lead-forms-container")&&(o=e.data("formid"),m.forms[o])&&(o=m.forms[o].elements,e=WPForms.FrontendModern.getCssVars(e),m.updateFormElementsAppearance(o,e))},updateFormElementsAppearance(e,o){var r,t;e&&e._commonOptions&&(r=e._commonOptions.appearance,o["field-size-padding-v"]=(parseInt(o["field-size-input-height"],10)-parseInt(o["field-size-font-size"],10)-6)/2+"px",r.variables.spacingGridRow=o["field-size-input-spacing"],r.variables.spacingGridColumn="20px",r.variables.spacingTab="10px",r.variables.colorText=WPForms.FrontendModern.getSolidColor(o["field-text-color"]),t=WPFormsUtils.cssColorsUtils.isTransparentColor(o["field-background-color"])?o["field-menu-color"]:o["field-background-color"],t=WPForms.FrontendModern.getSolidColor(t),r.rules={".Input":{border:o["field-border-size"]+" "+o["field-border-style"]+" "+o["field-border-color"],borderRadius:o["field-border-radius"],padding:o["field-size-padding-v"]+" "+o["field-size-padding-h"],fontSize:o["field-size-font-size"],lineHeight:o["field-size-font-size"],backgroundColor:o["field-background-color"],boxShadow:"none",outline:"none"},".Input:focus":{backgroundColor:t,borderColor:o["button-background-color"],borderStyle:"solid",boxShadow:"0 0 0 1px "+o["button-background-color"],outline:"none"},".Input--invalid":{borderColor:o["label-error-color"],boxShadow:"none",color:r.variables.colorText,outline:"none"},".Input--invalid:focus":{borderColor:o["label-error-color"],boxShadow:"0 0 0 1px "+o["label-error-color"],outline:"none"},".Input::placeholder":{color:WPForms.FrontendModern.getColorWithOpacity(o["field-text-color"],"0.5"),fontSize:o["field-size-font-size"]},".CheckboxInput":{border:"1px solid "+o["field-border-color"],backgroundColor:o["field-background-color"]},".CheckboxInput--checked":{borderColor:o["button-background-color"],backgroundColor:o["button-background-color"]},".CodeInput":{border:"1px solid "+o["field-text-color"],backgroundColor:t},".CodeInput:focus":{borderWidth:"2px",boxShadow:"0 0 0 1px "+o["button-background-color"],outline:"none"},".CodeInput:disabled":{borderColor:WPForms.FrontendModern.getColorWithOpacity(o["field-border-color"],"0.5"),color:WPForms.FrontendModern.getColorWithOpacity(o["field-text-color"],"0.5")},".Label":{fontSize:o["label-size-sublabel-font-size"],margin:`0 0 ${o["field-size-sublabel-spacing"]} 0`,color:o["label-sublabel-color"],opacity:Number(Boolean(r?.sublabelHide)),lineHeight:r?.sublabelHide?"inherit":"0"},".Error":{fontSize:o["label-size-sublabel-font-size"],margin:o["field-size-sublabel-spacing"]+" 0 0 0",color:o["label-error-color"]},".Tab":{border:"1px solid "+WPForms.FrontendModern.getColorWithOpacity(o["field-border-color"],"0.5"),borderRadius:o["field-border-radius"],backgroundColor:"transparent",boxShadow:"none",marginTop:"0"},".Tab:focus":{border:"1px solid "+WPForms.FrontendModern.getColorWithOpacity(o["button-background-color"],"0.5"),boxShadow:"0 0 0 3px "+WPForms.FrontendModern.getColorWithOpacity(o["button-background-color"],"0.25"),outline:"none"},".Tab:hover":{border:"1px solid "+o["field-border-color"]},".Tab--selected":{borderColor:o["button-background-color"],boxShadow:"0 0 0 1px "+o["button-background-color"],backgroundColor:o["field-background-color"]},".Tab--selected:hover":{borderColor:o["button-background-color"]},".Tab--selected:focus":{borderColor:o["button-background-color"],boxShadow:"0 0 0 1px "+o["button-background-color"]},".TabLabel":{color:o["field-text-color"]},".TabIcon":{fill:WPForms.FrontendModern.getColorWithOpacity(o["field-text-color"],"0.75")},".TabIcon--selected":{fill:o["field-text-color"]},".TabIcon:hover":{color:o["field-text-color"],fill:o["field-text-color"]},".TabLabel--selected":{color:o["button-background-color"]},".Block":{border:"1px solid "+WPForms.FrontendModern.getColorWithOpacity(o["field-border-color"],"0.5"),backgroundColor:t,borderRadius:o["field-border-radius"],boxShadow:"none"},".AccordionItem":{backgroundColor:t,paddingLeft:0,paddingRight:0,color:o["field-text-color"]},".PickerItem,":{backgroundColor:t}},e.update({appearance:r}))}};return m}(document,window,jQuery);WPFormsStripePaymentElement.init();assets/js/integrations/woocommerce/notifications.js000064400000002545147600010660016724 0ustar00/* global wpforms_woocommerce_notifications */ /** * WooCommerce Notifications integration script. * * @since 1.8.9 */ const WPFormsWoocommerceNotifications = window.WPFormsWoocommerceNotifications || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.8.9 */ const app = { /** * Start the engine. * * @since 1.8.9 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.8.9 */ ready() { app.events(); }, /** * Events. * * @since 1.8.9 */ events() { $( '#wpforms-woocommerce-close' ).on( 'click', app.dismiss ); }, /** * Hide notification. * * @since 1.8.9 */ dismiss() { const $btn = $( this ); const $notification = $btn.closest( '.wpforms-woocommerce-notification' ); $notification.remove(); const data = { action: 'wpforms_woocommerce_dismiss', nonce: wpforms_woocommerce_notifications.nonce, }; $.post( wpforms_woocommerce_notifications.ajax_url, data, function( res ) { if ( ! res.success ) { // eslint-disable-next-line no-console console.log( res ); } } ).fail( function( xhr ) { // eslint-disable-next-line no-console console.log( xhr.responseText ); } ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsWoocommerceNotifications.init(); assets/js/integrations/woocommerce/notifications.min.js000064400000001105147600010660017475 0ustar00const WPFormsWoocommerceNotifications=window.WPFormsWoocommerceNotifications||function(c){const o={init(){c(o.ready)},ready(){o.events()},events(){c("#wpforms-woocommerce-close").on("click",o.dismiss)},dismiss(){c(this).closest(".wpforms-woocommerce-notification").remove();var o={action:"wpforms_woocommerce_dismiss",nonce:wpforms_woocommerce_notifications.nonce};c.post(wpforms_woocommerce_notifications.ajax_url,o,function(o){o.success||console.log(o)}).fail(function(o){console.log(o.responseText)})}};return o}((document,window,jQuery));WPFormsWoocommerceNotifications.init();assets/js/integrations/wpcode/wpcode.js000064400000006466147600010660014304 0ustar00/* global wpformsWpcodeVars, List, wpforms_admin */ /** * @param wpformsWpcodeVars.installing_text */ // noinspection ES6ConvertVarToLetConst /** * WPCode integration script. * * @since 1.8.5 */ // eslint-disable-next-line no-var var WPFormsWPCode = window.WPFormsWPCode || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.8.5 */ const app = { /** * Blue spinner HTML. * * @since 1.8.5 * * @type {Object} */ spinnerBlue: '', /** * White spinner HTML. * * @since 1.8.5 * * @type {Object} */ spinnerWhite: '', /** * List.js object. * * @since 1.8.5 * * @type {Object} */ snippetSearch: null, /** * Start the engine. * * @since 1.8.5 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.8.5 */ ready() { app.snippetSearch = new List( 'wpforms-wpcode-snippets-list', { valueNames: [ 'wpforms-wpcode-snippet-title' ], } ); app.events(); }, /** * Events. * * @since 1.8.5 */ events() { $( '.wpforms-wpcode-snippet-button' ).on( 'click', app.installSnippet ); $( '.wpforms-wpcode-popup-button' ).on( 'click', app.installPlugin ); $( '#wpforms-wpcode-snippet-search' ).on( 'keyup search', function() { app.searchSnippet( this ); } ); }, /** * Install snippet. * * @since 1.8.5 */ installSnippet() { const $button = $( this ); if ( $button.data( 'action' ) === 'edit' ) { return; } const originalWidth = $button.width(); const $badge = $button.prev( '.wpforms-wpcode-snippet-badge' ); $badge.addClass( 'wpforms-wpcode-installing-in-progress' ).text( wpformsWpcodeVars.installing_text ); $button.width( originalWidth ).html( app.spinnerBlue ); }, /** * Search snippet. * * @param {Object} searchField The search field html element. * @since 1.8.5 */ searchSnippet( searchField ) { const searchTerm = $( searchField ).val(); const searchResults = app.snippetSearch.search( searchTerm ); const $noResultsMessage = $( '#wpforms-wpcode-no-results' ); if ( searchResults.length === 0 ) { $noResultsMessage.show(); } else { $noResultsMessage.hide(); } }, /** * Install or activate WPCode plugin by button click. * * @since 1.8.5 */ installPlugin() { const $btn = $( this ); if ( $btn.hasClass( 'disabled' ) ) { return; } const action = $btn.attr( 'data-action' ), plugin = $btn.attr( 'data-plugin' ), // eslint-disable-next-line camelcase args = JSON.stringify( { overwrite_package: true } ), ajaxAction = action === 'activate' ? 'wpforms_activate_addon' : 'wpforms_install_addon'; // Fix original button width, add spinner and disable it. $btn.width( $btn.width() ).html( app.spinnerWhite ).addClass( 'disabled' ); const data = { action: ajaxAction, nonce: wpforms_admin.nonce, plugin, args, type: 'plugin', }; $.post( wpforms_admin.ajax_url, data ) .done( function() { location.reload(); } ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsWPCode.init(); assets/js/integrations/wpcode/wpcode.min.js000064400000002715147600010660015057 0ustar00var WPFormsWPCode=window.WPFormsWPCode||function(t){const p={spinnerBlue:'',spinnerWhite:'',snippetSearch:null,init(){t(p.ready)},ready(){p.snippetSearch=new List("wpforms-wpcode-snippets-list",{valueNames:["wpforms-wpcode-snippet-title"]}),p.events()},events(){t(".wpforms-wpcode-snippet-button").on("click",p.installSnippet),t(".wpforms-wpcode-popup-button").on("click",p.installPlugin),t("#wpforms-wpcode-snippet-search").on("keyup search",function(){p.searchSnippet(this)})},installSnippet(){var n,i=t(this);"edit"!==i.data("action")&&(n=i.width(),i.prev(".wpforms-wpcode-snippet-badge").addClass("wpforms-wpcode-installing-in-progress").text(wpformsWpcodeVars.installing_text),i.width(n).html(p.spinnerBlue))},searchSnippet(n){var n=t(n).val(),n=p.snippetSearch.search(n),i=t("#wpforms-wpcode-no-results");0===n.length?i.show():i.hide()},installPlugin(){var n,i,e,s=t(this);s.hasClass("disabled")||(e=s.attr("data-action"),n=s.attr("data-plugin"),i=JSON.stringify({overwrite_package:!0}),e="activate"===e?"wpforms_activate_addon":"wpforms_install_addon",s.width(s.width()).html(p.spinnerWhite).addClass("disabled"),s={action:e,nonce:wpforms_admin.nonce,plugin:n,args:i,type:"plugin"},t.post(wpforms_admin.ajax_url,s).done(function(){location.reload()}))}};return p}((document,window,jQuery));WPFormsWPCode.init();assets/js/share/utils.js000064400000013654147600010660011273 0ustar00 // noinspection ES6ConvertVarToLetConst // eslint-disable-next-line no-var, no-unused-vars var WPFormsUtils = window.WPFormsUtils || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.7.6 * * @type {Object} */ const app = { /** * Wrapper to trigger a native or custom event and return the event object. * * @since 1.7.6 * * @param {jQuery} $element Element to trigger event on. * @param {string} eventName Event name to trigger (custom or native). * @param {Array} args Trigger arguments. * * @return {Event} Event object. */ triggerEvent( $element, eventName, args = [] ) { const eventObject = new $.Event( eventName ); $element.trigger( eventObject, args ); return eventObject; }, /** * Debounce. * * This function comes directly from underscore.js: * * Returns a function, that, as long as it continues to be invoked, will not * be triggered. The function will be called after it stops being called for * N milliseconds. If `immediate` is passed, trigger the function on the * leading edge, instead of the trailing. * * Debouncing is removing unwanted input noise from buttons, switches or other user input. * Debouncing prevents extra activations or slow functions from triggering too often. * * @param {Function} func The function to be debounced. * @param {number} wait The amount of time to delay calling func. * @param {boolean} immediate Whether or not to trigger the function on the leading edge. * * @return {Function} Returns a function that, as long as it continues to be invoked, will not be triggered. */ debounce( func, wait, immediate ) { let timeout; return function() { const context = this, args = arguments; const later = function() { timeout = null; if ( ! immediate ) { func.apply( context, args ); } }; const callNow = immediate && ! timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) { func.apply( context, args ); } }; }, /** * CSS color operations. * * @since 1.8.8 * * @type {Object} */ cssColorsUtils: { /** * Checks if the provided color has transparency. * * @since 1.8.8 * * @param {string} color The color to check. * @param {number} opacityThreshold The max opacity value of the color that is considered as transparent. * * @return {boolean} Returns true if the color is transparent. */ isTransparentColor( color, opacityThreshold = 0.33 ) { const rgba = app.cssColorsUtils.getColorAsRGBArray( color ); const opacity = Number( rgba?.[ 3 ] ); // Compare the opacity value with the threshold. return opacity <= opacityThreshold; }, /** * Get color as an array of RGB(A) values. * * @since 1.8.8 * * @param {string} color Color. * * @return {Array|boolean} Color as an array of RGBA values. False on error. */ getColorAsRGBArray( color ) { // Check if the given color is a valid CSS color. if ( ! app.cssColorsUtils.isValidColor( color ) ) { return false; } // Remove # from the beginning of the string and remove whitespaces. color = color.replace( /^#/, '' ).replaceAll( ' ', '' ); color = color === 'transparent' ? 'rgba(0,0,0,0)' : color; const rgba = color; let rgbArray; // Check if color is in HEX(A) format. const isHex = rgba.match( /[0-9a-f]{6,8}$/ig ); if ( isHex ) { // Search and split HEX(A) color into an array of couples of chars. rgbArray = rgba.match( /\w\w/g ).map( ( x ) => parseInt( x, 16 ) ); rgbArray[ 3 ] = rgbArray[ 3 ] || rgbArray[ 3 ] === 0 ? ( rgbArray[ 3 ] / 255 ).toFixed( 2 ) : 1; } else { rgbArray = rgba.split( '(' )[ 1 ].split( ')' )[ 0 ].split( ',' ); } return rgbArray; }, /** * Check if the given color is a valid CSS color. * * @since 1.8.8 * * @param {string} color Color. * * @return {boolean} True if the given color is a valid CSS color. */ isValidColor( color ) { // Create a temporary DOM element and use `style` property. const s = new Option().style; s.color = color; // Invalid color leads to the empty color property of DOM element style. return s.color !== ''; }, /** * Get contrast color relative to given color. * * @since 1.8.8 * * @param {string} color Color. * * @return {string} True if the given color is a valid CSS color. */ getContrastColor( color ) { const rgba = app.cssColorsUtils.getColorAsRGBArray( color ); const sum = rgba.reduce( ( a, b ) => a + b, 0 ); const avg = Math.round( ( sum / 3 ) * ( rgba[ 3 ] ?? 1 ) ); return avg < 128 ? '#ffffff' : '#000000'; }, /** * Add opacity to color string. * Supports formats: RGB, RGBA, HEX, HEXA. * * If the given color has an alpha channel, the new alpha channel will be calculated according to the given opacity. * * @since 1.8.9 * * @param {string} color Color. * @param {string} opacity Opacity. * * @return {string} Color in RGBA format with an added alpha channel according to given opacity. */ getColorWithOpacity( color, opacity ) { color = color.trim(); const rgbArray = app.cssColorsUtils.getColorAsRGBArray( color ); if ( ! rgbArray ) { return color; } // Default opacity is 1. opacity = ! opacity || opacity.length === 0 ? '1' : opacity.toString(); const alpha = rgbArray.length === 4 ? parseFloat( rgbArray[ 3 ] ) : 1; // Calculate new alpha value. const newAlpha = parseFloat( opacity ) * alpha; // Combine and return the RGBA color. return `rgba(${ rgbArray[ 0 ] },${ rgbArray[ 1 ] },${ rgbArray[ 2 ] },${ newAlpha })`.replace( /\s+/g, '' ); }, }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); assets/js/share/utils.min.js000064400000002304147600010660012043 0ustar00var WPFormsUtils=window.WPFormsUtils||function(e){const s={triggerEvent(r,t,o=[]){t=new e.Event(t);return r.trigger(t,o),t},debounce(e,s,l){let n;return function(){const r=this,t=arguments;var o=l&&!n;clearTimeout(n),n=setTimeout(function(){n=null,l||e.apply(r,t)},s),o&&e.apply(r,t)}},cssColorsUtils:{isTransparentColor(r,t=.33){r=s.cssColorsUtils.getColorAsRGBArray(r);return Number(r?.[3])<=t},getColorAsRGBArray(r){if(!s.cssColorsUtils.isValidColor(r))return!1;r="transparent"===(r=r.replace(/^#/,"").replaceAll(" ",""))?"rgba(0,0,0,0)":r;let t;return r.match(/[0-9a-f]{6,8}$/gi)?(t=r.match(/\w\w/g).map(r=>parseInt(r,16)))[3]=t[3]||0===t[3]?(t[3]/255).toFixed(2):1:t=r.split("(")[1].split(")")[0].split(","),t},isValidColor(r){var t=(new Option).style;return t.color=r,""!==t.color},getContrastColor(r){var r=s.cssColorsUtils.getColorAsRGBArray(r),t=r.reduce((r,t)=>r+t,0);return Math.round(t/3*(r[3]??1))<128?"#ffffff":"#000000"},getColorWithOpacity(r,t){r=r.trim();var o=s.cssColorsUtils.getColorAsRGBArray(r);if(!o)return r;t=t&&0!==t.length?t.toString():"1";r=4===o.length?parseFloat(o[3]):1,t=parseFloat(t)*r;return`rgba(${o[0]},${o[1]},${o[2]},${t})`.replace(/\s+/g,"")}}};return s}((document,window,jQuery));assets/languages/wpforms-lite.pot000064400001303721147600010660013177 0ustar00msgid "" msgstr "" "Project-Id-Version: WPForms Lite 1.9.3.2\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpforms-lite\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2025-01-22T20:03:04+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.7.1\n" "X-Domain: wpforms-lite\n" #. Plugin Name of the plugin #. Author of the plugin #: includes/admin/class-menu.php:47 #: includes/admin/class-menu.php:48 #: includes/admin/class-menu.php:59 #: includes/admin/class-menu.php:137 #: includes/class-form.php:149 #: includes/integrations.php:41 #: src/Emails/Templates/General.php:94 #: src/Integrations/Divi/WPFormsSelector.php:35 #: src/Integrations/Elementor/Widget.php:53 #: src/Integrations/Gutenberg/FormSelector.php:560 #: src/Lite/Admin/DashboardWidget.php:196 #: templates/admin/dashboard/widget/settings.php:47 msgid "WPForms" msgstr "" #. Plugin URI of the plugin #. Author URI of the plugin msgid "https://wpforms.com" msgstr "" #. Description of the plugin msgid "Beginner friendly WordPress contact form plugin. Use our Drag & Drop form builder to create your WordPress forms." msgstr "" #: includes/admin/admin.php:168 #: includes/admin/admin.php:304 #: includes/fields/class-base.php:3315 #: src/Admin/Forms/Tags.php:179 msgid "Loading..." msgstr "" #: includes/admin/admin.php:169 #: includes/admin/builder/class-builder.php:867 #: includes/fields/class-base.php:3316 #: src/Admin/Forms/Tags.php:180 msgid "No results found" msgstr "" #: includes/admin/admin.php:170 #: includes/fields/class-base.php:3317 msgid "No choices to choose from" msgstr "" #: includes/admin/admin.php:184 #: includes/admin/admin.php:251 #: includes/admin/class-about.php:409 #: includes/functions/education.php:30 #: src/Admin/Builder/Templates.php:185 msgid "Activate" msgstr "" #: includes/admin/admin.php:185 #: includes/admin/class-about.php:401 msgid "Activated" msgstr "" #: includes/admin/admin.php:186 #: includes/admin/class-about.php:398 #: src/Db/Payments/ValueValidator.php:122 msgid "Active" msgstr "" #: includes/admin/admin.php:187 msgid "Deactivate" msgstr "" #: includes/admin/admin.php:188 #: includes/admin/class-about.php:406 msgid "Inactive" msgstr "" #: includes/admin/admin.php:189 msgid "Install Addon" msgstr "" #. translators: %1$s - addon download URL, %2$s - link to manual installation guide, %3$s - link to contact support. #: includes/admin/admin.php:192 #: includes/admin/ajax-actions.php:756 msgid "Could not install the addon. Please
    download it from wpforms.com and install it manually, or contact support for assistance." msgstr "" #: includes/admin/admin.php:205 msgid "Could not install the plugin automatically. Please download and install it manually." msgstr "" #: includes/admin/admin.php:206 msgid "Searching Addons" msgstr "" #: includes/admin/admin.php:208 #: includes/admin/builder/class-builder.php:738 #: includes/admin/class-editor.php:162 #: src/Admin/Builder/Templates.php:182 #: src/Admin/Education/StringsTrait.php:25 #: src/Admin/Forms/Tags.php:452 #: src/Admin/Payments/Views/Single.php:411 #: src/Integrations/AI/Admin/Builder/Enqueues.php:125 #: src/Integrations/Elementor/Elementor.php:133 #: src/Lite/Admin/Education/LiteConnect.php:237 #: templates/admin/components/datepicker.php:72 #: templates/admin/forms/bulk-edit-tags.php:30 msgid "Cancel" msgstr "" #: includes/admin/admin.php:209 #: src/Forms/IconChoices.php:484 #: templates/admin/challenge/modal.php:74 #: templates/builder/fullscreen/mobile-notice.php:25 msgid "Continue" msgstr "" #: includes/admin/admin.php:210 #: includes/admin/builder/class-builder.php:740 #: includes/admin/class-editor.php:108 #: src/Admin/Education/StringsTrait.php:26 #: src/Forms/Locator.php:376 #: src/Lite/Admin/Education/LiteConnect.php:246 #: templates/builder/fullscreen/mobile-notice.php:28 #: templates/builder/help.php:35 msgid "Close" msgstr "" #: includes/admin/admin.php:211 msgid "Close and Refresh" msgstr "" #: includes/admin/admin.php:212 msgid "Change columns to display" msgstr "" #: includes/admin/admin.php:213 msgid "Sorry, there are no form fields that match your criteria." msgstr "" #: includes/admin/admin.php:214 msgid "Sorry, there is no entry meta that match your criteria." msgstr "" #: includes/admin/admin.php:215 msgid "Are you sure you want to delete this entry? This will also remove all associated files, notes, and logs." msgstr "" #: includes/admin/admin.php:216 msgid "Are you sure you want to delete ALL entries? This will also remove all associated files, notes, and logs." msgstr "" #. translators: %s - entry count. #: includes/admin/admin.php:218 msgid "Are you sure you want to delete %s entries? This will also remove all associated files, notes, and logs." msgstr "" #: includes/admin/admin.php:221 msgid "Are you sure you want to trash this entry? This will also remove all associated files, notes, and logs." msgstr "" #: includes/admin/admin.php:222 msgid "Are you sure you want to trash ALL entries? This will also remove all associated files, notes, and logs." msgstr "" #. translators: %s - entry count. #: includes/admin/admin.php:224 msgid "Are you sure you want to trash %s entries? This will also remove all associated files, notes, and logs." msgstr "" #: includes/admin/admin.php:227 msgid "Hide Empty Fields" msgstr "" #: includes/admin/admin.php:228 msgid "Show Empty Fields" msgstr "" #: includes/admin/admin.php:229 msgid "Are you sure you want to delete this note?" msgstr "" #: includes/admin/admin.php:230 msgid "Unstar entry" msgstr "" #: includes/admin/admin.php:231 msgid "Star entry" msgstr "" #: includes/admin/admin.php:232 msgid "Mark entry read" msgstr "" #: includes/admin/admin.php:233 msgid "Mark entry unread" msgstr "" #: includes/admin/admin.php:234 msgid "Are you sure you want to delete this form and all its entries?" msgstr "" #: includes/admin/admin.php:235 msgid "Are you sure you want to delete this template and all its entries?" msgstr "" #: includes/admin/admin.php:236 msgid "Are you sure you want to delete the selected forms and all their entries?" msgstr "" #: includes/admin/admin.php:237 msgid "Are you sure you want to delete ALL the forms in the trash and all their entries?" msgstr "" #: includes/admin/admin.php:238 msgid "Are you sure you want to duplicate this form?" msgstr "" #: includes/admin/admin.php:239 msgid "Are you sure you want to duplicate this template?" msgstr "" #: includes/admin/admin.php:240 #: includes/admin/builder/class-builder.php:750 #: src/Admin/Education/Builder/Captcha.php:161 #: src/Admin/Tools/Views/Importer.php:223 #: src/Forms/Preview.php:338 #: src/Integrations/Elementor/Elementor.php:132 #: src/Integrations/Gutenberg/FormSelector.php:618 #: wpforms.php:213 msgid "Heads up!" msgstr "" #: includes/admin/admin.php:241 msgid "Please select at least one form to import." msgstr "" #: includes/admin/admin.php:244 msgid "Almost Done" msgstr "" #: includes/admin/admin.php:245 #: src/Admin/Education/StringsTrait.php:111 msgid "Thanks for your interest in WPForms Pro!" msgstr "" #: includes/admin/admin.php:246 msgid "Oops!" msgstr "" #: includes/admin/admin.php:247 #: src/Forms/IconChoices.php:486 msgid "Uh oh!" msgstr "" #: includes/admin/admin.php:248 #: includes/admin/builder/class-builder.php:739 msgid "OK" msgstr "" #: includes/admin/admin.php:249 msgid "Install and Activate" msgstr "" #: includes/admin/admin.php:250 msgid "needs to be installed and activated to import its forms. Would you like us to install and activate it for you?" msgstr "" #: includes/admin/admin.php:252 msgid "needs to be activated to import its forms. Would you like us to activate it for you?" msgstr "" #: includes/admin/admin.php:253 msgid "Are you sure you want to disconnect this account?" msgstr "" #: includes/admin/admin.php:254 msgid "Could not disconnect this account." msgstr "" #: includes/admin/admin.php:255 msgid "Could not authenticate with the provider." msgstr "" #: includes/admin/admin.php:256 msgid "Connecting..." msgstr "" #: includes/admin/admin.php:257 msgid "Save and Refresh" msgstr "" #: includes/admin/admin.php:258 #: templates/admin/dashboard/widget/settings.php:57 msgid "Save Changes" msgstr "" #: includes/admin/admin.php:259 msgid "Unfortunately there was a server connection error." msgstr "" #: includes/admin/admin.php:260 msgid "Unknown error." msgstr "" #. translators: %s - WPForms.com docs page URL. #: includes/admin/admin.php:263 msgid "You've selected Base Styling Only, which may result in styling issues. Please check out our tutorial for common issues and recommendations." msgstr "" #. translators: %s - WPForms.com docs page URL. #: includes/admin/admin.php:277 msgid "You've selected No Styling, which will likely result in significant styling issues and is recommended only for developers. Please check out our tutorial for more details and recommendations." msgstr "" #: includes/admin/admin.php:289 msgid "Testing" msgstr "" #: includes/admin/admin.php:290 msgid "Recreating" msgstr "" #: includes/admin/admin.php:291 msgid "Upgrade was successfully completed!" msgstr "" #: includes/admin/admin.php:292 #: includes/admin/builder/class-builder.php:833 msgid "Upload or Choose Your Image" msgstr "" #: includes/admin/admin.php:293 #: includes/admin/builder/class-builder.php:834 msgid "Use Image" msgstr "" #: includes/admin/admin.php:295 #: includes/admin/builder/class-builder.php:837 msgid "You tried uploading a file type that is not allowed. Please try again." msgstr "" #: includes/admin/admin.php:301 msgid "To edit the License Key, please first click the Remove Key button. Please note that removing this key will remove access to updates, addons, and support." msgstr "" #: includes/admin/admin.php:302 #: includes/admin/builder/class-builder.php:857 msgid "Something went wrong" msgstr "" #: includes/admin/admin.php:303 msgid "Success" msgstr "" #: includes/admin/admin.php:305 #: includes/admin/builder/class-builder.php:783 msgid "Use Default Template" msgstr "" #: includes/admin/admin.php:306 #: includes/admin/builder/class-builder.php:854 msgid "Something went wrong while applying the form template. Please try again. If the error persists, contact our support team." msgstr "" #. translators: %s - link to WPForms.com docs page. #: includes/admin/admin.php:309 msgid "Something went wrong. Please try again, and if the problem persists, contact our support team." msgstr "" #. translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. #: includes/admin/admin.php:584 msgid "Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. Read more for additional information." msgstr "" #: includes/admin/admin.php:598 msgid "Please Note: Support for PHP 7.3 and below will be discontinued soon. After this, if no further action is taken, WPForms functionality will be disabled." msgstr "" #. translators: %s - WPForms.com contact page URL. #: includes/admin/admin.php:635 msgid "Thank you for considering upgrading. If you have any questions, please let us know." msgstr "" #: includes/admin/admin.php:655 msgid "After upgrading, your license key will remain the same.
    You may need to do a quick refresh to unlock your new addons. In your WordPress admin, go to WPForms » Settings. If you don't see your updated plan, click refresh." msgstr "" #. translators: %s - WPForms.com upgrade from Lite to paid docs page URL. #: includes/admin/admin.php:666 #: includes/admin/admin.php:716 msgid "Check out our documentation for step-by-step instructions." msgstr "" #. translators: %s - WPForms.com contact page URL. #: includes/admin/admin.php:683 msgid "If you have any questions or issues just let us know." msgstr "" #. translators: %s - license level, WPForms Pro or WPForms Elite. #: includes/admin/admin.php:704 msgid "After purchasing a license, just enter your license key on the WPForms Settings page. This will let your site automatically upgrade to %s! (Don't worry, all your forms and settings will be preserved.)" msgstr "" #: includes/admin/ajax-actions.php:23 #: includes/admin/ajax-actions.php:882 #: includes/fields/class-base.php:2793 #: src/Admin/FormEmbedWizard.php:414 #: src/Integrations/AI/Admin/Ajax/Choices.php:57 msgid "Your session expired. Please reload the builder." msgstr "" #: includes/admin/ajax-actions.php:28 #: includes/fields/class-base.php:2798 #: src/Admin/Builder/Ajax/PanelLoader.php:108 #: src/Admin/Forms/Ajax/Tags.php:205 #: src/Admin/Forms/Ajax/Tags.php:245 #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:99 #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:159 msgid "You are not allowed to perform this action." msgstr "" #: includes/admin/ajax-actions.php:33 msgid "Something went wrong while performing this action." msgstr "" #: includes/admin/ajax-actions.php:96 msgid "Something went wrong while saving the form." msgstr "" #: includes/admin/ajax-actions.php:152 msgid "No Form Name Provided" msgstr "" #: includes/admin/ajax-actions.php:166 #: includes/admin/ajax-actions.php:274 msgid "The template you selected is currently not available, but you can try again later. If you continue to have trouble, please reach out to support." msgstr "" #: includes/admin/ajax-actions.php:213 msgid "Error Creating Form" msgstr "" #: includes/admin/ajax-actions.php:258 msgid "No Form ID Provided" msgstr "" #: includes/admin/ajax-actions.php:371 msgid "Error Updating Template" msgstr "" #: includes/admin/ajax-actions.php:488 #: includes/fields/class-base.php:1400 msgid "post type" msgstr "" #: includes/admin/ajax-actions.php:519 #: includes/fields/class-base.php:1408 msgid "taxonomy" msgstr "" #: includes/admin/ajax-actions.php:578 #: includes/admin/ajax-actions.php:617 msgid "You do not have permission to perform this operation." msgstr "" #: includes/admin/ajax-actions.php:588 msgid "Success! Your server can make SSL connections." msgstr "" #: includes/admin/ajax-actions.php:595 msgid "There was an error and the connection failed. Please contact your web host with the technical details below." msgstr "" #: includes/admin/ajax-actions.php:627 msgid "WPForms custom database tables are recreated." msgstr "" #: includes/admin/ajax-actions.php:634 msgid "Error recreating WPForms custom database tables." msgstr "" #: includes/admin/ajax-actions.php:654 msgid "Plugin deactivation is disabled for you on this site." msgstr "" #: includes/admin/ajax-actions.php:667 msgid "Plugin deactivated." msgstr "" #: includes/admin/ajax-actions.php:669 msgid "Addon deactivated." msgstr "" #: includes/admin/ajax-actions.php:673 msgid "Could not deactivate the addon. Please deactivate from the Plugins page." msgstr "" #: includes/admin/ajax-actions.php:690 msgid "Plugin activation is disabled for you on this site." msgstr "" #: includes/admin/ajax-actions.php:694 msgid "Plugin activated." msgstr "" #: includes/admin/ajax-actions.php:695 msgid "Addon activated." msgstr "" #: includes/admin/ajax-actions.php:698 msgid "Could not activate the plugin. Please activate it on the Plugins page." msgstr "" #: includes/admin/ajax-actions.php:699 msgid "Could not activate the addon. Please activate it on the Plugins page." msgstr "" #: includes/admin/ajax-actions.php:744 msgid "There was an error while performing your request." msgstr "" #: includes/admin/ajax-actions.php:753 msgid "Could not install the plugin. Please download and install it manually." msgstr "" #: includes/admin/ajax-actions.php:843 msgid "Plugin installed." msgstr "" #: includes/admin/ajax-actions.php:843 msgid "Addon installed." msgstr "" #: includes/admin/ajax-actions.php:863 #: src/Lite/Admin/Connect.php:203 #: src/Lite/Admin/Connect.php:217 #: src/Lite/Admin/Connect.php:278 msgid "Plugin installed & activated." msgstr "" #: includes/admin/ajax-actions.php:863 msgid "Addon installed & activated." msgstr "" #: includes/admin/ajax-actions.php:886 #: src/Admin/FormEmbedWizard.php:422 msgid "Incorrect usage of this operation." msgstr "" #: includes/admin/builder/class-builder.php:134 #: includes/admin/builder/class-builder.php:159 msgid "It looks like the form you are trying to access is no longer available." msgstr "" #: includes/admin/builder/class-builder.php:148 msgid "Sorry, you are not allowed to create new forms." msgstr "" #: includes/admin/builder/class-builder.php:152 msgid "Sorry, you are not allowed to edit this form." msgstr "" #: includes/admin/builder/class-builder.php:164 msgid "You can't edit this form because it's in the trash." msgstr "" #: includes/admin/builder/class-builder.php:707 msgid "And" msgstr "" #: includes/admin/builder/class-builder.php:709 msgid "Add New Choices" msgstr "" #: includes/admin/builder/class-builder.php:710 #: includes/fields/class-base.php:1307 msgid "Bulk Add" msgstr "" #: includes/admin/builder/class-builder.php:711 msgid "Are you sure you want to leave? You have unsaved changes" msgstr "" #: includes/admin/builder/class-builder.php:712 msgid "Hide Bulk Add" msgstr "" #: includes/admin/builder/class-builder.php:713 msgid "Add Choices (one per line)" msgstr "" #: includes/admin/builder/class-builder.php:714 msgid "" "Blue\n" "Red\n" "Green" msgstr "" #: includes/admin/builder/class-builder.php:715 msgid "Show presets" msgstr "" #: includes/admin/builder/class-builder.php:716 msgid "Hide presets" msgstr "" #. translators: %1$s - data source name (e.g. Categories, Posts), %2$s - data source type (e.g. post type, taxonomy), %3$s - display limit, %4$s - total number of items. #: includes/admin/builder/class-builder.php:722 msgid "The %1$s %2$s contains over %3$s items (%4$s). This may make the field difficult for your visitors to use and/or cause the form to be slow." msgstr "" #. translators: %1$s - data source name (e.g. Categories, Posts), %2$s - data source type (e.g. post type, taxonomy). #: includes/admin/builder/class-builder.php:729 #: includes/fields/class-base.php:3524 msgid "This field will not be displayed in your form since there are no %2$s belonging to %1$s." msgstr "" #: includes/admin/builder/class-builder.php:734 #: includes/fields/class-base.php:3510 msgid "posts" msgstr "" #: includes/admin/builder/class-builder.php:735 #: includes/fields/class-base.php:3515 msgid "terms" msgstr "" #: includes/admin/builder/class-builder.php:741 msgid "Due to form changes, conditional logic rules will be removed or updated:" msgstr "" #: includes/admin/builder/class-builder.php:742 msgid "Are you sure you want to disable conditional logic? This will remove the rules for this field or setting." msgstr "" #: includes/admin/builder/class-builder.php:743 msgid "Field" msgstr "" #: includes/admin/builder/class-builder.php:744 msgid "Field Locked" msgstr "" #: includes/admin/builder/class-builder.php:745 msgid "This field cannot be deleted or duplicated." msgstr "" #: includes/admin/builder/class-builder.php:746 msgid "This field cannot be deleted." msgstr "" #: includes/admin/builder/class-builder.php:747 msgid "This field cannot be duplicated." msgstr "" #: includes/admin/builder/class-builder.php:748 msgid "Available Fields" msgstr "" #: includes/admin/builder/class-builder.php:749 msgid "No fields available" msgstr "" #: includes/admin/builder/class-builder.php:754 msgid "No email fields" msgstr "" #: includes/admin/builder/class-builder.php:755 msgid "Are you sure you want to delete this notification?" msgstr "" #: includes/admin/builder/class-builder.php:756 msgid "Enter a notification name" msgstr "" #: includes/admin/builder/class-builder.php:757 msgid "Eg: User Confirmation" msgstr "" #: includes/admin/builder/class-builder.php:758 msgid "You must provide a notification name" msgstr "" #: includes/admin/builder/class-builder.php:759 #: lite/wpforms-lite.php:197 #: src/Admin/Tools/Importers/PirateForms.php:452 msgid "Default Notification" msgstr "" #: includes/admin/builder/class-builder.php:760 msgid "Are you sure you want to delete this confirmation?" msgstr "" #: includes/admin/builder/class-builder.php:761 msgid "Enter a confirmation name" msgstr "" #: includes/admin/builder/class-builder.php:762 msgid "Eg: Alternative Confirmation" msgstr "" #: includes/admin/builder/class-builder.php:763 msgid "You must provide a confirmation name" msgstr "" #: includes/admin/builder/class-builder.php:764 #: lite/wpforms-lite.php:494 msgid "Default Confirmation" msgstr "" #: includes/admin/builder/class-builder.php:765 #: includes/admin/builder/class-builder.php:1231 msgid "Save" msgstr "" #: includes/admin/builder/class-builder.php:766 msgid "Saving" msgstr "" #: includes/admin/builder/class-builder.php:767 msgid "Saved!" msgstr "" #: includes/admin/builder/class-builder.php:768 msgid "Save and Exit" msgstr "" #: includes/admin/builder/class-builder.php:769 msgid "Save and Embed" msgstr "" #: includes/admin/builder/class-builder.php:771 #: includes/fields/class-base.php:1978 msgid "Show Layouts" msgstr "" #: includes/admin/builder/class-builder.php:772 msgid "Hide Layouts" msgstr "" #: includes/admin/builder/class-builder.php:773 msgid "Select your layout" msgstr "" #: includes/admin/builder/class-builder.php:774 msgid "Select your column" msgstr "" #: includes/admin/builder/class-builder.php:775 #: src/Frontend/Classic.php:389 msgid "Loading" msgstr "" #: includes/admin/builder/class-builder.php:781 #: src/Admin/Forms/UserTemplates.php:333 #: src/Admin/Traits/FormTemplates.php:458 msgid "Use Template" msgstr "" #: includes/admin/builder/class-builder.php:782 msgid "Changing the template on this form will delete existing fields, reset external connections, and unsaved changes will be lost. Are you sure you want to apply the new template?" msgstr "" #: includes/admin/builder/class-builder.php:784 #: includes/admin/builder/class-builder.php:1217 #: includes/admin/builder/class-builder.php:1223 msgid "Embed" msgstr "" #: includes/admin/builder/class-builder.php:785 msgid "Exit" msgstr "" #: includes/admin/builder/class-builder.php:787 msgid "Your form contains unsaved changes. Would you like to save your changes first." msgstr "" #: includes/admin/builder/class-builder.php:788 msgid "Are you sure you want to delete this field?" msgstr "" #: includes/admin/builder/class-builder.php:789 msgid "Are you sure you want to delete this choice?" msgstr "" #: includes/admin/builder/class-builder.php:790 msgid "Are you sure you want to duplicate this field?" msgstr "" #: includes/admin/builder/class-builder.php:791 #: includes/class-form.php:855 #: includes/class-form.php:883 #: includes/class-form.php:975 msgid "(copy)" msgstr "" #: includes/admin/builder/class-builder.php:792 msgid "Please enter a form name." msgstr "" #: includes/admin/builder/class-builder.php:793 msgid "This item must contain at least one choice." msgstr "" #: includes/admin/builder/class-builder.php:794 #: includes/admin/builder/functions.php:460 #: includes/fields/class-base.php:2132 #: src/Admin/Tools/Views/Logs.php:110 #: src/Integrations/Divi/WPFormsSelector.php:78 #: src/Integrations/Divi/WPFormsSelector.php:88 msgid "Off" msgstr "" #: includes/admin/builder/class-builder.php:795 #: includes/admin/builder/functions.php:459 #: src/Admin/Tools/Views/Logs.php:110 #: src/Integrations/Divi/WPFormsSelector.php:79 #: src/Integrations/Divi/WPFormsSelector.php:89 msgid "On" msgstr "" #: includes/admin/builder/class-builder.php:796 #: includes/functions/utilities.php:337 msgid "or" msgstr "" #: includes/admin/builder/class-builder.php:797 msgid "Other" msgstr "" #: includes/admin/builder/class-builder.php:798 msgid "is" msgstr "" #: includes/admin/builder/class-builder.php:799 msgid "is not" msgstr "" #: includes/admin/builder/class-builder.php:800 msgid "empty" msgstr "" #: includes/admin/builder/class-builder.php:801 msgid "not empty" msgstr "" #: includes/admin/builder/class-builder.php:802 #: src/Admin/Payments/Views/Overview/Table.php:699 msgid "contains" msgstr "" #: includes/admin/builder/class-builder.php:803 msgid "does not contain" msgstr "" #: includes/admin/builder/class-builder.php:804 #: src/Admin/Payments/Views/Overview/Table.php:701 msgid "starts with" msgstr "" #: includes/admin/builder/class-builder.php:805 msgid "ends with" msgstr "" #: includes/admin/builder/class-builder.php:806 msgid "greater than" msgstr "" #: includes/admin/builder/class-builder.php:807 msgid "less than" msgstr "" #: includes/admin/builder/class-builder.php:808 msgid "Entry storage is currently disabled, but is required to accept payments. Please enable in your form settings." msgstr "" #: includes/admin/builder/class-builder.php:809 msgid "This form is currently accepting payments. Entry storage is required to accept payments. To disable entry storage, please first disable payments." msgstr "" #: includes/admin/builder/class-builder.php:810 msgid "Previous" msgstr "" #. translators: %s - marketing integration name. #: includes/admin/builder/class-builder.php:812 msgid "In order to complete your form's %s integration, please check that all required (*) fields have been filled out." msgstr "" #: includes/admin/builder/class-builder.php:815 msgid "Create new rule" msgstr "" #: includes/admin/builder/class-builder.php:816 msgid "Add New Group" msgstr "" #: includes/admin/builder/class-builder.php:817 msgid "Delete rule" msgstr "" #: includes/admin/builder/class-builder.php:829 #: includes/admin/builder/functions.php:69 #: includes/fields/class-base.php:1824 msgid "Show Smart Tags" msgstr "" #: includes/admin/builder/class-builder.php:830 msgid "Hide Smart Tags" msgstr "" #: includes/admin/builder/class-builder.php:831 #: src/Providers/Provider/Settings/FormBuilder.php:171 #: src/Providers/Provider/Settings/FormBuilder.php:228 msgid "--- Select Field ---" msgstr "" #: includes/admin/builder/class-builder.php:832 msgid "--- Select Choice ---" msgstr "" #: includes/admin/builder/class-builder.php:835 #: includes/admin/settings-api.php:532 #: includes/fields/class-base.php:1358 #: includes/fields/class-base.php:1521 #: src/Integrations/Gutenberg/FormSelector.php:592 msgid "Remove Image" msgstr "" #: includes/admin/builder/class-builder.php:838 msgid "Add" msgstr "" #: includes/admin/builder/class-builder.php:842 msgid "You should enter a valid absolute address to the Confirmation Redirect URL field." msgstr "" #: includes/admin/builder/class-builder.php:843 msgid "Add Custom Value" msgstr "" #. translators: %s - choice number. #: includes/admin/builder/class-builder.php:845 #: includes/fields/class-checkbox.php:130 #: includes/fields/class-checkbox.php:771 #: includes/fields/class-radio.php:117 #: includes/fields/class-radio.php:612 msgid "Choice %s" msgstr "" #. translators: %s - choice number. #. translators: %s - item number. #: includes/admin/builder/class-builder.php:849 #: src/Forms/Fields/PaymentCheckbox/Field.php:114 #: src/Forms/Fields/PaymentCheckbox/Field.php:389 #: src/Forms/Fields/PaymentMultiple/Field.php:376 #: src/Forms/Fields/PaymentSelect/Field.php:440 #: src/Forms/Fields/PaymentTotal/Field.php:678 #: src/SmartTags/SmartTag/OrderSummary.php:200 #: src/SmartTags/SmartTag/OrderSummary.php:275 msgid "Item %s" msgstr "" #: includes/admin/builder/class-builder.php:852 msgid "Something went wrong while saving the form. Please reload the page and try again." msgstr "" #: includes/admin/builder/class-builder.php:853 msgid "Please contact the plugin support team if this behavior persists." msgstr "" #: includes/admin/builder/class-builder.php:855 msgid "Couldn't load the Setup panel." msgstr "" #: includes/admin/builder/class-builder.php:856 #: includes/templates/class-blank.php:34 msgid "Blank Form" msgstr "" #: includes/admin/builder/class-builder.php:858 msgid "This field cannot be moved." msgstr "" #: includes/admin/builder/class-builder.php:859 #: includes/fields/class-base.php:2458 msgid "Empty Label" msgstr "" #: includes/admin/builder/class-builder.php:860 #: includes/admin/builder/panels/class-fields.php:186 #: includes/admin/builder/panels/class-settings.php:201 #: includes/class-form.php:580 #: includes/class-form.php:678 #: includes/templates/class-simple-contact-form.php:59 #: src/Admin/Tools/Importers/ContactForm7.php:124 #: src/Admin/Tools/Importers/NinjaForms.php:129 #: src/Frontend/Frontend.php:1299 msgid "Submit" msgstr "" #: includes/admin/builder/class-builder.php:862 msgid "Full" msgstr "" #: includes/admin/builder/class-builder.php:863 #: includes/fields/class-name.php:103 #: includes/fields/class-name.php:453 msgid "First" msgstr "" #: includes/admin/builder/class-builder.php:864 #: includes/fields/class-name.php:124 #: includes/fields/class-name.php:458 msgid "Middle" msgstr "" #: includes/admin/builder/class-builder.php:865 #: includes/fields/class-name.php:145 #: includes/fields/class-name.php:463 msgid "Last" msgstr "" #. translators: %1$s - from value %2$s - to value. #: includes/admin/builder/class-builder.php:869 msgid "Please enter a valid value or change the Increment. The nearest valid values are %1$s and %2$s." msgstr "" #: includes/admin/builder/class-builder.php:876 #: includes/providers/class-base.php:97 msgid "Connection" msgstr "" #. translators: %s - link to the WPForms.com doc article. #: includes/admin/builder/class-builder.php:883 msgid "Disabling entry storage for this form will completely prevent any new submissions from getting saved to your site. If you still intend to keep a record of entries through notification emails, then please test your form to ensure emails send reliably." msgstr "" #. translators: %1$s - link to the plugin search page, %2$s - link to the WPForms.com doc article. #: includes/admin/builder/class-builder.php:903 msgid "This feature cannot be used at this time because the Akismet plugin has not been installed. For information on how to use this feature please refer to our documentation." msgstr "" #. translators: %1$s - link to the plugins page, %2$s - link to the WPForms.com doc article. #: includes/admin/builder/class-builder.php:924 msgid "This feature cannot be used at this time because the Akismet plugin has not been activated. For information on how to use this feature please refer to our documentation." msgstr "" #. translators: %1$s - link to the Akismet settings page, %2$s - link to the WPForms.com doc article. #: includes/admin/builder/class-builder.php:945 msgid "This feature cannot be used at this time because the Akismet plugin has not been properly configured. For information on how to use this feature please refer to our documentation." msgstr "" #: includes/admin/builder/class-builder.php:1002 msgid "Countries" msgstr "" #: includes/admin/builder/class-builder.php:1006 msgid "Countries Postal Code" msgstr "" #: includes/admin/builder/class-builder.php:1010 msgid "States" msgstr "" #: includes/admin/builder/class-builder.php:1014 msgid "States Postal Code" msgstr "" #: includes/admin/builder/class-builder.php:1018 msgid "Months" msgstr "" #: includes/admin/builder/class-builder.php:1022 msgid "Days" msgstr "" #: includes/admin/builder/class-builder.php:1156 #: includes/admin/class-welcome.php:143 #: lite/templates/education/builder/lite-connect/ai-modal.php:15 #: lite/templates/education/lite-connect-modal.php:17 #: src/Lite/Admin/DashboardWidget.php:266 #: templates/admin/challenge/modal.php:52 #: templates/builder/fullscreen/mobile-notice.php:15 #: templates/builder/help.php:32 msgid "Sullie the WPForms mascot" msgstr "" #: includes/admin/builder/class-builder.php:1164 msgid "Now editing" msgstr "" #: includes/admin/builder/class-builder.php:1173 #: src/Admin/Forms/UserTemplates.php:125 #: src/Admin/Settings/Email.php:213 msgid "Template" msgstr "" #: includes/admin/builder/class-builder.php:1185 msgid "Help Ctrl+H" msgstr "" #: includes/admin/builder/class-builder.php:1188 #: src/Admin/Payments/Views/Overview/Helpers.php:83 msgid "Help" msgstr "" #: includes/admin/builder/class-builder.php:1205 msgid "Preview Form Ctrl+P" msgstr "" #: includes/admin/builder/class-builder.php:1208 #: includes/admin/settings-api.php:433 #: src/Admin/Forms/Views.php:602 #: src/Admin/Settings/Captcha/Page.php:194 #: src/Admin/Tools/Views/Importer.php:332 #: templates/builder/notifications/email-template-modal.php:44 msgid "Preview" msgstr "" #: includes/admin/builder/class-builder.php:1216 msgid "You cannot embed a form template" msgstr "" #: includes/admin/builder/class-builder.php:1222 msgid "Embed Form Ctrl+B" msgstr "" #: includes/admin/builder/class-builder.php:1230 msgid "Save Form Ctrl+S" msgstr "" #: includes/admin/builder/class-builder.php:1236 msgid "Exit Ctrl+Q" msgstr "" #. translators: %d - field ID. #: includes/admin/builder/functions.php:282 #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:145 msgid "Field #%d" msgstr "" #: includes/admin/builder/panels/class-fields.php:22 msgid "Fields" msgstr "" #: includes/admin/builder/panels/class-fields.php:84 msgid "Add Fields" msgstr "" #: includes/admin/builder/panels/class-fields.php:90 msgid "Field Options" msgstr "" #: includes/admin/builder/panels/class-fields.php:117 msgid "You need to setup your form before you can manage the fields." msgstr "" #: includes/admin/builder/panels/class-fields.php:179 msgid "Enabled" msgstr "" #: includes/admin/builder/panels/class-fields.php:398 #: includes/fields/class-base.php:2847 msgid "Duplicate Field" msgstr "" #: includes/admin/builder/panels/class-fields.php:404 #: includes/fields/class-base.php:2850 msgid "Delete Field" msgstr "" #: includes/admin/builder/panels/class-fields.php:416 #: includes/fields/class-base.php:2861 msgid "Click to Edit" msgstr "" #: includes/admin/builder/panels/class-fields.php:417 #: includes/fields/class-base.php:2862 msgid "Drag to Reorder" msgstr "" #: includes/admin/builder/panels/class-fields.php:418 #: includes/fields/class-base.php:2863 msgid "Hide Helper" msgstr "" #. translators: %s - unavailable field name. #: includes/admin/builder/panels/class-fields.php:495 msgid "Unfortunately, the %s field is not available and will be ignored on the front end." msgstr "" #: includes/admin/builder/panels/class-fields.php:516 #: includes/admin/class-settings.php:128 #: includes/fields/class-internal-information.php:293 #: includes/fields/class-internal-information.php:446 #: includes/fields/class-internal-information.php:654 #: lite/templates/education/builder/did-you-know.php:27 #: src/Admin/Notifications/EventDriven.php:566 #: src/Admin/Notifications/EventDriven.php:632 #: src/Admin/Notifications/EventDriven.php:685 #: src/Admin/Pages/Analytics.php:479 #: src/Admin/Splash/SplashTrait.php:145 #: src/Integrations/UncannyAutomator/UncannyAutomator.php:172 #: src/Lite/Admin/DashboardWidget.php:277 #: src/Lite/Admin/DashboardWidget.php:443 #: src/Lite/Admin/Education/Admin/DidYouKnow.php:130 #: src/Lite/Admin/Education/Admin/DidYouKnow.php:136 msgid "Learn More" msgstr "" #: includes/admin/builder/panels/class-fields.php:517 msgid "Dismiss this message. The field will be deleted as well." msgstr "" #: includes/admin/builder/panels/class-fields.php:536 msgid "You don't have any fields yet." msgstr "" #: includes/admin/builder/panels/class-fields.php:552 msgid "You don't have any fields yet. Add some!" msgstr "" #: includes/admin/builder/panels/class-fields.php:553 msgid "Take your pick from our wide variety of fields and start building out your form!" msgstr "" #. translators: %s - total amount of choices. #: includes/admin/builder/panels/class-fields.php:655 msgid "Showing the first 20 choices.
    All %s choices will be displayed when viewing the form." msgstr "" #: includes/admin/builder/panels/class-fields.php:695 msgid "Search fields:" msgstr "" #: includes/admin/builder/panels/class-fields.php:696 msgid "Search fields..." msgstr "" #: includes/admin/builder/panels/class-fields.php:708 msgid "Sorry, we didn't find any fields that match your criteria." msgstr "" #: includes/admin/builder/panels/class-payments.php:22 #: includes/admin/class-menu.php:89 #: includes/admin/class-menu.php:90 #: src/Admin/AdminBarMenu.php:225 #: src/Admin/AdminBarMenu.php:491 #: src/Admin/Forms/Views.php:592 #: src/Admin/Payments/Payments.php:173 #: src/Admin/Payments/Views/Overview/Page.php:150 #: src/Admin/Settings/Payments.php:47 #: src/Admin/Settings/Payments.php:78 msgid "Payments" msgstr "" #: includes/admin/builder/panels/class-payments.php:41 #: includes/admin/builder/panels/class-providers.php:81 #: includes/fields/class-base.php:1793 msgid "Default" msgstr "" #: includes/admin/builder/panels/class-payments.php:62 msgid "You need to setup your form before you can manage these settings." msgstr "" #: includes/admin/builder/panels/class-payments.php:83 #: includes/admin/builder/panels/class-payments.php:104 msgid "Install Your Payment Integration" msgstr "" #. translators: %s - addons page URL. #: includes/admin/builder/panels/class-payments.php:87 msgid "It seems you do not have any payment addons activated. You can head over to the Addons page to install and activate the addon for your payment service." msgstr "" #: includes/admin/builder/panels/class-payments.php:105 msgid "It seems you don't have any payment addons activated. Click one of the available addons and start accepting payments today!" msgstr "" #: includes/admin/builder/panels/class-providers.php:27 msgid "Marketing" msgstr "" #: includes/admin/builder/panels/class-providers.php:57 msgid "We need to save your progress to continue to the Marketing panel. Is that OK?" msgstr "" #: includes/admin/builder/panels/class-providers.php:58 msgid "Are you sure you want to delete this connection?" msgstr "" #. translators: %s - connection type. #: includes/admin/builder/panels/class-providers.php:60 msgid "Enter a %s nickname" msgstr "" #: includes/admin/builder/panels/class-providers.php:61 msgid "Eg: Newsletter Optin" msgstr "" #: includes/admin/builder/panels/class-providers.php:62 msgid "You must provide a connection nickname." msgstr "" #: includes/admin/builder/panels/class-providers.php:63 msgid "Field required" msgstr "" #: includes/admin/builder/panels/class-providers.php:64 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:233 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:239 #: src/Providers/Provider/Settings/FormBuilder.php:193 #: src/Providers/Provider/Settings/FormBuilder.php:248 #: templates/integrations/constant-contact-v3/builder/select-field.php:15 msgid "--- Select Form Field ---" msgstr "" #: includes/admin/builder/panels/class-providers.php:101 msgid "You need to set up your form before you can manage these settings." msgstr "" #: includes/admin/builder/panels/class-providers.php:124 msgid "Install Your Marketing Integration" msgstr "" #. translators: %s - plugin admin area Addons page. #: includes/admin/builder/panels/class-providers.php:129 msgid "It seems you do not have any marketing addons activated. You can head over to the Addons page to install and activate the addon for your provider." msgstr "" #: includes/admin/builder/panels/class-providers.php:145 msgid "Select Your Marketing Integration" msgstr "" #: includes/admin/builder/panels/class-revisions.php:31 msgid "Revisions" msgstr "" #: includes/admin/builder/panels/class-revisions.php:38 msgid "Form Template Revisions" msgstr "" #: includes/admin/builder/panels/class-revisions.php:39 msgid "Form Revisions" msgstr "" #: includes/admin/builder/panels/class-revisions.php:117 msgid "Select a revision to roll back to that version. All changes, including settings, will be reverted." msgstr "" #: includes/admin/builder/panels/class-revisions.php:172 msgid "Restore this revision" msgstr "" #: includes/admin/builder/panels/class-revisions.php:178 msgid "go back to the current version" msgstr "" #. translators: %1$s - revision date, %2$s - revision time, %3$s - "Restore this revision" link, %4$s - "go back to the current version" link. #: includes/admin/builder/panels/class-revisions.php:182 msgid "You’re currently viewing a form revision from %1$s at %2$s. %3$s or %4$s." msgstr "" #: includes/admin/builder/panels/class-settings.php:29 #: includes/admin/class-menu.php:118 #: includes/admin/class-menu.php:382 #: src/Admin/AdminBarMenu.php:534 msgid "Settings" msgstr "" #: includes/admin/builder/panels/class-settings.php:58 #: includes/admin/builder/panels/class-settings.php:155 #: includes/admin/class-settings.php:302 #: includes/admin/class-settings.php:379 #: includes/fields/class-base.php:1079 #: src/Admin/AdminBarMenu.php:209 msgid "General" msgstr "" #: includes/admin/builder/panels/class-settings.php:59 #: includes/admin/class-about.php:1750 #: src/Admin/Builder/AntiSpam.php:57 msgid "Spam Protection and Security" msgstr "" #: includes/admin/builder/panels/class-settings.php:60 #: src/Integrations/Gutenberg/FormSelector.php:571 msgid "Themes" msgstr "" #: includes/admin/builder/panels/class-settings.php:61 #: lite/wpforms-lite.php:136 #: src/Admin/AdminBarMenu.php:453 #: templates/admin/notifications.php:23 msgid "Notifications" msgstr "" #: includes/admin/builder/panels/class-settings.php:62 #: lite/wpforms-lite.php:482 msgid "Confirmations" msgstr "" #: includes/admin/builder/panels/class-settings.php:120 #: src/Admin/Forms/Tags.php:258 msgid "Press Enter or \",\" key to add new tag" msgstr "" #: includes/admin/builder/panels/class-settings.php:136 msgid "You need to setup your form before you can manage the settings." msgstr "" #: includes/admin/builder/panels/class-settings.php:163 #: src/Integrations/Elementor/Widget.php:234 #: src/SmartTags/SmartTags.php:112 msgid "Form Name" msgstr "" #: includes/admin/builder/panels/class-settings.php:173 #: src/Integrations/Elementor/Widget.php:248 msgid "Form Description" msgstr "" #: includes/admin/builder/panels/class-settings.php:175 msgid "Enter descriptive text or instructions to help your users understand the requirements of your form." msgstr "" #: includes/admin/builder/panels/class-settings.php:185 msgid "Template Description" msgstr "" #: includes/admin/builder/panels/class-settings.php:187 msgid "Describe the use case for your template. Only displayed internally." msgstr "" #: includes/admin/builder/panels/class-settings.php:199 msgid "Submit Button Text" msgstr "" #: includes/admin/builder/panels/class-settings.php:209 msgid "Submit Button Processing Text" msgstr "" #: includes/admin/builder/panels/class-settings.php:211 msgid "Enter the submit button text you would like the button display while the form submit is processing." msgstr "" #: includes/admin/builder/panels/class-settings.php:289 #: src/Admin/Forms/Table/Facades/Columns.php:70 msgid "Tags" msgstr "" #: includes/admin/builder/panels/class-settings.php:294 msgid "Mark form with the tags. To create a new tag, simply type it and press Enter." msgstr "" #: includes/admin/builder/panels/class-settings.php:315 msgid "Form CSS Class" msgstr "" #: includes/admin/builder/panels/class-settings.php:317 msgid "Enter CSS class names for the form wrapper. Multiple class names should be separated with spaces." msgstr "" #: includes/admin/builder/panels/class-settings.php:326 msgid "Submit Button CSS Class" msgstr "" #: includes/admin/builder/panels/class-settings.php:328 msgid "Enter CSS class names for the form submit button. Multiple names should be separated with spaces." msgstr "" #: includes/admin/builder/panels/class-settings.php:337 msgid "Enable Prefill by URL" msgstr "" #: includes/admin/builder/panels/class-settings.php:342 msgid "How to use Prefill by URL" msgstr "" #: includes/admin/builder/panels/class-settings.php:352 msgid "Enable AJAX form submission" msgstr "" #: includes/admin/builder/panels/class-settings.php:354 msgid "Enables form submission without page reload." msgstr "" #: includes/admin/builder/panels/class-settings.php:374 #: includes/fields/class-base.php:1920 #: src/Integrations/Elementor/WidgetModern.php:318 #: src/Integrations/Gutenberg/FormSelector.php:613 #: src/Lite/Admin/Education/Builder/Notifications.php:130 msgid "Advanced" msgstr "" #: includes/admin/builder/panels/class-setup.php:33 msgid "Setup" msgstr "" #: includes/admin/builder/panels/class-setup.php:72 #: templates/admin/challenge/builder.php:15 #: templates/admin/challenge/modal.php:38 msgid "Name Your Form" msgstr "" #: includes/admin/builder/panels/class-setup.php:73 msgid "Enter your form name here…" msgstr "" #: includes/admin/builder/panels/class-setup.php:77 #: src/Admin/Tools/Views/Export.php:207 #: templates/admin/challenge/builder.php:21 #: templates/admin/challenge/modal.php:39 msgid "Select a Template" msgstr "" #. translators: %1$s - create a template doc link, %2$s - Contact us page link. #: includes/admin/builder/panels/class-setup.php:85 msgid "To speed up the process, you can select from one of our pre-made templates, start with a blank form or create your own." msgstr "" #. translators: %1$s - create a template doc link, %2$s - Contact us page link. #: includes/admin/builder/panels/class-setup.php:103 msgid "Have a suggestion for a new template? We’d love to hear it!" msgstr "" #: includes/admin/class-about.php:111 #: includes/admin/class-menu.php:178 msgid "About Us" msgstr "" #: includes/admin/class-about.php:112 #: src/Admin/Builder/Help.php:148 msgid "Getting Started" msgstr "" #. translators: %1$s - current license type, %2$s - suggested license type. #: includes/admin/class-about.php:126 msgid "%1$s vs %2$s" msgstr "" #: includes/admin/class-about.php:243 msgid "Hello and welcome to WPForms, the most beginner friendly drag & drop WordPress forms plugin. At WPForms, we build software that helps you create beautiful responsive online forms for your website in minutes." msgstr "" #: includes/admin/class-about.php:246 msgid "Over the years, we found that most WordPress contact form plugins were bloated, buggy, slow, and very hard to use. So we started with a simple goal: build a WordPress forms plugin that’s both easy and powerful." msgstr "" #: includes/admin/class-about.php:249 msgid "Our goal is to take the pain out of creating online forms and make it easy." msgstr "" #. translators: %1$s - WPBeginner URL, %2$s - OptinMonster URL, %3$s - MonsterInsights URL. #: includes/admin/class-about.php:255 msgid "WPForms is brought to you by the same team that’s behind the largest WordPress resource site, WPBeginner, the most popular lead-generation software, OptinMonster, the best WordPress analytics plugin, MonsterInsights, and more!" msgstr "" #: includes/admin/class-about.php:271 msgid "Yup, we know a thing or two about building awesome products that customers love." msgstr "" #: includes/admin/class-about.php:277 msgid "The WPForms Team photo" msgstr "" #: includes/admin/class-about.php:279 msgid "The WPForms Team" msgstr "" #. translators: %s - status label. #: includes/admin/class-about.php:334 msgid "Status: %s" msgstr "" #: includes/admin/class-about.php:347 msgid "WordPress.org" msgstr "" #: includes/admin/class-about.php:420 #: src/Admin/Tools/Views/Import.php:258 msgid "Not Installed" msgstr "" #: includes/admin/class-about.php:423 msgid "Install Plugin" msgstr "" #: includes/admin/class-about.php:458 msgid "Creating Your First Form" msgstr "" #: includes/admin/class-about.php:462 msgid "Want to get started creating your first form with WPForms? By following the step by step instructions in this walkthrough, you can easily publish your first form on your site." msgstr "" #: includes/admin/class-about.php:466 msgid "To begin, you’ll need to be logged into the WordPress admin area. Once there, click on WPForms in the admin sidebar to go to the Forms Overview page." msgstr "" #: includes/admin/class-about.php:470 msgid "In the Forms Overview page, the forms list will be empty because there are no forms yet. To create a new form, click on the Add New button, and this will launch the WPForms Form Builder." msgstr "" #: includes/admin/class-about.php:476 msgid "How to Add a New Form" msgstr "" #: includes/admin/class-about.php:481 msgid "How to Customize Form Fields" msgstr "" #: includes/admin/class-about.php:486 msgid "How to Display Forms on Your Site" msgstr "" #: includes/admin/class-about.php:504 #: lite/wpforms-lite.php:692 msgid "Get WPForms Pro and Unlock all the Powerful Features" msgstr "" #: includes/admin/class-about.php:510 msgid "Thanks for being a loyal WPForms Lite user. Upgrade to WPForms Pro to unlock all the awesome features and experience
    why WPForms is consistently rated the best WordPress form builder." msgstr "" #. translators: %s - stars. #: includes/admin/class-about.php:523 msgid "We know that you will truly love WPForms. It has over 13,000+ five star ratings (%s) and is active on over 6 million websites." msgstr "" #. translators: %s - number of templates. #: includes/admin/class-about.php:546 #: lite/wpforms-lite.php:716 msgid "%s customizable form templates" msgstr "" #: includes/admin/class-about.php:553 #: lite/wpforms-lite.php:721 msgid "Store and manage form entries in WordPress" msgstr "" #: includes/admin/class-about.php:557 #: lite/wpforms-lite.php:722 msgid "Unlock all fields & features, including smart conditional logic" msgstr "" #: includes/admin/class-about.php:561 #: lite/wpforms-lite.php:723 msgid "Create powerful custom calculation forms" msgstr "" #: includes/admin/class-about.php:565 #: lite/wpforms-lite.php:724 msgid "Make surveys and generate reports" msgstr "" #: includes/admin/class-about.php:569 #: lite/wpforms-lite.php:725 msgid "Accept user-submitted content with the Post Submissions addon" msgstr "" #: includes/admin/class-about.php:577 #: lite/wpforms-lite.php:728 msgid "7000+ integrations with marketing and payment services" msgstr "" #: includes/admin/class-about.php:581 #: lite/wpforms-lite.php:729 msgid "Let users save & resume submissions to prevent abandonment" msgstr "" #: includes/admin/class-about.php:585 #: lite/wpforms-lite.php:730 msgid "Take payments with Stripe, PayPal, Square, & Authorize.Net" msgstr "" #: includes/admin/class-about.php:589 #: lite/wpforms-lite.php:731 msgid "Export entries to Google Sheets, Excel, and CSV" msgstr "" #: includes/admin/class-about.php:593 #: lite/wpforms-lite.php:732 msgid "Collect signatures, geolocation data, and file uploads" msgstr "" #: includes/admin/class-about.php:597 #: lite/wpforms-lite.php:733 msgid "Create user registration and login forms" msgstr "" #: includes/admin/class-about.php:612 msgid "Get WPForms Pro Today and Unlock all the Powerful Features" msgstr "" #: includes/admin/class-about.php:621 #: includes/admin/class-about.php:843 msgid "Bonus: WPForms Lite users get 50% off regular price, automatically applied at checkout." msgstr "" #: includes/admin/class-about.php:642 msgid "How to Choose the Right Form Field" msgstr "" #: includes/admin/class-about.php:646 msgid "Are you wondering which form fields you have access to in WPForms and what each field does? WPForms has lots of field types to make creating and filling out forms easy. In this tutorial, we’ll cover all of the fields available in WPForms." msgstr "" #: includes/admin/class-about.php:650 #: includes/admin/class-about.php:669 #: includes/admin/class-about.php:688 #: includes/admin/class-about.php:707 msgid "Read Documentation" msgstr "" #: includes/admin/class-about.php:661 msgid "A Complete Guide to WPForms Settings" msgstr "" #: includes/admin/class-about.php:665 msgid "Would you like to learn more about all of the settings available in WPForms? In addition to tons of customization options within the form builder, WPForms has an extensive list of plugin-wide options available. This includes choosing your currency, adding GDPR enhancements, setting up integrations." msgstr "" #: includes/admin/class-about.php:680 msgid "How to Create GDPR Compliant Forms" msgstr "" #: includes/admin/class-about.php:684 msgid "Do you need to check that your forms are compliant with the European Union’s General Data Protection Regulation? The best way to ensure GDPR compliance for your specific site is always to consult legal counsel. In this guide, we’ll discuss general considerations for GDPR compliance in your WordPress forms." msgstr "" #: includes/admin/class-about.php:699 msgid "How to Install and Activate WPForms Addons" msgstr "" #: includes/admin/class-about.php:703 msgid "Would you like to access WPForms addons to extend the functionality of your forms? The first thing you need to do is install WPForms. Once that’s done, let’s go ahead and look at the process of activating addons." msgstr "" #: includes/admin/class-about.php:754 msgid "Get the most out of WPForms by upgrading to Pro and unlocking all of the powerful features." msgstr "" #: includes/admin/class-about.php:763 msgid "Feature" msgstr "" #. translators: %s - next license level. #: includes/admin/class-about.php:832 msgid "Get WPForms %s Today and Unlock all the Powerful Features" msgstr "" #: includes/admin/class-about.php:874 msgid "OptinMonster" msgstr "" #: includes/admin/class-about.php:875 msgid "Instantly get more subscribers, leads, and sales with the #1 conversion optimization toolkit. Create high converting popups, announcement bars, spin a wheel, and more with smart targeting and personalization." msgstr "" #: includes/admin/class-about.php:882 #: src/Admin/Dashboard/Widget.php:188 #: src/Admin/Pages/Analytics.php:414 msgid "MonsterInsights" msgstr "" #: includes/admin/class-about.php:883 #: includes/admin/class-about.php:890 msgid "The leading WordPress analytics plugin that shows you how people find and use your website, so you can make data driven decisions to grow your business. Properly set up Google Analytics without writing code." msgstr "" #: includes/admin/class-about.php:889 msgid "MonsterInsights Pro" msgstr "" #: includes/admin/class-about.php:898 #: src/Admin/Dashboard/Widget.php:212 #: src/Admin/Pages/SMTP.php:402 msgid "WP Mail SMTP" msgstr "" #: includes/admin/class-about.php:899 #: includes/admin/class-about.php:906 msgid "Improve your WordPress email deliverability and make sure that your website emails reach user's inbox with the #1 SMTP plugin for WordPress. Over 3 million websites use it to fix WordPress email issues." msgstr "" #: includes/admin/class-about.php:905 msgid "WP Mail SMTP Pro" msgstr "" #: includes/admin/class-about.php:914 #: src/Admin/Dashboard/Widget.php:196 msgid "AIOSEO" msgstr "" #: includes/admin/class-about.php:915 #: includes/admin/class-about.php:922 msgid "The original WordPress SEO plugin and toolkit that improves your website's search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more." msgstr "" #: includes/admin/class-about.php:921 msgid "AIOSEO Pro" msgstr "" #: includes/admin/class-about.php:930 #: src/Admin/Dashboard/Widget.php:204 msgid "SeedProd" msgstr "" #: includes/admin/class-about.php:931 #: includes/admin/class-about.php:938 msgid "The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites." msgstr "" #: includes/admin/class-about.php:937 msgid "SeedProd Pro" msgstr "" #: includes/admin/class-about.php:946 msgid "RafflePress" msgstr "" #: includes/admin/class-about.php:947 #: includes/admin/class-about.php:954 msgid "Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress." msgstr "" #: includes/admin/class-about.php:953 msgid "RafflePress Pro" msgstr "" #: includes/admin/class-about.php:962 msgid "PushEngage" msgstr "" #: includes/admin/class-about.php:963 msgid "Connect with your visitors after they leave your website with the leading web push notification software. Over 10,000+ businesses worldwide use PushEngage to send 15 billion notifications each month." msgstr "" #: includes/admin/class-about.php:970 msgid "Smash Balloon Instagram Feeds" msgstr "" #: includes/admin/class-about.php:971 #: includes/admin/class-about.php:978 msgid "Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites." msgstr "" #: includes/admin/class-about.php:977 msgid "Smash Balloon Instagram Feeds Pro" msgstr "" #: includes/admin/class-about.php:986 msgid "Smash Balloon Facebook Feeds" msgstr "" #: includes/admin/class-about.php:987 #: includes/admin/class-about.php:994 msgid "Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to embed albums, group content, reviews, live videos, comments, and reactions." msgstr "" #: includes/admin/class-about.php:993 msgid "Smash Balloon Facebook Feeds Pro" msgstr "" #: includes/admin/class-about.php:1002 msgid "Smash Balloon YouTube Feeds" msgstr "" #: includes/admin/class-about.php:1003 #: includes/admin/class-about.php:1010 msgid "Easily display YouTube videos on your WordPress site without writing any code. Comes with multiple layouts, ability to embed live streams, video filtering, ability to combine multiple channel videos, and more." msgstr "" #: includes/admin/class-about.php:1009 msgid "Smash Balloon YouTube Feeds Pro" msgstr "" #: includes/admin/class-about.php:1018 msgid "Smash Balloon Twitter Feeds" msgstr "" #: includes/admin/class-about.php:1019 #: includes/admin/class-about.php:1026 msgid "Easily display Twitter content in WordPress without writing any code. Comes with multiple layouts, ability to combine multiple Twitter feeds, Twitter card support, tweet moderation, and more." msgstr "" #: includes/admin/class-about.php:1025 msgid "Smash Balloon Twitter Feeds Pro" msgstr "" #: includes/admin/class-about.php:1034 msgid "TrustPulse" msgstr "" #: includes/admin/class-about.php:1035 msgid "Boost your sales and conversions by up to 15% with real-time social proof notifications. TrustPulse helps you show live user activity and purchases to help convince other users to purchase." msgstr "" #: includes/admin/class-about.php:1042 msgid "SearchWP" msgstr "" #: includes/admin/class-about.php:1043 msgid "The most advanced WordPress search plugin. Customize your WordPress search algorithm, reorder search results, track search metrics, and everything you need to leverage search to grow your business." msgstr "" #: includes/admin/class-about.php:1051 msgid "AffiliateWP" msgstr "" #: includes/admin/class-about.php:1052 msgid "The #1 affiliate management plugin for WordPress. Easily create an affiliate program for your eCommerce store or membership site within minutes and start growing your sales with the power of referral marketing." msgstr "" #: includes/admin/class-about.php:1060 msgid "WP Simple Pay" msgstr "" #: includes/admin/class-about.php:1061 #: includes/admin/class-about.php:1068 msgid "The #1 Stripe payments plugin for WordPress. Start accepting one-time and recurring payments on your WordPress site without setting up a shopping cart. No code required." msgstr "" #: includes/admin/class-about.php:1067 msgid "WP Simple Pay Pro" msgstr "" #: includes/admin/class-about.php:1076 msgid "Easy Digital Downloads" msgstr "" #: includes/admin/class-about.php:1077 msgid "The best WordPress eCommerce plugin for selling digital downloads. Start selling eBooks, software, music, digital art, and more within minutes. Accept payments, manage subscriptions, advanced access control, and more." msgstr "" #: includes/admin/class-about.php:1084 msgid "Sugar Calendar" msgstr "" #: includes/admin/class-about.php:1085 #: includes/admin/class-about.php:1092 msgid "A simple & powerful event calendar plugin for WordPress that comes with all the event management features including payments, scheduling, timezones, ticketing, recurring events, and more." msgstr "" #: includes/admin/class-about.php:1091 msgid "Sugar Calendar Pro" msgstr "" #: includes/admin/class-about.php:1099 msgid "Charitable" msgstr "" #: includes/admin/class-about.php:1100 msgid "Top-rated WordPress donation and fundraising plugin. Over 10,000+ non-profit organizations and website owners use Charitable to create fundraising campaigns and raise more money online." msgstr "" #: includes/admin/class-about.php:1106 msgid "WPCode" msgstr "" #: includes/admin/class-about.php:1107 msgid "Future proof your WordPress customizations with the most popular code snippet management plugin for WordPress. Trusted by over 1,500,000+ websites for easily adding code to WordPress right from the admin area." msgstr "" #: includes/admin/class-about.php:1113 msgid "Duplicator" msgstr "" #: includes/admin/class-about.php:1114 msgid "Leading WordPress backup & site migration plugin. Over 1,500,000+ smart website owners use Duplicator to make reliable and secure WordPress backups to protect their websites. It also makes website migration really easy." msgstr "" #: includes/admin/class-about.php:1138 msgid "Entries via Email Only" msgstr "" #: includes/admin/class-about.php:1144 #: includes/admin/class-about.php:1150 #: includes/admin/class-about.php:1156 msgid "Complete Entry Management inside WordPress" msgstr "" #: includes/admin/class-about.php:1164 msgid "Standard and Payment Fields" msgstr "" #: includes/admin/class-about.php:1165 msgid "Name, Email, Single Line Text, Paragraph Text, Dropdown, Multiple Choice, Checkboxes, Numbers, Number Slider, and Payment Fields (Single Item, Total, etc.)" msgstr "" #: includes/admin/class-about.php:1171 #: includes/admin/class-about.php:1178 #: includes/admin/class-about.php:1185 msgid "Access to all Standard, Fancy, and Payment Fields" msgstr "" #: includes/admin/class-about.php:1172 #: includes/admin/class-about.php:1179 #: includes/admin/class-about.php:1186 msgid "Address, Phone, Website / URL, Date / Time, Password, File Upload, Layout, Rich Text, Content, HTML, Pagebreaks, Entry Preview, Section Dividers, Ratings, and Hidden Field" msgstr "" #: includes/admin/class-about.php:1194 msgid "Not available" msgstr "" #: includes/admin/class-about.php:1200 #: includes/admin/class-about.php:1206 #: includes/admin/class-about.php:1212 msgid "Powerful Form Logic for Building Smart Forms" msgstr "" #: includes/admin/class-about.php:1220 #: includes/admin/class-about.php:1226 #: includes/admin/class-about.php:1232 msgid "Basic Form Templates" msgstr "" #. translators: %s - number of templates. #: includes/admin/class-about.php:1240 msgid "All Form Templates including Bonus %s pre-made form templates" msgstr "" #: includes/admin/class-about.php:1251 msgid "Basic Anti-Spam Settings" msgstr "" #: includes/admin/class-about.php:1252 msgid "Basic Protection, reCAPTCHA, hCaptcha, Cloudflare Turnstile and Akismet" msgstr "" #: includes/admin/class-about.php:1258 #: includes/admin/class-about.php:1265 #: includes/admin/class-about.php:1272 msgid "Additional Anti-Spam Settings" msgstr "" #: includes/admin/class-about.php:1259 #: includes/admin/class-about.php:1266 #: includes/admin/class-about.php:1273 msgid "Basic Protection, reCAPTCHA, hCaptcha, Cloudflare Turnstile, Akismet, Country Filter, Keyword Filter, and Custom Captcha" msgstr "" #: includes/admin/class-about.php:1281 #: includes/admin/class-about.php:1288 msgid "Limited Marketing Integration" msgstr "" #: includes/admin/class-about.php:1282 #: includes/admin/class-about.php:1289 msgid "Constant Contact only" msgstr "" #: includes/admin/class-about.php:1295 #: includes/admin/class-about.php:1320 msgid "Additional Marketing Integrations" msgstr "" #. translators: %1$s – list of addons separated by comma, %2%s – and one more addon. #: includes/admin/class-about.php:1297 #: includes/admin/class-about.php:1322 #: includes/admin/class-about.php:1355 #: includes/admin/class-about.php:1391 #: includes/admin/class-about.php:1427 msgid "%1$s, and %2$s" msgstr "" #: includes/admin/class-about.php:1343 #: includes/admin/class-about.php:1379 #: includes/admin/class-about.php:1415 #: includes/admin/class-about.php:1451 msgid "Bonus: 7000+ integrations with Zapier." msgstr "" #: includes/admin/class-about.php:1353 #: includes/admin/class-about.php:1389 #: includes/admin/class-about.php:1425 msgid "All Marketing Integrations" msgstr "" #: includes/admin/class-about.php:1463 #: includes/admin/class-about.php:1470 #: includes/admin/class-about.php:1477 msgid "Limited Payment Forms" msgstr "" #: includes/admin/class-about.php:1464 #: includes/admin/class-about.php:1471 #: includes/admin/class-about.php:1478 msgid "Accept payments using Stripe only" msgstr "" #: includes/admin/class-about.php:1484 #: includes/admin/class-about.php:1491 #: includes/admin/class-about.php:1498 #: includes/admin/class-about.php:1505 msgid "Create Payment Forms" msgstr "" #: includes/admin/class-about.php:1485 msgid "Accept payments using PayPal Commerce, Stripe, Square, and PayPal Standard" msgstr "" #: includes/admin/class-about.php:1492 #: includes/admin/class-about.php:1499 #: includes/admin/class-about.php:1506 msgid "Accept payments using PayPal Commerce, Stripe, Square, PayPal Standard, and Authorize.Net" msgstr "" #: includes/admin/class-about.php:1514 #: includes/admin/class-about.php:1520 #: includes/admin/class-about.php:1526 msgid "Not Available" msgstr "" #: includes/admin/class-about.php:1532 msgid "Create interactive Surveys and Polls with beautiful reports" msgstr "" #: includes/admin/class-about.php:1540 msgid "No Advanced Features" msgstr "" #: includes/admin/class-about.php:1546 #: includes/admin/class-about.php:1553 msgid "Limited Advanced Features" msgstr "" #: includes/admin/class-about.php:1547 msgid "Multi-page Forms, File Upload Forms, Multiple Form Notifications, File Upload and CSV Attachments, Conditional Form Confirmation" msgstr "" #: includes/admin/class-about.php:1554 msgid "Multi-page Forms, File Upload Forms, Multiple Form Notifications, File Upload and CSV Attachments, Conditional Form Confirmation, Save and Resume Form" msgstr "" #: includes/admin/class-about.php:1560 msgid "All Advanced Features" msgstr "" #: includes/admin/class-about.php:1561 msgid "Multi-page Forms, File Upload Forms, Multiple Form Notifications, File Upload and CSV Attachments, Conditional Form Confirmation, Custom CAPTCHA, Offline Forms, Signature Forms, Save and Resume Form, Coupons" msgstr "" #: includes/admin/class-about.php:1569 #: includes/admin/class-about.php:1575 msgid "No Addons Included" msgstr "" #: includes/admin/class-about.php:1581 msgid "Email Marketing Addons included" msgstr "" #: includes/admin/class-about.php:1587 msgid "Pro Addons Included" msgstr "" #: includes/admin/class-about.php:1588 msgid "Calculations, Form Abandonment, Conversational Forms, Lead Forms, Frontend Post Submission, User Registration, Geolocation, Google Sheets, Coupons, and more (30+ total)" msgstr "" #: includes/admin/class-about.php:1594 #: includes/admin/class-about.php:1601 #: includes/admin/class-about.php:1608 msgid "All Addons Included" msgstr "" #: includes/admin/class-about.php:1595 #: includes/admin/class-about.php:1602 #: includes/admin/class-about.php:1609 msgid "Calculations, Form Abandonment, Conversational Forms, Lead Forms, Frontend Post Submission, User Registration, Geolocation, Webhooks, Google Sheets, Coupons, and more (35+ total)" msgstr "" #: includes/admin/class-about.php:1617 msgid "Limited Support" msgstr "" #: includes/admin/class-about.php:1623 #: includes/admin/class-about.php:1629 msgid "Standard Support" msgstr "" #: includes/admin/class-about.php:1635 msgid "Priority Support" msgstr "" #: includes/admin/class-about.php:1641 #: includes/admin/class-about.php:1647 #: includes/admin/class-about.php:1653 msgid "Premium Support" msgstr "" #: includes/admin/class-about.php:1661 msgid "1 Site" msgstr "" #: includes/admin/class-about.php:1667 msgid "3 Sites" msgstr "" #: includes/admin/class-about.php:1673 msgid "5 Sites" msgstr "" #: includes/admin/class-about.php:1679 #: includes/admin/class-about.php:1685 #: includes/admin/class-about.php:1691 msgid "Unlimited Sites" msgstr "" #: includes/admin/class-about.php:1747 #: includes/admin/class-menu.php:79 msgid "Form Entries" msgstr "" #: includes/admin/class-about.php:1748 msgid "Form Fields" msgstr "" #: includes/admin/class-about.php:1749 #: includes/admin/class-menu.php:108 #: includes/admin/class-welcome.php:196 #: src/Admin/Pages/Templates.php:98 msgid "Form Templates" msgstr "" #: includes/admin/class-about.php:1751 #: includes/admin/class-welcome.php:208 #: src/Integrations/Stripe/Admin/Builder/Settings.php:301 #: src/Lite/Admin/Education/Builder/Fields.php:79 msgid "Smart Conditional Logic" msgstr "" #: includes/admin/class-about.php:1752 #: includes/admin/class-welcome.php:279 #: src/Admin/Builder/Help.php:152 msgid "Marketing Integrations" msgstr "" #: includes/admin/class-about.php:1753 #: includes/admin/class-welcome.php:270 #: src/Admin/Builder/Help.php:153 msgid "Payment Forms" msgstr "" #: includes/admin/class-about.php:1754 #: includes/admin/class-welcome.php:271 msgid "Surveys & Polls" msgstr "" #: includes/admin/class-about.php:1755 msgid "Advanced Form Features" msgstr "" #: includes/admin/class-about.php:1756 #: includes/admin/class-menu.php:147 #: lite/templates/admin/addons.php:21 msgid "WPForms Addons" msgstr "" #: includes/admin/class-about.php:1757 msgid "Customer Support" msgstr "" #: includes/admin/class-about.php:1758 msgid "Number of Sites" msgstr "" #: includes/admin/class-editor.php:52 #: includes/admin/class-editor.php:166 msgid "Add Form" msgstr "" #: includes/admin/class-editor.php:107 msgid "Insert Form" msgstr "" #. translators: %s - WPForms documentation URL. #: includes/admin/class-editor.php:117 msgid "Heads up! Don't forget to test your form. Check out our complete guide!" msgstr "" #: includes/admin/class-editor.php:133 msgid "Select a form below to insert" msgstr "" #: includes/admin/class-editor.php:139 msgid "Show form name" msgstr "" #: includes/admin/class-editor.php:140 msgid "Show form description" msgstr "" #. translators: %s - WPForms Builder page. #: includes/admin/class-editor.php:146 msgid "Whoops, you haven't created a form yet. Want to give it a go?" msgstr "" #: includes/admin/class-menu.php:60 #: src/Admin/AdminBarMenu.php:472 msgid "All Forms" msgstr "" #: includes/admin/class-menu.php:69 msgid "WPForms Builder" msgstr "" #: includes/admin/class-menu.php:70 #: src/Admin/AdminBarMenu.php:515 #: src/Admin/Forms/Page.php:269 msgid "Add New" msgstr "" #: includes/admin/class-menu.php:80 #: src/Admin/Forms/Table/Facades/Columns.php:82 #: src/Admin/Forms/Views.php:571 #: src/Lite/Admin/DashboardWidget.php:177 #: src/Logger/Log.php:103 #: templates/emails/summary-body-plain.php:52 #: templates/emails/summary-body.php:159 msgid "Entries" msgstr "" #: includes/admin/class-menu.php:107 msgid "WPForms Templates" msgstr "" #: includes/admin/class-menu.php:117 msgid "WPForms Settings" msgstr "" #: includes/admin/class-menu.php:127 msgid "WPForms Tools" msgstr "" #: includes/admin/class-menu.php:128 #: src/Admin/AdminBarMenu.php:553 msgid "Tools" msgstr "" #: includes/admin/class-menu.php:138 #: templates/emails/summary-body.php:280 msgid "Info" msgstr "" #: includes/admin/class-menu.php:148 msgid "Addons" msgstr "" #: includes/admin/class-menu.php:157 #: includes/admin/class-menu.php:158 msgid "Analytics" msgstr "" #: includes/admin/class-menu.php:167 #: includes/admin/class-menu.php:168 msgid "SMTP" msgstr "" #: includes/admin/class-menu.php:177 msgid "About WPForms" msgstr "" #: includes/admin/class-menu.php:187 #: includes/admin/class-menu.php:188 #: src/Admin/AdminBarMenu.php:572 #: src/Admin/Pages/Community.php:137 msgid "Community" msgstr "" #: includes/admin/class-menu.php:197 #: includes/admin/class-menu.php:198 #: lite/templates/education/builder/did-you-know.php:30 #: lite/wpforms-lite.php:1018 #: src/Admin/Builder/AntiSpam.php:350 msgid "Upgrade to Pro" msgstr "" #: includes/admin/class-menu.php:369 #: includes/admin/class-welcome.php:338 #: includes/functions/education.php:79 #: src/Admin/FlyoutMenu.php:112 #: src/Admin/Payments/Views/Coupons/Education.php:143 #: src/Admin/Tools/Views/Importer.php:229 #: src/Lite/Admin/DashboardWidget.php:324 #: src/Lite/Admin/Settings/Access.php:300 #: templates/builder/help.php:91 #: templates/education/admin/page.php:100 msgid "Upgrade to WPForms Pro" msgstr "" #: includes/admin/class-menu.php:370 msgid "Get WPForms Pro" msgstr "" #: includes/admin/class-menu.php:381 msgid "Go to WPForms Settings page" msgstr "" #: includes/admin/class-menu.php:398 msgid "Read the documentation" msgstr "" #: includes/admin/class-menu.php:399 #: includes/admin/class-review.php:305 #: templates/builder/help.php:122 msgid "Docs" msgstr "" #: includes/admin/class-review.php:192 msgid "Hey, there! It looks like you enjoy creating forms with WPForms. Would you do us a favor and take a few seconds to give us a 5-star review? We’d love to hear from you." msgstr "" #: includes/admin/class-review.php:194 msgid "Ok, you deserve it" msgstr "" #: includes/admin/class-review.php:195 msgid "Nope, maybe later" msgstr "" #: includes/admin/class-review.php:196 msgid "I already did" msgstr "" #. translators: $1$s - WPForms plugin name, $2$s - WP.org review link, $3$s - WP.org review link. #: includes/admin/class-review.php:239 msgid "Please rate %1$s ★★★★★ on WordPress.org to help us spread the word." msgstr "" #: includes/admin/class-review.php:296 msgid "Support" msgstr "" #: includes/admin/class-review.php:310 msgid "VIP Circle" msgstr "" #: includes/admin/class-review.php:315 msgid "Free Plugins" msgstr "" #: includes/admin/class-review.php:322 msgid "Made with ♥ by the WPForms Team" msgstr "" #. translators: %1$s - WPForms.com doc page URL; %2$s - button text. #: includes/admin/class-settings.php:115 msgid "It looks like you've downgraded to an older version of WPForms. We recommend always using the latest version as some features may not function as expected in older versions. %2$s" msgstr "" #: includes/admin/class-settings.php:273 msgid "Settings were successfully saved." msgstr "" #: includes/admin/class-settings.php:277 msgid "You've changed your currency. Please double-check the product prices in your forms and verify that they're correct." msgstr "" #: includes/admin/class-settings.php:304 #: includes/admin/class-settings.php:309 #: includes/admin/class-settings.php:324 #: src/Admin/Settings/Captcha/Page.php:124 #: src/Admin/Settings/Email.php:178 #: src/Admin/Settings/Payments.php:49 #: src/Admin/Tools/Views/Logs.php:128 msgid "Save Settings" msgstr "" #: includes/admin/class-settings.php:307 #: src/Admin/AdminBarMenu.php:221 msgid "Validation" msgstr "" #: includes/admin/class-settings.php:312 #: includes/admin/class-settings.php:560 #: includes/admin/class-settings.php:567 #: src/Admin/AdminBarMenu.php:229 msgid "Integrations" msgstr "" #: includes/admin/class-settings.php:317 #: includes/admin/class-welcome.php:276 #: src/Admin/AdminBarMenu.php:233 #: src/Admin/Education/Admin/Settings/Geolocation.php:141 msgid "Geolocation" msgstr "" #: includes/admin/class-settings.php:322 #: src/Admin/AdminBarMenu.php:241 msgid "Misc" msgstr "" #: includes/admin/class-settings.php:367 msgid "License" msgstr "" #: includes/admin/class-settings.php:367 msgid "Your license key provides access to updates and addons." msgstr "" #: includes/admin/class-settings.php:374 msgid "License Key" msgstr "" #: includes/admin/class-settings.php:386 msgid "Include Form Styling" msgstr "" #. translators: %s - WPForms.com form styling setting URL. #: includes/admin/class-settings.php:389 msgid "Determines which CSS files to load and use for the site. \"Base and Form Theme Styling\" is recommended, unless you are experienced with CSS or instructed by support to change settings. Learn More" msgstr "" #: includes/admin/class-settings.php:405 msgid "Base and form theme styling" msgstr "" #: includes/admin/class-settings.php:406 msgid "Base styling only" msgstr "" #: includes/admin/class-settings.php:407 msgid "No styling" msgstr "" #: includes/admin/class-settings.php:412 msgid "Load Assets Globally" msgstr "" #: includes/admin/class-settings.php:413 msgid "Load WPForms assets site-wide. Only check if your site is having compatibility issues or instructed to by support." msgstr "" #: includes/admin/class-settings.php:419 msgid "GDPR" msgstr "" #: includes/admin/class-settings.php:426 msgid "GDPR Enhancements" msgstr "" #. translators: %s - WPForms.com GDPR documentation URL. #: includes/admin/class-settings.php:429 msgid "Enable GDPR related features and enhancements. Learn More" msgstr "" #. translators: %s - WPForms.com smart tags documentation URL. #: includes/admin/class-settings.php:450 msgid "%1$s These messages are displayed to the users as they fill out a form in real-time. Messages can include plain text and/or %2$sSmart Tags%3$s." msgstr "" #: includes/admin/class-settings.php:451 msgid "Validation Messages" msgstr "" #: includes/admin/class-settings.php:462 #: includes/fields/class-base.php:1181 msgid "Required" msgstr "" #: includes/admin/class-settings.php:464 #: includes/functions/escape-sanitize.php:451 #: src/Frontend/Frontend.php:1838 msgid "This field is required." msgstr "" #: includes/admin/class-settings.php:468 #: includes/fields/class-email.php:50 #: includes/fields/class-email.php:144 #: includes/fields/class-email.php:485 #: includes/templates/class-simple-contact-form.php:43 #: src/Admin/AdminBarMenu.php:213 #: src/Admin/Settings/Email.php:177 #: src/Emails/Preview.php:406 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:210 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:229 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:244 #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:221 #: templates/admin/settings/email-heading.php:12 msgid "Email" msgstr "" #: includes/admin/class-settings.php:470 #: src/Frontend/Frontend.php:1839 msgid "Please enter a valid email address." msgstr "" #: includes/admin/class-settings.php:474 msgid "Email Suggestion" msgstr "" #. translators: %s - suggested email address. #: includes/admin/class-settings.php:477 #: src/Frontend/Frontend.php:1843 msgid "Did you mean %s?" msgstr "" #: includes/admin/class-settings.php:483 msgid "Email Restricted" msgstr "" #: includes/admin/class-settings.php:485 #: includes/fields/class-email.php:652 #: includes/fields/class-email.php:660 #: src/Frontend/Frontend.php:1848 msgid "This email address is not allowed." msgstr "" #: includes/admin/class-settings.php:489 msgid "Number" msgstr "" #: includes/admin/class-settings.php:491 #: includes/fields/class-number.php:175 #: src/Frontend/Frontend.php:1849 msgid "Please enter a valid number." msgstr "" #: includes/admin/class-settings.php:495 msgid "Number Positive" msgstr "" #: includes/admin/class-settings.php:497 #: src/Frontend/Frontend.php:1850 msgid "Please enter a valid positive number." msgstr "" #: includes/admin/class-settings.php:501 #: src/Forms/Fields/PaymentSingle/Field.php:418 msgid "Minimum Price" msgstr "" #: includes/admin/class-settings.php:503 #: src/Frontend/Frontend.php:1851 msgid "Amount entered is less than the required minimum." msgstr "" #: includes/admin/class-settings.php:507 msgid "Confirm Value" msgstr "" #: includes/admin/class-settings.php:509 #: src/Frontend/Frontend.php:1852 msgid "Field values do not match." msgstr "" #: includes/admin/class-settings.php:513 msgid "Input Mask Incomplete" msgstr "" #: includes/admin/class-settings.php:515 #: src/Frontend/Frontend.php:1872 msgid "Please fill out the field in required format." msgstr "" #: includes/admin/class-settings.php:519 msgid "Checkbox Selection Limit" msgstr "" #: includes/admin/class-settings.php:521 #: includes/fields/class-checkbox.php:649 #: src/Frontend/Frontend.php:1853 msgid "You have exceeded the number of allowed selections: {#}." msgstr "" #: includes/admin/class-settings.php:525 msgid "Character Limit" msgstr "" #. translators: %1$s - characters limit, %2$s - number of characters left. #: includes/admin/class-settings.php:528 msgid "Limit is %1$s characters. Characters remaining: %2$s." msgstr "" #: includes/admin/class-settings.php:535 msgid "Word Limit" msgstr "" #. translators: %1$s - words limit, %2$s - number of words left. #: includes/admin/class-settings.php:538 msgid "Limit is %1$s words. Words remaining: %2$s." msgstr "" #: includes/admin/class-settings.php:545 msgid "Payment Required" msgstr "" #: includes/admin/class-settings.php:547 #: src/Forms/Fields/PaymentTotal/Field.php:377 #: src/Frontend/Frontend.php:1972 msgid "Payment is required." msgstr "" #: includes/admin/class-settings.php:551 msgid "Credit Card" msgstr "" #: includes/admin/class-settings.php:553 #: src/Frontend/Frontend.php:1973 msgid "Please enter a valid credit card number." msgstr "" #: includes/admin/class-settings.php:560 #: includes/admin/class-settings.php:567 msgid "Manage integrations with popular providers such as Constant Contact, Mailchimp, Zapier, and more." msgstr "" #: includes/admin/class-settings.php:576 msgid "Miscellaneous" msgstr "" #: includes/admin/class-settings.php:583 msgid "Delete Spam Entries" msgstr "" #: includes/admin/class-settings.php:584 msgid "Choose the frequency spam entries are automatically deleted." msgstr "" #: includes/admin/class-settings.php:589 msgid "7 Days" msgstr "" #: includes/admin/class-settings.php:590 msgid "15 Days" msgstr "" #: includes/admin/class-settings.php:591 msgid "30 Days" msgstr "" #: includes/admin/class-settings.php:592 msgid "90 Days" msgstr "" #: includes/admin/class-settings.php:597 msgid "Hide Announcements" msgstr "" #: includes/admin/class-settings.php:598 msgid "Hide plugin announcements and update details." msgstr "" #: includes/admin/class-settings.php:604 msgid "Hide Admin Bar Menu" msgstr "" #: includes/admin/class-settings.php:605 msgid "Hide the WPForms admin bar menu." msgstr "" #: includes/admin/class-settings.php:611 msgid "Uninstall WPForms" msgstr "" #: includes/admin/class-settings.php:640 #: includes/admin/class-settings.php:644 msgid "Remove ALL WPForms data upon plugin deletion." msgstr "" #: includes/admin/class-settings.php:641 msgid "All forms and settings will be unrecoverable." msgstr "" #: includes/admin/class-settings.php:645 msgid "All forms, entries, and uploaded files will be unrecoverable." msgstr "" #: includes/admin/class-welcome.php:67 #: includes/admin/class-welcome.php:68 #: includes/admin/class-welcome.php:147 msgid "Welcome to WPForms" msgstr "" #: includes/admin/class-welcome.php:148 msgid "Thank you for choosing WPForms - the most powerful drag & drop WordPress form builder in the market." msgstr "" #: includes/admin/class-welcome.php:151 #: includes/admin/class-welcome.php:152 msgid "Watch how to create your first form" msgstr "" #: includes/admin/class-welcome.php:157 msgid "WPForms makes it easy to create forms in WordPress. You can watch the video tutorial or read our guide on how to create your first form." msgstr "" #: includes/admin/class-welcome.php:162 #: includes/admin/class-welcome.php:331 msgid "Create Your First Form" msgstr "" #: includes/admin/class-welcome.php:168 msgid "Read the Full Guide" msgstr "" #: includes/admin/class-welcome.php:183 msgid "WPForms Features & Addons" msgstr "" #: includes/admin/class-welcome.php:184 msgid "WPForms is both easy to use and extremely powerful. We have tons of helpful features that allow us to give you everything you need from a form builder." msgstr "" #: includes/admin/class-welcome.php:190 msgid "Drag & Drop Form Builder" msgstr "" #: includes/admin/class-welcome.php:191 msgid "Easily create an amazing form in just a few minutes without writing any code." msgstr "" #: includes/admin/class-welcome.php:197 msgid "Start with pre-built form templates to save even more time." msgstr "" #: includes/admin/class-welcome.php:202 msgid "Responsive Mobile Friendly" msgstr "" #: includes/admin/class-welcome.php:203 msgid "WPForms is 100% responsive meaning it works on mobile, tablets & desktop." msgstr "" #: includes/admin/class-welcome.php:209 msgid "Easily create high performance forms with our smart conditional logic." msgstr "" #: includes/admin/class-welcome.php:214 msgid "Instant Notifications" msgstr "" #: includes/admin/class-welcome.php:215 msgid "Respond to leads quickly with our instant form notification feature for your team." msgstr "" #: includes/admin/class-welcome.php:220 #: includes/admin/class-welcome.php:274 #: src/Admin/Builder/Help.php:150 msgid "Entry Management" msgstr "" #: includes/admin/class-welcome.php:221 msgid "View all your leads in one place to streamline your workflow." msgstr "" #: includes/admin/class-welcome.php:226 msgid "Payments Made Easy" msgstr "" #: includes/admin/class-welcome.php:227 msgid "Easily collect payments, donations, and online orders without hiring a developer." msgstr "" #: includes/admin/class-welcome.php:232 msgid "Marketing & Subscriptions" msgstr "" #: includes/admin/class-welcome.php:233 msgid "Create subscription forms and connect with your email marketing service." msgstr "" #: includes/admin/class-welcome.php:238 msgid "Easy to Embed" msgstr "" #: includes/admin/class-welcome.php:239 msgid "Easily embed your forms in blog posts, pages, sidebar widgets, footer, etc." msgstr "" #: includes/admin/class-welcome.php:244 msgid "Spam Protection" msgstr "" #: includes/admin/class-welcome.php:245 msgid "Our smart captcha and spam protection automatically prevents spam submissions." msgstr "" #: includes/admin/class-welcome.php:253 msgid "See All Features" msgstr "" #: includes/admin/class-welcome.php:266 #: src/Admin/Builder/Templates.php:1000 msgid "Upgrade to PRO" msgstr "" #: includes/admin/class-welcome.php:268 msgid "Advanced Fields" msgstr "" #: includes/admin/class-welcome.php:269 #: src/Logger/Log.php:102 msgid "Conditional Logic" msgstr "" #: includes/admin/class-welcome.php:272 msgid "Signatures" msgstr "" #: includes/admin/class-welcome.php:273 msgid "Form Abandonment" msgstr "" #: includes/admin/class-welcome.php:275 msgid "File Uploads" msgstr "" #: includes/admin/class-welcome.php:277 msgid "Conversational Forms" msgstr "" #: includes/admin/class-welcome.php:278 msgid "User Registration" msgstr "" #: includes/admin/class-welcome.php:287 msgid "per year" msgstr "" #: includes/admin/class-welcome.php:291 #: lite/templates/admin/addons.php:89 #: src/Admin/Notifications/EventDriven.php:601 #: src/Admin/Notifications/EventDriven.php:608 #: src/Admin/Notifications/EventDriven.php:615 #: src/Admin/Notifications/EventDriven.php:654 #: src/Admin/Notifications/EventDriven.php:661 #: src/Admin/Notifications/EventDriven.php:668 #: src/Admin/Notifications/EventDriven.php:721 #: src/Admin/Notifications/EventDriven.php:728 #: src/Admin/Notifications/EventDriven.php:735 #: src/Admin/Tools/Views/Importer.php:363 #: src/Lite/Admin/Pages/Addons.php:95 msgid "Upgrade Now" msgstr "" #: includes/admin/class-welcome.php:303 msgid "Testimonials" msgstr "" #: includes/admin/class-welcome.php:307 msgid "WPForms is by far the easiest form plugin to use. My clients love it – it’s one of the few plugins they can use without any training. As a developer I appreciate how fast, modern, clean and extensible it is." msgstr "" #: includes/admin/class-welcome.php:314 msgid "As a business owner, time is my most valuable asset. WPForms allow me to create smart online forms with just a few clicks. With their pre-built form templates and the drag & drop builder, I can create a new form that works in less than 2 minutes without writing a single line of code. Well worth the investment." msgstr "" #. translators: %s - ID of a setting. #: includes/admin/settings-api.php:97 msgid "The callback function used for the %s setting is missing." msgstr "" #: includes/admin/settings-api.php:129 msgid "You're using WPForms Lite - no license needed. Enjoy!" msgstr "" #. translators: %s - WPForms.com upgrade URL. #: includes/admin/settings-api.php:134 msgid "To unlock more features consider upgrading to PRO." msgstr "" #: includes/admin/settings-api.php:151 msgid "As a valued WPForms Lite user you receive 50% off, automatically applied at checkout!" msgstr "" #: includes/admin/settings-api.php:158 msgid "Already purchased? Simply enter your license key below to enable WPForms PRO!" msgstr "" #: includes/admin/settings-api.php:160 msgid "Paste license key here" msgstr "" #: includes/admin/settings-api.php:161 msgid "Verify Key" msgstr "" #: includes/admin/settings-api.php:399 #: templates/builder/notifications/email-template-modal.php:31 msgid "Email Templates" msgstr "" #: includes/admin/settings-api.php:428 #: templates/builder/notifications/email-template-modal.php:40 msgid "Choose" msgstr "" #: includes/admin/settings-api.php:535 #: includes/fields/class-base.php:1368 #: includes/fields/class-base.php:1531 msgid "Upload Image" msgstr "" #: includes/class-form.php:581 #: includes/templates/class-blank.php:62 #: includes/templates/class-simple-contact-form.php:60 msgid "Sending..." msgstr "" #. translators: %s - form name. #: includes/class-form.php:587 #: lite/wpforms-lite.php:246 #: src/Admin/Tools/Importers/ContactForm7.php:133 #: src/Admin/Tools/Importers/ContactForm7.php:445 #: src/Admin/Tools/Importers/NinjaForms.php:138 #: src/Admin/Tools/Importers/NinjaForms.php:427 #: src/Admin/Tools/Importers/PirateForms.php:455 msgid "New Entry: %s" msgstr "" #: includes/class-form.php:598 #: includes/class-process.php:1381 #: includes/templates/class-simple-contact-form.php:73 #: lite/wpforms-lite.php:474 #: lite/wpforms-lite.php:536 #: src/Admin/Tools/Importers/ContactForm7.php:145 #: src/Admin/Tools/Importers/NinjaForms.php:150 #: src/Admin/Tools/Importers/PirateForms.php:468 msgid "Thanks for contacting us! We will be in touch with you shortly." msgstr "" #: includes/class-form.php:1102 msgid "Zaps Have Been Disabled" msgstr "" #. translators: %s - URL the to list of Zaps. #: includes/class-form.php:1105 msgid "Head over to the Zapier settings in the Marketing tab or visit your Zapier account to restore them." msgstr "" #: includes/class-process.php:205 msgid "Invalid form." msgstr "" #. translators: %s - error unique ID. #: includes/class-process.php:255 msgid "Missing form data on form submission process %s" msgstr "" #: includes/class-process.php:256 msgid "Form data is not an array in `\\WPForms_Process::process()`. It might be caused by incorrect data returned by `wpforms_process_before_form_data` filter. Verify whether you have a custom code using this filter and debug value it is returning." msgstr "" #: includes/class-process.php:263 msgid "Your form has not been submitted because data is missing from the entry." msgstr "" #. translators: %s - URL to the WForms Logs admin page. #: includes/class-process.php:268 msgid "Check the WPForms » Tools » Logs for more details." msgstr "" #. translators: %s - error unique ID. #: includes/class-process.php:283 msgid "Error ID: %s." msgstr "" #: includes/class-process.php:410 #: includes/class-process.php:577 #: includes/class-process.php:1565 msgid "Form has not been submitted, please see the errors below." msgstr "" #: includes/class-process.php:434 msgid "The form could not be submitted due to a security issue." msgstr "" #: includes/class-process.php:686 msgid "Anti-spam Honeypot V2 verification was failed, please try again later." msgstr "" #: includes/class-process.php:744 msgid "Direct POST requests are not allowed when the AJAX submission is enabled." msgstr "" #: includes/class-process.php:746 msgid "Direct POST request" msgstr "" #: includes/class-process.php:933 msgid "Please wait a little longer before submitting. We’re running a quick security check." msgstr "" #: includes/class-process.php:1002 msgid "Akismet" msgstr "" #. translators: %s - The CAPTCHA provider name. #: includes/class-process.php:1065 msgid "%s verification failed, please try again later." msgstr "" #: includes/class-process.php:1280 msgid "Uploaded files combined size exceeds allowed maximum." msgstr "" #: includes/class-process.php:1436 msgid "Redirecting…" msgstr "" #. translators: %1$.3f - total size of the selected files in megabytes, %2$.3f - allowed file upload limit in megabytes. #: includes/class-process.php:1567 msgid "The total size of the selected files %1$.3f MB exceeds the allowed limit %2$.3f MB." msgstr "" #. translators: %s - form name. #: includes/class-process.php:1679 #: lite/wpforms-lite.php:123 msgid "New %s Entry" msgstr "" #: includes/class-widget.php:44 msgctxt "Widget" msgid "Display a form." msgstr "" #: includes/class-widget.php:54 msgctxt "Widget" msgid "WPForms" msgstr "" #: includes/class-widget.php:130 msgctxt "Widget" msgid "Title:" msgstr "" #: includes/class-widget.php:136 msgctxt "Widget" msgid "Form:" msgstr "" #: includes/class-widget.php:143 msgctxt "Widget" msgid "Select your form" msgstr "" #: includes/class-widget.php:149 msgctxt "Widget" msgid "No forms" msgstr "" #: includes/class-widget.php:157 msgctxt "Widget" msgid "Display form name" msgstr "" #: includes/class-widget.php:162 msgctxt "Widget" msgid "Display form description" msgstr "" #: includes/emails/class-emails.php:384 msgid "You cannot send emails with WPForms_WP_Emails() until init/admin_init has been reached." msgstr "" #: includes/emails/class-emails.php:606 #: src/Admin/Education/Fields.php:101 #: src/Emails/Notifications.php:827 #: src/Integrations/Gutenberg/FormSelector.php:671 msgid "Page Break" msgstr "" #: includes/emails/class-emails.php:610 #: src/Emails/Notifications.php:832 msgid "HTML / Code Block" msgstr "" #: includes/emails/class-emails.php:614 #: includes/integrations.php:44 #: src/Admin/Education/Fields.php:125 #: src/Emails/Notifications.php:837 msgid "Content" msgstr "" #: includes/emails/class-emails.php:643 #: includes/emails/class-emails.php:717 #: src/Emails/Notifications.php:529 #: src/Emails/Notifications.php:702 #: src/SmartTags/SmartTag/FieldHtmlId.php:38 msgid "(empty)" msgstr "" #. translators: %d - field ID. #: includes/emails/class-emails.php:649 #: includes/emails/class-emails.php:722 msgid "Field ID #%s" msgstr "" #: includes/emails/class-emails.php:734 #: src/Emails/Notifications.php:410 msgid "An empty form was submitted." msgstr "" #. translators: %s - link to the site. #: includes/emails/templates/footer-default.php:39 #: templates/emails/general-footer.php:24 msgid "Sent from %s" msgstr "" #. translators: %d - choice number. #: includes/fields/class-base.php:539 #: includes/fields/class-base.php:576 #: includes/fields/class-base.php:3569 msgid "Choice %d" msgstr "" #: includes/fields/class-base.php:1094 msgid "Enter text for the form field label. Field labels are recommended and can be hidden in the Advanced Settings." msgstr "" #: includes/fields/class-base.php:1101 #: src/Integrations/Elementor/WidgetModern.php:216 #: src/Integrations/Gutenberg/FormSelector.php:653 msgid "Label" msgstr "" #: includes/fields/class-base.php:1133 msgid "Enter text for the form field description." msgstr "" #: includes/fields/class-base.php:1140 msgid "Description" msgstr "" #: includes/fields/class-base.php:1173 msgid "Check this option to mark the field required. A form will not submit unless all required fields are provided." msgstr "" #: includes/fields/class-base.php:1204 #: src/Admin/Payments/Views/Overview/Table.php:92 #: src/Admin/Payments/Views/Single.php:358 #: src/Admin/Settings/Captcha/ReCaptcha.php:58 #: src/Admin/Settings/Captcha/Turnstile.php:95 #: templates/admin/payments/single/payment-history.php:31 #: templates/admin/payments/single/payment-history.php:50 msgid "Type" msgstr "" #: includes/fields/class-base.php:1228 msgid "Enter code for the form field." msgstr "" #: includes/fields/class-base.php:1235 msgid "Code" msgstr "" #: includes/fields/class-base.php:1267 msgid "Choices" msgstr "" #: includes/fields/class-base.php:1306 #: includes/fields/class-base.php:1471 msgid "Add choices for the form field." msgstr "" #: includes/fields/class-base.php:1422 msgid "Dynamic Choices Active" msgstr "" #. translators: %1$s - source name, %2$s - type name. #: includes/fields/class-base.php:1426 msgid "Choices are dynamically populated from the %1$s %2$s. Go to the Advanced tab to change this." msgstr "" #: includes/fields/class-base.php:1470 msgid "Items" msgstr "" #: includes/fields/class-base.php:1579 msgid "

    Images are not cropped or resized.

    For best results, they should be the same size and 250x250 pixels or smaller.

    " msgstr "" #: includes/fields/class-base.php:1594 msgid "Use image choices" msgstr "" #: includes/fields/class-base.php:1595 msgid "Check this option to enable using images with the choices." msgstr "" #: includes/fields/class-base.php:1623 msgid "Image Choice Style" msgstr "" #: includes/fields/class-base.php:1624 msgid "Select the style for the image choices." msgstr "" #: includes/fields/class-base.php:1637 #: includes/fields/class-base.php:1794 #: includes/fields/class-select.php:319 #: src/Emails/Notifications.php:1118 #: src/Forms/Fields/PaymentSelect/Field.php:296 msgid "Modern" msgstr "" #: includes/fields/class-base.php:1638 #: includes/fields/class-base.php:1795 #: includes/fields/class-select.php:318 #: src/Emails/Notifications.php:1108 #: src/Forms/Fields/PaymentSelect/Field.php:295 msgid "Classic" msgstr "" #: includes/fields/class-base.php:1639 #: includes/fields/class-base.php:1796 #: includes/fields/class-email.php:395 #: src/Admin/Settings/Captcha/Page.php:158 #: src/Integrations/Gutenberg/FormSelector.php:644 msgid "None" msgstr "" #: includes/fields/class-base.php:1669 msgid "Use icon choices" msgstr "" #: includes/fields/class-base.php:1670 msgid "Enable this option to use icons with the choices." msgstr "" #: includes/fields/class-base.php:1695 msgid "Icon Color" msgstr "" #: includes/fields/class-base.php:1696 msgid "Select an accent color for the icon choices." msgstr "" #: includes/fields/class-base.php:1735 msgid "Icon Size" msgstr "" #: includes/fields/class-base.php:1736 msgid "Select icon size." msgstr "" #: includes/fields/class-base.php:1779 msgid "Icon Choice Style" msgstr "" #: includes/fields/class-base.php:1780 msgid "Select the style for the icon choices." msgstr "" #: includes/fields/class-base.php:1823 msgid "Enter text for the default form field value." msgstr "" #: includes/fields/class-base.php:1831 #: includes/fields/class-name.php:317 #: includes/fields/class-name.php:343 #: includes/fields/class-name.php:369 #: includes/fields/class-name.php:395 #: includes/fields/class-number-slider.php:202 msgid "Default Value" msgstr "" #: includes/fields/class-base.php:1865 msgid "Select the default form field size." msgstr "" #: includes/fields/class-base.php:1867 #: src/Admin/Settings/Email.php:367 #: src/Forms/IconChoices.php:141 #: src/Integrations/Elementor/WidgetModern.php:64 #: src/Integrations/Gutenberg/FormSelector.php:656 #: templates/builder/field-context-menu.php:86 msgid "Small" msgstr "" #: includes/fields/class-base.php:1868 #: src/Admin/Settings/Email.php:368 #: src/Forms/IconChoices.php:137 #: src/Integrations/Elementor/WidgetModern.php:65 #: src/Integrations/Gutenberg/FormSelector.php:657 #: templates/builder/field-context-menu.php:96 msgid "Medium" msgstr "" #: includes/fields/class-base.php:1869 #: src/Admin/Settings/Email.php:369 #: src/Forms/IconChoices.php:133 #: src/Integrations/Elementor/WidgetModern.php:66 #: src/Integrations/Gutenberg/FormSelector.php:658 #: templates/builder/field-context-menu.php:106 msgid "Large" msgstr "" #: includes/fields/class-base.php:1881 #: templates/builder/field-context-menu.php:76 msgid "Field Size" msgstr "" #: includes/fields/class-base.php:1934 msgid "Enter text for the form field placeholder." msgstr "" #: includes/fields/class-base.php:1941 msgid "Placeholder Text" msgstr "" #: includes/fields/class-base.php:1975 msgid "Enter CSS class names for the form field container. Class names should be separated with spaces." msgstr "" #: includes/fields/class-base.php:1987 msgid "CSS Classes" msgstr "" #: includes/fields/class-base.php:2020 msgid "Check this option to hide the form field label." msgstr "" #: includes/fields/class-base.php:2029 #: templates/builder/field-context-menu.php:66 msgid "Hide Label" msgstr "" #: includes/fields/class-base.php:2052 msgid "Check this option to hide the form field sublabel." msgstr "" #: includes/fields/class-base.php:2061 msgid "Hide Sublabels" msgstr "" #: includes/fields/class-base.php:2084 msgid "Select the layout for displaying field choices." msgstr "" #: includes/fields/class-base.php:2086 msgid "One Column" msgstr "" #: includes/fields/class-base.php:2087 msgid "Two Columns" msgstr "" #: includes/fields/class-base.php:2088 msgid "Three Columns" msgstr "" #: includes/fields/class-base.php:2089 msgid "Inline" msgstr "" #: includes/fields/class-base.php:2097 msgid "Choice Layout" msgstr "" #: includes/fields/class-base.php:2130 msgid "Select auto-populate method to use." msgstr "" #: includes/fields/class-base.php:2133 #: includes/fields/class-base.php:2185 msgid "Post Type" msgstr "" #: includes/fields/class-base.php:2134 #: includes/fields/class-base.php:2197 msgid "Taxonomy" msgstr "" #: includes/fields/class-base.php:2142 msgid "Dynamic Choices" msgstr "" #. translators: %s - dynamic source type name. #: includes/fields/class-base.php:2211 msgid "Select %s to use for auto-populating field choices." msgstr "" #. translators: %s - dynamic source type name. #: includes/fields/class-base.php:2214 msgid "Dynamic %s Source" msgstr "" #: includes/fields/class-base.php:2275 msgid "Enable quantity for this product to allow customers to purchase more than one." msgstr "" #: includes/fields/class-base.php:2276 msgid "Set the minimum and maximum quantity for this product." msgstr "" #: includes/fields/class-base.php:2282 msgid "Enable Quantity" msgstr "" #: includes/fields/class-base.php:2316 msgid "Range" msgstr "" #: includes/fields/class-base.php:2330 #: templates/fields/number-slider/builder-option-min-max.php:21 msgid "Minimum" msgstr "" #: includes/fields/class-base.php:2349 #: templates/fields/number-slider/builder-option-min-max.php:25 msgid "Maximum" msgstr "" #: includes/fields/class-base.php:2459 msgid "Label Hidden" msgstr "" #: includes/fields/class-base.php:2460 msgid "To ensure your form is accessible, every field should have a descriptive label. If you'd like to hide the label, you can do so by enabling Hide Label in the Advanced Field Options tab." msgstr "" #. translators: %s - total amount of choices. #: includes/fields/class-base.php:2748 msgid "Showing the first %1$s choices.
    All %2$s choices will be displayed when viewing the form." msgstr "" #: includes/fields/class-base.php:2803 msgid "No form ID found" msgstr "" #: includes/fields/class-base.php:2808 msgid "No field type found" msgstr "" #: includes/fields/class-base.php:3318 msgid "Only unique values can be added" msgstr "" #: includes/fields/class-base.php:3319 msgid "Only values matching specific conditions can be added" msgstr "" #: includes/fields/class-base.php:3504 msgid "Dynamic choices" msgstr "" #: includes/fields/class-base.php:3505 msgid "items" msgstr "" #. translators: %d - choice number. #: includes/fields/class-base.php:3569 msgid "Item %d" msgstr "" #: includes/fields/class-checkbox.php:22 msgid "Checkboxes" msgstr "" #: includes/fields/class-checkbox.php:23 #: includes/fields/class-select.php:48 msgid "choice" msgstr "" #: includes/fields/class-checkbox.php:29 #: includes/fields/class-radio.php:29 #: includes/fields/class-select.php:54 #: src/Integrations/AI/Admin/Builder/Enqueues.php:232 msgid "First Choice" msgstr "" #: includes/fields/class-checkbox.php:37 #: includes/fields/class-radio.php:37 #: includes/fields/class-select.php:59 #: src/Integrations/AI/Admin/Builder/Enqueues.php:233 msgid "Second Choice" msgstr "" #: includes/fields/class-checkbox.php:45 #: includes/fields/class-radio.php:45 #: includes/fields/class-select.php:64 #: src/Integrations/AI/Admin/Builder/Enqueues.php:234 msgid "Third Choice" msgstr "" #: includes/fields/class-checkbox.php:127 #: src/Forms/Fields/PaymentCheckbox/Field.php:111 msgid "Checked" msgstr "" #: includes/fields/class-checkbox.php:241 #: includes/fields/class-radio.php:214 #: includes/fields/class-select.php:207 #: src/Integrations/AI/Admin/Builder/Enqueues.php:168 msgid "Generate Choices" msgstr "" #: includes/fields/class-checkbox.php:304 #: includes/fields/class-radio.php:277 msgid "Randomize Choices" msgstr "" #: includes/fields/class-checkbox.php:305 #: includes/fields/class-radio.php:278 msgid "Check this option to randomize the order of the choices." msgstr "" #: includes/fields/class-checkbox.php:326 #: includes/fields/class-radio.php:299 #: includes/fields/class-select.php:249 msgid "Show Values" msgstr "" #: includes/fields/class-checkbox.php:327 #: includes/fields/class-radio.php:300 #: includes/fields/class-select.php:250 msgid "Check this option to manually set form field values." msgstr "" #: includes/fields/class-checkbox.php:351 msgid "Choice Limit" msgstr "" #: includes/fields/class-checkbox.php:352 msgid "Limit the number of checkboxes a user can select. Leave empty for unlimited." msgstr "" #: includes/fields/class-checkbox.php:392 msgid "Enable Disclaimer / Terms of Service Display" msgstr "" #: includes/fields/class-checkbox.php:393 msgid "Check this option to adjust the field styling to support Disclaimers and Terms of Service type agreements." msgstr "" #: includes/fields/class-email.php:51 msgid "user" msgstr "" #: includes/fields/class-email.php:168 #: includes/fields/class-email.php:490 msgid "Confirm Email" msgstr "" #: includes/fields/class-email.php:308 msgid "Enable Email Confirmation" msgstr "" #: includes/fields/class-email.php:309 msgid "Check this option to ask users to provide an email address twice." msgstr "" #: includes/fields/class-email.php:351 msgid "Confirmation Placeholder Text" msgstr "" #: includes/fields/class-email.php:352 msgid "Enter text for the confirmation field placeholder." msgstr "" #: includes/fields/class-email.php:382 msgid "Allowlist / Denylist" msgstr "" #: includes/fields/class-email.php:383 msgid "Restrict which email addresses are allowed. Be sure to separate each email address with a comma." msgstr "" #: includes/fields/class-email.php:396 msgid "Allowlist" msgstr "" #: includes/fields/class-email.php:397 msgid "Denylist" msgstr "" #: includes/fields/class-email.php:580 #: includes/fields/class-email.php:630 #: includes/fields/class-email.php:640 #: includes/fields/class-email.php:1088 msgid "The provided email is not valid." msgstr "" #: includes/fields/class-email.php:646 msgid "The provided emails do not match." msgstr "" #: includes/fields/class-email.php:1080 msgid "We’ve detected the same text in your allowlist and denylist. To prevent a conflict, we’ve removed the following text from the list you’re currently viewing:" msgstr "" #: includes/fields/class-email.php:1084 msgid "At least one of the emails in your list contained an error and has been removed." msgstr "" #: includes/fields/class-gdpr-checkbox.php:22 msgid "GDPR Agreement" msgstr "" #: includes/fields/class-gdpr-checkbox.php:28 msgid "I consent to having this website store my submitted information so they can respond to my inquiry." msgstr "" #: includes/fields/class-gdpr-checkbox.php:179 msgid "Agreement" msgstr "" #: includes/fields/class-internal-information.php:30 msgid "Internal Information" msgstr "" #: includes/fields/class-internal-information.php:30 msgid "This field is not editable" msgstr "" #: includes/fields/class-internal-information.php:197 msgid "Heading" msgstr "" #: includes/fields/class-internal-information.php:198 msgid "Enter text for the form field heading." msgstr "" #: includes/fields/class-internal-information.php:237 msgid "Expanded Content" msgstr "" #: includes/fields/class-internal-information.php:238 msgid "Enter text for the form field expanded description." msgstr "" #: includes/fields/class-internal-information.php:255 msgid "Adds an expandable content area below the description." msgstr "" #: includes/fields/class-internal-information.php:282 msgid "CTA Label" msgstr "" #: includes/fields/class-internal-information.php:283 msgid "Enter label for the form field call to action button. The label will be ignored if the field has extended description content: in that case button will be used to expand the description content." msgstr "" #: includes/fields/class-internal-information.php:322 msgid "CTA Link" msgstr "" #: includes/fields/class-internal-information.php:323 msgid "Enter the URL for the form field call to action button. URL will be ignored if the field has extended description content: in that case button will be used to expand the description content." msgstr "" #: includes/fields/class-internal-information.php:340 msgid "CTA is hidden if Expanded Content is used." msgstr "" #: includes/fields/class-internal-information.php:652 msgid "You should enter a valid absolute address to the CTA Link field or leave it empty." msgstr "" #: includes/fields/class-internal-information.php:653 #: src/Lite/Admin/DashboardWidget.php:446 #: templates/admin/dashboard/widget/welcome.php:30 msgid "Dismiss" msgstr "" #: includes/fields/class-internal-information.php:793 msgid "This field is disabled in the editor mode." msgstr "" #: includes/fields/class-name.php:22 #: includes/fields/class-name.php:306 #: includes/templates/class-simple-contact-form.php:36 #: src/Admin/Forms/Table/Facades/Columns.php:66 #: src/Emails/Preview.php:401 msgid "Name" msgstr "" #: includes/fields/class-name.php:23 msgid "user, first, last" msgstr "" #: includes/fields/class-name.php:239 msgid "Format" msgstr "" #: includes/fields/class-name.php:240 msgid "Select format to use for the name form field" msgstr "" #: includes/fields/class-name.php:252 msgid "Simple" msgstr "" #: includes/fields/class-name.php:253 msgid "First Last" msgstr "" #: includes/fields/class-name.php:254 msgid "First Middle Last" msgstr "" #: includes/fields/class-name.php:307 msgid "Name field advanced options." msgstr "" #: includes/fields/class-name.php:313 #: includes/fields/class-name.php:339 #: includes/fields/class-name.php:365 #: includes/fields/class-name.php:391 msgid "Placeholder" msgstr "" #: includes/fields/class-name.php:332 #: src/Integrations/ConstantContact/V3/ConstantContact.php:156 msgid "First Name" msgstr "" #: includes/fields/class-name.php:333 msgid "First name field advanced options." msgstr "" #: includes/fields/class-name.php:358 msgid "Middle Name" msgstr "" #: includes/fields/class-name.php:359 msgid "Middle name field advanced options." msgstr "" #: includes/fields/class-name.php:384 #: src/Integrations/ConstantContact/V3/ConstantContact.php:157 msgid "Last Name" msgstr "" #: includes/fields/class-name.php:385 msgid "Last name field advanced options." msgstr "" #: includes/fields/class-number-slider.php:43 msgid "Number Slider" msgstr "" #: includes/fields/class-number-slider.php:66 msgid "Increment value should be greater than zero. Decimal fractions allowed." msgstr "" #. translators: %1$s - Number slider selected value, %2$s - its minimum value, %3$s - its maximum value. #: includes/fields/class-number-slider.php:98 msgid "%1$s (%2$s min / %3$s max)" msgstr "" #: includes/fields/class-number-slider.php:148 msgid "Value" msgstr "" #: includes/fields/class-number-slider.php:149 msgid "Define the minimum and the maximum values for the slider." msgstr "" #: includes/fields/class-number-slider.php:203 msgid "Enter a default value for this field." msgstr "" #: includes/fields/class-number-slider.php:240 msgid "Increment" msgstr "" #: includes/fields/class-number-slider.php:241 msgid "Determines the increment between selectable values on the slider." msgstr "" #: includes/fields/class-number-slider.php:298 msgid "Value Display" msgstr "" #: includes/fields/class-number-slider.php:299 msgid "Displays the currently selected value below the slider." msgstr "" #. translators: %s - value. #: includes/fields/class-number-slider.php:348 msgid "Selected Value: %s" msgstr "" #: includes/fields/class-number-slider.php:400 msgid "Selected Value: {value}" msgstr "" #: includes/fields/class-number-slider.php:457 msgid "Please provide a valid value." msgstr "" #: includes/fields/class-number.php:22 msgid "Numbers" msgstr "" #: includes/fields/class-radio.php:22 msgid "Multiple Choice" msgstr "" #: includes/fields/class-radio.php:23 msgid "radio" msgstr "" #: includes/fields/class-select.php:47 msgid "Dropdown" msgstr "" #: includes/fields/class-select.php:271 msgid "Multiple Options Selection" msgstr "" #: includes/fields/class-select.php:272 msgid "Allow users to select multiple choices in this field." msgstr "" #. translators: %s - URL to WPForms.com doc article. #: includes/fields/class-select.php:275 msgid "For details, including how this looks and works for your site's visitors, please check out our doc." msgstr "" #: includes/fields/class-select.php:305 #: src/Forms/Fields/PaymentSelect/Field.php:282 msgid "Style" msgstr "" #: includes/fields/class-select.php:306 #: src/Forms/Fields/PaymentSelect/Field.php:283 msgid "Classic style is the default one generated by your browser. Modern has a fresh look and displays all selected options in a single row." msgstr "" #: includes/fields/class-text.php:22 msgid "Single Line Text" msgstr "" #: includes/fields/class-text.php:287 #: includes/fields/class-textarea.php:125 msgid "Limit Length" msgstr "" #: includes/fields/class-text.php:288 #: includes/fields/class-textarea.php:126 msgid "Check this option to limit text length by characters or words count." msgstr "" #: includes/fields/class-text.php:319 #: includes/fields/class-textarea.php:157 msgid "Characters" msgstr "" #: includes/fields/class-text.php:320 #: includes/fields/class-textarea.php:158 msgid "Words" msgstr "" #: includes/fields/class-text.php:343 msgid "Input Mask" msgstr "" #: includes/fields/class-text.php:344 msgid "Enter your custom input mask." msgstr "" #: includes/fields/class-text.php:345 msgid "See Examples & Docs" msgstr "" #. translators: %s - limit characters number. #: includes/fields/class-text.php:543 #: includes/fields/class-textarea.php:365 msgid "Text can't exceed %d character." msgid_plural "Text can't exceed %d characters." msgstr[0] "" msgstr[1] "" #. translators: %s - limit words number. #: includes/fields/class-text.php:550 #: includes/fields/class-textarea.php:372 msgid "Text can't exceed %d word." msgid_plural "Text can't exceed %d words." msgstr[0] "" msgstr[1] "" #: includes/fields/class-textarea.php:22 msgid "Paragraph Text" msgstr "" #: includes/fields/class-textarea.php:23 msgid "textarea" msgstr "" #: includes/functions/data-presets.php:18 msgid "Alabama" msgstr "" #: includes/functions/data-presets.php:19 msgid "Alaska" msgstr "" #: includes/functions/data-presets.php:20 msgid "Arizona" msgstr "" #: includes/functions/data-presets.php:21 msgid "Arkansas" msgstr "" #: includes/functions/data-presets.php:22 msgid "California" msgstr "" #: includes/functions/data-presets.php:23 msgid "Colorado" msgstr "" #: includes/functions/data-presets.php:24 msgid "Connecticut" msgstr "" #: includes/functions/data-presets.php:25 msgid "Delaware" msgstr "" #: includes/functions/data-presets.php:26 msgid "District of Columbia" msgstr "" #: includes/functions/data-presets.php:27 msgid "Florida" msgstr "" #: includes/functions/data-presets.php:28 msgctxt "US State" msgid "Georgia" msgstr "" #: includes/functions/data-presets.php:29 msgid "Hawaii" msgstr "" #: includes/functions/data-presets.php:30 msgid "Idaho" msgstr "" #: includes/functions/data-presets.php:31 msgid "Illinois" msgstr "" #: includes/functions/data-presets.php:32 msgid "Indiana" msgstr "" #: includes/functions/data-presets.php:33 msgid "Iowa" msgstr "" #: includes/functions/data-presets.php:34 msgid "Kansas" msgstr "" #: includes/functions/data-presets.php:35 msgid "Kentucky" msgstr "" #: includes/functions/data-presets.php:36 msgid "Louisiana" msgstr "" #: includes/functions/data-presets.php:37 msgid "Maine" msgstr "" #: includes/functions/data-presets.php:38 msgid "Maryland" msgstr "" #: includes/functions/data-presets.php:39 msgid "Massachusetts" msgstr "" #: includes/functions/data-presets.php:40 msgid "Michigan" msgstr "" #: includes/functions/data-presets.php:41 msgid "Minnesota" msgstr "" #: includes/functions/data-presets.php:42 msgid "Mississippi" msgstr "" #: includes/functions/data-presets.php:43 msgid "Missouri" msgstr "" #: includes/functions/data-presets.php:44 msgid "Montana" msgstr "" #: includes/functions/data-presets.php:45 msgid "Nebraska" msgstr "" #: includes/functions/data-presets.php:46 msgid "Nevada" msgstr "" #: includes/functions/data-presets.php:47 msgid "New Hampshire" msgstr "" #: includes/functions/data-presets.php:48 msgid "New Jersey" msgstr "" #: includes/functions/data-presets.php:49 msgid "New Mexico" msgstr "" #: includes/functions/data-presets.php:50 msgid "New York" msgstr "" #: includes/functions/data-presets.php:51 msgid "North Carolina" msgstr "" #: includes/functions/data-presets.php:52 msgid "North Dakota" msgstr "" #: includes/functions/data-presets.php:53 msgid "Ohio" msgstr "" #: includes/functions/data-presets.php:54 msgid "Oklahoma" msgstr "" #: includes/functions/data-presets.php:55 msgid "Oregon" msgstr "" #: includes/functions/data-presets.php:56 msgid "Pennsylvania" msgstr "" #: includes/functions/data-presets.php:57 msgid "Rhode Island" msgstr "" #: includes/functions/data-presets.php:58 msgid "South Carolina" msgstr "" #: includes/functions/data-presets.php:59 msgid "South Dakota" msgstr "" #: includes/functions/data-presets.php:60 msgid "Tennessee" msgstr "" #: includes/functions/data-presets.php:61 msgid "Texas" msgstr "" #: includes/functions/data-presets.php:62 msgid "Utah" msgstr "" #: includes/functions/data-presets.php:63 msgid "Vermont" msgstr "" #: includes/functions/data-presets.php:64 msgid "Virginia" msgstr "" #: includes/functions/data-presets.php:65 msgid "Washington" msgstr "" #: includes/functions/data-presets.php:66 msgid "West Virginia" msgstr "" #: includes/functions/data-presets.php:67 msgid "Wisconsin" msgstr "" #: includes/functions/data-presets.php:68 msgid "Wyoming" msgstr "" #: includes/functions/data-presets.php:84 msgid "Afghanistan" msgstr "" #: includes/functions/data-presets.php:85 msgid "Åland Islands" msgstr "" #: includes/functions/data-presets.php:86 msgid "Albania" msgstr "" #: includes/functions/data-presets.php:87 msgid "Algeria" msgstr "" #: includes/functions/data-presets.php:88 msgid "American Samoa" msgstr "" #: includes/functions/data-presets.php:89 msgid "Andorra" msgstr "" #: includes/functions/data-presets.php:90 msgid "Angola" msgstr "" #: includes/functions/data-presets.php:91 msgid "Anguilla" msgstr "" #: includes/functions/data-presets.php:92 msgid "Antarctica" msgstr "" #: includes/functions/data-presets.php:93 msgid "Antigua and Barbuda" msgstr "" #: includes/functions/data-presets.php:94 msgid "Argentina" msgstr "" #: includes/functions/data-presets.php:95 msgid "Armenia" msgstr "" #: includes/functions/data-presets.php:96 msgid "Aruba" msgstr "" #: includes/functions/data-presets.php:97 msgid "Australia" msgstr "" #: includes/functions/data-presets.php:98 msgid "Austria" msgstr "" #: includes/functions/data-presets.php:99 msgid "Azerbaijan" msgstr "" #: includes/functions/data-presets.php:100 msgid "Bahamas" msgstr "" #: includes/functions/data-presets.php:101 msgid "Bahrain" msgstr "" #: includes/functions/data-presets.php:102 msgid "Bangladesh" msgstr "" #: includes/functions/data-presets.php:103 msgid "Barbados" msgstr "" #: includes/functions/data-presets.php:104 msgid "Belarus" msgstr "" #: includes/functions/data-presets.php:105 msgid "Belgium" msgstr "" #: includes/functions/data-presets.php:106 msgid "Belize" msgstr "" #: includes/functions/data-presets.php:107 msgid "Benin" msgstr "" #: includes/functions/data-presets.php:108 msgid "Bermuda" msgstr "" #: includes/functions/data-presets.php:109 msgid "Bhutan" msgstr "" #: includes/functions/data-presets.php:110 msgid "Bolivia (Plurinational State of)" msgstr "" #: includes/functions/data-presets.php:111 msgid "Bonaire, Saint Eustatius and Saba" msgstr "" #: includes/functions/data-presets.php:112 msgid "Bosnia and Herzegovina" msgstr "" #: includes/functions/data-presets.php:113 msgid "Botswana" msgstr "" #: includes/functions/data-presets.php:114 msgid "Bouvet Island" msgstr "" #: includes/functions/data-presets.php:115 msgid "Brazil" msgstr "" #: includes/functions/data-presets.php:116 msgid "British Indian Ocean Territory" msgstr "" #: includes/functions/data-presets.php:117 msgid "Brunei Darussalam" msgstr "" #: includes/functions/data-presets.php:118 msgid "Bulgaria" msgstr "" #: includes/functions/data-presets.php:119 msgid "Burkina Faso" msgstr "" #: includes/functions/data-presets.php:120 msgid "Burundi" msgstr "" #: includes/functions/data-presets.php:121 msgid "Cabo Verde" msgstr "" #: includes/functions/data-presets.php:122 msgid "Cambodia" msgstr "" #: includes/functions/data-presets.php:123 msgid "Cameroon" msgstr "" #: includes/functions/data-presets.php:124 msgid "Canada" msgstr "" #: includes/functions/data-presets.php:125 msgid "Cayman Islands" msgstr "" #: includes/functions/data-presets.php:126 msgid "Central African Republic" msgstr "" #: includes/functions/data-presets.php:127 msgid "Chad" msgstr "" #: includes/functions/data-presets.php:128 msgid "Chile" msgstr "" #: includes/functions/data-presets.php:129 msgid "China" msgstr "" #: includes/functions/data-presets.php:130 msgid "Christmas Island" msgstr "" #: includes/functions/data-presets.php:131 msgid "Cocos (Keeling) Islands" msgstr "" #: includes/functions/data-presets.php:132 msgid "Colombia" msgstr "" #: includes/functions/data-presets.php:133 msgid "Comoros" msgstr "" #: includes/functions/data-presets.php:134 msgid "Congo" msgstr "" #: includes/functions/data-presets.php:135 msgid "Congo (Democratic Republic of the)" msgstr "" #: includes/functions/data-presets.php:136 msgid "Cook Islands" msgstr "" #: includes/functions/data-presets.php:137 msgid "Costa Rica" msgstr "" #: includes/functions/data-presets.php:138 msgid "Côte d'Ivoire" msgstr "" #: includes/functions/data-presets.php:139 msgid "Croatia" msgstr "" #: includes/functions/data-presets.php:140 msgid "Cuba" msgstr "" #: includes/functions/data-presets.php:141 msgid "Curaçao" msgstr "" #: includes/functions/data-presets.php:142 msgid "Cyprus" msgstr "" #: includes/functions/data-presets.php:143 msgid "Czech Republic" msgstr "" #: includes/functions/data-presets.php:144 msgid "Denmark" msgstr "" #: includes/functions/data-presets.php:145 msgid "Djibouti" msgstr "" #: includes/functions/data-presets.php:146 msgid "Dominica" msgstr "" #: includes/functions/data-presets.php:147 msgid "Dominican Republic" msgstr "" #: includes/functions/data-presets.php:148 msgid "Ecuador" msgstr "" #: includes/functions/data-presets.php:149 msgid "Egypt" msgstr "" #: includes/functions/data-presets.php:150 msgid "El Salvador" msgstr "" #: includes/functions/data-presets.php:151 msgid "Equatorial Guinea" msgstr "" #: includes/functions/data-presets.php:152 msgid "Eritrea" msgstr "" #: includes/functions/data-presets.php:153 msgid "Estonia" msgstr "" #: includes/functions/data-presets.php:154 msgid "Ethiopia" msgstr "" #: includes/functions/data-presets.php:155 msgid "Falkland Islands (Malvinas)" msgstr "" #: includes/functions/data-presets.php:156 msgid "Faroe Islands" msgstr "" #: includes/functions/data-presets.php:157 msgid "Fiji" msgstr "" #: includes/functions/data-presets.php:158 msgid "Finland" msgstr "" #: includes/functions/data-presets.php:159 msgid "France" msgstr "" #: includes/functions/data-presets.php:160 msgid "French Guiana" msgstr "" #: includes/functions/data-presets.php:161 msgid "French Polynesia" msgstr "" #: includes/functions/data-presets.php:162 msgid "French Southern Territories" msgstr "" #: includes/functions/data-presets.php:163 msgid "Gabon" msgstr "" #: includes/functions/data-presets.php:164 msgid "Gambia" msgstr "" #: includes/functions/data-presets.php:165 msgctxt "Country" msgid "Georgia" msgstr "" #: includes/functions/data-presets.php:166 msgid "Germany" msgstr "" #: includes/functions/data-presets.php:167 msgid "Ghana" msgstr "" #: includes/functions/data-presets.php:168 msgid "Gibraltar" msgstr "" #: includes/functions/data-presets.php:169 msgid "Greece" msgstr "" #: includes/functions/data-presets.php:170 msgid "Greenland" msgstr "" #: includes/functions/data-presets.php:171 msgid "Grenada" msgstr "" #: includes/functions/data-presets.php:172 msgid "Guadeloupe" msgstr "" #: includes/functions/data-presets.php:173 msgid "Guam" msgstr "" #: includes/functions/data-presets.php:174 msgid "Guatemala" msgstr "" #: includes/functions/data-presets.php:175 msgid "Guernsey" msgstr "" #: includes/functions/data-presets.php:176 msgid "Guinea" msgstr "" #: includes/functions/data-presets.php:177 msgid "Guinea-Bissau" msgstr "" #: includes/functions/data-presets.php:178 msgid "Guyana" msgstr "" #: includes/functions/data-presets.php:179 msgid "Haiti" msgstr "" #: includes/functions/data-presets.php:180 msgid "Heard Island and McDonald Islands" msgstr "" #: includes/functions/data-presets.php:181 msgid "Honduras" msgstr "" #: includes/functions/data-presets.php:182 msgid "Hong Kong" msgstr "" #: includes/functions/data-presets.php:183 msgid "Hungary" msgstr "" #: includes/functions/data-presets.php:184 msgid "Iceland" msgstr "" #: includes/functions/data-presets.php:185 msgid "India" msgstr "" #: includes/functions/data-presets.php:186 msgid "Indonesia" msgstr "" #: includes/functions/data-presets.php:187 msgid "Iran (Islamic Republic of)" msgstr "" #: includes/functions/data-presets.php:188 msgid "Iraq" msgstr "" #: includes/functions/data-presets.php:189 msgid "Ireland (Republic of)" msgstr "" #: includes/functions/data-presets.php:190 msgid "Isle of Man" msgstr "" #: includes/functions/data-presets.php:191 msgid "Israel" msgstr "" #: includes/functions/data-presets.php:192 msgid "Italy" msgstr "" #: includes/functions/data-presets.php:193 msgid "Jamaica" msgstr "" #: includes/functions/data-presets.php:194 msgid "Japan" msgstr "" #: includes/functions/data-presets.php:195 msgid "Jersey" msgstr "" #: includes/functions/data-presets.php:196 msgid "Jordan" msgstr "" #: includes/functions/data-presets.php:197 msgid "Kazakhstan" msgstr "" #: includes/functions/data-presets.php:198 msgid "Kenya" msgstr "" #: includes/functions/data-presets.php:199 msgid "Kiribati" msgstr "" #: includes/functions/data-presets.php:200 msgid "Korea (Democratic People's Republic of)" msgstr "" #: includes/functions/data-presets.php:201 msgid "Korea (Republic of)" msgstr "" #: includes/functions/data-presets.php:202 msgid "Kosovo" msgstr "" #: includes/functions/data-presets.php:203 msgid "Kuwait" msgstr "" #: includes/functions/data-presets.php:204 msgid "Kyrgyzstan" msgstr "" #: includes/functions/data-presets.php:205 msgid "Lao People's Democratic Republic" msgstr "" #: includes/functions/data-presets.php:206 msgid "Latvia" msgstr "" #: includes/functions/data-presets.php:207 msgid "Lebanon" msgstr "" #: includes/functions/data-presets.php:208 msgid "Lesotho" msgstr "" #: includes/functions/data-presets.php:209 msgid "Liberia" msgstr "" #: includes/functions/data-presets.php:210 msgid "Libya" msgstr "" #: includes/functions/data-presets.php:211 msgid "Liechtenstein" msgstr "" #: includes/functions/data-presets.php:212 msgid "Lithuania" msgstr "" #: includes/functions/data-presets.php:213 msgid "Luxembourg" msgstr "" #: includes/functions/data-presets.php:214 msgid "Macao" msgstr "" #: includes/functions/data-presets.php:215 msgid "North Macedonia (Republic of)" msgstr "" #: includes/functions/data-presets.php:216 msgid "Madagascar" msgstr "" #: includes/functions/data-presets.php:217 msgid "Malawi" msgstr "" #: includes/functions/data-presets.php:218 msgid "Malaysia" msgstr "" #: includes/functions/data-presets.php:219 msgid "Maldives" msgstr "" #: includes/functions/data-presets.php:220 msgid "Mali" msgstr "" #: includes/functions/data-presets.php:221 msgid "Malta" msgstr "" #: includes/functions/data-presets.php:222 msgid "Marshall Islands" msgstr "" #: includes/functions/data-presets.php:223 msgid "Martinique" msgstr "" #: includes/functions/data-presets.php:224 msgid "Mauritania" msgstr "" #: includes/functions/data-presets.php:225 msgid "Mauritius" msgstr "" #: includes/functions/data-presets.php:226 msgid "Mayotte" msgstr "" #: includes/functions/data-presets.php:227 msgid "Mexico" msgstr "" #: includes/functions/data-presets.php:228 msgid "Micronesia (Federated States of)" msgstr "" #: includes/functions/data-presets.php:229 msgid "Moldova (Republic of)" msgstr "" #: includes/functions/data-presets.php:230 msgid "Monaco" msgstr "" #: includes/functions/data-presets.php:231 msgid "Mongolia" msgstr "" #: includes/functions/data-presets.php:232 msgid "Montenegro" msgstr "" #: includes/functions/data-presets.php:233 msgid "Montserrat" msgstr "" #: includes/functions/data-presets.php:234 msgid "Morocco" msgstr "" #: includes/functions/data-presets.php:235 msgid "Mozambique" msgstr "" #: includes/functions/data-presets.php:236 msgid "Myanmar" msgstr "" #: includes/functions/data-presets.php:237 msgid "Namibia" msgstr "" #: includes/functions/data-presets.php:238 msgid "Nauru" msgstr "" #: includes/functions/data-presets.php:239 msgid "Nepal" msgstr "" #: includes/functions/data-presets.php:240 msgid "Netherlands" msgstr "" #: includes/functions/data-presets.php:241 msgid "New Caledonia" msgstr "" #: includes/functions/data-presets.php:242 msgid "New Zealand" msgstr "" #: includes/functions/data-presets.php:243 msgid "Nicaragua" msgstr "" #: includes/functions/data-presets.php:244 msgid "Niger" msgstr "" #: includes/functions/data-presets.php:245 msgid "Nigeria" msgstr "" #: includes/functions/data-presets.php:246 msgid "Niue" msgstr "" #: includes/functions/data-presets.php:247 msgid "Norfolk Island" msgstr "" #: includes/functions/data-presets.php:248 msgid "Northern Mariana Islands" msgstr "" #: includes/functions/data-presets.php:249 msgid "Norway" msgstr "" #: includes/functions/data-presets.php:250 msgid "Oman" msgstr "" #: includes/functions/data-presets.php:251 msgid "Pakistan" msgstr "" #: includes/functions/data-presets.php:252 msgid "Palau" msgstr "" #: includes/functions/data-presets.php:253 msgid "Palestine (State of)" msgstr "" #: includes/functions/data-presets.php:254 msgid "Panama" msgstr "" #: includes/functions/data-presets.php:255 msgid "Papua New Guinea" msgstr "" #: includes/functions/data-presets.php:256 msgid "Paraguay" msgstr "" #: includes/functions/data-presets.php:257 msgid "Peru" msgstr "" #: includes/functions/data-presets.php:258 msgid "Philippines" msgstr "" #: includes/functions/data-presets.php:259 msgid "Pitcairn" msgstr "" #: includes/functions/data-presets.php:260 msgid "Poland" msgstr "" #: includes/functions/data-presets.php:261 msgid "Portugal" msgstr "" #: includes/functions/data-presets.php:262 msgid "Puerto Rico" msgstr "" #: includes/functions/data-presets.php:263 msgid "Qatar" msgstr "" #: includes/functions/data-presets.php:264 msgid "Réunion" msgstr "" #: includes/functions/data-presets.php:265 msgid "Romania" msgstr "" #: includes/functions/data-presets.php:266 msgid "Russian Federation" msgstr "" #: includes/functions/data-presets.php:267 msgid "Rwanda" msgstr "" #: includes/functions/data-presets.php:268 msgid "Saint Barthélemy" msgstr "" #: includes/functions/data-presets.php:269 msgid "Saint Helena, Ascension and Tristan da Cunha" msgstr "" #: includes/functions/data-presets.php:270 msgid "Saint Kitts and Nevis" msgstr "" #: includes/functions/data-presets.php:271 msgid "Saint Lucia" msgstr "" #: includes/functions/data-presets.php:272 msgid "Saint Martin (French part)" msgstr "" #: includes/functions/data-presets.php:273 msgid "Saint Pierre and Miquelon" msgstr "" #: includes/functions/data-presets.php:274 msgid "Saint Vincent and the Grenadines" msgstr "" #: includes/functions/data-presets.php:275 msgid "Samoa" msgstr "" #: includes/functions/data-presets.php:276 msgid "San Marino" msgstr "" #: includes/functions/data-presets.php:277 msgid "Sao Tome and Principe" msgstr "" #: includes/functions/data-presets.php:278 msgid "Saudi Arabia" msgstr "" #: includes/functions/data-presets.php:279 msgid "Senegal" msgstr "" #: includes/functions/data-presets.php:280 msgid "Serbia" msgstr "" #: includes/functions/data-presets.php:281 msgid "Seychelles" msgstr "" #: includes/functions/data-presets.php:282 msgid "Sierra Leone" msgstr "" #: includes/functions/data-presets.php:283 msgid "Singapore" msgstr "" #: includes/functions/data-presets.php:284 msgid "Sint Maarten (Dutch part)" msgstr "" #: includes/functions/data-presets.php:285 msgid "Slovakia" msgstr "" #: includes/functions/data-presets.php:286 msgid "Slovenia" msgstr "" #: includes/functions/data-presets.php:287 msgid "Solomon Islands" msgstr "" #: includes/functions/data-presets.php:288 msgid "Somalia" msgstr "" #: includes/functions/data-presets.php:289 msgid "South Africa" msgstr "" #: includes/functions/data-presets.php:290 msgid "South Georgia and the South Sandwich Islands" msgstr "" #: includes/functions/data-presets.php:291 msgid "South Sudan" msgstr "" #: includes/functions/data-presets.php:292 msgid "Spain" msgstr "" #: includes/functions/data-presets.php:293 msgid "Sri Lanka" msgstr "" #: includes/functions/data-presets.php:294 msgid "Sudan" msgstr "" #: includes/functions/data-presets.php:295 msgid "Suriname" msgstr "" #: includes/functions/data-presets.php:296 msgid "Svalbard and Jan Mayen" msgstr "" #: includes/functions/data-presets.php:297 msgid "Eswatini (Kingdom of)" msgstr "" #: includes/functions/data-presets.php:298 msgid "Sweden" msgstr "" #: includes/functions/data-presets.php:299 msgid "Switzerland" msgstr "" #: includes/functions/data-presets.php:300 msgid "Syrian Arab Republic" msgstr "" #: includes/functions/data-presets.php:301 msgid "Taiwan, Republic of China" msgstr "" #: includes/functions/data-presets.php:302 msgid "Tajikistan" msgstr "" #: includes/functions/data-presets.php:303 msgid "Tanzania (United Republic of)" msgstr "" #: includes/functions/data-presets.php:304 msgid "Thailand" msgstr "" #: includes/functions/data-presets.php:305 msgid "Timor-Leste" msgstr "" #: includes/functions/data-presets.php:306 msgid "Togo" msgstr "" #: includes/functions/data-presets.php:307 msgid "Tokelau" msgstr "" #: includes/functions/data-presets.php:308 msgid "Tonga" msgstr "" #: includes/functions/data-presets.php:309 msgid "Trinidad and Tobago" msgstr "" #: includes/functions/data-presets.php:310 msgid "Tunisia" msgstr "" #: includes/functions/data-presets.php:311 msgid "Türkiye" msgstr "" #: includes/functions/data-presets.php:312 msgid "Turkmenistan" msgstr "" #: includes/functions/data-presets.php:313 msgid "Turks and Caicos Islands" msgstr "" #: includes/functions/data-presets.php:314 msgid "Tuvalu" msgstr "" #: includes/functions/data-presets.php:315 msgid "Uganda" msgstr "" #: includes/functions/data-presets.php:316 msgid "Ukraine" msgstr "" #: includes/functions/data-presets.php:317 msgid "United Arab Emirates" msgstr "" #: includes/functions/data-presets.php:318 msgid "United Kingdom of Great Britain and Northern Ireland" msgstr "" #: includes/functions/data-presets.php:319 msgid "United States of America" msgstr "" #: includes/functions/data-presets.php:320 msgid "United States Minor Outlying Islands" msgstr "" #: includes/functions/data-presets.php:321 msgid "Uruguay" msgstr "" #: includes/functions/data-presets.php:322 msgid "Uzbekistan" msgstr "" #: includes/functions/data-presets.php:323 msgid "Vanuatu" msgstr "" #: includes/functions/data-presets.php:324 msgid "Vatican City State" msgstr "" #: includes/functions/data-presets.php:325 msgid "Venezuela (Bolivarian Republic of)" msgstr "" #: includes/functions/data-presets.php:326 msgid "Vietnam" msgstr "" #: includes/functions/data-presets.php:327 msgid "Virgin Islands (British)" msgstr "" #: includes/functions/data-presets.php:328 msgid "Virgin Islands (U.S.)" msgstr "" #: includes/functions/data-presets.php:329 msgid "Wallis and Futuna" msgstr "" #: includes/functions/data-presets.php:330 msgid "Western Sahara" msgstr "" #: includes/functions/data-presets.php:331 msgid "Yemen" msgstr "" #: includes/functions/data-presets.php:332 msgid "Zambia" msgstr "" #: includes/functions/data-presets.php:333 msgid "Zimbabwe" msgstr "" #: includes/functions/data-presets.php:349 msgid "January" msgstr "" #: includes/functions/data-presets.php:350 msgid "February" msgstr "" #: includes/functions/data-presets.php:351 msgid "March" msgstr "" #: includes/functions/data-presets.php:352 msgid "April" msgstr "" #: includes/functions/data-presets.php:353 msgid "May" msgstr "" #: includes/functions/data-presets.php:354 msgid "June" msgstr "" #: includes/functions/data-presets.php:355 msgid "July" msgstr "" #: includes/functions/data-presets.php:356 msgid "August" msgstr "" #: includes/functions/data-presets.php:357 msgid "September" msgstr "" #: includes/functions/data-presets.php:358 msgid "October" msgstr "" #: includes/functions/data-presets.php:359 msgid "November" msgstr "" #: includes/functions/data-presets.php:360 msgid "December" msgstr "" #: includes/functions/data-presets.php:376 msgid "Sunday" msgstr "" #: includes/functions/data-presets.php:377 msgid "Monday" msgstr "" #: includes/functions/data-presets.php:378 msgid "Tuesday" msgstr "" #: includes/functions/data-presets.php:379 msgid "Wednesday" msgstr "" #: includes/functions/data-presets.php:380 msgid "Thursday" msgstr "" #: includes/functions/data-presets.php:381 msgid "Friday" msgstr "" #: includes/functions/data-presets.php:382 msgid "Saturday" msgstr "" #. translators: %1$s - formatted date, %2$s - formatted time. #. translators: %1$s - date, %2$s - time when item was created, e.g. "Oct 22, 2022 at 11:11 am". #. translators: %1$s - date, %2$s - time when item was created, e.g. "Oct 22 at 11:11am". #: includes/functions/date-time.php:35 #: src/Admin/Payments/Views/Single.php:992 #: src/Admin/Revisions.php:317 #: templates/admin/payments/single/log.php:34 msgid "%1$s at %2$s" msgstr "" #: includes/functions/education.php:36 msgid "Install & Activate" msgstr "" #: includes/functions/education.php:43 msgid "Plugin installation is disabled for this site." msgstr "" #. translators: %d - post ID. #: includes/functions/form-fields.php:347 msgid "#%d (no title)" msgstr "" #. translators: %d - taxonomy term ID. #: includes/functions/form-fields.php:368 msgid "#%d (no name)" msgstr "" #: includes/functions/form-fields.php:443 msgid "Standard Fields" msgstr "" #: includes/functions/form-fields.php:447 msgid "Fancy Fields" msgstr "" #: includes/functions/form-fields.php:451 msgid "Payment Fields" msgstr "" #: includes/functions/payments.php:19 msgid "U.S. Dollar" msgstr "" #: includes/functions/payments.php:27 msgid "Pound Sterling" msgstr "" #: includes/functions/payments.php:35 msgid "Euro" msgstr "" #: includes/functions/payments.php:43 msgid "Australian Dollar" msgstr "" #: includes/functions/payments.php:51 msgid "Brazilian Real" msgstr "" #: includes/functions/payments.php:59 msgid "Bulgarian Lev" msgstr "" #: includes/functions/payments.php:67 msgid "Canadian Dollar" msgstr "" #: includes/functions/payments.php:75 msgid "Costa Rican Colón" msgstr "" #: includes/functions/payments.php:83 msgid "Central African CFA Franc" msgstr "" #: includes/functions/payments.php:91 msgid "Czech Koruna" msgstr "" #: includes/functions/payments.php:99 msgid "Danish Krone" msgstr "" #: includes/functions/payments.php:107 msgid "Hong Kong Dollar" msgstr "" #: includes/functions/payments.php:115 msgid "Hungarian Forint" msgstr "" #: includes/functions/payments.php:123 msgid "Indian Rupee" msgstr "" #: includes/functions/payments.php:131 msgid "Israeli New Sheqel" msgstr "" #: includes/functions/payments.php:139 msgid "Japanese Yen" msgstr "" #: includes/functions/payments.php:147 msgid "Malaysian Ringgit" msgstr "" #: includes/functions/payments.php:155 msgid "Mexican Peso" msgstr "" #: includes/functions/payments.php:163 msgid "Norwegian Krone" msgstr "" #: includes/functions/payments.php:171 msgid "New Zealand Dollar" msgstr "" #: includes/functions/payments.php:179 msgid "Philippine Peso" msgstr "" #: includes/functions/payments.php:187 msgid "Polish Zloty" msgstr "" #: includes/functions/payments.php:195 msgid "Romanian Leu" msgstr "" #: includes/functions/payments.php:203 msgid "Russian Ruble" msgstr "" #: includes/functions/payments.php:211 msgid "Saudi Arabian Riyal" msgstr "" #: includes/functions/payments.php:219 msgid "Singapore Dollar" msgstr "" #: includes/functions/payments.php:227 msgid "Serbian Dinar" msgstr "" #: includes/functions/payments.php:235 msgid "South African Rand" msgstr "" #: includes/functions/payments.php:243 msgid "South Korean Won" msgstr "" #: includes/functions/payments.php:251 msgid "Sri Lankan Rupee" msgstr "" #: includes/functions/payments.php:259 msgid "Swedish Krona" msgstr "" #: includes/functions/payments.php:267 msgid "Swiss Franc" msgstr "" #: includes/functions/payments.php:275 msgid "Taiwan New Dollar" msgstr "" #: includes/functions/payments.php:283 msgid "Thai Baht" msgstr "" #: includes/functions/payments.php:291 msgid "Turkish Lira" msgstr "" #: includes/functions/payments.php:299 msgid "United Arab Emirates Dirham" msgstr "" #. translators: %1$s - payment amount; %2$d - payment quantity. #: includes/functions/payments.php:778 msgid "%1$s × %2$d" msgstr "" #: includes/functions/utilities.php:336 #: templates/admin/payments/reset-filter-notice.php:57 msgid "and" msgstr "" #: includes/integrations.php:27 msgid "Select a form to display" msgstr "" #: includes/integrations.php:35 msgid "No forms found" msgstr "" #: includes/integrations.php:45 msgid "Add your form" msgstr "" #: includes/integrations.php:49 #: src/Admin/Payments/Views/Overview/Table.php:105 #: src/Forms/Preview.php:185 #: src/Forms/Preview.php:391 #: src/Integrations/Divi/WPFormsSelector.php:65 #: src/Integrations/Elementor/Widget.php:127 #: src/Integrations/Elementor/Widget.php:155 #: src/Integrations/Gutenberg/FormSelector.php:615 #: templates/emails/summary-body-plain.php:52 #: templates/emails/summary-body.php:158 msgid "Form" msgstr "" #: includes/integrations.php:53 msgid "Select a form to add it to your post or page." msgstr "" #: includes/integrations.php:58 msgid "Display Form Name" msgstr "" #: includes/integrations.php:61 #: includes/integrations.php:76 #: src/Integrations/Gutenberg/FormSelector.php:660 msgid "No" msgstr "" #: includes/integrations.php:62 #: includes/integrations.php:77 #: src/Integrations/Gutenberg/FormSelector.php:659 msgid "Yes" msgstr "" #: includes/integrations.php:65 msgid "Would you like to display the forms name?" msgstr "" #: includes/integrations.php:73 msgid "Display Form Description" msgstr "" #: includes/integrations.php:80 msgid "Would you like to display the form description?" msgstr "" #: includes/providers/class-base.php:168 #: includes/providers/class-base.php:1227 #: includes/providers/class-base.php:1275 msgid "You do not have permission" msgstr "" #. translators: %s - Name field label. #: includes/providers/class-base.php:492 msgid "%s (Full)" msgstr "" #. translators: %s - Name field label. #: includes/providers/class-base.php:507 msgid "%s (First)" msgstr "" #. translators: %s - Name field label. #: includes/providers/class-base.php:523 msgid "%s (Middle)" msgstr "" #. translators: %s - Name field label. #: includes/providers/class-base.php:539 msgid "%s (Last)" msgstr "" #: includes/providers/class-base.php:765 #: templates/integrations/constant-contact-v3/builder/connection.php:32 #: templates/integrations/constant-contact-v3/builder/connection.php:35 msgid "Select Account" msgstr "" #: includes/providers/class-base.php:777 #: includes/providers/class-base.php:1408 #: includes/providers/class-constant-contact.php:543 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:186 #: src/Integrations/ConstantContact/V3/Settings/PageIntegrations.php:91 #: src/Providers/Provider/Settings/FormBuilder.php:553 #: src/Providers/Provider/Settings/PageIntegrations.php:228 msgid "Add New Account" msgstr "" #: includes/providers/class-base.php:811 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:216 msgid "Select List" msgstr "" #: includes/providers/class-base.php:858 msgid "Select Groups" msgstr "" #: includes/providers/class-base.php:860 msgid "We also noticed that you have some segments in your list. You can select specific list segments below if needed. This is optional." msgstr "" #: includes/providers/class-base.php:924 #: includes/providers/class-base.php:929 msgid "List Fields" msgstr "" #: includes/providers/class-base.php:929 msgid "Available Form Fields" msgstr "" #: includes/providers/class-base.php:1005 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:272 #: src/Providers/Provider/Settings/FormBuilder.php:111 msgid "Marketing provider connection" msgstr "" #. translators: %s - provider type. #: includes/providers/class-base.php:1152 msgid "Add New %s" msgstr "" #: includes/providers/class-base.php:1235 #: includes/providers/class-base.php:1286 msgid "Missing data" msgstr "" #: includes/providers/class-base.php:1251 msgid "Connection missing" msgstr "" #: includes/providers/class-base.php:1298 msgid "Could not connect to the provider." msgstr "" #. translators: %1$s - Connection date. #: includes/providers/class-base.php:1310 #: includes/providers/class-base.php:1393 #: src/Providers/Provider/Settings/PageIntegrations.php:180 msgid "Connected on: %1$s" msgstr "" #: includes/providers/class-base.php:1315 #: includes/providers/class-base.php:1398 #: src/Providers/Provider/Settings/PageIntegrations.php:200 msgid "Disconnect" msgstr "" #. translators: %s - provider name. #: includes/providers/class-base.php:1341 #: src/Providers/Provider/Settings/PageIntegrations.php:266 msgid "Connect to %s" msgstr "" #: includes/providers/class-base.php:1359 #: src/Providers/Provider/Settings/PageIntegrations.php:70 msgid "Show Accounts" msgstr "" #. translators: %s - provider name. #: includes/providers/class-base.php:1368 #: lite/templates/education/admin/settings/integrations-item.php:36 #: src/Providers/Provider/Settings/PageIntegrations.php:79 msgid "Integrate %s with WPForms" msgstr "" #: includes/providers/class-base.php:1375 #: src/Providers/Provider/Settings/PageIntegrations.php:86 msgid "Connected" msgstr "" #: includes/providers/class-base.php:1416 #: src/Providers/Provider/Settings/PageIntegrations.php:236 msgid "Please fill out all of the fields below to add your new provider account." msgstr "" #: includes/providers/class-constant-contact.php:546 msgid "Please fill out all of the fields below to register your new Constant Contact account." msgstr "" #: includes/providers/class-constant-contact.php:549 #: src/Integrations/ConstantContact/V3/Settings/PageIntegrations.php:101 msgid "Click here for documentation on connecting WPForms with Constant Contact." msgstr "" #: includes/providers/class-constant-contact.php:554 #: includes/providers/class-constant-contact.php:720 msgid "Because Constant Contact requires external authentication, you will need to register WPForms with Constant Contact before you can proceed." msgstr "" #: includes/providers/class-constant-contact.php:560 #: includes/providers/class-constant-contact.php:726 msgid "Click here to register with Constant Contact" msgstr "" #: includes/providers/class-constant-contact.php:569 #: includes/providers/class-constant-contact.php:735 msgid "Authorization Code" msgstr "" #: includes/providers/class-constant-contact.php:575 #: includes/providers/class-constant-contact.php:741 msgid "Account Nickname" msgstr "" #: includes/providers/class-constant-contact.php:581 msgid "Connect" msgstr "" #: includes/providers/class-constant-contact.php:624 #: includes/providers/class-constant-contact.php:819 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:376 msgid "Try Constant Contact for Free" msgstr "" #: includes/providers/class-constant-contact.php:632 #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:384 msgid "Learn more about the power of email marketing." msgstr "" #: includes/providers/class-constant-contact.php:677 msgid "The \"Authorization Code\" is required." msgstr "" #: includes/providers/class-constant-contact.php:685 msgid "The \"Account Nickname\" is required." msgstr "" #. translators: %1$s - Documentation URL. #: includes/providers/class-constant-contact.php:703 msgid "If you need help connecting WPForms to Constant Contact, read our documentation." msgstr "" #: includes/providers/class-constant-contact.php:810 msgid "Get the most out of the WPForms plugin — use it with an active Constant Contact account." msgstr "" #: includes/providers/class-constant-contact.php:822 msgid "Connect your existing account" msgstr "" #. translators: %s - WPForms Constant Contact internal URL. #: includes/providers/class-constant-contact.php:827 msgid "Learn More about the power of email marketing" msgstr "" #: includes/templates/class-blank.php:38 msgid "The blank form allows you to create any type of form using our drag & drop builder." msgstr "" #: includes/templates/class-simple-contact-form.php:21 msgid "Simple Contact Form" msgstr "" #: includes/templates/class-simple-contact-form.php:28 msgid "Collect the names, emails, and messages from site visitors that need to talk to you." msgstr "" #: includes/templates/class-simple-contact-form.php:50 #: src/Emails/Preview.php:411 msgid "Comment or Message" msgstr "" #: lite/templates/admin/addons.php:25 msgid "Search Addons" msgstr "" #: lite/templates/admin/addons.php:34 msgid "Unknown Addon" msgstr "" #. translators: %s - addon title. #: lite/templates/admin/addons.php:49 msgid "%s logo" msgstr "" #: lite/templates/admin/addons.php:71 #: src/Integrations/Gutenberg/FormSelector.php:625 msgid "Learn more" msgstr "" #: lite/templates/admin/addons.php:96 msgid "Sorry, we didn't find any addons that match your criteria." msgstr "" #: lite/templates/admin/entries/overview/modal.php:17 msgid "Form entries are not stored in WPForms Lite." msgstr "" #: lite/templates/admin/entries/overview/modal.php:22 msgid "View and Manage Your Form Entries inside WordPress" msgstr "" #: lite/templates/admin/entries/overview/modal.php:25 msgid "Once you upgrade to WPForms Pro, all future form entries will be stored in your WordPress database and displayed on this Entries screen." msgstr "" #: lite/templates/admin/entries/overview/modal.php:29 msgid "View Entries in Dashboard" msgstr "" #: lite/templates/admin/entries/overview/modal.php:30 msgid "Export Entries in a CSV File" msgstr "" #: lite/templates/admin/entries/overview/modal.php:31 msgid "Add Notes / Comments" msgstr "" #: lite/templates/admin/entries/overview/modal.php:32 msgid "Save Favorite Entries" msgstr "" #: lite/templates/admin/entries/overview/modal.php:35 msgid "Mark Read / Unread" msgstr "" #: lite/templates/admin/entries/overview/modal.php:36 msgid "Print Entries" msgstr "" #: lite/templates/admin/entries/overview/modal.php:37 msgid "Resend Notifications" msgstr "" #: lite/templates/admin/entries/overview/modal.php:38 msgid "See Geolocation Data" msgstr "" #. translators: %d - backed up entries count. #: lite/templates/admin/entries/overview/modal.php:50 msgid "%d entry has been backed up" msgid_plural "%d entries have been backed up" msgstr[0] "" msgstr[1] "" #. translators: %s - time when Lite Connect was enabled. #: lite/templates/admin/entries/overview/modal.php:64 msgid "since you enabled Lite Connect on %s" msgstr "" #: lite/templates/admin/entries/overview/modal.php:71 msgid "Upgrade to WPForms Pro & Restore Form Entries" msgstr "" #: lite/templates/admin/entries/overview/modal.php:77 msgid "Upgrade to WPForms Pro Now" msgstr "" #: lite/templates/admin/entries/overview/modal.php:84 msgid "Explore Entries & Learn More" msgstr "" #: lite/templates/admin/entries/single/entry.php:25 msgid "Back to All Entries" msgstr "" #: lite/templates/builder/context-menu.php:36 msgid "Duplicate Template" msgstr "" #: lite/templates/builder/context-menu.php:51 msgid "Duplicate Form" msgstr "" #: lite/templates/builder/context-menu.php:64 msgid "Save as Template" msgstr "" #: lite/templates/builder/context-menu.php:83 #: src/Admin/AdminBarMenu.php:631 #: src/Admin/Builder/Shortcuts.php:57 #: src/Forms/Preview.php:238 #: src/Integrations/Gutenberg/FormSelector.php:570 msgid "View Entries" msgstr "" #: lite/templates/builder/context-menu.php:98 #: src/Admin/AdminBarMenu.php:632 #: src/Forms/Preview.php:257 msgid "View Payments" msgstr "" #: lite/templates/builder/context-menu.php:112 #: src/Admin/Builder/Shortcuts.php:75 msgid "Keyboard Shortcuts" msgstr "" #: lite/templates/builder/context-menu.php:126 msgid "What's New" msgstr "" #: lite/templates/education/admin/did-you-know.php:42 #: lite/templates/education/admin/did-you-know.php:56 #: lite/templates/education/admin/notice-bar.php:35 #: lite/templates/education/builder/did-you-know.php:31 #: lite/templates/education/builder/lite-connect/top-bar.php:26 #: lite/wpforms-lite.php:149 #: src/Integrations/Stripe/Admin/Notices.php:173 msgid "Dismiss this message." msgstr "" #: lite/templates/education/admin/lite-connect/challenge-popup-footer.php:19 msgid "One More Thing" msgstr "" #: lite/templates/education/admin/lite-connect/challenge-popup-footer.php:23 msgid "WPForms now offers offsite backups for your form entries. If you decide to upgrade to WPForms Pro, you can restore entries collected while you used WPForms Lite." msgstr "" #: lite/templates/education/admin/lite-connect/challenge-popup-footer.php:31 #: lite/templates/education/builder/lite-connect/top-bar.php:23 msgid "Form Entry Backups Are Enabled" msgstr "" #: lite/templates/education/admin/lite-connect/dashboard-widget-before.php:26 msgid "Restore Entries" msgstr "" #. translators: %s - WPForms.com Upgrade page URL. #: lite/templates/education/admin/notice-bar.php:21 msgid "You're using WPForms Lite. To unlock more features consider upgrading to Pro for 50%% off." msgstr "" #: lite/templates/education/builder/did-you-know.php:21 #: src/Lite/Admin/Education/Admin/DidYouKnow.php:128 #: src/Lite/Admin/Education/Admin/DidYouKnow.php:134 msgid "Did You Know?" msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:16 msgid "Enable AI Features in WPForms" msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:18 msgid "Before you can proceed, we need your permission to record what you input in order to generate content with AI. You’ll also get..." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:22 #: lite/templates/education/lite-connect-modal.php:44 msgid "WPForms AI." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:24 #: lite/templates/education/lite-connect-modal.php:46 msgid "WPForms AI" msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:26 #: lite/templates/education/lite-connect-modal.php:48 msgid "Build your forms even faster with state-of-the-art generative AI built right into the form builder." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:31 #: lite/templates/education/lite-connect-modal.php:24 msgid "Backup and Restore." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:33 msgid "Form Entry Backup & Restore" msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:35 #: lite/templates/education/lite-connect-modal.php:28 msgid "When you upgrade to WPForms Pro, we'll automatically restore all of the entries that you collected in WPForms Lite." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:40 msgid "Security & Protection." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:42 #: lite/templates/education/lite-connect-modal.php:35 msgid "Security & Protection" msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:44 #: lite/templates/education/lite-connect-modal.php:37 msgid "Entries are stored securely and privately until you're ready to upgrade. Our team cannot view your forms or entries." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:49 #: lite/templates/education/lite-connect-modal.php:55 msgid "WPForms Newsletter." msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:51 #: lite/templates/education/lite-connect-modal.php:57 msgid "WPForms Newsletter" msgstr "" #: lite/templates/education/builder/lite-connect/ai-modal.php:53 #: lite/templates/education/lite-connect-modal.php:59 msgid "Ready to grow your website? Get the latest pro tips and updates from the WPForms team." msgstr "" #. translators: %s - WPForms Terms of Service link. #: lite/templates/education/builder/lite-connect/ai-modal.php:62 #: lite/templates/education/lite-connect-modal.php:69 msgid "By enabling Lite Connect you agree to our Terms of Service and to share your information with WPForms." msgstr "" #: lite/templates/education/builder/lite-connect/top-bar.php:25 msgid "Easily restore your entries when you upgrade to WPForms Pro." msgstr "" #: lite/templates/education/builder/providers-item.php:34 #: src/Admin/Education/Helpers.php:99 #: templates/builder/payment/sidebar.php:28 msgid "Recommended" msgstr "" #: lite/templates/education/lite-connect-modal.php:18 msgid "Form Entry Backups" msgstr "" #: lite/templates/education/lite-connect-modal.php:20 msgid "If your email notifications aren't delivered, you’ll lose form entries. Turn on free backups now and restore your entries when you upgrade to Pro." msgstr "" #: lite/templates/education/lite-connect-modal.php:26 msgid "Backup & Restore" msgstr "" #: lite/templates/education/lite-connect-modal.php:33 msgid "Security and Protection." msgstr "" #: lite/wpforms-lite.php:140 msgid "Multiple notifications" msgstr "" #: lite/wpforms-lite.php:141 msgid "Add New Notification" msgstr "" #. translators: %s - link to the WPForms.com doc article. #: lite/wpforms-lite.php:153 msgid "Notifications are emails sent when a form is submitted. By default, these emails include entry details. For setup and customization options, including a video overview, please see our tutorial." msgstr "" #. translators: 1$s, %2$s - links to the WPForms.com doc articles. #: lite/wpforms-lite.php:168 msgid "After saving these settings, be sure to test a form submission. This lets you see how emails will look, and to ensure that they are delivered successfully." msgstr "" #: lite/wpforms-lite.php:190 msgid "Enable Notifications" msgstr "" #: lite/wpforms-lite.php:208 msgid "Send To Email Address" msgstr "" #: lite/wpforms-lite.php:211 msgid "Enter the email address to receive form entry notifications. For multiple notifications, separate email addresses with a comma." msgstr "" #: lite/wpforms-lite.php:227 msgid "CC" msgstr "" #: lite/wpforms-lite.php:243 msgid "Email Subject Line" msgstr "" #: lite/wpforms-lite.php:261 msgid "From Name" msgstr "" #: lite/wpforms-lite.php:293 msgid "From Email" msgstr "" #: lite/wpforms-lite.php:325 msgid "Reply-To" msgstr "" #. translators: %s - . #: lite/wpforms-lite.php:329 msgid "Enter the email address or email address with recipient's name in \"First Last %s\" format." msgstr "" #: lite/wpforms-lite.php:348 msgid "Email Message" msgstr "" #. translators: %s - {all_fields} Smart Tag. #: lite/wpforms-lite.php:361 msgid "To display all form fields, use the %s Smart Tag." msgstr "" #: lite/wpforms-lite.php:485 msgid "Multiple confirmations" msgstr "" #: lite/wpforms-lite.php:486 msgid "Add New Confirmation" msgstr "" #: lite/wpforms-lite.php:515 msgid "Confirmation Type" msgstr "" #: lite/wpforms-lite.php:519 #: src/Logger/ListTable.php:291 #: src/Logger/ListTable.php:481 msgid "Message" msgstr "" #: lite/wpforms-lite.php:520 msgid "Show Page" msgstr "" #: lite/wpforms-lite.php:521 msgid "Go to URL (Redirect)" msgstr "" #: lite/wpforms-lite.php:534 msgid "Confirmation Message" msgstr "" #: lite/wpforms-lite.php:555 msgid "Automatically scroll to the confirmation message" msgstr "" #: lite/wpforms-lite.php:568 msgid "Confirmation Page" msgstr "" #: lite/wpforms-lite.php:586 msgid "Confirmation Redirect URL" msgstr "" #: lite/wpforms-lite.php:599 msgid "Open confirmation in new tab" msgstr "" #. translators: %s - WPForms.com docs page URL. #: lite/wpforms-lite.php:655 msgid "You've just turned off notification emails for this form. Since entries are not stored in WPForms Lite, notification emails are recommended for collecting entry details. For setup steps, please see our notification tutorial." msgstr "" #: lite/wpforms-lite.php:691 #: templates/admin/notifications.php:27 msgid "Dismiss this message" msgstr "" #: lite/wpforms-lite.php:693 msgid "Thanks for being a loyal WPForms Lite user. Upgrade to WPForms Pro to unlock all the awesome features and experience why WPForms is consistently rated the best WordPress form builder." msgstr "" #. translators: %s - star icons. #: lite/wpforms-lite.php:698 msgid "We know that you will truly love WPForms. It has over 13,000+ five star ratings (%s) and is active on over 6 million websites." msgstr "" #: lite/wpforms-lite.php:710 msgid "Pro Features:" msgstr "" #: lite/wpforms-lite.php:739 msgid "Get WPForms Pro Today and Unlock all the Powerful Features »" msgstr "" #: lite/wpforms-lite.php:745 msgid "Bonus: WPForms Lite users get 50% off regular price, automatically applied at checkout." msgstr "" #: pro/includes/fields/class-hidden.php:66 msgid "Enter text for the form field label. Never displayed on the front-end." msgstr "" #. translators: %s - addon name. #: src/Admin/Addons/Addons.php:490 #: src/Admin/Education/Builder/Calculations.php:183 #: src/Admin/Education/Builder/Geolocation.php:113 msgid "%s addon" msgstr "" #: src/Admin/AdminBarMenu.php:217 #: src/Admin/Builder/AntiSpam.php:233 #: src/Admin/Education/Builder/Captcha.php:120 #: src/Admin/Settings/Captcha/Page.php:122 #: src/Admin/Settings/Captcha/Page.php:145 msgid "CAPTCHA" msgstr "" #: src/Admin/AdminBarMenu.php:237 msgid "Access Control" msgstr "" #: src/Admin/AdminBarMenu.php:293 #: src/Admin/Tools/Views/Import.php:102 #: src/Admin/Tools/Views/Import.php:224 #: src/Admin/Tools/Views/Import.php:276 #: src/Admin/Tools/Views/Importer.php:190 msgid "Import" msgstr "" #: src/Admin/AdminBarMenu.php:297 #: src/Admin/Tools/Views/Export.php:58 #: src/Admin/Tools/Views/Export.php:157 msgid "Export" msgstr "" #: src/Admin/AdminBarMenu.php:301 #: src/Admin/Tools/Views/System.php:42 msgid "System Info" msgstr "" #: src/Admin/AdminBarMenu.php:305 #: src/Admin/Tools/Views/ActionScheduler.php:61 #: src/Admin/Tools/Views/ActionSchedulerList.php:39 msgid "Scheduled Actions" msgstr "" #: src/Admin/AdminBarMenu.php:309 #: src/Admin/Tools/Views/Logs.php:52 #: src/Logger/ListTable.php:44 msgid "Logs" msgstr "" #: src/Admin/AdminBarMenu.php:313 #: src/Admin/Tools/Views/CodeSnippets.php:113 #: templates/integrations/wpcode/code-snippets.php:53 msgid "Code Snippets" msgstr "" #: src/Admin/AdminBarMenu.php:366 #: templates/builder/help.php:122 msgid "View All" msgstr "" #: src/Admin/AdminBarMenu.php:370 msgid "Completed Actions" msgstr "" #: src/Admin/AdminBarMenu.php:374 msgid "Failed Actions" msgstr "" #: src/Admin/AdminBarMenu.php:378 msgid "Pending Actions" msgstr "" #: src/Admin/AdminBarMenu.php:382 msgid "Past Due Actions" msgstr "" #: src/Admin/AdminBarMenu.php:606 msgid "Help Docs" msgstr "" #: src/Admin/AdminBarMenu.php:630 #: src/Forms/Preview.php:222 #: src/Integrations/Gutenberg/FormSelector.php:569 msgid "Edit Form" msgstr "" #: src/Admin/AdminBarMenu.php:633 msgid "Survey Results" msgstr "" #. translators: %d - form ID. #: src/Admin/AdminBarMenu.php:647 msgid "Form ID: %d" msgstr "" #: src/Admin/Builder/Ajax/PanelLoader.php:79 msgid "Invalid panel." msgstr "" #: src/Admin/Builder/Ajax/PanelLoader.php:103 #: src/Admin/Forms/Ajax/Columns.php:90 #: src/Admin/Forms/Ajax/Tags.php:200 msgid "Most likely, your session expired. Please reload the page." msgstr "" #: src/Admin/Builder/AntiSpam.php:65 msgid "Enable modern anti-spam protection" msgstr "" #: src/Admin/Builder/AntiSpam.php:68 msgid "Turn on invisible modern spam protection." msgstr "" #: src/Admin/Builder/AntiSpam.php:76 msgid "Behind-the-scenes spam filtering that's invisible to your visitors." msgstr "" #: src/Admin/Builder/AntiSpam.php:77 msgid "Protection" msgstr "" #: src/Admin/Builder/AntiSpam.php:87 msgid "Enable anti-spam protection" msgstr "" #: src/Admin/Builder/AntiSpam.php:89 msgid "Turn on invisible spam protection." msgstr "" #: src/Admin/Builder/AntiSpam.php:100 msgid "Enable anti-spam honeypot" msgstr "" #: src/Admin/Builder/AntiSpam.php:138 msgid "Also Available" msgstr "" #: src/Admin/Builder/AntiSpam.php:200 msgid "Enable hCaptcha" msgstr "" #: src/Admin/Builder/AntiSpam.php:201 msgid "Enable Cloudflare Turnstile" msgstr "" #: src/Admin/Builder/AntiSpam.php:203 msgid "Enable Google Checkbox v2 reCAPTCHA" msgstr "" #: src/Admin/Builder/AntiSpam.php:204 msgid "Enable Google Invisible v2 reCAPTCHA" msgstr "" #: src/Admin/Builder/AntiSpam.php:205 msgid "Enable Google v3 reCAPTCHA" msgstr "" #: src/Admin/Builder/AntiSpam.php:224 msgid "Enable third-party CAPTCHAs to prevent form submissions from bots." msgstr "" #: src/Admin/Builder/AntiSpam.php:232 msgid "Automated tests that help to prevent bots from submitting your forms." msgstr "" #: src/Admin/Builder/AntiSpam.php:257 msgid "Store spam entries in the database" msgstr "" #: src/Admin/Builder/AntiSpam.php:277 msgid "Enable minimum time to submit" msgstr "" #: src/Admin/Builder/AntiSpam.php:281 msgid "Set a minimum amount of time a user must spend on a form before submitting." msgstr "" #: src/Admin/Builder/AntiSpam.php:291 msgid "Minimum time to submit" msgstr "" #: src/Admin/Builder/AntiSpam.php:298 msgid "seconds" msgstr "" #: src/Admin/Builder/AntiSpam.php:335 msgid "Enable Akismet anti-spam protection" msgstr "" #: src/Admin/Builder/AntiSpam.php:349 msgid "Get Started →" msgstr "" #: src/Admin/Builder/AntiSpam.php:358 msgid "Country Filter" msgstr "" #: src/Admin/Builder/AntiSpam.php:359 msgid "Stop spam at its source. Allow or deny entries from specific countries." msgstr "" #: src/Admin/Builder/AntiSpam.php:367 msgid "Keyword Filter" msgstr "" #: src/Admin/Builder/AntiSpam.php:368 msgid "Block form entries that contain specific words or phrases that you define." msgstr "" #: src/Admin/Builder/AntiSpam.php:376 #: src/Admin/Education/Fields.php:165 msgid "Custom Captcha" msgstr "" #: src/Admin/Builder/AntiSpam.php:377 msgid "Ask custom questions or require your visitor to answer a random math puzzle." msgstr "" #: src/Admin/Builder/AntiSpam.php:379 msgid "Add to Form" msgstr "" #: src/Admin/Builder/AntiSpam.php:386 msgid "Add Google's free anti-spam service and choose between visible or invisible CAPTCHAs." msgstr "" #: src/Admin/Builder/AntiSpam.php:394 msgid "Turn on free, privacy-oriented spam prevention that displays a visual CAPTCHA." msgstr "" #: src/Admin/Builder/AntiSpam.php:402 msgid "Enable free, CAPTCHA-like spam protection that protects data privacy." msgstr "" #: src/Admin/Builder/AntiSpam.php:410 msgid "Integrate the powerful spam-fighting service trusted by millions of sites." msgstr "" #: src/Admin/Builder/Help.php:149 msgid "Form Creation" msgstr "" #: src/Admin/Builder/Help.php:151 msgid "Form Management" msgstr "" #: src/Admin/Builder/Help.php:154 msgid "Payment Processing" msgstr "" #: src/Admin/Builder/Help.php:155 msgid "Spam Prevention and Security" msgstr "" #: src/Admin/Builder/Help.php:156 msgid "Extending Functionality" msgstr "" #: src/Admin/Builder/Help.php:157 msgid "Troubleshooting and Support" msgstr "" #: src/Admin/Builder/Notifications/Advanced/EmailTemplate.php:109 msgid "Email Template" msgstr "" #: src/Admin/Builder/Notifications/Advanced/EmailTemplate.php:119 msgid "Override the default email template for this specific notification." msgstr "" #: src/Admin/Builder/Notifications/Advanced/EmailTemplate.php:172 msgid "Default Template" msgstr "" #: src/Admin/Builder/Settings/Themes.php:43 #: src/Admin/Builder/Settings/Themes.php:159 msgid "Form Themes" msgstr "" #: src/Admin/Builder/Settings/Themes.php:75 msgid "Before You Can Use Form Themes" msgstr "" #: src/Admin/Builder/Settings/Themes.php:78 msgid "Upgrade your forms to use our modern markup and unlock form themes and style controls." msgstr "" #: src/Admin/Builder/Settings/Themes.php:84 msgid "Enable Modern Markup" msgstr "" #: src/Admin/Builder/Settings/Themes.php:107 msgid "Not Using the Block Editor? Let us know!" msgstr "" #: src/Admin/Builder/Settings/Themes.php:110 msgid "If we get enough requests for themes in the form builder we may add them." msgstr "" #: src/Admin/Builder/Settings/Themes.php:118 msgid "Request Feature" msgstr "" #. translators: %s - URL to the documentation. #: src/Admin/Builder/Settings/Themes.php:142 msgid "Customize the look and feel of your form with premade themes or simple style settings that allow you to use your own colors to match your brand. Themes and style settings are in the Block Editor, where you can see a realtime preview.
    Learn more about styling your forms" msgstr "" #: src/Admin/Builder/Shortcuts.php:49 msgid "Save Form" msgstr "" #: src/Admin/Builder/Shortcuts.php:50 msgid "Preview Form" msgstr "" #: src/Admin/Builder/Shortcuts.php:51 msgid "Embed Form" msgstr "" #: src/Admin/Builder/Shortcuts.php:52 msgid "Search Fields" msgstr "" #: src/Admin/Builder/Shortcuts.php:55 msgid "Open Help" msgstr "" #: src/Admin/Builder/Shortcuts.php:56 msgid "Toggle Sidebar" msgstr "" #: src/Admin/Builder/Shortcuts.php:58 msgid "Close Builder" msgstr "" #: src/Admin/Builder/Shortcuts.php:76 msgid "Handy shortcuts for common actions in the builder." msgstr "" #: src/Admin/Builder/Templates.php:181 #: src/Admin/Education/StringsTrait.php:38 msgid "Activating" msgstr "" #: src/Admin/Builder/Templates.php:183 #: src/Integrations/Gutenberg/FormSelector.php:673 msgid "Heads Up!" msgstr "" #: src/Admin/Builder/Templates.php:184 msgid "Install and activate" msgstr "" #: src/Admin/Builder/Templates.php:186 #: src/Admin/Education/StringsTrait.php:24 msgid "Ok" msgstr "" #: src/Admin/Builder/Templates.php:187 msgid "Could not install OR activate all the required addons. Please download from wpforms.com and install them manually. Would you like to use the template anyway?" msgstr "" #: src/Admin/Builder/Templates.php:188 msgid "Yes, use template" msgstr "" #: src/Admin/Builder/Templates.php:189 #: src/Integrations/Gutenberg/FormSelector.php:578 msgid "Yes, Delete" msgstr "" #: src/Admin/Builder/Templates.php:190 msgid "Delete Form Template" msgstr "" #: src/Admin/Builder/Templates.php:191 msgid "Are you sure you want to delete this form template? This cannot be undone." msgstr "" #. translators: %1$s - template name, %2$s - addon name(s). #: src/Admin/Builder/Templates.php:196 msgid "The %1$s template requires the %2$s. Would you like to install and activate it?" msgstr "" #. translators: %1$s - template name, %2$s - addon name(s). #: src/Admin/Builder/Templates.php:198 msgid "The %1$s template requires the %2$s. Would you like to install and activate all the required addons?" msgstr "" #. translators: %1$s - template name, %2$s - addon name(s). #: src/Admin/Builder/Templates.php:200 msgid "The %1$s template requires the %2$s addon. Would you like to activate it?" msgstr "" #. translators: %s - addon name(s). #: src/Admin/Builder/Templates.php:203 msgid "To use all of the features in this template, you'll need the %s. Contact your site administrator to install it, then try opening this template again." msgstr "" #. translators: %s - addon name(s). #: src/Admin/Builder/Templates.php:205 msgid "To use all of the features in this template, you'll need the %s. Contact your site administrator to install them, then try opening this template again." msgstr "" #: src/Admin/Builder/Templates.php:818 #: src/Integrations/Elementor/Widget.php:213 msgid "New form" msgstr "" #. translators: %d - templates count. #: src/Admin/Builder/Templates.php:991 msgid "Get Access to Our Library of %d Pre-Made Form Templates" msgstr "" #: src/Admin/Builder/Templates.php:996 msgid "Never start from scratch again! While WPForms Lite allows you to create any type of form, you can save even more time with WPForms Pro. Upgrade to access hundreds more form templates and advanced form fields." msgstr "" #: src/Admin/Builder/Templates.php:1049 msgid "User Registration Form" msgstr "" #: src/Admin/Builder/Templates.php:1055 msgid "Create customized WordPress user registration forms and add them anywhere on your website." msgstr "" #: src/Admin/Builder/Templates.php:1058 msgid "User Login Form" msgstr "" #: src/Admin/Builder/Templates.php:1064 msgid "Allow your users to easily log in to your site with their username and password." msgstr "" #: src/Admin/Builder/Templates.php:1067 msgid "User Password Reset Form" msgstr "" #: src/Admin/Builder/Templates.php:1073 msgid "Allow your users to easily reset their password." msgstr "" #: src/Admin/Builder/Templates.php:1093 msgid "Blog Post Submission Form" msgstr "" #: src/Admin/Builder/Templates.php:1099 msgid "User-submitted content made easy. Allow your users to submit guest blog posts in WordPress. You can add and remove fields as needed." msgstr "" #: src/Admin/Builder/Templates.php:1119 msgid "Survey Form" msgstr "" #: src/Admin/Builder/Templates.php:1125 msgid "Collect customer feedback, then generate survey reports to determine satisfaction and spot trends." msgstr "" #: src/Admin/Builder/Templates.php:1128 msgid "Poll Form" msgstr "" #: src/Admin/Builder/Templates.php:1134 msgid "Ask visitors a question and display the results after they provide an answer." msgstr "" #: src/Admin/Builder/Templates.php:1137 msgid "NPS Survey Simple Form" msgstr "" #: src/Admin/Builder/Templates.php:1143 msgid "Find out if your clients or customers would recommend you to someone else with this basic Net Promoter Score survey template." msgstr "" #: src/Admin/Builder/Templates.php:1146 msgid "NPS Survey Enhanced Form" msgstr "" #: src/Admin/Builder/Templates.php:1152 msgid "Measure customer loyalty and find out exactly what they are thinking with this enhanced Net Promoter Score survey template." msgstr "" #: src/Admin/Challenge.php:191 msgid "Challenge is frozen." msgstr "" #: src/Admin/Dashboard/Widget.php:247 msgid "Select timespan" msgstr "" #. translators: %d - number of days. #: src/Admin/Dashboard/Widget.php:271 msgid "Last %d day" msgid_plural "Last %d days" msgstr[0] "" msgstr[1] "" #: src/Admin/Education/Admin/EditPost.php:173 #: src/Admin/Splash/SplashTrait.php:144 #: src/Integrations/Divi/Divi.php:224 #: templates/admin/empty-states/payments/get-started.php:34 #: templates/integrations/elementor/no-forms.php:26 #: assets/js/integrations/gutenberg/formselector-legacy.es5.js:261 #: assets/js/integrations/gutenberg/formselector-legacy.es5.js:304 #: assets/js/integrations/gutenberg/formselector-legacy.js:238 #: assets/js/integrations/gutenberg/formselector-legacy.js:275 #: assets/js/integrations/gutenberg/modules/common.js:784 #: assets/js/integrations/gutenberg/modules/common.js:1013 #: assets/lite/js/integrations/gutenberg/formselector.es5.js:3120 #: assets/lite/js/integrations/gutenberg/formselector.es5.js:3320 #: assets/pro/js/integrations/gutenberg/formselector.es5.js:3131 #: assets/pro/js/integrations/gutenberg/formselector.es5.js:3331 msgid "Get Started" msgstr "" #: src/Admin/Education/Admin/EditPost.php:186 msgid "Easily add your contact form" msgstr "" #: src/Admin/Education/Admin/EditPost.php:187 msgid "Oh hey, it looks like you're working on a contact page. Don't forget to embed your contact form. Click the plus icon above and search for WPForms." msgstr "" #: src/Admin/Education/Admin/EditPost.php:191 msgid "Embed your form" msgstr "" #: src/Admin/Education/Admin/EditPost.php:192 msgid "Then click on the WPForms block to embed your desired contact form." msgstr "" #: src/Admin/Education/Admin/EditPost.php:209 msgid "Don't forget to embed your contact form. Simply click the Add Form button below." msgstr "" #. translators: %1$s - link to create a new form. #: src/Admin/Education/Admin/EditPost.php:211 #: src/Admin/Education/Admin/EditPost.php:237 msgid "Did you know that with WPForms, you can create an easy-to-use contact form in a matter of minutes?" msgstr "" #: src/Admin/Education/Admin/EditPost.php:235 msgid "You've already created a form, now add it to the page so your customers can get in touch." msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:113 msgid "City" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:114 msgid "Latitude/Longitude" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:115 msgid "Google Places API" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:116 #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:225 msgid "Country" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:117 #: src/Admin/Education/Builder/Geolocation.php:129 msgid "Address Autocomplete" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:118 msgid "Mapbox API" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:119 msgid "Postal/Zip Code" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:120 msgid "Embedded Map in Forms" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:126 msgid "Location Info in Entries" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:131 msgid "Address Autocomplete Field" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:136 msgid "Smart Address Field" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:144 msgid "Do you want to learn more about visitors who fill out your online forms? Our geolocation addon allows you to collect and store your website visitors geolocation data along with their form submission. This insight can help you to be better informed and turn more leads into customers. Furthermore, add a smart address field that autocompletes using the Google Places API." msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:146 #: src/Lite/Admin/Settings/Access.php:167 msgid "Pro" msgstr "" #: src/Admin/Education/Admin/Settings/Geolocation.php:147 msgid "Powerful location-based insights and features…" msgstr "" #. translators: %1$s - link to the WPForms.com doc article. #: src/Admin/Education/Builder/Calculations.php:92 msgid "Easily perform calculations based on user input. Head over to the Advanced Tab to get started or read our documentation to learn more." msgstr "" #: src/Admin/Education/Builder/Calculations.php:109 #: templates/education/admin/edit-post/classic-notice.php:27 msgid "Dismiss this notice." msgstr "" #: src/Admin/Education/Builder/Calculations.php:199 msgid "Calculations" msgstr "" #: src/Admin/Education/Builder/Calculations.php:225 #: src/Admin/Education/Builder/Calculations.php:236 msgid "Enable Calculation" msgstr "" #: src/Admin/Education/Builder/Captcha.php:61 msgid "No form ID found." msgstr "" #: src/Admin/Education/Builder/Captcha.php:68 #: src/Admin/Pages/Analytics.php:530 #: src/Admin/Pages/SMTP.php:466 #: src/Lite/Admin/Education/LiteConnect.php:410 #: src/Logger/Log.php:200 #: src/Providers/Provider/Settings/PageIntegrations.php:295 msgid "You do not have permission." msgstr "" #: src/Admin/Education/Builder/Captcha.php:79 #: src/Admin/Forms/Tags.php:259 msgid "Something wrong. Please try again later." msgstr "" #: src/Admin/Education/Builder/Captcha.php:124 #: src/Frontend/Amp.php:360 msgid "hCaptcha" msgstr "" #: src/Admin/Education/Builder/Captcha.php:128 msgid "Cloudflare Turnstile" msgstr "" #: src/Admin/Education/Builder/Captcha.php:132 msgid "Google Checkbox v2 reCAPTCHA" msgstr "" #: src/Admin/Education/Builder/Captcha.php:133 msgid "Google Invisible v2 reCAPTCHA" msgstr "" #: src/Admin/Education/Builder/Captcha.php:134 msgid "Google v3 reCAPTCHA" msgstr "" #: src/Admin/Education/Builder/Captcha.php:154 msgid "Something wrong. Please, try again later." msgstr "" #. translators: %1$s - CAPTCHA settings page URL, %2$s - WPForms.com doc URL. #: src/Admin/Education/Builder/Captcha.php:164 msgid "Please complete the setup in your WPForms Settings, and check out our guide to learn about available CAPTCHA solutions." msgstr "" #. translators: %s - CAPTCHA name. #: src/Admin/Education/Builder/Captcha.php:180 msgid "%s has been enabled for this form. Don't forget to save your form!" msgstr "" #. translators: %s - CAPTCHA name. #: src/Admin/Education/Builder/Captcha.php:185 msgid "Are you sure you want to disable %s for this form?" msgstr "" #: src/Admin/Education/Builder/Geolocation.php:132 msgid "We're sorry, Address Autocomplete is part of the Geolocation Addon and not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features." msgstr "" #: src/Admin/Education/Builder/Geolocation.php:155 #: src/Admin/Education/Builder/Geolocation.php:166 msgid "Enable Address Autocomplete" msgstr "" #: src/Admin/Education/Core.php:98 msgid "Please specify a section." msgstr "" #: src/Admin/Education/Core.php:105 #: src/Providers/Provider/Settings/FormBuilder.php:338 msgid "You do not have permission to perform this action." msgstr "" #: src/Admin/Education/Fields.php:37 #: src/Integrations/ConstantContact/V3/ConstantContact.php:158 msgid "Phone" msgstr "" #: src/Admin/Education/Fields.php:45 #: src/Integrations/ConstantContact/V3/ConstantContact.php:164 msgid "Address" msgstr "" #: src/Admin/Education/Fields.php:53 msgid "Date / Time" msgstr "" #: src/Admin/Education/Fields.php:61 msgid "Website / URL" msgstr "" #: src/Admin/Education/Fields.php:69 msgid "File Upload" msgstr "" #: src/Admin/Education/Fields.php:77 msgid "Password" msgstr "" #: src/Admin/Education/Fields.php:85 msgid "Layout" msgstr "" #: src/Admin/Education/Fields.php:93 msgid "Repeater" msgstr "" #: src/Admin/Education/Fields.php:109 msgid "Section Divider" msgstr "" #: src/Admin/Education/Fields.php:117 msgid "Rich Text" msgstr "" #: src/Admin/Education/Fields.php:133 msgid "HTML" msgstr "" #: src/Admin/Education/Fields.php:141 msgid "Entry Preview" msgstr "" #: src/Admin/Education/Fields.php:149 #: src/Integrations/Gutenberg/FormSelector.php:672 msgid "Rating" msgstr "" #: src/Admin/Education/Fields.php:157 msgid "Hidden Field" msgstr "" #: src/Admin/Education/Fields.php:166 msgid "spam, math, maths, question" msgstr "" #: src/Admin/Education/Fields.php:175 msgid "Signature" msgstr "" #: src/Admin/Education/Fields.php:176 msgid "user, e-signature" msgstr "" #: src/Admin/Education/Fields.php:185 msgid "Likert Scale" msgstr "" #: src/Admin/Education/Fields.php:186 msgid "survey, rating scale" msgstr "" #: src/Admin/Education/Fields.php:195 msgid "Net Promoter Score" msgstr "" #: src/Admin/Education/Fields.php:196 msgid "survey, nps" msgstr "" #: src/Admin/Education/Fields.php:205 #: src/Db/Payments/ValueValidator.php:70 #: src/Forms/Fields/Helpers/RequirementsAlerts.php:175 msgid "PayPal Commerce" msgstr "" #: src/Admin/Education/Fields.php:206 #: src/Admin/Education/Fields.php:216 #: src/Admin/Education/Fields.php:226 #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:23 msgid "store, ecommerce, credit card, pay, payment, debit card" msgstr "" #: src/Admin/Education/Fields.php:215 #: src/Db/Payments/ValueValidator.php:72 #: src/Forms/Fields/Helpers/RequirementsAlerts.php:183 msgid "Square" msgstr "" #: src/Admin/Education/Fields.php:225 msgid "Authorize.Net" msgstr "" #: src/Admin/Education/Fields.php:235 #: src/Admin/Payments/Views/Overview/Table.php:96 #: src/Admin/Payments/Views/Single.php:373 #: src/Admin/Payments/Views/Single.php:764 msgid "Coupon" msgstr "" #: src/Admin/Education/Fields.php:236 msgid "discount, sale" msgstr "" #: src/Admin/Education/Fields.php:296 msgid "captcha, spam, antispam" msgstr "" #: src/Admin/Education/Helpers.php:104 msgid "New" msgstr "" #: src/Admin/Education/Helpers.php:108 msgid "Featured" msgstr "" #: src/Admin/Education/Pointers/Payment.php:125 msgid "Payment and Donation Forms are here!" msgstr "" #. translators: %1$s - Payments page URL. #: src/Admin/Education/Pointers/Payment.php:127 msgid "Now available for you: create forms that accept credit cards, Apple Pay, and Google Pay payments. Visit our new Payments area to get started." msgstr "" #. translators: %s - addon name. #: src/Admin/Education/StringsTrait.php:31 msgid "The %s is installed but not activated. Would you like to activate it?" msgstr "" #: src/Admin/Education/StringsTrait.php:35 msgid "Yes, activate" msgstr "" #: src/Admin/Education/StringsTrait.php:36 msgid "Addon activated" msgstr "" #: src/Admin/Education/StringsTrait.php:37 msgid "Plugin activated" msgstr "" #. translators: %s - addon name. #: src/Admin/Education/StringsTrait.php:41 msgid "The %s is not installed. Would you like to install and activate it?" msgstr "" #: src/Admin/Education/StringsTrait.php:45 msgid "Yes, install and activate" msgstr "" #: src/Admin/Education/StringsTrait.php:46 #: src/Integrations/WPCode/WPCode.php:242 msgid "Installing" msgstr "" #: src/Admin/Education/StringsTrait.php:47 msgid "Almost done! Would you like to save and refresh the form builder?" msgstr "" #: src/Admin/Education/StringsTrait.php:48 msgid "Yes, save and refresh" msgstr "" #: src/Admin/Education/StringsTrait.php:49 msgid "Saving ..." msgstr "" #. translators: %s - addon name. #: src/Admin/Education/StringsTrait.php:65 msgid "The %s is not installed. Please install and activate it to use this feature." msgstr "" #. translators: %s - addon name. #: src/Admin/Education/StringsTrait.php:75 msgid "The %s is not installed. Please contact the site administrator." msgstr "" #. translators: %s - addon name. #: src/Admin/Education/StringsTrait.php:87 msgid "The %s is not activated. Please contact the site administrator." msgstr "" #: src/Admin/Education/StringsTrait.php:103 msgid "Bonus: WPForms Lite users get 50% off regular price, automatically applied at checkout." msgstr "" #. translators: %s - level name, either Pro or Elite. #: src/Admin/Education/StringsTrait.php:143 msgid "is a %s Feature" msgstr "" #. translators: %s - level name, either Pro or Elite. #: src/Admin/Education/StringsTrait.php:149 msgid "are a %s Feature" msgstr "" #. translators: %1$s - addon name, %2$s - level name, either Pro or Elite. #: src/Admin/Education/StringsTrait.php:155 msgid "We're sorry, the %1$s is not available on your plan. Please upgrade to the %2$s plan to unlock all these awesome features." msgstr "" #. translators: %1$s - addon name, %2$s - level name, either Pro or Elite. #: src/Admin/Education/StringsTrait.php:162 msgid "We're sorry, %1$s are not available on your plan. Please upgrade to the %2$s plan to unlock all these awesome features." msgstr "" #: src/Admin/Education/StringsTrait.php:170 msgid "Already purchased?" msgstr "" #. translators: %s - level name, either Pro or Elite. #: src/Admin/Education/StringsTrait.php:174 msgid "Upgrade to %s" msgstr "" #: src/Admin/FlyoutMenu.php:63 msgid "See Quick Links" msgstr "" #: src/Admin/FlyoutMenu.php:119 msgid "Support & Docs" msgstr "" #: src/Admin/FlyoutMenu.php:124 msgid "Join Our Community" msgstr "" #: src/Admin/FlyoutMenu.php:129 #: src/Admin/Pages/Community.php:116 #: src/Admin/Pages/Community.php:118 msgid "Suggest a Feature" msgstr "" #: src/Admin/Forms/Ajax/Columns.php:73 msgid "Cannot save columns order." msgstr "" #: src/Admin/Forms/Ajax/Tags.php:231 msgid "No forms selected when trying to add a tag to them." msgstr "" #: src/Admin/Forms/BulkActions.php:291 #: src/Admin/Forms/Views.php:694 #: src/Admin/Payments/Views/Overview/Table.php:497 msgid "Restore" msgstr "" #: src/Admin/Forms/BulkActions.php:292 #: src/Admin/Forms/Views.php:715 #: src/Admin/Payments/Views/Overview/Table.php:498 msgid "Delete Permanently" msgstr "" #: src/Admin/Forms/BulkActions.php:296 #: src/Admin/Payments/Views/Overview/Table.php:503 msgid "Move to Trash" msgstr "" #: src/Admin/Forms/BulkActions.php:345 msgid "Security check failed. Please try again." msgstr "" #. translators: %1$d - restored forms count. #: src/Admin/Forms/BulkActions.php:426 msgid "%1$d form was successfully restored." msgid_plural "%1$d forms were successfully restored." msgstr[0] "" msgstr[1] "" #. translators: %1$d - deleted forms count. #: src/Admin/Forms/BulkActions.php:431 msgid "%1$d form was successfully permanently deleted." msgid_plural "%1$d forms were successfully permanently deleted." msgstr[0] "" msgstr[1] "" #. translators: %1$d - duplicated forms count. #: src/Admin/Forms/BulkActions.php:436 msgid "%1$d form was successfully duplicated." msgid_plural "%1$d forms were successfully duplicated." msgstr[0] "" msgstr[1] "" #. translators: %1$d - trashed forms count. #: src/Admin/Forms/BulkActions.php:441 msgid "%1$d form was successfully moved to Trash." msgid_plural "%1$d forms were successfully moved to Trash." msgstr[0] "" msgstr[1] "" #. translators: %1$d - restored templates count. #: src/Admin/Forms/BulkActions.php:468 msgid "%1$d template was successfully restored." msgid_plural "%1$d templates were successfully restored." msgstr[0] "" msgstr[1] "" #. translators: %1$d - deleted templates count. #: src/Admin/Forms/BulkActions.php:473 msgid "%1$d template was successfully permanently deleted." msgid_plural "%1$d templates were successfully permanently deleted." msgstr[0] "" msgstr[1] "" #. translators: %1$d - duplicated templates count. #: src/Admin/Forms/BulkActions.php:478 msgid "%1$d template was successfully duplicated." msgid_plural "%1$d templates were successfully duplicated." msgstr[0] "" msgstr[1] "" #. translators: %1$d - trashed templates count. #: src/Admin/Forms/BulkActions.php:483 msgid "%1$d template was successfully moved to Trash." msgid_plural "%1$d templates were successfully moved to Trash." msgstr[0] "" msgstr[1] "" #: src/Admin/Forms/ListTable.php:156 #: src/Admin/Payments/Views/Overview/Helpers.php:50 #: src/Providers/Provider/Settings/PageIntegrations.php:160 #: templates/admin/payments/single/payment-details.php:48 msgid "N/A" msgstr "" #. translators: %1$s - Post created date. #: src/Admin/Forms/ListTable.php:165 msgid "Created
    %1$s" msgstr "" #. translators: %1$s - Post modified date. #: src/Admin/Forms/ListTable.php:173 msgid "Last Modified
    %1$s" msgstr "" #: src/Admin/Forms/ListTable.php:185 msgid "Entries are securely backed up in the cloud. Upgrade to restore." msgstr "" #: src/Admin/Forms/ListTable.php:318 #: src/Admin/Forms/Views.php:601 msgid "View preview" msgstr "" #: src/Admin/Forms/ListTable.php:335 #: src/Admin/Forms/Views.php:570 msgid "View entries" msgstr "" #: src/Admin/Forms/ListTable.php:352 msgid "Edit This Form" msgstr "" #: src/Admin/Forms/ListTable.php:451 msgid "No form templates found." msgstr "" #: src/Admin/Forms/ListTable.php:452 #: src/Admin/Tools/Views/Importer.php:162 msgid "No forms found." msgstr "" #: src/Admin/Forms/ListTable.php:594 msgid "0 items" msgstr "" #: src/Admin/Forms/Page.php:37 msgid "Pagination" msgstr "" #: src/Admin/Forms/Page.php:40 msgid "Number of forms per page:" msgstr "" #: src/Admin/Forms/Page.php:54 msgid "View" msgstr "" #: src/Admin/Forms/Page.php:57 msgid "Show form templates" msgstr "" #: src/Admin/Forms/Page.php:263 msgid "Forms Overview" msgstr "" #: src/Admin/Forms/Page.php:299 msgid "Search Forms" msgstr "" #: src/Admin/Forms/Page.php:388 msgid "Columns" msgstr "" #. translators: %1$d - number of forms found, %2$s - search term. #: src/Admin/Forms/Search.php:250 msgid "Found %1$d form containing \"%2$s\"" msgid_plural "Found %1$d forms containing \"%2$s\"" msgstr[0] "" msgstr[1] "" #: src/Admin/Forms/Table/Facades/Columns.php:63 msgid "ID" msgstr "" #: src/Admin/Forms/Table/Facades/Columns.php:73 msgid "Author" msgstr "" #: src/Admin/Forms/Table/Facades/Columns.php:76 msgid "Shortcode" msgstr "" #: src/Admin/Forms/Table/Facades/Columns.php:79 #: src/Admin/Payments/Views/Overview/Table.php:84 #: src/Logger/ListTable.php:294 #: src/Logger/ListTable.php:486 #: src/SmartTags/SmartTags.php:116 #: templates/admin/payments/single/payment-history.php:30 #: templates/admin/payments/single/payment-history.php:47 msgid "Date" msgstr "" #: src/Admin/Forms/Tags.php:181 msgid "No tags to choose from" msgstr "" #: src/Admin/Forms/Tags.php:260 #: src/Admin/Forms/Tags.php:504 msgid "All Tags" msgstr "" #: src/Admin/Forms/Tags.php:262 msgid "1 form selected for Bulk Edit." msgstr "" #. translators: %d - number of forms selected for Bulk Edit. #: src/Admin/Forms/Tags.php:266 msgid "%d forms selected for Bulk Edit." msgstr "" #: src/Admin/Forms/Tags.php:269 #: src/Admin/Forms/Tags.php:515 msgid "Manage Tags" msgstr "" #: src/Admin/Forms/Tags.php:270 msgid "Delete tags that you're no longer using. Deleting a tag will remove it from a form, but will not delete the form itself." msgstr "" #: src/Admin/Forms/Tags.php:271 msgid "Delete Tags" msgstr "" #: src/Admin/Forms/Tags.php:273 msgid "You have 1 tag selected for deletion." msgstr "" #. translators: %d - number of forms selected for Bulk Edit. #: src/Admin/Forms/Tags.php:277 msgid "You have %d tags selected for deletion." msgstr "" #: src/Admin/Forms/Tags.php:281 msgid "There are no tags to delete.
    Please create at least one by adding it to any form." msgstr "" #: src/Admin/Forms/Tags.php:284 msgid "1 tag was successfully deleted." msgstr "" #. translators: %d - number of deleted tags. #: src/Admin/Forms/Tags.php:286 msgid "%d tags were successfully deleted." msgstr "" #: src/Admin/Forms/Tags.php:287 msgid "Almost done!" msgstr "" #: src/Admin/Forms/Tags.php:288 msgid "In order to update the tags in the forms list, please refresh the page." msgstr "" #: src/Admin/Forms/Tags.php:289 msgid "Refresh" msgstr "" #. translators: used between list items, there is a space after the comma. #: src/Admin/Forms/Tags.php:392 msgid ", " msgstr "" #: src/Admin/Forms/Tags.php:416 #: src/Admin/Forms/Views.php:553 #: src/Admin/Tools/Views/Importer.php:330 #: templates/builder/field-context-menu.php:24 msgid "Edit" msgstr "" #: src/Admin/Forms/Tags.php:453 msgid "Save changes" msgstr "" #: src/Admin/Forms/Tags.php:514 #: templates/admin/payments/tablenav-filters.php:35 msgid "Filter" msgstr "" #: src/Admin/Forms/Tags.php:590 msgid "Edit Tags" msgstr "" #. translators: %s - delay in formatted time. #: src/Admin/Forms/UserTemplates.php:188 msgid "Form template entries are for testing purposes and will be automatically deleted after %s." msgstr "" #. translators: %s - delay in formatted time. #: src/Admin/Forms/UserTemplates.php:242 msgid "Form template entries are for testing purposes. This entry will be automatically deleted in %s." msgstr "" #: src/Admin/Forms/UserTemplates.php:333 #: src/Admin/Traits/FormTemplates.php:455 msgid "Create Form" msgstr "" #: src/Admin/Forms/UserTemplates.php:334 msgid "Edit Template" msgstr "" #: src/Admin/Forms/Views.php:73 #: src/Admin/Payments/Views/Overview/Table.php:1106 msgid "All" msgstr "" #: src/Admin/Forms/Views.php:78 #: src/Admin/Forms/Views.php:648 #: src/Admin/Payments/Views/Overview/Table.php:1120 msgid "Trash" msgstr "" #: src/Admin/Forms/Views.php:95 msgid "Forms" msgstr "" #: src/Admin/Forms/Views.php:103 msgid "Templates" msgstr "" #: src/Admin/Forms/Views.php:552 msgid "Edit this template" msgstr "" #: src/Admin/Forms/Views.php:552 msgid "Edit this form" msgstr "" #: src/Admin/Forms/Views.php:591 msgid "View payments" msgstr "" #: src/Admin/Forms/Views.php:622 msgid "Duplicate this template" msgstr "" #: src/Admin/Forms/Views.php:622 msgid "Duplicate this form" msgstr "" #: src/Admin/Forms/Views.php:624 #: templates/builder/field-context-menu.php:34 msgid "Duplicate" msgstr "" #: src/Admin/Forms/Views.php:647 msgid "Move this form template to trash" msgstr "" #: src/Admin/Forms/Views.php:647 msgid "Move this form to trash" msgstr "" #: src/Admin/Forms/Views.php:693 msgid "Restore this template" msgstr "" #: src/Admin/Forms/Views.php:693 msgid "Restore this form" msgstr "" #: src/Admin/Forms/Views.php:713 msgid "Delete this template permanently" msgstr "" #: src/Admin/Forms/Views.php:713 msgid "Delete this form permanently" msgstr "" #. translators: %1$d - number of forms found in the trash, %2$s - search term. #: src/Admin/Forms/Views.php:743 msgid "Found %1$d form in the trash containing \"%2$s\"" msgid_plural "Found %1$d forms in the trash containing \"%2$s\"" msgstr[0] "" msgstr[1] "" #: src/Admin/Forms/Views.php:795 msgid "Empty Trash" msgstr "" #: src/Admin/Helpers/Datepicker.php:415 msgid "Today" msgstr "" #: src/Admin/Helpers/Datepicker.php:416 msgid "Yesterday" msgstr "" #: src/Admin/Helpers/Datepicker.php:417 msgid "Last 7 days" msgstr "" #: src/Admin/Helpers/Datepicker.php:418 msgid "Last 30 days" msgstr "" #: src/Admin/Helpers/Datepicker.php:419 msgid "Last 90 days" msgstr "" #: src/Admin/Helpers/Datepicker.php:420 msgid "Last 1 year" msgstr "" #: src/Admin/Helpers/Datepicker.php:421 #: src/Admin/Traits/FormTemplates.php:382 msgid "Custom" msgstr "" #: src/Admin/Notifications/EventDriven.php:522 msgid "Welcome to WPForms!" msgstr "" #. translators: %s - number of templates. #: src/Admin/Notifications/EventDriven.php:524 msgid "We’re grateful that you chose WPForms for your website! Now that you’ve installed the plugin, you’re less than 5 minutes away from publishing your first form. To make it easy, we’ve got %s form templates to get you started!" msgstr "" #: src/Admin/Notifications/EventDriven.php:530 msgid "Start Building" msgstr "" #: src/Admin/Notifications/EventDriven.php:537 msgid "Read the Guide" msgstr "" #: src/Admin/Notifications/EventDriven.php:554 msgid "Don’t Miss Your Form Notification Emails!" msgstr "" #: src/Admin/Notifications/EventDriven.php:555 msgid "Did you know that many WordPress sites are not properly configured to send emails? With the free WP Mail SMTP plugin, you can easily optimize your site to send emails, avoid the spam folder, and make sure your emails land in the recipient’s inbox every time." msgstr "" #: src/Admin/Notifications/EventDriven.php:559 #: src/Admin/Notifications/EventDriven.php:619 #: src/Admin/Notifications/EventDriven.php:623 #: src/Admin/Notifications/EventDriven.php:672 #: src/Admin/Notifications/EventDriven.php:676 #: src/Admin/Notifications/EventDriven.php:739 #: src/Admin/Notifications/EventDriven.php:743 #: src/Admin/Pages/Analytics.php:169 #: src/Admin/Pages/Analytics.php:504 #: src/Admin/Pages/SMTP.php:186 #: src/Integrations/UncannyAutomator/UncannyAutomator.php:116 msgid "Install Now" msgstr "" #: src/Admin/Notifications/EventDriven.php:575 msgid "Want to Be a VIP? Join Now!" msgstr "" #: src/Admin/Notifications/EventDriven.php:576 msgid "Running a WordPress site can be challenging. But help is just around the corner! Our Facebook group contains tons of tips and help to get your business growing! When you join our VIP Circle, you’ll get instant access to tips, tricks, and answers from a community of loyal WPForms users. Best of all, membership is 100% free!" msgstr "" #: src/Admin/Notifications/EventDriven.php:580 msgid "Join Now" msgstr "" #: src/Admin/Notifications/EventDriven.php:588 msgid "Want to Know What Your Customers Really Think?" msgstr "" #: src/Admin/Notifications/EventDriven.php:589 msgid "Nothing beats real feedback from your customers and visitors. That’s why many small businesses love our awesome Surveys and Polls addon. Instantly unlock full survey reporting right in your WordPress dashboard. And don’t forget: building a survey is easy with our pre-made templates, so you could get started within a few minutes!" msgstr "" #: src/Admin/Notifications/EventDriven.php:641 msgid "Get More Leads From Your Forms!" msgstr "" #: src/Admin/Notifications/EventDriven.php:642 msgid "Are your forms converting fewer visitors than you hoped? Often, visitors quit forms partway through. That can prevent you from getting all the leads you deserve to capture. With our Form Abandonment addon, you can capture partial entries even if your visitor didn’t hit Submit! From there, it’s easy to follow up with leads and turn them into loyal customers." msgstr "" #: src/Admin/Notifications/EventDriven.php:694 msgid "What’s Your Dream WPForms Feature?" msgstr "" #: src/Admin/Notifications/EventDriven.php:695 msgid "If you could add just one feature to WPForms, what would it be? We want to know! Our team is busy surveying valued customers like you as we plan the year ahead. We’d love to know which features would take your business to the next level! Do you have a second to share your idea with us?" msgstr "" #: src/Admin/Notifications/EventDriven.php:699 msgid "Share Your Idea" msgstr "" #: src/Admin/Notifications/EventDriven.php:708 msgid "Congratulations! You Just Got Your 100th Form Entry!" msgstr "" #: src/Admin/Notifications/EventDriven.php:709 msgid "You just hit 100 entries… and this is just the beginning! Now it’s time to dig into the data and figure out what makes your visitors tick. The User Journey addon shows you what your visitors looked at before submitting your form. Now you can easily find which areas of your site are triggering form conversions." msgstr "" #: src/Admin/Notifications/Notifications.php:790 msgid "Watch Video" msgstr "" #. translators: %s - Lite plugin download URL. #: src/Admin/Pages/Analytics.php:143 #: src/Admin/Pages/SMTP.php:160 msgid "Could not install the plugin automatically. Please download it and install it manually." msgstr "" #. translators: %s - Lite plugin download URL. #: src/Admin/Pages/Analytics.php:155 #: src/Admin/Pages/SMTP.php:172 msgid "Could not activate the plugin. Please activate it on the Plugins page." msgstr "" #: src/Admin/Pages/Analytics.php:166 #: src/Admin/Pages/SMTP.php:183 msgid "Installing..." msgstr "" #: src/Admin/Pages/Analytics.php:167 #: src/Admin/Pages/SMTP.php:184 msgid "Activating..." msgstr "" #: src/Admin/Pages/Analytics.php:168 #: src/Admin/Pages/Analytics.php:422 msgid "MonsterInsights Installed & Activated" msgstr "" #: src/Admin/Pages/Analytics.php:170 #: src/Admin/Pages/Analytics.php:504 #: src/Admin/Pages/SMTP.php:187 #: src/Integrations/UncannyAutomator/UncannyAutomator.php:116 msgid "Activate Now" msgstr "" #: src/Admin/Pages/Analytics.php:171 #: src/Admin/Pages/SMTP.php:188 msgid "Download Now" msgstr "" #: src/Admin/Pages/Analytics.php:172 #: src/Admin/Pages/SMTP.php:189 msgid "Go to Plugins page" msgstr "" #: src/Admin/Pages/Analytics.php:214 msgid "WPForms ♥ MonsterInsights" msgstr "" #: src/Admin/Pages/Analytics.php:215 msgid "The Best Google Analytics Plugin for WordPress" msgstr "" #: src/Admin/Pages/Analytics.php:216 msgid "MonsterInsights connects WPForms to Google Analytics, providing a powerful integration with their Forms addon. MonsterInsights is a sister company of WPForms." msgstr "" #: src/Admin/Pages/Analytics.php:242 msgid "Analytics screenshot" msgstr "" #: src/Admin/Pages/Analytics.php:244 #: src/Admin/Pages/Analytics.php:398 msgid "Track form impressions and conversions." msgstr "" #: src/Admin/Pages/Analytics.php:245 msgid "View form conversion rates from WordPress." msgstr "" #: src/Admin/Pages/Analytics.php:246 msgid "Complete UTM tracking with form entries." msgstr "" #: src/Admin/Pages/Analytics.php:247 msgid "Automatic integration with WPForms." msgstr "" #: src/Admin/Pages/Analytics.php:308 #: src/Admin/Pages/SMTP.php:331 msgid "Step 1" msgstr "" #: src/Admin/Pages/Analytics.php:342 #: src/Admin/Pages/SMTP.php:365 msgid "Step 2" msgstr "" #: src/Admin/Pages/Analytics.php:343 msgid "Setup MonsterInsights" msgstr "" #: src/Admin/Pages/Analytics.php:344 msgid "MonsterInsights has an intuitive setup wizard to guide you through the setup process." msgstr "" #: src/Admin/Pages/Analytics.php:378 msgid "Step 3" msgstr "" #: src/Admin/Pages/Analytics.php:379 msgid "Get Form Conversion Tracking" msgstr "" #: src/Admin/Pages/Analytics.php:380 msgid "With the MonsterInsights Form addon you can easily track your form views, entries, conversion rates, and more." msgstr "" #: src/Admin/Pages/Analytics.php:397 msgid "Install & Activate MonsterInsights" msgstr "" #: src/Admin/Pages/Analytics.php:408 msgid "Install MonsterInsights" msgstr "" #: src/Admin/Pages/Analytics.php:416 msgid "MonsterInsights on WordPress.org" msgstr "" #: src/Admin/Pages/Analytics.php:422 msgid "Activate MonsterInsights" msgstr "" #: src/Admin/Pages/Analytics.php:451 msgid "Run Setup Wizard" msgstr "" #: src/Admin/Pages/Analytics.php:457 msgid "Setup Complete" msgstr "" #: src/Admin/Pages/Analytics.php:540 #: src/Admin/Pages/SMTP.php:476 msgid "Plugin unavailable." msgstr "" #: src/Admin/Pages/Community.php:66 msgid "WPForms VIP Circle Facebook Group" msgstr "" #: src/Admin/Pages/Community.php:67 msgid "Powered by the community, for the community. Anything and everything WPForms: Discussions. Questions. Tutorials. Insights and sneak peaks. Also, exclusive giveaways!" msgstr "" #: src/Admin/Pages/Community.php:68 msgid "Join WPForms VIP Circle" msgstr "" #: src/Admin/Pages/Community.php:76 msgid "WPForms Announcements" msgstr "" #: src/Admin/Pages/Community.php:77 msgid "Check out the latest releases from WPForms. Our team is always innovating to bring you powerful features and functionality that are simple to use. Every release is designed with you in mind!" msgstr "" #: src/Admin/Pages/Community.php:78 msgid "View WPForms Announcements" msgstr "" #: src/Admin/Pages/Community.php:86 msgid "WPForms YouTube Channel" msgstr "" #: src/Admin/Pages/Community.php:87 msgid "Take a visual dive into everything WPForms has to offer. From simple contact forms to advanced payment forms and email marketing integrations, our extensive video collection covers it all." msgstr "" #: src/Admin/Pages/Community.php:88 msgid "Visit WPForms YouTube Channel" msgstr "" #: src/Admin/Pages/Community.php:96 msgid "WPForms Developer Documentation" msgstr "" #: src/Admin/Pages/Community.php:97 msgid "Customize and extend WPForms with code. Our comprehensive developer resources include tutorials, snippets, and documentation on core actions, filters, functions, and more." msgstr "" #: src/Admin/Pages/Community.php:98 msgid "View WPForms Dev Docs" msgstr "" #: src/Admin/Pages/Community.php:106 msgid "WPBeginner Engage Facebook Group" msgstr "" #: src/Admin/Pages/Community.php:107 msgid "Hang out with other WordPress experts and like minded website owners such as yourself! Hosted by WPBeginner, the largest free WordPress site for beginners." msgstr "" #: src/Admin/Pages/Community.php:108 msgid "Join WPBeginner Engage" msgstr "" #: src/Admin/Pages/Community.php:117 msgid "Do you have an idea or suggestion for WPForms? If you have thoughts on features, integrations, addons, or improvements - we want to hear it! We appreciate all feedback and insight from our users." msgstr "" #: src/Admin/Pages/SMTP.php:185 #: src/Admin/Pages/SMTP.php:411 msgid "WP Mail SMTP Installed & Activated" msgstr "" #: src/Admin/Pages/SMTP.php:194 #: src/Admin/Pages/SMTP.php:445 msgid "Go to SMTP settings" msgstr "" #: src/Admin/Pages/SMTP.php:195 #: src/Admin/Pages/SMTP.php:436 msgid "Open Setup Wizard" msgstr "" #: src/Admin/Pages/SMTP.php:234 msgid "WPForms ♥ WP Mail SMTP" msgstr "" #: src/Admin/Pages/SMTP.php:235 msgid "Making Email Deliverability Easy for WordPress" msgstr "" #: src/Admin/Pages/SMTP.php:236 msgid "WP Mail SMTP fixes deliverability problems with your WordPress emails and form notifications. It's built by the same folks behind WPForms." msgstr "" #: src/Admin/Pages/SMTP.php:262 msgid "WP Mail SMTP screenshot" msgstr "" #: src/Admin/Pages/SMTP.php:264 msgid "Improves email deliverability in WordPress." msgstr "" #: src/Admin/Pages/SMTP.php:265 msgid "Used by 2+ million websites." msgstr "" #: src/Admin/Pages/SMTP.php:266 msgid "Free mailers: SendLayer, SMTP.com, Brevo, Google Workspace / Gmail, Mailgun, Postmark, SendGrid." msgstr "" #: src/Admin/Pages/SMTP.php:267 msgid "Pro mailers: Amazon SES, Microsoft 365 / Outlook.com, Zoho Mail." msgstr "" #: src/Admin/Pages/SMTP.php:366 msgid "Set Up WP Mail SMTP" msgstr "" #: src/Admin/Pages/SMTP.php:367 msgid "Select and configure your mailer." msgstr "" #: src/Admin/Pages/SMTP.php:385 msgid "Install and Activate WP Mail SMTP" msgstr "" #: src/Admin/Pages/SMTP.php:386 msgid "Install WP Mail SMTP from the WordPress.org plugin repository." msgstr "" #: src/Admin/Pages/SMTP.php:396 msgid "Install WP Mail SMTP" msgstr "" #: src/Admin/Pages/SMTP.php:404 msgid "WP Mail SMTP on WordPress.org" msgstr "" #: src/Admin/Pages/SMTP.php:411 msgid "Activate WP Mail SMTP" msgstr "" #: src/Admin/Pages/SMTP.php:440 msgid "Start Setup" msgstr "" #: src/Admin/Pages/Templates.php:102 msgid "Get a Head Start With Our Pre-Made Form Templates" msgstr "" #. translators: %1$s - create template doc link; %2$s - Contact us page link. #: src/Admin/Pages/Templates.php:109 msgid "Choose a template to speed up the process of creating your form. You can also start with a blank form or create your own.
    Have a suggestion for a new template? We’d love to hear it!" msgstr "" #: src/Admin/Payments/ScreenOptions.php:93 msgid "Number of payments per page:" msgstr "" #: src/Admin/Payments/ScreenOptions.php:119 msgid "Advanced details" msgstr "" #: src/Admin/Payments/ScreenOptions.php:120 #: src/Logger/ListTable.php:45 #: src/Logger/Log.php:105 #: templates/admin/payments/single/log.php:19 msgid "Log" msgstr "" #: src/Admin/Payments/ScreenOptions.php:124 msgid "Additional information" msgstr "" #: src/Admin/Payments/ScreenOptions.php:140 #: src/Logger/ListTable.php:462 #: templates/admin/components/datepicker.php:73 msgid "Apply" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:53 #: src/Forms/Fields/Helpers/RequirementsAlerts.php:171 msgid "Coupons" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:148 msgid "Custom Coupon Codes" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:149 msgid "Percentage or Fixed Discounts" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:150 msgid "Start and End Dates" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:151 msgid "Maximum Usage Limit" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:152 msgid "Once Per Email Address Limit" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:153 msgid "Usage Statistics" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:159 msgid "Coupons Overview" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:164 msgid "Coupon Settings" msgstr "" #. translators: %1$s - WPForms.com Upgrade page URL. #: src/Admin/Payments/Views/Coupons/Education.php:171 msgid "With the Coupons addon, you can offer customers discounts using custom coupon codes. Create your own percentage or fixed rate discount, then add the Coupon field to any payment form. When a customer enters your unique code, they’ll receive the specified discount. You can also add limits to restrict when coupons are available and how often they can be used. The Coupons addon requires a license level of Pro or higher.%s" msgstr "" #: src/Admin/Payments/Views/Coupons/Education.php:184 msgid "Easy to Use, Yet Powerful" msgstr "" #: src/Admin/Payments/Views/Overview/BulkActions.php:89 #: src/Providers/Provider/Settings/PageIntegrations.php:286 #: src/Providers/Provider/Settings/PageIntegrations.php:336 msgid "Your session expired. Please reload the page." msgstr "" #. translators: %d - number of deleted payments. #: src/Admin/Payments/Views/Overview/BulkActions.php:183 msgid "%d payment was successfully permanently deleted." msgid_plural "%d payments were successfully permanently deleted." msgstr[0] "" msgstr[1] "" #. translators: %d - number of restored payments. #: src/Admin/Payments/Views/Overview/BulkActions.php:188 msgid "%d payment was successfully restored." msgid_plural "%d payments were successfully restored." msgstr[0] "" msgstr[1] "" #. translators: %d - number of trashed payments. #: src/Admin/Payments/Views/Overview/BulkActions.php:193 msgid "%d payment was successfully moved to the Trash." msgid_plural "%d payments were successfully moved to the Trash." msgstr[0] "" msgstr[1] "" #: src/Admin/Payments/Views/Overview/Chart.php:92 msgid "Payments Summary" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:147 msgid "Viewing Test Data" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:168 #: src/Admin/Payments/Views/Overview/Page.php:154 msgid "No payments for selected period" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:169 msgid "Please select a different period or check back later." msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:216 msgid "Total Payments" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:222 msgid "Total Sales" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:235 msgid "Total Refunded" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:244 msgid "New Subscriptions" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:261 msgid "Subscription Renewals" msgstr "" #: src/Admin/Payments/Views/Overview/Chart.php:278 msgid "Coupons Redeemed" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:74 #: templates/emails/summary-body.php:119 msgid "Overview" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:151 #: src/Providers/Provider/Settings/FormBuilder.php:269 #: templates/admin/payments/single/details.php:79 #: templates/builder/field-context-menu.php:44 #: templates/builder/templates-item.php:78 msgid "Delete" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:155 msgid "No sales for selected period" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:156 msgid "No refunds for selected period" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:157 msgid "No new subscriptions for selected period" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:158 msgid "No subscription renewals for the selected period" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:159 msgid "No coupons applied during the selected period" msgstr "" #: src/Admin/Payments/Views/Overview/Page.php:324 msgid "First you need to set up a payment gateway. We've partnered with Stripe to bring easy payment forms to everyone. " msgstr "" #. translators: %s - WPForms Addons admin page URL. #: src/Admin/Payments/Views/Overview/Page.php:327 msgid "Other payment gateways such as PayPal and Square can be installed from the Addons screen." msgstr "" #. translators: %s - WPForms.com Upgrade page URL. #: src/Admin/Payments/Views/Overview/Page.php:338 msgid "If you'd like to use another payment gateway, please consider upgrading to WPForms Pro." msgstr "" #. translators: WPForms.com docs page URL. #: src/Admin/Payments/Views/Overview/Page.php:455 msgid "Deleting one or more selected payments may prevent processing of future subscription renewals. Payment filtering may also be affected. Learn More" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:83 #: src/Logger/Log.php:106 msgid "Payment" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:88 msgid "Gateway" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:99 #: src/Admin/Payments/Views/Single.php:350 #: src/Forms/Fields/PaymentTotal/Field.php:22 #: src/Forms/Fields/PaymentTotal/Field.php:546 #: src/Forms/Fields/PaymentTotal/Field.php:607 #: src/SmartTags/SmartTag/OrderSummary.php:164 #: templates/admin/payments/single/payment-history.php:32 #: templates/admin/payments/single/payment-history.php:53 #: templates/fields/total/summary-preview.php:85 msgid "Total" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:102 #: src/Db/Payments/ValueValidator.php:156 msgid "Subscription" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:106 #: templates/admin/payments/single/payment-history.php:33 #: templates/admin/payments/single/payment-history.php:56 msgid "Status" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:225 msgid "No payments found in the trash." msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:231 msgid "No payments found, please try a different search." msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:236 msgid "No payments found." msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:328 msgid "Search Payments" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:352 msgid "types" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:356 msgid "gateways" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:360 msgid "subscriptions" msgstr "" #. translators: %s - plural label. #: src/Admin/Payments/Views/Overview/Table.php:433 msgid "Multiple %s selected" msgstr "" #. translators: %s - plural label. #: src/Admin/Payments/Views/Overview/Table.php:437 msgid "All %s" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:464 msgid "Select which field to use when searching for payments" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:473 msgid "Select which comparison method to use when searching for payments" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:642 msgid "Payment Title" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:643 #: src/Admin/Payments/Views/Single.php:741 msgid "Transaction ID" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:644 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:390 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:463 msgid "Customer Email" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:645 #: src/Admin/Payments/Views/Single.php:746 msgid "Subscription ID" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:646 msgid "Last 4 digits of credit card" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:647 msgid "Any payment field" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:700 msgid "equals" msgstr "" #. translators: %s - relative time difference, e.g. "5 minutes", "12 days". #: src/Admin/Payments/Views/Overview/Table.php:826 #: src/Admin/Revisions.php:312 msgid "%s ago" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:928 msgid "% Refunded" msgstr "" #: src/Admin/Payments/Views/Overview/Table.php:1005 msgid "Filter entries by coupon" msgstr "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:74 msgid "where" msgstr "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:110 msgid "with the status" msgstr "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:146 msgid "with the coupon" msgstr "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:180 msgid "with the form titled" msgstr "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:209 msgid "with the type" msgid_plural "with the types" msgstr[0] "" msgstr[1] "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:238 msgid "with the gateway" msgid_plural "with the gateways" msgstr[0] "" msgstr[1] "" #: src/Admin/Payments/Views/Overview/Traits/ResetNotices.php:267 msgid "with the subscription status" msgid_plural "with the subscription statuses" msgstr[0] "" msgstr[1] "" #: src/Admin/Payments/Views/Single.php:150 msgid "Are you sure you want to delete this payment and all its information (details, notes, etc.)?" msgstr "" #: src/Admin/Payments/Views/Single.php:151 msgid "Are you sure you want to refund this payment?" msgstr "" #: src/Admin/Payments/Views/Single.php:152 msgid "Are you sure you want to cancel this subscription?" msgstr "" #: src/Admin/Payments/Views/Single.php:153 msgid "Payment was successfully refunded!" msgstr "" #: src/Admin/Payments/Views/Single.php:154 msgid "Subscription was successfully canceled!" msgstr "" #: src/Admin/Payments/Views/Single.php:170 msgid "It looks like the provided payment ID is not valid." msgstr "" #: src/Admin/Payments/Views/Single.php:180 msgid "It looks like the payment you are trying to access is no longer available." msgstr "" #: src/Admin/Payments/Views/Single.php:188 msgid "You can't edit this payment because it's in the trash." msgstr "" #: src/Admin/Payments/Views/Single.php:333 msgid "Payment Details" msgstr "" #. translators: %s - payment gateway name. #: src/Admin/Payments/Views/Single.php:337 #: src/Admin/Payments/Views/Single.php:407 msgid "View in %s" msgstr "" #: src/Admin/Payments/Views/Single.php:341 msgid "Refund" msgstr "" #: src/Admin/Payments/Views/Single.php:365 msgid "Method" msgstr "" #: src/Admin/Payments/Views/Single.php:404 msgid "Subscription Details" msgstr "" #: src/Admin/Payments/Views/Single.php:420 msgid "Lifetime Total" msgstr "" #: src/Admin/Payments/Views/Single.php:428 msgid "Billing Cycle" msgstr "" #: src/Admin/Payments/Views/Single.php:435 msgid "Times Billed" msgstr "" #: src/Admin/Payments/Views/Single.php:442 msgid "Renewal Date" msgstr "" #: src/Admin/Payments/Views/Single.php:476 msgid "Payment History" msgstr "" #. translators: %s - credit card expiry date. #: src/Admin/Payments/Views/Single.php:649 msgid "Expires %s" msgstr "" #: src/Admin/Payments/Views/Single.php:751 msgid "Customer ID" msgstr "" #: src/Admin/Payments/Views/Single.php:756 msgid "Customer IP Address" msgstr "" #: src/Admin/Payments/Views/Single.php:760 msgid "Payment Method" msgstr "" #. translators: %d - field ID. #: src/Admin/Payments/Views/Single.php:940 msgid "Field ID #%d" msgstr "" #: src/Admin/Payments/Views/Single.php:948 msgid "Empty" msgstr "" #: src/Admin/Revisions.php:453 msgid "You’re about to save a form revision. Continuing will make this the current version." msgstr "" #: src/Admin/Settings/Captcha.php:155 #: src/Admin/Settings/Captcha/Page.php:274 msgid "A preview of your CAPTCHA is displayed below. Please view to verify the CAPTCHA settings are correct." msgstr "" #: src/Admin/Settings/Captcha/HCaptcha.php:58 #: src/Admin/Settings/Captcha/ReCaptcha.php:70 #: src/Admin/Settings/Captcha/Turnstile.php:78 msgid "Site Key" msgstr "" #: src/Admin/Settings/Captcha/HCaptcha.php:63 #: src/Admin/Settings/Captcha/ReCaptcha.php:75 #: src/Admin/Settings/Captcha/Turnstile.php:83 msgid "Secret Key" msgstr "" #: src/Admin/Settings/Captcha/HCaptcha.php:68 #: src/Admin/Settings/Captcha/ReCaptcha.php:80 #: src/Admin/Settings/Captcha/Turnstile.php:88 msgid "Fail Message" msgstr "" #: src/Admin/Settings/Captcha/HCaptcha.php:69 #: src/Admin/Settings/Captcha/ReCaptcha.php:81 #: src/Admin/Settings/Captcha/Turnstile.php:89 msgid "Displays to users who fail the verification process." msgstr "" #: src/Admin/Settings/Captcha/HCaptcha.php:71 msgid "hCaptcha verification failed, please try again later." msgstr "" #: src/Admin/Settings/Captcha/Page.php:145 msgid "A CAPTCHA is an anti-spam technique which helps to protect your website from spam and abuse while letting real people pass through with ease." msgstr "" #. translators: %s - WPForms.com CAPTCHA comparison page URL. #: src/Admin/Settings/Captcha/Page.php:162 msgid "Not sure which service is right for you? Check out our comparison for more details." msgstr "" #: src/Admin/Settings/Captcha/Page.php:186 msgid "No-Conflict Mode" msgstr "" #: src/Admin/Settings/Captcha/Page.php:187 msgid "Forcefully remove other CAPTCHA occurrences in order to prevent conflicts. Only enable this option if your site is having compatibility issues or instructed by support." msgstr "" #: src/Admin/Settings/Captcha/Page.php:195 msgid "Please save settings to generate a preview of your CAPTCHA here." msgstr "" #: src/Admin/Settings/Captcha/Page.php:228 msgid "This CAPTCHA is generated using your site and secret keys. If an error is displayed, please double-check your keys." msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:62 msgid "Checkbox reCAPTCHA v2" msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:63 msgid "Invisible reCAPTCHA v2" msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:64 msgid "reCAPTCHA v3" msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:83 #: src/Frontend/Frontend.php:1870 msgid "Google reCAPTCHA verification failed, please try again later." msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:87 msgid "Score Threshold" msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:88 msgid "reCAPTCHA v3 returns a score (1.0 is very likely a good interaction, 0.0 is very likely a bot). If the score is less than or equal to this threshold, the form submission will be blocked and the message above will be displayed." msgstr "" #: src/Admin/Settings/Captcha/ReCaptcha.php:95 msgid "0.4" msgstr "" #: src/Admin/Settings/Captcha/Turnstile.php:91 #: src/Frontend/Frontend.php:1871 msgid "Cloudflare Turnstile verification failed, please try again later." msgstr "" #: src/Admin/Settings/Captcha/Turnstile.php:99 msgid "Auto" msgstr "" #: src/Admin/Settings/Captcha/Turnstile.php:100 #: src/Admin/Settings/Email.php:231 msgid "Light" msgstr "" #: src/Admin/Settings/Captcha/Turnstile.php:101 #: src/Admin/Settings/Email.php:232 msgid "Dark" msgstr "" #: src/Admin/Settings/Email.php:122 msgid "This color combination may be hard to read. Try increasing the contrast between the body and text colors." msgstr "" #: src/Admin/Settings/Email.php:224 msgid "Appearance" msgstr "" #: src/Admin/Settings/Email.php:225 msgid "Modern email clients support viewing emails in light and dark modes. You can upload a header image and customize the style for each appearance mode independently to ensure an optimal reading experience." msgstr "" #: src/Admin/Settings/Email.php:243 #: src/Admin/Tools/Importers/ContactForm7.php:125 #: src/Admin/Tools/Importers/NinjaForms.php:130 #: src/Admin/Tools/Importers/PirateForms.php:448 msgid "Sending" msgstr "" #: src/Admin/Settings/Email.php:250 msgid "Optimize Email Sending" msgstr "" #. translators: %1$s - WPForms.com Email settings documentation URL. #: src/Admin/Settings/Email.php:253 msgid "Send emails asynchronously, which can make processing faster but may delay email delivery by a minute or two. Learn More" msgstr "" #: src/Admin/Settings/Email.php:270 msgid "Carbon Copy" msgstr "" #: src/Admin/Settings/Email.php:271 msgid "Enable the ability to CC: email addresses in the form notification settings." msgstr "" #. translators: %1$s - WPForms.com Email settings legacy template documentation URL. #: src/Admin/Settings/Email.php:304 msgid "Some style settings are not available when using the Legacy template. Learn More" msgstr "" #: src/Admin/Settings/Email.php:351 msgid "Header Image" msgstr "" #: src/Admin/Settings/Email.php:352 msgid "Upload or choose a logo to be displayed at the top of email notifications." msgstr "" #: src/Admin/Settings/Email.php:374 #: src/Admin/Settings/Email.php:379 #: templates/admin/dashboard/widget/settings.php:43 msgid "Color Scheme" msgstr "" #: src/Admin/Settings/Email.php:384 #: src/Admin/Settings/Email.php:388 msgid "Typography" msgstr "" #: src/Admin/Settings/Email.php:385 msgid "Choose the style that’s applied to all text in email notifications." msgstr "" #: src/Admin/Settings/Email.php:394 msgid "Sans Serif" msgstr "" #: src/Admin/Settings/Email.php:395 msgid "Serif" msgstr "" #: src/Admin/Settings/Email.php:449 msgid "Upload or choose a logo to be displayed at the top of email notifications. Light mode image will be used if not set." msgstr "" #: src/Admin/Settings/Email.php:520 #: src/Integrations/Elementor/WidgetModern.php:155 #: src/Integrations/Elementor/WidgetModern.php:286 #: src/Integrations/Gutenberg/FormSelector.php:633 msgid "Background" msgstr "" #: src/Admin/Settings/Email.php:521 msgid "Body" msgstr "" #: src/Admin/Settings/Email.php:522 #: src/Integrations/Elementor/WidgetModern.php:174 #: src/Integrations/Elementor/WidgetModern.php:295 #: src/Integrations/Gutenberg/FormSelector.php:635 #: src/Pro/Forms/Fields/Traits/ContentInput.php:313 msgid "Text" msgstr "" #: src/Admin/Settings/Email.php:523 msgid "Links" msgstr "" #. translators: %1$s - Email template preview URL. #: src/Admin/Settings/Email.php:567 msgid "Preview Email Template" msgstr "" #: src/Admin/Settings/Email.php:604 msgid "Background Color" msgstr "" #: src/Admin/Settings/Email.php:605 msgid "Customize the background color of the email template." msgstr "" #: src/Admin/Settings/ModernMarkup.php:76 msgid "Use Modern Markup" msgstr "" #. translators: %s - WPForms.com form markup setting URL. #: src/Admin/Settings/ModernMarkup.php:79 msgid "Check this option to use modern markup, which has increased accessibility and allows you to easily customize your forms in the block editor. Read our form markup documentation to learn more." msgstr "" #. translators: %s - WPForms Stripe addon URL. #: src/Admin/Settings/ModernMarkup.php:125 msgid "You cannot use modern markup because you’re using the deprecated Credit Card field. If you’d like to use modern markup, replace your credit card field with a payment gateway like Stripe." msgstr "" #: src/Admin/Settings/Payments.php:85 msgid "Currency" msgstr "" #: src/Admin/SiteHealth.php:47 msgid "Version" msgstr "" #: src/Admin/SiteHealth.php:58 msgid "Lite install date" msgstr "" #: src/Admin/SiteHealth.php:65 msgid "Pro install date" msgstr "" #: src/Admin/SiteHealth.php:73 msgid "Uploads directory" msgstr "" #: src/Admin/SiteHealth.php:74 msgid "Writable" msgstr "" #: src/Admin/SiteHealth.php:74 msgid "Not writable" msgstr "" #: src/Admin/SiteHealth.php:81 msgid "Not found" msgstr "" #: src/Admin/SiteHealth.php:84 msgid "DB tables" msgstr "" #: src/Admin/SiteHealth.php:92 msgid "Total forms" msgstr "" #: src/Admin/SiteHealth.php:111 msgid "Total submissions (since v1.5.0)" msgstr "" #: src/Admin/Splash/SplashScreen.php:267 msgid "See the new features!" msgstr "" #: src/Admin/Splash/SplashTrait.php:149 msgid "What’s New in WPForms" msgstr "" #: src/Admin/Splash/SplashTrait.php:150 msgid "Since you’ve been gone, we’ve added some great new features to help grow your business and generate more leads. Here are some highlights..." msgstr "" #: src/Admin/Splash/SplashTrait.php:153 msgid "Start Building Smarter WordPress Forms" msgstr "" #: src/Admin/Splash/SplashTrait.php:154 msgid "Add advanced form fields and conditional logic, plus offer more payment options, manage entries, and connect to your favorite marketing tools – all when you purchase a premium plan." msgstr "" #: src/Admin/Splash/SplashTrait.php:156 msgid "Upgrade to Pro Today" msgstr "" #: src/Admin/Tools/Importers/Base.php:111 msgid "There was an error while creating a new form." msgstr "" #: src/Admin/Tools/Importers/ContactForm7.php:101 msgid "Unknown Form" msgstr "" #: src/Admin/Tools/Importers/ContactForm7.php:102 msgid "The form you are trying to import does not exist." msgstr "" #: src/Admin/Tools/Importers/ContactForm7.php:130 #: src/Admin/Tools/Importers/NinjaForms.php:135 msgid "Notification 1" msgstr "" #: src/Admin/Tools/Importers/ContactForm7.php:159 #: src/Admin/Tools/Importers/NinjaForms.php:164 #: src/Admin/Tools/Importers/PirateForms.php:434 msgid "No form fields found." msgstr "" #: src/Admin/Tools/Importers/ContactForm7.php:335 msgid "Acceptance Field" msgstr "" #: src/Admin/Tools/Importers/ContactForm7.php:442 msgid "Notification 2" msgstr "" #. translators: %1$s - field type, %2$s - field name if available. #: src/Admin/Tools/Importers/ContactForm7.php:536 msgid "%1$s Field %2$s" msgstr "" #: src/Admin/Tools/Importers/NinjaForms.php:241 #: src/Admin/Tools/Importers/PirateForms.php:250 #: src/Admin/Tools/Importers/PirateForms.php:343 msgid "Single Checkbox Field" msgstr "" #: src/Admin/Tools/Importers/NinjaForms.php:424 #: src/Admin/Tools/Importers/NinjaForms.php:441 #: templates/emails/summary-body.php:223 msgid "Notification" msgstr "" #. translators: %s - field type. #: src/Admin/Tools/Importers/NinjaForms.php:494 msgid "%s Field" msgstr "" #: src/Admin/Tools/Importers/PirateForms.php:91 #: src/Admin/Tools/Importers/PirateForms.php:180 msgid "Default Form" msgstr "" #. translators: %s - Action Scheduler website URL. #: src/Admin/Tools/Views/ActionSchedulerList.php:45 msgid "WPForms is using the Action Scheduler library, which allows it to queue and process bigger tasks in the background without making your site slower for your visitors. Below you can see the list of all tasks and their status. This table can be very useful when debugging certain issues." msgstr "" #: src/Admin/Tools/Views/ActionSchedulerList.php:60 msgid "Action Scheduler library is also used by other plugins, like WP Mail SMTP and WooCommerce, so you might see tasks that are not related to our plugin in the table below." msgstr "" #. translators: %s - search term. #: src/Admin/Tools/Views/ActionSchedulerList.php:71 msgid "Search results for %s" msgstr "" #: src/Admin/Tools/Views/Export.php:146 msgid "Export Forms" msgstr "" #: src/Admin/Tools/Views/Export.php:148 msgid "Use form export files to create a backup of your forms or to import forms to another site." msgstr "" #: src/Admin/Tools/Views/Export.php:153 msgid "Select Form(s)" msgstr "" #: src/Admin/Tools/Views/Export.php:161 msgid "You need to create a form before you can use form export." msgstr "" #: src/Admin/Tools/Views/Export.php:177 msgid "Export a Form Template" msgstr "" #. translators: %s - WPForms.com docs URL. #: src/Admin/Tools/Views/Export.php:184 msgid "For more information see our documentation." msgstr "" #: src/Admin/Tools/Views/Export.php:196 msgid "The following code can be used to register your custom form template. Copy and paste the following code to your theme's functions.php file or include it within an external file." msgstr "" #: src/Admin/Tools/Views/Export.php:203 msgid "Select a form to generate PHP code that can be used to register a custom form template." msgstr "" #: src/Admin/Tools/Views/Export.php:211 msgid "Export Template" msgstr "" #: src/Admin/Tools/Views/Export.php:215 msgid "You need to create a form before you can generate a template." msgstr "" #: src/Admin/Tools/Views/Import.php:156 msgid "Import was successfully finished." msgstr "" #. translators: %s - forms list page URL. #: src/Admin/Tools/Views/Import.php:161 msgid "You can go and check your forms." msgstr "" #. translators: %s - WPForms contact page URL. #: src/Admin/Tools/Views/Import.php:184 msgid "You can’t import forms because you don’t have unfiltered HTML permissions. Please contact your site administrator or reach out to our support team." msgstr "" #: src/Admin/Tools/Views/Import.php:207 msgid "WPForms Import" msgstr "" #: src/Admin/Tools/Views/Import.php:208 msgid "Select a WPForms export file." msgstr "" #: src/Admin/Tools/Views/Import.php:213 msgid "files selected" msgstr "" #: src/Admin/Tools/Views/Import.php:216 msgid "No file chosen" msgstr "" #: src/Admin/Tools/Views/Import.php:218 msgid "Choose a File" msgstr "" #: src/Admin/Tools/Views/Import.php:241 msgid "Import from Other Form Plugins" msgstr "" #: src/Admin/Tools/Views/Import.php:242 msgid "Not happy with other WordPress contact form plugins?" msgstr "" #: src/Admin/Tools/Views/Import.php:243 msgid "WPForms makes it easy for you to switch by allowing you import your third-party forms with a single click." msgstr "" #: src/Admin/Tools/Views/Import.php:247 msgid "No form importers are currently enabled." msgstr "" #: src/Admin/Tools/Views/Import.php:252 msgid "Select previous contact form plugin..." msgstr "" #: src/Admin/Tools/Views/Import.php:260 msgid "Not Active" msgstr "" #: src/Admin/Tools/Views/Import.php:304 #: src/Admin/Tools/Views/Import.php:354 msgid "Please upload a valid .json form export file." msgstr "" #: src/Admin/Tools/Views/Import.php:305 #: src/Admin/Tools/Views/Import.php:323 #: src/Integrations/Elementor/WidgetModern.php:236 #: src/Lite/Admin/Education/LiteConnect.php:244 msgid "Error" msgstr "" #: src/Admin/Tools/Views/Import.php:347 msgid "The unfiltered HTML permissions are required to import form." msgstr "" #: src/Admin/Tools/Views/Import.php:358 msgid "There was an error saving your form. Please check your file and try again." msgstr "" #: src/Admin/Tools/Views/Importer.php:137 msgid "Form Import" msgstr "" #: src/Admin/Tools/Views/Importer.php:153 msgid "Select the forms you would like to import." msgstr "" #: src/Admin/Tools/Views/Importer.php:157 msgid "Available Forms" msgstr "" #: src/Admin/Tools/Views/Importer.php:176 msgid "Select All" msgstr "" #: src/Admin/Tools/Views/Importer.php:181 msgid "Forms to Import" msgstr "" #. translators: %s - provider name. #: src/Admin/Tools/Views/Importer.php:211 msgid "Analyzing 1 of 0 forms from %s." msgstr "" #: src/Admin/Tools/Views/Importer.php:224 msgid "One or more of your forms contain fields that are not available in WPForms Lite. To properly import these fields, we recommend upgrading to WPForms Pro." msgstr "" #: src/Admin/Tools/Views/Importer.php:225 msgid "You can continue with the import without upgrading, and we will do our best to match the fields. However, some of them will be omitted due to compatibility issues." msgstr "" #: src/Admin/Tools/Views/Importer.php:231 msgid "Continue Import without Upgrading" msgstr "" #: src/Admin/Tools/Views/Importer.php:234 msgid "Below is the list of form fields that may be impacted:" msgstr "" #. translators: %s - provider name. #: src/Admin/Tools/Views/Importer.php:255 msgid "Importing 1 of 0 forms from %s." msgstr "" #: src/Admin/Tools/Views/Importer.php:270 msgid "Congrats, the import process has finished! We have successfully imported forms. You can review the results below." msgstr "" #: src/Admin/Tools/Views/Importer.php:336 msgid "The following fields are available in PRO and were not imported:" msgstr "" #: src/Admin/Tools/Views/Importer.php:344 msgid "The following fields are available in PRO and were imported as text fields:" msgstr "" #: src/Admin/Tools/Views/Importer.php:352 msgid "The following fields are not supported and were not imported:" msgstr "" #: src/Admin/Tools/Views/Importer.php:361 msgid "Upgrade to the PRO plan to import these fields." msgstr "" #: src/Admin/Tools/Views/Logs.php:98 msgid "Log Settings" msgstr "" #: src/Admin/Tools/Views/Logs.php:99 msgid "Enable and configure the logging functionality while debugging behavior of various parts of the plugin, including form and entry processing." msgstr "" #: src/Admin/Tools/Views/Logs.php:103 msgid "Enable Logs" msgstr "" #: src/Admin/Tools/Views/Logs.php:114 msgid "Start logging WPForms-related events. This is recommended only while debugging." msgstr "" #: src/Admin/Tools/Views/Logs.php:153 msgid "Log Types" msgstr "" #: src/Admin/Tools/Views/Logs.php:169 msgid "Select the types of events you want to log. Everything is logged by default." msgstr "" #: src/Admin/Tools/Views/Logs.php:187 msgid "User Roles" msgstr "" #: src/Admin/Tools/Views/Logs.php:208 msgid "Select the user roles you want to log. All roles are logged by default." msgstr "" #: src/Admin/Tools/Views/Logs.php:227 msgid "Users" msgstr "" #: src/Admin/Tools/Views/Logs.php:249 msgid "Log events for specific users only. All users are logged by default." msgstr "" #: src/Admin/Tools/Views/System.php:65 msgid "System Information" msgstr "" #: src/Admin/Tools/Views/System.php:71 msgid "Copy System Information" msgstr "" #: src/Admin/Tools/Views/System.php:76 msgid "Test SSL Connections" msgstr "" #: src/Admin/Tools/Views/System.php:77 msgid "Click the button below to verify your web server can perform SSL connections successfully." msgstr "" #: src/Admin/Tools/Views/System.php:79 msgid "Test Connection" msgstr "" #: src/Admin/Tools/Views/System.php:92 msgid "Recreate custom tables" msgstr "" #: src/Admin/Tools/Views/System.php:93 msgid "Click the button below to recreate WPForms custom database tables." msgstr "" #: src/Admin/Tools/Views/System.php:95 msgid "Recreate Tables" msgstr "" #: src/Admin/Traits/FormTemplates.php:101 msgid "Search Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:117 msgid "Sorry, we didn't find any templates that match your criteria." msgstr "" #: src/Admin/Traits/FormTemplates.php:166 msgid "All Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:170 msgid "Available Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:173 msgid "Favorite Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:174 msgid "New Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:175 msgid "My Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:184 msgid "Custom Templates" msgstr "" #: src/Admin/Traits/FormTemplates.php:188 msgid "Addon Templates" msgstr "" #. translators: %s - form template name. #: src/Admin/Traits/FormTemplates.php:365 msgid "%s template" msgstr "" #: src/Admin/Traits/FormTemplates.php:375 msgid "Addon" msgstr "" #: src/Admin/Traits/FormTemplates.php:451 msgid "Create Blank Form" msgstr "" #: src/Db/Payments/ValueValidator.php:45 msgid "Live" msgstr "" #: src/Db/Payments/ValueValidator.php:46 #: templates/admin/payments/single/details.php:70 msgid "Test" msgstr "" #: src/Db/Payments/ValueValidator.php:69 #: src/Forms/Fields/Helpers/RequirementsAlerts.php:179 msgid "PayPal Standard" msgstr "" #: src/Db/Payments/ValueValidator.php:71 #: src/Integrations/Stripe/Admin/Settings.php:273 msgid "Stripe" msgstr "" #: src/Db/Payments/ValueValidator.php:73 msgid "Authorize.net" msgstr "" #: src/Db/Payments/ValueValidator.php:103 msgid "Processed" msgstr "" #: src/Db/Payments/ValueValidator.php:104 msgid "Completed" msgstr "" #: src/Db/Payments/ValueValidator.php:105 msgid "Pending" msgstr "" #: src/Db/Payments/ValueValidator.php:106 #: src/Db/Payments/ValueValidator.php:125 msgid "Failed" msgstr "" #: src/Db/Payments/ValueValidator.php:107 msgid "Refunded" msgstr "" #: src/Db/Payments/ValueValidator.php:108 msgid "Partially Refunded" msgstr "" #: src/Db/Payments/ValueValidator.php:123 msgid "Cancelled" msgstr "" #: src/Db/Payments/ValueValidator.php:124 msgid "Not Synced" msgstr "" #: src/Db/Payments/ValueValidator.php:140 msgid "One-Time" msgstr "" #: src/Db/Payments/ValueValidator.php:157 msgid "Renewal" msgstr "" #: src/Db/Payments/ValueValidator.php:172 msgid "day" msgstr "" #: src/Db/Payments/ValueValidator.php:173 msgid "week" msgstr "" #: src/Db/Payments/ValueValidator.php:174 msgid "month" msgstr "" #: src/Db/Payments/ValueValidator.php:175 msgid "quarter" msgstr "" #: src/Db/Payments/ValueValidator.php:176 msgid "semi-year" msgstr "" #: src/Db/Payments/ValueValidator.php:177 msgid "year" msgstr "" #: src/Emails/Helpers.php:34 msgid "Legacy" msgstr "" #: src/Emails/Mailer.php:311 msgid "New Email Submit" msgstr "" #. translators: %1$s - namespaced class name, %2$s - invalid email. #: src/Emails/Mailer.php:477 msgid "%1$s Invalid email address %2$s." msgstr "" #. translators: %s - namespaced class name. #: src/Emails/Mailer.php:486 msgid "%s Empty subject line." msgstr "" #. translators: %s - namespaced class name. #: src/Emails/Mailer.php:493 msgid "%s Empty message." msgstr "" #: src/Emails/Mailer.php:539 msgid "You cannot send emails with WPForms\\Emails\\Mailer until init/admin_init has been reached." msgstr "" #. translators: %1$d - field ID. #: src/Emails/Notifications.php:987 msgid "Field ID #%1$s" msgstr "" #: src/Emails/Notifications.php:1113 msgid "Compact" msgstr "" #: src/Emails/Notifications.php:1123 msgid "Elegant" msgstr "" #: src/Emails/Notifications.php:1128 msgid "Tech" msgstr "" #: src/Emails/Notifications.php:1133 msgid "Plain Text" msgstr "" #: src/Emails/Summaries.php:118 msgid "Disable Email Summaries weekly delivery." msgstr "" #: src/Emails/Summaries.php:121 msgid "View Email Summary Example" msgstr "" #: src/Emails/Summaries.php:133 msgid "Disable Email Summaries" msgstr "" #: src/Emails/Summaries.php:263 msgid "Weekly WPForms Email Summaries" msgstr "" #. translators: %s - site domain. #: src/Emails/Summaries.php:321 msgid "Your Weekly WPForms Summary for %s" msgstr "" #: src/Forms/Akismet.php:318 msgid "Anti-spam verification failed, please try again later." msgstr "" #. translators: %1$s - addons list. #: src/Forms/Fields/Helpers/RequirementsAlerts.php:59 msgid "The following addons require an update to support product quantities: %1$s" msgstr "" #: src/Forms/Fields/Helpers/RequirementsAlerts.php:76 msgid "You're using an older version of the Coupons addon that does not support order summary." msgstr "" #. translators: %1$s - addon name. #: src/Forms/Fields/Helpers/RequirementsAlerts.php:143 msgid "You're using an older version of the %1$s addon that does not support the Repeater field." msgstr "" #: src/Forms/Fields/Helpers/RequirementsAlerts.php:187 msgid "Save and Resume" msgstr "" #: src/Forms/Fields/Helpers/RequirementsAlerts.php:213 msgid "Update Required" msgstr "" #: src/Forms/Fields/Helpers/RequirementsAlerts.php:216 msgid "Update Now" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:20 msgid "Checkbox Items" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:21 #: src/Forms/Fields/PaymentMultiple/Field.php:21 #: src/Forms/Fields/PaymentSelect/Field.php:39 #: src/Forms/Fields/PaymentSingle/Field.php:57 msgid "product, store, ecommerce, pay, payment" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:28 #: src/Forms/Fields/PaymentMultiple/Field.php:28 #: src/Forms/Fields/PaymentSelect/Field.php:46 msgid "First Item" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:36 #: src/Forms/Fields/PaymentMultiple/Field.php:36 #: src/Forms/Fields/PaymentSelect/Field.php:51 msgid "Second Item" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:44 #: src/Forms/Fields/PaymentMultiple/Field.php:44 #: src/Forms/Fields/PaymentSelect/Field.php:56 msgid "Third Item" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:269 #: src/Forms/Fields/PaymentMultiple/Field.php:256 #: src/Forms/Fields/PaymentSelect/Field.php:245 msgid "Show price after item labels" msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:270 #: src/Forms/Fields/PaymentMultiple/Field.php:257 #: src/Forms/Fields/PaymentSelect/Field.php:246 msgid "Check this option to show price of the item after the label." msgstr "" #: src/Forms/Fields/PaymentCheckbox/Field.php:482 #: src/Forms/Fields/PaymentMultiple/Field.php:466 msgid "Invalid payment option." msgstr "" #: src/Forms/Fields/PaymentMultiple/Field.php:20 msgid "Multiple Items" msgstr "" #: src/Forms/Fields/PaymentSelect/Field.php:38 msgid "Dropdown Items" msgstr "" #: src/Forms/Fields/PaymentSelect/Field.php:477 msgid "Invalid payment option" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:56 #: src/Forms/Fields/PaymentSingle/Field.php:352 msgid "Single Item" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:248 msgid "Price Display" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:249 msgid "Specify how the price is displayed under the product name." msgstr "" #. translators: %s - Single item field price label. #: src/Forms/Fields/PaymentSingle/Field.php:287 msgid "Price: %s" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:305 msgid "Enter the price of the item, without a currency symbol." msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:312 msgid "Item Price" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:350 msgid "Select the item type." msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:353 msgid "User Defined" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:354 msgid "Hidden" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:362 msgid "Item Type" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:410 msgid "Enter the minimum price of the item, without a currency symbol." msgstr "" #. translators: %1$s - the default minimum price. #: src/Forms/Fields/PaymentSingle/Field.php:440 msgid "Requiring a minimum price of at least %1$s helps protect you against card testing by fraudsters." msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:451 msgid "Security Recommendation" msgstr "" #. translators: %1$s - Item Price value. #: src/Forms/Fields/PaymentSingle/Field.php:506 msgid "Price: %1$s" msgstr "" #. translators: %1$s - Minimum Price value. #: src/Forms/Fields/PaymentSingle/Field.php:543 msgid "Minimum Price: %1$s" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:555 msgid "Note: Item type is set to hidden and will not be visible when viewing the form." msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:671 msgid "Amount mismatch" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:684 msgid "Amount can't be negative" msgstr "" #: src/Forms/Fields/PaymentSingle/Field.php:694 msgid "Amount can't be less than the required minimum." msgstr "" #. translators: %1$s - Minimum Price value. #: src/Forms/Fields/PaymentSingle/Field.php:752 msgid "Minimum Price: %1$s" msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:23 msgid "store, ecommerce, pay, payment, sum" msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:421 msgid "Enable Summary" msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:422 msgid "Enable order summary for this field." msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:468 msgid "Example data is shown in the form editor. Actual products and totals will be displayed when you preview or embed your form." msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:503 msgid "Example Product 1" msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:509 msgid "Example Product 2" msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:515 msgid "Example Product 3" msgstr "" #: src/Forms/Fields/PaymentTotal/Field.php:802 msgid "Show order summary after confirmation message" msgstr "" #: src/Forms/Honeypot.php:79 msgid "WPForms honeypot field triggered." msgstr "" #: src/Forms/IconChoices.php:485 msgid "Done!" msgstr "" #: src/Forms/IconChoices.php:497 msgid "In order to use the Icon Choices feature, an icon library must be downloaded and installed. It's quick and easy, and you'll only have to do this once." msgstr "" #: src/Forms/IconChoices.php:498 msgid "Installing Icon Library" msgstr "" #: src/Forms/IconChoices.php:499 msgid "This should only take a minute. Please don’t close or reload your browser window." msgstr "" #: src/Forms/IconChoices.php:500 msgid "The icon library has been installed successfully. We will now save your form and reload the form builder." msgstr "" #. translators: %s - WPForms Support URL. #: src/Forms/IconChoices.php:503 msgid "There was an error installing the icon library. Please try again later or contact support if the issue persists." msgstr "" #: src/Forms/IconChoices.php:520 msgid "The icon library appears to be missing or damaged. It will now be reinstalled." msgstr "" #: src/Forms/IconChoices.php:521 msgid "Icon Picker" msgstr "" #: src/Forms/IconChoices.php:522 msgid "Browse or search for the perfect icon." msgstr "" #: src/Forms/IconChoices.php:523 msgid "Search 2000+ icons..." msgstr "" #: src/Forms/IconChoices.php:524 msgid "Sorry, we didn't find any matching icons." msgstr "" #: src/Forms/Locator.php:182 msgid "WPForms Widget" msgstr "" #: src/Forms/Locator.php:183 msgid "Text Widget" msgstr "" #: src/Forms/Locator.php:184 msgid "Block Widget" msgstr "" #: src/Forms/Locator.php:238 #: src/Forms/Locator.php:258 #: src/Forms/Locator.php:262 #: src/Forms/Locator.php:338 msgid "Locations" msgstr "" #: src/Forms/Locator.php:239 #: src/Forms/Locator.php:263 msgid "Form locations" msgstr "" #: src/Forms/Locator.php:307 #: src/Forms/Locator.php:337 msgid "View form locations" msgstr "" #: src/Forms/Locator.php:375 msgid "Form Locations" msgstr "" #: src/Forms/Locator.php:459 msgid "Inactive widgets" msgstr "" #: src/Forms/Locator.php:480 msgid "Site editor template" msgstr "" #: src/Forms/Locator.php:642 msgid "(no title)" msgstr "" #. translators: %s - form name. #: src/Forms/Preview.php:178 msgid "%s Template Preview" msgstr "" #: src/Forms/Preview.php:179 msgid "Form Template" msgstr "" #. translators: %s - form name. #: src/Forms/Preview.php:184 #: src/Forms/Preview.php:390 msgid "%s Preview" msgstr "" #: src/Forms/Preview.php:222 msgid "Edit Form Template" msgstr "" #: src/Forms/Preview.php:264 msgid "Close this window" msgstr "" #: src/Forms/Preview.php:274 msgid "This is a preview of the latest saved revision of your form template. If this preview does not match your template, save your changes and then refresh this page. This template preview is not publicly accessible." msgstr "" #: src/Forms/Preview.php:275 msgid "This is a preview of the latest saved revision of your form. If this preview does not match your form, save your changes and then refresh this page. This form preview is not publicly accessible." msgstr "" #. translators: %s - WPForms doc link. #: src/Forms/Preview.php:298 msgid "For form testing tips, check out our complete guide!" msgstr "" #: src/Forms/Preview.php:339 msgid "You're viewing a preview of a form template." msgstr "" #. translators: %s - time period, e.g. 24 hours. #: src/Forms/Preview.php:347 msgid "Entries are automatically deleted after %s." msgstr "" #: src/Forms/Token.php:273 msgid "Antispam token is invalid." msgstr "" #: src/Forms/Token.php:285 msgid "Antispam filter did not allow your data to pass through." msgstr "" #: src/Forms/Token.php:299 msgid "Please reload the page and try submitting the form again." msgstr "" #. translators: placeholders are links. #: src/Forms/Token.php:322 msgid "Please check out our %1$stroubleshooting guide%2$s for details on resolving this issue." msgstr "" #: src/Forms/Token.php:341 msgid "Error updating token. Please try again or contact support if the issue persists." msgstr "" #: src/Forms/Token.php:345 msgid "Network error or server is unreachable. Check your connection or try again later." msgstr "" #. translators: %s - URL to a non-amp version of a page with the form. #: src/Frontend/Amp.php:95 msgid "Go to the full page to view and submit the form." msgstr "" #: src/Frontend/Amp.php:360 msgid "Google reCAPTCHA v2" msgstr "" #. translators: %1$s - CAPTCHA provider name, %2$s - URL to reCAPTCHA documentation. #: src/Frontend/Amp.php:365 msgid "%1$s is not supported by AMP and is currently disabled.
    Upgrade to reCAPTCHA v3 for full AMP support.
    Please note: this message is only displayed to site administrators." msgstr "" #: src/Frontend/Frontend.php:763 msgid "Please enable JavaScript in your browser to complete this form." msgstr "" #: src/Frontend/Frontend.php:1847 msgid "Click to accept this suggestion." msgstr "" #. translators: %1$s - characters count, %2$s - characters limit. #: src/Frontend/Frontend.php:1857 msgid "%1$s of %2$s max characters." msgstr "" #. translators: %1$s - words count, %2$s - words limit. #: src/Frontend/Frontend.php:1865 msgid "%1$s of %2$s max words." msgstr "" #: src/Frontend/Frontend.php:1888 msgid "Country list" msgstr "" #. translators: %s - URL to the troubleshooting guide. #: src/Frontend/Frontend.php:2165 msgid "Heads up! WPForms has detected an issue with JavaScript on this page. JavaScript is required for this form to work properly, so this form may not work as expected. See our troubleshooting guide to learn more or contact support." msgstr "" #: src/Frontend/Frontend.php:2178 msgid "This message is only displayed to site administrators." msgstr "" #: src/Frontend/Modern.php:73 #: src/Frontend/Modern.php:86 #: src/Frontend/Modern.php:99 #: src/Frontend/Modern.php:112 #: src/Frontend/Modern.php:316 msgid "Form error message" msgstr "" #: src/Frontend/Modern.php:122 msgid "Recaptcha error message" msgstr "" #: src/Frontend/Modern.php:270 #: src/Frontend/Modern.php:317 msgid "Error message" msgstr "" #: src/Frontend/Modern.php:318 msgid "Submit button is disabled during form submission." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:122 msgid "Bad response" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:123 msgid "Clear chat history" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:124 msgid "Yes, Continue" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:127 msgid "Clear Chat History" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:128 msgid "Are you sure you want to clear the AI chat history and start over?" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:131 msgid "An error occurred." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:132 #: src/Integrations/AI/API/Http/Response.php:82 msgid "There appears to be a network error." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:133 msgid "I'm not sure what to do with that." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:136 msgid "Prohibited code has been removed." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:139 msgid "Please try again." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:140 msgid "Please try a different prompt. You might need to be more descriptive." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:141 msgid "Only basic styling tags are permitted. All other code deemed unsafe has been removed." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:169 msgid "Describe the choices you would like to create or use one of the examples below to get started." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:172 msgid "What do you think of these choices? If you’re happy with them, you can insert these choices, or make changes by entering additional prompts." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:177 msgid "Learn more about WPForms AI" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:178 msgid "It looks like you have some existing choices in this field. If you generate new choices, your existing choices will be overwritten. You can simply close this window if you’d like to keep your existing choices." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:179 msgid "What would you like to create?" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:180 msgid "Just a minute..." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:181 msgid "Insert Choices" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:184 msgid "An error occurred while generating choices." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:185 msgid "Sorry, you've reached your daily limit for generating choices." msgstr "" #. translators: %s - WPForms contact support link. #: src/Integrations/AI/Admin/Builder/Enqueues.php:190 msgid "You may only generate choices 50 times per day. If you believe this is an error, please contact WPForms support." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:203 msgid "Prohibited code has been removed from your choices." msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:208 msgid "american public holidays with dates in brackets" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:212 msgid "provinces of canada ordered by population" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:216 msgid "top 5 social networks in europe" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:220 msgid "top 10 most spoken languages in the world" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:224 msgid "top 20 most popular tropical travel destinations" msgstr "" #: src/Integrations/AI/Admin/Builder/Enqueues.php:228 msgid "30 household item categories for a marketplace" msgstr "" #: src/Integrations/AI/Admin/Builder/FieldOption.php:66 msgid "Open AI Modal" msgstr "" #: src/Integrations/AI/Admin/Builder/FieldOption.php:123 msgid "WPForms AI is not available on local sites." msgstr "" #: src/Integrations/AI/Admin/Settings.php:49 msgid "Hide AI Features" msgstr "" #: src/Integrations/AI/Admin/Settings.php:50 msgid "Hide everything related to AI in WPForms." msgstr "" #: src/Integrations/AI/Admin/Settings.php:59 msgid "AI features were hidden by filter or constant." msgstr "" #. translators: %1$s - error code, %2$s - error message. #: src/Integrations/AI/API/Http/Response.php:105 msgid "API response: %1$s %2$s" msgstr "" #: src/Integrations/ConstantContact/V3/Api/Api.php:376 msgid "Cannot refresh the token." msgstr "" #: src/Integrations/ConstantContact/V3/Auth.php:62 msgid "Please wait a moment..." msgstr "" #: src/Integrations/ConstantContact/V3/Auth.php:63 msgid "There was an error while processing your request. Please try again." msgstr "" #: src/Integrations/ConstantContact/V3/Auth.php:104 msgid "Invalid code." msgstr "" #: src/Integrations/ConstantContact/V3/Auth.php:131 msgid "Invalid account." msgstr "" #: src/Integrations/ConstantContact/V3/Auth.php:146 msgid "This email is already connected." msgstr "" #: src/Integrations/ConstantContact/V3/ConstantContact.php:159 msgid "Job Title" msgstr "" #: src/Integrations/ConstantContact/V3/ConstantContact.php:160 msgid "Company Name" msgstr "" #. translators: %1$s - link to the migration page, %2$s - closing HTML tag. #: src/Integrations/ConstantContact/V3/Migration/Migration.php:154 msgid "You need to migrate your existing forms to the new version of the Constant Contact addon. Please %1$s click here%2$s to start the migration." msgstr "" #: src/Integrations/ConstantContact/V3/Migration/Migration.php:752 msgid "Can't receive v2 lists and finish migration." msgstr "" #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:203 msgid "Subscribe" msgstr "" #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:204 msgid "Unsubscribe" msgstr "" #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:205 msgid "Delete subscriber" msgstr "" #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:219 msgid "--- Select Mailing List ---" msgstr "" #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:222 msgid "Custom Fields" msgstr "" #: src/Integrations/ConstantContact/V3/Settings/FormBuilder.php:236 msgid "Reason" msgstr "" #: src/Integrations/ConstantContact/V3/Settings/PageIntegrations.php:61 msgid "Your Constant Contact account connection has expired. Please reconnect your account." msgstr "" #: src/Integrations/ConstantContact/V3/Settings/PageIntegrations.php:73 msgid "Reconnect Account" msgstr "" #. translators: %s - forms overview page URL. #: src/Integrations/DefaultContent/DefaultContent.php:58 msgctxt "Theme starter content" msgid "Create your contact form with WPForms in minutes." msgstr "" #: src/Integrations/Divi/Divi.php:218 #: templates/integrations/elementor/no-forms.php:20 #: assets/js/integrations/gutenberg/modules/common.js:996 #: assets/lite/js/integrations/gutenberg/formselector.es5.js:3312 #: assets/pro/js/integrations/gutenberg/formselector.es5.js:3323 msgid "You can use WPForms to build contact forms, surveys, payment forms, and more with just a few clicks." msgstr "" #: src/Integrations/Divi/Divi.php:226 msgid "comprehensive guide" msgstr "" #: src/Integrations/Divi/Divi.php:227 msgid "Need some help? Check out our" msgstr "" #: src/Integrations/Divi/WPFormsSelector.php:59 msgid "Select form" msgstr "" #: src/Integrations/Divi/WPFormsSelector.php:73 #: src/Integrations/Gutenberg/FormSelector.php:616 msgid "Show Title" msgstr "" #: src/Integrations/Divi/WPFormsSelector.php:83 #: src/Integrations/Gutenberg/FormSelector.php:617 msgid "Show Description" msgstr "" #: src/Integrations/Elementor/Elementor.php:134 msgid "Confirm" msgstr "" #: src/Integrations/Elementor/Elementor.php:135 #: src/Integrations/Elementor/WidgetModern.php:368 msgid "Reset Style Settings" msgstr "" #: src/Integrations/Elementor/Elementor.php:136 msgid "Are you sure you want to reset the style settings for this form? All your current styling will be removed and canʼt be recovered." msgstr "" #: src/Integrations/Elementor/Elementor.php:137 #: src/Integrations/Gutenberg/FormSelector.php:662 msgid "There was an error parsing your JSON code. Please check your code and try again." msgstr "" #: src/Integrations/Elementor/Widget.php:141 msgid "You haven't created a form yet.
    What are you waiting for?" msgstr "" #. translators: %s - WPForms documentation link. #: src/Integrations/Elementor/Widget.php:169 msgid "Need to make changes? Edit the selected form." msgstr "" #. translators: %s - WPForms documentation link. #: src/Integrations/Elementor/Widget.php:185 msgid "Heads up! Don't forget to test your form. Check out our complete guide!" msgstr "" #: src/Integrations/Elementor/Widget.php:223 msgid "Display Options" msgstr "" #: src/Integrations/Elementor/Widget.php:236 #: src/Integrations/Elementor/Widget.php:250 msgid "Show" msgstr "" #: src/Integrations/Elementor/Widget.php:237 #: src/Integrations/Elementor/Widget.php:251 msgid "Hide" msgstr "" #: src/Integrations/Elementor/Widget.php:383 msgid "Select a form" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:113 #: src/Integrations/Gutenberg/FormSelector.php:582 msgid "Field Styles" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:125 #: src/Integrations/Gutenberg/FormSelector.php:629 msgid "Form Styles are disabled because Lead Form Mode is turned on." msgstr "" #: src/Integrations/Elementor/WidgetModern.php:126 #: src/Integrations/Gutenberg/FormSelector.php:630 msgid "To change the styling for this form, open it in the form builder and edit the options in the Lead Forms settings." msgstr "" #: src/Integrations/Elementor/WidgetModern.php:136 #: src/Integrations/Elementor/WidgetModern.php:206 #: src/Integrations/Elementor/WidgetModern.php:267 #: src/Integrations/Gutenberg/FormSelector.php:631 msgid "Size" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:146 #: src/Integrations/Elementor/WidgetModern.php:277 msgid "Border Radius (px)" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:164 #: src/Integrations/Gutenberg/FormSelector.php:634 #: src/Integrations/Gutenberg/FormSelector.php:651 msgid "Border" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:198 #: src/Integrations/Gutenberg/FormSelector.php:586 msgid "Label Styles" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:226 #: src/Integrations/Gutenberg/FormSelector.php:654 msgid "Sublabel & Hint" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:259 #: src/Integrations/Gutenberg/FormSelector.php:589 msgid "Button Styles" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:326 msgid "Additional Classes" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:328 msgid "Separate multiple classes with spaces." msgstr "" #: src/Integrations/Elementor/WidgetModern.php:346 #: src/Integrations/Gutenberg/FormSelector.php:661 msgid "Copy / Paste Style Settings" msgstr "" #: src/Integrations/Elementor/WidgetModern.php:348 #: src/Integrations/Gutenberg/FormSelector.php:663 msgid "If you've copied style settings from another form, you can paste them here to add the same styling to this form. Any current style settings will be overwritten." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:561 msgid "Select and display one of your forms." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:563 msgid "form" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:564 msgid "contact" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:565 msgid "survey" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:567 msgid "Select a Form" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:568 msgid "Form Settings" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:572 msgid "Theme Name" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:573 msgid "Delete Theme" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:574 msgid "Delete Form Theme" msgstr "" #. Translators: %1$s: Theme name. #: src/Integrations/Gutenberg/FormSelector.php:576 msgid "Are you sure you want to delete the %1$s theme?" msgstr "" #. Translators: %1$s: Theme name. #: src/Integrations/Gutenberg/FormSelector.php:577 msgid "This cannot be undone." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:579 msgid "Copy" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:580 msgid "Custom Theme" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:581 msgid "Noname Theme" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:583 msgid "Field Label" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:584 msgid "Field Sublabel" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:585 msgid "Field Border" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:587 msgid "Button Background" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:588 msgid "Button Text" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:590 msgid "Container Styles" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:591 msgid "Background Styles" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:593 msgid "Position" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:594 msgid "Top Left" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:595 msgid "Top Center" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:596 msgid "Top Right" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:597 msgid "Center Left" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:598 msgid "Center Center" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:599 msgid "Center Right" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:600 msgid "Bottom Left" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:601 msgid "Bottom Center" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:602 msgid "Bottom Right" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:603 msgid "Repeat" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:604 msgid "No Repeat" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:605 msgid "Repeat Horizontal" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:606 msgid "Repeat Vertical" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:607 msgid "Tile" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:608 msgid "Cover" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:609 msgid "Dimensions" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:610 msgid "Width" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:611 msgid "Height" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:612 msgid "Also used for other fields like Multiple Choice, Checkboxes, Rating, and NPS Survey." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:614 msgid "Additional CSS Classes" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:619 msgid "Do not forget to test your form." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:621 msgid "Check out our complete guide!" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:622 #: src/Integrations/Gutenberg/FormSelector.php:626 msgid "Want to customize your form styles without editing CSS?" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:623 msgid "Update WordPress to the latest version to use our modern markup and unlock the controls below." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:627 msgid "Enable modern markup in your WPForms settings to unlock the controls below." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:632 msgid "Padding" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:636 msgid "Menu" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:637 msgid "Image" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:638 msgid "Media Library" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:639 msgid "Choose Image" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:640 msgid "Stock Photo" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:641 msgid "Border Radius" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:642 #: src/Integrations/Gutenberg/FormSelector.php:650 msgid "Border Size" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:643 msgid "Border Style" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:645 msgid "Solid" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:646 msgid "Dashed" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:647 msgid "Dotted" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:648 msgid "Double" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:649 msgid "Shadow" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:652 msgid "Colors" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:655 msgid "Error Message" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:664 msgid "Custom CSS" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:665 msgid "Further customize the look of this form without having to edit theme files." msgstr "" #. Translators: %1$s: Opening strong tag, %2$s: Closing strong tag. #: src/Integrations/Gutenberg/FormSelector.php:667 msgid "You can use %1$sWPForms%2$s to build contact forms, surveys, payment forms, and more with just a few clicks." msgstr "" #. Translators: %1$s: Opening anchor tag, %2$s: Closing achor tag. #: src/Integrations/Gutenberg/FormSelector.php:669 msgid "Need some help? Check out our %1$scomprehensive guide.%2$s" msgstr "" #. Translators: %1$s: Opening anchor tag, %2$s: Closing achor tag. #: src/Integrations/Gutenberg/FormSelector.php:670 msgid "Other Styles" msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:674 msgid "It looks like the form you had selected is in the Trash or has been permanently deleted." msgstr "" #: src/Integrations/Gutenberg/FormSelector.php:972 msgid "The form cannot be displayed." msgstr "" #: src/Integrations/Gutenberg/RestApi.php:129 msgid "This route is private." msgstr "" #: src/Integrations/Gutenberg/RestApi.php:146 msgid "This route is accessible only to administrators." msgstr "" #: src/Integrations/Gutenberg/RestApi.php:203 msgid "Can't create themes storage file." msgstr "" #: src/Integrations/Gutenberg/RestApi.php:217 msgid "Can't save theme data." msgstr "" #. translators: %s - WPForms documentation link. #: src/Integrations/LiteConnect/Integration.php:366 msgid "Your form entries can’t be backed up because WPForms can’t connect to the backup server. If you’d like to back up your entries, find out how to fix entry backup issues." msgstr "" #: src/Integrations/LiteConnect/LiteConnect.php:240 msgid "This is the Lite Connect endpoint page." msgstr "" #: src/Integrations/SMTP/Notifications.php:66 msgid "Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly." msgstr "" #: src/Integrations/SMTP/Notifications.php:90 #: src/Integrations/SMTP/Notifications.php:123 msgid "Notifications can only use 1 From Email. Please do not enter multiple addresses." msgstr "" #. translators: %1$s - WordPress site domain. #: src/Integrations/SMTP/Notifications.php:178 msgid "The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam." msgstr "" #. translators: %1$s - WP Mail SMTP install page URL. #: src/Integrations/SMTP/Notifications.php:191 msgid "We strongly recommend that you install the free WP Mail SMTP plugin! The Setup Wizard makes it easy to fix your emails." msgstr "" #. translators: %1$s - WordPress site domain. #: src/Integrations/SMTP/Notifications.php:207 msgid "Alternately, try using a From Address that matches your website domain (admin@%1$s)." msgstr "" #. translators: %1$s - fixing email delivery issues doc URL. #: src/Integrations/SMTP/Notifications.php:213 msgid "Please check out our doc on fixing email delivery issues for more details." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Enqueues.php:47 msgid "When recurring subscription payments are enabled, the Customer Email is required. Please go to the Stripe payment settings and select a Customer Email." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Enqueues.php:91 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:423 msgid "Plan Name" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Enqueues.php:92 msgid "You can only use one payment type at a time. If you'd like to enable Recurring Payments, please disable One-Time Payments." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Enqueues.php:93 msgid "You can only use one payment type at a time. If you'd like to enable One-Time Payments, please disable Recurring Payments." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Settings.php:243 msgid "Enable Conditional Logic" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Settings.php:283 msgid "The Stripe Pro addon is required to enable conditional logic for payments. Would you like to install and activate it?" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Settings.php:293 msgid "The Stripe Pro addon is required to enable conditional logic for payments. Would you like to activate it?" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:111 msgid "One-Time Payments" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:119 msgid "Enable one-time payments" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:123 msgid "Allow your customers to one-time pay via the form." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:145 msgid "Recurring Payments " msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:156 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:333 msgid "Enable recurring subscription payments" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:160 msgid "Allow your customer to pay recurringly via the form." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:199 msgid "Add New Plan" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:216 msgid "Stripe Pro" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:226 msgid "Multiple Stripe Subscription Plans" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:251 msgid "Heads up! Stripe payments can't be enabled yet." msgstr "" #. translators: %1$s - admin area Payments settings page URL. #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:255 msgid "First, please connect to your Stripe account on the WPForms Settings page." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:287 msgid "To use Stripe, first add the Stripe payment field to your form." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:307 msgid "Enable Stripe payments" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:326 msgid "Subscriptions" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:362 msgid "Payment Description" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:365 msgid "Enter your payment description. Eg: Donation for the soccer team. Only used for standard one-time payments." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:375 msgid "Stripe Payment Receipt" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:379 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:394 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:469 msgid "--- Select Email ---" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:380 msgid "If you would like to have Stripe send a receipt after payment, select the email field to use. This is optional but recommended. Only used for standard one-time payments." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:395 msgid "Select the field that contains the customer's email address. This is optional but recommended." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:428 msgid "Enter the subscription name. Eg: Email Newsletter. Subscription period and price are automatically appended. If left empty the form name will be used." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:439 msgid "Recurring Period" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:446 #: src/Integrations/Stripe/Api/Common.php:349 msgid "Daily" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:447 #: src/Integrations/Stripe/Api/Common.php:355 msgid "Weekly" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:448 #: src/Integrations/Stripe/Api/Common.php:361 msgid "Monthly" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:449 #: src/Integrations/Stripe/Api/Common.php:367 msgid "Quarterly" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:450 #: src/Integrations/Stripe/Api/Common.php:373 msgid "Semi-Yearly" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:451 #: src/Integrations/Stripe/Api/Common.php:379 msgid "Yearly" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:453 msgid "How often you would like the charge to recur." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:470 msgid "Select the field that contains the customer's email address. This field is required." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:492 msgid "Connect WPForms to Stripe." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:508 msgid "Learn more about our Stripe integration." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:526 msgid "--- Select Name ---" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:527 msgid "Select the field that contains the customer's name. This is optional but recommended." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:540 msgid "Customer Name" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:560 msgid "--- Select Address ---" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:576 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:591 msgid "Customer Address" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:583 msgid "Select the field that contains the customer's address. This is optional but required for some regions." msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:601 #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:611 msgid "Shipping Address" msgstr "" #: src/Integrations/Stripe/Admin/Builder/Traits/ContentTrait.php:603 msgid "Select the field that contains the shipping address. This is optional but required for some regions." msgstr "" #. translators: %s - general admin settings page URL. #: src/Integrations/Stripe/Admin/Notices.php:75 msgid "Pay-as-you-go Pricing
    3%% fee per-transaction + Stripe fees. Activate your license to remove additional fees and unlock powerful features." msgstr "" #. translators: %s - general admin settings page URL. #: src/Integrations/Stripe/Admin/Notices.php:91 msgid "Pay-as-you-go Pricing
    3%% fee per-transaction + Stripe fees. Renew your license to remove additional fees and unlock powerful features." msgstr "" #. translators: %s - WPForms.com Upgrade page URL. #: src/Integrations/Stripe/Admin/Notices.php:122 msgid "Pay-as-you-go Pricing
    3%% fee per-transaction + Stripe fees. Upgrade to Pro to remove additional fees and unlock powerful features." msgstr "" #: src/Integrations/Stripe/Admin/Notices.php:153 msgid "A new and improved Stripe interface is available with new Stripe Pro addon." msgstr "" #: src/Integrations/Stripe/Admin/Notices.php:155 msgid "A new and improved Stripe interface is available when you create new forms." msgstr "" #: src/Integrations/Stripe/Admin/Notices.php:167 msgid "What's new?" msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:95 msgid "Missing payment ID." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:109 msgid "Payment not found in the database." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:122 msgid "Refund failed." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:139 msgid "Refund successful." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:142 msgid "Saving refund in the database failed." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:155 msgid "Payment ID not provided." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:169 msgid "Subscription not found in the database." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:175 msgid "Subscription cancellation failed." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:179 msgid "Subscription cancelled." msgstr "" #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:182 msgid "Updating subscription in the database failed." msgstr "" #. translators: %s - Payments settings page URL. #: src/Integrations/Stripe/Admin/Payments/SingleActionsHandler.php:201 msgid "The used Stripe payment collection type doesn't support this action.

    Please update your payment collection type to continue processing payments successfully." msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:78 msgid "Stripe is not connected for your current payment mode. Please press the \"Connect with Stripe\" button to complete this setup." msgstr "" #. translators: %1$s - Selected currency on the WPForms Settings admin page. #: src/Integrations/Stripe/Admin/Settings.php:114 msgid "Payments Cannot Be Processed
    The currency you have set (%1$s) is not supported by Stripe. Please choose a different currency." msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:151 msgid "

    Switching test/live modes requires Stripe account reconnection.

    Press the \"Connect with Stripe\" button after saving the settings to reconnect.

    " msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:196 msgid "Connection Status" msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:202 msgid "Test Mode" msgstr "" #. translators: %s - WPForms.com URL for Stripe payments with more details. #: src/Integrations/Stripe/Admin/Settings.php:207 msgid "Prevent Stripe from processing live transactions. Please see our documentation on Stripe test payments for full details." msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:230 msgid "Credit Card Field Mode" msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:235 msgid "Card Element" msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:236 msgid "Payment Element" msgstr "" #. translators: %s - WPForms.com Stripe documentation article URL. #: src/Integrations/Stripe/Admin/Settings.php:277 msgid "Easily collect credit card payments with Stripe. For getting started and more information, see our Stripe documentation." msgstr "" #. translators: %1$s - Stripe account name connected, %2$s - Stripe mode connected (live or test). #: src/Integrations/Stripe/Admin/Settings.php:342 msgid "Connected to Stripe as %1$s in %2$s Mode." msgstr "" #. translators: %s - Stripe connect URL. #: src/Integrations/Stripe/Admin/Settings.php:356 msgid "Switch Accounts" msgstr "" #. translators: %s - WPForms.com Stripe documentation article URL. #: src/Integrations/Stripe/Admin/Settings.php:383 msgid "Securely connect to Stripe with just a few clicks to begin accepting payments! Learn More" msgstr "" #: src/Integrations/Stripe/Admin/Settings.php:399 msgid "Connect with Stripe" msgstr "" #. translators: %s - WPForms.com Stripe documentation article URL. #: src/Integrations/Stripe/Admin/Settings.php:415 msgid "Please see our documentation on Stripe Credit Card field modes for full details." msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:47 msgid "Enable Webhooks" msgstr "" #. translators: %s - WPForms.com URL for Stripe webhooks documentation. #: src/Integrations/Stripe/Admin/WebhookSettings.php:53 msgid "Stripe uses webhooks to notify WPForms when an event has occurred in your Stripe account. Please see our documentation on Stripe webhooks for full details." msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:77 msgid "Webhooks Method" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:81 msgid "REST API (recommended)" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:82 msgid "PHP listener" msgstr "" #. translators: %s - WPForms.com URL for Stripe webhooks documentation. #: src/Integrations/Stripe/Admin/WebhookSettings.php:86 msgid "Choose the method of communication between Stripe and WPForms. If REST API support is disabled for WordPress, use PHP listener. Learn more." msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:102 msgid "Webhooks Endpoint" msgstr "" #. translators: %s - Stripe Webhooks Settings url. #: src/Integrations/Stripe/Admin/WebhookSettings.php:107 msgid "Ensure an endpoint with the above URL is present in the Stripe webhook settings." msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:123 msgid "Webhooks Test ID" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:131 msgid "Webhooks Test Secret" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:139 msgid "Webhooks Live ID" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:147 msgid "Webhooks Live Secret" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:168 msgid "Live Mode Endpoint ID" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:169 msgid "Test Mode Endpoint ID" msgstr "" #. translators: %1$s - Live Mode Endpoint ID or Test Mode Endpoint ID. %2$s - WPForms.com Stripe documentation article URL. #: src/Integrations/Stripe/Admin/WebhookSettings.php:174 msgid "Retrieve your %1$s from your Stripe webhook settings. Select the endpoint, then click Copy button." msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:200 msgid "Live Mode Signing Secret" msgstr "" #: src/Integrations/Stripe/Admin/WebhookSettings.php:201 msgid "Test Mode Signing Secret" msgstr "" #. translators: %1$s - Live Mode Signing Secret or Test Mode Signing Secret. %2$s - WPForms.com Stripe documentation article URL. #: src/Integrations/Stripe/Admin/WebhookSettings.php:206 msgid "Retrieve your %1$s from your Stripe webhook settings. Select the endpoint, then click Reveal." msgstr "" #: src/Integrations/Stripe/Api/Common.php:292 msgid "Too many requests made to the API too quickly." msgstr "" #: src/Integrations/Stripe/Api/Common.php:293 msgid "Invalid parameters were supplied to Stripe API." msgstr "" #: src/Integrations/Stripe/Api/Common.php:294 msgid "Authentication with Stripe API failed." msgstr "" #: src/Integrations/Stripe/Api/Common.php:295 msgid "Network communication with Stripe failed." msgstr "" #: src/Integrations/Stripe/Api/Common.php:296 msgid "Unable to process Stripe payment." msgstr "" #: src/Integrations/Stripe/Api/Common.php:297 msgid "Unable to process payment." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:244 msgid "Stripe payment stopped, missing both PaymentMethod and PaymentIntent ids." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:443 msgid "Stripe payment stopped, missing PaymentMethod id." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:479 msgid "Stripe payment stopped. Invalid PaymentIntent status." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:516 msgid "Stripe payment was not confirmed. Please check your Stripe dashboard." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:558 msgid "Stripe subscription stopped, missing PaymentMethod id." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:622 msgid "Stripe subscription stopped. invalid PaymentIntent status." msgstr "" #: src/Integrations/Stripe/Api/PaymentIntents.php:659 msgid "Stripe subscription was not confirmed. Please check your Stripe dashboard." msgstr "" #: src/Integrations/Stripe/Api/WebhookRoute.php:152 msgid "It seems to be request to Stripe PHP Listener method handler but the site is not configured to use it." msgstr "" #. translators: %1$s - Stripe.com URL for domains registration documentation. #: src/Integrations/Stripe/DomainHealthCheck.php:140 msgid "Heads up! It looks like there's a problem with your domain verification, and Stripe Apple Pay may stop working. If this notice does not disappear in a day, please register it manually." msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:60 msgid "Link Email" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:61 msgid "Select an Email field to autofill your customers’ payment information using Link." msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:76 #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:134 msgid "Stripe Credit Card Email" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:96 msgid "Sublabel Position" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:108 msgid "Above" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:109 msgid "Floating" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:222 msgid "Card Number" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:223 msgid "Expiration" msgstr "" #: src/Integrations/Stripe/Fields/PaymentElementCreditCard.php:224 msgid "CVC" msgstr "" #: src/Integrations/Stripe/Fields/StripeCreditCard.php:61 #: src/Integrations/Stripe/Fields/StripeCreditCard.php:160 msgid "Card" msgstr "" #: src/Integrations/Stripe/Fields/StripeCreditCard.php:82 #: src/Integrations/Stripe/Fields/StripeCreditCard.php:166 msgid "Name on Card" msgstr "" #: src/Integrations/Stripe/Fields/StripeCreditCard.php:120 msgid "Name on Card Placeholder Text" msgstr "" #: src/Integrations/Stripe/Fields/StripeCreditCard.php:142 #: src/Integrations/Stripe/Fields/StripeCreditCard.php:247 msgid "Card number" msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:22 msgid "Stripe Credit Card" msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:213 msgid "

    AJAX form submissions are required when using the Stripe Credit Card field.

    To proceed, please go to Settings » General » Advanced and check Enable AJAX form submission.

    " msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:221 msgid "

    Stripe account connection is required when using the Stripe Credit Card field.

    To proceed, please go to WPForms Settings » Payments » Stripe and press Connect with Stripe button.

    " msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:229 msgid "

    Stripe Payments must be enabled when using the Stripe Credit Card field.

    To proceed, please go to Payments » Stripe and check Enable Stripe payments.

    " msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:338 msgid "This page is insecure. Credit Card field should be used for testing purposes only." msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:344 msgid "Credit Card field is disabled, Stripe keys are missing." msgstr "" #: src/Integrations/Stripe/Fields/Traits/CreditCard.php:352 msgid "Credit Card field is disabled, Stripe payments are not enabled in the form settings." msgstr "" #: src/Integrations/Stripe/Frontend.php:168 msgid "Please fill out payment details to continue." msgstr "" #: src/Integrations/Stripe/Frontend.php:169 msgid "Payment Element failed to load. Stripe API responded with the message:" msgstr "" #: src/Integrations/Stripe/Process.php:209 msgid "Unable to process payment, please try again later." msgstr "" #: src/Integrations/Stripe/Process.php:571 msgid "Stripe payment stopped, missing keys." msgstr "" #: src/Integrations/Stripe/Process.php:577 msgid "Stripe payment stopped, missing payment fields." msgstr "" #: src/Integrations/Stripe/Process.php:582 msgid "Stripe payment stopped, invalid/empty amount." msgstr "" #: src/Integrations/Stripe/Process.php:586 msgid "Stripe payment stopped, amount less than minimum charge required." msgstr "" #: src/Integrations/Stripe/Process.php:772 msgid "Stripe Subscription payment stopped validation error." msgstr "" #. translators: %s - error message. #: src/Integrations/Stripe/Process.php:904 msgid "Payment Error: %s" msgstr "" #: src/Integrations/Stripe/Process.php:911 msgid "Stripe subscription payment stopped by error" msgstr "" #: src/Integrations/Stripe/Process.php:913 msgid "Stripe payment stopped by error" msgstr "" #: src/Integrations/Stripe/Process.php:1030 msgid "Stripe subscription payment stopped, missing form settings." msgstr "" #: src/Integrations/Stripe/Process.php:1035 msgid "Stripe subscription payment stopped, customer email not found." msgstr "" #: src/Integrations/Stripe/Process.php:1148 msgid "Secondary form submission was declined." msgstr "" #: src/Integrations/Stripe/Process.php:1166 msgid "Irregular activity detected. Your submission has been declined and payment refunded." msgstr "" #: src/Integrations/Stripe/StripeAddonCompatibility.php:87 msgid "The WPForms Stripe addon is out of date. To avoid payment processing issues, please upgrade the Stripe addon to the latest version." msgstr "" #. translators: %s - WPForms.com URL for Stripe webhooks documentation. #: src/Integrations/Stripe/WebhooksHealthCheck.php:227 msgid "Heads up! Looks like you have a problem with your webhooks configuration. Please check and confirm that you've configured the WPForms webhooks in your Stripe account. This notice will disappear automatically when a new Stripe request comes in. See our documentation for more information." msgstr "" #: src/Integrations/UncannyAutomator/UncannyAutomator.php:69 msgid "Uncanny Automator" msgstr "" #. translators: %s - plugin name. #: src/Integrations/UncannyAutomator/UncannyAutomator.php:150 msgid "%s plugin" msgstr "" #: src/Integrations/UncannyAutomator/UncannyAutomator.php:165 msgid "Put Your WordPress Site on Autopilot" msgstr "" #: src/Integrations/UncannyAutomator/UncannyAutomator.php:166 msgid "Build powerful automations that control what happens on form submission. Connect your forms to Google Sheets, Zoom, social media, membership plugins, elearning platforms, and more with Uncanny Automator." msgstr "" #: src/Integrations/UsageTracking/UsageTracking.php:109 msgid "Allow Usage Tracking" msgstr "" #: src/Integrations/UsageTracking/UsageTracking.php:110 msgid "By allowing us to track usage data, we can better help you, as we will know which WordPress configurations, themes, and plugins we should test." msgstr "" #: src/Integrations/WooCommerce/Notifications.php:133 #: templates/education/admin/settings/smtp-notice.php:15 msgid "Make Sure Important Emails Reach Your Customers" msgstr "" #: src/Integrations/WooCommerce/Notifications.php:137 msgid "Solve common email deliverability issues for good." msgstr "" #: src/Integrations/WooCommerce/Notifications.php:141 msgid "Get WP Mail SMTP" msgstr "" #: src/Integrations/WooCommerce/Notifications.php:147 msgid "Close the notification" msgstr "" #. translators: %s - URL WP Mail SMTP settings. #: src/Integrations/WPMailSMTP/Notifications.php:188 msgid "This setting is disabled because you have the \"Force From Name\" setting enabled in the WP Mail SMTP plugin." msgstr "" #. translators: %s - URL WP Mail SMTP settings. #: src/Integrations/WPMailSMTP/Notifications.php:217 msgid "This setting is disabled because you have the \"Force From Email\" setting enabled in the WP Mail SMTP plugin." msgstr "" #: src/Lite/Admin/Connect.php:79 msgid "You are not allowed to install plugins." msgstr "" #: src/Lite/Admin/Connect.php:87 msgid "There must be a non-developer Lite version installed to upgrade." msgstr "" #: src/Lite/Admin/Connect.php:94 msgid "Please enter your license key to connect." msgstr "" #: src/Lite/Admin/Connect.php:99 msgid "Only the Lite version can be upgraded." msgstr "" #: src/Lite/Admin/Connect.php:115 msgid "WPForms Pro is installed but not activated." msgstr "" #: src/Lite/Admin/Connect.php:166 msgid "There was an error while installing an upgrade. Please download the plugin from wpforms.com and install it manually." msgstr "" #: src/Lite/Admin/Connect.php:225 msgid "There was an error while installing an upgrade. Please check file system permissions and try again. Also, you can download the plugin from wpforms.com and install it manually." msgstr "" #: src/Lite/Admin/Connect.php:251 msgid "No key provided." msgstr "" #: src/Lite/Admin/Connect.php:282 msgid "Pro version installed but needs to be activated on the Plugins page inside your WordPress admin." msgstr "" #: src/Lite/Admin/ConnectSkin.php:31 msgid "There was an error installing WPForms Pro. Please try again." msgstr "" #: src/Lite/Admin/DashboardWidget.php:174 #: src/Lite/Admin/DashboardWidget.php:405 msgid "Show More" msgstr "" #: src/Lite/Admin/DashboardWidget.php:175 msgid "Show Less" msgstr "" #: src/Lite/Admin/DashboardWidget.php:267 msgid "Create Your First Form to Start Collecting Leads" msgstr "" #: src/Lite/Admin/DashboardWidget.php:268 #: templates/admin/empty-states/no-forms.php:18 msgid "You can use WPForms to build contact forms, surveys, payment forms, and more with just a few clicks." msgstr "" #: src/Lite/Admin/DashboardWidget.php:272 #: templates/admin/empty-states/no-forms.php:25 msgid "Create Your Form" msgstr "" #: src/Lite/Admin/DashboardWidget.php:318 msgid "View all Form Entries inside the WordPress Dashboard" msgstr "" #: src/Lite/Admin/DashboardWidget.php:319 msgid "Form entries reports are not available." msgstr "" #: src/Lite/Admin/DashboardWidget.php:320 msgid "Form entries are not stored in Lite." msgstr "" #: src/Lite/Admin/DashboardWidget.php:321 msgid "Upgrade to Pro and get access to the reports." msgstr "" #: src/Lite/Admin/DashboardWidget.php:335 msgid "Total Entries by Form" msgstr "" #: src/Lite/Admin/DashboardWidget.php:376 msgid "No entries were submitted yet." msgstr "" #: src/Lite/Admin/DashboardWidget.php:404 msgid "Show all forms" msgstr "" #: src/Lite/Admin/DashboardWidget.php:435 msgid "Recommended Plugin:" msgstr "" #: src/Lite/Admin/DashboardWidget.php:440 msgid "Install" msgstr "" #. translators: %s - WPForms version. #: src/Lite/Admin/DashboardWidget.php:463 msgid "Welcome to WPForms %s" msgstr "" #: src/Lite/Admin/Education/Admin/DidYouKnow.php:69 msgid "Entries are not stored in WPForms Lite" msgstr "" #: src/Lite/Admin/Education/Admin/DidYouKnow.php:70 msgid "Entries are available through email notifications. If you enable Entry Backups, you can restore them once you upgrade to WPForms Pro." msgstr "" #: src/Lite/Admin/Education/Admin/DidYouKnow.php:71 #: src/Lite/Admin/Education/LiteConnect.php:226 #: src/Lite/Integrations/LiteConnect/LiteConnect.php:112 msgid "Enable Entry Backups" msgstr "" #: src/Lite/Admin/Education/Admin/DidYouKnow.php:77 msgid "Entries Backups Are Enabled" msgstr "" #: src/Lite/Admin/Education/Admin/DidYouKnow.php:78 msgid "Restore Form Entries" msgstr "" #. translators: %d - backed up entries count. #: src/Lite/Admin/Education/Admin/DidYouKnow.php:159 #: src/Lite/Admin/Education/LiteConnect.php:265 msgid "%d entry backed up" msgid_plural "%d entries backed up" msgstr[0] "" msgstr[1] "" #. translators: %1$s - time when Lite Connect was enabled. #: src/Lite/Admin/Education/Admin/DidYouKnow.php:173 msgid "since %1$s" msgstr "" #: src/Lite/Admin/Education/Builder/Confirmations.php:66 msgid "Show entry preview after confirmation" msgstr "" #: src/Lite/Admin/Education/Builder/Confirmations.php:75 msgid "Show Entry Preview" msgstr "" #: src/Lite/Admin/Education/Builder/DidYouKnow.php:61 msgid "You can have multiple notifications with conditional logic." msgstr "" #: src/Lite/Admin/Education/Builder/DidYouKnow.php:74 msgid "You can have multiple confirmations with conditional logic." msgstr "" #: src/Lite/Admin/Education/Builder/Fields.php:81 msgid "Smart Logic" msgstr "" #: src/Lite/Admin/Education/Builder/Notifications.php:77 msgid "Enable File Upload Attachments" msgstr "" #: src/Lite/Admin/Education/Builder/Notifications.php:85 msgid "File Upload Attachments" msgstr "" #: src/Lite/Admin/Education/Builder/Notifications.php:102 msgid "Enable Entry CSV Attachment" msgstr "" #: src/Lite/Admin/Education/Builder/Notifications.php:110 msgid "Entry CSV Attachment" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:227 msgid "No Thanks" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:230 msgid "Enable AI Features" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:231 msgid "AI Features Enabled" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:234 msgid "Are you sure?" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:235 msgid "If you disable Lite Connect, you will no longer be able to restore your entries when you upgrade to WPForms Pro." msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:236 msgid "Disable Entry Backups" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:240 msgid "Entry Backups Enabled" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:241 msgid "Awesome! If you decide to upgrade to WPForms Pro, you can restore your entries and will have instant access to reports." msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:242 msgid "Entry Backups Disabled" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:243 msgid "Form Entry Backups were successfully disabled." msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:245 msgid "Unfortunately, the error occurs while updating Form Entry Backups setting. Please try again later." msgstr "" #. translators: %s - time when Lite Connect was enabled. #: src/Lite/Admin/Education/LiteConnect.php:278 msgid "since %s" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:303 msgid "Enable Form Entry Backups" msgstr "" #: src/Lite/Admin/Education/LiteConnect.php:347 #: src/Lite/Admin/Education/LiteConnect.php:383 msgid "Enable Form Entry Backups for Free" msgstr "" #: src/Lite/Admin/Pages/Addons.php:92 msgid "Upgrade to Unlock WPForms Addons" msgstr "" #: src/Lite/Admin/Pages/Addons.php:93 msgid "Access powerful marketing and payment integrations, advanced form fields, and more when you purchase our Plus, Pro, or Elite plans." msgstr "" #: src/Lite/Admin/Settings/Access.php:86 msgid "Access" msgstr "" #: src/Lite/Admin/Settings/Access.php:129 #: src/Lite/Admin/Settings/Access.php:254 msgid "Create Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:130 #: src/Lite/Admin/Settings/Access.php:261 msgid "Delete Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:131 #: src/Lite/Admin/Settings/Access.php:267 msgid "Edit Forms Entries" msgstr "" #: src/Lite/Admin/Settings/Access.php:132 #: src/Lite/Admin/Settings/Access.php:255 msgid "Edit Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:133 #: src/Lite/Admin/Settings/Access.php:262 msgid "Delete Others Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:134 #: src/Lite/Admin/Settings/Access.php:268 msgid "Edit Others Forms Entries" msgstr "" #: src/Lite/Admin/Settings/Access.php:135 #: src/Lite/Admin/Settings/Access.php:256 msgid "Edit Others Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:136 #: src/Lite/Admin/Settings/Access.php:263 msgid "View Forms Entries" msgstr "" #: src/Lite/Admin/Settings/Access.php:137 #: src/Lite/Admin/Settings/Access.php:269 msgid "Delete Forms Entries" msgstr "" #: src/Lite/Admin/Settings/Access.php:138 #: src/Lite/Admin/Settings/Access.php:257 msgid "View Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:139 #: src/Lite/Admin/Settings/Access.php:264 msgid "View Others Forms Entries" msgstr "" #: src/Lite/Admin/Settings/Access.php:140 #: src/Lite/Admin/Settings/Access.php:270 msgid "Delete Others Forms Entries" msgstr "" #: src/Lite/Admin/Settings/Access.php:141 #: src/Lite/Admin/Settings/Access.php:258 msgid "View Others Forms" msgstr "" #: src/Lite/Admin/Settings/Access.php:147 #: src/Lite/Admin/Settings/Access.php:215 #: src/Lite/Admin/Settings/Access.php:216 msgid "Simple Built-in Controls" msgstr "" #: src/Lite/Admin/Settings/Access.php:152 #: src/Lite/Admin/Settings/Access.php:225 #: src/Lite/Admin/Settings/Access.php:226 msgid "Members Integration" msgstr "" #: src/Lite/Admin/Settings/Access.php:157 #: src/Lite/Admin/Settings/Access.php:235 #: src/Lite/Admin/Settings/Access.php:236 msgid "User Role Editor Integration" msgstr "" #: src/Lite/Admin/Settings/Access.php:162 #: src/Lite/Admin/Settings/Access.php:184 msgid "Access Controls" msgstr "" #: src/Lite/Admin/Settings/Access.php:165 msgid "Access controls allows you to manage and customize access to WPForms functionality. You can easily grant or restrict access using the simple built-in controls, or use our official integrations with Members and User Role Editor plugins." msgstr "" #: src/Lite/Admin/Settings/Access.php:168 #: src/Lite/Admin/Settings/Access.php:274 msgid "Custom access to the following capabilities…" msgstr "" #: src/Lite/Admin/Settings/Access.php:186 msgid "Access controls allows you to manage and customize access to WPForms functionality." msgstr "" #: src/Lite/Admin/Settings/Access.php:187 msgid "You can easily grant or restrict access using the simple built-in controls, or use our official integrations with Members and User Role Editor plugins." msgstr "" #: src/Lite/Emails/Summaries.php:82 msgid "Calculate WPForms Lite Weekly Entries Count" msgstr "" #: src/Lite/Integrations/LiteConnect/LiteConnect.php:111 msgid "Lite Connect" msgstr "" #. translators: %s - upgrade to WPForms Pro landing page URL. #: src/Lite/Integrations/LiteConnect/LiteConnect.php:119 msgid "Your form entries are not being stored locally, but are backed up remotely. If you upgrade to WPForms PRO, you can restore your entries and they’ll be available in the WordPress dashboard." msgstr "" #. translators: %s - upgrade to WPForms Pro landing page URL. #: src/Lite/Integrations/LiteConnect/LiteConnect.php:134 msgid "Your form entries are not being stored in WordPress, and your entry backups are not active. If there's a problem with deliverability, you'll lose form entries. We recommend that you enable Entry Backups, especially if you're considering upgrading to WPForms PRO." msgstr "" #: src/Logger/ListTable.php:290 #: src/Logger/ListTable.php:477 msgid "Log Title" msgstr "" #: src/Logger/ListTable.php:292 #: src/Logger/ListTable.php:500 #: src/SmartTags/SmartTags.php:111 msgid "Form ID" msgstr "" #: src/Logger/ListTable.php:293 #: src/Logger/ListTable.php:490 msgid "Types" msgstr "" #: src/Logger/ListTable.php:307 msgid "View Logs" msgstr "" #. translators: %s - search query. #: src/Logger/ListTable.php:312 msgid "Search results for \"%s\"" msgstr "" #: src/Logger/ListTable.php:321 msgid "Search Logs" msgstr "" #: src/Logger/ListTable.php:376 msgid "Delete All Logs" msgstr "" #: src/Logger/ListTable.php:421 msgid "No logs found." msgstr "" #: src/Logger/ListTable.php:453 msgid "All Logs" msgstr "" #: src/Logger/ListTable.php:496 msgid "Log ID" msgstr "" #: src/Logger/ListTable.php:512 msgid "Entry ID" msgstr "" #: src/Logger/ListTable.php:524 #: src/SmartTags/SmartTags.php:119 msgid "User ID" msgstr "" #: src/Logger/Log.php:104 msgid "Errors" msgstr "" #: src/Logger/Log.php:107 msgid "Providers" msgstr "" #: src/Logger/Log.php:108 msgid "Security" msgstr "" #: src/Logger/Log.php:109 msgid "Spam" msgstr "" #: src/Logger/Log.php:110 msgid "Translation" msgstr "" #: src/Logger/Log.php:206 msgid "Record ID not found" msgstr "" #: src/Logger/Log.php:212 msgid "No such record." msgstr "" #: src/Migrations/Upgrade177.php:29 msgid "Please fill out all blanks." msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:164 msgid "Insert into form" msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:165 msgid "Uploaded to this form" msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:305 msgid "Add Media" msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:310 msgid "Visual" msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:355 msgid "

    Add Text and Images to Your Form With Ease

    To get started, replace this text with your own.

    " msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:356 msgid "Expand Editor" msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:357 msgid "Collapse Editor" msgstr "" #: src/Pro/Forms/Fields/Traits/ContentInput.php:358 msgid "Update Preview" msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:125 msgid "Custom Field Name" msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:126 msgid "Form Field Value" msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:186 #: src/Providers/Provider/Settings/FormBuilder.php:241 msgid "Field Name" msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:210 #: src/Providers/Provider/Settings/FormBuilder.php:263 msgid "Add Another" msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:216 msgid "Remove" msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:279 msgid "Map custom fields (or properties) to form fields values." msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:344 #: templates/integrations/constant-contact-v3/builder/error.php:10 msgid "Something went wrong while performing an AJAX request." msgstr "" #. translators: %s - provider name. #: src/Providers/Provider/Settings/FormBuilder.php:495 msgid "Get the most out of WPForms — use it with an active %s account." msgstr "" #: src/Providers/Provider/Settings/FormBuilder.php:547 msgid "Add New Connection" msgstr "" #: src/Providers/Provider/Settings/PageIntegrations.php:175 msgid "No Label" msgstr "" #: src/Providers/Provider/Settings/PageIntegrations.php:303 msgid "Missing data." msgstr "" #: src/Providers/Provider/Settings/PageIntegrations.php:319 msgid "Connection missing." msgstr "" #: src/Providers/Provider/Settings/PageIntegrations.php:345 msgid "You do not have permissions." msgstr "" #: src/Providers/Provider/Settings/PageIntegrations.php:353 msgid "Missing required data in payload." msgstr "" #. translators: translators: %1$s - requirements message. #: src/Requirements/Requirements.php:934 msgid "It requires %1$s." msgstr "" #. translators: %s - required PHP version. #: src/Requirements/Requirements.php:940 msgid "Learn more" msgstr "" #: src/Requirements/Requirements.php:972 msgid "WPForms plugin" msgstr "" #. translators: translators: %1$s - WPForms addon name. #: src/Requirements/Requirements.php:976 msgid "%1$s addon" msgstr "" #. translators: translators: %1$s - WPForms plugin or addon name, %2$d - requirements message. #: src/Requirements/Requirements.php:983 msgid "The %1$s requires %2$s." msgstr "" #. translators: %s - required PHP version. #: src/Requirements/Requirements.php:990 msgid "Read more for additional information." msgstr "" #. translators: %s - PHP extension name(s). #: src/Requirements/Requirements.php:1074 msgid "%s PHP extension" msgid_plural "%s PHP extensions" msgstr[0] "" msgstr[1] "" #. translators: %s - license name(s). #: src/Requirements/Requirements.php:1145 msgid "%s license" msgstr "" #. translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". #: src/Requirements/Requirements.php:1254 msgid "%1$s %2$s or above" msgstr "" #. translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". #: src/Requirements/Requirements.php:1256 msgid "%1$s %2$s or below" msgstr "" #. translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". #: src/Requirements/Requirements.php:1259 msgid "a newer version of %1$s than %2$s" msgstr "" #. translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". #: src/Requirements/Requirements.php:1261 msgid "an older version of %1$s than %2$s" msgstr "" #: src/SmartTags/SmartTag/OrderSummary.php:295 msgid "Subtotal" msgstr "" #. translators: %s - Coupon value. #: src/SmartTags/SmartTag/OrderSummary.php:302 msgid "Coupon (%s)" msgstr "" #: src/SmartTags/SmartTags.php:107 msgid "Site Administrator Email" msgstr "" #: src/SmartTags/SmartTags.php:108 msgid "Field ID" msgstr "" #: src/SmartTags/SmartTags.php:109 msgid "Field HTML ID" msgstr "" #: src/SmartTags/SmartTags.php:110 msgid "Field Value" msgstr "" #: src/SmartTags/SmartTags.php:113 msgid "Embedded Post/Page Title" msgstr "" #: src/SmartTags/SmartTags.php:114 msgid "Embedded Post/Page URL" msgstr "" #: src/SmartTags/SmartTags.php:115 msgid "Embedded Post/Page ID" msgstr "" #: src/SmartTags/SmartTags.php:117 msgid "Query String Variable" msgstr "" #: src/SmartTags/SmartTags.php:118 msgid "User IP Address" msgstr "" #: src/SmartTags/SmartTags.php:120 msgid "User Display Name" msgstr "" #: src/SmartTags/SmartTags.php:121 msgid "User Full Name" msgstr "" #: src/SmartTags/SmartTags.php:122 msgid "User First Name" msgstr "" #: src/SmartTags/SmartTags.php:123 msgid "User Last Name" msgstr "" #: src/SmartTags/SmartTags.php:124 msgid "User Email" msgstr "" #: src/SmartTags/SmartTags.php:125 msgid "User Meta" msgstr "" #: src/SmartTags/SmartTags.php:126 msgid "Author ID" msgstr "" #: src/SmartTags/SmartTags.php:127 msgid "Author Name" msgstr "" #: src/SmartTags/SmartTags.php:128 msgid "Author Email" msgstr "" #: src/SmartTags/SmartTags.php:129 msgid "Referrer URL" msgstr "" #: src/SmartTags/SmartTags.php:130 msgid "Login URL" msgstr "" #: src/SmartTags/SmartTags.php:131 msgid "Logout URL" msgstr "" #: src/SmartTags/SmartTags.php:132 msgid "Register URL" msgstr "" #: src/SmartTags/SmartTags.php:133 msgid "Lost Password URL" msgstr "" #: src/SmartTags/SmartTags.php:134 msgid "Unique Value" msgstr "" #: src/SmartTags/SmartTags.php:135 msgid "Site Name" msgstr "" #: src/SmartTags/SmartTags.php:136 #: templates/fields/total/summary-preview.php:77 msgid "Order Summary" msgstr "" #: templates/admin/challenge/builder.php:16 msgid "Give your form a name so you can easily identify it." msgstr "" #: templates/admin/challenge/builder.php:17 #: templates/admin/challenge/builder.php:27 #: templates/admin/challenge/builder.php:33 #: templates/admin/challenge/embed.php:44 #: templates/admin/form-embed-wizard/tooltip.php:41 msgid "Done" msgstr "" #: templates/admin/challenge/builder.php:22 msgid "Build your form from scratch or use one of our pre-made templates." msgstr "" #: templates/admin/challenge/builder.php:26 msgid "You can add additional fields to your form, if you need them." msgstr "" #: templates/admin/challenge/builder.php:31 msgid "Check Notification Settings" msgstr "" #: templates/admin/challenge/builder.php:32 msgid "The default notification settings might be sufficient, but double‑check to be sure." msgstr "" #: templates/admin/challenge/builder.php:40 msgid "Welcome to the Form Builder" msgstr "" #: templates/admin/challenge/builder.php:41 msgid "Our form builder is a full-screen, distraction-free experience where you manage your forms. The following steps will walk you through essential areas." msgstr "" #: templates/admin/challenge/builder.php:42 #: templates/admin/form-embed-wizard/popup.php:41 msgid "Let’s Go!" msgstr "" #: templates/admin/challenge/embed.php:19 #: templates/admin/form-embed-wizard/tooltip.php:17 msgid "Add a Block" msgstr "" #. translators: %s - link to the WPForms documentation page. #: templates/admin/challenge/embed.php:25 #: templates/admin/form-embed-wizard/tooltip.php:22 msgid "Click the plus button, search for WPForms, click the block to
    embed it. Learn More" msgstr "" #: templates/admin/challenge/embed.php:41 #: templates/admin/challenge/modal.php:42 #: templates/admin/form-embed-wizard/popup.php:18 #: templates/admin/form-embed-wizard/tooltip.php:38 msgid "Embed in a Page" msgstr "" #: templates/admin/challenge/embed.php:42 #: templates/admin/form-embed-wizard/tooltip.php:39 msgid "Click the “Add Form” button, select your form, then add the embed code." msgstr "" #: templates/admin/challenge/embed.php:53 msgid "Congrats, You Did It!" msgstr "" #. translators: %1$s - number of minutes in HTML container, %2$s - singular or plural form of 'minute', %3$s - number of seconds in HTML container, %4$s - singular or plural form of 'second', %5$s - 5 rating star symbols HTML. #: templates/admin/challenge/embed.php:61 msgid "You completed the WPForms Challenge in %1$s %2$s %3$s %4$s. Share your success story with other WPForms users and help us spread the word by giving WPForms a 5-star rating (%5$s) on WordPress.org. Thanks for your support and we look forward to bringing you more awesome features." msgstr "" #: templates/admin/challenge/embed.php:63 #: templates/admin/challenge/embed.php:101 #: templates/admin/challenge/modal.php:31 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" #: templates/admin/challenge/embed.php:65 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" #: templates/admin/challenge/embed.php:81 msgid "Rate WPForms on WordPress.org" msgstr "" #: templates/admin/challenge/embed.php:93 msgid "Do you need more help?" msgstr "" #. translators: %1$d - number of minutes, %2$s - singular or plural form of 'minute'. #: templates/admin/challenge/embed.php:99 msgid "We're sorry that it took longer than %1$d %2$s to publish your form. Our goal is to create the most beginner-friendly WordPress form plugin.
    How can we help you to be successful? Please send us your feedback. Our support team is standing by to help." msgstr "" #: templates/admin/challenge/embed.php:110 msgid "Yes, I give WPForms permission to contact me for any follow up questions." msgstr "" #: templates/admin/challenge/embed.php:113 msgid "Submit Feedback" msgstr "" #: templates/admin/challenge/modal.php:21 msgid "Toggle list" msgstr "" #: templates/admin/challenge/modal.php:22 msgid "Skip challenge" msgstr "" #: templates/admin/challenge/modal.php:23 msgid "Cancel challenge" msgstr "" #. translators: %1$d - number of minutes, %2$s - singular or plural form of 'minute'. #: templates/admin/challenge/modal.php:29 msgid "Complete the WPForms Challenge and get up and running within %1$d %2$s." msgstr "" #: templates/admin/challenge/modal.php:40 msgid "Add Fields to Your Form" msgstr "" #: templates/admin/challenge/modal.php:41 msgid "Check Notifications" msgstr "" #: templates/admin/challenge/modal.php:43 msgid "Challenge Complete" msgstr "" #: templates/admin/challenge/modal.php:54 msgid "WPForms Challenge" msgstr "" #. translators: %s - minutes in 2:00 format. #: templates/admin/challenge/modal.php:59 msgid "%s remaining" msgstr "" #: templates/admin/challenge/modal.php:70 msgid "Start Challenge" msgstr "" #: templates/admin/challenge/modal.php:73 msgid "Pause" msgstr "" #: templates/admin/challenge/modal.php:75 msgid "End Challenge" msgstr "" #: templates/admin/challenge/welcome.php:15 msgid "Take the WPForms Challenge" msgstr "" #: templates/admin/challenge/welcome.php:16 msgid "Create your first form with our guided setup wizard in less than 5 minutes to experience the WPForms difference." msgstr "" #: templates/admin/challenge/welcome.php:19 msgid "Start the WPForms Challenge" msgstr "" #: templates/admin/components/datepicker.php:58 msgid "Datepicker options" msgstr "" #: templates/admin/dashboard/widget/settings.php:27 msgid "Graph Style" msgstr "" #: templates/admin/dashboard/widget/settings.php:31 msgid "Bar" msgstr "" #: templates/admin/dashboard/widget/settings.php:35 msgid "Line" msgstr "" #: templates/admin/dashboard/widget/settings.php:51 msgid "WordPress" msgstr "" #: templates/admin/empty-states/no-forms.php:15 #: templates/admin/empty-states/no-user-templates.php:15 #: templates/admin/empty-states/payments/get-started.php:27 #: templates/admin/empty-states/payments/no-payments.php:16 #: templates/admin/payments/single/no-payment.php:17 #: templates/builder/fullscreen/abort-message.php:18 #: templates/emails/summary-body-plain.php:23 #: templates/emails/summary-body.php:36 msgid "Hi there!" msgstr "" #: templates/admin/empty-states/no-forms.php:17 msgid "It looks like you haven’t created any forms yet." msgstr "" #. translators: %s - URL to the documentation article. #: templates/admin/empty-states/no-forms.php:32 msgid "Need some help? Check out our comprehensive guide." msgstr "" #: templates/admin/empty-states/no-user-templates.php:18 msgid "Did you know you can save your forms as reusable templates?" msgstr "" #: templates/admin/empty-states/no-user-templates.php:19 msgid "Save your custom forms to the templates library for quick and easy use." msgstr "" #. translators: %s - URL to the documentation article. #: templates/admin/empty-states/no-user-templates.php:27 msgid "Need some help? Check out our documentation." msgstr "" #: templates/admin/empty-states/payments/get-started.php:28 msgid "Ready to start collecting payments from your customers?" msgstr "" #. translators: %s - URL to the comprehensive guide. #: templates/admin/empty-states/payments/get-started.php:42 #: templates/admin/empty-states/payments/no-payments.php:31 msgid "Need some help? Check out our comprehensive guide." msgstr "" #: templates/admin/empty-states/payments/no-payments.php:17 msgid "It looks like you haven't received any payments yet." msgstr "" #: templates/admin/empty-states/payments/no-payments.php:18 msgid "Your payment gateway has been configured and you're ready to go." msgstr "" #: templates/admin/empty-states/payments/no-payments.php:23 msgid "Go To All Forms" msgstr "" #: templates/admin/form-embed-wizard/popup.php:20 msgid "We can help embed your form with just a few clicks!" msgstr "" #: templates/admin/form-embed-wizard/popup.php:23 msgid "Would you like to embed your form in an existing page, or create a new one?" msgstr "" #: templates/admin/form-embed-wizard/popup.php:29 msgid "Select the page you would like to embed your form in." msgstr "" #: templates/admin/form-embed-wizard/popup.php:32 msgid "What would you like to call the new page?" msgstr "" #: templates/admin/form-embed-wizard/popup.php:35 msgid "Select Existing Page" msgstr "" #: templates/admin/form-embed-wizard/popup.php:36 msgid "Create New Page" msgstr "" #: templates/admin/form-embed-wizard/popup.php:40 msgid "Name Your Page" msgstr "" #. translators: %1$s - video tutorial toggle CSS classes, %2$s - shortcode toggle CSS classes. #: templates/admin/form-embed-wizard/popup.php:58 msgid "You can also embed your form manually or use a shortcode" msgstr "" #. translators: %1$s - video tutorial toggle CSS classes, %2$s - shortcode toggle CSS classes. #: templates/admin/form-embed-wizard/popup.php:69 msgid "You can embed your form using the WPForms block or a shortcode." msgstr "" #: templates/admin/form-embed-wizard/popup.php:82 msgid "Copy embed code to clipboard" msgstr "" #: templates/admin/form-embed-wizard/popup.php:89 msgid "Go back" msgstr "" #: templates/admin/forms/bulk-edit-tags.php:34 msgid "Update" msgstr "" #: templates/admin/forms/search-reset.php:25 msgid "Clear search and return to All Forms" msgstr "" #: templates/admin/notifications.php:36 msgid "Previous message" msgstr "" #: templates/admin/notifications.php:40 msgid "Next message" msgstr "" #: templates/admin/pages/constant-contact.php:15 msgid "Constant Contact" msgstr "" #: templates/admin/pages/constant-contact.php:17 msgid "Grow Your Website with WPForms + Email Marketing" msgstr "" #: templates/admin/pages/constant-contact.php:18 msgid "Wondering if email marketing is really worth your time?" msgstr "" #: templates/admin/pages/constant-contact.php:22 msgid "Email is hands-down the most effective way to nurture leads and turn them into customers, with a return on investment (ROI) of $44 back for every $1 spent according to DMA." msgstr "" #: templates/admin/pages/constant-contact.php:27 msgid "Here are 3 big reasons why every smart business in the world has an email list:" msgstr "" #: templates/admin/pages/constant-contact.php:41 msgid "Email is still #1 - At least 91% of consumers check their email on a daily basis. You get direct access to your subscribers, without having to play by social media's rules and algorithms." msgstr "" #: templates/admin/pages/constant-contact.php:49 msgid "You own your email list - Unlike with social media, your list is your property and no one can revoke your access to it." msgstr "" #: templates/admin/pages/constant-contact.php:57 msgid "Email converts - People who buy products marketed through email spend 138% more than those who don't receive email offers." msgstr "" #: templates/admin/pages/constant-contact.php:63 msgid "That's why it's crucial to start collecting email addresses and building your list as soon as possible." msgstr "" #. translators: %s - WPBeginners.com Guide to Email Lists URL. #: templates/admin/pages/constant-contact.php:68 msgid "For more details, see this guide on why building your email list is so important." msgstr "" #: templates/admin/pages/constant-contact.php:82 msgid "You've Already Started - Here's the Next Step (It's Easy)" msgstr "" #: templates/admin/pages/constant-contact.php:83 msgid "Here are the 3 things you need to build an email list:" msgstr "" #: templates/admin/pages/constant-contact.php:85 msgid "A Website or Blog" msgstr "" #: templates/admin/pages/constant-contact.php:86 msgid "High-Converting Form Builder" msgstr "" #: templates/admin/pages/constant-contact.php:87 msgid "The Best Email Marketing Service" msgstr "" #: templates/admin/pages/constant-contact.php:89 msgid "With a powerful email marketing service like Constant Contact, you can instantly send out mass notifications and beautifully designed newsletters to engage your subscribers." msgstr "" #: templates/admin/pages/constant-contact.php:92 msgid "Get Started with Constant Contact for Free" msgstr "" #: templates/admin/pages/constant-contact.php:95 msgid "WPForms plugin makes it fast and easy to capture all kinds of visitor information right from your WordPress site - even if you don't have a Constant Contact account." msgstr "" #: templates/admin/pages/constant-contact.php:96 msgid "But when you combine WPForms with Constant Contact, you can nurture your contacts and engage with them even after they leave your website. When you use Constant Contact + WPForms together, you can:" msgstr "" #: templates/admin/pages/constant-contact.php:98 msgid "Seamlessly add new contacts to your email list" msgstr "" #: templates/admin/pages/constant-contact.php:99 msgid "Create and send professional email newsletters" msgstr "" #: templates/admin/pages/constant-contact.php:100 msgid "Get expert marketing and support" msgstr "" #: templates/admin/pages/constant-contact.php:104 msgid "Try Constant Contact Today" msgstr "" #: templates/admin/pages/constant-contact.php:108 msgid "WPForms Makes List Building Easy" msgstr "" #: templates/admin/pages/constant-contact.php:109 msgid "When creating WPForms, our goal was to make a WordPress forms plugin that's both EASY and POWERFUL." msgstr "" #: templates/admin/pages/constant-contact.php:110 msgid "We made the form creation process extremely intuitive, so you can create a form to start capturing emails within 5 minutes or less." msgstr "" #: templates/admin/pages/constant-contact.php:111 msgid "Here's how it works." msgstr "" #: templates/admin/pages/constant-contact.php:116 msgid "Select from our pre-built templates, or create a form from scratch." msgstr "" #: templates/admin/pages/constant-contact.php:117 msgid "Drag and drop any field you want onto your signup form." msgstr "" #: templates/admin/pages/constant-contact.php:118 msgid "Connect your Constant Contact email list." msgstr "" #: templates/admin/pages/constant-contact.php:119 msgid "Add your new form to any post, page, or sidebar." msgstr "" #: templates/admin/pages/constant-contact.php:136 msgid "It doesn't matter what kind of business you run, what kind of website you have, or what industry you are in - you need to start building your email list today." msgstr "" #: templates/admin/pages/constant-contact.php:137 msgid "With Constant Contact + WPForms, growing your list is easy." msgstr "" #: templates/admin/payments/mode-toggle.php:18 msgid "Toggle between live and test data" msgstr "" #: templates/admin/payments/mode-toggle.php:20 msgid "Test Data" msgstr "" #: templates/admin/payments/reports.php:20 msgid "Payments report indicators" msgstr "" #: templates/admin/payments/reports.php:22 msgid "List of data points available for filtering. Click a data point for a detailed report." msgstr "" #: templates/admin/payments/reports.php:45 msgid "Comparison to previous period" msgstr "" #. translators: %d - number of payments found. #: templates/admin/payments/reset-filter-notice.php:23 msgid "Found %d payment" msgid_plural "Found %d payments" msgstr[0] "" msgstr[1] "" #: templates/admin/payments/reset-filter-notice.php:52 msgid "Reset search" msgstr "" #: templates/admin/payments/single/advanced-details.php:19 msgid "Advanced Details" msgstr "" #: templates/admin/payments/single/details.php:25 msgid "Details" msgstr "" #: templates/admin/payments/single/details.php:35 msgid "Submitted:" msgstr "" #: templates/admin/payments/single/details.php:43 msgid "Gateway:" msgstr "" #: templates/admin/payments/single/details.php:50 msgid "Form:" msgstr "" #: templates/admin/payments/single/details.php:69 msgid "Payment Mode:" msgstr "" #: templates/admin/payments/single/entry-details.php:24 msgid "Entry Summary" msgstr "" #: templates/admin/payments/single/entry-details.php:79 msgid "View Entry" msgstr "" #: templates/admin/payments/single/heading-navigation.php:25 #: templates/admin/payments/single/no-payment.php:24 msgid "Back to All Payments" msgstr "" #. translators: %1$d - current number of payment, %2$d - total number of payments. #: templates/admin/payments/single/heading-navigation.php:32 msgid "Payment %1$d of %2$d" msgstr "" #: templates/admin/payments/single/heading-navigation.php:41 msgid "Previous payment" msgstr "" #: templates/admin/payments/single/heading-navigation.php:48 msgid "Current payment" msgstr "" #: templates/admin/payments/single/heading-navigation.php:53 msgid "Next payment" msgstr "" #: templates/admin/payments/single/log.php:26 msgid "No Logs" msgstr "" #: templates/admin/payments/single/payment-details.php:62 msgid "Status:" msgstr "" #: templates/admin/payments/single/payment-history.php:26 msgid "Subscription Renewal History Table" msgstr "" #: templates/admin/payments/single/payment-history.php:29 #: templates/admin/payments/single/payment-history.php:42 msgid "Payment ID" msgstr "" #: templates/admin/settings/email-heading.php:15 msgid "Customize your email template and sending preferences." msgstr "" #: templates/admin/settings/hcaptcha-description.php:12 msgid "hCaptcha is a free and privacy-oriented spam prevention service. Within your forms, hCaptcha will display a checkbox asking users to prove they're human (much like Google's v2 Checkbox reCAPTCHA). This is a simple step for legitimate site visitors, but is extremely effective at blocking spam." msgstr "" #. translators: %s - WPForms.com Setup hCaptcha URL. #: templates/admin/settings/hcaptcha-description.php:17 msgid "For more details on how hCaptcha works, as well as a step by step setup guide, please check out our documentation." msgstr "" #: templates/admin/settings/recaptcha-description.php:12 msgid "reCAPTCHA is a free anti-spam service from Google which helps to protect your website from spam and abuse while letting real people pass through with ease." msgstr "" #: templates/admin/settings/recaptcha-description.php:13 msgid "Google offers 3 versions of reCAPTCHA (all supported within WPForms):" msgstr "" #: templates/admin/settings/recaptcha-description.php:18 msgid "v2 Checkbox reCAPTCHA: Prompts users to check a box to prove they're human." msgstr "" #: templates/admin/settings/recaptcha-description.php:26 msgid "v2 Invisible reCAPTCHA: Uses advanced technology to detect real users without requiring any input." msgstr "" #: templates/admin/settings/recaptcha-description.php:34 msgid "v3 reCAPTCHA: Uses a behind-the-scenes scoring system to detect abusive traffic, and lets you decide the minimum passing score. Recommended for advanced use only (or if using Google AMP)." msgstr "" #: templates/admin/settings/recaptcha-description.php:40 msgid "Sites already using one type of reCAPTCHA will need to create new site keys before switching to a different option." msgstr "" #. translators: %s - WPForms.com Setup reCAPTCHA URL. #: templates/admin/settings/recaptcha-description.php:45 msgid "Read our walk through to learn more and for step-by-step directions." msgstr "" #: templates/admin/settings/turnstile-description.php:12 msgid "Cloudflare Turnstile is a free, CAPTCHA-like service for preventing form spam while protecting data privacy. It offers a user-friendly experience by confirming visitors are real humans without requiring them to solve puzzles or math questions." msgstr "" #. translators: %s - WPForms.com Setup Cloudflare Turnstile URL. #: templates/admin/settings/turnstile-description.php:17 msgid "For more details on how Turnstile works, as well as a step by step setup guide, please check out our documentation." msgstr "" #: templates/admin/splash/section.php:31 msgid "New Feature" msgstr "" #: templates/builder/field-context-menu.php:55 msgid "Mark as Optional" msgstr "" #: templates/builder/field-context-menu.php:56 msgid "Mark as Required" msgstr "" #: templates/builder/field-context-menu.php:65 msgid "Show Label" msgstr "" #: templates/builder/field-context-menu.php:120 msgid "Edit Smart Logic" msgstr "" #: templates/builder/fullscreen/abort-message.php:27 #: templates/builder/fullscreen/ie-notice.php:40 #: templates/builder/fullscreen/mobile-notice.php:22 msgid "Back to All Forms" msgstr "" #: templates/builder/fullscreen/ie-notice.php:16 msgid "You are using an outdated browser!" msgstr "" #. translators: %1$s - link to the update Internet Explorer page, %2$s - link to the browse happy page. #: templates/builder/fullscreen/ie-notice.php:22 msgid "The Internet Explorer browser no more supported.
    Our form builder is optimized for modern browsers.
    Please install Microsoft Edge or learn
    how to browse happy." msgstr "" #: templates/builder/fullscreen/mobile-notice.php:17 msgid "Our form builder is optimized for desktop computers." msgstr "" #: templates/builder/fullscreen/mobile-notice.php:18 msgid "We recommend that you edit your forms on a bigger screen. If you'd like to proceed, please understand that some functionality might not behave as expected." msgstr "" #: templates/builder/help.php:42 msgid "Ask a question or search the docs..." msgstr "" #: templates/builder/help.php:43 msgid "Clear" msgstr "" #: templates/builder/help.php:51 msgid "No docs found" msgstr "" #: templates/builder/help.php:62 msgid "View Documentation" msgstr "" #: templates/builder/help.php:63 msgid "Browse documentation, reference material, and tutorials for WPForms." msgstr "" #: templates/builder/help.php:68 msgid "View All Documentation" msgstr "" #: templates/builder/help.php:74 msgid "Get Support" msgstr "" #: templates/builder/help.php:77 msgid "Submit a ticket and our world class support team will be in touch soon." msgstr "" #: templates/builder/help.php:82 msgid "Submit a Support Ticket" msgstr "" #: templates/builder/help.php:86 msgid "Upgrade to WPForms Pro to access our world class customer support." msgstr "" #: templates/builder/help.php:132 msgid "Unfortunately the error occurred while downloading help data." msgstr "" #. translators: %1$s - Opening anchor tag, %2$s - Closing anchor tag. #: templates/builder/notifications/email-template-link.php:20 msgid "Select a template to use for this notification or %1$sview templates%2$s." msgstr "" #: templates/builder/notifications/email-template-modal.php:21 msgid "Choose a Template" msgstr "" #: templates/builder/notifications/email-template-modal.php:24 msgid "Browse through our collection of email notification templates." msgstr "" #: templates/builder/revisions/list.php:30 msgid "Current Version" msgstr "" #. translators: %s - form revision author name. #: templates/builder/revisions/list.php:38 #: templates/builder/revisions/list.php:68 msgid "by %s" msgstr "" #: templates/builder/revisions/list.php:39 #: templates/builder/revisions/list.php:69 msgid "Unknown user" msgstr "" #: templates/builder/revisions/notice-disabled.php:20 msgid "Form Revisions Are Disabled" msgstr "" #: templates/builder/revisions/notice-disabled.php:21 msgid "It appears that revisions are disabled on your WordPress installation. You can enable revisions for WPForms while leaving posts revisions disabled." msgstr "" #: templates/builder/revisions/notice-disabled.php:24 #: templates/builder/revisions/notice-limited.php:33 msgid "Learn How" msgstr "" #: templates/builder/revisions/notice-limited.php:22 msgid "Form Revisions Are Limited" msgstr "" #. translators: %d - maximum number of revisions to keep. #: templates/builder/revisions/notice-limited.php:26 msgid "Revisions are enabled, but they’re limited to %d. You can increase this by making a simple change to your WordPress configuration." msgstr "" #: templates/builder/templates-item.php:83 msgid "Remove from Favorites" msgstr "" #: templates/builder/templates-item.php:84 msgid "Mark as Favorite" msgstr "" #: templates/builder/templates-item.php:115 msgid "View Demo" msgstr "" #: templates/education/admin/edit-post/notice.php:17 msgid "Oh hey, it looks like you're working on a Contact page." msgstr "" #: templates/education/admin/payments/single-page.php:16 msgid "Get More Out of Payments" msgstr "" #. translators: %s - WPForms.com Upgrade page URL. #: templates/education/admin/payments/single-page.php:22 msgid "Unlock conditional logic, coupons, lower Stripe fees, and more. Upgrade to Pro!" msgstr "" #: templates/education/admin/payments/single-page.php:43 #: templates/education/admin/settings/smtp-notice.php:37 msgid "Dismiss this notice" msgstr "" #. translators: %1$s - link to WPForms SMTP page. #: templates/education/admin/settings/smtp-notice.php:20 msgid "Solve common email deliverability issues for good. Get WP Mail SMTP!" msgstr "" #. translators: %1$s - site URL; %2$s - site title. #: templates/emails/classic-footer.php:26 #: templates/emails/compact-footer.php:26 msgid "Sent from %2$s" msgstr "" #: templates/emails/summary-body-plain.php:25 #: templates/emails/summary-body.php:37 msgid "Let’s see how your forms performed in the past week." msgstr "" #: templates/emails/summary-body-plain.php:28 msgid "Below is the total number of submissions for each form, however actual entries are not stored in WPForms Lite." msgstr "" #: templates/emails/summary-body-plain.php:29 msgid "To view future entries inside your WordPress dashboard, and get more detailed reports, consider upgrading to Pro:" msgstr "" #. translators: %1$d - number of entries. #: templates/emails/summary-body-plain.php:38 #: templates/emails/summary-body.php:126 msgid "%1$d Total" msgstr "" #: templates/emails/summary-body-plain.php:44 #: templates/emails/summary-body.php:132 msgid "Entry This Week" msgid_plural "Entries This Week" msgstr[0] "" msgstr[1] "" #: templates/emails/summary-body-plain.php:67 #: templates/emails/summary-body.php:201 msgid "It appears you do not have any form entries yet." msgstr "" #: templates/emails/summary-body.php:40 msgid "Below is the total number of submissions for each form. However, form entries are not stored by WPForms Lite." msgstr "" #: templates/emails/summary-body.php:45 msgid "We’ve got you covered!" msgstr "" #. translators: %1$s - WPForms.com Upgrade page URL. #: templates/emails/summary-body.php:49 msgid "Your entries are being backed up securely in the cloud. When you’re ready to manage your entries inside WordPress, just upgrade to Pro and we’ll automatically import them in seconds!" msgstr "" #: templates/emails/summary-body.php:67 msgid "Check out what else you’ll get with your Pro license." msgstr "" #: templates/emails/summary-body.php:73 msgid "Note: Entry backups are not enabled." msgstr "" #: templates/emails/summary-body.php:74 msgid "We recommend that you enable entry backups to guard against lost entries." msgstr "" #. translators: %1$s - WPForms.com Documentation page URL. #: templates/emails/summary-body.php:80 msgid "Backups are completely free, 100%% secure, and you can turn them on in a few clicks! Enable entry backups now." msgstr "" #. translators: %1$s - WPForms.com Upgrade page URL. #: templates/emails/summary-body.php:97 msgid "When you’re ready to manage your entries inside WordPress, upgrade to Pro to import your entries." msgstr "" #. translators: %s - link to the site. #: templates/emails/summary-footer-plain.php:18 msgid "This email was auto-generated and sent from %s." msgstr "" #. translators: %s - link to the documentation. #: templates/emails/summary-footer-plain.php:23 msgid "Learn how to disable: %s." msgstr "" #. translators: %1$s - site URL, %2$s - link to the documentation. #: templates/emails/summary-footer.php:23 msgid "This email was auto-generated and sent from %1$s. Learn how to disable" msgstr "" #: templates/fields/total/summary-preview.php:80 msgid "Item" msgstr "" #: templates/fields/total/summary-preview.php:82 msgid "Quantity" msgstr "" #: templates/fields/total/summary-preview.php:83 msgid "Qty" msgstr "" #: templates/fields/total/summary-preview.php:90 msgid "There are no products selected." msgstr "" #: templates/integrations/constant-contact-v3/builder/connection.php:47 msgid "Action To Perform" msgstr "" #: templates/integrations/constant-contact-v3/builder/connection.php:55 msgid "--- Select Action ---" msgstr "" #. translators: %s - URL to the documentation article. #: templates/integrations/elementor/no-forms.php:32 msgid "Need some help? Check out our comprehensive guide." msgstr "" #: templates/integrations/wpcode/code-snippets.php:20 msgid "Please Install WPCode to Use the WPForms Snippet Library" msgstr "" #: templates/integrations/wpcode/code-snippets.php:21 msgid "Install + Activate WPCode" msgstr "" #: templates/integrations/wpcode/code-snippets.php:24 msgid "Please Update WPCode to Use the WPForms Snippet Library" msgstr "" #: templates/integrations/wpcode/code-snippets.php:25 msgid "Update + Activate WPCode" msgstr "" #: templates/integrations/wpcode/code-snippets.php:29 msgid "Please Activate WPCode to Use the WPForms Snippet Library" msgstr "" #: templates/integrations/wpcode/code-snippets.php:30 msgid "Activate WPCode" msgstr "" #: templates/integrations/wpcode/code-snippets.php:39 msgid "Using WPCode, you can install WPForms code snippets with 1 click right from this page or the WPCode Library in the WordPress admin." msgstr "" #: templates/integrations/wpcode/code-snippets.php:45 msgid "Learn more about WPCode" msgstr "" #. translators: %s - WPCode library website URL. #: templates/integrations/wpcode/code-snippets.php:58 msgid "Using WPCode, you can install WPForms code snippets with 1 click directly from this page or the WPCode library." msgstr "" #: templates/integrations/wpcode/code-snippets.php:75 msgid "Search Snippets" msgstr "" #: templates/integrations/wpcode/code-snippets.php:84 msgid "Edit Snippet" msgstr "" #: templates/integrations/wpcode/code-snippets.php:84 msgid "Install Snippet" msgstr "" #: templates/integrations/wpcode/code-snippets.php:87 msgid "Installed" msgstr "" #: templates/integrations/wpcode/code-snippets.php:104 msgid "Sorry, we didn't find any snippets that match your criteria." msgstr "" #. translators: %s - Path to installed plugins. #: wpforms.php:200 msgid "Your site already has WPForms Pro activated. If you want to switch to WPForms Lite, please first go to %s and deactivate WPForms. Then, you can activate WPForms Lite." msgstr "" #: wpforms.php:201 msgid "Network Admin → Plugins → Installed Plugins" msgstr "" #: wpforms.php:201 msgid "Plugins → Installed Plugins" msgstr "" #. translators: %s - WPBeginner URL for recommended WordPress hosting. #: wpforms.php:251 msgid "Your site is running an insecure version of PHP that is no longer supported. Please contact your web hosting provider to update your PHP version or switch to a recommended WordPress hosting company." msgstr "" #. translators: %s - WPForms.com URL for documentation with more details. #: wpforms.php:269 msgid "Note: The WPForms plugin is disabled on your site until you fix the issue. Read more for additional information." msgstr "" #. translators: %s - WordPress version. #: wpforms.php:319 msgid "The WPForms plugin is disabled because it requires WordPress %s or later." msgstr "" #: assets/js/integrations/gutenberg/formselector-legacy.es5.js:298 #: assets/js/integrations/gutenberg/formselector-legacy.js:265 #: assets/js/integrations/gutenberg/modules/common.js:774 #: assets/lite/js/integrations/gutenberg/formselector.es5.js:3114 #: assets/pro/js/integrations/gutenberg/formselector.es5.js:3125 msgid "You haven’t created a form, yet!" msgstr "" #: assets/js/integrations/gutenberg/formselector-legacy.es5.js:298 #: assets/js/integrations/gutenberg/formselector-legacy.js:266 #: assets/js/integrations/gutenberg/modules/common.js:775 #: assets/lite/js/integrations/gutenberg/formselector.es5.js:3114 #: assets/pro/js/integrations/gutenberg/formselector.es5.js:3125 msgid "What are you waiting for?" msgstr "" #: assets/js/integrations/gutenberg/modules/common.js:1018 #: assets/lite/js/integrations/gutenberg/formselector.es5.js:3322 #: assets/pro/js/integrations/gutenberg/formselector.es5.js:3333 msgid "Need some help? Check out our comprehensive guide." msgstr "" assets/lib/flatpickr/flatpickr.min.css000064400000037404147600010660014056 0ustar00.flatpickr-calendar * { box-sizing: border-box; } .flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/* /*rtl:begin:ignore*/left:0/* /*rtl:end:ignore*/}/* /*rtl:begin:ignore*/ /* /*rtl:end:ignore*/ .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/* /*rtl:begin:ignore*/right:0/* /*rtl:end:ignore*/}/* /*rtl:begin:ignore*/ /* /*rtl:end:ignore*/ .flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}} assets/lib/flatpickr/flatpickr.min.js000064400000141007147600010660013675 0ustar00/* flatpickr v4.6.9,, @license MIT */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flatpickr=t()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},o=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},r=function(e){return!0===e?1:0};function l(e,t){var n;return function(){var a=this;clearTimeout(n),n=setTimeout((function(){return e.apply(a,arguments)}),t)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function s(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,t){return t(e)?e:e.parentNode?f(e.parentNode,t):void 0}function m(e,t){var n=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function g(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var p=function(){},h=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},v={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},w={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[w.w(e,t,n)]},F:function(e,t,n){return h(w.n(e,t,n)-1,!1,t)},G:function(e,t,n){return o(w.h(e,t,n))},H:function(e){return o(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},b=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,t,a){var i=a||r;return void 0===n.formatDate||c?t.split("").map((function(t,a,o){return w[t]&&"\\"!==o[a-1]?w[t](e,i,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,i)}},C=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o;return function(e,t,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(n||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(n&&n.parseDate)l=n.parseDate(e,s);else{l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,h="";g=0?new Date:new Date(w.config.minDate.getTime()),n=x(w.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds()),w.selectedDates=[t],w.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=g(e),a=n;void 0!==w.amPM&&n===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute("min")),l=parseFloat(a.getAttribute("max")),c=parseFloat(a.getAttribute("step")),d=parseInt(a.value,10),s=e.delta||(t?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;ul&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&j(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var a=w._input.value;S(),be(),w._input.value!==a&&w._debouncedChange()}function S(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,t,n=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=n,t=w.amPM.textContent,n=e%12+12*r(t===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&a=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(n)))}function F(e){var t=g(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&Q(n)}function A(e,t,n,a){return t instanceof Array?t.forEach((function(t){return A(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return A(e,t,n,a)})):(e.addEventListener(t,n,a),void w._handlers.push({remove:function(){return e.removeEventListener(t,n)}}))}function N(){pe("onChange")}function P(e,t){var n=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate=0&&M(e,w.selectedDates[1])<=0)}(t)&&!ve(t)&&o.classList.add("inRange"),w.weekNumbers&&1===w.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&w.weekNumbers.insertAdjacentHTML("beforeend",""+w.config.getWeek(t)+""),pe("onDayCreate",o),o}function L(e){e.focus(),"range"===w.config.mode&&ae(e)}function W(e){for(var t=e>0?0:w.config.showMonths-1,n=e>0?w.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&X(c.dateObj))return c}}function R(e,t){var n=ee(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(t>0?1:-1);void 0===a?w._input.focus():n?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():w.currentMonth,a=t>0?w.config.showMonths:-1,i=t>0?1:-1,o=n-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=n-w.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return L(s)}w.changeMonth(i),R(W(i),0)}(a,t):L(a)}function B(e,t){for(var n=(new Date(e,t,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((t-1+12)%12,e),i=w.utils.getDaysInMonth(t,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,u=0;d<=a;d++,u++)o.appendChild(H(l,new Date(e,t-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(H("",new Date(e,t,d),d,u));for(var f=i+1;f<=42-n&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,t+1,f%i),f,u));var m=s("div","dayContainer");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&ew.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=s("option","flatpickr-monthDropdown-month");n.value=new Date(w.currentYear,t).getMonth().toString(),n.textContent=h(t,w.config.shorthandCurrentMonth,w.l10n),n.tabIndex=-1,w.currentMonth===t&&(n.selected=!0),w.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=s("div","flatpickr-month"),n=window.document.createDocumentFragment();w.config.showMonths>1||"static"===w.config.monthSelectorType?e=s("span","cur-month"):(w.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),w.monthsDropdownContainer.setAttribute("aria-label",w.l10n.monthAriaLabel),A(w.monthsDropdownContainer,"change",(function(e){var t=g(e),n=parseInt(t.value,10);w.changeMonth(n-w.currentMonth),pe("onMonthChange")})),K(),e=w.monthsDropdownContainer);var a=m("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute("min",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute("max",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var t=U();w.yearElements.push(t.yearElement),w.monthElements.push(t.monthElement),w.monthNav.appendChild(t.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s("div","flatpickr-weekdays");for(var e=w.config.showMonths;e--;){var t=s("div","flatpickr-weekdaycontainer");w.weekdayContainer.appendChild(t)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,n=t(w.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}}function G(e,t){void 0===t&&(t=!0);var n=t?e:e-w.currentMonth;n<0&&!0===w._hidePrevMonthArrow||n>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=n,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe("onYearChange"),K()),J(),pe("onMonthChange"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var t=g(e),n=V(t),a=t===w.input||t===w.altInput||w.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!n&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&""!==w.input.value&&void 0!==w.input.value&&I(),w.close(),w.config&&"range"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&ew.config.maxDate.getFullYear())){var t=e,n=w.currentYear!==t;w.currentYear=t||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),n&&(w.redraw(),pe("onYearChange"),K())}}function X(e,t){var n;void 0===t&&(t=!0);var a=w.parseDate(e,void 0,t);if(w.config.minDate&&a&&M(a,w.config.minDate,void 0!==t?t:!w.minDateHasTime)<0||w.config.maxDate&&a&&M(a,w.config.maxDate,void 0!==t?t:!w.maxDateHasTime)>0)return!1;if(!w.config.enable&&0===w.config.disable.length)return!0;if(void 0===a)return!1;for(var i=!!w.config.enable,o=null!==(n=w.config.enable)&&void 0!==n?n:w.config.disable,r=0,l=void 0;r=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function ee(e){return void 0!==w.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&w.daysContainer.contains(e))}function te(e){!(e.target===w._input)||!(w.selectedDates.length>0||w._input.value.length>0)||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function ne(e){var t=g(e),n=w.config.wrap?p.contains(t):t===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!n),o=w.config.inline&&n&&!a;if(13===e.keyCode&&n){if(a)return w.setDate(w._input.value,!0,t===w.altInput?w.config.altFormat:w.config.dateFormat),t.blur();w.open()}else if(V(t)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),I(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:n&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||n)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==t.$i||t===w.input||t===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):t===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),I(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(t);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&t===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],S(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],S(),be()}(n||V(t))&&pe("onKeyDown",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),n=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,w.selectedDates[0].getTime()),i=Math.max(t,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){f.classList.remove(e)})),"continue"):o&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=w.selectedDates[0].getTime()?"startRange":"endRange"),nt&&m===n&&f.classList.add("endRange"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||"min"!==e||_(n),be()),w.daysContainer&&(de(),void 0!==n?w.currentYearElement[e]=n.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function re(){return w.config.wrap?p.querySelector("[data-input]"):p}function le(){"object"!=typeof w.config.locale&&void 0===T.l10ns[w.config.locale]&&w.config.errorHandler(new Error("flatpickr: invalid locale "+w.config.locale)),w.l10n=e(e({},T.l10ns.default),"object"==typeof w.config.locale?w.config.locale:"default"!==w.config.locale?T.l10ns[w.config.locale]:void 0),D.K="("+w.l10n.amPM[0]+"|"+w.l10n.amPM[1]+"|"+w.l10n.amPM[0].toLowerCase()+"|"+w.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===T.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if("function"!=typeof w.config.position){if(void 0!==w.calendarContainer){pe("onPreCalendarPosition");var t=e||w._positionElement,n=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&cn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(d(w.calendarContainer,"arrowTop",!s),d(w.calendarContainer,"arrowBottom",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,"arrowLeft",!m&&!g),d(w.calendarContainer,"arrowCenter",m),d(w.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,"rightMost",h),!w.config.static)if(w.calendarContainer.style.top=u+"px",h)if(v){var D=function(){for(var e=null,t=0;tw.currentMonth+w.config.showMonths-1)&&"range"!==w.config.mode;if(w.selectedDateElem=n,"single"===w.config.mode)w.selectedDates=[a];else if("multiple"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else"range"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(S(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe("onYearChange"),K()),pe("onMonthChange")}if(De(),J(),be(),i||"range"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(n),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l="single"===w.config.mode&&!w.config.enableTime,c="range"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}N()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=A,w._setHoursFromDate=_,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);w.input.value="",void 0!==w.altInput&&(w.altInput.value="");void 0!==w.mobileInput&&(w.mobileInput.value="");w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===t&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth());if(!0===w.config.enableTime){var n=x(w.config),a=n.hours,i=n.minutes,o=n.seconds;O(a,i,o)}w.redraw(),e&&pe("onChange")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove("open"),void 0!==w._input&&w._input.classList.remove("active"));pe("onClose")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe("onDestroy");for(var e=w._handlers.length;e--;)w._handlers[e].remove();if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type="text",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput);w.input&&(w.input.type=w.input._type,w.input.classList.remove("flatpickr-input"),w.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,t){void 0===t&&(t=w._positionElement);if(!0===w.isMobile){if(e){e.preventDefault();var n=g(e);n&&n.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe("onOpen")}if(w._input.disabled||w.config.inline)return;var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add("open"),w._input.classList.add("active"),pe("onOpen"),ce(t));!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))},w.redraw=de,w.set=function(e,t){if(null!==e&&"object"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=t,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):n.indexOf(e)>-1&&(w.config[e]=c(t));w.redraw(),be(!0)},w.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=w.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(t);me(e,n),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,t),_(),0===w.selectedDates.length&&w.clear(!1);be(t),t&&pe("onChange")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,k,$],minDate:[P],maxDate:[P],clickOpens:[function(){!0===w.config.clickOpens?(A(w._input,"focus",w.open),A(w._input,"click",w.open)):(w._input.removeEventListener("focus",w.open),w._input.removeEventListener("click",w.open))}]};function me(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return w.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)n=[w.parseDate(e,t)];else if("string"==typeof e)switch(w.config.mode){case"single":case"time":n=[w.parseDate(e,t)];break;case"multiple":n=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,t)}));break;case"range":n=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,t)}))}else w.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?n:n.filter((function(e){return e instanceof Date&&X(e,!1)})),"range"===w.config.mode&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ge(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,t){if(void 0!==w.config){var n=w.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||"static"===w.config.monthSelectorType?w.monthElements[t].textContent=h(n.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+" ":w.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYearw.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(t){return w.formatDate(t,e)})).filter((function(e,t,n){return"range"!==w.config.mode||w.config.enableTime||n.indexOf(e)===t})).join("range"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):""),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe("onValueUpdate")}function Ce(e){var t=g(e),n=w.prevMonthNav.contains(t),a=w.nextMonthNav.contains(t);n||a?G(n?-1:1):w.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?w.changeYear(w.currentYear+1):t.classList.contains("arrowDown")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,"enable",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,"disable",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=T.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=T.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(w.config,"minDate",{get:function(){return w.config._minDate},set:oe("min")}),Object.defineProperty(w.config,"maxDate",{get:function(){return w.config._maxDate},set:oe("max")});var s=function(e){return function(t){w.config["min"===e?"_minTime":"_maxTime"]=w.parseDate(t,"H:i:S")}};Object.defineProperty(w.config,"minTime",{get:function(){return w.config._minTime},set:s("min")}),Object.defineProperty(w.config,"maxTime",{get:function(){return w.config._maxTime},set:s("max")}),"time"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0);Object.assign(w.config,o,i);for(var u=0;u-1?w.config[m]=c(f[m]).map(E).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+" "+w.config.altInputClass);pe("onParseConfig")}(),le(),function(){if(w.input=re(),!w.input)return void w.config.errorHandler(new Error("Invalid input element specified"));w.input._type=w.input.type,w.input.type="text",w.input.classList.add("flatpickr-input"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type="text",w.input.setAttribute("type","hidden"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling));w.config.allowInput||w._input.setAttribute("readonly","readonly");w._positionElement=w.config.positionElement||w._input}(),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||("INPUT"!==w.input.nodeName&&"TEXTAREA"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat);w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()0&&(w.latestSelectedDateObj=w.selectedDates[0]);void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,"H:i"));void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,"H:i"));w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=w.currentMonth),void 0===t&&(t=w.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s("div","flatpickr-calendar"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s("div","flatpickr-months"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s("span","flatpickr-prev-month"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s("span","flatpickr-next-month"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,"_hidePrevMonthArrow",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,"flatpickr-disabled",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,"_hideNextMonthArrow",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,"flatpickr-disabled",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s("div","flatpickr-innerContainer"),w.config.weekNumbers){var t=function(){w.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",w.l10n.weekAbbreviation));var t=s("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;w.innerContainer.appendChild(n),w.weekNumbers=a,w.weekWrapper=n}w.rContainer=s("div","flatpickr-rContainer"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s("div","flatpickr-days"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add("hasTime"),w.config.noCalendar&&w.calendarContainer.classList.add("noCalendar");var e=x(w.config);w.timeContainer=s("div","flatpickr-time"),w.timeContainer.tabIndex=-1;var t=s("span","flatpickr-time-separator",":"),n=m("flatpickr-hour",{"aria-label":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName("input")[0];var a=m("flatpickr-minute",{"aria-label":w.l10n.minuteAriaLabel});w.minuteElement=a.getElementsByTagName("input")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():e.minutes),w.hourElement.setAttribute("step",w.config.hourIncrement.toString()),w.minuteElement.setAttribute("step",w.config.minuteIncrement.toString()),w.hourElement.setAttribute("min",w.config.time_24hr?"0":"1"),w.hourElement.setAttribute("max",w.config.time_24hr?"23":"12"),w.hourElement.setAttribute("maxlength","2"),w.minuteElement.setAttribute("min","0"),w.minuteElement.setAttribute("max","59"),w.minuteElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(t),w.timeContainer.appendChild(a),w.config.time_24hr&&w.timeContainer.classList.add("time24hr");if(w.config.enableSeconds){w.timeContainer.classList.add("hasSeconds");var i=m("flatpickr-second");w.secondElement=i.getElementsByTagName("input")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():e.seconds),w.secondElement.setAttribute("step",w.minuteElement.getAttribute("step")),w.secondElement.setAttribute("min","0"),w.secondElement.setAttribute("max","59"),w.secondElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),w.timeContainer.appendChild(i)}w.config.time_24hr||(w.amPM=s("span","flatpickr-am-pm",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM));return w.timeContainer}());d(w.calendarContainer,"rangeMode","range"===w.config.mode),d(w.calendarContainer,"animate",!0===w.config.animate),d(w.calendarContainer,"multiMonth",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?"inline":"static"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s("div","flatpickr-wrapper");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){w.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll("[data-"+e+"]"),(function(t){return A(t,"click",w[e])}))}));if(w.isMobile)return void function(){var e=w.config.enableTime?w.config.noCalendar?"time":"datetime-local":"date";w.mobileInput=s("input",w.input.className+" flatpickr-mobile"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr));w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,"Y-m-d"));w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,"Y-m-d"));w.input.getAttribute("step")&&(w.mobileInput.step=String(w.input.getAttribute("step")));w.input.type="hidden",void 0!==w.altInput&&(w.altInput.type="hidden");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}A(w.mobileInput,"change",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe("onChange"),pe("onClose")}))}();var e=l(ie,50);w._debouncedChange=l(N,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&A(w.daysContainer,"mouseover",(function(e){"range"===w.config.mode&&ae(g(e))}));A(window.document.body,"keydown",ne),w.config.inline||w.config.static||A(window,"resize",e);void 0!==window.ontouchstart?A(window.document,"touchstart",Z):A(window.document,"mousedown",Z);A(window.document,"focus",Z,{capture:!0}),!0===w.config.clickOpens&&(A(w._input,"focus",w.open),A(w._input,"click",w.open));void 0!==w.daysContainer&&(A(w.monthNav,"click",Ce),A(w.monthNav,["keyup","increment"],F),A(w.daysContainer,"click",ue));if(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var t=function(e){return g(e).select()};A(w.timeContainer,["increment"],I),A(w.timeContainer,"blur",I,{capture:!0}),A(w.timeContainer,"click",Y),A([w.hourElement,w.minuteElement],["focus","click"],t),void 0!==w.secondElement&&A(w.secondElement,"focus",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&A(w.amPM,"click",(function(e){I(e),N()}))}w.config.allowInput&&A(w._input,"blur",te)}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&_(w.config.noCalendar?w.latestSelectedDateObj:void 0),be(!1)),k();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&t&&ce(),pe("onReady")}(),w}function k(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;idY* '    T     @ f %RE    $!k(D'  % %  0%/&p@0 !"""`>N^n~.>N^n~>N^n~ !"""`!@P`p 0@P`p!@P`p\XSB1ݬ        ,,,,,,,,,,,,,tLT$l x T ( dl,4dpH$d,t( !"0# $,$&D'()T**,,-.@./`/00123d4445 556 6\67H78 8`89L9:h:;<>?h?@H@A0ABXBCdCDLDEFG0GHIJ8KLMdN,NNOP`PQ4QR RlS,ST`U0WXZ[@[\<\]^(^_`pb,bddePefg`giLijDk klm@n,oLpqrsxttuD{`||}}~Hl@lH T H`@$\XDTXDP,8d\Hx tXpdxt@ Œ\ ļŸƔ0dʨˀ͔xϰЌ,ш҈ ӌ8,՜`lHش`Tڸ۔@lބ߬lp 4X$l( ` d      ,,8(Xx|T@| !"x##l$$'h(*L,T.L1t1230345t6T7$8 9H::;<<?X@ABCDEHFHGpHHIxJ JKLMN@P@QRSDT ULV`VWXX4XZZ[d[\|]^`aHabcXdetfhghi\jxnp@svwxyz{h|}}\lt4t88LT|| 4xLX(  @lt$xLL HĠT(  ʈˠϔldPՄxpڬTT ވL <H$l4 Pl ,xp,xt d 44,hP 4   4<,,408$8T |!h"$L%0&H'()*0*+,.$.012@234t5$69 ::; ;<(<=4?@ACDFH`HILLLLLLLLLLLLLLLLp7!!!@pp p]!2#!"&463!&54>3!2+@&&&&@+$(($F#+&4&&4&x+#+".4>32".4>32467632DhgZghDDhg-iWDhgZghDDhg-iW&@ (8 2N++NdN+';2N++NdN+'3 8!  #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3%    @ :"7..7":6]^B@B^^BB^ $΄+0110+$ (   t1%%1+`B^^B@B^^"'.54632>324 #LoP$$Po>Z$_dC+I@$$@I+"#"'%#"&547&547%62V??V8<8y   b% I))9I  + % %#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[   2 b% I))9I %#!"&54>3 72 &6 }XX}.GuLlLuG.>mmUmEEm> /?O_o54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B^^B@B^^/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L44LL44LL44LL44LL44LL44LL44LL44L4LL44LL4LL44LL4LL44LL4LL44LL /?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88(@(88((88((88(@(88(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88y"/&4?62 62,PP&PP,jPn#$"' "/&47 &4?62 62 PP&P&&P&P&P&&P&P#+D++"&=#"&=46;546;232  #"'#"$&6$   @    @  rK56$܏ooo|W@    @   rjK&V|oooܳ0#!"&=463!2  #"'#"$&6$   @ rK56$܏ooo|W@  @ rjK&V|oooܳ)5 $&54762>54&'.7>"&5462zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2`r@@r@@n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632Ԗ #H  ,/ 1)  ~'H  (C  ,/ 1)  $H ԖԖm 6%2X  % l2 k r6 [21 ..9Q $ k2 k w3 [20/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@@`0 o`^BB^`5FN(@(NF5 @@@L%%Ju  @LSyuS@%44%f5#!!!"&5465 7#"' '&/&6762546;2&&??>  LL >  X   &&&AJ A J Wh##!"&5463!2!&'&!"&5!(8((88((`x c`(8`((88(@(8(D 9 8( ,#!"&=46;46;2.  6 $$ @(r^aa@@`(_^aa2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W  .@   @.$S   S$@   9I   I6>  >%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&48(@(88(ч::(8@6@*&&*4&&4&&4&&4& (88(@(8888)@)'&&@$0"'&76;46;232  >& $$ `  (r^aa` @`2(^aa$0++"&5#"&54762  >& $$ ^ ?  @(r^aa` ? (^aa #!.'!!!%#!"&547>3!2<<<_@`&& 5@5 @  &&>=(""='#"'&5476.  6 $$   ! (r^aaJ %%(_^aa3#!"'&?&#"3267672#"$&6$3276&@*hQQhwI mʬzzk)'@&('QнQh_   z8zoe$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762@hk4&&&GaF * &@&ɆF * Ak4&nf&&&4BHrd@&&4rd  Moe&/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2 @  @  @  @  @  @  @    @    @    @   ^B@B^^BB^`@  @ @  @ @  @ @  @ @  @ @  @ 3@  MB^^B@B^^!54&"#!"&546;54 32@Ԗ@8(@(88( p (8jj(88(@(88@7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKך=}\I&:k~&26]S &H&  &H5KKut,4, & x:;*4*&K#+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G< _bb_ 4.54632&4&&M4&UF &""""& F&M&&M&%/B/%G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4&&M4&UF &""""& FU &'8JSSJ8'&  &'.${{$.'& &M&&M&%/B/%7;&'66'&;4[&$ [2[ $&[  #/37#5#5!#5!!!!!!!#5!#5!5##!35!!! #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??^^? ^??4&"2#"'.5463!2KjKKjv%'45%5&5L45&% jKKjK@5%%%%54L5&6'k54&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&% jKKjK@5%%%%54L5&6'45%%%54'&55&6' yTdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM ,*$/ !'& JP$G] x6,& `   h `   "9Hv@WkNC<.  &k& ( "$p" . #u&#  %!' pJvwEF#  @   @  2#"' #"'.546763!''!0#GG$/!''! 8""8  X! 8" "8  <)!!#"&=!4&"27+#!"&=#"&546;463!232(8&4&&4 8(@(8 qO@8((`(@Oq8(&4&&4&@` (88( Oq (8(`(q!)2"&42#!"&546;7>3!2  Ijjjj3e55e3gr`Ijjjj1GG1rP2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03& K5!)V?@L' >R>e;&L::%P>vO 'h N_":- &+# : ' +a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$ $5.3bZF|\8!-T>5Fu\,,jn OrB,7676'5.'732>7"#"&#&#"OA zj=N!}:0e%  y + tD3~U#B4 # g  '2 %/!: T bRU,7}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6 ,,$$% *'  c2N  ($"LA23Yl !x!*%%%% pP,T NE Q7^oH!+( 3  *Ueeu  wga32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 ,,Faw!*' =~Pl*  ($"LA23Yl  )!* <7@@7<  <7@@7<  pP,T MF Q747ƢHoH!+( 3  tJHQ6  wh',686,'$##$',686,'$##$/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2        @     @   @   @   s  s    s    s  s  /?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2     @     @   @  @          s  s  s  /?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`      @     @   @  @     @   s  s  s  #"'#!"&5463!2632' mw@www '*wwww."&462!5 !"3!2654&#!"&5463!2pppp@  @ ^BB^^B@B^ppp@@  @    @B^^BB^^k%!7'34#"3276' !7632k[[v  6`%`$65&%[[k `5%&&'4&"2"&'&54 Ԗ!?H?!,,ԖԖmF!&&!Fm,%" $$ ^aa`@^aa-4'.'&"26% 547>7>2"KjKXQqYn 243nYqQ$!+!77!+!$5KK,ԑ ]""]ً 9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xtt`  ^Qwww@?6 1B^^B@B^ @(` `\\\P`tt8`  ^Ͼww@w 1^BB^^B~ @` \ \P+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8 pB^^B@B^ 'sw- 9*##;Noj' #ww@w "^BB^^B  *  "g`81T`PSA:'*4/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBC"&=!32"'&46;!"'&4762!#"&4762+!54624&&4&&44&&4&&44&&44&&4&&44&&6'&'+"&546;267: &&&& s @  Z&&&&Z +6'&''&'+"&546;267667: : &&&&  s @  :  Z&&&&Z  : z6'&''&47667S: : s @  : 4 : | &546h!!0a   $#!"&5463!2#!"&5463!2&&&&&&&&@&&&&&&&&#!"&5463!2&&&&@&&&&&54646&5- : s  :  :4:  +&5464646;2+"&5&5-  &&&& : s  :  : &&&& :  &54646;2+"&5- &&&& s  : &&&&  62#!"&!"&5463!24 @ &&&&-:&&&& "'&476244444Zf "/&47 &4?62S44444#/54&#!4&+"!"3!;265!26 $$ &&&&&&&&@^aa@&&&&&&&&+^aa54&#!"3!26 $$ &&&&@^aa@&&&&+^aa+74/7654/&#"'&#"32?32?6 $$ }ZZZZ^aaZZZZ^aa#4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa:F%54&+";264.#"32767632;265467>$ $$ oW  5!"40K(0?i+! ":^aaXRd D4!&.uC$=1/J=^aa.:%54&+4&#!";#"3!2654&+";26 $$ ```^aa^aa/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%&&&l m&&m l&&l m&&m ,&%&&%&&%&&%&#/;"/"/&4?'&4?627626.  6 $$ I     ͒(r^aaɒ    (_^aa , "'&4?6262.  6 $$ Z4f44fz(r^aaZ&4ff4(_^aa "4'32>&#" $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz@5K #!#"'&547632!2A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K5K #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#5K@!#"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'5K"#"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K',"&5#"#"'.'547!34624&bqb>#  5&44& 6Uue7D#  "dž&/#!"&546262"/"/&47'&463!2 &@&&4L  r&4  r L&& 4&&&L rI@& r  L4&& s/"/"/&47'&463!2#!"&546262&4  r L&& &@&&4L  r@@& r  L4&& 4&&&L r##!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8#!"&=463!28(@(88((8 (88((88z5'%+"&5&/&67-.?>46;2%6.@g.L44L.g@. .@g. L44L .g@.g.n.4LL43.n.gg.n.34LL4͙.n.g -  $54&+";264'&+";26/a^    ^aa fm  @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MMN4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&z&^&./+>+)>J> Wm7' '"''? &4&c&^|h_bml/J@L@#* #M6:D 35sҟw$ '% ' \t3#!"&=463!2'.54>54''  @ 1O``O1CZZ71O``O1BZZ7@  @ N]SHH[3`)TtbN]SHH[3^)Tt!1&' 547 $4&#"2654632 '&476 ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D# =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧}(zVj\i1  z,X Y[6 $!%'FuJiys?_9ɍ?kyhun(}Vz YF  KA؉La  02-F"@Qsp@_!3%54&+";264'&+";26#!"&'&7>2    #%;"";%#`,@L 5 `   `  L`4LH` `   a 5 L@ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@ @ @  @  @  @  @ L44LL4^B@B^^B@B^4L  @@@@    @@   @@    M4LL44L`B^^B``B^^B`L7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!546327>7&54>$32dFK1A  0) L.٫C58.H(Ye#3C $=463!22>=463!2#!"&5463!2#!"&5463!2H&&/7#"&463!2!2LhLLhLhLLh! &&&&& &4hLLhLLhLLhL%z< 0&4&& )17&4& &&#!"&5463!2!2\@\\@\\@\\\\ W*#!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\ @+32"'&46;#"&4762&&4&&44&&44&&4@"&=!"'&4762!54624&&44&&44&&4&& !!!3!!0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{O[/5dI kDtpČe1?*w@www (M& B{Wta28r=Ku?RZ^GwT -@www$2+37#546375&#"#3!"&5463ww/Dz?swww@wS88 ww#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2B^8(Ԗ>@|K55KK55K^B(8ԖԖ€>v5KK55KKHG4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb '"+`N*(a;2̓c`." b PTY9ppP*)pppP*)b ".`(*Nͣ2ͣ`+"' b MRZB4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK "8w s%(  ")v  >  "8x s"+  ")v  <  3zLLz3 3>8L3)x3 3zLLz3 3>8L3)x3 ԖԖ4LL45KK54LL45KK #)0C wZ l/ Y N,& #)0C vZl. Y L0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2 $ |E~E<| $ 2$|ZV:(t}X(  &%(Hw쉉xH(%& (XZT\MKG<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4N2`@`%)7&,$)' %/0Ӄy#5 +1 &<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4+ 5#bW0/% ')$,&7)%`@``2Nh0##T3'"( 0;e$5KK5 tip<& 1&4&&4&#\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I@#"&547&547%6@?V8 b% I)94.""'." 67"'.54632>32+C`\hxeH>Hexh\`C+ED4 #LoP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+ (@%#!"&5463!2#!"3!:"&5!"&5463!462 ww@  B^^B  4&@&&&4 `  ww   ^B@B^ 24& && &%573#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www .4&"26#!+"'!"&5463"&463!2#2&S3 Ll&c4LL44LL4c@& &{LhLLhL'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t  r &&`ww@w@^BB^^B@R&t r  4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw  @B^^B  @w4& && &3@w   ^BB^    I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2JJSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8 ',26'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =XĚ4,+"  * +, 1JH'5G:: #L5+@=&#w@wwwP.1GE,ԧ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 @www'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&48(@(88(c==c(8*&&*6&4&&4&&4&&4& (88(@(88HH88`(@&&('@1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ  ,-[% 061I()W,$-7,oIX()oζA;=N0 eTZ  (O#".'&'&'&'.54767>3232>32 e^\4?P bMO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "L 9C9 & #!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w#!72#"' #"'.546763YY !''!0#GG$/!''!&UUjZ 8""8  X! 8" "8 GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  c8 )1)  05.D <90)$9w@wwwW  )1) 7c  )$+ -.1 9$)0< D.59@www,T1# '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}a u&,SXK &$f9s? _#"!#!#!54632V<%'ЭHH (ںT\dksz &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9' 0BA; + >HCU  #  $  2  AC: oM=a-6OUwW[q ( - q[WwUP6$C +) (  8&/ &eMa  & $      %+"&54&"32#!"&5463!54 &@&Ԗ`(88(@(88(r&&jj8((88(@(8#'+2#!"&5463"!54&#265!375!35!B^^BB^^B   `^B@B^^BB^  ` !="&462+"&'&'.=476;+"&'&$'.=476; pppp$!$qr % }#ߺppp!E$ rqܢ# % ֻ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B @   2^B@B^\77\aB//B//B//B/@    ~B^^B@2^5BB52.42##%&'.67#"&=463! 25KK5L4_u:B&1/&.- zB^^B4LvyKjK4L[!^k'!A3;):2*547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\}I/#"/'&/'&?'&'&?'&76?'&7676767676` (5 )0 ) *) 0) 5(  (5 )0 )))) 0) 5( *) 0) 5(  )5 )0 )**) 0) 5)  )5 )0 )*5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4N2$YGB (HGEG HQ#5K4Li!<;5KK5 A# ("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K J7R>@#zD<5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"( #A  5K2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>igR7J K5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K J7R>@#zD9eMZ4&&4&<#5K4LN2$YGB (HGEG HV;5KK5 A# ("/?&}vhi!<4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*! Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J K55K;E@TƾH #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"( #A  5KK5;+54&#!764/&"2?64/!26 $$ & [6[[j6[&^aa@&4[[6[[6&+^aa+4/&"!"3!277$ $$ [6[ &&[6j[ ^aae6[j[6&&4[j[^aa+4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[ &&[^aa+4/&"4&+"'&"2? $$ [6&&4[j[6[j^aad6[&& [6[[j^aa   $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"      4   $!   #          .0"Y +  !       $     "  +       Α      ^aa                        P   ' -( # * $  "  !     * !   (         $      2 ~/$4&"2 #"/&547#"32>32&4&&4V%54'j&&'/덹:,{ &4&&4&V%%l$65&b'Cr! " k[G +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2&&&&&&&&&&&&@&&&&&&&&&&&&{#"'&5&763!2{' **)*)'/!5!#!"&5!3!26=#!5!463!5463!2!2^B@B^&@&`^B`8(@(8`B^ B^^B&&B^(88(^G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'c)'&@**@&('c (&*cc*&' *@&('c'(&*cc*&('c'(&@*19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe= BPPB =eF6 ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖp!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632(* 8( !)(A(')* 8( !USxySSXXVzxTTUSxySSXXVzxT@(  (8 *(('( (8 SSUSx{VXXTTSSUSx{VXXT#!"5467&5432632t,Ԟ;F`j)6,>jK?s !%#!"&7#"&463!2+!'5#8EjjE8@&&&&@XYY&4&&4&qDS%q%N\jx2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&l NnbSVZ bRSD zz DSRb)+USbn \.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` ` &4&&4r$#@B10M5TNT{L5T II T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$: $/ @@Qq`@"%3<2#!"&5!"&5467>3!263! !!#!!46!#!(88(@(8(8(`((8D<++<8(`(8(`8(@(88( 8((`(8((<`(8(``(8||?%#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs] = OfjL?R@T?"& > f?rRX=Edudsq = _MjiL?T@R?E& f > =XRr?b!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2 08((88(@(8  8((88((`(1  `(88((88(@  `(88(@(8(`#!"&5463!2w@www`@www/%#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&&&&&@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2ppppppp @   ppp @    @   Рpppppp  ppp    <L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE @  k*Gj @   @   TP\BX-@8 C)5Xs J@$3T4+,:;39SG2S.7<  vcc)) %Ll}    5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo  T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ $&P{<8[;:XICC>.'5oe80#.0(  l0&%,"J&9%$<=DTIcs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4"VRt8<@< -#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@ v '|N;!/!$8:IObV;C#V  &   ( mL.A:9 !./KLwPM$@@ /?O_o%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2@@@@@@@@@^BB^^B@B^NB^^B@B^^#+3 '$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb@M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh LhLLhL! 'ԖԖ@' !&  ?&&LhLLhL hLLhL jjjj &@6/" &&J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ok; -j=yhwi[+PM 3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch 0=Z٤W=#uY2BrUI1^Fk[|aL2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U ,iXբW<"uW1AqSH1bdww'74'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www ]#/#"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC` cot*tq||.EXN#?? ,<!5##673#$".4>2"&5!#2!46#!"&5463!2rM* *M~~M**M~~M*jjj&&&&`P%挐|NN||NN|*jjjj@&&&&@ "'&463!2@4@&Z4@4&@ #!"&4762&&4Z4&&4@@ "'&4762&4@4&@&4&@ "&5462@@4&&44@&&@ 3!!%!!26#!"&5463!2`m` ^BB^^B@B^  `@B^^BB^^@ "'&463!2#!"&4762@4@&&&&44@4&Z4&&4@ "'&463!2@4@&4@4&@ #!"&4762&&4Z4&&4@:#!"&5;2>76%6+".'&$'.5463!2^B@B^,9j9Gv33vG9H9+bI\ A+=66=+A [">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^l+!+"&5462!4&#"!/!#>32]_gTRdgdQV?U I*Gg?!2IbbIJaaiwE3300 084#"$'&6?6332>4.#"#!"&54766$32z䜬m IwhQQhbF*@&('kz   _hQнQGB'(&*eoz(q!#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+~(  (h  &  \(  (  &  ~+54'k%5%l%%l$65+~  &  (  (\  &  h(  (~+%'!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ KjKKj KjKKje2.e<^P,bKjKKjKjKKj KjKKj##LlLKjKKjK jKKjK~-M7>7&54$ LhяW.{+9E=cQdFK1A  0) pJ2`[Q?l&٫C58.H(Y':d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK ~EVZ|$2 $ |: $ 2$|ZV:(t}hfR88T h̲X(  &%(Hw(%& (XZT\MKG{x|!#"'.7#"'&7>3!2%632u  j H{(e 9 1bU#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328((88(``(88((88(``(88((88(`L4`(88(@(88(`4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462И&4&NdN!>! 1X:Dx+  +ww+  +xD:X1 -U !*,*&4&hh&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2l4  2cKEooED ) ) Dg-;</- ?.P^P.? -/<;-gYY  .2 L4H|O--O|HeO , , Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq4#!#"'&547632!2#"&=!"&=463!54632  @  `     ` ?`   @  @  !    54&+4&+"#"276#!"5467&5432632   `  _ v,Ԝ;G_j)``    _ ԟ7 ,>jL>54'&";;265326#!"5467&5432632    v,Ԝ;G_j) `   `7 ,>jL>X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 &4&&4&yy %:hD:FppG9Fj 8P8 LhL 8P8 E; Dh:% >4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw" A4*[s~>M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4G9& <#5KK5!!5KK5#< &ܤ9Gpp&4&&4&@>buោؐ&$KjKnjjKjK$&jjb>Ppp %!5!#"&5463!!35463!2+32@\\8(@(8\@@\\@\(88(\@ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\@"4&+32!#!"&+#!"&5463!2pP@@Pjj@@\@\&0pj \\&-B+"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4&L44L &=d4LL4 d=&&`&&&&`&&&&4LL4  &#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x c`(8@@@`((88(@(8(D 9 8(`@@@@@/?O_o-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ &&&&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @   `&&&& /?O_o%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ 8(@(8 @  @  @  @  @ &&&@8((8@&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @  (88(  @  ``   `` -&&& (88(&@<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKjKjKKj&ԖԖ&&@&&KjKKjK jKKjK .&jjjj&4&@@&&#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32 \\8(@(8\ \\@\(88(\: #32+53##'53535'575#5#5733#5;2+3@E&&`@@` `@@`&&E%@`@ @ @      @ 0 @!3!57#"&5'7!7!K5@   @5K@@@ #3%4&+"!4&+";265!;26#!"&5463!2&&&&&&&&w@www&&@&&&&@&&@www#354&#!4&+"!"3!;265!26#!"&5463!2&&&&&@&&@&w@www@&@&&&&&&@&:@www-M3)$"'&4762 "'&4762 s 2  .   2 w 2  .   2 w 2    2  ww  2    2  ww M3)"/&47 &4?62"/&47 &4?62S .  2 w 2   .  2 w 2  M . 2    2 .  . 2    2 .M3S)$"' "/&4762"' "/&47623 2  ww  2    2  ww  2    2 w 2   .v 2 w 2   .M3s)"'&4?62 62"'&4?62 623 .  . 2    2 .  . 2    2 .   2 w 2v .   2 w 2-Ms3 "'&4762s w 2  .   2 ww  2    2 MS3"/&47 &4?62S .  2 w 2  M . 2    2 .M 3S"' "/&47623 2  ww  2   m 2 w 2   .M-3s"'&4?62 623 .  . 2    2- .   2 w 2/4&#!"3!26#!#!"&54>5!"&5463!2  @ ^B && B^^B@B^ @  MB^%Q= &&& $$ (r^aa(^aa!C#!"&54>;2+";2#!"&54>;2+";2pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp@@ #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\  $$ ^aaQ^aa,#"&5465654.+"'&47623   #>bqb&44&ɢ5"  #D7euU6 &4&m 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|x xXK--K|Mp<# )>dA{RXtfOT# RNftWQ,%4&#!"&=4&#!"3!26#!"&5463!2!28(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\ u'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\&8((88((8,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1. $4@"&'&676267>"&462"&462.  > $$ n%%/02 KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa$4@&'."'.7>2"&462"&462.  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y jKKjKKjKKjKffff@^aa +7#!"&463!2"&462"&462.  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,, #/;GS_kw+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2`````````````````````p`K55KK55Kp`````````````````````````5KK55KK@*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK# ڗXF@Fp:f_ #WIpp&3z h[ 17q%q#::#5KKu't#!X: %#+=&>7p @ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ8 2.,#,fk*1x-!#@#KjK# ڗXF@Fp:f_ #WIpp&3z e`vo8t-  :5 [*#::#5KKu't#!X: %#+=&>7p  3$ "/&47 &4?62#!"&=463!2I.  2 w 2   -@). 2    2 . -@@-S$9%"'&4762  /.7> "/&47 &4?62i2  .   2 w E > u > .  2 w 2   2    2  ww !   h. 2    2 . ;#"'&476#"'&7'.'#"'&476' )'s "+5+@ա' )'F*4*Er4M:}}8 GO *4*~ (-/' #"'%#"&7&67%632B;>< V??V --C4 <B=cB5 !% %!b 7I))9I7 #"'.5!".67632y( #  ##@,( )8! !++"&=!"&5#"&=46;546;2!76232-SSS  SS``  K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*54&#"#"/.7!2<'G,')7N;2]=A+#H  0PRH6^;<T%-S#:/*@Z}   >h.%#!"&=46;#"&=463!232#!"&=463!2&&&@@&&&@&&&&&&&&&&&&f&&&&b#!"&=463!2#!"&'&63!2&&&&''%@% &&&&&&&&k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235 Ź}4NZN4;)3.i%Sin1KXL7觧*  #& *@jC?.>!&1' \%Awc8^;:+54&#"'6763235 Ź}4NZN4;)3.i%PlnEcdJ觧*  #& *-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2P &:&? &:&?5"K,)""K,)h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n  "h.=T#)#lQTv%.%P_ % %_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|'' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%_P%.%v'3!2#!"&463!5&=462 =462 &546 &&&&&4&r&4&@&4&&4&G݀&&&&f s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i76`al&4&&&&&}n  R   R zfOego&&5`3&&&4&&4& D R   R zv"!676"'.5463!2@@w^Cct~5  5~tcC&&@?JV|RIIR|V&&#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232@@@@L44LL4^B@B^^B@B^4L  N4LL44L`B^^B``B^^B`LL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4  @ o&&}c ;pG=(  8Ai8^^.   &4&&4&` ` fs&& jo/;J!# 2 KAE*,B^^B! ` $ -4&"2#"/&7#"/&767%676$!28P88PQr @ U @ {`PTP88P8P`  @U @rQ!6'&+!!!!2Ѥ 8̙e;<*@8 !GGGQII %764' 64/&"2 $$ f3f4:4^aaf4334f:4:^aa %64'&" 2 $$ :4f3f4F^aa4f44f^aa 764'&"27 2 $$ f:4:f4334^aaf4:4f3^aa %64/&" &"2 $$ -f44f4^aa4f3f4:w^aa@7!!/#35%!'!%j/d jg2|855dc b @! !%!!7!FG)DH:&H dS)U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f ]wq4qw] `dC&&:FԖF:&&Cd`4&&4& ]] `d[}&&"uFjjFu"&&y}[d#2#!"&546;4 +"&54&" (88(@(88( r&@&Ԗ8((88(@(8@&&jj'3"&462&    .  > $$ Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88((88((88((88((88/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((885E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj   f  \ w@wwwjKKjK"G   ܚ  f   @www   $64'&327/a^ ! ^aaJ@%% 65/ 64'&"2 "/64&"'&476227<ij6j6u%k%~8p8}%%%k%}8p8~%<@% %% !232"'&76;!"/&76  ($>( J &% $%64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www/#5#5'&76 764/&"%#!"&5463!248` # \P\w@www4`8  #@  `\P\`@www)4&#!"273276#!"&5463!2& *f4 'w@www`&')4f*@www%5 64'&"3276'7>332#!"&5463!2`'(wƒa8! ,j.( &w@www`4`*'?_`ze<  bw4/*@www-.  6 $$  (r^aaO(_^aa -"'&763!24&#!"3!26#!"&5463!2yB(( @   w@www]#@##   @ @www -#!"'&7624&#!"3!26#!"&5463!2y((@B@u @   w@www###@  @ @www -'&54764&#!"3!26#!"&5463!2@@####@w@wwwB((@@www`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6#  !"'?_  BCbCaf\ + ~2   }0$  q 90r p r%D p u?#!"&=46;#"&=46;54632'.#"!2#!!546;2D a__ g *`-Uh1    ߫}   $^L  4b+"&=.'&?676032654.'.5467546;2'.#"ǟ B{PDg q%%Q{%P46'-N/B).ĝ 9kC< Q 7>W*_x*%K./58`7E%_ ,-3  cVO2")#,)9;J) "!* #VD,'#/&>AX>++"''&=46;267!"&=463!&+"&=463!2+32Ԫ$   pU9ӑ @/*f o  VRfq f=SE!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![       % )   "  Jg Uh BW&WX hU g 84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2j@jo g|@~vv u n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ !mY Zga~bm] [o"U+, @h h@@X hh @83H\#5"'#"&+73273&#&+5275363534."#22>4.#2>ut 3NtRP*Ho2 Lo@!R(Ozh=,GID2F 8PuE>.'%&TeQ,jm{+>R{?jJrL6V @`7>wmR1q uWei/rr :Vr" $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F +>R{8PuE>.'%&TeQ,jm{?jJrL6 @`rr :Vr3>wmR1q uWei@ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&&&& &7.' :@$LBWM{#&$h1D!  .I/! Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&&&& &i7qN !/I.  !D1h$&#{MWBL$@: '.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L  +=\d%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%! B? )#!CC $)  54f"@@ B+,A  A+&+A  ZK35N # J!1331CCC $)w@www2"33FYF~(-%"o4*)$(* (&;;&&9LA3  8334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www  +=[c}#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY .06 62+YY-06 R[!.'CD''EH$VVX::Y X;:Y fyd/%jG&DC&&CD&O[52. [$C-D..D^^* ly1%=^I86i077S 3 $EWgO%33%OO%35 EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R 7>%3!+}{'+"&72'&76;2+"'66;2U &  ( P *'eJ."-dZ-n -'74'&+";27&+";276'56#!"&5463!2~} 7e  ۩w@www"  $Q #'!# @www I-22#!&$/.'.'.'=&7>?>369II ! ' $ !01$$%A' $ ! g  \7@)(7Y   \7@)(7Y @ '5557 ,VWQV.RW=?l%l`~0  !#!#%777 5! R!!XCCfff݀# `,{{{`Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 Ԗ HR6L66LGHyU2L  L2UyHHyU2L  L2UyHn X6X  XX ԖԖH6L66L6 L2UyHHyU2L  L2UyHHyU2L n6X  XX  2#!"&54634&"2$4&"2ww@ww||||||w@www||||||| !3 37! $$ n6^55^h ^aaM1^aaP *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C ."!$28 h /" +p^&+3$ i0(w@www+.i6=Bn \C1XR:#"'jj 8Q.cAj57!? "0D$4" P[ & 2@wwwD"%.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45/%'#.5!5!#"37>#!"&5463!2p>,;$4 5eD+WcEw@wwwK()F ,VhV^9tjA0/@www@#"'&76;46;23   &  ++"&5#"&7632  ^  c  & @#!'&5476!2 &  ^  b '&=!"&=463!546  &    q&8#"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}} !"䒐""A$@C3^q|z=KK?6 lk)  %!%!VVuuu^-m5w}n~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67 \  U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.( *.'  .x,  $CN      * 6   7%&&_f& ",VL,G$3@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  R   "+0n?t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D9f?Ae  .(;1.D 4H&.Ct iY% *  7      J  <    W 0%$  ""I! *  D  ,4A'4J" .0f6D4pZ{+*D_wqi;W1G("% %T7F}AG!1#%  JG 3  '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6~#= XP2{&%gx| .W)oOLOsEzG< CK}E $MFD<5+ z^aa$MWM 1>]|YY^D եA<KmE6<" @9I5*^aa>^4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV;267676&#!"&=463!267 #!"'&5463!26%8#! &&Z"M>2! ^I 7LRx_@>MN""`=&&*%I},  L7_jj9/%4&#!"3!264&#!"3!26#!"&5463!2  &&&&&&&&19#"'#++"&5#"&5475##"&54763!2"&4628(3- &B..B& -3(8IggI`(8+Ue&.BB.&+8(kk`%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ!%>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa,I4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛o ܴ   $ $ " $ $  ՛[[՛[[5` ^ ^ 2` `2 ^ ^ ` 1%#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn) 6<ׂf{z}))Ns3(@ +4&#!"3!2#!"&5463!2#!"&5463!2@&&&f&&&&@&&&&4&&4&@&&&&&&&& `BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F Z4&w4) '' 5r&4&&4&&4}G#&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*&@P9A #sGq] #lh<* 46+(  < 5R5"*>%"/ +[>hy  K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt -okQ//jo_  %&JՂYJA-.-- 9\DtT+X?*<UW3' 26$>>W0 {"F!"E    ^f`$"_]\<`F`FDh>CwlsJ@ ;=?s  :i_^{8+?` ) O`s2RDE58/Kr #"'>7&4$&5mī"#̵$5$"^^W=acE*czk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtPt=  &ռ ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1 +!"&=!!%!5463!2sQ9Qs***sQNQsBUw wUBFHCCTww%1#"&=!"&=463!54632.  6 $$     ` ?(r^aa    (_^aa%1#!#"'&47632!2.  6 $$   @  ` (r^aa  ?  @  (_^aa/#"'&476324&#!"3!26#!"&5463!2&@& @   w@www& @B@ &  @ @www"&462  >& $$ Ԗ*(r^aaԖԖ (^aa]6#"$54732>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ *>6߅r#! 3?^BEa߀#9#36'&632#"'&'&63232#!"&5463!2 Q,&U #+' ;il4L 92<D`w@www`9ܩ6ɽ ]`C477&@wwwD+"&5#"'&=4?5#"'&=4?546;2%6%66546;2  wwwwcB G]B Gty]ty #3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w'/?P+5#"&547.467&546;532!764'!"+32#323!&ln@ :MM: @nY*Yz--zY*55QDDU9pY-`]]`.X /2I$ t@@/!!/@@3,$,3$p$00&*0&& !P@RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T7%>ww@ww!"5bBBb// * 8(@(87)(8=%/' #?w@www#~$EE y &L(88e):8(%O r    O?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoL.*K  Px.* iSƓ i 7J ?~pi{_Я;lLUZ=刈刈_t'<Z :!   @! j`Q7  $ky, Rfk*4LlL=Z=刈&$&546$7%7&'5>]5%w&P?zrSF!| &0 ##!"&5#5!3!3!3!32!546;2!5463) );));;))&&&@@&&&  6 $&727"'%+"'&7&54767%&4762֬>4P t+8?::  ::A W` `EvEEvE<."e$IE&O &EI&{h.`m"&#"&'327>73271[ >+)@ (]:2,C?*%Zx/658:@#N C= E(oE=W'c:#!#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2 55 **.>.-@-R.>.-@-<+*q6- -- 0OpoOxzRrqP6z~{{Prr^aa]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![,7*  2(-#=  /~[(D?G  |,)"# +)O8,+'6 y{=@0mI#938OAE` -  )y_/FwaH8j7=7?%a % %!?)L J 9=5]~pj  %(1$",I  $@((  +!.S -L__$'-9L 5V+ 6 T+6.8- $ 0 + t |S 16]&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1  ! / ,   /--ST(::(ep4AM@=I>".)xΤlsY|qK@ %(YQ&N EHv~<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A %%%h% %hJ%D,FZxULs TgxUJrVD %hJ%@/LefL.C %Jh%CV sNUxϠ@.FZyUHpVA %h&%% %Ji%CWpIUybJ/Uy^G,D %Jh%@U sMt UC %hJ%C-KfyEX[_gj&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf' % :/d B 4@ }  &!0$?Jfdf-.=6(:!TO? !IG_U% . k*.=; 5gN_X "  ##  292Q41   *6nA;| BS N.  %1$ 6 $nk^ '7GWgw2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`( `(8^BB^^B@B^"vEj^B(8(`(8(/?O_o/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`' "&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{2r_-$$-_rUU%&&5%ő'- "'.546762@FF$@B@$.&,&.]]|q#<<#(BB B%'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px p=`$>>$&@&@ @&p@ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa| DH> I1q Fj?w@wwwsq*4p9O*¸Z^qh LE "(nz8B M'?"&4624&#"'.'324&#"3267##"&/632632.ʏhhMALR vGhг~~K „yO^   ʏʏВ*LM@!שwwȍde)qrOPqȦs:03=7'.?67'67%'>&%'7%7./6D\$>  "N,?a0#O 1G9'/P(1#00  ($=!F "9|]"RE<6 'o9%8J$\ :\HiTe<?}V#oj? d,6%N#" HlSVY]C =@C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232^^^Y ^^^`pppp`]ibbi]~^^^e^^^PppPPppP]^^]3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]`pppp`]ibbi^^^dY !^^^]@PppP@@PppP@]^^] ^^^e^^^ 3$#!#!"&5467!"&47#"&47#"&4762++&2 $$ 2&&&4&&Z4&&##&&4&4&44&m4&m+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠) -g+^aaF s" +g (* 3#!| #/IK/%*%D= )[^aa !!!'!!77!,/,-a/G t%/;<HTbcq%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     X    ^  `    ^  b  c   fu U`59u  4J   l~ ~ F 2    m | O,           ru| u  " )9 $7 $&= $7 $&= $7 $&=  $&=46w`ww`ww`wb`VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv#^ct#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x c`(8!3;:A0?ݫY   ^U 47D$    74U3I  |L38wtL0`((88(@(8(D 9 8(Q1&(!;  (g- Up~R2(/{E(Xz*Z%(i6CmVo8 #T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x c`(8iFFZcrcZ`((88(@(8(D 9 8(kk" kkJ  ! k#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x c`(8-Kg kL#DCJg  jLD`((88(@(8(D 9 8(jj jjkk kk#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x c`(8 G]L*COJ?0R\wx48>`((88(@(8(D 9 8(jjRQxk !RY#*2#!"&5463!2!&'&!"&5!!57"&462(8((88((`x c`(8Pppp`((88(@(8(D 9 8(ppp  #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"<(8((88((`x c`(8kޑcO"jKKjK`((88(@(8(D 9 8(SmmS?M&4&&4#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x c`(8 6ddWW6&44`((88(@(8(D 9 8(. G5{{5]]$5995#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x c`(84LL44LL4l  `((88(@(8(D 9 8(L44LL44L  Z #7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x c`(8` 3  3  3  3 v  ?  `((88(@(8(D 9 8( & & - & &  ?   '6#'. '!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H( ' gQWZc[ -%7' %'-'% %"'&54762[3[MN 3",""3,3"ong$߆]gn$+) ")")" x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\ u_MK'̨|g? CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*'/7  $&6$ 6277&47' 7'"' 6& 6'lLRRZB|RR>dZZLlLZRR«Z&>«|R ! $&54$7 >54'5PffP牉@s-ff`-c6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'  )-* h'N'!'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92Z2&`9UW=N9:PO;:dhe\=R +)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X  #'#3#!"&5463!2) p*xeשw@www0,\8@www9I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4 &) @]v q#CO!~󿵂72765'./"#"&'&5 }1R<2" 7MW'$  ;IS7@5sQ@@)R#DvTA ; 0x I)!:> +)C 6.> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R HMŰ9ou7ǖD䣣 R23('3_,--,R23('3_,--,NJ ?uWm%#"'%#"'.5 %&'&7632! ; `u%"(!]#c)(  #"'%#"'.5%&'&76 !  (%##fP_"(!)'+ʼn4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z䜬m IwhQQhbF*@&('k@z   _hQнQGB'(&*eozΘ@@`  >. $$ ffff^aafff^aa>"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:! %]& %@2(/.+*)6! <.$..**"+8#  #Q3,,++#-:#"$$ /:yuxv)%$ /?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&&&& &&&&&&&&@&&&&&&&&&&&&%2 &547%#"&632%&546 #"'6\~~\h ~\h\ V V VV%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,  *"T.D@Yooo@5D [  Z  Z  [ ``[ Z  2 ,l0 (T" .D5@oooY@D, Z  [  [  Z ``EZ  [ 5%!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYC L||L Y˄(E''E*( /?IYiy%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P > P3&&rrr&&rrr he 4LKM:%%:MKL4WT&&%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2&&&&&&  &&&i@&&@&7'#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%  :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[ gq# /3qFr2/ $rg%4 HffHJ4d#!#7!!7!#5!VFNrmNNN N!Y+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6# <;11x# *# G,T93%/#0vNZ;:8)M:( &C.J}2 %0  ^*  JF &7'X"2LDM" +6 M2+'BQfXV#+] #' L/(eB9  #,8!!!5!!5!5!5!5#26%!!26#!"&5!5&4& &pPPp@@&&@!&@PppP@*  9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK NN Ud: xx 8    ,, |2222 MXXM ic,>>,   ̺  '/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj&&&&KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK&&&&jKKjK4LL44LL 'E!#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7' #$ &gpf5 O.PqZZdS -V"0kqzTxD!!8p8%'i_F?;kR(` !&)' (2!&6367! &63!2! `B 1LO(+#=)heCQg#s`f4#6q'X|0 -g >IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24  : @7vH%hEP{0&<'VFJo1,1.F6A#L44LL44L"% 7x'6 O\JYFw~v^fH$ ! "xdjD"!6`J4LL44LL +3@GXcgqz -<JX{&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/ !/  !! 00/e&'!"e$   '!!''   8''NgL44LL44LUQghQUk=("  ! =))=2( '! 'L#(>( & DC(>(zL#DzG)<)4LL44LL  BWbjq}+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA !M77MM77M3! 4erJ]&3YM(, ,%7(#)  ,(@=)M%A20C&Mee(X0&ĖjjjV 8Z8J9N/4$ 8NN88NN  #&:O[ $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM ') ~PSPRm٘M77Mo7q @)U 8"E(1++NM77Mx378D62W74;9<-A"EA0:A F@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?* $\amcrVlOO176Nn23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,,  _3$$2%%M>AL Vb5)LDHeE:< EM j,K'-R M ~M>AR  Vb5)LEHeE:< E J ABI*'! ($rL44LL44Lv%1 %3!x*k $2 %3!;5h n a !(lI;F   rp p8;5h t a !(lI;F ` #k 4LL44LL  2HW[lt#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * / 8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L44LL44LyE%# Vb;A !p &'F:Aq)%)#orgT$ v2 8)2z948/{ 8AB..B/q?@r<7(g/4LL44LL ?#!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ;U g3 T 2RX='8P8|5 4Ljj U;Ig@   `  "*\(88(]k  &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT T 2RX='8P8|5  U;IgXu?bl3@4Ljja`   `  "*\(88(]k/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@0 o`^BB^`5FN(@(NF5@@@u  @LSyuS@%44%,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9"SgR8vHD w ffff^aam2N+ )H-mF+10*F +fff^aab4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 k^?zb=ka`U4J{K_/4^W&  vx :XB0܂ff ) fzzXlz=lapzob35!2BX G@8  ' '=vN$\ff  1 SZz8zX#("/+'547'&4?6276 'D^h  i%5@%[i  h]@]h  i%@5%[i  h^@@)2#"&5476#".5327>OFi-ay~\~;'S{s:D8>)AJfh]F?X{[TC6LlG]v2'"%B];$-o%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpH85K"&ZH85K"&ZH85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :& !!3 ! @@@  #"$$3!!2"jaѻxlalxaaj!!3/"/'62'&63!2'y  `I  yMy `I y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8 oNU0 J1F@#) [%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn* -c1BWg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$( 1$6]' !E3P|ad(2S;aF9'EOSej]m] <*rYshpt.#)$78L*khw@wwwB % $/$G6 sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www34."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhfffнQQнQQнQZZQffff#>3!2#!".2>4."fffнQQнQQffffQнQQн ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632(#AHs9q ci<= #]$ KjKKjKKjKKjH#j#H&&&KjKKjKg V i jKKjKKjKKjK ..n(([5KK55KK5[poNv<+#"'#"&546;&546$32322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃ 2$#2UU1݃2 ,u54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%" *#͟ O%GR=O&^opC8pP*bY _#$N Pb@6)?+0L15 "4$.Es  5IQ"!@ h "Y7e|J>ziPeneHbIlF>^]@n*9 6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>! =39? 6'_ >29? 5'17m-VU--,bW.뮠@Fyu0HC$뮠@Fyu0HC$L= ?? <=! A <`;+"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@Ipp>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0` !!!! #!"&5463!2ړ7H7jv@vvv':@vvvMUahmrx#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6!p4q"""6" 'h*[ |*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M "! O dX$k !! ! b [TDOi @6bxBAݽ5  ɝ:J +3,p x1Fi (R 463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C} )&54$32&'%&&'67"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn+;"'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i qfN-*#Sjt2"'qCB8!'> !%)-159=AEIMQUY]agkosw{! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'32#".543232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU 7#"&463!2!2&&4&&&&4&KjKKjKjKKj &&&%&& &&4&&&&4&&&5jKKjKKjKKjK%z 0&4&&3D7&4& %&'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4&4&4&4KjKKjKjKKj &&&%&& &&4&%&&ے&4"jKKjKKjKKjK%z 0&4&&3D7&4& %& & !'! !%!!!!%"'.763!2o]FooZY@:@!!gf//I62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@4SS4ZSS6SS4SS4SS4SS4SS4S@ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:= :+: =RRZSSSSSSSSSSSSSCv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``` VFaaFV      $. .$     yy .Q5ZE$ ,l*%>>%*>*98(QO!L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"' Dg OOG`n%ELL{@&&Nc,sU&&!Fre&&ss#/,<= #]gL oGkP'r-n&4&2-ir&&?o  4 _5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@&&@&K55K`?e==e?1O6# ,  #$  , #6OO&&&&5KK?!"'&'!2673267!'. ."!&54632>321 4q#F""8'go#- #,"tYg>oP$$Po> Zep#)R0+I@$$@I++332++"&=#"&=46;.7>76$  @ ᅪ*r@@r'/2+"&5".4>32!"&=463  &@~[՛[[u˜~gr&`u՛[[՛[~~@r=E32++"&=#"&=46;5&547&'&6;22676;2  >``@``ٱ?E,,=?rH@``@GݧH`jjrBJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@~``@``  vXr&@``@+BF`rks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@~``@``~4e  0  io@& jV  0  Z9r&@``@Gɞ5o , sp &@k^ , c8~~`r8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#" @@ 'Ϋ'sggsww@sgg@@-ssʃl99OOr99FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@L?CuГP vY &@;"ޥ5݇ޥ5`&_ڿgwBF@&J_ s&&?%x%xJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#" &@L? ߺu``@``} ຒɞueeu9uee&_"|N@``@""|a~lo99r9@9;C2+"&5"/".4>327'&4?627!"&=463  &@Ռ .  N~[՛[[u˜N .  gr&`֌  . Ou՛[[՛[~N  . @r9A'.'&675#"&=46;5"/&4?62"/32+  '֪ \  . 4 .  \r|ݧ憛@\ .    . \@r~9A"/&4?!+"&=##"$7>763546;2!'&4?62  m  - @ݧ憛@& -  @rm4 -  ٮ*   - r+"&5&54>2  @[՛[rdGu՛[[r  ".4>2r[՛[[՛r5՛[[՛[[$2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88 2#V#2L4>32#"&''&5467&5463232>54&#"#"'.Kg&RvgD $ *2% +Z hP=DXZ@7^?1 ۰3O+lh4`M@8'+c+RI2 \ZAhSQ>B>?S2Vhui/,R0+ ZRkmz+>Q2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_ pdddxO"2xxê_lx2X  !+'5>-pkW[C I I@50Oddd˥Mhfxx^ә #'+/7!5!!5!4&"2!5!4&"24&"2!!! 8P88P 8P88P88P88PP88P8 P88P88P88P8 +N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`     `  L4Dgy 6Fe=OOU4L>   ` `  4L2y5eud_C(====`L43V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>     %%Sy 6Fe=J%>     %65%Sy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"&&&@ԖV@&&@&&ԖԖ@&3!!! !5!'!53!! #7IeeI7CzCl@@@#2#!"&?.54$3264&"!@մppp((ppp#+/2#!"&?.54$3264&"!264&"!@մ^^^@^^^@((^^^^^^v(#"'%.54632 "'% 632U/@k0G,zD# [k# /tg F Gz  #'#3!) p*xe0,\8T #/DM%2<GQ^lw &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9 W"-J0(/r V"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V  # 5X N"& . ) D>q J:102(z/=f*4!> S5b!%  (!$p8~5..:5I  ~T 4~9p# ! ) & ?()5F 1   d%{v*: @e s|D1d {:*dAA|oYk'&<tuut&v HCXXTR;w 71™ Z*&' 1  9? . $Gv 5k65P.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F& OܽsDD!/+``aa``a154&'"&#!!26#!"&5463!2    iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L44LL44L44%2"4:I;p!q4bb3p (P`t`P(6EC.7BI64LL44LL  .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL44LL44L')꽽)J)]wL`ֺ۪e4LL44LL;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2  @ ^BB^^B@B^  B^^B@B^`@  MB^^B@B^^>  ^B@B^^5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762?(``(?b|b?B//B/]]FrdhLhdrF]]FrdhLhdrF@@@(?@@ ?(@9GG9@/B//BaItB!!BtI Ѷ!!ь ItB!!BtI Ѷ!!ь-M32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsFFsMMsFFsMojjo@@jj@@<!(!!(!-3?32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ`  DqLLqDojjo@@jj@@B>=C-3;32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ`UVU96gg6ojjo@@jj@@β**ɍ-G32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsFFsMkkojjo@@jj@@<!(!33!(!9I2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&& l @0.B 2' .B A2TA9B;h" d mpPTlLc _4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE& ԖPjjdXUGJ7!.B P2.B %2@ 7K5(B@KjKj?+fU E,5K~!1.>F.F,Q5*H$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Mye t|]WSSgSY\x{ 70"1i92DU1&=  =&0@c >&/Btd4!*"8K4+"@H@/'= t?_K93-] UlgQQgsW ]#+ i>p&30&VZ&0B/ %3B. "to ){+C4I (  /D0&p0D3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k cJ/4qG^\hB2.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5KG#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y    M .x - N     u  , u ?  LW   #  *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-uu,uuڎLlLAX!Jmf\$ 6uuu,KLlL-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]h - %Lb`J%E 5 ,5R- h - %Lb`J%E 5 ,5R-'uu,uulL/hR    dMLc  NhR   dMLc  N1uuu,LlL@  ' 7 '7 ``H ``H !``H ```H` '%  7' 7'7 ' $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL $ %/9ES[#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,> nP/R U P酛n >,m'77'&77N77N6^Orqqqqqqt棣棣(~|| on[usј^~33pc8{y%cq33dqpf L 54 "2654"'&'"/&477&'.67>326?>< x ,  (-'sI  VCV  Hr'-(  $0@!BHp9[%&!@0$u  ]\\]-$)!IHV D V HI!)$-#36>N"&462."&/.2?2?64/67>&  #!"&5463!2]]]3 $; &|v;$ (CS31 =rM= 4TC(G zw@www]]]($-;,540= sL =45,; @www(2#"$&546327654&#" &#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|! gL&5&'.#4&5!67&'&'5676&'6452>3.'5A5RV[t,G'Q4}-&r! G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K r#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^ u_x^h ;J݃HJǭ qE Dm! M G?̯' %o8 9U(F(ߎLlL&!&!SEm|[n{[<ɪ "p C Di% (K HCέ  pC B m8 @Kނ  HF(LlL "*6%&6$ 7&$5%%6'$2"&4}x3nQH:dΏX e8z' li=! 7So?vM '&7>>7'7>''>76.'6'El:Fg r *t6K3U Z83P)3^I%=9 )<}Jk+C-Wd &U-TE+]Qr-< Q#0 C+M8 3':$ _Q =+If5[ˮ&&SGZoMkܬc#7&#"327#"'&$&546$;#"'654'632ե›fKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"۔c28Ψ-\?@hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ34&#!"3!26#!!2#!"&=463!5!"&5463!2  @ ^B `` B^^B@B^   @ @B^@@^BB^^>3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="# U<-M93#D@U8vk_Y [hD00DD00Dce-JF1 BDN&)@ /1 dy%F#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>* 432fba  $B? >B BB AA.-QPPR+ 42 %<ciђ:6& hHGhkG@n`IȌ5 !m(|.mzyPQ-.  je  q>@@?ppgVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS`gΒ 23geFGPHXcCI_ƍ5" n*T.\PQip [*81 / 9@:>t%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >vwd" l "3 /!,+ j2.|%& (N &wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])  u1V(k1S) - 0 B2* %M ;W(0S[T]I) A 5%R7&&T,Xq&&1X,LΒw%%;#!"&5463!546;2!2!+"&52#!"/&4?63!5! (&&@&&(&&@&&( (  &&@&&@&&&&  #''%#"'&54676%6%% hh @` !   !    #52#"&5476!2#"&5476!2#"'&546        @  @  @    84&"2$4&"2$4&"2#"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4" %!KjKKjKKjKKjKKjKKjK.٫8  !%00C'Z'.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A  0) LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee    Y'w(O'R@$#"&#"'>7676327676#" b,XHUmM.U_t,7A3ge z9@xSaQBLb( VU  !!!==w)AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465! KkkK _5 5 #BH1`L I& v6S F!Sr99rS!`` /7K%s}H XV P V  e  Vd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 P 3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*  ))  +^X^|WX=>X:_.2//a:Ru?  Q%-W|XW>J( =u>XX|WX`  *((*  +2 2X>=XW|E03>$32!>7 '&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O  5!#!"&!5!!52!5463 ^B@B^`B^^B `B^^"^BB^0;%'#".54>327&$#"32$ !"$&6$3 ##320JUnLnʡ~~&q@tKL}'` - -oxnǑUyl}~~FڎLlLt`(88(   7!' !\W\ d;tZ`_O; }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2````pp```  !,! -&M<FI(2 ```@PppPpppppp# #   ppppp j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546 %. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z & :k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k: !+32&#!332 $&6$ ~O88OLlL>pN  iLlL '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  z{6lP,@KijjOoɎȕ>>[ta) GG 4?a) ll >;_-/ 9GH{zyN@,KԕoN繁y! ?hh>$ D" >â? $ n"&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6# -SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr^Na94Rji3.I+ &6W6>N%&60;96@7F6I3+4&#!"3!26%4&#!"3!26 $$ ^aa`@@^aa '7  $ >. %"&546;2#!"&546;2#/a^(^aa(N@@4&#!"3!26 $$ @@^aa`@^aa '  $ >. 7"&5463!2#/a^(n@^aa(N@ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$KjKKjK$&4&Ԗ&4&>9G!5KK55KK5!&&jj&&#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH..Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze] E-&&-EKjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8!O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7 8Q NQ N 8G@ 8GQ NQ N7   8 8  H H  k%  ".>2I20]@]@oo@@oo㔕a22]]p^|11|99|11|(%7'7' ' 7T dltl)qnluul)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhLLhLLhL>  &   &`>hLLhLLhLLhL>&&>G  .7)1!62 1!62he220e22> v +4 [d+ d 135#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa  (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'    jjV>(>VV>>Vq  ( ^(>VV>>VV=&'&'&'&76'&'&.' #.h8"$Y ''>eX5, ,PtsK25MRLqS;:.K'5R ChhRt(+e^TTu B"$:2~<2HpwTT V/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -- m  ,6*6,  mKjKKjoooKzz8zzȎLlLU4>>4-. YG0 )xx) 0GYޞ .jKKjKqoooolzzz80LlLD/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$ +s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p=+& 35,W48'3  l zffff^aaP2P: D#;$# $*;? R Cfff^aa'Y >O`"&5462&'.'.76.5632.'#&'.'&6?65\\[( | r [A@[[@A#2#  7* <Y$  +}"(  q87] F  _1 )    #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7  , L; =+3&98&+)>>+3&98&+)>=+3&88&+)> Wj|r >Q$~d $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgYJ\m4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm ^x -  - x^ = /U7C kkz'[$ =&5%54'4&KK4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4SZ&4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$  !D4%  ,\44&&4&4&&4&-Z4&&4&;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0 u40 )4#g&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KVL#>H30 \($$(\( єyO2F/{(?0(TK.5sg$ єy#-F/{$70(TK.5sg$L#>H30 \($$(\#(@5"'K58!'"58!'"55"'K#dS$K K$Sdx#@1 w d>N;ET0((? - 2K|1 wd#N;ET0$(? - 2K$#dS$K K$SdxDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4[ " @ GB[ "&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛ "  " Gi[ Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDN  [1,^JK-*E#9gWRY vm0O w@wwwC22 c@X&!9{MA_"S4b// DR"XljPY < @www%e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32 ''il$E/  @P@ ^`'W6&!.. ! -P5+ E{n46vLeVz:,SN/ M5M[  ]$[^5iC'2H&!(?]v`* l b$9> =R2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? =1( H/ '96&@)9<')29% &06##$ J 0 7j)5@"*3%"!M %#K"%Ne 8)'8_(9./=*%8!Q #P"\Q#N&a)<9bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV9  nt  |\d ϓ[nt  |@D:) ;98'+| j," 41CH^nVz(~R 9\'  r  @L@  @w46HI(+C ,55, f[op@\j;(zV~i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM $bKd ү[E";Kx%^6;%T,U:im=Mk).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ Cf'/'% ( $UL ( #'/'@ 3#@,G)+H+@#3 ^aaX@ _O#NW#O_ .* ##(^aaq[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9 B6?K? %O4T% >6>Z64Y=6>%S4N$ ?L?4B @{:y/$ ,'R! F! 8% #)(()#%: !F Q'+%0z:zO_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $VM  ) #'.'@ 3 #A,G)+H+A# 4 w@wwwXA  ?4N$NW&M&L  /* ## + @www O$>?>762'&#"./454327327>7> EpB5 3FAP/h\/NGSL  RP* m95F84f&3Ga4B|wB.\FI*/.?&,5~K % & Y."7n< "-I.M`{ARwJ!FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM $'&&NJBg=.%w؝\\w Ioo<<-NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@)6!!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC" !-9[nx"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<) Tد{ՐRhx=8 78 n 81 pH_6Soc F@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB; W#;WS9 &(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@9 1P%14'!3#"&46327&#"326%35#5##33 $$  }Pcc]321IUΠ?LL?cc4MX &04;0XpD[[DpD,)&&Q 9V\26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P P  92#.}SP9::%L \B )spN/9oJ5  !+D`]BgY9+,9% Pk 4P P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@ J"@*4^`ED B o/8927 *@OLC!T!323X$BJ@@@&AS 0C 59" 'D/&&D4 88 $5A&%O#!"&547>7>2$7>/.".'&'&2>^B@B^ >FFzn_0P:P2\nzFF> R & p^1P:P1^ & R P2NMJMQ0Rr.B^^B 7:5]yPH!%%"FPy]5:7 = 4 QH!%%!Ht 4 =<"-/ ?1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2' +~'*OJ%%JN,&x' % ^M,EE,M7 ZE[P*FF*P:5  ^B@B^){$.MK%%KM.$+X)o3 "a 22!] 4  I>"">,&S8JB##B12 ` `B^^B8&ra#11#$R&  "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J" 0<=_gNU?DfuYGb7=^H^` =v~yT3GDPO 4Fѭqi_w\ހ!1uS%V_-d 1=U{J8n~r'U4.#".'"3!264&"26+#!"&5463!232+32+32 0P373/./373P0 T=@=T֙֙|`^B@B^^BB^`````*9deG-! !-Ged9IaallkOB^^BB^^B +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO -Q52-)&)-2 ``  ``  `^B@B^^BB^`  @   |kkl"=IYL)CggC0[jM4      B^^BB^^B @  @ !1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S"@8@^B@@B^^BB^Ukc9 9ckU?@@88 @@N@B^````^BB^^!1AQu#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J66J)P90,***,09P)"@8@ @  `@@` ^B@B^^BB^ՀUUkc9 9c`@@88@@2  @ ````@B^^BB^^(%.'"&' $&  #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL$,  $&6654&$ 3 72&&  lLmzzBl>KlLGzzG>'7#!"&54>7&54>2  62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J66J)Q8PP8Q)  ^B@B^^B``B^VVVld9KK9d` @B^^BB^``^+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@@^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@  ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@` @B^^BB^^A#"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu +I\Gw\B!al݇yǙV/]:=B>9+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632  ?c'p& ?b1w{2V ?#&#9&CY' &.&#+B : &65&*2w1GF1)2<)<'  ( BH=ӊ:NT :O )4:i   F~b` e!}U3i?fRUX|'&'&Ic&Q  *2U.L6* / L:90%>..>%b>+ +z7ymlw45)0 33J@0!! TFL P]=GS -kwm  !*(%6&692? $&6$  '   al@lLlL,& EC h$LlL /37;%"&546734&'4&" 67 54746 #5#5#5ppF::FDFNV^fnv~"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4  R ,H8JfjQhjG^R,  !4&&4&Z4&&4&4&&4&4&&4&&4&&44&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&  R  ,[cGjhQRJ'A, &4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4%-5=EM}+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?AA? @ @R...R@`jlL.h) * * $ %35K.....uvnu....@@jN  * * .t2#K5..R..R. @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k] :Buq CA _kނXVobZZbnW|V 0  Q2- l}O  / :1z q%zG 4( 6Roa ą\< )4 J}%!!#!"&5463!2^B@B^^BB^`@B^^BB^^%#!"&=463!2^B@B^^BB^B^^BB^^ &))!32#!#!"&5463!463!2`B^^B^B@B^^B`^BB^^B@B^B^^BB^`B^^#3%764/764/&"'&"2?2#!"&5463!2    s^B@B^^BB^ג     @B^^BB^^#'7"/"/&4?'&4?62762!!%#!"&5463!2     ^B@B^^BB^    `@B^^BB^^ ! $&6$ .2r`LlLf4LlL#.C&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4Z# # & # # & y"6&.JM@& "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1 /Dx] VFIq-HD2NK '>*%R= f 07=. f D]\|yu,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2 <  zzj k-L+ )[$8=".un/2 ^B@B^^BB^5cy    (ݔI(8?C (3> #"($=@B^^BB^^0K S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kuBR] T%z+",|ޟj<)(!( ~ˣzF8"{%%#5)}''xJF0"H[$%EJ#% .Gk29(B13"?@ S)5" #9dmW";L65RA0@T.$}i`:f3A%% BM<$q:)BD aa%`]A &c| Ms!  Z 2}i[ F&** < ʣsc"J<&NsF% 0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:e #:$?+% q4g &3hT`ZtQмQQмpAP1LK!:< }҈`dlb,9'  %%($! a3)W)x  оQQоQQcQǡ-җe)Us2XD\ϼYd /?O_o#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(80pp00pp00pp00pp00pp0     @(88((88     /Q/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6 27 2G f!)p&4&p)!f G2 72  *6 " 47 2G f!)p&4&p)!f G2 72 " 6* !k 3 j&3 %,*&&ր*9% 3&j 3 k!./!>>$,*!k 3.j&3 %Ԝ9*&&ր*ǜ,% 3&j 3 k!*,$>>!/.&6.'&$ &76$76$PutۥiPuGxy Զ[xy -_v١eNuv١e =uʦ[t78X &6# #'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL &ZXblw.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2AW ") ")$? ? 8A& AE5lZm= gG2Sw*&>$5jD GHyX/4F r 1  1""!l=6> 6 ,5./'e    .*|Ed! u & &%& &5d ))66 @ C& 8B @qL?P^7 G-hI[q:"T6 ,6 &/`  L wQ'   A ^   "  $& _  y  * <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE=O<01hassets/lib/font-awesome/fonts/fontawesome-webfont.svg000064400001543733147600010660017103 0ustar00 Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 By ,,, Copyright Dave Gandy 2016. All rights reserved. assets/lib/font-awesome/fonts/fontawesome-webfont.ttf000064400000503254147600010660017072 0ustar00 PFFTMkGGDEFp OS/22z@X`cmap : gasphglyfMLhead-6hhea $hmtxEy loca\ maxp,8 name㗋ghpostkuːxY_< 3232  '@i33spyrs@  pU]yn2@ zZ@55 zZZ@,_@s@ @(@@@- MM- MM@@@ -`b $ 648""""""@ D@ ,,@  m)@@   ' D9>dY* '    T     @ f %RE    $!k(D'  % %  0%/&p@0 !"""`>N^n~.>N^n~>N^n~ !"""`!@P`p 0@P`p!@P`p\XSB1ݬ        ,,,,,,,,,,,,,tLT$l x T ( dl,4dpH$d,t( !"0# $,$&D'()T**,,-.@./`/00123d4445 556 6\67H78 8`89L9:h:;<>?h?@H@A0ABXBCdCDLDEFG0GHIJ8KLMdN,NNOP`PQ4QR RlS,ST`U0WXZ[@[\<\]^(^_`pb,bddePefg`giLijDk klm@n,oLpqrsxttuD{`||}}~Hl@lH T H`@$\XDTXDP,8d\Hx tXpdxt@ Œ\ ļŸƔ0dʨˀ͔xϰЌ,ш҈ ӌ8,՜`lHش`Tڸ۔@lބ߬lp 4X$l( ` d      ,,8(Xx|T@| !"x##l$$'h(*L,T.L1t1230345t6T7$8 9H::;<<?X@ABCDEHFHGpHHIxJ JKLMN@P@QRSDT ULV`VWXX4XZZ[d[\|]^`aHabcXdetfhghi\jxnp@svwxyz{h|}}\lt4t88LT|| 4xLX(  @lt$xLL HĠT(  ʈˠϔldPՄxpڬTT ވL <H$l4 Pl ,xp,xt d 44,hP 4   4<,,408$8T |!h"$L%0&H'()*0*+,.$.012@234t5$69 ::; ;<(<=4?@ACDFH`HILLLLLLLLLLLLLLLLp7!!!@pp p]!2#!"&463!&54>3!2+@&&&&@+$(($F#+&4&&4&x+#+".4>32".4>32467632DhgZghDDhg-iWDhgZghDDhg-iW&@ (8 2N++NdN+';2N++NdN+'3 8!  #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3%    @ :"7..7":6]^B@B^^BB^ $΄+0110+$ (   t1%%1+`B^^B@B^^"'.54632>324 #LoP$$Po>Z$_dC+I@$$@I+"#"'%#"&547&547%62V??V8<8y   b% I))9I  + % %#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[   2 b% I))9I %#!"&54>3 72 &6 }XX}.GuLlLuG.>mmUmEEm> /?O_o54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B^^B@B^^/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L44LL44LL44LL44LL44LL44LL44LL44L4LL44LL4LL44LL4LL44LL4LL44LL /?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88(@(88((88((88(@(88(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88y"/&4?62 62,PP&PP,jPn#$"' "/&47 &4?62 62 PP&P&&P&P&P&&P&P#+D++"&=#"&=46;546;232  #"'#"$&6$   @    @  rK56$܏ooo|W@    @   rjK&V|oooܳ0#!"&=463!2  #"'#"$&6$   @ rK56$܏ooo|W@  @ rjK&V|oooܳ)5 $&54762>54&'.7>"&5462zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2`r@@r@@n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632Ԗ #H  ,/ 1)  ~'H  (C  ,/ 1)  $H ԖԖm 6%2X  % l2 k r6 [21 ..9Q $ k2 k w3 [20/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@@`0 o`^BB^`5FN(@(NF5 @@@L%%Ju  @LSyuS@%44%f5#!!!"&5465 7#"' '&/&6762546;2&&??>  LL >  X   &&&AJ A J Wh##!"&5463!2!&'&!"&5!(8((88((`x c`(8`((88(@(8(D 9 8( ,#!"&=46;46;2.  6 $$ @(r^aa@@`(_^aa2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W  .@   @.$S   S$@   9I   I6>  >%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&48(@(88(ч::(8@6@*&&*4&&4&&4&&4& (88(@(8888)@)'&&@$0"'&76;46;232  >& $$ `  (r^aa` @`2(^aa$0++"&5#"&54762  >& $$ ^ ?  @(r^aa` ? (^aa #!.'!!!%#!"&547>3!2<<<_@`&& 5@5 @  &&>=(""='#"'&5476.  6 $$   ! (r^aaJ %%(_^aa3#!"'&?&#"3267672#"$&6$3276&@*hQQhwI mʬzzk)'@&('QнQh_   z8zoe$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762@hk4&&&GaF * &@&ɆF * Ak4&nf&&&4BHrd@&&4rd  Moe&/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2 @  @  @  @  @  @  @    @    @    @   ^B@B^^BB^`@  @ @  @ @  @ @  @ @  @ @  @ 3@  MB^^B@B^^!54&"#!"&546;54 32@Ԗ@8(@(88( p (8jj(88(@(88@7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKך=}\I&:k~&26]S &H&  &H5KKut,4, & x:;*4*&K#+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G< _bb_ 4.54632&4&&M4&UF &""""& F&M&&M&%/B/%G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4&&M4&UF &""""& FU &'8JSSJ8'&  &'.${{$.'& &M&&M&%/B/%7;&'66'&;4[&$ [2[ $&[  #/37#5#5!#5!!!!!!!#5!#5!5##!35!!! #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??^^? ^??4&"2#"'.5463!2KjKKjv%'45%5&5L45&% jKKjK@5%%%%54L5&6'k54&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&% jKKjK@5%%%%54L5&6'45%%%54'&55&6' yTdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM ,*$/ !'& JP$G] x6,& `   h `   "9Hv@WkNC<.  &k& ( "$p" . #u&#  %!' pJvwEF#  @   @  2#"' #"'.546763!''!0#GG$/!''! 8""8  X! 8" "8  <)!!#"&=!4&"27+#!"&=#"&546;463!232(8&4&&4 8(@(8 qO@8((`(@Oq8(&4&&4&@` (88( Oq (8(`(q!)2"&42#!"&546;7>3!2  Ijjjj3e55e3gr`Ijjjj1GG1rP2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03& K5!)V?@L' >R>e;&L::%P>vO 'h N_":- &+# : ' +a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$ $5.3bZF|\8!-T>5Fu\,,jn OrB,7676'5.'732>7"#"&#&#"OA zj=N!}:0e%  y + tD3~U#B4 # g  '2 %/!: T bRU,7}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6 ,,$$% *'  c2N  ($"LA23Yl !x!*%%%% pP,T NE Q7^oH!+( 3  *Ueeu  wga32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 ,,Faw!*' =~Pl*  ($"LA23Yl  )!* <7@@7<  <7@@7<  pP,T MF Q747ƢHoH!+( 3  tJHQ6  wh',686,'$##$',686,'$##$/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2        @     @   @   @   s  s    s    s  s  /?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2     @     @   @  @          s  s  s  /?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`      @     @   @  @     @   s  s  s  #"'#!"&5463!2632' mw@www '*wwww."&462!5 !"3!2654&#!"&5463!2pppp@  @ ^BB^^B@B^ppp@@  @    @B^^BB^^k%!7'34#"3276' !7632k[[v  6`%`$65&%[[k `5%&&'4&"2"&'&54 Ԗ!?H?!,,ԖԖmF!&&!Fm,%" $$ ^aa`@^aa-4'.'&"26% 547>7>2"KjKXQqYn 243nYqQ$!+!77!+!$5KK,ԑ ]""]ً 9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xtt`  ^Qwww@?6 1B^^B@B^ @(` `\\\P`tt8`  ^Ͼww@w 1^BB^^B~ @` \ \P+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8 pB^^B@B^ 'sw- 9*##;Noj' #ww@w "^BB^^B  *  "g`81T`PSA:'*4/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBC"&=!32"'&46;!"'&4762!#"&4762+!54624&&4&&44&&4&&44&&44&&4&&44&&6'&'+"&546;267: &&&& s @  Z&&&&Z +6'&''&'+"&546;267667: : &&&&  s @  :  Z&&&&Z  : z6'&''&47667S: : s @  : 4 : | &546h!!0a   $#!"&5463!2#!"&5463!2&&&&&&&&@&&&&&&&&#!"&5463!2&&&&@&&&&&54646&5- : s  :  :4:  +&5464646;2+"&5&5-  &&&& : s  :  : &&&& :  &54646;2+"&5- &&&& s  : &&&&  62#!"&!"&5463!24 @ &&&&-:&&&& "'&476244444Zf "/&47 &4?62S44444#/54&#!4&+"!"3!;265!26 $$ &&&&&&&&@^aa@&&&&&&&&+^aa54&#!"3!26 $$ &&&&@^aa@&&&&+^aa+74/7654/&#"'&#"32?32?6 $$ }ZZZZ^aaZZZZ^aa#4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa:F%54&+";264.#"32767632;265467>$ $$ oW  5!"40K(0?i+! ":^aaXRd D4!&.uC$=1/J=^aa.:%54&+4&#!";#"3!2654&+";26 $$ ```^aa^aa/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%&&&l m&&m l&&l m&&m ,&%&&%&&%&&%&#/;"/"/&4?'&4?627626.  6 $$ I     ͒(r^aaɒ    (_^aa , "'&4?6262.  6 $$ Z4f44fz(r^aaZ&4ff4(_^aa "4'32>&#" $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz@5K #!#"'&547632!2A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K5K #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#5K@!#"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'5K"#"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K',"&5#"#"'.'547!34624&bqb>#  5&44& 6Uue7D#  "dž&/#!"&546262"/"/&47'&463!2 &@&&4L  r&4  r L&& 4&&&L rI@& r  L4&& s/"/"/&47'&463!2#!"&546262&4  r L&& &@&&4L  r@@& r  L4&& 4&&&L r##!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8#!"&=463!28(@(88((8 (88((88z5'%+"&5&/&67-.?>46;2%6.@g.L44L.g@. .@g. L44L .g@.g.n.4LL43.n.gg.n.34LL4͙.n.g -  $54&+";264'&+";26/a^    ^aa fm  @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MMN4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&z&^&./+>+)>J> Wm7' '"''? &4&c&^|h_bml/J@L@#* #M6:D 35sҟw$ '% ' \t3#!"&=463!2'.54>54''  @ 1O``O1CZZ71O``O1BZZ7@  @ N]SHH[3`)TtbN]SHH[3^)Tt!1&' 547 $4&#"2654632 '&476 ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D# =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧}(zVj\i1  z,X Y[6 $!%'FuJiys?_9ɍ?kyhun(}Vz YF  KA؉La  02-F"@Qsp@_!3%54&+";264'&+";26#!"&'&7>2    #%;"";%#`,@L 5 `   `  L`4LH` `   a 5 L@ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@ @ @  @  @  @  @ L44LL4^B@B^^B@B^4L  @@@@    @@   @@    M4LL44L`B^^B``B^^B`L7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!546327>7&54>$32dFK1A  0) L.٫C58.H(Ye#3C $=463!22>=463!2#!"&5463!2#!"&5463!2H&&/7#"&463!2!2LhLLhLhLLh! &&&&& &4hLLhLLhLLhL%z< 0&4&& )17&4& &&#!"&5463!2!2\@\\@\\@\\\\ W*#!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\ @+32"'&46;#"&4762&&4&&44&&44&&4@"&=!"'&4762!54624&&44&&44&&4&& !!!3!!0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{O[/5dI kDtpČe1?*w@www (M& B{Wta28r=Ku?RZ^GwT -@www$2+37#546375&#"#3!"&5463ww/Dz?swww@wS88 ww#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2B^8(Ԗ>@|K55KK55K^B(8ԖԖ€>v5KK55KKHG4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb '"+`N*(a;2̓c`." b PTY9ppP*)pppP*)b ".`(*Nͣ2ͣ`+"' b MRZB4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK "8w s%(  ")v  >  "8x s"+  ")v  <  3zLLz3 3>8L3)x3 3zLLz3 3>8L3)x3 ԖԖ4LL45KK54LL45KK #)0C wZ l/ Y N,& #)0C vZl. Y L0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2 $ |E~E<| $ 2$|ZV:(t}X(  &%(Hw쉉xH(%& (XZT\MKG<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4N2`@`%)7&,$)' %/0Ӄy#5 +1 &<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4+ 5#bW0/% ')$,&7)%`@``2Nh0##T3'"( 0;e$5KK5 tip<& 1&4&&4&#\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I@#"&547&547%6@?V8 b% I)94.""'." 67"'.54632>32+C`\hxeH>Hexh\`C+ED4 #LoP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+ (@%#!"&5463!2#!"3!:"&5!"&5463!462 ww@  B^^B  4&@&&&4 `  ww   ^B@B^ 24& && &%573#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www .4&"26#!+"'!"&5463"&463!2#2&S3 Ll&c4LL44LL4c@& &{LhLLhL'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t  r &&`ww@w@^BB^^B@R&t r  4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw  @B^^B  @w4& && &3@w   ^BB^    I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2JJSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8 ',26'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =XĚ4,+"  * +, 1JH'5G:: #L5+@=&#w@wwwP.1GE,ԧ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 @www'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&48(@(88(c==c(8*&&*6&4&&4&&4&&4& (88(@(88HH88`(@&&('@1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ  ,-[% 061I()W,$-7,oIX()oζA;=N0 eTZ  (O#".'&'&'&'.54767>3232>32 e^\4?P bMO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "L 9C9 & #!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w#!72#"' #"'.546763YY !''!0#GG$/!''!&UUjZ 8""8  X! 8" "8 GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  c8 )1)  05.D <90)$9w@wwwW  )1) 7c  )$+ -.1 9$)0< D.59@www,T1# '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}a u&,SXK &$f9s? _#"!#!#!54632V<%'ЭHH (ںT\dksz &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9' 0BA; + >HCU  #  $  2  AC: oM=a-6OUwW[q ( - q[WwUP6$C +) (  8&/ &eMa  & $      %+"&54&"32#!"&5463!54 &@&Ԗ`(88(@(88(r&&jj8((88(@(8#'+2#!"&5463"!54&#265!375!35!B^^BB^^B   `^B@B^^BB^  ` !="&462+"&'&'.=476;+"&'&$'.=476; pppp$!$qr % }#ߺppp!E$ rqܢ# % ֻ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B @   2^B@B^\77\aB//B//B//B/@    ~B^^B@2^5BB52.42##%&'.67#"&=463! 25KK5L4_u:B&1/&.- zB^^B4LvyKjK4L[!^k'!A3;):2*547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\}I/#"/'&/'&?'&'&?'&76?'&7676767676` (5 )0 ) *) 0) 5(  (5 )0 )))) 0) 5( *) 0) 5(  )5 )0 )**) 0) 5)  )5 )0 )*5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4N2$YGB (HGEG HQ#5K4Li!<;5KK5 A# ("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K J7R>@#zD<5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"( #A  5K2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>igR7J K5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K J7R>@#zD9eMZ4&&4&<#5K4LN2$YGB (HGEG HV;5KK5 A# ("/?&}vhi!<4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*! Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J K55K;E@TƾH #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"( #A  5KK5;+54&#!764/&"2?64/!26 $$ & [6[[j6[&^aa@&4[[6[[6&+^aa+4/&"!"3!277$ $$ [6[ &&[6j[ ^aae6[j[6&&4[j[^aa+4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[ &&[^aa+4/&"4&+"'&"2? $$ [6&&4[j[6[j^aad6[&& [6[[j^aa   $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"      4   $!   #          .0"Y +  !       $     "  +       Α      ^aa                        P   ' -( # * $  "  !     * !   (         $      2 ~/$4&"2 #"/&547#"32>32&4&&4V%54'j&&'/덹:,{ &4&&4&V%%l$65&b'Cr! " k[G +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2&&&&&&&&&&&&@&&&&&&&&&&&&{#"'&5&763!2{' **)*)'/!5!#!"&5!3!26=#!5!463!5463!2!2^B@B^&@&`^B`8(@(8`B^ B^^B&&B^(88(^G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'c)'&@**@&('c (&*cc*&' *@&('c'(&*cc*&('c'(&@*19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe= BPPB =eF6 ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖp!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632(* 8( !)(A(')* 8( !USxySSXXVzxTTUSxySSXXVzxT@(  (8 *(('( (8 SSUSx{VXXTTSSUSx{VXXT#!"5467&5432632t,Ԟ;F`j)6,>jK?s !%#!"&7#"&463!2+!'5#8EjjE8@&&&&@XYY&4&&4&qDS%q%N\jx2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&l NnbSVZ bRSD zz DSRb)+USbn \.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` ` &4&&4r$#@B10M5TNT{L5T II T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$: $/ @@Qq`@"%3<2#!"&5!"&5467>3!263! !!#!!46!#!(88(@(8(8(`((8D<++<8(`(8(`8(@(88( 8((`(8((<`(8(``(8||?%#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs] = OfjL?R@T?"& > f?rRX=Edudsq = _MjiL?T@R?E& f > =XRr?b!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2 08((88(@(8  8((88((`(1  `(88((88(@  `(88(@(8(`#!"&5463!2w@www`@www/%#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&&&&&@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2ppppppp @   ppp @    @   Рpppppp  ppp    <L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE @  k*Gj @   @   TP\BX-@8 C)5Xs J@$3T4+,:;39SG2S.7<  vcc)) %Ll}    5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo  T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ $&P{<8[;:XICC>.'5oe80#.0(  l0&%,"J&9%$<=DTIcs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4"VRt8<@< -#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@ v '|N;!/!$8:IObV;C#V  &   ( mL.A:9 !./KLwPM$@@ /?O_o%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2@@@@@@@@@^BB^^B@B^NB^^B@B^^#+3 '$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb@M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh LhLLhL! 'ԖԖ@' !&  ?&&LhLLhL hLLhL jjjj &@6/" &&J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ok; -j=yhwi[+PM 3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch 0=Z٤W=#uY2BrUI1^Fk[|aL2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U ,iXբW<"uW1AqSH1bdww'74'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www ]#/#"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC` cot*tq||.EXN#?? ,<!5##673#$".4>2"&5!#2!46#!"&5463!2rM* *M~~M**M~~M*jjj&&&&`P%挐|NN||NN|*jjjj@&&&&@ "'&463!2@4@&Z4@4&@ #!"&4762&&4Z4&&4@@ "'&4762&4@4&@&4&@ "&5462@@4&&44@&&@ 3!!%!!26#!"&5463!2`m` ^BB^^B@B^  `@B^^BB^^@ "'&463!2#!"&4762@4@&&&&44@4&Z4&&4@ "'&463!2@4@&4@4&@ #!"&4762&&4Z4&&4@:#!"&5;2>76%6+".'&$'.5463!2^B@B^,9j9Gv33vG9H9+bI\ A+=66=+A [">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^l+!+"&5462!4&#"!/!#>32]_gTRdgdQV?U I*Gg?!2IbbIJaaiwE3300 084#"$'&6?6332>4.#"#!"&54766$32z䜬m IwhQQhbF*@&('kz   _hQнQGB'(&*eoz(q!#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+~(  (h  &  \(  (  &  ~+54'k%5%l%%l$65+~  &  (  (\  &  h(  (~+%'!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ KjKKj KjKKje2.e<^P,bKjKKjKjKKj KjKKj##LlLKjKKjK jKKjK~-M7>7&54$ LhяW.{+9E=cQdFK1A  0) pJ2`[Q?l&٫C58.H(Y':d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK ~EVZ|$2 $ |: $ 2$|ZV:(t}hfR88T h̲X(  &%(Hw(%& (XZT\MKG{x|!#"'.7#"'&7>3!2%632u  j H{(e 9 1bU#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328((88(``(88((88(``(88((88(`L4`(88(@(88(`4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462И&4&NdN!>! 1X:Dx+  +ww+  +xD:X1 -U !*,*&4&hh&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2l4  2cKEooED ) ) Dg-;</- ?.P^P.? -/<;-gYY  .2 L4H|O--O|HeO , , Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq4#!#"'&547632!2#"&=!"&=463!54632  @  `     ` ?`   @  @  !    54&+4&+"#"276#!"5467&5432632   `  _ v,Ԝ;G_j)``    _ ԟ7 ,>jL>54'&";;265326#!"5467&5432632    v,Ԝ;G_j) `   `7 ,>jL>X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 &4&&4&yy %:hD:FppG9Fj 8P8 LhL 8P8 E; Dh:% >4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw" A4*[s~>M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4G9& <#5KK5!!5KK5#< &ܤ9Gpp&4&&4&@>buោؐ&$KjKnjjKjK$&jjb>Ppp %!5!#"&5463!!35463!2+32@\\8(@(8\@@\\@\(88(\@ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\@"4&+32!#!"&+#!"&5463!2pP@@Pjj@@\@\&0pj \\&-B+"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4&L44L &=d4LL4 d=&&`&&&&`&&&&4LL4  &#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x c`(8@@@`((88(@(8(D 9 8(`@@@@@/?O_o-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ &&&&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @   `&&&& /?O_o%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ 8(@(8 @  @  @  @  @ &&&@8((8@&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @  (88(  @  ``   `` -&&& (88(&@<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKjKjKKj&ԖԖ&&@&&KjKKjK jKKjK .&jjjj&4&@@&&#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32 \\8(@(8\ \\@\(88(\: #32+53##'53535'575#5#5733#5;2+3@E&&`@@` `@@`&&E%@`@ @ @      @ 0 @!3!57#"&5'7!7!K5@   @5K@@@ #3%4&+"!4&+";265!;26#!"&5463!2&&&&&&&&w@www&&@&&&&@&&@www#354&#!4&+"!"3!;265!26#!"&5463!2&&&&&@&&@&w@www@&@&&&&&&@&:@www-M3)$"'&4762 "'&4762 s 2  .   2 w 2  .   2 w 2    2  ww  2    2  ww M3)"/&47 &4?62"/&47 &4?62S .  2 w 2   .  2 w 2  M . 2    2 .  . 2    2 .M3S)$"' "/&4762"' "/&47623 2  ww  2    2  ww  2    2 w 2   .v 2 w 2   .M3s)"'&4?62 62"'&4?62 623 .  . 2    2 .  . 2    2 .   2 w 2v .   2 w 2-Ms3 "'&4762s w 2  .   2 ww  2    2 MS3"/&47 &4?62S .  2 w 2  M . 2    2 .M 3S"' "/&47623 2  ww  2   m 2 w 2   .M-3s"'&4?62 623 .  . 2    2- .   2 w 2/4&#!"3!26#!#!"&54>5!"&5463!2  @ ^B && B^^B@B^ @  MB^%Q= &&& $$ (r^aa(^aa!C#!"&54>;2+";2#!"&54>;2+";2pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp@@ #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\  $$ ^aaQ^aa,#"&5465654.+"'&47623   #>bqb&44&ɢ5"  #D7euU6 &4&m 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|x xXK--K|Mp<# )>dA{RXtfOT# RNftWQ,%4&#!"&=4&#!"3!26#!"&5463!2!28(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\ u'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\&8((88((8,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1. $4@"&'&676267>"&462"&462.  > $$ n%%/02 KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa$4@&'."'.7>2"&462"&462.  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y jKKjKKjKKjKffff@^aa +7#!"&463!2"&462"&462.  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,, #/;GS_kw+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2`````````````````````p`K55KK55Kp`````````````````````````5KK55KK@*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK# ڗXF@Fp:f_ #WIpp&3z h[ 17q%q#::#5KKu't#!X: %#+=&>7p @ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ8 2.,#,fk*1x-!#@#KjK# ڗXF@Fp:f_ #WIpp&3z e`vo8t-  :5 [*#::#5KKu't#!X: %#+=&>7p  3$ "/&47 &4?62#!"&=463!2I.  2 w 2   -@). 2    2 . -@@-S$9%"'&4762  /.7> "/&47 &4?62i2  .   2 w E > u > .  2 w 2   2    2  ww !   h. 2    2 . ;#"'&476#"'&7'.'#"'&476' )'s "+5+@ա' )'F*4*Er4M:}}8 GO *4*~ (-/' #"'%#"&7&67%632B;>< V??V --C4 <B=cB5 !% %!b 7I))9I7 #"'.5!".67632y( #  ##@,( )8! !++"&=!"&5#"&=46;546;2!76232-SSS  SS``  K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*54&#"#"/.7!2<'G,')7N;2]=A+#H  0PRH6^;<T%-S#:/*@Z}   >h.%#!"&=46;#"&=463!232#!"&=463!2&&&@@&&&@&&&&&&&&&&&&f&&&&b#!"&=463!2#!"&'&63!2&&&&''%@% &&&&&&&&k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235 Ź}4NZN4;)3.i%Sin1KXL7觧*  #& *@jC?.>!&1' \%Awc8^;:+54&#"'6763235 Ź}4NZN4;)3.i%PlnEcdJ觧*  #& *-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2P &:&? &:&?5"K,)""K,)h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n  "h.=T#)#lQTv%.%P_ % %_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|'' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%_P%.%v'3!2#!"&463!5&=462 =462 &546 &&&&&4&r&4&@&4&&4&G݀&&&&f s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i76`al&4&&&&&}n  R   R zfOego&&5`3&&&4&&4& D R   R zv"!676"'.5463!2@@w^Cct~5  5~tcC&&@?JV|RIIR|V&&#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232@@@@L44LL4^B@B^^B@B^4L  N4LL44L`B^^B``B^^B`LL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4  @ o&&}c ;pG=(  8Ai8^^.   &4&&4&` ` fs&& jo/;J!# 2 KAE*,B^^B! ` $ -4&"2#"/&7#"/&767%676$!28P88PQr @ U @ {`PTP88P8P`  @U @rQ!6'&+!!!!2Ѥ 8̙e;<*@8 !GGGQII %764' 64/&"2 $$ f3f4:4^aaf4334f:4:^aa %64'&" 2 $$ :4f3f4F^aa4f44f^aa 764'&"27 2 $$ f:4:f4334^aaf4:4f3^aa %64/&" &"2 $$ -f44f4^aa4f3f4:w^aa@7!!/#35%!'!%j/d jg2|855dc b @! !%!!7!FG)DH:&H dS)U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f ]wq4qw] `dC&&:FԖF:&&Cd`4&&4& ]] `d[}&&"uFjjFu"&&y}[d#2#!"&546;4 +"&54&" (88(@(88( r&@&Ԗ8((88(@(8@&&jj'3"&462&    .  > $$ Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88((88((88((88((88/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((885E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj   f  \ w@wwwjKKjK"G   ܚ  f   @www   $64'&327/a^ ! ^aaJ@%% 65/ 64'&"2 "/64&"'&476227<ij6j6u%k%~8p8}%%%k%}8p8~%<@% %% !232"'&76;!"/&76  ($>( J &% $%64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www/#5#5'&76 764/&"%#!"&5463!248` # \P\w@www4`8  #@  `\P\`@www)4&#!"273276#!"&5463!2& *f4 'w@www`&')4f*@www%5 64'&"3276'7>332#!"&5463!2`'(wƒa8! ,j.( &w@www`4`*'?_`ze<  bw4/*@www-.  6 $$  (r^aaO(_^aa -"'&763!24&#!"3!26#!"&5463!2yB(( @   w@www]#@##   @ @www -#!"'&7624&#!"3!26#!"&5463!2y((@B@u @   w@www###@  @ @www -'&54764&#!"3!26#!"&5463!2@@####@w@wwwB((@@www`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6#  !"'?_  BCbCaf\ + ~2   }0$  q 90r p r%D p u?#!"&=46;#"&=46;54632'.#"!2#!!546;2D a__ g *`-Uh1    ߫}   $^L  4b+"&=.'&?676032654.'.5467546;2'.#"ǟ B{PDg q%%Q{%P46'-N/B).ĝ 9kC< Q 7>W*_x*%K./58`7E%_ ,-3  cVO2")#,)9;J) "!* #VD,'#/&>AX>++"''&=46;267!"&=463!&+"&=463!2+32Ԫ$   pU9ӑ @/*f o  VRfq f=SE!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![       % )   "  Jg Uh BW&WX hU g 84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2j@jo g|@~vv u n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ !mY Zga~bm] [o"U+, @h h@@X hh @83H\#5"'#"&+73273&#&+5275363534."#22>4.#2>ut 3NtRP*Ho2 Lo@!R(Ozh=,GID2F 8PuE>.'%&TeQ,jm{+>R{?jJrL6V @`7>wmR1q uWei/rr :Vr" $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F +>R{8PuE>.'%&TeQ,jm{?jJrL6 @`rr :Vr3>wmR1q uWei@ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&&&& &7.' :@$LBWM{#&$h1D!  .I/! Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&&&& &i7qN !/I.  !D1h$&#{MWBL$@: '.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L  +=\d%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%! B? )#!CC $)  54f"@@ B+,A  A+&+A  ZK35N # J!1331CCC $)w@www2"33FYF~(-%"o4*)$(* (&;;&&9LA3  8334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www  +=[c}#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY .06 62+YY-06 R[!.'CD''EH$VVX::Y X;:Y fyd/%jG&DC&&CD&O[52. [$C-D..D^^* ly1%=^I86i077S 3 $EWgO%33%OO%35 EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R 7>%3!+}{'+"&72'&76;2+"'66;2U &  ( P *'eJ."-dZ-n -'74'&+";27&+";276'56#!"&5463!2~} 7e  ۩w@www"  $Q #'!# @www I-22#!&$/.'.'.'=&7>?>369II ! ' $ !01$$%A' $ ! g  \7@)(7Y   \7@)(7Y @ '5557 ,VWQV.RW=?l%l`~0  !#!#%777 5! R!!XCCfff݀# `,{{{`Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 Ԗ HR6L66LGHyU2L  L2UyHHyU2L  L2UyHn X6X  XX ԖԖH6L66L6 L2UyHHyU2L  L2UyHHyU2L n6X  XX  2#!"&54634&"2$4&"2ww@ww||||||w@www||||||| !3 37! $$ n6^55^h ^aaM1^aaP *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C ."!$28 h /" +p^&+3$ i0(w@www+.i6=Bn \C1XR:#"'jj 8Q.cAj57!? "0D$4" P[ & 2@wwwD"%.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45/%'#.5!5!#"37>#!"&5463!2p>,;$4 5eD+WcEw@wwwK()F ,VhV^9tjA0/@www@#"'&76;46;23   &  ++"&5#"&7632  ^  c  & @#!'&5476!2 &  ^  b '&=!"&=463!546  &    q&8#"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}} !"䒐""A$@C3^q|z=KK?6 lk)  %!%!VVuuu^-m5w}n~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67 \  U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.( *.'  .x,  $CN      * 6   7%&&_f& ",VL,G$3@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  R   "+0n?t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D9f?Ae  .(;1.D 4H&.Ct iY% *  7      J  <    W 0%$  ""I! *  D  ,4A'4J" .0f6D4pZ{+*D_wqi;W1G("% %T7F}AG!1#%  JG 3  '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6~#= XP2{&%gx| .W)oOLOsEzG< CK}E $MFD<5+ z^aa$MWM 1>]|YY^D եA<KmE6<" @9I5*^aa>^4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV;267676&#!"&=463!267 #!"'&5463!26%8#! &&Z"M>2! ^I 7LRx_@>MN""`=&&*%I},  L7_jj9/%4&#!"3!264&#!"3!26#!"&5463!2  &&&&&&&&19#"'#++"&5#"&5475##"&54763!2"&4628(3- &B..B& -3(8IggI`(8+Ue&.BB.&+8(kk`%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ!%>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa,I4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛o ܴ   $ $ " $ $  ՛[[՛[[5` ^ ^ 2` `2 ^ ^ ` 1%#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn) 6<ׂf{z}))Ns3(@ +4&#!"3!2#!"&5463!2#!"&5463!2@&&&f&&&&@&&&&4&&4&@&&&&&&&& `BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F Z4&w4) '' 5r&4&&4&&4}G#&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*&@P9A #sGq] #lh<* 46+(  < 5R5"*>%"/ +[>hy  K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt -okQ//jo_  %&JՂYJA-.-- 9\DtT+X?*<UW3' 26$>>W0 {"F!"E    ^f`$"_]\<`F`FDh>CwlsJ@ ;=?s  :i_^{8+?` ) O`s2RDE58/Kr #"'>7&4$&5mī"#̵$5$"^^W=acE*czk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtPt=  &ռ ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1 +!"&=!!%!5463!2sQ9Qs***sQNQsBUw wUBFHCCTww%1#"&=!"&=463!54632.  6 $$     ` ?(r^aa    (_^aa%1#!#"'&47632!2.  6 $$   @  ` (r^aa  ?  @  (_^aa/#"'&476324&#!"3!26#!"&5463!2&@& @   w@www& @B@ &  @ @www"&462  >& $$ Ԗ*(r^aaԖԖ (^aa]6#"$54732>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ *>6߅r#! 3?^BEa߀#9#36'&632#"'&'&63232#!"&5463!2 Q,&U #+' ;il4L 92<D`w@www`9ܩ6ɽ ]`C477&@wwwD+"&5#"'&=4?5#"'&=4?546;2%6%66546;2  wwwwcB G]B Gty]ty #3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w'/?P+5#"&547.467&546;532!764'!"+32#323!&ln@ :MM: @nY*Yz--zY*55QDDU9pY-`]]`.X /2I$ t@@/!!/@@3,$,3$p$00&*0&& !P@RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T7%>ww@ww!"5bBBb// * 8(@(87)(8=%/' #?w@www#~$EE y &L(88e):8(%O r    O?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoL.*K  Px.* iSƓ i 7J ?~pi{_Я;lLUZ=刈刈_t'<Z :!   @! j`Q7  $ky, Rfk*4LlL=Z=刈&$&546$7%7&'5>]5%w&P?zrSF!| &0 ##!"&5#5!3!3!3!32!546;2!5463) );));;))&&&@@&&&  6 $&727"'%+"'&7&54767%&4762֬>4P t+8?::  ::A W` `EvEEvE<."e$IE&O &EI&{h.`m"&#"&'327>73271[ >+)@ (]:2,C?*%Zx/658:@#N C= E(oE=W'c:#!#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2 55 **.>.-@-R.>.-@-<+*q6- -- 0OpoOxzRrqP6z~{{Prr^aa]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![,7*  2(-#=  /~[(D?G  |,)"# +)O8,+'6 y{=@0mI#938OAE` -  )y_/FwaH8j7=7?%a % %!?)L J 9=5]~pj  %(1$",I  $@((  +!.S -L__$'-9L 5V+ 6 T+6.8- $ 0 + t |S 16]&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1  ! / ,   /--ST(::(ep4AM@=I>".)xΤlsY|qK@ %(YQ&N EHv~<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A %%%h% %hJ%D,FZxULs TgxUJrVD %hJ%@/LefL.C %Jh%CV sNUxϠ@.FZyUHpVA %h&%% %Ji%CWpIUybJ/Uy^G,D %Jh%@U sMt UC %hJ%C-KfyEX[_gj&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf' % :/d B 4@ }  &!0$?Jfdf-.=6(:!TO? !IG_U% . k*.=; 5gN_X "  ##  292Q41   *6nA;| BS N.  %1$ 6 $nk^ '7GWgw2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`( `(8^BB^^B@B^"vEj^B(8(`(8(/?O_o/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`' "&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{2r_-$$-_rUU%&&5%ő'- "'.546762@FF$@B@$.&,&.]]|q#<<#(BB B%'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px p=`$>>$&@&@ @&p@ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa| DH> I1q Fj?w@wwwsq*4p9O*¸Z^qh LE "(nz8B M'?"&4624&#"'.'324&#"3267##"&/632632.ʏhhMALR vGhг~~K „yO^   ʏʏВ*LM@!שwwȍde)qrOPqȦs:03=7'.?67'67%'>&%'7%7./6D\$>  "N,?a0#O 1G9'/P(1#00  ($=!F "9|]"RE<6 'o9%8J$\ :\HiTe<?}V#oj? d,6%N#" HlSVY]C =@C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232^^^Y ^^^`pppp`]ibbi]~^^^e^^^PppPPppP]^^]3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]`pppp`]ibbi^^^dY !^^^]@PppP@@PppP@]^^] ^^^e^^^ 3$#!#!"&5467!"&47#"&47#"&4762++&2 $$ 2&&&4&&Z4&&##&&4&4&44&m4&m+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠) -g+^aaF s" +g (* 3#!| #/IK/%*%D= )[^aa !!!'!!77!,/,-a/G t%/;<HTbcq%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     X    ^  `    ^  b  c   fu U`59u  4J   l~ ~ F 2    m | O,           ru| u  " )9 $7 $&= $7 $&= $7 $&=  $&=46w`ww`ww`wb`VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv#^ct#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x c`(8!3;:A0?ݫY   ^U 47D$    74U3I  |L38wtL0`((88(@(8(D 9 8(Q1&(!;  (g- Up~R2(/{E(Xz*Z%(i6CmVo8 #T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x c`(8iFFZcrcZ`((88(@(8(D 9 8(kk" kkJ  ! k#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x c`(8-Kg kL#DCJg  jLD`((88(@(8(D 9 8(jj jjkk kk#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x c`(8 G]L*COJ?0R\wx48>`((88(@(8(D 9 8(jjRQxk !RY#*2#!"&5463!2!&'&!"&5!!57"&462(8((88((`x c`(8Pppp`((88(@(8(D 9 8(ppp  #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"<(8((88((`x c`(8kޑcO"jKKjK`((88(@(8(D 9 8(SmmS?M&4&&4#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x c`(8 6ddWW6&44`((88(@(8(D 9 8(. G5{{5]]$5995#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x c`(84LL44LL4l  `((88(@(8(D 9 8(L44LL44L  Z #7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x c`(8` 3  3  3  3 v  ?  `((88(@(8(D 9 8( & & - & &  ?   '6#'. '!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H( ' gQWZc[ -%7' %'-'% %"'&54762[3[MN 3",""3,3"ong$߆]gn$+) ")")" x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\ u_MK'̨|g? CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*'/7  $&6$ 6277&47' 7'"' 6& 6'lLRRZB|RR>dZZLlLZRR«Z&>«|R ! $&54$7 >54'5PffP牉@s-ff`-c6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'  )-* h'N'!'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92Z2&`9UW=N9:PO;:dhe\=R +)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X  #'#3#!"&5463!2) p*xeשw@www0,\8@www9I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4 &) @]v q#CO!~󿵂72765'./"#"&'&5 }1R<2" 7MW'$  ;IS7@5sQ@@)R#DvTA ; 0x I)!:> +)C 6.> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R HMŰ9ou7ǖD䣣 R23('3_,--,R23('3_,--,NJ ?uWm%#"'%#"'.5 %&'&7632! ; `u%"(!]#c)(  #"'%#"'.5%&'&76 !  (%##fP_"(!)'+ʼn4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z䜬m IwhQQhbF*@&('k@z   _hQнQGB'(&*eozΘ@@`  >. $$ ffff^aafff^aa>"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:! %]& %@2(/.+*)6! <.$..**"+8#  #Q3,,++#-:#"$$ /:yuxv)%$ /?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&&&& &&&&&&&&@&&&&&&&&&&&&%2 &547%#"&632%&546 #"'6\~~\h ~\h\ V V VV%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,  *"T.D@Yooo@5D [  Z  Z  [ ``[ Z  2 ,l0 (T" .D5@oooY@D, Z  [  [  Z ``EZ  [ 5%!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYC L||L Y˄(E''E*( /?IYiy%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P > P3&&rrr&&rrr he 4LKM:%%:MKL4WT&&%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2&&&&&&  &&&i@&&@&7'#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%  :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[ gq# /3qFr2/ $rg%4 HffHJ4d#!#7!!7!#5!VFNrmNNN N!Y+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6# <;11x# *# G,T93%/#0vNZ;:8)M:( &C.J}2 %0  ^*  JF &7'X"2LDM" +6 M2+'BQfXV#+] #' L/(eB9  #,8!!!5!!5!5!5!5#26%!!26#!"&5!5&4& &pPPp@@&&@!&@PppP@*  9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK NN Ud: xx 8    ,, |2222 MXXM ic,>>,   ̺  '/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj&&&&KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK&&&&jKKjK4LL44LL 'E!#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7' #$ &gpf5 O.PqZZdS -V"0kqzTxD!!8p8%'i_F?;kR(` !&)' (2!&6367! &63!2! `B 1LO(+#=)heCQg#s`f4#6q'X|0 -g >IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24  : @7vH%hEP{0&<'VFJo1,1.F6A#L44LL44L"% 7x'6 O\JYFw~v^fH$ ! "xdjD"!6`J4LL44LL +3@GXcgqz -<JX{&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/ !/  !! 00/e&'!"e$   '!!''   8''NgL44LL44LUQghQUk=("  ! =))=2( '! 'L#(>( & DC(>(zL#DzG)<)4LL44LL  BWbjq}+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA !M77MM77M3! 4erJ]&3YM(, ,%7(#)  ,(@=)M%A20C&Mee(X0&ĖjjjV 8Z8J9N/4$ 8NN88NN  #&:O[ $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM ') ~PSPRm٘M77Mo7q @)U 8"E(1++NM77Mx378D62W74;9<-A"EA0:A F@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?* $\amcrVlOO176Nn23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,,  _3$$2%%M>AL Vb5)LDHeE:< EM j,K'-R M ~M>AR  Vb5)LEHeE:< E J ABI*'! ($rL44LL44Lv%1 %3!x*k $2 %3!;5h n a !(lI;F   rp p8;5h t a !(lI;F ` #k 4LL44LL  2HW[lt#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * / 8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L44LL44LyE%# Vb;A !p &'F:Aq)%)#orgT$ v2 8)2z948/{ 8AB..B/q?@r<7(g/4LL44LL ?#!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ;U g3 T 2RX='8P8|5 4Ljj U;Ig@   `  "*\(88(]k  &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT T 2RX='8P8|5  U;IgXu?bl3@4Ljja`   `  "*\(88(]k/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@0 o`^BB^`5FN(@(NF5@@@u  @LSyuS@%44%,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9"SgR8vHD w ffff^aam2N+ )H-mF+10*F +fff^aab4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 k^?zb=ka`U4J{K_/4^W&  vx :XB0܂ff ) fzzXlz=lapzob35!2BX G@8  ' '=vN$\ff  1 SZz8zX#("/+'547'&4?6276 'D^h  i%5@%[i  h]@]h  i%@5%[i  h^@@)2#"&5476#".5327>OFi-ay~\~;'S{s:D8>)AJfh]F?X{[TC6LlG]v2'"%B];$-o%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpH85K"&ZH85K"&ZH85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :& !!3 ! @@@  #"$$3!!2"jaѻxlalxaaj!!3/"/'62'&63!2'y  `I  yMy `I y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8 oNU0 J1F@#) [%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn* -c1BWg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$( 1$6]' !E3P|ad(2S;aF9'EOSej]m] <*rYshpt.#)$78L*khw@wwwB % $/$G6 sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www34."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhfffнQQнQQнQZZQffff#>3!2#!".2>4."fffнQQнQQffffQнQQн ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632(#AHs9q ci<= #]$ KjKKjKKjKKjH#j#H&&&KjKKjKg V i jKKjKKjKKjK ..n(([5KK55KK5[poNv<+#"'#"&546;&546$32322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃ 2$#2UU1݃2 ,u54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%" *#͟ O%GR=O&^opC8pP*bY _#$N Pb@6)?+0L15 "4$.Es  5IQ"!@ h "Y7e|J>ziPeneHbIlF>^]@n*9 6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>! =39? 6'_ >29? 5'17m-VU--,bW.뮠@Fyu0HC$뮠@Fyu0HC$L= ?? <=! A <`;+"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@Ipp>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0` !!!! #!"&5463!2ړ7H7jv@vvv':@vvvMUahmrx#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6!p4q"""6" 'h*[ |*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M "! O dX$k !! ! b [TDOi @6bxBAݽ5  ɝ:J +3,p x1Fi (R 463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C} )&54$32&'%&&'67"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn+;"'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i qfN-*#Sjt2"'qCB8!'> !%)-159=AEIMQUY]agkosw{! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'32#".543232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU 7#"&463!2!2&&4&&&&4&KjKKjKjKKj &&&%&& &&4&&&&4&&&5jKKjKKjKKjK%z 0&4&&3D7&4& %&'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4&4&4&4KjKKjKjKKj &&&%&& &&4&%&&ے&4"jKKjKKjKKjK%z 0&4&&3D7&4& %& & !'! !%!!!!%"'.763!2o]FooZY@:@!!gf//I62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@4SS4ZSS6SS4SS4SS4SS4SS4S@ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:= :+: =RRZSSSSSSSSSSSSSCv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``` VFaaFV      $. .$     yy .Q5ZE$ ,l*%>>%*>*98(QO!L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"' Dg OOG`n%ELL{@&&Nc,sU&&!Fre&&ss#/,<= #]gL oGkP'r-n&4&2-ir&&?o  4 _5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@&&@&K55K`?e==e?1O6# ,  #$  , #6OO&&&&5KK?!"'&'!2673267!'. ."!&54632>321 4q#F""8'go#- #,"tYg>oP$$Po> Zep#)R0+I@$$@I++332++"&=#"&=46;.7>76$  @ ᅪ*r@@r'/2+"&5".4>32!"&=463  &@~[՛[[u˜~gr&`u՛[[՛[~~@r=E32++"&=#"&=46;5&547&'&6;22676;2  >``@``ٱ?E,,=?rH@``@GݧH`jjrBJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@~``@``  vXr&@``@+BF`rks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@~``@``~4e  0  io@& jV  0  Z9r&@``@Gɞ5o , sp &@k^ , c8~~`r8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#" @@ 'Ϋ'sggsww@sgg@@-ssʃl99OOr99FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@L?CuГP vY &@;"ޥ5݇ޥ5`&_ڿgwBF@&J_ s&&?%x%xJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#" &@L? ߺu``@``} ຒɞueeu9uee&_"|N@``@""|a~lo99r9@9;C2+"&5"/".4>327'&4?627!"&=463  &@Ռ .  N~[՛[[u˜N .  gr&`֌  . Ou՛[[՛[~N  . @r9A'.'&675#"&=46;5"/&4?62"/32+  '֪ \  . 4 .  \r|ݧ憛@\ .    . \@r~9A"/&4?!+"&=##"$7>763546;2!'&4?62  m  - @ݧ憛@& -  @rm4 -  ٮ*   - r+"&5&54>2  @[՛[rdGu՛[[r  ".4>2r[՛[[՛r5՛[[՛[[$2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88 2#V#2L4>32#"&''&5467&5463232>54&#"#"'.Kg&RvgD $ *2% +Z hP=DXZ@7^?1 ۰3O+lh4`M@8'+c+RI2 \ZAhSQ>B>?S2Vhui/,R0+ ZRkmz+>Q2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_ pdddxO"2xxê_lx2X  !+'5>-pkW[C I I@50Oddd˥Mhfxx^ә #'+/7!5!!5!4&"2!5!4&"24&"2!!! 8P88P 8P88P88P88PP88P8 P88P88P88P8 +N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`     `  L4Dgy 6Fe=OOU4L>   ` `  4L2y5eud_C(====`L43V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>     %%Sy 6Fe=J%>     %65%Sy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"&&&@ԖV@&&@&&ԖԖ@&3!!! !5!'!53!! #7IeeI7CzCl@@@#2#!"&?.54$3264&"!@մppp((ppp#+/2#!"&?.54$3264&"!264&"!@մ^^^@^^^@((^^^^^^v(#"'%.54632 "'% 632U/@k0G,zD# [k# /tg F Gz  #'#3!) p*xe0,\8T #/DM%2<GQ^lw &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9 W"-J0(/r V"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V  # 5X N"& . ) D>q J:102(z/=f*4!> S5b!%  (!$p8~5..:5I  ~T 4~9p# ! ) & ?()5F 1   d%{v*: @e s|D1d {:*dAA|oYk'&<tuut&v HCXXTR;w 71™ Z*&' 1  9? . $Gv 5k65P.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F& OܽsDD!/+``aa``a154&'"&#!!26#!"&5463!2    iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L44LL44L44%2"4:I;p!q4bb3p (P`t`P(6EC.7BI64LL44LL  .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL44LL44L')꽽)J)]wL`ֺ۪e4LL44LL;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2  @ ^BB^^B@B^  B^^B@B^`@  MB^^B@B^^>  ^B@B^^5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762?(``(?b|b?B//B/]]FrdhLhdrF]]FrdhLhdrF@@@(?@@ ?(@9GG9@/B//BaItB!!BtI Ѷ!!ь ItB!!BtI Ѷ!!ь-M32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsFFsMMsFFsMojjo@@jj@@<!(!!(!-3?32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ`  DqLLqDojjo@@jj@@B>=C-3;32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ`UVU96gg6ojjo@@jj@@β**ɍ-G32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsFFsMkkojjo@@jj@@<!(!33!(!9I2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&& l @0.B 2' .B A2TA9B;h" d mpPTlLc _4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE& ԖPjjdXUGJ7!.B P2.B %2@ 7K5(B@KjKj?+fU E,5K~!1.>F.F,Q5*H$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Mye t|]WSSgSY\x{ 70"1i92DU1&=  =&0@c >&/Btd4!*"8K4+"@H@/'= t?_K93-] UlgQQgsW ]#+ i>p&30&VZ&0B/ %3B. "to ){+C4I (  /D0&p0D3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k cJ/4qG^\hB2.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5KG#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y    M .x - N     u  , u ?  LW   #  *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-uu,uuڎLlLAX!Jmf\$ 6uuu,KLlL-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]h - %Lb`J%E 5 ,5R- h - %Lb`J%E 5 ,5R-'uu,uulL/hR    dMLc  NhR   dMLc  N1uuu,LlL@  ' 7 '7 ``H ``H !``H ```H` '%  7' 7'7 ' $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL $ %/9ES[#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,> nP/R U P酛n >,m'77'&77N77N6^Orqqqqqqt棣棣(~|| on[usј^~33pc8{y%cq33dqpf L 54 "2654"'&'"/&477&'.67>326?>< x ,  (-'sI  VCV  Hr'-(  $0@!BHp9[%&!@0$u  ]\\]-$)!IHV D V HI!)$-#36>N"&462."&/.2?2?64/67>&  #!"&5463!2]]]3 $; &|v;$ (CS31 =rM= 4TC(G zw@www]]]($-;,540= sL =45,; @www(2#"$&546327654&#" &#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|! gL&5&'.#4&5!67&'&'5676&'6452>3.'5A5RV[t,G'Q4}-&r! G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K r#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^ u_x^h ;J݃HJǭ qE Dm! M G?̯' %o8 9U(F(ߎLlL&!&!SEm|[n{[<ɪ "p C Di% (K HCέ  pC B m8 @Kނ  HF(LlL "*6%&6$ 7&$5%%6'$2"&4}x3nQH:dΏX e8z' li=! 7So?vM '&7>>7'7>''>76.'6'El:Fg r *t6K3U Z83P)3^I%=9 )<}Jk+C-Wd &U-TE+]Qr-< Q#0 C+M8 3':$ _Q =+If5[ˮ&&SGZoMkܬc#7&#"327#"'&$&546$;#"'654'632ե›fKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"۔c28Ψ-\?@hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ34&#!"3!26#!!2#!"&=463!5!"&5463!2  @ ^B `` B^^B@B^   @ @B^@@^BB^^>3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="# U<-M93#D@U8vk_Y [hD00DD00Dce-JF1 BDN&)@ /1 dy%F#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>* 432fba  $B? >B BB AA.-QPPR+ 42 %<ciђ:6& hHGhkG@n`IȌ5 !m(|.mzyPQ-.  je  q>@@?ppgVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS`gΒ 23geFGPHXcCI_ƍ5" n*T.\PQip [*81 / 9@:>t%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >vwd" l "3 /!,+ j2.|%& (N &wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])  u1V(k1S) - 0 B2* %M ;W(0S[T]I) A 5%R7&&T,Xq&&1X,LΒw%%;#!"&5463!546;2!2!+"&52#!"/&4?63!5! (&&@&&(&&@&&( (  &&@&&@&&&&  #''%#"'&54676%6%% hh @` !   !    #52#"&5476!2#"&5476!2#"'&546        @  @  @    84&"2$4&"2$4&"2#"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4" %!KjKKjKKjKKjKKjKKjK.٫8  !%00C'Z'.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A  0) LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee    Y'w(O'R@$#"&#"'>7676327676#" b,XHUmM.U_t,7A3ge z9@xSaQBLb( VU  !!!==w)AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465! KkkK _5 5 #BH1`L I& v6S F!Sr99rS!`` /7K%s}H XV P V  e  Vd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 P 3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*  ))  +^X^|WX=>X:_.2//a:Ru?  Q%-W|XW>J( =u>XX|WX`  *((*  +2 2X>=XW|E03>$32!>7 '&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O  5!#!"&!5!!52!5463 ^B@B^`B^^B `B^^"^BB^0;%'#".54>327&$#"32$ !"$&6$3 ##320JUnLnʡ~~&q@tKL}'` - -oxnǑUyl}~~FڎLlLt`(88(   7!' !\W\ d;tZ`_O; }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2````pp```  !,! -&M<FI(2 ```@PppPpppppp# #   ppppp j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546 %. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z & :k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k: !+32&#!332 $&6$ ~O88OLlL>pN  iLlL '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  z{6lP,@KijjOoɎȕ>>[ta) GG 4?a) ll >;_-/ 9GH{zyN@,KԕoN繁y! ?hh>$ D" >â? $ n"&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6# -SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr^Na94Rji3.I+ &6W6>N%&60;96@7F6I3+4&#!"3!26%4&#!"3!26 $$ ^aa`@@^aa '7  $ >. %"&546;2#!"&546;2#/a^(^aa(N@@4&#!"3!26 $$ @@^aa`@^aa '  $ >. 7"&5463!2#/a^(n@^aa(N@ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$KjKKjK$&4&Ԗ&4&>9G!5KK55KK5!&&jj&&#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH..Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze] E-&&-EKjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8!O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7 8Q NQ N 8G@ 8GQ NQ N7   8 8  H H  k%  ".>2I20]@]@oo@@oo㔕a22]]p^|11|99|11|(%7'7' ' 7T dltl)qnluul)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhLLhLLhL>  &   &`>hLLhLLhLLhL>&&>G  .7)1!62 1!62he220e22> v +4 [d+ d 135#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa  (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'    jjV>(>VV>>Vq  ( ^(>VV>>VV=&'&'&'&76'&'&.' #.h8"$Y ''>eX5, ,PtsK25MRLqS;:.K'5R ChhRt(+e^TTu B"$:2~<2HpwTT V/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -- m  ,6*6,  mKjKKjoooKzz8zzȎLlLU4>>4-. YG0 )xx) 0GYޞ .jKKjKqoooolzzz80LlLD/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$ +s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p=+& 35,W48'3  l zffff^aaP2P: D#;$# $*;? R Cfff^aa'Y >O`"&5462&'.'.76.5632.'#&'.'&6?65\\[( | r [A@[[@A#2#  7* <Y$  +}"(  q87] F  _1 )    #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7  , L; =+3&98&+)>>+3&98&+)>=+3&88&+)> Wj|r >Q$~d $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgYJ\m4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm ^x -  - x^ = /U7C kkz'[$ =&5%54'4&KK4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4SZ&4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$  !D4%  ,\44&&4&4&&4&-Z4&&4&;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0 u40 )4#g&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KVL#>H30 \($$(\( єyO2F/{(?0(TK.5sg$ єy#-F/{$70(TK.5sg$L#>H30 \($$(\#(@5"'K58!'"58!'"55"'K#dS$K K$Sdx#@1 w d>N;ET0((? - 2K|1 wd#N;ET0$(? - 2K$#dS$K K$SdxDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4[ " @ GB[ "&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛ "  " Gi[ Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDN  [1,^JK-*E#9gWRY vm0O w@wwwC22 c@X&!9{MA_"S4b// DR"XljPY < @www%e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32 ''il$E/  @P@ ^`'W6&!.. ! -P5+ E{n46vLeVz:,SN/ M5M[  ]$[^5iC'2H&!(?]v`* l b$9> =R2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? =1( H/ '96&@)9<')29% &06##$ J 0 7j)5@"*3%"!M %#K"%Ne 8)'8_(9./=*%8!Q #P"\Q#N&a)<9bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV9  nt  |\d ϓ[nt  |@D:) ;98'+| j," 41CH^nVz(~R 9\'  r  @L@  @w46HI(+C ,55, f[op@\j;(zV~i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM $bKd ү[E";Kx%^6;%T,U:im=Mk).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ Cf'/'% ( $UL ( #'/'@ 3#@,G)+H+@#3 ^aaX@ _O#NW#O_ .* ##(^aaq[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9 B6?K? %O4T% >6>Z64Y=6>%S4N$ ?L?4B @{:y/$ ,'R! F! 8% #)(()#%: !F Q'+%0z:zO_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $VM  ) #'.'@ 3 #A,G)+H+A# 4 w@wwwXA  ?4N$NW&M&L  /* ## + @www O$>?>762'&#"./454327327>7> EpB5 3FAP/h\/NGSL  RP* m95F84f&3Ga4B|wB.\FI*/.?&,5~K % & Y."7n< "-I.M`{ARwJ!FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM $'&&NJBg=.%w؝\\w Ioo<<-NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@)6!!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC" !-9[nx"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<) Tد{ՐRhx=8 78 n 81 pH_6Soc F@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB; W#;WS9 &(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@9 1P%14'!3#"&46327&#"326%35#5##33 $$  }Pcc]321IUΠ?LL?cc4MX &04;0XpD[[DpD,)&&Q 9V\26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P P  92#.}SP9::%L \B )spN/9oJ5  !+D`]BgY9+,9% Pk 4P P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@ J"@*4^`ED B o/8927 *@OLC!T!323X$BJ@@@&AS 0C 59" 'D/&&D4 88 $5A&%O#!"&547>7>2$7>/.".'&'&2>^B@B^ >FFzn_0P:P2\nzFF> R & p^1P:P1^ & R P2NMJMQ0Rr.B^^B 7:5]yPH!%%"FPy]5:7 = 4 QH!%%!Ht 4 =<"-/ ?1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2' +~'*OJ%%JN,&x' % ^M,EE,M7 ZE[P*FF*P:5  ^B@B^){$.MK%%KM.$+X)o3 "a 22!] 4  I>"">,&S8JB##B12 ` `B^^B8&ra#11#$R&  "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J" 0<=_gNU?DfuYGb7=^H^` =v~yT3GDPO 4Fѭqi_w\ހ!1uS%V_-d 1=U{J8n~r'U4.#".'"3!264&"26+#!"&5463!232+32+32 0P373/./373P0 T=@=T֙֙|`^B@B^^BB^`````*9deG-! !-Ged9IaallkOB^^BB^^B +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO -Q52-)&)-2 ``  ``  `^B@B^^BB^`  @   |kkl"=IYL)CggC0[jM4      B^^BB^^B @  @ !1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S"@8@^B@@B^^BB^Ukc9 9ckU?@@88 @@N@B^````^BB^^!1AQu#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J66J)P90,***,09P)"@8@ @  `@@` ^B@B^^BB^ՀUUkc9 9c`@@88@@2  @ ````@B^^BB^^(%.'"&' $&  #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL$,  $&6654&$ 3 72&&  lLmzzBl>KlLGzzG>'7#!"&54>7&54>2  62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J66J)Q8PP8Q)  ^B@B^^B``B^VVVld9KK9d` @B^^BB^``^+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@@^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@  ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@` @B^^BB^^A#"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu +I\Gw\B!al݇yǙV/]:=B>9+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632  ?c'p& ?b1w{2V ?#&#9&CY' &.&#+B : &65&*2w1GF1)2<)<'  ( BH=ӊ:NT :O )4:i   F~b` e!}U3i?fRUX|'&'&Ic&Q  *2U.L6* / L:90%>..>%b>+ +z7ymlw45)0 33J@0!! TFL P]=GS -kwm  !*(%6&692? $&6$  '   al@lLlL,& EC h$LlL /37;%"&546734&'4&" 67 54746 #5#5#5ppF::FDFNV^fnv~"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4  R ,H8JfjQhjG^R,  !4&&4&Z4&&4&4&&4&4&&4&&4&&44&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&  R  ,[cGjhQRJ'A, &4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4%-5=EM}+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?AA? @ @R...R@`jlL.h) * * $ %35K.....uvnu....@@jN  * * .t2#K5..R..R. @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k] :Buq CA _kނXVobZZbnW|V 0  Q2- l}O  / :1z q%zG 4( 6Roa ą\< )4 J}%!!#!"&5463!2^B@B^^BB^`@B^^BB^^%#!"&=463!2^B@B^^BB^B^^BB^^ &))!32#!#!"&5463!463!2`B^^B^B@B^^B`^BB^^B@B^B^^BB^`B^^#3%764/764/&"'&"2?2#!"&5463!2    s^B@B^^BB^ג     @B^^BB^^#'7"/"/&4?'&4?62762!!%#!"&5463!2     ^B@B^^BB^    `@B^^BB^^ ! $&6$ .2r`LlLf4LlL#.C&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4Z# # & # # & y"6&.JM@& "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1 /Dx] VFIq-HD2NK '>*%R= f 07=. f D]\|yu,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2 <  zzj k-L+ )[$8=".un/2 ^B@B^^BB^5cy    (ݔI(8?C (3> #"($=@B^^BB^^0K S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kuBR] T%z+",|ޟj<)(!( ~ˣzF8"{%%#5)}''xJF0"H[$%EJ#% .Gk29(B13"?@ S)5" #9dmW";L65RA0@T.$}i`:f3A%% BM<$q:)BD aa%`]A &c| Ms!  Z 2}i[ F&** < ʣsc"J<&NsF% 0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:e #:$?+% q4g &3hT`ZtQмQQмpAP1LK!:< }҈`dlb,9'  %%($! a3)W)x  оQQоQQcQǡ-җe)Us2XD\ϼYd /?O_o#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(80pp00pp00pp00pp00pp0     @(88((88     /Q/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6 27 2G f!)p&4&p)!f G2 72  *6 " 47 2G f!)p&4&p)!f G2 72 " 6* !k 3 j&3 %,*&&ր*9% 3&j 3 k!./!>>$,*!k 3.j&3 %Ԝ9*&&ր*ǜ,% 3&j 3 k!*,$>>!/.&6.'&$ &76$76$PutۥiPuGxy Զ[xy -_v١eNuv١e =uʦ[t78X &6# #'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL &ZXblw.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2AW ") ")$? ? 8A& AE5lZm= gG2Sw*&>$5jD GHyX/4F r 1  1""!l=6> 6 ,5./'e    .*|Ed! u & &%& &5d ))66 @ C& 8B @qL?P^7 G-hI[q:"T6 ,6 &/`  L wQ'   A ^   "  $& _  y  * <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE=O<01hassets/lib/font-awesome/fonts/fontawesome-webfont.woff000064400000277350147600010660017243 0ustar00wOFF~ FFTM0kGGDEFL OS/2l>`2z@cmapi :gaspglyf _yLMheadb36-hheab$ hmtxb Eylocae \maxpl ,namemD㗋posto`u=O<01hxc`d``b `b`d`d:$Y< xc`fdbʢb l |6F0#Fnx͒Jqgje>"D>{EO >,"u^[[[jos_M%:0g80B.Lszðפ 1YlKWvest)Mk^Zֵ֪m׉Θbk̳26>'YҖjukZۺgm2 (4-iEkЖv}XB Y``c9ZJV5eY߆6G ΂`3| 6[uIpn-[pL0Lp;׸%8o>F8 G8`Wί"E^_=(K,FK+ybx TՕ0o}{uuuwUWիnnjmz-nvEEAAJ!*(hD2c%FʦEbb6$&7߹UUW7 tw{98m8bI ڃ݌7 SEG!3j㔐=w;P^IA;RRnkLS.)o8G([)9O,,AtS h yujZupPGxN on{ho2AD-r]u5e^dMX8=r5ͻ^Q\~2V0 o0kC qA跍 G< 9v`|NXWI:"'aW޺O=}k#"7e %Vs~-y$ŵXw&'q.n.EK#JDڝn봽7=|wL:Ӎ2vmrRv:=0P@DۓVZ7eOd7HMSY|[of'BL}ƷҗV^+{W=uҤ֦='j,| ;vAo=0q8"I³8yZ6Ǵo9q< i3k1%& uk {H}@΁W—^qԷ4;gg7Ny/ qPOЌL4q,ԇ"Sv=jL /UjC-woȍnj̮{j\ vEk z>pn=^=ajID(෠quF;э5֮s7 ;QC7U[׈yZIۘػ*!$ dⵄŖ-ˇ?{mf6po~mԽwoG6Moza--m#]?]?Vkzܥܵ.>)9NH%&T/ _IAxOB]8(.v)G=HPSUP>fFE-GGs|'?~zI*R|[` -V'ݙGP3b'\RI̞#n;W ٟDTѹb80^s6,rȥ ism15kk,}qWȝ;tseYqqC/0q|> 3W/ըsF"sIoAHI 8C„ w~@ _(]h=r9p! ;H-[Ifw;%=d꯵bmH)k=o\hEi 7i:-!mn:`[G]GE,;syH62ƈs՗:I@^\wOVõ<g?]Y{?qKgH[X&tdn[,Z!H6#=nݳ;OWUG4]]6ٰp7[aM5PB]?4P呂7o\!׺ߜؤ 2>8/p2h@k~ھB~a[r=Pr8SescF ӗ S#P|0z'zS)8aFBFE VrJ(EfDpU\'h4P jd3}CvfM}Zlf,.pj1tYj2lƗ,U<:zt[%Y!1vMfrc:_n"7zwvm zuidtO.3Ku =.#Cjn(,THu_Z 6qhhP4#JH%jt3M)#zzdt1Dn~9/ȋB@NV?p'r f: ;bBQHb$h3CG|#v2ydm)esvw~٬fp~DG r 0^XzˣՇcl& \`\8HHa IC?6:5H;lވ4C&\FjԬ,|MCݔ/f8ܮ2 .ҍl _/AkTVΝg ~T΂<`2Q&;XAW@@gj{j, suuE ֟:A 8,&ռ }|b0lFQ$px=4ddm7nru"N:O u^x@񝂍CG*%F>Tm?2.opˮ1r\T١K+L؜cn:8qyN\Dvj[ܦDy/*=H [0l8=`Dd&76tOd٧,崅v2+׷ TU[NHN8W|fG{ܘlT_Z1 8j `Ar㼌` h *b #ռBj0s$n^7w $Gɡ;N .A>3;My?zpͥΙ4aqp҃GFw|]֯!ؾbvq8e+)h.,U~4]h.P4s)+kqD2uϸuE3 V⭯ҟfS8/D]5ޖ*xWGj}l&klnçiPv'6#(%)>qEo6U+6ŋ8ۢlޏ> `Mn''zB-t/ꬱ3ik3 55Z 1ao|+ őm 0$YəOa1ag9up9Gת+b=H߀Q1hT]ҒQ^?s9ػ lB|4TNYBL, g#5A㉐=!7~=/X]WuwZW避[ꞞWd==Bm®ҏ΋v?$ E# L!7ط!TRRI4)H#l*:#H.)pӇ źRMB=ƅ(ǂ͵˥>A,_2%5pyn6/Mbt,L֮l+9QGb]*D; {PZ!*U1|s{"3\gGχyG:-nQg7`ԏ3xAx%ÏUXMZ&HX9>osGa '!lü|EW-ebbxsY06E>)VH ߰}V=G~Ykh/;ۇ0{4.c\h`5 FA5Tg[4#So3yuy=<'j{ hNk6 @1c/5 -T:`YX]g~ilp!e>1x06?eoAsb̪fyb3@B߂Yq?;m)h4skP UfW62c>8F(t*GC ym srp? ICY:ϻ&͜99TY-k%)@|FFh9*(RtKǻTXM-IP.%C"?,+ˆ= >tUgQWw#Υ7 ݋[P ޮ'j7 7̗9ZI SO4YkDE͂B~`Ig;mu֢zSg)rE܉=mK9ZD]4~7߉R6Hۂ(ji!BldpӜ^zz拾gF:qꢝkWl/СuX2rTsBנͫڂt}}ƶ_5 k4 A;oHLϹ)z.quAzyxjk5F-@lҙcڗҗ\6= O]9/5ڔ볝\tOCT3f(i ]w PiQwγ=JߌvGޮy[[,Et&QocÂyb66kMK|֋$Yz%P(^87DrK`%5.: Ďx=mnًm]Ю&2G(-@Q7xu3%@p~нt S]=)AG AVg; *=$mz -|_EZˢk<5U5fFIj`=H})0~F,"N6k"}ṒkT"$mZPc',ϛtzՅ];+j +NG>K#h-zp6\;yb~9.m \=qrqü=fS 6u(؍3#0  :Nz{SM]"`R .Cr`-U{낍znq tx ic+Ԛ:3Y㳙N*aVP `1Qb@fc^X9̼ܶjtҜY ӂhھ3 ijs+\8Tvi|Q< v߹c81-t\16GInJ:̇hX Gr+4Hjv4l!,cC54{ٱ4dR~p*;9nC%d}dA 4Q8iOi TgdulUSAq$.j6U;MǶۏێۏj9JDvAFbmLOI=`jf:>IǁJ! 6Txưqn̓S9ĀM|!ґ8X)hͅͳ(,ӌ2+lD3Qɕp$`Pt[ DV2opo%xZ)n:p4N)F ՆtT7Mu`8P*r >(O^tXi(M4! t(>hcU<@ܦç$M'(J׳Q܃<8Vjj7P?Ͼ;_!Q.h|:B)Ӓxܘs_d9aN=.WO.\|_O&tk.".Dp53͓ 6`8IuKjk/wiUSusUlr ̥;ѠMe`TB&n¦\ g2pd[0Ovz I'm%41}@€:įZ/r @1m8_.WRlv(F5Aս~]*@Qؿ VgM܊:MʞQZ㖵. HfJwKIA\f7zl}5VzG Ɛ u̻vߋaɰZ(S6W z7ek[j #6[6iSڣn@d`[}i]<{bN&kG[Q`Ek$|'GOR4: yX1dhz3TʷL-3DG%Z b锥3I陌R^cy,3P!@ieNq좀FS'}@4шÏ~*T(PY+=!?}>Ю+w*3Usƽ i[9a\uWeY5 +,iK\ʚe<zKC&Hdbktݩ7!;BTR@J vKU8bUH^Q;Okb%[QHO 9谉0r0}U>ʔV5^ܵ}ecFmۈrqLEl "I5ڦfU2cW+O, MJ񝁧6y?*0&Nݚxq?)>e( @qTVx>sjAi2W@WU{LГK^ A'96&E[ h8J*X>wyW+Vc*YP!3 ^ %"`ɒRcD@2ܵG5gL6}*Xl틵\"*p9B4MzA65L.2k,0^>G@@Hty Z4iepWtAh,8<{9ȽǷƶwZOYE< Z)t#/崐\F7ʔB>(&6ldit/=n>?&s]@Ν0Z.3Ĥ9MG6XIJHXa:C}3 6~>D3UO>[vZ_}סqN!ʃ -W S Ha)Y'lg8=`z(bwvi:2E!`;x,Y ߩ =Іj^ǻQ^_Yy`Q[&aYQ us0{&m胑*j)TC$ YQ>*P}H˥_7!n?Vا(sOGRBXbG/*󨴉bE("lrʔ$ΫdJwGp6 P/#j mtCR0}Bj̣RXvI>(j=:ECtV:O[h[5"uE3W. f[eܫ8P)e 0Rԁd.ُ:~}t<)/Q cOBGGp<"-G-b΢y3b#5RPCk{d˚ ح6d]LdLu鋶 LCzӮIYs;A@*nyڢKˏɩEWeMâx[*u -zҗrizH> 2$ =_j7{!h7Ύ|pfs%9LAQ,2WH(EEug&/ $̃cm$0^(K_ C]Di+/TRhOJ?Nޛ j; 쁳#ISm0Q4WՏ5_fd "0ԏ ~D}R'k GK1(_/TFȤ8>Q8m.mstÁ-`wZaxx";ͯ2o2:h*4X-hW3snP,ɞ "ޗ`7Nw8ɐD\ (,f鄝 IM|؟նkÿl5nv xL/LM}ݻ/Еum.umd>Nh&kԵ-h# +qs}v.L8c|P=/2,T,\fxP!:*}uLvyj{C [ ^܋lV͛CZk9~_+2_ʗ7%\~NVw|:$^fH-œl6[DniD>=}4b=U{xCu:6ݨ18=Z%ܓ&?i*V߻"z,K=,5keb PÒ}aM)dŐ".Aǝ2AnK% %7; QΤx9: J's9:(w̿sltWN~+lAڏm[w77n\W<9-N߹ti?";iw[;LvP2zrgkcl;#E*b8*<~h!:Q@qӼek/#@wꪫ' r*2_2mppm"Oގ:wFgRۜ{zh?U_3m3ؾ)[_./d jG̨.+{7g|6w6؟>d5;{O"-<+jaW22pWagy6&BhI2%1S*[ϤF۷%nwT QĶ!=00!dP$Oj!%l6bd[6,6`^Hfɖ3V ߶[8|\MQ lƜYxj?KO3ٲ%))JrGƼQ̼)2c"^–;@Y5u!'hVGTi M9#(ן<4s{@efQ`Gy 8L"KB3+fOx_c`= C@d-TOj+Jw]f1򉠦J -L[,Əvu&}z)AԫyzX߶"MWwP-蒺Mrk 44LZvɎiZcKU/Nja,a !"Y<]K-{S &,- l5V(DSJZU+6UԤ)jȀMXju5xkOxkCf>v;oĂu)O[H%rJrZNCQn?|x_B*kgYn3:B4WͤuQ.RMF2>8G3J<ZŠrVŗY~P9w;< +iչ+5DDhp,;ʹjfƼ=䵫9 3Ƒ,@('h:Ƌ&mTkPq8󨴱!ä.#Q{== 4V#mx _)IfC#yFN uQRPQyQ u:]g*OU֧c'PfՅԭںo>x,uP^"yXdci+Y_'z6~(+q$U;{S<^xGn}ouvXt%&3`.:gA'%O0j@Ew:мjdqge4c&ūY3]*tI* r6% &AR^3$p,a2GÇ}O>W476Ոn7[YNqOecu/=cm:&4Co<}iAO6ăNYm:̲f3J"MK:Ek:e-O7 6;kh}x?1/\g^y}7|4q'7o^ o.Uξ&d5v 3_P MpĹVjlU  a^vqǹ܈\?虽쪰:Oob2AL29zXvQ VUq^k%@$Ǡ#o}TscFW}$yF$y^2:l4/maԽ&oL3ѤNIq!#ĺ~N>0=ٞbDAw Oh CTѡ ֩FI.M#Œ3ze{EvceR] ecsERn`{ahZ]'3W0vIxV[mQ8f64Sc%WrF.aR6aLv0n=,L ZBU\]aJXL7e銛 ljQƀcHj\}MGޛ [X@"WdNS<+#(;<"w~omyL'DpEbY?~{{,o,RD(JbC>ܶ_dՇwffsܦk3ގ&~L =$&Cyd"le؄ tQRʉ@*΋7JՄpC#5-Vgo !Gi 4&NpOo޴խ9k'y=JS4/;٬vY3MiB< (Yuv<9_m@|zU _<';^;#b})Kywno%6,i7-+v(k6ic"Ym=t#WRTmR[nafʭklW޼(IdrUU5=^Dfj}-:$rp( %\x+>wW؄ Ou gq/,W:˺/Ɏ+ y+&Lo) @[@exbiu;:Ykw[50x:rsS&_Xxf[bT:7ak}Yx<5r'(>q-proɴ2HU&I-Kmhɠ\YFY`|fM0]63Bw5%#'iH(8[*k.Etc&aNmVJQKTMbX4?#4c왓Q,<v5?J [Js'ڛiӒӇC>䶵hMz__m27b2HC' j ,JN؋ LuqMZW7'./^L^DL%S n4:OW^of߷Rпlq{\PȖ叙y4*xBav kx@͗qY’.3HQF|:rƔ9`P_SRL 6b|jAn~<DN"u0Q\ Wuާfn6oH玤N N'S;)̓vGvejOXJUPsps<׷4}am}SjTYCheubm20~t'r3:_H7M笜YrN:1!-z\MaP}l&pq6*_UYIG~O_KU8FT{t( av"CBf_F;QnqӳB$MU*rg,^GD,IH:7FD Jlk6c']u;& FbFiB"&͙MykUP\M]J~qZ JP$5K?1/,# K:I)DoY:Mg!'S$M }ÊN~$Ū3wm6]r׊sO^ ll 6H{RvBoLg(iZhVd˂]w!r<3H/7CyYN9Y@LceY֖Y $rz2dk`8v1gI1"0k~,c$ tyh2 ^/sv骩m{ TUM~{WÏɿmkUٹ?΅s4a:ZDg;@Vם4`gلw]x/goLvw'vڟڔyK<+Ǟ~NF=ΐ7.'hٖ}t)vSK4Yԉs]kWN-ЯK`~kR-^"9BF%`%5S'$^\o;NKM#_5yr֖ jKgMdn7Y n NlݮmGYN̂09E&WKbK|ĸJﱵWr{ݷkQcZ\2R؛Oۡ_h]Ըy&܈V;~M/׭n߮>_[./m2A qJ{ >L M8Af]'vHTUOμŃ̚u\eAb~u:ynwݥIٸ$j[QV*b 聇nEC*ZɭEo?҃&k=t#=KTrfWQjJN^yٔQW/Oo^rrj;NM4I`0wϚ _ߜ !Iouz#3tzi kjmfL'k ^9uDћVnǼ^߲rn_CSC "6Gi1#W0=p']@8z}Q/ F"̒ &=lFwdF3v1FuDFYV'F`.bNu䡁 Vl|I׀ɷ*~)Z*!+uQvCM/vԂ.qcYs, wDiN6 YrLU߲[crcq5)V!c031;B0ތeG͝UaVNUe (;;|d;_TA"?/}Mi ;]wt7WY㰛nNgh7EB7_RE=SxV5P sm`ržYazRat k_F= dVٿgCj߇%T}[n.Z$Uq:ۛ*<ggnGh (U?.b=Ђ z3ek 4 v^QVJRT+N1Ey D;YC+dNA݇n$9MAyhpJ=^蹭%[ҫ{\r8L^Rڠg8ޥ~ad8U=gP'1.#l =ΑѬzR6np~[EfnG+y|:fE˻~E׶Mʟ]f}jE3qMOϚ{d?]uU?#/;s~򹃫ؚǀK-6B'闘̵Lgcg&=G' }S唩VCIsyRCM)rd7&UC͝w4Nsca7fl]tTwݵFè4ou֍2B>#o7(J~jE(EM-P3/rQQ@Wヌ(QUm)!sG7ꜜZ4 …U lڟpd:Cce's2E;u*'$]" c4} vzyDzɨn4bTF.b4R#P*~6tjtŋdۥy1 W!ןD}glْW_A4R/u|]P Ǯ~:t[94{-.ǀyA0 x6-NMvM$c50ghQ61BnW_us;BEg}\"\aQ=#ͧվv1ŊSY(R.i[9 JdQӜ< 0@BNya)j0Vh2쬄sOeP5>I~1!-A8agjNq^76e/쾇ݳRuԢZ&UEJlpYo<2"_:979f阎.! hI4 RkCjGBu +btQPu/ А1TZ5V:+zp8jy\ST!zru8Y۸$ՅFuFY Tj +[kj`GŦ+yl֦Y닍4R,+h")=U>yV˕!V]Z8G_ jW pH ֬Q6P8=wQ9]W809{z$5p+҃D%ꔒ-R`5CbJihEI@xQ@-Jhnא!7#םY ѣX2MnƔi&#ix2nB~#}2n)Ͱ.woB( Yk"5nG PTF;NQ@(奣$%l7Q?lRPfB!wҤJƝaîGٍJ vKgWOӬL_$ta[!i&M>JLBfR% ۣ6!o "$,J{l2"Qo#BQ'!"# H:. o <9*a$ <1ʔ/- ᪠(J&$ f^o ћ}6,+7 g2.;H\Ұf,-JǒEw\Bwjǎ>fM..klDj.Xv}mW\:5֔jKضV3BS$l&ijDYdIO~q!rW)\3 H.iT2R ˔D'i>-(*Qoc$`g#Aꆘ0ߨn7.>x;w,yc?Ơ36I61q ($,Njwܴtr(yh2l{s\p@ 5H?]JHʽgIhhh{ ef zUs|+DWxst -}"<;p> #?X;$}upȖow/&ν'dޒM-3g֛떤$yIEuR ;5ItБfb{g-:6ާ>k0ڹQs.A,1xBU\tBBA= )~3.{ҍPa~OBP:sQS=:Ufs1KɗM @PsygQ')_@\l`|N16fpp3,Y,wZ1~טOnoy'ǗlfCW?Ot=Kz (UQCdPn.<=y]Sd2KZu{d^&P^ qhEAakFQ7><~̈^=QbyAsX Gr9Aժ` ΕMʆ돱, ,)4KݑYZ?0Jd\;|h~ki?ev宰Kv2)i9Jcj~Uivo V޴ʍX~eCkˆƆKڰZn߹ZXkon퀭:h7ΤG+Ș}I]Sfn"u!`*ئ(E3 M N4jnRXMGs/MtbRS{i+-v aJu3Z/WS9ZK]>Ɵյ68N^~i>v$$&x;ό/nTu _pdR7#ƌ]Kqk^:J1)Ǥ5$2 ;ʗ$X[Z(ޜhJ7*%2E叙#zg{hLK,M#ǤOkdւ nnVZĦپ[ȷkV%ʂ:@S>Զ}S~.vm[kl&żVLsHuvM[2/z9ն.S<#y\6 nGfmȬ@xʃEӻeiwXDv [#:bL_hkm[-NٌEZ~emM%Y뛮%Zbth%:9}6xn.^%,uXF>.1^xoUQO7}\1B,53V̒ׄ'Ōzw67Oi6o_rUqp,1qOi#*n;6F(Ny'+ܣcTq333~xh4[ A=,Oc⋢rx{+=.zfGA=SMϒk߉kѥ1|ug\==j=$rR3, xٰU`B!"LQ Jc@({˯F/43ibM6A >A 0Z( zcdI Q&Z+8LTW& aQ<a"*FS)1^T}uМ5`-q'6nh־ ڻO׬%3<h%rܿe :b VY zlN]6p/oyiOc5xrM{>_ؾv5>9Xruʓ3r0rdet|¶Ld_*5hct,g}Wi\<csp=iv6l۽N8E߹ٿ}aq̈́s+Wߚ DٶD^؉>[DPjq\j3th d[)7rhUW]jiK97 X|/>g],pK4YW_ځ/&-.S0+0:AH4bc7o|~۶FyWub^yV{1 o8S8#(緥~w޹jҢ6ĉ"h0PT u) $`]+E:Eq؎W7jD-7(3uŲ{Ql`Y$OCoɊ= ;h>E3g^tPeNB*ʘ!x % ֙Y}IK %epH ZR ́H+!)ʵ * 1B1ˬB`> &)ç & ),~)|H}ؚ"odA[aO:)禓GwLr(yļCgQ#[UN84~c!yzݰҔZ3;zss.FMؾ1 FSI`A 4QByE軼a"OiPSbnByḰXKG`SVЍC/|WM߫ʪkjv! :|uQ(UϜe׷]N#h<;vU{}fjH%X&? Vu~V~j6A'MYvM!GP۹re紳 Dk/s)kq8vI8#x G,c?;_?!syٯ3ηw>w`||tuP~IhhnE/&jy+ٸuTS6ooOoh-Np8ޗU2$u]v$0$ c ߂ST6hBڭw.ci[ҙ-: g*Khq{FA lW?}'MR~<3.([v 'Tgx4JA]ԧ?21:yAc4Qd8`b4Dlu*l.]&' NY ?_EJOG#yn ^TA/UB {dȎU}xX1r_i}~8b*=^]W*s->KdfgQU(s,ZeM\]2)1 $l!?OnG'o~P]h꙾V'E6Fo/q+Zj z*S`OƁ| MUa{o03g}(骪5J8+5OOWU$# +Z J,2Yin>ŖXp 'E!4l񺻜i S(߁TR_ʠ̈́$^ŊMOwޯ,cӊф惞\I`T)&IX3W Sv$Fݸ{e1fHțaw(Q \9u\Ox7NЍ%hۑ\WTT۪˻UmʂjrS-kU-nE*+g]4u,}뮻mfmsMX9UuuUNGQ>+UUG7O(YA!9ې#I%y\gf6)+{?DC<Ukmb~c|T`ᾮ& >E7"B1;/ ʤA$vBfYtجG_))P@ p7:z3hfa2 :v(^&m胍ɛ7Mi(&+;vv&1S {\ر%W[7mnYm}5qoqQˊc^nBq]dZCG6\i9I/`b}ޥ75!parHٰ) |\n@s؇Ӂfs޿jZV+m#~xd Iq|Y;$`kG^i[يFTX *QlN+xDՑ -ML[J ϧ},i.F,2"BGщ0~IeOÖ[咛o}Ta>ľ/oz>E}ʋ `vz%5QlҥH++l6gSÔ|Bh8ڱt}C_Ꮐ֣*=d[™M{WJfw.a44D o*VVA8sP-Ҟ}A" @"Ȥt0+||E4N Łݓ1 9)*YѶQoP@ J2::b?2Hϴ3Y_nx[b¼Y1-Mҧi.#?\!Бck3Fʷ׌8'חed($lٷYS hC:Sli,ɯ䝂Fi$柌tn_=PpT ;(3V{ID{iEZLI sҢc"3[*8#^NG#c`4cCf4q&E:r@B$=DMRI'04 'yP^?RxS^3Ԡj"!psmhg8G41$G>LxNy8.'RԇG@"LC8S1I.uߣBG?> sj6خ0FƆ{17qDXSJRʳR%FL!sM(~l^0av$.XV]Υt:Jt1"GЏeC7aR.#*fE|[rX\pM[\c3`Z*؇qfPW3f!u61SJrmoXQN[1c_.ʁ 6a<K#QGRs7gc7P߀sޝtos02zr {V{n͕{6>]yTЊX(|'׵h%" ׫{i`./Md!]Ђ[x C9w<XcpKCabP#lmПur8/^W`Mfs (=TA{r \X݃f?8:4gdYc O*EuDmO[, fs 6W X6 b%֢Bۇߕ"l?YkZ&|l !\I8 |`&11P/ IK)){@'ZYhv&g @6` wE&yIIJ9DI=Ab̚|/HuD@& 찇NQz^~y @^,, Q `qq__X(.l{^//T8 c#*bi&OaS l"y$&̲Ds7Pu =j\.Qܑ?҆|rz4ʻ}ǃ ufůsfBQBEv^M94$?8<"<.L3jL(L5FVw߽wpf.p©Mnc^8(Uν>n.Key@{SF׆{`| 737KݒpȕHdQ"p(@dY T cTYK KJ+VOwdC$ZѧtHοn w? &iG, 蛙|шD>yA-@K#Lҗ|sĩi@3@gM/<X6t\_ey̺q*+j/2+&Z=9s{] FlƎp7@Ŭ7G/Ð"^9M4%?}e %Ci*fFii&8{L?pG[mXګ`dl'k&cb5ncd`A0g -X RY< zŽU-̞w' v8 jBXV>גk5`Y TTj,OƧ. fء6;*;ZdNywM" 0ԈKՒ4D=#eLpEH6_-8(uwʫ%S$#0zޓd%NQoc[:@~ƹOqS>P 䬕}Ǐ{"f+wm3;a8Zx 9a>n  f|}XϓѸ?Gc"[yggYQ@z䛒K="aU5v:t op I+' /NAO٠#HzK/ ]^z 1Q80)]h" +_TaU8icm<ǥe}d@ųAc`h9NQS&ݫMXKX~ JЃ͠X)=PԯuM7:u&eVb{u+9denWjdSX 6>A8ozt+$5Fv_iN&,>V2 7>#_f 0ZҬ`>&$+H кeH!oڇևhN+?]¿0Ck~\,?0evgφ cuH`s$%C_V@DbQRUͫYA$|E{Z|uaޡU_CSnn "k ǥESʇ8A 2}桫j >M_dd2/?(Jt5XOwNn r>-|<+> z?=y W~><W䯀\0gj[yc~޷CՀCC<9OE2VnK+gj2*j~y\'oޱL+0+1{iuW7*voܨUjFc=|LƦ~߮e˴P9i̫ˉ~d 9yr }uf**?8?'a"U[/͑zyU@ʙpy=K.۳H+9ې3۽RNgQ l]}g+Dd3E d٠C|="猖D$1K/%cio&5OpFrrre+9Sn*YLID##@ fq 패a#'b}=I\̮' Zh|,=:=(T")F`EEVj,Q|FQ_/a| 2rKbIxX^bI&$Jt2(i]NEWؗ,ޥxVcmpF&+a) z؇d=>>1F_9=!~S`;{L|cpn|U^;-.߄m";aX(Ȑ1|YYz_-^U{3u!C+Hn9d>)Ȯ˵UIͧ@E$*}*~ V9_XAW6Я5DT@BlEM+Քd0X v mRfFu%Tc^*-q)tS9岠G)AojYJ}A8I}JJer(Z`Y~IrXimf)~U(0$(@z)p_\zvOw^9;]WU 5c(? z?ܶg'hNrG]ua!z"!`4yp A72E{\ G9 T2 ftBIQ WsxnRP> #G\(:4QSR 7~F9r@ :bQ&eP3RNZD%&J ~2{@1HrX/SV18cYϷw5m4y /T4"9 |O"u(M(֍nb.e1"r% ӆڠgt }*ݶ7DHBlg]rt9m72Z.T 6kuuN^=ŒBaF_lcY@2n6J Ea (z6id0[\IoھfЅ<jW}qG9aM\WWr!(^k=sF-멜 jH NQkpè],/?nMb=Zdy׻pQ/{B5T)~ +0cы[pkM[J%~uD.7Jwuw:l{ٻp=[amEeĉuB=\,UX簙ŀb\CӴq 倢#ҤZa͍ta[;OgxlLl {]WlwGO܏z a5xsbV3wgug=N~%8wo%q1c>(G3J&iJtX2E4} {ѯDVV"oN`4~[b1BM%CvL|"0-m}Fq$Y";(:jш-P=4]W im+wԀvZ9Zی|d涋]v8Uzxc]NnSz묝-'<ShC5j<Ҕ {=.t(F~>WZYfu3 i7QKT h2 SF}R&U*0, 61*ap2Հ::A/J\``AI _/qZΤoޒWz]aГ2KV@o/,hZ[8FCwЗ<O~pz7Q3;{aN jiZC1jvWqӰ^@ub w+#!δƮ2_Y~t$ّI)s";gZA IeߔZ=FaV;vkuvfe[ϳ}{XOV `^B5 5յvvNNyJ>)M`h3ͮsw׈sR7mKWlXu8wNYok׬?޲<;Y(6.x&U8ǹՓ9G̯/!?C#Fl ndB]]yu? y;x m/1HB D_A//Q!;tB!Ll 1q]ee%]/+ 8{k:|KVUY3i$ambAl]Vjoinݮr.xIA->9XhJf3UVa1s8ٗ7RmDC1/Th&Dc5[O`LoFE &_ugKy%:jz%!W`׌Ot\hԆMKMgZ" H{<ܲh䂥3BNOsimM6W˂͢oab x+@] &m 6bZؑʩ;G_^W"Z-FE/.[XGe#^eY3,1h@$NE `u:i4jAy : ~% |8@0mLtJ<,a ZZQ x7YfK'_6=iV;h vo8?i;ZWdu.;9 _H@X~w+*&V݄0ƳG3y&|fsGjlO8vN_Z?dy1BK:87+UZf{R[$Ґ&w(T5!=.MdnEk2M =2Mt,uEFq7-_ h᢯!ZESQ=w"6xoגyyQ;aZ@dԋc?ڭ% <%]C^%=Dhtw 2}Og+a9g5ԸA~ij]iXcǴXmŕc- kU¢HQ .aQiӍ.nz ~LC}SPaa#Tf-V5K-=?QUqxl#_X ,U{/~|ijQ?iځuo'?<]~dlp@`KysMI8pj 22 A8_;ͪKpAu|Q__nNg)!(NiU~[^T VmCg-V祯̌$eEz h΁v@bap([Ӣ~^՘)8oy#km>-<n~"5 > `,g0}`O1k(O1FN/2+lESs_*3 - D[H |$>h^zN R % xN!+ސ_SRCAp4Xetf+XO\7뮋/FähZ, :oEJRb[ hX`l @6)?llGz0=,El#;BcY[7?6s>9=1, ?䟃"zs`<h\Ȥ?,/gyLIhkh6ҋ;^ ׮}|GioH'anCҧvѻKNuu9/ mBrhSڱtb9y97e4O1 ĺb.yp vY&k[j_8ӟ籺\$%i2NC;q*O<$~J>oIzwm"8#e"L :R4pE\t#)_/9^\-}\_r9*GBpH~}>jƊOf/aAl}ع03wWrKDoSB﹄E;N#iQ"H܅ :33#^bZ=.* t7 /lN3/]#ԊYod/2'a-ra|ƙpg+}C2ٌ,KKK<]`mfkẔ&ˆ-NZhn;]-_TDךNjڢnNO]eOȽP4]}iCS]I_%VuY[ 4doD:9a*XP} 3FU. !nS`9^ik3XWG sJAyx4͢}}4WNIk{+B6c[z=kKLw|c\k)[#^ '?'xP:̚wkyݺ^tZ&gX^Z<4\kr|UrH`4͇ >pklw*iBU ~u㪗K:_m-\bl@jGC1`Y*IbQԟ X=G,=i[:[Y3 fȏgY\.۸EC铞|; FS[Z|QЁ> Y`-tSkESI]Sq ` k:/mդ7);psk~&*.(O^ްoPTQ1j}l~e6w댂NèZU@NfIbb0SB4TVq5H `9;Xed$i8p3!3@7f%St3w(7f*ojB(%&4H x*LTB<qJ7;xĒB1u9hԏ0P7@š!Ov)c?pY"h#^ކV!ю@JI+h Xjȏ3n AVpZC/LU:4qaEaa. `M18@ a)p#`DIqhފո>IP!`6N$Or[FY-aMz-JRƤsjh642@ =?4 yioO.6&@ƪ8 g/"*,vh_.@ku-X+v& N8,s{YkUCӂv#tᬘVf(:fi 46/9-ehtGS&T#h*zDlB J@]BZGzղ2Q\g9Fc6i, 2FV;䝎+ ( S@VL)ݛ%NV :aE(B?M'8iѪp|GA5A{z```]wxBaU&$nunw/E!ltg6tF^`r ΀vMs²=j_/ʷNS\ֶBrgUX49m_C{3 SjҚ=&@ h(6UCZEJ`pj&=`ZJBsŌ aL fɤee2[4_6{A\qڊ % k ^qTUJjZlpUHݖymĠWOY\jY`B xqz0 `4 ?1FQKnEF6Ȏz2zKg,zBy|Dk`t鳲T9 vCh hnBӺi~l/tkck6x֮r(rXc7L)D ElP{W(@*M1G3Q_\UܶeIsP( p[Ym\zipG>6o|vݫȃxHwxIJQ$*c|ZBSʳr_ tB[Q́F&FDǦ ݵ>FF^n4ĻHdZg03LE-6tmYQy[n[uZ]k]O-\JXwP4Qg8vi"3bN ~S QK.B.S(Wb d'~LYR4@lm$/kmȕX_51 isQ u Pf`>yIt/&NK4GK at=K2A≫ l6QK'? ݛR:!+ t³BGw$Iz508;6 ob-b!B6 uٳϢ) )egKY@\͍4VB}f$9zx+C#…{ i<AǜJ=żTgյ4kB(gjt7Lp:d<ÈSo^,齺S v5ku&sQ9QcsFlǜ- EЈ`s5DrYuo{wigamj `Ihf܄vSWzM?6YNB&Cm @SY:hk]һ 0b_c␾_]|Ik:dMZ#kv:##^55ZO]ƬNgcD#5XJxb[ZBPCcHTT 9FXe*:~gbmQ(-D6n]]}o #˧QA?W&Md8qWаcۼIS@.js1 /1 Ņ9l\>$6eb/_SfŲ'{n,8>;lO00-q`@6m5 zԡwգ2ӝX㬞VKuycRT9|b $OmkǤ%̣bgDܣ/</_ʷ_}~PDx5(߿|omC٫gߤ俾 F~VYCN$mk/4U9'(h, 6qpiĢU,i8hxk#9dwz-]|VٲY>rI@ڒ\0׷˷D]}JNJ9 W.h,cи H%,g5Px j̭fvU\hH[m\h5՘;;9i6_Q}֢c&;ڢ19-}>WAb .c)In%UD>,/h021:AJ1{+[{q`)~jocGj1iL b*idS!2}5ca2Zldiˊ9KqsTɴ; ;afTU>%+kbGYjQ,VCj)[eP G<\x՞[]jt=~'} 6*#A8ϭT 2 XbKpDZ(׷e!?x2K-_ȥ 5‚Ap ~Uj,{??Z/go~ڒ[ "m'N:La: hx>,jQ 8;Ѡ;_+BU۴}KPkj6uO{{iI= ?s~^X@,h**#Q԰Q3aXHp)Brk$,1J=$_ߥ9$t0us0(LL>(U3')˲X|bk{.$#{b*M 3R*V.+r?Q~{3FO]j\x _b}*JpPh=->"WT>#БZ: a^a"/9$3yɘHy❕;/)aPp-YVtEzk;KKCm?9 iN_u"iS"bPɦ˿ w:W(x 7(cغDdb Q"!24: nH%Ux;R<4~:wCr\32;^q]9;ʉ4q6{;-g*{tGwGUe{{7f'3Nzhw ahb(Qv,(YZPς sLt??0}s9eqr>rtA/;wS@ʇ*]Nr J=RҵԞguH(-]RR$l^ }{n"<̩'T] Gh=:6'cğ0J1HC1TOk0q)}F?H}wÊہ 4i؟qOm'ێj%#=k3:)%ї¾袺sql&{dܑxMJfW8O  %ET O'%_IhN$tϚ"58>sdO2~$3џ~烌VJLLLdRJjˡ\䰼N1=f21]8GЋARyã[f jSGZ3GZ ] &D g`6Ko$XL ZU}xRy$fsw,J6ؐR( K |FKdUX:4ri8Je~YhO!y΢R>zVtUGVw<0v&7TG8VlƢ!;^8OW/&H#LD90((ѓ? a)Am!L<| ئ%\ÌL4⏕`n?`VWkhb+iŚb%8ti5@/th$pK套sGXh%bɻb/u5K:`Ěcbֈ^:Mžrݹ׶gY5e\pA:K#xs"Nt;f dBC 3vDk/U1ղ9GsX-BC<27ǽ M.EguL͋\yY6{ZbuyE5%.wAP3}Snc ez52QYͫx`բ*'/ΗCi~E'`ciE*&9ҞKA# \:+/c)q!r^={pn7\ݱdq;zkڗ,\Ր9N.N[EZ4w^/<4z29愘+GU=0R= 9#}^)trgrt:".^Q~;3ʪrmNEE@~}Pf\tzMբI`/81iSNMPVv<_aO6)hNv9dyXOJA1`SNF 0d 7`z$ 8g0: aї Z\f0< \oqg~1?8`|l"[nb1 MysB'F~ZbvGN u_f͉kE/˚>6D٘HN T1P>GO6g\=WNeqot#uz:JO')%A]4QWCMR& $%j¢ 7Hl%GmPPF @9sBM\+,u`4cNZ#,U̥.aLQ<4I&ũ1@aWN]P9h^^=T0}\$y'ѾY!aED*nĈ\nE*eS4OpD1Kr2B}qj1Ʀ/T 78KYY&駵lWSJ9=4OG:ٝf+\*Z8Nʢ g^@$|%-ϦWHM VLR:/QJh{8s*dXJ5`j[pk&UYbd`l&LSTr@ tڞ){iEڲZw:0Th &!̀\V`);^L1C|]ߢr.-8eu J|W>RNr 8xA#b+<SfLM6e- !d#_ԚQ&qqPBkA(#ZqƗ!Jpl"1ײkIZVp@?-=6Ss,e:3eZ5R9+7N9InۇםXgCSٮ嫳lmu ,3m9zOPEǰB^rF&B^mc r4sͅj\g1H9T1rFBCZ0JPhwan]bյP5ނGnWgkuʥC?■ͮ |@-^%;x>@5eyAU954mƄWbp\!,GhD" 3! 鄛HT\6H8`9LE5tV\){`{ ꔻ@`N{9瞞ݷv5ٛ:WnYu?={%14*v e\{z?gme&b+hP9B{ OQ,mճU[`l\5zHṽu=`zrX ~UӚ gv^5y#Q(2'}CWKs륊O67Րo6kCD&PS㯳XNoQ5\8<On}թNh f ft+x2mS48vו2 )ѻ$:(Z1FbpB2kYcÐQ+Ꮏn#4wݩ/+kOT=#ʶN= ;33Q @&.֯ɗ/oD{ L=aMM=I;eχ,'d(E5^BK1gՀbAtp7oC/Ҳj8QQޢ>”YnPj.$Qlw[Dž@>|rFR=v?$ksH Lk꿿 N \|D gC ]ݭ~wS$cwT<б|"QDRMcjId*Y N5~wQHպAk3`$0 t1B(_%ZUh*\TzR׋PyRя9h`AsdӬb ဟRX| NjhZ; 'h0{*AZ+ehȦ`<r^PHm˄V}TWkO' #gmkOW.QZQ {p=4A6 Ҙ‹B3?#9Db%>OCxu'@<>W8-{j>9أW9.Yz&omC}s1e5\Z|犩] C-`.* 45K}_.]|[NIwzd 6?rp%K끼5kqAgZ 3g!BE RǕ>Cl)I]{km;sZ=-Cs[֯{l|~󪧭[OVƀ#@Ik<I{wKk[V?ZE?oxtϥA E?PR> Tk lR"7(/CmUe@$8} , a[ҳxq^Q:ZRPjVu t%n2f9ر]7~,Un6c6:gѫ +-.?M&fv߱s#zVwq:꙱m۫۷c$_g)O&&\@bd34n'BX̡1R;q"LN,`/mO䔰m8F0V\6&yhM&t3J0`g@5zzX—#Ն1oԠRڮT}V*yp-"D$ן2pԓ1 8G07Oy#xh(> MswLiw:&mH)yi*F)I$qKwN^~2I6JU`>u0P5mh9vyռ%M|Vεz0cQ[} Уcvg-3 盲^Y)Vؿ娢VԳVBa\Α.ї-&<_60¡0z̈B@} 0gI=FS]+(]` \x\J KRqbN38ʔʗ5 f jA3]֚@ZOjM$%RN Y[wzterZlJYV9q* N&[5L[2<2?Kl*}*g?je܏Id?r `^1}/U߃wyE|k4~ NT~WrZ@ څ _(Z VT%ZZ#X>u㲻^Eo2˽T'v <Ր*`cN-FK+P WAv4?JScF'c73 SRӀ\Q>j2;ⱳIܯ3s:,([.edW=s ~=; !FKl*`DǯP 1I𿐁I Ș,a8pc3X)WW`:5KQy7j$uE|pM5* `lh $J6R/#4*8BݺؖWX.m)R3fa-v4+JP%Fvځ'C78-6F @6aY9_,GoЧͳ%{#QkA6>ohͻ㥌d͟_G蓌/tk `RӍ) |:2r ⯿s<ʖ5E躉]]Zm/xƜO XR\roytX Q]$^Ӎiܠ*nR gf5/C7A5 (1Gu@|,J$4 DIIDmx8=9="zcq2wНvȅ GZ55!_u*ZmߴN3^#7$QLZu%!^A I1)91C|GDM߰A7Y݌:֨n;VBNRSq%yo|&5زgt1cL0o1Cٍe^w>½!6jf4K Gzi dߴL]/y rEF~ӛUQ@߉`1qUwb\L(bY%) ZRlҿ˪0-WiUФIS+_!y]+r=`'tv7{}1{\ǃ$ cϜZ; ;usg,kv۸U߻|ozrPQwGb "]lɵ\{h7{‡{8ֻo=`#vN_2}N$sSz̙Z 6t6@fn:6i!T$" W8=(}mZx}}5hKż{8P޾7yƾ7^:8,B7l{8O<Ĥlt jC`)7a9Jl6C/?4gZ+q+IaɅq&g w.yEZEW~q7 K&*/: ;,woܳeCk57nug͵&շ7ڱf}?uP;o>r;N}ztPu]C<֘јsUۧ. o bo?7gW ,I$Z* !N|˲f<s&|헪m:?^KgzQtc+kx>7n鸧H1L"bN65|#.hd `/0뉚]R>[K R;tHdNkVrh*<;?Gj3 d4 ьi1;^Cg&cP SV9y8xqcn蒳ѡϷ]j^ 閪8w<:ml튵ݳGVt*魏7Ϛq0Jg!=B_Sb>7LS*J&o#'q&]+F.O s!qLCDktK||4cLzbU[)3K!wY޶oXq¾é [?b(\5La乖/{s atq/RˀƓ/=V!疕 rR|BDPxt|߳eg)VA"#^A qF$ڻ"db&B%+ձa6U{nm0YoM}4Ғ|y|*I{6b =} 6d1yݰ=s/}qU|gFOS1 j~;q/^u 5eZXnKDkc`LSUxM֔v)#(&:!P UԤ:ˮ>eKqGe6(ABO3cC~QgTh&*F&ak[:V#UJ5.Ugp+* ¢*f=c(ךW1^4٠.QK wƐetC<(a,zB0V<[M>CwUc:y'܃i9}^< C08C\OPE^1sZR5Hvn}}n6mpb1, P ؊ A1eWv5wǽ# h#/_]ps3:u8ifٟ>0[v۶DY4ag "DR 9KvHR]SPŷzJƛ3в ?X§)VF 1Io0O%eœhyw xA;2ބI>gvz _ap^i5ҕp}ϛwJ9ˉlԔV4W5qH >.{C[|_B>N=^[r9^5bUΙvJڂk|߰8NgNJhJ,JA9*rDx0s{P6_WFjpm8Ϛl#)ku?!ḰГ V{=ӓi3a3 `F`vin`n7< 2n7unhC"$T/^BdG#yYl޼rU 5) 嘭C/YZ,[, rͱZhXqE~Djŗ=kqW[Y$9.v1rqj3܈m7%q\br2:.G!D8<%rըרi^`:X+r:]<cr6 yi䜂?DE;x6@KIhu϶aںqV-6 uU;V3 VZG>E ;B41zb_h {b#g¼ p9t(J8!RY'%saX{D_!"8dr50.&ʷӾ6ې9p:X qw3Ϡhu8eD07D{ s&Byfth sȤ'7VT lL./!”.75^FV= .H*^WR֮,_0.iW]ee+ܸ&wo]MP{(aW80=p\qZkք΁w3V]"Kf EJne*kT7*>q{-ȕ*LnwWXr. ҫ.z=b69bX`-Q @w?qmEp_|#KWW%eB3µ{ҷe(K@ږ ˃K{[@ Ǹys0df Q9)8{!p笯k.U }>}kk׳v@՗.q٥W&oE3C^?C?G[۷={b<}aA uip(uiW2JM_+X  ^]"~ǡ@)<MN=BóM-L!mL!]}c@ж\%:%Ko`**|3*]I˰@uXK {(|I|~_ hq% A_&A%D̠ڍޠ-hCxB>Y3=8:Y7bzS8?%,S/ҋ^$(3HݝH $#BL*f@pO UFٳ \@ݟ e EHquAo=SgDQ.b&.{f׋w Z%0.7s??~u?sȊ 'D;FFEl188:UgFͯ_6m 0cYV7wU֜'706L6rh+FZ|T~8155ipMVOKZ۲s6žbD K읁;!f I5k%fpoZNK$p܉7&x8"~}3c@qL4GK2m L5 TNy#4I <1BD,5X ay$yRcTPYLєP ZWfjzA3*SUs(go.KZ!Jڊ&A 0%Έ-B:)NゝKg u\6߸~-o_wSg+ggC.f$]Hx Ghc n@dV`2]zuܸVJ hsUW+w,WD}nOӤ тf}́Rj5NͧyO8<lH.6N;@{ È^x]8!Dh"=eN 23x,> I$,>扵pB]41+RKH)'!G,~%!z}< A &d!t2B &Jd41Q4yAI@6d=c2/c~{V̢4 WwvÑ@|']_41zJqKOtT)j$4+ӎ0KQ1sm|~2k5oZDnHg 1,:/X9c^k4yUzKqjNo6yu4vg(tN')&]tjJC!SF4!H!C3Ą'$O={bj6iA9CN@qz|jP8uMn˦{n2z$aF/K17~;D1cA2=|ɪx\T>m:Vb̗o}Yn[7}_Yj/c 7N\vu؆-5\ƭI~ĩ /,H]>|xq"vJϠ | .(D߼*+੧R\N?hp;$OUUӁzY&7uj^c`+)4U3ұsX&:tq{,8qd>IML]Z EM1V C9eV H꙾rJ XEE ֣o_rUxv|0'5#GTO|x\.PިDK8ćGKgd,Xo3.A 5 $@k37_ c%ByN;IpMhZUTM6 ;$==<RIR5cX6IQ!3;*j n^JCCYzAHElEz@.Y!ᩡlI%Y@Գ2+^D*ԿV" h2-0e򽻴2.tKUr]Uт@@]bҿk5ԥ-:TB nz҈܄ n"(E.VX䫋\I^X+PM2q2$ E)2(O\"DO}Q :Z B"g[?kDQ3[]Ь,eR*7j w킗ƤwFFP^A}AA=pQdrעļڲ33)wgys&p߷W7z0 D{satD ]3jA%S VW-80{WtNBD[|D`- BU0?1DɠXTFvKR8|dO2iMA9 6ز4OIwI~y~4=:"`h0* 64` F)br#!f"G#jS1s2_F8tr}]Fsu9bW&Se!n%~g!a?FD[&NתM8! !P+:lbmVֶ̯sYD󂼊%tH@`u* za-N2T_⾗+ZR>Y-{=MA<ɭ;S;xށ>\23 ['4'͝y6dF[Ha,rTH*OQW/JUZ<֋puBL!LHQXPu%!]Dkաm[")\0$R.w`бsZ"ebEVŸ]ӭ(8&t{+s^7{lyENK5c5*.J`sZϙmW'|/w;.Ѯx`mi3._#,9bnVw~6(b#0֟dD0Tپ0)H -^L*KlD?t0̹Ep|e ,uO =kv g8b#+6B'G|bLzpӓ ʜ%?ϔO31d~rQ|ϻ~!*LGZ<C-%< 2ɴxXnW<{;dmKQU&!h9W!sDߣ7#w_@ '|Ļ_oPF>K *5D"ђb2x8@ Yx ">!~S&JZ4O>ˑ!ټ;֗ eMkd#+MO#@ *)T=/9NW 1ńA)_$7">sZ̔JSrmXē`;o]5'\G] O3`TD.ķҕ'130#nCXoa.& aH% & )!i-{`D6 P fӌxI;RRw%cÆŒN^^n[^Y օ+p [0-XE=J0#,!1@Q8T #~!?؄~<!vCq_&`f} 󆂭t~5d&{ZpNMWd]iV\WBQFID$#N$5L ]qPXTMjVDIh>d]2tx9>>]rհ"0|fڜ ; ۬n-{w*EXP*sǎpj9V8jhJG;H[K·%';VW9hJ wTOoϢ1Ҿvire/g}}?\cS[ڲڧѭ5^sZ18x3N]3L5i'O݅$ #럍 8\|Տ,t' z"`Հ4,{K};?}͍^ge5r[<4LLuB Н/8ԭkGV$ʗ͒<pX֢c \?SP{zmZhH Zx*RkjJZ;oR%UYOVV*__?M̺vvqRc =80jY3}B-Ӎa{- VTD8h{} e9$![N;#gV[eɲ$WȒle٘blf馛N$@BO@R)0KB A84\KliJl}̛7oDNOŦt^'`HT.MҀF -' =I$ݨPWشY0V3V"ར4h=sF1\U l?|U'EX^*ՓbhV |(S16mZy|^v'`K€ ,,,/_>_G_?)egΌ1(; xϯMϯ}Bh* !(0zOެGvJJ<{cy K1qA| ^t@K9 #72e|:?\}c` G0%S вO?\0=C}%76 OuL:{gp1`]LKXcr,w'cAL /?d${mX3x9OC&~ϜbϞ/N W {C{m߾7[5ƼsO?ӧ,\x]!.gRښY:*doarrs3[{VEy>v[ˡoXM@Z! +VxV4Fxanwud<,>8d7[1j:pBZ~f3B5S~VrnV n# ~0,/x聞?^ԙ3e /]wuow$3gbj4ר7!*FyjgQ;9 ?2~~hўtO:)t='݃==CuY4$[:, tBoEԘLoHMe@-5 ,Bo;{q^̍,f4&vphȻv)"< '*|0Nز0[JnEE.W :LD.D8ߵ?ODPI1Wes烏8bavzigk6~[~΍qD >MfU^OM8Ru6.x~jTAkMgzև:j崉aU3iPRtLUxY`(@|R* EDzgcg@ 'uA`2+,vЋć/ DtUwmKbI"et'&d{bDrRINf$U`>[2ThӌNՅk-z*FO<(:sXv7b2uTt\k.7ǻt(?GC߱7N95Ct%igC̉gS`/@χU0>`;lc(|0v0:Җi#!5a *:0,O <R|MYJ)llj*SnE뇀`ODokͨCb +z%089fx1ÆiaPp_?=/!Uz2,lOZt9@`~mnCNNPf.l/IMlLX\ܗKj)Eu%u*bN c 7kg1(  ;p{1-g1@\2t 7D P4-oo')%z29L5)2<:B&):O¤T]EݶK~M [uN9\[F_)6TVpHtKu4ӬV6_WʧU;(+4%ɤfei^oH$S;C!; 竭>N5)D{ʎ! K} rљyVЌw1Hde;N \DFChWvπw;ty9rӹp \;>#~`)ahZbizYjq;~\lЛS +rjBkoPl )^NA]'ޮh}f"c.!ok岭o<PB{?L'Eԗ D =]*.gJŶ}Bot&& e\E^׭{/NK޽DX9#^4xC_ jK"wCjM{.(,ր+MsQD QcTP^/4y5@^+/'w4} Zsũ"`W% yGIpC0:E?kݺYɎ+ U"5U@SxW.0pKaX}:]zInN6C̦߾uQ'|䘔UVєN=?v7 9l&mONb{#pG^]/ SJVN\*T-@vfVO!h4RhtLaH\d,Ӏ"F'aKDPo(z p=cwd7b]Z8p`"2X:"ŋ׃'H-2s֯{/Ǿh{ThrĐ!CT0b/b  Ԝ[9>(^0atvav؀ńQ1So4Vx E Nln=˜zxϒŒ;ؼѤ$. )_$1(}5$ӊEP۔&~F̩8ޫ`(1E(ѻ&G"T¹|b,i((18W0w#BSGXK{_gS.ф6g?{i֛뷛⥶v=vlTRa dځӖȔ \v힁UU7V͋ *5}$2uC0w҇AåήCvELSY>{4&~MjF %ۇt_O\',}%l)h z%ۺZyIF]݂Շ_'7~U) <2N(;h-Pq]aV%?yyNM َy[{[h1r#}B+:>̮ׅ N " ܖ7Aq0t#I$O*}~TwDE 7^ ٝ#D(%M*6X>$@p^ ") zAG% b>>T^}; OǘQ;c-/ ^#7wVt s&G'*-#צQ%^M'pc"-W+*m9zLԎp힒{ɑ]}}(b0};ax]t[)Q@]gД vÉ7g㮆'fToJfȬ"Rۚ˫DŽ* S?u=95jU!9F9j.4p|P{wΔ"Nz(mW`yخ`ŰKf?~Fm(ȑX0sr6D#P2 ='HBL"-0j0dNG̏rF=/tu?"Ju*/^]2Q.Uԩ\|OYw/^p9ߡ%Ԟv%( -FʋkBeNk=vuP37g, }QįK L Z>:MN⏆/"[I}II}{R…wu R_KnxRFmX`HS]}Gŝ-g(KqAM"qpn 8o|5Rg1:?M N 1a%O0<;,A[w* X '!(=i}&?#^$ ^2)m4sDE|gPb2Dq>n.*?W̸x(Ļ8sDSD<\"53PsA907@R Fq 1xodYХ&]bnʁdbzya(rj~}@8  >>4J.]RRŨ 2*F A6r]eH}KK۔JҡObƆL G hN'%+Sx̒jU,V/}2D5NwY8G,JeAh*c幔‚wޡ.0{DxSfѢ2w$F-:WY\D,oIyךnNI ,i)m#YǪjU-3Y$v%%3ZpV򒲗.#cNf.5 d$C},KSצIX$fX͊DM^uVJ0Rs0=t@kToRZ$bX*eVEWϕ5T0Tnkޑ 7&$2iyThF7ubqey#lR*[)IMk\a#u[N^3VqאnL(v\fTGQI7p=3?קw(snYISMg''gaFmL*1JJ2U,O}}]&k9-Di-%}jS*0XXWb%cRLR)$MNK,NcإUdfI$DĢ*$R fLMMuLձK7)lJehZ%V1՛ ڒS.u4elJ=RSj>rlڮb4%ǎ-Y ]#,EJ ؈]?Sgz-K=:b+ 4A|hFCR("F'ch)= EjjR7﫧W*JoJL2lXBa ar:ZcůM?'-V xn ]mPQY 5eS0 Ư_?^:w.rMP ToܞL"ʛ_b^GS7eZUd lX>ͧAGM1 0Bǖc(B0lEguK Ppl G»vh[!A9v qo9b\#}v@04> B4ZQ)?ݘ:>uX vn(zHE~Jńs(7Pz Xx@?n;E)҃4EJACuJyc>,FuUiZ: ^{P?cYոOBk3Xt5PTErׁn*~)pD M0;bMA폨p[인ւ 4]Lvky4a.YB\UE/5lbK2#M%PJvWθnpk'`@ɴ`iʌPW8Ġl%t %ʌSQ~Vpj*$w^#G1i6}"vw"bzrMZښ]].?+;z##Jz~:vvۻ$31~eݹ+tJG;I mWyؤqk*dƜ^VX_<:7''wtq}aYa#TH 3:#CyVZWjU֕?;AY|.d7R]&ODh<*z@ i݉AwNA%L @vI0c*T.39R[VJЩ,՜bM1WR ߫>EƉN, `õ>U8z/{23Yh확b^āpQ{/RX_߲d8Ȭ6e;зk }B rfq HˠfŬD ζ%,Ĭm ?sx\j\WWUqCS~mlY3M>qs3`ػoSL4.\剶jlu[I77쵥S4m323ȧꑳlg@ ͢؏1W%`T;ω ExCt#8*g30Gx{!w>滢xi$plɣ` ;f7kAfyh3>>GU4VO-HM֌oK<')m? %{[2p;>κK>e}}ڸ0D2`TIHnP(A!6Ƣ2hk}U3Yެșt#d}s|'s|\P_ξGփ$į8;BhQ",Ƙ{ 5k'ZUָߚ8~)A^R--.fGWԋZGE*.FzӘP.$-J}&\VTTnv?a/'n-{4yʐ`ʡ5e9<4eU斕dT U6?AX&튨Řf5?MA6eb$d`t%Qp3`sb3NnMSpU5G [6CnqҀ 0y"U(tK\SR*1S$AW~gSvtQR[ %ZԛgXo3c(|:c(sVl` nHz*_~uzP5X"ݫ~P]#jDy%Kj $-v!F~32ܪQ5`.|ap>nw/y#?X##Jw5( Nx4슩qV^=~R'Ҫe,ҧXM}jJ-)T:אw3rT'x}scFy7k V0\SM(2@u:-YzǮS8W[4;0qƷr6SBIXqLt&t&#M G#&t ڠ470݆IpX2M LuwDo2` %\7߳g ^mlmW)sX7ao`BfbnQ1J)?FT7ѣ;C6XV}EBq:ٗzhW*S/'W I~F,앀 Ud A:ɫ+z:b4'Ŵ؉szkܮ.08q/8kYHE>QvŋgO~aժ bx.쨽'TY&7(w^;[Ս$\0w/6p'">@'w.XHZɋ(jXyc\X{'Dy>z-zxy>xm˔ۜS^O]Ђ{E&``w)+ySL>cua=$+h)V,7RH֯a=U<35@fF9Ni@6݅LDQs-cr졂 z W^׏~чS25$Z}݊#q~d{VF^ުԚYl&'Jk~O V{W|šG&$d]8/vDj&7xҤU떦ʐ3 {W(1O-T}2k@NH:e i|},Nj$}^\X,_+Vr{-sv7d/zkuxC499/%Vϕ4] j3=/#TQcϱͫHBw _Ee^f[џ3 76N3w\"R1v/}}"O{?1 E>9|.mV 40 lK҇k|2A?g`f.}WF\[XQ:J1D~NN*(|C^&@Gj1:;kN\ 0ƅfӨp?$0oGG߽0Cは/zF4X~dIE[.9љwI` 샧'ab$~+/m`.- Qb'͛"+6XJ̓n+fA0H+l_sʴ!-TdؿOdɜiLjNqJɘeO;;%G'o;"),=K ][ g|Mo<< 4/c遷xj~ܱja>txkla^3qniiЗ1MɎH͌و KQj1$ag2g#K|!yeDQLxX{i4{{VNl Ѩr|_IG$iu,N?TW߂bt*xAutAՏ7Ѐ \84dه&I~Xsul0eZ~rsUJkG )2S~mVyn#~chVA+c%YY Z!W1tA1y51+AE8ICo.V3[ '1;Sv2Q:pؽ{/fb/vܽ1l^:fy%6?a2Gy8rmngô0.ׂ~XnjcpD1N70%p{ UWܥ҄oS(آ  v-6=C=s"n"^D͐8'ݿ ڊEBTPAEU!DwUIOep$FZo|놪'܈s!}q"TPd(le+ VW^DlYs:ahI`XkUq&HIR& 5 R r#F-M>/?}DLeJ{L':y!=lgwKsC83jwV˩}. 'v cU Q)I{W-Ly}0W_훰S%  YIV١gD7;;ZX4vhH;n}5>J13U!P3xd}?1mډwER`*A 36?M~hIxY= 28Lq,6h=΅Pt{k0f7?rFR8`vG<ؔk TzgL+VaLwp # &ɼS,Y~>o~3b!wcE. k,)O>e 1z<gT%5" V*1'_nFBQX !I'P!q`3QltStb‚ /<;ɖ?&%yD,eOp8jb> @Tᄊcη歿Zyw~?zEgZsq snݴŖ'2;͹Gz,>#QQ?_bNɆӍivnjj~w`GS^`=O3cM#!ȧtxۄ~.k:D!,茮?:At$6p9*> bi([nϠA#鰺Ih*~[Dqt珓j`my. 7e5/6u_T BXa ?-t :Ufr4RJJoE--j#髳,*v>&$Q?㰗.;Q ]'׬=f͚S' 3rxW˯f8{)VLo0床|`;& ޱ~Riqì^OMNTuG:I.AR(_Mo=pNtMj7#~s&#K( =q0:]pN8DG^>HY4׻]F# ÷,FhLuO'zܴ%*cvvd Elg:1hr35kgFatu~ˆm>џz9qLI)U<gx _ifmљ `.l8 sdg鶍yXWx6ݴ e}ư_("/[0:ӻއ6: l6%P,4 P8u,:N/6Ƿ7.Aߎgd 6{r0x؋LF"\b6(%D"`Fvpg!b` _ J*eK83|q(ԦJ>WR!&)A|r*2H8%ݠJe[|MojP?C[8ra93{cbqo5&0 4%eٳw<<` [S7߇?CӞ̶{"yPn)hAcWzZ*yb.urܚ[%XqᏣ605n'Ny'ND~ ^%s%藂]ML cBuJDO_D~_8;U\W#'soMgC=P9NWǐu0-ת׶Nnk9tz9MF̍("QIS?E@!&O">H@!}Z%? ? qx6rD.L0"*r 8"GO5E7 9?Е)Aֆu)~Q}@l Lrz\'I,\zӷyMڞ0`V+έxFGO_C?ҭm 2h0~|lClq槇L?dnOuD`mptGDVf롷G3H >F`h㖋mpM6\.f/ђE8 :|12ؑ92^ ԍ5k F?pA Иwd< w=6J@l^}SCGmr f%[ϧgi\ [x,ރ u *Ժ0: |WlrJi6}w ,i2ִi& ׈y|[I0C^ymr򑯎i&"Hm$ۖOvyxt)^F( buroQ i7c#RsMav))fDjL(sb&[sdTb1s_7牀:U_UX /ϭXqX@ Й[FAQJq#?)ߺ|V}+-H6aGtSxYq~ㅰVjhW#r#1!w48Q{n/i=( U-zFnU5˖gRqw`c4gej+6C9 ein33Ѭ1[wc⭽ҿˏ^.L\xK1ms\rGU5^4Z!Oѷzh3Φwyeƹ;R=}&z(6It} |ZieݲNˇdKۊ8'slj 9I!R jp%p%HZ޶(hʎҾ~ߗX;;<<4kA`6KTV2^4"?K/AnyܵE!JbG*/JZX?3ҹO;OCBp`D8or[Lf5~V;>QqJD>C\K7]A-aoy@] " ;vsHH'&!zXX5gԞNpCMN14^4xF~Fe21)^p?#fJZRԙ1]顕j3R%i5!̐?B{WJ-sva{> Zi9O?W'+ӼQ J0]zLBVQ= > J}FS*)ƉFZ5˨Vj p4]!n sDs43Q:pӞ# 'N%;g_= .2I_Y-,VH>{LBg6ep;kJW"u.#| ]H(PڰFtoQ,VXSTfAápuN\[;olBMEhZة>g 6 %ؑY$h0ggyX$^TDVÅ b$RrIh;,J>`i9 P*NJ}׌.GBei:㳙CB01Z[-OL|9uG̘1G\~;]kLCSYbz ɪ:QRnNH_X>҇BB),l}U1ƙ[ jV]Ҥ]/?ϝ8i ~%I7モl4Ub5˨5Q7Sߣ;{ȅ0N|v4-]$eq2\Ni%bd.3]@8m@n|7\9+إ29e9?G-n@@RHTlI[RV w=bCA9MVꐗ#bPƝ &bf.A@c5Iؚ =>,/eM|ဌb7dI~ЌӦ^@5p|n`LZAŦ*C}d.y<5PU=kR,5D«2 +g/ G32 S}r .qnƬ(^*pٍ9=\<,Q?"|p)+Fkrxo>.|4߅Ad )S:ƦI|*Έ qGs6;^O~+r.uD 뻐%WCAQTیuրW3egչ+HD))0:&p L Nt~NmyFyOs[ `\ky;h_e0@.ӿx9? f`/Z^}WBHRo7z`@Q4ΆбLwl_7^=t=SUZ7HGqgEGJ}9RcjB=)Ĝl #=v~xqvwoDk(k. @@ºk!}!HZ;wg_8}Vܯpt>׵>x4G;r>p<8"d4\:~FB/PGbfUޓJi8ۆݹuM5|35.axnoX0f1K4?szRG|{GgjCB*:m6H}Wu{ˁ6֒B-yC=Jۼ;&[8ի4|rq^9pH/U`mP<=cxOAX^kC]MIh'P?LqAC`S6ħR_h fA tL2jXBZ`͘piDlJALxfˮѺԘUА1 3CO9Ka|{۾Tz%E"˫T*7Cxvi2Vd9'a=zˣVIxF:x- i !p;m/Yp|x(~B%W~FA)1S~?E4=KR0j*^FR0*9GHg PR ArX㲁xk ҽ쯎[q-E%C!P L4"zڲ\̛_L#e"քDWTSҁP)ǥ `Uo~گ9,O`g ^O&WK50<0Ħ]oGp + *HEL b5pdL_RӥJ`wDcCl  n%-u'w8_iJqXl0kD>%K>gg^Қ(a 󬬔H΂l#*~)e,3L],.p`v:W62|]ţ^J+qXrJŰ/ab `ݰZ|tyֵB׭Tupm_%mzcNE(OD}˹ 8%ٛ /VaMr8NJ ,3R,w_V^Xk a'VZ,CL{TpU"2vh{^scS*1b#OQCmxf.{@(*Fz孷A6/Vfp'wG`)gI %[ ?hN}Do.ۇ̡cܴm}J'cy *2u=/6uX8hk lleTŏP7h:xXhxQƯKh :a׈~RF% 6.x0Fsu.VltOa.`Epv:VvqdE&;HpYs`Pk3$7LXʎ&x9ݾJR35\zMphg>0[Ġ[JNMyFYԏO fNȼ믨Zwb!;;kԜ9_]Բ?RpD,V]Zn 6yA;SkWi` @]!teKm&N̈ tpT ڄ?D!~mR+u& Z9"O "FBM&A J&PDzP_N"ce`:PK'  `. c YDDg:1JjrQU yH"6_zH7c aO2is+szDm^uK~ I\J lذSG8ӧQW}{Jޠ9Q-ry!pF}FKA P}%#2mW2cMK~??X͈gf63F{/CxU~hx_D0 D/(g[~=jGօFtZ.;NX8)˞93DkkpHα6A #}w{{Nޚ@gDvYv,[a%ģ5 ;nPs;sZ(xpѐ+ uG4߇s>=%s8Vo~Q:Ot?5'f=tgt%_4-9 \GpOϒE7s0HuLcW@BT]nyKfm-1V|u+fÏ'76g#wv7 /F)ˇ/Nw'gH\Ǩ^_9]>3OPh4\JnxIA4]:2p97i4TzYSFMa,qXKAJ9%+dDFرDBFt(LF_2du"ၝE9*D\5A5ЌoaZwmۛF^wLꛆScX6K+5gffgUߛvKsn1Qδƚ*L'S]+ ~)WOK%W '-3 YP- VhU<įV-"aO_*}3nȽ]\g=tr ?|[s*Z9 7ݶwͥp|xbhd}-P*vsӋ+I4dʢ|ciS;<|ʊ}帤F9}4d^v dy֨A2 -d8ߒS80DeDo[Ā=9io4gpìi5߾L^d)LX&s7tsX5KIՃ<7seajEo9'F^1# L9>kGYܝf^LMR_gSduvmySgOOgr[SFL8JFQx u6ʆez>z7Ʊ1ɰ]5CքяҡLؤMf)7&\ Cʓ'kyD=X!.MXuutpsر^oS*qT8l{%zT TOmػj:D.[>*VRnBU~Q{ڞy&W(Z ɮvk: (R,P( 5\T:%E5 k2U::fgR޳!Гd8m/St=Z `I;BVUafte 0)/p!cUJƧ7ŀ=d!]3iu+*4ƀ3s$\(Rg EmpX7yLCZQgin^Rvzi{U{|*͖::+wiEHaWq9UuOQQ=>mLi\@WicUu`̶V^eL?UITch|58rTVRmSTQ+Ř~cՎ%p"覫!VS`D/\d߄[ Vy!UEd…[[Fص¨ACV<4m,i)C;wf\Nr+K\ ֊lmN}W͠޸0Ӯra#2uSǼT!z؊?n+ks~WV_Ww>ҁɅRSI?;|Tɢqj5"#k U++A14rFty+INy0MYcXpdW>q++Zbmbilˊ]m`A Z^Lޒ|Xb"ku~pt8Bfx>[&cf0{ ]3 ̟y~&H3P|m][`7TGYrfn,kfx/oK_ *{t@2#g=/{Lg5S?(lK?òc!_03 γ%  ɰRO׎- Sm r;< ɪ)1Xɫl ̊%"a  ΘG՞v'bXZȝ܉l fm"&}GPX9{ΰ&ߐRasfW1^|q4t؍Dӻ'w'wTREdji}GU7c..}!.zsEmj1ݐ=0Z,SqK+J,q&ʹV )A{07Ы.B,=1ydq޼΅mIƣ*? 2|*0VB'G!$hBVa{(HeRzq#.Ob{o2E+RGqaaalZRJ-[~[ٗV-Tl"C",zw0gѬJƩ7+fg<Džo*pRGoҟ&%c^~[$[⑩.wػ<Gwąu  aDZ.n&EuFC~L_3ϐv5䙾/\! ̫zBkhy8! GJR^ό*_4>Sk6 A \6nLz#UCر-Wwa HII? 2Pj&%v sh1[M ћr%݈$wHd~A7ś? WaºG~*|M^nYRo^zzj=#[ۀC^WbHRo0 sdy46~ZC7{Ɨsݳǟn 8d]IU֝{6NJgnys]7,m9F7 |s湟3i/峹7fe 6ʏz&1>+aK;i c*kپm۞Ρѕs0HzBτ =gWVOR>#9~Vs#y nIUMR<}H$ո6K.^P}M̓XO__ ,!0rI]^H@Ld\LӤ)5mbIV-ZP+B35p%oNਟqoD 6q+uVhYᔅёBVӊ*b Kh.8̲6_^ddyԠԘ]B"ђ),i37ܿM:_i~X@,-Ѭ,}pa<2 8<|{ޝʰ~Ő;,j^-@d.=4cj u V%]8})Ϸ$'*K X1l8HH̛J41E!gy,U=U=M5账zGV!=G?l^3B_nevMIYdkۖg5:ñlfpl\C l;>mJ_$\?7wj=zŊq }Lx {oFQ.j.ZM]ImnvQ{eW`el|cΑJJbLsIR0)- ;UM*C*.T]< z]ʗu@VޗSޕ53J'Grd ),ꁪaWwiְ] "Fs-aאbJ:Dr1I'.J ]-[|:j6"yFvju/cYx|P/Aޡ\(.]VH!O6qrqGvX?$K q3̘&丣߹|d:dnI&.BZzb@ &[1㹞~_OG>բh^Q|w4]`]w`増s^toǿLψu)VBlNux$V 6}yqc<$^GVM)$Ue_y[ń$`xK)J_Sn@6zD霘1-=F]` P{7>0!Mzm)?7?yi XyUUêVl9U5Qy,4(/5\}?o&,{w)3]:~@}.m@k&^I'%ŏqi%O(5LA١zjq ~q U@JX g[_REJrbrֿ|v e4LECލf ?_^r9-R7~'rfna@S4S`@4z9 Me`(x$ [vrQ p AW_v.L1@!Cd/;)̡X?x{;T?Vvavՠ8mrqFߦt>_A?P5(~N{'\:o_\zʬc<% }[J5<< _yR6$kj~FLtɦqNDrÄ{ x!E:0r D8ҡhWaY[pq.pQrFv: :&!=QΊPXǠ&e":آ}0hԺA oU{6:+D޷32-my,ͿH[>`PPtQZ8f :gA QV*)Bȃ&1^o)* kVy,Z/XV˸EJ?mN+gjGlч| }kC_s&`4l-B!W;ZmH5ƿ+qJ(l9@ gQY9O2]:jXڠUPRbTyq[T|,1%g2WZBbhuaI,{bA1٪DP놜z|$X>tBwʞNjaNn6~, KڠuXh}y=HЂh$ATgwLa엪͏1axr Jt<&5Q)`6/4M%gooj, Z cMZpLh֩gGdWa75Ł"֨VFm :jYhڴi6͛q4eMݰn1Bt\T1Ux;$1HkhbĄЏH 1S[.s Kګd:IJ, ~~=8pӬٻddx &%b(Ns ZFsE=Xx-9FTx ʡ6usJnԬ xO*(^Ffа4JH۷}wI@-mR硢',(1&^D +1/J_i^F"5P0c#ۜzw/]=s@+ܳ<4-#Hw4fEEixk!+T- m5_Vq&[A)fӆ5,(>,_mW` Ђv9t͛ Eos84*O{lӧo LjF/x^ý^&SP8>A&::ف V7C3!D6d!X|y:E_%7gk]&TmcVO#P_3k*"_/o>| 1r'X>ҧ/%Hyӳ>Zj4һT@hnu/~LyCaaU4Wi@~dyGZqi$ݥ9pC@&sr<>K1ѿK;JD,~t&@84 -9Z.n}:Εz#dh! ǥkO[:!]Y) tdOrrvP2+2*TEڄUjPBwKΘ =|Ǥ<3n魠*ڿfMhsX>WgON'$u7tAұAqh͌̇D0'*&40< BXFFV}oq|߻Gg^äkשGNrJws`ϏUL:J^ ck@ }ߓM$?t^"YSN[yļ+]p}LFY>HCAqpyM?x MzA >Dm7r)y蒾V͍l1ύ"wm_\s ɬ?=OMfR5UC ԫ{GeHa[y =sD RUW%Rd1'=uR(/_ 9ַܺI "%;0ݎb+MG`p\ {?sX΁RKV7M3y> sh)wdc yt\̌m7x5~ngl4mp‰Ѩ!k ԣIdBG4CBs5COYbjo۰8=vMa./lnMqfJ,ias2`0:{Y),fs~vAt T12?+E1VhcO=B@U Xy$c9h hׂU ׇL_CAkHq> yJ--?I'<TJ#2v$d1h0 Y!}=nbJ0dN݊Tl_9V9Jkm{\n.ӡ>AB0fsfX |,c:k;u>CvFގsZLWT xc`d```a<=|EdՓg_(ETu=O'{?Law]+tw^nD.}kzՇ 쯍U}ɩo9:΋;FШO;XSB[xe#2UoاC??✼ 9Xz{w> O3E*De[=픖wE:seI5oÞR݇G=SBPs|W+Ⱥ }[0l]1V~ٴFoMr;'O^gLyhol7/ӌrq3}=vCCHF=ǡv @ilr.r4CүVldV¬L[eN0WԿoϓiosWwz:zQYY3RyK >?+#B|Jzj6]@UD-Pv>n໌u;WOMeFYг\l@*!u?'m '18 >wCÚ\fMc}~5lmo,.}Yr[Kf\yBGyoC[ |EE@ \}d<z/ |x{TgN.iBdb!3iMe$׹4M='4ri!e}Nҿ1H6dHAT8T* HGJ%K^ 2 RYHYRyr*УBTq"(*ѯTDSTuT-Iz jpE/N:R]ɕW gKnl7wSGG{oxDJ=é =Ż7,5w0@N386C&9^5;J-H~i >j^+zOPu//wR+=q v@GSLLgr _:KຈLzK[w˘Yu:sGXK˟Qt8;*3 s3=6(T~G77L4YCٜ9񜋮z]%q  ϖ1TeWe}(=drwsoWse \迎$H} nEc2pϘoKS }woZ{/o?9w*z % އaa/G|wywᘋɀu}є<m󐼇O~p)>kyg{ü,Ǜuβ(MxjAƿݤMk`RADݴ7?MhbW6;I&avk_@+@Uo'cBMH7g<dE ,p?-QvZ^SJr /gp}oyw/xGY:wLƜle>[.1[.bq- uyזK輵mwfyx~bbЇ1BL IvQ K^Ik&LŽD0fb`0(JfRMdDI/DK1Z`*tMƬ d.do<UڨUڴMr;gzpXmk'F}FUF]=j;௲Ki"bD.xB$dy&_jQ>º\ՒO-9"ZmWj\DI滎SidIΩ+Щ})dG»2']ZJZrl$;2VznM"L4R+_ ek=~^^8D9yWy1E& ϋx}WtȲuUb'X̔ؖ,O`ݶ5- 0̏1}̰Ls~N$ݾ}oW))L?nJ].ucԭRn4d 90 X ư l l [ְ `{v`gv`w`o1P `8`8VL ¡pGp p'p pgp Pzj4Fj-hClX ]p}p5C!D0· B.KR .+J kZF n[V n;N {^AxGQx 'Ix gYxEx ^WUx3 o;.x7 !0 $| > "_/W5:| ߂ow=>~?O39~ _o~?Ÿ+ ¿/0bp XaQ\qčpc7psĭpk߄v=;N3n;{^7c XAMN~?Ax0p qgP< #H< cX<D<):xgxX:6 [ڸ`袇kCpqq-x^x^Wx^x^7xތxގwxލxޏ>>O>>/f| ߆ow;]n|߇Ca| ?ŏI~? E|_ƯWku~w{}?ƟOgso ?/W?_JQ2i TaQZFihcڄ6hsڂhkچDv=@;N3Bn;A{^7CST!LM~?@At0BhifP:#H:cX:D:NST:N3L:Φs\ydQ$E-jSlZM]rG}rɣ5S@!E4G@Χ B.KR.+JkZFn[Vn;N{^AzGQz'IzgYzEz^WcAv#(ot?StZ~Ayb: nN/vj DUϝS۫|\QHn vr3ot<ϦjCҾk5| lIuw9ba G10竖N^O踍nXouܾ sTSM!ˮnSV\ShKѳn~mX=[ڡ؍bZGNXv3Y_sT+N _L:>WGAhӲo{ NwG[VCɩrs#_e=oNgy5YVS&ufLD T^n5iY|^~Hˡgs;'MI#I3>+7A:p}=[|y-N*y.orJqQYX;(Ck8>koqDWpd5E=qunk 6t$z"cÎ|١(S cJ)0.Geɔq:-# $ Y=f f-YVtyXKhQ]ԗH e_`~(5TAFֱQijhr&|`DC {nA9YH61G&Ύm/% iźAJcO wtCŗ^l4b&ψ8WV/g|%%Y]%Ԯ{M>ɏ63Y 8Tcx7V.M\7r8G 6CpWlЋcS\Ha /r6z#^`ޑ5,Q!^ߴ]&h#*ZL>K,GҧK\w>5]-2䖠qRs#?Xb9Vq-ˎJK! <= "4sύ=qWv/TKkXedI$9GM7\@&SJ5H⁚+C%)RVU)&E}Uc|8L h,]M hR@dVui(KQIf)EU )4>&<и+RRb\kӵJ+ $J+ $0, ʂ( gu!в1tmZ&akEX+V4tV !6dZC@ 2dȐ0a zhL@fϻ?PUTTPUT*4US^nHKhĄ EE|Q_TEE|QĤ &!L bnb܊BLa)$EYU)&)K2!0XKb C,a IIHJ3bC` 1!f0 3bC` _FYeA!0ʂ" DzC7DzC7DzC7*0!!!!!!! LA)S,z.sK"!UAT!"!"!"!"!"!"!"!"1)DC"JU۴41kƙ")қ:& ]2XbB 3Kooooooooof)Uzu]uYzRWzB׃VzJӺlROi);y4ҼSwJNi);y4ҼSWҴּӚwZNki;y5ּӚwZNkiͫckIҌѼ3WGؒ;yg4Ѽ3wFhY;yg5ռwVΊS&5&դtVj assets/lib/font-awesome/fonts/fontawesome-webfont.woff2000064400000226550147600010660017321 0ustar00wOF2-h -?FFTM `r (X6$p  u[R rGa* '=:&=r* ]tEn1F@|fm`$ؑ@d[BQ$([U<+(@P5`>P;(1lhԨ)YyJi|%ہ^G3nڕ ͐Dp\Yr LPt)6R^"S L~YRCXR 4Fy\[7n|s໌qM%K.ۺ, Lt'M,c+bׇOs^$z.mŠ h&gbv'6:smb1بm0"ǂ*Vc$,0ATPT1< ;`'H?sΩ:NDI$T[b4,μ」bl6 ILi}ی&4m,'#ץRwbu,K vm_-\HHH?m 9P)9J$ƽ8~;rn=$Nddn!';8'N!-Jʶ.X= ,"`: {K!'-FH #$~Z_N5VU8Fȯ%Pݫ Cp$Qrʽkk3ٷ:R%2{ީh%)8 ILK6v#,;Ц6N2hv OOt#xTBfq^#?{5bI%-WZbA ^1n5צNQY'S!t" `b3%35fv;lά9:jgf?grpx | $ eZ($w(ZrSv+ZqMݙm?&s[tSSj9?| >G,bDշ^^:l3NA`5 26LpS Aߧ/U ֘'9\Նt!l PMR9n `(@ Hy)MdM 5ԤH'ґmSuo9 1 tØuc@]KRbNv("y뽻{ cscz&p5,jn kN!.n^Uu@|?v>rUaHR ՑI DˋQ~p ܍;;nL$t : hFCYTOFNN~}1"`a(?H \u0LԵ'͔PbnmOJl?s0,8xBBF_RiZ~e#jwhOc*&F6 Yq{}?>u.4h%g`& )R5H}ˤkܩ'JOI_qOb'HǟBYEM6v5NJ ONF Nx(1:\߫Ckcb8Q d[L(el+2u-a֘d5;N$"HSFo2i"\h7IfN8qx#v 6um `NM-J\FrDZ0#'ꥈnGjLچXʌAgYs*Y^ٵ;"$hb=ϛ0vH-.D܎Yd +^{Cm,@N<.VMS+\D+R|6 'q\T9DX<$p"酦$ҷ ,psTbNkI_` FWV%w~DԐ*xiy[rZ[S%Gs`F<ㅣ V+!+؍9ykfb82s}l;[)e$Tk)v9{uut޳@E>|C<\4%Rv @׺C8\~)#k|.ao00Gq0%hp L"+>% ^MˊNsq=䦆K4r-*%h#%;pP馔hC= &)baKL@t!~2S]rYlZ63ўJoOV;h&gO5RT/}{AZ&St ͯPC0D,pbpзz) ]I>Q\Bl"^3R>r*C>xPUz}Y=̕}ж 6-`/"H o&DI0E2Xa-{5< ,}``6jiim'w5RF,ч%SYWh6L_i샣=i13YI7NCpIĔ(r0{jrKТo)l3naT1\IE(m߃Dle$ÅwXU(@Ma"n,*vG̨x>G Sg̉"Qvb0*zPEyɉ?7$ %GpdY&f!a6|);u7#34mJij oOpȁv8jx(K/ZdxŃm7V_\fL7 pXzH7-,(1KHbe,r-pL3=T2t2ټXk:Z5spSsT:.]D"@-Ȇ!A2ɶ-F}˒2BǃQ)tç|#4|\㨀`fc,#g1:-ty ]2Z~.)nj%RK(y`8C֍zK-N `^+n3ϴT3tQأ4<>:J0È%ݑZab`vͬaT/ZaޝГIi W1_>)H"p |7mF^Z~f0J^I3V!{<+OeB#BcjL\-Zh[I<qv~k]GTD?S/-%ݒ7 wi|CIqwcWx /7xHO/o]G]y߃#7b$tR$ ]a7FѮ,n!rI|28x6gSh R^^D.xMMS?漞'G#~+v4d!FyT9-fVa7hB4,2Ɖ&vTHMqp4?R\Xa<4@MiHD_ EgRyMlTؠJݮ yc"HJ, 6u/ڴyVnJn۟H\PRBd|4_$k.w™IpS$|}j9m|1ߘn9395qS|xW9BVZ!mK/Ln;iu$*t3Ͷ@}B{Yԑz2Ju@a\MR7odze7/$4]^2kh$=%1IB؃ H|N.[M\ Lb1Mg:NV._0,+,ht7l8s~IV^ N˼Mؑjك- oܮůQo[mj=rm>~z4$M}z sh""u7V{RûݦO-D9V٥gIʎKLg۶BTP'K̦ qW֒3ep&ےLhpNaS w &;e(,-7vx-w$WnXUt8Y?KMctY؃p*Շ-БfL|[nL }4{5頠3᧌ n$$,+DNԄ-HV>HOs\-;W6NM8Fi;7k26%֒a],:!ʲڽE,{U nawNg.I9r:jFbKΨf)*cG5-kb6UЩpZMO`$WDyA߻[4aJ?fD?=d(KD䴱:D/[#$A #KH.:x?%Vr@[B$}coS6`LPfM&ɔA<:vÚ Q~Pw[+`+j V+R*ul!|+'KY66_ud}_[yuۘjo$Y=yjRi)bԋLaD(XUwIڻZ$7ڻ9&4Z'DF[N]~dD?VQWͲ}vS>Nm+SqHaU!ΒWb_+UO]^l59 @1'A^mo:9ףs-N:tD-zkSja4rczFۻ ޿xv7[äC8#7p5+ ~*bJJYzֳw+-p/LL[cgnlcaPHF$}9`\ 83Ym1b>~ƽJ؂ϏyBs="f(zKM"H`wcEd:b86(9<clݘ/kg G^ESE)5G_^k߇ v̚}T3;6 WvTCP_k._eєNJL{T!6j>h0 #[㗚Kz,!32:6d>himE\=H Z+{6@Wʯ&lC',rX !8(\̭2-P8h@C4 <~Z7j%) eeFpZ'15 ^6B3nco#~²qR@!ա z^Ks]T@TNT ,S*@7CīɅLiQN, #:RѪj91-YPN¿\&yL8ӹ&0cvƉ\JA;Q;]IM8 sMf?԰Irr!K9я8p}Q콍g-*sm~XP0dM^?DdIm8eCN}cà٭$s7ۼ#յR{b4vMql)vOճjְr1f4cs_%v%lKZNi+V3'~NMG@HBb+vVFq@ݱuKZhp@E0uaSXdUK}ԯ8GXKiI% uR)EI-ږ8|1GΞf6Ȁ=!KF6Qf[X~_j\^͋^k`DsG]~㤛yo};+i%N}Q0ԥUu)M[Z`"7 ?/[C{l)$Mr|^ a:"֊a l>hya{2>CPL j?ntg]S{UӇ('b'fg0ӃLPAMtd)2úY!v&`o2P[ aޔ5 S|#+7J #ȸ_dU6#VDB"K|)otkl,lU)ݹe5OyUAt2_ n53e*1v(K_HvVʉ3},ACUƍ؂Cuti-]`7]R !zsNt&̉̄k)SL̹y7$ϥDJNd"9 31 IZ(^( lw6 /@YB^}OT~9cc]{)}D8${yc,ʤ{tAW3zHImD4ܤUT3dID) I۬.d~[ -K^2Zc 8u,Y^\_ԁ_+cJ$\2:ZW bBw=[1'NYVz4;(fzNUf(p֙!x#L=#ŋThnba˳",T\o!@@sN%| tXj j Qo5oeF)o 9˷:h*'cJ孏[{ȄNfnz]8F/|1v g@J:YնNu:dhHo tM`R̍Ri:|N_P"B@ m`a:M  c2Ũ<ؓUOS\%a\Ap ꄯe\A.̰{wǿ~6 ;s2ŋ`W`TyPgee0 00}/ǔ;h[tGD5^E#hȍ:f? u3z0ڎ$T^TAhz x I{5'rK zo l֢,b89-:G|W)bA5G<*ٕ:ğ!]gj~O&UN뢹8 g ]-WW(WNI3Ngr3|m m'=[n힬M,?$HDD-O?5uX]˓37>*wg?*!JyT@ UgzI_7&\tH.YZ(4Y'd T Fs-qya7 [67K&J/$c/x[ᶏ;Īz1Fv]G'ڏQBSOІ$y(TS-;hűzT%Dts"=gwUuD?b$Zr9G<&Ña^2_Be;b~փ)Ό2j r8]'7 bChTd )+ mD).51-|Yy*oڤL 4A她= T@|X$in.KI|R@P@P*ak@ ۟=I =l[ג"hX0QҜf˒펖c<#9`|cO}$o>eX<`,o_K3 p{YAn[9M T(!"?Z]iEm Ğ>'{Gt *~y`'A?٘#)o($ȉەLvYO1o_& .mv!*)$zmrt(:GGbeVwi$CO1 cZZ0G 7z@Jy~p)g,gYL.$, -<k{yc*02/q1gKM&R<7xCy[Mʛ #ͺDya3\wfwrFĸM] \NsWݍd<ӡW064tȴvȻ0>ԯ ; )f#* 2<h ~'Bw mH/wqMog C)̵67#BS>_-[L|RRlQ}\TH) 9Fa"^bA:ݳQ4' =sO '@.Y&8z ,i73y;U}p/I  xVxilFZfhXc.b B*|&|ge/kuv\_Hb dpG/A}㬬'xȜՋ;E !Wj{ZI$z{Op;x=׺q{5l23O =@jj# GYTn>&ެ#CBϩzLuylSaa0LTv3,2 sdTrU}El1z`Xa*h{qiuU\"Lд@TXRUFg]sE5V0X/ukzB'كJx Iz7YΕ1tyΚ_}|xm[xJ}zlDVrcsdsqv[&`oUl?<jC! OeqB=J\`Lr孈d1MhowѹKiģd*;^ҋ$xHUU`]GkCꆂOQSCwo g~yG8P{{H.$6!}d4,q>`llUMBRPe2A1RHqlBQ$W%bhBÚV@(?FAQ}dl+bNIMdT"+ƌo0`89\|5 ޣئ(y jqm(<\G 2dTP0$n@ Ē!X 㺕Nkճxikiݝͨћ"0?^2XF,{sr_e@Vyg N_iwq;XED\b1G(RsT<\ډQ2tT ; `[,AkKbDl#b8,]i\|kCxLq~r Ά>|žBab?aag30( j"FA*{ߣd]ř+XHzs ZSLu:˅)ҲnJEBnS>Ħ mh,RT~}9, /.H~!`ExOۖ mwIl꧴ёUzzk**|m* .?~ chp?eY]*H|̛1e?V; ا 2PQVlW6m5O3'^x,ҹa)TeUs10ft9T{!L@OLtǽ!^L!ti ^:CR K ?2TYx۩Fq#0 <hѭ)kesaTl x9d%+b8XZ ;gv8 n7ϻa&^ob{w OO7jϯزΞ,~WYػqÎzVoλg'5("ե AӃ[:P|Ӓ+>#2?$MndueSJ%e؞~Uq ޳҈zRnп,7˱>` /uFgOg)PJ\)Xk VF"\tr#wE]s:Y#n8 Lm"6D VġH`Q ௢үQkG ]<2N?U &|a_G܏}di!:`Ⱦ[\,Y]JϹߐì~OA%> ]2Pl5pOѐ[ʀ4O@¡,Ҭ-,4X7-#?3{M·C18aY)M"ka_=4JqM?nh6kɜP  2;3 g4ՍZЦөGZk(m pv riZF}i:/czPuVQ9E&'/ v<2ۊYQ)j.HN11sʗ؋{ '|klT%1ꪋCgQUJ['Uֶ̝ؔ{81 rnҹ} :,й6X7fe' NM2p|4p6Vn듁p&S=[- ߞ~NjIY/c`YAq6-Y30#V~hsEPT;ub6WD#N1o>)ΘCx4$/jl1 y./,Rr[YE*GЕKm/|7 SISƗqF㍹6:cVs @w+k1caíw0 :Y5Q" +g"%*2t`Gݴ f:hN33^~yө)o)l*H-;+|+[-ZGXf~Meb75[ Ho}pi8;`$7~Yw4RypJs}!*Yf~W]TKV0Fyl$"\AE?W ,[b0q.|xZ/ˁ]P*4$*(R7L&`goTܑ.$V̇hULHnei_"o߁e*mbD2u{ݹш ߶\ؿZDܚ vz1UlRl-wk2VxՑ;؀400=ԑx~޽ګ o2RmԔ=_rZ&ן/߸([C{%b[f.\l$}VچU*B3lRPf d'GLc[dN %C9X5h _ cҠW?+`ރχ#CBW'B~cb 5~}`AE((r{2me5 t>`vd, p*=ϕƼ' o$ݥ;f`̢tɟJ$HZKԊk+LmR21,qF p̹-J%b=gV^y~׼0~-Pת{ƛB2XZ?oG!xn.}%}Oo _?bJNv$bl;z`&Kx^]"d+g eI2 B#(ijNN>SwF W |b WoW^\q?1>BL/=iR,cykWZ)BUkjy4XK, 3 F9pKuշ q@OAvyG4.,m#D"^ѣ8lQZ1C\4oJܨ힊dD6h[|L]V~.:0z*HX,Ͽ7zUQNe.7$:.0֣Mj9g {2ڬCO墸N٘@.W1Dz[[M%V5r!4&Ur s7%yNJ(?nYm"TCMmr.ݴ{bSNT]*}v`1^HvNoUۆAS6WOىe [(B͝to1bϫZH{~N}Vˋٹo<>#oTFD"%73.(?f]`!1%UqL:蜧ϸ|@8'+VWu۠0 } +T/Qnl~c{pa=V:#vm~1t 0SPH]/jg/!{/c jh[=U@ʍqIg6Mmq%Y8dc`"Xt>"{riPO?0=/9FnV}OY[՜"I {GEz `)ӇrOoKY꺧S4;L'>cN@8 ʋ{삕zb8_xV(X"]ΔěM6w,fgf+͜)TJUt> -]z}o*mGŶ1S<۵&:QzHjljL F,aY"'LˬɴbJp{6իh]m E= ~fFvE`EWinux8!GVY??7K^+[2%_mwsZMZ?vl9fO {,'9/} T}6VzôvU[dT,_uVE+B:xaY.L4rP1"nj[)Xs54 4sS6 {(,kW :Dm3/ T*z'1o'3ow|Ћ=Y< aDm?F_Y3f^Lff'@&M7F0{GTB/fzqc].L.In^Wk(hc!Ȝ|%?%\6Qn*0''Whĩ=ŝLCgR񛙌9V玫؛AӚTQyč&i٣hQJ,#|d驺z|yYH{FI%ORD&k' (kͷ_uXT4JotǠ`X l/-ԩ TBIjԛ/ Jn0,ħXBUHhFe% 6% /:&zLldKT ^Gv͊SA4:DIʯ< !.1?nTzhԓ尵 ZBCnI~+sm8T=f!c(KHSH7!LS.D4$~]ٴaGsiK7"dϸ}|{ܰQ7r-ŷzRaV]v4t2-讨YDیS@%_B(FHke%&5='jF,GoW9;(ڤX3z`fM<~1bR6t0luFIj˯JoIqĴ(cǘU@Ѣ#e&Vy( {̧KuWKeZ ^>(wDI߹}x ƺ5gYG22& sσ!q\ CP%U fbS'HLbi,sF67߼D g̣oGa)jS-&>7yCCΖi]MR A0 KfF=z ggtf7Kx [ L^.[ԭ>Zc736c͗qw*CCV<])E9)ϛ0lSM.$bASHib%zqݓV޷ʀ7+8{ \HAZ#[80* r[-swnxP+HElY./k6wKb?88GI. ur޼l9Eiޜ`"ƃȇ˺&vIբu*J\[^enQ%j ?{nW+1 ZC $3!6/SG @4ΌE!Rd8hg?J~u? ZiD4K{j%)'xMaYvkEt,lc:wXk||2$.Ey=x*-LM_xC{t4.<Pr͙s1/N8uu.ӿS_rj]\av^sQ ZŜ-DuSg6{${r25>, hcbJ֊?${ouo>ͨvCl(N9ߖQ]}3( z^)(Үe}E1\pB(yf̷HY/HI;,q«=d&T<)3SfV1ړ'vhD n$4n'r}b0DxoV UJgIN}4/|ߥ\$My"j}jib!NӽSBvC9wp7}5q2ѪҴUÍ,鼁I};Y͜ȝDJm[Osޥ$FlX~=/_SLJ&^( qwv# ꒎.P:bBfV2qgnٙ l8VӅb0aG-OTlO=AfWO׭OJ{̑Ͳg k:I3*zA$̊kP `nFGx)GRPE%5\}3۵RuuW-2G%voMk xBuFN7ׂkV)12dB!4 . N8O,f2TiV udLzyug’;Ks'^y+7UUOBж+$%O9elե*c@Fc6ggMU_~1fvV5 -V 0 )_D{Գb1#Q|k9=?Pocs$&}BoWT"M =Dy$,IN,چ wIxE6xnCC-,ϕ̲Y :y~ʝ،=Yc,TxeqUk*OTq\E*/ؒ/NSUf:b?īHt$ٶUfudH"$2kQ /WiXNx r6_y{?2ڽC~{u8|܁Sf+{30`wbcCQ+zƪ\T-{]ξ6Ѯc?8Z~|&eD9qW2R,Y+y<`OwAbz6|]:qZOVgM̥ickJ0=,4,am"RC#,c fZ6RcGŢ:)e eIr6.Z;P+O)$\wIV(h`z{%fpxl }onr 7%ӧ{ xm1oВiq JO'V!"=$ ї4KS+&Zۙ'憥Y^e~},x'"so߮d߽}{.kTJY;ffjKVB+jqMWL"e/׶߻YfxwI:kIq.DzdLWim]ɗ] f)B{lֻ`j~ކ;ā;~7-zAX'tbWO.$GS0Ra#QPO|P[ %`C)c"ͽdD1xp_s*5ac]܎*t]8Ju׷uO աH>hLkq7gR2,ʪZ]|$CZm qX LrSKb홞%H/w>G9(|vvNnNvX N Ѐ`p+{(u\ sQp ݨ3q\͟$ﵧ;QSřz[jl 6n 8DT}㔨PE %BWحYw.!/^mdSZ~j=*Qgd⨎0t]q-.PJBp1 ثatl/ypq{~TOH6 uNwY| AVrwDh4Kk+ /@ @OJZB1[?l{JՊq9PvoY6CJ$H`7Ei)*eK؂Y8{V)b pNv/A%;uh(w̃l}*4y|uV:&*P;LQg*}OW;xT!F[ o l*KKUvܼƌ٫NY4$Gd+3$KVZF&FuRj.GNۖ5ƴrevvvȬ2MC[)|eGyb{)ڻ.I{l1CesZthɻRæGp7?(dW^=  &fV͞iϟ\G6$$uP=ou87[%>`<.$MtӗB)GjSQUd`S"3ɽ}MױT th?7]iEHzş|-tdۑ,:Dj7lD6٧-+}ZU4^xOݼfQH U;"I{)1Z.@2󄖩b+qzV s^>V[ŵ-5v]蚮c""f\߬<ۋcy#Qj6dr#ȑJ4lO(yN}$m [-|Ԉ*S\ќ臉@ @ ie'm'q$s'B੻Ad).* _y#z_Ы_{_a_=+䊒ӌϞ'Pܺw GJl.rqZvD(DCG&Cر!=ǣz4v($;{2 @iǘupcE  hh s> L^fڻw TWޟR /_IĦM'B.,P-Hj)%PDp2^^w`K֫KPa>ξ﫥jϨg)KSټdGFYG$X` 7%ҀcKQO"BաB'^.`";GleԒO^l:Q>45e=[7$z iF\*B'ǝA koMFc3|Ӭ%v>!]€'! }:xi/xcR^WICz_`~cVFvf]5OnC?ҷ79']/g}փiUIȃOt̒?k:[>TSiE<7E-N ؐw;mDu[z+9g_PO$UYN[#jI&3\e4n)Rvcx/VC?Kg{GX"b(6 ʛ| RrI&-Nձ*?2BpEYP [.r?gOh/%lROE f N=d&u_qb? X°f:J/ }?(u6P"L~iV-g1YBg  }HK24鵖r)ۡ#|ti@@JR[k xcE^I2߸dVoqPkZa2H/=(c[lW%icXchPq6cM? }iShRm]6;?'B}gMmǞCj,vԱ>G+zYl?Gܦ*{.m7AT^1D";RUr"bhlqw$/gyRmZp%0Bϝ#4b\q0n N]M J},QrQ*ͯA\')yz'KdخDWdi@gzu'1\}^qI<>e^h)Q*lzBl? gGZ0`~9/ie+UrWWs6 g*D}zyn+ህwUӋ։fG%!L[#"h2fmh|Fqb}*H#znV˴]xA 1mk ׂV|=@=OBzPd5Vrl$ZՄ88^Ϗqp(:A6J5PY2 èV'Gpe᝭\hjp1awʓSA$|HE#7ч|p* `D]ZB-\6iWẍGGG׮~YJT7Mq^#0õqb0KVot[ Ֆm^k k-dpݟ^ Jd3ݕFFTϺۗ9o\S8qk"σxL_:PLh0!iˌ{8:zE  Oy/Иl ,)GqQR`\ J>[ip&Հ@ $:Q8Bt:@`{>'aޝu99'LcиđHhd͞YGf/ N=Sf0T;WJ& I 231kÉr`}A̶d@ \q-9(B,vѣALXqH[!f-t|nPΤR^bGOf=+hWD;Kfx1^ U]3@jK8{V. "k5hG¾pC鹒*6iS+пu4495dj+ KkNqBM++?{2MNJVu90$#dV/,) Ak0Ƃ^Fߛn<%Jvq$d @ww?Rs D1F-_E1}zcƝZh[$&DWx&fe% ~) ~XLt˛҅JK//(F[ KY=;ؕb~$Vd]8|bJ):v 3RRQ}˺O kUP}SV xsQro3z2F'֯nN?{"]1B+յ ;* eO]-N~2̜u%l(Zb9Mh]Z3')9#>*%)V`leY.5*D~- d5JZ!QӦ^fP/fj TXX&(f!Ý^g/j< /륃S'J֓5V^ ߟ^m{2; 0i7$&⩵ӵXEOSx5DZيt"hv_CS~A$<@ f\;Sa)6C_Ί g0(4i-k< #5t\CCh> ;!` 3-6htD]SeN }}"#Qn`F:>79$lVe~̈Ja%q~ܣ˴^lC f+/ eBa<' \*FC;|c ڀNf!L2i~<[ p&ѕAknnr틧n&fvnjn-25(!rC~D"`\T'j P`0iO͚Fkrfuəکj\'3!BIElQ?m12pQe>RwتD.ۋ XN#'Njjо4!tK_fR!@棼CJ-jaH* Np@wV[; ➄sqHlڜA?y "j!<U?hk1oa޻e8S1Н䋄!9hI B 9Ko_([f0o! 31C;XIh$ɀ禹@@0Wl ]&)s64wY3c.Mg ^1Oqs#Ms3ZNLMi} 9U~x~{$6FɬQEi2WvYF AVl VDXer(ZeͰ3)\t5\^"rШs wP5f7NK$f^q{"L]z`@DQh6f~hG5uU7G~ .#3P TV!nژPf6Չ>l6 9@Җ5Ϛ62t@7 L2  t'ԯbHԼwWfɊ7=.=bx %d? a 9epHҩ K\ۏ$C%0 ntv:M`᳑Basp& )"-qc @Ibk3ePF8ZmUL((qP05n'CVijɿX?qg^:ӛ[[PV8 6=Iɉ(cG@Lb!ll8߬MvvVbq~/%Ii҂ϡ֣T=!BPS:muvPsϥ;Z|s,G:pHgVuZR>f@e⋮@F<6Ͳ.L /)X 3"LN>^m w'>\C]9b Jn)snt__xEKD B $gYAV>g$%L0L#{&ΝFtd\P=a4 8"<ܝsL^^NEcvH-_>֋;|+c! 8O/.规Jn8&,%st]6( kH6 Fq#(ۉ[y{0(^ ֿbףŬ &fzCqI<Μ$((h\EDCc_x/E.:i^+Ο1צ҂Ji4@`lxNL$搘6T.?4] X1h|}g8<1Ȥ< @K// 5pלotpa jtbE Ey&Ц4`د$L"Jvi ljZ%=')8e`8T*M8.w~\(Htv r"jDoGG ilHe%ia&9dd>-i lMܰTA$VHG| $ :1R s\Z $Pjۇ]ًg8`簆 zߒVXݕxrtX/Ap2^[1~R{뚬ɇ:kCU'5n%'CXP06Gۮl[<NscOFeQ-gi$RNo7Wz _t"?z6y/H}ё{qL$ -a[st nSn2ğ@ѷxHNp2& 3 fx) WP'h7f> s!;p&QcN>OgdHE1u {^گV}2@JHS>!~L^d r5/GyNW-`ɚLJ=(RV2ȏM;:-A0<Ȥ L1L~.ܤkgLinNdu'f]BsLA5ShKvvn-_e9eV"mB:GΫxcZX oyHKgT~cN¸OZK:bA%9C ]oʗw1)(t^?uƦ-A99NلL#A2Yu5/_=fqljއˡ?uArZ]AX _vM1V&P\6X2m7䥱[lҏ'AQ6R S Q}딭SeS\D-wLrTC]ӎorly݂XJ^fo - ˰(X3R>\# 9VP饘QՐۑ,aeX#*gVTnqGL(Z)oMi!#ZH.$ɀW\p*ȶ /.gy 9L2p(#Z-)ijjԭ=0b`n0a]k2I)XE8fnDη%8CS.oěNg'dp-J=aYɹبNkY Ե=fNH^f<(|E(SL\>u4vdN~HN[nDeh/ڈ(21he_ʔQnV=CHEgi~%B15czŕ v >aY%e&c!pIB 8г]~A-l641/[\\Z I T4Waa8'lxRYNej3:-:G6vad$$`M,ܔCz3!q1]Ӌn#xBl]K^t_@YugSk]OƤ&v:NaLewɋ-hY}:xi O x|+^ñCq%]{[[q" x@LupՔj -[=ئ\ ejq[%^W'Hjyc%J8Imx=C/].&w4D,Ƙ3"z`U |M:3Qc!_ǣW(WjqS#f(G4GޗI>nڄE٩^˗nHG[M'C&Ǹ'orUmNݾwJ?6\AbGNzŽ2qXDIa'HVT으Et|G3( oOtrJls<;3)YQ`gw8"o&7>cѭ^@& tT}g$}0hh)GTsy4r o MH; Φw~| !( ad" -sQg#,1M|/uhR-.k$GK,݅1a=aYPA,q%! ONzvN6^>ƬAvJFӽ) /ުl̒B3GM'[,n\\kѣ m1hmo>!jM0C <埵ߎ\`K|_xN`ǀpWJ jHLM<_=CM@Wޅ%ꉷdžf%Mnp Z3@>'Md Y,BTuJ:o>b^չȑދGx_W`H "=ϟz&=@%ӌHqixDHXxjꄯK |@QTP+:uc}ОT B5ڨ81hȩaFuXLc[nNרxtNDX*N8s7|2 R{>}78.GyՂOg#Qq'g fKY`9h2„6$} (T?}A`78LHFRG EFJXw!SKr@EKa2'ʌ%v[؟[7SFjj[5hMt,^i#Coq§ZeteWip_t^*>VlhZQjXB㨪9q7@'[=eH+^їa/G6z<6)yжDHwFv2nF)%d.)ەP6^÷r {hj)ϰy"T㝼jMUd΂Mݱ[Dg4{+ݝ:<9qAw L}A=£6۠evAu+U_Q3f?R\0R R^ ,VwW2`A vG<9 4nX;? ?*uV0{[4"΂,qӼ? p}_gKB_ %_g=Ih|.ݥąV^1䓺0 "{7ms9ꛦBNIpi{ ]J :My%uGVց kkpyjp:G]Z$0 _N+M7Y2l @x6q 459OТ}Trf52k t߲}pU\ursVlתa޲ }Vm~3gm,\7m}-*,EHq$Yx=E_V'CRiND9/ Cbx@8`2I̪,!f݄nE8b+Q2쪘CZ^?GVf砱(BIe+9: A  v4RBH zѳy|x֣W?EtFOܔc=1E$V(T} rY!HhQ!.F/ dիG0;j86t 8y QG/Za3= O_ؤJPגIRsZ=|ڼA##su曻;..tש:KIT'6m7":sbqyL@Z,Y bg,n{O;]ɪ!_"=cӺdij2GBX$|i!*nT%;*^3/cEs4CwLj})<(YpHwW^HL- vpđ@wПp̹UK>1뷀L˾f0pΎ=_! 9q[ƭt-c\ @q]CAJpPao|ylN{F*3FxLTv0ԛV,jHA(\xxtP R^Sh"HJn#_p.$s2iB{TuZK t\LI%* P={b"UQ"VR} >Z ŊNVݮ-Jh σ ^ ;FQ,*+""00):;:VP8*e(7Jl0oHe^Ɗy%`4Y[eX}6KJ˩^#<ɝI_/23-@l4`P=K&=.)՜XvLfo BG]ޮ+؂PyInV`k-~SddcU.gƗ' 1N0P!ίH]Hf[Zx\. +\_4bOv#v!l,x<DxIN-Fe,/\mdPyIrǐ&$GKKև1qzG!A38̍97U;ȴVeg ݌LΐotpR# AD䶅)m"ǛX!-ΜaR_});;6П(o:֔qC^Ǖ۵A=zOb d~hzn/J~ǪŤzS,JJ#2ŭi Z~_{c]obR:v:?e? tZ]ָՠgժMk&zzq%UCW\Yڻes7ivZdTVQC$mČki wƿ#;̋ %yG8@5:yq)|⌬N=Bց^\S8]]?{rW[-+Wq)^2-KK0g4LҼ&OSPdŞ-m>nxQyY崎byCQA)BD`<`7%f"Y>ШG]T}_T,a^&xԠ,v4EpW¶SANⅭgj)&d 5 4($sDBݦxOhXQLw`qnPsTs'@Tz,2J*njވ4_}3יjҫ-%i POF?kjS#G'p1Jmba[2?kKq!@-^Y97*o0iMl=ߺ(7g_ǙWأ.. pk #c]@qos]vKi]C+K6 -/'S{VF#pƦuO&gzutxeL.vsMfџ@/)uA)0!۽)/Y_$mU?S^ GqVċj.vUH0mǕ*3bt3($F#PhzZo\d沠pmL~L jbmmK qsN"Q_Qh9 -㳟CUџO=ކy5 YkN.eui#uڒࠠp *!C_߻3Qpazmg- -k 8Z莧YPdM`TGhѤ]:dVNvcW:w|kҁ.:ӫOڑsw pT %z΁ه*0) A&3PPQ_i.-Z!%Ttf3k״+f6 6mPяH4ׇ2 umMCͥpm*Y˭9_J[.9&,rHi߃8Ʌa[Nnx J#u:nY}lzӮ^Y;zӉ1`7zv/_眓{='T `Jټ]ȇU)K{v[՝y`-0-?^[mSƐ=O#_DqqmR0) ibJ}I克WTm Aj/bYFNGuc\:i%fU,pIp ^yBcx2 Vb6Nd ٍәTlW{tĈT{S/QYK7#pQcGogQG?e<tJ83YިF^:̊|ʚ8`r}QhF4뢺j":k2;k.,&zTIFTy=K;pr$Ѳ8f_TIV[[ź`.N0U8IY D57o- !mv9\/KR!6 b\+'Ie/aFzͷ{P|w4ej-t۠^\SK+'JRSf4Ԗ+e"Ӄj\ʌE.>p!\B}vچN!"fR0rG߻* /J6Mn~}}<olϸpf%n~WXUlA!ˍ!ӫ8iD*z3@EYoJNC8f,R ƏmwE(iwLe7xЬ2Lz B,'\n@Oޤl os4PcXY }tp- yC&z Z`7)T)0jJׯ$7 ۷oUckwY;8>+g6w&$>ނu> VZJg˿=>Oi]@QYOƽ AIN%F(Y99JC4Q@J9u3p=0A1 ,^>(HRBxLԇj-ap37ubNV4|u砋ale zJ@5yCQ@RRqO¼p1Bj*O|O ,0߰ʹн,u Hs5IJR(+FL?Fh#~J1 p)O"-Jq Ƀ7u6(ۄ!P@>Á1 &'s3هX,9Y|sACEvp|̺%37_*xC8 <"'"G!£V볩s&<6D-mttzq5"mJ}_(^m'Vs۴F>}*sVӇ"m9oq{o! <]w@a#aYY}i|#r\I _ߙW+"푎Nܞ0|98ֽ .yfnsˡb~p*5E#s vN9>cQG!Ú8Њy6& -2~Q[aṖо)5_[z_itb(߭O=C/ P4? 9T,1լ9"fP]SԜ(0v4sJsbnQ{} #@ɏU^R+/6' Kh-Fs5XޖXyXQ3 WKb"&â{[mpZֶ/ʲZ[Z-l$NeWHWM_ Vӧxs䀱X )oC&6lktIp].@?wShs-$9nP[pYӲG:Etb&< E_p0JtzX B.R .EĎu-0OSBþm Ǣ]vd`ÝXP[ VC4O0&zu4&Eʙ'tAB%+DˎG~AxCPKZnRgx+i|oʜ8oqJ`G~ ɕo P 8yuq뢵𐠵Ռ=ƶT·n2paA/F[ ]+p^F(?ɬ3ggQ)ĊDLm4G;?81[ѫT> =Q8)ʒ5ck+gdRA|vakBcz[C8^'դOS0* )5r|Ȥ^?z}[SWUT}?LU^}L 6h8 bǎEڰn/MA66Mkr0.'})X "9O ~.7@3_~I*`֣q^ Q(Tߠ1``w2uՓأ0F(zcgsSolP8C4>@e1bς zF]5Qƃ/Y vAfGWJ;=yw@Rq\kK0{2tv0="w 0Nr DnJ`37%/-*R.U+[lQ7H0x/{džq8>6F'0*G\Qa$;hfEBC-`0)y[hʑV H2pCxQP¥9>&zgိ*+kɼ'W_~IPg_CO{b̖aշN ~A'/I팟o" ܬ*0wKOLxi1M*ˀzܗ{ meJ!,O'Z2Nm:ܢ*G`x]sҶ#fD\FIHw]I ?7#ȂU.5w5ɮR?70:3np&9&VupAFsUc;I}!\Uv}bz:9y! Rξ N@)0ߗDd;(AXr[BNa+{?X/Jڽ՜vݶ6lҤgO%P (/V j>MTc74bɤ^~^()yIЄe7a'xU$u8/NΨ'nh贑51;^n48ߖSqF; Jx]]Y MG-WM_ KVgGg>W&i& əۣκ5XnF>gla⧲0x){8}>;|9 i 7?kNW APEjpYrҊJp7~V8o? 3#JF ;Sl6QAiCfT0YwI+~[kB41L[*;/jLAM0X}>.tغutjiZ6)udn? |n4oZ8H/h!}I>d _Y3rDwc6ZKجA;T GXKb4p:I9m{#?{X%CKM;E({vT6 LaY}jOѭTв`u Jۃ2f1D/MR1Cb @#^$yH"c%߀.MtBl7 ^]]]*eg^1: v"t2=M@f]M̟D_w`tјmuJw"BhO;ֽ.w3,eJVKmC2LCyӝOLU{/\"K h bxZLRiO(=|V})׾[[P[n26YK UL}W0$ڃR: O3Ij(ΒRօJ )HInS(gKp 2\oNya軚8'p%KEEgO[:*׸pⳇWFt!Woڧ"˲"CրooBJd;'K͒__hv+ dލ 'VmI.^˅ 8BsfG08ռ*ʮ ꩐Tҕc6s~JimxY~V)Iƛ+hΜ;]EBAАQl"U,C)'fC{KD]p#(^ys==UjonlVeuiJ+$dU#;O ?92 <;q>o Trx& ['-xp0j[;3Iw6N?;K9YR2vrD3' KgՂ?h?r_K& `t͡񟞉y7&.>tu4ߛG :^MpvwڴYz~ڇձM٪!RWd;# ^zʈQ t\Wy\OJ14:5\ SXT ݓgvV9UkX,miM\(n>EI aIi_,( ;.s)=5AI(wXg}4YDp4{jq(Q ̷ZJUZfK*xC~p"2r#$!JzZY.^|h}zXaIEXgt^4R{fLypᚚ1ި|O 25" tUAޗ@uRPNX1ZN/ܨxIQ×_y6EK / cuDo7դ |2VC f+H :`wiy~wkt@4OE],<ͦ?sb1- JAA2-=t칙Cõ̍: Ba;WCEΞr{`&,'t[8qu -(J]4 ʹ5ay hhY.4j&4a q'( 5sXGjWB~cm۶/.6a_A5+=d >Ĺ_.h8tBs0HJll[UH4v. >]( k9. UA:,A-wyʰ҉VjVU ^}|wTHӘ,Aq0;,ZD*#{lH7bRX0CduBѢ5d=V\T=Q37o qA̐AOlܿ!{_uD G_rkߘT^}Wo).8|gWPCeJx6N(~v_;ΞS?W#M˿^SmG θJQ50 i<&+;V=KrU e#,tFjëΓU|N'uLx&) 6wrroG4 LR gnZa#t+2>if!ϥ)Ǿ>0$&qqJY\IS(ˤ7^+'wٚze !e-ݙ{awτ K"Jd Ly"FջPn)ж w-YU6L8"!ѡ|Fj=cȠERz!z|%%N{9c׉S'I#ܳ&QFn๕ !JƄeeo},XM0cs9]e08ux޾B䦂@h~T$% ?-&=EsnϨf'$Є`9wvȒߖ$sNy7zԯ3.ɉA>c,vA?p-?#Gv˧hm,QvG=KԾ nk@p*;rQwZ*ړǤ 3νեwR-`Qz\ӧvch:pZ7ןg~#;xDtO|tҺ}&Y9ƮpbuU[]Tι#UFo~yեj`a~.;&\UBD<j5yуo)],+]*D89żmSTI9⺹"_KKgh&\^a= X(u`mgO,Ӊh}y$ے$ E[b \ڊxl~[l:鈼,g\jgY '&f)GL|ƭ*Qpr~;ZI] !q٘ >0S|_Aeg<28@+5 3gKp:ELBvKj:*&z0V >GXCJIOErWb$W+^jɒϖ6HX#18 ˌ5ԋ`֩wGU,03 ̵1 Q&g;!]vX~0a \MF4C&h VӾӗ|怙w9}9/HY1˚W(u2igo}9~!V7;:H xǗ~㲿vWزj w$kʪe1Z^W$S+ļњ,-3!cmh9% Q*;%_8FV(s߷f8dشgm5@@7V։!)^`#m܊Gk!yu訦(+q:­D݉5/bwb+bᎁ6}HЛm$te1-ě G]iܘ$Q:npysǩBq8Hr-;-cN*rJ]cGYucyUku DQ):4^K<|XEޚ.Hxr亞jΚơ-]eU6xbk_loⰯuvoLzA+$^ҕ\w%>[PG<2FnD!$Sx8;;(~ Wou\Ht*GĞv:[Lr-yGm k-6K=9D>GkaDl9*K2J8OsP"偙bN% pxcN&ay{Mlƪ3#LmN̕&>4wՙި|3}+e}_,,ALu[ϲQJ5'z@NԝZ̉ED@(PVdl\8N&,)I]dNY8+ʞ_wu⥊8#+1d8s6Ǭ}壯 Uyfc+!)Ȧ1[N}3ǮIGu]x~^ʔ4 qd[>,{1#^3ID=q$%ɥ:A*Cg R@ BH@!Tnwl˭a]ɬz5 {z1R&l\WџgEIّt)8RTp*YMڋFfR8VYbJir5Fč N4egH%<ټ njc*v<᧼ /Ujao.lGvAvPؠZj9IdAvƉ< jO3j5KhiMt|en*=-ABQ׍.|"?Ïs\Z%gt2^L#;K0>;!SSI!!H>S|BϵŵQN,$,J,ya>A"TSMK"I쫈+;;Ӽ[5*^1!;m--?wb^eCiO{*NC/.Ms'  f+vS'̘  TkOHLTpRs#2Y@2N6^T)u[>4(n#*w²Jb$ȤFTxM3,"& ܴyWm k!o , ˒e6GG\r]U2%8WH CQo娣)*[zb2nʹ.CL?gl2\#.WY`WG>r8e1jB Uq8`{l_d9)\$n +L[o"N>eYfC-\Qz%seg@% I^؄*ӬD/j1'$YF\(AЃ]xiZk$5U܈?ZN:5ZC'Zܤ}w~HEVN'O:R|J%ءC.^ڎ`g͐(3!a [0ɘ»#c]j)`rsJ!*jcf`o+ ;mxx 2= }JKo a XN-K;xL@@a,u]ϺU,Y;Ia˯%y\ #2"daE޵>P~?nŠv]wZY׬a)33t2T۷MN6=?Cݹސd}1y"9gV˚!Z1qz&Ww-fRC|K>'cwA?`6$,|Ckٝ0->\#˽5KLiTom\[کNJXu}ꕵۡx[@4u g@+"R.AST+8S3r P,qݕV^fbڝ]d|k xtQ ä=:qC/ѾK69@̦8ۃ)6mkϋz{vC Gv̠d lCȇ`hr.SFmإ>2푈n\y 3k43b?sNjT%a)2}7 I }A6m"o'iLII5y?|Ue-Ңhb=Ϫ۱_*'{h3ry":U@>q|J!׎72ZΝ ]p%},r Tāeu1't̖Xm٩X$:Dl>OKX[;4Eh!BAjZ<|:f^Oh5a Ku/bztw~8i$oot^3Q?rLˊfoInHiqUgg)Ӈi-aui4,a{ nY$HkJcJ8@t1Ay8RQ)( qr<'T2QUET ԫ *DWV-J(YWZ~]^oP6{ [=ʤƔڗ>!C/9kyyrL+>;ʒ[/ fn>O< 1#ryw70"aYM0Ib8H^-ri a ޴B7N9!gI 2iOB *{Ȫ!&FsSmt*Vch|ʢ&E=E+BJ&Q"/qd"8Yn$:W|8a% F~\\ =w帙"i4}BW3߬[o4Yf"31Doڔr]CpϼAylk7S Lj @>s%0)uA 9-^{#x/ަL[`0/(?¨Y)؛a wI{ddC1ڐGdj<R0*eYCNsI(~.D*; ڻ{VqS[BOl]yWMRZ$.%qj"̙.9*H*:HfcEpRoQ#"htL\V Of}=Q]LH|_~kϣ񏈔vrți&!*)rIb@쪖%M5Нs!N=3h%`U3yV| pk,6խ]+{EΗ\^yn۔.*QzMOտD'TS\0WU'5:#h΅A%EZʜ5bҜ6M.^qӶX(1]l(4AҢۋVXkv)^ۚn6eQ~q`a4ElZ{!eٹ Rfmwš|Nwda{%Q cygRA9zXBN|5ّO49_w9.fo(D\EPl~PˢA'Ǐm |)]ˍ1<|`){y?J;|Ɠ=J7MMA~weHb^;+4T1纲ѳ'ZNWRfZx R}Eڢu^} =ּ3CAlC\'EΩ).b.-GB؄HA|ZEy˭yH: $'Xv3&yVQJ/I^ '4ZY[}>ēnѭţvTow(kxǂ Կ^gWzۼr1k }Pc.fŝL@^-7pjorͤDⶴ ppKtrU}$gmJtAPv h*ٲ͛-Zv&dHj|4P9?]]zw wLz zЩ!.+',zb8*߮$jΆ,7bCo/]Eh+#PN: q͸E@G4+5|"E@8xy>XqI3%4&Ueѣxޜ+V[ W?$U7H2ܘm &{}3}`RU=}ii*"Q:, !86ܤP'TsrvwMDKOxinM'\W mFfPOV \`%~JJvCm8kv9EgfvG١w20$-\IMD7OۺrU :Qڃ1<; -:z^%qBZKQD{җxoe%*p 7|-t<^xأbT*n }ۙo˞(ﴲ\^(Zn3fZ,2:"n@{8,-^wQRE~ '>@^U>W5 %3#X5"߶縵mw #,,C8閅WO=ĻH7=ζ:+ ᓞ(NQxTa7$m};aÿmk.47Kt݋B{Z=+IwoN.R"kO5haCK0OP$/{qu[_f_".wy$8)"oX;34Z'G&o5gȬ [푂px$~VlYy?A:O0O.?Iv{~ lz]%xդ1G2 ͯ4` 1w^"B~<׎kh:&9Dɗ@ I4|ߖ^y~r׮ۙ|,y-nQߖBN"n%;TsB֭f =3EXX7W s i*(*+"AC.ڥ+:WR^mSQMz+ . sS!F]bZxL}NN $pgvE mA~DPh#.0k㲧on?֭l/Ox$] L`.\(P+:rj{x}cO#V ̥): f(ýQ ǀ*[յ~-`h1):ҙn@-݁'>c(>,U0.Q/sU*kޑR1&&;{=< QdÅR%R F@"zEG1M}<*:Q5 zW ՟DKj~_  [#Z/9XMFۇ{7șک+hsDf!!/y {ܸ=g0<)84TMʦzj^K"$L+܏!^\*d%\%Ns$Z:˼&,t 'U}~# \ɝ/!-mYVB-Ei8ɷ92jW][тQT~79E3SѧB0n+\q\Xh;edIx6> XCVrpNFK|99QPba-~ $GnX?:a.pf. !®Cf߄Z$ ݞ\؉jrvb1F4 %B B k"r,$$\7K5sn_ +v P$ϩ3/x>Jaw/TiXFN)@ԅAK$r>Gnc QR] ]e\C w^ʺ𑞯W6ު}LB|ұ61R pn=  b>@kDRƌB MQnh50qb9j C_~Poaʀ1>bשiv63u_;fj/1'y9D8a n+.Zfq>ZTΟάs6 wV @)w1`h |ZwUia{]"5 X MDXfl|6b3Z=cddž/bWOgL  Á^ ~Їo;Lx0e_Z,Cõݷ%"({>96?C`/}G(? Zi 6m v{L3Z[ax'96!12'pͥ[˔))L@ƙV~+r2ʑkk9Z 0NG25raQJ #+Z,OhO :X=`O0 ߋWݴcZBb4l’ٟsԳܻYj(J՜:qZo%9" ]c,:ZrPA<@p/" g][uoW(AǸ3aIL/)^j_s;_"KY mĄ"oj=1HfΤ;F U\V>{9Yc6J?x̀W0M-7ؙHrV2 I<( 5uywjBtA֏o\e3YL\ʺkl#ss˯Gb/kBZ0rDhDq9WzC8 @C4.7U{_\_}#!|z(12Od@C?x7 N.?yjvGCҌ"ʚYlC`2'%b[iܫ6hLF HO] M"U1P [9X |UB S~z|.4TP{.b9py-~^z \@JX`nbDWpk9_c,:2YaFμҦ׭b1DLcau"ҝTT 7+ovzӀƣ iO~}$f}e]Է99y26WLuS Mvq9t)iG׉06G -0I#u1}ŭ[cz6WŁ!-pi?K8'`PCrrp\B;ki~8߯I{'DʪJ"am@!BS҂ ?{łk}MqWW,/R+OC[Yw3|ck=} Qc;Y4ed6nگlc`,ɩߤ@7iM=Gs4g%rGpHC5p#S/ڝ* ϓ]6}NxErP?SrbO{Qph*LbY Sn /BZ; }m~9a4-h[ ͎ϭJ$1N&|'c䬥/ʺ&᧥,/94 g)^D/P"܈Edӽ &S#pKDD Ț M9B4Ge@f~޻;a~WOk CL T|;v)␳aH z=lyNS^xG0fx!eƸ.9\( (noAiO@ut:)SPU6&*Bvp F~[@]Ja0dTx͊ZС q0.W2v1hd-CZVA@Gñ|g;=E4'K<@|4^q |\V1p%[#S#F#-CI̥+\),Wyy:#sQP^,JzF "穼ƹ0-hq(B?Z{)6{oݔ2WCtˋg5T8,+Oe0HUܺvRrAD 6ř!D)n:nc a=2ݫws9OYV@^XI{+ #bWy+@% 0.{'~{dzr/ێlL*bd_Ecfa"sص- v$95]&,̋PLY$8>=[w<* C~$\YY7W$Y^qF%EAWQ7{EH2C)Cu͔.w9AYȓKcd Ị< wTPNwbԡ"~H66_0wnDKAANe9iFVg?#|ּ^2|Ś{A&X|[QhY^oG|#W*fe`-ޣ\6i˺.tu/^ykA/˙5nnמz]1Z[ϝomV95˅_6 e^^!MMHчVx]m$ՏKJM4F-oQC23q/T])<6.jxo/|CA^[cB2|A {o1K{2A`O F8;' 9ƀ@bR]ʷq,Vo<*l^ܫQcT_5?$U0_9׊ f)Cץ) יP["q,6 #acd$\ـݻgyZgvbԷaz8{ț}BhA{mD.'*KOik;D #/h;@± !+ګ-ckn.v$?:ܗb{azKޣdGkyVֶZͥ:'Zsg.O\/+i.5j>( =>v w=7\4߈y~)qNKss~9< k {doÞ;Z荄AR4vríḾѲʀ&_>p9UF(#eI|K!Вl036nLGe*6Ne /ˌԎŪjj՚we7r|т֔讞 AZSCr ֔BInt~-#ZVvLBr"9ŗ598Vxh_d^:|xmW(~ My+)#%ʂu~ޯщ*KX8[4XL{J.. 5|E^]sҝcC~L@!=Iuzmʐ^IU:d݌a?a2h/iy;nQo (& =X;-?vkC) fm9ҟEf^-MזJ=4o,q˒i^X\lX޳ۓ{-:V{??&*_i]Ţ@T~9{UpMXאjS雩W::@VVپ=-}_ey{Ď^gifhjrԮ 0(w90{T,OT<~ >ϷXVX8^tΪ/y F&$ZLȏ!DHn˃8mL:dJ'!c\?<ƶ}@}݁ "'||2_}W 3:}6)X.邈Iemś[:ޝrmL#hd c^o;6a!mLS >nN-j'9BPB"7%"J<Z) }B [Sgԓd%7 O MmfZdQ?8k 8VjW{z 5zՄff2!]J73Cƅ2P,Mwǹ*)5H% s9ҏtIT H'~icK"~X=~KH^!Oq& "^S9c*l`t122Qd @Z1N[ :H\t܆CeSSR|DXECydhp9@<(+$̙4;.9댋)5des׷z$Uf{<&v$b)K WTR8Yj'?K^GW{o%8dwJgMz 3.7S[^n?ԣlC9XdC?5{/{/{ 2D{D uwo̧ CjcT#Ț y+L@w1c@]?|K 9dXe,r755뼼ِ\\5A 7 [B~bs^wE)`sOrя)eަlCZ@Kgߝz/miM)|DRѿ=/|pzWPC !Uqu.fc^tX\ZZJ9V]бو+|fq,ҏA_/儘(# :ΓkQn~C <ϳMfɥ$<;eڤ1%iEUgq*;R1=XhW`VUr7.Y"qyW(M&qψb)cAnjIW4ytҝ1Q܃j 6W!hd77"N˴:CM\ti1r[?Ѓo{TEzr 6k?ZQ[7/V{.=ծ"+9= KLe,`S w9oW͡ɓl _G׆aR0e_ǁu5X2k>[:kї/7:YÒ+W.1Ade;f4Y.H:^θ`"7%1$E5:DkP2r@5ݕ+Zf}G 7R=4GObT˷ ώ#_w Taҳjt[H -ysGdhAu.Z54N^RӲG2Qё\I>]zP=>';r?8Dx[k5j4ITU W0*hڬFgLRgX,cA!*}% sY|{F+u]$_oIr+sźv8sR?,%_'N,8+ kħFgd/$[5'Zǡ)A{P {2dfܥC(QUg1r\;Hbb τe+lI""Ӝ .?>ikV2Yr.6ы<OF}Klc+$#˧{ɘ 6S9Ґud`*ٕX5=eou7~4-xf&|ۼc;¼,Z_ݥ&k㯩 \&cwFc렮7ؔWK]}QY:H A=r/KuWT7Voi;Ս+ݖO?em+9W*3Mu=-ZR)Qv!EQa(9P+Bv{@E5*q]?vS!W㐸7g!N£IrWOԇdmbWBM!*I>t39 3D˓ʬy*{+ IfD$5w[EGeLeurH1T~ΧtWyw$vsjf2(dFg]kSz!~']:4`lyi1Yʸ7yT)IJu ^ճķ'^DvIwN{+$>| ؿzFda ObDL{̬o<5|ʐ-DIߚkyBoW+o^'^N? =8\|7rp0~Iq X3 Xdyzl0E p)KdBĔ,DK Ξkm?^$ fRd9M"Q%ƨѣfHç]9_RUAq}<=^F-ڋV욽Vq*ĝ/sru!`D[Iw=) EkvkȿgouS,`*糣: g mb|{{qOuyeڬ(+7oʈz0'#2VQǗME} LK4~I:ֲnj5'Je9wse>{hPg,f!k土^Ɔl|wu|Ñ߬DQx3Ckp)eC>Ԟ$2f=:Hh5ڢhFL,@:E~7BV?Q#3QA.јڬxWujTa7`N"*kKbYJD: ,T3sq%̓!Lo oPMZ~8_BUh2|H@mEj]<m wFɇ|![$Q#zT֞N6 讎HNb!b'rV!Rn&>ww)rR`><\|a +Q۹o=b$Jhܒ"A丄uu?\hG!7˽&K>p50E*~#>ĤR>p8%q{}# pqͿfOG[pVarNv @`HrrUHkέ|zg,tQͭNb)Y0G}ws=?1]Ο.:X ӻ$Vލځsw/@@{W,}v✥"ԸzEIIKUŏIeP`fq4ꒀy]%] -"Փ9szRi ٪Ӎ럤1!Sj3 ^-S`Y9%̥ʒ>2.-}pѷ7^-R2U[KV^j]N牅a"}-| k2a^!b)-D*57hoѠJ?\ζn<oQ0^06%g>)fU*7U'M$+6_7 ԤY|jipUzǵA[ .`{ f"[ꨃH170u eeɲHk.a03eTuu+(l:*owQʑGwE8wU՛nK- ͎KMr9]ay+2p+ҹx?_Q{(Ƕ; -!1FR9nf !К?n cD$=Kn,PYgxqͩ'C }G%3CgQӜc$n%lcfUˌN^ޤM-'KVϚ9yezbQȵƏxTRQ5~ ^u9g3f {&#TuH8%2t):N#s??%?05љT*Rg)Sאy"҇SAܻ錪)qRK=WH=.(<>L},7汫ƎP s+fIX\h;sb).VĦ,|pUYY }0ӐTzqMeRp -NS\ .] HdvidK9}dqzK5nX e5bF6ʍmC@;?{R,l=pe(FM-c<: GНn喊&RaRVz*/ҴT#H6v#I(V!QҠG߄+xm2k3zU35հ2o~Gqrv * [ՒC[~:m&$4ijB84|؍pHr+ƺQ)؂I gHSba-ui-l/о0\M}K?FdD{={<ԍ^Ѡ;|x݋ ]94jFaf|l\Q!r53Lc6?aa5cG|-ls^8%6uO9Qǟ nXIx4paܽfζK~?+2yIb);(JΕFH+*1&"ɰɍPa%'of?cOOK 8VzMécg֧6Y_} om+zgT|VQ?'"xR;gO^L8;qaߘlLbL\Ww>k~[gwk:>2}ZB{W ,w&S ka@Ը?6>3n=)?{2H2, )qH` ޕ3jkTĞB?Qm$%)}bUq_cqY -_1Ӂ)j?E=7>-96l. sx"hc[y7?N - TK79|ѰxzjgmhInHog)v~ C;LJqu pmW<˗=l+(lCPm-[IHHK(|LQkgª?CEBx}QN";FNUcE\k5EG н^Jv<+Dk rKCN w¹*{Ϛ>jhÉW~{|kÿ$a=g1izf҆Mm  z`0X*+Gn ?J >[Std>)`zdM+9,Z', į>cu}nmĐN=z8$Rգ3c 1MEKY$ 5 ]Y^=xܠKHUNyxUqYd*ggmnL%r䰼!@Z"["(͘pfk"v$ρ9&LIQV:WIZk7TT!X52QIe(ZP b}LLϰ:.'T/ kS->lT5}Tr#e(SG:'WmP 8oVV7S*6⋫-7kI5P|-wSX-g `(TzI(jaZc^w.8g-fV]hl3.yOu2&8EAD|L|Z3ɡ2]ۑ5KqO[شܵ,Մ>k*jsέ *Ѯ|\A[ T O=5@'z=]Z(CGEfM8GWP+qNEmF068Z:b7-Ь%{Ch1^tm,R\H TZ#x㮽`Y'}?}iou8KP1㥙夆CZ"8@x µ-``Pj}6LlRU\6[ CZN"*Y=3CȾ3ڣx~,ceG ;,5R>Uw6ԼSAR7|aqu^ځ;V`ۼ:{~۔x9:7N+m1f75dGrzZFݬ(:%P 9GaxLIrl2}>Mn?KwE/:T@Y_a^OME^3 O\s _ ^9$-Q5y'msс cvV I߇!?I$7ܡ\ód[#mH܁F&8$*pw,意hiḩt-,6i0I^,`Ś7{~5QR ]5j^FiT\?8E|ӕ_eoH{UĠT&L-3QWnԤuM* ۥD+%j;bͮ' Y> (؟4 w]|/JW#ȤZca7B'8:{} N$8oQ|W mOnL)Q^!WCM8}:Nhۑc&4ٝqo_@xމɐ5 Q+t*\]w C!W^"ywne/R=`*5bJzMwZN h PQ7޴-␜EgC29*XYKUk&D\4]aw-5&_kD@;I1fͫ{C[ŏY}ExdS9ɇ@~$`KPK}=wvZR ?Ph{%Zdϙ'biys-KhOü. [4/%0y]|(珫DBˀ(D뺹"cfw8NgPmzdo *Ģj6hni[}iY LٱEf9eF8dǣOk@p#B\'Mo=) uĐEB>:6Qlo6]Z* ) ˸kֿ /d?6 Q7Dx'ey:KCaM۽T&ufTx_WD){5PJ7A 2wWqo-Cg*te j ^"~4{;fo-W?*wW1{|k.QZ" X-J/~ ۵dp;} WAD|Qķ~XC}6cT;k#7.{7c8T_4X;B*bm#"""*RJ)EDDDD̛?97t3Zkgсhzt&ޯw.YNˋվgH@E!6~brݴz]DDDDDDDfffffffVUUUUUUUi{z6Ndassets/lib/font-awesome/font-awesome.min.css000064400000077224147600010660015134 0ustar00/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.7.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} .fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%} .fa-2x{font-size:2em} .fa-3x{font-size:3em} .fa-4x{font-size:4em} .fa-5x{font-size:5em} .fa-fw{width:1.28571429em;text-align:center} .fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none} .fa-ul>li{position:relative} .fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center} .fa-li.fa-lg{left:-1.85714286em} .fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em} .fa-pull-left{float:left} .fa-pull-right{float:right} .fa.fa-pull-left{margin-right:.3em} .fa.fa-pull-right{margin-left:.3em} .pull-right{float:right} .pull-left{float:left} .fa.pull-left{margin-right:.3em} .fa.pull-right{margin-left:.3em} .fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear} .fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)} @-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} @keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} .fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)} .fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)} .fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)} .fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)} .fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)} :root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none} .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle} .fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center} .fa-stack-1x{line-height:inherit} .fa-stack-2x{font-size:2em} .fa-inverse{color:#fff} .fa-glass:before{content:"\f000"} .fa-music:before{content:"\f001"} .fa-search:before{content:"\f002"} .fa-envelope-o:before{content:"\f003"} .fa-heart:before{content:"\f004"} .fa-star:before{content:"\f005"} .fa-star-o:before{content:"\f006"} .fa-user:before{content:"\f007"} .fa-film:before{content:"\f008"} .fa-th-large:before{content:"\f009"} .fa-th:before{content:"\f00a"} .fa-th-list:before{content:"\f00b"} .fa-check:before{content:"\f00c"} .fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"} .fa-search-plus:before{content:"\f00e"} .fa-search-minus:before{content:"\f010"} .fa-power-off:before{content:"\f011"} .fa-signal:before{content:"\f012"} .fa-gear:before,.fa-cog:before{content:"\f013"} .fa-trash-o:before{content:"\f014"} .fa-home:before{content:"\f015"} .fa-file-o:before{content:"\f016"} .fa-clock-o:before{content:"\f017"} .fa-road:before{content:"\f018"} .fa-download:before{content:"\f019"} .fa-arrow-circle-o-down:before{content:"\f01a"} .fa-arrow-circle-o-up:before{content:"\f01b"} .fa-inbox:before{content:"\f01c"} .fa-play-circle-o:before{content:"\f01d"} .fa-rotate-right:before,.fa-repeat:before{content:"\f01e"} .fa-refresh:before{content:"\f021"} .fa-list-alt:before{content:"\f022"} .fa-lock:before{content:"\f023"} .fa-flag:before{content:"\f024"} .fa-headphones:before{content:"\f025"} .fa-volume-off:before{content:"\f026"} .fa-volume-down:before{content:"\f027"} .fa-volume-up:before{content:"\f028"} .fa-qrcode:before{content:"\f029"} .fa-barcode:before{content:"\f02a"} .fa-tag:before{content:"\f02b"} .fa-tags:before{content:"\f02c"} .fa-book:before{content:"\f02d"} .fa-bookmark:before{content:"\f02e"} .fa-print:before{content:"\f02f"} .fa-camera:before{content:"\f030"} .fa-font:before{content:"\f031"} .fa-bold:before{content:"\f032"} .fa-italic:before{content:"\f033"} .fa-text-height:before{content:"\f034"} .fa-text-width:before{content:"\f035"} .fa-align-left:before{content:"\f036"} .fa-align-center:before{content:"\f037"} .fa-align-right:before{content:"\f038"} .fa-align-justify:before{content:"\f039"} .fa-list:before{content:"\f03a"} .fa-dedent:before,.fa-outdent:before{content:"\f03b"} .fa-indent:before{content:"\f03c"} .fa-video-camera:before{content:"\f03d"} .fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"} .fa-pencil:before{content:"\f040"} .fa-map-marker:before{content:"\f041"} .fa-adjust:before{content:"\f042"} .fa-tint:before{content:"\f043"} .fa-edit:before,.fa-pencil-square-o:before{content:"\f044"} .fa-share-square-o:before{content:"\f045"} .fa-check-square-o:before{content:"\f046"} .fa-arrows:before{content:"\f047"} .fa-step-backward:before{content:"\f048"} .fa-fast-backward:before{content:"\f049"} .fa-backward:before{content:"\f04a"} .fa-play:before{content:"\f04b"} .fa-pause:before{content:"\f04c"} .fa-stop:before{content:"\f04d"} .fa-forward:before{content:"\f04e"} .fa-fast-forward:before{content:"\f050"} .fa-step-forward:before{content:"\f051"} .fa-eject:before{content:"\f052"} .fa-chevron-left:before{content:"\f053"} .fa-chevron-right:before{content:"\f054"} .fa-plus-circle:before{content:"\f055"} .fa-minus-circle:before{content:"\f056"} .fa-times-circle:before{content:"\f057"} .fa-check-circle:before{content:"\f058"} .fa-question-circle:before{content:"\f059"} .fa-info-circle:before{content:"\f05a"} .fa-crosshairs:before{content:"\f05b"} .fa-times-circle-o:before{content:"\f05c"} .fa-check-circle-o:before{content:"\f05d"} .fa-ban:before{content:"\f05e"} .fa-arrow-left:before{content:"\f060"} .fa-arrow-right:before{content:"\f061"} .fa-arrow-up:before{content:"\f062"} .fa-arrow-down:before{content:"\f063"} .fa-mail-forward:before,.fa-share:before{content:"\f064"} .fa-expand:before{content:"\f065"} .fa-compress:before{content:"\f066"} .fa-plus:before{content:"\f067"} .fa-minus:before{content:"\f068"} .fa-asterisk:before{content:"\f069"} .fa-exclamation-circle:before{content:"\f06a"} .fa-gift:before{content:"\f06b"} .fa-leaf:before{content:"\f06c"} .fa-fire:before{content:"\f06d"} .fa-eye:before{content:"\f06e"} .fa-eye-slash:before{content:"\f070"} .fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"} .fa-plane:before{content:"\f072"} .fa-calendar:before{content:"\f073"} .fa-random:before{content:"\f074"} .fa-comment:before{content:"\f075"} .fa-magnet:before{content:"\f076"} .fa-chevron-up:before{content:"\f077"} .fa-chevron-down:before{content:"\f078"} .fa-retweet:before{content:"\f079"} .fa-shopping-cart:before{content:"\f07a"} .fa-folder:before{content:"\f07b"} .fa-folder-open:before{content:"\f07c"} .fa-arrows-v:before{content:"\f07d"} .fa-arrows-h:before{content:"\f07e"} .fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"} .fa-twitter-square:before{content:"\f081"} .fa-facebook-square:before{content:"\f082"} .fa-camera-retro:before{content:"\f083"} .fa-key:before{content:"\f084"} .fa-gears:before,.fa-cogs:before{content:"\f085"} .fa-comments:before{content:"\f086"} .fa-thumbs-o-up:before{content:"\f087"} .fa-thumbs-o-down:before{content:"\f088"} .fa-star-half:before{content:"\f089"} .fa-heart-o:before{content:"\f08a"} .fa-sign-out:before{content:"\f08b"} .fa-linkedin-square:before{content:"\f08c"} .fa-thumb-tack:before{content:"\f08d"} .fa-external-link:before{content:"\f08e"} .fa-sign-in:before{content:"\f090"} .fa-trophy:before{content:"\f091"} .fa-github-square:before{content:"\f092"} .fa-upload:before{content:"\f093"} .fa-lemon-o:before{content:"\f094"} .fa-phone:before{content:"\f095"} .fa-square-o:before{content:"\f096"} .fa-bookmark-o:before{content:"\f097"} .fa-phone-square:before{content:"\f098"} .fa-twitter:before{content:"\f099"} .fa-facebook-f:before,.fa-facebook:before{content:"\f09a"} .fa-github:before{content:"\f09b"} .fa-unlock:before{content:"\f09c"} .fa-credit-card:before{content:"\f09d"} .fa-feed:before,.fa-rss:before{content:"\f09e"} .fa-hdd-o:before{content:"\f0a0"} .fa-bullhorn:before{content:"\f0a1"} .fa-bell:before{content:"\f0f3"} .fa-certificate:before{content:"\f0a3"} .fa-hand-o-right:before{content:"\f0a4"} .fa-hand-o-left:before{content:"\f0a5"} .fa-hand-o-up:before{content:"\f0a6"} .fa-hand-o-down:before{content:"\f0a7"} .fa-arrow-circle-left:before{content:"\f0a8"} .fa-arrow-circle-right:before{content:"\f0a9"} .fa-arrow-circle-up:before{content:"\f0aa"} .fa-arrow-circle-down:before{content:"\f0ab"} .fa-globe:before{content:"\f0ac"} .fa-wrench:before{content:"\f0ad"} .fa-tasks:before{content:"\f0ae"} .fa-filter:before{content:"\f0b0"} .fa-briefcase:before{content:"\f0b1"} .fa-arrows-alt:before{content:"\f0b2"} .fa-group:before,.fa-users:before{content:"\f0c0"} .fa-chain:before,.fa-link:before{content:"\f0c1"} .fa-cloud:before{content:"\f0c2"} .fa-flask:before{content:"\f0c3"} .fa-cut:before,.fa-scissors:before{content:"\f0c4"} .fa-copy:before,.fa-files-o:before{content:"\f0c5"} .fa-paperclip:before{content:"\f0c6"} .fa-save:before,.fa-floppy-o:before{content:"\f0c7"} .fa-square:before{content:"\f0c8"} .fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"} .fa-list-ul:before{content:"\f0ca"} .fa-list-ol:before{content:"\f0cb"} .fa-strikethrough:before{content:"\f0cc"} .fa-underline:before{content:"\f0cd"} .fa-table:before{content:"\f0ce"} .fa-magic:before{content:"\f0d0"} .fa-truck:before{content:"\f0d1"} .fa-pinterest:before{content:"\f0d2"} .fa-pinterest-square:before{content:"\f0d3"} .fa-google-plus-square:before{content:"\f0d4"} .fa-google-plus:before{content:"\f0d5"} .fa-money:before{content:"\f0d6"} .fa-caret-down:before{content:"\f0d7"} .fa-caret-up:before{content:"\f0d8"} .fa-caret-left:before{content:"\f0d9"} .fa-caret-right:before{content:"\f0da"} .fa-columns:before{content:"\f0db"} .fa-unsorted:before,.fa-sort:before{content:"\f0dc"} .fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"} .fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"} .fa-envelope:before{content:"\f0e0"} .fa-linkedin:before{content:"\f0e1"} .fa-rotate-left:before,.fa-undo:before{content:"\f0e2"} .fa-legal:before,.fa-gavel:before{content:"\f0e3"} .fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"} .fa-comment-o:before{content:"\f0e5"} .fa-comments-o:before{content:"\f0e6"} .fa-flash:before,.fa-bolt:before{content:"\f0e7"} .fa-sitemap:before{content:"\f0e8"} .fa-umbrella:before{content:"\f0e9"} .fa-paste:before,.fa-clipboard:before{content:"\f0ea"} .fa-lightbulb-o:before{content:"\f0eb"} .fa-exchange:before{content:"\f0ec"} .fa-cloud-download:before{content:"\f0ed"} .fa-cloud-upload:before{content:"\f0ee"} .fa-user-md:before{content:"\f0f0"} .fa-stethoscope:before{content:"\f0f1"} .fa-suitcase:before{content:"\f0f2"} .fa-bell-o:before{content:"\f0a2"} .fa-coffee:before{content:"\f0f4"} .fa-cutlery:before{content:"\f0f5"} .fa-file-text-o:before{content:"\f0f6"} .fa-building-o:before{content:"\f0f7"} .fa-hospital-o:before{content:"\f0f8"} .fa-ambulance:before{content:"\f0f9"} .fa-medkit:before{content:"\f0fa"} .fa-fighter-jet:before{content:"\f0fb"} .fa-beer:before{content:"\f0fc"} .fa-h-square:before{content:"\f0fd"} .fa-plus-square:before{content:"\f0fe"} .fa-angle-double-left:before{content:"\f100"} .fa-angle-double-right:before{content:"\f101"} .fa-angle-double-up:before{content:"\f102"} .fa-angle-double-down:before{content:"\f103"} .fa-angle-left:before{content:"\f104"} .fa-angle-right:before{content:"\f105"} .fa-angle-up:before{content:"\f106"} .fa-angle-down:before{content:"\f107"} .fa-desktop:before{content:"\f108"} .fa-laptop:before{content:"\f109"} .fa-tablet:before{content:"\f10a"} .fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"} .fa-circle-o:before{content:"\f10c"} .fa-quote-left:before{content:"\f10d"} .fa-quote-right:before{content:"\f10e"} .fa-spinner:before{content:"\f110"} .fa-circle:before{content:"\f111"} .fa-mail-reply:before,.fa-reply:before{content:"\f112"} .fa-github-alt:before{content:"\f113"} .fa-folder-o:before{content:"\f114"} .fa-folder-open-o:before{content:"\f115"} .fa-smile-o:before{content:"\f118"} .fa-frown-o:before{content:"\f119"} .fa-meh-o:before{content:"\f11a"} .fa-gamepad:before{content:"\f11b"} .fa-keyboard-o:before{content:"\f11c"} .fa-flag-o:before{content:"\f11d"} .fa-flag-checkered:before{content:"\f11e"} .fa-terminal:before{content:"\f120"} .fa-code:before{content:"\f121"} .fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"} .fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"} .fa-location-arrow:before{content:"\f124"} .fa-crop:before{content:"\f125"} .fa-code-fork:before{content:"\f126"} .fa-unlink:before,.fa-chain-broken:before{content:"\f127"} .fa-question:before{content:"\f128"} .fa-info:before{content:"\f129"} .fa-exclamation:before{content:"\f12a"} .fa-superscript:before{content:"\f12b"} .fa-subscript:before{content:"\f12c"} .fa-eraser:before{content:"\f12d"} .fa-puzzle-piece:before{content:"\f12e"} .fa-microphone:before{content:"\f130"} .fa-microphone-slash:before{content:"\f131"} .fa-shield:before{content:"\f132"} .fa-calendar-o:before{content:"\f133"} .fa-fire-extinguisher:before{content:"\f134"} .fa-rocket:before{content:"\f135"} .fa-maxcdn:before{content:"\f136"} .fa-chevron-circle-left:before{content:"\f137"} .fa-chevron-circle-right:before{content:"\f138"} .fa-chevron-circle-up:before{content:"\f139"} .fa-chevron-circle-down:before{content:"\f13a"} .fa-html5:before{content:"\f13b"} .fa-css3:before{content:"\f13c"} .fa-anchor:before{content:"\f13d"} .fa-unlock-alt:before{content:"\f13e"} .fa-bullseye:before{content:"\f140"} .fa-ellipsis-h:before{content:"\f141"} .fa-ellipsis-v:before{content:"\f142"} .fa-rss-square:before{content:"\f143"} .fa-play-circle:before{content:"\f144"} .fa-ticket:before{content:"\f145"} .fa-minus-square:before{content:"\f146"} .fa-minus-square-o:before{content:"\f147"} .fa-level-up:before{content:"\f148"} .fa-level-down:before{content:"\f149"} .fa-check-square:before{content:"\f14a"} .fa-pencil-square:before{content:"\f14b"} .fa-external-link-square:before{content:"\f14c"} .fa-share-square:before{content:"\f14d"} .fa-compass:before{content:"\f14e"} .fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"} .fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"} .fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"} .fa-euro:before,.fa-eur:before{content:"\f153"} .fa-gbp:before{content:"\f154"} .fa-dollar:before,.fa-usd:before{content:"\f155"} .fa-rupee:before,.fa-inr:before{content:"\f156"} .fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"} .fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"} .fa-won:before,.fa-krw:before{content:"\f159"} .fa-bitcoin:before,.fa-btc:before{content:"\f15a"} .fa-file:before{content:"\f15b"} .fa-file-text:before{content:"\f15c"} .fa-sort-alpha-asc:before{content:"\f15d"} .fa-sort-alpha-desc:before{content:"\f15e"} .fa-sort-amount-asc:before{content:"\f160"} .fa-sort-amount-desc:before{content:"\f161"} .fa-sort-numeric-asc:before{content:"\f162"} .fa-sort-numeric-desc:before{content:"\f163"} .fa-thumbs-up:before{content:"\f164"} .fa-thumbs-down:before{content:"\f165"} .fa-youtube-square:before{content:"\f166"} .fa-youtube:before{content:"\f167"} .fa-xing:before{content:"\f168"} .fa-xing-square:before{content:"\f169"} .fa-youtube-play:before{content:"\f16a"} .fa-dropbox:before{content:"\f16b"} .fa-stack-overflow:before{content:"\f16c"} .fa-instagram:before{content:"\f16d"} .fa-flickr:before{content:"\f16e"} .fa-adn:before{content:"\f170"} .fa-bitbucket:before{content:"\f171"} .fa-bitbucket-square:before{content:"\f172"} .fa-tumblr:before{content:"\f173"} .fa-tumblr-square:before{content:"\f174"} .fa-long-arrow-down:before{content:"\f175"} .fa-long-arrow-up:before{content:"\f176"} .fa-long-arrow-left:before{content:"\f177"} .fa-long-arrow-right:before{content:"\f178"} .fa-apple:before{content:"\f179"} .fa-windows:before{content:"\f17a"} .fa-android:before{content:"\f17b"} .fa-linux:before{content:"\f17c"} .fa-dribbble:before{content:"\f17d"} .fa-skype:before{content:"\f17e"} .fa-foursquare:before{content:"\f180"} .fa-trello:before{content:"\f181"} .fa-female:before{content:"\f182"} .fa-male:before{content:"\f183"} .fa-gittip:before,.fa-gratipay:before{content:"\f184"} .fa-sun-o:before{content:"\f185"} .fa-moon-o:before{content:"\f186"} .fa-archive:before{content:"\f187"} .fa-bug:before{content:"\f188"} .fa-vk:before{content:"\f189"} .fa-weibo:before{content:"\f18a"} .fa-renren:before{content:"\f18b"} .fa-pagelines:before{content:"\f18c"} .fa-stack-exchange:before{content:"\f18d"} .fa-arrow-circle-o-right:before{content:"\f18e"} .fa-arrow-circle-o-left:before{content:"\f190"} .fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"} .fa-dot-circle-o:before{content:"\f192"} .fa-wheelchair:before{content:"\f193"} .fa-vimeo-square:before{content:"\f194"} .fa-turkish-lira:before,.fa-try:before{content:"\f195"} .fa-plus-square-o:before{content:"\f196"} .fa-space-shuttle:before{content:"\f197"} .fa-slack:before{content:"\f198"} .fa-envelope-square:before{content:"\f199"} .fa-wordpress:before{content:"\f19a"} .fa-openid:before{content:"\f19b"} .fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"} .fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"} .fa-yahoo:before{content:"\f19e"} .fa-google:before{content:"\f1a0"} .fa-reddit:before{content:"\f1a1"} .fa-reddit-square:before{content:"\f1a2"} .fa-stumbleupon-circle:before{content:"\f1a3"} .fa-stumbleupon:before{content:"\f1a4"} .fa-delicious:before{content:"\f1a5"} .fa-digg:before{content:"\f1a6"} .fa-pied-piper-pp:before{content:"\f1a7"} .fa-pied-piper-alt:before{content:"\f1a8"} .fa-drupal:before{content:"\f1a9"} .fa-joomla:before{content:"\f1aa"} .fa-language:before{content:"\f1ab"} .fa-fax:before{content:"\f1ac"} .fa-building:before{content:"\f1ad"} .fa-child:before{content:"\f1ae"} .fa-paw:before{content:"\f1b0"} .fa-spoon:before{content:"\f1b1"} .fa-cube:before{content:"\f1b2"} .fa-cubes:before{content:"\f1b3"} .fa-behance:before{content:"\f1b4"} .fa-behance-square:before{content:"\f1b5"} .fa-steam:before{content:"\f1b6"} .fa-steam-square:before{content:"\f1b7"} .fa-recycle:before{content:"\f1b8"} .fa-automobile:before,.fa-car:before{content:"\f1b9"} .fa-cab:before,.fa-taxi:before{content:"\f1ba"} .fa-tree:before{content:"\f1bb"} .fa-spotify:before{content:"\f1bc"} .fa-deviantart:before{content:"\f1bd"} .fa-soundcloud:before{content:"\f1be"} .fa-database:before{content:"\f1c0"} .fa-file-pdf-o:before{content:"\f1c1"} .fa-file-word-o:before{content:"\f1c2"} .fa-file-excel-o:before{content:"\f1c3"} .fa-file-powerpoint-o:before{content:"\f1c4"} .fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"} .fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"} .fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"} .fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"} .fa-file-code-o:before{content:"\f1c9"} .fa-vine:before{content:"\f1ca"} .fa-codepen:before{content:"\f1cb"} .fa-jsfiddle:before{content:"\f1cc"} .fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"} .fa-circle-o-notch:before{content:"\f1ce"} .fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"} .fa-ge:before,.fa-empire:before{content:"\f1d1"} .fa-git-square:before{content:"\f1d2"} .fa-git:before{content:"\f1d3"} .fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"} .fa-tencent-weibo:before{content:"\f1d5"} .fa-qq:before{content:"\f1d6"} .fa-wechat:before,.fa-weixin:before{content:"\f1d7"} .fa-send:before,.fa-paper-plane:before{content:"\f1d8"} .fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"} .fa-history:before{content:"\f1da"} .fa-circle-thin:before{content:"\f1db"} .fa-header:before{content:"\f1dc"} .fa-paragraph:before{content:"\f1dd"} .fa-sliders:before{content:"\f1de"} .fa-share-alt:before{content:"\f1e0"} .fa-share-alt-square:before{content:"\f1e1"} .fa-bomb:before{content:"\f1e2"} .fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"} .fa-tty:before{content:"\f1e4"} .fa-binoculars:before{content:"\f1e5"} .fa-plug:before{content:"\f1e6"} .fa-slideshare:before{content:"\f1e7"} .fa-twitch:before{content:"\f1e8"} .fa-yelp:before{content:"\f1e9"} .fa-newspaper-o:before{content:"\f1ea"} .fa-wifi:before{content:"\f1eb"} .fa-calculator:before{content:"\f1ec"} .fa-paypal:before{content:"\f1ed"} .fa-google-wallet:before{content:"\f1ee"} .fa-cc-visa:before{content:"\f1f0"} .fa-cc-mastercard:before{content:"\f1f1"} .fa-cc-discover:before{content:"\f1f2"} .fa-cc-amex:before{content:"\f1f3"} .fa-cc-paypal:before{content:"\f1f4"} .fa-cc-stripe:before{content:"\f1f5"} .fa-bell-slash:before{content:"\f1f6"} .fa-bell-slash-o:before{content:"\f1f7"} .fa-trash:before{content:"\f1f8"} .fa-copyright:before{content:"\f1f9"} .fa-at:before{content:"\f1fa"} .fa-eyedropper:before{content:"\f1fb"} .fa-paint-brush:before{content:"\f1fc"} .fa-birthday-cake:before{content:"\f1fd"} .fa-area-chart:before{content:"\f1fe"} .fa-pie-chart:before{content:"\f200"} .fa-line-chart:before{content:"\f201"} .fa-lastfm:before{content:"\f202"} .fa-lastfm-square:before{content:"\f203"} .fa-toggle-off:before{content:"\f204"} .fa-toggle-on:before{content:"\f205"} .fa-bicycle:before{content:"\f206"} .fa-bus:before{content:"\f207"} .fa-ioxhost:before{content:"\f208"} .fa-angellist:before{content:"\f209"} .fa-cc:before{content:"\f20a"} .fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"} .fa-meanpath:before{content:"\f20c"} .fa-buysellads:before{content:"\f20d"} .fa-connectdevelop:before{content:"\f20e"} .fa-dashcube:before{content:"\f210"} .fa-forumbee:before{content:"\f211"} .fa-leanpub:before{content:"\f212"} .fa-sellsy:before{content:"\f213"} .fa-shirtsinbulk:before{content:"\f214"} .fa-simplybuilt:before{content:"\f215"} .fa-skyatlas:before{content:"\f216"} .fa-cart-plus:before{content:"\f217"} .fa-cart-arrow-down:before{content:"\f218"} .fa-diamond:before{content:"\f219"} .fa-ship:before{content:"\f21a"} .fa-user-secret:before{content:"\f21b"} .fa-motorcycle:before{content:"\f21c"} .fa-street-view:before{content:"\f21d"} .fa-heartbeat:before{content:"\f21e"} .fa-venus:before{content:"\f221"} .fa-mars:before{content:"\f222"} .fa-mercury:before{content:"\f223"} .fa-intersex:before,.fa-transgender:before{content:"\f224"} .fa-transgender-alt:before{content:"\f225"} .fa-venus-double:before{content:"\f226"} .fa-mars-double:before{content:"\f227"} .fa-venus-mars:before{content:"\f228"} .fa-mars-stroke:before{content:"\f229"} .fa-mars-stroke-v:before{content:"\f22a"} .fa-mars-stroke-h:before{content:"\f22b"} .fa-neuter:before{content:"\f22c"} .fa-genderless:before{content:"\f22d"} .fa-facebook-official:before{content:"\f230"} .fa-pinterest-p:before{content:"\f231"} .fa-whatsapp:before{content:"\f232"} .fa-server:before{content:"\f233"} .fa-user-plus:before{content:"\f234"} .fa-user-times:before{content:"\f235"} .fa-hotel:before,.fa-bed:before{content:"\f236"} .fa-viacoin:before{content:"\f237"} .fa-train:before{content:"\f238"} .fa-subway:before{content:"\f239"} .fa-medium:before{content:"\f23a"} .fa-yc:before,.fa-y-combinator:before{content:"\f23b"} .fa-optin-monster:before{content:"\f23c"} .fa-opencart:before{content:"\f23d"} .fa-expeditedssl:before{content:"\f23e"} .fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"} .fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"} .fa-battery-2:before,.fa-battery-half:before{content:"\f242"} .fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"} .fa-battery-0:before,.fa-battery-empty:before{content:"\f244"} .fa-mouse-pointer:before{content:"\f245"} .fa-i-cursor:before{content:"\f246"} .fa-object-group:before{content:"\f247"} .fa-object-ungroup:before{content:"\f248"} .fa-sticky-note:before{content:"\f249"} .fa-sticky-note-o:before{content:"\f24a"} .fa-cc-jcb:before{content:"\f24b"} .fa-cc-diners-club:before{content:"\f24c"} .fa-clone:before{content:"\f24d"} .fa-balance-scale:before{content:"\f24e"} .fa-hourglass-o:before{content:"\f250"} .fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"} .fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"} .fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"} .fa-hourglass:before{content:"\f254"} .fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"} .fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"} .fa-hand-scissors-o:before{content:"\f257"} .fa-hand-lizard-o:before{content:"\f258"} .fa-hand-spock-o:before{content:"\f259"} .fa-hand-pointer-o:before{content:"\f25a"} .fa-hand-peace-o:before{content:"\f25b"} .fa-trademark:before{content:"\f25c"} .fa-registered:before{content:"\f25d"} .fa-creative-commons:before{content:"\f25e"} .fa-gg:before{content:"\f260"} .fa-gg-circle:before{content:"\f261"} .fa-tripadvisor:before{content:"\f262"} .fa-odnoklassniki:before{content:"\f263"} .fa-odnoklassniki-square:before{content:"\f264"} .fa-get-pocket:before{content:"\f265"} .fa-wikipedia-w:before{content:"\f266"} .fa-safari:before{content:"\f267"} .fa-chrome:before{content:"\f268"} .fa-firefox:before{content:"\f269"} .fa-opera:before{content:"\f26a"} .fa-internet-explorer:before{content:"\f26b"} .fa-tv:before,.fa-television:before{content:"\f26c"} .fa-contao:before{content:"\f26d"} .fa-500px:before{content:"\f26e"} .fa-amazon:before{content:"\f270"} .fa-calendar-plus-o:before{content:"\f271"} .fa-calendar-minus-o:before{content:"\f272"} .fa-calendar-times-o:before{content:"\f273"} .fa-calendar-check-o:before{content:"\f274"} .fa-industry:before{content:"\f275"} .fa-map-pin:before{content:"\f276"} .fa-map-signs:before{content:"\f277"} .fa-map-o:before{content:"\f278"} .fa-map:before{content:"\f279"} .fa-commenting:before{content:"\f27a"} .fa-commenting-o:before{content:"\f27b"} .fa-houzz:before{content:"\f27c"} .fa-vimeo:before{content:"\f27d"} .fa-black-tie:before{content:"\f27e"} .fa-fonticons:before{content:"\f280"} .fa-reddit-alien:before{content:"\f281"} .fa-edge:before{content:"\f282"} .fa-credit-card-alt:before{content:"\f283"} .fa-codiepie:before{content:"\f284"} .fa-modx:before{content:"\f285"} .fa-fort-awesome:before{content:"\f286"} .fa-usb:before{content:"\f287"} .fa-product-hunt:before{content:"\f288"} .fa-mixcloud:before{content:"\f289"} .fa-scribd:before{content:"\f28a"} .fa-pause-circle:before{content:"\f28b"} .fa-pause-circle-o:before{content:"\f28c"} .fa-stop-circle:before{content:"\f28d"} .fa-stop-circle-o:before{content:"\f28e"} .fa-shopping-bag:before{content:"\f290"} .fa-shopping-basket:before{content:"\f291"} .fa-hashtag:before{content:"\f292"} .fa-bluetooth:before{content:"\f293"} .fa-bluetooth-b:before{content:"\f294"} .fa-percent:before{content:"\f295"} .fa-gitlab:before{content:"\f296"} .fa-wpbeginner:before{content:"\f297"} .fa-wpforms:before{content:"\f298"} .fa-envira:before{content:"\f299"} .fa-universal-access:before{content:"\f29a"} .fa-wheelchair-alt:before{content:"\f29b"} .fa-question-circle-o:before{content:"\f29c"} .fa-blind:before{content:"\f29d"} .fa-audio-description:before{content:"\f29e"} .fa-volume-control-phone:before{content:"\f2a0"} .fa-braille:before{content:"\f2a1"} .fa-assistive-listening-systems:before{content:"\f2a2"} .fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"} .fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"} .fa-glide:before{content:"\f2a5"} .fa-glide-g:before{content:"\f2a6"} .fa-signing:before,.fa-sign-language:before{content:"\f2a7"} .fa-low-vision:before{content:"\f2a8"} .fa-viadeo:before{content:"\f2a9"} .fa-viadeo-square:before{content:"\f2aa"} .fa-snapchat:before{content:"\f2ab"} .fa-snapchat-ghost:before{content:"\f2ac"} .fa-snapchat-square:before{content:"\f2ad"} .fa-pied-piper:before{content:"\f2ae"} .fa-first-order:before{content:"\f2b0"} .fa-yoast:before{content:"\f2b1"} .fa-themeisle:before{content:"\f2b2"} .fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"} .fa-fa:before,.fa-font-awesome:before{content:"\f2b4"} .fa-handshake-o:before{content:"\f2b5"} .fa-envelope-open:before{content:"\f2b6"} .fa-envelope-open-o:before{content:"\f2b7"} .fa-linode:before{content:"\f2b8"} .fa-address-book:before{content:"\f2b9"} .fa-address-book-o:before{content:"\f2ba"} .fa-vcard:before,.fa-address-card:before{content:"\f2bb"} .fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"} .fa-user-circle:before{content:"\f2bd"} .fa-user-circle-o:before{content:"\f2be"} .fa-user-o:before{content:"\f2c0"} .fa-id-badge:before{content:"\f2c1"} .fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"} .fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"} .fa-quora:before{content:"\f2c4"} .fa-free-code-camp:before{content:"\f2c5"} .fa-telegram:before{content:"\f2c6"} .fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"} .fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"} .fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"} .fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"} .fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"} .fa-shower:before{content:"\f2cc"} .fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"} .fa-podcast:before{content:"\f2ce"} .fa-window-maximize:before{content:"\f2d0"} .fa-window-minimize:before{content:"\f2d1"} .fa-window-restore:before{content:"\f2d2"} .fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"} .fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"} .fa-bandcamp:before{content:"\f2d5"} .fa-grav:before{content:"\f2d6"} .fa-etsy:before{content:"\f2d7"} .fa-imdb:before{content:"\f2d8"} .fa-ravelry:before{content:"\f2d9"} .fa-eercast:before{content:"\f2da"} .fa-microchip:before{content:"\f2db"} .fa-snowflake-o:before{content:"\f2dc"} .fa-superpowers:before{content:"\f2dd"} .fa-wpexplorer:before{content:"\f2de"} .fa-meetup:before{content:"\f2e0"} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0} .sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} assets/lib/jquery.confirm/jquery-confirm.min.css000064400000043376147600010660016052 0ustar00/*! * jQuery.Confirm Reloaded v1.0.0 * * https://github.com/awesomemotive/jquery-confirm-reloaded/ * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) */@keyframes jconfirm-adjust-hue{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body[class*=jconfirm-no-scroll-]{overflow:hidden !important}.jconfirm{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden}.jconfirm .jconfirm-bg{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .4s}.jconfirm .jconfirm-bg.jconfirm-bg-h{opacity:0 !important}.jconfirm .jconfirm-scrollpane{perspective:500px;perspective-origin:center;display:table;width:100%;height:100%}.jconfirm .jconfirm-row{display:table-row;width:100%}.jconfirm .jconfirm-cell{display:table-cell;vertical-align:middle}.jconfirm .jconfirm-holder{max-height:100%;padding:50px 0}.jconfirm .jconfirm-box-container{transition:transform}.jconfirm .jconfirm-box-container.jconfirm-no-transition{transition:none !important}.jconfirm .jconfirm-box{box-sizing:border-box;width:90%;background:#fff;border-radius:4px;position:relative;outline:none;padding:15px 15px 0;overflow:hidden;margin-left:auto;margin-right:auto}@keyframes type-blue{1%,100%{border-color:#3498db}50%{border-color:#5faee3}}@keyframes type-green{1%,100%{border-color:#2ecc71}50%{border-color:#54d98c}}@keyframes type-red{1%,100%{border-color:#e74c3c}50%{border-color:#ed7669}}@keyframes type-orange{1%,100%{border-color:#f1c40f}50%{border-color:#f4d03f}}@keyframes type-purple{1%,100%{border-color:#9b59b6}50%{border-color:#b07cc6}}@keyframes type-dark{1%,100%{border-color:#34495e}50%{border-color:#46637f}}.jconfirm .jconfirm-box.jconfirm-type-animated{animation-duration:2s;animation-iteration-count:infinite}.jconfirm .jconfirm-box.jconfirm-type-blue{border-top:solid 7px #3498db;animation-name:type-blue}.jconfirm .jconfirm-box.jconfirm-type-green{border-top:solid 7px #2ecc71;animation-name:type-green}.jconfirm .jconfirm-box.jconfirm-type-red{border-top:solid 7px #e74c3c;animation-name:type-red}.jconfirm .jconfirm-box.jconfirm-type-orange{border-top:solid 7px #f1c40f;animation-name:type-orange}.jconfirm .jconfirm-box.jconfirm-type-purple{border-top:solid 7px #9b59b6;animation-name:type-purple}.jconfirm .jconfirm-box.jconfirm-type-dark{border-top:solid 7px #34495e;animation-name:type-dark}.jconfirm .jconfirm-box.loading{height:120px}.jconfirm .jconfirm-box.loading:before{content:"";position:absolute;left:0;background:#fff;right:0;top:0;bottom:0;border-radius:10px;z-index:1}.jconfirm .jconfirm-box.loading:after{opacity:.6;content:"";height:30px;width:30px;border:solid 3px rgba(0,0,0,0);position:absolute;left:50%;margin-left:-15px;border-radius:50%;animation:jconfirm-adjust-hue 1s infinite linear;border-bottom-color:#1e90ff;top:50%;margin-top:-15px;z-index:2}.jconfirm .jconfirm-box div.jconfirm-closeIcon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px !important;line-height:14px !important;display:none;z-index:1}.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi{font-size:16px}.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover{opacity:1}.jconfirm .jconfirm-box div.jconfirm-title-c{display:block;font-size:22px;line-height:20px;user-select:none;cursor:default;padding-bottom:15px}.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand{cursor:move}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{font-size:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i{vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title{user-select:none;font-size:inherit;font-family:inherit;display:inline-block;vertical-align:middle}.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty{display:none}.jconfirm .jconfirm-box div.jconfirm-content-pane{margin-bottom:15px;height:auto;transition:height .4s ease-in;display:inline-block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{overflow-y:hidden}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar{width:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb{background:#666;border-radius:3px}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img{max-width:100%;height:auto}.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty{display:none}.jconfirm .jconfirm-box .jconfirm-buttons{padding-bottom:11px}.jconfirm .jconfirm-box .jconfirm-buttons>button{margin-bottom:4px;margin-left:2px;margin-right:2px}.jconfirm .jconfirm-box .jconfirm-buttons button{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;background-image:none}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue{background-color:#3498db;color:#fff;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover{background-color:#2980b9;color:#fff}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green{background-color:#2ecc71;color:#fff;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover{background-color:#27ae60;color:#fff}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red{background-color:#e74c3c;color:#fff;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover{background-color:#c0392b;color:#fff}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange{background-color:#f1c40f;color:#fff;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover{background-color:#f39c12;color:#fff}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{background-color:#ecf0f1;color:#000;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover{background-color:#bdc3c7;color:#000}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple{background-color:#9b59b6;color:#fff;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover{background-color:#8e44ad;color:#fff}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark{background-color:#34495e;color:#fff;text-shadow:none;transition:background .2s}.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover{background-color:#2c3e50;color:#fff}.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#e74c3c !important}.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#3498db !important}.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#2ecc71 !important}.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#9b59b6 !important}.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#f1c40f !important}.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c{color:#34495e !important}.jconfirm .jconfirm-clear{clear:both}.jconfirm.jconfirm-rtl{direction:rtl}.jconfirm.jconfirm-rtl div.jconfirm-closeIcon{left:5px;right:auto}.jconfirm.jconfirm-white .jconfirm-bg,.jconfirm.jconfirm-light .jconfirm-bg{background-color:#444;opacity:.2}.jconfirm.jconfirm-white .jconfirm-box,.jconfirm.jconfirm-light .jconfirm-box{box-shadow:0 2px 6px rgba(0,0,0,.2);border-radius:5px}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{box-shadow:none;color:#333}.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#ddd}.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-black .jconfirm-bg,.jconfirm.jconfirm-dark .jconfirm-bg{background-color:#2f4f4f;opacity:.4}.jconfirm.jconfirm-black .jconfirm-box,.jconfirm.jconfirm-dark .jconfirm-box{box-shadow:0 2px 6px rgba(0,0,0,.2);background:#444;border-radius:5px;color:#fff}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons{float:right}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button{border:none;background-image:none;text-transform:uppercase;font-size:14px;font-weight:bold;text-shadow:none;transition:background .1s;color:#fff}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default{box-shadow:none;color:#fff;background:none}.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover{background:#666}.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake{animation:shake .82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow{animation:glow .82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake{10%,90%{transform:translate3d(-2px, 0, 0)}20%,80%{transform:translate3d(4px, 0, 0)}30%,50%,70%{transform:translate3d(-8px, 0, 0)}40%,60%{transform:translate3d(8px, 0, 0)}}@keyframes glow{0%,100%{box-shadow:0 0 0 red}50%{box-shadow:0 0 30px red}}.jconfirm{perspective:400px}.jconfirm .jconfirm-box{opacity:1;transition-property:all}.jconfirm .jconfirm-box.jconfirm-animation-top,.jconfirm .jconfirm-box.jconfirm-animation-left,.jconfirm .jconfirm-box.jconfirm-animation-right,.jconfirm .jconfirm-box.jconfirm-animation-bottom,.jconfirm .jconfirm-box.jconfirm-animation-opacity,.jconfirm .jconfirm-box.jconfirm-animation-zoom,.jconfirm .jconfirm-box.jconfirm-animation-scale,.jconfirm .jconfirm-box.jconfirm-animation-none,.jconfirm .jconfirm-box.jconfirm-animation-rotate,.jconfirm .jconfirm-box.jconfirm-animation-rotatex,.jconfirm .jconfirm-box.jconfirm-animation-rotatey,.jconfirm .jconfirm-box.jconfirm-animation-scaley,.jconfirm .jconfirm-box.jconfirm-animation-scalex{opacity:0}.jconfirm .jconfirm-box.jconfirm-animation-rotate{transform:rotate(90deg)}.jconfirm .jconfirm-box.jconfirm-animation-rotatex{transform:rotateX(90deg);transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatexr{transform:rotateX(-90deg);transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotatey{transform:rotatey(90deg);transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-rotateyr{transform:rotatey(-90deg);transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scaley{transform:scaley(1.5);transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-scalex{transform:scalex(1.5);transform-origin:center}.jconfirm .jconfirm-box.jconfirm-animation-top{transform:translate(0px, -100px)}.jconfirm .jconfirm-box.jconfirm-animation-left{transform:translate(-100px, 0px)}.jconfirm .jconfirm-box.jconfirm-animation-right{transform:translate(100px, 0px)}.jconfirm .jconfirm-box.jconfirm-animation-bottom{transform:translate(0px, 100px)}.jconfirm .jconfirm-box.jconfirm-animation-zoom{transform:scale(1.2)}.jconfirm .jconfirm-box.jconfirm-animation-scale{transform:scale(0.5)}.jconfirm .jconfirm-box.jconfirm-animation-none{visibility:hidden}.jconfirm.jconfirm-supervan .jconfirm-bg{background-color:rgba(54,70,93,.95)}.jconfirm.jconfirm-supervan .jconfirm-box{background-color:rgba(0,0,0,0)}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue{border:none}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green{border:none}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red{border:none}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange{border:none}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple{border:none}.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark{border:none}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon{color:#fff}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c{text-align:center;color:#fff;font-size:28px;font-weight:normal}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c>*{padding-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane{margin-bottom:25px}.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content{text-align:center;color:#fff}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button{font-size:16px;border-radius:2px;background:#303f53;text-shadow:none;border:none;color:#fff;padding:10px;min-width:100px}.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-material .jconfirm-bg{background-color:rgba(0,0,0,.67)}.jconfirm.jconfirm-material .jconfirm-box{background-color:#fff;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);padding:30px 25px 10px 25px}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,.87)}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,.87);font-size:22px;font-weight:bold}.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,.87)}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons{text-align:right}.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button{text-transform:uppercase;font-weight:500}.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-bootstrap .jconfirm-bg{background-color:rgba(0,0,0,.21)}.jconfirm.jconfirm-bootstrap .jconfirm-box{background-color:#fff;box-shadow:0 3px 8px 0 rgba(0,0,0,.2);border:solid 1px rgba(0,0,0,.4);padding:15px 0 0}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{margin-right:8px;margin-left:0}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,.87)}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,.87);font-size:22px;font-weight:bold;padding-left:15px;padding-right:15px}.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content{color:rgba(0,0,0,.87);padding:0 15px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons{text-align:right;padding:10px;margin:-5px 0 0px;border-top:solid 1px #ddd;overflow:hidden;border-radius:0 0 4px 4px}.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button{font-weight:500}.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c{margin-left:8px;margin-right:0}.jconfirm.jconfirm-modern .jconfirm-bg{background-color:#708090;opacity:.6}.jconfirm.jconfirm-modern .jconfirm-box{background-color:#fff;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);padding:30px 30px 15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,.87);top:15px;right:15px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c{color:rgba(0,0,0,.87);font-size:24px;font-weight:bold;text-align:center;margin-bottom:10px}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{transition:transform .5s;transform:scale(0);display:block;margin-right:0;margin-left:0;margin-bottom:10px;font-size:69px;color:#aaa}.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{text-align:center;font-size:15px;color:#777;margin-bottom:25px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons{text-align:center}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{font-weight:bold;text-transform:uppercase;transition:background .1s;padding:10px 20px}.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{margin-left:4px}.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{transform:scale(1)}assets/lib/jquery.confirm/jquery-confirm.min.js000064400000054502147600010660015667 0ustar00/*! * jQuery.Confirm Reloaded v1.0.0 * * https://github.com/awesomemotive/jquery-confirm-reloaded/ * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) */ !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(n,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(n)),t(i),i}:t(jQuery)}((function(t){"use strict";var n=window;t.fn.confirm=function(i,o){return void 0===i&&(i={}),"string"==typeof i&&(i={content:i,title:o||!1}),t(this).each((function(){var o=t(this);o.attr("jc-attached")?console.warn("jConfirm has already been attached to this element ",o[0]):(o.on("click",(function(e){e.preventDefault();var s=t.extend({},i);if(o.attr("data-title")&&(s.title=o.attr("data-title")),o.attr("data-content")&&(s.content=o.attr("data-content")),void 0===s.buttons&&(s.buttons={}),s.$target=o,o.attr("href")&&0===Object.keys(s.buttons).length){var a=t.extend(!0,{},n.jconfirm.pluginDefaults.defaultButtons,(n.jconfirm.defaults||{}).defaultButtons||{}),c=Object.keys(a)[0];s.buttons=a,s.buttons[c].action=function(){location.href=o.attr("href")}}s.closeIcon=!1;t.confirm(s)})),o.attr("jc-attached",!0))})),t(this)},t.confirm=function(i,o){void 0===i&&(i={}),"string"==typeof i&&(i={content:i,title:o||!1});var e=!(!1===i.buttons);if("object"!=typeof i.buttons&&(i.buttons={}),0===Object.keys(i.buttons).length&&e){var s=t.extend(!0,{},n.jconfirm.pluginDefaults.defaultButtons,(n.jconfirm.defaults||{}).defaultButtons||{});i.buttons=s}return n.jconfirm(i)},t.alert=function(i,o){void 0===i&&(i={}),"string"==typeof i&&(i={content:i,title:o||!1});var e=!(!1===i.buttons);if("object"!=typeof i.buttons&&(i.buttons={}),0===Object.keys(i.buttons).length&&e){var s=t.extend(!0,{},n.jconfirm.pluginDefaults.defaultButtons,(n.jconfirm.defaults||{}).defaultButtons||{}),a=Object.keys(s)[0];i.buttons[a]=s[a]}return n.jconfirm(i)},t.dialog=function(t,i){return void 0===t&&(t={}),"string"==typeof t&&(t={content:t,title:i||!1,closeIcon:function(){}}),t.buttons={},void 0===t.closeIcon&&(t.closeIcon=function(){}),t.confirmKeys=[13],n.jconfirm(t)},n.jconfirm=function(i){void 0===i&&(i={});var o=t.extend(!0,{},n.jconfirm.pluginDefaults);n.jconfirm.defaults&&(o=t.extend(!0,o,n.jconfirm.defaults)),o=t.extend(!0,{},o,i);var e=new n.Jconfirm(o);return n.jconfirm.instances.push(e),e},n.Jconfirm=function(n){t.extend(this,n),this._init()},n.Jconfirm.prototype={_init:function(){var i=this;n.jconfirm.instances.length||(n.jconfirm.lastFocused=t("body").find(":focus")),this._id=Math.round(99999*Math.random()),this.contentParsed=t(document.createElement("div")),this.lazyOpen||setTimeout((function(){i.open()}),0)},_buildHTML:function(){var n=this;this._parseAnimation(this.animation,"o"),this._parseAnimation(this.closeAnimation,"c"),this._parseBgDismissAnimation(this.backgroundDismissAnimation),this._parseColumnClass(this.columnClass),this._parseTheme(this.theme),this._parseType(this.type);var i=t(this.template);i.find(".jconfirm-box").addClass(this.animationParsed).addClass(this.backgroundDismissAnimationParsed).addClass(this.typeParsed),this.typeAnimated&&i.find(".jconfirm-box").addClass("jconfirm-type-animated"),this.useBootstrap?(i.find(".jc-bs3-row").addClass(this.bootstrapClasses.row),i.find(".jc-bs3-row").addClass("justify-content-md-center justify-content-sm-center justify-content-xs-center justify-content-lg-center"),i.find(".jconfirm-box-container").addClass(this.columnClassParsed),this.containerFluid?i.find(".jc-bs3-container").addClass(this.bootstrapClasses.containerFluid):i.find(".jc-bs3-container").addClass(this.bootstrapClasses.container)):i.find(".jconfirm-box").css("max-width",this.boxWidth),this.titleClass&&i.find(".jconfirm-title-c").addClass(this.titleClass),i.addClass(this.themeParsed);var o="jconfirm-box"+this._id;i.find(".jconfirm-box").attr("aria-labelledby",o).attr("tabindex",-1),i.find(".jconfirm-content").attr("id",o),null!==this.bgOpacity&&i.find(".jconfirm-bg").css("opacity",this.bgOpacity),this.rtl&&i.addClass("jconfirm-rtl"),this.$el=i.appendTo(this.container),this.$jconfirmBoxContainer=this.$el.find(".jconfirm-box-container"),this.$jconfirmBox=this.$body=this.$el.find(".jconfirm-box"),this.$jconfirmBg=this.$el.find(".jconfirm-bg"),this.$title=this.$el.find(".jconfirm-title"),this.$titleContainer=this.$el.find(".jconfirm-title-c"),this.$content=this.$el.find("div.jconfirm-content"),this.$contentPane=this.$el.find(".jconfirm-content-pane"),this.$icon=this.$el.find(".jconfirm-icon-c"),this.$closeIcon=this.$el.find(".jconfirm-closeIcon"),this.$holder=this.$el.find(".jconfirm-holder"),this.$btnc=this.$el.find(".jconfirm-buttons"),this.$scrollPane=this.$el.find(".jconfirm-scrollpane"),n.setStartingPoint(),this._contentReady=t.Deferred(),this._modalReady=t.Deferred(),this.$holder.css({"padding-top":this.offsetTop,"padding-bottom":this.offsetBottom}),this.setTitle(),this.setIcon(),this._setButtons(),this._parseContent(),this.initDraggable(),this.isAjax&&this.showLoading(!1),t.when(this._contentReady,this._modalReady).then((function(){n.isAjaxLoading?setTimeout((function(){n.isAjaxLoading=!1,n.setContent(),n.setTitle(),n.setIcon(),setTimeout((function(){n.hideLoading(!1),n._updateContentMaxHeight()}),100),"function"==typeof n.onContentReady&&n.onContentReady()}),50):(n._updateContentMaxHeight(),n.setTitle(),n.setIcon(),"function"==typeof n.onContentReady&&n.onContentReady()),n.autoClose&&n._startCountDown()})).then((function(){n._watchContent()})),"none"===this.animation&&(this.animationSpeed=1,this.animationBounce=1),this.$body.css(this._getCSS(this.animationSpeed,this.animationBounce)),this.$contentPane.css(this._getCSS(this.animationSpeed,1)),this.$jconfirmBg.css(this._getCSS(this.animationSpeed,1)),this.$jconfirmBoxContainer.css(this._getCSS(this.animationSpeed,1))},_typePrefix:"jconfirm-type-",typeParsed:"",_parseType:function(t){this.typeParsed=this._typePrefix+t},setType:function(t){var n=this.typeParsed;this._parseType(t),this.$jconfirmBox.removeClass(n).addClass(this.typeParsed)},themeParsed:"",_themePrefix:"jconfirm-",setTheme:function(t){var n=this.theme;this.theme=t||this.theme,this._parseTheme(this.theme),n&&this.$el.removeClass(n),this.$el.addClass(this.themeParsed),this.theme=t},_parseTheme:function(n){var i=this;n=n.split(","),t.each(n,(function(o,e){-1===e.indexOf(i._themePrefix)&&(n[o]=i._themePrefix+t.trim(e))})),this.themeParsed=n.join(" ").toLowerCase()},backgroundDismissAnimationParsed:"",_bgDismissPrefix:"jconfirm-hilight-",_parseBgDismissAnimation:function(n){var i=n.split(","),o=this;t.each(i,(function(n,e){-1===e.indexOf(o._bgDismissPrefix)&&(i[n]=o._bgDismissPrefix+t.trim(e))})),this.backgroundDismissAnimationParsed=i.join(" ").toLowerCase()},animationParsed:"",closeAnimationParsed:"",_animationPrefix:"jconfirm-animation-",setAnimation:function(t){this.animation=t||this.animation,this._parseAnimation(this.animation,"o")},_parseAnimation:function(n,i){i=i||"o";var o=n.split(","),e=this;t.each(o,(function(n,i){-1===i.indexOf(e._animationPrefix)&&(o[n]=e._animationPrefix+t.trim(i))}));var s=o.join(" ").toLowerCase();return"o"===i?this.animationParsed=s:this.closeAnimationParsed=s,s},setCloseAnimation:function(t){this.closeAnimation=t||this.closeAnimation,this._parseAnimation(this.closeAnimation,"c")},setAnimationSpeed:function(t){this.animationSpeed=t||this.animationSpeed},columnClassParsed:"",setColumnClass:function(t){this.useBootstrap?(this.columnClass=t||this.columnClass,this._parseColumnClass(this.columnClass),this.$jconfirmBoxContainer.addClass(this.columnClassParsed)):console.warn("cannot set columnClass, useBootstrap is set to false")},_updateContentMaxHeight:function(){var n=t(window).height()-(this.$jconfirmBox.outerHeight()-this.$contentPane.outerHeight())-(this.offsetTop+this.offsetBottom);this.$contentPane.css({"max-height":n+"px"})},setBoxWidth:function(t){this.useBootstrap?console.warn("cannot set boxWidth, useBootstrap is set to true"):(this.boxWidth=t,this.$jconfirmBox.css("max-width",t))},_parseColumnClass:function(t){var n;switch(t=t.toLowerCase()){case"xl":case"xlarge":n="col-md-12";break;case"l":case"large":n="col-md-8 col-md-offset-2";break;case"m":case"medium":n="col-md-6 col-md-offset-3";break;case"s":case"small":n="col-md-4 col-md-offset-4";break;case"xs":case"xsmall":n="col-md-2 col-md-offset-5";break;default:n=t}this.columnClassParsed=n},initDraggable:function(){var n=this,i=this.$titleContainer;this.resetDrag(),this.draggable&&(i.on("mousedown",(function(t){i.addClass("jconfirm-hand"),n.mouseX=t.clientX,n.mouseY=t.clientY,n.isDrag=!0})),t(window).on("mousemove."+this._id,(function(t){n.isDrag&&(n.movingX=t.clientX-n.mouseX+n.initialX,n.movingY=t.clientY-n.mouseY+n.initialY,n.setDrag())})),t(window).on("mouseup."+this._id,(function(){i.removeClass("jconfirm-hand"),n.isDrag&&(n.isDrag=!1,n.initialX=n.movingX,n.initialY=n.movingY)})))},resetDrag:function(){this.isDrag=!1,this.initialX=0,this.initialY=0,this.movingX=0,this.movingY=0,this.mouseX=0,this.mouseY=0,this.$jconfirmBoxContainer.css("transform","translate(0px, 0px)")},setDrag:function(){if(this.draggable){this.alignMiddle=!1;var n=this.$jconfirmBox.outerWidth(),i=this.$jconfirmBox.outerHeight(),o=t(window).width(),e=t(window).height(),s=this;if(s.movingX%1==0||s.movingY%1==0){if(s.dragWindowBorder){var a=o/2-n/2,c=e/2-i/2;c-=s.dragWindowGap,(a-=s.dragWindowGap)+s.movingX<0?s.movingX=-a:a-s.movingX<0&&(s.movingX=a),c+s.movingY<0?s.movingY=-c:c-s.movingY<0&&(s.movingY=c)}s.$jconfirmBoxContainer.css("transform","translate("+s.movingX+"px, "+s.movingY+"px)")}}},_scrollTop:function(){if("undefined"!=typeof pageYOffset)return pageYOffset;var t=document.body,n=document.documentElement;return(n=n.clientHeight?n:t).scrollTop},_watchContent:function(){var n=this;this._timer&&clearInterval(this._timer);var i=0;this._timer=setInterval((function(){if(n.smoothContent){var o=n.$content.outerHeight()||0;o!==i&&(i=o);var e=t(window).height();n.offsetTop+n.offsetBottom+n.$jconfirmBox.outerHeight()-n.$contentPane.outerHeight()+n.$content.outerHeight()').html(n.buttons[o].text).addClass(n.buttons[o].btnClass).prop("disabled",n.buttons[o].isDisabled).css("display",n.buttons[o].isHidden?"none":"").click((function(t){t.preventDefault();var i=n.buttons[o].action.apply(n,[n.buttons[o]]);n.onAction.apply(n,[o,n.buttons[o]]),n._stopCountDown(),(void 0===i||i)&&n.close()}));n.buttons[o].el=s,n.buttons[o].setText=function(t){s.html(t)},n.buttons[o].addClass=function(t){s.addClass(t)},n.buttons[o].removeClass=function(t){s.removeClass(t)},n.buttons[o].disable=function(){n.buttons[o].isDisabled=!0,s.prop("disabled",!0)},n.buttons[o].enable=function(){n.buttons[o].isDisabled=!1,s.prop("disabled",!1)},n.buttons[o].show=function(){n.buttons[o].isHidden=!1,s.css("display","")},n.buttons[o].hide=function(){n.buttons[o].isHidden=!0,s.css("display","none")},n["$_"+o]=n["$$"+o]=s,n.$btnc.append(s)})),0===i&&this.$btnc.hide(),null===this.closeIcon&&0===i&&(this.closeIcon=!0),this.closeIcon){if(this.closeIconClass){var o='';this.$closeIcon.html(o)}this.$closeIcon.click((function(t){t.preventDefault();var i,o=!1,e=!1;if("string"==typeof(i="function"==typeof n.closeIcon?n.closeIcon():n.closeIcon)&&void 0!==n.buttons[i]?(o=i,e=!1):e=void 0===i||!0==!!i,o){var s=n.buttons[o].action.apply(n);e=void 0===s||!!s}e&&n.close()})),this.$closeIcon.show()}else this.$closeIcon.hide()},setTitle:function(t,n){if(n=n||!1,void 0!==t)if("string"==typeof t)this.title=t;else if("function"==typeof t){"function"==typeof t.promise&&console.error("Promise was returned from title function, this is not supported.");var i=t();this.title="string"==typeof i&&i}else this.title=!1;this.isAjaxLoading&&!n||(this.$title.html(this.title||""),this.updateTitleContainer())},setIcon:function(t,n){if(n=n||!1,void 0!==t)if("string"==typeof t)this.icon=t;else if("function"==typeof t){var i=t();this.icon="string"==typeof i&&i}else this.icon=!1;this.isAjaxLoading&&!n||(this.$icon.html(this.icon?'':""),this.updateTitleContainer())},updateTitleContainer:function(){this.title||this.icon?this.$titleContainer.show():this.$titleContainer.hide()},setContentPrepend:function(t,n){t&&this.contentParsed.prepend(t)},setContentAppend:function(t){t&&this.contentParsed.append(t)},setContent:function(t,n){n=!!n;var i=this;t&&this.contentParsed.html("").append(t),this.isAjaxLoading&&!n||(this.$content.html(""),this.$content.append(this.contentParsed),setTimeout((function(){i.$body.find("input[autofocus]:visible:first").focus()}),100))},loadingSpinner:!1,showLoading:function(t){this.loadingSpinner=!0,this.$jconfirmBox.addClass("loading"),t&&this.$btnc.find("button").prop("disabled",!0)},hideLoading:function(t){this.loadingSpinner=!1,this.$jconfirmBox.removeClass("loading"),t&&this.$btnc.find("button").prop("disabled",!1)},ajaxResponse:!1,contentParsed:"",isAjax:!1,isAjaxLoading:!1,_parseContent:function(){var n=this,i=" ";if("function"==typeof this.content){var o=this.content.apply(this);"string"==typeof o?this.content=o:"object"==typeof o&&"function"==typeof o.always?(this.isAjax=!0,this.isAjaxLoading=!0,o.always((function(t,i,o){n.ajaxResponse={data:t,status:i,xhr:o},n._contentReady.resolve(t,i,o),"function"==typeof n.contentLoaded&&n.contentLoaded(t,i,o)})),this.content=i):this.content=i}if("string"==typeof this.content&&"url:"===this.content.substr(0,4).toLowerCase()){this.isAjax=!0,this.isAjaxLoading=!0;var e=this.content.substring(4,this.content.length);t.get(e).done((function(t){n.contentParsed.html(t)})).always((function(t,i,o){n.ajaxResponse={data:t,status:i,xhr:o},n._contentReady.resolve(t,i,o),"function"==typeof n.contentLoaded&&n.contentLoaded(t,i,o)}))}this.content||(this.content=i),this.isAjax||(this.contentParsed.html(this.content),this.setContent(),n._contentReady.resolve())},_stopCountDown:function(){clearInterval(this.autoCloseInterval),this.$cd&&this.$cd.remove()},_startCountDown:function(){var n=this,i=this.autoClose.split("|");if(2!==i.length)return console.error("Invalid option for autoClose. example 'close|10000'"),!1;var o=i[0],e=parseInt(i[1]);if(void 0===this.buttons[o])return console.error("Invalid button key '"+o+"' for autoClose"),!1;var s=Math.ceil(e/1e3);this.$cd=t(' ('+s+")").appendTo(this["$_"+o]),this.autoCloseInterval=setInterval((function(){n.$cd.html(" ("+(s-=1)+") "),s<=0&&(n["$$"+o].trigger("click"),n._stopCountDown())}),1e3)},_getKey:function(t){switch(t){case 192:return"tilde";case 13:return"enter";case 16:return"shift";case 9:return"tab";case 20:return"capslock";case 17:return"ctrl";case 91:return"win";case 18:return"alt";case 27:return"esc";case 32:return"space"}var n=String.fromCharCode(t);return!!/^[A-z0-9]+$/.test(n)&&n.toLowerCase()},reactOnKey:function(n){var i=this,o=t(".jconfirm");if(o.eq(o.length-1)[0]!==this.$el[0])return!1;var e=n.which;if(this.$content.find(":input").is(":focus")&&/13|32/.test(e))return!1;var s=this._getKey(e);if("esc"===s&&this.escapeKey)if(!0===this.escapeKey)this.$scrollPane.trigger("click");else if("string"==typeof this.escapeKey||"function"==typeof this.escapeKey){var a;(a="function"==typeof this.escapeKey?this.escapeKey():this.escapeKey)&&(void 0===this.buttons[a]?console.warn("Invalid escapeKey, no buttons found with key "+a):this["$_"+a].trigger("click"))}t.each(this.buttons,(function(t,n){-1!==n.keys.indexOf(s)&&i["$_"+t].trigger("click")}))},setDialogCenter:function(){console.info("setDialogCenter is deprecated, dialogs are centered with CSS3 tables")},_unwatchContent:function(){clearInterval(this._timer)},close:function(i){var o=this;return"function"==typeof this.onClose&&this.onClose(i),this._unwatchContent(),t(window).unbind("resize."+this._id),t(window).unbind("keyup."+this._id),t(window).unbind("jcKeyDown."+this._id),this.draggable&&(t(window).unbind("mousemove."+this._id),t(window).unbind("mouseup."+this._id),this.$titleContainer.unbind("mousedown")),o.$el.removeClass(o.loadedClass),t("body").removeClass("jconfirm-no-scroll-"+o._id),o.$jconfirmBoxContainer.removeClass("jconfirm-no-transition"),setTimeout((function(){o.$body.addClass(o.closeAnimationParsed),o.$jconfirmBg.addClass("jconfirm-bg-h");var i="none"===o.closeAnimation?1:o.animationSpeed;setTimeout((function(){o.$el.remove();n.jconfirm.instances;for(var i=n.jconfirm.instances.length-1;i>=0;i--)n.jconfirm.instances[i]._id===o._id&&n.jconfirm.instances.splice(i,1);if(!n.jconfirm.instances.length&&o.scrollToPreviousElement&&n.jconfirm.lastFocused&&n.jconfirm.lastFocused.length&&t.contains(document,n.jconfirm.lastFocused[0])){var e=n.jconfirm.lastFocused;if(o.scrollToPreviousElementAnimate){var s=t(window).scrollTop(),a=n.jconfirm.lastFocused.offset().top,c=t(window).height();if(a>s&&ar||Math.abs(c)>l)return!1;this.$jconfirmBoxContainer.css("transform","translate("+c+"px, "+a+"px)")},_open:function(){var t=this;"function"==typeof t.onOpenBefore&&t.onOpenBefore(),this.$body.removeClass(this.animationParsed),this.$jconfirmBg.removeClass("jconfirm-bg-h"),this.$body.focus(),t.$jconfirmBoxContainer.css("transform","translate(0px, 0px)"),setTimeout((function(){t.$body.css(t._getCSS(t.animationSpeed,1)),t.$body.css({"transition-property":t.$body.css("transition-property")+", margin"}),t.$jconfirmBoxContainer.addClass("jconfirm-no-transition"),t._modalReady.resolve(),"function"==typeof t.onOpen&&t.onOpen(),t.$el.addClass(t.loadedClass)}),this.animationSpeed)},loadedClass:"jconfirm-open",isClosed:function(){return!this.$el||0===this.$el.parent().length},isOpen:function(){return!this.isClosed()},toggle:function(){this.isOpen()?this.close():this.open()}},n.jconfirm.instances=[],n.jconfirm.lastFocused=!1,n.jconfirm.pluginDefaults={template:'
    ',title:"Hello",titleClass:"",type:"default",typeAnimated:!0,draggable:!0,dragWindowGap:15,dragWindowBorder:!0,animateFromElement:!0,alignMiddle:!0,smoothContent:!0,content:"Are you sure to continue?",buttons:{},defaultButtons:{ok:{action:function(){}},close:{action:function(){}}},contentLoaded:function(){},icon:"",lazyOpen:!1,bgOpacity:null,theme:"light",animation:"scale",closeAnimation:"scale",animationSpeed:400,animationBounce:1,escapeKey:!0,rtl:!1,container:"body",containerFluid:!1,backgroundDismiss:!1,backgroundDismissAnimation:"shake",autoClose:!1,closeIcon:null,closeIconClass:!1,watchInterval:100,columnClass:"col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1",boxWidth:"50%",scrollToPreviousElement:!0,scrollToPreviousElementAnimate:!0,useBootstrap:!0,offsetTop:40,offsetBottom:40,bootstrapClasses:{container:"container",containerFluid:"container-fluid",row:"row"},onContentReady:function(){},onOpenBefore:function(){},onOpen:function(){},onClose:function(){},onDestroy:function(){},onAction:function(){}};let i=!1;t(window).on("keydown",(function(n){if(!i){let o=!1;t(n.target).closest(".jconfirm-box").length&&(o=!0),o&&t(window).trigger("jcKeyDown"),i=!0}})),t(window).on("keyup",(function(){i=!1})),n.jconfirm.lastClicked=!1,t(document).on("mousedown","button, a, [jc-source]",(function(){n.jconfirm.lastClicked=t(this)}))}));assets/lib/jquery.minicolors/jquery.minicolors.min.css000064400000017766147600010660017321 0ustar00.minicolors{position:relative}.minicolors-sprite{background-image:url(../../images/jquery.minicolors.png)}.minicolors-swatch{position:absolute;vertical-align:middle;background-position:-80px 0;cursor:text;padding:0;margin:0;display:inline-block}.minicolors-swatch::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.minicolors-swatch-color{position:absolute;top:0;left:0;right:0;bottom:0}.minicolors input[type=hidden]+.minicolors-swatch{width:28px;position:static;cursor:pointer}.minicolors input[type=hidden][disabled]+.minicolors-swatch{cursor:default}.minicolors-panel{position:absolute;width:173px;background:#fff;border-radius:2px;box-shadow:0 0 20px rgba(0,0,0,.2);z-index:99999;box-sizing:content-box;display:none;touch-action:none}.minicolors-panel.minicolors-visible,.minicolors-with-opacity .minicolors-opacity-slider{display:block}.minicolors-position-top .minicolors-panel{top:-154px}.minicolors-position-right .minicolors-panel,[dir=rtl] .minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch,[dir=rtl] .minicolors-theme-default .minicolors-swatches .minicolors-swatch,[dir=rtl] .minicolors-theme-semanticui .minicolors-swatch{right:0}.minicolors-position-bottom .minicolors-panel{top:auto}.minicolors-position-left .minicolors-panel{left:0}.minicolors-with-opacity .minicolors-panel{width:194px}.minicolors .minicolors-grid{position:relative;top:1px;left:1px;width:150px;height:150px;margin-bottom:2px;background-position:-120px 0;cursor:crosshair}[dir=rtl] .minicolors .minicolors-grid{right:1px}.minicolors .minicolors-grid-inner{position:absolute;top:0;left:0;width:150px;height:150px}.minicolors-slider-saturation .minicolors-grid{background-position:-420px 0}.minicolors-slider-saturation .minicolors-grid-inner{background-position:-270px 0;background-image:inherit}.minicolors-slider-brightness .minicolors-grid{background-position:-570px 0}.minicolors-slider-brightness .minicolors-grid-inner{background-color:#000}.minicolors-slider-wheel .minicolors-grid{background-position:-720px 0}.minicolors-opacity-slider,.minicolors-slider{position:absolute;top:1px;left:152px;width:20px;height:150px;background-color:#fff;background-position:0 0;cursor:row-resize}[dir=rtl] .minicolors-opacity-slider,[dir=rtl] .minicolors-slider{right:152px}.minicolors-slider-saturation .minicolors-slider{background-position:-60px 0}.minicolors-slider-brightness .minicolors-slider,.minicolors-slider-wheel .minicolors-slider{background-position:-20px 0}.minicolors-opacity-slider{left:173px;background-position:-40px 0;display:none}[dir=rtl] .minicolors-opacity-slider{right:173px}.minicolors-grid .minicolors-picker{position:absolute;top:70px;left:70px;width:12px;height:12px;box-shadow:0 0 0 1px rgba(0,0,0,.25);border-radius:10px;margin-top:-6px;margin-left:-6px;background:0 0}.minicolors-grid .minicolors-picker>div{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:8px;border:2px solid #fff;box-sizing:content-box}.minicolors-picker{position:absolute;top:0;left:0;width:18px;height:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);border-radius:2px;margin-top:-2px;margin-left:1px;box-sizing:content-box}.minicolors-swatches,.minicolors-swatches li{margin:5px 0 3px 5px;padding:0;list-style:none;overflow:hidden}[dir=rtl] .minicolors-swatches,[dir=rtl] .minicolors-swatches li{margin:5px 5px 3px 0}.minicolors-swatches .minicolors-swatch{position:relative;float:left;cursor:pointer;margin:0 4px 0 0}[dir=rtl] .minicolors-swatches .minicolors-swatch{float:right;margin:0 0 0 4px}.minicolors-with-opacity .minicolors-swatches .minicolors-swatch{margin-right:7px}[dir=rtl] .minicolors-with-opacity .minicolors-swatches .minicolors-swatch{margin-right:0;margin-left:7px}.minicolors-swatch.selected{border-color:#000}.minicolors-inline{display:inline-block}.minicolors-inline .minicolors-input{display:none!important}.minicolors-inline .minicolors-panel{position:relative;top:auto;left:auto;box-shadow:none;z-index:auto;display:inline-block}[dir=rtl] .minicolors-inline .minicolors-panel{right:auto}.minicolors-theme-default .minicolors-swatch{top:5px;left:5px;width:18px;height:18px}[dir=rtl] .minicolors-theme-default .minicolors-swatch{right:5px}.minicolors-theme-default .minicolors-swatches .minicolors-swatch{margin-bottom:2px;top:0;left:0;width:18px;height:18px}.minicolors-theme-default.minicolors-position-right .minicolors-swatch{left:auto;right:5px}[dir=rtl] .minicolors-theme-default.minicolors-position-left .minicolors-swatch{right:auto;left:5px}.minicolors-theme-default.minicolors{width:auto;display:inline-block}.minicolors-theme-default .minicolors-input{height:20px;width:auto;display:inline-block;padding-left:26px}[dir=rtl] .minicolors-theme-default .minicolors-input{text-align:right;unicode-bidi:plaintext;padding-left:1px;padding-right:26px}.minicolors-theme-default.minicolors-position-right .minicolors-input{padding-right:26px;padding-left:inherit}[dir=rtl] .minicolors-theme-default.minicolors-position-left .minicolors-input{padding-right:inherit;padding-left:26px}.minicolors-theme-bootstrap .minicolors-swatch{z-index:2;top:3px;left:3px;width:28px;height:28px;border-radius:2px}[dir=rtl] .minicolors-theme-bootstrap .minicolors-swatch{right:3px}.minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch{margin-bottom:2px;top:0;left:0;width:20px;height:20px}.minicolors-theme-bootstrap .minicolors-swatch-color{border-radius:inherit}.minicolors-theme-bootstrap.minicolors-position-right>.minicolors-swatch{left:auto;right:3px}[dir=rtl] .minicolors-theme-bootstrap.minicolors-position-left>.minicolors-swatch{right:auto;left:3px}.minicolors-theme-bootstrap .minicolors-input{float:none;padding-left:44px}[dir=rtl] .minicolors-theme-bootstrap .minicolors-input{text-align:right;unicode-bidi:plaintext;padding-left:12px;padding-right:44px}.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input{padding-right:44px;padding-left:12px}[dir=rtl] .minicolors-theme-bootstrap.minicolors-position-left .minicolors-input{padding-right:12px;padding-left:44px}.minicolors-theme-bootstrap .minicolors-input.input-lg+.minicolors-swatch{top:4px;left:4px;width:37px;height:37px;border-radius:5px}[dir=rtl] .minicolors-theme-bootstrap .minicolors-input.input-lg+.minicolors-swatch{right:4px}.minicolors-theme-bootstrap .minicolors-input.input-sm+.minicolors-swatch{width:24px;height:24px}.minicolors-theme-bootstrap .minicolors-input.input-xs+.minicolors-swatch{width:18px;height:18px}.input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input,[dir=rtl] .input-group .minicolors-theme-bootstrap:not(:last-child) .minicolors-input{border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .input-group .minicolors-theme-bootstrap .minicolors-input{border-radius:4px}[dir=rtl] .input-group .form-control:last-child,[dir=rtl] .input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input,[dir=rtl] .input-group-addon:last-child,[dir=rtl] .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,[dir=rtl] .input-group-btn:first-child>.btn:not(:first-child),[dir=rtl] .input-group-btn:last-child>.btn,[dir=rtl] .input-group-btn:last-child>.btn-group>.btn,[dir=rtl] .input-group-btn:last-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .input-group .form-control,[dir=rtl] .input-group-addon,[dir=rtl] .input-group-btn>.btn,[dir=rtl] .input-group-btn>.btn-group>.btn,[dir=rtl] .input-group-btn>.dropdown-toggle{border:1px solid #ccc;border-radius:4px}[dir=rtl] .input-group .form-control:first-child,[dir=rtl] .input-group-addon:first-child,[dir=rtl] .input-group-btn:first-child>.btn,[dir=rtl] .input-group-btn:first-child>.btn-group>.btn,[dir=rtl] .input-group-btn:first-child>.dropdown-toggle,[dir=rtl] .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,[dir=rtl] .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.minicolors-theme-semanticui .minicolors-swatch{top:0;left:0;padding:18px}.minicolors-theme-semanticui input{text-indent:30px} assets/lib/jquery.minicolors/jquery.minicolors.min.js000064400000036366147600010660017142 0ustar00// // jQuery MiniColors: A tiny color picker built on jQuery // // Developed by Cory LaViska for A Beautiful Site, LLC // // Licensed under the MIT license: http://opensource.org/licenses/MIT // !function(i){"function"==typeof define&&define.amd?define(["jquery"],i):"object"==typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(C){"use strict";function o(i){var t=i.parent();i.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"),t.before(i).remove()}function s(i){var t=i.parent(),o=t.find(".minicolors-panel"),s=i.data("minicolors-settings");!i.data("minicolors-initialized")||i.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus")||(a(),t.addClass("minicolors-focus"),o.animate?o.stop(!0,!0).fadeIn(s.showSpeed,function(){s.show&&s.show.call(i.get(0))}):(o.show(),s.show&&s.show.call(i.get(0))))}function a(){C(".minicolors-focus").each(function(){var i=C(this),t=i.find(".minicolors-input"),o=i.find(".minicolors-panel"),s=t.data("minicolors-settings");o.animate?o.fadeOut(s.hideSpeed,function(){s.hide&&s.hide.call(t.get(0)),i.removeClass("minicolors-focus")}):(o.hide(),s.hide&&s.hide.call(t.get(0)),i.removeClass("minicolors-focus"))})}function n(i,t,o){var s,a,n,r,e,c=i.parents(".minicolors").find(".minicolors-input"),l=c.data("minicolors-settings"),h=i.find("[class$=-picker]"),d=i.offset().left,p=i.offset().top,u=Math.round(t.pageX-d),g=Math.round(t.pageY-p),m=o?l.animationSpeed:0;t.originalEvent.changedTouches&&(u=t.originalEvent.changedTouches[0].pageX-d,g=t.originalEvent.changedTouches[0].pageY-p),u<0&&(u=0),g<0&&(g=0),u>i.width()&&(u=i.width()),g>i.height()&&(g=i.height()),i.parent().is(".minicolors-slider-wheel")&&h.parent().is(".minicolors-grid")&&(s=75-u,a=75-g,n=Math.sqrt(s*s+a*a),(r=Math.atan2(a,s))<0&&(r+=2*Math.PI),75>16,g:(65280&i)>>8,b:255&i}}C.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",defaultValue:"",format:"hex",hide:null,hideSpeed:100,inline:!1,keywords:"",letterCase:"lowercase",opacity:!1,position:"bottom",show:null,showSpeed:100,theme:"default",swatches:[]}},C.extend(C.fn,{minicolors:function(i,t){switch(i){case"destroy":return C(this).each(function(){o(C(this))}),C(this);case"hide":return a(),C(this);case"opacity":return void 0===t?C(this).attr("data-opacity"):(C(this).each(function(){d(C(this).attr("data-opacity",t))}),C(this));case"rgbObject":return function(i){var t,o=C(i).attr("data-opacity");{var s;t=T(C(i).val())?I(C(i).val(),!0):(s=M(C(i).val(),!0),L(s))}if(!t)return null;void 0!==o&&C.extend(t,{a:parseFloat(o)});return t}(C(this));case"rgbString":case"rgbaString":return function(i,t){var o,s=C(i).attr("data-opacity");{var a;o=T(C(i).val())?I(C(i).val(),!0):(a=M(C(i).val(),!0),L(a))}if(!o)return null;void 0===s&&(s=1);return t?"rgba("+o.r+", "+o.g+", "+o.b+", "+parseFloat(s)+")":"rgb("+o.r+", "+o.g+", "+o.b+")"}(C(this),"rgbaString"===i);case"settings":return void 0===t?C(this).data("minicolors-settings"):(C(this).each(function(){var i=C(this).data("minicolors-settings")||{};o(C(this)),C(this).minicolors(C.extend(!0,i,t))}),C(this));case"show":return s(C(this).eq(0)),C(this);case"value":return void 0===t?C(this).val():(C(this).each(function(){"object"==typeof t&&null!==t?(void 0!==t.opacity&&C(this).attr("data-opacity",F(t.opacity,0,1)),t.color&&C(this).val(t.color)):C(this).val(t),d(C(this))}),C(this));default:return"create"!==i&&(t=i),C(this).each(function(){!function(t,i){var o,s,a,n,r,e,c,l=C('
    '),h=C.minicolors.defaults;if(t.data("minicolors-initialized"))return;i=C.extend(!0,{},h,i),l.addClass("minicolors-theme-"+i.theme).toggleClass("minicolors-with-opacity",i.opacity),void 0!==i.position&&C.each(i.position.split(" "),function(){l.addClass("minicolors-position-"+this)});s="rgb"===i.format?i.opacity?"25":"20":i.keywords?"11":"7";t.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",i).prop("size",s).wrap(l).after('
    '),i.inline||(t.after(''),t.next(".minicolors-input-swatch").on("click",function(i){i.preventDefault(),t.trigger("focus")}));if((e=t.parent().find(".minicolors-panel")).on("selectstart",function(){return!1}).end(),i.swatches&&0!==i.swatches.length)for(e.addClass("minicolors-with-swatches"),a=C('
      ').appendTo(e),c=0;c').attr("title",o).appendTo(a).data("swatch-color",r).find(".minicolors-swatch-color").css({backgroundColor:"transparent"!==r?p(n):"transparent",opacity:String(n.a)}),i.swatches[c]=n;i.inline&&t.parent().addClass("minicolors-inline");d(t,!1),t.data("minicolors-initialized",!0)}(C(this),t)}),C(this)}}}),C([document]).on("mousedown.minicolors touchstart.minicolors",function(i){C(i.target).parents().add(i.target).hasClass("minicolors")||a()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(i){var t=C(this);i.preventDefault(),C(i.delegateTarget).data("minicolors-target",t),n(t,i,!0)}).on("mousemove.minicolors touchmove.minicolors",function(i){var t=C(i.delegateTarget).data("minicolors-target");t&&n(t,i)}).on("mouseup.minicolors touchend.minicolors",function(){C(this).removeData("minicolors-target")}).on("click.minicolors",".minicolors-swatches li",function(i){i.preventDefault();var t=C(this),o=t.parents(".minicolors").find(".minicolors-input"),s=t.data("swatch-color");x(o,s,D(s)),d(o)}).on("mousedown.minicolors touchstart.minicolors",".minicolors-input-swatch",function(i){var t=C(this).parent().find(".minicolors-input");i.preventDefault(),s(t)}).on("focus.minicolors",".minicolors-input",function(){var i=C(this);i.data("minicolors-initialized")&&s(i)}).on("blur.minicolors",".minicolors-input",function(){var i,t,o,s,a,n=C(this),r=n.data("minicolors-settings");n.data("minicolors-initialized")&&(i=r.keywords?C.map(r.keywords.split(","),function(i){return i.toLowerCase().trim()}):[],a=""!==n.val()&&-1 span").css("opacity",String(s)),n.val(a),""===n.val()&&n.val(z(r.defaultValue,!0)),n.val(k(n.val(),r.letterCase)))}).on("keydown.minicolors",".minicolors-input",function(i){var t=C(this);if(t.data("minicolors-initialized"))switch(i.which){case 9:a();break;case 13:case 27:a(),t.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var i=C(this);i.data("minicolors-initialized")&&d(i,!0)}).on("paste.minicolors",".minicolors-input",function(){var i=C(this);i.data("minicolors-initialized")&&setTimeout(function(){d(i,!0)},1)})});assets/lib/jquery.timepicker/jquery.timepicker.min.css000064400000002475147600010660017244 0ustar00.ui-timepicker-wrapper{overflow-y:auto;height:142px;width:6.5em;background:#fff;border:1px solid #e6e6e6;border-radius:3px;outline:none;z-index:10001;margin:0}.ui-timepicker-wrapper.ui-timepicker-with-duration{width:13em}.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60{width:11em}.ui-timepicker-list{margin:0;padding:0;list-style:none}.ui-timepicker-duration{margin-left:5px;color:#888}.ui-timepicker-list:hover .ui-timepicker-duration{color:#888}.ui-timepicker-list li{padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#393939;list-style:none;margin:0;font-size:14px}.ui-timepicker-list:hover .ui-timepicker-selected{background:#fff;color:#393939}li.ui-timepicker-selected,.ui-timepicker-list li:hover,.ui-timepicker-list .ui-timepicker-selected:hover{background:#446cb3;color:#fff}li.ui-timepicker-selected .ui-timepicker-duration,.ui-timepicker-list li:hover .ui-timepicker-duration{color:#ccc}.ui-timepicker-list li.ui-timepicker-disabled,.ui-timepicker-list li.ui-timepicker-disabled:hover,.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled{color:#888;cursor:default}.ui-timepicker-list li.ui-timepicker-disabled:hover,.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled{background:#f2f2f2} assets/lib/jquery.timepicker/jquery.timepicker.min.js000064400000035701147600010660017066 0ustar00/*! * jquery-timepicker v1.11.5 - A jQuery timepicker plugin inspired by Google Calendar. It supports both mouse and keyboard navigation. * Copyright (c) 2016 Jon Thornton - http://jonthornton.github.com/jquery-timepicker/ * License: MIT */ !function(a){"object"==typeof exports&&exports&&"object"==typeof module&&module&&module.exports===exports?a(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){var b=a[0];return b.offsetWidth>0&&b.offsetHeight>0}function c(b){if(b.minTime&&(b.minTime=t(b.minTime)),b.maxTime&&(b.maxTime=t(b.maxTime)),b.durationTime&&"function"!=typeof b.durationTime&&(b.durationTime=t(b.durationTime)),"now"==b.scrollDefault)b.scrollDefault=function(){return b.roundingFunction(t(new Date),b)};else if(b.scrollDefault&&"function"!=typeof b.scrollDefault){var c=b.scrollDefault;b.scrollDefault=function(){return b.roundingFunction(t(c),b)}}else b.minTime&&(b.scrollDefault=function(){return b.roundingFunction(b.minTime,b)});if("string"===a.type(b.timeFormat)&&b.timeFormat.match(/[gh]/)&&(b._twelveHourTime=!0),b.showOnFocus===!1&&-1!=b.showOn.indexOf("focus")&&b.showOn.splice(b.showOn.indexOf("focus"),1),b.disableTimeRanges.length>0){for(var d in b.disableTimeRanges)b.disableTimeRanges[d]=[t(b.disableTimeRanges[d][0]),t(b.disableTimeRanges[d][1])];b.disableTimeRanges=b.disableTimeRanges.sort(function(a,b){return a[0]-b[0]});for(var d=b.disableTimeRanges.length-1;d>0;d--)b.disableTimeRanges[d][0]<=b.disableTimeRanges[d-1][1]&&(b.disableTimeRanges[d-1]=[Math.min(b.disableTimeRanges[d][0],b.disableTimeRanges[d-1][0]),Math.max(b.disableTimeRanges[d][1],b.disableTimeRanges[d-1][1])],b.disableTimeRanges.splice(d,1))}return b}function d(b){var c=b.data("timepicker-settings"),d=b.data("timepicker-list");if(d&&d.length&&(d.remove(),b.data("timepicker-list",!1)),c.useSelect){d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return!b(""+a(c).val())},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,customElements:[],onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)});var f=[":text","[type='password']","[type='file']","select","textarea","[type='number']","[type='search']","[type='tel']","[type='url']","[type='email']","[type='datetime']","[type='date']","[type='month']","[type='week']","[type='time']","[type='datetime-local']","[type='range']","[type='color']","[type='radio']","[type='checkbox']","[contenteditable]","[type='button']"],g=["select","option","[type='radio']","[type='checkbox']"];a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",f.concat(this.settings.customElements).join(", "),b).on("click.validate",g.concat(this.settings.customElements).join(", "),b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={},d=["input","select","textarea","[contenteditable]"];return a(this.currentForm).find(d.concat(this.settings.customElements).join(", ")).not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);this.abortRequest(b),"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+"
      "),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),this.settings&&this.settings.escapeHtml?h.text(c||""):h.html(c||"")):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass),this.settings&&this.settings.escapeHtml?h.text(c||""):h.html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return void 0===a?"":a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},elementAjaxPort:function(a){return"validate"+a.name},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(a(this.currentForm).trigger("submit"),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},abortRequest:function(b){var c;this.pending[b.name]&&(c=this.elementAjaxPort(b),a.ajaxAbort(c),this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass))},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a["date"===b?"dateISO":c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:-?\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),null!==i.valid&&i.old===h?i.valid:(i.old=h,i.valid=null,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:this.elementAjaxPort(c),dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(b,c,e){var f=b.port;"abort"===b.mode&&(a.ajaxAbort(f),d[f]=e)}):(c=a.ajax,a.ajax=function(b){var e=("mode"in b?b:a.ajaxSettings).mode,f=("port"in b?b:a.ajaxSettings).port;return"abort"===e?(a.ajaxAbort(f),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments)}),a.ajaxAbort=function(a){d[a]&&(d[a].abort(),delete d[a])},a});assets/lib/list.min.js000064400000046114147600010660010715 0ustar00/*! List.js v2.3.0 (http://listjs.com) by Jonny Strömberg (http://javve.com) */ var List;List=function(){var t={"./src/add-async.js":function(t){t.exports=function(t){return function e(r,n,s){var i=r.splice(0,50);s=(s=s||[]).concat(t.add(i)),r.length>0?setTimeout((function(){e(r,n,s)}),1):(t.update(),n(s))}}},"./src/filter.js":function(t){t.exports=function(t){return t.handlers.filterStart=t.handlers.filterStart||[],t.handlers.filterComplete=t.handlers.filterComplete||[],function(e){if(t.trigger("filterStart"),t.i=1,t.reset.filter(),void 0===e)t.filtered=!1;else{t.filtered=!0;for(var r=t.items,n=0,s=r.length;nv.page,a=new g(t[s],void 0,n),v.items.push(a),r.push(a)}return v.update(),r}m(t.slice(0),e)}},this.show=function(t,e){return this.i=t,this.page=e,v.update(),v},this.remove=function(t,e,r){for(var n=0,s=0,i=v.items.length;s-1&&r.splice(n,1),v},this.trigger=function(t){for(var e=v.handlers[t].length;e--;)v.handlers[t][e](v);return v},this.reset={filter:function(){for(var t=v.items,e=t.length;e--;)t[e].filtered=!1;return v},search:function(){for(var t=v.items,e=t.length;e--;)t[e].found=!1;return v}},this.update=function(){var t=v.items,e=t.length;v.visibleItems=[],v.matchingItems=[],v.templater.clear();for(var r=0;r=v.i&&v.visibleItems.lengthe},innerWindow:function(t,e,r){return t>=e-r&&t<=e+r},dotted:function(t,e,r,n,s,i,a){return this.dottedLeft(t,e,r,n,s,i)||this.dottedRight(t,e,r,n,s,i,a)},dottedLeft:function(t,e,r,n,s,i){return e==r+1&&!this.innerWindow(e,s,i)&&!this.right(e,n)},dottedRight:function(t,e,r,n,s,i,a){return!t.items[a-1].values().dotted&&(e==n&&!this.innerWindow(e,s,i)&&!this.right(e,n))}};return function(e){var n=new i(t.listContainer.id,{listClass:e.paginationClass||"pagination",item:e.item||"
    • ",valueNames:["page","dotted"],searchClass:"pagination-search-that-is-not-supposed-to-exist",sortClass:"pagination-sort-that-is-not-supposed-to-exist"});s.bind(n.listContainer,"click",(function(e){var r=e.target||e.srcElement,n=t.utils.getAttribute(r,"data-page"),s=t.utils.getAttribute(r,"data-i");s&&t.show((s-1)*n+1,n)})),t.on("updated",(function(){r(n,e)})),r(n,e)}}},"./src/parse.js":function(t,e,r){t.exports=function(t){var e=r("./src/item.js")(t),n=function(r,n){for(var s=0,i=r.length;s0?setTimeout((function(){e(r,s)}),1):(t.update(),t.trigger("parseComplete"))};return t.handlers.parseComplete=t.handlers.parseComplete||[],function(){var e=function(t){for(var e=t.childNodes,r=[],n=0,s=e.length;n]/g.exec(t)){var e=document.createElement("tbody");return e.innerHTML=t,e.firstElementChild}if(-1!==t.indexOf("<")){var r=document.createElement("div");return r.innerHTML=t,r.firstElementChild}}},a=function(e,r,n){var s=void 0,i=function(e){for(var r=0,n=t.valueNames.length;r=1;)t.list.removeChild(t.list.firstChild)},function(){var r;if("function"!=typeof t.item){if(!(r="string"==typeof t.item?-1===t.item.indexOf("<")?document.getElementById(t.item):i(t.item):s()))throw new Error("The list needs to have at least one item on init otherwise you'll have to add a template.");r=n(r,t.valueNames),e=function(){return r.cloneNode(!0)}}else e=function(e){var r=t.item(e);return i(r)}}()};t.exports=function(t){return new e(t)}},"./src/utils/classes.js":function(t,e,r){var n=r("./src/utils/index-of.js"),s=/\s+/;Object.prototype.toString;function i(t){if(!t||!t.nodeType)throw new Error("A DOM element reference is required");this.el=t,this.list=t.classList}t.exports=function(t){return new i(t)},i.prototype.add=function(t){if(this.list)return this.list.add(t),this;var e=this.array();return~n(e,t)||e.push(t),this.el.className=e.join(" "),this},i.prototype.remove=function(t){if(this.list)return this.list.remove(t),this;var e=this.array(),r=n(e,t);return~r&&e.splice(r,1),this.el.className=e.join(" "),this},i.prototype.toggle=function(t,e){return this.list?(void 0!==e?e!==this.list.toggle(t,e)&&this.list.toggle(t):this.list.toggle(t),this):(void 0!==e?e?this.add(t):this.remove(t):this.has(t)?this.remove(t):this.add(t),this)},i.prototype.array=function(){var t=(this.el.getAttribute("class")||"").replace(/^\s+|\s+$/g,"").split(s);return""===t[0]&&t.shift(),t},i.prototype.has=i.prototype.contains=function(t){return this.list?this.list.contains(t):!!~n(this.array(),t)}},"./src/utils/events.js":function(t,e,r){var n=window.addEventListener?"addEventListener":"attachEvent",s=window.removeEventListener?"removeEventListener":"detachEvent",i="addEventListener"!==n?"on":"",a=r("./src/utils/to-array.js");e.bind=function(t,e,r,s){for(var o=0,l=(t=a(t)).length;o32)return!1;var a=n,o=function(){var t,r={};for(t=0;t=p;b--){var j=o[t.charAt(b-1)];if(C[b]=0===m?(C[b+1]<<1|1)&j:(C[b+1]<<1|1)&j|(v[b+1]|v[b])<<1|1|v[b+1],C[b]&d){var x=l(m,b-1);if(x<=u){if(u=x,!((c=b-1)>a))break;p=Math.max(1,2*a-c)}}}if(l(m+1,a)>u)break;v=C}return!(c<0)}},"./src/utils/get-attribute.js":function(t){t.exports=function(t,e){var r=t.getAttribute&&t.getAttribute(e)||null;if(!r)for(var n=t.attributes,s=n.length,i=0;i=48&&t<=57}function i(t,e){for(var i=(t+="").length,a=(e+="").length,o=0,l=0;o=i&&l=a?-1:l>=a&&o=i?1:i-a}i.caseInsensitive=i.i=function(t,e){return i((""+t).toLowerCase(),(""+e).toLowerCase())},Object.defineProperties(i,{alphabet:{get:function(){return e},set:function(t){r=[];var s=0;if(e=t)for(;se&&(f=e,g=b[h])}return d>=f&&null!==g?g:!1},sift4Distance:function(a,b,c){if(void 0===c&&(c=5),!a||!a.length)return b?b.length:0;if(!b||!b.length)return a.length;for(var d=a.length,e=b.length,f=0,g=0,h=0,i=0,j=0,k=[];d>f&&e>g;){if(a.charAt(f)==b.charAt(g)){i++;for(var l=!1,m=0;m=Math.abs(n.c2-n.c1),l?j++:n.trans||(n.trans=!0,j++);break}f>n.c2&&g>n.c1?k.splice(m,1):m++}k.push({c1:f,c2:g,trans:l})}else{h+=i,i=0,f!=g&&(f=g=Math.min(f,g));for(var o=0;c>o&&(d>f+o||e>g+o);o++){if(d>f+o&&a.charAt(f+o)==b.charAt(g)){f+=o-1,g--;break}if(e>g+o&&a.charAt(f)==b.charAt(g+o)){f--,g+=o-1;break}}}f++,g++,(f>=d||g>=e)&&(h+=i,i=0,f=g=Math.min(f,g))}return h+=i,Math.round(Math.max(d,e)-h+j)},splitEmail:function(a){a=null!==a?a.replace(/^\s*/,"").replace(/\s*$/,""):null;var b=a.split("@");if(b.length<2)return!1;for(var c=0;c>16)+(t>>16)+(r>>16)<<16|65535&r}function f(n,t,r,e,o,u){return d((u=d(d(t,n),d(e,u)))<>>32-o,r)}function l(n,t,r,e,o,u,c){return f(t&r|~t&e,n,t,o,u,c)}function g(n,t,r,e,o,u,c){return f(t&e|r&~e,n,t,o,u,c)}function v(n,t,r,e,o,u,c){return f(t^r^e,n,t,o,u,c)}function m(n,t,r,e,o,u,c){return f(r^(t|~e),n,t,o,u,c)}function c(n,t){var r,e,o,u;n[t>>5]|=128<>>9<<4)]=t;for(var c=1732584193,f=-271733879,i=-1732584194,a=271733878,h=0;h>5]>>>e%32&255);return t}function a(n){var t=[];for(t[(n.length>>2)-1]=void 0,e=0;e>5]|=(255&n.charCodeAt(e/8))<>>4&15)+r.charAt(15&t);return e}function r(n){return unescape(encodeURIComponent(n))}function o(n){return i(c(a(n=r(n)),8*n.length))}function u(n,t){return function(n,t){var r,e=a(n),o=[],u=[];for(o[15]=u[15]=void 0,16>>10&1023|55296)),e=56320|1023&e),o.push(String.fromCharCode(e))}return o.join("")}};var v=36,A=2147483647;this.decode=function(r,e){var o,t,n,f,h,a,i,c,l=[],u=[],d=r.length,s=128,g=0,C=72,p=r.lastIndexOf("-");for(p<0&&(p=0),t=0;t= 0x80");l.push(r.charCodeAt(t))}for(n=0Math.floor((A-g)/h))return;if(g+=c*h,c<(c=a<=C?1:C+26<=a?26:a-C))break;if(h>Math.floor(A/(v-c)))return;h*=v-c}if(C=function(r,e,o){var t;for(r=o?Math.floor(r/700):r>>1,r+=Math.floor(r/e),t=0;455A-s)return;s+=Math.floor(g/o),g%=o,e&&u.splice(g,0,r.charCodeAt(n-1)-65<26),l.splice(g,0,s),g++}if(e)for(g=0,i=l.length;g1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\$\{[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]+$/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:$,DATA_ATTR:W,DOCTYPE_NAME:q,ERB_EXPR:F,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,MUSTACHE_EXPR:H,TMPLIT_EXPR:B});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.2.3",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:S,Node:b,Element:R,NodeFilter:H,NamedNodeMap:F=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=O(j,"cloneNode"),$=O(j,"remove"),ne=O(j,"nextSibling"),oe=O(j,"childNodes"),re=O(j,"parentNode");if("function"==typeof S){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:Ae}=K;let{IS_ALLOWED_URI:_e}=K,Se=null;const be=N({},[...D,...L,...v,...x,...k]);let Ne=null;const Re=N({},[...I,...U,...z,...P]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Oe=null,De=null,Le=!0,ve=!0,Ce=!1,xe=!0,Me=!1,ke=!0,Ie=!1,Ue=!1,ze=!1,Pe=!1,He=!1,Fe=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=N({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $e=null;const Ke=N({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=N({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=N({},[Je,Qe,et],d);let it=N({},["mi","mo","mn","ms","mtext"]),at=N({},["annotation-xml"]);const lt=N({},["title","style","font","a","script"]);let ct=null;const st=["application/xhtml+xml","text/html"];let ut=null,mt=null;const pt=r.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mt||mt!==e){if(e&&"object"==typeof e||(e={}),e=w(e),ct=-1===st.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ut="application/xhtml+xml"===ct?d:f,Se=E(e,"ALLOWED_TAGS")?N({},e.ALLOWED_TAGS,ut):be,Ne=E(e,"ALLOWED_ATTR")?N({},e.ALLOWED_ATTR,ut):Re,ot=E(e,"ALLOWED_NAMESPACES")?N({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?N(w(Ze),e.ADD_URI_SAFE_ATTR,ut):Ze,$e=E(e,"ADD_DATA_URI_TAGS")?N(w(Ke),e.ADD_DATA_URI_TAGS,ut):Ke,Xe=E(e,"FORBID_CONTENTS")?N({},e.FORBID_CONTENTS,ut):qe,Oe=E(e,"FORBID_TAGS")?N({},e.FORBID_TAGS,ut):{},De=E(e,"FORBID_ATTR")?N({},e.FORBID_ATTR,ut):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Le=!1!==e.ALLOW_ARIA_ATTR,ve=!1!==e.ALLOW_DATA_ATTR,Ce=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,ke=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Pe=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,Fe=e.RETURN_TRUSTED_TYPE||!1,ze=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,_e=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,at=e.HTML_INTEGRATION_POINTS||at,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Me&&(ve=!1),He&&(Pe=!0),je&&(Se=N({},k),Ne=[],!0===je.html&&(N(Se,D),N(Ne,I)),!0===je.svg&&(N(Se,L),N(Ne,U),N(Ne,P)),!0===je.svgFilters&&(N(Se,v),N(Ne,U),N(Ne,P)),!0===je.mathMl&&(N(Se,x),N(Ne,z),N(Ne,P))),e.ADD_TAGS&&(Se===be&&(Se=w(Se)),N(Se,e.ADD_TAGS,ut)),e.ADD_ATTR&&(Ne===Re&&(Ne=w(Ne)),N(Ne,e.ADD_ATTR,ut)),e.ADD_URI_SAFE_ATTR&&N(Ve,e.ADD_URI_SAFE_ATTR,ut),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),N(Xe,e.FORBID_CONTENTS,ut)),Ge&&(Se["#text"]=!0),Ie&&N(Se,["html","head","body"]),Se.table&&(N(Se,["tbody"]),delete Oe.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),mt=e}},ht=N({},[...L,...v,...C]),gt=N({},[...x,...M]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){$(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Pe||He)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(ze)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ct&&tt===et&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,ct)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},At=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},_t=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof F)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},St=function(e){return"function"==typeof b&&e instanceof b};function bt(e,t,n){u(e,(e=>{e.call(o,t,n,mt)}))}const Nt=function(e){let t=null;if(bt(pe.beforeSanitizeElements,e,null),_t(e))return Tt(e),!0;const n=ut(e.nodeName);if(bt(pe.uponSanitizeElement,e,{tagName:n,allowedTags:Se}),e.hasChildNodes()&&!St(e.firstElementChild)&&A(/<[/\w]/g,e.innerHTML)&&A(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(ke&&e.nodeType===Q&&A(/<[/\w]/g,e.data))return Tt(e),!0;if(!Se[n]||Oe[n]){if(!Oe[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&A(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||it[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&at[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!at[o])&&!(t.namespaceURI===Je&&!it[o])&&!gt[n]&&(lt[n]||!ht[n]):!("application/xhtml+xml"!==ct||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!A(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt(pe.afterSanitizeElements,e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in pt))return!1;if(ve&&!De[t]&&A(ge,t));else if(Le&&A(Te,t));else if(!Ne[t]||De[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&A(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&A(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&A(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(A(_e,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!$e[e]){if(Ce&&!A(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,Ae)},Ot=function(e){bt(pe.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||_t(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ne,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=ut(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt(pe.uponSanitizeAttribute,e,n),p=n.attrValue,!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),ke&&A(/((--!?|])>)|<\/(style|title)/i,p)){yt(a,e);continue}if(n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&A(/\/>/i,p)){yt(a,e);continue}Me&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=ut(e.nodeName);if(Rt(f,s,p)){if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),_t(e)?Tt(e):m(o.removed)}catch(e){}}}bt(pe.afterSanitizeAttributes,e,null)},Dt=function e(t){let n=null;const o=At(t);for(bt(pe.beforeSanitizeShadowDOM,t,null);n=o.nextNode();)bt(pe.uponSanitizeShadowNode,n,null),Nt(n),Ot(n),n.content instanceof s&&e(n.content);bt(pe.afterSanitizeShadowDOM,t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!St(e)){if("function"!=typeof e.toString)throw _("toString is not a function");if("string"!=typeof(e=e.toString()))throw _("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||dt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=ut(e.nodeName);if(!Se[t]||Oe[t])throw _("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Pe&&!Me&&!Ie&&-1===e.indexOf("<"))return ie&&Fe?ie.createHTML(e):e;if(n=Et(e),!n)return Pe?null:Fe?ae:""}n&&ze&&Tt(n.firstChild);const c=At(Ye?e:n);for(;i=c.nextNode();)Nt(i),Ot(i),i.content instanceof s&&Dt(i.content);if(Ye)return e;if(Pe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Ne.shadowroot||Ne.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Se["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&A(q,n.ownerDocument.doctype.name)&&(m="\n"+m),Me&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&Fe?ie.createHTML(m):m},o.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){mt=null,Ue=!1},o.isValidAttribute=function(e,t,n){mt||dt({});const o=ut(e),r=ut(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&p(pe[e],t)},o.removeHook=function(e){return m(pe[e])},o.removeHooks=function(e){pe[e]=[]},o.removeAllHooks=function(){pe={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return ne}));assets/lite/css/admin/entries/entry-list.css000064400000143400147600010660015162 0ustar00.wpforms-entries-list-upgrade .wpforms-sample-entry-notice { display: none; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification { display: flex; padding: 20px; flex-direction: column; align-items: flex-start; gap: 10px; border-radius: 6px; background: #ffffff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07); position: relative; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification h2 { color: #1d2327; font-size: 20px; font-style: normal; font-weight: 500; line-height: 18px; margin: 0; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons { margin: 0; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons .wpforms-btn { min-height: auto; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content p { color: #2c3338; font-size: 15px; font-style: normal; font-weight: 400; line-height: 22px; opacity: 0.8; margin: 0; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content p a { font-size: 15px; font-style: normal; font-weight: 500; line-height: 22px; text-decoration-line: underline; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data { position: absolute; top: 15px; right: 20px; font-size: 13px; color: #a7aaad; font-weight: 400; cursor: pointer; text-decoration: none; transition: color 0.05s ease-in-out; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data:hover, .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data:focus { color: #50575e; box-shadow: none; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data .dashicons { transition: none; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap { position: relative; display: grid; grid-template-columns: 1fr; margin-top: 20px; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal { grid-row: 1; grid-column: 1; justify-self: center; align-self: start; margin: 5px 0 0 0; height: fit-content; width: 90%; max-width: 730px; text-align: center; box-shadow: 0 5px 60px rgba(0, 0, 0, 0.2); border-radius: 6px; overflow: hidden; opacity: 1; z-index: 999; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal *, .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal *::before, .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal h2 { font-size: 22px; line-height: 24px; margin: 0 0 16px 0; padding: 0; color: #2c3338; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal p { font-size: 16px; line-height: 24px; color: #50575e; margin: 0 0 30px 0; padding: 0; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul { float: left; width: 50%; margin: 0; padding: 0 0 0 30px; text-align: left; } @media screen and (max-width: 500px) { .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul { padding: 0; float: none; width: 100%; } } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul li { color: #50575e; font-size: 16px; line-height: 19px; padding: 6px 0; display: flex; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul .fa { color: #008a20; margin: 1px 12px 0 0; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-content { background-color: #ffffff; padding: 40px; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button a { white-space: unset !important; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button p { margin: 20px 0 0 0; font-size: 15px; line-height: 18px; text-align: center; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button p span { display: inline-block; margin-left: 20px; vertical-align: bottom; font-size: 14px; line-height: 17px; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button p .wpforms-toggle-control .wpforms-toggle-control-label { max-width: none; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button { border-radius: 0 0 3px 3px; padding: 30px; background: #f5f5f5; text-align: center; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .entries-modal-button-before { line-height: 24px; margin: 0 0 20px 0; color: #444444; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .wpforms-entries-sample { display: none !important; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .wpforms-entries-sample a { font-size: 15px; font-weight: 600; line-height: 18px; text-align: center; color: #50575e; text-decoration: underline; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .wpforms-entries-sample a:hover { color: #056aab; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-content-top-notice { padding: 10px; text-align: center; font-style: normal; font-weight: normal; font-size: 15px; line-height: 24px; color: #2c3338; background: #fcf9e8; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-content-top-notice .wpforms-icon { width: 18px; height: 16px; background-image: url("../../../../images/exclamation-triangle-orange.svg"); background-repeat: no-repeat; background-size: 18px 16px; display: inline-block; margin-right: 10px; vertical-align: -2px; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content { filter: blur(3px); user-select: none; grid-row: 1; grid-column: 1; position: relative; pointer-events: none; transition: all 0.25s linear; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content.show-sample-entires { filter: none; user-select: auto; margin-top: 20px; pointer-events: unset; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content a, .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content input, .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content button:not(.toggle-row), .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content select { pointer-events: none; } .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content .pagination-links .disabled, .wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content .bulkactions .disabled { cursor: inherit; } .wpforms-entries-list-upgrade.wpforms-entires-sample-view .wpforms-admin-content { filter: none; user-select: auto; pointer-events: unset; } .wpforms-entries-list-upgrade.wpforms-entires-sample-view .wpforms-sample-entry-notice { display: block; width: 100%; } #wpforms-entries-table .column-indicators > span { pointer-events: none; } #wpforms-entries-table thead a, #wpforms-entries-table tfoot a { color: initial; } #wpforms-entries-table thead tr th #wpforms-list-table-ext-edit-columns-cog, #wpforms-entries-table tfoot tr th #wpforms-list-table-ext-edit-columns-cog { outline: none; box-shadow: none; font-size: 19px; color: #8b8f95; position: absolute; inset-inline-end: 12px; background-color: #ffffff; top: 9px; right: 10px; padding: 0; pointer-events: unset; cursor: pointer; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu { width: 240px; background: #fff; border-radius: 6px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); color: #50575e; inset-inline-start: 0; margin-top: 6px; padding-block: 5px; position: absolute; text-align: start; right: 8px; font-size: 14px; left: auto; cursor: not-allowed; z-index: -99; display: none; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap { display: flex; flex-direction: column; max-height: 350px; overflow-y: auto; padding-inline: 0; border-bottom: 1px solid #dcdcde; padding-bottom: 10px; margin-bottom: 10px; pointer-events: none; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title { color: #8C8F94; font-weight: 500; font-size: 12px; line-height: 19px; padding-left: 15px; margin: 9px 0; border-top: 1px solid #dcdcde; padding-top: 10px; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title.first, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title.first { border-top: none; padding-top: 0; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label { align-items: flex-start; display: flex; gap: 10px; padding-block: 5px; margin: 0 15px; opacity: .5; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox], #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox] { height: 16px; margin: 0; position: relative; width: 16px; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked { background-color: #056aab; border-color: #056aab !important; box-shadow: none !important; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked:before, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked:before { -webkit-mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E); background-color: #fff; content: ""; height: 18px; left: -2.5px; margin: 0; mask-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E); position: absolute; top: -1.5px; width: 18px; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label span, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label span { width: 180px; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #wpforms-entries-table thead tr th .wpforms-entries-settings-menu button, #wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu button { margin: 5px 15px 10px 15px; height: 31px; display: inline-block; text-decoration: none; font-size: 13px; line-height: 2.15384615; min-height: 30px; padding: 0 10px; border-width: 1px; border-style: solid; -webkit-appearance: none; border-radius: 3px; white-space: nowrap; box-sizing: border-box; opacity: .5; pointer-events: none; } #wpforms-entries-table thead tr th.is_active #wpforms-list-table-ext-edit-columns-cog, #wpforms-entries-table tfoot tr th.is_active #wpforms-list-table-ext-edit-columns-cog { color: #046bab; } #wpforms-entries-table thead tr th.is_active .wpforms-entries-settings-menu, #wpforms-entries-table tfoot tr th.is_active .wpforms-entries-settings-menu { display: block; z-index: 99; } #wpforms-entries-table .check-column { width: 35px; min-width: 35px; max-width: 35px; padding: 10px 8px 0 3px; vertical-align: top; } #wpforms-entries-table .check-column input { margin-top: -2px; } #wpforms-entries-table .check-column:hover input[type="checkbox"] { box-shadow: none !important; } #wpforms-entries-table tbody .view { cursor: pointer; pointer-events: unset; } #wpforms-entries-table tbody tr.is-expanded td:not(.wpforms_field_1) { padding-left: 35%; } #wpforms-entries-table th, #wpforms-entries-table td { box-sizing: border-box; } .wpforms-input-disabled { cursor: not-allowed; } .rtl .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data { left: 20px; right: auto; } .rtl #wpforms-entries-list .wp-list-table #wpforms-list-table-ext-edit-columns-cog { inset-inline-start: 12px; inset-inline-end: unset; right: unset; left: 10px; } .rtl #wpforms-entries-table thead tr th .wpforms-entries-settings-menu { left: 8px; right: auto; } .rtl #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title { padding-right: 15px; padding-left: 0; } @media screen and (max-width: 782px) { .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification { display: block; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content { margin-bottom: 10px; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons { margin-right: 20px; } .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons, .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data { position: revert; display: inline-block; vertical-align: middle; } } @media screen and (max-width: 340px) { .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons { margin-right: 0; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xpdGUvY3NzL2FkbWluL2VudHJpZXMvZW50cnktbGlzdC5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9saXRlL3Njc3MvYWRtaW4vZW50cmllcy9lbnRyeS1saXN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLndwZm9ybXMtZW50cmllcy1saXN0LXVwZ3JhZGUge1xuXHQud3Bmb3Jtcy1zYW1wbGUtZW50cnktbm90aWNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LndwZm9ybXMtc2FtcGxlLW5vdGlmaWNhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAjMWQyMzI3O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm5vdGljZS1idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdC53cGZvcm1zLWJ0biB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1zYW1wbGUtbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Z2FwOiA1cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYzMzMzg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWhpZGUtc2FtcGxlLWRhdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICNhN2FhYWQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjA1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWFkbWluLWNvbnRlbnQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdC53cGZvcm1zLXNhbXBsZS1lbnRyaWVzLW1vZGFsIHtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1heC13aWR0aDogNzMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCA2MHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdCosXG5cdFx0XHQqOjpiZWZvcmUsXG5cdFx0XHQqOjphZnRlciB7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6ICMyYzMzMzg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwOGEyMDtcblx0XHRcdFx0XHRtYXJnaW46IDFweCAxMnB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW50cmllcy1tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJpZXMtbW9kYWwtYnV0dG9uIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHRcdFx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW50cmllcy1tb2RhbC1idXR0b24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5lbnRyaWVzLW1vZGFsLWJ1dHRvbi1iZWZvcmUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWVudHJpZXMtc2FtcGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHRvZG86IHJlbW92ZSByZWxhdGVkIGNvZGUgaWYgaXQncyBub3QgYmVlbiB1c2VkIGZvciBhIHdoaWxlLlxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM1MDU3NWU7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDU2YWFiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW50cmllcy1tb2RhbC1jb250ZW50LXRvcC1ub3RpY2Uge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6ICMyYzMzMzg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmY2Y5ZTg7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9leGNsYW1hdGlvbi10cmlhbmdsZS1vcmFuZ2Uuc3ZnXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IDE2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0XHRcdGZpbHRlcjogYmx1cigzcHgpO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuXG5cdFx0XHQmLnNob3ctc2FtcGxlLWVudGlyZXMge1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdGEsIGlucHV0LCBidXR0b246bm90KC50b2dnbGUtcm93KSwgc2VsZWN0IHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmF0aW9uLWxpbmtzLFxuXHRcdFx0LmJ1bGthY3Rpb25zIHtcblx0XHRcdFx0LmRpc2FibGVkIHtcblx0XHRcdFx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtZW50aXJlcy1zYW1wbGUtdmlldyB7XG5cblx0XHQud3Bmb3Jtcy1hZG1pbi1jb250ZW50IHtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdHVzZXItc2VsZWN0OiBhdXRvO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IHVuc2V0O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNhbXBsZS1lbnRyeS1ub3RpY2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI3dwZm9ybXMtZW50cmllcy10YWJsZSB7XG5cdC5jb2x1bW4taW5kaWNhdG9ycyA+IHNwYW4ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0dGhlYWQsXG5cdHRmb290IHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0I3dwZm9ybXMtbGlzdC10YWJsZS1leHQtZWRpdC1jb2x1bW5zLWNvZyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHRjb2xvcjogIzhiOGY5NTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aW5zZXQtaW5saW5lLWVuZDogMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHVuc2V0O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtbWVudSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0ei1pbmRleDogLTk5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1lbnRyaWVzLXNldHRpbmdzLW1lbnUtd3JhcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzhDOEY5NDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDlweCAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2YWFiO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDU2YWFiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMzNTgyYzQlMjclMkYlM0UlM0MlMkZzdmclM0UpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yLjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMzNTgyYzQlMjclMkYlM0UlM0MlMkZzdmclM0UpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEuNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDE1cHggMTBweCAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMTUzODQ2MTU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXNfYWN0aXZlIHtcblx0XHRcdFx0XHQjd3Bmb3Jtcy1saXN0LXRhYmxlLWV4dC1lZGl0LWNvbHVtbnMtY29nIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDQ2YmFiO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGVjay1jb2x1bW4ge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdG1pbi13aWR0aDogMzVweDtcblx0XHRtYXgtd2lkdGg6IDM1cHg7XG5cdFx0cGFkZGluZzogMTBweCA4cHggMCAzcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0fVxuXG5cdFx0Ly8gQ29tcGF0aWJpbGl0eSBpc3N1ZSB3aXRoIGNoZWNrYm94IGNhdXNlcyBob3ZlciBlZmZlY3QuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdC52aWV3IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldDtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdFx0dGQ6bm90KC53cGZvcm1zX2ZpZWxkXzEpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoLCB0ZCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG4ud3Bmb3Jtcy1pbnB1dC1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ydGwge1xuXHQud3Bmb3Jtcy1lbnRyaWVzLWxpc3QtdXBncmFkZSAud3Bmb3Jtcy1zYW1wbGUtZW50cnktbm90aWNlIC53cGZvcm1zLXNhbXBsZS1ub3RpZmljYXRpb24gI3dwZm9ybXMtaGlkZS1zYW1wbGUtZGF0YSB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXG5cdCN3cGZvcm1zLWVudHJpZXMtbGlzdCB7XG5cdFx0LndwLWxpc3QtdGFibGUge1xuXHRcdFx0I3dwZm9ybXMtbGlzdC10YWJsZS1leHQtZWRpdC1jb2x1bW5zLWNvZyB7XG5cdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogMTJweDtcblx0XHRcdFx0aW5zZXQtaW5saW5lLWVuZDogdW5zZXQ7XG5cdFx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd3Bmb3Jtcy1lbnRyaWVzLXRhYmxlIHRoZWFkIHRyIHRoIC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtbWVudSB7XG5cdFx0bGVmdDogOHB4O1xuICAgIFx0cmlnaHQ6IGF1dG87XG5cdH1cblxuXHQjd3Bmb3Jtcy1lbnRyaWVzLXRhYmxlIHRoZWFkIHRyIHRoIC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtbWVudSAud3Bmb3Jtcy1lbnRyaWVzLXNldHRpbmdzLW1lbnUtd3JhcCAud3Bmb3Jtcy1zZXR0aW5ncy10aXRsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblx0LndwZm9ybXMtZW50cmllcy1saXN0LXVwZ3JhZGUge1xuXHRcdC53cGZvcm1zLXNhbXBsZS1lbnRyeS1ub3RpY2Uge1xuXHRcdFx0LndwZm9ybXMtc2FtcGxlLW5vdGlmaWNhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC53cGZvcm1zLXNhbXBsZS1ub3RpZmljYXRpb24tY29udGVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3RpY2UtYnV0dG9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vdGljZS1idXR0b25zLCAjd3Bmb3Jtcy1oaWRlLXNhbXBsZS1kYXRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmV2ZXJ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdC53cGZvcm1zLWVudHJpZXMtbGlzdC11cGdyYWRlIHtcblx0XHQud3Bmb3Jtcy1zYW1wbGUtZW50cnktbm90aWNlIHtcblx0XHRcdC53cGZvcm1zLXNhbXBsZS1ub3RpZmljYXRpb24ge1xuXHRcdFx0XHQubm90aWNlLWJ1dHRvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEFBQ0MsNkJBRDRCLENBQzVCLDRCQUE0QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0NBNEViOztBQTlFRixBQUlFLDZCQUoyQixDQUM1Qiw0QkFBNEIsQ0FHM0IsNEJBQTRCLENBQUM7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDM0MsUUFBUSxFQUFFLFFBQVE7Q0FnRWxCOztBQTdFSCxBQWVHLDZCQWYwQixDQUM1Qiw0QkFBNEIsQ0FHM0IsNEJBQTRCLENBVzNCLEVBQUUsQ0FB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 */ assets/lite/css/admin/entries/entry-list.min.css000064400000034061147600010660015746 0ustar00.wpforms-entries-list-upgrade .wpforms-sample-entry-notice{display:none}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification{display:flex;padding:20px;flex-direction:column;align-items:flex-start;gap:10px;border-radius:6px;background:#ffffff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.07);position:relative}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification h2{color:#1d2327;font-size:20px;font-style:normal;font-weight:500;line-height:18px;margin:0}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons{margin:0}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons .wpforms-btn{min-height:auto}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content p{color:#2c3338;font-size:15px;font-style:normal;font-weight:400;line-height:22px;opacity:0.8;margin:0}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content p a{font-size:15px;font-style:normal;font-weight:500;line-height:22px;text-decoration-line:underline}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data{position:absolute;top:15px;right:20px;font-size:13px;color:#a7aaad;font-weight:400;cursor:pointer;text-decoration:none;transition:color 0.05s ease-in-out}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data:hover,.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data:focus{color:#50575e;box-shadow:none}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data .dashicons{transition:none}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap{position:relative;display:grid;grid-template-columns:1fr;margin-top:20px}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal{grid-row:1;grid-column:1;justify-self:center;align-self:start;margin:5px 0 0 0;height:fit-content;width:90%;max-width:730px;text-align:center;box-shadow:0 5px 60px rgba(0,0,0,0.2);border-radius:6px;overflow:hidden;opacity:1;z-index:999}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal *,.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal *::before,.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal h2{font-size:22px;line-height:24px;margin:0 0 16px 0;padding:0;color:#2c3338}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal p{font-size:16px;line-height:24px;color:#50575e;margin:0 0 30px 0;padding:0}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul{float:left;width:50%;margin:0;padding:0 0 0 30px;text-align:left}@media screen and (max-width: 500px){.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul{padding:0;float:none;width:100%}}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul li{color:#50575e;font-size:16px;line-height:19px;padding:6px 0;display:flex}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal ul .fa{color:#008a20;margin:1px 12px 0 0}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-content{background-color:#ffffff;padding:40px}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button a{white-space:unset !important}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button p{margin:20px 0 0 0;font-size:15px;line-height:18px;text-align:center}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button p span{display:inline-block;margin-left:20px;vertical-align:bottom;font-size:14px;line-height:17px}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button p .wpforms-toggle-control .wpforms-toggle-control-label{max-width:none}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button{border-radius:0 0 3px 3px;padding:30px;background:#f5f5f5;text-align:center}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .entries-modal-button-before{line-height:24px;margin:0 0 20px 0;color:#444444}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .wpforms-entries-sample{display:none !important}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .wpforms-entries-sample a{font-size:15px;font-weight:600;line-height:18px;text-align:center;color:#50575e;text-decoration:underline}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-button .wpforms-entries-sample a:hover{color:#056aab}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-content-top-notice{padding:10px;text-align:center;font-style:normal;font-weight:normal;font-size:15px;line-height:24px;color:#2c3338;background:#fcf9e8}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-sample-entries-modal .entries-modal-content-top-notice .wpforms-icon{width:18px;height:16px;background-image:url("../../../../images/exclamation-triangle-orange.svg");background-repeat:no-repeat;background-size:18px 16px;display:inline-block;margin-right:10px;vertical-align:-2px}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content{filter:blur(3px);user-select:none;grid-row:1;grid-column:1;position:relative;pointer-events:none;transition:all 0.25s linear}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content.show-sample-entires{filter:none;user-select:auto;margin-top:20px;pointer-events:unset}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content a,.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content input,.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content button:not(.toggle-row),.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content select{pointer-events:none}.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content .pagination-links .disabled,.wpforms-entries-list-upgrade .wpforms-admin-content-wrap .wpforms-admin-content .bulkactions .disabled{cursor:inherit}.wpforms-entries-list-upgrade.wpforms-entires-sample-view .wpforms-admin-content{filter:none;user-select:auto;pointer-events:unset}.wpforms-entries-list-upgrade.wpforms-entires-sample-view .wpforms-sample-entry-notice{display:block;width:100%}#wpforms-entries-table .column-indicators>span{pointer-events:none}#wpforms-entries-table thead a,#wpforms-entries-table tfoot a{color:initial}#wpforms-entries-table thead tr th #wpforms-list-table-ext-edit-columns-cog,#wpforms-entries-table tfoot tr th #wpforms-list-table-ext-edit-columns-cog{outline:none;box-shadow:none;font-size:19px;color:#8b8f95;position:absolute;inset-inline-end:12px;background-color:#ffffff;top:9px;right:10px;padding:0;pointer-events:unset;cursor:pointer}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu{width:240px;background:#fff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,0.15);color:#50575e;inset-inline-start:0;margin-top:6px;padding-block:5px;position:absolute;text-align:start;right:8px;font-size:14px;left:auto;cursor:not-allowed;z-index:-99;display:none}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap{display:flex;flex-direction:column;max-height:350px;overflow-y:auto;padding-inline:0;border-bottom:1px solid #dcdcde;padding-bottom:10px;margin-bottom:10px;pointer-events:none}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title{color:#8C8F94;font-weight:500;font-size:12px;line-height:19px;padding-left:15px;margin:9px 0;border-top:1px solid #dcdcde;padding-top:10px}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title.first,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title.first{border-top:none;padding-top:0}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label{align-items:flex-start;display:flex;gap:10px;padding-block:5px;margin:0 15px;opacity:.5}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox],#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]{height:16px;margin:0;position:relative;width:16px}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked{background-color:#056aab;border-color:#056aab !important;box-shadow:none !important}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked:before,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label input[type=checkbox]:checked:before{-webkit-mask-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E);background-color:#fff;content:"";height:18px;left:-2.5px;margin:0;mask-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E);position:absolute;top:-1.5px;width:18px}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label span,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap label span{width:180px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#wpforms-entries-table thead tr th .wpforms-entries-settings-menu button,#wpforms-entries-table tfoot tr th .wpforms-entries-settings-menu button{margin:5px 15px 10px 15px;height:31px;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box;opacity:.5;pointer-events:none}#wpforms-entries-table thead tr th.is_active #wpforms-list-table-ext-edit-columns-cog,#wpforms-entries-table tfoot tr th.is_active #wpforms-list-table-ext-edit-columns-cog{color:#046bab}#wpforms-entries-table thead tr th.is_active .wpforms-entries-settings-menu,#wpforms-entries-table tfoot tr th.is_active .wpforms-entries-settings-menu{display:block;z-index:99}#wpforms-entries-table .check-column{width:35px;min-width:35px;max-width:35px;padding:10px 8px 0 3px;vertical-align:top}#wpforms-entries-table .check-column input{margin-top:-2px}#wpforms-entries-table .check-column:hover input[type="checkbox"]{box-shadow:none !important}#wpforms-entries-table tbody .view{cursor:pointer;pointer-events:unset}#wpforms-entries-table tbody tr.is-expanded td:not(.wpforms_field_1){padding-left:35%}#wpforms-entries-table th,#wpforms-entries-table td{box-sizing:border-box}.wpforms-input-disabled{cursor:not-allowed}.rtl .wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data{left:20px;right:auto}.rtl #wpforms-entries-list .wp-list-table #wpforms-list-table-ext-edit-columns-cog{inset-inline-start:12px;inset-inline-end:unset;right:unset;left:10px}.rtl #wpforms-entries-table thead tr th .wpforms-entries-settings-menu{left:8px;right:auto}.rtl #wpforms-entries-table thead tr th .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title{padding-right:15px;padding-left:0}@media screen and (max-width: 782px){.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification{display:block}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .wpforms-sample-notification-content{margin-bottom:10px}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons{margin-right:20px}.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons,.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification #wpforms-hide-sample-data{position:revert;display:inline-block;vertical-align:middle}}@media screen and (max-width: 340px){.wpforms-entries-list-upgrade .wpforms-sample-entry-notice .wpforms-sample-notification .notice-buttons{margin-right:0}} assets/lite/css/admin/entries/view-entry.css000064400000115400147600010660015160 0ustar00.wpforms_page_wpforms-entries { overflow-x: hidden; } #wpforms-entries-single .page-title { padding-top: 14px; padding-bottom: 14px; } #wpforms-entries-single .page-title .page-title-action svg { fill: #50575e; } #wpforms-entries-single .page-title .page-title-action:hover svg, #wpforms-entries-single .page-title .page-title-action:focus svg { fill: #2c3338; } #wpforms-entries-single.wpforms-entries-single-sample .postbox-header h2 { display: flex; align-items: center; gap: 10px; color: #32373c; font-style: normal; font-size: 16px; font-weight: 500; line-height: 20px; padding: 10px 12px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside p { padding: 0; margin: 0; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-entry-field-name { font-weight: 600; background: #f6f6f6; padding: 8px 12px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-field-email .wpforms-entry-field-value { color: #056aab; text-decoration: underline; cursor: not-allowed; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-field-file-upload .file-name { color: #056aab; text-decoration: underline; cursor: not-allowed; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-entry-field-value { padding: 8px 12px; border-radius: 4px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes { color: #2c3338; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-sample-notes-new { padding: 10px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-single { padding: 10px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-single.odd { background-color: #f6f6f6; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-single .note-user { color: #056aab; text-decoration: underline; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-byline { color: #888; margin-bottom: 10px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-byline .sample-note-delete { color: #a00; text-decoration: none; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey .inside { padding: 0; margin: 0; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table { width: 100%; border-spacing: 0; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th { vertical-align: top; border-bottom: 1px solid #eee; padding: 10px; text-align: start; color: #2c3338; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td:first-of-type, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th:first-of-type { padding-left: 12px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td:last-of-type, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th:last-of-type { padding-right: 12px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.date, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.date { background: #f5f5f5; font-weight: 600; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.time, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.time { width: 65px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td .fa-circle, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th .fa-circle { font-size: 4px; vertical-align: middle; margin: 0 4px; color: #ccc; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.title-area .path, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.title-area .path { font-weight: 400; color: #a6a6a6; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.title-area a, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.title-area a { text-decoration: none; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.title-area .go, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.title-area .go { color: #a6a6a6; margin: 0 4px; font-size: 12px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td .fa-check, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th .fa-check { color: #009933; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr:last-child td { border-bottom: 0; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-details .inside, #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-actions .inside { margin: 0; padding: 0; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta, #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta { padding: 5px 0; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta p, #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p { color: #32373c; display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 6px 12px 6.5px 42px; position: relative; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta p .dashicons, #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p .dashicons { color: #8c8f94; font-size: 22px; height: 22px; inset-inline-start: 12px; position: absolute; text-decoration: none; top: 5px; width: 22px; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta p strong, #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p strong { font-weight: 600; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-details .trash-sample { color: #a00; text-decoration: none; padding: 1px 2px; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta a { text-decoration: none; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p { color: #056aab; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p > span { cursor: not-allowed; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul { margin: 0; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li { border-bottom: 1px solid #eee; margin: 0; overflow: auto; color: #2c3338; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li:last-child { border-bottom: 0; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li .wpforms-geolocation-meta { width: 65px; float: left; padding: 10px 0 10px 12px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li .wpforms-geolocation-value { display: flex; align-items: center; gap: 5px; padding: 10px 12px 10px 20px; } #wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li .wpforms-geolocation-value .wpforms-geolocation-flag { width: 16px; height: 11px; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .button { background: #ffffff; border-color: #8c8f94; color: #50575e; padding: 5px; height: auto; width: 34px; min-height: 32px; box-shadow: none; line-height: 17px; margin-bottom: 0; pointer-events: inherit; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .dashicons { font-size: 19px; line-height: 17px; height: 17px; width: 17px; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu { background: #ffffff; border-radius: 6px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); display: none; width: 240px; position: absolute; z-index: 30; right: 10px; top: 55px; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title { display: block; width: 100%; font-size: 11px; line-height: 13px; text-transform: uppercase; padding: 14px 15px; border-top: 1px solid #dcdcde; border-bottom: 1px solid #dcdcde; margin: 7.5px 0; font-weight: 600; color: #50575e; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title:first-child { border-top: 0; margin-top: 0; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-toggle-control { padding: 8px 14px; font-weight: 400; opacity: .5; pointer-events: none; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification { display: flex; padding: 20px; flex-direction: column; align-items: flex-start; gap: 10px; border-radius: 6px; background: #fff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07); } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification h2 { color: #1d2327; font-size: 20px; font-weight: 500; line-height: 18px; margin: 0; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .notice-buttons { margin: 0; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .notice-buttons .wpforms-btn { box-sizing: border-box; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .wpforms-sample-notification-content { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .wpforms-sample-notification-content p { color: #2c3338; font-size: 15px; font-style: normal; font-weight: 400; line-height: 22px; opacity: 0.8; margin: 0; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .wpforms-sample-notification-content p a { font-size: 15px; font-style: normal; font-weight: 500; line-height: 22px; text-decoration-line: underline; } #wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification #wpforms-hide-sample-data { display: none; } #wpforms-entries-single.wpforms-entries-single-sample #poststuff { padding-top: 20px; } .rtl #wpforms-entries-single .wpforms-entry-details-meta p, .rtl #wpforms-entries-single .wpforms-entry-actions-meta p, .rtl #wpforms-entries-single .wpforms-entry-payment-meta p { padding: 6px 42px 6.5px 12px; } .rtl #wpforms-entries-single .wpforms-entries-settings-container .wpforms-entries-settings-menu { left: 10px; right: auto; } @media (max-width: 600px) { #wpforms-entries-single.wpforms-admin-wrap .page-title a.page-title-action { display: none !important; } #wpforms-entries-single .wpforms-admin-single-navigation { display: flex; } #wpforms-entries-single .wpforms-admin-single-navigation .wpforms-admin-single-navigation-text { display: none; } } #publishing-action .button, .wpforms-input-disabled { cursor: not-allowed; } #wpforms-entries-single .button:hover { background-color: #056aab; border-color: #056aab; color: #ffffff; } #wpforms-admin-single-navigation-next-link:hover { background-color: #f0f0f1; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xpdGUvY3NzL2FkbWluL2VudHJpZXMvdmlldy1lbnRyeS5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9saXRlL3Njc3MvYWRtaW4vZW50cmllcy92aWV3LWVudHJ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLndwZm9ybXNfcGFnZV93cGZvcm1zLWVudHJpZXMge1xuXHQvLyBSZW1vdmUgYSBob3Jpem9udGFsIHNjcm9sbCB3aGVuIHRoZSBTZXR0aW5ncyBtZW51IGlzIG9wZW5lZC5cblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jd3Bmb3Jtcy1lbnRyaWVzLXNpbmdsZSB7XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuXHRcdC5wYWdlLXRpdGxlLWFjdGlvbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAjNTA1NzVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAjMmMzMzM4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWVudHJpZXMtc2luZ2xlLXNhbXBsZSB7XG5cdFx0LnBvc3Rib3gtaGVhZGVyIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGVzIGZvciB0aGUgZW50cnkgZmllbGRzIG1ldGFib3guXG5cdFx0I3dwZm9ybXMtZW50cnktZmllbGRzIHtcblx0XHRcdC5pbnNpZGUge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWVudHJ5LWZpZWxkLW5hbWUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLWZpZWxkLWVtYWlsIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzA1NmFhYjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1maWxlLXVwbG9hZCB7XG5cdFx0XHRcdFx0LmZpbGUtbmFtZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzA1NmFhYjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1lbnRyeS1maWVsZC12YWx1ZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGVzIGZvciB0aGUgZW50cnkgbm90ZXMgbWV0YWJveC5cblx0XHQjd3Bmb3Jtcy1lbnRyeS1ub3RlcyB7XG5cdFx0XHRjb2xvcjogIzJjMzMzODtcblxuXHRcdFx0LndwZm9ybXMtZW50cnktc2FtcGxlLW5vdGVzLW5ldyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWVudHJ5LW5vdGVzLXNpbmdsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdFx0Ji5vZGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm90ZS11c2VyIHtcblx0XHRcdFx0XHRjb2xvcjogIzA1NmFhYjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1lbnRyeS1ub3Rlcy1ieWxpbmUge1xuXHRcdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHQuc2FtcGxlLW5vdGUtZGVsZXRlIHtcblx0XHRcdFx0XHRjb2xvcjogI2EwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgZm9yIHRoZSBlbnRyeSB1c2VyIGpvdXJuZXkgbWV0YWJveC5cblx0XHQjd3Bmb3Jtcy1lbnRyeS11c2VyLWpvdXJuZXkge1xuXHRcdFx0Lmluc2lkZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJjMzMzODtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudGltZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZmEtY2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0cHg7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnRpdGxlLWFyZWEge1xuXHRcdFx0XHRcdFx0XHQucGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2E2YTZhNjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5nbyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNhNmE2YTY7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDRweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZhLWNoZWNrIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDk5MzM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd3Bmb3Jtcy1lbnRyeS1kZXRhaWxzLCAjd3Bmb3Jtcy1lbnRyeS1hY3Rpb25zIHtcblx0XHRcdC5pbnNpZGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGVzIGZvciB0aGUgZW50cnkgZGV0YWlscyBhbmQgYWN0aW9ucyBtZXRhYm94ZXMuXG5cdFx0LndwZm9ybXMtZW50cnktZGV0YWlscy1tZXRhLCAud3Bmb3Jtcy1lbnRyeS1hY3Rpb25zLW1ldGEge1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzMyMzczYztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6IDVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweCA2LjVweCA0MnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4YzhmOTQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRpbnNldC1pbmxpbmUtc3RhcnQ6IDEycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3cGZvcm1zLWVudHJ5LWRldGFpbHMge1xuXHRcdFx0LnRyYXNoLXNhbXBsZSB7XG5cdFx0XHRcdGNvbG9yOiAjYTAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZW50cnktYWN0aW9ucy1tZXRhIHtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzA1NmFhYjtcblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgZm9yIHRoZSBlbnRyeSBnZW9sb2NhdGlvbiBtZXRhYm94LlxuXHRcdCN3cGZvcm1zLWVudHJ5LWdlb2xvY2F0aW9uIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0Y29sb3I6ICMyYzMzMzg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1nZW9sb2NhdGlvbi1tZXRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAxMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWdlb2xvY2F0aW9uLXZhbHVlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHggMTBweCAyMHB4O1xuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1nZW9sb2NhdGlvbi1mbGFnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgZm9yIHRoZSBlbnRyeSBzZXR0aW5ncyBtZXRhYm94LlxuXHRcdC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtY29udGFpbmVyIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM4YzhmOTQ7XG5cdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMzA7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDU1cHg7XG5cblx0XHRcdFx0LndwZm9ybXMtZW50cmllcy1zZXR0aW5ncy1tZW51LXdyYXAge1xuXHRcdFx0XHRcdC53cGZvcm1zLXNldHRpbmdzLXRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA3LjVweCAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTA1NzVlO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNhbXBsZS1ub3RpZmljYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogIzFkMjMyNztcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubm90aWNlLWJ1dHRvbnMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0LndwZm9ybXMtYnRuIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLXNhbXBsZS1ub3RpZmljYXRpb24tY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRnYXA6IDVweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogIzJjMzMzODtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtaGlkZS1zYW1wbGUtZGF0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3Bvc3RzdHVmZiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnJ0bCB7XG5cdCN3cGZvcm1zLWVudHJpZXMtc2luZ2xlIHtcblx0XHQud3Bmb3Jtcy1lbnRyeS1kZXRhaWxzLW1ldGEsIC53cGZvcm1zLWVudHJ5LWFjdGlvbnMtbWV0YSwgLndwZm9ybXMtZW50cnktcGF5bWVudC1tZXRhIHtcblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggNDJweCA2LjVweCAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtY29udGFpbmVyIHtcblx0XHRcdC53cGZvcm1zLWVudHJpZXMtc2V0dGluZ3MtbWVudSB7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0I3dwZm9ybXMtZW50cmllcy1zaW5nbGUge1xuXHRcdCYud3Bmb3Jtcy1hZG1pbi13cmFwIHtcblx0XHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5wYWdlLXRpdGxlLWFjdGlvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LndwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwdWJsaXNoaW5nLWFjdGlvbiAuYnV0dG9uLFxuLndwZm9ybXMtaW5wdXQtZGlzYWJsZWQge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4jd3Bmb3Jtcy1lbnRyaWVzLXNpbmdsZSAuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA1NmFhYjtcblx0Ym9yZGVyLWNvbG9yOiAjMDU2YWFiO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3dwZm9ybXMtYWRtaW4tc2luZ2xlLW5hdmlnYXRpb24tbmV4dC1saW5rOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMTtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFBQSw2QkFBNkIsQ0FBQztFQUU3QixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUNDLHVCQURzQixDQUN0QixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQWFwQjs7QUFoQkYs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 */ assets/lite/css/admin/entries/view-entry.min.css000064400000026144147600010660015750 0ustar00.wpforms_page_wpforms-entries{overflow-x:hidden}#wpforms-entries-single .page-title{padding-top:14px;padding-bottom:14px}#wpforms-entries-single .page-title .page-title-action svg{fill:#50575e}#wpforms-entries-single .page-title .page-title-action:hover svg,#wpforms-entries-single .page-title .page-title-action:focus svg{fill:#2c3338}#wpforms-entries-single.wpforms-entries-single-sample .postbox-header h2{display:flex;align-items:center;gap:10px;color:#32373c;font-style:normal;font-size:16px;font-weight:500;line-height:20px;padding:10px 12px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside p{padding:0;margin:0}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-entry-field-name{font-weight:600;background:#f6f6f6;padding:8px 12px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-field-email .wpforms-entry-field-value{color:#056aab;text-decoration:underline;cursor:not-allowed}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-field-file-upload .file-name{color:#056aab;text-decoration:underline;cursor:not-allowed}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-fields .inside .wpforms-entry-field-value{padding:8px 12px;border-radius:4px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes{color:#2c3338}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-sample-notes-new{padding:10px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-single{padding:10px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-single.odd{background-color:#f6f6f6}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-single .note-user{color:#056aab;text-decoration:underline}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-byline{color:#888;margin-bottom:10px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-notes .wpforms-entry-notes-byline .sample-note-delete{color:#a00;text-decoration:none}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey .inside{padding:0;margin:0}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table{width:100%;border-spacing:0}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th{vertical-align:top;border-bottom:1px solid #eee;padding:10px;text-align:start;color:#2c3338}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td:first-of-type,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th:first-of-type{padding-left:12px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td:last-of-type,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th:last-of-type{padding-right:12px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.date,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.date{background:#f5f5f5;font-weight:600}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.time,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.time{width:65px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td .fa-circle,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th .fa-circle{font-size:4px;vertical-align:middle;margin:0 4px;color:#ccc}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.title-area .path,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.title-area .path{font-weight:400;color:#a6a6a6}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.title-area a,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.title-area a{text-decoration:none}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td.title-area .go,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th.title-area .go{color:#a6a6a6;margin:0 4px;font-size:12px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr td .fa-check,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr th .fa-check{color:#009933}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-user-journey table tr:last-child td{border-bottom:0}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-details .inside,#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-actions .inside{margin:0;padding:0}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta,#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta{padding:5px 0}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta p,#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p{color:#32373c;display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:6px 12px 6.5px 42px;position:relative}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta p .dashicons,#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p .dashicons{color:#8c8f94;font-size:22px;height:22px;inset-inline-start:12px;position:absolute;text-decoration:none;top:5px;width:22px}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-details-meta p strong,#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p strong{font-weight:600}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-details .trash-sample{color:#a00;text-decoration:none;padding:1px 2px}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta a{text-decoration:none}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p{color:#056aab}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entry-actions-meta p>span{cursor:not-allowed}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul{margin:0}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li{border-bottom:1px solid #eee;margin:0;overflow:auto;color:#2c3338}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li:last-child{border-bottom:0}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li .wpforms-geolocation-meta{width:65px;float:left;padding:10px 0 10px 12px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li .wpforms-geolocation-value{display:flex;align-items:center;gap:5px;padding:10px 12px 10px 20px}#wpforms-entries-single.wpforms-entries-single-sample #wpforms-entry-geolocation ul li .wpforms-geolocation-value .wpforms-geolocation-flag{width:16px;height:11px}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .button{background:#ffffff;border-color:#8c8f94;color:#50575e;padding:5px;height:auto;width:34px;min-height:32px;box-shadow:none;line-height:17px;margin-bottom:0;pointer-events:inherit}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .dashicons{font-size:19px;line-height:17px;height:17px;width:17px}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu{background:#ffffff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,0.15);display:none;width:240px;position:absolute;z-index:30;right:10px;top:55px}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title{display:block;width:100%;font-size:11px;line-height:13px;text-transform:uppercase;padding:14px 15px;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;margin:7.5px 0;font-weight:600;color:#50575e}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-settings-title:first-child{border-top:0;margin-top:0}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-entries-settings-container .wpforms-entries-settings-menu .wpforms-entries-settings-menu-wrap .wpforms-toggle-control{padding:8px 14px;font-weight:400;opacity:.5;pointer-events:none}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification{display:flex;padding:20px;flex-direction:column;align-items:flex-start;gap:10px;border-radius:6px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,0.07)}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification h2{color:#1d2327;font-size:20px;font-weight:500;line-height:18px;margin:0}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .notice-buttons{margin:0}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .notice-buttons .wpforms-btn{box-sizing:border-box}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .wpforms-sample-notification-content{display:flex;flex-direction:column;align-items:flex-start;gap:5px}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .wpforms-sample-notification-content p{color:#2c3338;font-size:15px;font-style:normal;font-weight:400;line-height:22px;opacity:0.8;margin:0}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification .wpforms-sample-notification-content p a{font-size:15px;font-style:normal;font-weight:500;line-height:22px;text-decoration-line:underline}#wpforms-entries-single.wpforms-entries-single-sample .wpforms-sample-notification #wpforms-hide-sample-data{display:none}#wpforms-entries-single.wpforms-entries-single-sample #poststuff{padding-top:20px}.rtl #wpforms-entries-single .wpforms-entry-details-meta p,.rtl #wpforms-entries-single .wpforms-entry-actions-meta p,.rtl #wpforms-entries-single .wpforms-entry-payment-meta p{padding:6px 42px 6.5px 12px}.rtl #wpforms-entries-single .wpforms-entries-settings-container .wpforms-entries-settings-menu{left:10px;right:auto}@media (max-width: 600px){#wpforms-entries-single.wpforms-admin-wrap .page-title a.page-title-action{display:none !important}#wpforms-entries-single .wpforms-admin-single-navigation{display:flex}#wpforms-entries-single .wpforms-admin-single-navigation .wpforms-admin-single-navigation-text{display:none}}#publishing-action .button,.wpforms-input-disabled{cursor:not-allowed}#wpforms-entries-single .button:hover{background-color:#056aab;border-color:#056aab;color:#ffffff}#wpforms-admin-single-navigation-next-link:hover{background-color:#f0f0f1} assets/lite/css/admin.css000064400000217767147600010660011421 0ustar00@media screen and (max-width: 1023px) { #wpforms-notice-bar { display: none !important; } } #wpforms-notice-bar { display: flex; align-items: center; justify-content: center; background-color: #dcdcde; border-top: 3px solid #e27730; color: #646970; text-align: center; position: relative; padding: 7px; margin-bottom: -4px; opacity: 1; transition: all .3s ease-in-out; max-height: 100px; overflow: hidden; z-index: 999; } #wpforms-notice-bar.out { opacity: .5; max-height: 0; } #wpforms-notice-bar a { color: #e27730; } #wpforms-notice-bar a:hover { color: #cd6622; } #wpforms-notice-bar .wpforms-dismiss-button { position: absolute; top: 0; right: 0; border: none; padding: 5px; margin-top: 1px; background: 0 0; color: #72777c; cursor: pointer; margin-right: 10px; } #wpforms-notice-bar .wpforms-dismiss-button:before { background: 0 0; color: #72777c; content: "\f335"; display: block; font: normal 20px/20px dashicons; speak: none; height: 20px; text-align: center; width: 20px; -webkit-font-smoothing: antialiased; } #wpforms-notice-bar .wpforms-dismiss-button:hover:before { color: #3c434a; } #screen-meta-links .screen-meta-toggle { position: absolute; right: 20px; top: auto; } body.wpforms-setting-lite-connect-modal { overflow: hidden; height: 100vh; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-bg { animation: 0.3s ease-out 0s 1 normal wpforms-jconfirm-bg-fade-in; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-cell { overflow-y: auto; max-height: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-holder { animation: 0.3s ease-out 0s 1 normal wpforms-jconfirm-scale; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box { width: 100%; border-top: none; border-radius: 6px; box-shadow: 0 5px 60px rgba(0, 0, 0, 0.25); padding-top: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin-bottom: 20px; height: auto !important; min-height: fit-content; max-height: fit-content !important; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content { margin-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content { font-style: normal; font-weight: normal; color: #777777; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content img.wpforms-mascot { height: 50px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2, body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4 { font-weight: 500; font-size: 24px; line-height: 22px; color: #444444; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2 { margin: 10px 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4 { line-height: 24px; font-size: 16px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content p { font-size: 15px; line-height: 20px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features { margin: 25px 0 15px 0; padding: 10px 28px 10px 30px; background: #f8f8f8; border-radius: 4px; text-align: left; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #e4e4e4; gap: 15px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child { border-bottom: none; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img { max-height: 24px; max-width: 24px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(2) img { margin-left: -4px; max-width: 30px; width: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(3) img { margin-left: -1px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside h4 { margin: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside p { font-size: 14px; line-height: 20px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer { font-size: 13px; line-height: 20px; max-width: 370px; margin: 0 auto; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer a { color: inherit; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; padding-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { font-style: normal; font-weight: 600; font-size: 16px; line-height: 42px; border-radius: 4px; padding: 0 17px; color: #777777; border-color: #f8f8f8; background: #f8f8f8; text-transform: capitalize; min-width: 83px; margin: 10px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #eeeeee; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-default { margin-left: 20px; font-weight: 400; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm { color: #ffffff; background: #e27730; border-color: #e27730; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm:hover { background: #cd6622; border-color: #cd6622; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box { padding: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin-bottom: 25px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features { padding: 25px 30px; margin-bottom: 25px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section { justify-content: revert; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:first-child { padding-top: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child { padding-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img { width: 100%; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2 { margin: 15px 0 10px 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons { display: flex; gap: 20px; margin-top: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button { margin: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button.btn-default { margin-left: 0; } @keyframes wpforms-jconfirm-scale { 0% { transform: scale(0.5); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @keyframes wpforms-jconfirm-bg-fade-in { 0% { opacity: 0; } 100% { opacity: .6; } } .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting, .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info { transition: opacity 0.25s ease-out; } .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting.wpforms-hidden, .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info.wpforms-hidden { display: none; } @media screen and (max-width: 782px) { .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label, .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon { pointer-events: none; } } .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label { font-size: 14px; font-weight: 400; padding-right: 0; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:focus + label.wpforms-toggle-control-icon { background-color: #d63638; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #d63638; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:hover + label.wpforms-toggle-control-icon { background-color: #b32d2e; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { background-color: #2271b1; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #2271b1; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon { background-color: #215d8f; } #wpforms-dash-widget-lite-connect-block { margin: 0; padding: 10px; background: #fafafa; border-bottom: 1px solid #f0f0f1; } #wpforms-dash-widget-lite-connect-block .wpforms-toggle-control-status { color: #444444; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info { display: flex; justify-content: space-between; text-align: left; font-size: 13px; line-height: 14px; color: #a7aaad; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info img { margin-right: 5px; width: 14px; height: 14px; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info span { vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 5px; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info a { margin-left: auto; white-space: nowrap; } #wpforms-builder-lite-connect-top-bar { background: #f8f8f8; height: 44px; padding: 0; position: fixed; top: calc(var(--wpforms-admin-bar-height) - 45px); width: 100%; z-index: 55; display: flex; justify-content: center; align-items: center; transition: top 0.25s ease-out; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control { white-space: nowrap; margin-inline-end: 10px; line-height: 17px; height: 17px; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control input:not(:checked) + .wpforms-toggle-control-icon { background-color: #d63638; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control:hover input:not(:checked) + .wpforms-toggle-control-icon { background-color: #b32d2e; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control-label { font-weight: 500; font-size: 14px; line-height: 17px; color: #444444; vertical-align: 3px; } #wpforms-builder-lite-connect-top-bar p { font-weight: normal; font-size: 14px; line-height: 17px; color: #777777; margin: 0; padding-inline-start: 10px; border-inline-start: 1px solid #bbbbbb; } #wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info { font-weight: 500; margin: 0 10px 0 0; } #wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info img { margin: 0 6px 0 0; vertical-align: bottom; } #wpforms-builder-lite-connect-top-bar .wpforms-hidden-element { margin-right: auto; visibility: hidden; width: 0; } #wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button { margin-inline-end: 22px; margin-inline-start: auto; color: #a6a6a6; } #wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button:hover { color: #777777; } #wpforms-challenge-popup-lite-connect { font-style: normal; font-weight: normal; font-size: 14px; line-height: 17px; color: #444444; } #wpforms-challenge-popup-lite-connect h3 img { width: 24px; height: 24px; } #wpforms-challenge-popup-lite-connect hr { margin: 20px 0; } #wpforms-challenge-popup-lite-connect .wpforms-toggle-control .wpforms-toggle-control-label { font-weight: normal; font-size: 14px; line-height: 17px; color: #444444; } #wpforms-challenge-popup-lite-connect .wpforms-education-lite-connect-enabled-info img { margin: 0 6px 0 0; width: 17px; height: 17px; vertical-align: bottom; } .wpforms-admin-settings-access { font-size: 14px; color: #444444; } .wpforms-admin-settings-access .wpforms-setting-row { padding: 30px 0; } .wpforms-admin-settings-access .wpforms-setting-field { margin: 0; max-width: none; } .wpforms-admin-settings-access .heading h4 { font-weight: 600; margin-bottom: 10px; color: #1d2327; display: flex; align-items: center; gap: 10px; } .wpforms-admin-settings-access .heading p { margin: 0; line-height: 20px; letter-spacing: 0; color: #2c3338; } .wpforms-admin-settings-access .screenshots { padding-bottom: 55px; } .wpforms-admin-settings-access .screenshots > * { vertical-align: middle; } .wpforms-admin-settings-access .screenshots .cont { display: inline-block; position: relative; width: 240px; padding: 5px; background-color: #ffffff; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05); border-radius: 3px; margin-right: 40px; } .wpforms-admin-settings-access .screenshots .cont img { max-width: 100%; display: block; } .wpforms-admin-settings-access .screenshots .cont .hover { position: absolute; opacity: 0; height: 100%; width: 100%; top: 0; left: 0; border: 5px solid #ffffff; background-color: rgba(68, 68, 68, 0.15); background-image: url("../../../assets/images/zoom.svg"); background-repeat: no-repeat; background-position: center; background-size: 50px; transition: all 0.3s; } .wpforms-admin-settings-access .screenshots .cont .hover:focus { box-shadow: none; } .wpforms-admin-settings-access .screenshots .cont:hover .hover { opacity: 1; transition: all 0.3s; } .wpforms-admin-settings-access .screenshots .cont span { position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); font-size: 14px; color: #646970; white-space: nowrap; } .wpforms-admin-settings-access .caps { color: #2c3338; } .wpforms-admin-settings-access .caps p { margin: 0; } .wpforms-admin-settings-access .caps ul { display: inline-block; width: 240px; margin: 20px 40px 0 0; vertical-align: top; } .wpforms-admin-settings-access .caps ul li:last-child { margin-bottom: 0; } .wpforms-admin-settings-access .caps li { line-height: 14px; margin: 0 0 22px 0; padding: 0 0 0 30px; background-image: url("../../../assets/images/check-solid.svg"); background-position: left center; background-repeat: no-repeat; background-size: 16px 12px; } .wpforms-admin-settings-access .upgrade { border-bottom: none; } @media (max-width: 917px) { #wpforms-settings-access .screenshots .cont { margin-bottom: 40px; } #wpforms-settings-access .screenshots .cont:last-child { margin-bottom: 0; } #wpforms-settings-access .caps ul { margin-bottom: 20px; } #wpforms-settings-access .caps ul:last-child { margin-bottom: 0; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xpdGUvY3NzL2FkbWluLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL2xpdGUvc2Nzcy9hZG1pbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvX3Jlc3BvbnNpdmUtdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvbGl0ZS9zY3NzL2FkbWluL19lZHVjYXRpb24uc2NzcyIsImFzc2V0cy9saXRlL3Njc3MvYWRtaW4vX2VkdWNhdGlvbi1saXRlLWNvbm5lY3Quc2NzcyIsImFzc2V0cy9saXRlL3Njc3MvYWRtaW4vX3BhZ2Utc2V0dGluZ3MtYWNjZXNzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBMaXRlIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBUaGVzZSBzdHlsZXMgYXJlIGxvYWRlZCBvbiBhbGwgV1BGb3JtcyByZWxhdGVkIGFkbWluIHBhZ2VzIGluIGFkZGl0aW9uIHRvIGNvbW1vbiBgYWRtaW4uY3NzYC5cbi8vXG4vLyBAc2luY2UgMS41LjYuMlxuXG5AaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvc2Nzcy9hZG1pbi92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICdhZG1pbi9lZHVjYXRpb24nO1xuQGltcG9ydCAnYWRtaW4vZWR1Y2F0aW9uLWxpdGUtY29ubmVjdCc7XG5AaW1wb3J0ICdhZG1pbi9wYWdlLXNldHRpbmdzLWFjY2Vzcyc7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnLi4vcmVzcG9uc2l2ZS12YXJpYWJsZXMnO1xuXG4vLyBGb250cy5cbiRmb250X2ZhOiBGb250QXdlc29tZTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAxMXB4O1xuJGZvbnRfc2l6ZV94czogIDEycHg7XG4kZm9udF9zaXplX3NzOiAgMTNweDtcbiRmb250X3NpemVfczogICAxNHB4O1xuJGZvbnRfc2l6ZV9zbTogIDE1cHg7XG4kZm9udF9zaXplX206ICAgMTZweDtcbiRmb250X3NpemVfbDogICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogIDIwcHg7XG4kZm9udF9zaXplX2xsbDogMjJweDtcbiRmb250X3NpemVfeGw6ICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6IDI4cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogIDVweDtcbiRzcGFjaW5nX3NzOiAgOHB4O1xuJHNwYWNpbmdfczogICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAxNXB4O1xuJHNwYWNpbmdfbTogICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAyNXB4O1xuJHNwYWNpbmdfbDogICAzMHB4O1xuJHNwYWNpbmdfeGw6ICA0MHB4O1xuJHNwYWNpbmdfeHhsOiA1MHB4O1xuXG4vLyBGaWdtYSBtYXBwaW5nLlxuJHNwYWNpbmc6IChcblx0J3NtJzogJHNwYWNpbmdfcyxcblx0J21kJzogJHNwYWNpbmdfbSxcblx0J2xnJzogJHNwYWNpbmdfbCxcblx0J3hsJzogJHNwYWNpbmdfeHhsLFxuKTtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogIDZweDtcbiRib3JkZXJfcmFkaXVzX2w6ICA5cHg7XG5cbi8vIEZpZ21hIG1hcHBwaW5nLlxuJHJhZGl1czogKFxuXHQncmFkaXVzLXRhYmxlJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYmFkZ2UnOiAgJGJvcmRlcl9yYWRpdXNfeHMsXG5cdCdyYWRpdXMtZmllbGQnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1idXR0b24nOiAkYm9yZGVyX3JhZGl1c19zLFxuKTtcblxuLy8gQm9yZGVyLlxuJGJvcmRlcl9zdGQ6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6IC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAuMDVzO1xuXG4vLyBDaG9pY2VzLlxuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBBSSBjaGF0LlxuJGFpLWNoYXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiIsIi8vIFRPRE86IGdldCByaWQgb2YgdGhlc2UgbGVnYWN5IHZhcnMgYW5kIHRoaXMgZmlsZS4gQWxsIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBpbiAuL2FkbWluL192YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGVnYWN5IHZhcmlhYmxlcy5cbiRvcmFuZ2U6ICNlMjc3MzA7XG4kYWx0b3JhbmdlOiAjZGY3NzM5O1xuJGRhcmtvcmFuZ2U6ICNiODVhMWI7XG4kZ3JlZW46ICMyYTliMzk7XG4kYmx1ZTogIzBlNmNhZDtcbiRsaWdodEJsdWU6ICNlYmYzZmI7XG5cbiR0cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjNzO1xuJGhvdmVyX3RyYW5zaXRpb25fZHVyYXRpb246IDAuMDVzO1xuXG4vLyBGb250IGZhbWlseS5cbiRmb250X2dlbmVyYWw6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuXG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG5cbi8vIFNoYWRvd3MuXG4kYm94X3NoYWRvd19pdGVtOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV9zc3M6ICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbDogICAgICAgICAgIDMwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIENvbG9ycy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuLy8gQ29sb3JzLlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzJkMmQyZDtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAjZWU1YzVjO1xuJGNvbG9yX2xpZ2h0ZXN0X3JlZDogICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG4kY29sb3JfbGlnaHRlc3RfZ3JlZW46ICAgICAgICAgICAgI2VkZmFlZjtcblxuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICMyMTVkOGY7XG4kY29sb3JfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICM0Mjg1ZjQ7XG4kY29sb3JfYnJpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICNjY2UwZWQ7XG4kY29sb3JfbGlnaHRlc3RfYmx1ZTogICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgIzJkMmQyZDtcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kX2hvdmVyOiAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgI2VlZWVlZTtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI6ICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZDogICAgICAgICAjZWJmM2ZjO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JvcmRlcl9ob3ZlcjogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX3NlY29uZGFyeV90ZXh0OiAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3Jfd29yZHByZXNzX3NlY29uZGFyeV90ZXh0OiAgIzY0Njk3MDtcbiRjb2xvcl9saWdodF90ZXh0OiAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2Nsb3NlX25ldzogICAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfY2xvc2VfbmV3X2hvdmVyOiAgICAgICAgICAgIzc4N2M4MjtcbiRjb2xvcl90b2dnbGVfaWNvbjogICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX3RvZ2dsZV9pY29uX2hvdmVyOiAgICAgICAgICM4YzhmOTQ7XG5cbiRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5OiAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9wdXJwbGU6ICAgICAgICAgICAgICAgICAgICAjN2EzMGUyO1xuJGNvbG9yX3B1cnBsZV90ZXh0OiAgICAgICAgICAgICAgICM5YjY0ZTg7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmQ6ICAgICAgICAgI2ZhZjVmZTtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZF9ob3ZlcjogICAjZjVlOWZmO1xuJGNvbG9yX3B1cnBsZV9ob3ZlcjogICAgICAgICAgICAgICM1YzI0YTk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMDUgKTtcbiRjb2xvcl9zY3JvbGxiYXJfaG92ZXI6ICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMyApO1xuXG4vLyBUYWJsZSBsaXN0LlxuJGNvbG9yX3RhYmxlX2JvcmRlcjogI2NjZDBkNDtcbiRjb2xvcl90YWJsZV9zdHJpcGU6ICNmNmY2ZjY7XG4kY29sb3JfdGFibGVfZmxhdHBpY2tyOiAjMmMzMzM4O1xuJGNvbG9yX3RhYmxlX3NlY29uZGFyeV90ZXh0OiAjNTA1NzVlO1xuXG4vLyBVdGlsaXR5IGNvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG4kZ3JheS0wOiAjZjZmNmY2O1xuJGdyZWVuLTA6ICNlZGZhZWY7XG4kZ3JlZW4tMzA6ICMwMGJhMzc7XG4kZ3JlZW4tNTA6ICMwMDhhMjA7XG4kZ3JlZW4tNzA6ICMwMDcwMTc7XG4kcmVkLTA6ICNmY2YwZjE7XG4kcmVkLTMwOiAjZjg2MzY4O1xuJHJlZC01MDogI2Q2MzYzODtcbiRyZWQtNzA6ICNiMzJkMmU7XG4keWVsbG93LTA6ICNmY2Y5ZTg7XG4keWVsbG93LTMwOiAjZGJhNjE3O1xuJHllbGxvdy01MDogI2YwYzMzYztcbiR5ZWxsb3ctNzA6ICNkYmE2MTc7XG5cbi8vIFdvcmRQcmVzcyBjb2xvcnNcbiRibHVlOiAjMjI3MWIxO1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRibHVlLTA6ICNlNmYwZjY7XG4kYmx1ZS0zMDogIzM3ODhiZDtcbiRibHVlLTUwOiAjMDU2YWFiO1xuJGJsdWUtNzA6ICMwNDU1OGE7XG4kYmx1ZS1icmlnaHQtMDogI2U1ZjRmZTtcbiRibHVlLWJyaWdodC0zMDogIzMwYWJmMDtcbiRibHVlLWJyaWdodC01MDogIzAzOTllZDtcbiRibHVlLWJyaWdodC03MDogIzAzN2FiZTtcbiRvcmFuZ2UtMDogI2ZkZjJlYjtcbiRvcmFuZ2UtMzA6ICNlNzkwNTU7XG4kb3JhbmdlLTcwOiAjY2Q2NjIyO1xuJG9yYW5nZS01MDogI2UyNzczMDtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRuZXV0cmFsLTA6ICNmNmY3Zjc7XG4kbmV1dHJhbC0zOiAjZjBmMGYxO1xuJG5ldXRyYWwtNTogI2RjZGNkZTtcbiRuZXV0cmFsLTEwOiAjYzNjNGM3O1xuJG5ldXRyYWwtMjA6ICNhN2FhYWQ7XG4kbmV1dHJhbC0zMDogIzhjOGY5NDtcbiRuZXV0cmFsLTQwOiAjNzg3YzgyO1xuJG5ldXRyYWwtNTA6ICM2NDY5NzA7XG4kbmV1dHJhbC02MDogIzUwNTc1ZTtcbiRuZXV0cmFsLTcwOiAjM2M0MzRhO1xuJG5ldXRyYWwtODA6ICMyYzMzMzg7XG4kbmV1dHJhbC05MDogIzFkMjMyNztcbiRuZXV0cmFsLTEwMDogIzEwMTUxNztcblxuLy8gT3ZlcnZpZXcgY29sb3JzLlxuJGNvbG9yX292ZXJ2aWV3X2hlYWRpbmc6ICRuZXV0cmFsLTcwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9ob3ZlcjogJGJsdWUtNTA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2ZvY3VzOiAkYmx1ZS01MDtcblxuLy8gU3VyZmFjZSBjb2xvcnMuXG4kc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0OiAkZ3JheS0wO1xuJHN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTogJHdoaXRlO1xuJHN1cmZhY2UtYmFja2dyb3VuZDogJG5ldXRyYWwtMztcbiRzdXJmYWNlLWJvcmRlci1wcmltYXJ5OiAkb3JhbmdlLTUwO1xuJHN1cmZhY2UtYm9yZGVyOiAkbmV1dHJhbC0xMDtcbiRzdXJmYWNlLWRpdmlkZXI6ICRuZXV0cmFsLTU7XG5cbi8vIFRleHQgY29sb3JzLlxuJHRleHQtZXJyb3I6ICRyZWQtNTA7XG4kdGV4dC1oZWFkaW5nOiAkbmV1dHJhbC05MDtcbiR0ZXh0LWljb24taG92ZXI6ICRuZXV0cmFsLTUwO1xuJHRleHQtaWNvbjogJG5ldXRyYWwtMjA7XG4kdGV4dC1saW5rLWhvdmVyOiAkYmx1ZS03MDtcbiR0ZXh0LWxpbms6ICRibHVlLTUwO1xuJHRleHQtcHJpbWFyeTogJG5ldXRyYWwtODA7XG4kdGV4dC1zZWNvbmRhcnk6ICRuZXV0cmFsLTYwO1xuJHRleHQtc3VjY2VzczogJGdyZWVuLTUwO1xuJHRleHQtdGVydGlhcnk6ICRuZXV0cmFsLTUwO1xuJHRleHQtdGl0bGU6ICRuZXV0cmFsLTEwMDtcbiR0ZXh0LXdhcm5pbmc6ICR5ZWxsb3ctNTA7XG5cbi8vIEZpZWxkIGNvbG9ycy5cbiRmaWVsZC10ZXh0OiAkbmV1dHJhbC04MDtcbiRmaWVsZC1jaG9pY2Utb246ICRibHVlLTUwO1xuJGZpZWxkLWNob2ljZS1vbi1ob3ZlcjogJGJsdWUtNzA7XG4kZmllbGQtY2hvaWNlLW9mZjogJG5ldXRyYWwtMzA7XG4kZmllbGQtY2hvaWNlLW9mZi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kZmllbGQtYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1ib3JkZXItZXJyb3I6ICRyZWQtNTA7XG4kZmllbGQtYm9yZGVyLXN1Y2Nlc3M6ICRncmVlbi01MDtcbiRmaWVsZC1ib3JkZXItZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBCYWRnZSBjb2xvcnMuXG4kYmFkZ2UtZ3JlZW4tdGV4dDogJGdyZWVuLTMwO1xuJGJhZGdlLWdyZWVuLWJhY2tncm91bmQ6ICRncmVlbi0wO1xuJGJhZGdlLW9yYW5nZS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTA7XG4kYmFkZ2Utb3JhbmdlLXRleHQ6ICRvcmFuZ2UtMzA7XG4kYmFkZ2UtcmVkLXRleHQ6ICRyZWQtMzA7XG4kYmFkZ2UtcmVkLWJhY2tncm91bmQ6ICRyZWQtMDtcbiRiYWRnZS1ibHVlLXRleHQ6ICRibHVlLWJyaWdodC0zMDtcbiRiYWRnZS1ibHVlLWJhY2tncm91bmQ6ICRibHVlLWJyaWdodC0wO1xuJGJhZGdlLW5ldXRyYWwtdGV4dDogJG5ldXRyYWwtMzA7XG5cbi8vIEJ1dHRvbiBjb2xvcnMuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogJG9yYW5nZS03MDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkb3JhbmdlLTUwO1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGJsdWUtNTA7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogJG5ldXRyYWwtNjA7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQtaG92ZXI6ICRuZXV0cmFsLTgwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkbmV1dHJhbC02MDtcblxuLy8gV1Agb3ZlcnJpZGVzLlxuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dDogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0LWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlcjogJGJsdWUtNTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRuZXV0cmFsLTM7XG4iLCIvLyBSZXNwb3NpdmUgZGVzaWduIHJlbGF0ZWQgdmFyaWFibGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS44LjlcblxuLy8gQnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcblx0J3hzLXBob25lJzogIDMyMHB4LFxuXHQncGhvbmUnOiAgICAgNjAwcHgsXG5cdCdpcGFkJzogICAgICA3NjhweCxcblx0J3RhYmxldCc6ICAgIDc4MnB4LFxuXHQnZGVza3RvcCc6ICAgOTYwcHgsXG5cdCdtLWRlc2t0b3AnOiAxMDI0cHgsXG5cdCdsLWRlc2t0b3AnOiAxMjgwcHgsXG4pO1xuIiwiLy8gV1BGb3JtcyBMaXRlIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBFZHVjYXRpb24gZWxlbWVudHMuXG4vL1xuLy8gQHNpbmNlIDEuNS44LjJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdCN3cGZvcm1zLW5vdGljZS1iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4jd3Bmb3Jtcy1ub3RpY2UtYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTU7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlLTUwO1xuXHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA3cHg7XG5cdG1hcmdpbi1ib3R0b206IC00cHg7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZS01MDtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkb3JhbmdlLTcwO1xuXHR9XG5cblx0LndwZm9ybXMtZGlzbWlzcy1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdGNvbG9yOiAjNzI3NzdjO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cdFx0XHRjb2xvcjogIzcyNzc3Yztcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzIwcHggZGFzaGljb25zO1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogIzNjNDM0YTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3NjcmVlbi1tZXRhLWxpbmtzIC5zY3JlZW4tbWV0YS10b2dnbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IGF1dG87XG59XG4iLCIvLyBXUEZvcm1zIExpdGUgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIEVkdWNhdGlvbiAtIExpdGVDb25uZWN0LlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBNb2RhbCBhZGp1c3RtZW50cy5cbmJvZHkud3Bmb3Jtcy1zZXR0aW5nLWxpdGUtY29ubmVjdC1tb2RhbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwdmg7XG5cblx0Lmpjb25maXJtIHtcblx0XHQuamNvbmZpcm0tYmcge1xuXHRcdFx0YW5pbWF0aW9uOiAwLjNzIGVhc2Utb3V0IDBzIDEgbm9ybWFsIHdwZm9ybXMtamNvbmZpcm0tYmctZmFkZS1pbjtcblx0XHR9XG5cblx0XHQuamNvbmZpcm0tY2VsbCB7XG5cdFx0XHQvLyBOZXh0IHRocmVlIGxpbmVzIGVuYWJsZXMgZnVsbCBwYWdlIG1vZGFsIHNjcm9sbGJhci5cblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1ob2xkZXIge1xuXHRcdFx0YW5pbWF0aW9uOiAwLjNzIGVhc2Utb3V0IDBzIDEgbm9ybWFsIHdwZm9ybXMtamNvbmZpcm0tc2NhbGU7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdFx0Lmpjb25maXJtLWJveCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDYwcHggcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZGlzYWJsZXMgaW50ZXJuYWwgc2Nyb2xsYmFyLlxuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdC8vIE1vZGFsIGNvbnRlbnQuXG5cdFx0XHRcdFx0LndwZm9ybXMtc2V0dGluZ3MtbGl0ZS1jb25uZWN0LW1vZGFsLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXG5cdFx0XHRcdFx0XHRpbWcud3Bmb3Jtcy1tYXNjb3Qge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgyLFxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtZmVhdHVyZXMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggMCAxNXB4IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjhweCAxMHB4IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHRcdFx0XHRcdFx0Z2FwOiAkc3BhY2luZ19tcztcblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCAyICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoIDMgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRhc2lkZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0kc3BhY2luZ19zO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTdweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogODNweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmJ0bi1kZWZhdWx0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0YnV0dG9uLmJ0bi1jb25maXJtIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFJIG1vZGFsLlxuXHRcdCYuamNvbmZpcm0tYWktbW9kYWwge1xuXHRcdFx0Lmpjb25maXJtLWJveC1jb250YWluZXIge1xuXHRcdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19sO1xuXG5cdFx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuamNvbmZpcm0tY29udGVudCB7XG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1saXRlLWNvbm5lY3QtbW9kYWwtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLWZlYXR1cmVzIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tbCAkc3BhY2luZ19sO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21sO1xuXG5cdFx0XHRcdFx0XHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHJldmVydDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbXMgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6ICRzcGFjaW5nX207XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdCYuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3cGZvcm1zLWpjb25maXJtLXNjYWxlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdwZm9ybXMtamNvbmZpcm0tYmctZmFkZS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG59XG5cbi53cGZvcm1zLWVkdWNhdGlvbi1saXRlLWNvbm5lY3Qtd3JhcHBlciB7XG5cdC53cGZvcm1zLWVkdWNhdGlvbi1saXRlLWNvbm5lY3Qtc2V0dGluZyxcblx0LndwZm9ybXMtZWR1Y2F0aW9uLWxpdGUtY29ubmVjdC1lbmFibGVkLWluZm8ge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25fc2xvdyBlYXNlLW91dDtcblxuXHRcdCYud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvZiBhbGwgTGl0ZSBDb25uZWN0IHRvZ2dsZXMuXG4vLyBGaXhlcyBkb3VibGUgZXZlbnRzIG9uIHRvdWNoIGRldmljZXMuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogbWFwLWdldCggJGJyZWFrcG9pbnRzLCAndGFibGV0JyApICkge1xuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0Ji53cGZvcm1zLXNldHRpbmctbGl0ZS1jb25uZWN0LWF1dG8tc2F2ZS10b2dnbGUge1xuXG5cdFx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCxcblx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTGl0ZSBDb25uZWN0IHNldHRpbmcgdG9nZ2xlLlxuLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHQmLndwZm9ybXMtc2V0dGluZy1saXRlLWNvbm5lY3QtYXV0by1zYXZlLXRvZ2dsZSB7XG5cdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBMaXRlIENvbm5lY3Qgc2V0dGluZyByb3cuXG4ud3Bmb3Jtcy1hZG1pbi1zZXR0aW5ncy1mb3JtIHtcblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wge1xuXHRcdCYud3Bmb3Jtcy1zZXR0aW5nLWxpdGUtY29ubmVjdC1hdXRvLXNhdmUtdG9nZ2xlIHtcblx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Jfd2hpdGUsIDAgMCAwIDJweCAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQmICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Jfd2hpdGUsIDAgMCAwIDJweCAkYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBEYXNoYm9hcmQgV2lkZ2V0IGNvbnRlbnQgYmxvY2suXG4jd3Bmb3Jtcy1kYXNoLXdpZGdldC1saXRlLWNvbm5lY3QtYmxvY2sge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYxO1xuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLXN0YXR1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1lZHVjYXRpb24tbGl0ZS1jb25uZWN0LWVuYWJsZWQtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0Y29sb3I6ICNhN2FhYWQ7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQvLyBBZGQgYW4gZWxsaXBzaXMgb3ZlcmZsb3cgdG8gdGhlIExDIG1lc3NhZ2Ugc28gaW4gY2FzZSBpdCBnZXRzIGxvbmdlclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnVpbGRlciB0b3AgYmFyLlxuI3dwZm9ybXMtYnVpbGRlci1saXRlLWNvbm5lY3QtdG9wLWJhciB7XG5cblx0Ly8gTG9jYWwgdmFyaWFibGUuXG5cdCRoZWlnaHQ6IDQ0cHg7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGhlaWdodDogJGhlaWdodDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IGNhbGModmFyKC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0KSAtICN7ICRoZWlnaHQgKyAxIH0pO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogNTU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb25fc2xvdyBlYXNlLW91dDtcblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cblx0XHRpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW5wdXQ6bm90KDpjaGVja2VkKSArIC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0dmVydGljYWwtYWxpZ246IDNweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3M7XG5cdFx0Ym9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkICRjb2xvcl9oaW50O1xuXHR9XG5cblx0LndwZm9ybXMtZWR1Y2F0aW9uLWxpdGUtY29ubmVjdC1lbmFibGVkLWluZm8ge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luOiAwIDEwcHggMCAwIDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b21cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1oaWRkZW4tZWxlbWVudCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdC53cGZvcm1zLWRpc21pc3MtYnV0dG9uIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogMjJweDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdGNvbG9yOiAjYTZhNmE2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX2hvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDaGFsbGVuZ2UgcG9wdXAgY29udGVudC5cbiN3cGZvcm1zLWNoYWxsZW5nZS1wb3B1cC1saXRlLWNvbm5lY3Qge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRsaW5lLWhlaWdodDogMTdweDtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cblx0aDMge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1lZHVjYXRpb24tbGl0ZS1jb25uZWN0LWVuYWJsZWQtaW5mbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gU2V0dGluZ3MgQWNjZXNzIHRhYiBzdHlsZXMuXG5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzLWFjY2VzcyB7XG5cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzQ0NDQ0NDtcblxuXHQud3Bmb3Jtcy1zZXR0aW5nLXJvdyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG5cblx0LndwZm9ybXMtc2V0dGluZy1maWVsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1oZWFkaW5nO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LnNjcmVlbnNob3RzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmNvbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuMTUpO1xuXHRcdFx0XHQvLyBub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvem9vbS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJHRleHQtdGVydGlhcnk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcHMge1xuXHRcdGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDQwcHggMCAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0Ly8gbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVjay1zb2xpZC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC51cGdyYWRlIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTdweCkge1xuXHQjd3Bmb3Jtcy1zZXR0aW5ncy1hY2Nlc3Mge1xuXG5cdFx0LnNjcmVlbnNob3RzIHtcblx0XHRcdC5jb250IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FwcyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLTUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNuQyxBQUFBLG1CQUFtQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxlQUFlO0dBQ3hCOzs7QUFHRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsZ0JBQWdCLEVGb0dMLE9BQU87RUVuR2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRjhGVixPQUFPO0VFN0ZsQixLQUFLLEVGdUdPLE9BQU87RUV0R25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0NBOENaOztBQTdERCxBQWlCQyxtQkFqQmtCLEFBaUJqQixJQUFJLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FBcEJGLEFBc0JDLG1CQXRCa0IsQ0FzQmxCLENBQUMsQ0FBQztFQUNELEtBQUssRUY0RUssT0FBTztDRTNFakI7O0FBeEJGLEFBMEJDLG1CQTFCa0IsQ0EwQmxCLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxLQUFLLEVGdUVLLE9BQU87Q0V0RWpCOztBQTVCRixBQThCQyxtQkE5QmtCLENBOEJsQix1QkFBdUIsQ0FBQztFQUN2QixRQUFRLEVB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 */ assets/lite/css/admin.min.css000064400000037371147600010660012172 0ustar00@media screen and (max-width: 1023px){#wpforms-notice-bar{display:none !important}}#wpforms-notice-bar{display:flex;align-items:center;justify-content:center;background-color:#dcdcde;border-top:3px solid #e27730;color:#646970;text-align:center;position:relative;padding:7px;margin-bottom:-4px;opacity:1;transition:all .3s ease-in-out;max-height:100px;overflow:hidden;z-index:999}#wpforms-notice-bar.out{opacity:.5;max-height:0}#wpforms-notice-bar a{color:#e27730}#wpforms-notice-bar a:hover{color:#cd6622}#wpforms-notice-bar .wpforms-dismiss-button{position:absolute;top:0;right:0;border:none;padding:5px;margin-top:1px;background:0 0;color:#72777c;cursor:pointer;margin-right:10px}#wpforms-notice-bar .wpforms-dismiss-button:before{background:0 0;color:#72777c;content:"\f335";display:block;font:normal 20px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased}#wpforms-notice-bar .wpforms-dismiss-button:hover:before{color:#3c434a}#screen-meta-links .screen-meta-toggle{position:absolute;right:20px;top:auto}body.wpforms-setting-lite-connect-modal{overflow:hidden;height:100vh}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-bg{animation:0.3s ease-out 0s 1 normal wpforms-jconfirm-bg-fade-in}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-cell{overflow-y:auto;max-height:100vh;height:100vh;display:flex;justify-content:center;align-items:center}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-holder{animation:0.3s ease-out 0s 1 normal wpforms-jconfirm-scale}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box{width:100%;border-top:none;border-radius:6px;box-shadow:0 5px 60px rgba(0,0,0,0.25);padding-top:30px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin-bottom:20px;height:auto !important;min-height:fit-content;max-height:fit-content !important}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content{margin-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content{font-style:normal;font-weight:normal;color:#777777}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content img.wpforms-mascot{height:50px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2,body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4{font-weight:500;font-size:24px;line-height:22px;color:#444444}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2{margin:10px 0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4{line-height:24px;font-size:16px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content p{font-size:15px;line-height:20px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features{margin:25px 0 15px 0;padding:10px 28px 10px 30px;background:#f8f8f8;border-radius:4px;text-align:left}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e4e4e4;gap:15px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child{border-bottom:none}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img{max-height:24px;max-width:24px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(2) img{margin-left:-4px;max-width:30px;width:30px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(3) img{margin-left:-1px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside h4{margin:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside p{font-size:14px;line-height:20px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer{font-size:13px;line-height:20px;max-width:370px;margin:0 auto}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer a{color:inherit}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px;padding-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{font-style:normal;font-weight:600;font-size:16px;line-height:42px;border-radius:4px;padding:0 17px;color:#777777;border-color:#f8f8f8;background:#f8f8f8;text-transform:capitalize;min-width:83px;margin:10px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#eeeeee}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-default{margin-left:20px;font-weight:400}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm{color:#ffffff;background:#e27730;border-color:#e27730}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm:hover{background:#cd6622;border-color:#cd6622}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box{padding:30px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin-bottom:25px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features{padding:25px 30px;margin-bottom:25px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section{justify-content:revert}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:first-child{padding-top:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child{padding-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img{width:100%}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2{margin:15px 0 10px 0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons{display:flex;gap:20px;margin-top:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button{margin:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button.btn-default{margin-left:0}@keyframes wpforms-jconfirm-scale{0%{transform:scale(0.5);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes wpforms-jconfirm-bg-fade-in{0%{opacity:0}100%{opacity:.6}}.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting,.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info{transition:opacity 0.25s ease-out}.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting.wpforms-hidden,.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info.wpforms-hidden{display:none}@media screen and (max-width: 782px){.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label,.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon{pointer-events:none}}.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label{font-size:14px;font-weight:400;padding-right:0}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon{background-color:#d63638}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:focus+label.wpforms-toggle-control-icon{background-color:#d63638;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #d63638}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:hover+label.wpforms-toggle-control-icon{background-color:#b32d2e}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon{background-color:#2271b1;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #2271b1}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:hover+label.wpforms-toggle-control-icon{background-color:#215d8f}#wpforms-dash-widget-lite-connect-block{margin:0;padding:10px;background:#fafafa;border-bottom:1px solid #f0f0f1}#wpforms-dash-widget-lite-connect-block .wpforms-toggle-control-status{color:#444444}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info{display:flex;justify-content:space-between;text-align:left;font-size:13px;line-height:14px;color:#a7aaad}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info img{margin-right:5px;width:14px;height:14px}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info span{vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info a{margin-left:auto;white-space:nowrap}#wpforms-builder-lite-connect-top-bar{background:#f8f8f8;height:44px;padding:0;position:fixed;top:calc(var(--wpforms-admin-bar-height) - 45px);width:100%;z-index:55;display:flex;justify-content:center;align-items:center;transition:top 0.25s ease-out}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control{white-space:nowrap;margin-inline-end:10px;line-height:17px;height:17px}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control input:not(:checked)+.wpforms-toggle-control-icon{background-color:#d63638}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control:hover input:not(:checked)+.wpforms-toggle-control-icon{background-color:#b32d2e}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control-label{font-weight:500;font-size:14px;line-height:17px;color:#444444;vertical-align:3px}#wpforms-builder-lite-connect-top-bar p{font-weight:normal;font-size:14px;line-height:17px;color:#777777;margin:0;padding-inline-start:10px;border-inline-start:1px solid #bbbbbb}#wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info{font-weight:500;margin:0 10px 0 0}#wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info img{margin:0 6px 0 0;vertical-align:bottom}#wpforms-builder-lite-connect-top-bar .wpforms-hidden-element{margin-right:auto;visibility:hidden;width:0}#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button{margin-inline-end:22px;margin-inline-start:auto;color:#a6a6a6}#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button:hover{color:#777777}#wpforms-challenge-popup-lite-connect{font-style:normal;font-weight:normal;font-size:14px;line-height:17px;color:#444444}#wpforms-challenge-popup-lite-connect h3 img{width:24px;height:24px}#wpforms-challenge-popup-lite-connect hr{margin:20px 0}#wpforms-challenge-popup-lite-connect .wpforms-toggle-control .wpforms-toggle-control-label{font-weight:normal;font-size:14px;line-height:17px;color:#444444}#wpforms-challenge-popup-lite-connect .wpforms-education-lite-connect-enabled-info img{margin:0 6px 0 0;width:17px;height:17px;vertical-align:bottom}.wpforms-admin-settings-access{font-size:14px;color:#444444}.wpforms-admin-settings-access .wpforms-setting-row{padding:30px 0}.wpforms-admin-settings-access .wpforms-setting-field{margin:0;max-width:none}.wpforms-admin-settings-access .heading h4{font-weight:600;margin-bottom:10px;color:#1d2327;display:flex;align-items:center;gap:10px}.wpforms-admin-settings-access .heading p{margin:0;line-height:20px;letter-spacing:0;color:#2c3338}.wpforms-admin-settings-access .screenshots{padding-bottom:55px}.wpforms-admin-settings-access .screenshots>*{vertical-align:middle}.wpforms-admin-settings-access .screenshots .cont{display:inline-block;position:relative;width:240px;padding:5px;background-color:#ffffff;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);box-shadow:0 2px 5px 0 rgba(0,0,0,0.05);border-radius:3px;margin-right:40px}.wpforms-admin-settings-access .screenshots .cont img{max-width:100%;display:block}.wpforms-admin-settings-access .screenshots .cont .hover{position:absolute;opacity:0;height:100%;width:100%;top:0;left:0;border:5px solid #ffffff;background-color:rgba(68,68,68,0.15);background-image:url("../../../assets/images/zoom.svg");background-repeat:no-repeat;background-position:center;background-size:50px;transition:all 0.3s}.wpforms-admin-settings-access .screenshots .cont .hover:focus{box-shadow:none}.wpforms-admin-settings-access .screenshots .cont:hover .hover{opacity:1;transition:all 0.3s}.wpforms-admin-settings-access .screenshots .cont span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:14px;color:#646970;white-space:nowrap}.wpforms-admin-settings-access .caps{color:#2c3338}.wpforms-admin-settings-access .caps p{margin:0}.wpforms-admin-settings-access .caps ul{display:inline-block;width:240px;margin:20px 40px 0 0;vertical-align:top}.wpforms-admin-settings-access .caps ul li:last-child{margin-bottom:0}.wpforms-admin-settings-access .caps li{line-height:14px;margin:0 0 22px 0;padding:0 0 0 30px;background-image:url("../../../assets/images/check-solid.svg");background-position:left center;background-repeat:no-repeat;background-size:16px 12px}.wpforms-admin-settings-access .upgrade{border-bottom:none}@media (max-width: 917px){#wpforms-settings-access .screenshots .cont{margin-bottom:40px}#wpforms-settings-access .screenshots .cont:last-child{margin-bottom:0}#wpforms-settings-access .caps ul{margin-bottom:20px}#wpforms-settings-access .caps ul:last-child{margin-bottom:0}} assets/lite/css/builder-education.css000064400000160432147600010660013712 0ustar00body.wpforms-setting-lite-connect-modal { overflow: hidden; height: 100vh; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-bg { animation: 0.3s ease-out 0s 1 normal wpforms-jconfirm-bg-fade-in; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-cell { overflow-y: auto; max-height: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-holder { animation: 0.3s ease-out 0s 1 normal wpforms-jconfirm-scale; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box { width: 100%; border-top: none; border-radius: 6px; box-shadow: 0 5px 60px rgba(0, 0, 0, 0.25); padding-top: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin-bottom: 20px; height: auto !important; min-height: fit-content; max-height: fit-content !important; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content { margin-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content { font-style: normal; font-weight: normal; color: #777777; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content img.wpforms-mascot { height: 50px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2, body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4 { font-weight: 500; font-size: 24px; line-height: 22px; color: #444444; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2 { margin: 10px 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4 { line-height: 24px; font-size: 16px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content p { font-size: 15px; line-height: 20px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features { margin: 25px 0 15px 0; padding: 10px 28px 10px 30px; background: #f8f8f8; border-radius: 4px; text-align: left; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #e4e4e4; gap: 15px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child { border-bottom: none; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img { max-height: 24px; max-width: 24px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(2) img { margin-left: -4px; max-width: 30px; width: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(3) img { margin-left: -1px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside h4 { margin: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside p { font-size: 14px; line-height: 20px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer { font-size: 13px; line-height: 20px; max-width: 370px; margin: 0 auto; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer a { color: inherit; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; padding-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { font-style: normal; font-weight: 600; font-size: 16px; line-height: 42px; border-radius: 4px; padding: 0 17px; color: #777777; border-color: #f8f8f8; background: #f8f8f8; text-transform: capitalize; min-width: 83px; margin: 10px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #eeeeee; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-default { margin-left: 20px; font-weight: 400; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm { color: #ffffff; background: #e27730; border-color: #e27730; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm:hover { background: #cd6622; border-color: #cd6622; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box { padding: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin-bottom: 25px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features { padding: 25px 30px; margin-bottom: 25px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section { justify-content: revert; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:first-child { padding-top: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child { padding-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img { width: 100%; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2 { margin: 15px 0 10px 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons { display: flex; gap: 20px; margin-top: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button { margin: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button.btn-default { margin-left: 0; } @keyframes wpforms-jconfirm-scale { 0% { transform: scale(0.5); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @keyframes wpforms-jconfirm-bg-fade-in { 0% { opacity: 0; } 100% { opacity: .6; } } .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting, .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info { transition: opacity 0.25s ease-out; } .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting.wpforms-hidden, .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info.wpforms-hidden { display: none; } @media screen and (max-width: 782px) { .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label, .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon { pointer-events: none; } } .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label { font-size: 14px; font-weight: 400; padding-right: 0; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:focus + label.wpforms-toggle-control-icon { background-color: #d63638; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #d63638; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:hover + label.wpforms-toggle-control-icon { background-color: #b32d2e; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { background-color: #2271b1; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #2271b1; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon { background-color: #215d8f; } #wpforms-dash-widget-lite-connect-block { margin: 0; padding: 10px; background: #fafafa; border-bottom: 1px solid #f0f0f1; } #wpforms-dash-widget-lite-connect-block .wpforms-toggle-control-status { color: #444444; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info { display: flex; justify-content: space-between; text-align: left; font-size: 13px; line-height: 14px; color: #a7aaad; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info img { margin-right: 5px; width: 14px; height: 14px; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info span { vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 5px; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info a { margin-left: auto; white-space: nowrap; } #wpforms-builder-lite-connect-top-bar { background: #f8f8f8; height: 44px; padding: 0; position: fixed; top: calc(var(--wpforms-admin-bar-height) - 45px); width: 100%; z-index: 55; display: flex; justify-content: center; align-items: center; transition: top 0.25s ease-out; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control { white-space: nowrap; margin-inline-end: 10px; line-height: 17px; height: 17px; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control input:not(:checked) + .wpforms-toggle-control-icon { background-color: #d63638; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control:hover input:not(:checked) + .wpforms-toggle-control-icon { background-color: #b32d2e; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control-label { font-weight: 500; font-size: 14px; line-height: 17px; color: #444444; vertical-align: 3px; } #wpforms-builder-lite-connect-top-bar p { font-weight: normal; font-size: 14px; line-height: 17px; color: #777777; margin: 0; padding-inline-start: 10px; border-inline-start: 1px solid #bbbbbb; } #wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info { font-weight: 500; margin: 0 10px 0 0; } #wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info img { margin: 0 6px 0 0; vertical-align: bottom; } #wpforms-builder-lite-connect-top-bar .wpforms-hidden-element { margin-right: auto; visibility: hidden; width: 0; } #wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button { margin-inline-end: 22px; margin-inline-start: auto; color: #a6a6a6; } #wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button:hover { color: #777777; } #wpforms-challenge-popup-lite-connect { font-style: normal; font-weight: normal; font-size: 14px; line-height: 17px; color: #444444; } #wpforms-challenge-popup-lite-connect h3 img { width: 24px; height: 24px; } #wpforms-challenge-popup-lite-connect hr { margin: 20px 0; } #wpforms-challenge-popup-lite-connect .wpforms-toggle-control .wpforms-toggle-control-label { font-weight: normal; font-size: 14px; line-height: 17px; color: #444444; } #wpforms-challenge-popup-lite-connect .wpforms-education-lite-connect-enabled-info img { margin: 0 6px 0 0; width: 17px; height: 17px; vertical-align: bottom; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xpdGUvY3NzL2J1aWxkZXItZWR1Y2F0aW9uLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL2xpdGUvc2Nzcy9idWlsZGVyLWVkdWNhdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvX3Jlc3BvbnNpdmUtdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvbGl0ZS9zY3NzL2FkbWluL19lZHVjYXRpb24tbGl0ZS1jb25uZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBMaXRlIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBCdWlsZGVyIEVkdWNhdGlvbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2FkbWluL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJ2FkbWluL2VkdWNhdGlvbi1saXRlLWNvbm5lY3QnO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJy4uL3Jlc3BvbnNpdmUtdmFyaWFibGVzJztcblxuLy8gRm9udHMuXG4kZm9udF9mYTogRm9udEF3ZXNvbWU7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogMTFweDtcbiRmb250X3NpemVfeHM6ICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgMTRweDtcbiRmb250X3NpemVfc206ICAxNXB4O1xuJGZvbnRfc2l6ZV9tOiAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgMThweDtcbiRmb250X3NpemVfbGw6ICAyMHB4O1xuJGZvbnRfc2l6ZV9sbGw6IDIycHg7XG4kZm9udF9zaXplX3hsOiAgMjRweDtcbiRmb250X3NpemVfeHhsOiAyOHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICA1cHg7XG4kc3BhY2luZ19zczogIDhweDtcbiRzcGFjaW5nX3M6ICAgMTBweDtcbiRzcGFjaW5nX21zOiAgMTVweDtcbiRzcGFjaW5nX206ICAgMjBweDtcbiRzcGFjaW5nX21sOiAgMjVweDtcbiRzcGFjaW5nX2w6ICAgMzBweDtcbiRzcGFjaW5nX3hsOiAgNDBweDtcbiRzcGFjaW5nX3h4bDogNTBweDtcblxuLy8gRmlnbWEgbWFwcGluZy5cbiRzcGFjaW5nOiAoXG5cdCdzbSc6ICRzcGFjaW5nX3MsXG5cdCdtZCc6ICRzcGFjaW5nX20sXG5cdCdsZyc6ICRzcGFjaW5nX2wsXG5cdCd4bCc6ICRzcGFjaW5nX3h4bCxcbik7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICA2cHg7XG4kYm9yZGVyX3JhZGl1c19sOiAgOXB4O1xuXG4vLyBGaWdtYSBtYXBwcGluZy5cbiRyYWRpdXM6IChcblx0J3JhZGl1cy10YWJsZSc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJhZGdlJzogICRib3JkZXJfcmFkaXVzX3hzLFxuXHQncmFkaXVzLWZpZWxkJzogICRib3JkZXJfcmFkaXVzX3MsXG5cdCdyYWRpdXMtYnV0dG9uJzogJGJvcmRlcl9yYWRpdXNfcyxcbik7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgLjA1cztcblxuLy8gQ2hvaWNlcy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gQUkgY2hhdC5cbiRhaS1jaGF0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4iLCIvLyBUT0RPOiBnZXQgcmlkIG9mIHRoZXNlIGxlZ2FjeSB2YXJzIGFuZCB0aGlzIGZpbGUuIEFsbCB2YXJpYWJsZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gLi9hZG1pbi9fdmFyaWFibGVzLnNjc3MuXG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMuXG4kb3JhbmdlOiAjZTI3NzMwO1xuJGFsdG9yYW5nZTogI2RmNzczOTtcbiRkYXJrb3JhbmdlOiAjYjg1YTFiO1xuJGdyZWVuOiAjMmE5YjM5O1xuJGJsdWU6ICMwZTZjYWQ7XG4kbGlnaHRCbHVlOiAjZWJmM2ZiO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbiRob3Zlcl90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjA1cztcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gQ29sb3JzIGJ5IG5hbWU6XG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGNvbG9yX2RhcmtfcmVkOiAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcblxuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2UyNzczMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICNmZmFhMDA7XG4kY29sb3JfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAjZmNmOWU4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9jbG9zZV9ob3ZlcjogICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4vLyBTaGFkb3dzLlxuJGJveF9zaGFkb3dfaXRlbTogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfc3NzOiAgICAgIDEycHg7XG4kZm9udF9zaXplX3NzOiAgICAgICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgICAgICAgMTRweDtcbiRmb250X3NpemVfbTogICAgICAgIDE2cHg7XG4kZm9udF9zaXplX2w6ICAgICAgICAxOHB4O1xuJGZvbnRfc2l6ZV9sbDogICAgICAgMjBweDtcbiRmb250X3NpemVfeGw6ICAgICAgIDI0cHg7XG5cbi8vIFNwYWNpbmcuXG4kc3BhY2luZ194czogICAgICAgICAgNXB4O1xuJHNwYWNpbmdfc3M6ICAgICAgICAgIDhweDtcbiRzcGFjaW5nX3M6ICAgICAgICAgICAxMHB4O1xuJHNwYWNpbmdfbXM6ICAgICAgICAgIDE1cHg7XG4kc3BhY2luZ19tOiAgICAgICAgICAgMjBweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9uX3Nsb3dlc3Q6ICAuNTBzO1xuJHRyYW5zaXRpb25fc2xvd2VyOiAgIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAgLjI1cztcbiR0cmFuc2l0aW9uX25vcm1hbDogICAuMTVzO1xuJHRyYW5zaXRpb25fZmFzdDogICAgIC4wNXM7XG4iLCIvLyBXUEZvcm1zIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIENvbG9ycy5cbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yX2JsYWNrOiAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG4kY29sb3JfYnJpZ2h0X3JlZDogICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgIzAwOGEyMDtcbiRjb2xvcl9ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICNlZGZhZWY7XG5cbiRjb2xvcl9kYXJrX2JsdWU6ICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgIzAzOTllZDtcbiRjb2xvcl9icmlnaHRfYmx1ZV9hbHQ6ICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgIzc5YzJmNDtcbiRjb2xvcl9saWdodGVyX2JsdWU6ICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuJGNvbG9yX2JsYWNrX2JhY2tncm91bmQ6ICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAjNmQ2ZDZkO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAjZjhmOGY4O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI6ICAgICNlZWVlZWU7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgI2ViZjNmYztcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfcHJpbWFyeV90ZXh0OiAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX3dvcmRwcmVzc19zZWNvbmRhcnlfdGV4dDogICM2NDY5NzA7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl9jbG9zZV9uZXc6ICAgICAgICAgICAgICAgICAjYTdhYWFkO1xuJGNvbG9yX2Nsb3NlX25ld19ob3ZlcjogICAgICAgICAgICM3ODdjODI7XG4kY29sb3JfdG9nZ2xlX2ljb246ICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl90b2dnbGVfaWNvbl9ob3ZlcjogICAgICAgICAjOGM4Zjk0O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAjOTk5OTk5O1xuXG4kY29sb3JfcHVycGxlOiAgICAgICAgICAgICAgICAgICAgIzdhMzBlMjtcbiRjb2xvcl9wdXJwbGVfdGV4dDogICAgICAgICAgICAgICAjOWI2NGU4O1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kOiAgICAgICAgICNmYWY1ZmU7XG4kY29sb3JfcHVycGxlX2JhY2tncm91bmRfaG92ZXI6ICAgI2Y1ZTlmZjtcbiRjb2xvcl9wdXJwbGVfaG92ZXI6ICAgICAgICAgICAgICAjNWMyNGE5O1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjA1ICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjMgKTtcblxuLy8gVGFibGUgbGlzdC5cbiRjb2xvcl90YWJsZV9ib3JkZXI6ICNjY2QwZDQ7XG4kY29sb3JfdGFibGVfc3RyaXBlOiAjZjZmNmY2O1xuJGNvbG9yX3RhYmxlX2ZsYXRwaWNrcjogIzJjMzMzODtcbiRjb2xvcl90YWJsZV9zZWNvbmRhcnlfdGV4dDogIzUwNTc1ZTtcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyYXktMDogI2Y2ZjZmNjtcbiRncmVlbi0wOiAjZWRmYWVmO1xuJGdyZWVuLTMwOiAjMDBiYTM3O1xuJGdyZWVuLTUwOiAjMDA4YTIwO1xuJGdyZWVuLTcwOiAjMDA3MDE3O1xuJHJlZC0wOiAjZmNmMGYxO1xuJHJlZC0zMDogI2Y4NjM2ODtcbiRyZWQtNTA6ICNkNjM2Mzg7XG4kcmVkLTcwOiAjYjMyZDJlO1xuJHllbGxvdy0wOiAjZmNmOWU4O1xuJHllbGxvdy0zMDogI2RiYTYxNztcbiR5ZWxsb3ctNTA6ICNmMGMzM2M7XG4keWVsbG93LTcwOiAjZGJhNjE3O1xuXG4vLyBXb3JkUHJlc3MgY29sb3JzXG4kYmx1ZTogIzIyNzFiMTtcblxuLy8gQnJhbmQgY29sb3JzXG4kYmx1ZS0wOiAjZTZmMGY2O1xuJGJsdWUtMzA6ICMzNzg4YmQ7XG4kYmx1ZS01MDogIzA1NmFhYjtcbiRibHVlLTcwOiAjMDQ1NThhO1xuJGJsdWUtYnJpZ2h0LTA6ICNlNWY0ZmU7XG4kYmx1ZS1icmlnaHQtMzA6ICMzMGFiZjA7XG4kYmx1ZS1icmlnaHQtNTA6ICMwMzk5ZWQ7XG4kYmx1ZS1icmlnaHQtNzA6ICMwMzdhYmU7XG4kb3JhbmdlLTA6ICNmZGYyZWI7XG4kb3JhbmdlLTMwOiAjZTc5MDU1O1xuJG9yYW5nZS03MDogI2NkNjYyMjtcbiRvcmFuZ2UtNTA6ICNlMjc3MzA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kbmV1dHJhbC0wOiAjZjZmN2Y3O1xuJG5ldXRyYWwtMzogI2YwZjBmMTtcbiRuZXV0cmFsLTU6ICNkY2RjZGU7XG4kbmV1dHJhbC0xMDogI2MzYzRjNztcbiRuZXV0cmFsLTIwOiAjYTdhYWFkO1xuJG5ldXRyYWwtMzA6ICM4YzhmOTQ7XG4kbmV1dHJhbC00MDogIzc4N2M4MjtcbiRuZXV0cmFsLTUwOiAjNjQ2OTcwO1xuJG5ldXRyYWwtNjA6ICM1MDU3NWU7XG4kbmV1dHJhbC03MDogIzNjNDM0YTtcbiRuZXV0cmFsLTgwOiAjMmMzMzM4O1xuJG5ldXRyYWwtOTA6ICMxZDIzMjc7XG4kbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG5cbi8vIE92ZXJ2aWV3IGNvbG9ycy5cbiRjb2xvcl9vdmVydmlld19oZWFkaW5nOiAkbmV1dHJhbC03MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25faG92ZXI6ICRibHVlLTUwO1xuJGNvbG9yX292ZXJ2aWV3X2J1dHRvbl9mb2N1czogJGJsdWUtNTA7XG5cbi8vIFN1cmZhY2UgY29sb3JzLlxuJHN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogJGdyYXktMDtcbiRzdXJmYWNlLWJhY2tncm91bmQtd2hpdGU6ICR3aGl0ZTtcbiRzdXJmYWNlLWJhY2tncm91bmQ6ICRuZXV0cmFsLTM7XG4kc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJG9yYW5nZS01MDtcbiRzdXJmYWNlLWJvcmRlcjogJG5ldXRyYWwtMTA7XG4kc3VyZmFjZS1kaXZpZGVyOiAkbmV1dHJhbC01O1xuXG4vLyBUZXh0IGNvbG9ycy5cbiR0ZXh0LWVycm9yOiAkcmVkLTUwO1xuJHRleHQtaGVhZGluZzogJG5ldXRyYWwtOTA7XG4kdGV4dC1pY29uLWhvdmVyOiAkbmV1dHJhbC01MDtcbiR0ZXh0LWljb246ICRuZXV0cmFsLTIwO1xuJHRleHQtbGluay1ob3ZlcjogJGJsdWUtNzA7XG4kdGV4dC1saW5rOiAkYmx1ZS01MDtcbiR0ZXh0LXByaW1hcnk6ICRuZXV0cmFsLTgwO1xuJHRleHQtc2Vjb25kYXJ5OiAkbmV1dHJhbC02MDtcbiR0ZXh0LXN1Y2Nlc3M6ICRncmVlbi01MDtcbiR0ZXh0LXRlcnRpYXJ5OiAkbmV1dHJhbC01MDtcbiR0ZXh0LXRpdGxlOiAkbmV1dHJhbC0xMDA7XG4kdGV4dC13YXJuaW5nOiAkeWVsbG93LTUwO1xuXG4vLyBGaWVsZCBjb2xvcnMuXG4kZmllbGQtdGV4dDogJG5ldXRyYWwtODA7XG4kZmllbGQtY2hvaWNlLW9uOiAkYmx1ZS01MDtcbiRmaWVsZC1jaG9pY2Utb24taG92ZXI6ICRibHVlLTcwO1xuJGZpZWxkLWNob2ljZS1vZmY6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWNob2ljZS1vZmYtaG92ZXI6ICRuZXV0cmFsLTUwO1xuJGZpZWxkLWJvcmRlcjogJG5ldXRyYWwtMzA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkcmVkLTUwO1xuJGZpZWxkLWJvcmRlci1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kZmllbGQtYm9yZGVyLWZvY3VzOiAkYmx1ZS01MDtcblxuLy8gQmFkZ2UgY29sb3JzLlxuJGJhZGdlLWdyZWVuLXRleHQ6ICRncmVlbi0zMDtcbiRiYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkZ3JlZW4tMDtcbiRiYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJG9yYW5nZS0wO1xuJGJhZGdlLW9yYW5nZS10ZXh0OiAkb3JhbmdlLTMwO1xuJGJhZGdlLXJlZC10ZXh0OiAkcmVkLTMwO1xuJGJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkcmVkLTA7XG4kYmFkZ2UtYmx1ZS10ZXh0OiAkYmx1ZS1icmlnaHQtMzA7XG4kYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQtMDtcbiRiYWRnZS1uZXV0cmFsLXRleHQ6ICRuZXV0cmFsLTMwO1xuXG4vLyBCdXR0b24gY29sb3JzLlxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRvcmFuZ2UtNzA7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJG9yYW5nZS01MDtcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAkd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRibHVlLTUwO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICRuZXV0cmFsLTYwO1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0LWhvdmVyOiAkbmV1dHJhbC04MDtcbiRidXR0b24tdGVydGlhcnktdGV4dDogJG5ldXRyYWwtNjA7XG5cbi8vIFdQIG92ZXJyaWRlcy5cbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQ6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktdGV4dC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1ib3JkZXI6ICRibHVlLTUwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAkYmx1ZS03MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRuZXV0cmFsLTA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkbmV1dHJhbC0zO1xuIiwiLy8gUmVzcG9zaXZlIGRlc2lnbiByZWxhdGVkIHZhcmlhYmxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC45XG5cbi8vIEJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6ICAzMjBweCxcblx0J3Bob25lJzogICAgIDYwMHB4LFxuXHQnaXBhZCc6ICAgICAgNzY4cHgsXG5cdCd0YWJsZXQnOiAgICA3ODJweCxcblx0J2Rlc2t0b3AnOiAgIDk2MHB4LFxuXHQnbS1kZXNrdG9wJzogMTAyNHB4LFxuXHQnbC1kZXNrdG9wJzogMTI4MHB4LFxuKTtcbiIsIi8vIFdQRm9ybXMgTGl0ZSBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gRWR1Y2F0aW9uIC0gTGl0ZUNvbm5lY3QuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIE1vZGFsIGFkanVzdG1lbnRzLlxuYm9keS53cGZvcm1zLXNldHRpbmctbGl0ZS1jb25uZWN0LW1vZGFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHQuamNvbmZpcm0ge1xuXHRcdC5qY29uZmlybS1iZyB7XG5cdFx0XHRhbmltYXRpb246IDAuM3MgZWFzZS1vdXQgMHMgMSBub3JtYWwgd3Bmb3Jtcy1qY29uZmlybS1iZy1mYWRlLWluO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1jZWxsIHtcblx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZW5hYmxlcyBmdWxsIHBhZ2UgbW9kYWwgc2Nyb2xsYmFyLlxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWhvbGRlciB7XG5cdFx0XHRhbmltYXRpb246IDAuM3MgZWFzZS1vdXQgMHMgMSBub3JtYWwgd3Bmb3Jtcy1qY29uZmlybS1zY2FsZTtcblx0XHR9XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggNjBweCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0Ly8gTmV4dCB0aHJlZSBsaW5lcyBkaXNhYmxlcyBpbnRlcm5hbCBzY3JvbGxiYXIuXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0Ly8gTW9kYWwgY29udGVudC5cblx0XHRcdFx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1saXRlLWNvbm5lY3QtbW9kYWwtY29udGVudCB7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cblx0XHRcdFx0XHRcdGltZy53cGZvcm1zLW1hc2NvdCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDIsXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1mZWF0dXJlcyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjVweCAwIDE1cHggMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyOHB4IDEwcHggMzBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0XHRcdFx0XHRnYXA6ICRzcGFjaW5nX21zO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoIDIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCggMyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGFzaWRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxN3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmpjb25maXJtLXR5cGUtb3JhbmdlIHtcblx0XHRcdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQUkgbW9kYWwuXG5cdFx0Ji5qY29uZmlybS1haS1tb2RhbCB7XG5cdFx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHRcdC5qY29uZmlybS1ib3gge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX2w7XG5cblx0XHRcdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21sO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRcdC53cGZvcm1zLXNldHRpbmdzLWxpdGUtY29ubmVjdC1tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtZmVhdHVyZXMge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sICRzcGFjaW5nX2w7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbWw7XG5cblx0XHRcdFx0XHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogcmV2ZXJ0O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdwZm9ybXMtamNvbmZpcm0tc2NhbGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd3Bmb3Jtcy1qY29uZmlybS1iZy1mYWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cbn1cblxuLndwZm9ybXMtZWR1Y2F0aW9uLWxpdGUtY29ubmVjdC13cmFwcGVyIHtcblx0LndwZm9ybXMtZWR1Y2F0aW9uLWxpdGUtY29ubmVjdC1zZXR0aW5nLFxuXHQud3Bmb3Jtcy1lZHVjYXRpb24tbGl0ZS1jb25uZWN0LWVuYWJsZWQtaW5mbyB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXG5cdFx0Ji53cGZvcm1zLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9mIGFsbCBMaXRlIENvbm5lY3QgdG9nZ2xlcy5cbi8vIEZpeGVzIGRvdWJsZSBldmVudHMgb24gdG91Y2ggZGV2aWNlcy5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICd0YWJsZXQnICkgKSB7XG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHQmLndwZm9ybXMtc2V0dGluZy1saXRlLWNvbm5lY3QtYXV0by1zYXZlLXRvZ2dsZSB7XG5cblx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsLFxuXHRcdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBMaXRlIENvbm5lY3Qgc2V0dGluZyB0b2dnbGUuXG4ud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdCYud3Bmb3Jtcy1zZXR0aW5nLWxpdGUtY29ubmVjdC1hdXRvLXNhdmUtdG9nZ2xlIHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIExpdGUgQ29ubmVjdCBzZXR0aW5nIHJvdy5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0Ji53cGZvcm1zLXNldHRpbmctbGl0ZS1jb25uZWN0LWF1dG8tc2F2ZS10b2dnbGUge1xuXHRcdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl93aGl0ZSwgMCAwIDAgMnB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl93aGl0ZSwgMCAwIDAgMnB4ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIERhc2hib2FyZCBXaWRnZXQgY29udGVudCBibG9jay5cbiN3cGZvcm1zLWRhc2gtd2lkZ2V0LWxpdGUtY29ubmVjdC1ibG9jayB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjE7XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtc3RhdHVzIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxuXG5cdC53cGZvcm1zLWVkdWNhdGlvbi1saXRlLWNvbm5lY3QtZW5hYmxlZC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRjb2xvcjogI2E3YWFhZDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdC8vIEFkZCBhbiBlbGxpcHNpcyBvdmVyZmxvdyB0byB0aGUgTEMgbWVzc2FnZSBzbyBpbiBjYXNlIGl0IGdldHMgbG9uZ2VyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCdWlsZGVyIHRvcCBiYXIuXG4jd3Bmb3Jtcy1idWlsZGVyLWxpdGUtY29ubmVjdC10b3AtYmFyIHtcblxuXHQvLyBMb2NhbCB2YXJpYWJsZS5cblx0JGhlaWdodDogNDRweDtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogY2FsYyh2YXIoLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQpIC0gI3sgJGhlaWdodCArIDEgfSk7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA1NTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDtcblxuXHRcdGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogM3B4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgJGNvbG9yX2hpbnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1lZHVjYXRpb24tbGl0ZS1jb25uZWN0LWVuYWJsZWQtaW5mbyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW46IDAgMTBweCAwIDAgO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWhpZGRlbi1lbGVtZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtZGlzbWlzcy1idXR0b24ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAyMnB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cdFx0Y29sb3I6ICNhNmE2YTY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfaG92ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENoYWxsZW5nZSBwb3B1cCBjb250ZW50LlxuI3dwZm9ybXMtY2hhbGxlbmdlLXBvcHVwLWxpdGUtY29ubmVjdCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblxuXHRoMyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWVkdWNhdGlvbi1saXRlLWNvbm5lY3QtZW5hYmxlZC1pbmZvIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIDZweCAwIDA7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBi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 */ assets/lite/css/builder-education.min.css000064400000030427147600010660014474 0ustar00body.wpforms-setting-lite-connect-modal{overflow:hidden;height:100vh}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-bg{animation:0.3s ease-out 0s 1 normal wpforms-jconfirm-bg-fade-in}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-cell{overflow-y:auto;max-height:100vh;height:100vh;display:flex;justify-content:center;align-items:center}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-holder{animation:0.3s ease-out 0s 1 normal wpforms-jconfirm-scale}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box{width:100%;border-top:none;border-radius:6px;box-shadow:0 5px 60px rgba(0,0,0,0.25);padding-top:30px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin-bottom:20px;height:auto !important;min-height:fit-content;max-height:fit-content !important}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content{margin-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content{font-style:normal;font-weight:normal;color:#777777}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content img.wpforms-mascot{height:50px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2,body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4{font-weight:500;font-size:24px;line-height:22px;color:#444444}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2{margin:10px 0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4{line-height:24px;font-size:16px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content p{font-size:15px;line-height:20px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features{margin:25px 0 15px 0;padding:10px 28px 10px 30px;background:#f8f8f8;border-radius:4px;text-align:left}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e4e4e4;gap:15px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child{border-bottom:none}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img{max-height:24px;max-width:24px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(2) img{margin-left:-4px;max-width:30px;width:30px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(3) img{margin-left:-1px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside h4{margin:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside p{font-size:14px;line-height:20px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer{font-size:13px;line-height:20px;max-width:370px;margin:0 auto}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer a{color:inherit}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px;padding-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{font-style:normal;font-weight:600;font-size:16px;line-height:42px;border-radius:4px;padding:0 17px;color:#777777;border-color:#f8f8f8;background:#f8f8f8;text-transform:capitalize;min-width:83px;margin:10px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#eeeeee}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-default{margin-left:20px;font-weight:400}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm{color:#ffffff;background:#e27730;border-color:#e27730}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm:hover{background:#cd6622;border-color:#cd6622}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box{padding:30px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin-bottom:25px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features{padding:25px 30px;margin-bottom:25px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section{justify-content:revert}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:first-child{padding-top:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child{padding-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img{width:100%}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2{margin:15px 0 10px 0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons{display:flex;gap:20px;margin-top:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button{margin:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button.btn-default{margin-left:0}@keyframes wpforms-jconfirm-scale{0%{transform:scale(0.5);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes wpforms-jconfirm-bg-fade-in{0%{opacity:0}100%{opacity:.6}}.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting,.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info{transition:opacity 0.25s ease-out}.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting.wpforms-hidden,.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info.wpforms-hidden{display:none}@media screen and (max-width: 782px){.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label,.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon{pointer-events:none}}.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label{font-size:14px;font-weight:400;padding-right:0}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon{background-color:#d63638}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:focus+label.wpforms-toggle-control-icon{background-color:#d63638;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #d63638}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:hover+label.wpforms-toggle-control-icon{background-color:#b32d2e}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon{background-color:#2271b1;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #2271b1}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:hover+label.wpforms-toggle-control-icon{background-color:#215d8f}#wpforms-dash-widget-lite-connect-block{margin:0;padding:10px;background:#fafafa;border-bottom:1px solid #f0f0f1}#wpforms-dash-widget-lite-connect-block .wpforms-toggle-control-status{color:#444444}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info{display:flex;justify-content:space-between;text-align:left;font-size:13px;line-height:14px;color:#a7aaad}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info img{margin-right:5px;width:14px;height:14px}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info span{vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info a{margin-left:auto;white-space:nowrap}#wpforms-builder-lite-connect-top-bar{background:#f8f8f8;height:44px;padding:0;position:fixed;top:calc(var(--wpforms-admin-bar-height) - 45px);width:100%;z-index:55;display:flex;justify-content:center;align-items:center;transition:top 0.25s ease-out}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control{white-space:nowrap;margin-inline-end:10px;line-height:17px;height:17px}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control input:not(:checked)+.wpforms-toggle-control-icon{background-color:#d63638}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control:hover input:not(:checked)+.wpforms-toggle-control-icon{background-color:#b32d2e}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control-label{font-weight:500;font-size:14px;line-height:17px;color:#444444;vertical-align:3px}#wpforms-builder-lite-connect-top-bar p{font-weight:normal;font-size:14px;line-height:17px;color:#777777;margin:0;padding-inline-start:10px;border-inline-start:1px solid #bbbbbb}#wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info{font-weight:500;margin:0 10px 0 0}#wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info img{margin:0 6px 0 0;vertical-align:bottom}#wpforms-builder-lite-connect-top-bar .wpforms-hidden-element{margin-right:auto;visibility:hidden;width:0}#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button{margin-inline-end:22px;margin-inline-start:auto;color:#a6a6a6}#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button:hover{color:#777777}#wpforms-challenge-popup-lite-connect{font-style:normal;font-weight:normal;font-size:14px;line-height:17px;color:#444444}#wpforms-challenge-popup-lite-connect h3 img{width:24px;height:24px}#wpforms-challenge-popup-lite-connect hr{margin:20px 0}#wpforms-challenge-popup-lite-connect .wpforms-toggle-control .wpforms-toggle-control-label{font-weight:normal;font-size:14px;line-height:17px;color:#444444}#wpforms-challenge-popup-lite-connect .wpforms-education-lite-connect-enabled-info img{margin:0 6px 0 0;width:17px;height:17px;vertical-align:bottom} assets/lite/css/dashboard-education.css000064400000363015147600010660014215 0ustar00.wpforms-toggle-control { display: flex; align-items: center; margin: 0 1px; line-height: 1; color: #50575e; font-weight: 500; } .wpforms-toggle-control input[type=checkbox] { position: absolute; overflow: hidden; height: 0; width: 0; border: none !important; box-shadow: none !important; margin: 0; min-width: 0; } .wpforms-toggle-control input[type=checkbox]:hover, .wpforms-toggle-control input[type=checkbox]:focus { border: none !important; box-shadow: none !important; } .wpforms-toggle-control input[type=checkbox]:hover + label.wpforms-toggle-control-icon { background-color: #646970; } .wpforms-toggle-control input[type=checkbox]:focus + label.wpforms-toggle-control-icon { background-color: #646970; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #8c8f94; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon { background-color: #056aab; } .wpforms-toggle-control input[type=checkbox]:checked + label.wpforms-toggle-control-icon:after { left: calc( 100% - 2px); transform: translateX(-100%); } .wpforms-toggle-control input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon { background-color: #04558a; } .wpforms-toggle-control input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #04558a; } .wpforms-toggle-control input[type=checkbox]:disabled + label.wpforms-toggle-control-icon { opacity: 0.5; } .wpforms-toggle-control input[type=checkbox]:disabled:hover + label.wpforms-toggle-control-icon, .wpforms-toggle-control input[type=checkbox]:disabled:focus + label.wpforms-toggle-control-icon { box-shadow: none; } .wpforms-toggle-control span, .wpforms-toggle-control label { display: inline-block; margin-bottom: 0; } .wpforms-toggle-control .wpforms-toggle-control-label { padding: 0 10px; max-width: calc( 100% - 65px); } .wpforms-toggle-control .wpforms-toggle-control-status { color: #50575e; font-size: 12px; line-height: 17px; padding: 0 10px; } .wpforms-toggle-control .wpforms-toggle-control-icon { background-color: #8c8f94; border-radius: 8.5px; cursor: pointer; display: inline-block; height: 17px; position: relative; text-indent: -9999px; width: 27px; } .wpforms-toggle-control .wpforms-toggle-control-icon:after { background: #ffffff; border-radius: 50%; content: ""; height: 13px; left: 2px; position: absolute; top: 2px; width: 13px; transition: all 0.25s ease-out; } .wpforms-toggle-control:hover input:checked + label.wpforms-toggle-control-icon { background-color: #215d8f; } .wpforms-toggle-control:hover .wpforms-toggle-control-icon { background-color: #8c8f94; } .wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc { margin: 8px 0 0; } body div.jconfirm *, body div.jconfirm *::before, body div.jconfirm *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body div.jconfirm .jconfirm-box-container .jconfirm-box { display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; animation: none; background: #ffffff; border-radius: 6px; border-top-style: solid; border-top-width: 4px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); padding-top: 34px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { grid-column: 1 / -1; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default { border-top-width: 0; padding-top: 25px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c { margin-bottom: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c { font-size: 44px; margin-bottom: -6px; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm { background-color: #e27730; border-color: #e27730; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red { border-top-color: #d63638 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c { color: #d63638 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm { background-color: #d63638; border-color: #d63638; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover { background-color: #b32d2e; border-color: #b32d2e; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange { border-top-color: #e27730 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c { color: #e27730 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm { background-color: #e27730; border-color: #e27730; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover { background-color: #cd6622; border-color: #cd6622; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow { border-top-color: #ffb900 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c { color: #ffb900 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm { background-color: #ffb900; border-color: #ffb900; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover { background-color: #ffaa00; border-color: #ffaa00; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue { border-top-color: #0399ed !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c { color: #0399ed !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm { background-color: #0399ed; border-color: #0399ed; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover { background-color: #036aab; border-color: #036aab; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green { border-top-color: #00a32a !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c { color: #00a32a !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm { background-color: #00a32a; border-color: #00a32a; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover { background-color: #008a20; border-color: #008a20; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple { border-top-color: #7a30e2 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c { color: #7a30e2 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm { background-color: #7a30e2; border-color: #7a30e2; } body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover { background-color: #5c24a9; border-color: #5c24a9; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon { color: transparent; font-family: FontAwesome; height: 14px; opacity: 1; right: 10px; top: 10px; width: 14px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after { color: #bbbbbb; content: "\f00d"; font-size: 16px; left: 0; position: absolute; top: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after { color: #777777 !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c { margin: 0 0 20px 0; padding: 0; font-weight: 600; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c { font-size: 47px; margin: 0; -ms-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c + .jconfirm-title { margin-top: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title { color: #444444; display: block; line-height: 30px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { display: block; margin-bottom: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content { color: #444444; font-size: 16px; line-height: 24px; margin-bottom: 0; overflow: inherit; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p { color: #777777; font-size: 18px; padding: 0 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p { font-size: inherit; line-height: inherit; margin: 0 0 16px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type { margin: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large { font-size: 18px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small { font-size: 14px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel], body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea, body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select { margin: 10px 2px; width: calc(100% - 4px); } body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased { display: block; grid-row: 5; grid-column: 1 / -1; color: #bbbbbb; font-size: 14px; margin-top: 15px; text-decoration: underline; text-align: center; } body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover { color: #777777; text-decoration: underline; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note { grid-row: 4; grid-column: 1 / -1; margin: 25px 0 0 0; text-align: center; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p { background-color: #fcf9e8; color: #777777; font-size: 16px; margin: 0 -30px; padding: 22px 52px 12px 52px; position: relative; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after { top: -16px; background-color: #ffffff; border-radius: 50%; color: #00a32a; content: "\f058"; display: inline-block; font: normal normal normal 14px FontAwesome; font-size: 26px; margin-right: -18px; padding: 5px 6px; position: absolute; right: 50%; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span { color: #00a32a; font-weight: 700; } body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a { color: #777777; display: block; margin-top: 12px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video { margin: 30px 0 0 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video { margin: 15px 0 10px 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input) { display: block; width: 99%; border: 1px solid #d6d6d6; padding: 10px !important; box-shadow: none; margin: 10px 1px 1px 1px !important; line-height: 1 !important; outline: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus { border-color: #007cba; box-shadow: 0 0 0 1px #007cba; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key { margin-top: 20px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { min-width: 83px; background: #f8f8f8; border: 1px solid #cccccc; border-radius: 4px; color: #777777; font-size: 16px; font-weight: 600; line-height: 20px; outline: none; padding: 11px 17px; text-transform: none; margin: 10px; transition-property: all; transition-duration: 0.15s; transition-timing-function: ease-out; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #cccccc; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled] { cursor: no-drop; pointer-events: none; opacity: .25; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm { color: #ffffff; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden + button { margin-left: 0; margin-right: 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block { display: block; margin: 0 0 10px 0 !important; text-align: center; width: 100%; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case { text-transform: none !important; } body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i { margin: 0 10px 0 0; } body div.jconfirm .jconfirm-box-container .jconfirm-box .error { color: #d63638; display: none; } body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description { font-size: 13px; line-height: 1.4; margin-top: 15px; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode { margin: 20px 0; text-align: center; font-size: 24px; padding: 8px 5px; } body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled { color: #333333; } body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled] { cursor: no-drop; } body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane { height: auto !important; min-height: fit-content; } .choices { font-size: 16px; text-align: start; } .choices input[type=text].choices__input:not(.wpforms-hidden) { display: inline-block !important; } body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box { padding-bottom: 0; padding-top: 30px; } body .jconfirm.has-video div.jconfirm-box-container .already-purchased { display: block; grid-row: 4; grid-column: 1 / 2; margin-top: 0; } body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover { color: #777777; } body .jconfirm.has-video div.jconfirm-box-container .discount-note { grid-row: 5; margin: 20px 0 0; } body .jconfirm.has-video div.jconfirm-box-container .discount-note p { margin: 0 -30px; padding: 20px 52px; border-radius: 0 0 6px 6px; } body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after { display: none; } body .jconfirm.has-video div.jconfirm-box-container .feature-video, body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video { grid-row: 1 / span 4; grid-column-start: 2; margin-top: 0; margin-left: 15px; } body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c, body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane, body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons { grid-column: 1 / 2; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box { padding-bottom: 30px; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video { margin-bottom: 0; } body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons { padding-bottom: 0; } @media screen and (max-width: 1023px) { body .jconfirm.has-video div.jconfirm-box { grid-template-columns: repeat(1, 1fr); } body .jconfirm.has-video .feature-video, body .jconfirm.has-video .pro-feature-video { display: none; } } body.wpforms-setting-lite-connect-modal { overflow: hidden; height: 100vh; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-bg { animation: 0.3s ease-out 0s 1 normal wpforms-jconfirm-bg-fade-in; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-cell { overflow-y: auto; max-height: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-holder { animation: 0.3s ease-out 0s 1 normal wpforms-jconfirm-scale; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box { width: 100%; border-top: none; border-radius: 6px; box-shadow: 0 5px 60px rgba(0, 0, 0, 0.25); padding-top: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin-bottom: 20px; height: auto !important; min-height: fit-content; max-height: fit-content !important; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content { margin-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content { font-style: normal; font-weight: normal; color: #777777; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content img.wpforms-mascot { height: 50px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2, body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4 { font-weight: 500; font-size: 24px; line-height: 22px; color: #444444; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2 { margin: 10px 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4 { line-height: 24px; font-size: 16px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content p { font-size: 15px; line-height: 20px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features { margin: 25px 0 15px 0; padding: 10px 28px 10px 30px; background: #f8f8f8; border-radius: 4px; text-align: left; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #e4e4e4; gap: 15px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child { border-bottom: none; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img { max-height: 24px; max-width: 24px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(2) img { margin-left: -4px; max-width: 30px; width: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(3) img { margin-left: -1px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside h4 { margin: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside p { font-size: 14px; line-height: 20px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer { font-size: 13px; line-height: 20px; max-width: 370px; margin: 0 auto; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer a { color: inherit; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons { margin-top: -10px; padding-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button { font-style: normal; font-weight: 600; font-size: 16px; line-height: 42px; border-radius: 4px; padding: 0 17px; color: #777777; border-color: #f8f8f8; background: #f8f8f8; text-transform: capitalize; min-width: 83px; margin: 10px; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover { background: #eeeeee; border-color: #eeeeee; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-default { margin-left: 20px; font-weight: 400; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm { color: #ffffff; background: #e27730; border-color: #e27730; } body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm:hover { background: #cd6622; border-color: #cd6622; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box { padding: 30px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane { margin-bottom: 25px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features { padding: 25px 30px; margin-bottom: 25px; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section { justify-content: revert; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:first-child { padding-top: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child { padding-bottom: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img { width: 100%; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2 { margin: 15px 0 10px 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons { display: flex; gap: 20px; margin-top: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button { margin: 0; } body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button.btn-default { margin-left: 0; } @keyframes wpforms-jconfirm-scale { 0% { transform: scale(0.5); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @keyframes wpforms-jconfirm-bg-fade-in { 0% { opacity: 0; } 100% { opacity: .6; } } .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting, .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info { transition: opacity 0.25s ease-out; } .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting.wpforms-hidden, .wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info.wpforms-hidden { display: none; } @media screen and (max-width: 782px) { .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label, .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon { pointer-events: none; } } .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label { font-size: 14px; font-weight: 400; padding-right: 0; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon { background-color: #d63638; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:focus + label.wpforms-toggle-control-icon { background-color: #d63638; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #d63638; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:hover + label.wpforms-toggle-control-icon { background-color: #b32d2e; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:focus + label.wpforms-toggle-control-icon { background-color: #2271b1; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #2271b1; } .wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:hover + label.wpforms-toggle-control-icon { background-color: #215d8f; } #wpforms-dash-widget-lite-connect-block { margin: 0; padding: 10px; background: #fafafa; border-bottom: 1px solid #f0f0f1; } #wpforms-dash-widget-lite-connect-block .wpforms-toggle-control-status { color: #444444; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info { display: flex; justify-content: space-between; text-align: left; font-size: 13px; line-height: 14px; color: #a7aaad; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info img { margin-right: 5px; width: 14px; height: 14px; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info span { vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 5px; } #wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info a { margin-left: auto; white-space: nowrap; } #wpforms-builder-lite-connect-top-bar { background: #f8f8f8; height: 44px; padding: 0; position: fixed; top: calc(var(--wpforms-admin-bar-height) - 45px); width: 100%; z-index: 55; display: flex; justify-content: center; align-items: center; transition: top 0.25s ease-out; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control { white-space: nowrap; margin-inline-end: 10px; line-height: 17px; height: 17px; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control input:not(:checked) + .wpforms-toggle-control-icon { background-color: #d63638; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control:hover input:not(:checked) + .wpforms-toggle-control-icon { background-color: #b32d2e; } #wpforms-builder-lite-connect-top-bar .wpforms-toggle-control-label { font-weight: 500; font-size: 14px; line-height: 17px; color: #444444; vertical-align: 3px; } #wpforms-builder-lite-connect-top-bar p { font-weight: normal; font-size: 14px; line-height: 17px; color: #777777; margin: 0; padding-inline-start: 10px; border-inline-start: 1px solid #bbbbbb; } #wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info { font-weight: 500; margin: 0 10px 0 0; } #wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info img { margin: 0 6px 0 0; vertical-align: bottom; } #wpforms-builder-lite-connect-top-bar .wpforms-hidden-element { margin-right: auto; visibility: hidden; width: 0; } #wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button { margin-inline-end: 22px; margin-inline-start: auto; color: #a6a6a6; } #wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button:hover { color: #777777; } #wpforms-challenge-popup-lite-connect { font-style: normal; font-weight: normal; font-size: 14px; line-height: 17px; color: #444444; } #wpforms-challenge-popup-lite-connect h3 img { width: 24px; height: 24px; } #wpforms-challenge-popup-lite-connect hr { margin: 20px 0; } #wpforms-challenge-popup-lite-connect .wpforms-toggle-control .wpforms-toggle-control-label { font-weight: normal; font-size: 14px; line-height: 17px; color: #444444; } #wpforms-challenge-popup-lite-connect .wpforms-education-lite-connect-enabled-info img { margin: 0 6px 0 0; width: 17px; height: 17px; vertical-align: bottom; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xpdGUvY3NzL2Rhc2hib2FyZC1lZHVjYXRpb24uY3NzIiwic291cmNlcyI6WyJhc3NldHMvbGl0ZS9zY3NzL2Rhc2hib2FyZC1lZHVjYXRpb24uc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL19yZXNwb25zaXZlLXZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX3RvZ2dsZS1jb250cm9sLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jb25maXJtLnNjc3MiLCJhc3NldHMvbGl0ZS9zY3NzL2FkbWluL19lZHVjYXRpb24tbGl0ZS1jb25uZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV1BGb3JtcyBMaXRlIGFkbWluIHN0eWxlcy5cbi8vXG4vLyBFZHVjYXRpb24gc3R5bGVzIGZvciB0aGUgcGxhY2VzIG91dHNpZGUgV1BGb3Jtcy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL3Njc3MvYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2FkbWluL3RvZ2dsZS1jb250cm9sJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2FkbWluL2NvbmZpcm0nO1xuXG5AaW1wb3J0ICdhZG1pbi9lZHVjYXRpb24tbGl0ZS1jb25uZWN0JztcbiIsIi8vIFdQRm9ybXMgYWRtaW4gc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjRcblxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICcuLi9yZXNwb25zaXZlLXZhcmlhYmxlcyc7XG5cbi8vIEZvbnRzLlxuJGZvbnRfZmE6IEZvbnRBd2Vzb21lO1xuXG4vLyBGb250IHNpemVzLlxuJGZvbnRfc2l6ZV8yeHM6IDExcHg7XG4kZm9udF9zaXplX3hzOiAgMTJweDtcbiRmb250X3NpemVfc3M6ICAxM3B4O1xuJGZvbnRfc2l6ZV9zOiAgIDE0cHg7XG4kZm9udF9zaXplX3NtOiAgMTVweDtcbiRmb250X3NpemVfbTogICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgMjBweDtcbiRmb250X3NpemVfbGxsOiAyMnB4O1xuJGZvbnRfc2l6ZV94bDogIDI0cHg7XG4kZm9udF9zaXplX3h4bDogMjhweDtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgNXB4O1xuJHNwYWNpbmdfc3M6ICA4cHg7XG4kc3BhY2luZ19zOiAgIDEwcHg7XG4kc3BhY2luZ19tczogIDE1cHg7XG4kc3BhY2luZ19tOiAgIDIwcHg7XG4kc3BhY2luZ19tbDogIDI1cHg7XG4kc3BhY2luZ19sOiAgIDMwcHg7XG4kc3BhY2luZ194bDogIDQwcHg7XG4kc3BhY2luZ194eGw6IDUwcHg7XG5cbi8vIEZpZ21hIG1hcHBpbmcuXG4kc3BhY2luZzogKFxuXHQnc20nOiAkc3BhY2luZ19zLFxuXHQnbWQnOiAkc3BhY2luZ19tLFxuXHQnbGcnOiAkc3BhY2luZ19sLFxuXHQneGwnOiAkc3BhY2luZ194eGwsXG4pO1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6IDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgNnB4O1xuJGJvcmRlcl9yYWRpdXNfbDogIDlweDtcblxuLy8gRmlnbWEgbWFwcHBpbmcuXG4kcmFkaXVzOiAoXG5cdCdyYWRpdXMtdGFibGUnOiAgJGJvcmRlcl9yYWRpdXNfcyxcblx0J3JhZGl1cy1iYWRnZSc6ICAkYm9yZGVyX3JhZGl1c194cyxcblx0J3JhZGl1cy1maWVsZCc6ICAkYm9yZGVyX3JhZGl1c19zLFxuXHQncmFkaXVzLWJ1dHRvbic6ICRib3JkZXJfcmFkaXVzX3MsXG4pO1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogIC40MHM7XG4kdHJhbnNpdGlvbl9zbG93OiAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgIC4wNXM7XG5cbi8vIENob2ljZXMuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIEFJIGNoYXQuXG4kYWktY2hhdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuIiwiLy8gVE9ETzogZ2V0IHJpZCBvZiB0aGVzZSBsZWdhY3kgdmFycyBhbmQgdGhpcyBmaWxlLiBBbGwgdmFyaWFibGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIC4vYWRtaW4vX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBMZWdhY3kgdmFyaWFibGVzLlxuJG9yYW5nZTogI2UyNzczMDtcbiRhbHRvcmFuZ2U6ICNkZjc3Mzk7XG4kZGFya29yYW5nZTogI2I4NWExYjtcbiRncmVlbjogIzJhOWIzOTtcbiRibHVlOiAjMGU2Y2FkO1xuJGxpZ2h0Qmx1ZTogI2ViZjNmYjtcblxuJHRyYW5zaXRpb25fZHVyYXRpb246IDAuM3M7XG4kaG92ZXJfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4wNXM7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNkNjM2Mzg7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMGEzMmE7XG5cbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAjY2Q2NjIyO1xuJGNvbG9yX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG5cbiRjb2xvcl9kYXJrX3llbGxvdzogICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgI2ZjZjllODtcblxuLy8gQ29sb3JzIGJ5IHVzYWdlOlxuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgI2VlZWVlZTtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICNkZGRkZGQ7XG4kY29sb3JfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2Nsb3NlOiAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuLy8gU2hhZG93cy5cbiRib3hfc2hhZG93X2l0ZW06IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplX3NzczogICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRib3JkZXJfcmFkaXVzX3hzOiAgICAzcHg7XG4kYm9yZGVyX3JhZGl1c19zOiAgICAgNHB4O1xuJGJvcmRlcl9yYWRpdXNfbTogICAgIDZweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNFxuXG4vLyBDb2xvcnMuXG4kY29sb3Jfd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgI2IzMmQyZTtcbiRjb2xvcl9yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgI2ZjZjBmMTtcblxuJGNvbG9yX2RhcmtfZ3JlZW46ICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAjZWRmYWVmO1xuXG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMDM2YWFiO1xuJGNvbG9yX2JyaWdodF9ibHVlOiAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAjMDBjNmJmO1xuJGNvbG9yX2xpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAjZjFmNmZhO1xuXG4kY29sb3JfZGFya19vcmFuZ2U6ICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZiOTAwO1xuJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdzogICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICM0NDQ0NDQ7XG4kY29sb3JfZGFya19ncmV5X2JhY2tncm91bmQ6ICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICNkN2Q3ZDc7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZDogICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAjZWVlZWVlO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICNlYmYzZmM7XG5cbiRjb2xvcl9kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oaW50OiAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgIzc3Nzc3NztcbiRjb2xvcl93b3JkcHJlc3Nfc2Vjb25kYXJ5X3RleHQ6ICAjNjQ2OTcwO1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfbGlnaHRlcl90ZXh0OiAgICAgICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfY2xvc2VfbmV3OiAgICAgICAgICAgICAgICAgI2E3YWFhZDtcbiRjb2xvcl9jbG9zZV9uZXdfaG92ZXI6ICAgICAgICAgICAjNzg3YzgyO1xuJGNvbG9yX3RvZ2dsZV9pY29uOiAgICAgICAgICAgICAgICNhN2FhYWQ7XG4kY29sb3JfdG9nZ2xlX2ljb25faG92ZXI6ICAgICAgICAgIzhjOGY5NDtcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICNhNmE2YTY7XG4kY29sb3JfYnV0dG9uX2ljb25fZ3JleTogICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX3B1cnBsZTogICAgICAgICAgICAgICAgICAgICM3YTMwZTI7XG4kY29sb3JfcHVycGxlX3RleHQ6ICAgICAgICAgICAgICAgIzliNjRlODtcbiRjb2xvcl9wdXJwbGVfYmFja2dyb3VuZDogICAgICAgICAjZmFmNWZlO1xuJGNvbG9yX3B1cnBsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICNmNWU5ZmY7XG4kY29sb3JfcHVycGxlX2hvdmVyOiAgICAgICAgICAgICAgIzVjMjRhOTtcblxuJGNvbG9yX3Njcm9sbGJhcjogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4wNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zICk7XG5cbi8vIFRhYmxlIGxpc3QuXG4kY29sb3JfdGFibGVfYm9yZGVyOiAjY2NkMGQ0O1xuJGNvbG9yX3RhYmxlX3N0cmlwZTogI2Y2ZjZmNjtcbiRjb2xvcl90YWJsZV9mbGF0cGlja3I6ICMyYzMzMzg7XG4kY29sb3JfdGFibGVfc2Vjb25kYXJ5X3RleHQ6ICM1MDU3NWU7XG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmF5LTA6ICNmNmY2ZjY7XG4kZ3JlZW4tMDogI2VkZmFlZjtcbiRncmVlbi0zMDogIzAwYmEzNztcbiRncmVlbi01MDogIzAwOGEyMDtcbiRncmVlbi03MDogIzAwNzAxNztcbiRyZWQtMDogI2ZjZjBmMTtcbiRyZWQtMzA6ICNmODYzNjg7XG4kcmVkLTUwOiAjZDYzNjM4O1xuJHJlZC03MDogI2IzMmQyZTtcbiR5ZWxsb3ctMDogI2ZjZjllODtcbiR5ZWxsb3ctMzA6ICNkYmE2MTc7XG4keWVsbG93LTUwOiAjZjBjMzNjO1xuJHllbGxvdy03MDogI2RiYTYxNztcblxuLy8gV29yZFByZXNzIGNvbG9yc1xuJGJsdWU6ICMyMjcxYjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuJGJsdWUtMDogI2U2ZjBmNjtcbiRibHVlLTMwOiAjMzc4OGJkO1xuJGJsdWUtNTA6ICMwNTZhYWI7XG4kYmx1ZS03MDogIzA0NTU4YTtcbiRibHVlLWJyaWdodC0wOiAjZTVmNGZlO1xuJGJsdWUtYnJpZ2h0LTMwOiAjMzBhYmYwO1xuJGJsdWUtYnJpZ2h0LTUwOiAjMDM5OWVkO1xuJGJsdWUtYnJpZ2h0LTcwOiAjMDM3YWJlO1xuJG9yYW5nZS0wOiAjZmRmMmViO1xuJG9yYW5nZS0zMDogI2U3OTA1NTtcbiRvcmFuZ2UtNzA6ICNjZDY2MjI7XG4kb3JhbmdlLTUwOiAjZTI3NzMwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJG5ldXRyYWwtMDogI2Y2ZjdmNztcbiRuZXV0cmFsLTM6ICNmMGYwZjE7XG4kbmV1dHJhbC01OiAjZGNkY2RlO1xuJG5ldXRyYWwtMTA6ICNjM2M0Yzc7XG4kbmV1dHJhbC0yMDogI2E3YWFhZDtcbiRuZXV0cmFsLTMwOiAjOGM4Zjk0O1xuJG5ldXRyYWwtNDA6ICM3ODdjODI7XG4kbmV1dHJhbC01MDogIzY0Njk3MDtcbiRuZXV0cmFsLTYwOiAjNTA1NzVlO1xuJG5ldXRyYWwtNzA6ICMzYzQzNGE7XG4kbmV1dHJhbC04MDogIzJjMzMzODtcbiRuZXV0cmFsLTkwOiAjMWQyMzI3O1xuJG5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuXG4vLyBPdmVydmlldyBjb2xvcnMuXG4kY29sb3Jfb3ZlcnZpZXdfaGVhZGluZzogJG5ldXRyYWwtNzA7XG4kY29sb3Jfb3ZlcnZpZXdfYnV0dG9uX2hvdmVyOiAkYmx1ZS01MDtcbiRjb2xvcl9vdmVydmlld19idXR0b25fZm9jdXM6ICRibHVlLTUwO1xuXG4vLyBTdXJmYWNlIGNvbG9ycy5cbiRzdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICRncmF5LTA7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkd2hpdGU7XG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0zO1xuJHN1cmZhY2UtYm9yZGVyLXByaW1hcnk6ICRvcmFuZ2UtNTA7XG4kc3VyZmFjZS1ib3JkZXI6ICRuZXV0cmFsLTEwO1xuJHN1cmZhY2UtZGl2aWRlcjogJG5ldXRyYWwtNTtcblxuLy8gVGV4dCBjb2xvcnMuXG4kdGV4dC1lcnJvcjogJHJlZC01MDtcbiR0ZXh0LWhlYWRpbmc6ICRuZXV0cmFsLTkwO1xuJHRleHQtaWNvbi1ob3ZlcjogJG5ldXRyYWwtNTA7XG4kdGV4dC1pY29uOiAkbmV1dHJhbC0yMDtcbiR0ZXh0LWxpbmstaG92ZXI6ICRibHVlLTcwO1xuJHRleHQtbGluazogJGJsdWUtNTA7XG4kdGV4dC1wcmltYXJ5OiAkbmV1dHJhbC04MDtcbiR0ZXh0LXNlY29uZGFyeTogJG5ldXRyYWwtNjA7XG4kdGV4dC1zdWNjZXNzOiAkZ3JlZW4tNTA7XG4kdGV4dC10ZXJ0aWFyeTogJG5ldXRyYWwtNTA7XG4kdGV4dC10aXRsZTogJG5ldXRyYWwtMTAwO1xuJHRleHQtd2FybmluZzogJHllbGxvdy01MDtcblxuLy8gRmllbGQgY29sb3JzLlxuJGZpZWxkLXRleHQ6ICRuZXV0cmFsLTgwO1xuJGZpZWxkLWNob2ljZS1vbjogJGJsdWUtNTA7XG4kZmllbGQtY2hvaWNlLW9uLWhvdmVyOiAkYmx1ZS03MDtcbiRmaWVsZC1jaG9pY2Utb2ZmOiAkbmV1dHJhbC0zMDtcbiRmaWVsZC1jaG9pY2Utb2ZmLWhvdmVyOiAkbmV1dHJhbC01MDtcbiRmaWVsZC1ib3JkZXI6ICRuZXV0cmFsLTMwO1xuJGZpZWxkLWJvcmRlci1lcnJvcjogJHJlZC01MDtcbiRmaWVsZC1ib3JkZXItc3VjY2VzczogJGdyZWVuLTUwO1xuJGZpZWxkLWJvcmRlci1mb2N1czogJGJsdWUtNTA7XG5cbi8vIEJhZGdlIGNvbG9ycy5cbiRiYWRnZS1ncmVlbi10ZXh0OiAkZ3JlZW4tMzA7XG4kYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGdyZWVuLTA7XG4kYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQ6ICRvcmFuZ2UtMDtcbiRiYWRnZS1vcmFuZ2UtdGV4dDogJG9yYW5nZS0zMDtcbiRiYWRnZS1yZWQtdGV4dDogJHJlZC0zMDtcbiRiYWRnZS1yZWQtYmFja2dyb3VuZDogJHJlZC0wO1xuJGJhZGdlLWJsdWUtdGV4dDogJGJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2UtbmV1dHJhbC10ZXh0OiAkbmV1dHJhbC0zMDtcblxuLy8gQnV0dG9uIGNvbG9ycy5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkb3JhbmdlLTcwO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRvcmFuZ2UtNTA7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmx1ZS01MDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJG5ldXRyYWwtMDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyLWhvdmVyOiAkbmV1dHJhbC02MDtcbiRidXR0b24tdGVydGlhcnktYm9yZGVyOiAkbmV1dHJhbC0zMDtcbiRidXR0b24tdGVydGlhcnktdGV4dC1ob3ZlcjogJG5ldXRyYWwtODA7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICRuZXV0cmFsLTYwO1xuXG4vLyBXUCBvdmVycmlkZXMuXG4kYnV0dG9uLXdwLXNlY29uZGFyeS10ZXh0OiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LXRleHQtaG92ZXI6ICRibHVlLTcwO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYm9yZGVyOiAkYmx1ZS01MDtcbiRidXR0b24td3Atc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogJGJsdWUtNzA7XG4kYnV0dG9uLXdwLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkbmV1dHJhbC0wO1xuJGJ1dHRvbi13cC1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtMztcbiIsIi8vIFJlc3Bvc2l2ZSBkZXNpZ24gcmVsYXRlZCB2YXJpYWJsZXMuXG4vL1xuLy8gVmFyaWFibGVzLlxuLy9cbi8vIEBzaW5jZSAxLjguOVxuXG4vLyBCcmVha3BvaW50cy5cbiRicmVha3BvaW50czogKFxuXHQneHMtcGhvbmUnOiAgMzIwcHgsXG5cdCdwaG9uZSc6ICAgICA2MDBweCxcblx0J2lwYWQnOiAgICAgIDc2OHB4LFxuXHQndGFibGV0JzogICAgNzgycHgsXG5cdCdkZXNrdG9wJzogICA5NjBweCxcblx0J20tZGVza3RvcCc6IDEwMjRweCxcblx0J2wtZGVza3RvcCc6IDEyODBweCxcbik7XG4iLCIvLyBBZG1pbiBzdHlsZXMuXG4vL1xuLy8gVG9nZ2xlIGNvbnRyb2wuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIDFweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9mZi1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9mZi1ob3Zlcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR3aGl0ZSwgMCAwIDAgMnB4ICRmaWVsZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtY2hvaWNlLW9uO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1jaG9pY2Utb24taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkd2hpdGUsIDAgMCAwIDJweCAkZmllbGQtY2hvaWNlLW9uLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHQmICsgbGFiZWwud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0cGFkZGluZzogMCBtYXAtZ2V0KCAkc3BhY2luZywgJ3NtJyApO1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDY1cHggKTtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLXN0YXR1cyB7XG5cdFx0Y29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfeHM7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZzogMCBtYXAtZ2V0KCAkc3BhY2luZywgJ3NtJyApO1xuXHR9XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMzA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOC41cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90b2dnbGVfaWNvbl9ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLndwZm9ybXMtaW1wb3J0YW50IHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzIHtcblx0LndwZm9ybXMtc2V0dGluZy1yb3cge1xuXHRcdC53cGZvcm1zLXRvZ2dsZS1kZXNjIHtcblx0XHRcdG1hcmdpbjogOHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgKCAkbWFyZ2luIC0gMXB4ICkgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXJlc2l6ZXIsXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRm9yIEZpcmVmb3ggb25seS5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYl9iYWNrZ3JvdW5kICR0cmFja19iYWNrZ3JvdW5kO1xuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWwgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkd2lkdGggPD0gOHB4IHtcblx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHJhbnNpdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGVsZW1lbnRzIEVsZW1lbnRzLlxuLy8gQHBhcmFtICRkdXJhdGlvbiBEdXJhdGlvbi5cbi8vIEBwYXJhbSAkZWFzeSAgICAgRHVyYXRpb24uXG4vL1xuQG1peGluIHRyYW5zaXRpb24oICRlbGVtZW50cywgJGR1cmF0aW9uLCAkZWFzeSApIHtcblxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRlbGVtZW50c307XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc3l9O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb2N1c192aXNpYmxlKCkge1xuXG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcl9ibGFja190cmFuc18zNTtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmcuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvbnRfc21vb3RoaW5nKCkge1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbnNldCBhYnNvbHV0ZSBhbmQgZml4ZWQgcG9zaXRpb25lZCBlbGVtZW50LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBpbnNldF8wKCkge1xuXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLy8gQ2VudGVyaW5nIG9uIGJvdGggYXhlcy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZmxleF9jZW50ZXJfYm90aF9heGVzKCkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiByZXNldF9hcHBlYXJhbmNlKCkge1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gVW5mbGlwcGFibGUgQ2hvaWNlc0pTXG4vL1xuLy8gQHNpbmNlIDEuNy45XG4vL1xuQG1peGluIGNob2ljZXNqc191bmZsaXBwYWJsZSgpIHtcblxuXHR0b3A6IDEwMCU7XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLy8gQHNpbmNlIDEuOC44XG4vL1xuQG1peGluIGxvYWRpbmdfc3Bpbm5lciggJHNwaW5uZXItZGlyZWN0b3J5OiAnLi4vaW1hZ2VzJyApIHtcblxuXHQud3Bmb3Jtcy1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLnN2Z1wiICk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLXdoaXRlLnN2Z1wiICk7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci1ibHVlLnN2Z1wiICk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24ge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gV1BGb3JtcyBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gU3R5bGluZyB0d2Vha3MgZm9yIGpRdWVyeS1jb25maXJtIEpTIGFsZXJ0IGxpYnJhcnkuXG4vL1xuLy8gQHNpbmNlIDEuNC4zXG5cbi8vIGpDb25maXJtIHR5cGUgbWl4aW4uXG4vL1xuLy8gQHNpbmNlIDEuNy4zXG4vL1xuLy8gQHBhcmFtICRjb2xvciAgICAgICBNYWluIGNvbG9yLlxuLy8gQHBhcmFtICRob3Zlcl9jb2xvciBIb3ZlciBjb2xvci5cbi8vIEBwYXJhbSAkaXNfZGVmYXVsdCAgSXMgZGVmYXVsdCB0eXBlP1xuLy9cbkBtaXhpbiBqY29uZmlybV90eXBlKCAkY29sb3IsICRob3Zlcl9jb2xvciwgJGlzX2RlZmF1bHQ6IGZhbHNlICkge1xuXG5cdEBpZiBub3QgJGlzX2RlZmF1bHQge1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLmJ0bi1jb25maXJtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGhvdmVyX2NvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0ZGl2Lmpjb25maXJtIHtcblx0XHQqLFxuXHRcdCo6OmJlZm9yZSxcblx0XHQqOjphZnRlciB7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1ib3gtY29udGFpbmVyIC5qY29uZmlybS1ib3gge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19tO1xuXHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRcdFx0cGFkZGluZy10b3A6IDM0cHg7XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jLFxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVmYXVsdC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1kZWZhdWx0IHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHRcdFx0Lmpjb25maXJtLXRpdGxlLWMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX207XG5cblx0XHRcdFx0XHQuamNvbmZpcm0taWNvbi1jIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC02cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX29yYW5nZSwgJGNvbG9yX2Rhcmtfb3JhbmdlLCB0cnVlICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFJlZC5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1yZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcmVkLCAkY29sb3JfZGFya19yZWQgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gT3JhbmdlLlxuXHRcdFx0Ji5qY29uZmlybS10eXBlLW9yYW5nZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9vcmFuZ2UsICRjb2xvcl9kYXJrX29yYW5nZSApO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBZZWxsb3cuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUteWVsbG93IHtcblx0XHRcdFx0QGluY2x1ZGUgamNvbmZpcm1fdHlwZSggJGNvbG9yX3llbGxvdywgJGNvbG9yX2RhcmtfeWVsbG93ICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJsdWUuXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtYmx1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGpjb25maXJtX3R5cGUoICRjb2xvcl9icmlnaHRfYmx1ZSwgJGNvbG9yX2JsdWUgKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gR3JlZW4uXG5cdFx0XHQmLmpjb25maXJtLXR5cGUtZ3JlZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfZ3JlZW4sICRjb2xvcl9kYXJrX2dyZWVuICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFB1cnBsZS5cblx0XHRcdCYuamNvbmZpcm0tdHlwZS1wdXJwbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBqY29uZmlybV90eXBlKCAkY29sb3JfcHVycGxlLCAkY29sb3JfcHVycGxlX2hvdmVyICk7XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS1jbG9zZUljb24ge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRyaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Nsb3NlX2hvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5qY29uZmlybS10aXRsZS1jIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdC5qY29uZmlybS1pY29uLWMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JiArIC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV94bDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0Ji5saXRlLXVwZ3JhZGUge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjaW5nX207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWxyZWFkeS1wdXJjaGFzZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpc2NvdW50LW5vdGUge1xuXHRcdFx0XHRncmlkLXJvdzogNDtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0ZXN0X3llbGxvdztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAtMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDUycHggMTJweCA1MnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgJGZvbnRfc2l6ZV9zLzEgRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XTpub3QoLmNob2ljZXNfX2lucHV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOTklO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAxcHggMXB4IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwN2NiYTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwN2NiYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjd3Bmb3Jtcy1lZHUtbW9kYWwtbGljZW5zZS1rZXkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdFx0fVxuXG5cdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0kc3BhY2luZ19zO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbSArIDQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE3cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9ub3JtYWwsIGVhc2Utb3V0ICk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjI1O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhpZGRlbiArIGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJ0bi1ibG9jayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idG4tbm9ybWFsLWNhc2Uge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtcHJvdmlkZXJzLWFjY291bnQtYWRkLW1vZGFsIHtcblx0XHRcdFx0Lmpjb25maXJtLWNvbnRlbnQge1xuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfc3M7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCN3cGZvcm1zLWVtYmVkLXNob3J0Y29kZSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHRcdH1cblxuXHRcdFx0I3dwZm9ybXMtZW1iZWQtc2hvcnRjb2RlOmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbltkaXNhYmxlZF0ge1xuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qY29uZmlybS13cGZvcm1zLWVkdWNhdGlvbiB7XG5cdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlcyB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHR0ZXh0LWFsaWduOiBzdGFydDtcblxuXHRpbnB1dFt0eXBlPXRleHRdLmNob2ljZXNfX2lucHV0Om5vdCgud3Bmb3Jtcy1oaWRkZW4pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5IC5qY29uZmlybS5oYXMtdmlkZW8ge1xuXG5cdGRpdi5qY29uZmlybS1ib3gtY29udGFpbmVyIHtcblx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX2w7XG5cdFx0fVxuXG5cdFx0LmFscmVhZHktcHVyY2hhc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Z3JpZC1yb3c6IDQ7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGlzY291bnQtbm90ZSB7XG5cdFx0XHRncmlkLXJvdzogNTtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbSAwIDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX20gNTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLXZpZGVvLCAucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDQ7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmdfbXM7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLXRpdGxlLWMsXG5cdFx0Lmpjb25maXJtLWNvbnRlbnQtcGFuZSxcblx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgLmpjb25maXJtLnVwZ3JhZGUtbW9kYWwge1xuXHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfbDtcblxuXHRcdFx0LnByby1mZWF0dXJlLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lmpjb25maXJtLWJ1dHRvbnMge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdGJvZHkgLmpjb25maXJtLmhhcy12aWRlbyB7XG5cdFx0ZGl2Lmpjb25maXJtLWJveCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlLXZpZGVvLCAucHJvLWZlYXR1cmUtdmlkZW8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFdQRm9ybXMgTGl0ZSBhZG1pbiBzdHlsZXMuXG4vL1xuLy8gRWR1Y2F0aW9uIC0gTGl0ZUNvbm5lY3QuXG4vL1xuLy8gQHNpbmNlIDEuNy40XG5cbi8vIE1vZGFsIGFkanVzdG1lbnRzLlxuYm9keS53cGZvcm1zLXNldHRpbmctbGl0ZS1jb25uZWN0LW1vZGFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHQuamNvbmZpcm0ge1xuXHRcdC5qY29uZmlybS1iZyB7XG5cdFx0XHRhbmltYXRpb246IDAuM3MgZWFzZS1vdXQgMHMgMSBub3JtYWwgd3Bmb3Jtcy1qY29uZmlybS1iZy1mYWRlLWluO1xuXHRcdH1cblxuXHRcdC5qY29uZmlybS1jZWxsIHtcblx0XHRcdC8vIE5leHQgdGhyZWUgbGluZXMgZW5hYmxlcyBmdWxsIHBhZ2UgbW9kYWwgc2Nyb2xsYmFyLlxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmpjb25maXJtLWhvbGRlciB7XG5cdFx0XHRhbmltYXRpb246IDAuM3MgZWFzZS1vdXQgMHMgMSBub3JtYWwgd3Bmb3Jtcy1qY29uZmlybS1zY2FsZTtcblx0XHR9XG5cblx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuamNvbmZpcm0tYm94IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA1cHggNjBweCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50LXBhbmUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0Ly8gTmV4dCB0aHJlZSBsaW5lcyBkaXNhYmxlcyBpbnRlcm5hbCBzY3JvbGxiYXIuXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0Ly8gTW9kYWwgY29udGVudC5cblx0XHRcdFx0XHQud3Bmb3Jtcy1zZXR0aW5ncy1saXRlLWNvbm5lY3QtbW9kYWwtY29udGVudCB7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cblx0XHRcdFx0XHRcdGltZy53cGZvcm1zLW1hc2NvdCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDIsXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3Bmb3Jtcy1mZWF0dXJlcyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjVweCAwIDE1cHggMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyOHB4IDEwcHggMzBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0XHRcdFx0XHRnYXA6ICRzcGFjaW5nX21zO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoIDIgKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCggMyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGFzaWRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSRzcGFjaW5nX3M7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxN3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4M3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmpjb25maXJtLXR5cGUtb3JhbmdlIHtcblx0XHRcdFx0XHQuamNvbmZpcm0tYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRidXR0b24uYnRuLWNvbmZpcm0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQUkgbW9kYWwuXG5cdFx0Ji5qY29uZmlybS1haS1tb2RhbCB7XG5cdFx0XHQuamNvbmZpcm0tYm94LWNvbnRhaW5lciB7XG5cdFx0XHRcdC5qY29uZmlybS1ib3gge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX2w7XG5cblx0XHRcdFx0XHQuamNvbmZpcm0tY29udGVudC1wYW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21sO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5qY29uZmlybS1jb250ZW50IHtcblx0XHRcdFx0XHRcdC53cGZvcm1zLXNldHRpbmdzLWxpdGUtY29ubmVjdC1tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0LndwZm9ybXMtZmVhdHVyZXMge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX21sICRzcGFjaW5nX2w7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbWw7XG5cblx0XHRcdFx0XHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogcmV2ZXJ0O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyAwICRzcGFjaW5nX3MgMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qY29uZmlybS1idXR0b25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdwZm9ybXMtamNvbmZpcm0tc2NhbGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd3Bmb3Jtcy1qY29uZmlybS1iZy1mYWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cbn1cblxuLndwZm9ybXMtZWR1Y2F0aW9uLWxpdGUtY29ubmVjdC13cmFwcGVyIHtcblx0LndwZm9ybXMtZWR1Y2F0aW9uLWxpdGUtY29ubmVjdC1zZXR0aW5nLFxuXHQud3Bmb3Jtcy1lZHVjYXRpb24tbGl0ZS1jb25uZWN0LWVuYWJsZWQtaW5mbyB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXG5cdFx0Ji53cGZvcm1zLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9mIGFsbCBMaXRlIENvbm5lY3QgdG9nZ2xlcy5cbi8vIEZpeGVzIGRvdWJsZSBldmVudHMgb24gdG91Y2ggZGV2aWNlcy5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsICd0YWJsZXQnICkgKSB7XG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHQmLndwZm9ybXMtc2V0dGluZy1saXRlLWNvbm5lY3QtYXV0by1zYXZlLXRvZ2dsZSB7XG5cblx0XHRcdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWxhYmVsLFxuXHRcdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBMaXRlIENvbm5lY3Qgc2V0dGluZyB0b2dnbGUuXG4ud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdCYud3Bmb3Jtcy1zZXR0aW5nLWxpdGUtY29ubmVjdC1hdXRvLXNhdmUtdG9nZ2xlIHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIExpdGUgQ29ubmVjdCBzZXR0aW5nIHJvdy5cbi53cGZvcm1zLWFkbWluLXNldHRpbmdzLWZvcm0ge1xuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbCB7XG5cdFx0Ji53cGZvcm1zLXNldHRpbmctbGl0ZS1jb25uZWN0LWF1dG8tc2F2ZS10b2dnbGUge1xuXHRcdFx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl93aGl0ZSwgMCAwIDAgMnB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCYgKyBsYWJlbC53cGZvcm1zLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl93aGl0ZSwgMCAwIDAgMnB4ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JiArIGxhYmVsLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIERhc2hib2FyZCBXaWRnZXQgY29udGVudCBibG9jay5cbiN3cGZvcm1zLWRhc2gtd2lkZ2V0LWxpdGUtY29ubmVjdC1ibG9jayB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjE7XG5cblx0LndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtc3RhdHVzIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxuXG5cdC53cGZvcm1zLWVkdWNhdGlvbi1saXRlLWNvbm5lY3QtZW5hYmxlZC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRjb2xvcjogI2E3YWFhZDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdC8vIEFkZCBhbiBlbGxpcHNpcyBvdmVyZmxvdyB0byB0aGUgTEMgbWVzc2FnZSBzbyBpbiBjYXNlIGl0IGdldHMgbG9uZ2VyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCdWlsZGVyIHRvcCBiYXIuXG4jd3Bmb3Jtcy1idWlsZGVyLWxpdGUtY29ubmVjdC10b3AtYmFyIHtcblxuXHQvLyBMb2NhbCB2YXJpYWJsZS5cblx0JGhlaWdodDogNDRweDtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogY2FsYyh2YXIoLS13cGZvcm1zLWFkbWluLWJhci1oZWlnaHQpIC0gI3sgJGhlaWdodCArIDEgfSk7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA1NTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IHRvcCAkdHJhbnNpdGlvbl9zbG93IGVhc2Utb3V0O1xuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDtcblxuXHRcdGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwZm9ybXMtdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX3JlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogM3B4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgJGNvbG9yX2hpbnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1lZHVjYXRpb24tbGl0ZS1jb25uZWN0LWVuYWJsZWQtaW5mbyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW46IDAgMTBweCAwIDAgO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWhpZGRlbi1lbGVtZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtZGlzbWlzcy1idXR0b24ge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAyMnB4O1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cdFx0Y29sb3I6ICNhNmE2YTY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY2xvc2VfaG92ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENoYWxsZW5nZSBwb3B1cCBjb250ZW50LlxuI3dwZm9ybXMtY2hhbGxlbmdlLXBvcHVwLWxpdGUtY29ubmVjdCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblxuXHRoMyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXG5cdC53cGZvcm1zLXRvZ2dsZS1jb250cm9sIHtcblx0XHQud3Bmb3Jtcy10b2dnbGUtY29udHJvbC1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWVkdWNhdGlvbi1saXRlLWNvbm5lY3QtZW5hYmxlZC1pbmZvIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIDZweCAwIDA7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFLTUEsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVGK0dPLE9BQU87RUU5R25CLFdBQVcsRUFBRSxHQUFHO0NBNEhoQjs7QUFsSUQsQUFRQyx1QkFSc0IsQ0FRdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxDQUFDO0NBd0RaOztBQXhFRixBQWtCRSx1QkFsQnFCLENBUXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FVSixNQUFNLEVBbEJULHVCQUF1QixDQVF0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBV0osTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDM0I7O0FBdEJILEFBeUJHLHVCQXpCb0IsQ0FRdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQWdCSixNQUFNLEdBQ0YsS0FBSyxBQUFBLDRCQUE0QixDQUFDO0VBQ3JDLGdCQUFnQixFRnlGUCxPQUFPO0NFeEZoQjs7QUEzQkosQUErQkcsdUJBL0JvQixDQVF0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBc0JKLE1BQU0sR0FDRixLQUFLLEFBQUEsNEJBQTRCLENBQUM7RUFD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 */ assets/lite/css/dashboard-education.min.css000064400000067541147600010660015004 0ustar00.wpforms-toggle-control{display:flex;align-items:center;margin:0 1px;line-height:1;color:#50575e;font-weight:500}.wpforms-toggle-control input[type=checkbox]{position:absolute;overflow:hidden;height:0;width:0;border:none !important;box-shadow:none !important;margin:0;min-width:0}.wpforms-toggle-control input[type=checkbox]:hover,.wpforms-toggle-control input[type=checkbox]:focus{border:none !important;box-shadow:none !important}.wpforms-toggle-control input[type=checkbox]:hover+label.wpforms-toggle-control-icon{background-color:#646970}.wpforms-toggle-control input[type=checkbox]:focus+label.wpforms-toggle-control-icon{background-color:#646970;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #8c8f94}.wpforms-toggle-control input[type=checkbox]:checked+label.wpforms-toggle-control-icon{background-color:#056aab}.wpforms-toggle-control input[type=checkbox]:checked+label.wpforms-toggle-control-icon:after{left:calc( 100% - 2px);transform:translateX(-100%)}.wpforms-toggle-control input[type=checkbox]:checked:hover+label.wpforms-toggle-control-icon{background-color:#04558a}.wpforms-toggle-control input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon{box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #04558a}.wpforms-toggle-control input[type=checkbox]:disabled+label.wpforms-toggle-control-icon{opacity:0.5}.wpforms-toggle-control input[type=checkbox]:disabled:hover+label.wpforms-toggle-control-icon,.wpforms-toggle-control input[type=checkbox]:disabled:focus+label.wpforms-toggle-control-icon{box-shadow:none}.wpforms-toggle-control span,.wpforms-toggle-control label{display:inline-block;margin-bottom:0}.wpforms-toggle-control .wpforms-toggle-control-label{padding:0 10px;max-width:calc( 100% - 65px)}.wpforms-toggle-control .wpforms-toggle-control-status{color:#50575e;font-size:12px;line-height:17px;padding:0 10px}.wpforms-toggle-control .wpforms-toggle-control-icon{background-color:#8c8f94;border-radius:8.5px;cursor:pointer;display:inline-block;height:17px;position:relative;text-indent:-9999px;width:27px}.wpforms-toggle-control .wpforms-toggle-control-icon:after{background:#ffffff;border-radius:50%;content:"";height:13px;left:2px;position:absolute;top:2px;width:13px;transition:all 0.25s ease-out}.wpforms-toggle-control:hover input:checked+label.wpforms-toggle-control-icon{background-color:#215d8f}.wpforms-toggle-control:hover .wpforms-toggle-control-icon{background-color:#8c8f94}.wpforms-toggle-control.wpforms-important .wpforms-toggle-control-icon{background-color:#d63638}.wpforms-admin-settings .wpforms-setting-row .wpforms-toggle-desc{margin:8px 0 0}body div.jconfirm *,body div.jconfirm *::before,body div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body div.jconfirm .jconfirm-box-container .jconfirm-box{display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center;animation:none;background:#ffffff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,0.15);padding-top:34px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c,body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane,body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{grid-column:1 / -1}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default{border-top-width:0;padding-top:25px}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c{margin-bottom:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default .jconfirm-title-c .jconfirm-icon-c{font-size:44px;margin-bottom:-6px}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm{background-color:#e27730;border-color:#e27730}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-default button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red{border-top-color:#d63638 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c{color:#d63638 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm{background-color:#d63638;border-color:#d63638}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-red button.btn-confirm:hover{background-color:#b32d2e;border-color:#b32d2e}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange{border-top-color:#e27730 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c{color:#e27730 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm{background-color:#e27730;border-color:#e27730}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange button.btn-confirm:hover{background-color:#cd6622;border-color:#cd6622}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow{border-top-color:#ffb900 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow .jconfirm-title-c .jconfirm-icon-c{color:#ffb900 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm{background-color:#ffb900;border-color:#ffb900}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-yellow button.btn-confirm:hover{background-color:#ffaa00;border-color:#ffaa00}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue{border-top-color:#0399ed !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c{color:#0399ed !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm{background-color:#0399ed;border-color:#0399ed}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-blue button.btn-confirm:hover{background-color:#036aab;border-color:#036aab}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green{border-top-color:#00a32a !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c{color:#00a32a !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm{background-color:#00a32a;border-color:#00a32a}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-green button.btn-confirm:hover{background-color:#008a20;border-color:#008a20}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple{border-top-color:#7a30e2 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c{color:#7a30e2 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm{background-color:#7a30e2;border-color:#7a30e2}body div.jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-purple button.btn-confirm:hover{background-color:#5c24a9;border-color:#5c24a9}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon{color:transparent;font-family:FontAwesome;height:14px;opacity:1;right:10px;top:10px;width:14px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:after{color:#bbbbbb;content:"\f00d";font-size:16px;left:0;position:absolute;top:0}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-closeIcon:hover:after{color:#777777 !important}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c{margin:0 0 20px 0;padding:0;font-weight:600}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c{font-size:47px;margin:0;-ms-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-icon-c+.jconfirm-title{margin-top:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-title-c .jconfirm-title{color:#444444;display:block;line-height:30px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{display:block;margin-bottom:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content{color:#444444;font-size:16px;line-height:24px;margin-bottom:0;overflow:inherit}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content.lite-upgrade p{color:#777777;font-size:18px;padding:0 20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p{font-size:inherit;line-height:inherit;margin:0 0 16px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p:last-of-type{margin:0}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.large{font-size:18px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content p.small{font-size:14px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=text],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=number],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=email],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=url],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=password],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=search],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content input[type=tel],body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content textarea,body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane .jconfirm-content select{margin:10px 2px;width:calc(100% - 4px)}body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased{display:block;grid-row:5;grid-column:1 / -1;color:#bbbbbb;font-size:14px;margin-top:15px;text-decoration:underline;text-align:center}body div.jconfirm .jconfirm-box-container .jconfirm-box .already-purchased:hover{color:#777777;text-decoration:underline}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note{grid-row:4;grid-column:1 / -1;margin:25px 0 0 0;text-align:center}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p{background-color:#fcf9e8;color:#777777;font-size:16px;margin:0 -30px;padding:22px 52px 12px 52px;position:relative}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note p:after{top:-16px;background-color:#ffffff;border-radius:50%;color:#00a32a;content:"\f058";display:inline-block;font:normal normal normal 14px FontAwesome;font-size:26px;margin-right:-18px;padding:5px 6px;position:absolute;right:50%;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note span{color:#00a32a;font-weight:700}body div.jconfirm .jconfirm-box-container .jconfirm-box .discount-note a{color:#777777;display:block;margin-top:12px}body div.jconfirm .jconfirm-box-container .jconfirm-box .feature-video{margin:30px 0 0 0}body div.jconfirm .jconfirm-box-container .jconfirm-box .pro-feature-video{margin:15px 0 10px 0}body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input){display:block;width:99%;border:1px solid #d6d6d6;padding:10px !important;box-shadow:none;margin:10px 1px 1px 1px !important;line-height:1 !important;outline:0}body div.jconfirm .jconfirm-box-container .jconfirm-box input[type=text]:not(.choices__input):focus{border-color:#007cba;box-shadow:0 0 0 1px #007cba}body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-edu-modal-license-key{margin-top:20px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{min-width:83px;background:#f8f8f8;border:1px solid #cccccc;border-radius:4px;color:#777777;font-size:16px;font-weight:600;line-height:20px;outline:none;padding:11px 17px;text-transform:none;margin:10px;transition-property:all;transition-duration:0.15s;transition-timing-function:ease-out}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#cccccc}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button[disabled]{cursor:no-drop;pointer-events:none;opacity:.25}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-confirm{color:#ffffff}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.hidden+button{margin-left:0;margin-right:0}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-block{display:block;margin:0 0 10px 0 !important;text-align:center;width:100%}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-normal-case{text-transform:none !important}body div.jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button i{margin:0 10px 0 0}body div.jconfirm .jconfirm-box-container .jconfirm-box .error{color:#d63638;display:none}body div.jconfirm .jconfirm-box-container .jconfirm-box.wpforms-providers-account-add-modal .jconfirm-content .description{font-size:13px;line-height:1.4;margin-top:15px}body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode{margin:20px 0;text-align:center;font-size:24px;padding:8px 5px}body div.jconfirm .jconfirm-box-container .jconfirm-box #wpforms-embed-shortcode:disabled{color:#333333}body div.jconfirm .jconfirm-box-container .jconfirm-box button[disabled]{cursor:no-drop}body div.jconfirm.jconfirm-wpforms-education .jconfirm-content-pane{height:auto !important;min-height:fit-content}.choices{font-size:16px;text-align:start}.choices input[type=text].choices__input:not(.wpforms-hidden){display:inline-block !important}body .jconfirm.has-video div.jconfirm-box-container .jconfirm-box{padding-bottom:0;padding-top:30px}body .jconfirm.has-video div.jconfirm-box-container .already-purchased{display:block;grid-row:4;grid-column:1 / 2;margin-top:0}body .jconfirm.has-video div.jconfirm-box-container .already-purchased:hover{color:#777777}body .jconfirm.has-video div.jconfirm-box-container .discount-note{grid-row:5;margin:20px 0 0}body .jconfirm.has-video div.jconfirm-box-container .discount-note p{margin:0 -30px;padding:20px 52px;border-radius:0 0 6px 6px}body .jconfirm.has-video div.jconfirm-box-container .discount-note p:after{display:none}body .jconfirm.has-video div.jconfirm-box-container .feature-video,body .jconfirm.has-video div.jconfirm-box-container .pro-feature-video{grid-row:1 / span 4;grid-column-start:2;margin-top:0;margin-left:15px}body .jconfirm.has-video div.jconfirm-box-container .jconfirm-title-c,body .jconfirm.has-video div.jconfirm-box-container .jconfirm-content-pane,body .jconfirm.has-video div.jconfirm-box-container .jconfirm-buttons{grid-column:1 / 2}body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box{padding-bottom:30px}body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .pro-feature-video{margin-bottom:0}body .jconfirm.upgrade-modal .jconfirm-box-container div.jconfirm-box .jconfirm-buttons{padding-bottom:0}@media screen and (max-width: 1023px){body .jconfirm.has-video div.jconfirm-box{grid-template-columns:repeat(1, 1fr)}body .jconfirm.has-video .feature-video,body .jconfirm.has-video .pro-feature-video{display:none}}body.wpforms-setting-lite-connect-modal{overflow:hidden;height:100vh}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-bg{animation:0.3s ease-out 0s 1 normal wpforms-jconfirm-bg-fade-in}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-cell{overflow-y:auto;max-height:100vh;height:100vh;display:flex;justify-content:center;align-items:center}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-holder{animation:0.3s ease-out 0s 1 normal wpforms-jconfirm-scale}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box{width:100%;border-top:none;border-radius:6px;box-shadow:0 5px 60px rgba(0,0,0,0.25);padding-top:30px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin-bottom:20px;height:auto !important;min-height:fit-content;max-height:fit-content !important}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content{margin-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content{font-style:normal;font-weight:normal;color:#777777}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content img.wpforms-mascot{height:50px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2,body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4{font-weight:500;font-size:24px;line-height:22px;color:#444444}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2{margin:10px 0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h4{line-height:24px;font-size:16px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content p{font-size:15px;line-height:20px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features{margin:25px 0 15px 0;padding:10px 28px 10px 30px;background:#f8f8f8;border-radius:4px;text-align:left}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e4e4e4;gap:15px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child{border-bottom:none}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img{max-height:24px;max-width:24px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(2) img{margin-left:-4px;max-width:30px;width:30px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:nth-child(3) img{margin-left:-1px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside h4{margin:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section aside p{font-size:14px;line-height:20px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer{font-size:13px;line-height:20px;max-width:370px;margin:0 auto}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content footer a{color:inherit}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons{margin-top:-10px;padding-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button{font-style:normal;font-weight:600;font-size:16px;line-height:42px;border-radius:4px;padding:0 17px;color:#777777;border-color:#f8f8f8;background:#f8f8f8;text-transform:capitalize;min-width:83px;margin:10px}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button:hover{background:#eeeeee;border-color:#eeeeee}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box .jconfirm-buttons button.btn-default{margin-left:20px;font-weight:400}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm{color:#ffffff;background:#e27730;border-color:#e27730}body.wpforms-setting-lite-connect-modal .jconfirm .jconfirm-box-container .jconfirm-box.jconfirm-type-orange .jconfirm-buttons button.btn-confirm:hover{background:#cd6622;border-color:#cd6622}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box{padding:30px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content-pane{margin-bottom:25px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features{padding:25px 30px;margin-bottom:25px}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section{justify-content:revert}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:first-child{padding-top:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section:last-child{padding-bottom:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content .wpforms-features section img{width:100%}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-box .jconfirm-content .wpforms-settings-lite-connect-modal-content h2{margin:15px 0 10px 0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons{display:flex;gap:20px;margin-top:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button{margin:0}body.wpforms-setting-lite-connect-modal .jconfirm.jconfirm-ai-modal .jconfirm-box-container .jconfirm-buttons button.btn-default{margin-left:0}@keyframes wpforms-jconfirm-scale{0%{transform:scale(0.5);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes wpforms-jconfirm-bg-fade-in{0%{opacity:0}100%{opacity:.6}}.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting,.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info{transition:opacity 0.25s ease-out}.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-setting.wpforms-hidden,.wpforms-education-lite-connect-wrapper .wpforms-education-lite-connect-enabled-info.wpforms-hidden{display:none}@media screen and (max-width: 782px){.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label,.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon{pointer-events:none}}.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-label{font-size:14px;font-weight:400;padding-right:0}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle .wpforms-toggle-control-icon{background-color:#d63638}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:focus+label.wpforms-toggle-control-icon{background-color:#d63638;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #d63638}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:hover+label.wpforms-toggle-control-icon{background-color:#b32d2e}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:focus+label.wpforms-toggle-control-icon{background-color:#2271b1;box-shadow:0 0 0 1px #ffffff, 0 0 0 2px #2271b1}.wpforms-admin-settings-form .wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input[type=checkbox]:checked:hover+label.wpforms-toggle-control-icon{background-color:#215d8f}#wpforms-dash-widget-lite-connect-block{margin:0;padding:10px;background:#fafafa;border-bottom:1px solid #f0f0f1}#wpforms-dash-widget-lite-connect-block .wpforms-toggle-control-status{color:#444444}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info{display:flex;justify-content:space-between;text-align:left;font-size:13px;line-height:14px;color:#a7aaad}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info img{margin-right:5px;width:14px;height:14px}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info span{vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}#wpforms-dash-widget-lite-connect-block .wpforms-education-lite-connect-enabled-info a{margin-left:auto;white-space:nowrap}#wpforms-builder-lite-connect-top-bar{background:#f8f8f8;height:44px;padding:0;position:fixed;top:calc(var(--wpforms-admin-bar-height) - 45px);width:100%;z-index:55;display:flex;justify-content:center;align-items:center;transition:top 0.25s ease-out}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control{white-space:nowrap;margin-inline-end:10px;line-height:17px;height:17px}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control input:not(:checked)+.wpforms-toggle-control-icon{background-color:#d63638}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control:hover input:not(:checked)+.wpforms-toggle-control-icon{background-color:#b32d2e}#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control-label{font-weight:500;font-size:14px;line-height:17px;color:#444444;vertical-align:3px}#wpforms-builder-lite-connect-top-bar p{font-weight:normal;font-size:14px;line-height:17px;color:#777777;margin:0;padding-inline-start:10px;border-inline-start:1px solid #bbbbbb}#wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info{font-weight:500;margin:0 10px 0 0}#wpforms-builder-lite-connect-top-bar .wpforms-education-lite-connect-enabled-info img{margin:0 6px 0 0;vertical-align:bottom}#wpforms-builder-lite-connect-top-bar .wpforms-hidden-element{margin-right:auto;visibility:hidden;width:0}#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button{margin-inline-end:22px;margin-inline-start:auto;color:#a6a6a6}#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button:hover{color:#777777}#wpforms-challenge-popup-lite-connect{font-style:normal;font-weight:normal;font-size:14px;line-height:17px;color:#444444}#wpforms-challenge-popup-lite-connect h3 img{width:24px;height:24px}#wpforms-challenge-popup-lite-connect hr{margin:20px 0}#wpforms-challenge-popup-lite-connect .wpforms-toggle-control .wpforms-toggle-control-label{font-weight:normal;font-size:14px;line-height:17px;color:#444444}#wpforms-challenge-popup-lite-connect .wpforms-education-lite-connect-enabled-info img{margin:0 6px 0 0;width:17px;height:17px;vertical-align:bottom} assets/lite/images/sample/flag@2x.png000064400000000614147600010660013523 0ustar00PNG  IHDR nvPLTEU]LJ{MQMQ[KUAGY]v}bkGMchMSjnPVnrdiV[KQƐ„gk^cΉosXRYH˚vzY_~_KtRNS~~n_EݦIDAT(υ0 @QwO+NB¦@^ Gh9[̘@%5=z- 9%5Jԉ9ϙtbm3.Rf(UP@[M-"OU.#`K[OS1G,X `'@^;![[21IENDB`assets/lite/images/sample/flag.png000064400000000373147600010660013153 0ustar00PNG  IHDR \9ͳWPLTELUDHLxEJJUv}pxjnbgnsX]fk^cX^LRAGp«lqRW\&tRNS@@@00ZNIDAT]G0 O &N"0 iV"x|<aiL^ LlS{-0ﷸMed/&~el8|N{.==><\k.꫗@^zɢJJ7^OA^?fZe<22b9q'fOAS6mڴl&-YYl]qt`Dw y57)?=:1QTTぎn*rCk|䑱ѺV\y"%Kmi-JϷf%33ӊYz)''?e]Zi+1U̙}Oۗ_zUAe2e*0L[ \PdeeTWsǏ?]ߞcw'Oel'cU+VA[ܼ =EEoM%(U1YlfGS{s.˂OBQn.>̳ ^UdP:f=i0|]/Xs&'a"J3P_J̝L7O- ̢){<944c``́t$W7j. 3 v5w_=*=sRI14̼y &&E/ڲJ L ġk"`Vh̹0`F"@y k7(c- 0F3޽_0`0)MLqD0MeZŴ`& 35`` %5Oi-kŀL0M aqXA(w"K&%`Z@LٞV0#!wHfG__h܁AMDqk#G'ei8ٓA!"6'I+%R$N6 0l%  \^Cf0+ ARQ * aw~p&`r7HǓ_|q/S=.Vs=%^bd#G7DнJo #;X~wS`9X[U"_˟>Z)y'?yB"`hdab`+Z! D$Y0,C$L iq\Q1>asPͮ]Lcᖖ(bE"f+o 8i`27VFŗ *1 UX˓4 o])UU;k%?~^,1b&k'/n A@HpI4YD wcy'`Mɩb.됝׀YxAU %h6E:vA.&VpE*X×~i&OI%#>t#e%iZ \œ uzXfAYZG`&f`JX.Li*+CX_-S'f΂{,> {\^M@5050(M@GJin`(\1.t<8nTkpC`.ZZԿeK %;i2ְ,/ N,uF0r='xkiWY)[ȗ0FA>ѷʖ+?֮~oJ31 ȮD!A3HnX~uۧG`$Qٰb[i:04D^0V| ,$r0I `:"/N_#BGLLȗ&#ą2먩!=2%򁉡,uyMۺP{3Rz 0ii8 U\8[Njk`]!=T1')&5f*ehG\X_/&I0Y&y?o`bf  4ρEJ0qOY}XXzk0 |dFs/! Or¤G}tdzs'O?_ LaגsNi} &ҹ.\,$x<'_z{rgoB4vY4Ri|I(ip\v &\XUe`!@bj?5O՞70)^B,.55I|x;~`LsGcva!0< }-[dnE9/s!c:ߋq9u KsEg8r,iTGuhe6\OG>/J \08 C̶&nreTh0y6AOD˅_IpςXE!dun)I[[¢\Z.JLz6Q,sSŷ_S?p07= Sf&[reӀg2 ؤ !;,`2GKwtn.`60 g{@_ѱ-)ħxYst&UaiG1Mqdլ=믿> =u57\Jj5᪫6s JFD`33'?J oDCK4`"OP4.yZ/?P _mqoāa‘[kkQ %)#Iv0Ѣ7C<(p)Ib5[AL]UĈJ]7: dӌB#g|9XP>$`ZBPi& L# OL3:ɗcIp#& a0;Ϭ L4l^Ȫ ohs<ԉ)(11kdx[{B-L y/E2=6Wl9}/w$Ъc Lą0p0&GoPw@ԏWK >&_xrf:`W90<8D-ė;vĠHC?7?}\e{C0%5];?ЄQly rݻw"ٖDZ=lɭ0yjGVhj ?SY0*t^ YO^ϞxA(c|떇/IZ-Nםyb #2Րb"ߢLL`j?>ctHڎ֬9ӄ-;mlLX~i ,DN> 2Kf\'u(&=_f3]# MѨ4YhfMKY+Ul)DN;~K&5>1d?*iE|VJF k1ɗRӑB(#:a۔5 L/R7cUP j R| $DD 1j*UĚ/Yw$Zx ZxyHos' N$L/&$Y8vlq2/vniAnfzW ->[4-˒zYvcFj׭MMY G20WKhS *<pcTISȍV!*L8Iϑ#nMHlҹzNJ0Zp?!03d^bu-& 0D8^_EʼIGx!i+5p /VT"A|Z&-0o4e`0%<ِVÝV߇-|0k\ fy`nf>䱤;RSQXXyc{COݱ)^xIU^woL.+ ߝ‘Bfa;~RL}Tt)ҫyJzo*XѮc LT7#PJ2*R `ӈO 3QOF0ɛLC%LnUUOX9Q8A 0٭qL+M%NSy.|C+SB"9VL`vxϬs_4`$.e_"l#aNb#= 075rkTbc@UH~Pc˃NxLh7AlWR)mvCR*1Cv08tL+.t|v}02:99XhIIGFY럏.y9=h&%m)<#:uJ,*0367ULu`p>1!L%[>;&Ps]5e{cͥ눒8@mL03̸% s0 &@L0ḎDs|;$|0`wCJV `=^lP b`j( H "ߔ?"R`AJ$l CIc!;O$`s*:6寈pq"fF/u47`m]j`R8V(Su|)†sU zWm|iF ̋v0ALL?|)&՝X2Tbv^M4sl0d,͒HX&^j;1 >+tV a^{m vV5zO0`j2Hu XVw0 аnYR x?MWb0j>%ߔ9r l*KˏsmlBiĺ-[^^g&(fIFM(f.&#U̇lz  sj* L\VLLɶc,JlT%wH [k ٔ5|6:bRtH N@72Ѐ D#_R+bCRqs~d 'jݔ/70r*zMhzɟ02 @wZz_Y`"Fg__)r.b1 *a;A+ISq~"- 0 AX +D[CicS5&ްMAX=)s/`oUH4h@)&ץy S` C]slW;&I+So2""`҃Ka|i*B."?shxx۶9 &0?;rXts~8Xb8C`oS!siMϷz+)U4K]fM7݄SGl_kw>+Q xw޹ 枹Ц YttA'k͜KȆB<//WP\ƝTcPHc6#+Vt0Ez JM]xHcŖd_=Hl@^&M((LOg0 R&$b_=F5kN6[X Č# m6.[*H] A}6f]\?5`j:„ _6 [ Ԏ' €SxMu{ܷ>ED Vbȟ?bR붵FL%Sw^ڭ{ <ر*D'06&L o,Zj#`OHf2GV;)р)R eʱ;׶ TʐEcKɧPCi`f0bs|Y@LQιPsW'IfGYxK(oDp0ialɨi V 0ŏ1$*&`Ն=ț=ٱ+0̜N0~$L@SU(@S{6 'w"aœv. `bqIhyyZ=d惟C?|~$>[t( S3\ebFش#'Zd Ȓ%;o<^B?h,eiW)ҥW$Ρ" 6=JL hNX>hDt0V(%!Elk9I{;0qtkn} qі8I1X@5 m̠%IВ8p{jl]BMf~/Q$L>v|y93$5a;bssq`1Vӥ(湀^dcs8z/ >~V&Zh0ɖ `GWG&*j4HT^/fS)kֽ ~ÓkZy/Lzj(y3" r YNt5`0GvbJO `o]xF{[iY!m!g0\Ƥ(r1%ᜡs. `MȐ54ю.NA)lkl/ !j_9j%bm:q%JXރy] 0]fj0lqzqzqfL6}<q#S%sM# 5,e`jlQW+ff~ĉ,0^< @@#!J 0&%Li2'-ej&۬}fj香|+|p8翈/6 쫴X<e^b8R_e`؀ފv Ddieya(ҾFKJ(iF6T3ƫ"̡hTל]m;0O0Y%c\̀0o\t,e~>}̊ZǗy/z횺,06䘳,I S5 GN{ε$̨B%-Mgi|`ieWnn)U×K/3x-(ia2 vLPeœ}9ό5XK+6ɳD/_vH1_9 +L7>s|y.@5KJ ̂|00! nY5ɝl׍.6q0(& 0KU^7PH +U#.%sd\UUeg&L k f/ūQ/ڸFn%07 \GTI&;zQ,9ٸYL0Vƭu'iV3&|pd/6SSqI]/%$k=/͚:c3<[\fT̉ z%V%K.Hn4?a3`/(^e\0KW݅ r v90)STt]`& "|!Y+lz~о3>@ :]^)"apR1.Xw"?s6a0[1s0傓-6n;7 Y!_\/ﲭau%9wcΟGڎHƞ=`Gg\"F 2cN޳:.Z2F=Vk3o Uʬ#}qCڋv_kh/Lr=s X<1001-60B.wBWv"dKllY~mEDIyf#+sF햜mjfC>U>$vZG<`.[Ҡӻ\=셭5"l㘵 kSeRSB~|6}bVuV! LR7A=_T3˙Lψ Zr*Y ) D٠3'`zzim/_tybKi|HÖ~nU8"^#0{j+S,U MLlIN96i#ؕJ z K~ Z.#%<{n^plceY 0},ӊʼW:E矌e 3QYGM\>)I׵I{tڤ`T m@ jas5+WT|N"?Ifdkd6e[-fu_DHJ[L+$۞ 0FВ&=0몭MuVN94$fJ҈DvoJ&n衛+;"?$hFGћN$S{m?$+R&nyi[&puMc][Z̓``2o9˳e'_7n\r21(l`I /:7ϥW^r<%309̍0Y*$kJl\`.&ab`UE}T[<`.e\0+w)ɷ>tgs0fGr׮rė`QJ9k%)s:`OUWuz ڣYs}k;^_{s+NI|xtnsYCdC\X{>曻LK\k9 )9DixU!y"&Jb 99ݶWS̥KX=G0ŗ- Z} IiD|<בVt`uIU},ʙp)S9`(B[cV6=%(l}N FG 1GF `B05d `/99 ea)^w{Y^7 9nĘB`I"A`-['Sߋ_/04 0\w r_63P&ŋ12ԹOYEHþrwvBPP-J;!ۼ0))sEKFeH9 0)N<3E 2P`_7p$fs;1TF C^:\3-L` 09U~齇LIZ K L??:iho,a_`v"hܖspxpS!Ds0AF# j&EKb̭> @[6 'r0%fC1-=2MԵ*Ū Ne99$mbG$X6|y '`*u`aY7;۽&"LmM|q9qUSp櫙4/\JDdA:̶yePG{L*tEXN#0ע#Bkpdp@`Vʧ&*| ɋp/7߂ ;~u|[om?q%:cY/ M?a+f|n; y< =rϣ7ac/>#/r4Tshڙ˳)n٧_ټK⒚{ٜLr0 }d+qӋ!F)\SQLfq԰*Iww̃0IaJ$Ջ~GArr4&0w~). 0<oDTa ^3.CLm7`M$^uS]`'o|(NFOMIYgVT^ܼc|l:P;U 0;S {#rxf90s DQ J̊0mBœ1YL&PKײyuy:RĈvs(y7&$xpPC`s`<G=k-0E$RR-`gY --9f&xLESg Aĝ湤>Ӌ,L>p9!`b3'9#$̀Ws~6>$)Q0`VIL`̝ |klպMK֪X:_nPSYRH&Avnw0džW46SJa^y  snj0%Jk 000{I_ci쌪EYjI^d+k 0vAp0 69'^/q*`Jeq[Pkhc9Rf"?O>P20ucǶ?rhuy!ERHqX|NL_gœ]],L`arMIqU'܍2ĸ|Wh4KoMtLT b,L!VmţEьkJ  rtAlӕ`j|`HPgl$_< YcJcr0kŽhc n#X.$-ۭng//2U酶2#Lۅ|vRILЏV0dR/3T:d^8M@݌if"!w |/7l\o}r}y|3JPI."'~8TKPY9.'>{!a7yPѶ~(g1 i)VG6Z+ps%DE,v:}:~+ GX璲&ţ'5a+9o\{c&& 0m*& 0q00B${k07Fu"0C}`5~#.,\~fcԂ2?*}Yn*PLǔCS_JQ!JGj8] d!r6L*[‰$`.yQ7;Vc"(C%cʻpGHbl[V9a {ɿBHWT~=^󼎕O={1?{zWWں/ a19"xML<9]O"+G&~F`qJNak 0ssu4!CaBxUC#o;4e=LjEH]R^V"#LKrbgU P+Qy6{-?sboѨKϓg|(@^P.RPG+2̹u=Hڔdv0%Vɺ1J$N\Ḭ+,Brsy(R}7ׅ[Ww TGK_Qhbj'9Ko!JĊ^e 2T͠2RsY,h%sяH6%kbA-R}-*Oa`2ؔ^ZȄ` ar2ȹDֶ&%}/R"=ڻo6NŲ|Grz@Kڳ t%۞eKcf[hEVeuXٹc|z|rQ9eF^{{_W#|tZpH+\t`8.gUʠҏQQc#K^"߸"llM:) {cDpn;bϾ*c-gf|2/fH!rf bqqٗ2߆e5yTxK 9~@^ۣ-Բ0],Ljr!0iY"2-HM_DcD`*ԥë';aN:Bkr뜷R%x:49:Zc(8fUq5>hRpI0/=wV{V p5HpNe,Y NY bc]۩)0KrԄB01Cy1B<,@LۺVwi Jٖ ţa/ʈEqo>Tj.[YUB/Bv2U*4$O,*s=| `20$Lᣠ/,(3G L˽Ms ,^kH{`` 0 h֓{ 0kPit4s:^N_pxvyvyvo\9CΣl:擴ؾ P*BJ!uL×׍Z^wga\qȃk3l}FBĈ01`Yݑ%0[ Lρ'b]NRbp51%rr&4 2fL}B+,bu;&ц#4 (kꂾ>]!cw;>IlDp:S=(]䬠r&򵴆_^di{742m>r.دgXω»H&x3<$5K 0'6eI/$1?D͚`aIPU7 at&]J)HRh S|[eZ`[?@Tf`6|ݬďe*hI׾r c&L%ۣ&;}Rb4ű6/`v"eg6)'pwO2($R 0950m%|Duo [1jif>c4-Ms0>tLE w?Zs-궷fo>0,1]w>g>-|z Y^91$PTL^ a)W[,M`wճB٬!m]sZͤOeewQ'|r{ȡ?o|zӑ޵)/j)T*3NNjښňcI?QjtR h=Q@|+P>&KfrzHLR3\?>"<^z\ٹqZPW\cߥ7ţ"_bNe OM8JL[*.i0{G:El't`B2FQg2AvpTOW#J27SEڪP+ފxH˕T+o!"L$;j=hj_&ݻs@fHҚQgkL `XM<)r\Ԍ` 0E%2lgRr#[W?Ζܳy?dqyգipo-gP0D LϗARiRfgr<֓v*pȕ r>+x{K6:ED}ͤg:TRnxGKf,ao`*5. lxy}u=;) &Y +,2h:fƒ O.wˍ)H .k[kLYȯ)aV߉Rh,UzSLD24KUq0?ת}{?QV!c*cI<ɞ7 G;Yef*zԝ{_|G)|f?0=Ie]`fafLDL+.oLic;[O9-SbB,/RPIrGj,Zz>*t66`NLǧ Grpx^[Prc07 j y)0;:4*݊azR\YT[\삳(g:ن>yY2&73iW"ei5b]+ IdUoc0!pR#+K'D HĪ^}#yf0nԍpY`XA+`v!̠d7KrCP':JJ79c0 W/WR)CS\LmT9@tRDp>*!ky ffZR$Fn<᠀WRQ5r;esX]bStTs y2S3Iak⁓7͉"y/EXe|}&|O+`#6$ Е L&6OOsi?{v;07Y&ڼy``,n3m:*=/0ss# B”ShR/ 9RY?Y'SIg{ *oۓ\3 edaf60nfK&QIsediaӉ/:i=snv.i,=Vo 8(*Ul/`{%r;NlPEJZtpTӹ=dc\aIWGH`nS >껫iDflYˋ`St0I艋7c"_y5ΦLlHk'4R";ג4]]]G,s/KNyx,>ST7! ,K]"A&~H? 8{Elc;C֩P|u $ L˞320F.}y>=Cݪ'<-.X  銯GYڴQ]sUʐ{$K$D⑨= s0?oDQ N 0w9Ln:.⌠4!]hqz0nh 3"H7-lJ|!SZ|#&@F?9kyE03̏qzk+:}Akqa:#60YT~졁yV'M̀A|^u rJȵ-q90Q9!LI< 0`fE`*BC7\yctė`L̦r4=`y4HG?GfPCا{ʯ$];Wo=3b4`E ;/~ϡwD_$~*37"VT *fqg׭&S_WUt^ \jz/3V 6046ʌ7,i|M /̮v 0+s(Yu-o|`SfS8e`s~1W4`j:*3~uFW+l ]—\JyL6$zae'W3l0r.{`tlA ،&h/+(fA%5X2,Z0Bdbn 0"vBXxVW#3wU:h[9Ǥyoex=$ff=W3e)2)Dif:0iΪSvbI]/9X._@N13fS#2o8GxJMLQֈJaG F &ksy7431ViBG|MvI>c'[;H`ܸv//6xrTk}y>X]_KxBv;yˣ7fYngr0䱤ߺ|:d${B(koG0cPR1 A)w"Â~WCErm?'Yzu-R> ϽKȮ{3rofk%I\,QE` aAh"LúUOb0K^ ~ߺBOΥ/)!e 1>&TʇiFf N @=YL#![|Yts`\|js7Vsi g:`B(fy|/rvJo"t)j /WrK1!!e&U=`fL;x2"dY fpsY{ ot +30Q6~F4f2FӖ$Ws:2V{W⃓-[ `禰6|޽Ba&N(B z$:O_94ezH^IHP`-?.w υ|;0 :7L[(0160lSU*;& LM!l)z /)s H&޺ b˜+|}ϒ X[፬Y”h7^W~je #LUfs E>u,II="mNӢ"0Mʢ׮]K:i r3ɥD߻)-Cow1] VVXb309Pp(7f3eV%v.&mfȒ0#ZDl(886y˗OOmćTNxȱ˓$`inuf[Y&\qNWLZ22Osyrҥ3(_@pd̚0;DO?mf'fkgC ̯y,WM|םqF/m^ooIX ӟ`.dwe*>lU)|i vN%lOHo&X ݮd^@G>nZI$,Ps-/̹j:B/i'a`nQm5\nyɀYsjQ1L%1 03*v=]M;%mE#`ėUh{TE"KwʱG0_Z9$`V0)mG<6 AE)LR!Yh`r)ls0pm90lG4<_J*xqB=_zGKez?vk;wd_Z^'NM\ztysGO?u؉si`^̋_=z̹+&GcO9vz)q'O 0A'/#8'x\<ŵkNtW rf?rR/$!A5Mzʤ&N{v!͒7Li 0s9 0,̰b8 37uC`: Lٱ#,={_x Uڏ|d.\ Pbye{!LWגƗ9QHi` bܗ֚ZRTS=ufBDߪfc:S-=[V%`jס*.h=Q}Y,z+e`*CДI^bu O;ej _PuBĴCѴ)?3 40hAab1 kt`)70}I@QLS:%f؆J&KN9kèwCsu0|8튚:av2k[h@ p=r7J`uz ukj,slS3,47`jWa٘4d}z [O 'fv R0RJ'_"TJ}U ъ%+tȒ,!CGK&~D JȢɧ;W`hiy8ҭ}Sf;|BBQwvzv$ID@B엿1O9q2P/h^!kX2 Ž48];<^"C%C,tw'pHx?:P{A+BQ[D˄RGټEL9|6( Xj9Y+&/=X :AدԬEEQ7 OOtC*]Im4/ᓚ6júz0L5g)Z00}hվ0y*IՖts~ `0Ag|Z5ߋ {GËas./v^Ě`pyikjb֐7DFV=ς4{u"mPmkse$_`ZyY0Sה~qdԉc}'F 0O06"{ck#hb{/8~'Nɍizⵣԫ* u3iϏܸ&n7N›Ew9=#sY?ny[2LR%|Ӳ4Y]<'9!/ZzX" 101)lrGS춀i Hw L;pߎdG"d&`)dVC:ՑJ/|Ʒ&ZB0oۛP30Q 歮m!+z3p<+}X)f$~A >3TYjK00ALMP330I0?H?i5<#HyϿ !JWsɌc66ny̘0W8㿘.|Dl:2sB5&p"逩N0hvwN&akV楕֝`އx}x*f4S0 S K5>I5tfxq|_\x{$ZyK/P0?z9tv~ h>]]J(`.0 0~[󳭚ݖ}OxP=3k3a67W R0ani\sc_#;ly'LL>reb.#=0iCW^yq&++*:shf~I:yU}h p v Y3gHac̉rx:XUᘗF!VeqFX̵V^Wtɦ6 UXi#{6meVrc-L8|y<<t,yF4LhsQ7/?'W!cנk@ycŴFnPʌBf\4P!M>&FN=z0߫n tG ջ:NejYNrM8J:Kn_Z~TTn!U*ds>a ݤ0!/CtcÚ:aΜɂ'#3Y̩/R#Ŏ/w!%aַ>@P~&3Rb_iXpL)+/y"L+AZI]y>$0\:C(PMq>voR#5oj?ݧ>{wvf- N3yI,譋6VٗY!zy^!]R, H`#CĴ*\tnTaK}ۋ M<)@d?٢@IeS?AZ``em)Q'] Uq:yD 5pՎ/LJe-N=Ushߑt/kO}ZjLth(li0%s ](j#/D*o&^ &.#w FډO-*\z)0Җot0/"`J]0EL8<`Kt\Q3ma&*+NӰtL55oaꅖʘ0EL,Jt Q ӧ'ea펗KZHt `WIc^S*^UZsC<8n3%F9DkNVVҢص'SHBZ/+*8Hsb\\>rq4;G/O܀0ac&*/Xٱs1/y˗ύ88Ȟ<\;6s;r0;?˳˷K¤.uۨi>HpRiR~VGqx{F_C``bH´f'!_ `fXE600S3#0Ztz3$L1t`޹5$B78RjUFVEKeQKi:A8,M{@o+FqZ!0J.+-Yў>xnj0`އw쾟,'΅00*k\&S _YDכsHIT—sSGQVe]g ZL.2pk0 [4@d01*CaT8 05V¬IšhM `pѵR"Z&L3:PO3̜`P30XW8=v*L+k*S~pBcD0|)*7LڒD|,{[g00 jKLLsf2m+b] 0Uf.~Wa(eiEQ%’iz1ksRK0hA^i9o W1 0_aϪg{}el U06/=3q1z48Gy%%VuB ڇgRBDJ!st߿P+ŦSӮbfVd& wfD%`fkݧR;m~{/XWS2$fҙ70Um!3弜$lI1E$cuu9dӲ:`O,x:Q[c[$|9R5$^zYǥ#3p0C\<zz,fRL)m[S*AUw枎 N;LVc0 s!GVH>00_6 z1m'`aagd13T;3IYqY3U|I2nk576YؽKy&:dq`lT y&yգJAAibKc*:qR>'GGΌ?~/FsFFNDE0G/uč.yU&'O^:w<1F[L6c?m5~XSOFE69:rF./ 0Ux מIs0. sœ]]μ9JvAMGAdB -QΰX!/wKQkfa(}`00@9| U`?+-IYXI:rdhTҖDK/kY|N|d)s#nM`@Eb#urYE%KfY ;̦a`rZ _~y%c>,I8ݻ{ɯÃ:\;0^3C*Dz ))2DaPAJr afd@sGRK/Rs05m/ Rb+RҪ%s 0U0ufCzԄr0[_Gۙ̆,,hyFFTUL'S2 dFr"Lo4}/!!&qR~6h.K`} },?rUA1r)5C uubCk$9zQ2FLRMU|F#$< |`%:9&[j~iǛ  SVU_e_>Iܩ%лdU mkkk]h!'T[ <0١!^K46aR? LDj&ejo \VLOk6gC65@(YS~:H1a-F (O혋lNfCR )lwV ! }0@ϩ&OjIj`Cɀ &g(@ ?_/PI׿B]5LhyÓXR#i7m(ҫ"007۾%(Ιjq OPWVJnSʜcS?pץXKby2#M%%N᥀os>W*om m w7I9/l<,ۇ=`֮,;?}`˱V0N}{=#iyP$)( !a 0~!1= àvVem ;'[u>-be Le߳?}WOw0peii;/VFT^>-D6*(cb`3JVuu>`:l̨³./fȶkfOF+ilX iz %k%kGG&!2R9,swUfT٨"}gNF0GO\}KJ]>}}*^>]IN=='g9Eݨh}0Ϲ_ ZMֵ-ntK+y\1ӃӢ2 ]*HL樲V A]"[ R Uk S_z鐂\Gpc }\&a>}(gުuȾ\ePH5`f-`f$ėRL} ƗgĠM^yx:`iv)Od0̧L*vYi'{ It0_{qd!hyA`u`]i^^"`>S0zY5z=J*RYX_R510]Ÿ&u69s$ "rrsLv!`?9G-`4 _.csYl{iըLL>ML>GYF9X]i]U S0L,˲PJseą=;l20ŗ|}A>A0ُƗ`bi`b`NKԀ2<`?#Vs=]`Uat$څ2{ψinھgOLy 2yɗEm6ІL#GZ/e1:"ȑ;әy/"S:?yӧF&N\j'(x겠PxNV"'=~(>屫_Η<102Gtf^V^>}JՎ)|7p$Kv'hvyvr9U0̅K&3p0J̠Ύ3Clȉ &Q 002˶9Y`Jjl<6Mf*I4ՂLʐ/X-~ZT"K秫` _|GB/6?/\X$et|jVCBU72Ad<&a!*S>X3=>/TV>+DVh"m c`.0|S}Kk:S-L7`)tSG\ a:/[zVƗ}t5". "5"}\xj>`G!2F |00Ms]bu dtIVٶe|83JT[w!D ]0ֹ;&uU6Mt6[Pj +FYPs(0y'L JRE1y|ILꮪ 7&}MPJGϗBh[`"MR%2J,C`Nct0Yk#fbY@fW|Ny_/I3 ]jFٗ0`>oxkh-b}%9MrkV(Rx}Uؖ$H,# 00 Px .n,07'0S e&DA.Otz7Yu̔`CO/@ܨ?6EZ7&-ES1w0>~2$0KNcG0"<_' LF s&:|Fr2Q< _gtP] D 0t $d! sՁ5 8b[t#r}-L %N|&۩Xe`BVؿAcLD/*S 0yGL>4_P `Qfr; 0(J" av@ p&4wnyI L"̊ib \@|n,J?I(Raj; j9AXآ4LKs,&T -ٕphsyy&.N^e:*3/9'ǯ?,ҳ$"{tY/aB-t[IHc:YV#.n(SJ(Yt7㯉004 ^>AFV[f]/Ù~>(-ean`YL-yh`6ɏTX-|*™,L_:W\p}G0`c#5L7իMhٶE$Ⱥ^z.,,eVњT30 ^`͜W0?,0M`a5~$;mta.p3o60a|yac&#k%@Mk a"2zbkvD|WR: L]j Q 5p5]p[ٌ9bab)4բDҵ+ -W nJK:뒬AzJL~jِJ'E-,O?.T_>ed6WQ/GuV74?&.(!S\@KO3Kޱ % 9~,0C%R3Z,x3#&#ڪ:Jj! `zYy5%/w':Lv"!(Xۊ ps>) = `A#vX*I>r,L8@cę> jO$c*cJ(%ȢBĹ'L\M d||y ѫۚ _+J 081ׇ ^w3ԬS֌&SFW ޺}R1}֭I9w^^Zyn"R)[,pF%sZY%R͝Byؖ뤕'fLY`(K o-Q퍒0 RmK{l'*US]6hegFrǬpݿ/[T|i->5]f` 0{78|iMpͭKeQy"s'M73Sy`*XÖAL>DVݭH) IfvVqFfvaݻ?J]T؋HX+h=_448DU0۔)=S\_` 0#|frr̙3N\;Q,r!G/Eޛ0Ugױȹ>OR-yzTKײ$EEF,9ԙv^I_Ir捉˃1շP3:<9K\m/8]]]]09dq}փ 8d>R~_|  `> `>6J"/2ÃI8+#bcϽ-`dde 0+ IDoʾv 6.5v[SS2`W7-hO__%{HU SYh (`޻^ #QZ4$0սlt.!#{ ,<:Y$j)' Lakv>;`Gq׃.}f!` 0FAɁPa 3=1#}~n`]FbuK7*4S*r C;fF,%Yq YriD|S5a҆(6]`ЪXlg2|+S-dhIu&%ܝKb:>0]S9ՒetX)Wz}SoN%2_\'% K#K,>0KG/ Hq0іA+=4"BݾqZUҋa|0?+Q_*! Lt4ZacY!i6,.b1*څb>F \Dz U 2]+6wa3YL"&tڈ"vl׀!S?qhФ]^ٰX6\HJУ->YpϽ6FƖ޵ij/W &Fuo7l.GQ0T}"p:8SK|ZZ<%T)0,Lau%ЀE;i,dhm6̚o=\> ٗO%k-1)_B_ҧ{[u{0`+ s>Aep|xQl.LSLS10*#^EU&{dKgAVԑ7(W'Οj[Z _9`u"s0`r%;H!nREui;ꖉv k9 VĽ8^ҁ­AYw:e,URt436 01Mso\A^Hi:ȣЦDyjRy*)w"9.#I]i}Kŗ,$8L23U/L/++̥37䡣x!1=(202L1kg!2x^>{t&s@LL4C {zHBbb:bL(d4t\ŗ.ג1&u;]|3Nn- Ɨ<_$~ABKs| Z5Ӌ,F|(km)]YGہo 5'"GȈTF3>:Π31ʥoi6ss0q0L.쩳*sAbL&$ )"2h?7ŗDɻݛtR0QIKCs1%0/#>DEZ\wɪv+6!!`_Le0Dn4K"Lż7Es0} 5mϢ'"ImMu;GJQE[S -|:!W jv|MhjR gH0KvmShE5n~M(rC&Jda`n ܰn|v-26tb0ɳμ_iyG uatYًYӗFndw;%H+vq sh0L.|/0^ ?e5)ѼӖ0}!wDRZDjoj)/ ŵ.; `F*$Vczl߈S9Wip9~n' gY%qZPޤTF2-yDW'&=`*cmt栅2CuŢJY]hr ie,]`&}݊iOcٟ峗s ø$$ĄPҐ r!@B*%]bEePDRM(0XD 8cgNgpC~ҙ~ z/yssCi\ *z J0Ò6Ǎ;8mٜǍ{?Aoe A'La#w-B6?RKl~Ȓe(/cHW;j"X8:@d#>%Ѫ$G%8MS@LbնY4eya:8 ~~ {?eʪˣ%zD0}v4| xDNl)?+.d\kDNg0!,THqWpI91P7D/0gE&$RT E)vQ+[EU-ɵkqrs8`jGӧW*L.H#:O&g0aQh#becc L$UsZ.!aҰHYK O`Bڌ_{NB%R<jj2/ҋTEUAPc3;hL$nZ$)RwQ<ĥ!D>0rBll^Z;0L0sLL4g|>~Z8AĚ RfaΝeWCs3ٹ:g|T**a\T5Rfiyih?7lN `# +_Y$1>@JY2,ԑR8x+(½DU'Q&Uı0K)󘦬BSLW,L!%L߈.}:W?!_~[$$V`"kUuT,E`ɢ420'!GvwUvŪɄ{L!wKm?mg2wF$,0_0kr}fJ(L>(:k`f~(^jg~Ny2s;vhnj<&ɇɏ(yLYG0}epJ!oW,&e)3%aTeHv 8 tifo\X:o箠ûufY[ Ȼ4I̹1M—;[^@dˮ&27r%8js1&|9ȶ ½QҼHΔIπ͏{/L}LJyDKk|l! Ǘn8o 7OF6U~NCЌ%oG++jfBLe,lByq+ob"1,>;uUױ)a,*t#&&nTFʙ&HӷS6{w8Ќ̤`Z?˽MVIL^%޽`4Mc0nhҺ1tRzjOYQ6E# 謹Ld^x5r[ E0TΞ<<6Wrߩyu$XzdMHt`4|#LǘR|@lU $m4Ve]tB,E%xz 0ɵ 2VQw0S\#R!*t.iuZá̙-Urةkf%ߦX|Eֹ& r0^|#VᥛɢBk1o0E0/=`¤@!`jSLzf< y0M2"0j{]R)h0Yhag]!ڹ{#[ZUfHTI&nܿ&t:`fma{CyOTpO~`~ ނ2 XARbiPS'-)`*S!xyksℙAr0c{z>;91DsefLT=b~Iod®'ƅyixZO K5`ҥTfCb% em"*2! VJ!gLqSebBD6L4Szdln`RWc ܦ_Z.;0[ R%`da eY̢I<+4-dR7> /|O|OI SAF]o~aw.8M4>AAkW.M[W)"Ռcwf]8䈾LɫcC5q Ѱ/4Sgs@01iQv3CI&r淎/XOta"0SXix)k"d!Tb:`6p)1 X}A^ o-_"JQLOX+?Hض(Df/`Dy<SeӼJ@=qȰqvXLFH|R<ˏc#_Jjq⾀FJ S&f0%[?XHY "j`5_ n|Ђ /_DQLW۾ˋrxʼtc1=oO|d^/ZĊU}WeY 'PQnʭ$߁Uz`zEV1LkWzvU`dDr(DL-e~̳JY9X&|i.BNmCVj~Px)<ſun?6ʢ8`F{zB!55 D)c& 0W B2M՛eҜ;v)ɫ.ۜYN#*/ZY[{͔CM*.cǒ&2(j*`n^̒Yd/Ƽ{|n=Li#$ݎ Y:sEusJԇu$ HQg>fϞ 'oe^3WLG;6 Y:rW *?)#W:u/-E  G\I &7 #6%bRgy0WL8O\%|%#,9a}[9:!|D4̾C0-,5&HƗn3 Π,L^|`BNy Č#҈<`-$7 SJU0e=%9C"<f Mj]h2 9ƗQ 0AKɟ-{77N<_CH n!^ӎ/.0WuŜ'~ 6LV?ejLa0lu0(1!ʢo ȕL|Nd]rbdA+mb@DpsI[~S"Pg4wy5b?UrֹMg20d9 _,ܚݻ#cuL̬ I`6҆I3c@`|"?6y%ÒHJ;xeb*f ߤL]gg\Kz;Ԕy.rG>&ENՠ^> Ʒkh<=ZP7\奒(rUMj*^C lwwF}w|qnDkԧ>0aw%}.]KuQ=RVO6#2욞x8h*ᨚ_?hbUC6nbd֧(tb(@pț[Yo'/ˌl>_f[l>lfȗY_:#ߴ8,|ϗ.RsN\ֿq-L6k*9$0@LǬO#8ZzԕE̍r)̠5Ko˨ďWJՍmtX~)SYYv 6&+-8`zQ1Yėo_x0.\&0lѼy!|2@c~U֤w|IHٟg̜}~aU=U-1*}/nTVDQ&ṳLFyhG`ĂHR:L! LR $9尤ڣl!V LXy5*!bo9 /?negGM6=@! ѿ|PCR# UR݇X<58>x}bH0}I0"dPc`>mOL~34´å=`0Ϟ} ̈́ _ 03le2o%&h[ |30t=$f S/:+FfTΟؐ50ii3gfB3x(^ʅ5@*'zmѧRy>eKnYSOt,8gډ%s,G{^ﶲ&[̵ĩV폜Y4RaFadbʢ2)(Ǻ9l+nQl 0$)S2aQh~8ȄiZsȍ= }U>°ij>0޼62B1#n\42o}++G4˪/ \L(-Bw7=`>q=%zf%%ǿL=!Ĕ#*E:<cfkTb/jcQd)B8F&?KW x=u6>ݨlSOACb6`~p,mr`g{`Λ RӑjtfY}mAcɞK2߲{z@&Z=KM30%`VI-!`[@0-YsC,veEv9&HŒL3),0-0`0O] 3CWbGuy$zEen `z.^_ 0yW.!r=\}ri);'ME9^gX's̹o9Dv1PgLԈ+4S=9jL³̒tԛS Y[./6)D,;+2 Sͅ,kmyi3SE(O8c9^I*[ɸ}Iɫkn@N #)h$W7 fDLfWI6櫯\}<^ + o:tm3EA+GnW^=*W%޺be cd&Ǘe3fلg29&dO?qk#v{N_D0fyPBZѝNexH)* _=J t#'Rt* +z43:&R9Iv*GR;:ӚڴY8`r&Yb)#10UC0_{<_l=œ8< [ ً& Fu0jYqĿt|ucy &ILS]ljcQ|4J W& 3`?0]ĢQƍ8& `~oUCz`f\N`~c/H/k3[o*`4 {Ţa*wV^~"dHѸZKL,@em0]'Qʜ/TXQd"6"L'o~ 20]daJ?ڗ[00%% X`v0}#%ifD*\sA[.-*o)y%4 0 o\x-/ܾp8&q ׯuћC@!j%x9wmMk>3l!2D(p^=r a3# 9z`k×jNvŘAWϟ!Sfo!Es,CD\`~ceƦ&4 jӌ mSs;i*cr'cEh@*&"sdxyB<֚iAU2m-[t](\S5HxㄢQ m9UިYfVExY%V^B5-ԓC|),R&TU<+jhMK$&`,NGn*uҠA؍ƗQdd1L&O2#ffT28n` Lz+*_ ј O6'Z 5T.'MF< XՙN`Br #-1y,̅LHåW+vo(K&|ILYRۤkʶ%37 IYY,[sMX F[(`A{`\9OJZE S OИwmA-y9.>6T/9=yo_Ѧ8Z/G*4N9uPtI|>qOI掠'y;w7%3pC!FߡXP8&3 U`N.zR{+O’W-Պ43=y qCH7×ah,LErE|ƎX z( 6%{Up =N$D6Ԣ$"9aĽZ,ْ:f\) zL׎$Zg\5lcDcd{0yquYmijٮ$oS|ɇ(E  v9LR8 D}ڔ)8.Xz/Yɶvn7sŊ* L\E2LVnH(FDjYdޘX .*̸س,߹g s(`%LX_nog%̽t)_R'OXZ 1 OW?Q'01EU [ SYjT`HE0KR+j CD<_x&|i"B) sP!Sv0K _"KuaL%^5yF%&;0quJ/ }wP}0b,꣗[ZLL49+`/#.eKY,LzaW?i0iBp008 ``~$3 `q `z0lUXDD5ix E ynBavx$ 3—┢1ds^Nn0,c N ffJ4sy$/vo͘u$W(E&KN0 T,iUUUo_$9Hdlpy3S@`&# ̘=dߣ3&5~~}͢Kړn(L3KI$pKKhJ `q3``n$7 fZ<(3rzWM / -#ZsX, KsLbZYSuEEn\^!7+7k7G\y5LuRuD}ge5=`uCE nVn h\]* yfDqM a/(3<<4(ohX^ӑ%GP/ՉЄK{K?&N8$; å_A?7<|]sds\`$U Ҙdpy8\Q3"h9" M,iҋ|Et|ΝA:*[>~ \KB&+\ w%[rjS'EG\g@Ν|˽i5h!K)u0s ^_Bo&1YKبХS׋/70:E2`Zdh|`&`kǐweOf]``Q\9W`^G n 0cf03C,^Y0)~h d>Օ 0]20A®!`M1x _R8 `0; 0_:&XY9Į1-4(3>`&C sټ>{|x!`J<`l376ZZ%rƹus"l3Xα96 ӎrk!P53 <Є&$T7g_j D39ΫLQSwd}3uHB"gܒG׍{F']A҅HQlR"FQm9-DsUb2Erj e@d&!"Ő|YN"`VO:ڴ{`!YhK5̮1~t0_?&غd;K&/ٔ@120d̐UC H$I$ft~FbL,|'Z*HVF 5ʧhȩҍd1 >'^m=tֶͧN̙ ` } 7!s*9S2)ț-d,-y Λ0~Op! wNsRkC_Ybն0cLmYnr[ L}?|`o8x&b#BėO+m`n_TU"񒽃bd`zĤlB.!`akGc"lgau%q6;f*e,B'׀:JUJ"9eCfd65Ӟ_A`:{F|lS' ar[l{ &)>G ( Tr~nhЦ#+fN:`ZJ)Ujrjl6_F5w,v |5aVMT$JYcbH[<<8` 0tq%3-[vof^ G G DZG;8C^M6On1QShfR6pܕkVY8݊u 0#1q8OU8qA[@'9g(0swQ).3r挕]0;/^:C%3 pS +jVnں_z$E&(; ȟeA%`{bXB$hK+sdP/\_>aIJ Rդvu5wXx,A%sӬ6#03y=㯏|KQ"C2;u v}~XFOb>i<ѐ"L2lz,6Ľ&™+\;^ f_Es 8Ɨб3fL8fS36~ oݺkٰGnrܚw^;sWnuM󍫯zv\|T+zo'jF~<ï^=+^8K&t ,{-o.!6a1 xyy*3Uع.L= ORLݻoQyt%X˂*؝;//$S#R7~FΎD]0D). @>^g 0CW 抃cp=J@8J 0LK!Lz4y̞<9[yLZ]w_"b9T-]:]zD^J? jl ԟ1Q8hU 0UUR04R9\8&2+_0ލTG["z>ڽ׿]@ UH\_{>O\a,' `g DR.}}LE1L kD߶5݇`R2~)KTCcB"Yt{-Hc| u ?GO?^l0Y"yΌU5monNwN<1UbO//#>C Ⱥi3{WHYXr9}jpH[cG,*_$ 3,g [dXUl&>z]T J8(b{fDiքÂMqw\>1:gY==?3E—ӾPJ3fe WFӼgLڛ'r"žwX߿;)^VeC"qMǢM0!̙qIM;Li0}|ľu)?wZ/M%] ' @v-hcmݞ5ۛZTc"‰;k`N4uu ,>;uu e!ROvҗZ)6EBy;K6m:34&~W/ߺO\r՗_y+񯮟`>/L۟FN8%"4v*ׅUt{ѸOUJy9dݻ-i)N+l).We}ci^r&DfAf߶>4`2 qY`:h.q hV$\x7d!Laܡ`2`9s&v 10 ) p0xKf*WF=/I&_'QZ~UQjLQ0>0wޮƽپ0vѓLݽ_g̏?=3;>Dy^ Lt- 3W2$ViYEvV*cf<×zSer(`*/:&S`N[Be䄛/y 랦*cwSI+Ͱ/ӄ 0D޲J ~JOn$.21A&r 8Ο~˗_m IQзm%K{^8iBC7RFC~) i Uq$q`6<|^aoݤw^8ܡYKg @g I900p?!%T.eF L\X`=.c MefYU  r#RIDc wz4CCJ _طQcƥTMmvs-ynC3!0Wjh`fY80V{)A/1_#Q9[sd'*z`߳.կpa;,. aݡ3ˤ.:/ ISO>fK>`BUF&=`>)l )]Ɨ,_%%vBVrb*@lQ]]fSmm$YbLU*_/ɿϣ9ƞB~K+!ېQKm0K$JT-ra9ĖeO;SI) %jx)j.0w*O'Yo8>2A$P H4a%w/ Ě3:K`/E % 08\ `d+?fӥLaG}``vxZ}=VEBKBTS` 5f A/nL&O!IjLuZp[2!@-I"$f +`{F:oDvzKϗێ=zN>z D0slo(; 9oVrWYCP>5-su^%,H:`67 0`0#"_qJjb`Yg id]GnũSmTts*z5sJ/#3E&=PU HQ/B a`/rهʳX*βK ^Wq ;n/;s {*]:iL+n 澁} 0$DK{%xN9|ȥ g죯g! v{̾ϑYE%9^8k'];[?/_NSRL~W.++r<KW+2sAm&2a*si4yP%!jX`,[yx9+ Nrvi} 衇qe$@0#jkRW,F.|tI 0Qg - H*7Y63vE>VVn&7\>KoSc0+$fcxjPjn;xie"ɧ3dI5;)9Y'[B |h#L`޽軿)?YGN[RkP2M!dfЖS9}coa [JfZiuhU0q0?oy҃{=!\}οtҺW;wnߑSo,Ν9rl٤u'>~a<)|j98Apu Y`YTdɘ<ˡG͗+JO `V2 =tVڗs|Od8#L^O6n]'$2EO5aVXw;#^KnS l]Bmk1qzg HF|9ݛv /n6D UEW+3SIe"J TJ )B%m\3Ӈ0 |7΂(p`2Gb{&Z2XR*kf֬-1 ^:lr>|Ne= 32]ȗYr ?PKYTձY]i1,K/Nf9Vi5|\=6j_d2mS"ESyT^8iG LאzW^|b6 CU8F fkJb%6vѠ:-Ț2Ϩ 0+K]O~jbd |9wv̲i0%k1'h%_o{5 'vwk.+"}vTϩIˆROr"2"g_R +_я~O}+_jfL{0mvkAxx f̢m/x$&;u(".Λ&m=ؙ/` NzЎkˇ Li  e2l8=Ȋ~N4Ō.F<@]Mn%wV>ަLJ_ [ٛz{nz"13jZY"SiD\.Uj|t&2d 3}~;Z)Nx +,F9Nn? ^ؗe/ͺT=og&w;00%f{=t_`^UdBh`N6Tp_ `J{+o) 7Da Y囆fs3LIRPAkD̲0Qfo"20‹W̪r+J<`<۬K tU4nͶ%7%p{TNl&9Ϯb?ë2`.OreTO2sd\2-}r6X䰀92TS"k8lNT 3Lq0#euau57,.u9L0#!JY/ 0U$LnQ Տ@L.zOd rϣ] ӘaL0 & ք"/[Y|٨dEy0\7̊ H}Vj/^ڗƗ;; /դ%&b?[Q.,0̮8`mq)$T-7O5rfʜ-1+\?waSk'̡)%ʋ ukh2oMSU(,W5] 0Zs0]Mq$f鿥QEPO䗟FzO~ڦr̫kpbҹU;pQFCM `Bv+ }< i U9Um4j;3/n0{xTM[_<} |x$*un}u/f_`j1ϽV^_;#X08&UarWIW #$z "2 1d|L5 pw/&ؘ)J30i쮜-&m֪_EbfRv%+iT,KDU#1/TIK#i)rS暎<1s fR2fReEz30)ѡC)G$S/厘 ` -"Da8Ƅ0LSYUX K1"KOA0̐/}?e0Ce0  AL_gd:`ڈ20_$bи7;Ω.+Q*{foH` S>}L&y Uuy]gIN6mv(5fayt\K0iQ*v.ΪfeP^7pȸ&"ٳnzM0UDr0+=?B3B7( h:,Oww`.A^×`ax13,|k\C`uHWӕb-I.#۵r2|IT4Ͷ&oGa{%![F`r囎@e9#LD@ώ0S2VeJx%Ku|iL]xڱRߺ"1G]sCQ[K=qtcq1Te)k”/nyG^Wy0[<`fK~;84TSZQ&_lUy: c7#m_UM9|zj]]sj+7}7_4ԡs|.s0W҂QC¬Y?x_ѓ_{k?|__ODe#{m̄WEKJE /O9>rv0J+S}!`Ƒ gNmzc~M7ųGߺףs;{]`t oZC߀1`w.LYqmxM0̞.J1/96*k ̓Im/OުYs[f9ܴ%`rY^qI3Cw$9q#s40= Ɏ3CSH 3$̡4`fs~ڕ_z 32uDh^\C˃,ti> >(c Z!_FtcB|, | LLi61y7)`rS0<`z4o!mrB00=O63=rF߹?٘(gj7󀩔J +f]uK`ZUˉ~~]t4ΥB@Wa|YՅ&Ud=`>fBHr>+HM}IfiOv)p&´YfLEY9<`Q4Dq3]qD& v-39K30m/ZLT\ڣ3SsA 6£/%wTbKH `F4cJre?`Qa_ "ciQSB嚅zdZGf:6nW/ҥ)"`5ՉN*ٹYި ,Cw\Ӈv ΓyK3LLxUfYyQ,096ճvco>v`^ 0?9LžtY"%_~7׿o~o8t4yPMƿf҆UYZmH)f:3ҺjIAZI)n=Q~ӤΞp٣}%D4?ڬ0W 0S/%eB0%?A )/zWt:Yx&R^qY%Dzϗ7)LW G0CU8d%m"J:#+gF? ۧ :*]#s }4.WmJ|ˌ(_t 3Ao|F "0@vZ_[(mS q 2K!wlCWǗaVR͸Dv$[AL1]fse~{f&CMnQEv225P-5`*R"ro`F\! uv_Y0JԵȷڠ?'S!05ER+;R#iw7ǵbfTj koD7ϷeCC<`8.oTmRe:)._N#);q 0SLqs`M1,6ZrG/K}) ղPP8/&2/=8Lz _ڢK1D.,SHK{bv#2!9nq/:|͞9f$.ҙod,`ޯ%d`:z6WӚ/x"/ΞJ8OTݓ\tlC⚀ a`*H \XNum݁viI!F^ta/ 4Og_d$M30^ &"SᳩW{h}^IfY0TtE~>wfk`e2|?:9>玼,ƮBFOJ`-& #~̴JU`]ǫVg.=֛&y魵&xs?wΟxWK* ̯W0LV>ך"_f91wcB3N>n( `^ 0ziOo; &KT L`=%Tj<`]KJ.Jȝ akrmܐѨy!`}X0560M#< ,pg ]{#]>=LǗɋ!o+F$ц62tpd흚Ŧ~d2u<0zq IK | ISaxdk)08n̫UEs`ϙI8亝ٗA/v`O}mزu…+l@W_`b`.d[[|0Uy|<N`N7̠fKkHf2`ɘ.]& KC81X'w0G `ʚCca "HW͞!``fyLL& >ϖP Xk-\l/'C+ sǴ$E̠Da}kP&͖~@[Fp3c> 3Y3"cޣ0 `LPR9All0+3L!`!:03==-0FW̩`6(p_գ*,2 w*`Z5+o^q}m\Ԥ? %y̥4f `>wJf>oed[zWLZ&|-X|U/ܱ:ӟ:ϻUSs?w}0n,r;J)'ֻ~l^{0%.qhiѵ(5E ٰ*1tfZiutYn"{1Kg/p{3g^I[wgΝ;wI:wٳ8[;Ӧ̾U t'cձ1K-$nyy,2ܜ'+s2SHaLu$ )QI)rXR s{{]k)GUD,6W)<߉t Lje`*AFWxP0_ђ^ÌM~AFjE2<KWÍHUY_2c߁CZN >9˒0Q 9ASpf#|whsfOI0fO lU0A690}4'7|.a}khk|"fc1\"\yDoi=ޗ%^W0m%0cY\*T zK0OUdL}bhC )41 |9 vJPŋF5>li0m]u<>/0f+t´ F|$QȔ@U T]\8WG[ %xX"{ :ƥz;k 21g&4vT `VZlK$_w]),iy 3c4t ̓Di "i1$Wj[f`&ͅW_BdkgL.=0o%Ak}_rHWu{h', -SySm/. ĈHH&b%Hf !S[?O5WۊC5&v˦ƹaϗ+ZQ0C~,n-"N !`&P(H# nʻ݇7\vK7q-v*q4dQ멋LgR10porZf]bk\ n l.mfoWhܸQA0WLG_ɿAmyɷYj9}?7}|ϞhLpkOGl۵=6 ?96""VZiݰ`.zpQ\M4{_xg]sg/t30yB􀩔J"UE˙frRIVU4SL_t—0`E1}MH OgWem_[t8@-(>%F Gk0XU\Fjo0S=L8.w7|9n*l\Zax%\`B +R|(`\0r;a&]) cCqZʞ 0P +oYc[4{WSKJ!TH [UK-%36mqD:th.k&03w*k ̄J85a͝]Qkndq0`"51De0M U?J2wSb2HOZ:|Rˠr5/r0=`\F LNaB bsI1fw*w[WOc-)iKڗ&RMBLv>O~o~/,/ކc{_+K`[MJL *VZix`.Z`xZG"Jpܳ_=Qfn} .;~I|{7W6L9Sy sI@%Ĭ`6*~&Cq3s>,\jCn%w_ZL;u Q4kkOLVTO01EMq0sKȠ11Fȁ5>wvw=sO{:guN?~<ӧ{?>W:gPߜvYs[ǎ5*Ywbt*Rv'UgT'$2zŒ:̓%ʿLi-;vA-̬0 @jnDz u0&,ɄHKbIZqR?(.k/%橍0i! I)qyESi3̮L%jb`Ή`0uvtݜ$׵,ΫPn`0'_r_fo{9 `Ί\ US<0~<'?tUkhX|+/9ecBYζ3>V _Ն4`VZ7s0wVS8i#ށ_83kziች.De[ɤ;~x߬鳎R?Y$! 杺X&ӭpc#JJ*]2Zn/T~`G& 0O/~K_Df>IYOvsvM1@!J"L/",q9ŘQ]JveحMsR }eۗ Sw.['*a*˻l.j 000T/sö!`">}_ID/k=9^<`F 0`޼R]"/-.V+z7LrCQdY|O`)!R0٧%wtrM咍\j3a4bbtcqȶm0'&O,^|&YňoSBOA+>atCޠf0 ~$mY 0|)¾bf¼l9v0"OMR95sNHũœlϯ^ߢDMdr̮]mמ&is̝8?EY4#F葓,}}ov!jLrvmmNΜ35AwjN3uu=;(k׮aBQx^YY/|)76/L{?ג{UkHϾ)g|u^w_k}|CKzhyò8ʯan,G5˶:!U`~ֻҀVZi0*-LT52<Ϝ`"Ku=pa}t_OgMG;w¾Otw/4b`>}gQ!;3ŒLj0# @ 03a<1Q/_-/!B0ʖ"&WTL炔o@, dda*]JI,ǠOCoJ:Pg|B'O_uGIRaP$}cMP]\?z : 1s .MGeVo׈rq5CXi7| I$ c`RD HeB =溇,Rs |wQ9ޤ*a51DtGʫKKZR9qe4o 0ڵ>Ky9 MxmO 0NT'Иނ jjJ&<?3; S&>U`:]Y\[^/WB}!CxPEԹl}?UebY%s 0m\LIv..`2)p[0' !<`—Y`~ V&Z9PrJ 0]v#0!v0\Ay.zd#"2,)s4hfs@CJb LVr*bUdKLiDi8X_Z}r)fQ{>R0Qnn6w 0`.v7Yk5T&4nD<7)9YOY`n"q)>u/r,ۭ-!htrm0jڣL^p;_&+w6,&ljQ|R0N&u0 pKl[8` |i ^3(0;<`jg/]5/c5SśeXB7MM +P|rJ$P30s8ऒmՌKNJ1R?Zd-էO_ء_3dGLwO$cFbe"y1*cI91t&t~tyȢVw,&kaFTa*mƨgҏɺ?3] qiU,\g&L uҀVZi8*--u =ϞoVSvnٛs3'zJoU- N??{oYDu.D H1 ⏷5D' Ёi~N4r&&azx5H|"8ߞ;U߳}jUȾ?:ǒ4ᣨ[R}.[+̗ڿZzQU}Pn{Xrkڸ\S}:{OrGfyF=B@_vq3̈F;BzLJGϠ˶UAe 0v;a"Ig|}~kڊ6L~Uӫ\> DZlFВL'PxTT~I3|Y2/`3̣ԃ p| ;ؠ_O>?@De2cucVl,]0O裏~Go=[+<`aA`H z-Ĉd*{RR#R,l>>Q L|>޵[$Z3'R0Mu ?UDQfNA%7ޏki:`_t%k!>Ɇ aaNX sE^JScNmvQCdE|}Ѩf0̓/ɦtTTK==$q6665!"-+`}&z*uisG&'p_-JKWX-vw`ޥ,k[<Va(<͕x-36lvW4w4#T:Ce+ .[[:1緶+ O qnXZ?7Jq놲 6-|XA%QBK:K78մlnɴZ 15;Ҏ$6uݴX\cGuXr>8uҡ*V6=N&AV×cSSLۡC=qLU>E{ݾs$*l,WT` ի=8E32Ve˘9lzGܜ6dZ6JfmA 5SWW>ϗ`ņկY>>tż˸g]->i݋~̓2-VsS׎\A5RF6` 00MiL+n,MT[;sG7K克۽zE~%9G{Qm{Pȋmۈt\6}q[o}wF,TYbLb#H)pUW٣v9c[˱lh>I !`­ȬIku/WgFLث&F2f2gGx|l 3 ̵ZU/|?AmAؘ_9sZn5A 2 k 0;T- kqS^'"g lĵf<&Z0݄6/%=+U4 08ؘ—k[];]:g-C>R|t`[q~S}+2q}Xڠ834:>1BWV(tYFF0_ʷ/OÓ_>L)^ֵy_%F}&+Li=WSe{ܢ~s;:a`2KZ!_̼0<8,lXZ$)3=曘A+z0lV,+dK:-7T5/Uj*ݚhxY^d/FQٝ 0'&:e _ƥV^U6|93lWQ-Tw\z 4.O4Ȉj25c}bBM a4v,$/Y/JPʀɢRLEgﺬn*W'?B2׎Y |95kA_KVI0G߶fNuQ`2i|c\#ru200}Xr*$qpAa(9D6[Nno/s7D~ v/Rɩ$u[t 5Kk!8B9ɧ~<"˱;7v7j :Z' Σ:I "Y@ .+yjT4}xCYЛOŗ==#[LI tYEN_C l+7޴٢kN,jbT13Jn KVTePjGe3ز%["|Yu3WWJ05D~L86M7̧5(~>}I[LfXLK}X]BlK r`L,L(>lY ٧Es.9ތ5yA*L/iȚʂqbhYyoT];0pa0s ~0/5Օ &%{ g!Fikt.A}8bLSxyltAvgsXn d-wֱesAF̼`"3˔{`t`Ehx y4Py޼[,=[+:BUJJ ʟHjT.:@ DKSv {=`:¼`w4t( }7+xua2c @ZGW0;8\f]s`.ABʄ^ 0SL QIc*,UmDXZL]M pYd)|izLێ(HQ7|!$p^{!KA}Cz嘃),9I#׆7*8`a"שg) efar,g%`0ol$ lTO_M`@r0&1~$Yr3̹&|9x1i :^_rFrJ/Qme/nI*3?O}}Tvza +`Ŭ%9l풻9Rhe;%Q)b)e&9x80? ?`L,L > X&~ͷwKmwZGPUzC9yMJ7`NhB4kҞY5~9/?<~s{cϾzNyᑞt$> *OW{RwY LcZF>Tٖ-mp=mY9<EvXǔ>EZ `30CLRs/Re_VTt)*^'Q OؒNt/``.K/@ ^ % L4HКj*n jȕ`* ~1t!&`JJ"WZ}U)¤r&T&`(K*4!Edo"JsVd3`'F&%h /}j3gƻ/|& Kl^`I]wI޿D9KF9d,ZU/61 > 0 :Z+yP)C工!z[0!mjP=-T 00se,77u,Z0'O+}VLviO0WQCՒM\f% 0Չ /;`j*Lq0ci#"Y `2xrRLU^0ձV0`B\010GrD)rYL4 0]44#HU }8ܘ؊H0埼+/:L>, 0c#ljsJ:s<fa}ʓum{46P&K`&*sn̎50i(h cSPRd͝y͚}Bt_J)xD)e:>wр( Sd5ޖ3iˮ 0?QbZ r0Y`c#;04\1/cF7Ytߛ=nxGc796`Aτ9 MլY{Qs/J叝9ppsw>^/>t;sϦO}$KE <⡇wΚGr0}L`;Ɨ0bj1VI|v OxXRd)0PTaJ.0^`RAgΜ0E=YEE4i0%n~'dT}Wz3X`*x%Fda'BHTZ)&|D)YD'|Ro}w8ӱ, ׬f#IQ[VEҚm=`0郉łKLWSeٳZ LԖd!$̛$ZT&ԇ7JDS&AXXiR332%`012| n"ٔ.4S4f&/xz : ߃0rX"[˴QTK5;0uf_Gr-/1zMB0=`Ҩ,Lvh0]I0O|IࢂEBnCGX#F0W=&u[gvISLH `—~],me( !ڦ\wld 6̨)ȍE&<>!S'`2৫lZTaY`BYs/ w,pyTd 0ŗqK\ ϩ SpARER%asR/?@ 53# 0rd# Bl) 0 B %%LyxhNgH͚\v%wg L02& 09DUUPE(¬g[eZ8qy S"i:žĕyٷ8Q_է&Qlvmc:kT,ȡ !XRA LTkkǢ;9S!3|$||u0%<~|__[;/}c;eL4j}Є&tuj0>`_Ms2]4g⧦݉Ã6mkO/[?%֗_RyV ν<`x 3Oe_A,Ln8^&&z$bZ_ak:Sk.E֚ɨ7^;0)`u.tYoy7>3b,X0v`aW1z&8ǔ'r`f̍+=`*RL9i0OyrPiH K~6 Ӈr0U`?h^WnfZ/>IVabIAaxL*lDiI<1 dM)=q3`΍9I #cHVIn.x("NTӾ:\.{LM 1]ܵX᜙v2dPEfaC0#%@1i1N0m5o{`:VjbgmzΦ-̪nWL:Qb&SN-*EVuV30Xfʚ{Lb6TbsVxr]f=CL]w`Ɣ %2| gK.Lf鍨3` gon9:ȱ/7S*'Cp`$GLҠR_Z0эN50Pvr:񹖌kakp!Lϗf`Ɋ]*`F &>@v}X]T [?J03D6js_'ĴTJ15J s ŗfֈ)W /dffql0bVїVȔ&.Zu1C9%Fz<.*i_Pe]\ f0;^QZ񤼶I?~>_{櫯#O>>x3`NhB*uUcoOdX܋-sSOӢ0~c~{Ӭkg7Qxg~[.+#Y_sw~#XiN )R`%zJ&& b: ! 0K Cs2Z2qћ9w Bϸ `RekT0g#ݕHs nX5Ze̋DO{a#&;Zk Lo#deg ̎S;Ei׵v!2Y!_鲈/ ] JB?:f-gL5Q 9P}I*&՗*bs8 `zr*p `Vmt¼NcN=aj2Lc 0**<{j|K%/(*{%ޥI_ʉ`'F9{^*|) SBkzҥؽl.' STE'muE#L5D`BBї4N̲ZkMnQ"sF]#PU0pIxb.ĸ[꧇m/Q#o3B!Cckb~ ~voOŊ~$ bBmȁEՉsDUa*CU+K0k9?0Rd-2[krg=mmOؖVU|KHOsSŇ;n i YV!ڄt1]9r) fB>$OY6ŗls׿W|?`6޸i׏3}fW }=x;kjмk}ᄡ&-׍]cCXIa0t6K}1 ELY},9X惧zy+@05bۙis>⯛x3סּ/ E+ g OfSKː '!`q y/o9ŷaL_E2+N]ih;N3N}GgY]0ėe0rݣ˴ 0ɺ|PF9Li٠Xuli/)ꟂW Ȝ>:s sds~M~SbHjtl L#)G]ҺXduY1 Z6lU\C0AI%"c$ϘTÛ45붲Q%׈0Ocy0Q0vd`> G#Kh/͹[0#<`Dyh#װ( d 0Q*`p110.[ zgy7J匟afMZd>@K.NLLUgsvZnŴqy-%(L ]a뼭!\6,GgM3[*K%{9!`bjfmhccqQɒQ &J1K0y{b:x LH[W8ܴ?Cw;w2d!LSDO!0Qf9>EU!`&I:$w^fvv[LM20Dc\d(Trڲk[0I/.No#gҤg[oI&[o;أ9u0D &4S{f_{Ξ#O~zg~h0?6*tϼtj]Ñ&Z<#jJ荪i&cw5ɖaY%!a”V * 1Q}*21%YFS&ϰ:'̷EBl"`%5`//L}YL}={vp+D+NY  sa{7MdwzP:nI0]eDŽ/SK &^ 0UGhU`4#qoUYV5/a2dӊt!`/IL"^{]G Lժ^fކݎ<`N9!_z24[Y `ȎŸ)+|zƅ01s4`V [,">3L9d$iie5ytqy{@ y $ KWYKORZ Wgn&Sr&;ddzx&KyOQ(bDoTȆEDvqZQ5OyʕD ,/UJrunRFVX)r&=O̕R8jQq%/+HLӒ`F uh`.t0f)!aB0˘Ɛd9u땣.JV$]q%dDrXaW_Ai0;U)ƖR%a2OGb%G--t9DAFf2v 0-/)^3+فt-͕jќۈ=pK.P %\e1ͺduL]3,-52D5F7p0Kڳ' ɫ^Y`>dCTݨsdLM=o0X%0Aj>ګ@30N\̱6/)¬!9v^|jg=ع_R.}z՘icr0N8ЄfOU\1}ۻdӬY%c)ݨod-k tm{V2npHg:~hh]y*0O+q3n`^;u7YRl"p`k`c"1DYpe/ 0i-3 Ӳd?x CDy;Iŗуϴ_X ,+kvu0!ŕ"^_)(w 3'_Jhbz5QT% c[˞̧`8ngfБ,L k!" `1b/ 0HLigѵf'’s0C4bxɵ"|gЉ90_8Lr0ʀ!`j%4b}NNLJEVM``Yv%[kWyL9dO:v 0 SD C@Hͦ]=5˿8300g2`L0x$Q!S[׎V9Lj*`VWl†sV%j 3 ˜6,kh 3' ,xU^0}#P&c;!`^̛#I 1`Z'vFK_/sKi\u˧9;-!vYD\` `* &=UyK@{{#k_ҍǔf->j}TE-0 0<`΍L",קN@7[{@Gv0+fY0l20I2RfM=fnƏˬsw JЫ{6qƗ*q0ŗLϘ!`^]ct0!Lӵs0'4 ]j#0ߚqsl314;uX]/N}YLGEӬteֽX =̈CB"s_2o"3Si;{;: 0 s@̼[o:_JL՞&yxlDֺHe>OC$M2da%2\6D0J0/^9p9BDPw.Ɓ)_dh`,`=R{F 0zfB>M_ `ivcF `V]0ͺgr!vqjfe $T4bu  q)/lCY+졮odKa+>fQ 0MU w0~0Vr]ml@L&͞ W/+uCcq|%Uml5&6hlZ8=#c;fDZ7ɩ whoxո=h_+;"y)?Ufp9OO?eL%FsLTF=qv Yi;q&?y 0+< `+&LY/=`NF.YmV|&46(`*V5 [-.0Rs)txY/wƘ0OG)0 Ṟ~ L^q2;fO_ÙQ؇ɣRY4z0?ck'm5ɲDFMߢvAVmmXu,=w_'٩,؍=; u;Y;×G7iHN'$ 3"f*Z;7a4WK*',q:"j3h Q'\TdQfdr@O`O6l?:aO!~/N#j/N;eZ9D 8LLT00u_p9!t"C$Pcu% d^XmNӸ,47jhGIl`ĭLW,ngO50E_j~ ܍`LFud!Oa>699ؙArZaj+&[&bM… ?q>̢h wv%9|d"2;gƲ""eB`MzJ۰\ `jH,Fg`"VXi320 0q2bxW +^s-[* Ei0׭3MJ38MS݅HQBU-ye.ܩ^.mjY F#:uҠEw vL8($JJil2(uMӕ$<\$VSy뺦^/LlͮL/5Fq̓&*:G]&2AV%t.aSTR/ҋ%ZB˜B!V3S*BRb/EY1 \QZtM-2S潉!_ .sd$s2Y #:eL/eډ 0j+8/ 0ur݅]d9^]Ĕ&ߝSL$ d fkG22`LE!F| /p`P՗s''XizZ0dcII,)8Ag.@_ & چ4 L?`ŷ/ڦ>4&4`N*ncK R ` ̉ MhBWk;=&mi-/aΎww.?HTDQ"ۜVxٳOy?o@_&H1Sy.50 1i'L_XI Qt OMT0 &5S;8!k`ff 0Ѫ0->xH&(\HU%ʉcXI" rߛ]aRXT̃|CG}1#i1h M Iu9-SGU(_Q0 $-%:ASɖ] vԔ|`D2̪ SaO߮"Y%g_{굝0oloaW IO00)I5SV/` -LVKd0'`b-|[>xh;0>3Ri¥WA/+Ѐrmog曺? %s5L`SaCwm8`*fV.0Ch fր3sSM{MQ{jԱ0@ղ$0m07$Xie[3l!A1>neHi]+!,f򞲆u6M3dE M@H$=&`z¤Pd`V:!`57ԬfmD 0xfO>ʎ7` y',0C]E&yEuh}xtؒ_R}PK7#CsZrf·F\^]0h G'=k&j=dF&㞎ULloO*`J9h`ϾYA3b3V0c;k2ltPyCOUZ &YSW2ɟ؜ Kccry}~`li?%Aں5"*_\LJ(^mmVy31sB*\džz~W]3\z[gWE[ڻ[&\V@JDo}!?/ M "XPu0Ǫ@ih'N03&K;jZ2 ҟ]tr3wDRX8w;Vs>0;vdUz_W\$gȥ}oxؚwV@/g #̜d5`f8¬@㬘27SbXV8^9hYs1+_-@I$̲%:T4hUbQm:Yظ}<[λLLS!z^{mk>#̛c&%ZYdSd"kPXTF0Lbw߽_=q4 ́lŒm3}҅ l./Ya`~󇟹 +q$qsݺ[fau e-_?̐w UND3caӢZH`F` k̼= +`0!f*g!wVP"bB2Oɋ\pLy"%GۗhTR4Y}D<̡ F3]d];0+Ov#́LƏX{(+W> pԅj 0f^̬~7yͧxbd|S2yL]<| 37j*f |G7pJ0iD[ꄀő05VZSQp/K}4%ta3 &qYF0w-CDm.Cv'Lakk_ya-Ѱ'N9FZR4% | } H.Z@I,G)|1HR.,`p/h( &)_x CIX<sfZ ;p0s,T͸T,U 3ߵk"6XPf`—n>I _*L xStT')ۤ&4UA /^&&Vrw>g`о&dz7YogH_la?!%(҈\>J"P L2L3[I}\VxndN QI"wF d<`56ZuyrYeE ,& Q ǯQ+JĒ9`.A:Zک#5N_diB[ y^0c}m& =`ji!-/O"fXպyqOÈ"cɽa &e-ln,>#i|Kd||懶q(:FF:4~ Sdma7̰ Wj7[͎KEôong󀙿 YOnyBJ*L'i;T󢖖--[Zy B!;_GAE Nxi;tN"7wј@TJ/Щx^;5sw0]aM~/ 0k؄?_F_MzzYmmib>';}&&j0'4 ]ڰam-뵜--*XqUTPDu{|>Cn街߿xSϜԁzt EZ옺&OrcpJ*E)CjF!|&typX%PI#"uJ@ʑ@O DuYoYB3g(P1M-E~ٔ)b%9 &{C>8@mfHNGR\FvuOF9S1otB C+ƱnL2 k6$G9/Of3fVaRe*_ӿsXOfH5/ e9VjdĂ-"]#an=O5BW~]N8}Z y<kqPҜ3? bnels!3QU"3TPC!fes`5A]dԒw[w^2^O73i5ZK*B b6 S[q<|]]i%8HdmCMFP&3RPƜ˘ހhFRoo<}w5}:qb|~ L3=[fFd'LR65գ۫4Pj rKkXZ6 m&óе-CyRR`i&&:no@14%i`"Gg똗{4wU  NNު Ud5,}_[CG_¬=̮WҮUE﾿npMƗ/ ]Y I7sμRX&| fY{!_$ UV7o [W/Om 6Wif*_|AftUVݭ+Q +{"[nň|}^N͆Hy^v2+s͊]o7ycWQa23stqn=$^`.i8 c<-v-G3( ޞ1? {T<+G7%Nbs0'NhBƍo#we-\qB(![:h_M<ޞQ¼{_~>{g_8qu?zP|P e-qvz*j(<$r ,LZ(aS&.')*Ka1Q(ylQOW ͺ&:yHgn(HGdQm<`jZ0s: G'nV&mi\鏩Å鿗HWAGK0Xh:JG[](O`a&2C$Bma}HSO=5v䳟a,)`A&͔e2%cÈp~X,$SJ~l39E(`5nKc0.{?CN5kb=d3!HV5p" 1j)LLK l0 0U󃃈%o]G^Xm tuukUg1T{ | W͆04*$,-+a*@ܘ$h6TXgS|9c -S~!Z.%W45` /je_BG`j1)0uH L9(0:t2a r%O 09ݡ3;P:{Z;*\{Ԏe0s#L[RŤH1dKeDϟߵkob56x|N<.gjmuS), p Js޺"z AI [CLP|)K8iL4o2rhV*&*&nB\i,_ (9/~]d]kJhEpi?7XCU0t97e-= 0'N̽Id=]vWt*̒9!`)j/c10j i89[Ʃ^?qikb%a cW:VeO~d]$F+ >L?|b&4\o[Z Dخ]{c c ]}w~MU/m]nѽ]} LJ~BIB O`~D4 vǐ\LKM+`Sk$kLWژj^Dف9<`ވʋ0~KRĵaLT6 0d+ 3 $0@@sO r!Ju#|gS{e;F)~4-u8"`5Qr0C- BY[DKLz]jfo|wKX3 (?qsˇ.8U9A Vȳ_r߽`Bq $ɮ6IIg\*8^& I &J! \ -2\B[jKi VhkoEZ;С:t[}Y$P治dog.+`;Ew-M6R\I浝]Y`f 0mJ!Or WgV? smS4eW%fDB:>0'JLhBQn̑&'28b/5KLn~Ps0}p(>"Cv)„.o)I)˗ϟ7z=wǁA LŇ謀Q qȅ$hs| ށ Ŀ$WNm8\e:a=Ls4C\/i'P);1Tw>M"eS[)œu )CuO8o,lө9ߧbL'3i潦[˷{hP mzsG]UL3`92jMSI61 ,<`ba"g`K٦ 6DbN?'StRl) `^0cE۷S3ݬh[& 0 0k 㡃iyN l٦9SQiv`%J+bfT'Tl5*00ɮ&;f:cB>0T00Lq`z+ 2dM?0MhYwB'Գ.;B;s ױI)m&OL q%C䲉,[kjRR0f!EB!D[(5=`0dM 0C6[ W\,z `` +ɫ/+$rdsȨ3ė_Pm0)Wf%b6KQ_Bd`F L,x$)Dg.0.633.eѧV0[C-Ǽٝa`^}C/O榖**3$LtDon뫓|v ǵ(G?&cL3(7`*ILX% L+a͞K51YY_\e=0s/SR K玨5^s>P~ZѢYJ3ӡ߈ 2`rqD*ŒTaDfF`Cj["YM_S2Z f$+}a\gxNnL'LMp}uw!HPxF-RYrwq10 j0yFxU7N:mT&%zDp2+؏9~n ST ʐ%ԭ$:e9$5)f$76fNW-ٳ Hx4Wf"I"?0 1y\ eOJdi,0]=Z .?Me6+΍3n.MLKYp0`r{6Z& 0cg7-H~×>7,i]t.*gyf ˳fa,]:K!k9(40tJқS#;%-Swaknͥoz`'dm[PLqmSOD /\@j{N\ +igP]dre:ALN+$V 1yLz44]L!^f`Snr\qiK+_b.w Y |kt-5N-ӳr[7G{,L|NoYy $7P>hdmm7 9> gD'Za&?e5dfIuɘ& t/ډ"I2R|8ƃ8))b$V$fhhxFt0k#tM,IvxޥRӏ9iC 1ɳ*ғv80 D'ݫcB*KOJ(W<?AnA}=y1Y#rplWUc\| 0կ+]R2+^Ud4UeȾ5X{W+ҥb7|}xKsf JPYz;`+QL1qĘrC]羉w0+` .o}mtGg~*[[BBMVa2l ˮava-Ys*rUrdULQylo`Lin`PgG3YM1ZJTVV˿ a G”``N-,''VЏPb@G` )n>7`%=`phZ4tKO=FYX:)K=]A׏~MW ;{[g軁C$&:d!!1m^L~i,^# UBnavQʙM")MtF&G^]Q'Ĕ@]]JG|ni&!LynL Y-<!^)|Y3cvl7&Jh͎,]q|YqCScggmdڊ'ٍǓ SoFkWS)]K698̘Գ /!Ӌq0!b3}I2fFe)Whhqu)$$ՠX2jbez<`6-޾dn!0ї)G_sC/ 0'2D!`g u y3M#&}0E 1|f^"L i_!ї` !`Zx7|y3Ihfiu`QD2(Mtf03g0 !SQ/SKWtϼ÷-ʼdփ̙ÀQ)4'')grY-CvLfؗ!`O )9 A0il|YmLuIXLP'DEᤒnfZVȀ1L$Zh,l;`qg%b5`a% ]-'d12#HJIIu=s7LG`6utb2[/x B3)e`ބB!_ntwֆ q!̄59 ws r (>9RҮK3B[GӬn5DSvT!\&TC_N%Uditu%ܼ, G5J᰷яfPknOM"B@S+d 05?V~9taezEVj=^ztuiG^9驓M3LLfbd:_z`_T1Dφ쭖L+UJLDK7 L ctܜ9yՋvR)m _Vf=٠^ԽXJ{/gG`c#.0ԉR/Y;QFe?&ŊگjZ!S.1&_@-2 EE WfߨQ}-,2'̹=?z{L}S&L%C\4M)\7̠ KbyM\ED*#fxsN\pfИ3wБ L#̉sTI(o;pVԛLDd2`nx{^q}DC]diri<9NC}'وE>07ʩ8ئ4Sx剒UE/8{Q:HL΁^C70]%rt(S|%o^s&# uY~>gjk4],-X3r}Ƀ?!3tEZ D>C6ۅZ`w_z"f47/cs+guלjj_Z Ulo mO h)?DA#t`^jd51{@L_t= (ˢ.lTl3(TȜy8A_1bGQ`tn\GXT_—w)|>̢Fَ* 0LtA ~"+4 3?g0C0wLdKna|c0`f`CDu#s}fb,l`Z 8/K0'31w~w?q6pɗsLdz7o)`#E 0} `Ó(}C."E[ʶt3+-4Gl%r/0-yz5e0UkK=^Ff3LPqΔb2FO!K|0gJ._]hʗoćs7X}d y$sDEgf\)ph?`͕OH5 0g͏w\|,GXFÔGT n20uM޷F0$sL:1I^X%$mIE&/,`Ta/ ЭwZ +\ 090y6w0=`)0sTt}Kְ"p&I(`RhR{t#]_6u7STW(c4Ԧ0GԧXH x5#´Ju6ܔjM9Œ#;+ ת* `.7 3—\.԰*egy; 0ŗm^/ϫ4{}+nfq4T^2Xj *rmjdMEvw_00[=Q:qٲB( LrtTda_8WaD̠ ًq09E3Q:EKY%;.|̰CJ("[eˍxz—mQu-_>lm#_adZ1\[X-/V O .rCHٙZA+L}4BSa7i>B٣*lrvi BÄјW 0{ |NA$6[%g\@r{{ԾN,֖`<Y/CUsxmvnP}"A;C)yxme L1қ8cOʘ!=z~>u;e&~N(fO^RѢn2,ias0{pVEBL009\|,Ȇ<,]T4#;eчyg?޳,,[6,+,j_nϞ}?\ɗim-m5dV|yȾv߃*S/lzi$+Wp8)_N\[3%a1O0g|CC+vA0Ӫ#ɿ1pdh.00ba& 3Lr8ۈmdP*c:^#:v !_%1?=osnUlӀ܌>: S|NtW*+^n'0,iٚ逹REdttca*23jRmal7yH̹a_6s 4Tgުc`\|q5&/gh+G'h ^ve~mm7V4&9nХN0?.K`z2pܳܕ 4{]ǎ2XT6j}9??k_߿G~oh"}wtȑ;9bm%,CٗoY8=X=FF4}nR76KLd)}l)҆7w)r'L2rYfI`3?o,QXh0 &G0ͻw9$Xd69%À L7W?T9lcASSgE\Òؒٲufg+O3-.Ѵ ~qW/X`bEQf7:l̔<`+`hz|eAϷ>EVtqJua0G 'Omi#Έjd~AgL)`^{^$pDs&z#LO8r/l7CFK1QjLYݱ۴uS _LC|D9 0׮ݏi YY6|7Y2$RxiINo8+ĒH5ȁeSW #ej$NuhK8'Pd6$LO ˦d`"Uq0:P/%3 Z3u{%s0G/!xz@ǩzه]AΌ2H*Ŀw߱0u@eC#L| l!KLlISVPKd ̰5Dъ/w)j10gpLkh1.I}E2m0!zD핾[n9XKۢ\ ?S&hA aW*`^o:`n*LLU 騪h jab?rO`a(/mLv s lJ4r[7)9wUaS^/0]K8sML0sT+œanwB/os~a:w-=*mJ9s/B5aNtF5%hO˼Hk+jJPUKtl4i¼g=&ْߒAot95 VLܽ:00;*VjM={.h0]f}F#w0Ʌ35ŔɅ0| ]gHcC0ÚoLe`Ya<hںm.Sr#'!L -&|9J]4ftvFj-buRRkpo0qs%&$/@=y9$[W!&[Jssi00#L65[檞2xL&{n_00;[U`}(jW,J03 0#C rpU?_-?ڊ 0?`EZ`~]d}iL!]ѳwx폈_O<Ǘ,ɣǏxEٌ2+GsL:z䎟CRg=uRGOm`沾P0&$햫Q0mBɐK[~pL3:Sit)2YPbX<`ΰF.4DqQ<`jd,p[TZʟ \<`qbTȽp3PnO{!k`&i.E|%cϾ@5;9u _0oxC)Q,5_'|v˯5f/þ<5MnN&v*a??tM{Q޾,<5 L{%ա0GszUͼC0c0c)\yN0suuM0^6P<^N nyeqo͉A(L60|A9z^'^Bg4J00N{ r`0`}5HkL$< `4,(an$ [0z4b&"6mtܖW/?`w=!;0r8.E2[`;y-("LYSr$ȇ/up:0DsPyq훏Q *\ rz!)` /̺6swJ"LD!`m bZIcU6 1qpTM}=`*ɵ+ZD?)!38 &x p\nQ2p`n["U=O^`目Ѫ`vUٽ{ Ln &īT51R:T70KzL4nF&Lc˗Y鹟jx3BIqhK`:pO):~оKD۷gϞQǒ+k=C(j"Ͳe$5BǯnG\ٵdɨO:[y|vF(-|O9[y驗^< i=my=`lIl{Vc.g_o kRcNVx@ %3$L*1]kE\A 0d1~N^5^sgrl0Eֹ<ܥZ̉c:odV-EO6L"Z#rμ!^ATO"WAe`/G?%%Ls<`Iа$:̕bK':a J(ڔgLTqx̴m0d s"VM+书j͜w.=w CowSͻX#U`|)t/ٝKT6`*G„7m"{LRz CDDS"tހ̳-CO=VQ7iTu6:,:f`bP8;FՊ̭ \ce\YBÀ-ezw&2 J,fyɱ|3T~`eY ](^f9 0&0Iz3WuMAfvN Y1RT8h2$C6WY>XCVЄleSf36LV"=~‹Wd _ +/ pM}܀פ_QSR^ziOs;xf\;#Hyl<0/sfg:\Ǻsė:V1#c0mP_ie^"+։/SSi|6p+3 j`Bi%}!0CMWfyGF4&Yr dfd0nm njK*r%<7rLUat^0cV7xI6Z+E6f8#Dvh2L 6GEG7l|OgǏDnb'^zȑc5/2. 0gp+3QF#-m}'2J\, J.,YpO}o_{'l.hݯ'O>=e+@'^|'~/(PVz<ה^~esݚ}O_1qűO6n JDb^ŗaqي}X͓0r围 ;7 T縵8k 6WU(tn auq0)x4jLPPť\/fNZ֨16m t AOw:vRy̐J<΋_AA8Egr;6De[9~%*[2#iL, ʕ^EJ/-*v۶u6X \|uĘqͳfiz^rIHlԻޥK9؟MG ?myo09wM 3k^x1}-]Ԡࠢtͦ7- z~AEvmfc" /0Ww)c  wWyI~ճMm&Xv2%@˱qdm]pFX)Vw/JT@%ʖٚS7h w=qAxl;b o(%dml$5)J(Rqt5Ab!0R)  i`2kˈXk#+m2IұQl6.5;`e?|ٰt&ئ j-dD#[e#bT*Ů;* cu*ʇrڤd;# V׺'fĝD`lTy(?dpx!qC)NNr[[ӎ_bpbvܼAe[L#a$JS\YP%ep$aZ$bY`]\_~QZLQVwkqKZv#Ymem)8.˹Uv3]<^NZ8Bm;`ΰ% `22nog1N2ϵ_)!_62/OR#;.;$8/}yFqm94j)ci\?ipE6.jr_"*:/ ;!pu*Ì]i` Y1:]d%iW_T)yї$,|p;^t}0׽+{'2)e4-WN_6t4Y2ܾ~_?g_5t0v==#'|uͿʋAnOQ;[`2^ynQW^{}gyeTTN;_p5?6'ln#f9 N=} JB,"RW!G"&$k%+L&K1JS/TQuF0߼48.Jۛa@p]FQ t)z]KflE 7|{\v(J;΄ UE~#dٗ9ii2 SΘj:zfHthEk~S"pd ۘ8DSkN`6 Q1T:mVyNAV ٹQAH9/8\d̖y wu|gw}ᅿ$/#Pqd'$PUёhh͗U0Vm uSU6 A i|hVD*p6F vQyF Dl;G7X=p^̓J7M 4I-CPN!`Zy]}Mf:xEpg'!LӇӲa~ 9a r_v,B טJ4?|,La]b~)gLdWq=`št}ECJ4;`FiҋYVU{ch S0'*1O,_O.:tjz֭av㾴k?)u8gqta7œ]yD[z=/YK6K aXqu`BvK\-LRd-讐]'oo&/l^m< Q%F_ H _ki]B]O`— DʂWGR?B:76-\x75 M&ۂaO ռ%p 3UB 6mSsmck2*S!],DaXyE?},&J};W]),/ 0ǷRɱ&R0/m@xj0 |x`Z|ӯyH_W~qFQ`}jKɓ7CGyw^a"#L )$M|'\a:S9QH=$Oe|%PLlřك`ц `>8”AB]H0rY3 0`r?|̒ڤnStXlIR3 OQ2 0a^`=7K"r\ 30`< Lg!Z=sy6sT*50I sP]rrPnIS/ƾ.U_/,G0T xݹ8Lp)63Um)fLsjx;mSҧ֗ŗ&蒖Ȯ,\JϔD~(!k*FY/W-E&;~\Er+YgSel=fHy@`Zs@o&ʕI0 f|5w&ŜAY41Ѿ<`1/40J?.~ 0S%ѧ`B yQSS ĐeswsKU f63L-KPՆ~һvu8sBJ>;kjKUÄgEzy /9BL)?,r?gq2̾Eo6_ȒQ-5Ys"RrY@Tk:0 0ETtiY`R +Jm 73毜syZpGsm)Yhb'MŇ%0{;g{&Y~H ̼ڞQnזo\U[l_pm.b_|IVMӥpCD%꒙SlNT2mA^HYd:?]X9b|95uG6ޥv0/eYb+pxyN?s_9p2H=z 7/t|1et2,-[f2cd9\򵻿(X9iOYaljouOt樺~$M~ugy`wsϏ^yLaJԱ\}:m;5h 2x _4 B$NBBMBC!iBRB Hb3,l- RŖ"PhK\Bv:88øIgo?'&P *j.{;ϻYOE$D 31?cT%ɞ”j)b!s3&-Nq0wc]ԱB*U$1"nѮޭQG[VrAb Ĕv-{8X=y.u{Q)j&hEKز5eu u rժ̋/iE] 9sD M[ LrLA9_A;?/`Q&u5Vl&C kL_o9Bfbp#ƴ"z2`JS L 0sL;0K"Ƌfn}MU"r̵5+j+vя9j/'?TF۝D9(̜8w`r&B*`MLDZ6L h@\4`5Eiժ@w, !hzF(lą]'º@0L "F/\~ihxIRkx?`ޅ&܎t.?=20'f|Y׼.>ef=I36S8X!`%LށXe3n0} L/GK62_: ){uy0!Ljbqs4,0m=__Tpc (Y+Ob MDihTpl=1YpU a"!&ޣOh:LOxO6dt0&>r xW*0찺0jͭ($+JN,LKH]yWav,K)8t-͑M cn޾ *B/ ]h7)Nۗ;MawږW!;>S`#䤽*33$LQ0GS٤aiȨZ|,0s`Ae) 05 **Ғѳ * _ ٯaZWƲszux00G$PH2{gMa@2U I02Kf/ %܀%Ǩ,2fR ̵eT۝Paq my^bKz<8/`2S9dR9,"2d lg|ˋ/:%K^0SK,8p߼62d]&"AxDy]^~`xfL2dSSj-b`/%yA,"pQaR\K,;ޅkDL 8a_2RGuMK.v0XfișbO=V&| ܵYsgD7W1)M(U&\ [zImVKTsscK+sSYKZƶd|2Uֈޕ9kD !a&B. 09<6T$ilƱXihhiNK2nDKWf[D?<3X!EAzP9@>eB~]ܑ SR s6`&}KELǕ^|5Uqes0K h/`f``^y0'ABxrpTg$0M)<٠LO XWWY8Abj及P`a}Lbma%SO=_z,Qf / bKp%ï ᒓQRJGs&vfN1t/`*iSE.&L`j=VPSCL*WEa0CDbr."[8G S }39Lw6UF3- :OH֯Z/I+lhS?qu[WQv`VYk&0ٝu`' 0k6`fGH0_ZuI8)!0=`L`J0&K^'jzt[zOyqE#%L4L6/k*\Aˣ6^^ڶV;APQT'[/j 9 4)O}{c5 e`ys&$3SovcnKU5/l4?<0M [c-aiy7>̆P9c:БcfL9arX(,);Igkn7Tcu#~S|rt|{00m~I@*\-Y#k:WY<hU+if籓VНY0hjpXђڸtm!ϓV?GvI zqZwX<|"f/ L3|{J.3QGi%$wYcvO(u~i`/ۓkQm#MA| ƜLD t`rj;B8%B-f) `:I/ϳL.s%g0$)XRtz8b  L 0JDW.`\)$+![6'*X7t^k[S0\yDmedT̯/~ KH#k\">"RdGz2wlK$4([^嬓zT\`oS#LձMД)fOU/d}&$UhUohUS|IK-sd`V5Uep@Mڴʑ|&SML{~?S70SN9oSW 1LT`fݴBt`x9k0Q D.%Gݵ;%DA/Z6Ė Z#g>kK=w&+Bߡlg\l) MQ19dPT|W_ f(矚u0ys5a^]v3;vϷRښW_[pFRaa`js01_#;^~,)Oz3X"A!a4x#azЩII%*a 'ʜ;=kܴ8nɒe5c)0e`!E%ŗZ$K`"6_}``VHF8Y>m3f`-AnffT _vL i=БQסi&՗=_:6 WhZ)0ytB>F9%.RB)J%Y$ژJÕGO˓&_[_מK[2ხq:̉ `b`ZIPicygar量逓'bS@LS+Y*`&U9{ }8c.-80Kxm̎vvq×mE5A`@U޶bOP`q 0rlziaiE]r/\l^TďfsYw?7>a7%SH^ZR: jyX,``sGmc*/_`Ƒэ[0 `{w `60 0<C+L%屟~xcjF"cGFfcy:3aRNq X歞ukLfTns(yhӮMxP+uCZΓQFE\ϳ[wtpw3 :sCvcZ:=={Xg<`Cfv;c~޳{<`vNeutTS0gd-[RA7d_~1[aZ{d1-L'<_jٕH,5cv0uq~` I.J<=FTSFL"K #Z`.4,c3UC5[.1/$N S"LnG0!ph7^&T_2Rq}/Q3 c<`*Jw=c;603vn"9 煗"L=lZ&+;nf2VյlH{?s0} L3&L4N9gdRθxwd4Lf'ҨJ3107-arvK7uvL/z_ziA^mScNHrYt0'/8C{c_7`F.>Laa {lB`dvshx=o_<}~3gyot8j׷yEpr':y4)Pu0GcTːA jP)潩o'2$3s‡Z"h$si=M O6?sZY846a:wd,Bfbݿ`>_]^p[nU"Vcjqb'4bO0 0\ `>2b.\.Q%LeVRSM\2[xz|\0 cu%LN󀙾W> /"txrh)6_~TɸlӝJ i؀I|Gt)yo,YW@*_`TTVS2B|Hܟ :_6/QR2aJ&g`&N%1UJF57F 0Y?N38"|+s_ ݾ~WAdL`y/)LΫi7]_\3T]Zs ϭ\KfVL#d'u{)MQ}}3&(`bd )94ŏu0CrXx~fVCdv5c3٧`>7K`2fv xd]ke׶d@ꒂ^\Sn9?\#0`fU&K`J󚲵ܷ25O_,Zo|9LK6f&̧90sWm$T420g/`qx^9œhehZ51E0yXHq!`z—cޤɍTIOՏl K.LDGFմU[}hZw7:Xh8t=y_ş?swRiWW(`l> Wޠ9& {\Vy0ebaꈰϽN?5]d5 s|e0'qEW9`.=^_bdQu-+ Ni?xDDXxv珷u7?a[A3^?,M#_o}yj]#D NT06 +۷ܺlS=`"L̨5gb/m^:}i5cտ~oR$TJK00Vhe)LKBQOBY7weCIJ620rMGD6LO*݌/kL IIi%L0+T1ف+ ӿ-PǎmjB``ڄŞcVZԌ+`u/ևKJǂi/U_W<30gkUBmZ "ڠ-+䧑#7 N7hP `N';4Fc j^U2]6*+KM5_, S|hhCD8;Ф*L&P6ȕ@ˑY 3cr.}dV\̎2: 0Mk7 ӬPF>740mK L34f%yL޵u0miTZ 35tD@kglAz.WǷ\xas!gɢ@QTc`a*24yTOwu %Nj:cQ6qiv&*dRu$ 0M|<4NI)V|_˚VAu͵֓t^V c[c&`V 0yC t9WYFH&fɮ)0ia#|L}ϠnJNK=`O~WR?%Fv@>IIs6g2N,0FqtTM5.;90x[X `:V&`HxkXM:n<`dLdNf(0]4 9*(/s#I):&?52|]gol8DxSy-'9/9z<`֌[`oU3=}n_e:-/t0p"W?_?y}Tѝo&޳em jP)݉9Lg?OY>K߹z9&3–^FU~,K`VXP9eCs0\FH1"LU?d) L1'o> a?xIQO]Ǘ,9 g7Fv3(\Sd,0!L, SyTíU^ D3]DQ"a侗\l!CvN0gK%14 D"=g_.bd0G*k`̰jO~Dniuq0Tȵ8BA&J\:O4n2`VRf"'m%Nk:*SqcVo`xzY,LE@0Suq3&E(a 0*;efZ2||t-d/o7(+F`xm;_$RL%^ kWX3s; F0kU8n^^yfQ*;,#LJ6$XW`]}]Vr\fnL! hcZ GV&*.LCp0 _N#4!/u[,TK#,M0yYFL}|s |i`}j0K<^; w9u*KN+pd9[iR/9r0zM$ǚtD}_0mf:9S`jdiz"_P=Mds 9a}uLyib|{$+La+mZhWe N"= Y|]{e4ŖDfQZ)OGܗm2e |)Mp Lvv^͘tJ0n`RiV hɃ4iCFLSs 3q;H0n}u=xKDN|LLI`.ŝ%fԷ]djfˡCS{ r['xklYocK.\}XF{Z#%>~RdxmO/^<}pѝzz| &N͌̽&9lA ?&&d0>V$ZHyJu|}ogo +;Ҟc9`ba$)Zً'~|_E]|UoäV/:IU!fiS ``>\<Cp*Z47Zum//xz鄅_{!̙vHtm w~Lذo}35tYc/?TE +1)B6&K&γQE]dq0 0+upgEcfy⡟C?9DIά1Y@L]Ll6S5?wٻXN|5e3|s蘏ј\8TS?V%c]]&eVƈGT.8/I\6sʍ/ګ`,{i'nƋg:z W,&e`!%YẎ@c(Jyw&" PZ&lfGvrs45L"O=`֬]F0䃊6w*,䄺 )A4/2M L=ӻ~ي5܇ĘUև$0eʟ_xx0yM ]W|I<~{3fSPfpS}&j0ZDN!_Y}OB0E 4cI=`.T ,LļKiRƶO^m)CTj%`0\`ZFx:)&`>`s9f ,zHW9t6@%ś<`YNsXdž(IXqh;C4/0uI_zJn@S"x7SREWvf{C F5 L{+ 0%QfԿkL0!6Ojާ\7C;3}|]L`Ze)j gȳ|[ni֋߾T(3 lD_0\9c'(/>[{CN|A^\?.7*5a.QADd\!` ,L>!ĻLV ڙk+_mm{'uU`:o槪߶:gkRB&Efu  KC) h>>M'^0񮻙lQҧ@'4he$v1БYUdUY.t͑5´S^uhћML,mY35eRd̉}"rd]I^uC{fj0=`TD0`D0]K_505Wq0)2Bpؒ<(@9َ/o,;Bo1SDo؄c])5uHٟ*$em;/^peklBg/%(?rdL˔Ƈ`Ց#]9eڱOg > x@ɭ7F1@Oi9ɘ$ /Pw UazX;_rdW3׾s>x>!/`W^ysC8|Kvn;SI f( f"t&ÍxϾOb@,x~G l 3w+&vaЯc/6ԙla *B'):LL@a_)$ Cpag`Jή+[T)6qDS 0I26K}/5Hk}" : )jeGq@7`bxD\2$܀0Z3Agg5$LY38f<UWn/nP ]He f(.U@8A9%z 4MPwI Հ+ '#K̓1]`mGLKd4/,ve4e ǖ}(OZeh]hTILMŎ0Rd^[,>j^2fjh LӔ)3jL[PI&$3F5D4wJl ԿnRoMO(ۺȺ2Idt#b OJ䜦I c%rdHIW.;(x=j#=XÌlHr'я}U`MIs߭G 0yXQYPRk]RT۴cIV%]hn^bnMGw0'xtou'ŏ!r=^6)gD3zDE>Y~NCf= A'R'IFN6L, OH;?}Sgύid:|i9&VfMƞ/vkR˙'O_N>|s=0׮][QX(9:ElMs𵯽w>߿|{Ͽ Q0oL0"$$LP`G*0pbyts0{[{d1?޾s5&%Ǐ?N6S[X.\ypLG[cysv4VWHuSSN"s>|g/I)c{opu&!D6`4/^JiטNlfQ/{]C ΃y,*9wnq ns=rh {]y0,b30ł2$<؂5fxAQLWec%uTp^McLzٵTyQjEvm34)Mb(p#L0>vvdP ޾d>(K~ J _x⇯h"0an{-(`{%sLv Li*i*$^UT`o8wRU1VDq 7DakнariMhDkTg23Lhy+8[]=-2 `pc`ǂH1^KF''FiܚSlPqn#@sl\ k1[* ̫o/717r8\ 4ϴR$|/o1Tcή<4u=g  |_`K)|>c5_C 0rӇN?YN6x/ݹp%yRL.|0f?·cSJ&;~DȮg_H0%/qL9dT [8F(~knfe~w<vVԶjg%vs^nO3_D L$+dqI?ʳZK(F$"uϒ}ス?A0)I.Tۗu|TѸ!q/1Hy%giX)Om1w!xS 0?|Dǫ*nf@7\Ϛ5k'͜Tn fJUdx`|)>49e{kM)ɽ@X@X$t52/p1SY:jc  08;01:I+&F)/` 0y˗+)3}[fySVCJu_+g=70!~9q-t*0qdIW1 )LlnF 0gBD`ba2/v)<(œiZY)S jbԗQfbù&EnnEqND"J^t;_# 8L}+nّw0+Urt-UUU n?kV0s_N|M+=4*w#e#hxvf蕥Ud}eQLiJߠ"Ad!`.xT|M]X]O1uZ:NCl .>w+d-;y$\l >OfBIuVTe8fC _f-^-H _ވ[~ 5˺37`^b8bIJO燾ZbihVK+=ypfB `(`fY=!Y`}6C2Ag$n4\=Oi sϛI)1ozP9{~rC:htxWyM 3 H9<W9,w!' FE;y50_ҹD 2e%H觏 a3dW/11`V~%fϥߨcjɌ|z/]揗`R "oAG^ļo `W@/;Ęgv:_~eD.@*cѢZ(HBPNTIzȟ㹄.čes7mjW4^*àW ^dc~{Ɨ˰ Vh<;!S|r)Lb?fn1ψyc vR#!`H*% )`/laN}9WT#GI0+JO~Mq4u|b|܋oiw$a.5h^70酕me30j?2q]H0y'OFL"Ue~Q:0^0@/ܪ?t77#&#ίh0+0sySE*B$Dz yDLKa`b8<`baZ*l0IȶQ{/`: +X֟֙C$fs] | N}(_dtx9v쀀9Vf `ZjzM3 ݠw30aQ ~Ld)j3!0 f+5Ql@k]/"/LЪHRny[`Bw~'{y PWPW]CP.Bj@֝(h Ʀi6hi; 1iljƱ3fδәL~jg{=]i)v\vY?@[{g4qtFvrAi=Fnt54wd!`t[Ny,s@뻽 S&5{-07=󢍑 % aRB͗~s0E~ͷDBjwq"/OR-[]:b؄e9{Q_\I \coSY7b7:5]1S(a)-Lwg-!`L !I8z6G=r`l|frVL^Z,&^Hԍ ̝#bdq0!1 KCrJ9%:MKH}Õ/FO.`je`$e &訋wd~A2HJ f`44wh }y}TYQ `%sSSZqLN֒5,U؀YC*lQ$YϥZB\<{vJeBXwB×{ 1%~ K>y"0mEODl' \~hLKVLWnC=6oIΦޅn$ݰYb052e]| ]NjR LZ|_<&^Tbr,L)0qS?60_q›W_jcQ69ܔ hu{Wď_F_`Oc\3ڵ/ +'O^?֭S|˜d4_:4P!bhr]7Q{y gХJD;cڕk&bZ s3B ʉ<`B; bK$g99fL\76`2E4clS/ h|sI%  #[Gar3TlrIY-QYatF $G?0囓oP&u"9TSP 1]J%-0zm!oLY!;qj-;,__h $ 3Ċtd%/ڌffY.`2TTaNT>wGi w-kf3`;1%?%%w1' A)--pgȲONڢ:6)&[n-ڛ ZyA36LjRBu6h |ikacGMl`R6jj\j([޷h~ŋ ME̙ aFl,+<[^~S׉SGH*0,MM"e:~/l쩖^kkLK$֜ala]ԸPf$ OsiJ2;n:_f,3YUcKuTUV)`:jJ00GR=F0I sDi]L39u0) Vx|}/'O/3e{X1%P즀#LC1<αQ8w0"0ǵ RkK70*SO3v4s+aN8Vl9u00Lۧ$wR0/϶ K`8LiJX3yVt҉ZEv p%bF$|)Y:&G PYsLdgSU^@?@ ׻)HQ L{LUzܟ$a$ 팈Tw\+` ap.N֕ic&b.L HvV؎lu0oR:Hf)Iui f$ZDXrW_F`b`"mnVTMG{f _ `:9g=sa<,⛷H)LHLx~%ʶՓ-xO Oj|,8rr0+Q#<,Xw6"z8E]Zu{hw2IDwK;0c`i/0o]?kf`Y<`>f|H}U8D̈́kEվ?SgS`2ʔ0k_kۿ!}/g{w {Rmұy &^"0'%\L2aasY&Il_WK)lX)! xf(`LWQ*3|9u=/~3ۑ_C Ѹ ȶ*"@[Y6Ι>_^w[N\>9&eћo_?eB:fƪp$(icGL?Ipcw6u%'k#.`Q73,RzGzs€OjZǁ˅k92*`IUM 90!\0i˹t.{331j d|$P`h~ TM5Ga;\KQLd2~rft<# -^4w]u|J.`R]B.!Cw]5Zw|̶mM]7ߡ΀OjReNq ӓ{ 0-bZ 2!n_:x}k_#` A{kPJQz*-QfNgdm$/~W~ӟ!̏yǤAA!^~)!eR@_itRP>J0gcr%Ld sǷ. JݼWN;K ]{깎@cQyfuReZ_$#殍/o|ooo]}џc5yg˂ss+~GG>Q2?k0sŽ6h[,M /%k:@?UŹL32D#3}/UJj؛/F$lG{&'sSE~XuUfR;Qܳ/|v6e?CD풎2o^ia4_Gj31mF6Tc]!P\D;O(0O=iS T(`—+{~ YIqK % y¤T4*9+ʻ`0Kk4-ʏ`&"3ʦL0dw`TcrLL ѡJ.>-I]? %`ܨPO5:WC!#"_tÔՙ* M{& jpcDpֿ4#)4Iˈ1ɟh9"v`;;E/0idlK`>]%F#[=6.>2~JɃ$`Sk3~p-+yc8rb=)E(. jnIMj%%bm\ôh_>4浖ַ3Uk  4ak6Bֿ+᧩|=lmnjneB}7|{; _QLSKMbZ_Qg<1KKkfUWI}o|K37DOfQGOwwOKŨ&OQ䙲6;QbOJ >=K{8yDlGEv,6p{lOu)1/=> I0MR.( ɱEʊ W4g<5laRkWľpH~1XӨ;{m0/c+^~GffncS`Cr%HUa/xj+a& H9`R̋5k8IX\5`bY%qPtw W̸0QJ $%#F4`TSGS @Ν mw04\E* aZ4|z/ $O} k)YYT//\/-7leurbN]]r4pLs/^k_T f 0 iQI(`~S0We47N9Zrs*Yeq0O1d `V{xU<ι iFB#p+;ƞ]^-hI2L )IS%-a[<pgĈLJf$Gs0!asD0055Ę21A,̘pL>9UbY'%`F!Lf_&KLdʝ0& j#K )a| 9&9K +nC \cܹQѣOivEU[m L@HUG$W"*qGxFf[q005FY%/؈ͧϝV6`b3 @I,N5u4Y\ J7×D$haӻveI5)aJcr^K-nXJdYEh7U0pui /Rt\9h(('R4JRJ8!rQDڔP?,[A(';]lL(SDLaf70 E+d<x%Z9&=Aw)3ށGTr70;LCL`M:X||T4;#jq1eRM@Ǭ&7b/ ܩǎ?d |DzDQzzѓ(zcQ|pEҴ4%Y>< L36F\G+_|L'Bkŗl)k`0C9r"I\`/OKS\t̐>%#̧x;da-e~ser#weJ\\V{2}m8t&oAdmDB]--[M2`KS/&&m5K\LyUh$ * @G&yVǾb%} RPS.+Er92} ϶7/Z_䮃.ahK'+ c aʎwuB$̕0va@@aɐ+0V1`RGE8   ) Nm,Rw3윒},`R 2֐ujLL]0ӑmI]T4=s<`3I6s0ٔYb 0i]*8.`2>/W0%TFcf_XGQ 7s0] 70т{& &;S `n~>oBYaIZ"oP|!rƒ(p ]0SsLX3-0OMvխ4L77esM40dPf2{柘"l{-`HͲUQqct6`0_zܕ> wZ fN˹uQdLQ&4)f` 9=UU j 8|0b2K`\BTAKJX|m2&)8(h||Rd3+0b3dK>>.Vf#H2D`:E~L#!A 2x)}ʨP)cfR!0y>;,9+=ٓB\ ixJEeQǾs^jS|TLY +d98d{2c HJ#pJBqpq%17"8i%Lj@x_O~!;[|jƭ*_(e"d9 aJʗ;wF%N0"jD 4SP |_k5ڊ7~V`^jm/LTp2)?tA[<]Pd̷S *K+7y 3A_ !J%YvCd0#񚳭}E`ziyEWWPVb;&'tIf8ܷw٢Em=Xw;X\$XK X$SsU;(UeuCdhH[f4 ad0w(`BJdڨF3뎢NDQYx \0 |VWg%tN"eR Ĩ.V+Ȫe`da:*ե,_!CH/xZD8^fz҃`rga `VP&Z0&mw/̍FKp3&v$`G;՛%Is00u_ L0glD̙J l T61yy`905b: ]yL=؈uttZ}۰rH$T(7; /mXa[5+yYR.`* |)`E3HԍO0YP|cF/B瞢b&,|8X4Ҋ@HLrv(J5\Q9e9+!FN! Cw(xuS]\S|818O -Z4aWli݌63}af\4ØbZ@3J%#r%>6_6&kzTIY# BLq|AtL!BmiYjSc`}>>V u‚FkeUovР d/3+[[8vuxB3)t=Byd.]$`NjR0_L2[6i0VuCdU—{weC2ɟ?9$;f{F^r4q:a!C▒q(~i8`ȢԨi2C/}'>:3ZXĨ9(`B 2NNhedDpI'՜l*))^kZ,g0ߠ'%Y)mWնb񮩞)%~tRLOdeo%G qK 2SUE2CR=MSco\lzv:dTjpmjRҙ iRsY|jeƪ6T~eI|gwrGw"<^00Y1Y`k,ϢHe\DžEimiTY>37RF6zV cZQ*0t)4yxY%$ΌzxQ,# L}YC?×ϟ9)JsGR3*ebX`/UnT0YmWr9` W@9. an,\ۣXL[/(̠pD$+C2y%"kErßž2q`=`pJsS}[E00L'7I >pQsѱ_rD0iiyY .H1 `Tiq0n߾m L&ޡxckk>G@ h>LM00#T `.ǿyćlsLK0ig91tvlSڰڲe2B]5t.Z1lQw+]הGU|:Y(S3FP0/ `f'DDrV2A. 0s#R:Ld_E 5|Y~˓D>anXb&,r O <#FRFfD[q3{P?jӐ AT̮0Z|Wò~PC^G8f)4˔h#cA\IMj | `:wг"yl,z>4<W.a297d `>ǿܝ')NLJF^RqHL:C֜/m܊NT !̟jTQ󷏷η_—e00V%L`oVҶ& ѡм)G0w|9 1o H0hKY ̈)Ư_lO!F oyʥ!|O~vaK+Z;[<Mj'Ag[L-D" ]L2N !sѲ eK!?G%_|G\FLoc?Rz"ADَ0 )]쫉XfSi KG/ ˗&DLSm 0uRxtǭ4U 4y.0%R#H[`ah#W|$ N;Yɀ+ܹ|_0Ϝ- _.^|pqbV\0QȨ:kz =.TF&|9.`.ܴIXnXZ]1`r'vp[z,DP4,"jl ` bUL87KH[J 6/ScCEU ^8(V76$w¤ޢY)[56—7 xɲˏ\Bc&ۑ% YqF蓞ؑ~"Vx@cQZ2t(`J?d9ӃQa_9}c } @&y#N:V;}0+5)FG?Y,Ld(܄0G&.` $H)|Y6,o%&dגt2X1I8K@h_p`˰$KӖ7yVϊXK_>™/D &h*i0 \f2%ut+~6Iw0HYx¾dg|Bd`@J&`z  +Y!@m\鯐 tJzT~ASa_;ZyL s)J$AS7YԋL`ȄAø9I)`泈(YK母99Jؗьp_};~E&fyy)_}Ϊi3!bpJIf`QR6(9y|Eܰ0~ԎҢ6qs U:T4R*f!L̛&1n4r,I^yଡ֎-L U.Ñ3 Y[Onۀu0Gj455] WHtPRvЅޫJZ#W&Nd!g*&}M,7B^Zof?d P_o+J6)e/"457SE~6u˞gO+_}sPȷ0Y2X+;=3 `! ?ӌ_Rf#łĸ0o.tPՕg?Kw`Rߘf}[qc0SO-YFG΋% [~I7 h ۓWFqLznOLF q3Ռp靠9 cf )?<y`#sfM`:j ^27qr0mݍUOsŶS #{ 8NNi;/iiL.`ڔMb5cII*nlY`23`)]R&|90rxXTs#IIu:`mt$>7VK50_JDĚ&~2IV&|)&XYNj]Ii`܃8 WLQ+rF>y w0w0|(}0TQiPF#]eA ϵiUVvt3.00! Оx4\+t!mMg}_nqw;{z+G2?fCM=lf,MQK$`NjR `z\5A﨔Gy̧;djiʣ&̹)W_}uH3NĝB:ڱyo3C"ɨUt˖]ɞ %?j2a=22 /21îl "BRsK%4 ^;_0[tīF sf!IiVOmBbI˾@E%8›MmE$a/@N@wwwo3S<쫩Du?ire1X0j u `+`0U{;0`oޓD"'ZX/|Ծxk׮Vڑ@e*l-1tsBӅ+me_K+ӉdT `km&D6 s+`FujaqYo09fZKmP̸ kŋL聹u/W0`+zD 3ZY(n0`cT\;Y=0 !qVK"; S4?v+YT!*I!F<f䨀Y%|bLd~u ?0,w6|k LL ˍI+6 Ri:L ýJ)p_ e.hn~:EnѦ006S0)ʫ}fV`>i~&|t{D:9{Hƅ_:i^%aMMW)W]NU$-GZxuG8`0VY`&F 5[L!$0\U&M$ Q/Y Ij YDȪ^MU,H4ݽw _spRQen9*00eD*`&*`FR5m',`Ji s|\o#|F5>$$/i2F '`Ҋ3/* ns5&Ӣ `7xbFxr0x|m ^l$F7Ft05Hv+!։agH?)IVP^䮑>EJU?C-g/謼`zw?05([] \LjRZ$ V$S@ah|%/K֦YS7DKT+`j)ŋS=0 D$Ø2"| `Ω륁c?O~(_~Ŕ:?nDQCH̉~Ft+VTiWE4|<ϐO鏮E~lFϷ8ud[۽dJn &]]{1 fP[Sp#usO}?I[nX6."Edq jc ӄsk#;>WxRTV4JɟX"qS0[0}~\0`5$8)ORSk^`ⒶGYuo?w@-ʩf[xy{"z])mJ~g9^~["0͊*+(0`5%jEe\ʏ\l~K m0?:!Z5͏;O_g~sN~IO~u0|`w,I&b:~,_f^^a$`iȠ!{^n=rfZb ^BbqbfcVKׅOEn%LL5Z* fWJkM"&O-i!'@Mցo" Zn`PIKhhisKF7aZf1>ŧ7X79-'zvh 25sqT,{2N8-mv|Na#PԪVŖ1l`~GmXFLttliO-J sH[y)O\=A$L;Ws,9 d0iRU"GN`FoT0i33diu>of*/&g"ygU iԮ76+={]Bw!b'f+sӮ'Ar01zȇDiܽԓ`'Ji'x)RD<'J<ƕԤ.Ĭt^T 0zIM2ež/|i0wF9"OR 3/0Yd]38W0h_*T1p D0 cuh-kcƽbELK a_dp{O^f6:e2/.ó$}o1<,"s )"%'nk,u@߱D-Xu٪cR[Ӂ3` KS0>י \,A?xa*ګHOX0`Z+Y|Bhk`]>.4`7|eK4[}/å69ZĊز/sLg%3ՏVxltR'>6X,LZ OȼP(gۺ+:`c9FriϺ|IN>M:Q,83go8U9dj7j=9iag#TE&XϦ:*}p;?1i^vW#Rf8eQi9iʅ_\p`b?MTΉ`ɺP(ăV^r%n63;fRTtƛwSai&[M5MB |bIǝ 0={W V+^0\03$Ys052uH0TTJJò G3X,ݰ7iv PGtD]kpBfĢhބ/'sRM-Rd7!D[ͬNmiO-asrVb-kq0VWU|;%f:fLL˜#G(]$ˌݘ&QU$ `~Js&; % S{4Cw>љ/gHߘ>xX|^^H"[8[&r`:w-$0/l(+(2h{Lĕo-f] K4{!p5AR"0ɰf&*%eB#& 08,`∅4WY<`@%2d+<0\.3ELqfӺnaU%2N[BêR \\[^nUK0%]ǼtafHʗ`ehd-tc F ^j9_*a?ئg5&3K W.:RNK䮎=_!s(YQY\x10gTckJ"/ D9#3\* `vfLW*nIS\AITay-f]YR3h3_|dl+0/ K{z\̝QyuP?s'{ &0 DNLW亜C0+Wk!SA৒!NSMqSMn=kr#0/魡"!ۛCxvbʤ&5QQԂ6$B[uB^fG000%vCSxCAҥ[RaQ#\B0O>:bG&f=e.%bb#&T|i]H|dc5CZ3R?Σ]5.޶c0o*`Tۑ DDOڍy5Z*"l]CFL%!f$nێN!'Ls%8jsrWH޿1|q0bh@m6@VjyD%Qe{ 8;0 x; ]X0JT]ꐜ)1Q'0ϽI _쐯9sf\ YLB8c=fl8" WA"Ƣ<" *ˮŬk[֔Q)[nִ36l/jqE3LM{AԶ֊{=9Ac,`iwo@YYn@3%o#4@f|KDYu+000[XLȥºq}+{)2v#&TR>`dܴLg̵!0{ qpH-^+x ua﷮# kBdtݍO_ &@ڗ &򌝒Avt>b8ba#1q#Ѕ uO8 nN#{zFf.eh~0Tu*#I-;` M[ӝ:<_([[U^d~RsbCd[nd0]ߪE68͸/3@3 5/e|#b$ɣԦ0j:*w$TQ'}'f7V4_hFSQ;[\aIl,`R,On߁/6pJD]ke-ML)5 Id ub~}%7JJ1LAD x5,1/\ D L*[”H L%}JS@ps'+?OЯs`RE =m<68!fs4!Gx TfpN!vE4_6hWϜ`8gƮha}Ȟ#ER qyI$a!9&bV>) =څ&z5<;B'dxI&I߻4T VHFa1Y`*FطKG8XJԹ0?L0N NOk'd\6u1ֽ4R^>JwXw=hL4=`# 0V`HmӍjX1JC1yYVdf8uDfhgJ"A5 _ jVp>o7#o/6fմ]58|Fhʧڙ3֔9*R?d`呪h}mEIIInfBD)MeVV.A&e #sCoCƁfD 40e#Sdxhթz+ (`ի鏽ڗ^{?Ʊ9>YLOY=*oİ)E׶xykҥ'Ġ/ $P.E*e6<7ɂSfm-.Z%[TM0jqA*R)Ik$ fbq˩s&öe4@o"V,D:r%߫#1qR-S EIn4N"ff1TYKـQyUQ ?6ΕKLKL%LN4Le-L]y7$.Bu0,grK N[D=b—*ֺκZT)#IN4߾\L։=hsY̯Ԁ#e0*L 7Ù5/+hhҸ!'G;[;hltE;+PooM:jL4iB1ާw0[LvBc_:08;Lٮ @LWY 10 _f:vu0K"k.]&40 I EY*Os5 :.t řN@# 4c_hF7'e"Af|#;PT!̻s6Ix8%;.`LL*N;%ԓ@ޱ4 `~t `B! 6ͫL&ģH~eRpzp'>t" xӖc:=?6_=sK/9_0`VQGY8:X* a~j좦zVN##]ad9>2(5xN0H,#ev5i|A":}~_}MY_ɹLYs9‡HÌIuu[ ecHA/U„F@0fIT뀹N<ѶK]O&^%CF ]3|)×7XqNLs=`kf00̣Sd}E4`8q0/,.t,P!L[Y_#]i6w/r s/oZU&r2͚&Z\sDxE!d}" {t, ^0'3v Y)„m?^—m0X$Y!)EC)s7p.Phb`M9N U#?|3L aֲH8%$X$q7guIqs'&THœg+>|L0:t̄|0D&Z&%N][w`[) {S凫w.k?w&..5Wf4HjazS3/tZsrlTxt8K?`i=y`暑%N=쳧h]#wїL=Ҏ#S~r/Ut&lz,yh0/\E0hE ::%2rI!BQfe`~ƴz)X~&E~zI4oUnkOU[D";/"T{􍶐aTS^_6$[̜Y͍< 9I&RVQ|`&&+%3> `Y<1,ogֶ~t۽2xf&4~g|`K0ႌD]T`X0$LbdL)=DҲ2R]0WmJ)J +T16DɖlbC<$3'FWKl~X&br&m?ZV1$ T,t?@) ʹeStqXL 0=˩Sg(a 6 `|o6(W s0]G `2s `~ (YWֺ6|#1Yϋ3 ^&Ɏ%L..njfhIWF0 _uwU :a+Q4TL3fe,: `i*]s0 ah.,&̛Y`"$zmNLr0ٜc­5z&&k)YkZ8Y0{rf ]k}龖< )^8e:LBUlQ NY&J-|!Ty<@JC&J`m ]%iwdh5S6n<nJT=ˇ3ѻGgTjaN1Vts`Ε10ՄL `^}ԩ 'o΍?2|Hq}rJ9KA=hc4i3Q ^EJY0m' ``09!Fu@]6 2tR8E+{/g{0YzB DUFfݲ.`ng@ʦ^ vK:04Y2=`"}VNR L^TKf307l &ˆ뱄٫70y-fV/R&roڱ#r ,kY`j/=jѡ`Ι8 uϪs7>OKddHIԋRLDz4WGM99Rt s1ZsHI\h{%*-q7#ۛRUI O?He S@p˖o BX5_hh&5;0`6W&Ig}79pNJ{a)rucS5N$ׂ=9+\?2B4U(FSDI+% Yu=H¬` DL@)Ibں%눐;uu?_0iP0I%ȵ# M:MXS>a,QkȈm8\nap'b+#azӛ9C #KKq0i `6J̖3/ӣJ0aoN+ۀHEa^,`dt33L^Z3}Iym *u~]5IT kf=R4DtjGyj4Z+iۿ_0]>DLK YKً ]rVs$0;ơ~sP|| 3&|5+pF{*J0C&!XW/e.`YSFG]llPHV\FDג|0jafVD@t*g7JVSa½a:욎YTR7`BusO] 1)"; ̋q0C1x9=`VPHq~ªt=Υ+`#d+(!T eMgH\`&Hli0FL" _:e~YQ/HY޸.\,rNB̧yFZZ/V.F#̀/S//>"U[u0qZmB+%$VIꀡKg+@^`3AB a&_T:Tek)d"7Ln\1RuQ,~X?e= Tډ׾2ՏuWB"E:3xW]MgϑmTfto%'ZLӪy/ͮ#fDqL*f$&ߕ)0j@$0`BUWO-Z^|U6 :lYUuN;6D[aUⴳx"Kz&H"`mOhhDO2%uX6~d4b<*yӴM\ݩf%1hMPԽ6Gbe%5zN \T”oF@jvqFW{(u4tL^0y(9Te]̝|%Uq0N^20jO`5]ьlaZ﭅I'd/{t-i!#['29)QۓW̄0M|Gp1K@C~ W^4'+.^(I: N~]߹'0CaMG4v|L٦'d,[`ڔ0Co<|B۔ H<>i20gvAX!o,kfS<#.̭ un0ѿƥ(k9SVI'ITmĺ[19z*G\ t!/`Fڊrk\ ×ih T!?-!9Cفk"0\svS,̲()'?a՛6ޥ\FA)Dc!CYRm` 0!K]E20 ?`Z”6HXpL/jn-\^L*ua5&#ba]df0/`fe{8.\x@R0~fV 4o#MOF$Dv1|\fy8Aʊt092ghFʄ1.`B0B`G>`",»\n{0$6 <L_–21}:}M=4|EǷ߆-_zK?֏GDfcNg"fUR`D{M#>#K_\|~ʗ&!^V_&#ϝd3 Oz{M&}0ڧvoҋhiv4ɉ˽Hѣ0F荦1^{U{^77J>ZUvd Zzȋ-F]] Mcì'/!3 `0Lr9%u͢`&ޏ8 ]k^iqF%rʤc3|@'e 5IYrꟿ?|SRA|n? K,`IS֒ J2iIٷ8jNV#Ң0@zdmf8JtX!5C0:ڰAScK Liu0R,| `Vl#e{0EzXYd w`r80_3u&~^}䕏!0fO 2DiURb>Y2-[RՉUBz5xZY4->%y&%Q'DT23'6f ]¿sqi`;<`q98zn h((**o72fs0*0Xzr`̠8wjfhFVvXD /=\lǎo `& nD=Z g_r 3 `C=Y‡zΟqUt=%e_\ sĴN/cr%zbLs&a YxZ (}N,L`y.?Q+-*? +v!&aA*ToLH00fpH Q|?(:}َ: #CMghW$R[^{_}[׹>7^i:c:R'zyzD{`slfDk'>\QRjN=^|PB L/uPMbb{$2,0 y*mJx(˗ 0_8 s`>|/Ϟ+gu뀩.`&M̺5pu }i{qq+UxA?`N)c.9L0)}R6/Iдn0v*0ff`x^*fDk0E1QHq/u $B$S] |n\E-br&A$ jt~×Ifɪ_D.`— w13{>ܽp8,|ɖGJam<`ڴJRN"o(|wLLn>`<,>5V'R`&LqVJqkm#*^dB:f@`v^ŢEQ2ew0VVLL|WŞaLf4#0=?!,Ed_xb`?z& O-0 ܸYB|<ż NFG,̫dcO1ZE\;v g^{7~6 &J!2s^$}?p,)tə>'| [iS0%П.U%Laq\q̷I23aYۋZ; IlO~ R*`^0I,`gU0ai:gΜl܅%0꥾ZM!KĮC;`34NY1*Opkbp.pe"=Y[ i%(~hT2*ҥ U/[32GFSU q273{$Dfē, RSL 8qW]= P 3P `E*(BeA*/]m71%V.K"5LU jNDU=%n)`# @Y2LV[B0F (V `zR79?n\ |ˤQL i5sL1Iq0ٳyN oh( a8*aBd|Im ջi w>J%j,J,ɇ{vRebAxDzS07%$&R4ե*_ L4/9HIO2h'醾3 $V2fkmUѷ CY{]@ x4Z}Idyk9 NNO1nr0&\/Cf`ۢsF3";qTӧO?–lUݮl_溅I<;u(%q]#D??r-QYIЏr ǎDϯ H,sy< pTqm!I5\R&6$v&TĔ?LQŸ0R@t:&y'!~qF7!0L#!_xB_'KZ"Q;\{vp@ :90%(S,g@ER-xbhӮ10a,pXQ>*qTZjVeSptїYbΖhsv3>zmvg8V =\Z_ٖ=eќpKڽ8&:)[p05DZfv*%L|lO┤3FL)骫~ SS0')NSy8b~&N^8'$|yhvBd{kg`Zhu!S/['0]+,/U0YH+;3-+T +HADԺ:`smj.Cu+HSAODg4`^4ʑNӗB<5uifۥil I& 39Qϒ/tL$|M0RNVQY(y 4ztZ,u5}ۧ'K݊R]d-WX&)mQ7Ic)G7`q vJz[JsK$jETluIz^K~"#?ߋ"&T$\-+vkgEڵ&3sRf0JXdbDJ!Z(J:HꓺVdVӟw(TgxC}AzvB h0[zIxSVh5|bW%Z]`& ڀ yoa07%ȗnT]<`hF3ZflOS߇tb*$kE'1*ݯuӴ}$ULc`k}M^yyã'0@?GK+WO-ȠhIRAͦ|s Kx^bhRj%2Xu0ϛ >W+ _qMLl@/Z ̋Фrd~*Ǝ>El9mg?DHٸՎ$VQslbk6[Ɔ'5S썔G"C/98+)\XIN)n`Zna|"\Z^kE.+Bҟ#/oż-!WNP\*Ca@TĔq 򇸂D<+p6iFLBL20՜$!Na>J/BW1ڿܸ +k=R Vqo\ȴ׮C1&A7y 5LDIhh`zCR&c_uTexw!ް#&4aLO-)/a/y 1y/*`6y4B8mWf JTyanԚT?/$jaE%]IU^t\sLSD%5R<7`Hv0Lds6I؍&2 U2 %̥Fb17n0e!on r/(mr&,HK/j g rv$ĞSjBAL`jSy_rek03?`zJьftk+`\*`yq0 48DK.cIT u2,9\I\Z_NViL;׈f9baL50qG!S]RU2o,LpqLz b"X$yzS]T2䋯 BJ~B5*n"w0]=76X%}jSM$Q? KwՃ.`8lQka0.\<`kPTǫ *EED( X+4iZkNV bZigR3|0t86St{==,/m_ {.?B"9!j/9tnJ/ _ N39C9kӭJh04A"naQ6a2!L\ އ/]Gd|+O)ߨ zu&˖0N`̸ΝztO?*5xgkwڽi>s9/eO&&d8ľLjyYYL"$3YJpU84 ी󬺼 S3mrl10w 2Ѐԁ00 굳%ɾcκu==oEd?j|_S|g!Bdo2M(0Cd}f/vpʭL4-@GcL$1TPXVL/BRK0E|5J3%&x| šg0al{u0 鍳\,ϛwOvRA1`F|`I)`*cBܟ=;1$͒ 'Ii70D:v8g]um9eMHP (څf{6銻 4WTbΩ)u,gC}0C ){\er0)$LΚ%i `γӆq0#m z4OR LyĎE$BMϿqʦR~m)ngNqA^ka?”N%&˞yeK/tpv]Jo߇.@Wygn܌0ߢȒ%K!(LHSGL ooo񩳻w={yS^\@=}!9m=W4h Wo#y&̴>ZkKV I]!ɊVor8lD̟a#q0g)m̩;i+m Г :xe$>`6;4̯ѯf9ScNw$>Tikź_X}6 ٛ[)|I c0w&Bh U@/BL1D b,mm߀jڡKO: 2򥔱1geّPfV'CkJ Tl( SXHK0/]VvU~F:FC)i L q0}8/˗hR!o+I&0z4781M<ɔBvI@HYF7vc^^̹Z989 `&Z.aRz$0\fuS :TX0̳0sg)  4Nf<]sY`ꗖW.VX/‹]) _j"b`$Y+iظ:6:u:ɌRg18EL'L."a(h {opm9;RI=eȬ׌^?Ȇl3-&D/m9zx#|03/8"$9߄̐B 9h "l"oZD;w&F `F&ZJD `u:iX"ɫ$bқy?xư| T~ A+&?j0ن!Uo}`>CyLBpLK}ٵ!=2 X;[qN=j?;kJB__x/6gZj.J..|`$ʬ9]{2 M-BGpeorM܄׷/OH04eqyRLRo]UtaJ×>!kG;0郉syKo_t_*`^SGBL*:RٟBq!3,2 lڂ>&RQÀi[8Y?1l09`ҋ`CzI,@B Xi|C8[IQ 33F%44!ˠ0iQ`FLe)V w4|80i!̎H!:F?J~3 0sκMe`Bܮ?қԂqbD] gw/0Vq94 ^B &2` _ZA%b[ fY)R+`FGYeXY0JNKnl}lu;6sZ ÃP' &Z &s: #i7f9u[7?3..YHG.vXY+U|&-_æ0l`:5~7TE6Bu0G8>gn:eS(NOTK8)謅iNJkOR{.5z{=;@fz}y8p jZD^d_&(/뙮J^p/˾%ēԲݔkxb^^ `R#GOdt|fY.MAHsGvOlI >(.iQ[Vݭ/{7siS%/Oki5-kŁ4a d1 @Gye} X,&IZfY/Cf :?I,uȚf?r9>.&_;˗+`&fAT8ZG ڦdDȎ'|&:kNOd*7o|dR." E^E\ۗ^>TqhɍqkB ,ZݴMߗQ[&!9IDIGd:J r0Os I[y $KּkaLr2+Q׵=Fp%,_`kkLD)ae/lYuabC&Je 3\Ќme\|9Oc9ԙ89 0 ;fL%h?uz*&%a`3”^%9.Bih#>Lf׿rJ/8ia`J><j"D`. 8ډI|dyC჻60CYU8𨀵fY.0R$/CR"d LR? 2q^$31_LZ-iĮ}H9(hK~J"KdFˇZ>!]`~ӧZ[HcP_-aL0f02COw.}v]DTRW̥Fl=̠; dtmG| d;pg a"˖]Nطmo|6I|_,š q@yD9.dsG[G˖amQp~?ctuOFcY H^q=f򑣂)߶mۑ_}_8=b2u|V0+N;ʬ|#Do(7 ^I@0~rb-=_Gc-z녧{F'!y sG`z<F1CG9{~i03\t''RGW?5mJJ+`+fu$2yL r+jML˗C&~LLsỊ¡S|Z R)?9:ȯ]!L1Sʳ̙ ^.P_jT+ɐVLR%Xߦd4N@<3Q C%aZFN `m^UYt"?Ɯt ar0̱=jDSw~cq-^ +(eM)ιQf[NY9{l,M^`r94`MӮIpK%(˗0 `.լ`nʬ:{lc99Q1YؽB5njl_ǿiM*\EuDs}I!olFuY!ƢZ_b'}e%ErTR* R&ifVnZ2v &}[SY2FeL٦y+s&ů?sbk x)`)qD67.`>L8jb:ʴ^|56)=e!Tu*>!݅~TAuhݝ;ӇJ^'pUdm#_LR.2u/@IBV!G\T`ө\O,iy_>ӰY{ S3W9&:3g.p|p O60J#<&3%tvb@Lrz'˓ ˖u->|G>z^8ho` G%̖OG?fI1W?~#_5rCaqN)[/c9Yt] f384ёWyߕaiY0m9bŴĝ&"@3I] 4H6&in,Ik-`~:DyjT:qX%}It[~!~r12{ٴI=i,0ĩ2v^iˉ /G*uLQ,v_d2d:|)R S 2J!>E)1g I+ .}8-b # \fddֲ3AKtrd `ڶC`?` _|`(p9jf?`Ĩ{GHZ c*^ePi50ŧokk/>u~zL׹DUk9dA/pRr>y/Q?`SAS">0[ /^Hd)%>3V\ d6]"gMLPQdbky#"3xDcԂZdC.FXK |"HtxTH7|-Tu$Rx!ܤf"`K#S'2jlvNEC~r̹.pJ{]ZzWiͮ300,y(|.RUUr0ѣ3RH!}!`/8ӧSCsq_׷S†s0#h t+ɢ{o?&!W)( [ | ze+V2ˠiŮ<B9I =뻨!++ 3W^~yW.H s_6bD3W]9y:hkYsǧGW2oO< _~ =cv-z+ ~t\KauMBi_*g.>p`q0+N8?:_ICڜ;K.v=xӏrG?wڵU&ק@Ѭӕ `.c0qm!5ۑc`2u6ZLH;C\/=t YdB??pI &q:0M+_iҞֆ~: f&0%o9awẺH;.#C- [+09C栀i;y;1/`RSoyᔻDc&L𐯭T^f: /B͉(L 10YΚ.J@2-[t9`=v0D9$ (`FQJoL$k]_ڵ*?/X]-7ޯDqW%'GF$FnV] `" foiC1*30QD8 L× L0gLv0VdcFW0I01q%3+F4[^.h)[^+7Ԉb3Fzm])a<πɑV*0ʚZ7ū9RṀ3`RH9F4 \q^s/D8lوӛ&60t Ύҽ{^z7~՛ i dvwW*F޿l_L|U7vaX>#I&+]~ry9&~k{__ϛ0yAeC сi.6$n<@C2POGqnߜ.@Ď07C30.!nIŌ"D}R$7@@SjsLYyz2urj /%N`꺯tr(0y<c7*QBa'b5fHt%&) u,`Rը 8`&Ostzř?:.fl/([bږ~mKba3Fr0%RH!M旷dTT4-Y`m'1Ks0-`:D(/`t~0 `^0;`^:t) tuam׷kɏƗ,R%WJC "ȺRGVpFR=EU˯ɠO )]..t)nߞgg=Êohݽ{{Tk ݃];jUlF`+%[Kno."1s%ݞՈZQKKeE% LQAԴ i"̖ѷ]zmּ,-hhh/n63;C˯|m&2 $L0W e1H !2%9>z^.*K._"LaMrfCS 31[0fL A m)&A1 wRE:ꝍl,zqX  `X"j[h0T(9x6a(Ǥ}gr \6P2Yf#+ْLPJ%.UsU{0K! ~Qe薒HS1)}֜͛j2f6|)) Q2AZյeH /_zZ vr05Z"}}0!hx9Kf_o-GvJHDu'XӒ jϭ>*o2DD7+Z8)[,B0`N7٪8108[ jJ"PT,}3S:ʾlԒ/;9 A@s.yW72Yb JĬS/[V0} `f0Op[ZFl91|Y.Fv;$J6Kڇ`95 VerԱJ )w#0 ^BV)b4%6 EL匛bO;J= L80Lļz'ﶶ&Jq7dڥ nxb3@xI !AЫ'0ţɵ.×_0)oӽK1]=roܿv$|q;a#S )OYsO*yTr'.ή2 w%4SdK2qP(&yaQJjX_q2/LIȘQ;v5,Rݼp *+PI̕.`>z&BFPDz""5p!3}7 bfw̢ Ғ I)MbU{=/`iBpHR^— 1 ":d O=Y_fBRу&FFU-˜j%wx*`TB-!Ƭ䴑jc)3X) _z|ݕ7f1orI(-k?d6 AJ7޾nKE %i7|gsspfdl)ExiUff|c& ~6FPgLTd8n.6lѦM))kbf P$H LC/;J^k+'cZx\FzOCmhUiAoE {"δ h WWz=~#.hXE]B)_]H y0[F"diWK1AM,ܱ8Fno!B@7HfֶEMr mjHi[A]fȂf;棔Qan7P ~&|I IW40֔dv~n1;oP[XՏCٵ0Gc'3PtD8t&2)鲐I*&bkl |z|O=MmMAGS2M%V*00]35x|1Aq: .)>~&tL Tb4)o=Ls@jg*|j'I0œeڶ19mڷ*`b.t R3[AFu9^"k&fJuyqc`¶"Cb:puvtp֣DR&U%'L$J-г 1 `V2',`f椸8<S)i3VqInl- =Nwl\ ,0L%}ɲNR)Hkj/0٢dwK6eqdR&* RMl. _vmYmE8<. PV0pz k! S`|}0ݨRH! _*V׭DRRG$'-!mSYC ilz oYd"OnybϫOPrm'En69.YBʇ6Mq\:&"vࣈ^r#Go-k W1>/?;wUW~׎ *=; fYl$ZM1a@!\/^c1MZ10f爕PXX,)GEd?KtƈX/6$A[}19յ[ [[S`p0#v`Sʗd,L܌0—0tF&RE{n`n ;\`o|Wof:O]DQ7L9|0 f',`&`JrcZ$7 |MLrTwdqI ɽfZ aJdv)o@.֭I'hDJ @If>IeVg: qNdxbaFzTp8`8\wSE`"La'7K[鹀'%e0`2I)/|ɱ8K룃ycsLW9m 50kK).,dÔ!ff;.^h6TO ֵ%oLK&Pi%9eʋ Y-IѩѬm M$abaK wT3"&AQLkcoԾAz(0fL`` x]ո{q }ֲ̪>ix9{ÖN{ / a `ΐ,SDpZ0%9+$n#ZͶ`E~LM̓B|sk4Zu-сE~8Lwjh z/̟z_;9=-s.熙e )o;K`  R5#R0ALL+)ʨp怓Fb45;1lDTD][hLO^vmϫw)3ľĤ䏺[-GHe0+0ъ]0N|}b1g(/X8_ݼfEwvnVoؾ]t%ra^Ũ|W#bWo@A96აXwOҀ٪ֆvH35LGg)wj]QQDyzH$^_T\X aP$tv~@)YK-)eFAw9yOX,>씔&u`(`޹mR\i mOD" @qںSRWp[gHk^> WV:$OH͒mXs0]_{LTuګjDȚl9v `VԒ?%Z7Y,1`K0 JCI򤠥Qn||VV^qlNl1~0x3QZfњ4$W/s߽>%|7n}L$wFmTLERDsTLޥ`"=&.`ʃAs0d_` r0` `tp8xu m9/5 J.`kELm@cڲwiM#"(q `&0U~q0 m-SY<GG6Η-qit$  18?D}՜fsj} r0 hĚ8HKdVv'sC/Z0?i5f|^k$rfdi G[rUaFj0alTSe9՞ã/ZWLR 5G/\$;2zU8K|TJߥ|Z!Ҳry3lp%K"!s"C|\;.- PfH!4&(`z􍃯l_5 p0Q"KR%6/Q|%̗v okZ*L^38y@9qVqĔݼcŐsOsLo/PO-1Fחs ?&Bjix46Oo&6Mdnm/Ni!KZjtWs12T ս}ҽS;Z{Ɠ5`6޸vܼ>ГϽsG״gCED?`ͤ|{㈼BI){ Pdlmnc k>y0_&, CTj|{RR3ݜбWq `KTR8u,Hڻ:MĠ%Ac۷Ν˗1jSvd!/>7 E<ɦ~h[}tY'U‘8AShPX-R\X(=i$ 821I3nB !4H'=CFzJ=η i)j Mjh‚~6?DR^Rt3~R@$gZV^EQZkIru,e@/ K_[`Uh`2,~3>;_lc c&'N1"poJlzdGj;9HԷ3X ”SwzH6/ۉ8B&=~Eڡ}O="oۚQV @(ǢadFAB7;'`r~A ۆ1Hؚcx^E/r;kGid|Rؘ5]μIe#unLD )䬍[_ߛUO|ysSEv޾1ͳ2 ]*[8΄0M )L'P!&#401bQjgG ];fC0ʇ1ֶmiiI ev+DxB,]ʗPDӖ"G\-<Xh){~Νy7%VƍϾs%-QC`sbAE|w0s}[#x{S?aSvŝ{{?~,5bGVf'JUD1+p%$?S @z\ȏ= 0S-`zsǏB*]+]D F`^W `Z"qQ'5/5'-_~>E)ab&x?s"v]L0M y3,`9/K!3clj42?BH> mGѢ^٤0/WwE c;>uCf$e1S e__3v h"„/J(k `1 & ͫ`;ǥ٘ߌN/ETqDlV WlLx]Tz.`F魦Gި wz&{evHbJ'nx;Lb9OmK~wN0Ym%0O%F[CV*\Y%)X3/mFf@}6#M'nW6lqxs3S+?$q Ud=|/{|.0ڒ/fJwT7SH6`RHZjt0. ␐^'AW؈Yx= RP`E4[ĉP0-`sNS*L[fgNzN(an2<@;.Ivk0NX"s$^VJ҄Ⱥ9>rrْ\k= BZH]9|0΢X}D `.0yn(LC]zGHa5[7LdD `RWcTV;~geGg (F+JV2VC3ouAS& Y.`~&qHnB&;siҲC%tJH U' v0-`V :u!s0KfL\SZ5 buhkkۺwo/X=Jv16NcӒyZ!9%x,3"q1tR+0nE9}X#3f:)#fK`+ ?W$`/;04F660W1 Lg,(! 0@꒥\̐B i0oƟ8.~so(#rj_P#hEMLOAD>ɺpV4})A} g;5L5ZtХOm$U-zK21=jrpNX3H%tww:y[_uK,^~Ux=σ9-QiN/Co0?^ %ШZ爓 ^*g*`RGtlj5xiȀ隅Lyژ"c+b?ֈ(b.! #3d)ǯib7?կ~c錏;%iLDh-`>.XH̪)dxdtf.<*]rRw,5 l%IK#Gۼt/~"!„_|)^ |ɛsSS~꠸ 9B7LK41 J/ň~ܦ$O%F~5KsLj̻[Z>(9 0 8|n&ڇwuaDOgbІDWB7P mdoSjCBg'(\`K/^ڼKa<4)`L %6 bRICWtL#\f9((+CTx9pCIJYv0!L]`" ֥ n[BN(˽[P%%L40e=GL]OQSo <:nJw4n2T MRR:',J;kvJJ&es5WSSb`7Gڀ/kSyT4+`Od9G4ӎ p0J(8=#_ _`n%*`6o?ѐtU]o$].vb`" )Cا0e(ftTD1GA\̋G|Y,;%L|ceҾCk>sƘ4X+& j1*YρLnq\#}bf0PfIY:ȍv 3#dph~ ?yJs01Re@4&W.Uo##^6@W6@ɰ&!d`y~Cg3*hȨyK0qMۊlY A'!< -c&b:KWFK vgu״eg1Gc}4VܶI.0Y8SLyL@P=5.`Μ`D,oF!I nKw6?.f`̮[z{k0W38&`!dfZtcm tınG .]0O7IrfrZzfPEhɅjI=n-V<i:A͕y `րWe\V"\J1`JVlpLØs` &/G;A4!{[$Ug{/k%k]ъiR(Tw0 K[—h^` 鄃PB {N`ܿw[yq0!lj5~yF' `9Hգ⿭Y8 I IREQ m eȐrZ憤Jչ'MZΒIɛ˗쳤\4,9=~ tY~˥*Iy^"fS؟H䭿ߋiEO|߯7|_wo@*B-gXFy@0(X4V0mZ,Ãr4sb C0:/udb!\µ |c=ȋ~XjQtfe%78uimW?zTi%*G\_ļ>/n09M޿t30m8/#0Af?'i&i"6ƑR ٠YTFf`&ypBV%W+XIJ `̰ \L=C:>`O:`kD]B"kZJ"-pSnmԇ$ϳ 'MnLc'o]`aaӦM[z{w6E&rm"Uf 8Qkryº05!L2櫅)9`ZGME?HTCdA?KTVNL3)YC &`fU!|R90/10볳Lo0cбZY<;UdeWJ-JQEgrP.fiR+0L f'&PBc={_Į; 0svV,2 T`pS$1o5.Q ?qz O1Ev|Б0h)3NB08;T=b({I{k'4OzIcMNM0՜`ԑ2MVł];ȝ ^>![v@Np73?H1<}s0 4i|I #B0' 3lV":Ğ'M{hڝpT!LҲ/`Ĥf27uj`:S R6@)izi1=}MD@R,b>Ia~AO*4󹋹?_m6xxlھc iڡ O?|_;B=c0_½95! Ts3aP> }F1tXS0V 0"?? iQ=Hd?Eg*v<9ok=+HqZLMRרH}8cHJqI6)cj%BӬԄoMg'ka>S^fXuKE4Le I!J> T9/YZ"u\Q`Zt0G$kcM:eM)nVU r'lu1>26_d_bK07ߵtJZG-j@)$Ns`2lq&& s vRz6F<ZFn 0`PQjYX3KV{'jQ6_[*0~i;6,].I1  _F?0uv81 J$^r0ǒK)yf5$Fv3/*X~ݏ٢fM .mqmvj`HN/]\xy\]/UTF $}0H'̄Jh4w=ٹy-6/&` fZ0?|eQ *s05-_~.g*`R4LRV0 `+B*J(,zDۖV׍[$e>gBAпS~RD(a0Z$IY'N05^,Ta ^+AjuZӈi0ef_ wŒ,]J楎4`DvlҤefoALsTtP@#&F0Qd So嶆uG?5L2:[j9Xb.a1.pA׆R`c69l].%J0={P%L /?0Y~T(<e>FQ^]ez)L av!|e-LJw0lUZlL×~T4}?{˙0W˜0MQ Z9Tj!vDHY/Vt46<%'hl@%CR_Cκ&|$񵑀2;EUjtk8z*3w Ht`wrɡP_m@?Iu `jn'M988@d (+dw&\LK[Ƽnya!L R2C!t0ۚY1cs!'`Z¼Dj=>zB_'`2(̄Jh,|jNFe!̍kKD;şXrPMmIC ܺH`^;I=ַHj1N 9I3 LS*_xVqRb&}lu\LNZ);y05{R> w-AWL us6_?ƅ oC/l,l~s?{7 ̓{]^QmI\`L! ֣L :|I`^&YSTLyEE}٣Tl00Ghz0ck*RRl'O{O[`|J|&`52+`E&`fyңaDN*̬l%,L0A%^w0rrbk[0ܩh2`b`> 4DL `&9Cb pfv-@i6 Ud+w0<L4E [ Sjfj}[&٪0 bZ9%iA:NeZ LCiY3eo2,`x|i,uKZC0}D}e3|Y"vZKO2`L ^ a_m,)&-1y:TIfSOƒ+D00 `f+abez38RcV7U+X (LnJ”I;PyEfyOv+gr@N0sTKx)+/00[B`f%)ƞ:6`4?iu0sl#Lќ&—`m{N^G[=`򵝨"PB -8_@wv(tsH'i>n+0('fL_ft jf{X w.H@Sc{riDjK._tLٯY&3u|ȟ)1<0z/U4⌹`"[G_'؋OIJ4.asG̛Tq<ҏ3= -±P֭-Q CˤU\ˌ )FQcT|˗vP꒠L^j92'T9[dzS6")/O)['X1t#x#yH?AR!D# ʡ\7iOAJ=#YE^,%)yKɦ9?q&2"qs0R "R<'oKio100?)%~޺cYdR9kba*a V jtTϘV1q2e2MDИa-:1<A$|cŒ6·#!4{*b9|FRYT'qZ]D&8!g)RDNJ>۷Oar6[(a- [fZHŢy/D6`&PB,5Li)6n$Nė(`"}\LR1ٱX0-vcx߭)r׻H݀%H|޺!2y9?o5}HV.[ak~s}yt8qT29;YUJ[X$TsFRg|7f"IIӦ~||o+yڵ0y6jp+{k*Dn|JZ/i˖-{e:ZKIo>JS 56Ṽ)|5xBds0xid^BLso~={Nt +WHZ0)`jGnp߀!dyFS$#J{{b/_m3!A-h&0Uqfv [IR0Rf+ccQ㽰  `xbed`n_fWf3`>abaJ/F0g0]Gl g`O|LF ӽ0`y/LH"J<̱}B }WPȻ19~Wdob5@li0wԛ9QEq T`a ] FpR2ֶ `^:`nŃ-gB0CB2UyPU:&&5g{\̎e"0ۻj]2{%9 /USfυ0dF~@ EaѲ(L4<=ICP] @K'+)AL0BajRbEjmIE n@l.r2?21ɖLJf&ZVfޠdgrSsZ}Lq37}p0Jo0V07c]-|6faҚ5\}9DfB %4r;it9`~)1:?mw?ICESd8>33]՗RbdMQDIzi3_匐$+TP#w!6[BۥFU䴴$=ӧOGƞ;^G9L|׹zozyl(88/3foˏ)ͷ ܑ#~dEl"{/~ $ п< ":SgڈVe"BNK/5!Կ2T$̴, hHL L֡`wԄˌ|fp {@C-\hӦvKRQDJ '>GfH)Ƈ.kHn6"U9,~ vv~$"DV#  kHSW:&9gLTT%E5{@'R(ޝ+UeI. 7D265^Da4I&Жޞ|.Y&SEB}k+bf Ua,Lտ8ap i=I$ [)}|ncfl>oJfȀS&#LI+Cy5i) mS 0"([_Wɏ#ՈW[LYwkk׮DJ=_RB5)T/0u?0d۳c~,̈ڗ]]ts|AG-l ,A&Lk؍&FcqjL@HEm0 `Jls o$%J(34IdG&_llD"o'ݞ&18!lK6pd$g6'':*T)a ڽ4.Ҧ ^`xs0D_00KKB8_so=*43yunS,mۦ>M(vN9kENPb+)&3,Ƌcg.Eoh#xw}̙> ѠACGcg341]j`XR”^bn1 Uf.AE%ziZxScP03ҫ:[u|eܮyr歛7CWC.}OUFR7%ޥ&oĬ^Lgѷ6mM}kՒB!rX"y.y *'$MoѓL;d_r@<0UPG8QD8PȯHr(=Cךh M71tn]JKbo0bوL1Yp TR $N*>5kăT4͑t81G2SEA<Ǫ r7Eg JlXƁ/-Z1%(CSk!iFSSjWyd1{Ȅ *(HVG>hKE$-ńV3.s&G/#u9Y*hTC҆pg6GȞs`|ZƳD^㙎(55p2!(5f40U-6 g):o؃-]S n4a5NrW&= x6n]#:˵1ާ^EK7>8V-LvIcd 1 UcE![~YV143^첼|6j%eZ 뾈+Pk{t QJЉӍ i})e,ZEVt쎃v8HG k_Ծ{)S^*; )Ic:-*HR/%e0P Lh6,zfb"]{(sr$(Yyc ey5`(Jk$e! $ngYKk^TWx/r0m҉e$_桲z{j!bqyr0̌ÇZnd1[jÇ7ݎVJQ 07оر&PBq;+[ 0~HS7#G Sz6,(r&=ߣm1# _njLr p~H&[s:yR|nV Ճ$ )yz.⟅+ \/.ymYh\t!0=c.r!0Ͻ!rjKp x7y$نB."m ԠHKc_AWTHL->$G^޽n~D Lœ e%񀕌Fqß~4Jtymō>{9 =7:Z謇ZNv T.ȧ.I[Dq!PU/HکkBZ`=iTt@`]ĩfFs6BbRF,*7 I+zx8C\'Q6LZ\Vٻ5Y=mirEo`H;"+ kħm4GE&hur{1G͢J#Sz_D}DbTD-'00`-G&| x; `{Ӟ bfO}NlW~Xr(e),~}L kn:pISSshf`;%Hbۅ>:V[z.Gߖ4{땦4X$LJ,9g7i4\tC յ(42>%au;aZ)nt=ɤ€29y Y/(ōeܢNFN~m}SM% e֥~P-LXy}ո̧w՞=û˜ Rt fr2xN@EO 5/u.y؞rZ<)k,|O13jښ a[!̤@W_x E+RYcSJ+> vТW?D`vGSҤ97D󿞃M/R -]<qyiӬ[Ud#ϜС"|W:>U)3E8cQvYԍ&ny3/ dއLiC !] :pFK`m dX `Jrէ,00C#4=؈f֚btD'EȣEDv"VDpγ&%6m9V9/Z&g_/=sWFnR@Úd,vO^gNzzrծ]Dƥ,M^]`0 Kn8tR E01Sh`_*~:o,'/^z)i⥉p̶ wAsZӳ7*`> `>ђN%0a`*90͋,0ޝ *k rL4GFTFRtPL9g5-/z3*.sւBR9cTD1mAIR0i7Ri.|UULMf ɖ+]]LG eT4QHϭHRިh,/`P梞x+'0B)RڈH!mLr|l$-`z&.oxJc,ȶaL5m:Pg*S`>`?`f ]Ⱦx'~ƗmZ5Xyݳ^rB,XQвWėq4Y "D&@R} |L39]Nie$`f,UM/}PE1_< `BBSC^S.;l'&RSS[:P s rscldsLzI6\Yȳ\P[y=3*@Yկ>kO2ׅç{饗^;tsz0n^{ˑH֤{'^-\qM(ϔ[&׻vms|~؉Jݮ_BKrqtZDž'wla`ɒUX10g_2#eoD$ M+2nMN#!K'V˴Q<猹nsޣ1 _B0Wy|ǖfڼ=7ߦ;^?;MZH ծ \=|_0iCR̪*Li`_wdHFd׆Y0ml>n v/d3H8:ӝ1m$c:+L٪3G&wyWJ%L#C`ZԺ u6LsIT YnfK3Je`xW;lx菇c0znRL .FweeSt0`2:´L[%RU{V0e02_1LY0A s\TTE)OKCe+v3:FL~uƃwqoƓg^ J*)U$PӮ0̘;.pַE+$T$̪DYf/ʅIO>駰<" $VۘsS0S\ =z5rG~0gz,iXySQZX^׺c^PeP&%fKh{9{sRaa0om)WN=KO?井ϼ׾K pn6* TS T̄{Yq݅- ]Х !Bs))mJ 5-&!*IKc$%NtRKIRXNNgi'q~r;~ys8咖X\vٳ}龲ZtLdVnIrA~UW^|C0P%q~ 0e{151 kH:o %z_Y Lt6 kv4d of13w0]Ls+` 0&,J[Į=u%](?H-EyT[U]?u (ﶖHfʖ>)`>'9Y0Ō>lM\MqJ7n~a `>0wb-e%Ҋ U)eCsr,ڡq;r!37 ei7uRx,0QT*ʗ2034*Uw%$b5I+\GTWL$骪>+[Ks%L>$%&a9+EQgtW<d,+YW]]4W MI֬{0 }&r3N:%cV43r0XYtܭBxe$LZ0$qreŇ$Tr a WAƲ"^s`ߘrܵ *Gq&ֲDBD h~36}|mzJcB IKLbɾc,WR-l/k[O]k)X„k̘Kc0YS-#~ەJ\M:9M`u9xO4\$M5 a)9?zճ~JƦJH^_/fa]Mh Ȯ5EUUE|d. 節/[0WwH9HI)K%T`?`~ D喥&S4+ifn3g\uȉ}gNĶ^:wAGm^v̞K)[s99)aIQTVHAA{}NjѶ&m lDL|L/_jm DGvޏROSV6KL.gUݜ'ca*/6^1hOOOX)o;:z Aׯ^Ҫu"~q%/XOK̂0Ӽzh`>Lx=xgLv0-3) -2<+壺frf,&8W<'y%wq %OxS}D0S0i_'- 0x" ~h=_U9 DUpcKx-.[:`Z}\Y_dz  ;sS0m񣀩Ymm6O.6MφUyS S JQafG'^2`z{&Li0xaiV֯/rŐqsLXQLoY,R q0k'l4L[2yVIyRg-%K4ƠDs 3JOL!Lb(dMG>neA0=bFͤΆ>0)`~Biu&Z4SOtH:!`JfLOR, V a^| tKc He*la^<"LVɱN`N`T½&ud}1%Q<)[ ^&q(Z F&swR$UG0ݕd]*\./!eLQ8Jnb`FUbL%LMq0De '[is1,sOr>GufoILnہ˗GzI`qz+IC9i63QHgƹ0ݒ0z70K55&%-MRRxff$i~rZ{l!Nxhp.ӽ@ҲEU.brJ%vfĔ3w0vs^y?~?kBV }`B?ڹ<ґGi0FfOa L 0#T'tf&gd/#Lyv%f s0=vw0Y&LtJqn~\Gɵ=DL m40\F4 fHz28n+4{gOy8Sm{&q0Q( f.`lu0)eJS$ 03/ *S0/1Y ZOU%c¯]Wfme=p]!oiNNN9)c˩2/PWHÃJ-U}nnJ&I&fj4XPJM7Ze*`/[61qZ'E XT!ALf,f!]wOvmiy<d! `74:)SM-V\ &ț2PqѱrtƵ{9&| `v<)W<$u uOfJ!%>6Rn5@:^XTg\D ҽc))͉/R)_I)̈fSwXw/zRiTK(HsO:q'$](-祍ATcuҷJ]LO,,v_.`޵ {I|5_N8pfC$-;j\e3"DJx}8 /5D6jJslp0'\֐5_33x{c-暨Y~tɣd,}2:2xsӜϤ!C&T Zk d "lLdmLq"L}W1" *āNs/C0Mc~D*D3=m/?LU#+ƿ|ٳChၶ6rsLtS[[^Z=tz~3.7.1Fted L d^W+`bmڍ)e2|f/5B2(K3b[YQ0kyi,-ָLWifGc0.x`"Zi<40[4&q+Zb"FEr[vM+:+GM.. yyU%$.n `Wkfs׆ϑ70yqZ#`d׿0}0c-,u5IջrmL&L˗0WwH|LS(7A d5Ȳrµd#; 1̌q9֒Ǜg𥩢7c\u[^6>0Ivba} g=r'M+4x<(YIخGD\:@V'&CmsXzr55%9鱔-MJԒ۵BksA_Qd1u `Z0k& sjv08 '/9#ne_nY֑8QO8U 06b& z]jPo`εɜӜdWِ:Ӓ\Ɉq@ fB g—*⋤ň[߲Qh0iD90&]T$W(aqkݟoKӢd1iJӍEtYR)DO}P7O[>6t!RE=w7];Eŋ]A6i>̃"M!L%bwh70=UotY}Pv|6f?jAf vn,ak f㲌ckyfLءC;D #!L:65~{$H<$E)]usXSfqq`*rF T gL_^L bUVvWaafW'PG&DvRSȑ|,L3[tB3&'Nwid+h4|BDʾIMLqi""JhIuQ`h1b3>sJ:YB[>l&I.ܹcGM Cſft |KT Yu̼`htL DmYq~<N9KTd./\U)㫯a7Fwq,_|كl|5Tx}LYӉ'Y/eH9.`:鐩 UoI*%>ΣLյVLq>k@1#^N`% ^%X0#D4}$ [EAU[y Fv.AVӱ0ؕXd&)i]$xF?E$`(_VU\/j-Q& SVD,s>s0nX`'^~yd'URӥ'N ^=Yxhoqn>8FKmK4mS+R=9:|yq7C=Q5<2Pbz VkOj@7fEFx6܉cĜӜf8 `@\BqV0CPyLM+x'|% -L0)_bZTү?!LEL|ECEstbd;}0 `Zkw6|͝9sNsͽtV$Pj (b./b:DFzk/(bvBkid4cxSÕKRD RL-ݴ/~^+B?1WUDOsnm9;oi!ίop.B{%+G?z:uر΁0իWN-_]I x1b`m(bA&56!L+˗`jBRC#laDGeU.^KɷC^Y`x]CȱU>] `Is ,ŢAnω4_'LLkZއ/ pAAY D&ulO tȊjvD-1"Ꝍ\D]hޙյ-Zeʗlx!|#l05~p0e/P4PkuAhV%A^fa)yL9df$L^(CkL`j4|%=)L˗| `)ϋy_}(@!lQ*ĩU2jZP!UѲ]!o%r/vJ1tjg`kNhy(2/HzeHäMv_`')Ic0#!ֻT,,&:'w angR;Yy ӌsTP*Ҁd^Xl )Ȃ+0žs5AJk|,t20]tD]y2sӑDqc R6E×.]3"Liȹgey9oʂSKzRvA⼥I&2yQ5YVM\x MRHjV8`z#dgibq/!Mm]0 +{^zKμ|fp4w 0VE}eIe.tdL`j Ss-})ERjȦfŐÙT|ERqU TYY9j֮P3r0 @*h/=lt./Mü)fdI]۳z7 H$@a"v("/ӄ90ӽ N,`5e^B/9i LPb~9)+M }k[,i)"2Yj>Ίq0<%[qSI2`FDz5h:/i70 j+iSK7'cRDqf(`F0аvC$m&n0H0 EV\ qR!Ly  Ȓi#z;㌙;TymLjZSVD%C'-渁T(Xx E}$|\]c ^wfph]g_¬ h&?}0G/]YY#f=F2Y*f`<%2:Nsuf4Y|ZL1UB"K ` F6lH6#0Kc`.q̐ ŰF{ Zђj6LZf"&Qa={ܳBJ!{%D/E[L }|GK{~w~ןyǿx? _„\^d2&,OI`bn\2߃&S_) ɣRuBF@0K̢׏)`ک `2kPM3A_'x&gNǖcvMLo7Ζ ,EZ}|T40!Ls#Rf5c1{T͇ݹ8t [i/).~qTuT S}$-4qEsLR0Fq `a'pxIɘN6jxlĖDMWC֭v q&@PiQGO&9~AvM Si*"Wn M}i~0).SR GiD.^uKg_}T+Ւ%ZdT>(`DN.O,`j8Uܸq> 0eJo0e1-=b͎7 iL 3P: nF%lq0U&jjjZƓ%ٙXZ,#+cDa_0m <`FSR>HsȂmP]wՂ!-:9 7!` Hci$s#[M LY$1slg>h="RӄjL A2\NI0Cyf`;*`iq $ avn Jv7u+gW2~ڏ*ӟ_J1y$6-_~Rio10aÒsDOP/}Cm;C1$dVT{ѩW_=v>aLҀe0YUCt6(0-36a ߖ/N `Rg50!D\* QJ0/~M\&OK}..2RA:t3gslpdA.W\𥸗\Ŀ-TM# % LixCǾZ*LB +k!W0ʨOɀY `:+kybd avV}<ƴA5~*@Esg-k0h/̺ 3QD*/ļ)&lZ !%)x\$ @ LU U+B݉rr hgX)U&d ?hR6ej1*ddt8I`.hT\0$90o´hkyO+*hlf'iq _gXd_˩U<.()IwE>Z6%c&ߪBd f8eU9)A Mt/W6*LpALK\ErҲK!*;ϡ91.`>PAm}\~,rU_/ %4]3Ku*`K%_zY$!FjaV>Hۢ\Ll~;R$S#MBdCRNTƔ Hn)5W7todWݨ)EK$jfupVJGJø6U*r2^r R.DIj|Xt֤Ok03B@|*?YJz((ai[kGڢz0Nmf0:Ez8F2s%[sPu/6K o`9i*ӟ>-cic`0Y5 [ҨcajiYeSc&RR@:*T' 0C5nd- k´FJ x7 [οt={:s^jLWE-V}eսR[2)[j\@|쁡Ut7TB,詧2Ƅ6U?:WR~QK\|imaM;+J&#`ԣ̤ADjx\m9Ͼu'v*` Jb dB{X P",GB9q(m֗hÇ2־xGQBd.Z>#CƔ003+]J jG G"( M%j`^ >W6ƗiD`eV"ݷW&Yͬ ^7.M &F oe!r& cLAWĿJ,y)ȍT{ٷ%;)*% [6we^\*Y=T9QRse&SWv(ʂEطtjiYX'E2 FZɖrr֗[?+A*zx9.*N{A@4 Rsl+I _MR&Z|`*` LQS'A n @2vIvphT4=MVbl]XsS d`VL+z5tgS78}0Y-dT7<\9i&M7m0"7 |P\'|cA._q5ϝGQvvM~`;0nZD5`d@:HCф+d^s'Q@џ竈^[umʬ^qK={H~ş/)ow%LL] _1lGх/1u:g`3 Vr( uG˽?y.9wC?[  Lk$T2PcF14K_Cs2\F2M PAKO}\$ܽ[8!p! ix:frlYy|B̄~PK ez$bjR=VGye X|Y)`sm)t D>SYq{V2VÊRB^l$[ధ +t a?YWyj l{^͝ Bc+9+1[LK_W'xS =~si^P.VRӸ)cm%E=% PF7y@zҲ0K!UzS+L ?2;mZK!0\ƳPJ}1S>ڵ:zE a ߹J]5K-f[> QSHg؋3T4>^fI T;6 WG |f]qʇD[ ղ>%ؔ \A]/pBX,4ųL9Z֡NsӜfrs07H[%7K%Lq6F|jkq_̔n(Kjb$pYXJOW~k/ɴyba޽@DΪy ^ԗ-g%ԝv ^w[+}F{WQA"}˖[^J ׫Ua̽%1??Zw|"OI!#:!}翋"Kt `" n L1XZ(vJiؠ` >p/ScMPLE[EV |eFcpҩ/SL{IzxCJu#%˴kmUrۗD̪Nkj hSMUhڮ[ԅS&-:_eo8B>-MS_yLb&KL层TO_"50:@Z 0 e02]HQM,G3 `Rl5gW[,B0.Z*^%󦿲(o);i.cز\ }Yfpi*ޥ2`5k\:6-<ʎtձjNjC(Ls0w99P3֗S^ &rn1 a) iP"Bj)NjśZWi[B{ZS1O;J]lAlBv]…9V-_W+lQބm0T\ 'Qńs[؆y;gyᶴRVACNAU @ٛf&x+5NMӂc}$T~ }'rr<1wɀi`RE WZ.dZn.`*`|ǂm|s X9bd4'IiaOS$t8`VE10 `=`fx/0KE5\So_vȑ*C4|ayݟ-L`Jnӽb.a3&Y/_׿==|zsGOAa?k?isU.(ˇQ^P<F4la0c+0Nac#P9_ΓOT^ڿq;]͕*ƺ͕]2.|y _{b0.b69J/0YJqS\)ʷKi& A0LF&/[,`z.qS0l@*!]1\AVUd—1([(1S&eK-R" #fȿ|O `~Ld&ĹL"y?&GxKmbcɫ3P lb`.ї0y ̱s;CN)a /k01E OpעY}i٧/uY ]`R~^Nw$&oڐ ywMbCYw%JmSSmcy`b-x3H1'0f&o//cbvGwW>Q.pKNkއBc%-55;wBxT7$~!Kӷ1xmr 6c5DIlIbqS09cw~ ,w0o~YnDUPz, m!\Az:l_SA)3IYJx8_gIyBRCoMt{6@15P]y 0\sfr45Ǽ9LG=F /f]3cȅf- `b`N`f5S)%dkކ0/! XyALIż-^4 ӑ%$L6u__ގ;4zJɞɷ1_?^v~ʿ}wR9 V8%?3E\cY&ZRNp1. BVΖ aX1G~T@ؗ0C iNo-" T$1S2RWܖ]mh5J ,GEӖscM[#Z^Ƌ(W zGI#Ouj `fclz\*KK7b)N`B0kJH&D+j:PBD[[˛Er0^nGw9X;{J4ޟ02{ cZCci29mib>vU:H.tD:n\S1ê `Yx0\_#dl◆(^rҥ^H_Y9ڀغsߚ5A 8 TKP^—Y U VB1cApʦ$ME+8"0!yɷ7`79һ;d1"0Z+0s[:T{O7Zdl^n!Ҽ)y$a*"`\Uc`(`*CԮURr?@'vRkZ`_Ln ^:- ` @1J.05㶾3QyNjs`)Dq{LQ\RB1fN˸2 (h#c1jGy6NɈ}&/VB̔(`o2Eݦ[εy)`{U/9S\7pɯSa? ㊘$bκvS$ySB8l3gϻNG޹v>zw}wozzmHLNPJW{cVj[Vѧ&g)fI%aK)y/1`Z|n8p!L\U[*›ZHQeH\ o0rڤ |)"v/~Ԯ)h!iǗac"#{%O C0XUQɸX  0p?&%z810%/*bzbCEE]F`CI˦&ȖNS/BSDiG{f0=λ2GS3 1ILLzfUvbZE9~im&5SʗH5cXWj)Luf f2-Yf ` aᬓ)']>NuLr|&w-]IFg^*g0!LRj+^`+ChtEufȺjsٔJ0mC"h@Xٕuuf[n~VLԈL˹%32Ǯ[V8 :J_f H N0)ͨWb^ [/LNWYRR5'1&)\z%#lb;}-f+arJbw0\?OO(4d&0i:a&u[]jj tt]2U1Gw]~4ikJhѧTjbw;W4@vO\?Q`3' ?"b͢΂d rVQDHu3-`V4>4^j09I7޸{eS2)BjZܼWS +z[oV/uwn&{;wm{%W&3kj5gVmr0mIఈz[—kx;ʸD2jAKiq%K:Ѷ3FѬ>qxg8 |XLML): .}/c)HH^t-c2$z) `(=ӜVqb+kqV59AL-e )w>LQPHSPHZ-dy E LTV5C*8q0 v0&i{t0[$`ZS`r#acp4hfU:_jY|TFO+&NggeRs0Q\xckA̼9 ?-%H{U=S%Jj=hJM `i0tKte+-ɔh}lXd9<>EM Wqҡ1zyFu"]Tbs0B ^|,i1u&{ |IPyccKK Y9))9nzfe F Ւ̰AZ`R j1M`s,#; `~<q0i5~` KTs6BM <+i(RPTEP+] `&v?`ޛ'``jN` Ǫk )wC%<0kФL'. &֖) C9mm`f9LKUiDos+΁0M L`.RkRA~{3~Jr&y؍$$sƘdŊ+}e+ +baqڵg9wt]'NR!w`ݍ/=/tcЩ)Yf{0 .%TX" ֓v꩔P)Sт:/ J$g8adLi"!0+`pzC%-q0G(`B.71І1!L8 0yI 2Ņ)b,`V -0-G@f7f `*/!AI+} ӹ#TLY7WeO LKi!0FH+Ғ<"7t%/Qqw0pU=*LVGS}t0au9TU5AmEꋓ5pT%&*a6Tmwi]*DNOƿLK/;fRSo*h V̓/` a6{'uЗ2`6!aLޑiu0Y_ i #_yc0-`fǮlKR`X\K:Gc0#zo,If/mↂ/ `"B<"υA:LWg$`>H{XnC]u4\\K^ X\JPYR-=؛<ի]24?{ }U_eCdh|_wi{=>8nȑ-z 03ύ5rW*K`ҬZy SoF&,Wd=]M%ٍBg_eSJ(_"@Sm GWr]G{ȑؐέڵIw:?6 ;jQ10iK"'yτ/W0$P(YOG&(LLCye/-W(SlTgߎx,k4 ɎMj,C|eaK ku;}|EjxgL~d&kb0KV{b9yO3K֢zHLu7!k-Sssw9 Y̐ &KE:ȺXQ0%O-L"9B:< ^sMr;adwF}8_"O=)L"/N2"2Yr#K[A^a͒#hrx)!iK Is|^"<XWtmkwM b \I6foC:zZLH.-1)ZD0OcxLp)>/e aj1i{kG%hA" LraדQ`<Α 􌔇 "G|̼0J$)I˨tO /~'`Ϋ)Iڂlt.^7,5SҥOj x)|Iw9$X^sc K7^7u*;H<;̼b# !LwB3Ir0 "QL&WvKx'=\[o$s/%v(J.SZLw4SBn}5/t!KIdCd@ヿ?| ٞ=`A&>AmY\,`>SS[EC5&zy)0NI:L/?%|bWh$O0dL`Tֳst&700&ީiI0v0y9`ĭF[JP3Nrk%<͕LjYǗ\ѐ qgxd+`>{CQf drH)RO!m`3`6ǧL%L`J1ŭ˱yoK"l `"-LcS59O\L -p,mOWZ9l+ ~V,*R>RfXP4YS=_O (+ґڏZ&/(2^5 Y>u' y-W9qjj*L]2n#xrP:I `ň_Ǘ\}s09t}0 )Kv}]]:}UWwtI"tS%Rn;i8'RY}-`9c ;zd&!Ls0*L_ɦ`s t0U lXEX 0ϔz9%3'f9IhT &Wy1 a`ҀṆM>fP*V#K~pqE0%Q/{@0]%_J3 >qLW#ȢS4<#m^̝pDѾ/]X)};>ۤ.)lӋN+@Ҏ0 c$v"]C^U}YЙ % Wm[G7>5)0(`f`h-Y kb%g$S; &o~)[![ڧ/$9K7L-<]R?`"]tNyb2+\`!cpTSҥk {bx|DBUΔN"תRUrR$kҖh‰ &ʢliavLnn(𥳗̚BIŜq+ aF NBDQR–_K0/Ȫ,NC@!\tԻoBgjZ$ >6}$!6ųG6/`*;d;iDU/fqԦ!]VHN:vvփ Sbwt0]kmRdZ.~ L L\ `.suZK9<6Ow |͙?A$,N]2?=I `8dɁO0/ 鮔Sӊ.'BkT3{_vK+L$%};@LLC*F"Bdy}Ωns'|/U}.&sa¼w 2 j?iLʴ[37hU4xS 01Iҫ;62Tirut*Y/Df?$ |D3YVkC )¥c5͈KLB lzRF/{ 0|Y Fa0k#K, ϥj9^bz=`6 `~0|🜗pPidɴSA(IE 9ג7=!a&Z`9̨Q[*uЇ|%ׅ/zs0fX\2ȑB& @KEiRB Kv̾F`|+ƇɳٕBZ@ Җ 4M `^bMv/Q_n=K2^K4SY0g75aiJ9D@*$ˑQ3/_n^0gSJ nH J+N1 }}JАt.YЯ9~h`'}K@3S2\.*e\?vū'qkNri׋ǒdbZ֬'`ֺN؂WSsփ Kwtx!I r߇0X}*?}?f -=fֆ 00s07uϋ(d~JҲ.\\U" bb b`^^~yr™\4UD>/O<$z DJ ٹߨsn~H|w޵q)}ʜauanwJO1ye4 b" aP@@Z0SSkI=a]I>L /C e@hbvhn=^cOwtٳd/ Z0/MPXe'8`.}d`ZKWA&N`J9TjȺ^z`! SUvF0u0'KJIr3 }:S _+!*Hj4wM\LUA+0HRF `ˈ10H؈'n>L%F )`4=230ˉbw'ZLmi/NlʪF!U뾿J>Kk4^2+S&WOlc7``MLOO09~`Zv2ZXG,1`Cqm >=r@Len~/&%Z 8[2~'-<ͫ`*϶&2iփ!0 |H0iWx -z0 <'`")iӵh1 0Uz -8(SiQBf*]`W'y#ƟReX0Ǔ0GWX/| `4C4Xϗ7md*[onڵ{}?zգeaXzW̷u6 3'-Ov,—0\ɼ4!kG3E4;F&t^˗aXJt3x_Q+N=]r@_[=O|5Qx\Lz| _i]5GTyBOC=s0e&!|֗$+ɓR6$Re݁ `.%/US6pif"M9s|ʵcF\G}7-.2ٍ(➫^2RSήt '@@Bad#TL*0a Cyu .4bĀ5TȂ2)ϼe6{ igieīR")5~J袲fiB{)OՊ-[d^xy3~Ĝ8th+lhx^_w O7_mx{3#S M0Cd`=_}?/%O~r0wL30IK`–-}L%[P-|HM%Z 괮$ŀɓ `ُyRz$;z =t_)Qt,SX'Y+V VY2sX;ߚVQh }hA2ECcV"+ƴ%XA cYy{1xkQ=LLYtChla(3=*/`:ʤ5a:ҁܸ |X)f<ב.ZO`>N5Y݌ a `Z)R-˛yj߮N`nU]=pNLHt u/L-ٳ¼1/7yʲ,,l})^nܞwo>e )8= P*jGCKX2d3goйsR?&6&|9f͚~=ri0M_gxTjLuN1ij)39k*u@:EDc5H`qZ㧑'oa&ScfQ]$Eʯ@fTKdRG [Re50 PF(Q-Ɓ~,ns@tX+™`:44Qoy擟rO)rX#0>A~"gbF;ؗAl2=0_0-dSԽLE7r@}=eNgƎ/z&Hĸcw2طԬLXh+,逕 0Q=E00g/x8$:/tK{fF0)`BB-yR 7†S@̘ >IOՉ0WG%y~f3bM3ijcs,EbMYB4bC>6cebStM)ߗx|1N<0&]/&|SEr;]:{E!JEB@2dbxBP*Ap=[fLKrSbv:Cy]L6u{6].tQPn.Ga`5xDT!1*Ld(_{:ZĸM0DŽZ"LbbP=3vKpJ{gX:䶺kɽ4IE cd擌Š\p41U LIiHRs&)>@ՀdPd{?Ӓ%Hs 3KZxz+J<| 0-R<UJ槥 `Bb&d 7N.Gy+I5Я0+ο+!7ww1{/L2&]3+: ZwW%v 4.E3DRe˲ KO0'&χ/WTE6_.",.lY@ӧ'r<%EIB,>ՠ0i*nꔘo{GD%Iu"#3 _& =LT"NI0&4@cls&04ԃ=b9rMF4;PLq6s$qa;.ݴkᑑy%kL< tŪH@Scr\L 0UfQUajY"J¬YUXrqǖMڒwM,I5h]6j@XkM~)0e b2&DV0U{^<̰* 0PXPem,~S^zS/#'P43 '[_|ɇG's%0Ef-aImrk.>m!1RI]Ub\srQ| d`\ڦ5-'9+",`pyYطS<ȍ3Q4J3e&.c$1nJ{taWw`WtUK9ȕO(?/Yl!I,tiLm30ZVHNLmJstsJ  ONl?p E6/4*?Rv˼RJ9KupI-XfϞƔf?~zy(oL% ZjA%붮,L ~/+QO=Ls˹LkMT(nj(46`gZ@/8 W>znyr0]v%ZuJRիGz8Kxhۉ+!m}N$wScgq0^f:SZ'L쎫W-SP*Aށj֥UJN Y'%mvTD*׾ 2sX 3} !Lܻ`h[ 8,25ߧ-ԡ7v_4S&i<{9Ri_,a{a`w0UsoYF چ&-'f`̤'Qއ`ʐS6I#3%C2Q\oϮg z8תad@z'`F| ':3tKPE5ى߾v}k:>z[ k?AJ }101Fsg{f޽&z^m::E}uS q?~kg[k 1Q6E~%uf_#ܷ$r*KGk&݃/4MO|,,$Ėe7s aA7mYbK@;< Ĕ0#XN.z'> %[Up 2!4J+sƞڄ6vvrOO~0SӵiN{E.@XIBfӦ/O^ZӌT:X38瑑C#E+L!\j’ylV$" Ԡ,X!I)'`!(˰N]H/07OyT%ɗn'<Ą}Uj`FHl2A m0c\L3LfDEf8 )CX ^ҌR7*r^3NGLwDk9q)|LɸѥnZ,[~ic#O3>"| Lo7/KG=b%y$w9I0kx‚8cƬDMQj:6ɯsuvmk5fHyMhij񖵔 m!{slșśh1/-\/=ݧ%# <+0)n=9SyY-|#mGH̀FDSK[2.۹d=m2q8A YcDSz!MQƠ;2 TbsrhԩҤSd2,`V/Oj!р9I?LG7GYe+Ւ%驯TUnCœ>[TꩡJ_sEqgLbE512D4!u0ۻꫮ &wZw d;η g?MWm#pDGpWP^/0 rh}/-RɔRLP8 Ʋ沖W%x,Ѯ}oa3ѼQ&"r`{1,S]ɝlLjgJ2ɛL v^斠Z:tX]٩yk@I@}qkq_y00mK׈//|IJgP:YTVN)>Ï0R!o`wŘ^(bkmYG4bP^ˇ HS+`* #CG&-bxoR~/fAY{ ` vNɊoݹqu̫4+x8s_05/(Lr]iMY6ܒJwPg>M8d8z ǟAa~WċٜKv r~Mxxl99'[5:tdH/`[snjAǓLj66ړ]b>U9Œf250Q%$/NQ((h/kPe ͻTyBVnH,k/֞?#4?yӤ)aAlmъ%dSX7o}>eI˟F:K=4k;F̛*ۚ- S>%Ʋ?R=&fSE׉@͙Md@$J.^:AtyѮ輻%xˆO&HꉳB3u ShbX2ԗ $A\!C-UxQٱ+绺ΞJ=2C fyK9OAYC25Ajɕ A{>>h:ɳ8U9 ;<$3M{`:qig,;tdfjDW˳ LXۇۼ橧H6T3zO `AzLsJ0חۦ}9/7o`r%?d$,+do^6/Ӵ &y$DEss0}9_KF c{]cwRTQ6}Қ}L93EK@G#[L|)a<$w+.P_87iP=S3Ub W\'}Ts0&J `&f73}$G)7`bed\|r!>}f$0DVL&@%Kh^sR)kr/zLj](F^03VƮ~wbL[*z š `'}؞0=D$[<7ovL q3be%L7Yb `~?=0 au\?Xa VvLQٵtLJܲ30_jtɆ(sL—];k=UJSokZkU4Z ЬEr# f] ,EvƶUt;:U.]:ASad1ȵQHϯѢ rt3xLr0}#!r0QbR "9NiܴskE# ܺr5}:zʕ[=_o.&$Z[k'u[ 609g2-bl+KMCG*ITe i|F̴` Zh1f?8$D ZB|DMRP0uk'O?,Yz̈}zG۝h#f_Ʃ Q(jJ`)sG=VIeXm%)IX\ 0-Ҝbj͘-ڜ|AK=d$Rıx뤸+˛o?%:&CqK>>\`#;1 (.\?l$k%`&@ٲ9:G;NI0tUd51/6-8~_GE/Dv|IkQ&EaTA䶾6 ݸ1 7nUFLWI}q%K(?_7&pj$+rFDep`"];7#{&Q &O0?kȳUG)zҧ_ik`N[54O,0GLJL)*P_8}_ \_`/ZXW1Z~pMDu\tX~L%|īooC곢a)Id X(0u`/H ;⸞5.K#B ;td%EfRB5Yo$I;R& `Io{i\4HXqSW ` `V6&`2=39f8) \UrY N<-.L$+<,/84(9.y`yPY2 [DmNE3;%` `f+`.vE;B 8"+^s 9{G;e+/SwY!DC`H=s$ cAgQq^K2kvt0„2R\U9L,̽ D \R>,·L#<Zf"m[V~#&5ORF=UT0>$6%pCfоATO{t![9)B#5͝c5SUy!楱- a"~fRKҵ|<TPs`>&mJFeD9 `18)WJ'h24 $y~Ǟ&QԌ{/KCP50-0 l;A%vVkj"꩓C H" P ms+hڎ&)>$ڴ ܇f-t-ZbQžzB~{g/Y7/|s=&>QROTa hî1VVKG)S߶kCRЬ4L1 x"CrFqY֠ARl¤"ҺfDT|4+`rQSd?MBE:hQ9*KRf frhY'B&Cb׬k0!LIlhbL$0^AGn^ƪ۷eµ:PQe+̰Kd/rEҿk1[R4?`2idK!f_g:JR8ETcֵEi^ es4\VaS)`t}8;f]Ad却bzlGv)TC'I)1_Ҽ?FunRa8+0(`.BՑ-H`X6OƦ"3(RO9z~eɄ&+)Mk a`.<닫(_X)BhsLTl1z/BARMDhoߢ)ݠA.><(;QUk(fg)ZT-,)`CѨC`@ϟ[`FECmMrz3v>?Q҇Ι>5|^j_/c/87'_W0&GS&g:M BXE~7Ez_r_+t\tÀkbD" ekҩ~L7Teַ0R1Ah\e{cX[$֦.Q&”V0tƣ h0 )KV`ޜ9 `+av@^f^'b&%]04/eeW#dž1_3 b&IiST Rz裏/C"xI)~/_OU_퟽x_ѝw L>`54Lr0S&Y{f*W̉[ _L. Ā /YtBD %rxisSV s0m,v]mmؽR`$fs| ՓRlS++ [[ ^— 80KrV{nW_*7D *7QVvNt}D}_3$XSBS:X|~<` j/}YG0YDi"0[*;KLǾ"aѴ/=f%?˛}ԧTr0+ɀIȪՐ,_bAtT 9D}m{2E~FCW5jLZP1[u0\ASnؕ{Y[e']cQl&)?%*<;ZXL;ĻGz;[̳^|V|!Be>}L `AVXEJ00O^'Dyv>cn[o_W/~!^yr + ) aM& b2VڽHZh6֤1b4iyzweĩN՝#8AJjaS'76y[9TA3 (Ɩ&)K#wukr)3N:\F0]0gM |ySUd}\lZL5q1{@0 `4h4 %iVߡ|i-){L%LLJ&/\#[0~$)[3Ynq?vA1+# _~_y{}ܹi"y Jjb h FĿ)s6Yb(TD0r)g ^*]Jo?~V\ LJmCtA /#1ݻwWWC03+iN;?Q/q0 `6JlIF3/ &Jo)9&`o]fa iת#bGcYS¬kTVii05Mrct0*x5#9d`vwMWX3B0gL8fW-k鵀Y>̘\pbyLn^&&rE7>`Z,Di,Lݗ[B3ĩ00/$48LVޏ0}ur - " wj; eBO1sK%xxvw2`YD ?^>jث%$I[m&;80W=E>%MS 3}JDܮ6A7J`v `d;Lv0#I-r3xarD,t߅29-[X(0sJkdXcI`_`z-I +rr'I}Z5fR:Q pc՛tnkPըu>Hi/K IIRUffnY`RLFZ;N s0U7`EF^Q,C|KGGn\쩖4:z5U~W 3|w0=:%]0\oL^Թv'0i]o_q@ <,ɘ)i'k_y7^9;vv&4 Sn a^<7.d4DK`D ̐V83y>'|y+IhXt\7>Y^RġS}!&aYbwo$IxT˿9ʗa  zܩd۲a7Da^pPB)2zbCoNChc\'UL!uSgQZR_Y50yK~ 0uܪ1ŕ j5-~d<ښ"B6T f6> m史{:&Ab`q6($k̏*?O&VPk<#aJ6TL`" _0K0MN I#-DL3im8buj0u-U>DU+VM+oYG]ea^Q0Gs89" `V>)ܱS0mmRG]l#BsƉ벦eIAilYI r"33?}Sd_`^>AN*U38fg6 zt=]79c(3a"[iԏ@y$m=+7mF -y)z^L@ ]X"e~8s_.ZԶؗ\4t}0?+ffCdo &?{]t̝ ԧV)s"?F>NR Mzw?f\qX:L4k Lm1&nM e2%(ژٖЇ,`"u0㫴c3wIUd8;04 gI(hOĀ[RIݱ|oFViCC?eyH\90C -9|ABd_2CW0!CtܹZ?ߧk2_ً+kΜ9iS.&No} Dd/sܻv⎾򴵨K4 =~Աb&y(w/q|_{ce!J N%\dEot.ߝLYj$9b:15C#;qKJuf# tQb)*`"1*/K=¤dHYmCzY#*&LåRc;(5~ 5qEGEL!iY'L1Ij6 h!F683B"{ꤒ˄FAӼ#m"8!A!3;%`*4dg0M+LSrӇI).H$ZCd%q]}+0~r f"U%F3 L'vv8i:*ŏTU{fI#]@U3+%`kkL'/x^e3S}w[\\I8LO Lxě|: ``VG udLb=SLf|G_μ)`&|%kl <瑦T2_ $t>hV Dvq0BsoJ^&9\ `>wQ0ү?:Ӛ>7 ɯ\RP7%`rnTfmGltz$ Ljn[aQ`bVepx|I0|Nv&&ed qu>O0&r)Ǫ"˃iQu}K裿yTV wNX%%HiimLbd sI$.SsP!0L_L ׎&y<T9wj(`d8"69[` fWt!Sh"&p&R¼q]100.hY*kE4y|9/.{;FAPR-rA_a~ kW4#"dt9^KQiP *= |JGF"eP5ym9Men{膙es0 dU#d y9`x@Rc#^*FйtDK0SQrYKL}cf `F#IX k8u0s& 7bM-/Ly]LG#ɰI}Mo ^@osshTI.؋u6 ظݳ$ #LoCk3ߏVl4Jt HLԵ [ٮ#K%) 駋0)%vQtrO(QlSO^d甐`5ڒ]`:줄3졊K*ρ_3`zQ(_&80}1)w4CXmf; c8pzf٪`>wB>tl5fo=L3O\s*4[4̊tPGO=QU歟04uri^6i !KgOmK['bj,=N91Db%W6r0&9xg/LԧZr01Zt}Z$)Eh2`վ*y/$c-zՀtF303?6x 07̒Z; 'n`1Ⱥ6|:QAݟѠgx[j@qUG|yڥgs𥓡4#=]\T.>m1MBFfALS D)M16Zj3V^'ԛOl}g~7;/JAGxxd,T:+׮Feߝ´)&Qx0!KSDO mWb͙QZm,3i٪@+z%L$5`"A{}J&pi#+!@Sj-lf,C9ӹ3R9+9rD#9%Uүc;'I `1S 3& 59[006sQEoO]sCeB7j30{V L"ro05160e&`:FH{0cHY`fLfI:LW ,OdVJqe)cV%HJ Cq[Aef+`|B,/Z֨,drI j`dܖ})ІIk΂ _(96杽Xe0TZ [ikM{Jׂ( W r zSs`:eJ|ɱSFkϖ/0…& sQ0s]r/*.ȢI}ٗKYOѴ"&cc'V~A `/xQIP*w'r0`ZG'r0y!BtPtӝʶGn|ә |S":2u$  &L̻*X q'P$Ac{fLO"R< uܳ0oj htݽ;ָˇ^B0s曫_"wg&u*U:b>1|gd}(A΋,`Ϟ=~q-'7WiӦ/|aZŠ;;;@'ϜƔ[" &ߐ )EQ|U%e|w ڸr+$n `F Gܐ1Ķ=z`)`Zbx}ȇ\[FkʹV49Ucp!e%ɊfrRǹ L,,j\l/9"9}ǙT̈́/tyfhN7aӃLm#y(5`vFSknKx<%~PB L?LBLgYT`\Rd>Ls0}s0&¿tFh"`V_ WKMx f~g.!  %0Ng:t[KAFZX6eG 0u 00S~{ L3k)'X8)ĕmʗ9%99&$ĮM>$t}̑8i^QeQč^AEJMH(7u"N`V֮[:Y$g83|ߦս0pʜ<ړ)]-BF:V=;<=Iw×ҙFSշ(2^, az9fN[3+[j<#ۦlh|o۪l&/'V*LsH{(A@E8ax~}T[9V cbd ['73$fV80לǗڌ LNiNSaL˗x-Uvў/4jiDɱ|uXUuC~x`UKLsT909?PơT$F9{vgF0v)8h:*_j'`f`1]K`z8j0LG20,)d.dZ^wnPUS]Ӳ` #g3~3`bǮu⮧6;~`ng5 rf[׭[Tdt0U[IM곥D״15`̵<`yȏYo>M ֞9*?MKn]ze0Բ鶿STO#8a3]ܻ֟8A#+p4`"6CYE"?OeL uYGw atJ _>RChL!g~ Y/>/U`iR3r&W91޹sRɅ>BAG}F$qX_m mQRՃ/+6q)Yf%-'mUREVd7 a)$\2,: YJ̷n-1SGu:p=/ML3/-`*'i2TDR+zٶ] cd"1$'9`SyS`sFhBML#Bd1(vWų4I#X~Lrq6"1_aaD%XL"BH_]| 3WXsvL;>BPbMkM`.0aԖ5 '{$eSL\ǨSO:+ZPAbo/cll `JJ:*f:T=(qHXIFm~L޶kדc%tEI6";I}&(4 L!&IDK隉TTAM^A `k Vd2RN(0c&>\:\=/^Khpʕᇟ\^^\,|: 0b9~=1^gqdU 77+FsӰ9H"NHF^P&'I +bCd AL/NA`J3\'zqV ϓͻwѮ'-_9NӖ/6˴vei \,vLafMqs끣fbSB&G=k 0%:Clԭrr 7$o;y}u+4wȱ ĦxdD]n|]SDe8)DY"M #y_B;>ҋ*=Yt>!\ lXh駟UH-lArԓEQ&;[^Cnָ̮gyk" E.Fڒϯ~(6B?ϐ,$F)3]?䎚PQS_(;w*`cg'SKs`NjRfyim %H'`a3JLƘ.ĕF'Zu pui`OLmS} &Xy[|{lr94-0}N6SFSO $I0g"%G|"xpkHY̎TcCILVE 妈M9E=q&^8;sWO a/ymQ!!*KJ9"ķq1pPr=S^׏A[~Kjzŕyŕys. /)#s,si~Y5OQF;ddJ\к ?r%V'OAdK^0M_ g^ bNkmꅸ+DL8W<= `,ge-}\10TGD2髲p(եGr5ƆM%[[jiiJ56`2 33G`zSLa,N|-+Ɋ68R٤AV: 0%SN1}t$3))KqnK%>F*R! KS7FL؋,)h3묬;)7I,NKA@t`Zd~rVp fY\SM.e&3e]#St|Km\tYBoL%01`s6`&$X7 L̙0!XXOa21s5uטmO.sR0-`I0os֤9I}epM 0Oɣvbƀ *|YD.n:ӦDYaW`Uta"r"EkL)V<(i-L#_Ӭvf4s`V _2r*lC,-10\WexpJBzy~һwI`.sjIϱ AMV.ҹӿB`ƍ)kebLNaG1LY#/&T"JUo$ 45k>W*KsY*`> \]d9c`r5dr0'5όԃJxNRH& G>ݏI'JK\K, R>Ci jdHN.S>VtA=!J<DEnK6Fpz&mG! Ac9Fcf&R$]ITBR':l kfEX1܀5n{A |)Uljb*kZZj[,,p9'LLϽ s0!8{`[0n0f̠iJɀ,`J | )Q["Ixh;iVW6r1#f04E _j][s0{JeIDdjc;0d7QrIc So0cQX ׯ[YnN>^[fFn#'?To% kq&f棔igY f'Lc<[\ ZBUV2s 4Œe6꼆]L;-m6̑8LU_`Z{YШȟLL' Bw(˂`&9 g`XUjLS\7KT7+cRw ъi[@LZ9h,ڍb w/ߗB#,/nT˯ޭQKo0)]wr4KwlF;2K@dCY†@L$ !Cܸ` Ri3i-ib╈:Tbh 4A?88g'?{=o]P3fwgϞsjL)aId$!z}C<8Q{mɽ&PUn˴:}Ø}+q>7ԄW/T0GBku9̂Ggih>x4W(3`jhWF˘ _Q0c&)e|iSN`LUtS$b}{ :xʉ*&ލV`05;^_0aKbcÎba­/Yţ|)9|3Vr{NR$C%8VEI{ə,d;Þ*1: d}R|[%yv\!0{N./l3}eܶmOgoL5J1 *IHbJ1Wug0s/'W5{iiTǗlՉ)_ Y@NL>Mrۧ`{)|in7:4\5y=_ q3p9IF:pӼ&a2iK Kc`t00̚&pR0+"JS o߾hi6')߰;u0Fa_TS#K\u00k`o``D]9сXªX,j U.^nea jxcfNDٚ?`BWYݰQ_s0hb64dgYb `{CdQK$:ug|4/9hѦq&D;6IP$Lu ! O+`+1U`:cZt9oi+1WڿGh}Og%fYY{31}5sL񡌜Z5ıLɪn̹M_k>0c}Mȋ,Xr!0/S߼vҁc._|׆^RXp LTpagK&V7,9vd&/I!60s0kkj[Py&ӘmsVR=h;=&5w(S\ѦeK'Yb2̉&S`r{l+HΌw0J `!S4L (y̹X{?K/`=u&JhʻwGU st0`|c^9 SFd3 8-0k(O ۂ ]!7&| ̔R?;uWsLT`YwoadZ\s0+x3%&z3`޳8ק: OPAN&*Bgq2]01˰YCd̮ya a{c;ʗ2߇)u|z90]y4}wٵg#fi"7-]%1ա4 蛽’^@fJ)5q{_{O`eSAzYry'z`|)`ZtA\F\bLo)9+C OO$Sol3i&{a˨&[AfK `>ۧ;<#iP".?^'V_\uϽpL2B1A͵ֽ` <5^QV{ncV.UpW͘;}ل6$9*ر[ űKRt`_^~zaa|!L`z ٺgߤWWHy'T˙?YLiUr;: _W2~6d,ܒvD3L {|t| ڼML%LS)r`<^Zgq0*0 fo—| [ a `f`f0eax ⥯-!0S+XlزFT.jTD5`"2iBW0w0*-`0$puuMyA,Y2)?102H$gdu0)`"—0q+Q*iZ\̚hNL?`fR}J2=,| `4~XS0 A9$S/`~IL&]0-^+3:o;#I90 O-K3&䀉0Q,&%ZΘAxb[_s`X”)$/ HssS)l~,cGf((R?|M`8HԿ#Ky^r+hNG_̸{]9NW<^43^-՛;̒g'*K0=' '5HtYH ./’L'W0N&"W򰼦Qh d[G1QuY,LfvDj`+@^/0L;xLL9~y 6>sTw~ldb8bVNk i}0//i_b'ȡDP!0*0*Xn:>B71ϾM_9`R`VhthuTb=g5ͥ0;';әVܺ*YF2tnAV6!> SKdf%U&bx3%5`uB `*'L rJ 3'։E&V/E0gi)KHh]37ؚ!̦I?瑵L 0Ly0ғg`~}Ẏ0reW`#k>)Z0˴XZСd&s ԘaSgU|i75#^Y+%g_.X=+ _^Д炒 LTSUULz׫` [ST~&F`g$PfSie?B-;Y*aY5z[i"|%b X$'05@Vw)3a@Dc`FK)ѱE 'K'ÒJf!-?*@3)`:eܑ.,y&.]ʚ :rN19Im5%ԐN I(;̮|2[Kp0]ϙԔ_0IxϮ8LԮ 7͔7*`ܯIXݹsH%GBbɵP'y:t>)RgE$ np#8V0e8ne"f|"Le6N_ZLɾ}g(``ɲsr#h4˙A92UKdiiZcoZ,8cr}rm~-^×?>Jc`=kÍՑ4vP/_}c5+{{e䄺 YAp4#Y9pHooBs"PVęKKT3푢ܲni"nSstÍ뫶~[["P'!cS:|,L*PʗutRhنdqy -WIQ8"ApF[6Ie`Ӗ ʌL&q90eS%dلhJO _J?({@DLW\s&[Cs3߶,6 8.yfjL)F }{0_?!aܴȒ%5-dqr4ǔab{0L`ν}%/](P5+Y,Xy*%w0^ѷYY1xDeRQwrViDֿLZEVƼy,Xų\Gd;haj7lfULW *'m˦sXM"]+Nw0/>ow,YpJ7'͉j#L|iSuҙm6ԲDFl܉Q.s0Ǫ"_fJ)$&Nn\7''S_p3侸%v)#`NDhL聩`/ϡxL'3ІKWOU-̛x[ejVᄖn#H4p,%l%ryZ6"W0_0y&5y#p幃dž N3w {bӦ{N%z/~{w9{w={w xfp]/^3ளΟ?pt Fzϝ988t"7xv'o*hDž#-)WZڡd z5_M+/GPydEJ8S6PkjK̇p0TAU̬_3He*8#YIHH٭[0 |0."+VԷV2?o! eZԢ8!*vP0-%8KK ِu+;`h&L2Os<L/Ӧ6B9DT,dz00m[(]fI&dƂ09×-[D3Jx|OWI `&8hrRdl* s0`jH:+r#sg`f)03)_6,zr'0qZj^LYfYyl,E 7F:}=6x o4L"cl $R/fVm]0vKL)zuS `f&"OJ1iIlsź033J[Q,ND",Tu,: S#쭞δʞgRiۗdS ;uZ1yk;`||"7. i.lLKpϞ9ܾiΞ?Ovw?__4|/?|Sk?:xaeQߞ?p̑ _)>?I}ړ ~z9DU|yG~泟=#SvI+%brEq1>J;83̨7wJ )1\_VKiVS{L*/R$֐/{4)Mk>$ZPv0- LC1S]iShLWkd¤lm -uY[["ZeX3[,LOv mM7 aƴ)a&!wnVgp05FD7, "K^\CTKt0i,~3a8S4f*bWipG3LKC!M1&-k-Xdk }E5S՝Ũ2n0 Hy=0w@32,ZSK`J"ѱV5,Zuxi*, 쥕LVM2Hl&xi}0m,a:>ŽLo9DP%KGegP|OC'5sLoO}&W˼i2ൽFf4HH!LMR6ٯL05`e[C6KVTH`MML)rr0F?v9=4ybfz>`2 ^Bau ab:I0^Z4xMֽ60u+(02rX  K}Cpt\9`|0fs E4Zɹ&=03,`7LXKw5#&K 00߃jk5T'H㏳ `>`R$y9f^=h7nU^m3}[nk?SL @eHgMڴkLd ;ɲY#fFJZ_]bS,?`ދ0} JK-agSKxd30))|MV;i20lSDf2bnQ͒Pj}syk巽IsŸ Sm솝InR@9S%jt= gm|1ߟ!٘fdQ*?k%͏Q-&D4ᱩ>)].`—0uЙ`"S2rA}WT }0c ‰Lxl02E[i0/d 2ؼyI^"Y9orc>o+w}\k/b^C.%:N.ouIQF8[``*`~^g>C~\O>䢆OD[P eIɾ}Y.)*|ع^nBy*h,9&p޽/ABN Tv. 0E=L/MWklL!;+M ("Rʈ,չ ̉6PL-'bg~ `~jQm(MvD4`ʊʗ1++j!L0I0edD0fiSx (LSX%=L;wX |z~^p$; <'(L))K3ݔyoX3GV K'1n&g~+Gϙ,_Ot0VYs!5Bwʶl)iT¼j }"ꃙRJ)͂*0mYQ`>(ɞ%6~d_Mj`:DQŭ ׭澟h-Eu`";a=`ZĴ|Y- *0KKu+Ht^Y8ۤXZoPQg֮jgnd;iS̄cO/T5Hed߀kmh-E65{U9xIcGwHn#7n|TS0C& tcO8uk`MU2橕!&;tKMs/oi9ثW)oo[{ZXN2^+'PC {t+Db_>,u.RCȻ4ls,Gq1tK7DA0 |9D]1!0y&u=?Jb<`K ~`ަKdNJܤJLZA}b \)C.3HCLkl0rM%̺|5L5ϓ3_`ZaM&(#/>#>Mb djTU\LS,65+KʴZDĚFV/{43dH ҹ2+f-_ o~ˈbL ff+Ai`͌{ zu3gTA_Qy(Lfbjfu/oXo1leZO8; y5re\%#f=!e% I6 yQ™dxoY,sv'k$aFB"R̰',g0}5o?QNm 0,`RcY)ڶʏDrJ9佭{y\wIKOgvA4_ ,=1}y4b*`a`>FL &tTˠbS/@$JOEq++-Kٜ `N@^mNE xdO%7!$. 芘*e"Ν`ȦRJl<{f?9k2LIQUf0ҍ"pYfK$.N]O$;I(}QhdcKuI5ډשuJPD#M'yhظ8Ri0+CKiO)`2ܶmc~i{S:u׈{*l0Mu&;5sYM$F q03HZٽ/߼v 짯k;^;pqeD^^N~29|‘ M8 |lnZ37/>O͡r׎ ag~Wgäm-_]b<ݽELĿ^%x)L^'q{ZCE˫Z{jZ쓯϶pKD<_2'Kruuv1[ O5`'X&9i'+Q$s'˝$HO b3 ?v@c&kCElB4x5-2l!h؁v "~eoQyK=KEH ̙zv?jbdT2/&5/?v)XUEz{Sde4z~lisv$rLꚴ%upI5b :.Y*X;rȉ?9QSSuaȅUgUAp&XHH͢3 'hNŏ4|mR F/OŖX^|0BHM(6R? SBA9@Aae QY0/'+0jy@)jN~7?%65b/ղ%H$)ç)G olȟl5;T7&Qk^S,1M*ёAٓ>Ƶlhԉ8\puL+ ӫ^_<ٍv9'ԷASY񚒇l,<DKW#60>O!ʎ-_R'hl۶\`yXϬ#*_UWu?'Zqj]%LjψL"m'j%PLK & Lv߅ɫȦ`RJw=#sؕ@FT0 Tz&Ѿn0<2dc3jS,011$n)% ^鯮.>}zCu0O(`7VÎ}iU\K, 1_7 #1 `Vn^!yazG s>6=_#٘;Aos?~n-~[<PdOeqԒښ.IL22#| AjΫW:hL“n.. צHIXLL$bao3?02@:>(7rMLx%R5]Du/ ,` BnBqYY ~%' ̐0#VpNr)0yH)KLX f?@ TB2wkLi{ &jja;F$6" BVa4 _^oP aEGX2]YLM#S#)009h@Q=yCeq"0qJ3C0 Dq9 vYf8 ` $;0uf&830}$0ib39t|8_c䎧x3}^ԮtYEdi/h۶UjA s;{48ZDL$)f(RC `Nv I,O=drm&'vu ΖzJ6v S>,P`*IfnU9,]f`"w(:3ReCd9Y)'06s0Ѩ;-LBd u٫@LL`f+`0ګ*g)J&93IΈSM rygz} ̰$=po*{แHn&!0lW<S3sse6Yj]>X\QU|Oơ.]Jӳa v _I f<";_%}0|7=ѳzb[¡؝;JZX5`<u3dBImQ&|ɫ,e L՛$-Ve9XD+5`8/_",F~y.D!0ďLLlŤ!C%):? Q 9oNwq 1f<`z0g>`yCJ`ba*&I> 09ҝ{gX~ꎇ,6ݛǷ/nidT5/+fvv۾:ʀ9 ?m,^;.>6|°o\|@c(Ws&#0=ry٭t>w09t… >wdz0rDr~p wJ)4+ U'\ [0~7^EDܱtB{D)_r@y r%)2@Z r!h 3,;'TW.~%s}xR@ .KE"A ,B,.Xul65E)kEwh^4iԋw}~9,{a]]ݳ9{9E aۓyf)u!Q=R&xIfC KN$_3@`"[%̪4Q ZC& FLMsp90ƃ *4BF+*뭖X]GrRKF|f`i&>/`>Nw0Ey'/uwQNsH-˄i"&Rr0XĴw &&\ʊml\0Kv;@Mx9ئ*ֳ[͛` `Zy"Ep Y>ɅP*_(;&|ўCuDϒĐϲdVWC(љ9|ZC'G۫ =t@@岯/5' 2'+5`La^ˮPc303}03(c\ɗ ο2`1#19LPJ#'m'v0]Ͽ*g9t#+9k0&R#G~8129{oy LLCw3`dN<"@ ˲mB;~jP1)s`b@0m2Lz\Zl* Ueduǻ̝~3m2GFF/A,A/.5,M0R|K=w-"*˂.?A%}X𒲤>| `ZDja.]Xca0[LG mA 3^+NXiGV+/q&N% iyFtd&U(4DJ"d%`-0QEe!* da3ԏL>TSR"EzkږSz\8Y~;Q8$CQl&4lzZDO=]AL崛nCrzq-TOyfr2F$SyiF,̑4Y`&,`43$Y֟~FG>g [C|cq Ʋe?ClK_Qyj&b&} _N@Iٮ'L Ya~ިe XҊLC3SޙY>ިj WLw0y(8/ʝ/02L >^KjrmL<1wĀ ` LYH Z w[ f5,1AL78FSHx/ _M &vo6Bk?L`QtbE5/Ysmq{JE+cVH`s3&IAGJ|0(a j[Y 4"&^e 0;\B鵊I-40`:Qp<f8`҉D76 ,i-siwmkmṡwqjD4w6H5gs]6M TA8`FKяUo"`V_짢09㨀)h1LQ&32?Hm6uBS$w=]uZfAAt.X(9<'r053,oL^[@dT*/udNd⼻V2hʞ"?TR 3>aNX\Xp8x : f(O@Uj3݆:qI,q}jbz4\ >/-qiX `\8 }ŲJNiPFLoZf*kiw5@&*Vuu̇\ϸZmmuu55.o⛙OvH$%m^6E!f["s-`F&~AWtӜ gi+iR  jT IIAtÅ.EA؄S. PJBis+LōcY@{ 7Hw0mP_/EGDؑ8c9ǔݱ޵Kf憡f-jmXɩS8-W{<`"m/* (UmN1޸TZ9ГlKcW[A;8եMQE/Bs0xs*)yjfFePu7<7QiEG'hf  LMM9hi ʼ8B "xvs 9k=w#7Rzh%:$YL;pL>S|R`vڹsІ 0fYVd&7| I%|϶ߖս:Y[+&5w>t@{]k:gb:߷uTe.nfb~+D=ނ%4S$aUTa9Jϖyl[WwG 4RoW,%V N0uF_f/){Y$ԯ%rlzte`*Y#fU/ Y|yc9UU.Z `FRL=R37 tM0<Ǣv00ٞ*HˁʗAtIwiS9bT a9yJ5hLL]L.yj(q~oM(lj QI7/)Vs# 0g`b)UG6Ck+Yd,Udcd'^^09g C×+|t0¤09a% _9"vܐ0QG"++>3I\m"U܍dyRv54P>(.#Vl7(L]۟A"dUȾ4h9x$`e)T1|)[i)bW0m_ s.6:R,Ũjd~Q|h ɛ0$L/<),c̢)8,qeEK0M!c)Z2V0/UA<!O/"Hu0ű .#j`"3؜$0g45=l׫vn`Z0\LsSDђ")bXjR0I$ :00А̿(CfvKtci1l40)KNlTOf#/̒!̺3{\VVK^ `J i4CA)^Z➃\ToL'3]K)wm( O?r0A~d'oL}Q:`J>iiber$}mw r2rs*Up.&Η0WP췼0Z/[ۅ0sWEfFK* ^v/9Ҷ@AK*󛆰5FϬYsf: L6GjC9L3}03(cYYW }W_biht}̓>|Gn L8`ܽ*0)9f01X+#X<~ȭ# ބ}cga:ܑ#_|L/*]tW >=|`'Tk:NI|}07=0CWDSw+##PzTVUq$:{gF3u[D.@~D=%Ef *fе@`)ē )ZœQ$i7h&g0Yy!ڒ\ aeLK _:@&r|xi7dU4Sd4U%[,wr `*`_"-0 ԶBWR]*q1ͫx q0 *t,sۢ05F60\!A }s+&їKE1bn&R"}>n)|K-%6*]m(×Lddf aPV'J/iM& ?Gtx?z{ h ..Qr0]Y 0RԜ.P޽m%Y.Ͷh Q)R ^"(U&*p"c}&ȞE.:j`:D.S}ER T ^) r%{tzyIu[C,O̱l"QKe.XpMH=־1ܜ][̔F a2K403G%kq\nuuuv?xn/oB-n9O"YdoT;vFk0O"Π$VKUdB`fr03(ؙ_}u-+_$*'J f|i  J8ܴoN0M7:&,@Qq0OGRhef=З$qBX9r>cK30/XG ,'|ҩrbQɴ: _}}w #ԌML MY ~JK{YM)e L/byydmcRdG q+dwn:*eiy`G1J %})q0iXgh??>4x㏏?_j{vW,Y bKJF{E u p%baх'!r֒urd0 ܢ[)e~0tfŹ͜ T $t2'vXnAcb)! ,j_'V|eL0wڎ%Q~,72fqc$,OWMDnU8S:1UDYVS֬9G5JH x{rYKxa„/1ji0{Ɂ$RJyPH 0oTls_&Yqɸ(ju2&8{NAÒxk<&bwy-x6^i8ի LdĝY<im{~6%AiK20Is)i 2j-K4[դmJ'm1Xgqr9ؽӷ"q4(xer=֪⬑;ฦ8 $4"*z+k-PdZŌb4I¦CZ"Gt31f1L CsO{Ө{9sfs1Ϡ)o~q%K y=t>L(w:\IY LQ s :0 vP:GZ-C^L8z e0& =%j)b wICccrBt~pe/ϭf9XߥTB>G ̂IduF#0oZU 09`JYmL'0>0. U[^8K?Tw'J~z,L2:}ɢ"҂̤"0rsxpK{n),qOEh&YvɌ@)hT9y̷ll\bIvYsmo'N]wv~<2,™P~(wR>xr:|啧5c(z5S|Ll ǖ45꺗k7J8O%5N')6g*GHD5EEנ'%er3:%&v LziAi]tՍZG@c1ȋcxJmV)grpr[i%mtq!9n-S^O D\|k:^OҭbrUڲ ^Y+CMMVcsٚq$RLM ;# FTX#rɅgDgVT5ﴎxtZy@yMl/ll\ظÞ>AqpQ{ϗm]=|+7h!fXW˘{I'֥cyy[geP+|)|Ucf //۲azd͟.B輂6M&uWbԔ֧z_i7ޢ/yhI!ϱs_z;SL՗(#M/hf`Fc0wxJ(_z+c{hx)Wy\3sO,{/kZ1Od%IH,, -+}*aMNaR;4WUkTy`Ec򨄾BU$xF q44fXfd5q˜K̥ ;Bؒ&Z[Ұ` 9*N\HX̚3g[9@#+4 U8Te S<5b³GjZ2V*LU%'i=,XyÙ ks4\8y.-.oʓM4L,Z !&)fiL=vmmIfnL0 p6S&ɱ,mX┓ƒy  JR\~mg.*Dr/n^|J5i?OY9mgˤ_!W0{ 0IdisOM%"0eMn#y u i% [u傺vP\r;6C *0yEr ;?aA%hN}3`u+Nй %.vxy"0Ea{]oe/ 4wߣ^<8}c$EhUKQ;8;cvLCkJD`VDu0)1惗w1}dїՁ.CRTG_h}A ͟_W'z\*Fum&x-jŦՂYV"ԀI?5Or4dȂma #//#oU`AC(႙"/<3ՙy =({/wUIڦ։eX|4ZKbk&]‚}#F:Z-zџ~A`z]d7nl¹srh`Xxu%Wgk#^[QϦ\v^cLgmI Is B3zCw_irНY|s,pۮXqrsOK}J͋Wt$\;yC>6;y5WK3e[&w% 8rbRcv [7$exg̙-`)RJM'0#˪eJ%;^|xUW*=r?=(\ MW"}HȊ P+ PS[\1sehθP!!6 ~LI G < d;V6]%o|{? ΗbʑV̄ @55̸ 4󽡔IMLL$&&Rޡ`Zr :Еr<˒`j- +3&ZGhg[E!I}conƪUGgIL"ڗBa2)AmCko$X#7dz3⡸#9<9烱qdX -AL&#gz1an$;R6#+P8`SN/PI%XqI ϸDqqd7t^7p#՟2F)0>ex8ի׬Y,ef5kkq;cmeH Vcad\,; L4>C/ .]=e5'㜵w9rH!jk['h6h? vs!ū=7ùu1J?<|ƻ}l58C7'g5h*02xo,ZrPv2<,y$5U45vX8%MM~ݺ6&PpGg oY6^M-091EBw3o)jWѩF.IRQ>D`S*{x4$dZKQ|x`t;&!;]$ >!!ݿ&iIhN .H_>|'0/VL ,@4 %֮%gSWkiňPhuG3Xb S[ \nԔyv /G;)bdz`ǗDu\mZo[Ӗ3.1kE _}N?{pjw5* !_B+ }|Ug/i2_Q Ue#5Ot>$8Rz.W ĸ}Bt )f2L`{rgv~׃{لg׷Ƈ=Mod"HYPfc`<R_LBshdZ*U⽼'htM"EOL L{f̃nniٕ@0\UZCK/}hœ3F`n't%,R-؀VL՗2 0ϟނ곯G_^s+ӆ9c]sֶT٪$%2Q.y/'%{s-hlj&o뼮h#mjŇSs#j fm[ߺv_C|vb-zuB4&;"ؤr:c-4Y& /^sҾi3h8iy -Ic7?EU" 3 n4QW'\:ɇ116M.^F]OC eHZT-(GDV 3`ӈ5'秈Q'Ђ}{h"uszsM./@h "E1O^XbAS Lq%G2YU8=@ >j6l,w@ Sdq 86O$ȋgLt悓W.`)RJ Xy ҥj[՗EY S2y3KR(>}̒Y)*0BaѬ D69UM&f:>a ."tI0 z7{~^{(G=_,˿B\ǵ8Ahf='x(DW~lďٟF[]HA>##ʚl-&#hKd@뀜aL~ObT΢EoYklX5V$!O*JdDf<=B%oSN f{S } ɻlu#1aLdEgW#V@ԇK|E= 5r#|ŨkL?MGJ6M Ӌ+/0)Sﺺ(&*(9T )FH/WSqMDO):lD x6߅:a8Y $mR)k^7W4XYRv>~ɠ`Q 2'yՂϋkfx&E5akw;QCw6| <,dox9l>'w.| (W>]ewm$߸%ݨz*A :Qy "&0-E=4̡SD`"uw*" cCz~Qjx4U# `>S",~4c0Ef6vœws{y捧^gߏ>* :7]gdK>[UV3039{|Dae{}ɏ?~B|wΝf@k/X-[^47fTfWvTgoL#^QRߛHd9E+/g#κٳ6b}n(^qIRerìgego~SguP uXm̎ŝz p{1,Fɵ3bH1Fٱ1#9u X eallȆnk[3&f5îV3Rk|M(_VLVSvRSp .669l|l\ѳDͮ1XHc3V ֢~ArzrxU*Uw °l1rR9S7R[^-+_ ~jb 7.)ʀـQ'\eZ,&6njfmc~֬qE$Wk[7] {C$XcBeS +9g 7jE X>A^v9v/NR\̈|H,f5g?pC s2qPJSvbt_uj}/@K\Lh`|Q~4{2q);}lBǽ@q^B]w|%+$ߥ] p&.Mx8kLsbҦp#J"/Mb .Q8okpTg%aɆn.\ؐr#%pITJZ{ e,Z@PT-xAXc/3y]2gm9{;>OVYݺfVd![@RY]H&,cZͪW/)p:j兟M 0QESOܼ30h@^]/0iT 'َ59' sj`k?b!'PNi bǕ70/,υ|'$ Y B0/!o#YG iGH`Bgڴ?Im_6w'Lz,θKr%Dn~_z>sbɽdAMNMZjɪ5V;9<؏KCzOvds? ; 2F$7xzQpF&*f{l.F͔xmޭUː|S$ ݱT[q26JHbNd3vVG">¶ԢnȈDtS5) 5NLDKKf#:%`lj|a Rs\⛪n6E¡iQKwJ9o--y4zzįR+,#!5ww˞'^MF\(Fr~yi:IdS:(= f{A"c2QV\̗ZUEќf |rwScPH=}L;(1H XAw9d;hLY+~tCyr`]´@aO'v:!2#ϸ`NtXIPS2 t/NCؤ)n)Vz[HڲSioeҹF8'WW*ia#<}i =%8lο|Lm$DNY:1V7iA_w/Ю;q8W<  g3C>#g?g>OEm0dfUVs#/{ՀPrr(bQLI5is>k().bEkgʰ`zY!C-n i`>Y!L%#==1_zc_~LMJ 4Ղ f a19m#jⷾ0P Nn10}pqn,'1]Ԙ_=ý2y/W:MHOǝ:z5iikP3S8D_]!(b/ dBI^&4Sx;,'PS$$\6TjXQDVpp Ru A&`pfmTSAee|0vd21gح͕}6[$7':(IڿvC$G$[@q%9ut>GU$䦕[5?đմ:9 8{+l-]UX74ϧXIEEIISOEN׃l(ԉɉRR TݑieKr*Ă90ɼB1B^8Y"bl(`TT4`@F ȝw姆9k U\Rׇ.^22y2%ZI_"ш$x Vޘ7v$gWdP!DB:eJbDRv]*}&ɻi^ZFݫw?(7(Y(ZXOt. `uC!Χ3ߡzuNA&~t!rq8tQG):V_ pp_&X؁~\Wf5Z9̙u^-FdǸlւUVYݲz+0@/k!篝FELl2dt!×$$GuO 3_=!Z0)-`C!j( t ?{0 ʗ7[(|9 /Ty*&fE)oJ7^Gy篌߬&LaE,3>;z^&O2gYTmuKN_Kߺx_< 5ŒK‚_~חurm6KLcsԶ)bH5h`|exV`PX4e5)*bNc*Ȋ831acsq*ATgL|E%Q]~ e;v_D5ԢJأ8ҵk̈m{it]QXL±/RiEQ-cՃ##.q8ڧJUuy<H6hj=<2ɞi.-b9*(ll Sx<寀Wy~8ؽ>,W:8ZCrc?lb撽9 KF}ߊ !+Xۊ}?8ԙJL~aOAV6炓M()d{MPatswc|ٲe E;w- Ywmjh%^ l̬V^:`V0K`'e&@F&_1ŁĎ/06̀3aA9, n PfV3aņ)6'O;/>aW!J!lm09dzI` aVԚH'/mg 6ճ$1ySb1&G>%sX1 KbgB/?/~Eѹs/5+1," 3%.s'U 1c- ()tZh`# {tyU gzڤ'CU6^XyBy(̧,^"HT9D`Q!N{c9^gF: >+[Vi L\@A:`2e1RJdpW8vr Va\Gwz ;8Vh;VnofHY((os,>M=J`8ڎ;OspT|)'`90wsaE)'m($i0՝@)XK-WR=X/s#'E7A-`s___9wn_+VXq)_Y~&uxL}`c̙G?汈L~~׏ؤLa&cd@B }0PiZ1syW?w}(sd4X^Jb6::|7f1TS{g_0a;G%F^'Mro;B~0oo9#[pfYt6 I5- ;m3U{G6x)Vktw< |G荍`Wt2({բ[m|Vy\rV'x"mJ%a XyH7 Yh&BtP(҆P3VctE9}}}p2#5^kqZ⃌S'mF!S#mߥ_Ez:FDT\dkS[HSW狞T啶`k1gunPVE!*L903Қ\u z8P\;ԍHeٜg;0Wi׏:{AdX8i׃C)@,o@s( HnOL l )^68 `nߠXI#1[%H#פvKNBPogׄ0eo̘йOSQ0Q_,]M>E WLO|_E_ o'ξw}a#DKm1*f4$-T4L~V z%#!v4LmmE5L;ȚjG.ŽhHi3 aje3O )ajS0[h9V01D=SЂeٛ A T0m/ﵔFp8a]CH2v(?S< Eє ]uo9fRT]tN= $ONr*w-hh;*m0" ]* nb Nk;/Aѩ iE _*-S8-~Α%ܪ5bDb@k9|]39p^`ȇ{N~ CRV\_àkkCj6TYVp='% GOjadU*G[p^xW8]zwISң`UC< O%XYE[L3Oyc^''n3\/> bxd|Jx㓘;m1b2S~Aڝtfפ0ъMV`Lܕ.gg줋seCה[I^T@&Qrd驧G5؃+A+*\UpK `:&0dn#g+nEwwS݌Ul |)-F1]6lVYeu K-?P\ +a^0B&ۅtjaέCEne{t/!O> b^$R`&6_?OJ .%S=*^D?AMZ9BZN U؈ $[ L) ad(/!*ad-r̟6B@^G-&Y7r Aź44S! T33@RZbj,i)LA*" (AkYX(1̊z_[܌9J I3OY 3Rx˦˜NӖ}aDrb%9}ٴZ- ?%.'ǧar /8S Ae~!LѴ$OzJT^߳Cy( $h'iIUq1$$ d2]~+rMdB^ai-CzJH1F>3r%fqn eH%IzC'1ņ@:SnGamOh\!qls[6뮾ߠpl9߲U0'lD21QP0ʏ*\# Y ǘ33/^[;>=2A^Z󒴹e2RmfIWEar%ɶL 4t%3d2Ƶq/eN*n:Bŵ+o3"I5z7Pu p|icA[0 Sxbc/09Al3%魭5w9(&r bKjb%5.͉x̭]ZGya ]+wMJ7&ʑ/i@;~\[̢?~upjv0ֵ~1W:&xHo藆\ N |dr%vĶ ̓/,cr u-K򮊒 Q̨T?LųۦMN2Z;'`α΀đgLKe`fUVΏ̺ _@܉=ISn0+Oyyf%KJ0C(¢ ×0ـL5` j'D {RaDu V7MɈ%}gքˣS1ކ$ȏ8?ie7G<ʈ";/k*w?ƍMV} 8.h8^UD@_mQ0ī ]R|w}u 1K_%?ٷKx.@f&(^N$CD$%0ŋZװag] ?ECI5Jjt% =K!Ld-ԔɈ)|$LPW~¼"RR;("?* ,سLғ]'=-ʾxZ耖4" Q{CdR};K3>6m{ȀޅcEE{ɨd` a$!N߻cnl!f^=lB1E0F")0U[PjĎ)kxWmT\4x`ɥX|L^ 4*1 ×`wH5|0AD"e`%h|Y "Qsw-+uKrd8 TJgG2)E0)UI p@&yL/s+Q-OsyH^iYyޢ%}*DBكI4:1[ث%``~y~P*kC|S=bL5V(nFxwUg`XDPCL5I PgpmM(vj!-XvU[h1,AV۱a6Xkx('J 3ZκT ;wz*'?a&I?P(c R|eW6}K~PnǗο\Wt:.Zl˵&7G]}F8}Bk pDbVÞjа\KĈqjRa0SzF6 #uCbn2r选g-Ye-7y0m.D+@-Co ʗf^PLt)FҳY2cXՆI<s"q&vt^|u+ W_-?B4]LNjOg j݌Ć `&-a.VtfN /Vڊ ZmM>ӳ!j-\ _?ֽ?$\!}a|'?K!̙Ot KJජM m-۷×I<\'bhN |0Jn^\_etF]3iD2جւA#Dbqo!Vr0g:w`1h)=>uھ 0I'Z/.QaA: `N\b)6t&Q} a—=4||۶"[6ʙ$mާ&$^߂3 V=KC"×&”HQ/@ֆi6,!})l1[jK ";G0t*ps# fzY&Dr? U9hgN.ER;h@!vhjxlpAbnhSjHа;[ʔڐ,kizFy"JBpl(]V > UjMGcsdPN$V{J=.>NQ !%0+``Yy^oo񋼈اLdJ1nR'0Ȝ A֍$ &Ls\dpAP_VNs>- )(Kׁ7&J&}% g~bGBྲh˖V aZlA/>!!̴7k,4 EL:?n -r;+CZ06rU}Ob$?.i]dSf݃HŢ(ꆑt{6̣fa4"24Q ~&w x)ClV‚ qh,/;3bL.6.xipT fmRXmhf &بL 0wDm‚ 06 %SB*`^,=B'O^<۽6pVC.6|&!Z&:&9EaQӹ^JWG!EGΊ)@5OZѭ}O?ACL%W05_r&̿`Z.錷* `/006`&)PǗr-a Wj´KҸR0 I:*ծuê_Q!|GˆUأW:t:H(WLFu}ҏLOPkR̗9K$,{S7eF#{Zedh|)1GMuw686ɑ ӥ p4WB@H y &B*BbBҠ uFh;mVSa:tƖiyN:vo G_|ۄ${eo?=x٩9KL0Ed$gD@gڤ]Vp]3o0HM&Vzw.O,0&W0S|=ZF&\ `! 2{;,HL^HTԺo &+uI-Q-9Dr;/`: \0EǮoʊfXY7F:hH,*HW*%x9I3#Ad,`ײ GYly^* juݺuur̰̜rV0՛idPe L.ͯx! 96 _2E?YnC'KR'KL`->G\V+czg9\g0ّ!\"`CI0vxqn xms”"NaRH)TǏjZg_r0Wے Pi#pnʈ0]P,00c 8Ȟ8cAIԝ>;93LЏ209LΥH_}hJ4I{,.Ӏ# `N*`M6s Nn*J7%kE~Vp)nhSpfɻcr )_F(_vŀµWw0 f`:S~4u2+RULdH) <~`S )Kxc]4Ƿ´]Fx0iRFdlC!<)( `B oҫB/<3oE909TTێx0`ڮjwmIG-ʗzK("1i3wwQH #F<񖚏72%Sk`.`ג)4 = ?VʗĻ֥QZTDJ <2!TA>p0€? 6CXMZ2YCL~j jn M750;8.܉w9*\3gZr#u2U`nX2`U3rq'lm96$o{3R'̒ HBN8mY<`f1d%.&y(OvMH%f-W> _}39(A>ݕf,`Kĸ![ Y&X45L'YҔqŋ=xu^ bE/ `vvN"ӄj ܆ǑFv30QwaZs0s)YaD6G0YK!/EzDWi*AY97J LIGD1u&RD PG fzffͱῼX~ى2%B`I9>~ avtE abozBПo$SݔZ?Ŗr~Ki,a=BqͲ~0ƉWI!L0}g0ۿ$SZF;/kAJy#n*\jFqdU]`% iV-G<*eeI RjKf ^biebxA0Ĵo3j"r0ӡ M5޾{7$Dv;O䘲 -U)'HQALVct9ɫ0=G0;]l*K[G}$ֱMR(_ hX I,qt=D>ܘ?ԧ&EKK CcmoOhlBdӱkr0ѸCmذRl-bULARF5)kގ.˖j_|@tߡy3"ZŒ y ʧGfF}$;kaʤ9,K]妾D{˗/oZDZ,:eT3TS$&I!̓<a"0`*`YjMdiQu9edQ ԣ!ɶ&T>DEQ9+MD8,DjOv9MdT, `t}UdS=lzu4nWh|: n+|I# 4rYGs&%WQG3f0\f@0Iv bCd "7;@4B'|Y[}ut 0QTui/:5CxE/¶cf[Zy.KLy0+K;~{)}_$KLxX!̖>1 Hxf0y9D `.NgO,>`&JW~7<}{|f~S."{9n> a\8_^H\_eLc QRۋ `vˈebJ r9-IyԻoN (idQ r}Pf8vrws0E>9 0`@Lky1# !0"WB19=hu9z7E/ ZI}grLn!D2|%kyمOw!Lvt[Hs0Lkjj0q012 1 AAnH j1/i:b2=赿 :"9UsL-)ۼߠ]=ia6~hSIz5C`=d?wCؽcPL˙kJz?2V_ a8'JRLV֟)iz-/5\!'U  Vug" #R?-Q@{L82U-I ``"36!:a L#Ā-Gͪj(Mu]وfYS%kHc+aL>ܷmfG f4,AjP0uuGzM['3N^H7.0 #ˤRO2}7} Þ=YZ(D;"Z|g6'bI^Xf"d%RIzv0W:`&hoo*39%Y)Ƕ00,`mk?q` T,E!dFUFړɟ)$ Y0%짅oRϒ'=/0H`iWWfD1u;&}>ƅ7@z"96E.2bs@WWj'}fN9t+ @q0E L:`MOd\M&P43>.GLi1 ⑷>"ѣ5+0sO@==Pt|?y{V4T"_a `r4Kl4KoSi$i*`+1 ^y1w!Ӏel E _엛!̾>h `A0%L4̯>(i߾SmKn<ȴW 3=2SU*oI"G6V\>06`"yâ azf@UdCxqt^D6GF_`.!L/D.s V:]A1 Lby0-a>NMыx)]#`\L=5|\{%YJtQ)Ffb9ރ!#r0vC}J-LYl ~]`&JnIMEdpL7 iS̫!Ңym0ۦ0=S﮾ҥ+&em 4O^Dbs3r̀-_Y5 9\L&钜+eFT;kL!0ſ4 HP[>&^yoUG:8=/!+l `SL?I@F` 2@KxRH7솹b}$W<ʮ"V`SN7€iS/?lN0W-,)PYi,_ȡ9;g`4M&UoBZG,y?n|{ E=]/ޣo=;s0bmVbUZ(R Sf#%ļ$N6WqYAW@_51dy֮1]0M/N aW!o' \@'zF|챗^zO|I+t%%0.c6g`3 0u> D{c͚h?``r/6"u<\ ` 1AM s|ٌ?s 5(QsU$\x' 3IG_nXpj覀ljZf"JK91!L# a(G$h&[l0h5fdemS"U9E ;3j6}[fUֈvn)^IoYoXBR%Lv8`VD~̙ }"#V0K≒XQA$U1uk'?ܫY_k+3>۞2ZM4Q(`8y-`2gP`GL2|ga> |)[T=t 1La%R 0F=p>0[00=G Z=zɳ#)HH{**i:s*>9Ӎ0`cOk_0M)x2_J!@ 8(`\uӸd# T6)+$08^zb[zc$^[_~ANŖ`J{R`UoI3SSxTd+" 011Iw00oFԹt <d0wqf_yч^xy%4ēK0JzLmL(AS( 0*ȧ<˦<`7iS3K%̘II0د `.+^܃"m[k8xf.M5`ˀ)DHCj%DŠY,>hR#;yW/& `1(^CuMX/n8*z`dm"RR'Sn҅V}0SKLK:ޡi砶dm$B0O&^ͷq>pMŴĖ-6%n ;0*6$Ii Ύu0_)6q GS_E ` q aZvkLll}0 E4TZckdq+=z肋0R921a#|z\ș4$Y (tTĤ(&i)j9$#~ȽRDQpInzU)5WPi|R0=sfs'^l90Gf!)@$) 7KRS>,Z"afPgG%A7&y9ɍ$fEͶb `vw”[+Vh X~01/QLV nd\Yޖ}Ʋ7Ӹoؙĉ!9Vo8o= 嫯>*d11z>ܔ9f}ɸ/9`Ok{hX,L:ĴWAy-"w*Y<%cyL; `j jwp4nW֨tA3u]`n(nRH SOc'2d38&8uN5shd*CU0 \Y:9J +gM*ƗC,LEtA5yk *|aB̚Vja{|$0`f2a mS3eMm{lARѫ5lTlJKBվ:{@Qf}b,D[vG歂90EϜƓ/n9(0yW#&^~v^d{|ɉ"`c p[kL""JqEroKɌff2*VK J죵i=J66c/I%ܨFdjl0iFg߰쎪z/(0²՞5-LKSAt>g`v61-I f.:&fsHC!:Lj)`"냙SN9ؚ/iXthi#:0 `>s0y\&@<144P0#ffZ0ܱOad? XK}^{֯<'K(JJle7A5)xQscx&]`e~| 0aJ%º!sg|) L`m X/0}Q=DW0C) fSjf=LAFˋ*r0_Zl.}r0Ud=r2#5`򠂀)ri`:s۵8ƁBm&yd{L#31I9c:,`uYP'u49}8#KPffGE?'4MU} [uN*nIbUKl,=S `O.${,uTf_~98d!d:a V t0YZ!E`R/KofuԪ #w/}IFV<~\s0.TEk|>alaaX51-`_$xY`kT*?" afok ^Zh K+fjlɄRĆ `+W2])eL&~N/I.&j7jdKG!L`}?ѳSm>*t* <9Oq_L8%!1e2n]xl泯A+$) >wyV ƅU)nt͙ɍt+Dxt Rq~ 93t:]LXK@<Ō9Cd&q1tKYAo"g6y9cN٪ҌxȼT[>c^@a uSAz\=O". -0htA< [3mQ¬dJg6߫c غC=d26 6Ľ\6R*0ygHBOYi…ʭ&'("iNRo߯/CvrdP0M>dn@8ղg-kdt0MPsݝ2*e  _k !LB۶n%kbRܾ:Q/{}L~w\M(bsNwD&_y^еP/ HDjji3aby[qe?ƚqm.aS ldPG0!C[;9.#r"7RG>l&_bW)z7*7out0RE{{ R-*aL!MFF3V%BvRR#d3L˯ime"OhSXr<`k1Yv(Oޘ)6{.sda>BN1>!M=ǦotRS,zu-sA€)*mgj iO-,0!K\fvr)⨖2N-2ar*7OؿX* ffǎLd9Ma'Ҕq0rrOZbK*lf%W_qW.|ѠLYsk{o0[% ac=Gp ǀr Ba-;J|LD81SEU6=(@G2*onOGf2|hAw9ޞ~0) 8`Ai9˶ čkH7KG劏W6 =22v6)00}$'5BS 9+r}0s)^a 10d@QHRR}r #t2 {QGs |10!Lz{ LA[E`Ta@@_3UL5\mSQ(aKx+0o0wt X-um1Z0I ui=ٶoRE J܅x@ lgGO$hN ַIfAiX0bS\f#Ǟ00_8r&!O3X &ðh|;Yz0J9SI錞=Dzml 031x~B>M5~K" +xDZFL%2  8_Jk$>TvW3^V00_ OKu@,<*U%} `:YL0QJi%/PmpLr8/.bقVjuSDL [;lk/dž0SM)l8^eи& H;9|fÖ)r>VTIZ{Ke|_XF8i=դ0 y[ tiIfi&64 Y:vLBi؞d0E~J *)]DXZf%Ʉ0H(PAw6Y`K_:'53N%Ԅ%q'n}O-XLZ˧N]Z=鐇GU#V%+-仿lY)bq^`e,X[rDuą"vP THd JH~EL6a8YZa[otl6S0w,ʗl쪰Z6H 04,-1u:6̙XOKmC}}'N4ͦ;^Y09liE&gsϐL JdReXG{ `DF03{ ցqy?Z? /%֊$[E_6`:srK!]}nrruw܁q{hKzS3 /NBAsA*fCq5ӈ5'`5 ʗ(U>MÍM΃c5sʓhi948Ltq9ـL0#L>T?`ҡ}t;"NB`2OmdޑD//6& &:l'oO+LCwhSRZ5ŹBj`e'"0 MJ^s$l&:F0<,o!9oWz6Վ n(.,T Xr\h~C3F0Cۊ0)+*]V 㢜I#Q"DSWYw\PBUY튊WI2D%֝o0ALk74[Wk&Z4`VWL0=3{1`v  *کJÀ+'sS/\֠ҏ&_⹧0{̴*bd`W\Yٳ.tn3n:t|k _bNB񋼯땳'J 1,PR3b&v(Q f50e9n3`V*.D6OPz;%Qz(ٍ&ѕ|kATpy f9I>mBdۇ)dV֡0&:e&\IQ!`pK٭RDBJ21MJ"P_rŋY(\#+L4n潇og1Qco/nfdGFp]6>nOe$lw'ZF앋ԋmQx\&$Y{I>dL3"S*țn9~UвLѕKǠў[3hR7 80I2^'{6owo0މ@툖CCo1Ѵ2X3Z٭frek+#ff1, 8Δ"Y)Kt͒DpI_K/7+WVMI(ar(J삀鶬󅃈YZl2,`K&D6Vˮ1f#3 L_f2𭖹.DcBʗ[J"6YSNLp'Oѓ Kg?҈8߽8}E 鳟]^7'` `TvǷW!þ4^*|c6O?u̩S>~urv*պmϜzԅx+Ww,+ ߚ J g?uS՚Iw37~-ok?0]#L.>9ӍLOŷ"Қ:{g&ƗWLi9N;AL%1p7:R)Le]`4Y*_;5U8W{ y_ܥɎ0OnQ+c~wq )yk0oC0 0w1M1YG?l].bd0Nt.f̯JY!,Ӣ=KS0_T)N2:N]Ղ մ&rw}3Ц. ~޾ <.2-CehND>T9rU0A{`&Yx9$p52_/ʦIQ")ҩ^K 9`z9[gsc41N\_/`aYbI}:I\07. 0Y7F89L#qZD=51(.%Ck!0M/vmǫ31NLVzKD9 ]L$|iӖ7bu V%M#n,N\ط|D* )o0}<`Ml0MY!}GOLj!cBeh_ެ]\ 3{g[rLlU&!Bɧ(')ʶTm> ͕{=0bj`—MAg+q݆0oZMTwKMX0e/L?aʐ/Lp^USzkcK`[2j,FH .A`Q$I ]M g `f(?i\$'s $S?Ӗ7N!ˡς9\fN9o685 KKBBy ӑ46!O4)mCAKul"XjA8##-̈+&.wݽݽpkN-ɛM]ǿoYB{Lm%~\|+`+ZXiLiq )cBQ-ZicҼI"?n.S-ᨀقis 77S$aL.vm/ZI{k|m|bϊͅfLw(`Ϲ8'`xN4×sRH+H[,OZ3@ZlL0ު*9 Yej~Ҁ6ĢEjoNC#tg2 (B!ޑξ͛)0vXm(l %De54`ZZ7,7,^8CM$u2@sWe}`%,&2Qm0n0nyJ#BrEilb.2a`_1D 4R3-4r1/Dbr)\S /R@C&YiĶ&'N8S!4SsӯRc05stmʏ S 11A/|ъ\3]jQsk ɞ8M't\\I >2?ᵧu$hr%mT@#KNKmLi~i/~v9b}0c)^s\f^'[ (^+7\RD&X"̿1\`fv\ʐD ?_ `¼ /5⏌R9 :2Q 2Ƨ0M"Ql`B0_yk?v>%{ ƶu0K+)hiL?`Y$O{YlA0Y0VLZ `ji~ W}&X9i_|~[@־\W߁\Ƽ*.oEj@)AH}Z qaM0E;jBL0&~ ڌas0-`RŠ%7`גR-0yl4`—mIV:Z!%eLaHo<x0n&4^e)al!|[LK$죍bUih/{d %|Y-U#LI+KdݷfJJv6Un0ӆlPc6YYfe2h0SXh~L[WmT44–>g0LdxS?`l) d/JIKfU۵G &S323qn'$o-`qUf=Gb-k0e6?`Μ%pӀcaf—`CUfqLK?`"R39ҴpQ=/:,ax /iP$y/H[ idH.sTxeRY,0C֤f^Jq h09؉}Qr3 >iZ#0y"cB0aVYOUn}YE~f̘bj\'/_ a$ڍ=0m YYyJ]7'aJ(a"f%a퍹_t.8Dz.530 o<9A6L,05<GCە`VRGT Z.|)hEPWi<6?T[MV3LWzuvLzz0 `>O,f|L4?/`zJ[iY%FY\eYAғBƱ&&> 'j`Uqx)99.`J|Cwܱ%h &&ϊi(gZAw4G,/ ]IeZ'K-WT t1*9@1@dV1 _Z=H`6ӝ"K";&add$Lp0r>95eR>JI?(`Jۿ(QC< 0i"y׽3.$ґH<C E0 KK/}J'f!^^To IT߅]̹v s9[eP@mG'3i3e hRe84|Y SFSWdzn-`ZZG},*;zFG%@۾D=OIyOI?T^/`—FXK)(|bvEhi"J$t!TL1= 3dنnKL ⯩v%0 MJ󥭎(ἃfha&ooM9Lj/hV_aT[YL\rS>>e$Ө\4w/&x6E;&Cu$IYa";E'N1ER0+$eѾǒ7,0$>44Pv$WM>F 4G%)P{dΕ[|Ad:}Lw0_X̘bj<9qlXtd%|@'rA_EVHhDCIMY+V,W@t=L)I`lП~"dS[aC*0OZ>0)+iX?x)ȡǯ78X$b4LS* 46#.~IbJ%Y`0?wߣ{KxZ̊ K,`?&R pbﲼKƗ"Z-rlz ʗ*T#mrf޸4ѳL|Ql7fv`6]/ؓ%厜tF,{d8as$Z%ND7uYS_y>a %&$V+d0%1C\?`‘33em;Z )%izt.̄1(&]s |90)*uf ۬AfB(C0K ^6 G 4hh:f` {\Cy~0S& 9 ]B0y/O/nCLu5fLNR/2[ 5!32jm胫/]t~' ̓'{G"e8;a*`f 1EӸFǭ^,{N*t9HHX.3JQ儒B!OYMbLӆսɵT 3L˱':iAL 4fEw03=#L,k8rו&0o&*Nfe΃ 0e:K՟DFb3"0ߓ9B`+_0<&,h3&I@aޓ m1?}kɛ$Ff?Szg%ּHg< yR#hTuSs056¡Ѫ[g`SLLإ`JN__\D^ L-Z5a΁+-w:BHk 1LjD+-Wꃉ&$WS}ÑX]?EL,LaKRR-GHL<,2J= :{ߠ] !LƋ~2nl,Fuݒ 8X6\h!BfFr*YFE|"]Q,G 7pnA`@bi[x?5`2b.g/; `k×(`Z+z} 340LF1–\ %k&v<( aZ6Xe}0e\%S_k0[{LcDL)v0(T r0G'oF ]`(X#Gx>d<UY?``W-{/a4P%ӻdAE$nrݦ!R˖g!?'`h Rd]GL_#)ٳLB1!L/ |3<&mManS,L/]…gۨ :u)g>Mno!!L5,^3K9ΰvLOB#0Mr-dy`Pg/Ak0H ա;,an{]>۶!b4,00\̛#dvc&*V¼"`*_ED`.V?`b`*?jXsD(`4q'm.`0I*wZ>Ծ\t g*.`QKRL""x"/"6K.cja4œ 0u13bQ/Q|-ҞTy0UP`r#iQ'GHrfAyS+Ը\1f7A(+#adUbangU~vӨ]/zuTZڢ~C7<;8__%>#)&ah3K?f2a2!̪HEO~a'}M0!/3ɇj?XR6fUj r/e0Gg(֫;1/!Nyv+× 8>?_Ҽθ,ܑh|Hrf0ġB\3$a+&rHAf茯|KaL6-e{"a | Be҆r X(-5ȴjc-)_DE'ZȪN)Z PCΔd/L7 WOMMTun_z̅O?{g49⟛FZʗjl̾twt_,4U%6UN:ɔgrs |o~U=! av4t45izy3>oVN_U 0RÂK3t39 Ê;\#OP۝]&XzKW0eݲ^1 }mSܠ1ޡ$f}0]w3`nL[O~ycaY&{DFbĈ_5&(9>1/'F6HIeK;XAZ0+* `~<74RW'9BR& Y=91ժ9*ɒPo*dgt05V-i0f~~H sgKĔBc`z`"Y3f/a*`r(0 u#c'zEHZ?h0?%un%pbUylSG72&a]g_>kS:/s3JL%̍}aqO?O~c?xp$V[ `zS=Di%LL]!~t]$]SsX K-:Q $രfC=uˤ `j]q' ȱ:1i>XGF#Wp`C Y%L *`odŌ&)J L|*{ϙ?|́H:$"jx&L10Kv~T;=5m/T M0 I>!nش|T9}rT ;0w˯Jwɵh _ MY5.`JŘ v2_>=œL-ʓ.v;$-Y!&d.kʀǎ`uZZsV+A3&',yO#R{t.@& `~I\c(X13bJQ|׉?G_I)S{`KԊ0f *TWv0*xTZ\!`qQ^D o~ATl0ʴ'>:ʑJ.afX`V9$BG0E2Ī6d`iۙ:v +~X2DrAa-gƛNYLfG)&D݆&uq$.p1Q—j f$r=6<\ I.J5ő2sTMSSW\$d7Z$>uI޶j N%]Yn`4*`Z, K& 3#h{9MZF—x~Rd$ca"Y?ȑm.`GcRe<}z?/91UR9MvDN e[+v L/`h>$J4@<%LhL/nTF0o0 u?`*rs0c)Ss i隖|Iu/HIr%u%wm5SQm+&5)yYjϝ{СCaљw7?ѩ]qy"4,Ye @(CX,'`:yG2~ aj-b()MߓiF_H-( "} 8PX,n[uXVDBABV%*9W"}S{L{(dLbÆ TYHM `'7Arv<݆0;8;]ѽ;^;lڸW͙0WCz#KwjKWNaY*>mJ[IWxR KMm[MQ2/mmJR _:'Lus)8wmœ䊹[ c]D3'4(f̜ `{HzT=0 `Zܧ `J l09]Cc0۶ l=mj!YmU07 _ZL.J0ʍ#ؒY5 FJuDa,#STT=?/7;VE6b ,LǿxnfÿȽLn`z3Ib70YT44;kjaGw1!vǰ0%մ!An1SH,WumC-0M?O+`}fU|rǏOAo>| f\<'ÜՂ?Df ԷJ"| iK<2 5n!J$ D `"`66TjmՅ/l٢?bWr icc*`\'- _ /*`'0 l4cL$f&f$$ŗxs0! );*sz9LL4$;IDI `2Ixf|`**d y "S -{EsOL,±e!drSHwkMS0ͽ4dȡ.]FS`E\N%f /]HxFL&t`4UILpZ$0.0z2 ˖,ケ3ŌK[X@0WHz)|iLv:?)CܹћiZqh0KAL İܐn;y<ݷ" ݁zHwO=piz/6kPzB 1V?pNO_tXYztz]: 28aK+"3dsT ;6q`9F뛎חrL|. ^=ֹG3c͎{LO߱:c >9cL'ZK(`}%sr(ڿDJ n^$0mu\B3Dr1ʲba&" ! a*}PoL(Nb9#wN¬󡨃 d0>]Y$ZT `f ?,=4s?N-=XKubbKWX300s)` ZZkU)HpS_O\=|893z&wa.>|'ʟ?p`F:X6yP< 00 `J8JҶD_ꋇDĊn>D Ur *!A_Xf\tԩѣC> `ba>”X)d# ^Nyj>BmjLLhJcgLJu{Q#=`"r{(^(tDO`Zt e*`/LU)_*`—=.^ޱE̐0mo/`ɂL36 .^d)O)X^0T0x@AA9hF$Œ/;0,| K,CBJ%E9[URXX+ILۇkZ;s0峒F =0 \0Gl~S.J?`ʷJ v6 A ~S宥W\0B(d@0K Nwڒ-Ȧ(`LӉn0lL-oMFkć剅iu)* N3 ` ``V:N~ L… pt9bSɚOn<7v)̫(Y!4zF8}v*lH M6$̢KL&`/L/S `ڔ@]VRTt/~0qf:NɗL .g"S&Y3&N Ǚ# ~LFS*`+)`Ư"P#wU.׏KSVȬ|*? ca{#$E#c[[WD `E~*Ku1vX`zBdcfL1t!rcsT|kYTSʼ)t zR9.v=`ҕ,5{ќLdޓ8Yf\"*]jaެ4sQ !L<ԍܹLSҲRD@×X3heʘрP!Klu&X_N7 !'ː[uQ#dKHO =|u5@k^Lb @70ym-0uP&quq<36^Xm0!,?`jECkvB!Jp=j3M+)Y#H5mOZY5`/)gڭUU[{500) /Ai( u0f1pI9XѣmgY ­|83'hS#[:i梛W,:Sx«-5sP@VbofBj<%J'{%;1}L[$#SʛRҖߔ._ZAL˥6LTځ+9&5bʽh1C3a%w 8榠6yd!|y_=}l9ϵP9ҷ}v.k?.}uSmt H}M&C0mݏs 2xrPD4\"N "P:,`lfn;t˶n-lMSl3fmͦ:ի4}~yxM=s˹<.o]cK_c%9vo3>*bf9v޸yʡl_S *޼AȮLp[7Gfm1Xar4˴+J[m5-ȩ5$2ݼuXY^Ȣl66h|D Z7Pzdi#OLXrisYe󳔍'5C1-`8kLh984|0I OwHRDl)e~`3) fWhf86 gN$XII  [['&,֒0 +X"0jT攦4UM"k ))0aw`3.zsI@ 7LlE:Ѽ{"srSshh:_4X`e{(꫽ ~iSr|XZRDzRf}[ ^~Tѿ/LkbNlrˤ/[)6Z; -KNu fAL˘LHK#?fHr=W$ex=1`2[E L^&-ycg$orplM^wrB5{D4?Z(5*OҞ0'r0|;*L%/3ĸ Ü>! t `Rp,`*\10gyO9)6?(DV1; 4TݴQT dM×ӌӒ20/̈yoᮀx)_Ūlejr-), Hٴ천 W`޹~~Ogֆ+wn=ޙ be5A}s9{-/ϭo@,lo_vPZ ~NŸ<ܸ>;дpהKf~{YޱafX H&t*utlDWsn*i|YJo.%HYk8rˉ}Re,n8YD ˒60YzOɅi&E':6 8_1 *犓| +he*SҔ5q=k &Êw`:ujEG/GR -}Y=` Uux ?+$dS?3E02Wy y;5l9*8~RR2O$d20)$_n&0ZB f50O|ƍO; yM@}=AZ/+E93P_fyeILK&ǖ f;ZVFDgc`3%ڢZFx j_?),5qPzD&RUGڣ `PY9-3Kd‰l/3[9qv`;.`j+L;50k XASd&G<[}qb`fF4qʙ 0 9Z'C$f̐M`Pa+lbȶ)i`p",v^gz×nZ0_h ;%L1/U|"٢,ҙ\ӌbJ$*007m<2 +^Ҭu~͢W_0DLJXA+ b˶{\ԍŭ-ei G/WBd]DD~YlzL^k*TfF<0rNal2=(ң0e'RgkP k&8 3+;{BBu&(0`6%5<@"eDs[YmR7X{U=KP 6uo/m6 *׎]vefCo+9vg9x+J鏉MځIlIw)K^; iD^EQͳ-Q' 0L0=l[ M$5ȝ5=5]|$v` $3Kv'NRU baR#Y&9"WT̢' ULZ|ߔuv=J%xL8ئeQ7"S3w)̋Bx40m7UEvJS&"_derf}v0t3<4(M̅5Bс0aL`Z`棿$Vz ĕM SoSx 5 $HV SS\rr?$IeY["\CU(`Ν@yPf|u0OtU'O+`ҩ=11]<Б)GXni\Bԥ>4+/!d7%LC(00)QU[)d)Yfbގe-;Fv)Y|Y m&=U(0Ill&| `:`f@,^z31^װի F|)+r|$Y^'S˯ !9@Wr0߾onVeޖ@Xj y{8q $$Co|/$97f$B@q -,Q_UΕ;<Zi Y.Wh `+`AF/yid0gID+y0x&Sn̜f.'%t7$Dn۲Lsi ))͝ƒ@ġ =h Y7~9AEXX.`dTK~shZ2*4=av_ɣ/A&3fQQOG:żCqIf0?Fl}4TMUҔrr̝w `N۷owUE֞s K$ue`Ir0]̥@}(I01Ē`N_@-W0}'ߎM$c5MRUJ;'aE&UPx,`R\ zs2 Sk"?ĤJgW&10?nO駿7N`Цv̵Sj9M.z&=/mz4=dyκ%۶%.D`ƺʶ Lji\6(`Bp0Iiy%PJklps!նސmdd@G[)_z̘BD0UB:"~\t0=Bm/'Q}'GYSְ8`b`VU֩u7\399tL^P|W+9fZ+`nf2l 2v?`oG^ZM*ese0`F3)!dgVɰm*^q{av\a5FGlgmwdTs<[.t90P}\7 M{Z1oagzׄL]rpWb'Zxs-uҴޔ>L wиFk!!A}e[ }ᙫv$l}E+#H=Dt*ha.*Njm[0guRZxfU#\b+#9x;e`y|WɛlN -YtASqnfbn_9-SbG>3=b9:.CC 0Fp2_LL x̐%`ZDn.f{`o0Ѩyb 0y00c03/fr:0[xTb0[0kj0M,b'2N٤/| %IOZNjQҌ/ə#J+Ȼ\G;3dGOAԒ +踸`Z̥֩JǶ[?`Z!\eoÂLo{씦4a0ߤ΃Esmzǀ鲥=L^LMR[)qҥ듳9i3{eSm~~V_Z;$ؗIT0?z011"aA*H#`Jk LLz c3I-LK.`jKEL TWGҾ_/_{'8"J?|\|I٭tJOK`Z,+)A5ԲLx 2~y43RR I܂3*Ʌ%{A{V$Ja&’tE D`-k00{<쭁H,t%L/`"0<6!`T+f.N('X NA]fQ&Bz00Wn k9[ ^rt%mic3yKa:s<9 MjIzj /_+*aHV-10}& u ֜[&E~q}"T/.`߲d\D07YNl eĀ3 U K%fZ47gڟ{`0k!L}M0[0hP٭Y ̔~\a(̣毥H+󐅩q{L5u܏3%/W2\P:I~g/Vk4ǥ$G0Zxje1E1!";)MWΕBT9x(}Ӧ"_N`"3qr:=9. xiuH^?0pG$a~еr4 `2FaԐuȤzyYi_}u0y_U,{#q09 `ț$y80'0& ZZ¤,s/8K@2?BO@0 b>ډсd4d)CҜ)heP/ TD[aRKT 3\Xƚ%ʗ!^*`FLo&'h;RيUQw̴L(˷HǂDj|̜*S㟑Ԃid*`8k*Pvkm.}p8&3^$JmЛ=2ϯB0lwRm0D7;>tB:]fg!͛+)<9{uw<,p_s/ހ/?yxq*!1UMq5ileJREC m E}0>{䤄i .!P)|)cz`Sϑ&?0{ 0H6-"il-z>l+/4IhT!5TU <ɱ5'󣮣TӇ ӺA'y-`fTfRXŚg¹ fRZiG*O w `fijO0 `;[{S9SҔG5IVy/ 5}+6f`4=a(zI`N36 ~Bم(W3a'iV.65Ņ8>@BahxhRzzA }C`Jr\p]D%|L~lfd&7Sۓ3$N&+KUM Hba>4zH&$ |Ic2OfmY&^"By陘^G/C-NȬD%",s^r#K3d}\ϊ\f{LLofHkԜ10̂˗60yE03-@LL0R/'LS1 &ca `* EsKuO0Z:+3l ```&&fFƊ"1o & bGޖʉ΃0iaR7pd~u *k4Bv`Is^o_s `FE`p;_n\dwL' ̸ܿ@wM# s5 _sMj`:kVGNК=##KA ΡbF^y:^lܯi^I30'o+`6Eܾ|Ct~ <&!9.U\rK1Yf[ήl?p`p>ÉUMݹ}]Y-)sbj@o97<1`z |G9;01v}9.`.ω]$7FsJ)#U۔WZLzS}]AsɆ0PRJSqİwuuO$ؕ`^/}𤠨4I%ROZ-+ uӗ"/o? aVd#0SL7}0OiuF0|pҔ`Šmi?0u=QD&Gykٌ1xp]I]0.ߘ qBd ݺv@؉'Ͽ֙VBcLj0+0~73smKsR,{˘ʗ<"_IW*P'8R0Ź|@k,^G@LJ6FsO^?rCyEZ5>}>8 P9}f}bĹjXĜ:^z \1c޺%(_rhˇX'(ŪC6*3A*#FlI[YaqƂ)lY;MF ̒Sʇ0-o"09SI%4T$v)uq1J/Ko(^LT-?H,WkgIl\0XݤH(wLxV{ْ$ آKu&F!v U-gLI*.L\u]|qVxO]s򗲖^Ĝ9{,^Zb2 @{Pœ Ұ3TBҡ§57o;`*"Af0L1cu-ˣp#uZ`tG r30B"k:f\̕D0w(`~*#[*9{N(`V*3Jd {:3a@t+S <&0b__7rK'nkwH LPr_\3ن(,Nͩ.[Y}_i`mMUX R}̤8_jU%VdvBKuS!)o¶K %\On*s՛+ `M⊕$Iq39T܁KL ̣l Jv:\rKv'qQN\'cW+핍0}`W';Y,-3y+RsaI %ݒ%2=\ȳ O?OO?m@ԏ If|c0T,BB?kⓌѹQzNw0S=0)oK.Zl?i889)MV@pHtz0fL@준9-0-X10)pB$XvH{{$2ZQH `ڏhb|P=L&G]+I6^% ŏW–7zB$y'dl\Gw h`&k00#A,u/9otĽy3clC:d*_&4Tɡ&|*1 ^F4p!U*CcT(`vj2 e3a `L41`H)hx×'y ,TZtEFfa>_kkec` a΢h`,TR]N/7m3lB !Jη6>`{Lے0&f7in\*Q`_ 50cc4cߺy1XDLWyb/LX0`tÑk1e'%RCߚH2PY[Zobkx; x|hؿ}˂ huܓ!mN ,YTbI6oX- K-9L{6~qîi,QlNiƛڪۻL0;Y\pQMEY6RA@G!&LQ0.`"_s}bZ1˖-@_ tT=3X؆fb?~ZzTzN+IiA%x%fES F25~yb6eCX(_ 9̝Y0]<%I'muѱN9SҔ5aW6{07l;v0+]z q!'2ia@^ˋ0hDwG`do`Z&~o049ڔ"U? `566# >2{,L`@CXY#Td1C|0`PplI`,ti+5gʘlzWoz'600?aO*`p[] _b֩TVӥD`07F6(^0mxj@~Xʧ.dq0-_FE77֔KQR)U~rabE-߿*b5VCI|Ӝ94Q S`&S@DZF'(`Y&^#(:I009馇AALN zsm"ܻ0Q\4=r 3O{ `;b2ʹ~/悥KZ+Tͮ QZQ>#Z쫁ψ)%Pd| ]l ,{3:]4Tdd%1&s%g x.%U|P"xe~(׾@Z jY?LSլbLh&%?I ^<$3K34KSHO0 kؚW /|㥗`zv O`NiJS]r09ra0?y`/É`#*m8n`˙ڐdN9*_ztg+*bv R0 `.=* 2$=ߋ9XԌ#]X$\0VL%D`\1߇m=S!LbshB&9_)`rBAg&.& ž)i,kػqk7>ģ'B&~_8xP[t /9*OԄ0wTlj+ b5/4Rj-G"P;!-0i&4闄eETKZc `jCv˗6eŏsغչ@\r( Ts8`ԊiQRg`;?uB$|9O> ` տgϞ}&e&>^z(A#]ӑ?)>YN'Tʣ'9+R}U%+QlBQFKO} Jq meYrWӈ3o\$'ksLx1-5IUCX2k&J)`zPڿ+SaZD:f&ΫnM {dJEB_9̟H HgFS5Lŝ3.; ΞeIEQ$b`V|"c'"g'-e r8rvd%&e~0aK酙=)mkɮ*;EҥPwEk'ڇ,=-e)Q/dkc&vq7o:~"#{rwޤ SV\.bUu45?ڨ8|!7EraKoJӵpV̹Skq`MQuDn?++L+vG̵G֎{㢽!Vgu;dJSҔ]LLiѝK甞9&LQ π <c{Ldv|Yfĕ*'/PV=ŘQRUUC&\L)|yՏ# * jCS}^~߅/)#+hɱ# 21o[er=89lϵkҞ|W?`i^>;49(JA9`@:SPY h [;dXp$̗a֦ܴWXhdID00lCWCDˮ0ftbu60q|v W+|-"/$(T&,_h>[5$Kg_O#23:q09~n;oz˖xœf&{D `NiD`Dtv :IR˗^HiLd3z,ŽB /s=%.`RVґMVE&Ww+[^q+?B\h^RQHY8 n/ٻ7g̘ 0v)`dDf̯E~SE6m0ő+-eįy˲LNfg5 p0iҩ+dASާ]fbӮ~!=%g*_2)MiJ 3mG)!Yjr&Aau0] 蹀 032i?h.QuvЮ͖Wz(/iɯR<=k`d5.\?"z13o-,&kexz{LL&1eZ3HY1x^{=SnKHLj~"?0S *I'|eRK;"b/ͥ0i\e5fj3F/.u$diKM$ٖ5e0y.`&*^d6=I2I,촲LKSH+xe `ؓ;{ n ]ba LέWn;mEmEGy@ 5`2ԒY̽Zj}YQLx楙Üנf=wv `bK10W)`j'IySZYЖ@d஗˚,ݕ3LN[/^10'X*嘓k,`f[')5݄>0YV_gsR,w_:Dڔ0wHSʹbka[60n%ʋ.`߲ "?pyj0λؗ6/avLHjv%$. xh%ZF=#OX;iʳVrt 1 !Źqnʤ}D.:;6RR`B"CY}lU GJ'-T5PKWyFz#BVWܵTpYg}0ʏOg 407o\᩽;uOFֻ7dJSҔY=qT4"/-&1f`N7J9kV˜Z39MeJģ~/S v#Ѓs0WDDDؘ^tW(Brc2“?ibeZ?G[gYXeQ1\,0ފ'x7~0i`f&&0M'w 34,DG)NW^ C.`kf|TlWx U@X-k`ۖ,ġh.\5kS FA׭LBtJhz_R,.VV0wl;H aXj̰{L 0ĩUu/:0D9{`kr2l+OD.Y0,~b "~1035<01`0K4ē9xIf&.vs*G{M0S]d1`¬*,'r. > H221g8`muf:_wb#QugP`Zau09KtGu8J|0 2s!!1C{ZR{V\s;Wv4:0)ޝ-n/{ `5'fER}c`^Rfcd|~@mrsyε뷯ݹ#0{CZXL18 =ihKF]pΑ+ט VR[p|D` #Q{L\SK6&LD5-/=i s=ɗ_"+-671C0k,`B.d m0-v2>$rU%Y1Ca"9c=QHҌi|Kb?.2Y0Y֦9@ YUqL5nеA{A@)O,Q{?6d>sJS;L/b*aZę=F!sb Wu0aL΢dRxO T:.aH@ԢER#TO<Ͻrw07_4yHߧLFAW_}G>$m!@s}LXY/%hBؿԞy-L]o`޳GD_U%/?0{ %`ūw csG*u1wa( eK@>PNe ݓ,$$_r ұ/19,xI=i{X̰bטp`@l<(;IC֘hp` @z҇k,_0[vyDڙ"*9HON;\ԩb qlL>e]XLWluB%) xn+/>maak=aJfe]&[ ERxD">7.N495.wgr V:fK䉦:fГ-}⧂'ZVkO-f$eFIJIxqvNڙvH&ɰR4jɲyd8`\> {a*fp Lڠ&l-@-`>21`VfD].-ӘXT{1crlɅ=sAI#7eG^ZMWu}yd,L\WܷcŒk0Lw<^]GџXoy}:###oUZ+5)u0 ba~E׮,z;&=V `ޫ۞9T?Ze@Mr1{XB)ή{1cRt>Tq7̒%LkT! ~JȢJ&CtŬUeÚiD=;h1֊J&HLTS z4 5Q—>TH oʟcW2ALU&2\jc qW胩wgIo|'g}L0SҔM O3-wֿs8{v0͆hM`rROszfL:8.-I&\` D$%D$)!&$bP"hkJ]jjT06a@:.'8}ɹ&Ը|ssrͭ9~#o?`F^ Mï_ޅ1:DK0"QnDK$=Ӣ^VwA]`FdZ:}fNh.`!C f%$+mWt`zrhM0__rLcΦkD b^"ǼT(Y u'%La³fR,g͒Z[^q ɳrpXiB&{>l0@8t6L03TL)qI=6:` Ka̰Q&U@te)V2:`j}L:&XJ8NJ{YY QbC01rsLv>Qʗ>V DV#gol, 04fڴ#&Z$ > 00S =(/W5u0G%% ER?H 0/S~pw֌ @\QV7 -ʨ{jb5pV\>PP `ݫtF9Z_:UdVvffKkڵ. #E B`7kXL+蜲`@?k@Ja`TsFHȀ|&-^"(ҥD:,'86! LKJkk7B,̂ C (O4EGo+ -XПkbkjil> m8)%\#Q%pt>݊h$[ӾYYOTEs@O=J ߒyDȂgy>C `9<;.>v=է'MjR6%)/89FL}2\SE6h?nӵ0t0mRs9Pu//?~\dZU|bпÇ0MLAK0 %Dv{q= 1{~?3Tu)Gp0gJ-4k{{t#IO?baZlk-?*1'*4DIQz;9Ko"s`{+ce `> |liVPt2J:8Ʌw%)i*'8VáԣwɅL/[xֻD ]k*Fҿl5 e-&Ӣ$5sl|Y| 8=0] ` aB `̰^Lj basW+QyŸaQIvjRϚ w`Wf$9V =ݥ7&PA%bR?0 昀 a2KL0P+ܴ璴ՖU6V_gMĚZD$U+azJuSjjk`E.O0*04{r%ITmɘmS@غܸ%C^}<}>sJMeS:kN&se>sȀܸx8g3% wPkγX FLHo'/˘cdxLX̹'ǿ?`NK(0iN_s!?|~C55"yg!ӟn0xNK0݄F>9iN>iu++ S0\fa]\Kz5>y𱟽`~q0_hko)^. 04p<3+2í 9 ylϞ-Z-Zm\i_?;cS!LG jq Y/M a//a4mj6U`¤TL a>.{/e00j9"+zcJQ 0sK0L/, 90 m/h/ O"Y .[ڔD\0Of1F n—h~Vfr02s8nƞg̢b A/0{wO{{u09OwIr&E{gi114Z`.Z `\/wJAx _*/7-F40L&/`/3sVwnmU*J7iR?r41S/7H[@%Fse}=7L윮z_M 55"g+iYdȽyyK6f^LY a -$&2:"6񪃈\C,f(Ud'ͷ0yjJ~['$ܳVTu>2|QgZكeig1TƨPM&5 %L0&p[`⸘c;sWMR90?ϏSJvg!=0:Yj,X%̠"d[>IgIؽKR`/VДk¨BwI`b`+ [vZF^E"=hl9EW#h&| 96HvG`֡rB(0m"T\/pZ$ʱfY9)80eyܒ5}Z|lUHx*l͸q: 5 dAl v%,5 Kܖn ȟI"8ĻQsU_&x%6Yx \/+Z9#fi.(-/F i ͼ0ё| yUU щE``I&ԞÇ: `\[`L+aɁ0f50mSUEu+ۚ{U/\u6jk7lأ '0CL9{ I Lb.!MȈ2aKsmpcch-`f?=;mv ӏH4&͏POT)#+ rMP*Ka=S~`4>982Dà2&]WLΧ}ae%*>`i[{;9{em]RaIP,Vg׻֚tNd}*>였aׯ0V-A6]8Ȩ> d,Y}ۑɃ)lì;;I'ڔxDK&%]vaQ5`z[Kϝ`z3z|b`<*ˋHIij;DXoPJv瞃3?t-ʗ0ٕ66z7;&e3׾]~Um `6gqPщx6#{^2c`E*?OӦXkr|b20mVL: $uGNi Y;6G V*\\0sL$;0%8|$4s%̳rx!k#@t:Lv)#qdeRD44dh3109us3B F$Td98  n@1 pP[ Uyۻ.`W.E, -LK=Xkd i*CrWE-_FM gs(!!ĄnZ(dyymľ(pnxU,Q)g*f9yTfALvLZ0G'ՙ@X:—@ts0J{ϗŔpV(TS>̐U?.uX{flBU`QhƂ BV Iݣe5rFOMS@ߤtgi'CJ(L=Zd!^qȍ#u#&#~։K5,JKLIkץ_2c|&rz[ "k H}, !]62B)bKmU"߽()`2!]4m@h蘃0 S<,] _֕TjJ Tg:MD0m2&Mg_|qY'V|J;jIXkVŽzlV@-$YBCؒ5T>: 4}<8CONj#o#pĦΰL]/ ΕUX@8&&z5玤7hAy1/_SL=R9e~fDg1kUkЋ 6*`ڴ񔌕uPLkZ/:w#u,n̩9T׿[#`.S'𵾷 -9>D쳳bO1t!V(=ԙI,/?_w٣U#2}ˮI|0f'qmb'pa4IM|lv| ` 8-b6<]-GL}8s]RCce1Xmi#Ӯ q:suBfk]]Ǻ}sUm=$-/0U= `#u B̼8{ymЖ__?kXR/% mIR I{wBlY7gYX`Row/^L$S9W=x $ v&WkE!9H 4`3bP9yë%)_Ҥt\7!e L$;V:—eQӉ,`*_3pVC39[D cjQÒdS&X)aڌ S:: ˎ/V 'U{ӡ9c׮]Y4$'b9!%i~Y`GVK&~iǹeoP(aJR +{|wH,f拹@@-fS0 dSORWT u4(^J^:GL1i7)bsf&`BHJ4QZ(erGn6RQ*xCd1g{?%`G^;l(¿<͑3¢L#U0\h)03 Zg>#b7Iˀt:Rzz&꜒Ҿ뗖WMoYtʵ_0;xב!7/^?SRV9w_,d7YО3yk}:sC7/nn:Աk0+oW_~y?0iS۔䦾vu Kvhι[t0f f&39w 8KGpW޷=<1U=JN.r)_:j* uI ia$xNʴu ݸyMCU/(&I(TI)J0wឯ&[T#f+*u1Kp9;t2+Ap44َ3~CLOl䔒qռ #6* אUؤzGX{0ysT5I7*`,˱$+Kdx^R`zC;vGPH}DPGљ^C }O;lƀ7!YMfbNjR"1025[uFL+f$SySmƄq8s'&˸+&p22**Z;՟~?WQOI+LSxH"8LaL k$^~jaF:Ֆ_FHS,Պ32ڡܫاF4>?z8}Dzt7`s̼-``JI L#봰d^͠dqR41 ]ct&^f¼T3Lm.۶ad `:S^LaEsyH#I^%hD 0KV6 K s=0`;O#.1I"KI`0RdLn `[H`$0t8eKK 9WJ? ħ.`—À\d4:`%_1IfjѣG#BZxaxvIuLq0Sg09VWԁ7_;"2>H ̃t]r3ܭ" `uށ9 `.+R{v\Hiu b6rκkj:i %}r2}uUGԱ8;w+i &!;K6xwݍr͛,pQV/m40I%4sA@a{v I- ޸1teڭK 0)` `>dLߔX/իxذtE'F0$DX yS\eٻ\S>)1\j{W×qu8LeI9`V0`-fuΨv@50}2?hl0`NGcP8:7GN2%[0'50?1ŌQS:p=2˻0.鮪`>ݳp r&ĉΒڭSO)a>C_ƒ @`<2WQʻ(Ka> ^B +kI'Aoď}-0cM4Kg[0rGy%AAU\h0g`S-&=K%ShͿtص/iJ5OĻ LKMRD"%`63c10azLHs~aG$#X4s¢0E%L.S%&[-0`(`Q{c|,0)$4tlb-@ʻ[JTK4a  u?/LM”78LHS0{zMDrit@fFFFQ5} L= fm `+sJ\zr!|.*i`nrtkUI2Im=S `&u3M9$<6<{%x~`>':NYڷ00-2[2|`vfD&oSaJ@c[ ( )`YݴikMލ+#%ƹˆ]|Ļ܊[ġy\k `Ɲ%׼ e:q9=P!\y@kB))`)9003tmϿyQqY[Z0gf{ɏG:Oވj6ڥdL5~{!J+Z×_wVrλɜR\ MJlI*2Jܸ)_erœFz&*_ƴl =dR)) 3|G_+~:|Iy䷀IH$KNE8I!UMv=BMBqkϼ ZGL! cLb$lEyXiu@砳"FڄGfF!ּ}M&5 w0ݯ?u0yJcdϟ? %k\҄;iTGNs[)ݑlѪ![֟};fi鞹OKH4uapvw>[?ieOC,h^RAEC!y12&T\ֹWjЕDƽtܰӸX,y5bxaKyoXO,UL(.ԍ[!F'~?/fR}{&9zyq<cLpJ ^0/+یэ 1¯:;^OL10!I}K˗QMS5:̊j@RcT1L Yӟ ur #xI] $O`FdCueO=0ci$%L=LYI$09(酴AR4c=E&0Msc7D[lb(>[іq[Gvl] Da0SͰwl ?=T|9 8$kigP ab( `浜`vg%Sa ]:#K+9yKr&`ąSyu^l%DN?WݖČL>,Hi9m `.Q/)"]֥,Ր[4ᎎz_PV *O9`pP>rk?J.j&W5㰻 3T&>TrP7Ts=p^))]k׼:IMjy? ,}8ΣY%864UDVTObāc%rsbG u,epf",Ww/^37_~B?}w\{n|F*"O+*i@:0򯆹H':XzВq/*rjQas6nئ6 kPϞ?`~?S9/rWzJ{yO[&PEr$ȟI[b9= ZQNoj؀ ƵQ I sV L-n"#@)*d9]<+058]kNrxHcm)Zn[W6,1O1+1gʐF6Mt:o6iŏraap.^xؕiVcpUjL,5KHzӭ;!/̰&T Y] ]%Rb{nx}{ò٩c\6rxġIPH-تݻג_"-^'5MCIb"Ip|̑>>%ERLBwyՋ }R ~.1c bg~)~Pd逓{4/4 JJRz3<#؜fL4!FW7S+5'!ڮm: ^ Z - _*`>-kgÒ2^M]a-+t[gOש|SސՋt/qk _9y˻RUWtUq^հ9)#Y`hzܐ̴VLPgښ RI2:n*n".?kk/Oɘ em̑u_1t:*I5!28NԞ􋺤CWfi]>=oM`7 i"r0]um^p?*9@jp 7`X{g20&`; a]݇/0c0<-HАEI^;.ӹO>I%2sz>%Kd[S/ R&l֚<25b麩 gyyId N00 ANB& kDs+X_BxQ& ЖٙI6P( %yin.82G%Inqu|S;2_oJ~qJ{<̬eˬJaHEb(;ܮ| q*e:fɝ9x FݭMD8/(`E\2F[kOE{veF*`a<W6#ej O e:q(n AP\--ZmtB[visݹ%q`(*kw45f$>19)0g*`۬uhNLbL7ë|ٟ;2`VYw! c oG]-D4#2'f6^(aqf_E~b*ƓBz505tDoL2L/Ȭhؾ3qqF0)|yDr{Ƒ#7ݶcܲЏ|fύn|p*Z*rlW/i]]aqo:_ 4U[U[7_Ct{  *op B}/zm U57|ɡdЛrd?qx>r[ٟ СѫÈ( 2x[ע dyS v_Z[=6`_H`0Y|lD0MDb~¥Lq3"jazstUW'&]K+O6:eT~‰_'Ne|))X| Z|OjEt"8̣ի eT>G}WOuғi^lҿ{3"x7%fJ!'?>jUL?CSɎSO{A3es0EIYB6֐)uA0.<5,֧j]ۄ֚&<x ZiR(:2ۨ :8V؆yEFS0q~-}d2 sRxmD}AL*$^mu$ˢ4:D Lyl%L8!x!ǎ7/?>֜&uN~BTt^WY6R"c.%%}HlHy/II 1٪LI,r"ٍ0+⋏K/ᩎS;`bn 5*`*/'!Y0݂^q RH'B>DA)X4\dW!u0ٰXsDr#Jr`^$ZB L0$0$ `RY¼{#LcZB6YBN ̏f& 䭛^Ԕއq0LN#=q,^8&O޴C a:ٹeq1t900]fF~##'&i`mJ90&1Muލu!aZu0M4| CRޯLwH)MZǕ>kg͏ LL0wM-6tftq0uK%)2˗Poon+WuV)?#[nתueKnkV#He.M }ԋc&vs*4Ju0uqg'ղׯt0QbgRHmKTSL^|Sd\gWWܚ`9SW?νg?nlƌl 8mg0wL 5Oqk8&&ԍTXԦ%I"!/nf&d!Vv9jQg ( T/9N2m&c"}S܈)E]GW={jS_ 2g2 sR0tR)#X# ,F-&4&`> ht614fvwDٟ쥗ޠYrsB+LIx`<+'t Y* /j,t)R , >䓯`Jh'-ݘZuп6oƭ0+ߤv+`>`(`"[М]#Hˤ3>|Y*|@ 645_/=4E `ζim v' L `—2WwSeX2F LG8*9:  ӌH%0=t m^T´Pĵl 0ggeGLyhgeլia¢@tGN%KEd 5ѭ{_Wɳw`-M٨-8<̂f%L4\N5ʂD.`y b.d%r<:)/HP*.`NSy3Kz} Ԙy"N>Bx`܉A\KwsI*}78j室 $V7iue1]V/CsԘ97`VP9G f+EF;"-OQ2ۺ *s£xrPUWkW}J} ,B3_詫Z 着lLzcHAKA5EUuM A@K?|y? \hfݫt&Q[ݻ[P{yqjR`PdB"/`"Q`nĖfP ى  M7dQ%iCd]Ƀ9Ė|t>NЫ\&U!>0LEy?~Kɶ G.`%PV3ff?C"d? J %xx~0y=?AM)Sbs0=''֑%v|!t1HX; "[qz_ۧqp_M/lh:I"noAVvCzפ5DEZt>o@D\;

      v%Yy.GkͻDAO;S1F: -3r[`~}?~SƟob&)M\R>8T!9-S3*qT (Z6%8gg/ \!͏B2A e\L4,-`zߍ{MThkO)[[ץH]IZ_!dC&!V-| (J%9]k8 9Gfd\QVW0)Ӳj9V!< {2~أ-|u뉅5'Hh?eKXjS~q^.3$yrClF凰#K0`GL+J+;Bx!tǴjߜ aj $jm(A& Hj-XU='퐨¨k Ī4IKa؆6(3g>=ȲbNi[{4[3oCU*ڭkJ֖ 0_ڤw/Zt8/Y3DNڦ^4?`ZD%0UQ9nZILMqL]×U0? ``1Idl,X `;+$7CSd_~33KlmSZ`~ %XdaxDwG3T|x/,&`NDVt`wzY$8sP<fC lR1h0 ;ǞxYЪ΁Z[ V$r 'tKZ? 63w<8YgRt#F=L VSyͳ!ţ:;vB]6|/8J?]UR*.^6J=]/Iscy#=B^z.i LK~_0?<33g'B&&` `rHjr@fSEf[=P 9!&GʗRiDl10=|y@ J0I942WV._dy9ņByٳG+^FSUPm40If f].Q1kO`Ⱥ(E)`f^0 B'0@D8& VT~Z%!0KK{z/TTDO.G̊rPG遀i qJ[7mUm0[^A/ك&",~ dL??GO|';r'rzf C@&{Yq͍$+Is[HD@HHX!4$Rr(B"TRCDh(*ZAG-:vSѩꌷO~<{NB!8&{9{n{saf!ٙaɺ6t|'l`z:P ycLdȰ}fLY]4^Fwi9^QGk Ӝ4kE~.(|%,e/t<&hW^n6'(ɞu3.DV\w̌ڄ=||_|_|`wT*LE}-`fSc?}׮Z }!Lp _36"B_s K-plW¼ 0]{yKJ10oQv^ L pdḢ%㢊s2%*\\\EKGgTQU~_/K×Ll+KA%}Ɉ(|9&]40&Tt;5,%RSGұg0He{c ybtyR_) A=0\掕7a2_!Lr0›$BƆLkig(@l50@Y6#C_(*c_R[u0y`*aDWD(]F/@Hm"AD~L,`At:VI"P&4O>}OҐ@u.`$$J1%dS ffD е ؘӺ\@NVn]JxyS*Pal'w w)21nryR4`>`~q R' %rHfP懍kx { 019I|Δ}&<(k`* ahP+<S+C$hV=`4!;`Wl 2-Sm.lvL;`1Kw>`O0\ 9iVz_:Nj0:~nvۘˢs'}[,]? c.~o>'cb`6Z `60pҥKmoWĔҕ'TAo0?`u1#̮B.`&4Uʅ/%?~hG3cbf2I)#qY(+&&өv:DTV_m%KE}ePeH1f[ǹ5/CS HL)iȺ)keS5xR0O17Y"#SȞ,gYGĚ6+@}LCAIq38ti0`n4*u,ZҒ']>VҟϮ0Mq6s5kMݑie`B¡|%tL ^$4$^kLٰ:f-) 'f0aEh;qiVr>,. 0+u/D $a( 0C@C&> tft;A7N%`f mB`N*}uGsӜf0Wr^hʡ1M~K:VM`` / }>W_|a`KEZ4&OL|KCiQB4> T AL%Q10[[yzN%D.ZT&rb D_o>w-`f XDU Ab~YasuBE5|M&xiitLd;!Iҥ5bZ=m} b/:H>KSC2H "gXNNfuI 4L KG>ELR0%/eJm5)JqIl)GWj&P ֔K#ҍ LNQ_sgJc粶tp(lp&X$ܰI"|x)bvM$x%fee5)Q0K S.`&Od YKGuYF/0F)70S6VG]#1O~gbmOdUb ɼ$(7[%LlH7'mO< LJ`b lʌy羵8ں.Y?vX*)4#Jsmt #,*r=8hwӘRIY]rE"~D}S hu##+ ^L ~KܷotpiF>xZ$ܾ v L+֯\# Ъi'?&SS 0œƿDHݿ4`ߤLA*r(K% 5Q˨u3} Y,Ƃl/` `D^% U OG>'̭/u`z2>|Wc~2l 5̻/~8(14fN۶" -ЀV 53q!eDX P1.~`9hS˜ 0(EV &ץ桡aVpvi 3Ӝtn`7N!Y?k"?1Ƣ rÀi \xs0VQ# h[E `>g{YKJTAaFS0͖ %g72lSzk+˗ K\6H_y̝7`FfIk=׊\[ fB9u0wQ 'Pd)JCF5ēn96]% OLK\Jy0wh0t!L)&31`Z%kQ̍GɂF[#sAn|(O;ֿ1ǛL@s g49`,p,V\|lEC*U 3.`9*lƞCDbBF/1xYE&"%z0kHL2w# _QQWWO>dc |1>0п۷4yv@׬0)S)mH$/g۝y{c|j)sG:SRNEZ!+c}vs>ccU1GV-ܐ,e삳i;q Of>^SftLp 4&3(n9o>i]&3.4o0!L[4ea8`&`0/HwO`fR"?NƝfpdpU ۽}:^ sVL#;l Ys'#AѬ#'Dt쳹ဉ{x=X"ݩ‚&SQgϝ 0Wǧ\`9,Ofhk!MM_z7ѯ|3B6,9. "…;1)ݦ졋~R* (09%ZgrM'SZէ œӜf0&1!#7DV S1[&9i'~[-jrПB[D`s T7rg i᳇. HJMV)zn4i/B3X[wEЦH‰L*?z@X94?=ٿr`JHmM?۠RVeE|[W P&>&0K0·u?UjXoK۸1V V$o!*N ~γNZ. V M ,+4½ ο$|60Q`J%;b#8,*b .`aV2/צzs|Y&xPQ>= ``pOLQ25& 9598xN8 *`6 `u`+TWg| 0l̵*`BU jL&Da}mZ^?86 =JK`tjH^0qa`˯?ŽQbCis0:?'._JsCJxPF"M Vۥ♺9k0wm L D'vTTTl$R%&`Gj}鋁6ƲPPID1+6gt_?޲ f/؅gYֳƝc`xⴜE6 2n*\ wۊv^Etgnl!LV6Naq"v.`!s]]LBlIqOC̈L,\D)\ `0LVkkd<l8Ss!K>LY)i,}i؞C8%`*~|80C~gudMcGB4jtjOX]6AnH,QYB} R4kjKG-iNYE6+C,ɕWY^ݦaD~QGJ ǿP#K \j+)^S(4+`J0mrnOt(QFnِ.%Ylm7ʬ/F2)`r`Hku[VTkսqgmQa=ZVv&sW)1PfC)!AHIʉJr9$[REv k@G%;J/^dHOLKm})sD^JjиЍLkhٶeL/ @z NNFu=L+`0 L}K10secDȊYsj3d-f]}ĞEN!)uf q0Zz.`̀H3=RĊIa@}{h%L¯ ̲m g-[h8`ҥE6; m6) Pn0cDVWw `b1`Y `faa?ƶGV)IY6IǏ(Pc7]&{viiKOP-$h0h|lʦF&4cP.>x#GdP0i?2S .R-Zx=\Cq駰K!uI׮]o˫0{XXeC6VWHFv򻇖U.Y{ݦ޷ͤHs?6iC eE"X3ROSJiƀ_Xݘˢ͋2$`'̀i $`*DeQML״yda.YY4MB07Z| L v0i B/74PBO̾uk `xxz6,0l=H"0vu<鷉Ť؇!5?ݯk"?\EVICd'hI ^'Ɂ٩< pIN(MOX"dBy5)K uVPf$sg ؉ft0]$s5^GYC_iN6%J+#یI,烻^ҵ#~WL@0]y99i"ΏҭBceęԄU~~]]QU55eqQv+yByvE@Rr0qxc]r$k~O_s `~X&_#,Ւv;8T^V' Lx-/6(YW\++8A@>'&4]ר)M1?/3 FoT,0!;\V%N`#YЛZN3<:YTS8KJ\΃5HsFńK b" } L^c-?xK `5͑DR'ry΂[IJoù d߾{}oӴq 2X1'PliӓdB;{JcK}ohWĐj(6ژ]$@J@ m>E.!Lvbhم}u,_PP߾+ʪotA)J6lZ}^E4>6:Zy󢄲wn 5eeT]Kdu( 9 >HdLfI/iVi@R*sV:µӼ8X2=c1l4!MBF5-Լ'CoΈ J6#2驲JTܫ Rb:؞8QuyȔxV ^~`޹R) W_HTZTl<հߺ f7fʯ&DvAB/`H6%,)Ev0vV/$}KMa!`2V*$cQ_׿CdgT^5dl8:i)1J%cSN;p}zߙ+70NfZ}_&Ufu4B5Nc>*)I N`XӜf5DVcMy&0n21cD "38yR3:0Q\.6=H'lNT@ySJrҸ~ƈ5)}0,0Ij`j3J%GAHnaan IV&K0 UTm;\(}s70;atp #5epS0hBO[ ?n%0?G #>H'GqX.Fv' *cqXso% rD{J}d3*K4O/y4 td^LN[W9c_aj/y1ӌ06t0bK=)<麕>˵ zVO)!Kz̜yE+rԼsm %"Wo|2{(e"8an)Lשs0ME flW4l]ɦTAMx b)*W%lۗ&h{["j zC3?F\v'|AKpS(%0u@>}TVadr)n`B,|V4zK&?GNz,߸unOǼҫW^t%gG֬;q=/K?PѽlQ/3p2Zh3lM[woܺmk˯tfYyxsB=z*0T9}i$Ik]5]#vE\YzQ?6u6 袱#[++[:Y? *ˎK/x.Kwr׽/6'<@E6V',DIʗ1]X˪~nkŵveR [/.x@Um Q(]6= `";!Y\LϱfT$ U8`ޢ@0CP` bW6.KM ̅pu ź \7#`(`>ǥeN'^+6|C-]7ٯ|z_`zCdg֦``X7x2yJ[Cʅ*,ڛY4 T26ЦK0!zx3uB7(`v0y2hVvY7|u\_^ <4FZӋ 7899&`z3(;;R0ӨFfLGno0Qa`B&̠&1R'w剽)ܰ`]|ү~0w=Y -`"X<_g\*`.3pG呥@umvcķZGJD&"5_^{{\VIqkE\FP+\&;>T vZNR6FJ3ˤ/ĥo;Rv7~^`FIbLBko^{[WWՕDTf" EJ^Č1w}cm۵&IY2+^@8 /%di2ޱC"%̦䤴ņ0ŅJ"y 8 `raJ5Tt]eynpU\nQϓfZ+`2/ lbW"? "?msM7%'1Q }&qsg|!*kr0hP\I1CWTt}kM;INr8Y͝+(yxI% +GЖ b`3^$ s jLt0ca^\r:ӠA< L˗+P0`/]TMؗ${XD&J:fٳ-g!LkN4hl̀6%Rf G1V —S&1V&Ͽv zP0076.0 K+fsﰀIYp0LN(.`b+RĨdLaX^b"V89R0qNLݾ;:<=&fU-_*|y_\`vYl03\|7{orSSwKά0֛ouXfUɘ8жVSBMLH,5lu}ݕk0+::O]y'ƚ߼pO@ "OS饧NZ Pjݟdx//gfNɄ'H~lfiq/`Bk~'ůxGxo奴#cQdVxp,\5oٙh)1!@s.yC5R'9z+3JW.^O 1Vi} LRV90 L˖yz})4rjwԦ=t:`*yq07|ZR*0? !GZ—҇&zgjʺ)3_#30='g,j:ClZ(}ŋ:;j=;wKg/?^|FITrė8#I'~OڷHP af:P$N]r3o1^cL{7 `,=O(93$a|Is0m/I[\5?hI!9PGn| ;xS_J•a\l6n$\Ku ,+D~&%ĝB5[^.F"0㤉0! `Il>`C|#``2W{ǀ#o3:i1p0Z|̕)Iܺ|CZcW6vm(Qܟ71~0%̼;RlnnqZ;"¡}{/߽3~Cqvv둱񷯼ğ~quUU46ͻw옟ۛ6Sbają"څHrV+v$ S>@kNH0׏_+?c?,V=o^=8~d|ǩen;ܓP #<P]ΰ2\ENE}kVP̋i}t켪@掻vg, Ӯ^GXcV/%!-9 Q҄rPrre.ObdnLɫHT\׈sP%%{SD>ܧ|CVc -%(H|m”҂p0;js'AԲ }=wչ쪤0H`zCfv0g_-n YBZA?nb"BIBzg.rNs>tq$G!^z<4` ʙ7`B//'̛r0Ct4Bd?| u0[0 ` [8q.I鑩)Pf,I%/I%YL]0ݏvf$Lt)W%1`~At> P_f`~"x!&I ^Z I2ENY s9i!fEBn+.LoHq;^ZV KdkZM CI&L,7"FSJ96GWY~+}XQP"Aff))9/ɉ*!jz#aY>ӕL"zEQ ѓfNRk+0J]wz64`J5k3k|i]Sf~TBM-lc+^xʩCjj0cK02YYZ^ auY>T.|y_x,`>+^u]] xXK3*w,0.MJtOi8pӔL4H%I}eZ)JV%T 0]k^#+~7ůU}HG&}rԠd<LrJIj i'ZUF;px-w|I^`U^?tƾ^:~ԫWa鄽E ohM&s_,̲)FL pˏJr{IKX,̂ާ{QXX&ELZ^#3fvA/'X&uH-L7`a&J>|LjyG T0Ya޽)!9:Q6TPCjF3TgrlbB".Zs5b%rȆU TǭN޽K7~޽X1|!s&|)p$`Im0֒/OZNcE //_`j-S>&筭?|bD J0 0_lYRؕn00L20i;5`dO\}g[,U/y[8xt%yA@ԦԘ/HB0ܽc]UJW@0 Pu!WX&0^a!is (2-XZ cLJdn!3ojRҟȞ!ll\Ǚ:A^}掴uO8^^WUL_C Ml QK7RNb*p xAqnQʓv ;tgyYVSfnȓ`ImS$'!LSLI";WgNs;/"kis7 !& HRRo\WwЦ?| YI[~|j0v,p$ Wj}X㋑"  ]Bzsܛa1n<L%L0YEF<әLE~*T @j/TXۛjjQKʏ^"PO2d`. s0݀.;XvL0$mHT' U\@M×´12M-`V^ǖ..DaCu1@&Y,Wtm&)0fH>"?ܱ̏fVf&xtS 91I,Hr2S꣛Cl`MK&vf8 O;osz:W-_M}Tm&ߞ)Mx9I2`0c]$0Ɨ\U! 0וlmDsWjk ugp.6EՍyR=np#ޘʛlܴkWrq?hPׅ Yt)mhƴdh0*`rNLQYd=T} ^8`6/;zM-_hiGH<[ $—^_.[ZZy+9ԐRv 67 v7#X71{9C[ܪPj 0&*.G!-ZEn4\KC!&B?=^eL"ĸ, \.&DѤ*?if0"kr8ZoYymY10%fKBTm&H`ig`&D9j`/_/_))jےzzaUR@_ s`ZbsY$`e5eXL&,:Na"`FɅ;7`J :Ů`ʸ(`ݳG_cfS;f"LdX¤$u J—Qͼb}!aLo_ri%`ˌ/%Bi?$_asQ0/]xF&rpX5Uc^3۟V_$ $HحG;]GB덅a:C JXUi$x ID>h {#{`yzAA _|l#!AYkZ/AzЪt¦nPbmW]t|v^[OJZ*|J11X e-]9 bhhwJ?M֒t:% x6n`k%ȵ9{˷ 4nפIiPIzD!`L~KOB yy=Y[bbûM[,FM-[8KnombM~i'8޼7|Х 0-aN`ڔlL0 ] [gf0E|G9yll`#R@gf %lّ{Y{11?6-/tD}y(ڝo[cb0F!)5壓Sk.|f}=3S S{[:u09WgNsB*larG Yi͘h,Z>9=``fw[~|X3o` 0L˝ksxf\${Cf ܄gȝ9+iS&2K5`h3f藀|W̏Ib̽.t) 0^Z*.Gj|mTLb@u$B̰8N0L%8p¢Ln(X0Mk%Qx0CpS34U` -LkaJJCf$y7'QLE<Qb^v%%YF;|TZ 9u|/ _ˏ^%n\aZ\79Tyy+^e,ҥ x0[MR68S .̂ ´rfJ0f"0@652Km+BL3i}y=+k{)5鞄0"m4F( WDL_LktKU+Wm 65IT>L4!`0NlZeq+FF~ϭ]{0J|hBJPtƕkWLba&0CY֕W4-μ@Tk+)[;Sup,#&ĜY8CS ,n"XC' mK.˩vO <d)`ev-]EGCG_Nn(/˶эcb31V]W+֓]BJ7D67)ҒO|S}%ŕS#)e6>4>yGn0% d?("ˏ\ȿM=$< %hHS˟=rDZD4&erH yvd4ya|#Y&98S&E~RR?̏.//?Ik<(h+`Gf nڝB aS `>9}^.yXo2st\9_3= prSb:I}̀ŗG`b=L.S*D|WG`ɀ HP")#+} ,U_3MZ#lYfML.V %Im N6`3!saC]vpESsrjTIb=1 2ߞcڋ G#rvdq0̫|#ȭ뢑ۣ̍'u~;~dtp xM^voEޱ;#D#Olj擈ْӰʀb#:D>"Lf8|WeK}팀,)m7  `߫0/67x[CwG򑑑ၱ϶z]^lm6'#<_ :oa^Y#{vuy='voanP5S+". x _A+ξY%L`4x W"u0f`bnNjwQG~qR BO{./~ a)jw{)v/݀'33kAI0.ud:)ń,`0.=&"\EOќ99ks0RvNk%5P jAYE3 S;6L`jΞLbbX`:I4NLZ|S;W+`\L1M@Fdi/PĴdbaba _=&*`?G>j-J'BZ!Rmc{k- ee;0U((c[`RsZ&bu.͇J$JPڲEb`*`RA6>AYhǟ^sʬDH%D"&VոW_60d S"ʺ<"rr `>lTu008.9nII`}<8tS dbaL"|Mgt0`֦ \Zn M5?Y*0ٚ&sy럸5L 4v ܻ,ArG\͓֐#ݝ{R=/9qMFef[w f;gTɧ>] (+-T:tle\V^xܽ} q#}kx3-(^k jC݌e<<|wP6.睒 \ݵ8GL6_鹺4)̭ǥ ׼/7nDf[f 0 N C`NSlq" /ffGY( ǒ[e?b+|yv0=/v7`b`iP=E2X})#E I?wBCd K&&r.=9OӜdo{r}H!LEL 7Ia'ܿDzc攊F0c&R30AYie$`._7Q1Ew>/0sd4 g:v)ed_k0m|9 moEɒre>LVA|쩣o:4ZZZJ[EvMj q)٥+? R`*`r͍~f<7D0>Prt(^ 0Y vIzaeI LI,.| Lq0L]Of&uYt$H3CT#F!5DEǖp}LWm LZsGu0R(%qVL4=`N-xb=`F&,]9=`ꩧ!pNoO0? ݻ ޽tcJm@Np d͛͏-taG񑑁 o3$+#w4(:迪| &e~E2ї͸ofYúne ov}wpWkC{3XxI޾E+ig5_^'My`FISmakFqG?#)}z!u8#F #큚EwGt /VG_gڴr+-+J0Mj}S0'Khv _xf ]R\0ӐO݀I,z^JNWӫA0#LӜx(0´b!\9qt%L=g$E'EIIH3Ex /K/s$I:JrGKaѳYɆMe%ĕWnTa?Y% ɥzSbciAw0ׯ/WSG{ә=dbj:00S|dP (jiY`$dJYbqU 4"`2{ _{e{JYU\ߑ+ I#>DORQq 0AL'@ɬ4H9S"H%ӦdS< xI* ylcipffʼZ![{w4:x yQyqo:|8 =ӝ|se]fF/PO6%f2IML )4嶾|:'k()MnuY7/]X\7ȲMH(x3\5VxssFwM۳KF2R\YCw2kޫ_M+.S[%kdM86"JSY,;W:_B~YUs|J >~Fd\. ь,dMdȮZW/f7Ub*/\|AN~NR5''pmC&d=m{T{o0wȁ,7 n jNҔ_ڷKn `kΜ, y4Js'*_JC5!9IeYN&"r1{<ѷyo|?|"ۨ*2!}z `$r '4'RʛK YZ&څa!LG-X_~[%w_#Dfhz65ب P,hM,Y^"jI۔3'ތ] `"vKRptfJ3OԂ(ғ/Uy] LlܘC3ёLG`}DEp07utPG nJ!<ˉBnV|*2h&qi^2s~lIGϢuOn%5SWcd'4(]%5ExYKn"m"F3*GS%X^/ LmMzv;&\&f7ycKm}BZm}'~hZ";0W_Q60+h-nۆz3wEo>*oLR;P+/#]-bt׶uv^:6twDƁߵ^Wե9:%`?ܲ?q|ҡ[Z?H`B۳Uk +*._9x(SCՁJkv4)`%Jm_&cǮ xt{vcRFfdȺng{w^]{=?!Ts^-.^^cLf`jv_{Ey4)oMPJ%}ԦyjR㢟yF:_3"Lr?cկ.0Y$2@(b~9aBr}|6u3MZ brM/C.怋kɑmP"xҫdKyiÄLɄ`#˄0Ke.nzGˤ9֗L*=a n,Z5`iNsV`FC X AK0&GxN,QJ,3yϥq `>cS`<4`qCfuy(`zg yuSO5ĉvznnڎs{#}&)a/^S'(ɧFV))yZ<ډfK, p?S&Ovﶀ5=6w$Gnb ` |c`F:iM< rӥKc/IKKG e% W!ʗi!}=4+Y/)&*TL0sLEP͋:5)-`210/^0[G.y U(`&MH\ 00jJH cFBGŒő+SfWr&fgij/ `L+R/F#K 0htY"<ȮtQl4_\`.Ś}I"z;-`L4)i/VD,&!2-lWpܠ=ܗ9:01]yfHYC;}'N a q5֖lt M;PH_F"+mJ|f؝5, p -(PmTaASc ly'ckw| lh84xgMuXEB[U~m̻vݸq;ƚ̯wwkJkuHl^T=pN. o`ʨym \8ٿnLK ;~ Y99y=#wdWSe믙V:x7X_)R~h;KXGܲ` ,STĴVe>4ޛTa-}8`0c݀>˟^i KgDڪN\)dKD;Kɥ+}Z΄J0[W f _rSıDִ4/;:.kĨ&V~+|Ms ڿ_ZO z(>4# #: $a'O|}ec`0-!L;,09+Ňf܀ i@x0O& 0-  a2>-'?󩗿0gv0y s`nDK\ \Đ'\yiy \=fe l|*3V]cG`4B(Rə۞v2kj79X6;e&'Rl'r)޶d];. |{0sNd}0`ςO}pY!2?qt0?k7&蕖#q&?yx[1gS1[Λ_QDb1^yE)=wV^;xRxc%/v)Rt] uCf65C:/_֛wdtZwHK+Zʋ30-[ښ=EE\LpĀ$h}TE(gn100YdLÕ\$0&5dy .i^={w^N5VtD^L}9W)IۆQ(1P0%zȎ[ ):31=Kˍe;a4LL199P$`>܈cp*fSS1Q3?-k-u34y(}0M>1ɍ(,¡w0Cxd&GhK|:0wz7;sqBdC$o} |trEf'&zH!̰.1 S|X˶H:Kjfo 0`R3f?Zj\*^0Su%ȍRB3:VŢe!ʗS8`.0kAE1x)b0E|O-q }CE\W0ex&(jJQ?-v$][ ̜RwQh1L%OuEvIdaV`pTgn?Y ] cn͝U#_`ER:ZoE6 L%˳$ ` f)`lOSXin롍f4lD#f satOp7:V3oMy{[̔|A8,Qm*̏H8<CWU2 `YJ+,iBGI%чG×ǖiTnS0g%JΜLw̞U GJ;.sc+/ .J` XG<1fIcY|>*_|3kqNz@ƅD |  `m=(gң&C=Xv _J,r͓%YÊ>YWL+V5Cp0Ѫǹ4BKŒ|lFsϧ Lt*tNEL%LJGt_"y,fӍsE۟C9飖l #0=;WX0 BM|j0wO2S s0M'7 Lޖv$c#GK;474IXcB&&~Ҭ;0|T" ~JwDrLXR\>yJϓ3mQtta$x ̽'NaD"`m2<m#VRtUBR%ngKWKSE6o^30LzIqm|"Dv2a’MM~ygLng+.w0O; 0!ӱM&t\)3~zdך>C"[E=@%fvbd0 `Ŀ\iGTw>i'\80n^ M̅ ',`[nnFjY:oܴ)$*ey~jk)`vw<f7Ps.jg(8@Mc8bjvvϛ+)~涒< W+Ov/0zZL%,S[*m܊QY 55 Ѡɒ˝`R.`W\;g.Cv05jkJl0640~#PQ_Eߘ&\LFY2UW[3=5`i3#`N^SPY23FT?vL8k{HBR47aiSNp0RL+)&3| —u>o--Cը,1EYMٴxPb/?I^aik!$siJebUY(0 n9id$*hsNscjLF5f`UB:#z3&ka _@0fb`%eGΞ+J0_orzKIZ0`sVb"7`n=w< `#{VqD0$-Ynv$ s6DJ{,a:aʗ BݷP QD>ʗ5d xLf`]̌ EL͑pɭ*,ssLA!=RGI8]&PmxBլ!d`'+LV iҽʗcd?:*3QA:5V^05H K`Uʡ|TfH*G q&HiXc&XR`qu0]ic σ*JEڑ9}t)s$p&o'>Z$)dNO]~b.5a%(o̙+2k,JI3QY &-_db`K.%f`r$d ? Smޭ>`v `ni-yܗas_ٶtS0j}0'OQ+q[e џL73VAP@ذx_DqІ&"]0&9ׯսf6>q:i"rdƗ3–ʸhniU{]30!l6"072Fr3]Tꛟ%r_IyWchFwC}UU}rg"oȃޚotlQG{wwϢ{kdW~l/h^emom39x &}8z_2E~s1(/ľbqurݮ01RW8zɗ=(ee m[;"hOUzQʶ #Esy,zsZtgB+UJMu2ӊ`%R?*!) >@\t!Ì%[ 2c`D{h~:hˊ ^#`@@!r8ې Q2L3FXXZ,N?Vڔ)v51S `NRE洦57`~3S8`Ps0 c-J*/IfԀi Ld9e_i+`Žgݯ=>ϼi 3&FS!1oџU0LJ|Q_ZC *  LƇ|ִTdm jfQ Wv&Ջ<_5\r` FHqRi{pFx9SN/;IT@ԛe}0:a0EB=B% Kׯo xB(`J.BE̼\,L4u@0r %O NYd"w1ANQ`2+`zL!0xfZ$`$g hI0#/LLQXRꗐ%&A~: ǽ0̏Ufd_8vKYDa:?iEsιQCVӦ`.`.)%εyLHI6/nn3zUGlh1`Vlѱ1Aԛdž*6v0/쥺'(YPwSrF kO˛J]:!H#Wܹ \<&]K/_cR~IhD \B&e:L sr00f×H:+[1O/@0rC3.|cn`2&`0lwqzf}fRCd[9Xy@x(:D?U$_SKW6؏ǧM\$ulML7k!—4oZвP,.!ȴٗWnBI\"&e ̞2w{0fgm Y.]J}0*Y8yTf.c򍕩6ܟ`VV2%~WtGU[E%9b0/̘l%K,xHP ks-eSD%+0`(ˎ-g `ޏ-%7n+[q_-s x rS&Tz;6~$`29U"dL"d&8{%2;%p)Pyl'9uK`0e0/O1_Qѐ4JSZ̜]kÛg"&U<:xܱ}{ |Y`%Mu]<)(^2ط1b{+`-%l׻TsͫLq05sk#'p"ݵkA4V./_bffP"wAsPS_?1D3f8qXW`&Fɚ۰_,&_B aTK,Y.?{M$^t#OMeԟ䟇{/9g$I%,kܘǔmn.VT,ĝ 4f#zt u50CFf^{d{f۫~o?_|NLIFxjbF05F)P v[~oEGNgU%`5t_.&¨$a&UQ9y-*QNQ%)Vz۴2F•\p1X#|/|+)N'AL ~ oH,$Z4QbnUn,e6,`w= c.M^8 "{\ P^p0ܝyLjt `D܆H(vfRB( |2 9YJ%敕I 3107aa攵77K#'MRiSJG̠m |ylau^d24:dZ6cxu6B t! mGӧ1>%_1=!Y ,W#3Dl && iXm677˖S6LP*tiMkZonEKG̖g%5QMQY/AN49{Ք$"qa :ݩ0ׯ0+w_Y.)xb`&f$ W?~0iܬ,B k3LS'(WR U|,ڿz`r}i*P* m`Z ) t;0q"a> 4"0EՅl2@k|LR |`֬{ѶLJro0 2oILr K|Da[QC ZsTY(7^.d`>:р9?LOLhL"`I I筏`7 `O>diQo `"4.>7/0;0K0cC9IZr <+*6Fe#8ڦK4ikD—Mev 2WF'f?:W7SltE4؈V `2n:S7ϯ!d;2XN~tD^+ 0kܕc,[v|nh,Y~f>50/յtS jAIc.mͩ.+N#FU3+*R@2wwl=w+`.`ևtХ03 H:DF,Y83LI^'_9sg}+B4+`jlKcOɓ$ؖR¤."KS'O=*}&R1k`>B"ӭ XgAu-ke,[-P0 =jvBinTXd`FMִfd,R6:`VJi($f6DsVR&78{z2-&Hh &7a&S }JقC'~ժm{ [vT*aV͓No#!? H+_(`RNv.T@7)Nwջ3 T0ы/mwݯ,`fECtHIhHLFؗD,0sWJ= ]jʦ( _.Ĝk%р)%ZW2> ;W*`'D 30b`n_Q!1QCC4tRu |%Jb`ڿi.Yt.ALg9)`:0QiGN`"hh, "%v_7`fT;ē%˿+`t@u IӰ7 0[n8rlr,.0}EUxvqx*mH0 ip\@cDZ9^ ܖy'7$Fohuڵ՝0kZpYo4`ָnQ`6wJ呁,Fv;3%`ҕĚ@ΞYk|?]5̑ɛ `gJJaR 8xۤ fNK/n]Jff캾¦s7~@uL;pʀfC(`n `$eX\v\td~Tt?>1{/O>~ĉ_xġ?}:\WQX&w^8ΌVN?Ӄ)M+=^K:T hGm{M? _Cl8 .R 3`͎g0ws5•d׺d'7L#E~G]2It,5ڬzdzL=l$ 4D׺DtZE`s05i`FmHQS~{Tdf0ؘDƆ;IʗI(WDU8 "i KXBTOMLErL& 0O DK0}Eր%NΣo**x_cS@whMOznoS06W+K ȗZU"b -Xv6e$sԙC=>/:!\݀{spu }Fec}8T!xqI2#3?sG >Q6hĜ?™,V]y=!g9ĕ 3v_;t腣kȝ$3&SJu |ϲ6~Xe~YLV1+>(32/wE9 `NkZz "0,菜ƍW օBB,p\j,F9ܵE> q\jq͔J{{4Z9fR#]Z c$^`y [􈔑7?ohTG` aN+MUz,Jvwf\4 .)e`}FP3T'FVp*d?]o×_95d,No4`.͍P!*S V̹VY1YIkCcv&e42&!OEYW0ƒBґ[EIZZu4ת0t4倜qt%sr #Sv#w: eI36?\n'(s9dE.60S)z8FN`:&w}5y<5"mkv)2JN 8]TIThRrEs32ȢJ9_>F'N朜+q^0[/09y*H?/ڤl/%>0W-|W rg ,LLD҃ (y( 07Ic,n4`Cs!'_pWGI5j@`^}5))nIDVRzn޾.qG+e?  `vS]oKjT'9啬ɘk;]+܆F! 8`EkLFfw{s%\ұ>xdI"c.&Y!ԓgiw {ܬTW0[.iRtnZȒn|QcYonny0yV ´$A|3ؕCХԄ$I(1g b>ʌbWNG? N=] b\\߽OS-7*2#9 3`<\LV20#[*h[zN|L-= rWiyȁ=9ݰBH0&Ztu:}E(讽؉3>WwuA)1V̘̎Rcv|̣XI::t\8 afΘִ5iA}0%`&P}6mCK !f=&MJvc;$qP 5F9r`.|i9]CdҖ_Ce 4f9XܕU.G2tm")bLT\d:ga_ɦu3fi\.}ic\PHlHZ0g/n9ɋ-E0w1֠) 3=dN6gR¬L@ZWssr*h⽝??M{o_Tŋe3K]w-Z%RvHLNaMTLܸHqzȟ"`TvpV ?LrUyDm+~H2INch8CӪ/kle0Bap|}SO]svG%xF&ت _ר0NJyc(jjn6=:F|+RI [ %&%%\$ IdZ*$ bT;2^v*U2L,./Դhѯ ?CI~}aߜ aCQFȔוgkpEU Ϧ\8˗&zSQKi#RcpYt<9ssB){DSs9lYLO jl&=H#m+4l/P-A@ƃ5Ǯ#}^Lj ?ؑ0 'Uѕܝ;jpT`OH xZuYw+c6mz_sjW_8޼&OI}[yfnV׶{fqzFg`b tw.]lR (Vo_BUJ UtkSmKs)N5/!JGJd&?aȜBMR0 M ;/<}k'`xdgEex^w8Drvh`I<)|)(b?}LKfk ukZ%J +Ĕ>9`2tTJ,`|a>&UcE!JI"0eެԶYmls8bEM|Z[XZً]wPDž:? 'b Eb`k'm۔CRTj.0h0Hg-sN`Ff@j,"y"LI ad1L×96>UY9Su&:9?5:RSI4m)!'>D<)`Fm,XT&)45`TWaB)KW:0͚=;ʜ-W2Ȅ00LϱVZ03) JgKڱJGz*W Ghz EΟx{-%`q0/>{CV4{EEfl `l&M_GLÒ1y1RѪ:DRuxYve -^oK{,}fk{Wfқ`-͒ .00d!`0YS#&v6}}5E`> )tAq'J?KȢjp95FR050_>tUt}[;1Ӭ ' a$_EG?^W:001J 4]6^Z! u&uRZbq7hj-==8xkQ}0`2LӚִ5eg`"mʡF44:8530CRBVPI!4& IVFjePJǠO. D%9L-(j8С*`b`BBl&J?.BQ wN#'`Z7/>6p]"i|%K09< y[de08L#@ sIdR0`' `Ƹ`01,pA\o%'2c)$F`F&sQ%r)>:MN0 q$K7&"KK;g6ak{*Km.Z)' `&ɷ21N]Oyi0 0tCeyKӔ0Ь99CV0S4v#.ͶXf#KP#spϩ#L|Y̪Ԩ+iN1m0yaa`X!TĜS&ee%KIernu}4n@׻M ,+.M4rLM|uӉ震”0!.N3A+cOlSBhwDL$vԸQl.LG-`ϸ9rC-/X3+._%0(*vuJ8p8Ko0Ϲ̘x>-{Lp eWx0Yr4u `^3Udg,n(debB.^`]Ɓ-X&m2!8L7>!1(aEcO`.KGyÎn|kp'řA `}}8Ȩ#ё#M53f<~]q?]9pM ;c{[ (4,~pLޚLwcI`S&R4V+ x*q0!W)#r$6zbjj"飽^# t'w$u'{*¬), *`0?F\kK a*ia>ہN]i| n%IkT}?20s:Y⧺"9e`g62+H3P\'1(PkQ砐l`.9崦5}M` L0X${#-ܵZ,NO M7HBj98>Hap"*×h>~XYMh/f`.lztWъ'$_<+᷄*`z^tGF|ޛcW_1xFWm^ց`5=V7y11T=7'1 t3^b;x99`ν `L?9T'L]xF80Imt]J&ZE~BVB;EB'>Wj/'hq/C1? ,"!dB0OZ<4&4NXp4WAC]0$S#[A `BDʪw@2CbaB(Yܮ2[k=N`NNkZ_פ9 S9 CRSdkԛ6Lkd^ζ.%J7"t,Ԡյ tzxW%RĤ`OdKp7+af${?5O9v-ג"!"IoCEEP ؗ\8`yϤ{0blXV#VY1Iw;.G Nf'F~A%O8l~fLcO} I ?J(Ȅ1FXN8k %2|ȆLR4$78 $03+d0b:"×3X9Y_̓R Ŭcii#Y_o2E%&k0+_6V6OiF (}^admMCaW&YˑEɐ-j_VHo箆p&VK<_Z/5ط:zL "ड़_)[kUq4GRMSjъ_0,z _P5:E<0Io|*0q[T33a1ɕ]T" `>aO`?,`̅ ۵ꗿ\I|]/)!Oe?4rp>IbfDR<6vt33$ tڸrudlll6| 2I`&WEcY`ll_⚤1 `k7wS:بd |Fg6dvU-ͬdqoR1,; 2@Ҿ;zbWIpʜEl- Y0qfLœ}@;JzO^&s<;-`6G&2`NkZzsjrR0iѩlFbA=QdM)% L7DM\.3"28ab2dY4l J:>8͢ѡ8wRS8/K%ԱM._?!9bk-'\‡`"c˜ƒ y,L }`ɏNmD1jOJebc:~k̩s0Y%xI?qtzE˖\08>"]#?Gf52AP8*SP} v"EU!YI%Ći v6Z_6JKr`{+_ 2*Y.{&h#O;4iˡ}9gX&ES]s|,ooT3%MM`F90/D Ib̃8. )!$$%$hdI. 9A TH҆ j H[i](Aj-AbZk[f@QkGvXvԪy~lv@x{}ww(h)jrJy^ y]&n`wew1F_S̆RV93<0y0g͟AF$mNLK0] 0ykk˖-kMm̎ -79L&"8_"HJT—$[> a*GBwlQ MNtx&0|z]/Kd ̵RL. ` aIhKԏhbkm"d UJz$? (` Nd.9!t}ȄlJS&Q@\Ӌ-yaEEO6;":K >n0)fuc200 br `hӖqtoRDlje)K/q8%4t0L9C5^I4U=+4;XkٝppKR6*$[0 *'L$ L H7d+`ut35QELbRf&DDWNngoͷF7d+.PF] "B41M;~K8 0Rp:27NaUy׻ uja5E-*|9r> 0he5W ``Nq*[{MNCxZ$&VJ}fBzL> ZF9,oc@4E>C—6wLIɧG f-9W$㘗ln]=e\$Tz7a;(H٠v<,_Ǔ)mPwKξA#E _(=9" 1O/=bcBJ)&&|"Շ Y-0/Đ{l*+*]S<{p0vS:N'|`dmARuLg\_8"rBMEʌИ))Y}>y)SSy%`»žж?}y|لA#4(1eʫfyOf9TPA*0oipÊT:5w釦H\#1ĕ6Ġ,yvHsZ<cQ5=))U*7WUiӛwb#!<؉̫֩8*A [V\J[44Q灯~om¯I0%^w)!+ 05Vl͚ekafn,̒.wg 8*0CbVLV\)y&iȎi (#k0W4/ 0!y'_o|TsJ@1h)Jɬֈ;00M`&|};i/%6av?-`2:Hm4 6 `fgTSE%Z_BS_"BFw@T0,P5UG#0=@|jLK×|m8lf9;o// L}LN) ƣ+v߱*×f" `*` D a&;mM >&}C+p z YcӼ&N4ʀi룉0!aWeBkkkr-ɾ*cĕI# gۦ$Q\Cp^^}o+ )ln~1r_{M4fUi-7/¯*2&GZU0ݛD1.x֍ͫ2Yd~\%lyc%2o|Mm-U$~=n}yYx q"lmLLٰ~iZ3)ks;`VQs(PDf Æk8)it1R &f `*X?SSL:|Ije)hU$OR I!0:0ٞl`b0f9Q%|Iz&bߒ)٬Q:,0;,,ᶝ1SCB4?%syW*4%ZSpjȆ&I L' Y$%iW*_fWNXll^.*5jiaDqq^բf Y; -InI8=z^Ə ^0%H ?}?`ide<6] iǐ -i a90W-Lb- L9ȅsOvCiw%7}3f|- c8L)Ԗ:DvJj!#< )/in߿ےH")AA!̢^-Σѵ J,bb̷~:SBε2 gHV,\uyH9|wWلM\GhS9\}L(T"u0g\g 9#"F51 sEhZJi$GYpkj%911f ճ?ʇ'mU2K<+[+] lJM_NeKXY#L[?[˜Q)|V;Vؼf ``z KS$pi >&m0a7!LFv.Ud '9E~S:vftq"@˨uw`>v ,(՗I{L| ?Zl66#/#2nPtN U u^!3KUo&.3k Z&0%إ$/W`01 kRy >z0>[#bV.&6lJK2Ji´Nsf6[L^jaymM>o9ٗ電+K~i_M_OpOSb_,̇S@^&,wBd a>ȥ͛鱙#^1lI3s8`BϲD F~ Z `jORZCT $3 #0-a~` )}Fved .sU3q0*1T iҦ^@&:9oȭ+K1*52$Viaf aFlyN*$ 3O<%Lʴ ` TNL`! Co)?`d _F'/"l@  L>\;VBZ0"v9S3Ul%!pUK(|)>UlVfoUu:]AYOMyM ! 3e~izS^oaq&[s6J{ L`J{ӫ%89ϏMfB˗Z5 ɬilM}2:?|~[ߺ155@*4ub+?PjlJL](o3zEkDLꁑBGb"?;.R4v'&/pWOl(`֕/>LnXNzE$%pZ 9F#>!L zʋgk|"InW {,`\.zp]Ů _"FKW0C0CsVTV}!Lg,`/1֨9/|E~,AÜ{M`ڤN2i)P_"Hƫ+&y7oS&ؗ86HwUzfTX1K0Q0x=5Ҩ0BU0D\C—M&vI 9TzF`"/|hj:[LeVMrXh m /}XVzt)Y2Ҥc*3#DY/&&6%| K20ٮɺ#[aÝU}#˭fL AS,g#M#쩜9>-XO~)n fz }L9"{91lXj`Lgj%j`Kr!/KJb LGL(L~^IIfSStb#bm|DU,|Y_YgTU)V^t.S:aRW /Tk j 7<"GJ(ŒUH+[—-5xR]]4ibk] 0s&̛K`*`7 `fd9Ѣ5uh:))^ɯ aJla)+&LڔNJ%G0=fceiTܦ+*ϓ#7"PR7C\ƉtrKFY{7Bo^[-|Q@L!>,/h:K7esӫ*WTS-Ɏ^4:&Xd6'$8ݴ`%؜Ѷn3(%199e as _-_ /o^urY R|²(ʇn(ty:Z>LA>`3=7 fD# `pS> 2*LG X|J.e`BfS#n&IvӠv7u? ?`J垓F\cri.HXH600f{N;4nY=mLsϞN؃Q߬L#4uL FeLIz]3l| 'ss!{9%q0C:&2cN Œ”cYE6TPA_o*lvKn;/"ލ`L` bhלZ0i,p$;oХκ!`Ąfe8h]ӊN!L,&Kwx<Ҋ,ifNT9}aBl3dw?}'پK'~iYV~椒,mOx+钂9PHf0 + `w j-)`RBCTUbsLšh3W/` `F!~_҇} *yqldY`-,by,~0- "u/}rɻ,9qA[GgFX½[ReּJ.4 ӫT#Y e˩ӉsYLO[cf(`Pb`J|~DGPNUzv Od)Ȳ`aG1-B\Ķxb-h(u>0K.u R_*\2edvuv_@{O *tuf88ޅg$n0 aF&>A0gO.53}E$tr % |M!q `.:ܥp'fi@y蟑kےo A46# j#~G;h22uHq3AO.HB71)f6鹗C"Q40wӦŽFr13O_سبʼ$UӜjBm$b!K dh%XVoۉfh(1cu1R!Fy=/;;K[GˢY X֕wӝ Opg^ŧjXMk~AkETK-T `U0LKr+&&irJ8`g JiqySb`:}? &z qI6LH&Y1N1 c.^;L%O/R_D: %ifjx0:weWq|Ix50:?%v뱺Д)cK'jJ3O)g՗&(5} (=`>5il`` ]y ̛zñ[ALlS$%M*6%L1Դ-ڻwoB< Sb8TWhbbh' 1fIu/'rb=ģ_}뢡 9L*!+)BV# ` h(080|7mb0if\Rm9;~`M*y\3-l"acr$I0hU;2F[)&AѩDr]%J@MCMu!>NvG;#P+/Ji&Ͱ<{!Lz;ʺ/m:~mvESgN?Ggs\R0dƍ#2 *ś(,Lݸ< `zАGYUU1W:ZLeASqy,c+m,,-P_k&{ rh, 7,xAidMK(M?nh%4 _6gI}wa*"%z{:xysDjO [7c=hPvΑD̂ҷ1D:hhED@,;@z& Ss{9ߞYWI`Jf);gωǔ_ u<c2#3Y*U~|oTF ==J&-`K2%dɶ$B%Ze3 OrAL :;35`>6e#}^r,jsJs̵2dyNSdPp/&th"`Ȣ311ȖAX]+wk`'ALc"0?&[cj2*Ww5)WSQS;_;Į訖__c ]Gn=T]Lb#lt*"l.k ۳)>qɡh)'B 4 T/J!kVUNغĐQi/`7$ qhKLr/J8K wo;[Ϟ!Lm*a[G1DFk%V-0W <1)rqvu0Qf$50C)5Le 0?bSr45X|R=1q!~U4D$+I#vJ&P>;=~i(`-RXTv)7$ S5]t᠞T{ܢdcxބf1/Lu"/#g$r#[a]ӿ 5!C9rB†HZE LM*"fQzTZh(xS/5evtK _uЏe,U.^]z,),H 샹dEyU\{)Kb\ o2 i6W+8g%:!gޕLYMmk3~¨RAI39G%007*a"/Lti蹛i,`fԏM[_8lF;-J3\)\S(lEFHV#&268w8|;柧}C#X@! m%r)"쾼>|͌?y\qKXrKKlF٨X*;  ^3M8 $Y;+`ތ7Q[\* /*`.7 MzFBM+0$euS/:oi@ pzʆ_~u1C=ݶC4)txꇺdZq3 AXI,mzShLj`~&k讔ťKF#M;$$U CSi< HSaKNYUcI$MtF9wFF`KTYفieU5=70L=*@Mgz,\xssߟ}DgE*Y۲bԜ~KGMt63 > Lq0e='U~#B5.Z9 `ЭI@ bTS/y*1NmaSSxVII^9h0H=7P]1)O DgL1ˌ*3qJDTfuئ1tq0&gLu0O Lt{)s<L$u2cwES$V{ޥ*z˿_g>U1]ļT|D 4jUS09ww'OWWTsfJ⑗C'<<=s"NMM 9J*kb=yΝ8rbچBv;až\@3=Z r D )ν[_~'cSg _-4IU)):-/|~g]!u##5kf+l޻̋O`a0okΜ{Y:MTҤ V%܊yҲ %ߏ03HEh?e#JR1fnWi^NbKt$hARY/`"K(wg#CHYsjk128j|7-yzcHPR9-5 mo>VJ=5Ks1qJ'Y_c}Cç`%0ژg:btLމq .)aiV_J6emZo7'CPpgL8/~~贫sd3#1“.n%IAn߉[zGb܌U.bD'۵6 ~h_u9:~<)͸`s}, IޔnScf-EfQnOѫbK5-a0z5FY|M0sLDYguLӭ"[ꐘeԫqeG`jF00%6ƉI\#F]hZZz5UL* _DZd/@";%m0;Gz3W\sk)f+gYw@.\ER )JL{`԰=!rT'f0%;Y*Gd)ggs `N`i_L0,uU~4(#ݘ[vdf]ba$u T9}b8|Q x&mK0o2mN(DQ?(j2ޒ3z(3^ nJZ <"D1Lߝ3ԞT޻_wc;vP4ZddyfzfxA[ٰRLS#p<~>N0f!2dJJ3S'+rY&櫀;Vѥl]a9wk+95~z8aF11Y `srxOϖH* ` `:;N8aFӔzw+_:4m2Y򜫸kS'?5#.4R"?8eW bl#P%_2Soe `Npd BR);WN%ĔD4ȏfL@̉:[^!LHYN *lns2W^ÿm`˥y)"n*UcNs0iF209].Ƈ3΁m<{ISSKR.VhSeծK؀S^殗3"ldLC>_p~d]Í iԞ#3xĶC|sM--l.wEj"਌dw6v3g>>څہJwb`Jj4ѳyu]{zj_W]^r9Z\O9@kv-Yc-H07 )`Ȳt0;X#)ZR2,l'yR hB80?jL eyb`Hm X ,gLƴǾ,>~+3`Z´Ł$R)B( mVXwE6-Uoh"Cԏd1ȻH?2LT`1?1V䛷X^Qi-ɺhG80 `ҭ?D ^ 0q0v2*_5E&V/O̪X_:)eJsu|S0O=Uigl0-"kjЯjfK_^ML_չYi̼&/h90:S00|NV̎F+JLfER86Of#!lI"Sl+AdYVx^ٛ[Tq Y<0}ݵ0yel*o(&x&J0Sk"NV2 `zK(ӗ0 "}f"eR6<_3yjLGdHc,`d ;] XZyRBĞIRXNPhTA/YI_l `6w0fiٲMtWWSˌ $TU0LZ8qL EKnI'Y %Dv4-E2N?Bd؎GNQGzgK2T5} kЊi⁏dN 7 a9#),)W[=0C,_J+g` TT4cnu+?(a.SٴwU+&[W}#[R)GgSFBc9G N#܈qj#-SHl΃|O:'Ix![Ar`9D0H|Og޽܎1[1 fLR3-B0dZ(˖| 0!B/`H4/1,hC'f |\`aF=†M Ȍ!K.AJ^ IL `a-`6N`ҨLk3$eL1)$z_6 * \ MX_}enE bNzdc*{zl͟[$6eHgH,:e$d]:_'m`:dʔmמٵCdGߖQ)!7=4 UБG<466w`vISy0e.KCEXL.}Cu:u:uj;`B~䣟O+/]:YM15Wݷ)J,b% zеdCGwy")f'OpXEA,TC CkH/ _&q ̕* h])0dI079&g]L~(mC' D* LcT6iGeoAٔ]n+$%Lv `+xiNfx0D&|i36tR1ʼn&s0ʤMl2t-Do ~ 1QyUY/k1g"]3xY'XX4; `Ǜ%Һc(KJ f4;-5-7װM\# OQVIѳ#A^sRJ,&ɋej37JUDzT)74O340Q4ȜhM+~6ڌu`OQ4.?s"aNmq8`RC\[)I*_ˇ"F%0n"rdr@KqrguHtq?6E4 <ǝ~Wa/뗟7_xo~/|dNvU#)\mBjaCҬKr%$L\mRBz)9P*}I*? `fƄЇd -ր&3%/`&Xj2_FXDc y5(:0lLIL$0.2Y$%i3R2j}6w9b w1arh3JSy"KQDX<aJMZʙ54D אҟ&&F3,`>{,DQu0sMyVyˬk"R¥(%/bza9N×^[z]oU)aBgdJOV10p00|/SnL&!E !'j@LM0iry-95z _TB Y0&f9vI\XXtxHpz`40 "HperLj/ς0q0 iiO3|i&Q¯fDv!)5(!w_ 05BWr8fBgf` aV@Ih100{ `vJeeKĒ~R `J?9,y-nG>7ǁݔCL #5jOI')%~l+QVYXq$KK RJ$2fi4Te9OrdK\)tܹz(ib G ̡Is0eFATPg\:8.L $lX!@`˦B"` MC̭2mRc![+d%h-Uh 8vC3~pgjݳ lz9g={~\ϕ@ Kwl#,7DQYļc=u_!GnO=uɻ Ȳi޾w ?RnNeRn<9saL?yflRYvhjlbtbB"=cs8qQXhI0eRԀu96ry;|J*'L%{KЌu3i{\ZI%Y% [!%I*H-aaL*L:! LUyBT灃ǔJDaJ& ܝ::QS1L E<(W}uuWD;%  ژue{=W( yUU5{Gf"&LH!처0= CT~”HhZEA \Uhs*CTSS;Д"S 3h 6<4҆DH!&Qf9EʮpLLz0R),֞ʁLM^^aK05i9Et-f3BMD~{k<̇5H1~I̱sJ }jo˪Fkba~nzLS&||Z׊$24*L-F; |>D˖%PĊ,WyT[` 0 0C&'KuX,-0c;рm"흍YiLfAD0vWғBq?xi3/y!LL0O ַ0i,%> UΠf,309f7]krT8[ɰCt!k|sb+HX 10`:00 WϰfOk+0^K,r8ǁ6=|n4tlYLh6PT"S„0eźY06ykjy\cނ>F:uلȾ7̦UڒZ{s_7033-͗139rp8s0a(yQU0yLj'c3|vY=D,bhQ'')b70S YG6YEE6$lTϜPުH؀8561"  PڼvHaJ̓0Elє1H&ڇǿ2}/ϐyN%d(IQ4`fic;Pe Dhj04%y~093駩̄]T%KFmfhi9u\" 38 2 ^{B\W\q_&'jdw,95dAFJ ;DG_Fo^Nr1G'fƈ}Y)<40~B@0{mapϡQ_o (*/Awha ;/ۯݞrmp#Yy>|ebJHۉz3$f&oB޺9 `%D:GY z'^Bdcj`ÇM&DY䓮jD*@SHOgGu;fF]}ˤs0D\YI̪  ӴP>0%FV7 a昇Tc* JTv1ө5|,a &` ^2b*H<0p0Q `FH/dw!0!CX%5j=' '!]LB di%XաgKxhghIBa9&0Y(K3$[\Lod"/S|`zxypyc`fQb%ǥ@C$`'`J/S:r SRN*2NaȆwrF/C}*B4v \#6raF(ŗ(yIČ5h3&͛M\ވ/ `?x(LZAƦRCڱ*?n۰URo5<F&4;`BdL wt”;Onj:ZE#&/WJ:'3f&GB]r7jٳ'O+:g=yJP#khz|yttSEiYv0O)`~p([3ղ%Lj-e×eO*}Jw) ?`bdmϣ3Cd-ᮄ^pm1=J ```:4>2.OqW\\䉁g%gE$g *<_"[ K-e˃ _qͯCh}s3O~Js`h۷ƺ:90:43mgbgnL\%cJ28~/_{,ƇJJFfN%gɚjarf>!dOxvve&&PgzbwRO(.?|XHc YmS3 wgySd]HxJhY&:` rGG%i*`e֨һ\\`(`Bt:L$f&GؗyAg>)W]\#J3Jt3<ԊJf76L{sBM0$`j.0~rB1*/)C1QǴ2Nv)ّt[cg4iGO'O c<)͸08l2ՕQR ]BerRt(tKhC(9\j7&/Lɪk#$30Km-1L0CYjM=::#Nei^+|^C]ىƿL᫫-oBV-0d<%~B6y<+s0)MT8g\ 0,j5ad\`*<ƻFȒA`*0cy&c&Źxu>~~3#=B g/GMS:OeܐҴEEE/ aSo0 9Lw^ٚ-ʫ$IusDwЖjH}܀m8ǿR%!{g:ﻴo\\$UqVHcsƍ7ؒ?p?N/_;]v^z@@)I ~LI<R0L|,,tLjӧҽQ{ּ]y$ ̷`"K*a>9+?n8 ;ȗofiAB"- wX|SeA̛7"áxɢpE!LR$Yp`WO<5-1 Cwg|E0̵[GG !q0tk̙)*$S>;ˌ4BM0_{%ʕבμ{Vl_K^<)Q#=Ͽ󹅻R"m [oYL4屷„YSdZaRd LSLxV0' 4Q+Zx5Z6KAn 0-`010ZORӞVu0a/G σۆ6La*pȆfݶz8`?qE6.nnkeA쥦o eO)mw!=tl^(`Vvd ftol;Ad_IcRJֈdړՑKZq9 a֢d3 5K,_Įj*3'%d- B[`Ve0 _RP6CS{yVbV+&7z]ydHϊLUN_lu3H*eJRL,L0P7T#)z#~>H(<38ԚZ#t&JqGb%bSLI dO(L]ٳcE50-s++Zgw& L$=J(`J"d$|We&9 0~g H% <}k_k9wY5[2ix#1/P(Ps,';e.)`0{C`sRR avHfNWKUhHJ%*` Yj 8yf^1҅Z„J[(`ʻ(ٖ:[CV Me,z)Qƅ:]Cj)7|O +LPbepӞW\qȽiz0B6=}'LW`K=S_Eǣ%H`:R(x)?B̑+ WIiwl?A&RR;N-gzGߛ>1<42=689CmIAB`񬗙:s]¨f&${orw,uHj y9߃%r_ɉ[ /_=})Uu}HG4v J%dK3bvvEA"]5~s;^&/Q.)%I~2Sg%н}/029s' kY389 [L^ݒI2THV 3hu m(1mSL N/ Qbe{4 ;Je[\:* KF3G*K-da`2~DD-i_ZIMqXdw:-!p#g|F\#Du/UӃHȞ~1 L|&r!L0Kd=WX)]}v]j)Sh݉dqUX-,PiV``.>f!L^0Q _*SmכW_}Ӓ#Z$U%1 0d!30cU,D;iIl|W?q 0K,ēݧ u'1 /Drk&Z0!L(`^va[`0U!9 0CrA R_Hw #;PJAY L5!ǿ`pΨ:NZwz~DW+ `xLUd? ơߣ &[W=>ԯ |C̡"fBdR﫺.&>?|OKR*rL"hji4!vW$ 0C_Im+/L_C ڡ;,L1-Qsa00SC9K`[MHS{˱Lt$VVP q3& ×IMy%۔􀗕*ۂ@IJTg\#wH/E91 L fIlaHC}!Uɪڌ²) jLb10BQ1l0R'i3<'Xbӣy8 SڃJXQrWK_<ʹD%x\1yO(+(ګEQC\젠*}07~?)ɑ*|JkAO[S\> ORRq/{1-ET& .l[}ї^W^z 3Ju.^ PAV"&) #(GU"H|7LmI :k0ӂ4gvL'نys rm/#|$dr[9YdԪb)"KU|o Q N64B'OwJ#(&R+SyOL-%V%,g̀;k/,lgJ1/t!LI,IWլ+gOM%)WEf8`&gIքM0"] #%X&9lK8iTntIʧĨ"w=0]i_W\qߗ{)L"D wFAm>"K.V)F( a]W|.a.&ՎQfm/Gŏ;?|k$E%$H|m~-+|d=c/rz+&ےtmrp8IPQ,JY{{~rf,!Fܽ6גڇ+z }ݧi\G)ϫ<+^XR }t5L'IukH&J `W!z`1Ga`CG3I1=?)(S^ $s 10Х"Wf'"r0#apc;-C$UQv̍.$>6#GS`7ŴKK0OZk:)x)ރaO^r0{؃<"10M0,`Ow `JMdsgviHwzW܃="]b]Fi,LeB^Ή*E2y t8g_/i0>Ҷ4cN0sExR0ZP`"es?syIsF.)["+sRU\\^_{mLPZTj%='5d+ҟ6D|{[)G =fJHpMLۓ\rT;b\.E[ }F&|)pߴ48pGiZx VL""`8K,R$7/=8='- 83bqk[H00w|3'y'N42VT<\EfvdlyRe7xaq0I/8Xp&Ud,M>ca"'Dz;Ml$ `J,iV[e%yNO 8Q/ `F&)o`yzb)Q*|r芋+9rdR6mz <)>aGe&,|LA+JceYP, ~e콻Wޚ~ 1'?4HSha-+ pAΡ̣+uQIvqG1Oe3**n .ڭ!+wzy y ΍=3=c3OwX~y׳-}%5|lf*i6!*p[I!7ߚʛɪR90m OtYVL /51a7IsT^^ADpto?dbF-+(RJa1SUX9a%g [ Un V3da?0 :I U eJvɨ)j>'Xqq[_>$f[TȅVr0 "iH"'[0 `$f0O$550K Pi LLe bzq8K\ẍ;*^1W` a*^ra Lٛ;axɨڝ+ iLJG.Ĵv `݅\JE<]Lk'^Uhk+1& s7\}8po`SkׄIr8 `RO`Z('G nZ͵E@W_,Lmhj>ɽ5AE d-'9 /louy}C=g$m9F$mχTy4MIЄЙ6OV^4`&$dյf*If[҅m0y,?ws%Z*$oVXY${!zKNL)~^@!VTva4qN>-a6J?ogFi)M(,ARKd*1-$i$̩sbbA{̮cmwoߝoO,k*JM_2{}tė>N)=jy×Ŝ"_ؠw/ؒ._g^T`fLjifB~w&w̃y{f;zcJH05|[>m¼mEƷ9&GN1Qg~1Z`@ؾJgI<Ɩ,F:VĢ˺0 x 8Ê0O>iSdz%5!_cF_4<諪 "LOvi--g)$ s D8:9d&.+(!i(V& U "&3N䒓ce|yD\x;TF;fbl-sLlG rfjA$Q gTD $݉iYpadKN%& MO=XemK9#}#(b'_zu CR[S$|YE#aN&.=d0jR Cӄ`A`*!%$̳& $%xjd|C&թA8EKj!_PSਙWG>={kf?7?O~O܁bc!WL+޳Ww#l3ٓIWwvNe*#JTKKa1Y*n>pٱ#Szaec/QDRHR:pȖy=`k3U<"n3quzĖk<n27i:?'Ek&gQsf0:8@m.9DR'۝Llb 7:f$#W10Lu13#PedžbM%̀S裁tYj, a2Kj "Ύ#"wYgJs kPɧt $|)&(GYV+npRx;aBn֏'P !Z }jw `~&(`M ڙE}GI޼:'a.QȑyUv*J!Z8UC|zȡ+Gux\Sc3>)1'I&ҒG{54nzs *k}7m4 r?7FZDeH:4A@Ӗ"i,^ZĔ"l?Q>/?я{pک֤\ U![JK,ny C2/[U]~dAIZBPSNzXiMXլ% ;M2 (ZIE馎, ʜ@h*wL#մN=o_@h>g+4kk***HTلBV#*eBܜ=%:WCdTpA䮾/ܶ_SAcI&e_>U}U0ϧLnj2EcҏO>NlJl,O2svu :Tesm/M[ȾC'U0}qq#7J-kLi5ӫiy;MJCK*[/5sOie Qr*D$Rڳb/hvV1+fj%^ZI.7_6e a^3eea#BxvcwxP Lk_&]! cwW>G%%~ rTdt;0ayXkfTb0=y ֜{^Eڱ^OIP{Wߋ%DVJI쫘RGkssStV4^ K;W0Iդoׯ^F$g%$l̦Afd x̙{v\1CS 0]B} uԴ/36%tf7)lA=R,,— Kݘpf gK+.*`Bj`:ĕVB;n0 ]]:Y 0%M္%^Cb;0q0f4,Cрmр\mR>]7GSZ=9H0 Lj)/E;7S_i~G&Q}MNntDC L~b |7Ew4;s/)w/s?Φ<Յ;ݦw$r\Ypl~/҅EXRLL.+.>~gj/t;!7]![`a@WMZ0M,`D$n—f9Cii!ڲѫW0 `F9!)Ex/9Udd-%Ld ]w(:9)4W5,m+L@H}f"1"uOrQ _c\DՔHK)ˁ=<Uԗmn`W\R YT\)AOo׻* tS7L*;Ჶ=Sŝ?ݑ[iSɇsw5.0 ?&aebb rŶONw&61 z<_gK\5O506ٕTyv}hrC]/L\!C-`Ч[ok" tM|P0+(9}M_+ɳ&mLSU ` lpS2Pn){FKt u0;jS &񲎠)&O- 2fl*`Y,9g0BIP-IDB uڠdC7ʌ/5D 3b99GZ@$o I1#s8M:HdXf)SBdɽ> 2%- 0 6H1"UD$RuzzXX>a=ـQ `,`rשUxbnHT)#&MU+լ `r:Ȟ. m]J |E~kv݈IQ6?S3͍\nK o˔f3pG ) ڒTcnȮc3dY%c+X r-T#t6ᵒ,[掎I1`kWuȌuZ5Q@tҙASDgQUG(K;Hpm,܀Si8"Jx\T=naD:HEG>HJ?w0+%D©[饱3J>M*m&yUZvl5JH  mhb."/^>&sjr?J,]0' ̑_lW'99t;CK5­9mKiWޔƚ3}<)/7u1߼yuê ȂHc˿/iI 枆M܉P7RꌤfR S:rKQl*drB!10;ۜ%&YS%1fe`Y-iCX/-`>`rH\Ɇ`4M1XRLK.s2grdId\`) ]P&Ð@ Cg0ͥ:WZU4gb!S#(:WKR Y,YG6f@`&[dZ_LB3 _z.b> ;L<|0W`Z0(+4-)_2hsuz-`o$g$"(9o$Z`V'Ь{cz|JѪ=OVKc'!̚*1܀ r%7Fnތ7# mx_u& w#&/,wV<9/a/O06 4X+\̇̏~,|9/YiCˀXs 5T6b ?^ 'nX/p Afc"1[[L9ǦP p-5Μ,aC*nxr$AHU L|N`U+kEFt@6ꨭU<#,;nUUɄD& F8mPGv} ļ`2Ϭ's=>ćž %\)&ɵ4cӆbISʥh$2-教Z O"̹{881#.`Nc`bumN'n̤Q̙7`NNH#jTOLM;5 Uw9{mNi%Ψ4|LL{ m745)\d\4ϴc#]xYN 3/bΥLޢSB‹t!L@*~10IHMXg^*YXe &%lԭKњ}Dt+x?rsC0ۑXB&ҝO!L$X ?`i*or^5f'{ѶL:vsK`KGL(^Q s'Vm< `o+  LdL˓OnN6qATɌ`@`ޏ յ5007][HTy4`B|1*ߛ0#Ɇ/߫{$VJD$*8^OW3hfϼWn+İΒ-o6Ue!\g`v<)yRB~O%7 ~5P6̇H}hCO|g|7ٹÖ>Xh9yY`,I\%LTݱy ! ?'.ŸaBh: .=:,ū)1?6A7:MMۂZut/k1MA\Cn BO@Q\7M<g SZH5D 3B`"-cS#9wpQJFWZpq}ڒm+ɶwAj^WBqפ{tNN:[K:ݫU(9, & OT Z qжC9+n֊Yd̥ڔ@m=:,`6v0ՋK$=u1KJPjmb;3VVK7O#fJLL,*"yp8b9ks#SFFJUVwHXQbN}:L阸f]hovi 3Tx)9Ș ̤G<Sitl5A.'؞] 6Q[U +wjBD>'x LnOT4T[$LQ']ZVmhNoFZ9cdNӡKVV0+Ƈ# :Q0]I.R)-%4Xۼla*/eFd:Z0F+{XB# wzDR,w;aglӭ'S9LSb%v]#/L> a^Z*wp27˜T4ޱĎ~4"W(u0lXZyhPn.?:{v_wSWŵogO=Uz}껎Ouώ0ۮ`z#UgSysqbrL!?\Fv!V6+`niُ˦Q-ΰIF'0Lm4j5{3e8f'Y|9}tYမ!Ӻ"<r&Lڜ/ 0Y,aJvL"dMkKOj⁺W0)"jm~&krݻ9FW1g݄Z&Ѷ4ôj&JO`28)]V%*ʑ:.0ĀE BdA)Le s=SwJqJoYcUHK `r]G% V^|YUh K= u5-4)f,j8E ``F*ri[ik&y+IW":/R}$09aw"E>`Fb#G0#Hʕ0^+)S@# KsL1L++3]{lnvs쀱6_6M:;x*q)Wܼ1`~cP%OQ`0;֭#gjT]:dFEY(̜ViFrh[Sqc#3󥣯{pmEyهi0YUZX %1 0 ˗h7 crr,LES:!%)QX@o@U[MdS`0n(X{~+z|BdLO}K3J:ʸf 0KmGI LR5Kz%VrvJ -e%t0hAb`Z0S;nDa֧.u%eg"sKilFVVr2i[>_~ . )Z 󳀸*3aLj)n0ĩWj kN S;STKҌ`1#VU>RVM_EԹцJ-gi8&;Ҋ>~f&au 3 b9j5Ii8 x7pqE'שs&9iHK /TU80LJķ. /;z|3iY }mN NַoUΥ2eWOf ^̫ѼOv)Wz.N`rm-Bn","'S &6&tF_ƪ>Nu;ޅ}OY<9߾wb:xRLg daY:CG ?pi:#gs̛0s"-=n`÷^VI3'yW* "CdZ9ʗ[WjTMQ-`&$eZ/ Jk/i2&*(ZU TjH X} ~%̉e)9U C iNx99`M &1,޴1hp )`@a痬-kQKCvJRLY'vb K<` aʅl6 Y &|)E01=yj]L؅fB]*C;FLu-t1<yG&+?GPHl$6GcؠL7p`Ync-LG$Ud-`4qɃk71ܡ tvүoc=$`l냣gF/~x̑֊Y}osk#eY{}0\f\)Z%ѥ|[ykz-1ſܴUB4}UFLR--`J QpQT;KS}r[%%hkʣf%vD1YwˁLs$u0. ^:qJ :),":33fs$!rߑ=Z2`|1-ekwƉUY:(BH60U{5* abj!YKΘճﻠ/0m'v0Q xP8 nq0ݣei;v)ff8QQAń$1,嫲̄D~/'LߌѫGh}X/*v ` *`:x.UVT4]Km! S(LƲݔgr0"R0`F 0 R'949يnx`N`:|0'g-d=^pP%L" d3U`dvQ"eswV%90E)'M  ۷Λ2?uh %F.~ʸLM`~f}Pފd`[#xnYҜx̵VRrD.'"zdRD0+ J0 ^bZ /K|R]m*?:vHVD8`ʖ,՘@C&zLӑ{z}2`ң9q;Hl$60ԻANuf# 26_ea—*RDQ*I&Jk ]}|ҡ^{Q+&P-qrjȇׯ=3Pq-szkZkgk Z ڰmҰy*0q0/JS7FO{T)|w@l?-ҴqmQ“0ӝ->3-1EJNgb;)'w00mKK4syဉ86@J bE23O(30CLHԑ5e.[LAҦ 0 Zj_"'r{ _0I a8.[@DH.'"WSxt0Y(L!qV0E,!.<&r/Lb.fY]0}f30r0;}`n,hgE}}wL~( v0-`j_`*aS:္rP *ə LY[3100̡qs*rff$`lk`$Lͥq0gLƌ~ϝ.Epnh B6/:&RY:\#L.;rd XLL I( 0j1d30wl{pdT>9s-RBcM5]*%C٥'pG|LF쵬o/QؗyU+jDU)y|2o - =9s__"D$uaΔ00arTS_"jVӎy0U91YFb##vԹu|죗 e,]JA|E|"ek׏_D՝n{Kh9qA9rҙSg.)ch ՞l82z@eͫ,Gnޠ;3rLY{"KgO=y[B^8?$~hSh48M"F{ʣu_&{˗TF*P2&iS\̀ܰ2}3.ӷfL-T#ԏ/&ζViR0&2*򣁷X |WnfX0E 9wޚ+$JMDDMm)Z0>AESQNHۚH%YjɚB#VN @`"죀:"fbUt2{:n3DQx㻇?]dL@`dg$ #eJT-_ +E)Jq -/@i-0Yr0v!f^vTױ-#-_N+sh 09K!ᝅ5^3%>lbOWo/KKEʗm" eQ9UC~CE~VUQ[ hfc9 `Ji_&Irs,09%ᴔΩFD& `: JDiU}50-G#҇@f^6SIdE,s-d v^X1`€d Kr_we&y/Z X:OrGô N-_Z5.,?bŰ0iFD>T;4eVa`>g=T-Z`E`zE%YefqI KhK3[鑣' uWsq+F>jD%Q+'&p(Q ͷK݈6b O%.6ud׮sVjrHx~F[az홛zad"c捶s00/N{R+}FTiF2r `{R[B RbNn҃M JKn<  e?k1E9/>&i.;E&kc0yA %qszt03; 0(FaS/>%LjFVZٔ5ɗGVfa/h,%mf%G8=irH|i"gA{݃z&ihew7YBKig`\R{`FvPƃ1p* LWTD^;Dp%`(f1_s)kaca?i8e`*`z8P&'Nt0L&BySf*vQ=%u}CzyC,զ$E+@3'W aVw0O`ds)J}y{+_{,9L!mU}鸘 DPfslL3>18C r D{.ʫۿ'F&+PqJ(%0 `9&L]RTY>fU-]{}/~@!LK ax/ Άv@#ә!Q>#а NY)KB=Fj(8f0siz촠lγ4?0+$@vb+#e= ^5ܦ()qGR8^ǜC8wic#Hl-3AG"~,Dnp%cF7nĹ<-(g9AMz{,?Gr!f7'h/_IS]gIԒn\𒂙z`l ^s-^ƫx-~exx|h#!K ,q7}iɪ@`֒&&vvǷ/ylx+~)өi?-`× L\U0yxG!&L'yt4H:,S4“aNgڬ&f:`.IUJ{:(^Ыi LO>!)h4ԯ1$dkMRR{N|u1sS#mDvm_Bpf? 0ݚW`e `>hALt2^u0-^_` W¤i? `fY0o˥`n$B<)5Sfc"SeK':`f(`oegEtL"d KpL5ANj̇r|ΛXW"0K @e6S_>`&*`ϟONiS58A `>̌&M0 „0bG| h\(smʕ_´e~U"B 7ZL/OabSl$VW0kD :°ܻw۹F…J/ fRJՊ ML1`"f&p0LT!L_^U^k9 5"h0mK|aP0K_1Yd:(bbu& ^%my&N%+0 Ų$w̝`6%y)z|xcžt aaDfs1ckL'LK3њ]QFb#ȇ66n/ 9[Rʒr×C344%g;Z"7mܠ-LlWHbIOK>8t]rǷߺ _~`^ֽJa{۵yx[;Kh0${,(392z5kPs>gi~pZ[\NN:z!Rϫ":xi`xc,b`J+܁9`$ɣ(0%60f*av/qU@S)/)ܶ>+$$8L 0ݯl0L0õD_Py|ߪnӊBXvD>OQGeeDYc´||,`f2D)t̥P>i o>Xɰ$ÓnRcWYI8ns,ZL[b6\9&!%­+aM^&*B7&2Ș30qRJfPAjQ-{AURU0ߤp>RK dQM@5"?KDI>,<|C*I/L`b_wAu(jBԆb`6`+`h/eg0 LHLL#w4K .f[iiSsV `L"ՈwepcS8:&Rb_ٽ 5X(j/h$=[(rR0.Ue$ 8ҺsV.ފz uT 20 Vi) mYWs! NYֺٗʗ)SfA80p ӛ+0K̭* sLpNNNƘ z_/_}DK00010=,!ง')_S(Yҏ8+h`Z]3/!LNH%j61 @Y*c) ^䏋%I Em)UaKѢ+>o{Wo '6o/{+{S3:;ۇ'`_t+tQ9+yНճ&hX$_;7b6>K\guAWا!( **qJ!"Yn99%'Y\{'Ƌ}_;{;?{x:o"n@DR2PXdkL+ա$4:28B239LƓӷ쭆̆ʃْZQdX%HX݊^L)W.tiS)JA(eǷUq'V^J#M]CDZD4Z6ԓ̄tXK2J%Y"49W1-?*6%ʎ{h;GTp1X&lBVH`>;Sc%Y[M7:̡BOK%IZ`J$EOҒQң8pjz:ӕW3 `S-^[Ie.eKeVs}ev/G8,JLJ0?_P-G bv-(D܈qb& ͙$%2~Or2Y ɮdKBcedn ]8oi+LN-mH3A'(yRH 㬜;% 3a;ȪxAKw#>S5"bP1zWFJ5yY@UմI! Afwң1u||\ `k I>VDg屷}_/zDq%-5\mv/_Qtꥇo*q<3 <<gsZNqNÇϵHZrhL^qN|CLetMegQQc d:g NR>Sx&Z"| 5c)X}?CBc5~AФ~|eaʷd*.(Wdžּo}%+/}櫏{#M<jm[^O7,+7GI1YiEmg^qKVb (8{Mylk3:Qmzihh-s[N~>ѵћ7SmDR&&".$T!I55& &_S}܏=s8b`@i\㍰avvI_ `ӏyow,`|^3h^" L+T"P5Q89 i0/ݟ!L ,A3Dۅf7VٽơKf`fxEf%UeLIrlZ3׺ݹ۪fKJ|.%3—; L޷H 뿚1q{ȏAhWnS0ن1s[R?3R%O0Sb)5{6勿6o R"aw!r>=W(}z`쥗V{̍g}𷿝yp'TyuW iVfԙgΞ.D/ aw?:{Rlxtƍ3ڴo&&0ֽyG63'}pq_H x̙#^ȳ.@R(T37R]\ 6K4P4O.'y%R2a;|O/>zpVZ@:CM L9B,^*Fi5 'qӕ)0!izM| Lo p_%%ѫҘNJP)Wwt :'/qU3&|)9,S!\\]VUOSɑ~.& Ѳd4= 7_ o/Hܘ &ld>8f$(n>vt;:6vݯ_s<._56v(01"ՋQ}@󀝀$S&aB]kڐ;9D”8ܨ7qW-ʗ||oO]ZS@&b,a˜aۅi ?4^_`o{Ρ9H XreRC\K({kB9 `ʮ wʶau,j"[-`k00x0MZ*,`s@S| :=킕*_\shgeLLT*{K h/aRG@R:@)"aL+'v0"L7L2RRXahˎB><]1++(or+I,dy8 Xj3f‘R6q[U"K/J/Z$fs!LFJ `RǤDd:RZ@8) <ػwoކ `:E %e[@XK, 8\`΁7a"َ '6bALJ.Ez(o Sڧ.5& LDidv+3 |K2rh@kL~Ȥ3K&Z &H !q)UaR0ұy/ϔ*!iڽ{DTdJ[!)3l05'Ն0r: aPWYOOT b3) ZUTAQ& شSs0%3+o~g `"0E/y|e#'| L$;bK L@򜪾Cd-_X9N0NJs;ÑfL1Ӈ/ Z?uT5|L%Ly3̶2MNl! hݻ:>Rh楟Cw:`DdHRQ]tq:ALW+v&ywn^F)Νۻz]Y3Bq+sW_IĚ51j /@ _9G aɲ`37oe0w7|?NIK9(;.i5ԣhe"A.i,uhnOZr#afsYs+UfE0R8(k^.8(fc&j2trD^oi)pxHrE 2.?`N R0' P %%۳<` !pɘ0:P>J0=E} pez S2-R2SL\^jt5ٜER="@s D QW QZ)vs= { cQإV lI u0^pHG,Fr-`AL%Kt&ۗdj\'mL6%YYi,ĉ`b!i?.0#5,`fZTv%မJ.%?eJx`"4mHЕZ@7 0yI4`̬yh>)`2bi<_I-ZRЌ6na 䂘Oc`N0BuQ00;&L/U.2R:"DHLI|~8 SJ%&Z1skaVW(azrEqx1)bPB _= ”Xӧh}&Q: ~ #)/g I0UG-6R R]J"&i20f^.P:,GC5ZKwHU#^K莕b _nD c;wCIKK-L SQ^ٲ>&A'_GL/fco;g&1;:Փ8*9(t0fL}˗EьIK=aU+f`#+w 3Q8:Iy$4"Ƙl|m8_a9SSARwΊSQ&rN4~j:Yaw͏O`R 8b g0 ЮGYyfC2q4זz|Uj3wFؕ%2Pt$xm.M{k0I#pTRw5U`rY7UCWBR/K)/ Td9yKI GO6Abd+ 5kr}+5JRbl4` L * f$`@SH[~%ЊyII<$A/zzybJF&g003ֵ%~j}i%3~X@/\U9{'b㫣`L6SW/bu("K$pf/0I4aL0e09v0KELKnΕj|ٌ0$Pxj\$6^L /g NMT|Qo H7GU9MSᓂ 6"(K^H(0iU0Y"{j66`ziS̘b)EFPL5!_?W8;mvǶP-r0y+,{}M`Y`X%.rQ*h)j*F4 mcRgj%$MiF45I:4:itNi5Iag]={wSv䟷?_z7|Eٿ}tX\@CEI<D2$$z.~oqncE o_k$W1xFVuv=̆_/hQ1K&yOnn$BV,`ܦ*}fQ.y6Pg/]Y,_r?ODhy_rs f5L̵jOReߣKR$LuCfϱC |0HLG6I6iމk Ũh `֦ Y$ө&Zkͭ˫$nj} -Ң>,C_IK7($%tw0Ctrŋ'ܩ$`a"lx0P#''yܕQ/'ɐJfv_,ʕ`vpڮD0WV56`&J=0Q}B-[ÒFu>S aBlÕA,30IK/5BM5Oç2=վbWF.\9C"&/Շg owzCH E V06ul˂":!-r¨$ <ǨBpFg `JD|i8~w _ `[j~~,~,_t ` `TKK=I#s3'T `ba3&Q=4`j$\ '>v9iG9"W5BVF$] Tcsh"1kC]vi:q ~3r0mK,dL,LE& mY\:y5iOxeQp:IЍfr0h*ˣT08~3gΟ?3nL{<5 a Z4+wWHo~00|WoOglx}T^U0e+\dQW/3}JQ>vP0fSSc(Odi'Lt Rw[w9#:sk/Xi{s0Äj#=֦s.\Ƥ̯|#0kׅ aH[d3'׿v'-kހ l$& ڄ*1k0-qL4#`j)U{ĚU˦`@3\7 0s{RvZ.-qK;&wEK/"4 05I1YT|`QZy,0"B€`„@g@c[^ EҦ}W`n?sfօn.پ'f"k?@ӧ?a:}#;kf%:L,QFIt$'s% .B/Vt|lb|)9&J 0y|'|{?܀9gi33L.d ܀€ G RkE1P_sPҭä^<\{iyz0G/w1PYL'030,`w+/;WiTS^_*`$lL =a&dE9Q28e5d{0#yWwheq$g `*_fc'*^q|;XQ,LYM 1'`6ynaco$z5}9urdLI1Q<ezӧ\2g\Е r2f`p&ڃڣ~—ՠM\{B$a20 vͦ51V ?-`f"1t kL` a69=`.3H_;`001݉5r" `J}%0.󭃙ɒ.d)d<*_L,JF3ǟə00w,50W؁0)vʏ//\_#I`3`j\D ՚fLr0MwS`&s10M ؗz57Tz6T$*coSAVN.}jv^̸+(z4XI^mӛK$PEP6WuRKƗ0q^ 8 a࠘D޾}2>`LIV(Xb"v#zQe";àD̏>,'I:10 `¸U5 `vu|%xG[ `PiҫDmYpף;!LBalS SgX7n晛xJ&AlfEeC,},`tLKž6&%zK%R'&ۥn>y7~ySsytKQg6eiÀIV`2;M%`.4+2KYZBs%tR(* 0jlbTVe`w"̭%4UjJ?L "WLf%b3]K( | `~a&f0L:%IYrXptT:S?xCٕ0'N0_rTɻg0XM,`3w} {# gp$f%!zehZD;lf1E䃁eM '됍09Gi*?sf ,`b9fsݎF-]DG?kr_HV&yN#dw<30t<ʩр)_f0{F@@uaÀ3D6e ttر*Q0Vcl!Y08 0$L;9b [Q&Hb&D&St|L*E-`f9|)I̱՛na//!Nr9;,YnKL4V2_V"Jz0+m×d5bo i_I 4&U}d_2&!ņCY iIU_..&M2d˜;;ϳx$&@RLm RT8E@ dq э)f,VTn^gu 0 !lfv2Wa$ >-&M K7_?{&ѲOS–"+0.sr ZFZ͘f3Wi?l $ӤOv$kL%Y'}u~SD?::.L;4cʗ dF!L:dVo2S7˺\xZFȫT @ہY4,Cr?̴ZmT'I&? UdUi=g۶ es}C'/tLbaJ &ʍ%.'fܺP$_(; 90`,JJ+`Uh+Žo߾r9P;<8aEwp=M:aX d)|@h NzLLLֈ; H'w$i7ݫP TM$ Zfή޺&"`VDM&5~0rg̈}9`.ŕ=&[mPpri|CS'iDD>:*FS8[ n[P_L0G1t)& JTahv 7'`rC]0_ `@03%L$H _NLv3M 0%vk9_Tq MfGWp/kk?a`vK.Ņ q+z*bPLbnw[&f5"@Lqi ̙f)%dCR*F Nb| 4Bv[BKZ:dnznS|0y%Lz'ba4y_?~s:?tiqE3&Q#KovcS(`G81bU`al A)Ԡi10sU /dCT(P/5W/J\Rr7MZ 7c YN `r'CC5íff ɰXs65 ,ܼ2HTܷ:7\ $Q"H̞̆' NOz.o/i@4'êExBCg0+L[vY<3>پ`Apc I,I(L}\fjF+Y܉kxC8*K?tjvPp6!0 `0mLx2 `"}`=7 %Uw~.$^ Qvr'n.шEV-ȹK6gL8p\f'D'H" S`&*`v q[ 'fL9-`*aZy3]'ESs"V5jPwVL (|,9sk|&O0K43R-LH|N.,aF3U"j**,`@,856D65¥-f4*U:2[ ҇{Mt7 0ERHLShv!!=jl0"h:Ʌ+SU.Dkwr?0B@>rR̸++/~s$\̆jdoRa }6%`H"[ }tg,&[+k15V^YKMɢTN(:,ŊX )H LCֽTtcHv; {{lNJWs5/dE)"`F!+LWl"dX#j[,[|W~r>)v/r !Efc]G2c Ij[Gh۔`Uz) Z2I /z@ Y" `2ca_HqnvhG1`/MJYBj$ 3N%_+}** {F;Re扑Ui$UM07dc`""`ZBW@GO~`k M _"o^~lfVBdjZïoQ-L-,T$V4$F6^Rg ̑{7έ.<`ܝ;qpÆ!̊8Eр9P_cX.K&SBdN!ӄxFʙpZ+AY悃< PXT `"..8YmbdwzOcRD@Nh(hV**Zn L*[،H4$jO,I>D`bTMJߐP O@(%sޥ6*07 `:B,dr%as̄Ⱦ/U$3:.Ȩ[*8TvE'\N:V@&!v$a큶֍ҟ4ҬÀٶH fr`i GrI-MFn%ԁ1Ԥ23oR `eꓑ'lS"A۸XR2s׿ԄZTXJΈ-%K+O-Xh2N9`j$ omd؍G E0GGxC9HڎCu)%T|GKZ ɁUr0[f\qbYS#r6-0D6 Ci#gqHpQ~M&CTʔlojlWym47&#!LӵL1[lO4E rcD@̦۔NIB;/yU@T!ORj9$`Z8WSHvu/It0_0?՟oNJL9nogD Q-$E#5ع2|LLu)-Ֆ*0L/t NILKcVpǨ%L`)au%MU֭ -'ŧP@د \}2Jdp)u m8o;*:/zp}rU׼:&h( ΍0:R}8}iӧ#Mٛ%1,G%zCdJfeU[LJ10%0.jJ OWsv`k&>L*Oyy pg$3!@^/:Nz0 [X_̋C,\*)TRHo.O# iU#007R ע);șT %C0aԑͷ܀iCyJfafcEÇ3T^d>%`.bMsfls_kBҶmK>C/#;lN.1GVziգDZV wSqDc2Q&3nrc,#kiS%h"F6nljP f#0m8"_Y SpA|3Cu4I.iػ7ۺuk^ڴYRE30Q\ʔ,'F%01ՉJKR:yVSF$\J/: xn9, `#\TV=4)I\I> cOh_=[~D)W gghKG7"Bw /Ls +03AI̼XPaknёG{H9I~V})"KY2p];ېG>6B w^!RlLɳIF% _jixi n{ 4qZ z LS4:ha50 `YMEBTAaq #9J;7?37nWSV~sFҧiAu(@9# v ^[@xdcΓ/I6f0tW$:a2 ~y#rRRהJ˓S^ J\:y}Ol@^bd`>Fn `B[;pde0MVIaaZlFy9`jFQDM=ywmrJR9*W]8nŒ jf HX(pf'}L/65csf?|_@&xN0|rfqK]7`` mX-9@P\Kv4ɲqKfND 13L3fC0ME1|)]W ֏E0ۂda5YLr@1B5(%k~Qt7YQwv/SRSCņ=!K ^e!-&59Yŗu(.=F=D;kL׿."s@1yC a@RSUڵvXa)\VhoۀZ:+g0!˧;[6餧00fM <̠f9o洄yJIM}0Kh3w<ܹ&[dL)FpOKtE4me9Z^g8_*˃ 't)Tt$NAsA3nd7`$pʖvԵ7rBdw?2Ŵ٘ۢԅ`RÊULkMWRÇX"bamB10Żb-.6dj(2(F(1BL;&. T4{J(f_>zhC~ٛ< 7n fsIӟ zyí[!L]L?$3'0N"ۨ.tS:֌L Jj_̵>#V0YKL!L ]c@K RoZR9wn$p;C闘҇ZIs!9#5/lOH m-` rSKp)`4L*֏^p`}Rr5IeIp,ؗ-HL5ȴ95.ayZL\O.o +`Nd{$h.W3枙SqrZ 5d ZY[{f=2憙#tLqB"05]G*2L9JNz%K {cn& 0:2 `{Ti;l&d^0Ƃ &`j,LC]&UZj 0/c.$UsȈ)x7FîoSHdeV%~Hl&AB\L/gL5%9`Z`MhGj L4Ye^q+W\q!Ke]CL.)zbTH#mi^q&2q!lLۺĦc:Ue{ _j0b$4{jt͚Pp u!jZ4aoxvG$`^Y%KСy*`b`*_CQ(JOOd>|)4R<~:/_Cɳ>/kL,$bGgL$ ^HqT^Y5'b߭KMs̨KZi0WiܚR@˗H h\a\a`:\ܕRv#l |Ԏ_ a Ydu/>Uaia~gcSFIB`/nԈ>4Q$aj×_`ZLW}ԩS8؛~C>*V ^nH3$/FȂd&`Y8` ` I/%D6 3fBhf7`VysӪJRZUV=&??i޺!\H[ڶmvD~?VJL)k-`!r4}iŸmŗ2W booF̌ ETm-}L]C[4ojv@0m=Z%| asfs%nfzhw*r,`d!LNP+ЩN줁OC{jCRV,a"]ȜALwJ叶/&3%UQ 0׫yi%}˧21 q+_I8fm@% 8.ܶm~(ӻUhL`%ҤHnqWksx0f;**K^\D26-{]8X"hWD^Xd?tYSF{Rdkm` RD/wDJ `c'!Lg?H  47PtO$1̘`_Z=Ʀ$ 38*TA`"%LW~ʗ0D/y>8yH˴׿JQnYRK#S`IDm&k 0!L}^eL01ٷˎ).LכL L3\${eFksD+-aJ%u0UKB2qW\c9|ɿSswM-0fJLە0A"R1QHd.Ÿ[Ȥw`/$,b˜&+kBe%q٤Nuc&^^A.TX^69&-wi0y6WLX<AfCSM[`ł'?ZAKBO7?㯾yHY_GLd#* '|W(nV[Xh6sWcSĴ `ҜD2<MRY!t@qE!]KH7əq~Xk)L`4J00wv0$Grj7ڀΒ2p-~Z$)]JD`JW{ Pm O|— ]>9w8 UtU% @Z 9fe%gEWPvLٕ"D.gP-5 )ՐO4`7Ձ*0Qc Ձhbb̙V$&4oS,_ cp$at33&p0[0/rl3x)kّJ@"T"4Z|n9$/\)j I&ed#څxzEa"Kiߴ`z 0heZvs%(AxtEMn2`0˗`&w+rT s4ʡzd,d_2FV9#0 DS W Saa"/yRvN{]qEes!!6@҄&M҄&$I4.0Ҵ/#`:@PQP_L='D.j}{v9'.q;X&> 0͸LL~fSbdO#A83)RJD`M-LMm##DAgZshNQIX't%:'E%1}eo/e_RG&tK`Gb2 +/EW`\{rY ;A~ ~sB#YsdlO;w(q;m&j}Ida= a 0!̰R20oXM0ޥf-ԑw 3^!fOw0p[U(|%ĿL Ǘ< _@%zY _0V0=`"_~˲`>ʛLZX#6a=泫oFu͝C5+Q.K;U0Ic< `5d_6ٻ }pO:`Bz0kL94sHEAVO.Z˯MFky"d' Kv)` VMLY/ޞ`Fs+ӽ0A +o(L&sgSqeYsDYMʬ%$#w`M:`Ғo|OS;;H…30􄉅|LϓFrِ=x#번!pQBZ|)0d,̎R 0!L6uw. i]3QC|)AKÄfLդO[Sٗji4'`!Le^ 0|_äA̒0 0I[ 3coLy7YْZS4 Mه9>.| 30)RJU(XDv׹=*2AIHŘuPDٳNV05fI&'MK }kv1 ~J~iK$S[NhYX5Iw焳D!+S7I[ m_h& P[IKi^hƥ'M,Lc&ƻ0o?v0 $0b_e G/N n2$4Y.gw0 q̀7R̾|LciWڬ[۔"2hg#WW&"ӅB{`#+<&\8% TZZ~{x]T`Vwt-E0uEX(?74t/+ݭV/;,]t*Z㶅 `6l_M| siƩϟrk/8s ifZ{w",l0`2ȅO0#,mJ4oW䇙\mE~_pzi0%|OΉ(HTMr{LdϛBdk[+$ב ޺Ԓ˪_&,qUd*ӧ[s0iQo抪f$b0>=RdyĴY4Cҋ(uօ}u3fbdjo_N옏2s6`wjkHjCJrꍢƨr?Be:.a:#Gw WuXuKP Сuiw`6 0r0Y%;"CmXbx_'=CV5&OX[1ڭz Ɨ݇&=HbX-C$ dܒIJO8 0[jÄ+Iz0,tMoSRJ)aܾ`b`[`rLT/{axDZ(Shi~qv)ss()rqL7$C-|gee?mdV'f~;i"ozUMTGsK0|E<`R.d,(/OU13,I8r|xHz[jyS0?$[=o&,6t%!*>Sں<э4``>rLϗ)?ꊹFtie`ʊ?d ɤ2 E9ݞ)*&#I̢0,ᢿ{<_ 0zU0( {r=`r?o&0L4ALs!K YF[Ud%V0 i#Ӏ}[,k$T~ðr|Jgzu;۬eGK `Y|3&3$t9<SmJ"´xYe'6`޳Ysg[Ẁ9ؿ&0c,bJ5ꃙ䗿ܷڔ8r9`3Jv&[QI1&Q M|K'I΂'׍0_Nw0z _ҿɀce04RQ~8/,D{\, y Vɩhax]H:"LmezƗud¢™O=GFo|r#${{~}XYa!\=`À0 `z.rC еq~x¼\)L)R?0'`*F)vXx\@2>0D2aQ.w0vm; KN 0ՒR]璯'Ȏ$9Cae(J_x_8i,Ls ZegO//!v ןr0 fX}wO_4V%038L\%,_ZK蒬]‡d}6Ed〹e O/`v*Fr 01U*ZצTX g̜,!pR!,0z mxX%x YrSJ`:S]JT 3M *~ٵ)ہ`[L|6%Ci٭M KAzWsf6\yJ6y͑Fbjǐf'uMjA"PYG},=`b8,7F 65s2 HH90vlmJ }0&L)w`N3~=8ױ>}YǛ656n吖ZKʱmօ7„LG1_u͗$u%)fhն`%x `v jw-ܭ酔qٺnF>r^w)A47`"“`V_j9B]<$~7D쭌0~F-KxSeՉxT Xm|-6MJ)S5ysm<_r0w߇̔RJ)Y@DYK GG%˗՘jOL@L&w:Zc S6-$Iͱi&'DF(K&/WL$}0)ǿj%DC(n`za̪ځoA O_4̟\0;LZ~zCY`&:>ۋSy9 PIL Z ]-B6'$5,.iYVRL+bpS _[0; %f?Ù])|*AKD!N΅R=7#`%| Fɀ &ET/6ޚ~7-XQ%Nw]ٝ4 `*MԤ _L }ٝ{5x ~v:3󈑽}a Q'tMnE-_v$mfAKz3Ra%m1D&V{60*rOY ɨ:Y0?n߂v0]R6s_}͡']o%Ud톍9{鈟;3)0 %dط7 0mcɷƓ%ZVQI 3Xw;j~Pݞ&*.fr]@!,>SoRL-`nHzf 0&G;y<9dɯy02MCR]!40-&*Cͷ\ Oh}8)L)R?B.s4 Ł29-ꋾ68YaMϪ2Ť#L Βs^!mIXT6|wL* x">9>2Vli pO0bmė~`~t*9֦7A2 Df[*}iY#w' j(Pq_K/̧yw,ߌ=cf,)Vkmd7%j0͖\& Kt0BX50K`%K_:8Y]WY a KZ,LF,vL8٢HtUdIv;!y3NA1ՑLC,Pt(yPY0yJsQ4G K)7~mjՃ(|S21t0݃S,Y^mgEsC-H˞$EWСB} i;kjcp?2@ohXv70Uh|7c9ܑ8uFȗWWwAf/c`:sl8`)xruT^UO.J[eIfu>y)Ӯib]Jا)~cۭ[-'Eo`*_#j6`—/`Z{s0lAsY]Xp+},YciJ"+U1_YlCDLȾh39t, 3fET |٪ `[CZuu'u##t 0{'',-W!LIi=OmD Jt脕d?.%_r~*]KD,IR޺K5vl8P"" мYQc;)Ge&fa> /TSUy<̊f:BL' `%8{ZH\xm\EQ= n2a`Z3̼s 4Q20jhr Qt3?' "X4eL~}Ce7Sf–R}f7yk{8dnB]< El"f#LZS+;}A0LAV5ɔŠkcHuag]qԭZz/I[8P9tJw0 D,TJo2q0sg$1 <-k(8Sa#t4#.7`h9\y1/Z2NYÒ:ʨY%܅#a'fz 0SJ)RA벸rw&_|KM^ HvI[/gaV"UѨ掂>,rcARRMx鞸`Qc$'ajq^!rs 5DF_޷|fpT"k^򔕋 saLwU ?}wy 4 fʕ$f ICqOx 6șjA뚖PJ-.xToHwXp2RT?XYLM<^р/QQYʦ56m-L 0a5Hs%[<`nqqxL ]#ƮAiF\ i:ZV*e|h8:sX|ٌ`0 p0$? 6lEWZ0b!LR;gކ jykoћ_;\=ZEk)khR HR90Mf_S}uVsYKALZaD/ o,,e)lޫo%LkVhE`AgH8|ᱱ׬:76GUG4 0w5''fG="Q&0qhaTA}#ː.;nYi !6r%P]LL 03jL1;V* G0~ּ`&DU&ɪ`roŒ%Rݵp)n:O&s0pzj˚%/Q)8`"f^QYY9ȆӨGnuLL=٤=an3g dn8{tl YP dŽ.mϴ=n67V"?\L z,DvtJ{GbX5f:2 ѦrfWeط^0b c-b`m{WeaCV;;|Gϟ_}\Fûԯ,LQm.〩;`Ka/ME^kYh`ƨbkX7sD{ 0})UܦX͗^leu)j*g,_I{N&{oYt¤LwѼřpff&[k{Ǐ{7탇U9 ˵|f2a>tNR43RJ鿮s`]΢b Yk54#sު2rwunh17sdI"@Ɍ@-\ZY4A(\H1*J, m/^BA.UCx(0<`,-';7|W+]0%A˜ŗ% Tɓt4q"|Y5s?ΏtO~疳g'aΈIbOP'L#=mFJ¡(00_`xdn\{xi}2< "2YYHz\FBL!0E[ė< o=`κ ӟ_YL֗ `r6 `XQ`v7`ZΩX8'Sk_T%%t#Frm0YG] &&-oPM [̬d$ sKkh:6`VS *S'MG?=LނeS`8]G ̟W,ԁ/{,$x<2tv0 ؜KlYb=iY$.[JV B|.êmww`&&۩Ye]gyI!nlk%Y'ys ɿsܫ% `޹st 0_ɏ/|VZ ;d ,Âѭ& 0Dx68/KmƗ0C"q# Y8;`$3RJC i%JQK#c0jSs"Kl|/vD"JϤs?iM Lf&\v$\c e:IPa L3:~Et 5THxؒK"]o~71: _ҷ}s0GiUr…OѪ̘z~c5= 2ha`\{It9rDP*@K4#`F2|QD 6l8&n[]*7hJY8`fCLf` _z@0K8eH4.x~Ԯʳ#'D<>At0}&7׊T*xuo?;7xq̙oܞ~m0RTm֒'C |}jjg"ѫB?|P&9dlZl,3͇` 0cel` =^=2dioPwoؤC3=BᒤK~˄~$85Л|pĴP|-}LiZkE8ˉc'N0ŗW_αM_4;ON~~D9XcU߇Ʒѫ<,K!:s܀ =[̒$*YEl +u#Lf4i&0 /K"-fUYD5G!k|r-C}?E[th>lCO8p̀ f!xyX_996B`타GV5o=S7./^2eQ$T6_ML ž7.&tV0uYItEV&/3~e{'<`ܖ /UF~XJ5~€<ğ#5K6d*5Di_e!KHeOEVi+o;xACYk'L /zkXT >b  2PR̸v[Y"sm:{%d:|L| V5wx _>Fza 1GY(1"A|/)zLGP{׈ZZxFk`"OɲY~nD&ERvu|I8+iY%.zm\f/e`' wm:`bd $$B昃 Zۗ]ՐIZg3+7 0ۻ{U>֞+`(2:50'q7I=Y^2\Xk֫A``(û\D䜀i{t%3TU+`7%&p f H:&mѻyj&KSz{/9—S%V5l,P{aZ u%0}gjF5~~~0l^_3"9Tn"3~P"`.[K3p rZ8]84R[Ea0 d„/"&o `VƥLbGak ŽL;$.b]A=풕y>m0Q7ZCϊ‹=O|sD0ҷnkka|0]L3 1Y&%az2`>ª. AQɈpx fV̀~r0SJ)?Lt0qD0_o  LsmMF[ 1iuLem^/6TgFMg3R+xra& +2U7>u׏d#Ǯ|"0 m0/23z< e06>&}[s~sΨ+o/<>-:rJU |‡Y MˬmBzd\ fl=CL3PYcZ3b@)Jj2L%g$a*`"Ʀ=!,ھd{zuׁC^hm|) Ll7>ہ'_Ut^x)[RDfxB/K- zUIItj`l `B8F-֚ه̃ b/"3]"sxn`_`"0޹Vyq\zJ[hGi)-@b/^m)`G;vV;rXf1u :CQ1fJpè̸I4[l3t.j?S{zs{%At!֗y +U33?G̼(\:1Ӌb2P0`wsKFih:4>'I1]dko0-2e`RFX00=")N6nëB1F&G)5hR$k+)l' bb3z5$ªkp[huXOq4㣏~K`*Yi"doM3*ńN9N%MggSX _vB]lsxՄ-<ڌ҆fZc\6xf)a3U,gӣ`K i :FgyަL6e &5pX&=;3/`E(W`X7NSSD_zx+a:[4@#̏uN{'%枎%ͨ2̣j,%, '!>[YOBU?q#̬ #LݼCof^~Z f_ p$~^ cE:0P3KR`9}=.ޤM/L13!M1]k"Igem/{t&MK*d7ni}vUn::s E\w{lf$٣5TpqI}:ſ |Lu7u,0}U`b;F,4a,s`KE<1y"]k,cqȗ/STRI%QB1=PM0gajK5GL1㝊^ X1f%GU%z.=reZ^M̠٥Rx !-sCwϪF;D#LU#5KrXedK]3y.AlcH_YQs}Hp0ٯ}!qT Vْz~h~ _Ɂqc"\tyLLO3ct!/>d#L# `a)KLLL `TJbJ fVFR;E$hdj©]'@ƃ&' uRݴu_2%KrׇM3{O2CgT2lW&IM,K:_a^P20¾)fbm˦r0qYH~Vv#^Ȏ4álG)3Ĕfp+^[+,8˷.{2Ffehn) &g) Kƿ ڼi o`\ 0Ȉ3z1أT* ‚: LRYD蠴GF6Gp&yI8-ŀ}Jn5 03jo){Y>\` oxfؑN;6,!g`,f:CLJL]0s@t qݮ`*~>_f5lX*E0$w etk?Eؙkvwb9 '$SƈݚKbU6ZX(+AJ f;AּL0Q, $6sR(@&\Oe7ȔgrMKЅL*zU(Ɠ[nVS Ik:(/Qq4`yd1a޺ٹ9u*L).i*5|!9HN؜@)+}'Lq;n.cʰo51h241sZlދIy`aggP;́G~B|/64D)ّ`7~Ud-b,|Ǘ&KRg1D_^?,„1QlܹbK,k#2􀩉KL#Lw((Vp~-}~z|4>z u۱DnK0`=#pY@po) )<Ȍ޽3M}/+ m-#:f XԤIW@ʀ/a&oj0k,I$=Kɬh[AE5 Ic ^zCT ݣثZ&j$Y(s4_"h:i%dYF$&8vn;0St*v9&*2/j2:3S_51ܥ5J%N\);/p L3]fuuJX8$lML0}~MVe0Ĥ<; m N_!㥀" 7lfLy6%/KK/ JXjȶ``^FH$(8v/ȃU hvUP6;LL} _Tx]u&f(/9bXoCT1,RNY3:T8M}0 ۉy!l{7Z$ýssswmv{y(a^ϔ'^!f!&&_p&&.Lol `Z!~ "IVQSdaF q[ ը֫d!LaFSdEsARZ'Lh؝ \ZѐQE`zřVKϬIqikBD ub2=b6rH , fϔ Sf^b U&ls`܉)T+wýRuu۷/*l0C :BA,) M#2G'aS²y9RJnf>&/ $l)qCd06&ٝ#&ݩQqMPW P]5Nv5@yh6JGUK+|I%o)I[03d*„gI/0;̢6r=L%1R^[o{m:40]0qb.%e`/XN{a`sY `fօ%R+ke,ah ?悀o`NDc3}zzzWW70>aay˳UKf5ͺ.|S[z=CfXzc"q*%E_. |(7{{G 0!L:а]0`f_&s0J*^9kslJ7^0; p_2?"?(DXs/Q7>F%hd#>?w`0T 1 ɶ4e&rTU=O^q!0ەbL˭UM mₗHYԠĴ)fy^N eAabJF|'㏿0'>o}9sSPŗV- 0Tx`/bzSys%#W p2T|S2ŒLnqon6,eFv!qk0̋EYq*RJ_vH蒳d9vgh ;8*q4F_KLx|t!U.97A|(u^$[Kj YŗrN47"h쮜0'>aaN>Zx `aC9qѻw_kOg>@Gq8;u?g!|YOL@9RL. 0զ/mfG*\y7>LX`ZbJ:<܆3 lL}YW-07xlMn>n=Ll5NP8`g(VшF& kYjHL&!f(ҌZ9ӚpҼ`{ LECF]k'0 VSP+;4b.)txVF<Ur0QRkSB^7"dW 00!eWR ㈂L5UEi+f]MvGv`m ]PHHũ*7Inf/=,*nfť\<ѲeK:䳪M9ZGwMt|?}KkWs)1YyzM1#yh"+<`R/W^o'~2O/p33 1Co %3J-A[̺aOmYڈjkvU~Ra(sxK~ƞ%[L(K.jب21 2v|ƒfc Ҙij+NaXV/K'1ɕ L6~v\x0;h> _0ptC#3 wKIFFq\#˼5uxߒefLfQ<`ff<`@D`Pz 403<`z)RytTqӂcXbzyK0=agg}0AF):?ο$Tk}r<0W(gPC{}UiSE(UsVQs4#:aVj?%Nw,TvmD7k,ȗU.ba-KlaհۓS&$X=+;H(#;RULa/*N2lcl]*$(Z*'ѭJ`Q&Lt_KG0=a(!f`" LL*i'&[.1ܕl2oɦQ. U.a`K2/sU_`,&%-U`ϗXƃ%,0^%ʛA2_mNƂ[Co}C`TLGe0aNnz$F9A0S;W _zd/bԔ-^0u- 4f!-0M=[csVf<.j#TelڭOtEmTyE&; 0j|!"!tji}ի<]p|/I3 2hygbCd%b@sByK/^tF-k+.`b^̤TRI%Q,VGym_NLLrRR4¤t1ښjPˣ{~q&䕸mg) ) ռ :#v@FȠCRs (>bD-Rd, zs!d8w4Ll [xG.beqH}D`~3g a>2!xnmҺ Π.<^h~FlDC &"z~c`w\#;*qG,H&Z `xI$a?' ,PT%H7L—[ǁyJZv-2loEz”rݿEuL.M]36ES])3g:'7RGnԠPMhߝ+,V)F;Ӆ9(@9ɱK]WVf`6p1$s++ I17Y|ԜԊ*A OrlYCǬ6z2&<z)Á\Z诲Eq31@U[ )gO2aFtPqMl|~20!{$G3˰`Y0j_cs 坠tҋ.&20=k 䗾 D2"E sw?^ f懶 1:׀Y‘@KLMF("&{2^sĉס̬== xɍ(^?SVC3Dj&Y7`"01mf  D `n>0q`8̜X 1~4kJKI.=`vNf!矎LtxݛϞx^z99LZfR@Y!xōp,9:,]#9];}g^tPC9P}}P2Ga"tI,o]fg#B4wl/> Vmnm0=Qv=\?(^&̤J*W-̕`*mO)!|?YBLe20#&{4DoZetE&}u f($Zd39\EoB;YźI:AYvG Lgb&9ްk/-b&\>Y կ~09ö:JF2j)%l 2DxeG0 0fL@HURY jijޗ"%B\:8iiM/߲Ymmckmy.,;Ki+M1_b@Lzrs 0_``ࣀm|XyxH+ٙ0S)G€9Լo"0G`<`.>&FXũu/[mNuU{LLͱ *=/o0GVXʦc&GzJ:n\FGr a``F{A% }#>0U#07GJhymdsyuPoAĹ@99La؅GU!NsQ8/^ /_ 1٦bU=ts]}.w"LE]_qZdq8yǿ<;o}k }[HsC?_0`췿cەVn&)0#ue_0NMrӊ[jz rLNb ˩x!#вdW/}$-O`RY $Z sLKr TcpiD*Eӆ8z Z"4WY2: AYR k+`"VşmfI -+r36l `V[%A`KlJLLiOgD5qC* 3ZXbr[zoV`f幼pyJK+ƤEȆ &n]c^zuTTdd+fx6<D0d.Ip=2@E ;|e5t좽 ,.Ӛ`^|mDDo8P# fqA~4*m, /mWOzԩgawG5KO>K&tfzd*,Tll3銕hMWկ} :̝+tzM\(Bॽ%Ru_x,CK0": 0sOm%$c<jSEmJ"xt0J*^mw0 x6VWc[کHI[V=x+5nbJ9k]tf]vQmWd =`?oir <Ο.GƲf9))>(jeY=/R gLJѡ{d\JMP?}/g. :;s*?􀉅o}0sN/LǗ4{\bY:RQkSu3&+HP77l [RN*))a%W)byyi3fVʟ_B,@j&hIܩv Ü !`;kURra}|#F0VΤG8bŚ`z]x ~vU+ uK5Q9D+"IcsSsUedbU.gN$Li"9ŕ/i9ASW3A< @aI A6W)Jr7ô\K<;Ԋ_% Mv:{F0iڸ& yޡE(R8D|uF1ЁW,s[Vi>|iM^N<{ԛ`0u nn09H <`VWg)00CХQT,̰fje!'us0S&*;Ɗl" JA=r G]3:@g9HuQ|)V0O4TJvψr`: WlڢҖ3`nt8$`;$""0~cM/$:LA.3KښdapXxnU";GSy Ө#̖%R~c#{L&8I0 eU(7OSғpg^z c2Y[eHqusS'n /J! c]7]9`^7[e5N$7S'3B@:%j>%s ;t>k (@Y~]>bmY>b[|o(k-)Ua"]s%̤J*Wׯ1ZoO:8dѣ0rr<ݩ yoA#J# Fn5M ;|.vE:Nn$$Aϔn W?EF\9O牧MB%.kT'p;V<u2Rf''F[BdL_wU RGÎsͰ:8?{.~Z)'c?~Cz;)|ť*!jޕ?v~ S%}jK#qn] Z`ka@g b.bUX=,NROgN BVl{nVA `(hԬmD#!w KӐsgHY^ނsS˗P (&wӝDBWe5[Q3(ZtaD|Ho D*~}.tE-B B}.4yꯟ?wב_0,\]<~Ntڿ+W[Úv}{կN]w|!Ҥ-_KP8sG0!:u A%q1CMi'L9EV K*Rlt*y\Dʹ.;܉"R׮|nc|r=`X;Ԩ'Ct癬w `J4 =l֤`z\f L%H\P4%WESZ0IE_#3ToY'6؂(OqU*wٮf@r`I3Dk|Z -.vhZZ  t6/8+-8LH+e9%rzy2%Oʿ/~V`^s;-&ֈjfGV8 †ᆑVac|s3.0Sf̬U0+ rzQQ:N1>'Dq)184ow #H-)ėGxq3C#~pΞ;\~.]Z{Yq=ƧR$uc}+Cr+v|=r_;?D%Ldi*,T,SY^w0]L霜2`V 0E^v 9P_v/ùE+=761t,݋c 4xԋ5L;p~f|N!LۣYhg!gS~ zʥ=qHWO~ŧK66 O}%R+f?Qc繫?YS##k|Ҳ}*xqm\`=4~%Rt:=$={6 e7}:0))7(Þ샙TRI%*RgyD@tذsQW\,/74:l4jH-IAq܄u0G-gHnZnUlfǭ@aBTw$"1VYjrs,L#LQ#ûrlXI^gh"lT `}$-dvP_Xbd` iiikXD5 3ǶMRDvRB:E}<0)4FH #= 9ABC ՟NJqF8dݶ/VK^uZ J@: e_o(*xo`,\`F̲;W溊>GiS8Qתy>Y2 B#)\3D6UgP8Rֶ`7dg7Wsjl jTzmuBdLdY% |j.q.?CNf+Ϟ: ']*ȔԆw60G[g#y{!):%DQVxulvxӧ_nsxͱc<쯞|}&͍!b^w=;Ñ 495Sa!=ggfusjrrjjrtvvrɹg%Nvn#)7gKծO|>`l]Y𥩚S!EÕfRI%ԫP LI,OSF闇00Fvwnɧz .tAXYy3ny;IEYr=f(I%^1{"i(]B, e|ƥ?GXy X7b`Y)Fs#@?b2`,iv.%o% SiWL1OS; `Yy1:/rFTL&io וE2=^.D@[!󟪺ڸiBJ;L6E[S<` r[La//[z01=`*f6'׮mql;\0|Yo#ԎLAfa$ak" B`O򅉠0k]L_e43Bu)󵅃ΤIX|`)<f VfU 9T*3?MԽT?EDsl.^kWyɗ.NL4`>s]ӷo m}w.bʷM%k* i~O=8*C9I=bs o]^܎HYf)]0OXL >0BdT?.ˤTRI%*V\R0שCBfLx4܆~Fo陜28Y͚O%-+ai|i0Di#LjTu=( cNAL0Ģ'wTWyt/4\E>˛Zq8z s}$4Ԕە"LLLdihIW ^nGމP7O%楷.q="׍1+o~k0AFT1/|D:q+x+L;0]{6DOu3`ZV׌2`(p0Ƒu dvtC\^E_R"*ω8&LD$AqV8ڒV+_` 0-E"LjLZR1LC{<`ʽ4Uf}-fa%ny6Ùqc@WY3fp:{$ bBR J:5sܹsg~q[}dVꅀAZLdqvZjbV5{9(-j e  `VPZ:6"]&>Dwfj!ʢ{VKrp?q޽33UaPYu`^mG~EGN=ɚB &F=P?ʒgɐnɭjk{Y.SicdN%F60o 4Ii3cS8OZaki˾Ptt3(ŵ-f/Prjt#7 ILJҬ~0_OӪb=/'5G0C1.C"e7mv 0.Exq|AL)ʬؤrWJؽ}/oԏTE4&-lrQw1bn&9a6Wu;:3ɿ#Hli[}KA6Nb@`6GL:HETr0j՘)AITRI%jժypvPx>`..X%UB-z{ja!2-fy$7Qo`.,Iqd1#s,_s(Nb)}4d Vʄ7?XJ>3 ((EON LM_~ZQYcn,KLeR.ٗuG*>,oQ"Ϻf`f& SR,` 0yb;v7f! /5]70kk0=^Nw2f!pp`2Ӷi9&`+CE^뙙9l:CF2B{m/n.\{ X󽟾{ܵsG, osTpMx-צ׏v͗}?y֦C  3gu9Jz sɡ%K/Ab'm=Q-꾇/9; []Ep pOA1&e)Ͱ7>ч}8;9"L-ϞX"?*vLyR鞮*Q _jctUkG|cV} _—t3E*&nTI)~{U]9֠rf ;ڷ{ lj3lӉ vSgYNN1ǵ3k] (Uj(کġTbp5|W|t9O0!̶u?3 Oq1赺ƊaNoWߎjdVPYĥ`|*ݭ ~=*[\Xq{w=j;,0S0KKY0}dl "^_ЏDfnʒj]1ӱh3/7q-շlQԁs]Ë[o^Ǚ`E#Gw8cq9L&u+ȳ:\bʀXh 0g`HLǗL!߽U60nU֮SG₞ӇlLL@VҎ9|dtΣzA;xMs0d'` 05eH;"M6IMt`t&6SlLpD.O59 qnFx 0]K]Xa!A@MJ|90'/h8Ы/n+*x:^,"`47Js@1."D er7D`/[kj Y1jh:dXȪ2C&ʼ43ɧ ךߏjb =p+-j'W{:m(7fϡ,*e=nvs+oC }&<Ƿo_v O-`f5Ut<۝}wkhnrzBukNcvv|Jܰ9w^V9 slj`db ̨UTQE/J|Hs l[8I1A/c0vF $ D[|e0"V"5) 3a%:*Y?;?j5w1 >{aBdKW{OhuZ=G #'Wf0@Aʞ:VBxK{^+{IV%&Aj&. .Vnl^Rau! dPȗs0}< 9u1'r& -+CT.Dxٗ_f2VU꬀3cq$/ŗC,LYv7O׆k4~4[$&'rGa u'"?Uv*wu0A֐[Wg|({ժɐ z#օX=2zcWe'BTڡO7mL/0? i˷ҥt,e/0%5sskPfVd+7^$sjks~|Gda޼y\%e^{Muڔy=(a ܼ]rzoߦ%47(23_޾uGWo]޻kYEm #+AS{Mɽ7W# t`IuL>fa0e*ljP%UCs -̥C8Is0c=&m*0}a0 2&bWLi)д;% W^M . B#J|H=4WT<ٿ/1ŗCr:Qzd<]SG'O=EњTFfdX?hXjIr CI=ΣNkưg%=[MBSا ǗIٯ{&2o(|ڒgVYuu`I7ˢ 7W?~2`z\kc -h6NOc01?ol .:6ܧęX&ՕGE7)0s 2sI x 3sL^TjAR,kLUaQ;ó2)l6UlXJٌ|$br`.%2U%Ilf yw!>H%~ [~26%,NF%:4[Lɽ{$`mT&LR0o[&&&$z*VbK\flQ#XoaVTx'~/Ko|7r}`V '״0KFl T5KL)y }U.ƓG,e 'Ǚ yŲ_Uc _6b`cCŕB)2E!_ C2?€a#|pq>5Ȏ```,L=f9,eIHP]]^T])JWX*X7cSLzeeK0Kt9Ȇs9ur3kv!fRV]t|ܷS7vt4>uD$ӴvuLxyPP}xsױą>ky(bܹ~aU qif/ v˅\w=Sx?;.Dzj5] `r0L&%aYKMV:QEUTU ,v%0i\2oaP֪<%PTC{@E &Xa&+Т10k`^\xYi0&V&TLǤ;9q%iHwܰޏbN/?0Q$\r23lrHz6 PS<]Ia_KwK&579P2Mm ٙ'b|>ҹrĈ4T={nbO+BVaF/EӵX:\JL@%L.T%bz5+',z<!ѐ 1%% j& 0cd_*bd׋0},#c5WGX00_eW|F(ZdoVܐ ѱf5l IaYyCr*b,JԎ (,, 0ЉHV3/"VU.fA>!T9kU%@ Sa(PUᤢ(3( PREFYlqa\[yɎLd]4ndi LCT0^Л7@ʱ3U\@-)Y D߀# ͱWfwb9`qGZfL+ x?كef=Cd3V UEV0G#c1BSݩ>1</.gI&2Te^!G4Țϊ/-_U2|/nY`apA^=r?k_||pd`)f0=GǍEA:jz 2MjP = _ڶN29« Y(JRYye^IÈ% $gIxei` eboo>Nf[rL@ͪ(t2#wSǷ.^ :Em+ \ywC䀁_kjKLC=xN E;ļunfňoNQU!{O\Nn&RJqf{ 1:QEUT=mެ 5vLlT5EiSbcr;pQRDc0g%3/GF{fK$w\yKE\9oVN)|Z-;Sx|V>U`}FCU*ДBMe Yzv5KPYzL|3MCm`Km_snJoš&7s)$!0%LKY %{@F7_2Ա@}`uVmJPKGy_O ]!VpTLgmx`/?}Kv۷{Tx[`1B7ﺔCiຩ\ U^%`؀k7\~Szڵ;w^%4(;zFwfFS{E,w80q!J (YVmzףfTQEgVd5#fjeU2|b#R HY'* 126"qc \+JHm7/@gHF&R4/5BF֪biYĤAN/ ($;-G>Mʷtpd/ Cbp=[' |R-]{˿&ҟ͛d7sE_~v6`:+KA;F…]=srޕmm4V&zݝ)˳Tv sa4$ؗ!rKvC4!`(R`gT %mr#:˜ "#ŒPbh9W]z3ފ|gCX %}<,¾dxx$utpE9s_EhoG0]Ī,M*{>[~*?UN?[40w+&` oZfwŁ~޶eԫ1aL?`@7Gjdxya+s5+ 4[d j DfRq$ueM19Y#DidkY-6iwdq\&V\Sߖ/] _!%EfL.iKY(s) n!TZnl޹TfpUdUBdOuΎ!32N8o2ǹ sI!5ħ _6y wtfS)\kV8t%m4(ڟMIIzPބ3&?䎗^ym'= 5h9k@>|/#OHى7d/P' 2(I,AeSA 鞗æ*bSD :'S&J3ĤqMS?a[8~1UzȐ\^W8 f֭pw 7nRl+ُwzg>^N+D~'7\H߶M=Un]ؙ:-qfs}7n</k}US8}z(wBurRJ: zq)CsƼCsl܄ri0l jpo]`FUTQ} فA9+.}Ev$t &AGY0ǎYV@ 7,xɒx3&Ue'J%&`1Ѵa<<7JɟyEfJlezs9|KlonI^o 02(ui>Dz%A&qr!֏ES[nqMS49DCksϗ j]e `HAŭ]8Lk19Cy[ RP_>,d|G[2zpyLgI83.5 \P@oߘ;{%U.pPR'*Kb'9r0} LٗsMa&/]͘Wz~ooEun a"7_ꌩUmrerL S p2)&`~<+TeJiZf+IQSKlEMFգezd6``j<^,ɪ OǦh^Ot:$4dZ"7Mb of`!ywS Vd^TV^`|HiE*IܺEQc]2Ws/~E"dkyX/}˳[/HbK 0ZAlIڞWՀ4L+d]*8lyБbmZ^VVq`}qn\U۳:C`,Wrիhe-LR5i&`~sڦ~k@n)k:~|=`zd07)}LUr<?-`* z6TQ%%0&UCK~1})űAk8R.LP9Qyk)Z_LZ}33g`ٻ63wKwocڵf] `Vmo]WnNZP@m^pE-rg;]BYm컆#JV=9SyQ&57G9y$-cXYI#]e|yc:xqLif"π*1&.Ss0cu)6`FUTQ}6?| 6)!LrI#@R,ŤaY,Lq>f^yYtв[t?8-/ ȟ@)4(otiv4R;'1C5Rf$M„.KSn!k1!̷ LYf`3/ 0EP*?LՒ%GSdݲe떟'\9lޥ?zdy?AeErJC|F6bΎuٙR?fV!L%=al`:z5=KMfX-L<2<`^ aD4*MdY) S<`2L_Gy=̌\Ǝ_ŧ~̌eė`NF0[!L`/k%*jDO8N j[Ud2Hl%JS~ff9)+1HPa~f7 .-R7T hLΌ|io^^%2KFe&e 0p2`=Ŋz,ί Vbrn@eW%uȎ )q32M+I$B`Iئ;N 0Igu dN~Ǻz!̩7 0` [b8 4f:/\PX L^eq *sElh8wBI4z|R">ӥ`f LF_2$;4BdieWulJR];/}FQͧ<`CG|]_sB9> #? 0Y9,f"va6lf-DJކ/1L0L3 _M?4b3&iIRPSymy/,>qήk7+ϲ@߻e9kDJVzķ~o}^T[0U,k7m۶iݴ ᾛF@̷n`Ɨl5]']o?U`.̝K+B;j\LyVs7YOxW$֭Sp\=7pSRj5@aL5B=0O9Y&Rda"˨UTQETDF  9FrW6(e _L)Y)x!&SDfPX3Κh#DN|hAWgsrZ2P?k Ls1{ۘ|F ᪭Ha`̋-_] /qbҒh`dLHe™ es+Ӫ2ڬ [!>>k1A0`N*Z`]F3\|rIT8zyRzȵ> $ Qt{:xY M`G /Jn']"㥤k(;sǏtR6ywo?~w=~ȍ~|{*hɑU(q8 .DQ(^L#'zB5Ȭ$4#/B,?Ae8ۀB^195>w"`mVi!1|>jl>B=wcϼd@Iu|<0pZH$3g3}so?׷T]b]鵄>?"l4٘1֠ws8"LY!se$VZDa*sAu(UݒE0t<8H%-T!r\\Rm\ZNr֏{LpS[jD*WAu=^oV<q|ƪJҶCgSeSʡlK&Hˑl@e~uq_]:mnWdZ:a)&t@UQ7f$t4 7JIsɺx$yL WRWȢrXؾĢ[=_ B]Ձ' h([4'7RtRUޑW̶Ů*/F0^E 7 0SµY*IK]`^+̭ WBui *&umoY{&]+^ldMBg+ɨ*hb{ L?E51+`VtI[+!K,.<'Z-jL⤪u,L1[x}̝ʛU6WJB hĊ 2A0M L'K +VX 6P4ye3y. /7×05ҫU N 5d-72;R40f dg(>3&zzөU0eaf+]y (v0fl*†j9!f>w`9<3&%IXV·6%Z&U~X*FVIؤXoњFW3& $Arhc!f!` );@r`e& f kWVtL;` .V9ϑ 8_|Ȉf\ꌢ*kP)m,~ 3Vb9mKijUݵ6% _"q}EeHP0 ˍƗl 400 0{簥D: LnϽBfYFzJb<~Ȟ'}y8gTZx@>^!k6̞fNtG3_؂NzÔ)Ѻn%~TrxC𝑬Čpf{9$|:)lUfl+**l !oSeN^om]Eqˡ6r+U=sW v(`6`N@C&ROGJvĵHyEj[B)p pʈK|8J]Qe-*Ȫ]^ `^Xn:L̑_Fc֯4L>JJ"}u_/RZbWЧv0UTQED>?&n8vQA)poCvI8HL {5k2.-:f Cs}h_V@lt(AH)Nͺ-rc25Lea@&gF'V=`29"-Se.ӵOF.p2xqnr翼]spϽ~xsϞJ:uwΜysu<ơ{roZ^Q&Ⴋ#+Y,iӉYiL0śNIJ'U30#yƗʹ T)qsQ{fb}LbLѵLO:Y ք^"EPf=`2ɈU\=ILv0pgHbje~>GG;!ꃩKٳN8qĞGVE=%!L荃k)+t_Y8y(vdѳݭ-V'J),64LeM"t Ah,pIB/ #C{=]dj&/ʖ޹|b-6WfqZi@~I)`VY8/ 0T 0y]䶁AuUQK | D&bˍbf C,") /fR"g\䜤Κ+`%iYaqȞad|a )tL,/&ď#[6453)#$6}F:>t.C3WWLfe6-hD PY88`u]vSU}om{qIOr?5&3nf}:W!T 9 MfEJ O>cKV3 {=NՊdqz~{.m| 5Nڒ^`>Vm]>DM|3qNU?`œlWԿ421;D(`FUTQyȆ%r0)S2fϗ|Co} r/mX-\ -R11A%$qP;2di^fF?i eF"QLJXYcK$tZdat?d+ 230&N업nm[zaڽγwm/}̬:C= Vjv#[vִvE>{:%ivMסgO| S5'^Ks]1X(DmǂG~G3?f`ӮIɉ/l9۝sMi#+Y.q_Q|}njr0`&εξԩ頻)X0DNZqHGsYdC;5E&!zl?-IIDAT DiE`jJ:ḣH„,S KMɖfTkIY_.sBvrx 50v=f./fQQqp5@R'Al +xzwuGWqvt̂„&Ҹ&j?`ƣ٢Mone60 ՂkpX)#,|sF{FX/hi)g9.SE05L5a,O4R= p\:TT EJMlR0ԋPζ@\RLXR9a|#sΥkӦ 7p.PMUɣF&Op̜kǯV[)ydafXd>0&y&ˌtLG 0˛ /D?I[TO 0f#;BcG)\DsMfGICͷ)C7ڮ39*FK$% sI@+ߘ@ya.]^zEt-96 U}0$컌.^aB0ͩ0˙}}r٭y,X35~Nȍ`nrG"d`&̹L*%޼.4`FUTQ}߳#07|`?~z˖@v=ZKc2+M1!_*`0=>$n6/7?/$9JfQc4fC[z2kڕOx [J{00f7sފ@Զ9*2b%ϦO0y҉]Ł iy,h{&3-&DKoTs8vtAn~|&_eUǂSUe^;LuY|e)0ɢ˳`^0}$uByS&KvK4^jϚ7Jq~D`( _V&N̬mi9YwD̆=s%bv 0Κ: 0K,KB3ROL'V9œ<~BܼkVO &cW×$IJφ4tUK̿ Db`*@E /&=gƢ*ϳ<+H.- Hv|5@Rx;s!^M] )UmNuB]xCfp1" 0V,giC_[W@NI>3f `xF0#L vf43$\ FiT6%yW_|-9m(L+uL\wKKZLQL~(`^;@ޯV?^1G z*eP._`˹ʪyTTJ q%z ˇzxC|1Fϋ/e_ڀtʔ$&m/%l} rk?I1̡1!go*.%l2w7|Θ)'?w*Y~ kݭL20-0=z"I`%Ac&i2,꺝1HcõFaaKyд47pGn >s| щҤ*2rJ785vS$V@PLGȉS;kbL)eEs0;T*G&Q}p&`l|tͮγV5,m>"SkF2yn`]ELN$`fH$]LJ,OIZ` 0:fk0KI= X̻` 0K)kV%GDٌ/0N YBZ@_cJ| 6E%)d0yϨ K> " ̍̆e,)_ _z s:&xIiY':\JB"D֔j8rfղ7G#Z8K\M,`J!ҰТ7㥏`.0囅Ug`TDFZ-YëLƵ̄|`Om(LN2k*ns0/_{m-rq2 ӬAvv o`;7Rk='8MjzA1<&2LsK5s'/`+0 K9f?_-^tfCnIPӑ?Fx@ږT2!)msasIs*S o%e~ w6 N@-Yg<[7.Lϑ$Mia~$ᄒw<ܳyxW21]=}wWpDJ@PwMbN,Zd*0|`G; )0#ML˿+ K¬ H|Pf=ڍ\sI)q8ľ4ɿL,̢i0Ki&-1[& cルQ0y ,j,K3e`bc$ƴJ>5cF2'կ$ TW'cۻҀȴ@Y9SKcurZWWgk6%0_0_heP,kd(ʯOre/-(D!X K,TVD0\u!HU J୓AKe:JS:jƎZF:yHl6Mř`}8Z_85v6> DywϞ=sKZp(BVIp}L^cʖtf|ߴ/7f 0sRR l/nl"L~գS2LH>"}b]|09q(3Zr4ɹVʡ}`>/u 64Kl.b1 X_Q0 `9SfOgO|$m|S~Զ`ƿ|ҴӬ39BN*W$WjMN6]st}Ìida_|Q]qLaDvn-1Ff $OVTA1t Dr# ^ 䓊/Kח2̎LVBSi7!0M<\-C;c~6%GkuK 7€5^q\޸qS͛%hRV9md 0 $[ `BbvSXfL1BFd_s^st5ЏIK*Z)!)8e(5@'aORhNTV&E} &Ί}b>.GFЮsD]00?ՐIO _bZvg;KOYiȠ&=O`XݑO89rjsjK3 0/kk6 szg^o/)w{'?iKy:v}K3T@*o])MLDr^جY, . %R&r&0K02haWd`h: ʏ١j]j$d,;2,0)6b\I{XZLP@ef^.rx9# _ReR& 5usE}XH=~\c-Ji2(Ȩ0] lNLd5oEN}u3z{HcVY10i)-+KφLaL2ʜiǩ)ʒpkCYNViV%1ܸ"`FƭxU)a20Q$8]v#*_,MqY7__7K b*CeOa@9jl@a)Ȃi{Uye9  0ώMwHqKۯtuUtmsUdwiׇ8fKCٴlMMڭ'딜{q#e]W^~qxwDV(+ Tn$`:<-z$0LW'of/*f[_5 3ʕbfL1I7stT׎$ab%bLyZl[\ p^\̉ƛO&MJKSDNLc37N77g /LUqB0ULd~00m`ZoOZ7. S-8 J I1tAneMN&dEt"9Z=ŗ<??Z `qhZ{pKsn>vOJOeTRML 9:|b">0-3)¬A9/ 0/GOq×̄0=<`lK˜2s/Ix҆Ywt= sN%}),3K47= 0>\ɣ 4:L}ȵUdO$^%Ts(np08b1L0\0kJyNPpÌ/K10{&7rɿO0s>0V0 C-<W|)L`iymu$s(UeL 0㷎_d+mmZ30+nkMl]kcLY]ѐ>wk坱UkwOk2v1 0@"C)4 0!;Ӕ#0`r0c)>rISbd3XCM!ըtGI;C*q(cvNA)&h&ÕL('`QbF˰.ZEFf}¼(.KlhE' sSG!`0ÞUǺcr2W#€)3W 9/}&b`~"L Zw 54|0GN-=#30_N/{4 0zN00Ŋ,c:DFfi0լ#:Aljj0N8^*cK{+% */2`,qdKm;>"$My܇ CJ:'ꓯr jCxDdt`v{/ 7(`Me) U ܳU5HV/J>575u~}w;fI0ĢYb"+$fa-P[Sz:}ٟr#LUWz8`]zI7|i!T(L'ZyBh})@Q+ \vRpS]ъBsYsw`a6 0$fBNO"0e2o ]S`[ڼ[& E 0&q;Y3›0`H a57R1ٔgi6 1ˡAđW]^S0i&KJS3@|eJ_D q3DA_)2]]uE^OG" GRxt*Y@/lF ]wuge~2w~){!`6B֡.s}wQJf z7;~=`*E~FWF/goU4z dGe>2yG,)%6ӳ0Ĕ9ql=d̘b)`G&mku¬ﭨ]]R=`D?sXk ꂲ|v[xb"@0L`/&yEV4Ra4TSq*) n0= }Y>, c/ JǤLBd-5w%:Bk v盟]]4Edd5ZI/˷O~'oȆK;[q0+|}ۄ6vTT;4vtģ@X7/Kss&[`N(5LqS&sfa\\6SF6CK,F.0Wk|5.9_* SJ8mO:}ZEEXD:TB=xS)tyWn#FL@S RS 06v!˧p*Җ 3L'%qр 1n`ZM۽{<ô |>5?9^74fyM,k)X景y>\m02v'TDfG^%~L6MkmH`2 YWc]TQSqKpuWOǗyJXO/[jjT_T_T\q'ITsf>E-gabK⍓.؃yLquQ0`63NY&6o+!KB0 Ls[_oHX 0Y9Bv0CRPPqp0IAv NKK`4 0G!^䁀if`=K D:`f`av_˄Y% RMJt*vg980%y@i3*B]PR2*#wc|.}_7.V—KU9灀'zPUw9jR1As9\ZJ]J{o}=U V⫯X)iyoXn-wE&ߒFfLۓ tr"`.MAfX0c91SLEt0~3wxؑ͞mj+ٹ!ի)wHA;Lɯ|"Nl&2˰"1/&7{x` 0q!I *&Pݼ'%^i'Ԫ<?({!&hqxX*ӥ/OB|Kr2&0 =r@vN/ '01/s?_ `RN~oS䧱kKr4 -"?aĕ:EȒ>](s+3(fL|dA\F]zd(ARAx=$&1ʰ0-)+Az_F:7aބH!nvB̮.lW;b+P &^qLGdȫ& -@j 9KJ!9JQXjCtu#7MX+明Q . 0 NB}GOyVaW1E<N#z?('Q ,O.gT,|oߙW_}UJ0qEi`P`}z'&\0'f1OdAa2#}>%ciO^FAV[mJ⋽B WMEf`:y^M4K%FL\F@f ֳ/%wՊQڵ#̑L \Q `nH۫i `5 0,%*:_欜YRFS1~"*>]T1_wbp^ 70wK:n+T@P.g0 =Cu0]TkRYVva)GK!L\z-gkRb}RyRcVd+J)g95`Ewm׸2s-ya]|K#/74dͩW [VLv0}w3Cs2`>$%! +*+dqQksZ{]1}~{nlKWF 0[`>^ `>i32'%dᛞRI<Ty7LmFVª 3`SL1}h510?{/zM|zu"|i.z>oa1ByW8Z:sH K!ň)gۭ/HNT+dM;dme4mJK),r00OL&,u( ZBb!R^zIUoՏ!kP `o8co9sUtM>R/>ۿb`5FDf[ ŗVX8D̉x9\`-OWRuGcx"-1v$o#v `̚0=Q4  0-f`nr0*#{f ٓ%4L:b## |lذ\R+u|q0ań̵x0ӭD5uꈧ!L,t!lc"l6m>7O~Bc!dDK<ʩ=JlϡNW€ njM-RZgƏbԔטZd14fIQW0)SZ yĺo㺲r&;;0;]<0н^ a*!6=r&0q0}}g_QY'5EzN'` =0ėY-A(HQQ0Iɼ/KR>~>;朾2+_aĬ,'d\~mB)4Mm3eIE6̦1J rݪ̬$ yu0gr}ro&Sefq<ѓ,) zYYa\"*-o2`ʞ1`> 30n.̰e`e"kN-1s:X.=0=Śٯ%g+wHEUw؊$?I pm„5ww0̼\}#J f^a󳃙`>6~CfuY]`abm ]&0D&\y6KW>kHq$4ݤQɍ`iy|`CmJf"LyO0+/ @sp<-`r0c)>zԝ€6~ҮoST@ncӧ/B,\lb}`P|9gg\V0'္ ,&;?E\IUrmݵ!bI]ea`rʟMqM&BJ:L`~-j`~fY Q0/I"jQ7[" nD=PV6|֖u߹ЊY%0%fXC&e]CL%_j/%\`B9`&sML %Uu~؋#^H,̙[P e/"LY9=yZE6`4R<ԩE+]YdTo$D68t?ܽu hK`LΈ̥٢Rb[3Vf+ڭWj'^ٽʥI}Gu"g̱k ύFFH.)gd `'.8ԟs˞?рYVƎ~t4YU`̘b).]&?sKܨzy+?a様BRe:Z”K9b<{jo*&fTy.S"-gDGbO.s!6⦔%D{du~=OB?xNIsm[Rr$wH_cqdTh<< ǾtBдQ,=1q1LɾΜ9v'5L2`nlZ!t*ϹЫ5^ĈIVlIp}B- TΖ uY1^=`2(HGwfo M t!28%@jQcs30R0م}JMC!jT 0Iog{7]JtcTL@TX0`H,9*U\[ImGg(66&DiyBm$\qR&"GBi9d1Z<:Y~O(^#kl@ A[k2yH 2N Y]tK>Q9K5ea@|Q&+=YBQQQ`3??NӜ= ʒ_aX(sRb# e_0+>s0Τ9!:}` 0}uqA̦囼6%KYWnʪ3:v"wR;Ҷm*O|Sk^lc@{wY9۫ȩN zZ8v親[vlKX?GFe=rw|$wldaUr:f=יWEp^b&Eр) S&ߖ3+ H"dAl.~XfL1D _1$O3N`бkA6(7\A;*>k̡ƪ^ Z Uw$iaLy{<\58\#$GM-kI.ٵ *+Tq^*Y>~3gU`;җ?mx/~<S89R[ |N#JG< _A `xGx9>S??/;@I1eEXL hNqd{?)LƗ|hvJԤ93exNm 'C*˰(c!;WMdp^Ю뺙5kz`bq**R-RI0)Z 3b)y{";XIBݏs;{UUMvӕې1++i 0}&euC&0eM@Oc*ә5<2Tdw7AjWRD>d!t+QOU2;fC508 G05i Y}3-platIdڿkV^Da%oc;K3JB(fp! ;WPUHr;wk2ptU~ |^%;*"XȌRGO @-w Hw2!^clDy3{`;۳rxez[%p˲]H~̕ y 0sCGR(y -t$!cgNj)v5(Py](QfVފ N$QұrJ}L^=6a ˞0a,|+!xaƆ fZN,L{Ȕiz$sQ-n}uW׊/Va**Ȥh.Q$.`b_zElnLZU TzIVR#o., VoGi8VK *L/Wj} >1,O'*B5MM(N O\jNNPd'DL>n}kS2&T&/غ|`VQFvt {{w.ӊ={eCi!\t7իYcEUi7^[{pE{~omu72#FU i w%ut_ ᎫǾ΢["o) ͥ%]Y,FfB^,5],AiWBCX ?WVWW^S|!;|cfL1D_RӴo'i׮60D~>0#oE6PL- K&qD~QwOkDuU'FI)&0L%tI;9I*Qm?NV5f#q+F}3D*?|?z&dɥL8N*"d[Iu㖼q$,1IRٹ0fƝ9V0`j)jpid(=^zPNDTud_[NAZ)j#Y;+ب\6/FƗ `\_>Ic:RlE=i|k~a.3¼߽liЅa.!Ί?ťz0)j&&׊?5*?LU'4r~|zY—o\Fy%fŐtm X=$pXLBd[1U:t)0jZZTG,̕CgW91 z[ 0:j@JE#|_r::|\oc>*KӸcGESv}V cԴd`!JlvF>Bqy>n`;hQ] tFʯOHb`vv&KiUJRf/8pJC=VzŶ8#ج2kY3׊dZ7mfMNJ ál؟F|דUM%0*_aKd3 2&l35Y$%ydwݴ+t/2ӴG`9Ksv'E.gP+Ǵ>9o|H{~I_0 q,  ?P{^߿skttT0wԠiUQwlYp̅;ZJlx`6v)muw׮^vsR`du¼9:zwW?+n]\R94J^Mǹ}ksF& -̒l;L݂%]E7:Pf,3bG9؅d'?kIH9! 0xps:ψ~2,ï5my6=Js"E;" `[!ϗAKF*5=2?+lJ`>ks=݃'/.\ͤ 0Ɉsugc鸘,̱0z*ؖ=›gjK+>soq,}~:Ud_{oS)m[ȩ"*6ڙ# $xf`Z1F[Ӎ0I&sY|0q 0gs:+=T/w͛9Ҵ`n0Y0 0sda.In)LcnN3( KD0?ջfYJ45ɹym*oRDK* u0 00׍&.r)0P^MyJvrr0.0X.E9DB5`rs0JTDȧJń~|Kb_Rxf]XƗ4_&u+s&Ɨ/105Tugp̩ F%|90i:%bN=pp~;8WL [߱[_8ZބD&mJs|PI{vc\Z<,ȃSb/hɣ ?OYQH +v2`&`\{l>!:`V4LO}%Ef;Qi]q>,ZkLI9kA_:f\K^[,)XzPyOc a/L0Um[# &5z8`fm3L1bpjlɘ%h铼˫oryKCK/:?0À),XRQQ$)7c]C:pr]u \h mLܘf!Ư"(? 0s_WG-jaY") A;ֿ&LvHcWQIeͫUE֗O&zzƍk<C3/O *yWHk؛h6};8ŚF#&[S%)sMz(z,3bcGţ' 0ɼd[?`ʓ03ZF S*3>g>xExY=e\N)vg e~XmXD9MKe—hNm&qQ[~u+Jܴ{rO_KGޥ]Ԃ0] U 0yF%ң_` 0[~o™ 8?9E έS bG p2 /F&c-ÚhVj/P|cK 23*F ӵGqYVelJ)yMQ À(Wծdr){7&M&S%\Qa^Rlsn!@Y~B#q0!N#09L"4S &zzN=uSo9CnxɛGbG`YBds \+f+i0kz:`Q9l5ecN?R47Q-U0|٣N@_UB[2PHgKSMY'&WP #'4T,ctF+|{F׳A_^2̂;g㨪; ZXqRFh?e=t9LI֚u3t-'IJ~btfPiơ?h5ŒOC I]aLPefLhFuvF'y k/UNk+SW?Vbh%7YNfTU(evxvn0YSȯk2bsٺu \Z( "Nu;Tz&WUtm&}zZ S8H<$Tee5sD/CkU2hqUN-Go|m#p[wF/VuWZ ХAskw?BcˆTt(OLXUZonJ zYؽ;8![nC{}vi޼˩ xk/ UV%N92kSAHS8\%>ٿ<4la*3>`SL1} />&dR Ϋ|#SgELʌL`.Rx'*N'H9&/S)Y܀{)#QS<70zK@J`by_ aoa_Ok,ϝڟ=r0u6~(Y]1,?~sν3[ߢ2[?,.l9~@1wcʂ0YN o7`L8`R9aшLkp>[wtĽLœ 0KYLu3laZ0`> ̼ Ow)j_]ۖw i K$LX0!h4af 0v“;Z)You0{#xlo[< !xCiSJҁSwb!r'hZNLY5sm 8Zm m=?,S8#$Gy :Q.lO70 5}Ο=@rav?)'lvh8`BbCB 0UX؟ܽrg)1:05,ଥt M'jktŋ=Uݼ>8L: p٧K#W_һ7m\66ڃi c/5f|G-Ͽ{ma7QךO/%⠛.qu\ѡ EɪAuɲ!{plh[5KjKRs%lqš%[E `Ni`Z'ò!swE;!3`SL1};:jJO̩Cda- arSkL\zRlX5ӝ' 5avw+o=ET,9ȁLmu"!uOτ-Fs%^z0q|6t4]|` wo|ճTE *ZI9s^}-:EL`}evv3GDyLO̚aj0L&gG=ML=0I)kda`azDLN鹷Dg}RQoDjEa4e&hiکH|" !걞G(#Q#Hx^~L4ߤ L#f,Yi1={ʧ"14ㄳ~nbWp;\mTE631= ӚՉf^ؐ vP1) Y'aO;_wWPfz kLJ{˙7}^E t}isAa xUwcc Te j.Ja/tm&0Nj—H|IeP2NJaX-w<6 0]sYKVw {Sl)+xKH;W}>0 0+v`|IڥNc0k?-^ s*nHD L+RQx;a֕|p,\:ؤHBhL f h4llo3,놩vkEm=eLeEԞ&A4 z=*s*(GP&M]x@ʭ;;ڦ 0˪wÀ)ٿd/Uwm:V;{;yZ[R֪|hSG{2aƗ{;T&@.s`.]u+!9Qiыс-f¼0x'd* =;$z|Y0!0Xn_o~_qm4ְo}EBE>Tg>07we>D@"? `Wr`Ě:*bj8y|ili~+׼COx>b@AS" 0]WFl$!(KkFܪhb-ꥢ_\rvWk G iRuedŶa3qZCm ryAmCԯryĄh˜K@;p =&OTMq#2T?)]X7?H5 01 0';u"0jdL70ySL;$;OlME0e;s1TEefo˙g4a%`w|Kaߦ ]\_'!>[y>7;1wX``- 1P)˺LS4brM4&<`e' 41gm&|9&Jvsi`@}YHj<锵6! Z*ܱ 0V(|F9' ҭq.P.ӇKR0,`n»”t"1Ţ>MmGm/eg ƔjEGTYgPqTLUx$(`T%}śLX̙7dgn@/%Y]sKj˲){cs!D՗'.Jౙ;/ܕ{W8J _s MTB&a: xa,)>XG޸zw|KTBC:<:1q|y4᫟>OjW7R[]zk}Ǘsf8Kka\XJfI%Tһ@aSf[f0J[0X}e!S|fOxx8a42w#`0x;'0 0?vo|D99_^PM;w&5~ `}͂d*7[3o #{H b'xkMgZj;;̼.8IM05c`$Z 0̚u!.3@wyI6yZ[W>3ټ3QߪKT¬!S1 0fpk٬f̺0`^ðiN aZ 2م^Ymrfrml@f1ac:KOoWe}* =Xn `0 k"LdВzN`:0ii ()·yP+%E*3~dN=ġYTSn_cCjrN*\-hC _lA@\Ht-?jEɬ2DE\WNיQ t|loYmi:2 .d]uJ 3֠Xi`V8Yd[M D0vb*DۯL5=ϫ)kas`h|ll8VHFMzRF+ɳW,eLhj8O˴Pn?::w">۶pbU7񣉉;&~zлwn Usج+n{^[eJ{f{7ދn/zx&z}i`j =NNr/,Zv/Àď&X0%YRI%.ٗ0̵h3tu9KǿaS&YBf6-M9,복0c,'Dd/괾Ns+aaa@4+a>ǖ62.+`<€LpW+l`-epm2o&EQ-3 `jőcxr 02RH:sRMsӆ@\gl TJ|\m֒Aՠ6FyIW8r}SkCD"%i]!ǵaR݌kw9N ϽwB`kt ꦶ0y/OLU\3) LԙK'xo|$%J*!aTi%mQd#&, f`^Ya&) EAh:K^Y`RNutRkwN$z4A,ұC__N#? if.YM9Wmq4fqby!*rk2L}SO2wl1 0s--K$?׏|*(r"U%k.b`לL==N*bpRS!TZht5#LD|ɻtx+ [CTflpl^/AE(\4M6cM&Ս ^p41,9B=aDW%3xS\_L*WiyD2e LȵM6tF6]u?x6FyCb..i`Ro󃒙ss^ź*N1 /3L/WH(y 7^0]0?&O0ff U4L·VSOqӐdSmJ-ުKMu7nErtf7^>wn}s=?0Yzh^8ՇlW(@j/ɐ>dp] pT+0`&6IS1sYj4CLs2}}f"d35j 0k[lM)UZ^2rudt@.$=O=rc޻7%|7` oeRv977R3ӳeu Q5;$ͼ/_$ݒ5[ kw1tYәu Avtp{ +Og7:{L51 3WɶppK9%TRI]qy&c FQUE0oPnC=Vz1)k K) !&<0^vm3s=Sss/|v7srzd^AK~lB4t~[&30+ aySo)jwˆBU)#`q dUnE.o0`T)aǝ14sƛG`x E S4`C`Zѥ]Z&m*9oAO0D`"̈(`\/::l ?!h ,dJKU%NOE8,ѲPhЬ_ozdvxi^Y|I4'*BkInWt;+X8=OPDVqЄVhês\P<4uߢw3z8@>8xzxg?1O{F NfwXUVP4Le4Ϝ썳0ܛ^X} Y`p9s*N$/Gn|k~Ewi}߽Toqɗp9Zcu>DkS5[n0w=`55JR'OxDxtqs}O:w鏼NUzw_z ٗ#[vl "ӾeH"H 3)lNaޝLT$(0+^4&bPv VOHJY.b01tL H|TOg90K9%TRIvp1&L60)YEt9Xú#í-H~D7@f3b}=aD}Wy%YɓT ft|h1 0A.LMc(|3/CMa1'TPw)x"L.ZNnn_>rH/= _2%YiFi6O6`ډ&GfSf|]̛|lv[Πτ4n5̋)I'CX;;NvFkɁU"t#Fi)uV)3vs6ryKwj09Ia 0֪H5^h_o~ _ƀe"G%2_'=v3QmӍꭈ|[6ܕ̃E!_Q)Y|,'XScu0`1S @/e7`/d a'.骢f'XS-2K/=d_0z.?Aʤ6mPM[dCM^ZZ[Ń b(ڗ}eÇow-`.-`*E~b>l?!Y:޽/n|QVTt\Gb1u-?}ݕɑ˫XQYڙ4t_Vf+X)^Hq6L@ov]:S+7!DmbUkW + L}Weӂ0;zsl+`J*(` L~lDv]pL4@lP0L1a>0h+?F89K0ÈCualZ AUEfLܮFY*'=d&>WN"&p1!?xabf `Zϗ_-RfKׯv9TAMusTyz;!FM@LӞ"5D:Wm0Emym&-H;yB9M5gT&IB|_Nݻ=*v9faľ!ma[A3#۩KD jk,·abnË}L,74]ḫ̾ͯ0v_(vy8fJRenqQBd<(t&ۢK.- Q3Pܩ7zP- t>e],00]B0+,b#-`BdGILE$L40'o]cy]2J-Tҕނ+/ɅtZ]^Z1E$h<ܜ^"dվ *w>;|i|YQAݷľUfOc#;x{9x63ko]TFW^aWFyQ/3;Q5T=5X!~3zgbGjRmպ;kԩ&&{ە5T a:3Bf!`̜e/q7&M%y1meْJ*wvfz$N*_Lb ^xd}RCܝ^ycl,Z3C eki:?U (|FVDV0d3t(ll쬒嚧Ni& 8DǛl i&z{̬WÜ#8X[;y|d"9ͅ5Vխ&eYg1ٛ}$OH6+ r`uhryYuU<'j#@숷B$Ǐ->:!$gړH6´N&$Fօmjh8CO`UѮ6Pua!A̐-Ly%EɾR2oLk߮t񒤙OE LWU?YAE"aq; eTH!#AM)SiѷzNܣ^ ,ԬˊTIǽ\epKzU"dL`-'5SA8ViG]Ξ=`M6#ΕUdSw[ tCyS ujʭoуk h_L!Yl]]+Sũ.TqV:3ٺ)D/:s0ruN_\['9]w\gŵoT?؛`Zd[Y3S8 avb  5٘jy7K h9̈Cė&rY9;!Y] |0i!s&bnz%ʰ)i-Hh˯R-߀~kj@ T] n,SxզDtnY.c[)?0%]FSb+_9lN[;vNe`TcaA ѵVF'SFIY|Sv}&xh?*G9L\r>q8}0 B"75/`IInm_|uf~+ 2xjLh yDלu)zab0njv`Kxb1vf`D"Mv3`iڒ+b*0xQ7HE[&̿Dflv/f-^b/787&\סLF?zcwO?H0?055W}W!14 ɬpDD*x"Q%L{vN*Y|(O"brfwю]$`so>"SFiKM`qETnysnō5UF[=9~~g^YVEȒ7;zъS/75Ɨ$][s1YI+ dTߪRm%䔬Б:bFU^Pb04hk,U-JzǴ_`^0"{rT0We%m3`6Q+L3 <^`nN0&'€ԁZr#MQe:+-_nx+ d:;2G?3*70Jxl{Aeatk`rf>`' *ZQD9 ftLq>+x@䅀,Ms1oP0 Ş9a gq0;_7%LS:qeNgg=K01ϝuJhԥ>>\Vt:> ğ|d0SY ^bZ}'4m{D"#LӜqfZcu1-a|W=` W?H&t}{0%[xᛚR=ZQy7<\Ieu0ɤԷl,W=`M&E[e!:z8sg\_61KvEI/m>QiMmC@@dmk `ˍG ަ`՗Lr ŦGkR%h 0;w_dA}GPL)PPW9Շ\d!UDJ,L`3Uq*ZoкZ,sv|6ځtͻ]5J/}NDEwn<|Xx|G>ڽCKxMcC;g&fj?йH8--5޿Җ%; 0Z(r+Q6+c0akEųT$ԏV3}|gTL'8RrT[ϔa>`"9(IH͏36̰6NI@/~s'\(.%;P, Nl8 20)T>0GOim{(Tp38aljmD 0H.wg7&`Fm*Lf0GC} ,`"Rѫjڸr w._W>}{G){m33}<ٵ\$D6KSD\gV'әxs/K}z M`#vybڋi5xk宎+5f@9۰<)\G6m`O+?z}rv$홈ړTN()if_f/lW!f{ m$)iZK tݘ󦪜sj)J**j M09[-ь#hYNyE-|VAd =7(?Ґb3``FjR1+`jZn$D(3Ж,[?57'!?b5c\lZs2ͳ݋%fW&&3KYRI%ԩ!̸.$25HJI_`^Y V<`F`VGfNHLX#OKЦG&Dk()A+jhjPoN.ABSY,Q8tr01io8 ޥ@;QK}7>U%a D0I0j2L>̃!ӯgHf:#2\{iT -c 1E* B^h69 /͟(`Wﰃ) VGJBPI=: #|"?{'.pҜ9:8H$L5!Gx`REFS*;~}(8Z000xF'(y t`z_Rk̗d0- !L1݇e ^U"̸G [rrր$Lx67_y7|o,M9Ñ3߿϶]&y2 )~KW̩7S7768UvL:LL"[WVsօ1@J 0\0Sc=W }XRjܓ^<po5*pkdO}7@/ڍ2i;iZ{zluQn秈]!bVYRI%60U'WCd930dZ<szd%&9. &^0~@K_zEem`ROkRjDbzMY*kkj][ 4ƭW #= Xϣ,@C9W:r*s'z1xQO}s<>3xL3o5D>Gix>a;n[1ydlraA_ )#L|j5¡02>2)iN#` f΅,`q;w\uYalPɟfnF];ǞS]@i9bԨ =i*LK,Np0q}*K$x3֦FDiz/  0Jf53`fK[h@A Ɗ"JZS' ʡDh0! L"r|iQUU D_Ӆߘ #|)9<<L 0SK7V?\9s|,0?_c Η?-EȦiNLN&oyԩlݶmow[Ss30g 0_ܥ$~g0EjEPPL~̫8G?7>pXSXbSg/koKN]<q7Vcj ׆~} 2bYT aq0<`ft3åKgfErcIs7aڜMI,Jz7 3++q[^0vBܢ `-6L]0;LnSj-&v~.fOo3ZŷָsI!fm€ҴYg0`q0 07w0WT]SׯgN mˀ0Y0Q}Hg" ~*nNGfi:^0ͦ\_ *ܽܯ0`NrhShO`_$`/Y5y[wdȜdDO]Aaa 1%Z170<`eUq0=`844058xM&3sXO0f`H5ϗԩ f gMG"qҡ Vs~X$Ln-׶BL"Lv0g14^tW^rxI4=GۗN_ۇާYgΐ/9q/~ p,!sL^`65i97w|hh۶S?~qen3g f9c,uQ`Lsk{FℹC uێt79i?_)9?8VgJ] {\s?ᗿOӟg?я~:跿&fKV7~gTS#2ui1Z Ϊӝ2Tٯti`W{%cb\ndgWMY s"[RI%N}cz 0+T;(̆bYe"س>yxs7鎶WIuR1! ZxLz0hLD9̒XϽ+92~Te>!L)I`@IsNq) 2btyMO/*o0[\qZyz8i<W}>u,̖R|p0[ZΡKϩ*?F\GQu{I$RmIh.X⑭#1BTȉy8q@^BJ̹V̊]EnɃdBJXLI̤|ciڼa[**WVRu7MDP^0fO<|xs[!L"hfTQEի')E%gL05\r v0PfTom]$DLpeZ&`-cd6TۉY)#fj 9=v7wDLwwa7^?p}J >;BsXkKp0QhK|J#ˇL tLVY_C|ډ70AvEf|bZJ@#yϓ `  c0%Ze(P.d_ls;BR|i^'Y93Ν'VJLuޣnd "Taiة^%;{4U)r(ꛓ-`=6< 0QhM1B2eBT;p0^B/3F7|Ud`z;%×Tv -FP~kO5fg\+̬K72MD| A-)?:-e#f\0ӎ?ׄ>|l4 Ovk5./m( q0qfljA~;^`jyuM,yϝk,ZՀ18Dيԇa/ɳW>X]~tΖ4dsr2o_z]Co=2 STȾ1Z*P*) <ӛYZtS"摐yfS:|+Y+$arѥr0oT$&f:#(K!8s :ij#ƕi&2`rGRKplGRzuVi fhnjY#I7.}D`;|YW"]0۳jEfըN.S/_rtyRKfbG.O\>*sL ,a2:pT0ɮE@\ī\K ƬĔJx0ߛ~tSqՅeX&&$dӄaO-- q-lk Uh-'V!N:QUt-3'/ļ~)Tt ~oS̝N \Xo:Uw\bNn,,w^Uc6ut{1yXKRDMΏ0ۛbl'}Tp)qOԤ0ңSX+<0}V">>>|8VI9&ՆIM5V)Qr̳YQs,ѓ5t+.Rm;w]B 0mۃˆ鐪fgf&8+Cd3ۿ5>,iRR o^20BACU /-$eϝ6p.%=ߍ"d,yz醉yN&8=T?AuUuG4/J@Wv--w-WY~:;~}~cc7ԉYt BH(s H/QLrm Dt.fW<"GtRV?*h+59:{k7pOXD2\d![8IVKMWGCha$s,FYzEqejDtW=ZpW!LR̨*WT` 0mt-,gA&'/Kk4Oq|ʎsL0edJ<ĵ`DR$\EmKL60#.4ǿ//YYYTTX.(, gi߰ FV0p\ŀڶ qtFTL . S+7Sn&G]9X~̯hѱS$Ld(`V2ݵ0v`nWq ,NB9|,geffoAfNNђ %Ò /rAח<0-郌k?A"bխcb0ւ3-9Y4B僗vScSSѽt)ڍY1_Mznw^_ӡxiikk,[Ȓ_Və4E 7yRXF%|P<:ome".Ѐ*z-*83 +FʆLCbaBLg`g.|4iuQKUwT憎m HgtD-l.ȏ%16T-iGE2s EfN8;BL5b 0s374aeLK$5ҩsr]iNbd-RyyEt9Cd?0yR$`Y貋B-u}(XugPc@U!{D)سSRIFE<A#zEE_GI'f{xaẅ Ѭ 03?0sh}M DSKu$"ӈ7X'%7שDC:ԻSNLA'T1̏ E&R$300^0w3Ւ3`auCR1,Q3jvx}0A˓\fLnȀwyQ=-ܛCdUKLT aaҬhA,k!wc'[0FGsd `^N05aFYR~WW"{,S4&.%-W 0G'`REYsNL3?g(& ~30B/vfBʶ6%bK ,ɧJ*㯍C c=ľ2%Hv~cp 06{++0҅1]=1Ɔ=U.nրOW𰃕P3뱅Ȋؿ $teZR0R8%)RlSlTG4)]z֡6Bl ̮_RGc 26в4(R7aNgm f5_B̠lT:~"a.jʄ0N< $|-"Ô|:@fH|c 0ՁfD]!×49_\6jl*Z`"L$.LE@Rl6}RnuFeD䄤:/aDh)"ΥKObR뒤L{Q}&@$Bim`J@jM[{>Zm旷W-tvɤYk[OPhݺ1Gl| qQ:rc5ҭ3;۔,lMKe@E%v0)ɏix2=Thy}'|KZo//<Q7WƸV71Nmy\CB@}+HF>su rh~D:4J_?ej-?|.K- Y Aiq0QĤ}RJ,D4h^ `6zr @F`jC@FJ&M@أ[k))0QP/>6+|r[ `jDw9&&u)ۂ{k_g{ZC 2_,1'_\d+ )-~mX) ~m7c28y&Lo!Z_XZbbb9tyѣG J˫8 -/N+ˋBmN)X2FkӽҦȨ~G-\j-,MOq Ɛ2hHt<Ӥ>׳&"b7Uxc+c;rJO6YsjU^dncuM&07ks5\NOAvAYQ3k0&LMf$E5pl/_6`&0J;!`#<`"dz r)>M 0}ݟ#kE6g(_ ` VN L1k8(%0iSur}Ϝ-ʃߏt"J aE '`l%g#Gxo~ueZ2ajp?N0/x/i*~fTXe R8o^>w ;JE8Jl~kuöԃ0rƽ'`O&ӡ@潙!0Lnf'Ie(`ҡ$YW0l9q.#wUà7`N0_Į* dYS߱&LjYwL̹o W񈫅0 8tRa+q2.^$$_ `r}'ɣ* `"GDLY,;SFSK|^p,K L`flFǎ^Ͻ.I O~yh[fx K×0C-LTy*4`HT> cL"g 0A=;26ܷB~Zf< `wxA `[)5#')S=!Ld\%YQ8)_PD QCd Kd<`qiij/)fa=B0ٜ͔R/4'Q2k+D^L(ڕ/߷wtW"]3doZD06%U@00-ԀL Or> .}΍ۅG6g;SݚY^/0y,Td퀹̏HLeץf)eNgtAAM!L؉W,Ip´JԧLo>̎+~)I&6p~|*>6Qh jO,%l/*_qϑN3qc{E,i+X$ԕV\](SLEwy;\ ^yX_8&g̿.*#Wer\WU<10 stwJU' QEUTBd)eJ,y LTiL `pǀi嶺eFL,L͗g/0e jK40ƈcǘh 0y]`?_A! aa /C24V#o?t[P)D3Ts)<'.L!+&{>=z&`2`gG#j" F+ddd'"PL |o"u0- 3,`/K0C 0_ tIk YU0)'9SS!S|i"Lsu'iI{Cʖe'{:J#IH+^Occ]qMa/| `:_iLq:sl3p0V90JЂ G;"38B=.&& `J|ۖToq}nW`A0OL/_=:mL~?n{W(\$73ؑ}bPRRD%Ba6'ܥ bj\%* a!#1-2W ߎUkzφ[hꬪKj(|) -CPLM !U4֌Z a[fy"#6l Մ)VYG",z / Y&4p0Z8UUhi~d~MP\u0*^Am&xt72`PF N*T*-0{<0CЛDricK7P7 QEUT0յ؍pH% Iog#X{kiVMMLZ~s/g{=@+UO0eDNC yw .I߬c(`K9M,춍/bj =Cѽ.I 0EdIFVl+ѶE\yÕ_UWs0myYhn8%ڕHiS!fWvJ,9&o=1ҩX| i&+ PkLd}j|Ltf"dMQR]f/agZt*Br(`7T+;'Q `&8NU.xYK 3̭M#`v*bdEqUd9Gr$|>6q??_Rd]SxY+9xٍ&}OPxy0ae%0 !9abrT<QER>9Dy"/:Sؓ“- 0P`&ssQ`B<$ ,xIBLdh!~3MI>/K+ 6$)%umXDh}fGS$^! UOfQ ~H9RSWiy 6! #f&%Tq9W3L!f`BQe0 /[[KSN LN9,AtjJSFm΍DRdhukLs*7VWW&.3uTT6vkC iBC7gr= ̉,; l[42F+BkgN7 0VUn*-^}꿚08ԷV>`^`Qr0I nC貲솅_qW;Z[g۔5~u?CZ3MeM0@;S;FP0 ުv9Vnlڭ}>c:zIq2SL1_{8r勰09`N70 1AEԆxt~C׶mJ 0C+J(01"?G `Ñ32^|.FBRB1 2Q00;ЄAa!PhbA0O2?!dbPbo:򋈐Mx ,(aKD@)$Nza=8uNJR_M"VlGN`j7 d ,L$Qf¯#+hBLt IceL`U*Lq]%tTʯ B(0A0WdKTBR 06[rS&30_`fa`Zk/LdQ#T'%iAY*daf9ˡ~ |/uiX,vB,ts0EvO &-P8`VAEΘK#rd-LfTRJ]jlC$}+N}[+N Iw;)xl-q50kh9}u/ewT-r8Ҥi$DYssAԗ(밸A|9֖7x4sy&krws&6aYgMVu"zhmlW@0QLLO>w@m4C،^"UnS * .NŹW`nel_˭ U#7M["]yM2P7>&2Z'wV+XnD͔ )bzDw8si\ 4Qw#X!DL&$L 0Ih,9` S,,dؕ=0lfev68K-lPqt[E59@al)Ke^8O$Y}73>[P.AUv/0 Ɨdd⅒M%f3LL|K\PJI* a0iKc3-|h0㶗Eo3\8z&snbi0("& (LY#.Kułu )Fm r*h 9"HzK=v5 :&`af 䄩|fCfaV9&&~2SXv"LUQ骊fgNH8)Jf:Sƀ :!Y8OB"z (0`.6v 3.V 0ӫoԬnl 0oɱn0w 3i K>,R5s'um8`w/U+tepp#e|v]& nը`F`>w`Yp~4L##+]>X丮.0ăl#J6~݆I&X/՟}Ht^F%rwZuOюΛݍѦ-V5*Q%E:3bM;J{x= :/k0R XdjimpN[i:;Сv`Td.#E& H:0!6 (b('W (bbY,/IRV'q:O)#&@K-ԣn‌-Ɨo1L9$J2RL@as8,ar{*L9^/E=sa޴_o*s*ˋ`K H43DI 5yl5〉b(z,S;Vp,3?GUt;T.Kh hȎDVu0` 0`J],Bb4 ! 4цI¾x_p0`t ^@z0;,(f n3&頴K1}w0qY)W_@u֊Zny/Ensd>ygک3_⃽@I &?N0!`?ʗ- kk%aFv0*]&e\ᑑ[_]}G&f=" 윟9LS(/(+::X֌Ek`RUڕniMaM=pR˰^wu)ksl[ۖ`,7#D1\(8vP !ɽRW6gi2Tڢ5]ƾxӛj^E]6:X_Z1Mexׄ n‹zK@ad ~ Ps5SL1F,e`ޣYx6>!SÅC svpp|I{L~0LLs0Cxs'&ٿN}D0903-:`t6be}޻}Y8a|L.YXqv*"dVi" P6+wpGHr;n$s+/ӉP$,T8`ȲU]Z:՛K*C%qh]zSHM|xs`>۪S1 B&$n-Z~Ns=l6P%61/VIU1b{ D- uPSz1Ԕ{hI}WnO`5%H?diU00{"?̘b)7Lg#K;[\S0#Q쿠u'էeGL?Tf1b^"0MtzY2|0kAW >=Vu1"ebյ}b9{aqssc0[<Lc;h.2T679`1DG== >o^CƑ:[&v_G 0ʺW$̋`Rg9'qJTIn?[2<0&FXyHS}*?9`>di{xmU>677qB-}tžn"ddvML!K_Fد3'3RcU)bzSEJ9pzj:.3/@bYRL¿%2` D< c 8K(:,/XB8`b 05G,:Bq=z2$#{zg0~3LHA/=(BfG>6/, 0_0[c%:0|v LRI 305-L,..Qy_L| &$&Bcɽ]M¼UD&0vOc "+m9 `2!PVDȂ/e&$Cap<fHf0;`V5Ұ10/L O2b+D99aF S)L7>񫧋3I_g̋&++"7 L@0I0_Lž%tU&TA0pI3ژ!IK2y)4J SPD ÔV/!HejVq7G7 Ru׷LܽgL϶_ރX\,D68Lfq VBKSunnK ( 0"?{p0o|z7}s(>=k=&`>;[!&a C\(NjmEfMg<cڀj>u+9ϽL2 0>ߜAUT&(\ōB.l.>.Θ{[7*j,fP].8~ZR* "D]f 0c)!jϪ0 U~H¾NHIXGrJJBSÅP)!Ƃ ᾤ_bf^8ڃ f):(%8^×ƪ%/Y#-I  iigKiCex~`yaIQE.%e|I 8^,@h)$)P/770,IbKVDt0)֙F0!) ĖB$/.u eCU,5wA06#"|ռ6%dF2ѣ7|r`"@SHA$3)e`bPCGŋ\ȃ+g Bޝsd``yYVƂdAYeZq6 $i4dƗ _ioMA``: QG_)!fi%R*h& >ٲqP|]%b`I}s*ev'e 2*`f,PRAGVF5~䴻5̽ >*naxcgr#I!TgחͱrpR[QZLn2 t0QʷӍ:ۇX"nt=]KI}IummV4U9\?]2k0yjvB~#.L0&:7t0_R&fe[E%ٳM܃Xv؊۪n}͐,p._bs?u%RBmi-k"?y1)bi1H&f>_ Y&@Adw: 0`BR> ѩ 0@)M'" ``!&M{˨=sh4).b%IA+(@)32_DbRNS|<Mnsfk:~E 3\'Dg#G?h`"D1>jXe䀙EajhH]Hf$ש}I>}]I6s8yIygΤq 28DYF_&ԁ\yo}VDb DV g9!;7gU,;x!PzuvjEm\s}֡`,{=kfJS&o g )bzu60IIbe~̅ 0%.OOU_9WYn#JJ8tnJC2[:Zd3`fj!bfABʹf)Hkyx((4qԠ~3Jd`i0<ݮoV>c ދq=f}Ne_@d` |vX=mt0?sʧr~?#A#Ve<sX>¢S;{(gtf7|_Ұ̚6޻ܒ>riS0 t*Jdu{/6%+e837 %p;5ؗ[ys~n`Èoy}3(=?;hһ >C""Ue+Ζa`,AuNcr̭411ggU)f0V޲avv⣃rrxt6wC_!3Y9-L4Jz'R)bzu]aN5pr0K8`FQbbj^$@.Ohm<)ʏ>Rl%۲@ϒsLD5ɗ I |auB8ėTkF& l/IO'HK^D >Ԕ$íA&\|=2i)X3dncdѬƍ^|j6dajL st/^340aEv+˹fH ^d9Cx)bi881ȶT:sΝ D- ;B*&7$S/ρN*?|9P*S._b%anXoIyIw 0Gl ]N"M q"d|I%#Oʃhqq-V'jRă/# Đ;o&3E'՚ 0Eb+Wg&t9bdeȤ8VNU T^1o唁'N'T4@xAG3@ WL3בZZg1;D%aɿD5$ꗉXqEr0yF=Zeoh|m三'^*gz*GQf rs7c(9s\\P#<@]XY6B8vv &SW(Lw1+2 &755 kT9`[ϗ|6[AlMͥ-yWK grqRu3|Nbv)ĭƿ !*޻25vۦ ܘ:Ƨ`x16s :kfL1t q0є{4cLњ^5AYs(TS(L 0:lEbD$^A6eu{{$$.2f!z-!'x-E.ZL=5IY&]5CtߓI-؈XKȋJӒfVMF ŃpFfC eKt".$:cxZXbdL Shp ׽HbD˖% PLP~- 0,0ښp& nj )1[Y{Qhp{ .0z&߂_nSEh$t2Rۋ9ʍ6bo!a&w|\\0(ohؙ 4wN>1SLM Z|Gw?.@8`N?slr<.呪B xW$@TH RE%%^&P|,_!QGIJR,fu` !]ZV} |aЬ{G(m䚱0׿J=.ea'$^Jeh4; >L.-,Lw='L{ia4S'K(C^rS9M edLK %#S&F _oC"ygV& ܮ$”ǎ Ȭ Znw~2œaT%Mq0 0'ffzpNLƗṯIh01\jr^ (" ^C LX99)Sn8S"duY8`jE2)0M!a S/,ۘejp&?kȆJl"o}gO]->`0O{JTZO)o$e&%*9]*9^"C!YfD|$SP/q$ɋ `"]޾?"yt q0!vP7]PV hIJ`ւ-o2cY,sb`xWv`"s30}~K`gkH(e߾u)x3w-y`\v*>ƚda@zK,3bMYڕ<a60A0h<ʗ,J3B# ("dYan e0H˓”%s)L $TAv$ LƗhȂ/ '%(OMo, 85ѝ7>Z<J[=}[y85 40˯P,OݲYAL~kTST%Dx)LjO"n1$8f'(;"#d8`$צ/M0}B3ܹ> +#L-I|zmJt_#w=1Ĥ8KMOp0^o_a187`m!+yF O2|"d ^ 0dd&(y |I,4{D!j%1+_#92<ХR }lfən'I͵̬kKdS׌ q Wh%ARu :9վ_}cQ]ٝz2aͯ ^VՅx :%a Ͷ㭠XcߵFDnIUd}7:83:֙м(\quS##L|w<)/ uqAul$?݉ssq&s0c)T fcr| f>|w: IE3 @&HH!3ȗ0)r, 0 x؋7r4̈c 1*`. /]5 fĄBcM&~'8`{+PH}y*O? >үcYق aɗɟޗ?O~_cA`fL#a`XlـB0KxRY͟Mֶ0w0pw.&R B1L^G:;߽L 1;s`a.5U* H/ |N:4`_G 0f`6$-qljZ KZM&&FK .3ebę*ތ_?|e*"md$Tp,֤hFJfhF3`* 00N#39`/~W Ջ(+k0daJPBmcLG/80!*Ļ9 }?f1wl`D U&QTZA'| 3){G86E<;;L3ζzЦ f 6cW&\eMS]FV> Ȗ[lYx`#Ͳ~^ro NNN wȍuj[N?Vޚ=:dShWYEE5 3#L|KB9!RHV8HdCy]撄韍yE"T" E3w3Xk@D!Ih$`/oJP<K&ڸU (f`.Q"3ǰMJD`*hxV荃iFO>!0oa޻[#0R&Nsoz]c'O !a;pپS\Lq12ł4$"W=up>i956vb?V0Y*ͨ -h2ZL~`F0*5x|3^)ySXXfψ!暎82YUZ늆?G|r… ӓ>衇*t/mJ $ݞT/Cd[\:#1KC7y 9rfcD#cZz^65ZzِJTsfʼntxiq'SVnLSRh$x& I$1r\8V4 \ppO-+j_[v6SThIr!%_rE0 :ѝ@̇)ANL?R bL` fF7m'`e,`.ViSuzc'No94<}$1VtLdf%CFA09v=J@LGPY\.SUNNYrkRf~yyU^DN4sڥr0⅃,&3sI,H+&EH`܏"cscOTQ8$r$L>+v&&"7CDLk3'- Q"1/QbL`tp}iif^յh9_ $b`z%nw Be`RH!]r%s3,sn8%HviH 8*_X 1*~$b<$bJ\S)#zf1>V(]|ISKuX޶09%Nsbj)p({RıyC.c +x> +cҮ5%:?_e\L—Y tTsuLx*iuu(oI 0剄X`gYHX 0#~ 00s-zjyK$0f$`f,fGc"SD0x^p0/nFe.ӥ0_z[; #TVƟL1 LQTfA=h]"ڧRu0yLT6:0p%vAS"L`4e\FJWb.00#Ŕ8-jh_Pm{!];/iFf#; :VI˳Kddٳ '(N0sQFndQY5'f5.xgOwxyET홞>so:40?=9=V[ӱ|b K! Lsym5ss$}iklmÒ|t)`Bw>v6bl`7 TƚDl xGA'"W]i4;:]9 > HҫX5!>9 aG$`r0C ).Awy7`l0;P*_7/!%LFϿiR.SYO+D+$31)<a0$^ʉލ J'bB|: TJXncJ 31͹v`j~~~n ӂTݩ^?:%c~BXx_n.N pQN[g"f4C諊sxvQ3##}8qysG5ahϿ?t77o9;3%4w 0}"rei678.3O`Ɣ;eƟǶnѮ4ǖiɘ)/wAxΑ`ESFS̝]PJUs*!W1tA]t\5d1mb/0,O9lIx=0{9ِB )KO+|B/qd0#W`޸$`aY>+LL@2/O͐ab~5W$UJJ\|I\&sYHDJ ;;X?6L3q=%^aZ[V`_Uחb?^E&?gO:[?vc^%`؍8I1ibJ:I ;Y"b*j@L Ю תWL Y_<̈?2Ġ eeҮԂ8 ְ&DrUl{/f%`0xBeMmS?q0yM "c4J}&2o `5lE%>浳a텛"û;;;  Ϗu?}x~gFӢkrvvӎDCd@zkoIcmyƊ-`>V>9j]O+f;M]}it՝]y !VB?<9uI{)g_z g<2{.~T_ۯ˥g^W|̖Mh CdXW1B8퀐$Ը]ǨW_JWI8'6,0 L>%Li` cRz> 0.1'B0A2TV:t0HK@f! O*TW`BD`|w X8&&@iϠC#KapA,_`7hML]:zbߑx2JA=;C@*}Fچ6UA&ِg$ȪMm0 >Q*:"阧 O(."X֦S^Sq,R644״N3[dX(XȠ,A<ŜN3x߬4A=3^ʠ{2c0 U{"]IQCv[ (+zحVhps,лAS.0 _xF$;-+`Q!Rn)sM&5c+x-8iaEQ&HøFdE: yH$ѩ*':4`'RkkKd`ӝN``hvDLv:.M#ƣIGqƎu YncmSQ| ʎMU-aCG;8Y:md7K `RH!UqB[ZحQ'lu+uݜ]:UENcMt1,"m QbM14.xeX31zay|&|z(p>_׶1]5ɲ[ ΟꫯaSlvKBTzd/̍EaAE,]f|afB{xsoWErH'JqI|g) BLl/vPΧW vHoioPv}UZd!Cq+ GHWsT7/xӈ{U scl5OjK`H>㏿t=~7XdOV Q&q̎ n' 8 G{NwQȶk}vօ]`[4*' $MJGZe}5d3RDkՄ`w8%T -vIu`ݢE>fVMKI9sfS2p544 R`B̻o`^:3 +3eaXH9acB/}=_1^_LK@I|(#ՊۨK/c%K0?X(,'bKw(ZbCT>[ރlri)Ƣ,8M Y)g Ϧq$mvbd:A0H#X6>yr2tKݝ`><Bk#>ћNBI2*D۠l ^t `qJSQb&?b,x=ZD|O* xl-%6B"᰻>;sV6;3@߀1S}5;yETEI]i8,[OoO诊έٽz{vl+L=5r6B=XvP E6X 8W"E>=;GMb+$vou{g9Dyٙxi#qZx" {!]vCw٨C]]N ܊REz̽D}-"!{mx`Lab@Ka>~:y8+՞o3F<9ny y,_&%7=N[p$|JIyGX.~SLf]uUF7l#cZ?] i?M1U,!CLT3KUꅦd$O"B5 bTd,)SO@OI|yLٶ*7B-/)N&η b7ѝ>+d[8ZsG1LX?),vų6e*yG7&\}~)Y`V$`Z ii8:g=>r1v]gg;$`jbFWi0:ڻLiWfPVLYfڔ9H#LY% 2ήIBWP }lL~Ff%` .!#p#R'Ƕ%oC 5%1b$ 5XD@lmI2̧1K%"B8vcM(i0Bpf,$";a@d"NCV̅Os9Ԭ:Pkj'txa sT,tCQk(MKYVzQN#U0 0]_L~ u'] ` XlfK~ڷ~&s`f{ }lH 8!\SgoIĠ0I5S#%79> s``XU$Z/R]ހxC@%J&UBɡ l:QIЗ]R},g7}g?biע(~Df>; S μ!!lj9# -1`2 …gz1DD^~+}|yb-yiI:COhzG#g5!U๟ϏZYW]u6L<6bSi1k >f[2 U fIl#|v9 0i`- 7O0bbfN.Q=a +s0m13\wh)ᰰB e K@t>?Ү86 u>R";zQkY%z}B뭬`2J!yxm1`* RawcvlxjKAhvIl5_Q6&cB:p0EKC܈yu m =>nqxK8b,nH~mS Ui1b7N:=5WPTN+-L5Yuk=}/%Fd26i.-rb=2 Pd/e` NrkkklҥL.Kp8QD(f tZ|zn9ўh$!vi9+0o!Bd|6D \kee=tAVdTQn%`n9Lem$i&qs3@o_{kA ܥLHkF%ğ:|z MOe-CS% L-S_:yein%a <:(D"atgN 0#~|U&npeawJn*p*^N./ } >ر 4;!Nwvzƀ7 ЈJ&́5 F7ҡ[Wټ{'466sg(-*HGrb>E&`Ü a5%ؗP +OGԏKQ^aYW]uKɲ"׻7Lŗ8ETBSR0M 0eۥY}$&J%}DI2avS[_t0o_eGQ3_P,A\X`@\(W"DÄ,]Dۄ"'!agɍyYy re2s)Oh0}0at񋱼xX<|g㭞ٛvnj`jI5[5(w01iWvdFbL-0!emlb)K)SL Zt07KY%Oʵci[ZȖ_|2|LF?`Ve[޶>iא/Y40X'a $zd (T,dbQFsvyԫkŹXF]_fFge4X,H 춹FZ #S^gse=qzGc@T46"b7v{i 6L%D,:a;_Sn%Ě߬^]M(J| spW!%smm@0!`68\z{~ӄ& /u:xA)+ĵ9['=zaKޏI1A+BK^o0Uht9!Hխq3 [Ta֮A̯0`67}⮘1 DoSM/@ϸyB\x B[ B| DJvCj1YZ*^]pxn.Hf/9r=zԮy.>L?ҿ\_!ݮ-Ie Ylg",1?ϧO,!Vϲ㮽C0m;6nt0]ex'gwMq4KSC"raE#@L<,.%RAꖛ|c~0/\;rd|6":VKG(OLBpԔj(Q2Dܪx^3 ʔtuHTɡ~=^8! d{!̺YW]u?жrDv1A;f1M00M]%P-UfɆz$b,i0{QjBfm;;Ծ^0Mc3(+^&`ƺyaZaa9t%-`\8g@?GŊ *Y̿!O *۠f}0e+5I"LX)( @*bw0ҮoT00a/̛+QDaY<0KMrIJp0=Ąw^PMtɂ `r0:(q}/|k`VN`>,@i۫40!: 0eQ$aK@4lR`>]`I|xlgiMc4SU`*k03klSr%QO';c!y) y1kX%^`b'^Z|.}Y PЏXIClL+` ~,OW m6 4Mbh߉omn7`nN\^}y~5m{CPV0`Jz94yet)NQdU\H]_ަ\SR=V%rB#5o a93Q)s0vaP0$ͭ7HT)lP01LzJ0, 0mZeIȤ[ L )l!K&j::%+4xȣM)1Q̺ꪫRG%b1_I!vMrxR aȾ;,eiLa^ l159z0 5(ia*sj;`n YCl dgI4:G}&%a%>/'MfG[N '~@7^2 r[2#sH @40Y Yǂ";dYaiNСɡw0]zW:<5ϿԢcT%aܮ_np0wMET:ĬsV`zJ.LajH`Zq̼&7zBDhrʃ40_ă7 C7@}#UpBlEcՠzW2zd>`вFfLgA19c&h\XE|ljϭdLyfmJyE`X],e.-af5Y.xdzB8߹B("fCDDƘZwD& ̮ƿ}ɋƚiWrKnG4Hc;S-R(0ɗ(s0d=9QI 1X{$t͌lԤF?YLouC:]GN UN ^Lӧ/"IIty7 LHW{҇c"N x7CY'Nᗰ\zds[| sjꩧk&CvȗL BEٶUqc#Py 7ֹb--MM ZVlDS)2,t5uh[)T A3鐀I ͺ1vG-`rD,K۴AQSL$Q|j[$Lf&S6gS9i'$P>4'@cf?aV /K0i]'#ƵPL*Z!`:v"`L=`J,/`*9K`3+s0qe9QW`je?nL ŹO>}̾>}cZ`^s(Rӌ8,|>ZKF01Iϟ%%"r~>S g0?2l&9x"SV Lőr@a@. T07t>iM>a=SH&=enIft[rۿcٿ0-]20W LLn$YB2.[Ӧ]VLaBMH{C ަ9?PIc 20o,YO2{yX[W6ݧI| yfP LɗaL\%{m(hI] e;xsm0!V@FRL\%abIS&N hyQ=4ڨMh .MJ̺ꪫJ&Eń 9$_돏7qp3%nILdZuSwhu=xRT`&Ql>0V#J˩vi'`4$`0Qd*;c 0K̝8"3: k&̒Tthq>(ŲhJ&eR {H?OT~Fg}Xhk\&ke֨* !4R(#FؐD2DbJQb+^ !1` 44( }>=|{hXOjlr{."Z4Yp7l&Ky^bt W&0E`%`b8Eo Q9 Q}'ɡ;ɚW((`#vblxW/.DNs$7#7ʯs ;@9Ӭ 3-6f6m0: z: jիаh֎9Ż1<+`Z`Amu m.agK5aZRH션rZ0,OIZdFcNųdh^$}g捋]^]>Y%_&րɣTmDt|p=] fL< %z!| >IAi+K րIT)c*T)-Rx\ Țz\#)ֈy/]93rP9xF=̂*1CK&ES 5̱T%xg%3͗vJv&>|mt04`LxUGg[3I?Tr6I0.i p-=J.%fO,1c)*!z#*D6(E~ڲ 7}9xyL4gf0 $VJL*ջf9:%ߺE6/g8K2s0&KE,&Af٦{l7) &`KSiQGM,'0]nݖ y27ϫ?'`3|ntAe_.%yσCzlLp7GQ9p  N !%L Œ 3̾D}\xY&6hzi٢l}yWL[x99%0) "\/̊ykxEo gI2&,LR%w2G9S`-yAj؆?< DS!*yVb(f?./Roz/L2uU4`nPj^t(-$&œ5TuPw4 YS^VBP;)0e_!_ *lP; r&AƼsSN9th9e\1%\eN0#(T*\Z0o% GTl/c"YeyDYJY+qAKo#L6\ܱO3T`BYRy0dly,^`䤯m,"BA Ӵ&yVĴ9 LtU@*ɼf0}!72;B7'K;j#IS1LuJҎ|)`I% IiYaSdL?K*CMLW;R`x̋02,ɿ9hϩobY-^ڿ-=Lx0qՒpnv}98$wcC\l C3 +CNG(9٘Gsn~tVW| M UYzh$(r0 ;Xcw][f9sԩ³chR]?UVU#9Z)iu0;LW]*)z@)Bd90v{:hp'-&&;P.sʁC"^'أdkO`K֞]ݷYE)Rv\n,^BVB*Mi`8}baZ !@Rٯ}ReM,9R2MZ/kə%ո -Xf[_/+b"q< IuP cL(9SN[ %bb9 co~ 0K2t6&$xY/DLݨ 4h &̭/fKZ>}ZbY"%l e3f?8Bde~ @e8Xr%e($L˂$sbxu=Hy3W͹WN s*[L(ofv-4xG0hdͨMBDw6K7NVyo` `ZL`YD L30w@ZB/8EK3-,yвs0m8h&2``3͗`~R& ߟ8i0z a6t'Bb1N`=: M8t,6'qf*92Ϯ҆$mr]unbadbN}2l@w5whFb2,BCCCi "0?]0^&}K5ZiZIMTͭ^YAR&z\T<;g7`Z- b`{zN<մvWJ&&EvQ&6Wۖ|I$aD7 E.ǃ²A `h1 `عI0q//|`@,H['`xU,@ڕx#RBYZJpYTj$/J`!`.|GCVRbwr0s)eZz/$LìWpLnjg綀#hm^jsnR+%R&*UɫfeU@L0yer%`*;`~&aJ&Dr|NZ(7"> <ΩhI{O;wfIMK5|sm>rco>]1MfA0:w*E QU>—q0OZi7 iڗz]"i= ``əl2 ZMZ+`ZR,[*uc^8-Љs{I3x&呻!1u^aKBoFDT#CN_x 8=sD&'AN hv=LBDaKBda!:Td}$1*ZsX2hSpm/۰h]|hv1J4]_&^+}C)c.ޘdB@&vOz衊7~Se:[ަVRA#<V`&z. jQˢ,A޳!\A'@B'N`p51FAw=Ae8sʌݡw" x`J^&a˽ѵd!`~cF;4b^R 綯w++(c7`tËH%-m+tP\vby0Z3`BZj D:_Uu~UYS{d:M*9SNuɱ(/W—8B|yWLk6撀Y]| TF0uamԥ kW7RLGѪO?$'zR&ޢ›M|a3Q|S wA?3f=.P%*]D= /vy}ǽp00U$`2Fa+7o{o^)08"άBж ̃ c'z ]ЂRL@ vmw,G/HĮv06$myc̶z5&W}=aTJz%!>_瑥X=V'Tۙ/VwfQE%Kz"]RPWv+=CCȫX!ɣl`jQ~5Ar _{3Z Մ^)5QU(fN9$ҏ ھ\E `B/YRr7fK6Y[ Tx橭pM1xy,3[Pjf`>Iw9Ξ׍#l@?{tX|F IVe-ɦ0xɻ/M'ۚsd l§ }]#E~<'ױb|~w]kIs$N_| Yf`8jH㧨"EIFx mYcի"jpZF񄇄i%B`hn4f7\A(Y/p0kt0+m)lf7RƸCӺ=| {\U)p0!&c`fbdxOF.椓PF" _F<O98[Y -Q yi4q"} q;F.]Wr:?Ȁ#=B]nPfcC#ɸ瑵.7gX0> `0^U 0!iTVDg+.0ˏpܛ Ѽ0̚=-?Tg]ݗ0sn*o)|[g;k:m}+@,# ߰Q? y3BO?yfr0mMǮ,)2[64ζ6 ̫{\sRpHu.KӅY|{`  ug$.f'=@ ބי)\Ei΋a˩q_030ErK n&vLےGRIM!K&Ԍc/d%&[ >Vi"%{sSN9tz g Ĭ~Y`W 1ŕfLpUL!LyRA>4&6!YnE[J&F*R/^7r/ŗ^<7}N]BԔE+PI1ƭv76PW%zW`HGVSDFNC.7 N Ǽ0CMt-:ik;HRh 0KWgXZ:5 xUIA&gZiʒ˄Y:4#"fwޝ|mѡygC{ɞ'I'Sȍd<䁏T&X#mq;.V#C._ )nobiծ("0on["^0a2@#W? A:03sɺ@^f`n݈^6 ZnQ|׾%(L|M016% ±[Wčp ПG. EXjlNw0ї囄 Mgf:Hۯ܈>D4S?0zh|UIӃtB3GlikV[|eg%jB/g]+Lig׾-$anJ:+o""I Եp ~٬!>Nk6`}k''il00Kjv4co{,\/)0ɝIg7.NdxpP&`|BPrwLG?dt-ۘANú1/7sBq=cAIlԮZD-*΢ 7_Υs`SN9/Z͛`zx4`~JdVe&M ` j)AX<0L>1ȶ0Hq}bbf 2g5K3Wnx_dG=> "$ىBu}cBPوץ4ӮfT'< *1ba9-00/a f4SLgx\ @ 3F60Qs0 JK t-chD L` kɈOrݲ΄qAUi$k`BlWUX* ;-] 3 *̴96LV8-40OiyLNMga2`2tuv'10B@+l퍂"g,BnW8#)c`2XV`zQ$TăP07R|Lt s F@o(i&#"~q2(DUy?LSe:L.bU:pE7OmA lW`ZCc:K=- Ls%^AVgCvNf_LϲS26 a%s)i0R12PGjY3=FNyKJQnSW)62Ju^Ս˗/#I `(d=B8Sסl+O [^SBV%}@C$`g?&`b-@;dL-?q8 :% % "%*yJ0uqX>O{)"0tVM4`i]FSU36'Y0M$L0E<٬5`.-Lȵ% /!B3Pi_8 W}fp,BHFˡLB(% ^5řɶ 2l0sT>O%XE+脹$!>c"[ͤnwɟS&)c@SWk~W퉓D"S{ `nB'LɔZ-S#/#{]hS7]G|f&g}ΨjlD|, mGlg&eLda-hq\R%`ps0! `>3t0M0^Zs LB0e[əvL#obQ{YS:-Ya'`SN9ݏZoZJVKg?h-aN!QPdC~ TYd`2/Yͦ$!UL@LZ󸼙zҫ4*Țڐ{=\~X%qĦU:& yĺhq@$i4Eyy}!!!1&&^"`~􏿼_c3Sh2,na mMU%|Jÿ}VZ$FLD01L,XfL`jO 3d7[^9]`WȚ;gs;`9(q Yك< f1 ؙ |% Orn%?$`.ip09=S(a]0:;h_@KUG朙K!LH6&=.$CsבȢˡ+20!V O0ee@P{E˞(K Cf ]G5ؽuJ=k??9yyg _&^dK`+**[#Ȧx ujCuE%Ktg0QGiap0(7ݸ1i_.^Cy.61(`RTya~,GKˏ`,r0/LDX" /0U CEea`Qp0AfM70s)gNKnY$iCp1sfN9},`!J+Ϟe6`-L H $s`m> kNݷZt[]w/_:zhcL+6mR02ND.50YPy{_f-ۏ5N@tqch_";`QX0];5 1b~ Sډa~}ZǙ٩VE8쪕x|i&u+p^X, (O!:@f%֪uD܇X咃dK-|r*Rd<0w W arf3SG dS`M.uE 20/8L_Y_9JN$H_=;&cc0c #<<G%.C{"qh@ڼE ⳆY z`b Gh\_L?a 0K01K;G̜r)YBZϊuA,=Ff:YLyc٢S@ٜ0.`Zm|͗F R.(v`{uc/ħƧbol_of&:~< M@ɉaXx`PX࣏ Lq) Mӓ `a^;z[w# [1I%|0540okm{kj y&e#dyzɱu! [`)X]K`4kഥAEC;0d\ Y^ `I2,ShCW,)z:U&$03}}#Ryn^,GO ֱ}##xqIpMng|}.`9&SAS0Y|K& -vNR#SAO0"]O~!PۣS0҇>h~zdB&@ m,I/ܮ&8qօw cslUo9t{{0)`GU͛۷}w$A544u0wu, 5YY.0\Ł-1ib[I~#]AVja0ث"d `* LPu sUV+se5 0$,:)reu0?aa֊ 遠E&^f" e-ԣ)3`RzkPew #+܊l)'ebCE3W~?ѩ>=hka?v"؎U}4"֎73;46%T"F"h4lq,(3939\\vۆKy~44ɼGEq荩XOck_{c})_YP, aY0)B:)hjѾMbe.-OT`ː N/MJew0j#d^`VܵU,%| ̶E}L`u]oA8 N`,9|PrR;:4rDB=Y֥c'[wz-pe)H]%6KLko]z~Y.G©sE^ {z֑)޴q#EM̶v"?gMk]&Қy~341{B%$/ mFh~(^&3D+*VUZLPbjXD9`?xfu96̜r7{g}z)'r< D T=hhec JL1c& 8i' PDH#5U3q&ivL_t:N_d3a2i޲߽[v߃#GVvKa0$l`zF%5'išxK"0i3ziFJ,Φ/9(Oz1f, p=ZPˤI1$\0Q2\NdFUFchym=m~<ړcu3LXg`2gsm;fmmGʚpHVTݾq֬|<03_r})%b5k4Ӓ:-ic2}63v˜l돚0y]AwԀI3!`zGLIobCb`Xeח$`iv"d][:S;z;7K:Y)1i0 YVM+*c 0|Jc&q:rDd/fi&E{JI&'\d4)ȣOO/ @Ab3RTL xg#_)IYI^09OF%͘2e L`2l pIĿtiw00 R*4Lc0Ŕ|u07qma30͖Ty?C!KBehŰA,v @WEDX{#Lt+{?L3ԃ4ƸF5h Rֻuǐ=w0);URrb*, ѹU^ |f&7c ba7!F)f6q` Pd~ 9s3wi$tJ) `n@L2=E0DžK=@lM~'׃( OBvTMFs0g/0ɗ70K« 0LNYG9z#_B_1wXꊪ5QvcRWа1& 6T J|#8SGm HqQkt?Mc/)]gǎ}~ed9Ǭ+(0v͌kӝIj F$# ")-]4v,03v ㏤ ~[aJQX].* W4v1\WXa}S`Pg$P&25AuX )ٕ_!S>V#09N`Z{4X\J]\ b8\ifz.'LI/pm%`EWosOh `JHh9 Ud~{IB$hh^x$f`^86sEEѩ.K"["?.G:a8IokŜCLtaC"ɸx Mr@@Ҋ{]Ūڮ46 {Ƣd^}Fr'ڔ,L i ғ={f-]Vf0za((J2A6YL~ظ 0^һL<҄vKux )A,p=KȒ,%vE0`naJG&$WYxLpI`Բ& /o0LҔ,89rt I]>EɹKj&$" iLTR3kL_NY$3,.3Uj:xSR Mz`fL0[_K['(V{pIYg"Hk@ ^zSSG*`̗@5%+'09iᑀ3lgl=bu #hPe uq~dLM`4aRGp4,/)V0E`JA0. `سb0U#st0aד/[jK.L.4V'KwJ}0)A*lK?8 LLv yA)llK󳞭+Rj˺B2˫D жPUII!._x"!mLKxI!^ٗRqj/d3w^fO`P06ɧ˜8hФ}4gO][Q)Y\&jEZxS%"f̶u]L1Mba+ ]`Ը0_:3&SE֑#G&nq[s!LQ.?L}!b1;O>d̅HR865LAݛ8BtsavbJEsd0ci&C&'_@LOloG>E{~v?x]eXnTrYAD'<j+2~?ܖS%u~l޲%`F 0\7'F݁~%~=uoe-j՞0 ZI)T)(%&Q#-#xyy`;Vd9ϘԄ%ELm6$`\CptҮx"s(>JNYG9ut|sffAXeqC0W0GLJRfL0lLiAb#Œ3^N6YO !C5`{ih=&1o| 0j#/2yL0Z{ki648Xr P@ >`j2h i|9ZMO$Ẉ`0#Q\ʛLqtg uux` `fO05벅b<0e>6DZvԳg5cj)AalE0e&-L:S2;sDȗ["&`A/*H f_i`} ^:5ՠW`E'Ldy?2X&VFLI]/[\R D0h.2!ٲ%74`+5j[U-Z)N2.|d̋gk0֟X+643Nd;3Ÿ4K㑶6u1Y2>0f^]L &#[N$`%⽗m1AWt0#3e̍t0 Pg?9%V)L0Ei& s?G6$^ڔa 5Ȫu 0i`ʮUGx,PlW)L#ZSJӅ-8Sb`:rD:Sρ" !blɚ/JHRȓr=֡( L*|`;3gaOv"cj8Q9Dtә NRxɓx); >M2bGv(M]?beĔ%(y7SEK<ɶ2AAQ\%'azSeOEi /]`:u7[ gL5LkMks #d!Ii S,0H:pQ1$(Wer:GTM5 uU0pޛ *) ܻu*W&<aG6l)Wmw>~yyHzSa/(yǻN;?c|2|#aSܿL1^Jl1'SˏP *LlqڟinbȠ.H;y0( 5)0>V/8' ˸rk_@P>okiiGeŎ Kޒ"ol [Tߚ7G,X gLJ^jO!璏>bæ²0]|7V d8u-;_a?F}:ujri+$]bIx*P[Y`F4lH6.ɗJŔ!?,7*WT“n&SJ=T$Z}rMy[ k?xpGy7^x䩃߄ȼ=oǮEW0 W3˓ `H.xMSI&`]@-i'/D8`')Η'i ܭ K|`vJp0GЀ+^"CSv:~5`)0v+"&7.0*`jeBܷE~#`*PX ̤z9~<*2I{RCV%oߑPւTKޤN `~s04Sz@օcPA=%}C0!JJ09rhbjI ^S KM0/ Հie52bIʿ42]Nm:A#Ry%B~[3`sϏQʎN_ TBHѿi+_`(ȹTtk. B&/|)̏?m9an$`;6pzK =&T4wUVVox:s\-L?cX$RĈӣ%h.ڗ. B>Y-j^"0=V^bJ6 0[ g&8M50!%|#`' |1%ӍQ+`%?(FgQMVL䍰nƺRDY)-*!L7(n 0'fB +{ Ce]"ķ. `LZ|y`5~pWf͏ {IՀɝxf|Mfvr[H"fJ 0J'Z^}; R’|.{];t*Fl tLG9ҀyML剟!ƕv1N*/G)$Y[$/т4p*x|%ɖR)#hȐы K[{"*:r;DGmӁR<~ӰIc!f}(_ Հ ̗N 2wR8d:kt֋16CN(_8Kĭ$ ĦaR\?-/۾qtsK)iZrjbL̐ESM 7`C:i (161#=u--&`-`c!$`_#LҼd,bu.bI>,l@xeY&5lA,5{kx m;tI_~5 op1c 3wtlD9&q? ^>>c朷b>1';~meBhĐpg`R6L`ܘ-IT0ɗQY5x]6՛e\pz,&,Lc=O)uAj6(_HdI~իq\bպ8`f[31{ rӑ#Gn%M_eSRh@KN VḯtV|00JU袭2KёP͗2 qBt7j01;$AZƜKD3yǾ} lY7)Ts߹1)mh5YZ ޾.pԱ~qi'{Ԣ-%- "L͗'`5ccG ik{a9Q;} EwDW7 -bOy↹iU-Uo_ 0=_pi9E0L iA3Iӊ9' 7J3-%u7L0(K`>P0JƍUY 5qږ`J&{DluF`K)ڰc,d͛654RM²&5͵PK- :~Ӡd% L͗ =&"7h>7^{۞WDLZb_%&R4Zb*޷c;eg??{0;aPiz3 ˵ _4; {~f/;_G/^UW;\I"`n$FeslR93s4tyB@s瞙$IȮ,"!D!/7rh`/ ;-#BV>-xDȲ>1s:>1;`U I8lpK׹ LN#GMTL^ 7X;^ڥN_5OefR$##ޤ SZ{/} M/>3)KXHuա{RG0nK@oP~׈1ІΦCt h`V?c`%R& O*:zZ~؏?h?ل-ub"ePkSS+:DР. w:s4_loEJHe0zJ Y jeL/Sj)拇/G|i"&^)+MzxL͗be Eq9rqc&f 0$?! Ia&Lo֢c&ML0pI `#ufp)*Q鮬鳋C $L'50$PvةtĂ$E`9Y^*1@imr*x:>6[K!&#sLK_1sdL<.Ctȑ[EӦϴi)R\/I]f Y-,.2+00 50 V*ܳIrD:fK- ET2.ܹ3q ߷~s c\^]ZsώvPfw )./m]^R![cz~'+\`ZRI07_}ab?{9m 1 Oas@9n9 _zod`fe-~e\n/47eR0Ż}" f18ڥӔ-}+ʞ `rLf`Ti{{jf;@M(L4qL3Ran 0'U1ZFFa} E8lذ4.QĘ+1K)w$n|\W~q%FR"̧a@f?Ϝpҁ+WGATy5`JHlxL/fc8Y4cl2 ™_!T0]U\1%a/1S)g-XbY|G&`6_T ! r颻jy;st6F jQ}=*ef0=k2U5O){2|:::?8OxNTʶ&ix)(ĴF]} `&"9p1Zm$̕`:r{o35` ԀPޥ#&*rԊEvR8`b٪ʏn˟bh,$UƁrg%LI&

      5`K SܹܥK:^z3'Ѷ%*ʊq2_n5V!8Q2. 1j$\ϫ~},˟!G ݣlS$5`w!0EhLN`FLm*~UV &&s0fa!m `KtLxb%-Lug6X%0;ց`#HFzmb*'<} -uOJQVb<|7{EԆ=dQ`8t ̋h* E.|p;}`Q5far~r0={<[$!`kw08̟/lXZt#F%AJTa œ`w[BtBCYCI IY6Ypw0e!D}0)>Au„T\Y.XhVf]E6A3mUW=ɓ'}IW~' s6!+`z=Ċ|YKaoL`!Nȑ#G)\sاėq3JjĀ^JdkfI=L3>H7SO!Ҭ@Ө;GG XSJ L]sA;[ @py9Kh(g8++33| /6Z>ݜF%d _M~"7 2}&*S'1/u/W>O`݀ &.KBȊe)"w0RBE%rLHѯs(et taƣCLP%u<"u> /~CՆ} ($|ì{XMlRBDF&+"{(i & 1"=Ը)3VPDy`&t/ɦB@DJ# 4K>oڹ4Ϧ06*,^R?7@2DKՏ^F_vFaC y|IEQE:{3PLc L,dy:Sm|mKNc0RD44_jSSWZ<_߰&S3'ӑ#Gn0$ \rSL`X29t֟i 9F&`RW& S#2)\#li@L]94S$www0ɗPQΎj&G[r/C=kHGW8 &Dj&K_T91pclsV%҇/b\n ~ߞ+!,ܴzmcʊgJ)\?o%k!KIW~~Lj3;`2B0Ǔbs0-Y_& 0?B,yt70ɗ3z|0ыf K8~@;נ;7 \deVV \AŊ` H/Kc&5fҌ&hj44Ӧ3i5?8өv&}IMsvgϞ]vwo|}4"_~p޽NBȕ$ҁj%ɗ|t#^ǢǙZI+~^2Wi; sJt*Z~dTFKBd9v%32k+@D^k\j%3%]vf" HhW\@S0l#_`r.da kRB@m_O YLmS.c>S&7`ҾD& 0=0%XZCd]t*95`QUȑ#G_= [˼L:Tl%Ap 1OS{i0ɿD %=, k͗. a!V4 AJ+oJW\H@L ~#:V+#%/66qʕ\mK6#=rV/Q('~}o ˿|S?Ot=Q99G2˃9ͯ\UU L-|@T s(_"fF_&ٍ%^R(TJSXLȎMj< %GF†\G9eII&`j(ͽ`e/׉9o7 sr0u&-G$ _``>g_:y=OOۗyK/O/A~ߊ~[!EW0 _R7PK"l "aM->5e!lU&qh![މxB>9ƛEy=F鼖9%. /( ;6=31G@YUs-UKBǐDUY`Q'vʗ@j<,6& Ŏ&A;|<ZwSMqQ|  {)6xˋϯ"0˩aS0LG9h,L`f)I/ ē;F-I"4L0.e|,VxANTR2Y3S$GTu*[mڮtF!Y fӬYM up^q ΍ՖNq2i'vJ_͖3[fAMxٜk`B&`'v?VƳOAuZP)02Ԓ-N蘚9qbI>4 tJˌ2?*J%S*c7AQCJ(Xv4AT2Kq1ȃ.0el|d ̨/-LLܣY53_&}?Y-U¿>x Tulo Y肙z/K/=Ha~בyi?^<%{Æh_ ^CUNBɲ,7OKG|JǏc{C6&Hs*Xʲ+?KW̾ӭk QCb"v(YŐd`"aB}8i|W7L?~9L0ou0) S`:rWICI=4S3 ”*<˜6 B$P7rz[L7^F"˄L".\AP4j VpB/ll0!:u0Vj81mbfd8!ʓqxzv>k| PsΞ,Ç@zn*/WF.F)fy\nC<_Y:GèJZ*WZ *-ĵh_!M[ ZBm5d?D^`],b7Hbu*_LLIfԗq0! DJ-J${ `\,`e :2$eUdL&2lO޽x'_}~qs7^<ӍXھ|\Dj#&X/)޼yӗ%W;Ϋu`&eɓ0 L0ia"`+"8jIq߀L~>3_ &g{YG|{7w6n&L@@hnN%R?F5Jjf|~iFPo&EQH/cTbbtKYx4%@Vdd5SB}!&Mm `ɿ݈&5<2Sgɷ)]p4ǣFns0x`.Pi@ 0Q4SNŎD o?yٓ_gtôAHٵ˧I"_{KȪljO\ʃGo0wSP-uի_] xe*yp]VV LLܸ#`ʚ!+@sИQSGm歀fed*ɮ .B@\@,2?iqhϵ`:hf̘U89ri8WSf0 ҥ%Ni렲=3~&^Oƫzci0*)3֯oK%~`>4i߾VD]͙3|I-yFb\SR5klzz[j̇g.W%` $~O?z~/KLBt 99ˎQ iÑ"X:FiQeEL,CaZQѨBÐWv0C1fȃ(X/)x ƒ) `j+`z"ъm^GKakL`NL[mAʬO}n3)LE iZ"2 `׀>#}Q8OtAQ:P\3_$IA^/3Է͈h;#!ؒ[fy "y"`#Dz&L]"^2YbJ'70K's0c&jÄ%dt)Y2sxs@0enU ur2YYŽ챋7?4a,s> y _}ɔOJ|Kt'?}hÔT4()|2c(T[ Ԛ ,"$٪U;wnb~ Pi0Q 2ʨ"ki``bկ~S0m3iZ`9ꥌMJ9;<VVjbOeT(j]4UW ^FA`q^ΙXU`UQo" GP BA â% ZD6&9.ߺWW /@ԁ%߀Kq?vKp0~cL0#A0!iBd *&RA>4s0ӑ#GY!| $a }VOE>"~ʾ !D0$X73) WF)#['. ,͹ԙ\ݽD,Lа:;?$` _j"Z,fZ. (ĩiUkVF5}k#ļ׮GGm ;e4)d&?Iǒ0]?/eg|8lTNN룝} K VNL*E*d)FWϧq xa[+}yi3aNͽR0Ʊ L.AҔjZ 02¥=Q3H3$1SQ*"` 6k>n8KC83 DQ8A]WV0w).7;.;.!7S e4893.O?1 6\pWwLJ׿,f7FTE'dj>mhUo{odș%q-|D^ZP8Gxԟh&f<й-7뒯>"R*Okͫ!xW;FܖzʼnyI3ˉ:aKQ' Rȗ&{q&Cs'y&"?Z!`mUbS{px!ILG9'_+v L {Q,#֫˕`HFY3dÄtY̒c\*>#THr *D)6Va30I%J`at~V M_Q!U Jn%dk^=l־};ٻGԤRgn!KsER̿Gҧ#{Q%&`/鹅 pd7:f/)c8~R" m[$%; ح&2]g$\m+s+<^˟\P.LG9G5}1S1(/_2LreE*Ҁ9EI%MRP2:Dy5 AϥhP)0i`/ f\Wl_N &HjZ^XSJ4Ҕ4V/5S'4A dKdL}DOtMOo:2kӁ70o<jp]yš02tCŁ%K9 !L'"V$֣KU>f40_a,L̵dC40M$<裏*[zB#(^bJ0/eOBȬM,-i0&75K\(^'~907d0ρ0s7``ުp6?C5 0-n;go 2-#50&rbQvZ>}jЁ^>]z`F f-0${`~(cǯ+qO6sJAn )A&0$L-K#F_\>8uYY#T$L*;Iñh#SSkT~xO3Ab.fqIղdOtEe4"gzqĹa|񞤉UU k/] N%B9Ϋa:~4D|Px7TAn az%I~ $ *ͽ/ kѿf[~>R 09rU׆8K=fa0}x_lI2u"$]PM& O|e&Oh0 ӵ4`UXI^W#+``-2sVc")s%dCMYh3[_>}xt>k7Nx0S`60 feD*eD0N,jlʹ&!ɸr˅?Up%y CkE$&`&oXIX` KfZ?` _0AHȣ9~{Hj2 0aFscjqMwS&`8_ |5̹&`:}C6s B0ܗ2C׾}Q̚дŋ)Kj&`Θlswtmckhe9[cdqO~ ުHD9Zma.m\>x%")LХf:0=8ḡ! fj&=C S?5YG~f%1 QPL*;FO,)^ v F|ju0ɗV 9biaN4L%3W&Ih̸/!r& K$܅&)'%ut TͥkfAey ߒO*XufeqKss%*K'`2E@ z~.%V+S:1IUSeǪfTS?`zvdlMUfr? 0E09r+98=qv7YdLZhși5pЀKXT K@^Q&MJ.ƨ>j)gq F3V(D%zF4`2I}P֚:q0g1(rAmgdIJ?KnP?m'? g_|#c.ϟӗOC/~ޝ(:uGd,{R_XeLd.>#GXdi&7{G_/ψΑo_ ϫr0}4cb֏nL{h]n3%{򐃹XO9Η V)tc[+\Ffm/QNnf첪Je~E~kk~~[+ԌTV$1.혚je>Ħzf&cd=Xܚֶ֚20M\֚ $.ՉT><,T,03ia#H))pdn>\,\#"21KXEg2biuXCÚD"zwLBn_槦Nnk(.o$e-M8nTSheWI7 ,yvL#`19q09r^PN401ӛ֖8/;/TL&`BCnLL7-I\f&W!-Tu;`i`)C +`R0.)%եL" 0Yǰ&>.envm&%_=k]kw/Χ^8 ~;g70uu0zx6T+`.P&g0,uLm_J `Y 0(W#`*=$[TGɊpcdK-4NY$LvTm) 0qZC1$`4S]ifv]f 0's@T)oa[RwGo|v}^ _6at7 MDMgSJzt3ے e/ex4`bR`LEW0KyZlʕ+ǏY vAH+ evBY"rS˼= Z3&oI*4!aȐXj$H e[ :VL2H7ƦCRK] oY{{7TUވ jkYH,- aK6y~ms.nblV,6!nDvj6x mm \2[{lP'`fEڱ`XR>$.D<Ɩa5˞iooʼn_90Iѵ Sw/ⵤdJZRmA{QlR T(g@dL,209rQHK^. WRT[,efLy̘X?40Ẏ铪|,ą0=L]&#%馅ɡ Ok2sI<]r7t _jIE@4'|笮s4 ٰN:0s:ݻ͞ݵn͎{c.| av `>Tf QE>kF%F `z5`,!fl_&C[!UXj"*ϫ1dCҊB4:[pT2xؒ2h4kc|TяJ1Dy1m acc0U׻J FGX9F̕ L+@0E]XS̉܆`j`  Z ]aÏN!+ϓ?!>@?K^ ƪ?x8kS{-5|=8sbHT0 (%{4D'|Է0}cCDK1.7gwXl.%s0ʌ0V9! 88bAE)5v4s畛&}q ͟ݼrb KHj6PBHᲡ&H,[0`.z.}h:s8l „6#y]{B `Z GmW%)SBqLOI>`8 &2 0+2=h_c#.~ HnXvf+Z0 sf0=h E`ft ^+0wq3gtff%#j6gX<37"AXoڥtf{~Y&z;9Un+RUxp0 V%`L(M'#dK\k!LPL'ӑ#G]ѽ4lL:]Tnݣh3D<Lj PwF CgX^IDIꭐ{9Sh%`fs—/A]b6}iAFLvx)hq$`B`\= xW|cgKoO;{v0x+`6?c7xƜ LExr0BdC0AjqlLJrb0[3I#{֒iq퀉v:$Ifa Kb3SK׉,饤蔮DI@S9`fA|8y 0s>3,o' `V|h~ 9f&60RNՓSPRgICgI`/kdU@\O۔8T1Ȫ֖zR?Wpo˖o+%}m=N q840}敭[wnCeX8;gP V}enQzuיe3+2/[2[h8u]@9NHЃ-f[af~H{B`(>۴(ϗVxSd-Dce2Cpx`ԃZ|xbLNӠT׏ĹHV.%p:CO񝀩Sc#`^|ifΜ] ;_i `ՀC38BYL=')͗OZڏ0'iP}4w *+{ P<~ϥȆ( |($;Z q`ښ*d` o={#gw`N`rbgxbիXJ;}hK)ȸĊoL`QR@5)xK)ڠW[0n{۫,LFɦH8A 0!=s0>Pt[2LKH5\tz0C )~2R&b0IQ60_n2 H9`H%2Fa'dD˒=YJ\T—305/6\@;DJKE;؛U \01$wXzc9s<0yc_?u`v}nox7८c#t(ՁMS5`; i`4a`Bi[X+$b) Y͗|? YLՄ s[JXXh$`>=`0mL~z#+d[r0Ճ!8@]+ߜ8J.ä>}ߜ"ɇth+|G 0"_.ӃR=1VSv „c el IuMERyl L|nCH1ПaR+0ck+ =;nj-QG`_S8--0 v񶒩6 CJ`^0' LXnA80~/&^̌޶m`!n7[I L(@`0[ٕIs 8?c27ߎÙslp0L$Ţ~ *薌#;0}IP'as"e0`#&nϯ⽩.d5zTuX"KLfx Ĥ&6|UiDiV+"V6xϟq w` Lk0LܶmLWr05s0G%r7-A м?n}wko%&$0) a4V)%7o^x̘Y|c9/.i+>.o9plB*8Ytyi)_IL)*'|yxMJ|V3|bTG%v6@MyO:z,`U7U#h$`*V'9@ t>Njdylj*bVJӛ` LLH%yaՍJ-P *ցH}CX#߆L-@Aqz޶CgN<V.]< :ik2CRH!( 0#\"{wx@W#f*uB sfE""HG/Yzch"B̧0?u IzuS~?~ŧ;LKdEBh6,t0>=s s| > ]$sx@5"b1fJgp( ӎ$b⽒F&smL8[lLVL}rBv:)6| Pۘ}CɖH(!< ̫}>luz[2pc+`boMF(C}K$fc|#<[Tf%B ;NXNDR&,@:~4Jd!W^R-#9ïԡ `RH!3M/G0b(>z: LŒ& .]RXF0zL>o\I6`^oAp]vvv-;e6ŗ>0ReܯA+!_{օJO&z䖩m -}o~wW0/DLD#z(?>[l]s{ggwz{eT1l]xG9J?Z&do 3Ye&7Fk>d]B875*`N0=*% /_>!gͬuxb}Q{od*2\A`2HK /GѰ09I02="j23 0sٮFPTsnF,mb9-0&t`\`_&0A—q 0n<~QL-`n؜<[fz0 O5Іh%*)Pм`Ĵ5`F$0kC=!RH?Rc%Ah:=b)3 #(R4C@L&h`Z,0}5/M;0Y3nKԬZ3}ܔ|Iaib 4_کN5\E5ņ, q+g0/'`Jh^R_ ۶=-l6ݗ;wl`2Z0oA3,T?FԵzY2an"k !tP Y|C~N.2(W̓P\,`ZQ?B,b?d/XȚ(X(-tYWZ#*+)NEvih݂<*LR,vTnh{2̄ZבZ&VXR"b {~"L 9/PMqM/Oő|J='\9-Yd|#"a&PU^W9_r+dv"1n&`~hDVp_Q07u{?}{\'aR{/)15`R$Lf*\ ^D Qc=abupSb5NV7 d/>/j1ch>`R;F,!`n2IS̒Va--n&ƹee!ZxV8 hHUf*g{$ ` *GHvDrtʤ],&B0C'fƓPaD*Up'Q0 =>#&xwI)sMqEiU^҂{3o>_9έ[7}Z)5`fot୓cO-HPgd՘(͂$'(4Kdc/'W!;iT )B/eSo;ܑ/+``/P?D24DS*GU#d(SgJj* W7̅D&COQȌ>`UU/g1$v0uq,%0g_0ɗR0 c,Pfv/'Ụfjbۢ۶e_}ҶOWN+xf5[Hn`]̒\%^35`fAwJfQf0L[6Ƥ?6!RHZ60F Xƛ"/ K0"/c$NT3ZZ:GvF[IV Hut̅F{\=줤`4XQ;"_N eE)\ ^.ʶ I| SLo%ً,Y0Iė+p,0Iy -`tՖct!$F+m.6V+ThA&ф<00# ٯI3Eֶ*(^SYȖ4[a$wQ*Oá8٠}{q0R `jKfT54:OQߨMOM.RQYUBoT $DkgVrc%_ܘ/3dDփ) 㮐y9VSY^H킗oK '6u{_z)G9r j,VJeyU1yrDKťK* PQSghp0W2H4Dž">-`vjzjG#u`(Lh)JYߌIHNØg $OZY2tRsOcΟ o;5#;OӃ Ԅs"Wg>04I+> VUb<^$0`s0m -ɯ^&xp{D07TUU1sku~aۡgn>_PN=>e-eBkklg1LٙEi|'e%'K4TSE#-uDy>x `U0mB!?!RH?NqDvIsxDei&>dԣ#|}cME`ɧ9SeUī9 /oK„y)|c`n4`LKlen`K}l]'oAgpF%! 30ӶmQ6$nnn C~$„ÂQ}KDp99Ό sV6Te`J (9U|)i4%/5`VycEc(B @!+>-T6QSAY 0W0SbF͋kbUlG)y#YVf0-`IwZOvu❀ICW>zƍ \aKr{6 0`mK̗Gc#Pj1 :/d :PO_.œyi~~b8\B"DՕ5SRN7g([";'^.GL'cGOpJlZ㎩ R=sgjC,t^&,̝Wvܽ /翹uk IiknknR*:V*_2XD K3`!*;#&-5%9?`Ƌ;ͨYܺI`lc-fC @&GsTT)t`fuξЀmf}uAU^n|&^ Y!;ʼn'ϝ:}IyBs"qj/y&,_ s(`j)c21.3b0t*x3ly L:.I,^_p-۲^}Wネi`anw79xlȘŃn5kR|:E59Lf&gf&P_]#kJ.6L ^}̐B )&o`>$W0e\&S3L lT|i!0${x3"$єrh9{Mj^&^АWǎ)Q_0QN) YH-5L7DŽ0"썿",ڶ ^%㘒7B"w@Y÷PK,C+&*|䑥|?6Caݙw4Ԅi

      c[XX#0j%f,Sr /`]jՀ %n \2 ;t~/ɗK\[2n*8q|Jp8 033Q|Y-IO}n^Y LS`R5dZ}(ec "znArs f&=*g/ LYH`̭ 뺿Ew_RJfNîu>_gOB;|o+9Ƴ%l *))Y&>,`NWUDۻApW}z W0 'd0KqF͸00ɖasgx{1!9q8cfk|fNc FtC >ˡJ r09ۃ&f1kdM1ݺbE~C)۷VNoYco$tB 0`рp<73K$Ftl4`Ɔ̐B )c `vD0Y0LUEZA,a45EKNC)KX R@X0WVbi`2u*OwXf]q}]00;0M`>Hdٻ2&`"˖\vOo~W@ 뗜y1~Wq@so7i.`tMl~´#K1΂ۊ$@K/!᎒a4%5MMKd]80'E[KD<0) H1Ŭ5R -[PxOH;!Bf`B—<ўмY]5pne`䄅D` 9RX ,3xKX.4_Ҹ qQ0ˊi30)YsbȊApb}i`Έr#E-@P;6Զnȵ5OHϱ 9^Uzg7uWਢ,za2f(ڵױᒛGL S؍C3̨,9N*W%Tyǘh7Z=6jKhPၐÓXŕU*,&`$@j 4!g4` lGE@xeEQ'\9~#4f` f눀 az'J wڷ8~>삫90`qSNִc[60+0[Wu`އVQXEq\YKd9'`23vL(0 5Հ ;cf3B GɁo iQ% f 05HCERtś2ҟ/ RuEL%aRE ;c`nZ\UI~`` `r^^”"`V6qz&Ii3WGKd-s̙3Շj[ƊïݵkyƐarzbf*W?\K秣!45,ii>Hhl4\IK'Eyx0V(Yd*: `K r8}T!9j#&iU#/ٮ=XFtI}LNGsC%FSjbLnd-WU-0_pf=݃r0Zj&OzWo 4Oo9]K& σ;v{,)Idw0d$O%Kv0;g/߁7WNlVs rQ*:wS̼/ Ln{ x)$F,5 SX}[0vp0x1 S2i089d>mD[ *11%z@sboKy"ȭCrJJ8ںO?`%ƹzvDfjm$zB[;| *&`>IC L4&,zMѐR@ruaҭխ aXlAdWfYz8`VZ'0rWRHhݘYw~(UC2ǎRH!"&eւi`GUE3gd/<9LxE4HFĽt iLx?c/!y"QG6s/̊5s- iX0ɐ+W_!j$a2gً{˷On[⯁m}r7o~sNLmb;% UE}0>]Eu-02M1L15eI񒊠e15́66exVXўL2s12:`.# )>FDT1C%SRÖ0ÁέN$1I0ݷ1I4ܛ/%`4br0M_{ޯ2/Yvvu}}8lsL N}0L;n@ d10nKY: }) L[Ns"9Rzk/Cld]XI0h_|Qu: h(ZKd5_LgX!QFy. *a#)sEN"204`zZ0 u)H";s̪ a? 鬃ss220w{`.LD/ stS)))&@rj(*&T,C0Z*+{Y!Y82`>eiY8}`>.3kdefMYlwZņz0C )G/u,;wNkKlSde0 lӀ9,D{d)fޥŔaZg"'^\IV7!H}V$B)r!> LrQ̏%`"'jt `<#ݗ x9m2_^^x?~C^ )䭓 |7(vL;MJB҉ ᴴ#G$56T''4TEL`l$ Fq|2r%{xتDZ_IXΣ)w@>3&etT|90cAR%OU{݈\37Ka 碳Zi+rmD/NoɅ"C 00QF$a{s0C濢pL͗^vc= /"A=—ͮB]9&ATglD7'ENb5MfD `Z!J+`{v:!L]!2S(4G2s+dL]qקI;*+ U2=Qm0+$r-#Z{E8./] 1ڣ?xv%_v_ ??sƥ]SEl;x gS[P e͚#Ğ3,ff؀؈߅"4/e6 2<\$ /*֬i a6g؂a C X.5>-tc1K9Ug"%p9!lЪ 09$/!v0-a(m=73`k:?Y {ΞکK`f& V>͢"IDzFfZE /-n7WN 4q:R'$gԈ]8< W<ć2و=!J.X 8MuK&b 8Ϸx9mS!~9:`Q—B5,FR 2Cbsz 9R!?X WB siZ֔0R`f;nEIU-WAb^&DeaN!`2ƍ5EP)~yؑs-FmmP7MFmWz++74*`>^ (xLU j&'480qd c|RL)`Ay`M3z.̐͡B )Y L}]|)1 26`ƉҨ`$_RXQ4fu#$)>t95`J},sPq2k(=zS)XyE LL0MLwj].tm)<X10ɼp%R"~XL;KNǂ؏OvOG-{alG+L;`dRw:1eBeÚhPbaV: KLVs$IT5¯| ϴ%,RIL,,`*d`0g0,;3ifŬQ03jV4L# C:5Y%L2Yh d,?F-M_= 'D]mB)%_^:gt6o:v/g{]|T3 YQVldGΚ;Jd#K$Q{ [@&=x>c]]F29EMKx _v:}ǵIbĻQg>$ iO}9s>MieO64[ͱlF%B*!u &Ӣ6mD;X1hSjc13h.:3ig:U[v@^4{e]IJ=ob\ȝӏγ{_C+AtV# -LLܱ?̠@Lfp)+{8v.lJJU L&RJZ N0? {hO &]yd&sg}.:z&ѐ.W i?b"}}(4LSLzKLe}OF€)HHKPI>/̇BAR{d& FmMDa`"BAGj(y 0`z<40!eLIŒ/Gm{>?~'\Żo8`+L\pG@8:PƵ-V`AwUi`.:K$(0u!M%.Ȩ0$_*"5`|2`B+#r| :=닫 S[RDjAB伂I%t0Ua*͓0Q!;bك?` Jчc+ѻzBL O floYK6#ed7s hY3i{FLFd$On押3-:ȢSWNA,s#Pp.tˆ[g`pL(k~}҇ ՄI+Jȕ^\GW6 )bn\UT81͎s8sWP=J^B,rf q0ك&ގi4]":pw ih `.`F D`PMO+00'ۺ ym˺.aٸBca^Np||Ii뾎ocu`/#wX/49DKQYթ6 8`Zio=L2d*|UӺFK+9c)4_j&36A'*M%Y, 0S?c3ٱE?`110/R~P!T%~lp0Kj5_֗VlYn~3oX 3?tQ4NÐWbtF!| D̏!#!#J 1%"܆ uv!Y)A2񉞮֦ RW׳!h񡪜uU^/`6uXJd0OQ@F~B~Sr0G<$!:V)(ǟ\YģLӔ)Ss˱FR)Y2`j @lAdO 'DjD8—4.yWT8  +0L LD:| C#08f)l|t?_Z#|)n$ :|㩌K?OE1磿$nzs_ `90 TuԾ g&&/41|A3Y&ϔ@Oo-8`FɡFD8BU\Y1sb~0 J<_%`V/ amB2~|IRESS zQrl˱Vt_s0ͷ x%JIYicWoݽ8қ cl-7O", 5QϢ^tːYF a3lK%Nj9: ԄImI?5v2; .c uh`7 J3vb\a}KQN 82 3N<$@ӆBQQv⥝lQer"I-,S,?`gulܷ'ɔ.n<*DH<\yR`b0!d?]^jO̍`[[5`F `:ya!LE=aO:$6 }c;_|vd VVk Lե,[fMfZZL(BvYC}}0`24-(vdžكiʔ)SO,L #gexxi)%;1EWTĞ wjU5`fłR E ҇K|B4Rxew̯ڴ[SQ]7}h֖$Y cNR(h 0z ZLxl`2e>=`*d`\0#E 0Ө4.&2KcP!X&\_̀ 10jO_CB/`0`/AN޼Y7sK/@p/׬™kkjn:˟?/>z(`%<%vi쳢"8χNfg/ ُ>e6˚ȅ!UxA&;wA&EiHhBǞ d=8$ ̊e 0| ܊a-ܘdC4{-ge) 8PEɴ$>Ʒ޺{Di"eRqg6 ̼?]IemDY3Wt"L_BjLUԂZMTmK&^Ei YeL+vݵs'T};Ԝ_Oѩ 13@LԴ.F"_kVv-JdҔ13~/:0`J>lUwLOxa_tbeooFV~5/gW041D8Pu~- LtؓDJl NDLq/)1[6+15` a L&50G |LN`(2 тʢ-HV%bԂ/Q\-1Sk-|90Y" ˈfZ$Y 7Ϫx;̻gy < X~j3cJ %D>"LE~Bu,QUWTJzXZ09Y*@tOƔW>qz12"9##{?q_t{*;:U)uM GS;~[6BLTZnXD$%[Ӟ}K]LKl 0CUV+j/3 OwI?itY 65(F4k;B[\ כѰiS.Е[SS%.D4{44nHL) O}*gOyzGL(Ҁ9.O7KM O,/*r`&`fw7~՚/詻ݎpf"Uf<°>vN0ita^+`Ϫ`D."wkh|>̙b'1҈◗9'iu y ͜%`Z)fi0W7KdM2eɐ8D,-X`Z qT0eh,QCjc3!<;LEi\`Q%<6&瓍Ȣ!_^lLCQNXL2JXǚ?5k!suUQ&L!a9Çys065- -+B ,"`b`GݪPM |4gn܅nN"Y2+5v QvPaV;R$s^u i?(&3.ɐؗJzei D}B@Vj#_/ɗ$L"&X&$˒$UwxÛ WN=^BU^/ΫQ Kz/ a6b!TK+d40pL 7ϬIJW^5S~_q|v >~WiLp1B#`XX 6=מpJ `Ѓi RER&HcZ"jP. c}MkL  N(#S-# W/[/?PfuJ|<m=8$=0 [z.˽bM1q;%Ϣ#g6縚0`V8?KDeX0Kq\݆q6 z&+}ȃ{5R#B&( ,—sZ6Ḿ7N;a3$19љQb^ ?`f8t8sVf!|g_2=/;49sSU5bT js00}8 bMDJ3WZQ!7l22*,,Խp/C([fY.LlApĿ4{0M2e3YfnC`a[`:Af!t=D-EH|FX0q;0,C1&=-HmaRdf|8ath_STs&?'EIrzL4_x yъ,,"?`WKIYR F0aLޜgx_}$yY")w|id\[3N،.׾5=t?B6̃8ܸ~vd[o̎^#aCK`=HѩY a _fbK[@׶ۣКYeU.z W:YO}¨,Zc GVa{u`#bK%|N1Yw%TL9R*B4D$40K1d\½F.YdGUj`r~+ 763!K”9M ?K *w ;ظ c {n=Kn[ψ' 5/.&PianEv3;:Y_BzxQjK^=EADpt\ M`;],J-eMVH˻ QGi$׸=.)X&;c"./5a(!do6#6ϧXd)1Ig bwT%$猦86LfW9 ?MJ IkpPw å]nj1%aFCL5y?L7%sm _L vL-$Y{l̦җoSH`υVW)mU{GSfQ3hr50G6 >Mw sAc'"qI1@:s)˒BЩ[ DN@ACJERjㄲK f)SL=1B&?^_?9`2x%`F<|:E2SuK8-63͟Dz&m[>| wUPB %W8c˸L͏ɲlEg@͛O "U[>oh: p w~{%O}3{߸?fQ a_nEqf QOU%ED 2NIElffE$W&BYXLT L&aՑaUfsIX"gDH*deiUSg 9$K,fbiaRh'60}.T/_vh,tݜ>)C=zQ70t ̼pN(Ü`.=_*́0r:k%(+GO/ ;demۚG GTJ6eYY"ZS|YX^YyޭãϞ;1۫7qqQOp-H5yg}bcBFf̵Ar;>7 x7< 0k_F5-qѣi41' 9.ST~uu.&.|wwnM/cKWWYN$lo EN MeY0UĦCŪ~K(`:_1Ӕ)S>z\E`B袀i%XҺ|9`.8|i]'$o'9Kha*!\L䃄/u)03u03/#Ջ0o ķ1< ,)q矣0 `bC9t];C\yU+^T*"'B\50DLVaiw_$c*g.CVì v/0.̕ 0ml0Y`̬²L4+Se &EjH 0Na`zs93/y ±yA rρw`٦J@P)+)sJ0?㱦w0':r8ޅWz|=r`1c~C31K?pNlV0Yׅ^ٳs-8SK>a&LF.ʸO0H(Y&c:  Lّpb 02X=&8"ė6Vgڢ0A k L- IJ3?|N9O뛆 ,`: ?J @( )8~?(j,wt ̌ 2 4ZMo|FwY3OJdkKsFxm C! <5Ns;O3ƖP܁"Yt=!;UC 7j#Xuu=LG ^G: n_Uh``2&c~^{ٯP/[S KM#*.(͗VjV4eʔ'[=@̊~碀K2C3 L+FjBR0EL WY B6`.6vL:eLnhrK ,y%%rY_IJCY[0?Nnr&R{2q;wza*ݰbj=b,3yt?-GIf /L|i#`Fk" ̰pGAis sÆ8&TeY&%xKA+ UUgzp|55ۡP E2 b@S_&mS}ƒt0%EE{<8sFvcco]? ?}&Ut#%>bK발"m u<9;{bw'$,S._ı9OX݆q=[!YC-ā]8&ؓ H)ݍCTo,ع@$5-LȤ /a40#̐[[/B 0kQq\JdMtQl ~A jCM.Uzz"ڕ8/2lƾ/1&~&1q~V|z13)q^ 01wwS;q4a=D%@o; 2\jDjyRAp Î3"'$`F$Υ7N0]b&3x>!f%dɗmh`Rؕ[wL{"?t0IH ۊok՘V] $L-/ 8r!0n#`+0eR_H &ezX'"*"lflЭnFGc܍ɺj !Ւ0aZ*YV(iDKԔN6~[@H[ 3%)*1S HRJJ`OOK!uw97- }.@"9-~t>)my->tY$ wq䠒9YoN;j2Y$sM' 2HtywyB^[fKe78tI\'**^l_{-UuS54ReN5sg]m<\it7ؓ@f1ӏ)-ơ^Lv &`*pf8I&*O4Y#l ;MӔ)S>`2&DO֒LᢘzKYr(C0q3iȾDLS,)A4/ fv%_"uKLQ"|(` e1WfI4Y:9SLv?>Lkx1RZA,d <%?9;+cXr(y_[ Bd $RUXDPr̒NL_|~QRZľ\0%_s&J00/Qؚ&P(՗HSUOI ?s~^?^f6+ $_`¤x/ I\^K& K!LN\[qcĂȷEZ̛ N*&&}}CCpniaafS]> *Q3 N&0quzKq+4|9Y4< YSLzA`"[5kQgSEC(*2G&%0pa^0&bH+o—ҎxRbE=NH .a%,S"HT,ţU׸>b$(HL)09?7is3Eb`b1`CQ킀ٱT_]u8U3TJ`b&0 jETR E,eWcv@ejz-(&Td&ǟwWk4C~l#/ܑET%_%Ԅ_Tv/z}VWWwaz L)՝u 08Dsg52^߻$LH(Jږ(0E%~1'UJ+,^+6sR,C iILӔ)SHѿ |,L|)T0δG(0s$RICѧC-3I Sz%EbH^Lr{URsV&#Nՙ%¢ap'3Z_f˖K|-&0Y'!a ``00OzCWy:īf_LLh>6 @Ҥ@^=tUgp 8Ԯz~_} C"?d砥&2| <.\>v` `A)?$”<[(|Q Sdȗ\Yy,E %s6,X⤺,'72 u ?g AjhID3 tun؍_nNpysSN"ㆫ0QMEd:%2ZtYx_}]cou>3Š8/ڱʆI,QgqUQ @߅MUNyW͛_yY9M33)#@LSJ9Υ(B+&u§J~ӛp%8lqh/+HH%s0ڠ.t֤gY{>~8-BJ%\HOoPj3p=:83 ,X$1| "HI)Sn:LP */p/k%Lt/eU6(E[}|˓?;W 7¤I(\W=*o_?i-ZFf"'Lq؛_6XȘV/$gr!T4q@+')SL=Z!I0;Q"8`*$du)9縵WDp $rӀ-$`j$`":f>1eѿ;ט;WFfE2E0,wa E.xb[MHKPւV+Ukҵin6č?4٦M?7}{80-mӵ9Ü33g\9$U`tus #0 }1i` `$^5gQz}HĀn_u yG-Rm\C!bVBfIFV 2h@!Z&C]Se/ h$et*)GNپnQ2}w,BW(.&@3!0"aQd.`jsyC]A%mؽY᣼ٳU04AbY/t!(,t J*+ @X?W9kRxDʤ)eͳ~Eb)*XyEP:fi2|{8+ "H"·i]Y˳KMYa&%u[p֐F& `Z;g$ P5)R]C``ĝ/mVEsY)l_\";O`^sgr޽Wya# oc9,a/MD3 -4JgG'aNd*&}_޷ t,G%U\乀 rH= F!/D|Zi*ג/.ȨR]yqZLo`r{D5O4E"Y<%\ Ap4Mux]h|9׸Dk"1*X|Y̼"/`VO}eK'׾,ڴ|V**&s)fHL%FDLxsǛ#´riȐ!C' a`.`RKLVP|>Xs6`.&`/բA4p/EŦaf]`2IQL@u(N[c)!̪)eGŗ0K0c]]>I$Ntt$ͦʒ3r`/U\{>.݁qtȑIz6:`b|xKS|p+*'D `C+ kWMenZq 3\KG̡3~03<:`vk+0ɗ`r[F>dm Ԩh`>D4r0_ӎ*ҋ^-Գ|yc,\TAL5Tś7P3t̫c`*L3%!By~|7H2re L4JLd9MOk<ɽպ|Գku:ɓUB[;һ mX=v$aTnFޮ' 0:`2s a&TwJ!Ew Ʈ7mA}06&\j,pd, %Ls1ބvscI))vS,VRLJHe &zMJp5&N=`P2&ZӅF*&AGS6"dHmx>T*"dF&^`UiW}cέ!,QO/jrabkZRt'HUB2SI˨2r,.QZ0Ul,N29sRBZNq34dȐU+}N! ;l_D'u8W*FV |b+)"1(t0sSMScJݺ::>.[-SKK`0aLW4`BH;[0??`$d1`$a{;z0Xrsɮ3g 1Pqm$LG;/vcAL㸴;˱u/:`vOO =7Pn- 0)ŗ kBb%XK|[0@YpRyB`aZdb*ŨmJvN&Cb_jII 3k1'Nqh#(Nű¹,I =0 ` |)%zP}eSKG(<9 FlicՋW[x^f b T`I &^OVHs|Ten]aC;Bbc8 NxɾIgDV>CƎ qUVw)v%a2L3ÉQbvng7-/aj%rJXV*1Z0 - i`"%ȷdy#t,M VLAxטL(ӂP _)e,_|C.jZS 8|2 ѯv ˍz- {?( bxT+{tnJ/,M ">N\z<55dlKc!ہN Iᠼ_'R:EiŽ̈)ŗ *-fnޢ֭>R`R/R!C %G9t @Ə`. A:`J%AYLs3LLi:`.Q YAI/[V0i`bf3Ӽb ^r /Q0GN*'`~.p0> 0+ kaa`@GY$ MWL!L41NV 㭏'Jm@샹YYg%`JQ J;,f`rdp9l'ꀉ &iLM*|K 0CKLB\ 3&`\PrNk%e>ܝfB\!v7Ⱦ8&{B8_!ci_0DWzϺ@`V;>j:}扩e^$d&-ˠQ R`=LL_GRWuN ^II,LK j\f/Сp0C ؏z舉cIDD!>fD9 _743H< `Q=jF]r4["&^)U!E۱[m+8pyش&U+xI,0YXY-x09 ussE@.İcM:$1WE}ȘKTIM.Vt1/Sؚ$RbLV032,۶V/ uGtp *u zQH7L*M Ys~Yn 1$]r#`xUdLlJ6ftaT;~2Vn ;&].(VL+Fo#`}'|I0QǖFL%0fLeiWCCi"wH—n U!ǷxIɎ$ۢSY TRCWG;N"Fܑ1hqWj>&)9`Չɯ7R A\E82닊<AȞ=3]]aF,N-iPb.UH޹r͛IK@Yf9L~Mvtqz.--&BGs.l U%2.hc"U24s+AB u25=A1?ks,Q U.=p0 2dELI40}/L$`G !(\5{Y pe?8Zr@ŗ͆ 6[|չH pp1mX(+-3,.c;H3p 7Qf"FP| 9cba Qir[`#?`"#ﭯ,p5?|^z}&HתI!Nݺu&nGF- B)͹9E !8"]-ml_Qu8x}YSKQ@NRloOuC205t%KNBv=2yik8AU9#N3 AJ%%ȏrE\*O0?p0gڇz`4||) /ETV\%3ot0]Lt `^SۗJRwr 10LC j0#ӆYmL"U9?rH3ם{O ɲAVߪC b\6&`~Y9"# EưjjXɥ7T*AtJ:ikZS9ldE9<&Q(_J0bD }ʶ!Hksww|#6B[hlya˲m_-cE ͩJ$O '8A - !'St0&n~/3_ssvURG`Sb8.Ĺ&Qxfs_:ٸL;uwF Rhm07܏F~83D*ʄ3v482¨,%ZB(UL~ 6p7"\ekE&Oݢi3#`2p2ləYlN2@&ûo;V$w"Koq0}..VEN_y͊<y~՛7"_rƍgq*;מf>toTKQYSi`2b/A:],h9| {> ,D.>WnqHˢ -ZzP? 9%^S(.Hy%:`jx~=KJ SmF#ےLK6Sdݿy#`Nbt̊?6[X58z(@0.nZV -c-[0*=ŀx)"a&w?bǐY0Co̗OW/kPs(u&31SL9dMؤVf(glBCRSs/Ӳ^ˁp˺W#6GbY$2q:`*`i2qsp¨&T -jw޿?9tݻc^) #”"?+U{ްcTLIRcЯ43As0sH- _CnLV^DV*ٽMYw!3xYޛPf26vPi}Jm;0sIxPUK#I lz#VU@gNсjq(yRl;e-&a܆՛ӒqSS۱mnIT1KHTC="&`/E3PL 4dȐϦؗ3&O/&{o˟L3Hʙ˗JrtT]ojJnɗ|"`"EwD+\\aAAbzNaCz% H`=t/XFm3?c8SH,0 [)r.^Rs|LC zd/`L<` VŖJ 1=7`0`Dᄎ|&'>fR]%ZAEiTz,C)J#f͏ OlYâb *?C3[9{uDCc!]<*1G5ȑ/Aqj`8k ~-6/ިbTz,rEV21`H\ZQLDN\FQiq0<0F0皙II 217 \=C|Ӭ$4sS`GӤɗ+L:(g|fKAS,[PC``%ܹC|{o+ ,47;J #` 1'fŇ=s[eɮKs3Ǹ9S0!b ҄f0g96@UO]&$t yyuqO/ ܼ׫ݿ-Hr<$sͨMcuFgi|;zsHXRel|t onYQB^b Vtq̳GZ4:ðl)'֐$L2貊ӧqG`ty[G-$E\T,40BAl ž85ٵK񘭭G>F~@e8^=`Izv/K2LLL*R"]DQ=$Ϋ8=515#yV; Jh'` `+i}E&ED'cX 4dȐU%5;b`"͏ A Þ ]0I"Y—o/~K܀KWS\q:9R?ȗL U!,Lv hC5W{,b0Ѩi))􃃩&IPUz+ 6#3fSp;'b욆:ZRH Yl|G50m uc &Č˷BtS>GY'i—ˏsM[KMknUx)z}}2t0 r2@^&nܹ3f:rh'Ľ4Ci%*= NKfd8/B+ !PɕP/ku{b1_8VH 87;2 MII &\{"f(yhMaNjrS &*1޶x8u43#-ǂ##W>zzyUyO?o]o`Ba*aoVbpt‰ .81pቝ 9 \Tӳ6qAzoZ'hȓ[O>5ښ!Ɨ*^z{}ɣotU%\ el1ٕLLa$3opꥫ;3hHf6`24פ LJbWey66^z #zƥK/^ti//U= SIHKLw `'Bp&Z3^5R&dx; y@Tk;綿&r0[oF#+lȌ|F9ׅoiȐ!CZ9:`>I a"7'F>-0)800}C/9,GAaexhm-G&B ;aIxWZ5bx(B%kpxĨE~౛#a BdA5=d"D` `CC(1>K*1/ Cq7*}NJ_FN\jFz4aA[O!"抸?*CQ0) -L~2H)J4$`]D4`b{^*.!%ҁ>f0 Lr % ,( mbc_9Ӏ`~LG ?^go oyx%,Jw0YL|Y005>G ޑK% S QXXEf:ÙD&qS!fR#jMdP2c/f'\'0_>oO\S9>q>xz!a`&ą;1`2[eɅ+}}fljb0)0#,n}j]yMZ&&rDn+ imbjŻ4f_x` E,j{`7Eli @6 0jM͞tؗ7.ݼr_+·n(,V a>5 0Qh 1|@962Fq!f|'0+o3hfo_El `8//`R0rk:Tj!C c`Dӎ`>Lg4 \R×L] A,9OR)=tj*m|f`nKKWAr@87.aF=zUI!:s8r@He,ު%@ ÷?wG֯Os-[l^%`n[mJ+Q{OH!&2/k7cdlG/D8(Bt>Xl`-!iW9ZŔ 5~ 9 dk0MP! ~gqCˬ*D$Dօ3(EcERKAK%3$w`!Ru8 0581r0_Lӛ^"Ḟ#lqG t\KV4L0gh8/ׯX0![6GG3qXr$Y$|If<0⟒baj 0/`mF̹:p Q{;ܽ\&P1W'/ĕ]nqd@U ɅkX]h46kNv0qrbgW6 aSFk 0#"RZ/} fS#stitbbB>qwp> dM \oKa#L/"v bY>O#n<؛֠JzՋ˛—$oΛG JRjwizyO>nOqh+ *lj: QNDB u}1q"m%j!C "] `q`L03p H-/.;d % `JSkjШ| V7o?կ~p|?ɷڣKҙ!PJx5]I sHš.;F<*22єfeA6="n)qOo`OœIЋc6{umw ̃*sq$zE< 9'XRX=fxPrHT&Js@=I`jZgs#5BORQmC aE9f3gJ&&E7q̚BEsL1  Io~)d8As0 `nŗ>42×ٝ#.M~$` J 0܌1n"Xjj 0)03^$`&&S>|+`2u vg$khg bv_'??ã9 J]/`j*뜺GT 3`V;[*6I4d1BPyk=dݻg/kWmFK 6 T3S_ 4.*sm— V}չm0$Bbu)0AVݦ PK4}GlkBKéfK`AL)Ȑ_ u\ ^.`ai::סܣoF;)|L?_zo#>Pyd~kh)ORV|Yt Κ#& WĆRGϢ_z饍0KX"i-tB_֠ov?'}C L aN%=L3$40QDBۚ+b4`ugCOyjCn!={'n!&&3*TG4,DK|Biբ 0t:;s Ygw)(ܕPN 5d(ZIN > PVGV/kx;V*`pX]XΩW>r v3@''>r`K`.+D^ɉ W0;5d[^geu>Ӊ'xb(ٖdhF8U3GL/I>ŻGTY׀&r&f̾ݼiE^ 5|JLC z%%HLx` Ycǀ fT4s.`f<'`k LR3?ef@ɏ_w/`g_}#By7 `-ca)ez]~W UlpF%畎;v~\ȇ=UL{"ds330B}~eavN= "l_ `o;yc:{ҧNf؏xq]Gt#`b趏D>z`|2 j\4`ڢ4{̨iLd[x\ sA>ɯ?3;D0zl-|d8/yl=Sw^D2Uƀ>?`jIưTV-̗B7rB,C-Yhāx#;60c& 0yަH mî'QOoM9~|hhȽ^̇&'ca~gm!̗+Sf'U͈t׵t? YdP IgFISZFn;,ӳ{ hjRMo & 4'وͳ LjJLzNMw.3D#| ;tl9zFUYg[QBDHOqhhq!%!=F= &࠴Xp{*`61sW}qvnWg$7<:e/B &4 /``u {SYcnnZO̜lew_)DxbcC̿wAQg/"w  @w-+P vZbeF"ixi$4%E 1*IvD?d:>tڙtN=r5I\=u9RH!=K#"JLm]䍑kL/#EVkRÃށXV#i!$&@_1&G@`۩'>IIKLOw)+~ݨaVS&}8I|L 0[^~:8)~*9ƅGw}/ˤBr ;\=ݼ<`fFgRbb>ϿoH67/GcbbfSwxLtSuaц&K먍 |m?~OO3K$ZM^p}oDܹJ9{`|iV؆ 0ӊ:`s!C5ҙi_ mp1g 'L O޻71&F)20ObT,=Ez`VM֪"Cوlhx)0DD`kyQ+hЕ 5DV!|XgBnybV]5 JydڮlRL;:dw1~” `JRg91B"7`Jdw* fH!êE&Pr0dҵ:rV՞Kщ+dc`>(LJD%,//-Q$k3\A2vνyczhy!N i{6ӓ]oWC+<066`ܡChz|I=tX o Q& d1ec"ye@X̺zv^@L( Ҫ8̖$$0ɘ2pUB~E+jyj!T,o hjd}0AcMpIL0!-هkʔ ̤I^,Gb*Efx$mH>6rm#dAFr0N Dn,Fc@ %{[11 {ؚ4jn `e2ÄyC|r/0J _\`o(̨3jBKL-I61ǔDa%Q7{^gpm %?A+}Osvrk-U@00k+lMOg0pH](峯ϵhGt9|+Jd4,%t YGSi*_EL,[ì@)l߰`kfXm˶H6ax$`#6gYRJqPƈhF{R 9hV[_u+`)MM8ʌWl``"n0YauJ..:dԒmjU90 Cc`6io Ir0!ZӹD2<`%4|7?#dɗIdǘޫ-d?Og;wLjIc>=ŚcVALNx6,L bfrɪ81d@Y0 1ɑZl L9AY83lXIŒZDssؼEKJefL`YaR&Y-&ii4>f`p0$ØٳKJ`IN lG` UΉ)e~>z1+t+.& 9f+D{`2+ysC`~i9=̕(埭Ga 8lmחo~?D/#$il}ն ` 6r6?`Y]`jN&Ŷt:(O4AJ2A. 2!`bRf%AhgR(Ui)dKm]㮰]~贆]fXn7I22dJw D]|)b0^nIR {/7Ypo `Jfe?aϵ; 9D'I1D$/~b]]r>J4Rs01:%ߚ \0/:3 fH!CLs0V-pFqÈ׍%UɘYBm`x1-L dƗL@:ba$}T0'a&!t3: V/a¤PF̃q_B8Dw!:Vip ؒò dzҵ/VJLh Jg&&&ޛKyzWWgox 0=uL+%#ɑwH-NC84~*;t< ԒTXbw}YyK!jd^)ӮR&r[k** ``a/e$Ƽv='V:Cg؅ykMͥ`"净ISff;a0o$szĞ0|t ]fd؝.Re L`uVTۜ.|S.`+xV[D@’t׳iP{jg?H0'*0&vP}5\M~?Ps׿L=G5Ae3$a60c% fH!C@Lo&E /~ 0~Hp0[n f|r Iؼ7?)L`&k$P|J|=nt\q03ap6O0^ad 1@εw vWY 6D0Tt5OucB߮"†saSNi|ScCC'1~܁\-fJw{d^;npLL Q(!pPmE(%g?_Yz{ɵd:N``F) ٵ:򇖠9yG %`BاI&8u "5lE.( \e*ǏJ2R Z龑1\\ -Z"+sR[LK_ fֺ´3Kv?[.enK{G`R&#`VL`<0ϟyfeb?oM~T<)$-~ JMYY/u DRIW Y`6ifޠG7o s,EڃkTw{] L`vGٚ#-3&$?=ٕS<&L[C/4!ԄpU*dѺvN7 T7یV&?@&x z㬛D2[').kX|d}mЊCg9j̴F 2 [`ҲL[kVI"ʍL=b:-[9 mpQY$)%MmãgH-NF(y8I͜RK%5PmP?g`F&i=L.8+ƍ)Kl,Xe43B a>ٯ0¼*WDcLOФC%q~LY Cx= ץrygsid~˛7OD5@G; HOJjNJp{ZSs] 3:,@Ŏ+s^2;{m| @NtEDX596~uJ_T$DgZcNpDۨ~Xp\_{G{kZ_HwD/v5ܷ':Zfqbʍ2l}ָק'$nDښ6-_<46jg}_~/|w邯{ ^ YQ3d^YDNK'hE+ Q I0*JJ.u10xr uvδh* A72%O2L"}"h>6{BY,U[7|N?`jd ɝ5Ԏ!wPE৩K~B` [#}/%}>tPƻBO.v6ZWE#w0$\4G/ 2/KwVgwQ4iĥL_YY "\g  qeGo_Ww`rS(=ӌֺ+q&RP+* Xu| (q[8љ -4ٳ*q/3s0hNnu+Pf&|"Aaht`,ș3gdde2! hV_0 ̶6Xx+9 1dZ)l@!Pkę,,IcT>]@p~I2~\,S,RʼndGYmیtࢬXXv ɸ"+Y8-!R)y Y[ Aw`9>'_7hi-vDRtjX{z0ٗ%_pу6PG }&5zR`L؈_8-Yrvnn=}O! 8D r?QWW׸;wͫo {sS4d|;u7kPd4*j;[xݴd\{}f޸;ց9s72<;~(x;1Ë׻ r0U*H67|I|)ݘ<=/~&g^E0َOX?`aV*j14ʼn%-G'6ƨRe|0.1S#Ky 2yH\x@EEKm)ڢ^5&?R8 pZ`:`*-8N{F/rz@짎$@Ҹ0)/PX0?nK}t[a[y?a*m6g}p-7Ѓ9X{IyV5o{CK4 |l^@\u:`n/ ${%#8ZGY%ɐK^=Dy74,z8y1|Π._~7 ((&w}M k6ښFtqLAǰ&RXF5y2/b2f/2[ D>mWw0q ϓXqJ4M3])Z ̶"N%_9ůٕNrKmt8?5߹yks1 6+=iWռmWͥF`Ȝ8*UyĽu/Iwq|IfYU^K$W3!_H&4vvզ6?0gnfZ6WqV-0F[7lN8X̬`RH!=,37`)G^Z0#f#fWfk:30KJ@% MA{/jOCK> sN<Z4$81=w8{}lͲ:ۯw7wE|ϱn̹?wkWK '@}.1i愳Ǯ[ J^RLcg;<Dئ֍g}L`VkivS9Q%{ k3h}l*hIɉmiQI$N `=QЪ8fjB$R5>ck}dbXf9C$`ʹe^:_a"P(Tȓ fN!4u~\ҤPS@H!fmeWյT5hȩb4 &e;k`٦XǑ˂L?_fٖ-5~QaDw*yL6 xh0p0S[ `~U :`"RmP*G\BIDuĔ[2X΁?:s~o1%LR=u7}Vb"0Lv ex~u`*`"n~5?,6s$DD@ {.w03p!$]##N9bh2<ɯpjBlfv:uYV}>0!'mȬ=3 dO 0kFMLB`3ـRRXã0cX>ڂ yc `jn"}b4T%Ԝ4H%X {^"(T 0ٲ_6>)#s0wΪLALU`3KS L@yG 7|SrM?wW'&NnxQ2VgM"5:33 !ٔh?GffzlGA%`?,bAtCbdl|m-{.<`Bxȑ3gn936u jtgEM=Q Mtnafo`D&VrPI>+ou)A/CPk@ -( ŲDh:m<`0Ӗfm`$F,G?g0`=}i`&}koW?3 a+ CRH!g!>~ v0#LL9&Jе9jhCş#agE}΁jdlj7ߛitLcViMOAi8LYUՉ +7ޜkrx6`MϢů=U輆IX';xN;01 ~=1֌qY8 \0$dtyF&SNAx$>t"q,JhoZـ#M ȝQ:`r HؗС (ae*`2/`dZ|I/A:ŦX݋yAKdX&4 WN|)+F\/˼d  kttu&E\Y$BGL9vwt/ϔ{qzr0fJ1 |Rʐ,ӱKgKgɗ/oCN|gh2W5W!@@.,.A)m ]00:KHm,oTgL/'u"LDIA B̟׿mj !L묲ߏ&ou{]j"]|s~%"Y!, _` t9Il~2)u#(mӦenL|m?JT*97ILdNȱ >챲F9l䣑0`܇չR0˿lf>kd-lV͠H&S 5y[$,)gЮ,&OPqd{@z^L vY N(̖r D,j}o)ugzOjd &)9,BZ!PhW!^sb%j`DT0C )>(/ `>P3bc2O0!dn&H8"{/#0 _ sj*YR@N߄B}xչ3xKjv ԷfvNgOtL42N8捾NQscSC);qͫWgǐ%kk y`uL,Vv济NDoODG"3CPVGAp2ArAe&mҤGf[(s@V$) @$^l\`,%- 0Ӥ7)T-K dGj5-%0Fh04sbgPL-j7t|-]D8>:`A[НQ_/Ֆ˿֏We9'`ܔm)Kd]yxb_€4_^;7 F 0?NScl\ L.r9t9t O+& sC#:`r3(TOAyOS'k“}&x#(Oiׯ^/9vih3qNR<@Rv{A `H6i+lAa6y "G"lU݉,Q鞙ǡf`FЋ% $a"<RF7$`ڐE[mŢ[:hDfNrIv*,Pk:`\0 WLf`0^5>t@򲃹`vi KcU6oL?I7̌[0C )>EQ%L9 9`/Im|41M' KRr3а͗/_|yFEE@EJd"Ћ$WԳv!sa]UMg']8n$QZ>6}m @+s=f8fJ~ѝi}pbilbh(Kp`tt;;Qezo\=܃s e7QIZN";qAAg|7L4M F2NM 5**ar(8B9 alAoӀJV>D%vȈMce^̮K ?TGn P f5 @-VL@0`: )YtS0|tRAJ VnU{2[Hƨ X 9)Pc:F}R>[^F&NfWdfngWlYI 8//&eGIժ5ݿTb}m;SN5LӮ&_"荩AΙ~~.Tk?0l`VLԢ@[0=K&.-=P"K`Yӡfs{ `l ?.6L8 | hX0E\T`RH!}J|tZObJx|`&9I`'l` Η_~3Ձԅ+ē##= \5B;7 §$l}퉎i Tϡ> q8f70N|>\ϟ<| Bd04+4!{bdkK؜Vc܍7{p`+s Wt0V%z"Ɛ0abJV,7~Q"<0,`Rx"L"q"bA_]V&iLJ>ݰgL9YKb[궂0DܪSRMYpP*{UvH]@L{X0-L# 40#WcFu\i$nWj%ة`w cZvi`rwcIł/ ̓3$ne<Sdn/ e; 9jsE|) 0Y#lxoM}LBRH!)>=E3.fwh`lذY)<>{|{N9/^,f!q0>9$s&g5y Wz;rCGz{bjlj3<%tw#O 1K55rnњS;Amf\wy0- 0GŇ`8==]IƖh.xy/婧^x% |y\M˄H&n#a2GwK)%HE0D2Ɨ5uuuN!Nh92$g+8ǩdyh(B$&ߕ|hڭRn&MHjY1ZFuz8X2@ TbtSIf\Ԗc f~F?S5v 0!!XVIsf+gM> %K%k/$` %_^8wL eSl/XI\IMN]"q [. d(I,t4܈WݽT @.D%DE0wnNKC~b2HXetg!"wp8.d~~0c5ɔhtb`&}3 ´U@n Ձ*^ݦ漏b*efp@L<R2G ZnaJ߀V, h̏jbO99)==~´rZX``S##603?J!oSG96;4</Q|`:v$R(6D+>^"9\ q:H3B S&&0A+~kldjI+@(ٳ4g˟=$ؐW̫LKa<2:=>=-BxFb9lWw;eG\;vx@\90պ<84չ*̹av!9=XEJPAs'wĉ7K$n%_~ˑp0j2 㤰LHоץ ,kxO/'`7 cr6 CB t/)nLJЧ!'VTaDJ_Cʄ%$Mq&=Lnu)ڸ`PmheE],nFY.G3LujL<2Rl‚n 7A ƉPa@L#s}x rqW(EF@v au tP̎Ec[ tLۄcui0v2錝/:ɋ/2<.؛6>,{.{>_10Z<=W10yyJ0O`Œz^Dm  asmtj; Aoȗ:ˉi#Jdyz0u%`eڜU ܷwG}H~}zeчJcߵL%^|UU YFB>HnGCQ M?IJDC6ntwFG<L<i0"\KU{$W Kl~=4 ma`Vx]00 % khW$fS%ٰ05))v070NS̢N%BAuۃ瓹CXS/[9ٟg[ݠ_0? 05^l*Lަ&f3bJt0u|,&r}g'$`~IO_0Ir"ؒ6Y˳A,|G4"F) lP߆Ke qe;,#xcPX!SC 0S0Y"+'x4Ld.W0p?D;qhGHH+ԑL%Tx"Szps0Fٛqpc)*M [s5-χG"+i/W_Bc0mGbh,fTsa>`RZ'2Es,j.0e K0_arfzḅG9?}Z^I{&Ϣ._*|QL،` D򽶻DZ ۡh*!^^B01l`:/D"kSv`L#Smq)alV2o2Yze&gw/P0ѸP땗DQYw)9k͆i_0Y GD14H))O6 ;tM D Cȗ-|pp?vZ^ 15Deaa*8 TcSL1gϠFxPXLސ@Y I IK/| u2)άfgs>"CM~rnrƵᑉşk%h=9h J]Èqe 0p0#SzSY 1Ӄs^fmn9М̮=/a[P,Le+ m|zy[^aܴ}h!52=W$Twt0Su9VD?Um>ASWe7a9mjAr` EfQуY ^X.ň:ꅱC#em'ӋqV>l{q=nܻ _ iةN=V b[yDBk\(S9å1oe0zS5ڦu0I [r|+d`ݍw 3=(Pk͇>`6|@9jh)*1JaJco0_܏%Y*jR k]'L^n M'T0a7TPLq06 v6 `"{2oQS h]+4Il/Cܾ03~p/2 L~O/@W ҄J(>|\ST{nI[V;A۳% /B~S0#^JWpK=qfOO&_ mVJl^`igW&Y-MeI;363bLK||Q5aJyhp0ud ׿`#p/牗Z$]~K]̔Htuoog04q#33 [Feo}رqrfb*~OLW0Ʊ$Rfp5lr/NLfC32$ׄxɛ2t0wtQh:P U!Ow>5z<<#ΟO炑eр_|2032&΢KYGmN+j'ZM,,tSSScAل\-/"_,1,mo"`6T0Vk `h5&Af4& =U *jgj; uS*w;uTը.U|w n/BAh RdGvT^l4:q}pH[crFt<,z&-ICfÅ#ՇtVipĂ3hi;t;& G`vzl6'Kdhk0o@ ad$ OK`si#3``0C0wlxJpl7pbF6%Q׶mLcE}Tj/s'PV&c  gj*w;тHXšٛ6vҔCG='k8Le4i`^TN%ɂK酅 D&9T/ Yz``PT(eC,\H,?(e,§w ry44Q5khaZ6-T쐾 k; ]80 ]Y'/[cf5;HĄ:cÅw_ڀ7غ\_覬VԦ:L& BEX`"iC¬,Hئ Df|"RӤ^ULADHJML%_F)5"-W;QX9 S m^_gpd1`o娂c̻/(VL6_z?Avw+"`J&Ң{* юzPsP٧)J I+e Fotvw.`9TWI%7D{0h'a﹢5&Ⱦ.{}+dBIZ\za 0kv0k"4ܲ0 U`v sjAiϽ+8 `6. 0{%+x (̔, 0 ՄU(%qBv2& ebSL1i0?pfq[KfD0i)\\kV\~=bH?/@iɊƗ9ۀ; EE0`]/^̦#00O/*s^8J|fCCۮ" |>P_:NW}6 0G^z~^y%)`k6Dq `{k˜BBK#aLM`?L%>+-ՕUzG&v8 uumJK{E-q0I sJdqRYc0L6%3`4+Კ(+㴪WV(fdi=4{י96܋{ldTu-7"agJ [FfĻ2;C$Ψ<88EB 0=dap{zЧ+zuټHL?RFT0b` %}0EVSCu O`mQi ̍ @h̨'Lj9L07 `>32Iр *q́J3:RH1&)7qp"6%5o8Ȑ&p_Q7B$PcO7`yU+DCg]L֡޽L]NTҤIʰ;^f,Gaʰ¼LW;`9^_ P!007^YkJ_XQ5'Rq\cхCݧNh4x3k_es3seGLh۷l!`D:Y"[R¶JTN!G-pd =Zh-O6:NG\ocQ^TBLG_*&˵3=6/=^ 05z`RbSL1)KdE ̯p&D(#C 3tXXRLKK|+tJhA]2t0\884ص$L &p L('52e?ou+?nfPb2 0".o+[27gntkq|lÆC{-9Ⱦ|yiSi;|p:`Sa` 69 #uć0R ׋gV?Ɂz`eW|NQQbb,a.w}K_G, m&K;w Ky8'{7oٗ ԓTgd7 ׉ {`vfW0}v4iBmĻalkG 871YP$ـ-EYɩ/MNcUSUXv!6oh!]q&И$$(!Q'[JV;$ohTM{,k`#j.Oв{l^-%" |kA/}}3rFf]QC48p>FŽws:p_SF)gy:*ٙkxs0y@ 6@$>ZSSRMH́ܖP#p-JY99 E؜ K2D8Z|!`7<>!iIOl-Oڷ?;~ə9(0r tF(tpS$aqݏளg@pɁx&{o޽|cwW"䇳/$q DdTNG7wMD8V{5l0{X#ER"[LMU$[QcJ1^)`6Ji;۪N sMI.Q"$!@ Z*8 Rʼ\'&7v6m}Y8r]50:R I8rxyHCp%Kh\g^~_5{Jfj~oLR)r!Hëlk+_УI$mygDi~`BlbœC&_*'L)zw*uuu0"z91;d#x K!L(ΩRS;;+ 08"|ʑ@Yo,F O[',0=198"hDȇcW}?^~cv-,u $9AFύ2]f'(ChG ))jŤMw/u%|/I_~WȗO0aiZ/A̽O[FnUf`gj |@^`gBE?F0If}AG;*[# / ?Kmt35A5YS 0S p$nHfkf[&`^$ii9ˤ NMS 95EX (>7 ` j(!`^pDrp<)l?n%y:c;Dӡ蚼L$`R%vRy]G_~D?пT/i{@VPI|4JZ/!<U@R&|;6 e1s)XӬ ߭'VfB(* iff8?h+6WJ^k h2'0O'l͢MTξ0`*D8sS6^|ݳ<.{ 7A QGk5xLN.=HHV$aRK-fP9fIC0i{6}. p0FDw# :S)OoKLl+`$8,#`x *ĥo/vo0C}59>~g"lx*lFpMמ{xjuOЈ*~6[=7<0w0SH\0j28>L YPR\4[$ Y81SLF}3r3aa"Hf][XKdql<0شh*F*1qmT>Q[Z Va LLNMP̌ /0#ĿM? 8Z"(-(M$ `eL'@e'lIfY|[K7=^ "jG ' vY͹?y `zg0L#6 `ΌD sLI#;JL(W&a¼&~hڢKo}a `01Qp`V0({6`: m KOFJL ̓`вY‚z'͒\g`JߢxՋ0aLs`R 0uJ:`#<;A'w[LJ~j$ GQ1 R(Rw0 lVr}.V[pLi5IQ;0990wAxwB\7] 00_bq0ϼ٫OΪ-Zv)tXZU9o%`0jsx 4KCw0uyqTѸK֢#9&M| xbuLuQ]ޜz'T FbR&O50:0+\'j*>nU!{e_gqJ 65߮j)/̃ܣjs0.PfE~{N`ꖥ|GJg Hن,[Ҍ[&01$m(=ͺA$Lwt٫w8Qs$:e2(s Dv aƅs\̾!HdaV$2`V6bN1횛Ar}Vf/iq0\7P{R/ CRL 7P5Z,y.6A#1?Q :`69xL60aa:wQ x{>% |ID]u>f/23C WLK{`o/eW*p!|$;fL1ӧXdH;P0zR3|`Z%6>zLtS_M*b#dVfZZ,B&G< ^PSƯ/e4$kE('/m9ccnh-}3#伥YovFZ.Z 3:G5L'A?i 6J EtSZq ?=rZ̹_8&;/` kK˓p0"4rc0(swV00#31^grE(%7`~0qRJW5%=3r`A?0i`rq&ND4eHOy0擾1RV{dݮ*dyhYc,DrR6Q*:R vW0p 8#_t4VhA:R:&`JBf#s}$IL$`+}Gkp6q"{3 N\{g4i),W CXdzҸWlC&)Cرtd_ՅD&(>Zr@0`ëlө,e|ˏLLь>q0(UMw`)T׵J%ff@z;X!>a 5,N 0s0=nN _v0+QOO:@;3$޽>޽{{R;Vw(awSh0ui@)Ze,u˸"/L_-hHU Na0A`I>flt*`Oq`* Sf\hpK~!h ^ VbAoVL3"2hV4H&-L;46ot&}ԕY/w~AUskWf)ۯ,B_9kޛbaT}ڵs~[7<471jdbrn~M\[`OeBc bǴ'0ٹXa`L&_H(ִڇ1L?`BrYeXG?|/?=̗0`vA1Bw`f*SY"AH`T8jc` t5Hs6jU40?hvTPHd'OxNS6!N{SLBe选=)4_`N 0g0Ȫp "݋*GQg$`ژ;^aGRWx'03(@y ڄEiiG4Ai^5!wʆ3`$qs#w0s2b`u_yg?Η^dE%/p0a?_b*F=di@4 W|QhI J lޡ"v0W%a)褊er95, ݲ0 k:W#P a|Uz{.TǮ#9 ܱϔ_,&# Ɋ&@d,dQ]GU`z9,%,EoH40+|5#RL.—N|/9ҏx]ڍȗD+~<Į`<h 2&I0 0ᣢR׎ۡfU#^60%|N93b)eg`7198 ;( ͐.QJ\-JԈ5} FLQ`f4T+#뫛kS9S_DOV;?-`vg9.MN[;t73j;|͖ 78|i&"?Υk3c'Z &B~n\ynOKLjrO. |&̠*7<=9۽uҍPބ膪TQxQdǽ41aBs_:/L&fۿET/2= 䫴/+9fVjy񓵝:xQF X0&!bBmv1uQ2#%ڻs{xD:aanٜ0oN:30`>ҖۣXy<l3cUְ> `|L5rj#shhA t*|P=ux#u* 5jܧbx]AxU F&aQAV`j5r#V#w0bb[{]r`ׅ;—`w/\8s};aD SG#"Fdkψ6+(#0cǽ1%;DDJ\`fTajxn4&El `m`B!0dreP&ㅍnx_>wYt{ꡞ7h݇Ff~&+Ȗs|ICX7{X鱔] EêrXDf¹WAX D&kd+]d _3f*,H+c*FbzNn~ .b{SIf.Z!pP#3k ̺`¨&n&3~G' ")FZGY$a~HEU۸y-shsCltiaj|Yn-LALQukz<1)bTKg@d->2LJ3 u3k:cB֚YR;;*+yEe}sQaFN-b>O~eFSLhO5[`R;Zf%]$!Rw$pp-hsM2+JtTtu)0i4aD`֖t 3A00΂+u!RYXNB #&=B䯨A)+P $_6/K;`nbyV5q8 ),@bT&n _v`j~jwq~00=v7VauDI]rfL1ӧZNyHlLFȀԠm SSktI*_?Ev;d!TCG'&0k$d;0Uiy~1&kd9 'IK 5iXs s扲=6Wv[q >S'+r(!"`R[tw^B;;4b;RLvb,LɲFHK=yo ӡH)gCIpG)clW){ a370woy:}gZmcdI)M)2VR՘;@`F02%CX, bKx*}Zʭw._Oȵ*pN`ӤVY&%avZi+F#޵` `*v[u{ra\yǾ~ Ia},Y@F8R*6ټt0]~t=p{\SS)3JdQdb8+"lB`FII#LyC*gZK0x DhH1d2r lv e-Bc]jyN} q&l|:VXz٢G#?) `ѢB`4 nHC+ŷ$ ULS&:^(E-.V`ZM W񻖗m%_BX)P u-:%y:`>Gߖ[3`'W$SSA|Y(퍕0ɗX\SI?kV Lۆ{ɗ)"*yRsT( |̆`SL1}E/0Y#+&k0"*|HLa=09ɂs:Sd)!&EG }3{]FfZqw߷ fE5 G -n=.ĵH7'c'պ4C^V\bi`^{{`\<ـcY=B_#yy#nxA-tNz(G(ɕs3C~0AD3~xt0`=UaKc &3 LD>p Bl y nLU"UPj;YYRcopv$34RhM}}RީPl"Yc0`9v|1=S'Lid.IÞGN}Xj\"SJ+sx N1GLc4 705Q `<3zU&.cvzO/wμ 6瀅fw00q=q:~y(Ƭ^߶S)3]T(b)GQ0 3̗OxIsML@OF򖧟}zKRUPQ'T|hz|ZoQG=FC]MEe-AkMU>$&fg;MaYK;\c :|o4c+K]w^JkHiT&RL,dZ `DGe]DDl1k .ar&pۍ>DeA<6Nc@';7!Ԑ0 rS>4N9IW_؜Y-p!;D"EL3 f%rWTq&c/ER*=̒`SL1}*݃I `h1?]&b22"p+1q}L"7Hv1Kd*N0:tW?A-E) v2_E^$yůSRk7fك+8oig6Ho:$>7Dg *@k4a-m/}Zb,`}WӚkv{?~*|Ai!'Wd6N㔒3UKty\E$Fy[o0|_o}1Z$ `&}ILȢD9 0r!i D`µ%=©#,xYNHtZ}5oG+U n 6$p?cnfS;SaY.Sg30W%&mLc)rk 3+;F@$m)Pf_Ҟܿ v0M8(cbiT3/ej C^oPID`R3.O!~؟C^o\ϲ3+Ss0I<0/ 􌝆*8iJ9M@deM imI %F0Kz&x)?8 gvQ ,vG/_ٴo('ƪWFv2Ԇ:8-ဢ G?"/߹7;q+L 32#`z'tVy*>?-ω68$ljٺ5,5O?V̪̙[XS,LLѥK8݌͗t7`XYlF>0K,H@`(x%x{U*y90Lt`r ̺ REoБb{F(r)S l2+ǔL3>;dLn k8R#2@:c:p+уiWH&d@x$6Q92^m#tV~&N 0>YDjixy0>ڸpJW0ȏm-VzL.RD z3<78M h:Pf5bU ҬO)G*aRL0sR. T]̬,d/gxc3K$B*U ļq r9F7*G&{ItUW@9%f]\ZId%$&MxiÒ.ʸ(qu. 0禦yGR\W mG[fuF*fRDڢxGTVW܋Q#}7ntssLP#o׼շo I=$`&kW]%&05Tf~I3u&wݰ0_43 Čה{ ! LB/Yf(y^ƴ۝JXp0I) &}XEdsbDBw#G1H2N<4!󕝥6[)DpŸ*2_[ X̧w?wy~&} `?H!d$E4Bgh1^A!?L)alZ9g`$ Ћ 0w'u0;ϟWA%cXC˱at 0oT]17^.涚iaV%G P0a:N:F0 ڡ0NΚvCDOT d - U& 0`S ,d|ʸQ*;ݨZ,]kWd,?mYpP Е+KS}/ar/i g/D0fqK 5],R25Fj@XԊzx~"|cvnLw}u2ĀI0HXDE/[`RsQ=M{ ߸$^`IH*&#5@fyv% :Q.S0 l4xȟ0)_fLN{I+h tEHTdHPtC]u p Z fFJY 7Auh,Z$cH>e\NTn b#l|nxF&S@/:z^h,a90 q'ȗ CCH8Lޖ8`W\q=Ug0{#գ_W)fHj)h[M;tj-hmVjtc` S`&&[?6ۺ 1;=={ѢE3a`00_.Oޕ̬pʞOkj/z+WG1?3sxuk%ۋ}{NFISXh7$SY$XN TL6 r%/WXe2:!&-=0!EL̐\g| XTyS3sXmJ`fXM#CITTfdc< PLey|G=Ws;V"$I=,`-Um9_`R|U$'b–8`W\q=UZ̩0'2|/Q],TU@ !T]„&r01wO1{}'``0) H],u(j@(ڝ;#6/} L,^v] %:uUyBOt94S3.Rb48|N' `W*$a1L6%|  b^LMa0Y#+!$9Lf$JE`sx1x^'a6dL0gm:R /u<]3 EQl*p80/Z0{[gwqGI'h:hx=;424Fh>|y7$BpLͯ=:0IE2RĖLژ"!'"`r\;t(?K\~]ӲXdAAt^^C%d/E^,Xf` y_0EuB6UjV*T-PE´`񺃙jI& mu f>NQ+89̗5_RYTj{{eb⒄V^IļG}%AM楏 N,(ݚhCRh8&`.ƦM0bLWMb1k@qf$b(ɜf.Rla ~Cf NZD#— CWѲ3MLIc*;Thug)a!L;f`bhtѤ9I^l^HV e28L69L ,Qkجi_* I0YbFl0+uL(w9D^LR@I9ghb4}f+iNM -%`&RdȏCuNX =Kp ?%iϭ;#1vDLژd̾{SwPShrY,'h"fS{K/p2&Kj   ɽI'5VBtLhB5Q΅ 0FCAE& L~`rrQAJxfTp-s0A^@/((2S٢3U 1?.`Rix}@݅^8uB&W\q)W}̑ `a{]Vy i8SjTa9LzvGeX 2@#„䠄_Y*8/0 02{^ƤH/2;nFXo0{zfuL }ˎNLjL%0FlQ[Qn/k4i &MGnCH #iP0+)Ks_E첃z\,)IpYd$͕^6E!l1^M,x7b(ވ2RxSBD&O&X5hSi8b V$ U./#Hesp'"Vxϭ[{fn^޺u-719~5N0|i*nAR͟|R1F"Lkn*/9E$8Z ve\X) |0xGiy'gC=siaB0ML\O^q09mv4`!!XX{"H4Pp 8%lrߘy~ig{eCܜN|+ lxk4@P6cB= (/tS~GL.V xkCL:4S!-^7"Qq5oX=\Igke׬zE瘀 )RȊ[3 i'`"7!¼F4xF8\f_ 'p.o]l=G&0)3{0L#AFd ɉxi+]l/*-}6 qO &`}`u``',2D.{f~2[SEF{'a&S0 >ƼDzp%_hm_r.Fc{,| `$V"_JN\0 `0U'(k 0z٬J8C=oS&Lfn.Pw.TD#H[عy…޽7>ӛ8jӇnA@=(O>}ϹKuYÑJ+3b1RZ(+CLє-(7O>v ژGوycNOyk _iEc 7 S)5`;2{2*q3z#8,Z_ҎEkRLxrmb @J&K_1@&%=J QH:7o>0U>uө\ `PZlU3MbQh GL/jBol1)̐>r!W~rBF0#٘҈]x%`FFmف 0UD UZ'ރG²{&Hv\|˛N/Y{#阳 &`|`QI,4?䧩lB*BXs~Wl:@NIM%RCPIjDoqyS0Kza(ޤ`3e[)0@`WW1,EP_{ U 0;@ߺs $[e+NHP3QeAulOj`9KJ|<9$ l^M` I>V |1A]b̙g `vu `RIC. qm.oʄ5r.Jp$_ WX0aAC0.XFSXК,!RT@/SpRV|YU0;<Lߴiq+z&?u&h^ *, JOz(Ĭ)01KL@Hp$Lw7CZO%]—0]aP\& {$ _N:Kr2i#L%xa.[0{ڈ))+LE3,YK}?|;TQ[49jhͽW.\YLV}2Iuf#l+`R X"?LgϦ|Ɉޣ0o<f~`b0y WJKX62 5Hh&^e3P,{x2su3 U~$3(^y:?\Hgcgpk1 yRVz#c)?Q0G't>2`Fl~6c%:`FL?@*>LiZ6}) aX% #e8MGLMy-|[S5g^C\h;x?;N)p0McJȘ&s BO) +U)ʫg903pzx0t揾}c$&Kt L0 LkIڄ`k4! &vayYfV$ܣyZY/gV`߹JS p%ΓB ΰ,ſӶ ̩XwMNIJFU99흼)QNK&l`v0A=- bJG)e0:`e&rhŗ8lOپ=0K&Ӱ0399^SޑJiU6̈f\q׳\l8m 35>`Յ #ئRź,"]Il}4)Ly!` %y j$6?;Y*fsul&K2H(bΗ{D4#vg׮UTZȧDVzp( 9TfK̵8N54=\É5NBBŘ8KGG帀/`L :?d5i֖)[2Lbw}2 om 0DfļTnA@k$[$e&̘p|+`k 4R{pIq!!s!favcbAR7´6 "`$$n֥,LꀩCSIG &>L&%K􆶧HQ#+C30-|\P,IIl0t _r*.&M7!`z6,3YRT 0g0&E$`Eb%$p<,GPJ`&Xr@0C_OJi7/13LI3}TD+rOL!`e|*ۇG0*D.e2A~bu:eCMΝ=q?sFj\W|QDdz>ﻆiRYTĬså`-9ĵ8(L9o*5 +Ie_<Ξhӡvudt1Lp 0\HtQ340BWMȌyA}P Rᡯĸַs~/861'%~A!k91 ձkD=ȀHD&r=tO04 =`>G$ǵFxtNi`*<NJV܍?]! 0NEUbH:)}t`•==xz CI!FzL&]f&s9Tybݗ/ J0k1z4,Cwwe` 椌L,bLJ>c&2}ハ X0}5IhᑽyVL+Z9=]jg#¼6PK"3#}=s&0qc#Ao'3ixU:U#`|\ːWʈ1JA)h.n3[%jEb.tN=/ VnazEDL$`2-B憪* aOLr0ySv%Vm uHv{|e"yɩdbɗ Ii'fŒtǝj. &k/.q+zvk 00tBH+5Z)WQvHLT-vr00 |7y\r0 _b awj* %S~Ű̋=$$?K4 0I(=Rӳv~gw?|͋uhU! L0O~[֭v,`29BIكi0)j.^˱@#LN'a2JExa2ٔm& ِ `yw̑q;HN S%ώDFnX[# sQi2 @(ڏU {'NӮ; XL? `#r8-I29Y?t0E')XG$EȼS9z,0mmSX9Ox&/IDūK%_^|)wЁ@WҐ--}L>[ȏ'ȎŶB;~$.8vWH0L)A;]&KH,c4ͤ>xS&ÄԬE&a))/!S}^@+"zyRaZ?)ohx#"G1BU8Jk5@Kڠl ޶)3Y%LD,nr0MOtLLݽL{3 P)'S`┥ut'aN 4LMW\qva (ew,_hR]P?$BQKdu/a ^rӄDnDI ;$H{,S?Z@2jj-AިYr+` f.5kRf1a,eɗ|WT{fȷ–7* /s/ӷ6ŘGAԫd@h=V`a+};GL&e=1eE09%;[`85wAsv}, ݖO4[FhDxh`6B"F\`-IEU0[f# t`` =# rzxsࢂL5_U#O`>SNs0qb b~x׻f&9|(c A֮M:S`!j O 0^l % yjO+L BH2<,K-ƖȊ܉.13_oǯ`bϲ 5La1k|̣˽{)L(;;:$&ǐ0!ژ"q4aL y a.yf.rF1qĹ ik˖yi $NT)J5TIvk+CSɔ0fN 3_Lv$rK#JZRbVYВſ&ULr9xf\q3\\&桰+{ f8ZfM;\L8 y /Y&4IcfJ3`]N&5dSc9*u6-ŗlkj=˙ sȗ$q$DiܧfMGdmzegi&<ё/)c;.Txen [0 0,UXh 3c`Z3SLR;hlGQRaՃ]R,Es p)'(Ý_m}_RJRm6O:y =6_#Z0Pp=N1쬤#hɗm{"Sx-lPj'}l3 <60( `3[!`:"Lb7Q uK |tSQU&mL9cݒ Q}T $afqӹspLM_[u鱗 jLgr썛7 :`U -&`>u&䀰|-۟`V `{r07T{5|40%W$A̫t1)v`e[ of)gu,6sٷ!V2e9U˒2wﲆJ<*&%Q`NBuҎ."`hs_Fark5\5Umj&Aj&r % ޺!|! d9h"35R)y) |ژ:`u$_`,Hmb0k+ >`3YS%_מq Ŭֺ5JcBU_xmPa(vf*C)0J_Kn~ =qLrYs-1SYm,g7@e[U)TQ23`RD4 Z&z'^!BOű?Go ̷έz( +\ it `'9a63K=9֓Y;%:aɨ6!?žX*5 1Q[Р"0B 9 `∮ YYe  `R(8==42Ѝ~DD `"/0,]Ɖ0|H7GgF-㨌yEN>ֲ*ʓӯ_㦼g4eXYTBx&-[{D{[fqs:;rV >ɿ</)Ld(ҧrPxɏ+/"(hU; kGk”OvTfc0 L&L `rn)jOGk/d@[2e0%{EmeT4^!䞞CX9s$ 03/"bBL4TL!LALL ijrJOEFyL"HlQjfI7* ̹d~ 751YT;Ǥ@7 1Y[3dJf3H}ڥ8`W\q=c"[Z })Aeeb $hj"9@h}rքZOLiL΀sp[V$L:>OBy@CUɶb:œ.ՁaL ϖz$U,xG(TZ?/=ߴw= +q$}WUiB4S@ۃiLLiLoJsIMG(tOASj8'% U8AUL[~,Zk`,qdF )7IlYRMEmD,mCth@a l~$EPŷPCt3y618,9?|$(ZUVnV6ۈ" $zpz!̀yXX;̛=&]+j[H;`+K/KxQq4`څ0<ԏ30 V ]bzu=#1"l0E`@  0DIJw~M%Tפ-mچRmhKSKmҖR˖KPPdm*+[ꮣNVX@őqWqF?O~9^]|I%777 $ws`ڄ\X!KԖ̏sS: '%;1)&uM%L踾Y"Ͻ-'`.a! +`m)/,N|'9A_JKk)67!'Ie Jz⫙|Y4s?My LXKmTLt0q`LD Lbȏi~z2,tA LL`&`&3$@W=D1%)RJ¤ KMK."&ήoıFWVҷlAO;2ƞD`0io,rЎ>,?QXt{y$}t:Dôb3t/CN1ZHE!g3B60ns!~ Uu˯g([Jȟ[G+|k*$Vs3sTi'Lr|\a&w0,{%lOJl"yP$!X`52S*CYn]>|H0#1FS Y !T?5ĻKHaLSA`N&mC z?3ytuhL4W=2܉(^(+KuOŞ4K@:|:\V5\fE YƍMM;:4F˄PLx~=S©Qf |Lqv& K,޼v-f[XAbčP8QTiaӒ~OyX*9`o֥%SEZ93gd1? h|^5[L}=*qȈ33W-IІ $L-ã` {:@K8푋/;.u#rȤHb//wwsLc>>nO1#Ip8qX 0N%9LM@Bu/ &)5V7O eVG6Ge/q70qS!?)RJPkHG5-́mo5S >jQ/[<K_SfC}q,FbX+-MNI184뭁V0sDn[u3ǘTi GH!Z~)y=ǟyz< 3˷߮I̧ڵ??'%p30?e#sƗϡwt[7o\~[4ht+]k5&` k0ɒ}`30p0[90j}~JY-U|YfkP]Yae0K0Wnl3Dp#]a0 0G:h  _(:yZWk#HtɃ`2LT;'ܦA\ąȐ0%g怉9hLeIGAWb,ȰMf— pcl2͍RZښ; c``^BNIP29y[/Qz|/UBE4i>h컀2D2QlkAڛy|/P%E3 OL6%nO`&LI4VAerS3cRlľ:#}+G.3RJ1e`R8 ZLoj„8c8ƑuP)Cld,un0Q|٢+Wc,Bch[vZ_͆{Y55ɴId-~@Kq01LmwL08d?v.ؼyL\ y*>{7^?-\@;V-T 7q^;| Ì=el6 0(a"z3)Lf.eGD~=5#cMp 0!2&S& [/a+02y>g%#]hT0ESzЛ#?K_/\8vAtlk"a~ E.L@蘫.#:ك)I0âQ3LLr04"Y::<g3w09pN SfrYT*dGØcQ `" T[ı)PEh /1vՎ;wܷkW%Š叜)&&EQ )$ >W4) 9cYLfmo~:(|Wb_|LDLdHa#\Cp0sQF* KL@ZF"~Ee$}LJ `1ki3 fRD$ؘԞ\5 L&٨n&E@X˲2c1D?K^H2z3XV3s>ha&w0sL.eL_@LE,UD vLK&_:2 |)\9i۲8ݳ\~Z ] ;?̔RJ)Us0 s[M`4FDˏFNdƌdshHM :&-u՞"현YZK;}SPq7vUE6a..V`UWKX/?h$_&-ɗscOS~b:: ?{ cE>]˿_ӟ m=&.s:9mu'̜X |%Mv|Vu- &HI^,nqX ai%sAV#幑ЂPu4蔔XkLOٌ@d}2=sc=g@+ 16yQ Ih pRL!0 D!|BDLZn2`,v;1|_i! "$&&z0q`Q;vksDâqlBMM!VԮ:T^94=)CEW%`~p0F4d7FQäW圩Y-=PW'0}̴ Y~%%Eh;33Lj|Qn{504dܾ{o4S(30mLA\oC|t4`RC% s1(=ms 40|[aEc*`njLJ׮46ٯ|9<4>˖i`~0,p Jp:>fg| 0\H3X/↺-;?̔RJ)D,5MYŦ/)--HXmf,*vhӦu3m $iߋ $aljy@:/c恢iLn6{쀉ipG~(9:Ii&\! J)I<~|0`B%巿 `/?K>cy:6_Uv~/~H2gQ]˿['vYG"`b0ADjc&Ls)%x5W܈ %:˲*}oI:Hb:ɭm5SQ!xIG1Eo3t!>.5N$"~[]DAiy솝  eyӣ `VEjF0Fu*:D2* E$ B&P3h3+ªBPo@ ch=>(j#8=zț H!c*c>IP\8\kؘlN&xM("f&@;N-ʪqiSoyW4.0d # cTB25^X:06֫4H^oKJ}TR qՄ$T1nIhХKU&`Ͽ>.ӲQŋTOJ)㫹BNQ8КVTK $ i=1AI")iP/i>[Pwp!-ᐣY!je+;Z ٦5|ʱ'?a(!2'q~6=ELRkE~o;/d&J}]p{_? 0 D;"l$f:!`5PPcVdWU0hDUQpFEԶLV:0eL u NL&L2#!'pdw'pYF `s-0qʣBy0'`M-4|b"h@k*u^ 9\ݨN_o~ B tV+ȗSW߽T;pa}k ^ DѻKO ^rI%5~Ĥf{HD⑆ĥ%!9/`q$*r5?92GR VE6d _ڋ$o ӑm->벂s(es&V7_ z3`@'P0/8nQn{>G_-Y9h2@=U{@;*I"J`td TK!˄>2Ax^ C6T1+RRKɞQ|e@zĠ UH*K`V g ,ڥfo✠b`bJ W1IM{A~?&@ ׭##)L)Rz|c]H=X*M"mmQ4[dhf|{<]JHP~'K G `!a>0LTpSJ^8Yٱ'Pv쟗[Ǖ/t@ Q˶S[S0Kv%H%ݏLL|L/&=̃z6rQ̭ٻ43+_ڜئ}ν (05)z`0Abۂ^0'Y O~ h m0)д%X,Lb!s&Y-]2"Gؤw 4yT#ڷO{F/Y͝`*`0IS kL`qG: SF=`:,I&>a<{ԭ/0ܾGD6 i'G.E։3BAi> `0%4<)`r{X@$L%F 3h`ֵ^LgޫU-.;`=EOYKH|;8*se.*`.ʑ2>/u6i0al"`Xq[e)5%Db Kw.UTiWK53}aHL\TfanGlv:0U.9YV%~{ Wx%L &nJL"Ru2-!b*Z/|col48)RJ4u"ɂ055fW%1>]b}TU"lyl`0[ط A,L8VK@vW4~ٱê "\6TZ9wV#:/88`ʈLiUq &Ǘ/!%PW1s#{Bӏ0a@'Sd4}i٥#:[QН[ali_NCYt'vDl'|_H9kLK0bFF: ¼~ zٳUŋվo7oɾePjLFBL=Kf bD]P۞k~m)- Qq0iaNcmD-J :0Q"kLT)ɕSdƍD<FU.xu٩KͩT$捰)XJ)ա0Y.|I6dcdJc+[@ Q} 0`nBjɆLľ6t0Ԅ9 0<&2{)WRa9K-l#-/K0r,5DJ;nnTd v'r*$2 Lo!&MfJ)҇RsD_0=2! rҚwq'XCė 0q d%Lk"Bj[lVA,DS 39#;KVAՍP=s>퍆YkazHaE0IDZ-K$L[תLBtuEN{/pw]C_ߞ8w8KܝțIRg;L vJkeRLP.|I<[k(8u:0I'b+@+{vmٻzak?t߿(T@nT#lhGD!9qڐn׸7O ``vC: Iy;l,r&G\6h4 }҃,0M 9;Yt0ɗL[KyyǘZ]|l*9`*\IHa /#gAQryinW6 e-ݗ8_Q=.G/]BoǗ`f~R!ʝ\,f)0e(ڹa` `09W0&+&Ba,fbce/oxi0) 0]҇90)W?Y˰Dz`B9BzP ̔RJ)k͕LՋ SJIY=i^)طJ=ۏӍ*0<|}vIX|~s%K"f`y]uݦgRl4Orr/8*P[3ZDA0C~ڃY&=|g^a0 |Is䮕_ozt9񣯿7n;W!5eSM@ϖ: &ɛB7Tf&7^+NDW)e0/[̊'"qtG)051rYE-[m_w5"w;=+ "`8 min8O "3f%ed d>VK ~)1آBq@y'c&5s3"_BM^}xyiQqqKLFɣ׺| `*[gʌ{Z}ucOsNJ%f!zjZMs0)t`U7 @H1$ho^H>MA&B,`r(0tf _~,z0S dt2 L%Lk]?GE+f|sdƣ_MZ aZi3ĠԉC]7IЦӪW%`VaFS'tI}҈`]|MlT/-3e-RXdK 2,o I$ L6h/9VI)L)RP %kX 3RkR2U>Z++tO.̝ e=וֵIԁ1acbi7]bjZD %&4cEj޽\!&t{ժ;?o]D 8&3w ̗9̄i2yKfb&B+ڏzoڿ1L9[?y{s;؛$+v6 wRiZLo2ϷS;=Safa< '&uLm!L)a>Gf@B[ cy6bTY='N&U u:8`B!N " ~C1{lI 9v±<8 ȤpOQ*@RJ9#ؘ> `Ǩa>c% bXJS "M)Ͳ\ 0)h'm9Ud:d]JD6 Ls:-wK=-躸]\-s~uS V\EDK+W0ϽƟ˻KA=$`)`uxL%~EeT$v+_n#a.ArWx$KV&3_Tmohj79DfSsԀaf-f/0k۶D SU:8Mo.4Y: m:q x)=0_@A`KD.],A՘a@{Ѓ@@TZ$L"\h+2G,}իZJg `2~90=1d,a>*z_Z&tH|ZK%NQ}Jm 1˗/~S_/߼;oyjhǎBnjLZB+jkVS$;:rgŭ^L%L4T $`~o00>R X Gz!f*,U tpx:22*h? UGr):; 0-`eR^5Cb𠬌w):\CTL8 0K%Li-DrSiA&FTQʡVƢ*"^ `l,]#b a*`&kLX~0?yTR_bF&v0jW#S^w^ ?co~?ukD^zϰ^*0fI2tLV1kf\LnRypyDv0œ:dvkl!Ξ UX.ˮA#-+[POOxe}k^ʊ]H 2HIW5_)`:j c*}['WjT-4dl_rXҥy %7L\F!zDXb'‘`w`$`bɗ`K c5ڗ;`q;;S_q8bzنrv7Se\+Y! &dG1ۨ%^10K}% 7TY4]Y73rJ&L|kL`ҿ&NgrJd Y&J'Q2k{/2EfS@)_NLW)Zq NYUI3Gjz30:&5ή񾴒V3038 L[@M %]7Al *P\JI~h1+)RJJy.{0r̥&t^vML0r0{Py$@A`LUKəB+ږ#ZtFς//UҸwV˼DSs`>$K0liPd/*rdZxYς] "_?ԛ"p4GL(+)}̠~pSr ˦d)[,LJa0kxhT]"c1 uȗ{k&N̕vzzzhrz)ef^j., 2SȣPYD[1Fɪfw7fLZP8AA[r0nm[0e_Һ{YQ~K8.& ǒ/rcǁGwSȑEի/w `?SwpC )1/`NX-f&gD f~WHssY %4I0^P&(8Qc:sp.ab Q,IȖD\L Pġ|(/bå1D'knfy$9_2gaf0fhb06},L cv>ɨvx$O> 1B\*'LNT)^3RJ*xڃ9WLF 5_b#uojjvPzٸn.L"U9 ALE]>je9CFa X[|Ik~iL&/ݙxy>LB.x %Ͼe]?/nܸ~)w+6oK 8gփQf)Sr@OLϪ̼̤JG,LED:an"x5c2u +Yp |Y ,޵oQ4cv =&I+D3АI ¡)^MJJ NlJKi!i]fmyYEBW3)4LtWB_®| 8 Su9P+V5`G2qs0`e}(H`2z ۫` @aR ⊋P4RL0-`⽽$`>T'javsjs9 ޅi9._0s쀩k& s0w߹{4k)Fb$̥P`&J*i3+ rO*`bs|`ʤN8ms) ٲ6Œ.]I-!wLW,RAe+ ijD99UMسsf%RUyjRRJ);2\ 0))epJ)PhmBV[7m5֬][`c-K7A/h6.M&5]_s0njXf\Μ%d.fD3Ys@G<+0UƘ% ]0YSyxT-BU~PZ@g;\t },Yb*az<)Y(t5I`P8BΏY)R40wիx@Nl#D7 ec^܃=;(Ov0Ss ̒j0`׷0mzP3s0sXZ~~g8-D ;)%bC#@ Gs`ɗ%(K rϠKؗK 쨋FJnH#vҪQPw&h)dIuzٖ%y nm ieecRJ -ZU/1S*ʴ\^BqlhiX8WLc~Ny}Avcp 3dIw`jSo0WeN3Pm#cg*d ,!`*c06"fl750Zω hzE&&`*9+=RO30tɃ.4GD%;w1;:.i X px3P&{ &{띻7?IK9e&ّo6?%gnH5 ,`ZG*bGG sq0A/oEeUlb1-Yh[*v~BJ%`Ry4`{~aT(bK/u0K]tʕ m1/`0ofrMYFuvq (vrlܱnnL\^3CXbr%i7!0 I%i auLQ(7.\508 /$9!Kz?)Q*_BUs'?_~a_яҾ3{r𹪿j=&A L0q0`rxSELFH@LvC)aN)a?!)7I1*%(`~ F=@)Q[W__S.f8 2H~2pRT&MLvBVSuqEmV"!ʞj.L}reLIzO7SO1WdVsZ9K&, .Nhjύ|) ؃O旾Ut1 rߙ3mc/BMf&T(Ajv1%hBn&j:`b4k 0`C.3e^eLeif`Uyffvf̰&eٗM|I\ ϐe} j\D&3a6`I&׼ar7xc0#&\k,쾀eLș0ykniJڜE9]0ͬ"|1 жuXiL)K;`YSG 9PgA*x+W\}tr0MSڝp)$t`y.-mhi<@ 3J1Oʅ"%eX Շc ]bʘ9fuXE*.~]7x1@״' L5 %\i —/{Z>+1tq綾^J `F0י"=+irXq|j2`#-n6\LgѨP oq| 0%@Obٳ p1'\Nv(>+ eLN2y`x)*e q~M#6`QXXzB`*AIJI嵨iXj!^&&mxe)=`E(VhGW*${ԸM= J2K8+)TcQe;`ĭ2b\y\U|_ _4'ĺFyH <0:ގi'`/~' Km#_*`Y2"YDb21;hb `b?^ïZY s%wV0]rNcqq0='<`V&m:P /")fQK"SOl-mi `<;H2+xaZ$LLN"{Ƭ);G}M#`ּ&Lξ/5b1K./Nj`dS/O_ `P}0 <~G;G?ϏpxMy^JxIEL j섉bh!AmJj/֢/]A=1-nSmn=zx}bg˅; E C!C΃ûĦYǢn4s*``¿$ J, :#StL$jU^+)`*^["W彄-P2 uzL:{HZӏ\BSzٮx+[,L]ȼȬ$4[e@ V\pxQ81#1H8(07^>sx30\f[s[3X`|YrJwUǚ:rK+N*d0}`z2C~̟ ђƖ\10OjYGb)N(;brY0!E:'-T3[|Lh9sT.<&`0 SVgAH)7\ẃIw=r 0s _0I^*`R8t司䑓/<°B `r2"q.RRf [Ɇ.TyJR2J]HᘀI, Cg)Nq|BuŒ↸V/1HF d{{_ a}L 7)|Y\c/SCo Aޒۓ*{:sO?r }@ߞx87(g" _;sQ)OKTw#*{0Kkq0G:S"b.6:;_OavCLZx! mʳiu:"`2H{A'9ye&$ QyakYaHx[C0E8feY`ox"0L\,y`m6$EϹ^RRlkMM)MH=bF1Lʠ YCp68{|44q^oʕ+W^сSLP&kL`D]k+˱zp =%(kw)F%Hb:%;ҢΪn, #P2SY#KCIx_ 2{RD,F#Ȅ|nA[' <^Lۻ߀N$_RvB$rL2!_^ h6$BOܣL2zGs)!m$)s2U*1zq0xrfĂ;c셭mz S`͟ݗ+c>[JYO$'$&ݮC## }?ѯq%z]߉djwW0z`dQ73xItM4f0O7WC_k"5;.nnx6VX8^gd/k78`O',-q{9.$w,ȿĆfl?Mԭa=+#UU#T "̗D^ 4a\!֝CXW; Y/g*91! jE:ߊ jg'GdMYTbpQ>ga~v{N 1$ Y^ؠIFf8igҦƘ5vIJq>a+N0v8zs4Et.7]V`z9b2BxLMT?<3P%Z2 hl*j |!Ac3MpmɐƉY;Tiۃ8oM,Xڎp.E|4Xe)`sg(z|򥾨e0|LW\UT瓬<4Na3ҏ|ON/2 ,:4@ccLL2^,Z[skaT[/Qk'J 6Ce'x:'MoJR?=qxY_/¯> 6)|i&nfL<,K&R9x5*쵎BN`,-LG@V3 H=$s9Rumsn`i 0bGCiS J"Z_]~nP V_9zӌKܰLK~glrfg?|`V%;T 7A((ضc[6rT~c"a-F(Yfȳ.0ƒYǽiA4Vz3JV>!+K|zHsgp<{`&ϡ+m0W͒I=UV/Ee-22H dսzf7m-c ]0͵L(W nc]nGY+\LKI|²_A/B?6IIGgQ~/~u"1*~ yدA|310(?2nUmeje.̛i <9m&ML&}uS YT:EIAN'`t?!&=|fWUL\#( Z7+f0sq90#X`Bw`j'LLW\R(q2& 8#. #$ZJ0|R'ͣ R=QK2|)Y/K;J-E6K$C00oaY—^h9_DpyO1'PL]QMC ` 11b1azn< l`G]ut2sUiuykwuוn2s5ݽwYͼ t<%T e샇[/S cj:Rno[/z5T! ZCj;J "9>9D o̸ &D*TWIj `*a^>|3i:$/;& ۞]dC(+ -7)`#I(u>& ,Y!혞)uh7 076-ļR@, &m),נ7aףvp)"Y:ÄyB$ {u5gf`Dgqk19 ^% vJ B6ɏ0-7v68~']tʕzOf0!5u_q$Yp0[pD?e|_mtJ-b: :ȸoP lzzz^7)zX$^޸}yx $`nٽ>RYk!I^>=Z3((,0%#yi"K S k!?o&\f"e XΤ(+(VMKOT`Ky;g9<=v[fwQ^U Jͬ݀9S7^zZC,`R{s$0CP{' 1X]J!Yuu5qHj%a}?$ f*ʩPg//?dˆ[h(=?߽ˉR9A$`0 "`-L͇U'Nʀ9()a֍Z4/kψYEëfYr&X9^ˎz@u܇[ufM>,UfEd۪rӕ+W_T,G=%`& b90'QCNx DO|̰-!1e"B5Z%bA6ayx5z12L\09ԅA!DWY񤎚|y()?0'Uˋo,-^/aEhH]gi䘒LcSf|J(s5-jewq( F$G{QPW>Fg_ |Wq0l4~S6Pv`4tp۶;A  09b=@ȞvdJ%jk%BLt0]Oc7Fh0dؚsK/)çs—t0L8J6ϋ;umh9fcx{$[۠Ff5`fҦѶH?I^m/E?b zw[y#.$,/ͻ/} 2yGP.YetS50׿D($HjT!!PqQpuRŤ^aa/%^3 *S1l}gMk Ç`(Xjy'jh`` 2:0g& *u;VpLW\P)\"@_6Ҩ=.@ J +3P5`DQ'vs>9j+T\` 05̏GOѣ˷ȗ7nܾ}K`_KիO/V']LɴG*rq>ݎ|/|)6,0—v2[//LāaJ?`)ǒ?J&~L.٪vڵ_9wlbiIhb%,OBD9(y' d*"TMQiPL`B̑4G+hLDL'A<*Lۣۘ 0`n`b 51IR"x`'4}I ~ Q9VکL"7` eaAvb6.@e*XvE3 E| {ֵo\} z)jզ'|}tgB)iżt2)ipx 󠪼&ݑ&GM4qu0? {W|U$\4iӹ0P*O >Ll|yz\8}5a%^qaCM@|02 w.Gb$'ц|(pe; t/1OȘDLB Sf:04UIЏnY{8PPW"@YX|cc-͘Eg<8!Tv[8aj5TTt910;;G")jCAV ҩE11aC̭Au=Jw:;l*.`rG@V.Fe"9~ [3"_B ʖb׬IH27~I?a}Uca_LdvI-Lb,ȳY#S۞ D  Ɖb ř8U"39kq03oab&^t>;c%܅ /F;ўI&`Laq>z)&&,n6)_F ,sDFw 22u0?s9PO&Z'8RQ'/=+'`z7i*4s̈́?3 Xw1"f 09s=X?ԯ;plDb$-.L{e*YJY+Ⱥ2Eٻ?LMs%_R6 U$:d'pa|8fH.s#UI9&ALPdcc }mg(&ҁ/g ƫ&n7iLq`&tNAu TeDZX̘ \rҦ- #;&: kf0M9\O6z0ɖz\*ƾC1e8sh oݒɥr]\c,L8>NBWDOwO'6ҿ8ߋn$`'-\/E3b<6ŕY{ɀTysИjD iK2R4f]&jzaao99v`.|I1"OPUƙŋa/J||iFn.A,/bg1IzHͰmU7twk1-&3 a:^%]QKQ|p0>Gxy~L=[֐ru$T/Ъ=sL; e.//@`]M$a q:+] eC0+ẀeLr6)2<~fv yxgdN!OE'QS U/?:$}hd,I1IL65\ Jj"SX%m)`*.FX*?/g+=aLz&2HEK:U3rd*|>`-s_xH@\"j ΏktیO.C)c>aȆu4`, rI2tӕ+W6b**ct`y*Kf%)s~)50DfMshgKK_W!nKm:0#99E6`azMl\|qZ—UϽxƉ| < 8Cl;o%i0N}W2㴿_ƓwD)F2еA*f40GK%lWk-d~iѤIBؼaZf:x 9/*!D|NY;a0ǒ(0[ߺ›oW瞒0C3jvu%;hIV0a{UbB#J懖"a:YVs:y筷/^ī?z sf朎(z4]H-dJu/,EXEs*Fd{픔S'YbmYlfZ+3{"L"`ɩ"Ʉ_L"ٱ^ 0y) B&n\UT]8 0Se*T ]Z!3X2 <DeDLXgVRK57Z|l~o0I% 0-MԚY:Zq =L`NнL!uG"ƷifLy`n4$xi02`Iʕ+W6g>̙Ba-gX2kJ1!W̱diPX6*twGHF]Sx0Lƙ}wON€dR4[$YKXړf򭯪k}$_}SSwc4i}fAy4utVv*ap94%qCQJ/L [٬eoJ{h/LfCD8U& U7Q%KJg8V70 2sͩfOy-WY V9F<%@6mO٧#Y<%Qd#͛mAL/mR$A&Zf6G&786Ź^[Rtx u4s;UL?4 &5FV2K4*.¤S!sҘܚdφ,`ᲹY`2{S>8?pӕ+Wom.`Q_ՅEFO(5@,Jr+`JaaƘ_, uDJ={0QTsr2Ne'!=6ɳ$~a`lGyPzL"a Ue, LdЋA)EݙsO@`$Ҕdj,Jo' LLˬ\? =*E@jMR2 g"UVzd?&( 0F+LjZ>I.Qe]-UT<;L)gpi"ٿw3)]CaaNIf9=Ts`wO_ R}#:ӫJGJDUy*9k܁3L̚E>\OuW\"`՜߀vN `.xA0Vc貤}'Z?g j]glig0IJD=ۆ>d@15'IƲ\eez&6|H"OV>,r77oR47y"`J jھ9Q|?AםY!LTþ 0+q# .;zt ՎNϡX!=EOlŸ|Y $rnھɲ"1 uS4([:0OZ6Q泗U0} &Fؗ)J=Lw+W\=~D Me$`Ydu)l3= VaeSp~;7X9x&QUhE '`D$Y{ɋ'Ϝ9t1:ɗ8X˧:{;`ba.)~Ziq㝅s#U E (@Q)?7. 4%^;AsC$O ;wY7dC۰s*+lf|윲%(qN)B,{z82٫'dB̒8y^31)^48q0cJ6S =Mq_a_ӫ`/؅+M5%5)?/RܘSVT7ݞ:|U/4~nazMx ݧd*%{_`PNkOzUKn6H lD;NJ7'@ _PMT#"[h y=!JlGe=*W)*ܸ1*?OUGj 51-`/}8l6 .:o |]; L& x9z+ 0zf!Y&>KkW'NA-!`Mֆ儹"`/qvu0)fVf<4)K GѲrwI~J:g|% 0 `tӕ+Wwmp|Ceeta'`xYƓ~ܒ6Xkv2!̣`v#à7HL!;LNe+t򖞦- e~/2L/F+`"1ΟâHʜgX~嗑)̆o)`z{]&|p*L*ZD篗B:qG )mDq~^vBX,bn nC #,H2;66&IeuLt^ڐӈ r(!/o `fL _&(fU޹Xܳޫ7g0{ΌDb@cJ9BE*"^0)9J<7zBebz <o k&p%?ꃌK%^ĽkR$nxs$R TyB%ҍ7n߸ͯSaΰ;̿IÊ)LhOR) :ĸE!S?sX#xKG8zgTfV s;,̲h_%mǥp %|Q9L8M[:̊MJ4zO4 TalSxth'^n\rٴ &dJ0ӲF,:|JƏ \rkjLعuSv(Zʲ\]F8"‚/~E>lIJ(ҖwkQ6d9Y(i9!; {:Dʿ(4IOwSؓSv* ˯"d_Nc1_i ݽ&/p%ݷR349;:X;1ՄEe_YlR86Hd\,j%l[6!-))>m6$;9vJQY /{O&~*CÅЫf=T1ُ.\/,3a"wn9?~ٽ&wB:’7qsq( @"bsKm)p.7յnppԾtv%AUw\w`j$T411!2>Cp:P9}Vck “1b,KzI$ja;ඟDvJdq{ΥI/;EL.L9Ȝ?7># wv3pV[~iåkd1%YUMCQJb\>gދphaИl.:4z$owL9 ?xC%k⹭cuj)TH'Dl$`7ق1mOn&0kG$v&[ꔱWurw"xS*+3T̚](a=LhyezcYi>tӕ+W193̝CSfL[BcN9 F<}و)qpvZWi׃Ԛ2]d_{AEdpP{AI'*q@+ک˗?>362'FGث-<;e_M|<)&ҍ%ҶoXZ˧ϢYmmrCJ!e_}rzrUM򹇖 ]RjxX朱4tD qGaO_ɩK7f0D:c(}B^WC;S}b5`B7f?Ƙ(TSCGnx(3_M `) ̞q)\xLܤ `JSqgc&Uc%~h4JO+)Ppk>o@},KVfRL` e E_`^oս7 ))T*0`ˑcKD?%M7MèھnE1Āb 5!`nhQy5O#5&/bV;/M5 Ll&}Uuuif7Q'rGڱI(7g knxPYZ6T0cx?VH5 O0? uO27*}"dXn0ٓ;9TŪbi~{)*LlHX0cUU~S0]rqkU3 ٫ԣt0{o0L@|>`2l^| D%s*<%XD@hDj'0\~̙/in;w\ǧտzԚ]t $a4lY..*/Yu/ /퀙j1%B6l @op#y5'zZ5n,N.,K4 -޾lR `0*@IP `Ks[Q B _N[h+ys.g秈.Aƾ@;$y!0gka?+/ I</a`jHExJ_'d9|[Ki72 *`:Y\Z&wTEqNR( Qafp(G8ڣL(uQ]B{rXj9܂h/kPJW/_!_2/V }`T٬|)KԒ` ̮#bN) cNL8ڥsd ;+ȶY 1LĬRcxK/i!ZH8=f~)`NLHx=¥dBʕC! Sli"&t B*9HLcb#)x凮ʕ+WO*Lt[zrVt0U;=Mƣ*%dAfGVϏyСs<0!t >5>q5_~%>ٰ/1H B3أEK U e,O172k~V1ۗ 0/ t[UŖ(=q̳ Ϩ]L(mj|J+Uڄf|G[`$PdDbLN/D/32wiIغPف;w7qWX?X.97"&޴XvW"8vBtn)0>>e'բc91}Xk8^Z% y8>ap0ӶmAo 03֧{0ÂRQY9X+qjA, d\Ce4daTYk;LlpVնDOB Pz6rH|ʩŗ,}90g0YVKKtdD4dXmi Uߩ4ǐH.Diabkp-5<1MJx-l,kD!,m92`[ew=LLVw\GԀ 6[0yk @/SHZ# {S t:`mY&44LTB~V)_%\r+G=prih4 rf,LZ.~%0jILJ9:eV:Ĭz/@_֙@cg6-/GF*/+VsB<@%SAEC=Fr(aeK.`:dE":8VgN+NLV0"f5Ph Tsn%}O&dSGHpu0)-|VxH0| 5 ˡ㇯0:D#0p)^C +5Ћpeyo0½9bi>./)f`M]LoR{f5SGw$JJ_eNu{Hx.T i1s&{bvHٵ vkH&o֜2QDL_.ɗlj&`9>?+GS%ĘTTqiېt-9Y!q c U*|ybBVT%y됱҃\[4V@}Ӫ@Qz+jԀ0l3G,)}d@g_YݯrUU—H:2S,Q/]tʕURd ._ÚL ;M^* >2ҽx%ғ.C!k;6*aAL +`~/M/9bVtUpNT>UL|~8L\t2̶L{#oLR^I󆝀'3^o%! w&+%24LI^)rgK0>+x9̃OC'R DW4W4&,YC@04Asְ 4*biLZEL!h^/;ɗ}o0AOkխ8`,A(# s8Q#0`&KtR@"=䌌1;IS0τ/?o#"\!2O ׯ֜coy }NԾH@(}#omfAgA8faEܡ&9fG}-^AfUv |)Ub黅`< IYSJ`@ axcg`]/†5X и4dgܽ}/#_UdKؐ=V^@S$.3y_`+B/ i%s|Ua/!~9?&?0I(ꮞ3=X ;=XVnk c .؋%sKX._`®9jZ42Btx~~~f~} c--.--!EϳHC$n`3_&99Z6@_ՒvZzZR% H @=rt*J;BÕUWO< &|I/^Mr9Wg}ώ?KL"/Xd(IlАn|*`ŘW_{ic~q8ML&r1a`.!2^ڽ"4`(6ӏCE(40LQTmUP 5Q2B 45OOTW!<6Iv}`]3 _مOe]'I| `I$ ﻀʕ+W68@S M\Yy!` a 0#0}1+5 u*_0%ߋ }H<_oC4igV%YP4;^EfWDOwλdUKЗLz0ҫ`^`3}2ɉl0bBdX| ss>ObЮ9T!m;3hӕ4gg̮Q(ȗ"Yj~x& ?9B` ` a3_$)V`}GKQ9gm|̜TenK_YIst,`v1UK.L:U-aI'8iQRC~hEm[4P (q]a֘4z.4G*_̌H#Si{ŭvʩ82q90H\|M}0]r񕀥R|rm&efA/+kjHÖ-Q|0G9ёf/r ;\ q^&a E8(V 9 ݄6Ur:Q:VS)`Cq0rU%Wh`}J̀ToxvnŬIaFnMԸs';T ܺS88_z23D4r`-ݖBFV]V @C5 )YpZQOl-O9XZf)[yL|"{0w̟|`5)-hۃ@T&n~( Ev 9qFˡhTz*L0q- foni8]4x RܜIo?? :05ws4|:*,䓧œL&:R='|uĂifC9ԁFpc86 HF M68ݔS76&VKt06Z?2FyMplx!?Lw-M d ؅I,7>1*y]ii{PՋ~[N}FxM LU~m2 :z T1V_ &b/ ]I]_ђ( 绀ʕ+W6m׿`$ aC=0@v88;}jBZ v'CO6^ L%x=vCsqw=\ 2C(cN={f@MISbbdrt8s8ky3'xlm-M%پk9`ɱ/`Ir"`ʛ9 #`}0,+dYmœꙵK=ؖXrJ_Xq;zϊ|YF_jvmf"@jO_ 3ҝ0;A/ $adf`fOF( tW%HML`Fa6(aѐ?-t/0!)t@.M ˛ 02Z Kl,To *jЭ <ޓ|dD"K/ၑ/8w.1J Y|مj!ļ65 uL 0k&pbꖮĘt` `s))LYP˥X6f; Y%kI1sWT3WKL_TSb^y.`rtR5`L =^w2`1JZ /ѱw%  M.|Qu:4];*RvA@{Gpa]%E6^ g;$!]`y=i79eR]^T0p v \FdN$gصk]?c8ve<ŀ/(]#5r"+Jp̿ĢI`Q|SYzxmOJ{e .5G5=ehi| ':Nկj/ umd[ݒ`:<~GdBɺ/Ź*L` ':'̛20wdţLu/-=iWy E̬0I409܄|_xO>ȃ*kƥ xOjdA %H6VXĬ?ԄrL?bq2r0iȎ@6ŗ~ $U!LJRŖ(E %Ŵ 2LŒ$C.+9IIbr~}>&\Ȩps}=a#d7!x$a );q0ߜ`% Ri*?}Ci =))&l0mgB‘3c`o7>䈒)83S~\YCiyL08rp98) \xs$5k)Hɑe>la)=d1jCoޤ}{Zi;[Nfr Ms:01>`ʔȂ/ ΟG $`r30TWSۑ݋l.*TY̍u1|IT 4o` (^)).0/ \E^rE.d J1ӮYstY_z@irh3Gy8IJ\Y\R@K0'툠ɗ2_χ`&PB ="Wq0&9Jf,q,m?Y#ݮ$!u>Td[]yY xyGtCt;r3OՂFjϛ01W!Hii^|Bڱ4|,Q-X)jʼn)lLf!en/$Uk~k| %x ٤ 9sAJ:$kH[Tjȗ5BNC?hk0Ҝ.7@F%$J 09JūRĤh`uux8 O%pO겓 L(zZh0`R%3`-qr_ '1_"W1u[ګ\k{~5k1ey}A 0h2cX(u'\Vg%z$`3! #`yrfLۗo-|.&`F9n\ aƏ岠q.b0S5Se  OlTn5STQf>0N%F:]Ҹ䂭S1w%fuʶT"(pW&ȅг"dj;f@${t9u}S+@Er2c'=kȂ jD[u{sfF3n&LR<,kF< :/+֔W}*0Fu %4}blԓFCQ'rLEL10AC?`Jw7+aLqJrB% ~&>jQ Q`>0(s!%q`^5d0J(rES`U!&7Irg+erE`9r3L+$vt @&R<4222\Ux؇w1*%J󨀗%P֦=GPWZsN*~f&~;%:T!;Y,L >*HF`'"ZBlK Y?&`_ـT,wtbnӻw IAI8^ۭ%+y3V$`Zᰂ/O `Ӻ%+ʅ~q+Z=#  +qNҍ9q@4##::z(7+,5-80 D8Af-_-ƑӗNTan$&FU_|`l')f$d0S4u0WPCP1ȥaIgm)BD+'=iRcKu01󱒁 JFa&Էt<yo0SF4a0aUV=#Lf^ni>2,`~;z-Y1 jP~:UAwf,ْ\~-;DIzeDPT3umu3==J] &_ޯbCTOBIXT\N  Z]-dLzBK&j,`A˖LR6Bz=eμ(M(zz7o)G&X`㤘ϒTBqrr*{X"zjhI)f9vHIS >7>?Ӗ0cUdn01?Wj"U8_-{1:ۑ_Yhj |-xOdKݫ/Uyʘ̝K%qV*d15Z*/=Pk1?wt*CRP~:[RyUL ]?Y.̲JP%|YR|tbND"r:cz2ǥR13sxMBɒWY__[)v`=!4h>~PC=!H0J(b|x/Q/{r+ XbŢ 05-YpDs/%L*7p8f#)Q_w1 e[m- ]ƃ]p ǎ8.0&(s* Ih9<=q?W5wf|kJdpJזmnS\0=1 `RX:Lac&T#Y[˧Kz H6 E4$`4 I:$|2"ϊZaeXY-MOe?/:,`>XX9?"9&s û{X`fm _n̖EP0aZ/VCEj놜k,L۳0[0~\ |rdLܤuݼ{.A3v0G)\aR~:%HXAIps0n`@h(&%)UEz6E.Mm)SKc!VҙƌRs6Lz&ܠ Rb"fٖZj^onC`ѲܦlxLK—f_'MM,~ӽ&6#ֽ$!d!7?ŪkO1 H@ϯxWz*N"% 'sVFs#Jd P7׾x5(A}߂ldffZ73*to?=ii''=Uԓ|n/[ښ+h+bhG~rmV։8roI~S´̦|&tZ+̮4%Id)60N%a~7vws_GےS0.BܢµL50 dqfe=7tk 2wPB %ꅯ ulys&'7V|c*&pUid2ck+05?a#DR]ŦC[ka;;…}Ǯ;vO re^J#Mɗv9HַãYD_ңİڲ s"(3PZjڐS;k—%$LЏ qDi]*`."`*(z !03.Iz7Q٠ +uYcٰ>t$LsM$LV%7;:`B E3׃V 7wtdeYI^ Z%S[~\B\0 00y#a@$|BݨuB-J2z6L=}q**01/;Uq3Rd -.!` 7DP%y-5AKsmx/!_*)/ӚP,^LKpkTm3i˟nʗf(żYJf_}ML+'xT%[}h4{5;4zqтL8q6,^*g _:rCU#vn;w zאF@Rbw&(n{Wǻ&dp .ꖽ\)laq1G#Uԧ:˾2[znZjS}%`TmZA3|لɕ-r0GKYK" s%3J)P&0<|󳍎={R[b^$`J2.rs)8K?T 9 kN1'?/s6/ l:L/ F.pضn_Ͽo݁a68BHؒ{i㲪T\S*%o|\qхqKd20P [0Sc3ub" 3 0I?9f$r[ҟi Mi>0XE2)9jX%{uɧ,2s==`~Wɺ14d.^ LEMfgm}Lo"wݻwY/)iVK|ehT ѫvEa≯%^:)~˳` #"B:BB,b0 5={5 v)),&az|cea $I\S Lyr)J~3;0Gfw\TS3iFY,yka͇}:>A3 #ɗv~>/3ѐաB{.?wrmmyIOKd fU"fXQRiif:ng@U 3X[W䟲y1\+vi۱k~[сO3g++9%eM}U8$`Zc9`E Wؗ]e9C ?T ֆ`&PB =+kM4a~텷Zk5f4գ/{}хݿs12w,&PRpy؎&$ `ֶ$U{:Bs43ljĭ9fff%LäLe4G$u}%禅)[L@b~|a b"r&tb՚8c (}Ԁ "L"t~ ^LD޸.\B;+[%T`~{tjY +EDRrTEb&x kXq>Ch &22o&}NW b,HUU'%`mcF'E\l7pQ.Zt\I9 3Qg0Q×i2}I}ރ6C)9,`&/?\vu6rc4CG)HyaIgTZݽR@· Oly;Fwbs0FUꢓ~y GO0!u͚ dȅf&'x[uk&1#R*\Z[O2P[@Y [R# dYy vvKJ`tUp0i 蓢Cp@={|H32 ͣ 43ۖ̎(Ӛ̄J(__-X!g?+,'`RvSy`q3?8,y (`.mEd_*:}cF{םrftՏno{yc%L~oq+`"Kc{Yenr QWdZ~q3JF +d0-BSK;;-:js!T!J%L&bgӐ}Z酬֙L^ïo;YS޽ʗׇ9Ck/Cp00_#bXNN+R NSDI`C`(}בp0/C\quշk\fÞ\"{ڞ`T OH4zA/ Qoӽt&=`(ᑶ_?hAJ; SMǯ\Ga߿W~:+'$ lޙZ}oxYW .vCc{{|GOoY<˾etk`{#)"kF,L>_WVTVmnq< }*caWۥ Qˠ+ ` +#~}6u ?1kq뉗~%?ĦD$Lu0PB %l)uou-`/XAt$岅bYRBkZ/9VvS̘iZ#%0xv+ox};/6WüܼwN F:˕:s|'-]vwfj{1?TunžUH+mck떻aevv.Z_tHLL٭3r9D”>\y~y,`bCw)iմ0yi>(#QpL=@bS*a9>SE@--֧>掷-8a#$^B?E/a ~,s%/E7묱O .Yh Uij8[=1Zm(KeNeUB6 JO@(\{ 5LtccG<. 8%JLQl+P},٩&bFIoMΐqNi_A\𜀋 f,N8?Hi<ғY\''˜1{ޡ¬ BTl(4#q0joA`k ġ'B7f:3rۂLU_WWA#DB,ăo`>d0Ix #>7&i@l lZ!)Lg"c2= .';|+s0e@fJ 2:@VՂU DٶLȒ/!6ȲJ(WF0uM&z0(a+j_0A9 3z̙/P LuN<>W1Xl932ЦCa 51|Ժ| ɞ^/3fSɸ5J血0p:h|X=8R=e-ԫ؃it0̖c&K)dY*u0a#OEV8q? ;&`"J4?v3x>—EV!u0kZwo}I ^b * cˆBcͱ[rK 2`,O-22Q)ch""̤49;8`T AH!e>&ua*0j:/#,m )\QoH]sd&RSy'?`2DFa*5޿kw 3w}%PΫF?ct9u `ZV1O aEu,LxE3`zv/jd&"?A~,uhbbxSn/0iٵ7HbڥY(S9X{:6"0!r[$ A%oVt'HMefLȪxV 4;O[`,4!6R]?еuk=?遅P"te_s~N($qSke `"&[d/02-O&e0iaX/\%Z{8O+660yo߾w[汱CG^TŅݮ-~Rb!%R\,OĬrgqce&6]ؘцCYLD-r>z؁@iݷ861cIc: @Yc@.*|ץNZ";RTT-2%iIu׼?[3LJfB %S{ d7~iGnJ71r h(`*`II~袀 91mi˖Uڱpfui,8̟ck %r5?|[׊< ǀ#N,NUaoӃY,wP`fc:ie nӁS^2b :K(Ӵ@60`ڢc#eԄ& J[XMDo}m|$`Wӎr +N}xw_ "ba0gDh[ ]XG#u$[w@NXc;Ů]8| 00U^rztuAY,уMcK6z`=n9iAʄp.!d[5'L@rŋ^%u`JOŏN>_Y}Rp$LB&`ҿY0WLZ9s]R~~\3 qI rIT/q3w0*tW'Pw^ ` -vojw0{z۷ ghݏvE+';ΚewU !D܏Ze75#a(mU~,oC6KV[kw t+`7\J}t;{ӏ'׃lP%1 ivZ]ّ?o-nr5O'3J7+vmig͛55-ٸo(ZƋ/֋$̍91!&vLsk|B}But0d~%V.A]Y۷Ϗ6:׭2Լ~|{1]{v=6Ĺ9,8Μ&L`/?-S$51%X|N/@#Lu0 K/(͇iWT4g_;1)Xd PxbZء|S`$aN ^>a%+@?l{0^LK&0wX50Y";18q|BQ1L劢׿0_|Q~v a:ESELmӕ{~֨3vK3G!n<Ʉ( 8Ȑ}RzQlL|uL73(jZ8uLU1|JG,J #aR?#}m9mwS2;9)u|UJ<3 QQ \'? ` sx I  PAhbj׽;ܷcm;˜{06o;*\݋.]lW\O_:wCUK+\}#qߌ~H;Ն!}O_tӣw͚U5>;^{[{:7:'Yu}'GOnXMḀzN:u0:3cW `DF,`˶I- 8#l_.IL?̗"3+` L9q`7"p4b6FYqa0@n;.J{aFۇ_xr 0ω'0rP+ MLI RV ך>F('^-c$?A^—Dr0 4 t +$O0+TZ(=lݩ6f )ϑ16t0b21.`RLj_̪)t$ϞO[z%ei]Lba^9I%nM  9hx~c׎]G 9&zGG] .w)]v;w`cǮ=pnb_ Gvv6\=[B\Yn8r VXf#BmmG\lg yyEbܾv<ύ^$?fNF.MܰIČ5E'3wAMg/ QEBIeHE [ dVCݒ.0nTZP׭;ut3~CL_O}䐛NyNBp}W.]RCd41Ϣ Y &}'UB,Q XI3?-Bah @e1VU$}f(X&f)6=IHsWێ-Lz NF?߹uv; h0z IKE LN3WKA9nUa d5Wl+/u:LKR0)g@I=܅Ҧ<S{к:D+0͡i  l|$ }(t`V`~X oȑ\6Kl`Z0sС؄P ]0qv%H)1퀍 J:t uuuu֍,,-wYrA畟%/ΉZ"`:aNY1qc]N#<49_<i Lݢȭ}.6JjbR^c;= S(ExJ,G1@%9L+2'A.JaA#a^_q£ܹwŒA1Ysxⱳ`"ȧf8s&s'sqdn( 0Q吼lm͔g.6Xq%h )+Z5 |9d*; *ڗi F&}E#m{3/-Eh[tCE[bi?5y 1~24 p/Dsyr!?HfE'21IL?0}vӑ#?uޭ~xBáqC.!ެYp>=q==ӓ`nG3s_M{Qt)|Rp|F0mVʴ;{JH|=?}C `4O,-Marv0;] Z DL>p- 3eVwEf|BdS.]b=K\9mډ[&X,4}3sJ#87P&;mΊ`]m |$PILR?IOLl* ߜ\\ANWhst"VSfWua1'?%3Y,*h`F{ 0G6=LFC,:]#3sMONw,.(J;RdpP6 hΐ+ 7-s`HAҼ7 þ.^YdfaU\]!6kjj<bon#+W+\q0 N2y$/KNŜϓEE0``$9#<0L"4~]'1!xYnmal0n`j4`j! Ȅ%1L)N_-A)3}ڃj;-dt@CUn|L i[GUU+0ɋ 4pnCD;_z/ 1"SXFŶfS(5T sߏaвT5pX<BV9U`2=VfHm /t5 2.?[` 3 ȹĸ $0UY[T%b zAH`c0`R|Jc祶=Io_QyL>@)CBr+f S In|Eb7 y Ηl=Mp#ꪟ%NFːbcd%gV@o8 N[mfKIS! 'Pb-tg͐MivEf.R͢g7|`v͍*c ؃ ?twFaTP(edG=I13L[~( RJO}L3JGLKLϭG۷sxCL|Y)T|zz"VJAq]'0!1D)R?r5!3HxtL"OіqbCy LY+<> ~@|cـЃ RM~$d#Z\tvcod~5/!%'Ǘ{S|{Yhu03JfKM͏¨[q!7;b9bD)١Aߊa~zeyDf(C RF .%`j1/)5w:vv7 nB{WDttjOX]URӳԾ}~VP,'@9b Hؒ"(-1jW9.]` B~'@nZ~#A`Bܨi܉e}hڲޤ&vD3ӧu7Go^E26ݶI9 fx A`CQK5ݞ*Oܿ@jtjV#on+ c;JJ\r :¬vWM 9(K׎ K L+Sb &g YGtʹOR񫈈I=09b{o+Y09CU2O H9`97"8!cT! +)߽^&G T rBAoLV[-9s g|UgI&it ٵ4J`^;{}^z1?܃Q*Gmypaө_p è>d&; L]Ɉ | ~Hj#0/UA}d[[}E ЕAӗ3~5HKU8&~XB`~+3J UIRIـA%1` _\e,0y!?p|yn&RLqmJi}S=ct0#x\dl[3lc/9>kTeJo9 ,:C&;|S 8Q!.=s"i?&T0wiQE4)A}%Xxw1 j}O[^ydj=O/6gӉNO%\tAmR/xR 0[9vHG8< B3IjB RpYxiU8`0@h5%,04穂AWb3 {i~W]~+)ϦӧO /A!~HldJ5@F[KƍHմTw`9I 0+].bqQR&0tl+ [@Y2tEFwE*⋙ اu-Iq/d إ`Jw,#9)@L߉;Kt60^"iebčbovqrr40A}*yC2=,*>X9hnFn6}oTIԘJCkv0-;n̯ 㬚_̆'^L<Ȣ^#[`9fpKe,NLn]P%dC"fKKQ r[$_敀/C{Q^NGB-_ 0ɜq|X1`f B{ITQR $a"8>Twp owY\^E ._ZX<3LUdR!hɈP Kbr]mC:dSu%j'V?`k#nOݖi'`Όzv{!g\'lk ,V`^ GKj/hQ%0!u -j%`QP#e HXwc#jtԥKV~eD 60@?,~:i\TSNB5B T^B4bkHB--vj(1 E6jmL0kRZja,ury{IcŔN/)PVT:qnܽ1E>*paD,/. j_ #Q!BwFEKgpٗU E^BȞp!/0Q&1SIi9 $_)(o)=MͫiT`ԦBe.wxz`6zha0Q0?LЅw$u N ƴq`8eDX Yax .x&&o'0eT8?\%̣g-s=)_ts98hPo,`*6DWI 34AkT !&d"_kdXٿ-R.D| 3IFD;CLsLSK#~_٧mL%j0G$& '`0?wU,5&bJƤNZPV %|Qe9JqH4#7;:=9KO6ͶYrtKHuWW255s{w(ӊ(&_0ǦB}óS XĬLZH*-ہhښfTElvvA60) ʊ0?a_]NL.+C!D7xL]tzTQe0kOؗ3d0#۶< =??+#TA2-%]L[ƕHĤ${RKȀٶז-4D z $ f"2kq0Yj2mg "z:::wAxRҨx'ril7`SUU0y[ !7޺圪[x w'Xg ;)5X%`Nwh0YkI[q<.*~0}*`Yl#la˷vg!|;<'sYm-#z055[@yWEl{|42 j<2PmE'Ouz˽94S.]^\a~?eçYҊBRJT4uu&@t2!A2 Q2R䁘~Zye@ƍ)_zJ Kּ草0YcE"`&&`k?ww/0k6 t025h7&&3w?Zl(7+vWEC^"gv%l)?xgjWS~M!f@,"W%'eG&T"֢f8`b$ |KU50+Ԁ'jdxpBX$̏ є>80T̻7SUK4(`eu lZ"`ZLJ˴P`̳01,jOV9L΍ȇCL94Oz@{$XIN /`'މ51Z:/ 20530Cvq8FXrWQ" Rs0G }@⛘b6 /lFq  s>.IݽѵqwЀ'!݇޸.u74>4z>9:D-03FP:(V7qL"!cN c~xrHۇpdHZc%}W\y>YceGsP&bj} 0ˬs.f{{TlR7@ %H$yp^`fpO)g3;S!>C19D (; vt"-:`ҥKӪM)Ԥ}U=D?\9uf/ ||V{eqx[+~R6DLm02= V;%Ȗ欏׿1JLDNFB2⚓y 9, L_j%`BĤn]\U%cpVu8b3W ;%LN b%rBL+j8lʊzaLS1B63y?_; _%`Qdϲ!-͘lNJ0j^BI8 L1L(1`qja/)?hfliD%j N x0cM&E`2M 0MLD$5twI5u{~](| qNl/áK}2tzf {g&}M)3 y~88YexoNp0 sghլ6$ԏN1gzL_Tc)wuvl̔ KJ  3qBɗ3=CDvKhxi`YFcCY0qMtH8fBIڢ(X{<,UB] NbxNيY0uҥUd Ss'=DL/ξv @P-1N7`Ul2D4ZI+I_IeL0WRX `!%}׿010d w". 55dh0ձ&j`'W0wέ ~cH4+`vJ0K,MHwAAL lQLlbI!f3ɗiА w`aKu0cw岴,p~)bJ sC"&>0M̜t |89`Y"+da޺. ſ~>D>?!`HUd''\bylAO ;uGi7Yax&l3Ke3+tQ]/`~.LL\ H(.Bf{0qN\ ͏]{&N言iI% Liaj|):`gqx bJf)p)BAF>yL,ys&TUqq. ;{b&ҥ{ 0[\L/}}n̅b+JY?`^*40㺺/C=?,c9qu!<8>6=lo_X)Q ZZB|]siinfW0{>[oώbf/=g{_Kld_gBT.yn29w&`"arj{INLOUio݁96 od+'kcSW_t*|& 05|}>@L"Ll i| RUHQ"+ L ߇˅n&ݸf֯~xbb͠mEm-M%KMD0 ҉dw \DŽmf; C, .OKK38=&!B xYd?2`bf[ g&w/E[b. 88TdP$0YL&URdCs;2 tPGLEp0{RZc1xAzXN3JT)`!$a=}挡{~Y |36'%imjSϼB٣GόfXaETSdyiFl]22)E]fɎLS;spVq0!`DL?$01/CB /J|YJKiVd`h󌉇E|?sbd%dg@0`& '+}+[?-?g^ 3݋}K ~&  .bs^q0gn0QWx /ԏc"a-+x#7ad)Wf *bg *.DlJd(5 S ufwg|wa[WWWE'[Bnۅ ' e0<Ôb bRXXC_T{d&eEWGr;lķCzʗ.Nce\.]t=$59:%1S iF,32:PdTgrսz w C]BEEF Jw^a bWRqpa􃺽^Wk ,Yj{bqˎ`C}`v_&<R<B 1kx&Kd0{g2m%e O8Cmj;+^eϜX6U3.EL]tz%2$#N^j 144Cfr\2IFB`Ku(iaDud-USSRR<Ʀ sвWSA׏4YaXVEM20?~*f˜!+)R }ľK 0CL#y& v0 y5K<M`9a>WprUd d~ɲQ%]&K(¼zn/hɒ\Bu4"bR|>~&CxL^y%Z0c"ftt,T{4w--;09Z٨L\974LfƎq*0{n3Vi|6 X)q|R~ Xeens +YY)Ӏ_}h:6Y$ZNv!_;tMa7DHa;($^h; LȀ tU&,%``ju jS#$ŐD!p^/+AG 6.zp_3,;n0CL[oXνu\1Cb6u΍ r…=r\J=Ʊ(LɦcJcLbhV̻uOobwOMg/ hXR0@dII(!faVZj3݊/k.Kԝ"8+v)vfi?:әv?|7 a[[=7$pS5UIQU6D$a^*+u^ɕf:N 0, O&|yLy"EV48zVixbSd1?{a*nC["3 `F(J`ʡ,e#GK=1 9 @G$۬%`޻Rߋ˃Xp}O@&a ryou>{ѽ}kוֹ ^ `N? q& I2lm F#Ɨ9,U`a3 uLL8XR o{>1:(HΈ$hLf`nK g - l02|,`҃ 9\0 VHZ٪rs׫WcĔ|I<İgeV7 u[:Áv_ٞaBƾH 𘒉&_zl߫J}ϻ>ߛnƖ`\,NRBmM= !?Ì q6sdfǠ)( i \s*Iǖm`rn(jO hq[ A,1 ; _*P䊸_(o%`/5ԤI}*7``r!Pn$ZS~~Aq\\\w0ŞC}PmvQv@(f;CK.+pTO+0'-ȥP(aD}}S(+`ffT(U Lօ;w[w}Yޒp%T >U˩מ`Ulξu [W[paw'-~)JɯBsa|J(Z>wUFH-q0jA [.Vf*5iQf!<0)5E6 0@9_&LSKY%$LEk l-O盾 Hed;%yœ\(hFiӶ!l;/0~>L :xE!ӇTl;+.X'iaz,_`q:ظxss5Q„PQk7[)1xI? sͿE3ѶZ!FC|F,`EJKKd Y5EvM$82ٓ*4%;q?l̦MmM>ʸRb\BȡBx1bC|e[UiGz괴+cS0~K (tfvhk:{etI#} ̑P0Cm,|P Mvg H 9`ѭq|ioO,L #f6[Y/锯 Fa0-xg΍ & 2z.[Llʢݗ|#f3`5ğze!*a_~ySܡ&M4/9Ėx+%o ~ȕctyN*%؟#R5Uy4d%º6 t"i9Zb츗YHٖ-pI&#~ ]|p W U@x5Lk'87^E #bp'[,/!dn_73J0R) ӵs[+1 rWn:].plF @ ^ 2xI"=01^X$O%d4$ʅ\弰0)&~C,`y Ӽ~9oօwK^۷À&{`~,ʅyM)-L"L7p%ETʻv=4N\da1 XLy Eu`*%fGT \hT\Se12 ))$Ba-Yֽ_|qN@)3s[꿛[2PGZ9C)GXpP [=Pf/wls*VKa4(I[!ɔxWgAo\Cr~h ř~٢e+`c7;~b||eo> ut F2_sOƆVj5X, .`RbG==_dfԵ0Eץ.N6vz,2 L! 05iҤ]0)JOnL~"OnK>TCó"lg(fB41Gƞ0坢Jeqb֓J+dGtDL! xlb# ]Gj(l+[!KǂD,yEo^oYr0_rgPn DrUz,&/I, Dqұֳc˦Dv_j w /8*U&LY#`nbLLIT~+YyȥTRz$΄rʗaTǗ]a _J!I;Kp &d/Bw/P;)Y 0/(KD:HSѝ;'ՅW <[/0`#`<LeE8P3$^ܬ a>[DKQ`>m*&L=Bu10Luy$ 0 R98ÆD((` &ʨ20(A&& OP|L(jY(WûFuIL=070Ye<e2wmСCdg&;0v(l kC M$󥾥yd& 03YL,6LQƗqxg(k6%-fJ̒qTi)Z8^__YY赘͞,h^\ X",3|~Җl:d8tzqZoM twt}t#S6c0GP2v~?7#:;PE36kI&MQ,LI4X6A_|0KEV )/B8 ZZB"% :_3!N* Ql,[<6I6xbBeh4`>!uaiiyB1T gUkr. h~ހ.&`i: )"=ٲU=_QӶh#(¡|k–h(.~`ZU'3Y .oQD-Hx_z`ًFY#b@# rdj$rS0`j,vdBl `p͔9DU I /_,Nόp3FyS)8ś|ٗ0ݽ܈Sd1I.f5Xz1QULx3vt8vKs03OIz1W(7qKFjl t5Eي%^&Lc8`2308f>ery&oo3 % kop^s5T(&{6iaak \_y/٘F&1` E  7dS-0+v؄*3Z2h`vuOr|y&c߻ȹ3=fs+:P]iJžgx$Y[,.-FߺtdHb)Z㪇4LcO>u7`n(yA}Oplx"u ~A\ @ &69oX'}^# wTΡH`nmAωS| ubSf@nǒ 9"@=:QZ>-`jҤIMk9ӟ' D/WÍBSA3"dpSQJ0`7A{q G;TژCq xQ `uMLFvd\ !1tͼ![)km3LraDofI Gl$17m7*1ӳ-Km0w7WnE͗D1Qmg5P q\`f0h^Bpv[3ϯ0W8{K_R)0#֗Dž"ST TQI)9r Zyl1?|"m$AWe<wD>ɷňpJ,tIqA*G . l& +1`灻$Q!*(̧32D&ckD} G(@>sɗ #a*e1JON(IbTKfDT6!&V͔7#KzTyR10?{^O='OMd&:0sswTeWATjԽdyR fGgixl&ghbttq[zh?H/+)xA`btI] 9r<iT=Ƿ^E,Ʊ>8q>ҀsK`eؐPUG=2|殣BO sV&L,Jt$?j&YzV>o-NSQԽlSGP̤?D Nran,hHn.xc1V' &!Cozz`Z2)bk=bם"-bߞe2 Bf@Klk Vz#ڙWMf~a!+033,xt +ʑ &eJʰWR,a0Y|"'`pϊ%`B `T g=]EۃIE?p`m \9w(^`0;nj`8u36{Pp@P@LpVSs0̬,bF8$af* VctFgx. 3-92"?$.>0)rm܌U930cSTX`b{/+/ޛ˳@ټs?ųL 8,ܑ[E\[osyB ss!7NzʅPUm5HS ?o#KJAcx2Q]ͣWaNL-naoDk?|1d[]v\DT 80 ^UfyE|@V z I0/ gTr*`Ǡf]0].H|]B%Wb3Ϭf鴢Z  `jҤIP10لI$L"?7qD<d25k fJb7a.%`:`&ztK[BG ꂰE&e6L$G3#h<7Wl6m4,N KFXQ_2M !jkՉPMO&FYZSL-d, L &%@k&K5 ܼ BZ¯U3s@dL sMUYܴ|y.8%)ẍ%O-R3Ӧ7_&ҹF&VѢ Ex^9=>GGjy0,dML`>9|37KHatt 3y.|f%!kfqR 4\"|I,]T eSYkB,]q>󢈓}q'G6*e&`%Wu0qE201~]WwvZ/504 `?TVd+eh/XP#28;9 K{{Wt7 w{1`Gr/eaDZVvgI;x~gCF0çT$S^#?Y3NCNs>J) ܛiܼ 1g" (fn. lЬ# '%.eDG-o-ˑ!P #ڙf;I}L+ w8[M4Snęwww@]dݎ&RicjMZ7vT7{'v˭0*`&v0aM!7 x|k8ـ~dn̑=E ? I&MOm_|3/ɗjOOЍjnX39*YTǩ΅IU\Uf]1Ltϊ'|fqfXμ#`_0.XzIbw{1$ab͇qRU`A8ݙ:d.)⋄O!็W.'LJGu0#wjSM=^Ok%X@Α0`.00abMӆE3cڻ^[?ߺv)w.M-Πх4fןZh1fq([_`c";;X;Ox\ lYL,~ry`ʧ3rr$`Rqr"L E&y4H0`I|%/Y \0 0`>`dMZ'^H`@J@}tnjXH5# x>>D ;w/nh1ŋ⿛A]6?݅ M <^UمgSkWG8YWsx dnQku6bDL DJiJ2i@q,VB_BKDr09QLZX5ޏ#TE&,dLM4i5/*^"IS߀Ξ6̶lx8:9$3j_ᆅymt|iL$ sƏѾ)9;c{V`jx ~}L][AT!Лgxa1zx%$'bia_CMhu4+& x,$̺"ew0m8SL D5A(=Bbiq8.^8 Zl_Ă=>C~0S8w0Yv̂|_:\ (-p6p(;²zcHEznGc/߅RV&1W.; ^r9hC!|ю sωo1# K|p<{ADNO%\1s֙SLk2xwĐjX<,$Go1}"6nT,LH9QϠmCkLtIt yB2`RY߫$`2GL~R;0L5P򥬏 ӧ-`LY:u:cZS 7Elڜd|¾|J1ie tt.6aTÙ|^7cGa]Cx'SDy=X^NbLѳkC!si`ZrZr4[2hLNPvfSȼ}sΟ64BT Sd|df~4iqu L037˳g.^u D޹UtfW"K$`"%;I׳S$sG-`gjl~ivɠ̅7N׊sMf1 lIS&sQ++K}2Yh m"~lyhh|\ y N 4T$o*fif3 V_TIɁFt8p\Pə_ `d~":p@sMu0yCJqɏN ɗ;Jl\!20#QaL%͒/yT`S<+CL=S8Sр`b L#82-̗1H(0-z:.`1ޅmآy߼m{46^RV&3LlSs0j&*$ar$^O02͸M)?KO*`*>JKhBKVȪɘ `l8d ޽(9?[MKyu)0Q@TuWTWTUɨ\9mjhZ===Umb Y&!yMڗFƔB>L @Dp8sYU׳NWb XsϒD"ۙ 1IOӔH f"R#S-I`Jᖸp!;]9_0k )%C9F&QY94iq_ ]`ҥ:H|'PI<ǪjφY#%Z.x"+dzѹ/0jdg:H\.~ b(˻?2l0 L꾩ŜT22:2?>Fwr0(A jgK+3,9i'g`GЪwd/wOe|Y`NpyܻgoK.,'qϜv0)F~pK͗N"P٫kP* 0N^4mQ&~|t<UUП|i`t`qQ/a+#`;6pAd$b4tJCPjM0c)@Xe}|ho7Ί! Iyq܊;ۀ%a|Zs0e =D8N:s0U 3k||&)Ňtŗ˝qS6 A$ؽ[Ӓ~T-K4k0DG/U쐬ęlMgy]n0Ku'NT'4hH :{EĢyd'nݺG(mbmu5ϕSSWF´DzL$ctoR,3,qJزʗg0NWU@iA&1;ib^ VkM5aJ,fHԤIs0E /]2اYș 3N{59_&t0#{6cL SNsk`fh``=#Cs=iu[M~VP:6>HљT3˙52:"[0lfSԘHқ8!e||Lη*mzg%/1R*cuP io.B̰Vgѿ$^Jd,%ɖuSIq-bӽ̰QjRNI_AQcmee=JDwHwœ(G ف,'vرgӳ*`LGZYW)?{0@BRd"jcF SxO/=;heR18c1YɗdKKŻdI~ )-*ci\ O~_z|)CdbsG4`n<`kؚUfر&=t4ھt+|S*P#GjO%gbpL&GnOw6fF@]$[~ַ{ϽRi kOoQ)Kެ4ޤ8cTT)0L :Ԥ=AާRC/5I\ɨX\3+K%X/֮d~|L6xf9O`nx d2!fi$_bI,s˫jPUKvj1ib^Gw>x;?kz{xO7S;::^?e{EoSӚ!'%Cd)DLjM̄%])\e^_Ffb3 ?~Z^A,5 nlάc^@;SQ­Y4X\~7Oڱw/~3ǝG4S*(AZc )rEO"K]et.0KZ*&Wag-QLQhIfw[L]tz8B,޴ ݗps B.G$95Hȉ0$ҒO̼F$+n8;3# S"`0'cg;8riJNeJ|A.<Lzr&Z\YfQjpۀG3yKbei_/`abE`,:}ƾziq4U0k:/,e Yn=+[cǏ0iHlrrŀ=`>Chp3$LkԵh`#Jvda%@Wa";,u."f+^MqR^Z֯~hq)9<ia.uA8(_x|ӉcH)RĀ988fs0uyG0# #yQKJc/U:`R+&<|5Eʗkr~fy,`äԷtE9٩뿀TfVlX4*-O@].wcmLD/!<4ܸ"П0bq2 doFM\SX"MB^]YJf%ي\-J 0Wp0c3P[L)l:x"nd@ ֒M)B`ҥKC+8sOs6m!_^\nT5& 5l0fFFw58Z >)5^10f`6vWV}\dǐ4X500{kd&*H>nə*1G)Av@5Z5'}yye>KR$7nEflxk?&Mhzfbs%+EH4{15uk*0e[4$`Z޺]%%3GڲsL%T} ~u/USjp0,Ef_S3aEY(j9Te@$+|0tĖ ´8,- H `^xqWyD8,I.jB\X!0h9qhP^~{{=hjjjl4|&x#J Hw0iK `&v0eT4_auu-Zol*L͎\k^FwƊȸNyK#@0ʇH s&qK3cr3>tn8D,bs[J C(V.u0ӷRbH#r72stx"@v= ?Iޢ"/^  >\_.ƈ?ˁ|ǡGfQ?~0?E}?^c/=(iҸ6ɕiW ĄV{0- aMqod%@rW^Sg`B)nQ0u9|YH\i&rzz3o NJ^eP<`RqCUj[ |C/ c*^0&"&uwԤfw=]zNл?\eք-L @PE6vcɶ_K*2Sj 3g4d.F+GUbB: zQ({[7&f&'Fp>e_7}u#,e)|q)~TŒ '>rx8S\--\n6[p[SsX0Ѿ;Ȼa-;;J^֚scӦ.]t=Mn#@IrK/m$m_?)~b|AĠ/})*ɚ1KUe%$d ,)!a"n`w~V]aa6y.$`,I0Cc4E! ~\GPCȏoph ̲ͅˆ$>c2 IV5E&,cp 9bSh9Gymۙ?ydkK6~ 4&6u 42L#eW 0J?V~Ǐi%Irn`>Y+!LMZ械e5bS";~DYdBB*[ROz1B o(|lq03!Z %9Z, t'ZbN?|-k#b{8׈*=ّ)I{/Z Hlղ_1߅[b7ԑqVl̇tQ8eMZUu;p?X>) LcW>aQ[^ -)оJYx662z؈@=T%WlZ )fVs_0$Y^;Y}F*OD\l(K>֠P`Rn XmC\uUyDEX#Ѭi׮gktԥKK @0a~-RdK.Y00AkŞjÞ8X%UR᭪zӻSSLEw0gMsg0̠e)ΰFvzzE`~^0ѝ9'M歩0}|p0R)`dI M"S20<7I3cc33sȣ ;)S$ &nuwsv~x R(&BU4[\[^#jgs$Ҁ)4$a['4I$SF_#p\(2d#`)V,0ɗ&AbȠ8sH/g]y'b@hfQ+Yer>}q9Ve3|&7x3&OI|,E_0!<?Z e@p`2Hjľ4 D$!t*v Nh3JdQ„+^B{ NN_q ?5kL 7Jݿ1n ]M1:Ɂb~aJ4 iIL%Dbyrv`x,{(CY0(K [Z05A}* s0k)Vf 0X"_ ¤Q@^2.s}`ҿLRJ&d hJ\0q ?{BT0b3[|h`M1$|"&{(- ^ 1/ϑ'-׼6he,fhN"P>|/f槯[2 &xvbMki!Q 4ĮB,YA3tP]O7U].advs>Ɨ50给AS3QR%;x#-p2~3J:2As!LTR$%`RzMyDL%y? ʸ)v^$Fy!0;K4O:\B $[Ā S$g541 T%_b"/ڗH%J*֭LM8 RwycN6T-w!4KJKj3τQ%N1IvaPyFB>e~n/İWXqc{>l㚘~B^¶_ͣIw0̄bag;)C~bˏcjsڪ.]t=4`nPI=W|o]XC LVJ@05X {WϷ0%djp@tIeL `Y4޿^U,5Z)x$08{V+u?xA.rEa`>HtXj8L05p9h\0Ӗ[ X%:Ipf-̄7`e,6U]- nEe4cL4,Kju[aDL¿o8z}~:Iİ+iV7iWpe0ܛDVl-<ٜ"$ܨ xP W~;k&aK߹zE Ǹ_u:uR`8Yd=0G L>ڊBƶF;|A%JY WCM`, ByjvĖtbύ0/aS^;7u K9psJ4+83ZX4L/*˦P0KX@) k!R///YX(֝ ff\b)&Z2 |9>Ly=(Ӡ8M2&=N]s_(*4Ki}BZݕ4#ѣ#sڏ=w"c;_ߑ[e#$ڎ>Y*Y?Vraۯ,LMёU Sw0u'Wh^8ܺV090}TC(ix*-Q`(L11&$ L8K] ~P޸uxNqnLxu1p)uPː2IllcdnHM@0s `mV&p]0{;N2%UP扡~+O/L,ܚœL'_9)l^LLFAFv۲KyL1bA&9^c\ TȒ0`fJ-潗<.]t=TS-} '[N5ruKѧhaخehl`B LK58boyD0ۧυ<=>4 ]N8\p-ffŲ}r`9:*`NG_~H 2 Y`0o ysdhlllrr|f$4f%RoiA^P/=06>>>6s?$[Z]M҉Lh-ĵaؗ0qɯ i0Neޝr5@l UKx)rQ"ٗĀ,SO%`VU1RdcB(ƼFj4}Ȯg' z_c(`bXIf/)b$`Sw0u!FdrKo~: a~I LHLB*_3R~Б0E%(|ayĦD&XϿ.+0i`20%20U&tmvn ܁p2%?w3>7$͋'%_ϿW|iTipsommn0o7RyJ)0FkCtA3ZV3~3ҥKC( k4[>"Vr\3 jLFrWbAFny.%ňBTX&[yh19yLc-,CSzCلW=2g" _GiKIK`!+RpZO,K`hiU\DL[`\`0T?^b߃ >᱉YFᩅ<u+4p=ʱɠmKLMUL(~Rش L0#A.%F=2&0SpOY S1|4"Yv`ff/aв7b=U,f=Gʫ+*̶E4 ]0]ϟ}/`^I8I\v05̸WW<d 0q'u0%_ӎhy~Hl҅dLqlqXk5h)S a:֊a (.9xI-.5 \0O`kZb˂}JT*%N01̍Z0e&0 M[lУSJخG3`W_L_B`0.1MϞ.Wq'tEd`R`0,Ɣ耩K.]6L V 6!;FwE3052_BI:vA--- Lg'〚Xui `fN"._5QY륳y IfY 43=͗`,eT 'O5AqC1`,<~nd܏N#L(9BiY>gufL&KR-EE);|GVJ `D, p*`&O)SJ*%{EXuepqXavWXwu<B(4)*Z IQ)#6=Kć4RtjQyXttL]~g$A3>}:&,(:]AOO߻_ͻ>;0XW;6P8`/l.|S.u|"T?>3ט$\DL#x׵,<`3L[I0uҥA'`_@ff!xR@*|y"tJ@L0"a!b0C]l[iG@Θz?x{swp֕ރ=t^:m͜Xbw8ċK`yg2>œ=ȗ8pȅGwFB{LHR~n~/{Q`!:y`E ]=ӻwlWLd,e,Sf{ 3hv#I(>Cf S4T~Ԯ6= Y0?D/?&G2)oBe_WlF#P4qV2?u,c<c%;4ti?_ٍ6(V#+U*o<Lbwxd&C *+`uq0Uk$̕5/,LdC&b$)$ y`L3C;sWOtKOsi iJS`Jb)'F:֒0m혼ߌ_4377+慇'{a4#eb,g`|;%hP%>g Sm!`,=Xd%_+-#Yذ}jw:`ҥKۢoH#&Dll?:;J&;>3+E`r&vwIU!U&dSSdvGױ mn1$`,}08hw_?񽩈7T} ł[ Fl/ζ>h޸=h4:uIdd<< D;`IOOv(E*ڑ+wO?~|Qs65 <[);UnmfPPNk9Q=+$` +Xc U0KkjBR49ݴ4kN$UR#̏㊏6%vlF_j90Kxxz΂1g ߋ<s%;۫q0S Բo ӥ`Q~?i0.ī~bY8PEy0uSw0ITdV9Qɮm&Yd)U!E:#UfS n 2Wh,&$_)o)G㟓u6{)~< S͕5TH +_ kS.jj{psft\o~cF{ΜA&ܬox+eu.^q:T,`V.KQ?ra'L-e35'k2t <gtP)0q# o<2>9Lf\ `RL)vp:1UP0hbY;Cv3vqKFCkbUm;c%_rx1L!&[s!s0KJ0-¥^) vdxIeRMU0DJ;ȅK|Jf+t]s0GG~};^~-" `*2`* N3`Ǭ,"#Bº8Zi"U^&UdL^BP^v)L ?T:OLvqe<^VϨ\|qqw.rJ&6de)/@8D& 0K` BĄjZNtDD ?_~OhAM3@FF-W3HV.^0F,B'qT”E1a.5%2P%JİiK<]'ϭINySiJBLt6 )ַ?VWۆ r*FH9GL $Tkp5!xsГ`RZNr82#D: 3H&*RyQaFtompEnFGQrifggc\{'j"wuY6Kd7&dQBE?0X=N*#"NK7oI8CNǺyfO;```R('5Q!;ReY.vc2 IuLQ+],X dbxKdM9af-i~DYi)fT;LjXG [cB 95+RR40i,: sbمQh0g}89x@00-9SY c)|#LEu0 , `)E|ep0K{| #ߧȚqUnbC0a\w)8,Pa"kʊY 0K; 081?ixŋG78eW)3ʗCX4@IY!&l+Q(PN䵴X`z|xc~~nf9AZU)Ox|OVLtՓ=6|LHSbND6bXIF/CFnLI\RRdse(-}#ަ9T;´Tx0q/%#-z,ήMƂ/^|yc{wb$ޚ!4XF\t)]R.f)NrʬxY4YLq$G1bѣk ۷kB]W {ɟML<ǫKB`e韹:ۖpF(2M kjGJcUHhs)K6$erQV_0INPK SxT30C.ȶmtԥKE(WDLx0?\c2J9cݔšڀGD~L!a*`*> cхt|䗯L H_Hw0SNd G`İvSjR¥Y_iNM_-`2 'h]BZ'7$V*a1;0II-9ž嗾o`9O̶raLnٽe#d¹BcMI6(e)u { q}լUi#`2Yx`aPFLf j  ż ӗ<1/ص$`"p{2gqdi;Jps=:^EAi0:g\ boX89gƎx3e.HkS.]*IR%O=vVhs;d`2Yk7L`J0EGt25|qAN?rh HDek}NĜljCf| `20{ÌA;vjYhJdfY~%K ;%vӘ035-`XIQ$ ln&[Vk0;+*(iiVZG0 &ə %LrxF!H)%> wvn ` CJc%a@*3/q7վf\ͭ=orzĘaM)jhpKia$>(ȣ` .gCiΥ ^ʤxLu0-i00 fv7}/}Gd!76L-6hB+';4i`r)0`Fd`aY _-ːy;7n̿Zћ7P̪fzKZv&晌 :#/:eV&}(qրBo*l 0;8@0lbftt/فɤ`6uYc̫ 6)K%40KClW iAf=I|ɓ\sF!,_*ȇseg!snnafڔN, [n&[9HsQ 65A_KfzIeqC뮼L3wJ& 4!^14&&3xb 4J<a`,Y[*0oAa;G0RvMY[ciaipχjeJZYIU+Y ^]W>- Wv)6bg7̍r~~!/ `R O2âtMp0q%1kKM= a:pZwV!0`ilDJqE ;5&f[dm7½$̗/˲m.xbGK8V. L ,T:t-U i99`V6JYS>PQ[>6 3}G!7z%71ɀDB̞ܘDKxնt>TE-%[.}85*܈BǛ0aftԥKI3|O7dL`kW }MyƬ#YFuȗnw-ו4;&eae3:*'@_+:9}:TwpxhML>ǖ9T$`n"p?0|yNw+Ѡ{D|=EdEx ]yfԈlI4'O// ˰ip)eޣ!f ˽D|,NL!d. 0ۂ@LaaY7(օ1 ;!Q(!ɉ(G^<8+|BemJ>»4. k?3"#c~t41CT+$̪JŐZ ֔"+`9Q~E17_RMԃ`r]BWi) )z0t0sxZU,u1&ܵEZ,UKøNTKT3쓵zd ?}؅bcY ˣz'hY=6sry4bpI>vxIS%`I&3Yf5+[.`'kWb`&OQJO.?|>I`^xf1Ne:t9ϕ(}(YQ#۵-'zg)٩g;tDaI@]sK\*Kd,\-;R{>؅yfz ܑY}b0/{|ʵ;Pg!>}y}}iamjwNp>yʵ{}K1 %Tײ vLtKIBqZ4 *0K ^JerU[%wKR6%SKHL'P]U FKIv`X,jB7셂$V ӐDyJ(A^h\2cVu- KzͨH)$BVes>D c<`?$ Ժ;|/VX|`k0 6V\Maf%7ّs&Wp uJKJ;!hXLY QzdjTn޺ѣMe/y% ܚEm00>ЙT3ANgV+R'3kj`3Z"˜T')}vmmWo\.@p0ADѬ$f 7.h=]%`WqU3]ޥ˯ʚF63jMzyٜ।,_$)ѥKGjq,1XB|z,0 V,,=lPIȗ>+.fkd:ZfMHԌڞ|{&(usg.\7^]=>a_dÆ*@̖nwǣ[ƃ0\yt0{唰 d H W[[SRZ&S$9v"60ɗ%)v5b_!Z)`յQ(!^,X ,L H!CcMX }𺘃@)I 7jPx;@f0.~7N8i.`*ɀٚ L&``[oTAt0C\M`ۗV`:.0)ɗ2KA;t#Ք$9Cy@m} -ٶ|l̝m30M9"$r8$ؼ`-7F&h"eH UL(-`wav0Ql,3F2Sw0S>~;Ddz}=Kd3תx%Ǵ2LVzrK!$Lmd2`/{|&+͒[)-8i3ܸs';0m2dd44)nN¬t0wa4[bj$݃ 'Dc|CLΛbPqN 0i^.j}̋r}"a0崥d3Z`0aa끫RxH}qqcY "hJfLJ / bqI@G'0GL*_nuiٙ0لy+C;Hy8_@c󨽁Μ΃n^ڕ ҫ/=B*`&+ieKw!dI jtXT wUw`09FL]tzs0u;3 )s0+aec=%(*TW\ܹ54qK4XKN Lv([`T%b3!`F8ߓ?1ֳJUFeqCz}TYY"lyNRfnnogc|HL08fE0q&2boGdKuX:ǁ~ AE X!0ZܪI!J٫ "11yk K1q<7}u)?mݧ#4<-02ykSP:h;|sgӣ II))VYlloo\ڮZ䈘,|cL9Ղgp|&=0: E(k&LͶTIQ+q7fU@{KJb%կ gH5g dH1Ll"7"u !k:qn;;?2F? e,DdJH.aVGrXku/0&YlWr.Ÿ'=SF D3UޤOH"&AgLeŸ( ^/!|d$tsab0^]0x̒S:`ҥK["ƊY9S懾Ϝthz`:V ASj'4:*^r P"`0/b&)lTᤩ,Qj%knmbAqrsN10WJjz*`z~f q#61˒-K88wy,^lk3GLSh%xbnK&J e2`NL5G]=`B'yzp HSw^3G;/NGQ% m{#?y+`*"ѮF[QLGo}7wVܳLLliط@eR= qtFնQ-T] ka}~Š;ova܍N= uu0y86Eӌ+\p%ɮ@M*,D>S:֤1 `nY `naSxqڸe\l-Jsll{G6Pj&$FƄPʚ80s) 0!f_۫f:o!`f0C?<ӟ'Ūɣf LX3R:00Y\xX9(eeM]T44`*LWOl?'Lm <멭,f_zg`Q^(+A{S6}꼣xݻ %l"! ,h2Z5bL[ZQ;XHi:"@Figf:L;ѷ3i<^P s/Ϟx WAyML/y%%;_%Lgm{gfn$K/]S+VG$ƀr廘89{&էڒhdDUt_@]\~mL ۶qR̍=r^Ηxd0W(W}V-"$⥜qsCaDICschd>5뚞SQ9;8w^\gO>_^|nǎw $M/+ΚX1檮y gm`oOOtfl&VvT!S-X*SnL^h&a 'NҎ0/`Z%3]Gt0w&n2Iq͞_K\S:xY!6Hܨq6S 0KU\ {z|xMg#YLق] b*)ǗƒژajSL aWs()ȸD  %MX.ۖ`20 4dȐDt0kщ Ep`5N wq;\|IUW2%`$`[L7%`QL@?ǝ-7 |0|0O4"߯00s f`7WݠlهQĬo(]0[ 쵲u@Kݒ0cvD<@k)e dl4XIR6;mR _TS@/՟@S&YdK@*0 YeEfkؤJwɗ`'P8{czh vGrNO{Z8k %&rW|s0}'ϜtCϸdˊ G 41 *XK` ,-`] `J(z*Ymx.z Uk"A$ҦfI>LLC#&~qx2[h>V]gl<Ÿ9YR:A bKIՠ9fm&k`Dg޾_OLogۗηw&{XI#y٬L|o߼Wdr?'BU-'dۚ\ٶfLC zF%6cj7ȚHL`Ԉ$Q J{S ,A)t-(Bex)0*`|ϵaLU1LoVنsvsW1}o0?M;~a'Y "$`VJ$Q/=LGDx U.6쓀o1ہfڇL#a4 *SL1BS~!KcoK B5Ǵ0.?-ҽJ^z -0J\&LV%L-Iڏၡ+(s<00Z!qYMX&>JN MŇV9\y|y軛_;-nre዗/XҹitR8:` trYlEzG]iOh0Y#zei=&dz]yC͕ 2iRYS֙gҐC)%ޫK­ /2`6a94n ;{;C.M@ 0zp$gpR^w/<s}H0كYo- _ai6y}#sF" CS`JcmtvnhmUM4kО`8qaW` [R<ǝ|9V+Z1]<}1FanUyM99,jΖqx i߰Cx:DOS1ƕ"Ț`2doc͓?O?h<3| R]݇rzȵ+qH K8U^+-jfД ,nclb, T"~<.CmA80`^=L_1U,6N`Qg.}ADPϞ;wֿ>[7~޽7 dks }L._oz/ !xRHv2Px t_aa&WVD\,R agIehJZX2$+9Y&i&IT787f. 뽐H՝b3H8=b9q(g(.U[HIB N߼7P즧{&2q >\הGR'Nd90J;8gJVF/3z<(%918OBtI[NvyQK _Ԅ?"9vw53Į s9:1`JӴ&1PdnA? >*@^/.x⧼I2hh R7+*ڝv$]j0U1cċR$6 -53(c;>mJ@L$ŃLp˖f1}?^ZQd߹,B~si7y)A{;f-Lj ZWVTbNw $qt'*azA3gnqb ّ˘r%9T@xC`EH;-N+Mdŵ7)L leӒ&j~.b2d%p.%f7z;L%%nY\>pwU tdRj<NTc DClj(!hlZpO+֚`z} |#߲q#cLj w ,:pNvo\yóp/^nN^ٻ= RlaS)Ã1PLƫE 81'5%](=iƂWLui1>u/6yB!A*4VK`&^(Y0SH3Bu#fecuﯗGv4Y n vsЋyXҲfq쇔i"I(ٙNv & upɝBZf`a7z/|7{?I)9a%Gͧ0dI)y'BkOeӷad`n.e6%&¤ut"6%(rt0yx?Ńу) @XcZX| ;!(rqT(+"%`6bb0v&4HE-5ĝ (9(=#Ⱦ0^BvHZ麴IWxA3C ^)Ht렍Uu-Jg*\cѢUkW1g|{6¤1IE@A ѕ$ .>'?FTY_S,=g Kl/^6 qYh;a!C =&֬ǂ 6qiu=fÇ={$`)FG:\uX0+ ]`>f m0a& D %HivB3ëU$aJu݊$y`PJTB|)W~0-0R2ڳX*&2["`f"ʗ$ff7`r*_S `I5f;>uv<%tk&+Ggaa`QK.#cS7b?Jjoh, i3_ W/o_n=8:0͎G:5;1441 60j؇Z[=+}s7n΍ Ϗ1ikv9==77==2<4jet`0/L=M _,`fRL9`t4$`JL<\g]-[SuF af7-5Sײ%$0AiXĴhyyK+1SX՞+/]tE hW8.`qD%ns 2I>Ԛ7Ì;34U t߆\rWpvkYRْk"_6 3 "-JN3o |KZ(/`VcU#`n:@FȢ܋v`I̮=H8yxkwi[461P(`*.P+* ko>! ֋ӎ |d:I%%ERZfL̊eGjYHvIq0fuiaE%Pf1sENtv~nnI"?2?1Vܤ<ᮮa LFt0HY" vêk8=wsdA7|HWw04r$.GxЖ|5IS_y"^Do)o/Uƙ;do'9ckdIR)GOr Fru0Ut'mm)1mt@@L,1; @̄mC1ER5t``8Q:`MVAI3~xzef0%e8t].aT 50ɗ0,J#f䉘!sG̟`k\tM >K҂[%`̊Zs?($L0 2d1ӓ*Y?t0X| e^`nkG~}رR[0u5P H&XoYd!`6]q/+__ J!tr n(uEGS9g-NV)qdC//g˷ߓ „I\^Z%Jn*Du+ᒑ!e.?#^@1NTpx9Oi H` 30E=A{0`K&(&weH`vX:`jF ZEAD,g`"DHMLvOMM wD☒HN|9*97zG[t0fn&̾ٱ1쨫&mbv gGunP`*`CH.ծbK%(lNL+AXl`.OSDS[4cRȊ Yq<ܨ >g5ey%;}zӚZ>L,L& 7pKR4@$;Њ#Gv0Ȏژ)U_N,f$L6.^o?O1;K74Ȭ ʣ8vb{g'H$ȝ\#2ĩ&;waf %ٷ_`q? ]yvLjU e8ns}68' 4dȐGO&b$`=&h^{^{رlyn 4aB <pMu0 "ro>/J-LpN55fOLǩ,MX ?rYR P N( -Jc 4`%Ur?TC:eRfKL&&"iL*$P0 f0Gcn`BG*:{s{l4sL ݀ L+b嘒1Fȗn1{{G#qdhD7Ag1l3Rn9Bakv07?_zt309d/b<ɺI0ai8"`"I-şVQ,U 3E "f2`*J Eb,L$RKE_<`:`J'SJTaRGu0m^Kf7ߟmZD,p?јS ,@0uȧvX:b(RSwR. AumB!ƆiLo"(OΝ#/]>&]_.Ku0ZV LC zL^&z.-0D8?O_xaG;vlxMr&|aZEjNTD D_XLA55a5I}E ̪0DOrb&*sE`m}^]C#ْ;`R/1d:T*D_׏./]\pE>T-`:f2CVvDżY)z]10*xÆZ Z!b LI1x 894хvVt]`J%GFDz6E/g?%v}詜ns&H4`zrp@gA*~^"SK /%_Ifȩf6^ 0\&ᒘ٭Ũ]zSAr5SgBE( : -"+u0:`VR&HXe#/c{*MSaY 0u 0Y,ϱ_ݾ}ϯ?*#+]G/;k~eP(7D`07)Cf;>db%5^+TWa/4na|wW`y*PKTԳKD&OC7ˬ,\P`ڱ. uhS0S0g0ihlT4D+T@LL ~m4VQB V5T*xiRpZ_ޑ^$rfLδz&F nvg&GKF`[yg0dq3:2<1Y9n >S$"Lɗ>*ƿdu, ]$<|B*^f< `j(?ӒmB3h|LϾ%WKؒE"M'Kyˢ0efRfm"`fL2G9 0]y Bu0a`?GCu f!C =ƒo0! D/YBZ ̓L12ѫ ?` jɀe~kgJ,Wd&̠40ۡj`[)b}8\O S&̷Ґ+EdкڰGVCIq1.& XE+d#l`4 &D-Ap+"Ev{o|9%=XXY"=7w;/_ 6NME=&NLpT#4P#"'#=6,&0jN0j)"f̋oI^R%.iF.qM¤tAw ,a]BI&8UTԢXZ(%^ w>RX& g_`zO.Az0ѱ$L'\lR`2dc Y1aBoZoy٪)-局I__.t|XxH9\ _Rn0*W I´"l2NUmYHQi?Bx| o)Qxc'fZ01ڷ/4.J_ z4'Sd]1Yd#ƽh,"Eܼuԑp1)dF+ )MI$ɴri$:833007/L0f]2K6ǃu v߼1"9kK:`#Oqpq?Sx 0Tx1q]%J GM?lmDj) s:0Mal-^zAOLN%=ʞ=K۪uj @ؒE3 &JT`j/䷤L Ɋ:]bs>.A\ U$`[- LYqV"n xp(ٞ^|Yq4qE0Ϟ=}4+>{*s'csV0Avy"f `0O 9g!C =Jt0 Hu(H?SO -r`0wicC DLk4aRVUH"y*]*tu[vF!sɂWKXdqfQJd՝{KKŸB30KfDg`qt3 00)7˜8l9@iV~yIO8t%kMoiˡ`zd%:.#-ٙAL@Mޑ#GjuXk*"Q)[tD{p4ghPR ;aE}v^<݋IGa0M#UрƲr_$_/"V[b,Ѡ _Q`ay &`0@/b QV՗[A]Lg|Sa`cuMgL 3"d60x0u Bc0IWIT`՟#^#` B[lGv0#BA03Ѕ< ̙Z+V00'rݵ>Kd<|  lCY4]h5pkwW\.m(rgnfeuv|nmbb~ =9р#1~u&$KYU:`B=LᵻVL` 5+ᒧ̲ |:R_/SVWEIߏ`ٽrI >Uݗ{{41V?S֝}q/b2ɞK L麲?0&v^oՋQ*aFf{;P_>0;0LM K ?~v[ŗQKѺ$wN$؞30)'Hoj9yRɣ`2d] ĄhP.#@_y^cR0;sW 0f!`[zф-*%Oryeqc|cUT!AG96Ϡ]bJFD>:#sv>bY&{Q:¼ `Q&'G,:M9ķ0-R<0)ilC?o N)f  ii Hf7Lkq+%޴tk3haVx &|>&49 0嗿&Lb&0_(92<]ku0]Kia?$LZfe% =Iu9W~g!C =w"f IS~1E/ 2`~}2'`IYyUF=.]X;oWt4`/MUۃݍ%G3ALLJfn^Kޥ_sJn~ϯt45&{ &5PAgm j,SAɞd}&g*zJ_&^1QY$+ qXe[xxIp\ kO륝/d%91`Y.E\XBp4 =0=hm|yw|vuaa7'D%OKN=0`>lLNf> ܬ .\^X\\%!s~9L2[kA6@ 'Nc_Séj~:`*=L-{ !3YdLw5DaW+wxE(.^:T0 Ţ|I00e9@tŌ&Itk(q`uRs %`:r͇b87&8Hs]rKT =q)SLm}4L'`'&]| <(̑[-q_7C7^q| Sq5gOLwӆfԔ 2jN|/$Ry0w i/b{_-Cw~4Y1}QqO;?ARSK'~uX"Xс9aʊ{[فK̢&J\[ &^&`jY[KK5TsE˸F&:d*آiϘU `3|/x-69/2Ъ;Si'dm)Lj=JQi?"*JR, O(r.T%-8ڲH^QBgke9'3` Z19D .#>QqJჱ_5eeX"`IQ$sYLB260F)}ك0_5TdN|1xRAlM"(˛u3^Wڙ9)n<<)@ڗfJclʋ3*dKoF&&˗qw~'?Ɣ83 4 lG1-XӐg?< |0 2d9JL~s%Z,ϓ'9-S9L}/C &S,bI00sy|W:`c'cD0u af*sPJ #%Ƀ&s`Rֺ*`~;0_k3VQblZU,8< *c 5>~$0Xm0ͪkPf `#`CڨX΍BK:3 0Z7y+mj4t cђh 5<$=;Խ `9U+.ihal~~ %s{̩E9ɲ(]ݜEtM GK6;jOD&ǑdЍ)\Qe"[E r.zmDJ0=nwe_~~damE¼zk‡5KwyZ`n?BQ 2ULM*`*0eQ^.~iyúx+CK};*)FhJoc͎wV\v-EP `Nߛ&R[8p`ǏD y-pIE1`FZϬG:,rwjb ibRwLT6=E>܄ȗ* ɟPTҤ8j 0~LI)+C &URSh;g䧑0zNY$d3gfRۺ=< ٍ6; e!LC zK_$NfB/wk׋0M%?s?+!H ̮f G:6e.26\߆BĂJf;e,v;'/xGG~>,ź ?{/W7V06YOBRD$ң^L %M!) N]j3QFhX69R#RG)'Ň2LzurC%CJޟg$H4[#1'1sVrVVS| fBmG% ܶ|9;KϒC嵇LO `vLL|Ilojq>BA fV\em0/^0k,0=n`I`nOSS]C"XXᒒÇ]x9!(K8Dt3lf۱Cf Y>@[ `yh`B'&<z?nx9i!g;qTK!\Rajmݾ,HPcR%&D3#Fk=M0pUsn:I )$weFzN Lbzf%86  Ta 3~If6L*`(&e*XQ 2KI^Ϫ<s7@ Sɍ;w#c f`UjS&dJ?>D@^n;Ŋ~HQ@y0O>7ӣ&4//7OxLhug$`Z1`jt/!Qsk:`JK &Hļ.HD)SJ@%$duD *A$DNϮũ,%`?5L%$4&hɗ ϒp+jC-:e't)wYveNM+#`Nh..=%1G`ngi|[13zfKTnFAsE:|&FhG)d6iY 0L)i4|ut&j},Nlhhޘ\ȇ=)ofˣO9~!/F ``ZmbKV;^˳0kbIy ==Sbhu(Ѵ9 SL91m JӇ0;3/`&DfS $Lvb LC z% ec}]^]V"ә܌?)W(ݝ' )ӝGxGiKƌj`JS%+L>*&$Lv4n`BBJ>ԡgelcr0~~a0YQ LC zKx" s/ɓbX @?~QfY"5_P;9.\,ő=:$_bb"² WR;cla:O1 ]F p0N|gjW~>PqU8܆ۢyN"_y"06p04oxe)6@Lw<Ȁr؜ԏ` #f*rD$aN8_I-'>`DpŒC(394<766<97#D  c+!W(,s)Ll~;A tdMwJvp0?x"`f(;t&K_\Rb\m<K쀵)C g@y.cpw2Brar'[ޥd Կ4%ub%rsn(a )&Y]V1F#RL̷KH 0c0jGf4:;ڊ$`;b/%j s[fl&NLS>NiȐ!CϿWF^*E+"`y]kW+:AC=p%`R/~,p0BQe7K<.犛Lv sM0+_`V78va00 BSԙ9_h`0afZލS.+KT\MWJ`|eL#4\=՞uE)eJ [I&sDݻR+K'ckݹ[&Nvvm|ɹyc9J:S J"3+Yrpy'0vwlA+ms|NXmLD,?A/C/ 8L.G7T!zIo~}4Ivf`~*LfL9]TR)nɗ>' A:o~|J&?0}U{_60Qp'epx_^ڇ*)+ZŞ={b3UMȺ5L0R/wT7C$LD*!Pr4`.aC&7jJw)w/0DLG*,}@t]=B4Ѥ3B.-'0glIɽP1[Yi2Ӑ!CgEt\(_F2]$7`F:AU'PON:3*batVt53Yrm0TbӀ*b8H (3>`"0R{05`j֥";[L .q̫aPpWc ̌3"ę©kV>Xs\ 0fƗ 9@)V&WکI B,7ԊwYkH f5T؃), C)0kj;r yyU4 3f8]%/-Dp0U$_;dv `F+OX 1B̼< 3Rs{m;bdz&Kk$P QԌSg[ ip 0IO/ #5M&~^&%(k݃H#|'`^(`#? E:`vfL&v-5K9u0>ѣ%0!`8.0`BlL"f 2!8Qh)ocˋkz_43/0_k)ӊ$7#&99+4M@Oޮ |X%`Ymv7I"^%3&Kde5uuKTqJ rk=r -:?.II0>`2g.`fNUfʆ0E& Si}Jw3dA\XD#"0eЩVVfZ,TN/.Ð:huOJh]Y9]4&ljo0>97XfCľ`):`2FK)?X.-u:^fQIKr9Rc3z0?5&KRm w0usP A"XZ^xSf<]?H|_-n,4mc@2w@O0s=D۫ˋ%+GBXLK=y8{銊  սh|h:01.`6LtZM)'OIŤturt^%-gI¤Pb]`xH Tҥ>ʎSf T0)ݾ+惊ɘ};Do)w%>J%I%:@, 4dȐZ'?y pŋ_00ۋHѹ4nwK&U'xm̼J0oh&0!).0=>_ևz05`j1yX#~:`.NL(Eb|5Vhjf]yc492 fgZ I_`ujjX\̃py2s0+֣o?uYY|Z3P#VR+ Pz{C0{KFeq{ 0TD'&/L- i%eUIOLfIM- ޳xɧ`/I=}箌ұYd,ae L x7a`0Gq,Ys0Yìhn;8a鬇L0afW 4dȐ\1>Jh*d,{0i'J 0(vk`RȭF1&-HUE\Dy! Yɟ7>-"2їanbB&RK0dL#/Rj7"L)o__8+a>G'4R՚Nh\2qӤ90 *3E&)CCC! K ̢:o}dex֭cCCSCYL%!<ݝ1Mbwv js{IJOfS˫q9rF`lz7}:. ^n`~:Lt^hLkI)MkzTRx" KAq`) z?^xi;//?u'`ҋÀ^`Z)p0`;w`7Э)`-.`i4=Jm_&p1%ce _-\(* Ӻc7u%3bf-΍R?~"&bl k*}/1 92&h13040]`ׇ'}}ha4-5a Y9c0$3;3+ cJN Z8ꭩ2&l!C =ҘrW|O$L$viBM#K -"kPb[ ĸ+"x ӞKWUY9UU`LdFF`/ t3VR>f]]L`bnȗqz0MԽ [[0az=0LLZt0%`֖KZ Jޮ)͈ 4B|5wH8aPB|8;;;$wfu޸qщ@ZgV~`Pg w)UySmB`*0a샚8^(O H1!"1@zYiaNKImVW9ݦkig[;UznBnzg-:_kԩ;~<_~ {ޟ[dL | |iUeaX }co0{튃p0QK3z%xw8W(C,$aJ`Rrfv?/{o<YSۖ<:4TSe3_[Z$~'3$. 9eq#G`f| 0gc*Hᒷ)3v!Ј})O>ňB[1:zY+*%+NaA טe{̰`_/0i>u{ (Q06}&`RP_֠WxL]B5+V <|9`fe B*3tTH IĔ-c~~H*z$%ԩlϳvs%Řh^H9kv/GygKTs؟ G;'滥أ z;g?铢F6$~4 [ve/*߉ })'BSM[ 2Ox+-K0f/PH nPV*A/,hpC< PkK[:h_UUF"j?z  L׮J8jzL+ī&=u*{}1p3,i5õj೉SV˦y;G^϶=c <XX#I;fӪtڼ87G!dhjgxO![nj.d%$`=JwT L\:y Q]K2>ҥ=+0$`bI3R&hրSU,<\3p8> bj l1);ݍ0jkLœY" 1L]ԛ|)Rp6-GJH)&_?YfYRQ)i>d({( 3%0RHؽ;/vxh%s;x#m!XLs!OY` -LH\ |7\+bLQbShA3`_ 0aQ$r6aF`9`舍JN9`ҨL)dJ\;Lԙ=m;8q?ΞY L\06C|JąM |wb|pvשSH% VvL&J1 eXp0S-ws0AǿBP`BH~0Q2bL`άEOt:K7vڵ77rXkN3Ǩݶyl|#<0:]h[E=j>pKnUpfٍk׮\r ')XuFmKZnxj?509h "F/Cȗ1Xt$`zQk>sQx4*4| 4, Q{>O1S6HYZa$j 8r < @˟}m284E(%&+ nm,)RS"Ez=/p=*0#,D>Y4  q-%JdP41q~H'`r)9հFxâ]dgh| 'M_ܓu$0a_1L_vm,u$L'XX yO A+H޻0#{h&S `RA/̠K PP1R|(1-l` oTs+2,TS"/jyCf4A R2ُ wą 㳢 _BGO ,giF=~킬R~@=ENzL RO7$`fXw \Oӄ@03kZq0@S=ñ(rHt0S!iɿtl QGK#e7dhTeܸvؑk7@fȖXюFsQĵ##WS:F;;--w`OuiZ3hrXJiQ=F+gHPVƢ 6&;v:+`ٱaItP젖CeH .υrf  [Y ihH|uiD 6Qͨh=7g0 ֯x?ti2IK3' `yr٢PS|\Ta]BȲpٔ|IRZ>LLIb+g!L 2n&DRxIԂ/#^~ 80Whv|I|C~r0)l)BN'{ILE)zx5 xE o>cdWY%Kv1:,e行? .Sⅅ2%`O|6I 'yԤ)p̖{ŋ-F Y/}I޽}[o e'K ^&&rJ5OWAIE Kp@Z#z^ aeJ b],Lɛסp!f `4w죳LYp&1hJᨤ>VȡO<<~m1T:xk8F`p+y @D_?{^ϲ{?\s \}MXÇE'CrXT^`>h}q 9Iac(YOK)dUnEbzXNcpQz#"h`|n(v'un;vm0t0RW~T5ٺh.%_AV ;>1$uرa>aN*scO? WOL;NGO/lX,36ډ&%mkRw, yi)nX+|GwxIv1^%4,R@!k.YpJG)Xa~Su6Oloy{{;6wXbhY° e}q͛7se7 #KlmImXQ('ݚx YTab&,ˡ4֠Bga4PQT 8n_OBW"E6DTf$!ܜ(q0)R!$Z(k<#_#/?={,Q˚荫K5q8}w wx"fb߉ {sۉp~ BV߻I|XQQE y'` "z5At0Ր7sLL_%% 5pITfr!9bEllEc\ܣir -oؕuNo' G )||ey VM360$`&vBRNp^B.LAj 3g>, 0!S`NeJ&PwQA%7H&`NV1 LP'<@[eUUg?'{~1ӂ̻|{pCg̜Se+uz٣GxwxgL +挷`u&Mf&`*`FVMoᘒtɩ/}jQLX'ңC]))6'U^-d^Zu . 5IkV܉a((?xgiv;z2}30Ϳkl0BjZ_6,cQL `ցL:{3ILFH A0)˭ "m<F[:[*tH"E y 73%j50nR000)̔I:LZNb`DM JdC0]ω >{N &~䓏+[Ӓ8 0dKYrҹ8ۖB6(1Q1D3!y[>Wl3$40)r:`2ZgV-u)rAbz`R$!L%Ī%T*[ YeU+ˆF'[O>>ѻxuX r13-1-֞ہ/8~ˇ} KS'6ɟIqaha0,**- r0ULt0UoeՕ/x=9%Zv6`x] ŋ8ťK QўX?`PuڍM8^ NWY(u7y<x63!l=M\755ٌ wYS+;ZXL 2{sprlȡ!kJ+xiu]k9:gFNN ڪOƋ~jnr{xܕmGs~',i[MeYZUiEVgH'`'ڨsR 0[G-,́KLCfM_>̘ٗbۊ_v0x &4D0ɕs8bF[,A&K&\W`"@+eSL8 1s`n}@9/`J)R!, S% gzJiƪ,3|VJL簻`y8/-d$$'ۊ8{¹ߢy&AF|;k`ҷߘrKe$2S(%`I !`v0ɘ30NSؓE@8L<:4/`¹( ޟTܭ3N d$`jWǶpz/_,Yr]Nd{Ӣy̷&)he 0zUa| 0-L|Loʄ.޽=0MJ'|b)G=j=0ڳqq`r <.c`0]͞{-fQljwEpn72K02Gx~T,uǨC s|lGRl!gm]ɱ+Fw03s2T YVsP[[}}.n¤l0scۉ嬭u:QgRa:5V+&2W/Hίw8**6&59r3f(p%1&BpbJOa`j3` '2,(FR ELZrNܺ`Z"UҀJLE)zM%y~|)+dvfn`7g*['CC# kLóMiՇ0yI{]' }bwwcg|mF:KqLM(/lSgLxճFs3ڟF jTn><? ~90L^N%iggS03b,޻v0#[ |OzOb7W,|`y3[髑e+&G}z_ wUYY93vU0}g?w&~pV&Sdg‰`>a.}YVl4fy[cWhL)^/${?(Ps0'd&5Z$`6i03)=Aʵ#WYnHw,\\39$̆B.%`6AxLGT%cW}񾮺-[x yIeen}tʕWe47á47/70cq1 i1Ȇʍ jQpߝ٘pcSQL`nbͭО5 wxK ڵkӴ6`3h ٚP MۀZfDլfjabd7I[ G&%]%V `0K0TH"E,1?|wƮZ&G6gf-3ts8c_R$4Giq\h4a>|̽z_<̓m&ݷL%  a K_m<)-N\fė TR#tS0`RF?`Bм&pyKOho֕+ӂv0˲j+N_꫸|w/o܈GZp1q+(g%'T0I}~;5!wyU%ˢ8bm3!3.t)o d?Ǔ(&J9 d+~'LGGGǃZUw+9AoH.EGE_۪+wēe+W!8DAÜKr0G>za`~:r܄*+~zrM \uu-VYkEEEj (Dnܸ찥ݳcgד(~(~.`K \&07rN\^(;{ۺJ"3iz-p)ġ:[bkF$zz<^ӐajfCC(39 gʓшLpC~o'v+L+3[ ۚP6sWSLE)zLzM_0U033A>\&&@4reZ5KgjY )'C`ya <ǎ̟meIt0g& ґS\Gn-Lb8.m@BJ_&j`wP (0X L ,o'!-$ҧx+N:쩌<~_~;yŧ_}3b˦wLV)$lm4QVkY%$&I0°z?|l`@*| LU )+2NRJl&F|?8v>00s&ك!!ak'10u 7݄.{5!sImں}3ݚ5}j˲rrܔw0XSZYrb;vqRue2`Nڰg``o87X}j,`{>Y(3 :]u-%+,B(=:4)V~x=^ә[mSl(+\CH+8DcvXB,$iMZ;/9-SfyWrM&sE+NB_'!JdscqkY̲DdXal6<f/!C~L0)RW)cyE &]s&[jJ :Ӕg+gQQFc'qy6Wn F< U2LMg|V֜)/P^ 5 {0Ir`:0,BQIw2(Z {S-jw` ı*_8oG;Ϋ~xU,H@'u0wAR(lrQV} 0yXc+(4QN`>`xDJ%Kdy;0s]3S[ ̟ G+^&a1,s&` ȑ!Wc&`5/ C񉱁eAVĺ'o3v;cf.0ك9Tg\׶2u7\]Ybqo7ܑXiӦ^<188X[ N556]G&VorhߩѸrsJ&ʋg$l-sG3i`Z+&aޒ qCSMi|ȤL?`֔wik60¤A90E5g K7 X<рL_3Ad`L]-내eKNq0)RHѽf`%0uUq{f&L[3arQfTl<lG,>t-iﱖ[A0ѐ:RH+&IL,&v XdfKAA)5]dhYt<0|% ?3dg}|95⩀Yqukm0%_VdV9s햏 7^w?yS_7~`qǿO&'@\ RQaitK=$Y*uU_wUH-)+ DctC92T)`rLPWT!B۸4MfE Ą~& e;3_7GP({mb$`^. ]kG|ȵ7/E0+"W/|-a \1qiϡ41*%ZLclNzIQ:;N]76q'e9vU0a[iVU81䉧NCxcPXk)\{׮f͞1<縢W Lk.jj`>jw! !L *jdV㺼:-qN̚0Q# Bkf0E<aL ,4Q\AZY!:%"5tL7ot^y7xBq0)RHѽ˙WS0U̪9ӚKԚ6;qaI >$`\.S+-̟b 湽{'+0~|qA20PLLf1LT' 9>?NEc0#LS0_0ז`&L5 S ϰ+ΫxZU‚uoym, )-^@ϨMV{&-̭Voaڵ!Ş 5: `>pf`Nny <S9 5sf# DJyz}_HP<0JJcرYN6}w±?Q>eg0OJNf0Ǣ<;m+-&`nT0/0S;pfY\%0Td܁Q"d3$?{-'|ōc#~ ~XLT7 ln\1:GS;j$fŻW |K (7w+2K%aўYko}\r uuuI9E -PdbnSDcX9I3`f %i!0)Q5BL3ߘn5 mF=XgȔd)! k=w?|e`*RH{I-qYLܳ3KFc}p0%`9IfwLK¼ָ8;#1xa%02%`A{uj&`!/H%ΡB3hTT )B7s0SID SsfS %|3^%"_:2ԉDK];X1 v/^ﶨ̫V9Zly3~O.| l4Cj`509$AU#dfj5S|Lq_zu?zG[Vv0o li{)nPϥa`Vsdbr ֺl>188q*EݥwcYKn~H7pS<0?%`wxBBmYd;5 ݀Oĕ@os*d..+sWAXc]17 je0zJ~|IsWTaa00y 1\9jtR$L`T=+93S30S_.JL"`wq|7S@`s ҹ}W1;S"Eaھ8. XI@2B#HSH-:ZJ mLS}۪Rjճ[ܔrSzy=>@]WΊW(PI(pwL< *`Wwul6_n܍$0a W2A(YoןхaT6!% FQ) R"z L#.~ V=S@%3*2T0B10 /L XR0I,?V_hsY`1C-L'/?3fGG3tg_HN :&ls7U-@t~XEI!ת%d1d 1d`j`ޛ &r,{=H0屨x !bk6[>|,`C(C[Q* s"&Qe̯Ss YկǬYSXo[ݎ;jLMqp3Ý.4貇OyT1vu;֭<74${Y( e^㨟c;v&IN' sݞU)èƽ6^bu ,EIfoJEx n## w2 Oh" fl`S1 x` 憬eqIFgczJт6&DFvR}mᕀz)/H/04ݵsÇϜ(?_9}SAAAA/%#GqBޑg &B-(/;BS%n]0e?X0ãn 4L%)_Te]XF=j)%̒/|E%qk+ kKJ}g^ f *і-[vlّk|k@``27TFWV:k0[)Jy&Z<~ %"II5j4 XY߬+V]kk'S- L_R48vY5Z쎌K'^0=v#9aa-C3/ -mC72*cdT kzyjzf=5}lmvgS3;7l21J} hMimP{ %qws[ssc,$zbG1EZ`sSW)G;Xcd*t;Y dA|flR|J@0J?IER01܉H@L`HR.$yL%TPPPPH|PDl܈p`rAR[,3-xM ~) v$\xI3B0#c(vVKH0arYifb8Ϲ~-óg%Ǐ`>[]ƳAڃ"P0yZ 7ėR0ETؚ|.pK_ /"IA@0ˎȲ6I2 D8GxI}h ~VL_0s` : 0](S}{{0e,$ k+* 7umҙ_<&A"VɊ{D V IֿDTZɍN,q}Zm:/G{`j{6&'KsB0٨!?, /<Q*Lc, 2`WN@8>>ss~Xڌrq>OΫYz=1o`'.Mp%OW)ϖS>'HV`>35#L5aSlqֶ=1sx@Iu{t &9ZL䰮]WƆ&<]v؋::sl'x_ |ͦ}W/@00 ^TTލ<4g vܝlcl#\ͱb,Ŋkb_JJI\FKdI~s&LbR0i`IɆZ֥e#qW?T`a:͘UrXBDŽ}`J3yf0 JQ!k"0W!Ô-L(ή(,?q{CŇфH04L(&.A Mfᚅ9&C(\wݩ@JJ,k &oȀ` `3"4Av-#QQ03~0e~I`J%M߁i6iù LASD΂’/;쵅~#+O{0U([Xk!&-HNJITY0~aH6'z~3=#/ 'Jy/&2TS0߻ !橽S//Q)<n,mWT7 暶0&)XwsȅU4J_Cx &R.ȹ|창":KZlնL]^>VtLLit8Z8BL†EZnu+O٘݇">ܤe\W} 7%Uo~v[%|2F嘜3Y\^Q]yx,/sk@wq iNsE^P;5TB$"ӝS娊b<. YJAJ f@0u}%) 3U0xdakJ\  ɀԈKe}JdXу#eb]x4CuexHuH8y6%<6"[zX/2%U*fA,Q!*ކiN,|o1g/x'WwmҕPh&C{K[Ąe@0IfB-eXP0&S5T˵D,zu?Q/Il`v=q.VL$xQ$B~ ÔG2xDVIj0;av;O?m$D \Ws'?]{v|dgG~⫯~*u0V) +w0|lRqz=g ?XVӑS0S^H0w"$S=Ef61 jltƊ`=I^.`Fpi9hGpib_16\8RftΝԸYWw$jT/_өf5;;[s"yy^Cэz.`Έ,mZلѕr(V\<44;;>z~CyJ GsFz|-`Gue tƭnxAnK?>d8~nb-Ϟr΋P yK"\ѝSa۔=99M'WƋ=J!##Ggsn'. ;7SlƆL{|ְ6d_ FZ8'5_Nߚ,iP03+Ub%0s9$m:TPPPXA|4+MLT &~1,!y@=,̐=(ńpfsVZ1/pK-QXbb, {gtu--hIC!p{eKGL S< aOai*+e,bE_%~;c]Pp)M.R!DYO/x`2|ԄR"] 1s}cL!D&a*2 EYn՗һ$Wr _~W>_C03~?Mw7TK!Q0[Z,H6U9EŻz9@~+C,K0Y+R̒]?%S7#L| Y@0c/ =BIE#Jd~gEu7lK N@&"z?-`W3pOPkMo4I;.(8Fhyr%J7Wa;{pS0RNɧq+ߝ`KD("R^R/s_rcgA FeĻ``zTPPPXlDL0y&e9/0!0o,K<`N ; j`b=* ,MX}{okJ0c)0%:e !D0tM䩡\jRD (>jI4L=7aƋ Yr%L18)Y4L)5*1 f"+1/-/!$@!əft_R3 `Y&3<~_7ӿ|_mzw9 0xfs8.&S̺@bŵL|?qyG`L0y,4s`T /Xf>1D_|<YpG(p&A &sDG 1&FnN=w.ܘ Ą֡1(>\,BĒWv}l؂^o%q5ʥhrsyL% WƲ&0ՆÏݐ?;>ޱ:ْ o'eU3X鉭fD ܎âK)W`/˥+0s[1Qt{v~mt;?~АJ 1)F[I%f_Z` f|&R0IACI0Q{ &JdTPPPXp}K&j`2d; & f@0QTn30`:`\7l+<ǏLn*B0+n,T &Œa-k533vwawfGChII62T )\u&n1i`)Q^"Мmk39w&Q]˖l_s5\i;?C6%&鯸`Jϓmt 2s6 3%7wx;:I) ;׬Y$Y8$qS_0y4eу)yQUE0+?s? |{[:Mv{ͼN'9V~nQDxL0~X s튂F[?QK<̼fw0!bU sڌ/!BGfe1Ĭٟl.eI$pNp?Ԭn$o[ &3GJx% 0_J F&nڪg~i_C0͉/[\d Kl`jwDO>ӯʇ?[_ϙoNo_f|bdlN'4 i̠#SD '\{3WU%:j!wI" Gᬩ}}G>&!-=:>xbU`j0Iqata^}R0Y t:Sk<9y0MpKu2rA#/'_$l"++C~`nybrp|sfϡlOC.f(ZFw)6,X`@<׃XX~toֆy,[|jITF|“bXhY{rp "c"s6Szzseɓ_җFwau59˼w%nI T.ᗱ4L9[\. 60E01`~R0ԋKd? 3::Y N0`ƺ &`r"vbm%k{x^&'~~; f("L)D!&.4̵A`BbŭL@1J,`3.6DFB` $٥)ܚ,̕~FƲ@ԛS^J ,p%[q T`8VԫU$ao*΅[>>=N0c ̱ŭ.ojp j0a0qM{/!UWTq/ymhRpL|M6=ь̣!`'L jH'ɢ6+8̮]JZ #5;zKWѪ95_6:JW/L*K3`z/Ώ의M6k)y7&OێL=*Mq9xN|jʉͿ`HJ~ xzZ?̎pw?'=,=g۾B0v76񠻹&u&ΐ`0 63%c& 8Dg2&E0`07=E꼴P DZm .N0"z"L4"fKfFF`bd&Dk?ه?}RU^,ښLvvf %,$C*8U(2Wb_dwq8ʁF a1`de= FnG,tӟ\/DE%X9] NhK`@0eᭆ`AيXL& %:6<2ٟgg^6޻ ė,6 Du f^J{gA`ޣ B0ŋ^4jOC>𾣏?ЦMB|%}}bH*D+oR0jgB?Jq`R˨,Em+1}dd!!Wk=,E쐱`N1bOd7@0{!.1ECy8O<nt W8>)4 d+gCL,`Qni).b7Us+U5ܧ!>\( \e f)l3wo3Tr-c2$w)n) M)B07]6o^A&̼zg -z fijL 4R0AA&U~]Sƥ,3d0Q0ʚ˻Ltg9(6߲`~L˭R0}*цr,T0\~j9G`O.!BROlf)G$/٬ xص7eX d!sI@wg8 2LN!kRFU< 9y\`FN&f#H^I\Ž%.c0/]-"Sw:r1Dv6N걬o>OM i*{`; a:l0)i@u X|F=R{/oh`/;}3*o>7 S`/?IfLX4$"5R0 n? ٔy}jh%R0MN69=6vҥb4Ű aj 2;?۾H ʦ`*]݂d/8-.2Nswp`w6fn,G:)#sC~_\|ҕk._z;W"Xu%+dw[g}K k֬áw( E 0uy f bR/%$S*T!`.LE0? :T0\p;z0QeF $0^%0Lݵ=ŏ [NB&|ǟxT*M`u6 d c~E'3&`GE@¡.hE% /c "N/O=W1( Se_D)R0yzBSRo?I8`cŶo7t\Iw:_fðzϓU?z_?SZ{`0#E˩f9JɿqO5`Tj%LƗxZ`7O0շK2Oe%mf1C7!"ח#S &oͼ#@r >44ۯUcy C޲.ij~yTC#ftzS$~Dy)[:iNO yFZ&񋨡֡k45l =%a#@,_"OD:ye!?1gjVh@9\ SfM( :G^Bfo)~vf)qZd,M͠`w\:AyblhJ#~tLiH؀^ˣ%XE0+{)L09H1م_j%1A4=tLTr}ZSmҶ_m%#,_W>l* Uʲ4$׊ 陱4$*pH0##R\"eY"".eB^Fanc$))W2gq8_U/KS"R)RbD!fӯJNSsL%cB'S=|oP0 &J.`"g#">2LS9R]ϭ 䜟:L0%O~luRwDB E* <6B01C~) 488ȥx҃9=/Rfs~.VLrF`N^|9= 4zP|޼ CVP |`bZ: [ggg+o<8j2Rq%9kGW`9ESdov:ۺ*i]vޱMphPRXRU U824|#[p1JWz!;$CC2ن1Ǯ3GٻLbL)i<*9(@/@`LJ[²~IY `.-F֫U-)9AyL &dxi^hEl` 77* ܣ{J`Y).X&W"h2 Zf &Q#]ȕ C,G5dNMN+4LY9ݤG?Ӌ,V3xV y$ se0J&SڌH\U>P!;0_f/*vү`ż &d:];4~' i68&AsdDG'jN].΃Jd{/w6|*Qe;Fd , P"|vG6㏽VΩOԈ#*MHk .kxs>%X0Qm{e\8|}َ 9g'VkvI #Va2/S̐L ֔T Lmg =-6{ aueǰMPى;0\S:ҠW&q+q75?|cNRiD*<;:сE-;v Y3~ A/$ EBJ/s9`>S]xjmT*(((,W0`~5̺`c> fĝN03SSfGǃ!S)+Su&mEM(e_H _0S.2ND:V :c*d.IL,JAUo"$R-v,(؈J+.Z-1(~`nܺYX ra*A|~YZyfٰe;}^=mf𒃏UϞ=53Zg f)&H6L*Y8R01$/?zs<e {_>|~innv|:``&C׵c^=8AС4vSrst|ӆ]>ϜؗywȂ99qҥ8[6cessHgE(' ALp$2lkҢ$$ypߵT朽[$oWWB01q VJ,[b|-RImm}&m|mԨ9FéywUNl={{< 95875ywOOOj8ux[UcS?ַ1֬OngΝ[;Ĉ̭d4-nA0c~`>=[-`*(((E*ыYKdtP{G08<< ńcJM‹ @ppĕ xEY&NiVj$ǁI=l8!C|S2 5>&id`Ʊ9D)&r&َb4,(=N.NEVK8`["dsj+=+ ٳõ q7 a*S*NĦt7P !d &S 1b!%|PLD*mɯޒ>a v\ &㟿rꖖ0b3~G@0&` N8 _٥,p> d_!rPxoGzKE`pߺtF&^I@0"L f2sH0gF6=er֭[7/t؁Y92f&'#m\?AwrrA0Ufooșu+Þ<=oVN~}Ikݚ|;USi0_}}<Ѧ dkF#pRFC {_ (mm!-@{ϑ Lf)'ٟ>_@ +1N޳gGko`6 X'ħg,4-'%Xr&ȿ=)ֽUo+ &? Xi^ϓu)1Iq!Ċ90}(;RXI]Y]Ax1&i(iZ&q+(L2ڔ,I6Ia:UY 5Ȃ)^2 wz[/%< ۆbe- f3|+{ 6wH{=`-OۇKFKhjHq[jCnzf`c\B IpvŅbNVLU%Rgc/TK,&<w`R0Si0`;4 K`}Ä b Y^K`n]sx_.soATn 01 & X .d a}B0׉+Sd%KY^ُٻ`Y0%0۶C₏WB/OC28M."x,: vsd<N fWWb9jMQ\F?dOޒ߽볣se"5]vzzWhޜ:=cB0o=ޓ>><ɂ՟Fae)Z*,iHbD(kMfצrN9} nٶ %4NM^:F!]6z<5~ ijrśh'pjf33 ;7zBJQQkKN`56 \l`:\P7w`.% ) '"ӽhaO0{m`zirR1" -+|󳯼}O@0TXD/G8O fbf~R( [%tU"'강C0ӴZeLꂹD0UäѦ\.I* @<| * sg}@4XE&#@Yn$-3j/a*V Qfl&w;:W"èb> e6C@'#SbxIğH~y(y⭷(90+Pn V&hL0i+݆sH3`> &i؃Z=׬(8;$aTLE%/9Cfu&$LH*-EDi,Dx* 5zaȮNm*VI*_8?X,Ƽz}A_p l63޼uy=&̌㭭i%1|14ui`fH' !rK,GdL_ R>mǽ3mbM L}7?ut7@ S#Xyi0 p 3?=5B05`2L,`]|ѾǶoi %`Zæ;I0-A()Y8DTK0\$8qIa+񑵹& _I0n$ʂL n _Ĵ?ay5CJ1̱x<3y & &/mhu0QjDZ`֡\̺^ce%Kd`W(geDRMHvJvEhR`68ܙxq)|^z>%љ!r̙1 7wR5+L;rY$ЎS>35yZVe[-bI,YyFR.YA0ILӜS#'~󛧟 xGN lmcc2OI\`ZB~&Fj) 'ⷭ%|@L\_~y;G`6e,&0{Ëx#>n[z*b0,̼R؎W}d`>t͏n@nO 5Tpkxfp:$"@@ܵkx:,@^<:6o5 lHkF:u^ͥ` fgU!N뷡Rc]]ֹ[yujT >6{*_O^]Ls ,n}2ٹa#k !8?}o8fߖܼ,q ɷ{M0S]U0i Y0ꥦm^TY/w뷿w+|1m|b XLDVAAAak&'/.LLV LMBE݃9&#v{8@B;L03Ӹ1 #9& )=qvbhhjAfVh31;`T=rwH0.,ZM- 0(MhFjIO|t(3u/Mj#X3y kp*F_(,\eg"}$WKTNL'O],{:ߣFjl!6@0ᗅtYI0c~^tiΉ/ 0/sW=yi&u gIL|iF(K \4LzjCB[ۣ `/ w`R0 hƮ]&e>qU<9vZC.[W!;B0g%jwGWo_s^8[6<07э_>2)'/͌zb%`H|tk.1<4щ N_ѵ|I0П,~< z4F+nkv.:k2v~ kеpNsnT 7p#^?gFfpsׅ<6qcN)+\0PQ_W/Iü<w ։hLH&d`%NRK/m LelV [zAO1ӆ.X|ZҔ!WWoعc:K_āѐ4bÁ6;9tmxd_˩Sզ=ss.]Dfq4:000_m4@CqSJYrVg=ڏ@t3~wVuf&6$A0a5 NE;GGqOwo3aُ]*_MiR;;L.cG'h!`aKWKuz`'8Q>V\`0X)˾֬|m'Q\ &+$ܱ&m )WA`?X.~Jpg-/MMBm)Xℜr˂6I 1Mh/_wf==YijO2a"t EE- T:pLHo~'[E0 \\0 ^b?+{6Ԙ_-zXC^7^.`us8Hu!Y-_f@bJZZ$X.iҎE<+ԨB2_3EbfS`B}9Fi`"lK2gL_3xK+8I?Lta#XŶmEa쪂*Y8&7re~|MJ`kXW &{H0mxxho\|Nɑ W9990ag%PS̤  G|# \AƂJ婖}L84kDyG` 3kr;kL?405zTg&>~|w$NJu4:W89ތ xRN 029qt"NM][o.uĦ!=8nuc-nyd/5yl(䖍Iz`bll0 ̘`/V073KՕ/X+y_ޮ$ d| $-H_⅔p|CRNHqS%0FWK9O)ʄ}zBeʆKZ> fz}ݯ1/' 7* &a#2 z:\J1~%8] Ŝ?ͪ#sy|Ê1ig%x,>Fci۠֋NM[LR%D e-Yq$3&V!E*S\Bf~~" WS|~ 4@>") f#u?ZS?Ϝ8qB梧l^Q*]ZI0%-SȆM &Yҁy熹 ĝ990L aFwMؠmmе }J-]naꥰ_3drӦ SZZ6BD]r; !w/02 5iIǏ'[hXV`vȾ}IUH05p!c!oZ Ȫjp6񁍝oڰVg2Cv$_ozyMn4Tᗝ̼<ac8zÁ}ؓ`&q0Lט` Ds' T/B0s{pv%TPPPP#'@o@.E RVഇ!*Y0aVt,EE fJsMmj4nP0[ M5 M ԛ=]‚`=yf2 #A4/S^,^3Gi(= <:,@' /|#^paaŘ.Dx\15vXN>O;5(<A~':MJAiA{pR C{FMxW @02tu0iՕƎ!($ u>ՅL]5 P~Y`[^CܳIVOe %L%2&O035oL[`ʪ `*((((3|J/5%B0b#B*0Oyם`8 rQWԾ#h:"RLZLaCWCĩşL_ҌF&mҼ`RL@JY9\Z(YO| ,A[ pIHkC\J/ 1^0"_.%T$ʘ0UE@ly̬,)̒3+,0:pR׋DBkӂIN\Q ܺ=<9Ӳ<%;2J8b#)̌5 ţ`&krY_Pz|mvV[>옼;'Y㕅m2 fР"/+'wx*(cPI vnF9Ŗl97nA*s*"iKMѵ3)7VXe,(SI"*s`i`ҲWlL]wSAAAASg-rȲ t9Cn!H]HdCJb3~1[ѩN:6VGu4::Ij ^<J{`w!{*/Oej"ݲמۮa%-R 0 W)~` rw#9(E9Wb f`gdZ c+\ig! Z0wZqw3Kƭ\= Н.h`!2?fA eZYW#BV,¼X)MpJ{r'mv2%◦``O(F)B~~Yǩ=l&1M0%lӂ ě͝>$= L5~wWM ggw?1?*]gϞE+Ϣ/G/c fe_.Weqll3c`{ &^6)2\'6+з$\o s7HM?(C=u50ck<0 VzΆ`bܒd^N51*Y5 :N^֬a [-Z).nu/ K ǎM[A9v9rWY_+*Tÿ<8TYw8΅:%ųln/S8ţ޺`jF̱mL0 Y0d3,X'k03:+y3i%|2F"O-3)='87W'CV Kcɐ & GN*`6 =`C`ZDdx 9Vx3tL)C鱵!DApJ/&\7o~^M|꩎z엉}y;qϳ(3 aMŽl<\U $Z0L=$%RkȌZW` .hOcw><cLGR0`cP &rVZ /yXB -ggU쥗 `:F5CHfW ~# : Ov UT9so?󞂄;9(f)v%E\{LlN ȞVZZ?Ve?p,ρ+ԮdѰPAs !WVkp+F>o粌$?Ia["&Y⢕|P'lӂIn%D#; D0S&Me` qu ڦwDv;i , LfG ,q'T&#RdNYӁ d7qvcb%ӽ9R [e;Sd"T"W= ? 07e1;,zb74 qڥ/x Ĩ6aC[|^/2P.T~Q:ѹ'7-_.q`ɠ+OqԥaRG^PY%-3$̂RysK`A121:`Y,.#;UL=1tٕ# D0&xlwp&b axIг6y-4TKL1,Ry2wt?.\ىJ?W\ss@ |`3Eg#ee0e)$vb Wy m}rlM#rC,i%w)\U^r~J7O ~id;/ݞC5_jwعYbb64^CX_kux c.y[Zm^>f]Z,s]1$>7:S{Ն% No92 :L0*VÑHFMQQV; ,a0Wv=`9RT0.5XBY!}d8'W=Zƭr,Wn4Yr6Lĝ5{5>G踝}!L0K-u4E,5Rm_b6bu2UcOjleBIѡL M#m\`T`~gV<'o;īRAmsGL m!X::0 yy&$u+x8*X\]J>78 L`tr)Wځ=޿?Xhf!Q!}K483+GU{"P1338 Q#%kEZ-uYSJ-LT|# d 9pɎqM䚹rPŸ U]ek7 f-vrdA(R X'ivIY >JP0yR2uceg#Y{a݈#T[%;IF`Jl.@YFRSKSL_>ٟ< Wr `9|ii`r+WI f "LUx$*93gA1F!p m'-zӏ<) f,i%z-s(ǻGR0 ۿݷ}r`Ee,VW95h.g/d**\:bЎsqOuD~AB8V z 8\{_lkdn_[N%E[|kj4-93Lj9DsOl+^Hf>Uy2Ƨ`wFBY2|p|ωKUu|Q &N{1BDfIIe%qw/9Fl`"U d bO5'KHVBZ9PZZXTl#G>K~ɿ-W_9r O `"+F:ӔóYXXXXo i-H0?|߇`abφC Q& Ըzj2%3f]&JV#B厧2=ai`@{u&Μ"M.~ 9?DH &]䙿DsbIػ Bz%PLvB\\Ԃvr*asPL(f|:˜bIaL]/ybɓ%)V`ωI_Ɋ^*^l$ƒKk< Eb d&[Ȫ?^iŖ? vI09it7b~S2`uaaF̦%wh x7C`"`Ƀ"i8++ A)̠`jZ)N `ޭ}y:Dᑧg̻@XN`FA%+`g>iS fPKO@tCǚ+\+]s$t0QQ%#Ty :'zSr, ]ouY4"-J1!zEqY>u.M0drXP3)" f~f1X\b2o;sg|ɅS1G9zO L!t棲~)Ild=z!;RQ)f $藨=J-@/Wt 6 V|WL0 E0kJ,`@0Y.'!v#SYLDLd&gLJl0Dx3af{e7)|3Dq* |)%(LZv0R P g5d$"$L(anB$l$T>{j"QH4cjxxnHݘ=*>R:˦ò'Cߴ'Xb8g[[(M]mo>|{A6 9 ĉKN~ ݜ)ujƒ(S#-r$0Lxkl `G`1,N0^I0 Pgv#?/3w>04 Jz^O%kBb:a$W$D5|˯-.Y& u!32]0օ^PkEBR0 0b|z"]Qen懟xwuuq14ߌ':+o`)Oࣾצ5ٖ>ƉGͬM__&@_:+;6 6s0`:w"Z0an_";[n-'`ZXXXXlEv_KVȂK/O| Mjf"EevD_l(lqL3dL˪q,v4ly<Эu{x@тՋlf]3 (`)@3H +,PTmv?t~904kN9M"oO3iR0qM ?[ vKO> $#KKZK7YA ye ˋ׃Ѩ j S1$r1ݟVKbY'Ξ~ 1s jvi^9B8?OtM ,^807\ey^EWJL3&fxx`6V߱N0u!0[0V^QNdOzli{\Pk0o.v5wKG`. .] N (l`q3ΞYp]yX8bzkfOazxiWloOvj03zQFAg'bdd/5!rf[RS,yFn<[>x0g/bZɅ ?8,%ctLs`N4']/͆`& S'WTY}VBiN0c*_(6`ލ]]"6 &m &I{-Lk08 e9@\SW#sao.}흷n|ܼy * MM^/~qL!jە`&8$SA>ȥ֘(K&L]rMUEAqb`[Yt<Y3knb3j%KXbIGpp:;޻CtNSq;u#Z09;g agOP0^xU/]氒!~@jlQnV2IPZ1 m)| & ?f'33Oq_ODW^- &EZ05w!4`.%L0wm$i dxN0C{ڛK?/k ̾&[.P9ۈ fg4³!~e;49<6[#KT`~)z yۗv{bZQNAW-8O'~ʼnp]d'ejIrQ%CwNus8◅z:mmTL2lNG>Q:<&+xO%+dn%ssJ*Fu.\-/Q5P| D Eŋx{']U4?43ܬ!G'6BDh\1T/(BOd٬^Qxr8AQ-^B"L&yRE7n!_T\hkMLs,]A㠂2'8R?9N|ƩEqjG48y>~cڏ4-VxAl=0͐w-OL̵E"nlRb-#9YakWG GO?}8_ Ղ /^ً$J0,$M0]V܁`({qߒ`N7|Kq=Smd?Q%SS:`*4tg=A̙Hwv3xD]Es0 @t{1%دj +<~gN``Nַf큦 v<$&.q1Uk0M`K/;@#vuq1^^Y`+IV#P4flW_ ѰfЛPE+u+,Pz&\w'[%D/GGy,&D 5 4 > ~Y||˅/h'kΜr2 ~s &N9s!بI0_֕eF 4F@!s'QX"F?skقYR2k%wN.}.[aޑLr/$:-W'0r%֟ /߸_x"koPY1D ʇAL2%4:mr !q< Jq!ԺƣG;|8L&7jƅzVT NB'gg\q;+5>b;Ct> h¥*8(T&.։lK{?y0`fa$Il㮶@\f!\ XJ^%@S?slE}`Z f`~M &x4̏~,"L&:qh8(|ˤU5 : fbzVQ ϣ`f\Nf&rq*9-;E&sb*@k5RJr4 {A;Y8r EE|`,Wb`g q!3=0rq R2 $"{bT`#Oz7JӜ_j W9&˲5p[`_ sss3a  `ޭ.qR0w̍sJlZ0uw?mDMM◶Y&YzOE/_~m8<ν?\|ιfg{[;wbJ05wt1HDm,E"5Z0$e1-$q-pЛ"ćDE<3;7/^|Āf"T3Gc<ƇǘjZIbx@CB4L4/-lW&M/[w/߳`h&ՒJ0-,,,,kX`NS03M0^~XR{,JMd9ZB+N.ON/Sit&ВEn!L,CybZC] "=ӮvD:ǟ ׂy8CcN& zu= mDՌ06'2`4Kaj1c0c+@dAeS;WDZ)`1;an%W"<)"2R0QP[baS/qwsHjφ "vYD w qMT׸hMJ0(tzH>&fM!&dOcK/]|p 0gY]$4Lк`~ꑏ}LdX 4_B{ 6&w} f h@l$˿o//~k:W0#>8wyS^zbR0+2"  F=&fD G19\'b+cWPi$jx'D@u~7߾C9[&;8]7NhMa! ;7LI8?z&҇f.YRn4lkx[ &uKLnF6.gt |*{5L {-D0Kr/}>'cƼkQv=L: `s-Um[LdVoH0o=4T9wܑM fc ,.Wk# .ypGėтOӎCy^?7_.Zۿt31|F%x 8qvlk abB}s;ԗM˅->5] ||{mƵp֧bq^-5޸2!YMÌO~{ėZ嗏>z-o(IhAj`nKy?;:K e d@ٕB)Eh-O0dP#w# dKw':5.[Pe)\6sxM4e?Lcs e^F Q7wh9k?[f)`&Ѽ0/iS,Y^$lSD%S鱿5o|}IDnzj`hppFIr@DcK$L =4DG#{=`_j*5 0!5 jcM#Xl)z0̋.]J$q4mn q5fq, y&jLTJ*:mJrD] | Ljrt0HX+]^ۓ,Ӧ㚕&}u;| 8 ZBLMH `SE@\4QVS#QST6̲ ] oY3O<.a4gfRH/D aT}($Gb}=jäQKq!?mLh0G߽w ݗ HZL "ސܟ dIk#b SZ:Ee]Yc 0o0ޏI00Y" |te?UO==t!~LJ[s20?|sx>pN^Xx~P*[^{JdssT;DfwBks[@HJ/]H3,z$2HogFAx1?94i]^ȡ'(7Y˰vGUj -δelSV{FKuWTrҋ:[#~R*l֥6g5=vj`VϿ[2uR%'fF(ÒRo/V0s1M`R_& ¿7R`jS#,YdtGJd),.̴8f*ZMeC#>qeR5Mk4a0c UܒW+1?6#!LwGG(z{{ 6a/vSr1gA (Ykbѐy%S?A!Mn"\eaa7L8Ceh1aj# a\+ \KDTxff,BR {z}63l` MeX+e-Ѳoo50d̰0[t酇7g+B@ezٻw&o5 ۳UJ#lIGEN}'N8QL:}Сk`Vv` #GvLOarٜ]DLݝ *9!a&XO ӒM~1L\T(YYdzy}}czBM{|P`̯3oon`/&1)WTȂ/#$2B}aM 0$&QWUB1T0%)jX!K a)1'N+Y|K~̃Y}CiDDN(D 沀VR*sY8SY0VIMLx/F ga^d¬C,% &ǹjF'FzvdZN<ō^#:vJMNGELyc)θ<߀xϥV+]VKp$F&SAǧr4W>#mfboaa:⁔K'w*1/EǸo1^Ώ~&*dq\rEPK}/=5Z,sP T(UESI"QL!5C5O;5YfxK<=mKTӕq8++OOָhew[\[[CtmojsuD̽ky?$2,x'K8fa^7T*~j%$pBCJ)TBK% ,MI)20\X07:"%,>*s2cc8VALYd־%_~s_yB{}Q&H$`~+_!U2" 357+H, ymP;Qffm$4GG+ۙbX [`V/_x5Gahw H]*Ƌ&9PAgI+RiP#UPS(8`Jg&€qfzNJի#&Pb@<i[YeU 2;: 6h@\{;Nu55YkO^3(tm>61kå~7(X-kܞXaԤc9 ߻w 읺zUlpa.ӨMa%kjĘuv\Tsj޽r};7b0=1$La2c#<` 鱾s=tq 2ysxfvu1x\"[wΝ .3X_fW}iUUmՅŅylJ饇g#~Էpx6WrU+8੆j-Xpv}pw7wg|ȏl/;O퉥R KDb 8?ss9-fb-3>`'$&oѵ"j۾޵A<})Tr'N?ŤLjħaFi9BiLS,Y^}f߾t0ۋ 0?ig0ɗgbCFA7S߉vƬv6#&]LXeSZ`r(z=#]{`6i?mٳrr Rh`dրnń 丂s(u0_>8ZkD# &4"<Ʊ=R&o!`vf"&0ǦF_:Mi`nMKX|fY# 󰖬cl+ױ/DtH&Ĕ mB|~0D9F[`kfMu]|0`~" Q{C{bт4!)%\.}Q li똛c8e[c0_hxaǫ3Y\z̔z3}94;#=̯Z-L{6y|E\|&ޡ؁::?fW311J)-ݓ00>3K)url03ß/99%0ӓd}I齭G`z` =#,PBYg!TLYdrH"3Kaxc 0I7f `q ɖ Nt0ϠQ3_&s0rRcbϞM?8h3`P~8$a&$0kzFOLj h;u,m*H#cG|kRH +L'|2Kl%p鮨`וSk~6ׅf+S̊z0`jU 0C! Y m<'`jU`^05J]LGTCd{ʑL&+m\pm3` +8T6x GNa T[&Kf&<ѬH`>'(y_o[3z3~ TLgY]K o9 oLkx_` 4t}H2w\E }O ڢS%38]a$ö* 0x:w ~&B99:eV+˙Y;DϤ'Kd痞K3`BfңX3)3yt09M= L)-Z*S,Y^}A$l|.`>O}_JX;4=n]$Lv3L6abKJ4iUL`nLuke"} ipb֍'i3`j F+fNyMf4-SP0my{$JR:uHwCڬ& eLn6!b=`V4kVGLjIuU匟ѷY٘ݘKD^Ym'`^we5.'yHV)Va@`Vr03dBo5@mFv{> `Uݵ03{{/pcjbOĨU #h Ej002*ι;Aꡦ J"FE&أؠ;D i0lK%$a2/@S Єk.0À)iq1Rr΢I:ȗGш9 ܃Xl(he9*.- 3Xl4Tw] & iO'W0ʴY.\l7M7g}c9Ie+H%nWV0sl'0F(UD,gG%aN-'$ /-SvĒĴ|f^ D~ASp* Lv`0 IJ0ܲ2ںIKM|Lu; Cjtf0eɒ%>G? طY̋oRZ/wfb`Fb֔@ 0)d R_Wih`~i=`iG*>ĤtM0L!N  qMhìv$ ‰9Q *0DVGKYV=ƞ a9Ni9Z0DvFfE0H|^lwWlnтiU~ a#LT2NaD&luZD,ӇLp@ ^LF\npTx߃=q+L ;YX$@!?ú(ĩLMV\ 0U91~n MZHTn(K>&J^P8a + 鍀S[p^69 )sK0.[4,Qi$2WsiqnՔۆ mgyX:UӓNGJbg f4o|3 Nykb0swQ?y*r5<1:kg~<vT_0 ,{"L)s&UYFy'L<`h͎g%I{SRbw!\Ày-؂ S_Đ}*Ra{LfI mRRKs[KLp&6 `*"TLYdz94a2)L cB(|IŽɭ7H1",LD[*RPjDh`*9o)pd%+i0T*ˑ`z<`ZKN"x;aj( րh}-Z݇=Rh$a #Q8p!Cz8b/2&u)[HRrH3٤ѽO1w78f+eIL#&wUlŧ^* LQ"ہY88&)U0ɥ@$(`a/Ls/"h\&BPei'ľ:QQpf*I ?qoy%`/326_ $wn4A&J^p0%*LLDͣ0- Lʷ`~h_+e9q0:2FT z=`. `6 q#zF#k;Ϡ\70;,01W|`yoASl9<P.,74L2d =nNw>͵:{sg&[2{OF `-&KN%`W斏-.f-)>yhrZÀo슍n"`0?RY53+>( P*ْ09 m||O za T40.`݉2`ʒ%KP"`JY]_%a1!PWfULj/0{]->CIHљ-3k'JBHw p6YM &gx4%0aWos>ԘEH&Y$$1LF i0g^85.%Us10|yY蕤LJ"Z@h^L@}HBǡy8J L?^;!f9`ÀY/99lF!N^.E'a%T9^ݥ1Kz[2`N0[^$MGը*[&g##0Lw D'E(10 [W``&D2S 3&G5$%ᝰlfF3MFdd6{-,EbA}%1o:dY |߬Pk` ~足.! p@IL[p%+CWL-g~إ0?O\_o*Xk JSE n0=^e%jĉ$_\nEy9n3?Άc0[kK>Lh 0=SLфY嶀Y&Hȗ[&TRR450xZ^(S| FE dɒ2hg$jfVcĄPsRK_JMeDH%B׺^Vh4.cMatI%6UGRh̤>A7Jbz)Į3[ M (@8PL% スd8 ?&{t`:ML\KA;$A`7FX΍ո;:D-^&I7qL1֞ANL|lJy:@801߿28&`%0ۀ7 ~|}—zRWp[ Lrx1*\Y"gNH?f&rBlvF {S05/ LxĉflZ ̌f 1Bay̯~|>LJ ^Se(P)K|5 )0uLڇ5р|ܺ0&&r$`ft)XU]aIm> 2ϭ3ت,lk#`P2 ͋͊B(eOfʤ`x'h ܷ!L!wٶ~N#}s̾-,q.ݕ은-5[cl:<\SmeikMۦ|9?9`Dr*޽c0#3eOl5;;vQ0-8)>T B\g 2:===V&zQ*٭X?uUJLYdz g>-fzK/^^Zy8[!DYUKPi SŒyu`Ra+0Vg3xnzTi4NJ}`bUPn.[v][2jd6X:'}F@ᚁkA_q" $}=&ۀ{LX8JiLflx$т/1H #_$LZցzF`,Ls݁N:1UւCq`7f P` 0+wr098ǬxK0фY^fΏ 43$Tel JLX4*eh('YsdDBr1GUTQѴ^7'@v0&~x(ր^@3L_)++SmQʒ9^eOd3u0ɀuZ9PJڹnl4 %@!2Ȋq~f0<sJWw6Ty!<7 G %>Q\7N&ݗfҮ2 0e5l}S:uvu= &jds̕e[59趵ă;6%&>vt0ŗ4̸0` m K֊ˠIӄ*&.fSdBm,[0eɒ%À n.MDK1?`Ri脴afe ]^ftL̫L*09:5`V0+&0aTL?j4f sOu%H֚55MI0wwde'|k)^vGh&&p8}\E`V+pfl,aSM7̗R_:7VnsM.u ^rqu"6;[A|'~T&jpFTBT?"t` cB&8FI*'5!$8 QQ]`n>5.,@ fԨEh-b&]VJ0̀U 5:px0_#6)d)10'64fV ɨ7\`3bp0Mw={v2Qvߎl0Ja nU>b1;F]w\9ݏy5;LؒVf;؊JЪ9DT.X17dm)vw(z 6gV57I9۟Uִd=t2Z`yVL]<4;LF۷k{NM?}tz+R HR01'&.QT"m9 ~8.2R1 11q9B%T/QO>l:M #q03ȕX0eɒ%^"Hsj\$RCi$LY H#a S#.yJYyKZnL`*%0ymf;E @J0ɗt-ML(/[U`)0_Gj]:jD]|.Fy -u6 HQ9XP͘Wkv[}j`V9T|i|YW `ЁɕF 0KŚvfEF@܇6PJ qGh`%pٱr,斀I} >0 Qat\a//b.xy}v6jL"v3J~xS03sj&B}F[fLÇL`zw޽рbyQr09,G3ee̎I۸ 0'W$-@+`NIONY,IXZ p&'O޿4Bv(GU^Yaa$F''^y{86Oj|0q0wL)x <LTcB%6;nI9/.6۵ 0j WtWX )ᣨU)ǔ:GTAUZS5itmLyܒ0 iTJ~S≳E$P3W>3p0'']Kd͙tPҜ:U魫J O0`7Y`X@y*I1>'Y.M)<EkPv۝Kɟ !se9 5&`fuue٪`.۳jĢďa)LO8\yyG$g4[ב%vPʳ!?*h)p0`^WX `J*0YK蠺Y`Bt0-~uϾSfʀ)K,Y/€YfE`BYڂ<`K`Vֱl̡0`jU`7ÛLdh&fcOU.>>,`0E$Allĩ3J8C6!ZBbS跛:ϱZ#E6MZ"S:shAnkɱ1I6h-& ` K " %J9ZV#[(TT`xf L[UTgGmrL\ z; Lb6Q6Lӡ\RG)FîMv  g% x2B`uq`={Sf]%`_}`C~Ι;:7׏:jf 2`ҡ\10Ϝi̎~PB3c&yAʮhta.\iv/`+(C>hzMsdy.g%LP5>?G#զ$&/;['OgtQK"`ʀYK0/yGBr Ia^ fl ` DH^}KyfGK`*Yãc@s1+%`Lŵ2`0Ni ^[oSer@؀Ob!>LU'Z VU$"4i\:!5Jz8Ƚm`B{oa5N$bJAp %9gMuy3_$K_/j>QWzvrjnvZn^^X8 ȶy4V૔*_ޜJ N>zc3~SU55j旧q46>;@LKUwth9MnMXF+\t wq0`0kAv)f 㩍9v&aݻ0%0}-LÉHtƍ|}Y64w0w~$W8$lvī`ej 0c)~=0`ٮ6xkRPMMMZ w%2`>O\`oPnXu!`ƋY=z0mӧw0դ<0u5 $`X"DT0` r93gFq̗LOIYX{>q/ĻMs0w(/v0w 6S1nN@3[lIlPEFe{E)?ʀYޟ0SKACn#icdk =~AJM&WRlDR ( ] Cc S1Ȃ/%'L<Z$`&ZjÐL67? |u`H YD{$R%Ons+ &L,3$`\uP҈o6 ?g`bZ3J޿o*EWDHR]?`ʀz}lS1mjDы01>+ "K3w5S $ӳ7 0`V 0k,gL=`諣w/r!z&]Yl0Z. a󔡜Gq@`z3n,>VRK^~oaƯJ]*2lqJg7sp0-s08zv-`L*2`t7K-Qf|士l78ZZpmMJ|1)b?5`wg3G8qv//&+dhBa<"F}/+gIn.e& `&FnX) u殄pVfFteC7,Alb~%'>ig MMf3UcjQfgB]ixKLޒF HCeZyOB>B %{IG eN_ =r$i )"JA?g"'B$Yl(^ǣy`-#{[ZtY3ކɚ9.= 㓳h-q\-˽DS0~`31L.= `*+k0UYl[PpB4ė,̤z0]p>Sk J%QJR򡐽' C!tb /x)vfp"`:AIj/ph.5YވUʝh _"`*y2 l?^'htBv0Rj|4-Pj+o8b;qJdxf#ҭn]: @ T-$G)ɚLvR s00g90[ g/.**k8c0 m3,|7 77?3 =8S34q82`-mmMjז_彩·K@_2CG瑋L-\ߋ>9lMWw`jsCf=e K=a[ F0z{J*+SӋgk[?wdv2J’JRw!?RCzDjYj};UGI$`,)ٿ??_`vj0CVaѠᮕ:J%Kg-/.t1SL1=3ҤT%)0$R]*/eLb9t)P?yhOb^'g^ˈL>0Nkt:L 2:4n0 ~(D(n0Xl{&{Lp-(^aFؐ Cɗ}& CWRCLۤaIu)"`].xH$MS (`~0K x[2L#B+Qh#Ȉ[c.Q L~3SG L kD[^Im >?~ެ0(3c U Tжp0-t6}@Qt3kk$y s0^jVS%)P<Z)DԖ_B845_,L60 iBL̄&C3E(;??^Z> -݁Zߝf|0kQxa)#$z|h"0OK&z0_!`L^NqQ~f{=iGlA,ꎴIϭܗWtppѣ0/wYZ-J=u^d@Ѿci`1ɖb_jvI"5+Ȭ,vEŎL.?<t}1)bzZE|[1yY2 7c,Hjo?LV afYlȜ~c&g.|ABlޤQKSHݱ(U,/=$B Z"8YfeQ8]bCKOXURMH[,e*- 0oŤgњ(|a^<lF8$0S:I3:fk`M0Y 5u.3J8HXw5]Kf)%;ZY.cL?Iju:YӋ YK?^ƮT]9ڄA<#adbH[eT `C~d/޼L\0 VUp5ѐsst?x,̪5[Ieh%{d`N^BǐLΤ40"n^ =>hEaF H7V?'v0*E͝B "`*ڎ= 4UԈ"r>DÇKMގ&􄮻`,SUZ y}ׯ߿~:3ùK(`4XZ$X0CNUfu{\0M T, .w0=iRhoyk+5b9;<YY&KdaQ,+kE+MX_ZE6?xGYJrQO3(=5| R pSӀs?[[`S֮hܳ{NU&'"lK_.ؗfHJP^) ]lGv0V[p@(OD~̘b)Vπ/>`*D>(E&Ƕ`X5*WTp&2'a kk+X&3v&k[FF*%1&3'p⪮_b2``6f$$036~<_Q${ ]Y9N GdL,o~*LmOD>6YfNl 3ݹ/쭧€IOT@ LL1%v;̸bED;ryFKFmDC3dfmA#3O40wzWr׹2 YP|V HuetE3NLm*&#(QBB =a6LS0+ ci+c(fY2`0"z@Q\PLYP ۘyȕ`V8pWa#(ֆI4>`̷46Ȳ7L>IHWL0Koi.l`NOuxTN) 0YI Lk0 Xq;nOV$ 0Y"fJNL~sG;: 'Z2Wů`#yT%sE(m}@3=UVoVʀI`'0'&L:L^0 1)bzUo}32` &!f5pl V*(0+s`s0U\ hsh 8>˳E)+hPfb p q:P%;Yk $9kE&^a`ꦀ%`/# ]Ē00Aj5Nڅ/ԏWR N$LlH&`wM\ZVM ɢ3oI SLR3`X>G!HH`lI ]k] S1#]γFݟ) M=;:큗Z}zlY)%JG^p5tbGJ5 Y;Kmw!SVm&YX8L 09* @vu&H`V)&D|X*;2`r,s2`z9 hȋ;\<6Ha}J &'a^@p `~<}J03e\5H%8Pm t*qe'w0㤆d YƖlc3Z0)DVo-fE+yڱjր$؎3 Eq+4+iTf՝hb q+ Kp~T/4 ,d<45 OsG &s0;i0{:gmCGHĜG+&p܉+6^)>V x 0`Vk(ZOJ]?>n_'p=U7B}%#EG=~h*ټVQn{$;[>(]'AɽKxi%`SA! E\&e$<\]H 0c)N1`M*4Y&3\=h.b=`r̈́ =*>|D;s?n6maʑ 2m`Jfd9zTNW8b𪄒J Lrvv0X3971ŘGU׎_6&rBm*I_/`fu*20Vgu/S0w{]uE z0GuuF 0;Efm1tĀ nDqY8!AeT yq>pg+,.GY8dr-Z:Ams`Z̶EE_pYL"Es fqq(Mc˺:zSL!0`M3*r2ha0 nH~r~v2͢F+Hm! ؀N-RElv/w! ib,QÁԥF0oʀ) (n^a ,/6|R:nA^: LS̎y.a,$vE+P k Nȍ}ۥȗhK[琦 &ܱc\KÉ" _iaW6JW\ 7`_!< yO z]HW0W`քɒe$`0C L[Lt #Uӎok{|cGkWUff?OI5$ U`fZ\6w0a0#3o)n؟*w {S_#`zhk)8Xӫ[Q~Ω bKJz̜nك9=/fsv|ћJ{p59}b6,L xTU#ХE]4l)L0խD j3Ղxmhmq;wˬ5i;A8'|̞ǟ{`RBG)f28ZW;fOKbR gVCIbWuKD´1)bz/ɖS K>F3gL|V½KR0A"_8!iQ:`n` ŧ'I)4@{p)T!YFXNqs7 Vb~laƧ و%2m%iT0xSRpy[Edh~Բ)}68|) LN: ]xVs eJ*ӤY5+!ń0)aF;j Rh&sG 0c)FsՅg 0^J! jf$L0h#`0Ä ga9C„Y*6lYc]18] /o 0I0N6%$ٍFQBUa<(VTtZȽH`bkevC1TVd$zWٙ5 `\*sxHb&bkRJ|i=`" d|x;g?{!<MWiRQ2`e e36)&n0=S=C~)= (~bT Bu6 4?8RVi Eť׮%&%6r0`RV1q6Y9Zbstt9}zqfpG_ߤ …홨: CJtn<ZYD &s?$(;u=GCz H9CX<j%*dg ګ|gN,``(S{@#+ClMs&6>Y@ l[0͇zZMkƔ0{8'''?wtx}䢌|`ޕi0 ՠLez NEK)I 5>!PKfek~ʐ"}@b]j0bSL1T{#_0L {dcfi03M&i%T16-,a07u0e U" Sir%`,SnE8`| O))kE cxh !av#IM& &€QItQx&ZecL] `Iɥ0=X:q --X^`vZdy0ȇx9n  LL影׮]uKWr!V q[h,rEFʗ\yOlpe1?׃)f7[q` 3 b9瀀󍵀y# bm1$ib `jf6\Y{0M&0ݘ"ruML&em`*d%$eS7|[C$~L*Nnh*KWK0q-5oBhTe „[)+>z14Ep^"`N0zsB0qө ,>Z@*S`!Jnӧ뱩Gs6䍔L>qhJז3Q=H8+}"dvk]NNNOE84HU%"䯓Ý}405g5xaPl% 4Ӊ ) `ڲD3_"`€)%xB\hqdl\OHFjr\h(56$/3!51|0/0A(%`ESHz#RŬ8X$|0+-/d YFa $L(~q{R[&Nkò<0o $.l"Ƥ7JB)&KXp|=T5Ui5<ߪT `x ^|ŀ!]2rgL >&f1rH 6\X!6SKĒaʀiPk78A_?LaAPU S'# Z['b꣤ujޜf3ez£` LW\6}Gn B(s*0Tg۝<ƈSy*ٻʅnțEœ{$p5u5/ Μ姏iZRc;"m{%~3G,f5J^QGɯt$񏜹-?_*)-fEy $;7\ LT.F0 w"Dk [`~K_`wxxPpX%?`ark Ya#%05J SJ`VeLXJi1Q|d&i0`nWqI]mNկL=dҮgb"`@(DT9߹~@~+pDw7سVk=+˨X{X܎B L3--+.z hPv" zTQId%\Èh 9ej<Fksz%q3PRuL3: AՁ2&HŬ q7%g s|`ޅ,X8?00SˏfBNkE L_n}yLKXo% w F}oy>4fD 01 L.8EVN'yI9l@9I{0e0-VR e¹y23ד>f~[&n=`R<#lZ@1)bz +y//w=xij04R]3z?A??5K6.D Lk'`$MP#VR^#Lŋ-R&` &039%KD rd;{ɹF/庒rm0\lwI$6)5c-ϳDvS<(5)! l[~w@? LHFP`~)c눔L#pwON 2;c?kd@0g2~@:"E0U-z <2S6dp~q={ `ﺻ,kWXTT) €)` dfvN0:'.7`~{&$[^>2D)0'0v( t6ܺ'c\ 1zBQcmͪ?{=ƛ?Uljj2GOh L&_%ALզR*QZVEbA-95)ArARłYakc`Rk,Ll`s@$nx@[zw Ϊ*m3᥻SsS{j[0my~a ѯWّEkZ!4u7}݄BVًuFp Nt:F SR`Ն S`ٹ_tan[_YcfdoӅ%50LZ^@bFèqa_hOaι3 ̢"`ǐI 0R(OVѣϵ:19Ir0Vi&`;贗5/sTDIgU% ۞ldlcjacG@J] 0޹Gua\p H%IH +55h.B@ *bӚ LȵT(Z/qLuE?8~{ͥhmeY{\svnvkL500J2>^A 0 q)|7:]HQulָYȎ`0C!cZ *-VXۘbd59 0eX~e03$;TlSC0J jR$'Z@р)s]3}BkS?1ٹJ53-3qu&ba`~1fy0?=Рa21wSVYbKd%aTSӦ}|<Uiuw* 'n.o) 3kSp;j";͋7ڔn+W۹͛ &i!q䫍aLM1ϛ?㽼wm`:#x9aU[2TCp]S)Д,Kw1(3"L'0ȼC`6q gH+>SQG}4hߵ;㾮u/bdgTT%ssTڶ=̲Y_W֗>(8~9+JRVSuKK -*͜ʾ|fcl%?mum˒N;\QnjܺʞSЇzӗ 5JǷ36tT[ޔ֞TdQڑ+.`~&,?brBd? N~x`.0k 0>S8.lt!4̍/bҾT9w,`܄:ĴE9m0ÀVXau+UOBѺ7nܸ!9v/%{Ŏ>`g )]/iA_ީSZڱ:sivc|r0uߔ)<k!񥠍RX0t&wE~V'>~~0?=NWV/dJIYjbF.*BސK#r;%bZĖV!=~19`=wu`$Z &JlE&I4Ld~A`gYCFj~s%Z(@֯ĜWV|$vÚf80[45(#1RVIWn0s &^\U$uj80o)(`! f.(U`g T7, !D;FoH%fKFM۽wuW޽+ȘNubL32E/~WkOFyG6SBMF40=]DbLJw|YqX8G BƗA3G{*2 ɍOwfL7JLLw,.eV=*lq{9M1ʒSJO5+2}>aKc,7f>>{{7rXw`L&/=e@F5[i̬JyP0H4r}+#垘IޱʟgOcWm q۪3&FZ=5UFmeZK*W)-N*"޵4-Z٣ʤS yӱfosmViNI:Qů/b;O;GS9 ??xk/Q^w?Qi8鞹nb2uhrʏ~tʕ,KCNdn 0ERbzK˙|-F&`v@;H,yQ4חWYR|Pr0;9QSg>Vd*)Ѷ>PgSC=5;zB9k/՚]eU{+_{Y"F tv o:L{ %2?ٹ16Fo TD#34+91PKէNكTH 3LSUEVtvܬs},lˎH 7;ǩ[4WcRl«~2N24Հ:_x՗_8w޼rԀ[g4SޚZ}fz+/l JkZ ySB,2}Ir7޸߿S׏LCLNcK5;|hNl9Fq))Ssr9uSAԈv<`:4 3D!dҸQ>K=kECNf1X!\DejC*Z_\?J1UH4DwЇtAH;0 `THDRޭoe{v4mɦrG}= ni,/~|`br)+[vKQ6OʋRQ;mZl^O6F*q6[_o5nѫ[Kz*H)!OTLa]F{>ߊê>R:5|7b1J\nў |`"Wg/_νu떣HSzgҬ!S -)11NHǷt_F'Ű)lT)w[Y f_u>r`]GEF 3 Yg _6ܸN,yE3_d3 NI_ܰqI&AuuuJb~ƒ6{k: I(RrSn1LsHEQ!9P DANjQcDWJ0ajd.Ϛ`8ţqx*A!JZkBYLwiD!e+㳾\WՅbDq>C9m+OBgXζBj4Ƣ"&9oҐ3T/ Lm9+?kmTeaf1j? ~H j5ҝ\cJ%EOٗLYJDm"\}:RUBl6+ 0E dJLpzAlfPTkUrmls5?Kya2F5gppiLkgJ;/\y4 [>:pԀt +bҼe!*? ;|ʕ <Ç΅W:xKؒ3㎃'|V]{=ꫯ>8=&|>}>H'|)dea,405aM7x'I#Ngw@eDSKEy-GȐuVD۳,ƅ0 aBv`+4G{+V,s3Ju֢6Ȍ%H*' /F|CML8g5y?&,̑(_'_+*ՍjQq֮=xco@!`Þޞ8,*a%jk:qr3K]p N|}H|%ؤ3wR3<dFhQ?utR Җ6-f5Nhz9ҞE(v$_e]Nfy2@N{jFs3&%f.M={4i)jj1 _XS=wv0 KIOMB)JBE—l6?ė3I'AYLs^C2_|uZIŀ}<9 +q0\-K_mx&Nŋ'][H &Y˟!s#IɆfc2b~V,R!~Yڮ:#A8&N!Ñ>۶`G5+j .!&6Fc:!w,TŅ)QIOL^zDψfK'm;O`Ƴ8u`UX-s)3>W?Cfmʕqv3 LNY5*G*jR*ʚh=S{уQ5fЉcHDY.4DJ K6TkG ѕAi +^`f'&f#hH*f=kBFsSnF+ ;| Hy_Vayo3|>'w~LAFd 0CCL-snȫHqaUy͛g+0W:x+xv>'AB#sYX{ƚ~ʹ_^`@?n Ʊ%w`>sF.TIkLML܆p#%qSR]5K2PwQ5\&*6Y! `ֻ@3]72_abed23۝r2j5 ,[\"bX;.|-H BjVf=܏KSR*/-03i0Taw셣h/X\\J{VIP"K[-9L:F#50O }ge|) i)&sk |3̌`8DvY0M[[?_xL^`8cr^0}Y-XW+U' aVXwB~f {ƱsU |sɵoyS @H4 e-'/h u}i S9ڙK%b˖}^J??OߺEL%3e10vɽs > =sr,`FG/p<1)X$F)  12Kt8]ʜ1eScQSGC.NI3/9K*Zkynl )GJ#EGǕ{rl>bE&sX[xj"){iL[ԬBRcp&lɖij0ՓҤ `jUDu~)ẸFL(Hkz]G᫯s6m W:̽'{֮ɕ}yp18G(t ĩ|r'?Ј.\<KL2{y#'LjO;6\fs#]Dc?=3,2L(VF7ؔ9 DDDPTTɯoGN0?Ģi7pl SGr Cɇ]fqOg 1KKAe49ŊF @N?I1AQ_ \o舑Wz~.ۜw,0^Z -̈́/V#@*lc]؂J;IfClbAL|<Ep<єi'^WY_j7C xIV+9&Qը=PO/|/- Ci!I0f>b=f=w{ YV{|Vb&`I fl)Oy_8沑b`2*,+ aVXwuKnCkKRTYg1\_%9Հ0UF楹RR7RyKlP9s&yӷ~}5|o[:¦C1E>جrN/bVf0F*Upq :E.AOO5Eo98ZH'\\4+Spĺ -%\'( sl‰W\ҪKlK/ĚehVw"IZ{T$,3c.(PGVu0wJqiy9qZMmQ09k  P2/ȩr1ha:3(Jr*BULffǠdb'VDƹB\(5@eHサx)z)Dtti%ECǍ0:/ 0uqz[+Wo51%X:}L島KSc-K7TW}տ*HpZn=`d8VNj೫ %"=SF)ȆY fVQHJ)8Qel-2{LA#0YO2 ]||ׁ-:YҧҐ>KȻVZOqw1&.Lu aG\Tw<`OL F%~ 1 e?_巨Os-M~}6XpdE_,$&CE%TX >h t<`>lcU?VzM-`n:{v_IT(9x*wӐgXXh(M|JmN&p'`-ާ/Ls0< ;-vi3B_-`6ȓe W:e*RaNW `nqЧZ;0SzVISіFhJFEPVXa59T#`ɍ6746.a%2#!S^Nӟ>rV(y+%s`Ud1,JeW* f&s=̛fP/Nr%RV%aX(DLR,LL09b;)wR\Y}10A+e^h|%~p?% ysN4j&O*ҘmG. ~i;s ֲ-6dz@)j&N`B!mK*epBLMkK6TYw$"'8[^ fZYY#t`eF8#& Sb Vgl#&ٗTz)sETza&|iyG%&! `Z9* \t!uZ/U_t[X=f9֞{y@)z$%ƒTW6YQueԇQCjh~~&r{!6s~r6fVQC)CMsզ07 q k ˴Nc0$h嚗bdh& :0}*Dv̷,#[hxLYqjjE0FR̀%x&P>r;WJ"XK}|j/^Ro+7o 9\$|ļE-w+XXw;< i*xw|rYs|\5Ç.?38YcsBKn $"G3r%k(#gKȢqg?֥b Cg|f,H)94K>.-/={DD=^gI?rzW&|5C' w 0 iNd5krQ*|pC8Tc;uuP\KKIlVV/rOehJk9zt . ҐdDA"cRb"CNmBmGv$%TΤ nN컠f!)O!<LMn_|kCdL$g4-Bd 0EY10wxiːѮ$Z0*ADe|QYO 0€VXau(`dTq옸 Oo,JQb`ɧ a:uԩU@rBl 2[s_p7I!ja*s tn`0 0qqfܿLhr8 %/ntg1@;A̠izs7w"hEu#GMh30!L3=ĬLJ6hKu"_ֆMEkBf@RKD˃+$ؽf#LZahD(*6LN;×aʴZ=s/1,K]c5MoEei6MR0 )[$]HdFuڢw13͆3.`͗TgTf75 %BTf~0υ rx7RK{8L.Iq1l fXaݩd[4u ?`5z}SF@Aw}֭[ASc]P29QKj Qސ6`.ax_< K7nu֭mF b0fXt*YL,f%dr'Nq';=sdqvy)12dJ0Z0.dio"V.SW\28Yv YF/[ZsG/*Z f,(`Of9\=*P2*QF6(LEJzch1^)`e`X2! a $s]|`Œ0$Dt<խ&ς/5 cԠ27r=vGgsQ2%) 4TL/U5.^敫Х92G8My1~01w hcC~7KbKuy'||I9㺐9̹IV0*ajP*Դ; jY#e\oϖy._ iJP߹|bQ{50=Ye ]9zk'jXC"?Fb#iL]vU>Χ 'jhјO6 Q319>`G{Kj3Q!1Es0LZUf]uz|N']}J L^%xK%v4**2ݎ/L`*&skڛv]Ys3^m7:=%yJduw}.G;Z2numJL."s 0[Lrƪr Ż&R@J$ sTI 2'܉r0Uǡ>|ץTrʱ3hSS, aVXwFYp$N>…X3L3MA˦|&pIƥ6 0_eoĸz`3h0 \ϟ|4#2x;ĘA%9TD$\cJD2THw4i Պ͡UW5Jˣ.2ڑuԔIk397ĤeH47VϟL $ 71} Эõ23úW"GFr2=H3<&&Gfa\6ssȷwVZoM72 7hٹF2"Kד514D6P8Dd+Q>gPͿ`҂$~3/+}O[{?ѯ7Ę֠sYJ9HǗ?GL>ُ殉ԼLA6$7#d(-5L0m!Z#,63Fƪ&##\xsH#<85_ZIN< `FL1{!ϕ?z4@2s\Ӓ4طWWOL:^.MtLaGQu{`ˑtBeK)޼l0)>^l+%wXs6y0!I``nAP&;K45`.2)qUi[3{K$Lj\w\F}{h^s+49Ls`F`F{Zn"EP۝F&fīc&*/iUҞOXaݨdL{7,LI,m_-\ 9~Qޏ-S| `n-7Qafutue,!Wkh%YUvss0'&s$@yI4¾tFzjHHN;44ZbiZ)NK]bK`:/'BU Ǒр$?jpp^Ҫie2yR`M-mVY_B!hgV3)w5Uje:Ws/@(#Է ۈ9,tu~rm#onJM0 푾/1ܬl)oi\V^v~Dk-^*4y`jHOHb?Ӝ)=`DMI00闯'V03d`z_i@Qo䕥 ^Xq־FfƍWnQe|Nl`&ܱ)31=u|:9yKÀVXauil/^ƍZbt{Y$_#GUQ٧tJӒ %8<3aRͧQmE%70JzU_Lh9 `oGi70|4/]^:c(X!4wpL6L7`, M/fiE;  ZV!9 q*hX*pYho r[;2¬X{x1׭ҁa]P-TybcS;%#LÍRĩwp,C+z 6p3zk$XgC)PՅvpf3`flRɌOXR &_S}$OfAj9<K/6jv MTHx9S19ֳ??{SO L [zzU+ ]Trs.}~yo3c5))YCv×/w9btt>wPWPӜe 4<8n/˺OPqɓ$B%sGr @WmVгkqt\]V'vhpp@Z;bÌ< کԲCr05fDCzǗL' s/=v0ȵüD`a*@֎v6EfJPxUEץJtK)镽l!1\.0. `*--johW^BYщS)LtR֦<&*!?V#,5ȔIz ~&UwnOדjP[D{~- =stxs4^'o1e`3`.MI0-pi1afRl,EۊH9;mi|}ycW0 +>%N&(^ڣ-Ɣ E YR*J?F@HNRGPAs&Z=Sz `XF;9A(˶nH,_ XTZCMS0Z$\qH9L`*L\'D6JِZX50[[K'C*0b>"QhKgs"5S8=v_Jm?ZAd jٯ* ϼ$@GBS<2i)ˀ,I^2j clkrŃb2vY Ә0F :H:=VG-c:p:4B 8#tXgR}|$"gZޝeT_dR%bG%r|y+Օҫ`Rbj oFu p&ѱ|O<̝&N ͱ`M}qP)ijOygw?BEB:3ǎydٳ?rF\ܡ݇iK8sNs[;8t0`9|G X*<gUm ve ?r3g=p8tl,ΜUKx{eO #=`W]wZ=@LH] ?Bd NEB})մ鋾E |d;J'?eG1F]̸DN/nԖ?;,jO~RZmDG͊nr 09X9N$5IUd;vcKU{KoӯwL_E (׈oXLI?I޴qf.9-0o}=eXsߍY `a(Dθ>[7CW?|i=%|zps0-F6,2*9*36OsuIP0 +&u0Hl|zanr.bL&,C3UjVwQn6D,Slʴ/0WMN9LftE_.T/=T16|Inr!ѯ\xɻ|-.~ Ѥ)vX'׾?%j/_y =w>|XP f5<3?t|48||sk Կv9n6wU+R+)C.Z6ˊ-9\g3TUXvծlк~F(ρ6OkI c&Q 1h"`~>S`X`mP`.1,Yq(!`yƚ_m~W.I1PPr^M򁛰_?S#(TՍ$G6),((*undޛZqԭ[#R;!6019RSD.'3=2Vӗ/_4%ng A5T~v+7ez- `JLi<`K@(ծd e.L 0mN\2peLR mҲv.Cž(4K 'NصUJ'UHV3v5x[{7VjU3 &_X`?3u[7~wڠE`%_Jfk]R YJCҩ ȀEFt>Z]-v!4}V!kQP8Ցb&3ʞwrx1迤R QP%lk9sfѤH|Wy]=X —ZJ*^ |\F^|6~p4roY,Rʨ1GhyDo݆#+5|#5Ǐ6"2MfpߦkhRm~C/]zkj-v*8wr۫{jW2Nؗ(k=jTgp][Us C.G&X`66m5j0iIo\{|jRc>Rx60! 0ՠ) 0% c.Y"+x|NSrp B =OLPC0m# 8"ܹO^?2qan}_vyt\r0`1€Z49^&%)_s:B3;_^;{ֻsJϘ2Y"rȨyfzR"jɧKs}chiZAtLJL7BcRc.^'#+xOt8VdJDQޡo(=8 S&y1%!s.8.]rMrKR.,ip"Jm,a}Ij&|y0eOsf7`[nia>&)e& _‰\c*V5D\$Y륵!1q*f%^>>EC&>`~;N Dw¡ s\XfT4*|0g&r |DSxĜDWd8 F%'99l4YOVs5II@ΒeR*ojB]{_ػ &@L[ M]xTs.K:_xaW!,L24 00cHZ(?T*)lNSNebsܟd /RP``L֭[C5RmUMY`v7w ۵(LM]յUMoR sxTjml%TG)߬TiW>4>̙NMfM\XwnRM2o;@>|Midy_oƌӧ)6F.8Ҵ /GTɚFx /D 3䨋+٪ S̟0aj)-12jTď늈q3䙕(Mt44.~L68DY`{ z^Zt-7MK^JT퓫_|[AIWV1 5Ks%V^8?qI>מ)_ŴD\ަb.&F[j`~g YHi/'Kmo<Zqvػ/?K\=)i$ĕ `'{[p#Yo O6^l5EBQ`SCӀOJd !b`*F4-{y:Z)ƒcS&}%""νLM X*bi )>* ?UKE!:¡&%`}f'ok yLT%ɨH=bٳXU",Lp /0"%\/a!۞P`umSqhfP&$>zV g0{?%K15Z-vnkZ{Twt2m9DMm]z[0u<}G0Q}tZpxMgXw`U#32Ff0 0>gx D%a}}4?gT%P)zH-]~}|inK+ ZZ~tjM2A8k6yD^z\멉A1SHRO+\ufCU̞7.^vU=Y&#B4:=mcke̫I';WQqy+)5^ foѣXU^_Š$ìl~y/\lw+[rµQe))}w~޼>?E&8H ׬vH)%bYœ 9[ʿA~^|X1,tΞ*c (O1^%ҺΎ[x$9[xnᲓ_q-rKo~ t(|9V9_-ibn~{HЃ_SxKS`|^&)A6P7) *(}Ӂ R*UY)>&f#=- ,0Y,90U32)IQf V(艪t909oTLq0 N"60}m۾0#n!yp%"/[F%`J 6;Z'RD7" En dʔxJlhE=>PK{:TwZa2sPD[]lLZ[yUQ=.c}ÜXa[lUF !Ӌc}2L(΢zb`j&XKz1dX,H'_, `KaaaV>$KW5;oe=ҩ̬vXfI0jKoB.=MKIǤzń!6q>sP`C]M :!mpxބ#M<X#t*g3TVtRKm`S:qtt]i<>P v"Z Y+{V4ؤaFf\24ˇ0$ @ٹSzDX:rq-)}K.*Y*dSU+-4aR RIT 0+aE1U J MeEj6?&Q9CYl- Xݥ( MVj0;fI؎4W^mӆpzLV|ѩY_%<3VC9A`jL-bE*liUc:@q)lLASo?{ZĀK^Z(eZ;C}_NGK•AaJo~s?dډIKU7J5)dn[*~[>x5]̪4XJT4Z-:frzV &*!e>5"u ˚4R5^I`WS#I&T]'`*eu,K-P 0;.|K)x+:ž6.HCρcsSqC#%3.9]4 ೠ(:#B'-[n\9[;@G^L=1wX\J5lgN!Aj8[gH1E=RL.vSw0)xO'*9J[Eբ$`0E.mް3;"SGMA"-kHs:<3^V Yrh(|ԙ>L*G=O0E 0çLe~b[@c ,x?୊Yr-,cGg\r& 09Nmq{K5_&zq0\az- ` q2R@0Ӈ00Ss`>̊%aw&mZ'I$70`J.Sw$3\x _%ܠQ&&`KgY\h&*}Yq0J݈n@`FIX y%WyI22+a `*DYIݰ\|j޽x YV+.dи| sNjk;jCJ\i2a:aYu!i[4C&6tHTЉrD!:0 (UOjx!`sSi2葟rH7̟WWJ)j^~Q`> Th̷`BN9MOb7 Z7Kj ~ţPߐW HrlDfD/$n3t 5p$#vPRS`P9u`o`6ltXJ6N@utd*~45͵5]zNSxߠF{'hgImI&QkdV5}:1m8_Iտރ <$w,`j2G_M0!)[LEE Sz0#ͣs?ݒWV`sU...,ςtH2B[d1 dydnھ}EaT_Zlȸ@IMͮHf B}X kϖZm0*&ws 0Uf *yo͟'|U|LWϼFHFR*2+zdJ#㩐jQx$Idf ,!@<6pDHi뫒N`uts&L"j3 Eq}=SL-_t0QΘ#Ov)Dx0ŲTJd}?S% 0KVy!$bSi!]; ̼)|aJRҒֿ{6s> `>K6|GNxiTyO92E"d pz|.rԏ=\p&YWb2{:``FGF)#Q"4 Ԏ#1%n[_&I%~KB|@i\L[*Y&C6Dv4]Yt1y+^ɵE R@* 0vIBW[pGؗ;Yݨ "5 YJdMT&'iftxw̉~ȑǏ?ޑv͋03 V)i0vz8ňd-ÜaV((k06tvĒ6o;l|i_Kk0=UL@;[Vgv0w01 ` ٛP@Iȋq0Q_޿;.;j8 # >f&sc3zH)t(]#O$fc\럼xn'٢ԵgFĔZKFO(丞mp0$TF')S`Bcsv|`EK10sC>!` N%~c.yG {l s0{e>@ RN0/.. n[_=q?xVSK#Kr`bFL`K+/_j-17_bΗ@a"5 0mc{ NAZzwUƂ55rNa2҄`v˼vU`t`|D1tS1;IJč䆆vlISbmE `5h1%_Is-|/9hì"dj // <"00&-.ʸ¼05&#s%d^ _rt^05\ŋKT(E:rK.?{[7ߝaF\ĵUV.^&.(t1}ׯI4JuGN]$ z+o|5xւ}#WEȞ=7.^t~.]?uѤ)J%}o]v g^|jdT^mB3=`Νf!Li|9%$[3f8WlTqy}a`NA h̹haB ^B 0e֧`8s 1) 0-KK/Ϧw#cqiu9n[_=7 LXBj7`:RiX/_SձLtfALv'Qia£* ¤5H)I/ `2 _;e fFI1`J"9Ϛ?^ _ihΣ>9Mp0%䧞3 ]` `.1%v'TEeZ80 SLb/xxY257^R=XYTm ѨthGV٘DU#kҥCe0):(G<bC/j _j 7!r kQ) $U]">}Tjb<0zJ]96`T&2uK."Vn_f 0*l*&"cj&[y^J毟}껙v8uB} 0kzkkQ'ꇅ.`zh)sFt ;p" JpMUmukV+o ao#Ch757uvwI֫]YAΔiTU[[5X#ٴQs"`~9\U҅)m:7t&5F}R 0'0,Ytc™#3J'W~SB[7`]%>>vΏGa,;k˓גᑕƩUb0 8#/TliXQ[ׄN&˪ZsW,2-lpO..O eJrSd!LxVs7M`B-%'\f' ̻;A:Y bHS"?t\~;&"E., N¼eScCG1fR42Q% n[_׃TLϋI냔j&|)tMCQ%9G_zIh"If", an>Y_O(e{ENB—^ũ/+v=zɟƛ=+bLa&)]J)񖢢|_KgYqWs&qBYRuԚ]&F5(?m,ϸP4F34sΜ9>,EV e`s0<"R} &(P]Yΰ˿pS|3ʜ൰#.f K dZ  ``(˰GJlof@"k\K/PJ# R# YbP|WE``sbȂc 5[Ta,LdX"KZ+w+ 9TiAcJd[]+XT$a \.] ]"aK-BJ5*pg#d09m)AjBVŪ*!vѣOmfL[%Ik= HVRMhTPL)MPӄ =0riWvVfWҎo r}X,۫7U,S4 Biу9 צxfЬ/D9 hAB^)ΤYIaueشm [!Ha5TěK0Vɍ=W${ʍM(5 n9qʵh$y,R\yag˖^)k _NV%BdIsdME.^OyQm%+/,$ު- TҒϐ"yvbD49?ᓥ5rڜi>%%)yQ)l9Js|KӇh~p x `.&m(/.œ<]iuk`#fx1#0,ݿ`FׄF&g?Č4|}i ސ+n[n}9$sG o|Iw|Hb"K^l^ I6phU:Iʙ\ȯbwɓkZ0Ml JeUѣl+NX8ՏC:E@֢"+nώ?`&G1r Q:s1o"`μ#` x*|t`r<p0'Ru@?jFGOf0%2 M}C Ʌ(LR&KN+>fq̣ ,KټYH714Z8bQZi Sn*&|1;T`olYUdtYvb Y3` xHE0y`B"UiOX|$xy0^34IqWj38Box)Z ^m먖7`&Ez?gB{) LV{wcWRғO=)!?į#Lf.\ +5ѩV.:y`ڸh̚&'`P u 6U5uOk5ғY˘=KiSүƔȎ^mz K}`/RȎ̬`ʍLo&ne—"b`F;3 CK+ &Qy}OSύLaS{6\>| "^~5)|Cc+%k.3z_yK|B,8 a^ ׌)#.p+ Z~m N*$/ZnlNnœKzs$C6a1fXbL]rL^f`>BsoJU} ^"Oŗp0eGK_8iQ2kK$LIwiG(%/2W+i:?7`[n}yLt& ^ԏ"$|HrwyWC[Y3ϋ"w'vʙ%&ŽH!̊ d03a`}OOS߇Hq$=u⩳gPDUFK 6sss_Q"fsL%'"Scm"Kj[A gp00G+b_Ι8)ouRghl,cJT>,7u[V-K'$Q 0?@8t.:IGfTR @Zam40˒r;tºv5:K0(#5qBD$200-HY!%49V "5J&Zk׺0Қ=pJdafՕ"K/Va9 0ePN,ƙ`JxldC|2p`9bTJyvZ\ Hqէ `2^s0x?9Z%=01_:9AfBv{pMSc="sSG!L&!E\KEFQ€h, &&`=ndK&:dPPd2]1 sTjfauLX})}Gƺzln{ސnt0Lt0e$J+ ZlY6/f>E3 T {Ǵ8Lm0s 0?/PvŇl k"yX97\:K +7O EIy;Cw5&|JTӒPVLJdScn\?^|q#W@D…(3 ao~r2۸1XCnȭkxFyFvD=H=LDX,20I4 UT)j͚9s `~&v,4 \*{ 0.L/NsU `N~+V}q(xGzc ^8Ѭ))..4Wz-;*H)Yr˭/00Gw JcIV"ˬK)fH>Ѥ) DsNŷS!ɷT 0y^cNa~PYP)>G^{O}$u?yeg6lX3C6ŠbtS|s&8P~_B52>eOq+0NJK-|Ri|1^wwGǾ]z"<SRd-`Ž@@(̤d m? LΡz5'(,Ȍp0Tܱ5 e{#O>Se XW,˻r˼hsoǢs_C1\(w"Ys&a9Q?<,f"XW'᳒ ;08Z%<g̫I0?%&CL4v*5q‡^giC {eُ9E?晓IDd8!Νf7dkv@c*:_=0U[@raޱss+k7o޼ߜyWvXlf Y dݻ_* 8/!auٳgݒj_|7b`^)EѪDmu`ЎR$NSRSKd\{k6eN2$6[ĈajcT62\k˻G>QDEŢ-[Ž b|TX/lE aL0'L3r/0q.f+ a <~[oA m6=B嗞_Jg%.^,|Ϸ_;'Tzr. wG9}S35uT `_S\-U=l4uQ̆b LE&&N̹7`.0-WfU" :",EP_A2LOm;t… } 0O`8:{0vO*Zi `Ws `>ukN)8>00)LPSBPvzNK,8Oi;H晃ߪULS3dkuY,h`ȦJRkf6`˖1;J%Yϋ4/gPskObb tF NJV)HA*Z*^zpjʃ+Bi]/d;m/]dƄVl!"6reXD64HsK:4f@?4혍4԰[%qf*gGKS52bŸt&a;cHpuf&X*b@*3G W4V )TY(搙` Sy^.KIQ L/=vwI]Δ2?[{Hɨ2M`䐖љYGK`;m&odǠym4'a%uvZ~-Ύ%`r:xwOHS[ʻ{u U2zu{s_oyV`\3DUߪ̕D6%iKR[7>~cI&`z xu%[ƌzOŒo+jb=GiZ<Ӛo _|%ʌҎ!)qjdYqY[[6-ҫpUqӲ,maEzpzd{s Vk# ftׇg1=/P3MꀢALՂ6@ˢ]ߏk> 1U!s油`L_WrFYLlFQD]'>KA̯ߗmfj2e'$-[K-x0U6Ι$a+A0U3ݻo?mO~S-2/?O]Q42 &S5մeȦ/=G轕ED}+V/_3A񷿛 S٭+itdrpΒL{I\^I[ɀ_tertjSPśp?-u`: $fpj3aC*wP Va]RΉo!+AUH,͈TU#x9I(`6=B£~ my"+VJC4j2=%JN=ճ!Jml^Q(|$YYLﴧ-̓q'\R *^660#}C/0p9hS/֐fSǔ%T&B/_8(j0IaEy>2 M)7#1/`jhfWd{/cJ*;ww={i$5'(]Fc>/d/ OQ]XZjqHn}'/XSKd5 V=+xuLJ/6us,YB($VQp7 cZN_>OZO~2&<;]l"3hh 3:@^"q\&DZKgfJtyam0y HTMLhiGPϦƮ"kCxd9l K1 c\07[::^5bӪU&0/U,EJ;:e?aa]]K˚%o W"{s.ǟQr +N%KBU19;w4K9M;02 Jd1L2N~)Lg'Uf(hImoCz0OY F† oF\ “,Ԩh]lfGsSƭd1g'IWf# HjXCuAܜf3ȼ 9ɗN^ *s11]#C^?:BOzydLIDEu",)3,T 2W|YMUff.i@:Դխ Lxt\r%3o֗_ Wl5)\JR6m:6Km_z;:ɻqd'yBID6q;@s&J+K0uBIf\:IMl4iU"Ls:di 0u?1dt^d6<zG̦dQk/>{Ͼr展c,(U>48rB7y@X%H;{ϳLA/5BV` VəsڪdSqI͘~z W޵ "E0)R30W `ɱYi|D2AV`ɓo07ܘYWk&WQWnJg؃3gf h*`nkWfʂfxqYQ%Ծ ŧ aB7 05iDʗ0@ԚaDS`KX7EB~ӓs `} tyK0]r#54oT;P8EQD׋L/̯wb]NNj 0*QfǧԽ:ySn^4@ņJL 26g%\.U %d$5 )_7KhN9**e n g80_0}Nri_CQU 3)L[@b C(`:ƮK /WNa[x j>`NDZ/^A};vt:r#|H: S kF "iF!y@ovtQNu(ҧ)kP{¡/h6gWH剾`'Vvw 1gK}$ww2[jof@n41'*>$br[ۇUEc>( $c@z4&9iR0$=I Lf2`;o08gy{#&~Bu0=X-)|* <~V"ϝR|"o-}<ހi07?vh'1Ƙ@!%Ԟ90 `D񥿴.w 7ϱg|yj ` $o( .ñCڏlcǶ㕧d/42Y8 BP&t)?";%f&k)`F3*٪80MSߐ&T 3&9 3>x>`: >X=9-qy]Eqŋ}ϮޡHlDEu#3{ ` a\>А_"%~ %YiҎ$tE?LLRòL$yN&I;:xvޔ@<3כRF¼/"I('o`$L=L+=WLQ3xas`gVi;PW ^14q*M D̽9 ]6,nŗW `0I `z1`|K:^3Q>`}(›S)5>N[kZSX 2[5:˔VI#鲀'<Ől3Bs0R=+`i͔fV+I ;`Uȶs] KxQR"[#|lg4E!-v[\`v2 V}/YlW!VdFD i$p˴+9J+a.ɒ sO(R-82TEdAW47J6ⴛl8~=lRSNŘS.-Td:X/SRS&fjǪp Y,` 0 ʝ&dۜ7M`ʒC LSfF6-. 0Oiμa0A]˼fY`%` fLMλNSvZ_?S 9BrɊy">S# Dk0)\wd,On^X߹N%#/.Ξ~Ie~saܲv2`_)5&l~, m–!%^'i L";zV2U^ܒMl0gKSKnne`7` t]s3KJ4`>_>z"QDEtiy esI}ӊ?`$˱S4@ؙ7YlK9Z%*d-|w⩩lRso\}6Ɲ ۘe r0nzSx<`fJ<;gimIi)d`xƔ˼)@s0L/X`vSiJNj,%8aTJaԕpMͫ_dÀ12Y YYL݋6oj>\ bdeӥuVh7c"{^֭vٛ(`<c$b!;%NJQ+QKELJP:MI̪ߢC n";&` 4BvvTFn 7g0k<gG6909|_L 0k**8(~&B{x'fЕj7jX cF&u= ;3D Kb~d,M'bXR  bvWSkfpD'ipZg솾8*߄ q1 `&e.:GM}*@fؽVȦvC L,ۤߟf[UَͶj&k`F֑S[7 `J:7 `VģZw/y~So䥅yO _>}ų!yid92f/&W]{r۶f\)}x/<`rZ,?*_^` aZ0>t`+?̒ ^"5M!J[Q`MS`tx@HH9(x)!*>zF1L|L,L]J;>Ȁrɠ/wDu4]Qs?x^)?QDE*GNfdT|7_&}NL216:1zL cjdnAq=ޱ?=+.$HO%&dgܰQi}]qa\„ oL+AGϩFn9^/baޟŒ6|%\4y\ ahxRԣ)`jjb|Jvtމi`s{DŽS*VL&@K-wQag!e71D}l`5br :ME"[sC薠Vi<&jĶ!1<,QbV:6}3Z< 7ZV)ɓ&uς)>i2rP$o6@ KBfqy 0++/|I ل :?yfc).Y$J8Bq%~mLBI$Xd^ukK)\y[U,܈@L%LT~YPVAU`dgjIWQ:{bs„) 03HSeSK[cyMLfK9Ѐz0}q{3fPB"(9%()?Q|)R¬.LL0c)'9;G2ȑ8sǃХ%| `fʤRgbr}ۘjYﳿ;(N3>"?%ly9 `z `N8iRL=ӕG8`a0ڮ#J40[ rr-~ԣueӦ:9P OM, gݫ$XSs0i).ef~(`3 "Źw̯ˬVg*6;dz0>`^>4Y/&KH{9R)&9aY`D 穧^p)`<&,EWg2쓍Z!A!~; ^-`v[ir9&$[(<|0\'?M2DNzС#ҋn&׬%^&#Kh΍LL3 B> bλ,XuK,&$s:u~TL9"[es-:ȭAZ9b 4! ar=s'U`8EO0{ `n03ZmnIa 把WϜ8ϜCwP ط `_0;{ Ě*vw,[Ͽd^0y.;{nx,L ٮxv%L}|PYJKےf 0WWEKLq*`bhu#83m $0y¤}"`ް}̢jvq9udBzg/Ș"(IM&5 (%e3)bKs `FϦ VJ*—n&SYjSቿi@r9JL!W(h?ww09yd;y=.`FOyH}ZV_CWv0m &&ii pkvXHOI%5 v ֌a3*AS<̣$M`| wyڃ)0eClIcf+Xz@>` }l+\[.ie`vrx|F*s!Dhp_<ԩwdt|S2|]G=C2G,#c0!e)B`27KC}4?W h<nP"6HY8{fՃeg0}9_/_G+`  q) ZRWl,+`ZBnb,ly,hOSC] LÉԢt[XZ͜/_si?0˅!M7"ҚodV: B4i3Iᐆ_G:eɺPu{a"AGɀ)n pͱn5 W{:X{~|7Y \3չrzJdӪ'0?Me&pY>oط0`VNLJ`˯c͊+R,s(03~&S+e%Ev `fV]]P'j4nAF3|l6jBC] 9e91`fOfe#^gȡŴ("zG0o!G0͞`ⓐƞ|`!k&!4 dT2[1 s9#'&99F0ώ^bS,ߏa^DG_z~ޱ Lӟ|,Ƅ&&NA`b܈/eSu0,!\o<puN&GRdP!  3I-ǃHMx|x@@dRdW:"!CYяrIYL"L3)x[F}Cf~I@8鸗ZYٖ]$}feXw>ק<S{z `—⽱*N%_`&)J098_>"`GShC7&\'c҃)8*pı5p0k0$~~:)%m—o;d-DC×Clh&|PR9i; ijUH&X `AXl|Īa3 PYvq, mv7PR)Ʀ''͟;/呅h0̏~!ĔSShNbJj}#k:f i3|)bcڴ wKůN2grJ_ +|-,,8S1qcaSfU07Q+a&^<G FNwN,kw= 3gO["PrSU2LL'gs"g !?Ny)lw Vڄ'^S<1 0վk^aDQ?i2-'Kd01 8h`fS5L6/$S+D(u~!Y}B6yiA0'+&:V6`;Z" g>o(/Ydz`FQD]gS"X0fQ)aJ\D\C L/aU#˕^梛r Kͽi>GPT; ckq(G1K hZ(asRs?~ L88 W`^09ZDsZ3=xLP T{3bzkH#dXS<18C{G;p/Xe&P** %dZ?t'跣0`ftgVbX0m؋ ICW)YH<Lӎ*4kD. ?HiE+C*GFzx+>H)`^>ȽPWkd}y&w}o<$)FLt`FH)liӉxD 34mZg.c4E^7_ج 滢&-9%v0=k_ W G~瞻[SOJ32t_5ոXX_h)MlȋUl'Lf2 0ek۲IL(C<˯ݙ_jP.L"Z0'>CC3H1`–;ynB51cÂ6%Z´"iZ/a5~&'w N%mpi^*OX0%k`*`~vz`&Wѓ@r} Nk__?woeWK<{|?1og69͘[2bzz t{Z,䮯/~:cFr#Iω:`^0lSƔPLY~Xθ)HLQ@̸ՓTĦff윐Q?*+`R#[iSLM̹fiIeG%goٶL3EQDח0UFVsRaɝgV+IXz=Ϧ&6[Ky!@JJ M0+E{r9[db~·0ggAJ{3)#5w j;}w`޿L L)I.9"#} &J;W`w~aG^\uNkH,`}%իQFoI] t"чX1ʗ~LjV0{/{{J._0ESGOUiu;!Օ]fq~b0Wqh`9v<]o ƒ" X= ~Wjeꘒ `cex#;"O7@H\nk9)%ϰ7^8`|3 acY 0>;6FE0?eD6oΎ>ܭrG?[G9RO6(彰Ōc]Z*4iSɳ%\)]sV\󍇩[4ϤRM.(ƧbRp2͟UNd@w@3 aZ Oˇ uK40^RPkPjdǓ|o!&bbͪ7kn!&ΗJ\v^9$s'H̐<fNɔ۝ݎ ,Q3;Wxɳf^0|31cVo>cz0Ov/#Y70K%){FѥRluu@7<+wq1[Z>Bvdвw}uN¤[,]I6m:>"(2ΐ6y <jfrӁi+Qw+)GcQ`DhFQQ??<`&s0w`޺Ǵ]RU0EC\(ėА0ʕpfZ|hE bY4EfGۺ̗2wv-Zo/`&&!ad)_%aaڮ 0ŗbmv[kH~Ij)-̵r? ymL7;}d66OJs)6lXr,0wX'OߚgjQ]uyhUdv0udwIOZess:9ǕYZ&?Za*o0{0wL{`;w^>t"{:)%Rd[1Efj$\%|=KKHYubcJV{>*7ű4|Q3. .ƍxut9 U0YBGsP``0#(}.uq0>6sX xB`.0 `)Q Ls&Ht&ѕj)'g'XF%(:23P}}}JȊ5udc}jo?$&-,0Q ATڡLLFu]Mgs략Ům[6lنOY&Dk,Q5^|;ypuqw~zw^|K `"ca `?c$~s0L̉i9]fSw*4ٲwh? 3P-iCwE,3;Z 0c k}ӝK8-:ʞn3 T*`n1ٽD-PQ:A9Gz }>Sr҃UKqo¬e~ĒVg^<d zKc ¥Qi3h05G  t0m?<"]mwމt,O\L3S5/-ڄ)ArDWW_X$oQaF zKݮ-[L` ۷ɠ\Sfc)פN(%&Dv#[$[""knF9%ҫ 6ʎL?)dt6֕c'48Ma1|/` N3~;/E(c6!B#ncbLEi~nXe)~ bK-;4Q:&ɴM"BvNo8JDW` Kv0mWR__9<#G^ӳc-R"[ i;0?fa q/q3 v,Re Lsp'$C6_ZKüմL7 Cr{ۇu8dNS_ΔD;4~uKd',FPRD - z0c8#p0쨑f[ȪnU!m?VCsFx˪%Lvd΁Yd}1[d:(`3`Ft(k&?#Ui0ů/)a5Mݼ `fJȏ۔^ne7EU";;#Www7V2ϕJ0aqL %-sx]Գf&Eݽ:V[87}aTX`2YR_ CGԼ28$q?6<{Ŗ[WUa2< L- 0ӵ 3rpu8Uy)U*!LD0#3DjL0LB|LL9*y 1$!?6VJdC )!-o:#[RP aĐ82MbIR<қl1䕷w1x-.:VZ%{mQL븏S2;tSd:% ;wF^LOVe#3a~?o_:{ӟJ,q?Ǘ9A)bԻ1~rL(yb&xXİ ]%!)I.$mzA3]7OGԖ7'`&R"Q a\nnȰC"b ]݅H Ox! v>aGz PI"HِE.&A`ƽ/pBe 6$Bt챥j10ͥG@H?ve`Zx!A]R\5|6x!c6ndhH.h姶 mz#4 ;vpUV`N(o&DZ.B>h3C¦ggH8#O?{z`b}0^AG>tۮdwV+oVG \=̃FY*(`7Io(C&: }\b]üc ss;Yӡ2׹ \6ht$қiDEfs52,HC+ ]FG}f~4nJ3[UAؘx4(V -*|J5-0u>Jt|zIumiwW dŖU= WtePڋ6lǠ5Fʹq z]ȩHҳMr)pɘ;;d` ҌSS kr _kX.m^[X:]'^—#~YZOC+큀96VT"1&/~f Lt#W#1͆"/0< =,p+wm VN"k%JɸO^\fjkJS+ w dj]ŒX-x5n Ƽ$A7ϙ-0,AV% _[l}'ɫ9yϾpTlekֺQ Q9Ӯ4G&mǺW=uA̭=- @^paꕷbFzN9I¼65=hpT4 Z@rɩ^8/CSQhhq `fj[OȒV a _-3) *Q , /ONqN:@L:&1(#`UVnv8Jnw"Ai=0YW':/;;gO YN< Ld~Iv_(L 7xe&)`*#z@fGj0|07R~lTzL^X~?=#I+m9f{T,L?`B00B,Z(+,J ȈE-[ֻ̐~ L}Ȕ^*d/3 I-&cė9y̞|nm3dB _ `<+?4hˋL@3e=#LJ_q0]̼c}iIJLt!Pw7\x-%̋7_0u}+_p},z0W.J+o_^2N 0/uKT4Lq0ް]<"<ϼdn%5 fYC5ұ!A<7++=EL`NTL T;2P9q9LD#pqJ-27ʑDD`*_ޅxiٓm=ggtỵOi&@o3B rzG)LBƞuF1`쀓s-0"׿o `>gx7՚"b>j8BA2Gld`fT&eff"fJ&kQUm00!;;YdYJ~h1Μ\l0;RWm ХuuuqϮ1=;+'-ԮˮV:YkPC$p|}兪Yl{;|gE0#n0B:0wC`—EjlL[~1eEζVQW4'*El)1$Cˆ :1$،{l^{d4Qfq%-LE`o[^JrWBTX=&BUmnakO/6YO -7~&&DlsiC(L w_OwLJ+`>d, ^)|yL;@\`>a֪94JRinU.>y5&7¤D,j]i=9ϗ`yw*1M`: V>Y0& Ko?&ϓG,̐B ){Hj`Gܒ(i0+0SSh\t~g%,NL31)Yqs av[ `K](0LBslMXրuzN(ysa3%uw0WW߿1Y~GFeUj׾<1*v^vP p=Rzzxy\yԮzInwM#ի@H)uuk'o\ypCma6G͋߾~굩 d)D=XoN]ө eVV?ͩs۷T<$չo'ϟ^=} w߽yڅv{Eu^rRIJלWm6Lgs^[aZ9-0q0L9Y(e:' ڃy:iL-0m.s&>~/~JA L^z$mz^ _""dAM*f>Rf$_dK4l!Q24=>X?B==s9t#| l/%,/}!RH!ZnI3Y4?`XtE8]޾1Y^z|?ěoJ:>^`SJ]"10jz~M L4`zĤ=y >/VS /;k ̞'NTĨd SfMV; ^Jln@-∌S.*3L :Z-#11z+ vL|ѧ,X3 Ŝ40}Z1D/9Q)`y{6hӆa0KJ0[ `;QrZ `jI~q~g\|Ͼ|)2~EkQ~R 2C̢ M})`M֗̕ 7 ~lUM͵;w.7]_NUHs#wl)z u1&AW~rob,-we!Zlt8sVNZ",_ sQY (s̼<Lc`fdxLs`ޕ &,Eg^|[?yMG_}䳟~t('B r&̇Kp0la`,̡${ +mTVA$Yna:D 1C3+ ¬k?-7|?&% x@VaDVIp}QlT Wt _ryFK䦯}kf\DzѻĊ˩`ZbT1 MM=Tf7 ;—Q"%dч _rC?'!Ga+, Hr%^a|/.wOW=w>~P.&{LW4I0v4r+E`B/YdN". e`qE5t D×AϦE)U(sb%{ wm),-I#Ny<̎ `9JęFҜcM*33 3'}M+T `j&Ls0U+Rpd|)@ݨ4[~=LHW_}Փ]>'?-x||hLIH!=%o&ϕY0c+-I啄4LoL?B@wxO `0߉{Ɂ2+\5UuRr0=uXbg`F0f-3R ɗ"|'du)/]g5S4J3:q_'f ȘBXOYץ'N=p琽b01z51>٣GG<0"3XJ錃)؅}рys{ z00?=^p0# (0/q<&5|ԒXd L`FT a._n6 Pj~F̬MvYUݽ$7;{]TxeCh{5‡'ɋ^Q$Y о. nfl :J̑zO@պƀVRZ_06COs11}sT~dɐͷ+^ _ܸAiS_>L^T`s^WWkvdb w SD~fr4"Z!΃ơޞwjNӨɬ\jt i/X*asܵ{sC='UKՍJ=}d%iEI8Y "["D\UGXcǰF':k<\0y7~5HL%*P F[.0`JďMpsVN:oja&M e3h{7,h=}3RH!tJ(R#+5+- /),\ `~Gp_t8 qcTss^9)rSd0/]ڱ?rǥ7^{t_G^{x~X#@&fl0sM -΍mT\B%ה($2nYT0*̜r,^AFf `ge9/{+;L$%}:=r#H9 :Ó@ڪ K$UΑ'-o9̠LxwiB~fLG"eaS2>LS>K%LSsB?3P& as}[]{.y[h4({ӑW̪qB[['FR%R[ϧ4 h'z]g9D+N/@@3ssIkV &槱mqȾ}ĥ>0=خkARA&d3.:5g<^a,&j|nhL@/g;+`ݻ5vV:v>&s/8.sVQ,_b M-̍ Z"(Yx3*"dŜ-֧5%G `Bx`ޝ?4|KG,l]Vܻ`! )B,kh,0:<\_/ /E`*=w`F{_ `|wLg]C+[& 9CF^ e+zWZ' ,$kq^d1&ڱ#4\9;&S!C0,4KF5]JY?|n<=(rkSΩ0^ύM a,d> s00Kܧo[Lo0q2Ds0ca1J [fLd<s2g ?KF _BxӇ!LQ0`T.0E0w3*2+W8 M;μ$QkN8oc$K71Q++ښZ]W ^]?_om㫹y/66=4ƼJ2V& _xӧ}!RH!{Z. `>Lbd떀r"v씐J a0),$ /E,|,6KDK>/NK%cVFrR`R`~Kųt9斕 'PßǗ/>46-!QPb6Mq\ɓX37`|pָT,KFIiLo6m1%v6t3dCB~gۖ )å̜Uuy#L OX<ٸv jJEiLJG-MJMRd5A>ͻw害NXlHNim(sʳy@QuC~u-7ec/]Js .Kb5;@,%VK723*6":{_S?jl,0s r 0|Lm9 w`G,eB i3L\ p,^a$_ٰW=맟SRH!o5(p]@@$* Rx xm:UUۉՄ(I c`4382i'Mkf&ӚNiǴ3={.Xcaۮz~\#}I&< TӅbL02l&Ȳ<Dt0ٟ'`ZE~r\>0{+3%zI]yϳdhf5?*0Q`"'`,Ú^ W\hLmO9_*a2-eTX9tmWYRPfm"҇ϛu1yS+:l[7VYȹ 6^?u0a*Z[ `>y 0f5}0L _SK3ڄޭm0_^ЖؗLz:Xw2RM\mC+rgְIuܝ\3ʝGdɰnBdJy,RM435+F ȼL?ڊ&6dcb6 KC$}'S10Wj ',bCRß1w""d7M8|oȌ  QzH2b JI8)GI1)פV4 2bsG0bv\_29=& `F7Ņ0LR0T ``J+(K1CCrLZޤrG$,A̬K;ɑATPA=. U~yХ+_$4.B},L_48(QACLiRF<¥20}< Cah7r:S,lVq"0?s<ٚTRkrʾBdT< ď$'!*v-59ҡpd)X1r(06ePep{$&'-@r>͈**D9qEbo%KՑEƳ*d3]WV3ux}4m{ː,K7SÕ'NZ ߼޽k^L̪ąLϢB sjRF_ƷTzuy"[ej9"ǘKαیr 18L2Zu)(&%wP֘{TRGILQCx&k֠Ú)l[!-Pxͽe旹{{Y\0->Oi{əܾUU=H!1 \;JJXC*\S57/dttr܉&/5p\䤹G!7r QKKixz2S%9N@64idLJ&LH4;)|HJI<0|/bu0g!39*30ߥX\‹T[I/YT/8ҧ$FкP 1͝Ȳ5EH+(D?i 2Q9Ub`̝neiYY/՜jۺ/^߿@PATPK41-600gdQ323rgZE4$*Ai\ w̼S`HyWa#?~~ٝ_Eo|}73Er`JQz0=&д?)DꫣPhsYoF߸)BeF4U':} յOJ Jt`G:7T{aօr4Nٴ,cKL0^vpL1в*aK-[4? {)410~F& 1/QH*9Irʵkg}3ۺ;:zJqKj'g'$m{tÿ+SҢz)rLxt0sO2c~__iUZUU 5&ff MIp%"0S4.0͇]T˗R|RWe19 z\VH*uwd7Cts.%'f?1|6{& kSR$^y*L2z`OUՏN+ ;Ed-#Q;wDr,1l@I)|F+_bI{!ܖX;Au̘lƬbĤɑ4j|\ RÑ;I!)Hi?_Zz 8pK83-5.Q7-]J:蒯:oM}x.ZF[X>&'R [D,NM]pb!qLYՅn:jCTPAh6`"sڬ<jΠi\WQ>TR B`jG!! R-1 9~f0W~@G'/s*LӮ(aZ6`گ@htջԸr:naF*_I A*t_]+K0W3h9*vDbBZ| .ڴ`ZLc NztQ,ƾGTZK/ugY534yޝ) U'|9@Frc}U0d̤$l"`ʹ}&"[[%?]ǖy^L3Ua Jg9s gNsx߶٧LK0r*loII,)9sFkk"{H8ILhEiҫܐܷF `; ZFLfvo.AN&x|ߘJf*.ɱ Ш hSqS-m5_ $]&,IN l.O1iq/&\100y݌ `CrM._KR"pYTnf`B{ǣ-=Ը{zPcK'TPA`2Gl?*>A4,!>~]0`:ٍ[0{nюy.5T.Gp-I'% +Zi[CS +Ly=) 0a'KL}qKSdRO]Gt0t9ׯ_ؽm6n#=r0g)`'+L3|w6=-[nC|=fG'iK7(WD—CK8a0w0*-Ct"%bnaL A N"pŠJ,xnm>.}|J޼]0]* k{-JS4Y0Tdx1]R懁e '^Lb/֙f*1—0'MI6sJ7Ԗ&Sn"<15 pq!)^Вc2+ծt O2zv!>ᚤaT8|{a٤&(9(ɽK|P0Aba&uR{RNRSQ5ZQ\UKr*0Y _ \$504yU|`o߾ntݾ[G{՗׾Ͻ{/\5 *EXS0f4$8n \^ݛ̓olI,*g'c` >`==<4FU*󌮩1|)UAt|zx i&zO—ucHY2z(s֬F(S~$Ȳ..#`ڎu.\BK//vw _nݺsn3؉ǧ~H ![Wo_.W:L%E}@)+}bAouD 2Vo zw \)2c%dH$dJ09(d10+ 0sF˿Tk0McR⎡o0LC, P> t„/6/`E} 5Z%=05Z;v嫁蜚y&,OwLηv|rt~!0ךO]6Nq/CK7&$EU6<\f0cNahH0E3SJ?R3omwJ{S ×20삂O)X>0K0OJf4q wJP%BE&r*%Vpŗj%{Ub/^}ndv>}Bu|Bπ *)\ V"23?M3/ Q6`" /-R_ӄ&ecp<uʍ7m0ڵ dPШ1Q 1%ۋu鸅A:'0y)Ǝd_֧e(dݗ aqP?R\ ;* L/`9ɻ3,>b is^9! 4l&|m%00n("9K 0 s׭۰ 00M uj3&zvU#0}.~Gac=%--4[no1( Pr nLHiSg*`9wHNHD?AvZ龛V[d:v*k=b~ɒԖH*.r}:;-eBn>GnO>4|P˘ 9P%B^6am.@}/Vծ$r+0%Z/I0홌!j2Jse9s,̊aHUPY (XeU00J3TܴwRdhѥKFYV3T  `JqToukLYԷ)[1\T`v%IA0߻xZEg{`7N~󵷿uX=o~^~gg7_}`@PATPXALp&'3!xL|7T0z+WN&丝9+s` `FEGRea><z3r8=#) c'> _TJ%F`&&Ed!DĻ%Q;$)S H?Kn6aMȤ~;;>rvɓA *z4x8Laf _~DzWO2r 3 KE-D9iI|0I ?|aՙWʲS8LO ψy:%I1L$W->e)"cI'W&g4ſ >cL7} -M~C! 4(KK^yTT"{zٳ /W=}QL6$cDyȥ|/BŅ[xY<8+S8#2mS;f2w9Ǻ#—W%*=&gM*JA)ڢSC:EGp;}ȱcOtcAdRv`/ 9s<^/SZi!&fX)C9S•m_8iG!JZYUl 4^^] ^7Q—Ȁς!<?G?~˚^^WO$V"J )"ƨ 6k+nʉ*0{*Xh +Rz-$cO`5 Eg:; *3&ݨ7DAELfi /ORW7T _2#ڰĄGJaK B'DvL:̾s0m]Qlټc*ka9cҋf'`jw0!/]Xv3S۔, Y .?J f@LN4400)?}Z#]{˽i?ztowO* qT&{rZ 49F`%2@NU}07Hﯼ:fYkD_|+G 125ۿ3UCTQHHB_sHPI$P3i G]](f.#Rj?6%%Oifssb ͻQv0)3Ob_vom `F]^jD@ϱs)#WE`—#GM'Nז.][LI_e&fw6u^>&G,D(Or+$sŊdU ]H5hKh̼y>,L/نZW'&D+Ek^Noed A*g}pk𥳍qM`CyτK`PΕ)0}<_KQ}*EA%LiЂ$VK 0%KfIR$2c{ݾۯv }rG*ATP/aL`V7`fTy߿~̙7N߹}/f av@UBlu'D Z7??Z1%Qѱ8S߁)"K]{/=bw/ti\osuʗg }jNDžN:p|;˰Gr51cR)cY\%&e|@vqUaJ(cvp3v Qf=bS= 9;JÞB33.(211"-nTٱkeKfQ,c#QE|HbXxh\x >ڥgOpS:\ ~KXwP3 r ]Rj]c00/G7<3X̝;[_8c}cŵڵ-dGhE•%k NJ2,S@Ѳ/} cphY0Ow$P+*zeHgjy(vɱT|OpT@uk.lա %8T_{ӆK|bP뷩"ks0_0s]O:\uATPA=.:x%X TLW`9a-/"×!q×&@"M!zKO"|KlS5[RBO"Qi}hK!×K`⹣i.rN[Vk|`~C/ A+ `v8v &c@ S= cR^T}Hf8ڬYR#kG9{ii@.xs4dh/^ `|u=~iKN;ә63nhVdi~4 _w n #ϽWabƧs5¸UKkb!//YV/uux'{Ӫ[!LIU(K`JG"M R=!c(n 1u%fqY7T> iD3+]{⠥kMTaʢLS>3˄9هUBbPUĔ}'N^q7~#$w:#kjр9vQ% -0.|9}] ݙ;f !ڰƧ*Dʘ91 K8]nУsɌ%Ym f[LBdW5>a<ATPA=.R.9XzYm̷ ```*R:'|t3?;"ʕ[ƥ0#t09&#ۻ*`_bCrr~,z}+QLliL!*wLJ,bd;6`"`ƏUd}0<1Tt]Z,力<յcoA *z̤ٗh|T50/ȏ^d9e\`D$[ at0kYo?s?!J-(+Nw0mY:ؒa %P5y>xfQS&p6~XjN$W1iW痊NSᣲzB|ZoŘ׿`LIľ/Ϯz͛7=g!Lˣ*S ,rW=eԏگ0{_ZfsؑxsO Aԙ* ~Kh̟(`>Ńx5'P0WPɵMrv$R%V6%~MzbDl 0#`Ԋd?|4s0ybs\e$6׾uoO^|헷>̠ *KeBS0Cq0̔0Af̕'mg00_wi33E/`JC+ѿe}C3AL/_r$4]!dy񐊠*=lĊ,F`jqKm*dr `B?\g <~ Ϟ%7f͜ 0\"r?S|&)OK$5i52S:g.F2dU4vF@c0v8B?FCk]»RH/\(Lu3jjHIMh#FF0KvLoRg#hF.1k@+f}VZi'u亱^0::CҒF d2FCuŒ=U1A"\}WыdLб&aBm|r0p0-,DL@d 0-*0MiqƮDi[TZfHq):Bx*iIȫAҀš3K*QQ8V VXOAmMop0?1d^S)hI9e뚉 kHsz{QIɓxf `RkPT DEe⺋n"6`7L!!Ӗ^bmǦ:Qr6:N3f8 j`fL'#C?C,QLM=a/zv1`ծ+iBLt wa \>4L`>1Q"K?nw <Á?ON~{ `*RH㢧ȿ\`&qT!"TAj0N WL%JG`{i 3 0P:tZz:mu9pO*S;I~]uļAN Cǣf$_`:"YJ0|*p<"+ ISNd6aʹ$5ؒRR5s$tȝJp*;v1;BD):G2`bɀ]F3uė{u*nʎKK4.>D=3 ^8X'𖝶/Ȣq^A$cє061/6R h?z>7 ^8 ?PMu00"Ihv-J^o_K}ݻݵZ ӂſJ\V֋vV/GZ'`qQX)DŀIXa:P,P~ L@`_B/ @lue|K 19_ܒXuKccOᲴ*Qk<6-pފvxeڨ Zn7FUu ٚ97a{M2 e/յچ/^쟰|yOѤdΧP=>2 oTGBL-,[ziʍAA W nÔ)…02Űϒ i3XH/"g &)|k|`6Ĝ젊`s.[Yda0|񯿼| `*RH$pSܢdGKXIfhkEˀpbaH!`=§pk!<.Zg)TODY<07|Z 0#MlPP8i_O,Lc*DZS`"e? !+ Ib@RX"j!"lZ ĈŬjhZK1e +`Ȫ 8/\ܸ,.*僎$;w`wNx]]Zc3h/ h3U dtݎן~ɂ{ԩdi*0u:@x !*z_bQLgI+<[: hOYg89B0P@cDX:g<06\b@bZZPp|0"'"{pu^&׈H1ݵfNJ&FBeBNIS}K J0`Q3F{-[rqՒͪ%d rL"p`/s0`$d?S'JS6T/X.1E!>P:RSc~^аpVcdt&cl뭞ؘmxEz۷BGvnk﵍ƱJ|4Eѵ藂/kGۆ VTTf5>>41&otfK`Wϝ>p?H"Eq)oQ(@rׂE1!M 3ہw")篿)R`/,.'-v)ʜgzfvKL[;7!``BsS}Ll t&i1TD~: 2`1`z'Vu~G߸qyOv00Le\$Gt=C5Z8hM` 5Yш2Ӳg`"`U|ϸ =J9* ^L* ҫH,`Po|} iD|[]UktѪE[\s%{(LS7y|q/$p YȁKlj&OF "&;- NJċ!L9m'0Bi}~&Xp0L:RHu,K 0TM Dؿ Y}H8aS|Ϣb c&4!ܣmM2r͖?)FzCLU}}0 n m(է1^<Ո&l+rLn.;³hCMy5UG/Wb,-53OKǖm͚Te +/.jVQVta?_LKhX LcY@Y].IU'Nd".pLީ 9$*߁> QQZ;`?:u, ;]IƲ/ρw܉j"E=Fg bx9 &TE|Y\qpcqZZebIwG# YpK̈bc~ǹoQ΀ 8L+aa^8 <e;w܏:?/(;lӣ)k2m2G&ɀi5% N"/M !az0{$L!(ߙ[Ky*SMLt;rG[u5REbek4:*z;.]zgE^Imp0i[2ο3Ia/1M/9ynNxI"s.3'n`N; 5FxSds R,s$^o`:opuB~|)G6Vڈ$II͍Z$rV9 n [*J; o# SVА|lsp9?b+ׇ444T鉭 h!k{Z~$8rdp0952SkV{@Gn+Kf,`2 k%& z)UY8/fYHB fUƉի3iBVv߁>% .C*G۷o_`^O(RHCT?YQeS v LuLfL,sLπ)b)Ld;iQZ5\҆CLf:ړ'0 UAԬ}AkicVL.p/g 031;arNI 3-[oY0"i':N=BLA)Z;!jX~}n;/8֖R@ fɓ'ܵ3^{gP|̊IT};ý?W0 λ>Y3LHL_# &0 *&-d݁%Fq2fR?%XRYH60L̞i!e tLv0 ZC2u+F5){le 6'+*P,6=` Ob 7D0 y= gr`{dn#{r"5>3cO]w k 1wj)FS@Ez{*3;ݘ\kL_΀Y.()f$_ yԒd[7gd,İfa&>9z3e FRB/1` d )`rG%r9LRjH]G8piTHI̧`~M+:\pG!䫭dދ˜V|*x6NGi4.G>)<'`#@4G|KehbjsWm塮ѳh>(sׁb~oZD{<`zK\5͖ %@<1:.Bd %Skw0}I)jmb:z/)ӝs0ǚMˋvN&X4C%dϜ9pc+ &_ێֆ 0ъsO?_M$h$ ƿ%MJIY=0!2!3`ʈ)'Ȕvu 0u9u@b1%'ᬆJ2_ eaJGz@jM(҃D Lp^t[HxO'lxv Э֗EFQ@E[L`2`&^3 +?mn٨/h^9ZN^xU;꽺*MH6w+ ڮ8:.6֮Vi0Q" LhDt D_RTa 3P?jZRBi/{fa( PIQxYn.e 3qzDH-cŧL@fÓQmL!:X18yy_"E=n`a&N%:Q ?$8U&\MK W,D=Y* 1gz3 t:-2H q 7`:7zlm_Rwq?9&NJH^wT3MYt03mۨ$KJfUv?.-QoF93Ш+SA!,,Ij!-P 92;*.as6!j; 叞[=,*_0K^3`0;>S0`cWHu00cWC\uk9C|"M6l`z {=y)z_r}kOfG YdIƞ<#:^6/ּُ(Sf{p{AVDum9k,:""{KnAHؐht%y&s¶VSPjo_d^n<z[gj\;CF#GL%5ZeY)~!JG[nS!;]3~aX 90r+b9`r&W}4cd쀉՗.h4~N^>Jv| E)RWG':*b^`2fbf2a:d^Z(. 7&dDS2_>b=5^%bttw>9CI`S'ܿi{ ґf-S%7LR1՗ T1_*  d֖"w"Pv1&s~ Ӿu/YhA5ieDeۗ_"rmE%)mɣ(S#3B\F&DNA*`. Yr0 m( $Ԍs&$,R=IU`j(P/̞: H(3DEY|$VL.**Wo0'lsL077wD)6r}f-^#Ӳ=.8|DoB{REE}i%F_fO|gժWcUy 5ɯTs 1}UZ89 0Bl_A+| qMywJ0&bW&XADyez:i7UF*ôc0=&0=Tvţɒ':Ev䦈%PʍqB`R)H"E0,L !Zm2.))J#Ek7%`8^ffb *ͤp5Ԁr9|AAS8l3BV=&zDO;[ ^!+LdE~Pl,s$A9 ^ ޔ*XAq0=B3-)%ZJ]pl3GS EKϦ2YCfH-eW0/=ǁhNl`E!ʣ`J 9fB}&K 0sSj`ή)Ht)+]¤&R~L[ $1`>ɀpl,2#%RKQ}zZi~2;+4rU:PֲZ rkrijkjZMZxo`%{;LS컫̙cƶ>)2 gWk csӌ=:2ƒ,}zvpo֘S [ Y~/U /`MپDrL\X0"f% 0K0O +s0ICd;YIRXCLۻ>@"L"E=NB,XBMf)J\`/037&Q5 j? D5Y b?eH$iQDFQ1Ky8ϋ;!E-){6t &D罐,?Yܲ$!`ʡSWq:<{D}Agؼ&LY V1`r_Gku^C%J'& ħzT @;[grv.[T+;^?u }Na N|EIŃgN2&Ζԁ'E~^OO%e.l:/Cyy[rU/Zls7r0!~ϸ9hL>{e  `UP@Y^UVk^7mws[/'j2iPFV[PMf%Ad82?/I 7Z/55:TLX vow0ۛM{ vg4[YkZM2^`$%~$\J- G-//`Sf``,'a"0D/S |  r<ҏ!RI+L 2`s_ŏf:ݿs/THGqxjVD/CRrL0k4I!OK۾~XˇR4`j6!)LmN8,~.<4K-Y&ЩdnUnjc~~juEj &)}Hey^q&y{'`z`ˀ| /2` +l^0`&W~)$<"Lc%f 6g& `>}00OnWPC26 5/PH"E Ԩ0̪4&`0aAcZA ʔ 0ѱ88ʼnc&&Zq|.^4:`.M)(:i`̪)-L@Ħ000w\a,0]`0%tGLٿ5t=  hҶH aN:@J0 $ U>ta&!`>@>1J(DT\H6**[u2Z_޽=zYw?|+WN_rΝ;ޒgކ6L2IzL:9qx!A`;\cF1`zqldȇK|χ[11ID%}9hv0!20%#&ËP+͎ojM8d2U:c`[ -{{F笳ĔpZPm3kkP֤۫SjX5cC}({sxOWU0!KDZcm䚜ĠF2`2^ 7v [f|EEL*1µj`:)h1F $G`.pyLYV3|~ydˈxU1! [f\J4 &*qlb $.&d=`Ojʐ/瞓yZovm s[šžELѦRQC@u;GxCYiC[hv9<4BEF:Q7(w&K GRi5YU`0F 26&Z_M z_S{ѳ dcE)G\ٍ+gΟ$.e 0n]c)00 t̼\E`̯oE, "5idifL~VLE)zl0 F*y=K+ &I2` r1%`̴I fxމ9\>) 49}|4ܼh"8mnrytjKVt%a쮮`Y탉"?8/?=sEEH\$9`$ԃ;Γ135Izi J Km~~~qךo"=2R*jmߞWfvc6'^fyim9l܆<s``o^d,)1eGڒ3ǮnG8eiu~>V?\RɘuV4#Z5zL2_I ”J|I?0Wxa3_ u&ed`EP0-9B/eb'EtE~X]軐jTe0jcf--("0LE)z\i)%; & L3B -&U0}0/- E`:;ٌ0]$nǿ0/\@J~SN€jJѱ|[У>L\wO0',˟v&N`("lʢ;HoeD{؛ y"pr+;;{ݟY-K%8~-:j]$pG5jHlʦ8ׯГLf̪S5yW0އ"Z/~s0m 1`bx|`S]A(⋩,+Ć'-UjFRmcN0fXN0`V3m Jkq}K7Z;3`BIOЛSMޚ F M62NOv0`5Lr2نQB#L^v`ܠc8K."Bdo5D ѨD/[I&rjń)f^K(bC̆G8F0;JJ*0[,"(H"EbdlEdfs)Pf&SL"¤8Y`h9DtN,.]|R)%\T ge8> PB(31``h+A1_ VuެkuJ+tumSyÛxq2vȭ?vc}%0{Ӽ$1y:ԝa+v0 0p}0WhU,ū/a DHLvi't;}%`A9ɱ0Uȴs[ 4-bh|s0eG#tr0+L}W__F9 3<3 A7*]]Ĭ!z{`wuBag&J̜fgs&A?4!OޡLcHpRa20=@A{N^V a؈ȪLQ$MaӞsq{0d; Ow47À_|Q$ue][=A}$"Xx䀙HB{"ŋgɀ)9]E.H E0#\ LH#$Rۺj_*I[t<4Jc-EU%w3 zO?{M?KOi~ _%ۿxy年}| Γ%UMRkj,A޽oiR 0L XNl `*t#&10ISG2`Nx ǤX NhGL0񲠧T{z;) r3r77 0JL A!rzBa"Q%BUiHY~3*ըs"UL5zD,7>8 dkЗ-ٟnxNF:20>><>>22N ^vV1gƱkW/$>zcuTV&־ЎO:4dž:M66+uaǁ/W\ ̈[㌣`RE."9SJ0h0"H4WT=m|r0o}s0'܃ɀtȩ}$*dW*Dw y0`q|0`VXa=(z׾L w8\z+fHQ?,Bt 0(P xXR4YLaڼbV8jRtfձUAL.-8 []9ɸɠK>O´4 8է}ûv0O0?F5OFm9KVs9/= d rΘpULL ּy~C)$/JyP``IC^V\WR2Z%ij)OSvb7>(HMΎx4M~?|cB%+ձt埽~ZyrgrŴEŒ'b w)!ڒqFS}`JdŦip8QI0ӿ@V퇘qKh/L`Z T&)%]/=-L`dC\ZssfM`YkZLIx)s1&f$&*„`Bz-F/ڕ]R[\N&0ӢH}? e``*MO9lOP,ϿA_}~O޶}}0=oNɀ0*'J/ęAՑ{s‰x1e, P LxQ$[^R*w*:0zt@ȌB0#|[. h[S0a&;0qG|(y>t2`B`2ajg”̊;&2y >Jukj*/1`5:Ormݿ4 \Qظe/Z:(/ 5kz>A&?~bb) Z8sˆ;&=zDId%BhDz f<603\L-&Qeιu<&CSH{SB|1403kgf%?쪘 Ѐ)4N]`Ng&e`"TLdsfi6?$:T9%%ėDHAt:݆_Vubɱ'xܹs_܄vGqiKi}s;ۆП-@4>PMuSי}ڵsg}d2`&g|&)96Kɹp,%e']<^@`MIс.͵2_T&*ِ.֑ ]J"de0IS̀*lX-b[lsUhf}  n=#%&>1jU||J%κ¡QFZDP~7uN^쭫xk P âg?;8t ^yY@ nvtFuرME h_笨詨sgP'}:}l LΡ 1B~i#b`"DOg$a)ijdceTxNb E|S5DZӣ%a%Mʽ=)s)o3Is)_`̦&<ƣo +`Yŀ^49Ф447 |)87?΀1% Pi4պ F`ӤF5+e#/C:7n{myd;GMUJ77S̨[9_w  &!~KxDZ̐"+eWIW5/0vt5>K_{6mBb8-z\T[޽7>|YV00 0}f6N{f3|)s{-ɀIHt_ `2Z`aN=fK0\!K#e5:r0 ػd)ٗ )9)m2`V`FN 0#WŨ\jhDAk^# ,- _"nyt|Y#FEsfތ:0+kf-1|T_ w۶:ͫWGo+vkҘ)qԦt EnM^zmh^SSFSWf 0>2. otI*|I'q/-Kb" &bZJJɈɀ &Ā3N jsm{€VXa蒦a TSr&K*)ӂ/RJ]VLO@$cD[Z1Һ1Y4i,LA./i%oBSVKjû%<ӓ]MLmAu0fё9/ w1}ɄcN̈dr+ v$<ϮZFtLz0BFt9=4sr-Nz]WfsW$׿8 [Ba_W3R׫Rf%,=??gvmB~qQ33mCNfG&V0&L&L>`>>0!0ky T0`fd$Dx*s^MS/Aݟ"Y=ЀY̰ +F?+_gTSI#,#{,+/)?"')"6&T eaؙ0TS!U >./@{!z0&"y>ׂ"079]`ćb3d&*_l\]&4_J#N3C` ș_!{<:E|x +˵ftߥs7/%+EƩVQ=L#+Tz/$*dC<7dӰu '򘒘h%/iLtLK[q `LrHRhF qsZ6uD:)%_HUSw0"):JK!K|M7J0%!P\2y37L-^6~qQ|PPRYMu*=3{z9|ٳ[{qp|PՈ++|v7fa^Гѡ9tF!ku Vۑ;{p@zcC1f)/[ g/gF#$XeL;1+oܸz A GbaaP`d97&N i&3В~o~ ZBW8t0W%s}0 +\&& %ĀnLLQ $AHy bLs0e(vxZph7CkJIë0'00~4:/yvÑS;w |GgNvU0`9QY!̇$LhRSH?~GYfBTc0~7MThKV%6J|Qz On$&b%I&䐀C[βSP_޻T%~0BC 쩠X$3 0Qs*kr8 мdaZ^%A?$h*V]LQ7n`\ݨ`ֺkʬ \PZ;0 E ,y;ں*a LɈ)*2hzsxd,wVEEi?1A-h`ֻrbUVըi3cz23f&%FF\[=Ll|h3dĹ0#ٷu0;k|=L0 {VXaelc~]*\_ $46Fffm z|!'|6))Kf&!fJ*g-ikCʥc,0R!M`7 D\R0 󃿝{~{g014a;&LЫV7mΫ S&,e =S{r6e'0sHĦPϪFEHd)YTWHt qL{00|k{kiZ2 s2Wߌ%R3CGN;.sס>(LӖ#ʈ%cH$.H-`đ Iǃ)w6LÊ`kBBv8S`aC_| Ie{z%{7uL'd U&|k)RkB< E4^w58ƺ2{+իW\n~nRpk^|ك Ϟ'JIo%Mz&L@q:W4U{ēt#*4hۼB\l;xs3s ([ED%eΌCl?V0d1%=/ E~Vk7u3P0`f.Ϲ?hČk75a +z @d^~XLKRaR8Js#OvQ`.mǁyyZroRTydaN`;5}{v0߷$¤.i0Ci,z o$I?IPEX+ V ^v^#&(9WjkX4_ӟ To_=%F\ :y9V~Oz:30L` Feڅ8B%#*ns/) ,_|k+2IPvL=c/0}ݷ%R)5a**`zXpYz` x 0#23sVd®@LP"+R[<乬wn5OTƾFGa.bfՏu ۆ˳΂3onu;K*e??;+7YjF$nAb^0/Gn-!&bpJf+{e6 O?\2^oyp0gϙ s+!nR0`c3Όy3᥵܃)N 3CR0` 3`.;?ݝp|{`qM0`VXa=HbSfa@%X՛- |12e r07Oʜb8 ZYچ;/戺\EfyEZ6f P9&{&F HYgvMh=a`kC&O_LaSu[h geZ&'>K{OL_!"c%evU|{]9P~>垧zk/tعszy .jj6&h{zA-VwЖSGY-Vg`rq `>$xX1GZ\kJmV%dut$0+)&, vkj 7rr3%7"JyX>eF`*_Nᝎ8 a@eZ5 .= PdR 0 .R:CY33H84Ǽ`E4^wqVOWGe7GFl`f6ݶ_y Pʎ nWy/ RRYq>mLfujѻbZ6t}T7cF#fa8Aͬ沲憆zv0%nQiiKؕ>cgGȀ7RhA|e7HabJ {~^FFL7w%x $MHwZ?~WRs-;0% +F˖Q,`btd%˜V{= L!7 7bnr*Jf=uk9Ĝ/{")L H1: M̷^]'ss0w~UU`68 n u 9w?V‰*f_C=nj,(S ) K!G =c;bI6ŁXDyy  xX9kw_h9r-Nws[>xש#NSd+3Rf_b'$`B͸ +*CZ|C^%u$4Lkn/bΘ`Dp`,odF^cSʔL-KwLy0`BWt~}{uYヹZjH>_|idŢHV+nyhڵQhx`hlوfrd`VQ{[3r[ڜuG}</]><08wv:yRk؅ nSٜ@jbKDzuZa|`hpl25iم %+.Im <ɀW9<@$=#HqB6[@kmeB&'WA= LiFuSф3 2$NH2ܴr3TZ bW`>Ͱ0 UѪX׼`6U0 Ozv^\= L`*3kL=ɤʀw5 q|&鋪:~MVN!Ȟ9v/ 3gNRR@lv! Skk6$(6 E+ 0 d_:}_.6a~ǦM=C{z:$LH6mp`)RT4ULFxNV&q 0SU X`q}`;fLlL&˜JjhPLxR/0W*t&IAit:Px!n|1*Qֆ~ie>Xf,zB26^^O!ėj(V)Jd:SI n4|׶Ļ6ĀQ+;!8d|.[{;ƺgZuxk(H!_¬)NFo'oɂ| ODOo;68Ԥ`nvt ã=62vu?RZfMOOWYg'fvVx&?^ulk)W楁+FWՋڽ^|d4c@Jօ kom[K7rj-&ěp$J-DOd 1ǢpP Dl8&ǂ]3br9* R$T`N؜co ,@m9#U=0U00`s 8+Et:ds,Ѧ$rRĽ ??a 'o7'￿))zZ)eJ#~ExGNML\0\xb~SoUd}w,3_&. |y@Lh C:GIMok+h7Y{z. u q e+6lӘ`R#y+qYZ/yh9^!`pلHzCQ|}r:.Lh&ԊښZΨoWTfT _ r0yqujQ6Ί!@8mw%- ,̜m Pjֆ;TC}}[{^owf΁}C))Vd  ԩ&v9#穆C}/oo+ʳv5uko'qώ:ϟٴ"V6Ek*%V2/9LW%Tg]_]duIWzYf31}Edl+UbH "!ױUD~I'd_gIlN'~:L-0mmA[`(͈ p03 c0[抋ˠ9/%cb:: {1 Cʗe՜Q5**n 4 )8M Jks2.cgEXB8jSG_&SA] LOngi~:ppP͓UdziM#g'nDY3IZꫬ, 8ۜFE/|zax& #} ԝ*Ɩ(21 <(fdUojܵ|w28/^&?!=[W:K5?}4*,0|)Z)Ι[Γ^-ڼ|*/b9C1\' >҆|ڰa^B⎂:Z lYQ-dhÕE.+JJzznrьL:8]27 P0`.[Z9\}(۶KmA3Hba8`Q&I30{|q-03Q=k]bTH23úiO&g"34R&H#3))S& 0$R'9Sq=Gs̤zlTƆo;Pȟ=b7-:ڐI~y0.09#EM `s*0L8!+wQ 07)`ZEVlӑi/[ֶ?|ǟx=7>A˷''/\8yo~q7_=66F,MnnLHU% #FŽtnIw9l4J:XD>+8 v-H⛱0CO50JNiJgsBbL}*gŗVۖY; (`Q Y$ZiEʂ4P@tes  "}sL-i%%A%70[LpOe9e) LYx)oM ytZ3^ %v*`'jZ6mŗy3VXauHSCd0飦)>RԠF+FNIХ`*c0A\3:O7mb u_r1}}Qɷ3bAf0`|0Y"bGbQBkfaCo00M,ǏVDZEJҕ3@Qq/^138330+P%qf*`(|" u9%~aKiqKso{|/. E%o޼IHۯ;:yxٱ\#pu̳PO-ؙ SS}$lyA^`buw}0eP-ҦI+oEf]OŇsŏ0k bd—ܩVz:{MMIuI/ 0/̆I\LqXCMF6ę3 !-J9z喝 saԞt;ŃdF*_"7IQ?rHēl zY1?/ 2'+#_E>g륱h-[c}Ƀou,X:Ӻi N4@60ؗ͑+wt iKL]֒ Nytא̔{$){\sȷuK4 ,`VXa?ڀ _%O Ue(4E{82a+["cQ闅LuePf-EL\jS D"0+L&əI09J=L'Y?Z0 `>膇_}p r;i{OLߓYOJ/Kj,L^z\͵)`Sr0V;x(,S_RLBx-!R` 7+[X`v<9P]NBE6i-}t<|g/k|[o˭[.]x؛7?'.]"Ed)O\0yB46q aLڜ fr 6v\g%g^^ZļyD%Lέ)VŒ6A_x, _9gkY}Ii)X4 Ч" NZDDE11v ª¼$&Ҡ&!%embDJBT>xÝYSi?2ݳQ:}gSC`3I\G(_"\LU*:NLa'K%ҩskf\?y%ZFeAw—/i"N1$9n×UD-tU- 5@ -K(ZP0˧O&h,Ue5 rRv>I YL#G`$K/?`*`" 0{HPY9 aVXK=(4Yag'ǤˢX0#CfL $+RS .pD uĈ0ˤ30O)`> HnXF `^k,#;.yf 鹙4fT `n&LK P?&g1]zo3]Se!v~|1^l{m*V]zꍉ DfA8u}ląBt,~ mta#GKZqFKs(}D$Je+1wܱc "0*;RXe*fJy1Ѐ鎊u~.Nd OyUC%ln͓ˎD),fͦ5)dBQT8[I;FtHc}VaɾQ˧;_hkĒ8)Uv!kɴN9dWJmd&G29#DPA;U`\%@[Rъ7)0Dچ3f+LR0gt0ل(ig_8 '~g`NHĢD|D`KҲ$6o} +m f16D!W `6z)/cՑ$ h/iꪺueڣ^ שּׁ޲$'6޻,Q6"$Rڀ9U̼<0M6`"̀bώaZb|yb`vVBUUVeb!SRnJe!~'s(h˗OgdK ԆE6r,OYii`,DLęD 30"+ZMK8lPܧ°vII{;HCߑG RWdz8lEHϴ𫽖eD!y-EUۚYZ$/k,`&çfxJg]D&PVTL^|\hf \B9%u)0߾Ϭ0l5 lؾ6JFƗέ3̰ +DJ,+/ʐL*;K$)lYi ɪA} K1fwǺ`Q6`gE؀99+`[ >G9mgM8BUT `zEf`fid6a~ `FNN],طR0LۺT.wFzu㰥|9@x>:sǗ緂o;v 97ѣ- @bHw"Gxd(:H6n`LbiS(+z ˮ& 9\ Ld%9j`B|cfRm:JPQ1g dw Rei"{/{"$ޣGWD~RbB4Q2/gȮD5]zgϬlT5Ss!bsBj" |E?Z]&NzTPKA 7a4*9LKĶo\|B 荧ۀ)lÿ2 tv}D8n_@T`"Lj̎fJ\Vh3tNzQSi0i:&8_uuD,ko;w7%5zc9>=O~+0Vѓ'?R$L]JL{hdd5AP +YfU09`mpRS5E-td[r7QT]1r64e0dW҉0)Mֽ=$`@L[3f5ME/_?=\|/nk`!y􀉴>#033:ar0>̽9{q$$uƊSKb" /3=`媩qYcPWQ&K^||d\t[B 9~EMẔTKZ a*ZVȼA0=ShL= ;$TIK-uzȇ=0`VXaW2IN/e iIL_XEla LRvS­ĿvQF'Qj&:7INW0` `RgI)̒O9u{&%eYrF. I`e^ƐTJc4@O<^,y۲W6{o):11ZjfI ϳOhӎu.4aҫdcčkc_}ś—WjB=I EQ^~dI"aLj#((t f#svT+V.m&n@0X _.K0,5`5B:Ӓ& R:4`Mr-Uxw޹n_{o9,Z6%FvN!S"d7#0-HSBsjc_^jE?+.oX<<33&doJҶ\Imt$UpdDze˔d,܇xgL‹/^C'2O'8AԘdM7::)sk|Q4Jm,?i96`**(DTP//S30m ܴsekQdd ħӲdXfJ?sLZ1c 0/;o{ksʂ]]+lKnHYm0MS׵lJ 03`yL3f>bJeQf`̬r&!L$&J=ؗ##Tvs9ߋOOYxLvo/`?DžVAD)7pͣNE|kc (QDuSvbbƍ&?_/Cה/IygG/rX0m/ZicsDZ:'QؤvUl6%1>D 4xy#zJzVL(ׅ* S?*gH,h)NoFrƢ_{G&Hqg᪹TM0Ƀbd yҋĀ|q0QSM[9 O#%>!%!"q0ͤ;KG %f% )"h3iWQĂ/˥4tdI:`y%s#TB\l9G^&Z.cP38lLfv0SL2V-Z/I5qK._,W9T fXa"u00}ǟկ:DRlxPl4=`vDLfxCBkWv )̝&qCHD0gq0Ldfi~+<`W,Hy]Mz0ܲ` > y&cROts' a /G&yDRX>ڜ(YM׀re%LJ_&HV}_Ege:6^r`[ %ĆhQ|J_ 1 IT,K)i*"\ޘ {I 䑑So6K^5!LlNiSr-LFFQU 9?)P3:5[sHGH >?mPs ¦C#\WA2tCSr̭wr+*Gԥ%l^d棏?贈 E~id `GiZDhvMŇCEx,A݅ `Y[Z3aL%*VW y~} vuB8rUPڍSЃ-ki"entI}&'޺[Ct#eB(WVffscPAh$m3;.f`F;6bP 0=\?bp$4S%wi/𿎨ekC-^ ˏ0\%0"5d#/<) ޘP֯y/.&:e6٢EI9 3U҈rA,0\.LuhuCy5/ƺ̚)??8c\T\##T}r0VrF\$#`"Zz:~0ľÖ&O `d1eZ;b75]j<0dw߾̸z^ $R,^L2`>ݔU) *d=`I=\C_Cz0YbL};znvʓQ49|X S|IS ǁKdMH6()ٸCؐF"t3ոyѝ~4*2: $s3-ڙxx*r];f>*5˃&W" `.0WtuR'ה0wCQ@90`VXa'29S InĀIG" ƿD=LL+9ȝd`a_˂/MyaBkզdጄh/UzM"K&YmgY,9r^0sMJ`׸4-Oi)(Ł&IF!?%q`2HՊh+IFG)$%E`f 5VL3f,%bZ}Õńl3z_E#_XLL4Q {A5lq]:f>VPdq-Jjix o `B} Q-/޹Guq\ I `dfI$%!!!5)JI 2!K Ў"ri R,D:EGZg|p38=9M,{rv{|,!Le+qE~u4_bz;9 qR2hDbT̉h[09o_&hJ,7X>+_lh΄f{n>*6rr'\f;վwjTsuW3lLsf!iC;'q M )򳼴"̝.DGf0QF3 ~jZp-cZӮ+s0Zw)].--v˾`G%nCys.i瘕!kg{#dp0)US#E*xtژ0qdLD61*L {3a\DXɿ:[k)'h4RFI*wf2u:`nNlT=RdAe~9q#d+1i[`'ýD3̢L'`Nq `&3gpV{k;3C,԰wPƏfTQEՓ}ԧAQ nfrr3f~^CG dcrlR\B-Vث(+/ôa3:%eyvQTieߢ،d׵Ͽ@KV bLQLK2YgVc|n8fq "3Za"3Ez$˖!F2zK/_4ÉN+YV3 dWKdG:DjXg`Sɛ5UR"44uuLx>&ܯ֊eεE*kG.O? @L߾sg&LL׸qio$B?E~\fE02kk:9.T&TuS]vXH6 A+1#3`8fCdTYCˆ@"sN Ң$Ͳ>XLA@՟*Acb>e0O!U]kK#)L bR3`nœe޼_}Ûmګ~~;v*Ǖ/maR `(~++i Y77sr4>gu(Zbru1_ΜNժQMp.BM0-<߂<=poD,rzjW܉w %ctZ>Zz/TBHMe5J) {0J𲳳ΜΖ+ ,H"~I/1&3v6`^۠3(;+ ?_`T`Xsa:Ba'"s0]p0K 0M0 ̘>@ 0,&l N? 5y8߻}=?W˷߆//Y $ꔝYoMO:K,'- "0VEYZt3TOR!RSY؀¶-Y9,=LӆI \}miacȲk_ψ%!NJs8`fH!˛L4`J@_ :) U4Ӆ/QOĻSqT\R_ZʛӲ_ַ`A ښعNe'{[T(R I9Vv ^I͓H/ED F1w:Yf֖sޔ23,P9 9p4ezB:Bo4xhfF>~.R8V6eqjbvQN+BU= a ^" 9pSj|i]I5EHl8^ڄiSn-L] `ѝ` ."2_r&_I Y*Ic`*`—;L“ `VTҡ3qSh1kkkj,Ls@zL㜗'U/PGvxR3VLA ot }{'y7FGGNL|F*a*Kq^ &@)"[_X党v%-rhK{4rlwjm3AADkG(J̻H0MyH >S+qT,+Gݐ R` Jp@BU10i~0 7޾|%WϜ?^"u3ѴDllvd;X{ZJS"\ `.Lf cb NodZ`)[0ܧ.NwE1 Vt&j UvYrU Z;g"K%̝;04x壍 0Q8`Z 4r0/gl4L2? ,Te,__Sػ}⪦4u0OZTiBm2Lr * l'`9=<^~lK&fQJ2T0:T˴;(z&K}01YJ4NZl|ʏe2YoI=L3cMiiK̐jM6d0ge(`FUTQ=94)0K  $#%KN4{,``[`rҬȼ.ݺLF} ?>>xu(9cRI030qLvĀ|ȑL L*KG5}~\0uc̉Y lUJl<\̹<,1c9S&8ap\vMm0*$}œ`Z5dM5kThf&Ig9ሙ\@+X(9r0mDaVѐ,^H4)Q 3/`lb'oCҋ/vZ&)"g}R:D\!hfukPSxѭU0,Ld;fxdՐӇ)8+Ԃ2 a꫓DJr_fHL`rVC ` oKk`,tE=ɚWdW'S<@)Wtò-N#HO1Q4pf3GkbRȔ%6:tf(]$vK~MQ? ^}-K&Q@' mlM()99Hdˇ//*=%`fJᬮXKWrQ! 6E̚3g8z5ZLܑU&iMNV*6`Ckm^ ]0Lm200ZP!| ^*`fq4[RM\;r䳋[8b-i _[&*S'ud0{:9ʗiL UJQ*z`*}"*h%LL̼Ǯ\9zխǐ̼ C`i@^urdd&纂F_L`_f-ķs쬄ǞEy_ڹUpz!#%hxiА c3ґvZPpkw\;ҙ+kjj6Ti;nڔi~!#gɜI\r(`S fex/[QaW@S/L# q &r Q"*]Y[LyW߇+[Ύ 'y["SOؼy_-A|)ʕΔE dnD%^1{bC(oT=- ._#oG:BN8BNTMe^)lԛFN +S;Lj!L-XjxY `-UNL6Y])|ZΙ7ѹ+JZZ<>ItJLn.%E`Ɗ,`iQttWH,\??= hxp;&:6LumwM0_2! `lE(`FUTQ=I |`S/ų\ LK `N<VBdV:sq y2 QR$a!EX'E!פw}Jս{ ̉10/Q^7p9&ƫݹuڅV(% gi"1-?ĿTS4|HՃW^?~XMCkml"r*E(_6eӳ)eӡR `L]ԁtQ:dU 8)؉RRVH2w޵q;J`2Η}H v5 ߔFKs T;/׿+9EDds|2i)e ̂/[P YZLΥ BTL"0Y%c6Qn_^䓇8 YZ^}o Hh߼qֻވk߷"L :*`2KOxB8#=Rr&2UZ>%e vݡ)0 8ke|i%;5` 4t,)(0| ^r6|I㗗/.m?o9(vT**s0m;\sLV`nmt]ۼO\NBzZ:W:@;nݹ{έwo!n޽vH^м#ѐlmR1w(`6J[|_ַU3ǵlu?$u3 [կn<~tY, %bo@Cs gidǶ[T6``6vvvzW<ekN,B.g1L'ailLlv`_QxmTmiҠvr0Y/:o=L#*_ɞ=4C)6JG7jC޽|<-"%>($ɫ^^.A8/P8&ݡ\r!E!B\Feֻ;k9@GjڈIt@'{GImrCsC.\A0jC /^2mg =@KϮ+-'0My-⊒mcWб+Vk_~ `Λ4CU `;&-Ar([ 24rUͯEyƎT s397SzqCZb"``$"]XSl\g0^ B]hc"k/I4/T<LDyR$UdfPn͗G߽P7kYJ*Njqw*D`2 8(~=7oo.++گ%dcSKL!yE\˦w~d Y28eN 6b9 `rw!L5u7yut+YϏgSf]"dV8[Za\0u`u{hB]5 QEUTOB:wVlAex !jҝ>0Ta'95Cy+t Tt&7s֖ ui4rR6_ӗ}{vϷjyjƾx {`KR{i9ٍoP,cE5Cd̺EXn92As2ih*|-|RR=@OU•)iKv'ZrSjaZ F|fn2393N%*҂&C,iPOLK[{~czz\zpгPmo87[ŗ 0_R-7/L y/FRT_vbeM3:0yR`V[|L笔LN߹9.&fK X`ӿD l51MȄBk*9!utN"*nenX+X =osbf PJllnS3 QuKih-XKIɥD9wNM=M05~/]ק09ʆ~43+1`:"deQ&gS2njha%RbO!yi3 wKSf^>~E̫T'SV~κjjJ7o9yfSYq4jE3IRH&tv6`3쩪is8Lj `.&p[411ys6l0ɧjhUUW 3eIQy^#0ַl^{Ĺ^!SCd (mi)YMj`-MDs&[CLq05Dر05XLV'01B05E-eVifpRS3{Mo#]Ev0ջDl6߀.G>@@{`NCg 2h(_c0_?~cb×0FeHzD`[lCC0M9X̂lGr0Kqs]<~emh ٝ-c\URDK&LfֱM8(ޚ"A3Xq>P6." \2b `ݖBPgxpg{7NOX҇$ 5gon#|J%%~RBۗyi&i׷oϞ`HNS0̌QG&z/(>HBf2>sQYy2o@11yѦ_3ƃdf`05M,51ZՀ LRjfDЯ@M8|bg (YR@SeBdNpp ['mUp0ɕ577ɫz M1.-ti4M1%0vG/U Aʌ iXiW'3:e$L;33qYvc'mNDE&(3FE8D}iW ;f9.W`n43IRH&shPVV/RL}I0%4(9/:KB6*n-Fޖ(O Y,.I}]wΔwk `8?#=)Gd=C=P#bՖZXu3mr({CYI+/Zdnixb' O:Sø[ۓ20egdp"L F6!ѯ/l"JZ4|9]Rgtb'BV&F/ _j&?,6d/8P條@|I2?mrd[)&pRS "m`1ixzi$ZV<\ E#˒ɝH qdc*`")*ńǮ&<j-Y\~n!`%NLbpA4TWDMx` 4tL \v0ȂJ%ɩHVo:6vPtZl<fGSꋹ#8T a.kL78`"yυ,OЇO8U`D?"l($́ls9ȲO/"UTQE$iZt`Y5)bo0a0Sl9~ }6 7/=:z!L2|/ÀA?ƛɁZ0{*q2湶 fw} `1SĵȗGQn[|Yh/Ezt$cĔ'u4T/Ky8o5 .F1y:T)S?CR'15~ `.".w: ĬDuJ„)JE KfƶV\QY;# _ ^UzAć}xC*o,Mtrq*V0Uqmӯ\:_ )UtHϤJi2B\ӸE} EےkP#u0N]_ qkl0TL^B戦]^B3T< c֮.g>K/t0*̴#(aK^%L泑9"i,(RP%)@[!ef.cʕ+NLFBG mHm*S/S+jI%vwo8}VJHdGyfKdcD!V$ǡJnY"Q ޼zRJj+KG->ᣲa}}-}['&tʐK$"V  "x&Vҽ2i%0).#\LaR#UHKy9#C2r050CLb117j LS(N(^6K|xfq0k̤f̤H 5#d`& O(Y:0b4_>05o&r8'C5)`W(`5B16i,9Ri )}A#^EO.X(023d<.)P0ɉ?X@Wz6TtEq:sn&<\;%`z8}Q*wAUeOn\WQDY!d RR 4uk&k !lȴ#([zFSkfjq?aڙ>{|s~y_~^g>i*2vwg}Zk=iL|Ҁ{BWƦH{SM_}҄f24vs+{Tp$;]>8ob~#)pvmAvF_ܱ#5X{AYîrK\6CY8R5&iN_c@N/TRYe}C8JDFGF%[+¬Us+G8T)DvU+[b|G[)FOR>)+kxb[Fj|CK e)x/0YEU(,0i`&y2`Tb&TZ2bVt>*v!Ú55avE}x&@ў>(ްКR|^TF4Z#J&˰+r9Sh #Zh*]v}9uݦDtaiNq qH<-Uy#7 kƐJyS3.TV'sC_X)F҉lmI.owT &fLLi ,67+0'h<`zŷy"V'L0=50=7$z޼.REPq⧒$H1r($D.<)sng +4/z C;Va0Wօ8)gHn 6,1q3cg :Ř'[RL0fg҅91#m9.Mj 1E)~/'t)>,~+/Xs<܏Db\7OӜ(3A32VͰYybj*2Fr=pAEX@](g9ڼlu0U0,1  $A4d#L8n&7 &ɅFbv- -2XK$!!ɹ%MK]ZHqD90 ;\-̐JZ06Tm j/̐ !L]dX#,943dُ揗=3dZ4}A10ǹ"zUBVqsp%fb.0T3++ԁoOΔR`̄&Q))K?x0/Aswݯ|"X? -GWy;(}n|u`.NH%TP-׫`$ASrˈӜE P|&0 hfcV )I!L)!3\rz%c:7~e&>RS;[w vmμJSiO)Z.+d. ޸&T=Z6+4@ןTŌy N%#ˈ'NF24hj,A%Ҕy&RkF^eO\PGaZ5nUNdʔC̱d.SSKJJV.ֽyؗS_μuA29eW>*7vWl( GsL.>b50ӷklj6F<:#HjfJާi1([LܾpoeyAIN'De`Ӯi*i'QԔkPEj( Pܱ#o4uWW O5-Vك .sKY_2D w$mC$%][?`ǷΜ}Ͼ5f'C_Tt܈: զ R,cQI"%d&.I2 ;3"ɗ27W={v}CZ7@̮$FO*/ǀX–w\Vb=BC'ʗE$SeS\4ipf#cLLO3f zڄ5Pۡr`NoJRl|aKsR-DpL6%t xͷ ؗ;d\r%A zG] @>C%'29`*]jZ)ǏJ_K)fI}*?Ѱw9MbӼ-UDZb͝:`.&YH Ȧh7Sx3€D4I_ʵ<4Ydʅ4u+ у›K2ZJa aMdZi)H)^YCgwp212n[K5;uTO&d쫯mJ(wZ$A }Q~t?׏[| =fԳ ^=w9I&Q݅ (/Ղ0;md͆idWS EX>rڮ^ ͓ 82MUI B k!=Ƅ;5+=Uf)kVxyDH6˿7vJ&.3TF^uS,)X33dӏ0/[; ̦qK Z0O'5u^1i/7wT*\yMɰ0 d U<]\θ=6*Fy`EIDATΒz-g_9𥆎,̟=Evd2 ^1lF@-/a =;o-[8ȈUG;BKC0l0Ē@1a>Po}b0M*Z6ehOҐy"YrH_DL˯{т#ԧa`4*sM0O湲̄<(e '=K"#M%WZ[L&! (`V_f&^1uuuʋ06몎40- `TvV+(ZimSR96L~nosqlUO4]e Cũ%U@ cOLY Ew8314iišCwZi#ѣG7}C;#߃RY_t7%?`NfjF\p"f1ɋ7(E$Q W 7W Znf%GS/([1;eʌePrqS "mvtL̍״ҫ}Λ"|Q!\l0&Z("UM &)%fX2 da6~D𒮐#AYDAjerJq-bYą`rI ̱t/10<&W{R zL_`|Shuf/=f@#AZV,#eg$_5d8 UMӨ*tr3 -ja>{{wF\0,~_~嗏}ɑoW̘xG){4a0{Kp0SKLzZ Od@ U-- 13c×4׳!ѵ]?33@=tBOKlH: '{nPψ-v|Mjn0!lk=V۞ qQۂ+j5_VU1U(u`F.7o,?ݳ]Y5=˩YJ(j7]z}x 18z d H.ґ~/z'\52Es?)I-,J!3`20 BHXZ;4-J6Ry i$&$`yok6>:b ~"!L fcʹYgzOiW2ݸ( ̼f9f#Z3$+%%̩:,/\}ޱ#AS+<'G.> arl`̱2_> 0%yNQ6eU<`y2K̪Ӻ^sڥ[t-JK?5Z#s0`Ag _fP߾=0f4E-o_>%/0#* h qf*]Ŭ0ɴ3l`JdgDHm SYU/X% `hsasP,υyV0PIjK3 ӡuUݝdžZ+`…=H! W]бU-/ 9}ҽaW}3rUz7~,$37U趮~iuecyyy4x1+TѯLĔ,X ^eK,`?^P"5(-Aξsu`U5k5BW@aN.!mf(`֎ޠw_Q0&hr}k&CɄ{(-wؼ">*K2@sۡKƑ67CG؆G50K,8m:lx̒>}l;5lXVp/]+lc)HCM47%ɷt0X^"s"f aW d䯢a:L̢1 L×3 `lܨx^}kǎaA+WdU KWӒALl]&J!<@pDS0US϶J3U3] 3IZ遏{] ۷&~e'fSxh{ U0:GoY׌pLNKB(re`"QV%2V@VM `"em̿ #M쏗^Yܑeg{(Y0"-[L(?WgXFf(=9eLusFxE L^3J`_~e9308L$ |fuo}GKG jl3ftV qˆB@*dmpӥY}HX{psIM.m3|ފ ku-'c7^96쑉A[A`UqKuV:C.ͅ% MՂivTΠKFe:64A<_ XPPfɀ .FMN wZD##$={o*꣸t،zſl!1%ٜRļwjoaH5I[L_{jQQQcZ/0Q0\tU"5m}Z|y8?ØuA.k0%}HULt$*1(B=`t./0 (NVl`)2FDg K N2 dyNH)^_N/xI7f ;L=+Ɯ2`ƾϟ)/H^1.=.{ M)r)CsLV\R| Tũ-EK/oۄT8D6}\D0KK9hs;5Ĭtٲ5ǧT>3وwT,1D_-9NF$g&Z8=gv` (;+L/ 2&1#TE&̪ΆԒ½g68DfDVvZ;_ѐI&,Z+F@Axl@&^/ ˃S\RMIkuS*--?efˉ68R}kt!3| [!W'\ő u9 ^[4JbGjIL|0%mb!dOE/q~EDM7j鱬U"fOY<=h.GXݿ:'zD{haŽ2𽓄Yq̷/~1z>7;Y\7X|&?9Uy)f^AZc}}_tjyŮ_Iٿ =5.]m/uƐAb%K+LHkG$#򰳨EWˉ;t#ai?laL(S SCU5@z^ aܹs޽/J>sjRɎo(Qi6$9$<nsd8 ^1EC;y>F$˞scbKXETTa2Y6O*D|9tdp!'*]Km—nguV&zLS cŴ_}*eM.fb"A`ٽS9|ej%\/^H~DSt08<;R[f{`ṈvDk K0f K~YL~m (%[ `&0˶y6c`^n QE$fx,Zq0Bs.$l̉ W8ƍs0#3DSZPu^(9A0&?3BeySDZ% erKDY1i!dL8w67`9ʻʓ9~_~+E3d?b:0PB6mA C]6`QS_PT\z^ޤ㲩P[ZKa0P Y,"+[XE{2k$Ȕ¦?O^|t"&50}P*j|>K齄yK!LShĀI(i! 2 CᇿwKk a21.5.zAGT/ˡ NϽD3Jc*M1S?]`jj,}9cwHSbK)Yl*sy\M^|o&|f_I~!,hzs&^z&*yqFvDs[J-|hdFɡJ2l }$)It:%M #O+_/€g4B@;Cf s6 Qq9w.$a݁>x9K#F|y,bB}W&(|ss(08Ř9e`uwGlYR"Œb`_~Z9!Y$y/lY9w0)L֝'Zɐ]gbNoʎVfәPnk`i^>!&-YZ6GiSǟ/f';% 斓'N,,S4Œ+ nkd]g*xGY59{c+;L+:3ҕ֍u0WI5|,p…EԸ*`vxOIٗ ^ш%kL -TtsȈi (+ WVϚ6`YՇ1]^^s/?GH'0!bv&Mr͊ &Tm_/:u4P{b~ /J9 !I?LhL5, Oh#:"5KMn̓&Q`MO_B!P$u}Ob@uޏBDPKҼ| Tc.X VdtfQ09 55k&[@'LN̽'O51*Sup6i[t"utmOgflT벆v:v ` 3LRښ{ [y칻RztfW-#PsH/xEhm"8t YC#nApLyxMΎ Lm*a>ќE`|eq*Z?wN3˔ٮ;<zP=t*&SifhP&ƇG"g9AZ渄Z@-œ!L*By )g<9'DUtku(g J(w$R֭cIw05 U2,K)/ &/..sL.U(\<,]@t9 syrRi/ź$}b3"2Cct2LtԢrDB.S] L3{ rf(р)-sZishoy,J0Q^Lc`&j-5]8b|  `h_0q00G̢ _~H %J?󙱀yXuUMt` hA` I} {%236LGd@ʁ|?%x?׿3% ҽ"c}z `'O?ZWO&Z3(ݣNp>#`.0 `Jd %pl̎VyZ%8$-Yf Sd_^m_3BQ#bۅ8 |HUJ]ܻbyEŖ֊[1x d^jN/ْx?/ܺt&kh-5?>+gő!@+.^ †L-5x)店/ gyWW{{NV}!֡=bF2-XA1RM:U#orB8Ƹ>`0STޢL!rZn[dBK%1=/Q ֹR6j f &)L4OSR!F8?v26<˲iTp,٩Y-0W?<- `:YO]>NK#>cZ0`d6NON΅Oi> 0&'kvw3ۀ90gLlqQDTYi ifo&W̅2|/='#& M< 0Q2 |[L,|wNЇI!]1'L2[7[4a9**_~_*GswPBvSƎ݋TI*ݍ 9՛" `W0 yypS,Dc;LZ) JD A)>!}ӟ+{[.\>N*&&NZ)wR iw'^2/2KR N׵S";CϦdӖRJx]>Il^vFr—?\xro'.—{DR:RGJԈC_YNpTIܟqq?d5lKJV7cs1@V?3r%Q a}~*oaKiҌbGWzoe#m#СfݕK5DN 0)sZ%LaiZ|Ul4Y^rnEf—2/|{0=baT`0'F+d)yOQ2ALjISi-4DV٥IFiE DQXXFI L1r0QY^%Ui6e5- d1JCxs2/W5P.+#J1VWF]uUJCKVLYRT\SMgmq[ښ8nVSNy{ n<8<_`.fRV67FFt@]Q_x `fY FRL8ä_sf>ri0/<rx0k[4|e@v  w )_R!K0:5$H$&N;brD_R?6dD@.oK#^!^2ȹ\GȈ)SF&$D|i ^Cm5gԹ+$ʁ0hπ0ڟ`*,z]m,+-^JWs0+#=$W^iWo2zHߧ -Q0um":w̙k;lD%QϏϡBV^ SU2'.&A0{W ^=[o2?~Y[Up|}A tt/MĪ,qL+lZ"tP|8.k6.2/*y>`bex2s?ŏ~xsF2},Wi=:wS.%bmTbss6\<1wڟ^*'N7 ARz@O@-\bWO _ϟS{wU6đ*!*1LUbw$5ౕES)W,Zl\z<| [݅wEY؁IKMS<0Wz0%NtdC01oi&5[#1y'% `Jo%O`Ȫ9]e| 0à S CA|bFoi{Ŭ/f>G{+%kFJIB6*[-;,,Jzč$&&\V{e?+GlUԺ*@'[k}&%U < 8cC"`i= 2Inkcj>Y;( ۢ$`K)nWY 011{,wMɋƉ={:vc fhh̘\`H$li,^CdYܖcsPqbC s4kHs(mf`j1#P툡"BLRNV+;8= |)X)Q5Mg[Wc6_OffIW^ySO| N^ԜKf 'wOPP`_t6,4?& U'TU̒l,J¾$\53tp s N%՛탌2 5\/{WURK~hinP `L9mEXvD/aUY+0œ/ZT=cӼy zk6WB7 n ALDڦ<açI:=S$3{*OrT4M)Crio|x}TI}?yf{Md[J*{~pwm@zi/ܻIMaI v*9H4W,7Vu0 ^"Yۭ:,n|r8pQp0oS>JbIÊnhI[?쑌ՕL fzI(Q:(d *2xi!\c 0a)Dzolc64$R\Qv=ԣ>^)cvޭ~&d'`q" 09J<+VmD"g p"3RÐ`G[T( pbM!JKDo~f-XP%ۍ(8>GYL-L[/ FEy+1@9RܔkT?`o50{Ll3m؊D`v6Hf0> S4$qi9slnR+0^ʕT~3{@e1NsgCmCˡ`=X-ʀ]R[ELnݶ 03M>;-l0K,Y `:.^џ~׿t߆QKKԈCA1 t'c* ~çǮYv j*|% }c0?P7I;QN)$'#yO?nfi|km , }\I-H"&K&CI*ZZx1Aki7mҴUհKilm-pZzҤs&_A}ݒy [jcfo$emmr{Ұ$~^ΠL%LT 0p`%Y.ח_#d31Y̰i.|iWY0'5`Ҹu*=z+mTQa±")@ L`#L0?y!@0AhiX~0L$|L×L 0Y ^zfD0yN`??70c+*̉ N+vO5:,:Zs3JE,fҧƌ='WLn _>)|d@(`FLLʫJ% 93Qڣ`Ī|sZNn>]++s6)|L!(L(Ņ:9 ]EQ҃ j]Vs_x _K$e\l[K}Q!%P<Nk;_0_W q0|ʳ(`^P&yB.4 (ܹw:_Fz"Ybf\ yA u(RS (.2jTC<5bА 10 _J"{:4az+ʫ_:}Lu0?`` +~X!s0Z[Kǣ~BufL v)ut[&,oK `IEaQmWx\Wm{eK~_{2E2=Lm ~Za+}|b+AN&pne% `rN' SdLRnES~VHs+on͚5k։ XYz.;-cJo3Þ9}p̵kG3W\~ 3F\:}"}!^wV*ʘWK|I)=0 ai6L<2VGb,0Ò<i%RW):kƙ=b49=T< QDl4}y1U: RS)U^;R\Wf'x`uo],X^^d_ 3 a?<92gc*1Ziu/gLq/&@@uG|r&@y&̇s0>rH.k}r6{Ƅp c1ZiMn,S} ?sO1!{a `f+ `>Sd7W^yOi9cا"Vre% dq,2{Cfq0wGk'g4?$;#!c\5I +JUEŠμ~eU[G~3ʗ{;L{6丸;%c(vl087 `.#eF~OC~ `VR&H>x|Q9[0WK/S#Gn]SD}(sdεo_֠ϯyy pYVZ0 rAL Z;zc…bH*{]ScVRq 0 =`2f׮&:][@HնӰpVMf0h;|wO_5KiW"r{`T}8Htx&_*`~3t733(TL!?! *{37`$()~s# : 6/OOiyF Lx䩋L/}{Q"ː`cmyy^+J{&~0dI\T9|!?`&оQP4df| 0*S}bmɶ2K M̕:8\Ɔ8elB0纪o}p˯~扏J?8WIV | `-g[nnWآ%уYkt+}c(1g^݉X9gjXyhQAyű0gdOc7lA6WzQJRHtHߑy×k/FS]a:'#Sn|/T&xY1 m/ejL3&>w__#u0e%ݛ.#aYrw_H&5[Z}e^z^ ]5|Kk IK=+5Y^^P^Nlu|Y@#-ʳNRL>`D%CayHfd]uG>Q?hr7R̤Xgֶ06nQ|fCؠ3nA֌#LW Gn{Nn#x4|tR'h> MMe#`(-3Þ9}ٳp@RfX<L(yfE}tbN/ ݺ`:4P|Ν{ ;wDou0zדv|4 e\fJTԏ//@*_x rTH0].5aCelB&͙ΨLi|IyA&9;0 :9t`O*a:3`)R 0Kv00]ɺ$ #S-L L J)?&L9=u?r q7п CLALg  C*0fР{0cOmyG ,Ơ!if^R0#M5bTf 'I) 3&u ؜L͛\<{1W3&ż4_k `>"=|`n0W^yWFV^!\a)K D`wj*:ta/ǭ1=PLɏrfU= 4MY>>E-h99y wnj_"c?W_2/ \_Q4kk LVuv,HBI ].~b>o߀ܧʿl'.MT2/lDuVw5rLWmã/)`Wo+`^=o;wnbl'ܺTHǯ(:5u *dx`f77̤$ ѩ3-)"x7,=ҷb-jdwKwn좁tP}&|yュ/|)p(ig !?̿cǛ a>7&{O0C{Lzq0 +A{HށaʘU&ɭŬQ w[/?K/쪭j9±뗓 l]KggCuu[].՝dQuZq+Wu ğ|Uj+}|>yN~vӷZ+WwUdP|"/yM"/ѷnt۷$N{]3Xs ,֌H(+^P34dA6lX@\|6(/tξ}e6'4æ=r^ ;Ȅɲ;v:~ }dL,Gb0L|tSb^Ʀ˞)dREX́%JT ,iE|LD$ B< q'ғŲe-d-PZ!L#zGZ e VjU*^*`AR`VLO`ʶs@;` pȀqժUؘ+_`~)}odO~ObJb ><`"Lr"S]`ĿLjI#Կԏ Ϝ{0w0  `?yL^)uĄv=&FtON3C347`N93t41320FkbL_c`>0? ^yW^!) 30HnՋ'*G (r~8|zvfͽD6>,f'c0Vqд&_\WUm[gggm'fg}% i0c~ ._zƮ]>&7 `60 ھv\} m"0o%Wl?AhI\"M |:V6`5Ww9D5T׮XR6?̋U+Jg<'_CkYՈS´B6c'k#*2@ ;i2vɆ Δ Ŗ&0F/:WJd߿/r|1m2>\쒳.m# fSgV1L+(8(8r(MAХc`&D4Hxː<*Әw?aL%L C68&csďf%Ȯ0s"`0}3ް±iRJ00'#S#{_9ԅ] \ h/7 s eZ},T#GѦKL$f8Qp93$acJK$|9ŗF0f]z)`.Drs/F.3!LGd/1FV56Yx,JH1I$v`8N [Lq#fL\ `jyFbe#Ӄ]yyD!z++R/?iӒY ~v LcN/dqL6湝`2A}&& QpBۻN466?|y R&uV{5$f'mر-^8\{gmc#|po{ڱV9GЙ`Jܑ*S˭uvr07z00iC@oi B-rIBLNY&+]!q3Sl$L^3zde:29(YPVVK -Lexfڼs0>̀ xI_&HKT \lWDҰ>speaLKPCB*.U1t0+3x˝ubc L1ml5$iEyAX8`8@&qsz <00yDܓ<`1mܨ/`| `'"#f!? "!2T)2r%̐?:M9I]p!l, W=mh@xk*_b&:Ev޷xiU)&O쪐%Bd0)|]9)0+Zjq,^fvEVʦK&0UcZo[wӳr0\G"/}9Y) v%LxF&Pzag2vsl2%Zs='N4VU78x{}kybQRg'`.^<11r1x[v:ja&2gg0!LOt#`UhZ´SV">L-fph䟛0Sb~8 y8O0[00`59h `L> )`~3dLlӠAAWMt9vHzK.0L˹—=1%|7?ECL AC0UA%L 0g?] _>JK5 `g Q0L48DN; |p̤&K an3e`sp&/߇`/̇x(%㦦OE;L}[*`)`ʂR7L`I`-&)C}:Ӏ";z²Ke^ E?7Fc'=0#у99 ^yW^[Z()Y/&p24zn  `2+RZS;MI%ja6g+hiu1SXMof3,YYXT>޽jLJFоQ\׼ͻ%/*/\eA˿o,w͛ X4sܱjnՋ^4u-॓/߁0deNg쯝*yjwwc0 ط-* Ui" 07)`2%4tɤSdXR$iEy bu1vŋ[?pvۚ"!hMK%%XZ9}M?yy͚Sn_s\l˫LA[^AM\ 2cJ 4[G'Wu}LL+F%NC% h'ޘi=J%S'E%s&>&$]˂S![_Ơ^rXB23P0*&aܬ-0_:#{G KV ف/M&?Y901R#eld])s~:QVs#y+p8ŧd%JTX:,׎x^r̀Qn|9 6}3_ u@u QK4$02`mziK #<ʍ#gmJ>3̯*y<`{4!`*aFDϚCN'(4HPR6}Itp#AkOœ?/*o}{ W?g_(?—Ƈ4lOt0֭䋶 LdQ^N>a5$th4!!011E{\֣#:7sphŒ@ρȐ5&d\E=g l4bbpR|Rj6aFd{ed`N!N[T"#P9G7dK0KTSG}ַ65U$ 0o*.`bR3ī<R]Y1%hxFp:25W 3D kM ]N[k/0[jf~AsN'u_nT(A( bq/Uم[g:s<wm-p/E^\:'|)9Fcɏׯ8Z)f-k0K?6Pzi*>%Y{*A4/`RmEEGEche3L[lٲeW~3=$ (_B CtgEޡ&QbiۉBLÈxqs6v_|;LadqXt #mǗO|ׯ~S)p ٓ^%ox GV-q[>}g~ 'O=a,[UQD`_Dx}\ssٯM,;]eGά\ف:@g6!eB&So~`l$*סK׏qro a6T&Գmۃ`zDg-_"Х'n.W-.NNeT&jp@LvWE)}ɓzߐї ]Gq&e@БZlNe噁9ʷV [ʏz58(<͙9"y+P*$XD4,zt0x=M5.ݗtsNm0Vȭ)T3'iv{*#L..A.f`9"LEy%øӿKw 0VƔ$bfgeQtAj2)6?bsۮjߣR~wYB–ji}֭cu/}֎f{(ƌR)%w3b$ȩ H=+j-ɳ.,0bS%Y+9nog[g+u̴Q$PW^Br,bR  `L-D~q16=BR}Ujto=)#kE\*i5shΪf&ecףW6 &=G,/s{Dؗ02H <fkj1%)`#LmQ ^,L2q+/l|UVysdI& f< 0D3WxLX aVzODaz0 _,Tb4fJ_| ,.`Fzq?[Y"3΀& ֋񠦙9B_$իN%YA7b`0;ĵL0LfQ%OTAtH(-L*KLHI/SKXlR91`BV|>(| 65ٞS!*}}O^闷]xKw׿l80 _Zt)c]qr# rF XT<`2!=0MSsIYrzDsn!G>+ʠ<%`y3'5f_*_j =y>c-GhkH02A g= pJb%j28؋;<)H-/!53:ʠL S5K00C3Xqب>*ds)QH`@c+] 4uRz$"vLȌQO LSWOJ f00L(ܝʗCU(D61!ELeR.3Y Ӥ09w4]ܬy/zG%d4׼=7гgT.6)q|0 ʝJqАba҆Y_YUB<,L*/K٨`.`2((V OQ<-}?}@W`Wo1r3%9|͋CĤҥ.Krz0ZEwR Lw rHiڊ!IV0-_/xjE@Bx :IW_U^_jϻ`NtD;Dj񥂖_:qR%S;f^!Rlߥ6gU2H6Cbcp&l#`"|3Q |3i3i܍ʩ61HBRT x_AV× Zc_*^?`{Rj8uYX\&Ŭ[֬Yֱ[҃p?]" a#~2I2n/&4/W F0-b&L,"H3SY5}4{0A)Υ.}yQG%Ӗ-[lMD[0HL84u,0Cd^^^Z^o%~;L7";kK+n0yȺ55P azKi\y=Ο0.˪ˣؕodv7{Gz}]~,lOK\F`+|G^ﯮ/ݫsR>j[ ؁ݝV鰸"FLb D zbfYiKɾsуI+8B 5Ns9#LsD aΑ]G,eQ z|L940ih.`b` ` C2`=7ݻԷd%p0} pITAK \[>tL10)M 씹!"!LuCyS+n^;`أ_^1|o/&q/ _.faRs?tgLfav! B(p?l̖DI'x]sq0ե@+!Iu,`._2|IlH֫<8SzA=i 3j0摾a'{me˖-[8_.aLɬPU[uLGɘ GQ`"-uSD`n"SR`fE"fMi{A3ƱDV9 fYi(oIJsXmh- E7N(K*9/ל$h`q+/G*ֺ=f`镏_[;l[q0T-xYu0-d4>Xg_檖\S+_] IE2Os:Bz<(;;b˜@&"gv%<7hI&L×9c,ebaQsZ *UGE訄tԎL29Ԥ%EJٓsZ"KEq0C]R uN "L.XfySAh0 ͨテ6U͑U70G[J_rʹ/̵v[鮁:0rk/{jdkc[7^ykޖ>9^{o:=`&Eg Tl.9W9?.;#;4|EwlctifB٘XnCgm?D(a/gV(B5&N50ms8YGes8Q% /`˖t)`rӃYtg0APC2<fq0*ILjKa,oaDPfvQRLš|0h0/L7 Dc[V&%"+ڞ*L3X2~"e37`XR"ze&IGb M5SCgX20zȚQv lŘdA)]NLrR^tLrtF%`)6&Lf^tE٭/RT{h9*[)L3 s,Fe[70{g%;Ӗ-[lM`~+/r*&x۶%~ JfK|LA>{%$IMdH#{2v{VH˗UzNL9k! 7hi{t&Asd'^Kjo\{E(E/MAږƝ҅i2,ˣf/._Tt= %1SƬ,է*G=K[ W͕ʗ(klCd Lp00J%Lę{TLu͋Y}yI#6oEn.If@9b?_g/#EŴUGP|9z0L,y㧧O`&)`—BH1-Zk8"ǧNDLAoi+1fKJJ'Fꦙ|(41exJ}C߲eOn&eH'ILA,46Vdɶyed{jQnFmOPFxxe*ޞ=Tbf`0_<̍H!29/K) VxXw|It;.NJ½)D_Rc2ifs+FLLœ7c L_ƈuu?7 `r|nU2.e˖-[WH0vt,`KA×!%YLLHh`{ _Uv!ЊWX9Za[jd;ϟ/+k8R7̑D9oR󁽷{Q٧:|^ 0zTW~!4:F[_( zKdLtieL^P]`&J[ v>r x ̨pu摬fFAC:?]#둬ts*=K10m`Έ9eHd93}"aFE͢T^yYOĊj4ӹT S\}~AA93L{s0,NI L&eȺY(?eU/`*ACOXF`J")Rr1$ 03EH3~ q0az4Q'$C—Ā YD`okSO_;~8<`4pvC˼(_hr9q,erK10].%LL+{ɜxKC\dT(M1_0%qVl5i˖-[e}/Ρ|̱ɖ.3eR,0)8+` '&,"{i0#TU0;\,_1sV(' /YR J3yZ&ݻe&Ͼ~W_aֹkCYb!0qͤ`A3NғK 2|i,}Lk{{mrUS<`Sp94b`R!0Sle˖-[+Y8Y}g>#ׯ_,)֩5j`ruo?^"?]cf|I~UA^"9ͤdVWWуiB~FA+-[G:7U$LE5vVTԑsfc_|?@Sԅ osЈ`8{/`}WL%sHrdȖ1%0|IҏoYӳu}55-M= ?.)/xr%Id~ e/؜Jdg `Ξ-Y((3n? UNNӧ1!,$%k#: 3R'p͛  )0o aڀi˖-[@_H '>z1bLf7uʴ0G)ifBP#+ ~(c֝q0ʕP۴i3.kInvJ:wO}Sӟ'(wL8OJa5qѨ?`vyl7/u3s0_4z_v@"{yƦ\[j%ȔR;Xˌy`PJ}QMKKuLpR$bêQLH,\IĤjg/e^^%. .al Eήb~-*}jKڃN+WFdU6U'ޝT^Z1bJK/!D=3LH/EQ `qќ^Le/ƔƊ%/o<ԕDK9|[%tXY60av0)]RCL|xdM)_"_r10Su%e6* BU'TC f$%N`"GqjRQr^pKSu//ǹ:<zS4)C~Tn*O[|)* LK|1|i[r qeAN ZLOBޙEyq\C(TVA"rT4ET$Z*)3QҴAŦW`8vjfM蓮8uMδ} Vg[cew`Kf۾Od4"Qg$%N~&(i-uᴎi- YOM<INO~4 U&~`Lr0dFt||8ԓEk38j GV kAi)lxs.{>%LXKs[^ hB⤐ e& 7tcTcr0E4N)zI3/ywRL*?<|󭡡׼;z_]fUݞ>yp:L4&?^v=z-[a[m>r4+: Ԫb&旗L1"{t}k(h Nw&ɫCC?b*b^GT̬+8fji A(DONGJ25wJiȲ8(@DLSa<mᴐ̗!0wPDZ m1U˗/_ŬFOfU*,XE+ymmw7ާ;'nU#+̗rur}0ԠsRq=;T-x d9T0MϲG^ooꗁD;$RX$ɠ;ZgAҢ6W5̰Qq(0Dj`EK~`dc*!2E,V;z{Xq NϟH` EP$p ݲ -4>nQ;?d;aEY5%Y)g/|lK4sY2GpY<^w!M~#ࡩ=5 a|Zp9%~UL/ c0[<|[˭AF}W#G/^C˱+VLoҥK1Lg>Ny?a&Jv/ȏ}lRP!B I-oP'NlzrSlp. fAs/?lmnZu]C#IѠYd eű !<6cq;9%`TIӤJ&ə& U~Dv4ocL3Ġ;3[-ϦI.g-bbu7w."\cy=2ӍK*B~`::*d?7`ΙLu `p9#}]>`6IY~ziY"QQLXqzbN=ζuHyldeHFB%/7[{y?}:2`BF sdd">^*֚717z֣yRrFK Fv:|LQ+U^RIJKLۄ"_MA| ܩ" ]A/kJd|2Ԟ7?|Gg{gQvĜ|؂Xg}ͽ{<;. 0i(p:QM{$w?{:qVIm|溪 K#ngi{YxgoS8,0jཇ^gΜ?'dzOxw0979<_mKK0{wܵk}Z~`R`i Qӏi888~OIߩa\]ȕ|:Či{ DٓP׊`<5``W L=wYw´%5**6l_&YZVL#y[v,? n NZc aȒF6D("n0I _ c\Vmz0o'wP_.CVS/MvYO|"F0T&/^Z!;\s9lUiNV<o6n23S]7D欀lCڌJ-5I.I0/zs KK0;E0Z &&+9zPgyޢُf ӛT:6`\C0/FSGp =L.iOT*o !yĻ-gU0[X*-~pOA0L^6HQ[xu^v?㻧OUjr8$"̭,”PϕzK S^mr^?`r:ªڪYL%sHN0mllll<LLٿ#t5fi|<~)7 &$dMW0k&LVfgNgq{2aNyf 6 /_rb1Q|Gjis|/ 0+CC >4_"C}gNZO?`.K{Jd7>lغu#TֿbBy͹LjJt'Lvp ""<\3y%>릊D`\#I1y̻$Lix:ZΤu `rj8jmfYPU-$yu0`y &1N&Y& xx`$l y"4",oj*"*$.Rrs2 &r LLl)Ǜ`B"`^&\\TM4̓(V>M|) & rR, ~"-o\ E=* kh~Zy 6Wh=vYGjb[@勱]Ke*F.D8I3f$\R,.́܂ bfgU hqU+d;:0}8uO3eIKc\V hˋ/~O}o~|RLa9e^| &~R^(]_W̰k3L0y#e#p+ ^nȞ 1My߸SO|w Gv$78뗬|Lâ'O| a;::Ͱs`nid> }G3 qgi;٣,l~,X&@1<1&_F0k0`>i\[0mllllTS#,0{5V`%Jׯ/Y``ҵdElur 5LoUN^~㍷Kw/_ϷfkgbKQN#0݊IgM/9A[0_S ̓" Gb\-+Il^f!*1n&mv^Z~ɾ,{#6Uɵҷ`޵ f`l`2mX1̏E0ss+H3 0'_bÛ` EBȔx.ubH03L9`Si)*).¢* 0 k,t+"N0u3, e r?:xQ0^ Z $y{[!LGX >q-R̢ Lcz̵LiQ7R% )Dt+BR}m99Tɖ4Z6O0ee q$u`:y_GT\1$/J2LgHBf,ɤV#W1q@*{2/N{zMS䡢bqVLNlТ`~J{<Lpr[0mllll Y,Ǐ4\4``L\h`ޘ^rx\TC+ L؈8:iYO]`6O ?x4C/g'R*t| P?c+V`~.E?o~sG0 W̊հ2Jn 1+4wie8U6_0L'ȥvS`޽ &ZX)/32Laf̮b fFղH s`0m/* n}'&E0eƅYRXSSX Lz䗳@SS{X_U#OWI0!W0D%$U}$QC0U`z=P0a`jBgE/ 2 N0ܭjo7['٦|)&ńʒ L`%D9*,ijloJ^FGŹ ?-OYZzI-tn}_=4 6iL' XXSNXiPńè+ŋy obb+ ; J_٦\x|C*EEE)O"`J~i 0ɓv*n`F`F1 gicgoxk?g\o)kʂˏ2@U}\J%+D0wֱG,MN .=Bcnj`dlRX| JNWǫ ]Q0p8N0O0A˫NsK_W(8Y&01ni;`_ry&LNS,SJ;;\-D(d4~#Ǭ/fȂp`yc J fR}0#RjM-/LFb"E\Iɵ+_ f(&T0arVmeN'%R+a&wsܘ4WI#'9^dWtX[\h"k8ֳg[. ЌÜl%^0Lelꨑ]4>ìi7ʬEْiC*æQvP`◛v`RP LZƛ`|zG}L T1oK0??V3& ,zjY(5>i_]6?/]jgȞ?:3g5=;#?M}l95o`SVޱ̱cD׿}:K֋o6(l<ƑRZL*YP#i⫗!SpeVd&? (jR0bsp ݓ`b^1LLdz$|afaQ[0S L`u(r fhI0muknjG1d3#L{E^Qג8̩,04bb`Ǯ tċ[ dK%8L/UD! EGSj#=_JI¥J~)ȅeSAji)\r(Ȃ40H@0iTQB%HMx$94B*} 6?ƤQ tP Kp|Ҹ3WjTütvFbDҴ$ Kp8f s n<]4gA-!@۩;fKQLsաGyGB;D0_;7)2U7L`4~ٍ`0Laނ`B`ev&~v|fرgbPgt%Q=)R(3/|[9f˞9gw_l._/5 tuom*pUd/u]`<׿ϣ[[\kZ֋Զ6upxd))`NLֻUTU 3tnBd'wmsL)I9z ;+&uoD0!!AV"U7,B<.9;1ݨ+p iO195P/L`)NuL(Lԁ uVX!Z+nA4ԷƉ`Zi`K5Z 듁ΑӋL K0`J;߶ʦ"$t{q҉[Py5Ih8b_ÅYEY>'ff>0qYmtecy@xN ̱|![0mllll6]_Х{TNӺ8T:=}c&-Fxz)0ש髗<-^\"}q3<F1#x!Y$蘁w <〧($]q/tgwf*|#,j&m~U fF`"cRVR`ӭSLm-d`!h`҂63s;_G?%,Mp\*)~D_a xrm)tGf9LB_]rӘCdc &~|3bxйמCbH&3=/MN-F.N\t~4 0)VvYnP&7)I'Ro25PS]1E0i,4B Qkd-L1#j5oA-Ȏ+;.ڇ4,R(]S|tjgJ7%)TKjbuABr Y0)ԥ7϶R ;u8tŒ$38y&MorcxLoIˣ'\}c\Khm>W0scmI0Q'T0rE2M#xD05@0o*]vmmO0!8lqY²? μ{>} x[W?^ށa6O2Daeu%%rb&g/'-cU}Joo޶m] CCȒ1ucaަ>Ws[ L*o`@-vWm>r.\pHoM2(XzIRD0;kB"/e\j ۸6a *32jk LaYY0 "{&"sLZ2j"Lc f5#G5$|qgv7V",uqO0IKL;nC[ms'R`v|LT_\b_ôMI/gqTias/8^ViSHlQLW8zɗYrʿ|2L#4>+zY,4edE00Yysw<{l}Ajdcb &0'?R0 U|c'*=ޭ q\,NFq!E0b&0 LDL>T8HDNN7\$iVwFgY <,.ٹݶ`0,$y9I02ȾkWVuW0Pe6&Wiʱܠ29B0(̠%{z}~t -:s,p]]uڏCB03ӫNZ3~\,}*..9=jD3˗ܧi`ۆC$ ]۶Oagoo 87WܚK_VKS9UQQ6*95$2 =)j5iz ~Z ;=@0ͮd&tt)t f5fLN0:BrDYfn5>, Ci!  L0|L"RtN 5H_Ŗ…YU\ assysȾ|0o /69BO0 4MdQL3U%t0sf,/Ӟ <ÌŢ}3*z&H*dGLq hpiRG;L5Y;"$U A 8%Jk|EGF*.HdSSd3-/* N0M+X?J_򸈍3"2TNe|޳! Ƅԟ+|rܴS{8V‚xaV23ujؽ2 Y3:p3ݙAC:='HVO`FGN\޵xw|%? L*Iiȩ,/kU|-*{sEA0eeG}B1qK0̝vD\Oh(Pp𦗩?YLe m0AEP0"b%08ǝqǍq\Fw1j\bbM4& 7}]AѨR 3o{sN9E_nn`ndAuW$z#9nU}at-g'N8ip>_~~a-[XUr3;踰RVvIr\d'hb860Кp99yz尲KN={jzn|H`Jw7L1r@\0$/PǤ"7W۾a;Y*#D-]ܯlU58L5TNO$ZIGpBn % gLs3^>mӖy`kb||Z@.uGb~ :C/8 |LVVWL3tLV `Y,O/;`YeWL0v/D+1K#aL,`ZD^:RޗƇ?\Q,zKP[jrLrO@sNI7]m򳂟cd,̡PCDn ZfsH h:x/oObeY3PiӔ2o}e`ƬRu;sT*~7$[]7xm$꘹M$ڔ)>y~_O$0fS78IW``;RlA(bi1x8ބLpX<%F0g>k05C0 N&s]cJ8yrKW:3d慧ɰ1̄oq3LK2}P@kkkj/Ze(0}*S0Pm$s-;>#\]:o1 fSYU/)50o)yH^B8aIzF%-UoX3!!Wɒ7裵FbSCj7JZi(ӸLTCƯA%nI}G뎗x\4LdGed"dD3O3>=J`W)O5LM Xɫq9`יX`zK%$8Q2T-x 'V̋95mcAy`:8888(;, '_}e 7/KXV:`͙`ZHjkj̞ @Z ~YQL>Xp9 t\7<|o=*҈Upi|`>w1~y s;q&ޭ`vƻ;^wtaגWҰH'_vuv6q$-*Ev9Y$y Lm";'ͽ]>~i?L<5xw"9nDR0 9) f K0AsfeKw>"уHT0iRsKie.G yN0d`sN5X+J ` [^KclK&~ {HrFEV0KK `%L.4l/_ؔejWRT/9cere$)M"s1˰Jv}_U!"BZռ#Cu w iE̾(]S IaK%i /<+6]eaZ|-=i=0U+ A{0*WFu Wʰ3&NA/EG[Daf+H?6Ɋ}6ѯj&C< fFuvcj")G=%uy`^k S7$`fĜgI0L`bZ!k< `@E0=O0skd\5枞Ls,'h>Iӕ*BK0wA6|ӔþK`ᇮ:_/_T.] 4Bx4**ja9,D1Z]yWL"EhόdӐI0c 2L][X~y:iOM}DL0Y+;sl9+Ce8y>3~+80* UT'+W2 `Zꊤ`-M7E"F_ ſ0Qsšۃޔ_JX+3*~s) @]"!~)zyMǏN6."do'.="E^j+A *#(+3,ӼӠsBrɻs:|.L,@0-5fXӾ%TW4I<є)K0U0:Low x_z壳~B2'^xay 4,V sg$b)Ka e_X!r"{U0`+MWUt{^ /\8 &W똊l*(u^{eLiV{FOKx0zC--c6 LSc3<߁ fYAJ06T;1q0eA7>d#}wdO.UL>9A)*Dlm`zY)&)W'v>CYL?Q[5W\nY'׋`'t5̡5Mc~~4<99>O@MA #8" fL$S.~wƗO ̟x^~{G0s.`R` ^{v us7iέ59Ր-3We &.Q_r@.$L SPVX`<LDh/~wV0"y+g$庴`?":F0_SҢ-қ^*SVAܹ<`gL?`ficSL> em2;FR5!CJƻv(g&`bhz9#̰SkL~` `Fs|)T4+̞ t`:8888/,R7:{9bKkOe-V\h ֈXBp r ǩ`_L+~ O~%]Z|3'4!k0f &4T%Ytb_}0 fW_]2F 8(}Y/N0M~$3 A629qiS"DZV6R1<sND"SEW 04)?>郅BK8>ouL e;+̴`VϞ`'֦~nd;ంP)sŴ`2D(*Km[Zf|܃_.~oЫLֿd fYexZAvc"`V`RP{Y`;*+@TKs=x0'rxEGI)\ _R[i$NAѓK0rAJd%`tU(_rB`QjdPLv텤Y$D̨ds`Ua>H0ylOFuIM,ϔAGTJ0KK33>`NtppppWyp2,)񴗀ÜTWkuy@룱'ق+c7 7yfj/K0]TȾ 7=Q?ͷn=k|"twiהr]6yRW>^rnG\# ӛ~,H#aFPfy$L(&$tCW렎OY#j"[P`cKy )Y%~ל=R4Fɓa~ &M0L L5n#LV`.4- JxwLYW]]W%q}7Sf'? 7?ݗ'Wu^8‹ [)Ǥ3d0z&7lXsJ >qc/|%P+Z4WqQݍc: .Ô>ήanxDJ0OanqL L+4̡VS o/A_xL;IK䈼(h-f:1L~8ak0ssᏳ ":}䞫NбI#)>&`H{3׮;d= D@`gNF.#YYHڊZ.*َ6CF0KRne˰p0[Z$_o&T2~ ZL'̚OKLvz_9S0z63;TqI0'fDsȂ-e5<LyQi0F !Ô""@0 bYX#sfX3aYరSQ,t'Xɢ]tj`0*i!CpmKn"F`*nS9dnLu4M0 &#!";0&Ҹhzi'?< c l* ?EX,"J0U0`"L&`"w9DXy&/ƈ_N2l>Q*ٻ{1J}+MN0Ab.4}ARÖLRR~8@^".9,+#а ;37tS#D`qOKdבZ]y=>=S`/kR0v]`x:Q=I1`.$Eǘ%' ?6r`l`LDZ0i`gw&iTه`=]$ZyzĢ2Y*fLTjv)7\28ozHCY*dsʱM05Z5_°{4N|x磅 GC^t Vaνzyk0ȆJ2Ǟݟ+UU Ly%Y#6p衇6@}%,$o(c-jzQiҞ_S'8چ7BՕ&wW6+k]Kw?8m v\`ܵC?nfdqc@v iym+Jb8T w0ӂ*L{LEI0 X؀aaJ wipC])ي ҘT\ `b%E pK`0,S$u%Ғ%i<* s@05^|Bs'&.a+;$JrAx7m&ll*^_"|E~ (yO fOL:^_Q2+$[B<܄L"v \4ì1]E{O&*&0S &_ &h!V0)0#|m`.ά{H׺J~p/`ꥵ7[DU. R1Hvc;>=AܬdC0/#%--ON_IW`ٷYSWJ[`F"!L>LI gwj`>Y}IV/eقɿHoQɝ`Oy݌3`fe"\s fSk4`~OR`r@v\+8 ;tX0qgiW?0\::k+^~3&H/>ȭUjZz~W$wpVep+"/ąnh ``^= p{ b )mj[MVzR)]I4i3z dfK]9t,UQ-wc?SJ꽼ޙVFaТŶ"҆EA+HE ␈qֈhqCD5NѨQFhĻ7&?-K02|C)]z2)ՑSӌuL@+- +GtFU0,r``ɢ,9Sj|rMK9>4Z$me5(6̓Uk!S6I3@rWADʩ`Uܢ_0^6[P/5`Z0–QiuFyq1\ AY*ag93&DIE> ˌLO96 IZ0ʡ8ON5 X/)2(K"r' LVMI}#W@0`vE`ږ-*pLHHHH 2MLSz^`"b3*fS tJ"M(uqml͗p &G 1+ֿ &M:T0wbA25Gv A6G4olU2SEPLړJN*׳wGt (DAGoij_x&|Ѱ*ooRS>7a篗X{;Z8*)9Vp'@0 Z͓2Abbhl.֩O-H;VI0ǧq鞽& fP0z LY~EO%3x3i{\|~{`b~s cbxt ~P$ [4D3SAơ H &Чv7"-WK2yKYIWVF_c6ɔ_0!ٟeٳ!WIݩǜkݺ &~ʂ@lN K [;~iƬdVI\CS<'r|y@)LJy>V0`se{T0ĸޤs}h?dF=m2??NZ|yy,+_ansIw𵐕3̐-d%Lc~b`׸wYP>k |J ~Y :$3xF$Q:7' 2 ]X=5j3UU Lּ3g?'&{3(--aH0yf5baa/m<0m{>lL9f'ٰ`G"Lr5Zж`jHӉ` 7۳5Jl`#*`}W}x#Sv1LO>b 3Mb<%;đô~ ͺyS' [9#\mymX^(ω_R[b"*lV0.xt`2HM,bQ_mC)J84Ҋ0b~ÜZ0ˁ 0J &b&bwuƗIz$I.d& &kD1-*H _~|V0GkG 9hv@0=P| &.V}oUR_05y̐Å&|ZS=F`G{QpmQJd1[!dfwvTB0Y [(^{S6FeLzA'YJd7.&NobEy :=+6&* 1o98`q {3*nls5AF(t%&`"6o?`Ccefg&\׶\pQ+N Ssvځy5L3и`9zy$)Ŕ()VͫaµfM0cx0˂# 5/K&GU00&bT6&4KL,^pw_)L% /҇('nV̩^ʊVYehRDVE00+V| &eNI. v yR4a]ra?\9-e}oUwIWV#i]>&BO 5+%oLcaAu֜ feH\JNoŮn8 Ô ~u3F0ܦa>=t#Ń:^<$/*˒`6h,v R"6 9\L5̧z.L0WG0o3< ŋ:E5Sz٩NMC̠`> &wwrSF0VGY-ږȱR0K#c#fL``" ]i 3 ma2t"I0/穙{:§Y0f׎L2)o?KW_0` K0y.w_SL8x!&9ؕZ klcZ X#(SJR#nͳ.O:_.Le&_0D\S\1TR<.\D/-AZBE7ka eP0~yk3OJ-@W`'A|Ť#<L*d` ]`F?%ݒrI[n$+4/[=\s|kl ̐Cɾ.Ow' :myNrbA4m֥Y]hd &3cTŞ 𯞆ȁ&`_dSZ"I0rX2A$ L0 ]W-1KSf@ʍu2+}+x($xY. ;x%&f~L»bkk}M-VƻY5'^RHLA_SV*v\.b{̀^Qu` )#$/$u'È0sB֎\ 5!jڢ&.rD)tER|~fF^1ǂk0MyM,poXyO0? &co'N=pfHHHȡ &Hy_0 S7\ &tLI)) >~l+ tepal+l鏜 _BPs9f+=WG+.n/J0k3e4dy#`xK`*ЏNO}g_#0)0k  :o`fdrK1`QO0jE:s~$Tc```_9\#)4Tt1&0VҺ%PP&Y:D~Tp5 `Z~QU+җMxLͼo^?[ fi#L^H0H3gv3Q#e#$u<+_☐ÃH9r+ ydkE{H#8f>6\T\R2ΰd0``WFG`my1.PLg@Lހ`KM0!"CJ&DX k_"bdfNCO f"ez`ꗎ`bFt7ҵ9u> zЫb)V`k3$8iYE2Y[%;bV-lȊ`QK+ys㗭MQZ87usNY4-uC1vpiDŽd&& sy\Al†.R#ڽ &ÉޞskK[+#O`} 0ɪ g蘩'Л`2X_0Nvo޽`&U0&ĤZ05\LKJ0oeݣ"kO;dtȺa;XcA/j4r+si 8/X0Q0)l`Xz)SNsl3~ $WzC5̥YkU̱tvS9hYf#+ `tOJ"3Ll˔]Y_0b/UQ`'ͮ^E`a% W0e#xi~Y`s2Gln &ɀbټ &#ڒhrGf١NT0K>,fYYӏ|YyM/3_?"u3ƵLRꍞ%Ŵٲ7U(>F]09P`l)c0zxP0CBBB6Js M wDBEw,_s9)1Q0i#)(m9-bv:{]dyt F?ɶܰ)̻D0sn# ˌ(U0i yhtǔ$e#Lt+cq]v'{E0a#<!fo.`~~k܁i찆k &7U4&1E쁬D0g]d^z O/V0'LNdҒv @1Eؽ) "(`6QO/=)p"/lPV;fH{r/O0~ qY9O'h]4e3LW(KrD˘U9d\i>Tzth\iLhD6i~%I}eb@0 \Je\#[o<ߟKJd4f JuN0PxI :|xM{ln_ms W&ܲ 5Cz1!!!!!KL8W0Ck[Y 0 x`vF0 8J`b琔懆4~y! `F\rmMΕ1߻ϣh}$Ls:}s0s9SӏmL1d+ ;.'ru%\?YLi#GU*yݫbw=G %AK*e.C; JOOǤf"Z;gU0"tȂO0s`.Ι7x&̥!R1ԍ[b )s6(wBN.z2S!&䢂'(( fL쌻?q?/ TeI0 Ա'Eh|ir?jS7rRkc=a׈eZ~$jLҹ*dV0KN&Z_0Klɒi9C^H?ge3`ި)O VǬarW뚯[llPW/ID [vm⧕Fr`.N6~) iiPkK[n0Q//%8l?1h3J&XT24Fi@ <ăN0k5O117~|{ &ztw)Vdw%A0L+YÔ&0 I_jG%c43(s0h`:zn 0gϴ{lʤUe^>)`]$]Nô9X0<2rs0g]Yat%83or/(_I/-uN旸&;+1'ՐKe& f!y1Lȷ&Qi"k#LE G /Z^veqqp\8 &_?J0}旸L+ wg:ޞ$f*dN[[=[QCIWl%cݰ# {oczf,8\` [5̰D6$$$0A~Ʀh́Jف^Ơ`E#~YRR[2;gdE0/쓎`n"L"L~74F075;[><约@ g`VMV$).r t It KsFu9f9ԟfLF9e +*y؋Y%P2Kgk/=Ôp]~!ү_V2s:Vbntgu,WV/ h)qcB ҆ 'ga^ HrHG8,ҏE\X)\9E٬)=vcJxʱDw/smv̑C@`>`& j?:R2ҝ)B 9D"|W=tg7gvHJP0)`TV`O#SrhrF0@4) 74, ق`fg9=k~S\U4פo|Ǟ`" SҔDaO) (G)dԔ1澳jo?IP얇N;vPLJm!a'ٟ`( ޙVqVmlVm(J@WpJD4J.Qc4Ѩ LaT&07Mtw&/peܘ-C҉~|G<tc@*aVW_;Ak3emOe[ww`:{a,v5a v;RC3_@1$3+C,w+sQ76F}r 0oGΖת0;`e%v  5%5WŠb3LG/SSd(ۡ3џPfV0i _JV0%dơ6εCJ=nHEҭ夼邽إM7$1Y-uŊyTZd7'r)ݧ`JL4v6;@¦v&Rk"m~4d/nύwKgDq ?/`L,B|{>`ZE0($$$$fyW\G/ .Kf&4Ju,$g:V)Y0~H0s9s7%^FXQZ7!UL0Nk5Zn9)a⓳qKE3* ^PP8[pݥd $aOi1-z~Z~z&G0̢_02 ?S֎B$˸!5LNՔnF6$#Sh %R -~)As=Li-@*3&&z^{|GbЖz:KN0r#8 ix}(!!!!D0GE0m28",H09 Sqwµ.Y·''I`^ :mJ<*$dy˽BǪ`XpkZGjH/L{ fAE0;9 K _XY/'RGYhў[->*&$sW:w;5b> fc f `!jg,D޺.>:^766z``> TFRYNUB $3~ t3i 9S Q!׊5O.=Blj3i[]tYG0:GO14 f[P0!p://7/ %brǼZ lEՄX=@bH7L#NO _uʑil):1COP09o ɣ lr.A% 5}23+lU`p] f <}o~y1B qL.9GJ[p& L0E0/y\}m>sL+[_nP̍W[.26_N7bE5N054-]6w{PLU>8Y'N E}!a_H0# 7 B >Ñ%XR3K'K@Y &遇*QSWDg38G3xpl>A/Sky NlEav,хDũ _]g2J_'6(ڱY&\}K SS'J  LQrwxuP5P\^7"~f@*zMw'+ʸ R6Y$[M/Y0F0e&I+b:fU7+(y<.!ӟ`^s+`F\tWuӶKf%.y4b19ӒRI" 2(IW0_ܳ%HgfJX"K0W0̭Dll4k^0wH0?v ȓL7 f'};`RK&4j˸3OYJ0eŔe_.'h;B\Z L%}_3{>&'y5A W1?tZ3_Ü#𱦧oC6ly93rfOzz9Uj XhJ`ǮUWT0%`$~'TEҤ_% 9/eoRfI7UKN 鶬5$llMQ?^ac3SF0G%SBN0宆4$4/]d]\4,~io|ǮהU3V#Ef_QT0+e`]t ~:`zC0 &>TLN'?L3'sCCL\0S,m5|k̢6A,'qK ` %` v_z0is=fC^E,y^L|Loq,q+v-vUD+jNg Hc1S C 2ƋK^Iy!j Z[G{uf{W0bGo<`fhq fܢKY )+] &P"[hP!;ur̰OHHH#$#Sm/P09%DΥ¼/5lK0 5Sh}U/ Oz &+l fE6 /)+⯎0ӽ]r$ܠХ9`ZlɞT5=~,IT|^0V`=S0{`◗Y0/ loibt_3̐&J&vw&L][QXkR&t1/5:9&9kYPV9 \noQ-/{go̦L3V01/@<ޤ`U/=L_`uzz"jxG/m[Cb fGG0&:("# gϞ]sddbBƹ5̦6]0a%<' =|]#!oGz'X3 ! ;+2~y|P9!z'R]&G*٪f)!{ONDMV-vD?}25JD<\F9Y+UʥKkm*lnaݾިjf@0D6s.t`VHx o`} )βOtv.jvN=tN:ānmR̛5C/E\QL_\r926gkdb~I3$@,ХR'Z?uJ.^;{K][E &~i"kw`F$ &b~PO~vP˃k0%, f_(!!!!K`鍿`]/x"krh薥[;l),KW0Y?uj}{{yǮngw~jӧ94`6̘`iqE0 棲f2{(OYD+y-L0w{SSS^ r;g: !^yG`L"Lww2 1󢒩ضyN#̈؟ԉgD0Khɧ8&-#XR˲`pf^5OVU0W| &SL_EIé`r~! rP0]Aj6NlT0̓>P0/>&FFF~M| ׫^"^(XGz7rVlTPJ9G0Y uV0u澂 g)ʼnm?̤nL <fZX(Sg޸XLG0e?-`~yG0?ֿ)`} f0+tF}&/mXW?3HƊã0NgR'1&|7oɍ^]N)S˃4`ΟUS"Q֜`jk{LA7Y9s0DK)1 `AQ/NC`GIJbK 搙v6Ld_.sokRLDEdU#39F l)Gٖ9\l.UTb\9E FC#O!CXۥE\/{w?XSaz%q@KENk+GɹY6w#azУtULō$L`b dŧ#j &_opVRM$ycww~}ten;k1rXD#K=t,rf0yUBR Ie'7EE˨ZgcL= `&zLUVwX f [%No('_p=~noVU~}>LV^:'I5Ke;<"ɷ9ǣ͹x6rcSLL/ٶL!qT)[o=ˋLѐC0Yyd"Ya6̞Rvf6z^#$S"`^psk& H(!!!!CM03 bJSjW+uy]_Z2lSE``g"ĢL&Ny̯~>NaZYmS,7{_]_=$ f%V0{u0L'= YT=L,uqX8=T0%~y-^B$L0 f]zv9svDa'+_[C󺉊ݺvl=vM̻`֓U:iqdT̄ b )uKLn(=M.+01% \ҁ7pKeč6 u[M.9h(`%|}W0fRT=y~oVS)Pqn$״5s1oݞ`GIqg59s+1'D|iQ% +}"ՕzwK!/6j4m~rV0Le,^VMƫJ] y+(yO0}40-y+yJ+˿%^ݖ@t`_R֧4)Fڜ`fU'`! +?`9>LdGJd?ɔS4U/`%~_iyWMxhl/:G`&|%%* A*Z5Ls4H00].3&xI KѝU`rn|_[B8 ܮD.uIP0UP=W-'lS2eJ6ciLcoX[]ﬤ睴և YRI3gb`:υ f\IC{#Ous|S`}3suFx#^H ҉Mp)$>9Z"K:; I`rcѸLR;/ٲeK t. 7D0F.%%C0zl.GO0Y-2- XXv \Q.8kW0ݙx[ ȞA0`B`flyO0*%篮ԉ =15̑jdz Z`76j Yz(˔iC{rM^&+&D? Y`= 6K\T旎_Z,V+r.3d R3IŜx<~Ebˠ`>T,ֈ1~h7vU+jQLq 3 u7#^k%SoӾ mSaB&cjd-V0!Yt 4G+dOww+=>[Q &BvzPҧay}`¥.)qXG>h{D1) O0mm0hJw̺P0CBBBG`|ȥlWgL Ck)93F0#Ǚ`} ӧ[ 17ס<5I[d9^ f`;Tô<#&r%F -ao'nnX CҾF2'@QbU0 r www-<-sOmۼ$S su |͟eo əL tf2RYtf Oe` ~^~2gZY0F+%׹ުh\GM]K3HLi]W|~Jĵ'YٸҹlM,lԼ-~yU쇨EI/9ِ2ee+&FjfH'ݗ`VbB&42qf;iL+t^YL%=|GnpB`bGLqZ`vY/s |P0Ss[(!!!!! WH3Bl f f ~d4L-]Z2G0Ȇ|Ys/u&(_/}y,E]\2)c󃝝M'O/'SȂ,;׮%v0=ڑ$?瘜 jY,X䥁^\ ne_I0A/ &;v!B&:dՔ_REXd#4tn|)*g -zVM1խs[Oaˇ f; #SLp~ͤ%DU"%$Da*QN^miu+"LPQl΁&xy \\TJDRF/8Y0LV4}*gZW?R'MM.x~9XŒLNIL fy&g=cL9$ڡKT;t9>Atb0oER ŕCf 'r*-Ţ!rZcjL%~=f;*K~x`XLzXO)"LLprDW0ݖbJ̗_&KF0(fEG0'e{a7́Zl$ycR 3$$$fy*3Œ%0wLW0Lh̒!E1_NC~Dp6L Hb[-"ur }D[?Fvuisa C aY-TNsF[L.S" `L̢Hn99UG򽄴 &w/# ꗎXVeH5QLM/»TanALLӧlXrer/g6M0rB\%3\gVLh*3(`V٬`&Wt|1ǹY†`V7 !w`u^f 9st$ ؞XyC0ur96o&lU#$j%qwo}X{[q~^y = ~GI66vLQ uV`r`B1}G̴Loi d~d_5DB <0fC+m6Z3sL3sc(!!wnaNG;f^-3 f2)=LԎ=lMTDT.+dFD  iz r!n]H>9]$~vv:={1i`ox&dxj>R/wi.K&wuP]age <2Z)%whʩ/&T"gg'60y=0Bb鷴_GZ>?~.WY! =K'0&tF `b}}f l(ڲ+j ?.1)o!,Ć LߥoldVfl?`##C|9Ib+ $MwRa^Iz e޳D:6=uS0(pm50e*1%M,,.l&OQ#[s)0U0 mu?6r䮻*|͛H_`^sƵw:Yv""ZE0mNLnbYt0[F* yʱ&gcc"TU'bk`."X;/bCss_d6 K+83,UMTU)bY&Yj% b d302d\i+UDő/kf f6,ɄRS妤ʦOE5K0Aℰ`eӣ&Ủ5&4ںi+~K".$K;E:Hc iLq ,qz1;*Քԫ^jx?,饑Kmc>}nP0e܁A=QI=9^RJ*sy8\y)b0ff- |,_^ fDDDYE`:϶wDdA4Bl}"׉`"=4̳Ȳ@[-j$Ϲ9d3 W:f3 &_'1nEL/; ̑ (X^)E0!soӂ]0rdc ʔ _nIMǟ!B)9vH0s &q@ XU0ED©TkGS2L-es λZ[~iU\$}SsQV6M2󇓕, ZM{`8%`UI׋rr]@:]3)g̋1VɽM+B^E, AHL*ZŴQyI+d]w *ꄺʳnS/qK.~y#R)Wz8}ȶr 饹!nQJTN|NDU,Z7͑^aV7%b^8K3/ %S7rz#3m4 |n&pHYSQ-[ LdW"[!vT0cpk2~ T$g`^پzfdRh:_0 =Lcb2oUY - !_J0L0 ch)M` flLSoqZo&ޭ,3ӻ/~ 靕19'L\Xt8 & & ,ͯ1L3R)]cwᡂ,#cM([/SyZX#,b~Y.5D0>U0SaL7AVH O> /FpA(``be=ͤmmO2adibQ0(fMӗLӯ T022[˰`jyyr7H~4+mjnY`&}̀TD6sALpkA f+S%.]hQ"uVP0gyn|o)kqK}[Xi-}jn>%J~ *Zz;ciLU&$<_4k {'^='槧0n> GL.? /|q * ;TivL0m91L[D6s fOEv|m7Z" `ft8Sb*Bkb~6\-c>v`bŢ?N0WC,$ltdU0r@ ^ ###a"w_|sdrcx㰎3ŒyݧSḀZLV(ڝh q_x侹٬HA`rɴ.^)MU_TE0{ fL19dg8 P f'4 `aa5 2SD+hfEj\dҢJE0羺N{vi 3z_O0YL xQT1z)#ߞU0}P?sb-”zʀ4z Isb˒T0m6dZ%|AR#̸^frOnk/O1SnoU\<棂DD6"""&*?;F*#H0+ Y+;?}s=`?A$3L3-1Y 9`ƺ f`]dY0ܣyXl`.bon9H#,_BlAc->sL,n\dҼ0{e'Mdfp .II' -RO9AŒB0%-:?FDDDM $U0|+َ魱[\MS]8;Q0h&Orc[!71"-Տ-9ӚHWOaQ ى*| fYb,7Y`Ba"#09oY0eďأi/y]S|$ #JpS sbxC'P͉9xQ 0K&`a:K,b٠w,}\VZzd1jd U}~bmVk ]b0d@1a1. U*٢6ZZ)밉L um{[Yf``*)|lYbZ &f |&fA*jae@̾`u9 jZjh˪PT3' xP01FCG닷`ӄ̟ Ϧ=+ėV0m}/M=0JP0dD'f7# В`˿!m- gȑ!T\`r%}3042wbhep̻gp%:7ǻoy9ؒWupXo'j/829ބ0^m_}5&gKdm&XL`P C9\f[8țX_o&GVLT_Z< lXg+`V쨐$}D2c LLPIa244bam'MԎx~S !b:N>`Πg:ɏs0)<[?}8;L Q B3 fLӫ4M6*Y x,*9j6PaPI>54Zp1;6i1+\u\d%b'QXP0 邂FBXeT(~4%jְ`:6tTT\0)ѣYd3dGRqi QzDܫĀ\6zS+IL`Z`BBve4uz‚ 4Sbb!Z$|L[kjz_ LL"0Hc &EO=E?$-*]0YoI[L *㋳7>K LGv`.1|H"8;B iLE|t]:gs^fL-\'Y^<`^s?[isv[ɣllmnwa `xi~o١™N1'ٳKN)QJ}u1J0 XbcSLM51%fϙN0 !2h [! PL+//tOQJ?$ ,˔)LؑCdA%=~ėo-HDV]؎KQTrc4Yus` YqՄȺQ]A;Di -~ àu9&K7fD1U0C#88Se{P0'//>&2`vmif:F0oE/͝ Gg`2C̆/ʵ1/ ĉIZôK7yX‚ YP(ObHmQ^AKy" P΂hTk5լܮX_;q/TzP-YRis_,~9O&^ s>λ`B]0M[< je[nS鎂 gɣGqp,D0 &w(!4%+@r:ZlC/ Sdg]!/wuwKx|y*dfK0Y\:z fLU[nlY2xBLG2/˧zjrniQ{͙0~D*#=l00E< pб?17̭`ޙLATSBi'`:X$Xd@0/Ia(rvR4c3NIY KO0_^Lz4 8X$kxNKoUh^e/iь؏K91i&AcECy@/ˏz3R4AVc@V "+Y6BI+2"_Qr*>RR[ ԯ0SVT ~i՘9%fLxf( @ \{#KjȰ7LSث%YĨⵂYt^Y#ePhIJME01ϻsX+r4!`2t@7^K["n3D wǑjxiO${|5[-6mݒaDoʠ$̘bR{$ߟqpEUӏfy9nIP j]0yh˄qcQ vJ fmgtRr dϋ_K`f);pf#I)}q\K0χ [8 lܴ)sq.3Ua.d `̰+ͮ r/D H0V4"&OP=s"'3 < 4r! 9Y^`ҡ'B.)jXEd_Ҍ f0MY=5s$Q_?6䷟O-Œr{glbB_ҁ}|Ԕ]&~Qwо8&JpVcAL'F:Ƃm Zت%Ta-6Tj;h&BNM<^h 3fFq//y=@A` tԒ)K3ZdGGHtO35j݅ fS"ЛC wZ ǁ]bc9MM3]lЭBr:8'nL&2;lEI=cL0 fJh HsW~F03V`sN.B~9SM:ǿ>R^: ^`,'X#+Ej ?V:1tEu8OWO:F\_^F],#\og C>^$wѐ6hDsZd{0H\h)oG9gMPB R3Eb>*^Wd]999<2*퐀sv9X$?o7M0!% Qҥq &o- <*gi"ouk %J__Ma)y#*n \oe_d2uAؒ~\& WJ#Cx/>_9E~{$ L&emY-E8+A9ZV0>p}O% F0m.ᵂF` nn"8y IMKVkRm+ oTk:gty]j]S1vQR";otO_|>dH Y4`1ʥ JŸ#5X}Z0OsNU"L0Ժ/ 4J쟾`Z81lɐEga?K~14s ǔ&u8H̷`{$WA~5H-Űz9L9̾{0,M%}I`q>))☋JKv fkO󺩬}sR|E@2uA=Ay*"yD(d/{SH7 'mTڞoE],,p(:M!Rd`-v wuzm kY !etVQL/jYRZb0BuL?K Hbu9NSwXr0/E:a% ګ%YC& (1݀7:Y c*V ]m]QX3wYz׿ R|Xm`WKvȝqLKiߞ;vLm`bIR&ƾrYCXYܢ{y(9e ?`F0D0={(JM9̐F0Q:?';3>~wOLmQ0y*xQ<" n)v`lP0M~ aF9{kT ̟Wߎ zή]*`#t򛘓'V%g f')L6 EAn%YaCtݥ'Fy.9CAɂ꥾)ܵL`B`wBݭ M`>yL(O>{vFz-m69%"#`v5+^yJG̃ bSEML):̒VȦ5w>i#Xʒ;͈aVX"1_0B͗F0>#lFt_4f2LkJ B`..ϕqwf3NLSU%͑5g>2"Ժ +s%խi@R\6U &'5'¾~L1KvS$[' 퉸L))f^K# 6 R.!!ZYmG'&*ϗX?eԝ| '*&Č &` pS4×F0y=D\('皣8<?{̛I0FpnN'"9;g&8e& erY[>}20yUGX[ uK}LcKo[ǿ/`h./Z鄛nbOݡ (011"eү"'5m` ?Ea7~Ӝ O8ƙz٫+D)%kiyRl3*&gƇ ZE7`Zjumh=TEԩYE+f  0ټb&l7GJ fa&̸L,]U%%W)%> hs TQe-]Z̞iCn@, Ţd LL0;XEGrK;"|~?9;DF0\L;DUQu4qZ - [o_Q . bN3&U̬R*_'Sjz{XI*p/W0F,a Z+lJRefѦ \E)͎/K sssڠT=>#i XdX(Ul,tyǚyM 2Br}<O X~I0"L5KKdO!8<i F0?B/{o&YW8UH\ O\zS::Ye^W]D0}||m{D0Sfc@ b[BM% p# n^L3q` ?EG%/U;i1ʈ2b1bv@0T00GDd*x%: RP0dc OK0KLL~걣V0tFyD'fޛ-˵sG0k0U0ovSV 0pDUlX0A|/wf4`R9#AL'ONA"P,H>iBLY*\%h {%L6c`ƵT6$St1|֘鮔eY1L3[bk$g%ͫ %vS."`zBY7ƌ[^7Z0I0%sqɭ2+ h`.nJ0Gf*d[%+A=" rkL]/x po`~H0O \Cf=I0ϥI0}O&&%GzˑV(Е9 1`:f3 )v.Pz5|}|C"g}lp̾.wX *`A2e ay&R*?rŘT4L"@0{'\% JA1jA0g`v'x1/[^ SWa f0K- &54f^x H=vՂDJ`_lMW0|¨ ɲ``:O SFTw?}n-?c#E])CJU0.?*`?ls%op? \|5rCD ko!_O=+:}fφS+7x'!ԋW,lIx ?(aO$rfj%)K&:S@%M4Œ ʔFIUTAnr[|r( &[E[BÔslY+kh3k`Rv%ٛ K0lL L 3LR+RD1/LO`^K &ў`f] C&^gs.HLم>Q3nɰd%gjK>w-`R$K#rS.6J &rYbL`I0uRI[? &cOvlBP0$SFS &rGQ]Rg>i3 fۃ3 z9U:J0e #V?KCU.6 f)‹g;B@0AL<<|f.̓T1p>8K7/{Ǡ :{g(`k f>tɬOWZ=-YPo~Qs+Z| &&-L`i*=Z(U KQT`9=$`&LY}uVc ̓0DFb}H%v,/`rJi1ҵ0 eLK+1ȟL0/tVW0WV=JAZX,`n;`R$D8Ll]5 iv &$ r_K-ŵK0 [q@1_sL6h(& [{ )G0#`kJiit3i ٸb/5,`a+k LNKִEy4>[LHF&_TI WIA"LRIg,hL[zvc#L7k(]H09lg K/[Ls&?ѡBb=dTtGXOYދ0yp[ݲP`Q9R``?=0y͋_U0`%q ry%- &%yx:qJ-2$`jYG0zSiSWV0%oA0Oj2k$04$ HV06\ ə`J(ls.A݇)]mt>Eaֿ4V:w,/v@>nɐrO0OPu\>!\^>zdwP4L͏l@0!ubvL+Mf & t{rMǎ6qWmz̫"RG0)&9h"+VZ n ^ ٘O0J0% aBlAsCL(ΰՒa]xټLėС0DӚ/!e"(ḛ^өJ؁6 ߼po̘LL"j 3Lbr`2D{aDI6AUID5Ljd"\]~0P0OsH0|B/O9\ۑ"Cr3-j۪`-bYFCӓ<%!_E0I{˦I#k̾<~ȌLK5'4S q%C|](cP=D=󾊠^UV-ay&*R ;_ e+HL|PFIH\o#h={f'b̢:Kx&34rpj fmO\=mvv``?+L./ulksOW`o` f &R`ZW%ӫguz4O0Of!VȊ^~0`S3Lm$C ̻ A'͌G0?e,`h{n'f$CoGBB6?/iՋT^9O#?$HYZ=]nmɑE]S6 :D^*P% 6d;xhn~ L1dB)^Z?zcRL{ χybqnHFp?`JoHyTMɭ f f2]ԩk"<݂Oi3Lf`:I6dJb0jm`(*x )a%*Bi9Il@nV00``* ӛa i !Hji,*$ۉ!Ő @` O "0gNv~M E`l#'mD0Le}<|?XU"\%L̜'AAOg9:4T )u fM^rĎLY)åv˼+I1n72d&P0Ȣ}ո̂n.ٱ0 04̏^|eiF0`3 l(ȝ#S0-(:0 d < ՍY|@+IENDB`assets/lite/images/sample/map.png000064400001324176147600010660013032 0ustar00PNG  IHDR0pPLTEĪҮڽڧջ޽üպڸC6jjid=ڢմߕϰ鐕+I짨刃ɻó}|쾝452隨wzw%'#:UAC?`b_VXUδLNKproOe纖̦Yq؅լīߐճyk|w/?^C3ƳdtohìޭvΡ]RIwt먝),%u[t@4yq9IDATxSSǗCrr&H"I $ DD.Vud `^\Ҫ]mq[ծu 3/wrM/W N=r:rYB@(m\z,zC.5J$ب>p%Nbrrqzh<4UPY7j+b4 I d䗗LVNy-vS82Ҍ?;T}.d{;:N&7#}=:QK`u%%n yq?l0Z-iTH˧-opp2'amm~mmmqqgi)ۥ~{/Ĵ}P>=0(qҧON|rVs^_ǎ]{폮?x݇?{zʾEʊ>{c{$]{'<{c+PdߙJ".QѽΜt㓯Mr8ZLVo1U[U,=-+Q ̯N{jsDZ,JRs dƩ;-S*eҒѭ֊ ƍMt:=||mӬ1{;궓+׍.-e1p^7m:8\\[,XZ,B9PCS2HmZΖ㸂TfؾUWJcJj%505y*\%\ Ubd"7*a%N˴Zڑl7+UUbWZGSX%6婓3Njq%4/t*agn4֗ᔩeEjYY߸ {;ve9Vc$;- 񡾫^f\ǸO ǃV협9E1pd]I99E~Z%G[TP):)VK/g֧Zha?obg=Bj\LJ㊡#GƦᰞ/N2z=Rm8L?fqiiKOccqI)Kn+]ٗ?H6U~w>pOyQ,]ԝD" `.ď +%U`bgk5£8*<f:20Hxڵǯ9\66|+=YZ"0,0i=^Kx^o/x0p.).K-bHKॣ'nR"v}Cs@[Zbr@cA[R9hx fdi~ޝn0Y78Wy[<觇/{ Oq )oK$S^`>4ɻIC8[B^C}YbH1 ʩX,/屒3R.w'yyjub(%:GPh17>{ ǔ4drkK_C;vt:Y^z`jz,t 51HX'+psޣn%dE\ 0aYdS;MfV$o@~6@u5q"B ֯ L0y^=.@6Z%U7q1:͖u{Ts4D}VN8Ӗє@ޫ_z,?O{Vby,Wki|`FyX0f#Qs'|8Qe s02G-RpX5ʢ" O+EVͷv[&BoB]87=ċ+T|8,i<4Xx(U)4*snqdm]]D*52bфc=y5k9zچ{u5r)[Bb43FZmwѥltԸl*+Cf`EiWPY9\/삠V&b`fѪ!J:tS9jg^Xl븖9FkFZFYөsHDkI-3I> L{éр 0rIvw.sqX8+3kp>0Z5t'})!4AXK3@nIdn 0Y\B۶0`e{M`rbhԷ("/m~{w^}ɓ;+w?ދ'wn_+NnѣGeJTi2GS>{LN~*X^8S|' Ư!+Oܐr&^&d'yjX LkkIs}*0!tk_qWHexYW8pla31@@Mk3߫1'X>sfftQ U%`bRk}qhgdZ_ L?L^͵bׁwqF-_I+8LNOdL%_VDh 2RˈZ-d^<~Q%`1 hM7N0ǧ榧 + bQhaeAsV:;)r0`+Ӻ0q})*t00u*f/4Rwc?dHɥ唭qw^|!j[Zީx#f?%WY7j{ Qk"WCWdK0sVM-69z+cA f 8m; n@7 I|CM. 7Wy]{ӻö<Z^|I'={F<*O5^ɸiq8dZLJhVz_JUSCTUdJszL{^8ruN%BJlIewc[`d(^=( TvthwdсjOfi F1k,_h[rLr K=0;`"Xm.&SRkY^ALpik BFx >q5` *:*Un0R[FUp|1j4ZSb` U Oh07'`*FL1;(qu !+GFsO̷G;K:&:#1cAH?/)U(J K"GT=vu[Ta\o4-.xʲXG5SJk V{|Ѹo|oHApQLfT9$k? L%2hβ%4]H$\KˌOV+] /;K ve,kc݄b) Kvu6X[DMQ9jUY:lf `ִNߺ?論{/3D,\,0k3 (z}uzDJD'\a HfM8ys' 1o|r䘥C,nxwu"09ɶCkJ2sl>BB]mKzAfufLI3NGBJQl.0F~0qT&DŢ6Q%v^B-JB,ʪH ob\R7ptT։[UN=`j=0:a4Nr6oԇ`5Jp̝t,R$TN^|U` Z卟mmHo^&K ^OU< `NEO !4S גf SZzvf 0!8kAS<V .3 edߩN'=zb"S &Z,*x"V)T<СwD}REu.}y HAsY^J~w~O;^f;{M6Ë&'+◰"&]8<|Gׯ_[/p޽{:|@2\!.pu՘-gCK5-%0G%ѓ0n`舗p [FgiPR+m\!$oR-P0WQcMXe֦jbxY`fx' !6b !Dt? R!aNy&`ޱ00÷v'=p:˕[][# UG_zq'x 2d/9}ҵGZos0!wLv|-IvB(bbGb؃_MY`}qq-b \Ӄ\;b"Ɇх&~IHwͰUEdfc,VIfBt04c.KAʄt2$YhO Np#Nsf;biM6Vַ~fqGQQٚy}֭e:ەcG +?7y{K-߱1%2.&@0p)fxmii(m^;vn2yT9XkɉevyJjkR4%KZ3vٰ_H$enKaL*f"ְcSD!*++?- GĦ?}%X/~2&wL"^MأWvUd|q{RBP\,a>s~t200nEcEJܜj0NGhxNEF:1芢dD燼v7<$e>L y f\.,jF(+q H -lk&r}ɈG03;΄;8bD߉4εۜnuSO"#unK>[7:!K6:Ժz;;\TB+HUR`M[yz`w8F,DLnrYVqoL/˾zɼM{5D۵\v4% D+<Ba*gљ#2QVЕ%VOZvRmYyH:V_l "f7}Ŧ"(0'|5GyJX`G9HƲ' D$HDZOJ{g~Ho[d>RY0 d2̫W 3#-Lcqek-)Ux )4W$aEa >d`/&NC#lM5_(m8*ܹrTg|uK_ee7u[{>zL=yyomd|bj`tZ6L$yH.Ľ٥EYGOqC%WŦò0W䜨̘]j #155%`zi2")x'`aʬ {a#Mt K=*NԽ&\E|\}O>1}2V>{J!nf58XL^cȆ0j|[!̸ ł]֐!Pƛdo\N0%}z* z  1=B(٬4]CpꀶDvb۠sPnjm5Q̲qp52j% OGQř`: uϐ%;x UUZS `f樂4xOP:,0sqyC5b~c˰hR9 O8B Lǚ5cN}oc0*C,,i`v,V0+:V8s%U'ePjJ$`XfrWVL%b"h2 9E 0sh$~D0N{T=xJ}5$hL1lT5!"}wG Ѻ;/[o{2Xe577hc! t/H0GHaH@uh(qa^beqY02!,C[IOܲd]LVWըI/+*yGfk?$1%1}zOڥ\ 5#"`jX^ku$1`0]R0GOʧ-s0qUlRĝcTj: >کB`j2ăߙqv ^]#(3LW`*D'cH ,$Nm:؟1'O0sw02?K_&pI$\Ҹ^y'r2Y,(9@PWWØ^x~pٷW=g >  Ë緡yw.bI.{εbm%uYK'ΊyF".Fk$ؐ7D@;HLMz OC++ݪ6MV.5X2D|11Y`z4 y$&yW˟<2u'ZcԪ]M\xo!/bHBK~ 0 vT7u[aaQӄL3Rr4!i ba* d2#"y/ҔbRPcjgC+Ld#Y0|~3͟ D +ɰ_iBmm2XmuۡEVUaG[ Qk R*0ޏY 5`J=qց\ ܿq\:7;,ҞNcV{'u e9̍GJrit)x.# Xf oUd kQ<<;Y'!04 rhU`RY`.o2V3ԀxEBIdoӯQM\<___GHgBv>ɲcYWܯD01 Z]!۝)->ie)7c=>WXI1L+$1ӠUSQ׾}je&E2Ku4\ceU 3.$k6pU }nu.vB/l0@̴b'W7Q_T#:0 ,0J()ZWPt2`ϋa ՞AɁ˗oDTGarilB!cy֭ڌ; d0^#t0򻠲@5{.1䕝ٲPb/K|^ٳrپ}e]e 7K̈*gU}"ZVmC"ـ#D j F-g+PumZR"xU(kt/1>Ձix߶0ոfgO=z40p\qG')=nl `?\rgxtܽɴgN=xt{ۜp޽ \X^Z,7._+~U@**2`P=mKcP亓dKGXGdW%b#ofBEԌ?-yAfirÌnr׷+?2c-R~bߧG*+5{,l|LRhBfC$\`MLύ u(4O x/,`@)<"ƦlpFW)@?:5FY*Th3{ $ja'7<îyjm[Fi0n &BA}A@I+LLgXy?1FY]1'Tdܱ%`zb{w;bP|\0䈠2V$ BĝuMz[=%iټFfFHB0{} e$ L)s0^YPblc,0q |L+F╆Z_4-{( $0y ɾ$`[I½w9mw4.XRv KjݽT 7%”8PƌX/B5{µ~, I5N3 ۺfh|iX=6mʓQƑ9{s|X[CH,Py:^20.X p08{l PUbI+C'iMmFcƿma{ԍNݘU}-"yԹ_p(/| zv.kS@wkޝ={(90ٳV027,-^q\ElBfDYB7&!qdy&&-4 ,Kb)k`wD!۔,Im:.GE)>oD̄jR>$=dGOu|-u F_L4t"` UH^`xI)W7ԨT5dmM%ۨvcA$5>!{֍H-L9L8Nx'V$L=#!6C3MY "qJAG?:H`l*l2zxn<"0YكL~ aX2\3| Lbe Bn޽xDT ]!gV+e{WŚqr:{"~0eH(⃃h +΄<|򈘷_85ӱ/9RƟ}yM̯n6%4W~9WSD8^O:%TZ{b."hf,S{l;DF^d3|a?NS\nHi2Ʊe6d[dMQ4#z-F^mѷR)@YW='|:SMIti8aU%"29&@X7_JЪ&x^"A;WM͸1 x:ki,0IKڰ[Ŵ4kaLy!E`D67cޕ*ȳ:0Y٬M(um y>޻Q:N \J kѣsɢg :K|!;,0jOzK`(h' &DLSڙDD{/S(ys!Г+;xT¤EYvjgT!wX/P3JXh>x0΃ѵ8F'k*Ԅ錝Nx*l̬ƠC!fhj~ϟ߼BJIET6ڬ6TMdnkZNd98^ 6kpAxgWH76+?+D\ꑷ`kr#"ld\2qG"WO^lJE7`pIL%`&b-&/%m+F7~nl!j@l~?T0`Kz!BT _+݂CnN~"cTF!.Vĺ`N#'BͫE\蟧vj^WEPiuRoPJ!DY,86Bnd4nH ]PvJڋ1Ysb`pW 5Mdĩ㎛,0eӈ`9Ǿ[uJdSLLD>vLϜ@ObWo{`*GfnpPC3ES萡\d?3AOZR}޻jTnbgrԗCׁ*97>hLN_@zU5:^꓇;aPn'`Rb'sϓȠIx!imte%6t ϡ`hhX(*SZ*>Bu=o%s|]\bթo6X rꎖ*$pPJf#L %`^+AMH8Dv|q,8$dbO20e`RxU`BLddY`mչ s:pU?H'r܎,hGI1TB kX`g|`{ -y"Б~ 4SSÜY%f8oFkX̑ihq"Ԯ4 dlTYl-#*)fSB:aa!<FBi004"aZ!"LL89LG%sA4ɬ[ ۞k&g:li@f9PKMrN aLL4P{X!BB[$L{eoN<76Ph4h4@S!uAp^.-xj$aSd1/eM'qU!bY\,0mfn|xo‡?{~dɶDv9C9j6g<76tU@+rƽC_LV#UT{Mw?({u!pqn-* kiѵgqkBmkde.F0f9P(Ӎ~ۡ:ɰǡ60!2P3+ZQyb뮲Z 6z(d@ׁ%E]T1H!Zo(iѕM:S?%*YKq%\& ʉ_RwNEi 3*tBfVNd f&a3p q__k/?Ƨ^_P ԗ>֌ -jK~<'p]pHO,dNXbg섃o[P {+..  rP@ "JahQ:V6H[kk5VKXm*jMtzx/v&3𦷽yoLv:QDa=b҃aMfe]rl:N;sppBZ(ӯ)oQŽig`u%΄y0ظv **0!Х^\{{28c,$-e LEmS2#VOkyU$*.ҵO*)vT;ǺfVʄt튘7ɯ݂쑱 !~[$I]H.$8vIG* p8RȫO13- 9+h;I{ltufZ28Rɽ޸ÿ30=%f=I4 )OJ8SjXɫw8 ^l+ɡҒS=X,7,WVAF_!L^jogVs]iJT.Knx΋iq3~!ut͆SYYƏA=KU:/׿3l_4'No; 1UxHdUgWJD*\VpjX%֞TH">?$~J [RU-y˻8 /t$ QV r)ǟE&O,u^ŽVm%K枖䯬EBb>\o;AHI"HsiQ5X3UL_6Z(/=ޮ[OML`Si` d?t[-HtVvnW*`r͒(}RiQȮ/&.h]luOrz I[ >ioaf.p@㝧"͢^ӬVҞa]կ}O}!Ԙ`VX0SR:9g&AL3MX1OE:1&~HFL房ƵÏ])<-ͳ0 didQ'#LLLә_R+,#%Vo:0_' IfHs7/{Sͼփ<42o^g pOASDX*ub%@wX<~d8M7I"|+Z`BpD/Ґ3ug0'@~@iU^ ?x&3_u4'DWa H 0^S<@nm(_7>\TVooȨL`4'!%{ȋ!&L&(*{b"I%tY0 4`}KXQY$0yED,HNұh` کf}*6KImcM9ÏSL `Aߠk>{|ب9 Xz5ӹ*ٛ_׾{;[6* s+kKR3@EeՔX$_*c-1XT@KђVUjaw2ӏD|}s|x㝌H6ԎQSkh9͙4\BKg3?ٳ(YxsTr*0uyMKydCiHfYc6! \0{-V̋^SS`1Uy u nHH)YELTZٽm2bLBr Ҁɍ咐 T<7BQGA]@:L6*yJ*?$cE sw;v#YEv'̗zw^`fХL( bRtv_QUyXxGzƻ|{;Ht9Rٱp]>R&/u1J85LdGa%@hjGɇ7n<~\U:fi1\R"5ȫ cTԴ?"֔-j"!Ra%R\Zj{?[?@AgӦwCtϝ^ńK% P],܍^;|= Rc_cRDzL݇F"s&%X3UP45ˤjx edJo+QPU*YJ/9oLIbOffv$wKw.b,:T9T0;'<`" ߁s>8sL}:0`1UC7- ϒޮn)Fqe۾6Φr7ďrr-WcM~qX 48#f*Iֻ->=]v޻rFiQ>4ۂ")-ݔax,- .⫖;'!S^:|BLuACdm 9Yws} K6WfE8>H&o&ql=H ا75c w/,jbNMqi \, X8-0MU{&"L~p ?D [a $Ѽc`ք'}FE{.qNM ?}Ef0M.K؅ӣF/q;uuDZc;s.+<9:~c{`:pa3Aώǘi812ӁG.C{VԧWl{Ně_*O\6T,[;:D=|(+ t5agX2B_ ;kEFKL сG1h)UH ցYi@~TI_ŗ8'eWl<~2uiAj0SA&WU"/|4TlbaU"Nm#v @F-LO%Js* OF9Ht  _E] >lv"ڪxaw|wRS|O$keܿ`2WY|b'%T&6PYZJYZVŴm!m_#G'9<9y;48ئDwx4 5!=!qy{s0)bb~)0DI`4Dr_`hk6?7e0oeLa\Kv|ց9ӽBאSpx#4Z(%˶@uRk)pJ^0a<2ëW#\gO=S0=hYυWoG7clg^hر;~,d;ǯ+tǏ,%K3?S? Sca҅N(F{RJU.A2,ԅ ]G05J}]__Xj}k >Wm]PM; WpmXZ r2Uy3I8Scb'];tNn0+`@r9!lnF178')%:0 ӀiRbMpRD,/E֍ /h+41 V&PɛTy>G%SH&Z΍O)`~O}z"wC]A,7)c_[kR]19=B+̰ 0'^-$'N646ȶ]~?sɌgpe:0k+|]8fx P^-4GS /}emBL%`33'GեE8̀ae$¬`&R#?Ye M^kj\`F(Sh-H{2[Y#fbȕ;5WJO@NLUԬ@? oabS 3w|.>WbLnYge޳ǒR]D E0RS)"ƌtwVf?azLS cFopXћ;ns9Hpᜫh&ˣM-D(#\NLKD|0DOk}׎fd\E-%P?me(dFRam"T9Uh\K+5@tfG3Nk 0u_{FSkŭ5F@΢*s^{<^4"Gt`:0Iz P  }(^0V]> 0ZgrL-kx=$KEd-ms\V)`g"LG*\Y̍RPl.ef k vIbbE3mZ`rrX[,dI(dk?דՓ5} ]鶆kI ZH8!x 7_BZ1n i"!6$iBkڷ6i뺟~{kύ~-JsΎ;ރic%øڑ2ă@U;QDTpipM?ht Lo5LLa VҧC@ s8YPi[ؒIl[z!DvU>^LrsLi9EdT$@(NiQ VLeI1X*4;EoSޥ9D,BCe^UЪ 0WV8W#߿|׿|ヷk,ӻAV&LqWJ).$0Nz]?(`VM /D랽ñËxJ6h+GVԄ[ŃLu6N#{Hc+*M1iT9N3i˺^[wW0ΝMK~߾`uT ~)A?yߞf/M $1v|yNwwe]&'Қ"tk&"cKG5ѥb^Hzz.H2 0 VKK^qͿo%$%%k/Yh f-w>Yՙ:%zST֙Wf6fi3?Ls&+%RNw>L{abܴ+nUIQ f}'vjcS0[1U!eSFcCbސXLiJӐ5Hdܨ+`P mM<[ CH0 bDkP ܜ=@px-)KG1o5O JINȀ*GiUdssN4K/quU&M0@á 0U99_5įgMi?g/W=˥4`JKw}>BzeF)70LM劾\FQ>x6h Ç* Լ|#[EkV_}tOәM(iސ& 1[C2)VWUm^Iȿ5Ix `َHOWT{^_%-qP], Nm?ͳӀ9w3I&̆SOɣ;V~ ~8~O0>F {Rj0Sb&~7wtK~a}wW1gk$0tvO r2lLRgX"?hnqQ;LvtES jPiׁ9vJ][^cRZfki$/W5KK&2kI/ȥT`Rg'0êhDR }#_78e0 3l /Žq*0qP}}c!!t`:&L$)U굳Qj)075 ;/YL[s2 lW?r˔${׿uܙ`n0*FH=4嬆sFEYwro]<?9Ǘ]1UY =XtC;Y57eaX?Tpѹt={I:QWDO0 !1gى6$ب`Le6k8V瓙Y1>6ɐ;[4; pI;0d'"!, t8Qr n`{4YS}r{k&MG`TmWA4XMO55&qS7&4atI4ag`eT^KS*|><4z4*}V%9Fԣd.mpu 0B:Wf0C2S /+Ҭjfv00F)w}~D.q0= $X!O9L_"q*6RL05`vYj%ힰ/6w!H[^]X!UYE [#܊ؘPĄ$s:&zKYc(l/f:vIzs0 t+k)j?w쭤D/,œ.K407~_=>kkCj9]Ú5Mgf"7 _ⅅk]|`[opӀIɝqŇ] ^λwΙSa#q'W3p5_UnH1l+O;lWTDVjJLٚD#P>`6(1˻. ǭJ_k+n"=?w{l[ps2+"麓ܪWr]BL%G!N^>)v7T`&eC6pkL]8ER}" m.DcA.pEІ ^ty5I`.OSU{#s@ W dk0ta\GjPXU^҈IÞg}4=LmL㓰 ߈305Xjr15U$ /9 0n{`(Gggb3(g06h ^!y0|c::Eq xyYr]EDJ0K3V }Ws}yyRֆJ5̤̱9s(`k8gJ Ӗ+ke{缾Pޒ@ Tj 'y<42&)vԘK;< d &!3X[f=Lm+с̲}}숻%l\HM/D:ͅj 0jV!eHQ,R3i``UOyI"Lۺg_/~t՟F?3<ݱ=kfj3o*̭E\% vyDSڎ;.\^'{c@&~1Rė@s{65ty?tWܻר0LLt:llЌN&^K̹w@Ҭo:0,DN10l!\sJIJ4NMF,Vj.D㊍%4:2wP8^`n4#]VUScciO]I`sՈ`HarN{㮭tp: ۲eYǓܜd V6vVTE1}̩rmk76l]. ,8̏=2 7h D9{.ܿ5Pm4htZzq0( `_ L|k $_B""i&N@Mcn$+Ղ# WrCN%-G9Q(JrTOWgOmAs~QK Wwbqa[,[&=a{i'Y3M j6VoqCl2k<ta.uSh`5{nurZjZrJ Vn\NȭG:/.œX2)fӳgOYՀ(B͌+)ˁym3`vGy|{^͵m+zg~8>Ì 7aFͭBחUv C瓔c/Oz(H~g4і䕥yݩGIÑbcȠbn-Oy`R85l9M?=˥RE.c"~pIT2ЫVeK3CTFLR ep?mՑ>orj6z+vā .SRLZv'i-k5vJ/zUC-ȀE\1[VRy?֏^*b 4`abZՀPZ˅NnSϪh_Sk_YɓxBkL Q)Y|k"a%8;gY&#V,qS)ش# **iGGf\8B*`22L$=Ye%7` hwe* r]8\iQ%`t1$zUz_MA]odSeEq[JCP[B>c1 SeJئ լZE]8g{qkL珕h&5KE g;Ա:|&nѺMisK߸V"fF3µԝ[wspkG$wՑ:xÑ`&&咭ܵʞZs MG([w_5kJQ4BS, `ӷ&_X Z2(;?0' ,i?H⠰ BC:=&@#`RKL:H47Ӷd++<1a25uggb34ٜg:\F!j4=]K5qdN!VcV00GH3V?s7*h(W9`{<$RN̗c5F8<Zi 0:n 5&N*gmp-Hsa>3fo1VpvPC`cˀ)L+oQ,` !L}5WyTp{~`&fcc-t [L 9%ۺ` ԋD+O5(p,dtcdAdc7IO__A`d|Ћq݈۫tUX$P-1`҂ ӁU?f% ֶ!p0蓮,!`I)BL&<ӳǦ>v/Ko1pĬȪ4g#L["[$2'~C`,קwio?bc4ryS7|E`.O#wo|ku4͟gV{HA(o1fV4+*L34E Go `R׀aN]"F1Z "3tǮkVT&8" /"HFPӁ',%G!]N}ʨmv"}.i(TS.=s# ~UŠdLf>4U}}f]Ii T;dӌ&ѩan:oOh򩘓0G1;LanZdt%lQ=^:rE`.UjGM޻֭/o^gj~'TwIa0u Ѕ5kf|ۧ(ctJȄ:ag,L%D5zs4#@ M:ۊ!LƧyK0%4sB%ۈOVG&J qHAF54eg3;"U:m(LXISBvCmݿҥL&%puE)3vg0_=` ads5l \SG>*La1%lc+%ad]j>FL}*![Vڽj6\תQΫ;_Tt8ZCWh,2e"Z4#vc~Ħ j-ZM|5|[լG $`g'x_iwij+Tadv䑉 \a'SonЉeb+ͪ75I h =a-"Ҏk]~bnXi@םy 10/wLl`rV#2 CmLzK3hXڐmȫe@J+h*JR~a>U?eޕ#P~H9ߏWǤ,+w?EZb>mݡmַg]<]w>I_Ň-KX-L˲VT 8@ 3 JUjpaD qCIOSR#w\ؼY a0_֔M?-"`0X)ӆFw>}S3 1:8`J ^01uUYziëeĔpY"Ssq }:5d 08`?bLs%4%a"\r!f8A]OJWF(2=*;z-3 4XϘL9"yytc%1 l* ,.Q,3 J}Ȏ(Rŏx4x5$"f$Y3KS ;͍ i p_eIdNj `&2Xx}n;9i8?&`{̉UHNh] {F[q-sfcvqL0cBYݺ=(mjb=2?en'YD1`&RϮ^1JzD_.oX\r+NKVQ-÷5V}vnO}M0q. ?ͅ.df 4Yw#Y>0&|<87I u 2lTcDR8jtv ņ ¿K8_)9`d#Ėdc"ǂ>ZE%E-~D,1^SQa=˔R?Wسãk˯ri[TfE dL^B]).fl~5&09La1?琌~ΖMsFmNlt ܐ\s( [`հ?*A,嫦4z|I [if?rD ^r, SνF Jaˊb -r.ּRH_@PH1|⥟LT:L6܏6✏Z8%⍮&6j DH%l×)(tzi NWݞpִںnWXMr|G`4~t-?kY *RF ͰXbIٰ/Gc=D YF{$ޑ:111 Ma{牧OAB<1[%)&`vw[A/S͌~[!GҺ jWv!\*@LIt{(c'СC6zzvqIdLUlH!N{?&5*?߿aaa"tն,qN gJ.8bb#N-Lf=f7b ZiɱRr&&f~ i}KS75/6i:ʳqkKpsuEzOθ&H%2>L cS@~` 1kRω0fR0p`N?~]]mn77De^hRZnْ4ݬ؍/N0JojaL{z.J"%`{.X.")P75W$D,7#xacGz D;Ԧ" X~hn[ {Χ4UhE$k.ht}&' f,}Q! {11KБ_0j%OssynP鮃W|qkh&` Ӄ,Lx^FClnvxYŀ83Q2= %͌E"QnoGI{12282`6UUQ" d+k`;-O8wZRz޽}|Ѵ N dEF6ݹ˜[*7NQdFƖou{d60{/|Pg- 1+0(NY5-o20+?9&.]l Dշc$4=Sn3WroUGNZ3FBknn19s.P9̜ ZpLLr"eH$^O8`erFķ0LD K7nCDIDi5hfUedO?}W hR0)$$E>\"K4WG)s7mrg|,*ONuǏӁ1$&^]*;u𼌜w$-ZJi[VSֈRb·0.{2Kܣ?$e01.7"Ejp- IFc֍k, bᄏ{/Dq' Scb cp􎈍)\ pW1Z$-*Ŭ+DbcGL[Z3̮G|"\&Ya\#R(Jtf\hg)QƮNBdE:$K6V( P/e*mO%a*n.t(IŖcs5WvΝC)^A O L0my r/+O(Gtcϙɍ7?| ʘ--QJsN4Gǘ_"ذ*1%>DI=Izjmo"9*}ɶB7{0R{xuM8dP cԔן ^x0gK27XWgPZj{0MdⰨ#DvD4; 'lBVa^;7?F0 D!Uy"_L=L E4|3EC6g~xW1D2",2J&Y԰uπq# HaG\B: $qDg O1MI]ΕMb9046KU9Is=u׫e0î*87\V 1]AmUOY0 Lx 0?4W7EjʣS洈 {n[SHs!櫏=`y(6 6_YHkACH4@S0nr]>. h4 ^hp n\L0m' x^llJIQ8_€( oC@bw؆lb$yYK&]{(2Wv#4oFIW$L=ÃGou r'7v`xDv3 u++s9IBD95 R0-s,Fw!۰m@Ė$0Q.xHLc:<m"`f^Ն h)KycU12f+W>A$`5/% (U4LWWb=Ś,!S k D|@K`;%,pOAa, Q褡 1CNhdF$&9P s0&`:sU2,B?<^gurrLh[IY\X/]~4-vi18Cz Y'9M ̥f_:8D"0?uda[4UXgZ7* ?zow_=b敍]D3:șdrr N;&:(m$ 'O2`^CNa󅘐*Ҕp͖h9Ɠ'On l}gl]F?0#ؙV/Sa䐉Ox`qE[@XH}1 u2`>Ix>cS~(fBk~qr!gd ;n ʨFH&kUTeʓ_AxyLB,`b)-!fQ`R߁*P +.C9)Lyx(8^WWJ f#$ɮH2?0`R.`vSML91`n%B8iN>` .(Y$ȀIi} g/kcIVD_i 7?a6_JJVt+{"bRTfuy`$fǵsX ̊LQ(*L Y,_jksn.*K{aMED˞39I ~]Y^ EHݔURL4g}NO{ȍK!쌆BBRu ;A/&0K``"9==h0nOs3|tD PFZsl{pu0L(A"Ң ``&gFL,+ qdYoCQ.VaMk':[£xD2 D}} Sn=zt,壩HHk*Ew!v;p#|xVy$(01)mа0x0zKObI<-ACv[Ie63ܡ `&dp1B0ɝuh XH26p*_CdlU0aGdm-D)0у?<*L_'ztkG/~5Ѩf039VQi1n3 cmzaC f5ăJ|<*DB [Tl)5ĔbMvtKB{|Ҧ5|yA99I;f#„ԊL ;c Hyi4B"BQ0慀93 G&KID=G/[3NlA)4F,JzPzeiÖ ۨnnw45Y6\ w+Rk0h3Yve$6I)Mm+֧d*ޓn\)T.e r`@aXbXXYѢb_XKv'#LxJ2a.%7@<{oes헶-}yѿ&mCqh-b͛y1&ehJ/bSxpf/"LIiS/G($gis牂}~`ҸX"LT1iwƫlkh.N.c ^R'4Ifa*7r-,+I%k2M{*0a7倹|=K&;*![_ۓnh?޸]D&T6=NYBCRC]QXpYGjKCvhЁ;cÈi86D [<:tTӂĔ,Y  L*Xˌ:S^b7`]Gfk-6)̔9-LP:B-r(}9.Bj m1&hxy'#쉣Ec8zm"Bar&Sh2 J D,87ٲ#3S+Ċ -"L9@,`RTa`E;a:2u&[rzekP-eʯ~/y;2* Q1M<أƨI0Cyb_>!s0kGΝ]E{ =ss,o߿wl*Ni~rᄏ#.egЇ/@BgR`v : 360&cyPӧ]ylET ѧ8/(T )#?y(ٸ ̄-vxL"ɓ)yFr`P庛L,DEY:R"W7u0Lrj*t& %OK3I 3 d06̾僫7fn>F̀;ϡ]xFy 4Zǭh>NokdL<0f}Zd# d9K_ ީJ1)v!\tne¾ajOF^jvFmEV)Rljrh,E#rD\ Djef"&z@XYOrάF`F6VzGfV\ƞ@q:cpxZjv.5&[ّߵ?a@lO ̑_0,ׄ߷dQZdٙkGH{whue:[^{:g?{egiBdc%ܢIU2*Qz;rcp$uBL, 0caSS2,jbMx4V: *7}ƛ7l7}Lab~_5942::Ƀrttd/6.Yc7ᵲqɒ$ϩ/3 *ajkGֽB7?;r'Gj5 $]|a#}gwo8ƶ\.dӲD̡2!4@pရoOPCzJ,ry -`l-ˆ $|`d|#=dp<lpTHd]!V&<w 5 2 oq2%j~[[ljh,I)?J6 /z 0}q“Hvx2:woo>x?xp wWh-CT\+ypF L1бH1Q5b x"F4Zӥ>{)KXdGKRnp5s[d(Te9 I0K+/t;Z+(Y*JtK2"$ÁYyڋ*j:GQPFćXd.v8-Zߠ`͐WE׃1b+/q=uB50_|,cuƫ1>w"7f'Lmuv"gp5r'OڟU2 [ .d\/9!^mY`D&U/!fw9S"M I B38A A"TNa$̇5uTB5U +V#kқx% Иu ?UÄbf0|7QQ/k{]~`/~q|/u+sͣZxp=L*eOccIJbK53 ەRuo4{<0g#=EVuW?ޞN?t') kwG|9% Ȉs r@-a\5^ 5բ G)JO1NJA\B8(: xHYʩDS4lk;#&) >E'40]Je!UjTWhߎ &>`ywn n`M:v4U1o~_Y>~}q~y7ڭugVHX:zt $L4:ewb.&$hW?/0ɾaj:]"4tʙ4hqFiY]``Z ۢ#)j`"5, MB+"Eog+Dr?0s٬`9\\ԓe&-Ӭ-35$V5#¤%hP*NjuYG.0{P_s c۔jn{jyf/AKfJX/q^x(U9̪dY/p96ƨ|[ K%Tj|"Pk?̖c0edscҐ`VE\3u#lʲ~?l/zLE`(rd$`dvKaH7y(]kfu:s^8"#{s?\;3\>Q9ާ2s'\eB۷;: f"Ĥ$@+W FZf3T e"KT1NC%y] `ˑJ[zH LJSiFѥE?[ybpllTyNݺKx J q)#K8Z(֑ٜB|w.ɗ}RdX`t 0~Z)%7B^Es<6p2:~<79zm|rr$nݷ)yxs/V/y|My斍{96#+bF]em[w7s|kSMn.mkUBwn%>WQL1r"_+x7|v {+Bv5 w&vWV`QD bpR=j:G.r&f7>9'6 \?# ]HX``%8kNO%U^[ȲEuw[cR@M4 1-LU1Ȫ+BVjev-'e%CdG_6}7=y3p ,As3<~>ܪBy chvdDyTl~WO(,1EXv ` Bd¶yI *aYh+2Yr%bB@iQ0`fKԘeL8])5Z )Y7.S ^ dr>lu R4w"y@L[hα0\]u`9+:J:l_BFVM`" t<0IV^`(9)6Y*weΌ@00_k<}rd6H a~zJ]$ /?`RX95$gƕ{ )9'7~~*q.&&j Qmތz^"]e^C{Vc32rm.#Iv*s.)`($Z,'Vm{7Ȧ͓e<0 (su:EF̺"aLk&9@qA<0l0SΦ6T0σ*x^ f8O̾E?e\@s;j~}s]aEMb߭-+:T*a~IA ޣlON|CR$&>D3Y~~0ZM>h(lypfvB˹I'_6z=ns&Gd4HI"T0 D4vK&_<~!Ϭ~ų|kR MA"Saw8q\[|!Mɜ4=?0]6TUZjǏWXөip)0ףLk/a8}yIUnSf4EeШ20٤dČ3w+q5˰x|0G}+DE׵]>.SOd^޶}?R}aW6}yr1޽_k$Ӥ)<1'g`j@& 1'2;)6U@?}cݭE;.o<39>~T];c`DҀgFUA̱{{Q¤hhgϟĉ.I9{|\*:d!o7dd1Joc96qCpy*'Q. =4 4;||d `I`~R wҚ$U,br5kmRqwr8\hŻ )?_۩Д(c,{FPTƞVW%%%Fca3%4S#U2R}e*8 fVR* B##bvgd˫CaA|[œ1>^ekVOxzD|gG<0C#kP9GBC^i/E |~څ_㛄X, ,rؗ˿r|q{S&GGߺ{3OlALIyѼzSBb!@0} mqhrz؛ 3ekɟ-4ZSYyFۀ6K$"T iݮcbFu!\q9,|t;0Q(iI$`o q,Htt$IHTkdXyJ\7 ;XQ(-K gcYB-BdݩlD}f0{.g L:jQ#g~4hbyXtW?8OyXgrɬM#&L,",dX .ML%// ɖ#i33w*%d/6 pQ23Ѽ9=` =ו erIl`!SbC YQФdюe,8L6`>yXMI r RkNhH\<|agߩ~ʢ:d d^neZnx`._6J fT TIK<N:;Y UP)R{Zח2V%@&X_b< xgL̰[g 1f6 RPϟ/0)~x`F̙$s7^58 &fN9ٗC%V`/ļ{q7]:Aٮ;[n}{ǿ(w."Cbux=~χvFY(^U6<`&b$&c$- bnMIklkkR38!JĒYpV(08s1Y0C193ONm Y@}wI&\4s>bZQp6BeҬ1C)x9/0Dr,0?^ !ň8rgs_!yW7A˿``"%Vt=SKU׵Y+oU|6zUWѫޡA0L w2x4 +~o``B" i*`T(9߬7g3&% jO1'`"f`f}*fL*:@`"LĔQOS `LUQ(&bDÀI<=<~ {h4.#T2-`.I0rtM`Noi-sLa $x:# 8!fZϤ0:`M7'9`^IC`SI5OէX) 3hCL>hِ* ]C>&K?07~SlIɂ ([m>99ɠr%`N stSy,Z0_%+\!g?>} /yJDrN3K_?G!b]wݯ=xGc%fss̋e'/l/^oSV|+}W+7RFV wS7O?sMv}U7}-?gΜ9ym2UvMO=k])3PӶl8|T!J_nxIWbmoP ʋ#km8sdj{VZ5%y&+&s=G rcطxk π '" U W<{؀k7*K 7ueK?T\ n4uD[^ >3$`U&̥s"S%"q0#hҜm%~`Z,H)9&s&f/-$FS&% jtJ|4 $aBE{?2OFI<0m̾^2<)0#Ø{n)¸*lTår9I/yd}32H~$xQSo(;,~v A,Sy6]h·JvHË'%+b¤Mb4|5LB,×sF0A :0gQ^&Tx}`^_f?T/G8y3i͹F_Lf=?!jPS7>%sa^XoXM&/؏ ed/rlo2{H]{[ߛEk8˳gϝylo흤KiҚǯܽw}'۴ґWl1RϜr6>dhLNz+WNn\:r{qv:uIf+:~ yTS9EJ2&QJj)ȐzwL˧adRZrz`)DLjpۖa090kL`2b2y#cΎ0WŘY+i6cr<H"h0 S%7C``rDW.ULa_[q9Y\Grn.;,֨F -?* %j s_-xIl  0i:1,sQ` ,v4YشzLZyU$Gi!%b%B4F&>0LZm(HPzBa0iRn؀Οt̅txt7R)f|d8?N5ԈE>~~fi49S,#yQ 7K9`̩l9> cfGc%=Y+#X_Ê\ L9W`W00)LFL WgOmc[r){mS"Ӄ?fu.ם;NP>X(;l3kXnHFs-KfD{"`S8M&I\a X+H3 B3[I abw)šqj[B!:#gO \̯8` k 2ӗLeԆӇR4`*EbJN{p|⑉AcE'/:¤rKNrP}r2 <0sAc%>N.ڳx΂g0xy@Ԟ_036"@-Gnha1yfh;_;rk"^xD΀Hi{Z\gڕJ0kL|S]ɽ蝽rk޺hh R޻{$we4ȟpE\m[}4e&m-3fE0)UN^l0 2)F10s%Vmru&0 \L)E5V?bsHEL9&F4l>1LNۚ0*[a `0YɅ"α^*V;q*ԗ51LjI2] ^駙~Ĩ 3r}\׺S׾{C7;:zS#33Iui"`L}kݓM&s|ߩ}g~]L{3"!om ls\D|/R]|8T~3MW# ɀ$K| /;"h5oy?x455 ,K.xJHbr ̔b `SL\aG(i!¬3&-ZSاp9$LnY0m_TO fJTV&G(L_ף{]Dѫx`"9K>Xo8Q$fח"%{g 8t e]鄿pAH6b+3Y3R ɪXpN)"LLK$)RښU$/ LۜY&mѧg-I4b^h>uLjJJ zQzsbZU?;dR>_ӥaG{~ `}PyEVxy,|;>;l]4}n:r0`lEO/piEJdNga*%3cN '7?~?ݍo~k51}^KҌ7/um||ߥ-q+7on޻N[[ܽv.Ƈ[ry9ׯSp2{<rj/ZQѶ"ƨ(sv$ԷgRNܩv9xjiCtn?لstz(5ֵuy_tfex 9<{tgP%J1k"*%zPHM LO?{l"8Rp(+'0',lw26ӮSl4clJ`Iz sPR[_iŗZ]#BX ._Mu'a̡ ?qJKHq_K=JF`{ %'ybz.!~<8_L_z!j.欑Xot&.4\lŜU? IE&YbƕOܱ@pu8f[^pM~ie~u+++]ưp)J )HC fX ̎&wn,ve(ߎjU,! 8@ e6lXfqBDBVRH*Q6L852O8/}[Y?!)_5gY.-„F|HR(f)?'9B0ЕYE˗J`̃8% $Q@& Gd D рhPP*pVi jն^[ZwtiqgitNg:~ `ۓ/r~>ꕼ?=]49%F`z̟VXa$_&D~LgO~q.GG7bY<2[hI4u&9[+/!+ŧ=~6D+DM##{ pd`jFPlA`BotOJǦ-#yKa+{^<$yq*'9,wlQЧR֚fCp-*q "N}Lr0/'-GaD3~(,EK_6&%by0mQ!;0%/W[\aY2bUWT1K! -I &׻g՜wlL9i_ 滛Xm/zTj0ç0)zMo՞ `ˆ=̧w%#L~h) vU1f}QU{;=hIm%|'l&zZmW/]}m{++OܽMhe{0k9`Ow'9NZT|P[~SRڕZ"n%Z^%2U{@-~ mE_XS$d3|F՜1 ^67v/UL<ŒRÇզ W^tO偈e|E%u{dSj;mC!=шbj vJi扩ҡpj*jSpS0 Q2ɔO&uyT)N>p01!ed}XvIi*o@=\Spíq5b?X$vmKm^ |$dS(b >lxZȷ gw}ܩDԟٞz3asdm)4x.}q! @'`޿}s03s+}w>U0;Ŕ\H"(wצdYm$g*0{oIa/-+R|.Ȍ2X/30T0ڐ h ph#(60WBy%Lh[6STYuz` gLH}GY?Mnbus+L `w&1+ѶK)a RxWrcp`dbiL #`"LO[`:kr{p U*JOhgJK@ @"1b`V&`rl {l70OLfӕ1~ӄoGtWъ?3s^ƨQ1fO/,\֎/v%0B&> His> oosΩ̳ &x1/MRLAW& `6}1|xӷ?ַ߂JPs$`~\ae e)%sktӦdƅ_۸\ٓC'O 6'V00+@ܞOXo 8z'&BI# 10xJ$kΞ:N >(Eёxc" PZyZ !mL:m h:`R |[A&}䴮1`RkL5P`?wA`2shk#LOk+14%$v \vCBHw7ǨSE+Fήc#v bPlU. 3 g\W tt0dІ#T !&p-:qr0r?UBLtscTKVe(rrz5rLBuWڸm`,w,aTD:̇>,h?7`xbqF5 Uh}|f(1g#YN--?h@{曘]#H3toV/s?gwv:L˱I\%|-19~bH[0޵񉯂^fukϽ v77π9`~{bmB:8gٲ_ڟ)n؜ ~X80/ԞaiyP{sUF;|3C#,cwOiYr o!/R FB 9`$ۇ '_[ԣ> V*`~ +V(Dac<:3+)%8/73G);]rK#4$Q|6 0uhML^(J10mMA`ʧp v =h vW13el,EnA TEN߱p%}f"?lVFV3 xPm2 bP1Xb^ȵͪYk 8F&en̸Hef} 󷈊HK"?l{UF$X 6,mE8|B807Z -錒+́a]̑Zƈ)œau_@s.̘( bJ'L(nizÏ}^^3Vm:YGO +b.GL kZ\ݙ]D)bȧ?֚oa)4f(1V(j}}֜|뮚6VrP$ `**x`lU{/ߌa;>qһ3> 9m"yې2n*M QxoQEۻL f Lɓ/ݨ7*(—-ݷc%23eMvT v g%Tg0(6 a%ICybJ$UJ` `JX⾁ObQJB `΃QxFm.yͬ-Kj8yOvZs)lWkc<7gfTiW%αY"n)A5:#LDjF?T6[$Ak1̋>W5N+r^:WR#e<2!ţ@@s鍦kJ^/ΣdAF ]S.Y%4-[sVf`>HFtcxN=Ueѱ_aA -آ"~~֝}X&e M-ɘɰJg.^~ K{}& ='OeƓo'j'ƏZmG|J\~ʠ_|Dݯ5~wih^e6%$|z*+#F23|t4Yo}Yc4p$d4؝Bm$҂$9Z`^h׏) هcGxH3DP&`3%723bA8' lG_SZ] C۴7}i:vAF =H @#g|-3^HZ{W)+5̓'x5s.YYݻ5̐ ytu>`2Vh(#Ěq l) .:ٓ/= 6lwVLQ,6 Q$A.EP**%M'[ᙙtplU}DX aK\`oAu \1! o M@[(8tcH\N}Lݿ*[JE` IwhJ rt8 y=P-^A:9-vLfR&eVl C?a̢XNoxN*Tl92`Ob8(%':bel=3|lI+ a.L޵XY}O7 o%o#ol=|6n({^ _ڱs-0CV;6n H^J5 <-8|0~ o߇PPi]uGag&`B5L 0:D4 _XhGca?=pf}"fHr0TK _š64S2L0b˛_o࠺AL?0^aCNL1M?0]1L 0 ~-~0% X pgp`2bN&.ʖuttϗȗ.t 6y%"bS֟%TFA鹚`fCt5"`yr ⑨K(ˏ%+=.S S'!9AEO0iuUU)n5]^̪_YC@hA,AyL?Xd .P>'19`g#YWʹ> g6aIS:w\F!J=g?|ٲe {C3e9uO Lħ NaFq9gei  gw$Hv:K SjGj03GtoMcT Y,U&e =hzڂ#"ēߜHb飏^>{a`bR7ˉ`JD)?g&uv[0AGEBi9Nrg$ͦ%KOl.E@V{L0 Y #&hy_Y/)&P` 5E͔Pb""0u"_L6%NNLƦfe⨎ Icf&S ɈY`02۲e}C?2OfA5SBK;qsV]{`|;p5.o AReb:gҴM{VMl䴀&DPb' )?:aHH/)-I" x`FF\*C/^<>w wrі-`e޼Wc 1'j{W>0<*}m/-õp{ӫW#-Ck˴'~֮^wwo7z<ͶuFOf=.@sp>0~}vlZ0f/gv`$`RS0.)`+z|T0*{ <0c5ɋ+HbKڮãn!AA}Q+t=L/}i}SmZ'ҦTHTYR(Fm?0 s80C :(@̀;0I+&)]ry&;" 1@7yMj9Anaޛh +INJ&PB4edujI>OkC1N@0W-;DuVZ@-1ޛ'19u(8IvY)o k?coS:,:-Ɣ=^|Lԣ]yno~ZIE)&;B&$^*#̶6.x)a `F~XO= ]۱r'i.0ܬIM J\SE[t4eR S‰J x͛aZk-vVgHфKG(.`kHdŷGX'":r#R`B{<:u;ӯ;oݺgK{Q 0xL`^, z8\D$fĐfjqCfbat4 -NEi\j7i]fBZEJn"U*` ?8&Œ!"Bvy1et 2K4ylS`ҎuK%2s*<0UW@JB7 ġ V,cEEiUK2g/X%K/;צfB ⊥uYrf 氒|tn\ ɜL瀩lwn*|~KJVJZ8@ۈ0s(j@j_XN 0KMU#'OQb}`Bx(h[Z'#LK$u^mm`?kƵF…uPcD:fT50wIEVT詯ŕ#̻43%x Ұ{kJp~|k';;pq?5|-}{Z\9Q_k;vOsԩ§˒s-kn]6csZ\qkMccQ`rX׮][KwԠ hmAYr&+#Xjj*athGǍp `n=Www}!VHUTvF L=/2 @ Ԉ`J5UhfEO(ÆB@fI7_800pڅk}еkѦ}}џ=_{;7ŕ]qꝄUwv*:QX[N& VS~R1^HMni`}Z4L!HNfD {gP$!D vtt;T؍ hʳyy n,UFq#-)2'c۰[QrKYI`ĨZy0% +BRO̘)^RiOA:pnL$*( $\B~`8`rHKx MA<1ynRs6'dIxf: γiJ$uUl!/.kcUc}L`b*źr_В2(!0u:+֟.k^kԐ!%(^`ubjOp*0ǩW D0Á,~`dbJ9-s6œ)G3`ޫ\1dbJe:w_XŔt^_<(*p,(;ߎ(}$ \ٿжa@sgWܻeO9S1}iK+$}c@"xq*ޢPQOE8j56Z,7}h׽}c=zP(`&?4<{UQscxzy[^HM?$olMB<4ܸ+ЮgLj'Q~<4ϧ,(KM= jF['v61[_J@N FE1133.>ypŋE VG}gg>Ki!#%SWfKiteD CQ6.'U&FE$50q]v)WpNmEɘL6#M`%L! S0Hp`!*b 96hҍccpUؽ) ň:~B6Uޚ= ܍o,JwrG<Ԧb}Yh\iYMTPc}&LtYl.ESyk敒'TJ-VS80ax dKiG03Lݻ&.\ &c Tǎ:zvi}^A^r[1df !/d.wr[y<7Vq"X"-~sn[&{~&VI&6U2JhmѨۖ \]ar5OY0ӖʄS;L!a0C+ā nߥMHhEeg*Ӄ5? \ըzŁet3)KZ\43 J8ۢ3E"2Ɖwٌ8tq,X"~" ZܓT׃n-0x"&60ruS}Iq"S`Ԋ[ecO*ٍDE'2O c_%G T)dQS$wGɑq䍃*+YY6z Ʃ}jWx\ ` 3MeȠrTu|2At(bA,0KI޸4FS‹%J˾xqM7ہLN[ D>җ/e-pkR+V>_\.ΙO/q8 q90{NDK*h%HdvrUs#Hj2^\bNxaOJ,4j*1XX"0K`"K(3!40@Bj>UL|_ػX8RkWQ_X]0%d+Q(0.FLyx) 5ъj`M}J8`*^ 82P޾ysn;fI_HC`+n(ٌ,~ـŽBY}G{]$,5&gz\%;m2XI^j6l'eօqkid݊BcF5LAY@-&w191``ƲL,H)Lz/23OxdRmvȠBj2X0kx `B_^y;a˖x~%hL"&L,"A״LƜK;z*%b9>1D_ M5;Dr8܊Pʋ+GG>y V!&Xɿ9 %%!{~KFΝ`zw^GðT&tQ7lX`qJ$Ig@00#`d,Awk]qo%qWK/0^ܭ=5}90 Sɂ<"'Of|DuCUQL`OA}lz~T0`03hD[R1Ml$^*3093 ԙ4m+{0SLӁxNfv\֔T8Lfխ(c3&*%aHkcY/Gݏ]\&V!N<dEf\ĜxQ FۣP kC|a3aN 10飾{h֖*qsV[ٵ۶70]VW.ő5VdqᔴQƴS!`&&UJZ?CK~ԩ7H퇮_GOjze5d`>uw[og/~q&G܁+^QIyjoh䎽'.zK,E/Ayv+.w*woˎ[z~> ,!_x⽃eWի`sЇUzCO?(V,VW3(E"VĀ M6aRJ6WۓH42 3ͫsSM!aFǕ5WCdUʢ8 O"L.0Y9/_ Slp/@&s,.N_()3LN Lz/; dvJ-cV̳c&zDZF@Fژl@LB0K SSVd3ZL3܃ `Ot `HaDX+DsZ׾MbP8/zfc[3- :TnN$`V6h3U|y_RE_QBkwCB|ljv/GE vC1h"q|| {Ѯ ٨}hPsm߳0c!#1y'gdv#Bbs%޸كnز&k:uɳa M^uaC.+6[[|eT0xp_ŁGD)$  G .Dڳʌ 9(1S=Oy%eHבj2YJ g!( ʊwb֨[8>cK` U##%ۑWnd!HUQy#8 kQZ*^*$_AZiΨp[VOTGYYhnGc ē3C{!H~˃Hċl_i*:sgJ0ۼ*x,,Ѡ$IOIP !g^YBr:IS{nYľZ hG09kп*<2>Kr2HK˚i/6O;,qug=B>1x=n;:F/p`%G3OM[/I""H',Z"DIKXtϯ[IVG$"އs7PoCm>1swѦϟx)nx:6F2:ҭ aXT0%xc#0QvwmzLʚ4U)&9;sCD:%wX1`b5O}Yi4QEND艈.V82JS}5Z>_&`'ؤ  ]1ԃ9MˣXpS DNw$v469aY80}E$(4k2h \2H̸D[ +G z)1IUr8A`Q)cnE}@G+u0IKڃ}cX+H/aT0qw3C( ի=7YD_ .d_jnm/%Yc~`b o@'C3º`IWe,hrt<ͰS(LY0&Cdx ^0`"LprǤ}@OE mjCXny.n8Ha8z&dg>PCUAYJN %}c\y$K\\!\=̩:g}ېLML.hTTx(rs,Lq:jŚKJF? L1-^? J/xkjƜj^+S KA.e62!D KUK;Ȝ9 ƥ4豈⤔`,+,%E/@7rt)xRBoFngpPD8 pY n$ v{:b0+X9sf崤]} f\ʍ̄9  \| 0`.vpKRbG F%%&ǨSwsFp`rq/DbVí9qo4e L^<v Md"ͰJ^aUiē8yP8g L,0g LPaEGPL "B`s`Ŋή8RhW^ aU]m5yb ܊c&zO|ҷFa̷\֟S-o:5&?;WS#!LzU/d u, `N/̪&Ҡ]z32z#`X#-Krde*05W!h"fCRy#k%\\i#3ӎ ٔSw%B b7lmӓA[M:մ@6ߙJYXxN >Wq:!VQ2QIiSX}"QY&`1d0T$!ZH}iɟQ8$oܘ%Udd6ǗW{Pc],"r^?9Q$K$P8%Q( -H*X`b2 ÁY 9&;lF=b;Dzyɠ˅B^R^r])׬'g t_!UKUֵ0Fq4]l1¤T(B& O'g'`{gq zᡓ'|غ$~R' GN/ 6I3 ȒA4B6+ˏ⵻g4]ۼvfkJpYLP,X - osA?<3s7n zu5 W\jDHyvXz{QSؠ|&hk+wJ D8FчbYDoF~R嶘і:nu mFD1B |}"MG{L1Ip`BsƑݩ*=z_"9`?GXY!06ǿ$ F& g&[@ اt2 9t曏._Юb0^ѣ-n:%pKC˹1R_ WUS =āgQP80aZFR_,K;'늙myigszӚ6Y4 XlC b4.v-i&&L$údCs܏"L (&OA#.0[i@ +Nsƻ`FC܇Пn(;MGhǁ6$Ö+3jJlfLu=RjEq{P#}~$?!>MN^s^?oo$$bLr;|̙429'LuMj 3o(N3:3RB\w\9=ns>.jT#,5jcLAKоFvuUxXdbX桌,mPʫH 01ACLvbAUnݺ력lx0⛜Sìݡ%׌ ?0A (Z(`Ĭvl:]qf:`/ߎ8E_(5sl18+7h 0!jT-=zaۮRCp?~;:#)2xi?{\c[jBLE$- Mur=T2n ²Vq)XxqVtFE)t)! BVQ6z㲇O\* *3> bïs&6&E 0@xNHF8' 8/1`g!<}屡.qbpAF̱?1-L.Uj7!؀?yHaM{BPF(3:[\aJBp&rnH. qDso='`.YDj7(uKo҇wn/sVL@\~<N )%rK76ekLQh8#\)1 vRxTQNj/XplW\S*%fs + o-`B2c$B֑Fe@<&58 OOh9Te+1=ln$ *ܬ6U:ٞm^*6L;J}P:?c7҂")d7 dn3)Jxal29沠"\NՉ܀tQ/+gC:ڎQiRFddlג -ERZtG;0MFc%@.EܰKNFנ'*pR"*NV2J_{u dW0)|$ų7ZR/;aǫ?( 0 .=o &SdۦXDt4#?nUZHvjЯ>R//#~gwvM\LZtkϫyv=_맇˜ sss!:t~Ͽu󝄆 844\Amn!⢣}64`#mPi^i^_;d)YLk">s3'bYe4/bQf yYbbb7z-*K-Rhɀ3{Jn*(lS}&QP C$`qu iP^JCmK~U ^VEM'T񒬇՛.R3T!&'0˄Aq+T1eVMnKԑ|wR+N!ĻKa`<݄ n1Ҙ7C_Y]_Z/A:V|L'FuYt#$Ϡ");.̒J֐nliQ!Fr))g1=&pqCqqZh(fh>:۴DEbՁs¤ KhPElaNQ!_Q<%|4X՝ﭟn91ŸWEP5"b.Yp6a>$g8/(_J)\ұI  8]8MY*l䨙,Ę9 8*O8dZ4{+{gtz 9bC4 *G0"#H ;Z,hBuvxn"mE- Gׂx-ζ3]{pf_uNNt~HnUt>Bj7vLc~a:C!14-Żg>| ~~+vP\pv==An PDR5778Z&& iL4"t$tw#mֲFȊnQ};OX 3KU(eJ6)(!J;l !18PDJI> ygDzi.%C3bI )(0pdM%vLagJd&d&NX/XO`PEQ)Ge7X2 P+n08JeB11YJ̈́Q65{gL,rc@_-+2sCbK%&bH73 뙙kbޔ)*Dd-1Jm+iG̾ݳǩ_ҶKːuɐehfb4ݹVׯ~Z(=Ե}h{nU<|֧Oou wUy5EHC`"pQ2bC>`#ρCm>Zw@]=EC%SZ]L,`=$1ԝI#jOq{`N_A#Ԃh_&F||] i2&ЯLjhHT@&Lh}F7a `Ųeif0 f-s0j:%&,~&̄\J8U `cT^Ra4&~,.×}E1H^lL2mVWA⑳LRva~ɞ-ϫռ'])`uxD?)$=n[!5CERZ5ylfd!f=,%}}(Z3:۝sU/ӆWT R006jt>LX,&OJi{;͓`,c3dd9L% !IEyr~)F-]bIaMbW"Lq5~I`~Ї/<['NJ 2 kJM/) `z\E^_0Õ% C=rOK˰۞M4Λ|S^z^A~{{q''=n_ZW{{iW4"á>ZUASrC#+ttώтi֧G~B>E:vfxT`"$)0MaC"tx<KǮfD#=RYAuǜFfyV86T_ߺNTN]胄-L}]0WL[.=vTcMLYx D@`BL4F"ieR c^- LC)БC57 G$L^Ksr˳sge(c^L|RGc@L_z5\ie/$3ͪ.- ѓ)ʘ2*  ݥw^͞@ҿDґ> |i*(7 ëfDQ*1?X5Tql(%1$cPKʪ#0Cb0"LWeV.h4R`!l 0^@'?ǿŏ$`B4]/!)& Rލg+5L f}:\cg_t& bfO0w C̏T2ct$G΋߾sRҌ̒Unr^3ee*`*_b,?0iõwP8Zlz}$%m0L?Vq`F" [(DB_$d FVrX޲FS&I) 7ilUq>40k%Âެrl71!$2U^-])RVhrW `*BL, Ljl<`q3U^3.B]jfa)0L=+MC7Jt1!aJAEo4=G{NLy}}&z|v!#l6jH!Fح0`RnAJ}S4nLmJ6?ĴblL!SeZ97T /iuCQvs"'-ͬdfM䔸Admf ƀ.j&6]`\3Xck'XÄ^ &9I;)>y"/fhM $yM#柱@=80>` < XLnL.ٶcGl<`(t Ev<XVj[ݷF?l(2מMTvxW8-b%^̥9i( "ywn֖d0{j{`YxsfM_^_Tj|bd#J/ՠ!l@GIeN2,~```:%l^6$D"mYb *9>`טNd4IK*d2 ,tX))fȲ5 &wʢldA{ɷ#1)#(ẂYW[p)/tX-O=15WbqSӧL-*\āxLzrl#+oQx3;-j]YIYvרqf+[;b K]J2ꑠ֪ܴC^O@ǥ2=TRR阆Σ_]o18G9hvyRӝ;Ss"K_ IYYr,S-4,Z2+}M?fzh`m`ҴLGf[TfhJ5hU!i4m8I#Z$`OQIL|<%ŝ $`.pNE4l|TUG`&O^g0h sL("LHZÓx%o] Z8h!z1$WD’+J0`f+]ͳ`J)"2k"GP\ÆLҞ}$Y+7\Zu[oω1ǿ_xpю%K+]dfjm.>1$_|2_g} PbW%kŵ:H'R>Ia03 Alx kk"\SR ɉ)NM!D%R=CC;_O} K.ut=&3 /1!`=1)녉m028r ҥէ7۹xO>|8-u˖< 2 R qEl Zã~|p!Rhrs#m Ҹ_Cr܅@񔠒wHK/Ki,'l25 a$986QPeұgJ7'%𙞎:)(P3OyFDOA729#WGNT,5$l& NZ,&|!ZdwV4FbV"eB26UٰwF'4$n:!u%܀./Lں۴R.$~k9ooύQex *Z)L-C2.9vo$U}r^i`I1lz|:ylv]PW󝱢KV{|NG:u$/~^.C|L\)e(Y,`q /ZIFSȃF砄oĮίxO|k`"ժʒ&JxAZ15CkD* x:AqzO}X*ՖWG0iv. ~>#ٟҳhwKp9E!Rj3: *{fi .}/)2447NEؑB̶$ m\.Xx A`N\IIO%ᓉK8"0i#ؤ>r`B@^p|هR댤_zyU&u:N|K_3>ҵpNLH6%oQq }Lr dNSD*33{.\:xV%ٶ3& )4`6"|Bch{_^ ^>=ý;w@[6 6Dfj=LzibyafjY_/gXVgf]_fn<{מ/\Iznhldm?9if$WDCe4xhxklW9/F"Xox `*\Div[R&#n6yէz+Y9 e$`fa0jg*?03sK<1tC9X`H-L0ٰ 2L6S0>0>hK ĐmC ߁ #J!q8y 7L:¶2iҧG++ Z ͮbT ɀZ$ w6 ip/hH7|ŋcGwl07ɑ{W|or! (!k^~禸*ȑ!tPN0.87mʸrֻ{o{AL_aأtYj=8`\馅9+Z=Q@d`ψ.4-&Ȣ=~)8sv91),f960Սy'*=H,80Iyf*idh E3"$_]=,<1 J$ L"Gfr,!+I/FKXJ ?1Rv\~Kυ(&p 0'j#$)gp<ɳ )w>z8?󥗀 0GB[9]8;f__~TK$``Ju"X3a#3_= >NH^g ֯[%zn-i⯱T 9_V;RIgohR8 =Cqyu~8LX9L-[YBW(0S'mjbq!0LR f_,##BMfR焥X_;Qmg?`~K[N<۲Ԩ{?oo|sgQg{/l;>ـ<*UR/ u;Sa`#D@i˴UMv;?\n>y`}RY SÚ&\ U)]Ȗбga8'o\K:r l*KM'QEueAnj,< , )o}uF {7Y% SU߸5 sP,k1G'SR"&r0 0/}`Tj\F̔m )2:/B`/(x)"L.X tӫeT-JJ3ګdKfQ?Ʒ T4 C<"gbcybB;+uc$fdeռOL-w6 @F ?0 4&'6ЎLHҿ˷ 鷗 q!&~ע`B[a2kRAE񞵒+qPs8G>NSv'ߞ]a!BQ(Lg4RK>{g & LA=ýT|Z擃d%ж Thm-0lKk-&;XO=ƣ cpΓꬾˆMS?}aNl\zE~gfdlk?yro( d}7M;@1FDusآhʣT!l@JXIPPkjnSwWJ: KɯHFfxdmyk0EX d Q3a5(dt !b<L /~IR?@`FLp06)Asn(Ÿ D|ekLaia]i(`#L8$U/|q{G%ގc.0͟XXbY|ӟƞĪ*ve4yP/rv Gyޝn=ڢ2Ғbtp ȘEt8ELZ;HfohVh)&q^&G9`txfL9u ;&W+zi~kuTe|aPM`kO2@&"Lܿ"ɯ?wnCO KsZs jOlݷU AL40mVyss\n,!v6L7cJO'r<ήܳ60H`ΜbdJ4'2p0u ^.{ĞDLS.8[#YM XJz8: !*0A^H< 16NʱrM&FJ)teS*2 |hWYR2s^\~`c$;jKXHfsQ.H!j m,$2+½<SգWwS`jtZ#?,uS*Ea8W\ c9m}bxFC *CBwtkh=9 a} w(J  & t3bqdp]ҩ+剑&TL#fj5..(h#Ly&lV=3b e'#I}yӾ``IJ}c0_hnߢ>N@?`FGcY&֨O*84((4]T.:t`Ls0Mc%!1LWX$?i &AOaf +EzT2~;ER-Bp>88#DT)9A&YՉєDMlZ5f鯆e&ˮ(J 3^LTEx2lOu0;Zf0?On>D1"{7roY a8N_ڢ C6 VKS*=7nlKQ :R 0y#ǻ#;~BG{{SI;3I.&?:Qs:Dݒfq5KR/!*#E- ֵt}8b#FLL\ـF 1{q%ةГv {CSPB$!2cxq#yB̘aN )&3졷y*G;H8u9l~&n| &/Ic/"FZKH QkBɻ} ;Snz|zeȱC#̇tny[b>ԃбƍ ܇#"-Ŋ mLSR@w8/Vw{vAx&m674G ۼQ0t$K<'\W:p⹌4Y@S#y `擀ݤ, l :Yr)NV^ r6àp`ؤ੶u冤& l'J{vQH`F򲝲aq4҅( +$:O˴8]RIWH`J$yq9r38Bd| SȔu@`*=B1FRT`n H1A 8ja~_<8!xK~ aL=^X`ʦovTE&nL{_Ous[1wx9.0\;5g.d@sD4oy\5{bst,K|Twe6{f@J?(60r)fUNq~_1}&s>vUڟ.@1$0ſ4\:xҽFFn*[Ʋ=ݏ9Ymق*6LkPMa @)a[5ozCescܔ&[)uͽv^_kع vhDxfq;4.M*PQ/|B4FBSAͪ~-EB%I [*blsN!- uY|^S#5 1^V<`Q#Q-m1ɀ=-1RFE!27kGu,^"baGcŕVyP,fȨsJ8ʐ_}-+ˍZm8e"|SMdИf@ʤ4X(iA!ն~Z[9ZP71Ї&&^q@LK1t{׃:::``B!\u^BcRt1E\_]2ޱKt~f|i̓? =qdM];mmo7%w YgϞ=~oөή3]IqqKڱ:6jf-6c^A&0UfoeVwXx;'EG~$C~4/ˆL_<4`OY]4%F 4+BIP2͐QcBuDnR&(Flٌ0׎5 )bIIIVB @I h,Ng*[  ª]8~bKl &fBR)-&Q3\M0lPDP&:vbX,&=&Id1iDIJ^JwT{ma~`Ɓ#LqRVy%'Sޅe-:~` 'NqH!WB0K•;w:τϴ]aOn{m]%)VK\G۫]qqc߸.3g ~kd=vjՑy.`kZ4+m|>yB=O[{ҏ9 K!AM~` 5A&i 4@:b)bĄ(6J'W zJ+b_BK0L"Esڀ&~b+ӛL"XT<77wFh3KpW>q fJ}.\9r<0Ou.|i\:c㦠Ohҥo!9x##=֋nUewnwlx(zv,\.xD_HpO6 m*Dx'%R4h"9*a6F%1y9Y[{9fr.)jat@8 |80욹ziu[Z:-b!t]i?l *Q<'f !ӒsKF5b<ч9 ܸtdvDdh"&vB20? G PW",P! 4KV/y]IQ2V*f7⩛#X=A#jf,X< EG*O}mS )@rGIM$)MKO^OzdZ2}+ +j% P3?@i\Xʚ|5L=䈊+rm2DQFV4!MsR5^A'AL &|d"K#7L_(ȖWj gL ݵK 32o tJv`_^{$y~J̽ #TqGw%GUǞ||y[N:o*Mds_a~dx*,Q^tFĖKi+%`jx>zp6K$&X0A 0" Ltȉאy7/ &dD LSFsM 04p`Zm4%^$%Rie+!080yB3`Klláeؕ,Ē i92I=c3%3܉:8Lb8>31ɫ)NkU$W&L!LI0K,CvP> ,&4إڈPDcOA4LlӞ0 d_kZ>/G,-!i1 6s NE[M)ђ-{yy:hQrsGTYcغd#/ƒ32U00+h"@`AD&1Cf~vV0A@dg$+z+43#a#իtC3t0hf]+m#.)CUxcSV̸[.Bf wU43=jD\ͪ/,U:!Ai56%k掸:xHxNQ<-D kx bJ$K£L#a(r`f@]Ģ_25Lip(1E#1kQ\xt&d|J,M1ی=n'#I?h(|swf65fC~`ꃀ)>>,!ܮڒQ[EUgt\kb)־' i"K'6-w90^ZGU}n?_aHI-/=˷KUS&f 3ef8E21 dxb|XxL68wcy Ex鞴bdA-``)Xɤc# H1lb5rL+I*K ;2 f3Y,@Cs(`  hXr\D8Yvw"_Ĩ+y1#z=)#aϙ&SRO/@tD٦.V$6"=ir&'K~ tT7 ڼCvG,ָ+O֖ N<G.;SPQG-@FA.9zɬY`ɄgEG㹳 )-LFPYwxӥG0AJ1`]u`7=ב{_u{;eZ A%Jri姎0./0V ^ܶ}q,uzX ^?W/NƝtى{V,,+1ݻc 쩄<<%vWK\=XyUC%Hi2Bw3FldTOlԓ LM& faT:LɪXNMsh `)SOIޝ 7$ѡb򤻎`(kV okH-OY00yTEv`RahRzrr{aYQ\КNӜO 0kb`e4Sɲ~i 3!QF+qUT$F퓖+r))*[aKG"ĔAo?f.Fqg7FSxIX$09-ij ̴$l2œ{h/# 0ԟ\k0T""ZKāIGRU%-)ݽ/.:Ѷٲ3~g`H\ T}%nّAf] kնmKEn51 (5|؄'c#0q O2(1{^L,*6տu8d\ԨG3ą(`u̵_6):$ޘR59U(40ZH3s L+w je7gX "7>+rfyNd<)YA%Kt4 U$s+w{0i+\FvdQb|40 ܘW /!D;T!)))f{i`eR 8-ʄݫ[}nёU+J>bJc0F܁!קW/Ze/y&7to/v&MXW"DԳEr2"LLU:(cd9|>sڏK_)ZJ 3&AM?a"Eʑkzd>\Q @I41aU_!) m/_Wj[k7}W⽪EU+.n;>&U';2mo}bTR{0msZM{}6d{a(CZE34SAh4bToi-HFj#oo+x3pRxjݻ"|G'^찇`08`}ڴrdT^׶ &w2QSzBԫ Nօ7ԍչ1 {0kKv /+-/.jkv#/&>^MFo/٬3».N\L4b/Lc%MD|D՝cu56R/c+I߸wjk씀Y+"̋ZEU7FΪTSg k9;zdh14or>BwPUCCCS4ז^cGbm-~r^YsZeei`5o0*A9Ha*?%eD,&~ Lg 0!)ݢL:kN% ^ `J4;o'8T3CSUe2sL:3D 5:%`Nnq0aP]ϬZM;w? &G[trnϊ*ԝL`Gyg7QXBQxK)$GR;pDoX׉g, p;KB ևfziUP~y/c&Ko$`j"*ؔ̕I`ND>g>s〗-vvy#6(0N .J:kP()EU4Vx+_}lEB g/]kYF~3.;/Y:%5Ǟ<~|W<!zm#/kaMI̙7xko z~B_QH\䭓n:7>υڹg?9W t:|WO.ο|lgg痿~}[':% |׿u|;oqu Dv~}]'E̖]:/EE |9'@?ֱKdxpE?idXXn+Ջo3Ҍ 3̖gsgN^ݶw]է:^DnwgIx:vڵ _?wޙ7|[8Uҩ.|޽ۯ2tUg ⓠ+ ᜠS$$\d"苏{/D9t?fH\W~b.S>]q6S;޸ܹ {/|۫ ({~{m۫?E櫻~ v}ͮpjrkk2< 0:χqm #j?Lxk4> }=ihdM(LJO5`ŮvMwB!co>cٕ Ab4ύ~>>> -tՏqV,Uq;7Ctgk}43B_TGkhǺ}*[уpaa[}}stt0*ىz@ØںR*Wkqu=@0.`R9vi23ly RMn(j?% L%^x s1?Ͽ6lXXXhgSxhJĜ~wE?mҷzi2]˯/|o]m;t/ ټΐc4o-L)\UYR]BUE=D>;_B5 9wtݴ`R7g* P[6CTTvQ9{+jI8Hj+*3BԎaZuىb_^ɭ}U8L*3K{MGQrVRSfHs ڍBt =ӫ䐄>ٞ LTajŅp[e6of&4PLNGG P-hH%QiR-Y1?<I[, jFY`a΅J?~篎6@W]|lh &P |K*Qim\ 6:kp\pB 8ɖ\xlݾaA(ĵg&0 tFIZZ$`R΀ibLlR!Tmf}XW/~%)xMƨhE,6|g'&2y񽸸81x Il\zw!?2F.uKVt?^HA@*ÂI!" @2yӋHzd^`;_%7A1L$߭ j FO>5Pfα<.{PԲ[W~ίs]P~cǎ3pTʒ*fIX@4g,"WRȳjvnbŗq%Spa_83r5PwEI:R?'d&h)DȦ"MM8]/{CO~2p1;;-VH{áQm5&o?@|f%`n4n>qn4Z [*ɍ+B:=N1X X`/ v^qv$*v1E؊9Eu.[/<#O}Ąs?zz '-NCӰX5`| ee=zD[7&lmz4/QevXhrSqIz!e8Kq wz[\#tYb'ڼ#j.MvD/!Y[X䊓e_5e}a-#-D ]߾=tUH#sp&&H†a^dPD(F cM+4tv"u NxͥUH˞Tsfy?$x)|}Z~Vo;l]d`jaBk#mtʹkI%RD\M;|J `J elނ/`ѫ/xQeHE^B|kW/%'D=Q߿.yA&|.5/ׁ%0.L@MM0" {9RNus#y''XwITwJ,dR +[bGgS?z?/]\, ɨ83Nt#k\D9ce4=§޹=) ң,j/Z?Sp=k ^ܗGژlJehg8Kɮ %lH.R f#J@Ye3 ,`.F#eiNHS/P0̶]PV8̆eHSR5}\! &r6W;.IA QnLbE[d''/"Ub5AswEd`;BJRUiǥĜL"^AYH `Zٛx1~3dF5sձ7Pu*>TNm*4q-RHp&T y/0}$Eh=wHJ_/^+HjqLU[r8('^R"dIXCENDR˽>Alьl~2IJ?q=F+.i2eX_\TMe&297V^tiyQr N93#&@d00WK{;MdU 6-LD61]cHwMhs$&eٴx]v5d'$x$S dg rd_*a gTYŌ~(o Levv[ցX`) 3Sunn-`Rº23iv)e6T]^&0rR'P?2n{MLPZQʆ̿`!>=(bR67@"ZFB冽 H0^x0Eͷ3mXeR 1# \ ,!Pؙ\ [y%)3ٝq`SNras2J/?6xt MN6~ƒYJ8*jjܾ} :rȨCrW6:բ6 \t5IKeVG6o#QʸIYGq7%76õۊSL. NJ]֞dGU%" ȸJFg؃iQ[o*qê)bN ̙4Mf3`z)P603&.TzCH,^Uc iJD)ڝ(?6P?nam0?4VoUף8- &ϺaBsc*ӧoHQ *7YLRMZ+՘ ߺ 7?MeBղ49HюRGFVo4d3t_/7ߺN޵MPy6)][mhG[!*/$R*Dd2RSŗ[LGG½ֶZ6XL^o(0Goh@zu۾}8bNT&~ w=1ٚ[[ւ^ۺMJNMF3JK1lO18&e;Vg%g1nez*4FUBkF*u{.mYLLtz]¤i x-mְSGWp|? .[Ut3uibf ZJ)ɥ*1>N(2aҴq?>L`'p}0MPkքK `EsrԸLϻ%n@uK\MNiZE#fjzJv]T[)Nwٙ@9 Q`[Ƴcȟ6JAM*XܿC>9n ae:KigM;v \P{ 0w5$$~jD?ՌCwbj$ zF02!Ul .`&I|,&yΖDg9KA)Y=#LO`Cà5Dm9a6M9QK4lWbl% 3`R5LF]V (o{j'}8AJ܄=-teQTry(t'aJ&8*'u4҉` <(sd^a2-)R bjŵ;ć!;!%Z4IԽu0U=s0j w^٥ѮLxOsi>?ɣ[MB#-sxwTlJd0[e `$O|+.>GRis]N3V MMgg>_kx%HFTjd=Z{SʜJ\)pݛ7Ņ )ٱ90k>_#y-7hId=ˠ q ?mHo>uS/y:n xgkz&`(| V nbĖ}p' lE\oܧ\j)Y]7433\- P;wb\Z*w{Paއ!b{?5^$ibdQfQzҟr S0ߎŷwP]b^{(Ck%b]*1]ԋ yz聁)BzsK53e*`1Um--fb1!boZ薌)xJ6M[P`R5|3*C!bk*i0[:Cbu֐mKbC;]f5sxD&n`\3Oiq3-6$% !QIU~p .\Q` ݕE)A hZ &mFE?,ic#̍BSٞ6R:[fd6&!D}Nsl)z%eRA cQl Uw~c˖101c-PԄFfNJeܞܰtS*ie0*\EHq1֋;ce ʪm h|/"B،)4D4GD֖VŧPQ܌EJg8/BE(xhU=*@p 6!jDK Eѻˡ9V 3͛o^[@&ZС4¿0ǟ9};kJ,istljIvv\KϜO+ɶXj,/ai3󸖪KH=}\#u=(3j}ظMM3cX`r0^FixzA#ɹF6i50Ug|7o^uy149NqtZDI$jPp;QwPj`^uh_ "`x4AhU).e^ZtR ^4:DAiYYU ޼}e3s,V?BT[$$*.٫[ I`=~ɇ%CeCH @n`ZLƥ^Eu{U&Ì_LAmҞFJJtpFjL_216Ĝ {Ωz?<|i@l)QuʪߨjW7"~nd5DYcuᱦ!2doKUx8 1PY. `29K;|5A_ǃ, &FR ʜPPsϟ|:yN1>h~W,Gwu(mks'϶f?TH9 ė乓?ygwAMg^!N 1 )Y  %.I9$(8u+RlwmŶ.Ejl:N u2N)XSP֝=Lz?~DLgíDB|`Ac")P@g sqR_`Ǟm-a dTeWJLJv= fy$` KX+pI$?]RbX0s Wz`t"9i (.Pk\8X".\I{&~Lom&`")xdb3,e5n Q. yHo=}M`{djC40+mɡ4s8m˄t":  SR4# {J0j/+ /E=Hu9L9"L ' QӖ֭ iXə26i^\]7K `rbҒ0l`,Q84;!XN"`X0 ̞sdh1``S[` 9l W򐓍UvM2bќj|W&`A޵aw]QۣƇH[5vcy<$s]G5M+u#?K @0属vuYغbc9kE<,/ [5wy <8}r2"l}/;翾 uDĕW(@ j`~{&I !)SV' VA`Yz`3`U L7$_84`Jxϼؘ NK4q`Ҩʧ T\:D!&s  J2`_2=&(ą#<\KCS̘Y7$Rak*s%qʀ\&0!iє*4K525lRD!j5O;@ JY2d> ^FV+!9 -0p`stM80%'FZW"`Ů=5mk=^s䠙f+%n@&sGZtp!Ie[lΡkYHzigb{F3r] LKC*6̕mx0TA۶Tg+$Z3m `ygE!9jZlfGalJ͌.,{V``gtkk{ѩ,:S5ヌӝjo|wK#I >ۏY溞VGN,ӒssX:ق}>`fH.H̾JnB()"`B=r+_A?& 7n8{{G˟\Ƃ[ ח-{%I7Z,njͺ+|\L\0@O06ʕԟCx)_W唹XU^[ `6BkF UGI] 疦xʑ0`jHڮoϧ%z8FL ViT`x;D m31nAـ}mY [a.O0ɘ<0T?`J0Fhu0@N-0YwIa6,\.3L7!jmZ^^Gň}[tC  Nk2%'X1^SiFU#%J>Z6j]zi%'i U>ZYxdA`QIH1Њ68LNoo+ H,d{!3&Kyu/WD0Um[JR]E&D/Fpt 3272nAf,;}vkP#4vƹTXwzKHɎ ۡD[\s?09WeSB>0js`rENa|>2dn1Qkt2Uᯯ9"3\̀y4X.,J5AV1_/,7'I]'o_ G?yЙ3{gGNpC+W& h{h{`fd"`r .FPHs0| 0'`0uLfKfS3 ŤT*8'j֜l%`(bG]I9NA"2rORɆ%2@tjLC|uB0 ׍ IZ?|e5hXp %V%l8/iIem&69D*{`n)}L\@%Jl#)VOбjL..bhN)$&SJ<}TD!W[ {G{ݏJ0Xd]l!&y7BTq^G ri[[A1G]6/J5YtNHJvFw!-O$&{x`9bC,\c$"z'z;5Yn #tYMdt,m▤]s]Osl7ȷI&N"_o=^ >ȱם[䦗 Ln)Gʹ[ͺXDxkӁSX>Y/萕=RĘ"wۿ}5M*yW>;t}t:TjRAj =DVe=)u ,q c|Svr֖ƫi==Vyo#p$Ҩ{|1vPJR F:ہBqrʦ 2̡, QlkX;P *"gH50Uek1oK a0v\ `2+a Tb&~ՔcӜbɈ`J&X ,1˭|v6H>nvDYɿ=`f&xy,7LVKrB'wJ Ƞ2GC^2uY n4Ogy /X#@}.mn7m=QJ@<'OB^Hddr)T6ri[cbv=5euv!אNN Lh n)1AoFm4{=S1:A:Q#*S*qSIbq&~Yj"L`fKqV)%Z%&T6mU wz{F& Z*34̌9~gP;"4ptP%Fp_0p͙وwP%ʢqI؝^<ȹu=?Nɾ|k PV>C'k"cWK|eӷo;(~EUJ{Qş^-)Idw , hIW.^rp-}M*\[:"m>k^{<pgaNampPv i i1@XqVzځ|+_f3]2l6A[W^@hbށ#"N<m40YN %!;CҰޞ1L 0Yk8% ^WRמk~-:6idIA.L%+lLAX , SK66 'ۂYbUo@ +(>&D~fUfR-[&.Hb;^@icc%uRp!BmX&E^R(r/'ŽHҡD)wDp wRZر|,Va|ROEE}iUK |y[NA͡nq6; g6N)KJ8r{6ZPpRV3:jCYȆьX[Wѣׯ#PyY._Fq!gDP?.Bh(SX5o񑑑^k*¨ɝ!,t~qX+75L$b XfCj4$*{iHedܾAq4&<&p`Hp4 0"݀1<^;\sj`n>{ 뼞WE7o޾|6oD̷5`?YKd揮:pv+:-DžFV9d۷ohc `&0O0:yQ׬O}Ok_{5 1Kt2Ȑib=0ڦ*T AM$~3Tz(01BNC%x,$  `0`e$!&&: $Qt101Ze0 L?X%*,)Ô+mHZM4V" 2P@@"!L(D@)k Lxڌ]F԰Twȱ]ꄕSU۟! %#V8~`;Sklٶ-Q>`"F:fWNϑ)@@P3`Z;NɬO׺{ K Űva~aȍf.u92ㅥt+=y0;?4,hhi)]7fm^.4 !|K?`F07> 0̰Bߴ\{.RsTaNslmbJ^`"XROW8N,32aLD,S3O+E:^j R}%X8ِ`* S'S)GRD;9j#X8,b kQ/!9zU7 wvCL / Ĥj5CdÈC+fw7E?&wa[SSuݑ/|훯C?v>`]] eT afq0&/P,Kx,ɠ3f1t]EBT K NF\L@( U ěGGu?<"$S5s#LkUHb[B2kZB LVINY0w Yҗhȵ-ӆ>TBDa|`Ԅ*>!A-- )ā)eIHoҭgU%}a L'l]nE`C )ΚHlYH,u}nrO7w0?3?yNS079?990z-//OܒKgGkg=Z蟜iΈL=~.=o1/!nx0/b) aJ.9O `VmM(!q ȼ֍Z,DfYvyJܰg줡 u> $#j 0b;n֬ fyoF溞k01v$Hl9|>a^&'&џ۝>|cٟ\ANު NKad->D/F}-&p&9o_0/yr Dug<!G40e M0:i)eܷo[n}Z5Epr_["6s3#F)Ȗo⥄ "W+ӄL#N]f;?717͇S&gޟ=CQ'g1qLܣ9Ϋ'jX* `1\y’ǂؓ^9ȁ\̺~KLڱ6L՘i;aL06XCcT!mӂ}􎡺m7ǎxS Eb0CщbܱArǢ;(3ttz&Xy멁LHm `JH./N/0+=M > /PɳT hg;!07u߾ret`/ |a/o~,JGa/h쥏?b~25ƥ224x=JOaB$U]M Cl-ptlٰAl6!-{LcR|\Ę@ 0|0( ~>Lr`UtuSaL'72`EWe$Ek2q^oHIab(3c(_q`*ٴ  +YyIb\Jǀɬ %Z <,3;bb&mŬq\+8fֈ8~+yӔh3+9E[f::ec2tOcJȣɥUUK/Nv,;|ocR=Ks*4;fqWON.* ?>N"Tq?Z{>c)60x `Kʸ>6Qs'%>Q1>>,GE=$VRcpi~cK HƫBlP<\") ~tC0eKf]#0!F٢0';ff:Qn]RmwApTŮѼ-;f6ϻC12l. uH;xo~װKˤ?QWc)#bS$i(@(7:GxV_;eve %DUL~AY24HR:Ž~L 33`reWS~?K1 4y {m>@$׫q'\z/mV/8 /9oGKS./_㛓pUX`\~{괵j#DxSO[#,e$tX0`{;}h24ԗ . *+.@q. "L$taD~~e$7hE> AQue'lWEtw4+J~T+Y5Z4Bh$w[y.)ۙ{RDM7eflyLJVAa5.]=2!Kt8%r>^ȀҝGVɕkgWP|nE.Q(J˦~!y)["_]}-ŧO&;?.XZXz0mU#;+KA!=[6r]}0GG;:%-v9[M.RGhEO/w,jJt,ee_Kl9f; -LVo(-GӫOA6ZWt4ey &i{&`) 3jmո[u\ɀR-WڣOl-,J_8k-&KR,,8/QD>aĮǼg"Liu_4\|ȀY b0?q4!x۸bÕr!OMuHeUXKYX^Lh)c 'Y80Ȍl{5;|)f1l(-2669j3(#$(O11 PJ(ptPu,*nnڎulŹYnڕ]U;@nn}`VxiW>Ok>Eb%)B^,W3`K"}"L,k I6(/Ye'6Xǁ V2E} Vh0 ¼`Im: _ r\ }`/b}E)t8.g(p]d 0{NJ$=~0e`BA冒{ Z?-9ںRT<}gRZV6vb]4pt~QݙU㐩ٵ?{]L0n0E"K`낰 QU"Xk3)Kolb-i[3 -xnȺn)\ŞN{ }LeFOkŷ2F.bOL?1 :@3.Cz-,SjŽX"qk_?xr}w20oa"^C44g\ ~IDՑLv*ġ7Z3.8UP=IPĪ]~y`0!)S~ze_i%9)xf88/bbj Ra=DiI$kY`%s 1[%8&AJ|O#."3J!Ńa"SKEfʀ(1x";W_HSeHCM=;彩TP@!'bE&I#z))@}ϱ.`^vۚMR.׋2`X>Ί!IbBxB0aI{=XL'%V ︈JzS3cӻL6O<=N3Ubdnx#SV~ 8h Y#⚶h'\`TɊӃEK0/<$yӅO%)"cvq =u!;V?)r a1TW'J {&;k6j~EF(?jFLQqLDr]pՊUM{$i +8ql'#KZ}c%05?|/0 Cu/?{3~ژ12pBر`sS|0^.8g_^F^rTq]їȷd9})YCyB0װ=Kj,F{rzW LSRyc91yyYL"0Ψ)X kĢB$$Q̢w0Qf˪w4\TA빔r]eXX%Uɰ֎Ԃ4̃rĄBmJ:IvV9(?8t-wc]<^vSC;U0%a#`&r]QU5 L]ap} @Ԫw0=&V*ԪS7y?g۬&D &hiݭ&1$j5&̛?`he*؅W%N0Qۿ/jz3L^+.Xt C IaD_P(I;VZs `h4I/_>XB+}zZHo( *:Lh.&fFFE+p1`)ĿR3J'{}vgd=fo۷Xq8广=?.yko?۷q]u>08wu>w3V <Ӹ>&7r5]tgȠ&i)`'o\/gt"C=cٽk@|CF?e~ÿ/O\6MR0〙[Wp &(30x])gevb_`,%5J߲ȂU8J1N~#$}F}^xr:$b705 V44vyh%[#7j`+l3E\QpʱCLD+l<% `٨IAc_ J :rMXp, L(,lk7 H0}dȑ}\%[ք__fZʉS`Z.Z4 L \%*H.<ؿw-wRښwMbl?-(oV{19ޛ086ejKMDŽ歋ƪ]C.`cw:K0yIK!j}J\ RB#-j!B sd_&^*r*@J=GbTV0hk >22n@eZC4[dĥX,1iqOr5PqdסAAbKslRv- 0ӧMH ׁNl+!`oi\2eK9zuffε]O7@A\}s.yǚeo0KwK#aIʹ=eP$f+JKzCHY_KDz8f& 1L?6N",jj͌[&}i `f0pGg[sK5s. @G(I9q`$Kntd.L܎V &&s̵^&UF #t7L=0 ֈñ@:=XM앞Do`VU]cWB. 4zN@`;}Swڂ:9x?[m$q[O쟹]UZfJq&s轱N8w{vu铀+xZ\r.=R.! ^Љ4.P9G;vcsqzfO3]jES+5]9Fnpy  MD@cME?Q JR:Y4ia,r`?D|"Ai>5̧z-aiWeG(}`!n-NW - kq п.\[s$:]422 M+G?yM;x`8Yc??scDX6s>V}淞v\܀)M DՐo{?~g_"h?4SՀuPYAsss uΝ]SClFb>t90eYH0ovTD -Hv+h#xɁXPl>wPRX/IʱQ}Bsc$UmqW }GxSd>N:Zvep'H؈z̹ 6<1z͋"9U>n6?bG-8=֦FK.Ge|Vh?/:*rA?¥\Z&?720am^X7A`%vziY0V7ݤ$XAbjn4moܛof9 O!؜=l6-GUfOmm{eYn~slo3}n= k;V$_onbUT+r)BF=-! ڍb j<0M}i1ѩr뷱S+B[oKz^q 0ZE(\^|3TE˭g^M|FIAb\9:||#1 i]>0g҅6GQ~b) ]l]ϰpԩ^CU 8aU{xɁƁI"`r`>50ݻ~ӈګW^JiCٓ\>K=Oe='..֠tO,_wNP)y8B`旂 &h1iKUSe mL ZyIm=Lb\cX$Ob_pcVKfGb# 03?)A$-#0S$L @Ltj6mԋ@FKr BRXyu!1ٳǓC-16^jSgPІ֞YYq$B!7$e@OWa>̰e,Nʳ(Վ`jD(Nm"&Ub9,of7uٛaܲ޵ >*<5&fꥅFp5hXlĉ\boks \Sj\Xy*f? 0]5LJSbPMhl:-`EĂlq3Oٳ'9r\U1s'a&t칖ԈO%C:0@]Re0I6ʃTv$s8>wJ7wGUϲ%&{xyfoo/ ΎCH"A5A`A%'i\ь+e%̓PtȖ`c߆=}~y~OjA%^a4QwϏwA0Lq!x5*])v-N9Nz9Ew aB>.2  Xf:n̖/nbv6KHoCrCCe˖UL0+ALAFz}keDi 37/` Nqiیߞ `⢷CQ Ē -]@I4\; ީ҂t|&`0Is@^\Ru(jŚuț Gf<޿ ]Yڰ_ Ed8*lLZ7̾T~(Qv:q2X4ҭ*ZkbÔbeDWVUC/޾bh֯!jkCTSKl֖*t0. DId!Plcti`J&L)ndV0f!dd5E }ڔY}VeZf̃$>,wJa R07A`&hH5&'Kf*ҐdkL0|^QiubߦM}O7?|d|d.! ^Teeh,B&vP3|G- 8S*KB-%TUk-! /X>EI錗A X fD\yXٌ ye80.!:@d9Z1j#^zG4O(lB̼pLزErb`s5 Af/8(¯uuZ$ihlh(IŤq"S%*!\YHbHx<@8L2uڌG21'(*X6r%-6m%#JUbV7/\p9FZMeL !掝抉J-rz-6Gwv_r,_0j+=v>_]4Z1h^ovv#6]1WnO~U#Smɵ8/b#~fU%>ar &;Ap=Ox$?$L*d)|Y&L[g*x }q~z,"Z6*.gOF| `GrG/g"cر_8[`H .}ɃHJh~3XK?+1t]J&*oYItw^Ryn+|Oc)U.~~V9l59yde*&]|TKd׼S\V j#N&:oԎ8_u\L;_mmh㘫 .t5@fMv1ppg|=&] =5P/3?H#eo\z 2 }6=!?|.W@ёE 6~T3GyR("x?7^`gީ'`Ш*H&CqlP$(dܗ Lk -8xI^yB6>pqpEU@1Dn긴Gk)x=?i+TGC B($*.5 800Wk]E?\{iu DS4t%K)Ħ Ӧh32&2IIT_^ϕbֆZCC[`ҠAQI_q獤l0鞦B9u^<vDY .sh,eKMHI!G<ەMv<92{*wڂf[OO}|=X]T0c`9Kǎ}wco<'Ho.n`v͋GR@Hrt+]40IIov'cRey "CaƮ(L~ȑ3V` o:ss/Y~.`9s=qTװGIPd|Ys]zr=Q"L;%`/.3%kAęOKLNLL LZU0A9I_>M ˢ/0`Vď~-pȤ<##%#'Nud-J)EfDb<Vvs͛o}Ϗ@-^}IlYmJBzP:V,*y0QL%_xGd t'pwbj+Kڐ,/i&3A~DQM^rkMEܧn0+86"LWmxd`5e˾-/k?!'Ӕ,,Ud}@L *+刑hVʂX4暬Vo`/LZ=-xxT X7d00f8;v' [K{uf%MY,;I$rSŋ MֺyEWÇj+%k{붶aa_4>I/WBfvOfF7M[b<+۷nmڂtm Bdb[]\lcx'C9UeJHk8̺8|;VQÐ@̶ʳϞx9:3P <(ϝ0qΖO si\".nByj5ALĘ$׌bs!iW/+Lpϼ'9:1q l>k}2YZp*L6:N^LoS ԩ+Aod2`\3))! Ċb+` ɌE Yz#f,ĸ9us 0Iy H00_dddCyL0cjSH>m;Qyho_-HL_&jL% =T-j $܉v-'?_*"TJ[-iW&&OZLr10]%j}pK}׮id@Drr <_ź\3'#i3c` L T`(.ENI|4͡k̪J5CCC]':VQnҤ0P9l͛8_Z{&M[Sr`;x0PU=UeN;UԀUx$D&H# +NNg]ki$LaRNDND@rs10vWWWZ&y>uqQֆSO;[Nu\wy׿Hsy 'Gjqq*KsðoAL;]!.֗YwIX,OYFcHe&&d@GCqszt4(yyưWo {6?Q2rm:beO^{ic/JѢ==W&n,8_R-pCܞ3w@Rzd7H10 ƚPS姨ɕ֩^$+NH㑔uy%@tϪmlc/2{ &&$4uE=X9V&7"[jaOW9SIJ߄'o kWfʀOaTjlQM 1w9 )Z09B{)aBx P.D?ʒ- )j%4J[Er3_Xe.NYr`K\󏭺υ"qRɯxjp4d9RhMf-aRc5WcVٯ_ԬYغeXfca՚5o3ӛ N .)^vG^ wH kX]McGk!ͧ;>v]жo" oFDd ܮ]"|9\3aV\: ;+PG^z46MW~n~mYL$BBe,5̳gS[Nc3Bn}0j=pkDN&?>zk1|\(gj>wnt>ӲFKj# 1ĥdc%\n`!\ ΊY{3)f^{ko1Mrf5퀌{̾,gV.ɭtDB7y˟3{]wʳmb (axu|%B2EX폆Y,ވ-&[ ŋ"\hQJ7.L;e̾ւwF7`g8$ lm_?/[Dq+e z;0Yn˧KviQ&0cXG&?%0Q9\3'qshGg޷"LA^=#_ʱO3ZGƠb. 0l͟0!FK b Lf\&%T]{A?ݘFX~GcS㋁_\t[?Hp-yŏQπ/ÁƆѫu$9%>uRe,ɵ)KV{5,kW?|,evDWqӥ&Y)j7v.SLUHnWQ,9(Ȼd0NiŹ^:rɳϾtv;*f*w?Aؿ.bW[x`n DEG~j`%%Un`ʕof\'~,C 1.F|eEeNtl|j &nw;?֔BoK$q`P-Q-r3D$E&&P{0EILɵ4p#<(&jeuNĉ's17友0c<LtE-njnT['6FZ ),\rwZgpYX%7hLi-p,@KtUOa140fß{S,ʦ;vQ15g^WW.k}SӖ-2lz9S64~safWWN٘]](gטM ըvrPB<耑`)]>tngf@ Q%n=dr Ki[Tc6W8lFa)]uON3[g,rf' [*5:͛OKВA tl'7R;_Nj0 ϣ^Tācy ̽%?x/G p{?%"2=iO`Zoߐwec(0+R\;?1CHX6E!L: 0nXcT|񲰐m#|VRuuܟ"'d"uxJ98`k=׽$0q.DdztH, !\äqO/6"8(N?L Y,)@za0yN& ͬnǍO>^gOaKt`3!>0c:Ľd*؜Inp(a*mjm,./J^n֖85l7t_  ikUoެvPJoRTPv_`*vtv5#O{.jS92.8Jr.?+a5{'?9}ʵmQāi 6e`8At3)zt`|wntß}& }AL3(•\v|%YaB}5H^Lf%4 ?LN0a(0fnb0 #\&G>-D pЕX+,Tv|`B~i|q˩g_L40FjefA8G)j0X11BCREGTR2txnf+wV]o PedagkqmæZO_Dc.e,K ؁rp hR;']ut84&[VKSպ>FtvjXjTW[bwZRr 5g%t #VzvT) !{Y0#CYm8V ,Crr UFB+\#:xrrx3̼, fGG}iH1%`T -̷VZ`Q0OskizSu J xFUu9B'#\ԯgXo[{nyCa@D|&y\`^}w`j^CR"o>xz1 <hɐg`K}O<|޷Ɉ ھ+[0v:0)dU҆HB {3w2h"7[KFG/֬/H@cb3b-?a T&% )!]91ٌ < LmH-Ѧ^+dO%W2b_)DɵX*{.usJ!|3Ʌ f)G}ѕOaGn`^mEA)k2 ʮidͦSӓ s[Vo͢y=ng6{gfgv^lXܮ] 80lZ5099=;hYА|ի֪).0XEO-eEYz ?6**0dfy.ĔhL6[+7ovfS|HY&J>&ig`D&dC%*&InGOo"`^4HͳC '.a5arbEeWʷ+?0 L1- QLK70XfC}}sXH;:[- q}F5dF[K>'(s L#bD^LuMvgjx0e72ټ' b_g*I^x@ ieDI > *_`&K!S1O+mOac*} 0$? D:ig Nn唒"]:+gr098S]3m޹l.*N9MҠ.4P$׷X/\SU`j㔖7(V?5sq݅U]m94Ɇo5S:YV ҩU:t`f숲$LD&/0s:uPIYbS80 +Ͼvfg™afj>@tskT]4O>3*0+S/„|n~!ͨ#'M-{}EX#;!g&g#ȭP5a~ҥX}AXGM:z*r?"%^5չD*K\ % {s*b2(pcbV# 7 ,*\>T,=ۀ% _Dy8É'# smUw:wwNt 1` LNLM0{Swf%;cjKsbfLպqq޴rT*]< `FOV\vF} m^W;7xgJMD},ۜ;յe/SO1gm7D H<_ux燪 7;R7-Dr3 ͑)N:vtr\wb˶l?׽,U}\,5B!VsPwwwB\E+RS8SkzS /n"GVy3]}D 'kX=6H". eTt\b^gŽ*[C׾J!ϴ_*CHys\6\P f1WS>"`=&ȁ3:_I0t{VZ"8ğ$M= }!1!bI" ,D>60~wQ,JX0" Kߝz0+RwP$lvvÔUh6 *ʕJKCLZDx"0Ũ-jo$:n}R#k즠O_W` %4}4}\55-8ё&zq0(~i`缃I$J̡5V+. HgzOr9}ŵ8,t{:Cz,K=zIz]@1ԈE9EG#9e`Vˇk}w|p*"F70Gk+x01 lvbi#`3mW4R\zޟ0Cd/̯%/0"f0\d0%o$sT(ˇ?f0&M2/`Z."lFϝCλS-hupvp|H6 LÖIK{MQ4OVU^^khg< LdN޽;*iL<C^mFwn؜Cio䮸Y|79vϙeS0jE"LL6 "<5JanJ?Vdw$L [ow=[; m6 dD8I肕\*+نs\zs#VtnM208o09.o1I̦K|P",迒sn)`.0ʁiP5 Of\|Z"eX~G3`3{ {ulNL$erss>nS]!6is~}t4$)|a3yJM΅\ws&=Ξ˚Bl=Fy)YdW9TΜۣ  L!gΕQEG]@Mp\-' kK 논V. /˗/CGv\æXƓ^#TdT""\M!ڥU'[G"It&B]T"&Tפ^\JK2̡~/0`1T4B==}_ф;:;Ř\D0QDs5 rФ/i^|5LfÀ uLk  POIiS_cǚuÞL5 IkPdsXRD WzMog3w4I}r%9cPu}óNAffsI.fwgmNgIӹw{wٕ[)NETSBX-ڀJMM߅[Fo`E`UL`i5.xir,~h .؇kk ϗ˝XBjY ;)DFo!I'RzWIR!T'بf*elQÌaT8 +y^bz"L.Ey~:Eh@&1ʉ4Xvԝ}|`l BC Žasg{r!KʓX'={ycd42K%q%-iK^+_0y(09"!w/%IcBxQJh6oF'&Бꂐ:~ДC 6,(s卙J#MVEqQ'`z"Lwt9 `}(0Kyb.KHĀY&= !ֵ$#&3bZ$>XTuuãpi.T%bF<`1ky802 E|<L [;]/ljk50cdCfJʢ[v)y*]7-Esn`3FmZsLdg: ]Rs*d&\_)?98ެ^j#01`d0v`YEzM-Ј dN.Gn`_[e) bbT7  楤…б*KZfXU".+ ?$|50\4HN^P2#?uLcWM_RjF;c`5s4}MA_RѰ e=K5LB2Mf^8ӃTX(-e&SD0/v EaNV"&NP߇:4kC;5.mbR\c++Ѿpt10]-?$1 Hxul`C -2KصJ/\A&LWrwvm .J6+hmYjkQ͍iE;ZT1EId1&(?E;R `Yg30C90yiUWFպ'i"^< `b'ZLaS9L`Mѭn`ZR+Z1iLuP4ioCRtB# 07zzZfqmkB ~sҋ{j{ƒxvy'(+N;ۺtR4 X0*_:Up¥?y`/5ZwA&w3sDR032+X0J3'O~;gO9-oJI u6.$ ڊsOe'msl3g|;vмOHR'>'j5U 2CqOҬV&Ws3t\֣ajw ӓȴ$y,@_}#R2l"/ro([`Q|F St gdĺ\gH c+ K}}ٰ6fbT՛V\09p!%Kc$}Q!+I7?_ea@tԳ ló'D$a/ ,.(XBVMbws$hR^I˷\1UIDK$Ja) PALyCK2b0Qrsq k.Ur(Bzr%{Aa= =q@HY}oaf2=.QE)f`6`a{A`RN4/f$sn`n"`\qG) ^PJL&`Zd%,;ҬY6i瀽ppSii8ywvDE>ws`7\vWWe;sm CK<~[QT:WvOLhQN=մ3e;LGSTF#L%[m绺p ="l.6;)Wi9sg|-ng,19m4T sg^: ᅢ{ t}t*)<=[*9*ˬUg 'H'>rEhJ5gϞ`V,kYo0[J}}E'':В^#u[~Yc%`П^1acQTZKA?*HerlprӷUS):RH**jdlQ?Ntfz6>gӵKltnOZQN M-ጽu%?+?+ϼ;>^`2$7R#py:i=̘="C|Bx>pe)Na^# EMJhl,M+/19˝ ȅ. * >?>,ҭ0ckQdW]4RN{o̝]f_J$|xpf-f`wjq{{? GǯzmtHm]SR*)Q—6?;Gw $N-1q5.SR 񗬽u=ݝEu{φƄa4¸Q;Nk(]GUOa2xu`{cw@ޫ(0 M5JPÔZ';ge-ݳwW5\uppWD}CCxt"5΂xڿ+Gz.|+TO!*33>='rzCsݹm\It}^ckL& QQci/x_S**R̃ቇѻ5vly";³ϞV ;s AtywOj6ؔ-X0r$ϾjP][GN3` ϻ([LF?uꗱBfO mǤE)Nz$H"+S|>%e-1iY/MfJ6۱L51ҴEEو/N%Zyvm nZ0kRJh^(ds dХQ00Ws`.tUC #MfF]ʯ|i1%`S À  jziq2 m:![=؃j _;ǂC1Z](ˀ,򇭒aܷw\T{~KMꋖ\KkJPD% [>EQn|$ӳbm8mܥK# G\vX |< K7r3~$:UvR$iihI0`+4;:%kBzy-t}jt14j-GEIXE50 ꮮd}MzZu^V?Y! `k](ӱ2:FqR]85M*LzH CS?$WEq0a%E`bYvqBNIc reB6|uչ#/D[INVW;/tVҢ*qg+*S'",fϾB[NHaɞxJ5E0e?rvhJIOTr>ΟG9ATu+cQ2YGT~#,fŊj ~WtS(UO➾ÏrDұ.*k3= a`?Qd&~ںL?m%~jt)i \MG(.&,vRozСC !Ѻt`-IYX$"kzZ3 4ۤA-yf{[crђ[Em4V<9K"3%LV(ůf*x E`{]mo#@L.W?;3W  !@ HBEUIuxoC,("vsNMNݭutv6=v=  !>yo+b(KXZn=w9 nR41ka`a``vX|#R"90ɂ\fi$67o(<_c bGma8|~aAߠ4ymo~ϺOԡa7.pw/zb};;ex^`bNJNZ՘ؒ0_8 8GآϻZ]>W0? >pg/~_|`켎_pHXl#G:%p*x `xeS`VziST!'#Zlب^=V׬<ިVXU= $j7D2hͥvHUQ*hS8wZ֢'ΘLAbJK/YmyN2 AǬJiT.߀P3 ;p Z*%2*֑!ܚB0.TTp8gF]JX(/\` d cBڱϧZ-]5<*fU*S&^$FϬظElռ~3짿N2FE|#j I‡@(UR'"c H++Xq1ĘhLbY{"/)m,v'SLH+/3XXpʏP O$" G-b#ڶ͠ UI<`lKi2*(snي , LH[X"$/.{\o*JZ ^B#d abM( kVi˔{'( %_ Oofj;a%Y//B;sz۝ׯFi}ϵޯ߷WEd;e|lSc0~7wh}58>( gUܾ}?x-n0}A"D<ԋK>Iޏ2")WPtYt aLIQtkeԵVUbOG][FyIIڒBLS{{C{, AF*=>Sf.&$1fMR/FazH5(ƒ83$?뵐m’嶺{˅EJYp0x"(d!}TZ/_]o+߷F|3,/@fjUiL涪"LNu0vۥl$ L<195343F=@pl.y˟,+m ]`Ef*x~r, `P 9xĀI!&)33ÕXu3Q!-SZ;HˊfǤ(KpAu=z ]DXq?-$dhlgry6 B,R])T#bc80}|0P%ttmN~]~$Gu=͓_\FH+ξo!)+:|ܟ<wUD,u ~יjiL}[5Q[΍γ5~"^{%9UM?/?)0?T~_׿|w{Ҫ~ 6o1JLCx7gy.1[;:+Aj9Zz6WmVܑ+ "ĄJhYBNIH.m)%u^0Oy4z$_mfks<6zУש2ƎNvk8ʮ.Ӆl\&FJ"SrRN6a4xĀli@T+(ӈhyq1\44zgQI[@#u͜;kLhWSQ]R^qfJ V0DA1ՆFOMx>/$`c%#}iBp͇Gn]>2ӄ@\jrL43KU2iP+&t}ǟ|YCr)#3)'&}3BDKN='h8LLrZ!3#+0SdX3*8/,Z+k٦ٰ舯QB}yRGn &E2B"פfyeE@JK\dtiܻxf8;VS]x fVcի/YFwcpCfWD8jCgm8=mqM-U0)uê bq`z X CހW<=@c:fCAimCO:SCHLzNt=}%t; tʔBNP?r li?^XbF = ;5Cbf&2'1`~mcR˨u-X1-x0': Ѯ qV{P00 B H@FR/yޔ V':I_"|*P/ t!IK̙qzCM U("//G}4cJ=;+ 66_,P"D_,YK6<"Q 0tĂzW˭(UHQ 08u<S. LėL ğs(c;ApoH y5mb+\ƫmÇkMsvw4[Nң7G,sZ ;u]955"cc}ٞSk@%q\qtE^m\vK a|pp'iYIaI'AuԺֶFvSZ^_}xa loWmQl꫎hI2Ld&uɢEl~l>[mfirtÌ{н{0Xr:}Ԛa&8Q2@%{Έ `E#I3H-FJȹ~K2MG䕜vO֪uHB`*kx7ͅ +W%c8=Fڑa':֋o6 fK[ĵz;{JeF8VL:οzV/#9?Qhk}zNewmi{xī4 &uf)Xl*;l|GkZ N UwLb| 8贖r%jueyS_ L29\rd)|zEv-('ea~'+;cu(}й05d^^8Ejfb8{jGs̲Uɯu;.W]]\yݍT|ҝGI)ͪ oSE =NU\yfcXVuz`GkxjO}s!5Q)U/*ကUW$\`})%oSyO,yadmI)yRl*,NA1ǜ]⯜ C Ԋ"p,luP梸4H\bCoJZlY=n+>#:`wx(5ƛW $9ce`_f2t }n5jۻ˩YJ&,OVLi " Os]?g-Z<&\?tvPG':1V2jY3w"g;a8t\³ qeh\O3dC-?L/} duglGc"L[礙ZxZ<`&{ϪU`V~0|vUB<ʍ00g&+ޚ>^[Sgѩ_1ԩRSmmC=U9ƈŢm BKCyަ#3ƙ.k㷾װOǟ؇4h'(:Į/p+UaSI b%dM90!an )X[Gp&( 7SrLUi0$rA`Cd˥Ʀ"bAza / % "&ײ2i|,\hf,)0I,'S^΢>_0J)0\`j${DrPRm&l00H#rZ~TF%"L=P/CUP.6[`>0y62î#jOc)@&@\^op;N:`0O0ڨ^caQw4A[Zw'- ּ:MȺ_[=ȼbdƍ|W#wn#SÀ9' e"Gh&)sQj:?+YJveZ_ooUs ZE6L3ʼn9߸rcM;Z(mY5o8籨Mz}Nm+>mgÐ~c/s?w NLFٷn%TՃ&r}H^Ub21ddnt1*&f{yK_>mL)27D0`rC~` 󁉯6%KYCP|D^#ڷѰf'&;.NvU%Ė9"iJ Pva_B ;##ǀ):@}fA`&E0G4ry 0LH"7X<"nEт(VWBw- L 1x'0arZ?074Ś ^t,E63`A\Nlx>1\\WƁ dG YgYQi?qq0BrK%(laTc|r)X"}l//+s``f̓{jjNݻwS[aohDdkugNrv/Laz4YXM€t@SˁFirC&$Ss'GO3d l :<֭?մE5FϺ) ^X `^Erf2<q홦7Ϣb>Rk-NȎoЪy:w1W,Q9# :gX'vf/7oݼy֫gfF VꇈzW!L#b &is@`ReK+-ao2R`~J&[L:?3a\B􅦸0 lQ~ucp$ vK%V-v*%Sd­S(_"9 Y]1ՊNedQP,󁹚`r%&jÀQj  ]`E.9E0"L?3*oc?aXIdM/oDR@`Jd ]!)Tnה $HV)ϐ,Fii!:={ u7nEfi?;?0QT恃G}&)c&yz1Jx~FG/X\J<%%||`fKM(*mUhCSGۨtX״՝f0{d6fF <!4Vrh]CIu7Nj0/Y(٪={>D߃lr6_0^wč[ =owܺL"{0hnS`%ā䖉}}<zxӎt +dl\_фYUn ~93"ji;I2$>ԣb'eX {J-߷///fֺPxM⏭VVkZӄ-uvш0t9:՚sNE:clGST+;s L`l V_:CfO#U5Y탏Mj&|aY+cטK^G)?WO|lj+/M_9^>;&7?;}3]~lq~ĭgTW~pĥz+Lݙ9btޘ~yhJuqi||KbDL6ї^'a̕if24bd9Al1#05 5Qx)6\&[?B$`ɓDҼ˼pz<(z`JJ3۰\:jCtX.vT|0[[uzO ay ģIIҪUK*Hxンf$^ofl/YvE kudLd~yUD5#UA [fUɯ,LU'SamZ p/U-fN zn?SajkjjzF;wl?9AzKӴ4z`-[Ӣyk1WңiJ5p{b\΍at:/>GTKN>y ˁy޹|`1q-OLx$Q,l2̾=omZP|PBԘyri3vrƔx杳wnяl3V8piΙ7H\r *zIʈuĝcwwd)Fn^: S~z:bbFw4pYW-m:96)žũǎ4`~nPY|HL?0s3U# 0n^!28ǹfe`Ȥd]}]COiv&5Oz<ںY\4:P95pN%<{&I>RD affrT3 flt`0[-AxZ<ۧ " {>n>UoY7;۷rw3+v&_`uđ~paΡLowom?Z8i;;:-'~jBL.ڳ'=W혾8BVSNlq; L 3C(9 3;~`>fe\S3ô00J)ITF *i2 kja!̬,f[}FDFm-N-z!D+0߆dC"J90eRyv$i>0q\7sEGQm*eE^޼3N tuѲ r_ΝxjTk<~%)sUf̣0/)faB ` ;F>U5Uo}|%(![ʙ0j+@̏fZ;K⃁*I fW00(ks8d&zUj,5P$9Q$h:ׯq8ކf3nlt햡mgg[՞S^|YKz66^tsҥ4qΥX)ӘDID)"`byffۙՅ_S[aΟV[Ԣ{B>_TS s}3\Bjv(ž3k_yu+kWzܞWF*ge麲vy㤦S||-ϙ+K_[ӦB&aibÁ'r;`gv[VQ.ZK~/+T]{H/潫3I>`~+_ߪI mM\u+Py2 C|DB'166f8"b||Zd㻸X֪j*Q}񓄵b '[f2B6GWV)u3Q 9˻saajF 6+@^JC/1)᏾h>DcX%2m)nX؇Y{+qvvM.K5FP&aT$yn2>UQx̍qAk~YZs)$/B>/O\.v"Ger\L*n~3>tH۶l)*܏|h~)uxi BGc^ `f˦SCIT   51u=]oiy c6qa*)l.)[fFkͰ jqX͍5*r^me뻭jtVj\SIMډX 1ҷ 'ԉ.Y}'3w/.̕\DMxZ<'׿L~JZ6{Kw>@v/P 7.VOffcg'&+*t aj,ǯj;5WHL7xV7gnn?5t@O_ʗɁJfl9/%G35퀔ٛɧ@"{2`. ʌjGCsr+gRD$D| @*k1'9{9 %90?J"La.(bBvv,j``RD*)ZL43C( `IdeŮhꢥ3r(C_Q[.\ztkq1,xQKX}\׶[pazV2Q2L$J#\. /.azrQk 3QD_jٙKo4ܹ 7ϬkjXߪ0=zzb50D /ߺuW?|pc=vg׭Mfs%ٛp{ 3)8a`FEq)R<`L1,ďj\/}XX"ϞeOr޽+Vd/ǵ8eW$-d/Ct^`=Y]YIkB$.ہ$V+ҋ q0E! ++טCbW.FgCc  "+rȯkfs n DKc#1`"q]_]m3]P誴EbUa6I ˎOs;%GҔq^P0rB+a; B3 aK[ ,*Dd k1^^WDeVQW^e.*߬-xFAޗ[F88&j1˱I8Q 01,Jpzj{?>^g%ɘyiv> ˝ɑ+7N_9;|̋7m:294Wouι7L`vݪuCf2/J]W՗FKWVZ}0a"d0ؙ@`rb^0JčE9k{1wb,ajG-r2T̆l%dH؆lGC ^\777T<!b :J2:b V8//]3 `ʢL.?0VznׂrufG7k L+!~Ύjکs_.&:m6+g5&j&8FQ &/DÒȘ£K"01"l!;yC>f ,&ѪPR*r 0tߏ弄&Y"ïWkqCeEL_Z."jl4oL))HڗүM{Ȱ]I7YE/biQ1?r- O ~ .`Fgl.WbX̅LhqH"C"!)0'_?q𑩙 Ig|GCk:hwxߺu23SU7j#`޸r^x~z%r41پ=}?xU>6WcC̪>\aS}w>ݙ&'g^nVa<*!TfI65xO,*aH%;)K/Pk{T-Yp '2mF-`f-aTN+-uF07?Sc Li0&3/!yʺ-5D:Q`n1G?wW'U $Ýgp'&q`@ L\/;pʥh}͗231gT↳ۯ\||f:^U~^L-3اfi ,g=5{wx0Kn у-,%` Tܺ{Af,JZlcc`&ҡdFٴ{"\CsT~edLΏLB@LG uHD!A>`cKEGٵ6_w*C`>:8D=ւ2|WB33+  0"&Em)zR_f{}&yف]X {8`mI63oъh3͵1IK̃ ^s900RRoTr4est,} fdhQ4̍6L(ʅ\h́qÖp @ \%L f&Si-.&^2`2@iY .=<씶2m;Sv~O8O;GBLMvzTSĔfᝇ/l(8wC2`R]|Υ7sH̥#go94S!=};nPL=UvlD}V L"3(!L*'@O$eE'S!:Nq` 0wNL&iR 3%% I)YJFZlh%HKiSe'ح[atZGQ ,YE "UH! MC_4.&{#%< aJaF#M H5PZ}Mxw|5FXxX`a^fU+9#`"^Ҷ/0"E 4XJ`CT\R.y 01q KrgbX]e73ǐ_Ӊ/֠,GO~rͲP.!2f#iQ4EQ`bx:&Jk[rn uB@L1%8f,}BP, V/S7 H$dZL0q8G!gWLG3acUVp~O8>|pSM@3ym&k>qʕ;M3>`fIן3i2K\ӗci@4q"LU[ xM߶nԷgݶu+gW~%y U uK '&VLLR|: ^I07wDA,|`! rLgIIk80qXF 03-!\^J7E{2a/lܻeLKK2LbEHGܵK%UڅUO99B;%80|ɲ4xHyh;?ZY[q:ܯ. LF`p\0LTfmHa4f'˻5;a%[ms#D BF0vpÝLv174opS&u^[++`@Gh(735n>G O NgT`Y-a9 D[9\j5@76Ahv f\jJDmAN<6[?bk|Jmr%;ג+Y &_j+3P0*|\X|'=x~Gz x_1dG^tQCサi?3qqKSS/1rQ?10r~@DϟYXad3Qh:pbS`7N8{fnbf 뒟 .O F\1sZp/4irj^֟?}]/+ (d2J \)% ;TI3D@HPXuMM:Imr0L3cvaTE"3%JJpt]qx5PT\@[ݎEsb$w0FJX:#VrˢS%KL]/:;2Y#B1f[!)lHSZF[*ӕbK-l±b$jQe'E`̘ b=~ =h*7|al XZRpuo/cSʇ2ee-54&8=6wQH*lݍ&s9:5W鍚땑lJ2qx2^62`lǦ&0}kWO4gZIkc6G{AOvY,-(km$J6[ Epa[q3xY_q'& 3ݶq5BS!9O=qDs%aEvm++ &P_XO}s=6"#Gtf =ADʙ/㳚˯bPZM3\w{ox}t!'v6*0 i-[@L,Uab1*|[W`z(E@Y<`RK+'|[_*?6[kK\?)$qcS)U\P)VN LD%j]sL֌Վ-XH>0hbQ"AW1QѪr:5nu&E]ao-4mL>Y7n(,aljZ-ꄣ6]DL W2i+㥽̬l%kdrCM݌1_)NՖ-@*x9_:=74ÂQg04VXɅ8t_$6(K&s/MK^`N0[^‰)%IO'>0Q0jڭEҘ1'y=tLycIm \&ME"ĀU<\ͭ"zE!n7+`^%^Wp^SL./E3:JLZp2lyn0[z8h42i+{g^>|?x},84"2=ƚU^g,m{dn悔@gx.b$>ln?%dp^=A>$C3`4]^IfF)4q>ڣp;?I$bF8_MɽX1 XB.+vk:[x-]+R՗E"/,85b)2@1lH Rx`=m2bfl 8ᩎL &'WK!C6-N0U jǵ{ZRRA*BL"\%6&xQF]=nGDEjjaHg=.f$JL)҅֊A2iMlf6{Y$~`ř>c_tlLeL2;[&e.bK/ m PTC/LU){0YK--#{tL_R%n3(ė(ŒLژ BAL #`~%]8/L'Q8/2~\ErIKT=X=K~_TdSs$I2)0ۛbLBP|@yNsfG6)Gsmc/=|.N8w7 Z˥9_z枧-vyIQ˭#i4wynRW!k^~9~Y=.J?N0g .E\IH/0q̌s'+ CBKKfB& hڈ.*dBAdp͢ b_a # sQZ3 EKTk85%cB&I+(NjKJB7Xժg`\wjTNjzԙDT]*Y {epFX73N)I=3$^#¤ǚ*>yM ~`*WF2pcL7(]\ݾ8ht[xe/S(1?ӟhEk J̥&.G%kx`6.\ 6xGIoSh&b`“ e.\2ѯFndd ]<Ѹ@&LFL? 4ǥN?""0+ϱȟKմn|jv:O=1;NÇwpaI4l]W/޷K@ΌGaaXqy³fQEP`&eIhH۷&3{iTUq}ʧ?W5LjBl&XMIBn]A1fQZ')/wy-_ {ճRᵒ W9qH,VF),.DMEl\]R"1q\nS4ā 1eeuSG*2(-g0ap$5AWKf"fsؗ?u%Ak:prdЭ>`pOT j2Bz[MI : 2ƁqYT(:}^CK">Qͅ4g1v`/i3{gE/:?B-!K @B3%/E)xu,0HMD&e Ytɷϑ!u%,n H#e̥C>d͡jE2c)ǕAP&BLC 03+̊-MMMbDЋGO^L|ژ1X& {Z"' -R* Dz0.8Qkr*jxJe][->JC'eiT {<ݫ`[MVrW=Z65^: PV>1 }, .*Oށ=;5!E*V 0i !*,6{dR'6~KԷ.&Y#5LLVPOS —B,e0A+Fé|lleQrn:ymaF3`x.-)̆ʾ `Jz5H̚k'Lۼ6ޝhm?7v# wt=-&вDH%`GXL|bW5K[}S<< Ns͈5%6ݪvk l?xTF/CH&Ҿ9RhT:K] 0}l SW b2p ޖ%b=]qtl~ 8~ӱ´n&ʗ$<2>2P($.si[JE p{Q6{~uT}"'p†dc2^OM#aSfzB'pa\ v%-|2($ UAU+Fق,)J]! #POIMҸE9=H:Sܷ?_e>|we I0 +ɀZ%1l1l6\"HF5JZO,-M!q4xIS43Rp͌EX*[i0ya b"Xk-W\X.#bG .2 ]=Gwl ¢K@XT1{v\z[]Nt"L4 .':^ߠ1S6!P9ʔ5Gs#:PبhՉ0U].ӅDm{cwut{{5\}-1k ŗbEbkqR|WU؈"ŒahA -Hd0%$*"\$\B]lMB%5MNݥz;UOB1Oҥ$zMEf%&WT)_,S u?/{3}!&+3ZRE<<=>LGm4d[Xb(+*. =^Prϋ0s[hBfO ƸK%,Ƭy畇LCӭ+Vl&#l Mt)Rd,ȊK 87ĭsQKz F+B^.1`ݪd_iLO!5!pB…mO%##K;`qGO8MXOjǫy̻hYۙ& N0;!AMM]YsWis𥯡QK?i,(.CALv8!J flb03GpWFLjQhkq]X/LeF4Ux%+!/Ӥ5xcRَmFc_?lD U,Ҩ;״riHn8u !D%+8 d,qm;r7 _jNk"/0q0wFexT5`madPU&B%:?=iްJ $SYqxc+f{vhlVBuEEeJFLj eD!j_u%$X-&;Z(s`Be (a/!`$^BG,|32UPDdФ&N*V>M)?LO%I$u\`SZ[Qo+ jՙoGfoH;ᛰFN`0@yAԧm~==oyxv2C/P?"(OM#XSڄD+WQ*R*^>O}ka%l+7L(qjyY .`'I 0&- LGF-SPI| bo^|җo\NZOó?P;E+^j4n0( nA]a3W ] ~<`*d;vwjrKgis2۩oUtkwRSQL_`MId :=њf>0e乞R`okd+-+At;40փm, )ARff$J.rZ"}ID5O&Js;+Ol1Mol_Jm* &O &K? k}& _ZY6Pjez(x0퇣pZ-B~vZ-)WLBtXR 0'Ak2M_K# 0.ɦͬو0:UX"E\-Vߢ6LdL b kV bRu bȃIKfy,=ҘaAZ>&_`̽tv/b'ɯ$ WNu&aeՐ(uqOF{Dc|叟g>VV. V%ͪN\$.-bHs05|WRDƒ_,(7*qt1m0_"P]VJ/T {]״Քw%'W!ݲG .$ LœL|Ȝ^gvU:!F ϟ{=NX!2yF5%ezS"U=$p ~F001%.7Ef02e LBmi1xt9ZXDksjLt0/ӞwAme#܁BІ#)r,$m!A@+V(Y]jx0E;vHkukZcVcq}IX(vB!7W~\Cyӥms,^>pP?0aIcET"zLt{SLfb/ 7vT+k{]hf+f!J\P0_^!YfPwf$1HQ&{g=w ?N"xu7K,s[Г̋}%h܄5σ@jvk]۰h[ZRP9֍ x/^H>Y˩wwICF罾0>ŏǿ_v`cQ`Wغ`BLufE Ա%`"{z ټuKhu4I,x# 0fdbO|'6iTaj &J7`Z25yzjXXjB,PD3;,p O*0$`f(y@~І pb!_Ä `!PPgM^ fXf(WwkOuE g<{|`❴eKs`Wwou7aEIY&#y`"Fd`ӈ*:hp4HrҔySpMT čy M? `2ف^Y {ky>D,/+$<"++|0kgeNrF]KLH`tfgc,8bmO $bFrg_DR~s0?r2D ˃7ik jx a0u3ھsW~_F689-o 9 58tWT\L}sn"Bl2"R< ͌eedSq0H'jPWH/O8̄H3j pZCNV'd.r ̶/a7@,8dUd>yh]b0Z/Zqؙӓ(OfMivplWx bff0`N b(uj \K ג PKT+# Scǖ7[ 0/_@$r>6`r? Uɍ P+̓"Ł>3 0d$x$3YlĮGvAlQrRSdS,FU8_WHX!j%ufНg_iA&pIKCJ]fqeLH* ?<"uȉV`Z.q\i!j'|0M,2pO#w^7r4,sbo},X$D1DK%hfXn&RNN~_0qȃvk5DOtx$;\ĊŹzLI'hc^Jbb?"HP?/hF~:yIT.ܤsRTc$QҜ&4˦AQZ$fN=3G +Xhl[1rFn`{8G&5R L-u1`ffܳS`9qGk@ L9LͅRȜ~'K)B*vOgNOy`/.^Ì%C3A)0ֹ߭E܃#rq0$ZmXK0BaXJ#VoքT{ ba>.gIS:hiJgGY RH"hsyL D>.H<: dI΋e2lm{XV6H0l#q: `'Jdøٔ=j ZRB($S$e ) ]!!O TOb9~W*Mf܅Fd>!tC}1_z00(ɘ#g@DR~C4^}a1!vC$+'ѻl1p ] afplR_(z$$r<}˟eW| zcTl-}O,,`z45R]c/|_OGFR>h{dذky-2J/Էd3.eRBCp;v;Cb@9f@vC)JHi Դ{bg f0hDQ:6󚚢y:*{?ޙ>kͶc.8v0c<=.[ M `s p1_ eEW4~}?zp;M_aACcҊ"%>` N/vDb6wIL 7wF aI9`&Lsyk*uh"\C4MHW.(ʌ|Oڃٮk`3^:ry^g>a3[QBСBsI2pΙ (=0_L7)-P֤4T57HS@2=޽Y9hlʹ͇KmQlxvơρ >1dggNfvf-뀭^4̌OಙY6̼d&ɉ^&S:~edUH[1e4(Q]9}h]09r)yɞ53t΃ N elFMU0]أ -¥A ~`"R!X3 );uʦNA љ/xxd⁥Rw0 Lp\aFI @p ""m<yu=U/'`] L`%8]))>`EX 1f310=U.@W<hzT }O!>ڳ005K,Ꞛ鹹kss̮L~|OE &ω&u,@.I3K1!xO" qm"Xr9frgL8J8l< k%SI z)qҡd{w`1c]xc"c4e'ʶS,8yClw&;QL95`tqӧOOMUjU8Q\ 'y-<&qf>QJ #~3 ~` L.?$1iˀٜ},jN:cGni,G?0=plؓ>rucc)(-tC4I,!$;3x)[k]/7jZx])lf唔55:Ire)/Et&@sjJJmF=w<ټ0?u~rf+3`f掰Gg5WDHEyS 6._6ͭs]O΢eg`0P4"jXZ xgjŚk W/Gd[Y m/!#ڳgAӇM[MpFokԺAy4(fj4|n>Wɪ+_*|?yDH&5J6YabG`@Lɇe8>KKΌ>Չ*; EH}{Y?0U6z%-yڲZ vX{ǁ$QxoUѵS M89>ѫBb851914aD)z&-*މ^|"`81h"|_->J<8]p M%nVnn٨Vz}T$Iq.?0 wD@^:iw82SEMъRtKRinUyql Àq19Tf|Y'?)") = 1plm iGg`J[=6VJ6gyIIV^]W mu^EWkaݢhKN|!2<̱. &?0%"ԅ&Iذ#`iReR-z9A\D"fxu=5Jj*`bUAh4/WR[ۙ eczF1W1.ǒ]g)#Іd>@k3w8% luLP<.fi ` K!s`y?GFS,KJ06Oe@%E$%0%br N䪕Ky K2aM,`II~U\;׎'D):WS*&Hc5xǎ]?bjA2ka321WѸR0S}TgD#yr(,r뱫8V˥ˁA1IaΒ~sW¦"~ɘq{+^O0rLPFق"$K7%$0CץNpQ,)qEoXi/^]m6llKZ ] 2%(ݶWL0yFn6}GY!rGp~aSm $hb|dt%rz:iʘZ LiA%7^N‚Ζ),Vv pR,ZrhlA8 a-C/ h![~,2\`af<d^͎~} HY[h>я|/.oƁFLPcޘ,~`qDNVI{)%S NpafdnB[D[HLd55 &|CycY"yv2X >2vȂ\()bcKQC q!x2@ -nAf&wSE͓!S]qbVi8Gl8oy[JG5Cj؋Ec VApШDhn10ذ9&{ nK~2sXm@bDdeeKgf?&96<⼥xj1dtf F?<_խ1| nlEey"0inM?JS) G6#ŖNS(l͗(׬ϑ'/3{_e5/ f^dOkgR 07U=Ϊ趜^~\  -A1a&?MyefxI:0h)9r씯3VGkk.-uԘ.#0D*Qm65 sj݄#1&HLf 5%s(TNzFs(S|_?oKu 8g *|',}a/pd&d l"A*c\"D=iIफ़~`m/K`PaZ ګxI"<)|'`1;R33CHnbNkc^[eB\=S ~ѐP TX'ybDLy,,}KS><1FC |XO%_|_>o|+|̔' I) ]%"jxQRPHQSJH%_RK\2Hb?Y&0`/‡|=Ҿf$G WG#CjO]?GLe#`Jpʜ`x8@e@>az`RwT,i&TWL@*9& pGOՉLċjROZNV **tI-sD )Л!}VEBj0hP[jIJ}Nv5J: IM`)13TyMsJHY>pNE't[2T;1R<07bչ4O=0Gr %)}3$<ޤ%0PjNBN#0\F6( Oda`kz(1\$JŇoя|/]+xˍ, SMd3qĬ%[%w)H PTf$f61spTB_˂|:])W_\9,*\U"~tB-%`$P`(RDtjl$`jm4'Luېh DMBGEQuqikk)S UPVɴ5хkWToSZ4hPT啸3ât_De"R=Gy%5OIsʐAP[C@pTDRzRSi ɅDe?7Ob8+^PBzė@"~ :j[  7`zE8 z9+IA11X$ŢF= l$ΰmu5*r`$9џ Eѓ~a,TXu?͛77lPSS{+(ȴ^\SxS&hf.]qGؚ(Υ6fDv 5ΜWH41 N0[5Η*IgWD')ǻ^O-;אgvb浆k̔oψ ???oiV/JA=BHa!Jk>;m bD+'>/_r%CA+V> "қ9g^^b ׯ^H>wٙ`@cT!,v4O\노J#R 9cdVM鎍ŚLu#)eamkS+EeU(!jN*mVaRsM2V %7NU;UJ4*-א a8;zwg%Y9:L%J` LÂl )v I,Kh.[GOe4'g,{}=) !,~C  9l}uf+3{0QeR򾈀*`|O$RZY : ό$9 UҫTd#o60u7F/{=&-K!5Y::2 kp޺ֹk ?li25zk1wcZXѦ:.G?ROf8>Z LgOgYH!\2\°XSc0+>t% +O1RA$aG&; EDJb`xMiDRT^U Tj#+-]NFqz ЛEO ]a>z=p ʷ]FUuu)j̒wdBcF-.9߼{t1giSW縼ww5&"gqvԌ콿w>`001V;ցRùe>0[tfP-]O{²\Ek0:*:Kj4+azCW}u%E-UP_DgW? JNKs£*q!9;ۧS{MRiІM^rlHHrÒzh7gT֠GJ"nYEl Ys, ^BUi$D=hJ6[.UT|SP̠흺5<>>MM3e,j`{b΂m+#dO0OxTJ!ҰNOC<s4[к>"']IwsbG/VS׶4\РȜ:=5>93|hq*7mN_u0;Mz9&[=pNZ[G164Zm4ZKK׀RF5L:QcA%(I|=y9 %z"f oRh907IQ(& $&wbfLR>4u#},$n bfKu|eW󥊖GLuQtݼtܛ}iP[nwwwwzZEߺohF裛ѱn[x2`2fJ:dkz jUF -Р0EN!0("1lv@ ~`lPxQ v:{.\p}N?1[K |<W>(%s9>qQmFc]3x:I"]vkp# LsKZ GY,# -8plw1bkʹ9`F /}饜<}>eޥvq($ifS_{a%=<ƺU#;&sݮt "&hW4'k68Dۚm Uh$+1!#' Fs *Ga[ :i 49`>9A<V3TPکR)}jhhjM|lwݕJi ,X|w/Ç7n,Nv~~h8O oZm ]D=pv|v&5J a-\&G|GK 'gT(pD1w {,]d9de.:,b(@'˿dxD[kl\'ld>0靛\U w~eHg%1/ϴ(!ED3R4xm©}HVRj11<1yf14IcY~UL݇b_V. Bl:r${1nG9};wRVvgUڸ*40'luabgZ Иʀ7gܸQl͖gg~f L?4֩70NONf@0M 4v"#;5< #*twt(cUƊ/i~ZǙ_#qWee)6d*:u]/.]L/]s"Z ., LAP.Y bT'=vDk\mGh֕K&b.[Z<,mx)93͞h "2d=?xUܜgfdĥ॒ 󭲌@TZ5@6:T{!j5Bs|V΀{s=3'v{Ymioܻ{WCou?Zq\F6坛7.go7wh{w>`RM}sҤ&e:Oάs]O2Ll3\A.Bop1/>&9B 6a]6].ʠ˜@LZƋ\(ɘyZc/|baNl5 p.ݕ1b/(.\h1]-yc){~A3?%Zj׾ÀY,WBHjIC,94HELDƱً9l.{៻ 4V;~kxؠ{ .EZunesin>><5ѥKoS׵w tUu9.5U5=w´K~xɦ(n\ ` ]Ic螝b)OtdV{z* 酊U dh =j:Nq:MqWLx/8ɉwU5=9ۦ;0DDkh t1W\w!V2^gcdj@>Is( *z"ʰ%&R%@b7sE~ VdkL%yy_fÇ{.}gJ8t.޸Ԯfћ=6[LTwǷ^\1AՕ+yP+Myo@<1X21[C s]OcHSa0kJȨ F"bSbr!/_)xy\^X0mf/Y;*MBB9&?Bf"r;{4;."bt}׾v\PW^>o~CZBp2 !,0EH4C E67WihdWZ;#h /Q.Ek`QDҜ!*mR??lo╔TPND"FFf-0)I%Azh'@خ)ZlՕt6 ?4T 9-:}r'򱴡kC.J<fSj4L흚:W- U18>ukRR!-(zAk/4qPCj 0 h<4?REӁ,tv~ {50D~P~tMcY,|/\B(a4bxoT0:<Ym$ǃ3 ea _̇>^gNN||S;W^>uEQ ; l \|iOj;apjT(hFS'p 19`R$+\f3`/hvS'hml1ŀ);~T-j!0Oi038Ra Օ.Hκ[}VFCgmJjjӃ]' at3` q0/pG8i0 3ƭx3pIzۤv[OIQ,9FbB7m%炷̘k=*,FW%_ka?#P/1``(D/y`J"=wYcxpZO*<ȥ 0$-[Tb,mQ$dgf!.S qyJ(b( I5U*"%.٩Cz\e Nb%J gT3STagik\Pg/F`ha4,vc ͹5IKwt&RsJ6 f~)FܢtAtE8T0C|]KD?0ᒡ#\1F9RPDHzOɩGeUK#+R/à`4u 6P_xT(1`%vkFC<:6|L@5~`+Vfe4:07l.^ -,#׀ s6e) #$xcN "=K% {20!hFc&<$nθRlev&`R\67>=S6wI>u[!|T˧^~ ߑ 9YTiVZgG&GAdB "WY(E-V0BtN b g`rDKasɝW+G{ra #,%y$x11O苲 C9uU'␎eukbIL0Gm,vbnmX nC'$C>}Y 6K 6leL4u؊F(N ?U+40(}"0*3zM A)Iʾ (v{D`j4rReh^6 f|8(d"9TD  ǀ 74bv_J.9yE8P-/x'>(PY SlK.Ί  !Ȍp[pY$!`Joiq\*nU&G@Ӕo/`$łh}a0Q "աboyȮ 캲3Uv-4TM=&0޷=s!hّo_}7==lLc~e;$R0k gS溞*a3v  .ֹ$ PO4КGG^o; q۵k~j0w0RFҹ <07bŘ(h.|oLQB߈|;[b_<9w/~c&,UMY-{h4bLi+N'HbV}_qV,QT$x,=o3vudW=DuM+1LFiU?Dm3ICw&YrCaVbbhBuJ䞧YM,:΢IW=4u\ݡ[QTM$K3*u="QvB( r0T9%00TzĿ'ŁzQ bSlWW+ZO2;jZRk&H(! M*Pa[E HȖS_Q;;&F|;!ɴ4!:c&&\% x ɶE\Ò` ,0W3$ӹk(!&˚~_JoPY !p4*tq-Ӌk70_̷Tͺ^|][sw|֎aL5I\J"3Ϟgob+/ׁBcG6n;{,ۜVŢv0Me jE.{d ء|XiXQY ;R)Raf&̆=~ !={fYOo6  !cwo~aT0-5MRIdn}hb FbBտ돥BpDHYyM9LtR#pϞ=x`qY`-E n4&Pڱ] d.כ3Wd6R+8sWdaeD{'a=$Ҡm̹]P0`K'VBYqn_㳓kldypkbkLey`<0Kl)R);J[v0 `h0P)k`:)Gl$B2?0 \Z1A 55j;$R0L ,yeWhNj T0.rsYIak&IҞRߖ}dfZ/21hn*`GJ`F"jg&`cbJ86ȹ_!^߇bq #sWeeWltQhE\ronKN\4zsnv+Q*bj3xʕ+6˃ч[;*n Hr{ُ-z9`m;#Du`QC‚SJRveӁ?Bk̑uy&݆֊0wğU*ףh +E7 Xy ?8냱AЙAkR۟md\?_g^xW"% SnW>aqs0WO /Ç:$h#%삹Ű-:1P6ˣ rgTF'IYSs.mKţ>K.`Ϣl'6~X`Fq@Hc%._"MިE掍To'`` 6RA1Lzadhh3O#|иPXQa0)Œ&` 8`7 ,THWaF}0׆*)*~4\(Sj >`ҺLgdɈcN",/˲ɿ.,#%XeS}]ӚLV`zKeN]:Cl0=]3}yI`.xѣ"-ÛVsG/$IۓLS7Z䉘^溞N?god<{s%e t"!V[HDLV *vx&0cެ' <"4p9єo,Z0Gm/̥+t$g\{oT\l~5=6S3@|ï|'_ySwJs%9o<PF0C) l&lٺ͑4>`b2ܻ0rCD'G(K57 /ʳH_b̕c% aĭZA@@ )Gl̗@ 1@{ԩsJm~lhS&NlO4ظ,sf Ovtv%9$u¦}L-/f p;n:ZD.-;p lT'ȃvXzaQ*ƀP+Qa[(!,3HY !=U:)$P")b̪a4gJ<``$RюGH<0r{<=ykCiPx#NW\V3;[J~Kk41Aqԕ1%h0IRR-~`K!@ wxe`F-5%6[7v;K{=\4]py?f~{o<|y}>{o&M.KbhG`zv0\j5S4](HLYŬZڏlmwͽ> 9 {r+>1-h❾y}α0HggR $ ?+ :9}Fʖ_{żɗ_*u3cO"pUX::4&d-).3JsԤ$jAu7aZk%Ҥ={/1B[={~_Sr+v7l(hڨT0,-1 vw!%"L{]ȕ :9L  d2rō O/:̎k+] :{TB.";ΪvxzN~XCE̩ӸTe^zgh4 ) *AFÜhg&gݽSSǎ5 W m /o&aWsEW-Su+*-  it@9")"&F fБ jeUlҫgmyVMQy_%H"NLIPZ8%[uP͕`>;^ ^"NXfժё b1kf{UCsWcgyuߣ&hŽnb<+z;W_LV]}Vvot_|G7ZXJ{uw?R{?wy8t!&Ȅ6,Ca)OauS/^ӠmGl$[GZa%K4X`SK!o2L^%nl1DZ؋qm2]+yad/f, h4*JЮybFob*-;'k1= {k"ت*AuԧN 05xˮ%gٖ#ZeDB9q}+ 5У^e41mNNx_+扅eqr`/kE,~Cwz5xZ$:1k[$DrWhLbuHڦ&EEG ʫ<={r &"gE#BcnF[rF4,zr,~ڛp -PP`g|f-ƎTʯRv09oŪa@se P &@pn_Ze{::o81s`C۬ Vy p3蔱N<Ҷf{OrڍMD .IOKB`jmѓSY]҄(p ceb| ~5jJh 8l#N\ LU:K>ao,i@a+-YL [`v`Yj`iZ'Qq"&Fx '/ f$b&8:%yr@("-ckc,D+BMoϣ{ʨnazubo[\-#!{k-}޸;z{/nXPgSZ\8[#ߚDz8 x沗2+$y`4rALfz:DȄ Li/W)l ^сxc;CQzz?0W~E98M*nN[bb1|[ dzG}'Tf7,XvYAoަR>`ڇ>{BgO ˟='0C"~w 1![ Y򋡜^ (Lb$=I0ف)nTW恡 [L&D$w&$l1UWO[A]q(f9@p%imqqBa>Z`r*Mĺ,K5L[lo/ԅ=SƞED"]\?_ɕ$"@PD.E׌4lMHћ-&sJypQ,"fq Vf\c0>T -m-r( ,)dXrH0f :шj24snӺeQ|o l*nXD,.n%o<=Gl>ާZI*f@*3ꨟ}u6驪johh;w1e{zzM;^쳫/̚U''֞`j  cn*9C%HZGWsӗ{L#W,t#1S鴽M?+T䕻8c´)̍KhMۚP_{p􈶷ц]L 5}Cp0;\!&JoepO0/Ɏ㙉GOG CImceMH!Z(0c079!=Tunƥo0 bl-YF-v2 =:U]:/Q&.;N2k PZLR*M%iX=\c#0:2Rpև>%4D%Mb3.y酒55AB N?ՅN) %ˉ $,IRs0)޸Pxs @tȉ [73XP. &Q69ynM4H;7u6,rT]\C/\ԁ.j[8)REkSV|XJF#u ͚U6sFic&Z~0MgaBdjJ"& ,i37`KŎӵd IS8UpPxtբK71St^ZQtRFq0)3˰nƪמvY+ !&?^@H?ioJ^nIׁ1IiVBN(Q|S==oZU?r(EP8uV(ꫫSa3]]dEccU9QkGRE(vVWczLpm}-s]6|y#0 z^5`&B<0+$b &)htAnӍ cg}C&` 24p M<޸1߾Aƞ?VGo0՚3%~Y x XË́C U2wEs?`TĎF8U P0~ض}3~t?b2~;:t@o-$-"A(E^8& `Rf]D)Ha:7vTbHQ2^PM_$4vaH}XIIL~]SEc1yZhLJ EF…R%RRhyd@%a-8HAqv%d`2`Akړ荊f4̀5W2b_uJm8`$H{X9b J,0H/9D=\c/`$ {oScr0&R_)";Փ٠0| >FT ա;I];#SJW β+#*wG#vhv'EnҷI9Ӽ#Q0>`8bfdeQ@u}HB `3|$plaBaP,*+f'$!Ib֐IRxx ^ _٤c#4 B8Zbfu߼<8C ,W_k^S "TIě^Uɧ&TW/+8p&RXOJLyGEII11;&!zPD3՘`̨ߺz6LiVs'gD=I@Q%EReXx0V%<\ncѡ-g]Kϒ/|Sͩ(qGjn޾.*gJ/V:Q#b؈S% C nLsS,"A;HOODP;G1;|Cޑ ZNu`Ce}T$^ƌa-΋&d@MySuJX4&\qbLpz⻈g:2TϘ>}扚h0dYml("@;6W|<&;sߝݴٖ?#\wk!.%$~} &vȠ%EY(.(@l4/RA,Q ej_ ,N2+3V ò)ɚ_ܜ8-nőxb3>`Nk/_8 |]~Pf}Rl+G6lzp%8g;~ ZK0y+,n$SEӗ`J*OOOACk1h!Cm0z3??iDVyM=6V`{@}u8_ajoF?3u[|aϳ$ƫ,jϻ F)q)DOdd\hPɻ#{ Gq 3Ts]8`FPc `mH0LbjT}~2s&pH 02Lt 7&/OjjyNɳ)@HNbOba߻9<;R!0 &{bύɆVEF)Er<̏Ɗ).)(+̼3"?0f›?)D ;X^af/96a;r7c L|SŠEKG(f#][13h\! zj5Uo'K+X`9da yjJvS$Wrk'K7m. 㬒)LBJ|'r;ǒ>`KU.L^6њk\_mu TLu~1&h VfLQdh–5Jt{RuƪOE\sH={+M55&\Xڿ>"qvI9E$ _[lFRuՀv> x)s]L1F_OFu(%ٜe&:7HzL|<0If40ӌO)s5GM$tBCnz̒ Sf _Sbzzjc; Iff)=q&+vPY*ܱs^ )cԟ_E#y?<3׿.&U;t:#&` L0^G/Z2#C,eqGX HNM, ʱTa#?!}|3_nz.`}]f3 ϝ&.4Od?ꈏO-vVbq8~o a]% 6pD0:De:P@lʨ T\YZ ͤO$,fӬU 7'`lkLu-,MݰGPI5:0Ai[a90F/ji[`ΈlV'P"#8f+T)ݼ3wA܎R&U8`Ly`}Z/KOj}瑣:l[>!fx*h:394 KLÄ(o6L#)(YsMAA^7GsɊ`nZK5T`Cd@ehex|e`&JMHbbzqצs۝-w}KnamǞ TVqFH.<%G؜&mHvDkOaG{9yݿ)DXIFPZHJI81KSSmlf둖]>$ 14cFxep%( Ȱz/EzM//&y0d 9Z0}9Y:Ʊ OtF̀3 ٻ/}Y<2x`z]^JMC%@frvrU*fgYm |S.!0퀂|$D>Rcg^с <:;jգY=oG׳1AO"zZ41E;XҚo~Fp0s-:: ) `J)l7xsLKwނ3WMɢX9[Բ&UC:Tz$<]XXt/V{ -ꬺۏ|σI5$Vl s1i5Kk! mp@kE-O6eȃ[t&nkzBTdca(bs:|{3NGggN9?2`ST-+- f&;pk7LɧdlK=dM aJfq V"10! SIz*/ƛ>8qIIVW``g{5LPe{:;`zsP&cߍvz^Z;)wYQek3,b"܎o-FHUE s*?xrf&`JIl {G<#fX%UrM߫K^e%GL?`Sܩ u u!C-j'v<1##㏦jC}{ llh'`=yZ K[%\&Kk)Q!3S[MN8m6]c[bЄN, ͟`A? tF [h6s]8`> ܤŔL_*0)$d}f0ަ>􄋥rq M~RC~G¡l5$`&md|Վݻw둅Ss*`"JLkuJy*fQ,( _=8 S/#t})01T_0}ةANk''XtAYvIf|Ү``FFT:\#C_լ^1ft><5i;RZLva0Gy7S< 0S (M4.ݍYLmYڎ +:hx6@J{1<|\:m?oiqnxōS#nwiG?Bړ6Y++Ue=1 [oa dᤠƉ i XpﰀuۋeDNJu`e5k=} sUsR-&4-!0"" <Iװ6Ia`6BtD# %AzA>m6J}t +L6n d音E O1p1 *nRSNOEN~5ɒիEZ[Ke,U7\IQ0nbRDDٚ-ZNLͽ sx`T$/bDDٹ٭ 9-ŗ? !X#{ODfp , SYfT}~ ެ/D԰ېiH4Ϟ=?%:}G8,~0¡嬐(-IBaF6 Π).#I{ aٮÖ/x")A'lmF?Y0nX0C4.,-c{nZ-X^._-,?uWOwòyyHkt,.--lS# %3>JBk[_uvNSk̶*.}m^\]_U֛*6/↋r%[XZ.ujZ7.X"VHk+9'=FJ$R[6@`ݞ8 oS}ixҿ\ɁWNl|8gӏ\rE^*rMdD{JO،vNsJTG\x>ԛkc5t8;2Ɵ?{QՅՕYj}[Z~756k!-!qu -$sB44Z{5(eڧk]fܰy K1MMnSїu`sڧNsǣ wh|uu}Hf@.>``&/ ;a$`zd͛G#$Y빯׀) ~m?g~+ +#F9 dD,:)Wk[(d?(6y ASc6l#3a"SCIRnfv6L" uLxP`OHtX`r#L0!z9#)1LU' &%% 42}F="%_cDfz3HfCZ&nN0Mb1{ z b&J gts̡ŅKssWM+azYxgimm%XM-uh&ڱ2zjaei-^l K{{3S˦bHkJ|5>0Carai80:5jn|aVb[Yp{cX@өՙ ցIm&b|4?0 %Z~=G[Ozrs$^c0:6sVw|{=e8n'C]l׿Ջˀ^8?%G `'r#)Ų(hD 0= 5m%e"$Pl@pJ7z y%; `&aS!sVAكJ4D;KXƀ&]Xq4 hUtܒ)}}ҫc=u*۔aC2@iB)-Wf_ZjGf_岾nLKssc=i"PfUe=M/_:\]KSNI,8?SO&2槆Wz҃}z玪7O:پZsAlsuxxe<~R}i||sy!LsֆW[X>$ѺoYGhe|{:uŮEz57uil"}~|x٭NNY^ӺVsxn W Dz 枯[zqΛݺ=v¾䒕ֵ]޼6ѱdP 5iZ|]{ꆴ#x ^"5$dIχ7&{j2IB:%0U}I`c70K4B`PǓ.@b i~H?ϖU0#Œk:CHdv% = pՎ7? {yԻGg/ef]߾qJaL^x1e 9e%? &1ey~K4J˗<2tRp>j|h\| Z)ڥṔ<swUE]?ܿ||T-JχaX޴85ޥmRwMhֹ纚K/1mhh320a07`)?`-.lԧÈT/Ybw&[ &{/ܐTH>dq fxG'_iP.x/SrPSF9LD Gq/wH`rZ0W 1385f V%# e fWoLRTUx Č$ $}YB 9K6x3m,:r}f & Wp6}akII/5[ZfmI)`bX' EO#NJCoF^wE{ghbtexjj_592ʊhILuD;9ޕUEg9O9Bl[&g_0n..//jp$kVV^AegBnrPT> _g/_Z|k@l ,kpچfֆ_5ڊas13p4]w F*bMx@'`Hӯk8LDa<ǔ4&"wO`j!bGeYg5lmFUrh2S /\"\)zwkb|+n"M8m9|7q5Lڪ?yWbXJzJ;}މ,lA:_P%@g*Y `)fA(Aѻ=`k*T~k\.&`0[es[j ^]#؈/gs)L LgNè,Th,"slN"pnq{l4UB_揇nk3}f|9Z1Qr|ֽpWlŹ855oA_skt K:[Z]羿0<`;92R*4;2d\~>7H^ZvW閹0~hhg5u0;o8ցLH?Ŏ/B| {j"&x&OB:g='G d[ .,, DZ4r.BJDZ!+ #$@YgbWpi̫-[$*hAK1'e,ĥrU]R,'LE×DMɛ&{"b%TfIyU'o h4^s `mw01<$hB1s٤ N rbLE#䃭>tKU(#)뇕e&'ڱ+ $=lc5ksTV_gxeWϤ&{ul?b2Sڂ)ofg$q[>ы,cڛUgnfĮ~gj١߮4\ŗE3 ;hi*fw++U*U.-6% 8IAM?djlVb0&&(%ە51|<%O2 Ây\E؜7v'*Ȩv+%juqWhh'aLiJܙrma`mr Yi NIz2uˮpZmW mG#rZ\8ڹu}PviAK #pM231NK#Zt nl<0 bb' {ֈVdex*K=EW$"D"eZj-h oľ^mfSic}>~mzF-sZWC.~'%2"Q/eݾ:<<72!㋺?|21L)Y_Nǝ2774 /{:0)Iv)])9ڦ%8445Y,^j]zКn|ᶥ`|mP.lUޝ>F mߩ.Amsժhmh\84: TP51`57(d9i,3lbn|\fH}2aN]2FyRC_߰uɟ~7'` >լ*uw T7PL.Dx aJ=8H(/0s8,C]LY{$C5R^ ^`"b'onق/|o\ UDѰ@UPiaZ1/%?2%ev Y86 hI(2J/%K/ L,;ig"vxY͋p&90*_gffqay[e`&2$fIvvK 0heM#qY!2D!!!"xHx2R2Z}(Dߘ/ȕa}X.8yef̈ 3fLJpkP&W˷si}Adnkv۽4 9jL2Ⱦ2pTݮ,f4=R'?]ZLϹsmx9jx Lב<3`cۙ$]S?$RG]hټYՕ"g1@dʄY ZU٩|@Fir2M{\C- &f{/]xRȀ`A48Ke~$O, f;Q (}J8`BmmE*/~qܙ<K|zƾ[L>8yL̿aI}ON"1;x)Rٝ%P>~lKY$%(D!Vޗ޲%ݢWwخD.K0bĢUsK>0~R!xi硕m~#ɲd"TM6T\ `{-oe Z]'ޘE8!jEW%!]aL p|%=be|['}6s|!ueP=#[0am؇"#/c!*Cӭ.yVWZ"`N eme+/4[_өi˹ys ?Bs":0Ai>( 1ߤkoʅTWxCh1S},ͱiI0*!ly0)sS_VQ:_x#Ọ̓g>^W\17gp OT'KЅBWT0TF K0G~[V CZco͟ԜpGb1?V=څB6^MFIf0G>zp3ʰ78^@*iyAh ={W,1)O#Ls۶ nOH&ݾy'?vc'jLlgSfLJwGEbZ!!!߽DNסLrAf4ﯠh$q<'^,0#f-6sv61kg˸BXUR& ˠH"7Zdۛ~Tؔ*ntii;0>78δM-Ojڼ4x~=O4d'ֺdqKS㤵DWdpqnӍ//-utʑ=f[zS&5w[T9iFZLeWkt\U|:s]i,&e\ׇ d8u+Y3[x/GF7 oGen] Y@k3} do|j2} / ~վ`V7|CCBTD dydDolP`GqGK;n &&Mry(@*9 Z~H#`'o=9e#¬/ 'd,#,m򂀙&}Q;҅;wys`#S͋"L% (K :]N^.WzlLNn23ofI<"Ȉ T Dr9W&% b@-B20JI]?<塃NG fZEm]](:#v/w1>x [gZeknKgzvuenei~ -Oܻmb_7340cZS%]VIIw6.3^lיf!67ڴ0-rbW] "r~eaOASnbztu gkm-/Vus]Lr۶'8b b?IHtuĆb(^|C /&ܜj! 9^njc1LJmXVRt0f[?vûwWz]~vzyko/0G3o0  .!=zs%ӶIIgYK ar8VˌyzO`&2`Ɩv jZH[P,W{aM 5٢k#LnV<Ϝ| LA^^_NeD}]< zbE  rҙIhGD"Hh u -zzX[No=?`*)05n"{ N&-! +E%uMb7$C< 4eJa%+NH!ğu|wNG?-h83=4Sej:8((0ԵkQKИj23&Wnb(kH.c}{-OڊtݹC^L bd;[q.4# 攔# i~o_WצxjG___,Ƭ:s1!v[niuO:N,Ք p~|썻v~W6:Pf:0injъxĞ*f(U)qpűJl?Xe^DН|Jබβ3Adu{_ ^?'u;NsSo?A%?~O#A7;[czz ȴ0Wl|@ot;9M%ђBQ27`dz<Ou.+gaSZz:*66e'9~'КTU|_f9$?QI.]܅+w.,RԀs>l5 /,OoǿO]Q2Ź7|7y`v`+ɷ92fD z#L^]Pe|PR~'[K?R+QzRagiNoQI(dlJN. %QM.ff+]u-*/Sӹ>hr޽7يoH#F)4fk]I둁JUݣu8~F?| 01%Gn?WwgE":ݎK0֝0KF|~iD,.GL~Pѯ9V (|jL!y<{Gʽ}'t=#LD~y0eҗ !6;mZ#Ue_gF0a;djExWd-+P1 vl& E},efCPƋ]S`9G]8glkro[,FOxg,~6#V`u`C^ &y 5”GGЂ埙m]1*2r)Ia)af9$*SeB9iͻ_ސtĘ^I]OG9w1{cYIP^-&bj5_&k$>G` ,, W&vB݋z"2#SKx` XTK0*Vz ~xFnoAp^(x 0)d) k~箠Fɵ?ww~~w⓻n])~o?ï\y%^?`bLqs8p>V,,sYI/u?3jGmƌIp`&S|o܍wŖ'نƓ'N@֭[;qɍgj3Hxd־L:3Rt̶fqrOC^R\;JPPdڴ/Rϕshޫ⒎~#s]X|?0L6 &SR;TqZg¹0 19^ `[&RX!bUz"$Cvu鲪>捪*ѯFQcBr\~Z}+q_\zR9e#^`zL8MS <0YtFsBrV]Vdd[2|C19*5}dC%"A際U"GΥ=)U5!~vTF{w/HBAU@_PC;_V?w99K}+/\ w՗]N4yw.~rE 75`e3Fb) h)Z+b'?0% Dh2E(٭A$P!!q?MbA'?ˀm>Ԝ9maڴ|1X*MɄSxCd9pR)d]B|ꑰ*@@埙x<Ўw1maRֶ`  RXVщXs֡ƉѨUU[HZ^j&&&僉FMo{(Nhr ewn\ն)pӓfNaG}_wM_w wxK% 0UY4Ƞz1'Ke.KsZ_w*Jh3UA `խowG )l:b+c 0@LE/l-17浌b'qѡ40+VSKjрL8ykX-7KBͲK `* l !ĿavaHbua#L>jï&/$`hqdaf@'#`z$N=g) JJtΠ[pGf@,2]9j띎%ܣXi*斒a# I&`0YnƄWi:4::jLP9+.|AUь`|Ju[0 Dܐ能oTSS`Kg3y.&$/>fBpdQZx8 vz:ǯ8_@ 2@6WpՉ{$z0sOY+S"& d0I8G]p8/QD/,u+5HIs30&/0I`˾Bux}2+w" Ɵl8I.|=0HSa'buEYTj3`I8.q1jq/ TݞLl`r@YJT4V1^fv|q@`^i5Ib#t|ua&X45 KOۆ3&7rX^`o`K])_)rӍހRhRdAq0\0`'2>ԫ[~dzsi Wbӫ˨W܍/SdTL-(Z?!¬K )_S$f9haux%05Ļ=khܒ&H[ß<@&ȳ85tZ!`7T25_xK4^\|}14vwm%FGC~%񾱌:2wgZf]}ã5RiL^;&RC90&r~w^NZ&WE91p7V0(ȥ?=2 CUL^D$V ޘMsp1%b>nMǖp,BɃg fJ_ի#![JƇhB%ca= uO>6e m9/X9mV6j$בL1fvX.qLKU5 E(JI'.Ef4BM0Ǟ5Fz*EP;3\tն&h) w iK][ہ=hAT2VIۚS3W*K3̜R\I|$}z~>5M+fGzzeL0n-Ђ-iA T !\؂ιDfOGA2dE=BW(3zb8"@tlXB1Keڵ\ѓ軫w8|G=1wH{*1ld KZ)=_'%|Q(_WN.rBɇ7@6ϴLL]v3q kgw*3}.BZGԷ u%clrТX1̜e{?BQzDOCVG'(=1#o27 IGau!gz3/sLFȴl Ǩ!H2y}qio%Wx|ͣ /f@U{Zs -"{YNBjMS:$ýbyZПr`j,Noڎ;5ff[Ob'#Le|uGafw|b1N,D!äȒZHa|HO$ pl-xɨSf@;óhdA!DZ\-Wn̴!gvXG`B]iEYkzGRD`ڽD50NLG>LxɁI !!M0e_KAFTbԳYgJw`r0Y=̜o:8UBi900ןՐ JJ*U| GN%1u~ xů{޾k^h|GSo+@N?{4 Sd6л/?!I ̟~s S4цpu72 [(VʒJ5ļDt_:&$D2,b^?$3/L efK'E`ʍN?]`84' $ Ȓi?'o,_Gpd"c$% 6FG f!?֑!pbҌyrj`ceci͙gyf+ Jrl^u_j mA'LM %,62/<;K"Lw2`L릫h1*zê* y e$Kd`bW`r%ɤe38@}&L3e5̀ üMZx0'βDY/욟M};^ک96>;>]B?=D )`7{Yֳ"0J #& i%IM|RLB:v%0YG3upJ50VH厝#LzXudr,<Ӱka1N{"b%<>DHh4fhCؘGPxFiDfd#.$NժnپJ$EC=8J? Ok?@K1GnڵdcYwTrsO0 gZ 0\B,Dyɀ:dofJ&ɭ,Qm`qb."7IʹX =9`?%bM+\ ~\,R,ֳ#Q[S][%\i,#a{w_ k_1h 8'&k+J-dH~ힹcBDadScc9p ,=7H@AC@ggydn97) W1!\(&zE`ggQ.<8(Jyjݨ^9o#L>DDlabV=n\x騣y֍RbZ7bxl%q(s*d:X" %F@*kaLXkT'}eyŚ?s JY*?t^-Gg5xq\r`- J`r*^ǔ2ÙI%%€y]uwLN @-Nl`RY&%RށI12UMy3X]}f>&ʠ:axauhӰ ,UKĔ8cMt#L410ozPooWoF[ 4 [{'&ܳ"+ 0#_̖SR4^54J˜ўR<\װC 5.[$$yi*d%ɓsӎ,_.*Ho>15C=wGiT0P O7 Aϸ/T,6د=$sjun:d0# CF|S; u'`<~5 L|svlDπ Z:j(30KSC5Zij3-L 1'~mj~*sNaBpńA<.f$ݘ^2ЕWVnN3ӆ0#ng]JW T֞v)[z1<]%#&f ڊ3)0$F[2Si,`jj_vl1 ؗhQ><1”+]#3B S ^: `*m-'jOGY!8DF!1j2窤iN0>Fݨf69z*/hUn21Ů+05\T5gV1p%1inPJ#r)&Ib4+eV[y0/?;N0 ހɫ"0etL;+̜1?L1)tq&&1Gw&7.s$/s$H]i#K.{%ArR6%./wfq%0+n0` P[ ;?mх0?#`nSّ)YNfԳ6 L|BL.^b̊=smWC09_=0b1Vjı4ӏLm mvİ,nFK RM L&W;efFekNl-?y~ɧ2nvwaefO|=U &ӡgjXY\dAzt~ Cb,I "=s00/rulV2.X ;R`2bfYSƀYw`rXZh8̜¹vuw30[1;cSbE׶`T M"kEVL*HBe:Wy]0ƒ*<-Of)e/l򗟘gxKvqst謻m++NpG'PLÌ{][]eٰ3_Udj`?SDŰCaJB! 둏6 5JzR)yT| 1S]Lt0 \8(vfDm@$ց:>RdžeZyhfVx^]{_>/~b%WKZmv"0`=fTUg 1-ahZxjI_<ի:`4@L ^*j+ЬRQRv'˿ iU9#`GDFS)%%Ey%NFr4Amgj'u4̳7?gbKYVO^dű Ĥw9ŀy}0Fѐ)/Rcum`H>؊Ns6S_l g |B![e/=rK 743IK~0o'.FOg7r(BEDJѱ@eo-ETW{Aʽm9 d~]ȀMmm&? `n`m492@F67#~r|-xg6jd5HnOa#up$hlʅl`@7^}}]BnvP§/Vtlڔ L-I[\l`ҟgVδVR]8Ip70-LwYcya'|u;{~X| :A~R<4.Ð}yŗ~`_-ŗ.fs ~oX<>]Z&K8R)($FB ܸ@#&\&j`0Kl ^9)0ʁ/DEi \fs60aN^@3$8N?K/ESY fxwo%xy뭷2;~V޸&4}߼Ӵ:*. ̆w>xov`OYG[ʊ5ZjQ( 0/+13J$LQ/ʀU[ȄgiU-eC6Z~XɁyV#.z0sD׏v\UAvi-h)Lh&;tY+6d{L',zI>RbtaSnk Φl~_ݽ g_ܵ9^淟Bw>Tu'87a܁uGm՛qxpΩxiWl)Gr0MNn\T`$c&fLjyv9Y<ajT,E}iݕFa*_ߵ?4@CJ60Y-ǰMn KjiyiٵHͶl} okY& L#wᅗ\oMʏV05"Lb2XҋF fS_XSQF0R|u\w)i LP|: x92bhWΎrQNLSfk)8 ɸjp/U&TƟ'`KI& L\뉘+fNW.0!$\J/"[`Bl<A,[_Hu8Md^@DaT*9/W[Y;_Ř9o{Ǯݻdw4ݕw_qt'ClW^Yy~kJ"c-L'OW>:%as1eƂ Xc!ۈ(8-R,Óc)DyDbh$('3λz뺞ޟAz:ӈ_o{>OO2ҥKC|sS&1: ` b(Iíݸ5/XA|B%zyDPTZL5wߌ3w#ߞsSuݾ}#?֡C݇h-?tn߉c5 NlL#LHb^[d|@^2) (I˦ 5Lp f~haRD&K*`L d$sr8wo͓"AΝ;Ol2,+X~A!gLOL ݔ4t 0r(z_wy P-'f0b|jÜK͓^xxYNYܒu@.mNqPSk61\y#3&::&?skFw3`pǫNsύ>7wmR}vȮCȊUX{?R~c4eIlT\:(C.-~+”%m1jȠ;KaB!+CRRo0 V3-ŒAɓ޷O@;16ݺf 's4dCw޺f|s&kْ@"L|N">( 0/׬LXS{@@Y$[d2NHJ/뫠,nMd0L?0`);Keef')#)Qd2)bnLhsw{qTd=|)zIYf%y܊> )$/~?~ۢ/mbJ)M)/OIJO [K'_tm]gto%^mrر}ǎ=wJKBhaIYn.OIAh ǂ)$<"h+hHF_FFV96 7"E#&`q!$T[^~4䏈&7y!x$s`M=) s2MDZ7{Kۦ'L"L%\ a/m 0#̰V֜@M4Dg.2,E18_]' -LΖ$0eiW\E5^EQcԥs)h }%>1֮ʪiJ.-*JK^o;NRh9u}бC qXόJKK?s掖7XoC&lsvH!`Ο;β 'ͥ~Nb*~)YW/)k,<^@׸,\[k0X b{&<8zP+z$V%j kFE*Y*nnFAVlLXRjH; ϴn3R"܁vL=U^(vB|y+URkz!D.KKq+l?º_~A\$8]^f2ZKf5 /^d䅋=Pc{3?޸':S.ݩ`^x+.261x|^!]ibHN-O?78՛^f}FTk3b9dN(^\1¬/)n^޵2xt+|j=b6&0P0啨Jsv\_w=y=͂s Pz(Y)ϬR*KLMhKa(j\dש |9U!7*}B²'`ettL̲4xЌ坝~m"Qkl\GI[3xow\YCg 0q5wS%K߹K*, Z,Aj]n4 Z,M\]R-R-D_) f-D”jԜ ͆?`|Ց CJCCm1I"Qg5FtdCj.?|_pT)x`F&^,L0OoqI8 LUHȬϬۊgLaA\R6L9 Uۉ)â w=]~o,xy%#v)m&q޾mmLQ寞>qSٷƽ̘c.%ٲL3x0BLQ"^&9`&s,<6PNa ;v\dJЦ@`dRit 2 MHM ?mcƥ05fȣG#+"̩oefɘ=|]w쏈+:;Κc?x}?>>܁sC6l̼x"qsݳg|7{ "Qꕝ1/>;3Oxu.f_ a) Sd<' kz u[VU%^`r)kT ^`F;kjjJUPW"\U,LHX\R&DIc%pÐ8Hl(i\mT9C#O+j x.P%DuY[@`Rd d 2g&t&7" KK$ñ^DK& 0'˛noIRA٠L/;!2I_/?vI+}2&vJ*Bff(3{1.xv޸OBlj`#uu&3z.H቉9&GLes FN?`΁.QQpTYM6a4+WzehgqU9rɺdQ^ϯh]]\, ̾xFkou6P< $o. >/ywHLB\dhR4qAҠLðv1[B=S*g#97ffv C!z}#,Q]=QsUz27Q:,H.ho,stM)4e68v]8bqԶ80D)Ѐ-\ToTf9,- ez7 aļ. R?l- LU)d?ض}{0/"nPfUj-y/^~XtyS]L$}Eڍ|O|OIКͻ'A1&OWݺ9`2f5$B7LȻ]qjR'iY(tN?J%/*{|YSտ0´Wܨ=:軓'{`hlh䵗%`TLym,Uue)l+311d‹f}\aCۆҀd @\) -W\=K\`u({J7ހo 972:&]EaT\UW wD6*wOwH#=##.-!Ħ_dhJpzz\NUJ}tv,-m.s8(k r3F`*^Y`?/6|tY:0}S-O(K+x)K"-'8Kh 0g,[TXN1EQ,呮ku|Uc[[2}M>`*ufLee/'`*SdI_2 ʚaKnS10dbw#̮&8=r6\GLHu{*/. 6ڹLyŕ[bn\-߿K5kgxJklLg?& 3Deڑܙ~ұxRU(+^<0~KZ%.Spn@BZm*"<$I#649=áfY+5zs}y=lc#={z% 1\qPìrh LOd &#~UQ^'MELjT<{֜{=3] &DOۍY` "yº߬a;!>Sw=mI4A<GLӎrX+^j0Q. ˉEp!\g+@`^ƵkfY8rk=eo<<~+E4'ٷ޺;Y\3 [k Z,XG<QE I:2WRAeyQF/rE}[WI4o%STYlV+Ou55_to<șesҖ =ď>xkRpQxH`b CS_G13`MqbD HY1î޺3MCZua[b+3H \sB!/!4WjboG~xДY`~nnÂw4 U=9yGLV>6^B/)D%T45f |鱏jJJfbjyuX-%7'|a^?( :,fDv]',/_.CTpGz@NSP, 4e%l~!OPyEP ܐٗ2ZWN|J6#RYrhC"??Bc9mVCŊyLs -/^Lffre{8c+iHZ}MUJ{Ϊ'aunYoM"aReӕF.d͋kйTlj/1֚`PL8t*r' `╉)0g|N1~!=lz!XĄ"`R q"x }bs }"Ƭd26|2_<ƽiZ/7ncw"baB55sYʵK%9i/]̔XR )ˉ(2Y-:2QkqEPNJb*0Ci ֠؆L XUM}2`F b63" œsNFڜu8{1DFy77$~`r.v\Y6( UPtT{8~H2I<%޾#-9)!bz) ,HI"'X)y[v(*#C߬TbtdZ-vcS CGw`Ă_.J ~nAtܗdkl6m4snܮӧx0b7%3鱨* }`1ӌq* )8_}Eֱx/c `#R"jX'f'b09`:ڂɘe*0MIPW>zdS;t%J7^޳xmt߱}xfe+r{-jeJ]L*4`Lтb2EdAK$uW 4U.{RΥ#bYQ*ƶ@/u]%%E`e>x,|}qVzf3H,/0%IĕmJڠP[[s61o9qhGQcue3ϔoK!+Cs0i!w@? g׽kĤ72PC`Qҫڡt:џ:܍w}%Rmr0*XU#h[;m عӀ97ZՌÞ<)w_i0ڦ rs `:t:u f TKLb&ҧY`|Yv4Oå?a IOGk7^n&r Wow\veY)z Of5W89QjNpvj7/\8yztݦ5] ;ܹ48-U N&2}hT*iPc-aj *d/39dZeW!!RB؝bdKLJL_;[#*jȡAw'p=thssЌXM?#b})YiaȦ#<,黺꫷Ο;.zuԚQL5+)Vi{'?΁r& tJh.&rFJ#/ =j"aL5͆L҆ WC{yJAݱfpra{3ez.L"̡G0 qLPG9z7Y{ր !^Qa4Ih0ۯ_P)Pk8r:0n/D?wbwAMq%=m,ؘl A,pư݉x(˃DyH3 )R"*N;#z=)As8`o>OϚVo`2\"-'`Y7[ ɺMNj1.9ރSX}`;[nrs50KF9d=~oK>ۯǂaQt^"3;1w%+XtOvvM_^,0&X̉Dc/Cҍ7\l WtlCb4.Sj;s?sh"V/ L>OP<\iga`W y"Ln<ֳLŎtDض aTG`8"B4S h.sDͲ]Y:k=JC1jIL6X~nOst 0t[e ? 9DnLL;:MXBPXD\S NU:bPySǎ{iPT8J}G)&0sq[R.DXYr#l̇ FWC)(+;3=1 >k+\ 4,_FSW)O\T3虤[|'W%yMtOBTdSSS L-KPtiLH}2n@#XVΞ'-Lqr͎ @$0QTnR^ zG!8c+)#`"*n0N#_H˶ꇺ9}}A{@:_6iP}2 kx56%sNx'`rcٱ̽|{2Ăq_1͎B`2dU/(xJbD+tMo̖-)]a:6sCsY8C:qbOO<shxE/[G<+a4ڎ̀^%JS,/1<V`&v(Ӗ-'sdoGA HaKsDLeQ}%WC));wfjo?x9qtARkR \-?|%q Ҳgnعw߬dj薛Wf.F]O4LC,^$.>ۇOQŦ~}ʛ0Qw_1hp .1r=3{vT#{&f+IZ֠:3L,,EB)Yj4:5E`">ĘF|aWdכ14l49IZg/Y3:.`TsMR07M6gݿ&!5Ԥ%”:b2#&_a6f)B\'>>+t$s4Z\i>]ݮ<_\~l&g޽KZ6ID_>}=c^Gh~D ,E{9Yى Ms^K?5B4  :Kļm;PccG YBbG fl66ce&:f 0 i}ꎦҹҒ \IP#2w`<-:q/aܜȱ2$Qƭ"(^ygSL }Hıť#dg^i++i^'楾u9AvMc0 p߆Dyr0 ,T__oj#l̵pu/W5,´Vvip(0Gڪb n=ff m#- l!qK^l ?Tpx7Oۚ,ҎCȆ#6s%HS:BVVMTlu*iS,ڸ5]Jwh5OD[,RgY Z(.,l2 !3ka;חwZ "5rػΝH0aci&1fZjڋ ɇ;KH0+pϥ cg"7iBQI_SmXtv}^1 -ZEͭV})ʒ~z df% $t Gqqުٵ+kzgsѤ 9\o3+K6WFNcg/z_d*/OV$ *O,I_i?=:vq&IRqDgE TjJ5/޳[AC݋YJ|_}\K[MrjyEp'SZulS;R%wH5.?G^`б5[됪}E;RX t ~0iU(Ellc||hJє-BL 'V]{XyP31O4:XF10ij{ځӹ|^Ȇ& _KM0lܸ5]J0}/0сB$<2>y ! K0ybr!fK\|Ʈ2&) sdnnt~JvvJ[ n9f=0z01|;!`N>Ptŋ'"" hv/fk{{:inʒByB}ۍ݆j΍0՘y\8H@c%2UPPo(cy8q)@2uH]MY: F[H0Na0VZS?u `ba kk4YgN@$i`I*A9 .Ŷ$}Ҥ~X3;? YZZBT?O ;JmMm !j#2V!YSj}z;Ek-~T%#`f=ܓ V(2n0u 06 =׃8Xݺ>pUH^GPN9܊6J56PN6Rs9`"\Uyl)l|0״D5L! 8N yhe^`r!#8dnc$Zײ *wLaf7RSЍs l ́ٮ L%;*[^<90#{,' _ `aHa3ђoIY jKQlohE3AOREg3^xi.(0 WIËYoضMo;q"!ryM"#`2.Å/K9\J$4L~c3nPdZ}'Cfm!]]#Y0-Bؘm:>88$3h uU/"2u0Rk} _R]=G/x(,$`ж+ u\>b2O P;vj-zӔJlg{ %םFNmA4%C5:0%9L(lQLF !INȥ9g:*Wd;;cE ZD}Pwla]7? `$Vx=[Zf/Y` ~ҁ+j+\C"[̭$ 1Ւ ^*ԇaa+`h$`\jyvA|gZ<3]"TZ#5W|8?mj}/\hĉxY`s)Bdf#a{ K@`1ڷ}fvl,FV(zOM,FGGW./$E㻈7QDGZBcJ q\ x80öJ \UH j!ZQK]fҨd @0XDES&6+E,, Db!z'[JuZ{{A7kF|vX'4vBi$_M8G MxYI!0kxQو'0״0^rlSE`F3q'Z8E`'ou ݜfIÇ `V&vfK$V}c(ܟ-78ZΝ9z<_09}`1ehɥJ6$:W#}50o͖T,XSO``2m Ft'DΛ4^y/v#wG ^EZ"CşgYns@?e5='뇶bHR(U e $YfB5EM.3G͝pKSTQQkWͶӽ=%$'L.yΞ=3c'Hs%0ADa?szU*׳>:+ܢ $EKA qbIY7(Q)̄,TCvJ+d:*>  qJ HFS֒mm >?#AY)δ4۰J6vA&Uk!%/ /9z6sMR0tUKz[I̒xӁe!Mn_a L1>dt%9X<ٮ&DN&A3;+pvKz?z 1ļ25.7WʂdSs#i8 w4yq*_yykǾSiөx#ј?50tt17lQ2Z*H^6R x8y\)Ybڈ_ =/@K 9 MqE.O3!!5>V=k+ (,lHe͉Wꓗ$X4ތWD;CK/ Q> nݻjϝ7ݙѫ4NRJ*V ݟ |T >)&{n70)0~cZjd \i,V529ט/QTES-D# < T˓i/-r;n䍬Zz^r^sS0״%Z1ar?KZOG0Yv K HSBvw^_IJ`^ҠKv ٙ-qY>?̮c,A'O6 70fMҊX :MC&Nln (⠿_\L:H.E'q 23ʹjy"%2^b/ʟ@9]Bq-c_b^s鲪cۚWC^}OPOIo'1T%uxЯPpMPմ>~3gs`SjsIHJfJ0IO?Mۨ cZ<"8S-5<< bKH],|.6]}-`͐~q^4WoRpK*`*D&`{}@ےP!Dw__C K2=Uլ/-.h;]rY[>2RU@ѸB+RUpxoTSwQᥑK%Z"z&uD1W2/Z'0״ Ŭ z TqdYFymW/ aV#b[XD0==Lj"P9{RSJ0AO͜<}ʀYhi WZ %*)xg'!c#2gy:ƃJe kF_0+ &e9r2w0~e01r3a2j{CwWkВu]Gb`N2Zy&j&'QJ_*P=v[۹rz pNJ" P m6=D^}ij/W&Y KM|yw ~|03lL,sxO@݇vW>j QDxnԐKVdcu2@ 1KK܈26YtIJ%}_PPn+PK:1iԧK5fڑ`[z+voؐ 8iK|-XdM06H9`1Yϋw50 5`:_0CYۈ%T^$Mj. u3N-^{FIɴUH "+\m흝:fY1CvvǷ1wP3պu.ܯp>; Ge?aWR H'/_ 4Ak "h('VmZ簤wDc I-BR4>*EgȽpŧx:hS)|>G|ZVdr\X+"mi<:S Sg#ق(]_L%5;' Y[,s&EYH!v S]R|6om $WX~D{}ylEnHO)ӇBv{spdGvIuJQHkD[[[3[M{( 5E e[ bRUɌn HZj <.`g`j*TQQb*Dix&Jc.'R+;]HDl0hd5GJF"F6:#$>h vWt;|| C d"6:$7`Z۫:|m Rl-.ka0t݋e L6eW$H‹ 2Wav=/jQц:+l :nƭ3SSB1Rsvj$meu*EԜܯ4I7AX!ޥqm^o0YD 㙸/ O@Djr1XBjĴ*t,l29`F/Fn z %;(sav$rh0P q]NBl@쿬wI,@q3ez`` j͢EC[QFUdJy] L 9D~NOҀ/~~{Sg 5 c+=i{0]7F̉U5-is7Zv0bLfn+4ePjšhed! WuZJ ?_2F#k<6HOw,ң'3AOqX&#xU9K(DH{){X¥ hFfk\ӪSB??݀}-썺k:uUE`&i-*ւoHC Rf"oLM)ሹL#i^])żf5Ͽ $@1(<sr#lElL=cAF?l}yR,53s>c2T v`dy]AQݡÃFX%J8t*5A^INO>yx>7#Wa(c=y>T2F=ǺB[G 7"b"1!L0״Đenfܢ Lbx〹<$h3WI *]0S/CO=SO>'ЋJ~"u~JmG0~Mw;2\%І0ɰ>|0Mw@4ۚ~?X 7 Gގ8)8 &l=6p/:\ j5`i5iam &K:p9#^L2Auvhr3"MO}۟ۯ>z$hs:P֒J4=%30ٶ(]NNa!Mum݁.!/\Br68+xX/fh`= V} doDJ& l!Z&=sLlf _\LǏ ūVmZ ju2tX?`;2,@r\9X9RZ)W+pknv26Kfy%K6-rٲ?>r5y+}>S|?G@/-7?@>kookkg0ALΨ#L~*޾?#x U%0wo. MPvL=_?1I\jM̧hkje u:]<蛌:R6>ө 5V8,-K<:9a- ?o,-Yꥻ/A2s|DIC|hrDfŁ! !)(^ Z"^Ȩ68>>6=]5L}a@087k[ v\ٲ_ohr'?~:xYzLm:0܉00e%%Kbm+ 9ܴrⵢ/fFy{j@HB^=;@yɫ뛭(FnwyE^hf\|c}]j9C:x (Պ׼:%bVu=_Jay{YlIXߝͫjI 9V g䔨‰لأk`:f0S^Y&X&*nܸzg g{`vgQZ 9LJ+r+-02o*>uLC|x؊{d>@Ed+FSD㗀Ɇ}/3eROWS؊z2;iX,f6ni !aʟ9H2@XK܃ ~_^Q[["LLs0LoFfk+̢=?^׫){bn.}gc#9 `Vo0Ftr Tuc!J|h/ BrpZ ݖ1oLq='z Xهq_FR4FS NVW{d# .JsUK"ljlFZ7Dj[p w|p1k/}i`V*@Hy Q$Ua?Ns+9$d7U`fZu*t"0ITNFn bֳa"x4F&3*Sݿ_pc 0'RǶo0i&y:A^?m 8%/ט :m Up7(m8SEntZW[fՏcL. {srĂ!pzaZ( ʸL4 2B70F'ÒS/+b <9q{dqH uʝ եƢ:: !} K-NhX{1(tz>^}Άy0gi^,MӒĠm|( [20/V ]VT{S~t=15/ɄWIU99d [;37oO:Gɹyl28?;5ӓaVel^JĘ k(>aH^~`[ԋJ`{\DDF(]ŨePAjXI'X!)F*̤ԬTdBKtp(nO(gw@l(HHE"Rt_(Kn:+ gxp-;\Nj"cywFa9WF>v q]22>s)rOaBCuQtCnWY,Cl|h S_i (@*RAbb5V]}&%$9 `#/-1/FcPߴZ3CP!Rpy$7Z?࿮{ŀ/@fYKdc(GJ959L r;G̢8r'v& T4u}΁bxjq\಴TrY]x(7ikbwtշChp^SZ)첪au` ,O^?O恙S@`\M xϽ*_0s*raD,o^3BV2yNv^gu]uwwMѹd-̌SWFwffoMޚ9[rn.ߝte`:yiYey>-5Ákl8iJY=-NLEԗR_JM.)ݞm}7tVr y0a(Hq Pfr"5"NLKຼp>!G .*LNJ _C>?h0#LT>Կ48{zzی*N.m547Fί!,&(&'PO |(~4o/Ge?%6D|AK^99*YYkˬmИNTb")XblG4 `J 𳰹&LQ268ijs6f2+3ȀiR'LMх>* i@}c9y`y5}z?lZju`ЗK%k&W|f`V\zܛA$d^YYt+r႓){䑹XOL|wBbkLDz۷3^8|kjBfWs?5ѻ/LJ4xtz `XY:1}e˘vWI} Ua[v ,.A ,\:5> 2J ` dp"#SLKA19f Ko0ǥZ%lj~66E[0d"lőއ)ZهZ$wfGCY9 ={4s'[eLrl菇4P߯.ÓnМswLE0ߨ7) ]dMI3kwX鵮s]Ϸ^xW/Vف5h f<^//'Lz\Qc~@OD&x'6;j ݚuiL}n(v[331S%zE@,,.ر&:/?e뻻v 'Рy/?g33^~WZ.xki-e-:;;1GzӦ%;KٚeHVnJ/se q<40 82X0݅ئaDt%>qi?;xjb7NeX^{Iɟ_b}ۥ5GS `~:Qd6WNd01*|Fd&:<|VaC͟,?y`_ `F>fBu:G!kRI1IެC}b8Ú1Brnʼ1~4hRcMBqQG2ܾvWREi'}q2`ViEcime&̊30!`G'2{;7ϔyL̪b8 MES*EP B9!3^ez :JCLyYm 5DT0{oC:t1]亐viA*`VUVO3ྭoT4tZl|:w55(Bd"pm@ Ec@cA!I\X|I`d\&b'GJM!c2c$sk>w7Ӈi&C% 1w#֠x3w+iZa x2=-w^̩8+r~'x'MMf0mK &5TQ}P([[tdLǣ致MZP9Jq,-\;0OaC)V5n%%dR0)R O9S,e`V&t&n>#$`:Lv]S)ŴցV/|4w䑸3+Ι^01sh)B^Sovfgoߎp٩S `a?3p O9aF̆u4Ξ=h'X TVVtv""Q4 +4-#K0S\`V Jw5b~c>=MU-::s/vl;[CqG`i0}#K6Lŕ/82I/g%_%&DUA Bq5or7P޴OmǬNML.{8 20>]1,&`nL󲩂_yu`9Ͻzځ|V`6ϽzKw'~;oy0zט\Q~*"R5]vƑ Qdj>,lt60"Mw=150`x\WBtW\Hnk}0 rh8unI!^`^0?" 50`:P[cmJ9#P(iGB EnBTlCU Ƀ%g˴.IpM%$Fm$ 'p$܎AT$p&+"L1;rm}9a~MbKmw!&͈U\QWdqday&v`}KΙ'KAr5sz[5n&%}wow_r {f瑞}jfB!132pB&fF?[xJ6{I(79X?>j,v]8>|TV2 D$Pe(2^2@x)u4.t1WFPyqH30:lՓSv,bNĠTE\.o0P`z,*k&pXC@H2] +󄸴4X2"RbWfÓt"’К#LYQ { Fb+ͩSk0Eb aҬ\v0@_"Vh"Lfye`5 &`<8颓/Bݱ_?7T ¹W e v XdJÐu*n#0dX>sai#9g}k/_aݒBiQA^k?rkU9CXTjFgmvUaDy_9 } ox)4327P(]jʢ-HZ\|Ν1kye/ٵp鈌v':Zn=Wg+mɤH{4jTux19ݝ$?Vh@2-8olt4bH6hlBbCr8hea`#{=mז^T5bePkO2`B"`z20q6*^;/{5)7ok-|r:@70k^e&yL~.TWc p2DcO16?jϠ@ڧN\xj>q8a039ܞ{kWC*NC[HR'^Hf+%<`SJ6 =:Ï;~G-M̄Z[Sπh, 3i{wlK"^1 A@'eXw0A03L6!Frs4@OyS>̉S:Zj0b@vjd 5撗l6 T9-}Gdgw7;dx=50_oю]7Ѕmxz1k'[:>P#tt&޼ܦ;L.H"BA_ W􌌏ĥ\4&ΞQE @+Y?h[բԱSڪ}Oq#a|ow JmOJJ-P[Y:0/ʾfU4=̓hDt"ì'&Jcd.GF-6o*hEw277 +q{  '^B(|w+0fgnacUdn:j0'y 8GLDnܞ IUO3U# `2b2`4t/?Dm/^|1k+M@I):F8`"%6;\rFnRD[U8&&d] L.qH2D`"^MF& o 9 W$# ZndဟN=내n#a. l-"߾ %'/1qkTt8Yʝtcn17ou'uV3 VsKRЙJ<ś?" %Ҿ8:ا|Fbؖ{8^m6./>gժԃꋓdGG^(D0Ȱ(]XNT0o `VxڣNO-nKu shvtҲgNnmx饯%}SnU.n 7*9P:YJ`ַ V9^s]|!~ʓ@<*umLҲKnhzC^%LsR.\[(횇W,|ffCG8U`=ꙩ= YDw&8Ulnwd}(j<0zI&, |a'ad.={vCL|H',5IJR"d@쪫lP{DN֤YK!1*wBX 1'Fd-9<0)jd aq NP$Tq9 v\73py:HW0WDp 2x`9¼9-oD!&z]/ڇ&}&B? z6s3h%Z t'1)*Ra(٢_[`πY\P#mnJYV]M @˴"We.L,  n D:n[ C ү7O&;S_P[{rJeRyYdBHшdښcZ,:"o6][kO@cNU{^w9֠35]c0?݇N_*X\)4T54tvTW7ׁCc!fܿ}CISOL+Yeo40su(T9 0%yXjA&q4v\Zdd׭dğda[P);vru8n~N( 38nWD`4iK&$Li%` /0ӟ|Y+y;LUuRi $3'ήP$ +=cI?br<+Xf8`A TN> ]ZL䁙]p`)B~/(B"@χ8b^#6a4v//L=}su^5u55%X(%Bvܼ䲏44/^͜b\D!c]u7>xt$+ЇhWWhr][[SVxUM/Z\.jFrz$n>fDdzLl1R.j@$61g6M˴eoC@ݼYPA7 y蠮F4 * -Xe Yaew<?EDMa]kd2{Xv+ݮC;bȌhm2ӖZ--Cǃϲc;E[ N:ẕk U0C)h٠F v yUWa}7pK&[c6 '(ry~6w$[|LAL0#wLLBr)0 _t،5M.!|݂4#_Qtzĝ;7o^s0l5`ara~ձ&;Ɂt01ffe%` 80yM-ɘJ_8zVyJ [h&xIA{a3] g"1Qc"o6HJws^C~2cmבmM󼆹b}=s}FGRh0ݶ,%KO*"Rtkz] 8:RZ3`~.Pu̍^l?5Hgf.DiiV0!>e0W0c/d,O`SD@2_V$0^FGs`+3&U`nI6zĔ`?zjj}xRV#&@U Ex\OUUUJ!bJnJ~,ş%Vs2KٷKO7!9zhKL,Ջ"Ա08uGIU?!p"Cu&Es6dS)KȆu%̯00zŋ 22`f dQU\ zJ|.LDZ2Y < (7V{&Co|۾rkkź[Nhiݭ &0=;P7F%2 ʳ: 'gY,pɤ_0|%3== &)CJ03lBv?r;޺3#8xQp-Ȳ|0)=~PvqC} F&ʙF΍ RO0O9LS<%LVdZD$RJ%NQ7ac!&G0C5;6>89.B'b맯ab֒Z=¤/4MI YHS_14vu^/`p1=[On8w+ M3MO?-e^ZM $% "9?$ёU.׆C>+Xnn.O` ^:t(FWv>gg ѪH"Awv` 0CEr:4B{aza3/7oCۏ,/0A{ -2),ZfHcx1hp ԊRy~3fDG09aetK(&ǰ뗷Ζn-9XfKJOI4:o\n+۾ouZeݓc`lRlVyD+΍@"BKCL`@rR&$:[aA0&?V0 ;X- FG{b";~i'p } ̸`.Y4Rq1]e]dIS:R"b"9ABhLԫ E>=YyoB~`aF90c6փ+>%peD؇Iee*HHHpg?['-0@D]ʼngqRR::5sڍ1jZH}܊hIYEш/]@F&Sj"-ΏcFmIkTP6R& Әn0.3*0ٗ7?['mJjsk- 3GkȩBsV!%]JH&5RA>Q0qqnaH3Dz2.6a*aɱvXόMbD#L (&Dm2i\ b ^Ψ UAc}l,2 @F [e|#)ry:&K^(銨BKLVUΙyGܽH39e8!n͖9[tscJj`\rlZSbeFZdjyy--(fa[۷6*)MOoy8 \P"6k˹PDl ; O* ٰ3 ̰e0ϖȢ{GQڬcZ SJ{b#*0FdV)ϊo37Z#J># ue,go#7J70`%مg[|Os :5v6`Z rmԄ+[L `2`nH~}M߇{ƈu2+6 b'~Kj*3Ա 37y&zBs 0CEZ+SAd9ֈ(-gHuGt3$.ܢQ"`;=hrWIʧPuTz SfCPZnڞy`$-3R.>{۟׫YNBQ|ȄsncDƁ"gF89\Rbї#*Op dҲO8h*ȝ$FʣtTDoNSI%RNϵh(&C$Xx,^Xk3 280eԘa@h53 a`, xbʌKG72\.Z埦S\o.)LG{^TʡUYPV#AUnlmm2 e,FL* S%lGYd"`donP|>p T. QXRJ̬d燾C5Bh).ESڇ,sԞ tZ|L܇tž # `N`*Ν;7rS2^½鰹Ds('W +*e}jj-3͍>ypʪ"LXcSf1c6ˮ ,{nS,]"0ik4~;<+'?0)$)P?(%-QYo1XL+TIhW(@C~hMɉz7xJ_Q``s!|~jԣ8Ȫ0<-vr%!2[Pz qvAYդsD`}5mxհKR`⯀j.DA SC?Y{,0e00z4~x‡}~F2_`于&L03`3 ܺSEzkѪ,r"3rr*QQQ$x)si2o=~mG\f w*_Y=&)_] fɪ A&(G8~:8cN%2ϧa}Eun @ \AUB0gBdǍfV BOΆ,K̔T@Z)'C<[$=~kX& @8Jf TL1[" E?&7&yrf,ʗ/6$8m7A}9LV:I-3f3%{I:bXCWĈxߔ.Sc}N}2fl4eKԠ TCEPlN',YSRj Ĥb s5/kGkryk2 '}>xj;P-y@ |rrCSw/J54z}>bd dzv*b>wlt+ڨ2"ɒ6٤tr)L:MSOMՀi|xtRbE'3ʀ|gCqLLfi6y ncC?HYi/~463~gV՜fޕ,R5$fY8 ߟC ;`CF(mj2Y`0+Ҳ"mh8tfϷ!,,0iA $` `Ȗj֤Aӽ0b CrJuibN`*n(V\"E:&̋ K0A."LC)F`x.Bxn,Fr.3t)f, )31ى?'AL}".gj|$aj} a{Fע6L7 |Ϊ*Zݒ⋉U H,ŗ Ⱦҥ0ɔǀݒT /* 6OE뮰X U<7={r S: hLn0xs631"0q-~E3U9b/7mFlz2n: _&^^yܦ9_շs3=S?jwe^g/S$1c|liJP#Fa%[^܀ !r [vMu9< &AoTE}̦*yȏ5J@T80U0_@p& L [iKRŀíX !qFNU-Za="k<|7阧X:͈dQRQ6Z,,J6tӭA1 GMŠV`" ZVDV]DfZX*nFCs&bDž_B.o/Ӄ<)ҡTfq32xhPFΗ| #$RrƢļwoSh}hJD&茔.Ŗo9ލNtk a"SfT}uLD72<<@-Ұ{`j?WAh3g[럋'`F +(JشuVKҤt*~iL06XE]YAvcg7 swfL6#ךT~*_ũId2%K0i8EE0@@%z7 t~~llvreoعxݡ36a֍Y3/L-/:N G04Q 9h&p¹\D53:gi C0#x`BlRB&îx7/E"S3!U.5,T`*L'ѧo#Ä`%,KG)*Kr!X ELi0uZ L|_6WT*_Kbb6‰xIZK@ou<"<\񒀹U qI-r[|zh} 5(s+gdyK-HA..=`` mRcfX_$!"jρ$6`Y'Kc Ĵb=ӆT6nܭY Ʊ[kYքE`,׎ƿqNHگt3> &dd|[h䛥U%AR+aE`fW&L(豜eR 0Y{@n}bG~8`JR:D9z ghS$hpC8cW*%& ®XrqqUU҉a2 07ZIv''qeњafOA2`,xI$D x=!*0,S~Rou)4*O,BtjWQ[40y'jlq7'šWw,0<~s8TtEn̍80LIRSa[ا)jia`05 h+ %|@.F<ϒeD֛e1bTi#DE\h]7[^m&LvtۛKM6qbr`r^^+v՚;? ?y]3c_^A"R`RqjU`66 ٢"渙qLvM8677ML]/n+')VLu:F0KEPN*7F:M` RF(:W9!nOu)|p%M1[`z M3< Lj@T~5ΰ;VTU][̶H抿be~!d3>-0(}~Jfq۝Bۮѝ5zU$/aKd]ָ0Lx3LPxWI𓁾-wt ea#H'XU5m'SmNAes)QH"P !ddL9 _S&j$FǕ"La2pI+NPk3 abS-L bZJr6a]ߝ8k6UB;Gހo,mێ̒ #'.uj2g?;(%i^1mG.ct.nS5/,yuq┴fPFr AL)  1[`lgr2]@x6A@OPMm; %qQ "&Ӟ 2̵@Aۢxmd> צFS32fi+#K]J؁"`74"{YztxY"p)^|1'jyΓzkbFpCDKY;+$d}FRb|8)`na}+E8HDkma}1"&t, foYY ]ᨔVJFh=xL}> $>2|4(*4@CD0Y/## `MW1 ઀L<5vo⩋\Pװ MCs_# ,̚zU\SdܸQx.?~ ,{VF#T^Q- /UyxAa} v:L!TF`g4č`6>:[ʂkDT,(s u>:9vϥKi;֮jx9LfH ^0`Vs[H Dʢԅj䥆L&d&uq h Uoz(;,~Ycg\!LihNu)Z'?ЫŚk Ό͹ZT\{檙 fߗG-"Ah(Z] _!2Zʋ;:fȡBkGGp}n5L54 /2rvjh0c #%]6߱?4ۅ *+7ٲeILzշ(5Jc""obC5BvxǷl):T7-\]E}E$?I \6M5bZ څi/*gF#5H.uy|yy@X6`ҫcn$ǭ CIdG(fU<>riq.Rp( ̰qQ{  `eF'`VOj+$U:ݦVI1H<*Й %ioYtM۶[W8 PY̛`|`N~4(. jXbcWFiŅ2.du;eK7S.l2'-]kPdz?D>syY ,kkiK\S_Plj/ΙTn[y_}h R1-fSBt3J(EYqsDN_TSqb}&n@̤"BT$m<$}v<{0QOO ]$i ⡌5~ -UymL f(DUWZwAVy0f?3_&d\`4E"y`e6gnN2;_^9E&s9JwQZt Lqk)2].եʑm^y\iۦە˗kl(9hms3&9FyɄ򜝀iQÌvO1S<5+EQNAMMV/ f'^{L#Ma Q_ie~Bfc~̣ZfF*23X\'j3OyDDoPK ғr+;ZY,}r8u>K}{x9.˶'x')˸ȉ)q`4 =Dn??Eak03 jkѽ0#Z fX_D7KcRk<2(8I,d ¾*4)PJ[c#mQW[!ade޹Ty4'YT4s,.Fo>;NɄmօ .va2ItZ~e\.MA7Y>P`Fp<'x˗gc'&'.EPdVAvTw4aCG8x`JHW/5xx ^0%wqN`.["X"y"(֭8GcB!Aݸ5uJxjpł>>0Zv#ە/9a?"2 駍q.AT,. 4 \-2+ ,kfd+]jC?Nk+c=WkwI$h-7zmEAL@gy_F<]Ca`O=nzs@!&3{d'􌠯dFvH>uLBlQڑךT)_Axkk[6mz(A[M ?5:9h=FT uYf)PN}ç˸XerWIe 3FiJ,.{=x;A3/u4v3Y8P̏RE!jnn)flkww7Na* 9LK|0J" 2"fCblS ҔAoLͅ{LO ch}b {Z\g)0a`:v3O^Џ;@E`(}(t}V&)Sa4Uh1`S+s^1&1W.8vڵ&Ik=Mׁ1s/GŬȵ06*~ Wh)0Y~L+ v(5\$Ub[IVU w[|ڞ|8W0iOf0Ć߉RS_NRO> )D VĆ;j!C :v_5L"d378!29Y;+`*\4A1O+ \RJDS]]KNM^:T(l!M"+{Q>@V I$bA//LE&5mGyZkG-BI{. 6nkU!C º|lS/00zhx0˒z1-f#qiY&Ljҥu*kfjw[ `u~{W@Pkmc`ѝy~͛{#CWR\vRoN]: ZC"0-Qy!2y1.)?ItbW#.Iuu8CkuoA#Ыc:6י;&XwS<|0W0ǀ9"ė?3XHANBGaiR>J:RbI 4"GnYr1^ZPHIRpMRohoubR~w;VO$`n2)ekn_acY@90'jv4w5mñI\t9Wk1 b-ƻ˗V7olT6Sev~! 57i}rTt#L8 i!]Ka^ 1<ʫNh ss4tPYP6W0JYO"Nu_^/d{K$ jԠ*7 rv#trP#h:R&=$fZi)kndU`3(F/r~ؑ♛+0jEUUW, `^5gL1j] LG&>+'m*˄Re}_޹<:;?M>ԙB&\"αbIL*8h+?`>JA`B2>ђy]C},['*q0Vt5dDޔ+˅*0㙜\XصՄp}3X5IMVO~QYews0^:U-1Sֺ\q^gK* b&+!^p5MD O L20VxC:R\f.!^<4W&D㦕dbc8H ]q`VRBYR¬l VƀY"+jU,Zɾ]QjdLb2#xIZ䥍 < 3/=EamYݭ st 3V GWHyKEZssZyW/ݼ+)R:N럞eD!DRU-!s1Sq|ILD[#tx£9;x!XcH(n0 ""Ni=)&$CԹ0+ʾCXI6\43E= vfYNP)R>LeVV.܇Oth\FS.TАiqC-v(| %H(#oNGDG\xF9À q#L.{v pc^|ѵFOj0//! oA\[UP1^1YN=jm0 y eNޖJ_l9?5Ji8I|+ ̰mQ b[W:iw-5+Z*0eD"TSѐiGifh, ?W8GuW@(D*<+֋Е&՟:NelS(n 9|sKV4꬝1BVX>V)afSe rM 8>}:Nb@f ,n6FK$As`I[Z`J9DGXZΕ. _UFA2u^-.Ɂ q3Yy 0̂8{%bc!ܠo0_,'^2`ȘC]-fSCPck!۷Ԇ ̃Ld`鬪 s=>іʁi (&2e2!s-~/"fQO,ߨV36*3eQKw$&a`싐o(T& 'YUZsubu7Pk֠?<ӈ/^-&d OBԆx"׉pOVƵ`t)9\l+,DB#t3T'0Qn,ZцzM1n Ȅyw5T/BN;̠ FMQ示0¤, )M de9/`1Q+h6 73,ωY ~J*R^ <}lbj s]ƈiwɫZ 0LӧVeID$)63_L%z 0񫀼WWX,"<,X^E.Tɠq/r_6 \s;ѐV%.2bBj$XE`T|UoĆֳwnAM%f!IHpC0ǬH&P.bIβ`˸բn)-ؒRESGd,.4;n/[/u:$dvjQ.IDB)ٚ)SV$ɪ + SҪ8ѱ4ݳ4y$g p?ꍎebŨX ?o!qs {O/W2.iDnYx1e]A=_]0?uSe6ܼifh_ Y02Ec2GK H?B kb<&MoR Z E$ZF JD6\ـ,tL!V$J%HZZgqS0R#)Yo%)?.V=L}Ԗ~A)J&"T#bf=6m)<rH-;s3ezfE) P19P"fyXcZalY =[R1ǎ6 B."5kx`ꅶr4 ᜑ7 ^RYĞf\ϹgY⵻dw9<6VDJY'^0 +ZK !xƢ98?s ~_cEeVӔS wmxZn\L'c0KF ܬaQ'AyS2WTi&gG?"{A^lx 'HE5F% t^I[=~rt" ̣w%0e D,)ӳwɮ0gӜF/|IrG[~uprQ"WlRR֠| Ry`z PK <ՅݞEݩf6XUDL3r ԟS"":1(@M"3VQdڝ 6TJz0ZT,[w)-5E)%`*Lif#T+c=Y8\ H,.(:{aSдEPv5W'б*p t7rZe}D]Snp\_PNc@weGU*hk־3 ]ʐML¤Hzk;#m:(cR쎼3iDY$쓍<ZOMFrʁr.|1itXٜ<>NU?[ Nnxs6U~go%49_Qۧt`ϵ=5I H* rYξoXw||p07%[AaL1Nabr5wI fX=LT3I$0ЀH*@[Y)60!sr̀)GqnvbL. s]&d|!ySA+p[נ?lVIkBO#`1gS/&6JPuO]5#wzNߝ,fݾ#SN ͒ &jsRW43F ? G kZ@h^W5TYM[X =uІQ],0GA^ł80zq!&yeKyoeUI0KV\LtftFitB,{pk^Zl'fL@L.&_{=fa, m!`&=s hqM0y\x/\v}Z{t>[sU+n\zw:_ -zylQ2lDP_!a ~;&("Gn"Y XdNif&y"^f+H)eQeHMl#x|8}](Vceq6&K.LRR7_>OI~7xȵ~tǢX|7PSsq'7dNj-ZF*ZfZ nQgt;F7Z[}۽t6ZkSb8.x#].H;)ˁGB:|yN])3AY]qomʝW&Hp8 2WfrĸLY&hpH &9uӷJqk_]deu ړEͲU#R.0ܖ!IAI$a! L::z`{:&hgZ%j'iYZ_y᥻p~K 0@jm/+$ܠO#FRtbf'tyfkFlrkVXmshpNxa`bH?l"&ARe!w뺀8gۯ?@ Xn*`oIg=zt;9fbv`aaa~ 'ڂ^K ۴>JAebFƢCȾ:sg NzlFckWZᰁ6Chr:{90* TŁX@I~z7ͯ~߼'@z5`V6VʲLAʺ* `pM.NZG3=c.^<-l#B͉$Q*#FŎT`V.f 3\%m_v`[~!m0g0!>U thJ+5>J<45LϺKNy*dmԒ܋(HZ"H*|iFR)BZ) T@*fbĮa8IuXWU ʌT3a`Ep•ΪReThs*d2|!l˿9H21͒Y?`(8vf& 39y}mon_/kjCCDPTi$szTLX~\\udM`B(QEV[ Sm:9RIf/g|s3lu`RT.;Lcg3!F  gZo}m(&mM;T`iwƥ0 Z.;i5P"u?)qySlq.Y"uW |>,ԳFh' ppč}~aajoJ6tirÚ2K7o߾[5/lC !#,. 5$0.UQG9D[SSAA$ 9VYGm-v$uKir %Nѳ"7\'/]ܜ=(2 Ü%GoOˀIrxڥy`jyhI]?Q?y#0Asnvs<іwN .&-5ḩd[0i q;+LV "AJOL 9cщhK%g0K3t8`j«,iAJOvc2fvuGқKP26~5"L,0 "5~懱Z_2HS9LTW-ڪ!!TxrRv$8xDUȿ % / ⳕĤ S08` O*E6x%hpnw|GGh2Sǃsrp` 43{Gd=w[ Nk-!V2N!/&nb IQ`1fၩ3H \޽_hPwQM @G"K0U!O5zS -̫nv|B}ZȈ7vj7w;8(|sSmu֕f *8gC>q`k92K=Wo;e5]v`.4ݡբ$Pp`BQ" R $ep1R~~b?y6m|O*NVĈ% {dŞp)a,#)'71c0#,?LJfp2 :: t??(.D#i2+ fuG= } bub5̅_yg%3fvE˹QJn O0p0XYo`q@`Y3snJ[P_= 0hh VӉbcI5L2VrrM.%jzo_ ._ZFMN<7{77g`IW`٧Q&WH3^7etX(-ޱߜGv$u>B@=:ĒJ퉔&s,5rNw'*B- `j]Q`c̚ybVk90wi5/`eg?=L"ܓw )UX7ۥ4MI}$. I+/Nv &78`^NR.{ <jsaJU4L20Mr|6[x.ib A&YI6"{۟A|XKu0Fokf='$D=~|x;}QZh -ߟgZ!0s^jYX\h1zܝ$ M)Ã3CsT N ?`끝xYFޤdRG#EYvg2`g&>H%Jmi|m˶eSą# KK?ނڶ|GOb;zpoapT,o|rpfnĢfFB`a YS@c%ޙ)krY W1jgD5C$*՗lDN"$U7[;IϓBf[ &j&ܷ#:v8VnoS" =ΤrioYE05ri63o}/Nf!D S$85ê2x1&2y\aEZȴ$2\a&2^0J` /l_#x)NPpፋdoA;q-غxpwf΄SߔE5m} 0-מ\d[B .7UmpvC#^Y:3 QrC120ˊg l[[pÚL҆6<Ąq`%D>3 W7}@ ]-bn6 WLyyK4ٰ^ HvX0vwWs a"!f '8`ޘ6onNEcJ0aܙ} )%&7&aJ4qJ `\H0:op C? jK~,HMz!H|$i ԓ%`2"ȵUYm`b' k"ae&ɠH SL(y+j"$)הJZLc"F YY$cQLIO ByM t/GիfrM>n-F A>cy"L ~̵4VY4+KLjB5 [a9PWptE)-1}bJGbVeB=e =[-; y;L`da!8R`d9`2-s\hhILWXc`0^sO]SZ@ 00뷰 =fs=+g8P)Al ɡ"(/AچRŮ˻M?q=h2Bhjv޽0#|}S:p+eŹuPM=H@O;9RlFhY }1pv%ңO\E^onw9J}-Io4S+1*)Ɔ˗;sY kW+*+# ȢJYtpB,a7%<Ixc%1C n3L`yљ`04n!?* ek"nOLl+ϲ`Rb4*pS.(a2Ɓ׋"`s/ £2a-JMh)1u86l`əL@)C  vgz2b4MܥaIJ>t=d&m16c-0%R6$iFk+UT_޳#{Zl`%ʷGNtT®[ u g_GIaT yʊ 0cnt_YHzЍ< r=>4Փ\rNZ9ŒÌHd yg93g(#`ERy\J B7D Bt4?ZaiIFl+ݑ@I?X|0SJOJ59aa}d|@Fs|x`J.״&~qOGrhn >19Ny;}CpدܰI<~\^\˚Jp,|aAb)F(EENnt3q`)ZDl:PI|w~µ{Po+g8lP,jV_"~h8 FLt=gkAJ -T^Eşi@dg5 s"Įlai,L).3fQ8vn}H!fHLju-)ZL)iOw|Еsv-?u!g po>vf}JYr}yѭq SJT4`:Ź\xmLX(h098B[ y`g!gFL䫟3K>)F2e ~j%sk,56z|89dJ9";-hʍMӏ7{zJFގl ֬ӄVw߲:#lؠl6ȥRbBȩz`ʜ҉ LDbUYF]`&3:}oy/_Ap_z͛npdZ0 -޷7k7o/~z~h;wNg*OGiiJ.ǭ#fTUj"RMZEO nTbtGr'rT 2e hr g#LA0K!!E"]+ܚK!͖4уă'ݎINn7W,w\ؽV,?G"E+DވVgn!E 0g,)#`m%ĝ2g,0cY<:>/~ Q` °2M*gV豵I[,[ ,!aJc|Afy3ؘEsSX}K R hI1#];*)FfL6:^1҉j"1Rf\/0 \pɭ5r攣.' uʵY)+L5х._anagFX0+33ޙIE 1;:3٢OMzG[@FI ;J)K7@}PՕQJ"?Ȱ §TJJ`܅AsR0O^rW̛ wW9毟7Ea҇zoCiYVG3 :z.x恋c\Q42bn^  "<2?|jؒ~>e&]A>3+V/L\c6ု)gE]jYECj3zcHTӏ'PktO9l#=#9MgvTЇTD_%NTrps˴Ckt:._\Lg="hJBAX]X"ESl W7;H,nj_f*@j-vy\NXT0P=cmnaN?Z $;73 X, CCޡɅZdh|r/e:Y8K`R̷"cu,d:A9z0 ˰:-{tfRjʺNsmHrl?m,yv57V~'?193FLtf<D,05-a{FGOfՀ0#vJd] $ZA>W`;)}ہ-//ӿNPDI/ 4nWZY]ֽnj8rH鄟"Lb  @]na@%WǤP6Ү5L! Ċ^!|V0Q__)QDR/-f2 j|3I)N9yZ\HwZVjk\X~3/ٿsq183wmo &w^9Uz֕lr4w!RR'4ڪa@Nڎ,!HHsYjK1 jj\) i,:~|]=yh~Lhq-,.s!CAOYpxBXd9~sxb3@rlUY8O&yV:F~IYy^"iYa>Ieh E|( ~Ifr`H%^F!,UޝNb7VRUVdy3* 7NO?Z N ,>z}O ŸU]vH "^M)A,SdW<0d|;N%m q"3H7ҏ>w}O>;D8c\Y)"!qRpEWRV66 S5d%oQ*qoA9mOrH_K mZX 7,5r`_IJ?ҷ HZKuHgCp 6h ܂s3>qB[UVLjVIR88v|, wZ Ǘȅ)2} L&kSQ0 wծ{<[8v+e$TH]-)y( ?9ܯݜVT˜bP3GL7yY&4ȃ]7u'?sIR, snUW+ҿb,dQ$`1 qg+qc-,&R 7ԤUF;U/ ܹf+DVQMMgj=ud2Jx)#[,ֆps" q`h/mߋ_+^_#pHeuՕf="E$zWhv6Rb|k!Gw&#]up{,cd>(j$`#L_>G՞P<0E#LaWddxa`fS 3LdL$ܟ<!mky[ n"&=~ kYMUdp@3d{1͛&8?]R G|AbA|Eų2”:, jǁ #bw7;KӉ Q++y;0UZ̶i x rtw\;/P2# 0 ǸЈRi (壡Z hEOfC'HI+*|QLbzcrQ`I֖.שfZ>ص Y&eg^CxY'á@I23DC`J"ja5 s?BeCoxcf&QiDkJ`z`FzAd4 E PYcI_&`F1\ÌDv `V%0/w 'D r;3qmBvZj:)J;`NUb-LQ 9rcDNQ`걲30w,+ù= f& )s= K_jwv15;”:TǦ篞{,>Dx0%"MW;T؂%fV;Ȉɂ҄-d^ Dd\"K$QGuZlѦ W G S1M &ˈ` ֛[F{{6kRqGQQVOz]IXEc%)Mz˶%OP"zvn͟VwinnOx(ɸjպfкlBR{9 )9C,~? ̤>Ř_3{VD筛gvcפ[1E\ᵌPųFS.:6~vg4^f8k(jyEEhZ\^s^jBcX3ȳX&XL-nB"II%RmزejF“H:Oa<] Q9U֦`! j2Eۣ~oO^ى3M--ƪ*ζ]@ ܘbM!^SffsKAk[ŇwS ' =bѝBzG.PĴX>3Ani|;_zLaɉX|M3IJiGpdsi.֠^ Cj,dv({ןsno9'Z8 #0 W̑Cma%D+iZņ Q-M]I`&57x;v>Lc&`bOF-f ˀz 5+77yC}y7/_~:aV{V0(uQ>l6'VLO411H t]=$.*D%1`eNL\*Y`Č9uk Uemu[j.-hxq26ppK!O T(StÇcrko eU<:qrퟑ[wObGfiǁY(zF`r4`TdYR=sb&xYL+]ҷޝ7TkeA(Ua$iH1Y`* ,\׋'wwҺu:pViU :<:: ߳2Cl;'+ٍ0:uuIq}cT |V4>QdgV dݰK=irm}/^<#؊.VwٲMe!v4 LD4=C!#K4\BK^m*OH0rZHW[ Eea Ddc 5"bq$Px`bi3VE< &RPxQn #'D}!ks m_6gfgb!YlIVƁJBݗI&Ee »iTi ʖH(sE[tU f4a\Rzx]O'/X'~) G -h'O6EfW#DɌd?0[̴$0#F_ى K"_ԉ7)R*>DKB>UH$ 7D::(ol>ç &WcYaGW->``ctyKf#zӠ(\B%mԴib;]F"R<䗵mmQp'\nJN[ 7em& 6&MgYR~$0 $c}&,w/f S09=6X50/uKF0 -!ןԩ f&TՕ z+iRlT5@?V$ D` ^npHb;]D̼9a٤ 3Fe" #*$$e9UJ3L+:q`S`vz*0<ɍ&5$ŬJ#6[Ugz&&B*"LYm_w~5ʰQĎoUӮ, "ӱ'pέ_3'C L9d7`! u#0y)/T(Ud3Cc#:oNB#`(*SIc™Bēxʼn`x&3iy&cs%t/VvcGKc32l7߸J ,Pe< 4u:n^sA&$ 0"v,oUhg/?'3$3D|ȆB;2 `@(ۥ+yƢ3p8;؀/X eך͐d^LEY)4*L19V\}r=ռCJ-#`-3 @ 7-:q>jyڋr]J&fCuǎ8sˊ:;:BQh60q46<T^lSm%a*H-Y1{` cj8{ ၗTJi?u,$JA",zJf.'LRJVB*!aP0H-L1~H(YպZWs'6c=NAB)N) '%eœ'kbM?y%Y0U I`&5G5L (J"H,0#A$dEÇ\kQuz(SPTyݶ ?)jyA.6>z}2[xG;80aۣT Y1T\ ^RF0ˢ\"&`rA erQ̅q`R*5Xt'C{xb$HJa'⦡y`Kz̙;ىC3g% ȪI8a52>]"Fda6T gfӀiuaekH2K"5Ly-X'^WfQ>1=%%(uz^f`Zn{<^oޟ Q+d&Ƶ05KÃSnn#%&xoŀI39襥_ >IQ6=~dڢuʰ/Wb$dfeL\y!"/MTAI,‚"~3?n1d1m54FS>WK<%ɠ h"ӧH#? Nd.FdͲ33YO6"T"9D"N**3f>f5Up<^WXs6bc@CdHH]|TlVyj(Eҹ᎛7Ssm(K`j O0ㅨ&{S*YWS#h@"{"Lڇ<`ζ/0(CϦ(E>'JӉSHe4jX6IJ- 9keᵏgd0" qd/rp'f3*(%FJDޘ(SPo2.f a32,w͗/]ސz bs˻R T +ILZvygҸ 9K_W$լ)* r:nXF볩Q `ڽzKhBH oϯYxI&(2^G8߄,~W24s!>U;6sK l:LIW/SH za&`6_ $JC[TyCjG.926N1Ђ2md شilӠm¦Mlj=rhώ0evwԗyHbE264(6̧4Ze"ڰͮ\X9=Iۢ409~P/ z c9S~s;ɔE^f'pΎ2fo+A{ݎy&& [Mv4ؐBw@~:-yy L:a`Y5ɦ=~W<{u+& hi1<;f0ÚLF>=iu1s+*`d9ńI^) C4]~v*Mix9 fV `vk7PDE-|?Lb`.HFDjV2K"Kn]P(C.9 ӕ#qR0ǰ.}foyIgS>O`=$St@~*!L$5U.}U_9{v}-RT1Ux3-I2;ŗ<۳q&`&"'XV ab6,fDBD=1OO&>uW L9[ Rlɜ\lAWO&Epϸqѝ X`+]Ŋ/4l-L4-S*2y_}|p3勤"4<_`?Uje%ZVB9 ߸r_ZwJieLh4``w\LZQkEC"PvL0d0T῞߶3g\&&< 30q`bFp5Du[pSQTьM44L)U$X_UcXާ$ 0wi0ԌoD8>^:U39LQ)(nSL)`xȵBL&D%aꇊf 9epW1Er>әђUPiei)`J/{$`*R ;E /j'bB̻]=~37 L]NL&5I/|~ncK/4<` Xf+,KDXzt&SX\i3S]u 0)U]ξ3&i3IIL&S c g8: &6ldUT&Ӵ;i!^3(kM^T*'~+_c U*l*Po͇eW1"W/ͯ\0!e0\"ئ_q`Z0}U `KINLși\RKQ ׫^Ywqu軈 Zr4'p>UHȡMcc lhfN^Tm\6pmَ;pA%ٟ"&-fZSk8u N_wv* xy/Tifͳa hB'* QfUUx?s3z'~&!+D%5\KPI5|(rC/¾/_*ݍ`OfgI+/MD'8Y^ [~cm߀mLT>G)5&֯ GJtɱr6/-dEK_7P̟Yv~ws-vg_C%M>gZ}7ɽU~op9d\p_"VNfa 58SxQY0y&fS'8c4u#L(ʉ燄} kК@ `gVD)lFydm bfhJߦ񣧚kGGxW7awrM͓O5N^?:oIv&2  ؐ 3 EvB:V(D05W~g &<"Xi*Ŋ0xYa@`Rd~e@C.bNzUBZ\SY*|Ia;u댜5]jRXO_BԶW!"-1aFFFp壿]nƇCUXB''g}qik=u&N"R"%^^_\`߿n0>&S-Ú? *?M0fRsL K~/| _Υ^[Up&U*ц`sTЎ˹oՂ$*SV[[ B0vSτ99}om^-.\Z 8X*0),R%`<66Hj<70$fM f􍏏jƮP:"S5snA^q6A3PLƠ,)/Ia-1lZoLLauY^Sajg9RkBs!Bjmlm-MZ%"IQ]B_0; J8H ZzCfhFK{^n}tvYY9(SgBrDwҹ^PI"f!7K[44;<>>_;;S )O,0-vġė$\JV_K3K06Z\Q`"l82tXFJ ܒ4>󛊊\Mب`;ET(1QBԋ4`&\`0+; eչ)T۠-$dfPvt|S'6`J2A_JSQnэ0 y 6xx&'>+/[^%v;IKB*Kժocgb"/ZIsjlkO)4ec:*E!L.2'Z+aG[_"NK/V$?ɡxJIݩ1>SIٔ]tcA%NE7SO)h!V[4i}u"]fe%mO@X Ef 0Q;OaI9&et7tҟr+BPpxŬ:D~[,fCc U[ \SBUǿY0'+^~o^`k'Vyg^_Z6*`QMƕ&sNM ȗ~+iݕ*yb7MZqTiYZm"0:_QW'$b4R]UWg. < S4lZ%I`&5Gjƞ~q?܍DU\O$ `nD&;2ALkb_2;IfqGE%:2efd *;j ?M39hf+:VUu !b="WExCv#y#bAlT`nƶR&ycLy[ufard,0gaN]h$3L0vaH$9!W(0e)J`@/LZ-H;tu7`Gn7m1hb13 GኣıvL'ꙸ=lioZE5/b bT?s SYځMBSU:hj‘=ipģ7Ԋ䒐b/MU=L_835WZC%)Y4` Mbr|7e`jt@x09sVXN?4JO|x`Q0 6ZM5W=%?411j1|$0k,6K]U^ Zpl^Q*Ja4T .=X/B[cGUh`69?EXJ{EhlSK49E3krKӛ~(UIBK CVXy6* 1`u% 2-q̃ΛPgy1wyQrbFBGӋ@˛Q>pR O^Γc0vjq5E0 Zar%q,hM߸;Ҹ'_jl  8ܔsbdGNu6k 5Lc BGJJَ_[BfF}=Y!000q`j)k*g*z.ĬrB)f&ϝsa1`Aw]2%T,o '+B{VTF/=La1n Wz~jik1qYk.8 6Gbl`7p]^H4 ŨlQk+Dʀe2`>c*ٗmOfpLaq⦀SJ 0$x4N[{Z{Ж߿|/p3 ("K"%ež.+&B*@i9²{ Xڣz 8Qm^'/C:|@xllX}Ũbj4&O+6$I`&5Ǵk<0W CBEE^1'LB(ŀڻ?1m’wWo_8W L2H`f;ϱ:3&|aI 튖JYlxp3-7.a0lȬ(etlQYĉm'v-Yu{ݷoٳoAWݷVSL%ԾoU;޷W(; ^0kFN=&ah5=+ 'K1 /u~qqKdb"Pn;w'j#^Im3= 8`Aէ99ͦ[׿^ OHGrJo?-jEb fI+ᆒ ̌ D ,;r7G7Tͪ}i$K(ĝ75 #ȟ %f(AN"'GsOƊFS\RII} &޿vA̢M&:$2{`"JX^{_;yr:+D̈!: -ds0[&("yIRnWt[[f Rj.9|ϸltia4qbƔ{pܽt7? trļ}6Ā)(@+A;|ZBE2+=&i+ uۿM_\ `f'VpO==L=9mh w˺{&&zzN{C.Fy7t; kNc8g L;VuCZ,J@vc咗_ݐ5RQ47*Y%1`F,ӀYd'`Z=Aa$+ a:Wk̲0 S)H3>YDxq'efug&2Dzt̲"Jv8~>zර%D }jFB2I YFT}),rR&'hG"YL݉SU^_X˸=eUk׿G^ņ[<-teBoC+Vx#`r4Zo/6VX&>{)4ey7p fnGܮ~{)7_Z?̵@-X+8}iclDpNDU!9Ş.󠽣F-(!w {%m}M(b6v,-;=1Y3ۙ@V$Օ+_VwYP$[$]Weiek EeZ VeLGI2$#̤K<>\!̏Zfr:|XuIh+aqɃ8qb7B !dz@0RAq!ZŗBhf`rs'he~X4JS-ESɘf4Q+/ի9rH GGEʪPn̍в T/)hil}^qVd agSʰB)voot)`ھz >A iSfwݻwkq<7/ݻwngK[I\fޱKOΟ?wK:ܽ/Oo}r{ "޽7Vf.e h֊Mr:ԓ<_z/pd {Y5Fp@&Zsb?xlLRaQcq>=@e4= 1TB0O {{ %W>Lj}vm^vKVY c7?syXA{Q{{AgggAA>FZ Gom&3l{9Lu>!TŁ_?~mh0?A7f`^gϧu',hA{7]ʥdkwԹ/m]+wp;U:|s׹wiOww#Y N$Z?xQy$9^< F`Tr:, KHWR,,d 3a*?Vpo@3n`65}'XB1=|x4.wKJ#В:A/fiY6,`2 =`@LJBQRN 0EzxB e(S {V^m $l&HR$iHz$I %i-)e,anRHh[u-:Z/*P@eG;q~srbzm ͞_a4COa2HwOUJF>Uc:KD$% `Y cfQ{ EYOe!&|R0?dO>}%0vb6W-LLxM 5qn*3& &^^?%5o4[ip;oI C3F$mGەӼ8+\KCt'%"e,rv^[QO_YX/P-b `3{„4L}$oPs=zt\L01‚rLjszc 0m&dK9$TTL)D bMv#%^C4zȇ&w[sXR OJVJIr2ZST5`ƛ ;^SHȄ3{2zYmP`@(*-¥" $``enn& Ćh9(&!%/秤T}G] 0pD0Uw>)TǾ{1Q0Wҏ~ǑfDbGdrvf_ګߗ<[N?dSp:!8A=#HKUvl7?zb=7S9<,534xܳ:6}@l+;S(6.NnH se}A+rua\pN #{ L_񚋓nLZDhZN1d~hur8~5œߤֵs9'eG}zm!23f4Œ9"yUoj䲐eEtAbY2`76FJ,L6*Ax, LE#= h@C I_P9L٫ i{>}L 3)&J}&gSHޖx";>y0ɑ"}'>6Œ \`cQ/bG`q9Y09|7k㟇~\B$%Z{ 0 2ksa#++Ӡax86~&YY89NKa`g@Kg>e徬0EI"dHɑ)٨;?L9) ުLT{`b,Dm1x%e~EZ!|6O޾Lc#1d‘^FQj0c,QjM֘%Cp ^fy XB%R]85.g- xSf(F&/;_˓9”6+~d, w9~Wo5V?c&GfV?O/2& ARBr IsZ4fV'&VWg Jf'&;3`*V8H9\^o뫗fYJ34:=W盙X02cuc /ywŃ ++7==sU&)tF$щ%\o?q_';togҀ) :_`a%0 ̨/Y Ոu붕JT"y `C^TNC&3PrOYT$2{&f%Q wjlD,MhL_ԥ #) ʳp| ^IW/!V=gIN6JK2|V.eӫT*@ va2=h1w_~& `r3 B^ jBg)!yy 7IIh)NRyg?NP a`bRhsllgc鵨;O+rc֖ߑ}R1+p<0͙lwNYEC2%&Pܞ:f wjShi_aT (rƌ>!?eP#Tn2X!`$ю%NQ7~]Q=gڻ恽_~o8{`&G5)GHN{o|f(Rd2pNkUqa\) JWRf&L zBe+Ê 2=1DX!$ 8n<VKH֮#LN>{_ȗ0K)`2.Z0 wz,շ~yY00.h3'E%جd2??5Lj\s?zZBq A|<4C.`>A<Ρ|O+y}&$*0!&Yʩ:g)9.0d ;uW3g%iyz 30h]9 ßՙZ >:{6mZ:p8|n5Sz55}c]Iggz uuDP;>Q˃\:dj;6ˏWN 9U*z#*%٨`:gm%$D*%%28& ?y5Ltv8UTϓ`߸PB|#0wv0 `f:0g^ L`Vʧ ELSNE8I~"Cm5>`*EHqvL8̐i # "˅\lqqHJ L?H_|p4j:„gPKjexM) h+8S m?;&>ԎO}-ͷ^?uU]o"#1@ɭk%;j7_Z:y6{ѣ[ZgW&Ω,xS;I1Zwfg]U~))mJ1IYM\39<=N.񞜅O!}LMbGYTw~y2PRr$}vbͱ[MGt)SG`E0˂rBrS+`)%+7K]SQ`F|/Ä~v [ʢ+n!@a%l;]5XLI!rL8+dw>`]pIT*:fCfMNn}퍚>\ʒΙ:~xX\ѮQ-l)!@bfχ`j "݇.'rdOaw?"R U1:߽;5Jtó#x dKk2J.aSc̳ast!| ~A|?w&ʾLN"Lרk,n[Awd~vhzN`guaɵ+{/fge^|-o%^ꊏ1<>2߹3 ۞E u-դvo;N_{`zk} -P֤s[[Xܤ}9@To032dѩã1C Nkˣc)Y9;CBTQ=O L5_~5@M!RP-i"Jɑ>Tʋ0-L:CM0m7C `JfksVr4~ױipPJʲn[V$cFT"W st[;I2b|k8eQ 4$-2$yW_r?7h ̧0#f`?EPqz?3&EPv ~ =45q#9TcKfLBGWmVRy 0Ʉeq,M7f[ Y~d\ޖs%BӞhZX1;\* /LFTzgRlpdeG)⫶33Sh5{4w}̅9ϵ0K\50릟(0j;`~_gW[ #zJ`TŠgv&% x,1 0r^eEzw[`z 0 dMss'hI:&B8&CmNCӥFw%C nab?9|A>LVL#%LrbCpIr'Ew_~W{[|p[^#LTY($mȑ?&bNfPɶЪ k18( >_kz-,}EqG ǒ;UrF꫏{˘. iy-3'&ջ-k FIRl|bzN򀪙 5]Ʌ㖺s&;i\[]K$71W2;y U[TPX Ja޷/ m)LH̐AznE3 ̨5Z0s,^ 68̒fYf`ƒ/t/L%I"Y*Sd.WV}/0~T(Z[CEDF͹/^u~_c*hlw802>Uar,+!!% L"nxoHQjI)`I-A0T`C#)L Czr۟kyw |f)]8|mm$DR9.鯝CuP2? V\0&_?hitpek ywN[djЎ^R7eWl($b}1B_ꬥ}R+lqmxkɧaVmfz^|D.+I2 L aL9"7}w̝MFծ] ὂZ-ětw78,m"X˵,1ewwIt!5t( 7CkW?xp&l(]!J5@{g/a˄6آ\#SQ[ *503ip aJR:0AL(#j'! ?`/?UH|I,G'&-w `1_"zvvaDj:0z\Dds!g;`B;AHKQ6"9|lvu z**$NZ9$=ښz"yA8gs|ɭ9&fpm UxQHG{!*-eUGU--Ln&/!lDIq׏?yS|cISώoROOk)٨-0beM /La$`Q"a[`U+%a&0nfI)bMWj`]s aGvÁz#`GDaJJ Nr ]>4d0C/4u %כ 0Q~kL=N> \F*\w~;o{,0kRm2=$1D;*ڒs ^ +r(ʀ5vpSYo8ҥSnJoSMj3 ~>7tSUUB7$>?Rbx}ʯW:sh&WԈPeeMM)}/&D5xOOsdr<V5>F rVDnn@h4Œ*=ŋ\mmK'$ZC |BL`!T%%) %Mg"{n) {-4V,]ljV6J`b!I2Bh 3`?Fş7 ƒVYC\oA:'K m&+K1 r UgQw0?[EoBh.jd^r.^Cn_G/߻gL&VTU]*t6 <^>, *1&*+9ub[1&x#@e<wܧO7|哿3"O0 ȴa>;sHNJ9#̝{5ɑƬē|,HWfOMZ5Vu~`d-|D뒶^#*%&!_Uv`:7>;+ҥm%BL,c]#OL;'b8`&%X9r,khoK`u -fAoI蚂RPdl'nfAV~P7#d,|u@8F| ]YB/T'c,$n%.h,`=t%əBH*!qZdL[2 +nEnb9(rT;*9|M9~'J{2NWrt';W*K𲄼HȐx&TYH[$AXJ[/ WHRVUU~2҉HYoZp[q7-nLAA{P4eJBR,&.?:UT:iA>03rkM?")Fb~sQ=_[_|2g3"QXd &T;95Ą"~<8%c$,BRCU#yfCQxkCMDQxVŋ8"#\4 VR\,#e~xXT^R}8JLTHW"&!r߂~+1_wvwJ ց PKLD132efZ˩l3 9!^`c9 05Jf ]E4/:3nS͔̓3~n:[M^2W [ q}-+F*&$o=ߕxP!xrZ/_+׻i%],LmRlbA/9̛xO@4c+t0`yO_ & DFw<Ve"C\" 'mjes2憳F/jxMLX|d2%B)sK3P*248sX;FFUGAH EHegm&s(~3O(:mşǴD $V >w H Xo^qC ) 7﫲`hu{Qo7q")QN/UE0LŇ :lAS)HNb`^fD c<x qQE[?$+[ )SR6"1* hB40=L^.`"?FIX\9:Jd%lV$Mĩ /$ԕ`"A2@H3q&0ٍ3zĉSi8)[rR5\-Сg P6|#P]~tݭfaǤA m ;]RSFh5dU 3M&$o09#db`(_!cnRFo1aN,' lu^w+DŞӞ8Ts2Rғb`S`6J/#.yJ,WMyDJ6S%뷳Y PAi0I^horfTQm^޽/~}`'>8FkiհENy"臂Ow~`/0MMtx)"x m1iɅr8mr0Oes1ՅbvD;SaF~ o$#]rӕ00`FMlX} xm'g{OV7u. .p7b*El.S0T*nP=mG6@ 2y)Ps=%rs\zya-C]Fi G7L2 u 0&|buQ5 EE}0KmjFB17SI#O~+_K|Y3/r2X|ꦦ6-0)Bniɗ!UdKIVG?\lh,"㇑!*_%QIqCun$Z#Ր kq+[Ҵ*@V(q8»Di;DL)%wbNI>-cFI#O}}ZECn`2#0wcaDn+7_Iogn)DL%,|Yu,`:lp J&̸5:r9"nfg'Uخ":t[Z=wU| H2”aA"Zo>AP>.YumKB=&#@#̟DSQE{+oZ_;ՔMalѫ׵7HS*95XO:X zb- es4CksSM_K/g&bKr2`Ldiɮ6+ ̰EJl㳣.|w8Zo F氘ӅFwƅ->Gn8*WKZ޸)ii}@ý^us ^؍7F>͉]c7Fo\`jBabltt$5U|MzcN2+޸1j7o B7Fy$-RGo pCĜ gFo < ґc1N"$oy|"EuLTukQ?0#/&1uDH 6 )Hy 9@Wмhzf'f[ ==W'׷k8E3Xصt쒖wk\IJh .KYVW[:sX6;pV"_^r3^gBcMLA(Ǒ`^W{ZDRFNcyy܇J2 dJ9LnQ=gڻ/ڭBfk|wO[SDI d3ALLbvua{|&&C0_{B*^*CIφb0rM̄\kopx$\x8:&0cPșm 7&+Ndµ1X-) sd czk׆BԴ%W>STHV޸6f^*~Tf8rˆH7/>>2p`…#-RģuV1}x᳇L WpXtëJ;$~V(LN`jdwco~LC\/Q`|~ HHWZY=VQ;nZ)vfy5PIViLG2Sb> M ;zV'VS`4ѳثq4WT>{܉]㳝Yt⥖ \1VvnRvea5̴8}+b! .`#G+0y+0M?d^5C/3N{`6Vyg_L) #Uf6{A#KҎ2z+ka` f-JRHSmfvVc9zmU[/f5 g~@M|YTMrΚS?| LsjmBFǼ2J"qµ N1:z&#iٳ0L;ۓ^0<ۑ:G׻LΞO?0z QdNfFHA`r䑰1g"9 #mCMLL=y"v`Np=esqpiBGj3ĺ8,~H?714_}kZZ=v Cώ]Z[,ҽbiemp gOx-VkN?,<r0mqMT6cx-bX/Cn.8eU즆a ڐ3Q{ߋ?mT"ߨzvTecȍ,JSfJ$ܬƺf7 z:02em30b&=kc(e5za+3R{nѣRDccz80bBJŀXj^:{pg\F,k;8;<N[Xt40K :Z{WVgI3xtgbE֜euMd&Ka u`0c Im4]kO$d9еfTϣ&e{~YZyL503-LKH +%0oIT ?*=T"w)L0/ɉ4ZD1 G1z |F,&LI ) OuՁO]\^Nst`lcx``]H[c&]l+>Lv{흝xpSIE샣5wk;F. \áK8b&9v ?&S ˫vΣ=1 Qm Lp(*1>Oo0=7nn\˳ z˫& Y|b"Q"O XqSZGslށkcXObb4sG`@)YG*p~"qEnϞH HyoD)a@Gb14f 0%g! >{SDQQΕ̍O0[n.mo78ͱ(J[9+S v kz&tš*Cٜw,ǎϬ<6)ыFd gʰгLRA<)I *Lsk0* l]$|W-J~Q=0'9oel,ar8b/q3LF`&p+m0_Sΐxݓz`rq0y%D0jG7Б?;8'iX)8P6?^e8idյְۚ-[b8LluDG8TSӏ?8H/^l{j羖yR`&Ox~KF|Y!e+]MXOyG#qR#<-)nz+d e l?-).Sfr; $Wq$)R}]wJ]c(_n3nL^C7n8C`bS|=/B/maysWc!0vGp{Rfm`h^SEw]]Ռw,er]ᓏEܞ<0&nm߬0 `T|!I" 'Pmr~N. | x(f)zT}Bw͆Z7!Lx2[10X, !;11OGs2GQ4mm-S d)0183駟x׀)1y QEGo T ⲸŲLh&_s#0=]&釹9i70*7Dtz|7V"ܳxdIߚ5= ؈=S}M$f}~m7,urEO;`bg,T$LܹwF`XOֶCf9H׈0;:K/oW`xq;#aץi>VmtBUtmז Ȑ$\tFbW]*:# ZKhTv 3劚ńY5տ{o=‹_," =h맪'5Ĩ3WbCHՑ% H`JjdZǣ~n/z7 T(6(p8$x]i iRVN0*5L?-cB#KIe7OMa^&2r0)0B"Um!4ʳԤC!4dw.` %{CƬ0K&za.[dAb& R2G^/d"{Z' ȦC``~i=-GI]fEII7vo ZÆql ׀YP@rRi0kS և+߽9WS; iW|i]= RK8;Gxyy=0921Hc1\'4y̘BE s|9j ׵R&kd%j6fQ } B3/|M?bgL6ݟ *0eΙ` T% o_ ]vj)jĸ`ͪ鈳SJhL h{/"%OG#O.דޚ3Qʩo HNW!Rå1yzM$GzsMR';:qٕv)%pdގ ]}5>XyO,S<%:9L=M?h5cnH&.twjY׬Պs&ĄڸpU*,++ 0yK{G_Ldl+ &*T6`3r00uumLp?`k՜A+gjSG*qV gkEeN*h%h< ?'r@ÍcptSk8`°7~Mu]qD8v(:>ui9&a06xdHa#pb$%y eͱR"2s/0CcN?J&ҬZV{  LTLcQpy`9OfjNuY =\O.)?p3(. ۅfn` 6ؼ)}Jaru Ż׀G@uAxY&&t"uk~HӱκjFޅx|:Ͽ+K6{e*~$ЕiSl݂NsH#fݶg##;+h@J6=QQrƾ`fDfB D!VHI&YjcSJH l Sk.¯.O!06G}2׃8d~B0wRO@l\3VC _LB+1Pu΅bAu?`~xjh f UMP(J>_RB?jBO ^źvT ,\"z+TvW5 oWy2Qc |AA/00/ @\t98orF!^ю, Mawʓ&\Yc˓c1+˩0 0Y"*`8J%fg0S BdN 1ͦdjg\]&rs0$va:¼N%BF"s-jl7Or+5,0Ǜi}e&34e6~3HPiok;x®y4{Dx|mXT\J:Sfsi0m'dJ=0KعU,/&&Kր.jCvҗԺfLbZ=ýOf#GJx.GuAF `|JVSf0nV~ +YˣV##SE-d&q1(l)-(Th)_\UX0ALđr`Nhר`R{ׯZZ ڵK ^=Y"l'?XN9sJK Lv)Xp$8m=M" Jf/ND f9ao2FqE euFZ$jdc2H0)Ȕ$l `1K+˥0AJ+lss=r7gi$|WZ)s(b6Up*4yJ6K֓ECՀo}}X9K?rHcĺo0W~dSwoW&A;wg,< b¸@cS&,*4Ң> [evV`J>%#Zuftv#søG{Ko~aeY3-%]*\ylFAd~sx Eܫ0/`}S!!0cIN DZ^Z3NVzY`Br^516dU} lFi6=:on7:D(& Zq~~3>4zC?LmS8Q2Ő]Y6Hb56 ΅l 0!(Xe~ ;d]\ 01wQv[m6!و%;)<@4vXɫڼ[KTaf^n݉\v}=s$.RMeYl$ֶhӹHr@pq|-O,Ƿ$qM),>ڂrGzSpJ'Mg 4ʳMֶ0805}oX3 % 9;mtjīFЁs fؖ@_J^aְɂNs)ysMdå˗޼/}eY^zmW_}p9'],}n&ⶴK^QTZ0_x7RR`,p"c:pZ=n*/i!;1ǎ :Qmw=쐛(mjN:.X?Vn{"<wgym`&'c d2ymS" C*P1:{`6>@B)򠆹 og@d­'Z 0eLJMm` sC/S3S3N)ޞkYFe0 M&w/EG&DzI?!+M}rgdw||~% @6MʹH. ݛ'@F@ k:OFayaN17O#٥BhE/K`L=!j[C79.zek#=4:뻒&)asOtJ9]]fQ ,. p(2?le0z ĬwAiqTRqCA"d & H[*rhe;n5ʲ6Zέk4UYv??y[T<yH%ߵwv/^1?y]G0(ECs+0r91]y>0ƪSiB8m]_[[ `pYX|"w9_ir:(!3v3vGV%LဉyaiWuDG *d L9',ܦA J{at0":!YD/ʒK&Qc &bL_uxFdX@&݈RRC& lSs&6Ry'! IJxzhp˲z?nᙙ&Ed&$8Q Ȇ󯵢A/=dϣ蟷9m0&'V(l_~ÛmLQsJW_k-_%&gonOl,_ylǠ-7X4O̱X0(؛ ,/g+숌~colx.Y#~l~jT%{ӺQV^D /01աF%#QyhJAygbAa V\+h>9l~w_+*vfS=\3fÉ{!WW "%J5KJ $鄔'`0:;΂[vDh̲4%uMMʨO440+9`8`GFGҔ+##n GGM\;FadцB0v pM`>,ª  "o,J0E$J gh +kexwEE>Q! ܹ.V>:<29-<ecH-G ã_f4KZ|_(@3,($XTXJ]jq[8mU,I8\c6ŸD-18)ZF zVku_B^m,%LV $ ^rC39H d^dB(6[Cd!X]ckƌ?2Dl;51OHi|,WGC4mZbaMv?`,֞/hLe׹c<G&f'vC)E(4+馦!#l|Ֆ w k:$8tRפQLR~#)ymz̏&@L ˳V"խ%.Wkk G,xN}{ScF̖~o?E3n%(+Y+̡Ov[IMB~f9YT*\Y05SiCV: @@RRyyԯDCCپNhdٛ̀~2 ȼ/e߶;v+'|3'Nܵ0ݲ%Pj,uQ"ZR#Jp`W"H ƪ0Ljx 3<*l`M%:mujjZ2Uk]S rC\p\͎9*1c~dɖ;,I' (+7J5Vر:U) x1߅*:H,<5snm1?^@*..tMMMZ,?KKp(+>OލxzF.I3on6T^4iJt~K&X{z/Yъ. 1]O4; ͂Wyܱ7n,9d}7X<-? rJ߁yݹ]}f ,Wf Q = @--?aPYTB|vb~*0N Kz xc^9!b"t;\ ˖*78Y@Ȝ SI$c"v ߗ*µm;Dvpɓ'Ƈpgg[[ɶ3S3(m<'k48L! rwNH (QX,pEDo ~J`FY=ewr[66_I?zڢ;WS!dGE+cqޒR:x9:xrHPfin]K'L eedyӀfJЭB]uTPE{o(L+\#|>uȣ|H_xSdGr<=}467== wO/,n]]VwO3߃UYPc^^) j0WsLIiljDW1)\X`+  D^(/R!L(jG"tN]m1<Q. !s\FSRE_R2qb@&3%OnQ3Ҏ<krbH9༲p/DX};aP´6bgg f[B]ʶ=LEo;0w o1I#f`IARRʱH<O`OAL%9: D?؆PJdX忸k!`CB,{zBU&C̬H=:FU9))k/P ͆Xv^:+AU]ݙP PYat{yhդ=--[ ƂuMaf{`-Rʉb dVWmoBsYrX&WtׯwɊVt˜.ƫ9q]|wf#~t埾|/.wu|t;e;0.8AS7 /(L/Z"> &0S*+ #XR43/}oeV!Rj0d#ffD)K#A460?ڭ:3=ۢU%8 $=mWAEѐD=l[..-3Udab 뫓9Y / WE9de hcJ#r\>\a!72Djb AD< .fD` 1 0E:MdE@;Hu؆3HyԜgJu}+N3kx/1AP/`'/\?5⯨Gs n(pucoin+>t8O^Z]an/tz:9EaߒD p-Ws۽^r$tr,qx=u0dGCL>tYtl?\%akp;|Vt)E߁c׮!xHС/μrYUե3`(ɒoWV\C6&ehOG%y{dJXcPqZFLccpUw6?aj\v7RGˈwowjKnpJ9rS``.4y\~aP6s%P!6 .h͝ o#L MLPgjwܮS"7>8e=tcMKlZ[F!FQ?xcU mF^$$,[b.yy-HdsdrצX7>rdw.d?0f[9r0z;v.{ qW9Yġ aڂJ X\>y=Z#K߂$<SQݜZѣuOp|btQ l6warA7ecBs2ZKB"􄨠mA<(왤劅q%訷 k& :`2*l\D:[t> Z'Ng$0cؼ]l[mj9 U 8:ZEEq}ΞNgkJJ]׃hX5TnZߩCDU9%sŖ[w ̵^z L`Ah<(^p->5+2Itޑ|p: f&0 <ç!1,\ؘYm^swEd؞hLecv_&&K֭aS?2꒢a }w6>سUX5j}ϖ꒾G4R;5OrveF/^}虨Q[g6Z=;zSfƢkBbBb.Ɨ,iG䤂BB$ D^[Ηd 3?(._ P\D2  |:?25x incTcZ6pqD~^"P/qOCu8iPSL=Lb7QpED,G4MO08{y7jU%s1 RCB9FF0a21 RwY#áRׅg_73.AFoAYHŗ`&oɹ J .)I\tߴ>;рӁy$lt^+K( 3(+Gz&.*)²ܺoo2Ym_17EBR&,iԪպ>Lܥ*Dc:No)"ڮ‚Iց_^ -+̰E -J 5,rx\ҊG֖Q!\8k60kMmexnJ[~j^zEpZ[%D&IУy D;6ROc4 ϵ&J AGl;q Բȃ$=D~I_'IUgBc7ZEL`Ġ@ `.ZB2854\kH+񲆆b#&(fT܉6&'+,cVeVVEQjԵwwh:5f~8E:gU6dXk;쫕 Y<2n+OÙv!`Ζ}oiPB9H'XAb~kl+H^̥h9\an@e)u4΁ 3B^Pv̀`=-#g sl g{Z 1F g@hN* 0sreX3`qӍl!L$΀PNsfLӒm`4 -kH-2ף?`3W/hj1( ,:$2&ms1<$O..)O#]33erF/ܔʃ-6ŭQ$; L1YtM X I 0Ep my` Raǀm1<| P%$.tV 0ߢf6xtd*gpǏDŽ@9ٛ63 ^)f&z!`>8] ̰B4t~vQտ}؊"}mf! V"ˊs1'|WQۗFL)z?9*DyGiT%*,BU I$kLaSl\i@y$)zHpG6,[l4`:.Q =I9Y`<_._y픗ld6o-N,Bot^;:'ov4xxt Gwm|~* G {81‡ CK %Q?Y61i?ad( L>Kz lfxI cVH=_.~o\&dVRy(6ݻ{A$f'\饶J]ݍ{>kFϔJe&v˞K&쟹q I9!AbS=x'58ȸٗϢi(cJP/\d}}dd9ӗփ& i&%0_SSs3~j9 b_[+=̥#pyOw%a3Kʯ#pB:Hy-} )U'?>Ww>x* 6Dap[V _go◇]ͫ,V3HLӫ"fbd%涰TŮ.}+if.GI8LPl..Vd&gw[jT8m6 PA8&nS(s,Ugj=,Cw`0uht+FzVH=6xH0qSK尡ݝuI`7.3d)y$[X|9Zft^Gi{Zahdb`---.L 0}f_;jahEV6{9q4`2 0Gz ssn)lG1f ӖĪX^eDC`~عhCbY2ywNM#Z[9fVqRfeb¢kw.śTV1$~YStΞ̄/qæ5HnøpRxfI6~aعaK=CfР?O)=$%,!ӻ8KNF>bc7`fCF8C#+ RSW22漞LyW]tre=WCGm߰92viqv|Dn{1xbs}w~/'>N\C*l, s/ 0L%e0  3,fxGN$[2pBN^,96 iel-r3>Ydv Qh%I9- >l|pLQw^YïUӧ@y<- [8`cX~i2ñxiDξrc;g<2>t2^0/Ni&$qXʌͳI"H%9iS=;$Ʌ*ðǰ!agG,ՃΎvZd3fkϝ^$Qj]PbY?Ƽi%f"᪉I0uVô!&qLf=>P:0E8Y&LʯfD$Q95qwUlk*m.6% 40`:R̻<+ThԚ}-X1iU[C?  931 [I1Q^xg D\(/6.j~&d#eXLlc[mS&i1W}x=4:2`֏Z)&!Z e]7rqmmﻀy6AarxQ^]^N#3zNuqS<%]eyX;`&o|.}2#ˌ;5M7Τ?leJ0OMM75MK=sedwbL}=/5wxvcݷpajj8`K*\N,Ơ% jLg.֊!#$5Wy=ZK^`)j,YTx0Ȁxa&/чG_|q՗._"T]H=ywsʦμG?lp 7E^8׉w.cY~g?0?n^ 6%D@A`&t@xOѢJJVMQ,djU鵥:H,Z B5W`6HOƃD B {Ji8$܋[Hj%7H$sRc˰DCIV(aMk%: &KGz9aìcE@;E" XAY[̙t T]9Wf8⭬JqAC/-N&mns ڜRLvx*0"[|fEmWmgq[|=R١KG pP%$0w`1Ubp <3i&0pAYFDJ&0z&1SC@Ad~ l҉{wo>`JjKm჉76w;Mwf'<55t`.L0qQOػ$shWJ LfM"0ӊ^Nbr7?6K. vs!ףa$"q6NF2A0ٽG}X𫯿l<:Ǒ0+[us򼄿ُˍ9)V秥5^{@c&0MIq[(JWYLpLPvsL渏alQoA4{Eg`dfTf& C), W2 2 u |VTp6(mP,rB46)g Ke2*\KO %a_hr9ϣ8`7T(д0ٳ'GՔ-XL-eՊ;%'FB\LbIUlT^a%5TBxmI[oERO4\70'".)"d+8\R|%B6_"GZ^ȦD o(Te&?7Y|qh60_rw.+|&~BwEHID8W X3 'AJna21JARά [LJSiĄjx)ryYlŒ\8!ɜL~` d&(pT3?] ~LI !3ٔ|<:')(UU^[SWsޭ<{5AfMϨMG2u3IY_;jrw=]l8\,BZ$0,_(+*o3ȌZ+NJpFE 0II?d&:-ZC _<5y= 3o kEIE"; QZm[qڮs.;_lɌHۀdmێW諯r]?O^yo^Po&/.??Xȃ\$,C]S*>4*md8Lx%&dB6^iRFgOIki6 %">:cLzH$ b&hDiS|Ʉ©E8ܪ8-x)\\"GA/fS,L1 ,KDlC^ZΐHV|;&{9LjX`>~1 WU(ACl|$ Eo|A"a SJk*`⶘b#DF&Uٙq18_e MLZDpmad89)L{$Hƅ%B6>)Veܰ?ȋ0漞T--1 `rd!"Ex!ņǫ_ې:7粭7o%1-Wޯ^}㕟V`* P'8 3%|.S-Fe~wJUk% C$XU_tIOiLuN'\(NH0a`{t\macYFTIP7py%qЏd& '$S `CbޑGzr:9$T9&Y6JotEvhGtEq[daU6MQ8 WLa!Q+cF"(`` `9|EmLVYY<YmSi^ָ"+N& qdG)6sf%/`a!'p]ZM',0u3LCS-ͅ+3`w=:"jspfdO׬&nŵG)ww&mrzMn&D`d:Q\@ '9~]V.0`LX+V&/INƗz:0c1~kEJ"-!`[b8?äͽEjpIDͽ}' ҂-& ٕ!D²o0fܸye\bfmvMeK7o Z[}W*_;ǍO> D')h:](*}'2{>z!sHL-ǩK0{UjZv͹&uI!fTutjOJNM5u0"T0%,]Duu"6qPׇ=}Bb)v6 IS %3LfSG8,8|_"Dr-' d"B,<s!3*L|K/[{qb WjUh^,׮\{7N7i H0H.yX |b@*&3gfL9LaQBV*<^`̦;)\nz8#3o?[ _B `bI  -DpfF6dRܰ:{sF\MM9uɮ0;+:^FݭcyT;y@B>(Oш0-ixR8IB"_l)2,1 CROdujr0]·!pSPy~, R}ҥ2X0H'S EpqO#$fXԾ|Z Sޤ;vrǦM.7;/=w {:ށ"2$ymBlE.,(;&Lwg|f3wGK~h}%b) *0((LV,0 CpKnXS#7$uL{V~5!dOIH$P%M>0aPqͲz٬xnp޽ISJNGj?36AAKk> r>N?R(xw]^_NfSj.iyK6Tb~X Ăӈ=5f! zܘ+m5;UZy^:뿮D#~!ƌ0]z—;S`yᣂHq cĩU 0b”5o<꾼}Kf$b`n+,7&0b*' &W^BqkV`SkZ`d$"Ga0S&R+  ֫K60-PԐg 9>D֪L|gtTBK}gHF$G.;5r6SQ a.b0xb,d̎Ճ՛s_|i^01hGϑ~MA q1S ܸ|C'S"6֋:x$&-]l#|L(/<8gX"J-O쁖71}rP2Dk~om4R7 kP+џ5 t^fuc\Wrx Ǘ#͍$e% @$>i6dm0*a#i p )@aRnTTU*=br\E幔LF0 Sn~acu M:vZ껤lh*],oO7]oY'ly8v{AWJhnv+;5G'` DTz>/q:01wmv0ჯgoׇk4y=Ϻz%.`ƊLL-,}yg6mٴ{L FŤD2s+xO&G$"9Gc#r`B\IæKslnicki94Ze&HÝoԩ]WaTz6J[::v7{;:5~B^.xBpkDf{e/+.S>-YkSUąZ0 LV Xc˞ I8{#Gڕe~>1Üsf}n0W%6ȑCv6Vo3lϞȊwϞُ ?zu0A4WqGKRK`A97tĭ#w&Gͽ ƨU´`SƔf3& :2/=db EA1HLyr{'()˟ZOka Z{R3arL\#ʊ$n$R!&L!>?$Hcq`eGz<&1Bᅓ;4TۇIUnK`j7aqc#&'U k#ʣWV1يmz=V|[=AJiM=iZ{ggfjKpRUf39i.<ڒ%A{(q4{#m"g M-Ufdz'ᣏ s[O7(J.`*9SDFI&~>5=e{) DIֲKsX`I80t->Zb}Q`DSw=3gÁϣeVAqvM3E)*aâ *;#{S`ƕo2u3[ыoF_ho0miHϋPP~6h" Rj !J s DGʠBV,p$[W_|[(0BOfL`"6f< LpRWV*%f$@!9 %'Aј/ 4YfK.-+#+e/yRzz{ #th|<2֦JHܶmXP^6b6fD =^p'd+Olĸ(AʶA'z+)]˒3nʩ(03_t8zS5US[(|L⸔rgÄR񅨮B~K_|%h9NQyQk՜(Dq/ewG6g qϞސCE$50!7žpES,?@$wZU|F`oh@~cmyZ9U>$ܒU9) %C\ h+ufsTɗG)L2o9-nuj>jHM$%W_TȦ5R%QB jjI0ɒ( ;P@\d#1*S3HD.5Y">;w? ̍Ke~69AraHhp{@XLNj4t !H6timqqŴqdYY\Jc6F|$H\qQIJUy&ĥĬ)XoQbtFN]*&s֮M"z?K,RH"<,d?|,]*Rx5vBHā$ 1HiHⲼgfa\ZۚۦVl*W}_׼K-01]չSt\J3#pÒ= gz ~хo}(A(0aJ Z$OKj\|$gApo0@pҸ 0q@l1Jgs}ʜ,D a8mCPCB}՟`鄎+o뵤sQK]|@ .-99#L&G2`^^j)/7.ą &:;|]Ȏar0钟:xdywqXO/&qUӚ bHQb.L&'.;\r@MNqc&6:dZ敁e!^Բi6Ln $M09>|Xm֮H)dwv,δb26疫f,$c3$[nanY ްTXf H~ /|%uKJJMxfe80QW0~cYzg˗o|96?s^ϩ0@z79<%ݡ3^#I/ilB{Y7mlӁX-L\fA$D݂pIՃ   j*0AĶ*^+NBq9UDq 1= gfaT'IԾOܲr욨ށD"V\𫯼/h·C2 'd6HRv) [ 9eR8x\}41"loK"JXv@9AJ'Y4L/Eqk JВf/f L4@2v.A3aO_u{{?u/k^ϧK\K9{6&$ ]|lgie7̗kaBd-L>Vk(IT _g` IՔOګ4QoB䩲L&4^3x0C)/?۽ܴ}ɋz~(ב}>[׿IԐ+`.{9{ (.ls$ S0's*4Ym-(49uwe!zdEմWA\_gga׫]^B'/F \T_ `Ds7Wke".,!J7QQy]r|^߷0E0YBˬb<-\2dc~˅4+ ՠSMX\Wi/:pk,$0 ׸hiW r23?\>*2&&:-q$)t}vYMЅ~侳j! K^BQs .lδp`"ُ3G̭>J&^* \\d L܌VF" Bjҥ\5wvо\} g\|޼ys.RJ͙sgaUw6?}ǎ->>s8y~EnC^dWZX_YfD(3&sgҴJRJ>9,Ɂły#%pÒiFttbQd "\.^ ֈA7'kC?я:?t`a%A]G pl=?|x|AT00pd5N/ "CF=p"S߀=/ƚ|9{ 6W FUȠAy QsyjL,۸qr_^ I0%‡11qaf{l[`R^BϪ,Tz-ݏo~|ry`y /L/˦ȔGAŐ )r1< ud#Tǻ}-Ͼ d)6D4 hYS V%b4I'ֺD&t 28WT.y%0Re"b)0y{ ]bthc'&GB"-(A yb-^T(>I.(L`2*))0EѤCSH^_ȧE{lE_{Ga(;ˑL!,Lu0lMbBE1f@i%Ad7ܽ{gRѸKn6 >p6WP䳲0ec;vˏ_㗿x|漞W-/^X , Cв,*lVzqdPmj: @U8Q ^<٣>ގ!_eȳgv(bBfhFǂV[칤8Rk68qKq"UF#ۇY)s9ȒyA\RמȤ7l9e};vɑ}sFO-@."<%EP]&ڸ>ɠexT4ati'ab$sa|ZlHczȊhl&' \ORlyeeR{iXn%*֬gh`bAT179>pM;yA}#+\ٙc}L0>~^_ȸaxnﻫ_wZ)?`3Z?-JMɠ 0{0UZW*+KlSe%&)I9ʴdcڱk7o}K^/^=Q- c0..VTH7faB լpn-23Y[ۭMOXLAZ"'⮢L' /#5TܬɉEۭmd Hɬ񘊌7vlڄx_WJ׮uD>50+H,܈oNunKf9^ /3 Lܾ=1006^R '}c]Psbˁ;}coObok{d , fABŕS2eXV%L`æ&؜soaR`_!kUڏxd+r+|e:0ѐJb4/28`R&ꍬ*8࣍ Q"gC)DTD1Bmi&0lhNh&u+yӀj0B*3%>oc"zD]uk|}?f=TCя&KLDmeנS81VfN"e'"nP,&I& pZ X%c`ٜqd%1α?v[}nQw}c7?k@%1n{7vAiNGHl fEu+R2(/ɠq2dT(HB7I ̒v ̹Yz&./we s^sa|T &*s``%VTBZ L"IUy/owqL4[7 `>4'0!q8㐄A`PGYB|腓A u̖>^PhBn7WMݿiiY6WskiȽSс۝w06dtl"E7 .m7ȭx016T0).!D|IFjbb*BX&` Br 4zp&11ï`t>KX VK.^y켞W\)Ǡt`:;>W0 \u[ Jn^Y.՟l?sw&bSdf7Q:p$L&,Q3-TuA .`(t?,LPS f| v u3]BU{*[ߺr:ww뵎jC\XLEY|d$bTtcӠ$7QC\`jaRX64ڵt4~/-LNineȨyo“l}dЬ)G=hjz0>vB3w*ےVGrfc%4ͩ6/)0',3~Q03R2aab%Z 9G, C6ԳxSdi!3+ ̓ۧ :]GXξ/Hc ^j 8& I4&=&{ 0Il(歆[~ѣ4oO~ɧ\=V.PN$1)rGqdbfy9x|܈a̒ |>-L^\.>5[btq2Y|F SJKlHNPZ$LU M4>adN=h`*H+ U \F wMJXh͇ lVdT*eLL LB<֤ͅ'`VUIN*S1h2(vk0,Sfd ܶxz~]&=Po٠0bfLsbŦ⪲9d+fÄX`F|B"՗FKga0`%O"BKSyh&1fѺfû^}֣}c|ש+a.Ud֞ s9HdiP`*#9w K.tk,:$Gq&JVf%ެqBl#;c0i\)&ga&Z[[WƑ;l:(e5Volcc/M#?]g\RrCX}0yh`?6f!%h(OK$ 0ӊ`b*j^)`&^LA?BGA$¼gX.Xwy`9Ջ 1J~8`Lh5|Sv8+z1Q ]Oh1'M-^sl ei&%Wﯟ][ꭩ-dChk 񪼵6fb$Aq]1WKL[ieۤZXǠP_0isz(<IWzի'_eG^79xOҜ^5\3l©Iv"R mh(ytTHZ,͇EnJiɘÑq֭ ͇L$3Iϙo$#!k a*LOiEMX*j{DHo鉉{^;8q﾿Qbtch:uj%B}?Ƨo?uoܿ7kf.2'` ̌ƛVB+)D9֢처lQyৃ&PD10l%۲͕V.v Wi %mkϒ)s+M:].z \LEq*j:\[ZNɛeX80vlٴLE}v |0&M80AL(ѳܸI0md41eXxD5 SF+1 9Qv@Wηիm=~K@ysoVucglhO\ў `©~Lm98RL0y 1'N%s"խQH8 sv`B3'%X3Y_&T~r+BHHY Q760VQzbWu )A \.KŃɾ.Xm-=Kw; e% 0K H5fJ܊%&Pf뵴Oƍ 0!< <L"Lsœ.|s&ZM&m!L%k6TI?H V *DAiF̯~nw?{ZTW g&fCO0I?,05QiU]/0g`O_0B-+kW_ ,Vou?|Q/C3'l?iY6Ш0֑ hg$D6 3C .f:S-U,oh{}0E|9ì9K |];j0g¾ .^Hic E[5qtddY9~ `Do99Mˣυ*@M_%݃ɱmZZ6s=`(ʂ+2V"+)*ǚJ&6ڑSS" 9`R`&S(;秕B +Sĺq6kvڐ qOiUHuɱlUUMfj$pf`̫Uvltycz3fQg%,`=Q*XPgⱈ#Y,Y#jܲk[ׯ.\O~xo">ҥ2Z&ʕׯ_l:/_1>go"+3 ={HG_ QAE32xkxip`f&/E$⋈L)3(L:z/gCHƱhR{^eDh_}~vΆF?w6hԺF]MsGzo|0 .YؓZ&0OŦ8dNsLjW !0(U11SIϳ\Vs^ϩ(0kz]ގ.(քs6Lb`gS1&ӎ61Ƕtyߍ6gfYͮlR#m 3r:0\#~,YФٶ\ `{tP?zH޹X"!*i|ga5S|/fd(>>VkE+_ƾL%I0"b7Ld*;zex pbZH|%mgsmEa`FA~HhͲ<ps^팽sʷ|F͎? _ݾ+GC;Rgb5'NO VEĉK>\ȩn]6;&q bˈ|<0?J܊S\O'-Q4ewEjGVA&$ 2+aBȃo"p`\v|ǎwmw m]&E L& e00p`J٘3̒ (Fj2z]cC"?_&r[/#̌k>޿ӦO>{ {!9&瑍x\EPّ)Uon[J*+cyrj_;54)dǼc_H2}D ! &1]y}E^X@Pަl)3td4k0}vNA[hkog߿'O9pd􀿭in,߈fV_ZVq$~9euE5+(1 0 Cf2Xv-L*n:\ 0-0ss9V$D e:UZ Nv`VdQ q:MZPa앇S31WV^ށD1LǬ̲*ԢL*K6i&D:d,-wԒs W"A8WJjiRKPӯt/nr3E aB3@aPL4U80]b* 2mFlBj|fӼRXSX t,xR_f~81awYTԸey&8 L[ΛwJ-ڢN)]jZMw wX'Ppr妴qc]^ 2Pe`qb^V:',AeIj sd%״,Sn_>̐,4-z_}PCxKDyH lPDvPA"0v:V77"&eP9̭&yM=~ tü$$!+cizs,0 :ژ-Zf}6ݴ&^-S߭{*L槝\hF/fDŶm+sW/0,PU&7aKD=cUm/i|:V|w0mBsyMrI פ GoYMKvG~RFJ""̧SP.}qD'B쁉SVf"dp9jMpkBj6iUUaxj}x Y'.ֽk.c;G"+j$muw.'xoD7"iC}Yv[V`H [s8ĺՇt|nwJL0^d9Ix8pۡt-y8`r7m%a*OLyi$L^Lүh\IUiC!>re 3xC&:Iȇ#OښUeeOi>%EBZQ*D:m__"+t'+ힲI<۰ٓ &s)/Q鉡f.AޡA>tARqFFKM\Tbj6NJd9:m۔fHvehh~kꫯwqOAsu"~hh荁! oomע$,^R&nPA M6PKP k=zeXD?"\)>ҺMNuMl'aVc5s rs1q@ ?{y0Bj^BLb.]6mžԜ[m9@RửDwmFk٪ǩUPB{ XGHyV3UA붗_8l p <qjڒѪ~ħt&0JNiDx#t R9x%m5]zOURBgHrC?zNY*Iohd+UM#<}"\,W,},dO h&fv+{t\ &u+dx&oג)#KKww~A8q㏏.̴.tuta~llznn^.񢷕L66TW770@xD 4*$L&h3Ko1kvz!ґyQ)۷S`.`;`Y^>90WSNح`:)0d/û4*L N t_=0_AhݤA`d&'nO2dOrNNLW'`:A Z+AA(R2ot,rSS)e'̄\Jʅ}f2x8.2qb /K~1B6,*L%6<)/OؾƢcb3I.Ϯ觪gqWn6e`Gz:^6G?C/^}")X1az|-LtBIdu@Y-1P:٪/X: k3E?ܵ~;۶Lb/ܤo3L-[ظ3$H3sJ0Q%KBv?6NS{%xN~J LnoAvxrr~dU9H:3S晱8κ0髼8fǟTv-F5+ Z z# -{@a LfGlxci#Wəj?Z|H[G/9`EV`Bdm-oa ΃!!cA ]7@xCॕA 3 ?~a6]IX&grK^!X%L^L `>8.>$Fi;@M碘A%X  7D*O+0ǀiޫ˻,sՕͭ&M`B&lh<^H `~ _7b@a߾KID0T$}sc9zE&SS,S7ޅ}R@*{sߠOd$Xٴ 1 L2%&<jg5) 1'v}`r|h5I/)?{3 3c}͕}cM6nCmt +0eX5gAMPxMWQ3;[aYuh=^_鳒i& 3/ 쀉.C2IrȖ9[vl5js6ng)z-V`.JM3'" R2YTJ7? 4]= E8466|8$KAA }Ey]IQk$8d$Ș SЁ i2'(x#BqR$W.FNUX }mEz̔K]eix819rfy Jzz&:>CfOBn6w?llllC$V{΁xLVTTd&3׮h\ZbjN'ŗ;-1d4= /D[=׼UGvZ9a_i2IkiXSvncCÌؤUVK}}$1*p WѾ̌R:P@ N^(WZD$ rմ?E#sEH''# ^!b+=u{G*k{HXOYZq2 !U"GE`zsN:t_)ah, ho4^?r9 [D$Us kDԔnV]OO² f%#3ll{LJA&piLg ~,%q8t$\f fR`DIHB`etb #!5clH`.Lgj0E|+ PMxIUNsrs ,m.&rLIPh LLh8uʇD}ه':xM+F __+.J{6`$bi UtE`#4d%'& $NȈTX)+,3hd)A|x)3ܰ ӯm<4kͶ+EЃ7o8ʸ&pBDkE;ґ(&6&O>ZT =wѰ\cRTtLdDѐfq^AESfבdt1.>|80d'VQ_e"yÞjRV7C=xcM&!(!3+lH1x TCۄ56z~}-ֿ2t| !@07[`L[8 ϳӕ(0IMj %y*vdmHoבHYnvK fc yu{[hvjBR q([O1qܙ/zzJH 1L&BG\w'xw cLY"aBld*7W ^^#ϊh*ة!3sz1`~~ofwb*pmEJc&f+i[ii-D h[W@)@EErܟշ`X^2<Ό)63N@*SMaD7.tWB= >1];IZ@b9uՓ~KR|Ő FcdY¸5)fNŽe[ӃQ J. {i(хN @`bj"%'Ds p?1@SuV]<DICѷΏUp}C/q UHWŠL (z)0zuᙙ{g'&+zDx96Y3u2"yP **9 "x˗/g,s2360=,|k&iD QDn4 ĤZ&BDwuKdSX{228U 1VvbFr`/!cAL/1Tp#Χ L&xraR2/0Demw;0Ƨd\Od?k H08>/BC/yL \*!R6y'Loh7E^zɑWEfSAߪhrM.(u%ex6[|r>r̯>s0ךLjT M!$۞_nG_ͯYJ˨C!jF]{yCkJOL @azfO?]nX1)%a '[[IM_WQCAg Hsg)!8TPpS830xS2kX3*_/9bJFl2 0=&-`| 0+V&t/ZcLPLQbvM0 sIDV/77b10l>||5 CE,< |^N DCLH"C+Ӭ1đѸ"9zAC=s^ Ѿr[=QE/%A`uNg0IUӲQb5)d2N:0Ӎ`iiLaM=H6)( {zzY$(/ɘ_X;ZdldW;Ln Js!ͽ/f&izn@i ZTd6MϪaj0*QЋ^5~rŜJ읉R&'!I5ٷ^}Jћ\xV{\DL;~P#3j";/EF~.^8v lЋ}3')dgOyIzDnPzWQFٮت ٌfrdGNd5''ils3:kmVr Z*n B#[ZheU"*__Yc"Qv3t'h3LB -=#F.I?8JW^CyT1Ҧ;EhRgBB0[ZV$)HÌ3j||<>L\W)Y@6rYa.^I s'ǮH`MbaaB"?ȇ(sDzod4sf7ëESp,r9 v qUE`:=3IbӗL\UC/>{-='3%}*I0ت/#YPc8{+]gdiGn߮q+{o!׹vi'uF{}]i\8y7nT)j .n]ًTxは`'G}fG>(p4*>)0)`֡1%& fj*J4"Ύ /t+F^O!KJQʫBC8 u333Э>c򕹫`5XdVw=@Z9Hn}9%ā2{³8 # PC'8L2VMKHhPcY8`18Q`&$Q$P ـZ)]"RLFJt'sX c)aݞGs,:g;tkssG%t1J<}c.dfy&~Kn `yœ٘'ua*7Z OWW:dP[#NI@I6~jjz5 =BʅO[ 9hG߻:ߍ:~] x4%a{lzi4Zt 7D!8<=5|Xe#E⣯?ɞ=l\ %g0-/|A aV}#L+yh-d ;L|D% رc9LcAj,m$%=)L A19M7/NjL((4R]oYgHgÅːNIhS9LK(ǟL 0Q -L1yluޙ,/||z+ިM!yY`,e([!X OJT3Ws0;^*mWoű{d"D-mdUi^zpzHY8͏GHVYYz2?҅Ĩ(.]aBɨOGnlvvlхjػ_&{I"͕O''.NL:զLo@>F|r!N:!1os G̏HKjx]VOT7T]](W7ojv])˥a⃄Wd#)3{{l02ٽ,$1KL[I `!`:BT+`EY 2J %G$&cdY0#~Z?oS\5 q`Ư L|(>dy>R`x,U0 Ҝ!.%J*  q$>I[~Pɲ3;MY:0r%/}z")%3y\pnp2[ G`4oSili'Ilf]'mO~b xTza5l%ego #:XLy- ̜2|w- {Yh$ )IPklY9 709888=I+F0*X 3S<ѵQaF"TthQ j`~dѣ+^N .]@ 53 ߁,3d!zSm0d2gҠ".޶FfFgK\],v˲DdϏa&dhreևjYB"%!͈'mGQC<7_gBqg 0VgȬCFՌALx0]&I;Ln(OiTbf1Yhl:`9S`2c|n~|<11߭ K07MMϏO9Cq; XS]a㐲[{Ddm.C"]WFtmRH/[䓿ʓ^vbI^H p^d@KHr^p$P&s6G[p0 7e+ qNaT A ;޽Ɔq64uTםi$3qf@&uDp));ƪIj8Cҡ4YAs2DVbzl)N[Wa(s/g`+7.$bje64W1\؄HdYM8O4aM 9ćajH(g>;(3PDz#|E= 6(&e")SKp;(Df0id2c9/+'ewX0E`20<n& ZL-#0#П)F0|%߼{61ѸP@ݕdÜGa:Т|k فXWw3z1Gnlټ裏֮G}iDU{ h? XپJʞYx KeJFW L7@e·%NMm̟Rz3LIERArílI3y㊐춱8D4C 4lBQă)0WQI~yVT&դ'a>'_AEϞxK"#ˍIQm!M XYatG{Q[K%ddE&.K`ڔ W8W^ f@ 0aNEÃ؈gafopى+$ZQǭhҥQ?``Ԏ ZN;E&w h`uMzoz{)/,srSsl5芲Y'$BCiz}D8x֩c/B,U5#$$+J ЖGDbp#2sP&2;aJM뱍}pZi5]I,BUi|pd!nXC5D^IZ4J"Dqe`S`s7nu*'Ȳ#+h) ]'aY`,{fHxl L LEXʜB& i)0| ]K\@ >7_/y**4 DȊm|[I%i"EK =S`:C,*/W+r.R*^ zxsK'"Nƣ vܺ{/ÿO>3f-`^v 03n>^^;eX^_z4s a 55}>A.UN,2hb}ƨHJݦit m^sIDW883&N2g72"B)#Iiqq2 c*}V p*$K$HZXL00=쁉Fpz:L2tJ.FU 0%"M*LCLT' AuԐ6[҃Ìax L`frTQlICA 0}!  1I^w3JZGPp 2Qׅדី)|crpeNzNsLZ LZQH7U om 0wQ`XkHRR!E%Mk˗{ϟ9cϾ~Iog@aGsdaˍ'R r7ʪvzO AP\O3۝_s(QScL L@sPc'!´헲϶\GG;ki9}Р?o]h nߺQ+joV)-.I#A-g"vvD#$KI;9~˻ExqڵAhPSSSlHVӖ cOD^ɜJ N:(hcƅ;]6O>92(c|I4ZfVj 190iHJ>g`5Yltv_ 10a0? 'sgh|L3ȖO02T3d׻1=x~0cX0ir-</*ٕ¢w?~3(%D/`.m%' LH߭یM1!XT3#U/d7=lΗ:CQd~zyeY)0!+0MME|/P0M&:qa0w>'׿ky•Nlo H?sH{ǛۻFNE#oI/vԹmtL+f,0ν~^h╇IG- SG.U~f>hl%QTPl?2H`" 8߽[jcY[d aD,: 01a0@;$0jJ6[d0 H%e:,0cSO0LT`^9Ev">Ia'O'XD+03Ĥ'B20Ost*&*qL:.yFU _vb7.ĉmd%^ӆ-Aoq%SGE1$1]6O=O|d̹|n0r}LsIŎiKLF{69tn9ɓt^FP QGu>z睬--om[{[޹iѣ-RHK'Niʖ:ew3F0Lx ٔIuMM4Y8dndtc]A7L]{2}u%S`X9a"zfgMPX `ˇ8]`snldI kmԤͣmJ `)) [3GLJ()0)"ݙQ;8T3uSx$m(EGe4OgL1 Ĥ.WYo5S7a^&,+3/GkiȐabͲ|p' .'έxGw|vm*\̛oy[gWH>eq-oßZpES|?߸$@/\U08129o~b{qGݍRcSܼvڜ71811hmwڋ?؞',i]׺pk]_=yLWW;@ڙȠ&@(e{V ] TCX=& (Y6IČ@b3aJG@SѽfGINېfa mؘS!& `)#J0Xy¾U f='9!KjKKs[ZZrKa@-ni2649d _TZ6Ha-M~R"pyiW7/neI̺Zy棛`,$SL|X il؝T56z 6>[ {%YO|?OQcK. B6X?rNyd|AN-_cp9sI^dcS^҉ٍ[pN]b.Z^z#jX JXY{_uf^YL,Skji{ 5sXE2;CMY]U9̻̙ۗB2 aH/"oOJNKa-x&J'<1 j z,+ҐUjR;mmB-`ن_oG &W,Zmm<dYѽ2+כRdKxi2`0 Z;29sqԺ5̘b"=@U⽊GA|k#3Qa6lzt}wR9^RCf\B?\AZ ,>|?^}e@=C8)󶅫OdLJuW{Pnܸq7_:IZ98%M!`(YDubę 퀉 Ww/j$/ qm<-d2m<<V>S;W4Uށ1S8S!//łL0ˑꥷY0/c+·8@.-.L0uk^WzAT1B7Ėa"S+C-=nrLd𮹩O{,.,X*ߋL^) ^-1Lt`"K]|KY: _S'榮̼0c)Lw=yD/L"0㣁H4t֚3u yi !ҚtZ,kGӬ8Maϵxv[%cMpoǎ->!ork=Ԛ߬e?I[j)V%p)4 ]뗕Dsmќb:; 9`NGkyEg6P9 01`xT*Njg!k`l Yk< `rKe9L iqZL %/-EMSS*l:pi32E)0QL-a0CT")upc`[`&^x[l`y%0M( L!?Iljⱶzժ 2H`rfK_~>SFa_5mV*~ 8b`Bo1W<8w<̘bQ76ޭLT,+Yv v9m RRqIEjJu 1yDFܙx[Mf8|k:ݼ/{ߜvvDΡi{,yk?=͗_ZzS޺64QjCeKNД%qE=ZM#\9ô64P=Eto܂* mmab&BDx"f"3'M97l\ Lf@4uQS@W;qD/Z1koեQ WyK6)"q+>Eq4kisؤv]XUN0)6CdĤqaNY\^mf/?R._ܬciZDWj>q%0/3".[q dApf^No'0+8'/ur.@J^飅{7.4,L:|:0<󟏎[cdc z炯|-X ?y JtsUHqHzBfvtݭ^=mj|gZѱ#ljAhg33@c_Ni̲Dا]YLT벯5]4 q˩8x`Y5m8ٽ0 KKV_̩[bC`mD N$hy &9P41`sN?0AuC,XLqH{%^xɀQ_H/j>*{ ` *0 fKށmP0V"L;-NGm.5/Xd2ܨ>HxZ!'/&.'dYNN5Z<e&ބs4D>iyM 밤 ̘b⁉wO|}* L)V 3x )9cfָy85{3_b(@I;8zYLT?~qlxK]A?{P_ lGvJ9EJ|Gt~^N"!M-"Ow/>CZٕfL11`>`'y+QJjs $X=t/|/ #yyBXvc[u+>ww~{%ށsk^H\~so.L 0D@#Uqh^cDdVTRQVbXi~@%d0C]Ch_KXúKNibh: IaG\ST2va\9LR1 6@JIجYh t泎( 00;d$(LQ5?F„) f!6"ad &>Q4%Q&mܰsͽ6{ՎUl0zX.F wG_,!)]fy^>)*04 ~VI@=X@WSk1u}ƾɜw3! Wx/>_SU JO=;01S9ÔK9pÃz?_8;ۿ MMA+6-LÄִ3cSCP]:{O>MؙX?ktu{ڣ(N? y`,[Qh~e{홒I݋S$pie>xY(~cp,6C S S3RwT 3Eqw2 [g$sLPF͏Orj L*qYNxFR?'UHw2= p/Bh%CĴD՘Uwf}KWq _6 mqr& dWdKX9cְ sI=&l'`<,&O'`i30?{󽨗}dN$^B@(ɧҷV.\k'><ӱt{?pۙ3>ھ5}Ń ׎;694C<{hu`ϮY=b=7Pj"ӻڰ/щWR…Y ^B8aO$m[0q¡^v+`IyJBI:PI:yg RW`*[̷a4C>WSWfÔ)x1`4FO#Dt)H.@ZzU brO46*J$'ABt]&*(>t] Tj}*,%[+x޽el-&Kip3YPt{ 0dɾ00Gc)&F,7塇zǟڕ{whto+if}S}_nݥ[]׿ў!{: Ҷ=N_syx!r¯Of{=E'] j(CWd9=/--// $<:ѓi^LqI'򛶦&}Q^VjqT( eČGJHjPG bm):gįk0#] &U f*BM)&1*5^ 8VacfN?5Хm;lMj.x=; ٓ(%b&QL=9im@L-I=00!3f;Gƣq-6'46֯^g FV#/ ,LV=? Lsal4ٷN\C(69)I`ZvV|>W`7cI$-?_E99r< ؟Alrx*f0^dzK .%T/6Ŷy`b /vlRf~wʃ 8(eC3 LޢJ \`H!6g}x?F6=-0[ABvy,)a`\w%0m%x OWTLdgĀSL32FY^x}mEug`B%,)^}.4ޕMwl5<4?:}~H_g(`96'$m%%tc74 _fX[0;a|/tlU˹I^][z Tq6*@ʟA#?>L!-!_%4cy]yѼmr x APL~2'g#NNe|CFװ܎N' ST0Ta`([n W\n 0~]SXakf:<}b1w* "$$EU]q6("s40]xKytAPɪLtGxkfz!T59EPG DNa@(GSiWnTD5PJV:- T "`*ܲ*ZZؤ "+G&TנGoi9Tk-`w0qks]3hG04KPw0ciV^eAk&^!T7;0dbWzqDʽB\>T*) eŋo.VDj<̝ SItINR! Q9E@%;w509bc6YE|fcQ `x`c)YiBU˱Z%9&f6V|4 LaJ֭ܲe ͣS#'z6DŠ~De{nDK!Ey`00#!:<Թi#Ceee@S30KחP9fQ*j7oTCJm^3w &5&4>XAVw2rrN;oI g_ <<rR╞ۇJVYL/h0]>ZB53'pHBOᲩ&K'$8dޙZxU9L;T4⤝Uuf])"S+fL1]y:=pV\I*ss3XM-LH^Ud)|4-nn40R{: ۺup(`"#ڱn%bݽw3nr\{TC4O47w[0t^vy##91y`.MRt!\9Lv4'hΆѥ&٪@$`jB x|LH yf{ţ Fԡ)OOϑK״uy  QLVO3@ݎݟFbQ[S /Jqdj:L/ L]"&.0e.Dz3"F6S>Lp%l0OfqNgQ|&0Vr[`TS-6fL1ݾ>MYW(֭l\r[UrSuid;uQAs9̉=[6n9>4%`[56Ê*[v̸ 4/;"&8#bVbK+K0cz* L"f̜~L4! $l*sgkvq]0`Z[[+s v{XO]3% R6'&JB"`&(Q,HSr:LL{18 K0_"U*.G7E@sR9t.K̗)/1]fv̹u n k0c/itʬ,Ҭܬ yI2)wgPR%">%8%ȔR[Aj56RL15Lx/\ I;S<)@LTjls;b"BwlL*`= M점,$ 4Zȷ\fZ\b/P%w_7f콆o#`B1ME0xSvn t)$&3& i-wa({al$Y^SScr^1+Sh0$p,y{`ϝu:LFL`5X)({`cgԠhDHyym҂znfX:P6V% L𒄕lњsk~~FF2f _x`v,L8L[r)zh!j e4K4Dq@j fd&BdL5a-%0dpE/}FA4/ 01- 9̼T$(&GdYq'9SG r5SLoO=,+HWګ&hB2WtYI|IF~pa6o<~0k`oD0/i%bGLL4!CRR`rrݣSwX1SC6yth؊ش]SsPg(BPJL ~!$/E ⒵nC].~lġW>uB% ]!1dBl<3^ >=5"DsxLc~X8S2! 2ZH~!L gpLހ2"dsH<*!,EL@fk^]B,DLLn-av)i7ybL"RC 6R:Jn(Q-^vrf;1::553 ` ̄(04a@kZ&z^D`Rk)rͻL'^"%7&Ӄuph - `+>GX *+~0ZL`~ dsћ)̢XC_gkOu{$=D4ĹDP1SHڂD 0i"yL` $(ϩxj bҤX^z}()U0/ π\|O\ d'p!0SHW[F1D!X2oyl-EbrB9-QY LaB-YAሬD#`ڪۂ~VL0Kbbfe0P3"V0٭ћBt40sUU0cG{qz[j8UՖXף+]׮?Zٚ:26%2 .‚kLF2= H&qyD~9m\mum?#*PKh*3ӗLs_VXA9 i1JZE1ULa^z;wWVae6vwsw^}hrX x\%@J{Ē/`⅀"8C DhPaC!ŧr3 QHzt48ʘ3WF?n f@[L͏m6]:q7zhü(4$yC 96W y_? >N1m=~UZo d$ L:t[PJTTO}۲h{w6Ltlm_~' 4NtRCA!6tN`21ˮP@G&#4>8Nb ELfy{(&8D՘ZYG'P9x9U+QԸf_QYE֏Y,ViLg&~T׍RȦ\=`tTLO-1 /mb?~Q̯[/olݗ>NM-`f"^00} ̡PitXvYscd%}sܱ ν 468KVt.m`z0;dnUИTfQR hqZ@]*ĩǟ? kܙiVp6!y8_2aJ!{]L1OAHKn"J\u82O<n (G/4ySFzI#񑘒Ä%0I *^("9 LܘXb"N1`0y\O=Iuk6~m% K‰Y2 fa`"{\MfA0Ur &XN%fE;$ \/&F16OBEFR,jEsA; dR|Dc#eLT2Ă̈ LM-S4 pUe{0!,>Zl^+HL0,Q0l1@ܔ;J )I™QAI7a"i9ᤪ"`N'`0;u3.D3߂</]f! L^1JR'ms0}N`pWӑT0_uLSZ9̫Ll40;uO `- ͿA00]~rCT3>~ZQ¾]OcO0rJD>a┥l"_,X8nf+}b!UY뻒[[Slm),f7L 2=$iz!Ǥ6j|S_[T?̄T~ҰGPEZ}0ՑLYlF\9$$|z8]j'ssz^0EHVQrSpZv`R ̕2,-`BDLMRV_c` b0L0wW's=Yup*%#yhR3GwR?bn+ޘ2L,Yz܁U Lo @5⽳]_G=y'602?59cAլպiE-(z|2`@Bv}}Ns/JustS:JČ6.HޤoK̝f^y ɥ `t4?\%`?8+0]?0 XY0C&*`DK|?abjNdRD4kLavM䚟̕]ؽ}Vn쾻kHe0Fq'0] 2-GƳd`De L浜0!_yu8|t0?y IsmB2ˣy4p8L 10B(ytz!?0l 'Pi@#w9L;S&5bGƜ!FaаHn EKIy>Fl0q'0܌K ~J>MLL"34/Dd×Z1SWɡ*^X>{Q?خ9OfOGW'_vo=h\RSHa ˗xA;iE=yEAjt G2wtn$0Ƀ9fw1T:%&? wzX)kd\*^&h")4R{l@/ڦ~iVMZQ՗Ü[o^=H=|΍ww^21)PO"4Ʋb s1^)Oݐ xN;)x TDHR٬XpRĖ S?"IMxSڈ'wf"c I&fOFy!gb-huaok4]Z`G,r5>IS3gaT沚n4& Fk}+&dO_>6c,C= ^|EUaB*ŎSy:SnrʴIbSo?llv)Oo#}˕Ѯѯrx&$xU4cQ]ZJBQ>p]k2eTx^ w DU%!dVx,dyg H(2 D$>ځy)bLްЙW aI]dRQs&(k{BjZ@+pRT݁#qs͏АTp04DR 9Nd`ׅY<@>kpfOGVs:5A910aZXs< Wypӝ,i|68x5]v􃗗Ӷ-z` 1@_jwyx霟OL,.As?" K, al]d͘D.jr:E\Q4SIRcC%UY*Y$Yx E++AjIPb(y=\}Vs,phrl7k.f}TGc-ٽ7U0= x]Ѣia>/&ML:o7DrKucz+,o `+] Kʂh2YߟnkfV(f9̌-hkƯJfⱌ%^EҜ*B])Mx)m L5EFIhs!%EtJ2!AS<̬%j%q[vIVaj&dȳ(b/ɤ`B6xIH> 4kR0w̗$<QUkK>[Uk0F:hq4a{#S#`>0%f73۞ȃU_wt87V=o.T"^foY]08`/ڵf+ƦKP-J.4L Ţa$J WH2KAUkRfH^yh8E3)~rmHKWidwM&+Nb+`RȒҞ)& a Y2ݠ2E42RԾ$xɕ2S.O2x+PH;SL6LL!Q#J` k/y//A6L0vӑ `Ư~ pn`0Baúa%`ZwILfc0g*O:L(6ğnDl`?!153~ J`d3@ # mr,\_^*n0GTV9Ⱥ8(6?1!&5D9lh!FX_J3bBd SəBE,s!&B F s^sԤi&9+U-!N0Q3iRJqtlJ:! %IC 0q8?)`PLT;~սH=ɿVfTɾlK $A{j{y)ow7KKkz,|0y <4 0ablT,.Ģ7?0}ȮobjJ3;OMMՆ=0/+ Z.,^4fsiФTC-4V9@ڑ9-k&xY07ySxI3bj_Sn&smq/Dw=qL LϥHN֒)؉6mvZJbgA^Lqׇ=,Q3`3Ż\ L2Tӽt"g01OLlqC!?OZ&$ +'=,z[iFL YsmfOGTTԢCksc@A#*YX}ƫes`Ba戗J9TΙ0%Zݭ ;y vcP63kr1"h9:<3CR0R\Dܵ\T2sJp ˯s9 )I&lt)qD{DfjS{_B'8s}6%mA0!xLTrɏQpx q7a0EMKS:nS%00m!@$htm?l*t|]%+whHHd 21L3_|'!P0iέl$.iT=`t4uqUsYr{y0nX4' ֓}տ(3(FUֽ;Ih'"U\9`` f0r DG1L|V4Wz put͹12v[i%0!ܣHa/&x>4̰^*!#!;F b^0EچׯmLFR7$g8Λ$E/0D40tE9lfpF33^5(N' #ȌSgn\$`qR:L'0(_SV.(ej!AJڵזo[mNdu4 ܤ/3S@KH#eDn+1tvZu `ܹK&멧#soz7޺׻V;sj5;p9M1s: MlBlo#R`Jw͋IBD6J-VLH1xyITؓ(:da &:^l EN;I=)Rh{;Kiwd$Ib R'O?͢D75̉: ct͢ 8A;oI q*jթ5YX+0kk LM\,AKn4бILz 8V Ȍf̢mV!]R(S\')ILH#ȹ20&pNOlÒS`qG'uc^Fco^[XV_.]ZQLZ'$Fk0mDi$ y,ڳO_0^Y/00eW;r|)L߶ &%)]0cYzuGvk6ȯ/yq=tN=x'' 7<[9,5Sf]:@J[Zs~'xwK4o_B+!kEY#0.)ԚRQ!eDzQxO;$<0U+(ӫF!1ՃG3QO?rj@>J v^ i5q`)h$ZK&s"4/V^lp+Vp]OܔUYSw vWNcxT&ZÈ2sDSLGg la+u# 4_`z@f4?T7rZpǯy&@&)GKQu1gLrpi+ LK0O`ϻ<^JƢ^͔l(P#f/3|4%̻X~ݏnDΫ /nEy&/(ocorPH9Lw/B2gTrD,R)BgG/u[H$K)|^z'OyìlszĴxېaueT2FOզJɬrK#2}B\7㉅ \xqL?o}AL WCa D>N1aw+oVT+.9 RU>j8b#i`kRBv[D [CI$0C! 0mbr8V 0)(U7|5wn|=b;?fHhp(0}zќYIa_Horiᄏ0d('{.RHY^Jb#0#dRJ4rIf#b>^4`&&7 DzߤÊ00?؋Eެ]9mD>tF6;) L $ $=w%dGځyDJhh%%Y*ԭL" RDo#?O`e6_2C̽hz2pH`<k#vdf?ZYE;7 :=je{:RM K/ĠkUID#E|fY^Jdť̓WNlɜ[ZN/)nM/Dժ<q_H7U5?D|ҘCL~T;P8DʲgSb Nb.q MAL4lB!Jد䥸L|\*2忌Juiw\Ak/a!farr@WI`]YI8ӡqݟ DNLm!`C+]!9cԵIENDB`assets/lite/images/sample/signature@2x.png000064400000030552147600010660014617 0ustar00PNG  IHDRPPdPLTE {{{ mmm~~~]]]  666)))xxx333==>>ooo!!!HHHQQQ 000HHH999KKKCCCIIIrrr$$$III===SSSEEERRR''' +++OOObbbXXXcccOOO???111RRR ___ '''%%%444[[[ppp***'''@@@---zzz887xxx___@AA###:::BBBeee&&&333...:::"""UUU:::YYY>>>HHHFFF333777LLL>>>(((YYY222lllCCBfff===...999(((999EEEXXXBBBsssRRRYYYXXX렠ɡnnn """ 111;;;MMM~~~iii666SSSFFF,,,qqqXXXdddvvv^^^tRNS  !8 :'{BI2JH0+׳AøPA͛wo,Ѫ^3 ȭbljM82$ڴtdWWRhd-#]utX'&}MM=!P?гtd[*\o$|:nfV}hD8˺𰩓Q崮pH˛g76׺m̈́Y-CIDATxڽOQsR"/5Vak&"X_Ѥqt1b1ѱiYͷ&]<%>}˹o1E FʮEPő;>.F-1JāQ1J,@xFq`eYA1Jwb2b(:h7(4k1J(8(FFn<NĆo1JL׬FT(r>4d"F}hQbb6CrNN{J%uqrWMyvk߶D@7ң9`:+] Oʋ4ݛ턛1pjec`DTi9&=郃_ZvuJ( *Yk;Ktxzp,^GH躙J עJ9O\V|ƦR3AtolȮ':l& p{si]-gƺ&cQ3}n&)`1N6Y$4} 6UK=F[OEπ @a]@F7O~۽ҪR `5QDbP"R-dd*Id3]豞3V,k?P#GA֘H$S3٨] aS:A1Q}= K-4T u̴J%i~%lƠ,%#D\UVqNl 3ЬL٤RA;'WL0yV`|fnߴM&"L4 8[wbE_J׼MV`,!WMxK܄Pu=Ț-IDD6ŸH`Z @g8kɕ+)`Djĵz.cdan;1zl/NL+<@+x*7`&hBj!TX`#% u,lc !ӏ^>םLQ%#O0HͷSb,f*9c-*"Nza:ZXX3׉yyZY_W%;,KmlS$);4!X%/HDfR= | 'nh.  ő@A|4( OXc7?F>_o`aMv6,Z=W,i5ĻЁ|/pzBX{h]qJ[tEje{\ 8 FIdT%tsNH$X7r‰/3ǣ!1^xXX"(p;$E`bֈ5!Zs\;0br=tJF-#b::l,{pD)$9+q'E#aTeBW4@$ϐ.r씨,er: (y,Zu 8'ɬ;t2݃*!pgEw``c\8~ &.  1&1u+Hx zU)\S3QH,qИ.ͣ_qG> hݽ a1{rxJp_סYOg(Մ;i8;Ο7nM^˵xS+Eݮfc{\e $rjP-2ȅ(@aE￶;tQyoL0Z=ԧYPhH(ҖZ |rht!FcL#N6$!biBsm?uS?]F;M@!m|j1ROyZt3TQP|{} wh[ !oWcIZK')ݢt;#>ܱiw`E1uDJI_0yYSxG\G0cŢc[D!~" 2ɥ\/bV(B[`+'ݵuS%B?=\Ta% 60E') ;:I(J?kQd}̝ڱ &T1o* S\Н [UT-" wZ N` .WqNn>[? #`_,ҭ yz7 WF|7!yhl8!l¿~jG&*3,h'JBbћX ]hUx7"ڏgdh9)tlelwXSҼh\eBs2&c#?22E ~LúL+Wf3湷KWQ-le!zi"΢#t.=b8*4 ^KE$ ]U~a4?ZeF. 5e B Qm۷D-ѪQ^7&Fw50!6c}&0B+ D3$ػ0~Νː-E6 "KIDSDqH35sJUf;y,Jg B==JLOj2r 6."@DNdo{]aJLqV_mH|@oR{rdz`L2j]xX<:<*P  G7;BrE"J/wדAST36wDSiu-N$&m{t?=nJ+׳'(2hB`MMc$FY&!%|";Ǿ MCgwSt6o,"tBVI[+Gշ<_0P^no Yg42x )NP97à֔auA`r[*(l߉P:[ܿ2}TNؼF퐓 q0=,22I]:[tJD'gmI%㛟9?\)LU@}?#d&n̺ OkG-M5)pO4 x=@lN|l.rCYۆkcZ E%M{l `%ust7⁌˦?1b]AԬbL6:}Q>w˹kՂA\ yI A2nH A/9bS@w'-8̨[iS6,#a[jJaᵏ%>Ź1~x Wogu 塦HNJ J-?my.v|CQK cv<m\;d[/03ܪn,o {NJ{;x}pM1â ] m=se0DE^6: p_0,:]N6}NONn#i+l׉gzOq/T9~94KWjl爢Tb̈́h:* BܜĒQ}d3ǒXzyW%qǚUl;Y,FQJxaۙ_rYO+-IcT겧,jp$^OF /PnN"ao8(oWڑ7s^?{!qMVR 2hTcKEYx5ҍ:~+z%ץĆX k=^yH J|)ߡӏlWJXxd OA~g:0,LZo6v"< Z:yB0#%P(%2@zF0)4Wӣ^K :}'/ #bW>ꪫV ~fDczYrm܋vV(J%"F+Tl@WW?cՊ){N 6_HN/C5 iMx;W\%5nR5lZ $[XN #DjvCl[=볔^.rO+:?Um{vp@_9,lfiviPb ^aeNk_!_)38 ӱ^ FQ`CY^:C\ az]z馪F^|1,ܣSԢAoomVa/նHYGWi~2yG7Z$N'c:m/Kz1݄HBeJm1MQza`\0c$9Z=ـ Ea\t,"LTgEr BC羢 i2'P q kM|Ղ`z'M4tϊ{piTX#gLߗ> T/S= 6\%jeg]E*N"GxS{)Ty'ilg @#sHȵ**R-/:ua@ ~9Zڥh*A MU4 v,y [&P4n lDX*nb/O?VxƚLcE_S}xJ*f"sHb71~}&#![R!2EHdI|A)Q+vҷ 3.jq=]X4 RȀ)Qˆ{ k gw;-5l<C( cs!/.[4`lY%FfMʁp2ٲ_"NR" ӛGPp#z+eQl˃b /!+?tR3Wa'~E'?q/6/9ң|eŵkr6 8_FQ΄ I-ý]I۶:PAHH-6 ҟ RW3@{7'fd^B3/ʟ#r'TfdBC p Tm3UNl˅fɋG_88z0)1ÂCoOM,%[t`JJ7ȓI9 L׼ <+זd, W "霔M6{W&d_Q6];;trW_! lع/Drlm`?4;h-CR%0Ҡ3bP7χxJ`[ӏL$vʪI dUV55k3UlR0yML^ AI3sO;8hzD.je/(C`Rqm8)bEYz }ꪭ?*q _w 5_3S^Y;G5I'iƒ'xVAJO=,]ۦ GlctB KŴ&K9w6=fg!E?{/9PD|'|$GłyXS=0 & YK@ v F\µ6qx@xI[z3{k rS&)+8k9ӘtaĎ^X9.0Fޤ \^ڇ9;V#Ciy3Hn~U.N߻ oU&P " {(Q22f2l0dM?bD@V3ޣ^rSmayBLT|9o50n+"Y+=x }- sfk(CRJ'rvjkJCI\0[px$ڹc_h>9lxA8VIj)RBֹ~_gRO?k?a 9wLQ}码(Ň6H@*z mXl'>4wGQ$}DoQ9ygo(b)]?x)sӎ~En !0CPCI]Ôeíʾi^)ǡ]UX&[ֲ"5*"/{nGU`\Aœ'G5ϸDNig :׬eZeCUup).!<&mްU=1]`G b %rvhEItwr"$*,źumz se-^ ܚ:0ޟ9A[85R0kIJ[804s�eb(L,z z/ƚa^[WH#=~Ya] \G@3?f1dIImd%)t̡̊7**ij99>Ѝ"M*D) *#拓4[w25krGsB!rPW$]Ye :/v+C[ɪd9k"µHMRʪ4gbYNہӢ%`^ԁ&{ /uC>Wxr@&^ݬP>( }eыO?StÕbG6MX?m0ev~{isӒx(x:i#5w F0]M cy"Vz,GXP*PFjwEuFjdhl{T89"͹:zɬ:PRGM~?HmMʀ&h6a(?y"u{.Ʊ@xyg|=G!P'X${3<%U!'in' /ZpT~_8 /s$,"dvIENDB`assets/lite/images/sample/signature.png000064400000012566147600010660014252 0ustar00PNG  IHDRaPLTE~~~ HHH  SSS,,,999```MMM}}}vvv 000>>>mmmggg777 000CCC444+++444fff###''',,,&&&555{{{^^^%%%###,,,555QQQCCC000AAA $$$,,,"""$$$%%%999  ... """111333<<>>aaa}}}  !!!UUUFFFPPP((()))999DDDSSS%%%%%%)))...;;;bbbqqq ;;;<<;EEE???bbbQQQMMMZZZ)))DDDKKKJJJ %%% ...tttbbb999777ӌ !!![\[kkkddd999444tttNNNJJJCCC///+++'''%%%TTTݓ@@@f<tRNS L= S*  œKW<Ǿ3% }eZM-ßngF0%! ˽qo_ZT>Ύlb_@87/))%zxid! utQGD-Ͼ:33ԅ77zdB=価t\.!vŌrI$ʺumcUTпtT*:PB-WIDATxw\SWKBvH{L Q*Zm]ժuV֪U{ݰ]{ 8>C r=9: gߓz0z#k1X wJak'0M=m R`L*SOz zp!.Vr>E, P( !wkWqErn !6IE?\&VY >`xX[  TTx^qt²MG˼VFr3v?۫E)ߦb!x8?#Y1{X̸2zΆI Ϗ3+(Rs'! Eb,y_eǤlfmYesR5cz .7([Ww6e_ʌ^~ZpG(:feqc]`sdݽZ @,xY} #Dmqċ/ oa>ANB$SoI3K 2\JKR0b0k1| 9|nRO:u.4E'm&5@Tx[nJEHjsq*5aX©>`G)^LzuHe숞? HAym7XiƏx Q wQ!$٪tp|6 ?Y"3Cm}2ģs Sh1ڣ%901s͔M\nqKޖw6e ڣoFߵ>0JJfg`i%Ikx# i1+]PP\ߠnf(قO~ ~7}9kP#wl5Jt.0j) eiG VHqe iԕG{EW0#DyR%>' M "YC)pbÌ@h D~"t"BTLzrjcSG(Grt D8K< 6k Ǝ1$cߤX6x5;qM+f:Ua} t%Ta>\Βa~{y%3旒 v$^@hO[㵌N_+1Q4|VE6k-mlV1 Bzzݘ Q+gǂ\njf }t*mڌG/ "WgP^*q&#oBD¯Vdýk眑GqA .::V@3xƵ^9=ȇ !hwB8 u@tCM*3."_8ux.kp_1_\Fgr g-?o\m ~ya{{LoͿHDƥJg b~ӷH|€&Xf 0[RpRzí*~ ' lk(D4nf^yN6j&xLAgmx9Ȯ5LtƙϠ s U̖eٞ7L-A4&@'ǐT>>;fPD&GVTWZ+ ImQiAp-F'C#`[ 5#N XXKg NRr q ƤJQlr"3*yd| >7U!3}Jaʳ^RGF1BH*MA ;SkMٖ2a9_tnq蛻w {6y=so  hwJLGOIENDB`assets/lite/js/admin/builder/admin-builder-lite.js000064400000003014147600010660016140 0ustar00/* global wpforms_builder_lite, wpforms_builder */ 'use strict'; var WPFormsBuilderLite = window.WPFormsBuilderLite || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.0.0 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.0.0 */ init: function() { // Document ready $( app.ready() ); app.bindUIActions(); }, /** * Document ready. * * @since 1.0.0 */ ready: function() {}, /** * Element bindings. * * @since 1.0.0 */ bindUIActions: function() { // Warn users if they disable email notifications. $( document ).on( 'change', '#wpforms-panel-field-settings-notification_enable', function() { app.formBuilderNotificationAlert( $( this ).is( ':checked' ) ); } ); }, /** * Warn users if they disable email notifications. * * @since 1.5.0 * * @param {bool} value Whether notifications enabled or not. 0 is disabled, 1 is enabled. */ formBuilderNotificationAlert: function( value ) { if ( value !== false ) { return; } $.alert( { title: wpforms_builder.heads_up, content: wpforms_builder_lite.disable_notifications, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); WPFormsBuilderLite.init(); assets/lite/js/admin/builder/admin-builder-lite.min.js000064400000001210147600010660016716 0ustar00"use strict";var WPFormsBuilderLite=window.WPFormsBuilderLite||function(i,t){var n={init:function(){t(n.ready()),n.bindUIActions()},ready:function(){},bindUIActions:function(){t(i).on("change","#wpforms-panel-field-settings-notification_enable",function(){n.formBuilderNotificationAlert(t(this).is(":checked"))})},formBuilderNotificationAlert:function(i){!1===i&&t.alert({title:wpforms_builder.heads_up,content:wpforms_builder_lite.disable_notifications,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})}};return n}(document,(window,jQuery));WPFormsBuilderLite.init();assets/lite/js/admin/education/core.js000064400000011016147600010660013747 0ustar00/* global wpforms_builder, wpforms_education */ /** * WPForms Education core for Lite. * * @since 1.6.6 */ // noinspection ES6ConvertVarToLetConst /** * @param wpforms_education.upgrade * @param wpforms_education.upgrade.button * @param wpforms_education.upgrade.doc * @param wpforms_education.upgrade.message * @param wpforms_education.upgrade.title * @param wpforms_education.upgrade.title_plural * @param wpforms_education.upgrade_bonus */ var WPFormsEducation = window.WPFormsEducation || {}; // eslint-disable-line no-var WPFormsEducation.liteCore = window.WPFormsEducation.liteCore || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.6.6 * * @type {Object} */ const app = { /** * Start the engine. * * @since 1.6.6 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.6.6 */ ready() { app.events(); }, /** * Register JS events. * * @since 1.6.6 */ events() { app.openModalButtonClick(); }, /** * Registers click events that should open upgrade modal. * * @since 1.6.6 */ openModalButtonClick() { $( document ) .on( 'click', '.education-modal:not(.wpforms-add-fields-button)', app.openModalButtonHandler ) .on( 'mousedown', '.education-modal.wpforms-add-fields-button', app.openModalButtonHandler ); }, /** * Open education modal handler. * * @since 1.8.0 * * @param {Event} event Event. */ openModalButtonHandler( event ) { const $this = $( this ); if ( $this.data( 'action' ) && [ 'activate', 'install' ].includes( $this.data( 'action' ) ) ) { return; } event.preventDefault(); event.stopImmediatePropagation(); let name = $this.data( 'name' ); if ( $this.hasClass( 'wpforms-add-fields-button' ) ) { name = $this.text(); name += name.indexOf( wpforms_builder.field ) < 0 ? ' ' + wpforms_builder.field : ''; } const utmContent = WPFormsEducation.core.getUTMContentValue( $this ); app.upgradeModal( name, utmContent, $this.data( 'license' ), $this.data( 'video' ), $this.data( 'plural' ) ); }, /** * Upgrade modal. * * @since 1.6.6 * * @param {string} feature Feature name. * @param {string} utmContent UTM content. * @param {string} type Feature license type: pro or elite. * @param {string} video Feature video URL. * @param {boolean} isPlural Is feature name plural. */ upgradeModal( feature, utmContent, type, video, isPlural ) { // Provide a default value. if ( typeof type === 'undefined' || type.length === 0 ) { type = 'pro'; } // Make sure we received only a supported type. if ( $.inArray( type, [ 'pro', 'elite' ] ) < 0 ) { return; } const message = wpforms_education.upgrade[ type ].message.replace( /%name%/g, feature ); const isVideoModal = ! _.isEmpty( video ); const titleMessage = isPlural ? wpforms_education.upgrade[ type ].title_plural : wpforms_education.upgrade[ type ].title; let modalWidth = WPFormsEducation.core.getUpgradeModalWidth( isVideoModal ); const modal = $.alert( { backgroundDismiss: true, title: feature + ' ' + titleMessage, icon: 'fa fa-lock', content: message, boxWidth: modalWidth, theme: 'modern,wpforms-education', closeIcon: true, onOpenBefore() { if ( isVideoModal ) { this.$el.addClass( 'has-video' ); } const videoHtml = isVideoModal ? '' : ''; this.$btnc.after( '

      ' ); this.$btnc.after( wpforms_education.upgrade[ type ].doc.replace( /%25name%25/g, feature ) ); this.$btnc.after( videoHtml ); this.$body.find( '.jconfirm-content' ).addClass( 'lite-upgrade' ); }, buttons: { confirm: { text: wpforms_education.upgrade[ type ].button, btnClass: 'btn-confirm', keys: [ 'enter' ], action: () => { window.open( WPFormsEducation.core.getUpgradeURL( utmContent, type ), '_blank' ); WPFormsEducation.core.upgradeModalThankYou( type ); }, }, }, } ); $( window ).on( 'resize', function() { modalWidth = WPFormsEducation.core.getUpgradeModalWidth( isVideoModal ); if ( modal.isOpen() ) { modal.setBoxWidth( modalWidth ); } } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsEducation.liteCore.init(); assets/lite/js/admin/education/core.min.js000064400000004051147600010660014532 0ustar00var WPFormsEducation=window.WPFormsEducation||{};WPFormsEducation.liteCore=window.WPFormsEducation.liteCore||function(e,l,c){const a={init(){c(a.ready)},ready(){a.events()},events(){a.openModalButtonClick()},openModalButtonClick(){c(e).on("click",".education-modal:not(.wpforms-add-fields-button)",a.openModalButtonHandler).on("mousedown",".education-modal.wpforms-add-fields-button",a.openModalButtonHandler)},openModalButtonHandler(o){var t=c(this);if(!t.data("action")||!["activate","install"].includes(t.data("action"))){o.preventDefault(),o.stopImmediatePropagation();let e=t.data("name");t.hasClass("wpforms-add-fields-button")&&(e=t.text(),e+=e.indexOf(wpforms_builder.field)<0?" "+wpforms_builder.field:"");o=WPFormsEducation.core.getUTMContentValue(t);a.upgradeModal(e,o,t.data("license"),t.data("video"),t.data("plural"))}},upgradeModal(o,t,a,n,d){if(void 0!==a&&0!==a.length||(a="pro"),!(c.inArray(a,["pro","elite"])<0)){var i=wpforms_education.upgrade[a].message.replace(/%name%/g,o);const r=!_.isEmpty(n);d=d?wpforms_education.upgrade[a].title_plural:wpforms_education.upgrade[a].title;let e=WPFormsEducation.core.getUpgradeModalWidth(r);const s=c.alert({backgroundDismiss:!0,title:o+" "+d,icon:"fa fa-lock",content:i,boxWidth:e,theme:"modern,wpforms-education",closeIcon:!0,onOpenBefore(){r&&this.$el.addClass("has-video");var e=r?'':"";this.$btnc.after('
      '+wpforms_education.upgrade_bonus+"
      "),this.$btnc.after(wpforms_education.upgrade[a].doc.replace(/%25name%25/g,o)),this.$btnc.after(e),this.$body.find(".jconfirm-content").addClass("lite-upgrade")},buttons:{confirm:{text:wpforms_education.upgrade[a].button,btnClass:"btn-confirm",keys:["enter"],action:()=>{l.open(WPFormsEducation.core.getUpgradeURL(t,a),"_blank"),WPFormsEducation.core.upgradeModalThankYou(a)}}}});c(l).on("resize",function(){e=WPFormsEducation.core.getUpgradeModalWidth(r),s.isOpen()&&s.setBoxWidth(e)})}}};return a}(document,window,jQuery),WPFormsEducation.liteCore.init();assets/lite/js/admin/education/lite-connect.js000064400000032204147600010660015405 0ustar00/* global wpforms_education_lite_connect, WPFormsChallenge */ /** * WPForms Education for Lite. * * Lite Connect feature. * * @since 1.7.4 */ // eslint-disable-next-line no-var var WPFormsEducation = window.WPFormsEducation || {}; WPFormsEducation.liteConnect = window.WPFormsEducation.liteConnect || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.7.4 * * @type {Object} */ const app = { /** * Start the engine. * * @since 1.7.4 */ init() { $( app.ready ); // Page load. $( window ).on( 'load', function() { // In the case of jQuery 3.+, we need to wait for a ready event first. if ( typeof $.ready.then === 'function' ) { $.ready.then( app.load ); } else { app.load(); } } ); }, /** * Document ready. * * @since 1.7.4 */ ready() { }, /** * Page load. * * @since 1.7.4 */ load() { app.events(); app.initLiteConnectToggle(); app.maybeRevealBuilderTopBar(); }, /** * Register JS events. * * @since 1.7.4 */ events() { app.enableLiteConnectToggleClick(); app.enableLiteConnectButtonClick(); app.dismissBuilderTopBarClick(); app.autoSaveToggleChange(); app.enableLiteConnectAIButtonClick(); }, /** * Init Lite Connect toggle. * * @since 1.7.5 */ initLiteConnectToggle() { $( '.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input' ).prop( 'disabled', false ); }, /** * Enable Lite Connect toggle mousedown handler. * * @since 1.7.4 */ enableLiteConnectToggleClick() { $( document ).on( 'mousedown touchstart', '#wpforms-setting-row-lite-connect-enabled label, .wpforms-setting-lite-connect-auto-save-toggle label', function( event ) { const isTouchDevice = 'ontouchstart' in document.documentElement; if ( ! isTouchDevice ) { event.preventDefault(); } const wrapper = $( this ).closest( '#wpforms-setting-row-lite-connect-enabled, .wpforms-setting-lite-connect-auto-save-toggle' ); const $input = wrapper.find( '#wpforms-setting-lite-connect-enabled' ); if ( $input.prop( 'disabled' ) ) { return; } const isEnabled = $input.is( ':checked' ); app.openSettingsLiteConnectModal( isEnabled, function() { $input .trigger( 'click' ) .prop( 'disabled', true ); } ); } ); }, /** * Enable Lite Connect button click handler. * * @since 1.7.4 */ enableLiteConnectButtonClick() { $( document ).on( 'click', '.wpforms-dyk-lite-connect .button-primary', function( event ) { event.preventDefault(); const $button = $( this ); if ( $button.hasClass( 'wpforms-is-enabled' ) ) { window.open( $button.attr( 'href' ) ); return; } app.openSettingsLiteConnectModal( false, app.enableLiteConnectButtonModalConfirm ); } ); }, /** * Enable Lite Connect button click handler. * * @since 1.9.1 */ enableLiteConnectAIButtonClick() { $( document ).on( 'click', '.enable-lite-connect-modal', app.handleLiteConnectModalClick, ); }, /** * Finalize the Lite Connect keys setup. * * @since 1.9.1 * * @return {jQuery} AJAX request deferred object. */ finalizeLiteConnectSetup() { return $.get( wpforms_education_lite_connect.ajax_url, { action: 'wpforms_lite_connect_finalize', nonce: wpforms_education_lite_connect.nonce, } ); }, /** * Handle Lite Connect modal click. * * @since 1.9.1 * * @param {Event} event Event object. */ handleLiteConnectModalClick( event ) { event.preventDefault(); app.openAILiteConnectEnableModal( function() { app.saveSettingAjaxPost( true, $(), function() { app.switchSettingView( true, $( '#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control' ) ); // Finalize the Lite Connect keys setup. app.finalizeLiteConnectSetup() .done( () => { app.removeLiteConnectModalOnAIButtons(); } ); } ); } ); }, /** * Remove Lite Connect modal on AI buttons. * * @since 1.9.1 */ removeLiteConnectModalOnAIButtons() { $( '.enable-lite-connect-modal.wpforms-ai-modal-disabled' ).each( function() { $( this ).removeClass( 'enable-lite-connect-modal wpforms-ai-modal-disabled' ); } ); }, /** * Enable Lite Connect button modal confirm Callback. * * @since 1.7.4 */ enableLiteConnectButtonModalConfirm() { const $toggle = $( '.wpforms-dyk-lite-connect .button-primary' ); app.saveSettingAjaxPost( true, $toggle, function() { app.switchSettingView( true, $toggle ); } ); }, /** * Form Entry Backups information modal. * * @since 1.7.4 * * @param {boolean} isEnabled Current setting state. * @param {Function} confirmCallback Confirm button action. */ openSettingsLiteConnectModal( isEnabled, confirmCallback ) { if ( isEnabled ) { app.openSettingsLiteConnectDisableModal( confirmCallback ); } else { app.openSettingsLiteConnectEnableModal( confirmCallback ); } }, /** * Form Entry Backups enable information modal. * * @since 1.7.4 * * @param {Function} confirmCallback Confirm button action. */ openSettingsLiteConnectEnableModal( confirmCallback ) { const $args = { content: wp.template( 'wpforms-settings-lite-connect-modal-content' )(), confirm: { text: wpforms_education_lite_connect.enable_modal.confirm, callback: confirmCallback, }, }; app.enableModal( $args ); }, /** * AI features enable information modal. * * @since 1.9.1 * * @param {Function} confirmCallback Confirm button action. */ openAILiteConnectEnableModal( confirmCallback ) { const $args = { content: wp.template( 'wpforms-builder-ai-lite-connect-modal-content' )(), confirm: { text: wpforms_education_lite_connect.enable_ai.confirm, callback: confirmCallback, }, theme: 'modern, ai-modal', }; // eslint-disable-next-line camelcase wpforms_education_lite_connect.update_result.enabled_title = wpforms_education_lite_connect.enable_ai.enabled_title; app.enableModal( $args ); }, /** * Render Enable modal. * * @param {Object} $args Modal arguments. */ enableModal( $args ) { $.alert( { title: false, content: $args.content, icon: false, type: 'orange', boxWidth: 550, theme: $args.theme || 'modern', useBootstrap: false, scrollToPreviousElement: false, buttons: { confirm: { text: $args.confirm.text, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { if ( typeof $args.confirm.callback === 'function' ) { $args.confirm.callback(); } // Maybe close Challenge popup. if ( window.WPFormsChallenge ) { // eslint-disable-next-line no-var var completeChallenge = WPFormsChallenge.embed && WPFormsChallenge.embed.completeChallenge; } if ( typeof completeChallenge === 'function' ) { completeChallenge(); } }, }, cancel: { text: wpforms_education_lite_connect.enable_modal.cancel, action() { $( '.wpforms-challenge-popup-container' ).removeClass( 'wpforms-invisible' ); }, }, }, onOpenBefore() { $( 'body' ).addClass( 'wpforms-setting-lite-connect-modal' ); $( '.wpforms-challenge-popup-container' ).addClass( 'wpforms-invisible' ); }, onDestroy() { $( 'body' ).removeClass( 'wpforms-setting-lite-connect-modal' ); }, } ); }, /** * Form Entry Backups disable information modal. * * @since 1.7.4 * * @param {Function} confirmCallback Confirm button action. */ openSettingsLiteConnectDisableModal( confirmCallback ) { $.alert( { title: wpforms_education_lite_connect.disable_modal.title, content: wpforms_education_lite_connect.disable_modal.content, icon: 'fa fa-exclamation-circle', type: 'red', boxWidth: '400px', theme: 'modern', useBootstrap: false, animateFromElement: false, scrollToPreviousElement: false, buttons: { cancel: { text: wpforms_education_lite_connect.disable_modal.cancel, keys: [ 'enter' ], btnClass: 'btn-confirm', }, confirm: { text: wpforms_education_lite_connect.disable_modal.confirm, action() { if ( typeof confirmCallback === 'function' ) { confirmCallback(); } }, }, }, } ); }, /** * Save Lite Connect Enabled setting AJAX post call. * * @since 1.7.4 * * @param {boolean} isEnabled Lite Connect setting flag. * @param {jQuery|undefined} $toggle Toggle control outer element. * @param {Function} successCallback Success result callback. */ saveSettingAjaxPost( isEnabled, $toggle, successCallback ) { $toggle = $toggle || $(); const $input = $toggle.find( 'input' ); // Perform AJAX request. $.post( wpforms_education_lite_connect.ajax_url, { action: 'wpforms_update_lite_connect_enabled_setting', value: isEnabled ? 1 : 0, nonce: wpforms_education_lite_connect.nonce, } ).done( function( res ) { if ( ! res.success ) { $input.prop( 'checked', ! isEnabled ); app.updateResultModal( 'error' ); return; } app.updateResultModal( isEnabled ? 'enabled' : 'disabled' ); if ( typeof successCallback === 'function' ) { successCallback(); } } ).fail( function() { $input.prop( 'checked', ! isEnabled ); app.updateResultModal( 'error' ); } ).always( function() { $input.prop( 'disabled', false ); } ); }, /** * Lite Connect toggle `change` event handler with "auto save" feature. * * @since 1.7.4 */ autoSaveToggleChange() { $( document ).on( 'change', '.wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input', function() { const $input = $( this ), $toggle = $input.closest( '.wpforms-toggle-control' ), isEnabled = $input.is( ':checked' ); app.saveSettingAjaxPost( isEnabled, $toggle, function() { app.switchSettingView( isEnabled, $toggle ); app.removeLiteConnectModalOnAIButtons(); // Finalize the Lite Connect keys setup. app.finalizeLiteConnectSetup(); } ); } ); }, /** * After updating setting via AJAX we should hide toggle container and show info container. * * @since 1.7.4 * * @param {boolean} isEnabled Toggle state. * @param {jQuery} $toggle Toggle control. */ switchSettingView( isEnabled, $toggle ) { const $wrapper = $toggle.closest( '.wpforms-education-lite-connect-wrapper' ), $setting = $wrapper.find( '.wpforms-education-lite-connect-setting' ), $enabledInfo = $wrapper.find( '.wpforms-education-lite-connect-enabled-info' ); $setting.toggleClass( 'wpforms-hidden', isEnabled ); $enabledInfo.toggleClass( 'wpforms-hidden', ! isEnabled ); }, /** * Update result message modal. * * @since 1.7.4 * * @param {string} msg Message slug. */ updateResultModal( msg ) { if ( ! wpforms_education_lite_connect.update_result[ msg ] ) { return; } $.alert( { title: wpforms_education_lite_connect.update_result[ msg + '_title' ], content: wpforms_education_lite_connect.update_result[ msg ], icon: 'fa fa-check-circle', type: msg === 'error' ? 'red' : 'green', theme: 'modern', boxWidth: '400px', useBootstrap: false, animation: 'scale', closeAnimation: 'scale', animateFromElement: false, scrollToPreviousElement: false, buttons: { confirm: { text : wpforms_education_lite_connect.update_result.close, btnClass: 'btn-confirm', keys : [ 'enter' ], }, }, } ); }, /** * Reveal top bar in the Form Builder. * * @since 1.7.4 */ maybeRevealBuilderTopBar() { // Skip it is not Form Builder or Entry Backups is already enabled or top bar is dismissed. if ( ! window.wpforms_builder || wpforms_education_lite_connect.is_enabled === '1' || $( '#wpforms-builder-lite-connect-top-bar' ).length === 0 ) { return; } setTimeout( function() { app.toggleBuilderTopBar( true ); }, 3000 ); }, /** * Toggle top bar in the Form Builder. * * @since 1.7.4 * * @param {boolean} open True for open, false for close. */ toggleBuilderTopBar( open ) { const cssVar = '--wpforms-admin-bar-height'; const root = document.documentElement; const topBarHeight = 45; let adminBarHeight = parseInt( getComputedStyle( root ).getPropertyValue( cssVar ), 10 ); adminBarHeight += open ? topBarHeight : -topBarHeight; root.setAttribute( 'style', cssVar + ': ' + ( adminBarHeight ) + 'px!important;' ); }, /** * Dismiss top bar in the Form Builder. * * @since 1.7.4 */ dismissBuilderTopBarClick() { $( document ).on( 'click', '#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button', function() { app.toggleBuilderTopBar( false ); } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsEducation.liteConnect.init(); assets/lite/js/admin/education/lite-connect.min.js000064400000014604147600010660016173 0ustar00var WPFormsEducation=window.WPFormsEducation||{};WPFormsEducation.liteConnect=window.WPFormsEducation.liteConnect||function(i,n,l){const c={init(){l(c.ready),l(n).on("load",function(){"function"==typeof l.ready.then?l.ready.then(c.load):c.load()})},ready(){},load(){c.events(),c.initLiteConnectToggle(),c.maybeRevealBuilderTopBar()},events(){c.enableLiteConnectToggleClick(),c.enableLiteConnectButtonClick(),c.dismissBuilderTopBarClick(),c.autoSaveToggleChange(),c.enableLiteConnectAIButtonClick()},initLiteConnectToggle(){l(".wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input").prop("disabled",!1)},enableLiteConnectToggleClick(){l(i).on("mousedown touchstart","#wpforms-setting-row-lite-connect-enabled label, .wpforms-setting-lite-connect-auto-save-toggle label",function(e){"ontouchstart"in i.documentElement||e.preventDefault();const t=l(this).closest("#wpforms-setting-row-lite-connect-enabled, .wpforms-setting-lite-connect-auto-save-toggle").find("#wpforms-setting-lite-connect-enabled");t.prop("disabled")||(e=t.is(":checked"),c.openSettingsLiteConnectModal(e,function(){t.trigger("click").prop("disabled",!0)}))})},enableLiteConnectButtonClick(){l(i).on("click",".wpforms-dyk-lite-connect .button-primary",function(e){e.preventDefault();e=l(this);e.hasClass("wpforms-is-enabled")?n.open(e.attr("href")):c.openSettingsLiteConnectModal(!1,c.enableLiteConnectButtonModalConfirm)})},enableLiteConnectAIButtonClick(){l(i).on("click",".enable-lite-connect-modal",c.handleLiteConnectModalClick)},finalizeLiteConnectSetup(){return l.get(wpforms_education_lite_connect.ajax_url,{action:"wpforms_lite_connect_finalize",nonce:wpforms_education_lite_connect.nonce})},handleLiteConnectModalClick(e){e.preventDefault(),c.openAILiteConnectEnableModal(function(){c.saveSettingAjaxPost(!0,l(),function(){c.switchSettingView(!0,l("#wpforms-builder-lite-connect-top-bar .wpforms-toggle-control")),c.finalizeLiteConnectSetup().done(()=>{c.removeLiteConnectModalOnAIButtons()})})})},removeLiteConnectModalOnAIButtons(){l(".enable-lite-connect-modal.wpforms-ai-modal-disabled").each(function(){l(this).removeClass("enable-lite-connect-modal wpforms-ai-modal-disabled")})},enableLiteConnectButtonModalConfirm(){const e=l(".wpforms-dyk-lite-connect .button-primary");c.saveSettingAjaxPost(!0,e,function(){c.switchSettingView(!0,e)})},openSettingsLiteConnectModal(e,t){e?c.openSettingsLiteConnectDisableModal(t):c.openSettingsLiteConnectEnableModal(t)},openSettingsLiteConnectEnableModal(e){e={content:wp.template("wpforms-settings-lite-connect-modal-content")(),confirm:{text:wpforms_education_lite_connect.enable_modal.confirm,callback:e}};c.enableModal(e)},openAILiteConnectEnableModal(e){e={content:wp.template("wpforms-builder-ai-lite-connect-modal-content")(),confirm:{text:wpforms_education_lite_connect.enable_ai.confirm,callback:e},theme:"modern, ai-modal"};wpforms_education_lite_connect.update_result.enabled_title=wpforms_education_lite_connect.enable_ai.enabled_title,c.enableModal(e)},enableModal(t){l.alert({title:!1,content:t.content,icon:!1,type:"orange",boxWidth:550,theme:t.theme||"modern",useBootstrap:!1,scrollToPreviousElement:!1,buttons:{confirm:{text:t.confirm.text,btnClass:"btn-confirm",keys:["enter"],action(){var e;"function"==typeof t.confirm.callback&&t.confirm.callback(),"function"==typeof(e=n.WPFormsChallenge?WPFormsChallenge.embed&&WPFormsChallenge.embed.completeChallenge:e)&&e()}},cancel:{text:wpforms_education_lite_connect.enable_modal.cancel,action(){l(".wpforms-challenge-popup-container").removeClass("wpforms-invisible")}}},onOpenBefore(){l("body").addClass("wpforms-setting-lite-connect-modal"),l(".wpforms-challenge-popup-container").addClass("wpforms-invisible")},onDestroy(){l("body").removeClass("wpforms-setting-lite-connect-modal")}})},openSettingsLiteConnectDisableModal(e){l.alert({title:wpforms_education_lite_connect.disable_modal.title,content:wpforms_education_lite_connect.disable_modal.content,icon:"fa fa-exclamation-circle",type:"red",boxWidth:"400px",theme:"modern",useBootstrap:!1,animateFromElement:!1,scrollToPreviousElement:!1,buttons:{cancel:{text:wpforms_education_lite_connect.disable_modal.cancel,keys:["enter"],btnClass:"btn-confirm"},confirm:{text:wpforms_education_lite_connect.disable_modal.confirm,action(){"function"==typeof e&&e()}}}})},saveSettingAjaxPost(t,e,n){const o=(e=e||l()).find("input");l.post(wpforms_education_lite_connect.ajax_url,{action:"wpforms_update_lite_connect_enabled_setting",value:t?1:0,nonce:wpforms_education_lite_connect.nonce}).done(function(e){e.success?(c.updateResultModal(t?"enabled":"disabled"),"function"==typeof n&&n()):(o.prop("checked",!t),c.updateResultModal("error"))}).fail(function(){o.prop("checked",!t),c.updateResultModal("error")}).always(function(){o.prop("disabled",!1)})},autoSaveToggleChange(){l(i).on("change",".wpforms-toggle-control.wpforms-setting-lite-connect-auto-save-toggle input",function(){const e=l(this),t=e.closest(".wpforms-toggle-control"),n=e.is(":checked");c.saveSettingAjaxPost(n,t,function(){c.switchSettingView(n,t),c.removeLiteConnectModalOnAIButtons(),c.finalizeLiteConnectSetup()})})},switchSettingView(e,t){var t=t.closest(".wpforms-education-lite-connect-wrapper"),n=t.find(".wpforms-education-lite-connect-setting"),t=t.find(".wpforms-education-lite-connect-enabled-info");n.toggleClass("wpforms-hidden",e),t.toggleClass("wpforms-hidden",!e)},updateResultModal(e){wpforms_education_lite_connect.update_result[e]&&l.alert({title:wpforms_education_lite_connect.update_result[e+"_title"],content:wpforms_education_lite_connect.update_result[e],icon:"fa fa-check-circle",type:"error"===e?"red":"green",theme:"modern",boxWidth:"400px",useBootstrap:!1,animation:"scale",closeAnimation:"scale",animateFromElement:!1,scrollToPreviousElement:!1,buttons:{confirm:{text:wpforms_education_lite_connect.update_result.close,btnClass:"btn-confirm",keys:["enter"]}}})},maybeRevealBuilderTopBar(){n.wpforms_builder&&"1"!==wpforms_education_lite_connect.is_enabled&&0!==l("#wpforms-builder-lite-connect-top-bar").length&&setTimeout(function(){c.toggleBuilderTopBar(!0)},3e3)},toggleBuilderTopBar(e){var t="--wpforms-admin-bar-height",n=i.documentElement,o=parseInt(getComputedStyle(n).getPropertyValue(t),10);n.setAttribute("style",t+": "+(o+=e?45:-45)+"px!important;")},dismissBuilderTopBarClick(){l(i).on("click","#wpforms-builder-lite-connect-top-bar .wpforms-dismiss-button",function(){c.toggleBuilderTopBar(!1)})}};return c}(document,window,jQuery),WPFormsEducation.liteConnect.init();assets/lite/js/admin/entries/entry-list.js000064400000004755147600010660014643 0ustar00/* global wpCookies */ /** * Entries list page. */ const WPFormsEntryList = window.WPFormsEntryList || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.8.9 * * @type {Object} */ const app = { /** * Initialize the engine. * * @since 1.8.9 */ init() { $( app.ready ); }, /** * Ready. * * @since 1.8.9 */ ready() { app.events(); }, /** * Events. * * @since 1.8.9 */ events() { // Show sample data for entries when the Explore Entries is clicked. $( '#wpforms-entries-explore' ).on( 'click', app.showEntries ); // Hide sample data for entries when the Hide Sample Data is clicked. $( '#wpforms-hide-sample-data' ).on( 'click', app.hideEntries ); // Toggle the action dropdown. $( '#wpforms-list-table-ext-edit-columns-cog' ).on( 'click', app.toggleActionDropdown ); $( '#wpcontent' ).on( 'click', app.hideActionDropdown ); }, /** * Show entries. * * @since 1.8.9 * * @param {Object} e Event object. */ showEntries( e ) { e.preventDefault(); $( '.entries-modal' ).fadeOut( 500, function() { $( '#wpforms-sample-entry-main-notice' ).slideDown( 250 ); $( '#wpforms-entries-list' ).addClass( 'wpforms-entires-sample-view' ); } ); wpCookies.set( 'wpforms_sample_entries', 'true', 2592000 ); // 1 month }, /** * Hide entries. * * @since 1.8.9 * * @param {Object} e Event object. */ hideEntries( e ) { e.preventDefault(); // Bypass animation as this is causing fade in/out issues. $( '#wpforms-sample-entry-main-notice' ).fadeOut( 250, function() { $( '#wpforms-entries-list' ).removeClass( 'wpforms-entires-sample-view' ); $( '.wpforms-sample-entry-notice' ).removeClass( 'wpf-no-animate' ); $( '.entries-modal' ).fadeIn( 500 ); } ); wpCookies.remove( 'wpforms_sample_entries' ); }, /** * Toggle the action dropdown. * * @since 1.8.9 * * @param {Object} e Event object. */ toggleActionDropdown( e ) { e.preventDefault(); e.stopPropagation(); $( this ).parent().toggleClass( 'is_active' ); }, /** * Hide the action dropdown. * * @since 1.8.9 */ hideActionDropdown() { const actionColumn = $( '#wpforms-list-table-ext-edit-columns-cog' ).parent(); if ( actionColumn.hasClass( 'is_active' ) ) { actionColumn.removeClass( 'is_active' ); } }, }; return app; }( document, window, jQuery ) ); // Initialize the engine. WPFormsEntryList.init(); assets/lite/js/admin/entries/entry-list.min.js000064400000002312147600010660015410 0ustar00const WPFormsEntryList=window.WPFormsEntryList||function(t){const e={init(){t(e.ready)},ready(){e.events()},events(){t("#wpforms-entries-explore").on("click",e.showEntries),t("#wpforms-hide-sample-data").on("click",e.hideEntries),t("#wpforms-list-table-ext-edit-columns-cog").on("click",e.toggleActionDropdown),t("#wpcontent").on("click",e.hideActionDropdown)},showEntries(e){e.preventDefault(),t(".entries-modal").fadeOut(500,function(){t("#wpforms-sample-entry-main-notice").slideDown(250),t("#wpforms-entries-list").addClass("wpforms-entires-sample-view")}),wpCookies.set("wpforms_sample_entries","true",2592e3)},hideEntries(e){e.preventDefault(),t("#wpforms-sample-entry-main-notice").fadeOut(250,function(){t("#wpforms-entries-list").removeClass("wpforms-entires-sample-view"),t(".wpforms-sample-entry-notice").removeClass("wpf-no-animate"),t(".entries-modal").fadeIn(500)}),wpCookies.remove("wpforms_sample_entries")},toggleActionDropdown(e){e.preventDefault(),e.stopPropagation(),t(this).parent().toggleClass("is_active")},hideActionDropdown(){var e=t("#wpforms-list-table-ext-edit-columns-cog").parent();e.hasClass("is_active")&&e.removeClass("is_active")}};return e}((document,window,jQuery));WPFormsEntryList.init();assets/lite/js/admin/entries/view-entry.js000064400000003520147600010660014627 0ustar00/** * View single entry page. * * @since 1.8.9 */ const WPFormsViewEntry = window.WPFormsViewEntry || ( function( document, window, $ ) { /** * Elements holder. * * @since 1.8.9 * * @type {Object} */ let el = {}; /** * Public functions and properties. * * @since 1.8.9 * * @type {Object} */ const app = { /** * Initialize the engine. * * @since 1.8.9 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.8.9 */ ready() { app.setup(); app.events(); }, /** * Setup. Prepare some variables. * * @since 1.8.9 */ setup() { // Cache DOM elements. el = { menuClass: '.wpforms-entries-settings-menu', }; }, /** * Events. * * @since 1.8.9 */ events() { $( '#wpforms-entries-settings-button' ).on( 'click', app.menuToggle ); $( '#wpcontent' ).on( 'click', app.menuHide ); }, /** * Handler for the menu toggle behavior. * * @since 1.8.9 * * @param {Object} event Event object. */ menuToggle( event ) { event.preventDefault(); event.stopPropagation(); // Toggle the visibility of the matched element. $( el.menuClass ).toggle( 0, function() { const $menu = $( this ); // When the menu is open, aria-expended="true". $menu.attr( 'aria-expanded', $menu.is( ':visible' ) ); } ); }, /** * Handler for hiding the menu when a click is outside of it. * * @since 1.8.9 * * @param {Object} event Event object. */ menuHide( event ) { // Check if the clicked element is not the menu container or a child of it. if ( ! $( event.target ).closest( `${ el.menuClass }:visible` ).length ) { $( el.menuClass ).attr( 'aria-expanded', 'false' ).hide(); } }, }; return app; }( document, window, jQuery ) ); // Initialize the engine. WPFormsViewEntry.init(); assets/lite/js/admin/entries/view-entry.min.js000064400000001153147600010660015411 0ustar00const WPFormsViewEntry=window.WPFormsViewEntry||function(n){let t={};const e={init(){n(e.ready)},ready(){e.setup(),e.events()},setup(){t={menuClass:".wpforms-entries-settings-menu"}},events(){n("#wpforms-entries-settings-button").on("click",e.menuToggle),n("#wpcontent").on("click",e.menuHide)},menuToggle(e){e.preventDefault(),e.stopPropagation(),n(t.menuClass).toggle(0,function(){var e=n(this);e.attr("aria-expanded",e.is(":visible"))})},menuHide(e){n(e.target).closest(t.menuClass+":visible").length||n(t.menuClass).attr("aria-expanded","false").hide()}};return e}((document,window,jQuery));WPFormsViewEntry.init();assets/lite/js/admin/connect.js000064400000006134147600010660012502 0ustar00/* global wpforms_admin */ /** * Connect functionality. * * @since 1.5.4 */ 'use strict'; var WPFormsConnect = window.WPFormsConnect || ( function( document, window, $ ) { /** * Elements reference. * * @since 1.5.5 * * @type {object} */ var el = { $connectBtn: $( '#wpforms-settings-connect-btn' ), $connectKey: $( '#wpforms-settings-upgrade-license-key' ), }; /** * Public functions and properties. * * @since 1.5.5 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.5.5 */ init: function() { $( app.ready ); }, /** * Document ready. * * @since 1.5.5 */ ready: function() { app.events(); }, /** * Register JS events. * * @since 1.5.5 */ events: function() { app.connectBtnClick(); }, /** * Register connect button event. * * @since 1.5.5 */ connectBtnClick: function() { el.$connectBtn.on( 'click', function( event ) { event.preventDefault(); app.gotoUpgradeUrl(); } ); }, /** * Get the alert arguments in case of Pro already installed. * * @since 1.5.5 * * @param {object} res Ajax query result object. * * @returns {object} Alert arguments. */ proAlreadyInstalled: function( res ) { var buttons = { confirm: { text: wpforms_admin.plugin_activate_btn, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { window.location.reload(); }, }, }; return { title: wpforms_admin.almost_done, content: res.data.message, icon: 'fa fa-check-circle', type: 'green', buttons: buttons, }; }, /** * Go to upgrade url. * * @since 1.5.5 */ gotoUpgradeUrl: function() { var data = { action: 'wpforms_connect_url', key: el.$connectKey.val(), nonce: wpforms_admin.nonce, }; $.post( wpforms_admin.ajax_url, data ) .done( function( res ) { if ( res.success ) { if ( res.data.reload ) { $.alert( app.proAlreadyInstalled( res ) ); return; } window.location.href = res.data.url; return; } $.alert( { title: wpforms_admin.oops, content: res.data.message, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } ) .fail( function( xhr ) { app.failAlert( xhr ); } ); }, /** * Alert in case of server error. * * @since 1.5.5 * * @param {object} xhr XHR object. */ failAlert: function( xhr ) { $.alert( { title: wpforms_admin.oops, content: wpforms_admin.server_error + '
      ' + xhr.status + ' ' + xhr.statusText + ' ' + xhr.responseText, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsConnect.init(); assets/lite/js/admin/connect.min.js000064400000002714147600010660013264 0ustar00"use strict";var WPFormsConnect=window.WPFormsConnect||function(e,t){var o={$connectBtn:t("#wpforms-settings-connect-btn"),$connectKey:t("#wpforms-settings-upgrade-license-key")},r={init:function(){t(r.ready)},ready:function(){r.events()},events:function(){r.connectBtnClick()},connectBtnClick:function(){o.$connectBtn.on("click",function(n){n.preventDefault(),r.gotoUpgradeUrl()})},proAlreadyInstalled:function(n){var t={confirm:{text:wpforms_admin.plugin_activate_btn,btnClass:"btn-confirm",keys:["enter"],action:function(){e.location.reload()}}};return{title:wpforms_admin.almost_done,content:n.data.message,icon:"fa fa-check-circle",type:"green",buttons:t}},gotoUpgradeUrl:function(){var n={action:"wpforms_connect_url",key:o.$connectKey.val(),nonce:wpforms_admin.nonce};t.post(wpforms_admin.ajax_url,n).done(function(n){if(n.success)return n.data.reload?void t.alert(r.proAlreadyInstalled(n)):void(e.location.href=n.data.url);t.alert({title:wpforms_admin.oops,content:n.data.message,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}).fail(function(n){r.failAlert(n)})},failAlert:function(n){t.alert({title:wpforms_admin.oops,content:wpforms_admin.server_error+"
      "+n.status+" "+n.statusText+" "+n.responseText,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}};return r}((document,window),jQuery);WPFormsConnect.init();assets/lite/js/admin/dashboard-widget.js000064400000017364147600010660014270 0ustar00/* global wpforms_dashboard_widget, moment, Chart, ajaxurl */ /** * WPForms Dashboard Widget function. * * @since 1.5.0 */ const WPFormsDashboardWidget = window.WPFormsDashboardWidget || ( function( document, window, $ ) { /** * Elements reference. * * @since 1.5.0 * * @type {Object} */ const el = { $widget: $( '#wpforms_reports_widget_lite' ), $settingsBtn: $( '#wpforms-dash-widget-settings-button' ), $canvas: $( '#wpforms-dash-widget-chart' ), $chartDismissButton: $( '.wpforms-dash-widget-dismiss-chart-upgrade' ), $dismissButton: $( '.wpforms-dash-widget-dismiss-icon' ), $recommendedBlockDismissButton: $( '#wpforms-dash-widget-dismiss-recommended-plugin-block' ), }; /** * Check if the site is RTL. * * @since 1.9.1 */ const isRTL = $( 'body' ).hasClass( 'rtl' ); /** * Chart.js functions and properties. * * @since 1.5.0 * * @type {Object} */ // eslint-disable-next-line no-var var chart = { /** * Chart.js instance. * * @since 1.5.0 */ instance: null, /** * Chart.js settings. * * @since 1.5.0 */ settings: { type : 'line', data : { labels : [], datasets: [ { label : wpforms_dashboard_widget.i18n.entries, data : [], backgroundColor : 'rgba(255, 129, 0, 0.135)', borderColor : 'rgba(211, 126, 71, 1)', borderWidth : 2, pointRadius : 4, pointBorderWidth : 1, pointBackgroundColor: 'rgba(255, 255, 255, 1)', } ], }, options: { maintainAspectRatio: false, scales : { x: { type : 'timeseries', reverse: isRTL, ticks : { source : 'labels', padding : 10, minRotation: 25, maxRotation: 25, callback( value, index, values ) { // Distribute the ticks equally starting from a right side of xAxis. const gap = Math.floor( values.length / 7 ); if ( gap < 1 ) { return moment( value ).format( 'MMM D' ); } if ( ( values.length - index - 1 ) % gap === 0 ) { return moment( value ).format( 'MMM D' ); } }, }, }, y: { beginAtZero : true, ticks: { maxTicksLimit: 6, padding : 20, callback( value ) { // Make sure the tick value has no decimals. if ( Math.floor( value ) === value ) { return value; } }, }, }, }, elements: { line: { tension: 0, fill: true, }, }, animation: false, plugins: { legend: { display: false, }, tooltip: { displayColors: false, rtl: isRTL, }, }, }, }, /** * Init Chart.js. * * @since 1.5.0 */ init() { if ( ! el.$canvas.length ) { return; } const ctx = el.$canvas[ 0 ].getContext( '2d' ); chart.instance = new Chart( ctx, chart.settings ); chart.updateUI(); }, /** * Update Chart.js canvas. * * @since 1.5.0 */ updateUI() { chart.updateWithDummyData(); chart.instance.data.labels = chart.settings.data.labels; chart.instance.data.datasets[ 0 ].data = chart.settings.data.datasets[ 0 ].data; chart.instance.update(); }, /** * Update Chart.js settings with dummy data. * * @since 1.5.0 */ updateWithDummyData() { const end = moment().endOf( 'day' ); let date; const minY = 5; const maxY = 20; let i; for ( i = 1; i <= 7; i++ ) { date = end.clone().subtract( i, 'days' ); chart.settings.data.labels.push( date ); chart.settings.data.datasets[ 0 ].data.push( { x: date, y: Math.floor( Math.random() * ( maxY - minY + 1 ) ) + minY, } ); } }, }; /** * Public functions and properties. * * @since 1.5.0 * * @type {Object} */ // eslint-disable-next-line no-var var app = { /** * Start the engine. * * @since 1.5.0 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.5.0 */ ready() { chart.init(); app.events(); app.graphSettings(); }, /** * Graph settings related events. * * @since 1.7.4 */ graphSettings() { el.$settingsBtn.on( 'click', function() { $( this ).siblings( '.wpforms-dash-widget-settings-menu' ).toggle(); } ); }, /** * Register JS events. * * @since 1.5.0 */ events() { app.formsListEvents(); app.handleChartClose(); app.handleRecommendedPluginsClose(); app.handleWidgetBlockClose(); }, /** * Register forms list area JS events. * * @since 1.5.0 */ formsListEvents() { el.$widget.on( 'click', '#wpforms-dash-widget-forms-more', function() { app.toggleCompleteFormsList(); } ); }, /** * Handle chart close. * * @since 1.7.4 */ handleChartClose() { el.$chartDismissButton.on( 'click', function( event ) { event.preventDefault(); app.saveWidgetMeta( 'hide_graph', 1 ); $( '.wpforms-dash-widget.wpforms-lite' ).addClass( 'wpforms-dash-widget-no-graph' ); $( this ).closest( '.wpforms-dash-widget-chart-block-container' ).remove(); } ); }, /** * Handle recommended plugins block close. * * @since 1.7.4 * @since 1.8.7 Deprecated. * * @deprecated Use WPFormsDashboardWidget.handleWidgetBlockClose() instead. */ handleRecommendedPluginsClose() { // eslint-disable-next-line no-console console.warn( 'WARNING! WPFormsDashboardWidget.handleRecommendedPluginsClose() has been deprecated, please use WPFormsDashboardWidget.handleWidgetBlockClose() instead.' ); el.$recommendedBlockDismissButton.on( 'click', function() { app.dismissRecommendedBlock(); } ); }, /** * Handle widget block close. * * @since 1.8.7 */ handleWidgetBlockClose() { el.$dismissButton.on( 'click', function() { app.dismissWidgetBlock( $( this ) ); } ); }, /** * Save dashboard widget meta on a backend. * * @since 1.7.4 * * @param {string} meta Meta name to save. * @param {number} value Value to save. */ saveWidgetMeta( meta, value ) { const data = { _wpnonce: wpforms_dashboard_widget.nonce, action : 'wpforms_' + wpforms_dashboard_widget.slug + '_save_widget_meta', meta, value, }; $.post( ajaxurl, data ); }, /** * Toggle forms list hidden entries. * * @since 1.5.0.4 */ toggleCompleteFormsList() { $( '#wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-hidden-el' ).toggle(); $( '#wpforms-dash-widget-forms-more' ).html( function( i, html ) { return html === wpforms_dashboard_widget.show_less_html ? wpforms_dashboard_widget.show_more_html : wpforms_dashboard_widget.show_less_html; } ); }, /** * Dismiss widget block. * * @since 1.8.7 * * @param {Object} $clickedButton jQuery object of the clicked button. */ dismissWidgetBlock( $clickedButton ) { $clickedButton.closest( '.wpforms-dash-widget-block' ).remove(); app.saveWidgetMeta( $clickedButton.data( 'field' ), 1 ); }, /** * Dismiss recommended plugin block. * * @since 1.7.4 * @since 1.8.7 Deprecated. * * @deprecated Use WPFormsDashboardWidget.dismissWidgetBlock() instead. */ dismissRecommendedBlock() { // eslint-disable-next-line no-console console.warn( 'WARNING! WPFormsDashboardWidget.dismissRecommendedBlock() has been deprecated, please use WPFormsDashboardWidget.dismissWidgetBlock() instead.' ); $( '.wpforms-dash-widget-recommended-plugin-block' ).remove(); app.saveWidgetMeta( 'hide_recommended_block', 1 ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsDashboardWidget.init(); assets/lite/js/admin/dashboard-widget.min.js000064400000007217147600010660015046 0ustar00const WPFormsDashboardWidget=window.WPFormsDashboardWidget||function(t){const s={$widget:t("#wpforms_reports_widget_lite"),$settingsBtn:t("#wpforms-dash-widget-settings-button"),$canvas:t("#wpforms-dash-widget-chart"),$chartDismissButton:t(".wpforms-dash-widget-dismiss-chart-upgrade"),$dismissButton:t(".wpforms-dash-widget-dismiss-icon"),$recommendedBlockDismissButton:t("#wpforms-dash-widget-dismiss-recommended-plugin-block")};var e=t("body").hasClass("rtl"),a={instance:null,settings:{type:"line",data:{labels:[],datasets:[{label:wpforms_dashboard_widget.i18n.entries,data:[],backgroundColor:"rgba(255, 129, 0, 0.135)",borderColor:"rgba(211, 126, 71, 1)",borderWidth:2,pointRadius:4,pointBorderWidth:1,pointBackgroundColor:"rgba(255, 255, 255, 1)"}]},options:{maintainAspectRatio:!1,scales:{x:{type:"timeseries",reverse:e,ticks:{source:"labels",padding:10,minRotation:25,maxRotation:25,callback(e,s,t){var a=Math.floor(t.length/7);return a<1||(t.length-s-1)%a==0?moment(e).format("MMM D"):void 0}}},y:{beginAtZero:!0,ticks:{maxTicksLimit:6,padding:20,callback(e){if(Math.floor(e)===e)return e}}}},elements:{line:{tension:0,fill:!0}},animation:!1,plugins:{legend:{display:!1},tooltip:{displayColors:!1,rtl:e}}}},init(){var e;s.$canvas.length&&(e=s.$canvas[0].getContext("2d"),a.instance=new Chart(e,a.settings),a.updateUI())},updateUI(){a.updateWithDummyData(),a.instance.data.labels=a.settings.data.labels,a.instance.data.datasets[0].data=a.settings.data.datasets[0].data,a.instance.update()},updateWithDummyData(){var e,s=moment().endOf("day");let t;for(t=1;t<=7;t++)e=s.clone().subtract(t,"days"),a.settings.data.labels.push(e),a.settings.data.datasets[0].data.push({x:e,y:Math.floor(16*Math.random())+5})}},o={init(){t(o.ready)},ready(){a.init(),o.events(),o.graphSettings()},graphSettings(){s.$settingsBtn.on("click",function(){t(this).siblings(".wpforms-dash-widget-settings-menu").toggle()})},events(){o.formsListEvents(),o.handleChartClose(),o.handleRecommendedPluginsClose(),o.handleWidgetBlockClose()},formsListEvents(){s.$widget.on("click","#wpforms-dash-widget-forms-more",function(){o.toggleCompleteFormsList()})},handleChartClose(){s.$chartDismissButton.on("click",function(e){e.preventDefault(),o.saveWidgetMeta("hide_graph",1),t(".wpforms-dash-widget.wpforms-lite").addClass("wpforms-dash-widget-no-graph"),t(this).closest(".wpforms-dash-widget-chart-block-container").remove()})},handleRecommendedPluginsClose(){console.warn("WARNING! WPFormsDashboardWidget.handleRecommendedPluginsClose() has been deprecated, please use WPFormsDashboardWidget.handleWidgetBlockClose() instead."),s.$recommendedBlockDismissButton.on("click",function(){o.dismissRecommendedBlock()})},handleWidgetBlockClose(){s.$dismissButton.on("click",function(){o.dismissWidgetBlock(t(this))})},saveWidgetMeta(e,s){e={_wpnonce:wpforms_dashboard_widget.nonce,action:"wpforms_"+wpforms_dashboard_widget.slug+"_save_widget_meta",meta:e,value:s};t.post(ajaxurl,e)},toggleCompleteFormsList(){t("#wpforms-dash-widget-forms-list-table .wpforms-dash-widget-forms-list-hidden-el").toggle(),t("#wpforms-dash-widget-forms-more").html(function(e,s){return s===wpforms_dashboard_widget.show_less_html?wpforms_dashboard_widget.show_more_html:wpforms_dashboard_widget.show_less_html})},dismissWidgetBlock(e){e.closest(".wpforms-dash-widget-block").remove(),o.saveWidgetMeta(e.data("field"),1)},dismissRecommendedBlock(){console.warn("WARNING! WPFormsDashboardWidget.dismissRecommendedBlock() has been deprecated, please use WPFormsDashboardWidget.dismissWidgetBlock() instead."),t(".wpforms-dash-widget-recommended-plugin-block").remove(),o.saveWidgetMeta("hide_recommended_block",1)}};return o}((document,window,jQuery));WPFormsDashboardWidget.init();assets/lite/js/integrations/gutenberg/formselector.es5.js000064400002221166147600010660017656 0ustar00(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) { var fn = queue.shift(); fn(); } } }, true); return function nextTick(fn) { queue.push(fn); window.postMessage('process-tick', '*'); }; } return function nextTick(fn) { setTimeout(fn, 0); }; })(); process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.binding = function (name) { throw new Error('process.binding is not supported'); } // TODO(shtylman) process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; },{}],2:[function(require,module,exports){ /* object-assign (c) Sindre Sorhus @license MIT */ 'use strict'; /* eslint-disable no-unused-vars */ var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } } module.exports = shouldUseNative() ? Object.assign : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { from = Object(arguments[s]); for (var key in from) { if (hasOwnProperty.call(from, key)) { to[key] = from[key]; } } if (getOwnPropertySymbols) { symbols = getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; },{}],3:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var printWarning = function() {}; if (process.env.NODE_ENV !== 'production') { var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); var loggedTypeFailures = {}; var has = require('./lib/has'); printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) { /**/ } }; } /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?Function} getStack Returns the component stack. * @private */ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { if (process.env.NODE_ENV !== 'production') { for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { var err = Error( (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.' ); err.name = 'Invariant Violation'; throw err; } error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } if (error && !(error instanceof Error)) { printWarning( (componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).' ); } if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var stack = getStack ? getStack() : ''; printWarning( 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') ); } } } } } /** * Resets warning cache when testing. * * @private */ checkPropTypes.resetWarningCache = function() { if (process.env.NODE_ENV !== 'production') { loggedTypeFailures = {}; } } module.exports = checkPropTypes; }).call(this,require("hmr7eR")) },{"./lib/ReactPropTypesSecret":7,"./lib/has":8,"hmr7eR":1}],4:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); function emptyFunction() {} function emptyFunctionWithReset() {} emptyFunctionWithReset.resetWarningCache = emptyFunction; module.exports = function() { function shim(props, propName, componentName, location, propFullName, secret) { if (secret === ReactPropTypesSecret) { // It is still safe when called from React. return; } var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); err.name = 'Invariant Violation'; throw err; }; shim.isRequired = shim; function getShim() { return shim; }; // Important! // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. var ReactPropTypes = { array: shim, bigint: shim, bool: shim, func: shim, number: shim, object: shim, string: shim, symbol: shim, any: shim, arrayOf: getShim, element: shim, elementType: shim, instanceOf: getShim, node: shim, objectOf: getShim, oneOf: getShim, oneOfType: getShim, shape: getShim, exact: getShim, checkPropTypes: emptyFunctionWithReset, resetWarningCache: emptyFunction }; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; },{"./lib/ReactPropTypesSecret":7}],5:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var ReactIs = require('react-is'); var assign = require('object-assign'); var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); var has = require('./lib/has'); var checkPropTypes = require('./checkPropTypes'); var printWarning = function() {}; if (process.env.NODE_ENV !== 'production') { printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; } function emptyFunctionThatReturnsNull() { return null; } module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } /** * Collection of methods that allow declaration and validation of props that are * supplied to React components. Example usage: * * var Props = require('ReactPropTypes'); * var MyArticle = React.createClass({ * propTypes: { * // An optional string prop named "description". * description: Props.string, * * // A required enum prop named "category". * category: Props.oneOf(['News','Photos']).isRequired, * * // A prop named "dialog" that requires an instance of Dialog. * dialog: Props.instanceOf(Dialog).isRequired * }, * render: function() { ... } * }); * * A more formal specification of how these methods are used: * * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) * decl := ReactPropTypes.{type}(.isRequired)? * * Each and every declaration produces a function with the same signature. This * allows the creation of custom validation functions. For example: * * var MyLink = React.createClass({ * propTypes: { * // An optional string or URI prop named "href". * href: function(props, propName, componentName) { * var propValue = props[propName]; * if (propValue != null && typeof propValue !== 'string' && * !(propValue instanceof URI)) { * return new Error( * 'Expected a string or an URI for ' + propName + ' in ' + * componentName * ); * } * } * }, * render: function() {...} * }); * * @internal */ var ANONYMOUS = '<>'; // Important! // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bigint: createPrimitiveTypeChecker('bigint'), bool: createPrimitiveTypeChecker('boolean'), func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimitiveTypeChecker('object'), string: createPrimitiveTypeChecker('string'), symbol: createPrimitiveTypeChecker('symbol'), any: createAnyTypeChecker(), arrayOf: createArrayOfTypeChecker, element: createElementTypeChecker(), elementType: createElementTypeTypeChecker(), instanceOf: createInstanceTypeChecker, node: createNodeChecker(), objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, shape: createShapeTypeChecker, exact: createStrictShapeTypeChecker, }; /** * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ /*eslint-disable no-self-compare*/ function is(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7-10 // Steps 6.b-6.e: +0 != -0 return x !== 0 || 1 / x === 1 / y; } else { // Step 6.a: NaN == NaN return x !== x && y !== y; } } /*eslint-enable no-self-compare*/ /** * We use an Error-like object for backward compatibility as people may call * PropTypes directly and inspect their output. However, we don't use real * Errors anymore. We don't inspect their stack anyway, and creating them * is prohibitively expensive if they are created too often, such as what * happens in oneOfType() for any type before the one that matched. */ function PropTypeError(message, data) { this.message = message; this.data = data && typeof data === 'object' ? data: {}; this.stack = ''; } // Make `instanceof Error` still work for returned errors. PropTypeError.prototype = Error.prototype; function createChainableTypeChecker(validate) { if (process.env.NODE_ENV !== 'production') { var manualPropTypeCallCache = {}; var manualPropTypeWarningCount = 0; } function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { componentName = componentName || ANONYMOUS; propFullName = propFullName || propName; if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { // New behavior only for users of `prop-types` package var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); err.name = 'Invariant Violation'; throw err; } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { // Old behavior for people using React.PropTypes var cacheKey = componentName + ':' + propName; if ( !manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3 ) { printWarning( 'You are manually calling a React.PropTypes validation ' + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; } } } if (props[propName] == null) { if (isRequired) { if (props[propName] === null) { return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.')); } return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.')); } return null; } else { return validate(props, propName, componentName, location, propFullName); } } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== expectedType) { // `propValue` being instance of, say, date/regexp, pass the 'object' // check, but we can offer a more precise error message here rather than // 'of type `object`'. var preciseType = getPreciseType(propValue); return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'), {expectedType: expectedType} ); } return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { return createChainableTypeChecker(emptyFunctionThatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.'); } var propValue = props[propName]; if (!Array.isArray(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.')); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret); if (error instanceof Error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createElementTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.')); } return null; } return createChainableTypeChecker(validate); } function createElementTypeTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!ReactIs.isValidElementType(propValue)) { var propType = getPropType(propValue); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.')); } return null; } return createChainableTypeChecker(validate); } function createInstanceTypeChecker(expectedClass) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; var actualClassName = getClassName(props[propName]); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.')); } return null; } return createChainableTypeChecker(validate); } function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { if (process.env.NODE_ENV !== 'production') { if (arguments.length > 1) { printWarning( 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).' ); } else { printWarning('Invalid argument supplied to oneOf, expected an array.'); } } return emptyFunctionThatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (is(propValue, expectedValues[i])) { return null; } } var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { var type = getPreciseType(value); if (type === 'symbol') { return String(value); } return value; }); return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.')); } return createChainableTypeChecker(validate); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== 'function') { return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.'); } var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.')); } for (var key in propValue) { if (has(propValue, key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error instanceof Error) { return error; } } } return null; } return createChainableTypeChecker(validate); } function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; return emptyFunctionThatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== 'function') { printWarning( 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' ); return emptyFunctionThatReturnsNull; } } function validate(props, propName, componentName, location, propFullName) { var expectedTypes = []; for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret); if (checkerResult == null) { return null; } if (checkerResult.data && has(checkerResult.data, 'expectedType')) { expectedTypes.push(checkerResult.data.expectedType); } } var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': ''; return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.')); } return createChainableTypeChecker(validate); } function createNodeChecker() { function validate(props, propName, componentName, location, propFullName) { if (!isNode(props[propName])) { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.')); } return null; } return createChainableTypeChecker(validate); } function invalidValidatorError(componentName, location, propFullName, key, type) { return new PropTypeError( (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.' ); } function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } for (var key in shapeTypes) { var checker = shapeTypes[key]; if (typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createStrictShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== 'object') { return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.')); } // We need to check all keys in case some are required but missing from props. var allKeys = assign({}, props[propName], shapeTypes); for (var key in allKeys) { var checker = shapeTypes[key]; if (has(shapeTypes, key) && typeof checker !== 'function') { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } if (!checker) { return new PropTypeError( 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ') ); } var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function isNode(propValue) { switch (typeof propValue) { case 'number': case 'string': case 'undefined': return true; case 'boolean': return !propValue; case 'object': if (Array.isArray(propValue)) { return propValue.every(isNode); } if (propValue === null || isValidElement(propValue)) { return true; } var iteratorFn = getIteratorFn(propValue); if (iteratorFn) { var iterator = iteratorFn.call(propValue); var step; if (iteratorFn !== propValue.entries) { while (!(step = iterator.next()).done) { if (!isNode(step.value)) { return false; } } } else { // Iterator will provide entry [k,v] tuples rather than values. while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { if (!isNode(entry[1])) { return false; } } } } } else { return false; } return true; default: return false; } } function isSymbol(propType, propValue) { // Native Symbol. if (propType === 'symbol') { return true; } // falsy value can't be a Symbol if (!propValue) { return false; } // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol' if (propValue['@@toStringTag'] === 'Symbol') { return true; } // Fallback for non-spec compliant Symbols which are polyfilled. if (typeof Symbol === 'function' && propValue instanceof Symbol) { return true; } return false; } // Equivalent of `typeof` but with special handling for array and regexp. function getPropType(propValue) { var propType = typeof propValue; if (Array.isArray(propValue)) { return 'array'; } if (propValue instanceof RegExp) { // Old webkits (at least until Android 4.0) return 'function' rather than // 'object' for typeof a RegExp. We'll normalize this here so that /bla/ // passes PropTypes.object. return 'object'; } if (isSymbol(propType, propValue)) { return 'symbol'; } return propType; } // This handles more types than `getPropType`. Only used for error messages. // See `createPrimitiveTypeChecker`. function getPreciseType(propValue) { if (typeof propValue === 'undefined' || propValue === null) { return '' + propValue; } var propType = getPropType(propValue); if (propType === 'object') { if (propValue instanceof Date) { return 'date'; } else if (propValue instanceof RegExp) { return 'regexp'; } } return propType; } // Returns a string that is postfixed to a warning about an invalid type. // For example, "undefined" or "of type array" function getPostfixForTypeWarning(value) { var type = getPreciseType(value); switch (type) { case 'array': case 'object': return 'an ' + type; case 'boolean': case 'date': case 'regexp': return 'a ' + type; default: return type; } } // Returns class name of the object, if any. function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { return ANONYMOUS; } return propValue.constructor.name; } ReactPropTypes.checkPropTypes = checkPropTypes; ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; }).call(this,require("hmr7eR")) },{"./checkPropTypes":3,"./lib/ReactPropTypesSecret":7,"./lib/has":8,"hmr7eR":1,"object-assign":2,"react-is":11}],6:[function(require,module,exports){ (function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (process.env.NODE_ENV !== 'production') { var ReactIs = require('react-is'); // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = require('./factoryWithThrowingShims')(); } }).call(this,require("hmr7eR")) },{"./factoryWithThrowingShims":4,"./factoryWithTypeCheckers":5,"hmr7eR":1,"react-is":11}],7:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; },{}],8:[function(require,module,exports){ module.exports = Function.call.bind(Object.prototype.hasOwnProperty); },{}],9:[function(require,module,exports){ (function (process){ /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; // The Symbol used to tag the ReactElement-like types. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var hasSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary // (unstable) APIs that have been removed. Can we remove the symbols? var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === 'object' && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return undefined; } // AsyncMode is deprecated along with isAsyncMode var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } exports.AsyncMode = AsyncMode; exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } }).call(this,require("hmr7eR")) },{"hmr7eR":1}],10:[function(require,module,exports){ /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict';var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; },{}],11:[function(require,module,exports){ (function (process){ 'use strict'; if (process.env.NODE_ENV === 'production') { module.exports = require('./cjs/react-is.production.min.js'); } else { module.exports = require('./cjs/react-is.development.js'); } }).call(this,require("hmr7eR")) },{"./cjs/react-is.development.js":9,"./cjs/react-is.production.min.js":10,"hmr7eR":1}],12:[function(require,module,exports){ "use strict"; var _education = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/education.js")); var _common = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/common.js")); var _themesPanel = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/themes-panel.js")); var _containerStyles = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/container-styles.js")); var _backgroundStyles = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/background-styles.js")); var _buttonStyles = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/button-styles.js")); var _advancedSettings = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/advanced-settings.js")); var _fieldStyles = _interopRequireDefault(require("../../../js/integrations/gutenberg/modules/field-styles.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /* jshint es3: false, esversion: 6 */ /** * Gutenberg editor block for Lite. * * @since 1.8.8 */ var WPForms = window.WPForms || {}; WPForms.FormSelector = WPForms.FormSelector || function () { /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ var app = { /** * Common module object. * * @since 1.8.8 * * @type {Object} */ common: {}, /** * Panel modules objects. * * @since 1.8.8 * * @type {Object} */ panels: {}, /** * Start the engine. * * @since 1.8.8 */ init: function init() { app.education = _education.default; app.common = _common.default; app.panels.themes = _themesPanel.default; app.panels.container = _containerStyles.default; app.panels.background = _backgroundStyles.default; app.panels.button = _buttonStyles.default; app.panels.advanced = _advancedSettings.default; app.panels.field = _fieldStyles.default; var blockOptions = { panels: app.panels, getThemesPanel: app.panels.themes.getThemesPanel, getFieldStyles: app.panels.field.getFieldStyles, getContainerStyles: app.panels.container.getContainerStyles, getBackgroundStyles: app.panels.background.getBackgroundStyles, getButtonStyles: app.panels.button.getButtonStyles, getCommonAttributes: app.getCommonAttributes, setStylesHandlers: app.getStyleHandlers(), education: app.education }; // Initialize Advanced Settings module. app.panels.advanced.init(app.common); // Initialize block. app.common.init(blockOptions); }, /** * Get style handlers. * * @since 1.8.8 * * @return {Object} Style handlers. */ getCommonAttributes: function getCommonAttributes() { return _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, app.panels.field.getBlockAttributes()), app.panels.container.getBlockAttributes()), app.panels.background.getBlockAttributes()), app.panels.button.getBlockAttributes()); }, /** * Get style handlers. * * @since 1.8.8 * * @return {Object} Style handlers. */ getStyleHandlers: function getStyleHandlers() { return { 'background-image': app.panels.background.setContainerBackgroundImage, 'background-position': app.panels.background.setContainerBackgroundPosition, 'background-repeat': app.panels.background.setContainerBackgroundRepeat, 'background-width': app.panels.background.setContainerBackgroundWidth, 'background-height': app.panels.background.setContainerBackgroundHeight, 'background-color': app.panels.background.setBackgroundColor, 'background-url': app.panels.background.setBackgroundUrl }; } }; // Provide access to public functions/properties. return app; }(); // Initialize. WPForms.FormSelector.init(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZWR1Y2F0aW9uIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfY29tbW9uIiwiX3RoZW1lc1BhbmVsIiwiX2NvbnRhaW5lclN0eWxlcyIsIl9iYWNrZ3JvdW5kU3R5bGVzIiwiX2J1dHRvblN0eWxlcyIsIl9hZHZhbmNlZFNldHRpbmdzIiwiX2ZpZWxkU3R5bGVzIiwib2JqIiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJrZXkiLCJ2YWx1ZSIsIl90b1Byb3BlcnR5S2V5IiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJpIiwiX3RvUHJpbWl0aXZlIiwiU3RyaW5nIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiTnVtYmVyIiwiV1BGb3JtcyIsIndpbmRvdyIsIkZvcm1TZWxlY3RvciIsImFwcCIsImNvbW1vbiIsInBhbmVscyIsImluaXQiLCJlZHVjYXRpb24iLCJ0aGVtZXMiLCJ0aGVtZXNQYW5lbCIsImNvbnRhaW5lciIsImNvbnRhaW5lclN0eWxlcyIsImJhY2tncm91bmQiLCJiYWNrZ3JvdW5kU3R5bGVzIiwiYnV0dG9uIiwiYnV0dG9uU3R5bGVzIiwiYWR2YW5jZWQiLCJhZHZhbmNlZFNldHRpbmdzIiwiZmllbGQiLCJmaWVsZFN0eWxlcyIsImJsb2NrT3B0aW9ucyIsImdldFRoZW1lc1BhbmVsIiwiZ2V0RmllbGRTdHlsZXMiLCJnZXRDb250YWluZXJTdHlsZXMiLCJnZXRCYWNrZ3JvdW5kU3R5bGVzIiwiZ2V0QnV0dG9uU3R5bGVzIiwiZ2V0Q29tbW9uQXR0cmlidXRlcyIsInNldFN0eWxlc0hhbmRsZXJzIiwiZ2V0U3R5bGVIYW5kbGVycyIsImdldEJsb2NrQXR0cmlidXRlcyIsInNldENvbnRhaW5lckJhY2tncm91bmRJbWFnZSIsInNldENvbnRhaW5lckJhY2tncm91bmRQb3NpdGlvbiIsInNldENvbnRhaW5lckJhY2tncm91bmRSZXBlYXQiLCJzZXRDb250YWluZXJCYWNrZ3JvdW5kV2lkdGgiLCJzZXRDb250YWluZXJCYWNrZ3JvdW5kSGVpZ2h0Iiwic2V0QmFja2dyb3VuZENvbG9yIiwic2V0QmFja2dyb3VuZFVybCJdLCJzb3VyY2VzIjpbImZha2VfNTY1ZjBmZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBqc2hpbnQgZXMzOiBmYWxzZSwgZXN2ZXJzaW9uOiA2ICovXG5cbmltcG9ydCBlZHVjYXRpb24gZnJvbSAnLi4vLi4vLi4vanMvaW50ZWdyYXRpb25zL2d1dGVuYmVyZy9tb2R1bGVzL2VkdWNhdGlvbi5qcyc7XG5pbXBvcnQgY29tbW9uIGZyb20gJy4uLy4uLy4uL2pzL2ludGVncmF0aW9ucy9ndXRlbmJlcmcvbW9kdWxlcy9jb21tb24uanMnO1xuaW1wb3J0IHRoZW1lc1BhbmVsIGZyb20gJy4uLy4uLy4uL2pzL2ludGVncmF0aW9ucy9ndXRlbmJlcmcvbW9kdWxlcy90aGVtZXMtcGFuZWwuanMnO1xuaW1wb3J0IGNvbnRhaW5lclN0eWxlcyBmcm9tICcuLi8uLi8uLi9qcy9pbnRlZ3JhdGlvbnMvZ3V0ZW5iZXJnL21vZHVsZXMvY29udGFpbmVyLXN0eWxlcy5qcyc7XG5pbXBvcnQgYmFja2dyb3VuZFN0eWxlcyBmcm9tICcuLi8uLi8uLi9qcy9pbnRlZ3JhdGlvbnMvZ3V0ZW5iZXJnL21vZHVsZXMvYmFja2dyb3VuZC1zdHlsZXMuanMnO1xuaW1wb3J0IGJ1dHRvblN0eWxlcyBmcm9tICcuLi8uLi8uLi9qcy9pbnRlZ3JhdGlvbnMvZ3V0ZW5iZXJnL21vZHVsZXMvYnV0dG9uLXN0eWxlcy5qcyc7XG5pbXBvcnQgYWR2YW5jZWRTZXR0aW5ncyBmcm9tICcuLi8uLi8uLi9qcy9pbnRlZ3JhdGlvbnMvZ3V0ZW5iZXJnL21vZHVsZXMvYWR2YW5jZWQtc2V0dGluZ3MuanMnO1xuaW1wb3J0IGZpZWxkU3R5bGVzIGZyb20gJy4uLy4uLy4uL2pzL2ludGVncmF0aW9ucy9ndXRlbmJlcmcvbW9kdWxlcy9maWVsZC1zdHlsZXMuanMnO1xuXG4vKipcbiAqIEd1dGVuYmVyZyBlZGl0b3IgYmxvY2sgZm9yIExpdGUuXG4gKlxuICogQHNpbmNlIDEuOC44XG4gKi9cbmNvbnN0IFdQRm9ybXMgPSB3aW5kb3cuV1BGb3JtcyB8fCB7fTtcblxuV1BGb3Jtcy5Gb3JtU2VsZWN0b3IgPSBXUEZvcm1zLkZvcm1TZWxlY3RvciB8fCAoIGZ1bmN0aW9uKCkge1xuXHQvKipcblx0ICogUHVibGljIGZ1bmN0aW9ucyBhbmQgcHJvcGVydGllcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOC44XG5cdCAqXG5cdCAqIEB0eXBlIHtPYmplY3R9XG5cdCAqL1xuXHRjb25zdCBhcHAgPSB7XG5cdFx0LyoqXG5cdFx0ICogQ29tbW9uIG1vZHVsZSBvYmplY3QuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKlxuXHRcdCAqIEB0eXBlIHtPYmplY3R9XG5cdFx0ICovXG5cdFx0Y29tbW9uOiB7fSxcblxuXHRcdC8qKlxuXHRcdCAqIFBhbmVsIG1vZHVsZXMgb2JqZWN0cy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOFxuXHRcdCAqXG5cdFx0ICogQHR5cGUge09iamVjdH1cblx0XHQgKi9cblx0XHRwYW5lbHM6IHt9LFxuXG5cdFx0LyoqXG5cdFx0ICogU3RhcnQgdGhlIGVuZ2luZS5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOFxuXHRcdCAqL1xuXHRcdGluaXQoKSB7XG5cdFx0XHRhcHAuZWR1Y2F0aW9uID0gZWR1Y2F0aW9uO1xuXHRcdFx0YXBwLmNvbW1vbiA9IGNvbW1vbjtcblx0XHRcdGFwcC5wYW5lbHMudGhlbWVzID0gdGhlbWVzUGFuZWw7XG5cdFx0XHRhcHAucGFuZWxzLmNvbnRhaW5lciA9IGNvbnRhaW5lclN0eWxlcztcblx0XHRcdGFwcC5wYW5lbHMuYmFja2dyb3VuZCA9IGJhY2tncm91bmRTdHlsZXM7XG5cdFx0XHRhcHAucGFuZWxzLmJ1dHRvbiA9IGJ1dHRvblN0eWxlcztcblx0XHRcdGFwcC5wYW5lbHMuYWR2YW5jZWQgPSBhZHZhbmNlZFNldHRpbmdzO1xuXHRcdFx0YXBwLnBhbmVscy5maWVsZCA9IGZpZWxkU3R5bGVzO1xuXG5cdFx0XHRjb25zdCBibG9ja09wdGlvbnMgPSB7XG5cdFx0XHRcdHBhbmVsczogYXBwLnBhbmVscyxcblx0XHRcdFx0Z2V0VGhlbWVzUGFuZWw6IGFwcC5wYW5lbHMudGhlbWVzLmdldFRoZW1lc1BhbmVsLFxuXHRcdFx0XHRnZXRGaWVsZFN0eWxlczogYXBwLnBhbmVscy5maWVsZC5nZXRGaWVsZFN0eWxlcyxcblx0XHRcdFx0Z2V0Q29udGFpbmVyU3R5bGVzOiBhcHAucGFuZWxzLmNvbnRhaW5lci5nZXRDb250YWluZXJTdHlsZXMsXG5cdFx0XHRcdGdldEJhY2tncm91bmRTdHlsZXM6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5nZXRCYWNrZ3JvdW5kU3R5bGVzLFxuXHRcdFx0XHRnZXRCdXR0b25TdHlsZXM6IGFwcC5wYW5lbHMuYnV0dG9uLmdldEJ1dHRvblN0eWxlcyxcblx0XHRcdFx0Z2V0Q29tbW9uQXR0cmlidXRlczogYXBwLmdldENvbW1vbkF0dHJpYnV0ZXMsXG5cdFx0XHRcdHNldFN0eWxlc0hhbmRsZXJzOiBhcHAuZ2V0U3R5bGVIYW5kbGVycygpLFxuXHRcdFx0XHRlZHVjYXRpb246IGFwcC5lZHVjYXRpb24sXG5cdFx0XHR9O1xuXG5cdFx0XHQvLyBJbml0aWFsaXplIEFkdmFuY2VkIFNldHRpbmdzIG1vZHVsZS5cblx0XHRcdGFwcC5wYW5lbHMuYWR2YW5jZWQuaW5pdCggYXBwLmNvbW1vbiApO1xuXG5cdFx0XHQvLyBJbml0aWFsaXplIGJsb2NrLlxuXHRcdFx0YXBwLmNvbW1vbi5pbml0KCBibG9ja09wdGlvbnMgKTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogR2V0IHN0eWxlIGhhbmRsZXJzLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IFN0eWxlIGhhbmRsZXJzLlxuXHRcdCAqL1xuXHRcdGdldENvbW1vbkF0dHJpYnV0ZXMoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHQuLi5hcHAucGFuZWxzLmZpZWxkLmdldEJsb2NrQXR0cmlidXRlcygpLFxuXHRcdFx0XHQuLi5hcHAucGFuZWxzLmNvbnRhaW5lci5nZXRCbG9ja0F0dHJpYnV0ZXMoKSxcblx0XHRcdFx0Li4uYXBwLnBhbmVscy5iYWNrZ3JvdW5kLmdldEJsb2NrQXR0cmlidXRlcygpLFxuXHRcdFx0XHQuLi5hcHAucGFuZWxzLmJ1dHRvbi5nZXRCbG9ja0F0dHJpYnV0ZXMoKSxcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIEdldCBzdHlsZSBoYW5kbGVycy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOFxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fSBTdHlsZSBoYW5kbGVycy5cblx0XHQgKi9cblx0XHRnZXRTdHlsZUhhbmRsZXJzKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0J2JhY2tncm91bmQtaW1hZ2UnOiBhcHAucGFuZWxzLmJhY2tncm91bmQuc2V0Q29udGFpbmVyQmFja2dyb3VuZEltYWdlLFxuXHRcdFx0XHQnYmFja2dyb3VuZC1wb3NpdGlvbic6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5zZXRDb250YWluZXJCYWNrZ3JvdW5kUG9zaXRpb24sXG5cdFx0XHRcdCdiYWNrZ3JvdW5kLXJlcGVhdCc6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5zZXRDb250YWluZXJCYWNrZ3JvdW5kUmVwZWF0LFxuXHRcdFx0XHQnYmFja2dyb3VuZC13aWR0aCc6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5zZXRDb250YWluZXJCYWNrZ3JvdW5kV2lkdGgsXG5cdFx0XHRcdCdiYWNrZ3JvdW5kLWhlaWdodCc6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5zZXRDb250YWluZXJCYWNrZ3JvdW5kSGVpZ2h0LFxuXHRcdFx0XHQnYmFja2dyb3VuZC1jb2xvcic6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5zZXRCYWNrZ3JvdW5kQ29sb3IsXG5cdFx0XHRcdCdiYWNrZ3JvdW5kLXVybCc6IGFwcC5wYW5lbHMuYmFja2dyb3VuZC5zZXRCYWNrZ3JvdW5kVXJsLFxuXHRcdFx0fTtcblx0XHR9LFxuXHR9O1xuXG5cdC8vIFByb3ZpZGUgYWNjZXNzIHRvIHB1YmxpYyBmdW5jdGlvbnMvcHJvcGVydGllcy5cblx0cmV0dXJuIGFwcDtcbn0oKSApO1xuXG4vLyBJbml0aWFsaXplLlxuV1BGb3Jtcy5Gb3JtU2VsZWN0b3IuaW5pdCgpO1xuIl0sIm1hcHBpbmdzIjoiOztBQUVBLElBQUFBLFVBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLE9BQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFFLFlBQUEsR0FBQUgsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFHLGdCQUFBLEdBQUFKLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSSxpQkFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssYUFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0saUJBQUEsR0FBQVAsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFPLFlBQUEsR0FBQVIsc0JBQUEsQ0FBQUMsT0FBQTtBQUFxRixTQUFBRCx1QkFBQVMsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEs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 },{"../../../js/integrations/gutenberg/modules/advanced-settings.js":13,"../../../js/integrations/gutenberg/modules/background-styles.js":15,"../../../js/integrations/gutenberg/modules/button-styles.js":16,"../../../js/integrations/gutenberg/modules/common.js":17,"../../../js/integrations/gutenberg/modules/container-styles.js":18,"../../../js/integrations/gutenberg/modules/education.js":19,"../../../js/integrations/gutenberg/modules/field-styles.js":20,"../../../js/integrations/gutenberg/modules/themes-panel.js":21}],13:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ /** * @param strings.custom_css * @param strings.custom_css_notice * @param strings.copy_paste_settings * @param strings.copy_paste_notice */ /** * Gutenberg editor block. * * Advanced Settings module. * * @since 1.8.8 */ var _default = exports.default = function ($) { /** * WP core components. * * @since 1.8.8 */ var addFilter = wp.hooks.addFilter; var createHigherOrderComponent = wp.compose.createHigherOrderComponent; var Fragment = wp.element.Fragment; var _ref = wp.blockEditor || wp.editor, InspectorAdvancedControls = _ref.InspectorAdvancedControls; var TextareaControl = wp.components.TextareaControl; /** * Localized data aliases. * * @since 1.8.8 */ var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector, strings = _wpforms_gutenberg_fo.strings; /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ var app = { /** * Initialize module. * * @since 1.8.8 * * @param {Object} commonModule Common module. */ init: function init(commonModule) { app.common = commonModule; app.hooks(); app.events(); }, /** * Hooks. * * @since 1.8.8 */ hooks: function hooks() { addFilter('editor.BlockEdit', 'editorskit/custom-advanced-control', app.withAdvancedControls); }, /** * Events. * * @since 1.8.8 */ events: function events() { $(document).on('focus click', 'textarea', app.copyPasteFocus); }, /** * Copy / Paste Style Settings textarea focus event. * * @since 1.8.8 */ copyPasteFocus: function copyPasteFocus() { var $input = $(this); if ($input.siblings('label').text() === strings.copy_paste_settings) { // Select all text, so it's easier to copy and paste value. $input.select(); } }, /** * Get fields. * * @since 1.8.8 * * @param {Object} props Block properties. * * @return {Object} Inspector advanced controls JSX code. */ getFields: function getFields(props) { // Proceed only for WPForms block. if ((props === null || props === void 0 ? void 0 : props.name) !== 'wpforms/form-selector') { return null; } // Common event handlers. var handlers = app.common.getSettingsFieldsHandlers(props); return /*#__PURE__*/React.createElement(InspectorAdvancedControls, null, /*#__PURE__*/React.createElement("div", { className: app.common.getPanelClass(props) + ' advanced' }, /*#__PURE__*/React.createElement(TextareaControl, { className: "wpforms-gutenberg-form-selector-custom-css", label: strings.custom_css, rows: "5", spellCheck: "false", value: props.attributes.customCss, onChange: function onChange(value) { return handlers.attrChange('customCss', value); } }), /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-legend", dangerouslySetInnerHTML: { __html: strings.custom_css_notice } }), /*#__PURE__*/React.createElement(TextareaControl, { className: "wpforms-gutenberg-form-selector-copy-paste-settings", label: strings.copy_paste_settings, rows: "4", spellCheck: "false", value: props.attributes.copyPasteJsonValue, onChange: function onChange(value) { return handlers.pasteSettings(value); } }), /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-legend", dangerouslySetInnerHTML: { __html: strings.copy_paste_notice } }))); }, /** * Add controls on Advanced Settings Panel. * * @param {Function} BlockEdit Block edit component. * * @return {Function} BlockEdit Modified block edit component. */ withAdvancedControls: createHigherOrderComponent(function (BlockEdit) { return function (props) { return /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement(BlockEdit, props), app.getFields(props)); }; }, 'withAdvancedControls') }; // Provide access to public functions/properties. return app; }(jQuery); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZGVmYXVsdCIsImV4cG9ydHMiLCJkZWZhdWx0IiwiJCIsImFkZEZpbHRlciIsIndwIiwiaG9va3MiLCJjcmVhdGVIaWdoZXJPcmRlckNvbXBvbmVudCIsImNvbXBvc2UiLCJGcmFnbWVudCIsImVsZW1lbnQiLCJfcmVmIiwiYmxvY2tFZGl0b3IiLCJlZGl0b3IiLCJJbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzIiwiVGV4dGFyZWFDb250cm9sIiwiY29tcG9uZW50cyIsIl93cGZvcm1zX2d1dGVuYmVyZ19mbyIsIndwZm9ybXNfZ3V0ZW5iZXJnX2Zvcm1fc2VsZWN0b3IiLCJzdHJpbmdzIiwiYXBwIiwiaW5pdCIsImNvbW1vbk1vZHVsZSIsImNvbW1vbiIsImV2ZW50cyIsIndpdGhBZHZhbmNlZENvbnRyb2xzIiwiZG9jdW1lbnQiLCJvbiIsImNvcHlQYXN0ZUZvY3VzIiwiJGlucHV0Iiwic2libGluZ3MiLCJ0ZXh0IiwiY29weV9wYXN0ZV9zZXR0aW5ncyIsInNlbGVjdCIsImdldEZpZWxkcyIsInByb3BzIiwibmFtZSIsImhhbmRsZXJzIiwiZ2V0U2V0dGluZ3NGaWVsZHNIYW5kbGVycyIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImdldFBhbmVsQ2xhc3MiLCJsYWJlbCIsImN1c3RvbV9jc3MiLCJyb3dzIiwic3BlbGxDaGVjayIsInZhbHVlIiwiYXR0cmlidXRlcyIsImN1c3RvbUNzcyIsIm9uQ2hhbmdlIiwiYXR0ckNoYW5nZSIsImRhbmdlcm91c2x5U2V0SW5uZXJIVE1MIiwiX19odG1sIiwiY3VzdG9tX2Nzc19ub3RpY2UiLCJjb3B5UGFzdGVKc29uVmFsdWUiLCJwYXN0ZVNldHRpbmdzIiwiY29weV9wYXN0ZV9ub3RpY2UiLCJCbG9ja0VkaXQiLCJqUXVlcnkiXSwic291cmNlcyI6WyJhZHZhbmNlZC1zZXR0aW5ncy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvciAqL1xuLyoganNoaW50IGVzMzogZmFsc2UsIGVzdmVyc2lvbjogNiAqL1xuXG4vKipcbiAqIEBwYXJhbSBzdHJpbmdzLmN1c3RvbV9jc3NcbiAqIEBwYXJhbSBzdHJpbmdzLmN1c3RvbV9jc3Nfbm90aWNlXG4gKiBAcGFyYW0gc3RyaW5ncy5jb3B5X3Bhc3RlX3NldHRpbmdzXG4gKiBAcGFyYW0gc3RyaW5ncy5jb3B5X3Bhc3RlX25vdGljZVxuICovXG5cbi8qKlxuICogR3V0ZW5iZXJnIGVkaXRvciBibG9jay5cbiAqXG4gKiBBZHZhbmNlZCBTZXR0aW5ncyBtb2R1bGUuXG4gKlxuICogQHNpbmNlIDEuOC44XG4gKi9cbmV4cG9ydCBkZWZhdWx0ICggZnVuY3Rpb24oICQgKSB7XG5cdC8qKlxuXHQgKiBXUCBjb3JlIGNvbXBvbmVudHMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjguOFxuXHQgKi9cblx0Y29uc3QgeyBhZGRGaWx0ZXIgfSA9IHdwLmhvb2tzO1xuXHRjb25zdCB7IGNyZWF0ZUhpZ2hlck9yZGVyQ29tcG9uZW50IH0gPSB3cC5jb21wb3NlO1xuXHRjb25zdCB7IEZyYWdtZW50IH1cdD0gd3AuZWxlbWVudDtcblx0Y29uc3QgeyBJbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzIH0gPSB3cC5ibG9ja0VkaXRvciB8fCB3cC5lZGl0b3I7XG5cdGNvbnN0IHsgVGV4dGFyZWFDb250cm9sIH0gPSB3cC5jb21wb25lbnRzO1xuXG5cdC8qKlxuXHQgKiBMb2NhbGl6ZWQgZGF0YSBhbGlhc2VzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44Ljhcblx0ICovXG5cdGNvbnN0IHsgc3RyaW5ncyB9ID0gd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvcjtcblxuXHQvKipcblx0ICogUHVibGljIGZ1bmN0aW9ucyBhbmQgcHJvcGVydGllcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOC44XG5cdCAqXG5cdCAqIEB0eXBlIHtPYmplY3R9XG5cdCAqL1xuXHRjb25zdCBhcHAgPSB7XG5cdFx0LyoqXG5cdFx0ICogSW5pdGlhbGl6ZSBtb2R1bGUuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBjb21tb25Nb2R1bGUgQ29tbW9uIG1vZHVsZS5cblx0XHQgKi9cblx0XHRpbml0KCBjb21tb25Nb2R1bGUgKSB7XG5cdFx0XHRhcHAuY29tbW9uID0gY29tbW9uTW9kdWxlO1xuXG5cdFx0XHRhcHAuaG9va3MoKTtcblx0XHRcdGFwcC5ldmVudHMoKTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogSG9va3MuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKi9cblx0XHRob29rcygpIHtcblx0XHRcdGFkZEZpbHRlcihcblx0XHRcdFx0J2VkaXRvci5CbG9ja0VkaXQnLFxuXHRcdFx0XHQnZWRpdG9yc2tpdC9jdXN0b20tYWR2YW5jZWQtY29udHJvbCcsXG5cdFx0XHRcdGFwcC53aXRoQWR2YW5jZWRDb250cm9sc1xuXHRcdFx0KTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogRXZlbnRzLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICovXG5cdFx0ZXZlbnRzKCkge1xuXHRcdFx0JCggZG9jdW1lbnQgKVxuXHRcdFx0XHQub24oICdmb2N1cyBjbGljaycsICd0ZXh0YXJlYScsIGFwcC5jb3B5UGFzdGVGb2N1cyApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBDb3B5IC8gUGFzdGUgU3R5bGUgU2V0dGluZ3MgdGV4dGFyZWEgZm9jdXMgZXZlbnQuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKi9cblx0XHRjb3B5UGFzdGVGb2N1cygpIHtcblx0XHRcdGNvbnN0ICRpbnB1dCA9ICQoIHRoaXMgKTtcblxuXHRcdFx0aWYgKCAkaW5wdXQuc2libGluZ3MoICdsYWJlbCcgKS50ZXh0KCkgPT09IHN0cmluZ3MuY29weV9wYXN0ZV9zZXR0aW5ncyApIHtcblx0XHRcdFx0Ly8gU2VsZWN0IGFsbCB0ZXh0LCBzbyBpdCdzIGVhc2llciB0byBjb3B5IGFuZCBwYXN0ZSB2YWx1ZS5cblx0XHRcdFx0JGlucHV0LnNlbGVjdCgpO1xuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBHZXQgZmllbGRzLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgQmxvY2sgcHJvcGVydGllcy5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm4ge09iamVjdH0gSW5zcGVjdG9yIGFkdmFuY2VkIGNvbnRyb2xzIEpTWCBjb2RlLlxuXHRcdCAqL1xuXHRcdGdldEZpZWxkcyggcHJvcHMgKSB7XG5cdFx0XHQvLyBQcm9jZWVkIG9ubHkgZm9yIFdQRm9ybXMgYmxvY2suXG5cdFx0XHRpZiAoIHByb3BzPy5uYW1lICE9PSAnd3Bmb3Jtcy9mb3JtLXNlbGVjdG9yJyApIHtcblx0XHRcdFx0cmV0dXJuIG51bGw7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbW1vbiBldmVudCBoYW5kbGVycy5cblx0XHRcdGNvbnN0IGhhbmRsZXJzID0gYXBwLmNvbW1vbi5nZXRTZXR0aW5nc0ZpZWxkc0hhbmRsZXJzKCBwcm9wcyApO1xuXG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQ8SW5zcGVjdG9yQWR2YW5jZWRDb250cm9scz5cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT17IGFwcC5jb21tb24uZ2V0UGFuZWxDbGFzcyggcHJvcHMgKSArICcgYWR2YW5jZWQnIH0+XG5cdFx0XHRcdFx0XHQ8VGV4dGFyZWFDb250cm9sXG5cdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cIndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItY3VzdG9tLWNzc1wiXG5cdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy5jdXN0b21fY3NzIH1cblx0XHRcdFx0XHRcdFx0cm93cz1cIjVcIlxuXHRcdFx0XHRcdFx0XHRzcGVsbENoZWNrPVwiZmFsc2VcIlxuXHRcdFx0XHRcdFx0XHR2YWx1ZT17IHByb3BzLmF0dHJpYnV0ZXMuY3VzdG9tQ3NzIH1cblx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gaGFuZGxlcnMuYXR0ckNoYW5nZSggJ2N1c3RvbUNzcycsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwid3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1sZWdlbmRcIiBkYW5nZXJvdXNseVNldElubmVySFRNTD17IHsgX19odG1sOiBzdHJpbmdzLmN1c3RvbV9jc3Nfbm90aWNlIH0gfT48L2Rpdj5cblx0XHRcdFx0XHRcdDxUZXh0YXJlYUNvbnRyb2xcblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPVwid3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1jb3B5LXBhc3RlLXNldHRpbmdzXCJcblx0XHRcdFx0XHRcdFx0bGFiZWw9eyBzdHJpbmdzLmNvcHlfcGFzdGVfc2V0dGluZ3MgfVxuXHRcdFx0XHRcdFx0XHRyb3dzPVwiNFwiXG5cdFx0XHRcdFx0XHRcdHNwZWxsQ2hlY2s9XCJmYWxzZVwiXG5cdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5jb3B5UGFzdGVKc29uVmFsdWUgfVxuXHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17ICggdmFsdWUgKSA9PiBoYW5kbGVycy5wYXN0ZVNldHRpbmdzKCB2YWx1ZSApIH1cblx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cIndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItbGVnZW5kXCIgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9eyB7IF9faHRtbDogc3RyaW5ncy5jb3B5X3Bhc3RlX25vdGljZSB9IH0+PC9kaXY+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvSW5zcGVjdG9yQWR2YW5jZWRDb250cm9scz5cblx0XHRcdCk7XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIEFkZCBjb250cm9scyBvbiBBZHZhbmNlZCBTZXR0aW5ncyBQYW5lbC5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7RnVuY3Rpb259IEJsb2NrRWRpdCBCbG9jayBlZGl0IGNvbXBvbmVudC5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm4ge0Z1bmN0aW9ufSBCbG9ja0VkaXQgTW9kaWZpZWQgYmxvY2sgZWRpdCBjb21wb25lbnQuXG5cdFx0ICovXG5cdFx0d2l0aEFkdmFuY2VkQ29udHJvbHM6IGNyZWF0ZUhpZ2hlck9yZGVyQ29tcG9uZW50KFxuXHRcdFx0KCBCbG9ja0VkaXQgKSA9PiB7XG5cdFx0XHRcdHJldHVybiAoIHByb3BzICkgPT4ge1xuXHRcdFx0XHRcdHJldHVybiAoXG5cdFx0XHRcdFx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHRcdFx0XHRcdDxCbG9ja0VkaXQgeyAuLi5wcm9wcyB9IC8+XG5cdFx0XHRcdFx0XHRcdHsgYXBwLmdldEZpZWxkcyggcHJvcHMgKSB9XG5cdFx0XHRcdFx0XHQ8L0ZyYWdtZW50PlxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH07XG5cdFx0XHR9LFxuXHRcdFx0J3dpdGhBZHZhbmNlZENvbnRyb2xzJ1xuXHRcdCksXG5cdH07XG5cblx0Ly8gUHJvdmlkZSBhY2Nlc3MgdG8gcHVibGljIGZ1bmN0aW9ucy9wcm9wZXJ0aWVzLlxuXHRyZXR1cm4gYXBwO1xufSggalF1ZXJ5ICkgKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsSUFBQUEsUUFBQSxHQUFBQyxPQUFBLENBQUFDLE9BQUEsR0FPaUIsVUFBVUMsQ0FBQyxFQUFHO0VBQzlCO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7RUFDQyxJQUFRQyxTQUFTLEdBQUtDLEVBQUUsQ0FBQ0MsS0FBSyxDQUF0QkYsU0FBUztFQUNqQixJQUFRRywwQkFBMEIsR0FBS0YsRUFBRSxDQUFDRyxPQUFPLENBQXpDRCwwQkFBMEI7RUFDbEMsSUFBUUUsUUFBUSxHQUFLSixFQUFFLENBQUNLLE9BQU8sQ0FBdkJELFFBQVE7RUFDaEIsSUFBQUUsSUFBQSxHQUFzQ04sRUFBRSxDQUFDTyxXQUFXLElBQUlQLEVBQUUsQ0FBQ1EsTUFBTTtJQUF6REMseUJBQXlCLEdBQUFILElBQUEsQ0FBekJHLHlCQUF5QjtFQUNqQyxJQUFRQyxlQUFlLEdBQUtWLEVBQUUsQ0FBQ1csVUFBVSxDQUFqQ0QsZUFBZTs7RUFFdkI7QUFDRDtBQUNBO0FBQ0E7QUFDQTtFQUNDLElBQUFFLHFCQUFBLEdBQW9CQywrQkFBK0I7SUFBM0NDLE9BQU8sR0FBQUYscUJBQUEsQ0FBUEUsT0FBTzs7RUFFZjtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDLElBQU1DLEdBQUcsR0FBRztJQUNYO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0lBQ0VDLElBQUksV0FBQUEsS0FBRUMsWUFBWSxFQUFHO01BQ3BCRixHQUFHLENBQUNHLE1BQU0sR0FBR0QsWUFBWTtNQUV6QkYsR0FBRyxDQUFDZCxLQUFLLENBQUMsQ0FBQztNQUNYYyxHQUFHLENBQUNJLE1BQU0sQ0FBQyxDQUFDO0lBQ2IsQ0FBQztJQUVEO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7SUFDRWxCLEtBQUssV0FBQUEsTUFBQSxFQUFHO01BQ1BGLFNBQVMsQ0FDUixrQkFBa0IsRUFDbEIsb0NBQW9DLEVBQ3BDZ0IsR0FBRyxDQUFDSyxvQkFDTCxDQUFDO0lBQ0YsQ0FBQztJQUVEO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7SUFDRUQsTUFBTSxXQUFBQSxPQUFBLEVBQUc7TUFDUnJCLENBQUMsQ0FBRXVCLFFBQVMsQ0FBQyxDQUNYQyxFQUFFLENBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRVAsR0FBRyxDQUFDUSxjQUFlLENBQUM7SUFDdEQsQ0FBQztJQUVEO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7SUFDRUEsY0FBYyxXQUFBQSxlQUFBLEVBQUc7TUFDaEIsSUFBTUMsTUFBTSxHQUFHMUIsQ0FBQyxDQUFFLElBQUssQ0FBQztNQUV4QixJQUFLMEIsTUFBTSxDQUFDQyxRQUFRLENBQUUsT0FBUSxDQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDLEtBQUtaLE9BQU8sQ0FBQ2EsbUJBQW1CLEVBQUc7UUFDeEU7UUFDQUgsTUFBTSxDQUFDSSxNQUFNLENBQUMsQ0FBQztNQUNoQjtJQUNELENBQUM7SUFFRDtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDRUMsU0FBUyxXQUFBQSxVQUFFQyxLQUFLLEVBQUc7TUFDbEI7TUFDQSxJQUFLLENBQUFBLEtBQUssYUFBTEEsS0FBSyx1QkFBTEEsS0FBSyxDQUFFQyxJQUFJLE1BQUssdUJBQXVCLEVBQUc7UUFDOUMsT0FBTyxJQUFJO01BQ1o7O01BRUE7TUFDQSxJQUFNQyxRQUFRLEdBQUdqQixHQUFHLENBQUNHLE1BQU0sQ0FBQ2UseUJBQXlCLENBQUVILEtBQU0sQ0FBQztNQUU5RCxvQkFDQ0ksS0FBQSxDQUFBQyxhQUFBLENBQUMxQix5QkFBeUIscUJBQ3pCeUIsS0FBQSxDQUFBQyxhQUFBO1FBQUtDLFNBQVMsRUFBR3JCLEdBQUcsQ0FBQ0csTUFBTSxDQUFDbUIsYUFBYSxDQUFFUCxLQUFNLENBQUMsR0FBRztNQUFhLGdCQUNqRUksS0FBQSxDQUFBQyxhQUFBLENBQUN6QixlQUFlO1FBQ2YwQixTQUFTLEVBQUMsNENBQTRDO1FBQ3RERSxLQUFLLEVBQUd4QixPQUFPLENBQUN5QixVQUFZO1FBQzVCQyxJQUFJLEVBQUMsR0FBRztRQUNSQyxVQUFVLEVBQUMsT0FBTztRQUNsQkMsS0FBSyxFQUFHWixLQUFLLENBQUNhLFVBQVUsQ0FBQ0MsU0FBVztRQUNwQ0MsUUFBUSxFQUFHLFNBQUFBLFNBQUVILEtBQUs7VUFBQSxPQUFNVixRQUFRLENBQUNjLFVBQVUsQ0FBRSxXQUFXLEVBQUVKLEtBQU0sQ0FBQztRQUFBO01BQUUsQ0FDbkUsQ0FBQyxlQUNGUixLQUFBLENBQUFDLGFBQUE7UUFBS0MsU0FBUyxFQUFDLHdDQUF3QztRQUFDVyx1QkFBdUIsRUFBRztVQUFFQyxNQUFNLEVBQUVsQyxPQUFPLENBQUNtQztRQUFrQjtNQUFHLENBQU0sQ0FBQyxlQUNoSWYsS0FBQSxDQUFBQyxhQUFBLENBQUN6QixlQUFlO1FBQ2YwQixTQUFTLEVBQUMscURBQXFEO1FBQy9ERSxLQUFLLEVBQUd4QixPQUFPLENBQUNhLG1CQUFxQjtRQUNyQ2EsSUFBSSxFQUFDLEdBQUc7UUFDUkMsVUFBVSxFQUFDLE9BQU87UUFDbEJDLEtBQUssRUFBR1osS0FBSyxDQUFDYSxVQUFVLENBQUNPLGtCQUFvQjtRQUM3Q0wsUUFBUSxFQUFHLFNBQUFBLFNBQUVILEtBQUs7VUFBQSxPQUFNVixRQUFRLENBQUNtQixhQUFhLENBQUVULEtBQU0sQ0FBQztRQUFBO01BQUUsQ0FDekQsQ0FBQyxlQUNGUixLQUFBLENBQUFDLGFBQUE7UUFBS0MsU0FBUyxFQUFDLHdDQUF3QztRQUFDVyx1QkFBdUIsRUFBRztVQUFFQyxNQUFNLEVBQUVsQyxPQUFPLENBQUNzQztRQUFrQjtNQUFHLENBQU0sQ0FDM0gsQ0FDcUIsQ0FBQztJQUU5QixDQUFDO0lBRUQ7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDRWhDLG9CQUFvQixFQUFFbEIsMEJBQTBCLENBQy9DLFVBQUVtRCxTQUFTLEVBQU07TUFDaEIsT0FBTyxVQUFFdkIsS0FBSyxFQUFNO1FBQ25CLG9CQUNDSSxLQUFBLENBQUFDLGFBQUEsQ0FBQy9CLFFBQVEscUJBQ1I4QixLQUFBLENBQUFDLGFBQUEsQ0FBQ2tCLFNBQVMsRUFBTXZCLEtBQVMsQ0FBQyxFQUN4QmYsR0FBRyxDQUFDYyxTQUFTLENBQUVDLEtBQU0sQ0FDZCxDQUFDO01BRWIsQ0FBQztJQUNGLENBQUMsRUFDRCxzQkFDRDtFQUNELENBQUM7O0VBRUQ7RUFDQSxPQUFPZixHQUFHO0FBQ1gsQ0FBQyxDQUFFdUMsTUFBTyxDQUFDIn0= },{}],14:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ /** * @param strings.remove_image */ /** * React component for the background preview. * * @since 1.8.8 * * @param {Object} props Component props. * @param {Object} props.attributes Block attributes. * @param {Function} props.onRemoveBackground Function to remove the background. * @param {Function} props.onPreviewClicked Function to handle the preview click. * * @return {Object} React component. */ var BackgroundPreview = function BackgroundPreview(_ref) { var attributes = _ref.attributes, onRemoveBackground = _ref.onRemoveBackground, onPreviewClicked = _ref.onPreviewClicked; var Button = wp.components.Button; var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector, strings = _wpforms_gutenberg_fo.strings; return /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-background-preview" }, /*#__PURE__*/React.createElement("style", null, "\n\t\t\t\t\t.wpforms-gutenberg-form-selector-background-preview-image {\n\t\t\t\t\t\t--wpforms-background-url: ".concat(attributes.backgroundUrl, ";\n\t\t\t\t\t}\n\t\t\t\t")), /*#__PURE__*/React.createElement("input", { className: "wpforms-gutenberg-form-selector-background-preview-image", onClick: onPreviewClicked, tabIndex: 0, type: "button", onKeyDown: function onKeyDown(event) { if (event.key === 'Enter' || event.key === ' ') { onPreviewClicked(); } } }), /*#__PURE__*/React.createElement(Button, { isSecondary: true, className: "is-destructive", onClick: onRemoveBackground }, strings.remove_image)); }; BackgroundPreview.propTypes = { attributes: _propTypes.default.object.isRequired, onRemoveBackground: _propTypes.default.func.isRequired, onPreviewClicked: _propTypes.default.func.isRequired }; var _default = exports.default = BackgroundPreview; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIkJhY2tncm91bmRQcmV2aWV3IiwiX3JlZiIsImF0dHJpYnV0ZXMiLCJvblJlbW92ZUJhY2tncm91bmQiLCJvblByZXZpZXdDbGlja2VkIiwiQnV0dG9uIiwid3AiLCJjb21wb25lbnRzIiwiX3dwZm9ybXNfZ3V0ZW5iZXJnX2ZvIiwid3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvciIsInN0cmluZ3MiLCJSZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjb25jYXQiLCJiYWNrZ3JvdW5kVXJsIiwib25DbGljayIsInRhYkluZGV4IiwidHlwZSIsIm9uS2V5RG93biIsImV2ZW50Iiwia2V5IiwiaXNTZWNvbmRhcnkiLCJyZW1vdmVfaW1hZ2UiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJvYmplY3QiLCJpc1JlcXVpcmVkIiwiZnVuYyIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbImJhY2tncm91bmQtcHJldmlldy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvciAqL1xuLyoganNoaW50IGVzMzogZmFsc2UsIGVzdmVyc2lvbjogNiAqL1xuXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG4vKipcbiAqIEBwYXJhbSBzdHJpbmdzLnJlbW92ZV9pbWFnZVxuICovXG5cbi8qKlxuICogUmVhY3QgY29tcG9uZW50IGZvciB0aGUgYmFja2dyb3VuZCBwcmV2aWV3LlxuICpcbiAqIEBzaW5jZSAxLjguOFxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSAgIHByb3BzICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQgcHJvcHMuXG4gKiBAcGFyYW0ge09iamVjdH0gICBwcm9wcy5hdHRyaWJ1dGVzICAgICAgICAgQmxvY2sgYXR0cmlidXRlcy5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHByb3BzLm9uUmVtb3ZlQmFja2dyb3VuZCBGdW5jdGlvbiB0byByZW1vdmUgdGhlIGJhY2tncm91bmQuXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcm9wcy5vblByZXZpZXdDbGlja2VkICAgRnVuY3Rpb24gdG8gaGFuZGxlIHRoZSBwcmV2aWV3IGNsaWNrLlxuICpcbiAqIEByZXR1cm4ge09iamVjdH0gUmVhY3QgY29tcG9uZW50LlxuICovXG5jb25zdCBCYWNrZ3JvdW5kUHJldmlldyA9ICggeyBhdHRyaWJ1dGVzLCBvblJlbW92ZUJhY2tncm91bmQsIG9uUHJldmlld0NsaWNrZWQgfSApID0+IHtcblx0Y29uc3QgeyBCdXR0b24gfSA9IHdwLmNvbXBvbmVudHM7XG5cdGNvbnN0IHsgc3RyaW5ncyB9ID0gd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvcjtcblxuXHRyZXR1cm4gKFxuXHRcdDxkaXYgY2xhc3NOYW1lPVwid3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1iYWNrZ3JvdW5kLXByZXZpZXdcIj5cblx0XHRcdDxzdHlsZT5cblx0XHRcdFx0eyBgXG5cdFx0XHRcdFx0LndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItYmFja2dyb3VuZC1wcmV2aWV3LWltYWdlIHtcblx0XHRcdFx0XHRcdC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLXVybDogJHsgYXR0cmlidXRlcy5iYWNrZ3JvdW5kVXJsIH07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRgIH1cblx0XHRcdDwvc3R5bGU+XG5cdFx0XHQ8aW5wdXRcblx0XHRcdFx0Y2xhc3NOYW1lPVwid3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1iYWNrZ3JvdW5kLXByZXZpZXctaW1hZ2VcIlxuXHRcdFx0XHRvbkNsaWNrPXsgb25QcmV2aWV3Q2xpY2tlZCB9XG5cdFx0XHRcdHRhYkluZGV4PXsgMCB9XG5cdFx0XHRcdHR5cGU9XCJidXR0b25cIlxuXHRcdFx0XHRvbktleURvd249e1xuXHRcdFx0XHRcdCggZXZlbnQgKSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoIGV2ZW50LmtleSA9PT0gJ0VudGVyJyB8fCBldmVudC5rZXkgPT09ICcgJyApIHtcblx0XHRcdFx0XHRcdFx0b25QcmV2aWV3Q2xpY2tlZCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0PlxuXHRcdFx0PC9pbnB1dD5cblx0XHRcdDxCdXR0b25cblx0XHRcdFx0aXNTZWNvbmRhcnlcblx0XHRcdFx0Y2xhc3NOYW1lPVwiaXMtZGVzdHJ1Y3RpdmVcIlxuXHRcdFx0XHRvbkNsaWNrPXsgb25SZW1vdmVCYWNrZ3JvdW5kIH1cblx0XHRcdD5cblx0XHRcdFx0eyBzdHJpbmdzLnJlbW92ZV9pbWFnZSB9XG5cdFx0XHQ8L0J1dHRvbj5cblx0XHQ8L2Rpdj5cblx0KTtcbn07XG5cbkJhY2tncm91bmRQcmV2aWV3LnByb3BUeXBlcyA9IHtcblx0YXR0cmlidXRlczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuXHRvblJlbW92ZUJhY2tncm91bmQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUHJldmlld0NsaWNrZWQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCYWNrZ3JvdW5kUHJldmlldztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0EsSUFBQUEsVUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQW1DLFNBQUFELHVCQUFBRSxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsS0FBQUUsT0FBQSxFQUFBRixHQUFBO0FBSG5DO0FBQ0E7O0FBSUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQU1HLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBaUJBLENBQUFDLElBQUEsRUFBK0Q7RUFBQSxJQUF4REMsVUFBVSxHQUFBRCxJQUFBLENBQVZDLFVBQVU7SUFBRUMsa0JBQWtCLEdBQUFGLElBQUEsQ0FBbEJFLGtCQUFrQjtJQUFFQyxnQkFBZ0IsR0FBQUgsSUFBQSxDQUFoQkcsZ0JBQWdCO0VBQzdFLElBQVFDLE1BQU0sR0FBS0MsRUFBRSxDQUFDQyxVQUFVLENBQXhCRixNQUFNO0VBQ2QsSUFBQUcscUJBQUEsR0FBb0JDLCtCQUErQjtJQUEzQ0MsT0FBTyxHQUFBRixxQkFBQSxDQUFQRSxPQUFPO0VBRWYsb0JBQ0NDLEtBQUEsQ0FBQUMsYUFBQTtJQUFLQyxTQUFTLEVBQUM7RUFBb0QsZ0JBQ2xFRixLQUFBLENBQUFDLGFBQUEsa0lBQUFFLE1BQUEsQ0FHZ0NaLFVBQVUsQ0FBQ2EsYUFBYSw2QkFHakQsQ0FBQyxlQUNSSixLQUFBLENBQUFDLGFBQUE7SUFDQ0MsU0FBUyxFQUFDLDBEQUEwRDtJQUNwRUcsT0FBTyxFQUFHWixnQkFBa0I7SUFDNUJhLFFBQVEsRUFBRyxDQUFHO0lBQ2RDLElBQUksRUFBQyxRQUFRO0lBQ2JDLFNBQVMsRUFDUixTQUFBQSxVQUFFQyxLQUFLLEVBQU07TUFDWixJQUFLQSxLQUFLLENBQUNDLEdBQUcsS0FBSyxPQUFPLElBQUlELEtBQUssQ0FBQ0MsR0FBRyxLQUFLLEdBQUcsRUFBRztRQUNqRGpCLGdCQUFnQixDQUFDLENBQUM7TUFDbkI7SUFDRDtFQUNBLENBRUssQ0FBQyxlQUNSTyxLQUFBLENBQUFDLGFBQUEsQ0FBQ1AsTUFBTTtJQUNOaUIsV0FBVztJQUNYVCxTQUFTLEVBQUMsZ0JBQWdCO0lBQzFCRyxPQUFPLEVBQUdiO0VBQW9CLEdBRTVCTyxPQUFPLENBQUNhLFlBQ0gsQ0FDSixDQUFDO0FBRVIsQ0FBQztBQUVEdkIsaUJBQWlCLENBQUN3QixTQUFTLEdBQUc7RUFDN0J0QixVQUFVLEVBQUV1QixrQkFBUyxDQUFDQyxNQUFNLENBQUNDLFVBQVU7RUFDdkN4QixrQkFBa0IsRUFBRXNCLGtCQUFTLENBQUNHLElBQUksQ0FBQ0QsVUFBVTtFQUM3Q3ZCLGdCQUFnQixFQUFFcUIsa0JBQVMsQ0FBQ0csSUFBSSxDQUFDRDtBQUNsQyxDQUFDO0FBQUMsSUFBQUUsUUFBQSxHQUFBQyxPQUFBLENBQUEvQixPQUFBLEdBRWFDLGlCQUFpQiJ9 },{"prop-types":6}],15:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _backgroundPreview = _interopRequireDefault(require("./background-preview.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ /** * @param strings.background_styles * @param strings.bottom_center * @param strings.bottom_left * @param strings.bottom_right * @param strings.center_center * @param strings.center_left * @param strings.center_right * @param strings.choose_image * @param strings.image_url * @param strings.media_library * @param strings.no_repeat * @param strings.repeat_x * @param strings.repeat_y * @param strings.select_background_image * @param strings.select_image * @param strings.stock_photo * @param strings.tile * @param strings.top_center * @param strings.top_left * @param strings.top_right */ /** * Gutenberg editor block. * * Background styles panel module. * * @since 1.8.8 */ var _default = exports.default = function () { /** * WP core components. * * @since 1.8.8 */ var _ref = wp.blockEditor || wp.editor, PanelColorSettings = _ref.PanelColorSettings; var _wp$components = wp.components, SelectControl = _wp$components.SelectControl, PanelBody = _wp$components.PanelBody, Flex = _wp$components.Flex, FlexBlock = _wp$components.FlexBlock, __experimentalUnitControl = _wp$components.__experimentalUnitControl, TextControl = _wp$components.TextControl, Button = _wp$components.Button; /** * Localized data aliases. * * @since 1.8.8 */ var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector, strings = _wpforms_gutenberg_fo.strings, defaults = _wpforms_gutenberg_fo.defaults; /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ var app = { /** * Get block attributes. * * @since 1.8.8 * * @return {Object} Block attributes. */ getBlockAttributes: function getBlockAttributes() { return { backgroundImage: { type: 'string', default: defaults.backgroundImage }, backgroundPosition: { type: 'string', default: defaults.backgroundPosition }, backgroundRepeat: { type: 'string', default: defaults.backgroundRepeat }, backgroundSizeMode: { type: 'string', default: defaults.backgroundSizeMode }, backgroundSize: { type: 'string', default: defaults.backgroundSize }, backgroundWidth: { type: 'string', default: defaults.backgroundWidth }, backgroundHeight: { type: 'string', default: defaults.backgroundHeight }, backgroundColor: { type: 'string', default: defaults.backgroundColor }, backgroundUrl: { type: 'string', default: defaults.backgroundUrl } }; }, /** * Get Background Styles panel JSX code. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {Object} formSelectorCommon Block properties. * @param {Object} stockPhotos Stock Photos module. * @param {Object} uiState UI state. * * @return {Object} Field styles JSX code. */ getBackgroundStyles: function getBackgroundStyles(props, handlers, formSelectorCommon, stockPhotos, uiState) { // eslint-disable-line max-lines-per-function, complexity var isNotDisabled = uiState.isNotDisabled; var isProEnabled = uiState.isProEnabled; var showBackgroundPreview = uiState.showBackgroundPreview; var setShowBackgroundPreview = uiState.setShowBackgroundPreview; var lastBgImage = uiState.lastBgImage; var setLastBgImage = uiState.setLastBgImage; var tabIndex = isNotDisabled ? 0 : -1; var cssClass = formSelectorCommon.getPanelClass(props) + (isNotDisabled ? '' : ' wpforms-gutenberg-panel-disabled'); return /*#__PURE__*/React.createElement(PanelBody, { className: cssClass, title: strings.background_styles }, /*#__PURE__*/React.createElement("div", { // eslint-disable-line jsx-a11y/no-static-element-interactions className: "wpforms-gutenberg-form-selector-panel-body", onClick: function onClick(event) { if (isNotDisabled) { return; } event.stopPropagation(); if (!isProEnabled) { return formSelectorCommon.education.showProModal('background', strings.background_styles); } formSelectorCommon.education.showLicenseModal('background', strings.background_styles, 'background-styles'); }, onKeyDown: function onKeyDown(event) { if (isNotDisabled) { return; } event.stopPropagation(); if (!isProEnabled) { return formSelectorCommon.education.showProModal('background', strings.background_styles); } formSelectorCommon.education.showLicenseModal('background', strings.background_styles, 'background-styles'); } }, /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, { label: strings.image, tabIndex: tabIndex, value: props.attributes.backgroundImage, options: [{ label: strings.none, value: 'none' }, { label: strings.media_library, value: 'library' }, { label: strings.stock_photo, value: 'stock' }], onChange: function onChange(value) { return app.setContainerBackgroundImageWrapper(props, handlers, value, lastBgImage, setLastBgImage); } })), /*#__PURE__*/React.createElement(FlexBlock, null, (props.attributes.backgroundImage !== 'none' || !isNotDisabled) && /*#__PURE__*/React.createElement(SelectControl, { label: strings.position, value: props.attributes.backgroundPosition, tabIndex: tabIndex, options: [{ label: strings.top_left, value: 'top left' }, { label: strings.top_center, value: 'top center' }, { label: strings.top_right, value: 'top right' }, { label: strings.center_left, value: 'center left' }, { label: strings.center_center, value: 'center center' }, { label: strings.center_right, value: 'center right' }, { label: strings.bottom_left, value: 'bottom left' }, { label: strings.bottom_center, value: 'bottom center' }, { label: strings.bottom_right, value: 'bottom right' }], disabled: props.attributes.backgroundImage === 'none' && isNotDisabled, onChange: function onChange(value) { return handlers.styleAttrChange('backgroundPosition', value); } }))), (props.attributes.backgroundImage !== 'none' || !isNotDisabled) && /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, { label: strings.repeat, tabIndex: tabIndex, value: props.attributes.backgroundRepeat, options: [{ label: strings.no_repeat, value: 'no-repeat' }, { label: strings.tile, value: 'repeat' }, { label: strings.repeat_x, value: 'repeat-x' }, { label: strings.repeat_y, value: 'repeat-y' }], disabled: props.attributes.backgroundImage === 'none' && isNotDisabled, onChange: function onChange(value) { return handlers.styleAttrChange('backgroundRepeat', value); } })), /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, { label: strings.size, tabIndex: tabIndex, value: props.attributes.backgroundSizeMode, options: [{ label: strings.dimensions, value: 'dimensions' }, { label: strings.cover, value: 'cover' }], disabled: props.attributes.backgroundImage === 'none' && isNotDisabled, onChange: function onChange(value) { return app.handleSizeFromDimensions(props, handlers, value); } }))), (props.attributes.backgroundSizeMode === 'dimensions' && props.attributes.backgroundImage !== 'none' || !isNotDisabled) && /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(__experimentalUnitControl, { label: strings.width, tabIndex: tabIndex, value: props.attributes.backgroundWidth, isUnitSelectTabbable: isNotDisabled, onChange: function onChange(value) { return app.handleSizeFromWidth(props, handlers, value); } })), /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(__experimentalUnitControl, { label: strings.height, tabIndex: tabIndex, value: props.attributes.backgroundHeight, isUnitSelectTabbable: isNotDisabled, onChange: function onChange(value) { return app.handleSizeFromHeight(props, handlers, value); } }))), (!showBackgroundPreview || props.attributes.backgroundUrl === 'url()') && (props.attributes.backgroundImage === 'library' && /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(Button, { isSecondary: true, tabIndex: tabIndex, className: 'wpforms-gutenberg-form-selector-media-library-button', onClick: app.openMediaLibrary.bind(null, props, handlers, setShowBackgroundPreview) }, strings.choose_image))) || props.attributes.backgroundImage === 'stock' && /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(Button, { isSecondary: true, tabIndex: tabIndex, className: 'wpforms-gutenberg-form-selector-media-library-button', onClick: stockPhotos === null || stockPhotos === void 0 ? void 0 : stockPhotos.openModal.bind(null, props, handlers, 'bg-styles', setShowBackgroundPreview) }, strings.choose_image)))), (showBackgroundPreview && props.attributes.backgroundImage !== 'none' || props.attributes.backgroundUrl !== 'url()') && /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(_backgroundPreview.default, { attributes: props.attributes, onRemoveBackground: function onRemoveBackground() { app.onRemoveBackground(setShowBackgroundPreview, handlers, setLastBgImage); }, onPreviewClicked: function onPreviewClicked() { if (props.attributes.backgroundImage === 'library') { return app.openMediaLibrary(props, handlers, setShowBackgroundPreview); } return stockPhotos === null || stockPhotos === void 0 ? void 0 : stockPhotos.openModal(props, handlers, 'bg-styles', setShowBackgroundPreview); } })), /*#__PURE__*/React.createElement(TextControl, { label: strings.image_url, tabIndex: tabIndex, value: props.attributes.backgroundImage !== 'none' && props.attributes.backgroundUrl, className: 'wpforms-gutenberg-form-selector-image-url', onChange: function onChange(value) { return handlers.styleAttrChange('backgroundUrl', value); }, onLoad: function onLoad(value) { return props.attributes.backgroundImage !== 'none' && handlers.styleAttrChange('backgroundUrl', value); } }))), /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-control-label" }, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, { __experimentalIsRenderedInSidebar: true, enableAlpha: true, showTitle: false, tabIndex: tabIndex, className: "wpforms-gutenberg-form-selector-color-panel", colorSettings: [{ value: props.attributes.backgroundColor, onChange: function onChange(value) { if (!isNotDisabled) { return; } handlers.styleAttrChange('backgroundColor', value); }, label: strings.background }] }))))); }, /** * Open media library modal and handle image selection. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {Function} setShowBackgroundPreview Set show background preview. */ openMediaLibrary: function openMediaLibrary(props, handlers, setShowBackgroundPreview) { var frame = wp.media({ title: strings.select_background_image, multiple: false, library: { type: 'image' }, button: { text: strings.select_image } }); frame.on('select', function () { var attachment = frame.state().get('selection').first().toJSON(); var setAttr = {}; var attribute = 'backgroundUrl'; if (attachment.url) { var value = "url(".concat(attachment.url, ")"); setAttr[attribute] = value; props.setAttributes(setAttr); handlers.styleAttrChange('backgroundUrl', value); setShowBackgroundPreview(true); } }); frame.open(); }, /** * Set container background image. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundImage: function setContainerBackgroundImage(container, value) { if (value === 'none') { container.style.setProperty("--wpforms-background-url", 'url()'); } return true; }, /** * Set container background image. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {string} value Value. * @param {string} lastBgImage Last background image. * @param {Function} setLastBgImage Set last background image. */ setContainerBackgroundImageWrapper: function setContainerBackgroundImageWrapper(props, handlers, value, lastBgImage, setLastBgImage) { if (value === 'none') { setLastBgImage(props.attributes.backgroundUrl); props.attributes.backgroundUrl = 'url()'; handlers.styleAttrChange('backgroundUrl', 'url()'); } else if (lastBgImage) { props.attributes.backgroundUrl = lastBgImage; handlers.styleAttrChange('backgroundUrl', lastBgImage); } handlers.styleAttrChange('backgroundImage', value); }, /** * Set container background position. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundPosition: function setContainerBackgroundPosition(container, value) { container.style.setProperty("--wpforms-background-position", value); return true; }, /** * Set container background repeat. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundRepeat: function setContainerBackgroundRepeat(container, value) { container.style.setProperty("--wpforms-background-repeat", value); return true; }, /** * Handle real size from dimensions. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {string} value Value. */ handleSizeFromDimensions: function handleSizeFromDimensions(props, handlers, value) { if (value === 'cover') { props.attributes.backgroundSize = 'cover'; handlers.styleAttrChange('backgroundWidth', props.attributes.backgroundWidth); handlers.styleAttrChange('backgroundHeight', props.attributes.backgroundHeight); handlers.styleAttrChange('backgroundSizeMode', 'cover'); handlers.styleAttrChange('backgroundSize', 'cover'); } else { props.attributes.backgroundSize = 'dimensions'; handlers.styleAttrChange('backgroundSizeMode', 'dimensions'); handlers.styleAttrChange('backgroundSize', props.attributes.backgroundWidth + ' ' + props.attributes.backgroundHeight); } }, /** * Handle real size from width. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {string} value Value. */ handleSizeFromWidth: function handleSizeFromWidth(props, handlers, value) { props.attributes.backgroundSize = value + ' ' + props.attributes.backgroundHeight; props.attributes.backgroundWidth = value; handlers.styleAttrChange('backgroundSize', value + ' ' + props.attributes.backgroundHeight); handlers.styleAttrChange('backgroundWidth', value); }, /** * Handle real size from height. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block handlers. * @param {string} value Value. */ handleSizeFromHeight: function handleSizeFromHeight(props, handlers, value) { props.attributes.backgroundSize = props.attributes.backgroundWidth + ' ' + value; props.attributes.backgroundHeight = value; handlers.styleAttrChange('backgroundSize', props.attributes.backgroundWidth + ' ' + value); handlers.styleAttrChange('backgroundHeight', value); }, /** * Set container background width. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundWidth: function setContainerBackgroundWidth(container, value) { container.style.setProperty("--wpforms-background-width", value); return true; }, /** * Set container background height. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setContainerBackgroundHeight: function setContainerBackgroundHeight(container, value) { container.style.setProperty("--wpforms-background-height", value); return true; }, /** * Set container background url. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setBackgroundUrl: function setBackgroundUrl(container, value) { container.style.setProperty("--wpforms-background-url", value); return true; }, /** * Set container background color. * * @since 1.8.8 * * @param {HTMLElement} container Container element. * @param {string} value Value. * * @return {boolean} True if the value was set, false otherwise. */ setBackgroundColor: function setBackgroundColor(container, value) { container.style.setProperty("--wpforms-background-color", value); return true; }, _showBackgroundPreview: function _showBackgroundPreview(props) { return props.attributes.backgroundImage !== 'none' && props.attributes.backgroundUrl && props.attributes.backgroundUrl !== 'url()'; }, /** * Remove background image. * * @since 1.8.8 * * @param {Function} setShowBackgroundPreview Set show background preview. * @param {Object} handlers Block handlers. * @param {Function} setLastBgImage Set last background image. */ onRemoveBackground: function onRemoveBackground(setShowBackgroundPreview, handlers, setLastBgImage) { setShowBackgroundPreview(false); handlers.styleAttrChange('backgroundUrl', 'url()'); setLastBgImage(''); } }; return app; }(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFja2dyb3VuZFByZXZpZXciLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiX2RlZmF1bHQiLCJleHBvcnRzIiwiX3JlZiIsIndwIiwiYmxvY2tFZGl0b3IiLCJlZGl0b3IiLCJQYW5lbENvbG9yU2V0dGluZ3MiLCJfd3AkY29tcG9uZW50cyIsImNvbXBvbmVudHMiLCJTZWxlY3RDb250cm9sIiwiUGFuZWxCb2R5IiwiRmxleCIsIkZsZXhCbG9jayIsIl9fZXhwZXJpbWVudGFsVW5pdENvbnRyb2wiLCJUZXh0Q29udHJvbCIsIkJ1dHRvbiIsIl93cGZvcm1zX2d1dGVuYmVyZ19mbyIsIndwZm9ybXNfZ3V0ZW5iZXJnX2Zvcm1fc2VsZWN0b3IiLCJzdHJpbmdzIiwiZGVmYXVsdHMiLCJhcHAiLCJnZXRCbG9ja0F0dHJpYnV0ZXMiLCJiYWNrZ3JvdW5kSW1hZ2UiLCJ0eXBlIiwiYmFja2dyb3VuZFBvc2l0aW9uIiwiYmFja2dyb3VuZFJlcGVhdCIsImJhY2tncm91bmRTaXplTW9kZSIsImJhY2tncm91bmRTaXplIiwiYmFja2dyb3VuZFdpZHRoIiwiYmFja2dyb3VuZEhlaWdodCIsImJhY2tncm91bmRDb2xvciIsImJhY2tncm91bmRVcmwiLCJnZXRCYWNrZ3JvdW5kU3R5bGVzIiwicHJvcHMiLCJoYW5kbGVycyIsImZvcm1TZWxlY3RvckNvbW1vbiIsInN0b2NrUGhvdG9zIiwidWlTdGF0ZSIsImlzTm90RGlzYWJsZWQiLCJpc1Byb0VuYWJsZWQiLCJzaG93QmFja2dyb3VuZFByZXZpZXciLCJzZXRTaG93QmFja2dyb3VuZFByZXZpZXciLCJsYXN0QmdJbWFnZSIsInNldExhc3RCZ0ltYWdlIiwidGFiSW5kZXgiLCJjc3NDbGFzcyIsImdldFBhbmVsQ2xhc3MiLCJSZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJ0aXRsZSIsImJhY2tncm91bmRfc3R5bGVzIiwib25DbGljayIsImV2ZW50Iiwic3RvcFByb3BhZ2F0aW9uIiwiZWR1Y2F0aW9uIiwic2hvd1Byb01vZGFsIiwic2hvd0xpY2Vuc2VNb2RhbCIsIm9uS2V5RG93biIsImdhcCIsImFsaWduIiwianVzdGlmeSIsImxhYmVsIiwiaW1hZ2UiLCJ2YWx1ZSIsImF0dHJpYnV0ZXMiLCJvcHRpb25zIiwibm9uZSIsIm1lZGlhX2xpYnJhcnkiLCJzdG9ja19waG90byIsIm9uQ2hhbmdlIiwic2V0Q29udGFpbmVyQmFja2dyb3VuZEltYWdlV3JhcHBlciIsInBvc2l0aW9uIiwidG9wX2xlZnQiLCJ0b3BfY2VudGVyIiwidG9wX3JpZ2h0IiwiY2VudGVyX2xlZnQiLCJjZW50ZXJfY2VudGVyIiwiY2VudGVyX3JpZ2h0IiwiYm90dG9tX2xlZnQiLCJib3R0b21fY2VudGVyIiwiYm90dG9tX3JpZ2h0IiwiZGlzYWJsZWQiLCJzdHlsZUF0dHJDaGFuZ2UiLCJyZXBlYXQiLCJub19yZXBlYXQiLCJ0aWxlIiwicmVwZWF0X3giLCJyZXBlYXRfeSIsInNpemUiLCJkaW1lbnNpb25zIiwiY292ZXIiLCJoYW5kbGVTaXplRnJvbURpbWVuc2lvbnMiLCJ3aWR0aCIsImlzVW5pdFNlbGVjdFRhYmJhYmxlIiwiaGFuZGxlU2l6ZUZyb21XaWR0aCIsImhlaWdodCIsImhhbmRsZVNpemVGcm9tSGVpZ2h0IiwiaXNTZWNvbmRhcnkiLCJvcGVuTWVkaWFMaWJyYXJ5IiwiYmluZCIsImNob29zZV9pbWFnZSIsIm9wZW5Nb2RhbCIsIm9uUmVtb3ZlQmFja2dyb3VuZCIsIm9uUHJldmlld0NsaWNrZWQiLCJpbWFnZV91cmwiLCJvbkxvYWQiLCJjb2xvcnMiLCJfX2V4cGVyaW1lbnRhbElzUmVuZGVyZWRJblNpZGViYXIiLCJlbmFibGVBbHBoYSIsInNob3dUaXRsZSIsImNvbG9yU2V0dGluZ3MiLCJiYWNrZ3JvdW5kIiwiZnJhbWUiLCJtZWRpYSIsInNlbGVjdF9iYWNrZ3JvdW5kX2ltYWdlIiwibXVsdGlwbGUiLCJsaWJyYXJ5IiwiYnV0dG9uIiwidGV4dCIsInNlbGVjdF9pbWFnZSIsIm9uIiwiYXR0YWNobWVudCIsInN0YXRlIiwiZ2V0IiwiZmlyc3QiLCJ0b0pTT04iLCJzZXRBdHRyIiwiYXR0cmlidXRlIiwidXJsIiwiY29uY2F0Iiwic2V0QXR0cmlidXRlcyIsIm9wZW4iLCJzZXRDb250YWluZXJCYWNrZ3JvdW5kSW1hZ2UiLCJjb250YWluZXIiLCJzdHlsZSIsInNldFByb3BlcnR5Iiwic2V0Q29udGFpbmVyQmFja2dyb3VuZFBvc2l0aW9uIiwic2V0Q29udGFpbmVyQmFja2dyb3VuZFJlcGVhdCIsInNldENvbnRhaW5lckJhY2tncm91bmRXaWR0aCIsInNldENvbnRhaW5lckJhY2tncm91bmRIZWlnaHQiLCJzZXRCYWNrZ3JvdW5kVXJsIiwic2V0QmFja2dyb3VuZENvbG9yIiwiX3Nob3dCYWNrZ3JvdW5kUHJldmlldyJdLCJzb3VyY2VzIjpbImJhY2tncm91bmQtc3R5bGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCB3cGZvcm1zX2d1dGVuYmVyZ19mb3JtX3NlbGVjdG9yICovXG4vKiBqc2hpbnQgZXMzOiBmYWxzZSwgZXN2ZXJzaW9uOiA2ICovXG5cbmltcG9ydCBCYWNrZ3JvdW5kUHJldmlldyBmcm9tICcuL2JhY2tncm91bmQtcHJldmlldy5qcyc7XG5cbi8qKlxuICogQHBhcmFtIHN0cmluZ3MuYmFja2dyb3VuZF9zdHlsZXNcbiAqIEBwYXJhbSBzdHJpbmdzLmJvdHRvbV9jZW50ZXJcbiAqIEBwYXJhbSBzdHJpbmdzLmJvdHRvbV9sZWZ0XG4gKiBAcGFyYW0gc3RyaW5ncy5ib3R0b21fcmlnaHRcbiAqIEBwYXJhbSBzdHJpbmdzLmNlbnRlcl9jZW50ZXJcbiAqIEBwYXJhbSBzdHJpbmdzLmNlbnRlcl9sZWZ0XG4gKiBAcGFyYW0gc3RyaW5ncy5jZW50ZXJfcmlnaHRcbiAqIEBwYXJhbSBzdHJpbmdzLmNob29zZV9pbWFnZVxuICogQHBhcmFtIHN0cmluZ3MuaW1hZ2VfdXJsXG4gKiBAcGFyYW0gc3RyaW5ncy5tZWRpYV9saWJyYXJ5XG4gKiBAcGFyYW0gc3RyaW5ncy5ub19yZXBlYXRcbiAqIEBwYXJhbSBzdHJpbmdzLnJlcGVhdF94XG4gKiBAcGFyYW0gc3RyaW5ncy5yZXBlYXRfeVxuICogQHBhcmFtIHN0cmluZ3Muc2VsZWN0X2JhY2tncm91bmRfaW1hZ2VcbiAqIEBwYXJhbSBzdHJpbmdzLnNlbGVjdF9pbWFnZVxuICogQHBhcmFtIHN0cmluZ3Muc3RvY2tfcGhvdG9cbiAqIEBwYXJhbSBzdHJpbmdzLnRpbGVcbiAqIEBwYXJhbSBzdHJpbmdzLnRvcF9jZW50ZXJcbiAqIEBwYXJhbSBzdHJpbmdzLnRvcF9sZWZ0XG4gKiBAcGFyYW0gc3RyaW5ncy50b3BfcmlnaHRcbiAqL1xuXG4vKipcbiAqIEd1dGVuYmVyZyBlZGl0b3IgYmxvY2suXG4gKlxuICogQmFja2dyb3VuZCBzdHlsZXMgcGFuZWwgbW9kdWxlLlxuICpcbiAqIEBzaW5jZSAxLjguOFxuICovXG5leHBvcnQgZGVmYXVsdCAoIGZ1bmN0aW9uKCkge1xuXHQvKipcblx0ICogV1AgY29yZSBjb21wb25lbnRzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44Ljhcblx0ICovXG5cdGNvbnN0IHsgUGFuZWxDb2xvclNldHRpbmdzIH0gPSB3cC5ibG9ja0VkaXRvciB8fCB3cC5lZGl0b3I7XG5cdGNvbnN0IHsgU2VsZWN0Q29udHJvbCwgUGFuZWxCb2R5LCBGbGV4LCBGbGV4QmxvY2ssIF9fZXhwZXJpbWVudGFsVW5pdENvbnRyb2wsIFRleHRDb250cm9sLCBCdXR0b24gfSA9IHdwLmNvbXBvbmVudHM7XG5cblx0LyoqXG5cdCAqIExvY2FsaXplZCBkYXRhIGFsaWFzZXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjguOFxuXHQgKi9cblx0Y29uc3QgeyBzdHJpbmdzLCBkZWZhdWx0cyB9ID0gd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvcjtcblxuXHQvKipcblx0ICogUHVibGljIGZ1bmN0aW9ucyBhbmQgcHJvcGVydGllcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOC44XG5cdCAqXG5cdCAqIEB0eXBlIHtPYmplY3R9XG5cdCAqL1xuXHRjb25zdCBhcHAgPSB7XG5cblx0XHQvKipcblx0XHQgKiBHZXQgYmxvY2sgYXR0cmlidXRlcy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOFxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fSBCbG9jayBhdHRyaWJ1dGVzLlxuXHRcdCAqL1xuXHRcdGdldEJsb2NrQXR0cmlidXRlcygpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGJhY2tncm91bmRJbWFnZToge1xuXHRcdFx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0XHRcdGRlZmF1bHQ6IGRlZmF1bHRzLmJhY2tncm91bmRJbWFnZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0YmFja2dyb3VuZFBvc2l0aW9uOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuYmFja2dyb3VuZFBvc2l0aW9uLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRiYWNrZ3JvdW5kUmVwZWF0OiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuYmFja2dyb3VuZFJlcGVhdCxcblx0XHRcdFx0fSxcblx0XHRcdFx0YmFja2dyb3VuZFNpemVNb2RlOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuYmFja2dyb3VuZFNpemVNb2RlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRiYWNrZ3JvdW5kU2l6ZToge1xuXHRcdFx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0XHRcdGRlZmF1bHQ6IGRlZmF1bHRzLmJhY2tncm91bmRTaXplLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRiYWNrZ3JvdW5kV2lkdGg6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5iYWNrZ3JvdW5kV2lkdGgsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGJhY2tncm91bmRIZWlnaHQ6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5iYWNrZ3JvdW5kSGVpZ2h0LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5iYWNrZ3JvdW5kQ29sb3IsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGJhY2tncm91bmRVcmw6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5iYWNrZ3JvdW5kVXJsLFxuXHRcdFx0XHR9LFxuXHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogR2V0IEJhY2tncm91bmQgU3R5bGVzIHBhbmVsIEpTWCBjb2RlLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgICAgICAgICAgICAgIEJsb2NrIHByb3BlcnRpZXMuXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IGhhbmRsZXJzICAgICAgICAgICBCbG9jayBoYW5kbGVycy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gZm9ybVNlbGVjdG9yQ29tbW9uIEJsb2NrIHByb3BlcnRpZXMuXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHN0b2NrUGhvdG9zICAgICAgICBTdG9jayBQaG90b3MgbW9kdWxlLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB1aVN0YXRlICAgICAgICAgICAgVUkgc3RhdGUuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IEZpZWxkIHN0eWxlcyBKU1ggY29kZS5cblx0XHQgKi9cblx0XHRnZXRCYWNrZ3JvdW5kU3R5bGVzKCBwcm9wcywgaGFuZGxlcnMsIGZvcm1TZWxlY3RvckNvbW1vbiwgc3RvY2tQaG90b3MsIHVpU3RhdGUgKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbWF4LWxpbmVzLXBlci1mdW5jdGlvbiwgY29tcGxleGl0eVxuXHRcdFx0Y29uc3QgaXNOb3REaXNhYmxlZCA9IHVpU3RhdGUuaXNOb3REaXNhYmxlZDtcblx0XHRcdGNvbnN0IGlzUHJvRW5hYmxlZCA9IHVpU3RhdGUuaXNQcm9FbmFibGVkO1xuXHRcdFx0Y29uc3Qgc2hvd0JhY2tncm91bmRQcmV2aWV3ID0gdWlTdGF0ZS5zaG93QmFja2dyb3VuZFByZXZpZXc7XG5cdFx0XHRjb25zdCBzZXRTaG93QmFja2dyb3VuZFByZXZpZXcgPSB1aVN0YXRlLnNldFNob3dCYWNrZ3JvdW5kUHJldmlldztcblx0XHRcdGNvbnN0IGxhc3RCZ0ltYWdlID0gdWlTdGF0ZS5sYXN0QmdJbWFnZTtcblx0XHRcdGNvbnN0IHNldExhc3RCZ0ltYWdlID0gdWlTdGF0ZS5zZXRMYXN0QmdJbWFnZTtcblx0XHRcdGNvbnN0IHRhYkluZGV4ID0gaXNOb3REaXNhYmxlZCA/IDAgOiAtMTtcblx0XHRcdGNvbnN0IGNzc0NsYXNzID0gZm9ybVNlbGVjdG9yQ29tbW9uLmdldFBhbmVsQ2xhc3MoIHByb3BzICkgKyAoIGlzTm90RGlzYWJsZWQgPyAnJyA6ICcgd3Bmb3Jtcy1ndXRlbmJlcmctcGFuZWwtZGlzYWJsZWQnICk7XG5cblx0XHRcdHJldHVybiAoXG5cdFx0XHRcdDxQYW5lbEJvZHkgY2xhc3NOYW1lPXsgY3NzQ2xhc3MgfSB0aXRsZT17IHN0cmluZ3MuYmFja2dyb3VuZF9zdHlsZXMgfT5cblx0XHRcdFx0XHQ8ZGl2IC8vIGVzbGludC1kaXNhYmxlLWxpbmUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zXG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ3cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLXBhbmVsLWJvZHlcIlxuXHRcdFx0XHRcdFx0b25DbGljaz17ICggZXZlbnQgKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICggaXNOb3REaXNhYmxlZCApIHtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuXHRcdFx0XHRcdFx0XHRpZiAoICEgaXNQcm9FbmFibGVkICkge1xuXHRcdFx0XHRcdFx0XHRcdHJldHVybiBmb3JtU2VsZWN0b3JDb21tb24uZWR1Y2F0aW9uLnNob3dQcm9Nb2RhbCggJ2JhY2tncm91bmQnLCBzdHJpbmdzLmJhY2tncm91bmRfc3R5bGVzICk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRmb3JtU2VsZWN0b3JDb21tb24uZWR1Y2F0aW9uLnNob3dMaWNlbnNlTW9kYWwoICdiYWNrZ3JvdW5kJywgc3RyaW5ncy5iYWNrZ3JvdW5kX3N0eWxlcywgJ2JhY2tncm91bmQtc3R5bGVzJyApO1xuXHRcdFx0XHRcdFx0fSB9XG5cdFx0XHRcdFx0XHRvbktleURvd249eyAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0XHRcdFx0XHRpZiAoIGlzTm90RGlzYWJsZWQgKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cblx0XHRcdFx0XHRcdFx0aWYgKCAhIGlzUHJvRW5hYmxlZCApIHtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gZm9ybVNlbGVjdG9yQ29tbW9uLmVkdWNhdGlvbi5zaG93UHJvTW9kYWwoICdiYWNrZ3JvdW5kJywgc3RyaW5ncy5iYWNrZ3JvdW5kX3N0eWxlcyApO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Zm9ybVNlbGVjdG9yQ29tbW9uLmVkdWNhdGlvbi5zaG93TGljZW5zZU1vZGFsKCAnYmFja2dyb3VuZCcsIHN0cmluZ3MuYmFja2dyb3VuZF9zdHlsZXMsICdiYWNrZ3JvdW5kLXN0eWxlcycgKTtcblx0XHRcdFx0XHRcdH0gfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdFx0PFNlbGVjdENvbnRyb2xcblx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy5pbWFnZSB9XG5cdFx0XHRcdFx0XHRcdFx0XHR0YWJJbmRleD17IHRhYkluZGV4IH1cblx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgfVxuXHRcdFx0XHRcdFx0XHRcdFx0b3B0aW9ucz17IFtcblx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsYWJlbDogc3RyaW5ncy5ub25lLCB2YWx1ZTogJ25vbmUnIH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MubWVkaWFfbGlicmFyeSwgdmFsdWU6ICdsaWJyYXJ5JyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLnN0b2NrX3Bob3RvLCB2YWx1ZTogJ3N0b2NrJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17ICggdmFsdWUgKSA9PiBhcHAuc2V0Q29udGFpbmVyQmFja2dyb3VuZEltYWdlV3JhcHBlciggcHJvcHMsIGhhbmRsZXJzLCB2YWx1ZSwgbGFzdEJnSW1hZ2UsIHNldExhc3RCZ0ltYWdlICkgfVxuXHRcdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHQ8RmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHRcdHsgKCBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRJbWFnZSAhPT0gJ25vbmUnIHx8ICEgaXNOb3REaXNhYmxlZCApICYmIChcblx0XHRcdFx0XHRcdFx0XHRcdDxTZWxlY3RDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy5wb3NpdGlvbiB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kUG9zaXRpb24gfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJJbmRleD17IHRhYkluZGV4IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0b3B0aW9ucz17IFtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLnRvcF9sZWZ0LCB2YWx1ZTogJ3RvcCBsZWZ0JyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MudG9wX2NlbnRlciwgdmFsdWU6ICd0b3AgY2VudGVyJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MudG9wX3JpZ2h0LCB2YWx1ZTogJ3RvcCByaWdodCcgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLmNlbnRlcl9sZWZ0LCB2YWx1ZTogJ2NlbnRlciBsZWZ0JyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuY2VudGVyX2NlbnRlciwgdmFsdWU6ICdjZW50ZXIgY2VudGVyJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuY2VudGVyX3JpZ2h0LCB2YWx1ZTogJ2NlbnRlciByaWdodCcgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLmJvdHRvbV9sZWZ0LCB2YWx1ZTogJ2JvdHRvbSBsZWZ0JyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuYm90dG9tX2NlbnRlciwgdmFsdWU6ICdib3R0b20gY2VudGVyJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuYm90dG9tX3JpZ2h0LCB2YWx1ZTogJ2JvdHRvbSByaWdodCcgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkPXsgKCBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRJbWFnZSA9PT0gJ25vbmUnICYmIGlzTm90RGlzYWJsZWQgKSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgKCB2YWx1ZSApID0+IGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRQb3NpdGlvbicsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHRcdFx0PC9GbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHQ8L0ZsZXg+XG5cdFx0XHRcdFx0XHR7ICggcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgIT09ICdub25lJyB8fCAhIGlzTm90RGlzYWJsZWQgKSAmJiAoXG5cdFx0XHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHRcdFx0PEZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0XHRcdDxTZWxlY3RDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy5yZXBlYXQgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJJbmRleD17IHRhYkluZGV4IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFsdWU9eyBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRSZXBlYXQgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcHRpb25zPXsgW1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3Mubm9fcmVwZWF0LCB2YWx1ZTogJ25vLXJlcGVhdCcgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLnRpbGUsIHZhbHVlOiAncmVwZWF0JyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MucmVwZWF0X3gsIHZhbHVlOiAncmVwZWF0LXgnIH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsYWJlbDogc3RyaW5ncy5yZXBlYXRfeSwgdmFsdWU6ICdyZXBlYXQteScgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkPXsgKCBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRJbWFnZSA9PT0gJ25vbmUnICYmIGlzTm90RGlzYWJsZWQgKSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgKCB2YWx1ZSApID0+IGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRSZXBlYXQnLCB2YWx1ZSApIH1cblx0XHRcdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHRcdFx0PC9GbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdFx0PEZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0XHRcdDxTZWxlY3RDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy5zaXplIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dGFiSW5kZXg9eyB0YWJJbmRleCB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kU2l6ZU1vZGUgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcHRpb25zPXsgW1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuZGltZW5zaW9ucywgdmFsdWU6ICdkaW1lbnNpb25zJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuY292ZXIsIHZhbHVlOiAnY292ZXInIH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdF0gfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZD17ICggcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgPT09ICdub25lJyAmJiBpc05vdERpc2FibGVkICkgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17ICggdmFsdWUgKSA9PiBhcHAuaGFuZGxlU2l6ZUZyb21EaW1lbnNpb25zKCBwcm9wcywgaGFuZGxlcnMsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0XHQ8L0ZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0PC9GbGV4PlxuXHRcdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0XHR7ICggKCBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRTaXplTW9kZSA9PT0gJ2RpbWVuc2lvbnMnICYmIHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZEltYWdlICE9PSAnbm9uZScgKSB8fCAhIGlzTm90RGlzYWJsZWQgKSAmJiAoXG5cdFx0XHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHRcdFx0PEZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0XHRcdDxfX2V4cGVyaW1lbnRhbFVuaXRDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy53aWR0aCB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRhYkluZGV4PXsgdGFiSW5kZXggfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZT17IHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFdpZHRoIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0aXNVbml0U2VsZWN0VGFiYmFibGU9eyBpc05vdERpc2FibGVkIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gYXBwLmhhbmRsZVNpemVGcm9tV2lkdGgoIHByb3BzLCBoYW5kbGVycywgdmFsdWUgKSB9XG5cdFx0XHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8X19leHBlcmltZW50YWxVbml0Q29udHJvbFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsYWJlbD17IHN0cmluZ3MuaGVpZ2h0IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dGFiSW5kZXg9eyB0YWJJbmRleCB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSGVpZ2h0IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0aXNVbml0U2VsZWN0VGFiYmFibGU9eyBpc05vdERpc2FibGVkIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gYXBwLmhhbmRsZVNpemVGcm9tSGVpZ2h0KCBwcm9wcywgaGFuZGxlcnMsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0XHQ8L0ZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0PC9GbGV4PlxuXHRcdFx0XHRcdFx0KSB9XG5cdFx0XHRcdFx0XHR7ICggISBzaG93QmFja2dyb3VuZFByZXZpZXcgfHwgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kVXJsID09PSAndXJsKCknICkgJiYgKFxuXHRcdFx0XHRcdFx0XHQoIHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZEltYWdlID09PSAnbGlicmFyeScgJiYgKFxuXHRcdFx0XHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8RmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aXNTZWNvbmRhcnlcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJJbmRleD17IHRhYkluZGV4IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1tZWRpYS1saWJyYXJ5LWJ1dHRvbicgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eyBhcHAub3Blbk1lZGlhTGlicmFyeS5iaW5kKCBudWxsLCBwcm9wcywgaGFuZGxlcnMsIHNldFNob3dCYWNrZ3JvdW5kUHJldmlldyApIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgc3RyaW5ncy5jaG9vc2VfaW1hZ2UgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHRcdDwvRmxleD5cblx0XHRcdFx0XHRcdFx0KSApIHx8ICggcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgPT09ICdzdG9jaycgJiYgKFxuXHRcdFx0XHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8RmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aXNTZWNvbmRhcnlcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJJbmRleD17IHRhYkluZGV4IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1tZWRpYS1saWJyYXJ5LWJ1dHRvbicgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9uQ2xpY2s9eyBzdG9ja1Bob3Rvcz8ub3Blbk1vZGFsLmJpbmQoIG51bGwsIHByb3BzLCBoYW5kbGVycywgJ2JnLXN0eWxlcycsIHNldFNob3dCYWNrZ3JvdW5kUHJldmlldyApIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgc3RyaW5ncy5jaG9vc2VfaW1hZ2UgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHRcdDwvRmxleD5cblx0XHRcdFx0XHRcdFx0KSApXG5cdFx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHRcdHsgKCAoIHNob3dCYWNrZ3JvdW5kUHJldmlldyAmJiBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRJbWFnZSAhPT0gJ25vbmUnICkgfHwgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kVXJsICE9PSAndXJsKCknICkgJiYgKFxuXHRcdFx0XHRcdFx0XHQ8RmxleCBnYXA9eyA0IH0gYWxpZ249XCJmbGV4LXN0YXJ0XCIgY2xhc3NOYW1lPXsgJ3dwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItZmxleCcgfSBqdXN0aWZ5PVwic3BhY2UtYmV0d2VlblwiPlxuXHRcdFx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8ZGl2PlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8QmFja2dyb3VuZFByZXZpZXdcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhdHRyaWJ1dGVzPXsgcHJvcHMuYXR0cmlidXRlcyB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b25SZW1vdmVCYWNrZ3JvdW5kPXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YXBwLm9uUmVtb3ZlQmFja2dyb3VuZCggc2V0U2hvd0JhY2tncm91bmRQcmV2aWV3LCBoYW5kbGVycywgc2V0TGFzdEJnSW1hZ2UgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b25QcmV2aWV3Q2xpY2tlZD17ICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmICggcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgPT09ICdsaWJyYXJ5JyApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGFwcC5vcGVuTWVkaWFMaWJyYXJ5KCBwcm9wcywgaGFuZGxlcnMsIHNldFNob3dCYWNrZ3JvdW5kUHJldmlldyApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gc3RvY2tQaG90b3M/Lm9wZW5Nb2RhbCggcHJvcHMsIGhhbmRsZXJzLCAnYmctc3R5bGVzJywgc2V0U2hvd0JhY2tncm91bmRQcmV2aWV3ICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0XHRcdFx0XHRcdDxUZXh0Q29udHJvbFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsYWJlbD17IHN0cmluZ3MuaW1hZ2VfdXJsIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dGFiSW5kZXg9eyB0YWJJbmRleCB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgIT09ICdub25lJyAmJiBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRVcmwgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1pbWFnZS11cmwnIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYmFja2dyb3VuZFVybCcsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvbkxvYWQ9eyAoIHZhbHVlICkgPT4gcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSW1hZ2UgIT09ICdub25lJyAmJiBoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kVXJsJywgdmFsdWUgKSB9XG5cdFx0XHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHQ8L0ZsZXg+XG5cdFx0XHRcdFx0XHQpIH1cblx0XHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJ3cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWNvbnRyb2wtbGFiZWxcIj57IHN0cmluZ3MuY29sb3JzIH08L2Rpdj5cblx0XHRcdFx0XHRcdFx0XHQ8UGFuZWxDb2xvclNldHRpbmdzXG5cdFx0XHRcdFx0XHRcdFx0XHRfX2V4cGVyaW1lbnRhbElzUmVuZGVyZWRJblNpZGViYXJcblx0XHRcdFx0XHRcdFx0XHRcdGVuYWJsZUFscGhhXG5cdFx0XHRcdFx0XHRcdFx0XHRzaG93VGl0bGU9eyBmYWxzZSB9XG5cdFx0XHRcdFx0XHRcdFx0XHR0YWJJbmRleD17IHRhYkluZGV4IH1cblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzTmFtZT1cIndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItY29sb3ItcGFuZWxcIlxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3JTZXR0aW5ncz17IFtcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRDb2xvcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZTogKCB2YWx1ZSApID0+IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmICggISBpc05vdERpc2FibGVkICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRDb2xvcicsIHZhbHVlICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDogc3RyaW5ncy5iYWNrZ3JvdW5kLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XSB9XG5cdFx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdFx0PC9GbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHQ8L0ZsZXg+XG5cdFx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDwvUGFuZWxCb2R5PlxuXHRcdFx0KTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogT3BlbiBtZWRpYSBsaWJyYXJ5IG1vZGFsIGFuZCBoYW5kbGUgaW1hZ2Ugc2VsZWN0aW9uLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICBwcm9wcyAgICAgICAgICAgICAgICAgICAgQmxvY2sgcHJvcGVydGllcy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICBoYW5kbGVycyAgICAgICAgICAgICAgICAgQmxvY2sgaGFuZGxlcnMuXG5cdFx0ICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0U2hvd0JhY2tncm91bmRQcmV2aWV3IFNldCBzaG93IGJhY2tncm91bmQgcHJldmlldy5cblx0XHQgKi9cblx0XHRvcGVuTWVkaWFMaWJyYXJ5KCBwcm9wcywgaGFuZGxlcnMsIHNldFNob3dCYWNrZ3JvdW5kUHJldmlldyApIHtcblx0XHRcdGNvbnN0IGZyYW1lID0gd3AubWVkaWEoIHtcblx0XHRcdFx0dGl0bGU6IHN0cmluZ3Muc2VsZWN0X2JhY2tncm91bmRfaW1hZ2UsXG5cdFx0XHRcdG11bHRpcGxlOiBmYWxzZSxcblx0XHRcdFx0bGlicmFyeToge1xuXHRcdFx0XHRcdHR5cGU6ICdpbWFnZScsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGJ1dHRvbjoge1xuXHRcdFx0XHRcdHRleHQ6IHN0cmluZ3Muc2VsZWN0X2ltYWdlLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSApO1xuXG5cdFx0XHRmcmFtZS5vbiggJ3NlbGVjdCcsICgpID0+IHtcblx0XHRcdFx0Y29uc3QgYXR0YWNobWVudCA9IGZyYW1lLnN0YXRlKCkuZ2V0KCAnc2VsZWN0aW9uJyApLmZpcnN0KCkudG9KU09OKCk7XG5cdFx0XHRcdGNvbnN0IHNldEF0dHIgPSB7fTtcblx0XHRcdFx0Y29uc3QgYXR0cmlidXRlID0gJ2JhY2tncm91bmRVcmwnO1xuXG5cdFx0XHRcdGlmICggYXR0YWNobWVudC51cmwgKSB7XG5cdFx0XHRcdFx0Y29uc3QgdmFsdWUgPSBgdXJsKCR7IGF0dGFjaG1lbnQudXJsIH0pYDtcblxuXHRcdFx0XHRcdHNldEF0dHJbIGF0dHJpYnV0ZSBdID0gdmFsdWU7XG5cblx0XHRcdFx0XHRwcm9wcy5zZXRBdHRyaWJ1dGVzKCBzZXRBdHRyICk7XG5cblx0XHRcdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kVXJsJywgdmFsdWUgKTtcblxuXHRcdFx0XHRcdHNldFNob3dCYWNrZ3JvdW5kUHJldmlldyggdHJ1ZSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cblx0XHRcdGZyYW1lLm9wZW4oKTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogU2V0IGNvbnRhaW5lciBiYWNrZ3JvdW5kIGltYWdlLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBjb250YWluZXIgQ29udGFpbmVyIGVsZW1lbnQuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgdmFsdWUgICAgIFZhbHVlLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgdmFsdWUgd2FzIHNldCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHRcdCAqL1xuXHRcdHNldENvbnRhaW5lckJhY2tncm91bmRJbWFnZSggY29udGFpbmVyLCB2YWx1ZSApIHtcblx0XHRcdGlmICggdmFsdWUgPT09ICdub25lJyApIHtcblx0XHRcdFx0Y29udGFpbmVyLnN0eWxlLnNldFByb3BlcnR5KCBgLS13cGZvcm1zLWJhY2tncm91bmQtdXJsYCwgJ3VybCgpJyApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogU2V0IGNvbnRhaW5lciBiYWNrZ3JvdW5kIGltYWdlLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gICBwcm9wcyAgICAgICAgICBCbG9jayBwcm9wZXJ0aWVzLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSAgIGhhbmRsZXJzICAgICAgIEJsb2NrIGV2ZW50IGhhbmRsZXJzLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgIHZhbHVlICAgICAgICAgIFZhbHVlLlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgIGxhc3RCZ0ltYWdlICAgIExhc3QgYmFja2dyb3VuZCBpbWFnZS5cblx0XHQgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzZXRMYXN0QmdJbWFnZSBTZXQgbGFzdCBiYWNrZ3JvdW5kIGltYWdlLlxuXHRcdCAqL1xuXHRcdHNldENvbnRhaW5lckJhY2tncm91bmRJbWFnZVdyYXBwZXIoIHByb3BzLCBoYW5kbGVycywgdmFsdWUsIGxhc3RCZ0ltYWdlLCBzZXRMYXN0QmdJbWFnZSApIHtcblx0XHRcdGlmICggdmFsdWUgPT09ICdub25lJyApIHtcblx0XHRcdFx0c2V0TGFzdEJnSW1hZ2UoIHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFVybCApO1xuXHRcdFx0XHRwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRVcmwgPSAndXJsKCknO1xuXG5cdFx0XHRcdGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRVcmwnLCAndXJsKCknICk7XG5cdFx0XHR9IGVsc2UgaWYgKCBsYXN0QmdJbWFnZSApIHtcblx0XHRcdFx0cHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kVXJsID0gbGFzdEJnSW1hZ2U7XG5cdFx0XHRcdGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRVcmwnLCBsYXN0QmdJbWFnZSApO1xuXHRcdFx0fVxuXG5cdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kSW1hZ2UnLCB2YWx1ZSApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBTZXQgY29udGFpbmVyIGJhY2tncm91bmQgcG9zaXRpb24uXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBDb250YWluZXIgZWxlbWVudC5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICB2YWx1ZSAgICAgVmFsdWUuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSB2YWx1ZSB3YXMgc2V0LCBmYWxzZSBvdGhlcndpc2UuXG5cdFx0ICovXG5cdFx0c2V0Q29udGFpbmVyQmFja2dyb3VuZFBvc2l0aW9uKCBjb250YWluZXIsIHZhbHVlICkge1xuXHRcdFx0Y29udGFpbmVyLnN0eWxlLnNldFByb3BlcnR5KCBgLS13cGZvcm1zLWJhY2tncm91bmQtcG9zaXRpb25gLCB2YWx1ZSApO1xuXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogU2V0IGNvbnRhaW5lciBiYWNrZ3JvdW5kIHJlcGVhdC5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOFxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtIVE1MRWxlbWVudH0gY29udGFpbmVyIENvbnRhaW5lciBlbGVtZW50LlxuXHRcdCAqIEBwYXJhbSB7c3RyaW5nfSAgICAgIHZhbHVlICAgICBWYWx1ZS5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIHZhbHVlIHdhcyBzZXQsIGZhbHNlIG90aGVyd2lzZS5cblx0XHQgKi9cblx0XHRzZXRDb250YWluZXJCYWNrZ3JvdW5kUmVwZWF0KCBjb250YWluZXIsIHZhbHVlICkge1xuXHRcdFx0Y29udGFpbmVyLnN0eWxlLnNldFByb3BlcnR5KCBgLS13cGZvcm1zLWJhY2tncm91bmQtcmVwZWF0YCwgdmFsdWUgKTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIEhhbmRsZSByZWFsIHNpemUgZnJvbSBkaW1lbnNpb25zLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgICAgQmxvY2sgcHJvcGVydGllcy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaGFuZGxlcnMgQmxvY2sgaGFuZGxlcnMuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlICAgIFZhbHVlLlxuXHRcdCAqL1xuXHRcdGhhbmRsZVNpemVGcm9tRGltZW5zaW9ucyggcHJvcHMsIGhhbmRsZXJzLCB2YWx1ZSApIHtcblx0XHRcdGlmICggdmFsdWUgPT09ICdjb3ZlcicgKSB7XG5cdFx0XHRcdHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFNpemUgPSAnY292ZXInO1xuXG5cdFx0XHRcdGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRXaWR0aCcsIHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFdpZHRoICk7XG5cdFx0XHRcdGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRIZWlnaHQnLCBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRIZWlnaHQgKTtcblx0XHRcdFx0aGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYmFja2dyb3VuZFNpemVNb2RlJywgJ2NvdmVyJyApO1xuXHRcdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kU2l6ZScsICdjb3ZlcicgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFNpemUgPSAnZGltZW5zaW9ucyc7XG5cblx0XHRcdFx0aGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYmFja2dyb3VuZFNpemVNb2RlJywgJ2RpbWVuc2lvbnMnICk7XG5cdFx0XHRcdGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2JhY2tncm91bmRTaXplJywgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kV2lkdGggKyAnICcgKyBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRIZWlnaHQgKTtcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogSGFuZGxlIHJlYWwgc2l6ZSBmcm9tIHdpZHRoLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgICAgQmxvY2sgcHJvcGVydGllcy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaGFuZGxlcnMgQmxvY2sgaGFuZGxlcnMuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlICAgIFZhbHVlLlxuXHRcdCAqL1xuXHRcdGhhbmRsZVNpemVGcm9tV2lkdGgoIHByb3BzLCBoYW5kbGVycywgdmFsdWUgKSB7XG5cdFx0XHRwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRTaXplID0gdmFsdWUgKyAnICcgKyBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRIZWlnaHQ7XG5cdFx0XHRwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRXaWR0aCA9IHZhbHVlO1xuXG5cdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kU2l6ZScsIHZhbHVlICsgJyAnICsgcHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kSGVpZ2h0ICk7XG5cdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kV2lkdGgnLCB2YWx1ZSApO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBIYW5kbGUgcmVhbCBzaXplIGZyb20gaGVpZ2h0LlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgICAgQmxvY2sgcHJvcGVydGllcy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaGFuZGxlcnMgQmxvY2sgaGFuZGxlcnMuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlICAgIFZhbHVlLlxuXHRcdCAqL1xuXHRcdGhhbmRsZVNpemVGcm9tSGVpZ2h0KCBwcm9wcywgaGFuZGxlcnMsIHZhbHVlICkge1xuXHRcdFx0cHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kU2l6ZSA9IHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFdpZHRoICsgJyAnICsgdmFsdWU7XG5cdFx0XHRwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRIZWlnaHQgPSB2YWx1ZTtcblxuXHRcdFx0aGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYmFja2dyb3VuZFNpemUnLCBwcm9wcy5hdHRyaWJ1dGVzLmJhY2tncm91bmRXaWR0aCArICcgJyArIHZhbHVlICk7XG5cdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kSGVpZ2h0JywgdmFsdWUgKTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogU2V0IGNvbnRhaW5lciBiYWNrZ3JvdW5kIHdpZHRoLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBjb250YWluZXIgQ29udGFpbmVyIGVsZW1lbnQuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgdmFsdWUgICAgIFZhbHVlLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgdmFsdWUgd2FzIHNldCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHRcdCAqL1xuXHRcdHNldENvbnRhaW5lckJhY2tncm91bmRXaWR0aCggY29udGFpbmVyLCB2YWx1ZSApIHtcblx0XHRcdGNvbnRhaW5lci5zdHlsZS5zZXRQcm9wZXJ0eSggYC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLXdpZHRoYCwgdmFsdWUgKTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIFNldCBjb250YWluZXIgYmFja2dyb3VuZCBoZWlnaHQuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBDb250YWluZXIgZWxlbWVudC5cblx0XHQgKiBAcGFyYW0ge3N0cmluZ30gICAgICB2YWx1ZSAgICAgVmFsdWUuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSB2YWx1ZSB3YXMgc2V0LCBmYWxzZSBvdGhlcndpc2UuXG5cdFx0ICovXG5cdFx0c2V0Q29udGFpbmVyQmFja2dyb3VuZEhlaWdodCggY29udGFpbmVyLCB2YWx1ZSApIHtcblx0XHRcdGNvbnRhaW5lci5zdHlsZS5zZXRQcm9wZXJ0eSggYC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLWhlaWdodGAsIHZhbHVlICk7XG5cblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH0sXG5cblx0XHQvKipcblx0XHQgKiBTZXQgY29udGFpbmVyIGJhY2tncm91bmQgdXJsLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBjb250YWluZXIgQ29udGFpbmVyIGVsZW1lbnQuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgdmFsdWUgICAgIFZhbHVlLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgdmFsdWUgd2FzIHNldCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHRcdCAqL1xuXHRcdHNldEJhY2tncm91bmRVcmwoIGNvbnRhaW5lciwgdmFsdWUgKSB7XG5cdFx0XHRjb250YWluZXIuc3R5bGUuc2V0UHJvcGVydHkoIGAtLXdwZm9ybXMtYmFja2dyb3VuZC11cmxgLCB2YWx1ZSApO1xuXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogU2V0IGNvbnRhaW5lciBiYWNrZ3JvdW5kIGNvbG9yLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBjb250YWluZXIgQ29udGFpbmVyIGVsZW1lbnQuXG5cdFx0ICogQHBhcmFtIHtzdHJpbmd9ICAgICAgdmFsdWUgICAgIFZhbHVlLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgdmFsdWUgd2FzIHNldCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHRcdCAqL1xuXHRcdHNldEJhY2tncm91bmRDb2xvciggY29udGFpbmVyLCB2YWx1ZSApIHtcblx0XHRcdGNvbnRhaW5lci5zdHlsZS5zZXRQcm9wZXJ0eSggYC0td3Bmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yYCwgdmFsdWUgKTtcblxuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fSxcblxuXHRcdF9zaG93QmFja2dyb3VuZFByZXZpZXcoIHByb3BzICkge1xuXHRcdFx0cmV0dXJuIHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZEltYWdlICE9PSAnbm9uZScgJiZcblx0XHRcdFx0cHJvcHMuYXR0cmlidXRlcy5iYWNrZ3JvdW5kVXJsICYmXG5cdFx0XHRcdHByb3BzLmF0dHJpYnV0ZXMuYmFja2dyb3VuZFVybCAhPT0gJ3VybCgpJztcblx0XHR9LFxuXG5cdFx0LyoqXG5cdFx0ICogUmVtb3ZlIGJhY2tncm91bmQgaW1hZ2UuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7RnVuY3Rpb259IHNldFNob3dCYWNrZ3JvdW5kUHJldmlldyBTZXQgc2hvdyBiYWNrZ3JvdW5kIHByZXZpZXcuXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9ICAgaGFuZGxlcnMgICAgICAgICAgICAgICAgIEJsb2NrIGhhbmRsZXJzLlxuXHRcdCAqIEBwYXJhbSB7RnVuY3Rpb259IHNldExhc3RCZ0ltYWdlICAgICAgICAgICBTZXQgbGFzdCBiYWNrZ3JvdW5kIGltYWdlLlxuXHRcdCAqL1xuXHRcdG9uUmVtb3ZlQmFja2dyb3VuZCggc2V0U2hvd0JhY2tncm91bmRQcmV2aWV3LCBoYW5kbGVycywgc2V0TGFzdEJnSW1hZ2UgKSB7XG5cdFx0XHRzZXRTaG93QmFja2dyb3VuZFByZXZpZXcoIGZhbHNlICk7XG5cdFx0XHRoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdiYWNrZ3JvdW5kVXJsJywgJ3VybCgpJyApO1xuXHRcdFx0c2V0TGFzdEJnSW1hZ2UoICcnICk7XG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gYXBwO1xufSgpICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUdBLElBQUFBLGtCQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFBd0QsU0FBQUQsdUJBQUFFLEdBQUEsV0FBQUEsR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsR0FBQUQsR0FBQSxLQUFBRSxPQUFBLEVBQUFGLEdBQUE7QUFIeEQ7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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 },{"./background-preview.js":14}],16:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /* global wpforms_gutenberg_form_selector */ /* jshint es3: false, esversion: 6 */ /** * @param strings.border_radius * @param strings.border_size * @param strings.button_color_notice * @param strings.button_styles * @param strings.dashed * @param strings.solid */ /** * Gutenberg editor block. * * Button styles panel module. * * @since 1.8.8 */ var _default = exports.default = function () { /** * WP core components. * * @since 1.8.8 */ var _ref = wp.blockEditor || wp.editor, PanelColorSettings = _ref.PanelColorSettings; var _wp$components = wp.components, SelectControl = _wp$components.SelectControl, PanelBody = _wp$components.PanelBody, Flex = _wp$components.Flex, FlexBlock = _wp$components.FlexBlock, __experimentalUnitControl = _wp$components.__experimentalUnitControl; /** * Localized data aliases. * * @since 1.8.8 */ var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector, strings = _wpforms_gutenberg_fo.strings, defaults = _wpforms_gutenberg_fo.defaults; // noinspection UnnecessaryLocalVariableJS /** * Public functions and properties. * * @since 1.8.8 * * @type {Object} */ var app = { /** * Get block attributes. * * @since 1.8.8 * * @return {Object} Block attributes. */ getBlockAttributes: function getBlockAttributes() { return { buttonSize: { type: 'string', default: defaults.buttonSize }, buttonBorderStyle: { type: 'string', default: defaults.buttonBorderStyle }, buttonBorderSize: { type: 'string', default: defaults.buttonBorderSize }, buttonBorderRadius: { type: 'string', default: defaults.buttonBorderRadius }, buttonBackgroundColor: { type: 'string', default: defaults.buttonBackgroundColor }, buttonTextColor: { type: 'string', default: defaults.buttonTextColor }, buttonBorderColor: { type: 'string', default: defaults.buttonBorderColor } }; }, /** * Get Button styles JSX code. * * @since 1.8.8 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {Object} sizeOptions Size selector options. * @param {Object} formSelectorCommon Form selector common object. * * @return {Object} Button styles JSX code. */ getButtonStyles: function getButtonStyles(props, handlers, sizeOptions, formSelectorCommon) { // eslint-disable-line max-lines-per-function return /*#__PURE__*/React.createElement(PanelBody, { className: formSelectorCommon.getPanelClass(props), title: strings.button_styles }, /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, { label: strings.size, value: props.attributes.buttonSize, options: sizeOptions, onChange: function onChange(value) { return handlers.styleAttrChange('buttonSize', value); } })), /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, { label: strings.border, value: props.attributes.buttonBorderStyle, options: [{ label: strings.none, value: 'none' }, { label: strings.solid, value: 'solid' }, { label: strings.dashed, value: 'dashed' }, { label: strings.dotted, value: 'dotted' }], onChange: function onChange(value) { return handlers.styleAttrChange('buttonBorderStyle', value); } }))), /*#__PURE__*/React.createElement(Flex, { gap: 4, align: "flex-start", className: 'wpforms-gutenberg-form-selector-flex', justify: "space-between" }, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(__experimentalUnitControl, { label: strings.border_size, value: props.attributes.buttonBorderStyle === 'none' ? '' : props.attributes.buttonBorderSize, min: 0, disabled: props.attributes.buttonBorderStyle === 'none', onChange: function onChange(value) { return handlers.styleAttrChange('buttonBorderSize', value); }, isUnitSelectTabbable: true })), /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(__experimentalUnitControl, { onChange: function onChange(value) { return handlers.styleAttrChange('buttonBorderRadius', value); }, label: strings.border_radius, min: 0, isUnitSelectTabbable: true, value: props.attributes.buttonBorderRadius }))), /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-color-picker" }, /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-control-label" }, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, { __experimentalIsRenderedInSidebar: true, enableAlpha: true, showTitle: false, className: formSelectorCommon.getColorPanelClass(props.attributes.buttonBorderStyle), colorSettings: [{ value: props.attributes.buttonBackgroundColor, onChange: function onChange(value) { return handlers.styleAttrChange('buttonBackgroundColor', value); }, label: strings.background }, { value: props.attributes.buttonBorderColor, onChange: function onChange(value) { return handlers.styleAttrChange('buttonBorderColor', value); }, label: strings.border }, { value: props.attributes.buttonTextColor, onChange: function onChange(value) { return handlers.styleAttrChange('buttonTextColor', value); }, label: strings.text }] }), /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-legend wpforms-button-color-notice" }, strings.button_color_notice))); } }; return app; }(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZGVmYXVsdCIsImV4cG9ydHMiLCJkZWZhdWx0IiwiX3JlZiIsIndwIiwiYmxvY2tFZGl0b3IiLCJlZGl0b3IiLCJQYW5lbENvbG9yU2V0dGluZ3MiLCJfd3AkY29tcG9uZW50cyIsImNvbXBvbmVudHMiLCJTZWxlY3RDb250cm9sIiwiUGFuZWxCb2R5IiwiRmxleCIsIkZsZXhCbG9jayIsIl9fZXhwZXJpbWVudGFsVW5pdENvbnRyb2wiLCJfd3Bmb3Jtc19ndXRlbmJlcmdfZm8iLCJ3cGZvcm1zX2d1dGVuYmVyZ19mb3JtX3NlbGVjdG9yIiwic3RyaW5ncyIsImRlZmF1bHRzIiwiYXBwIiwiZ2V0QmxvY2tBdHRyaWJ1dGVzIiwiYnV0dG9uU2l6ZSIsInR5cGUiLCJidXR0b25Cb3JkZXJTdHlsZSIsImJ1dHRvbkJvcmRlclNpemUiLCJidXR0b25Cb3JkZXJSYWRpdXMiLCJidXR0b25CYWNrZ3JvdW5kQ29sb3IiLCJidXR0b25UZXh0Q29sb3IiLCJidXR0b25Cb3JkZXJDb2xvciIsImdldEJ1dHRvblN0eWxlcyIsInByb3BzIiwiaGFuZGxlcnMiLCJzaXplT3B0aW9ucyIsImZvcm1TZWxlY3RvckNvbW1vbiIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImdldFBhbmVsQ2xhc3MiLCJ0aXRsZSIsImJ1dHRvbl9zdHlsZXMiLCJnYXAiLCJhbGlnbiIsImp1c3RpZnkiLCJsYWJlbCIsInNpemUiLCJ2YWx1ZSIsImF0dHJpYnV0ZXMiLCJvcHRpb25zIiwib25DaGFuZ2UiLCJzdHlsZUF0dHJDaGFuZ2UiLCJib3JkZXIiLCJub25lIiwic29saWQiLCJkYXNoZWQiLCJkb3R0ZWQiLCJib3JkZXJfc2l6ZSIsIm1pbiIsImRpc2FibGVkIiwiaXNVbml0U2VsZWN0VGFiYmFibGUiLCJib3JkZXJfcmFkaXVzIiwiY29sb3JzIiwiX19leHBlcmltZW50YWxJc1JlbmRlcmVkSW5TaWRlYmFyIiwiZW5hYmxlQWxwaGEiLCJzaG93VGl0bGUiLCJnZXRDb2xvclBhbmVsQ2xhc3MiLCJjb2xvclNldHRpbmdzIiwiYmFja2dyb3VuZCIsInRleHQiLCJidXR0b25fY29sb3Jfbm90aWNlIl0sInNvdXJjZXMiOlsiYnV0dG9uLXN0eWxlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvciAqL1xuLyoganNoaW50IGVzMzogZmFsc2UsIGVzdmVyc2lvbjogNiAqL1xuXG4vKipcbiAqIEBwYXJhbSBzdHJpbmdzLmJvcmRlcl9yYWRpdXNcbiAqIEBwYXJhbSBzdHJpbmdzLmJvcmRlcl9zaXplXG4gKiBAcGFyYW0gc3RyaW5ncy5idXR0b25fY29sb3Jfbm90aWNlXG4gKiBAcGFyYW0gc3RyaW5ncy5idXR0b25fc3R5bGVzXG4gKiBAcGFyYW0gc3RyaW5ncy5kYXNoZWRcbiAqIEBwYXJhbSBzdHJpbmdzLnNvbGlkXG4gKi9cblxuLyoqXG4gKiBHdXRlbmJlcmcgZWRpdG9yIGJsb2NrLlxuICpcbiAqIEJ1dHRvbiBzdHlsZXMgcGFuZWwgbW9kdWxlLlxuICpcbiAqIEBzaW5jZSAxLjguOFxuICovXG5leHBvcnQgZGVmYXVsdCAoICggZnVuY3Rpb24oKSB7XG5cdC8qKlxuXHQgKiBXUCBjb3JlIGNvbXBvbmVudHMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjguOFxuXHQgKi9cblx0Y29uc3QgeyBQYW5lbENvbG9yU2V0dGluZ3MgfSA9IHdwLmJsb2NrRWRpdG9yIHx8IHdwLmVkaXRvcjtcblx0Y29uc3QgeyBTZWxlY3RDb250cm9sLCBQYW5lbEJvZHksIEZsZXgsIEZsZXhCbG9jaywgX19leHBlcmltZW50YWxVbml0Q29udHJvbCB9ID0gd3AuY29tcG9uZW50cztcblxuXHQvKipcblx0ICogTG9jYWxpemVkIGRhdGEgYWxpYXNlcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOC44XG5cdCAqL1xuXHRjb25zdCB7IHN0cmluZ3MsIGRlZmF1bHRzIH0gPSB3cGZvcm1zX2d1dGVuYmVyZ19mb3JtX3NlbGVjdG9yO1xuXG5cdC8vIG5vaW5zcGVjdGlvbiBVbm5lY2Vzc2FyeUxvY2FsVmFyaWFibGVKU1xuXHQvKipcblx0ICogUHVibGljIGZ1bmN0aW9ucyBhbmQgcHJvcGVydGllcy5cblx0ICpcblx0ICogQHNpbmNlIDEuOC44XG5cdCAqXG5cdCAqIEB0eXBlIHtPYmplY3R9XG5cdCAqL1xuXHRjb25zdCBhcHAgPSB7XG5cblx0XHQvKipcblx0XHQgKiBHZXQgYmxvY2sgYXR0cmlidXRlcy5cblx0XHQgKlxuXHRcdCAqIEBzaW5jZSAxLjguOFxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fSBCbG9jayBhdHRyaWJ1dGVzLlxuXHRcdCAqL1xuXHRcdGdldEJsb2NrQXR0cmlidXRlcygpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGJ1dHRvblNpemU6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5idXR0b25TaXplLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRidXR0b25Cb3JkZXJTdHlsZToge1xuXHRcdFx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0XHRcdGRlZmF1bHQ6IGRlZmF1bHRzLmJ1dHRvbkJvcmRlclN0eWxlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRidXR0b25Cb3JkZXJTaXplOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuYnV0dG9uQm9yZGVyU2l6ZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0YnV0dG9uQm9yZGVyUmFkaXVzOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuYnV0dG9uQm9yZGVyUmFkaXVzLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRidXR0b25CYWNrZ3JvdW5kQ29sb3I6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5idXR0b25CYWNrZ3JvdW5kQ29sb3IsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGJ1dHRvblRleHRDb2xvcjoge1xuXHRcdFx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0XHRcdGRlZmF1bHQ6IGRlZmF1bHRzLmJ1dHRvblRleHRDb2xvcixcblx0XHRcdFx0fSxcblx0XHRcdFx0YnV0dG9uQm9yZGVyQ29sb3I6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5idXR0b25Cb3JkZXJDb2xvcixcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIEdldCBCdXR0b24gc3R5bGVzIEpTWCBjb2RlLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgICAgICAgICAgICAgIEJsb2NrIHByb3BlcnRpZXMuXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IGhhbmRsZXJzICAgICAgICAgICBCbG9jayBldmVudCBoYW5kbGVycy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gc2l6ZU9wdGlvbnMgICAgICAgIFNpemUgc2VsZWN0b3Igb3B0aW9ucy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gZm9ybVNlbGVjdG9yQ29tbW9uIEZvcm0gc2VsZWN0b3IgY29tbW9uIG9iamVjdC5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm4ge09iamVjdH0gIEJ1dHRvbiBzdHlsZXMgSlNYIGNvZGUuXG5cdFx0ICovXG5cdFx0Z2V0QnV0dG9uU3R5bGVzKCBwcm9wcywgaGFuZGxlcnMsIHNpemVPcHRpb25zLCBmb3JtU2VsZWN0b3JDb21tb24gKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbWF4LWxpbmVzLXBlci1mdW5jdGlvblxuXHRcdFx0cmV0dXJuIChcblx0XHRcdFx0PFBhbmVsQm9keSBjbGFzc05hbWU9eyBmb3JtU2VsZWN0b3JDb21tb24uZ2V0UGFuZWxDbGFzcyggcHJvcHMgKSB9IHRpdGxlPXsgc3RyaW5ncy5idXR0b25fc3R5bGVzIH0+XG5cdFx0XHRcdFx0PEZsZXggZ2FwPXsgNCB9IGFsaWduPVwiZmxleC1zdGFydFwiIGNsYXNzTmFtZT17ICd3cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWZsZXgnIH0ganVzdGlmeT1cInNwYWNlLWJldHdlZW5cIj5cblx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdDxTZWxlY3RDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw9eyBzdHJpbmdzLnNpemUgfVxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5idXR0b25TaXplIH1cblx0XHRcdFx0XHRcdFx0XHRvcHRpb25zPXsgc2l6ZU9wdGlvbnMgfVxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgKCB2YWx1ZSApID0+IGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2J1dHRvblNpemUnLCB2YWx1ZSApIH1cblx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0PEZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0PFNlbGVjdENvbnRyb2xcblx0XHRcdFx0XHRcdFx0XHRsYWJlbD17IHN0cmluZ3MuYm9yZGVyIH1cblx0XHRcdFx0XHRcdFx0XHR2YWx1ZT17IHByb3BzLmF0dHJpYnV0ZXMuYnV0dG9uQm9yZGVyU3R5bGUgfVxuXHRcdFx0XHRcdFx0XHRcdG9wdGlvbnM9e1xuXHRcdFx0XHRcdFx0XHRcdFx0W1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLm5vbmUsIHZhbHVlOiAnbm9uZScgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsYWJlbDogc3RyaW5ncy5zb2xpZCwgdmFsdWU6ICdzb2xpZCcgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsYWJlbDogc3RyaW5ncy5kYXNoZWQsIHZhbHVlOiAnZGFzaGVkJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLmRvdHRlZCwgdmFsdWU6ICdkb3R0ZWQnIH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRdXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgKCB2YWx1ZSApID0+IGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2J1dHRvbkJvcmRlclN0eWxlJywgdmFsdWUgKSB9XG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8L0ZsZXhCbG9jaz5cblx0XHRcdFx0XHQ8L0ZsZXg+XG5cdFx0XHRcdFx0PEZsZXggZ2FwPXsgNCB9IGFsaWduPVwiZmxleC1zdGFydFwiIGNsYXNzTmFtZT17ICd3cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWZsZXgnIH0ganVzdGlmeT1cInNwYWNlLWJldHdlZW5cIj5cblx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdDxfX2V4cGVyaW1lbnRhbFVuaXRDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw9eyBzdHJpbmdzLmJvcmRlcl9zaXplIH1cblx0XHRcdFx0XHRcdFx0XHR2YWx1ZT17IHByb3BzLmF0dHJpYnV0ZXMuYnV0dG9uQm9yZGVyU3R5bGUgPT09ICdub25lJyA/ICcnIDogcHJvcHMuYXR0cmlidXRlcy5idXR0b25Cb3JkZXJTaXplIH1cblx0XHRcdFx0XHRcdFx0XHRtaW49eyAwIH1cblx0XHRcdFx0XHRcdFx0XHRkaXNhYmxlZD17IHByb3BzLmF0dHJpYnV0ZXMuYnV0dG9uQm9yZGVyU3R5bGUgPT09ICdub25lJyB9XG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYnV0dG9uQm9yZGVyU2l6ZScsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHRcdGlzVW5pdFNlbGVjdFRhYmJhYmxlXG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8L0ZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdDxfX2V4cGVyaW1lbnRhbFVuaXRDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYnV0dG9uQm9yZGVyUmFkaXVzJywgdmFsdWUgKSB9XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw9eyBzdHJpbmdzLmJvcmRlcl9yYWRpdXMgfVxuXHRcdFx0XHRcdFx0XHRcdG1pbj17IDAgfVxuXHRcdFx0XHRcdFx0XHRcdGlzVW5pdFNlbGVjdFRhYmJhYmxlXG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU9eyBwcm9wcy5hdHRyaWJ1dGVzLmJ1dHRvbkJvcmRlclJhZGl1cyB9IC8+XG5cdFx0XHRcdFx0XHQ8L0ZsZXhCbG9jaz5cblx0XHRcdFx0XHQ8L0ZsZXg+XG5cblx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cIndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItY29sb3ItcGlja2VyXCI+XG5cdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzTmFtZT1cIndwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItY29udHJvbC1sYWJlbFwiPnsgc3RyaW5ncy5jb2xvcnMgfTwvZGl2PlxuXHRcdFx0XHRcdFx0PFBhbmVsQ29sb3JTZXR0aW5nc1xuXHRcdFx0XHRcdFx0XHRfX2V4cGVyaW1lbnRhbElzUmVuZGVyZWRJblNpZGViYXJcblx0XHRcdFx0XHRcdFx0ZW5hYmxlQWxwaGFcblx0XHRcdFx0XHRcdFx0c2hvd1RpdGxlPXsgZmFsc2UgfVxuXHRcdFx0XHRcdFx0XHRjbGFzc05hbWU9eyBmb3JtU2VsZWN0b3JDb21tb24uZ2V0Q29sb3JQYW5lbENsYXNzKCBwcm9wcy5hdHRyaWJ1dGVzLmJ1dHRvbkJvcmRlclN0eWxlICkgfVxuXHRcdFx0XHRcdFx0XHRjb2xvclNldHRpbmdzPXsgW1xuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBwcm9wcy5hdHRyaWJ1dGVzLmJ1dHRvbkJhY2tncm91bmRDb2xvcixcblx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYnV0dG9uQmFja2dyb3VuZENvbG9yJywgdmFsdWUgKSxcblx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsOiBzdHJpbmdzLmJhY2tncm91bmQsXG5cdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogcHJvcHMuYXR0cmlidXRlcy5idXR0b25Cb3JkZXJDb2xvcixcblx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnYnV0dG9uQm9yZGVyQ29sb3InLCB2YWx1ZSApLFxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWw6IHN0cmluZ3MuYm9yZGVyLFxuXHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0dmFsdWU6IHByb3BzLmF0dHJpYnV0ZXMuYnV0dG9uVGV4dENvbG9yLFxuXHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6ICggdmFsdWUgKSA9PiBoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdidXR0b25UZXh0Q29sb3InLCB2YWx1ZSApLFxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWw6IHN0cmluZ3MudGV4dCxcblx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRdIH0gLz5cblx0XHRcdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwid3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1sZWdlbmQgd3Bmb3Jtcy1idXR0b24tY29sb3Itbm90aWNlXCI+XG5cdFx0XHRcdFx0XHRcdHsgc3RyaW5ncy5idXR0b25fY29sb3Jfbm90aWNlIH1cblx0XHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ8L1BhbmVsQm9keT5cblx0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 },{}],17:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } /* global jconfirm, wpforms_gutenberg_form_selector, Choices, JSX, DOM, WPFormsUtils */ /* jshint es3: false, esversion: 6 */ /** * @param strings.copy_paste_error * @param strings.error_message * @param strings.form_edit * @param strings.form_entries * @param strings.form_keywords * @param strings.form_select * @param strings.form_selected * @param strings.form_settings * @param strings.label_styles * @param strings.other_styles * @param strings.page_break * @param strings.panel_notice_head * @param strings.panel_notice_link * @param strings.panel_notice_link_text * @param strings.panel_notice_text * @param strings.show_description * @param strings.show_title * @param strings.sublabel_hints * @param strings.form_not_available_message * @param urls.entries_url * @param urls.form_url * @param window.wpforms_choicesjs_config * @param wpforms_education.upgrade_bonus * @param wpforms_gutenberg_form_selector.block_empty_url * @param wpforms_gutenberg_form_selector.block_preview_url * @param wpforms_gutenberg_form_selector.get_started_url * @param wpforms_gutenberg_form_selector.is_full_styling * @param wpforms_gutenberg_form_selector.is_modern_markup * @param wpforms_gutenberg_form_selector.logo_url * @param wpforms_gutenberg_form_selector.wpforms_guide */ /** * Gutenberg editor block. * * Common module. * * @since 1.8.8 */ var _default = exports.default = function (document, window, $) { /** * WP core components. * * @since 1.8.8 */ var _wp = wp, _wp$serverSideRender = _wp.serverSideRender, ServerSideRender = _wp$serverSideRender === void 0 ? wp.components.ServerSideRender : _wp$serverSideRender; var _wp$element = wp.element, createElement = _wp$element.createElement, Fragment = _wp$element.Fragment, createInterpolateElement = _wp$element.createInterpolateElement; var registerBlockType = wp.blocks.registerBlockType; var _ref = wp.blockEditor || wp.editor, InspectorControls = _ref.InspectorControls, PanelColorSettings = _ref.PanelColorSettings, useBlockProps = _ref.useBlockProps; var _wp$components = wp.components, SelectControl = _wp$components.SelectControl, ToggleControl = _wp$components.ToggleControl, PanelBody = _wp$components.PanelBody, Placeholder = _wp$components.Placeholder; var __ = wp.i18n.__; var _wp$element2 = wp.element, useState = _wp$element2.useState, useEffect = _wp$element2.useEffect; /** * Localized data aliases. * * @since 1.8.8 */ var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector, strings = _wpforms_gutenberg_fo.strings, defaults = _wpforms_gutenberg_fo.defaults, sizes = _wpforms_gutenberg_fo.sizes, urls = _wpforms_gutenberg_fo.urls, isPro = _wpforms_gutenberg_fo.isPro, isLicenseActive = _wpforms_gutenberg_fo.isLicenseActive, isAdmin = _wpforms_gutenberg_fo.isAdmin; var defaultStyleSettings = defaults; // noinspection JSUnusedLocalSymbols /** * WPForms Education script. * * @since 1.8.8 */ var WPFormsEducation = window.WPFormsEducation || {}; // eslint-disable-line no-unused-vars /** * List of forms. * * The default value is localized in FormSelector.php. * * @since 1.8.4 * * @type {Object} */ var formList = wpforms_gutenberg_form_selector.forms; /** * Blocks runtime data. * * @since 1.8.1 * * @type {Object} */ var blocks = {}; /** * Whether it is needed to trigger server rendering. * * @since 1.8.1 * * @type {boolean} */ var triggerServerRender = true; /** * Popup container. * * @since 1.8.3 * * @type {Object} */ var $popup = {}; /** * Track fetch status. * * @since 1.8.4 * * @type {boolean} */ var isFetching = false; /** * Elements holder. * * @since 1.8.8 * * @type {Object} */ var el = {}; /** * Common block attributes. * * @since 1.8.8 * * @type {Object} */ var commonAttributes = { clientId: { type: 'string', default: '' }, formId: { type: 'string', default: defaultStyleSettings.formId }, displayTitle: { type: 'boolean', default: defaultStyleSettings.displayTitle }, displayDesc: { type: 'boolean', default: defaultStyleSettings.displayDesc }, preview: { type: 'boolean' }, theme: { type: 'string', default: defaultStyleSettings.theme }, themeName: { type: 'string', default: defaultStyleSettings.themeName }, labelSize: { type: 'string', default: defaultStyleSettings.labelSize }, labelColor: { type: 'string', default: defaultStyleSettings.labelColor }, labelSublabelColor: { type: 'string', default: defaultStyleSettings.labelSublabelColor }, labelErrorColor: { type: 'string', default: defaultStyleSettings.labelErrorColor }, pageBreakColor: { type: 'string', default: defaultStyleSettings.pageBreakColor }, customCss: { type: 'string', default: defaultStyleSettings.customCss }, copyPasteJsonValue: { type: 'string', default: defaultStyleSettings.copyPasteJsonValue } }; /** * Handlers for custom styles settings, defined outside this module. * * @since 1.8.8 * * @type {Object} */ var customStylesHandlers = {}; /** * Dropdown timeout. * * @since 1.8.8 * * @type {number} */ var dropdownTimeout; /** * Whether copy-paste content was generated on edit. * * @since 1.9.1 * * @type {boolean} */ var isCopyPasteGeneratedOnEdit = false; /** * Whether the background is selected. * * @since 1.9.3 * * @type {boolean} */ var backgroundSelected = false; /** * Public functions and properties. * * @since 1.8.1 * * @type {Object} */ var app = { /** * Panel modules. * * @since 1.8.8 * * @type {Object} */ panels: {}, /** * Start the engine. * * @since 1.8.1 * * @param {Object} blockOptions Block options. */ init: function init(blockOptions) { el.$window = $(window); app.panels = blockOptions.panels; app.education = blockOptions.education; app.initDefaults(blockOptions); app.registerBlock(blockOptions); app.initJConfirm(); $(app.ready); }, /** * Document ready. * * @since 1.8.1 */ ready: function ready() { app.events(); }, /** * Events. * * @since 1.8.1 */ events: function events() { el.$window.on('wpformsFormSelectorEdit', _.debounce(app.blockEdit, 250)).on('wpformsFormSelectorFormLoaded', app.formLoaded); }, /** * Init jConfirm. * * @since 1.8.8 */ initJConfirm: function initJConfirm() { // jquery-confirm defaults. jconfirm.defaults = { closeIcon: false, backgroundDismiss: false, escapeKey: true, animationBounce: 1, useBootstrap: false, theme: 'modern', boxWidth: '400px', animateFromElement: false }; }, /** * Get a fresh list of forms via REST-API. * * @since 1.8.4 * * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-api-fetch/ */ getForms: function getForms() { return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!isFetching) { _context.next = 2; break; } return _context.abrupt("return"); case 2: // Set the flag to true indicating a fetch is in progress. isFetching = true; _context.prev = 3; _context.next = 6; return wp.apiFetch({ path: wpforms_gutenberg_form_selector.route_namespace + 'forms/', method: 'GET', cache: 'no-cache' }); case 6: formList = _context.sent; _context.next = 12; break; case 9: _context.prev = 9; _context.t0 = _context["catch"](3); // eslint-disable-next-line no-console console.error(_context.t0); case 12: _context.prev = 12; isFetching = false; return _context.finish(12); case 15: case "end": return _context.stop(); } }, _callee, null, [[3, 9, 12, 15]]); }))(); }, /** * Open builder popup. * * @since 1.6.2 * * @param {string} clientID Block Client ID. */ openBuilderPopup: function openBuilderPopup(clientID) { if ($.isEmptyObject($popup)) { var _parent = $('#wpwrap'); var canvasIframe = $('iframe[name="editor-canvas"]'); var isFseMode = Boolean(canvasIframe.length); var tmpl = isFseMode ? canvasIframe.contents().find('#wpforms-gutenberg-popup') : $('#wpforms-gutenberg-popup'); _parent.after(tmpl); $popup = _parent.siblings('#wpforms-gutenberg-popup'); } var url = wpforms_gutenberg_form_selector.get_started_url, $iframe = $popup.find('iframe'); app.builderCloseButtonEvent(clientID); $iframe.attr('src', url); $popup.fadeIn(); }, /** * Close button (inside the form builder) click event. * * @since 1.8.3 * * @param {string} clientID Block Client ID. */ builderCloseButtonEvent: function builderCloseButtonEvent(clientID) { $popup.off('wpformsBuilderInPopupClose').on('wpformsBuilderInPopupClose', function (e, action, formId, formTitle) { if (action !== 'saved' || !formId) { return; } // Insert a new block when a new form is created from the popup to update the form list and attributes. var newBlock = wp.blocks.createBlock('wpforms/form-selector', { formId: formId.toString() // Expects string value, make sure we insert string. }); // eslint-disable-next-line camelcase formList = [{ ID: formId, post_title: formTitle }]; // Insert a new block. wp.data.dispatch('core/block-editor').removeBlock(clientID); wp.data.dispatch('core/block-editor').insertBlocks(newBlock); }); }, /** * Register block. * * @since 1.8.1 * * @param {Object} blockOptions Additional block options. */ // eslint-disable-next-line max-lines-per-function registerBlock: function registerBlock(blockOptions) { registerBlockType('wpforms/form-selector', { title: strings.title, description: strings.description, icon: app.getIcon(), keywords: strings.form_keywords, category: 'widgets', attributes: app.getBlockAttributes(), supports: { customClassName: app.hasForms() }, example: { attributes: { preview: true } }, // eslint-disable-next-line max-lines-per-function,complexity edit: function edit(props) { var attributes = props.attributes; var formOptions = app.getFormOptions(); var handlers = app.getSettingsFieldsHandlers(props); var _useState = useState(isPro && isLicenseActive), _useState2 = _slicedToArray(_useState, 1), isNotDisabled = _useState2[0]; // eslint-disable-line react-hooks/rules-of-hooks var _useState3 = useState(isPro), _useState4 = _slicedToArray(_useState3, 1), isProEnabled = _useState4[0]; // eslint-disable-line react-hooks/rules-of-hooks, no-unused-vars var _useState5 = useState(blockOptions.panels.background._showBackgroundPreview(props)), _useState6 = _slicedToArray(_useState5, 2), showBackgroundPreview = _useState6[0], setShowBackgroundPreview = _useState6[1]; // eslint-disable-line react-hooks/rules-of-hooks var _useState7 = useState(''), _useState8 = _slicedToArray(_useState7, 2), lastBgImage = _useState8[0], setLastBgImage = _useState8[1]; // eslint-disable-line react-hooks/rules-of-hooks var uiState = { isNotDisabled: isNotDisabled, isProEnabled: isProEnabled, showBackgroundPreview: showBackgroundPreview, setShowBackgroundPreview: setShowBackgroundPreview, lastBgImage: lastBgImage, setLastBgImage: setLastBgImage }; useEffect(function () { // eslint-disable-line react-hooks/rules-of-hooks if (attributes.formId) { setShowBackgroundPreview(props.attributes.backgroundImage !== 'none' && props.attributes.backgroundUrl && props.attributes.backgroundUrl !== 'url()'); } }, [backgroundSelected, props.attributes.backgroundImage, props.attributes.backgroundUrl]); // eslint-disable-line react-hooks/exhaustive-deps // Get block properties. var blockProps = useBlockProps(); // eslint-disable-line react-hooks/rules-of-hooks, no-unused-vars // Store block clientId in attributes. if (!attributes.clientId || !app.isClientIdAttrUnique(props)) { // We just want the client ID to update once. // The block editor doesn't have a fixed block ID, so we need to get it on the initial load, but only once. props.setAttributes({ clientId: props.clientId }); } // Main block settings. var jsx = [app.jsxParts.getMainSettings(attributes, handlers, formOptions)]; // Block preview picture. if (!app.hasForms()) { jsx.push(app.jsxParts.getEmptyFormsPreview(props)); return /*#__PURE__*/React.createElement("div", blockProps, jsx); } var sizeOptions = app.getSizeOptions(); // Show placeholder when form is not available (trashed, deleted etc.). if (attributes && attributes.formId && app.isFormAvailable(attributes.formId) === false) { // Block placeholder (form selector). jsx.push(app.jsxParts.getBlockPlaceholder(props.attributes, handlers, formOptions)); return /*#__PURE__*/React.createElement("div", blockProps, jsx); } // Form style settings & block content. if (attributes.formId) { // Subscribe to block events. app.maybeSubscribeToBlockEvents(props, handlers, blockOptions); jsx.push(app.jsxParts.getStyleSettings(props, handlers, sizeOptions, blockOptions, uiState), app.jsxParts.getBlockFormContent(props)); if (!isCopyPasteGeneratedOnEdit) { handlers.updateCopyPasteContent(); isCopyPasteGeneratedOnEdit = true; } el.$window.trigger('wpformsFormSelectorEdit', [props]); return /*#__PURE__*/React.createElement("div", blockProps, jsx); } // Block preview picture. if (attributes.preview) { jsx.push(app.jsxParts.getBlockPreview()); return /*#__PURE__*/React.createElement("div", blockProps, jsx); } // Block placeholder (form selector). jsx.push(app.jsxParts.getBlockPlaceholder(props.attributes, handlers, formOptions)); return /*#__PURE__*/React.createElement("div", blockProps, jsx); }, save: function save() { return null; } }); }, /** * Init default style settings. * * @since 1.8.1 * @since 1.8.8 Added blockOptions parameter. * * @param {Object} blockOptions Additional block options. */ initDefaults: function initDefaults() { var blockOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; commonAttributes = _objectSpread(_objectSpread({}, commonAttributes), blockOptions.getCommonAttributes()); customStylesHandlers = blockOptions.setStylesHandlers; ['formId', 'copyPasteJsonValue'].forEach(function (key) { return delete defaultStyleSettings[key]; }); }, /** * Check if the site has forms. * * @since 1.8.3 * * @return {boolean} Whether site has at least one form. */ hasForms: function hasForms() { return formList.length > 0; }, /** * Check if form is available to be previewed. * * @since 1.8.9 * * @param {number} formId Form ID. * * @return {boolean} Whether form is available. */ isFormAvailable: function isFormAvailable(formId) { return formList.find(function (_ref2) { var ID = _ref2.ID; return ID === Number(formId); }) !== undefined; }, /** * Set triggerServerRender flag. * * @since 1.8.8 * * @param {boolean} $flag The value of the triggerServerRender flag. */ setTriggerServerRender: function setTriggerServerRender($flag) { triggerServerRender = Boolean($flag); }, /** * Maybe subscribe to block events. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties. * @param {Object} subscriberHandlers Subscriber block event handlers. * @param {Object} subscriberBlockOptions Subscriber block options. */ maybeSubscribeToBlockEvents: function maybeSubscribeToBlockEvents(subscriberProps, subscriberHandlers, subscriberBlockOptions) { var id = subscriberProps.clientId; // Unsubscribe from block events. // This is needed to avoid multiple subscriptions when the block is re-rendered. el.$window.off('wpformsFormSelectorDeleteTheme.' + id).off('wpformsFormSelectorUpdateTheme.' + id).off('wpformsFormSelectorSetTheme.' + id); // Subscribe to block events. el.$window.on('wpformsFormSelectorDeleteTheme.' + id, app.subscriberDeleteTheme(subscriberProps, subscriberBlockOptions)).on('wpformsFormSelectorUpdateTheme.' + id, app.subscriberUpdateTheme(subscriberProps, subscriberBlockOptions)).on('wpformsFormSelectorSetTheme.' + id, app.subscriberSetTheme(subscriberProps, subscriberBlockOptions)); }, /** * Block event `wpformsFormSelectorDeleteTheme` handler. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties * @param {Object} subscriberBlockOptions Subscriber block options. * * @return {Function} Event handler. */ subscriberDeleteTheme: function subscriberDeleteTheme(subscriberProps, subscriberBlockOptions) { return function (e, themeSlug, triggerProps) { var _subscriberProps$attr, _subscriberBlockOptio; if (subscriberProps.clientId === triggerProps.clientId) { return; } if ((subscriberProps === null || subscriberProps === void 0 || (_subscriberProps$attr = subscriberProps.attributes) === null || _subscriberProps$attr === void 0 ? void 0 : _subscriberProps$attr.theme) !== themeSlug) { return; } if (!(subscriberBlockOptions !== null && subscriberBlockOptions !== void 0 && (_subscriberBlockOptio = subscriberBlockOptions.panels) !== null && _subscriberBlockOptio !== void 0 && _subscriberBlockOptio.themes)) { return; } // Reset theme to default one. subscriberBlockOptions.panels.themes.setBlockTheme(subscriberProps, 'default'); }; }, /** * Block event `wpformsFormSelectorDeleteTheme` handler. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties * @param {Object} subscriberBlockOptions Subscriber block options. * * @return {Function} Event handler. */ subscriberUpdateTheme: function subscriberUpdateTheme(subscriberProps, subscriberBlockOptions) { return function (e, themeSlug, themeData, triggerProps) { var _subscriberProps$attr2, _subscriberBlockOptio2; if (subscriberProps.clientId === triggerProps.clientId) { return; } if ((subscriberProps === null || subscriberProps === void 0 || (_subscriberProps$attr2 = subscriberProps.attributes) === null || _subscriberProps$attr2 === void 0 ? void 0 : _subscriberProps$attr2.theme) !== themeSlug) { return; } if (!(subscriberBlockOptions !== null && subscriberBlockOptions !== void 0 && (_subscriberBlockOptio2 = subscriberBlockOptions.panels) !== null && _subscriberBlockOptio2 !== void 0 && _subscriberBlockOptio2.themes)) { return; } // Reset theme to default one. subscriberBlockOptions.panels.themes.setBlockTheme(subscriberProps, themeSlug); }; }, /** * Block event `wpformsFormSelectorSetTheme` handler. * * @since 1.8.8 * * @param {Object} subscriberProps Subscriber block properties * @param {Object} subscriberBlockOptions Subscriber block options. * * @return {Function} Event handler. */ subscriberSetTheme: function subscriberSetTheme(subscriberProps, subscriberBlockOptions) { // noinspection JSUnusedLocalSymbols return function (e, block, themeSlug, triggerProps) { var _subscriberBlockOptio3; // eslint-disable-line no-unused-vars if (subscriberProps.clientId === triggerProps.clientId) { return; } if (!(subscriberBlockOptions !== null && subscriberBlockOptions !== void 0 && (_subscriberBlockOptio3 = subscriberBlockOptions.panels) !== null && _subscriberBlockOptio3 !== void 0 && _subscriberBlockOptio3.themes)) { return; } // Set theme. app.onSetTheme(subscriberProps); }; }, /** * Block JSX parts. * * @since 1.8.1 * * @type {Object} */ jsxParts: { /** * Get main settings JSX code. * * @since 1.8.1 * * @param {Object} attributes Block attributes. * @param {Object} handlers Block event handlers. * @param {Object} formOptions Form selector options. * * @return {JSX.Element} Main setting JSX code. */ getMainSettings: function getMainSettings(attributes, handlers, formOptions) { if (!app.hasForms()) { return app.jsxParts.printEmptyFormsNotice(attributes.clientId); } return /*#__PURE__*/React.createElement(InspectorControls, { key: "wpforms-gutenberg-form-selector-inspector-main-settings" }, /*#__PURE__*/React.createElement(PanelBody, { className: "wpforms-gutenberg-panel wpforms-gutenberg-panel-form-settings", title: strings.form_settings }, /*#__PURE__*/React.createElement(SelectControl, { label: strings.form_selected, value: attributes.formId, options: formOptions, onChange: function onChange(value) { return handlers.attrChange('formId', value); } }), attributes.formId ? /*#__PURE__*/React.createElement("p", { className: "wpforms-gutenberg-form-selector-actions" }, /*#__PURE__*/React.createElement("a", { href: urls.form_url.replace('{ID}', attributes.formId), rel: "noreferrer", target: "_blank" }, strings.form_edit), isPro && isLicenseActive && /*#__PURE__*/React.createElement(React.Fragment, null, "\xA0\xA0|\xA0\xA0", /*#__PURE__*/React.createElement("a", { href: urls.entries_url.replace('{ID}', attributes.formId), rel: "noreferrer", target: "_blank" }, strings.form_entries))) : null, /*#__PURE__*/React.createElement(ToggleControl, { label: strings.show_title, checked: attributes.displayTitle, onChange: function onChange(value) { return handlers.attrChange('displayTitle', value); } }), /*#__PURE__*/React.createElement(ToggleControl, { label: strings.show_description, checked: attributes.displayDesc, onChange: function onChange(value) { return handlers.attrChange('displayDesc', value); } }), /*#__PURE__*/React.createElement("p", { className: "wpforms-gutenberg-panel-notice" }, /*#__PURE__*/React.createElement("strong", null, strings.panel_notice_head), strings.panel_notice_text, /*#__PURE__*/React.createElement("a", { href: strings.panel_notice_link, rel: "noreferrer", target: "_blank" }, strings.panel_notice_link_text)))); }, /** * Print empty forms notice. * * @since 1.8.3 * * @param {string} clientId Block client ID. * * @return {JSX.Element} Field styles JSX code. */ printEmptyFormsNotice: function printEmptyFormsNotice(clientId) { return /*#__PURE__*/React.createElement(InspectorControls, { key: "wpforms-gutenberg-form-selector-inspector-main-settings" }, /*#__PURE__*/React.createElement(PanelBody, { className: "wpforms-gutenberg-panel", title: strings.form_settings }, /*#__PURE__*/React.createElement("p", { className: "wpforms-gutenberg-panel-notice wpforms-warning wpforms-empty-form-notice", style: { display: 'block' } }, /*#__PURE__*/React.createElement("strong", null, __('You haven’t created a form, yet!', 'wpforms-lite')), __('What are you waiting for?', 'wpforms-lite')), /*#__PURE__*/React.createElement("button", { type: "button", className: "get-started-button components-button is-secondary", onClick: function onClick() { app.openBuilderPopup(clientId); } }, __('Get Started', 'wpforms-lite')))); }, /** * Get Label styles JSX code. * * @since 1.8.1 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {Object} sizeOptions Size selector options. * * @return {Object} Label styles JSX code. */ getLabelStyles: function getLabelStyles(props, handlers, sizeOptions) { return /*#__PURE__*/React.createElement(PanelBody, { className: app.getPanelClass(props), title: strings.label_styles }, /*#__PURE__*/React.createElement(SelectControl, { label: strings.size, value: props.attributes.labelSize, className: "wpforms-gutenberg-form-selector-fix-bottom-margin", options: sizeOptions, onChange: function onChange(value) { return handlers.styleAttrChange('labelSize', value); } }), /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-color-picker" }, /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-control-label" }, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, { __experimentalIsRenderedInSidebar: true, enableAlpha: true, showTitle: false, className: "wpforms-gutenberg-form-selector-color-panel", colorSettings: [{ value: props.attributes.labelColor, onChange: function onChange(value) { return handlers.styleAttrChange('labelColor', value); }, label: strings.label }, { value: props.attributes.labelSublabelColor, onChange: function onChange(value) { return handlers.styleAttrChange('labelSublabelColor', value); }, label: strings.sublabel_hints.replace('&', '&') }, { value: props.attributes.labelErrorColor, onChange: function onChange(value) { return handlers.styleAttrChange('labelErrorColor', value); }, label: strings.error_message }] }))); }, /** * Get Page Indicator styles JSX code. * * @since 1.8.7 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * * @return {Object} Page Indicator styles JSX code. */ getPageIndicatorStyles: function getPageIndicatorStyles(props, handlers) { // eslint-disable-line complexity var hasPageBreak = app.hasPageBreak(formList, props.attributes.formId); var hasRating = app.hasRating(formList, props.attributes.formId); if (!hasPageBreak && !hasRating) { return null; } var label = ''; if (hasPageBreak && hasRating) { label = "".concat(strings.page_break, " / ").concat(strings.rating); } else if (hasPageBreak) { label = strings.page_break; } else if (hasRating) { label = strings.rating; } return /*#__PURE__*/React.createElement(PanelBody, { className: app.getPanelClass(props), title: strings.other_styles }, /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-color-picker" }, /*#__PURE__*/React.createElement("div", { className: "wpforms-gutenberg-form-selector-control-label" }, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, { __experimentalIsRenderedInSidebar: true, enableAlpha: true, showTitle: false, className: "wpforms-gutenberg-form-selector-color-panel", colorSettings: [{ value: props.attributes.pageBreakColor, onChange: function onChange(value) { return handlers.styleAttrChange('pageBreakColor', value); }, label: label }] }))); }, /** * Get style settings JSX code. * * @since 1.8.1 * * @param {Object} props Block properties. * @param {Object} handlers Block event handlers. * @param {Object} sizeOptions Size selector options. * @param {Object} blockOptions Block options loaded from external modules. * * @param {Object} uiState UI state. * * @return {Object} Inspector controls JSX code. */ getStyleSettings: function getStyleSettings(props, handlers, sizeOptions, blockOptions, uiState) { return /*#__PURE__*/React.createElement(InspectorControls, { key: "wpforms-gutenberg-form-selector-style-settings" }, blockOptions.getThemesPanel(props, app, blockOptions.stockPhotos), blockOptions.getFieldStyles(props, handlers, sizeOptions, app), app.jsxParts.getLabelStyles(props, handlers, sizeOptions), blockOptions.getButtonStyles(props, handlers, sizeOptions, app), blockOptions.getContainerStyles(props, handlers, app, uiState), blockOptions.getBackgroundStyles(props, handlers, app, blockOptions.stockPhotos, uiState), app.jsxParts.getPageIndicatorStyles(props, handlers)); }, /** * Get block content JSX code. * * @since 1.8.1 * * @param {Object} props Block properties. * * @return {JSX.Element} Block content JSX code. */ getBlockFormContent: function getBlockFormContent(props) { if (triggerServerRender) { return /*#__PURE__*/React.createElement(ServerSideRender, { key: "wpforms-gutenberg-form-selector-server-side-renderer", block: "wpforms/form-selector", attributes: props.attributes }); } var clientId = props.clientId; var block = app.getBlockContainer(props); // In the case of empty content, use server side renderer. // This happens when the block is duplicated or converted to a reusable block. if (!(block !== null && block !== void 0 && block.innerHTML)) { triggerServerRender = true; return app.jsxParts.getBlockFormContent(props); } blocks[clientId] = blocks[clientId] || {}; blocks[clientId].blockHTML = block.innerHTML; blocks[clientId].loadedFormId = props.attributes.formId; return /*#__PURE__*/React.createElement(Fragment, { key: "wpforms-gutenberg-form-selector-fragment-form-html" }, /*#__PURE__*/React.createElement("div", { dangerouslySetInnerHTML: { __html: blocks[clientId].blockHTML } })); }, /** * Get block preview JSX code. * * @since 1.8.1 * * @return {JSX.Element} Block preview JSX code. */ getBlockPreview: function getBlockPreview() { return /*#__PURE__*/React.createElement(Fragment, { key: "wpforms-gutenberg-form-selector-fragment-block-preview" }, /*#__PURE__*/React.createElement("img", { src: wpforms_gutenberg_form_selector.block_preview_url, style: { width: '100%' }, alt: "" })); }, /** * Get block empty JSX code. * * @since 1.8.3 * * @param {Object} props Block properties. * @return {JSX.Element} Block empty JSX code. */ getEmptyFormsPreview: function getEmptyFormsPreview(props) { var clientId = props.clientId; return /*#__PURE__*/React.createElement(Fragment, { key: "wpforms-gutenberg-form-selector-fragment-block-empty" }, /*#__PURE__*/React.createElement("div", { className: "wpforms-no-form-preview" }, /*#__PURE__*/React.createElement("img", { src: wpforms_gutenberg_form_selector.block_empty_url, alt: "" }), /*#__PURE__*/React.createElement("p", null, createInterpolateElement(__('You can use WPForms to build contact forms, surveys, payment forms, and more with just a few clicks.', 'wpforms-lite'), { b: /*#__PURE__*/React.createElement("strong", null) })), /*#__PURE__*/React.createElement("button", { type: "button", className: "get-started-button components-button is-primary", onClick: function onClick() { app.openBuilderPopup(clientId); } }, __('Get Started', 'wpforms-lite')), /*#__PURE__*/React.createElement("p", { className: "empty-desc" }, createInterpolateElement(__('Need some help? Check out our
      comprehensive guide.', 'wpforms-lite'), { // eslint-disable-next-line jsx-a11y/anchor-has-content a: /*#__PURE__*/React.createElement("a", { href: wpforms_gutenberg_form_selector.wpforms_guide, target: "_blank", rel: "noopener noreferrer" }) })), /*#__PURE__*/React.createElement("div", { id: "wpforms-gutenberg-popup", className: "wpforms-builder-popup" }, /*#__PURE__*/React.createElement("iframe", { src: "about:blank", width: "100%", height: "100%", id: "wpforms-builder-iframe", title: "WPForms Builder Popup" })))); }, /** * Get block placeholder (form selector) JSX code. * * @since 1.8.1 * * @param {Object} attributes Block attributes. * @param {Object} handlers Block event handlers. * @param {Object} formOptions Form selector options. * * @return {JSX.Element} Block placeholder JSX code. */ getBlockPlaceholder: function getBlockPlaceholder(attributes, handlers, formOptions) { var isFormNotAvailable = attributes.formId && !app.isFormAvailable(attributes.formId); return /*#__PURE__*/React.createElement(Placeholder, { key: "wpforms-gutenberg-form-selector-wrap", className: "wpforms-gutenberg-form-selector-wrap" }, /*#__PURE__*/React.createElement("img", { src: wpforms_gutenberg_form_selector.logo_url, alt: "" }), isFormNotAvailable && /*#__PURE__*/React.createElement("p", { style: { textAlign: 'center', marginTop: '0' } }, strings.form_not_available_message), /*#__PURE__*/React.createElement(SelectControl, { key: "wpforms-gutenberg-form-selector-select-control", value: attributes.formId, options: formOptions, onChange: function onChange(value) { return handlers.attrChange('formId', value); } })); } }, /** * Determine if the form has a Page Break field. * * @since 1.8.7 * * @param {Object} forms The forms' data object. * @param {number|string} formId Form ID. * * @return {boolean} True when the form has a Page Break field, false otherwise. */ hasPageBreak: function hasPageBreak(forms, formId) { var _JSON$parse; var currentForm = forms.find(function (form) { return parseInt(form.ID, 10) === parseInt(formId, 10); }); if (!currentForm.post_content) { return false; } var fields = (_JSON$parse = JSON.parse(currentForm.post_content)) === null || _JSON$parse === void 0 ? void 0 : _JSON$parse.fields; return Object.values(fields).some(function (field) { return field.type === 'pagebreak'; }); }, hasRating: function hasRating(forms, formId) { var _JSON$parse2; var currentForm = forms.find(function (form) { return parseInt(form.ID, 10) === parseInt(formId, 10); }); if (!currentForm.post_content || !isPro || !isLicenseActive) { return false; } var fields = (_JSON$parse2 = JSON.parse(currentForm.post_content)) === null || _JSON$parse2 === void 0 ? void 0 : _JSON$parse2.fields; return Object.values(fields).some(function (field) { return field.type === 'rating'; }); }, /** * Get Style Settings panel class. * * @since 1.8.1 * * @param {Object} props Block properties. * @param {string} panel Panel name. * * @return {string} Style Settings panel class. */ getPanelClass: function getPanelClass(props) { var panel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; var cssClass = 'wpforms-gutenberg-panel wpforms-block-settings-' + props.clientId; if (!app.isFullStylingEnabled()) { cssClass += ' disabled_panel'; } // Restrict styling panel for non-admins. if (!(isAdmin || panel === 'themes')) { cssClass += ' wpforms-gutenberg-panel-restricted'; } return cssClass; }, /** * Get color panel settings CSS class. * * @since 1.8.8 * * @param {string} borderStyle Border style value. * * @return {string} Style Settings panel class. */ getColorPanelClass: function getColorPanelClass(borderStyle) { var cssClass = 'wpforms-gutenberg-form-selector-color-panel'; if (borderStyle === 'none') { cssClass += ' wpforms-gutenberg-form-selector-border-color-disabled'; } return cssClass; }, /** * Determine whether the full styling is enabled. * * @since 1.8.1 * * @return {boolean} Whether the full styling is enabled. */ isFullStylingEnabled: function isFullStylingEnabled() { return wpforms_gutenberg_form_selector.is_modern_markup && wpforms_gutenberg_form_selector.is_full_styling; }, /** * Determine whether the block has lead forms enabled. * * @since 1.9.0 * * @param {Object} block Gutenberg block * * @return {boolean} Whether the block has lead forms enabled */ isLeadFormsEnabled: function isLeadFormsEnabled(block) { if (!block) { return false; } var $form = $(block.querySelector('.wpforms-container')); return $form.hasClass('wpforms-lead-forms-container'); }, /** * Get block container DOM element. * * @since 1.8.1 * * @param {Object} props Block properties. * * @return {Element} Block container. */ getBlockContainer: function getBlockContainer(props) { var blockSelector = "#block-".concat(props.clientId, " > div"); var block = document.querySelector(blockSelector); // For FSE / Gutenberg plugin, we need to take a look inside the iframe. if (!block) { var editorCanvas = document.querySelector('iframe[name="editor-canvas"]'); block = editorCanvas === null || editorCanvas === void 0 ? void 0 : editorCanvas.contentWindow.document.querySelector(blockSelector); } return block; }, /** * Get form container in Block Editor. * * @since 1.9.3 * * @param {number} formId Form ID. * * @return {Element|null} Form container. */ getFormBlock: function getFormBlock(formId) { // First, try to find the iframe for blocks version 3. var editorCanvas = document.querySelector('iframe[name="editor-canvas"]'); // If the iframe is found, try to find the form. return (editorCanvas === null || editorCanvas === void 0 ? void 0 : editorCanvas.contentWindow.document.querySelector("#wpforms-".concat(formId))) || $("#wpforms-".concat(formId)); }, /** * Update CSS variable(s) value(s) of the given attribute for given container on the preview. * * @since 1.8.8 * * @param {string} attribute Style attribute: field-size, label-size, button-size, etc. * @param {string} value Property new value. * @param {Element} container Form container. * @param {Object} props Block properties. */ updatePreviewCSSVarValue: function updatePreviewCSSVarValue(attribute, value, container, props) { // eslint-disable-line complexity, max-lines-per-function if (!container || !attribute) { return; } var property = attribute.replace(/[A-Z]/g, function (letter) { return "-".concat(letter.toLowerCase()); }); if (typeof customStylesHandlers[property] === 'function') { customStylesHandlers[property](container, value); return; } switch (property) { case 'field-size': case 'label-size': case 'button-size': case 'container-shadow-size': for (var key in sizes[property][value]) { container.style.setProperty("--wpforms-".concat(property, "-").concat(key), sizes[property][value][key]); } break; case 'field-border-style': if (value === 'none') { app.toggleFieldBorderNoneCSSVarValue(container, true); } else { app.toggleFieldBorderNoneCSSVarValue(container, false); container.style.setProperty("--wpforms-".concat(property), value); } break; case 'button-background-color': app.maybeUpdateAccentColor(props.attributes.buttonBorderColor, value, container); value = app.maybeSetButtonAltBackgroundColor(value, props.attributes.buttonBorderColor, container); app.maybeSetButtonAltTextColor(props.attributes.buttonTextColor, value, props.attributes.buttonBorderColor, container); container.style.setProperty("--wpforms-".concat(property), value); break; case 'button-border-color': app.maybeUpdateAccentColor(value, props.attributes.buttonBackgroundColor, container); app.maybeSetButtonAltTextColor(props.attributes.buttonTextColor, props.attributes.buttonBackgroundColor, value, container); container.style.setProperty("--wpforms-".concat(property), value); break; case 'button-text-color': app.maybeSetButtonAltTextColor(value, props.attributes.buttonBackgroundColor, props.attributes.buttonBorderColor, container); container.style.setProperty("--wpforms-".concat(property), value); break; default: container.style.setProperty("--wpforms-".concat(property), value); container.style.setProperty("--wpforms-".concat(property, "-spare"), value); } }, /** * Set/unset field border vars in case of border-style is none. * * @since 1.8.8 * * @param {Object} container Form container. * @param {boolean} set True when set, false when unset. */ toggleFieldBorderNoneCSSVarValue: function toggleFieldBorderNoneCSSVarValue(container, set) { var cont = container.querySelector('form'); if (set) { cont.style.setProperty('--wpforms-field-border-style', 'solid'); cont.style.setProperty('--wpforms-field-border-size', '1px'); cont.style.setProperty('--wpforms-field-border-color', 'transparent'); return; } cont.style.setProperty('--wpforms-field-border-style', null); cont.style.setProperty('--wpforms-field-border-size', null); cont.style.setProperty('--wpforms-field-border-color', null); }, /** * Maybe set the button's alternative background color. * * @since 1.8.8 * * @param {string} value Attribute value. * @param {string} buttonBorderColor Button border color. * @param {Object} container Form container. * * @return {string|*} New background color. */ maybeSetButtonAltBackgroundColor: function maybeSetButtonAltBackgroundColor(value, buttonBorderColor, container) { // Setting css property value to child `form` element overrides the parent property value. var form = container.querySelector('form'); form.style.setProperty('--wpforms-button-background-color-alt', value); if (WPFormsUtils.cssColorsUtils.isTransparentColor(value)) { return WPFormsUtils.cssColorsUtils.isTransparentColor(buttonBorderColor) ? defaultStyleSettings.buttonBackgroundColor : buttonBorderColor; } return value; }, /** * Maybe set the button's alternative text color. * * @since 1.8.8 * * @param {string} value Attribute value. * @param {string} buttonBackgroundColor Button background color. * @param {string} buttonBorderColor Button border color. * @param {Object} container Form container. */ maybeSetButtonAltTextColor: function maybeSetButtonAltTextColor(value, buttonBackgroundColor, buttonBorderColor, container) { var form = container.querySelector('form'); var altColor = null; value = value.toLowerCase(); if (WPFormsUtils.cssColorsUtils.isTransparentColor(value) || value === buttonBackgroundColor || WPFormsUtils.cssColorsUtils.isTransparentColor(buttonBackgroundColor) && value === buttonBorderColor) { altColor = WPFormsUtils.cssColorsUtils.getContrastColor(buttonBackgroundColor); } container.style.setProperty("--wpforms-button-text-color-alt", value); form.style.setProperty("--wpforms-button-text-color-alt", altColor); }, /** * Maybe update accent color. * * @since 1.8.8 * * @param {string} color Color value. * @param {string} buttonBackgroundColor Button background color. * @param {Object} container Form container. */ maybeUpdateAccentColor: function maybeUpdateAccentColor(color, buttonBackgroundColor, container) { // Setting css property value to child `form` element overrides the parent property value. var form = container.querySelector('form'); // Fallback to default color if the border color is transparent. color = WPFormsUtils.cssColorsUtils.isTransparentColor(color) ? defaultStyleSettings.buttonBackgroundColor : color; if (WPFormsUtils.cssColorsUtils.isTransparentColor(buttonBackgroundColor)) { form.style.setProperty('--wpforms-button-background-color-alt', 'rgba( 0, 0, 0, 0 )'); form.style.setProperty('--wpforms-button-background-color', color); } else { container.style.setProperty('--wpforms-button-background-color-alt', buttonBackgroundColor); form.style.setProperty('--wpforms-button-background-color-alt', null); form.style.setProperty('--wpforms-button-background-color', null); } }, /** * Get settings fields event handlers. * * @since 1.8.1 * * @param {Object} props Block properties. * * @return {Object} Object that contains event handlers for the settings fields. */ getSettingsFieldsHandlers: function getSettingsFieldsHandlers(props) { // eslint-disable-line max-lines-per-function return { /** * Field style attribute change event handler. * * @since 1.8.1 * * @param {string} attribute Attribute name. * @param {string} value New attribute value. */ styleAttrChange: function styleAttrChange(attribute, value) { var block = app.getBlockContainer(props), container = block.querySelector("#wpforms-".concat(props.attributes.formId)), setAttr = {}; // Unset the color means setting the transparent color. if (attribute.includes('Color')) { var _value; value = (_value = value) !== null && _value !== void 0 ? _value : 'rgba( 0, 0, 0, 0 )'; } app.updatePreviewCSSVarValue(attribute, value, container, props); setAttr[attribute] = value; app.setBlockRuntimeStateVar(props.clientId, 'prevAttributesState', props.attributes); props.setAttributes(setAttr); triggerServerRender = false; this.updateCopyPasteContent(); app.panels.themes.updateCustomThemeAttribute(attribute, value, props); this.maybeToggleDropdown(props, attribute); // Trigger event for developers. el.$window.trigger('wpformsFormSelectorStyleAttrChange', [block, props, attribute, value]); }, /** * Handles the toggling of the dropdown menu's visibility. * * @since 1.8.8 * * @param {Object} props The block properties. * @param {string} attribute The name of the attribute being changed. */ maybeToggleDropdown: function maybeToggleDropdown(props, attribute) { var _this = this; // eslint-disable-line no-shadow var formId = props.attributes.formId; var menu = document.querySelector("#wpforms-form-".concat(formId, " .choices__list.choices__list--dropdown")); var classicMenu = document.querySelector("#wpforms-form-".concat(formId, " .wpforms-field-select-style-classic select")); if (attribute === 'fieldMenuColor') { if (menu) { menu.classList.add('is-active'); menu.parentElement.classList.add('is-open'); } else { this.showClassicMenu(classicMenu); } clearTimeout(dropdownTimeout); dropdownTimeout = setTimeout(function () { var toClose = document.querySelector("#wpforms-form-".concat(formId, " .choices__list.choices__list--dropdown")); if (toClose) { toClose.classList.remove('is-active'); toClose.parentElement.classList.remove('is-open'); } else { _this.hideClassicMenu(document.querySelector("#wpforms-form-".concat(formId, " .wpforms-field-select-style-classic select"))); } }, 5000); } else if (menu) { menu.classList.remove('is-active'); } else { this.hideClassicMenu(classicMenu); } }, /** * Shows the classic menu. * * @since 1.8.8 * * @param {Object} classicMenu The classic menu. */ showClassicMenu: function showClassicMenu(classicMenu) { if (!classicMenu) { return; } classicMenu.size = 2; classicMenu.style.cssText = 'padding-top: 40px; padding-inline-end: 0; padding-inline-start: 0; position: relative;'; classicMenu.querySelectorAll('option').forEach(function (option) { option.style.cssText = 'border-left: 1px solid #8c8f94; border-right: 1px solid #8c8f94; padding: 0 10px; z-index: 999999; position: relative;'; }); classicMenu.querySelector('option:last-child').style.cssText = 'border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 0 10px; border-left: 1px solid #8c8f94; border-right: 1px solid #8c8f94; border-bottom: 1px solid #8c8f94; z-index: 999999; position: relative;'; }, /** * Hides the classic menu. * * @since 1.8.8 * * @param {Object} classicMenu The classic menu. */ hideClassicMenu: function hideClassicMenu(classicMenu) { if (!classicMenu) { return; } classicMenu.size = 0; classicMenu.style.cssText = 'padding-top: 0; padding-inline-end: 24px; padding-inline-start: 12px; position: relative;'; classicMenu.querySelectorAll('option').forEach(function (option) { option.style.cssText = 'border: none;'; }); }, /** * Field regular attribute change event handler. * * @since 1.8.1 * * @param {string} attribute Attribute name. * @param {string} value New attribute value. */ attrChange: function attrChange(attribute, value) { var setAttr = {}; setAttr[attribute] = value; app.setBlockRuntimeStateVar(props.clientId, 'prevAttributesState', props.attributes); props.setAttributes(setAttr); triggerServerRender = true; this.updateCopyPasteContent(); }, /** * Update content of the "Copy/Paste" fields. * * @since 1.8.1 */ updateCopyPasteContent: function updateCopyPasteContent() { var content = {}; var atts = wp.data.select('core/block-editor').getBlockAttributes(props.clientId); for (var key in defaultStyleSettings) { content[key] = atts[key]; } props.setAttributes({ copyPasteJsonValue: JSON.stringify(content) }); }, /** * Paste settings handler. * * @since 1.8.1 * * @param {string} value New attribute value. */ pasteSettings: function pasteSettings(value) { value = value.trim(); var pasteAttributes = app.parseValidateJson(value); if (!pasteAttributes) { if (value) { wp.data.dispatch('core/notices').createErrorNotice(strings.copy_paste_error, { id: 'wpforms-json-parse-error' }); } this.updateCopyPasteContent(); return; } pasteAttributes.copyPasteJsonValue = value; var themeSlug = app.panels.themes.maybeCreateCustomThemeFromAttributes(pasteAttributes); app.setBlockRuntimeStateVar(props.clientId, 'prevAttributesState', props.attributes); props.setAttributes(pasteAttributes); app.panels.themes.setBlockTheme(props, themeSlug); triggerServerRender = false; } }; }, /** * Parse and validate JSON string. * * @since 1.8.1 * * @param {string} value JSON string. * * @return {boolean|object} Parsed JSON object OR false on error. */ parseValidateJson: function parseValidateJson(value) { if (typeof value !== 'string') { return false; } var atts; try { atts = JSON.parse(value.trim()); } catch (error) { atts = false; } return atts; }, /** * Get WPForms icon DOM element. * * @since 1.8.1 * * @return {DOM.element} WPForms icon DOM element. */ getIcon: function getIcon() { return createElement('svg', { width: 20, height: 20, viewBox: '0 0 612 612', className: 'dashicon' }, createElement('path', { fill: 'currentColor', d: 'M544,0H68C30.445,0,0,30.445,0,68v476c0,37.556,30.445,68,68,68h476c37.556,0,68-30.444,68-68V68 C612,30.445,581.556,0,544,0z M464.44,68L387.6,120.02L323.34,68H464.44z M288.66,68l-64.26,52.02L147.56,68H288.66z M544,544H68 V68h22.1l136,92.14l79.9-64.6l79.56,64.6l136-92.14H544V544z M114.24,263.16h95.88v-48.28h-95.88V263.16z M114.24,360.4h95.88 v-48.62h-95.88V360.4z M242.76,360.4h255v-48.62h-255V360.4L242.76,360.4z M242.76,263.16h255v-48.28h-255V263.16L242.76,263.16z M368.22,457.3h129.54V408H368.22V457.3z' })); }, /** * Get WPForms blocks. * * @since 1.8.8 * * @return {Array} Blocks array. */ getWPFormsBlocks: function getWPFormsBlocks() { var wpformsBlocks = wp.data.select('core/block-editor').getBlocks(); return wpformsBlocks.filter(function (props) { return props.name === 'wpforms/form-selector'; }); }, /** * Get WPForms blocks. * * @since 1.8.8 * * @param {Object} props Block properties. * * @return {Object} Block attributes. */ isClientIdAttrUnique: function isClientIdAttrUnique(props) { var wpformsBlocks = app.getWPFormsBlocks(); for (var key in wpformsBlocks) { // Skip the current block. if (wpformsBlocks[key].clientId === props.clientId) { continue; } if (wpformsBlocks[key].attributes.clientId === props.attributes.clientId) { return false; } } return true; }, /** * Get block attributes. * * @since 1.8.1 * * @return {Object} Block attributes. */ getBlockAttributes: function getBlockAttributes() { return commonAttributes; }, /** * Get block runtime state variable. * * @since 1.8.8 * * @param {string} clientId Block client ID. * @param {string} varName Block runtime variable name. * * @return {*} Block runtime state variable value. */ getBlockRuntimeStateVar: function getBlockRuntimeStateVar(clientId, varName) { var _blocks$clientId; return (_blocks$clientId = blocks[clientId]) === null || _blocks$clientId === void 0 ? void 0 : _blocks$clientId[varName]; }, /** * Set block runtime state variable value. * * @since 1.8.8 * * @param {string} clientId Block client ID. * @param {string} varName Block runtime state key. * @param {*} value State variable value. * * @return {boolean} True on success. */ setBlockRuntimeStateVar: function setBlockRuntimeStateVar(clientId, varName, value) { // eslint-disable-line complexity if (!clientId || !varName) { return false; } blocks[clientId] = blocks[clientId] || {}; blocks[clientId][varName] = value; // Prevent referencing to object. if (_typeof(value) === 'object' && !Array.isArray(value) && value !== null) { blocks[clientId][varName] = _objectSpread({}, value); } return true; }, /** * Get form selector options. * * @since 1.8.1 * * @return {Array} Form options. */ getFormOptions: function getFormOptions() { var formOptions = formList.map(function (value) { return { value: value.ID, label: value.post_title }; }); formOptions.unshift({ value: '', label: strings.form_select }); return formOptions; }, /** * Get size selector options. * * @since 1.8.1 * * @return {Array} Size options. */ getSizeOptions: function getSizeOptions() { return [{ label: strings.small, value: 'small' }, { label: strings.medium, value: 'medium' }, { label: strings.large, value: 'large' }]; }, /** * Event `wpformsFormSelectorEdit` handler. * * @since 1.8.1 * * @param {Object} e Event object. * @param {Object} props Block properties. */ blockEdit: function blockEdit(e, props) { var block = app.getBlockContainer(props); if (!(block !== null && block !== void 0 && block.dataset)) { return; } app.initLeadFormSettings(block.parentElement); }, /** * Init Lead Form Settings panels. * * @since 1.8.1 * * @param {Element} block Block element. * @param {Object} block.dataset Block element. */ initLeadFormSettings: function initLeadFormSettings(block) { if (!(block !== null && block !== void 0 && block.dataset)) { return; } if (!app.isFullStylingEnabled()) { return; } var clientId = block.dataset.block; var $panel = $(".wpforms-block-settings-".concat(clientId)); if (app.isLeadFormsEnabled(block)) { $panel.addClass('disabled_panel').find('.wpforms-gutenberg-panel-notice.wpforms-lead-form-notice').css('display', 'block'); $panel.find('.wpforms-gutenberg-panel-notice.wpforms-use-modern-notice').css('display', 'none'); return; } $panel.removeClass('disabled_panel').find('.wpforms-gutenberg-panel-notice.wpforms-lead-form-notice').css('display', 'none'); $panel.find('.wpforms-gutenberg-panel-notice.wpforms-use-modern-notice').css('display', null); }, /** * Event `wpformsFormSelectorFormLoaded` handler. * * @since 1.8.1 * * @param {Object} e Event object. */ formLoaded: function formLoaded(e) { app.initLeadFormSettings(e.detail.block); app.updateAccentColors(e.detail); app.loadChoicesJS(e.detail); app.initRichTextField(e.detail.formId); app.initRepeaterField(e.detail.formId); $(e.detail.block).off('click').on('click', app.blockClick); }, /** * Click on the block event handler. * * @since 1.8.1 * * @param {Object} e Event object. */ blockClick: function blockClick(e) { app.initLeadFormSettings(e.currentTarget); }, /** * Update accent colors of some fields in GB block in Modern Markup mode. * * @since 1.8.1 * * @param {Object} detail Event details object. */ updateAccentColors: function updateAccentColors(detail) { var _window$WPForms; if (!wpforms_gutenberg_form_selector.is_modern_markup || !((_window$WPForms = window.WPForms) !== null && _window$WPForms !== void 0 && _window$WPForms.FrontendModern) || !(detail !== null && detail !== void 0 && detail.block)) { return; } var $form = $(detail.block.querySelector("#wpforms-".concat(detail.formId))), FrontendModern = window.WPForms.FrontendModern; FrontendModern.updateGBBlockPageIndicatorColor($form); FrontendModern.updateGBBlockIconChoicesColor($form); FrontendModern.updateGBBlockRatingColor($form); }, /** * Init Modern style Dropdown fields (

      ', esc_attr( $submit_style ), esc_attr( $submit ) ); /** This action is documented in includes/class-frontend.php. */ do_action( 'wpforms_display_submit_after', $this->form_data, 'submit' ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName ?> form_data ); ?>
      $group ) { usort( $group['fields'], [ $this, 'field_order' ] ); echo '
      '; echo ''; echo '' . esc_html( $group['group_name'] ) . ''; echo ''; echo ''; echo '
      '; foreach ( $group['fields'] as $field ) { /** * Attributes of the form field button on the Add Fields tab in the Form Builder. * * @since 1.5.1 * * @param array $attributes Field attributes. * @param array $field Field data. * @param array $form_data Form data. */ $atts = apply_filters( 'wpforms_builder_field_button_attributes', [ 'id' => 'wpforms-add-fields-' . $field['type'], 'class' => [ 'wpforms-add-fields-button' ], 'data' => [ 'field-type' => $field['type'], ], 'atts' => [], ], $field, $this->form_data ); if ( ! empty( $field['keywords'] ) ) { $atts['data']['field-keywords'] = $field['keywords']; } if ( ! empty( $field['class'] ) ) { $atts['class'][] = $field['class']; } echo ''; } echo '
      '; echo '
      '; } } /** * Editor Field Options. * * @since 1.0.0 */ public function fields_options() { // Check to make sure the form actually has fields created already. if ( empty( $this->form_data['fields'] ) ) { $this->no_fields_options(); return; } $fields = $this->form_data['fields']; foreach ( $fields as $field ) { $class = apply_filters( 'wpforms_builder_field_option_class', '', $field ); printf( '
      ', sanitize_html_class( $field['type'] ), wpforms_sanitize_classes( $class ), (int) $field['id'], (int) $field['id'] ); printf( '', (int) $field['id'], (int) $field['id'] ); printf( '', (int) $field['id'], esc_attr( $field['type'] ) ); do_action( "wpforms_builder_fields_options_{$field['type']}", $field ); echo '
      '; } } /** * Editor preview (right pane). * * @since 1.0.0 */ public function preview() { // Check to make sure the form actually has fields created already. if ( empty( $this->form_data['fields'] ) ) { $this->no_fields_preview(); return; } /** * Filters the fields which must be displayed on the base level on the preview panel in the Form Builder. * * @since 1.7.7 * * @param array $fields Form fields data. */ $fields = (array) apply_filters( 'wpforms_builder_panel_fields_preview_fields', $this->form_data['fields'] ); foreach ( $fields as $field ) { $this->preview_single_field( $field, [] ); } } /** * Preview single field. * * @since 1.7.7 * * @param array $field Field data. * @param array $args Additional arguments. */ public function preview_single_field( $field, $args ) { $class = ! empty( $field['size'] ) ? 'size-' . esc_attr( $field['size'] ) : ''; $class .= ! empty( $field['label_hide'] ) ? ' label_hide' : ''; $class .= isset( $field['label'] ) && empty( $field['label'] ) && $field['type'] !== 'html' ? ' label_empty' : ''; $class .= ! empty( $field['sublabel_hide'] ) ? ' sublabel_hide' : ''; $class .= ! empty( $field['required'] ) ? ' required' : ''; $class .= isset( $field['meta']['delete'] ) && $field['meta']['delete'] === false ? ' no-delete' : ''; $class .= isset( $field['meta']['duplicate'] ) && $field['meta']['duplicate'] === false ? ' no-duplicate' : ''; if ( ! empty( $field['input_columns'] ) ) { $class .= $field['input_columns'] === '2' ? ' wpforms-list-2-columns' : ''; $class .= $field['input_columns'] === '3' ? ' wpforms-list-3-columns' : ''; $class .= $field['input_columns'] === 'inline' ? ' wpforms-list-inline' : ''; } /** * Filters class attribute of the field preview container in the Form Builder. * * @since 1.4.0 * * @param string $css Field preview class. * @param array $field Field data. */ $class = apply_filters( 'wpforms_field_preview_class', $class, $field ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName if ( ! has_action( "wpforms_display_field_{$field['type']}" ) ) { $this->unavailable_fields_preview( $field ); return; } printf( '
      ', esc_attr( $field['type'] ), esc_attr( $class ), wpforms_validate_field_id( $field['id'] ) ); /** * Filters display field duplicate button flag. * * @since 1.5.6.2 * * @param bool $display_duplicate_button Display field duplicate button flag. * @param array $field Field data. * @param array $form_data Form data. */ if ( apply_filters( 'wpforms_field_preview_display_duplicate_button', true, $field, $this->form_data ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName printf( '', esc_attr__( 'Duplicate Field', 'wpforms-lite' ) ); } printf( '', esc_attr__( 'Delete Field', 'wpforms-lite' ) ); if ( empty( $_COOKIE['wpforms_field_helper_hide'] ) ) { printf( '
      %s %s
      ', esc_html__( 'Click to Edit', 'wpforms-lite' ), esc_html__( 'Drag to Reorder', 'wpforms-lite' ), esc_attr__( 'Hide Helper', 'wpforms-lite' ) ); } /** * Fires after the field preview output in the Form Builder. * * @since 1.0.0 * * @param array $field Field data. */ do_action( "wpforms_builder_fields_previews_{$field['type']}", $field ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName echo '
      '; } /** * Generate HTML for hidden inputs from given data. * * @since 1.6.7 * * @param array $data Field array data. * @param string $name Input name prefix. */ private function generate_hidden_inputs( $data = [], $name = '' ) { if ( ! is_array( $data ) || empty( $data ) ) { return; } foreach ( $data as $key => $value ) { if ( $key === 'id' ) { continue; } $key = ! empty( $data['id'] ) ? sprintf( '[%s][%s]', $data['id'], $key ) : sprintf( '[%s]', $key ); if ( ! empty( $name ) ) { $key = trim( $name ) . $key; } if ( is_array( $value ) ) { $this->generate_hidden_inputs( $value, $key ); } else { printf( "", esc_attr( $key ), esc_attr( $value ) ); } } } /** * Unavailable builder field display. * * @since 1.6.7 * * @param array $field Field array data. */ public function unavailable_fields_preview( $field ) { // Using ucwords() for certain fields may generate incorrect words. switch ( $field['type'] ) { case 'url': $field_type = 'URL'; break; case 'html': $field_type = 'HTML'; break; case 'gdpr-checkbox': $field_type = 'GDPR Checkbox'; break; default: $field_type = ucwords( preg_replace( '/[_-]/', ' ', $field['type'] ) ); } $warning_message = sprintf( /* translators: %s - unavailable field name. */ esc_html__( 'Unfortunately, the %s field is not available and will be ignored on the front end.', 'wpforms-lite' ), '' . $field_type . '' ); $field_id = isset( $field['id'] ) ? $field['id'] : 0; printf( '
      ', wpforms_validate_field_id( $field['id'] ) ); printf( '

      %1$s

      ', $warning_message, // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'https://wpforms.com/docs/how-to-import-and-export-wpforms/#field-missing', esc_html__( 'Learn More', 'wpforms-lite' ), esc_attr__( 'Dismiss this message. The field will be deleted as well.', 'wpforms-lite' ), wpforms_validate_field_id( $field_id ) ); // Save unavailable fields data in hidden inputs. $this->generate_hidden_inputs( $field, 'fields' ); echo '
      '; } /** * No fields options markup. * * @since 1.6.0 */ public function no_fields_options() { printf( '

      %s

      ', esc_html__( 'You don\'t have any fields yet.', 'wpforms-lite' ) ); } /** * No fields preview placeholder markup. * * @since 1.6.0 */ public function no_fields_preview() { printf( '

      %1$s

      %2$s

      ', esc_html__( 'You don\'t have any fields yet. Add some!', 'wpforms-lite' ), esc_html__( 'Take your pick from our wide variety of fields and start building out your form!', 'wpforms-lite' ) ); } /** * Sort Add Field buttons by order provided. * * @since 1.0.0 * * @param array $a First item. * @param array $b Second item. * * @return array */ public function field_order( $a, $b ) { return $a['order'] - $b['order']; } /** * Template for form builder preview. * * @since 1.4.5 */ public function field_preview_templates() { // Checkbox, Radio, and Payment Multiple/Checkbox field choices. ?>

      name = esc_html__( 'Payments', 'wpforms-lite' ); $this->slug = 'payments'; $this->icon = 'fa-usd'; $this->order = 10; $this->sidebar = true; } /** * Output the Payments panel sidebar. * * @since 1.0.0 */ public function panel_sidebar() { // Sidebar contents are not valid unless we have a form. if ( ! $this->form ) { return; } $this->panel_sidebar_section( esc_html__( 'Default', 'wpforms-lite' ), 'default' ); do_action( 'wpforms_payments_panel_sidebar', $this->form ); } /** * Output the Payments panel primary content. * * @since 1.0.0 */ public function panel_content() { // An array of all the active provider addons. $payments_active = apply_filters( 'wpforms_payments_available', [] ); if ( ! $this->form ) { // Check if there is a form created. When no form has been created // yet let the user know we need a form to setup a payment. echo '
      '; echo wp_kses( __( 'You need to setup your form before you can manage these settings.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'class' => [], 'data-panel' => [], ], ] ); echo '
      '; return; } if ( empty( $payments_active ) ) { // Check for active payment addons. When no payment addons are // activated let the user know they need to install/activate an // addon to setup a payment. echo '
      ' . esc_html__( 'Install Your Payment Integration', 'wpforms-lite' ) . '

      ' . sprintf( wp_kses( /* translators: %s - addons page URL. */ __( 'It seems you do not have any payment addons activated. You can head over to the Addons page to install and activate the addon for your payment service.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], ], ] ), esc_url( admin_url( 'admin.php?page=wpforms-addons' ) ) ) . '

      '; } else { // Everything is good - display default instructions. echo '
      ' . esc_html__( 'Install Your Payment Integration', 'wpforms-lite' ) . '

      ' . esc_html__( 'It seems you don\'t have any payment addons activated. Click one of the available addons and start accepting payments today!', 'wpforms-lite' ) . '

      '; } do_action( 'wpforms_payments_panel_content', $this->form ); } } new WPForms_Builder_Panel_Payments(); includes/admin/builder/panels/class-providers.php000064400000011437147600010660016211 0ustar00name = esc_html__( 'Marketing', 'wpforms-lite' ); $this->slug = 'providers'; $this->icon = 'fa-bullhorn'; $this->order = 10; $this->sidebar = true; } /** * Enqueue assets for the Providers panel. * * @since 1.0.0 * @since 1.6.8 All the builder stylesheets enqueues moved to the `\WPForms_Builder::enqueues()`. */ public function enqueues() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-builder-providers', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/admin-builder-providers{$min}.js", [ 'jquery' ], WPFORMS_VERSION, false ); wp_localize_script( 'wpforms-builder-providers', 'wpforms_builder_providers', [ 'url' => esc_url( remove_query_arg( [ 'newform', 'section' ], add_query_arg( [ 'view' => 'providers' ] ) ) ), 'confirm_save' => esc_html__( 'We need to save your progress to continue to the Marketing panel. Is that OK?', 'wpforms-lite' ), 'confirm_connection' => esc_html__( 'Are you sure you want to delete this connection?', 'wpforms-lite' ), /* translators: %s - connection type. */ 'prompt_connection' => esc_html( sprintf( __( 'Enter a %s nickname', 'wpforms-lite' ), '%type%' ) ), 'prompt_placeholder' => esc_html__( 'Eg: Newsletter Optin', 'wpforms-lite' ), 'error_name' => esc_html__( 'You must provide a connection nickname.', 'wpforms-lite' ), 'required_field' => esc_html__( 'Field required', 'wpforms-lite' ), 'custom_fields_placeholder' => esc_html__( '--- Select Form Field ---', 'wpforms-lite' ), ] ); } /** * Output the Provider panel sidebar. * * @since 1.0.0 */ public function panel_sidebar() { // Sidebar contents are not valid unless we have a form. if ( ! $this->form ) { return; } $this->panel_sidebar_section( esc_html__( 'Default', 'wpforms-lite' ), 'default' ); do_action( 'wpforms_providers_panel_sidebar', $this->form ); } /** * Output the Provider panel primary content. * * @since 1.0.0 * * @noinspection HtmlUnknownTarget */ public function panel_content() { if ( ! $this->form ) { // Check if there is a form created. // When no form has been created yet let the user know, we need a form to set up a provider. echo '
      '; echo wp_kses( __( 'You need to set up your form before you can manage these settings.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'class' => [], 'data-panel' => [], ], ] ); echo '
      '; return; } // An array of all the active provider addons. $providers_active = wpforms_get_providers_available(); if ( empty( $providers_active ) ) { // Check for active provider addons. // When no provider addons are activated, // let the user know they need to install/activate an addon to set up a provider. echo ''; } else { // Everything is good - display default instructions. echo '
      ' . esc_html__( 'Select Your Marketing Integration', 'wpforms-lite' ) . '

      ' . esc_html__( /** @lang text */ 'Select your email marketing service provider or CRM from the options on the left. If you don\'t see your email marketing service listed, then let us know and we\'ll do our best to get it added as fast as possible.', 'wpforms-lite' ) . '

      '; } do_action( 'wpforms_providers_panel_content', $this->form ); } } new WPForms_Builder_Panel_Providers(); includes/admin/builder/panels/class-revisions.php000064400000011520147600010660016206 0ustar00name = esc_html__( 'Revisions', 'wpforms-lite' ); $this->slug = 'revisions'; $this->icon = 'fa-history'; $this->order = 10; $this->sidebar = true; $this->title = $this->form && $this->form->post_type === 'wpforms-template' ? __( 'Form Template Revisions', 'wpforms-lite' ) : __( 'Form Revisions', 'wpforms-lite' ); $this->hooks(); } /** * Hook into WordPress lifecycle. * * @since 1.7.3 */ private function hooks() { // Add a notice above all panels if revision is loaded. add_action( 'wpforms_builder_panels', [ $this, 'panel_notice' ], 100, 2 ); } /** * Primary panel button in the left panel navigation. * * @since 1.7.3 * * @param mixed $form The form object. * @param string $view Current view/panel. */ public function button( $form, $view ) { $classes = 'wpforms-panel-revisions-button'; if ( $view === $this->slug ) { $classes .= ' active'; } $badge = ''; if ( $this->form && ! wp_revisions_enabled( $this->form ) && ! wpforms()->obj( 'revisions' )->panel_viewed() ) { $badge = ' '; } printf( '
      ', esc_attr( $classes ), esc_attr( $this->slug ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $badge, esc_attr( $this->icon ), esc_html( $this->name ), esc_html( $this->title ) ); } /** * Output the Settings panel sidebar. * * @since 1.7.3 */ public function panel_sidebar() { // Sidebar contents are not valid unless we have a form. if ( ! $this->form ) { return; } printf( '

      %s

      %s

      ', esc_html( $this->title ), esc_html__( 'Select a revision to roll back to that version. All changes, including settings, will be reverted.', 'wpforms-lite' ) ); // Render a list of form revisions, including current version. All data is safe, escaped in the template. // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms()->obj( 'revisions' )->render_revisions_list(); $revisions_to_keep = wp_revisions_to_keep( $this->form ); if ( $revisions_to_keep === 0 ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'builder/revisions/notice-disabled' ); } if ( $revisions_to_keep > 0 ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'builder/revisions/notice-limited', [ 'revisions_to_keep' => $revisions_to_keep, ], true ); } } /** * Output revision notice above the panels. * * @since 1.7.3 * * @return void */ public function panel_notice() { $revision = wpforms()->obj( 'revisions' )->get_revision(); if ( ! $revision ) { return; } $restore_link = sprintf( '%2$s', esc_url( wp_nonce_url( wpforms()->obj( 'revisions' )->get_url( [ 'revision_id' => $revision->ID, 'action' => 'restore_revision', ] ), 'restore_revision', 'wpforms_nonce' ) ), __( 'Restore this revision', 'wpforms-lite' ) ); $back_link = sprintf( '%2$s', esc_url( wpforms()->obj( 'revisions' )->get_url() ), __( 'go back to the current version', 'wpforms-lite' ) ); $message = sprintf( /* translators: %1$s - revision date, %2$s - revision time, %3$s - "Restore this revision" link, %4$s - "go back to the current version" link. */ __( 'You’re currently viewing a form revision from %1$s at %2$s. %3$s or %4$s.', 'wpforms-lite' ), wpforms()->obj( 'revisions' )->get_formatted_datetime( $revision->post_modified_gmt ), wpforms()->obj( 'revisions' )->get_formatted_datetime( $revision->post_modified_gmt, 'time' ), $restore_link, $back_link ); printf( '

      %s

      ', wp_kses( $message, [ 'a' => [ 'href' => [], ], ] ) ); } } new WPForms_Builder_Panel_Revisions(); includes/admin/builder/panels/class-settings.php000064400000022206147600010660016030 0ustar00name = esc_html__( 'Settings', 'wpforms-lite' ); $this->slug = 'settings'; $this->icon = 'fa-sliders'; $this->order = 10; $this->sidebar = true; /** * Filters the form data for the form builder. * * @since 1.9.0 * * @param array $form_data Form data. */ $this->form_data = apply_filters( 'wpforms_builder_panel_settings_init_form_data', $this->form_data ); } /** * Output the Settings panel sidebar. * * @since 1.0.0 */ public function panel_sidebar() { // Sidebar contents are not valid unless we have a form. if ( ! $this->form ) { return; } $sections = [ 'general' => esc_html__( 'General', 'wpforms-lite' ), 'anti_spam' => esc_html__( 'Spam Protection and Security', 'wpforms-lite' ), 'themes' => esc_html__( 'Themes', 'wpforms-lite' ), 'notifications' => esc_html__( 'Notifications', 'wpforms-lite' ), 'confirmation' => esc_html__( 'Confirmations', 'wpforms-lite' ), ]; /** * Filters builder settings sections. * * @since 1.1.9 * * @param array $sections Sections. * @param array $form_data Form data. * * @return array */ $sections = (array) apply_filters( 'wpforms_builder_settings_sections', $sections, $this->form_data ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName foreach ( $sections as $slug => $section ) { $this->panel_sidebar_section( $section, $slug ); } } /** * Enqueue assets. * * @since 1.7.5 */ public function enqueues() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-builder-settings', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/settings{$min}.js", [ 'wpforms-builder' ], WPFORMS_VERSION, true ); wp_localize_script( 'wpforms-builder-settings', 'wpforms_builder_settings', [ 'choicesjs_config' => $this->get_choicesjs_config(), 'all_tags_choices' => Tags::get_all_tags_choices(), ] ); } /** * Get Choices.js configuration. * * @since 1.7.5 * * @return array */ private function get_choicesjs_config(): array { $config = Tags::get_choicesjs_config(); $config['noResultsText'] = esc_html__( 'Press Enter or "," key to add new tag', 'wpforms-lite' ); return $config; } /** * Output the Settings panel primary content. * * @since 1.0.0 */ public function panel_content() { // Check if there is a form created. if ( ! $this->form ) { echo '
      '; echo wp_kses( __( 'You need to setup your form before you can manage the settings.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'class' => [], 'data-panel' => [], ], ] ); echo '
      '; return; } /* * General. */ echo '
      '; echo '
      '; esc_html_e( 'General', 'wpforms-lite' ); echo '
      '; wpforms_panel_field( 'text', 'settings', 'form_title', $this->form_data, esc_html__( 'Form Name', 'wpforms-lite' ), [ 'default' => $this->form->post_title, ] ); wpforms_panel_field( 'textarea', 'settings', 'form_desc', $this->form_data, esc_html__( 'Form Description', 'wpforms-lite' ), [ 'tooltip' => esc_html__( 'Enter descriptive text or instructions to help your users understand the requirements of your form.', 'wpforms-lite' ), ] ); if ( $this->form->post_type === 'wpforms-template' ) { wpforms_panel_field( 'textarea', 'settings', 'template_description', $this->form_data, esc_html__( 'Template Description', 'wpforms-lite' ), [ 'tooltip' => esc_html__( 'Describe the use case for your template. Only displayed internally.', 'wpforms-lite' ), ] ); } $this->general_setting_tags(); wpforms_panel_field( 'text', 'settings', 'submit_text', $this->form_data, esc_html__( 'Submit Button Text', 'wpforms-lite' ), [ 'default' => esc_html__( 'Submit', 'wpforms-lite' ), ] ); wpforms_panel_field( 'text', 'settings', 'submit_text_processing', $this->form_data, esc_html__( 'Submit Button Processing Text', 'wpforms-lite' ), [ 'tooltip' => esc_html__( 'Enter the submit button text you would like the button display while the form submit is processing.', 'wpforms-lite' ), ] ); $this->general_setting_advanced(); echo '
      '; /* * Notifications. */ echo '
      '; /** * Output notifications. * * @since 1.6.7.3 * * @param WPForms_Builder_Panel_Settings $settings Current settings. */ do_action( 'wpforms_form_settings_notifications', $this ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName echo '
      '; /* * Confirmations. */ echo '
      '; /** * Output confirmations. * * @since 1.6.7.3 * * @param WPForms_Builder_Panel_Settings $settings Current settings. */ do_action( 'wpforms_form_settings_confirmations', $this ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName echo '
      '; /** * Output custom panels. * * @since 1.6.7.3 * * @param WPForms_Builder_Panel_Settings $settings Current settings. */ do_action( 'wpforms_form_settings_panel_content', $this ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Output the Tags setting. * * @since 1.7.5 */ private function general_setting_tags() { $form_tags = []; if ( ! empty( $this->form_data['settings']['form_tags'] ) ) { $form_tags = get_terms( [ 'taxonomy' => WPForms_Form_Handler::TAGS_TAXONOMY, 'name' => $this->form_data['settings']['form_tags'], 'hide_empty' => false, ] ); $form_tags = is_wp_error( $form_tags ) ? [] : (array) $form_tags; } $tags_value = wp_list_pluck( $form_tags, 'term_id' ); $tags_options = wp_list_pluck( $form_tags, 'name', 'term_id' ); wpforms_panel_field( 'select', 'settings', 'form_tags', $this->form_data, esc_html__( 'Tags', 'wpforms-lite' ), [ 'options' => $tags_options, 'value' => $tags_value, 'multiple' => true, 'tooltip' => esc_html__( 'Mark form with the tags. To create a new tag, simply type it and press Enter.', 'wpforms-lite' ), ] ); } /** * Output the *CAPTCHA settings. * * @since 1.6.8 * * @noinspection HtmlUnknownTarget */ private function general_setting_advanced() { ob_start(); wpforms_panel_field( 'text', 'settings', 'form_class', $this->form_data, esc_html__( 'Form CSS Class', 'wpforms-lite' ), [ 'tooltip' => esc_html__( 'Enter CSS class names for the form wrapper. Multiple class names should be separated with spaces.', 'wpforms-lite' ), ] ); wpforms_panel_field( 'text', 'settings', 'submit_class', $this->form_data, esc_html__( 'Submit Button CSS Class', 'wpforms-lite' ), [ 'tooltip' => esc_html__( 'Enter CSS class names for the form submit button. Multiple names should be separated with spaces.', 'wpforms-lite' ), ] ); wpforms_panel_field( 'toggle', 'settings', 'dynamic_population', $this->form_data, esc_html__( 'Enable Prefill by URL', 'wpforms-lite' ), [ 'tooltip' => sprintf( '%2$s', wpforms_utm_link( 'https://wpforms.com/developers/how-to-enable-dynamic-field-population/', 'Builder Settings', 'Prefill by URL Tooltip' ), esc_html__( 'How to use Prefill by URL', 'wpforms-lite' ) ), ] ); wpforms_panel_field( 'toggle', 'settings', 'ajax_submit', $this->form_data, esc_html__( 'Enable AJAX form submission', 'wpforms-lite' ), [ 'tooltip' => esc_html__( 'Enables form submission without page reload.', 'wpforms-lite' ), ] ); /** * Fires after general settings. * * @since 1.0.2 * * @param WPForms_Builder_Panel_Settings $settings Current settings. */ do_action( 'wpforms_form_settings_general', $this ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName // Wrap advanced settings to the unfoldable group. wpforms_panel_fields_group( ob_get_clean(), [ 'borders' => [ 'top' ], 'unfoldable' => true, 'group' => 'settings_advanced', 'title' => esc_html__( 'Advanced', 'wpforms-lite' ), ] ); } } new WPForms_Builder_Panel_Settings(); includes/admin/builder/panels/class-setup.php000064400000006752147600010660015340 0ustar00name = esc_html__( 'Setup', 'wpforms-lite' ); $this->slug = 'setup'; $this->icon = 'fa-cog'; $this->order = 5; $this->on_demand = true; $this->addons_obj = wpforms()->obj( 'addons' ); } /** * Enqueue assets for the Setup panel. * * @since 1.0.0 * @since 1.6.8 All the builder stylesheets enqueues moved to the `\WPForms_Builder::enqueues()`. */ public function enqueues() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-builder-setup', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/setup{$min}.js", [ 'wpforms-builder', 'listjs' ], WPFORMS_VERSION, true ); } /** * Output the Settings panel primary content. * * @since 1.0.0 * * @noinspection HtmlUnknownTarget */ public function panel_content() { ?>

      blank form or create your own.', 'wpforms-lite' ), [ 'strong' => [], 'a' => [ 'href' => [], 'class' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-create-a-custom-form-template/', 'builder-templates', 'Create Your Own Template Documentation' ) ) ); if ( AIHelpers::is_disabled() ) { echo ' '; printf( wp_kses( /* translators: %1$s - create a template doc link, %2$s - Contact us page link. */ __( 'Have a suggestion for a new template? We’d love to hear it!', 'wpforms-lite' ), [ 'strong' => [], 'a' => [ 'href' => [], 'class' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/form-template-suggestion/', 'builder-templates', 'Suggest a Template' ) ) ); } ?>

      output_templates_content(); /** * Fires after WPForms builder setup panel. * * @since 1.0.6 */ do_action( 'wpforms_setup_panel_after' ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } } new WPForms_Builder_Panel_Setup(); includes/admin/builder/class-builder.php000064400000140030147600010660014330 0ustar00view = isset( $_GET['view'] ) ? sanitize_key( $_GET['view'] ) : 'fields'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended } else { // The default view for new form is the setup panel. $this->view = isset( $_GET['view'] ) ? sanitize_key( $_GET['view'] ) : 'setup'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended } if ( $this->view === 'setup' && ! wpforms_current_user_can( 'create_forms' ) ) { wp_die( esc_html__( 'Sorry, you are not allowed to create new forms.', 'wpforms-lite' ), 403 ); } if ( $this->view === 'fields' && ! wpforms_current_user_can( 'edit_form_single', $form_id ) ) { wp_die( esc_html__( 'Sorry, you are not allowed to edit this form.', 'wpforms-lite' ), 403 ); } // Fetch form. $this->form = wpforms()->obj( 'form' )->get( $form_id ); if ( ! empty( $form_id ) && empty( $this->form ) ) { $this->abort_message = esc_html__( 'It looks like the form you are trying to access is no longer available.', 'wpforms-lite' ); $this->abort = true; } if ( ! empty( $this->form->post_status ) && $this->form->post_status === 'trash' ) { $this->abort_message = esc_html__( 'You can\'t edit this form because it\'s in the trash.', 'wpforms-lite' ); $this->abort = true; } // Retrieve form data. $this->form_data = $this->form ? wpforms_decode( $this->form->post_content ) : false; /** * Active form template data filter. * * Allows developers to modify fields' structure and form settings in the template of the current form. * * @since 1.6.8 * * @param array $template Template data. * @param array $form_id Form ID. */ $this->template = apply_filters( 'wpforms_builder_template_active', [], $this->form ); // Load builder panels. $this->load_panels(); // Modify meta viewport tag if desktop view is forced. add_filter( 'admin_viewport_meta', [ $this, 'viewport_meta' ] ); add_action( 'admin_head', [ $this, 'admin_head' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueues' ], PHP_INT_MAX ); add_action( 'admin_print_footer_scripts', [ $this, 'footer_scripts' ] ); add_action( 'wpforms_admin_page', [ $this, 'output' ] ); // Display Abort Message screen. add_action( 'wpforms_admin_page', [ $this, 'display_abort_message' ] ); // Save the timestamp when the Builder has been opened for the first time. add_option( 'wpforms_builder_opened_date', time(), '', 'no' ); /** * Form Builder init action. * * Executes after all the form builder UI output. * Intended to use in addons. * * @since 1.6.8 * * @param string $view Current view. */ do_action( 'wpforms_builder_init', $this->view ); add_filter( 'teeny_mce_plugins', [ $this, 'tinymce_buttons' ] ); } /** * Clear common wp-admin styles, keep only allowed. * * @since 1.6.8 */ public function deregister_common_wp_admin_styles() { if ( ! wpforms_is_admin_page( 'builder' ) ) { return; } /** * Filter the allowed common wp-admin styles. * * @since 1.6.8 * * @param array $allowed_styles Styles allowed in the Form Builder. */ $allowed_styles = (array) apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_admin_builder_allowed_common_wp_admin_styles', [ 'wp-editor', 'wp-editor-font', 'editor-buttons', 'dashicons', 'media-views', 'imgareaselect', 'wp-mediaelement', 'mediaelement', 'buttons', 'admin-bar', ] ); wp_styles()->registered = array_intersect_key( wp_styles()->registered, array_flip( $allowed_styles ) ); } /** * Process form actions. * * @since 1.8.8 */ public function process_actions() { $form_id = isset( $_GET['form_id'] ) ? (int) $_GET['form_id'] : 0; $action = isset( $_REQUEST['action'] ) ? sanitize_key( $_REQUEST['action'] ) : false; $nonce = isset( $_GET['_wpnonce'] ) ? sanitize_key( $_GET['_wpnonce'] ) : false; if ( ! $this->is_allowed_action( $form_id, $action ) ) { return; } if ( ! wp_verify_nonce( $nonce, 'wpforms_' . $action . '_form_nonce' ) ) { return; } $this->process_action( $form_id, $action ); } /** * Check whether the form action is valid and allowed. * * @since 1.8.8 * * @param int $form_id Form ID. * @param string $action Action name. * * @return bool */ private function is_allowed_action( int $form_id, string $action ): bool { if ( empty( $form_id ) || empty( $action ) ) { return false; } return in_array( $action, [ 'save_as_template', 'template_to_form', 'duplicate' ], true ); } /** * Process a single form action. * * The action can be triggered via URL: * wp_nonce_url( * add_query_arg( [ 'action' => '', 'form_id' => $form_id ] ), * 'wpforms_save_as_template_form_nonce' * ); * * @since 1.8.8 * * @param int $form_id Form ID. * @param string $action Action name. */ private function process_action( int $form_id, string $action ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $form_handler = wpforms()->obj( 'form' ); if ( ! $form_handler ) { return; } $id = false; if ( $action === 'save_as_template' ) { $id = $form_handler->convert( $form_id, 'template' ); } if ( $action === 'template_to_form' ) { $id = $form_handler->convert( $form_id, 'form' ); } if ( $action === 'duplicate' ) { $ids = $form_handler->duplicate( $form_id ); $id = ! empty( $ids ) ? current( $ids ) : false; } // Reload the form builder with the target object. if ( ! empty( $id ) ) { wp_safe_redirect( $this->get_edit_url( $id, $this->view ) ); exit; } } /** * Get the form edit URL. * * @since 1.8.8 * * @param string|int $form_id Form ID. * @param string $view View name. * * @return string */ private function get_edit_url( $form_id, string $view = '' ): string { if ( empty( $view ) || ! in_array( $view, $this->panels, true ) ) { $view = 'fields'; } return add_query_arg( [ 'view' => $view, 'form_id' => $form_id, ], admin_url( 'admin.php?page=wpforms-builder' ) ); } /** * Define TinyMCE buttons to use with our fancy editor instances. * * @since 1.0.3 * * @param array $buttons List of default buttons. * * @return array * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function tinymce_buttons( $buttons ): array { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found return [ 'colorpicker', 'lists', 'wordpress', 'wpeditimage', 'wplink' ]; } /** * Load panels. * * @since 1.0.0 */ public function load_panels() { // Base class and functions. require_once WPFORMS_PLUGIN_DIR . 'includes/admin/builder/panels/class-base.php'; /** * Form Builder panels slugs array filter. * * Allows developers to disable loading of some builder panels. * * @since 1.0.0 * * @param array $panels Panels slugs array. */ $this->panels = apply_filters( 'wpforms_builder_panels', [ 'setup', 'fields', 'settings', 'providers', 'payments', 'revisions', ] ); foreach ( $this->panels as $panel ) { $panel = sanitize_file_name( $panel ); $file = WPFORMS_PLUGIN_DIR . "includes/admin/builder/panels/class-{$panel}.php"; $file_pro = WPFORMS_PLUGIN_DIR . "pro/includes/admin/builder/panels/class-{$panel}.php"; if ( file_exists( $file ) ) { require_once $file; } elseif ( file_exists( $file_pro ) ) { require_once $file_pro; } } } /** * Admin head area inside the form builder. * * @since 1.4.6 */ public function admin_head() { // Force hide an admin side menu. echo ''; do_action( 'wpforms_builder_admin_head', $this->view ); } /** * Enqueue assets for the builder. * * @since 1.0.0 * @since 1.6.8 All the panel's stylesheets restructured and moved here. */ public function enqueues() { $this->suppress_conflicts(); do_action( 'wpforms_builder_enqueues_before', $this->view ); $min = wpforms_get_min_suffix(); /* * Builder CSS. */ $builder_styles = [ 'overlay', 'basic', 'third-party', 'alerts', 'ui-general', 'panels', 'subsystems', 'fields', 'fields-types', ]; foreach ( $builder_styles as $style ) { wp_enqueue_style( $style === 'basic' ? 'wpforms-builder' : 'wpforms-builder-' . $style, WPFORMS_PLUGIN_URL . "assets/css/builder/builder-{$style}{$min}.css", [], WPFORMS_VERSION ); } /* * Third-party CSS. */ wp_enqueue_style( 'wpforms-font-awesome', WPFORMS_PLUGIN_URL . 'assets/lib/font-awesome/font-awesome.min.css', null, '4.7.0' ); wp_enqueue_style( 'tooltipster', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.tooltipster/jquery.tooltipster.min.css', null, '4.2.6' ); // jQuery.Confirm Reloaded. wp_enqueue_style( 'jquery-confirm', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.confirm/jquery-confirm.min.css', null, '1.0.0' ); wp_enqueue_style( 'minicolors', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.minicolors/jquery.minicolors.min.css', null, '2.3.6' ); // Remove TinyMCE editor styles from third-party themes and plugins. remove_editor_styles(); /* * JavaScript. */ wp_enqueue_media(); wp_enqueue_script( 'jquery-ui-sortable' ); wp_enqueue_script( 'jquery-ui-draggable' ); wp_enqueue_script( 'wp-util' ); wp_enqueue_script( 'tooltipster', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.tooltipster/jquery.tooltipster.min.js', [ 'jquery' ], '4.2.6', false ); // jQuery.Confirm Reloaded. wp_enqueue_script( 'jquery-confirm', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.confirm/jquery-confirm.min.js', [ 'jquery' ], '1.0.0', false ); wp_enqueue_script( 'insert-at-caret', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.insert-at-caret.min.js', [ 'jquery' ], '1.1.4', false ); wp_enqueue_script( 'minicolors', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.minicolors/jquery.minicolors.min.js', [ 'jquery' ], '2.3.6', false ); wp_enqueue_script( 'conditionals', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.conditionals.min.js', [ 'jquery' ], '1.0.1', false ); wp_enqueue_script( 'choicesjs', WPFORMS_PLUGIN_URL . 'assets/lib/choices.min.js', [], '10.2.0', false ); wp_enqueue_script( 'listjs', WPFORMS_PLUGIN_URL . 'assets/lib/list.min.js', [ 'jquery' ], '2.3.0', false ); wp_enqueue_script( 'dom-purify', WPFORMS_PLUGIN_URL . 'assets/lib/purify.min.js', [], '3.2.3', false ); if ( wp_is_mobile() ) { wp_enqueue_script( 'jquery-touch-punch' ); } wp_enqueue_script( 'wpforms-utils', WPFORMS_PLUGIN_URL . "assets/js/admin/share/admin-utils{$min}.js", [ 'jquery', 'dom-purify' ], WPFORMS_VERSION, false ); wp_enqueue_script( 'wpforms-generic-utils', WPFORMS_PLUGIN_URL . "assets/js/share/utils{$min}.js", [ 'jquery' ], WPFORMS_VERSION, false ); wp_enqueue_script( 'wpforms-builder-choicesjs', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/wpforms-choicesjs{$min}.js", [ 'jquery', 'choicesjs' ], WPFORMS_VERSION, false ); wp_enqueue_script( 'wpforms-admin-builder-dropdown-list', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/dropdown-list{$min}.js", [ 'jquery' ], WPFORMS_VERSION, true ); wp_enqueue_script( 'wpforms-builder', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/admin-builder{$min}.js", [ 'wpforms-utils', 'wpforms-admin-builder-templates', 'jquery-ui-sortable', 'jquery-ui-draggable', 'tooltipster', 'jquery-confirm', 'choicesjs', 'wpforms-builder-choicesjs', ], WPFORMS_VERSION, false ); wp_enqueue_script( 'wpforms-admin-builder-templates', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/templates{$min}.js", [ 'wp-util' ], WPFORMS_VERSION, true ); wp_localize_script( 'wpforms-builder', 'wpforms_builder', $this->get_localized_strings() ); /** * Form Builder enqueues action. * * Executes after all the form builder assets were enqueued. * Intended to use in addons. * * @since 1.0.0 * * @param string $view Current view. */ do_action( 'wpforms_builder_enqueues', $this->view ); } /** * Remove conflicting scripts and styles. * * @since 1.9.0 */ private function suppress_conflicts() { // Remove conflicting styles (e.g., WP JobSearch plugin). wp_deregister_style( 'font-awesome' ); // Remove conflicting scripts. wp_deregister_script( 'serialize-object' ); wp_deregister_script( 'wpclef-ajax-settings' ); } /** * Get localized strings. * * @since 1.6.8 * * @return array * @noinspection HtmlUnknownTarget */ private function get_localized_strings(): array { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh /** * Smart Tags. * * @since 1.6.7 * * @param array $smart_tags Array of smart tags. */ $smart_tags = (array) apply_filters( 'wpforms_builder_enqueues_smart_tags', wpforms()->obj( 'smart_tags' )->get_smart_tags() ); $image_extensions = wpforms_chain( get_allowed_mime_types() ) ->map( static function ( $mime ) { return strpos( $mime, 'image/' ) === 0 ? $mime : ''; } ) ->array_filter() ->array_values() ->value(); $strings = [ 'and' => esc_html__( 'And', 'wpforms-lite' ), 'ajax_url' => admin_url( 'admin-ajax.php' ), 'bulk_add_button' => esc_html__( 'Add New Choices', 'wpforms-lite' ), 'bulk_add_show' => esc_html__( 'Bulk Add', 'wpforms-lite' ), 'are_you_sure_to_close' => esc_html__( 'Are you sure you want to leave? You have unsaved changes', 'wpforms-lite' ), 'bulk_add_hide' => esc_html__( 'Hide Bulk Add', 'wpforms-lite' ), 'bulk_add_heading' => esc_html__( 'Add Choices (one per line)', 'wpforms-lite' ), 'bulk_add_placeholder' => esc_html__( "Blue\nRed\nGreen", 'wpforms-lite' ), 'bulk_add_presets_show' => esc_html__( 'Show presets', 'wpforms-lite' ), 'bulk_add_presets_hide' => esc_html__( 'Hide presets', 'wpforms-lite' ), 'date_select_day' => 'DD', 'date_select_month' => 'MM', 'debug' => wpforms_debug(), 'dynamic_choices' => [ 'limit_message' => sprintf( /* translators: %1$s - data source name (e.g. Categories, Posts), %2$s - data source type (e.g. post type, taxonomy), %3$s - display limit, %4$s - total number of items. */ esc_html__( 'The %1$s %2$s contains over %3$s items (%4$s). This may make the field difficult for your visitors to use and/or cause the form to be slow.', 'wpforms-lite' ), '{source}', '{type}', '{limit}', '{total}' ), 'empty_message' => sprintf( /* translators: %1$s - data source name (e.g. Categories, Posts), %2$s - data source type (e.g. post type, taxonomy). */ esc_html__( 'This field will not be displayed in your form since there are no %2$s belonging to %1$s.', 'wpforms-lite' ), '{source}', '{type}' ), 'entities' => [ 'post_type' => esc_html__( 'posts', 'wpforms-lite' ), 'taxonomy' => esc_html__( 'terms', 'wpforms-lite' ), ], ], 'cancel' => esc_html__( 'Cancel', 'wpforms-lite' ), 'ok' => esc_html__( 'OK', 'wpforms-lite' ), 'close' => esc_html__( 'Close', 'wpforms-lite' ), 'conditionals_change' => esc_html__( 'Due to form changes, conditional logic rules will be removed or updated:', 'wpforms-lite' ), 'conditionals_disable' => esc_html__( 'Are you sure you want to disable conditional logic? This will remove the rules for this field or setting.', 'wpforms-lite' ), 'field' => esc_html__( 'Field', 'wpforms-lite' ), 'field_locked' => esc_html__( 'Field Locked', 'wpforms-lite' ), 'field_locked_msg' => esc_html__( 'This field cannot be deleted or duplicated.', 'wpforms-lite' ), 'field_locked_no_delete_msg' => esc_html__( 'This field cannot be deleted.', 'wpforms-lite' ), 'field_locked_no_duplicate_msg' => esc_html__( 'This field cannot be duplicated.', 'wpforms-lite' ), 'fields_available' => esc_html__( 'Available Fields', 'wpforms-lite' ), 'fields_unavailable' => esc_html__( 'No fields available', 'wpforms-lite' ), 'heads_up' => esc_html__( 'Heads up!', 'wpforms-lite' ), 'image_placeholder' => WPFORMS_PLUGIN_URL . 'assets/images/builder/placeholder-200x125.svg', 'nonce' => wp_create_nonce( 'wpforms-builder' ), 'admin_nonce' => wp_create_nonce( 'wpforms-admin' ), 'no_email_fields' => esc_html__( 'No email fields', 'wpforms-lite' ), 'notification_delete' => esc_html__( 'Are you sure you want to delete this notification?', 'wpforms-lite' ), 'notification_prompt' => esc_html__( 'Enter a notification name', 'wpforms-lite' ), 'notification_ph' => esc_html__( 'Eg: User Confirmation', 'wpforms-lite' ), 'notification_error' => esc_html__( 'You must provide a notification name', 'wpforms-lite' ), 'notification_def_name' => esc_html__( 'Default Notification', 'wpforms-lite' ), 'confirmation_delete' => esc_html__( 'Are you sure you want to delete this confirmation?', 'wpforms-lite' ), 'confirmation_prompt' => esc_html__( 'Enter a confirmation name', 'wpforms-lite' ), 'confirmation_ph' => esc_html__( 'Eg: Alternative Confirmation', 'wpforms-lite' ), 'confirmation_error' => esc_html__( 'You must provide a confirmation name', 'wpforms-lite' ), 'confirmation_def_name' => esc_html__( 'Default Confirmation', 'wpforms-lite' ), 'save' => esc_html__( 'Save', 'wpforms-lite' ), 'saving' => esc_html__( 'Saving', 'wpforms-lite' ), 'saved' => esc_html__( 'Saved!', 'wpforms-lite' ), 'save_exit' => esc_html__( 'Save and Exit', 'wpforms-lite' ), 'save_embed' => esc_html__( 'Save and Embed', 'wpforms-lite' ), 'saved_state' => '', 'layout_selector_show' => esc_html__( 'Show Layouts', 'wpforms-lite' ), 'layout_selector_hide' => esc_html__( 'Hide Layouts', 'wpforms-lite' ), 'layout_selector_layout' => esc_html__( 'Select your layout', 'wpforms-lite' ), 'layout_selector_column' => esc_html__( 'Select your column', 'wpforms-lite' ), 'loading' => esc_html__( 'Loading', 'wpforms-lite' ), 'template_name' => ! empty( $this->template['name'] ) ? $this->template['name'] : '', 'template_slug' => ! empty( $this->template['slug'] ) ? $this->template['slug'] : '', 'template_modal_title' => ! empty( $this->template['modal']['title'] ) ? $this->template['modal']['title'] : '', 'template_modal_msg' => ! empty( $this->template['modal']['message'] ) ? $this->template['modal']['message'] : '', 'template_modal_display' => ! empty( $this->template['modal_display'] ) ? $this->template['modal_display'] : '', 'template_select' => esc_html__( 'Use Template', 'wpforms-lite' ), 'template_confirm' => esc_html__( 'Changing the template on this form will delete existing fields, reset external connections, and unsaved changes will be lost. Are you sure you want to apply the new template?', 'wpforms-lite' ), 'use_default_template' => esc_html__( 'Use Default Template', 'wpforms-lite' ), 'embed' => esc_html__( 'Embed', 'wpforms-lite' ), 'exit' => esc_html__( 'Exit', 'wpforms-lite' ), 'exit_url' => wpforms_current_user_can( 'view_forms' ) ? admin_url( 'admin.php?page=wpforms-overview' ) : admin_url(), 'exit_confirm' => esc_html__( 'Your form contains unsaved changes. Would you like to save your changes first.', 'wpforms-lite' ), 'delete_confirm' => esc_html__( 'Are you sure you want to delete this field?', 'wpforms-lite' ), 'delete_choice_confirm' => esc_html__( 'Are you sure you want to delete this choice?', 'wpforms-lite' ), 'duplicate_confirm' => esc_html__( 'Are you sure you want to duplicate this field?', 'wpforms-lite' ), 'duplicate_copy' => esc_html__( '(copy)', 'wpforms-lite' ), 'error_title' => esc_html__( 'Please enter a form name.', 'wpforms-lite' ), 'error_choice' => esc_html__( 'This item must contain at least one choice.', 'wpforms-lite' ), 'off' => esc_html__( 'Off', 'wpforms-lite' ), 'on' => esc_html__( 'On', 'wpforms-lite' ), 'or' => esc_html__( 'or', 'wpforms-lite' ), 'other' => esc_html__( 'Other', 'wpforms-lite' ), 'operator_is' => esc_html__( 'is', 'wpforms-lite' ), 'operator_is_not' => esc_html__( 'is not', 'wpforms-lite' ), 'operator_empty' => esc_html__( 'empty', 'wpforms-lite' ), 'operator_not_empty' => esc_html__( 'not empty', 'wpforms-lite' ), 'operator_contains' => esc_html__( 'contains', 'wpforms-lite' ), 'operator_not_contains' => esc_html__( 'does not contain', 'wpforms-lite' ), 'operator_starts' => esc_html__( 'starts with', 'wpforms-lite' ), 'operator_ends' => esc_html__( 'ends with', 'wpforms-lite' ), 'operator_greater_than' => esc_html__( 'greater than', 'wpforms-lite' ), 'operator_less_than' => esc_html__( 'less than', 'wpforms-lite' ), 'payments_entries_off' => esc_html__( 'Entry storage is currently disabled, but is required to accept payments. Please enable in your form settings.', 'wpforms-lite' ), 'payments_on_entries_off' => esc_html__( 'This form is currently accepting payments. Entry storage is required to accept payments. To disable entry storage, please first disable payments.', 'wpforms-lite' ), 'previous' => esc_html__( 'Previous', 'wpforms-lite' ), 'provider_required_flds' => sprintf( /* translators: %s - marketing integration name. */ esc_html__( 'In order to complete your form\'s %s integration, please check that all required (*) fields have been filled out.', 'wpforms-lite' ), '{provider}' ), 'rule_create' => esc_html__( 'Create new rule', 'wpforms-lite' ), 'rule_create_group' => esc_html__( 'Add New Group', 'wpforms-lite' ), 'rule_delete' => esc_html__( 'Delete rule', 'wpforms-lite' ), 'smart_tags' => $smart_tags, 'smart_tags_disabled_for_fields' => [ 'entry_id' ], /** * Filters the list of Smart Tags that are disabled for confirmations. * * @since 1.9.3 * * @param array $disabled List of disabled Smart Tags. */ 'smart_tags_disabled_for_confirmations' => apply_filters( 'wpforms_builder_smart_tags_disabled_for_confirmations', [] ), 'smart_tags_show' => esc_html__( 'Show Smart Tags', 'wpforms-lite' ), 'smart_tags_hide' => esc_html__( 'Hide Smart Tags', 'wpforms-lite' ), 'select_field' => esc_html__( '--- Select Field ---', 'wpforms-lite' ), 'select_choice' => esc_html__( '--- Select Choice ---', 'wpforms-lite' ), 'upload_image_title' => esc_html__( 'Upload or Choose Your Image', 'wpforms-lite' ), 'upload_image_button' => esc_html__( 'Use Image', 'wpforms-lite' ), 'upload_image_remove' => esc_html__( 'Remove Image', 'wpforms-lite' ), 'upload_image_extensions' => $image_extensions, 'upload_image_extensions_error' => esc_html__( 'You tried uploading a file type that is not allowed. Please try again.', 'wpforms-lite' ), 'provider_add_new_acc_btn' => esc_html__( 'Add', 'wpforms-lite' ), 'pro' => wpforms()->is_pro(), 'is_gutenberg' => ! is_plugin_active( 'classic-editor/classic-editor.php' ), 'cl_fields_supported' => wpforms_get_conditional_logic_form_fields_supported(), 'redirect_url_field_error' => esc_html__( 'You should enter a valid absolute address to the Confirmation Redirect URL field.', 'wpforms-lite' ), 'add_custom_value_label' => esc_html__( 'Add Custom Value', 'wpforms-lite' ), 'choice_empty_label_tpl' => sprintf( /* translators: %s - choice number. */ esc_html__( 'Choice %s', 'wpforms-lite' ), '{number}' ), 'payment_choice_empty_label_tpl' => sprintf( /* translators: %s - choice number. */ esc_html__( 'Item %s', 'wpforms-lite' ), '{number}' ), 'error_save_form' => esc_html__( 'Something went wrong while saving the form. Please reload the page and try again.', 'wpforms-lite' ), 'error_contact_support' => esc_html__( 'Please contact the plugin support team if this behavior persists.', 'wpforms-lite' ), 'error_select_template' => esc_html__( 'Something went wrong while applying the form template. Please try again. If the error persists, contact our support team.', 'wpforms-lite' ), 'error_load_templates' => esc_html__( "Couldn't load the Setup panel.", 'wpforms-lite' ), 'blank_form' => esc_html__( 'Blank Form', 'wpforms-lite' ), 'something_went_wrong' => esc_html__( 'Something went wrong', 'wpforms-lite' ), 'field_cannot_be_reordered' => esc_html__( 'This field cannot be moved.', 'wpforms-lite' ), 'empty_label' => esc_html__( 'Empty Label', 'wpforms-lite' ), 'submit_text' => esc_html__( 'Submit', 'wpforms-lite' ), 'name_field_formats' => [ 'full' => esc_html__( 'Full', 'wpforms-lite' ), 'first' => esc_html__( 'First', 'wpforms-lite' ), 'middle' => esc_html__( 'Middle', 'wpforms-lite' ), 'last' => esc_html__( 'Last', 'wpforms-lite' ), ], 'no_pages_found' => esc_html__( 'No results found', 'wpforms-lite' ), 'number_slider_error_valid_default_value' => sprintf( /* translators: %1$s - from value %2$s - to value. */ esc_html__( 'Please enter a valid value or change the Increment. The nearest valid values are %1$s and %2$s.', 'wpforms-lite' ), '{from}', '{to}' ), 'form_meta' => $this->form_data['meta'] ?? [], 'scrollbars_css_url' => WPFORMS_PLUGIN_URL . 'assets/css/builder/builder-scrollbars.css', 'is_ai_disabled' => AIHelpers::is_disabled(), 'connection_label' => esc_html__( 'Connection', 'wpforms-lite' ), ]; $strings = $this->add_localized_currencies( $strings ); $strings['disable_entries'] = sprintf( wp_kses( /* translators: %s - link to the WPForms.com doc article. */ __( 'Disabling entry storage for this form will completely prevent any new submissions from getting saved to your site. If you still intend to keep a record of entries through notification emails, then please test your form to ensure emails send reliably.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-properly-test-your-wordpress-forms-before-launching-checklist/', 'Builder Notifications', 'Testing A Form Documentation' ) ) ); $strings['akismet_not_installed'] = sprintf( wp_kses( /* translators: %1$s - link to the plugin search page, %2$s - link to the WPForms.com doc article. */ __( 'This feature cannot be used at this time because the Akismet plugin has not been installed. For information on how to use this feature please refer to our documentation.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( admin_url( 'plugin-install.php' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setting-up-akismet-anti-spam-protection/', 'Builder Settings', 'Akismet Documentation' ) ) ); $strings['akismet_not_activated'] = sprintf( wp_kses( /* translators: %1$s - link to the plugins page, %2$s - link to the WPForms.com doc article. */ __( 'This feature cannot be used at this time because the Akismet plugin has not been activated. For information on how to use this feature please refer to our documentation.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( admin_url( 'plugins.php' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setting-up-akismet-anti-spam-protection/', 'Builder Settings', 'Akismet Documentation' ) ) ); $strings['akismet_no_api_key'] = sprintf( wp_kses( /* translators: %1$s - link to the Akismet settings page, %2$s - link to the WPForms.com doc article. */ __( 'This feature cannot be used at this time because the Akismet plugin has not been properly configured. For information on how to use this feature please refer to our documentation.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( admin_url( 'options-general.php?page=akismet-key-config&view=start' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setting-up-akismet-anti-spam-protection/', 'Builder Settings', 'Akismet Documentation' ) ) ); /** * Form Builder localized strings filter. * * @since 1.8.0 * * @param array $strings Localized strings. * @param WP_Post $form Form object. */ $strings = (array) apply_filters( 'wpforms_builder_strings', $strings, $this->form ); // phpcs:disable WordPress.Security.NonceVerification.Recommended if ( ! empty( $_GET['form_id'] ) ) { $form_id = (int) $_GET['form_id']; $strings['preview_url'] = esc_url( add_query_arg( 'new_window', 1, wpforms_get_form_preview_url( $form_id ) ) ); $strings['entries_url'] = esc_url( admin_url( 'admin.php?page=wpforms-entries&view=list&form_id=' . $form_id ) ); } // phpcs:enable return $strings; } /** * Footer JavaScript. * * @since 1.3.7 */ public function footer_scripts() { $countries = wpforms_countries(); $countries_postal = array_keys( $countries ); $countries = array_values( $countries ); sort( $countries_postal ); sort( $countries ); $choices = [ 'countries' => [ 'name' => esc_html__( 'Countries', 'wpforms-lite' ), 'choices' => $countries, ], 'countries_postal' => [ 'name' => esc_html__( 'Countries Postal Code', 'wpforms-lite' ), 'choices' => $countries_postal, ], 'states' => [ 'name' => esc_html__( 'States', 'wpforms-lite' ), 'choices' => array_values( wpforms_us_states() ), ], 'states_postal' => [ 'name' => esc_html__( 'States Postal Code', 'wpforms-lite' ), 'choices' => array_keys( wpforms_us_states() ), ], 'months' => [ 'name' => esc_html__( 'Months', 'wpforms-lite' ), 'choices' => array_values( wpforms_months() ), ], 'days' => [ 'name' => esc_html__( 'Days', 'wpforms-lite' ), 'choices' => array_values( wpforms_days() ), ], ]; // phpcs:disable WPForms.Comments.ParamTagHooks.InvalidParamTagsQuantity /** * Choices preset array filter. * * Allows developers to edit the choices preset used in all choices-based fields. * * @since 1.3.7 * * @param array $choices { * Choices presets is the [ `slug` => `preset`, ... ] array. * * @param array $preset { * Each preset data is the array with two elements: * * @param string $name Name of the preset * @param array $choices Choices array. * } * ... * } */ $choices = apply_filters( 'wpforms_builder_preset_choices', $choices ); // phpcs:enable WPForms.Comments.ParamTagHooks.InvalidParamTagsQuantity echo ''; do_action( 'wpforms_builder_print_footer_scripts' ); } /** * Load the appropriate files to build the page. * * @since 1.0.0 */ public function output() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded if ( $this->abort ) { return; } /** * Allow developers to disable Form Builder output. * * @since 1.5.8.2 * * @param bool $is_enabled Is builder output enabled? Defaults to `true`. */ if ( ! apply_filters( 'wpforms_builder_output', true ) ) { return; } $form_id = $this->form ? absint( $this->form->ID ) : ''; $field_id = ! empty( $this->form_data['field_id'] ) ? $this->form_data['field_id'] : ''; $revision = wpforms()->obj( 'revisions' )->get_revision(); $preview_url = wpforms_get_form_preview_url( $form_id, true ); $allowed_caps = [ 'edit_posts', 'edit_other_posts', 'edit_private_posts', 'edit_published_posts', 'edit_pages', 'edit_other_pages', 'edit_published_pages', 'edit_private_pages' ]; $can_embed = array_filter( $allowed_caps, 'current_user_can' ); $preview_classes = [ 'wpforms-btn', 'wpforms-btn-toolbar', 'wpforms-btn-light-grey' ]; $builder_classes = [ 'wpforms-admin-page' ]; if ( ! $can_embed ) { $preview_classes[] = 'wpforms-alone'; } $revision_id = null; if ( $revision ) { $revision_id = $revision->ID; $builder_classes[] = 'wpforms-is-revision'; } if ( $this->form && wp_revisions_enabled( $this->form ) ) { $builder_classes[] = 'wpforms-revisions-enabled'; } /** * Allow modifying builder container classes. * * @since 1.7.9 * * @param array $classes List of classes. * @param array $form_data Form data and settings. */ $builder_classes = (array) apply_filters( 'wpforms_builder_output_classes', $builder_classes, $this->form_data ); /** * Allow developers to add content before the top toolbar in the Form Builder. * * @since 1.7.4 * * @param string $content Content before toolbar. Defaults to empty string. */ $before_toolbar = apply_filters( 'wpforms_builder_output_before_toolbar', '' ); ?>
      <?php esc_attr_e( 'Sullie the WPForms mascot', 'wpforms-lite' ); ?>
      form ) : ?> form_data['settings']['form_title'] ?? $this->form->post_title ); ?> form->post_type === 'wpforms-template' ) : ?>
      form ) : ?>
      get_context_menu_args(), true ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
      form->post_type === 'wpforms-template' ) : ?>
      form, $this->view ); ?>
      form, $this->view ); ?>
      abort ) { return; } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'builder/fullscreen/abort-message', [ 'message' => $this->abort_message, ], true ); } /** * Change default admin meta viewport tag upon request to force scrollable * desktop view on small screens. * * @since 1.7.8 * * @param string|mixed $value Default meta viewport tag value. * * @return string */ public function viewport_meta( $value ): string { // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( ! empty( $_GET['force_desktop_view'] ) ) { return 'width=1024, initial-scale=1'; } return (string) $value; } /** * Get localized currency strings for the builder. * * @since 1.8.2 * * @param array $strings Array of localized strings. * * @return array */ private function add_localized_currencies( array $strings ): array { $currency = wpforms_get_currency(); $currencies = wpforms_get_currencies(); $strings['currency'] = sanitize_text_field( $currency ); $strings['currency_name'] = isset( $currencies[ $currency ]['name'] ) ? sanitize_text_field( $currencies[ $currency ]['name'] ) : ''; $strings['currency_decimals'] = wpforms_get_currency_decimals( $currencies[ $currency ] ); $strings['currency_decimal'] = isset( $currencies[ $currency ]['decimal_separator'] ) ? sanitize_text_field( $currencies[ $currency ]['decimal_separator'] ) : '.'; $strings['currency_thousands'] = isset( $currencies[ $currency ]['thousands_separator'] ) ? sanitize_text_field( $currencies[ $currency ]['thousands_separator'] ) : ','; $strings['currency_symbol'] = isset( $currencies[ $currency ]['symbol'] ) ? sanitize_text_field( $currencies[ $currency ]['symbol'] ) : '$'; $strings['currency_symbol_pos'] = isset( $currencies[ $currency ]['symbol_pos'] ) ? sanitize_text_field( $currencies[ $currency ]['symbol_pos'] ) : 'left'; return $strings; } /** * Get context menu arguments, depending on the Lite/Pro version and form or form template type. * * @since 1.8.8 * * @return array */ private function get_context_menu_args(): array { $args = [ 'form_id' => $this->form->ID, 'is_form_template' => $this->form->post_type === 'wpforms-template', 'has_payments' => wpforms()->obj( 'payment' )->get_by( 'form_id', $this->form->ID ) !== null, 'show_whats_new' => wpforms()->obj( 'splash_screen' )->is_available_for_display(), ]; if ( wpforms()->is_pro() ) { $args['has_entries'] = wpforms()->obj( 'entry' )->get_entries( [ 'form_id' => $this->form->ID ], true ) > 0; $args['can_duplicate'] = $this->can_duplicate(); } return $args; } /** * Check if the current user is allowed to duplicate the form. * * @since 1.8.8 * * @return bool */ private function can_duplicate(): bool { if ( ! wpforms_current_user_can( 'create_forms' ) ) { return false; } if ( ! wpforms_current_user_can( 'view_form_single', $this->form->ID ) ) { return false; } return true; } } WPForms_Builder::instance(); includes/admin/builder/functions.php000064400000054204147600010660013616 0ustar00 [ 'class' => [] ] ] ) : ''; $class = ! empty( $args['class'] ) ? wpforms_sanitize_classes( $args['class'] ) : ''; $input_class = ! empty( $args['input_class'] ) ? wpforms_sanitize_classes( $args['input_class'] ) : ''; $default = $args['default'] ?? ''; $placeholder = ! empty( $args['placeholder'] ) ? esc_attr( $args['placeholder'] ) : ''; $data_attr = ''; $output = ''; $smarttags_toggle = ''; $input_id = sprintf( 'wpforms-panel-field-%s-%s', sanitize_html_class( $panel_id ), sanitize_html_class( $field ) ); if ( ! empty( $args['input_id'] ) ) { $input_id = esc_attr( $args['input_id'] ); } // Sanitize the subsection only if it doesn't contain a connection ID tag. if ( strpos( $subsection, '%connection_id%' ) === false ) { $subsection = sanitize_html_class( $subsection ); } if ( ! empty( $args['smarttags'] ) ) { $type = ! empty( $args['smarttags']['type'] ) ? esc_attr( $args['smarttags']['type'] ) : 'fields'; $fields = ! empty( $args['smarttags']['fields'] ) ? esc_attr( $args['smarttags']['fields'] ) : ''; $is_repeater_allowed = ! empty( $args['smarttags']['allow-repeated-fields'] ) ? esc_attr( $args['smarttags']['allow-repeated-fields'] ) : ''; $location = ! empty( $args['location'] ) ? esc_attr( $args['location'] ) : ''; $smarttags_toggle = sprintf( ' %4$s ', esc_attr( $type ), esc_attr( $fields ), esc_attr( $is_repeater_allowed ), esc_html__( 'Show Smart Tags', 'wpforms-lite' ), esc_attr( $location ) ); } if ( ! empty( $args['pro_badge'] ) ) { $label .= Helpers::get_badge( 'Pro', 'sm', 'inline', 'silver' ); } // Check if we should store values in a parent array. if ( ! empty( $parent ) ) { if ( $subsection && ! wpforms_is_empty_string( $index ) ) { $field_name = sprintf( '%s[%s][%s][%s][%s]', $parent, $panel, $subsection, $index, $field ); $value = $form_data[ $parent ][ $panel ][ $subsection ][ $index ][ $field ] ?? $default; $input_id = sprintf( 'wpforms-panel-field-%s-%s-%s-%s', sanitize_html_class( $panel_id ), $subsection, sanitize_html_class( $index ), sanitize_html_class( $field ) ); } elseif ( ! empty( $subsection ) ) { $field_name = sprintf( '%s[%s][%s][%s]', $parent, $panel, $subsection, $field ); $value = $form_data[ $parent ][ $panel ][ $subsection ][ $field ] ?? $default; $input_id = sprintf( 'wpforms-panel-field-%s-%s-%s', sanitize_html_class( $panel_id ), $subsection, sanitize_html_class( $field ) ); } else { $field_name = sprintf( '%s[%s][%s]', $parent, $panel, $field ); $value = $form_data[ $parent ][ $panel ][ $field ] ?? $default; } } else { $field_name = sprintf( '%s[%s]', $panel, $field ); $value = $form_data[ $panel ][ $field ] ?? $default; } if ( isset( $args['field_name'] ) ) { $field_name = $args['field_name']; } if ( isset( $args['value'] ) ) { $value = $args['value']; } // Check for data attributes. if ( ! empty( $args['data'] ) ) { foreach ( $args['data'] as $key => $val ) { if ( is_array( $val ) ) { $val = wp_json_encode( $val ); } $data_attr .= ' data-' . $key . '=\'' . $val . '\''; } } // Check for readonly inputs. if ( ! empty( $args['readonly'] ) ) { $data_attr .= 'readonly'; } // Determine what field type to output. switch ( $option ) { // Text input. case 'text': // Handle min and max attributes for number fields. if ( ! empty( $args['type'] ) && $args['type'] === 'number' ) { if ( isset( $args['min'] ) && is_int( $args['min'] ) ) { $data_attr .= sprintf( ' min="%1$d" oninput="validity.valid||(value=\'%1$d\');" ', esc_attr( $args['min'] ) ); } if ( isset( $args['max'] ) && is_int( $args['max'] ) ) { $data_attr .= sprintf( ' max="%1$d" oninput="validity.valid||(value=\'%1$d\');" ', esc_attr( $args['max'] ) ); } } $output = sprintf( '', ! empty( $args['type'] ) ? esc_attr( $args['type'] ) : 'text', $input_id, $field_name, esc_attr( $value ), $placeholder, $input_class, $data_attr ); break; // Textarea. case 'textarea': $output = sprintf( '', $input_id, $field_name, ! empty( $args['rows'] ) ? (int) $args['rows'] : '3', $placeholder, $input_class, $data_attr, esc_textarea( $value ) ); break; // TinyMCE. case 'tinymce': $id = str_replace( '-', '_', $input_id ); $args['tinymce']['textarea_name'] = $field_name; $args['tinymce']['teeny'] = true; $args['tinymce'] = wp_parse_args( $args['tinymce'], [ 'media_buttons' => false, 'teeny' => true, ] ); ob_start(); wp_editor( $value, $id, $args['tinymce'] ); $output = ob_get_clean(); break; // Checkbox. case 'checkbox': $output = sprintf( '', $input_id, $field_name, $input_class, checked( '1', $value, false ), $data_attr ); $output .= sprintf( ''; break; // Toggle. case 'toggle': $toggle_args = $args; $toggle_args['input-class'] = $input_class; $output = wpforms_panel_field_toggle_control( $toggle_args, $input_id, $field_name, $label, $value, $data_attr ); break; // Radio. case 'radio': $options = $args['options']; $radio_counter = 1; foreach ( $options as $key => $item ) { if ( empty( $item['label'] ) ) { continue; } $item_value = ! empty( $item['value'] ) ? $item['value'] : $key; $output .= ''; if ( ! empty( $item['pre_label'] ) ) { $output .= ''; ++$radio_counter; } if ( ! empty( $output ) ) { $output = '
      ' . $output . '
      '; } break; // Select. case 'select': if ( empty( $args['options'] ) && empty( $args['field_map'] ) && empty( $args['multiple'] ) ) { return ''; } if ( ! empty( $args['field_map'] ) ) { $options = []; $available_fields = wpforms_get_form_fields( $form_data, $args['field_map'] ); if ( ! empty( $available_fields ) ) { foreach ( $available_fields as $id => $available_field ) { $options[ $id ] = ! empty( $available_field['label'] ) ? esc_attr( $available_field['label'] ) : sprintf( /* translators: %d - field ID. */ esc_html__( 'Field #%d', 'wpforms-lite' ), absint( $id ) ); } } $input_class .= ' wpforms-field-map-select'; $data_attr .= ' data-field-map-allowed="' . implode( ' ', $args['field_map'] ) . '"'; if ( ! empty( $placeholder ) ) { $data_attr .= ' data-field-map-placeholder="' . esc_attr( $placeholder ) . '"'; } } else { $options = $args['options']; } if ( array_key_exists( 'choicesjs', $args ) && is_array( $args['choicesjs'] ) ) { $input_class .= ' choicesjs-select'; $data_attr .= ! empty( $args['choicesjs']['use_ajax'] ) ? ' data-choicesjs-use-ajax=1' : ''; $data_attr .= ! empty( $args['choicesjs']['callback_fn'] ) ? ' data-choicesjs-callback-fn="' . esc_attr( $args['choicesjs']['callback_fn'] ) . '"' : ''; } if ( ! empty( $args['multiple'] ) ) { $data_attr .= ' multiple'; } $output = sprintf( ''; break; case 'color': $class .= ' wpforms-panel-field-colorpicker'; $input_class .= ' wpforms-color-picker'; $output = sprintf( '', $input_id, $field_name, esc_attr( $value ), wpforms_sanitize_classes( $input_class ), $data_attr ); break; } // Put the pieces together. $field_open = sprintf( '
      ', $input_id, $class, 'wpforms-panel-field-' . sanitize_html_class( $option ) ); $field_open .= ! empty( $args['before'] ) ? $args['before'] : ''; if ( $option !== 'toggle' && $option !== 'checkbox' && ! empty( $label ) ) { $field_label = sprintf( ''; if ( ! empty( $args['after_label'] ) ) { $field_label .= $args['after_label']; } } else { $field_label = ''; } $field_close = ''; if ( $smarttags_toggle && $option === 'textarea' && ! empty( $args['tinymce'] ) ) { $field_close .= $smarttags_toggle; } $field_close .= ! empty( $args['after'] ) ? $args['after'] : ''; $field_close .= '
      '; $output = $field_open . $field_label . $output . $field_close; // Wash our hands. if ( $do_echo ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $output; return null; } return $output; } /** * Create toggle control. * * It's like a regular checkbox but with a modern visual appearance. * * @since 1.6.8 * * @param array $args Arguments array. * * @type bool $status If `true`, control will display the current status next to the toggle. * @type string $status_on Status `On` text. By default, `On`. * @type string $status_off Status `Off` text. By default, `Off`. * @type bool $label_hide If `true` then the label will not display. * @type string $tooltip Tooltip text. * @type string $input_class CSS class for the hidden ``. * @type string $control_class CSS class for the wrapper ``. * * @param string $input_id Input ID. * @param string $field_name Field name. * @param string $label Label text. Can contain HTML to display additional badges. * @param mixed $value Value. * @param string $data_attr Attributes. * * @return string * @noinspection HtmlUnknownAttribute */ function wpforms_panel_field_toggle_control( $args, $input_id, $field_name, $label, $value, $data_attr ): string { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded $checked = checked( true, (bool) $value, false ); $status = ''; if ( ! empty( $args['status'] ) ) { $status_on = ! empty( $args['status-on'] ) ? $args['status-on'] : esc_html__( 'On', 'wpforms-lite' ); $status_off = ! empty( $args['status-off'] ) ? $args['status-off'] : esc_html__( 'Off', 'wpforms-lite' ); $status = sprintf( '', esc_attr( $input_id ), esc_attr( $status_on ), esc_attr( $status_off ), esc_html( $value ? $status_on : $status_off ) ); } $label_html = empty( $args['label-hide'] ) && ! empty( $label ) ? sprintf( '', esc_attr( $input_id ), $label ) : ''; $label_html .= isset( $args['tooltip'] ) ? sprintf( '', esc_attr( $args['tooltip'] ) ) : ''; $label_left = ! empty( $args['label-left'] ) ? $label_html . $status : ''; $label_right = empty( $args['label-left'] ) ? $status . $label_html : ''; $title = isset( $args['title'] ) ? ' title="' . esc_attr( $args['title'] ) . '"' : ''; $control_class = ! empty( $args['control-class'] ) ? $args['control-class'] : ''; $input_class = ! empty( $args['input-class'] ) ? $args['input-class'] : ''; return sprintf( ' %1$s %6$s ', $label_left, esc_attr( $input_id ), esc_attr( $field_name ), $checked, $data_attr, $label_right, wpforms_sanitize_classes( $input_class ), wpforms_sanitize_classes( $control_class ), $title, ! empty( $args['disabled'] ) ? 'disabled' : '' ); } /** * Get settings block state, whether it's opened or closed. * * @since 1.4.8 * * @param int $form_id Form ID. * @param int $block_id Block ID. * @param string $block_type Block type. * * @return string */ function wpforms_builder_settings_block_get_state( $form_id, $block_id, $block_type ): string { $form_id = absint( $form_id ); $block_id = absint( $block_id ); $block_type = sanitize_key( $block_type ); $state = 'opened'; $all_states = get_user_meta( get_current_user_id(), 'wpforms_builder_settings_collapsable_block_states', true ); if ( empty( $all_states ) ) { return $state; } if ( is_array( $all_states ) && ! empty( $all_states[ $form_id ][ $block_type ][ $block_id ] ) && $all_states[ $form_id ][ $block_type ][ $block_id ] === 'closed' ) { $state = 'closed'; } // Backward compatibility for notifications. if ( $block_type === 'notification' && $state !== 'closed' ) { $notification_states = get_user_meta( get_current_user_id(), 'wpforms_builder_notification_states', true ); } if ( ! empty( $notification_states[ $form_id ][ $block_id ] ) && $notification_states[ $form_id ][ $block_id ] === 'closed' ) { $state = 'closed'; } if ( $block_type === 'notification' ) { // Backward compatibility for notifications. /** * Filters notification get state. * * @since 1.4.8 * * @param string $state Notification get state. * @param int $form_id Form ID. * @param int $block_id Block ID. * * @return string */ return (string) apply_filters( 'wpforms_builder_notification_get_state', $state, $form_id, $block_id ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Filters settings block state. * * @since 1.4.8 * * @param string $state Settings block state. * @param int $form_id Form ID. * @param int $block_id Block ID. * @param string $block_type Block type. * * @return string */ return apply_filters( 'wpforms_builder_settings_block_get_state', $state, $form_id, $block_id, $block_type ); } /** * Get the list of allowed tags, used in a pair with wp_kses() function. * This allows getting rid of all potentially harmful HTML tags and attributes. * * @since 1.5.9 * * @return array Allowed Tags. */ function wpforms_builder_preview_get_allowed_tags(): array { static $allowed_tags; if ( ! empty( $allowed_tags ) ) { return $allowed_tags; } $atts = [ 'align', 'class', 'type', 'id', 'for', 'style', 'src', 'rel', 'href', 'target', 'value', 'width', 'height' ]; $tags = [ 'label', 'iframe', 'style', 'button', 'strong', 'small', 'table', 'span', 'abbr', 'code', 'pre', 'div', 'img', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'ol', 'ul', 'li', 'em', 'hr', 'br', 'th', 'tr', 'td', 'p', 'a', 'b', 'i' ]; $allowed_atts = array_fill_keys( $atts, [] ); $allowed_tags = array_fill_keys( $tags, $allowed_atts ); return $allowed_tags; } /** * Output builder panel fields group wrapper. * * @since 1.6.6 * * @param string $inner Inner HTML to wrap. * @param array $args Array of arguments. * @param bool $do_echo Flag to display. * * @return string|null * @noinspection HtmlUnknownAttribute */ function wpforms_panel_fields_group( $inner, $args = [], $do_echo = true ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded $group = ! empty( $args['group'] ) ? $args['group'] : ''; $unfoldable = ! empty( $args['unfoldable'] ); $default = ( ! empty( $args['default'] ) && $args['default'] === 'opened' ) ? ' opened' : ''; $opened = ! empty( $_COOKIE[ 'wpforms_fields_group_' . $group ] ) && $_COOKIE[ 'wpforms_fields_group_' . $group ] === 'true' ? ' opened' : $default; $class = ! empty( $args['class'] ) ? wpforms_sanitize_classes( $args['class'] ) : ''; $output = sprintf( '
      ', $class, $unfoldable ? ' unfoldable' . $opened : '', $unfoldable ? ' data-group="' . $group . '"' : '' ); if ( ! empty( $args['borders'] ) && in_array( 'top', $args['borders'], true ) ) { $output .= '
      '; } if ( ! empty( $args['title'] ) ) { $chevron = $unfoldable ? '' : ''; $output .= '
      ' . esc_html( $args['title'] ) . $chevron . '
      '; } if ( ! empty( $args['description'] ) ) { $output .= '
      ' . wp_kses_post( $args['description'] ) . '
      '; } $output .= sprintf( '
      %s
      ', empty( $opened ) && $unfoldable ? ' style="display: none;"' : '', $inner ); if ( ! empty( $args['borders'] ) && in_array( 'bottom', $args['borders'], true ) ) { $output .= '
      '; } $output .= '
      '; if ( ! $do_echo ) { return $output; } echo $output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped return null; } /** * Get the pages for the "Show Page" dropdown selection in Confirmations Settings in Builder. * * @since 1.7.9 * * @param array $form_data Form data. * @param int $confirmation_id Confirmation ID. * * @return array */ function wpforms_builder_form_settings_confirmation_get_pages( $form_data, $confirmation_id ): array { $pre_selected_page_id = empty( $form_data['settings']['confirmations'][ $confirmation_id ]['page'] ) ? 0 : absint( $form_data['settings']['confirmations'][ $confirmation_id ]['page'] ); $pages = wp_list_pluck( wpforms_search_posts(), 'post_title', 'ID' ); if ( empty( $pre_selected_page_id ) || isset( $pages[ $pre_selected_page_id ] ) ) { return $pages; } // If the pre-selected page isn't in `$pages`, we manually fetch it include it in `$pages`. $pre_selected_page = get_post( $pre_selected_page_id ); if ( empty( $pre_selected_page ) ) { return $pages; } $pages[ $pre_selected_page->ID ] = wpforms_get_post_title( $pre_selected_page ); return $pages; } includes/admin/admin.php000064400000063731147600010660011255 0ustar00=' ) ) { wp_enqueue_style( 'wpforms-admin-wp5.7-color', WPFORMS_PLUGIN_URL . "assets/css/admin-wp5.7-colors{$min}.css", [ 'wpforms-admin' ], WPFORMS_VERSION ); } } add_action( 'admin_enqueue_scripts', 'wpforms_admin_styles', 5 ); /** * Load scripts for all WPForms-related admin screens. * * @since 1.3.9 * * @noinspection HtmlUnknownTarget */ function wpforms_admin_scripts() { if ( ! wpforms_is_admin_page() ) { return; } $min = wpforms_get_min_suffix(); wp_enqueue_media(); // jQuery.Confirm Reloaded. wp_enqueue_script( 'jquery-confirm', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.confirm/jquery-confirm.min.js', [ 'jquery' ], '1.0.0', false ); // Minicolors (color picker). wp_enqueue_script( 'minicolors', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.minicolors/jquery.minicolors.min.js', [ 'jquery' ], '2.3.6', false ); // Choices.js. wp_enqueue_script( 'choicesjs', WPFORMS_PLUGIN_URL . 'assets/lib/choices.min.js', [], '10.2.0', false ); // jQuery Conditionals. wp_enqueue_script( 'jquery-conditionals', WPFORMS_PLUGIN_URL . 'assets/lib/jquery.conditionals.min.js', [ 'jquery' ], '1.0.1', false ); wp_enqueue_script( 'wpforms-generic-utils', WPFORMS_PLUGIN_URL . "assets/js/share/utils{$min}.js", [ 'jquery' ], WPFORMS_VERSION, true ); // Load admin utils JS. wp_enqueue_script( 'wpforms-admin-utils', WPFORMS_PLUGIN_URL . "assets/js/admin/share/admin-utils{$min}.js", [ 'jquery' ], WPFORMS_VERSION, true ); // Main admin script. wp_enqueue_script( 'wpforms-admin', WPFORMS_PLUGIN_URL . "assets/js/admin/admin{$min}.js", [ 'jquery' ], WPFORMS_VERSION, false ); wp_enqueue_script( 'wpforms-multiselect-checkboxes', WPFORMS_PLUGIN_URL . 'assets/lib/wpforms-multiselect/wpforms-multiselect-checkboxes.min.js', [], WPFORMS_VERSION, true ); $default_choicesjs_loading_text = esc_html__( 'Loading...', 'wpforms-lite' ); $default_choicesjs_no_results_text = esc_html__( 'No results found', 'wpforms-lite' ); $default_choicesjs_no_choices_text = esc_html__( 'No choices to choose from', 'wpforms-lite' ); $image_extensions = wpforms_chain( get_allowed_mime_types() ) ->map( static function ( $mime ) { return strpos( $mime, 'image/' ) === 0 ? $mime : ''; } ) ->array_filter() ->array_values() ->value(); $strings = [ 'addon_activate' => esc_html__( 'Activate', 'wpforms-lite' ), 'addon_activated' => esc_html__( 'Activated', 'wpforms-lite' ), 'addon_active' => esc_html__( 'Active', 'wpforms-lite' ), 'addon_deactivate' => esc_html__( 'Deactivate', 'wpforms-lite' ), 'addon_inactive' => esc_html__( 'Inactive', 'wpforms-lite' ), 'addon_install' => esc_html__( 'Install Addon', 'wpforms-lite' ), 'addon_error' => sprintf( wp_kses( /* translators: %1$s - addon download URL, %2$s - link to manual installation guide, %3$s - link to contact support. */ __( 'Could not install the addon. Please download it from wpforms.com and install it manually, or contact support for assistance.', 'wpforms-lite' ), [ 'a' => [ 'href' => true, 'target' => true, 'rel' => true, ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/account/licenses/', 'Licenses', 'Addons Error' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-manually-install-addons-in-wpforms/', 'Addons Doc', 'Addons Error' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/contact/', 'Contact', 'Addons Error' ) ) ), 'plugin_error' => esc_html__( 'Could not install the plugin automatically. Please download and install it manually.', 'wpforms-lite' ), 'addon_search' => esc_html__( 'Searching Addons', 'wpforms-lite' ), 'ajax_url' => admin_url( 'admin-ajax.php' ), 'cancel' => esc_html__( 'Cancel', 'wpforms-lite' ), 'continue' => esc_html__( 'Continue', 'wpforms-lite' ), 'close' => esc_html__( 'Close', 'wpforms-lite' ), 'close_refresh' => esc_html__( 'Close and Refresh', 'wpforms-lite' ), 'column_selector_title' => esc_html__( 'Change columns to display', 'wpforms-lite' ), 'column_selector_no_fields' => esc_html__( 'Sorry, there are no form fields that match your criteria.', 'wpforms-lite' ), 'column_selector_no_meta' => esc_html__( 'Sorry, there is no entry meta that match your criteria.', 'wpforms-lite' ), 'entry_delete_confirm' => esc_html__( 'Are you sure you want to delete this entry? This will also remove all associated files, notes, and logs.', 'wpforms-lite' ), 'entry_delete_all_confirm' => esc_html__( 'Are you sure you want to delete ALL entries? This will also remove all associated files, notes, and logs.', 'wpforms-lite' ), 'entry_delete_n_confirm' => sprintf( /* translators: %s - entry count. */ esc_html__( 'Are you sure you want to delete %s entries? This will also remove all associated files, notes, and logs.', 'wpforms-lite' ), '{entry_count}' ), 'entry_trash_confirm' => esc_html__( 'Are you sure you want to trash this entry? This will also remove all associated files, notes, and logs.', 'wpforms-lite' ), 'entry_trash_all_confirm' => esc_html__( 'Are you sure you want to trash ALL entries? This will also remove all associated files, notes, and logs.', 'wpforms-lite' ), 'entry_trash_n_confirm' => sprintf( /* translators: %s - entry count. */ esc_html__( 'Are you sure you want to trash %s entries? This will also remove all associated files, notes, and logs.', 'wpforms-lite' ), '{entry_count}' ), 'entry_empty_fields_hide' => esc_html__( 'Hide Empty Fields', 'wpforms-lite' ), 'entry_empty_fields_show' => esc_html__( 'Show Empty Fields', 'wpforms-lite' ), 'entry_note_delete_confirm' => esc_html__( 'Are you sure you want to delete this note?', 'wpforms-lite' ), 'entry_unstar' => esc_html__( 'Unstar entry', 'wpforms-lite' ), 'entry_star' => esc_html__( 'Star entry', 'wpforms-lite' ), 'entry_read' => esc_html__( 'Mark entry read', 'wpforms-lite' ), 'entry_unread' => esc_html__( 'Mark entry unread', 'wpforms-lite' ), 'form_delete_confirm' => esc_html__( 'Are you sure you want to delete this form and all its entries?', 'wpforms-lite' ), 'template_delete_confirm' => esc_html__( 'Are you sure you want to delete this template and all its entries?', 'wpforms-lite' ), 'form_delete_n_confirm' => esc_html__( 'Are you sure you want to delete the selected forms and all their entries?', 'wpforms-lite' ), 'form_delete_all_confirm' => esc_html__( 'Are you sure you want to delete ALL the forms in the trash and all their entries?', 'wpforms-lite' ), 'form_duplicate_confirm' => esc_html__( 'Are you sure you want to duplicate this form?', 'wpforms-lite' ), 'template_duplicate_confirm' => esc_html__( 'Are you sure you want to duplicate this template?', 'wpforms-lite' ), 'heads_up' => esc_html__( 'Heads up!', 'wpforms-lite' ), 'importer_forms_required' => esc_html__( 'Please select at least one form to import.', 'wpforms-lite' ), 'isPro' => wpforms()->is_pro(), 'nonce' => wp_create_nonce( 'wpforms-admin' ), 'almost_done' => esc_html__( 'Almost Done', 'wpforms-lite' ), 'thanks_for_interest' => esc_html__( 'Thanks for your interest in WPForms Pro!', 'wpforms-lite' ), 'oops' => esc_html__( 'Oops!', 'wpforms-lite' ), 'uh_oh' => esc_html__( 'Uh oh!', 'wpforms-lite' ), 'ok' => esc_html__( 'OK', 'wpforms-lite' ), 'plugin_install_activate_btn' => esc_html__( 'Install and Activate', 'wpforms-lite' ), 'plugin_install_activate_confirm' => esc_html__( 'needs to be installed and activated to import its forms. Would you like us to install and activate it for you?', 'wpforms-lite' ), 'plugin_activate_btn' => esc_html__( 'Activate', 'wpforms-lite' ), 'plugin_activate_confirm' => esc_html__( 'needs to be activated to import its forms. Would you like us to activate it for you?', 'wpforms-lite' ), 'provider_delete_confirm' => esc_html__( 'Are you sure you want to disconnect this account?', 'wpforms-lite' ), 'provider_delete_error' => esc_html__( 'Could not disconnect this account.', 'wpforms-lite' ), 'provider_auth_error' => esc_html__( 'Could not authenticate with the provider.', 'wpforms-lite' ), 'connecting' => esc_html__( 'Connecting...', 'wpforms-lite' ), 'save_refresh' => esc_html__( 'Save and Refresh', 'wpforms-lite' ), 'save_changes' => esc_html__( 'Save Changes', 'wpforms-lite' ), 'server_error' => esc_html__( 'Unfortunately there was a server connection error.', 'wpforms-lite' ), 'unknown_error' => esc_html__( 'Unknown error.', 'wpforms-lite' ), 'settings_form_style_base' => sprintf( wp_kses( /* translators: %s - WPForms.com docs page URL. */ __( 'You\'ve selected Base Styling Only, which may result in styling issues. Please check out our tutorial for common issues and recommendations.', 'wpforms-lite' ), [ 'strong' => [], 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/', 'settings-license-modal', 'Base Styling Only' ) ) ), 'settings_form_style_none' => sprintf( wp_kses( /* translators: %s - WPForms.com docs page URL. */ __( 'You\'ve selected No Styling, which will likely result in significant styling issues and is recommended only for developers. Please check out our tutorial for more details and recommendations.', 'wpforms-lite' ), [ 'strong' => [], 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/', 'settings-license-modal', 'No Styling' ) ) ), 'testing' => esc_html__( 'Testing', 'wpforms-lite' ), 'recreating' => esc_html__( 'Recreating', 'wpforms-lite' ), 'upgrade_completed' => esc_html__( 'Upgrade was successfully completed!', 'wpforms-lite' ), 'upload_image_title' => esc_html__( 'Upload or Choose Your Image', 'wpforms-lite' ), 'upload_image_button' => esc_html__( 'Use Image', 'wpforms-lite' ), 'upload_image_extensions' => $image_extensions, 'upload_image_extensions_error' => esc_html__( 'You tried uploading a file type that is not allowed. Please try again.', 'wpforms-lite' ), 'upgrade_modal' => wpforms_get_upgrade_modal_text(), 'choicesjs_loading' => $default_choicesjs_loading_text, 'choicesjs_no_results' => $default_choicesjs_no_results_text, 'choicesjs_no_choices' => $default_choicesjs_no_choices_text, 'debug' => wpforms_debug(), 'edit_license' => esc_html__( 'To edit the License Key, please first click the Remove Key button. Please note that removing this key will remove access to updates, addons, and support.', 'wpforms-lite' ), 'something_went_wrong' => esc_html__( 'Something went wrong', 'wpforms-lite' ), 'success' => esc_html__( 'Success', 'wpforms-lite' ), 'loading' => esc_html__( 'Loading...', 'wpforms-lite' ), 'use_default_template' => esc_html__( 'Use Default Template', 'wpforms-lite' ), 'error_select_template' => esc_html__( 'Something went wrong while applying the form template. Please try again. If the error persists, contact our support team.', 'wpforms-lite' ), 'try_again' => sprintf( wp_kses( /* translators: %s - link to WPForms.com docs page. */ __( 'Something went wrong. Please try again, and if the problem persists, contact our support team.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/contact/', 'error-modal', 'contact our support team' ) ) ), ]; /** * Allow theme/plugin developers to adjust main strings on backend/admin part. * * @since 1.3.9 * * @param array $strings Main admin localized strings. */ $strings = (array) apply_filters( 'wpforms_admin_strings', $strings ); /** * Allow theme/plugin developers to adjust Choices.js settings on backend/admin part. * * @see https://github.com/Choices-js/Choices#setup For configuration options. * * @since 1.7.3 * * @param array $choicesjs_config Choicesjs configuration. */ $choicesjs_config = (array) apply_filters( 'wpforms_admin_scripts_choicesjs_config', [ 'searchEnabled' => false, // Forces the search to look for exact matches anywhere in the string. 'fuseOptions' => [ 'threshold' => 0.1, 'distance' => 1000, ], 'loadingText' => ! empty( $strings['choicesjs_loading'] ) ? $strings['choicesjs_loading'] : $default_choicesjs_loading_text, 'noResultsText' => ! empty( $strings['choicesjs_no_results'] ) ? $strings['choicesjs_no_results'] : $default_choicesjs_no_results_text, 'noChoicesText' => ! empty( $strings['choicesjs_no_choices'] ) ? $strings['choicesjs_no_choices'] : $default_choicesjs_no_choices_text, ] ); wp_localize_script( 'wpforms-admin', 'wpforms_admin_choicesjs_config', $choicesjs_config ); wp_localize_script( 'wpforms-admin', 'wpforms_admin', $strings ); } add_action( 'admin_enqueue_scripts', 'wpforms_admin_scripts' ); /** * Add body class to WPForms admin pages for easy reference. * * @since 1.3.9 * * @param string $classes CSS classes, space separated. * * @return string */ function wpforms_admin_body_class( $classes ) { if ( ! wpforms_is_admin_page() ) { return $classes; } return "$classes wpforms-admin-page"; } add_filter( 'admin_body_class', 'wpforms_admin_body_class' ); /** * Output the WPForms admin header. * * @since 1.3.9 */ function wpforms_admin_header() { // Bail if we're not on a WPForms screen or page (also exclude form builder). if ( ! wpforms_is_admin_page() ) { return; } /** * Prevent admin header outputting if needed. * * @since 1.5.7 * * @param bool $is_admin_header_visible True if admin page header should be outputted. */ if ( ! apply_filters( 'wpforms_admin_header', true ) ) { return; } // Omit header from the Welcome activation screen. // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated if ( sanitize_key( $_REQUEST['page'] ) === 'wpforms-getting-started' ) { return; } /** * Fire before the admin header is outputted. * * @since 1.5.7 */ do_action( 'wpforms_admin_header_before' ); ?>
      [], // remove all callbacks. 'admin_notices' => [], 'all_admin_notices' => [], 'admin_footer' => [ 'render_delayed_admin_notices', // remove this particular callback. ], ]; // Extra deny callbacks (will be removed for each hook tag defined in $rules). $common_deny_callbacks = [ 'wpformsdb_admin_notice', // 'Database for WPForms' plugin. ]; $notice_types = array_keys( $rules ); foreach ( $notice_types as $notice_type ) { if ( empty( $wp_filter[ $notice_type ]->callbacks ) || ! is_array( $wp_filter[ $notice_type ]->callbacks ) ) { continue; } $remove_all_filters = empty( $rules[ $notice_type ] ); foreach ( $wp_filter[ $notice_type ]->callbacks as $priority => $hooks ) { foreach ( $hooks as $name => $arr ) { if ( is_object( $arr['function'] ) && is_callable( $arr['function'] ) ) { if ( $remove_all_filters ) { unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] ); } continue; } $class = ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) ? strtolower( get_class( $arr['function'][0] ) ) : ''; // Remove all callbacks except WPForms notices. if ( $remove_all_filters && strpos( $class, 'wpforms' ) === false ) { unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] ); continue; } $cb = is_array( $arr['function'] ) ? $arr['function'][1] : $arr['function']; // Remove a specific callback. if ( ! $remove_all_filters ) { if ( in_array( $cb, $rules[ $notice_type ], true ) ) { unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] ); } continue; } // Remove non-WPForms callbacks from `$common_deny_callbacks` denylist. if ( in_array( $cb, $common_deny_callbacks, true ) ) { unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] ); } } } } } add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' ); /** * Upgrade a link used within the various admin pages. * * Previously was only included as a method in wpforms-lite.php, but made * available globally in 1.3.9. * * @since 1.3.9 * * @param string $medium URL parameter: utm_medium. * @param string $content URL parameter: utm_content. * * @return string */ function wpforms_admin_upgrade_link( $medium = 'link', $content = '' ) { $url = 'https://wpforms.com/lite-upgrade/'; if ( wpforms()->is_pro() ) { $license_key = wpforms_get_license_key(); $url = add_query_arg( 'license_key', sanitize_text_field( $license_key ), 'https://wpforms.com/pricing/' ); } // phpcs:ignore WPForms.Comments.PHPDocHooks.RequiredHookDocumentation $upgrade = wpforms_utm_link( $url, apply_filters( 'wpforms_upgrade_link_medium', $medium ), $content ); /** * Modify upgrade link. * * @since 1.5.1 * * @param string $upgrade Upgrade links. */ return apply_filters( 'wpforms_upgrade_link', $upgrade ); } /** * Check the current PHP version and display a notice if on unsupported PHP. * * @since 1.4.0.1 * @since 1.5.0 Raising this awareness of old PHP version message from 5.2 to 5.3. * @since 1.7.9 Raising this awareness of old PHP version message to 7.1. * @since 1.8.4 Raising this awareness of old PHP version message to 7.3. * * @noinspection HtmlUnknownTarget */ function wpforms_check_php_version() { // Display for PHP below 7.4. if ( PHP_VERSION_ID >= 70400 ) { return; } // Display for admins only. if ( ! is_super_admin() ) { return; } // Display on Dashboard page only. if ( isset( $GLOBALS['pagenow'] ) && $GLOBALS['pagenow'] !== 'index.php' ) { return; } // Display the notice, finally. Notice::error( '

      ' . sprintf( wp_kses( /* translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. */ __( 'Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. Read more for additional information.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), 'WPForms', 'https://wpforms.com/docs/supported-php-version/' ) . '

      ' . wp_kses( __( 'Please Note: Support for PHP 7.3 and below will be discontinued soon. After this, if no further action is taken, WPForms functionality will be disabled.', 'wpforms-lite' ), [ 'strong' => [], 'em' => [], ] ) . '

      ' ); } add_action( 'admin_init', 'wpforms_check_php_version' ); /** * Get an upgrade modal text. * * @since 1.4.4 * * @param string $type Either "pro" or "elite". Default is "pro". * * @return string * @noinspection HtmlUnknownTarget */ function wpforms_get_upgrade_modal_text( $type = 'pro' ) { switch ( $type ) { case 'elite': $level = 'WPForms Elite'; break; case 'pro': default: $level = 'WPForms Pro'; } if ( wpforms()->is_pro() ) { return '

      ' . sprintf( wp_kses( /* translators: %s - WPForms.com contact page URL. */ __( 'Thank you for considering upgrading. If you have any questions, please let us know.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/contact/', 'Upgrade Follow Up Modal', 'Contact Support' ) ) ) . '

      ' . '

      ' . wp_kses( __( 'After upgrading, your license key will remain the same.
      You may need to do a quick refresh to unlock your new addons. In your WordPress admin, go to WPForms » Settings. If you don\'t see your updated plan, click refresh.', 'wpforms-lite' ), [ 'strong' => [], 'br' => [], 'em' => [], ] ) . '

      ' . '

      ' . sprintf( wp_kses( /* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */ __( 'Check out our documentation for step-by-step instructions.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/upgrade-wpforms-license/', 'Upgrade License Doc', 'Upgrade Now' ) ) ) . '

      '; } return '

      ' . sprintf( wp_kses( /* translators: %s - WPForms.com contact page URL. */ __( 'If you have any questions or issues just let us know.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/contact/', 'Upgrade Intention Alert', 'Upgrade Intention Alert' ) ) ) . '

      ' . '

      ' . sprintf( wp_kses( /* translators: %s - license level, WPForms Pro or WPForms Elite. */ __( 'After purchasing a license, just enter your license key on the WPForms Settings page. This will let your site automatically upgrade to %s! (Don\'t worry, all your forms and settings will be preserved.)', 'wpforms-lite' ), [ 'strong' => [], 'br' => [], ] ), $level ) . '

      ' . '

      ' . sprintf( wp_kses( /* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */ __( 'Check out our documentation for step-by-step instructions.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/upgrade-wpforms-lite-paid-license/', 'Upgrade Intention Alert', 'Upgrade Documentation' ) ) ) . '

      '; } /** * Hide the wp-admin area "Version x.x" in footer on WPForms pages. * * @since 1.5.7 * * @param string $text Default "Version x.x" or "Get Version x.x" text. * * @return string */ function wpforms_admin_hide_wp_version( $text ) { // Reset text if we're not on a WPForms screen or page. if ( wpforms_is_admin_page() ) { return 'WPForms ' . WPFORMS_VERSION; } return $text; } add_filter( 'update_footer', 'wpforms_admin_hide_wp_version', PHP_INT_MAX ); includes/admin/ajax-actions.php000064400000063575147600010660012554 0ustar00 [], ]; if ( $form_post ) { foreach ( $form_post as $post_input_data ) { // For input names that are arrays (e.g. `menu-item-db-id[3][4][5]`), // derive the array path keys via regex and set the value in $_POST. preg_match( '#([^\[]*)(\[(.+)\])?#', $post_input_data->name, $matches ); $array_bits = [ $matches[1] ]; if ( isset( $matches[3] ) ) { $array_bits = array_merge( $array_bits, explode( '][', $matches[3] ) ); } $new_post_data = []; // Build the new array value from leaf to trunk. for ( $i = count( $array_bits ) - 1; $i >= 0; $i-- ) { if ( $i === count( $array_bits ) - 1 ) { $new_post_data[ $array_bits[ $i ] ] = wp_slash( $post_input_data->value ); } else { $new_post_data = [ $array_bits[ $i ] => $new_post_data, ]; } } $data = array_replace_recursive( $data, $new_post_data ); } } $data = wpforms_sanitize_form_data( $data ); // Get form tags. $form_tags = isset( $data['settings']['form_tags_json'] ) ? json_decode( wp_unslash( $data['settings']['form_tags_json'] ), true ) : []; // Clear not needed data. unset( $data['settings']['form_tags_json'] ); // Store tags labels in the form settings. $data['settings']['form_tags'] = wp_list_pluck( $form_tags, 'label' ); // Update form data. $form_id = wpforms()->obj( 'form' )->update( $data['id'], $data, [ 'context' => 'save_form' ] ); /** * Fires after updating form data. * * @since 1.4.0 * * @param int $form_id Form ID. * @param array $data Form data. */ do_action( 'wpforms_builder_save_form', $form_id, $data ); if ( ! $form_id ) { wp_send_json_error( esc_html__( 'Something went wrong while saving the form.', 'wpforms-lite' ) ); } // Update form tags. wp_set_post_terms( $form_id, wpforms()->obj( 'forms_tags_ajax' )->get_processed_tags( $form_tags ), WPForms_Form_Handler::TAGS_TAXONOMY ); $response_data = [ 'form_name' => esc_html( $data['settings']['form_title'] ), 'form_desc' => $data['settings']['form_desc'], 'redirect' => admin_url( 'admin.php?page=wpforms-overview' ), ]; /** * Allows filtering ajax response data after form was saved. * * @since 1.5.1 * * @param array $response_data The data to be sent in the response. * @param int $form_id Form ID. * @param array $data Form data. */ $response_data = apply_filters( 'wpforms_builder_save_form_response_data', $response_data, $form_id, $data ); wp_send_json_success( $response_data ); } add_action( 'wp_ajax_wpforms_save_form', 'wpforms_save_form' ); /** * Create a new form. * * @since 1.0.0 */ function wpforms_new_form() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh check_ajax_referer( 'wpforms-builder', 'nonce' ); // Prevent second form creating if a user has no license set. // Redirect will lead to the warning page. if ( wpforms()->is_pro() && empty( wpforms_get_license_type() ) && wp_count_posts( 'wpforms' )->publish >= 1 ) { wp_send_json_success( [ 'redirect' => admin_url( 'admin.php?page=wpforms-builder&view=setup' ) ] ); } if ( empty( $_POST['title'] ) ) { wp_send_json_error( [ 'error_type' => 'missing_form_title', 'message' => esc_html__( 'No Form Name Provided', 'wpforms-lite' ), ] ); } $form_title = sanitize_text_field( wp_unslash( $_POST['title'] ) ); $form_template = empty( $_POST['template'] ) ? 'blank' : sanitize_text_field( wp_unslash( $_POST['template'] ) ); $category = empty( $_POST['category'] ) ? 'all' : sanitize_text_field( wp_unslash( $_POST['category'] ) ); $subcategory = empty( $_POST['subcategory'] ) ? 'all' : sanitize_text_field( wp_unslash( $_POST['subcategory'] ) ); if ( ! wpforms()->obj( 'builder_templates' )->is_valid_template( $form_template ) ) { wp_send_json_error( [ 'error_type' => 'invalid_template', 'message' => esc_html__( 'The template you selected is currently not available, but you can try again later. If you continue to have trouble, please reach out to support.', 'wpforms-lite' ), ] ); } $title_query = new WP_Query( [ 'post_type' => 'wpforms', 'title' => $form_title, 'posts_per_page' => 1, 'fields' => 'ids', 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'no_found_rows' => true, ] ); $title_exists = $title_query->post_count > 0; $form_id = wpforms()->obj( 'form' )->add( $form_title, [], [ 'template' => $form_template, 'category' => $category, 'subcategory' => $subcategory, ] ); if ( $title_exists ) { // Skip creating a revision for this action. remove_action( 'post_updated', 'wp_save_post_revision' ); wp_update_post( [ 'ID' => $form_id, 'post_title' => $form_title . ' (ID #' . $form_id . ')', ] ); // Restore the initial revisions state. add_action( 'post_updated', 'wp_save_post_revision' ); } if ( ! $form_id ) { wp_send_json_error( [ 'error_type' => 'cant_create_form', 'message' => esc_html__( 'Error Creating Form', 'wpforms-lite' ), ] ); } if ( wpforms_current_user_can( 'edit_form_single', $form_id ) ) { wp_send_json_success( [ 'id' => $form_id, 'redirect' => add_query_arg( [ 'view' => 'fields', 'form_id' => $form_id, 'newform' => '1', ], admin_url( 'admin.php?page=wpforms-builder' ) ), ] ); } if ( wpforms_current_user_can( 'view_forms' ) ) { wp_send_json_success( [ 'redirect' => admin_url( 'admin.php?page=wpforms-overview' ) ] ); } wp_send_json_success( [ 'redirect' => admin_url() ] ); } add_action( 'wp_ajax_wpforms_new_form', 'wpforms_new_form' ); /** * Update form template. * * @since 1.0.0 */ function wpforms_update_form_template() { // Run a security check. check_ajax_referer( 'wpforms-builder', 'nonce' ); // Check for form ID. if ( empty( $_POST['form_id'] ) ) { wp_send_json_error( [ 'error_type' => 'invalid_form_id', 'message' => esc_html__( 'No Form ID Provided', 'wpforms-lite' ), ] ); } // Set initial variables. $form_id = absint( $_POST['form_id'] ); $form_template = empty( $_POST['template'] ) ? 'blank' : sanitize_text_field( wp_unslash( $_POST['template'] ) ); $category = empty( $_POST['category'] ) ? 'all' : sanitize_text_field( wp_unslash( $_POST['category'] ) ); $subcategory = empty( $_POST['subcategory'] ) ? 'all' : sanitize_text_field( wp_unslash( $_POST['subcategory'] ) ); // Check for valid template. if ( ! wpforms()->obj( 'builder_templates' )->is_valid_template( $form_template ) ) { wp_send_json_error( [ 'error_type' => 'invalid_template', 'message' => esc_html__( 'The template you selected is currently not available, but you can try again later. If you continue to have trouble, please reach out to support.', 'wpforms-lite' ), ] ); } // Get current form data. $data = wpforms()->obj( 'form' )->get( $form_id, [ 'content_only' => true, ] ); // Get the cached data from the form template JSON. $template_data = wpforms()->obj( 'builder_templates' )->get_template( $form_template ); // If the template title is set, use it. Otherwise, clear the form title. $template_title = ! empty( $template_data['name'] ) ? $template_data['name'] : ''; // If the form title is set, use it. Otherwise, use the template title. $form_title = ! empty( $_POST['title'] ) ? sanitize_text_field( wp_unslash( $_POST['title'] ) ) : $template_title; // Check if the current form title is equal to the previous template name. // If so, set the form title equal to the new template name. $prev_template_slug = $data['meta']['template'] ?? ''; $prev_template = wpforms()->obj( 'builder_templates' )->get_template( $prev_template_slug ); $form_title = isset( $prev_template['name'] ) && $prev_template['name'] === $form_title ? $template_title : $form_title; // If the these template titles are empty, use the form title. $form_pages_title = $template_title ? $template_title : $form_title; $form_conversational_title = ! empty( $template_data['data']['settings']['conversational_forms_title'] ) ? $template_data['data']['settings']['conversational_forms_title'] : $form_title; // If these template slugs are empty, use the form title. $form_conversational_slug = ! empty( $template_data['data']['settings']['conversational_forms_page_slug'] ) ? $template_data['data']['settings']['conversational_forms_page_slug'] : $form_title; $form_pages_slug = ! empty( $template_data['data']['settings']['form_pages_page_slug'] ) ? $template_data['data']['settings']['form_pages_page_slug'] : $form_title; // Loop over notifications. $notifications = $template_data['data']['settings']['notifications'] ?? []; foreach ( $notifications as $key => $notification ) { // If the subject is empty, set it to an empty string. $notification_subject = ! empty( $notification['subject'] ) ? sanitize_text_field( $notification['subject'] ) : ''; $data['settings']['notifications'][ $key ]['subject'] = $notification_subject; } // Loop over confirmations. $confirmations = $template_data['data']['settings']['confirmations'] ?? []; foreach ( $confirmations as $key => $confirmation ) { // If the message is empty, set it to an empty string. $confirmation_message = ! empty( $confirmation['message'] ) ? wp_kses_post( $confirmation['message'] ) : ''; $data['settings']['confirmations'][ $key ]['message'] = $confirmation_message; } // Set updated form titles. $data['settings']['form_title'] = sanitize_text_field( $form_title ); $data['settings']['form_pages_title'] = sanitize_text_field( $form_pages_title ); $data['settings']['conversational_forms_title'] = sanitize_text_field( $form_conversational_title ); // Set updated form slugs. $data['settings']['form_pages_page_slug'] = sanitize_title( $form_pages_slug ); $data['settings']['conversational_forms_page_slug'] = sanitize_title( $form_conversational_slug ); // Try to update the form. $updated = (bool) wpforms()->obj( 'form' )->update( $form_id, $data, [ 'template' => $form_template, 'category' => $category, 'subcategory' => $subcategory, ] ); // If the form was updated, return the form ID and redirect to the form builder. if ( $updated ) { wp_send_json_success( [ 'id' => $form_id, 'redirect' => add_query_arg( [ 'view' => 'fields', 'form_id' => $form_id, ], admin_url( 'admin.php?page=wpforms-builder' ) ), ] ); } // Otherwise, return an error. wp_send_json_error( [ 'error_type' => 'cant_update', 'message' => esc_html__( 'Error Updating Template', 'wpforms-lite' ), ] ); } add_action( 'wp_ajax_wpforms_update_form_template', 'wpforms_update_form_template' ); /** * Form Builder update next field ID. * * @since 1.2.9 */ function wpforms_builder_increase_next_field_id() { // Run a security check. check_ajax_referer( 'wpforms-builder', 'nonce' ); // Check for permissions. if ( ! wpforms_current_user_can( 'edit_forms' ) ) { wp_send_json_error(); } // Check for required items. if ( empty( $_POST['form_id'] ) ) { wp_send_json_error(); } $args = []; // In the case of duplicating the Layout field that contains a bunch of fields, // we need to set the next `field_id` to the desired value which is passed via POST argument. if ( ! empty( $_POST['field_id'] ) ) { $args['field_id'] = sanitize_text_field( wp_unslash( $_POST['field_id'] ) ); } wpforms()->obj( 'form' )->next_field_id( absint( $_POST['form_id'] ), $args ); wp_send_json_success(); } add_action( 'wp_ajax_wpforms_builder_increase_next_field_id', 'wpforms_builder_increase_next_field_id' ); /** * Form Builder Dynamic Choices option toggle. * * This can be triggered with select/radio/checkbox fields. * * @since 1.2.8 */ function wpforms_builder_dynamic_choices() { // Run a security check. check_ajax_referer( 'wpforms-builder', 'nonce' ); // Check for permissions. if ( ! wpforms_current_user_can( 'edit_forms' ) ) { wp_send_json_error(); } // Check for valid/required items. if ( ! isset( $_POST['field_id'] ) || empty( $_POST['type'] ) || ! in_array( $_POST['type'], [ 'post_type', 'taxonomy' ], true ) ) { wp_send_json_error(); } $type = sanitize_key( $_POST['type'] ); $id = sanitize_text_field( wp_unslash( $_POST['field_id'] ) ); // Fetch the option row HTML to be returned to the builder. $field = new WPForms_Field_Select( false ); $field_args = [ 'id' => $id, 'dynamic_choices' => $type, ]; $option_row = $field->field_option( 'dynamic_choices_source', $field_args, [], false ); wp_send_json_success( [ 'markup' => $option_row, ] ); } add_action( 'wp_ajax_wpforms_builder_dynamic_choices', 'wpforms_builder_dynamic_choices' ); /** * Form Builder Dynamic Choices Source option toggle. * * This can be triggered with select/radio/checkbox fields. * * @since 1.2.8 */ function wpforms_builder_dynamic_source() { // Run a security check. check_ajax_referer( 'wpforms-builder', 'nonce' ); // Check for permissions. if ( ! wpforms_current_user_can( 'edit_forms' ) ) { wp_send_json_error(); } // Check for required items. if ( ! isset( $_POST['field_id'] ) || empty( $_POST['form_id'] ) || empty( $_POST['type'] ) || empty( $_POST['source'] ) ) { wp_send_json_error(); } $type = sanitize_key( $_POST['type'] ); $source = sanitize_key( $_POST['source'] ); $id = sanitize_text_field( wp_unslash( $_POST['field_id'] ) ); $form_id = absint( $_POST['form_id'] ); $items = []; $total = 0; $source_name = ''; $type_name = ''; if ( $type === 'post_type' ) { $type_name = esc_html__( 'post type', 'wpforms-lite' ); $args = [ 'post_type' => $source, 'posts_per_page' => 20, 'orderby' => 'title', 'order' => 'ASC', ]; $posts = wpforms_get_hierarchical_object( apply_filters( 'wpforms_dynamic_choice_post_type_args', $args, [ 'id' => $id, ], $form_id ), true ); $total = wp_count_posts( $source ); $total = $total->publish; $pt = get_post_type_object( $source ); if ( $pt !== null ) { $source_name = $pt->labels->name; } foreach ( $posts as $post ) { $items[] = esc_html( wpforms_get_post_title( $post ) ); } } elseif ( $type === 'taxonomy' ) { $type_name = esc_html__( 'taxonomy', 'wpforms-lite' ); $args = [ 'taxonomy' => $source, 'hide_empty' => false, 'number' => 20, ]; $terms = wpforms_get_hierarchical_object( apply_filters( 'wpforms_dynamic_choice_taxonomy_args', $args, [ 'id' => $id, ], $form_id ), true ); $total = wp_count_terms( $source ); $tax = get_taxonomy( $source ); $source_name = $tax->labels->name; foreach ( $terms as $term ) { $items[] = esc_html( wpforms_get_term_name( $term ) ); } } if ( empty( $items ) ) { $items = []; } wp_send_json_success( [ 'items' => $items, 'source' => $source, 'source_name' => $source_name, 'total' => $total, 'type' => $type, 'type_name' => $type_name, ] ); } add_action( 'wp_ajax_wpforms_builder_dynamic_source', 'wpforms_builder_dynamic_source' ); /** * Perform test connection to verify that the current web host can successfully * make outbound SSL connections. * * @since 1.4.5 */ function wpforms_verify_ssl() { // Run a security check. check_ajax_referer( 'wpforms-admin', 'nonce' ); // Check for permissions. if ( ! wpforms_current_user_can() ) { wp_send_json_error( [ 'msg' => esc_html__( 'You do not have permission to perform this operation.', 'wpforms-lite' ), ] ); } $response = wp_remote_post( 'https://wpforms.com/connection-test.php' ); if ( 200 === wp_remote_retrieve_response_code( $response ) ) { wp_send_json_success( [ 'msg' => esc_html__( 'Success! Your server can make SSL connections.', 'wpforms-lite' ), ] ); } wp_send_json_error( [ 'msg' => esc_html__( 'There was an error and the connection failed. Please contact your web host with the technical details below.', 'wpforms-lite' ), // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r 'debug' => '
      ' . print_r( map_deep( $response, 'wp_strip_all_tags' ), true ) . '
      ', ] ); } add_action( 'wp_ajax_wpforms_verify_ssl', 'wpforms_verify_ssl' ); /** * Recreate custom database tables. * * @since 1.9.0 */ function wpforms_recreate_tables() { // Run a security check. check_ajax_referer( 'wpforms-admin', 'nonce' ); // Check for permissions. if ( ! wpforms_current_user_can() ) { wp_send_json_error( [ 'msg' => esc_html__( 'You do not have permission to perform this operation.', 'wpforms-lite' ), ] ); } DB::create_custom_tables( true ); if ( DB::custom_tables_exist() ) { wp_send_json_success( [ 'msg' => esc_html__( 'WPForms custom database tables are recreated.', 'wpforms-lite' ), ] ); } wp_send_json_error( [ 'msg' => esc_html__( 'Error recreating WPForms custom database tables.', 'wpforms-lite' ), ] ); } add_action( 'wp_ajax_wpforms_recreate_tables', 'wpforms_recreate_tables' ); /** * Deactivate addon. * * @since 1.0.0 * @since 1.6.2.3 Updated the permissions checking. */ function wpforms_deactivate_addon() { // Run a security check. check_ajax_referer( 'wpforms-admin', 'nonce' ); // Check for permissions. if ( ! current_user_can( 'deactivate_plugins' ) ) { wp_send_json_error( esc_html__( 'Plugin deactivation is disabled for you on this site.', 'wpforms-lite' ) ); } $type = empty( $_POST['type'] ) ? 'addon' : sanitize_key( $_POST['type'] ); if ( isset( $_POST['plugin'] ) ) { $plugin = sanitize_text_field( wp_unslash( $_POST['plugin'] ) ); deactivate_plugins( $plugin ); do_action( 'wpforms_plugin_deactivated', $plugin ); if ( $type === 'plugin' ) { wp_send_json_success( esc_html__( 'Plugin deactivated.', 'wpforms-lite' ) ); } else { wp_send_json_success( esc_html__( 'Addon deactivated.', 'wpforms-lite' ) ); } } wp_send_json_error( esc_html__( 'Could not deactivate the addon. Please deactivate from the Plugins page.', 'wpforms-lite' ) ); } add_action( 'wp_ajax_wpforms_deactivate_addon', 'wpforms_deactivate_addon' ); /** * Activate addon. * * @since 1.0.0 * @since 1.6.2.3 Updated the permissions checking. */ function wpforms_activate_addon() { // Run a security check. check_ajax_referer( 'wpforms-admin', 'nonce' ); // Check for permissions. if ( ! current_user_can( 'activate_plugins' ) ) { wp_send_json_error( esc_html__( 'Plugin activation is disabled for you on this site.', 'wpforms-lite' ) ); } $success_messages = [ 'plugin' => __( 'Plugin activated.', 'wpforms-lite' ), 'addon' => __( 'Addon activated.', 'wpforms-lite' ), ]; $error_messages = [ 'plugin' => __( 'Could not activate the plugin. Please activate it on the Plugins page.', 'wpforms-lite' ), 'addon' => __( 'Could not activate the addon. Please activate it on the Plugins page.', 'wpforms-lite' ), ]; $type = ! empty( $_POST['type'] ) ? sanitize_key( $_POST['type'] ) : 'addon'; $success_message = $success_messages[ $type ]; $error_message = $error_messages[ $type ]; if ( isset( $_POST['plugin'] ) ) { $plugin = sanitize_text_field( wp_unslash( $_POST['plugin'] ) ); $activate = wpforms_activate_plugin( $plugin ); /** * Fire after plugin activating via the WPForms installer. * * @since 1.6.3.1 * * @param string $plugin Path to the plugin file relative to the plugins' directory. */ do_action( 'wpforms_plugin_activated', $plugin ); if ( $activate === null ) { wp_send_json_success( wp_kses_post( $success_message ) ); } $error_message = $activate->get_error_message(); } wp_send_json_error( wp_kses_post( $error_message ) ); } add_action( 'wp_ajax_wpforms_activate_addon', 'wpforms_activate_addon' ); /** * Install addon. * * @since 1.0.0 * @since 1.6.2.3 Updated the permissions checking. * * @noinspection HtmlUnknownTarget */ function wpforms_install_addon() { // Run a security check. check_ajax_referer( 'wpforms-admin', 'nonce' ); $generic_error = esc_html__( 'There was an error while performing your request.', 'wpforms-lite' ); $type = ! empty( $_POST['type'] ) ? sanitize_key( $_POST['type'] ) : 'addon'; // Check if new installations are allowed. if ( ! wpforms_can_install( $type ) ) { wp_send_json_error( $generic_error ); } $error = $type === 'plugin' ? esc_html__( 'Could not install the plugin. Please download and install it manually.', 'wpforms-lite' ) : sprintf( wp_kses( /* translators: %1$s - addon download URL, %2$s - link to manual installation guide, %3$s - link to contact support. */ __( 'Could not install the addon. Please download it from wpforms.com and install it manually, or contact support for assistance.', 'wpforms-lite' ), [ 'a' => [ 'href' => true, 'target' => true, 'rel' => true, ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/account/licenses/', 'Licenses', 'Addons Error' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-manually-install-addons-in-wpforms/', 'Addons Doc', 'Addons Error' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/contact/', 'Contact', 'Addons Error' ) ) ); $plugin_url = ! empty( $_POST['plugin'] ) ? esc_url_raw( wp_unslash( $_POST['plugin'] ) ) : ''; if ( empty( $plugin_url ) ) { wp_send_json_error( $error ); } $args_str = ! empty( $_POST['args'] ) ? sanitize_text_field( wp_unslash( $_POST['args'] ) ) : ''; $args = json_decode( $args_str, true ) ?? []; // Set the current screen to avoid undefined notices. set_current_screen( 'wpforms_page_wpforms-settings' ); // Prepare variables. $url = esc_url_raw( add_query_arg( [ 'page' => 'wpforms-addons', ], admin_url( 'admin.php' ) ) ); ob_start(); $creds = request_filesystem_credentials( $url, '', false, false ); // Hide the filesystem credentials form. ob_end_clean(); // Check for file system permissions. if ( $creds === false ) { wp_send_json_error( $error ); } if ( ! WP_Filesystem( $creds ) ) { wp_send_json_error( $error ); } /* * We do not need any extra credentials if we have gotten this far, so let's install the plugin. */ require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-install-skin.php'; // Do not allow WordPress to search/download translations, as this will break JS output. remove_action( 'upgrader_process_complete', [ 'Language_Pack_Upgrader', 'async_upgrade' ], 20 ); // Create the plugin upgrader with our custom skin. $installer = new WPForms\Helpers\PluginSilentUpgrader( new WPForms_Install_Skin() ); // Error check. if ( ! method_exists( $installer, 'install' ) ) { wp_send_json_error( $error ); } $installer->install( $plugin_url, $args ); // Flush the cache and return the newly installed plugin basename. wp_cache_flush(); $plugin_basename = $installer->plugin_info(); if ( empty( $plugin_basename ) ) { wp_send_json_error( $error ); } $result = [ 'msg' => $generic_error, 'is_activated' => false, 'basename' => $plugin_basename, ]; // Check for permissions. if ( ! current_user_can( 'activate_plugins' ) ) { $result['msg'] = $type === 'plugin' ? esc_html__( 'Plugin installed.', 'wpforms-lite' ) : esc_html__( 'Addon installed.', 'wpforms-lite' ); wp_send_json_success( $result ); } // Activate the plugin silently. $activated = activate_plugin( $plugin_basename ); if ( ! is_wp_error( $activated ) ) { /** * Fire after plugin activating via the WPForms installer. * * @since 1.7.0 * * @param string $plugin_basename Path to the plugin file relative to the plugins' directory. */ do_action( 'wpforms_plugin_activated', $plugin_basename ); $result['is_activated'] = true; $result['msg'] = $type === 'plugin' ? esc_html__( 'Plugin installed & activated.', 'wpforms-lite' ) : esc_html__( 'Addon installed & activated.', 'wpforms-lite' ); wp_send_json_success( $result ); } // Fallback error just in case. wp_send_json_error( $result ); } add_action( 'wp_ajax_wpforms_install_addon', 'wpforms_install_addon' ); /** * Search pages for dropdown. * * @since 1.7.9 */ function wpforms_ajax_search_pages_for_dropdown() { // Run a security check. if ( ! check_ajax_referer( 'wpforms-builder', 'nonce', false ) ) { wp_send_json_error( esc_html__( 'Your session expired. Please reload the builder.', 'wpforms-lite' ) ); } if ( ! array_key_exists( 'search', $_GET ) ) { wp_send_json_error( esc_html__( 'Incorrect usage of this operation.', 'wpforms-lite' ) ); } $result_pages = wpforms_search_pages_for_dropdown( sanitize_text_field( wp_unslash( $_GET['search'] ) ) ); if ( empty( $result_pages ) ) { wp_send_json_success( [] ); } wp_send_json_success( $result_pages ); } add_action( 'wp_ajax_wpforms_ajax_search_pages_for_dropdown', 'wpforms_ajax_search_pages_for_dropdown' ); includes/admin/class-about.php000064400000204471147600010660012400 0ustar00hooks(); } /** * Register hooks. * * @since 1.8.2.3 */ private function hooks() { // Maybe load tools page. add_action( 'admin_init', [ $this, 'init' ] ); } /** * Determining if the user is viewing our page, if so, party on. * * @since 1.5.0 */ public function init() { // Check what page we are on. // phpcs:ignore WordPress.Security.NonceVerification.Recommended $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; // Only load if we are actually on the settings page. if ( $page !== self::SLUG ) { return; } /* * Define the core views for our tab. */ $this->views = apply_filters( 'wpforms_admin_about_views', [ esc_html__( 'About Us', 'wpforms-lite' ) => [ 'about' ], esc_html__( 'Getting Started', 'wpforms-lite' ) => [ 'getting-started' ], ] ); $license = $this->get_license_type(); if ( ( $license === 'pro' || ! in_array( $license, self::$licenses_top, true ) ) || wpforms_debug() ) { $vs_tab_name = sprintf( /* translators: %1$s - current license type, %2$s - suggested license type. */ esc_html__( '%1$s vs %2$s', 'wpforms-lite' ), ucfirst( $license ), $this->get_next_license( $license ) ); $this->views[ $vs_tab_name ] = [ 'versus' ]; } // Determine the current active settings tab. // phpcs:ignore WordPress.Security.NonceVerification.Recommended $this->view = ! empty( $_GET['view'] ) ? sanitize_text_field( wp_unslash( $_GET['view'] ) ) : self::DEFAULT_TAB; // If the user tries to load an invalid view - fallback to About Us. if ( ! in_array( $this->view, call_user_func_array( 'array_merge', array_values( $this->views ) ), true ) && ! has_action( 'wpforms_admin_about_display_tab_' . sanitize_key( $this->view ) ) ) { $this->view = self::DEFAULT_TAB; } add_action( 'wpforms_admin_page', [ $this, 'output' ] ); // Hook for addons. do_action( 'wpforms_admin_about_init' ); } /** * Output the basic page structure. * * @since 1.5.0 */ public function output() { $show_nav = false; foreach ( $this->views as $view ) { if ( in_array( $this->view, (array) $view, true ) ) { $show_nav = true; break; } } ?>
      get_license_type(); $next_license = $this->get_next_license( $license ); echo '
        '; foreach ( $this->views as $label => $view ) { $class = in_array( $this->view, $view, true ) ? 'active' : ''; echo '
      • '; printf( '%s', esc_url( admin_url( 'admin.php?page=' . self::SLUG . '&view=' . sanitize_key( $view[0] ) ) ), esc_attr( $class ), esc_html( $label ) ); echo '
      • '; } echo '
      '; } ?>

      view ) { case 'about': $this->output_about(); break; case 'getting-started': $this->output_getting_started(); break; case 'versus': $this->output_versus(); break; default: do_action( 'wpforms_admin_about_display_tab_' . sanitize_key( $this->view ) ); break; } ?>
      output_about_info(); $this->output_about_addons(); } /** * Display the General Info section of About tab. * * @since 1.5.8 */ protected function output_about_info() { ?>

      WPBeginner, the most popular lead-generation software, OptinMonster, the best WordPress analytics plugin, MonsterInsights, and more!', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), 'https://www.wpbeginner.com/?utm_source=wpformsplugin&utm_medium=pluginaboutpage&utm_campaign=aboutwpforms', 'https://optinmonster.com/?utm_source=wpformsplugin&utm_medium=pluginaboutpage&utm_campaign=aboutwpforms', 'https://www.monsterinsights.com/?utm_source=wpformsplugin&utm_medium=pluginaboutpage&utm_campaign=aboutwpforms' ); ?>

      <?php esc_attr_e( 'The WPForms Team photo', 'wpforms-lite' ); ?>

      get_am_plugins(); $can_install_plugins = wpforms_can_install( 'plugin' ); $can_activate_plugins = wpforms_can_activate( 'plugin' ); ?>
      $details ) : $plugin_data = $this->get_plugin_data( $plugin, $details, $all_plugins ); $plugin_ready_to_activate = $can_activate_plugins && isset( $plugin_data['status_class'] ) && $plugin_data['status_class'] === 'status-installed'; $plugin_not_activated = ! isset( $plugin_data['status_class'] ) || $plugin_data['status_class'] !== 'status-active'; ?>
      <?php echo esc_attr( $plugin_data['details']['name'] ); ?>

      ' . wp_kses_post( $plugin_data['status_text'] ) . '' ); ?>
      get_license_type(); $utm_campaign = $license === 'lite' ? 'liteplugin' : 'plugin'; $links = [ 'add-new' => "https://wpforms.com/docs/creating-first-form/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=How to Add a New Form#add-new", 'customize-fields' => "https://wpforms.com/docs/creating-first-form/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=How to Customize Form Fields#customize-fields", 'display-form' => "https://wpforms.com/docs/creating-first-form/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=How to Display Forms on Your Site#display-form", 'right-form-field' => "https://wpforms.com/docs/how-to-choose-the-right-form-field-for-your-forms/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=How to Choose the Right Form Field", 'complete-guide' => "https://wpforms.com/docs/a-complete-guide-to-wpforms-settings/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=A Complete Guide to WPForms Settings", 'gdpr-compliant' => "https://wpforms.com/docs/how-to-create-gdpr-compliant-forms/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=How to Create GDPR Complaint Forms", 'install-activate-addons' => "https://wpforms.com/docs/install-activate-wpforms-addons/?utm_source=WordPress&utm_medium=wpforms-about-page&utm_campaign={$utm_campaign}&utm_content=How to Install and Activate WPForms Addons", ]; ?>

      Upgrade to WPForms Pro to unlock all the awesome features and experience
      why WPForms is consistently rated the best WordPress form builder.', 'wpforms-lite' ), [ 'br' => [], 'strong' => [], ] ); ?>

      13,000+ five star ratings (%s) and is active on over 6 million websites.', 'wpforms-lite' ), [ 'strong' => [], ] ), '' . '' . '' . '' . '' ); ?>


      ', esc_url( wpforms_admin_upgrade_link( 'wpforms-about-page', 'Get WPForms Pro Today' ) ) ); esc_html_e( 'Get WPForms Pro Today and Unlock all the Powerful Features', 'wpforms-lite' ); ?>

      50% off regular price, automatically applied at checkout.', 'wpforms-lite' ), [ 'span' => [ 'class' => [], ], ] ); ?>

      'Pro', 'Basic' => 'Pro', 'Plus' => 'Pro', 'Pro' => 'Elite', ]; return ! empty( $license_pairs[ $current ] ) ? $license_pairs[ $current ] : 'Elite'; } /** * Display the Versus tab content. * * @since 1.5.0 */ protected function output_versus() { $license = $this->get_license_type(); $next_license = $this->get_next_license( $license ); ?>

      vs

      get_licenses_features_list() as $slug => $name ) { $current = $this->get_license_data( $slug, $license ); $next = $this->get_license_data( $slug, strtolower( $next_license ) ); if ( empty( $current ) || empty( $next ) ) { continue; } $current_status = $current['status']; if ( $current['text'] !== $next['text'] && $current_status === 'full' ) { $current_status = 'partial'; } ?>

      ', $current['text'] ) ); ?>

      ', $next['text'] ) ); ?>

      ', esc_url( wpforms_admin_upgrade_link( 'wpforms-about-page', 'Get WPForms Pro Today' ) ) ); printf( /* translators: %s - next license level. */ esc_html__( 'Get WPForms %s Today and Unlock all the Powerful Features', 'wpforms-lite' ), esc_html( $next_license ) ); ?>

      50% off regular price, automatically applied at checkout.', 'wpforms-lite' ), [ 'span' => [ 'class' => [], ], ] ); ?>

      [ 'icon' => $images_url . 'plugin-om.png', 'name' => esc_html__( 'OptinMonster', 'wpforms-lite' ), 'desc' => esc_html__( 'Instantly get more subscribers, leads, and sales with the #1 conversion optimization toolkit. Create high converting popups, announcement bars, spin a wheel, and more with smart targeting and personalization.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/optinmonster/', 'url' => 'https://downloads.wordpress.org/plugin/optinmonster.zip', ], 'google-analytics-for-wordpress/googleanalytics.php' => [ 'icon' => $images_url . 'plugin-mi.png', 'name' => esc_html__( 'MonsterInsights', 'wpforms-lite' ), 'desc' => esc_html__( 'The leading WordPress analytics plugin that shows you how people find and use your website, so you can make data driven decisions to grow your business. Properly set up Google Analytics without writing code.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/google-analytics-for-wordpress/', 'url' => 'https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.zip', 'pro' => [ 'plug' => 'google-analytics-premium/googleanalytics-premium.php', 'icon' => $images_url . 'plugin-mi.png', 'name' => esc_html__( 'MonsterInsights Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'The leading WordPress analytics plugin that shows you how people find and use your website, so you can make data driven decisions to grow your business. Properly set up Google Analytics without writing code.', 'wpforms-lite' ), 'url' => 'https://www.monsterinsights.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'wp-mail-smtp/wp_mail_smtp.php' => [ 'icon' => $images_url . 'plugin-smtp.png', 'name' => esc_html__( 'WP Mail SMTP', 'wpforms-lite' ), 'desc' => esc_html__( "Improve your WordPress email deliverability and make sure that your website emails reach user's inbox with the #1 SMTP plugin for WordPress. Over 3 million websites use it to fix WordPress email issues.", 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/wp-mail-smtp/', 'url' => 'https://downloads.wordpress.org/plugin/wp-mail-smtp.zip', 'pro' => [ 'plug' => 'wp-mail-smtp-pro/wp_mail_smtp.php', 'icon' => $images_url . 'plugin-smtp.png', 'name' => esc_html__( 'WP Mail SMTP Pro', 'wpforms-lite' ), 'desc' => esc_html__( "Improve your WordPress email deliverability and make sure that your website emails reach user's inbox with the #1 SMTP plugin for WordPress. Over 3 million websites use it to fix WordPress email issues.", 'wpforms-lite' ), 'url' => 'https://wpmailsmtp.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'all-in-one-seo-pack/all_in_one_seo_pack.php' => [ 'icon' => $images_url . 'plugin-aioseo.png', 'name' => esc_html__( 'AIOSEO', 'wpforms-lite' ), 'desc' => esc_html__( "The original WordPress SEO plugin and toolkit that improves your website's search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more.", 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/all-in-one-seo-pack/', 'url' => 'https://downloads.wordpress.org/plugin/all-in-one-seo-pack.zip', 'pro' => [ 'plug' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php', 'icon' => $images_url . 'plugin-aioseo.png', 'name' => esc_html__( 'AIOSEO Pro', 'wpforms-lite' ), 'desc' => esc_html__( "The original WordPress SEO plugin and toolkit that improves your website's search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more.", 'wpforms-lite' ), 'url' => 'https://aioseo.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'coming-soon/coming-soon.php' => [ 'icon' => $images_url . 'plugin-seedprod.png', 'name' => esc_html__( 'SeedProd', 'wpforms-lite' ), 'desc' => esc_html__( 'The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/coming-soon/', 'url' => 'https://downloads.wordpress.org/plugin/coming-soon.zip', 'pro' => [ 'plug' => 'seedprod-coming-soon-pro-5/seedprod-coming-soon-pro-5.php', 'icon' => $images_url . 'plugin-seedprod.png', 'name' => esc_html__( 'SeedProd Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites.', 'wpforms-lite' ), 'url' => 'https://www.seedprod.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'rafflepress/rafflepress.php' => [ 'icon' => $images_url . 'plugin-rp.png', 'name' => esc_html__( 'RafflePress', 'wpforms-lite' ), 'desc' => esc_html__( 'Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/rafflepress/', 'url' => 'https://downloads.wordpress.org/plugin/rafflepress.zip', 'pro' => [ 'plug' => 'rafflepress-pro/rafflepress-pro.php', 'icon' => $images_url . 'plugin-rp.png', 'name' => esc_html__( 'RafflePress Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress.', 'wpforms-lite' ), 'url' => 'https://rafflepress.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'pushengage/main.php' => [ 'icon' => $images_url . 'plugin-pushengage.png', 'name' => esc_html__( 'PushEngage', 'wpforms-lite' ), 'desc' => esc_html__( 'Connect with your visitors after they leave your website with the leading web push notification software. Over 10,000+ businesses worldwide use PushEngage to send 15 billion notifications each month.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/pushengage/', 'url' => 'https://downloads.wordpress.org/plugin/pushengage.zip', ], 'instagram-feed/instagram-feed.php' => [ 'icon' => $images_url . 'plugin-sb-instagram.png', 'name' => esc_html__( 'Smash Balloon Instagram Feeds', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/instagram-feed/', 'url' => 'https://downloads.wordpress.org/plugin/instagram-feed.zip', 'pro' => [ 'plug' => 'instagram-feed-pro/instagram-feed.php', 'icon' => $images_url . 'plugin-sb-instagram.png', 'name' => esc_html__( 'Smash Balloon Instagram Feeds Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites.', 'wpforms-lite' ), 'url' => 'https://smashballoon.com/instagram-feed/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'custom-facebook-feed/custom-facebook-feed.php' => [ 'icon' => $images_url . 'plugin-sb-fb.png', 'name' => esc_html__( 'Smash Balloon Facebook Feeds', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to embed albums, group content, reviews, live videos, comments, and reactions.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/custom-facebook-feed/', 'url' => 'https://downloads.wordpress.org/plugin/custom-facebook-feed.zip', 'pro' => [ 'plug' => 'custom-facebook-feed-pro/custom-facebook-feed.php', 'icon' => $images_url . 'plugin-sb-fb.png', 'name' => esc_html__( 'Smash Balloon Facebook Feeds Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to embed albums, group content, reviews, live videos, comments, and reactions.', 'wpforms-lite' ), 'url' => 'https://smashballoon.com/custom-facebook-feed/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'feeds-for-youtube/youtube-feed.php' => [ 'icon' => $images_url . 'plugin-sb-youtube.png', 'name' => esc_html__( 'Smash Balloon YouTube Feeds', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display YouTube videos on your WordPress site without writing any code. Comes with multiple layouts, ability to embed live streams, video filtering, ability to combine multiple channel videos, and more.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/feeds-for-youtube/', 'url' => 'https://downloads.wordpress.org/plugin/feeds-for-youtube.zip', 'pro' => [ 'plug' => 'youtube-feed-pro/youtube-feed.php', 'icon' => $images_url . 'plugin-sb-youtube.png', 'name' => esc_html__( 'Smash Balloon YouTube Feeds Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display YouTube videos on your WordPress site without writing any code. Comes with multiple layouts, ability to embed live streams, video filtering, ability to combine multiple channel videos, and more.', 'wpforms-lite' ), 'url' => 'https://smashballoon.com/youtube-feed/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'custom-twitter-feeds/custom-twitter-feed.php' => [ 'icon' => $images_url . 'plugin-sb-twitter.png', 'name' => esc_html__( 'Smash Balloon Twitter Feeds', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display Twitter content in WordPress without writing any code. Comes with multiple layouts, ability to combine multiple Twitter feeds, Twitter card support, tweet moderation, and more.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/custom-twitter-feeds/', 'url' => 'https://downloads.wordpress.org/plugin/custom-twitter-feeds.zip', 'pro' => [ 'plug' => 'custom-twitter-feeds-pro/custom-twitter-feed.php', 'icon' => $images_url . 'plugin-sb-twitter.png', 'name' => esc_html__( 'Smash Balloon Twitter Feeds Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'Easily display Twitter content in WordPress without writing any code. Comes with multiple layouts, ability to combine multiple Twitter feeds, Twitter card support, tweet moderation, and more.', 'wpforms-lite' ), 'url' => 'https://smashballoon.com/custom-twitter-feeds/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'trustpulse-api/trustpulse.php' => [ 'icon' => $images_url . 'plugin-trustpulse.png', 'name' => esc_html__( 'TrustPulse', 'wpforms-lite' ), 'desc' => esc_html__( 'Boost your sales and conversions by up to 15% with real-time social proof notifications. TrustPulse helps you show live user activity and purchases to help convince other users to purchase.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/trustpulse-api/', 'url' => 'https://downloads.wordpress.org/plugin/trustpulse-api.zip', ], 'searchwp/index.php' => [ 'icon' => $images_url . 'plugin-searchwp.png', 'name' => esc_html__( 'SearchWP', 'wpforms-lite' ), 'desc' => esc_html__( 'The most advanced WordPress search plugin. Customize your WordPress search algorithm, reorder search results, track search metrics, and everything you need to leverage search to grow your business.', 'wpforms-lite' ), 'wporg' => false, 'url' => 'https://searchwp.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], 'affiliate-wp/affiliate-wp.php' => [ 'icon' => $images_url . 'plugin-affwp.png', 'name' => esc_html__( 'AffiliateWP', 'wpforms-lite' ), 'desc' => esc_html__( 'The #1 affiliate management plugin for WordPress. Easily create an affiliate program for your eCommerce store or membership site within minutes and start growing your sales with the power of referral marketing.', 'wpforms-lite' ), 'wporg' => false, 'url' => 'https://affiliatewp.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], 'stripe/stripe-checkout.php' => [ 'icon' => $images_url . 'plugin-wp-simple-pay.png', 'name' => esc_html__( 'WP Simple Pay', 'wpforms-lite' ), 'desc' => esc_html__( 'The #1 Stripe payments plugin for WordPress. Start accepting one-time and recurring payments on your WordPress site without setting up a shopping cart. No code required.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/stripe/', 'url' => 'https://downloads.wordpress.org/plugin/stripe.zip', 'pro' => [ 'plug' => 'wp-simple-pay-pro-3/simple-pay.php', 'icon' => $images_url . 'plugin-wp-simple-pay.png', 'name' => esc_html__( 'WP Simple Pay Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'The #1 Stripe payments plugin for WordPress. Start accepting one-time and recurring payments on your WordPress site without setting up a shopping cart. No code required.', 'wpforms-lite' ), 'url' => 'https://wpsimplepay.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'easy-digital-downloads/easy-digital-downloads.php' => [ 'icon' => $images_url . 'plugin-edd.png', 'name' => esc_html__( 'Easy Digital Downloads', 'wpforms-lite' ), 'desc' => esc_html__( 'The best WordPress eCommerce plugin for selling digital downloads. Start selling eBooks, software, music, digital art, and more within minutes. Accept payments, manage subscriptions, advanced access control, and more.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/easy-digital-downloads/', 'url' => 'https://downloads.wordpress.org/plugin/easy-digital-downloads.zip', ], 'sugar-calendar-lite/sugar-calendar-lite.php' => [ 'icon' => $images_url . 'plugin-sugarcalendar.png', 'name' => esc_html__( 'Sugar Calendar', 'wpforms-lite' ), 'desc' => esc_html__( 'A simple & powerful event calendar plugin for WordPress that comes with all the event management features including payments, scheduling, timezones, ticketing, recurring events, and more.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/sugar-calendar-lite/', 'url' => 'https://downloads.wordpress.org/plugin/sugar-calendar-lite.zip', 'pro' => [ 'plug' => 'sugar-calendar/sugar-calendar.php', 'icon' => $images_url . 'plugin-sugarcalendar.png', 'name' => esc_html__( 'Sugar Calendar Pro', 'wpforms-lite' ), 'desc' => esc_html__( 'A simple & powerful event calendar plugin for WordPress that comes with all the event management features including payments, scheduling, timezones, ticketing, recurring events, and more.', 'wpforms-lite' ), 'url' => 'https://sugarcalendar.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms', 'act' => 'go-to-url', ], ], 'charitable/charitable.php' => [ 'icon' => $images_url . 'plugin-charitable.png', 'name' => esc_html__( 'Charitable', 'wpforms-lite' ), 'desc' => esc_html__( 'Top-rated WordPress donation and fundraising plugin. Over 10,000+ non-profit organizations and website owners use Charitable to create fundraising campaigns and raise more money online.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/charitable/', 'url' => 'https://downloads.wordpress.org/plugin/charitable.zip', ], 'insert-headers-and-footers/ihaf.php' => [ 'icon' => $images_url . 'plugin-wpcode.png', 'name' => esc_html__( 'WPCode', 'wpforms-lite' ), 'desc' => esc_html__( 'Future proof your WordPress customizations with the most popular code snippet management plugin for WordPress. Trusted by over 1,500,000+ websites for easily adding code to WordPress right from the admin area.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/insert-headers-and-footers/', 'url' => 'https://downloads.wordpress.org/plugin/insert-headers-and-footers.zip', ], 'duplicator/duplicator.php' => [ 'icon' => $images_url . 'plugin-duplicator.png', 'name' => esc_html__( 'Duplicator', 'wpforms-lite' ), 'desc' => esc_html__( 'Leading WordPress backup & site migration plugin. Over 1,500,000+ smart website owners use Duplicator to make reliable and secure WordPress backups to protect their websites. It also makes website migration really easy.', 'wpforms-lite' ), 'wporg' => 'https://wordpress.org/plugins/duplicator/', 'url' => 'https://downloads.wordpress.org/plugin/duplicator.zip', ], ]; } /** * Get the array of data that compared the license data. * * @since 1.5.0 * * @param string $feature Feature name. * @param string $license License type to get data for. * * @return array|false */ protected function get_license_data( $feature, $license ) { $data = [ 'entries' => [ 'lite' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Entries via Email Only', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Complete Entry Management inside WordPress', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Complete Entry Management inside WordPress', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Complete Entry Management inside WordPress', 'wpforms-lite' ) . '', ], ], ], 'fields' => [ 'lite' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Standard and Payment Fields', 'wpforms-lite' ) . '', esc_html__( 'Name, Email, Single Line Text, Paragraph Text, Dropdown, Multiple Choice, Checkboxes, Numbers, Number Slider, and Payment Fields (Single Item, Total, etc.)', 'wpforms-lite' ), ], ], 'basic' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Access to all Standard, Fancy, and Payment Fields', 'wpforms-lite' ) . '', esc_html__( 'Address, Phone, Website / URL, Date / Time, Password, File Upload, Layout, Rich Text, Content, HTML, Pagebreaks, Entry Preview, Section Dividers, Ratings, and Hidden Field', 'wpforms-lite' ), ], ], 'plus' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Access to all Standard, Fancy, and Payment Fields', 'wpforms-lite' ) . '', esc_html__( 'Address, Phone, Website / URL, Date / Time, Password, File Upload, Layout, Rich Text, Content, HTML, Pagebreaks, Entry Preview, Section Dividers, Ratings, and Hidden Field', 'wpforms-lite' ), ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Access to all Standard, Fancy, and Payment Fields', 'wpforms-lite' ) . '', esc_html__( 'Address, Phone, Website / URL, Date / Time, Password, File Upload, Layout, Rich Text, Content, HTML, Pagebreaks, Entry Preview, Section Dividers, Ratings, and Hidden Field', 'wpforms-lite' ), ], ], ], 'conditionals' => [ 'lite' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'Not available', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Powerful Form Logic for Building Smart Forms', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Powerful Form Logic for Building Smart Forms', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Powerful Form Logic for Building Smart Forms', 'wpforms-lite' ) . '', ], ], ], 'templates' => [ 'lite' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Basic Form Templates', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Basic Form Templates', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Basic Form Templates', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . sprintf( /* translators: %s - number of templates. */ esc_html__( 'All Form Templates including Bonus %s pre-made form templates', 'wpforms-lite' ), '2000+' ) . '', ], ], ], 'antispam' => [ 'lite' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Basic Anti-Spam Settings', 'wpforms-lite' ) . '', esc_html__( 'Basic Protection, reCAPTCHA, hCaptcha, Cloudflare Turnstile and Akismet', 'wpforms-lite' ), ], ], 'basic' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Additional Anti-Spam Settings', 'wpforms-lite' ) . '', esc_html__( 'Basic Protection, reCAPTCHA, hCaptcha, Cloudflare Turnstile, Akismet, Country Filter, Keyword Filter, and Custom Captcha', 'wpforms-lite' ), ], ], 'plus' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Additional Anti-Spam Settings', 'wpforms-lite' ) . '', esc_html__( 'Basic Protection, reCAPTCHA, hCaptcha, Cloudflare Turnstile, Akismet, Country Filter, Keyword Filter, and Custom Captcha', 'wpforms-lite' ), ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Additional Anti-Spam Settings', 'wpforms-lite' ) . '', esc_html__( 'Basic Protection, reCAPTCHA, hCaptcha, Cloudflare Turnstile, Akismet, Country Filter, Keyword Filter, and Custom Captcha', 'wpforms-lite' ), ], ], ], 'marketing' => [ 'lite' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Marketing Integration', 'wpforms-lite' ) . '', esc_html__( 'Constant Contact only', 'wpforms-lite' ), ], ], 'basic' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Marketing Integration', 'wpforms-lite' ) . '', esc_html__( 'Constant Contact only', 'wpforms-lite' ), ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Additional Marketing Integrations', 'wpforms-lite' ) . '', sprintf( /* translators: %1$s – list of addons separated by comma, %2%s – and one more addon. */ esc_html__( '%1$s, and %2$s', 'wpforms-lite' ), implode( ', ', [ 'Constant Contact', 'Mailchimp', 'AWeber', 'GetResponse', 'Campaign Monitor', 'Brevo', 'Drip', 'MailerLite', 'Kit', 'Slack', ] ), 'Twilio' ), ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Additional Marketing Integrations', 'wpforms-lite' ) . '', sprintf( /* translators: %1$s – list of addons separated by comma, %2%s – and one more addon. */ esc_html__( '%1$s, and %2$s', 'wpforms-lite' ), implode( ', ', [ 'Constant Contact', 'Mailchimp', 'AWeber', 'GetResponse', 'Campaign Monitor', 'Brevo', 'Drip', 'MailerLite', 'Kit', 'Slack', 'Dropbox', ] ), 'Twilio' ), '', wp_kses( __( 'Bonus: 7000+ integrations with Zapier.', 'wpforms-lite' ), [ 'strong' => [], ] ), ], ], 'elite' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Marketing Integrations', 'wpforms-lite' ) . '', sprintf( /* translators: %1$s – list of addons separated by comma, %2%s – and one more addon. */ esc_html__( '%1$s, and %2$s', 'wpforms-lite' ), implode( ', ', [ 'ActiveCampaign', 'Constant Contact', 'Mailchimp', 'AWeber', 'GetResponse', 'Campaign Monitor', 'Salesforce', 'Brevo', 'HubSpot', 'Drip', 'MailerLite', 'Kit', 'Slack', 'Dropbox', ] ), 'Twilio' ), '', wp_kses( __( 'Bonus: 7000+ integrations with Zapier.', 'wpforms-lite' ), [ 'strong' => [], ] ), ], ], 'ultimate' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Marketing Integrations', 'wpforms-lite' ) . '', sprintf( /* translators: %1$s – list of addons separated by comma, %2%s – and one more addon. */ esc_html__( '%1$s, and %2$s', 'wpforms-lite' ), implode( ', ', [ 'ActiveCampaign', 'Constant Contact', 'Mailchimp', 'AWeber', 'GetResponse', 'Campaign Monitor', 'Salesforce', 'Brevo', 'HubSpot', 'Drip', 'MailerLite', 'Kit', 'Slack', 'Dropbox', ] ), 'Twilio' ), '', wp_kses( __( 'Bonus: 7000+ integrations with Zapier.', 'wpforms-lite' ), [ 'strong' => [], ] ), ], ], 'agency' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Marketing Integrations', 'wpforms-lite' ) . '', sprintf( /* translators: %1$s – list of addons separated by comma, %2%s – and one more addon. */ esc_html__( '%1$s, and %2$s', 'wpforms-lite' ), implode( ', ', [ 'ActiveCampaign', 'Constant Contact', 'Mailchimp', 'AWeber', 'GetResponse', 'Campaign Monitor', 'Salesforce', 'Brevo', 'HubSpot', 'Drip', 'MailerLite', 'Kit', 'Slack', 'Dropbox', ] ), 'Twilio' ), '', wp_kses( __( 'Bonus: 7000+ integrations with Zapier.', 'wpforms-lite' ), [ 'strong' => [], ] ), ], ], ], 'payments' => [ 'lite' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using Stripe only', 'wpforms-lite' ), ], ], 'basic' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using Stripe only', 'wpforms-lite' ), ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using Stripe only', 'wpforms-lite' ), ], ], 'pro' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Create Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using PayPal Commerce, Stripe, Square, and PayPal Standard', 'wpforms-lite' ), ], ], 'elite' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Create Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using PayPal Commerce, Stripe, Square, PayPal Standard, and Authorize.Net', 'wpforms-lite' ), ], ], 'agency' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Create Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using PayPal Commerce, Stripe, Square, PayPal Standard, and Authorize.Net', 'wpforms-lite' ), ], ], 'ultimate' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Create Payment Forms', 'wpforms-lite' ) . '', esc_html__( 'Accept payments using PayPal Commerce, Stripe, Square, PayPal Standard, and Authorize.Net', 'wpforms-lite' ), ], ], ], 'surveys' => [ 'lite' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'Not Available', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'Not Available', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'Not Available', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Create interactive Surveys and Polls with beautiful reports', 'wpforms-lite' ) . '', ], ], ], 'advanced' => [ 'lite' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'No Advanced Features', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Advanced Features', 'wpforms-lite' ) . '', esc_html__( 'Multi-page Forms, File Upload Forms, Multiple Form Notifications, File Upload and CSV Attachments, Conditional Form Confirmation', 'wpforms-lite' ), ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Limited Advanced Features', 'wpforms-lite' ) . '', esc_html__( 'Multi-page Forms, File Upload Forms, Multiple Form Notifications, File Upload and CSV Attachments, Conditional Form Confirmation, Save and Resume Form', 'wpforms-lite' ), ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Advanced Features', 'wpforms-lite' ) . '', esc_html__( 'Multi-page Forms, File Upload Forms, Multiple Form Notifications, File Upload and CSV Attachments, Conditional Form Confirmation, Custom CAPTCHA, Offline Forms, Signature Forms, Save and Resume Form, Coupons', 'wpforms-lite' ), ], ], ], 'addons' => [ 'lite' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'No Addons Included', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'No Addons Included', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Email Marketing Addons included', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Pro Addons Included', 'wpforms-lite' ) . '', esc_html__( 'Calculations, Form Abandonment, Conversational Forms, Lead Forms, Frontend Post Submission, User Registration, Geolocation, Google Sheets, Coupons, and more (30+ total)', 'wpforms-lite' ), ], ], 'elite' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Addons Included', 'wpforms-lite' ) . '', esc_html__( 'Calculations, Form Abandonment, Conversational Forms, Lead Forms, Frontend Post Submission, User Registration, Geolocation, Webhooks, Google Sheets, Coupons, and more (35+ total)', 'wpforms-lite' ), ], ], 'ultimate' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Addons Included', 'wpforms-lite' ) . '', esc_html__( 'Calculations, Form Abandonment, Conversational Forms, Lead Forms, Frontend Post Submission, User Registration, Geolocation, Webhooks, Google Sheets, Coupons, and more (35+ total)', 'wpforms-lite' ), ], ], 'agency' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'All Addons Included', 'wpforms-lite' ) . '', esc_html__( 'Calculations, Form Abandonment, Conversational Forms, Lead Forms, Frontend Post Submission, User Registration, Geolocation, Webhooks, Google Sheets, Coupons, and more (35+ total)', 'wpforms-lite' ), ], ], ], 'support' => [ 'lite' => [ 'status' => 'none', 'text' => [ '' . esc_html__( 'Limited Support', 'wpforms-lite' ) . '', ], ], 'basic' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Standard Support', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( 'Standard Support', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Priority Support', 'wpforms-lite' ) . '', ], ], 'elite' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Premium Support', 'wpforms-lite' ) . '', ], ], 'ultimate' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Premium Support', 'wpforms-lite' ) . '', ], ], 'agency' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Premium Support', 'wpforms-lite' ) . '', ], ], ], 'sites' => [ 'basic' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( '1 Site', 'wpforms-lite' ) . '', ], ], 'plus' => [ 'status' => 'partial', 'text' => [ '' . esc_html__( '3 Sites', 'wpforms-lite' ) . '', ], ], 'pro' => [ 'status' => 'full', 'text' => [ '' . esc_html__( '5 Sites', 'wpforms-lite' ) . '', ], ], 'elite' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Unlimited Sites', 'wpforms-lite' ) . '', ], ], 'ultimate' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Unlimited Sites', 'wpforms-lite' ) . '', ], ], 'agency' => [ 'status' => 'full', 'text' => [ '' . esc_html__( 'Unlimited Sites', 'wpforms-lite' ) . '', ], ], ], ]; // Wrong feature? if ( ! isset( $data[ $feature ] ) ) { return false; } // Is a top level license? $is_licenses_top = in_array( $license, self::$licenses_top, true ); // Wrong license type? if ( ! isset( $data[ $feature ][ $license ] ) && ! $is_licenses_top ) { return false; } // Some licenses have partial data. if ( isset( $data[ $feature ][ $license ] ) ) { return $data[ $feature ][ $license ]; } // Top level plans has no feature difference with `pro` plan in most cases. return $is_licenses_top ? $data[ $feature ]['pro'] : $data[ $feature ][ $license ]; } /** * Get the current installation license type (always lowercase). * * @since 1.5.0 * * @return string */ protected function get_license_type() { $type = wpforms_get_license_type(); if ( empty( $type ) ) { $type = 'lite'; } return $type; } /** * Get the list of features for the licenses. * * @since 1.8.2.3 * * @return array */ private function get_licenses_features_list() { self::$licenses_features = [ 'entries' => esc_html__( 'Form Entries', 'wpforms-lite' ), 'fields' => esc_html__( 'Form Fields', 'wpforms-lite' ), 'templates' => esc_html__( 'Form Templates', 'wpforms-lite' ), 'antispam' => esc_html__( 'Spam Protection and Security', 'wpforms-lite' ), 'conditionals' => esc_html__( 'Smart Conditional Logic', 'wpforms-lite' ), 'marketing' => esc_html__( 'Marketing Integrations', 'wpforms-lite' ), 'payments' => esc_html__( 'Payment Forms', 'wpforms-lite' ), 'surveys' => esc_html__( 'Surveys & Polls', 'wpforms-lite' ), 'advanced' => esc_html__( 'Advanced Form Features', 'wpforms-lite' ), 'addons' => esc_html__( 'WPForms Addons', 'wpforms-lite' ), 'support' => esc_html__( 'Customer Support', 'wpforms-lite' ), 'sites' => esc_html__( 'Number of Sites', 'wpforms-lite' ), ]; return self::$licenses_features; } } new WPForms_About(); includes/admin/class-editor.php000064400000023456147600010660012556 0ustar00is_post_editor_page(), $editor_id ) ) { return; } // Setup the icon - currently using a dashicon. $icon = ''; printf( '', esc_attr( $editor_id ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $icon, esc_html__( 'Add Form', 'wpforms-lite' ) ); $min = wpforms_get_min_suffix(); // If we have made it this far then load the JS. wp_enqueue_script( 'wpforms-editor', WPFORMS_PLUGIN_URL . "assets/js/admin/admin-editor{$min}.js", [ 'jquery' ], WPFORMS_VERSION, true ); add_action( 'admin_footer', [ $this, 'shortcode_modal' ] ); } /** * Check if we are on the post editor admin page. * * @since 1.6.2 * * @returns boolean True if it is post editor admin page. */ public function is_post_editor_page() { if ( ! is_admin() ) { return false; } // get_current_screen() is loaded after 'admin_init' hook and may not exist yet. if ( ! function_exists( 'get_current_screen' ) ) { return false; } $screen = get_current_screen(); return $screen !== null && $screen->parent_base === 'edit'; } /** * Modal window for inserting the form shortcode into TinyMCE. * * Thickbox is old and busted so we don't use that. Creating a custom view in * Backbone would make me pull my hair out. So instead we offer a small clean * modal that is based off of the WordPress insert link modal. * * @since 1.0.0 */ public function shortcode_modal() { ?> obj( 'access' ); if ( ! method_exists( $access, 'get_menu_cap' ) ) { return; } // Default Forms top level menu item. add_menu_page( esc_html__( 'WPForms', 'wpforms-lite' ), esc_html__( 'WPForms', 'wpforms-lite' ), $access->get_menu_cap( 'view_forms' ), 'wpforms-overview', [ $this, 'admin_page' ], 'data:image/svg+xml;base64,' . base64_encode( '' ), apply_filters( 'wpforms_menu_position', '58.9' ) ); // All Forms sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'WPForms', 'wpforms-lite' ), esc_html__( 'All Forms', 'wpforms-lite' ), $access->get_menu_cap( 'view_forms' ), 'wpforms-overview', [ $this, 'admin_page' ] ); // Add New sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'WPForms Builder', 'wpforms-lite' ), esc_html__( 'Add New', 'wpforms-lite' ), $access->get_menu_cap( [ 'create_forms', 'edit_forms' ] ), 'wpforms-builder', [ $this, 'admin_page' ] ); // Entries sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'Form Entries', 'wpforms-lite' ), esc_html__( 'Entries', 'wpforms-lite' ), $access->get_menu_cap( 'view_entries' ), 'wpforms-entries', [ $this, 'admin_page' ] ); // Payments sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'Payments', 'wpforms-lite' ), esc_html__( 'Payments', 'wpforms-lite' ) . $this->get_new_badge_html(), $manage_cap, WPForms\Admin\Payments\Payments::SLUG, [ $this, 'admin_page' ] ); do_action_deprecated( 'wpform_admin_menu', [ $this ], '1.5.5 of the WPForms plugin', 'wpforms_admin_menu' ); do_action( 'wpforms_admin_menu', $this ); // Templates sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'WPForms Templates', 'wpforms-lite' ), esc_html__( 'Form Templates', 'wpforms-lite' ), $access->get_menu_cap( 'edit_forms' ), 'wpforms-templates', [ $this, 'admin_page' ] ); // Settings sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'WPForms Settings', 'wpforms-lite' ), esc_html__( 'Settings', 'wpforms-lite' ), $manage_cap, 'wpforms-settings', [ $this, 'admin_page' ] ); // Tools sub menu item. add_submenu_page( 'wpforms-overview', esc_html__( 'WPForms Tools', 'wpforms-lite' ), esc_html__( 'Tools', 'wpforms-lite' ), $access->get_menu_cap( [ 'create_forms', 'view_forms', 'view_entries' ] ), 'wpforms-tools', [ $this, 'admin_page' ] ); // Hidden placeholder paged used for misc content. add_submenu_page( 'wpforms-settings', esc_html__( 'WPForms', 'wpforms-lite' ), esc_html__( 'Info', 'wpforms-lite' ), $access->get_menu_cap( 'any' ), 'wpforms-page', [ $this, 'admin_page' ] ); // Addons submenu page. add_submenu_page( 'wpforms-overview', esc_html__( 'WPForms Addons', 'wpforms-lite' ), '' . esc_html__( 'Addons', 'wpforms-lite' ) . '', $access->get_menu_cap( 'edit_forms' ), 'wpforms-addons', [ $this, 'admin_page' ] ); // Analytics submenu page. add_submenu_page( 'wpforms-overview', esc_html__( 'Analytics', 'wpforms-lite' ), esc_html__( 'Analytics', 'wpforms-lite' ), $manage_cap, WPForms\Admin\Pages\Analytics::SLUG, [ $this, 'admin_page' ] ); // SMTP submenu page. add_submenu_page( 'wpforms-overview', esc_html__( 'SMTP', 'wpforms-lite' ), esc_html__( 'SMTP', 'wpforms-lite' ), $manage_cap, WPForms\Admin\Pages\SMTP::SLUG, [ $this, 'admin_page' ] ); // About submenu page. add_submenu_page( 'wpforms-overview', esc_html__( 'About WPForms', 'wpforms-lite' ), esc_html__( 'About Us', 'wpforms-lite' ), $access->get_menu_cap( 'any' ), WPForms_About::SLUG, [ $this, 'admin_page' ] ); // Community submenu page. add_submenu_page( 'wpforms-overview', esc_html__( 'Community', 'wpforms-lite' ), esc_html__( 'Community', 'wpforms-lite' ), $manage_cap, WPForms\Admin\Pages\Community::SLUG, [ $this, 'admin_page' ] ); if ( ! wpforms()->is_pro() ) { add_submenu_page( 'wpforms-overview', esc_html__( 'Upgrade to Pro', 'wpforms-lite' ), esc_html__( 'Upgrade to Pro', 'wpforms-lite' ), $manage_cap, wpforms_admin_upgrade_link( 'admin-menu' ) ); } } /** * Hide "Add New" admin menu item if a user can't create forms. * * @since 1.5.8 */ public function hide_wpforms_submenu_items() { if ( wpforms_current_user_can( 'create_forms' ) ) { return; } global $submenu; if ( ! isset( $submenu['wpforms-overview'] ) ) { return; } foreach ( $submenu['wpforms-overview'] as $key => $item ) { if ( isset( $item[2] ) && 'wpforms-builder' === $item[2] ) { unset( $submenu['wpforms-overview'][ $key ] ); break; } } $this->hide_wpforms_menu_item(); } /** * Hide "WPForms" admin menu if it has no submenu items. * * @since 1.5.8 */ public function hide_wpforms_menu_item() { global $submenu, $menu; if ( ! empty( $submenu['wpforms-overview'] ) ) { return; } unset( $submenu['wpforms-overview'] ); foreach ( $menu as $key => $item ) { if ( isset( $item[2] ) && 'wpforms-overview' === $item[2] ) { unset( $menu[ $key ] ); break; } } } /** * Alias method for backward compatibility. * * @since 1.7.4 * @deprecated 1.7.8 */ public function style_upgrade_pro_link() { _deprecated_function( __METHOD__, '1.7.8 of the WPForms plugin', __CLASS__ . '::adjust_pro_menu_item()' ); $this->adjust_pro_menu_item(); } /** * Add the PRO badge to left sidebar menu item. * * @since 1.7.8 * @deprecated 1.8.1 */ public function adjust_pro_menu_item_class() { _deprecated_function( __METHOD__, '1.8.1 of the WPForms plugin', __CLASS__ . '::adjust_pro_menu_item()' ); $this->adjust_pro_menu_item(); } /** * Make changes to the PRO menu item. * * @since 1.8.1 */ public function adjust_pro_menu_item() { global $submenu; // Bail if a plugin menu is not registered. if ( ! isset( $submenu['wpforms-overview'] ) ) { return; } $upgrade_link_position = key( array_filter( $submenu['wpforms-overview'], static function( $item ) { return strpos( urldecode( $item[2] ), 'wpforms.com/lite-upgrade' ) !== false; } ) ); // Bail if "Upgrade to Pro" menu item is not registered. if ( $upgrade_link_position === null ) { return; } // Add the PRO badge to the menu item. // phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited if ( isset( $submenu['wpforms-overview'][ $upgrade_link_position ][4] ) ) { $submenu['wpforms-overview'][ $upgrade_link_position ][4] .= ' wpforms-sidebar-upgrade-pro'; } else { $submenu['wpforms-overview'][ $upgrade_link_position ][] = 'wpforms-sidebar-upgrade-pro'; } $current_screen = get_current_screen(); $upgrade_utm_content = $current_screen === null ? 'Upgrade to Pro' : 'Upgrade to Pro - ' . $current_screen->base; // phpcs:ignore WordPress.Security.NonceVerification.Recommended $upgrade_utm_content = empty( $_GET['view'] ) ? $upgrade_utm_content : $upgrade_utm_content . ': ' . sanitize_key( $_GET['view'] ); // Add utm_content to the menu item. $submenu['wpforms-overview'][ $upgrade_link_position ][2] = esc_url( add_query_arg( 'utm_content', $upgrade_utm_content, $submenu['wpforms-overview'][ $upgrade_link_position ][2] ) ); // phpcs:enable WordPress.WP.GlobalVariablesOverride.Prohibited } /** * Wrapper for the hook to render our custom settings pages. * * @since 1.0.0 */ public function admin_page() { do_action( 'wpforms_admin_page' ); } /** * Add settings link to the Plugins page. * * @since 1.3.9 * * @param array $links Plugin row links. * @param string $plugin_file Path to the plugin file relative to the plugins directory. * @param array $plugin_data An array of plugin data. See `get_plugin_data()`. * @param string $context The plugin context. * * @return array $links */ public function settings_link( $links, $plugin_file, $plugin_data, $context ) { $custom['wpforms-pro'] = sprintf( '%3$s', esc_url( wpforms_admin_upgrade_link( 'all-plugins', 'Get WPForms Pro' ) ), esc_attr__( 'Upgrade to WPForms Pro', 'wpforms-lite' ), esc_html__( 'Get WPForms Pro', 'wpforms-lite' ) ); $custom['wpforms-settings'] = sprintf( '%s', esc_url( add_query_arg( [ 'page' => 'wpforms-settings' ], admin_url( 'admin.php' ) ) ), esc_attr__( 'Go to WPForms Settings page', 'wpforms-lite' ), esc_html__( 'Settings', 'wpforms-lite' ) ); $custom['wpforms-docs'] = sprintf( '%3$s', esc_url( add_query_arg( [ 'utm_content' => 'Documentation', 'utm_campaign' => 'liteplugin', 'utm_medium' => 'all-plugins', 'utm_source' => 'WordPress', ], 'https://wpforms.com/docs/' ) ), esc_attr__( 'Read the documentation', 'wpforms-lite' ), esc_html__( 'Docs', 'wpforms-lite' ) ); return array_merge( $custom, (array) $links ); } /** * Get the HTML for the "NEW!" badge. * * @since 1.7.8 * * @return string */ private function get_new_badge_html() { return ' NEW!'; } /** * Output inline styles for the admin menu. * * @since 1.7.8 */ public function admin_menu_styles() { $styles = '#adminmenu .wpforms-menu-new { display: inline-block; color: #f18500; vertical-align: super; font-size: 9px; font-weight: 600; padding-inline-start: 2px; }'; if ( ! wpforms()->is_pro() ) { $styles .= 'a.wpforms-sidebar-upgrade-pro { background-color: #00a32a !important; color: #fff !important; font-weight: 600 !important; }'; } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped printf( '', $styles ); } } new WPForms_Admin_Menu(); includes/admin/class-notices.php000064400000005107147600010660012725 0ustar00notices ); } /** * Add notice to instance property. * * @since 1.3.9 * * @param string $message Message to display. * @param string $type Type of the notice (default: ''). */ public static function add( $message, $type = '' ) { _deprecated_function( __METHOD__, '1.7.2 of the WPForms plugin' ); $instance = self::getInstance(); $id = 'wpforms-notice-' . ( count( $instance->notices ) + 1 ); $type = ! empty( $type ) ? 'notice-' . $type : ''; $notice = sprintf( '
      %s
      ', $type, $id, wpautop( $message ) ); $instance->notices[] = $notice; } /** * Add Info notice. * * @since 1.3.9 * * @param string $message Message to display. */ public static function info( $message ) { self::add( $message, 'info' ); } /** * Add Error notice. * * @since 1.3.9 * * @param string $message Message to display. */ public static function error( $message ) { self::add( $message, 'error' ); } /** * Add Success notice. * * @since 1.3.9 * * @param string $message Message to display. */ public static function success( $message ) { self::add( $message, 'success' ); } /** * Add Warning notice. * * @since 1.3.9 * * @param string $message Message to display. */ public static function warning( $message ) { self::add( $message, 'warning' ); } } includes/admin/class-review.php000064400000020303147600010660012555 0ustar00 $time, 'dismissed' => false, ]; update_option( 'wpforms_admin_notices', $notices ); return; } // Check if it has been dismissed or not. if ( ( isset( $notices['review_request']['dismissed'] ) && ! $notices['review_request']['dismissed'] ) && ( isset( $notices['review_request']['time'] ) && ( ( $notices['review_request']['time'] + DAY_IN_SECONDS ) <= $time ) ) ) { $load = true; } // If we cannot load, return early. if ( ! $load ) { return; } // Logic is slightly different depending on what's at our disposal. if ( wpforms()->is_pro() && class_exists( 'WPForms_Entry_Handler', false ) ) { $this->review(); } else { $this->review_lite(); } } /** * Maybe show review request. * * @since 1.3.9 */ public function review() { // Fetch total entries. $entries = wpforms()->obj( 'entry' )->get_entries( [ 'number' => 50 ], true ); // Only show review request if the site has collected at least 50 entries. if ( empty( $entries ) || $entries < 50 ) { return; } ob_start(); // We have a candidate! Output a review message. $this->review_content(); \WPForms\Admin\Notice::info( ob_get_clean(), [ 'dismiss' => \WPForms\Admin\Notice::DISMISS_GLOBAL, 'slug' => 'review_request', 'autop' => false, 'class' => 'wpforms-review-notice', ] ); } /** * Maybe show Lite review request. * * @since 1.3.9 */ public function review_lite() { // Do not show the review request on Entries pages. if ( wpforms_is_admin_page( 'entries' ) ) { return; } // Fetch when plugin was initially installed. $activated = (array) get_option( 'wpforms_activated', [] ); if ( ! empty( $activated['lite'] ) ) { // Only continue if plugin has been installed for at least 14 days. if ( ( $activated['lite'] + ( DAY_IN_SECONDS * 14 ) ) > time() ) { return; } } else { $activated['lite'] = time(); update_option( 'wpforms_activated', $activated ); return; } // Only proceed with displaying if the user created at least one form. $form_count = wp_count_posts( 'wpforms' ); if ( empty( $form_count->publish ) ) { return; } // Check if the Constant Contact notice is displaying. $cc = get_option( 'wpforms_constant_contact', false ); // If it's displaying don't ask for review until they configure CC or // dismiss the notice. if ( $cc ) { return; } ob_start(); // We have a candidate! Output a review message. $this->review_content(); \WPForms\Admin\Notice::info( ob_get_clean(), [ 'dismiss' => \WPForms\Admin\Notice::DISMISS_GLOBAL, 'slug' => 'review_lite_request', 'autop' => false, 'class' => 'wpforms-review-notice', ] ); } /** * Output the review content. * * @since 1.8.7.2 */ private function review_content() { ?>



      id ) && strpos( $current_screen->id, 'wpforms' ) !== false ) { $url = 'https://wordpress.org/support/plugin/wpforms-lite/reviews/?filter=5#new-post'; $text = sprintf( wp_kses( /* translators: $1$s - WPForms plugin name, $2$s - WP.org review link, $3$s - WP.org review link. */ __( 'Please rate %1$s ★★★★★ on WordPress.org to help us spread the word.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), 'WPForms', $url, $url ); } return $text; } /** * Pre-footer promotion block, displayed on all WPForms admin pages except Form Builder. * * @since 1.8.0 */ public function promote_wpforms() { // Some 3rd-party addons may use page slugs that start with `wpforms-` (e.g. WPForms Views), // so we should define exact pages we want the footer to be displayed on instead // of targeting any page that looks like a WPForms page. $plugin_pages = [ 'wpforms-about', 'wpforms-addons', 'wpforms-analytics', 'wpforms-community', 'wpforms-entries', 'wpforms-overview', 'wpforms-payments', 'wpforms-settings', 'wpforms-smtp', 'wpforms-templates', 'wpforms-tools', ]; // phpcs:ignore WordPress.Security.NonceVerification $current_page = isset( $_REQUEST['page'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['page'] ) ) : ''; if ( ! in_array( $current_page, $plugin_pages, true ) ) { return; } $links = [ [ 'url' => wpforms()->is_pro() ? wpforms_utm_link( 'https://wpforms.com/account/support/', 'Plugin Footer', 'Contact Support' ) : 'https://wordpress.org/support/plugin/wpforms-lite/', 'text' => __( 'Support', 'wpforms-lite' ), 'target' => '_blank', ], [ 'url' => wpforms_utm_link( 'https://wpforms.com/docs/', 'Plugin Footer', 'Plugin Documentation' ), 'text' => __( 'Docs', 'wpforms-lite' ), 'target' => '_blank', ], [ 'url' => 'https://www.facebook.com/groups/wpformsvip/', 'text' => __( 'VIP Circle', 'wpforms-lite' ), 'target' => '_blank', ], [ 'url' => admin_url( 'admin.php?page=wpforms-about' ), 'text' => __( 'Free Plugins', 'wpforms-lite' ), ], ]; echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/promotion', [ 'title' => __( 'Made with ♥ by the WPForms Team', 'wpforms-lite' ), 'links' => $links, ], true ); } } new WPForms_Review(); includes/admin/class-settings.php000064400000060366147600010660013131 0ustar00hooks(); } /** * Hooks. * * @since 1.8.5.4 */ private function hooks() { // Maybe load settings page. add_action( 'admin_init', [ $this, 'init' ] ); } /** * Determine if the user is viewing the settings page, if so, party on. * * @since 1.0.0 */ public function init() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Only load if we are actually on the settings page. if ( ! wpforms_is_admin_page( 'settings' ) ) { return; } // Include API callbacks and functions. require_once WPFORMS_PLUGIN_DIR . 'includes/admin/settings-api.php'; // Show downgraded notice. $this->maybe_display_downgraded_notice(); // Watch for triggered save. $this->save_settings(); // Determine the current active settings tab. // phpcs:ignore WordPress.Security.NonceVerification.Recommended $this->view = isset( $_GET['view'] ) ? sanitize_key( wp_unslash( $_GET['view'] ) ) : 'general'; $this->modify_url(); add_action( 'admin_enqueue_scripts', [ $this, 'enqueues' ] ); add_action( 'wpforms_admin_page', [ $this, 'output' ] ); // Monitor custom tables. $this->monitor_custom_tables(); // Hook for addons. do_action( 'wpforms_settings_init', $this ); } /** * Remove `wpforms-integration` query arg from URL. * The `wpforms-integration` query arg is used to highlight a specific provider on the Integrations page. * * @since 1.8.5.4 */ private function modify_url() { if ( $this->view !== 'integrations' ) { return; } $_SERVER['REQUEST_URI'] = remove_query_arg( 'wpforms-integration' ); } /** * Display admin notice about using a downgraded version of WPForms. * * @since 1.8.5.4 */ private function maybe_display_downgraded_notice() { if ( ! $this->is_downgraded_version() ) { return; } $notice = sprintf( wp_kses( /* translators: %1$s - WPForms.com doc page URL; %2$s - button text. */ __( 'It looks like you\'ve downgraded to an older version of WPForms. We recommend always using the latest version as some features may not function as expected in older versions. %2$s', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/why-you-should-always-use-the-latest-version-of-wpforms/', 'Settings', 'Downgrade notice' ) ), esc_html__( 'Learn More', 'wpforms-lite' ) ); Notice::warning( $notice, [ 'dismiss' => Notice::DISMISS_GLOBAL, 'slug' => 'wpforms_is_downgraded', ] ); } /** * Check if plugin was downgraded. * * @since 1.8.5.4 * * @return bool */ private function is_downgraded_version(): bool { // Get all installed versions. $installed_versions = wpforms()->is_pro() ? (array) get_option( Migrations::MIGRATED_OPTION_NAME, [] ) : (array) get_option( LiteMigration::MIGRATED_OPTION_NAME, [] ); // Get the most recent installed version. $db_latest = array_keys( $installed_versions )[ count( $installed_versions ) - 1 ]; // Check if downgrade happened. return version_compare( $db_latest, WPFORMS_VERSION, '>' ); } /** * Sanitize and save settings. * * @since 1.3.9 */ public function save_settings() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.NestingLevel.MaxExceeded // Check nonce and other various security checks. if ( ! isset( $_POST['wpforms-settings-submit'] ) || empty( $_POST['nonce'] ) ) { return; } if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'wpforms-settings-nonce' ) ) { return; } if ( ! wpforms_current_user_can() ) { return; } if ( empty( $_POST['view'] ) ) { return; } $current_view = sanitize_key( $_POST['view'] ); // Get registered fields and current settings. $fields = $this->get_registered_settings( $current_view ); $settings = get_option( 'wpforms_settings', [] ); $original_settings = $settings; // Views excluded from saving list. $exclude_views = apply_filters( 'wpforms_settings_exclude_view', [], $fields, $settings ); if ( is_array( $exclude_views ) && in_array( $current_view, $exclude_views, true ) ) { // Run a custom save processing for excluded views. do_action( 'wpforms_settings_custom_process', $current_view, $fields, $settings ); return; } if ( empty( $fields ) || ! is_array( $fields ) ) { return; } // Sanitize and prep each field. foreach ( $fields as $id => $field ) { // Certain field types are not valid for saving and are skipped. $exclude = apply_filters( 'wpforms_settings_exclude_type', [ 'content', 'license', 'providers' ] ); if ( empty( $field['type'] ) || in_array( $field['type'], $exclude, true ) ) { continue; } // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $value = isset( $_POST[ $id ] ) ? wp_unslash( $_POST[ $id ] ) : false; $value_prev = isset( $settings[ $id ] ) ? $settings[ $id ] : false; // Trim all string values. if ( is_string( $value ) ) { $value = trim( $value ); } // Custom filter can be provided for sanitizing, otherwise use defaults. if ( ! empty( $field['filter'] ) && is_callable( $field['filter'] ) ) { $value = call_user_func( $field['filter'], $value, $id, $field, $value_prev ); } else { switch ( $field['type'] ) { case 'checkbox': case 'toggle': $value = (bool) $value; break; case 'image': $value = esc_url_raw( $value ); break; case 'color': $value = wpforms_sanitize_hex_color( $value ); break; case 'color_scheme': $value = array_map( 'wpforms_sanitize_hex_color', $value ); break; case 'number': $value = (float) $value; break; case 'radio': case 'select': $value = $this->validate_field_with_options( $field, $value, $value_prev ); break; case 'text': default: $value = sanitize_text_field( $value ); break; } } // Add to settings. $settings[ $id ] = $value; } // Save settings. wpforms_update_settings( $settings ); Notice::success( esc_html__( 'Settings were successfully saved.', 'wpforms-lite' ) ); if ( isset( $original_settings['currency'], $settings['currency'] ) && $original_settings['currency'] !== $settings['currency'] ) { Notice::warning( esc_html__( "You've changed your currency. Please double-check the product prices in your forms and verify that they're correct.", 'wpforms-lite' ) ); } } /** * Enqueue assets for the settings page. * * @since 1.0.0 */ public function enqueues() { do_action( 'wpforms_settings_enqueue' ); } /** * Return registered settings tabs. * * @since 1.3.9 * * @return array */ public function get_tabs() { $tabs = [ 'general' => [ 'name' => esc_html__( 'General', 'wpforms-lite' ), 'form' => true, 'submit' => esc_html__( 'Save Settings', 'wpforms-lite' ), ], 'validation' => [ 'name' => esc_html__( 'Validation', 'wpforms-lite' ), 'form' => true, 'submit' => esc_html__( 'Save Settings', 'wpforms-lite' ), ], 'integrations' => [ 'name' => esc_html__( 'Integrations', 'wpforms-lite' ), 'form' => false, 'submit' => false, ], 'geolocation' => [ 'name' => esc_html__( 'Geolocation', 'wpforms-lite' ), 'form' => false, 'submit' => false, ], 'misc' => [ 'name' => esc_html__( 'Misc', 'wpforms-lite' ), 'form' => true, 'submit' => esc_html__( 'Save Settings', 'wpforms-lite' ), ], ]; return apply_filters( 'wpforms_settings_tabs', $tabs ); } /** * Output tab navigation area. * * @since 1.3.9 */ public function tabs() { $tabs = $this->get_tabs(); echo '
        '; foreach ( $tabs as $id => $tab ) { $active = $id === $this->view ? 'active' : ''; $link = add_query_arg( 'view', $id, admin_url( 'admin.php?page=wpforms-settings' ) ); echo '
      • ' . esc_html( $tab['name'] ) . '
      • '; } echo '
      '; } /** * Return all the default registered settings fields. * * @since 1.3.9 * * @param string $view The current view (tab) on Settings page. * * @return array */ public function get_registered_settings( $view = '' ) { $defaults = [ // General Settings tab. 'general' => [ 'license-heading' => [ 'id' => 'license-heading', 'content' => '

      ' . esc_html__( 'License', 'wpforms-lite' ) . '

      ' . esc_html__( 'Your license key provides access to updates and addons.', 'wpforms-lite' ) . '

      ', 'type' => 'content', 'no_label' => true, 'class' => [ 'section-heading' ], ], 'license-key' => [ 'id' => 'license-key', 'name' => esc_html__( 'License Key', 'wpforms-lite' ), 'type' => 'license', ], 'general-heading' => [ 'id' => 'general-heading', 'content' => '

      ' . esc_html__( 'General', 'wpforms-lite' ) . '

      ', 'type' => 'content', 'no_label' => true, 'class' => [ 'section-heading', 'no-desc' ], ], 'disable-css' => [ 'id' => 'disable-css', 'name' => esc_html__( 'Include Form Styling', 'wpforms-lite' ), 'desc' => sprintf( wp_kses( /* translators: %s - WPForms.com form styling setting URL. */ __( 'Determines which CSS files to load and use for the site. "Base and Form Theme Styling" is recommended, unless you are experienced with CSS or instructed by support to change settings. Learn More', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], 'class' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/', 'settings-license', 'Form Styling Documentation' ) ) ), 'type' => 'select', 'choicesjs' => true, 'default' => 1, 'options' => [ 1 => esc_html__( 'Base and form theme styling', 'wpforms-lite' ), 2 => esc_html__( 'Base styling only', 'wpforms-lite' ), 3 => esc_html__( 'No styling', 'wpforms-lite' ), ], ], 'global-assets' => [ 'id' => 'global-assets', 'name' => esc_html__( 'Load Assets Globally', 'wpforms-lite' ), 'desc' => esc_html__( 'Load WPForms assets site-wide. Only check if your site is having compatibility issues or instructed to by support.', 'wpforms-lite' ), 'type' => 'toggle', 'status' => true, ], 'gdpr-heading' => [ 'id' => 'GDPR', 'content' => '

      ' . esc_html__( 'GDPR', 'wpforms-lite' ) . '

      ', 'type' => 'content', 'no_label' => true, 'class' => [ 'section-heading', 'no-desc' ], ], 'gdpr' => [ 'id' => 'gdpr', 'name' => esc_html__( 'GDPR Enhancements', 'wpforms-lite' ), 'desc' => sprintf( wp_kses( /* translators: %s - WPForms.com GDPR documentation URL. */ __( 'Enable GDPR related features and enhancements. Learn More', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], 'class' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-create-gdpr-compliant-forms/', 'settings-license', 'GDPR Documentation' ) ) ), 'type' => 'toggle', 'status' => true, ], ], // Validation messages settings tab. 'validation' => [ 'validation-heading' => [ 'id' => 'validation-heading', 'content' => sprintf( /* translators: %s - WPForms.com smart tags documentation URL. */ esc_html__( '%1$s These messages are displayed to the users as they fill out a form in real-time. Messages can include plain text and/or %2$sSmart Tags%3$s.', 'wpforms-lite' ), '

      ' . esc_html__( 'Validation Messages', 'wpforms-lite' ) . '

      ', '', '' ), 'type' => 'content', 'no_label' => true, 'class' => [ 'section-heading' ], ], 'validation-required' => [ 'id' => 'validation-required', 'name' => esc_html__( 'Required', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'This field is required.', 'wpforms-lite' ), ], 'validation-email' => [ 'id' => 'validation-email', 'name' => esc_html__( 'Email', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Please enter a valid email address.', 'wpforms-lite' ), ], 'validation-email-suggestion' => [ 'id' => 'validation-email-suggestion', 'name' => esc_html__( 'Email Suggestion', 'wpforms-lite' ), 'type' => 'text', 'default' => sprintf( /* translators: %s - suggested email address. */ esc_html__( 'Did you mean %s?', 'wpforms-lite' ), '{suggestion}' ), ], 'validation-email-restricted' => [ 'id' => 'validation-email-restricted', 'name' => esc_html__( 'Email Restricted', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'This email address is not allowed.', 'wpforms-lite' ), ], 'validation-number' => [ 'id' => 'validation-number', 'name' => esc_html__( 'Number', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Please enter a valid number.', 'wpforms-lite' ), ], 'validation-number-positive' => [ 'id' => 'validation-number-positive', 'name' => esc_html__( 'Number Positive', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Please enter a valid positive number.', 'wpforms-lite' ), ], 'validation-minimum-price' => [ 'id' => 'validation-minimum-price', 'name' => esc_html__( 'Minimum Price', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Amount entered is less than the required minimum.', 'wpforms-lite' ), ], 'validation-confirm' => [ 'id' => 'validation-confirm', 'name' => esc_html__( 'Confirm Value', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Field values do not match.', 'wpforms-lite' ), ], 'validation-inputmask-incomplete' => [ 'id' => 'validation-inputmask-incomplete', 'name' => esc_html__( 'Input Mask Incomplete', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Please fill out the field in required format.', 'wpforms-lite' ), ], 'validation-check-limit' => [ 'id' => 'validation-check-limit', 'name' => esc_html__( 'Checkbox Selection Limit', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'You have exceeded the number of allowed selections: {#}.', 'wpforms-lite' ), ], 'validation-character-limit' => [ 'id' => 'validation-character-limit', 'name' => esc_html__( 'Character Limit', 'wpforms-lite' ), 'type' => 'text', 'default' => sprintf( /* translators: %1$s - characters limit, %2$s - number of characters left. */ esc_html__( 'Limit is %1$s characters. Characters remaining: %2$s.', 'wpforms-lite' ), '{limit}', '{remaining}' ), ], 'validation-word-limit' => [ 'id' => 'validation-word-limit', 'name' => esc_html__( 'Word Limit', 'wpforms-lite' ), 'type' => 'text', 'default' => sprintf( /* translators: %1$s - words limit, %2$s - number of words left. */ esc_html__( 'Limit is %1$s words. Words remaining: %2$s.', 'wpforms-lite' ), '{limit}', '{remaining}' ), ], 'validation-requiredpayment' => [ 'id' => 'validation-requiredpayment', 'name' => esc_html__( 'Payment Required', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Payment is required.', 'wpforms-lite' ), ], 'validation-creditcard' => [ 'id' => 'validation-creditcard', 'name' => esc_html__( 'Credit Card', 'wpforms-lite' ), 'type' => 'text', 'default' => esc_html__( 'Please enter a valid credit card number.', 'wpforms-lite' ), ], ], // Provider integrations settings tab. 'integrations' => [ 'integrations-heading' => [ 'id' => 'integrations-heading', 'content' => '

      ' . esc_html__( 'Integrations', 'wpforms-lite' ) . '

      ' . esc_html__( 'Manage integrations with popular providers such as Constant Contact, Mailchimp, Zapier, and more.', 'wpforms-lite' ) . '

      ', 'type' => 'content', 'no_label' => true, 'class' => [ 'section-heading' ], ], 'integrations-providers' => [ 'id' => 'integrations-providers', 'content' => '

      ' . esc_html__( 'Integrations', 'wpforms-lite' ) . '

      ' . esc_html__( 'Manage integrations with popular providers such as Constant Contact, Mailchimp, Zapier, and more.', 'wpforms-lite' ) . '

      ', 'type' => 'providers', 'wrap' => 'none', ], ], // Misc. settings tab. 'misc' => [ 'misc-heading' => [ 'id' => 'misc-heading', 'content' => '

      ' . esc_html__( 'Miscellaneous', 'wpforms-lite' ) . '

      ', 'type' => 'content', 'no_label' => true, 'class' => [ 'section-heading', 'no-desc' ], ], 'delete-spam-entries' => [ 'id' => 'delete-spam-entries', 'name' => esc_html__( 'Delete Spam Entries', 'wpforms-lite' ), 'desc' => esc_html__( 'Choose the frequency spam entries are automatically deleted.', 'wpforms-lite' ), 'type' => 'select', 'default' => 90, 'is_hidden' => ! $this->show_spam_entries_setting(), 'options' => [ 7 => esc_html__( '7 Days', 'wpforms-lite' ), 15 => esc_html__( '15 Days', 'wpforms-lite' ), 30 => esc_html__( '30 Days', 'wpforms-lite' ), 90 => esc_html__( '90 Days', 'wpforms-lite' ), ], ], 'hide-announcements' => [ 'id' => 'hide-announcements', 'name' => esc_html__( 'Hide Announcements', 'wpforms-lite' ), 'desc' => esc_html__( 'Hide plugin announcements and update details.', 'wpforms-lite' ), 'type' => 'toggle', 'status' => true, ], 'hide-admin-bar' => [ 'id' => 'hide-admin-bar', 'name' => esc_html__( 'Hide Admin Bar Menu', 'wpforms-lite' ), 'desc' => esc_html__( 'Hide the WPForms admin bar menu.', 'wpforms-lite' ), 'type' => 'toggle', 'status' => true, ], 'uninstall-data' => [ 'id' => 'uninstall-data', 'name' => esc_html__( 'Uninstall WPForms', 'wpforms-lite' ), 'desc' => $this->get_uninstall_desc(), 'type' => 'toggle', 'status' => true, ], ], ]; $defaults = apply_filters( 'wpforms_settings_defaults', $defaults ); // Take care of invalid views. if ( ! empty( $view ) && ! array_key_exists( $view, $defaults ) ) { $this->view = key( $defaults ); return reset( $defaults ); } return empty( $view ) ? $defaults : $defaults[ $view ]; } /** * Get uninstall description. * * @since 1.8.4 * * @return string */ private function get_uninstall_desc() { $desc = esc_html__( 'Remove ALL WPForms data upon plugin deletion.', 'wpforms-lite' ); $warning = esc_html__( 'All forms and settings will be unrecoverable.', 'wpforms-lite' ); if ( wpforms()->is_pro() ) { $desc = esc_html__( 'Remove ALL WPForms data upon plugin deletion.', 'wpforms-lite' ); $warning = esc_html__( 'All forms, entries, and uploaded files will be unrecoverable.', 'wpforms-lite' ); } return sprintf( '%s %s', $desc, $warning ); } /** * Return array containing markup for all the appropriate settings fields. * * @since 1.3.9 * * @param string $view View slug. * * @return array */ public function get_settings_fields( $view = '' ) { $fields = []; $settings = $this->get_registered_settings( $view ); foreach ( $settings as $id => $args ) { $fields[ $id ] = wpforms_settings_output_field( $args ); } return apply_filters( 'wpforms_settings_fields', $fields, $view ); } /** * Build the output for the plugin settings page. * * @since 1.0.0 */ public function output() { $tabs = $this->get_tabs(); $fields = $this->get_settings_fields( $this->view ); ?>
      tabs(); ?>

      is_pro() && class_exists( 'WPForms_License', false ) ) { wpforms()->obj( 'license' )->notices( true ); } ?>
      view ]['form'] ) ) : ?>
      view, $fields ); ?> view ]['submit'] ) ) : ?>

      view, $fields ); ?> view ]['form'] ) ) : ?>
      General page only. * * @since 1.6.2 */ public function monitor_custom_tables() { // Proceed on Settings plugin admin area page only. if ( $this->view !== 'general' ) { return; } /* * Tasks Meta table. */ $meta = new \WPForms\Tasks\Meta(); if ( $meta->table_exists() ) { return; } $meta->create_table(); } /** * Validate radio and select fields. * * @since 1.7.5.5 * * @param array $field Field. * @param mixed $value Value. * @param mixed $value_prev Previous value. * * @return mixed */ private function validate_field_with_options( $field, $value, $value_prev ) { $value = sanitize_text_field( $value ); if ( isset( $field['options'] ) && array_key_exists( $value, $field['options'] ) ) { return $value; } return isset( $field['default'] ) ? $field['default'] : $value_prev; } /** * Check if spam entries setting should be shown. * * Show setting only if WPFORMS_DELETE_SPAM_ENTRIES is not defined, and the plugin is Pro. * * @since 1.9.1 * * @return bool */ private function show_spam_entries_setting(): bool { return ! defined( 'WPFORMS_DELETE_SPAM_ENTRIES' ) && wpforms()->is_pro(); } } new WPForms_Settings(); includes/admin/class-welcome.php000064400000033516147600010660012721 0ustar00is_pro() ? 'pro' : 'lite'; ?>

      PRO

      199

      Bill Erickson, Erickson Web Consulting

      David Henzel, MaxCDN

      'display:none;' ] : [] ); // Build standard field markup and return. $output = "
      "; if ( ! empty( $args['name'] ) && empty( $args['no_label'] ) ) { $output .= ''; $output .= ''; $output .= ''; } $output .= ''; $output .= $field; if ( ! empty( $args['desc_after'] ) ) { $output .= '
      ' . $args['desc_after'] . '
      '; } $output .= '
      '; $output .= '
      '; return $output; } /** * Missing Callback. * * If a function is missing for settings, callbacks alert the user. * * @since 1.3.9 * * @param array $args Arguments passed by the setting. * * @return string */ function wpforms_settings_missing_callback( array $args ): string { return sprintf( /* translators: %s - ID of a setting. */ esc_html__( 'The callback function used for the %s setting is missing.', 'wpforms-lite' ), '' . wpforms_sanitize_key( $args['id'] ) . '' ); } /** * Settings content field callback. * * @since 1.3.9 * * @param array $args Arguments. * * @return string */ function wpforms_settings_content_callback( array $args ): string { return ! empty( $args['content'] ) ? $args['content'] : ''; } /** * Settings license field callback. * * @since 1.3.9 * * @param array $args Settings arguments. * * @return string * @noinspection HtmlUnknownTarget * @noinspection PhpUnusedParameterInspection */ function wpforms_settings_license_callback( array $args ): string { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found $output = '

      ' . esc_html__( 'You\'re using WPForms Lite - no license needed. Enjoy!', 'wpforms-lite' ) . ' 🙂

      '; $output .= '

      ' . sprintf( wp_kses( /* translators: %s - WPForms.com upgrade URL. */ __( 'To unlock more features consider upgrading to PRO.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'class' => [], 'target' => [], 'rel' => [], ], 'strong' => [], ] ), esc_url( wpforms_admin_upgrade_link( 'settings-license', 'Upgrade to WPForms Pro text Link' ) ) ) . '

      '; $output .= '

      ' . wp_kses( __( 'As a valued WPForms Lite user you receive 50% off, automatically applied at checkout!', 'wpforms-lite' ), [ 'strong' => [], ] ) . '

      '; $output .= '

      ' . esc_html__( 'Already purchased? Simply enter your license key below to enable WPForms PRO!', 'wpforms-lite' ) . '

      '; $output .= '

      '; $output .= ''; $output .= ''; $output .= '

      '; /** * Filter license settings HTML output. * * @since 1.7.9 * * @param string $output HTML markup to be rendered in place of license settings. */ return (string) apply_filters( 'wpforms_settings_license_output', $output ); } /** * Settings text input field callback. * * @since 1.3.9 * * @param array $args Settings arguments. * * @return string */ function wpforms_settings_text_callback( array $args ): string { if ( ! in_array( $args['type'], [ 'text', 'password' ], true ) ) { $args['type'] = 'text'; } $default = isset( $args['default'] ) ? esc_html( $args['default'] ) : ''; $value = wpforms_setting( $args['id'], $default ); $id = wpforms_sanitize_key( $args['id'] ); $output = ''; if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Settings password input field callback. * * @since 1.8.4 * * @param array $args Setting field arguments. * * @return string */ function wpforms_settings_password_callback( array $args ): string { return wpforms_settings_text_callback( $args ); } /** * Settings number input field callback. * * @since 1.5.3 * * @param array $args Setting field arguments. * * @return string * @noinspection HtmlUnknownAttribute */ function wpforms_settings_number_callback( array $args ): string { $default = isset( $args['default'] ) ? esc_html( $args['default'] ) : ''; $id = 'wpforms-setting-' . wpforms_sanitize_key( $args['id'] ); $attr = [ 'value' => wpforms_setting( $args['id'], $default ), 'name' => wpforms_sanitize_key( $args['id'] ), ]; $data = ! empty( $args['data'] ) ? $args['data'] : []; if ( ! empty( $args['attr'] ) ) { $attr = array_merge( $attr, $args['attr'] ); } $output = sprintf( '', wpforms_html_attributes( $id, [], $data, $attr ) ); if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Settings select field callback. * * @since 1.3.9 * * @param array $args Arguments. * * @return string */ function wpforms_settings_select_callback( array $args ): string { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded $default = isset( $args['default'] ) ? esc_html( $args['default'] ) : ''; $value = wpforms_setting( $args['id'], $default ); $id = wpforms_sanitize_key( $args['id'] ); $select_name = $id; $class = ! empty( $args['choicesjs'] ) ? 'choicesjs-select' : ''; $choices = ! empty( $args['choicesjs'] ); $data = isset( $args['data'] ) ? (array) $args['data'] : []; $attr = isset( $args['attr'] ) ? (array) $args['attr'] : []; if ( $choices && ! empty( $args['search'] ) ) { $data['search'] = 'true'; } if ( ! empty( $args['placeholder'] ) ) { $data['placeholder'] = $args['placeholder']; } $size_attr = ''; if ( $choices && ! empty( $args['multiple'] ) ) { $attr[] = 'multiple'; $select_name = $id . '[]'; $size_attr = ' size="1"'; } foreach ( $data as $name => $val ) { $data[ $name ] = 'data-' . sanitize_html_class( $name ) . '="' . esc_attr( $val ) . '"'; } $data = implode( ' ', $data ); $attr = implode( ' ', array_map( 'sanitize_html_class', $attr ) ); $output = $choices ? '' : ''; $output .= ''; $output .= $choices ? '' : ''; if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Settings checkbox field callback. * * @since 1.3.9 * * @param array $args Arguments. * * @return string */ function wpforms_settings_checkbox_callback( array $args ): string { $value = wpforms_setting( $args['id'] ); $id = wpforms_sanitize_key( $args['id'] ); $checked = ! empty( $value ) ? checked( 1, $value, false ) : ''; $disabled = ! empty( $args['disabled'] ) ? ' disabled' : ''; $output = ''; if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } if ( ! empty( $args['disabled_desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['disabled_desc'] ) . '

      '; } return $output; } /** * Settings radio field callback. * * @since 1.3.9 * * @param array $args Arguments. * * @return string */ function wpforms_settings_radio_callback( array $args ): string { $default = isset( $args['default'] ) ? esc_html( $args['default'] ) : ''; $value = wpforms_setting( $args['id'], $default ); $id = wpforms_sanitize_key( $args['id'] ); $output = ''; $x = 1; foreach ( $args['options'] as $option => $name ) { $checked = checked( $value, $option, false ); $output .= ''; $output .= ''; $output .= ''; $output .= ''; ++$x; } if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Email template endpoint field callback. * * @since 1.8.5 * * @param array $args Field arguments. * * @return string */ function wpforms_settings_email_template_callback( array $args ): string { $id = wpforms_sanitize_key( $args['id'] ); $is_pro = wpforms()->is_pro(); $output = ''; $x = 1; $education_args = [ 'name' => esc_html__( 'Email Templates', 'wpforms-lite' ), 'plural' => '1', 'action' => 'upgrade', ]; foreach ( $args['options'] as $option => $attrs ) { $checked = checked( $args['value'], $option, false ); $has_education = ! $is_pro && isset( $attrs['is_pro'] ) && $attrs['is_pro']; $class = [ 'wpforms-settings-field-radio-wrapper', 'wpforms-card-image' ]; $data = []; // Add class and data attributes for education modal, if needed. if ( $has_education ) { $class[] = 'education-modal'; // This class is used for JS. $data = $education_args; // This data is used for JS. } $output .= ''; $output .= ''; $output .= ''; $output .= ''; ++$x; } if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Settings toggle field callback. * * @since 1.7.4 * * @param array $args Arguments. * * @return string */ function wpforms_settings_toggle_callback( array $args ): string { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded $value = ! empty( $args['value'] ) ? $args['value'] : wpforms_setting( $args['id'] ); $id = wpforms_sanitize_key( $args['id'] ); $class = ! empty( $args['control-class'] ) ? $args['control-class'] : ''; $class .= ! empty( $args['is-important'] ) ? ' wpforms-important' : ''; $input_attr = ! empty( $args['input-attr'] ) ? $args['input-attr'] : ''; $default_args = [ 'control-class' => $class, ]; $args = wp_parse_args( $args, $default_args ); $output = wpforms_panel_field_toggle_control( $args, 'wpforms-setting-' . $id, $id, ! empty( $args['label'] ) ? $args['label'] : '', $value, $input_attr ); $desc_on = ! empty( $args['desc'] ) ? $args['desc'] : ''; $desc_on = ! empty( $args['desc-on'] ) ? $args['desc-on'] : $desc_on; $desc_off = ! empty( $args['desc-off'] ) ? $args['desc-off'] : ''; $output .= sprintf( '

      %2$s

      ', empty( $value ) && ! empty( $desc_off ) ? ' wpforms-hidden' : '', wp_kses_post( $desc_on ) ); if ( ! empty( $desc_off ) ) { $output .= sprintf( '

      %2$s

      ', empty( $value ) ? '' : ' wpforms-hidden', wp_kses_post( $desc_off ) ); } if ( ! empty( $args['disabled_desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['disabled_desc'] ) . '

      '; } return $output; } /** * Settings image uploads field callback. * * @since 1.3.9 * * @param array $args Arguments. * * @return string */ function wpforms_settings_image_callback( array $args ): string { $default = isset( $args['default'] ) ? esc_html( $args['default'] ) : ''; $value = wpforms_setting( $args['id'], $default ); $id = wpforms_sanitize_key( $args['id'] ); $output = ''; if ( ! empty( $value ) ) { $output .= ''; } $output .= ''; // Show the remove button if specified. if ( isset( $args['show_remove'] ) && $args['show_remove'] ) { $output .= ''; } $output .= ''; if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Settings color picker field callback. * * @since 1.3.9 * * @param array $args Arguments. * * @return string */ function wpforms_settings_color_callback( array $args ): string { $default = isset( $args['default'] ) ? esc_html( $args['default'] ) : ''; $value = wpforms_setting( $args['id'], $default ); $id = wpforms_sanitize_key( $args['id'] ); $data = isset( $args['data'] ) ? (array) $args['data'] : []; foreach ( $data as $name => $val ) { $data[ $name ] = 'data-' . sanitize_html_class( $name ) . '="' . esc_attr( $val ) . '"'; } $data = implode( ' ', $data ); $output = ''; if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Color scheme endpoint fieldset callback. * This function will output a fieldset with color picker inputs. * * @since 1.8.5 * * @param array $args Field arguments. * * @return string */ function wpforms_settings_color_scheme_callback( array $args ): string { $id = wpforms_sanitize_key( $args['id'] ); $value = wpforms_setting( $args['id'], [] ); $output = ''; foreach ( $args['colors'] as $color => $attrs ) { $data = isset( $attrs['data'] ) ? (array) $attrs['data'] : []; $default_value = isset( $data['fallback-color'] ) ? wpforms_sanitize_hex_color( $data['fallback-color'] ) : ''; $field_id = "{$id}-{$color}"; $field_value = isset( $value[ $color ] ) ? wpforms_sanitize_hex_color( $value[ $color ] ) : $default_value; $input_attributes = wpforms_html_attributes( "wpforms-setting-{$field_id}", [ 'wpforms-color-picker' ], $data, [ 'type' => 'text', 'name' => "{$id}[{$color}]", 'value' => esc_attr( $field_value ), ] ); $output .= ""; $output .= ''; } if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } return $output; } /** * Settings providers field callback - this is for the Integrations tab. * * @since 1.3.9 * * @param array $args Arguments. * * @return string * @noinspection PhpUnusedParameterInspection */ function wpforms_settings_providers_callback( array $args ): string { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found $active = wpforms_get_providers_available(); $providers = wpforms_get_providers_options(); $output = '
      '; ob_start(); /** * Output settings providers. * * @since 1.3.9.1 * * @param array $active Active providers. * @param array $providers Providers options. */ do_action( 'wpforms_settings_providers', $active, $providers ); $output .= ob_get_clean(); $output .= '
      '; return $output; } /** * Webhooks' endpoint field callback. * * @since 1.8.4 * * @param array $args Field arguments. * * @return string */ function wpforms_settings_webhook_endpoint_callback( array $args ): string { $output = ''; if ( ! empty( $args['url'] ) ) { $output = '
      '; $output .= ''; $output .= ''; $output .= '
      '; if ( ! empty( $args['desc'] ) ) { $output .= '

      ' . wp_kses_post( $args['desc'] ) . '

      '; } } return $output; } /** * Settings field columns callback. * * @since 1.5.8 * * @param array $args Arguments passed by the setting. * * @return string */ function wpforms_settings_columns_callback( array $args ): string { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh if ( empty( $args['columns'] ) || ! is_array( $args['columns'] ) ) { return ''; } $output = '
      '; foreach ( $args['columns'] as $column ) { // Define default callback for this field type. $callback = ! empty( $column['type'] ) ? 'wpforms_settings_' . $column['type'] . '_callback' : ''; // Allow custom callback to be provided via arg. if ( ! empty( $column['callback'] ) ) { $callback = $column['callback']; } $output .= '
      '; if ( ! empty( $column['name'] ) ) { $output .= ''; } if ( function_exists( $callback ) ) { $output .= $callback( $column ); } $output .= '
      '; } $output .= '
      '; return $output; } includes/emails/templates/body-default.php000064400000000434147600010660014713 0ustar00 {email} includes/emails/templates/default.php000064400000020017147600010660013757 0ustar00
      '; } ?>
      '; echo '' . esc_attr( get_bloginfo( 'name' ) ) . ''; echo '

      Content.

      Footer
      includes/emails/templates/field-default.php000064400000001110147600010660015031 0ustar00
      {field_name}
      {field_value}
      includes/emails/templates/footer-default.php000064400000005126147600010660015257 0ustar00
      ' . wp_specialchars_decode( get_bloginfo( 'name' ) ) . '' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo apply_filters( 'wpforms_email_footer_text', $footer ); ?>
      includes/emails/templates/header-default.php000064400000027365147600010660015222 0ustar00 <?php echo esc_html( get_bloginfo( 'name' ) ); ?>
      '; } ?>
      '; echo '' . esc_attr( get_bloginfo( 'name' ) ) . ''; echo '
      templates/emails/classic-footer.php000064400000002270147600010660013443 0ustar00
      lite/templates/education/admin/notice-bar.php000064400000001642147600010660015301 0ustar00
      You\'re using WPForms Lite. To unlock more features consider upgrading to Pro for 50%% off.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], 'strong' => [], ] ), esc_url( $upgrade_link ) ); ?>
      lite/templates/education/builder/lite-connect/ai-modal.php000064400000006232147600010660017663 0ustar00 lite/templates/education/builder/lite-connect/top-bar.php000064400000002320147600010660017536 0ustar00

      lite/templates/education/builder/did-you-know.php000064400000002325147600010660016141 0ustar00

      ' . esc_html__( 'Learn More', 'wpforms-lite' ) . ''; } ?>
      lite/templates/education/builder/providers-item.php000064400000002626147600010660016570 0ustar00 <?php echo esc_attr( $modal_name ); ?> lite/templates/education/builder/settings-item.php000064400000001666147600010660016416 0ustar00 lite/templates/education/lite-connect-modal.php000064400000006431147600010660015645 0ustar00 lite/wpforms-lite.php000064400000107547147600010660010660 0ustar00 Payment::class, 'wpforms_payment_meta' => PaymentsMeta::class, 'wpforms_tasks_meta' => TasksMeta::class, 'wpforms_logs' => Repository::class, ]; /** * Primary class constructor. * * @since 1.2.2 */ public function __construct() { $this->hooks(); } /** * Register hooks. * * @since 1.8.9 */ private function hooks() { add_action( 'wpforms_install', [ $this, 'install' ] ); add_action( 'wpforms_form_settings_notifications', [ $this, 'form_settings_notifications' ], 8 ); add_action( 'wpforms_form_settings_confirmations', [ $this, 'form_settings_confirmations' ] ); add_action( 'wpforms_builder_enqueues_before', [ $this, 'builder_enqueues' ] ); add_action( 'wpforms_admin_page', [ $this, 'entries_page' ] ); add_action( 'wpforms_admin_settings_after', [ $this, 'settings_cta' ] ); add_action( 'wp_ajax_wpforms_lite_settings_upgrade', [ $this, 'settings_cta_dismiss' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueues' ] ); add_filter( 'wpforms_helpers_templates_get_theme_template_paths', [ $this, 'add_templates' ] ); // Entries count logging for WPForms Lite. add_action( 'wpforms_process_entry_saved', [ $this, 'entry_submit' ], 10, 5 ); add_action( 'wpforms_process_entry_saved', [ $this, 'update_entry_count' ], 10, 5 ); // Upgrade to Pro WPForms menu bar item. add_action( 'admin_bar_menu', [ $this, 'upgrade_to_pro_menu' ], 1000 ); } /** * Form notification settings, supports multiple notifications. * * @since 1.2.3 * * @param object $settings Settings. * * @noinspection HtmlUnknownTarget */ public function form_settings_notifications( $settings ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $cc = wpforms_setting( 'email-carbon-copy' ); $from_email = '{admin_email}'; $from_name = sanitize_text_field( get_option( 'blogname' ) ); // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Allow filtering of text after the `From Name` field. * * @since 1.2.3 * @since 1.7.6 Added $form_data and $id arguments. * * @param string $value Value to be filtered. * @param array $form_data Form data. * @param int $id Notification ID. */ $from_name_after = apply_filters( 'wpforms_builder_notifications_from_name_after', '', $settings->form_data, 1 ); /** * Allow filtering of text after the `From Email` field. * * @since 1.2.3 * @since 1.7.6 Added $form_data and $id arguments. * * @param array $value Value to be filtered. * @param array $form_data Form data. * @param int $id Notification ID. */ $from_email_after = apply_filters( 'wpforms_builder_notifications_from_email_after', '', $settings->form_data, 1 ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName // Handle backwards compatibility. if ( empty( $settings->form_data['settings']['notifications'] ) ) { $settings->form_data['settings']['notifications'][1]['subject'] = ! empty( $settings->form_data['settings']['notification_subject'] ) ? $settings->form_data['settings']['notification_subject'] : sprintf( /* translators: %s - form name. */ esc_html__( 'New %s Entry', 'wpforms-lite' ), $settings->form->post_title ); $settings->form_data['settings']['notifications'][1]['email'] = ! empty( $settings->form_data['settings']['notification_email'] ) ? $settings->form_data['settings']['notification_email'] : '{admin_email}'; $settings->form_data['settings']['notifications'][1]['sender_name'] = ! empty( $settings->form_data['settings']['notification_fromname'] ) ? $settings->form_data['settings']['notification_fromname'] : $from_name; $settings->form_data['settings']['notifications'][1]['sender_address'] = ! empty( $settings->form_data['settings']['notification_fromaddress'] ) ? $settings->form_data['settings']['notification_fromaddress'] : $from_email; $settings->form_data['settings']['notifications'][1]['replyto'] = ! empty( $settings->form_data['settings']['notification_replyto'] ) ? $settings->form_data['settings']['notification_replyto'] : ''; } $id = 1; echo '
      '; echo ''; esc_html_e( 'Notifications', 'wpforms-lite' ); echo ''; echo ''; echo '
      '; $dismissed = get_user_meta( get_current_user_id(), 'wpforms_dismissed', true ); if ( empty( $dismissed['edu-builder-notifications-description'] ) ) { echo '
      '; echo ''; echo '

      '; printf( wp_kses( /* translators: %s - link to the WPForms.com doc article. */ __( 'Notifications are emails sent when a form is submitted. By default, these emails include entry details. For setup and customization options, including a video overview, please see our tutorial.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setup-form-notification-wpforms/', 'Builder Notifications', 'Form Notifications Documentation' ) ) ); echo '

      '; echo '

      '; printf( wp_kses( /* translators: 1$s, %2$s - links to the WPForms.com doc articles. */ __( 'After saving these settings, be sure to test a form submission. This lets you see how emails will look, and to ensure that they are delivered successfully.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], 'br' => [], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-properly-test-your-wordpress-forms-before-launching-checklist/', 'Builder Notifications', 'Testing A Form Documentation' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/troubleshooting-email-notifications/', 'Builder Notifications', 'Troubleshoot Notifications Documentation' ) ) ); echo '

      '; echo '
      '; } wpforms_panel_field( 'toggle', 'settings', 'notification_enable', $settings->form_data, esc_html__( 'Enable Notifications', 'wpforms-lite' ) ); ?>
      form_data, esc_html__( 'Send To Email Address', 'wpforms-lite' ), [ 'default' => '{admin_email}', 'tooltip' => esc_html__( 'Enter the email address to receive form entry notifications. For multiple notifications, separate email addresses with a comma.', 'wpforms-lite' ), 'smarttags' => [ 'type' => 'fields', 'fields' => 'email', ], 'parent' => 'settings', 'subsection' => $id, 'class' => 'email-recipient', ] ); if ( $cc ) : wpforms_panel_field( 'text', 'notifications', 'carboncopy', $settings->form_data, esc_html__( 'CC', 'wpforms-lite' ), [ 'smarttags' => [ 'type' => 'fields', 'fields' => 'email', ], 'parent' => 'settings', 'subsection' => $id, ] ); endif; wpforms_panel_field( 'text', 'notifications', 'subject', $settings->form_data, esc_html__( 'Email Subject Line', 'wpforms-lite' ), [ 'default' => sprintf( /* translators: %s - form name. */ esc_html__( 'New Entry: %s', 'wpforms-lite' ), $settings->form->post_title ), 'smarttags' => [ 'type' => 'all', ], 'parent' => 'settings', 'subsection' => $id, ] ); wpforms_panel_field( 'text', 'notifications', 'sender_name', $settings->form_data, esc_html__( 'From Name', 'wpforms-lite' ), // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Allow modifying the "From Name" field settings in the builder on Settings > Notifications panel. * * @since 1.7.6 * * @param array $args Field settings. * @param array $form_data Form data. * @param int $id Notification ID. */ apply_filters( 'wpforms_builder_notifications_sender_name_settings', [ 'default' => $from_name, 'smarttags' => [ 'type' => 'fields', 'fields' => 'name,text', ], 'parent' => 'settings', 'subsection' => $id, ], $settings->form_data, $id ) // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName ); wpforms_panel_field( 'text', 'notifications', 'sender_address', $settings->form_data, esc_html__( 'From Email', 'wpforms-lite' ), // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Allow modifying the "From Email" field settings in the builder on Settings > Notifications panel. * * @since 1.7.6 * * @param array $args Field settings. * @param array $form_data Form data. * @param int $id Notification ID. */ apply_filters( 'wpforms_builder_notifications_sender_address_settings', [ 'default' => $from_email, 'smarttags' => [ 'type' => 'fields', 'fields' => 'email', ], 'parent' => 'settings', 'subsection' => $id, ], $settings->form_data, $id ) // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName ); wpforms_panel_field( 'text', 'notifications', 'replyto', $settings->form_data, esc_html__( 'Reply-To', 'wpforms-lite' ), [ 'tooltip' => esc_html( sprintf( /* translators: %s - . */ __( 'Enter the email address or email address with recipient\'s name in "First Last %s" format.', 'wpforms-lite' ), // ​ is a zero-width space character. Without it, Tooltipster thinks it's an HTML tag // and closes it at the end of the string, hiding everything after this value. '<​email@example.com​>' ) ), 'smarttags' => [ 'type' => 'fields', 'fields' => 'email,name', ], 'parent' => 'settings', 'subsection' => $id, ] ); wpforms_panel_field( 'textarea', 'notifications', 'message', $settings->form_data, esc_html__( 'Email Message', 'wpforms-lite' ), [ 'rows' => 6, 'default' => '{all_fields}', 'smarttags' => [ 'type' => 'all', ], 'parent' => 'settings', 'subsection' => $id, 'class' => 'email-msg', 'after' => '

      ' . sprintf( /* translators: %s - {all_fields} Smart Tag. */ esc_html__( 'To display all form fields, use the %s Smart Tag.', 'wpforms-lite' ), '{all_fields}' ) . '

      ', ] ); /** * Fires after notification block content on the lite version. * * @since 1.7.7 * * @param array $settings Current confirmation data. * @param int $id Notification id. */ do_action( 'wpforms_lite_form_settings_notifications_block_content_after', $settings, $id ); ?>
      form_data['settings']['confirmations'] ) ) { $settings->form_data['settings']['confirmations'][1]['type'] = ! empty( $settings->form_data['settings']['confirmation_type'] ) ? $settings->form_data['settings']['confirmation_type'] : 'message'; $settings->form_data['settings']['confirmations'][1]['message'] = ! empty( $settings->form_data['settings']['confirmation_message'] ) ? $settings->form_data['settings']['confirmation_message'] : esc_html__( 'Thanks for contacting us! We will be in touch with you shortly.', 'wpforms-lite' ); $settings->form_data['settings']['confirmations'][1]['message_scroll'] = ! empty( $settings->form_data['settings']['confirmation_message_scroll'] ) ? $settings->form_data['settings']['confirmation_message_scroll'] : 1; $settings->form_data['settings']['confirmations'][1]['page'] = ! empty( $settings->form_data['settings']['confirmation_page'] ) ? $settings->form_data['settings']['confirmation_page'] : ''; $settings->form_data['settings']['confirmations'][1]['redirect'] = ! empty( $settings->form_data['settings']['confirmation_redirect'] ) ? $settings->form_data['settings']['confirmation_redirect'] : ''; } $field_id = 1; echo '
      '; esc_html_e( 'Confirmations', 'wpforms-lite' ); echo ''; echo '
      '; ?>
      form_data, esc_html__( 'Confirmation Type', 'wpforms-lite' ), [ 'default' => 'message', 'options' => [ 'message' => esc_html__( 'Message', 'wpforms-lite' ), 'page' => esc_html__( 'Show Page', 'wpforms-lite' ), 'redirect' => esc_html__( 'Go to URL (Redirect)', 'wpforms-lite' ), ], 'class' => 'wpforms-panel-field-confirmations-type-wrap', 'input_class' => 'wpforms-panel-field-confirmations-type', 'parent' => 'settings', 'subsection' => $field_id, ] ); wpforms_panel_field( 'textarea', 'confirmations', 'message', $settings->form_data, esc_html__( 'Confirmation Message', 'wpforms-lite' ), [ 'default' => esc_html__( 'Thanks for contacting us! We will be in touch with you shortly.', 'wpforms-lite' ), 'tinymce' => [ 'editor_height' => '200', ], 'input_id' => 'wpforms-panel-field-confirmations-message-' . $field_id, 'input_class' => 'wpforms-panel-field-confirmations-message', 'parent' => 'settings', 'subsection' => $field_id, 'class' => 'wpforms-panel-field-tinymce', 'smarttags' => [ 'type' => 'all', ], ] ); wpforms_panel_field( 'toggle', 'confirmations', 'message_scroll', $settings->form_data, esc_html__( 'Automatically scroll to the confirmation message', 'wpforms-lite' ), [ 'input_class' => 'wpforms-panel-field-confirmations-message_scroll', 'parent' => 'settings', 'subsection' => $field_id, ] ); wpforms_panel_field( 'select', 'confirmations', 'page', $settings->form_data, esc_html__( 'Confirmation Page', 'wpforms-lite' ), [ 'class' => 'wpforms-panel-field-confirmations-page-choicesjs', 'options' => wpforms_builder_form_settings_confirmation_get_pages( $settings->form_data, $field_id ), 'input_class' => 'wpforms-panel-field-confirmations-page', 'parent' => 'settings', 'subsection' => $field_id, 'choicesjs' => [ 'use_ajax' => true, 'callback_fn' => 'select_pages', ], ] ); wpforms_panel_field( 'text', 'confirmations', 'redirect', $settings->form_data, esc_html__( 'Confirmation Redirect URL', 'wpforms-lite' ) . ' *', [ 'input_class' => 'wpforms-panel-field-confirmations-redirect', 'parent' => 'settings', 'subsection' => $field_id, ] ); wpforms_panel_field( 'toggle', 'confirmations', 'redirect_new_tab', $settings->form_data, esc_html__( 'Open confirmation in new tab', 'wpforms-lite' ), [ 'input_id' => 'wpforms-panel-field-confirmations-redirect_new_tab-' . $field_id, 'input_class' => 'wpforms-panel-field-confirmations-redirect_new_tab', 'parent' => 'settings', 'subsection' => $field_id, ] ); /** * Fires after each confirmation to add custom fields. * * @since 1.6.9 * * @param WPForms_Builder_Panel_Settings $settings Builder panel settings. * @param int $field_id Field ID. */ do_action( 'wpforms_lite_form_settings_confirmations_single_after', $settings, $field_id ); ?>
      sprintf( wp_kses( /* translators: %s - WPForms.com docs page URL. */ __( 'You\'ve just turned off notification emails for this form. Since entries are not stored in WPForms Lite, notification emails are recommended for collecting entry details. For setup steps, please see our notification tutorial.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setup-form-notification-wpforms/', 'Builder Notifications', 'Disable Notifications Alert' ) ) ), ]; $strings = apply_filters( 'wpforms_lite_builder_strings', $strings ); wp_localize_script( 'wpforms-builder-lite', 'wpforms_builder_lite', $strings ); } /** * Display upgrade notice at the bottom on the plugin settings pages. * * @since 1.4.7 * * @param string $view Current view inside the plugin settings page. */ public function settings_cta( $view ) { if ( get_option( 'wpforms_lite_settings_upgrade', false ) || apply_filters( 'wpforms_lite_settings_upgrade', false ) ) { return; } ?>

      [ 'class' => [], 'aria-hidden' => [], ], ] ), str_repeat( '', 5 ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); ?>

      Bonus: WPForms Lite users get 50% off regular price, automatically applied at checkout.', 'wpforms-lite' ), [ 'strong' => [], 'span' => [ 'class' => [], ], ] ); ?>

      entry_single_page(); return; } if ( wpforms_is_admin_page( 'entries' ) ) { $this->entries_list_page(); } } /** * Display the Entries List page with sample data. * * @since 1.8.9 */ private function entries_list_page() { $is_lite_connect_enabled = LiteConnect::is_enabled(); $is_lite_connect_allowed = LiteConnect::is_allowed(); wp_enqueue_style( 'wpforms-admin-entry-list' ); wp_enqueue_script( 'wpforms-admin-entry-list' ); echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/entries/overview/entry-list', [ 'is_lite_connect_enabled' => $is_lite_connect_enabled, 'is_lite_connect_allowed' => $is_lite_connect_allowed, 'entries_count' => LiteConnectIntegration::get_new_entries_count(), 'enabled_since' => LiteConnectIntegration::get_enabled_since(), 'sample_entries' => $this->get_entries_list_data(), 'utm' => $this->get_entries_utm(), ], true ); } /** * Display the Single Entry page with sample data. * * @since 1.8.9 */ private function entry_single_page() { wp_enqueue_style( 'wpforms-admin-view-entry' ); wp_enqueue_script( 'wpforms-admin-view-entry' ); echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/entries/single/entry', [ 'utm' => $this->get_entries_utm(), ], true ); } /** * Add appropriate styling to addons page. * * @since 1.0.4 * @deprecated 1.6.7 */ public function addon_page_enqueues() { _deprecated_function( __METHOD__, '1.6.7 of the WPForms plugin', "wpforms()->obj( 'addons_page' )->enqueues()" ); wpforms()->obj( 'addons_page' )->enqueues(); } /** * Addons page. * * @since 1.0.0 * @deprecated 1.6.7 */ public function addons_page() { _deprecated_function( __METHOD__, '1.6.7 of the WPForms plugin', "wpforms()->obj( 'addons_page' )->output()" ); if ( ! wpforms_is_admin_page( 'addons' ) ) { return; } wpforms()->obj( 'addons_page' )->output(); } /** * Increase entries count once a form is submitted. * * @since 1.5.9 * @since 1.8.2 Added Payment ID. * * @param array $fields Set of form fields. * @param array $entry Entry contents. * @param array $form_data Form data. * @param int $entry_id Entry ID. * @param int $payment_id Payment ID for the payment form. * * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function update_entry_count( $fields, $entry, $form_data, $entry_id, $payment_id ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed if ( ! empty( $form_data['spam_reason'] ) ) { return; } global $wpdb; /** * Filters whether to allow counting entries for Lite users. * * @since 1.5.9 * * @param bool $allow_entries_count True to allow, false to disallow. Default: true. */ if ( ! apply_filters( 'wpforms_dash_widget_allow_entries_count_lite', true ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return; } $form_id = absint( $form_data['id'] ); if ( empty( $form_id ) ) { return; } if ( wpforms_is_form_template( $form_id ) ) { return; } if ( add_post_meta( $form_id, 'wpforms_entries_count', 1, true ) ) { return; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->postmeta SET meta_value = meta_value + 1 WHERE post_id = %d AND meta_key = 'wpforms_entries_count'", $form_id ) ); } /** * Submit entry to the Lite Connect API. * * @since 1.7.4 * @since 1.8.2 Added Payment ID. * * @param array $fields Set of form fields. * @param array $entry Entry contents. * @param array $form_data Form data. * @param int $entry_id Entry ID. * @param int $payment_id Payment ID for the payment form. * * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function entry_submit( $fields, $entry, $form_data, $entry_id, $payment_id ) { $submission = wpforms()->obj( 'submission' ); $submission->register( $fields, $entry, $form_data['id'], $form_data ); // Prepare the entry args. $entry_args = $submission->prepare_entry_data(); if ( $payment_id ) { $entry_args['type'] = 'payment'; $entry_args['payment_id'] = $payment_id; } if ( ! empty( $form_data['spam_reason'] ) ) { $entry_args['status'] = 'spam'; } // Submit entry args and form data to the Lite Connect API. if ( ! empty( $entry_args ) && LiteConnect::is_allowed() && LiteConnect::is_enabled() ) { ( new LiteConnectIntegration() )->submit( $entry_args, $form_data ); } } /** * Add Lite-specific templates to the list of searchable template paths. * * @since 1.6.6 * * @param array $paths Paths to templates. * * @return array */ public function add_templates( $paths ) { $paths = (array) $paths; $paths[102] = trailingslashit( __DIR__ . '/templates' ); return $paths; } /** * Render Upgrade to Pro admin bar menu item. * * @since 1.7.4 * * @param WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object. */ public function upgrade_to_pro_menu( WP_Admin_Bar $wp_admin_bar ) { $current_screen = is_admin() ? get_current_screen() : null; $upgrade_utm_content = $current_screen === null ? 'Upgrade to Pro' : 'Upgrade to Pro - ' . $current_screen->base; // phpcs:ignore WordPress.Security.NonceVerification.Recommended $upgrade_utm_content = empty( $_GET['view'] ) ? $upgrade_utm_content : $upgrade_utm_content . ': ' . sanitize_key( $_GET['view'] ); $wp_admin_bar->add_menu( [ 'parent' => 'wpforms-menu', 'id' => 'wpforms-upgrade', 'title' => esc_html__( 'Upgrade to Pro', 'wpforms-lite' ), 'href' => esc_url( $this->admin_upgrade_link( 'admin-bar', $upgrade_utm_content ) ), 'meta' => [ 'target' => '_blank', 'rel' => 'noopener noreferrer', ], ] ); } /** * Upgrade link used within the various admin pages. * * TODO: This is a duplicate of the function in the WPForms class. We should refactor this to use the same function. * * @since 1.8.5.1 * * @param string $medium URL parameter: utm_medium. * @param string $content URL parameter: utm_content. * * @return string */ private function admin_upgrade_link( string $medium = 'link', string $content = '' ): string { $url = 'https://wpforms.com/lite-upgrade/'; if ( wpforms()->is_pro() ) { $license_key = wpforms_get_license_key(); $url = add_query_arg( 'license_key', sanitize_text_field( $license_key ), 'https://wpforms.com/pricing/' ); } $upgrade = wpforms_utm_link( $url, apply_filters( 'wpforms_upgrade_link_medium', $medium ), $content ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName, WPForms.Comments.PHPDocHooks.RequiredHookDocumentation /** * Modify upgrade link. * * @since 1.5.1 * * @param string $upgrade Upgrade links. */ return apply_filters( 'wpforms_upgrade_link', $upgrade ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Handle plugin installation upon activation. * * @since 1.7.4 */ public function install() { // Restart the import flags for Lite Connect if needed. if ( class_exists( LiteConnectIntegration::class ) ) { LiteConnectIntegration::maybe_restart_import_flag(); } // Wipe templates content cache. if ( class_exists( TemplatesCache::class ) ) { ( new TemplatesCache() )->wipe_content_cache(); } } /** * Retrieve UTM parameters for Entries pages. * * @since 1.8.9 * * @return array */ private function get_entries_utm(): array { return [ 'entries_list_button' => 'https://wpforms.com/lite-upgrade/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Upgrade%20Now%20-%20Entries%20list', 'entries_list_link' => 'https://wpforms.com/lite-upgrade/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Upgrade%20to%20Pro%20-%20Entries%20list', 'entry_single_button' => 'https://wpforms.com/lite-upgrade/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Upgrade%20to%20Pro%20-%20Single%20Entry', 'entry_single_link' => 'https://wpforms.com/lite-upgrade/?utm_campaign=liteplugin&utm_source=WordPress&utm_medium=entries&utm_content=Upgrade%20to%20Pro%20-%20Single%20Entry', ]; } /** * Retrieve dummy data for the Entries List page. * * @since 1.8.9 * * return array */ private function get_entries_list_data(): array { return [ [ 'name' => 'Michael Johnson', 'read' => true, ], [ 'name' => 'David Thompson', 'read' => true, ], [ 'name' => 'Sarah Parker', 'read' => true, ], [ 'name' => 'Brian Anderson', 'read' => true, 'star' => true, ], [ 'name' => 'Emily Davis', 'read' => true, 'star' => true, ], [ 'name' => 'Laura White', 'read' => true, ], [ 'name' => 'Kevin Wilson', 'read' => true, ], [ 'name' => 'Megan Clark', 'read' => true, ], [ 'name' => 'Nicole Allen', 'read' => true, 'star' => true, ], [ 'name' => 'Jason Miller', ], [ 'name' => 'Rachel Moore', ], [ 'name' => 'Chris Taylor', 'star' => true, ], ]; } } new WPForms_Lite(); src/Access/Capabilities.php000064400000002535147600010660011643 0ustar00 $this->get_remote_source(), // Addons cache file name. 'cache_file' => 'addons.json', /** * Time-to-live of the addons cache file in seconds. * * This applies to `uploads/wpforms/cache/addons.json` file. * * @since 1.6.8 * * @param integer $cache_ttl Cache time-to-live, in seconds. * Default value: WEEK_IN_SECONDS. */ 'cache_ttl' => (int) apply_filters( 'wpforms_admin_addons_cache_ttl', WEEK_IN_SECONDS ), // Scheduled update action. 'update_action' => 'wpforms_admin_addons_cache_update', ]; } /** * Get remote source URL. * * @since 1.8.9 * * @return string */ protected function get_remote_source(): string { return defined( 'WPFORMS_ADDONS_REMOTE_SOURCE' ) ? WPFORMS_ADDONS_REMOTE_SOURCE : self::REMOTE_SOURCE; } /** * Prepare addons data to store in a local cache - * generate addons icon image file name for further use. * * @since 1.6.6 * * @param array $data Raw addons data. * * @return array Prepared data for caching (with icons). */ protected function prepare_cache_data( $data ): array { if ( empty( $data ) || ! is_array( $data ) ) { return []; } $addons_cache = []; foreach ( $data as $addon ) { // Addon icon. $addon['icon'] = str_replace( 'wpforms-', 'addon-icon-', $addon['slug'] ) . '.png'; // Special case when plugin addon renamed, for instance: // Sendinblue to Brevo, or ConvertKit to Kit, // but we keep the old slug for compatibility. foreach ( [ 'wpforms-sendinblue' => [ 'old' => 'sendinblue', 'new' => 'brevo', ], 'wpforms-convertkit' => [ 'old' => 'convertkit', 'new' => 'kit', ], ] as $slug => $renamed ) { if ( $addon['slug'] === $slug ) { $addon['icon'] = str_replace( $renamed['old'], $renamed['new'], $addon['icon'] ); } } // Use slug as a key for further usage. $addons_cache[ $addon['slug'] ] = $addon; } return $addons_cache; } } src/Admin/Addons/Addons.php000064400000030776147600010660011531 0ustar00allow_load() ) { return; } $this->cache = wpforms()->obj( 'addons_cache' ); global $pagenow; // Force update addons cache if we are on the update-core.php page. // This is necessary to update addons data while checking for all available updates. if ( $pagenow === 'update-core.php' ) { $this->cache->update( true ); } $this->addons = $this->cache->get(); $this->populate_addons_data(); $this->hooks(); } /** * Hooks. * * @since 1.6.6 */ protected function hooks() { global $pagenow; /** * Fire before admin addons init. * * @since 1.6.7 */ do_action( 'wpforms_admin_addons_init' ); // Filter Gettext only on Plugin list and Updates pages. if ( $pagenow === 'update-core.php' || $pagenow === 'plugins.php' ) { add_action( 'gettext', [ $this, 'filter_gettext' ], 10, 3 ); } } /** * Get all addons data as array. * * @since 1.6.6 * * @param bool $force_cache_update Determine if we need to update cache. Default is `false`. * * @return array */ public function get_all( bool $force_cache_update = false ) { if ( ! $this->allow_load() ) { return []; } if ( $force_cache_update ) { $this->cache->update( true ); $this->addons = $this->cache->get(); } // WPForms 1.8.7 core includes Custom Captcha. // The Custom Captcha addon will only work on WPForms 1.8.6 and earlier versions. unset( $this->addons['wpforms-captcha'] ); return $this->get_sorted_addons(); } /** * Get sorted addons data. * Recommended addons will be displayed first, * then new addons, then featured addons, * and then all other addons. * * @since 1.8.9 * * @return array */ private function get_sorted_addons(): array { if ( empty( $this->addons ) ) { return []; } $recommended = array_filter( $this->addons, static function ( $addon ) { return ! empty( $addon['recommended'] ); } ); $new = array_filter( $this->addons, static function ( $addon ) { return ! empty( $addon['new'] ); } ); $featured = array_filter( $this->addons, static function ( $addon ) { return ! empty( $addon['featured'] ); } ); return array_merge( $recommended, $new, $featured, $this->addons ); } /** * Get filtered addons data. * * Usage: * ->get_filtered( $this->addons, [ 'category' => 'payments' ] ) - addons for the payments panel. * ->get_filtered( $this->addons, [ 'license' => 'elite' ] ) - addons available for 'elite' license. * * @since 1.6.6 * * @param array $addons Raw addons data. * @param array $args Arguments array. * * @return array Addons data filtered according to given arguments. */ private function get_filtered( array $addons, array $args ) { if ( empty( $addons ) ) { return []; } $default_args = [ 'category' => '', 'license' => '', ]; $args = wp_parse_args( $args, $default_args ); $filtered_addons = []; foreach ( $addons as $addon ) { foreach ( [ 'category', 'license' ] as $arg_key ) { if ( ! empty( $args[ $arg_key ] ) && ! empty( $addon[ $arg_key ] ) && is_array( $addon[ $arg_key ] ) && in_array( strtolower( $args[ $arg_key ] ), $addon[ $arg_key ], true ) ) { $filtered_addons[] = $addon; } } } return $filtered_addons; } /** * Get available addons data by category. * * @since 1.6.6 * * @param string $category Addon category. * * @return array. */ public function get_by_category( string $category ) { return $this->get_filtered( $this->get_available(), [ 'category' => $category ] ); } /** * Get available addons data by license. * * @since 1.6.6 * * @param string $license Addon license. * * @return array. * @noinspection PhpUnused */ public function get_by_license( string $license ) { return $this->get_filtered( $this->get_available(), [ 'license' => $license ] ); } /** * Get available addons data by slugs. * * @since 1.6.8 * * @param array|mixed $slugs Addon slugs. * * @return array */ public function get_by_slugs( $slugs ) { if ( empty( $slugs ) || ! is_array( $slugs ) ) { return []; } $result_addons = []; foreach ( $slugs as $slug ) { $addon = $this->get_addon( $slug ); if ( ! empty( $addon ) ) { $result_addons[] = $addon; } } return $result_addons; } /** * Get available addon data by slug. * * @since 1.6.6 * * @param string|bool $slug Addon slug can be both "wpforms-drip" and "drip". * * @return array Single addon data. Empty array if addon is not found. */ public function get_addon( $slug ) { $slug = (string) $slug; $slug = 'wpforms-' . str_replace( 'wpforms-', '', sanitize_key( $slug ) ); $addon = $this->get_available()[ $slug ] ?? []; // In case if addon is "not available" let's try to get and prepare addon data from all addons. if ( empty( $addon ) ) { $addon = ! empty( $this->addons[ $slug ] ) ? $this->prepare_addon_data( $this->addons[ $slug ] ) : []; } return $addon; } /** * Check if addon is active. * * @since 1.8.9 * * @param string $slug Addon slug. * * @return bool */ public function is_active( string $slug ): bool { $addon = $this->get_addon( $slug ); return isset( $addon['status'] ) && $addon['status'] === 'active'; } /** * Get license level of the addon. * * @since 1.6.6 * * @param array|string $addon Addon data array OR addon slug. * * @return string License level: pro | elite. */ private function get_license_level( $addon ) { if ( empty( $addon ) ) { return ''; } $levels = [ self::BASIC, self::PLUS, self::PRO, self::ELITE, self::AGENCY, self::ULTIMATE ]; $license = ''; $addon_license = $this->get_addon_license( $addon ); foreach ( $levels as $level ) { if ( in_array( $level, $addon_license, true ) ) { $license = $level; break; } } if ( empty( $license ) ) { return ''; } return in_array( $license, [ self::BASIC, self::PLUS, self::PRO ], true ) ? self::PRO : self::ELITE; } /** * Get addon license. * * @since 1.8.2 * * @param array|string $addon Addon data array OR addon slug. * * @return array */ private function get_addon_license( $addon ) { $addon = is_string( $addon ) ? $this->get_addon( $addon ) : $addon; return $this->default_data( $addon, 'license', [] ); } /** * Determine if a user's license level has access. * * @since 1.6.6 * * @param array|string $addon Addon data array OR addon slug. * * @return bool */ protected function has_access( $addon ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found return false; } /** * Return array of addons available to display. All data is prepared and normalized. * "Available to display" means that addon needs to be displayed as an education item (addon is not installed or not activated). * * @since 1.6.6 * * @return array */ public function get_available() { static $available_addons = []; if ( $available_addons ) { return $available_addons; } if ( empty( $this->addons ) || ! is_array( $this->addons ) ) { return []; } $available_addons = array_map( [ $this, 'prepare_addon_data' ], $this->addons ); $available_addons = array_filter( $available_addons, static function ( $addon ) { return isset( $addon['status'], $addon['plugin_allow'] ) && ( $addon['status'] !== 'active' || ! $addon['plugin_allow'] ); } ); return $available_addons; } /** * Prepare addon data. * * @since 1.6.6 * * @param array|mixed $addon Addon data. * * @return array Extended addon data. */ protected function prepare_addon_data( $addon ) { if ( empty( $addon ) ) { return []; } $addon['title'] = $this->default_data( $addon, 'title', '' ); $addon['slug'] = $this->default_data( $addon, 'slug', '' ); // We need the cleared name of the addon, without the 'addon' suffix, for further use. $addon['name'] = preg_replace( '/ addon$/i', '', $addon['title'] ); $addon['modal_name'] = sprintf( /* translators: %s - addon name. */ esc_html__( '%s addon', 'wpforms-lite' ), $addon['name'] ); $addon['clear_slug'] = str_replace( 'wpforms-', '', $addon['slug'] ); $addon['utm_content'] = ucwords( str_replace( '-', ' ', $addon['clear_slug'] ) ); $addon['license'] = $this->default_data( $addon, 'license', [] ); $addon['license_level'] = $this->get_license_level( $addon ); $addon['icon'] = $this->default_data( $addon, 'icon', '' ); $addon['path'] = sprintf( '%1$s/%1$s.php', $addon['slug'] ); $addon['video'] = $this->default_data( $addon, 'video', '' ); $addon['plugin_allow'] = $this->has_access( $addon ); $addon['status'] = 'missing'; $addon['action'] = 'upgrade'; $addon['page_url'] = $this->default_data( $addon, 'url', '' ); $addon['doc_url'] = $this->default_data( $addon, 'doc', '' ); $addon['url'] = ''; static $nonce = ''; $nonce = empty( $nonce ) ? wp_create_nonce( 'wpforms-admin' ) : $nonce; $addon['nonce'] = $nonce; return $addon; } /** * Get default data. * * @since 1.8.2 * * @param array|mixed $addon Addon data. * @param string $key Key. * @param mixed $default_data Default data. * * @return array|string|mixed */ private function default_data( $addon, string $key, $default_data ) { if ( is_string( $default_data ) ) { return ! empty( $addon[ $key ] ) ? $addon[ $key ] : $default_data; } if ( is_array( $default_data ) ) { return ! empty( $addon[ $key ] ) ? (array) $addon[ $key ] : $default_data; } return $addon[ $key ] ?? ''; } /** * Populate addons data. * * @since 1.9.2 * * @return void */ private function populate_addons_data() { foreach ( $this->addons as $addon ) { $this->addons_text_domains[] = $addon['slug']; $this->addons_titles[] = 'WPForms ' . str_replace( ' Addon', '', $addon['title'] ); } } /** * Filter Gettext. * * This filter allows us to prevent empty translations from being returned * on the `plugins` page for addon name and description. * * @since 1.9.2 * * @param string|mixed $translation Translated text. * @param string|mixed $text Text to translate. * @param string|mixed $domain Text domain. * * @return string Translated text. */ public function filter_gettext( $translation, $text, $domain ): string { $translation = (string) $translation; $text = (string) $text; $domain = (string) $domain; if ( ! in_array( $domain, $this->addons_text_domains, true ) ) { return $translation; } // Prevent empty translations from being returned and don't translate addon names. if ( ! trim( $translation ) || in_array( $text, $this->addons_titles, true ) ) { $translation = $text; } return $translation; } } src/Admin/Base/Tables/DataObjects/ColumnBase.php000064400000004157147600010660015402 0ustar00id = $id; $this->label = $settings['label'] ?? ''; $this->label_html = empty( $settings['label_html'] ) ? $this->label : $settings['label_html']; $this->is_draggable = $settings['draggable'] ?? true; $this->type = empty( $settings['type'] ) ? $id : $settings['type']; $this->readonly = $settings['readonly'] ?? false; } /** * Get column ID. * * @since 1.8.6 * * @return string|int */ public function get_id() { return $this->id; } /** * Get column label. * * @since 1.8.6 * * @return string */ public function get_label(): string { return $this->label; } /** * Get column label HTML. * * @since 1.8.6 * * @return string */ public function get_label_html(): string { return $this->label_html; } /** * Get the column type. * * @since 1.8.6 * * @return string */ public function get_type(): string { return $this->type; } /** * Is column draggable. * * @since 1.8.6 * * @return bool */ public function is_draggable(): bool { return $this->is_draggable; } /** * Is column readonly. * * @since 1.8.6 * * @return bool */ public function is_readonly(): bool { return $this->readonly; } } src/Admin/Base/Tables/Facades/ColumnsBase.php000064400000003073147600010660014724 0ustar00allow_load() ) { return; } $this->hooks(); } /** * Hooks. * * @since 1.8.6 */ private function hooks() { add_action( 'wp_ajax_wpforms_builder_load_panel', [ $this, 'load_panel_content' ] ); } /** * Save tags. * * @since 1.8.6 */ public function load_panel_content() { $data = $this->get_prepared_data( 'load_panel' ); $panel_class = '\WPForms_Builder_Panel_' . ucfirst( $data['panel'] ?? '' ); if ( ! class_exists( $panel_class ) ) { // Load panel base class. require_once WPFORMS_PLUGIN_DIR . 'includes/admin/builder/panels/class-base.php'; $file = WPFORMS_PLUGIN_DIR . "includes/admin/builder/panels/class-{$data['panel']}.php"; $file_pro = WPFORMS_PLUGIN_DIR . "pro/includes/admin/builder/panels/class-{$data['panel']}.php"; if ( wpforms()->is_pro() && file_exists( $file_pro ) ) { require_once $file_pro; } elseif ( file_exists( $file ) ) { require_once $file; } } $panel_obj = $panel_class::instance(); if ( ! method_exists( $panel_obj, 'panel_content' ) ) { wp_send_json_error( esc_html__( 'Invalid panel.', 'wpforms-lite' ) ); } ob_start(); $panel_obj->panel_output( [], $data['panel'] ); $panel_content = ob_get_clean(); wp_send_json_success( $panel_content ); } /** * Get prepared data before perform ajax action. * * @since 1.8.6 * * @param string $action Action: `save` OR `delete`. * * @return array * @noinspection PhpSameParameterValueInspection */ private function get_prepared_data( string $action ): array { // Run a security check. if ( ! check_ajax_referer( 'wpforms-builder', 'nonce', false ) ) { wp_send_json_error( esc_html__( 'Most likely, your session expired. Please reload the page.', 'wpforms-lite' ) ); } // Check for permissions. if ( ! wpforms_current_user_can( 'edit_forms' ) ) { wp_send_json_error( esc_html__( 'You are not allowed to perform this action.', 'wpforms-lite' ) ); } $data = []; if ( $action === 'load_panel' ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $data['panel'] = ! empty( $_POST['panel'] ) ? sanitize_key( $_POST['panel'] ) : ''; } return $data; } } src/Admin/Builder/Notifications/Advanced/EmailTemplate.php000064400000012517147600010660017531 0ustar00hooks(); } /** * Hooks. * * @since 1.8.5 */ private function hooks() { add_action( 'wpforms_builder_enqueues', [ $this, 'builder_assets' ] ); add_action( 'wpforms_builder_print_footer_scripts', [ $this, 'builder_footer_scripts' ] ); add_filter( 'wpforms_lite_admin_education_builder_notifications_advanced_settings_content', [ $this, 'settings' ], 5, 3 ); add_filter( 'wpforms_pro_admin_builder_notifications_advanced_settings_content', [ $this, 'settings' ], 5, 3 ); } /** * Enqueue assets for the builder. * * @since 1.8.5 */ public function builder_assets() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-builder-email-template', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/email-template{$min}.js", [ 'jquery', 'jquery-confirm', 'wpforms-builder' ], WPFORMS_VERSION, true ); wp_localize_script( 'wpforms-builder-email-template', 'wpforms_builder_email_template', [ 'is_pro' => wpforms()->is_pro(), 'templates' => Helpers::get_email_template_choices( false ), ] ); } /** * Output Email Template modal. * * @since 1.8.5 */ public function builder_footer_scripts() { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'builder/notifications/email-template-modal', [ 'pro_badge' => ! wpforms()->is_pro() ? EducationHelpers::get_badge( 'Pro' ) : '', ], true ); } /** * Add Email Template settings. * * @since 1.8.5 * * @param string $content Notification → Advanced content. * @param WPForms_Builder_Panel_Settings $settings Builder panel settings. * @param int $id Notification id. * * @return string */ public function settings( $content, $settings, $id ) { // Retrieve email template choices and disabled choices. // A few of the email templates are only available in the Pro version and will be disabled for non-Pro users. // The disabled choices will be added to the select field with a "(Pro)" label appended to the name. list( $options, $disabled_options ) = $this->get_email_template_options(); // Add Email Template field. $content .= wpforms_panel_field( 'select', 'notifications', 'template', $settings->form_data, esc_html__( 'Email Template', 'wpforms-lite' ), [ 'default' => '', 'options' => $options, 'disabled_options' => $disabled_options, 'class' => 'wpforms-panel-field-email-template-wrap', 'input_class' => 'wpforms-panel-field-email-template', 'parent' => 'settings', 'subsection' => $id, 'after' => $this->get_template_modal_link_content(), 'tooltip' => esc_html__( 'Override the default email template for this specific notification.', 'wpforms-lite' ), ], false ); return $content; } /** * Get Email template choices. * * This function will return an array of email template choices and an array of disabled choices. * The disabled choices are templates that are only available in the Pro version. * * @since 1.8.5 * * @return array */ private function get_email_template_options() { // Retrieve the available email template choices. $choices = Helpers::get_email_template_choices( false ); // If there are no templates or the choices are not an array, return empty arrays. if ( empty( $choices ) || ! is_array( $choices ) ) { return [ [], [] ]; } // Check if the Pro version is active. $is_pro = wpforms()->is_pro(); // Initialize arrays for options and disabled options. $options = []; $disabled_options = []; // Iterate through the templates and build the $options array. foreach ( $choices as $key => $choice ) { $value = esc_attr( $key ); $name = esc_html( $choice['name'] ); $is_disabled = ! $is_pro && isset( $choice['is_pro'] ) && $choice['is_pro']; // If the option is disabled for non-Pro users, add it to the disabled options array. if ( $is_disabled ) { $disabled_options[] = $value; } // Build the $options array with appropriate labels. // Pro badge labels are not meant to be translated. $options[ $key ] = $is_disabled ? sprintf( '%s (Pro)', $name ) : $name; } // Add an empty option to the beginning of the $options array. // This is a placeholder option that will be replaced with the default template name. $options = array_merge( [ '' => esc_html__( 'Default Template', 'wpforms-lite' ) ], $options ); // Return the options and disabled options arrays. return [ $options, $disabled_options ]; } /** * Get Email template modal link content. * * @since 1.8.5 * * @return string */ private function get_template_modal_link_content() { return wpforms_render( 'builder/notifications/email-template-link' ); } } src/Admin/Builder/Settings/Themes.php000064400000011151147600010660013506 0ustar00hooks(); } /** * Register hooks. * * @since 1.8.8 */ protected function hooks() { add_action( 'wpforms_form_settings_panel_content', [ $this, 'panel_content' ], 10, 0 ); } /** * Add a content for `Themes` panel. * * @since 1.8.8 */ public function panel_content() { ?>
      get_top_alert(); $this->get_main_content(); ?>
      get_bottom_alert(); ?>
      is_using_modern_markup() ) { return; } ?> is_using_modern_markup() ) { return; } $url = wpforms_utm_link( 'https://wpforms.com/features/suggest/', 'Builder Themes', 'Theme Request Link' ); ?>

      Learn more about styling your forms', 'wpforms-lite' ), esc_url( $url ) ), [ 'a' => [ 'href' => [], 'target' => [], ], 'br' => [], ] ); ?>

      [ 'calculation_code', 'calculation_code_js', 'calculation_code_php', 'calculation_is_enabled', ], 'form-locker' => [ 'unique_answer', ], 'geolocation' => [ 'display_map', 'enable_address_autocomplete', 'map_position', ], 'surveys-polls' => [ 'survey', ], ]; /** * Field options for disabled addons. * * @since 1.9.2 * * @var array */ private $disabled_field_options = []; /** * Initialize. * * @since 1.9.2 */ public function init() { $this->hooks(); } /** * Get a list of fields options added by disabled addons. * * @since 1.9.2 * * @return array */ private function get_disabled_field_options(): array { $disabled_field_options = []; foreach ( self::FIELD_OPTIONS as $addon_slug => $addon_fields ) { if ( wpforms_is_addon_initialized( $addon_slug ) ) { continue; } $disabled_field_options[] = $addon_fields; } if ( empty( $disabled_field_options ) ) { return []; } return array_merge( ...$disabled_field_options ); } /** * Add hooks. * * @since 1.9.2 */ private function hooks() { add_filter( 'wpforms_save_form_args', [ $this, 'save_disabled_addons_options' ], 10, 3 ); } /** * Field's options added by an addon can be deleted when the addon is deactivated or have incompatible status. * The options are fully controlled by the addon when addon is active and compatible. * * @since 1.9.2 * * @param array|mixed $post_data Post data. * * @return array */ public function save_disabled_addons_options( $post_data ): array { $post_data = (array) $post_data; $post_content = wpforms_decode( wp_unslash( $post_data['post_content'] ?? '' ) ); $form_obj = wpforms()->obj( 'form' ); if ( ! $form_obj || empty( $post_content['id'] ) ) { return $post_data; } $previous_form_data = $form_obj->get( $post_content['id'], [ 'content_only' => true ] ); if ( empty( $previous_form_data ) ) { return $post_data; } $post_content = $this->preserve_fields( $post_content, $previous_form_data ); $post_content = $this->preserve_providers( $post_content, $previous_form_data ); $post_data['post_content'] = wpforms_encode( $post_content ); return $post_data; } /** * Preserve fields data from inactive addons. * * @since 1.9.3 * * @param array $form_data Form data. * @param array $previous_form_data Previous form data. * * @return array */ private function preserve_fields( array $form_data, array $previous_form_data ): array { if ( empty( $form_data['fields'] ) ) { return $form_data; } $this->disabled_field_options = $this->get_disabled_field_options(); $previous_fields = $previous_form_data['fields'] ?? []; if ( empty( $this->disabled_field_options ) || empty( $previous_fields ) ) { return $form_data; } foreach ( $form_data['fields'] as $field_id => $new_field ) { if ( empty( $previous_fields[ $field_id ] ) ) { continue; } $form_data['fields'][ $field_id ] = $this->add_disabled_addons_options_field( (array) $new_field, (array) $previous_fields[ $field_id ] ); } return $form_data; } /** * Preserve providers that are not active. * * @since 1.9.3 * * @param array $form_data Form data. * @param array $previous_form_data Previous form data. * * @return array */ private function preserve_providers( array $form_data, array $previous_form_data ): array { $previous_providers = $previous_form_data['providers'] ?? []; $active_providers = wpforms_get_providers_available(); foreach ( $previous_providers as $provider_id => $provider ) { if ( ! empty( $active_providers[ $provider_id ] ) ) { continue; } $form_data['providers'][ $provider_id ] = $provider; } return $form_data; } /** * Add disabled addons options to the field. * * @since 1.9.2 * * @param array $new_field Updated field data. * @param array $old_field Old field data. * * @return array */ private function add_disabled_addons_options_field( array $new_field, array $old_field ): array { foreach ( $this->disabled_field_options as $option ) { if ( isset( $old_field[ $option ] ) ) { $new_field[ $option ] = $old_field[ $option ]; } } return $new_field; } } src/Admin/Builder/AntiSpam.php000064400000030762147600010660012206 0ustar00hooks(); } /** * Register hooks. * * @since 1.7.8 */ protected function hooks() { add_action( 'wpforms_form_settings_panel_content', [ $this, 'panel_content' ], 10, 2 ); } /** * Add a content for `Spam Protection and Security` panel. * * @since 1.7.8 * * @param WPForms_Builder_Panel_Settings $instance Settings panel instance. */ public function panel_content( $instance ) { $this->form_data = $this->update_settings_form_data( $instance->form_data ); echo '
      '; echo '
      '; esc_html_e( 'Spam Protection and Security', 'wpforms-lite' ); echo '
      '; $antispam = wpforms_panel_field( 'toggle', 'settings', 'antispam_v3', $this->form_data, __( 'Enable modern anti-spam protection', 'wpforms-lite' ), [ 'value' => (int) ! empty( $this->form_data['settings']['antispam_v3'] ), 'tooltip' => __( 'Turn on invisible modern spam protection.', 'wpforms-lite' ), ], false ); wpforms_panel_fields_group( $antispam, [ 'description' => __( 'Behind-the-scenes spam filtering that\'s invisible to your visitors.', 'wpforms-lite' ), 'title' => __( 'Protection', 'wpforms-lite' ), ] ); if ( ! empty( $this->form_data['settings']['antispam'] ) && empty( $this->form_data['settings']['antispam_v3'] ) ) { wpforms_panel_field( 'toggle', 'settings', 'antispam', $this->form_data, __( 'Enable anti-spam protection', 'wpforms-lite' ), [ 'tooltip' => __( 'Turn on invisible spam protection.', 'wpforms-lite' ), ] ); } if ( ! empty( $this->form_data['settings']['honeypot'] ) && empty( $this->form_data['settings']['antispam_v3'] ) ) { wpforms_panel_field( 'toggle', 'settings', 'honeypot', $this->form_data, __( 'Enable anti-spam honeypot', 'wpforms-lite' ) ); } $this->akismet_settings(); $this->store_spam_entries_settings(); $this->time_limit_settings(); $this->captcha_settings(); // Hidden setting to store blocked entries by filtering as a spam. // This setting is needed to keep backward compatibility with old forms. wpforms_panel_field( 'checkbox', 'anti_spam', 'filtering_store_spam', $this->form_data, '', [ 'parent' => 'settings', 'class' => 'wpforms-hidden', ] ); /** * Fires once in the end of content panel before Also Available section. * * @since 1.7.8 * * @param array $form_data Form data and settings. */ do_action( 'wpforms_admin_builder_anti_spam_panel_content', $this->form_data ); wpforms_panel_fields_group( $this->get_also_available_block(), [ 'unfoldable' => true, 'default' => 'opened', 'group' => 'also_available', 'title' => __( 'Also Available', 'wpforms-lite' ), 'borders' => [ 'top' ], ] ); echo '
      '; } /** * Update the form data on the builder settings panel. * * @since 1.9.2 * * @param array $form_data Form data. * * @return array */ private function update_settings_form_data( array $form_data ): array { if ( ! $form_data ) { return $form_data; } // Update `Filtering` store spam entries behaviour. // Enable for new forms and old forms without any `Filtering` setting enabled. if ( empty( $form_data['settings']['anti_spam']['filtering_store_spam'] ) && empty( $form_data['settings']['anti_spam']['country_filter']['enable'] ) && empty( $form_data['settings']['anti_spam']['keyword_filter']['enable'] ) ) { $form_data['settings']['anti_spam']['filtering_store_spam'] = true; } return $form_data; } /** * Output the *CAPTCHA settings. * * @since 1.7.8 */ private function captcha_settings() { $captcha_settings = wpforms_get_captcha_settings(); if ( empty( $captcha_settings['provider'] ) || $captcha_settings['provider'] === 'none' ) { return; } if ( $captcha_settings['provider'] !== 'hcaptcha' && ( empty( $captcha_settings['site_key'] ) || empty( $captcha_settings['secret_key'] ) ) ) { return; } if ( $captcha_settings['provider'] === 'hcaptcha' && empty( $captcha_settings['site_key'] ) ) { return; } $captcha_types = [ 'hcaptcha' => __( 'Enable hCaptcha', 'wpforms-lite' ), 'turnstile' => __( 'Enable Cloudflare Turnstile', 'wpforms-lite' ), 'recaptcha' => [ 'v2' => __( 'Enable Google Checkbox v2 reCAPTCHA', 'wpforms-lite' ), 'invisible' => __( 'Enable Google Invisible v2 reCAPTCHA', 'wpforms-lite' ), 'v3' => __( 'Enable Google v3 reCAPTCHA', 'wpforms-lite' ), ], ]; $is_recaptcha = $captcha_settings['provider'] === 'recaptcha'; $captcha_types = $is_recaptcha ? $captcha_types['recaptcha'] : $captcha_types; $captcha_key = $is_recaptcha ? $captcha_settings['recaptcha_type'] : $captcha_settings['provider']; $label = ! empty( $captcha_types[ $captcha_key ] ) ? $captcha_types[ $captcha_key ] : ''; $recaptcha = wpforms_panel_field( 'toggle', 'settings', 'recaptcha', $this->form_data, $label, [ 'data' => [ 'provider' => $captcha_settings['provider'], ], 'tooltip' => __( 'Enable third-party CAPTCHAs to prevent form submissions from bots.', 'wpforms-lite' ), ], false ); wpforms_panel_fields_group( $recaptcha, [ 'description' => __( 'Automated tests that help to prevent bots from submitting your forms.', 'wpforms-lite' ), 'title' => __( 'CAPTCHA', 'wpforms-lite' ), 'borders' => [ 'top' ], ] ); } /** * Output the Spam Entries Store settings. * * @since 1.8.3 */ public function store_spam_entries_settings() { if ( ! wpforms()->is_pro() ) { return; } $disable_entries = $this->form_data['settings']['disable_entries'] ?? 0; wpforms_panel_field( 'toggle', 'settings', 'store_spam_entries', $this->form_data, __( 'Store spam entries in the database', 'wpforms-lite' ), [ 'value' => $this->form_data['settings']['store_spam_entries'] ?? 0, 'class' => $disable_entries ? 'wpforms-hidden' : '', ] ); } /** * Output the Time Limit settings. * * @since 1.8.3 */ private function time_limit_settings() { wpforms_panel_field( 'toggle', 'anti_spam', 'enable', $this->form_data, __( 'Enable minimum time to submit', 'wpforms-lite' ), [ 'parent' => 'settings', 'subsection' => 'time_limit', 'tooltip' => __( 'Set a minimum amount of time a user must spend on a form before submitting.', 'wpforms-lite' ), 'input_class' => 'wpforms-panel-field-toggle-next-field', ] ); wpforms_panel_field( 'text', 'anti_spam', 'duration', $this->form_data, __( 'Minimum time to submit', 'wpforms-lite' ), [ 'parent' => 'settings', 'subsection' => 'time_limit', 'type' => 'number', 'min' => 1, 'default' => 2, 'after' => sprintf( '%s', __( 'seconds', 'wpforms-lite' ) ), ] ); } /** * Output the Akismet settings. * * @since 1.7.8 */ private function akismet_settings() { if ( ! Akismet::is_installed() ) { return; } $args = []; if ( ! Akismet::is_configured() ) { $args['data']['akismet-status'] = 'akismet_no_api_key'; } if ( ! Akismet::is_activated() ) { $args['data']['akismet-status'] = 'akismet_not_activated'; } // If Akismet isn't available, disable the Akismet toggle. if ( isset( $args['data'] ) ) { $args['input_class'] = 'wpforms-akismet-disabled'; $args['value'] = '0'; } wpforms_panel_field( 'toggle', 'settings', 'akismet', $this->form_data, __( 'Enable Akismet anti-spam protection', 'wpforms-lite' ), $args ); } /** * Get the Also Available block. * * @since 1.7.8 * * @return string */ private function get_also_available_block() { $get_started_button_text = __( 'Get Started →', 'wpforms-lite' ); $upgrade_to_pro_text = __( 'Upgrade to Pro', 'wpforms-lite' ); $captcha_settings = wpforms_get_captcha_settings(); $upgrade_url = 'https://wpforms.com/lite-upgrade/'; $utm_medium = 'Builder Settings'; $blocks = [ 'country_filter' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/country-filter.svg', 'title' => __( 'Country Filter', 'wpforms-lite' ), 'description' => __( 'Stop spam at its source. Allow or deny entries from specific countries.', 'wpforms-lite' ), 'link' => wpforms_utm_link( $upgrade_url, $utm_medium, 'Country Filter Feature' ), 'link_text' => $upgrade_to_pro_text, 'class' => 'wpforms-panel-content-also-available-item-upgrade-to-pro', 'show' => ! wpforms()->is_pro(), ], 'keyword_filter' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/keyword-filter.svg', 'title' => __( 'Keyword Filter', 'wpforms-lite' ), 'description' => __( 'Block form entries that contain specific words or phrases that you define.', 'wpforms-lite' ), 'link' => wpforms_utm_link( $upgrade_url, $utm_medium, 'Keyword Filter Feature' ), 'link_text' => $upgrade_to_pro_text, 'class' => 'wpforms-panel-content-also-available-item-upgrade-to-pro', 'show' => ! wpforms()->is_pro(), ], 'custom_captcha' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/custom-captcha.svg', 'title' => __( 'Custom Captcha', 'wpforms-lite' ), 'description' => __( 'Ask custom questions or require your visitor to answer a random math puzzle.', 'wpforms-lite' ), 'link' => wpforms()->is_pro() ? '#' : wpforms_utm_link( $upgrade_url, $utm_medium, 'Custom Captcha Addon' ), 'link_text' => wpforms()->is_pro() ? __( 'Add to Form', 'wpforms-lite' ) : $upgrade_to_pro_text, 'class' => wpforms()->is_pro() ? 'wpforms-panel-content-also-available-item-add-captcha' : 'wpforms-panel-content-also-available-item-upgrade-to-pro', 'show' => true, ], 'reCAPTCHA' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/recaptcha.svg', 'title' => 'reCAPTCHA', 'description' => __( 'Add Google\'s free anti-spam service and choose between visible or invisible CAPTCHAs.','wpforms-lite' ), 'link' => wpforms_utm_link( 'https://wpforms.com/docs/how-to-set-up-and-use-recaptcha-in-wpforms/', $utm_medium, 'reCAPTCHA Feature' ), 'link_text' => $get_started_button_text, 'show' => $captcha_settings['provider'] !== 'recaptcha' || empty( wpforms_setting( 'captcha-provider' ) ), ], 'hCaptcha' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/hcaptcha.svg', 'title' => 'hCaptcha', 'description' => __( 'Turn on free, privacy-oriented spam prevention that displays a visual CAPTCHA.','wpforms-lite' ), 'link' => wpforms_utm_link( 'https://wpforms.com/docs/how-to-set-up-and-use-hcaptcha-in-wpforms/', $utm_medium, 'hCaptcha Feature' ), 'link_text' => $get_started_button_text, 'show' => $captcha_settings['provider'] !== 'hcaptcha', ], 'turnstile' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/cloudflare.svg', 'title' => 'Cloudflare Turnstile', 'description' => __( 'Enable free, CAPTCHA-like spam protection that protects data privacy.','wpforms-lite' ), 'link' => wpforms_utm_link( 'https://wpforms.com/docs/setting-up-cloudflare-turnstile/', $utm_medium, 'Cloudflare Turnstile Feature' ), 'link_text' => $get_started_button_text, 'show' => $captcha_settings['provider'] !== 'turnstile', ], 'akismet' => [ 'logo' => WPFORMS_PLUGIN_URL . 'assets/images/anti-spam/akismet.svg', 'title' => 'Akismet', 'description' => __( 'Integrate the powerful spam-fighting service trusted by millions of sites.','wpforms-lite' ), 'link' => wpforms_utm_link( 'https://wpforms.com/docs/setting-up-akismet-anti-spam-protection/', $utm_medium, 'Akismet Feature' ), 'link_text' => $get_started_button_text, 'show' => ! Akismet::is_installed(), ], ]; return wpforms_render( 'builder/antispam/also-available', [ 'blocks' => $blocks ], true ); } } src/Admin/Builder/ContextMenu.php000064400000001671147600010660012740 0ustar00hooks(); } /** * Register hooks. * * @since 1.8.6 */ protected function hooks() { add_action( 'wpforms_builder_enqueues', [ $this, 'enqueues' ] ); add_action( 'wpforms_admin_page', [ $this, 'output' ], 20 ); } /** * Enqueue assets. * * @since 1.8.6 */ public function enqueues() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-builder-context-menu', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/context-menu{$min}.js", [ 'wpforms-builder' ], WPFORMS_VERSION, true ); } /** * Output context menu markup. * * @since 1.8.6 */ public function output() { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'builder/field-context-menu' ); } } src/Admin/Builder/HelpCache.php000064400000002246147600010660012302 0ustar00 self::REMOTE_SOURCE, 'cache_file' => 'docs.json', /** * Allow modifying Help Docs cache TTL (time to live). * * @since 1.6.3 * * @param int $cache_ttl Cache TTL in seconds. Defaults to 1 week. */ 'cache_ttl' => (int) apply_filters( 'wpforms_admin_builder_help_cache_ttl', WEEK_IN_SECONDS ), 'update_action' => 'wpforms_builder_help_cache_update', ]; } } src/Admin/Builder/Help.php000064400000152176147600010660011366 0ustar00obj( 'builder_help_cache' ); $this->docs = $builder_help_cache ? $builder_help_cache->get() : []; $this->hooks(); } /** * Hooks. * * @since 1.6.3 */ private function hooks() { add_action( 'wpforms_builder_enqueues', [ $this, 'enqueues' ] ); add_action( 'wpforms_admin_page', [ $this, 'output' ], 20 ); } /** * Enqueue assets. * * @since 1.6.3 */ public function enqueues() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-builder-help', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/help{$min}.js", [ 'wpforms-builder' ], WPFORMS_VERSION, true ); wp_localize_script( 'wpforms-builder-help', 'wpforms_builder_help', $this->get_localized_data() ); } /** * Get localized data. * * @since 1.6.3 * * @return array Localized data. */ public function get_localized_data() { return [ 'docs' => $this->docs, 'categories' => $this->get_categories(), 'context' => [ 'terms' => $this->get_context_terms(), 'docs' => $this->get_context_docs(), ], ]; } /** * Get docs from the cache. * * @since 1.6.3 * @deprecated 1.8.2 * * @return array Docs data. * @noinspection PhpUnused, NullPointerExceptionInspection */ public function get_docs() { _deprecated_function( __METHOD__, '1.8.2 of the WPForms plugin', 'wpforms()->obj( \'builder_help_cache\' )->get()' ); return wpforms()->obj( 'builder_help_cache' )->get(); } /** * Update docs cache with actual data retrieved from the remote source. * * @since 1.6.3 * @deprecated 1.8.2 * * @return array|boolean Updated docs data. Or false on error. * @noinspection PhpUnused, NullPointerExceptionInspection */ public function update_docs() { _deprecated_function( __METHOD__, '1.8.2 of the WPForms plugin', 'wpforms()->obj( \'builder_help_cache\' )->get()' ); return wpforms()->obj( 'builder_help_cache' )->get(); } /** * Schedule docs updates. * * @since 1.6.3 * @deprecated 1.8.2 * * @noinspection PhpUnused */ public function schedule_update_docs() { _deprecated_function( __METHOD__, '1.8.2 of the WPForms plugin' ); } /** * Get categories. * * @return array Categories data. * @since 1.6.3 * */ public function get_categories() { return [ 'getting-started' => esc_html__( 'Getting Started', 'wpforms-lite' ), 'form-creation' => esc_html__( 'Form Creation', 'wpforms-lite' ), 'entry-management' => esc_html__( 'Entry Management', 'wpforms-lite' ), 'form-management' => esc_html__( 'Form Management', 'wpforms-lite' ), 'marketing-integrations' => esc_html__( 'Marketing Integrations', 'wpforms-lite' ), 'payment-forms' => esc_html__( 'Payment Forms', 'wpforms-lite' ), 'payment-processing' => esc_html__( 'Payment Processing', 'wpforms-lite' ), 'spam-prevention-and-security' => esc_html__( 'Spam Prevention and Security', 'wpforms-lite' ), 'extending-functionality' => esc_html__( 'Extending Functionality', 'wpforms-lite' ), 'troubleshooting-and-support' => esc_html__( 'Troubleshooting and Support', 'wpforms-lite' ), ]; } /** * Get context search terms. * * @since 1.6.3 * * @return array Search terms by context. */ public function get_context_terms() { return [ 'new_form' => 'add form', 'setup' => 'form template', 'fields/add_fields' => 'add fields', 'fields/field_options' => 'field options', 'fields/field_options/text' => 'single line text', 'fields/field_options/textarea' => 'paragraph text', 'fields/field_options/number-slider' => 'number slider', 'fields/field_options/select' => 'dropdown', 'fields/field_options/radio' => 'multiple choice', 'fields/field_options/checkbox' => 'checkboxes', 'fields/field_options/gdpr-checkbox' => 'gdpr agreement', 'fields/field_options/email' => 'email', 'fields/field_options/address' => 'address', 'fields/field_options/url' => 'website/url', 'fields/field_options/name' => 'name', 'fields/field_options/hidden' => 'hidden', 'fields/field_options/html' => 'html', 'fields/field_options/content' => 'content', 'fields/field_options/pagebreak' => 'page break', 'fields/field_options/entry-preview' => 'entry preview', 'fields/field_options/password' => 'password', 'fields/field_options/date-time' => 'date time', 'fields/field_options/divider' => 'section divider', 'fields/field_options/phone' => 'phone', 'fields/field_options/number' => 'numbers', 'fields/field_options/file-upload' => 'file upload', 'fields/field_options/captcha' => 'custom captcha', 'fields/field_options/rating' => 'rating', 'fields/field_options/richtext' => 'rich text', 'fields/field_options/layout' => 'layout', 'fields/field_options/likert_scale' => 'likert scale', 'fields/field_options/payment-single' => 'single item', 'fields/field_options/payment-multiple' => 'multiple items', 'fields/field_options/payment-checkbox' => 'checkbox items', 'fields/field_options/payment-select' => 'dropdown items', 'fields/field_options/payment-total' => 'total', 'fields/field_options/paypal-commerce' => 'paypal checkout', 'fields/field_options/stripe-credit-card' => 'stripe credit card', 'fields/field_options/authorize_net' => 'authorize.net credit card', 'fields/field_options/square' => 'square credit card', 'fields/field_options/signature' => 'signature', 'fields/field_options/net_promoter_score' => 'net promoter score', 'fields/field_options/payment-coupon' => 'coupon', 'fields/field_options/repeater' => 'repeater', 'settings/general' => 'settings', 'settings/anti_spam' => 'spam', 'settings/notifications' => 'notification emails', 'settings/confirmation' => 'confirmation message', 'settings/lead_forms' => 'lead forms', 'settings/form_abandonment' => 'form abandonment', 'settings/post_submissions' => 'post submissions', 'settings/user_registration' => 'user registration', 'settings/surveys_polls' => 'surveys and polls', 'settings/conversational_forms' => 'conversational forms', 'settings/form_locker' => 'form locker', 'settings/form_pages' => 'form pages', 'settings/save_resume' => 'save and resume', 'settings/google_sheets' => 'google sheets', 'settings/webhooks' => 'webhooks', 'providers' => '', 'providers/aweber' => 'aweber', 'providers/activecampaign' => 'activecampaign', 'providers/campaign_monitor' => 'campaign monitor', 'providers/constant_contact' => 'constant contact', 'providers/convertkit' => 'kit', 'providers/drip' => 'drip', 'providers/dropbox' => 'dropbox', 'providers/getresponse' => 'getresponse', 'providers/getresponse_v3' => 'getresponse', 'providers/mailchimp' => 'mailchimp', 'providers/mailchimpv3' => 'mailchimp', 'providers/mailerlite' => 'mailerlite', 'providers/zapier' => 'zapier', 'providers/salesforce' => 'salesforce', 'providers/sendinblue' => 'brevo', 'providers/slack' => 'slack', 'providers/hubspot' => 'hubspot', 'providers/twilio' => 'twilio', 'payments' => '', 'payments/paypal_commerce' => 'paypal commerce', 'payments/paypal_standard' => 'paypal standard', 'payments/stripe' => 'stripe', 'payments/authorize_net' => 'authorize.net', 'payments/square' => 'square', 'revisions' => 'revisions', ]; } /** * Get context (recommended) docs links. * * @since 1.6.3 * * @return array Docs links by search terms. */ public function get_context_docs_links() { return [ 'add form' => [ '/docs/creating-first-form/', '/docs/how-to-choose-the-right-form-field-for-your-forms/', '/docs/how-to-customize-the-submit-button/', '/docs/generating-forms-with-wpforms-ai/', ], 'new form' => [ '/docs/creating-first-form/', '/docs/how-to-choose-the-right-form-field-for-your-forms/', '/docs/how-to-customize-the-submit-button/', '/docs/generating-forms-with-wpforms-ai/', ], 'create form' => [ '/docs/creating-first-form/', '/docs/how-to-choose-the-right-form-field-for-your-forms/', '/docs/how-to-customize-the-submit-button/', '/docs/generating-forms-with-wpforms-ai/', ], 'form template' => [ '/docs/how-to-create-a-custom-form-template/', '/docs/generating-forms-with-wpforms-ai/', ], 'add fields' => [ '/docs/how-to-choose-the-right-form-field-for-your-forms/', ], 'recaptcha' => [ '/docs/setup-captcha-wpforms/', ], 'spam' => [ '/docs/how-to-prevent-spam-in-wpforms/', '/docs/setup-captcha-wpforms/', '/docs/how-to-install-and-use-custom-captcha-addon-in-wpforms/', '/docs/setting-up-akismet-anti-spam-protection/', '/docs/viewing-and-managing-spam-entries/', ], 'fields' => [ '/docs/how-to-choose-the-right-form-field-for-your-forms/', ], 'field options' => [ '/docs/how-to-customize-form-field-options/', ], 'field settings' => [ '/docs/how-to-customize-form-field-options/', ], 'conditional logic' => [ '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/setup-form-notification-wpforms/', '/docs/setup-form-confirmation-wpforms/', ], 'single line text' => [ '/docs/how-to-limit-words-or-characters-in-a-form-field/', '/docs/how-to-use-custom-input-masks/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/calculations-addon/', ], 'paragraph' => [ '/docs/how-to-limit-words-or-characters-in-a-form-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/calculations-addon/', ], 'paragraph text' => [ '/docs/how-to-limit-words-or-characters-in-a-form-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/calculations-addon/', ], 'textarea' => [ '/docs/how-to-limit-words-or-characters-in-a-form-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/calculations-addon/', ], 'input mask' => [ '/docs/how-to-use-custom-input-masks/', ], 'limit words' => [ '/docs/how-to-limit-words-or-characters-in-a-form-field/', ], 'limit characters' => [ '/docs/how-to-limit-words-or-characters-in-a-form-field/', ], 'style' => [ '/docs/how-to-style-wpforms-with-custom-css-beginners-guide/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-add-custom-css-to-your-wpforms/', ], 'custom css' => [ '/docs/how-to-style-wpforms-with-custom-css-beginners-guide/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-add-custom-css-to-your-wpforms/', ], 'css' => [ '/docs/how-to-style-wpforms-with-custom-css-beginners-guide/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-add-custom-css-to-your-wpforms/', ], 'dropdown' => [ '/docs/how-to-allow-multiple-selections-to-a-dropdown-field-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'select' => [ '/docs/how-to-allow-multiple-selections-to-a-dropdown-field-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'multiple options' => [ '/docs/how-to-allow-multiple-selections-to-a-dropdown-field-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'bulk add' => [ '/docs/how-to-bulk-add-choices-for-multiple-choice-checkbox-and-dropdown-fields/', ], 'multiple columns' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/how-to-create-a-multi-column-layout-for-radio-buttons-and-checkboxes/', ], 'columns' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/how-to-create-a-multi-column-layout-for-radio-buttons-and-checkboxes/', ], 'randomize' => [ '/docs/how-to-randomize-checkbox-and-multiple-choice-options/', ], 'image choices' => [ '/docs/how-to-add-image-choices-to-fields/', ], 'icon choices' => [ '/docs/using-icon-choices/', ], 'multiple choice' => [ '/docs/how-to-bulk-add-choices-for-multiple-choice-checkbox-and-dropdown-fields/', '/docs/how-to-create-a-multi-column-layout-for-radio-buttons-and-checkboxes/', '/docs/how-to-randomize-checkbox-and-multiple-choice-options/', '/docs/how-to-add-image-choices-to-fields/', '/docs/using-icon-choices/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'radio' => [ '/docs/how-to-bulk-add-choices-for-multiple-choice-checkbox-and-dropdown-fields/', '/docs/how-to-create-a-multi-column-layout-for-radio-buttons-and-checkboxes/', '/docs/how-to-randomize-checkbox-and-multiple-choice-options/', '/docs/how-to-add-image-choices-to-fields/', '/docs/using-icon-choices/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'checkboxes' => [ '/docs/how-to-bulk-add-choices-for-multiple-choice-checkbox-and-dropdown-fields/', '/docs/how-to-add-a-terms-of-service-checkbox-to-a-form/', '/docs/how-to-create-a-multi-column-layout-for-radio-buttons-and-checkboxes/', '/docs/how-to-randomize-checkbox-and-multiple-choice-options/', '/docs/how-to-add-image-choices-to-fields/', '/docs/using-icon-choices/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'checkbox' => [ '/docs/how-to-bulk-add-choices-for-multiple-choice-checkbox-and-dropdown-fields/', '/docs/how-to-add-a-terms-of-service-checkbox-to-a-form/', '/docs/how-to-create-a-multi-column-layout-for-radio-buttons-and-checkboxes/', '/docs/how-to-randomize-checkbox-and-multiple-choice-options/', '/docs/how-to-add-image-choices-to-fields/', '/docs/using-icon-choices/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/generating-form-choices-with-wpforms-ai/', ], 'gdpr' => [ '/docs/how-to-create-gdpr-compliant-forms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'gdpr agreement' => [ '/docs/how-to-create-gdpr-compliant-forms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'number slider' => [ '/docs/how-to-add-a-number-slider-field-to-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'range' => [ '/docs/how-to-add-a-number-slider-field-to-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'email' => [ '/docs/setup-form-notification-wpforms/', '/docs/customizing-form-notification-emails/', '/docs/how-to-create-conditional-form-notifications-in-wpforms/', '/docs/troubleshooting-email-notifications/', '/docs/how-to-fix-wordpress-contact-form-not-sending-email-with-smtp/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'address' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'field' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'state' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'province' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'region' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'city' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'country' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'zip code' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'postal code' => [ '/docs/how-to-customize-the-address-field/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'hidden' => [ '/docs/how-to-choose-the-right-form-field-for-your-forms/', '/docs/how-to-use-smart-tags-in-wpforms/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/calculations-addon/', ], 'rating' => [ '/docs/how-to-add-a-rating-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'star' => [ '/docs/how-to-add-a-rating-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'rich text' => [ '/docs/how-to-use-the-rich-text-field-in-wpforms/', ], 'wysiwyg' => [ '/docs/how-to-use-the-rich-text-field-in-wpforms/', ], 'editor' => [ '/docs/how-to-use-the-rich-text-field-in-wpforms/', ], 'rich editor' => [ '/docs/how-to-use-the-rich-text-field-in-wpforms/', ], 'layout' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', ], 'two columns' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/using-the-repeater-field/', ], 'three columns' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/using-the-repeater-field/', ], 'four columns' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/using-the-repeater-field/', ], 'fields horizontally' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/using-the-repeater-field/', ], 'fields in a row' => [ '/docs/how-to-use-the-layout-field-in-wpforms/', '/docs/using-the-repeater-field/', ], 'repeater' => [ '/docs/using-the-repeater-field/', ], 'repeatable' => [ '/docs/using-the-repeater-field/', ], 'replicate fields' => [ '/docs/using-the-repeater-field/', ], 'page break' => [ '/docs/how-to-create-multi-page-forms-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'page' => [ '/docs/how-to-create-multi-page-forms-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'entry preview' => [ '/docs/how-to-show-entry-previews-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'break' => [ '/docs/how-to-create-multi-page-forms-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'multi-page' => [ '/docs/how-to-create-multi-page-forms-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'password' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'name' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'first' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'last' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'surname' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'custom captcha' => [ '/docs/how-to-install-and-use-custom-captcha-addon-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'numbers' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/calculations-addon/', ], 'website/url' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'website' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'url' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'html' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'content' => [ 'docs/using-the-content-field/', ], 'code' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'date/time' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-customize-the-date-time-field-in-wpforms/', ], 'date' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-customize-the-date-time-field-in-wpforms/', ], 'time' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-customize-the-date-time-field-in-wpforms/', ], 'calendar' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/how-to-customize-the-date-time-field-in-wpforms/', ], 'section divider' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'section' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'divider' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'header' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'phone' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'telephone' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'mobile' => [ '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'file upload' => [ '/docs/a-complete-guide-to-the-file-upload-field/', '/docs/how-to-allow-additional-file-upload-types/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'file' => [ '/docs/a-complete-guide-to-the-file-upload-field/', '/docs/how-to-allow-additional-file-upload-types/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'upload' => [ '/docs/a-complete-guide-to-the-file-upload-field/', '/docs/how-to-allow-additional-file-upload-types/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'signature' => [ '/docs/how-to-install-and-use-the-signature-addon-in-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'likert scale' => [ '/docs/how-to-add-a-likert-scale-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'likert' => [ '/docs/how-to-add-a-likert-scale-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'scale' => [ '/docs/how-to-add-a-likert-scale-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'net promoter score' => [ '/docs/how-to-add-a-net-promoter-score-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'net' => [ '/docs/how-to-add-a-net-promoter-score-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'promoter' => [ '/docs/how-to-add-a-net-promoter-score-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'score' => [ '/docs/how-to-add-a-net-promoter-score-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'nps' => [ '/docs/how-to-add-a-net-promoter-score-field-to-wpforms/', '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'coupon' => [ '/docs/coupons-addon/', ], 'discount' => [ '/docs/coupons-addon/', ], 'payment' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', ], 'price' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', ], 'cost' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', ], 'single item' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', '/docs/calculations-addon/', ], 'multiple items' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', '/docs/how-to-add-image-choices-to-fields/', '/docs/using-icon-choices/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'checkbox items' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', '/docs/how-to-add-image-choices-to-fields/', '/docs/using-icon-choices/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'dropdown items' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'total' => [ '/docs/viewing-and-managing-payments/', '/docs/how-to-require-payment-total-with-a-wordpress-form/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/paypal-commerce-addon/', '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-create-a-donation-form-with-multiple-amounts/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/how-to-customize-the-style-of-individual-form-fields/', ], 'paypal checkout' => [ '/docs/paypal-commerce-addon/', '/docs/testing-payments-with-the-paypal-commerce-addon/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/viewing-and-managing-payments/', ], 'stripe credit card' => [ '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/how-to-test-stripe-payments-on-your-site/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/viewing-and-managing-payments/', ], 'authorize.net credit card' => [ '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/viewing-and-managing-payments/', ], 'square credit card' => [ '/docs/how-to-install-and-use-the-square-addon-with-wpforms/', '/docs/how-to-test-square-payments-on-your-site/', '/docs/how-to-customize-form-field-options/', '/docs/how-to-use-conditional-logic-with-wpforms/', '/docs/viewing-and-managing-payments/', ], 'settings' => [ '/docs/creating-first-form/', '/docs/setup-form-notification-wpforms/', '/docs/setup-form-confirmation-wpforms/', ], 'submit' => [ '/docs/how-to-customize-the-submit-button/', ], 'button' => [ '/docs/how-to-customize-the-submit-button/', ], 'dynamic population' => [ '/developers/how-to-enable-dynamic-field-population/', ], 'offline' => [ '/docs/how-to-enable-ajax-form-submissions/', ], 'offline forms' => [ '/docs/how-to-enable-ajax-form-submissions/', ], 'notification' => [ '/docs/setup-form-notification-wpforms/', '/docs/customizing-form-notification-emails/', '/docs/how-to-create-conditional-form-notifications-in-wpforms/', '/docs/troubleshooting-email-notifications/', '/docs/how-to-fix-wordpress-contact-form-not-sending-email-with-smtp/', ], 'notifications' => [ '/docs/setup-form-notification-wpforms/', '/docs/customizing-form-notification-emails/', '/docs/how-to-create-conditional-form-notifications-in-wpforms/', '/docs/troubleshooting-email-notifications/', '/docs/how-to-fix-wordpress-contact-form-not-sending-email-with-smtp/', ], 'notification email' => [ '/docs/setup-form-notification-wpforms/', '/docs/customizing-form-notification-emails/', '/docs/how-to-create-conditional-form-notifications-in-wpforms/', '/docs/troubleshooting-email-notifications/', '/docs/how-to-fix-wordpress-contact-form-not-sending-email-with-smtp/', ], 'notification emails' => [ '/docs/setup-form-notification-wpforms/', '/docs/customizing-form-notification-emails/', '/docs/how-to-create-conditional-form-notifications-in-wpforms/', '/docs/troubleshooting-email-notifications/', '/docs/how-to-fix-wordpress-contact-form-not-sending-email-with-smtp/', ], 'confirmation' => [ '/docs/setup-form-confirmation-wpforms/', '/docs/how-to-create-conditional-form-confirmations/', ], 'confirmation message' => [ '/docs/setup-form-confirmation-wpforms/', '/docs/how-to-create-conditional-form-confirmations/', ], 'redirect' => [ '/docs/setup-form-confirmation-wpforms/', '/docs/how-to-create-conditional-form-confirmations/', ], 'go to url (redirect)' => [ '/docs/setup-form-confirmation-wpforms/', '/docs/how-to-create-conditional-form-confirmations/', ], 'confirmation page' => [ '/docs/setup-form-confirmation-wpforms/', '/docs/how-to-create-conditional-form-confirmations/', ], 'conditional confirmation' => [ '/docs/setup-form-confirmation-wpforms/', '/docs/how-to-create-conditional-form-confirmations/', ], 'calculation' => [ '/docs/calculations-addon/', '/docs/building-formulas-with-the-calculations-addon/', '/calculations-formula-cheatsheet/', ], 'calculations' => [ '/docs/calculations-addon/', '/docs/building-formulas-with-the-calculations-addon/', '/calculations-formula-cheatsheet/', ], 'formula' => [ '/docs/calculations-addon/', '/docs/building-formulas-with-the-calculations-addon/', '/calculations-formula-cheatsheet/', ], 'conditional calculation' => [ '/docs/calculations-addon/', '/docs/building-formulas-with-the-calculations-addon/', '/calculations-formula-cheatsheet/', ], 'lead forms' => [ '/docs/lead-forms-addon/', ], 'form abandonment' => [ '/docs/how-to-install-and-use-form-abandonment-with-wpforms/', ], 'abandonment' => [ '/docs/how-to-install-and-use-form-abandonment-with-wpforms/', ], 'abandon' => [ '/docs/how-to-install-and-use-form-abandonment-with-wpforms/', ], 'lead capture' => [ '/docs/how-to-install-and-use-form-abandonment-with-wpforms/', ], 'post submissions' => [ '/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/', ], 'guest post' => [ '/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/', ], 'user submission' => [ '/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/', ], 'blog' => [ '/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/', ], 'post' => [ '/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/', ], 'user registration' => [ '/docs/how-to-install-and-use-user-registration-addon-with-wpforms/', '/docs/how-to-set-up-custom-user-meta-fields/', ], 'register' => [ '/docs/how-to-install-and-use-user-registration-addon-with-wpforms/', '/docs/how-to-set-up-custom-user-meta-fields/', ], 'registration' => [ '/docs/how-to-install-and-use-user-registration-addon-with-wpforms/', '/docs/how-to-set-up-custom-user-meta-fields/', ], 'user meta' => [ '/docs/how-to-install-and-use-user-registration-addon-with-wpforms/', '/docs/how-to-set-up-custom-user-meta-fields/', ], 'user' => [ '/docs/how-to-install-and-use-user-registration-addon-with-wpforms/', '/docs/how-to-set-up-custom-user-meta-fields/', ], 'surveys' => [ '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', ], 'polls' => [ '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', ], 'surveys and polls' => [ '/docs/how-to-install-and-use-the-surveys-and-polls-addon/', ], 'conversational forms' => [ '/docs/how-to-install-and-use-the-conversational-forms-addon/', ], 'conversational' => [ '/docs/how-to-install-and-use-the-conversational-forms-addon/', ], 'form locker' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'password protection' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'entry limit' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'scheduling' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'restrict access' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'limit' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'schedule' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'restrict' => [ '/docs/how-to-install-and-use-the-form-locker-addon-in-wpforms/', '/developers/how-to-display-remaining-entry-limit-number/', ], 'form pages' => [ '/docs/how-to-install-and-use-the-form-pages-addon/', ], 'save' => [ '/docs/how-to-install-and-use-the-save-and-resume-addon-with-wpforms/', ], 'resume' => [ '/docs/how-to-install-and-use-the-save-and-resume-addon-with-wpforms/', ], 'continue' => [ '/docs/how-to-install-and-use-the-save-and-resume-addon-with-wpforms/', ], 'save and resume' => [ '/docs/how-to-install-and-use-the-save-and-resume-addon-with-wpforms/', ], 'save and continue' => [ '/docs/how-to-install-and-use-the-save-and-resume-addon-with-wpforms/', ], 'webhooks' => [ '/docs/how-to-install-and-use-the-webhooks-addon-with-wpforms/', ], 'aweber' => [ '/docs/install-use-aweber-addon-wpforms/', ], 'campaign monitor' => [ '/docs/how-to-install-and-use-campaign-monitor-addon-with-wpforms/', ], 'constant contact' => [ '/docs/how-to-connect-constant-contact-with-wpforms/', ], 'convertkit' => [ '/docs/convertkit-addon/', ], 'drip' => [ '/docs/how-to-install-and-use-the-drip-addon-in-wpforms/', ], 'dropbox' => [ '/docs/dropbox-addon/', ], 'getresponse' => [ '/docs/how-to-install-and-use-getresponse-addon-with-wpforms/', ], 'google sheets' => [ '/docs/google-sheets-addon/', '/docs/google-permissions/', ], 'mailchimp' => [ '/docs/install-use-mailchimp-addon-wpforms/', ], 'mailerlite' => [ '/docs/install-use-mailerlite-addon-wpforms/', ], 'zapier' => [ '/docs/how-to-install-and-use-zapier-addon-with-wpforms/', ], 'salesforce' => [ '/docs/how-to-install-and-use-the-salesforce-addon-with-wpforms/', ], 'sendinblue' => [ '/docs/how-to-install-and-use-the-sendinblue-addon-with-wpforms/', ], 'slack' => [ '/docs/slack-addon', ], 'hubspot' => [ '/docs/how-to-install-and-use-the-hubspot-addon-in-wpforms/', ], 'twilio' => [ '/docs/twilio-addon/', ], 'integrate' => [ '/docs/how-to-install-and-use-zapier-addon-with-wpforms/', '/docs/how-to-install-and-use-the-webhooks-addon-with-wpforms/', '/docs/google-sheets-addon/', ], 'integration' => [ '/docs/how-to-install-and-use-zapier-addon-with-wpforms/', '/docs/how-to-install-and-use-the-webhooks-addon-with-wpforms/', '/docs/google-sheets-addon/', ], 'crm' => [ '/docs/how-to-install-and-use-zapier-addon-with-wpforms/', '/docs/how-to-install-and-use-the-webhooks-addon-with-wpforms/', ], 'api' => [ '/docs/how-to-install-and-use-zapier-addon-with-wpforms/', '/docs/how-to-install-and-use-the-webhooks-addon-with-wpforms/', '/docs/google-sheets-addon/', ], 'paypal commerce' => [ '/docs/paypal-commerce-addon/', '/docs/testing-payments-with-the-paypal-commerce-addon/', ], 'paypal standard' => [ '/docs/install-use-paypal-addon-wpforms/', '/docs/how-to-test-paypal-payments-before-accepting-real-payments/', '/docs/how-to-allow-users-to-choose-a-payment-method-on-your-form/', ], 'stripe' => [ '/docs/using-stripe-with-wpforms-lite/', '/docs/how-to-install-and-use-the-stripe-addon-with-wpforms/', '/docs/how-to-test-stripe-payments-on-your-site/', ], 'authorize' => [ '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', ], 'authorize.net' => [ '/docs/how-to-install-and-use-the-authorize-net-addon-with-wpforms/', ], 'square' => [ '/docs/how-to-install-and-use-the-square-addon-with-wpforms/', '/docs/how-to-test-square-payments-on-your-site/', ], 'revisions' => [ '/docs/how-to-use-form-revisions-in-wpforms/', ], 'ai' => [ '/docs/generating-form-choices-with-wpforms-ai/', '/docs/generating-forms-with-wpforms-ai/', ], ]; } /** * Get context (recommended) docs. * * @since 1.6.3 * * @return array Docs recommended by search terms. */ public function get_context_docs() { if ( empty( $this->docs ) ) { return []; } $docs_links = $this->get_context_docs_links(); $docs = []; foreach ( $docs_links as $word => $links ) { $docs[ $word ] = $this->get_doc_ids( $links ); } return $docs; } /** * Get doc id. * * @since 1.6.3 * @deprecated 1.8.3 * * @param string $link Absolute link to the doc without the domain part. * * @return array Array with doc id as element. */ public function get_doc_id( $link ) { _deprecated_function( __METHOD__, '1.8.3 of the WPForms plugin', __CLASS__ . '::get_doc_id_int()' ); if ( empty( $this->docs ) ) { return []; } $result = array_filter( $this->docs, static function( $doc ) use ( $link ) { return ! empty( $doc['url'] ) && $doc['url'] === 'https://wpforms.com' . $link; } ); return array_keys( $result ); } /** * Get doc id. * * @since 1.8.3 * * @param string $link Absolute link to the doc without the domain part. * * @return int Doc id. */ private function get_doc_id_int( $link ) { if ( empty( $this->docs ) ) { return 0; } foreach ( $this->docs as $id => $doc ) { if ( ! empty( $doc['url'] ) && $doc['url'] === 'https://wpforms.com' . $link ) { return $id; } } return 0; } /** * Get doc ids. * * @since 1.6.3 * * @param array $links Array of the doc links. * * @return array Doc ids. */ public function get_doc_ids( $links ) { $ids = []; foreach ( $links as $link ) { $ids[] = $this->get_doc_id_int( $link ); } return $ids; } /** * Output help modal markup. * * @since 1.6.3 */ public function output() { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'builder/help', [ 'settings' => [ 'docs_url' => 'https://wpforms.com/docs/', 'support_ticket_url' => 'https://wpforms.com/account/support/', 'upgrade_url' => 'https://wpforms.com/pricing/', ], ], true ); } } src/Admin/Builder/Shortcuts.php000064400000004715147600010660012467 0ustar00hooks(); } /** * Hooks. * * @since 1.6.9 */ private function hooks() { add_filter( 'wpforms_builder_strings', [ $this, 'builder_strings' ], 10, 2 ); add_action( 'wpforms_admin_page', [ $this, 'output' ], 30 ); } /** * Get shortcuts list. * * @since 1.6.9 * * @return array */ private function get_list() { return [ 'left' => [ 'ctrl s' => __( 'Save Form', 'wpforms-lite' ), 'ctrl p' => __( 'Preview Form', 'wpforms-lite' ), 'ctrl b' => __( 'Embed Form', 'wpforms-lite' ), 'ctrl f' => __( 'Search Fields', 'wpforms-lite' ), ], 'right' => [ 'ctrl h' => __( 'Open Help', 'wpforms-lite' ), 'ctrl t' => __( 'Toggle Sidebar', 'wpforms-lite' ), // It is 'alt s' on Windows/Linux, dynamically changed in the modal in admin-builder.js openKeyboardShortcutsModal(). 'ctrl e' => __( 'View Entries', 'wpforms-lite' ), 'ctrl q' => __( 'Close Builder', 'wpforms-lite' ), ], ]; } /** * Add Form builder strings. * * @since 1.6.9 * * @param array $strings Form Builder strings. * @param \WP_Post|bool $form Form object. * * @return array */ public function builder_strings( $strings, $form ) { $strings['shortcuts_modal_title'] = esc_html__( 'Keyboard Shortcuts', 'wpforms-lite' ); $strings['shortcuts_modal_msg'] = esc_html__( 'Handy shortcuts for common actions in the builder.', 'wpforms-lite' ); return $strings; } /** * Generate and output shortcuts modal content as the wp.template. * * @since 1.6.9 */ public function output() { echo ' '; } } src/Admin/Builder/TemplatesCache.php000064400000013240147600010660013344 0ustar00 'templates-admin-page.html', 'builder' => 'templates-builder.html', ]; /** * List of plugins that can use the templates cache. * * @since 1.8.7 * * @var array */ const PLUGINS = [ 'wpforms', 'wpforms-lite', ]; /** * Determine if the class is allowed to load. * * @since 1.6.8 * * @return bool */ protected function allow_load(): bool { $has_permissions = wpforms_current_user_can( [ 'create_forms', 'edit_forms' ] ); $allowed_requests = wpforms_is_admin_ajax() || wpforms_is_admin_page( 'builder' ) || wpforms_is_admin_page( 'templates' ) || wpforms_is_admin_page( 'tools', 'action-scheduler' ); $allow = wp_doing_cron() || wpforms_doing_wp_cli() || ( $has_permissions && $allowed_requests ); /** * Whether to load this class. * * @since 1.7.2 * * @param bool $allow True or false. */ return (bool) apply_filters( 'wpforms_admin_builder_templatescache_allow_load', $allow ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Initialize the class. * * @since 1.8.7 */ public function init() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks parent::init(); // Upgrade cached templates data after the plugin update. add_action( 'upgrader_process_complete', [ $this, 'upgrade_templates' ] ); } /** * Upgrade cached templates data after the plugin update. * * @since 1.8.7 * * @param object $upgrader WP_Upgrader instance. */ public function upgrade_templates( $upgrader ) { if ( $this->allow_update_cache( $upgrader ) ) { $this->update( true ); } } /** * Determine if allowed to update the cache. * * @since 1.8.7 * * @param object $upgrader WP_Upgrader instance. * * @return bool */ private function allow_update_cache( $upgrader ): bool { $result = $upgrader->result ?? null; // Check if plugin was updated. if ( ! $result ) { return false; } // Check if updated plugin is WPForms. if ( ! in_array( $result['destination_name'], self::PLUGINS, true ) ) { return false; } return true; } /** * Provide settings. * * @since 1.6.8 * * @return array Settings array. */ protected function setup() { return [ // Remote source URL. 'remote_source' => 'https://wpforms.com/templates/api/get/', // Cache file. 'cache_file' => 'templates.json', /** * Time-to-live of the templates cache files in seconds. * * This applies to `uploads/wpforms/cache/templates.json` * and all *.json files in `uploads/wpforms/cache/templates/` directory. * * @since 1.6.8 * * @param integer $cache_ttl Cache time-to-live, in seconds. * Default value: WEEK_IN_SECONDS. */ 'cache_ttl' => (int) apply_filters( 'wpforms_admin_builder_templates_cache_ttl', WEEK_IN_SECONDS ), // Scheduled update action. 'update_action' => 'wpforms_admin_builder_templates_cache_update', ]; } /** * Prepare data to store in a local cache. * * @since 1.6.8 * * @param array $data Raw data received by the remote request. * * @return array Prepared data for caching. */ protected function prepare_cache_data( $data ): array { if ( empty( $data ) || ! is_array( $data ) || empty( $data['status'] ) || $data['status'] !== 'success' || empty( $data['data'] ) ) { return []; } $cache_data = $data['data']; // Strip the word "Template" from the end of each template name. foreach ( $cache_data['templates'] as $slug => $template ) { $cache_data['templates'][ $slug ]['name'] = preg_replace( '/\sTemplate$/', '', $template['name'] ); } return $cache_data; } /** * Update the cache. * * @since 1.8.6 * * @param bool $force Whether to force update the cache. * * @return bool */ public function update( bool $force = false ): bool { $result = parent::update( $force ); if ( ! $result ) { return false; } $this->wipe_content_cache(); return $result; } /** * Get cached templates content. * * @since 1.8.6 * * @return string */ public function get_content_cache(): string { // phpcs:ignore Universal.Operators.DisallowShortTernary.Found return File::get_contents( $this->get_content_cache_file() ) ?: ''; } /** * Save templates content cache. * * @since 1.8.6 * * @param string|mixed $content Templates content. * * @return bool */ public function save_content_cache( $content ): bool { return File::put_contents( $this->get_content_cache_file(), (string) $content ); } /** * Wipe cached templates content. * * @since 1.8.6 */ public function wipe_content_cache() { $cache_dir = $this->get_cache_dir(); // Delete the template content cache files. They will be regenerated on the first visit. foreach ( self::CONTENT_CACHE_FILES as $file ) { $cache_file = $cache_dir . $file; if ( is_file( $cache_file ) && is_readable( $cache_file ) ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.unlink_unlink unlink( $cache_file ); } } } /** * Get templates content cache file path. * * @since 1.8.6 * * @return string */ private function get_content_cache_file(): string { $context = wpforms_is_admin_page( 'templates' ) ? 'admin-page' : 'builder'; return File::get_cache_dir() . self::CONTENT_CACHE_FILES[ $context ]; } } src/Admin/Builder/TemplateSingleCache.php000064400000012602147600010660014324 0ustar00id = $template_id; $this->license = $license; $this->init(); return $this; } /** * Provide settings. * * @since 1.6.8 * * @return array Settings array. */ protected function setup() { return [ // Remote source URL. 'remote_source' => $this->remote_source(), // Cache file. 'cache_file' => $this->get_cache_file_name(), // This filter is documented in wpforms/src/Admin/Builder/TemplatesCache.php. // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName, WPForms.Comments.PHPDocHooks.RequiredHookDocumentation 'cache_ttl' => (int) apply_filters( 'wpforms_admin_builder_templates_cache_ttl', WEEK_IN_SECONDS ), ]; } /** * Generate single template remote URL. * * @since 1.6.8 * * @param bool $cache True if the cache arg should be appended to the URL. * * @return string */ private function remote_source( $cache = false ) { if ( ! isset( $this->license['key'] ) ) { return ''; } $args = [ 'license' => $this->license['key'], 'site' => site_url(), ]; if ( $cache ) { $args['cache'] = 1; } return add_query_arg( $args, 'https://wpforms.com/templates/api/get/' . $this->id ); } /** * Get cached data. * * @since 1.8.2 * * @return array Cached data. */ public function get() { $data = parent::get(); if ( ! $this->updated ) { $this->update_usage_tracking(); } return $data; } /** * Sends a request to update the form template usage tracking database. * * @since 1.7.5 */ private function update_usage_tracking() { $tasks = wpforms()->obj( 'tasks' ); if ( ! $tasks ) { return; } $url = $this->remote_source( true ); $args = [ 'blocking' => false ]; $tasks->create( AsyncRequestTask::ACTION )->async()->params( $url, $args )->register(); } /** * Get cache directory path. * * @since 1.6.8 */ protected function get_cache_dir() { return parent::get_cache_dir() . 'templates/'; } /** * Generate single template cache file name. * * @since 1.6.8 * * @return string. */ private function get_cache_file_name() { return sanitize_key( $this->id ) . '.json'; } /** * Prepare data to store in a local cache. * * @since 1.6.8 * * @param array $data Raw data received by the remote request. * * @return array Prepared data for caching. */ protected function prepare_cache_data( $data ): array { if ( empty( $data ) || ! is_array( $data ) || empty( $data['status'] ) || $data['status'] !== 'success' || empty( $data['data'] ) ) { return []; } $cache_data = $data['data']; $cache_data['data'] = empty( $cache_data['data'] ) ? [] : $cache_data['data']; $cache_data['data']['settings'] = empty( $cache_data['data']['settings'] ) ? [] : $cache_data['data']['settings']; $cache_data['data']['settings']['ajax_submit'] = '1'; // Strip the word "Template" from the end of the template name and form title setting. $cache_data['name'] = preg_replace( '/\sTemplate$/', '', $cache_data['name'] ); $cache_data['data']['settings']['form_title'] = $cache_data['name']; // Unset `From Name` field of the notification settings. // By default, the builder will use the `blogname` option value. unset( $cache_data['data']['settings']['notifications'][1]['sender_name'] ); return $cache_data; } /** * Wipe cache of an empty templates. * * @since 1.7.5 */ public function wipe_empty_templates_cache() { $cache_dir = $this->get_cache_dir(); $files = glob( $cache_dir . '*.json' ); foreach ( $files as $filename ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents $content = file_get_contents( $filename ); if ( empty( $content ) || trim( $content ) === '[]' ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.unlink_unlink unlink( $filename ); } } } } src/Admin/Builder/Templates.php000064400000101565147600010660012430 0ustar00allow_load() ) { return; } $this->init_license_data(); $this->init_templates_data(); $this->hooks(); } /** * Hooks. * * @since 1.6.8 */ protected function hooks() { add_action( 'admin_init', [ $this, 'create_form_on_request' ], 100 ); add_filter( 'wpforms_form_templates_core', [ $this, 'add_templates_to_setup_panel' ], 20 ); add_filter( 'wpforms_create_form_args', [ $this, 'apply_to_new_form' ], 10, 2 ); add_filter( 'wpforms_save_form_args', [ $this, 'apply_to_existing_form' ], 10, 3 ); add_action( 'admin_print_scripts', [ $this, 'upgrade_banner_template' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueues' ] ); add_action( 'wp_ajax_wpforms_templates_favorite', [ $this, 'ajax_save_favorites' ] ); add_filter( 'wpforms_form_templates', [ $this, 'add_addons_templates' ] ); } /** * Enqueue assets for the Setup panel. * * @since 1.7.7 */ public function enqueues() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'listjs', WPFORMS_PLUGIN_URL . 'assets/lib/list.min.js', [ 'jquery' ], '2.3.0', false ); wp_enqueue_script( 'wpforms-form-templates', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/form-templates{$min}.js", [ 'listjs' ], WPFORMS_VERSION, true ); $strings = [ 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'admin_nonce' => wp_create_nonce( 'wpforms-admin' ), 'nonce' => wp_create_nonce( 'wpforms-form-templates' ), 'can_install_addons' => wpforms_can_install( 'addon' ), 'activating' => esc_html__( 'Activating', 'wpforms-lite' ), 'cancel' => esc_html__( 'Cancel', 'wpforms-lite' ), 'heads_up' => esc_html__( 'Heads Up!', 'wpforms-lite' ), 'install_confirm' => esc_html__( 'Install and activate', 'wpforms-lite' ), 'activate_confirm' => esc_html__( 'Activate', 'wpforms-lite' ), 'ok' => esc_html__( 'Ok', 'wpforms-lite' ), 'template_addons_error' => esc_html__( 'Could not install OR activate all the required addons. Please download from wpforms.com and install them manually. Would you like to use the template anyway?', 'wpforms-lite' ), 'use_template' => esc_html__( 'Yes, use template', 'wpforms-lite' ), 'delete_template' => esc_html__( 'Yes, Delete', 'wpforms-lite' ), 'delete_template_title' => esc_html__( 'Delete Form Template', 'wpforms-lite' ), 'delete_template_content' => esc_html__( 'Are you sure you want to delete this form template? This cannot be undone.', 'wpforms-lite' ), ]; if ( $strings['can_install_addons'] ) { /* translators: %1$s - template name, %2$s - addon name(s). */ $strings['template_addon_prompt'] = esc_html( sprintf( __( 'The %1$s template requires the %2$s. Would you like to install and activate it?', 'wpforms-lite' ), '%template%', '%addons%' ) ); /* translators: %1$s - template name, %2$s - addon name(s). */ $strings['template_addons_prompt'] = esc_html( sprintf( __( 'The %1$s template requires the %2$s. Would you like to install and activate all the required addons?', 'wpforms-lite' ), '%template%', '%addons%' ) ); /* translators: %1$s - template name, %2$s - addon name(s). */ $strings['template_addon_activate'] = esc_html( sprintf( __( 'The %1$s template requires the %2$s addon. Would you like to activate it?', 'wpforms-lite' ), '%template%', '%addons%' ) ); } else { /* translators: %s - addon name(s). */ $strings['template_addon_prompt'] = esc_html( sprintf( __( "To use all of the features in this template, you'll need the %s. Contact your site administrator to install it, then try opening this template again.", 'wpforms-lite' ), '%addons%' ) ); /* translators: %s - addon name(s). */ $strings['template_addons_prompt'] = esc_html( sprintf( __( "To use all of the features in this template, you'll need the %s. Contact your site administrator to install them, then try opening this template again.", 'wpforms-lite' ), '%addons%' ) ); } wp_localize_script( 'wpforms-form-templates', 'wpforms_form_templates', $strings ); wp_localize_script( 'wpforms-form-templates', 'wpforms_addons', $this->get_localized_addons() ); } /** * Get localized addons. * * @since 1.8.2 * * @return array */ private function get_localized_addons() { return wpforms_chain( wpforms()->obj( 'addons' )->get_available() ) ->map( static function( $addon ) { return [ 'title' => $addon['title'], 'action' => $addon['action'], 'url' => $addon['url'], ]; } ) ->value(); } /** * Init license data. * * @since 1.6.8 */ private function init_license_data() { $this->all_licenses = [ 'lite', 'basic', 'plus', 'pro', 'elite', 'agency', 'ultimate' ]; // User license data. $this->license['key'] = wpforms_get_license_key(); $this->license['type'] = wpforms_get_license_type(); $this->license['type'] = in_array( $this->license['type'], [ 'agency', 'ultimate' ], true ) ? 'elite' : $this->license['type']; $this->license['type'] = empty( $this->license['type'] ) ? 'lite' : $this->license['type']; $this->license['index'] = array_search( $this->license['type'], $this->all_licenses, true ); } /** * Init templates and categories data. * * @since 1.6.8 */ private function init_templates_data() { // Get cached templates data. $cache_obj = wpforms()->obj( 'builder_templates_cache' ); if ( ! $cache_obj ) { return; } $cache_data = $cache_obj->get(); $templates_all = ! empty( $cache_data['templates'] ) ? $this->sort_templates_by_created_at( $cache_data['templates'] ) : []; $this->categories = ! empty( $cache_data['categories'] ) ? $cache_data['categories'] : []; $this->subcategories = ! empty( $cache_data['subcategories'] ) ? $cache_data['subcategories'] : []; $this->init_api_templates( $templates_all ); } /** * Sort templates by their created_at value in ascending order. * * @since 1.8.4 * * @param array $templates Templates to be sorted. * * @return array Sorted templates. */ private function sort_templates_by_created_at( array $templates ): array { uasort( $templates, static function ( $template_a, $template_b ) { if ( $template_a['created_at'] === $template_b['created_at'] ) { return 0; } return $template_a['created_at'] < $template_b['created_at'] ? -1 : 1; } ); return $templates; } /** * Determine if user's license level has access to the template. * * @since 1.6.8 * * @param array $template Template data. * * @return bool */ private function has_access( $template ) { if ( ! empty( $template['has_access'] ) ) { return true; } $template_licenses = empty( $template['license'] ) ? [] : array_map( 'strtolower', (array) $template['license'] ); $has_access = true; foreach ( $template_licenses as $template_license ) { $has_access = $this->license['index'] >= array_search( $template_license, $this->all_licenses, true ); if ( $has_access ) { break; } } return $has_access; } /** * Get favorites templates list. * * @since 1.7.7 * * @param bool $all Optional. True for getting all favorites lists. False by default. * * @return array */ public function get_favorites_list( $all = false ) { $favorites_list = (array) get_option( self::FAVORITE_TEMPLATES_OPTION, [] ); if ( $all ) { return $favorites_list; } $user_id = get_current_user_id(); return isset( $favorites_list[ $user_id ] ) ? $favorites_list[ $user_id ] : []; } /** * Update favorites templates list. * * @since 1.8.6 */ public function update_favorites_list() { $this->favorites_list = $this->get_favorites_list(); } /** * Determine if template is marked as favorite. * * @since 1.7.7 * * @param string $template_slug Template slug. * * @return bool */ public function is_favorite( $template_slug ) { if ( $this->favorites_list === null ) { $this->update_favorites_list(); } return isset( $this->favorites_list[ $template_slug ] ); } /** * Save favorites templates. * * @since 1.7.7 */ public function ajax_save_favorites() { if ( ! check_ajax_referer( 'wpforms-form-templates', 'nonce', false ) ) { wp_send_json_error(); } if ( ! isset( $_POST['slug'], $_POST['favorite'] ) ) { wp_send_json_error(); } $favorites = $this->get_favorites_list( true ); $user_id = get_current_user_id(); $template_slug = sanitize_text_field( wp_unslash( $_POST['slug'] ) ); $is_favorite = sanitize_key( $_POST['favorite'] ) === 'true'; $is_exists = isset( $favorites[ $user_id ][ $template_slug ] ); if ( $is_favorite && $is_exists ) { wp_send_json_success(); } if ( $is_favorite ) { $favorites[ $user_id ][ $template_slug ] = true; } elseif ( $is_exists ) { unset( $favorites[ $user_id ][ $template_slug ] ); } update_option( self::FAVORITE_TEMPLATES_OPTION, $favorites ); // Update and save the template content cache. wpforms()->obj( 'builder_templates_cache' )->wipe_content_cache(); wp_send_json_success(); } /** * Determine if the template exists and the customer has access to it. * * @since 1.7.5.3 * * @param string $slug Template slug or ID. * * @return bool */ public function is_valid_template( $slug ) { $template = $this->get_template_by_id( $slug ); if ( ! $template ) { return ! empty( $this->get_template_by_slug( $slug ) ); } $has_cache = wpforms()->obj( 'builder_template_single' )->instance( $template['id'], $this->license )->get(); return $this->has_access( $template ) && $has_cache; } /** * Determine license level of the template. * * @since 1.6.8 * * @param array $template Template data. * * @return string */ private function get_license_level( $template ) { $licenses_pro = [ 'basic', 'plus', 'pro' ]; $licenses_template = (array) $template['license']; if ( empty( $template['license'] ) || in_array( 'lite', $licenses_template, true ) ) { return ''; } foreach ( $licenses_pro as $license ) { if ( in_array( $license, $licenses_template, true ) ) { return 'pro'; } } return 'elite'; } /** * Get categories data. * * @since 1.6.8 * * @return array */ public function get_categories() { return $this->categories; } /** * Get subcategories data. * * @since 1.8.4 * * @return array */ public function get_subcategories() { return $this->subcategories; } /** * Get templates data. * * @since 1.6.8 * * @return array */ public function get_templates(): array { static $templates = []; if ( ! empty( $templates ) ) { return $templates; } // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Form templates available in the WPForms core plugin. * * @since 1.4.0 * * @param array $templates Core templates data. */ $core_templates = (array) apply_filters( 'wpforms_form_templates_core', [] ); /** * Form templates available with the WPForms addons. * Allows developers to provide additional templates with an addons. * * @since 1.4.0 * * @param array $templates Addons templates data. */ $additional_templates = (array) apply_filters( 'wpforms_form_templates', [] ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName $templates = array_merge( $core_templates, $additional_templates ); // Generate and store the templates' hash. $this->hash = wp_hash( wp_json_encode( $templates ) ); return $templates; } /** * Get templates' hash. * * @since 1.8.6 * * @return string */ public function get_hash(): string { if ( ! $this->hash ) { $this->get_templates(); } return $this->hash; } /** * Get single template data. * * @since 1.6.8 * * @param string $slug Template slug OR Id. * * @return array */ public function get_template( $slug ) { $template = $this->get_template_by_slug( $slug ); if ( ! $template ) { $template = $this->get_template_by_id( $slug ); } if ( empty( $template ) ) { return []; } if ( empty( $template['id'] ) ) { return $template; } // Attempt to get template with form data (if available). $full_template = wpforms() ->obj( 'builder_template_single' ) ->instance( $template['id'], $this->license ) ->get(); if ( ! empty( $full_template['data'] ) ) { return $full_template; } return $template; } /** * Get template data by slug. * * @since 1.7.5.3 * * @param string $slug Template slug. * * @return array */ private function get_template_by_slug( $slug ) { foreach ( $this->get_templates() as $template ) { if ( ! empty( $template['slug'] ) && $template['slug'] === $slug ) { return $template; } } return []; } /** * Get template data by Id. * * @since 1.6.8 * * @param string $id Template id. * * @return array */ private function get_template_by_id( $id ) { foreach ( $this->api_templates as $template ) { if ( ! empty( $template['id'] ) && $template['id'] === $id ) { return $template; } } return []; } /** * Add templates to the list on the Setup panel. * * @since 1.6.8 * * @param array $templates Templates list. * * @return array */ public function add_templates_to_setup_panel( $templates ) { return array_merge( $templates, $this->api_templates ); } /** * Add template data when form is created. * * @since 1.6.8 * * @param array $args Create form arguments. * @param array $data Template data. * * @return array */ public function apply_to_new_form( $args, $data ) { if ( empty( $data ) || empty( $data['template'] ) ) { return $args; } $template = $this->get_template( $data['template'] ); if ( empty( $template['data'] ) || ! $this->has_access( $template ) ) { return $args; } $template['data']['meta']['template'] = $template['id'] ?? $template['slug']; $template['data']['meta']['category'] = $data['category'] ?? 'all'; $template['data']['meta']['subcategory'] = $data['subcategory'] ?? 'all'; // Enable Notifications by default. $template['data']['settings']['notification_enable'] = isset( $template['data']['settings']['notification_enable'] ) ? $template['data']['settings']['notification_enable'] : 1; // Unset settings that should be defined locally. unset( $template['data']['settings']['form_title'], $template['data']['settings']['conversational_forms_title'], $template['data']['settings']['form_pages_title'] ); // Unset certain values for each Notification, since: // - Email Subject Line field (subject) depends on the form name that is generated from the template name and form_id. // - From Name field (sender_name) depends on the blog name and can be replaced by WP Mail SMTP plugin. // - From Email field (sender_address) depends on the internal logic and can be replaced by WP Mail SMTP plugin. if ( ! empty( $template['data']['settings']['notifications'] ) ) { foreach ( (array) $template['data']['settings']['notifications'] as $key => $notification ) { unset( $template['data']['settings']['notifications'][ $key ]['subject'], $template['data']['settings']['notifications'][ $key ]['sender_name'], $template['data']['settings']['notifications'][ $key ]['sender_address'] ); } } /** * Allow modifying form data when a template is applied to the new form. * * @since 1.9.0 * * @param array $form_data New form data. * @param array $template Template data. */ $template['data'] = (array) apply_filters( 'wpforms_admin_builder_templates_apply_to_new_form_modify_data', $template['data'], $template ); // Encode template data to post content. $args['post_content'] = wpforms_encode( $template['data'] ); return $args; } /** * Add template data when form is updated. * * @since 1.6.8 * * @param array $form Form post data. * @param array $data Form data. * @param array $args Update form arguments. * * @return array */ public function apply_to_existing_form( $form, $data, $args ) { if ( empty( $args ) || empty( $args['template'] ) ) { return $form; } $template = $this->get_template( $args['template'] ); if ( empty( $template['data'] ) || ! $this->has_access( $template ) ) { return $form; } $form_data = wpforms_decode( wp_unslash( $form['post_content'] ) ); // Something is wrong with the form data. if ( empty( $form_data ) ) { return $form; } // Compile the new form data preserving needed data from the existing form. $new = $template['data']; $new['id'] = $form['ID'] ?? 0; $new['field_id'] = $form_data['field_id'] ?? 0; $new['settings'] = $form_data['settings'] ?? []; $new['payments'] = $form_data['payments'] ?? []; $new['meta'] = $form_data['meta'] ?? []; $template_id = $template['id'] ?? ''; // Preserve template ID `wpforms-user-template-{$form_id}` when overwriting it with another template. if ( wpforms_is_form_template( $form['ID'] ) ) { $template_id = $form_data['meta']['template'] ?? ''; } $new['meta']['template'] = $template_id; $new['meta']['category'] = ! empty( $args['category'] ) ? sanitize_text_field( $args['category'] ) : 'all'; $new['meta']['subcategory'] = ! empty( $args['subcategory'] ) ? sanitize_text_field( $args['subcategory'] ) : 'all'; /** * Allow modifying form data when a new template is applied. * * @since 1.7.9 * * @param array $new Updated form data. * @param array $form_data Current form data. * @param array $template Template data. */ $new = (array) apply_filters( 'wpforms_admin_builder_templates_apply_to_existing_form_modify_data', $new, $form_data, $template ); // Update the form with new data. $form['post_content'] = wpforms_encode( $new ); return $form; } /** * Create a form on request. * * @since 1.6.8 */ public function create_form_on_request() { $template = $this->get_template_on_request(); // Just return if template not found OR user doesn't have access. if ( empty( $template['has_access'] ) ) { return; } // Check if the template requires some addons. if ( $this->check_template_required_addons( $template ) ) { return; } // Set form title equal to the template's name. $form_title = ! empty( $template['name'] ) ? $template['name'] : esc_html__( 'New form', 'wpforms-lite' ); $title_query = new WP_Query( [ 'post_type' => 'wpforms', 'title' => $form_title, 'posts_per_page' => 1, 'fields' => 'ids', 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'no_found_rows' => true, ] ); $title_exists = $title_query->post_count > 0; $form_id = wpforms()->obj( 'form' )->add( $form_title, [], [ 'template' => $template['id'], ] ); // Return if something wrong. if ( ! $form_id ) { return; } // Update form title if duplicated. if ( $title_exists ) { wpforms()->obj( 'form' )->update( $form_id, [ 'settings' => [ 'form_title' => $form_title . ' (ID #' . $form_id . ')', ], ] ); } $this->create_form_on_request_redirect( $form_id ); } /** * Get template data before creating a new form on request. * * @since 1.6.8 * * @return array|bool Template OR false. */ private function get_template_on_request() { if ( ! wpforms_is_admin_page( 'builder' ) || ! wpforms_is_admin_page( 'templates' ) ) { return false; } if ( ! wpforms_current_user_can( 'create_forms' ) ) { return false; } $form_id = isset( $_GET['form_id'] ) ? (int) $_GET['form_id'] : false; // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( ! empty( $form_id ) ) { return false; } $view = isset( $_GET['view'] ) ? sanitize_key( $_GET['view'] ) : 'setup'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( $view !== 'setup' ) { return false; } $template_id = isset( $_GET['template_id'] ) ? sanitize_key( $_GET['template_id'] ) : false; // phpcs:ignore WordPress.Security.NonceVerification.Recommended // Attempt to get the template. $template = $this->get_template( $template_id ); // Just return if template is not found. if ( empty( $template ) ) { return false; } return $template; } /** * Redirect after creating the form. * * @since 1.6.8 * * @param integer $form_id Form ID. */ private function create_form_on_request_redirect( $form_id ) { // Redirect to the builder if possible. if ( wpforms_current_user_can( 'edit_form_single', $form_id ) ) { wp_safe_redirect( add_query_arg( [ 'view' => 'fields', 'form_id' => $form_id, 'newform' => '1', ], admin_url( 'admin.php?page=wpforms-builder' ) ) ); exit; } // Redirect to the forms overview admin page if possible. if ( wpforms_current_user_can( 'view_forms' ) ) { wp_safe_redirect( admin_url( 'admin.php?page=wpforms-overview' ) ); exit; } // Finally, redirect to the admin dashboard. wp_safe_redirect( admin_url() ); exit; } /** * Check if the template requires some addons and then redirect to the builder for further interaction if needed. * * @since 1.6.8 * * @param array $template Template data. * * @return bool True if template requires some addons that are not yet installed and/or activated. */ private function check_template_required_addons( $template ) { // Return false if none addons required. if ( empty( $template['addons'] ) ) { return false; } $required_addons = wpforms()->obj( 'addons' )->get_by_slugs( $template['addons'] ); foreach ( $required_addons as $i => $addon ) { if ( empty( $addon['action'] ) || ! in_array( $addon['action'], [ 'install', 'activate' ], true ) ) { unset( $required_addons[ $i ] ); } } // Return false if not need to install or activate any addons. // We can proceed with creating the form directly in this process. if ( empty( $required_addons ) ) { return false; } // Otherwise return true. return true; } /** * Template for upgrade banner. * * @since 1.7.7 */ public function upgrade_banner_template() { if ( in_array( wpforms_get_license_type(), [ 'pro', 'elite', 'agency', 'ultimate' ], true ) ) { return; } $medium = wpforms_is_admin_page( 'templates' ) ? 'Form Templates Subpage' : 'Builder Templates'; ?> obj( 'addons' )->is_active( 'user-registration' ) ) { $templates = $this->add_user_registration_templates( $templates ); } // Add Post Submissions templates only if the addon is not active. if ( ! wpforms()->obj( 'addons' )->is_active( 'post-submissions' ) ) { $templates = $this->add_post_submissions_templates( $templates ); } // Add Survey and Poll templates only if the addon is not active. if ( ! wpforms()->obj( 'addons' )->is_active( 'surveys-polls' ) ) { $templates = $this->add_surveys_polls_templates( $templates ); } return $templates; } /** * Add User Registration templates. * * @since 1.8.9 * * @param array $templates Templates list. * * @return array */ private function add_user_registration_templates( array $templates ): array { $user_registration_templates = [ [ 'name' => esc_html__( 'User Registration Form', 'wpforms-lite' ), 'slug' => 'user_registration', 'addons' => [ 'user-registration' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Create customized WordPress user registration forms and add them anywhere on your website.', 'wpforms-lite' ), ], [ 'name' => esc_html__( 'User Login Form', 'wpforms-lite' ), 'slug' => 'user_login', 'addons' => [ 'user-registration' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Allow your users to easily log in to your site with their username and password.', 'wpforms-lite' ), ], [ 'name' => esc_html__( 'User Password Reset Form', 'wpforms-lite' ), 'slug' => 'user_reset', 'addons' => [ 'user-registration' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Allow your users to easily reset their password.', 'wpforms-lite' ), ], ]; return array_merge( $templates, $user_registration_templates ); } /** * Add Post Submissions templates. * * @since 1.8.9 * * @param array $templates Templates list. * * @return array */ private function add_post_submissions_templates( array $templates ): array { $post_submissions_templates = [ [ 'name' => esc_html__( 'Blog Post Submission Form', 'wpforms-lite' ), 'slug' => 'post_submission', 'addons' => [ 'post-submissions' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'User-submitted content made easy. Allow your users to submit guest blog posts in WordPress. You can add and remove fields as needed.', 'wpforms-lite' ), ], ]; return array_merge( $templates, $post_submissions_templates ); } /** * Add Surveys and Polls templates. * * @since 1.8.9 * * @param array $templates Templates list. * * @return array */ private function add_surveys_polls_templates( array $templates ): array { $surveys_polls_templates = [ [ 'name' => esc_html__( 'Survey Form', 'wpforms-lite' ), 'slug' => 'survey', 'addons' => [ 'surveys-polls' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Collect customer feedback, then generate survey reports to determine satisfaction and spot trends.', 'wpforms-lite' ), ], [ 'name' => esc_html__( 'Poll Form', 'wpforms-lite' ), 'slug' => 'poll', 'addons' => [ 'surveys-polls' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Ask visitors a question and display the results after they provide an answer.', 'wpforms-lite' ), ], [ 'name' => esc_html__( 'NPS Survey Simple Form', 'wpforms-lite' ), 'slug' => 'nps-survey-simple', 'addons' => [ 'surveys-polls' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Find out if your clients or customers would recommend you to someone else with this basic Net Promoter Score survey template.', 'wpforms-lite' ), ], [ 'name' => esc_html__( 'NPS Survey Enhanced Form', 'wpforms-lite' ), 'slug' => 'nps-survey-enhanced', 'addons' => [ 'surveys-polls' ], 'license' => $this->get_license_level( [ 'license' => [ 'pro' ] ] ), 'has_access' => $this->has_access( [ 'license' => [ 'pro' ] ] ), 'source' => 'wpforms-addon', 'description' => esc_html__( 'Measure customer loyalty and find out exactly what they are thinking with this enhanced Net Promoter Score survey template.', 'wpforms-lite' ), ], ]; return array_merge( $templates, $surveys_polls_templates ); } /** * Init API templates. * * @since 1.9.1 * * @param array $templates_all All templates. * * @return void */ private function init_api_templates( array $templates_all ) { // Higher priority templates slugs. // These remote templates are the replication of the default templates, // which were previously included with the WPForms plugin. $higher_templates_slugs = [ 'simple-contact-form-template', 'request-a-quote-form-template', 'donation-form-template', 'billing-order-form-template', 'newsletter-signup-form-template', 'suggestion-form-template', ]; $templates_access_higher = []; $templates_access = []; $templates_deny_higher = []; $templates_deny = []; /** * The form template was moved to wpforms/includes/templates/class-simple-contact-form.php file. * * @since 1.7.5.3 */ unset( $templates_all['simple-contact-form-template'] ); foreach ( $templates_all as $i => $template ) { $template['has_access'] = $this->has_access( $template ); $template['favorite'] = $this->is_favorite( $i ); $template['license'] = $this->get_license_level( $template ); $template['source'] = 'wpforms-api'; $template['categories'] = ! empty( $template['categories'] ) ? array_keys( $template['categories'] ) : []; $is_higher = in_array( $i, $higher_templates_slugs, true ); if ( $template['has_access'] ) { if ( $is_higher ) { $templates_access_higher[ $i ] = $template; } else { $templates_access[ $i ] = $template; } } elseif ( $is_higher ) { $templates_deny_higher[ $i ] = $template; } else { $templates_deny[ $i ] = $template; } } // Sort higher priority templates according to the slug order. $templates_access_higher = array_replace( array_flip( $higher_templates_slugs ), $templates_access_higher ); $templates_access_higher = array_filter( $templates_access_higher, 'is_array' ); // Finally, merge templates from API. $this->api_templates = array_merge( $templates_access_higher, $templates_access, $templates_deny_higher, $templates_deny ); } } src/Admin/Dashboard/Widget.php000064400000020424147600010660012210 0ustar00widget_meta( 'set', $meta, $value ); exit(); } /** * Get/set a widget meta. * * @since 1.7.4 * * @param string $action Possible value: 'get' or 'set'. * @param string $meta Meta name. * @param int $value Value to set. * * @return mixed */ protected function widget_meta( $action, $meta, $value = 0 ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $allowed_actions = [ 'get', 'set' ]; if ( ! in_array( $action, $allowed_actions, true ) ) { return false; } $defaults = [ 'timespan' => $this->get_timespan_default(), 'active_form_id' => 0, 'hide_recommended_block' => 0, 'hide_welcome_block' => 0, 'hide_graph' => 0, 'color_scheme' => 1, // 1 - wpforms, 2 - wp 'graph_style' => 2, // 1 - bar, 2 - line ]; if ( ! array_key_exists( $meta, $defaults ) ) { return false; } $meta_key = 'wpforms_' . static::SLUG . '_' . $meta; $user_id = get_current_user_id(); if ( $action === 'get' ) { $meta_value = absint( get_user_meta( $user_id, $meta_key, true ) ); // Return a default value from $defaults if $meta_value is empty. return empty( $meta_value ) ? $defaults[ $meta ] : $meta_value; } $value = absint( $value ); if ( $action === 'set' && ! empty( $value ) ) { return update_user_meta( $user_id, $meta_key, $value ); } if ( $action === 'set' && empty( $value ) ) { return delete_user_meta( $user_id, $meta_key ); } return false; } /** * Get the default timespan option. * * @since 1.7.4 * * @return int|null */ protected function get_timespan_default() { $options = $this->get_timespan_options(); $default = reset( $options ); return is_numeric( $default ) ? $default : null; } /** * Get timespan options (in days). * * @since 1.7.4 * * @return array */ protected function get_timespan_options(): array { $default = [ 7, 30 ]; $options = $default; // Apply deprecated filters. if ( function_exists( 'apply_filters_deprecated' ) ) { // phpcs:disable WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName $options = apply_filters_deprecated( 'wpforms_dash_widget_chart_timespan_options', [ $options ], '5.0', 'wpforms_dash_widget_timespan_options' ); $options = apply_filters_deprecated( 'wpforms_dash_widget_forms_list_timespan_options', [ $options ], '5.0', 'wpforms_dash_widget_timespan_options' ); // phpcs:enable WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName } else { // phpcs:disable WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName $options = apply_filters( 'wpforms_dash_widget_chart_timespan_options', $options ); $options = apply_filters( 'wpforms_dash_widget_forms_list_timespan_options', $options ); // phpcs:enable WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName } if ( ! is_array( $options ) ) { $options = $default; } $widget_slug = static::SLUG; // phpcs:disable WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName $options = apply_filters( "wpforms_{$widget_slug}_timespan_options", $options ); // phpcs:enable WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName if ( ! is_array( $options ) ) { return []; } $options = array_filter( $options, 'is_numeric' ); return empty( $options ) ? $default : $options; } /** * Widget settings HTML. * * @since 1.7.4 * * @param bool $enabled Is form fields should be enabled. */ protected function widget_settings_html( $enabled = true ) { $graph_style = $this->widget_meta( 'get', 'graph_style' ); $color_scheme = $this->widget_meta( 'get', 'color_scheme' ); echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/dashboard/widget/settings', [ 'graph_style' => $graph_style, 'color_scheme' => $color_scheme, 'enabled' => $enabled, ], true ); } /** * Return randomly chosen one of the recommended plugins. * * @since 1.7.3 * * @return array */ final protected function get_recommended_plugin(): array { $plugins = [ 'google-analytics-for-wordpress/googleanalytics.php' => [ 'name' => __( 'MonsterInsights', 'wpforms-lite' ), 'slug' => 'google-analytics-for-wordpress', 'more' => 'https://www.monsterinsights.com/', 'pro' => [ 'file' => 'google-analytics-premium/googleanalytics-premium.php', ], ], 'all-in-one-seo-pack/all_in_one_seo_pack.php' => [ 'name' => __( 'AIOSEO', 'wpforms-lite' ), 'slug' => 'all-in-one-seo-pack', 'more' => 'https://aioseo.com/', 'pro' => [ 'file' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php', ], ], 'coming-soon/coming-soon.php' => [ 'name' => __( 'SeedProd', 'wpforms-lite' ), 'slug' => 'coming-soon', 'more' => 'https://www.seedprod.com/', 'pro' => [ 'file' => 'seedprod-coming-soon-pro-5/seedprod-coming-soon-pro-5.php', ], ], 'wp-mail-smtp/wp_mail_smtp.php' => [ 'name' => __( 'WP Mail SMTP', 'wpforms-lite' ), 'slug' => 'wp-mail-smtp', 'more' => 'https://wpmailsmtp.com/', 'pro' => [ 'file' => 'wp-mail-smtp-pro/wp_mail_smtp.php', ], ], ]; $installed = get_plugins(); foreach ( $plugins as $id => $plugin ) { if ( isset( $installed[ $id ] ) ) { unset( $plugins[ $id ] ); } if ( isset( $plugin['pro']['file'], $installed[ $plugin['pro']['file'] ] ) ) { unset( $plugins[ $id ] ); } } return $plugins ? $plugins[ array_rand( $plugins ) ] : []; } /** * Timespan select HTML. * * @since 1.7.4 * * @param int $active_form_id Currently preselected form ID. * @param bool $enabled If the select menu items should be enabled. */ protected function timespan_select_html( $active_form_id, $enabled = true ) { ?> widget_meta( 'get', 'timespan' ); foreach ( $options as $option ) : ?> addons->get_addon( 'geolocation' ); if ( empty( $addon ) || empty( $addon['status'] ) || empty( $addon['action'] ) ) { return $settings; } $settings[ self::SLUG ][ self::SLUG . '-page' ] = [ 'id' => self::SLUG . '-page', 'content' => wpforms_render( 'education/admin/page', $this->template_data(), true ), 'type' => 'content', 'no_label' => true, 'class' => [ 'wpforms-education-container-page' ], ]; return $settings; } /** * Get the template data. * * @since 1.8.6 * * @return array */ private function template_data(): array { $addon = $this->addons->get_addon( 'geolocation' ); $images_url = WPFORMS_PLUGIN_URL . 'assets/images/geolocation-education/'; $params = [ 'features' => [ __( 'City', 'wpforms-lite' ), __( 'Latitude/Longitude', 'wpforms-lite' ), __( 'Google Places API', 'wpforms-lite' ), __( 'Country', 'wpforms-lite' ), __( 'Address Autocomplete', 'wpforms-lite' ), __( 'Mapbox API', 'wpforms-lite' ), __( 'Postal/Zip Code', 'wpforms-lite' ), __( 'Embedded Map in Forms', 'wpforms-lite' ), ], 'images' => [ [ 'url' => $images_url . 'entry-location.jpg', 'url2x' => $images_url . 'entry-location@2x.jpg', 'title' => __( 'Location Info in Entries', 'wpforms-lite' ), ], [ 'url' => $images_url . 'address-autocomplete.jpg', 'url2x' => $images_url . 'address-autocomplete@2x.jpg', 'title' => __( 'Address Autocomplete Field', 'wpforms-lite' ), ], [ 'url' => $images_url . 'smart-address-field.jpg', 'url2x' => $images_url . 'smart-address-field@2x.jpg', 'title' => __( 'Smart Address Field', 'wpforms-lite' ), ], ], 'utm_medium' => 'Settings - Geolocation', 'utm_content' => 'Geolocation Addon', 'heading_title' => __( 'Geolocation', 'wpforms-lite' ), 'heading_description' => sprintf( '

      %1$s

      ', __( 'Do you want to learn more about visitors who fill out your online forms? Our geolocation addon allows you to collect and store your website visitors geolocation data along with their form submission. This insight can help you to be better informed and turn more leads into customers. Furthermore, add a smart address field that autocompletes using the Google Places API.', 'wpforms-lite' ) ), 'badge' => __( 'Pro', 'wpforms-lite' ), 'features_description' => __( 'Powerful location-based insights and features…', 'wpforms-lite' ), ]; return array_merge( $params, $addon ); } } src/Admin/Education/Admin/Settings/Integrations.php000064400000002471147600010660016311 0ustar00addons->get_by_category( 'providers' ); } /** * Ensure that we do not display activated addon items if those addons are not allowed according to the current license. * * @since 1.6.6 */ public function filter_addons() { $this->filter_not_allowed_addons( 'wpforms_settings_providers' ); } } src/Admin/Education/Admin/Settings/SMTP.php000064400000002217147600010660014424 0ustar00allow_load() ) { return ''; } return wpforms_render( 'education/admin/settings/smtp-notice' ); } } src/Admin/Education/Admin/EditPost.php000064400000013620147600010660013574 0ustar00obj( 'challenge' )->is_form_embed_page() ) { return false; } $form_embed_wizard = wpforms()->obj( 'form_embed_wizard' ); // Skip it if it's the Form Embed Wizard flow. if ( $form_embed_wizard->is_form_embed_page( 'edit' ) && $form_embed_wizard->get_meta() ) { return false; } $user_id = get_current_user_id(); $dismissed = get_user_meta( $user_id, 'wpforms_dismissed', true ); return empty( $dismissed['edu-edit-post-notice'] ); } /** * Initialize. * * @since 1.8.1 */ public function init() { if ( ! $this->allow_load() ) { return; } // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters $this->has_forms = (bool) wpforms()->obj( 'form' )->get( '', [ 'numberposts' => 1, 'nopaging' => false, 'fields' => 'ids', 'no_found_rows' => true, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'suppress_filters' => true, // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters ] ); $this->hooks(); } /** * Add hooks. * * @since 1.8.1 */ private function hooks() { add_action( 'edit_form_after_title', [ $this, 'classic_editor_notice' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_styles' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] ); } /** * Is gutenberg Editor. * * @since 1.8.1 * * @return bool */ private function is_gutenberg_editor() { return (bool) get_current_screen()->is_block_editor(); } /** * Enqueue styles. * * @since 1.8.1 */ public function enqueue_styles() { $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-edit-post-education', WPFORMS_PLUGIN_URL . "assets/css/admin/edit-post-education{$min}.css", [], WPFORMS_VERSION ); } /** * Enqueue scripts. * * @since 1.8.1 */ public function enqueue_scripts() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-edit-post-education', WPFORMS_PLUGIN_URL . "assets/js/admin/education/edit-post.es5{$min}.js", [ 'jquery', 'underscore' ], WPFORMS_VERSION, true ); $strings = [ 'ajax_url' => admin_url( 'admin-ajax.php' ), 'education_nonce' => wp_create_nonce( 'wpforms-education' ), ]; if ( $this->is_gutenberg_editor() ) { $strings = array_merge( $strings, $this->get_gutenberg_strings() ); } wp_localize_script( 'wpforms-edit-post-education', 'wpforms_edit_post_education', $strings ); } /** * Get Gutenberg i18n strings. * * @since 1.8.1 * * @return array */ private function get_gutenberg_strings() { $strings = [ 'gutenberg_notice' => [ 'template' => $this->get_gutenberg_notice_template(), 'button' => __( 'Get Started', 'wpforms-lite' ), ], ]; if ( ! $this->has_forms ) { $strings['gutenberg_notice']['url'] = add_query_arg( 'page', 'wpforms-overview', admin_url( 'admin.php' ) ); return $strings; } $strings['gutenberg_guide'] = [ [ 'image' => WPFORMS_PLUGIN_URL . '/assets/images/edit-post-education-page-1.png', 'title' => __( 'Easily add your contact form', 'wpforms-lite' ), 'content' => __( 'Oh hey, it looks like you\'re working on a contact page. Don\'t forget to embed your contact form. Click the plus icon above and search for WPForms.', 'wpforms-lite' ), ], [ 'image' => WPFORMS_PLUGIN_URL . '/assets/images/edit-post-education-page-2.png', 'title' => __( 'Embed your form', 'wpforms-lite' ), 'content' => __( 'Then click on the WPForms block to embed your desired contact form.', 'wpforms-lite' ), ], ]; return $strings; } /** * Add notice to classic editor. * * @since 1.8.1 * * @param WP_Post $post Add notice to classic editor. */ public function classic_editor_notice( $post ) { $message = $this->has_forms ? __( 'Don\'t forget to embed your contact form. Simply click the Add Form button below.', 'wpforms-lite' ) : sprintf( /* translators: %1$s - link to create a new form. */ __( 'Did you know that with WPForms, you can create an easy-to-use contact form in a matter of minutes?', 'wpforms-lite' ), esc_url( add_query_arg( 'page', 'wpforms-overview', admin_url( 'admin.php' ) ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'education/admin/edit-post/classic-notice', [ 'message' => $message, ], true ); } /** * Get Gutenberg notice template. * * @since 1.8.1 * * @return string */ private function get_gutenberg_notice_template() { $message = $this->has_forms ? __( 'You\'ve already created a form, now add it to the page so your customers can get in touch.', 'wpforms-lite' ) : sprintf( /* translators: %1$s - link to create a new form. */ __( 'Did you know that with WPForms, you can create an easy-to-use contact form in a matter of minutes?', 'wpforms-lite' ), esc_url( add_query_arg( 'page', 'wpforms-overview', admin_url( 'admin.php' ) ) ) ); return wpforms_render( 'education/admin/edit-post/notice', [ 'message' => $message, ], true ); } } src/Admin/Education/Builder/Calculations.php000064400000014620147600010660015021 0ustar00form_id ?? 0; $dismiss_section = "builder-form-$form_id-field-options-calculations-notice"; // Check whether it is dismissed. if ( ! empty( $dismissed[ 'edu-' . $dismiss_section ] ) ) { return; } // Display notice only if Calculations addon is released (available in `addons.json` file). $addon = $this->addons->get_addon( 'calculations' ); if ( ! $addon ) { return; } $notice = sprintf( wp_kses( /* translators: %1$s - link to the WPForms.com doc article. */ __( 'Easily perform calculations based on user input. Head over to the Advanced Tab to get started or read our documentation to learn more.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/calculations-addon/', 'Calculations Education', 'Calculations Documentation' ) ) ); printf( '

      %3$s

      ', esc_html__( 'Dismiss this notice.', 'wpforms-lite' ), esc_attr( $dismiss_section ), $notice // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); } /** * Display advanced options. * * @since 1.8.4.1 * * @param array $field Field data. * @param object $instance Builder instance. */ public function advanced_options( $field, $instance ) { if ( ! in_array( $field['type'], self::ALLOWED_FIELD_TYPES, true ) ) { return; } $addon = $this->addons->get_addon( 'calculations' ); if ( ! $this->is_edu_required_by_status( $addon ) ) { return; } $row_args = $this->get_row_attributes( $addon ); $row_args['content'] = $instance->field_element( 'toggle', $field, $this->get_field_attributes( $field, $addon ), false ); $instance->field_element( 'row', $field, $row_args ); } /** * Get row attributes. * * @since 1.8.4.1 * * @param array $addon Addon data. * * @return array */ private function get_row_attributes( $addon ) { $default = [ 'slug' => 'calculation_is_enabled', ]; if ( $addon['plugin_allow'] && $addon['action'] === 'install' ) { return wp_parse_args( [ 'data' => [ 'action' => 'install', 'name' => $addon['modal_name'], 'url' => $addon['url'], 'nonce' => wp_create_nonce( 'wpforms-admin' ), 'license' => $addon['license_level'], ], 'class' => 'education-modal', ], $default ); } if ( $addon['plugin_allow'] && $addon['action'] === 'activate' ) { return wp_parse_args( [ 'data' => [ 'action' => 'activate', 'name' => sprintf( /* translators: %s - addon name. */ esc_html__( '%s addon', 'wpforms-lite' ), $addon['name'] ), 'path' => $addon['path'], 'nonce' => wp_create_nonce( 'wpforms-admin' ), ], 'class' => 'education-modal', ], $default ); } return wp_parse_args( [ 'data' => [ 'action' => 'upgrade', 'name' => esc_html__( 'Calculations', 'wpforms-lite' ), 'utm-content' => 'Enable Calculations', 'license' => $addon['license_level'], ], 'class' => 'education-modal', ], $default ); } /** * Get attributes for address autocomplete field. * * @since 1.8.4.1 * * @param array $field Field data. * @param array $addon Addon data. * * @return array * @noinspection PhpUnusedParameterInspection */ private function get_field_attributes( $field, $addon ) { $default = [ 'slug' => 'calculation_is_enabled', 'value' => '0', 'desc' => esc_html__( 'Enable Calculation', 'wpforms-lite' ), ]; if ( $addon['plugin_allow'] ) { return $default; } return wp_parse_args( [ 'desc' => sprintf( '%1$s%2$s', esc_html__( 'Enable Calculation', 'wpforms-lite' ), Helpers::get_badge( $addon['license_level'], 'sm', 'inline', 'slate' ) ), 'attrs' => [ 'disabled' => 'disabled', ], ], $default ); } /** * Determine if we require to display educational items according to the addon status. * * @since 1.8.4.1 * * @param array $addon Addon data. * * @return bool * @noinspection PhpUnusedParameterInspection */ private function is_edu_required_by_status( $addon ) { return ! ( empty( $addon ) || empty( $addon['action'] ) || empty( $addon['status'] ) || ( $addon['status'] === 'active' && $addon['action'] !== 'upgrade' ) ); } } src/Admin/Education/Builder/Captcha.php000064400000012264147600010660013745 0ustar00allow_load() ) { return; } // Define hooks. $this->hooks(); } /** * Hooks. * * @since 1.6.6 */ public function hooks() { add_action( 'wp_ajax_wpforms_update_field_captcha', [ $this, 'captcha_field_callback' ] ); } /** * Targeting on hCaptcha/reCAPTCHA field button in the builder. * * @since 1.6.6 */ public function captcha_field_callback() { // Run a security check. check_ajax_referer( 'wpforms-builder', 'nonce' ); // Check for form ID. if ( empty( $_POST['id'] ) ) { wp_send_json_error( esc_html__( 'No form ID found.', 'wpforms-lite' ) ); } $form_id = absint( $_POST['id'] ); // Check for permissions. if ( ! wpforms_current_user_can( 'edit_form_single', $form_id ) ) { wp_send_json_error( esc_html__( 'You do not have permission.', 'wpforms-lite' ) ); } // Get an actual form data. $form_data = wpforms()->obj( 'form' )->get( $form_id, [ 'content_only' => true ] ); // Check that CAPTCHA is configured in the settings. $captcha_settings = wpforms_get_captcha_settings(); $captcha_name = $this->get_captcha_name( $captcha_settings ); if ( empty( $form_data ) || empty( $captcha_name ) ) { wp_send_json_error( esc_html__( 'Something wrong. Please try again later.', 'wpforms-lite' ) ); } // Prepare a result array. $data = $this->get_captcha_result_mockup( $captcha_settings ); if ( empty( $captcha_settings['site_key'] ) || empty( $captcha_settings['secret_key'] ) ) { // If CAPTCHA is not configured in the WPForms plugin settings. $data['current'] = 'not_configured'; } elseif ( ! isset( $form_data['settings']['recaptcha'] ) || $form_data['settings']['recaptcha'] !== '1' ) { // If CAPTCHA is configured in WPForms plugin settings, but wasn't set in form settings. $data['current'] = 'configured_not_enabled'; } else { // If CAPTCHA is configured in WPForms plugin and form settings. $data['current'] = 'configured_enabled'; } wp_send_json_success( $data ); } /** * Retrieve the CAPTCHA name. * * @since 1.6.6 * * @param array $settings The CAPTCHA settings. * * @return string */ private function get_captcha_name( $settings ) { if ( empty( $settings['provider'] ) ) { return ''; } if ( empty( $settings['site_key'] ) && empty( $settings['secret_key'] ) ) { return esc_html__( 'CAPTCHA', 'wpforms-lite' ); } if ( $settings['provider'] === 'hcaptcha' ) { return esc_html__( 'hCaptcha', 'wpforms-lite' ); } if ( $settings['provider'] === 'turnstile' ) { return esc_html__( 'Cloudflare Turnstile', 'wpforms-lite' ); } $recaptcha_names = [ 'v2' => esc_html__( 'Google Checkbox v2 reCAPTCHA', 'wpforms-lite' ), 'invisible' => esc_html__( 'Google Invisible v2 reCAPTCHA', 'wpforms-lite' ), 'v3' => esc_html__( 'Google v3 reCAPTCHA', 'wpforms-lite' ), ]; return isset( $recaptcha_names[ $settings['recaptcha_type'] ] ) ? $recaptcha_names[ $settings['recaptcha_type'] ] : ''; } /** * Get CAPTCHA callback result mockup. * * @since 1.6.6 * * @param array $settings The CAPTCHA settings. * * @return array */ private function get_captcha_result_mockup( $settings ) { $captcha_name = $this->get_captcha_name( $settings ); if ( empty( $captcha_name ) ) { wp_send_json_error( esc_html__( 'Something wrong. Please, try again later.', 'wpforms-lite' ) ); } return [ 'current' => false, 'cases' => [ 'not_configured' => [ 'title' => esc_html__( 'Heads up!', 'wpforms-lite' ), 'content' => sprintf( wp_kses( /* translators: %1$s - CAPTCHA settings page URL, %2$s - WPForms.com doc URL. */ __( 'Please complete the setup in your WPForms Settings, and check out our guide to learn about available CAPTCHA solutions.', 'wpforms-lite' ), [ 'a' => [ 'href' => true, 'rel' => true, 'target' => true, ], ] ), esc_url( admin_url( 'admin.php?page=wpforms-settings&view=captcha' ) ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setup-captcha-wpforms/', 'builder-modal', 'Captcha Documentation' ) ) ), ], 'configured_not_enabled' => [ 'title' => false, /* translators: %s - CAPTCHA name. */ 'content' => sprintf( esc_html__( '%s has been enabled for this form. Don\'t forget to save your form!', 'wpforms-lite' ), $captcha_name ), ], 'configured_enabled' => [ 'title' => false, /* translators: %s - CAPTCHA name. */ 'content' => sprintf( esc_html__( 'Are you sure you want to disable %s for this form?', 'wpforms-lite' ), $captcha_name ), 'cancel' => true, ], ], 'provider' => $settings['provider'], ]; } } src/Admin/Education/Builder/Fields.php000064400000001417147600010660013606 0ustar00fields = wpforms()->obj( 'education_fields' ); } } src/Admin/Education/Builder/Geolocation.php000064400000007540147600010660014646 0ustar00addons->get_addon( 'geolocation' ); if ( empty( $addon ) || empty( $addon['action'] ) || empty( $addon['status'] ) || ( $addon['status'] === 'active' && $addon['action'] !== 'upgrade' ) ) { return; } $row_args = $this->get_address_autocomplete_row_attributes( $addon ); $row_args['content'] = $instance->field_element( 'toggle', $field, $this->get_address_autocomplete_field_attributes( $field, $addon ), false ); $instance->field_element( 'row', $field, $row_args ); } /** * Get attributes for address autocomplete row. * * @since 1.6.6 * * @param array $addon Current addon information. * * @return array */ private function get_address_autocomplete_row_attributes( $addon ) { $default = [ 'slug' => 'enable_address_autocomplete', ]; if ( $addon['plugin_allow'] && $addon['action'] === 'install' ) { return wp_parse_args( [ 'data' => [ 'action' => 'install', 'name' => $addon['modal_name'], 'url' => $addon['url'], 'nonce' => wp_create_nonce( 'wpforms-admin' ), 'license' => 'pro', ], 'class' => 'education-modal', ], $default ); } if ( $addon['plugin_allow'] && $addon['action'] === 'activate' ) { return wp_parse_args( [ 'data' => [ 'action' => 'activate', 'name' => sprintf( /* translators: %s - addon name. */ esc_html__( '%s addon', 'wpforms-lite' ), $addon['name'] ), 'path' => $addon['path'], 'nonce' => wp_create_nonce( 'wpforms-admin' ), ], 'class' => 'education-modal', ], $default ); } return wp_parse_args( [ 'data' => [ 'action' => 'upgrade', 'name' => esc_html__( 'Address Autocomplete', 'wpforms-lite' ), 'utm-content' => 'Address Autocomplete', 'licence' => 'pro', 'message' => esc_html__( 'We\'re sorry, Address Autocomplete is part of the Geolocation Addon and not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features.', 'wpforms-lite' ), ], 'class' => 'education-modal', ], $default ); } /** * Get attributes for address autocomplete field. * * @since 1.6.6 * * @param array $field Field data. * @param array $addon Current addon information. * * @return array */ private function get_address_autocomplete_field_attributes( $field, $addon ) { $default = [ 'slug' => 'enable_address_autocomplete', 'value' => '0', 'desc' => esc_html__( 'Enable Address Autocomplete', 'wpforms-lite' ), ]; if ( $addon['plugin_allow'] ) { return $default; } return wp_parse_args( [ 'desc' => sprintf( '%1$s%2$s', esc_html__( 'Enable Address Autocomplete', 'wpforms-lite' ), Helpers::get_badge( 'Pro', 'sm', 'inline', 'slate' ) ), 'attrs' => [ 'disabled' => 'disabled', ], ], $default ); } } src/Admin/Education/Builder/Panel.php000064400000002374147600010660013442 0ustar00get_name() ); } /** * Get addons for the current panel. * * @since 1.6.6 */ protected function get_addons() { return $this->addons->get_by_category( $this->get_name() ); } /** * Template name for rendering single addon item. * * @since 1.6.6 * * @return string */ protected function get_single_addon_template() { return 'education/builder/' . $this->get_name() . '-item'; } /** * Display addons. * * @since 1.6.6 */ public function display_addons() { $this->single_addon_template = $this->get_single_addon_template(); parent::display_addons(); } } src/Admin/Education/Builder/Payments.php000064400000002322147600010660014174 0ustar00addons->get_by_category( $this->get_name() ); } /** * Template name for rendering single addon item. * * @since 1.6.6 * * @return string */ protected function get_single_addon_template() { return 'education/builder/providers-item'; } /** * Ensure that we do not display activated addon items if those addons are not allowed according to the current license. * * @since 1.6.6 */ public function filter_addons() { $this->filter_not_allowed_addons( 'wpforms_payments_panel_sidebar' ); } } src/Admin/Education/Builder/Providers.php000064400000002630147600010660014353 0ustar00filter_not_allowed_addons( 'wpforms_providers_panel_sidebar' ); } /** * Get addons for the Marketing panel. * * @since 1.7.7.2 */ protected function get_addons() { $addons = parent::get_addons(); /** * Google Sheets uses Providers API. All providers are automatically * added to the Marketing tab in the builder. We don't need the addon * on the Marketing tab because the addon is already added to * the builder's Settings tab. */ foreach ( $addons as $key => $addon ) { if ( isset( $addon['slug'] ) && $addon['slug'] === 'wpforms-google-sheets' ) { unset( $addons[ $key ] ); break; } } return $addons; } } src/Admin/Education/Builder/Settings.php000064400000002322147600010660014174 0ustar00get_name() !== $panel ) { return; } $this->display_addons(); } /** * Ensure that we do not display activated addon items if those addons are not allowed according to the current license. * * @since 1.6.6 * * @param array $sections Settings sections. * * @return array */ public function filter_addons( $sections ) { $this->filter_not_allowed_addons( 'wpforms_builder_settings_sections' ); return $sections; } } src/Admin/Education/Pointers/Payment.php000064400000007113147600010660014231 0ustar00get_license_type(), [ 'lite', 'basic', 'plus' ], true ) ) { return false; } // Bail early if it has been less than 90 days since activation or the installation wasn't upgraded. if ( ! get_option( 'wpforms_version_upgraded_from' ) || wpforms_get_activated_timestamp() > ( time() - 90 * DAY_IN_SECONDS ) ) { return false; } // Bail early if Stripe account is connected. if ( Stripe\Helpers::has_stripe_keys() ) { return false; } // Bail early if the user doesn't have the capability to manage options. if ( ! wpforms_current_user_can() ) { return false; } // Bail early if there are no published forms. if ( ! wpforms()->obj( 'form' )->forms_exist() ) { return false; } // All conditions passed, allow loading the Payments feature pointer. return true; } /** * Enqueue assets for the pointer. * * @since 1.8.8 */ public function enqueue_assets() { // Enqueue the pointer static assets. parent::enqueue_assets(); $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-education-pointers-payment', WPFORMS_PLUGIN_URL . "assets/js/admin/education/pointers/payment{$min}.js", [ 'wp-pointer' ], WPFORMS_VERSION, true ); $admin_l10n = [ 'pointer' => sanitize_key( $this->pointer_id ), 'nonce' => sanitize_text_field( $this->get_nonce_token() ), ]; wp_localize_script( 'wpforms-education-pointers-payment', 'wpforms_education_pointers_payment', $admin_l10n ); } /** * Set arguments for the Payments feature pointer. * * @since 1.8.8 */ protected function set_args() { $this->args['title'] = __( 'Payment and Donation Forms are here!', 'wpforms-lite' ); $this->args['message'] = sprintf( /* translators: %1$s - Payments page URL. */ __( 'Now available for you: create forms that accept credit cards, Apple Pay, and Google Pay payments. Visit our new Payments area to get started.', 'wpforms-lite' ), esc_url( PaymentsPage::get_url() ) ); } /** * Retrieve the current installation license type in lowercase. * If no license type is found, defaults to 'lite'. * * @since 1.8.8 * * @return string */ private function get_license_type(): string { $type = wpforms_get_license_type(); // Set default to 'lite' if no license type is detected. if ( empty( $type ) ) { $type = 'lite'; } return $type; } } src/Admin/Education/Pointers/Pointer.php000064400000023602147600010660014235 0ustar00allow_display() || ! $this->allow_load() ) { return; } // Set initial arguments. $this->set_initial_args(); // Register hooks. $this->hooks(); } /** * Check if the pointer is already dismissed or interacted with. * * @since 1.8.8 * * @return bool */ private function allow_display(): bool { // If the pointer ID is empty, return. // Check if announcements are allowed to be displayed. if ( empty( $this->pointer_id ) || wpforms_setting( 'hide-announcements', false ) ) { return false; } // Get pointers. $pointers = (array) get_option( self::OPTION_NAME, [] ); // Check if the pointer ID exists in the engagement list. if ( isset( $pointers['engagement'] ) && in_array( $this->pointer_id, (array) $pointers['engagement'], true ) ) { return false; } // Check if the pointer ID exists in the dismiss list. if ( isset( $pointers['dismiss'] ) && in_array( $this->pointer_id, (array) $pointers['dismiss'], true ) ) { return false; } return true; } /** * Register hooks for the pointer. * * @since 1.8.8 */ private function hooks() { // Enqueue assets. add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_assets' ] ); // Print the pointer script. add_action( 'admin_print_footer_scripts', [ $this, 'print_script' ] ); // Add Ajax callback for the engagement. add_action( 'wp_ajax_wpforms_education_pointers_engagement', [ $this, 'engagement_callback' ] ); // Add Ajax callback for dismissing the pointer. add_action( 'wp_ajax_wpforms_education_pointers_dismiss', [ $this, 'dismiss_callback' ] ); } /** * Enqueue assets for the pointer. * * @since 1.8.8 */ public function enqueue_assets() { // Enqueue the pointer CSS. wp_enqueue_style( 'wp-pointer' ); // Enqueue the pointer script. wp_enqueue_script( 'wp-pointer' ); } /** * Print the pointer script. * * @since 1.8.8 */ public function print_script() { // Encode the $args array into JSON format. $encoded_args = $this->get_prepared_args(); if ( empty( $encoded_args ) ) { return; } // Sanitize pointer ID and selector. $pointer_id = sanitize_text_field( $this->pointer_id ); $selector = sanitize_text_field( $this->get_selector() ); // Get the admin-ajax URL. $ajaxurl = esc_url_raw( admin_url( 'admin-ajax.php' ) ); // Create a nonce for the pointer. $nonce = sanitize_text_field( $this->get_nonce_token() ); // Menu flyout selector. $menu_flyout = "{$this->top_level_menu}:not(.wp-menu-open)"; // Inline CSS style id. $inline_css_id = "wpforms-{$pointer_id}-inline-css"; // The type of echo being used in this PHP code is a HEREDOC syntax. // HEREDOC allows you to create strings that span multiple lines without // needing to concatenate them with dots (.) as you would with double quotes. // phpcs:disable echo << ( function( $ ) { let options = $encoded_args, setup; if ( ! options ) { return; } options = $.extend( options, { show: function() { if ( ! $( '#$inline_css_id' ).length && $( '$menu_flyout' ).length ) { $( '\n"; // Inject media queries, CssToInlineStyles strips them. $this->styled_email = \str_replace( '', $queries, $this->styled_email ); } /** * Get an email with inline styles. * * @since 1.5.4 * * @return string */ public function get() { if ( empty( $this->styled_email ) ) { $this->process_markup(); } return $this->styled_email; } } src/Emails/Summaries.php000064400000034120147600010660011223 0ustar00hooks(); $summaries_disabled = $this->is_disabled(); if ( $summaries_disabled && wp_next_scheduled( 'wpforms_email_summaries_cron' ) ) { wp_clear_scheduled_hook( 'wpforms_email_summaries_cron' ); } if ( ! $summaries_disabled && ! wp_next_scheduled( 'wpforms_email_summaries_cron' ) ) { // Since v1.9.1 we use a single event and manually reoccur it // because a recurring event cannot guarantee // its firing at the same time during WP_CLI execution. wp_schedule_single_event( $this->get_next_launch_time(), 'wpforms_email_summaries_cron' ); } } /** * Get the instance of a class and store it in itself. * * @since 1.5.4 */ public static function get_instance() { static $instance; if ( ! $instance ) { $instance = new self(); } return $instance; } /** * Email Summaries hooks. * * @since 1.5.4 */ public function hooks() { add_filter( 'wpforms_settings_defaults', [ $this, 'disable_summaries_setting' ] ); add_action( 'wpforms_settings_updated', [ $this, 'deregister_fetch_info_blocks_task' ] ); // Leave early if Email Summaries are disabled in settings. if ( $this->is_disabled() ) { return; } add_action( 'init', [ $this, 'preview' ] ); add_action( 'wpforms_email_summaries_cron', [ $this, 'cron' ] ); add_filter( 'wpforms_tasks_get_tasks', [ $this, 'register_fetch_info_blocks_task' ] ); } /** * Check if Email Summaries are disabled in settings. * * @since 1.5.4 * * @return bool */ protected function is_disabled(): bool { /** * Allows to modify whether Email Summaries are disabled in settings. * * @since 1.5.4 * * @param bool $is_disabled True if Email Summaries are disabled in settings. False by default. */ return (bool) apply_filters( 'wpforms_emails_summaries_is_disabled', (bool) wpforms_setting( 'email-summaries-disable', false ) ); } /** * Add "Disable Email Summaries" to WPForms settings. * * @since 1.5.4 * * @param array $settings WPForms settings. * * @return mixed */ public function disable_summaries_setting( $settings ) { /** This filter is documented in wpforms/src/Emails/Summaries.php */ if ( (bool) apply_filters( 'wpforms_emails_summaries_is_disabled', false ) ) { return $settings; } $url = wp_nonce_url( add_query_arg( [ 'wpforms_email_template' => 'summary', 'wpforms_email_preview' => '1', ], admin_url() ), Preview::PREVIEW_NONCE_NAME ); $desc = esc_html__( 'Disable Email Summaries weekly delivery.', 'wpforms-lite' ); if ( ! $this->is_disabled() ) { $desc .= ' ' . esc_html__( 'View Email Summary Example', 'wpforms-lite' ) . '.'; } // Get the uninstall data setting. $uninstall_data = $settings['misc']['uninstall-data']; // Remove the uninstall data setting. unset( $settings['misc']['uninstall-data'] ); // Add the email summaries setting. $settings['misc']['email-summaries-disable'] = [ 'id' => 'email-summaries-disable', 'name' => esc_html__( 'Disable Email Summaries', 'wpforms-lite' ), 'desc' => $desc, 'type' => 'toggle', 'status' => true, ]; // Add the uninstall data setting to the end. $settings['misc']['uninstall-data'] = $uninstall_data; return $settings; } /** * Preview Email Summary. * * @since 1.5.4 */ public function preview() { // Leave early if the current request is not a preview for the summaries email template. if ( ! $this->is_preview() ) { return; } // Get form entries. $entries = $this->get_entries(); $args = [ 'body' => [ 'overview' => $this->get_calculation_overview( $entries ), 'entries' => $this->format_trends_for_display( $entries ), 'has_trends' => $this->entries_has_trends( $entries ), 'notification_block' => ( new NotificationBlocks() )->get_block(), 'info_block' => ( new InfoBlocks() )->get_next(), 'icons' => $this->get_icons_url(), ], ]; $template = ( new Templates\Summary() )->set_args( $args ); /** * Filters the summaries email template. * * @since 1.5.4 * * @param Templates\Summary $template Default summaries email template. */ $template = apply_filters( 'wpforms_emails_summaries_template', $template ); $content = $template->get(); if ( Helpers::is_plain_text_template() ) { $content = wpautop( $content ); } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $content; exit; } /** * Get next cron occurrence date. * * @since 1.5.4 * @deprecated 1.9.1 * * @return int */ protected function get_first_cron_date_gmt(): int { _deprecated_function( __METHOD__, '1.9.1 of the WPForms plugin', __CLASS__ . '::get_next_launch_time()' ); return $this->get_next_launch_time(); } /** * Get next Monday 2p.m with WordPress offset. * * @since 1.9.1 * * @return int */ protected function get_next_launch_time(): int { $datetime = date_create( 'now', wp_timezone() ); $now_plus_week = time() + constant( 'WEEK_IN_SECONDS' ); if ( ! $datetime ) { return $now_plus_week; } $hours = 14; // If today is Monday and the current time is less than 2 p.m., // we can launch the cron for today. if ( (int) $datetime->format( 'N' ) !== 1 || (int) $datetime->format( 'H' ) >= $hours ) { try { $datetime->modify( 'next monday' ); } catch ( Exception $e ) { return $now_plus_week; } } $datetime->setTime( $hours, 0 ); $timestamp = $datetime->getTimestamp(); return $timestamp > 0 ? $timestamp : $now_plus_week; } /** * Add custom Email Summaries cron schedule. * * @since 1.5.4 * @deprecated 1.9.1 * * @param array $schedules WP cron schedules. * * @return array */ public function add_weekly_cron_schedule( $schedules ) { _deprecated_function( __METHOD__, '1.9.1 of the WPForms plugin' ); $schedules['wpforms_email_summaries_weekly'] = [ 'interval' => $this->get_next_launch_time() - time(), 'display' => esc_html__( 'Weekly WPForms Email Summaries', 'wpforms-lite' ), ]; return $schedules; } /** * Email Summaries cron callback. * * @since 1.5.4 */ public function cron() { $entries = $this->get_entries(); // Email won't be sent if there are no form entries. if ( empty( $entries ) ) { return; } $notification = new NotificationBlocks(); $notification_block = $notification->get_block(); $info_blocks = new InfoBlocks(); $next_block = $info_blocks->get_next(); $args = [ 'body' => [ 'overview' => $this->get_calculation_overview( $entries ), 'entries' => $this->format_trends_for_display( $entries ), 'has_trends' => $this->entries_has_trends( $entries ), 'notification_block' => $notification_block, 'info_block' => $next_block, 'icons' => $this->get_icons_url(), ], ]; $template = ( new Templates\Summary() )->set_args( $args ); /** This filter is documented in preview() method above. */ $template = apply_filters( 'wpforms_emails_summaries_template', $template ); $content = $template->get(); if ( ! $content ) { return; } $parsed_home_url = wp_parse_url( home_url() ); $site_domain = $parsed_home_url['host']; if ( is_multisite() && isset( $parsed_home_url['path'] ) ) { $site_domain .= $parsed_home_url['path']; } $subject = sprintf( /* translators: %s - site domain. */ esc_html__( 'Your Weekly WPForms Summary for %s', 'wpforms-lite' ), $site_domain ); /** * Filters the summaries email subject. * * @since 1.5.4 * * @param string $subject Default summaries email subject. */ $subject = apply_filters( 'wpforms_emails_summaries_cron_subject', $subject ); /** * Filters the summaries recipient email address. * * @since 1.5.4 * * @param string $option Default summaries recipient email address. */ $to_email = apply_filters( 'wpforms_emails_summaries_cron_to_email', get_option( 'admin_email' ) ); $sent = ( new Mailer() ) ->template( $template ) ->subject( $subject ) ->to_email( $to_email ) ->send(); if ( $sent === true ) { $info_blocks->register_sent( $next_block ); // Cache the notification block shown to avoid showing it again in the future. $notification->maybe_remember_shown_block( $notification_block ); } } /** * Get form entries. * * @since 1.5.4 * * @return array */ protected function get_entries(): array { // The return value is intentionally left empty, as each email summary // depending on the plugin edition Lite/Pro will have different implementation. return []; } /** * Get calculation overview. * * @since 1.8.8 * * @param array $entries Form entries. * * @return array */ private function get_calculation_overview( $entries ): array { // Check if the entries array is empty. if ( empty( $entries ) ) { return []; } // Get the sum of 'count' index in all entries. $sum_current = array_sum( array_column( $entries, 'count' ) ); // Choose a specific 'form_id' to check if 'count_previous_week' index exists. $sample_form_id = key( $entries ); // Check if 'count_previous_week' index doesn't exist and return early. if ( ! isset( $entries[ $sample_form_id ]['count_previous_week'] ) ) { return []; } // Get the sum of 'count_previous_week' index in all entries. $sum_previous_week = array_sum( array_column( $entries, 'count_previous_week' ) ); // Check if the sum of counts from the previous week is 0. // If so, return the sum of counts from the current week and trends as "+100%". if ( $sum_previous_week === 0 ) { return [ 'total' => $sum_current, 'trends' => $this->format_trends_for_display( $sum_current === 0 ? 0 : 100 ), ]; } // Calculate trends based on the sum of counts from the current week and the previous week. $trends = round( ( $sum_current - $sum_previous_week ) / $sum_previous_week * 100 ); // Return an array with the total and trends. return [ 'total' => $sum_current, 'trends' => $this->format_trends_for_display( $trends ), ]; } /** * Register Action Scheduler task to fetch and cache Info Blocks. * * @since 1.6.4 * * @param \WPForms\Tasks\Task[] $tasks List of task classes. * * @return array */ public static function register_fetch_info_blocks_task( $tasks ): array { $tasks[] = FetchInfoBlocksTask::class; return $tasks; } /** * Deregister Action Scheduler task to fetch and cache Info Blocks. * * @since 1.6.4 */ public function deregister_fetch_info_blocks_task() { if ( ! $this->is_disabled() ) { return; } // Deregister the task. ( new FetchInfoBlocksTask() )->cancel(); // Delete last run time record. delete_option( FetchInfoBlocksTask::LAST_RUN ); // Remove the cache file if it exists. $file_name = ( new InfoBlocks() )->get_cache_file_path(); if ( file_exists( $file_name ) ) { // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, WordPress.WP.AlternativeFunctions.unlink_unlink @unlink( $file_name ); } } /** * Check if the current request is a preview for the summaries email template. * * @since 1.8.8 * * @return bool */ private function is_preview(): bool { // Leave if the current user can't access. if ( ! wpforms_current_user_can() ) { return false; } // phpcs:disable WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized // Leave early if nonce verification failed. if ( ! isset( $_GET['_wpnonce'] ) || ! wp_verify_nonce( sanitize_key( $_GET['_wpnonce'] ), Preview::PREVIEW_NONCE_NAME ) ) { return false; } // Leave early if preview is not requested. if ( ! isset( $_GET['wpforms_email_preview'], $_GET['wpforms_email_template'] ) ) { return false; } // Leave early if preview is not requested for the summaries template. if ( $_GET['wpforms_email_template'] !== 'summary' ) { return false; } // phpcs:enable WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized return true; } /** * Format entries trends for display. * * This function takes an array of entries and formats the 'trends' value for display. * * @since 1.8.8 * * @param array|int $input Input data to format. * * @return array|string */ private function format_trends_for_display( $input ) { // If input is a numeric value, format and return it. if ( is_numeric( $input ) ) { return sprintf( '%s%s%%', $input >= 0 ? '+' : '', $input ); } // Loop through entries and format 'trends' values. foreach ( $input as &$form ) { // Leave early if 'trends' index doesn't exist. if ( ! isset( $form['trends'] ) ) { continue; } // Add percent sign to trends and + sign if value greater than zero. $form['trends'] = sprintf( '%s%s%%', $form['trends'] >= 0 ? '+' : '', $form['trends'] ); } return $input; } /** * Check if trends can be displayed for the given entries. * * @since 1.8.8 * * @param array $entries The entries data. * * @return bool */ private function entries_has_trends( array $entries ): bool { // Return false if entries array is empty. if ( empty( $entries ) ) { return false; } // Check if at least one array item has the 'trends' key. foreach ( $entries as $entry ) { if ( isset( $entry['trends'] ) ) { return true; } } return false; } /** * Get icons URL. * Primarily used in the HTML version of the email template. * * @since 1.8.8 * * @return array */ private function get_icons_url(): array { $base_url = WPFORMS_PLUGIN_URL . 'assets/images/email/'; return [ 'overview' => $base_url . 'icon-overview.png', 'upward' => $base_url . 'icon-upward.png', 'downward' => $base_url . 'icon-downward.png', 'notification_block' => $base_url . 'notification-block-icon.png', 'info_block' => $base_url . 'info-block-icon.png', ]; } } src/Forms/Fields/Base/Frontend.php000064400000001273147600010660012774 0ustar00field_obj = $field_obj; $this->init(); } /** * Initialize. * * @since 1.8.1 */ public function init() { $this->hooks(); } /** * Hooks. * * @since 1.8.1 */ protected function hooks() { } } src/Forms/Fields/Helpers/RequirementsAlerts.php000064400000015360147600010660015605 0ustar00=' ); } /** * Product Quantities feature: get an update required alert HTML. * * @since 1.8.7 * * @return string */ public static function get_product_quantities_alert(): string { $addons_require_update = self::get_addons_require_for_product_quantities(); // Generate update link when only one addon needs to be updated. if ( count( $addons_require_update ) === 1 ) { $update_url = self::get_addon_update_url( key( $addons_require_update ) ); } else { // Redirect to the Plugins admin page if multiple addons require an update. $update_url = admin_url( 'plugins.php?plugin_status=upgrade' ); } return self::get_update_alert( sprintf( /* translators: %1$s - addons list. */ __( 'The following addons require an update to support product quantities: %1$s', 'wpforms-lite' ), implode( ', ', $addons_require_update ) ), $update_url ); } /** * Order Summary feature: get an update required alert HTML. * * @since 1.8.7 * * @return string */ public static function get_order_summary_alert(): string { return self::get_update_alert( __( 'You\'re using an older version of the Coupons addon that does not support order summary.', 'wpforms-lite' ), self::get_addon_update_url( 'wpforms-coupons' ) ); } /** * Repeater field: determine if addon is allowed to use inside the repeater field. * * @since 1.8.9 * * @param string $addon_slug Addon slug. * * @return bool */ public static function is_inside_repeater_allowed( string $addon_slug ): bool { $requirements = [ 'wpforms-geolocation' => '2.10.0', 'wpforms-signatures' => '1.11.0', 'wpforms-form-abandonment' => '1.12.0', 'wpforms-save-resume' => '1.11.0', 'wpforms-lead-forms' => '1000', // @todo: We should adjust this value when the Lead Forms get the Repeater field support. 'wpforms-google-sheets' => '2.1.0', ]; if ( ! isset( $requirements[ $addon_slug ] ) ) { return true; } $version_constant = strtoupper( str_replace( '-', '_', $addon_slug ) ) . '_VERSION'; return self::is_pro() && defined( $version_constant ) && version_compare( constant( $version_constant ), $requirements[ $addon_slug ], '>=' ); } /** * Repeater field: get an update required alert HTML. * * @since 1.8.9 * * @param string $addon_name Addon name. * @param string $addon_slug Addon slug. * * @return string */ public static function get_repeater_alert( string $addon_name, string $addon_slug ): string { return self::get_update_alert( self::get_repeater_alert_text( $addon_name ), self::get_addon_update_url( $addon_slug ) ); } /** * Repeater field: get alert text. * * @since 1.8.9 * * @param string $addon_name Addon name. * * @return string */ public static function get_repeater_alert_text( string $addon_name ): string { return sprintf( /* translators: %1$s - addon name. */ __( 'You\'re using an older version of the %1$s addon that does not support the Repeater field.', 'wpforms-lite' ), $addon_name ); } /** * Retrieve a list of addons that require updating to support the Product Quantities feature. * * @since 1.8.7 * * @return array */ private static function get_addons_require_for_product_quantities(): array { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh static $addons; if ( ! is_null( $addons ) ) { return $addons; } $addons = []; // All addons require Pro and Top level licenses. if ( ! self::is_pro() ) { return $addons; } if ( defined( 'WPFORMS_COUPONS_VERSION' ) && version_compare( WPFORMS_COUPONS_VERSION, '1.2.0', '<' ) ) { $addons['wpforms-coupons'] = __( 'Coupons', 'wpforms-lite' ); } if ( defined( 'WPFORMS_PAYPAL_COMMERCE_VERSION' ) && version_compare( WPFORMS_PAYPAL_COMMERCE_VERSION, '1.9.0', '<' ) ) { $addons['wpforms-paypal-commerce'] = __( 'PayPal Commerce', 'wpforms-lite' ); } if ( defined( 'WPFORMS_PAYPAL_STANDARD_VERSION' ) && version_compare( WPFORMS_PAYPAL_STANDARD_VERSION, '1.10.0', '<' ) ) { $addons['wpforms-paypal-standard'] = __( 'PayPal Standard', 'wpforms-lite' ); } if ( defined( 'WPFORMS_SQUARE_VERSION' ) && version_compare( WPFORMS_SQUARE_VERSION, '1.9.0', '<' ) ) { $addons['wpforms-square'] = __( 'Square', 'wpforms-lite' ); } if ( defined( 'WPFORMS_SAVE_RESUME_VERSION' ) && version_compare( WPFORMS_SAVE_RESUME_VERSION, '1.9.0', '<' ) ) { $addons['wpforms-save-resume'] = __( 'Save and Resume', 'wpforms-lite' ); } return $addons; } /** * Get an update alert HTML. * * @since 1.8.7 * * @param string $message Alert message. * @param string $update_url Update button URL. * * @return string */ private static function get_update_alert( string $message, string $update_url ): string { $alert = sprintf( '

      %1$s

      %2$s

      ', esc_html__( 'Update Required', 'wpforms-lite' ), esc_html( $message ), esc_url( $update_url ), esc_html__( 'Update Now', 'wpforms-lite' ) ); return sprintf( '
      %1$s
      ', $alert // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); } /** * Get addon update URL. * * @since 1.8.7 * * @param string $addon_slug Addon slug. * * @return string */ private static function get_addon_update_url( string $addon_slug ): string { $addon_path = sprintf( '%1$s/%1$s.php', $addon_slug ); return wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' . $addon_path ), 'upgrade-plugin_' . $addon_path ); } /** * Determine if Pro or Top level license is used. * * @since 1.8.7 * * @return bool */ private static function is_pro(): bool { return in_array( wpforms_get_license_type(), [ 'pro', 'elite', 'agency', 'ultimate' ], true ); } } src/Forms/Fields/PaymentCheckbox/Field.php000064400000037777147600010660014474 0ustar00name = esc_html__( 'Checkbox Items', 'wpforms-lite' ); $this->keywords = esc_html__( 'product, store, ecommerce, pay, payment', 'wpforms-lite' ); $this->type = 'payment-checkbox'; $this->icon = 'fa-check-square-o'; $this->order = 50; $this->group = 'payment'; $this->defaults = [ 1 => [ 'label' => esc_html__( 'First Item', 'wpforms-lite' ), 'value' => '10', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], 2 => [ 'label' => esc_html__( 'Second Item', 'wpforms-lite' ), 'value' => '25', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], 3 => [ 'label' => esc_html__( 'Third Item', 'wpforms-lite' ), 'value' => '50', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], ]; $this->hooks(); } /** * Register hooks. * * @since 1.8.1 */ private function hooks() { // Customize HTML field values. add_filter( 'wpforms_html_field_value', [ $this, 'field_html_value' ], 10, 4 ); // Define additional field properties. add_filter( "wpforms_field_properties_{$this->type}", [ $this, 'field_properties' ], 5, 3 ); // This field requires fieldset+legend instead of the field label. add_filter( "wpforms_frontend_modern_is_field_requires_fieldset_{$this->type}", '__return_true', PHP_INT_MAX, 2 ); } /** * Define additional field properties. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded // Define data. $form_id = absint( $form_data['id'] ); $field_id = absint( $field['id'] ); $choices = $field['choices']; // Remove primary input, unset for attribute for label. unset( $properties['inputs']['primary'], $properties['label']['attr']['for'] ); // Set input container (ul) properties. $properties['input_container'] = [ 'class' => [], 'data' => [], 'attr' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}", ]; // Set input properties. foreach ( $choices as $key => $choice ) { // Choice labels should not be left blank, but if they are we // provide a basic value. $label = $choice['label']; if ( $label === '' ) { if ( 1 === count( $choices ) ) { $label = esc_html__( 'Checked', 'wpforms-lite' ); } else { /* translators: %s - item number. */ $label = sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $key ); } } $properties['inputs'][ $key ] = [ 'container' => [ 'attr' => [], 'class' => [ "choice-{$key}" ], 'data' => [], 'id' => '', ], 'label' => [ 'attr' => [ 'for' => "wpforms-{$form_id}-field_{$field_id}_{$key}", ], 'class' => [ 'wpforms-field-label-inline' ], 'data' => [], 'id' => '', 'text' => $label, ], 'attr' => [ 'name' => "wpforms[fields][{$field_id}][]", 'value' => $key, ], 'class' => [ 'wpforms-payment-price' ], 'data' => [ 'amount' => wpforms_format_amount( wpforms_sanitize_amount( $choice['value'] ) ), ], 'id' => "wpforms-{$form_id}-field_{$field_id}_{$key}", 'icon' => isset( $choice['icon'] ) ? $choice['icon'] : '', 'icon_style' => isset( $choice['icon_style'] ) ? $choice['icon_style'] : '', 'image' => isset( $choice['image'] ) ? $choice['image'] : '', 'required' => ! empty( $field['required'] ) ? 'required' : '', 'default' => isset( $choice['default'] ), ]; } // Required class for pagebreak validation. if ( ! empty( $field['required'] ) ) { $properties['input_container']['class'][] = 'wpforms-field-required'; } // Custom properties if image choices are enabled. if ( ! empty( $field['choices_images'] ) ) { $properties['input_container']['class'][] = 'wpforms-image-choices'; $properties['input_container']['class'][] = 'wpforms-image-choices-' . sanitize_html_class( $field['choices_images_style'] ); foreach ( $properties['inputs'] as $key => $inputs ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-image-choices-item'; if ( in_array( $field['choices_images_style'], [ 'modern', 'classic' ], true ) ) { $properties['inputs'][ $key ]['class'][] = 'wpforms-screen-reader-element'; } } } elseif ( ! empty( $field['choices_icons'] ) ) { $properties = wpforms()->obj( 'icon_choices' )->field_properties( $properties, $field ); } // Add selected class for choices with defaults. foreach ( $properties['inputs'] as $key => $inputs ) { if ( ! empty( $inputs['default'] ) ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-selected'; } } return $properties; } /** * Get field populated single property value. * * @since 1.8.2 * * @param string $raw_value Value from a GET param, always a string. * @param string $input Represent a subfield inside the field. May be empty. * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function get_field_populated_single_property_value( $raw_value, $input, $properties, $field ) { /* * When the form is submitted we get only choice values from the Fallback. * As payment-checkbox (checkboxes) field doesn't support 'show_values' option - * we should transform that into label to check against using general logic in parent method. */ if ( ! is_string( $raw_value ) || empty( $field['choices'] ) || ! is_array( $field['choices'] ) ) { return $properties; } // The form submits only the sum, so shortcut for Dynamic. if ( ! is_numeric( $raw_value ) ) { return parent::get_field_populated_single_property_value( $raw_value, $input, $properties, $field ); } $get_value = wpforms_format_amount( wpforms_sanitize_amount( $raw_value ) ); foreach ( $field['choices'] as $choice ) { if ( isset( $choice['label'], $choice['value'] ) && wpforms_format_amount( wpforms_sanitize_amount( $choice['value'] ) ) === $get_value ) { $trans_value = $choice['label']; // Stop iterating over choices. break; } } if ( empty( $trans_value ) ) { return $properties; } return parent::get_field_populated_single_property_value( $trans_value, $input, $properties, $field ); } /** * Field options panel inside the builder. * * @since 1.8.2 * * @param array $field Field settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Choices option. $this->field_option( 'choices_payments', $field ); // Show price after item labels. $fld = $this->field_element( 'toggle', $field, [ 'slug' => 'show_price_after_labels', 'value' => isset( $field['show_price_after_labels'] ) ? '1' : '0', 'desc' => esc_html__( 'Show price after item labels', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to show price of the item after the label.', 'wpforms-lite' ), ], false ); $args = [ 'slug' => 'show_price_after_labels', 'content' => $fld, ]; $this->field_element( 'row', $field, $args ); // Choices Images. $this->field_option( 'choices_images', $field ); // Choices Images Style (theme). $this->field_option( 'choices_images_style', $field ); // Choices Icons. $this->field_option( 'choices_icons', $field ); // Choices Icons Color. $this->field_option( 'choices_icons_color', $field ); // Choices Icons Size. $this->field_option( 'choices_icons_size', $field ); // Choices Icons Style. $this->field_option( 'choices_icons_style', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); /* * Advanced field options. */ // Options open markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'open', ] ); // Input columns. $this->field_option( 'input_columns', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.8.2 * * @param array $field Field settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); // Choices. $this->field_preview_option( 'choices', $field ); // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.8.2 * * @param array $field Field settings. * @param array $deprecated Deprecated array. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Define data. $container = $field['properties']['input_container']; $choices = $field['properties']['inputs']; printf( '
        ', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); foreach ( $choices as $key => $choice ) { $label = isset( $choice['label']['text'] ) ? $choice['label']['text'] : ''; /* translators: %s - item number. */ $label = $label !== '' ? $label : sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $key ); $label .= ! empty( $field['show_price_after_labels'] ) && isset( $choice['data']['amount'] ) ? $this->get_price_after_label( $choice['data']['amount'] ) : ''; printf( '
      • ', wpforms_html_attributes( $choice['container']['id'], $choice['container']['class'], $choice['container']['data'], $choice['container']['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); if ( empty( $field['dynamic_choices'] ) && ! empty( $field['choices_images'] ) ) { // Image choices. printf( ''; } elseif ( empty( $field['dynamic_choices'] ) && ! empty( $field['choices_icons'] ) ) { // Icon Choices. wpforms()->obj( 'icon_choices' )->field_display( $field, $choice, 'checkbox', $label ); } else { // Normal display. printf( '', wpforms_html_attributes( $choice['id'], $choice['class'], $choice['data'], $choice['attr'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped esc_attr( $choice['required'] ), checked( '1', $choice['default'], false ) ); printf( '', wpforms_html_attributes( $choice['label']['id'], $choice['label']['class'], $choice['label']['data'], $choice['label']['attr'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped wp_kses_post( $label ) ); } echo '
      • '; } echo '
      '; } /** * Validate field on form submit. * * @since 1.8.2 * * @param int $field_id Field ID. * @param array $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { $error = ''; // Basic required check - If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && empty( $field_submit ) ) { $error = wpforms_get_required_label(); } if ( ! empty( $field_submit ) ) { foreach ( (array) $field_submit as $checked_choice ) { // Validate that the option selected is real. if ( empty( $form_data['fields'][ $field_id ]['choices'][ (int) $checked_choice ] ) ) { $error = esc_html__( 'Invalid payment option.', 'wpforms-lite' ); break; } } } if ( ! empty( $error ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = $error; } } /** * Format and sanitize field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param array $field_submit Array of selected choice IDs. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh, Generic.Metrics.NestingLevel.MaxExceeded $field_submit = array_values( (array) $field_submit ); $field = $form_data['fields'][ $field_id ]; $name = sanitize_text_field( $field['label'] ); $amount = 0; $images = []; $choice_values = []; $choice_labels = []; $choice_keys = []; if ( ! empty( $field_submit ) ) { foreach ( $field_submit as $choice_checked ) { foreach ( $field['choices'] as $choice_id => $choice ) { // Exit early. if ( (int) $choice_checked !== (int) $choice_id ) { continue; } $value = (float) wpforms_sanitize_amount( $choice['value'] ); // Increase total amount. $amount += $value; $value = wpforms_format_amount( $value, true ); $choice_label = ''; if ( ! empty( $choice['label'] ) ) { $choice_label = sanitize_text_field( $choice['label'] ); $value = $choice_label . ' - ' . $value; } $choice_labels[] = $choice_label; $choice_values[] = $value; $choice_keys[] = $choice_id; } } if ( ! empty( $choice_keys ) && ! empty( $field['choices_images'] ) ) { foreach ( $choice_keys as $choice_key ) { $images[] = ! empty( $field['choices'][ $choice_key ]['image'] ) ? esc_url_raw( $field['choices'][ $choice_key ]['image'] ) : ''; } } } wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => $name, 'value' => implode( "\r\n", $choice_values ), 'value_choice' => implode( "\r\n", $choice_labels ), 'value_raw' => implode( ',', array_map( 'absint', $field_submit ) ), 'amount' => wpforms_format_amount( $amount ), 'amount_raw' => $amount, 'currency' => wpforms_get_currency(), 'images' => $images, 'id' => absint( $field_id ), 'type' => sanitize_key( $this->type ), ]; } } src/Forms/Fields/PaymentMultiple/Field.php000064400000035575147600010660014533 0ustar00name = esc_html__( 'Multiple Items', 'wpforms-lite' ); $this->keywords = esc_html__( 'product, store, ecommerce, pay, payment', 'wpforms-lite' ); $this->type = 'payment-multiple'; $this->icon = 'fa-list-ul'; $this->order = 50; $this->group = 'payment'; $this->defaults = [ 1 => [ 'label' => esc_html__( 'First Item', 'wpforms-lite' ), 'value' => '10', 'icon' => '', 'icon_style' => '', 'image' => '', 'default' => '', ], 2 => [ 'label' => esc_html__( 'Second Item', 'wpforms-lite' ), 'value' => '25', 'icon' => '', 'icon_style' => '', 'image' => '', 'default' => '', ], 3 => [ 'label' => esc_html__( 'Third Item', 'wpforms-lite' ), 'value' => '50', 'icon' => '', 'icon_style' => '', 'image' => '', 'default' => '', ], ]; $this->hooks(); } /** * Register hooks. * * @since 1.8.1 */ private function hooks() { // Customize HTML field values. add_filter( 'wpforms_html_field_value', [ $this, 'field_html_value' ], 10, 4 ); // Define additional field properties. add_filter( "wpforms_field_properties_{$this->type}", [ $this, 'field_properties' ], 5, 3 ); // This field requires fieldset+legend instead of the field label. add_filter( "wpforms_frontend_modern_is_field_requires_fieldset_{$this->type}", '__return_true', PHP_INT_MAX, 2 ); } /** * Define additional field properties. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded // Define data. $form_id = absint( $form_data['id'] ); $field_id = absint( $field['id'] ); $choices = $field['choices']; // Remove primary input, unset for attribute for label. unset( $properties['inputs']['primary'], $properties['label']['attr']['for'] ); // Set input container (ul) properties. $properties['input_container'] = [ 'class' => [], 'data' => [], 'attr' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}", ]; // Set input properties. foreach ( $choices as $key => $choice ) { $properties['inputs'][ $key ] = [ 'container' => [ 'attr' => [], 'class' => [ "choice-{$key}" ], 'data' => [], 'id' => '', ], 'label' => [ 'attr' => [ 'for' => "wpforms-{$form_id}-field_{$field_id}_{$key}", ], 'class' => [ 'wpforms-field-label-inline' ], 'data' => [], 'id' => '', 'text' => $choice['label'], ], 'attr' => [ 'name' => "wpforms[fields][{$field_id}]", 'value' => $key, ], 'class' => [ 'wpforms-payment-price' ], 'data' => [ 'amount' => wpforms_format_amount( wpforms_sanitize_amount( $choice['value'] ) ), ], 'id' => "wpforms-{$form_id}-field_{$field_id}_{$key}", 'icon' => isset( $choice['icon'] ) ? $choice['icon'] : '', 'icon_style' => isset( $choice['icon_style'] ) ? $choice['icon_style'] : '', 'image' => isset( $choice['image'] ) ? $choice['image'] : '', 'required' => ! empty( $field['required'] ) ? 'required' : '', 'default' => isset( $choice['default'] ), ]; } // Required class for pagebreak validation. if ( ! empty( $field['required'] ) ) { $properties['input_container']['class'][] = 'wpforms-field-required'; } // Custom properties if image choices are enabled. if ( ! empty( $field['choices_images'] ) ) { $properties['input_container']['class'][] = 'wpforms-image-choices'; $properties['input_container']['class'][] = 'wpforms-image-choices-' . sanitize_html_class( $field['choices_images_style'] ); foreach ( $properties['inputs'] as $key => $inputs ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-image-choices-item'; if ( in_array( $field['choices_images_style'], [ 'modern', 'classic' ], true ) ) { $properties['inputs'][ $key ]['class'][] = 'wpforms-screen-reader-element'; } } } elseif ( ! empty( $field['choices_icons'] ) ) { $properties = wpforms()->obj( 'icon_choices' )->field_properties( $properties, $field ); } // Add selected class for choices with defaults. foreach ( $properties['inputs'] as $key => $inputs ) { if ( ! empty( $inputs['default'] ) ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-selected'; } } return $properties; } /** * Get field populated single property value. * * @since 1.8.2 * * @param string $raw_value Value from a GET param, always a string. * @param string $input Represent a subfield inside the field. May be empty. * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function get_field_populated_single_property_value( $raw_value, $input, $properties, $field ) { /* * When the form is submitted we get only values (prices) from the Fallback. * As payment-multiple (radio) field doesn't support 'show_values' option - * we should transform value into label to check against using general logic in parent method. */ if ( ! is_string( $raw_value ) || empty( $field['choices'] ) || ! is_array( $field['choices'] ) ) { return $properties; } // The form submits only the sum, so shortcut for Dynamic. if ( ! is_numeric( $raw_value ) ) { return parent::get_field_populated_single_property_value( $raw_value, $input, $properties, $field ); } $get_value = wpforms_format_amount( wpforms_sanitize_amount( $raw_value ) ); foreach ( $field['choices'] as $choice ) { if ( isset( $choice['label'], $choice['value'] ) && wpforms_format_amount( wpforms_sanitize_amount( $choice['value'] ) ) === $get_value ) { $trans_value = $choice['label']; // Stop iterating over choices. break; } } if ( empty( $trans_value ) ) { return $properties; } return parent::get_field_populated_single_property_value( $trans_value, $input, $properties, $field ); } /** * Field options panel inside the builder. * * @since 1.8.2 * * @param array $field Field settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Choices option. $this->field_option( 'choices_payments', $field ); // Show price after item labels. $fld = $this->field_element( 'toggle', $field, [ 'slug' => 'show_price_after_labels', 'value' => isset( $field['show_price_after_labels'] ) ? '1' : '0', 'desc' => esc_html__( 'Show price after item labels', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to show price of the item after the label.', 'wpforms-lite' ), ], false ); $args = [ 'slug' => 'show_price_after_labels', 'content' => $fld, ]; $this->field_element( 'row', $field, $args ); // Choices Images. $this->field_option( 'choices_images', $field ); // Choices Images Style (theme). $this->field_option( 'choices_images_style', $field ); // Choices Icons. $this->field_option( 'choices_icons', $field ); // Choices Icons Color. $this->field_option( 'choices_icons_color', $field ); // Choices Icons Size. $this->field_option( 'choices_icons_size', $field ); // Choices Icons Style. $this->field_option( 'choices_icons_style', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); /* * Advanced field options. */ // Options open markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'open', ] ); // Input columns. $this->field_option( 'input_columns', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.8.2 * * @param array $field Field settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); // Choices. $this->field_preview_option( 'choices', $field ); // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.8.2 * * @param array $field Field settings. * @param array $deprecated Deprecated array. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Define data. $container = $field['properties']['input_container']; $choices = $field['properties']['inputs']; printf( '
        ', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); foreach ( $choices as $key => $choice ) { $label = isset( $choice['label']['text'] ) ? $choice['label']['text'] : ''; /* translators: %s - item number. */ $label = $label !== '' ? $label : sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $key ); $label .= ! empty( $field['show_price_after_labels'] ) && isset( $choice['data']['amount'] ) ? $this->get_price_after_label( $choice['data']['amount'] ) : ''; printf( '
      • ', wpforms_html_attributes( $choice['container']['id'], $choice['container']['class'], $choice['container']['data'], $choice['container']['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); if ( empty( $field['dynamic_choices'] ) && ! empty( $field['choices_images'] ) ) { // Image choices. printf( ''; } elseif ( empty( $field['dynamic_choices'] ) && ! empty( $field['choices_icons'] ) ) { // Icon Choices. wpforms()->obj( 'icon_choices' )->field_display( $field, $choice, 'radio', $label ); } else { // Normal display. printf( '', wpforms_html_attributes( $choice['id'], $choice['class'], $choice['data'], $choice['attr'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped esc_attr( $choice['required'] ), checked( '1', $choice['default'], false ) ); printf( '', wpforms_html_attributes( $choice['label']['id'], $choice['label']['class'], $choice['label']['data'], $choice['label']['attr'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped wp_kses_post( $label ) ); } echo '
      • '; } echo '
      '; } /** * Validate field on form submit. * * @since 1.8.2 * * @param int $field_id Field ID. * @param array $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { // Basic required check - If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && empty( $field_submit ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = wpforms_get_required_label(); } // Validate that the option selected is real. if ( ! empty( $field_submit ) && empty( $form_data['fields'][ $field_id ]['choices'][ $field_submit ] ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'Invalid payment option.', 'wpforms-lite' ); } } /** * Format and sanitize field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Submitted form data. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; $name = sanitize_text_field( $field['label'] ); $value = ''; $amount = 0; $choice_label = ''; $image = ''; if ( ! empty( $field_submit ) && ! empty( $field['choices'][ $field_submit ] ) ) { $amount = wpforms_sanitize_amount( $field['choices'][ $field_submit ]['value'] ); $value = wpforms_format_amount( $amount, true ); if ( ! empty( $field['choices'][ $field_submit ]['label'] ) ) { $choice_label = sanitize_text_field( $field['choices'][ $field_submit ]['label'] ); $value = $choice_label . ' - ' . $value; } if ( ! empty( $field['choices_images'] ) ) { $image = ! empty( $field['choices'][ $field_submit ]['image'] ) ? esc_url_raw( $field['choices'][ $field_submit ]['image'] ) : ''; } } wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => $name, 'value' => $value, 'value_choice' => $choice_label, 'value_raw' => sanitize_text_field( $field_submit ), 'amount' => wpforms_format_amount( $amount ), 'amount_raw' => $amount, 'currency' => wpforms_get_currency(), 'image' => $image, 'id' => absint( $field_id ), 'type' => sanitize_key( $this->type ), ]; } } src/Forms/Fields/PaymentSelect/Field.php000064400000042201147600010660014137 0ustar00name = esc_html__( 'Dropdown Items', 'wpforms-lite' ); $this->keywords = esc_html__( 'product, store, ecommerce, pay, payment', 'wpforms-lite' ); $this->type = 'payment-select'; $this->icon = 'fa-caret-square-o-down'; $this->order = 70; $this->group = 'payment'; $this->defaults = [ 1 => [ 'label' => esc_html__( 'First Item', 'wpforms-lite' ), 'value' => '10', 'default' => '', ], 2 => [ 'label' => esc_html__( 'Second Item', 'wpforms-lite' ), 'value' => '25', 'default' => '', ], 3 => [ 'label' => esc_html__( 'Third Item', 'wpforms-lite' ), 'value' => '50', 'default' => '', ], ]; $this->hooks(); } /** * Register hooks. * * @since 1.8.2 */ private function hooks() { // Define additional field properties. add_filter( "wpforms_field_properties_{$this->type}", [ $this, 'field_properties' ], 5, 3 ); // Form frontend CSS enqueues. add_action( 'wpforms_frontend_css', [ $this, 'enqueue_frontend_css' ] ); // Form frontend JS enqueues. add_action( 'wpforms_frontend_js', [ $this, 'enqueue_frontend_js' ] ); // Customize HTML field value. add_filter( 'wpforms_html_field_value', [ $this, 'field_html_value' ], 10, 4 ); } /** * Define additional field properties. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Remove primary input. unset( $properties['inputs']['primary'] ); // Define data. $form_id = absint( $form_data['id'] ); $field_id = absint( $field['id'] ); $choices = $field['choices']; // Set options container (', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); // Optional placeholder. if ( ! empty( $field_placeholder ) ) { printf( '', selected( false, $has_default, false ), esc_html( $field_placeholder ) ); } // Format string for option. if ( $is_modern ) { // `data-custom-properties` - it's a Choices.js attribite and it store a copy of `data-amount` attribute. $option_format = ''; } else { $option_format = ''; } // Build the select options. foreach ( $choices as $key => $choice ) { $amount = wpforms_format_amount( wpforms_sanitize_amount( $choice['attr']['value'] ) ); $label = isset( $choice['label']['text'] ) ? $choice['label']['text'] : ''; /* translators: %s - item number. */ $label = $label !== '' ? $label : sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $key ); $label .= ! empty( $field['show_price_after_labels'] ) && isset( $choice['attr']['value'] ) ? ' - ' . wpforms_format_amount( wpforms_sanitize_amount( $choice['attr']['value'] ), true ) : ''; printf( $option_format, // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped esc_attr( $key ), esc_attr( $amount ), selected( true, ! empty( $choice['default'] ), false ), esc_html( $label ) ); } echo ''; $this->display_quantity_dropdown( $field ); } /** * Validate field on form submit. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { // Basic required check - If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && empty( $field_submit ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = wpforms_get_required_label(); } // Validate that the option selected is real. if ( ! empty( $field_submit ) && empty( $form_data['fields'][ $field_id ]['choices'][ $field_submit ] ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'Invalid payment option', 'wpforms-lite' ); } } /** * Format and sanitize field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Submitted field value (selected option). * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $choice_label = ''; $field = $form_data['fields'][ $field_id ]; $name = ! empty( $field['label'] ) ? sanitize_text_field( $field['label'] ) : ''; // Fetch the amount. if ( ! empty( $field['choices'][ $field_submit ]['value'] ) ) { $amount = wpforms_sanitize_amount( $field['choices'][ $field_submit ]['value'] ); } else { $amount = 0; } $value = wpforms_format_amount( $amount, true ); if ( empty( $field_submit ) ) { $value = ''; } elseif ( ! empty( $field['choices'][ $field_submit ]['label'] ) ) { $choice_label = sanitize_text_field( $field['choices'][ $field_submit ]['label'] ); $value = $choice_label . ' - ' . $value; } $field_data = [ 'name' => $name, 'value' => $value, 'value_choice' => $choice_label, 'value_raw' => sanitize_text_field( $field_submit ), 'amount' => wpforms_format_amount( $amount ), 'amount_raw' => $amount, 'currency' => wpforms_get_currency(), 'id' => absint( $field_id ), 'type' => sanitize_key( $this->type ), ]; if ( $this->is_payment_quantities_enabled( $field ) ) { $field_data['quantity'] = $this->get_submitted_field_quantity( $field, $form_data ); } wpforms()->obj( 'process' )->fields[ $field_id ] = $field_data; } /** * Form frontend CSS enqueues. * * @since 1.8.2 * * @param array $forms Forms on the current page. */ public function enqueue_frontend_css( $forms ) { $has_modern_select = false; foreach ( $forms as $form ) { if ( $this->is_field_style( $form, self::STYLE_MODERN ) ) { $has_modern_select = true; break; } } if ( $has_modern_select || wpforms()->obj( 'frontend' )->assets_global() ) { $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-choicesjs', WPFORMS_PLUGIN_URL . "assets/css/choices{$min}.css", [], '10.2.0' ); } } /** * Form frontend JS enqueues. * * @since 1.8.2 * * @param array $forms Forms on the current page. */ public function enqueue_frontend_js( $forms ) { $has_modern_select = false; foreach ( $forms as $form ) { if ( $this->is_field_style( $form, self::STYLE_MODERN ) ) { $has_modern_select = true; break; } } if ( $has_modern_select || wpforms()->obj( 'frontend' )->assets_global() ) { $this->enqueue_choicesjs_once( $forms ); } } /** * Whether the provided form has a dropdown field with a specified style. * * @since 1.8.2 * * @param array $form Form data. * @param string $style Desired field style. * * @return bool */ protected function is_field_style( $form, $style ) { $is_field_style = false; if ( empty( $form['fields'] ) ) { return $is_field_style; } foreach ( (array) $form['fields'] as $field ) { if ( ! empty( $field['type'] ) && $field['type'] === $this->type && ! empty( $field['style'] ) && sanitize_key( $style ) === $field['style'] ) { $is_field_style = true; break; } } return $is_field_style; } /** * Get field name for an ajax error message. * * @since 1.8.2 * * @param string|mixed $name Field name for error triggered. * @param array $field Field settings. * @param array $props List of properties. * @param string|string[] $error Error message. * * @return string * @noinspection PhpMissingReturnTypeInspection * @noinspection ReturnTypeCanBeDeclaredInspection */ public function ajax_error_field_name( $name, $field, $props, $error ) { $name = (string) $name; if ( ! isset( $field['type'] ) || $field['type'] !== $this->type ) { return $name; } return $props['input_container']['attr']['name'] ?? ''; } } src/Forms/Fields/PaymentSingle/Field.php000064400000055645147600010660014161 0ustar00name = esc_html__( 'Single Item', 'wpforms-lite' ); $this->keywords = esc_html__( 'product, store, ecommerce, pay, payment', 'wpforms-lite' ); $this->type = 'payment-single'; $this->icon = 'fa-file-o'; $this->order = 30; $this->group = 'payment'; $this->hooks(); } /** * Define additional field hooks. * * @since 1.8.2 */ private function hooks() { // Define additional field properties. add_filter( "wpforms_field_properties_{$this->type}", [ $this, 'field_properties' ], 5, 3 ); add_action( 'wpforms_display_field_after', [ $this, 'field_minimum_price_description' ], 10, 2 ); add_filter( 'wpforms_field_preview_class', [ $this, 'preview_field_class' ], 10, 2 ); // Customize HTML field value. add_filter( 'wpforms_html_field_value', [ $this, 'field_html_value' ], 10, 4 ); } /** * Define additional field properties. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Basic IDs. $form_id = absint( $form_data['id'] ); $field_id = absint( $field['id'] ); // Set options container (', esc_attr( $placeholder ), esc_attr( $value ) ); $hidden = $this->is_min_price_passed( $field ) ? 'wpforms-hidden' : ''; echo ''; echo ''; $this->field_preview_option( 'description', $field ); $hidden = ! isset( $field['min_price'] ) || empty( (float) wpforms_sanitize_amount( $field['min_price'] ) ) ? 'wpforms-hidden' : ''; echo '
      '; printf( wp_kses( /* translators: %1$s - Minimum Price value. */ __( 'Minimum Price: %1$s', 'wpforms-lite' ), [ 'span' => [ 'class' => [], ], ] ), esc_html( $min_price ) ); echo '
      '; echo '

      '; esc_html_e( 'Note: Item type is set to hidden and will not be visible when viewing the form.', 'wpforms-lite' ); echo '

      '; echo ''; } /** * Field display on the form front-end. * * @since 1.8.2 * * @param array $field Field data and settings. * @param array $deprecated Deprecated field attributes. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Shortcut for easier access. $primary = $field['properties']['inputs']['primary']; $field_format = ! empty( $field['format'] ) ? $field['format'] : self::FORMAT_SINGLE; // Placeholder attribute is only applicable to password, search, tel, text and url inputs, not hidden. // aria-errormessage attribute is not allowed for hidden inputs. if ( ! $this->is_user_defined( $field ) ) { unset( $primary['attr']['placeholder'], $primary['attr']['aria-errormessage'] ); } switch ( $field_format ) { case self::FORMAT_SINGLE: case self::FORMAT_HIDDEN: if ( $field_format === self::FORMAT_SINGLE ) { $price = ! empty( $field['price'] ) ? $field['price'] : 0; $field_label = str_replace( '{price}', '' . esc_html( wpforms_format_amount( wpforms_sanitize_amount( $price ), true ) ) . '', $this->get_single_item_price_label( $field ) ); echo '
      '; echo '
      '; echo wp_kses( $field_label, [ 'span' => [ 'class' => [], ], ] ); echo '
      '; $this->display_quantity_dropdown( $field ); echo '
      '; } // Primary price field. printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; case self::FORMAT_USER: printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; default: break; } } /** * Validate field on form submit. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { $is_required = ! empty( $form_data['fields'][ $field_id ]['required'] ); // If field is required, check for data. if ( empty( $field_submit ) && $is_required ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = wpforms_get_required_label(); return; } /** * Whether to validate amount or not of the Payment Single item field. * * @since 1.8.4 * * @param bool $validate Whether to validate amount or not. Default true. * @param int $field_id Field ID. * @param string $field_submit Field data submitted by a user. * @param array $form_data Form data and settings. */ $validate_amount = apply_filters( 'wpforms_forms_fields_payment_single_field_validate_amount', true, $field_id, $field_submit, $form_data ); // If field format is not user provided, validate the amount posted. if ( ! empty( $field_submit ) && $validate_amount && ! $this->is_user_defined( $form_data['fields'][ $field_id ] ) ) { $price = wpforms_sanitize_amount( $form_data['fields'][ $field_id ]['price'] ); $submit = wpforms_sanitize_amount( $field_submit ); if ( $price !== $submit ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'Amount mismatch', 'wpforms-lite' ); } } // If field format is provided by user, additionally compare the amount with a minimum price. if ( ! empty( $field_submit ) && $validate_amount && $this->is_user_defined( $form_data['fields'][ $field_id ] ) ) { $submit = wpforms_sanitize_amount( $field_submit ); if ( $submit < 0 ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'Amount can\'t be negative' , 'wpforms-lite' ); } if ( empty( $form_data['fields'][ $field_id ]['min_price'] ) && ! $is_required ) { return; } $min_price = wpforms_sanitize_amount( $form_data['fields'][ $field_id ]['min_price'] ); if ( $submit < $min_price ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'Amount can\'t be less than the required minimum.' , 'wpforms-lite' ); } } } /** * Format and sanitize field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Field data submitted by a user. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; $name = ! empty( $field['label'] ) ? sanitize_text_field( $field['label'] ) : ''; // Only trust the value if the field has the user defined format OR it is the entry preview. if ( $this->is_user_defined( $field ) || wpforms_is_ajax( 'wpforms_get_entry_preview' ) ) { $amount = wpforms_sanitize_amount( $field_submit ); } else { $amount = wpforms_sanitize_amount( $field['price'] ); } $field_data = [ 'name' => $name, 'value' => wpforms_format_amount( $amount, true ), 'amount' => wpforms_format_amount( $amount ), 'amount_raw' => $amount, 'currency' => wpforms_get_currency(), 'id' => absint( $field_id ), 'type' => sanitize_key( $this->type ), ]; if ( $this->is_payment_quantities_enabled( $field ) ) { $field_data['quantity'] = $this->get_submitted_field_quantity( $field, $form_data ); } wpforms()->obj( 'process' )->fields[ $field_id ] = $field_data; } /** * Display the minimum price description for the field. * * @since 1.8.6 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. */ public function field_minimum_price_description( $field, $form_data ) { if ( ! $this->is_user_defined( $field ) || ! isset( $field['min_price'] ) || empty( (float) wpforms_sanitize_amount( $field['min_price'] ) ) ) { return; } $description = sprintf( /* translators: %1$s - Minimum Price value. */ __( 'Minimum Price: %1$s', 'wpforms-lite' ), wpforms_format_amount( wpforms_sanitize_amount( $field['min_price'] ), true ) ); printf( '
      %s
      ', esc_html( $description ) ); } /** * Add class to the builder field preview. * * @since 1.8.6 * * @param string $css Class names. * @param array $field Field properties. * * @return string */ public function preview_field_class( $css, $field ) { $css = parent::preview_field_class( $css, $field ); if ( $field['type'] !== $this->type ) { return $css; } if ( ! $this->is_user_defined( $field ) ) { return $css; } if ( $this->is_min_price_passed( $field ) ) { return $css; } $css .= ' min-price-warning'; return $css; } /** * Define if format of field is User Defined. * * @since 1.8.6 * * @param array $field Field data. * * @return bool */ private function is_user_defined( $field ) { return ! empty( $field['format'] ) && $field['format'] === self::FORMAT_USER; } /** * Define if format of field is Single Item. * * @since 1.8.7 * * @param array $field Field data. * * @return bool */ private function is_single_item( $field ) { return empty( $field['format'] ) || $field['format'] === self::FORMAT_SINGLE; } /** * Define if format of field is Hidden. * * @since 1.8.8 * * @param array $field Field data. * * @return bool */ private function is_hidden( $field ) { return empty( $field['format'] ) || $field['format'] === self::FORMAT_HIDDEN; } /** * Define if minimum price is equal or more than default one. * * @since 1.8.6 * * @param array $field Field data. * * @return bool */ private function is_min_price_passed( $field ) { return isset( $field['min_price'] ) && (float) wpforms_sanitize_amount( $field['min_price'] ) >= (float) self::MIN_PRICE_DEFAULT; } } src/Forms/Fields/PaymentTotal/Field.php000064400000053073147600010660014014 0ustar00name = esc_html__( 'Total', 'wpforms-lite' ); $this->keywords = esc_html__( 'store, ecommerce, pay, payment, sum', 'wpforms-lite' ); $this->type = 'payment-total'; $this->icon = 'fa-money'; $this->order = 110; $this->group = 'payment'; $this->hooks(); } /** * Hooks. * * @since 1.8.2 */ private function hooks() { // Define additional field properties. add_filter( "wpforms_field_properties_{$this->type}", [ $this, 'field_properties' ], 5, 3 ); // Recalculate total for a form. add_filter( 'wpforms_process_filter', [ $this, 'calculate_total' ], 10, 3 ); // Add classes to the builder field preview. add_filter( 'wpforms_field_preview_class', [ $this, 'preview_field_class' ], 10, 2 ); // Add new option on the confirmation page. add_action( 'wpforms_form_settings_confirmations_single_after', [ $this, 'add_confirmation_setting' ], 10, 2 ); add_action( 'wpforms_lite_form_settings_confirmations_single_after', [ $this, 'add_confirmation_setting' ], 10, 2 ); add_action( 'wpforms_frontend_confirmation_message_after', [ $this, 'order_summary_confirmation' ], 10, 4 ); } /** * Define additional field properties. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Input Primary: initial total is always zero. $properties['inputs']['primary']['attr']['value'] = '0'; // Input Primary: add class for targeting calculations. $properties['inputs']['primary']['class'][] = 'wpforms-payment-total'; // Input Primary: add data attribute if total is required. if ( ! empty( $field['required'] ) ) { $properties['inputs']['primary']['data']['rule-required-payment'] = true; } // Check size. if ( ! empty( $field['size'] ) ) { $properties['container']['class'][] = 'wpforms-field-' . esc_attr( $field['size'] ); } // Input Primary: add class for targeting summary. if ( $this->is_summary_enabled( $field ) ) { $properties['container']['class'][] = 'wpforms-summary-enabled'; } // Unset for attribute for label. unset( $properties['label']['attr']['for'] ); return $properties; } /** * Whether current field can be populated dynamically. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return bool */ public function is_dynamic_population_allowed( $properties, $field ) { return false; } /** * Whether current field can be populated dynamically. * * @since 1.8.2 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return bool */ public function is_fallback_population_allowed( $properties, $field ) { return false; } /** * Do not trust the posted total since that relies on javascript. * * Instead we re-calculate server side. * * @since 1.8.2 * * @param array $fields List of fields with their data. * @param array $entry Submitted form data. * @param array $form_data Form data and settings. * * @return array */ public function calculate_total( $fields, $entry, $form_data ) { return self::calculate_total_static( $fields, $entry, $form_data ); } /** * Static version of calculate_total(). * * @since 1.8.4 * * @param array $fields List of fields with their data. * @param array $entry Submitted form data. * @param array $form_data Form data and settings. * * @return array */ public static function calculate_total_static( $fields, $entry, $form_data ) { if ( ! is_array( $fields ) ) { return $fields; } // At this point we have passed processing and validation, so we know // the amounts in $fields are safe to use. $total = wpforms_get_total_payment( $fields ); $amount = wpforms_sanitize_amount( $total ); foreach ( $fields as $id => $field ) { if ( ! empty( $field['type'] ) && $field['type'] === 'payment-total' ) { $fields[ $id ]['value'] = wpforms_format_amount( $amount, true ); $fields[ $id ]['amount'] = wpforms_format_amount( $amount ); $fields[ $id ]['amount_raw'] = $amount; } } return $fields; } /** * Field options panel inside the builder. * * @since 1.8.2 * * @param array $field Field data and settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'basic-options', $field, $args ); // Label. $this->field_option( 'label', $field ); // Description. $this->field_option( 'description', $field ); // Enable Summary. $this->summary_option( $field ); // Summary Notice. $this->summary_option_notice( $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'basic-options', $field, $args ); /* * Advanced field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field, [ 'exclude' => [ 'small' ], // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude ] ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'advanced-options', $field, $args ); } /** * Field preview inside the builder. * * @since 1.8.2 * * @param array $field Field data and settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); list( $items, $foot, $total_width ) = $this->prepare_builder_preview_data(); // Summary preview. // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'fields/total/summary-preview', [ 'items' => $items, 'foot' => $foot, 'total_width' => $total_width, ], true ); // Primary field. echo '
      ' . esc_html( wpforms_format_amount( 0, true ) ) . '
      '; // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.8.2 * * @param array $field Field data and settings. * @param array $deprecated Deprecated, not used parameter. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { $primary = $field['properties']['inputs']['primary']; $type = ! empty( $field['required'] ) ? 'text' : 'hidden'; $attrs = $primary['attr']; if ( ! empty( $field['required'] ) ) { $attrs['style'] = 'position:absolute!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;border:0!important;overflow:hidden!important;padding:0!important;margin:0!important;'; $attrs['readonly'] = 'readonly'; } // aria-errormessage attribute is not allowed for hidden inputs. unset( $attrs['aria-errormessage'] ); $is_summary_enabled = $this->is_summary_enabled( $field ); // Prepare data for the order summary preview if summary is enabled or we are on the editor page. if ( $is_summary_enabled || wpforms_is_editor_page() ) { list( $items, $foot, $total_width ) = $this->prepare_payment_fields_data( $form_data ); } if ( $is_summary_enabled ) { /** * Allow to filter form data before displaying the order summary table. * * @since 1.9.3 * * @param array $form_data Form data. * * @return array */ $form_data = apply_filters( 'wpforms_forms_fields_payment_total_field_display_form_data', $form_data ); // Summary preview. // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'fields/total/summary-preview', [ 'items' => $items, 'foot' => $foot, 'total_width' => $total_width, ], true ); } $amount = wpforms_format_amount( 0, true ); // If we are on the editor page, we need to get the total amount from the last item in the foot. if ( ! empty( $foot ) && wpforms_is_editor_page() ) { $foot_item = end( $foot ); $amount = $foot_item['amount'] ?? 0; } // Always print total to cover a case when field is embedded into Layout column with 25% width. $hidden_style = $is_summary_enabled ? 'display:none' : ''; // This displays the total the user sees. printf( '
      %2$s
      ', esc_attr( $hidden_style ), esc_html( $amount ) ); // Hidden input for processing. printf( '', esc_attr( $type ), wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $attrs ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); } /** * Validate field on form submit. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { // Basic required check - If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && ( empty( $field_submit ) || wpforms_sanitize_amount( $field_submit ) <= 0 ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'Payment is required.', 'wpforms-lite' ); } } /** * Format and sanitize field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string $field_submit Field value submitted by a user. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { // Define data. $name = ! empty( $form_data['fields'][ $field_id ]['label'] ) ? $form_data['fields'][ $field_id ]['label'] : ''; $amount = wpforms_sanitize_amount( $field_submit ); // Set final field details. wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => sanitize_text_field( $name ), 'value' => wpforms_format_amount( $amount, true ), 'amount' => wpforms_format_amount( $amount ), 'amount_raw' => $amount, 'id' => absint( $field_id ), 'type' => sanitize_key( $this->type ), ]; } /** * Summary option. * * @since 1.8.7 * * @param array $field Field data and settings. */ private function summary_option( array $field ) { $is_allowed = RequirementsAlerts::is_order_summary_allowed(); $toggle_data = [ 'slug' => 'summary', 'value' => $this->is_summary_enabled( $field ), 'desc' => esc_html__( 'Enable Summary', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Enable order summary for this field.', 'wpforms-lite' ), ]; if ( ! $is_allowed ) { $toggle_data['attrs'] = [ 'disabled' => 'disabled' ]; $toggle_data['control-class'] = 'wpforms-toggle-control-disabled'; } $output = $this->field_element( 'toggle', $field, $toggle_data, false ); $this->field_element( 'row', $field, [ 'slug' => 'summary', 'content' => $output, ] ); if ( ! $is_allowed ) { $this->field_element( 'row', $field, [ 'slug' => 'summary_alert', 'content' => RequirementsAlerts::get_order_summary_alert(), ] ); } } /** * Summary notice on the options tab. * * @since 1.8.7 * * @param array $field Field data and settings. */ private function summary_option_notice( array $field ) { $notice = __( 'Example data is shown in the form editor. Actual products and totals will be displayed when you preview or embed your form.', 'wpforms-lite' ); $is_notice_hidden = ! $this->is_summary_enabled( $field ) ? 'wpforms-hidden' : ''; printf( '

      %2$s

      ', esc_attr( $is_notice_hidden ), esc_html( $notice ) ); } /** * Determine if summary option is enabled. * * @since 1.8.7 * * @param array $field Field data and settings. */ private function is_summary_enabled( array $field ) { return ! empty( $field['summary'] ); } /** * Prepare fake fields data for builder preview. * * @since 1.8.7 * * @return array */ private function prepare_builder_preview_data(): array { $items = [ [ 'label' => __( 'Example Product 1', 'wpforms-lite' ), 'quantity' => 3, 'amount' => wpforms_format_amount( 30, true ), 'is_hidden' => false, ], [ 'label' => __( 'Example Product 2', 'wpforms-lite' ), 'quantity' => 2, 'amount' => wpforms_format_amount( 20, true ), 'is_hidden' => false, ], [ 'label' => __( 'Example Product 3', 'wpforms-lite' ), 'quantity' => 1, 'amount' => wpforms_format_amount( 10, true ), 'is_hidden' => false, ], ]; $total = 60; /** * Allow to filter items in the footer on the order summary table (builder screen). * * @since 1.8.7 * * @param array $fields Order summary footer. * @param int $total Fields total. */ $foot = (array) apply_filters( 'wpforms_forms_fields_payment_total_field_builder_order_summary_preview_foot', [], $total ); /** * Allow to filter builder order summary fields total. * * @since 1.8.7 * * @param string $total Fields total. */ $total = apply_filters( 'wpforms_forms_fields_payment_total_field_builder_order_summary_preview_total', $total ); $total = wpforms_format_amount( $total, true ); $foot[] = [ 'label' => __( 'Total', 'wpforms-lite' ), 'quantity' => '', 'amount' => $total, 'class' => 'wpforms-order-summary-preview-total', ]; $total_width = strlen( html_entity_decode( $total, ENT_COMPAT, 'UTF-8' ) ) + 4; /** * Allow to filter builder order summary total column width. * * @since 1.8.7 * * @param int $total_width Total column width. */ $total_width = (int) apply_filters( 'wpforms_forms_fields_payment_total_field_builder_order_summary_preview_total_width', $total_width ); return [ $items, $foot, $total_width ]; } /** * Prepare payment fields data for summary preview. * * @since 1.8.7 * * @param array $form_data Form data. * * @return array */ private function prepare_payment_fields_data( array $form_data ): array { $payment_fields = wpforms_payment_fields(); $fields = []; $foot = []; $total = 0; foreach ( $form_data['fields'] as $field ) { if ( ( ! isset( $field['price'] ) && empty( $field['choices'] ) ) || ! in_array( $field['type'], $payment_fields, true ) ) { continue; } $this->prepare_payment_field_choices( $field, $fields, $total ); $this->prepare_payment_field_single( $field, $fields, $total ); } /** * Allow to filter items in the order summary footer. * * @since 1.8.7 * * @param array $fields Fields. */ $foot = (array) apply_filters( 'wpforms_forms_fields_payment_total_field_order_summary_preview_foot', $foot ); $total = wpforms_format_amount( $total, true ); $foot[] = [ 'label' => __( 'Total', 'wpforms-lite' ), 'quantity' => '', 'amount' => $total, 'class' => 'wpforms-order-summary-preview-total', ]; return [ $fields, $foot, strlen( html_entity_decode( $total, ENT_COMPAT, 'UTF-8' ) ) + 3 ]; } /** * Prepare payment single data for summary preview. * * @since 1.8.7 * * @param array $field Field data. * @param array $fields Fields data. * @param float $total Fields total. */ private function prepare_payment_field_single( array $field, array &$fields, float &$total ) { if ( ! empty( $field['choices'] ) ) { return; } $quantity = $this->get_payment_field_min_quantity( $field ); $field_amount = ! empty( $field['price'] ) ? wpforms_sanitize_amount( $field['price'] ) * $quantity : 0; $classes = [ 'wpforms-order-summary-field' ]; $format = $field['format'] ?? ''; if ( $format === 'hidden' ) { $classes[] = 'wpforms-hidden'; } $fields[] = [ 'label' => ! empty( $field['label_hide'] ) ? '' : $field['label'], 'quantity' => $this->get_payment_field_min_quantity( $field ), 'amount' => wpforms_format_amount( $field_amount, true ), 'is_hidden' => ! $quantity, 'class' => $classes, 'data' => [ 'field' => $field['id'], ], ]; $total += $field_amount; } /** * Prepare payment field choices data for summary preview. * * @since 1.8.7 * * @param array $field Field data. * @param array $fields Fields data. * @param float $total Fields total. */ private function prepare_payment_field_choices( array $field, array &$fields, float &$total ) { if ( empty( $field['choices'] ) ) { return; } $quantity = $this->get_payment_field_min_quantity( $field ); $default_choice_key = $this->get_classic_dropdown_default_choice_key( $field ); foreach ( $field['choices'] as $key => $choice ) { $choice_amount = ! empty( $choice['value'] ) ? wpforms_sanitize_amount( $choice['value'] ) * $quantity : 0; $is_default = ! empty( $choice['default'] ) || ( isset( $default_choice_key ) && (int) $key === $default_choice_key ); /* translators: %s - item number. */ $choice_label = ! empty( $choice['label'] ) ? $choice['label'] : sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $key ); $fields[] = [ 'label' => ! empty( $field['label_hide'] ) ? $choice_label : $field['label'] . ' - ' . $choice_label, 'quantity' => $quantity, 'amount' => wpforms_format_amount( $choice_amount, true ), 'is_hidden' => ! $is_default || ! $quantity, 'class' => 'wpforms-order-summary-field', 'data' => [ 'field' => $field['id'], 'choice' => $key, ], ]; if ( $is_default ) { $total += $choice_amount; } } } /** * The `array_key_first` polyfill. * * @since 1.9.3 * * @param array $arr Input array. * * @return mixed */ private function array_key_first( $arr ) { if ( function_exists( 'array_key_first' ) ) { return array_key_first( $arr ); } foreach ( (array) $arr as $key => $unused ) { return $key; } return null; } /** * Get classic dropdown default choice key. * * @since 1.8.7 * * @param array $field Field Settings. * * @return int|null */ private function get_classic_dropdown_default_choice_key( array $field ) { if ( $field['type'] !== 'payment-select' || $field['style'] !== 'classic' || ! empty( $field['placeholder'] ) ) { return null; } foreach ( $field['choices'] as $key => $choice ) { if ( ! isset( $choice['default'] ) ) { continue; } return (int) $key; } return $this->array_key_first( $field['choices'] ); } /** * Get payment field minimum quantity. * * @since 1.8.7 * * @param array $field Field data. * * @return int */ private function get_payment_field_min_quantity( array $field ): int { if ( ! wpforms_payment_has_quantity( $field, $this->form_data ) || ! isset( $field['min_quantity'] ) ) { return 1; } return (int) $field['min_quantity']; } /** * Add class to the builder field preview. * * @since 1.8.7 * * @param string $css Class names. * @param array $field Field properties. * * @return string */ public function preview_field_class( $css, $field ) { if ( $field['type'] !== $this->type ) { return $css; } if ( $this->is_summary_enabled( $field ) ) { $css .= ' wpforms-summary-enabled'; } return $css; } /** * Add order summary to the confirmation settings. * * @since 1.8.7 * * @param WPForms_Builder_Panel_Settings $settings Settings. * @param int $field_id Field ID. */ public function add_confirmation_setting( $settings, int $field_id ) { wpforms_panel_field( 'toggle', 'confirmations', 'message_order_summary', $settings->form_data, esc_html__( 'Show order summary after confirmation message', 'wpforms-lite' ), [ 'input_id' => 'wpforms-panel-field-confirmations-message_order_summary-' . $field_id, 'input_class' => 'wpforms-panel-field-confirmations-message_order_summary', 'parent' => 'settings', 'subsection' => $field_id, ] ); } /** * Show order summary on the confirmation page. * * @since 1.8.7 * * @param array $confirmation Current confirmation data. * @param array $form_data Form data and settings. * @param array $fields Sanitized field data. * @param int $entry_id Entry id. */ public function order_summary_confirmation( array $confirmation, array $form_data, array $fields, int $entry_id ) { if ( empty( $confirmation['message_order_summary'] ) ) { return; } $total_exists = false; foreach ( $fields as $field ) { if ( $field['type'] !== $this->type ) { continue; } $total_exists = true; break; } // Check if total field exists on the form. if ( ! $total_exists ) { return; } echo '
      '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_process_smart_tags( '{order_summary}', $form_data, $fields, $entry_id ); echo '
      '; } } src/Forms/Akismet.php000064400000022526147600010660010536 0ustar00get_field_type_allowlist(); $entry_data = []; $entry_content = []; foreach ( $fields as $field_id => $field ) { $field_type = $field['type']; if ( ! in_array( $field_type, $field_type_allowlist, true ) ) { continue; } $field_content = $this->get_field_content( $field, $entry, $field_id ); if ( ! isset( $entry_data[ $field_type ] ) && in_array( $field_type, [ 'name', 'email', 'url' ], true ) ) { $entry_data[ $field_type ] = $field_content; continue; } $entry_content[] = $field_content; } $entry_data['content'] = implode( ' ', $entry_content ); return $entry_data; } /** * Get field content. * * @since 1.8.5 * @since 1.8.9.3 Changed $field_id type from string to int|string. * * @param array $field Field data. * @param array $entry Entry data. * @param int|string $field_id Field ID. * * @return string */ private function get_field_content( array $field, array $entry, $field_id ): string { if ( ! isset( $entry['fields'][ $field_id ] ) ) { return ''; } if ( ! is_array( $entry['fields'][ $field_id ] ) ) { return (string) $entry['fields'][ $field_id ]; } if ( ! empty( $field['type'] ) && $field['type'] === 'email' && ! empty( $entry['fields'][ $field_id ]['primary'] ) ) { return (string) $entry['fields'][ $field_id ]['primary']; } return implode( ' ', $entry['fields'][ $field_id ] ); } /** * Is the entry marked as spam by Akismet? * * @since 1.7.6 * * @param array $form_data Form data for the current form. * @param array $entry Entry data for the current entry. * * @return bool */ private function entry_is_spam( array $form_data, array $entry ): bool { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $request = $this->get_request_args( $form_data, $entry ); // Tell Akismet to not use the submission for training if we're on the Preview page and the user is // an administrator. Checking for both the preview page and the administrator role prevents // abuse by simply adding a GET parameter. This check happens in the ajax request, // where `\WPForms\Forms\Preview::is_preview_page()` does not work, so we // need to check for the GET parameter directly. if ( // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized isset( $_REQUEST['page_url'] ) && strpos( wp_unslash( $_REQUEST['page_url'] ), 'wpforms_form_preview' ) !== false && current_user_can( 'manage_options' ) ) { $request['is_test'] = true; } $response = $this->http_post( $request, 'comment-check' ); return ! empty( $response ) && isset( $response[1] ) && 'true' === trim( $response[1] ); } /** * Mark the entry as not spam in Akismet. * * @since 1.8.8 * * @param array $form_data Form data for the current form. * @param array $entry Entry data for the current entry. * * @return bool */ public function set_entry_not_spam( array $form_data, array $entry ) { if ( ! self::is_configured() ) { return false; } $request = $this->get_request_args( $form_data, $entry ); $response = $this->http_post( $request, 'submit-ham' ); // Yes, Akismet returns "Thanks for making the web a better place." as the response. return ! empty( $response ) && isset( $response[1] ) && 'Thanks for making the web a better place.' === trim( $response[1] ); } /** * Mark the entry as spam in Akismet. * * @since 1.8.9 * * @param array $form_data Form data for the current form. * @param array $entry Entry data for the current entry. * * @return bool */ public function submit_missed_spam( array $form_data, array $entry ) { if ( ! self::is_configured() ) { return false; } $request = $this->get_request_args( $form_data, $entry ); $response = $this->http_post( $request, 'submit-spam' ); // Yes, Akismet returns "Thanks for making the web a better place." as the response. return ! empty( $response ) && isset( $response[1] ) && 'Thanks for making the web a better place.' === trim( $response[1] ); } /** * Get the request arguments to be sent to Akismet. * * @since 1.8.8 * * @param array $form_data Form data for the current form. * @param array $entry Entry data for the current entry. * * @return array $request_args Request arguments to be sent to Akismet. */ private function get_request_args( $form_data, $entry ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $entry_data = $this->get_entry_data( $form_data['fields'], $entry ); $entry_id = $entry['entry_id'] ?? null; // We can't use certain real-time functions when the entry is marked as not spam. // In this case, we need to use the smart tag value. if ( ! empty( $entry_id ) ) { $page_url = wpforms_process_smart_tags( '{page_url}', $form_data, [], $entry_id ); $url_referer = wpforms_process_smart_tags( '{url_referer}', $form_data, [], $entry_id ); $user_id = wpforms_process_smart_tags( '{user_id}', $form_data, [], $entry_id ); $user_ip = wpforms_process_smart_tags( '{user_ip}', $form_data, [], $entry_id ); $user_agent = ''; } else { $page_url = wpforms_current_url(); $url_referer = wp_get_referer(); $user_id = get_current_user_id(); $user_ip = wpforms_get_ip(); $user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized } return [ 'blog' => get_option( 'home' ), 'blog_lang' => get_locale(), 'blog_charset' => get_bloginfo( 'charset' ), 'permalink' => $page_url, 'user_ip' => wpforms_is_collecting_ip_allowed( $form_data ) ? $user_ip : '', 'user_id' => $user_id, 'user_role' => AkismetPlugin::get_user_roles( $user_id ), 'user_agent' => $user_agent, 'referrer' => $url_referer ? $url_referer : '', 'comment_type' => 'contact-form', 'comment_author' => $entry_data['name'] ?? '', 'comment_author_email' => $entry_data['email'] ?? '', 'comment_author_url' => $entry_data['url'] ?? '', 'comment_content' => $entry_data['content'] ?? '', 'honeypot_field_name' => 'wpforms[hp]', ]; } /** * Send a POST request to the Akismet API. * * @since 1.8.8 * * @param array $request Request arguments to be sent to Akismet. * @param string $path API path. * * @return array */ private function http_post( $request, $path ) { // build_query() does not urlencode the values, but API explicitly requires it. $request = array_map( 'urlencode', $request ); return AkismetPlugin::http_post( build_query( $request ), $path ); } /** * Validate entry. * * @since 1.7.6 * * @param array $form_data Form data for the current form. * @param array $entry Entry data for the current entry. * * @return string|bool */ public function validate( array $form_data, array $entry ) { // If Akismet is turned on in form settings, is activated, is configured and the entry is spam. if ( ! empty( $form_data['settings']['akismet'] ) && self::is_configured() && $this->entry_is_spam( $form_data, $entry ) ) { // This string is being logged not printed, so it does not need to be translatable. return esc_html__( 'Anti-spam verification failed, please try again later.', 'wpforms-lite' ); } return false; } } src/Forms/AntiSpam.php000064400000023401147600010660010646 0ustar00 field_id]). * * @since 1.9.0.3 * * @var array */ private $forms_data = []; /** * Initialise the actions for the modern Anti-Spam. * * @since 1.9.0 */ public function init() { $this->hooks(); } /** * Register hooks. * * @since 1.9.0 */ private function hooks() { // Frontend hooks. add_filter( 'wpforms_frontend_strings', [ $this, 'add_frontend_strings' ] ); add_filter( 'wpforms_frontend_fields_base_level', [ $this, 'get_random_field' ], 20 ); add_action( 'wpforms_display_field_before', [ $this, 'maybe_insert_honeypot_field' ], 1, 2 ); add_action( 'wpforms_display_fields_after', [ $this, 'maybe_insert_honeypot_init_js' ] ); // Builder hooks. add_filter( 'wpforms_builder_panel_settings_init_form_data', [ $this, 'init_builder_settings_form_data' ] ); add_filter( 'wpforms_admin_builder_templates_apply_to_new_form_modify_data', [ $this, 'update_template_form_data' ] ); add_filter( 'wpforms_admin_builder_templates_apply_to_existing_form_modify_data', [ $this, 'update_template_form_data' ] ); add_filter( 'wpforms_templates_class_base_template_modify_data', [ $this, 'update_template_form_data' ] ); add_filter( 'wpforms_templates_class_base_template_replace_modify_data', [ $this, 'update_template_form_data' ] ); add_filter( 'wpforms_form_handler_convert_form_data', [ $this, 'update_template_form_data' ] ); } /** * Store a random field id to insert a honeypot field later. * * @since 1.9.0 * * @param array|mixed $fields_data Form fields data. * * @return array|mixed Form fields data. */ public function get_random_field( $fields_data ) { if ( ! is_array( $fields_data ) ) { return $fields_data; } $random_field_id = array_rand( $fields_data ); if ( ! empty( $random_field_id ) ) { $this->insert_before_field_id = $random_field_id; } return $fields_data; } /** * Insert honeypot field before a random field. * * @since 1.9.0 * * @param array $field Field. * @param array $form_data Form data. */ public function maybe_insert_honeypot_field( array $field, array $form_data ) { if ( $this->insert_before_field_id !== (int) $field['id'] || ! $this->is_honeypot_enabled( $form_data ) ) { return; } $honeypot_field_id = $this->get_honeypot_field_id( $form_data ); $form_id = (int) $form_data['id']; $label = $this->get_honeypot_label( $form_data ); $id_attr = sprintf( 'wpforms-%1$s-field_%2$s', $form_id, $honeypot_field_id ); $is_amp = wpforms_is_amp(); $this->forms_data[ $form_id ] = $honeypot_field_id; if ( $is_amp ) { echo ''; } ?>
      '; } } /** * Insert the inline styles. * * @since 1.9.0 * * @param array $form_data Form data. * * @noinspection PhpUnusedParameterInspection */ public function maybe_insert_honeypot_init_js( array $form_data ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found if ( ! $this->forms_data || wpforms_is_amp() ) { return; } $ids = []; foreach ( $this->forms_data as $form_id => $honeypot_field_id ) { $ids[] = sprintf( '#wpforms-%1$d-field_%2$d-container', $form_id, $honeypot_field_id ); } if ( ! $ids ) { return; } $styles = sprintf( '%1$s { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } %1$s input { visibility: hidden; } #wpforms-conversational-form-page %1$s label { counter-increment: none; }', esc_attr( implode( ',', $ids ) ) ); // There must be no empty lines inside the script. Otherwise, wpautop adds

      tags which break script execution. printf( "", esc_js( $styles ) ); } /** * Get honeypot field label. * * @since 1.9.0 * * @param array $form_data Form data. */ private function get_honeypot_label( array $form_data ): string { $labels = []; foreach ( $form_data['fields'] ?? [] as $field ) { if ( ! empty( $field['label'] ) ) { $labels[] = $field['label']; } } $words = explode( ' ', implode( ' ', $labels ) ); $count_words = count( $words ); $label_keys = (array) array_rand( $words, min( $count_words, 3 ) ); shuffle( $label_keys ); $label_words = array_map( static function ( $key ) use ( $words ) { return $words[ $key ]; }, $label_keys ); return implode( ' ', $label_words ); } /** * Add strings to the frontend. * * @since 1.9.0 * * @param array|mixed $strings Frontend strings. * * @return array Frontend strings. */ public function add_frontend_strings( $strings ): array { $strings = (array) $strings; // Store the honeypot field ID for validation and adding inline styles. $strings['hn_data'] = $this->forms_data; return $strings; } /** * Validate whether the modern Anti-Spam is enabled. * * @since 1.9.0 * * @param array $form_data Form data. * @param array $fields Fields. * @param array $entry Form submission raw data ($_POST). * * @return bool True if the entry is valid, false otherwise. * @noinspection PhpUnusedParameterInspection */ public function validate( array $form_data, array $fields, array &$entry ): bool { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Bail out if the modern Anti-Spam is not enabled. if ( ! $this->is_honeypot_enabled( $form_data ) ) { return true; } $honeypot_fields = array_diff_key( $entry['fields'], $form_data['fields'] ); $is_valid = true; // Compatibility with the WPML plugin (WPFML addon). // In case the form contains an Entry Preview field, they add an extra field with ID 0 to the entry. if ( isset( $entry['fields'][0] ) && defined( 'WPML_WP_FORMS_VERSION' ) && wpforms_has_field_type( 'entry-preview', $form_data ) ) { unset( $honeypot_fields[0] ); } foreach ( $honeypot_fields as $key => $honeypot_field ) { // Remove the honeypot field from the entry. unset( $entry['fields'][ $key ] ); // If the honeypot field is not empty, the entry is invalid. if ( ! empty( $honeypot_field ) ) { $is_valid = false; } } return $is_valid; } /** * Check if the modern Anti-Spam is enabled. * * @since 1.9.0 * * @param array $form_data Form data. * * @return bool True if the modern Anti-Spam is enabled, false otherwise. */ private function is_honeypot_enabled( array $form_data ): bool { static $is_enabled; if ( isset( $is_enabled ) ) { return $is_enabled; } /** * Filters whether the modern Anti-Spam is enabled. * * @since 1.9.0 * * @param bool $is_enabled True if the modern Anti-Spam is enabled, false otherwise. */ $is_enabled = (bool) apply_filters( 'wpforms_forms_anti_spam_v3_is_honeypot_enabled', ! empty( $form_data['settings']['antispam_v3'] ) ); return $is_enabled; } /** * Get the honeypot field ID. * * @since 1.9.0 * * @param array $form_data Form data. * * @return int Honeypot field ID. */ private function get_honeypot_field_id( array $form_data ): int { $max_key = max( array_keys( $form_data['fields'] ) ); // Find the first available field ID. for ( $i = 1; $i <= $max_key; $i++ ) { if ( ! isset( $form_data['fields'][ $i ] ) ) { return $i; } } // If no available field ID found, use the max ID + 1. return $max_key + 1; } /** * Update the form data on the builder settings panel. * * @since 1.9.0 * * @param array|bool $form_data Form data. * * @return array|bool */ public function init_builder_settings_form_data( $form_data ) { if ( ! $form_data ) { return $form_data; } // Update default time limit duration for the existing form. if ( empty( $form_data['settings']['anti_spam']['time_limit']['enable'] ) ) { $form_data['settings']['anti_spam']['time_limit']['duration'] = '2'; } return $form_data; } /** * Update the template form data. Set the modern Anti-Spam setting. * * @since 1.9.0 * * @param array|mixed $form_data Form data. * * @return array */ public function update_template_form_data( $form_data ): array { $form_data = (array) $form_data; // Unset the old Anti-Spam setting. unset( $form_data['settings']['antispam'] ); // Enable the modern Anti-Spam setting. $form_data['settings']['antispam_v3'] = $form_data['settings']['antispam_v3'] ?? '1'; $form_data['settings']['anti_spam'] = $form_data['settings']['anti_spam'] ?? []; // Enable the time limit setting. $form_data['settings']['anti_spam']['time_limit'] = [ 'enable' => '1', 'duration' => '2', ]; return $form_data; } } src/Forms/Honeypot.php000064400000003675147600010660010752 0ustar00hooks(); } /** * Register hooks. * * @since 1.6.2 */ public function hooks() { add_action( 'wpforms_frontend_output', [ $this, 'render' ], 15, 5 ); } /** * Return function to render the honeypot. * * @since 1.6.2 * * @param array $form_data Form data and settings. */ public function render( $form_data ) { if ( empty( $form_data['settings']['honeypot'] ) || '1' !== $form_data['settings']['honeypot'] ) { return; } $names = [ 'Name', 'Phone', 'Comment', 'Message', 'Email', 'Website' ]; echo '

      '; echo ''; // phpcs:ignore echo ''; // phpcs:ignore echo '
      '; } /** * Validate honeypot. * * @since 1.6.2 * * @param array $form_data Form data. * @param array $fields Fields. * @param array $entry Form entry. * * @return bool|string False or an string with the error. */ public function validate( array $form_data, array $fields, array $entry ) { $honeypot = false; if ( ! empty( $form_data['settings']['honeypot'] ) && '1' === $form_data['settings']['honeypot'] && ! empty( $entry['hp'] ) ) { $honeypot = esc_html__( 'WPForms honeypot field triggered.', 'wpforms-lite' ); } // If we get passed an empty fields array, but we have the data in our form data, use it. if ( empty( $fields ) && isset( $form_data['fields'] ) ) { $fields = $form_data['fields']; } return apply_filters( 'wpforms_process_honeypot', $honeypot, $fields, $entry, $form_data ); } } src/Forms/IconChoices.php000064400000037325147600010660011332 0ustar00 '#0399ed', 'modern' => '#066aab', ]; /** * How many icons to display initially and paginate in the Icon Picker. * * @since 1.7.9 * * @var int */ const DEFAULT_ICONS_PER_PAGE = 50; /** * Absolute path to the cache directory. * * @since 1.7.9 * * @var string */ private $cache_base_path; /** * Cache directory URL. * * @since 1.7.9 * * @var string */ private $cache_base_url; /** * Absolute path to the icons data file. * * @since 1.7.9 * * @var string */ private $icons_data_file; /** * Whether icon library is already installed. * * @since 1.7.9 * * @var bool */ private $is_installed; /** * Default list of icon sizes. * * @since 1.7.9 * * @var array */ private $default_icon_sizes; /** * Initialize class. * * @since 1.7.9 */ public function init() { $upload_dir = wpforms_upload_dir(); $this->cache_base_url = $upload_dir['url'] . '/icon-choices'; $this->cache_base_path = $upload_dir['path'] . '/icon-choices'; $this->icons_data_file = $this->cache_base_path . '/icons.json'; $this->default_icon_sizes = [ 'large' => [ 'label' => __( 'Large', 'wpforms-lite' ), 'size' => 64, ], 'medium' => [ 'label' => __( 'Medium', 'wpforms-lite' ), 'size' => 48, ], 'small' => [ 'label' => __( 'Small', 'wpforms-lite' ), 'size' => 32, ], ]; $this->hooks(); } /** * Hook into WordPress lifecycle. * * @since 1.7.9 */ private function hooks() { // Add inline CSS with custom properties on the frontend. add_action( 'wpforms_frontend_css', [ $this, 'css_custom_properties' ] ); // Add inline CSS with custom properties in the form builder. if ( wpforms_is_admin_page( 'builder' ) ) { add_action( 'admin_head', [ $this, 'css_custom_properties' ] ); } // Load Font Awesome assets. add_action( 'wpforms_builder_enqueues', [ $this, 'enqueues' ] ); // Send data to the frontend. add_filter( 'wpforms_builder_strings', [ $this, 'get_strings' ], 10, 2 ); // Download and extract Font Awesome package. add_action( 'wp_ajax_wpforms_icon_choices_install', [ $this, 'install' ] ); } /** * Get Font Awesome library data file. * * @since 1.8.3 * * @return string */ public function get_icons_data_file() { return $this->icons_data_file; } /** * Whether Font Awesome library is already installed or not. * * @since 1.7.9 * * @return bool */ private function is_installed() { if ( $this->is_installed !== null ) { return $this->is_installed; } $this->is_installed = file_exists( $this->icons_data_file ); return $this->is_installed; } /** * Whether Icon Choices mode is active on any of the fields in current form. * * @since 1.7.9 * * @return bool */ private function is_active() { $form_data = WPForms_Builder::instance()->form_data; return wpforms_has_field_setting( 'choices_icons', $form_data, false ); } /** * Install Font Awesome library via Ajax. * * @since 1.7.9 */ public function install() { check_ajax_referer( 'wpforms-builder', 'nonce' ); $this->run_install( $this->cache_base_path ); $this->is_installed = true; wp_send_json_success(); } /** * Run Install Font Awesome library from our server. * * @since 1.8.3 * * @param string $destination Destination path. */ public function run_install( $destination ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // WordPress assumes it's a plugin/theme and tries to get translations. We don't need that, and it breaks JS output. remove_action( 'upgrader_process_complete', [ 'Language_Pack_Upgrader', 'async_upgrade' ], 20 ); if ( ! function_exists( 'request_filesystem_credentials' ) ) { require_once ABSPATH . 'wp-admin/includes/file.php'; } require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-install-skin.php'; // Create the Upgrader with our custom skin that reports errors as WP JSON. $installer = new PluginSilentUpgrader( new WPForms_Install_Skin() ); // The installer skin reports any errors via wp_send_json_error() with generic error messages. $installer->init(); $installer->run( [ 'package' => self::FONT_AWESOME_URL, 'destination' => $destination, ] ); } /** * Load all necessary Font Awesome assets. * * @since 1.7.9 * * @param string $view Current Form Builder view (panel). */ public function enqueues( $view ) { if ( ! $this->is_installed() ) { return; } wp_enqueue_style( 'wpforms-icon-choices-font-awesome', $this->cache_base_url . '/css/fontawesome.min.css', [], self::FONT_AWESOME_VERSION ); wp_enqueue_style( 'wpforms-icon-choices-font-awesome-brands', $this->cache_base_url . '/css/brands.min.css', [], self::FONT_AWESOME_VERSION ); wp_enqueue_style( 'wpforms-icon-choices-font-awesome-regular', $this->cache_base_url . '/css/regular.min.css', [], self::FONT_AWESOME_VERSION ); wp_enqueue_style( 'wpforms-icon-choices-font-awesome-solid', $this->cache_base_url . '/css/solid.min.css', [], self::FONT_AWESOME_VERSION ); } /** * Define additional field properties specific to Icon Choices feature. * * @since 1.7.9 * * @see WPForms_Field_Checkbox::field_properties() * @see WPForms_Field_Radio::field_properties() * @see WPForms_Field_Payment_Checkbox::field_properties() * @see WPForms_Field_Payment_Multiple::field_properties() * * @param array $properties Field properties. * @param array $field Field settings. * * @return array */ public function field_properties( $properties, $field ) { $properties['input_container']['class'][] = 'wpforms-icon-choices'; $properties['input_container']['class'][] = sanitize_html_class( 'wpforms-icon-choices-' . $field['choices_icons_style'] ); $properties['input_container']['class'][] = sanitize_html_class( 'wpforms-icon-choices-' . $field['choices_icons_size'] ); $icon_color = isset( $field['choices_icons_color'] ) ? wpforms_sanitize_hex_color( $field['choices_icons_color'] ) : ''; $icon_color = empty( $icon_color ) ? self::get_default_color() : $icon_color; $properties['input_container']['attr']['style'] = "--wpforms-icon-choices-color: {$icon_color};"; foreach ( $properties['inputs'] as $key => $inputs ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-icon-choices-item'; if ( in_array( $field['choices_icons_style'], [ 'default', 'modern', 'classic' ], true ) ) { $properties['inputs'][ $key ]['class'][] = 'wpforms-screen-reader-element'; } } return $properties; } /** * Display a single choice on the form front-end. * * @since 1.7.9 * * @see WPForms_Field_Checkbox::field_display() * @see WPForms_Field_Radio::field_display() * @see WPForms_Field_Payment_Checkbox::field_display() * @see WPForms_Field_Payment_Multiple::field_display() * * @param array $field Field settings. * @param array $choice Single choice item settings. * @param string $type Field input type. * @param string|null $label Custom label, used by Payment fields. */ public function field_display( $field, $choice, $type, $label = null ) { // Only Payment fields supply a custom label. if ( ! $label ) { $label = $choice['label']['text']; } if ( is_array( $choice['label']['class'] ) && wpforms_is_empty_string( $label ) ) { $choice['label']['class'][] = 'wpforms-field-label-inline-empty'; } printf( '', wpforms_html_attributes( $choice['label']['id'], $choice['label']['class'], $choice['label']['data'], $choice['label']['attr'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $this->get_icon( $choice['icon'], $choice['icon_style'], $field['choices_icons_size'] ), esc_attr( $type ), wpforms_html_attributes( $choice['id'], $choice['class'], $choice['data'], $choice['attr'] ), esc_attr( $choice['required'] ), checked( '1', $choice['default'], false ), wp_kses_post( $label ) ); } /** * Output inline CSS custom properties (vars). * * @since 1.7.9 * * @param null|array $forms Frontend forms, if available. * * @return void */ public function css_custom_properties( $forms = null ) { $hook = current_action(); // On the frontend, we need these properties only if Icon Choices is in use. if ( $hook === 'wpforms_frontend_css' && ! wpforms_has_field_setting( 'choices_icons', $forms, true ) ) { return; } $selectors = [ 'wpforms_frontend_css' => '.wpforms-container', 'admin_head' => '#wpforms-builder, .wpforms-icon-picker-container', ]; /** * Add CSS custom properties. * * @since 1.7.9 * * @param array $properties CSS custom properties using CSS syntax. */ $custom_properties = (array) apply_filters( 'wpforms_forms_icon_choices_css_custom_properties', [] ); $icon_sizes = $this->get_icon_sizes(); foreach ( $icon_sizes as $slug => $data ) { $custom_properties[ "wpforms-icon-choices-size-{$slug}" ] = $data['size'] . 'px'; } $custom_properties_css = ''; foreach ( $custom_properties as $property => $value ) { $custom_properties_css .= "--{$property}: {$value};"; } printf( '', esc_attr( $selectors[ $hook ] ), esc_html( $custom_properties_css ) ); } /** * Get available icon sizes. * * @since 1.7.9 * * @return array A list of all icon sizes. */ public function get_icon_sizes() { /** * Allow modifying the icon sizes. * * @since 1.7.9 * * @param array $icon_sizes { * Default icon sizes. * * @type string $key The icon slug. * @type array $value { * Individual icon size data. * * @type string $label Translatable label. * @type int $size The size value. * } * } * @param array $default_icon_sizes Default icon sizes for reference. */ $sizes = (array) apply_filters( 'wpforms_forms_icon_choices_get_icon_sizes', [], $this->default_icon_sizes ); return array_merge( $this->default_icon_sizes, $sizes ); } /** * Read icons metadata from disk. * * @since 1.7.9 * * @param array $strings Strings and values sent to the frontend. * @param array $form Current form. * * @return array */ public function get_strings( $strings, $form ) { $strings['continue'] = esc_html__( 'Continue', 'wpforms-lite' ); $strings['done'] = esc_html__( 'Done!', 'wpforms-lite' ); $strings['uh_oh'] = esc_html__( 'Uh oh!', 'wpforms-lite' ); $strings['icon_choices'] = [ 'is_installed' => false, 'is_active' => $this->is_active(), 'default_icon' => self::DEFAULT_ICON, 'default_icon_style' => self::DEFAULT_ICON_STYLE, 'default_color' => self::get_default_color(), 'icons' => [], 'icons_per_page' => self::DEFAULT_ICONS_PER_PAGE, 'strings' => [ 'install_prompt_content' => esc_html__( 'In order to use the Icon Choices feature, an icon library must be downloaded and installed. It\'s quick and easy, and you\'ll only have to do this once.', 'wpforms-lite' ), 'install_title' => esc_html__( 'Installing Icon Library', 'wpforms-lite' ), 'install_content' => esc_html__( 'This should only take a minute. Please don’t close or reload your browser window.', 'wpforms-lite' ), 'install_success_content' => esc_html__( 'The icon library has been installed successfully. We will now save your form and reload the form builder.', 'wpforms-lite' ), 'install_error_content' => wp_kses( sprintf( /* translators: %s - WPForms Support URL. */ __( 'There was an error installing the icon library. Please try again later or contact support if the issue persists.', 'wpforms-lite' ), esc_url( wpforms_utm_link( 'https://wpforms.com/account/support/', 'builder-modal', 'Icon Library Install Failure' ) ) ), [ 'a' => [ 'href' => true, 'target' => true, 'rel' => true, ], ] ), 'reinstall_prompt_content' => esc_html__( 'The icon library appears to be missing or damaged. It will now be reinstalled.', 'wpforms-lite' ), 'icon_picker_title' => esc_html__( 'Icon Picker', 'wpforms-lite' ), 'icon_picker_description' => esc_html__( 'Browse or search for the perfect icon.', 'wpforms-lite' ), 'icon_picker_search_placeholder' => esc_html__( 'Search 2000+ icons...', 'wpforms-lite' ), 'icon_picker_not_found' => esc_html__( 'Sorry, we didn\'t find any matching icons.', 'wpforms-lite' ), ], ]; if ( ! $this->is_installed() ) { return $strings; } $strings['icon_choices']['is_installed'] = true; $strings['icon_choices']['icons'] = $this->get_icons(); return $strings; } /** * Get an SVG icon code from a file for inline output in HTML. * * Note: the output does not need escaping. * * @since 1.7.9 * * @param string $icon Font Awesome icon name. * @param string $style Font Awesome style (solid, brands). * @param int $size Icon display size. * * @return string */ private function get_icon( $icon, $style, $size ) { $icon_sizes = $this->get_icon_sizes(); $filename = realpath( "{$this->cache_base_path}/svgs/{$style}/{$icon}.svg" ); if ( ! $filename || ! is_file( $filename ) || ! is_readable( $filename ) ) { return ''; } // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents $svg = file_get_contents( $filename ); if ( ! $svg ) { return ''; } $height = ! empty( $icon_sizes[ $size ]['size'] ) ? $icon_sizes[ $size ]['size'] : $icon_sizes['large']['size']; $width = $height * 1.25; // Icon width is equal or 25% larger/smaller than height. We force the largest value for all icons. return str_replace( 'viewBox=', 'width="' . $width . '" height="' . $height . 'px" viewBox=', $svg ); } /** * Get all available icons from the metadata file. * * @since 1.7.9 * * @return array */ private function get_icons() { if ( ! is_file( $this->icons_data_file ) || ! is_readable( $this->icons_data_file ) ) { return []; } // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents $icons = file_get_contents( $this->icons_data_file ); if ( ! $icons ) { return []; } return (array) json_decode( $icons, false ); } /** * Get default accent color. * * @since 1.8.1 * * @return string */ public static function get_default_color() { $render_engine = wpforms_get_render_engine(); return array_key_exists( $render_engine, self::DEFAULT_COLOR ) ? self::DEFAULT_COLOR[ $render_engine ] : self::DEFAULT_COLOR['modern']; } } src/Forms/Locator.php000064400000102325147600010660010540 0ustar00home_url = home_url(); $this->scan_status = (string) get_option( FormsLocatorScanTask::SCAN_STATUS ); $this->wpforms_widget_title = __( 'WPForms Widget', 'wpforms-lite' ); $this->text_widget_title = __( 'Text Widget', 'wpforms-lite' ); $this->block_widget_title = __( 'Block Widget', 'wpforms-lite' ); $this->hooks(); } /** * Register hooks. * * @since 1.7.4 */ private function hooks() { // View hooks. add_filter( 'wpforms_admin_forms_table_facades_columns_data', [ $this, 'add_column_data' ] ); add_filter( 'wpforms_overview_table_column_value', [ $this, 'column_value' ], 10, 3 ); add_filter( 'wpforms_overview_row_actions', [ $this, 'row_actions_all' ], 10, 2 ); add_action( 'wpforms_overview_enqueue', [ $this, 'localize_overview_script' ] ); // Monitoring hooks. add_action( 'save_post', [ $this, 'save_post' ], 10, 3 ); add_action( 'post_updated', [ $this, 'post_updated' ], 10, 3 ); add_action( 'wp_trash_post', [ $this, 'trash_post' ] ); add_action( 'untrash_post', [ $this, 'untrash_post' ] ); add_action( 'delete_post', [ $this, 'trash_post' ] ); add_action( 'permalink_structure_changed', [ $this, 'permalink_structure_changed' ], 10, 2 ); $wpforms_widget_option = self::WPFORMS_WIDGET_OPTION; $text_widget_option = self::TEXT_WIDGET_OPTION; $block_widget_option = self::BLOCK_WIDGET_OPTION; add_action( "update_option_{$wpforms_widget_option}" , [ $this, 'update_option' ], 10, 3 ); add_action( "update_option_{$text_widget_option}" , [ $this, 'update_option' ], 10, 3 ); add_action( "update_option_{$block_widget_option}", [ $this, 'update_option' ], 10, 3 ); } /** * Add locations' column to the view. * * @since 1.7.4 * @deprecated 1.8.6 * * @param array $columns Columns. * * @return array */ public function add_column( $columns ) { // Deprecate this method since the Locations column data should be added via the `wpforms_admin_forms_table_facades_columns_data` filter. _deprecated_function( __METHOD__, '1.8.6 of the WPForms plugin', __CLASS__ . '::add_column_data()' ); $columns[ self::COLUMN_NAME ] = sprintf( '%1$s' . '', esc_html__( 'Locations', 'wpforms-lite' ), esc_html__( 'Form locations', 'wpforms-lite' ) ); return $columns; } /** * Add locations' column to the table columns data. * * @since 1.8.6 * * @param array|mixed $columns Columns data. * * @return array */ public function add_column_data( $columns ): array { $columns = (array) $columns; $columns[ self::COLUMN_NAME ] = [ 'label' => esc_html__( 'Locations', 'wpforms-lite' ), 'label_html' => sprintf( '%1$s' . '', esc_html__( 'Locations', 'wpforms-lite' ), esc_html__( 'Form locations', 'wpforms-lite' ) ), ]; return $columns; } /** * Display column value. * * @since 1.7.4 * * @param mixed $value Column value. * @param WP_Post $form Form. * @param string $column_name Column name. * * @return mixed */ public function column_value( $value, $form, $column_name ) { if ( $column_name !== self::COLUMN_NAME ) { return $value; } $form_locations = get_post_meta( $form->ID, self::LOCATIONS_META, true ); if ( $form_locations === '' ) { $empty_values = [ '' => '—', FormsLocatorScanTask::SCAN_STATUS_IN_PROGRESS => '...', FormsLocatorScanTask::SCAN_STATUS_COMPLETED => '0', ]; return $empty_values[ $this->scan_status ]; } $values = $this->get_location_rows( $form_locations ); if ( ! $values ) { return '0'; } $column_value = sprintf( '%d', esc_attr__( 'View form locations', 'wpforms-lite' ), count( $values ) ); $column_value .= '

      ' . implode( '', $values ) . '

      '; return $column_value; } /** * Row actions for view "All". * * @since 1.7.4 * * @param array $row_actions Row actions. * @param WP_Post $form Form object. * * @return array */ public function row_actions_all( $row_actions, $form ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $form_locations = get_post_meta( $form->ID, self::LOCATIONS_META, true ); if ( ! $form_locations ) { return $row_actions; } $locations = [ 'locations' => sprintf( '%s', esc_attr__( 'View form locations', 'wpforms-lite' ), esc_html__( 'Locations', 'wpforms-lite' ) ), ]; // Insert Locations action before the first available position in the positions' list or at the end of $row_actions. $positions = [ 'preview_', 'duplicate', 'trash', ]; $keys = array_keys( $row_actions ); foreach ( $positions as $position ) { $pos = array_search( $position, $keys, true ); if ( $pos !== false ) { break; } } $pos = $pos === false ? count( $row_actions ) : $pos; return array_slice( $row_actions, 0, $pos ) + $locations + array_slice( $row_actions, $pos ); } /** * Localize the overview script to pass translation strings. * * @since 1.7.4 */ public function localize_overview_script() { wp_localize_script( 'wpforms-admin-forms-overview', 'wpforms_forms_locator', [ 'paneTitle' => __( 'Form Locations', 'wpforms-lite' ), 'close' => __( 'Close', 'wpforms-lite' ), ] ); } /** * Get id of the sidebar where the widget is positioned. * * @since 1.7.4 * * @param string $widget_id Widget id. * * @return string */ private function get_widget_sidebar_id( $widget_id ) { $sidebars_widgets = wp_get_sidebars_widgets(); foreach ( $sidebars_widgets as $sidebar_id => $sidebar_widgets ) { foreach ( $sidebar_widgets as $sidebar_widget ) { if ( $widget_id === $sidebar_widget ) { return (string) $sidebar_id; } } } return ''; } /** * Get the name of the sidebar where the widget is positioned. * * @since 1.7.4 * * @param string $widget_id Widget id. * * @return string */ private function get_widget_sidebar_name( $widget_id ) { $sidebar_id = $this->get_widget_sidebar_id( $widget_id ); if ( ! $sidebar_id ) { return ''; } $sidebar = $this->get_sidebar( $sidebar_id ); return isset( $sidebar['name'] ) ? (string) $sidebar['name'] : ''; } /** * Retrieves the registered sidebar with the given ID. * * @since 1.7.4 * * @global array $wp_registered_sidebars The registered sidebars. * * @param string $id The sidebar ID. * * @return array|null The discovered sidebar, or null if it is not registered. */ private function get_sidebar( $id ) { if ( function_exists( 'wp_get_sidebar' ) ) { return wp_get_sidebar( $id ); } global $wp_registered_sidebars; if ( ! $wp_registered_sidebars ) { return null; } foreach ( $wp_registered_sidebars as $sidebar ) { if ( $sidebar['id'] === $id ) { return $sidebar; } } if ( $id === 'wp_inactive_widgets' ) { return [ 'id' => 'wp_inactive_widgets', 'name' => __( 'Inactive widgets', 'wpforms-lite' ), ]; } return null; } /** * Get post location title. * * @since 1.7.4 * * @param array $form_location Form location. * * @return string */ private function get_post_location_title( $form_location ) { $title = $form_location['title']; if ( $this->is_wp_template( $form_location['type'] ) ) { return __( 'Site editor template', 'wpforms-lite' ) . ': ' . $title; } return $title; } /** * Whether locations' type is WP Template. * * @since 1.7.4.1 * * @param string $location_type Location type. * * @return bool */ private function is_wp_template( $location_type ) { return in_array( $location_type, [ self::WP_TEMPLATE, self::WP_TEMPLATE_PART ], true ); } /** * Whether a location type is standalone. * * @since 1.8.7 * * @param string $location_type Location type. * * @return bool */ private function is_standalone( string $location_type ): bool { return in_array( $location_type, self::STANDALONE_LOCATION_TYPES, true ); } /** * Get location title. * * @since 1.7.4 * * @param array $form_location Form location. * * @return string */ private function get_location_title( $form_location ) { if ( $form_location['type'] !== self::WIDGET ) { return $this->get_post_location_title( $form_location ); } $sidebar_name = $this->get_widget_sidebar_name( $form_location['id'] ); if ( ! $sidebar_name ) { // The widget is not found. return ''; } $title = $form_location['title']; if ( ! $title ) { if ( strpos( $form_location['id'], self::WPFORMS_WIDGET_PREFIX ) === 0 ) { $title = $this->wpforms_widget_title; } if ( strpos( $form_location['id'], 'text-' ) === 0 ) { $title = $this->text_widget_title; } } return $sidebar_name . ': ' . $title; } /** * Get location url. * * @since 1.7.4 * * @param array $form_location Form location. * * @return string */ private function get_location_url( $form_location ) { // Get widget or wp_template url. if ( $form_location['type'] === self::WIDGET || $this->is_wp_template( $form_location['type'] ) ) { return ''; } // Get standalone url. if ( $this->is_standalone( $form_location['type'] ) ) { return $form_location['url']; } // Get post url. if ( ! $this->is_post_visible( $form_location ) ) { return ''; } return $form_location['url']; } /** * Get location edit url. * * @since 1.7.4 * * @param array $form_location Form location. * * @return string */ private function get_location_edit_url( array $form_location ): string { // Get widget url. if ( $form_location['type'] === self::WIDGET ) { return current_user_can( 'edit_theme_options' ) ? admin_url( 'widgets.php' ) : ''; } // Get standalone url. if ( $this->is_standalone( $form_location['type'] ) ) { return add_query_arg( [ 'page' => 'wpforms-builder', 'view' => 'settings', 'form_id' => $form_location['form_id'], ], admin_url( 'admin.php' ) ); } // Get post url. if ( ! $this->is_post_visible( $form_location ) ) { return ''; } if ( $this->is_wp_template( $form_location['type'] ) ) { return add_query_arg( [ 'postType' => $form_location['type'], 'postId' => get_stylesheet() . '//' . str_replace( '/', '', $form_location['url'] ), ], admin_url( 'site-editor.php' ) ); } return (string) get_edit_post_link( $form_location['id'], '' ); } /** * Get location information to output as a row in the location pane. * * @since 1.7.4 * * @param array $form_location Form location. * * @return string * @noinspection PhpTernaryExpressionCanBeReducedToShortVersionInspection * @noinspection ElvisOperatorCanBeUsedInspection */ private function get_location_row( $form_location ) { $title = $this->get_location_title( $form_location ); $title = $title ? $title : __( '(no title)', 'wpforms-lite' ); $location_url = $this->get_location_url( $form_location ); $location_link = ''; if ( $location_url ) { $location_full_url = $this->home_url . $location_url; // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @noinspection HtmlUnknownTarget */ $location_link = sprintf( ' %2$s ', esc_url( $location_full_url ), esc_url( $location_url ) ); } $location_edit_url = $this->get_location_edit_url( $form_location ); $location_edit_url = $location_edit_url ? $location_edit_url : '#'; // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @noinspection HtmlUnknownTarget */ $location_edit_link = sprintf( '%2$s', esc_url( $location_edit_url ), esc_html( $title ) ); // Escaped above. return sprintf( '%s', $location_edit_link . $location_link ); } /** * Get location information to output as rows in the location pane. * * @since 1.7.4 * * @param array $form_locations Form locations. * * @return array */ private function get_location_rows( $form_locations ) { $rows = []; foreach ( $form_locations as $form_location ) { $rows[] = $this->get_location_row( $form_location ); } $rows = array_unique( array_filter( $rows ) ); uasort( $rows, static function ( $a, $b ) { $pattern = '/href=".+widgets.php">(.+?)post_type, $this->get_post_types(), true ) || ! in_array( $post->post_status, $this->get_post_statuses(), true ) ) { return; } $form_ids = $this->get_form_ids( $post->post_content ); $this->update_form_locations_metas( null, $post, [], $form_ids ); } /** * Update form location on post_updated action. * * @since 1.7.4 * * @param int $post_id Post id. * @param WP_Post $post_after Post after the update. * @param WP_Post $post_before Post before the update. * * @noinspection PhpUnusedParameterInspection */ public function post_updated( $post_id, $post_after, $post_before ) { if ( ! in_array( $post_after->post_type, $this->get_post_types(), true ) || ! in_array( $post_after->post_status, $this->get_post_statuses(), true ) ) { return; } $form_ids_before = $this->get_form_ids( $post_before->post_content ); $form_ids_after = $this->get_form_ids( $post_after->post_content ); $this->update_form_locations_metas( $post_before, $post_after, $form_ids_before, $form_ids_after ); } /** * Update form locations on trash_post action. * * @since 1.7.4 * * @param int $post_id Post id. */ public function trash_post( $post_id ) { $post = get_post( $post_id ); $form_ids_before = $this->get_form_ids( $post->post_content ); $form_ids_after = []; $this->update_form_locations_metas( null, $post, $form_ids_before, $form_ids_after ); } /** * Update form locations on untrash_post action. * * @since 1.7.4 * * @param int $post_id Post id. */ public function untrash_post( $post_id ) { $post = get_post( $post_id ); $form_ids_before = []; $form_ids_after = $this->get_form_ids( $post->post_content ); $this->update_form_locations_metas( null, $post, $form_ids_before, $form_ids_after ); } /** * Prepare widgets for further search. * * @since 1.7.4 * * @param array|null $widgets Widgets. * @param string $type Widget type. * * @return array */ private function prepare_widgets( $widgets, $type ) { $params = [ 'wpforms' => [ 'option' => self::WPFORMS_WIDGET_OPTION, 'content' => 'form_id', ], 'text' => [ 'option' => self::TEXT_WIDGET_OPTION, 'content' => 'text', ], 'block' => [ 'option' => self::BLOCK_WIDGET_OPTION, 'content' => 'content', ], ]; if ( ! array_key_exists( $type, $params ) ) { return []; } $option = $params[ $type ]['option']; $content = $params[ $type ]['content']; $widgets = $widgets ?? (array) get_option( $option, [] ); return array_filter( $widgets, static function ( $widget ) use ( $content ) { return isset( $widget[ $content ] ); } ); } /** * Search forms in WPForms widgets. * * @since 1.7.4 * * @param array $widgets Widgets. * * @return array */ private function search_in_wpforms_widgets( $widgets = null ) { $widgets = $this->prepare_widgets( $widgets, 'wpforms' ); $locations = []; foreach ( $widgets as $id => $widget ) { $locations[] = [ 'type' => self::WIDGET, 'title' => $widget['title'], 'form_id' => $widget['form_id'], 'id' => self::WPFORMS_WIDGET_PREFIX . $id, ]; } return $locations; } /** * Search forms in text widgets. * * @since 1.7.4 * * @param array $widgets Widgets. * * @return array */ private function search_in_text_widgets( $widgets = null ) { $widgets = $this->prepare_widgets( $widgets, 'text' ); $locations = []; foreach ( $widgets as $id => $widget ) { $form_ids = $this->get_form_ids( $widget['text'] ); foreach ( $form_ids as $form_id ) { $locations[] = [ 'type' => self::WIDGET, 'title' => $widget['title'], 'form_id' => $form_id, 'id' => self::TEXT_WIDGET_PREFIX . $id, ]; } } return $locations; } /** * Search forms in block widgets. * * @since 1.7.4 * * @param array $widgets Widgets. * * @return array */ private function search_in_block_widgets( $widgets = null ) { $widgets = $this->prepare_widgets( $widgets, 'block' ); $locations = []; foreach ( $widgets as $id => $widget ) { $form_ids = $this->get_form_ids( $widget['content'] ); foreach ( $form_ids as $form_id ) { $locations[] = [ 'type' => self::WIDGET, 'title' => $this->block_widget_title, 'form_id' => $form_id, 'id' => self::BLOCK_WIDGET_PREFIX . $id, ]; } } return $locations; } /** * Search forms in widgets. * * @since 1.7.4 * * @return array */ public function search_in_widgets() { return array_merge( $this->search_in_wpforms_widgets(), $this->search_in_text_widgets(), $this->search_in_block_widgets() ); } /** * Get the difference of two arrays containing locations. * * @since 1.7.4 * * @param array $locations1 Locations to subtract from. * @param array $locations2 Locations to subtract. * * @return array */ private function array_udiff( $locations1, $locations2 ) { return array_udiff( $locations1, $locations2, static function ( $a, $b ) { return ( $a === $b ) ? 0 : - 1; } ); } /** * Remove locations from metas. * * @since 1.7.4 * * @param array $locations_to_remove Locations to remove. * * @return void */ private function remove_locations( $locations_to_remove ) { foreach ( $locations_to_remove as $location_to_remove ) { $locations = get_post_meta( $location_to_remove['form_id'], self::LOCATIONS_META, true ); if ( ! $locations ) { continue; } foreach ( $locations as $key => $location ) { if ( $location['id'] === $location_to_remove['id'] ) { unset( $locations[ $key ] ); } } update_post_meta( $location_to_remove['form_id'], self::LOCATIONS_META, $locations ); } } /** * Add locations to metas. * * @since 1.7.4 * * @param array $locations_to_add Locations to add. * * @return void */ private function add_locations( $locations_to_add ) { foreach ( $locations_to_add as $location_to_add ) { $locations = get_post_meta( $location_to_add['form_id'], self::LOCATIONS_META, true ); if ( ! $locations ) { $locations = []; } $locations[] = $location_to_add; update_post_meta( $location_to_add['form_id'], self::LOCATIONS_META, $locations ); } } /** * Update form locations on widget update. * * @since 1.7.4 * * @param mixed $old_value The old option value. * @param mixed $value The new option value. * @param string $option Option name. */ public function update_option( $old_value, $value, $option ) { switch ( $option ) { case self::WPFORMS_WIDGET_OPTION: $old_locations = $this->search_in_wpforms_widgets( $old_value ); $new_locations = $this->search_in_wpforms_widgets( $value ); break; case self::TEXT_WIDGET_OPTION: $old_locations = $this->search_in_text_widgets( $old_value ); $new_locations = $this->search_in_text_widgets( $value ); break; case self::BLOCK_WIDGET_OPTION: $old_locations = $this->search_in_block_widgets( $old_value ); $new_locations = $this->search_in_block_widgets( $value ); break; default: // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.AddEmptyLineBeforeReturnStatement return; } $this->remove_locations( $this->array_udiff( $old_locations, $new_locations ) ); $this->add_locations( $this->array_udiff( $new_locations, $old_locations ) ); } /** * Delete locations and schedule new rescan on change of permalink structure. * * @since 1.7.4 * * @param string $old_permalink_structure The previous permalink structure. * @param string $permalink_structure The new permalink structure. * * @noinspection PhpUnusedParameterInspection */ public function permalink_structure_changed( $old_permalink_structure, $permalink_structure ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed /** * Run Forms Locator delete action. * * @since 1.7.4 */ do_action( FormsLocatorScanTask::DELETE_ACTION ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName /** * Run Forms Locator scan action. * * @since 1.7.4 */ do_action( FormsLocatorScanTask::RESCAN_ACTION ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Update form locations metas. * * @since 1.7.4 * @since 1.8.2.3 Added `$post_before` parameter. * * @param WP_Post|null $post_before The post before the update. * @param WP_Post $post_after The post after the update. * @param array $form_ids_before Form IDs before the update. * @param array $form_ids_after Form IDs after the update. */ private function update_form_locations_metas( $post_before, $post_after, $form_ids_before, $form_ids_after ) { // Determine which locations to remove and which to add. $form_ids_to_remove = array_diff( $form_ids_before, $form_ids_after ); $form_ids_to_add = array_diff( $form_ids_after, $form_ids_before ); // Loop through each form ID to remove the locations' meta. foreach ( $form_ids_to_remove as $form_id ) { update_post_meta( $form_id, self::LOCATIONS_META, $this->get_locations_without_current_post( $form_id, $post_after->ID ) ); } // Determine the titles and slugs. $old_title = $post_before->post_title ?? ''; $old_slug = $post_before->post_name ?? ''; $new_title = $post_after->post_title; $new_slug = $post_after->post_name; // If the title and slug are the same and there are no form IDs to add, bail. if ( empty( $form_ids_to_add ) && $old_title === $new_title && $old_slug === $new_slug ) { return; } // Merge the form IDs and remove duplicates. $form_ids = array_unique( array_merge( $form_ids_to_add, $form_ids_after ) ); $this->save_location_meta( $form_ids, $post_after->ID, $post_after ); } /** * Save the location meta. * * @since 1.8.2.3 * * @param array $form_ids Form IDs. * @param int $post_id Post ID. * @param WP_Post $post_after Post after the update. */ private function save_location_meta( $form_ids, $post_id, $post_after ) { // Build the URL. $url = get_permalink( $post_id ); $url = ( $url === false || is_wp_error( $url ) ) ? '' : $url; $url = str_replace( $this->home_url, '', $url ); // Loop through each Form ID and save the location meta. foreach ( $form_ids as $form_id ) { $locations = $this->get_locations_without_current_post( $form_id, $post_id ); $locations[] = [ 'type' => $post_after->post_type, 'title' => $post_after->post_title, 'form_id' => $form_id, 'id' => $post_id, 'status' => $post_after->post_status, 'url' => $url, ]; update_post_meta( $form_id, self::LOCATIONS_META, $locations ); } } /** * Get post types for search in. * * @since 1.7.4 * * @return string[] */ public function get_post_types() { $args = [ 'public' => true, 'publicly_queryable' => true, ]; $post_types = get_post_types( $args, 'names', 'or' ); unset( $post_types['attachment'] ); $post_types[] = self::WP_TEMPLATE; $post_types[] = self::WP_TEMPLATE_PART; return $post_types; } /** * Get post statuses for search in. * * @since 1.7.4 * * @return string[] */ public function get_post_statuses() { return [ 'publish', 'pending', 'draft', 'future', 'private' ]; } /** * Get form ids from the content. * * @since 1.7.4 * * @param string $content Content. * * @return int[] */ public function get_form_ids( $content ) { $form_ids = []; if ( preg_match_all( /** * Extract id from conventional wpforms shortcode or wpforms block. * Examples: * [wpforms id="32" title="true" description="true"] * * In both, we should find 32. */ '#\[\s*wpforms.+id\s*=\s*"(\d+?)".*]|#', $content, $matches ) ) { array_shift( $matches ); $form_ids = array_map( 'intval', array_unique( array_filter( array_merge( ...$matches ) ) ) ); } return $form_ids; } /** * Get form locations without a current post. * * @since 1.7.4 * * @param int $form_id Form id. * @param int $post_id Post id. * * @return array */ private function get_locations_without_current_post( $form_id, $post_id ) { $locations = get_post_meta( $form_id, self::LOCATIONS_META, true ); if ( ! is_array( $locations ) ) { $locations = []; } return array_filter( $locations, static function ( $location ) use ( $post_id ) { return $location['id'] !== $post_id; } ); } /** * Determine whether a post is visible. * * @since 1.7.4 * * @param array $location Post location. * * @return bool */ private function is_post_visible( $location ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $edit_cap = 'edit_post'; $read_cap = 'read_post'; $post_id = $location['id']; if ( ! get_post_type_object( $location['type'] ) ) { // Post type is not registered. return false; } $post_status_obj = get_post_status_object( $location['status'] ); if ( ! $post_status_obj ) { // Post status is not registered, assume it's not public. return current_user_can( $edit_cap, $post_id ); } if ( $post_status_obj->public ) { return true; } if ( ! is_user_logged_in() ) { // User must be logged in to view unpublished posts. return false; } if ( $post_status_obj->protected ) { // User must have edit permissions on the draft to preview. return current_user_can( $edit_cap, $post_id ); } if ( $post_status_obj->private ) { return current_user_can( $read_cap, $post_id ); } return false; } /** * Build a standalone location. * * @since 1.8.7 * * @param int $form_id The form ID. * @param array $form_data Form data. * @param string $status Form status. * * @return array Location. */ public function build_standalone_location( int $form_id, array $form_data, string $status = 'publish' ): array { if ( empty( $form_id ) || empty( $form_data ) ) { return []; } // Form templates should not have any locations. if ( get_post_type( $form_id ) === 'wpforms-template' ) { return []; } foreach ( self::STANDALONE_LOCATION_TYPES as $location_type ) { if ( empty( $form_data['settings'][ "{$location_type}_enable" ] ) ) { continue; } return $this->build_standalone_location_type( $location_type, $form_id, $form_data, $status ); } return []; } /** * Build a standalone location. * * @since 1.8.8 * * @param string $location_type Standalone location type. * @param int $form_id The form ID. * @param array $form_data Form data. * @param string $status Form status. * * @return array Location. */ private function build_standalone_location_type( string $location_type, int $form_id, array $form_data, string $status ): array { $title_key = "{$location_type}_title"; $slug_key = "{$location_type}_page_slug"; $title = $form_data['settings'][ $title_key ] ?? ''; $slug = $form_data['settings'][ $slug_key ] ?? ''; // Return the location array. return [ 'type' => $location_type, 'title' => $title, 'form_id' => (int) $form_data['id'], 'id' => $form_id, 'status' => $status, 'url' => '/' . $slug . '/', ]; } /** * Add standalone form locations to post meta. * * Post meta is used to store all forms' locations, * which is displayed on the WPForms Overview page. * * @since 1.8.7 * * @param int $form_id Form ID. * @param array $data Form data. */ public function add_standalone_location_to_locations_meta( int $form_id, array $data ) { // Build standalone location. $location = $this->build_standalone_location( $form_id, $data ); // No location? Bail. if ( empty( $location ) ) { return; } // Setup data. $new_location[] = $location; $post_meta = get_post_meta( $form_id, self::LOCATIONS_META, true ); // If there is post meta, merge it with the new location. if ( ! empty( $post_meta ) ) { // Remove any previously set standalone locations. $post_meta = $this->remove_standalone_location_from_array( $form_id, $post_meta ); // Merge locations and remove duplicates. $new_location = array_unique( array_merge( $post_meta, $new_location ), SORT_REGULAR ); } // Update post meta. update_post_meta( $form_id, self::LOCATIONS_META, $new_location ); } /** * Remove a form page from an array. * * @since 1.8.7 * * @param int $form_id The form ID. * @param array $post_meta The post meta. * * @return array $post_meta Filtered post meta. */ private function remove_standalone_location_from_array( int $form_id, array $post_meta ): array { // No form ID or post meta? Bail. if ( empty( $form_id ) || empty( $post_meta ) ) { return []; } // Loop over all locations. foreach ( $post_meta as $key => $location ) { // Verify the location keys exist. if ( ! isset( $location['form_id'], $location['type'] ) ) { continue; } // If the form ID and location type match. if ( $location['form_id'] === $form_id && $this->is_standalone( $location['type'] ) ) { // Unset the form page location. unset( $post_meta[ $key ] ); } } return $post_meta; } } src/Forms/Preview.php000064400000025141147600010660010556 0ustar00is_preview_page() ) { return; } $this->hooks(); } /** * Check if current page request meets requirements for form preview page. * * @since 1.5.1 * * @return bool */ public function is_preview_page(): bool { // Only proceed for the form preview page. // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( empty( $_GET['wpforms_form_preview'] ) ) { return false; } // Only logged-in users can access the preview page. if ( ! is_user_logged_in() ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended $form_id = absint( $_GET['wpforms_form_preview'] ); // Make sure the user is allowed to preview the form. if ( ! wpforms_current_user_can( 'view_form_single', $form_id ) ) { return false; } // Fetch form details. $this->form_data = wpforms()->obj( 'form' )->get( $form_id, [ 'content_only' => true ] ); // Get the post type for preview item. $this->post_type = get_post_type( $form_id ); // Check if this is a form template. $this->is_form_template = $this->post_type === 'wpforms-template'; // Check valid form was found. if ( empty( $this->form_data ) || empty( $this->form_data['id'] ) ) { return false; } return true; } /** * Hooks. * * @since 1.5.1 */ public function hooks() { add_filter( 'wpforms_frontend_assets_header_force_load', '__return_true' ); add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_assets' ] ); add_action( 'pre_get_posts', [ $this, 'pre_get_posts' ] ); add_filter( 'the_title', [ $this, 'the_title' ], 100, 1 ); add_filter( 'the_content', [ $this, 'the_content' ], 999 ); add_filter( 'get_the_excerpt', [ $this, 'the_content' ], 999 ); add_filter( 'home_template_hierarchy', [ $this, 'force_page_template_hierarchy' ] ); add_filter( 'frontpage_template_hierarchy', [ $this, 'force_page_template_hierarchy' ] ); add_filter( 'wpforms_smarttags_process_page_title_value', [ $this, 'smart_tags_process_page_title_value' ], 10, 5 ); add_filter( 'post_thumbnail_html', '__return_empty_string' ); } /** * Enqueue additional form preview styles. * * @since 1.8.8 */ public function enqueue_assets() { $min = wpforms_get_min_suffix(); // Enqueue the form preview styles. wp_enqueue_style( 'wpforms-preview', WPFORMS_PLUGIN_URL . "assets/css/frontend/wpforms-form-preview{$min}.css", [], WPFORMS_VERSION ); } /** * Modify query, limit to one post. * * @since 1.5.1 * @since 1.7.0 Added `page_id`, `post_type` and `post__in` query variables. * * @param \WP_Query $query The WP_Query instance. */ public function pre_get_posts( $query ) { if ( is_admin() || ! $query->is_main_query() ) { return; } $query->set( 'page_id', '' ); $query->set( 'post_type', $this->post_type ?? 'wpforms' ); $query->set( 'post__in', empty( $this->form_data['id'] ) ? [] : [ (int) $this->form_data['id'] ] ); $query->set( 'posts_per_page', 1 ); // The preview page reads as the home page and as an non-singular posts page, neither of which are actually the case. // So we hardcode the correct values for those properties in the query. $query->is_home = false; $query->is_singular = true; $query->is_single = true; } /** * Customize form preview page title. * * @since 1.5.1 * * @param string $title Page title. * * @return string */ public function the_title( $title ) { if ( ! in_the_loop() ) { return $title; } if ( $this->is_form_template ) { return sprintf( /* translators: %s - form name. */ esc_html__( '%s Template Preview', 'wpforms-lite' ), ! empty( $this->form_data['settings']['form_title'] ) ? sanitize_text_field( $this->form_data['settings']['form_title'] ) : esc_html__( 'Form Template', 'wpforms-lite' ) ); } return sprintf( /* translators: %s - form name. */ esc_html__( '%s Preview', 'wpforms-lite' ), ! empty( $this->form_data['settings']['form_title'] ) ? sanitize_text_field( $this->form_data['settings']['form_title'] ) : esc_html__( 'Form', 'wpforms-lite' ) ); } /** * Customize form preview page content. * * @since 1.5.1 * * @return string */ public function the_content() { if ( ! isset( $this->form_data['id'] ) ) { return ''; } if ( ! wpforms_current_user_can( 'view_form_single', $this->form_data['id'] ) ) { return ''; } $admin_url = admin_url( 'admin.php' ); $links = []; if ( wpforms_current_user_can( 'edit_form_single', $this->form_data['id'] ) ) { $links[] = [ 'url' => esc_url( add_query_arg( [ 'page' => 'wpforms-builder', 'view' => 'fields', 'form_id' => absint( $this->form_data['id'] ), ], $admin_url ) ), 'text' => $this->is_form_template ? esc_html__( 'Edit Form Template', 'wpforms-lite' ) : esc_html__( 'Edit Form', 'wpforms-lite' ), ]; } if ( wpforms()->is_pro() && wpforms_current_user_can( 'view_entries_form_single', $this->form_data['id'] ) ) { $links[] = [ 'url' => esc_url( add_query_arg( [ 'page' => 'wpforms-entries', 'view' => 'list', 'form_id' => absint( $this->form_data['id'] ), ], $admin_url ) ), 'text' => esc_html__( 'View Entries', 'wpforms-lite' ), ]; } if ( ! $this->is_form_template && wpforms_current_user_can( wpforms_get_capability_manage_options(), $this->form_data['id'] ) && wpforms()->obj( 'payment' )->get_by( 'form_id', $this->form_data['id'] ) ) { $links[] = [ 'url' => esc_url( add_query_arg( [ 'page' => 'wpforms-payments', 'form_id' => absint( $this->form_data['id'] ), ], $admin_url ) ), 'text' => esc_html__( 'View Payments', 'wpforms-lite' ), ]; } if ( ! empty( $_GET['new_window'] ) ) { // phpcs:ignore $links[] = [ 'url' => 'javascript:window.close();', 'text' => esc_html__( 'Close this window', 'wpforms-lite' ), ]; } $content = ''; $content .= $this->add_preview_notice(); $content .= '

      '; $content .= $this->is_form_template ? esc_html__( 'This is a preview of the latest saved revision of your form template. If this preview does not match your template, save your changes and then refresh this page. This template preview is not publicly accessible.', 'wpforms-lite' ) : esc_html__( 'This is a preview of the latest saved revision of your form. If this preview does not match your form, save your changes and then refresh this page. This form preview is not publicly accessible.', 'wpforms-lite' ); if ( ! empty( $links ) ) { $content .= '
      '; $content .= ''; foreach ( $links as $key => $link ) { $content .= '' . $link['text'] . ''; $l = array_keys( $links ); if ( end( $l ) !== $key ) { $content .= ' | '; } } $content .= ''; } $content .= '

      '; $content .= '

      '; $content .= sprintf( wp_kses( /* translators: %s - WPForms doc link. */ __( 'For form testing tips, check out our complete guide!', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-properly-test-your-wordpress-forms-before-launching-checklist/', $this->is_form_template ? 'Form Template Preview' : 'Form Preview', 'Form Testing Tips Documentation' ) ) ); $content .= '

      '; $content .= do_shortcode( '[wpforms id="' . absint( $this->form_data['id'] ) . '"]' ); return $content; } /** * Add preview notice. * * @since 1.8.8 * * @return string HTML content. */ private function add_preview_notice(): string { if ( ! $this->is_form_template ) { return ''; } $content = '
      '; $content .= sprintf( '%s %s', esc_html__( 'Heads up!', 'wpforms-lite' ), esc_html__( 'You\'re viewing a preview of a form template.', 'wpforms-lite' ) ); if ( wpforms()->is_pro() ) { /** This filter is documented in wpforms/src/Pro/Tasks/Actions/PurgeTemplateEntryTask.php */ $delay = (int) apply_filters( 'wpforms_pro_tasks_actions_purge_template_entry_task_delay', DAY_IN_SECONDS ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName $message = sprintf( /* translators: %s - time period, e.g. 24 hours. */ __( 'Entries are automatically deleted after %s.', 'wpforms-lite' ), // The `- 1` hack is to avoid the "1 day" message in favor of "24 hours". human_time_diff( time(), time() + $delay - 1 ) ); $content .= sprintf( '

      %s

      ', esc_html( $message ) ); } $content .= '
      '; return wp_kses_post( $content ); } /** * Force page template types. * * @since 1.7.2 * * @param array $templates A list of template candidates, in descending order of priority. * * @return array */ public function force_page_template_hierarchy( $templates ) { return [ 'page.php', 'single.php', 'index.php' ]; } /** * Adjust value of the {page_title} smart tag. * * @since 1.7.7 * * @param string $content Content. * @param array $form_data Form data. * @param array $fields List of fields. * @param string $entry_id Entry ID. * @param object $smart_tag_object The smart tag object or the Generic object for those cases when class unregistered. * * @return string */ public function smart_tags_process_page_title_value( $content, $form_data, $fields, $entry_id, $smart_tag_object ) { return sprintf( /* translators: %s - form name. */ esc_html__( '%s Preview', 'wpforms-lite' ), ! empty( $form_data['settings']['form_title'] ) ? sanitize_text_field( $form_data['settings']['form_title'] ) : esc_html__( 'Form', 'wpforms-lite' ) ); } /** * Force page template types. * * @since 1.5.1 * @deprecated 1.7.2 * * @return string */ public function template_include() { _deprecated_function( __METHOD__, '1.7.2 of the WPForms plugin' ); return locate_template( [ 'page.php', 'single.php', 'index.php' ] ); } } src/Forms/Submission.php000064400000015620147600010660011271 0ustar00fields = $fields; $this->entry = $entry; $this->form_id = $form_id; $this->form_data = $form_data; $this->date = gmdate( 'Y-m-d H:i:s' ); return $this; } /** * Prepare the submission data. * * @since 1.7.4 * * @return array|void */ public function prepare_entry_data() { /** * Provide the opportunity to disable entry saving. * * @since 1.0.0 * * @param bool $entry_save Entry save flag. Defaults to true. * @param array $fields Fields data. * @param array $entry Entry data. * @param array $form_data Form data. */ if ( ! apply_filters( 'wpforms_entry_save', true, $this->fields, $this->entry, $this->form_data ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return; } $submitted_fields = $this->get_fields(); $user_info = $this->get_user_info( $submitted_fields ); /** * Information about the entry, that is ready to be saved into the main entries table, * which is used for displaying a list of entries and partially for search. * * @since 1.5.9 * * @param array $entry_data Information about the entry, that will be saved into the DB. * @param array $form_data Form data. */ return (array) apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_entry_save_args', [ 'form_id' => absint( $this->form_id ), 'user_id' => absint( $user_info['user_id'] ), 'fields' => wp_json_encode( $submitted_fields ), 'ip_address' => sanitize_text_field( $user_info['user_ip'] ), 'user_agent' => sanitize_text_field( $user_info['user_agent'] ), 'date' => $this->date, 'user_uuid' => sanitize_text_field( $user_info['user_uuid'] ), ], $this->form_data ); } /** * Prepare the payment submission data. * * @since 1.8.2 * * @return array */ public function prepare_payment_data() { $submitted_fields = $this->get_fields(); $total_amount = wpforms_get_total_payment( $submitted_fields ); /** * Information about the payment, that is ready to be saved into the main payments table, * which is used for displaying a list of payments and partially for search. * * @since 1.8.2 * * @param array $payment_data Information about the payment, that will be saved into the DB. * @param array $fields Final/sanitized submitted field data. * @param array $form_data Form data and settings. */ $payment_data = (array) apply_filters( 'wpforms_forms_submission_prepare_payment_data', [ 'form_id' => absint( $this->form_id ), 'subtotal_amount' => $total_amount, 'total_amount' => $total_amount, 'currency' => wpforms_get_currency(), 'entry_id' => absint( $this->entry['entry_id'] ), 'date_created_gmt' => $this->date, 'date_updated_gmt' => $this->date, ], $submitted_fields, $this->form_data ); if ( empty( $payment_data['type'] ) ) { $payment_data['type'] = ! empty( $payment_data['subscription_id'] ) ? 'subscription' : 'one-time'; } return $payment_data; } /** * Prepare the payment meta data for each payment. * * @since 1.8.2 * * @return array */ public function prepare_payment_meta() { $submitted_fields = $this->get_fields(); $user_info = $this->get_user_info( $submitted_fields ); /** * Payment meta that is ready to be saved into the payments_meta table. * * @since 1.8.2 * * @param array $payment_meta Payment meta that will be saved into the DB. * @param array $fields Final/sanitized submitted field data. * @param array $form_data Form data and settings. */ return (array) apply_filters( 'wpforms_forms_submission_prepare_payment_meta', [ 'fields' => ! $this->entry['entry_id'] ? wp_json_encode( $submitted_fields ) : '', 'user_id' => absint( $user_info['user_id'] ), 'user_agent' => sanitize_text_field( $user_info['user_agent'] ), 'user_uuid' => sanitize_text_field( $user_info['user_uuid'] ), 'ip_address' => sanitize_text_field( $user_info['user_ip'] ), ], $submitted_fields, $this->form_data ); } /** * Get entry fields. * * @since 1.8.2 * * @return array */ private function get_fields() { /** * Filter the entry data before saving. * * @since 1.0.0 * * @param array $fields Fields data. * @param array $entry Entry data. * @param array $form_data Form data. */ return (array) apply_filters( 'wpforms_entry_save_data', $this->fields, $this->entry, $this->form_data ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Get user info. * * @since 1.8.2 * * @param array $fields Fields data. * * @return array */ private function get_user_info( $fields ) { $user_info = [ 'user_ip' => '', 'user_agent' => '', 'user_id' => is_user_logged_in() ? get_current_user_id() : 0, 'user_uuid' => wpforms_is_collecting_cookies_allowed() && ! empty( $_COOKIE['_wpfuuid'] ) ? sanitize_key( $_COOKIE['_wpfuuid'] ) : '', ]; /** * Allow developers disable saving user IP and User Agent within the entry. * * @since 1.5.1 * * @param bool $disable True if you need to disable storing IP and UA within the entry. Defaults to false. * @param array $fields Fields data. * @param array $form_data Form data. */ // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName $is_ip_disabled = apply_filters( 'wpforms_disable_entry_user_ip', '__return_false', $fields, $this->form_data ); // If GDPR enhancements are enabled and user details are disabled // globally or in the form settings, discard the IP and UA. if ( ! $is_ip_disabled || ! wpforms_is_collecting_ip_allowed( $this->form_data ) ) { return $user_info; } $user_info['user_ip'] = wpforms_get_ip(); if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) { return $user_info; } $user_info['user_agent'] = substr( sanitize_text_field( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ), 0, 256 ); return $user_info; } } src/Forms/Token.php000064400000025143147600010660010217 0ustar00hooks(); } /** * Register hooks. * * @since 1.6.2 */ public function hooks() { add_filter( 'wpforms_frontend_form_atts', [ $this, 'add_token_to_form_atts' ], 10, 2 ); add_filter( 'wpforms_frontend_strings', [ $this, 'add_frontend_strings' ] ); add_action( 'wp_ajax_nopriv_wpforms_get_token', [ $this, 'ajax_get_token' ] ); add_action( 'wp_ajax_wpforms_get_token', [ $this, 'ajax_get_token' ] ); } /** * Return a valid token. * * @since 1.6.2 * @since 1.7.1 Added the $form_data argument. * * @param mixed $current True to use current time, otherwise a timestamp string. * @param array $form_data Form data and settings. * * @return string Token. */ public function get( $current = true, $form_data = [] ) { // If $current was not passed, or it is true, we use the current timestamp. // If $current was passed in as a string, we'll use that passed in timestamp. if ( $current !== true ) { $time = $current; } else { $time = time(); } // Format the timestamp to be less exact, as we want to deal in days. // June 19th, 2020 would get formatted as: 1906202017125. // Day of the month, month number, year, day number of the year, week number of the year. $token_data = gmdate( 'dmYzW', $time ); if ( ! empty( $form_data['id'] ) ) { $token_data .= "::{$form_data['id']}"; } // Combine our token date and our token salt, and md5 it. return md5( $token_data . \WPForms\Helpers\Crypto::get_secret_key() ); } /** * Generate the array of valid tokens to check for. These include two days * before the current date to account for long cache times. * * These two filters are available if a user wants to extend the times. * 'wpforms_form_token_check_before_today' * 'wpforms_form_token_check_after_today' * * @since 1.6.2 * @since 1.7.1 Added the $form_data argument. * * @param array $form_data Form data and settings. * * @return array Array of all valid tokens to check against. */ public function get_valid_tokens( $form_data = [] ) { $current_date = time(); $valid_token_times_before = []; $days_in_5_years = 5 * 365; // Create an array of 5 years worth of days. for ( $i = 1; $i <= $days_in_5_years; $i++ ) { $valid_token_times_before[] = $i * DAY_IN_SECONDS; } // Create our array of times to check before today. A user with a longer // cache time can extend this. A user with a shorter cache time can remove times. $valid_token_times_before = apply_filters( 'wpforms_form_token_check_before_today', $valid_token_times_before ); // Mostly to catch edge cases like the form page loading and submitting on two different days. // This probably won't be filtered by users too much, but they could extend it. $valid_token_times_after = apply_filters( 'wpforms_form_token_check_after_today', [ ( 45 * MINUTE_IN_SECONDS ), // Add in 45 minutes past today to catch some midnight edge cases. ] ); // Built up our valid tokens. $valid_tokens = []; // Add in all the previous times we check. foreach ( $valid_token_times_before as $time ) { $valid_tokens[] = $this->get( $current_date - $time, $form_data ); } // Add in our current date. $valid_tokens[] = $this->get( $current_date, $form_data ); // Add in the times after our check. foreach ( $valid_token_times_after as $time ) { $valid_tokens[] = $this->get( $current_date + $time, $form_data ); } return $valid_tokens; } /** * Check if the given token is valid or not. * * Tokens are valid for some period of time (see wpforms_token_validity_in_hours * and wpforms_token_validity_in_days to extend the validation period). * By default tokens are valid for day. * * @since 1.6.2 * @since 1.7.1 Added the $form_data argument. * * @param string $token Token to validate. * @param array $form_data Form data and settings. * * @return bool Whether the token is valid or not. */ public function verify( string $token, array $form_data = [] ): bool { // Check to see if our token is inside the valid tokens. return in_array( $token, $this->get_valid_tokens( $form_data ), true ); } /** * Add the token to the form attributes. * * @since 1.6.2 * @since 1.7.1 Added the $form_data argument. * * @param array $attrs Form attributes. * @param array $form_data Form data and settings. * * @return array Form attributes. */ public function add_token_to_form_atts( array $attrs, array $form_data ) { $attrs['atts']['data-token'] = $this->get( true, $form_data ); $attrs['atts']['data-token-time'] = time(); return $attrs; } /** * Validate Anti-spam if enabled. * * @since 1.6.2 * * @param array $form_data Form data. * @param array $fields Fields. * @param array $entry Form entry. * * @return bool|string True or a string with the error. */ public function validate( array $form_data, array $fields, array $entry ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Bail out if we don't have the antispam setting. if ( empty( $form_data['settings']['antispam'] ) ) { return true; } // Bail out if the antispam setting isn't enabled. if ( $form_data['settings']['antispam'] !== '1' ) { return true; } $is_valid_token = isset( $entry['token'] ) && $this->verify( (string) $entry['token'], $form_data ); if ( $this->process_antispam_filter_wrapper( $is_valid_token, $fields, $entry, $form_data ) ) { return true; } // Prepare the log data. $form_title = $form_data['settings']['form_title'] ?? ''; $form_id = $form_data['id'] ?? 'unknown'; if ( $is_valid_token ) { // Token is OK, but antispam filter is not passed. $log_message = 'Filter is not passed'; $error_message = $this->get_antispam_filter_message(); } else { // Invalid token. $log_message = 'Token is invalid'; $error_message = $this->get_invalid_token_message(); } wpforms_log( 'Antispam: ' . $log_message, [ 'message' => $error_message, 'referer' => esc_url_raw( (string) wp_get_referer() ), 'form' => ! empty( $form_title ) ? $form_title . ' (ID: ' . $form_id . ')' : 'ID: ' . $form_id, 'token' => $entry['token'] ?? '', 'user_ip' => wpforms_get_ip(), 'entry_data' => ! wpforms_setting( 'gdpr' ) ? $entry : 'Not logged', ], [ 'type' => [ 'spam', 'error' ], 'form_id' => $form_data['id'], 'force' => true, ] ); return $error_message; } /** * Helper to run our filter on all the responses for the antispam checks. * * @since 1.6.2 * * @param bool $is_valid_not_spam Is valid entry or not. * @param array $fields Form Fields. * @param array $entry Form entry. * @param array $form_data Form Data. * * @return bool Is valid or not. */ public function process_antispam_filter_wrapper( bool $is_valid_not_spam, array $fields, array $entry, array $form_data ): bool { /** * Allows developers to filter the antispam check result. * * @since 1.6.2 * * @param bool $is_valid_not_spam True if entry valid, false otherwise. * @param array $fields Fields data. * @param array $entry Entry data. * @param array $form_data Form data. */ return (bool) apply_filters( 'wpforms_process_antispam', $is_valid_not_spam, $fields, $entry, $form_data ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Helper to get the invalid token message. * * @since 1.6.2.1 * * @return string Invalid token message. */ private function get_invalid_token_message(): string { return $this->get_error_message( esc_html__( 'Antispam token is invalid.', 'wpforms-lite' ) ); } /** * Helper to get the antispam filter error message. * * @since 1.8.9 * * @return string Missing token message. */ private function get_antispam_filter_message(): string { return $this->get_error_message( esc_html__( 'Antispam filter did not allow your data to pass through.', 'wpforms-lite' ) ); } /** * Get error message depends on user. * * @since 1.6.4.1 * * @param string $text Message text. * * @return string */ private function get_error_message( string $text ): string { $text .= ' ' . esc_html__( 'Please reload the page and try submitting the form again.', 'wpforms-lite' ); return wpforms_current_user_can() ? $text . $this->maybe_get_support_text() : $text; } /** * If a user is a super admin, add a support link to the message. * * @since 1.6.2.1 * * @return string Support text if super admin, empty string if not. */ private function maybe_get_support_text(): string { // If a user isn't a super admin, don't return any text. if ( ! is_super_admin() ) { return ''; } // If the user is an admin, return text with a link to support. // We add a space here to separate the sentences, but outside the localized text to avoid it being removed. return ' ' . sprintf( /* translators: placeholders are links. */ esc_html__( 'Please check out our %1$stroubleshooting guide%2$s for details on resolving this issue.', 'wpforms-lite' ), '', '' ); } /** * Add token related strings to the frontend. * * @since 1.8.8 * * @param array|mixed $strings Frontend strings. * * @return array Frontend strings. */ public function add_frontend_strings( $strings ): array { $strings = (array) $strings; $strings['error_updating_token'] = esc_html__( 'Error updating token. Please try again or contact support if the issue persists.', 'wpforms-lite' ); $strings['network_error'] = esc_html__( 'Network error or server is unreachable. Check your connection or try again later.', 'wpforms-lite' ); // Default token lifetime is 24 hours in seconds. $token_lifetime = DAY_IN_SECONDS; /** * Filter token cache lifetime in seconds. * * @since 1.8.8 * * @param integer $token_lifetime Token lifetime in seconds. */ $strings['token_cache_lifetime'] = apply_filters( 'wpforms_forms_token_cache_lifetime', $token_lifetime ); return $strings; } /** * Update token via ajax handler. * * @since 1.8.8 */ public function ajax_get_token() { $form_data = []; $form_data['id'] = filter_input( INPUT_POST, 'formId', FILTER_VALIDATE_INT ); $response = [ 'token' => $this->get( true, $form_data ), ]; wp_send_json_success( $response ); } } src/Frontend/Amp.php000064400000021664147600010660010351 0ustar00hooks(); } /** * Register hooks. * * @since 1.8.1 */ private function hooks() { add_filter( 'amp_skip_post', [ $this, 'skip_post' ] ); add_filter( 'wpforms_frontend_form_atts', [ $this, 'form_atts' ], -PHP_INT_MAX, 2 ); add_action( 'wpforms_frontend_output', [ $this, 'output_state' ], -PHP_INT_MAX, 5 ); } /** * Check whether the current page is in AMP mode or not. * * @since 1.8.1 * * @return bool True if the current page is in AMP mode. */ public function is_amp(): bool { if ( is_null( $this->is_amp_mode ) ) { $this->is_amp_mode = wpforms_is_amp(); } return $this->is_amp_mode; } /** * Stop AMP output. * * @since 1.8.1 * * @param array $form_data Form data and settings. * * @return bool True if we need to stop the output. */ public function stop_output( $form_data ): bool { // We need to stop output processing in case we are on AMP page. // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName if ( ! $this->should_stop_output() ) { return false; } $form_id = ! empty( $form_data['id'] ) ? (int) $form_data['id'] : 0; $full_page_url = home_url( add_query_arg( 'nonamp', '1' ) . '#wpforms-' . $form_id ); /** * Allow modifying the text or url for the full page on the AMP pages. * * @since 1.4.1.1 * @since 1.7.1 Added $form_id, $full_page_url, and $form_data arguments. * * @param string $text Text. * @param int $form_id Form id. * @param string $full_page_url Full page url. * @param array $form_data Form data and settings. * * @return string */ $text = (string) apply_filters( 'wpforms_frontend_shortcode_amp_text', sprintf( /* translators: %s - URL to a non-amp version of a page with the form. */ __( 'Go to the full page to view and submit the form.', 'wpforms-lite' ), esc_url( $full_page_url ) ), $form_id, $full_page_url, $form_data ); printf( '

      %s

      ', wp_kses_post( $text ) ); return true; // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName } /** * Whether output should be stopped. * * @since 1.9.0 * * @return bool */ private function should_stop_output(): bool { if ( ! $this->is_amp() ) { return false; } /** * Filters PRO status of the plugin. * Returning `true` means that AMP stop loading. * * @since 1.5.4.2 * * @param bool $pro Pro status. */ if ( apply_filters( 'wpforms_amp_pro', wpforms()->is_pro() ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return true; } return ( ! defined( 'AMP__VERSION' ) || version_compare( AMP__VERSION, '1.2', '<' ) || ! is_ssl() ); } /** * Disable AMP if query param is detected. * * This allows the full form to be accessible for Pro users or sites * that do not have SSL. * * @since 1.8.1 * * @param bool $skip Skip AMP mode, display full post. * * @return bool */ public function skip_post( $skip ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended return isset( $_GET['nonamp'] ) ? true : $skip; } /** * Form attributes filter. * * @since 1.8.1 * * @param array $form_atts Form attributes. * @param array $form_data Form data. * * @return array */ public function form_atts( $form_atts, $form_data ) { if ( ! $this->is_amp() ) { return $form_atts; } // Set submitting state. if ( ! isset( $form_atts['atts']['on'] ) ) { $form_atts['atts']['on'] = ''; } else { $form_atts['atts']['on'] .= ';'; } $form_id = ! empty( $form_data['id'] ) ? (int) $form_data['id'] : 0; $form_atts['atts']['on'] .= sprintf( 'submit:AMP.setState( %1$s ); submit-success:AMP.setState( %2$s ); submit-error:AMP.setState( %2$s );', wp_json_encode( [ $this->get_form_amp_state_id( $form_id ) => [ 'submitting' => true ], ] ), wp_json_encode( [ $this->get_form_amp_state_id( $form_id ) => [ 'submitting' => false ], ] ) ); // Upgrade the form to be an amp-form to avoid sanitizer conversion. if ( isset( $form_atts['atts']['action'] ) ) { $form_atts['atts']['action-xhr'] = $form_atts['atts']['action']; $form_atts['atts']['verify-xhr'] = $form_atts['atts']['action-xhr']; unset( $form_atts['atts']['action'] ); } return $form_atts; } /** * Get the amp-state ID for a given form. * * @since 1.8.1 * * @param int $form_id Form ID. * * @return string State ID. */ private function get_form_amp_state_id( $form_id ) { return sprintf( 'wpforms_form_state_%d', $form_id ); } /** * Output AMP state. * * @since 1.8.1 * * @param array $form_data Form data and settings. * @param null $deprecated Deprecated. * @param string $title Form title. * @param string $description Form description. * @param array $errors Errors. * * @noinspection PhpUnusedParameterInspection */ public function output_state( $form_data, $deprecated, $title, $description, $errors ) { if ( ! $this->is_amp() ) { return; } $state = [ 'submitting' => false ]; $form_id = ! empty( $form_data['id'] ) ? (int) $form_data['id'] : 0; printf( '', $this->get_form_amp_state_id( $form_id ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped wp_json_encode( $state ) ); } /** * Output submit success template. * * @since 1.8.1 * * @param array $form_data Form data and settings. * * @return bool True if the template was printed. */ public function output_success_template( $form_data ) { if ( ! $this->is_amp() ) { return false; } $frontend = wpforms()->obj( 'frontend' ); if ( ! $frontend ) { return false; } $frontend->assets_confirmation( $form_data ); $class = (int) wpforms_setting( 'disable-css', '1' ) === 1 ? 'wpforms-confirmation-container-full' : 'wpforms-confirmation-container'; printf( '
      ', esc_attr( $class ) ); return true; } /** * Output submit error template. * * @since 1.8.1 * * @return bool True if the template was printed. */ public function output_error_template() { if ( ! $this->is_amp() ) { return false; } echo '
      '; return true; } /** * Get text attribute. * * @since 1.8.1 * * @param int $form_id Form ID. * @param array $settings Form settings. * @param string $submit Submit button text. * * @return string */ public function get_text_attr( $form_id, $settings, $submit ) { return sprintf( '%s.submitting ? %s : %s', $this->get_form_amp_state_id( $form_id ), wp_json_encode( $settings['submit_text_processing'], JSON_UNESCAPED_UNICODE ), wp_json_encode( $submit, JSON_UNESCAPED_UNICODE ) ); } /** * Output captcha. * * @since 1.8.1 * * @param bool $is_recaptcha_v3 Whether we use v3. * @param array $captcha_settings Captcha settings. * @param array $form_data Form data. * * @return bool */ public function output_captcha( $is_recaptcha_v3, $captcha_settings, $form_data ) { if ( ! $this->is_amp() ) { return false; } if ( $is_recaptcha_v3 ) { printf( '', esc_attr( $captcha_settings['site_key'] ), esc_attr( 'wpforms_' . $form_data['id'] ) ); return true; } if ( is_super_admin() ) { $captcha_provider = $captcha_settings['provider'] === 'hcaptcha' ? esc_html__( 'hCaptcha', 'wpforms-lite' ) : esc_html__( 'Google reCAPTCHA v2', 'wpforms-lite' ); echo '
      '; printf( wp_kses( /* translators: %1$s - CAPTCHA provider name, %2$s - URL to reCAPTCHA documentation. */ __( '%1$s is not supported by AMP and is currently disabled.
      Upgrade to reCAPTCHA v3 for full AMP support.
      Please note: this message is only displayed to site administrators.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], 'br' => [], 'em' => [], ] ), $captcha_provider, // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'https://wpforms.com/docs/setup-captcha-wpforms/' ); echo '
      '; return true; } return false; } } src/Frontend/Captcha.php000064400000042464147600010660011200 0ustar00hooks(); } /** * Register hooks. * * @since 1.8.1 */ private function hooks() { // Filters. add_filter( 'script_loader_tag', [ $this, 'set_defer_attribute' ], 10, 3 ); // Actions. add_action( 'wpforms_frontend_output', [ $this, 'recaptcha' ], 20, 5 ); add_action( 'wp_enqueue_scripts', [ $this, 'recaptcha_noconflict' ], 9999 ); add_action( 'wp_footer', [ $this, 'recaptcha_noconflict' ], 19 ); add_action( 'wpforms_wp_footer', [ $this, 'assets_recaptcha' ] ); } /** * CAPTCHA output if configured. * * @since 1.8.1 * * @param array $form_data Form data and settings. * @param null $deprecated Deprecated in v1.3.7, previously was $form object. * @param bool $title Whether to display form title. * @param bool $description Whether to display form description. * @param array $errors List of all errors filled in WPForms_Process::process(). * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function recaptcha( $form_data, $deprecated, $title, $description, $errors ) { // Check that CAPTCHA is configured in the settings. $captcha_settings = $this->get_form_captcha_settings( $form_data ); if ( ! $captcha_settings ) { return; } $frontend = wpforms()->obj( 'frontend' ); $container_classes = [ 'wpforms-recaptcha-container', 'wpforms-is-' . $captcha_settings['provider'] ]; if ( $captcha_settings['provider'] === 'recaptcha' ) { $container_classes[] = 'wpforms-is-recaptcha-type-' . $captcha_settings['recaptcha_type']; } printf( '
      ', wpforms_sanitize_classes( $container_classes, true ), $frontend->pages ? 'style="display:none;"' : '' ); $this->print_recaptcha_fields( $captcha_settings, $form_data ); if ( ! empty( $errors['recaptcha'] ) ) { $frontend->form_error( 'recaptcha', $errors['recaptcha'] ); } echo '
      '; } /** * Get recaptcha data. * * @since 1.8.6 * * @param array $captcha_settings Captcha settings. * @param array $form_data Form data and settings. * * @return array */ private function get_recaptcha_data( array $captcha_settings, array $form_data ): array { /** * Filters captcha sitekey. * * @since 1.7.1 * * @param array $sitekey Sitekey. * @param array $form_data Form data and settings. */ $data = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_frontend_recaptcha', [ 'sitekey' => $captcha_settings['site_key'] ], $form_data ); $is_recaptcha = $captcha_settings['provider'] === 'recaptcha'; $is_turnstile = $captcha_settings['provider'] === 'turnstile'; if ( $is_recaptcha && $captcha_settings['recaptcha_type'] === 'invisible' ) { $data['size'] = 'invisible'; } if ( ! $is_turnstile ) { return $data; } /** * Filter Turnstile action value. * * @since 1.8.1 * * @param string $action Action value. Can only contain up to 32 alphanumeric characters including _ and -. * @param array $form_data Form data and settings. */ $data['action'] = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_frontend_recaptcha_turnstile_action', sprintf( 'FormID-%d', $form_data['id'] ), $form_data ); return $data; } /** * Print recaptcha fields. * * @since 1.8.6 * * @param array $captcha_settings Captcha settings. * @param array $form_data Form data and settings. */ private function print_recaptcha_fields( array $captcha_settings, array $form_data ) { $data = $this->get_recaptcha_data( $captcha_settings, $form_data ); $is_recaptcha = $captcha_settings['provider'] === 'recaptcha'; $is_recaptcha_v3 = $is_recaptcha && $captcha_settings['recaptcha_type'] === 'v3'; if ( $is_recaptcha_v3 ) { // The value adds via JS code. echo ''; return; } echo '
      '; if ( $is_recaptcha && $captcha_settings['recaptcha_type'] === 'invisible' ) { return; } printf( '', esc_attr( $captcha_settings['provider'] ) ); } /** * Get captcha settings for form output. * Return null if captcha is disabled. * * @since 1.8.1 * * @param array $form_data Form data and settings. * * @return array|null * @noinspection NullPointerExceptionInspection */ private function get_form_captcha_settings( $form_data ) { $captcha_settings = wpforms_get_captcha_settings(); if ( empty( $captcha_settings['provider'] ) || $captcha_settings['provider'] === 'none' || empty( $captcha_settings['site_key'] ) || empty( $captcha_settings['secret_key'] ) ) { return null; } // Check that the CAPTCHA is configured for the specific form. if ( ! isset( $form_data['settings']['recaptcha'] ) || $form_data['settings']['recaptcha'] !== '1' ) { return null; } $is_recaptcha_v3 = $captcha_settings['provider'] === 'recaptcha' && $captcha_settings['recaptcha_type'] === 'v3'; if ( wpforms()->obj( 'amp' )->output_captcha( $is_recaptcha_v3, $captcha_settings, $form_data ) ) { return null; } return $captcha_settings; } /** * Google reCAPTCHA no-conflict mode. * * When enabled in the WPForms settings, forcefully remove all other * reCAPTCHA enqueues to prevent conflicts. Filter can be used to target * specific pages, etc. * * @since 1.4.5 * @since 1.6.4 Added hCaptcha support. */ public function recaptcha_noconflict() { $captcha_settings = wpforms_get_captcha_settings(); if ( empty( $captcha_settings['provider'] ) || $captcha_settings['provider'] === 'none' || empty( wpforms_setting( 'recaptcha-noconflict' ) ) || /** * Filters recaptcha no conflict flag. * * @since 1.6.4 * * @param bool $recaptcha_no_conflict No conflict flag. */ ! apply_filters( 'wpforms_frontend_recaptcha_noconflict', true ) // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName ) { return; } $scripts = wp_scripts(); $urls = [ 'google.com/recaptcha', 'gstatic.com/recaptcha', 'hcaptcha.com/1' ]; foreach ( $scripts->queue as $handle ) { // Skip the WPForms javascript-assets. if ( ! isset( $scripts->registered[ $handle ] ) || false !== strpos( $scripts->registered[ $handle ]->handle, 'wpforms' ) ) { return; } foreach ( $urls as $url ) { if ( false !== strpos( $scripts->registered[ $handle ]->src, $url ) ) { wp_dequeue_script( $handle ); wp_deregister_script( $handle ); break; } } } } /** * Load the assets needed for the CAPTCHA. * * @since 1.6.2 * @since 1.6.4 Added hCaptcha support. * * @param array $forms Forms being displayed. */ public function assets_recaptcha( $forms ) { $captcha_settings = $this->get_assets_captcha_settings( $forms ); if ( ! $captcha_settings ) { return; } $is_recaptcha_v3 = $captcha_settings['provider'] === 'recaptcha' && $captcha_settings['recaptcha_type'] === 'v3'; $recaptcha_url = $is_recaptcha_v3 ? 'https://www.google.com/recaptcha/api.js?render=' . $captcha_settings['site_key'] : /** * For backward compatibility reason we have to filter only the v2 reCAPTCHA. * * @since 1.4.0 * * @param string $url The reCaptcha v2 URL. */ apply_filters( 'wpforms_frontend_recaptcha_url', 'https://www.google.com/recaptcha/api.js?onload=wpformsRecaptchaLoad&render=explicit' ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName $captcha_api_array = [ 'hcaptcha' => 'https://hcaptcha.com/1/api.js?onload=wpformsRecaptchaLoad&render=explicit', 'recaptcha' => $recaptcha_url, 'turnstile' => 'https://challenges.cloudflare.com/turnstile/v0/api.js?onload=wpformsRecaptchaLoad&render=explicit', ]; /** * Filter the CAPTCHA API URL. * * @since 1.6.4 * * @param string $captcha_api The CAPTCHA API URL. */ $captcha_api = apply_filters( 'wpforms_frontend_captcha_api', $captcha_api_array[ $captcha_settings['provider'] ] ); $in_footer = ! wpforms_is_frontend_js_header_force_load(); wp_enqueue_script( 'wpforms-recaptcha', $captcha_api, $is_recaptcha_v3 ? [] : [ 'jquery' ], null, // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion $in_footer ); /** * Filter the string containing the CAPTCHA JavaScript to be added. * * @since 1.6.4 * * @param string $captcha_inline The CAPTCHA JavaScript. */ $captcha_inline = apply_filters( 'wpforms_frontend_captcha_inline_script', $this->get_captcha_inline_script( $captcha_settings ) ); wp_add_inline_script( 'wpforms-recaptcha', $captcha_inline ); } /** * Get captcha settings for assets output. * Return null if captcha is disabled. * * @since 1.8.1 * * @param array $forms Forms being displayed. * * @return array|null * @noinspection NullPointerExceptionInspection */ private function get_assets_captcha_settings( $forms ) { /** * Filters disable captcha switch. * * @since 1.6.2 * * @param bool $is_captcha_disabled Whether captcha is disabled. */ if ( apply_filters( 'wpforms_frontend_recaptcha_disable', false ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return null; } // Load CAPTCHA support if form supports it. $captcha_settings = wpforms_get_captcha_settings(); if ( empty( $captcha_settings['provider'] ) || $captcha_settings['provider'] === 'none' || empty( $captcha_settings['site_key'] ) || empty( $captcha_settings['secret_key'] ) ) { return null; } // Whether at least 1 form on a page has CAPTCHA enabled. $captcha = false; foreach ( $forms as $form ) { if ( ! empty( $form['settings']['recaptcha'] ) ) { $captcha = true; break; } } // Return early. if ( ! $captcha && ! wpforms()->obj( 'frontend' )->assets_global() ) { return null; } return $captcha_settings; } /** * Retrieve the string containing the CAPTCHA inline javascript. * * @since 1.6.4 * * @param array $captcha_settings The CAPTCHA settings. * * @return string * @noinspection JSUnusedLocalSymbols * @noinspection UnnecessaryLocalVariableJS * @noinspection JSUnresolvedVariable * @noinspection JSDeprecatedSymbols * @noinspection JSUnresolvedFunction */ protected function get_captcha_inline_script( $captcha_settings ) { // IE11 polyfills for native `matches()` and `closest()` methods. $polyfills = /** @lang JavaScript */ 'if (!Element.prototype.matches) { Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; } if (!Element.prototype.closest) { Element.prototype.closest = function (s) { var el = this; do { if (Element.prototype.matches.call(el, s)) { return el; } el = el.parentElement || el.parentNode; } while (el !== null && el.nodeType === 1); return null; }; } '; // Native equivalent for jQuery's `trigger()` method. $dispatch = /** @lang JavaScript */ 'var wpformsDispatchEvent = function (el, ev, custom) { var e = document.createEvent(custom ? "CustomEvent" : "HTMLEvents"); custom ? e.initCustomEvent(ev, true, true, false) : e.initEvent(ev, true, true); el.dispatchEvent(e); }; '; // Update container class after changing Turnstile type. $turnstile_update_class = /** @lang JavaScript */ 'var turnstileUpdateContainer = function (el) { let form = el.closest( "form" ), iframeWrapperHeight = el.offsetHeight; parseInt(iframeWrapperHeight) === 0 ? form.querySelector(".wpforms-is-turnstile").classList.add( "wpforms-is-turnstile-invisible" ) : form.querySelector(".wpforms-is-turnstile").classList.remove( "wpforms-is-turnstile-invisible" ); }; '; // Captcha callback, used by hCaptcha and checkbox reCaptcha v2. $callback = /** @lang JavaScript */ 'var wpformsRecaptchaCallback = function (el) { var hdn = el.parentNode.querySelector(".wpforms-recaptcha-hidden"); var err = el.parentNode.querySelector("#g-recaptcha-hidden-error"); hdn.value = "1"; wpformsDispatchEvent(hdn, "change", false); hdn.classList.remove("wpforms-error"); err && hdn.parentNode.removeChild(err); }; '; $sync = /** @lang JavaScript */ 'const wpformsRecaptchaSync = ( func ) => { return function() { const context = this; const args = arguments; // Sync with jQuery ready event. jQuery( document ).ready( function() { func.apply( context, args ); } ); } }; '; if ( $captcha_settings['provider'] === 'hcaptcha' ) { $data = $dispatch; $data .= $callback; $data .= /** @lang JavaScript */ 'var wpformsRecaptchaLoad = function () { Array.prototype.forEach.call(document.querySelectorAll(".g-recaptcha"), function (el) { var captchaID = hcaptcha.render(el, { callback: function () { wpformsRecaptchaCallback(el); } }); el.setAttribute("data-recaptcha-id", captchaID); }); wpformsDispatchEvent(document, "wpformsRecaptchaLoaded", true); }; '; return $data; } if ( $captcha_settings['provider'] === 'turnstile' ) { $data = $dispatch; $data .= $callback; $data .= $turnstile_update_class; $data .= /** @lang JavaScript */ 'var wpformsRecaptchaLoad = function () { Array.prototype.forEach.call(document.querySelectorAll(".g-recaptcha"), function (el) { let form = el.closest( "form" ), formId = form.dataset.formid, captchaID = turnstile.render(el, { theme: "' . $captcha_settings['theme'] . '", callback: function () { turnstileUpdateContainer(el); wpformsRecaptchaCallback(el); }, "timeout-callback": function() { turnstileUpdateContainer(el); } }); el.setAttribute("data-recaptcha-id", captchaID); }); wpformsDispatchEvent( document, "wpformsRecaptchaLoaded", true ); }; '; return $data; } if ( $captcha_settings['recaptcha_type'] === 'v3' ) { $data = $dispatch; $data .= /** @lang JavaScript */ 'var wpformsRecaptchaV3Execute = function ( callback ) { grecaptcha.execute( "' . $captcha_settings['site_key'] . '", { action: "wpforms" } ).then( function ( token ) { Array.prototype.forEach.call( document.getElementsByName( "wpforms[recaptcha]" ), function ( el ) { el.value = token; } ); if ( typeof callback === "function" ) { return callback(); } } ); } grecaptcha.ready( function () { wpformsDispatchEvent( document, "wpformsRecaptchaLoaded", true ); } ); '; } elseif ( $captcha_settings['recaptcha_type'] === 'invisible' ) { $data = $polyfills; $data .= $dispatch; $data .= $sync; $data .= /** @lang JavaScript */ 'var wpformsRecaptchaLoad = wpformsRecaptchaSync( function () { Array.prototype.forEach.call(document.querySelectorAll(".g-recaptcha"), function (el) { try { var recaptchaID = grecaptcha.render(el, { "callback": function () { wpformsRecaptchaCallback(el); }, "error-callback": function () { wpformsRecaptchaErrorCallback(el); } }, true); el.closest("form").querySelector("button[type=submit]").recaptchaID = recaptchaID; } catch (error) {} }); wpformsDispatchEvent(document, "wpformsRecaptchaLoaded", true); } ); var wpformsRecaptchaCallback = function (el) { var $form = el.closest("form"); if (typeof wpforms.formSubmit === "function") { wpforms.formSubmit($form); } else { $form.querySelector("button[type=submit]").recaptchaID = false; $form.submit(); } }; var wpformsRecaptchaErrorCallback = function (el) { var $form = el.closest("form"); $form.querySelector("button[type=submit]").dataset.captchaInvalid = true; }; '; } else { $data = $dispatch; $data .= $callback; $data .= /** @lang JavaScript */ 'var wpformsRecaptchaLoad = function () { Array.prototype.forEach.call(document.querySelectorAll(".g-recaptcha"), function (el) { try { var recaptchaID = grecaptcha.render(el, { callback: function () { wpformsRecaptchaCallback(el); } }); el.setAttribute("data-recaptcha-id", recaptchaID); } catch (error) {} }); wpformsDispatchEvent(document, "wpformsRecaptchaLoaded", true); }; '; } return $data; } /** * Cloudflare Turnstile captcha requires defer attribute. * * @since 1.8.1 * * @param string $tag HTML for the script tag. * @param string $handle Handle of script. * @param string $src Src of script. * * @return string */ public function set_defer_attribute( $tag, $handle, $src ) { $captcha_settings = wpforms_get_captcha_settings(); if ( $captcha_settings['provider'] !== 'turnstile' ) { return $tag; } if ( $handle !== 'wpforms-recaptcha' ) { return $tag; } return str_replace( ' src', ' defer src', $tag ); } } src/Frontend/Classic.php000064400000022246147600010660011212 0ustar00', wpforms_sanitize_classes( $classes, true ), absint( $form_data['id'] ) ); } /** * Close form container. * * @since 1.8.1 */ public function form_container_close() { echo ' '; } /** * The form has no fields. * * @since 1.8.1 */ public function form_is_empty() { echo ''; } /** * Noscript message. * * @since 1.8.1 * * @param string $msg Noscript message. */ public function noscript( $msg ) { printf( '', esc_html( $msg ) ); } /** * Display form error. * * @since 1.8.1 * * @param string $type Error type. * @param string $error Error text. */ public function form_error( $type, $error ) { switch ( $type ) { case 'header': case 'footer': // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped echo '
      ' . wpautop( wpforms_sanitize_error( $error ) ) . '
      '; // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped break; case 'header_styled': case 'footer_styled': // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped echo '
      ' . wpautop( wpforms_sanitize_error( $error ) ) . '
      '; // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped break; case 'recaptcha': echo ''; break; } } /** * Open fields area container. * * @since 1.8.1 */ public function fields_area_open() { echo '
      '; } /** * Close fields area container. * * @since 1.8.1 */ public function fields_area_close() { echo '
      '; } /** * Open container for each field. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function field_container_open( $field, $form_data ) { $container = $field['properties']['container']; $container['data']['field-id'] = wpforms_validate_field_id( $field['id'] ); printf( '
      ', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) ); } /** * Close container markup for each field. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function field_container_close( $field, $form_data ) { echo '
      '; } /** * Open fieldset. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function field_fieldset_open( $field, $form_data ) { } /** * Close fieldset. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function field_fieldset_close( $field, $form_data ) { } /** * Field label. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function field_label( $field, $form_data ) { if ( empty( $field['properties']['label'] ) ) { return; } $label = $field['properties']['label']; $required = $label['required'] ? wpforms_get_field_required_label() : ''; printf( '', wpforms_html_attributes( $label['id'], $label['class'], $label['data'], $label['attr'] ), esc_html( $label['value'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $required ); } /** * Field error. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function field_error( $field, $form_data ) { if ( empty( $field['properties']['error'] ) ) { return; } $error = $field['properties']['error']; printf( '', wpforms_html_attributes( $error['id'], $error['class'], $error['data'], $error['attr'] ), esc_html( $error['value'] ) ); } /** * Field description. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function field_description( $field, $form_data ) { if ( empty( $field['properties']['description'] ) ) { return; } $description = $field['properties']['description']; printf( '
      %s
      ', wpforms_html_attributes( $description['id'], $description['class'], $description['data'], $description['attr'] ), do_shortcode( $description['value'] ) ); } /** * Confirmation. * * @since 1.8.1 * * @param string $confirmation_message Confirmation message. * @param string $class CSS class. * @param array $form_data Form data and settings. */ public function confirmation( $confirmation_message, $class, $form_data ) { $form_id = isset( $form_data['id'] ) ? $form_data['id'] : 0; printf( '
      %s
      ', wpforms_sanitize_classes( $class ), absint( $form_id ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $confirmation_message ); } /** * Form head container. Form title and description. * * @since 1.8.1 * * @param bool $title Whether to display form title. * @param bool $description Whether to display form description. * @param array $form_data Form data. */ public function form_head_container( $title, $description, $form_data ) { $settings = $form_data['settings']; echo '
      '; if ( $title === true && ! empty( $settings['form_title'] ) ) { echo '
      ' . esc_html( $settings['form_title'] ) . '
      '; } if ( $description === true && ! empty( $settings['form_desc'] ) ) { echo '
      '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_process_smart_tags( $settings['form_desc'], $form_data ); echo '
      '; } echo '
      '; } /** * Open submit container. * * @since 1.8.1 * * @param int $pages Information for multi-page forms. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection * @noinspection HtmlUnknownAttribute */ public function submit_container_open( $pages, $form_data ) { printf( '
      ', $pages ? 'style="display:none;"' : '' ); } /** * Submit button. * * @since 1.8.1 * * @param int $form_id Form ID. * @param string $submit Submit text. * @param array $classes CSS classes. * @param array $data_attrs Data attributes. * @param array $attrs Other attributes. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function submit_button( $form_id, $submit, $classes, $data_attrs, $attrs, $form_data ) { printf( '', wpforms_html_attributes( sprintf( 'wpforms-submit-%d', absint( $form_id ) ), $classes, $data_attrs, $attrs ), esc_html( $submit ) ); } /** * Submit button. * * @since 1.8.1 * * @param string $src Spinner image src attribute. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function submit_spinner( $src, $form_data ) { printf( '', esc_url( $src ), esc_attr__( 'Loading', 'wpforms-lite' ) ); } /** * Open submit container. * * @since 1.8.1 * * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function submit_container_close( $form_data ) { echo '
      '; } } src/Frontend/CSSVars.php000064400000035022147600010660011111 0ustar00 '3px', 'field-border-style' => 'solid', 'field-border-size' => '1px', 'field-background-color' => self::WHITE, 'field-border-color' => 'rgba( 0, 0, 0, 0.25 )', 'field-text-color' => 'rgba( 0, 0, 0, 0.7 )', 'field-menu-color' => self::WHITE, 'label-color' => 'rgba( 0, 0, 0, 0.85 )', 'label-sublabel-color' => 'rgba( 0, 0, 0, 0.55 )', 'label-error-color' => '#d63637', 'button-border-radius' => '3px', 'button-border-style' => 'none', 'button-border-size' => '1px', 'button-background-color' => '#066aab', 'button-border-color' => '#066aab', 'button-text-color' => self::WHITE, 'page-break-color' => '#066aab', 'background-image' => 'none', 'background-position' => 'center center', 'background-repeat' => 'no-repeat', 'background-size' => 'cover', 'background-width' => '100px', 'background-height' => '100px', 'background-color' => 'rgba( 0, 0, 0, 0 )', 'background-url' => 'url()', 'container-padding' => '0px', 'container-border-style' => 'none', 'container-border-width' => '1px', 'container-border-color' => '#000000', 'container-border-radius' => '3px', ]; /** * Container shadow vars and values. * * @since 1.8.8 * * @var array */ const CONTAINER_SHADOW_SIZE = [ 'none' => [ 'box-shadow' => 'none', ], 'small' => [ 'box-shadow' => '0px 3px 5px 0px rgba(0, 0, 0, 0.1)', ], 'medium' => [ 'box-shadow' => '0px 10px 20px 0px rgba(0, 0, 0, 0.1)', ], 'large' => [ 'box-shadow' => '0px 30px 50px -10px rgba(0, 0, 0, 0.15)', ], ]; /** * Field Size vars and values. * * @since 1.8.1 * * @var array */ const FIELD_SIZE = [ 'small' => [ 'input-height' => '31px', 'input-spacing' => '10px', 'font-size' => '14px', 'line-height' => '17px', 'padding-h' => '9px', 'checkbox-size' => '14px', 'sublabel-spacing' => '5px', 'icon-size' => '0.75', ], 'medium' => [ 'input-height' => '43px', 'input-spacing' => '15px', 'font-size' => '16px', 'line-height' => '19px', 'padding-h' => '14px', 'checkbox-size' => '16px', 'sublabel-spacing' => '5px', 'icon-size' => '1', ], 'large' => [ 'input-height' => '50px', 'input-spacing' => '20px', 'font-size' => '18px', 'line-height' => '21px', 'padding-h' => '14px', 'checkbox-size' => '18px', 'sublabel-spacing' => '10px', 'icon-size' => '1.25', ], ]; /** * Label Size vars and values. * * @since 1.8.1 * * @var array */ const LABEL_SIZE = [ 'small' => [ 'font-size' => '14px', 'line-height' => '17px', 'sublabel-font-size' => '13px', 'sublabel-line-height' => '16px', ], 'medium' => [ 'font-size' => '16px', 'line-height' => '19px', 'sublabel-font-size' => '14px', 'sublabel-line-height' => '17px', ], 'large' => [ 'font-size' => '18px', 'line-height' => '21px', 'sublabel-font-size' => '16px', 'sublabel-line-height' => '19px', ], ]; /** * Button Size vars and values. * * @since 1.8.1 * * @var array */ const BUTTON_SIZE = [ 'small' => [ 'font-size' => '14px', 'height' => '37px', 'padding-h' => '15px', 'margin-top' => '5px', ], 'medium' => [ 'font-size' => '17px', 'height' => '41px', 'padding-h' => '15px', 'margin-top' => '10px', ], 'large' => [ 'font-size' => '20px', 'height' => '48px', 'padding-h' => '20px', 'margin-top' => '15px', ], ]; /** * Spare variables. * * @since 1.8.8 * * @var array */ const SPARE_VARS = [ 'field-border-color' ]; /** * Render engine. * * @since 1.8.1 * * @var string */ private $render_engine; /** * CSS variables. * * @since 1.8.1 * * @var array */ private $css_vars; /** * Flag to check if root CSS vars were output. * * @since 1.8.1 * * @var bool */ private $is_root_vars_displayed; /** * Initialize class. * * @since 1.8.1 */ public function init() { $this->init_vars(); } /** * CSS variables data. * * @since 1.8.1 */ private function init_vars() { $vars = []; $vars[':root'] = array_merge( self::ROOT_VARS, $this->get_complex_vars( 'field-size', self::FIELD_SIZE['medium'] ), $this->get_complex_vars( 'label-size', self::LABEL_SIZE['medium'] ), $this->get_complex_vars( 'button-size', self::BUTTON_SIZE['medium'] ), $this->get_complex_vars( 'container-shadow-size', self::CONTAINER_SHADOW_SIZE['none'] ) ); /** * Allows developers to modify default CSS variables which output on the frontend. * * @since 1.8.1 * * @param array $vars CSS variables two-dimensional array. * First level keys is the CSS selector. * Second level keys is the variable name without the `--wpforms-` prefix. */ $this->css_vars = apply_filters( 'wpforms_frontend_css_vars_init_vars', $vars ); } /** * Get complex CSS variables data. * * @since 1.8.1 * * @param string $prefix CSS variable prefix. * @param array $values Values. */ public function get_complex_vars( $prefix, $values ): array { $vars = []; foreach ( $values as $key => $value ) { $vars[ "{$prefix}-{$key}" ] = $value; } return $vars; } /** * Get CSS variables data by selector. * * @since 1.8.1 * * @param string $selector Selector. * * @return array */ public function get_vars( $selector ): array { if ( empty( $selector ) ) { $selector = ':root'; } if ( empty( $this->css_vars[ $selector ] ) ) { return []; } return $this->css_vars[ $selector ]; } /** * Output root CSS variables. * * @since 1.8.1 * @since 1.8.1.2 Added $force argument. * @deprecated 1.9.3 * * @param bool $force Force output root variables. */ public function output_root( $force = false ) { _deprecated_function( __METHOD__, '1.9.3 of the WPForms plugin' ); if ( ! empty( $this->is_root_vars_displayed ) && empty( $force ) ) { return; } $this->output_selector_vars( ':root', $this->css_vars[':root'] ); $this->is_root_vars_displayed = true; } /** * Get root variables CSS. * * @since 1.9.3 * * @return string */ public function get_root_vars_css(): string { return $this->get_selector_vars_css( ':root', $this->css_vars[':root'] ); } /** * Output selector's CSS variables. * * @since 1.8.1 * * @param string $selector Selector. * @param array $vars Variables data. * @param string $style_id Style tag ID attribute. Optional. Default is empty string. * @param string|int $form_id Form ID. Optional. Default is empty string. */ public function output_selector_vars( $selector, $vars, $style_id = '', $form_id = '' ) { if ( empty( $this->render_engine ) ) { $this->render_engine = wpforms_get_render_engine(); } if ( $this->render_engine === 'classic' ) { return; } $style_id = empty( $style_id ) ? 'wpforms-css-vars-' . $selector : $style_id; printf( '', sanitize_key( $style_id ), $this->get_selector_vars_css( $selector, $vars, $form_id ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); } /** * Get selector variables CSS. * * @since 1.9.3 * * @param string $selector Selector. * @param array $vars Variables data. * @param string|int $form_id Form ID. Optional. Default is empty string. * * @return string */ private function get_selector_vars_css( string $selector, array $vars, $form_id = '' ): string { return sprintf( '%1$s { %2$s }', $selector, // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped esc_html( $this->get_vars_css( $vars, $form_id ) ) ); } /** * Pre print vars filter. * * @since 1.8.8 * * @param array $vars Variables data. * @param string|int $form_id Form ID. Optional. Default is empty string. * * @return array */ private function get_pre_print_vars( array $vars, $form_id = '' ): array { // Normalize the `background-url` variable. if ( isset( $vars['background-url'] ) ) { $vars['background-url'] = $vars['background-url'] === 'url()' ? 'none' : $vars['background-url']; } /** * Filter CSS variables right before printing the CSS. * * @since 1.8.8 * * @param array $vars CSS variables. * @param int $form_id Form ID. Optional. Default is empty string. */ return (array) apply_filters( 'wpforms_frontend_css_vars_pre_print_filter', $vars, $form_id ); } /** * Generate CSS code from given vars data. * * @since 1.8.1 * * @param array $vars Variables data. * @param string|int $form_id Form ID. Optional. Default is empty string. */ private function get_vars_css( $vars, $form_id = '' ): string { $vars = $this->get_pre_print_vars( (array) $vars, $form_id ); $result = ''; foreach ( $vars as $name => $value ) { if ( $value === '0' ) { $value = '0px'; } $result .= "--wpforms-{$name}: {$value};\n"; if ( in_array( $name, self::SPARE_VARS, true ) ) { $result .= "--wpforms-{$name}-spare: {$value};\n"; } } return $result; } /** * Get customized CSS vars. * * @since 1.8.3 * * @param array $attr Attributes passed by integration. * * @return array */ public function get_customized_css_vars( $attr ): array { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded $root_css_vars = $this->get_vars( ':root' ); $css_vars = []; foreach ( $attr as $key => $value ) { $var_name = strtolower( preg_replace( '/[A-Z]/', '-$0', $key ) ); // Skip attribute that is not the CSS var or has the default value. if ( empty( $root_css_vars[ $var_name ] ) || $root_css_vars[ $var_name ] === $value ) { continue; } $css_vars[ $var_name ] = $value; } // Reset border size in case of border style is `none`. if ( isset( $css_vars['field-border-style'] ) && $css_vars['field-border-style'] === 'none' ) { $css_vars['field-border-size'] = '0px'; } if ( isset( $css_vars['button-border-style'] ) && $css_vars['button-border-style'] === 'none' ) { $css_vars['button-border-size'] = '0px'; } // Set the button alternative background color and use border color for accent in case of transparent color. $button_bg_color = $css_vars['button-background-color'] ?? $root_css_vars['button-background-color']; if ( $this->is_transparent_color( $button_bg_color ) ) { $css_vars['button-background-color-alt'] = $button_bg_color; $border_color = $css_vars['button-border-color'] ?? $root_css_vars['button-border-color']; $css_vars['button-background-color'] = $this->is_transparent_color( $border_color ) ? $root_css_vars['button-background-color'] : $border_color; $button_bg_color = $css_vars['button-background-color']; } $button_bg_color = strtolower( $button_bg_color ); // Set the button alternative text color in case if the background and text color are identical. $button_text_color = strtolower( $css_vars['button-text-color'] ?? $root_css_vars['button-text-color'] ); if ( $button_bg_color === $button_text_color || $this->is_transparent_color( $button_text_color ) ) { $css_vars['button-text-color-alt'] = $this->get_contrast_color( $button_bg_color ); } $size_css_vars = $this->get_size_css_vars( $attr ); return array_merge( $css_vars, $size_css_vars ); } /** * Checks if the provided color has transparency. * * @since 1.8.8 * * @param string $color The color to check. * * @return bool */ private function is_transparent_color( $color ): bool { $rgba = $this->get_color_as_rgb_array( $color ); $opacity_threshold = 0.33; $opacity = $rgba[3] ?? 1; return $opacity < $opacity_threshold; } /** * Get contrast color relative to given color. * * @since 1.8.8 * * @param string|array $color The color. * * @return string */ private function get_contrast_color( $color ): string { $rgba = is_array( $color ) ? $color : $this->get_color_as_rgb_array( $color ); $avg = (int) ( ( ( array_sum( $rgba ) ) / 3 ) * ( $rgba[3] ?? 1 ) ); return $avg < 128 ? '#ffffff' : '#000000'; } /** * Get size CSS vars. * * @since 1.8.3 * @since 1.8.8 Removed $css_vars argument. * * @param array $attr Attributes passed by integration. * * @return array */ private function get_size_css_vars( array $attr ): array { $size_items = [ 'field', 'label', 'button', 'container-shadow' ]; $size_css_vars = []; foreach ( $size_items as $item ) { $item_attr = preg_replace_callback( '/-(\w)/', static function ( $matches ) { return strtoupper( $matches[1] ); }, $item ); $item_attr .= 'Size'; $item_key = $item . '-size'; $item_constant = 'self::' . str_replace( '-', '_', strtoupper( $item ) ) . '_SIZE'; if ( empty( $attr[ $item_attr ] ) ) { continue; } $size_css_vars[] = $this->get_complex_vars( $item_key, constant( $item_constant )[ $attr[ $item_attr ] ] ); } return empty( $size_css_vars ) ? [] : array_merge( ...$size_css_vars ); } /** * Get color as an array of RGB(A) values. * * @since 1.8.8 * * @param string $color Color. * * @return array|bool Color as an array of RGBA values. False on error. */ private function get_color_as_rgb_array( $color ) { // Remove # from the beginning of the string and remove whitespaces. $color = preg_replace( '/^#/', '', strtolower( trim( $color ) ) ); $color = str_replace( ' ', '', $color ); if ( $color === 'transparent' ) { $color = 'rgba(0,0,0,0)'; } $rgba = $color; $rgb_array = []; // Check if color is in HEX(A) format. $is_hex = preg_match( '/[0-9a-f]{6,8}$/', $rgba ); if ( $is_hex ) { // Search and split HEX(A) color into an array of couples of chars. preg_match_all( '/\w\w/', $rgba, $rgb_array ); $rgb_array = array_map( static function ( $value ) { return hexdec( '0x' . $value ); }, $rgb_array[0] ?? [] ); $rgb_array[3] = ( $rgb_array[3] ?? 255 ) / 255; } else { $rgba = preg_replace( '/[^\d,.]/', '', $rgba ); $rgb_array = explode( ',', $rgba ); } return $rgb_array; } } src/Frontend/Frontend.php000064400000200713147600010660011405 0ustar00forms = []; $this->amp_obj = wpforms()->obj( 'amp' ); $this->css_vars_obj = wpforms()->obj( 'css_vars' ); $this->init_render_engine( wpforms_get_render_engine() ); $this->hooks(); // Register shortcode. add_shortcode( 'wpforms', [ $this, 'shortcode' ] ); } /** * Register hooks. * * @since 1.8.1 */ private function hooks() { // Actions. add_action( 'init', [ $this, 'init_style_settings' ] ); add_action( 'wpforms_frontend_output_success', [ $this, 'confirmation' ], 10, 3 ); add_action( 'wpforms_frontend_output', [ $this, 'head' ], 5, 5 ); add_action( 'wpforms_frontend_output', [ $this, 'fields' ], 10, 5 ); add_action( 'wpforms_display_field_before', [ $this, 'field_container_open' ], 5, 2 ); add_action( 'wpforms_display_field_before', [ $this, 'field_fieldset_open' ], 10, 2 ); add_action( 'wpforms_display_field_before', [ $this, 'field_label' ], 15, 2 ); add_action( 'wpforms_display_field_before', [ $this, 'field_description' ], 20, 2 ); add_action( 'wpforms_display_field_after', [ $this, 'field_error' ], 3, 2 ); add_action( 'wpforms_display_field_after', [ $this, 'field_description' ], 5, 2 ); add_action( 'wpforms_display_field_after', [ $this, 'field_fieldset_close' ], 10, 2 ); add_action( 'wpforms_display_field_after', [ $this, 'field_container_close' ], 15, 2 ); add_action( 'wpforms_frontend_output', [ $this, 'foot' ], 25, 5 ); add_action( 'wp_enqueue_scripts', [ $this, 'assets_header' ] ); add_action( 'wp_footer', [ $this, 'assets_footer' ], 15 ); add_action( 'wp_footer', [ $this, 'missing_assets_error_js' ], 20 ); add_action( 'wp_footer', [ $this, 'footer_end' ], 99 ); } /** * Initialize render engine. * * @since 1.8.1 * * @param string $engine Render engine slug, `classic` or `modern`. */ public function init_render_engine( $engine ) { $this->render_engine = $engine; $this->render_obj = wpforms()->obj( "frontend_{$this->render_engine}" ); $this->render_obj->hooks(); } /** * Initialize form styling settings. * * @since 1.8.1 */ public function init_style_settings() { // Skip if modern markup settings is already set. $modern_markup_is_set = wpforms_setting( 'modern-markup-is-set' ); if ( $modern_markup_is_set ) { return; } $settings = (array) get_option( 'wpforms_settings', [] ); $count_posts = wp_count_posts( 'wpforms' ); // Set the Modern markup checkbox to the checked state for all new users. $settings['modern-markup'] = ( $count_posts->publish + $count_posts->trash ) === 0 ? '1' : '0'; $settings['modern-markup-is-set'] = true; // Hide the Modern markup checkbox for all new users. if ( $settings['modern-markup'] ) { $settings['modern-markup-hide-setting'] = true; } update_option( 'wpforms_settings', $settings ); } /** * Primary function to render a form on the frontend. * * @since 1.8.1 * * @param int $id Form ID. * @param bool $title Whether to display form title. * @param bool $description Whether to display form description. */ public function output( $id, $title = false, $description = false ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh if ( empty( $id ) ) { return; } // Grab the form data, if not found, then we bail. $form = $this->get_form( $id ); if ( $form === null || empty( $form->post_content ) ) { return; } // We should display only the published form. if ( ! empty( $form->post_status ) && $form->post_status !== 'publish' ) { return; } // Decode the form data. $form_data = wpforms_decode( $form->post_content ); // Skip if the form data is empty. if ( empty( $form_data ) ) { return; } // Basic information. /** * Filter frontend form data. * * @since 1.4.3 * * @param array $form_data Form data. */ $form_data = (array) apply_filters( 'wpforms_frontend_form_data', $form_data ); $form_id = absint( $form->ID ); $this->action = esc_url_raw( remove_query_arg( 'wpforms' ) ); $errors = empty( wpforms()->obj( 'process' )->errors[ $form_id ] ) ? [] : wpforms()->obj( 'process' )->errors[ $form_id ]; $title = filter_var( $title, FILTER_VALIDATE_BOOLEAN ); $description = filter_var( $description, FILTER_VALIDATE_BOOLEAN ); // Pass the current form data to the render object. $this->render_obj->form_data = $form_data; if ( $this->stop_output( $form, $form_data ) ) { return; } // All checks have passed, so calculate multi-page details for the form. $this->pages = $this->get_pages( $form_data ); /** * Allow modifying a form action attribute. * * @since 1.1.2 * * @param string $action Action attribute. * @param array $form_data Form data and settings. * @param null $deprecated A deprecated argument. */ $this->action = apply_filters( 'wpforms_frontend_form_action', $this->action, $form_data, null ); $form_classes = [ 'wpforms-validate', 'wpforms-form' ]; if ( ! empty( $form_data['settings']['ajax_submit'] ) && ! $this->amp_obj->is_amp() ) { $form_classes[] = 'wpforms-ajax-form'; } $form_atts = [ 'id' => sprintf( 'wpforms-form-%d', absint( $form_id ) ), 'class' => $form_classes, 'data' => [ 'formid' => absint( $form_id ), ], 'atts' => [ 'method' => 'post', 'enctype' => 'multipart/form-data', 'action' => esc_url( $this->action ), ], ]; /** * Allow modifying form attributes. * * @since 1.4.5 * * @param array $form_atts Form attributes. * @param array $form_data Form data and settings. */ $form_atts = apply_filters( 'wpforms_frontend_form_atts', $form_atts, $form_data ); $this->form_container_open( $form_data, $form ); /** * Fires before form output. * * @since 1.5.4.2 * * @param array $form_data Form data. * @param WP_Post $form Form. */ do_action( 'wpforms_frontend_output_form_before', $form_data, $form ); echo '
      '; /** * Fires before closing the form. * * @since 1.0.0 * * @param array $form_data Form data. * @param null $deprecated Null. * @param bool $title Whether to display form title. * @param bool $description Whether to display form description. * @param array $errors Form processing errors. */ do_action( 'wpforms_frontend_output', $form_data, null, $title, $description, $errors ); echo ''; /** * Allow adding content after a form. * * @since 1.5.4.2 * * @param array $form_data Form data and settings. * @param WP_Post $form Form post type. */ do_action( 'wpforms_frontend_output_form_after', $form_data, $form ); $this->form_container_close( $form_data, $form ); // Add form to class property that tracks all forms in a page. $this->forms[ $form_id ] = $form_data; // Optional debug information if WPFORMS_DEBUG is defined. wpforms_debug_data( $_POST ); // phpcs:ignore WordPress.Security.NonceVerification.Missing /** * Fires after frontend output. * * @since 1.0.0 * * @param array $form_data Form data and settings. * @param WP_Post $form Form post type. */ do_action( 'wpforms_frontend_output_after', $form_data, $form ); } /** * Get form. * * @since 1.8.1 * * @param int $id Form id. * * @return array|WP_Post|null * @noinspection NullPointerExceptionInspection */ private function get_form( $id ) { if ( empty( $id ) ) { return null; } // Grab the form data, if not found, then we bail. $form = wpforms()->obj( 'form' )->get( (int) $id ); if ( empty( $form ) ) { return null; } // We should display only the published form. if ( ! empty( $form->post_status ) && $form->post_status !== 'publish' ) { return null; } return $form; } /** * Check whether we should stop the output. * * @since 1.8.1 * * @param WP_Post $form Form. * @param array $form_data Form data. * * @return bool */ private function stop_output( $form, $form_data ): bool { $form_id = absint( $form->ID ); /** * Is the form empty? * Check before output the form on the frontend. * * @since 1.7.7 * * @param bool $form_is_empty Is the form empty? * @param array $form_data Form data. */ $form_is_empty = apply_filters( 'wpforms_frontend_output_form_is_empty', empty( $form_data['fields'] ), $form_data ); // If the form does not contain any fields - do not proceed. if ( $form_is_empty ) { $this->render_obj->form_is_empty(); return true; } // We need to stop output processing in case we are on AMP page. if ( $this->amp_obj->stop_output( $form_data ) ) { return true; } // Add url query var wpforms_form_id to track post_max_size overflows. if ( in_array( 'file-upload', wp_list_pluck( $form_data['fields'], 'type' ), true ) ) { $this->action = add_query_arg( 'wpforms_form_id', $form_id, $this->action ); } /** * Fires before form data output. * * @since 1.0.0 * * @param array $form_data Form data. * @param WP_Post $form Form. */ do_action( 'wpforms_frontend_output_before', $form_data, $form ); if ( $this->output_success( $form ) ) { return true; } /** * Allow filter to return early if some condition is not met. * * @since 1.0.0 * * @param bool $load Load frontend flag. * @param array $form_data Form data. * @param null $deprecated Deprecated. */ if ( ! apply_filters( 'wpforms_frontend_load', true, $form_data, null ) ) { $this->form_container_open( $form_data, $form ); /** * Fires when frontend is not loaded. * * @since 1.4.8 * * @param array $form_data Form data. * @param WP_Post $form Form. */ do_action( 'wpforms_frontend_not_loaded', $form_data, $form ); $this->form_container_close( $form_data, $form ); return true; } return false; } /** * Get pages. * * @since 1.8.1 * * @param array $form_data Form data. * * @return array|false * @noinspection PhpTernaryExpressionCanBeReducedToShortVersionInspection * @noinspection ElvisOperatorCanBeUsedInspection */ private function get_pages( $form_data ) { $pages = wpforms_get_pagebreak_details( $form_data ); return $pages ? $pages : false; } /** * Check whether output was successful. * * @since 1.8.1 * * @param WP_Post $form Form. * * @return bool */ private function output_success( $form ): bool { $form_id = absint( $form->ID ); $process = wpforms()->obj( 'process' ); if ( ! $process ) { return false; } $form_data = $process->form_data; $errors = empty( $process->errors[ $form_id ] ) ? [] : $process->errors[ $form_id ]; // Check for return hash. if ( // phpcs:ignore WordPress.Security.NonceVerification.Recommended ! empty( $_GET['wpforms_return'] ) && $process->valid_hash && (int) $form_data['id'] === $form_id ) { $this->form_container_open( $form_data, $form ); /** * Fires at successful output. * * @since 1.4.5 * * @param array $form_data Form data. * @param array $fields Form fields. * @param int $entry_id Form ID. */ do_action( 'wpforms_frontend_output_success', $form_data, $process->fields, $process->entry_id ); // phpcs:ignore WordPress.Security.NonceVerification.Missing wpforms_debug_data( $_POST ); $this->form_container_close( $form_data, $form ); return true; } // Check for error-free completed form. if ( // phpcs:disable WordPress.Security.NonceVerification.Missing empty( $errors ) && ! empty( $form_data ) && ! empty( $_POST['wpforms']['id'] ) && (int) $_POST['wpforms']['id'] === $form_id // phpcs:enable WordPress.Security.NonceVerification.Missing ) { // There is no need for a container wrapper when a form is submitted through AJAX. $this->form_container_open( $form_data, $form ); /** This action is documented in the same method, several lines above. */ do_action( 'wpforms_frontend_output_success', $form_data, $process->fields, $process->entry_id ); $this->form_container_close( $form_data, $form ); // phpcs:ignore WordPress.Security.NonceVerification.Missing wpforms_debug_data( $_POST ); return true; } return false; } /** * Display form confirmation message. * * @since 1.8.1 * * @param array $form_data Form data and settings. * @param array $fields Sanitized field data. * @param int $entry_id Entry id. */ public function confirmation( $form_data, $fields = [], $entry_id = 0 ) { // In AMP, just print template. if ( $this->amp_obj->output_success_template( $form_data ) ) { return; } list( $fields, $entry_id ) = $this->prepare_confirmation_args( $fields, $entry_id ); $process = wpforms()->obj( 'process' ); $confirmation = $process->get_current_confirmation(); $confirmation_message = $process->get_confirmation_message( $form_data, $fields, $entry_id ); // Only display if a confirmation message has been configured. if ( empty( $confirmation ) || empty( $confirmation_message ) ) { return; } // Load confirmation-specific assets. $this->assets_confirmation( $form_data ); /** * Fires once before the confirmation message. * * @since 1.6.9 * * @param array $confirmation Current confirmation data. * @param array $form_data Form data and settings. * @param array $fields Sanitized field data. * @param int $entry_id Entry id. */ do_action( 'wpforms_frontend_confirmation_message_before', $confirmation, $form_data, $fields, $entry_id ); $class = (int) wpforms_setting( 'disable-css', '1' ) === 1 ? 'wpforms-confirmation-container-full' : 'wpforms-confirmation-container'; $class .= $this->confirmation_message_scroll ? ' wpforms-confirmation-scroll' : ''; $this->render_obj->confirmation( $confirmation_message, $class, $form_data ); /** * Fires once after the confirmation message. * * @since 1.6.9 * * @param array $confirmation Current confirmation data. * @param array $form_data Form data and settings. * @param array $fields Sanitized field data. * @param int $entry_id Entry id. */ do_action( 'wpforms_frontend_confirmation_message_after', $confirmation, $form_data, $fields, $entry_id ); } /** * Prepare confirmation arguments. * * @since 1.8.1 * * @param array $fields Sanitized field data. * @param int $entry_id Entry id. * * @return array */ private function prepare_confirmation_args( $fields = [], $entry_id = 0 ): array { // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash if ( empty( $fields ) ) { $fields = ! empty( $_POST['wpforms']['complete'] ) ? $_POST['wpforms']['complete'] : []; } if ( empty( $entry_id ) ) { $entry_id = ! empty( $_POST['wpforms']['entry_id'] ) ? $_POST['wpforms']['entry_id'] : 0; } // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash return [ $fields, $entry_id ]; } /** * Form container classes. * * @since 1.7.9 * * @param array $form_data Form data and settings. * * @return array */ private function get_container_classes( $form_data ): array { $classes = (int) wpforms_setting( 'disable-css', '1' ) === 1 ? [ 'wpforms-container-full' ] : []; /** * Allow form container classes to be filtered and user defined classes. * * @since 1.0.0 * * @param array $classes Classes. * @param array $form_data Form data and settings. */ $classes = (array) apply_filters( 'wpforms_frontend_container_class', $classes, $form_data ); if ( ! empty( $form_data['settings']['form_class'] ) ) { $classes = array_merge( $classes, explode( ' ', $form_data['settings']['form_class'] ) ); } return $classes; } /** * Display the opening container markup for a form. * * @since 1.7.9 * * @param array $form_data Form data and settings. * @param WP_Post $form Form post type. */ private function form_container_open( $form_data, $form ) { /** * Fires before container open tag. * * @since 1.5.4.2 * * @param array $form_data Form data and settings. * @param WP_Post $form Form post type. */ do_action( 'wpforms_frontend_output_container_before', $form_data, $form ); $classes = $this->get_container_classes( $form_data ); $this->render_obj->form_container_open( $classes, $form_data ); } /** * Display the closing container markup for a form. * * @since 1.7.9 * * @param array $form_data Form data and settings. * @param WP_Post $form Form post type. */ private function form_container_close( $form_data, $form ) { $this->render_obj->form_container_close(); /** * Fires after container close tag. * * @since 1.5.4.2 * * @param array $form_data Form data and settings. * @param WP_Post $form Form post type. */ do_action( 'wpforms_frontend_output_container_after', $form_data, $form ); } /** * Form head area, for displaying form title and description if enabled. * * @since 1.8.1 * * @param array $form_data Form data and settings. * @param null $deprecated Deprecated in v1.3.7, previously was $form object. * @param bool $title Whether to display form title. * @param bool $description Whether to display form description. * @param array $errors List of all errors filled in WPForms_Process::process(). * * @noinspection PhpUnusedParameterInspection */ public function head( $form_data, $deprecated, $title, $description, $errors ) { // Output title and/or description. if ( $title === true || $description === true ) { $this->render_obj->form_head_container( $title, $description, $form_data ); } /** * Filters
      %1$s
      ', esc_html( $msg ) ); } /** * Display form error. * * @since 1.8.1 * * @param string $type Error type. * @param string $error Error text. */ public function form_error( $type, $error ) { switch ( $type ) { case 'header': case 'footer': printf( '', esc_attr( $this->form_data['id'] ?? 0 ), esc_attr( $type ), esc_html__( 'Form error message', 'wpforms-lite' ), wpautop( wpforms_sanitize_error( $error ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; case 'header_styled': case 'footer_styled': printf( '', esc_attr( $this->form_data['id'] ), esc_attr( $type ), esc_html__( 'Form error message', 'wpforms-lite' ), wpautop( wpforms_sanitize_error( $error ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; case 'header_styled': case 'footer_styled': printf( '', esc_attr( $this->form_data['id'] ), esc_attr( $type ), esc_html__( 'Form error message', 'wpforms-lite' ), wpautop( wpforms_sanitize_error( $error ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; case 'header_styled': case 'footer_styled': printf( '', esc_attr( $this->form_data['id'] ), esc_attr( $type ), esc_html__( 'Form error message', 'wpforms-lite' ), wpautop( wpforms_sanitize_error( $error ) ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; case 'recaptcha': printf( ' %1$s%2$s ', esc_attr__( 'Recaptcha error message', 'wpforms-lite' ), wpforms_sanitize_error( $error ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); break; } } /** * Field label markup. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. */ public function field_label( $field, $form_data ) { // Do not need to output label if the field requires fieldset. if ( $this->is_field_requires_fieldset( $field ) ) { return; } if ( ! empty( $field['label_hide'] ) ) { $field['properties']['label']['attr']['aria-hidden'] = 'false'; } parent::field_label( $field, $form_data ); } /** * Open fieldset markup. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. */ public function field_fieldset_open( $field, $form_data ) { if ( ! $this->is_field_requires_fieldset( $field ) ) { return; } if ( ! empty( $field['label_hide'] ) ) { $field['properties']['label']['attr']['aria-hidden'] = 'false'; } $label = $field['properties']['label']; $required = $label['required'] ? wpforms_get_field_required_label() : ''; unset( $label['attr']['for'] ); printf( '
      %s%s', wpforms_html_attributes( $label['id'], $label['class'], $label['data'], $label['attr'] ), esc_html( $label['value'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $required ); } /** * Close fieldset markup. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. */ public function field_fieldset_close( $field, $form_data ) { if ( ! $this->is_field_requires_fieldset( $field ) ) { return; } echo '
      '; } /** * Whether the field requires fieldset markup. * * @since 1.8.1 * * @param array $field Field data and settings. */ private function is_field_requires_fieldset( $field ) { if ( empty( $field['type'] ) ) { return false; } /** * Determine whether the field is requires fieldset+legend markup on the frontend. * * @since 1.8.1 * * @param bool $requires_fieldset True if requires. Defaults to false. * @param array $field Field data. */ return (bool) apply_filters( "wpforms_frontend_modern_is_field_requires_fieldset_{$field['type']}", false, $field ); } /** * Field error. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute */ public function field_error( $field, $form_data ) { if ( empty( $field['properties']['error'] ) ) { return; } $error = $field['properties']['error']; printf( '%2$s', wpforms_html_attributes( $error['id'], $error['class'], $error['data'], $error['attr'] ), esc_html( $error['value'] ) ); } /** * Define additional field properties. * * @since 1.8.1 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { $field_id = "wpforms-{$form_data['id']}-field_{$field['id']}"; $desc_id = "{$field_id}-description"; // Add `id` to field description. $properties['description']['id'] = $desc_id; // Add attributes to error message. $properties['error']['attr']['role'] = 'alert'; $properties['error']['attr']['aria-label'] = esc_html__( 'Error message', 'wpforms-lite' ); $properties['error']['attr']['id'] = $properties['error']['attr']['for'] . '-error'; $properties['error']['attr']['for'] = ''; foreach ( $properties['inputs'] as $input => $input_data ) { // Add `aria-errormessage` to inputs (except hidden according to W3C requirements). if ( ! empty( $input_data['id'] ) && $field['type'] !== 'hidden' ) { $properties['inputs'][ $input ]['attr']['aria-errormessage'] = "{$input_data['id']}-error"; } // Add `aria-describedby` to inputs. if ( ! empty( $field['description'] ) ) { $properties['inputs'][ $input ]['attr']['aria-describedby'] = $desc_id; } } return $properties; } /** * Required label (asterisk) markup. * * @since 1.8.1 * * @param string $label_html Required label markup. * * @return string */ public function get_field_required_label( $label_html ) { return ' '; } /** * Modify javascript `wpforms_settings` properties on the front end. * * @since 1.8.1 * * @param array $strings Array `wpforms_settings` properties. * * @return array */ public function frontend_strings( $strings ) { $strings['isModernMarkupEnabled'] = wpforms_get_render_engine() === 'modern'; $strings['formErrorMessagePrefix'] = esc_html__( 'Form error message', 'wpforms-lite' ); $strings['errorMessagePrefix'] = esc_html__( 'Error message', 'wpforms-lite' ); $strings['submitBtnDisabled'] = esc_html__( 'Submit button is disabled during form submission.', 'wpforms-lite' ); return $strings; } } src/Helpers/CacheBase.php000064400000027104147600010660011250 0ustar00update_settings(); $this->cache_key = $this->settings['cache_file']; $this->cache_dir = $this->get_cache_dir(); // See comment in the method. $this->cache_file = $this->cache_dir . $this->settings['cache_file']; if ( ! $this->allow_load() ) { return; } // Quit if settings weren't provided. if ( empty( $this->settings['remote_source'] ) || empty( $this->settings['cache_file'] ) ) { return; } $this->hooks(); } /** * Base hooks. * * @since 1.6.8 */ private function hooks() { add_action( 'shutdown', [ $this, 'cache_dir_complete' ] ); if ( empty( $this->settings['update_action'] ) ) { return; } // Schedule recurring updates. add_action( 'admin_init', [ $this, 'schedule_update_cache' ] ); add_action( $this->settings['update_action'], [ $this, 'update' ] ); // Sync cache updates. add_action( 'wpforms_helpers_cache_base_sync_updates', [ $this, 'sync_updates' ] ); } /** * Sync cache updates. * * If one update has been done, run the update for other caches. * * @since 1.8.9 * * @noinspection PhpCastIsUnnecessaryInspection * @noinspection UnnecessaryCastingInspection */ public function sync_updates() { // Prevent infinite loop. if ( $this->syncing_updates ) { foreach ( (array) static::SYNC_WITH as $classname ) { $cache = wpforms()->obj( $classname ); if ( ! $cache instanceof self ) { continue; } $cache->update( true ); } } } /** * Set up settings. * * @since 1.6.8 */ private function update_settings() { $default_settings = [ // Remote source URL. // For instance: 'https://wpformsapi.com/feeds/v1/addons/'. 'remote_source' => '', // Request timeout in seconds. 'timeout' => 10, // Cache file. // Just file name. For instance: 'addons.json'. 'cache_file' => '', // Cache time to live in seconds. 'cache_ttl' => WEEK_IN_SECONDS, // Scheduled update action. // For instance: 'wpforms_admin_addons_cache_update'. 'update_action' => '', // Additional query args for the remote source URL. 'query_args' => [], ]; $this->settings = wp_parse_args( $this->setup(), $default_settings ); } /** * Provide settings. * * @since 1.6.8 * * @return array Settings array. */ abstract protected function setup(); /** * Get a cache directory path. * * @since 1.6.8 * * @return string */ protected function get_cache_dir() { return File::get_cache_dir(); } /** * Get data from cache or from API call. * * @since 1.8.2 * * @return array */ public function get() { $cache = $this->get_from_cache(); if ( ! empty( $cache ) && ! $this->is_expired_cache() ) { return $cache; } $this->update(); return $this->get_from_cache(); } /** * Determine if the cache is expired. * * @since 1.8.2 * * @return bool */ private function is_expired_cache(): bool { return $this->cache_time() + $this->settings['cache_ttl'] < time(); } /** * Get cache creation time. * * @since 1.8.2 * * @return int */ private function cache_time() { return (int) Transient::get( $this->cache_key ); } /** * Determine if the cache file exists. * * @since 1.8.2 * * @return bool */ private function exists() { return is_file( $this->cache_file ) && is_readable( $this->cache_file ); } /** * Get cache from cache file. * * @since 1.8.2 * * @return array */ private function get_from_cache(): array { if ( ! $this->exists() ) { return []; } $content = File::get_contents( $this->cache_file ); // Do not decrypt non-encrypted legacy files, they will be encrypted on the scheduled update. if ( static::ENCRYPT && ! wpforms_is_json( $content ) ) { $content = Crypto::decrypt( $content ); } return (array) json_decode( $content, true ); } /** * Update cache. * * @since 1.8.2 * * @param bool $force Force update. * * @return bool */ public function update( bool $force = false ): bool { if ( ! $force && time() < $this->cache_time() + self::REQUEST_LOCK_TIME * MINUTE_IN_SECONDS ) { return false; } Transient::set( $this->cache_key, time(), $this->settings['cache_ttl'] ); if ( ! wp_mkdir_p( $this->cache_dir ) ) { return false; } $data = $this->perform_remote_request(); $content = wp_json_encode( $data ); $this->maybe_update_transient( $data ); if ( static::ENCRYPT ) { $content = Crypto::encrypt( $content ); } if ( ! File::put_contents( $this->cache_file, $content ) ) { return false; } if ( ! $this->syncing_updates ) { $this->syncing_updates = true; /** * Action hook after the cache has been updated. * * @since 1.8.9 */ do_action( 'wpforms_helpers_cache_base_sync_updates' ); } $this->updated = true; return true; } /** * Get cached data. * * @since 1.6.8 * @deprecated 1.8.2 * * @return array Cached data. * @noinspection PhpUnused */ public function get_cached() { _deprecated_function( __METHOD__, '1.8.2 of the WPForms plugin', __CLASS__ . '::get()' ); return $this->get(); } /** * Update cached data with actual data retrieved from the remote source. * * @since 1.6.8 * @deprecated 1.8.2 * * @return array * @noinspection PhpUnused */ public function update_cache() { _deprecated_function( __METHOD__, '1.8.2 of the WPForms plugin' ); $this->update(); return $this->get(); } /** * Get data from API. * * @since 1.8.2 * * @return array */ private function perform_remote_request(): array { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.CyclomaticComplexity.TooHigh $wpforms_key = wpforms()->is_pro() ? wpforms_get_license_key() : 'lite'; $query_args = array_merge( [ 'tgm-updater-key' => $wpforms_key ], $this->settings['query_args'] ?? [] ); $request_url = add_query_arg( $query_args, $this->settings['remote_source'] ); $user_agent = wpforms_get_default_user_agent(); $request = wp_remote_get( $request_url, [ 'timeout' => $this->settings['timeout'], 'user-agent' => $user_agent, ] ); $request_url_log = remove_query_arg( [ 'tgm-updater-key' ], $request_url ); // Log if the request failed. if ( is_wp_error( $request ) ) { $this->add_log( 'Cached data: HTTP request error', [ 'class' => static::class, 'request_url' => $request_url_log, 'error' => $request->get_error_message(), 'error_data' => $request->get_error_data(), ], 'error' ); return []; } $response_code = wp_remote_retrieve_response_code( $request ); $raw_headers = wp_remote_retrieve_headers( $request ); $response_headers = is_object( $raw_headers ) ? $raw_headers->getAll() : (array) $raw_headers; $response_body = wp_remote_retrieve_body( $request ); $response_body_len = strlen( $response_body ); $response_body_log = $response_body_len > 1024 ? "(First 1 kB):\n" . substr( trim( $response_body ), 0, 1024 ) . '...' : trim( $response_body ); $response_body_log = esc_html( $response_body_log ); $log_data = [ 'class' => static::class, 'request_url' => $request_url_log, 'code' => $response_code, 'headers' => $response_headers, 'content_length' => $response_body_len, 'body' => $response_body_log, ]; // Log the response details in debug mode. if ( wpforms_debug() ) { $this->add_log( 'Cached data: Response details', $log_data ); } // Log the error if the response code is not 2xx or 3xx. if ( $response_code > 399 ) { $this->add_log( 'Cached data: HTTP request error', $log_data, 'error' ); return []; } $json = trim( $response_body ); $data = json_decode( $json, true ); if ( empty( $data ) ) { $message = $data === null ? 'Invalid JSON' : 'Empty JSON'; $log_data = array_merge( $log_data, [ 'json_result' => $message, 'cache_file' => $this->settings['cache_file'], 'remote_source' => $this->settings['remote_source'], ] ); $this->add_log( 'Cached data: ' . $message, $log_data, 'error' ); return []; } return $this->prepare_cache_data( $data ); } /** * Add log. * * @since 1.8.9 * * @param string $title Log title. * @param array $data Log data. * @param string $type Log type. */ private function add_log( string $title, array $data, string $type = 'log' ) { wpforms_log( $title, $data, [ 'type' => [ $type ], ] ); } /** * Schedule updates. * * @since 1.6.8 */ public function schedule_update_cache() { // Just skip if not need to register scheduled action. if ( empty( $this->settings['update_action'] ) ) { return; } $tasks = wpforms()->obj( 'tasks' ); if ( ! $tasks instanceof Tasks || $tasks->is_scheduled( $this->settings['update_action'] ) !== false ) { return; } $tasks->create( $this->settings['update_action'] ) ->recurring( time() + $this->settings['cache_ttl'], $this->settings['cache_ttl'] ) ->params() ->register(); } /** * Complete the cache directory. * * @since 1.6.8 */ public function cache_dir_complete() { if ( ! $this->updated ) { return; } wpforms_create_upload_dir_htaccess_file(); wpforms_create_cache_dir_htaccess_file(); wpforms_create_index_html_file( $this->cache_dir ); wpforms_create_index_php_file( $this->cache_dir ); } /** * Invalidate cache. * * @since 1.8.7 */ public function invalidate_cache() { Transient::delete( $this->cache_key ); } /** * Prepare data to store in a local cache. * * @since 1.6.8 * * @param array|mixed $data Raw data received by the remote request. * * @return array Prepared data for caching. */ protected function prepare_cache_data( $data ): array { if ( empty( $data ) || ! is_array( $data ) ) { return []; } return $data; } /** * Maybe update transient duration time. * * Allows updating transient duration time if it's less than expiration time. * To do this, overwrite this method in child classes. * * @since 1.8.7 * * @param array $data Data received by the remote request. * * @return bool|array */ protected function maybe_update_transient( array $data ) { return $data; } } src/Helpers/Chain.php000064400000020470147600010660010473 0ustar00value = $value; } /** * Bind some function to value. * * @since 1.5.6 * * @param mixed $fn Some function. * * @return Chain */ public function bind( $fn ) { $this->value = $fn( $this->value ); return $this; } /** * Get value. * * @since 1.5.6 * * @return mixed */ public function value() { return $this->value; } /** * Magic call. * * @since 1.5.6 * * @param string $name Method name. * @param array $params Parameters. * * @throws BadFunctionCallException Invalid function is called. * * @return Chain */ public function __call( $name, $params ) { if ( in_array( $name, $this->allowed_methods(), true ) ) { $params = $params === null ? [] : $params; array_unshift( $params, $this->value ); $this->value = call_user_func_array( $name, array_values( $params ) ); return $this; } throw new BadFunctionCallException( esc_html( "Provided function { $name } is not allowed. See Chain::allowed_methods()." ) ); } /** * Join array elements with a string. * * @since 1.5.6 * * @param string $glue Defaults to an empty string. * * @return Chain */ public function implode( $glue = '' ) { $this->value = implode( $glue, $this->value ); return $this; } /** * Split a string by a string. * * @since 1.5.6 * * @param string $delimiter The boundary string. * * @return Chain */ public function explode( $delimiter ) { $this->value = explode( $delimiter, $this->value ); return $this; } /** * Apply the callback to the elements of the given arrays. * * @since 1.5.6 * * @param callable $cb Callback. * * @return Chain */ public function map( $cb ) { $this->value = array_map( $cb, $this->value ); return $this; } /** * Pop array. * * @since 1.5.6 * * @return Chain */ public function pop() { $this->value = array_pop( $this->value ); return $this; } /** * Run first or second callback based on a condition. * * @since 1.5.6 * * @param callable $condition Condition function. * @param callable $true_result If condition will return true we run this function. * @param callable $false_result If condition will return false we run this function. * * @return Chain */ public function iif( $condition, $true_result, $false_result = null ) { if ( ! is_callable( $false_result ) ) { $false_result = function() { return ''; }; } $this->value = array_map( function( $el ) use ( $condition, $true_result, $false_result ) { if ( call_user_func( $condition, $el ) ) { return call_user_func( $true_result, $el ); } return call_user_func( $false_result, $el ); }, $this->value ); return $this; } /** * All allowed methods to work with data. * * @since 1.5.6 * * @return array */ public function allowed_methods() { return [ 'array_change_key_case', 'array_chunk', 'array_column', 'array_combine', 'array_count_values', 'array_diff_assoc', 'array_diff_key', 'array_diff_uassoc', 'array_diff_ukey', 'array_diff', 'array_fill_keys', 'array_fill', 'array_filter', 'array_flip', 'array_intersect_assoc', 'array_intersect_key', 'array_intersect_uassoc', 'array_intersect_ukey', 'array_intersect', 'array_key_first', 'array_key_last', 'array_keys', 'array_map', 'array_merge_recursive', 'array_merge', 'array_pad', 'array_pop', 'array_product', 'array_rand', 'array_reduce', 'array_replace_recursive', 'array_replace', 'array_reverse', 'array_shift', 'array_slice', 'array_splice', 'array_sum', 'array_udiff_assoc', 'array_udiff_uassoc', 'array_udiff', 'array_uintersect_assoc', 'array_uintersect_uassoc', 'array_uintersect', 'array_unique', 'array_values', 'count', 'current', 'end', 'key', 'next', 'prev', 'range', 'reset', 'implode', 'ltrim', 'rtrim', 'md5', 'str_getcsv', 'str_ireplace', 'str_pad', 'str_repeat', 'str_rot13', 'str_shuffle', 'str_split', 'str_word_count', 'strcasecmp', 'strchr', 'strcmp', 'strcoll', 'strcspn', 'strip_tags', 'stripcslashes', 'stripos', 'stripslashes', 'stristr', 'strlen', 'strnatcasecmp', 'strnatcmp', 'strncasecmp', 'strncmp', 'strpbrk', 'strpos', 'strrchr', 'strrev', 'strripos', 'strrpos', 'strspn', 'strstr', 'strtok', 'strtolower', 'strtoupper', 'strtr', 'substr_compare', 'substr_count', 'substr_replace', 'substr', 'trim', 'ucfirst', 'ucwords', 'vfprintf', 'vprintf', 'vsprintf', 'wordwrap', ]; } /** * Create myself. * * @since 1.5.6 * * @param mixed $value Current. * * @return Chain */ public static function of( $value = null ) { return new self( $value ); } } src/Helpers/Crypto.php000064400000005552147600010660010735 0ustar00get_results( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table_name ), 'ARRAY_N' ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $tables = ! empty( $tables ) ? wp_list_pluck( $tables, 0 ) : []; self::set_existing_tables_cache( $tables, $table_name ); return self::$existing_tables[ $table_name ] ?? []; } /** * Get the list of all existing custom tables starting with `wpforms_*` and cache the result. * * @since 1.8.7 * * @return array List of table names. */ public static function get_existing_custom_tables(): array { global $wpdb; return self::get_existing_tables( "{$wpdb->prefix}wpforms_%" ); } /** * Check if the database table exists and cache the result. * * @since 1.8.7 * * @param string $table_name Table name. Can have SQL wildcard. * * @return bool */ public static function table_exists( string $table_name ): bool { /** * Filters existence of a table before a request to the database is executed. * * @since 1.8.7 * * @param integer $exists Table exists. * @param string $table_name Table name. */ if ( apply_filters( 'wpforms_helpers_db_pre_table_exists', false, $table_name ) ) { return true; } foreach ( self::get_existing_tables( $table_name ) as $existing_table ) { if ( self::wildcard_match( $table_name, $existing_table ) ) { return true; } } return false; } /** * Get the list of existing tables from cache. * * @since 1.8.7 * * @param string $table_name Table name. Can have SQL wildcard. * * @return array List of table names. */ private static function get_existing_tables_cache( string $table_name ): array { $tables = Transient::get( self::EXISTING_TABLES_TRANSIENT_NAME ); self::$existing_tables = $tables ? $tables : []; return self::$existing_tables[ $table_name ] ?? []; } /** * Set existing tables cache. * * @since 1.8.7 * * @param array $tables Existing tables with given table name. * @param string $table_name Table name. * * @return void */ private static function set_existing_tables_cache( array $tables, string $table_name ) { if ( empty( $tables ) ) { return; } self::$existing_tables[ $table_name ] = $tables; /** * Filters existing tables transient expiration time. * * @since 1.8.7 * * @param integer $expiration Expiration time. */ $expiration = apply_filters( 'wpforms_helpers_db_existing_tables_transient_expiration', self::EXISTING_TABLES_TRANSIENT_EXPIRATION ); Transient::set( self::EXISTING_TABLES_TRANSIENT_NAME, self::$existing_tables, $expiration ); } /** * Flush existing tables cache. * * @since 1.9.0 * * @return void */ public static function flush_existing_tables_cache() { self::$existing_tables = []; Transient::delete( self::EXISTING_TABLES_TRANSIENT_NAME ); } /** * Wildcard match. * Works as MySQL LIKE match. * * @since 1.8.7 * * @param string $pattern Pattern. * @param string $subject String to search into. * * @return false|int */ private static function wildcard_match( string $pattern, string $subject ) { $regex = str_replace( [ '%', '_' ], // MySQL wildcard chars. [ '.*', '.' ], // Regexp chars. preg_quote( $pattern, '/' ) ); return preg_match( '/^' . $regex . '$/is', $subject ); } /** * Check if all custom tables exist. * * @since 1.9.0 * * @return bool True if all custom tables exist. False if any is missing. */ public static function custom_tables_exist(): bool { global $wpdb; $existing_tables = self::get_existing_custom_tables(); $custom_tables = wpforms()->is_pro() ? WPForms_Pro::CUSTOM_TABLES : WPForms_Lite::CUSTOM_TABLES; foreach ( $custom_tables as $table_name => $handler_class ) { if ( ! in_array( $wpdb->prefix . $table_name, $existing_tables, true ) ) { return false; } } return true; } /** * Create all custom DB tables. * * @since 1.9.0 * * @param bool $flush_cache Clear existing custom tables cache. * * @noinspection PhpPossiblePolymorphicInvocationInspection */ public static function create_custom_tables( bool $flush_cache = false ) { global $wpdb; if ( $flush_cache ) { self::flush_existing_tables_cache(); } $existing_tables = self::get_existing_custom_tables(); $custom_tables = wpforms()->is_pro() ? WPForms_Pro::CUSTOM_TABLES : WPForms_Lite::CUSTOM_TABLES; $created = false; foreach ( $custom_tables as $table_name => $handler_class ) { if ( in_array( $wpdb->prefix . $table_name, $existing_tables, true ) ) { continue; } /** * Child class of WPForms_DB. * * @var $handler WPForms_DB */ $handler = new $handler_class(); // Create a table. $handler->create_table(); $created = true; } if ( $created ) { Transient::delete( self::EXISTING_TABLES_TRANSIENT_NAME ); } } } src/Helpers/File.php000064400000017205147600010660010332 0ustar00 [ 'error' ] ] ); return null; } $is_filesystem_setup = true; return $wp_filesystem; } /** * Get file contents. * * @since 1.8.6 * * @param string $file File path. * * @return string|false */ public static function get_contents( $file ) { $filesystem = self::get_filesystem(); if ( ! $filesystem || ! $filesystem->is_readable( $file ) || $filesystem->is_dir( $file ) ) { return false; } return $filesystem->size( $file ) > 0 ? $filesystem->get_contents( $file ) : ''; } /** * Save file contents. * * @since 1.8.6 * * @param string $file File path. * @param string $content File content. * * @return bool */ public static function put_contents( $file, $content ): bool { $filesystem = self::get_filesystem(); if ( ! $filesystem ) { return false; } return $filesystem->put_contents( $file, $content ); } /** * Determine whether a file or directory exists. * * @since 1.9.1 * * @param string $path Path to file or directory. * * @return bool Whether $path exists or not. */ public static function exists( string $path ): bool { $filesystem = self::get_filesystem(); if ( ! $filesystem ) { return false; } return $filesystem->exists( $path ); } /** * Copies a file. * * @since 1.9.1 * * @param string $source Path to the source file. * @param string $destination Path to the destination file. * @param bool $overwrite Optional. Whether to overwrite the destination file if it exists. * Default false. * * @return bool True on success, false on failure. */ public static function copy( string $source, string $destination, bool $overwrite = false ): bool { $filesystem = self::get_filesystem(); if ( ! $filesystem ) { return false; } return $filesystem->copy( $source, $destination, $overwrite, false ); } /** * Move a file or files from source to destination. * * @since 1.8.8 * * @param string $source Source file or glob pattern. * @param string $destination Destination file or directory. * * @return bool */ public static function move( string $source, string $destination ): bool { $filesystem = self::get_filesystem(); if ( ! $filesystem ) { return false; } foreach ( glob( $source ) as $filename ) { $move = $filesystem->move( $filename, $destination . basename( $filename ), true ); if ( ! $move ) { return false; } } return true; } /** * Delete a file or directory. * * @since 1.8.8 * * @param string $file Path to the file or directory. * * @return bool */ public static function delete( string $file ): bool { $filesystem = self::get_filesystem(); if ( ! $filesystem ) { return false; } return $filesystem->delete( $file, true ); } /** * Create a directory. * * @since 1.8.8 * * @param string $dir Path directory. * * @return bool True on success, false on failure. If the directory already exists, this method will return true. */ public static function mkdir( string $dir ): bool { $filesystem = self::get_filesystem(); if ( ! $filesystem ) { return false; } if ( $filesystem->is_dir( $dir ) ) { return true; } return $filesystem->mkdir( $dir ); } /** * Gets details for files in a directory or a specific file. * * @since 1.8.8 * * @param string $dir Path directory. * * @return array|bool */ public static function dirlist( string $dir ) { $filesystem = self::get_filesystem(); if ( ! $filesystem || ! $filesystem->is_dir( $dir ) ) { return false; } return $filesystem->dirlist( $dir, false ); } /** * Get the upload directory path. * * @since 1.8.7 * * @return string */ public static function get_upload_dir(): string { static $upload_dir; if ( $upload_dir ) { /** * Since wpforms_upload_dir() relies on hooks, and hooks can be added unpredictably, * we need to cache the result of this method. * Otherwise, it is the risk to save cache file to one dir and try to get from another. */ return $upload_dir; } $wpforms_upload_dir = wpforms_upload_dir(); $wpforms_upload_path = ! empty( $wpforms_upload_dir['path'] ) ? $wpforms_upload_dir['path'] : WP_CONTENT_DIR . '/uploads/wpforms'; $upload_dir = trailingslashit( wp_normalize_path( $wpforms_upload_path ) ); return $upload_dir; } /** * Get the cache directory path. * * @since 1.8.6 * * @return string */ public static function get_cache_dir(): string { static $cache_dir; if ( $cache_dir ) { /** * Since wpforms_upload_dir() relies on hooks, and hooks can be added unpredictably, * we need to cache the result of this method. * Otherwise, it is the risk to save cache file to one dir and try to get from another. */ return $cache_dir; } $cache_dir = self::get_upload_dir() . 'cache/'; return $cache_dir; } /** * Check whether the file is already updated. * * @since 1.8.7 * * @param string $filename Filename. * @param string $cache_key Cache key. * * @return bool */ public static function is_file_updated( string $filename, string $cache_key = '' ): bool { $filename = wp_normalize_path( $filename ); $cache_key = $cache_key ? $cache_key : 'wpforms_' . $filename . '_file'; if ( ! is_file( $filename ) ) { return false; } $cached_stat = Transient::get( $cache_key ); $stat = array_intersect_key( stat( $filename ), [ 'size' => 0, 'mtime' => 0, 'ctime' => 0, ] ); if ( $cached_stat === $stat ) { return true; } // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, WordPress.WP.AlternativeFunctions.unlink_unlink @unlink( $filename ); return false; } /** * Save file updated stat. * * @since 1.8.7 * * @param string $filename Filename. * @param string $cache_key Cache key. * * @return void */ public static function save_file_updated_stat( string $filename, string $cache_key = '' ) { $filename = wp_normalize_path( $filename ); $cache_key = $cache_key ? $cache_key : 'wpforms_' . $filename . '_file'; clearstatcache( true, $filename ); $stat = array_intersect_key( stat( $filename ), [ 'size' => 0, 'mtime' => 0, 'ctime' => 0, ] ); Transient::set( $cache_key, $stat ); } } src/Helpers/PluginSilentUpgrader.php000064400000056446147600010660013574 0ustar00 '', // Please always pass this. 'destination' => '', // And this 'clear_destination' => false, 'abort_if_destination_exists' => true, // Abort if the Destination directory exists, Pass clear_destination as false please 'clear_working' => true, 'is_multi' => false, 'hook_extra' => [], // Pass any extra $hook_extra args here, this will be passed to any hooked filters. ]; $options = wp_parse_args( $options, $defaults ); /** * Filter the package options before running an update. * * See also {@see 'upgrader_process_complete'}. * * @since 4.3.0 * * @param array $options { * Options used by the upgrader. * * @type string $package Package for update. * @type string $destination Update location. * @type bool $clear_destination Clear the destination resource. * @type bool $clear_working Clear the working resource. * @type bool $abort_if_destination_exists Abort if the Destination directory exists. * @type bool $is_multi Whether the upgrader is running multiple times. * @type array $hook_extra { * Extra hook arguments. * * @type string $action Type of action. Default 'update'. * @type string $type Type of update process. Accepts 'plugin', 'theme', or 'core'. * @type bool $bulk Whether the update process is a bulk update. Default true. * @type string $plugin Path to the plugin file relative to the plugins directory. * @type string $theme The stylesheet or template name of the theme. * @type string $language_update_type The language pack update type. Accepts 'plugin', 'theme', * or 'core'. * @type object $language_update The language pack update offer. * } * } */ $options = apply_filters( 'upgrader_package_options', $options ); if ( ! $options['is_multi'] ) { // call $this->header separately if running multiple times $this->skin->header(); } // Connect to the Filesystem first. $res = $this->fs_connect( [ WP_CONTENT_DIR, $options['destination'] ] ); // Mainly for non-connected filesystem. if ( ! $res ) { if ( ! $options['is_multi'] ) { $this->skin->footer(); } return false; } $this->skin->before(); if ( is_wp_error( $res ) ) { $this->skin->error( $res ); $this->skin->after(); if ( ! $options['is_multi'] ) { $this->skin->footer(); } return $res; } /* * Download the package (Note, This just returns the filename * of the file if the package is a local file) */ $download = $this->download_package( $options['package'], true ); // Allow for signature soft-fail. // WARNING: This may be removed in the future. if ( is_wp_error( $download ) && $download->get_error_data( 'softfail-filename' ) ) { // Don't output the 'no signature could be found' failure message for now. if ( (string) $download->get_error_code() !== 'signature_verification_no_signature' || WP_DEBUG ) { // Outout the failure error as a normal feedback, and not as an error: //$this->skin->feedback( $download->get_error_message() ); // Report this failure back to WordPress.org for debugging purposes. wp_version_check( [ 'signature_failure_code' => $download->get_error_code(), 'signature_failure_data' => $download->get_error_data(), ] ); } // Pretend this error didn't happen. $download = $download->get_error_data( 'softfail-filename' ); } if ( is_wp_error( $download ) ) { $this->skin->error( $download ); $this->skin->after(); if ( ! $options['is_multi'] ) { $this->skin->footer(); } return $download; } $delete_package = ( (string) $download !== (string) $options['package'] ); // Do not delete a "local" file. // Unzips the file into a temporary directory. $working_dir = $this->unpack_package( $download, $delete_package ); if ( is_wp_error( $working_dir ) ) { $this->skin->error( $working_dir ); $this->skin->after(); if ( ! $options['is_multi'] ) { $this->skin->footer(); } return $working_dir; } // With the given options, this installs it to the destination directory. $result = $this->install_package( [ 'source' => $working_dir, 'destination' => $options['destination'], 'clear_destination' => $options['clear_destination'], 'abort_if_destination_exists' => $options['abort_if_destination_exists'], 'clear_working' => $options['clear_working'], 'hook_extra' => $options['hook_extra'], ] ); $this->skin->set_result( $result ); if ( is_wp_error( $result ) ) { $this->skin->error( $result ); //$this->skin->feedback( 'process_failed' ); } else { // Installation succeeded. //$this->skin->feedback( 'process_success' ); } $this->skin->after(); if ( ! $options['is_multi'] ) { /** * Fire when the upgrader process is complete. * * See also {@see 'upgrader_package_options'}. * * @since 3.6.0 * @since 3.7.0 Added to WP_Upgrader::run(). * @since 4.6.0 `$translations` was added as a possible argument to `$hook_extra`. * * @param WP_Upgrader $this WP_Upgrader instance. In other contexts, $this, might be a * Theme_Upgrader, Plugin_Upgrader, Core_Upgrade, or * Language_Pack_Upgrader instance. * @param array $hook_extra { * Array of bulk item update data. * * @type string $action Type of action. Default 'update'. * @type string $type Type of update process. Accepts 'plugin', 'theme', 'translation', or 'core'. * @type bool $bulk Whether the update process is a bulk update. Default true. * @type array $plugins Array of the basename paths of the plugins' main files. * @type array $themes The theme slugs. * @type array $translations { * Array of translations update data. * * @type string $language The locale the translation is for. * @type string $type Type of translation. Accepts 'plugin', 'theme', or 'core'. * @type string $slug Text domain the translation is for. The slug of a theme/plugin or * 'default' for core translations. * @type string $version The version of a theme, plugin, or core. * } * } */ do_action( 'upgrader_process_complete', $this, $options['hook_extra'] ); $this->skin->footer(); } return $result; } /** * Toggle maintenance mode for the site. * * Create/delete the maintenance file to enable/disable maintenance mode. * * @since 2.8.0 * * @global WP_Filesystem_Base $wp_filesystem Subclass * * @param bool $enable True to enable maintenance mode, false to disable. */ public function maintenance_mode( $enable = false ) { global $wp_filesystem; $file = $wp_filesystem->abspath() . '.maintenance'; if ( $enable ) { //$this->skin->feedback( 'maintenance_start' ); // Create maintenance file to signal that we are upgrading $maintenance_string = ''; $wp_filesystem->delete( $file ); $wp_filesystem->put_contents( $file, $maintenance_string, FS_CHMOD_FILE ); } elseif ( ! $enable && $wp_filesystem->exists( $file ) ) { //$this->skin->feedback( 'maintenance_end' ); $wp_filesystem->delete( $file ); } } /** * Download a package. * * @since 2.8.0 * @since 5.5.0 Added the `$hook_extra` parameter. * * @param string $package The URI of the package. If this is the full path to an * existing local file, it will be returned untouched. * @param bool $check_signatures Whether to validate file signatures. Default false. * @param array $hook_extra Extra arguments to pass to the filter hooks. Default empty array. * @return string|WP_Error The full path to the downloaded package file, or a WP_Error object. */ public function download_package( $package, $check_signatures = false, $hook_extra = [] ) { /** * Filters whether to return the package. * * @since 3.7.0 * @since 5.5.0 Added the `$hook_extra` parameter. * * @param bool $reply Whether to bail without returning the package. * Default false. * @param string $package The package file name. * @param WP_Upgrader $this The WP_Upgrader instance. * @param array $hook_extra Extra arguments passed to hooked filters. */ $reply = apply_filters( 'upgrader_pre_download', false, $package, $this, $hook_extra ); if ( false !== $reply ) { return $reply; } if ( ! preg_match( '!^(http|https|ftp)://!i', $package ) && file_exists( $package ) ) { // Local file or remote? return $package; // Must be a local file. } if ( empty( $package ) ) { return new WP_Error( 'no_package', $this->strings['no_package'] ); } //$this->skin->feedback( 'downloading_package', $package ); $download_file = download_url( $package, 300, $check_signatures ); if ( is_wp_error( $download_file ) && ! $download_file->get_error_data( 'softfail-filename' ) ) { return new WP_Error( 'download_failed', $this->strings['download_failed'], $download_file->get_error_message() ); } return $download_file; } /** * Unpack a compressed package file. * * @since 2.8.0 * * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass. * * @param string $package Full path to the package file. * @param bool $delete_package Optional. Whether to delete the package file after attempting * to unpack it. Default true. * @return string|WP_Error The path to the unpacked contents, or a WP_Error on failure. */ public function unpack_package( $package, $delete_package = true ) { global $wp_filesystem; //$this->skin->feedback( 'unpack_package' ); $upgrade_folder = $wp_filesystem->wp_content_dir() . 'upgrade/'; //Clean up contents of upgrade directory beforehand. $upgrade_files = $wp_filesystem->dirlist( $upgrade_folder ); if ( ! empty( $upgrade_files ) ) { foreach ( $upgrade_files as $file ) { $wp_filesystem->delete( $upgrade_folder . $file['name'], true ); } } // We need a working directory - Strip off any .tmp or .zip suffixes $working_dir = $upgrade_folder . basename( basename( $package, '.tmp' ), '.zip' ); // Clean up working directory if ( $wp_filesystem->is_dir( $working_dir ) ) { $wp_filesystem->delete( $working_dir, true ); } // Unzip package to working directory $result = unzip_file( $package, $working_dir ); // Once extracted, delete the package if required. if ( $delete_package ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.unlink_unlink unlink( $package ); } if ( is_wp_error( $result ) ) { $wp_filesystem->delete( $working_dir, true ); if ( $result->get_error_code() === 'incompatible_archive' ) { return new WP_Error( 'incompatible_archive', $this->strings['incompatible_archive'], $result->get_error_data() ); } return $result; } return $working_dir; } /** * Install a package. * * Copies the contents of a package form a source directory, and installs them in * a destination directory. Optionally removes the source. It can also optionally * clear out the destination folder if it already exists. * * @since 2.8.0 * * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass. * @global array $wp_theme_directories * * @param array|string $args { * Optional. Array or string of arguments for installing a package. Default empty array. * * @type string $source Required path to the package source. Default empty. * @type string $destination Required path to a folder to install the package in. * Default empty. * @type bool $clear_destination Whether to delete any files already in the destination * folder. Default false. * @type bool $clear_working Whether to delete the files form the working directory * after copying to the destination. Default false. * @type bool $abort_if_destination_exists Whether to abort the installation if * the destination folder already exists. Default true. * @type array $hook_extra Extra arguments to pass to the filter hooks called by * WP_Upgrader::install_package(). Default empty array. * } * * @return array|WP_Error The result (also stored in `WP_Upgrader::$result`), or a WP_Error on failure. */ public function install_package( $args = [] ) { global $wp_filesystem, $wp_theme_directories; $defaults = [ 'source' => '', // Please always pass this 'destination' => '', // and this 'clear_destination' => false, 'clear_working' => false, 'abort_if_destination_exists' => true, 'hook_extra' => [], ]; $args = wp_parse_args( $args, $defaults ); // These were previously extract()'d. $source = $args['source']; $destination = $args['destination']; $clear_destination = $args['clear_destination']; wpforms_set_time_limit( 300 ); if ( empty( $source ) || empty( $destination ) ) { return new WP_Error( 'bad_request', $this->strings['bad_request'] ); } //$this->skin->feedback( 'installing_package' ); /** * Filter the install response before the installation has started. * * Returning a truthy value, or one that could be evaluated as a WP_Error * will effectively short-circuit the installation, returning that value * instead. * * @since 2.8.0 * * @param bool|WP_Error $response Response. * @param array $hook_extra Extra arguments passed to hooked filters. */ $res = apply_filters( 'upgrader_pre_install', true, $args['hook_extra'] ); if ( is_wp_error( $res ) ) { return $res; } // Retain the Original source and destinations. $remote_source = $args['source']; $local_destination = $destination; $source_files = array_keys( $wp_filesystem->dirlist( $remote_source ) ); $remote_destination = $wp_filesystem->find_folder( $local_destination ); $count_source_files = count( $source_files ); // Locate which directory to copy to the new folder, This is based on the actual folder holding the files. if ( $count_source_files === 1 && $wp_filesystem->is_dir( trailingslashit( $args['source'] ) . $source_files[0] . '/' ) ) { // Only one folder? Then we want its contents. $source = trailingslashit( $args['source'] ) . trailingslashit( $source_files[0] ); } elseif ( $count_source_files === 0 ) { return new WP_Error( 'incompatible_archive_empty', $this->strings['incompatible_archive'], $this->strings['no_files'] ); // There are no files? } else { // It's only a single file, the upgrader will use the folder name of this file as the destination folder. Folder name is based on zip filename. $source = trailingslashit( $args['source'] ); } /** * Filter the source file location for the upgrade package. * * @since 2.8.0 * @since 4.4.0 The $hook_extra parameter became available. * * @param string $source File source location. * @param string $remote_source Remote file source location. * @param WP_Upgrader $this WP_Upgrader instance. * @param array $hook_extra Extra arguments passed to hooked filters. */ $source = apply_filters( 'upgrader_source_selection', $source, $remote_source, $this, $args['hook_extra'] ); if ( is_wp_error( $source ) ) { return $source; } // Has the source location changed? If so, we need a new source_files list. if ( $source !== $remote_source ) { $source_files = array_keys( $wp_filesystem->dirlist( $source ) ); } /* * Protection against deleting files in any important base directories. * Theme_Upgrader & Plugin_Upgrader also trigger this, as they pass the * destination directory (WP_PLUGIN_DIR / wp-content/themes) intending * to copy the directory into the directory, whilst they pass the source * as the actual files to copy. */ $protected_directories = [ ABSPATH, WP_CONTENT_DIR, WP_PLUGIN_DIR, WP_CONTENT_DIR . '/themes' ]; if ( is_array( $wp_theme_directories ) ) { $protected_directories = array_merge( $protected_directories, $wp_theme_directories ); } if ( in_array( $destination, $protected_directories ) ) { $remote_destination = trailingslashit( $remote_destination ) . trailingslashit( basename( $source ) ); $destination = trailingslashit( $destination ) . trailingslashit( basename( $source ) ); } if ( $clear_destination ) { // We're going to clear the destination if there's something there. $removed = $this->clear_destination( $remote_destination ); /** * Filter whether the upgrader cleared the destination. * * @since 2.8.0 * * @param mixed $removed Whether the destination was cleared. true on success, WP_Error on failure. * @param string $local_destination The local package destination. * @param string $remote_destination The remote package destination. * @param array $hook_extra Extra arguments passed to hooked filters. */ $removed = apply_filters( 'upgrader_clear_destination', $removed, $local_destination, $remote_destination, $args['hook_extra'] ); if ( is_wp_error( $removed ) ) { return $removed; } } elseif ( $args['abort_if_destination_exists'] && $wp_filesystem->exists( $remote_destination ) ) { // If we're not clearing the destination folder and something exists there already, Bail. // But first check to see if there are actually any files in the folder. $_files = $wp_filesystem->dirlist( $remote_destination ); if ( ! empty( $_files ) ) { $wp_filesystem->delete( $remote_source, true ); // Clear out the source files. return new WP_Error( 'folder_exists', $this->strings['folder_exists'], $remote_destination ); } } // Create destination if needed. if ( ! $wp_filesystem->exists( $remote_destination ) ) { if ( ! $wp_filesystem->mkdir( $remote_destination, FS_CHMOD_DIR ) ) { return new WP_Error( 'mkdir_failed_destination', $this->strings['mkdir_failed'], $remote_destination ); } } // Copy new version of item into place. $result = copy_dir( $source, $remote_destination ); if ( is_wp_error( $result ) ) { if ( $args['clear_working'] ) { $wp_filesystem->delete( $remote_source, true ); } return $result; } // Clear the Working folder? if ( $args['clear_working'] ) { $wp_filesystem->delete( $remote_source, true ); } $destination_name = basename( str_replace( $local_destination, '', $destination ) ); if ( $destination_name === '.' ) { $destination_name = ''; } $this->result = compact( 'source', 'source_files', 'destination', 'destination_name', 'local_destination', 'remote_destination', 'clear_destination' ); /** * Filter the installation response after the installation has finished. * * @since 2.8.0 * * @param bool $response Installation response. * @param array $hook_extra Extra arguments passed to hooked filters. * @param array $result Installation result data. */ $res = apply_filters( 'upgrader_post_install', true, $args['hook_extra'], $this->result ); if ( is_wp_error( $res ) ) { $this->result = $res; return $res; } // Bombard the calling function will all the info which we've just used. return $this->result; } /** * Install a plugin package. * * @since 1.6.3 * * @param string $package The full local path or URI of the package. * @param array $args Optional. Other arguments for installing a plugin package. Default empty array. * * @return bool|\WP_Error True if the installation was successful, false or a WP_Error otherwise. */ public function install( $package, $args = [] ) { $result = parent::install( $package, $args ); if ( true === $result ) { do_action( 'wpforms_plugin_installed', $package ); } return $result; } } src/Helpers/PluginSilentUpgraderSkin.php000064400000002276147600010660014411 0ustar00 trailingslashit( get_stylesheet_directory() ) . $template_dir, 10 => trailingslashit( get_template_directory() ) . $template_dir, 200 => trailingslashit( WPFORMS_PLUGIN_DIR ) . 'templates', ]; $file_paths = \apply_filters( 'wpforms_helpers_templates_get_theme_template_paths', $file_paths ); // Sort the file paths based on priority. \ksort( $file_paths, SORT_NUMERIC ); return \array_map( 'trailingslashit', $file_paths ); } /** * Locate a template and return the path for inclusion. * * @since 1.5.4 * * @param string $template_name Template name. * * @return string */ public static function locate( $template_name ) { // Trim off any slashes from the template name. $template_name = \ltrim( $template_name, '/' ); if ( empty( $template_name ) ) { return \apply_filters( 'wpforms_helpers_templates_locate', '', $template_name ); } $located = ''; // Try locating this template file by looping through the template paths. foreach ( self::get_theme_template_paths() as $template_path ) { if ( \file_exists( $template_path . $template_name ) ) { $located = $template_path . $template_name; break; } } return \apply_filters( 'wpforms_helpers_templates_locate', $located, $template_name ); } /** * Include a template. * Use 'require' if $args are passed or 'load_template' if not. * * @since 1.5.4 * * @param string $template_name Template name. * @param array $args Arguments. * @param bool $extract Extract arguments. * * @throws \RuntimeException If extract() tries to modify the scope. */ public static function include_html( $template_name, $args = [], $extract = false ) { $template_name .= '.php'; // Allow 3rd party plugins to filter template file from their plugin. $located = \apply_filters( 'wpforms_helpers_templates_include_html_located', self::locate( $template_name ), $template_name, $args, $extract ); $args = \apply_filters( 'wpforms_helpers_templates_include_html_args', $args, $template_name, $extract ); if ( empty( $located ) || ! \is_readable( $located ) ) { return; } // Load template WP way if no arguments were passed. if ( empty( $args ) ) { \load_template( $located, false ); return; } $extract = \apply_filters( 'wpforms_helpers_templates_include_html_extract_args', $extract, $template_name, $args ); if ( $extract && \is_array( $args ) ) { $created_vars_count = extract( $args, EXTR_SKIP ); // phpcs:ignore WordPress.PHP.DontExtract // Protecting existing scope from modification. if ( count( $args ) !== $created_vars_count ) { throw new \RuntimeException( 'Extraction failed: variable names are clashing with the existing ones.' ); } } require $located; } /** * Like self::include_html, but returns the HTML instead of including. * * @since 1.5.4 * * @param string $template_name Template name. * @param array $args Arguments. * @param bool $extract Extract arguments. * * @return string */ public static function get_html( $template_name, $args = [], $extract = false ) { \ob_start(); self::include_html( $template_name, $args, $extract ); return \ob_get_clean(); } /** * Validate that a file path is safe and within the expected path(s). * * Author Scott Kingsley Clark, Pods Framework. * Refactored to reduce cyclomatic complexity. * * @since 1.7.5.5 * * @link https://github.com/pods-framework/pods/commit/ea53471e58e638dec06957edc38f9fa86607652c * * @param string $path The file path. * @param null|array|string $paths_to_check The list of path types to check, defaults to just checking 'wpforms'. * Available: 'wpforms', 'plugins', 'theme', * or 'all' to check all supported paths. * * @return false|string False if the path was not allowed or did not exist, otherwise it returns the normalized path. */ public static function validate_safe_path( $path, $paths_to_check = null ) { static $available_checks; if ( ! $available_checks ) { $available_checks = [ 'wpforms' => realpath( WPFORMS_PLUGIN_DIR ), 'plugins' => [ realpath( WP_PLUGIN_DIR ), realpath( WPMU_PLUGIN_DIR ), ], 'theme' => [ realpath( get_stylesheet_directory() ), realpath( get_template_directory() ), ], ]; $available_checks['plugins'] = array_unique( array_filter( $available_checks['plugins'] ) ); $available_checks['theme'] = array_unique( array_filter( $available_checks['theme'] ) ); $available_checks = array_filter( $available_checks ); } $paths_to_check = $paths_to_check === null ? [ 'wpforms' ] : $paths_to_check; $paths_to_check = $paths_to_check === 'all' ? array_keys( $available_checks ) : $paths_to_check; $paths_to_check = (array) $paths_to_check; if ( empty( $paths_to_check ) ) { return false; } $path = wp_normalize_path( trim( (string) $path ) ); $match_count = 1; // Replace the ../ usage as many times as it may need to be replaced. while ( $match_count ) { $path = str_replace( '../', '', $path, $match_count ); } $path = realpath( $path ); foreach ( $paths_to_check as $check_type ) { if ( self::has_match( $path, $available_checks, $check_type ) ) { return $path; } } return false; } /** * Whether path matches. * * @since 1.7.5.5 * * @param string|bool $path Path. * @param array $available_checks Available checks. * @param string $check_type Check type. * * @return bool */ private static function has_match( $path, $available_checks, $check_type ) { if ( ! $path || ! isset( $available_checks[ $check_type ] ) ) { return false; } $check_type_paths = (array) $available_checks[ $check_type ]; foreach ( $check_type_paths as $path_to_check ) { if ( 0 === strpos( $path, $path_to_check ) && file_exists( $path ) ) { return true; } } return false; } } src/Helpers/Transient.php000064400000016541147600010660011424 0ustar00query( $wpdb->prepare( "DELETE FROM $wpdb->options WHERE option_name LIKE %s", $wpdb->esc_like( self::OPTION_PREFIX ) . '%' ) ); } /** * Delete all expired WPForms transients. * * The multi-table delete syntax is used to delete the transient record * from table 'a', and the corresponding transient_timeout record from table 'b'. * * @since 1.6.3.1 * * @return int|false Number of rows affected/selected or false on error */ public static function delete_all_expired() { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching return $wpdb->query( $wpdb->prepare( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE %s AND a.option_name NOT LIKE %s AND b.option_name = CONCAT( %s, SUBSTRING( a.option_name, %d ) ) AND b.option_value < %d", $wpdb->esc_like( self::OPTION_PREFIX ) . '%', $wpdb->esc_like( self::TIMEOUT_PREFIX ) . '%', self::TIMEOUT_PREFIX, strlen( self::OPTION_PREFIX ) + 1, time() ) ); } /** * Check if transient is expired. * * @since 1.6.3.1 * * @param string $transient Transient name. Expected to not be SQL-escaped. * * @return bool true if expired, false otherwise */ public static function is_expired( $transient ) { $timeout = self::get_timeout( $transient ); // If there's no timeout data found, the transient is considered to be valid. if ( $timeout === false ) { return false; } if ( $timeout >= time() ) { return false; } return true; } /** * Get a transient option value. * * @since 1.6.3.1 * * @param string $transient Transient name. Expected to not be SQL-escaped. * * @return mixed Value set for the option. */ private static function get_option( $transient ) { return get_option( self::OPTION_PREFIX . $transient ); } /** * Get a transient timeout option value. * * @since 1.6.3.1 * * @param string $transient Transient name. Expected to not be SQL-escaped. * * @return mixed Value set for the option. */ private static function get_timeout( $transient ) { return get_option( self::TIMEOUT_PREFIX . $transient ); } } src/Integrations/AI/API/Http/Request.php000064400000006337147600010660013774 0ustar00request( 'POST', $endpoint, $args ); } /** * Make a request to the API. * * @since 1.9.1 * * @param string $method Request method. * @param string $endpoint Endpoint to request. * @param array $args Arguments to send. * * @return Response Response from the API. */ private function request( string $method, string $endpoint, array $args ): Response { // Once mark AI features as used when making a first request. Helpers::set_ai_used(); // Add domain to the request. $args['domain'] = preg_replace( '/(https?:\/\/)?(www\.)?(.*)\/?/', '$3', home_url() ); $args = $this->maybe_add_lite_connect_credentials( $args ); $options = [ 'method' => $method, 'headers' => $this->get_headers(), 'timeout' => $this->get_timeout(), 'body' => wp_json_encode( $args ), ]; $url = $this->get_request_url( $endpoint ); return new Response( wp_remote_request( $url, $options ) ); } /** * Get AI API request URL. * * @since 1.9.3 * * @param string $endpoint Endpoint to request. * * @return string */ private function get_request_url( string $endpoint ): string { /** * Filter AI API request URL. * * @since 1.9.3 * * @param string $url API request URL. * @param string $endpoint Endpoint to request. */ return (string) apply_filters( 'wpforms_integrations_aiapi_http_request_url', self::URL . $endpoint, $endpoint ); } /** * Maybe add Lite Connect credentials to the request. * * @since 1.9.1 * * @param array $args Arguments to send. * * @return array */ private function maybe_add_lite_connect_credentials( array $args ): array { if ( wpforms()->is_pro() ) { return $args; } if ( ! LiteConnect::is_allowed() || ! LiteConnect::is_enabled() ) { return $args; } return array_merge( $args, Integration::get_site_credentials() ); } /** * Retrieve request headers. * * @since 1.9.1 * * @return array */ private function get_headers(): array { $headers = [ 'Content-Type' => 'application/json', ]; if ( wpforms()->is_pro() ) { $headers['x-wpforms-licensekey'] = wpforms_get_license_key(); } return $headers; } /** * Retrieve request timeout. * * @since 1.9.1 * * @return int */ private function get_timeout(): int { /** * Filter the API request timeout. * * @since 1.9.1 * * @param int $timeout Request timeout. */ return (int) apply_filters( 'wpforms_integrations_ai_api_http_request_timeout', self::TIMEOUT ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } } src/Integrations/AI/API/Http/Response.php000064400000004740147600010660014136 0ustar00response = $response; } /** * Retrieve only the body from the raw response. * * @since 1.9.1 * * @return array The body of the response. */ public function get_body(): array { $body = wp_remote_retrieve_body( $this->response ); if ( empty( $body ) ) { return []; } return json_decode( $body, true ) ?? []; } /** * Get error data. * * @since 1.9.1 * * @return array */ public function get_error_data(): array { $code = $this->get_response_code(); return [ 'error' => $this->get_response_message(), 'code' => empty( $code ) ? 'wp_error' : $code, ]; } /** * Retrieve only the response message from the raw response. * * @since 1.9.1 * * @return string The response error. */ public function get_response_message(): string { if ( is_wp_error( $this->response ) ) { if ( $this->response->get_error_code() === 'http_request_failed' ) { return __( 'There appears to be a network error.', 'wpforms-lite' ); } return $this->response->get_error_message(); } $body = $this->get_body(); return $body['error_message'] ?? wp_remote_retrieve_response_message( $this->response ); } /** * Get the error log message. * * @since 1.9.2 * * @param array $error_data Error data. * * @return string The error log message. */ public function get_log_message( array $error_data ): string { return sprintf( /* translators: %1$s - error code, %2$s - error message. */ __( 'API response: %1$s %2$s', 'wpforms-lite' ), $error_data['code'], $error_data['error'] ); } /** * Retrieve only the response code from the raw response. * * @since 1.9.1 * * @return int The response code as an integer. */ private function get_response_code(): int { return absint( wp_remote_retrieve_response_code( $this->response ) ); } /** * Whether we received errors in the response. * * @since 1.9.1 * * @return bool True if response has errors. */ public function has_errors(): bool { $code = $this->get_response_code(); return $code < 200 || $code > 299; } } src/Integrations/AI/API/API.php000064400000004175147600010660012034 0ustar00request = new Request(); } /** * Rate the response. * * @since 1.9.1 * * @param bool $helpful Whether the response was helpful. * @param string $response_id Response ID to rate. * * @return array */ public function rate( bool $helpful, string $response_id ): array { $args = [ 'helpful' => $helpful, 'responseId' => $response_id, ]; $endpoint = '/rate-response'; $response = $this->request->post( $endpoint, $args ); if ( $response->has_errors() ) { $error_data = $response->get_error_data(); Helpers::log_error( $response->get_log_message( $error_data ), $endpoint, $args ); return $error_data; } return $response->get_body(); } /** * Get the limit for the API request. * Returns limit set by the filter or the default limit. * The limit is capped at LIMIT_MAX. * * @since 1.9.1 * * @return int */ protected function get_limit(): int { return min( /** * Filter the limit for the API request. * * @since 1.9.1 * * @param int $limit Limit for the API request. */ (int) apply_filters( 'wpforms_integrations_ai_api_get_limit', self::LIMIT ), // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName self::LIMIT_MAX ); } /** * Prepare the prompt. * * @since 1.9.1 * * @param string $prompt Prompt text. * * @return string */ protected function prepare_prompt( string $prompt ): string { // Remove any HTML tags. $prompt = wp_strip_all_tags( $prompt ); // Remove any extra spaces. $prompt = preg_replace( '/\s+/', ' ', $prompt ); // Remove any extra characters. return trim( $prompt, ' .,!?;:' ); } } src/Integrations/AI/API/Choices.php000064400000002466147600010660013001 0ustar00 $this->prepare_prompt( $prompt ), 'limit' => $this->get_limit(), ]; if ( ! empty( $session_id ) ) { $args['sessionId'] = $session_id; } $endpoint = '/ai-choices'; $response = $this->request->post( $endpoint, $args ); if ( $response->has_errors() ) { $error_data = $response->get_error_data(); Helpers::log_error( $response->get_log_message( $error_data ), $endpoint, $args ); return $error_data; } $result = $response->get_body(); // Limit the number of choices. // In some cases, the API may return more choices than requested. $choices = array_slice( $result['choices'], 0, $this->get_limit() ); // Remove numeration from choices. $choices = array_map( static function ( $choice ) { return preg_replace( '/^\d+\.\s+/', '', $choice ); }, $choices ); $result['choices'] = $choices; return $result; } } src/Integrations/AI/Admin/Ajax/Base.php000064400000005256147600010660013600 0ustar00api = new API(); $this->api->init(); $this->hooks(); } /** * Register hooks. * * @since 1.9.1 */ private function hooks() { add_action( 'wp_ajax_wpforms_rate_ai_response', [ $this, 'rate_response' ] ); } /** * Rate choices response. * * @since 1.9.1 */ public function rate_response() { if ( ! $this->validate_nonce() ) { wp_send_json_error(); } $helpful = $this->get_post_data( 'helpful', 'bool' ); $response_id = $this->get_post_data( 'response_id' ); $response = $this->api->rate( $helpful, $response_id ); wp_send_json_success( $response ); } /** * Validate nonce. * * @since 1.9.1 * * @return bool|int */ protected function validate_nonce() { return check_ajax_referer( 'wpforms-ai-nonce', 'nonce', false ); } /** * Get post data by key. * * @since 1.9.1 * * @param string $key Key to get data for. * @param string $type Type of data to get. * * @return mixed */ protected function get_post_data( string $key, string $type = 'text' ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh switch ( $type ) { case 'int': $value = filter_input( INPUT_POST, $key, FILTER_SANITIZE_NUMBER_INT ) ?? 0; break; case 'array': $value = filter_input( INPUT_POST, $key, FILTER_SANITIZE_FULL_SPECIAL_CHARS, FILTER_REQUIRE_ARRAY ) ?? []; break; case 'bool': $value = filter_input( INPUT_POST, $key, FILTER_VALIDATE_BOOLEAN ) ?? false; break; default: // We should use this alternative to FILTER_SANITIZE_FULL_SPECIAL_CHARS filter, // because htmlspecialchars() function does double encoding of special characters, // which is necessary to properly handle the encoded HTML in chat questions. $value = htmlspecialchars( filter_input( INPUT_POST, $key ) ?? '' ); break; } return $value; } /** * Determine whether a given prompt is empty. * * It must contain a minimum of one character. * * @since 1.9.1 * * @param string $prompt The prompt to check. * * @return bool True if the prompt is empty. */ protected function is_empty_prompt( string $prompt ): bool { $special_chars = [ '@', '!', '#', '$', '%', '^', '&', '*', '(', ')', '-', '+', '=', '{', '}', '[', ']', '|', '\\', ':', ';', '"', "'", '<', '>', ',', '.', '?', '/' ]; $prompt = str_replace( $special_chars, '', $prompt ); return empty( $prompt ); } } src/Integrations/AI/Admin/Ajax/Choices.php000064400000002260147600010660014273 0ustar00api_choices = new ChoicesAPI(); $this->api_choices->init(); $this->hooks(); } /** * Register hooks. * * @since 1.9.1 */ private function hooks() { add_action( 'wp_ajax_wpforms_get_ai_choices', [ $this, 'get_choices' ] ); } /** * Get choices. * * @since 1.9.1 */ public function get_choices() { if ( ! $this->validate_nonce() ) { wp_send_json_error( [ 'error' => esc_html__( 'Your session expired. Please reload the builder.', 'wpforms-lite' ) ] ); } $prompt = $this->get_post_data( 'prompt' ); if ( $this->is_empty_prompt( $prompt ) ) { wp_send_json_success( [ 'choices' => [] ] ); } $session_id = $this->get_post_data( 'session_id' ); $choices = $this->api_choices->choices( $prompt, $session_id ); wp_send_json_success( $choices ); } } src/Integrations/AI/Admin/Builder/Enqueues.php000064400000016402147600010660015216 0ustar00hooks(); } /** * Register hooks. * * @since 1.9.1 */ private function hooks() { add_action( 'wpforms_builder_enqueues', [ $this, 'enqueues' ] ); } /** * Enqueue styles and scripts. * * @since 1.9.1 * * @param string|null $view Current view (panel). * * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function enqueues( $view ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found $this->enqueue_styles(); $this->enqueue_scripts(); } /** * Enqueue styles. * * @since 1.9.1 */ private function enqueue_styles() { $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-ai-modal', WPFORMS_PLUGIN_URL . "assets/css/integrations/ai/modal{$min}.css", [], WPFORMS_VERSION ); wp_enqueue_style( 'wpforms-ai-chat-element', WPFORMS_PLUGIN_URL . "assets/css/integrations/ai/chat-element{$min}.css", [], WPFORMS_VERSION ); } /** * Enqueue scripts. * * @since 1.9.1 */ private function enqueue_scripts() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-ai-modal', WPFORMS_PLUGIN_URL . "assets/js/integrations/ai/wpforms-ai-modal{$min}.js", [], WPFORMS_VERSION, false ); wp_enqueue_script( 'wpforms-ai-chat-element', WPFORMS_PLUGIN_URL . "assets/js/integrations/ai/wpforms-ai-chat-element{$min}.js", [], WPFORMS_VERSION, false ); wp_localize_script( 'wpforms-ai-chat-element', 'wpforms_ai_chat_element', $this->get_localize_chat_data() ); } /** * Get chat localize data. * * @since 1.9.1 * * @return array */ private function get_localize_chat_data(): array { $strings = [ 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'wpforms-ai-nonce' ), 'min' => wpforms_get_min_suffix(), 'dislike' => esc_html__( 'Bad response', 'wpforms-lite' ), 'refresh' => esc_html__( 'Clear chat history', 'wpforms-lite' ), 'btnYes' => esc_html__( 'Yes, Continue', 'wpforms-lite' ), 'btnCancel' => esc_html__( 'Cancel', 'wpforms-lite' ), 'confirm' => [ 'refreshTitle' => esc_html__( 'Clear Chat History', 'wpforms-lite' ), 'refreshMessage' => esc_html__( 'Are you sure you want to clear the AI chat history and start over?', 'wpforms-lite' ), ], 'errors' => [ 'default' => esc_html__( 'An error occurred.', 'wpforms-lite' ), 'network' => esc_html__( 'There appears to be a network error.', 'wpforms-lite' ), 'empty' => esc_html__( 'I\'m not sure what to do with that.', 'wpforms-lite' ), ], 'warnings' => [ 'prohibited_code' => esc_html__( 'Prohibited code has been removed.', 'wpforms-lite' ), ], 'reasons' => [ 'default' => esc_html__( 'Please try again.', 'wpforms-lite' ), 'empty' => esc_html__( 'Please try a different prompt. You might need to be more descriptive.', 'wpforms-lite' ), 'prohibited_code' => esc_html__( 'Only basic styling tags are permitted. All other code deemed unsafe has been removed.', 'wpforms-lite' ), ], 'choices' => $this->get_choices_chat_data(), ]; /** * Filters the AI chat localize strings. * * @since 1.9.2 * * @param array $strings Localize strings. */ return apply_filters( 'wpforms_integrations_ai_admin_builder_enqueues_localize_chat_strings', $strings ); } /** * Get choices chat data. * * @since 1.9.1 * * @return array * @noinspection HtmlUnknownTarget * @noinspection PackedHashtableOptimizationInspection */ private function get_choices_chat_data(): array { return [ 'title' => esc_html__( 'Generate Choices', 'wpforms-lite' ), 'description' => esc_html__( 'Describe the choices you would like to create or use one of the examples below to get started.', 'wpforms-lite' ), 'descrEndDot' => '.', 'footer' => wp_kses( __( 'What do you think of these choices? If you’re happy with them, you can insert these choices, or make changes by entering additional prompts.', 'wpforms-lite' ), // phpcs:ignore WordPress.WP.I18n.NoHtmlWrappedStrings [ 'strong' => [], ] ), 'learnMore' => esc_html__( 'Learn more about WPForms AI', 'wpforms-lite' ), 'warning' => esc_html__( 'It looks like you have some existing choices in this field. If you generate new choices, your existing choices will be overwritten. You can simply close this window if you’d like to keep your existing choices.', 'wpforms-lite' ), 'placeholder' => esc_html__( 'What would you like to create?', 'wpforms-lite' ), 'waiting' => esc_html__( 'Just a minute...', 'wpforms-lite' ), 'insert' => esc_html__( 'Insert Choices', 'wpforms-lite' ), 'learnMoreUrl' => wpforms_utm_link( 'https://wpforms.com/features/wpforms-ai/', 'Builder - Settings', 'Learn more - AI Choices modal' ), 'errors' => [ 'default' => esc_html__( 'An error occurred while generating choices.', 'wpforms-lite' ), 'rate_limit' => esc_html__( 'Sorry, you\'ve reached your daily limit for generating choices.', 'wpforms-lite' ), ], 'reasons' => [ 'rate_limit' => sprintf( wp_kses( /* translators: %s - WPForms contact support link. */ __( 'You may only generate choices 50 times per day. If you believe this is an error, please contact WPForms support.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), wpforms_utm_link( 'https://wpforms.com/account/support/', 'AI Feature' ) ), ], 'warnings' => [ 'prohibited_code' => esc_html__( 'Prohibited code has been removed from your choices.', 'wpforms-lite' ), ], 'samplePrompts' => [ [ 'icon' => 'wpforms-ai-chat-flag', 'title' => esc_html__( 'american public holidays with dates in brackets', 'wpforms-lite' ), ], [ 'icon' => 'wpforms-ai-chat-clover', 'title' => esc_html__( 'provinces of canada ordered by population', 'wpforms-lite' ), ], [ 'icon' => 'wpforms-ai-chat-thumbs-up', 'title' => esc_html__( 'top 5 social networks in europe', 'wpforms-lite' ), ], [ 'icon' => 'wpforms-ai-chat-globe', 'title' => esc_html__( 'top 10 most spoken languages in the world', 'wpforms-lite' ), ], [ 'icon' => 'wpforms-ai-chat-palm', 'title' => esc_html__( 'top 20 most popular tropical travel destinations', 'wpforms-lite' ), ], [ 'icon' => 'wpforms-ai-chat-shop', 'title' => esc_html__( '30 household item categories for a marketplace', 'wpforms-lite' ), ], ], 'defaults' => [ '1' => esc_html__( 'First Choice', 'wpforms-lite' ), '2' => esc_html__( 'Second Choice', 'wpforms-lite' ), '3' => esc_html__( 'Third Choice', 'wpforms-lite' ), ], ]; } } src/Integrations/AI/Admin/Builder/FieldOption.php000064400000006420147600010660015637 0ustar00hooks(); } /** * Register hooks. * * @since 1.9.1 */ private function hooks() { add_action( 'wpforms_field_option_ai_modal_button', [ $this, 'add_option' ], 10, 4 ); } /** * Add AI Modal button to the field options. * * @since 1.9.1 * * @param string|mixed $output HTML output. * @param array $field Field settings. * @param array $args Additional arguments. * @param object $wpforms_field WPForms_Field object. * * @return string */ public function add_option( $output, array $field, array $args, $wpforms_field ): string { $type = $args['type'] ?? 'default'; $data = [ 'field-id' => $field['id'], ]; $classes = [ 'wpforms-btn-purple', 'wpforms-ai-modal-button', 'wpforms-ai-' . $type . '-button', ]; $attrs = []; list( $classes, $data, $attrs ) = $this->maybe_disable_button( $classes, $data, $attrs ); $button = $wpforms_field->field_element( 'button', $field, [ 'slug' => 'ai_modal_button', 'value' => $args['value'] ?? esc_html__( 'Open AI Modal', 'wpforms-lite' ), 'class' => wpforms_sanitize_classes( $classes ), 'data' => $data, 'attrs' => $attrs, ], false ); return (string) $wpforms_field->field_element( 'row', $field, [ 'slug' => 'ai_modal_button', 'content' => $button, ], false ); } /** * Maybe disable button and show modal. * * @since 1.9.1 * * @param array $classes Classes list. * @param array $data Data arguments list. * @param array $attrs Attributes list. * * @return array */ private function maybe_disable_button( array $classes, array $data, array $attrs ): array { $is_pro = wpforms()->is_pro(); // Pro, license is not active. if ( $is_pro && ! $this->is_license_active() ) { $classes[] = 'education-modal'; $classes[] = 'wpforms-ai-modal-disabled'; $data['action'] = 'license'; $data['field-name'] = 'AI Choices'; $data['utm-content'] = 'AI Choices'; return [ $classes, $data, $attrs ]; } // Lite, LC is not enabled. if ( ! $is_pro && ! LiteConnect::is_enabled() && LiteConnect::is_allowed() ) { $classes[] = 'enable-lite-connect-modal'; $classes[] = 'wpforms-ai-modal-disabled'; } // Lite, LC is not configured or not allowed. if ( ! $is_pro && ! LiteConnect::is_allowed() ) { $classes[] = 'wpforms-ai-modal-disabled'; $classes[] = 'wpforms-inactive'; $classes[] = 'wpforms-help-tooltip'; $attrs['title'] = esc_html__( 'WPForms AI is not available on local sites.', 'wpforms-lite' ); $data['tooltip-position'] = 'top'; } return [ $classes, $data, $attrs ]; } /** * Determine whether a license key is active. * * @since 1.9.1 * * @return bool */ private function is_license_active(): bool { $license = (array) get_option( 'wpforms_license', [] ); return ! empty( wpforms_get_license_key() ) && empty( $license['is_expired'] ) && empty( $license['is_disabled'] ) && empty( $license['is_invalid'] ); } } src/Integrations/AI/Admin/Settings.php000064400000002730147600010660013635 0ustar00hooks(); } /** * Register hooks. * * @since 1.9.1 */ private function hooks() { add_filter( 'wpforms_settings_defaults', [ $this, 'register_settings' ] ); } /** * Add toggle to the Settings > Misc admin page. * * @since 1.9.1 * * @param array|mixed $settings WPForms settings. * * @return array */ public function register_settings( $settings ): array { $settings = (array) $settings; $ai_settings = [ 'id' => Helpers::DISABLE_KEY, 'name' => esc_html__( 'Hide AI Features', 'wpforms-lite' ), 'desc' => esc_html__( 'Hide everything related to AI in WPForms.', 'wpforms-lite' ), 'type' => 'toggle', 'status' => true, 'value' => Helpers::is_disabled(), 'disabled' => Helpers::is_disabled_by_rule(), ]; if ( $ai_settings['disabled'] ) { $ai_settings['disabled_desc'] = wp_kses( __( 'AI features were hidden by filter or constant.', 'wpforms-lite' ), // phpcs:ignore WordPress.WP.I18n.NoHtmlWrappedStrings [ 'strong' => [], ] ); } // Add after the "Hide Admin Bar Menu" toggle. $settings['misc'] = wpforms_array_insert( $settings['misc'], [ Helpers::DISABLE_KEY => $ai_settings ], 'hide-admin-bar' ); return $settings; } } src/Integrations/AI/AI.php000064400000002526147600010660011301 0ustar00init(); } return ! Helpers::is_disabled(); } /** * Load the integration classes. * * @since 1.9.1 */ public function load() { if ( wpforms_is_admin_page( 'builder' ) ) { ( new Enqueues() )->init(); ( new FieldOption() )->init(); } if ( wpforms_is_admin_ajax() ) { $this->load_ajax_classes(); } } /** * Load AJAX classes. * * @since 1.9.1 */ protected function load_ajax_classes() { ( new FieldOption() )->init(); ( new Choices() )->init(); } } src/Integrations/AI/Helpers.php000064400000004416147600010660012412 0ustar00 Misc admin page. * * @since 1.9.1 */ const DISABLE_KEY = 'ai-feature-disabled'; /** * Key for a state whether integration is used (or has been used). * There is no UI/UX for it, and it's used for internal purposes. * * @since 1.9.1 */ const USE_KEY = 'ai-feature-used'; /** * Determine whether integration is disabled. * * @since 1.9.1 * * @return bool */ public static function is_disabled(): bool { return self::is_disabled_by_rule() || wpforms_setting( self::DISABLE_KEY ); } /** * Determine whether integration is used. * * @since 1.9.1 * * @return bool */ public static function is_used(): bool { return (bool) wpforms_setting( self::USE_KEY ); } /** * Mark integration as used. * * @since 1.9.1 */ public static function set_ai_used() { if ( self::is_used() ) { return; } $settings = (array) get_option( 'wpforms_settings', [] ); $settings[ self::USE_KEY ] = true; update_option( 'wpforms_settings', $settings ); } /** * Determine whether integration is disabled through constant or filter. * * @since 1.9.1 * * @return bool * @noinspection PhpUndefinedConstantInspection */ public static function is_disabled_by_rule(): bool { $is_disabled = defined( 'WPFORMS_DISABLE_AI_FEATURES' ) && WPFORMS_DISABLE_AI_FEATURES; /** * Allow modifying whether AI integration is disabled in WPForms. * * @since 1.9.1 * * @param bool $is_disabled True if AI integration is disabled. Default is false. */ return (bool) apply_filters( 'wpforms_disable_ai_features', $is_disabled ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Log an error record. * * @since 1.9.1 * * @param string $message Error message. * @param string $endpoint Endpoint. * @param array $args Arguments. */ public static function log_error( string $message, string $endpoint, array $args ) { wpforms_log( 'AI Integration Error', [ 'error' => $message, 'endpoint' => $endpoint, 'args' => $args, ], [ 'type' => [ 'ai', 'error' ], ] ); } } src/Integrations/ConstantContact/V3/Api/Http/Request.php000064400000005613147600010660017174 0ustar00access_token = $access_token; $this->base_url = ConstantContact::get_api_url(); } /** * Perform a request. * * @since 1.9.3 * * @param string $method Method. * @param string $endpoint Endpoint to attach to the base URL. * @param array $args Submitted arguments. * * @return Response */ private function request( string $method, string $endpoint, array $args = [] ): Response { $request_args = [ 'method' => $method, 'timeout' => 5, 'headers' => $this->get_headers(), ]; if ( $args ) { $request_args['body'] = wp_json_encode( $args ); } /** * Allow modifying the HTTP request arguments. * * @since 1.9.3 * * @param array $args List of request arguments. */ $request_args = (array) apply_filters( 'wpforms_integrations_constant_contact_v3_api_http_request_args', $request_args ); $response = wp_remote_request( $this->base_url . $endpoint, $request_args ); return new Response( $response ); } /** * GET request. * * @since 1.9.3 * * @param string $endpoint Endpoint to attach to the base URL. * @param array $args Query arguments. * * @return Response */ public function get( string $endpoint, array $args = [] ): Response { $endpoint = add_query_arg( $args, $endpoint ); return $this->request( 'GET', $endpoint ); } /** * POST request. * * @since 1.9.3 * * @param string $endpoint Endpoint to attach to the base URL. * @param array $args Submitted arguments. * * @return Response */ public function post( string $endpoint, array $args = [] ): Response { return $this->request( 'POST', $endpoint, $args ); } /** * Send DELETE request. * * @since 1.9.3 * * @param string $endpoint Endpoint. * * @return Response */ public function delete( string $endpoint ): Response { return $this->request( 'DELETE', $endpoint ); } /** * PUT request. * * @since 1.9.3 * * @param string $endpoint Endpoint. * @param array $args Submitted arguments. * * @return Response */ public function put( string $endpoint, array $args = [] ): Response { return $this->request( 'PUT', $endpoint, $args ); } /** * Get headers. * * @since 1.9.3 * * @return array */ private function get_headers(): array { return [ 'Authorization' => 'Bearer ' . $this->access_token, 'Content-Type' => 'application/json', ]; } } src/Integrations/ConstantContact/V3/Api/Http/Response.php000064400000005352147600010660017342 0ustar00input = $input; self::$error = $this->has_errors() ? $this->get_error_from_body() : ''; } /** * Get an error message. * * @since 1.9.3 * * @return string */ public static function get_error_message(): string { return self::$error; } /** * Retrieve only the response code from the raw response. * * @since 1.9.3 * * @return int The response code as an integer. */ public function get_response_code(): int { return absint( wp_remote_retrieve_response_code( $this->input ) ); } /** * Retrieve only the response message from the raw response. * * @since 1.9.3 * * @return string The response message. */ public function get_response_message(): string { if ( $this->has_errors() ) { return 'Response error'; } $body = $this->get_body(); if ( ! empty( $body['message'] ) ) { return $body['message']; } return wp_remote_retrieve_response_message( $this->input ); } /** * Retrieve only the body from the raw response. * * @since 1.9.3 * * @throws RuntimeException If the response has errors. * * @return array The body of the response. */ public function get_body(): array { if ( $this->has_errors() ) { $error = $this->get_error_from_body(); throw new RuntimeException( esc_html( $error ) ); } return (array) json_decode( wp_remote_retrieve_body( $this->input ), true ); } /** * Whether we received errors in the response. * * @since 1.9.3 * * @return bool True if response has errors. */ public function has_errors(): bool { $code = $this->get_response_code(); return $code < 200 || $code > 299; } /** * Get an error message from the body. * * @since 1.9.3 * * @return string */ private function get_error_from_body(): string { if ( ! $this->has_errors() ) { return ''; } $body = json_decode( wp_remote_retrieve_body( $this->input ), true ); if ( isset( $body['error_message'] ) ) { return $body['error_message']; } $messages = []; foreach ( $body as $id => $value ) { $messages[] = $value['error_message'] ?? ''; if ( $id === 'message' ) { $messages[] = $value; } } return implode( ', ', $messages ); } } src/Integrations/ConstantContact/V3/Api/Api.php000064400000024463147600010660015342 0ustar00account = $account; $this->refresh_access_token(); $this->request = new Request( $this->account['access_token'] ); } /** * Get custom fields in a specific format based on provided arguments. * * @since 1.9.3 * * @param string|null $field The field to extract from each custom field. If null, returns all custom fields. * @param string|null $index_key The key to index the returned array by. If null, returns a numerically indexed array. * * @return array */ public function get_custom_fields( ?string $field = null, ?string $index_key = null ): array { $custom_fields = $this->request->get( 'v3/contact_custom_fields', [ 'limit' => 100 ] ); $custom_fields = $custom_fields->get_body(); if ( empty( $custom_fields['custom_fields'] ) || ! is_array( $custom_fields['custom_fields'] ) ) { return []; } $custom_fields = $custom_fields['custom_fields']; if ( is_null( $field ) ) { return $custom_fields; } // Return plucked fields based on provided arguments. return wp_list_pluck( $custom_fields, $field, $index_key ); } /** * Register a custom field. * * @since 1.9.3 * * @param string $name Name of the custom field. * * @return string */ public function register_custom_field( string $name ): string { $body = [ 'label' => $name, 'type' => 'string', ]; $response = $this->request->post( 'v3/contact_custom_fields', $body ); return $response->get_body()['custom_field_id'] ?? ''; } /** * Get account summary. * * @since 1.9.3 * * @return array * * @throws RuntimeException A request was failed. */ public function get_account_summary(): array { $response = $this->request->get( 'v3/account/summary' ); if ( $response->has_errors() ) { throw new RuntimeException( esc_html( $response::get_error_message() ) ); } return $response->get_body(); } /** * Search contact. * * @since 1.9.3 * * @param array $contact_data Contact data. * * @return array Contact data array. * * @throws RuntimeException A request was failed. */ private function search_contact( array $contact_data ): array { $this->validate_contact_email( $contact_data ); $args = [ 'limit' => 1, 'email' => $contact_data['email_address'], ]; $response = $this->request->get( 'v3/contacts', $args ); $body = $response->get_body(); if ( empty( $body['contacts'][0] ) || ! is_array( $body['contacts'][0] ) ) { throw new RuntimeException( 'Contact not found.' ); } return $body['contacts'][0]; } /** * Create or update contact. * * @since 1.9.3 * * @param array $contact_data Contact data. * * @return array * * @throws RuntimeException A request was failed. */ public function subscribe_contact( array $contact_data ): array { $this->validate_subscribe_contact( $contact_data ); $response = $this->request->post( 'v3/contacts/sign_up_form', $contact_data ); $body = $response->get_body(); if ( $response->has_errors() ) { throw new RuntimeException( esc_html( $response::get_error_message() ) ); } if ( empty( $body['contact_id'] ) || empty( $body['action'] ) ) { throw new RuntimeException( 'Account was not created.' ); } return $body; } /** * Validate fields for subscribing action. * * @since 1.9.3 * * @param array $contact_data Contact data. * * @throws InvalidArgumentException If the email address is empty. */ private function validate_subscribe_contact( array $contact_data ) { $this->validate_contact_email( $contact_data ); foreach ( [ 'first_name', 'last_name', 'job_title', 'company_name', 'phone_number' ] as $key ) { if ( isset( $contact_data[ $key ] ) && ! is_string( $contact_data[ $key ] ) ) { throw new InvalidArgumentException( sprintf( 'The "%s" argument should be a string.', esc_html( $key ) ) ); } } if ( isset( $contact_data['street_address'] ) ) { foreach ( (array) $contact_data['street_address'] as $key => $value ) { if ( ! is_string( $value ) ) { throw new InvalidArgumentException( sprintf( 'The "%s" argument should be a string.', esc_html( $key ) ) ); } } } } /** * Validate contact email. * * @since 1.9.3 * * @param array $contact_data Contact data. * * @throws InvalidArgumentException If the email address is empty. */ private function validate_contact_email( array $contact_data ) { if ( empty( $contact_data['email_address'] ) || ! is_email( $contact_data['email_address'] ) ) { throw new InvalidArgumentException( 'Email address is required.' ); } } /** * Delete contact. * * @since 1.9.3 * * @param array $contact_data Contact data. * * @return array Array with contact ID and action, empty array if no contact was found. * * @throws RuntimeException A request was failed. */ public function delete_contact( array $contact_data ): array { $contact = $this->search_contact( $contact_data ); if ( empty( $contact['contact_id'] ) ) { throw new RuntimeException( 'Contact not found.' ); } $endpoint = 'v3/contacts/' . $contact['contact_id']; $response = $this->request->delete( $endpoint ); if ( $response->has_errors() ) { throw new RuntimeException( esc_html( $response::get_error_message() ) ); } return [ 'contact_id' => $contact['contact_id'], 'action' => 'delete', 'response' => $response->get_body(), ]; } /** * Unsubscribe contact. * * @since 1.9.3 * * @param array $contact_data Contact data. * * @return array * * @throws InvalidArgumentException If some arguments are used wrong. * @throws RuntimeException A request was failed. */ public function unsubscribe_contact( array $contact_data ): array { if ( isset( $contact_data['opt_out_reason'] ) && ! is_string( $contact_data['opt_out_reason'] ) ) { throw new InvalidArgumentException( sprintf( 'The "%s" argument should be a string.', 'opt_out_reason' ) ); } $contact = $this->search_contact( $contact_data ); if ( empty( $contact['contact_id'] ) ) { throw new RuntimeException( 'Contact not found.' ); } $request_data = wp_parse_args( $contact, [ 'first_name' => '', 'last_name' => '', 'company_name' => '', 'job_title' => '', 'street_address' => '', ] ); $request_data['email_address'] = [ 'address' => $contact['email_address']['address'] ?? '', 'permission_to_send' => 'unsubscribed', 'opt_out_reason' => $contact_data['opt_out_reason'] ?? '', ]; $request_data['update_source'] = 'Contact'; $response = $this->request->put( "v3/contacts/{$contact['contact_id']}", $request_data ); if ( $response->has_errors() ) { throw new RuntimeException( esc_html( $response::get_error_message() ) ); } return [ 'contact_id' => $contact['contact_id'], 'action' => 'unsubscribe', 'response' => $response->get_body(), ]; } /** * Check if the access token is expired. * * @since 1.9.3 * * @return bool */ private function is_expired_token(): bool { $expires_in = $this->account['expires_in'] ?? 0; /** * Adding one minute to cover a very rare case when a few seconds are left, * and the site runs multiple API requests. * The last one could be outdated. */ return ( time() + MINUTE_IN_SECONDS ) > $expires_in; } /** * Refresh access token. * * @since 1.9.3 * * @throws InvalidArgumentException If the token cannot be refreshed. */ private function refresh_access_token() { if ( ! $this->is_expired_token() ) { return; } $response = wp_remote_get( add_query_arg( [ 'api-version' => 'v3', 'refresh_token' => $this->account['refresh_token'], ], ConstantContact::get_middleware_url() ) ); $response_body = json_decode( wp_remote_retrieve_body( $response ), true ); if ( empty( $response_body['access_token'] ) ) { throw new InvalidArgumentException( esc_html__( 'Cannot refresh the token.', 'wpforms-lite' ) ); } $this->account = array_merge( $this->account, [ 'access_token' => $response_body['access_token'], 'refresh_token' => $response_body['refresh_token'] ?? '', 'expires_in' => time() + (int) ( $response_body['expires_in'] ?? 0 ), ] ); wpforms_update_providers_options( Core::SLUG, $this->account, $this->account['id'] ); } /** * Get a contact list. * * @since 1.9.3 * * @return array */ public function get_contact_list(): array { $response = $this->request->get( 'v3/contact_lists', [ 'limit' => 1000 ] ); $body = $response->get_body(); $lists = $body['lists'] ?? []; // Replace in lists key list_id with id. return array_map( static function ( $contact_list ) { return [ 'id' => $contact_list['list_id'] ?? '', 'label' => $contact_list['name'] ?? '', ]; }, $lists ); } /** * Get list ids in v2 to v3 format. * * @since 1.9.3 * * @param array $lists List received from Constant Contact v2. * * @return array */ public function get_contact_list_xrefs( array $lists ): array { $ids = implode( ',', wp_list_pluck( $lists, 'id' ) ); $response = $this->request->get( 'v3/contact_lists/list_id_xrefs', [ 'sequence_ids' => $ids, 'limit' => 1000, ] ); $body = $response->get_body(); $lists = $body['xrefs'] ?? []; return wp_list_pluck( $lists, 'list_id', 'sequence_id' ); } } src/Integrations/ConstantContact/V3/Migration/Migration.php000064400000042271147600010660017777 0ustar00 v3 format. * * @since 1.9.3 * * @var array */ private $lists = []; /** * New account data. * * @since 1.9.3 * * @var array */ private $new_account; /** * Form data and settings. * * @since 1.9.3 * * @var array */ private $form_data; /** * Index of the first name custom field in the new account. * * @since 1.9.3 * * @var int|null */ private $first_name_index; /** * Index of the last name custom field in the new account. * * @since 1.9.3 * * @var int|null */ private $last_name_index; /** * Init. * * @since 1.9.3 */ public function init() { $this->force_migration(); if ( ConstantContact::get_current_version() >= 3 ) { return; } $this->display_prompt(); $this->hooks(); } /** * Hooks. * * @since 1.9.3 */ private function hooks() { // Add ajax action. add_action( 'wp_ajax_wpforms_constant_contact_migration_prompt', [ $this, 'ajax_start_migration' ] ); add_action( 'update_option_wpforms_providers', [ $this, 'update_providers_options_after' ], 10, 2 ); add_filter( 'wpforms_integrations_constant_contact_v3_auth_create_account_data', [ $this, 'migrate_account_finish' ] ); } /** * Force migration. * * @since 1.9.3 */ private function force_migration() { if ( ! wpforms_is_admin_page( 'settings', 'integrations' ) ) { return; } if ( ! current_user_can( 'manage_options' ) ) { return; } $key = 'constant_contact-force-migration'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( ! isset( $_GET[ $key ] ) ) { return; } if ( isset( $_SERVER['REQUEST_URI'] ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $_SERVER['REQUEST_URI'] = remove_query_arg( $key, wp_unslash( $_SERVER['REQUEST_URI'] ) ); } delete_option( ConstantContact::VERSION_OPTION ); } /** * Display migration prompt. * * @since 1.9.3 */ private function display_prompt() { if ( ! wpforms_is_admin_page( 'settings', 'integrations' ) ) { return; } if ( $this->migrated_accounts_exist() ) { return; } $notice_obj = wpforms()->obj( 'notice' ); if ( ! $notice_obj ) { return; } $notice_obj::error( wp_kses( sprintf( /* translators: %1$s - link to the migration page, %2$s - closing HTML tag. */ __( 'You need to migrate your existing forms to the new version of the Constant Contact addon. Please %1$s click here%2$s to start the migration.', 'wpforms-lite' ), '', '' ), [ 'a' => [ 'href' => [], 'rel' => [], 'id' => [], ], ] ) ); } /** * Replace account ID if it was migrated. * * @since 1.9.3 * * @param array $new_account New account data. * * @return array */ public function migrate_account_finish( array $new_account ): array { $accounts = wpforms_get_providers_options( Core::SLUG ); foreach ( $accounts as $account_id => $account ) { if ( $account['email'] === $new_account['email'] && ! empty( $account['accounts'] ) ) { $new_account['id'] = $account_id; $this->new_account = $new_account; $this->migrate_forms( $account ); break; } } return $new_account; } /** * Finish migration by setting the version to 3. * * @since 1.9.3 */ public static function finish_migration() { update_option( ConstantContact::VERSION_OPTION, 3 ); } /** * Update providers options after migration. * * @since 1.9.3 * * @param mixed $old_value Old providers options. * @param mixed $new_value New providers options. * * @noinspection PhpUnusedParameterInspection */ public function update_providers_options_after( $old_value, $new_value ) { if ( empty( wpforms_get_providers_options( 'constant-contact' ) ) ) { self::finish_migration(); return; } if ( ! is_array( $new_value ) || empty( $new_value[ Core::SLUG ] ) ) { return; } if ( $this->migrated_accounts_exist() ) { return; } self::finish_migration(); } /** * Check if some migrated accounts have been already created. * * @since 1.9.3 * * @return bool */ private function migrated_accounts_exist(): bool { $accounts = wpforms_get_providers_options( Core::SLUG ); foreach ( $accounts as $account ) { if ( ! empty( $account['accounts'] ) ) { return true; } } return false; } /** * Migrate all accounts. * * @since 1.9.3 */ public function ajax_start_migration() { check_ajax_referer( Auth::NONCE, 'nonce' ); $accounts = wpforms_get_providers_options(); // No accounts to migrate. if ( empty( $accounts['constant-contact'] ) ) { self::finish_migration(); wp_send_json_success(); } foreach ( $accounts['constant-contact'] as $account_id => $account ) { $this->migrate_account_start( $account_id, $account, $accounts ); } // If no accounts were migrated because v2 accounts were invalid, we switch to the new version. if ( empty( $accounts[ Core::SLUG ] ) ) { self::finish_migration(); wp_send_json_success(); } update_option( 'wpforms_providers', $accounts ); wp_send_json_success(); } /** * Migrate a specific v2 account to v3. * * @since 1.9.3 * * @param string $account_id Account ID. * @param array $account Current account data. * @param array $accounts List of all providers' accounts. */ private function migrate_account_start( string $account_id, array $account, array &$accounts ) { static $migrated_access_tokens = []; // It was possible to create an account without an access token. if ( empty( $account['access_token'] ) ) { return; } // It was possible to create a few accounts with the same access token. // We merge them into one in the new version. if ( isset( $migrated_access_tokens[ $account['access_token'] ] ) ) { $created_account_id = $migrated_access_tokens[ $account['access_token'] ]; $accounts['constant-contact-v3'][ $created_account_id ]['accounts'][] = $account_id; return; } $email = $this->get_account_email( $account ); // We skip an account if we can't receive email, in the case the access_token isn't valid. if ( empty( $email ) ) { return; } $migrated_access_tokens[ $account['access_token'] ] = $account_id; $accounts['constant-contact-v3'][ $account_id ] = [ 'id' => $account_id, 'accounts' => [ $account_id ], 'access_token' => $account['access_token'], 'date' => 0, 'label' => $account['label'] ?? $email, 'email' => $email, ]; } /** * Get email from an account. * * @since 1.9.3 * * @param array $account Account data. * * @return string */ private function get_account_email( array $account ): string { $old_provider = new WPForms_Constant_Contact(); $old_provider->access_token = $account['access_token']; $account_info = $old_provider->get_account_information(); if ( is_wp_error( $account_info ) ) { return ''; } return $account_info['email'] ?? ''; } /** * Migrate forms. * * @since 1.9.3 * * @param array $old_account Old account. * * @return void */ private function migrate_forms( array $old_account ) { if ( ! isset( $old_account['accounts'], $old_account['access_token'] ) ) { return; } $forms = $this->get_forms( (array) $old_account['accounts'] ); if ( empty( $forms ) ) { return; } $this->lists = $this->get_lists_xhref( $this->new_account, $old_account['access_token'] ); foreach ( $forms as $form ) { $this->migrate_form( $form ); } } /** * Get migrated forms. * * @since 1.9.3 * * @param array $old_account_ids Old v2 account ids. * * @return array * @noinspection SqlResolve */ private function get_forms( array $old_account_ids ): array { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $forms = $wpdb->get_col( $wpdb->prepare( 'SELECT ID FROM ' . $wpdb->posts . ' WHERE post_type = "wpforms" AND post_content REGEXP %s', implode( '|', $old_account_ids ) ) ); if ( empty( $forms ) ) { return []; } $form_ids = array_map( 'absint', $forms ); $form_obj = wpforms()->obj( 'form' ); if ( ! $form_obj ) { return []; } return (array) $form_obj->get( '', [ 'numberposts' => -1, 'orderby' => 'post__in', 'post__in' => $form_ids, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'no_found_rows' => true, ] ); } /** * Copy connections from v2 to v3 in proper format. * * @since 1.9.3 * * @param WP_Post $form Form object. */ private function migrate_form( WP_Post $form ) { $this->form_data = wpforms_decode( $form->post_content ); // Nothing to migrate. if ( empty( $this->form_data['providers']['constant-contact'] ) ) { return; } $migrated_connections = $this->form_data['providers'][ Core::SLUG ] ?? []; // All connections were migrated but account migration was interrupted by timeout or an error. if ( count( $this->form_data['providers']['constant-contact'] ) === count( $migrated_connections ) ) { return; } $this->form_data['providers'][ Core::SLUG ] = array_merge( $migrated_connections, $this->get_new_connections() ); $form_obj = wpforms()->obj( 'form' ); if ( ! $form_obj ) { return; } $form_obj->update( $this->form_data['id'], $this->form_data ); } /** * Modify v2 connections to v3. * * @since 1.9.3 * * @return array */ private function get_new_connections(): array { $old_connections = $this->form_data['providers']['constant-contact'] ?? []; $new_connections = []; foreach ( $old_connections as $connection_id => $connection ) { $new_connection_id = str_replace( 'connection_', '', $connection_id ); $connection = wp_parse_args( $connection, [ 'connection_name' => '', 'account_id' => '', 'list_id' => '', 'fields' => [], 'conditional_logic' => '', 'conditional_type' => '', 'conditionals' => [], ] ); // The connection is related to another account, skip it. if ( $this->new_account['id'] !== $connection['account_id'] ) { continue; } reset( $this->lists ); $new_connections[ $new_connection_id ] = [ 'id' => $new_connection_id, 'name' => $connection['connection_name'], 'account_id' => $connection['account_id'], 'action' => 'subscribe', 'list' => $this->lists[ $connection['list_id'] ] ?? key( $this->lists ), 'email' => explode( '.', $connection['fields']['email'] ?? '' )[0], 'fields_meta' => $this->get_connection_custom_fields( $connection['fields'] ), 'conditional_logic' => $connection['conditional_logic'], 'conditional_type' => $connection['conditional_type'], 'conditionals' => $connection['conditionals'], ]; } return $new_connections; } /** * Get custom fields. * * @since 1.9.3 * * @param array $custom_fields Custom fields v2. * * @return array */ private function get_connection_custom_fields( array $custom_fields ): array { $fields_meta = []; $custom_fields = $this->sort_custom_fields( $custom_fields ); foreach ( $custom_fields as $key => $value ) { if ( $key === 'email' ) { continue; } $value_parts = explode( '.', $value ); $field_id = $value_parts[0]; if ( wpforms_is_empty_string( $field_id ) ) { continue; } $fields_meta = $this->update_fields_meta( $fields_meta, $field_id, $key, $value_parts ); } return $fields_meta; } /** * Move $custom_fields['full_name'] at the beginning of the array. * * Thanks to this, if first name and last name are defined, next iterations * of this array will replace full_name - backward compatibility sustained. * * @since 1.9.3 * * @param array $custom_fields Custom fields. * * @return array */ private function sort_custom_fields( array $custom_fields ): array { if ( ! isset( $custom_fields['full_name'] ) || wpforms_is_empty_string( $custom_fields['full_name'] ) ) { return $custom_fields; } $full_name = $custom_fields['full_name']; unset( $custom_fields['full_name'] ); return [ 'full_name' => $full_name ] + $custom_fields; } /** * Update fields meta. * * @since 1.9.3 * * @param array $fields_meta Fields meta. * @param string $field_id Field ID. * @param string $key Key. * @param array $value_parts Value parts. * * @return array */ private function update_fields_meta( array $fields_meta, string $field_id, string $key, array $value_parts ): array { if ( $this->form_data['fields'][ $field_id ]['type'] === 'name' ) { $name_field = $this->handle_name_field( $fields_meta, $field_id, $key, $value_parts ); if ( is_array( $name_field ) ) { return $name_field; } $field_id = $name_field; } $keys_to_rename = [ 'work_phone' => 'phone', 'url' => $this->get_url_field_id(), ]; $new_key = $keys_to_rename[ $key ] ?? $key; $fields_meta[ $this->get_meta_next_index( $fields_meta, $new_key ) ] = [ 'name' => $new_key, 'field_id' => $field_id, ]; return $fields_meta; } /** * Handle name field. * * @since 1.9.3 * * @param array $fields_meta Fields meta. * @param string $field_id Field ID. * @param string $key Key. * @param array $value_parts Value parts. * * @return string|array */ private function handle_name_field( array $fields_meta, string $field_id, string $key, array $value_parts ) { if ( $value_parts[1] === 'value' ) { $value_parts[1] = 'full'; } if ( $key === 'full_name' ) { return $this->update_full_name( $fields_meta, $field_id, $value_parts ); } $field_id .= '.' . $value_parts[1]; return $field_id; } /** * Update full name meta. * * @since 1.9.3 * * @param array $fields_meta Fields meta. * @param string $field_id Field ID. * @param array $value_parts Value parts. * * @return array */ private function update_full_name( array $fields_meta, string $field_id, array $value_parts ): array { $field = $this->form_data['fields'][ $field_id ] ?? []; $is_simple = ! isset( $field['format'] ) || $field['format'] === 'simple'; $first_name_field_id = $is_simple ? $field_id . '.' . $value_parts[1] : $field_id . '.first'; $fields_meta[] = [ 'name' => 'first_name', 'field_id' => $first_name_field_id, ]; $this->first_name_index = count( $fields_meta ) - 1; if ( $is_simple ) { return $fields_meta; } $last_name_field_id = $field_id . '.last'; $fields_meta[] = [ 'name' => 'last_name', 'field_id' => $last_name_field_id, ]; $this->last_name_index = count( $fields_meta ) - 1; return $fields_meta; } /** * Get next index for a custom field. * * @since 1.9.3 * * @param array $fields_meta Fields meta. * @param string $key Key. */ private function get_meta_next_index( array $fields_meta, string $key ): int { if ( $key === 'first_name' ) { return $this->first_name_index ?? count( $fields_meta ); } if ( $key === 'last_name' ) { return $this->last_name_index ?? count( $fields_meta ); } return count( $fields_meta ); } /** * Get URL custom field ID from the new account. * * Returns the id in the new format. * * @since 1.9.3 * * @return string */ private function get_url_field_id(): string { static $field_id; if ( $field_id ) { return $field_id; } $custom_fields = ( new Api( $this->new_account ) )->get_custom_fields( 'custom_field_id', 'name' ); $field_id = $custom_fields['custom_field_1'] ?? $this->register_url_field(); return $field_id; } /** * Get an array of list v2 ids to v3 ids. * * @since 1.9.3 * * @param array $new_account New account data. * @param string $access_token_v2 Access token for v2. * * @return array * * @throws RuntimeException Can't receive v2 lists and finish migration. */ private function get_lists_xhref( array $new_account, string $access_token_v2 ): array { $old_provider = new WPForms_Constant_Contact(); $old_provider->access_token = $access_token_v2; $old_lists = $old_provider->api_lists(); if ( is_wp_error( $old_lists ) ) { throw new RuntimeException( esc_html__( 'Can\'t receive v2 lists and finish migration.', 'wpforms-lite' ) ); } return ( new Api( $new_account ) )->get_contact_list_xrefs( (array) $old_lists ); } /** * Register URL custom field. * * @since 1.9.3 * * @return string */ private function register_url_field(): string { return ( new Api( $this->new_account ) )->register_custom_field( 'Website / URL' ); } } src/Integrations/ConstantContact/V3/Settings/FieldMapping.php000064400000017015147600010660020252 0ustar00connection = $connection; $this->fields = $fields; } /** * Get a list ID. * * @since 1.9.3 * * @return string */ public function get_list_id(): string { return $this->connection['list'] ?? ''; } /** * Get field value. * * @since 1.9.3 * * @param string $connection_key Connection key. */ public function get_field( string $connection_key ): string { if ( ! isset( $this->connection[ $connection_key ], $this->fields[ $this->connection[ $connection_key ] ]['value'] ) ) { return ''; } $limit = $connection_key === 'opt_out_reason' ? 255 : 50; return $this->trim_value( (string) $this->fields[ $this->connection[ $connection_key ] ]['value'], $limit ); } /** * Get field value from connection custom fields. * * @since 1.9.3 * * @param string $connection_key Connection key. * * @return string */ public function get_meta_field( string $connection_key ): string { $field_id_full = $this->get_field_meta_id( $connection_key ); $limit = $connection_key === 'phone' ? 25 : 50; return $this->trim_value( $this->get_field_value( $field_id_full ), $limit ); } /** * Get field value by ID. * * @since 1.9.3 * * @param string $field_id Field ID. Can be integer or string in the {field_id}.{subfield} format. * * @return string */ private function get_field_value( string $field_id ): string { $field_parts = explode( '.', $field_id ); $field_id = $field_parts[0]; $field_key = $field_parts[1] ?? 'value'; if ( $field_key === 'full' ) { $field_key = 'value'; } return $this->fields[ $field_id ][ $field_key ] ?? ''; } /** * Get connection custom fields. * * @since 1.9.3 * * @return array */ private function get_connection_custom_fields(): array { if ( empty( $this->connection['fields_meta'] ) ) { return []; } $predefined_custom_fields = ConstantContact::get_predefined_custom_fields(); $fields_meta = []; foreach ( $this->connection['fields_meta'] as $field ) { if ( ! isset( $field['name'], $field['field_id'] ) ) { continue; } if ( in_array( $field['name'], $predefined_custom_fields, true ) ) { continue; } $fields_meta[ $field['name'] ] = $field['field_id']; } return $fields_meta; } /** * Get a list of CC custom fields. * * @since 1.9.3 * * @param array $custom_fields_formats Constant Contact custom fields formats. * * @return array */ public function get_custom_fields( array $custom_fields_formats ): array { $fields_meta = $this->get_connection_custom_fields(); $custom_fields = []; foreach ( $fields_meta as $custom_field_id => $field_id ) { $field_format = $custom_fields_formats[ $custom_field_id ] ?? 'string'; $value = $this->get_custom_field_value( (string) $field_id, $field_format ); if ( wpforms_is_empty_string( $value ) ) { continue; } $custom_fields[] = [ 'custom_field_id' => $custom_field_id, 'value' => $this->trim_value( $value, 255 ), ]; } return $custom_fields; } /** * Get a custom field value. * * @since 1.9.3 * * @param string $field_id Field ID. * @param string $field_format Constant Contact custom field format. * * @return string */ private function get_custom_field_value( string $field_id, string $field_format ): string { if ( $field_format !== 'date' ) { return $this->trim_value( $this->get_field_value( $field_id ), 255 ); } $field = $this->fields[ $field_id ] ?? []; // Only Date / Time field is allowed to be sent as a date custom field format. if ( empty( $field['unix'] ) ) { return ''; } return (string) gmdate( 'm/d/Y', $field['unix'] ); } /** * Get street address from connection data. * * @since 1.9.3 * * @return array */ public function get_street_address(): array { $field_id = $this->get_field_meta_id( 'address' ); if ( empty( $field_id ) || empty( $this->fields[ $field_id ] ) ) { return []; } $address_fields = $this->build_address_fields( $this->fields[ $field_id ] ); return $this->is_valid_address( $address_fields ) ? $address_fields : []; } /** * Get meta field ID. * * @since 1.9.3 * * @param string $connection_key Connection key. * * @return string */ private function get_field_meta_id( string $connection_key ): string { $fields = wp_list_pluck( $this->connection['fields_meta'], 'field_id', 'name' ); return $fields[ $connection_key ] ?? ''; } /** * Get address kind. * * @since 1.9.3 * * @param array $address Address data. * * @return string */ private function get_address_kind( array $address ): string { $default_kind = 'other'; /** * Kind of address to be saved in the Constant Contact account. * * Possible values are 'other', 'home', 'work'. * * @since 1.9.3 * * @param array $default_kind Default kind of address, possible values are 'other', 'home', 'work'. * @param array $address Address data. * @param FieldMapping $field_mapping Instance of the FieldMapping class. * * @return string Default value is 'other'. */ $kind = apply_filters( 'wpforms_integrations_constant_contact_v3_settings_field_mapping_get_address_kind', $default_kind, $address, $this ); if ( in_array( $kind, [ $default_kind, 'home', 'work' ], true ) ) { return $kind; } return $default_kind; } /** * Get address street. * * @since 1.9.3 * * @param array $address Address data. * * @return string */ private function get_address_street( array $address ): string { $street = $address['address1'] ?? ''; return ! empty( $address['address2'] ) ? $street . ' ' . $address['address2'] : $street; } /** * Build address fields. * * @since 1.9.3 * * @param array $address Address data. * * @return array */ private function build_address_fields( array $address ): array { return [ 'kind' => $this->get_address_kind( $address ), 'street' => $this->trim_value( $this->get_address_street( $address ), 255 ), 'city' => $this->trim_value( $address['city'] ?? '' ), 'state' => $this->trim_value( $address['state'] ?? '' ), 'postal_code' => $this->trim_value( $address['postal'] ?? '' ), 'country' => $this->trim_value( $address['country'] ?? '' ), ]; } /** * Check if the address is valid. * * @since 1.9.3 * * @param array $address_fields Address fields. * * @return bool */ private function is_valid_address( array $address_fields ): bool { $filtered = array_filter( $address_fields ); return count( $filtered ) > 1; } /** * Trim value to the specified length. * * @see https://v3.developer.constantcontact.com/api_reference/index.html#!/Contacts/createOrUpdateContact * * @since 1.9.3 * * @param string $value Value to trim. * @param int $length Length to trim to. * * @return string */ private function trim_value( string $value, int $length = 50 ): string { return wp_html_excerpt( $value, $length ); } } src/Integrations/ConstantContact/V3/Settings/FormBuilder.php000064400000024530147600010660020125 0ustar00core->slug, [ $this, 'ajax_connections_get' ] ); if ( is_admin() ) { add_filter( "wpforms_providers_provider_settings_formbuilder_display_content_default_screen_{$this->core->slug}", [ $this, 'builder_settings_default_content' ] ); } add_filter( 'wpforms_save_form_args', [ $this, 'save_form' ], 11, 3 ); } /** * Display content inside the panel sidebar area. * * @since 1.9.3 */ public function display_sidebar() { if ( ConstantContact::get_current_version() !== 3 ) { return; } parent::display_sidebar(); } /** * Enqueue JavaScript and CSS files if needed. * When extending - include the `parent::enqueue_assets();` not to break things! * * @since 1.9.3 */ public function enqueue_assets() { parent::enqueue_assets(); $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-constant-contact-v3-builder', WPFORMS_PLUGIN_URL . "assets/js/integrations/constant-contact-v3/builder{$min}.js", [ 'wpforms-admin-builder-providers', 'wpforms-constant-contact-v3-auth' ], WPFORMS_VERSION, true ); } /** * Pre-process provider data before saving it in form_data when editing a form. * * @since 1.9.3 * * @param array|mixed $form Form array which is usable with `wp_update_post()`. * @param array $data Data retrieved from $_POST and processed. * @param array $args Empty by default. May have custom data not intended to be saved, but used for processing. * * @return array * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function save_form( $form, $data, $args ): array { $form = (array) $form; // Get a filtered (or modified by another addon) form content. $form_data = json_decode( stripslashes( $form['post_content'] ), true ); // Provider exists. if ( ! empty( $form_data['providers'][ $this->core->slug ] ) ) { $modified_post_content = $this->modify_form_data( $form_data ); if ( ! empty( $modified_post_content ) ) { $form['post_content'] = wpforms_encode( $modified_post_content ); return $form; } } /* * This part works when modification is locked or current filter was called on NOT a Providers panel. * Then we need to restore provider connections from the previous form content. */ // Get a "previous" form content (current content is still not saved). $prev_form = ! empty( $data['id'] ) ? wpforms()->obj( 'form' )->get( $data['id'], [ 'content_only' => true ] ) : []; if ( ! empty( $prev_form['providers'][ $this->core->slug ] ) ) { $provider = $prev_form['providers'][ $this->core->slug ]; if ( ! isset( $form_data['providers'] ) ) { $form_data = array_merge( $form_data, [ 'providers' => [] ] ); } $form_data['providers'] = array_merge( (array) $form_data['providers'], [ $this->core->slug => $provider ] ); $form['post_content'] = wpforms_encode( $form_data ); } return $form; } /** * Prepare modifications for form content if it's not locked. * * @since 1.9.3 * * @param array $form_data Form content. * * @return array|null */ protected function modify_form_data( array $form_data ) { /** * The connection is locked. * Why? User clicked the "Save" button when one of the AJAX requests * for data retrieval from API was in progress or failed. */ if ( isset( $form_data['providers'][ $this->core->slug ]['__lock__'] ) && absint( $form_data['providers'][ $this->core->slug ]['__lock__'] ) === 1 ) { return null; } // Modify content as we need, done by reference. foreach ( $form_data['providers'][ $this->core->slug ] as $connection_id => $connection ) { if ( $connection_id === '__lock__' ) { unset( $form_data['providers'][ $this->core->slug ]['__lock__'] ); } } return $form_data; } /** * Rewrite the Add New Account button to trigger Auth popup instead of default authorization flow. * * @since 1.9.3 */ protected function display_content_header() { if ( ! empty( wpforms_get_providers_options( $this->core->slug ) ) ) { parent::display_content_header(); return; } ?>
      core->name ); ?>
      [ 'subscribe' => __( 'Subscribe', 'wpforms-lite' ), 'unsubscribe' => __( 'Unsubscribe', 'wpforms-lite' ), 'delete' => __( 'Delete subscriber', 'wpforms-lite' ), ], 'actions_fields' => [ 'subscribe' => [ 'email' => [ 'label' => __( 'Email', 'wpforms-lite' ), 'type' => 'select', 'map' => 'email', 'required' => true, ], 'list' => [ 'label' => __( 'Select List', 'wpforms-lite' ), 'type' => 'select', 'required' => true, 'placeholder' => __( '--- Select Mailing List ---', 'wpforms-lite' ), ], 'custom_fields' => [ 'label' => __( 'Custom Fields', 'wpforms-lite' ), 'type' => 'custom-fields', 'required' => false, ], ], 'unsubscribe' => [ 'email' => [ 'label' => __( 'Email', 'wpforms-lite' ), 'type' => 'select', 'map' => 'email', 'required' => true, 'placeholder' => __( '--- Select Form Field ---', 'wpforms-lite' ), ], 'opt_out_reason' => [ 'label' => __( 'Reason', 'wpforms-lite' ), 'type' => 'select', 'required' => false, 'placeholder' => __( '--- Select Form Field ---', 'wpforms-lite' ), ], ], 'delete' => [ 'email' => [ 'label' => __( 'Email', 'wpforms-lite' ), 'type' => 'select', 'map' => 'email', 'required' => true, ], ], ], 'connections' => isset( $this->form_data['providers'][ $this->core->slug ] ) ? array_reverse( $this->form_data['providers'][ $this->core->slug ], true ) : [], 'conditionals' => [], ]; foreach ( $data['connections'] as $connection ) { if ( empty( $connection['id'] ) ) { continue; } // This will either return an empty placeholder or complete set of rules, as a DOM. $data['conditionals'][ $connection['id'] ] = wpforms()->is_pro() ? wpforms_conditional_logic()->builder_block( [ 'form' => $this->form_data, 'type' => 'panel', 'parent' => 'providers', 'panel' => $this->core->slug, 'subsection' => $connection['id'], 'reference' => esc_html__( 'Marketing provider connection', 'wpforms-lite' ), ], false ) : ''; } return array_merge( $data, $this->get_accounts_data() ); } /** * Get accounts data. * * @since 1.9.3 * * @return array */ private function get_accounts_data(): array { $accounts = wpforms_get_providers_options( $this->core->slug ); $data = [ 'accounts' => $accounts, 'custom_fields' => [], 'lists' => [], ]; if ( empty( $accounts ) ) { return $data; } $predefined_custom_fields = ConstantContact::get_predefined_custom_fields(); foreach ( $accounts as $account_id => $account ) { try { $api = new Api( $account ); $data['lists'][ $account_id ] = $api->get_contact_list(); $data['custom_fields'][ $account_id ] = array_merge( $predefined_custom_fields, $api->get_custom_fields( 'label', 'custom_field_id' ) ); } catch ( Exception $e ) { continue; } } return $data; } /** * Builder custom templates. * * @since 1.9.3 */ public function builder_custom_templates() { $templates = [ 'connection', 'error', 'select-field', ]; foreach ( $templates as $template ) { $template_name = ucwords( str_replace( '-', ' ', $template ) ); $script_id = 'tmpl-wpforms-' . esc_attr( $this->core->slug ) . '-builder-content-connection'; if ( $template !== 'connection' ) { $script_id .= '-' . $template; } ?>

      %2$s', esc_url( admin_url( 'admin.php?page=wpforms-page&view=constant-contact' ) ), esc_html__( 'Learn more about the power of email marketing.', 'wpforms-lite' ) ); ?>

      hooks(); } /** * Hooks. * * @since 1.9.3 */ private function hooks() { add_action( 'wpforms_providers_provider_settings_page_integrations_display_connected_account_item_before', [ $this, 'display_re_auth' ], 10, 2 ); } /** * Display reauthorization notice. * * @since 1.9.3 * * @param string $account_id Account ID. * @param array $account Account data. * * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function display_re_auth( $account_id, $account ) { if ( empty( $account['accounts'] ) || empty( $account['email'] ) ) { return; } ?>

      %2$s', // @todo: confirm the link. // @see: https://github.com/awesomemotive/wpforms-plugin/issues/12504 esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-connect-constant-contact-with-wpforms/', 'Settings - Integration', 'ConstantContact V3 Documentation' ) ), esc_html__( 'Click here for documentation on connecting WPForms with Constant Contact.', 'wpforms-lite' ) ); ?>

      self::get_auth_url(), 'ajax_url' => admin_url( 'admin-ajax.php' ), 'page_url' => $this->get_page_url(), 'nonce' => wp_create_nonce( self::NONCE ), 'strings' => [ 'wait' => esc_html__( 'Please wait a moment...', 'wpforms-lite' ), 'error' => esc_html__( 'There was an error while processing your request. Please try again.', 'wpforms-lite' ), ], ] ); } /** * Handle Auth popup. * * @since 1.9.3 */ public function ajax_handle_auth() { try { $account = $this->create_account(); $this->validate_account( $account ); wpforms_update_providers_options( Core::SLUG, $account, $account['id'] ); wp_send_json_success( $account['id'] ); } catch ( Exception $e ) { wp_send_json_error( $e->getMessage() ); } } /** * Receive and validate access and refresh tokens. * * @since 1.9.3 * * @return array * * @throws RuntimeException Invalid code. */ private function get_code(): array { check_ajax_referer( self::NONCE, 'nonce' ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $response = json_decode( wp_unslash( $_POST['data'] ?? '' ), true ); $invalid_code_message = __( 'Invalid code.', 'wpforms-lite' ); if ( empty( $response ) || empty( $response['code'] ) ) { throw new RuntimeException( esc_html( $invalid_code_message ) ); } $code = json_decode( $response['code'], true ); if ( empty( $code['access_token'] ) ) { throw new RuntimeException( esc_html( $invalid_code_message ) ); } return $code; } /** * Validate account. * * @since 1.9.3 * * @param array $account Account data. * * @throws RuntimeException Invalid account. */ private function validate_account( array $account ) { if ( empty( $account['email'] ) ) { throw new RuntimeException( esc_html__( 'Invalid account.', 'wpforms-lite' ) ); } $accounts = wpforms_get_providers_options( Core::SLUG ); if ( empty( $accounts ) ) { return; } $emails = wp_list_pluck( $accounts, 'id', 'email' ); if ( isset( $emails[ $account['email'] ] ) && $emails[ $account['email'] ] !== $account['id'] ) { throw new RuntimeException( esc_html__( 'This email is already connected.', 'wpforms-lite' ) ); } } /** * Build an option array. * * @since 1.9.3 * * @return array * @noinspection NonSecureUniqidUsageInspection */ private function create_account(): array { $code = $this->get_code(); $time = time(); $account = [ 'id' => uniqid(), 'date' => $time, 'access_token' => $code['access_token'], 'refresh_token' => $code['refresh_token'] ?? '', 'expires_in' => $time + (int) ( $code['expires_in'] ?? 0 ), ]; $account_summary = ( new Api( $account ) )->get_account_summary(); $account['email'] = $account_summary['contact_email'] ?? ''; $account['label'] = $this->get_label( $account_summary ); /** * Filters the account data after it was created. * * @since 1.9.3 * * @param array $account Account data. */ return (array) apply_filters( 'wpforms_integrations_constant_contact_v3_auth_create_account_data', $account ); } /** * Get APP data needed for auth in the sing-up popup. * * @since 1.9.3 * * @return string */ public static function get_auth_url(): string { return add_query_arg( [ 'client_id' => ConstantContact::get_api_key(), 'scope' => 'offline_access account_read contact_data', 'redirect_uri' => add_query_arg( 'api-version', 'v3', ConstantContact::get_middleware_url() ), 'state' => 'WPForms-' . wp_rand( 1000, 9999 ), 'response_type' => 'code', 'prompt' => 'login', ], ConstantContact::SIGN_UP ); } /** * Get label. * * @since 1.9.3 * * @param array $account_summary Account summary. * * @return string */ private function get_label( array $account_summary ): string { $email_part = $account_summary['contact_email'] ?? ''; $org_part = $account_summary['organization_name'] ?? ''; if ( empty( $email_part ) && empty( $org_part ) ) { return ''; } if ( empty( $email_part ) ) { return $org_part; } if ( empty( $org_part ) ) { return $email_part; } return "$email_part / $org_part"; } /** * Get the URL to the providers' page with the focus on the CC v3 integration. * * @since 1.9.3 * * @return string */ private function get_page_url(): string { return add_query_arg( [ 'page' => 'wpforms-settings', 'view' => 'integrations', 'wpforms-integration' => Core::SLUG, ], admin_url( 'admin.php' ) ); } } src/Integrations/ConstantContact/V3/ConstantContact.php000064400000006240147600010660017216 0ustar00init(); ( new Auth() )->hooks(); if ( self::get_current_version() !== 3 && empty( wpforms_get_providers_options( Core::SLUG ) ) ) { return; } Providers::get_instance()->register( Core::get_instance() ); } /** * Return an actual working constant contact version. * By default, it is 2. * * @since 1.9.3 * * @return int */ public static function get_current_version(): int { $current_version = get_option( self::VERSION_OPTION, false ); if ( $current_version !== false ) { return (int) $current_version; } $current_version = empty( wpforms_get_providers_options( 'constant-contact' ) ) ? 3 : 2; update_option( self::VERSION_OPTION, $current_version ); return $current_version; } /** * Get the API key. * * @since 1.9.3 * * @return string */ public static function get_api_key(): string { return defined( 'WPFORMS_CONSTANT_CONTACT_API_KEY' ) ? (string) WPFORMS_CONSTANT_CONTACT_API_KEY : self::API_KEY; } /** * Get the API URL. * * @since 1.9.3 * * @return string */ public static function get_api_url(): string { return self::API_URL; } /** * Get the redirect URI. * * @since 1.9.3 * * @return string */ public static function get_middleware_url(): string { return defined( 'WPFORMS_CONSTANT_CONTACT_MIDDLEWARE_URL' ) && WPFORMS_CONSTANT_CONTACT_MIDDLEWARE_URL ? WPFORMS_CONSTANT_CONTACT_MIDDLEWARE_URL : 'https://wpforms.com/oauth/constant-contact/'; } /** * Get the list of predefined custom fields. * * @since 1.9.3 * * @return array */ public static function get_predefined_custom_fields(): array { $fields = [ 'first_name' => __( 'First Name', 'wpforms-lite' ), 'last_name' => __( 'Last Name', 'wpforms-lite' ), 'phone' => __( 'Phone', 'wpforms-lite' ), 'job_title' => __( 'Job Title', 'wpforms-lite' ), 'company_name' => __( 'Company Name', 'wpforms-lite' ), ]; if ( wpforms()->is_pro() ) { $fields['address'] = __( 'Address', 'wpforms-lite' ); } return $fields; } } src/Integrations/ConstantContact/V3/Core.php000064400000004527147600010660015007 0ustar00 self::SLUG, 'name' => $this->get_name(), 'icon' => WPFORMS_PLUGIN_URL . 'assets/images/icon-provider-constant-contact.png', ] ); } /** * Provide an instance of the object, that should process the submitted entry. * It will use data from an already saved entry to pass it further to a Provider. * * @since 1.9.3 * * @return Process */ public function get_process(): Process { static $process; if ( ! $process ) { $process = new Process( $this ); } return $process; } /** * Provide an instance of the object, that should display provider settings * on Settings > Integrations page in the admin area. * * @since 1.9.3 * * @return PageIntegrations */ public function get_page_integrations(): PageIntegrations { static $integration; if ( ! $integration ) { $integration = new PageIntegrations( static::get_instance() ); } return $integration; } /** * Provide an instance of the object, that should display provider settings in the Form Builder. * * @since 1.9.3 * * @return FormBuilder */ public function get_form_builder(): FormBuilder { static $builder; if ( ! $builder ) { $builder = new FormBuilder( $this ); } return $builder; } /** * Provider account name. * * Adds "(V3)" to the name if WPFORMS_DEBUG is defined. * * @since 1.9.3 * * @return string */ private function get_name(): string { $base = 'Constant Contact'; if ( ! defined( 'WPFORMS_DEBUG' ) || ! WPFORMS_DEBUG ) { return $base; } return $base . ' (V3)'; } } src/Integrations/ConstantContact/V3/Process.php000064400000015143147600010660015531 0ustar00hooks(); } /** * Register hooks. * * @since 1.9.3 */ public function hooks() { add_action( self::TASK_NAME, [ $this, 'task_async_action_trigger' ] ); } /** * Process the form. * * @since 1.9.3 * * @param array $fields Submitted fields. * @param array $entry Saved entry data. * @param array $form_data Form data and settings. * @param int $entry_id Saved entry ID. */ public function process( $fields, $entry, $form_data, $entry_id ) { if ( empty( $form_data['providers'][ $this->core->slug ] ) ) { return; } $this->fields = $fields; $this->entry = $entry; $this->form_data = $form_data; $this->entry_id = $entry_id; foreach ( $this->form_data['providers'][ $this->core->slug ] as $connection ) { $this->connection = $connection; if ( ! $this->process_conditionals( $this->fields, $this->form_data, $connection ) ) { $this->log_errors( sprintf( 'The Constant Contact connection %s was not processed due to conditional logic.', $connection['name'] ?? '' ) ); continue; } if ( empty( $this->connection['action'] ) ) { continue; } $this->create_connection_async_task(); } } /** * Create an async task for a specific connection. * * @since 1.9.3 */ private function create_connection_async_task() { $tasks = wpforms()->obj( 'tasks' ); if ( ! $tasks ) { return; } $tasks ->create( self::TASK_NAME )->async() ->params( $this->connection, $this->fields, $this->form_data, $this->entry_id ) ->register(); } /** * Process the addon async tasks. * * @since 1.9.3 * * @param int|mixed $meta_id Task meta ID. */ public function task_async_action_trigger( $meta_id ) { $meta = $this->get_task_meta( (int) $meta_id ); // We expect a certain type and number of params. if ( count( $meta ) !== 4 ) { return; } // We expect a certain metadata structure for this task. list( $this->connection, $this->fields, $this->form_data, $this->entry_id ) = $meta; try { $this->process_action(); } catch ( Exception $e ) { $this->log_errors( $e->getMessage() ); } } /** * Processes single action. * * @since 1.9.3 * * @throws Exception If something went wrong. * * @uses Api::unsubscribe_contact() * @uses Api::delete_contact() * @uses Api::subscribe_contact() */ private function process_action() { $this->api = $this->get_api_client(); $contact_data = $this->prepare_contact_data(); $api_method = $this->connection['action'] . '_contact'; if ( ! method_exists( $this->api, $api_method ) ) { return; } $response = $this->api->$api_method( $contact_data ); /** * Fire when request was sent successfully or not. * * @since 1.9.3 * * @param array $response Response data. * @param array $connection Connection data. * @param array $args Additional arguments. */ do_action( 'wpforms_integrations_constant_contact_v3_process_completed', $response, $this->connection, [ 'form_data' => $this->form_data, 'fields' => $this->fields, 'entry' => $this->entry, ] ); } /** * Prepare contact data. * * @since 1.9.3 * * @return array */ private function prepare_contact_data(): array { $field_mapping = new FieldMapping( $this->connection, $this->fields ); if ( $this->connection['action'] === 'subscribe' ) { return array_filter( [ 'email_address' => $field_mapping->get_field( 'email' ), 'first_name' => $field_mapping->get_meta_field( 'first_name' ), 'last_name' => $field_mapping->get_meta_field( 'last_name' ), 'job_title' => $field_mapping->get_meta_field( 'job_title' ), 'company_name' => $field_mapping->get_meta_field( 'company_name' ), 'phone_number' => $field_mapping->get_meta_field( 'phone' ), 'street_address' => $field_mapping->get_street_address(), 'list_memberships' => [ $field_mapping->get_list_id() ], 'custom_fields' => $field_mapping->get_custom_fields( $this->api->get_custom_fields( 'type', 'custom_field_id' ) ), ] ); } if ( $this->connection['action'] === 'unsubscribe' ) { return [ 'email_address' => $field_mapping->get_field( 'email' ), 'opt_out_reason' => $field_mapping->get_field( 'opt_out_reason' ), ]; } return [ 'email_address' => $field_mapping->get_field( 'email' ), ]; } /** * Get task meta data. * * @since 1.9.3 * * @param int $meta_id Task meta ID. * * @return array */ private function get_task_meta( int $meta_id ): array { $task_meta = new Meta(); $meta = $task_meta->get( $meta_id ); // We should actually receive something. if ( empty( $meta ) || empty( $meta->data ) ) { return []; } return (array) $meta->data; } /** * Get the API client based on connection and provider options. * * @since 1.9.3 * * @return Api * * @throws RuntimeException If account ID is missing or account doesn't exist. */ private function get_api_client(): Api { if ( empty( $this->connection['account_id'] ) ) { throw new RuntimeException( 'Account ID is missing in connection.' ); } $provider_settings = wpforms_get_providers_options( $this->core->slug ); return new Api( $provider_settings[ $this->connection['account_id'] ] ?? [] ); } /** * Log an API-related error with all the data. * * @since 1.9.3 * * @param string $error_message Error message. */ private function log_errors( string $error_message ) { wpforms_log( 'Submission Constant Contact failed (#' . $this->entry_id . ')', [ 'message' => $error_message, 'connection' => $this->connection, ], [ 'type' => [ 'provider', 'error' ], 'parent' => $this->entry_id, 'form_id' => $this->form_data['id'], ] ); } } src/Integrations/DefaultContent/DefaultContent.php000064400000003041147600010660016346 0ustar00\n

      %s

      \n", wp_kses( sprintf( /* translators: %s - forms overview page URL. */ _x( 'Create your contact form with WPForms in minutes.', 'Theme starter content', 'wpforms-lite' ), esc_url( admin_url( 'admin.php?page=wpforms-overview' ) ) ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ) ); return $content; } } src/Integrations/DefaultThemes/DefaultThemes.php000064400000017655147600010660016014 0ustar00current_theme = $this->get_current_default_theme(); return ! empty( $this->current_theme ); } /** * Load an integration. * * @since 1.6.6 */ public function load() { if ( $this->current_theme === self::TT ) { $this->tt_hooks(); return; } if ( $this->current_theme === self::TT1 ) { $this->tt1_hooks(); return; } if ( $this->current_theme === self::OCEANWP ) { $this->ocean_hooks(); } } /** * Hooks for the Twenty Twenty theme. * * @since 1.6.6 */ private function tt_hooks() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks add_action( 'wp_enqueue_scripts', [ $this, 'tt_iframe_fix' ], 11 ); add_action( 'wpforms_frontend_css', [ $this, 'tt_dropdown_fix' ] ); } /** * Hooks for the Twenty Twenty-One theme. * * @since 1.6.6 */ private function tt1_hooks() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks if ( wpforms_get_render_engine() === 'modern' ) { return; } $form_styling = wpforms_setting( 'disable-css', '1' ); if ( $form_styling === '1' ) { add_action( 'wp_enqueue_scripts', [ $this, 'tt1_multiple_fields_fix' ], 11 ); add_action( 'wp_enqueue_scripts', [ $this, 'tt1_dropdown_fix' ], 11 ); } if ( $form_styling === '2' ) { add_action( 'wp_enqueue_scripts', [ $this, 'tt1_base_style_fix' ], 11 ); } } /** * Hooks for the OceanWP theme. * * @since 1.9.1 */ private function ocean_hooks() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks add_action( 'wp_enqueue_scripts', [ $this, 'ocean_button_hover' ], 100 ); } /** * Apply button hover fix for OceanWP theme. * * @since 1.9.1 */ public function ocean_button_hover() { // Only full styles are supported. if ( (int) wpforms_setting( 'disable-css', 1 ) !== 1 ) { return; } $styles = wpforms_get_render_engine() === 'modern' ? /** @lang CSS */ 'body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:active, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active, body .wp-core-ui div.wpforms-container-full .wpforms-form input[type=submit]:hover, body .wp-core-ui div.wpforms-container-full .wpforms-form input[type=submit]:active, body .wp-core-ui div.wpforms-container-full .wpforms-form button[type=submit]:hover, body .wp-core-ui div.wpforms-container-full .wpforms-form button[type=submit]:active, body .wp-core-ui div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body .wp-core-ui div.wpforms-container-full .wpforms-form .wpforms-page-button:active { background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)) !important; }' : /** @lang CSS */ 'div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { border: none; }'; wp_add_inline_style( 'oceanwp-style', $styles ); } /** * Apply fix for Checkboxes and Radio fields in the Twenty Twenty-One theme. * * @since 1.6.6 */ public function tt1_multiple_fields_fix() { wp_add_inline_style( 'twenty-twenty-one-style', /** @lang CSS */ '@supports (-webkit-appearance: none) or (-moz-appearance: none) { div.wpforms-container-full .wpforms-form input[type=checkbox] { -webkit-appearance: checkbox; -moz-appearance: checkbox; } div.wpforms-container-full .wpforms-form input[type=radio] { -webkit-appearance: radio; -moz-appearance: radio; } div.wpforms-container-full .wpforms-form input[type=checkbox]:after, div.wpforms-container-full .wpforms-form input[type=radio]:after { content: none; } }' ); } /** * Apply fix for Dropdown field arrow, when it disappeared from select in the Twenty Twenty-One theme. * * @since 1.6.8 */ public function tt1_dropdown_fix() { wp_add_inline_style( 'twenty-twenty-one-style', /** @lang CSS */ 'div.wpforms-container-full form.wpforms-form select { background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-position: right var(--form--spacing-unit) top 60%; padding-right: calc(var(--form--spacing-unit) * 2.5); }' ); } /** * Apply fix for Checkboxes and Radio fields width in the Twenty Twenty-One theme, when the user uses only base styles. * * @since 1.6.8 */ public function tt1_base_style_fix() { wp_add_inline_style( 'twenty-twenty-one-style', /** @lang CSS */ '.wpforms-container .wpforms-field input[type=checkbox], .wpforms-container .wpforms-field input[type=radio] { width: 25px; height: 25px; } .wpforms-container .wpforms-field input[type=checkbox] + label, .wpforms-container .wpforms-field input[type=radio] + label { vertical-align: top; }' ); } /** * Apply resize fix for iframe HTML element, when the next page was clicked in the Twenty Twenty theme. * * @since 1.6.6 */ public function tt_iframe_fix() { wp_add_inline_script( 'twentytwenty-js', /** @lang JavaScript */ 'window.addEventListener( "load", function() { if ( typeof jQuery === "undefined" ) { return; } jQuery( document ).on( "wpformsPageChange wpformsShowConditionalsField", function() { if ( typeof twentytwenty === "undefined" || typeof twentytwenty.intrinsicRatioVideos === "undefined" || typeof twentytwenty.intrinsicRatioVideos.makeFit === "undefined" ) { return; } twentytwenty.intrinsicRatioVideos.makeFit(); } ); jQuery( document ).on( "wpformsRichTextEditorInit", function( e, editor ) { jQuery( editor.container ).find( "iframe" ).addClass( "intrinsic-ignore" ); } ); } );' ); } /** * Apply fix for the dropdown list in Twenty Twenty theme. * * @since 1.7.3 */ public function tt_dropdown_fix() { static $fixed = false; if ( $fixed ) { return; } ?> hooks(); } /** * Hooks. * * @since 1.6.3 */ public function hooks() { add_action( 'et_builder_ready', [ $this, 'register_module' ] ); add_action( 'wp_enqueue_scripts', [ $this, 'frontend_styles' ], 12 ); if ( wp_doing_ajax() ) { add_action( 'wp_ajax_wpforms_divi_preview', [ $this, 'preview' ] ); } if ( $this->is_divi_builder() ) { add_action( 'wp_enqueue_scripts', [ $this, 'builder_styles' ], 12 ); add_action( 'wp_enqueue_scripts', [ $this, 'builder_scripts' ] ); add_filter( 'wpforms_global_assets', '__return_true' ); add_filter( 'wpforms_frontend_missing_assets_error_js_disable', '__return_true', PHP_INT_MAX ); // Hide CAPTCHA badge in Divi Builder. add_filter( 'wpforms_frontend_recaptcha_disable', '__return_true' ); } } /** * Determine if a current page is opened in the Divi Builder. * * @since 1.6.3 * * @return bool */ private function is_divi_builder() { return ! empty( $_GET['et_fb'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended } /** * Get current style name. * * Overwrite styles for the Divi Builder. * * @since 1.6.3 * * @return string */ public function get_current_styles_name() { $disable_css = absint( wpforms_setting( 'disable-css', 1 ) ); if ( $disable_css === 3 ) { return ''; } $styles_name = wpforms_get_render_engine() . '-'; $styles_name .= $disable_css === 1 ? 'full' : 'base'; return $styles_name; } /** * Determine if the Divi Builder plugin is loaded. * * @since 1.6.3 * * @return bool */ protected function is_divi_plugin_loaded() { return self::is_divi_loaded(); } /** * Helper method to check if Divi plugin is loaded. * * @since 1.8.5 * * @return bool */ public static function is_divi_loaded(): bool { if ( ! is_singular() ) { return false; } return defined( 'ET_BUILDER_PLUGIN_ACTIVE' ) || defined( 'ET_BUILDER_THEME' ); } /** * WPForms frontend styles special for Divi. * * @since 1.8.1 */ protected function divi_frontend_styles() { $min = wpforms_get_min_suffix(); $styles_name = $this->get_current_styles_name(); wp_enqueue_style( 'wpforms-choicesjs', WPFORMS_PLUGIN_URL . "assets/css/integrations/divi/choices{$min}.css", [], WPForms_Field_Select::CHOICES_VERSION ); if ( empty( $styles_name ) ) { return; } // Load CSS per global setting. wp_register_style( "wpforms-divi-{$styles_name}", WPFORMS_PLUGIN_URL . "assets/css/integrations/divi/wpforms-{$styles_name}{$min}.css", [], WPFORMS_VERSION ); } /** * Register frontend styles. * Required for the plugin version of builder only. * * @since 1.6.3 */ public function frontend_styles() { if ( ! $this->is_divi_plugin_loaded() ) { return; } $this->divi_frontend_styles(); } /** * Load styles. * * @since 1.6.3 */ public function builder_styles() { $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-integrations', WPFORMS_PLUGIN_URL . "assets/css/admin-integrations{$min}.css", null, WPFORMS_VERSION ); $this->divi_frontend_styles(); } /** * Load scripts. * * @since 1.6.3 */ public function builder_scripts() { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-divi', WPFORMS_PLUGIN_URL . "assets/js/integrations/divi/formselector.es5{$min}.js", [ 'react', 'react-dom' ], WPFORMS_VERSION, true ); wp_localize_script( 'wpforms-divi', 'wpforms_divi_builder', [ 'ajax_url' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'wpforms_divi_builder' ), 'placeholder' => WPFORMS_PLUGIN_URL . 'assets/images/wpforms-logo.svg', 'block_empty_url' => WPFORMS_PLUGIN_URL . 'assets/images/empty-states/no-forms.svg', 'block_empty_text' => wp_kses( __( 'You can use WPForms to build contact forms, surveys, payment forms, and more with just a few clicks.', 'wpforms-lite' ), [ 'b' => [], ] ), 'get_started_url' => esc_url( admin_url( 'admin.php?page=wpforms-builder' ) ), 'get_started_text' => esc_html__( 'Get Started', 'wpforms-lite' ), 'guide_url' => esc_url( wpforms_utm_link( 'https://wpforms.com/docs/creating-first-form/', 'Divi', 'Create Your First Form Documentation' ) ), 'guide_text' => esc_html__( 'comprehensive guide', 'wpforms-lite' ), 'help_text' => esc_html__( 'Need some help? Check out our', 'wpforms-lite' ), ] ); } /** * Register module. * * @since 1.6.3 */ public function register_module() { if ( ! class_exists( 'ET_Builder_Module' ) ) { return; } new WPFormsSelector(); } /** * Ajax handler for the form preview. * * @since 1.6.3 */ public function preview() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks check_ajax_referer( 'wpforms_divi_builder', 'nonce' ); // Disable Anti Spam v3 honeypot. add_filter( 'wpforms_forms_anti_spam_v3_is_honeypot_enabled', '__return_false' ); add_filter( 'wpforms_frontend_container_class', static function ( $classes ) { $classes[] = 'wpforms-gutenberg-form-selector'; $classes[] = 'wpforms-container-full'; return $classes; } ); add_action( 'wpforms_frontend_output', static function () { echo '
      '; }, 3 ); add_action( 'wpforms_frontend_output', static function () { echo '
      '; // This empty image is needed to execute JS code that triggers the custom event. // Unfortunately, prepare_column_headers(); $this->prepare_items(); $slug = $this->_args['plural']; echo '
      '; echo '
      '; wp_nonce_field( 'wpforms-table-' . $slug ); $this->header(); $this->display(); echo ''; echo '
      '; } /** * Check if the database table exists. * * @since 1.6.4 * @deprecated 1.8.7 * * @return bool * @noinspection PhpMissingReturnTypeInspection * @noinspection ReturnTypeCanBeDeclaredInspection */ public function table_exists() { // Deprecated as unused. _deprecated_function( __METHOD__, '1.8.7 of the WPForms plugin' ); return $this->repository->table_exists(); } /** * Get total logs. * * @since 1.6.3 * * @return int */ public function get_total() { return $this->repository->get_total(); } /** * Gets the screen per_page option name. * * @since 1.7.5 * * @return string */ private function get_per_page_option_name() { return str_replace( '-', '_', $this->screen->id ) . '_per_page'; } } src/Logger/Log.php000064400000012432147600010660010006 0ustar00repository = new Repository(); add_action( 'shutdown', [ $this->repository, 'save' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_styles' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] ); add_action( 'wp_ajax_wpforms_get_log_record', [ $this, 'get_record' ] ); } /** * Enqueue styles. * * @since 1.6.3 */ public function enqueue_styles() { if ( ! $this->is_logger_page() ) { return; } $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-tools-logger', WPFORMS_PLUGIN_URL . "assets/css/logger{$min}.css", [], WPFORMS_VERSION ); } /** * Enqueue styles. * * @since 1.6.3 */ public function enqueue_scripts() { if ( ! $this->is_logger_page() ) { return; } $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-tools-logger', WPFORMS_PLUGIN_URL . "assets/js/admin/logger/logger{$min}.js", [ 'jquery', 'jquery-confirm', 'wp-util' ], WPFORMS_VERSION, true ); } /** * Get log types. * * @since 1.6.3 * * @return array */ public static function get_log_types() { return [ 'conditional_logic' => esc_html__( 'Conditional Logic', 'wpforms-lite' ), 'entry' => esc_html__( 'Entries', 'wpforms-lite' ), 'error' => esc_html__( 'Errors', 'wpforms-lite' ), 'log' => esc_html__( 'Log', 'wpforms-lite' ), 'payment' => esc_html__( 'Payment', 'wpforms-lite' ), 'provider' => esc_html__( 'Providers', 'wpforms-lite' ), 'security' => esc_html__( 'Security', 'wpforms-lite' ), 'spam' => esc_html__( 'Spam', 'wpforms-lite' ), 'translation' => esc_html__( 'Translation', 'wpforms-lite' ), ]; } /** * Determine if it is a Logs page. * * @since 1.6.3 * * @return bool */ private function is_logger_page() { return wpforms_is_admin_page( 'tools', 'logs' ); } /** * Create new record. * * @since 1.6.3 * * @param string $title Record title. * @param string $message Record message. * @param array|string $types Array, string, or string separated by comma types. * @param int $form_id Record form ID. * @param int $entry_id Record entry ID. * @param int $user_id Record user ID. */ public function add( $title, $message, $types, $form_id = 0, $entry_id = 0, $user_id = 0 ) { $this->repository->add( $title, $message, $types, $form_id, $entry_id, $user_id ); } /** * Check if the database table exists. * Used in \WPForms_Install::maybe_create_tables() during plugin installation. * * @since 1.8.7 * * @return bool */ public function table_exists(): bool { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement return $this->repository->table_exists(); } /** * Create table for logs. * * @since 1.6.3 */ public function create_table() { if ( $this->table_exists() ) { return; } $this->repository->create_table(); } /** * Get ListView. * * @since 1.6.3 * * @return ListTable */ public function get_list_table() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks if ( ! $this->list_table ) { $this->list_table = new ListTable( $this->repository ); add_action( 'admin_print_scripts', [ $this->list_table, 'popup_template' ] ); } return $this->list_table; } /** * Json config for detail information about log record. * * @since 1.6.3 */ public function get_record() { if ( ! check_ajax_referer( 'wpforms-admin', 'nonce', false ) || ! wpforms_current_user_can() ) { wp_send_json_error( esc_html__( 'You do not have permission.', 'wpforms-lite' ) ); } $id = filter_input( INPUT_GET, 'recordId', FILTER_VALIDATE_INT ); if ( ! $id ) { wp_send_json_error( esc_html__( 'Record ID not found', 'wpforms-lite' ), 404 ); } $item = $this->repository->record( $id ); if ( $item === null ) { wp_send_json_error( esc_html__( 'No such record.', 'wpforms-lite' ), 404 ); } wp_send_json_success( [ 'ID' => absint( $item->get_id() ), 'title' => esc_html( $item->get_title() ), 'message' => wp_kses( $item->get_message(), [ 'pre' => [] ] ), 'types' => esc_html( implode( ', ', $item->get_types( 'label' ) ) ), 'create_at' => esc_html( $item->get_date( 'full' ) ), 'form_id' => absint( $item->get_form_id() ), 'entry_id' => absint( $item->get_entry_id() ), 'user_id' => absint( $item->get_user_id() ), 'form_url' => admin_url( sprintf( 'admin.php?page=wpforms-builder&view=fields&form_id=%d', absint( $item->get_form_id() ) ) ), 'entry_url' => admin_url( sprintf( 'admin.php?page=wpforms-entries&view=details&entry_id=%d', absint( $item->get_entry_id() ) ) ), 'user_url' => esc_url( get_edit_user_link( $item->get_user_id() ) ), ] ); } } src/Logger/Record.php000064400000010437147600010660010506 0ustar00id = $id; $this->title = $title; $this->message = $message; $this->types = $types; $this->create_at = strtotime( $create_at ); $this->form_id = $form_id; $this->entry_id = $entry_id; $this->user_id = $user_id; } /** * Get record ID. * * @since 1.6.3 * * @return int */ public function get_id() { return $this->id; } /** * Get record title. * * @since 1.6.3 * * @return string */ public function get_title() { return $this->title; } /** * Get record message. * * @since 1.6.3 * * @return string */ public function get_message() { return $this->message; } /** * Get record types. * * @since 1.6.3 * * @param string $view Keys or labels. * * @return array */ public function get_types( $view = 'key' ) { $this->types = is_array( $this->types ) ? $this->types : explode( ',', $this->types ); if ( $view === 'label' ) { return array_intersect_key( Log::get_log_types(), array_flip( $this->types ) ); } return $this->types; } /** * Get date of creating record. * * @since 1.6.3 * * @param string $format Date format full|short|default sql format. * * @return string */ public function get_date( $format = 'short' ) { switch ( $format ) { case 'short': $date = wpforms_date_format( $this->create_at, '', true ); break; case 'full': $date = wpforms_datetime_format( $this->create_at, '', true ); break; case 'sql': $date = wpforms_datetime_format( $this->create_at, 'Y-m-d H:i:s' ); break; case 'sql-local': $date = wpforms_datetime_format( $this->create_at, 'Y-m-d H:i:s', true ); break; default: $date = ''; break; } return $date; } /** * Get form ID. * * @since 1.6.3 * * @return int */ public function get_form_id() { return $this->form_id; } /** * Get entry ID. * * @since 1.6.3 * * @return int */ public function get_entry_id() { return $this->entry_id; } /** * Get user ID. * * @since 1.6.3 * * @return int */ public function get_user_id() { return $this->user_id; } /** * Create new record. * * @since 1.6.3 * * @param string $title Record title. * @param string $message Record message. * @param array|string $types Array, string, or string separated by commas types. * @param int $form_id Record form ID. * @param int $entry_id Record entry ID. * @param int $user_id Record user ID. * * @return Record */ public static function create( $title, $message, $types, $form_id = 0, $entry_id = 0, $user_id = 0 ) { return new Record( 0, sanitize_text_field( $title ), wp_kses( $message, [ 'pre' => [] ] ), $types, gmdate( 'Y-m-d H:i:s' ), absint( $form_id ), absint( $entry_id ), absint( $user_id ) ); } } src/Logger/RecordQuery.php000064400000003507147600010660011534 0ustar00get_results( $this->build_query( $limit, $offset, $search, $type ) ); //phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared } /** * Build query. * * @since 1.6.3 * * @param int $limit Query limit of records. * @param int $offset Offset of records. * @param string $search Search. * @param string $type Type of records. * * @return string */ private function build_query( $limit, $offset = 0, $search = '', $type = '' ) { global $wpdb; $sql = 'SELECT SQL_CALC_FOUND_ROWS * FROM ' . Repository::get_table_name(); $where = []; if ( ! empty( $search ) ) { $where[] = $wpdb->prepare( '`title` REGEXP %s OR `message` REGEXP %s', $search, $search ); } if ( ! empty( $type ) ) { $where[] = $wpdb->prepare( '`types` REGEXP %s', $type ); } if ( $where ) { $sql .= ' WHERE ' . implode( ' AND ', $where ); } $sql .= ' ORDER BY `create_at` DESC, `id` DESC'; $sql .= $wpdb->prepare( ' LIMIT %d, %d', absint( $offset ), absint( $limit ) ); return $sql; } } src/Logger/Records.php000064400000003702147600010660010666 0ustar00valid() ? $this->list[ $this->iterator_position ] : null; } /** * Move forward to next element. * * @since 1.6.3 */ #[\ReturnTypeWillChange] public function next() { ++ $this->iterator_position; } /** * Return the key of the current element. * * @since 1.6.3 * * @return int */ #[\ReturnTypeWillChange] public function key() { return $this->iterator_position; } /** * Checks if current position is valid. * * @since 1.6.3 * * @return bool */ #[\ReturnTypeWillChange] public function valid() { return isset( $this->list[ $this->iterator_position ] ); } /** * Rewind the Iterator to the first element. * * @since 1.6.3 */ #[\ReturnTypeWillChange] public function rewind() { $this->iterator_position = 0; } /** * Count number of Record in a Queue. * * @since 1.6.3 * * @return int */ #[\ReturnTypeWillChange] public function count() { return count( $this->list ); } /** * Push record to list. * * @since 1.6.3 * * @param \WPForms\Logger\Record $record Record. */ #[\ReturnTypeWillChange] public function push( $record ) { if ( ! is_a( $record, '\WPForms\Logger\Record' ) ) { return; } $this->list[] = $record; } /** * Clear collection. * * @since 1.6.3 */ #[\ReturnTypeWillChange] public function clear() { $this->list = []; $this->iterator_position = 0; } } src/Logger/Repository.php000064400000013714147600010660011450 0ustar00full_total = false; $this->records_query = new RecordQuery(); $this->records = new Records(); } /** * Get log table name. * * @since 1.6.3 * * @return string */ public static function get_table_name(): string { global $wpdb; return $wpdb->prefix . 'wpforms_logs'; } /** * Create table in the database. * * @since 1.6.3 */ public function create_table() { global $wpdb; $table = self::get_table_name(); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE $table ( id BIGINT(20) NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, message LONGTEXT NOT NULL, types VARCHAR(255) NOT NULL, create_at DATETIME NOT NULL, form_id BIGINT(20), entry_id BIGINT(20), user_id BIGINT(20), PRIMARY KEY (id) ) $charset_collate;"; dbDelta( $sql ); } /** * Create new record. * * @since 1.6.3 * * @param string $title Record title. * @param string $message Record message. * @param array|string $types Array, string, or string separated by comma types. * @param int $form_id Record form ID. * @param int $entry_id Record entry ID. * @param int $user_id Record user ID. */ public function add( $title, $message, $types, $form_id, $entry_id, $user_id ) { $this->records->push( Record::create( $title, $message, $types, $form_id, $entry_id, $user_id ) ); } /** * Get records. * * @since 1.6.3 * * @param int $limit Query limit of records. * @param int $offset Offset of records. * @param string $search Search. * @param string $type Type of records. * * @return Records */ public function records( $limit, $offset = 0, $search = '', $type = '' ) { $data = $this->records_query->get( $limit, $offset, $search, $type ); $this->full_total = true; $records = new Records(); // As we got raw data, we need to convert to Record. foreach ( $data as $row ) { $records->push( $this->prepare_record( $row ) ); } return $records; } /** * Get record. * * @since 1.6.3 * * @param int $id Record ID. * * @return Record|null */ public function record( $id ) { global $wpdb; //phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $item = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . self::get_table_name() . ' WHERE id = %d', //phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared absint( $id ) ) ); if ( $item ) { $item = $this->prepare_record( $item ); } return $item; } /** * Create record from DB row. * * @since 1.6.3 * * @param object $row Row from DB. * * @return Record */ private function prepare_record( $row ) { return new Record( absint( $row->id ), $row->title, $row->message, $row->types, $row->create_at, absint( $row->form_id ), absint( $row->entry_id ), absint( $row->user_id ) ); } /** * Save records to the database. * * @since 1.6.3 */ public function save() { global $wpdb; // We can't use the empty function because it doesn't work with a Countable object. if ( ! count( $this->records ) ) { return; } $sql = 'INSERT INTO ' . self::get_table_name() . ' ( `id`, `title`, `message`, `types`, `create_at`, `form_id`, `entry_id`, `user_id` ) VALUES '; foreach ( $this->records as $record ) { $sql .= $wpdb->prepare( '( NULL, %s, %s, %s, %s, %d, %d, %d ),', $record->get_title(), $record->get_message(), implode( ',', $record->get_types() ), $record->get_date( 'sql' ), $record->get_form_id(), $record->get_entry_id(), $record->get_user_id() ); } $sql = rtrim( $sql, ',' ); //phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $wpdb->query( $sql ); //phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared wp_cache_delete( self::CACHE_TOTAL_KEY ); } /** * Check if the database table exists. * * @since 1.6.4 * * @return bool */ public function table_exists() { return DB::table_exists( self::get_table_name() ); } /** * Get total count of logs. * * @since 1.6.3 * * @return int */ public function get_total() { global $wpdb; $total = wp_cache_get( self::CACHE_TOTAL_KEY ); if ( ! $total ) { //phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.NotPrepared $total = $this->full_total ? $wpdb->get_var( 'SELECT FOUND_ROWS()' ) : $wpdb->get_var( 'SELECT COUNT( ID ) FROM ' . self::get_table_name() ); //phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.NotPrepared wp_cache_set( self::CACHE_TOTAL_KEY, $total, 'wpforms', DAY_IN_SECONDS ); } return absint( $total ); } /** * Clear all records in the Database. * * @since 1.6.3 */ public function clear_all() { global $wpdb; //phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $wpdb->query( 'TRUNCATE TABLE ' . self::get_table_name() ); } } src/Migrations/Base.php000064400000027574147600010660011051 0ustar00reflector = new ReflectionClass( $this ); } /** * Class init. * * @since 1.7.5 */ public function init() { if ( ! $this->is_allowed() ) { return; } $this->maybe_convert_migration_option(); $this->hooks(); } /** * General hooks. * * @since 1.7.5 */ protected function hooks() { $priority = $this->is_core_plugin() ? - 9999 : 100; add_action( 'wpforms_loaded', [ $this, 'migrate' ], $priority ); add_action( 'wpforms_loaded', [ $this, 'update_versions' ], $priority + 1 ); } /** * Run the migrations of the core plugin for a specific version. * * @since 1.7.5 * * @noinspection NotOptimalIfConditionsInspection */ public function migrate() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $classes = $this->get_upgrade_classes(); $namespace = $this->reflector->getNamespaceName() . '\\'; foreach ( $classes as $class ) { $upgrade_version = $this->get_upgrade_version( $class ); $plugin_name = $this->get_plugin_name( $class ); $class = $namespace . $class; if ( ( isset( $this->migrated[ $upgrade_version ] ) && $this->migrated[ $upgrade_version ] >= 0 ) || version_compare( $upgrade_version, static::CURRENT_VERSION, '>' ) || ! class_exists( $class ) ) { continue; } $this->maybe_create_tables(); if ( ! isset( $this->migrated[ $upgrade_version ] ) ) { $this->migrated[ $upgrade_version ] = static::STARTED; $this->log( sprintf( 'Migration of %1$s to %2$s started.', $plugin_name, $upgrade_version ) ); } // Run upgrade. $migrated = ( new $class( $this ) )->run(); // Some migration methods can be called several times to support AS action, // so do not log their completion here. if ( $migrated === null ) { continue; } $this->migrated[ $upgrade_version ] = $migrated ? time() : static::FAILED; $this->log_migration_message( $migrated, $plugin_name, $upgrade_version ); } } /** * Runs when the core plugin has been upgraded. * * @since 1.8.8 */ private function core_upgraded() { if ( ! $this->is_core_plugin() ) { return; } // Store the previous version from which the core plugin was upgraded. $upgraded_from = get_option( static::UPGRADED_FROM_OPTION_NAME, '' ); // Store the previous core version in the option. update_option( static::PREVIOUS_CORE_VERSION_OPTION_NAME, $upgraded_from ); /** * Fires after the core plugin has been upgraded. * Please note: some of the migrations that run via Active Scheduler can be not completed yet. * * @since 1.8.8 * * @param string $upgraded_from The version from which the core plugin was upgraded. * @param Base $migration_obj The migration class instance. */ do_action( 'wpforms_migrations_base_core_upgraded', $upgraded_from, $this ); } /** * If upgrade has occurred, update versions option in the database. * * @since 1.7.5 */ public function update_versions() { // Retrieve the last migrated versions. $last_migrated = get_option( static::MIGRATED_OPTION_NAME, [] ); $migrated = array_merge( $last_migrated, $this->migrated ); /** * Store current version upgrade timestamp even if there were no migrations to it. * We need it in wpforms_get_upgraded_timestamp() for further usage in Event Driven Plugin Notifications. */ $migrated[ static::CURRENT_VERSION ] = $migrated[ static::CURRENT_VERSION ] ?? time(); uksort( $last_migrated, 'version_compare' ); uksort( $migrated, 'version_compare' ); if ( $migrated === $last_migrated ) { return; } update_option( static::MIGRATED_OPTION_NAME, $migrated ); $fully_completed = array_reduce( $migrated, static function ( $carry, $status ) { return $carry && ( $status >= 0 ); }, true ); if ( ! $fully_completed ) { return; } $this->log( sprintf( 'Migration of %1$s to %2$s is fully completed.', static::PLUGIN_NAME, static::CURRENT_VERSION ) ); // We need to run further only for core plugin (Lite and Pro). if ( ! $this->is_core_plugin() ) { return; } $last_completed = array_filter( $last_migrated, static function ( $status ) { return $status >= 0; } ); if ( ! $last_completed ) { return; } // Store the current core version in the option. update_option( static::UPGRADED_FROM_OPTION_NAME, $this->get_max_version( $last_completed ) ); $this->core_upgraded(); } /** * Get upgrade classes. * * @since 1.7.5 * * @return string[] */ protected function get_upgrade_classes(): array { $classes = static::UPGRADE_CLASSES; sort( $classes ); return $classes; } /** * Get an upgrade version from the class name. * * @since 1.7.5 * * @param string $class_name Class name. * * @return string */ public function get_upgrade_version( string $class_name ): string { // Find only the digits and underscores to get version number. if ( ! preg_match( '/(\d_?)+/', $class_name, $matches ) ) { return ''; } $raw_version = $matches[0]; if ( strpos( $raw_version, '_' ) ) { // Modern notation: 1_10_0_3 means 1.10.0.3 version. return str_replace( '_', '.', $raw_version ); } // Legacy notation, with 1-digit subversion numbers: 1751 means 1.7.5.1 version. return implode( '.', str_split( $raw_version ) ); } /** * Get plugin/addon name. * * @since 1.7.5 * * @param string $class_name Upgrade class name. * * @return string * @noinspection PhpUnusedParameterInspection */ protected function get_plugin_name( string $class_name ): string { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found return static::PLUGIN_NAME; } /** * Force log message to WPForms logger. * * @since 1.7.5 * * @param string $message The error message that should be logged. */ protected function log( string $message ) { wpforms_log( 'Migration', $message, [ 'type' => 'log', 'force' => true, ] ); } /** * Determine if migration is allowed. * * @since 1.7.5 */ private function is_allowed(): bool { // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( isset( $_GET['service-worker'] ) ) { return false; } return wp_doing_cron() || is_admin() || wpforms_doing_wp_cli(); } /** * Maybe create custom plugin tables. * * @since 1.7.6 */ public function maybe_create_tables() { if ( $this->tables_check_done ) { /** * We should do tables check only once - when the first migration has been started. * The DB::get_existing_custom_tables() without caching causes performance issue * on huge multisite with thousands of tables. */ return; } DB::create_custom_tables( true ); $this->tables_check_done = true; } /** * Maybe convert the migration option format. * * @since 1.7.5 */ private function maybe_convert_migration_option() { /** * Retrieve the migration option and check its format. * Old format: a string 'x.y.z' containing the last migrated version. * New format: [ 'x.y.z' => {status}, 'x1.y1.z1' => {status}... ], * where {status} is a migration status. * Negative means some status (-1 for 'started' etc.), * zero means completed earlier at unknown time, * positive means completion timestamp. */ $this->migrated = get_option( static::MIGRATED_OPTION_NAME ); // If the option is an array, it means that it is already converted to the new format. if ( is_array( $this->migrated ) ) { return; } /** * Convert the option to the new format. * * Old option names contained 'version', * like 'wpforms_version', 'wpforms_version_lite', 'wpforms_stripe_version' etc. * We preserve old options for downgrade cases. * New option names should contain 'versions' and be like 'wpforms_versions' etc. */ $this->migrated = get_option( str_replace( 'versions', 'version', static::MIGRATED_OPTION_NAME ) ); $version = $this->migrated === false ? self::INITIAL_FAKE_VERSION : (string) $this->migrated; $timestamp = $version === static::CURRENT_VERSION ? time() : 0; $this->migrated = [ $version => $timestamp ]; $max_version = $this->get_max_version( $this->migrated ); foreach ( $this->get_upgrade_classes() as $upgrade_class ) { $upgrade_version = $this->get_upgrade_version( $upgrade_class ); if ( ! isset( $this->migrated[ $upgrade_version ] ) && version_compare( $upgrade_version, $max_version, '<' ) ) { $this->migrated[ $upgrade_version ] = 0; } } unset( $this->migrated[ self::INITIAL_FAKE_VERSION ] ); ksort( $this->migrated ); update_option( static::MIGRATED_OPTION_NAME, $this->migrated ); } /** * Get the max version. * * @since 1.7.5 * * @param array $versions Versions. * * @return string */ private function get_max_version( array $versions ): string { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement return array_reduce( array_keys( $versions ), static function ( $carry, $version ) { return version_compare( $version, $carry, '>' ) ? $version : $carry; }, self::INITIAL_FAKE_VERSION ); } /** * Determine if it is the core plugin (Lite or Pro). * * @since 1.7.5 * * @return bool True if it is the core plugin. */ protected function is_core_plugin(): bool { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement return strpos( static::MIGRATED_OPTION_NAME, 'wpforms_versions' ) === 0; } /** * Log migration message. * * @since 1.8.2.3 * * @param bool $migrated Migration status. * @param string $plugin_name Plugin name. * @param string $upgrade_version Upgrade version. * * @return void */ private function log_migration_message( bool $migrated, string $plugin_name, string $upgrade_version ) { $message = $migrated ? sprintf( 'Migration of %1$s to %2$s completed.', $plugin_name, $upgrade_version ) : sprintf( 'Migration of %1$s to %2$s failed.', $plugin_name, $upgrade_version ); $this->log( $message ); } } src/Migrations/Migrations.php000064400000001642147600010660012277 0ustar00obj( 'tasks_meta' ); if ( ! $meta ) { return false; } // Create the table if it doesn't exist. if ( ! $meta->table_exists() ) { $meta->create_table(); } return true; } } src/Migrations/Upgrade1672.php000064400000001537147600010660012075 0ustar00obj( 'form' ); if ( ! $form_handler ) { return false; } $forms = $form_handler->get( '', [ 'posts_per_page' => 1, 'nopaging' => false, 'fields' => 'ids', 'update_post_meta_cache' => false, ] ); // At least 1 form exists - set the default value. if ( ! empty( $forms ) ) { add_option( 'wpforms_builder_opened_date', 0, '', 'no' ); } return true; } } src/Migrations/Upgrade1751.php000064400000001062147600010660012064 0ustar00migrations ) )->run(); } } src/Migrations/Upgrade175.php000064400000005261147600010660012010 0ustar00as_tables_exist() ) { return true; } $group = Tasks::GROUP; $sql = "SELECT DISTINCT a.args FROM {$wpdb->prefix}actionscheduler_actions a JOIN {$wpdb->prefix}actionscheduler_groups g ON g.group_id = a.group_id WHERE g.slug = '$group' AND a.status IN ( 'pending', 'in-progress' )"; // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $results = $wpdb->get_results( $sql, 'ARRAY_A' ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $results = $results ? $results : []; $meta_ids = []; foreach ( $results as $result ) { $args = isset( $result['args'] ) ? json_decode( $result['args'], true ) : null; if ( $args && ! empty( $args['tasks_meta_id'] ) ) { $meta_ids[] = $args['tasks_meta_id']; } } $table_name = Meta::get_table_name(); $not_in = $meta_ids ? wpforms_wpdb_prepare_in( $meta_ids ) : '0'; // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( "DELETE FROM $table_name WHERE id NOT IN ( $not_in )" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching return true; } /** * Check whether AS tables exist. * * @since 1.7.6 * * @return bool */ private function as_tables_exist() { global $wpdb; $required_tables = [ $wpdb->prefix . 'actionscheduler_actions', $wpdb->prefix . 'actionscheduler_groups', ]; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $tables = $wpdb->get_col( "SHOW TABLES LIKE '{$wpdb->prefix}actionscheduler%'" ); $intersect = array_values( array_intersect( $tables, $required_tables ) ); sort( $intersect ); sort( $required_tables ); return $intersect === $required_tables; } } src/Migrations/Upgrade177.php000064400000002330147600010660012004 0ustar00get_cache_dir(); $templates_cache_dir = $cache_dir . 'templates/'; $this->set_cache_time( $cache_dir, 'addons.json', 'wpforms_admin_addons_cache_ttl' ); $this->set_cache_time( $cache_dir, 'docs.json', 'wpforms_admin_builder_help_cache_ttl' ); $this->set_cache_time( $cache_dir, 'templates.json', 'wpforms_admin_builder_templates_cache_ttl' ); $files = glob( $templates_cache_dir . '*.json' ); foreach ( $files as $filename ) { $this->set_cache_time( $templates_cache_dir, basename( $filename ), 'wpforms_admin_builder_templates_cache_ttl' ); } return true; } /** * Set cache time to transient. * * @since 1.8.2 * * @param string $cache_dir Cache directory. * @param string $cache_file Cache filename. * @param string $filter Filter name. * * @return void */ private function set_cache_time( $cache_dir, $cache_file, $filter ) { // phpcs:ignore WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName $cache_ttl = (int) apply_filters( $filter, WEEK_IN_SECONDS ); $cache_file_path = $cache_dir . $cache_file; $cache_modified_time = 0; $transient = $cache_file; $time = time(); if ( is_file( $cache_file_path ) && is_readable( $cache_file_path ) ) { clearstatcache( true, $cache_file_path ); // On WPVIP and similar filesystems, filemtime() could return false. $cache_modified_time = (int) filemtime( $cache_file_path ); } if ( $cache_modified_time === 0 || $cache_modified_time + $cache_ttl <= $time ) { // Do not set transient for non-existing or expired cache. return; } $expiration = $cache_modified_time + $cache_ttl - $time; Transient::set( $transient, $cache_modified_time, $expiration ); } /** * Get cache directory path. * Copy of the CacheBase method. * * @since 1.8.2 */ private function get_cache_dir() { static $cache_dir; if ( $cache_dir ) { /** * Since wpforms_upload_dir() relies on hooks, and hooks can be added unpredictably, * we need to cache the result of this method. * Otherwise, it is the risk to save cache file to one dir and try to get from another. */ return $cache_dir; } $upload_dir = wpforms_upload_dir(); $upload_path = ! empty( $upload_dir['path'] ) ? trailingslashit( wp_normalize_path( $upload_dir['path'] ) ) : trailingslashit( WP_CONTENT_DIR ) . 'uploads/wpforms/'; $cache_dir = $upload_path . 'cache/'; return $cache_dir; } } src/Migrations/Upgrade183.php000064400000001401147600010660011777 0ustar00run_async( IconChoicesFontAwesomeUpgradeTask::class ); } } src/Migrations/Upgrade184.php000064400000001615147600010660012007 0ustar00set_webhooks_settings(); return $this->run_async( WebhooksAutoConfigurationTask::class ); } /** * Set Stripe webhooks settings. * * @since 1.8.4 */ private function set_webhooks_settings() { $settings = (array) get_option( 'wpforms_settings', [] ); // Enable Stripe webhooks by default if account is connected. if ( ! isset( $settings['stripe-webhooks-enabled'] ) && Helpers::has_stripe_keys() ) { $settings['stripe-webhooks-enabled'] = true; update_option( 'wpforms_settings', $settings ); } } } src/Migrations/Upgrade186.php000064400000000613147600010660012006 0ustar00run_async( DomainAutoRegistrationTask::class ); } } src/Migrations/Upgrade187.php000064400000002553147600010660012014 0ustar00update_templates_cache() && $this->maybe_create_logs_table(); $async_result = $this->run_async( StripeLinkSubscriptionsTask::class ); return $async_result === null ? null : $sync_result && $async_result; } /** * Update templates' cache. * * @since 1.8.7 * * @return bool */ private function update_templates_cache(): bool { $templates_cache = new TemplatesCache(); $templates_cache->init(); $templates_cache->update(); return true; } /** * Maybe create logs' table. * Previously, logs' table was created dynamically on the first access to the Tools->Logs admin page. * As from 1.8.7, we create it only once during the activation of the plugin. * So, the table may not exist, and we must maybe create it during migration to 1.8.7. * * @since 1.8.7 * * @return bool */ private function maybe_create_logs_table(): bool { $log = wpforms()->obj( 'log' ); if ( ! $log ) { return false; } $log->create_table(); return true; } } src/Migrations/Upgrade1_9_1.php000064400000002576147600010660012312 0ustar00clean_summaries_cron_event(); $notifications_option_key = 'wpforms_notifications'; $notifications = get_option( $notifications_option_key, [] ); if ( empty( $notifications['events'] ) ) { return true; } $notifications['events'] = []; update_option( 'wpforms_notifications', $notifications ); return true; } /** * Clean summaries and entries count cron events, * Since the 1.9.1 release these cron events recurrences have been changed to single event. * The events will be recreated on the next page load. * * @since 1.9.1 */ private function clean_summaries_cron_event() { if ( wp_next_scheduled( 'wpforms_weekly_entries_count_cron' ) ) { wp_clear_scheduled_hook( 'wpforms_weekly_entries_count_cron' ); } if ( wp_next_scheduled( 'wpforms_email_summaries_cron' ) ) { wp_clear_scheduled_hook( 'wpforms_email_summaries_cron' ); } } } src/Migrations/Upgrade1_9_2.php000064400000001617147600010660012306 0ustar00set_webhooks_settings(); return $this->run_async( WebhooksAutoConfigurationTask::class ); } /** * Set Stripe webhooks settings. * * @since 1.9.2 */ private function set_webhooks_settings() { $settings = (array) get_option( 'wpforms_settings', [] ); // Enable Stripe webhooks by default if account is connected. if ( ! isset( $settings['stripe-webhooks-enabled'] ) && Helpers::has_stripe_keys() ) { $settings['stripe-webhooks-enabled'] = true; update_option( 'wpforms_settings', $settings ); } } } src/Migrations/UpgradeBase.php000064400000004756147600010660012356 0ustar00migrations = $migrations; } /** * Run upgrade. * * @since 1.7.5 * * @return bool|null Upgrade result: * true - the upgrade completed successfully, * false - in the case of failure, * null - upgrade started but not yet finished (background task). */ abstract public function run(); /** * Run the async upgrade via an Action Scheduler (AS) task. * The AS task has to support STATUS option with START, IN_PROGRESS, and COMPLETED values. * Also, the AS task must have the init() method. * * @since 1.7.5 * * @param string $classname Classname of an async AS task. * * @return bool|null Upgrade result: * true - the upgrade completed successfully, * false - in the case of failure, * null - upgrade started but not yet finished (background task). */ protected function run_async( string $classname ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks $status = get_option( $classname::STATUS ); if ( $status === $classname::COMPLETED ) { delete_option( $classname::STATUS ); return true; } if ( ! $status ) { update_option( $classname::STATUS, $classname::START ); } // Class Tasks does not exist at this point, so we have to add an action on init. add_action( 'init', static function () use ( $classname ) { ( new $classname() )->init(); }, PHP_INT_MAX ); return null; } } src/Providers/Provider/Settings/FormBuilderInterface.php000064400000001265147600010660017452 0ustar00`. * * @since 1.4.7 */ public function builder_custom_templates(); } src/Providers/Provider/Settings/FormBuilder.php000064400000054221147600010660015631 0ustar00core = $core; if ( ! empty( $_GET['form_id'] ) ) { // phpcs:ignore $this->form_data = wpforms()->obj( 'form' )->get( absint( $_GET['form_id'] ), // phpcs:ignore [ 'content_only' => true, ] ); } $this->init_hooks(); } /** * Register all hooks (actions and filters) here. * * @since 1.4.7 */ protected function init_hooks() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Register builder HTML template(s). add_action( 'wpforms_builder_print_footer_scripts', [ $this, 'builder_templates' ] ); add_action( 'wpforms_builder_print_footer_scripts', [ $this, 'builder_custom_templates' ], 11 ); // Process builder AJAX requests. add_action( "wp_ajax_wpforms_builder_provider_ajax_{$this->core->slug}", [ $this, 'process_ajax' ] ); /* * Enqueue assets. */ if ( ( ! empty( $_GET['page'] ) && $_GET['page'] === 'wpforms-builder' ) && // phpcs:ignore ! empty( $_GET['form_id'] ) && // phpcs:ignore is_admin() ) { add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_assets' ] ); } add_filter( 'wpforms_save_form_args', [ $this, 'remove_connection_locks' ], 1, 3 ); } /** * Used to register generic templates for all providers inside form builder. * * @since 1.4.7 * @since 1.6.2 Added sub-templates for conditional logic based on provider. */ public function builder_templates() { $cl_builder_block = wpforms()->is_pro() ? wpforms_conditional_logic()->builder_block( [ 'form' => $this->form_data, 'type' => 'panel', 'parent' => 'providers', 'panel' => esc_attr( $this->core->slug ), 'subsection' => '%connection_id%', 'reference' => esc_html__( 'Marketing provider connection', 'wpforms-lite' ), ], false ) : ''; ?> esc_html__( 'You do not have permission to perform this action.', 'wpforms-lite' ), ] ); } // Process required values. $error = [ 'error' => esc_html__( 'Something went wrong while performing an AJAX request.', 'wpforms-lite' ) ]; if ( empty( $_POST['id'] ) || empty( $_POST['task'] ) ) { wp_send_json_error( $error ); } $form_id = (int) $_POST['id']; $task = sanitize_key( $_POST['task'] ); $revisions = wpforms()->obj( 'revisions' ); $revision = $revisions ? $revisions->get_revision() : null; if ( $revision ) { // Setup form data based on the revision_id, that we got from AJAX request. $this->form_data = wpforms_decode( $revision->post_content ); } else { // Setup form data based on the ID, that we got from AJAX request. $form_handler = wpforms()->obj( 'form' ); $this->form_data = $form_handler ? $form_handler->get( $form_id, [ 'content_only' => true ] ) : []; } // Do not allow proceeding further, as form_id may be incorrect. if ( empty( $this->form_data ) ) { wp_send_json_error( $error ); } $data = apply_filters( // phpcs:ignore WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_providers_settings_builder_ajax_' . $task . '_' . $this->core->slug, null ); if ( ! empty( $data['error_msg'] ) ) { wp_send_json_error( [ 'error_msg' => $data['error_msg'] ] ); } if ( $data !== null ) { wp_send_json_success( $data ); } wp_send_json_error( $error ); } /** * Display content inside the panel sidebar area. * * @since 1.4.7 */ public function display_sidebar() { $configured = ''; if ( ! empty( $this->form_data['id'] ) && Status::init( $this->core->slug )->is_ready( $this->form_data['id'] ) ) { $configured = 'configured'; } $classes = [ 'wpforms-panel-sidebar-section', 'icon', $configured, 'wpforms-panel-sidebar-section-' . $this->core->slug, ]; ?> icon core->name ); ?>
      display_content_header(); $form_id = ! empty( $this->form_data['id'] ) ? $this->form_data['id'] : ''; self::display_content_default_screen( Status::init( $this->core->slug )->is_ready( $form_id ), $this->core->slug, $this->core->name, $this->core->icon ); $this->display_lock_field(); ?>
      ' . esc_html__( 'Get the most out of WPForms — use it with an active %s account.', 'wpforms-lite' ) . '

      ', esc_html( $name ) ) ); ?>
      is_lock_field_required( $this->core->slug ) ) { return; } ?> core->slug ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended $form_id = isset( $_GET['form_id'] ) ? absint( $_GET['form_id'] ) : 0; $is_configured = $provider_status->is_configured(); $is_connected = $provider_status->is_ready( $form_id ); ?>
      core->name ); ?>
      core->slug ] ) ) { return $form; } $provider = $form_data['providers'][ $this->core->slug ]; $lock = '__lock__'; // Remove the lock field if it's the only one and it's locked. if ( isset( $provider[ $lock ] ) && count( $provider ) === 1 && absint( $provider[ $lock ] ) === 1 ) { unset( $form_data['providers'][ $this->core->slug ]['__lock__'] ); $form['post_content'] = wpforms_encode( $form_data ); } return $form; } /** * Sanitize custom fields. * * @since 1.9.3 * * @param array $connection Connection data. */ protected function sanitize_connection_fields_meta( array &$connection ) { if ( ! isset( $connection['fields_meta'] ) ) { return; } if ( ! is_array( $connection['fields_meta'] ) ) { unset( $connection['fields_meta'] ); return; } foreach ( $connection['fields_meta'] as $row_number => $field ) { if ( ! isset( $field['field_id'], $field['name'] ) ) { unset( $connection['fields_meta'][ $row_number ] ); continue; } // Field ID can contain subfield, e.g. `1.first`. $field_id = sanitize_text_field( $field['field_id'] ); $name = sanitize_text_field( $field['name'] ); if ( wpforms_is_empty_string( $field_id ) || wpforms_is_empty_string( $name ) ) { unset( $connection['fields_meta'][ $row_number ] ); continue; } $connection['fields_meta'][ $row_number ] = [ 'name' => $name, 'field_id' => $field_id, ]; } } /** * Sanitize conditional logic connection fields. * * @since 1.9.3 * * @param array $connection Connection data. */ protected function sanitize_connection_conditionals( array &$connection ) { if ( ! isset( $connection['conditionals'] ) ) { return; } if ( ! is_array( $connection['conditionals'] ) ) { unset( $connection['conditionals'] ); return; } foreach ( $connection['conditionals'] as $group_id => $group ) { foreach ( $group as $rule ) { $this->sanitize_connection_conditional_rule( $rule ); } $group = array_filter( $group ); if ( empty( $group ) ) { unset( $connection['conditionals'][ $group_id ] ); continue; } $connection['conditionals'][ $group_id ] = $group; } } /** * Sanitize conditional logic rule. * * @since 1.9.3 * * @param array $rule Conditional logic rule. */ private function sanitize_connection_conditional_rule( array &$rule ) { if ( ! isset( $rule['field'], $rule['operator'] ) ) { $rule = []; return; } $sanitized_rule = [ 'field' => sanitize_text_field( $rule['field'] ), 'operator' => sanitize_text_field( $rule['operator'] ), ]; if ( wpforms_is_empty_string( $sanitized_rule['field'] ) || wpforms_is_empty_string( $sanitized_rule['operator'] ) ) { $rule = []; return; } if ( isset( $rule['value'] ) ) { $sanitized_rule['value'] = sanitize_text_field( $rule['value'] ); } $rule = $sanitized_rule; } } src/Providers/Provider/Settings/PageIntegrationsInterface.php000064400000001103147600010660020472 0ustar00 Settings -> Integrations page. * * @since 1.4.7 */ abstract class PageIntegrations implements PageIntegrationsInterface { /** * Get the Core loader class of a provider. * * @since 1.4.7 * * @var Core */ protected $core; /** * Integrations constructor. * * @since 1.4.7 * * @param Core $core Core provider object. */ public function __construct( Core $core ) { $this->core = $core; $this->ajax(); } /** * Process the default ajax functionality. * * @since 1.4.7 */ protected function ajax() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Remove provider from Settings Integrations tab. add_action( "wp_ajax_wpforms_settings_provider_disconnect_{$this->core->slug}", [ $this, 'ajax_disconnect' ] ); // Add new provider from Settings Integrations tab. add_action( "wp_ajax_wpforms_settings_provider_add_{$this->core->slug}", [ $this, 'ajax_connect' ] ); } /** * @inheritdoc */ public function display( $active, $settings ) { $accounts = ! empty( $settings[ $this->core->slug ] ) ? $settings[ $this->core->slug ] : []; $classes = $this->get_provider_classes( $active, $settings ); $arrow = in_array( 'focus-in', $classes, true ) ? 'down' : 'right'; ?>

      core->name ); ?>

      core->name ) ); ?>

        $account ) { if ( empty( $account_id ) ) { continue; } $this->display_connected_account( $account_id, $account ); } } ?>
      display_add_new(); ?>
      core->slug ] ); $accounts = ! empty( $settings[ $this->core->slug ] ) ? $settings[ $this->core->slug ] : []; $classes = []; if ( $connected && $accounts ) { $classes[] = 'connected'; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( empty( $_GET['wpforms-integration'] ) ) { return $classes; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended $classes[] = $this->core->slug === $_GET['wpforms-integration'] ? 'focus-in' : 'focus-out'; return $classes; } /** * Display connected account. * * @since 1.7.5 * * @param string $account_id Account ID. * @param array $account Account data. */ protected function display_connected_account( $account_id, $account ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $account_connected = ! empty( $account['date'] ) ? wpforms_date_format( $account['date'], '', true ) : esc_html__( 'N/A', 'wpforms-lite' ); echo '
    • '; /** * Allow adding markup before connected account item. * * @since 1.7.5 * * @param string $account_id Account ID. * @param array $account Account data. */ do_action( 'wpforms_providers_provider_settings_page_integrations_display_connected_account_item_before', $account_id, $account ); echo ''; echo ! empty( $account['label'] ) ? esc_html( $account['label'] ) : '' . esc_html__( 'No Label', 'wpforms-lite' ) . ''; echo ''; echo ''; echo esc_html( sprintf( /* translators: %1$s - Connection date. */ __( 'Connected on: %1$s', 'wpforms-lite' ), $account_connected ) ); if ( defined( 'WPFORMS_DEBUG' ) && WPFORMS_DEBUG ) { echo '
      ID: ' . esc_html( $account_id ?? 'no_id' ); if ( ! empty( $account['expires_in'] ) ) { $valid_until_timestamp = $account['expires_in']; $format = sprintf( '%s \a\t %s', get_option( 'date_format' ), get_option( 'time_format' ) ); $valid_until = wpforms_datetime_format( $valid_until_timestamp, $format, true ); echo '
      Valid until: ' . esc_html( $valid_until ?? 'no_valid_until' ); } } echo '
      '; echo( '' . esc_html__( 'Disconnect', 'wpforms-lite' ) . '' ); /** * Allow adding markup after connected account item. * * @since 1.7.5 * * @param string $account_id Account ID. * @param array $account Account data. */ do_action( 'wpforms_providers_provider_settings_page_integrations_display_connected_account_item_after', $account_id, $account ); echo '
    • '; } /** * Any new connection should be added. * So display the content of that. * * @since 1.4.7 */ protected function display_add_new() { ?>

      display_add_new_connection_fields(); ?>
      display_add_new_connection_submit_button(); ?>
      core->name ); ?> esc_html__( 'Your session expired. Please reload the page.', 'wpforms-lite' ), ] ); } // Check for permissions. if ( ! wpforms_current_user_can() ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'You do not have permission.', 'wpforms-lite' ), ] ); } if ( empty( $_POST['provider'] ) || empty( $_POST['key'] ) ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'Missing data.', 'wpforms-lite' ), ] ); } $providers = wpforms_get_providers_options(); if ( ! empty( $providers[ $_POST['provider'] ][ $_POST['key'] ] ) ) { unset( $providers[ $_POST['provider'] ][ $_POST['key'] ] ); update_option( 'wpforms_providers', $providers ); wp_send_json_success(); } else { wp_send_json_error( [ 'error_msg' => esc_html__( 'Connection missing.', 'wpforms-lite' ), ] ); } } /** * AJAX to add a provider from the settings integrations tab. * * @since 1.4.7 */ public function ajax_connect() { // Run a security check. if ( ! check_ajax_referer( 'wpforms-admin', 'nonce', false ) ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'Your session expired. Please reload the page.', 'wpforms-lite' ), ] ); } // Check for permissions. if ( ! wpforms_current_user_can() ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'You do not have permissions.', 'wpforms-lite' ), ] ); } if ( empty( $_POST['data'] ) ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'Missing required data in payload.', 'wpforms-lite' ), ] ); } } } src/Providers/Provider/Core.php000064400000006447147600010660012516 0ustar00slug = \sanitize_key( $params['slug'] ); } else { throw new \UnexpectedValueException( 'Provider class should define a provider "slug" param in its constructor.' ); } if ( ! empty( $params['name'] ) ) { $this->name = \sanitize_text_field( $params['name'] ); } else { throw new \UnexpectedValueException( 'Provider class should define a provider "name" param in its constructor.' ); } $this->icon = WPFORMS_PLUGIN_URL . 'assets/images/sullie.png'; if ( ! empty( $params['icon'] ) ) { $this->icon = \esc_url_raw( $params['icon'] ); } } /** * Add to list of registered providers. * * @since 1.4.7 * * @param array $providers Array of all active providers. * * @return array */ public function register_provider( array $providers ) { $providers[ $this->slug ] = $this->name; return $providers; } /** * Provide an instance of the object, that should process the submitted entry. * It will use data from an already saved entry to pass it further to a Provider. * * @since 1.4.7 * * @return null|\WPForms\Providers\Provider\Process */ abstract public function get_process(); /** * Provide an instance of the object, that should display provider settings * on Settings > Integrations page in admin area. * If you don't want to display it (i.e. you don't need it), you can pass null here in your Core provider class. * * @since 1.4.7 * * @return null|\WPForms\Providers\Provider\Settings\PageIntegrations */ abstract public function get_page_integrations(); /** * Provide an instance of the object, that should display provider settings in the Form Builder. * If you don't want to display it (i.e. you don't need it), you can pass null here in your Core provider class. * * @since 1.4.7 * * @return null|\WPForms\Providers\Provider\Settings\FormBuilder */ abstract public function get_form_builder(); } src/Providers/Provider/Process.php000064400000004441147600010660013234 0ustar00core = $core; } /** * Receive all wpforms_process_complete params and do the actual processing. * * @since 1.4.7 * * @param array $fields Array of form fields. * @param array $entry Submitted form content. * @param array $form_data Form data and settings. * @param int $entry_id ID of a saved entry. */ abstract public function process( $fields, $entry, $form_data, $entry_id ); /** * Process conditional logic for a connection. * * @since 1.4.7 * * @param array $fields Array of form fields. * @param array $form_data Form data and settings. * @param array $connection All connection data. * * @return bool */ protected function process_conditionals( $fields, $form_data, $connection ) { if ( empty( $connection['conditional_logic'] ) || empty( $connection['conditionals'] ) || ! function_exists( 'wpforms_conditional_logic' ) ) { return true; } if ( ! wpforms()->is_pro() ) { return true; } $process = wpforms_conditional_logic()->process( $fields, $form_data, $connection['conditionals'] ); if ( ! empty( $connection['conditional_type'] ) && $connection['conditional_type'] === 'stop' ) { $process = ! $process; } return $process; } /** * Get provider options, saved on Settings > Integrations page. * * @since 1.4.7 * * @return array */ protected function get_options() { return wpforms_get_providers_options( $this->core->slug ); } } src/Providers/Provider/Status.php000064400000010063147600010660013076 0ustar00provider = sanitize_key( (string) $provider ); } /** * Provide ability to statically init the object. * Useful for inline-invocations. * * @example: Status::init( 'drip' )->is_ready(); * * @since 1.4.8 * @since 1.5.9 Added a check on provider. * * @param string $provider Provider slug. * * @return Status */ public static function init( $provider ) { static $instance; if ( ! $instance || $provider !== $instance->provider ) { $instance = new self( $provider ); } return $instance; } /** * Check whether the defined provider is configured or not. * "Configured" means has an account, that might be checked/updated on Settings > Integrations. * * @since 1.4.8 * * @return bool */ public function is_configured() { $options = wpforms_get_providers_options(); // We meed to leave this filter for BC. $is_configured = \apply_filters( 'wpforms_providers_' . $this->provider . '_configured', ! empty( $options[ $this->provider ] ) ); // Use this filter to change the configuration status of the provider. return apply_filters( 'wpforms_providers_status_is_configured', $is_configured, $this->provider ); } /** * Check whether the defined provider is connected to some form. * "Connected" means it has a Connection in Form Builder > Providers > Provider tab. * * @since 1.4.8 * * @param int $form_id Form ID to check the status against. * * @return bool */ public function is_connected( $form_id ) { $is_connected = false; $revisions = wpforms()->obj( 'revisions' ); $revision = $revisions ? $revisions->get_revision() : null; if ( $revision ) { $this->form_data = wpforms_decode( $revision->post_content ); } else { $this->form_data = wpforms()->obj( 'form' )->get( (int) $form_id, [ 'content_only' => true ] ); } if ( ! empty( $this->form_data['providers'][ $this->provider ] ) ) { $is_connected = $this->check_valid_connections(); } return apply_filters( 'wpforms_providers_status_is_connected', $is_connected, $this->provider ); } /** * Is the current provider ready to be used? * It means both configured and connected. * * @since 1.4.8 * * @param int $form_id Form ID to check the status against. * * @return bool */ public function is_ready( $form_id ) { return $this->is_configured() && $this->is_connected( $form_id ); } /** * Check if connections belong to existing account. * * @since 1.8.8 * * @return bool */ private function check_valid_connections(): bool { $account_ids = array_keys( wpforms_get_providers_options( $this->provider ) ); // BC for the Salesforce addon that uses `resource_owner_id` key instead of `account_id` value. if ( $this->provider === 'salesforce' ) { $account_ids = array_column( wpforms_get_providers_options( 'salesforce' ), 'resource_owner_id' ); } // Account id is generated by the `uniqid` function that sometimes returns an integer value. $account_ids = array_map( 'strval', $account_ids ); $connection_accounts_ids = array_column( $this->form_data['providers'][ $this->provider ], 'account_id' ); // BC for the Drip addon that uses `option_id` key for storing a connection provider. if ( $this->provider === 'drip' ) { $connection_accounts_ids = array_column( $this->form_data['providers'][ $this->provider ], 'option_id' ); } foreach ( $connection_accounts_ids as $account ) { if ( in_array( (string) $account, $account_ids, true ) ) { return true; } } return false; } } src/Providers/Providers.php000064400000003253147600010660012001 0ustar00 Settings > Integrations page. $integration = $provider->get_page_integrations(); if ( $integration !== null ) { add_action( 'wpforms_settings_providers', [ $integration, 'display' ], $provider::PRIORITY, 2 ); } // Editing Single Form > Form Builder. $form_builder = $provider->get_form_builder(); if ( $form_builder !== null ) { add_action( 'wpforms_providers_panel_sidebar', [ $form_builder, 'display_sidebar' ], $provider::PRIORITY ); add_action( 'wpforms_providers_panel_content', [ $form_builder, 'display_content' ], $provider::PRIORITY ); } // Process entry submission. $process = $provider->get_process(); if ( $process !== null ) { add_action( 'wpforms_process_complete', [ $process, 'process' ], 5, 4 ); } } } src/Requirements/Requirements.php000064400000101761147600010660013220 0ustar00='; /** * Development version of WPForms. Can be specified in an addon. * * @since 1.8.2.2 */ const WPFORMS_DEV_VERSION_IN_ADDON = '{WPFORMS_VERSION}'; /** * Plus, Pro and Top level licenses. * Must be a list separated by comma and space. * * @since 1.8.2.2 */ const PLUS_PRO_AND_TOP = [ 'plus', 'pro', 'elite', 'agency', 'ultimate' ]; /** * Pro and Top level licenses. * Must be a list separated by comma and space. * * @since 1.8.2.2 */ const PRO_AND_TOP = [ 'pro', 'elite', 'agency', 'ultimate' ]; /** * Top level licenses. * Must be a list separated by comma and space. * * @since 1.8.2.2 */ const TOP = [ 'elite', 'agency', 'ultimate' ]; /** * Default minimal addon requirements. * * @since 1.8.2.2 * * @var string[] */ private $defaults = [ self::PHP => '7.1', self::WP => '5.5', self::WPFORMS => self::WPFORMS_DEV_VERSION_IN_ADDON, self::LICENSE => self::PRO_AND_TOP, self::PRIORITY => 10, ]; /** * Some things to do. * * @todo Add custom message for form-templates-pack. */ // phpcs:disable WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned, WordPress.Arrays.MultipleStatementAlignment.LongIndexSpaceBeforeDoubleArrow /** * Addon requirements. * * Array has the format 'addon basename' => 'addon requirements array'. * The requirement array can have the following keys: * self::PHP ('php') for the minimal PHP version required, * self::EXT ('ext') for the PHP extensions required, * self::WP ('wp') for the minimal WordPress version required, * self::WPFORMS ('wpforms') for the minimal WPForms version required, * self::LICENSE ('license') for the license level required, * self::ADDON ('addon') for the minimal addon version required, * self::ADDON_VERSION_CONSTANT ('addon_version_constant') for the addon version constant. * self::PRIORITY ('priority') for the priority of the current requirements. * * 'php' value can be string like '5.6' or an array like 'php' => [ 'version' => '7.2', compare => '=' ]. * 'ext' value can be string like 'curl' or an array like 'ext' => [ 'curl', 'mbstring' ]. * 'wp' value can be string like '5.5' or an array like 'wp' => [ 'version' => '6.4', compare => '=' ]. * 'wpforms' value can be string like '1.8.2' or an array like 'wpforms' => [ 'version' => '1.7.5', compare => '=' ]. * When 'wpforms' value is '{WPFORMS_VERSION}', it is not checked and should be used for development. * 'license' value can be string like 'elite, agency, ultimate', an array like 'license' => [ 'elite', 'agency', 'ultimate' ]. * When 'license' value is an empty like null, false, [], it is not checked. * 'addon' value can be string like '2.0.1' or an array like 'addon' => [ 'version' => '2.0.1', 'compare' => '<=' ]. * 'addon_version_constant' must be a string like 'WPFORMS_ACTIVECAMPAIGN_VERSION'. * 'priority' must be an integer like 20. By default, it is 10. * * By default, 'compare' is '>='. * * Default addon version constant is formed from addon directory name like this: * wpforms-activecampaign -> WPFORMS_ACTIVECAMPAIGN_VERSION. * * Requirements can be specified here or in the addon as a parameter of wpforms_requirements(). * The priorities from lower to higher (if PRIORITY is not set or equal): * 1. Default parameters from $this->defaults. * 2. Current array $this->requirements. * 3. Parameter of wpforms_requirements() call in the addon. * Settings with a higher priority overwrite lower priority settings. * * Minimal required version of WPForms should be specified in the addons. * Minimal required version of addons should be specified here, in $this->requirements array. * * We do not plan to restrict the lower addon version so far. * However, if in the future we may need to do so, * we should add to the addon-related requirement array the line like * self::ADDON => '1.x.x' or * self::ADDON => '{WPFORMS_ACTIVECAMPAIGN_VERSION}'. * Here 1.x.x is the specific addon version, and * WPFORMS_ACTIVECAMPAIGN_VERSION is the addon version constant name. * The script will replace the addon version constant name during the addon release. * * @since 1.8.2.2 * * @var array */ private $requirements = [ 'wpforms-activecampaign/wpforms-activecampaign.php' => [ self::LICENSE => self::TOP, ], 'wpforms-authorize-net/wpforms-authorize-net.php' => [ self::LICENSE => self::TOP, ], 'wpforms-aweber/wpforms-aweber.php' => [ self::EXT => 'curl', self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-calculations/wpforms-calculations.php' => [ self::ADDON => '1.4.1', ], 'wpforms-campaign-monitor/wpforms-campaign-monitor.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-captcha/wpforms-captcha.php' => [ self::LICENSE => 'basic, plus, pro, elite, agency, ultimate', self::WPFORMS => [ self::VERSION => [ '1.8.3', '1.8.7' ], self::COMPARE => [ '>=', '<' ], ], self::PRIORITY => 20, ], 'wpforms-conversational-forms/wpforms-conversational-forms.php' => [], 'wpforms-convertkit/wpforms-convertkit.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, self::PHP => '7.4', ], 'wpforms-coupons/wpforms-coupons.php' => [], 'wpforms-drip/wpforms-drip.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-dropbox/wpforms-dropbox.php' => [], 'wpforms-form-abandonment/wpforms-form-abandonment.php' => [], 'wpforms-form-locker/wpforms-form-locker.php' => [ self::ADDON => '2.8.0', ], 'wpforms-form-pages/wpforms-form-pages.php' => [], 'wpforms-form-templates-pack/wpforms-form-templates-pack.php' => [ self::WPFORMS => [ self::VERSION => '1.6.8', self::COMPARE => '<', ], ], 'wpforms-geolocation/wpforms-geolocation.php' => [], 'wpforms-getresponse/wpforms-getresponse.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, self::PHP => '7.3', ], 'wpforms-google-sheets/wpforms-google-sheets.php' => [ self::ADDON => '2.2.0', ], 'wpforms-hubspot/wpforms-hubspot.php' => [ self::LICENSE => self::TOP, ], 'wpforms-lead-forms/wpforms-lead-forms.php' => [], 'wpforms-mailchimp/wpforms-mailchimp.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-mailerlite/wpforms-mailerlite.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-mailpoet/wpforms-mailpoet.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-offline-forms/wpforms-offline-forms.php' => [], 'wpforms-paypal-commerce/wpforms-paypal-commerce.php' => [], 'wpforms-paypal-standard/wpforms-paypal-standard.php' => [], 'wpforms-post-submissions/wpforms-post-submissions.php' => [], 'wpforms-salesforce/wpforms-salesforce.php' => [ self::LICENSE => self::TOP, ], 'wpforms-save-resume/wpforms-save-resume.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-sendinblue/wpforms-sendinblue.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-signatures/wpforms-signatures.php' => [ self::EXT => 'gd', ], 'wpforms-slack/wpforms-slack.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-square/wpforms-square.php' => [ self::PHP => '7.2', ], 'wpforms-stripe/wpforms-stripe.php' => [], 'wpforms-surveys-polls/wpforms-surveys-polls.php' => [], 'wpforms-twilio/wpforms-twilio.php' => [ self::LICENSE => self::PLUS_PRO_AND_TOP, ], 'wpforms-user-journey/wpforms-user-journey.php' => [], 'wpforms-user-registration/wpforms-user-registration.php' => [], 'wpforms-webhooks/wpforms-webhooks.php' => [ self::LICENSE => self::TOP, ], 'wpforms-zapier/wpforms-zapier.php' => [], ]; // phpcs:enable WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned, WordPress.Arrays.MultipleStatementAlignment.LongIndexSpaceBeforeDoubleArrow /** * Addon requirements. * * @since 1.8.2.2 * * @var array */ private $addon_requirements = []; /** * Addon basename. * * @since 1.8.2.2 * * @var string */ private $basename = ''; /** * Validated addons. * * @since 1.8.2.2 * * @var array */ private $validated = []; /** * Not validated addons. * * @since 1.8.2.2 * * @var array */ private $not_validated = []; /** * Get a single instance of the addon. * * @since 1.8.2.2 * * @return Requirements */ public static function get_instance(): Requirements { static $instance; if ( ! $instance ) { $instance = new self(); $instance->init(); } return $instance; } /** * Init class. * * @since 1.8.2.2 */ private function init() { foreach ( $this->requirements as $basename => $requirement ) { $this->init_addon_requirements( $basename ); } $this->hooks(); } /** * Add hooks. * * @since 1.8.2.2 */ private function hooks() { add_action( 'admin_init', [ $this, 'deactivate' ] ); add_action( 'admin_notices', [ $this, 'show_notices' ] ); add_action( 'network_admin_notices', [ $this, 'show_notices' ] ); } /** * Validate an addon. * * @since 1.8.2.2 * * @param array $addon_requirements Addon requirements. * * @return bool */ public function validate( array $addon_requirements ): bool { $this->addon_requirements = $addon_requirements; // Requirements' array must contain the addon main filename. if ( ! isset( $this->addon_requirements['file'] ) ) { return false; } $this->basename = plugin_basename( $this->addon_requirements['file'] ); $this->init_addon_requirements( $this->basename ); $this->addon_requirements = $this->merge_requirements( $this->defaults, $this->requirements[ $this->basename ], $this->addon_requirements ); $php_valid = $this->validate_php(); $ext_valid = $this->validate_ext(); $wp_valid = $this->validate_wp(); $wpforms_valid = $this->validate_wpforms(); $license_valid = $this->validate_license(); $addon_valid = $this->validate_addon(); if ( $php_valid && $ext_valid && $wp_valid && $wpforms_valid && $license_valid && $addon_valid ) { $this->validated[] = $this->basename; } $this->requirements[ $this->basename ] = $this->addon_requirements; return empty( $this->not_validated[ $this->basename ] ); } /** * Determine if addon is validated. * * @since 1.9.2 * * @param string $basename Addon basename. * * @return bool */ public function is_validated( string $basename ): bool { if ( ! $this->is_wpforms_addon( $basename ) ) { // No more actions if it is not a wpforms addon. return true; } // We didn't check the addon before. if ( ! isset( $this->not_validated[ $basename ], $this->validated[ $basename ] ) ) { $addon_load_function = $this->get_addon_load_function( $basename ); if ( ! is_callable( $addon_load_function ) ) { return false; } // Invoke addon loading function, which checks requirements. $addon_load_function(); } return in_array( $basename, $this->validated, true ); } /** * Merge requirements by priority. * * @since 1.8.7 * * @param array $defaults Default requirements. * @param array $requirements Requirements. * @param array $addon_requirements Addon requirements. * * @return array */ private function merge_requirements( array $defaults, array $requirements, array $addon_requirements ): array { $chunks = [ $defaults, $requirements, $addon_requirements ]; usort( $chunks, static function ( $chunk1, $chunk2 ) { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.AddEmptyLineBeforeReturnStatement return ( $chunk1[ self::PRIORITY ] ?? 10 ) <=> ( $chunk2[ self::PRIORITY ] ?? 10 ); } ); return array_merge( ...$chunks ); } /** * Try to deactivate not valid addon. * * @since 1.8.2.2 * * @param string $plugin Path to the plugin file relative to the plugins' directory. * * @return bool True if addon was deactivated. */ public function deactivate_not_valid_addon( string $plugin ): bool { if ( ! self::DEACTIVATE_IF_NOT_MET ) { // No more actions if we not demand deactivation. return false; } if ( ! $this->is_wpforms_addon( $plugin ) ) { // No more actions if it is not a wpforms addon. return false; } // Finalise activation of wpforms addon. $addon_load_function = $this->get_addon_load_function( $plugin ); if ( ! is_callable( $addon_load_function ) ) { return false; } // Invoke addon loading function, which checks requirements. $addon_load_function(); // Addon may get deactivated after this statement. $this->deactivate(); return ! is_plugin_active( $plugin ); } /** * Check whether a plugin is a wpforms addon. * * @since 1.8.2.2 * * @param string $plugin Path to the plugin file relative to the plugins' directory. * * @return bool */ private function is_wpforms_addon( string $plugin ): bool { if ( strpos( $plugin, 'wpforms-' ) !== 0 ) { // No more actions for general plugin. return false; } if ( ! function_exists( 'get_plugin_data' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } /** * There are some forks of our plugins having the 'wpforms-' prefix. * We have to check the Author name in the plugin header. */ $plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); $plugin_author = isset( $plugin_data['Author'] ) ? strtolower( $plugin_data['AuthorName'] ) : ''; // No more actions on forks. return $plugin_author === 'wpforms'; } /** * Get addon function hooked on wpforms_load. * * @since 1.8.2.2 * * @param string $plugin Path to the plugin file relative to the plugins' directory. * * @return string */ private function get_addon_load_function( string $plugin ): string { global $wp_filter; $callbacks = $wp_filter['wpforms_loaded']->callbacks; $prefix = explode( '/', $plugin, 2 )[0]; $prefix = str_replace( '-', '_', $prefix ); $addon_load_function = ''; // Find addon load function. foreach ( $callbacks as $callbacks_at_priority ) { foreach ( $callbacks_at_priority as $key => $callback ) { if ( strpos( $key, $prefix ) === 0 ) { $addon_load_function = $key; break 2; } } } return $addon_load_function; } /** * Normalize version-based requirement. * * @since 1.8.2.2 * * @param string $key Requirements key. * * @return array[] */ private function normalize_version_requirement( string $key ): array { if ( ! isset( $this->addon_requirements[ $key ] ) ) { $this->addon_requirements[ $key ] = []; return []; } $requirement = (array) $this->addon_requirements[ $key ]; $version = isset( $requirement[0] ) ? array_map( 'trim', (array) $requirement[0] ) : [ '' ]; $version = isset( $requirement[ self::VERSION ] ) ? array_map( 'trim', (array) $requirement[ self::VERSION ] ) : $version; $compare = isset( $requirement[ self::COMPARE ] ) ? array_map( 'trim', (array) $requirement[ self::COMPARE ] ) : [ self::COMPARE_DEFAULT ]; $compare = array_pad( $compare, count( $version ), self::COMPARE_DEFAULT ); $requirement = [ self::VERSION => $version, self::COMPARE => $compare, ]; $this->addon_requirements[ $key ] = $requirement; return $requirement; } /** * Normalize array-based requirement. * * @since 1.8.2.2 * * @param string $key Requirements key. * * @return string[] */ private function normalize_array_requirement( string $key ): array { if ( ! isset( $this->addon_requirements[ $key ] ) ) { $this->addon_requirements[ $key ] = []; return []; } $requirement = $this->addon_requirements[ $key ]; if ( is_string( $requirement ) ) { $requirement = explode( ',', $requirement ); } if ( ! is_array( $requirement ) ) { $requirement = []; } $requirement = array_map( 'trim', $requirement ); $this->addon_requirements[ $key ] = $requirement; return $requirement; } /** * Validate php. * * @since 1.8.2.2 * * @return bool */ private function validate_php(): bool { $php = $this->normalize_version_requirement( self::PHP ); if ( empty( $php ) ) { return true; } if ( $php[ self::VERSION ] && ! $this->version_compare( PHP_VERSION, $php ) ) { $this->not_validated[ $this->basename ][] = self::PHP; return false; } return true; } /** * Validate php extensions. * * @since 1.8.2.2 * * @return bool */ private function validate_ext(): bool { foreach ( $this->normalize_array_requirement( self::EXT ) as $extension ) { if ( ! extension_loaded( $extension ) ) { $this->not_validated[ $this->basename ][] = self::EXT; return false; } } return true; } /** * Validate WP. * * @since 1.8.2.2 * * @return bool */ private function validate_wp(): bool { global $wp_version; $wp = $this->normalize_version_requirement( self::WP ); if ( empty( $wp ) ) { return true; } if ( $wp[ self::VERSION ] && ! $this->version_compare( $wp_version, $wp ) ) { $this->not_validated[ $this->basename ][] = self::WP; return false; } return true; } /** * Validate wpforms. * * @since 1.8.2.2 * * @return bool */ private function validate_wpforms(): bool { $wpforms = $this->normalize_version_requirement( self::WPFORMS ); if ( empty( $wpforms ) ) { return true; } if ( in_array( self::WPFORMS_DEV_VERSION_IN_ADDON, $wpforms[ self::VERSION ], true ) ) { return true; } if ( $wpforms[ self::VERSION ] && ! $this->version_compare( wpforms()->version, $wpforms ) ) { $this->not_validated[ $this->basename ][] = self::WPFORMS; return false; } return true; } /** * Version compare. * * @since 1.8.7 * * @param string $version Version to compare. * @param array $requirement Requirement. * * @return bool */ private function version_compare( string $version, array $requirement ): bool { $compare_arr = $this->get_compare_array( $requirement ); foreach ( $compare_arr as $version2 => $compare ) { $result = version_compare( $version, $version2, $compare ); if ( ! $result ) { return false; } } return true; } /** * Validate license. * * @since 1.8.2.2 * * @return bool */ private function validate_license(): bool { $license = $this->normalize_array_requirement( self::LICENSE ); if ( empty( $license ) ) { return true; } if ( ! in_array( wpforms_get_license_type(), $license, true ) ) { $this->not_validated[ $this->basename ][] = self::LICENSE; return false; } return true; } /** * Validate addon. * * @since 1.8.2.2 * * @return bool */ private function validate_addon(): bool { $addon = $this->normalize_version_requirement( self::ADDON ); $addon_version_constant = trim( $this->addon_requirements[ self::ADDON_VERSION_CONSTANT ] ); if ( empty( $addon ) || empty( $addon_version_constant ) ) { return true; } if ( preg_grep( '/{.+_VERSION}/', $addon[ self::VERSION ] ) ) { return true; } if ( $addon[ self::VERSION ] && ( ! defined( $addon_version_constant ) || ! $this->version_compare( constant( $addon_version_constant ), $addon ) ) ) { $this->not_validated[ $this->basename ][] = self::ADDON; return false; } return true; } /** * Deactivate not validated addons. * * @since 1.8.2.2 */ public function deactivate() { if ( ! self::DEACTIVATE_IF_NOT_MET ) { return; } if ( empty( $this->not_validated ) ) { return; } // phpcs:disable WordPress.Security.NonceVerification.Recommended unset( $_GET['activate'] ); if ( empty( $this->validated ) ) { unset( $_GET['activate-multi'] ); } // phpcs:enable WordPress.Security.NonceVerification.Recommended require_once ABSPATH . 'wp-admin/includes/plugin.php'; foreach ( $this->not_validated as $basename => $errors ) { if ( $errors === [ 'license' ] ) { continue; } deactivate_plugins( $basename ); } } /** * Show admin notices. * * @since 1.8.2.2 */ public function show_notices() { $notices = $this->get_notices(); if ( ! $notices ) { return; } $this->show_notice( '

      ' . implode( '

      ', $notices ) . '

      ' ); } /** * Get admin notices. * * @since 1.8.2.2 * * @return string[] */ public function get_notices(): array { $notices = []; if ( empty( $this->not_validated ) ) { return $notices; } foreach ( $this->not_validated as $basename => $errors ) { $notice = $this->get_notice( $basename ); if ( ! $notice ) { continue; } $notices[] = $notice; } return $notices; } /** * Get addon compatible message. * * @since 1.9.3 * * @param string $basename Plugin basename. * * @return string */ public function get_addon_compatible_message( string $basename ): string { if ( ! $this->not_validated[ $basename ] ) { return ''; } $errors = $this->not_validated[ $basename ]; $message = $this->get_validation_message( $errors, $basename ); if ( ! $message ) { return ''; } $notice = sprintf( /* translators: translators: %1$s - requirements message. */ __( 'It requires %1$s.', 'wpforms-lite' ), $message ); if ( self::SHOW_PHP_NOTICE && in_array( self::PHP, $errors, true ) ) { $notice .= ' ' . sprintf( /* translators: %s - required PHP version. */ __( 'Learn more', 'wpforms-lite' ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/supported-php-version/', 'all-plugins', 'Addon Compatible Message' ) ) ); } return $notice; } /** * Get notice. * * @since 1.9.2 * * @param string $basename Plugin basename. * * @return string * @noinspection HtmlUnknownTarget */ public function get_notice( string $basename ): string { if ( ! $this->not_validated[ $basename ] ) { return ''; } $errors = $this->not_validated[ $basename ]; $message = $this->get_validation_message( $errors, $basename ); if ( ! $message ) { return ''; } if ( in_array( self::ADDON, $errors, true ) ) { $source = __( 'WPForms plugin', 'wpforms-lite' ); } else { $plugin_headers = get_plugin_data( $this->requirements[ $basename ]['file'] ); $source = sprintf( /* translators: translators: %1$s - WPForms addon name. */ __( '%1$s addon', 'wpforms-lite' ), $plugin_headers['Name'] ); } $notice = sprintf( /* translators: translators: %1$s - WPForms plugin or addon name, %2$d - requirements message. */ __( 'The %1$s requires %2$s.', 'wpforms-lite' ), $source, $message ); if ( self::SHOW_PHP_NOTICE && in_array( self::PHP, $errors, true ) ) { $notice .= ' ' . sprintf( /* translators: %s - required PHP version. */ __( 'Read more for additional information.', 'wpforms-lite' ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/supported-php-version/', 'all-plugins', 'Addon PHP Notice' ) ) ); } /** * Filter the requirements' notice. * * @since 1.8.7 * * @param string $notice Notice. * @param array $errors Validation errors. * @param string $basename Plugin basename. * @param array $requirements Addon requirements. */ return (string) apply_filters( 'wpforms_requirements_notice', $notice, $errors, $basename, $this->requirements[ $basename ] ); } /** * Get a validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_validation_message( array $errors, string $basename ): string { $addon_validation_message = $this->get_addon_validation_message( $errors, $basename ); if ( $addon_validation_message ) { // Do not proceed further if addon is required in a higher version. return wpforms_list_array( [ $addon_validation_message ] ); } $messages = []; $messages[] = $this->get_php_validation_message( $errors, $basename ); $messages[] = $this->get_ext_validation_message( $errors, $basename ); $messages[] = $this->get_wp_validation_message( $errors, $basename ); $messages[] = $this->get_wpforms_validation_message( $errors, $basename ); $messages[] = $this->get_license_validation_message( $errors, $basename ); return wpforms_list_array( array_filter( $messages ) ); } /** * Get PHP validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_php_validation_message( array $errors, string $basename ): string { if ( self::SHOW_PHP_NOTICE && in_array( self::PHP, $errors, true ) ) { return $this->list_version_detailed( $this->requirements[ $basename ][ self::PHP ], 'PHP' ); } return ''; } /** * Get EXT validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_ext_validation_message( array $errors, string $basename ): string { if ( self::SHOW_EXT_NOTICE && in_array( self::EXT, $errors, true ) ) { $extension = wpforms_list_array( $this->requirements[ $basename ][ self::EXT ] ); return sprintf( /* translators: %s - PHP extension name(s). */ _n( '%s PHP extension', '%s PHP extensions', count( $this->requirements[ $basename ][ self::EXT ] ), 'wpforms-lite' ), $extension ); } return ''; } /** * Get WP validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_wp_validation_message( array $errors, string $basename ): string { if ( self::SHOW_WP_NOTICE && in_array( self::WP, $errors, true ) ) { return $this->list_version_detailed( $this->requirements[ $basename ][ self::WP ], 'WordPress' ); } return ''; } /** * Get WPFORMS validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_wpforms_validation_message( array $errors, string $basename ): string { if ( self::SHOW_WPFORMS_NOTICE && in_array( self::WPFORMS, $errors, true ) ) { return $this->list_version_detailed( $this->requirements[ $basename ][ self::WPFORMS ], 'WPForms' ); } return ''; } /** * Get LICENSE validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_license_validation_message( array $errors, string $basename ): string { if ( self::SHOW_LICENSE_NOTICE && in_array( self::LICENSE, $errors, true ) ) { $license = wpforms_list_array( array_map( 'ucfirst', $this->requirements[ $basename ][ self::LICENSE ] ), false ); return sprintf( /* translators: %s - license name(s). */ __( '%s license', 'wpforms-lite' ), $license ); } return ''; } /** * Get ADDON validation message. * * @since 1.8.2.2 * * @param array $errors Validation errors. * @param string $basename Plugin basename. * * @return string */ private function get_addon_validation_message( array $errors, string $basename ): string { if ( self::SHOW_ADDON_NOTICE && in_array( self::ADDON, $errors, true ) ) { return $this->list_version_detailed( $this->requirements[ $basename ][ self::ADDON ], get_plugin_data( $this->requirements[ $basename ]['file'] )['Name'] ); } return ''; } /** * Show admin notice. * * @since 1.8.2.2 * * @param string $notice Message. */ private function show_notice( string $notice ) { echo '
      '; echo wp_kses_post( $notice ); echo '
      '; } /** * Init addon requirements. * * @since 1.8.2.2 * * @param string $basename Addon basename. */ private function init_addon_requirements( string $basename ) { if ( ! array_key_exists( $basename, $this->requirements ) ) { $this->requirements[ $basename ] = []; } // Set default addon version constant. if ( array_key_exists( self::ADDON_VERSION_CONSTANT, $this->requirements[ $basename ] ) ) { return; } $const = str_replace( '-', '_', strtoupper( explode( '/', $basename, 2 )[0] ) . '_VERSION' ); $this->requirements[ $basename ][ self::ADDON_VERSION_CONSTANT ] = $const; } /** * Get version from requirements array. * * @since 1.8.2.2 * * @param array $requirement Array containing a requirement. * * @return string */ public function list_version( array $requirement ): string { $compare_arr = $this->get_compare_array( $requirement ); $list = []; foreach ( $compare_arr as $version2 => $compare ) { $list[] = $compare . $version2; } return implode( ', ', $list ); } /** * Get a version from requirements array in human-readable format. * * @since 1.9.0 * * @param array $requirement Array containing a requirement. * @param string $what What is being checked. * * @return string */ private function list_version_detailed( array $requirement, string $what = '' ): string { $compare_arr = $this->get_compare_array( $requirement ); $list = []; $compare_to_string = [ /* translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". */ '>=' => __( '%1$s %2$s or above', 'wpforms-lite' ), /* translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". */ '<=' => __( '%1$s %2$s or below', 'wpforms-lite' ), '=' => '%1$s %2$s', /* translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". */ '>' => __( 'a newer version of %1$s than %2$s', 'wpforms-lite' ), /* translators: %1$s - What is being checked (PHP, WPForms, etc.), %2$s - required version. This is used as the completion of the sentence "The {addon name} addon requires {here goes this string}". */ '<' => __( 'an older version of %1$s than %2$s', 'wpforms-lite' ), ]; foreach ( $compare_arr as $version2 => $compare ) { if ( isset( $compare_to_string[ $compare ] ) ) { $list[] = sprintf( $compare_to_string[ $compare ], $what, $version2 ); } else { $list[] = $what . ' ' . $compare . ' ' . $version2; } } return implode( ', ', $list ); } /** * Get a compare array in the following format: [ 'version' => 'compare', ... ]. * * @since 1.8.7 * * @param array $requirement Requirement. * * @return array */ public function get_compare_array( array $requirement ): array { $versions = $requirement[ self::VERSION ]; $compares = $requirement[ self::COMPARE ]; return array_combine( $versions, $compares ); } /** * Get requirements. * * @since 1.8.8 * * @return array */ public function get_requirements(): array { return $this->requirements; } } src/SmartTags/SmartTag/AdminEmail.php000064400000000731147600010660013474 0ustar00get_author_meta( $entry_id, 'display_name' ); if ( ! empty( $author_display_name ) ) { return esc_html( wp_strip_all_tags( $author_display_name ) ); } // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( ! empty( $_POST['page_id'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing $author_id = get_post_field( 'post_author', absint( $_POST['page_id'] ) ); if ( ! $author_id ) { return ''; } $author_display_name = get_the_author_meta( 'display_name', $author_id ); return esc_html( wp_strip_all_tags( $author_display_name ) ); } return esc_html( wp_strip_all_tags( get_the_author_meta( 'display_name' ) ) ); } } src/SmartTags/SmartTag/AuthorEmail.php000064400000002026147600010660013705 0ustar00get_author_meta( $entry_id, 'user_email' ); if ( ! empty( $author_email ) ) { return sanitize_email( $author_email ); } // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( ! empty( $_POST['page_id'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing $author_id = get_post_field( 'post_author', absint( $_POST['page_id'] ) ); if ( ! $author_id ) { return ''; } $author_email = get_the_author_meta( 'user_email', $author_id ); return sanitize_email( $author_email ); } return sanitize_email( get_the_author_meta( 'user_email' ) ); } } src/SmartTags/SmartTag/AuthorId.php000064400000001646147600010660013221 0ustar00get_author_meta( $entry_id, 'ID' ); if ( ! empty( $author_id ) ) { return absint( $author_id ); } // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( ! empty( $_POST['page_id'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing $author_id = get_post_field( 'post_author', absint( $_POST['page_id'] ) ); return $author_id ? absint( $author_id ) : ''; } $author_id = get_the_author_meta( 'ID' ); return $author_id ? absint( $author_id ) : ''; } } src/SmartTags/SmartTag/Date.php000064400000001152147600010660012347 0ustar00get_attributes(); if ( empty( $attributes['format'] ) ) { return wpforms_date_format( time(), '', true ); } return wpforms_datetime_format( time(), $attributes['format'], true ); } } src/SmartTags/SmartTag/FieldHtmlId.php000064400000002705147600010660013624 0ustar00get_attributes(); if ( ! isset( $attributes['field_html_id'] ) || ! is_numeric( $attributes['field_html_id'] ) || $attributes['field_html_id'] < 0 ) { return ''; } $field_id = absint( $attributes['field_html_id'] ); if ( empty( $fields[ $field_id ] ) ) { return ''; } if ( ! isset( $fields[ $field_id ]['value'] ) || (string) $fields[ $field_id ]['value'] === '' ) { return '' . esc_html__( '(empty)', 'wpforms-lite' ) . ''; } $value = $this->get_formatted_field_value( (int) $field_id, (array) $fields, 'value' ); $value = wp_kses_post( wp_unslash( $value ) ); /** * Modify value for the {field_html_id="123"} tag. * * @since 1.4.0 * * @param string $value Smart tag value. * @param array $field The field. * @param array $form_data Processed form settings/data, prepared to be used later. * @param string $context Context usage. */ return (string) apply_filters( 'wpforms_html_field_value', $value, $fields[ $field_id ], $form_data, 'smart-tag' ); } } src/SmartTags/SmartTag/FieldId.php000064400000002520147600010660012772 0ustar00get_attributes(); if ( ! isset( $attributes['field_id'] ) || $attributes['field_id'] === '' ) { return ''; } $field_parts = explode( '|', $attributes['field_id'] ); $field_id = $field_parts[0]; if ( ! isset( $fields[ $field_id ] ) || $fields[ $field_id ] === '' ) { return ''; } $field_key = ! empty( $field_parts[1] ) ? sanitize_key( $field_parts[1] ) : 'value'; $value = $this->get_formatted_field_value( (int) $field_id, (array) $fields, $field_key ); $value = wp_kses_post( wp_unslash( $value ) ); /** * Modify value for the `field_id` smart tag. * * @since 1.5.3 * @deprecated 1.6.7 * * @see This filter is documented in wp-includes/plugin.php * * @param string $value Smart tag value. */ return (string) apply_filters_deprecated( 'wpforms_field_smart_tag_value', [ $value ], '1.6.7', 'wpforms_smarttags_process_field_id_value' ); } } src/SmartTags/SmartTag/FieldValueId.php000064400000002030147600010660013763 0ustar00get_attributes(); if ( ! isset( $attributes['field_value_id'] ) || $attributes['field_value_id'] === '' ) { return ''; } $field_id = $attributes['field_value_id']; if ( ! isset( $fields[ $field_id ] ) || $fields[ $field_id ] === '' ) { return ''; } $field_key = isset( $fields[ $field_id ]['value_raw'] ) && ! is_array( $fields[ $field_id ]['value_raw'] ) && (string) $fields[ $field_id ]['value_raw'] !== '' ? 'value_raw' : 'value'; $value = $this->get_formatted_field_value( (int) $field_id, (array) $fields, $field_key ); return wp_kses_post( wp_unslash( $value ) ); } } src/SmartTags/SmartTag/FormId.php000064400000000735147600010660012660 0ustar00obj( 'entry' )->get( $entry_id ); $fields = isset( $entry->fields ) ? (array) wpforms_decode( $entry->fields ) : []; } $fields = $this->prepare_fields( $fields, $form_data ); list( $items, $foot, $total_width ) = $this->prepare_payment_fields_data( $fields ); return wpforms_render( 'fields/total/summary-preview', [ 'items' => $this->filter_items( $items ), 'foot' => $foot, 'total_width' => $total_width, 'context' => 'smart_tag', ], true ); } /** * Filter items. * * @since 1.9.3 * * @param array $items Items data. * * @return array */ private function filter_items( array $items ): array { // Bail early if not in notification context. if ( $this->context !== 'notification' ) { return $items; } return array_filter( $items, function ( $item ) { // Return items that are not hidden. return empty( $item['is_hidden'] ); } ); } /** * Prepare fields data for summary preview. * Add label_hide property to fields if needed. * * @since 1.9.2 * * @param array $fields Fields data. * @param array $form_data Form data and settings. * * @return array */ private function prepare_fields( array $fields, array $form_data ): array { return array_map( function ( $field ) use ( $form_data ) { return $this->prepare_field( $field, $form_data ); }, $fields ); } /** * Prepare field data for summary preview. * * @since 1.9.3 * * @param array $field Field data. * @param array $form_data Form data and settings. * * @return array */ private function prepare_field( array $field, array $form_data ): array { $form_data_fields = $form_data['fields'] ?? []; $field_data = $form_data_fields[ $field['id'] ] ?? []; if ( isset( $field_data['label_hide'] ) ) { $field['label_hide'] = true; } if ( isset( $field_data['format'] ) && $field_data['format'] === 'hidden' ) { $field['is_hidden'] = true; } return $field; } /** * Prepare payment fields data for summary preview. * * @since 1.8.7 * * @param array $fields Fields data. * * @return array */ private function prepare_payment_fields_data( array $fields ): array { $payment_fields = wpforms_payment_fields(); $items = []; $coupon = []; $foot = []; $total = 0; $total_width = 0; foreach ( $fields as $field ) { if ( empty( $field['value'] ) || ! in_array( $field['type'], $payment_fields, true ) ) { continue; } if ( $field['type'] === 'payment-coupon' ) { $coupon = $field; continue; } $this->prepare_single_item( $field, $items, $total ); $this->prepare_multiple_item( $field, $items, $total ); } $this->prepare_coupon_item( $coupon, $foot, $total, $total_width ); $total = wpforms_format_amount( $total, true ); $foot[] = [ 'label' => __( 'Total', 'wpforms-lite' ), 'quantity' => '', 'amount' => $total, 'class' => 'wpforms-order-summary-preview-total', ]; // Adding 1 extra character to account for symbols that may occupy more than 1ch. For example: €. $total_width = max( $total_width, mb_strlen( html_entity_decode( $total, ENT_COMPAT, 'UTF-8' ) ) + 1 ); return [ $items, $foot, $total_width ]; } /** * Prepare single item for summary preview. * * @since 1.8.7 * * @param array $field Field data. * @param array $items Summary items. * @param string $total Form total. */ private function prepare_single_item( array $field, array &$items, string &$total ) { // Single value. if ( ! in_array( $field['type'], [ 'payment-single', 'payment-multiple', 'payment-select' ], true ) ) { return; } $quantity = $this->get_payment_field_quantity( $field ); if ( ! $quantity ) { return; } $value_raw = $field['value_raw'] ?? ''; /* translators: %s - item number. */ $value_choice = ! empty( $field['value_choice'] ) ? $field['value_choice'] : sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $value_raw ); $label = ! empty( $value_raw ) ? $field['name'] . ' - ' . $value_choice : $field['name']; $amount = $field['amount_raw'] * $quantity; $items[] = [ 'label' => ! empty( $field['label_hide'] ) ? '' : $label, 'quantity' => $quantity, 'amount' => wpforms_format_amount( $amount, true ), 'is_hidden' => ! empty( $field['is_hidden'] ), ]; $total += $amount; } /** * Prepare multiple item for summary preview. * * @since 1.8.7 * * @param array $field Field data. * @param array $items Summary items. * @param string $total Form total. */ private function prepare_multiple_item( array $field, array &$items, string &$total ) { if ( $field['type'] !== 'payment-checkbox' ) { return; } $quantity = $this->get_payment_field_quantity( $field ); if ( ! $quantity ) { return; } // Multiple values. $value_choices = explode( "\n", $field['value'] ); foreach ( $value_choices as $key => $value_choice ) { $choice_data = explode( ' - ', $value_choice ); $labels = $this->get_multiple_item_labels( $choice_data, $field, $key ); $items[] = [ 'label' => ! empty( $field['label_hide'] ) ? implode( ' - ', $labels ) : $field['name'] . ' - ' . implode( ' - ', $labels ), 'quantity' => $quantity, 'amount' => end( $choice_data ), ]; } $total += $field['amount_raw']; } /** * Get multiple item labels. * * @since 1.9.3 * * @param array $choice_data Choice data. * @param array $field Field data. * @param int $key Choice key. * * @return array */ private function get_multiple_item_labels( array $choice_data, array $field, int $key ): array { $labels = array_slice( $choice_data, 0, -1 ); if ( ! empty( $labels ) ) { return $labels; } $raw_values = explode( ',', $field['value_raw'] ); /* translators: %s - item number. */ return [ sprintf( esc_html__( 'Item %s', 'wpforms-lite' ), $raw_values[ $key ] ?? '' ) ]; } /** * Prepare coupon item for summary preview. * * @since 1.8.7 * * @param array $coupon Coupon data. * @param array $foot Summary footer. * @param string $total Form total. * @param string $total_width Total width. */ private function prepare_coupon_item( array $coupon, array &$foot, string &$total, string &$total_width ) { if ( empty( $coupon ) ) { return; } $foot[] = [ 'label' => __( 'Subtotal', 'wpforms-lite' ), 'quantity' => '', 'amount' => wpforms_format_amount( $total, true ), 'class' => 'wpforms-order-summary-preview-subtotal', ]; $coupon_label = sprintf( /* translators: %s - Coupon value. */ __( 'Coupon (%s)', 'wpforms-lite' ), $coupon['value'] ); $coupon_amount = $this->get_coupon_amount( $coupon ); $foot[] = [ 'label' => $coupon_label, 'quantity' => '', 'amount' => $coupon_amount, 'class' => 'wpforms-order-summary-preview-coupon-total', ]; // Coupon value saved as negative. $total += $coupon['amount_raw']; $total_width = strlen( html_entity_decode( $coupon_amount, ENT_COMPAT, 'UTF-8' ) ); } /** * Get coupon amount. * * @since 1.8.7 * * @param array $coupon Coupon data. * * @return string Formatted coupon amount. */ private function get_coupon_amount( array $coupon ): string { // Coupon amount saved as negative, so we need to format it nicely. $coupon_amount = '- ' . wpforms_format_amount( abs( $coupon['amount_raw'] ), true ); /** * Allow to filter order summary coupon amount. * * @since 1.8.7 * * @param string $coupon_amount Coupon amount. * @param array $coupon Coupon data. */ return apply_filters( 'wpforms_smart_tags_smart_tag_order_summary_coupon_amount', $coupon_amount, $coupon ); } /** * Get payment field quantity. * * @since 1.8.7 * * @param array $field Field data. * * @return int */ private function get_payment_field_quantity( array $field ): int { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement return isset( $field['quantity'] ) ? (int) $field['quantity'] : 1; } } src/SmartTags/SmartTag/PageId.php000064400000001612147600010660012624 0ustar00get_meta( $entry_id, 'page_id' ); if ( ! empty( $page_id ) ) { return absint( $page_id ); } // phpcs:disable WordPress.Security.NonceVerification.Missing if ( ! empty( $_POST['page_id'] ) ) { return absint( $_POST['page_id'] ); } // phpcs:enable WordPress.Security.NonceVerification.Missing // We should not return any value on pages that don't belong to the page type. return is_singular() || ( is_front_page() && is_page() ) ? get_the_ID() : ''; } } src/SmartTags/SmartTag/PageTitle.php000064400000003777147600010660013367 0ustar00get_meta( $entry_id, 'page_title' ); if ( ! empty( $page_title ) ) { return wp_kses_post( $page_title ); } // phpcs:disable WordPress.Security.NonceVerification.Missing if ( ! empty( $_POST['page_title'] ) && ! is_array( $_POST['page_title'] ) ) { return wp_kses_post( wp_unslash( $_POST['page_title'] ) ); } // phpcs:enable WordPress.Security.NonceVerification.Missing if ( is_front_page() ) { return wp_kses_post( is_page() ? get_the_title( get_the_ID() ) : get_bloginfo( 'name' ) ); } return wp_kses_post( $this->get_wp_title() ); } /** * Retrieve a page title based on `wp_title()`. * * @since 1.7.9 * * @return string */ private function get_wp_title() { global $wp_filter; // Back up all callbacks. $callbacks = isset( $wp_filter['wp_title']->callbacks ) ? $wp_filter['wp_title']->callbacks : []; if ( ! empty( $callbacks ) ) { // Unset all callbacks. $wp_filter['wp_title']->callbacks = []; } /* * In most cases `wp_title()` returns the value we're going to use, except: * - on static front page (we can use page title as a fallback), * - on standard front page with the latest post (we can use the site name as a fallback). */ $title = trim( wp_title( '', false ) ); // Run through the default transformations WordPress does on this hook. $title = wptexturize( $title ); $title = convert_chars( $title ); $title = esc_html( $title ); $title = capital_P_dangit( $title ); if ( ! empty( $callbacks ) ) { // Restore all callbacks. $wp_filter['wp_title']->callbacks = $callbacks; } return $title; } } src/SmartTags/SmartTag/PageUrl.php000064400000001540147600010660013032 0ustar00get_meta( $entry_id, 'page_url' ); if ( ! empty( $page_url ) ) { return esc_url( urldecode( $page_url ) ); } // phpcs:disable WordPress.Security.NonceVerification $page_url = ! empty( $_POST['page_url'] ) ? esc_url_raw( wp_unslash( $_POST['page_url'] ) ) : wpforms_current_url(); $page_url = urldecode( $page_url ); // phpcs:enable WordPress.Security.NonceVerification return esc_url( $page_url ); } } src/SmartTags/SmartTag/QueryVar.php000064400000002416147600010660013254 0ustar00get_attributes(); if ( empty( $attributes['key'] ) ) { return ''; } // phpcs:disable WordPress.Security.NonceVerification.Recommended if ( ! empty( $_GET[ $attributes['key'] ] ) ) { return esc_html( sanitize_text_field( wp_unslash( $_GET[ $attributes['key'] ] ) ) ); } // phpcs:enable WordPress.Security.NonceVerification.Recommended // phpcs:disable WordPress.Security.NonceVerification.Missing if ( empty( $_POST['page_url'] ) ) { return ''; } $query = wp_parse_url( esc_url_raw( wp_unslash( $_POST['page_url'] ) ), PHP_URL_QUERY ); // phpcs:enable WordPress.Security.NonceVerification.Missing parse_str( $query, $results ); return ! empty( $results[ $attributes['key'] ] ) ? esc_html( sanitize_text_field( wp_unslash( $results[ $attributes['key'] ] ) ) ) : ''; } } src/SmartTags/SmartTag/SiteName.php000064400000000746147600010660013207 0ustar00smart_tag = $smart_tag; $this->context = $context; } /** * Get smart tag value. * * @since 1.6.7 * * @param array $form_data Form data. * @param array $fields List of fields. * @param string $entry_id Entry ID. * * @return string */ abstract public function get_value( $form_data, $fields = [], $entry_id = '' ); /** * Get list of smart tag attributes. * * @since 1.6.7 * * @return array */ public function get_attributes() { if ( ! empty( $this->attributes ) ) { return $this->attributes; } /** * (\w+) an attribute name and also the first capturing group. Lowercase or uppercase letters, digits, underscore. * = the equal sign. * (["\']) single or double quote, the second capturing group. * (.+?) an attribute value within the quotes, and also the third capturing group. Any number of any characters except new line. Lazy mode - match as few characters as possible to allow multiple attributes on one line. * \2 - repeat the second capturing group. */ preg_match_all( '/(\w+)=(["\'])(.+?)\2/', $this->smart_tag, $attributes ); $this->attributes = array_combine( $attributes[1], $attributes[3] ); return $this->attributes; } /** * Get current user. * * @since 1.8.7 * * @param string|int $entry_id Entry ID. * * @return WP_User|string */ public function get_user( $entry_id ) { $user = $this->get_entry_user( $entry_id ); if ( ! empty( $user ) ) { return $user; } return is_user_logged_in() ? wp_get_current_user() : ''; } /** * Get user from the entry. * * @since 1.8.8 * * @param string|int $entry_id Entry ID. * * @return WP_User|string */ private function get_entry_user( $entry_id ) { if ( empty( $entry_id ) ) { return ''; } $entry = wpforms()->obj( 'entry' ); if ( empty( $entry ) ) { return ''; } $user = null; $entry_data = $entry->get( $entry_id ); $entry_user_id = $entry_data->user_id ?? 0; if ( ! empty( $entry_user_id ) ) { $user = get_user_by( 'id', $entry_user_id ); } if ( ! $user instanceof WP_User ) { return ''; } return $user; } /** * Get author. * * @since 1.8.7 * * @param int $post_id Submitted post ID. * * @return WP_User|false WP_User object on success, false on failure. */ public function get_author( $post_id ) { $author_id = get_post_field( 'post_author', $post_id ); return get_user_by( 'id', $author_id ); } /** * Get author property. * * @since 1.8.8 * * @param int|string $entry_id Entry ID. * @param string $meta_key User property. * * @return string */ protected function get_author_meta( $entry_id, string $meta_key ): string { if ( empty( $entry_id ) ) { return ''; } $page_id = $this->get_meta( $entry_id, 'page_id' ); if ( empty( $page_id ) ) { return ''; } $author = $this->get_author( $page_id ); if ( ! $author ) { return ''; } return $author->{$meta_key} ?? ''; } /** * Get entry meta. * * @since 1.8.7 * * @param string|int $entry_id Entry ID. * @param string $meta_key Meta key. * * @return string Meta value. */ public function get_meta( $entry_id, string $meta_key ) { if ( empty( $entry_id ) ) { return ''; } $entry_meta = wpforms()->obj( 'entry_meta' ); if ( empty( $entry_meta ) ) { return ''; } $meta = $entry_meta->get_meta( [ 'entry_id' => $entry_id, 'type' => $meta_key, 'number' => 1, ] ); return $meta[0]->data ?? ''; } /** * Get formatted field value. * * @since 1.8.9 * * @param int $field_id Field ID. * @param array $fields List of fields. * @param string $field_key Field key to get value from. * * @return mixed|string */ protected function get_formatted_field_value( int $field_id, array $fields, string $field_key ) { $value = $fields[ $field_id ][ $field_key ] ?? ''; /** * Allow modifying the formatted field value. * * @since 1.9.0 * * @param string $value Field value. * @param int $field_id Field ID. * @param array $fields List of fields. * @param string $field_key Field key to get value from. * * @return string */ $value = (string) apply_filters( 'wpforms_smart_tags_formatted_field_value', $value, $field_id, $fields, $field_key ); //phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName if ( ! wpforms_is_repeated_field( $field_id, $fields ) ) { return $value; } return $this->get_repeated_field_value( $value, $field_id, $fields, $field_key ); } /** * Get repeated fields value. * * @since 1.8.9 * * @param string $value Field value. * @param int $field_id Field ID. * @param array $fields List of fields. * @param string $field_key Field key to get value from. * * @return string */ private function get_repeated_field_value( string $value, int $field_id, array $fields, string $field_key ): string { $comma_separated_contexts = [ 'notification-send-to-email', 'notification-carboncopy' ]; $prefix = $field_id . '_'; $separator = in_array( $this->context, $comma_separated_contexts, true ) ? ',' : "\n"; foreach ( $fields as $key => $field ) { if ( strpos( $key, $prefix ) !== 0 ) { continue; } if ( ! isset( $field[ $field_key ] ) ) { continue; } $value .= $separator . $field[ $field_key ]; } return $value; } } src/SmartTags/SmartTag/UniqueValue.php000064400000003622147600010660013741 0ustar00get_attributes(); if ( array_key_exists( 'length', $attributes ) ) { $length = max( $length, absint( $attributes['length'] ) ); } if ( array_key_exists( 'format', $attributes ) && ! empty( $attributes['format'] ) ) { $format = $attributes['format']; } return $this->generate_string( $length, $format ); } /** * Generates a random string in defined format. * * @since 1.7.5 * * @param int $length Optional. The length of string to generate. * @param string $format The format of string to generate. Accepts 'alphanumeric', * 'numeric', and 'alpha'. Default 'alphanumeric'. * * @return string */ private function generate_string( $length = 16, $format = 'alphanumeric' ) { $alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $numbers = '0123456789'; switch ( strtolower( $format ) ) { case 'numeric': $chars = $numbers; break; case 'alpha': $chars = $alpha; break; default: $chars = $alpha . $numbers; break; } $chars = str_pad( $chars, $length, $chars ); return substr( str_shuffle( $chars ), 0, $length ); } } src/SmartTags/SmartTag/UrlLogin.php000064400000000701147600010660013224 0ustar00get_meta( $entry_id, 'referer' ); if ( ! empty( $referer ) ) { return esc_url( urldecode( $referer ) ); } $referer = urldecode( (string) wp_get_referer() ); return esc_url( $referer ); } } src/SmartTags/SmartTag/UrlRegister.php000064400000000716147600010660013746 0ustar00get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return $current_user->exists() ? esc_html( wp_strip_all_tags( $current_user->display_name ) ) : ''; } } src/SmartTags/SmartTag/UserEmail.php000064400000001164147600010660013363 0ustar00get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return $current_user->exists() ? sanitize_email( $current_user->user_email ) : ''; } } src/SmartTags/SmartTag/UserFirstName.php000064400000001217147600010660014223 0ustar00get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return $current_user->exists() ? esc_html( wp_strip_all_tags( $current_user->user_firstname ) ) : ''; } } src/SmartTags/SmartTag/UserFullName.php000064400000001262147600010660014036 0ustar00get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return $current_user->exists() ? esc_html( wp_strip_all_tags( $current_user->user_firstname . ' ' . $current_user->user_lastname ) ) : ''; } } src/SmartTags/SmartTag/UserId.php000064400000001130147600010660012661 0ustar00get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return $current_user->exists() ? $current_user->ID : ''; } } src/SmartTags/SmartTag/UserIp.php000064400000001326147600010660012704 0ustar00obj( 'entry' )->get( $entry_id )->ip_address; } } src/SmartTags/SmartTag/UserLastName.php000064400000001214147600010660014034 0ustar00get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return $current_user->exists() ? esc_html( wp_strip_all_tags( $current_user->user_lastname ) ) : ''; } } src/SmartTags/SmartTag/UserMeta.php000064400000001403147600010660013216 0ustar00get_attributes(); if ( empty( $attributes['key'] ) ) { return ''; } $current_user = $this->get_user( $entry_id ); if ( ! $current_user instanceof WP_User ) { return ''; } return wp_kses_post( get_user_meta( $current_user->ID, sanitize_text_field( $attributes['key'] ), true ) ); } } src/SmartTags/SmartTags.php000064400000026677147600010660011700 0ustar00get_smart_tags(); if ( $return !== 'list' ) { return $tags; } // Return formatted list. $output = ''; return $output; } /** * Get list of smart tags. * * @since 1.6.7 * * @return array */ public function get_smart_tags() { if ( ! empty( $this->smart_tags ) ) { return $this->smart_tags; } /** * Modify smart tags list. * * @since 1.4.0 * * @param array $tags The list of smart tags. */ $this->smart_tags = (array) apply_filters( 'wpforms_smart_tags', $this->smart_tags_list() ); return $this->smart_tags; } /** * Get list of registered smart tags. * * @since 1.6.7 * * @return array */ protected function smart_tags_list() { return [ 'admin_email' => esc_html__( 'Site Administrator Email', 'wpforms-lite' ), 'field_id' => esc_html__( 'Field ID', 'wpforms-lite' ), 'field_html_id' => esc_html__( 'Field HTML ID', 'wpforms-lite' ), 'field_value_id' => esc_html__( 'Field Value', 'wpforms-lite' ), 'form_id' => esc_html__( 'Form ID', 'wpforms-lite' ), 'form_name' => esc_html__( 'Form Name', 'wpforms-lite' ), 'page_title' => esc_html__( 'Embedded Post/Page Title', 'wpforms-lite' ), 'page_url' => esc_html__( 'Embedded Post/Page URL', 'wpforms-lite' ), 'page_id' => esc_html__( 'Embedded Post/Page ID', 'wpforms-lite' ), 'date' => esc_html__( 'Date', 'wpforms-lite' ), 'query_var' => esc_html__( 'Query String Variable', 'wpforms-lite' ), 'user_ip' => esc_html__( 'User IP Address', 'wpforms-lite' ), 'user_id' => esc_html__( 'User ID', 'wpforms-lite' ), 'user_display' => esc_html__( 'User Display Name', 'wpforms-lite' ), 'user_full_name' => esc_html__( 'User Full Name', 'wpforms-lite' ), 'user_first_name' => esc_html__( 'User First Name', 'wpforms-lite' ), 'user_last_name' => esc_html__( 'User Last Name', 'wpforms-lite' ), 'user_email' => esc_html__( 'User Email', 'wpforms-lite' ), 'user_meta' => esc_html__( 'User Meta', 'wpforms-lite' ), 'author_id' => esc_html__( 'Author ID', 'wpforms-lite' ), 'author_display' => esc_html__( 'Author Name', 'wpforms-lite' ), 'author_email' => esc_html__( 'Author Email', 'wpforms-lite' ), 'url_referer' => esc_html__( 'Referrer URL', 'wpforms-lite' ), 'url_login' => esc_html__( 'Login URL', 'wpforms-lite' ), 'url_logout' => esc_html__( 'Logout URL', 'wpforms-lite' ), 'url_register' => esc_html__( 'Register URL', 'wpforms-lite' ), 'url_lost_password' => esc_html__( 'Lost Password URL', 'wpforms-lite' ), 'unique_value' => esc_html__( 'Unique Value', 'wpforms-lite' ), 'site_name' => esc_html__( 'Site Name', 'wpforms-lite' ), 'order_summary' => esc_html__( 'Order Summary', 'wpforms-lite' ), ]; } /** * Get all smart tags in the content. * * @since 1.6.7 * * @param string $content Content. * * @return array */ private function get_all_smart_tags( $content ) { /** * A smart tag should start and end with a curly brace. * ([a-z0-9_]+) a smart tag name and also the first capturing group. Lowercase letters, digits, and an underscore. * (|[ =][^\n}]*) - second capturing group: * | no characters at all or the following: * [ =][^\n}]* space or equal sign and any number of any characters except new line and closing curly brace. */ preg_match_all( '~{([a-z0-9_]+)(|[ =][^\n}]*)}~', $content, $smart_tags ); return array_combine( $smart_tags[0], $smart_tags[1] ); } /** * Process smart tags. * * @since 1.6.7 * @since 1.8.7 Added `$context` parameter. * * @param string $content Content. * @param array $form_data Form data. * @param array $fields List of fields. * @param string $entry_id Entry ID. * @param string $context Context. * * @return string */ public function process( $content, $form_data, $fields = [], $entry_id = '', $context = '' ) { // We shouldn't process smart tags in different WordPress editors // since it produce unexpected results. if ( wpforms_is_editor_page() ) { return $content; } $smart_tags = $this->get_all_smart_tags( $content ); if ( empty( $smart_tags ) ) { return $content; } foreach ( $smart_tags as $smart_tag => $tag_name ) { $class_name = $this->get_smart_tag_class_name( $tag_name ); $smart_tag_object = new $class_name( $smart_tag, $context ); $value = $smart_tag_object->get_value( $form_data, $fields, $entry_id ); $field_id = $smart_tag_object->get_attributes()['field_id'] ?? 0; $field_id = (int) explode( '|', $field_id )[0]; if ( $context === 'confirmation_redirect' && $field_id > 0 && in_array( $fields[ $field_id ]['type'], wpforms_get_multi_fields(), true ) ) { // Protect from the case where user already placed a pipe in the value. $value = str_replace( [ "\r\n", "\r", "\n", '|' ], [ rawurlencode( '|' ), '|', '|', '|' ], $value ); } /** * Modify the smart tag value. * * @since 1.6.7 * @since 1.6.7.1 Added the 5th argument. * @since 1.9.0 Added the 6th argument. * * @param scalar|null $value Smart Tag value. * @param array $form_data Form data. * @param array $fields List of fields. * @param int $entry_id Entry ID. * @param SmartTag $smart_tag_object The smart tag object or the Generic object for those cases when class unregistered. * @param string $context Context. */ $value = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName "wpforms_smarttags_process_{$tag_name}_value", $value, $form_data, $fields, $entry_id, $smart_tag_object, $context ); /** * Modify a smart tag value. * * @since 1.6.7.1 * * @param scalar|null $value Smart Tag value. * @param string $tag_name Smart tag name. * @param array $form_data Form data. * @param array $fields List of fields. * @param int $entry_id Entry ID. * @param SmartTag $smart_tag_object The smart tag object or the Generic object for those cases when class unregistered. */ $value = apply_filters( 'wpforms_smarttags_process_value', $value, $tag_name, $form_data, $fields, $entry_id, $smart_tag_object ); if ( $value !== null ) { $content = $this->replace( $smart_tag, $value, $content ); } /** * Modify content with smart tags. * * @since 1.4.0 * @since 1.6.7.1 Added 3rd, 4th, 5th, 6th arguments. * * @param string $content Content of the Smart Tag. * @param string $tag_name Tag name of the Smart Tag. * @param array $form_data Form data. * @param string $fields List of fields. * @param int $entry_id Entry ID. * @param SmartTag $smart_tag_object The smart tag object or the Generic object for those cases when class unregistered. */ $content = (string) apply_filters( 'wpforms_smart_tag_process', $content, $tag_name, $form_data, $fields, $entry_id, $smart_tag_object ); } return $content; } /** * Determine if the smart tag is registered. * * @since 1.6.7 * * @param string $smart_tag_name Smart tag name. * * @return bool */ protected function has_smart_tag( $smart_tag_name ) { return array_key_exists( $smart_tag_name, $this->get_smart_tags() ); } /** * Get smart tag class name. * * @since 1.6.7 * * @param string $smart_tag_name Smart tag name. * * @return string */ protected function get_smart_tag_class_name( $smart_tag_name ) { if ( ! $this->has_smart_tag( $smart_tag_name ) ) { return Generic::class; } $class_name = str_replace( ' ', '', ucwords( str_replace( '_', ' ', $smart_tag_name ) ) ); $full_class_name = '\\WPForms\\SmartTags\\SmartTag\\' . $class_name; if ( class_exists( $full_class_name ) ) { return $full_class_name; } /** * Modify a smart tag class name that describes the smart tag logic. * * @since 1.6.7 * * @param string $class_name The value. * @param string $smart_tag_name Smart tag name. */ $full_class_name = apply_filters( 'wpforms_smarttags_get_smart_tag_class_name', '', $smart_tag_name ); return class_exists( $full_class_name ) ? $full_class_name : Generic::class; } /** * Retrieve the builder's special tags. * * @since 1.6.7 * * @return array */ protected function get_replacement_builder_tags() { return [ 'date' => 'date format="m/d/Y"', 'query_var' => 'query_var key=""', 'user_meta' => 'user_meta key=""', ]; } /** * Hide smart tags in the builder. * * @since 1.6.7 * * @return array */ protected function get_hidden_builder_tags() { return [ 'field_id', 'field_html_id', 'field_value_id', ]; } /** * Builder tags. * * @since 1.6.7 * * @return array */ public function builder() { $smart_tags = $this->get_smart_tags(); $replacement_tags = $this->get_replacement_builder_tags(); $hidden_tags = $this->get_hidden_builder_tags(); foreach ( $replacement_tags as $tag => $replacement_tag ) { $smart_tags = wpforms_array_insert( $smart_tags, [ $replacement_tag => $smart_tags[ $tag ] ], $tag ); unset( $smart_tags[ $tag ] ); } foreach ( $hidden_tags as $hidden_tag ) { unset( $smart_tags[ $hidden_tag ] ); } return $smart_tags; } /** * Replace a found smart tag with the final value. * * @since 1.6.7 * * @param string $tag The tag. * @param string $value The value. * @param string $content Content. * * @return string */ private function replace( $tag, $value, $content ) { return str_replace( $tag, strip_shortcodes( $value ), $content ); } /** * Replace a found smart tag with the final value. * * @codeCoverageIgnore * * @since 1.5.9 * @deprecated 1.6.7 * * @param string $tag The tag. * @param string $value The value. * @param string $content Content. * * @return string */ public function parse( $tag, $value, $content ) { _deprecated_function( __METHOD__, '1.6.7 of the WPForms plugin' ); return $this->replace( $tag, $value, $content ); } } src/Tasks/Actions/AsyncRequestTask.php000064400000002130147600010660013776 0ustar00hooks(); } /** * Add hooks. * * @since 1.7.5 */ private function hooks() { // Register the migrate action. add_action( self::ACTION, [ $this, 'process' ] ); } /** * Send usage tracking to the server. * * @since 1.7.5 * * @param int $meta_id Action meta id. */ public static function process( $meta_id ) { $params = ( new Meta() )->get( $meta_id ); if ( ! $params ) { return; } list( $url, $args ) = $params->data; wp_remote_get( $url, $args ); } } src/Tasks/Actions/DomainAutoRegistrationTask.php000064400000004601147600010660016010 0ustar00domain_manager = new DomainManager(); } /** * Process the task. * * @since 1.8.6 */ public function init() { // Get a task status. $status = get_option( self::STATUS ); // This task is run in \WPForms\Migrations\Upgrade186::run(), // and started in \WPForms\Migrations\UpgradeBase::run_async(). // Bail out if a task is not started or completed. if ( ! $status || $status === self::COMPLETED ) { return; } // Mark that the task is in progress. update_option( self::STATUS, self::IN_PROGRESS ); // Register hooks. $this->hooks(); $tasks = wpforms()->obj( 'tasks' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { return; } $tasks->create( self::ACTION )->async()->register(); } /** * Register hooks. * * @since 1.8.6 */ private function hooks() { add_action( self::ACTION, [ $this, 'process' ] ); } /** * Process the task. * * @since 1.8.6 */ public function process() { // If the Stripe account is connected, then try to register domain. if ( Helpers::has_stripe_keys() && $this->domain_manager->validate() ) { $this->log( 'Stripe Payments: Stripe domain auto registration during migration to WPForms 1.8.6.' ); } // Mark that the task is completed. update_option( self::STATUS, self::COMPLETED ); } } src/Tasks/Actions/EntryEmailsMetaCleanupTask.php000064400000004164147600010660015734 0ustar00init(); } /** * Initialize the task with all the proper checks. * * @since 1.5.9 */ public function init() { // Register the action handler. $this->hooks(); $tasks = wpforms()->obj( 'tasks' ); $email_async = wpforms_setting( 'email-async' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { // Cancel scheduled action if email async option is not set. if ( ! $email_async ) { $this->cancel(); } return; } // Do not schedule action if email async option is not set. if ( ! $email_async ) { return; } // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Filters the email cleanup task interval. * * @since 1.5.9 * * @param int $interval Interval in seconds. */ $interval = (int) apply_filters( 'wpforms_tasks_entry_emails_meta_cleanup_interval', DAY_IN_SECONDS ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName $this->recurring( strtotime( 'tomorrow' ), $interval ) ->params( $interval ) ->register(); } /** * Add hooks. * * @since 1.7.3 */ private function hooks() { add_action( self::ACTION, [ $this, 'process' ] ); } /** * Perform the cleanup action: remove outdated meta for entry emails task. * * @since 1.5.9 * * @param int $meta_id ID for meta information for a task. */ public function process( $meta_id ) { $task_meta = new Meta(); $meta = $task_meta->get( (int) $meta_id ); // We should actually receive something. if ( empty( $meta ) || empty( $meta->data ) ) { return; } list( $interval ) = $meta->data; $task_meta->clean_by( EntryEmailsTask::ACTION, (int) $interval ); } } src/Tasks/Actions/EntryEmailsTask.php000064400000002532147600010660013612 0ustar00async(); } /** * Get the data from Tasks meta table, check/unpack it and * send the email straight away. * * @since 1.5.9 * @since 1.5.9.3 Send immediately instead of calling \WPForms_Process::entry_email() method. * * @param int $meta_id ID for meta information for a task. */ public static function process( $meta_id ) { $task_meta = new Meta(); $meta = $task_meta->get( (int) $meta_id ); // We should actually receive something. if ( empty( $meta ) || empty( $meta->data ) ) { return; } // We expect a certain number of params. if ( count( $meta->data ) !== 5 ) { return; } // We expect a certain meta data structure for this task. list( $to, $subject, $message, $headers, $attachments ) = $meta->data; // Let's do this NOW, finally. wp_mail( $to, $subject, $message, $headers, $attachments ); } } src/Tasks/Actions/FormsLocatorScanTask.php000064400000031353147600010660014600 0ustar00init(); } /** * Initialize the task with all the proper checks. * * @since 1.7.4 */ public function init() { $this->locator = wpforms()->obj( 'locator' ); /** * Allow developers to modify the task interval. * * @since 1.7.4 * * @param int $interval The task recurring interval in seconds. If <= 0, the task will be cancelled. */ $this->interval = (int) apply_filters( 'wpforms_tasks_actions_forms_locator_scan_task_interval', DAY_IN_SECONDS ); $this->hooks(); $this->tasks = wpforms()->obj( 'tasks' ); // Do not add a new one if scheduled. if ( $this->tasks->is_scheduled( self::SCAN_ACTION ) !== false ) { if ( $this->interval <= 0 ) { $this->cancel(); } return; } $this->add_scan_task(); } /** * Add scan task. * * @since 1.7.4 */ private function add_scan_task() { if ( $this->interval <= 0 ) { return; } // Add a new task if none exists. $this->recurring( time(), $this->interval ) ->params() ->register(); } /** * Add hooks. * * @since 1.7.4 */ private function hooks() { // Register hidden action for testing and support. add_action( 'current_screen', [ $this, 'maybe_run_actions_in_admin' ] ); // Register Action Scheduler actions. add_action( self::SCAN_ACTION, [ $this, 'scan' ] ); add_action( self::RESCAN_ACTION, [ $this, 'rescan' ] ); add_action( self::SAVE_ACTION, [ $this, 'save' ] ); add_action( self::DELETE_ACTION, [ $this, 'delete' ] ); add_action( 'action_scheduler_after_process_queue', [ $this, 'after_process_queue' ] ); } /** * Maybe rescan or delete locations. * Hidden undocumented actions for tests and support. * * @since 1.7.4 * * @param WP_Screen $current_screen Current WP_Screen object. */ public function maybe_run_actions_in_admin( $current_screen ) { // phpcs:disable WordPress.Security.NonceVerification.Recommended if ( ! $current_screen || $current_screen->id !== 'toplevel_page_wpforms-overview' || ! isset( $_GET[ self::LOCATIONS_QUERY_ARG ] ) || ! wpforms_debug() ) { return; } if ( $_GET[ self::LOCATIONS_QUERY_ARG ] === 'delete' ) { $this->delete(); } if ( $_GET[ self::LOCATIONS_QUERY_ARG ] === 'scan' ) { $this->rescan(); } // phpcs:enable WordPress.Security.NonceVerification.Recommended wp_safe_redirect( remove_query_arg( [ self::LOCATIONS_QUERY_ARG ] ) ); exit; } /** * Run scan task. * * @since 1.7.4 */ public function scan() { if ( ! $this->tasks ) { return; } // Bail out if the scan is already in progress. if ( self::SCAN_STATUS_IN_PROGRESS === (string) get_option( self::SCAN_STATUS ) ) { return; } // Mark that scan is in progress. update_option( self::SCAN_STATUS, self::SCAN_STATUS_IN_PROGRESS ); $this->log( 'Forms Locator scan action started.' ); // This part of the scan shouldn't take more than 1 second even on big sites. $post_ids = $this->search_in_posts(); $post_locations = $this->get_form_locations( $post_ids ); $widget_locations = $this->locator->search_in_widgets(); $standalone_locations = $this->search_in_standalone_forms(); $locations = array_merge( $post_locations, $widget_locations, $standalone_locations ); $form_location_metas = $this->get_form_location_metas( $locations ); /** * This part of the scan can take a while. * Saving hundreds of metas with a potentially very high number of locations could be time and memory consuming. * That is why we perform save via Action Scheduler. */ $meta_chunks = array_chunk( $form_location_metas, self::CHUNK_SIZE, true ); $count = count( $meta_chunks ); foreach ( $meta_chunks as $index => $meta_chunk ) { $this->tasks->create( self::SAVE_ACTION )->async()->params( $meta_chunk, $index, $count )->register(); } $this->log( 'Save tasks created.' ); } /** * Run immediate scan. * * @since 1.7.4 */ public function rescan() { $this->cancel(); $this->add_scan_task(); } /** * Save form locations. * * @since 1.7.4 * * @param int $meta_id Action meta id. */ public function save( $meta_id ) { $params = ( new Meta() )->get( $meta_id ); if ( ! $params ) { return; } list( $meta_chunk, $index, $count ) = $params->data; foreach ( $meta_chunk as $form_id => $meta ) { update_post_meta( $form_id, Locator::LOCATIONS_META, $meta ); } $this->log( sprintf( 'Forms Locator save action %1$d/%2$d completed.', $index + 1, $count ) ); } /** * Delete form locations. * * @since 1.7.4 */ public function delete() { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE meta_key = %s", Locator::LOCATIONS_META ) ); delete_option( self::SCAN_STATUS ); wp_cache_flush(); } /** * After process queue action. * Delete transient to indicate that scanning is completed. * * @since 1.7.4 */ public function after_process_queue() { if ( $this->tasks->is_scheduled( self::SAVE_ACTION ) ) { return; } // Mark that scan is finished. if ( (string) get_option( self::SCAN_STATUS ) === self::SCAN_STATUS_IN_PROGRESS ) { update_option( self::SCAN_STATUS, self::SCAN_STATUS_COMPLETED ); $this->log( 'Forms Locator scan action completed.' ); } } /** * Search form in posts. * * @since 1.7.4 * * @return int[] */ private function search_in_posts() { global $wpdb; $post_statuses = wpforms_wpdb_prepare_in( $this->locator->get_post_statuses() ); $post_types = wpforms_wpdb_prepare_in( $this->locator->get_post_types() ); // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $ids = $wpdb->get_col( "SELECT p.ID FROM (SELECT ID FROM $wpdb->posts WHERE post_status IN ( $post_statuses ) AND post_type IN ( $post_types ) ) AS ids INNER JOIN $wpdb->posts as p ON ids.ID = p.ID WHERE p.post_content REGEXP '\\\[wpforms|wpforms/form-selector'" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared return array_map( 'intval', $ids ); } /** * Filters the SELECT clause of the query. * Get a minimal set of fields from the post record. * * @since 1.7.4 * * @param string $fields The SELECT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). * * @return string * * @noinspection PhpUnusedParameterInspection */ public function posts_fields_filter( $fields, $query ) { global $wpdb; $fields_arr = [ 'ID', 'post_title', 'post_status', 'post_type', 'post_content', 'post_name' ]; $fields_arr = array_map( static function ( $field ) use ( $wpdb ) { return "$wpdb->posts." . $field; }, $fields_arr ); return implode( ', ', $fields_arr ); } /** * Get form locations. * * @since 1.7.4 * * @param int[] $post_ids Post IDs. * * @return array */ private function get_form_locations( $post_ids ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks /** * Block caching here, as caching produces unneeded db requests in * update_object_term_cache() and update_postmeta_cache(). */ $query_args = [ 'post_type' => $this->locator->get_post_types(), 'post_status' => $this->locator->get_post_statuses(), 'post__in' => $post_ids, 'no_found_rows' => true, 'posts_per_page' => - 1, 'cache_results' => false, ]; // Get form locations by chunks to prevent out of memory issue. $post_id_chunks = array_chunk( $post_ids, self::CHUNK_SIZE ); $locations = []; add_filter( 'posts_fields', [ $this, 'posts_fields_filter' ], 10, 2 ); foreach ( $post_id_chunks as $post_id_chunk ) { $query_args['post__in'] = $post_id_chunk; $query = new WP_Query( $query_args ); $locations = $this->get_form_locations_from_posts( $query->posts, $locations ); } remove_filter( 'posts_fields', [ $this, 'posts_fields_filter' ] ); return $locations; } /** * Get locations from posts. * * @since 1.7.4 * * @param WP_Post[] $posts Posts. * @param array $locations Locations. * * @return array */ private function get_form_locations_from_posts( $posts, $locations = [] ) { $home_url = home_url(); foreach ( $posts as $post ) { $form_ids = $this->locator->get_form_ids( $post->post_content ); if ( ! $form_ids ) { continue; } $url = get_permalink( $post ); $url = ( $url === false || is_wp_error( $url ) ) ? '' : $url; $url = str_replace( $home_url, '', $url ); foreach ( $form_ids as $form_id ) { $locations[] = [ 'type' => $post->post_type, 'title' => $post->post_title, 'form_id' => $form_id, 'id' => $post->ID, 'status' => $post->post_status, 'url' => $url, ]; } } return $locations; } /** * Search in standalone forms. * * @since 1.8.7 * * @return array */ private function search_in_standalone_forms(): array { global $wpdb; $location_types = []; foreach ( Locator::STANDALONE_LOCATION_TYPES as $location_type ) { $location_types[] = '"' . $location_type . '_enable":"1"'; } $regexp = implode( '|', $location_types ); $post_statuses = wpforms_wpdb_prepare_in( $this->locator->get_post_statuses() ); // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $standalone_forms = $wpdb->get_results( "SELECT ID, post_content, post_status FROM $wpdb->posts WHERE post_status IN ( $post_statuses ) AND post_type = 'wpforms' AND post_content REGEXP '$regexp';" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $locations = []; foreach ( $standalone_forms as $standalone_form ) { $form_data = json_decode( $standalone_form->post_content, true ); $locations[] = $this->locator->build_standalone_location( (int) $standalone_form->ID, $form_data, $standalone_form->post_status ); } return $locations; } /** * Get form location metas. * * @param array $locations Locations. * * @since 1.7.4 * * @return array */ private function get_form_location_metas( $locations ) { $metas = []; foreach ( $locations as $location ) { if ( empty( $location['form_id'] ) ) { continue; } $metas[ $location['form_id'] ][] = $location; } return $metas; } } src/Tasks/Actions/IconChoicesFontAwesomeUpgradeTask.php000064400000006107147600010660017226 0ustar00hooks(); $tasks = wpforms()->obj( 'tasks' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { return; } $tasks->create( self::ACTION )->async()->register(); } /** * Hooks. * * @since 1.8.3 */ private function hooks() { add_action( self::ACTION, [ $this, 'upgrade' ] ); } /** * Upgrade. * * @since 1.8.3 */ public function upgrade() { $upload_dir = wpforms_upload_dir(); $tmp_base_path = $upload_dir['path'] . '/icon-choices-tmp'; $cache_base_path = $upload_dir['path'] . '/icon-choices'; $icons_data_file = $cache_base_path . '/icons.json'; if ( ! file_exists( $icons_data_file ) ) { $this->log( 'Font Awesome Upgrade: Font Awesome Upgrade: Library is not present, nothing to upgrade.' ); update_option( self::STATUS, self::COMPLETED ); return; } require_once ABSPATH . 'wp-admin/includes/file.php'; WP_Filesystem(); global $wp_filesystem; $wp_filesystem->rmdir( $tmp_base_path, true ); wpforms()->obj( 'icon_choices' )->run_install( $tmp_base_path ); if ( is_dir( $tmp_base_path ) ) { // Remove old cache. $this->log( 'Font Awesome Upgrade: Removing existing instance of the library.' ); $wp_filesystem->rmdir( $cache_base_path, true ); // Rename temporary directory. $this->log( 'Font Awesome Upgrade: Renaming temporary directory.' ); $wp_filesystem->move( $tmp_base_path, $cache_base_path ); // Mark that migration is finished. $this->log( 'Font Awesome Upgrade: Finished upgrading.' ); update_option( self::STATUS, self::COMPLETED ); return; } $this->log( 'Font Awesome Upgrade: Something went wrong, library was not upgraded.' ); } } src/Tasks/Actions/Migration173Task.php000064400000012460147600010660013543 0ustar00entry_handler = wpforms()->obj( 'entry' ); $this->entry_fields_handler = wpforms()->obj( 'entry_fields' ); if ( ! $this->entry_handler || ! $this->entry_fields_handler ) { return; } // Bail out if migration is not started or completed. $status = get_option( self::STATUS ); if ( ! $status || $status === self::COMPLETED ) { return; } // Mark that migration is in progress. update_option( self::STATUS, self::IN_PROGRESS ); $this->hooks(); $tasks = wpforms()->obj( 'tasks' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { return; } // Init migration. $this->init_migration( $tasks ); } /** * Add hooks. * * @since 1.7.3 */ private function hooks() { // Register the migrate action. add_action( self::ACTION, [ $this, 'migrate' ] ); // Register after process queue action. add_action( 'action_scheduler_after_process_queue', [ $this, 'after_process_queue' ] ); } /** * Migrate an entry. * * @since 1.7.3 * * @param int $meta_id Action meta id. */ public function migrate( $meta_id ) { $params = ( new Meta() )->get( $meta_id ); if ( ! $params ) { return; } list( $entry_id_chunk ) = $params->data; foreach ( $entry_id_chunk as $entry_id ) { $this->save_entry( $entry_id ); } } /** * After process queue action. * Set status as completed. * * @since 1.7.3 */ public function after_process_queue() { if ( as_has_scheduled_action( self::ACTION ) ) { return; } // Mark that migration is finished. update_option( self::STATUS, self::COMPLETED ); } /** * Init migration. * * @since 1.7.3 * * @param Tasks $tasks Tasks class instance. */ private function init_migration( $tasks ) { // This part of the migration shouldn't take more than 1 second even on big sites. $entry_ids = $this->get_legacy_entry_ids(); if ( ! $entry_ids ) { // Mark that migration is completed. update_option( self::STATUS, self::COMPLETED ); return; } /** * This part of the migration can take a while. * Saving hundreds of entries with a potentially very high number of entry fields could be time and memory consuming. * That is why we perform save via Action Scheduler. */ $entry_id_chunks = array_chunk( $entry_ids, self::CHUNK_SIZE, true ); foreach ( $entry_id_chunks as $entry_id_chunk ) { $tasks->create( self::ACTION )->async()->params( $entry_id_chunk )->register(); } } /** * Get entry ids which do not have relevant entry field records. * * @since 1.7.3 * * @return int[] */ private function get_legacy_entry_ids() { global $wpdb; // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $entries = $wpdb->get_results( " SELECT e.entry_id FROM {$this->entry_handler->table_name} e LEFT JOIN {$this->entry_fields_handler->table_name} ef ON e.entry_id=ef.entry_id WHERE e.status IN( 'partial', 'abandoned' ) AND ef.entry_id IS NULL" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching if ( ! $entries || ! is_array( $entries ) ) { return []; } return array_map( 'intval', wp_list_pluck( $entries, 'entry_id' ) ); } /** * Save entry properly. * * @since 1.7.3 * * @param int $entry_id Entry id. */ private function save_entry( $entry_id ) { $entry = $this->entry_handler->get( $entry_id ); if ( ! $entry || ! isset( $entry->form_id, $entry->fields, $entry->date_modified ) ) { return; } $fields = json_decode( $entry->fields, true ); if ( ! is_array( $fields ) ) { return; } $form_data = [ 'id' => (int) $entry->form_id, 'date' => $entry->date_modified, ]; $this->entry_fields_handler->save( $fields, $form_data, $entry_id, true ); } } src/Tasks/Actions/Migration175Task.php000064400000027505147600010660013553 0ustar00entry_handler = wpforms()->obj( 'entry' ); $this->entry_meta_handler = wpforms()->obj( 'entry_meta' ); $this->temp_table_name = "{$wpdb->prefix}wpforms_temp_entry_ids"; if ( ! $this->entry_handler || ! $this->entry_meta_handler ) { return; } // Bail out if migration is not started or completed. $status = get_option( self::STATUS ); if ( ! $status || $status === self::COMPLETED ) { return; } $this->hooks(); if ( $status === self::START ) { // Mark that migration is in progress. update_option( self::STATUS, self::IN_PROGRESS ); // Alter entry meta table. $this->alter_entry_meta_table(); // Init migration. $this->init_migration(); } } /** * Modify field in the entry meta table. * * @since 1.7.5 */ private function alter_entry_meta_table() { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $wpdb->query( "ALTER TABLE {$this->entry_meta_handler->table_name} MODIFY type VARCHAR(255)" ); } /** * Add index to a table. * * @since 1.7.5 * * @param string $table_name Table. * @param string $index_name Index name. * @param string $key_part Key part. * * @return void */ private function add_index( $table_name, $index_name, $key_part ) { global $wpdb; // Check id index already exists. // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $result = $wpdb->get_var( "SELECT COUNT(1) IndexIsThere FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema = DATABASE() AND table_name = '$table_name' AND index_name = '$index_name'" ); if ( $result === '1' ) { return; } // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching // Change the column length for the wp_wpforms_entry_meta.type column to 255 and add an index. // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( "CREATE INDEX $index_name ON $table_name ( $key_part )" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching } /** * Add hooks. * * @since 1.7.5 */ private function hooks() { // Register the migrate action. add_action( self::ACTION, [ $this, 'migrate' ] ); // Register after process queue action. add_action( 'action_scheduler_after_process_queue', [ $this, 'after_process_queue' ] ); } /** * Migrate an entry. * * @param int $action_index Action index. * * @since 1.7.5 */ public function migrate( $action_index ) { global $wpdb; $db_indexes = [ - 3 => [ 'table_name' => $this->entry_meta_handler->table_name, 'index_name' => 'form_id', 'key_part' => 'form_id', ], - 2 => [ 'table_name' => $this->entry_meta_handler->table_name, 'index_name' => 'type', 'key_part' => 'type', ], - 1 => [ 'table_name' => $this->entry_meta_handler->table_name, 'index_name' => 'data', 'key_part' => 'data(32)', ], ]; // We create indexes in the background as it could take significant time on a big database. if ( array_key_exists( $action_index, $db_indexes ) ) { $this->add_index( $db_indexes[ $action_index ]['table_name'], $db_indexes[ $action_index ]['index_name'], $db_indexes[ $action_index ]['key_part'] ); return; } // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching // The query length in migrate_payment_data() is about 500 chars for 1 entry (7 metas). // The length of the query is defined by MAX_ALLOWED_PACKET variable, which defaults to 4 MB on MySQL 5.7. // We increase MAX_ALLOWED_PACKET variable to fit the number of entries specified in self::CHUNK_SIZE. $new_max_allowed_packet = 500 * self::CHUNK_SIZE; $max_allowed_packet = (int) $wpdb->get_var( "SHOW VARIABLES LIKE 'MAX_ALLOWED_PACKET'", 1 ); if ( $new_max_allowed_packet > $max_allowed_packet ) { $wpdb->query( "SET MAX_ALLOWED_PACKET = $new_max_allowed_packet" ); } // Using OFFSET makes a way longer request, as MySQL has to access all rows before OFFSET. // We follow very fast way with indexed column (id > $action_index). $entry_ids = $wpdb->get_col( $wpdb->prepare( "SELECT entry_id FROM $this->temp_table_name WHERE id > %d LIMIT %d", $action_index, self::TASK_CHUNK_SIZE ) ); $i = 0; $entry_ids_count = count( $entry_ids ); // This cycle is twice less memory consuming than array_chunk( $entry_ids ). while ( $i < $entry_ids_count ) { $entry_ids_chunk = array_slice( $entry_ids, $i, self::CHUNK_SIZE ); $this->migrate_payment_data( implode( ',', $entry_ids_chunk ) ); $i += self::CHUNK_SIZE; } if ( $new_max_allowed_packet > $max_allowed_packet ) { $wpdb->query( "SET MAX_ALLOWED_PACKET = $max_allowed_packet" ); } // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching } /** * After process queue action. * Set status as completed. * * @since 1.7.5 */ public function after_process_queue() { $tasks = wpforms()->obj( 'tasks' ); if ( ! $tasks || $tasks->is_scheduled( self::ACTION ) ) { return; } $this->drop_temp_table(); // Mark that migration is finished. update_option( self::STATUS, self::COMPLETED ); } /** * Init migration. * * @since 1.7.5 * @noinspection PhpUndefinedFunctionInspection */ private function init_migration() { // Get all payment entries. $count = $this->get_unprocessed_payment_entry_ids(); if ( ! $count ) { $this->drop_temp_table(); } // We need 3 preliminary steps to create indexes. $index = - 3; while ( $index < $count ) { // We do not use Task class here as we do not need meta. So, we reduce the number of DB requests. as_enqueue_async_action( self::ACTION, [ $index ], Tasks::GROUP ); $index = $index < 0 ? $index + 1 : $index + self::CHUNK_SIZE; } } /** * Migrate payment data to the correct table. * * @param string $entry_ids_list List of entry ids. * * @since 1.7.5 */ private function migrate_payment_data( $entry_ids_list ) { global $wpdb; // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( "SELECT entry_id, form_id, user_id, status, meta, date FROM {$this->entry_handler->table_name} WHERE entry_id IN ( $entry_ids_list )" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $values = []; foreach ( $wpdb->last_result as $entry ) { $meta = json_decode( $entry->meta, true ); if ( ! is_array( $meta ) ) { continue; } foreach ( $meta as $meta_key => $meta_value ) { // If meta_key doesn't begin with `payment_`, prefix it. $meta_key = strpos( $meta_key, 'payment_' ) === 0 ? $meta_key : "payment_$meta_key"; // We do not use $wpdb->prepare here, as it is 5 times slower. // Prepare takes 1.3 sec to prepare 1000 entries (6000 meta records). // It is incomparable with the two queries here. // With sprintf, the total processing time of this method is 0.15 sec for 1000 entries. $values[] = sprintf( "( %d, %d, %d, '%s', '%s', '%s', '%s' )", $entry->entry_id, $entry->form_id, $entry->user_id, $entry->status, $meta_key, $meta_value, $entry->date ); } } // Bail out if there is no found payment meta. if ( empty( $values ) ) { return; } $values = implode( ', ', $values ); // The following query length is about 500 chars for 1 entry (7 metas). // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( "INSERT INTO {$this->entry_meta_handler->table_name} ( entry_id, form_id, user_id, status, type, data, date ) VALUES $values" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching } /** * Get entry ids which do not have relevant entry field records. * Store them in a temporary table. * * @since 1.7.5 * * @return int */ private function get_unprocessed_payment_entry_ids() { global $wpdb; $this->drop_temp_table(); // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $wpdb->query( "CREATE TABLE $this->temp_table_name ( id BIGINT AUTO_INCREMENT PRIMARY KEY, entry_id BIGINT NOT NULL )" ); $wpdb->query( "INSERT INTO $this->temp_table_name (entry_id) SELECT entry_id FROM {$this->entry_handler->table_name} WHERE type = 'payment' AND entry_id NOT IN (SELECT entry_id FROM {$this->entry_meta_handler->table_name} WHERE type LIKE 'payment_%')" ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared return $wpdb->rows_affected; } /** * Drop a temporary table. * * @since 1.7.5 */ private function drop_temp_table() { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.SchemaChange $wpdb->query( "DROP TABLE IF EXISTS $this->temp_table_name" ); } } src/Tasks/Actions/PurgeSpamTask.php000064400000003636147600010660013267 0ustar00init(); $this->hooks(); } /** * Init. * * @since 1.9.1 */ public function init() { /** * Filter the interval for the purge spam task, in seconds. * * @since 1.9.1 * * @param int $interval Interval in seconds. * * @return int */ $this->interval = (int) apply_filters( 'wpforms_tasks_actions_purge_spam_task_interval', DAY_IN_SECONDS ); $this->tasks = wpforms()->obj( 'tasks' ); // Do not add a new one if scheduled. if ( $this->tasks->is_scheduled( self::ACTION ) !== false ) { if ( $this->interval <= 0 ) { $this->cancel(); } return; } $this->add_scan_task(); } /** * Add hooks. * * @since 1.9.1 */ public function hooks() { add_action( self::ACTION, [ $this, 'process' ] ); } /** * Add a new task. * * @since 1.9.1 */ private function add_scan_task() { if ( $this->interval <= 0 ) { return; } $this->tasks->create( self::ACTION ) ->recurring( time(), $this->interval ) ->params() ->register(); } /** * Purge spam action. * * @since 1.9.1 */ public function process() { $entry_obj = wpforms()->obj( 'entry' ); if ( ! $entry_obj ) { return; } $entry_obj->purge_spam(); $this->log( 'Purge spam completed.' ); } } src/Tasks/Actions/StripeLinkSubscriptionsTask.php000064400000015471147600010660016240 0ustar00hooks(); $tasks = wpforms()->obj( 'tasks' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { return; } // Add a new task if none exists. $tasks->create( self::ACTION ) ->async() ->register(); } /** * Register hooks. * * @since 1.8.7 */ private function hooks() { // Register the migrate action. add_action( self::ACTION, [ $this, 'run' ] ); } /** * Run a process task. * * @since 1.8.7 */ public function run() { // Bail if no Stripe account is connected. if ( ! Helpers::has_stripe_keys() ) { $this->complete(); return; } $link_subscriptions = $this->get_link_subscriptions(); // Bail if all subscription were processed. if ( empty( $link_subscriptions ) ) { $this->complete(); return; } $this->api = new PaymentIntents(); $this->process( $link_subscriptions ); } /** * Process subscriptions. * * @since 1.8.7 * * @param array $subscriptions Array of subscriptions. */ private function process( array $subscriptions ) { foreach ( $subscriptions as $subscription ) { $this->update_latest_processed( $subscription->id ); // Use subscription mode to cover all cases (e.g. mode might be switched to test while upgrading). $payment = $this->api->retrieve_payment_intent( $subscription->transaction_id, [ 'mode' => $subscription->mode ] ); // Bail if original payment was unsuccessful. if ( is_null( $payment ) || empty( $payment->status ) || $payment->status !== 'succeeded' ) { continue; } $setup_intent_data = $this->prepare_setup_intent_data( $payment, $subscription ); // Bail if subscription has already had correct mandate. if ( ! $setup_intent_data ) { continue; } $intent = $this->api->create_setup_intent( $setup_intent_data, [ 'mode' => $subscription->mode ] ); // Log failed subscription payment id. if ( empty( $intent ) ) { $this->log( 'Stripe Link Subscriptions: Failed ' . $subscription->id ); } } } /** * Update latest processed id. * * @since 1.8.7 * * @param int $id Subscription ID. */ private function update_latest_processed( int $id ) { update_option( self::LATEST_PROCESSED_OPTION, $id ); } /** * Get all Stripe subscriptions charged through Link. * * @since 1.8.7 * * @return array */ private function get_link_subscriptions(): array { global $wpdb; $latest_payment = (int) get_option( self::LATEST_PROCESSED_OPTION, 0 ); $payments_table = wpforms()->obj( 'payment' )->table_name; $paymentmeta_table = wpforms()->obj( 'payment_meta' )->table_name; $query[] = "SELECT p.* FROM {$payments_table} as p"; $query[] = "INNER JOIN {$paymentmeta_table} as pm ON p.id = pm.payment_id"; $query[] = "WHERE p.id > %d AND p.gateway = 'stripe' AND p.type = 'subscription' AND pm.meta_key = 'method_type' AND pm.meta_value = 'link'"; // Stripe API allows up to 100 read operations per second and 100 write operations per second in live mode, // and 25 operations per second for each in test mode. $query[] = 'ORDER BY p.id LIMIT 20'; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare return $wpdb->get_results( $wpdb->prepare( implode( ' ', $query ), $latest_payment ), OBJECT_K ); } /** * Prepare Setup Intent data. * * @since 1.8.7 * * @param object $payment Stripe payment object. * @param object $subscription Subscription object. * * @return array */ private function prepare_setup_intent_data( $payment, $subscription ): array { if ( ! empty( $payment->mandate ) ) { $mandate = $this->api->retrieve_mandate( $payment->mandate, [ 'mode' => $subscription->mode ] ); } $data = [ 'payment_method_types' => [ 'link' ], 'customer' => $payment->customer, 'payment_method' => $payment->payment_method, 'usage' => 'off_session', 'confirm' => true, ]; // Prepare default data in case mandate is not available. if ( empty( $mandate ) ) { $subscription_meta = wpforms()->obj( 'payment_meta' )->get_all( $subscription->id ); $data['mandate_data'] = [ 'customer_acceptance' => [ 'type' => 'online', 'online' => [ 'ip_address' => $subscription_meta['ip_address']->value, 'user_agent' => $subscription_meta['user_agent']->value, ], ], ]; return $data; } // Mandate is correct so no actions needed. if ( $mandate->type !== 'single_use' ) { return []; } $data['mandate_data'] = [ 'customer_acceptance' => [ 'type' => 'online', 'online' => [ 'ip_address' => $mandate->customer_acceptance->online->ip_address, 'user_agent' => $mandate->customer_acceptance->online->user_agent, ], ], ]; return $data; } /** * Mark that the task is completed. * * @since 1.8.7 */ public function complete() { $this->log( 'Stripe Link Subscriptions: Completed' ); update_option( self::STATUS, self::COMPLETED ); } } src/Tasks/Actions/WebhooksAutoConfigurationTask.php000064400000004621147600010660016521 0ustar00webhooks_manager = new WebhooksManager(); } /** * Process the task. * * @since 1.8.4 */ public function init() { // Get a task status. $status = get_option( self::STATUS ); // This task is run in \WPForms\Migrations\Upgrade184::run(), // and started in \WPForms\Migrations\UpgradeBase::run_async(). // Bail out if a task is not started or completed. if ( ! $status || $status === self::COMPLETED ) { return; } // Mark that the task is in progress. update_option( self::STATUS, self::IN_PROGRESS ); // Register hooks. $this->hooks(); $tasks = wpforms()->obj( 'tasks' ); // Add new if none exists. if ( $tasks->is_scheduled( self::ACTION ) !== false ) { return; } $tasks->create( self::ACTION )->async()->register(); } /** * Register hooks. * * @since 1.8.4 */ private function hooks() { add_action( self::ACTION, [ $this, 'process' ] ); } /** * Process the task. * * @since 1.8.4 */ public function process() { // If the Stripe account is connected, then try to configure webhooks. if ( Helpers::has_stripe_keys() && $this->webhooks_manager->connect() ) { $this->log( 'Stripe Payments: Webhooks configured during migration to WPForms 1.8.4.' ); } // Mark that the task is completed. update_option( self::STATUS, self::COMPLETED ); } } src/Tasks/Meta.php000064400000012705147600010660010024 0ustar00191 chars in JSON to AS, * so we need to store them somewhere (and clean from time to time). * * @since 1.5.9 */ class Meta extends WPForms_DB { /** * Primary key (unique field) for the database table. * * @since 1.5.9 * * @var string */ public $primary_key = 'id'; /** * Database type identifier. * * @since 1.5.9 * * @var string */ public $type = 'tasks_meta'; /** * Primary class constructor. * * @since 1.5.9 */ public function __construct() { parent::__construct(); $this->table_name = self::get_table_name(); } /** * Get the DB table name. * * @since 1.5.9 * * @return string */ public static function get_table_name() { global $wpdb; return $wpdb->prefix . 'wpforms_tasks_meta'; } /** * Get table columns. * * @since 1.5.9 */ public function get_columns() { return [ 'id' => '%d', 'action' => '%s', 'data' => '%s', 'date' => '%s', ]; } /** * Default column values. * * @since 1.5.9 * * @return array */ public function get_column_defaults() { return [ 'action' => '', 'data' => '', 'date' => gmdate( 'Y-m-d H:i:s' ), ]; } /** * Create custom entry meta database table. * Used in migration and on plugin activation. * * @since 1.5.9 * * @noinspection UnusedFunctionResultInspection */ public function create_table() { global $wpdb; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE $this->table_name ( id bigint(20) NOT NULL AUTO_INCREMENT, action varchar(255) NOT NULL, data longtext NOT NULL, date datetime NOT NULL, PRIMARY KEY (id) ) $charset_collate;"; dbDelta( $sql ); } /** * Remove queue records for a defined period of time in the past. * Calling this method will remove queue records that are older than $period seconds. * * @since 1.5.9 * * @param string $action Action that should be cleaned up. * @param int $interval Number of seconds from now. * * @return int Number of removed tasks meta records. */ public function clean_by( $action, $interval ) { global $wpdb; if ( empty( $action ) || empty( $interval ) ) { return 0; } $table = self::get_table_name(); $action = sanitize_key( $action ); $date = gmdate( 'Y-m-d H:i:s', time() - (int) $interval ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching return (int) $wpdb->query( $wpdb->prepare( "DELETE FROM $table WHERE action = %s AND date < %s", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $action, $date ) ); } /** * Inserts a new record into the database. * * @since 1.5.9 * * @param array $data Column data. * @param string $type Optional. Data type context. * * @return int ID for the newly inserted record. Zero otherwise. */ public function add( $data, $type = '' ) { if ( empty( $data['action'] ) || ! is_string( $data['action'] ) ) { return 0; } $data['action'] = sanitize_key( $data['action'] ); if ( isset( $data['data'] ) ) { $data['data'] = $this->prepare_data( $data['data'] ); } if ( empty( $type ) ) { $type = $this->type; } return parent::add( $data, $type ); } /** * Prepare data. * * @since 1.7.0 * * @param array $data Meta data. * * @return string */ private function prepare_data( $data ) { $string = wp_json_encode( $data ); if ( $string === false ) { $string = ''; } /* * We are encoding the string representation of all the data to make sure that nothing can harm the database. * This is not an encryption, and we need this data later "as is", * so we are using one of the fastest ways to do that. * This data is removed from DB daily. */ // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode return base64_encode( $string ); } /** * Retrieve a row from the database based on a given row ID. * * @since 1.5.9 * * @param int $meta_id Meta ID. * * @return null|object * @noinspection PhpParameterNameChangedDuringInheritanceInspection */ public function get( $meta_id ) { $meta = parent::get( $meta_id ); if ( empty( $meta ) || empty( $meta->data ) ) { return $meta; } // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode $decoded = base64_decode( $meta->data ); if ( $decoded === false || ! is_string( $decoded ) ) { $meta->data = ''; } else { $meta->data = json_decode( $decoded, true ); } return $meta; } /** * Get meta ID by action name and params. * * @since 1.7.0 * * @param string $action Action name. * @param array $params Action params. * * @return int */ public function get_meta_id( $action, $params ) { global $wpdb; $table = self::get_table_name(); $action = sanitize_key( $action ); $data = $this->prepare_data( array_values( $params ) ); return absint( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $table WHERE action = %s AND data = %s LIMIT 1", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $action, $data ) ) ); } } src/Tasks/Task.php000064400000014161147600010660010036 0ustar00action = sanitize_key( $action ); $this->meta = new Meta(); if ( empty( $this->action ) ) { throw new \UnexpectedValueException( 'Task action cannot be empty.' ); } } /** * Define the type of the task as async. * * @since 1.5.9 * * @return \WPForms\Tasks\Task */ public function async() { $this->type = self::TYPE_ASYNC; return $this; } /** * Define the type of the task as recurring. * * @since 1.5.9 * * @param int $timestamp When the first instance of the job will run. * @param int $interval How long to wait between runs. * * @return \WPForms\Tasks\Task */ public function recurring( $timestamp, $interval ) { $this->type = self::TYPE_RECURRING; $this->timestamp = (int) $timestamp; $this->interval = (int) $interval; return $this; } /** * Define the type of the task as one-time. * * @since 1.5.9 * * @param int $timestamp When the first instance of the job will run. * * @return \WPForms\Tasks\Task */ public function once( $timestamp ) { $this->type = self::TYPE_ONCE; $this->timestamp = (int) $timestamp; return $this; } /** * Pass any number of params that should be saved to Meta table. * * @since 1.5.9 * * @return \WPForms\Tasks\Task */ public function params() { $this->params = func_get_args(); return $this; } /** * Register the action. * Should be the final call in a chain. * * @since 1.5.9 * * @return null|string Action ID. */ public function register() { $action_id = null; // No processing if ActionScheduler is not usable. if ( ! wpforms()->obj( 'tasks' )->is_usable() ) { return $action_id; } // Save data to tasks meta table. if ( $this->params !== null ) { $this->meta_id = $this->meta->add( [ 'action' => $this->action, 'data' => $this->params, ] ); if ( empty( $this->meta_id ) ) { return $action_id; } } // Prevent 500 errors when Action Scheduler tables don't exist. try { switch ( $this->type ) { case self::TYPE_ASYNC: $action_id = $this->register_async(); break; case self::TYPE_RECURRING: $action_id = $this->register_recurring(); break; case self::TYPE_ONCE: $action_id = $this->register_once(); break; } } catch ( \RuntimeException $exception ) { $action_id = null; } return $action_id; } /** * Register the async task. * * @since 1.5.9 * * @return null|string Action ID. */ protected function register_async() { if ( ! function_exists( 'as_enqueue_async_action' ) ) { return null; } return as_enqueue_async_action( $this->action, [ 'tasks_meta_id' => $this->meta_id ], Tasks::GROUP ); } /** * Register the recurring task. * * @since 1.5.9 * * @return null|string Action ID. */ protected function register_recurring() { if ( ! function_exists( 'as_schedule_recurring_action' ) ) { return null; } return as_schedule_recurring_action( $this->timestamp, $this->interval, $this->action, [ 'tasks_meta_id' => $this->meta_id ], Tasks::GROUP ); } /** * Register the one-time task. * * @since 1.5.9 * * @return null|string Action ID. */ protected function register_once() { if ( ! function_exists( 'as_schedule_single_action' ) ) { return null; } return as_schedule_single_action( $this->timestamp, $this->action, [ 'tasks_meta_id' => $this->meta_id ], Tasks::GROUP ); } /** * Cancel all occurrences of this task. * * @since 1.6.1 * * @return null|bool|string Null if no matching action found, * false if AS library is missing, * true if scheduled task has no params, * string of the scheduled action ID if a scheduled action was found and unscheduled. */ public function cancel() { if ( ! function_exists( 'as_unschedule_all_actions' ) ) { return false; } if ( $this->params === null ) { as_unschedule_all_actions( $this->action ); return true; } $this->meta_id = $this->meta->get_meta_id( $this->action, $this->params ); if ( $this->meta_id === null ) { return null; } return as_unschedule_action( $this->action, [ 'tasks_meta_id' => $this->meta_id ], Tasks::GROUP ); } /** * Log message to WPForms logger and standard debug.log file. * * @since 1.9.1 * * @param string $message The error message that should be logged. */ protected function log( $message ) { wpforms_log( $this->log_title, $message, [ 'type' => 'log' ] ); } } src/Tasks/Tasks.php000064400000015616147600010660010227 0ustar00active_actions = $this->get_active_actions(); // Register WPForms tasks. foreach ( $this->get_tasks() as $task ) { if ( ! is_subclass_of( $task, Task::class ) ) { continue; } new $task(); } $this->hooks(); } /** * Hooks. * * @since 1.7.5 */ public function hooks() { add_action( 'delete_expired_transients', [ Transient::class, 'delete_all_expired' ], 11 ); add_action( 'admin_menu', [ $this, 'admin_hide_as_menu' ], PHP_INT_MAX ); /* * By default we send emails in the same process as the form submission is done. * That means that when many emails are set in form Notifications - * the form submission can take a while because of all those emails that are sending in the background. * Since WPForms 1.6.0 users can enable a new option in Settings > Emails, * called "Optimize Email Sending", to send email in async way. * This feature was enabled for WPForms 1.5.9, but some users were not happy. */ if ( ! (bool) wpforms_setting( 'email-async', false ) ) { add_filter( 'wpforms_tasks_entry_emails_trigger_send_same_process', '__return_true' ); } add_action( EntryEmailsTask::ACTION, [ EntryEmailsTask::class, 'process' ] ); add_action( 'action_scheduler_after_execute', [ $this, 'clear_action_meta' ], PHP_INT_MAX, 2 ); } /** * Get the list of WPForms default scheduled tasks. * Tasks, that are fired under certain specific circumstances * (like sending form submission email notifications) * are not listed here. * * @since 1.5.9 * * @return Task[] List of tasks classes. */ public function get_tasks() { if ( ! $this->is_usable() ) { return []; } $tasks = [ EntryEmailsMetaCleanupTask::class, FormsLocatorScanTask::class, AsyncRequestTask::class, PurgeSpamTask::class, ]; /** * Filters the task class list to initialize. * * @since 1.5.9 * * @param array $tasks Task class list. */ return apply_filters( 'wpforms_tasks_get_tasks', $tasks ); } /** * Hide Action Scheduler admin area when not in debug mode. * * @since 1.5.9 */ public function admin_hide_as_menu() { // Filter to redefine that WPForms hides Tools > Action Scheduler menu item. if ( apply_filters( 'wpforms_tasks_admin_hide_as_menu', ! wpforms_debug() ) ) { remove_submenu_page( 'tools.php', 'action-scheduler' ); } } /** * Create a new task. * Used for "inline" tasks, that require additional information * from the plugin runtime before they can be scheduled. * * Example: * wpforms()->obj( 'tasks' ) * ->create( 'i_am_the_dude' ) * ->async() * ->params( 'The Big Lebowski', 1998 ) * ->register(); * * This `i_am_the_dude` action will be later processed as: * add_action( 'i_am_the_dude', 'thats_what_you_call_me' ); * * Function `thats_what_you_call_me()` will receive `$meta_id` param, * and you will be able to receive all params from the action like this: * $params = ( new Meta() )->get( (int) $meta_id ); * list( $name, $year ) = $params->data; * * @since 1.5.9 * * @param string $action Action that will be used as a hook. * * @return \WPForms\Tasks\Task */ public function create( $action ) { return new Task( $action ); } /** * Cancel all the AS actions for a group. * * @since 1.5.9 * * @param string $group Group to cancel all actions for. */ public function cancel_all( $group = '' ) { if ( empty( $group ) ) { $group = self::GROUP; } else { $group = sanitize_key( $group ); } if ( class_exists( 'ActionScheduler_DBStore' ) ) { \ActionScheduler_DBStore::instance()->cancel_actions_by_group( $group ); $this->active_actions = $this->get_active_actions(); } } /** * Whether ActionScheduler thinks that it has migrated or not. * * @since 1.5.9.3 * * @return bool */ public function is_usable() { // No tasks if ActionScheduler wasn't loaded. if ( ! class_exists( 'ActionScheduler_DataController' ) ) { return false; } return \ActionScheduler_DataController::is_migration_complete(); } /** * Whether task has been scheduled and is pending or in-progress. * * @since 1.6.0 * * @param string $hook Hook to check for. * * @return bool|null */ public function is_scheduled( $hook ) { if ( ! function_exists( 'as_has_scheduled_action' ) ) { return null; } if ( in_array( $hook, $this->active_actions, true ) ) { return true; } // Action is not in the array, so it is not scheduled or belongs to another group. return as_has_scheduled_action( $hook ); } /** * Get all WPForms pending or in-progress actions. * * @since 1.7.3 */ private function get_active_actions() { global $wpdb; $group = self::GROUP; $sql = "SELECT a.hook FROM {$wpdb->prefix}actionscheduler_actions a JOIN {$wpdb->prefix}actionscheduler_groups g ON g.group_id = a.group_id WHERE g.slug = '$group' AND a.status IN ( 'in-progress', 'pending' )"; // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $results = $wpdb->get_results( $sql, 'ARRAY_N' ); // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared return $results ? array_merge( ...$results ) : []; } /** * Clear the meta after action complete. * Fired before an action is marked as completed. * * @since 1.7.5 * * @param integer $action_id Action ID. * @param ActionScheduler_Action $action Action name. */ public function clear_action_meta( $action_id, $action ) { $action_schedule = $action->get_schedule(); if ( $action_schedule === null || $action_schedule->is_recurring() ) { return; } $hook_name = $action->get_hook(); if ( ! $this->is_scheduled( $hook_name ) ) { return; } $hook_args = $action->get_args(); if ( ! isset( $hook_args['tasks_meta_id'] ) ) { return; } $meta = new Meta(); $meta->delete( $hook_args['tasks_meta_id'] ); } } src/API.php000064400000001633147600010660006460 0ustar00get( 'class' ). * * @todo Add non-static methods processing. * * @since 1.8.6 * * @var array[] */ private $registry = [ 'import_forms' => [ 'class' => Import::class, 'method' => 'import_forms', ], ]; /** * Magic method to call a method from registry. * * @since 1.8.6 * * @param string $name Method name. * @param array $args Arguments. * * @return mixed|null */ public function __call( string $name, array $args ) { $callback = $this->registry[ $name ] ?? null; if ( $callback === null ) { return null; } return call_user_func( [ $callback['class'], $callback['method'] ], ...$args ); } } src/ErrorHandler.php000064400000026477147600010660010453 0ustar00dirs = $dirs; $this->levels = $levels; } /** * Init class. * * @since 1.8.5 * * @return void * @noinspection PhpUndefinedConstantInspection */ public function init() { if ( defined( 'WPFORMS_DISABLE_ERROR_HANDLER' ) && WPFORMS_DISABLE_ERROR_HANDLER ) { return; } $this->dirs = [ // WPForms. WPFORMS_PLUGIN_DIR . 'vendor/', WPFORMS_PLUGIN_DIR . 'vendor_prefixed/', // Addons. WP_PLUGIN_DIR . '/wpforms-activecampaign/vendor/', WP_PLUGIN_DIR . '/wpforms-authorize-net/vendor/', WP_PLUGIN_DIR . '/wpforms-aweber/deprecated/', WP_PLUGIN_DIR . '/wpforms-aweber/vendor/', WP_PLUGIN_DIR . '/wpforms-calculations/vendor/', WP_PLUGIN_DIR . '/wpforms-campaign-monitor/vendor/', WP_PLUGIN_DIR . '/wpforms-captcha/vendor/', WP_PLUGIN_DIR . '/wpforms-conversational-forms/vendor/', WP_PLUGIN_DIR . '/wpforms-convertkit/vendor/', WP_PLUGIN_DIR . '/wpforms-convertkit/vendor_prefixed/', WP_PLUGIN_DIR . '/wpforms-coupons/vendor/', WP_PLUGIN_DIR . '/wpforms-drip/vendor/', WP_PLUGIN_DIR . '/wpforms-e2e-helpers/vendor/', WP_PLUGIN_DIR . '/wpforms-form-abandonment/vendor/', WP_PLUGIN_DIR . '/wpforms-form-locker/vendor/', WP_PLUGIN_DIR . '/wpforms-form-pages/vendor/', WP_PLUGIN_DIR . '/wpforms-geolocation/vendor/', WP_PLUGIN_DIR . '/wpforms-getresponse/vendor/', WP_PLUGIN_DIR . '/wpforms-google-sheets/vendor/', WP_PLUGIN_DIR . '/wpforms-hubspot/vendor/', WP_PLUGIN_DIR . '/wpforms-lead-forms/vendor/', WP_PLUGIN_DIR . '/wpforms-mailchimp/vendor/', WP_PLUGIN_DIR . '/wpforms-mailerlite/vendor/', WP_PLUGIN_DIR . '/wpforms-offline-forms/vendor/', WP_PLUGIN_DIR . '/wpforms-paypal-commerce/vendor/', WP_PLUGIN_DIR . '/wpforms-paypal-standard/vendor/', WP_PLUGIN_DIR . '/wpforms-post-submissions/vendor/', WP_PLUGIN_DIR . '/wpforms-salesforce/vendor/', WP_PLUGIN_DIR . '/wpforms-save-resume/vendor/', WP_PLUGIN_DIR . '/wpforms-sendinblue/vendor/', WP_PLUGIN_DIR . '/wpforms-signatures/vendor/', WP_PLUGIN_DIR . '/wpforms-square/vendor/', WP_PLUGIN_DIR . '/wpforms-stripe/vendor/', WP_PLUGIN_DIR . '/wpforms-surveys-polls/vendor/', WP_PLUGIN_DIR . '/wpforms-user-journey/vendor/', WP_PLUGIN_DIR . '/wpforms-user-registration/vendor/', WP_PLUGIN_DIR . '/wpforms-webhooks/vendor/', WP_PLUGIN_DIR . '/wpforms-zapier/vendor/', ]; /** * Allow modifying the list of dirs to suppress messages from. * * @since 1.8.6 * * @param array $dirs The list of dirs to suppress messages from. */ $this->dirs = (array) apply_filters( 'wpforms_error_handler_dirs', $this->dirs ); $this->normalize_dirs(); /** * Allow modifying the levels of messages to suppress. * * @since 1.8.6 * * @param int $levels Error levels of messages to suppress. */ $this->levels = (int) apply_filters( 'wpforms_error_handler_levels', E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE | E_DEPRECATED | E_USER_DEPRECATED ); $this->hooks(); } /** * Add hooks. * * @since 1.9.1 * * @return void */ protected function hooks() { if ( $this->dirs && $this->levels ) { // Set error handler. $this->set_error_handler(); // Some plugins destroy an error handler chain. Set the error handler again upon loading them. add_action( 'plugins_loaded', [ $this, 'plugins_loaded' ], 1000 ); } // Suppress the _load_textdomain_just_in_time() notices related the WPForms for WP 6.7+. if ( version_compare( $GLOBALS['wp_version'], '6.7', '>=' ) ) { add_action( 'doing_it_wrong_run', [ $this,'action_doing_it_wrong_run' ], 0, 3 ); add_action( 'doing_it_wrong_run', [ $this,'action_doing_it_wrong_run' ], 20, 3 ); add_filter( 'doing_it_wrong_trigger_error', [ $this, 'filter_doing_it_wrong_trigger_error' ], 10, 4 ); } } /** * Set error handler and save original. * * @since 1.9.1 */ public function set_error_handler() { // To chain error handlers, we must not specify the second argument and catch all errors in our handler. // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_set_error_handler $this->previous_error_handler = set_error_handler( [ $this, 'error_handler' ] ); } /** * The 'plugins_loaded' hook. * * @since 0.32 * * @return void */ public function plugins_loaded() { // Constants of plugins that destroy an error handler chain. $constants = [ 'QM_VERSION', // Query Monitor. 'AUTOMATOR_PLUGIN_VERSION', // Uncanny Automator. ]; $found = false; foreach ( $constants as $constant ) { if ( defined( $constant ) ) { $found = true; break; } } if ( ! $found ) { return; } // Set this error handler after loading a plugin to chain its error handler. ( new self( $this->dirs, $this->levels ) )->set_error_handler(); } /** * Error handler. * * @since 1.8.5 * * @param int $level Error level. * @param string $message Error message. * @param string $file File produced an error. * @param int $line Line number. * * @return bool * @noinspection PhpTernaryExpressionCanBeReplacedWithConditionInspection */ public function error_handler( int $level, string $message, string $file, int $line ): bool { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed if ( $this->handling ) { $this->handling = false; // Prevent infinite recursion and fallback to standard error handler. return false; } $this->handling = true; if ( ( $level & $this->levels ) === 0 ) { // Not served error level, use fallback error handler. // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection return $this->fallback_error_handler( func_get_args() ); } // Process error. $normalized_file = str_replace( DIRECTORY_SEPARATOR, '/', $file ); foreach ( $this->dirs as $dir ) { if ( strpos( $normalized_file, $dir ) !== false ) { $this->handling = false; // Suppress deprecated errors from this directory. return true; } } // Not served directory, use fallback error handler. // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection return $this->fallback_error_handler( func_get_args() ); } /** * Action for _doing_it_wrong() calls. * * @since 1.9.2.2 * * @param string $function_name The function that was called. * @param string $message A message explaining what has been done incorrectly. * @param string $version The version of WordPress where the message was added. * * @return void * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function action_doing_it_wrong_run( $function_name, $message, $version ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed, WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks global $wp_filter; $function_name = (string) $function_name; $message = (string) $message; if ( ! class_exists( 'QM_Collectors' ) || ! $this->is_just_in_time_for_wpforms_domain( $function_name, $message ) ) { return; } $qm_collector_doing_it_wrong = QM_Collectors::get( 'doing_it_wrong' ); $current_priority = $wp_filter['doing_it_wrong_run']->current_priority(); if ( $qm_collector_doing_it_wrong === null || $current_priority === false ) { return; } switch ( $current_priority ) { case 0: remove_action( 'doing_it_wrong_run', [ $qm_collector_doing_it_wrong, 'action_doing_it_wrong_run' ] ); break; case 20: add_action( 'doing_it_wrong_run', [ $qm_collector_doing_it_wrong, 'action_doing_it_wrong_run' ], 10, 3 ); break; default: break; } } /** * Filter for _doing_it_wrong() calls. * * @since 1.9.2.2 * * @param bool|mixed $trigger Whether to trigger the error for _doing_it_wrong() calls. Default true. * @param string $function_name The function that was called. * @param string $message A message explaining what has been done incorrectly. * @param string $version The version of WordPress where the message was added. * * @return bool * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function filter_doing_it_wrong_trigger_error( $trigger, $function_name, $message, $version ): bool { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed $trigger = (bool) $trigger; $function_name = (string) $function_name; $message = (string) $message; return $this->is_just_in_time_for_wpforms_domain( $function_name, $message ) ? false : $trigger; } /** * Filter for gettext. * * @since 1.9.2.2 * @deprecated 1.9.3 * * @param string|mixed $translation Translated text. * @param string|mixed $text Text to translate. * @param string|mixed $domain Text domain. Unique identifier for retrieving translated strings. * * @return string|mixed * @noinspection PhpUnusedParameterInspection */ public function filter_gettext( $translation, $text, $domain ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed _deprecated_function( __METHOD__, '1.9.3 of the WPForms plugin' ); return $translation; } /** * Fallback error handler. * * @since 1.9.2 * * @param array $args Arguments. * * @return bool * @noinspection PhpTernaryExpressionCanBeReplacedWithConditionInspection */ private function fallback_error_handler( array $args ): bool { $result = $this->previous_error_handler === null ? // Use standard error handler. false : (bool) call_user_func_array( $this->previous_error_handler, $args ); $this->handling = false; return $result; } /** * Normalize dirs. * * @since 1.9.2 * * @return void */ private function normalize_dirs() { $this->dirs = array_filter( array_map( static function ( $dir ) { return str_replace( DIRECTORY_SEPARATOR, '/', trim( $dir ) ); }, $this->dirs ) ); } /** * Whether it is the just_in_time_error for WPForms-related domains. * * @since 1.9.2.2 * * @param string $function_name Function name. * @param string $message Message. * * @return bool */ protected function is_just_in_time_for_wpforms_domain( string $function_name, string $message ): bool { return $function_name === '_load_textdomain_just_in_time' && strpos( $message, 'wpforms' ) !== false; } } src/Loader.php000064400000035262147600010660007262 0ustar00populate_classes(); wpforms()->register_bulk( $this->classes ); } /** * Populate the classes to register. * * @since 1.5.8 */ protected function populate_classes() { $this->populate_common(); $this->populate_frontend(); $this->populate_admin(); $this->populate_caches(); $this->populate_fields(); $this->populate_forms_overview(); $this->populate_entries(); $this->populate_builder(); $this->populate_db(); $this->populate_migrations(); $this->populate_capabilities(); $this->populate_tasks(); $this->populate_forms(); $this->populate_smart_tags(); $this->populate_logger(); $this->populate_education(); $this->populate_robots(); $this->populate_anti_spam(); } /** * Populate common classes. * * @since 1.8.6 */ private function populate_common() { $this->classes[] = [ 'name' => 'API', 'id' => 'api', ]; $this->classes[] = [ 'name' => 'Emails\Summaries', ]; } /** * Populate the Forms related classes. * * @since 1.6.2 */ private function populate_forms() { $this->classes[] = [ 'name' => 'Forms\Preview', 'id' => 'preview', ]; $this->classes[] = [ 'name' => 'Forms\Token', 'id' => 'token', ]; $this->classes[] = [ 'name' => 'Forms\Honeypot', 'id' => 'honeypot', ]; $this->classes[] = [ 'name' => 'Forms\Akismet', 'id' => 'akismet', ]; $this->classes[] = [ 'name' => 'Forms\Submission', 'id' => 'submission', 'hook' => false, 'run' => false, ]; $this->classes[] = [ 'name' => 'Forms\Locator', 'id' => 'locator', ]; $this->classes[] = [ 'name' => 'Forms\IconChoices', 'id' => 'icon_choices', ]; $this->classes[] = [ 'name' => 'Forms\AntiSpam', 'id' => 'anti_spam', ]; } /** * Populate Frontend related classes. * * @since 1.8.1 */ private function populate_frontend() { $this->classes[] = [ 'name' => 'Frontend\Amp', 'id' => 'amp', ]; $this->classes[] = [ 'name' => 'Frontend\Captcha', 'id' => 'captcha', ]; $this->classes[] = [ 'name' => 'Frontend\CSSVars', 'id' => 'css_vars', ]; $this->classes[] = [ 'name' => 'Frontend\Classic', 'id' => 'frontend_classic', ]; $this->classes[] = [ 'name' => 'Frontend\Modern', 'id' => 'frontend_modern', ]; $this->classes[] = [ 'name' => 'Frontend\Frontend', 'id' => 'frontend', ]; } /** * Populate Admin related classes. * * @since 1.6.0 */ private function populate_admin() { array_push( $this->classes, [ 'name' => 'Admin\Notice', 'id' => 'notice', ], [ 'name' => 'Admin\Revisions', 'id' => 'revisions', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Addons\AddonsCache', 'id' => 'addons_cache', ], [ 'name' => 'Admin\CoreInfoCache', 'id' => 'core_info_cache', ], [ 'name' => 'Admin\Addons\Addons', 'id' => 'addons', ], [ 'name' => 'Admin\AdminBarMenu', 'hook' => 'init', ], [ 'name' => 'Admin\Notifications\Notifications', 'id' => 'notifications', ], [ 'name' => 'Admin\Entries\Handler', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Pages\Templates', 'id' => 'templates_page', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Forms\UserTemplates', 'id' => 'user_templates', ], [ 'name' => 'Admin\Forms\Page', 'id' => 'forms_overview', ], [ 'name' => 'Admin\Challenge', 'id' => 'challenge', ], [ 'name' => 'Admin\FormEmbedWizard', 'hook' => 'admin_init', 'id' => 'form_embed_wizard', ], [ 'name' => 'Admin\SiteHealth', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Settings\ModernMarkup', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Settings\Email', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Settings\Captcha\Page', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Settings\Payments', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Tools\Tools', 'hook' => 'current_screen', ], [ 'name' => 'Admin\Payments\Payments', 'hook' => 'init', ], [ 'name' => 'Admin\Payments\Views\Overview\Ajax', 'hook' => 'admin_init', 'run' => 'hooks', 'condition' => wpforms_is_admin_ajax(), ], [ 'name' => 'Admin\Tools\Importers', 'hook' => 'admin_init', 'run' => 'load', 'condition' => wp_doing_ajax(), ], [ 'name' => 'Admin\Pages\Addons', 'id' => 'addons_page', ], [ 'name' => 'Admin\Pages\ConstantContact', 'hook' => 'admin_init', ], [ 'name' => 'Forms\Fields\Richtext\EntryViewContent', ], [ 'name' => 'Admin\DashboardWidget', 'hook' => wpforms()->is_pro() ? 'admin_init' : 'init', ], [ 'name' => 'Emails\Preview', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Addons\GoogleSheets', 'hook' => 'admin_init', ], [ 'name' => 'Admin\PluginList', 'id' => 'plugin_list', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Splash\SplashScreen', 'id' => 'splash_screen', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Splash\SplashCache', 'id' => 'splash_cache', 'hook' => 'plugins_loaded', ], [ 'name' => 'Admin\Splash\SplashUpgrader', 'id' => 'splash_upgrader', 'hook' => 'plugins_loaded', ] ); } /** * Populate Caches related classes. * * @since 1.8.7 */ private function populate_caches() { array_push( $this->classes, [ 'name' => 'LicenseApi\PluginUpdateCache', 'id' => 'license_api_plugin_update_cache', ], [ 'name' => 'LicenseApi\PluginInfoCache', 'id' => 'license_api_plugin_info_cache', ], [ 'name' => 'LicenseApi\ValidateKeyCache', 'id' => 'license_api_validate_key_cache', ] ); } /** * Populate Fields related classes. * * @since 1.8.2 */ private function populate_fields() { $this->classes[] = [ 'name' => 'Forms\Fields\PaymentCheckbox\Field', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\PaymentMultiple\Field', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\PaymentSelect\Field', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\PaymentSingle\Field', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\PaymentTotal\Field', 'hook' => 'init', ]; // Load custom captcha field class. $this->classes[] = [ 'name' => 'Forms\Fields\CustomCaptcha\Field', ]; $this->classes[] = [ 'name' => 'Forms\Fields\Layout\Field', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\Layout\Process', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\Layout\Notifications', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\Repeater\Field', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\Repeater\Process', 'id' => 'repeater_process', 'hook' => 'init', ]; $this->classes[] = [ 'name' => 'Forms\Fields\Repeater\Notifications', 'hook' => 'init', ]; } /** * Populate Forms Overview admin page related classes. * * @since 1.7.5 */ private function populate_forms_overview() { if ( ! wpforms_is_admin_page( 'overview' ) && ! wpforms_is_admin_ajax() ) { return; } array_push( $this->classes, [ 'name' => 'Admin\Forms\Ajax\Columns', 'id' => 'forms_columns_ajax', ], [ 'name' => 'Admin\Forms\Ajax\Tags', 'id' => 'forms_tags_ajax', ], [ 'name' => 'Admin\Forms\Search', 'id' => 'forms_search', ], [ 'name' => 'Admin\Forms\Views', 'id' => 'forms_views', ], [ 'name' => 'Admin\Forms\BulkActions', 'id' => 'forms_bulk_actions', ], [ 'name' => 'Admin\Forms\Tags', 'id' => 'forms_tags', ] ); } /** * Populate Entries related classes. * * @since 1.8.6 */ private function populate_entries() { array_push( $this->classes, [ 'name' => 'Admin\Entries\PageOptions', 'id' => 'entries_page_options', ], [ 'name' => 'Admin\Entries\Page', 'id' => 'entries_list_page', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Entries\Overview\Page', 'id' => 'entries_overview', ], [ 'name' => 'Admin\Entries\Overview\Ajax', 'hook' => 'admin_init', 'run' => 'hooks', 'condition' => wpforms_is_admin_ajax(), ], [ 'name' => 'Admin\Entries\Ajax\Columns', 'id' => 'entries_columns_ajax', ], [ 'name' => 'Admin\Entries\Edit', 'id' => 'entries_edit', 'hook' => 'admin_init', ], [ 'name' => 'Admin\Entries\Export\Export', ], [ 'name' => 'Admin\Entries\DefaultScreen', 'hook' => 'admin_init', ] ); } /** * Populate Form Builder related classes. * * @since 1.6.8 */ private function populate_builder() { array_push( $this->classes, [ 'name' => 'Admin\Builder\HelpCache', 'id' => 'builder_help_cache', ], [ 'name' => 'Admin\Builder\Help', 'id' => 'builder_help', ], [ 'name' => 'Admin\Builder\Shortcuts', ], [ 'name' => 'Admin\Builder\TemplatesCache', 'id' => 'builder_templates_cache', ], [ 'name' => 'Admin\Builder\TemplateSingleCache', 'id' => 'builder_template_single', ], [ 'name' => 'Admin\Builder\Templates', 'id' => 'builder_templates', ], [ 'name' => 'Admin\Builder\AntiSpam', 'hook' => 'wpforms_builder_init', ], [ 'name' => 'Admin\Builder\Settings\Themes', 'hook' => 'wpforms_builder_init', ], [ 'name' => 'Admin\Builder\Notifications\Advanced\EmailTemplate', 'hook' => 'wpforms_builder_init', ], [ 'name' => 'Admin\Builder\ContextMenu', 'hook' => 'wpforms_builder_init', 'id' => 'context_menu', ], [ 'name' => 'Admin\Builder\Notifications\Advanced\Settings', ], [ 'name' => 'Admin\Builder\Notifications\Advanced\FileUploadAttachment', ], [ 'name' => 'Admin\Builder\Notifications\Advanced\EntryCsvAttachment', ], [ 'name' => 'Admin\Builder\Ajax\PanelLoader', ], [ 'name' => 'Admin\Builder\Addons', ] ); } /** * Populate database classes. * * @since 1.8.2 */ private function populate_db() { $this->classes[] = [ 'name' => 'Db\Payments\Payment', 'id' => 'payment', 'hook' => false, 'run' => false, ]; $this->classes[] = [ 'name' => 'Db\Payments\Meta', 'id' => 'payment_meta', 'hook' => false, 'run' => false, ]; $this->classes[] = [ 'name' => 'Db\Payments\Queries', 'id' => 'payment_queries', 'hook' => false, 'run' => false, ]; } /** * Populate migration classes. * * @since 1.5.9 */ private function populate_migrations() { $this->classes[] = [ 'name' => 'Migrations\Migrations', 'hook' => 'plugins_loaded', ]; } /** * Populate access management (capabilities) classes. * * @since 1.5.8 */ private function populate_capabilities() { array_push( $this->classes, [ 'name' => 'Access\Capabilities', 'id' => 'access', 'hook' => 'plugins_loaded', ], [ 'name' => 'Access\Integrations', ], [ 'name' => 'Admin\Settings\Access', 'condition' => is_admin(), ] ); } /** * Populate tasks related classes. * * @since 1.5.9 */ private function populate_tasks() { array_push( $this->classes, [ 'name' => 'Tasks\Tasks', 'id' => 'tasks', 'hook' => 'init', ], [ 'name' => 'Tasks\Meta', 'id' => 'tasks_meta', 'hook' => false, 'run' => false, ] ); } /** * Populate smart tags loaded classes. * * @since 1.6.7 */ private function populate_smart_tags() { $this->classes[] = [ 'name' => 'SmartTags\SmartTags', 'id' => 'smart_tags', 'run' => 'hooks', ]; } /** * Populate logger loaded classes. * * @since 1.6.3 */ private function populate_logger() { $this->classes[] = [ 'name' => 'Logger\Log', 'id' => 'log', 'hook' => false, 'run' => 'hooks', ]; } /** * Populate education related classes. * * @since 1.6.6 */ private function populate_education() { // Kill switch. /** * Filters admin education status. * * @since 1.6.6 * * @param bool $status Current admin education status. * * @return bool */ if ( ! apply_filters( 'wpforms_admin_education', true ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return; } // Education core classes. array_push( $this->classes, [ 'name' => 'Admin\Education\Core', 'id' => 'education', ], [ 'name' => 'Admin\Education\Fields', 'id' => 'education_fields', ], [ 'name' => 'Admin\Education\Admin\Settings\SMTP', 'id' => 'education_smtp_notice', ], [ 'name' => 'Admin\Education\Admin\EditPost', 'hook' => 'load-edit.php', ], [ 'name' => 'Admin\Education\Admin\EditPost', 'hook' => 'load-post-new.php', ], [ 'name' => 'Admin\Education\Admin\EditPost', 'hook' => 'load-post.php', ], [ 'name' => 'Admin\Education\Pointers\Payment', 'hook' => 'admin_init', 'priority' => 20, ] ); // Education features classes. $features = [ 'LiteConnect', 'Builder\Calculations', 'Builder\Captcha', 'Builder\Fields', 'Builder\Settings', 'Builder\Providers', 'Builder\Payments', 'Builder\DidYouKnow', 'Builder\Geolocation', 'Builder\Confirmations', 'Builder\Notifications', 'Admin\DidYouKnow', 'Admin\Settings\Integrations', 'Admin\Settings\Geolocation', 'Admin\NoticeBar', 'Admin\Entries\Geolocation', 'Admin\Entries\UserJourney', ]; foreach ( $features as $feature ) { $this->classes[] = [ 'name' => 'Admin\Education\\' . $feature, ]; } } /** * Populate robots loaded class. * * @since 1.7.0 */ private function populate_robots() { $this->classes[] = [ 'name' => 'Robots', 'run' => 'hooks', ]; } /** * Populate AntiSpam loaded classes. * * @since 1.7.8 */ private function populate_anti_spam() { array_push( $this->classes, [ 'name' => 'AntiSpam\CountryFilter', 'id' => 'antispam_country_filter', 'hook' => 'init', ], [ 'name' => 'AntiSpam\KeywordFilter', 'id' => 'antispam_keyword_filter', 'hook' => 'init', ], [ 'name' => 'AntiSpam\SpamEntry', 'id' => 'spam_entry', 'hook' => 'init', ] ); } } src/WPForms.php000064400000036536147600010660007416 0ustar00form' or 'wpforms()->entry'. * * @since 1.5.7 * * @param string $name Name of the object to get. * * @return mixed|null * @noinspection MagicMethodsValidityInspection */ public function __get( $name ) { if ( $name === 'smart_tags' ) { _deprecated_argument( 'wpforms()->smart_tags', '1.6.7 of the WPForms plugin', "Please use `wpforms()->obj( 'smart_tags' )` instead." ); } if ( $name === 'pro' ) { _deprecated_argument( 'wpforms()->pro', '1.8.2.2 of the WPForms plugin', 'Please use `wpforms()->is_pro()` instead.' ); return wpforms()->is_pro(); } return $this->get( $name ); } /** * Main WPForms Instance. * * Only one instance of WPForms exists in memory at any one time. * Also, prevent the need to define globals all over the place. * * @since 1.0.0 * * @return WPForms */ public static function instance(): WPForms { if ( self::$instance === null || ! self::$instance instanceof self ) { self::$instance = new self(); self::$instance->init(); } return self::$instance; } /** * Initialize the plugin. * * @since 1.9.3 * * @noinspection UsingInclusionOnceReturnValueInspection */ private function init() { if ( self::is_restricted_heartbeat() ) { return; } $this->constants(); $this->includes(); // Load Pro or Lite specific files. if ( $this->is_pro() ) { $this->registry['pro'] = require_once WPFORMS_PLUGIN_DIR . 'pro/wpforms-pro.php'; } else { require_once WPFORMS_PLUGIN_DIR . 'lite/wpforms-lite.php'; } $this->hooks(); } /** * Setup plugin constants. * All the path/URL related constants are defined in the main plugin file. * * @since 1.0.0 */ private function constants() { $this->version = WPFORMS_VERSION; // Plugin Slug - Determine plugin type and set slug accordingly. // This filter is documented in \WPForms\WPForms::is_pro. if ( apply_filters( 'wpforms_allow_pro_version', file_exists( WPFORMS_PLUGIN_DIR . 'pro/wpforms-pro.php' ) ) ) { $this->pro = true; define( 'WPFORMS_PLUGIN_SLUG', 'wpforms' ); } else { define( 'WPFORMS_PLUGIN_SLUG', 'wpforms-lite' ); } } /** * Include files. * * @since 1.0.0 */ private function includes() { $this->error_handler(); require_once WPFORMS_PLUGIN_DIR . 'includes/class-db.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/functions.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/fields/class-base.php'; $this->includes_magic(); // Global includes. require_once WPFORMS_PLUGIN_DIR . 'includes/class-install.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/class-form.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/class-fields.php'; // TODO: class-templates.php should be loaded in admin area only. require_once WPFORMS_PLUGIN_DIR . 'includes/class-templates.php'; // TODO: class-providers.php should be loaded in admin area only. require_once WPFORMS_PLUGIN_DIR . 'includes/class-providers.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/class-process.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/class-widget.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/emails/class-emails.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/integrations.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/deprecated.php'; // Admin/Dashboard only includes, also in ajax. if ( is_admin() ) { require_once WPFORMS_PLUGIN_DIR . 'includes/admin/admin.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-notices.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-menu.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/builder/class-builder.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/builder/functions.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-settings.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-welcome.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-editor.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-review.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/class-about.php'; require_once WPFORMS_PLUGIN_DIR . 'includes/admin/ajax-actions.php'; } } /** * Hooks. * * @since 1.9.0 * @since 1.9.3 No longer static. * * @return void */ private function hooks() { add_action( 'plugins_loaded', [ self::$instance, 'objects' ] ); add_action( 'wpforms_settings_init', [ self::$instance, 'reinstall_custom_tables' ] ); } /** * Include the error handler to suppress deprecated messages from vendor folders. * * @since 1.8.5 */ private function error_handler() { require_once WPFORMS_PLUGIN_DIR . 'src/ErrorHandler.php'; ( new ErrorHandler() )->init(); } /** * Including the new files with PHP 5.3 style. * * @since 1.4.7 */ private function includes_magic() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Action Scheduler requires a special loading procedure. require_once WPFORMS_PLUGIN_DIR . 'vendor/woocommerce/action-scheduler/action-scheduler.php'; // Autoload Composer packages. require_once WPFORMS_PLUGIN_DIR . 'vendor/autoload.php'; // Load the class loader. $this->register( [ 'name' => 'Loader', 'hook' => false, ] ); $this->register( [ 'name' => 'Integrations\SolidCentral\SolidCentral', 'hook' => 'plugins_loaded', 'priority' => 0, 'condition' => ! empty( $_GET['ithemes-sync-request'] ), // phpcs:ignore WordPress.Security.NonceVerification.Recommended ] ); /* * Load admin components. Exclude from frontend. */ if ( is_admin() ) { add_action( 'wpforms_loaded', [ '\WPForms\Admin\Loader', 'get_instance' ] ); } /* * Properly init the providers' loader, that will handle all the related logic and further loading. */ add_action( 'wpforms_loaded', [ '\WPForms\Providers\Providers', 'get_instance' ] ); /* * Properly init the integration loader, that will handle all the related logic and further loading. */ add_action( 'wpforms_loaded', [ '\WPForms\Integrations\Loader', 'get_instance' ] ); } /** * Setup objects. * * @since 1.0.0 */ public function objects() { // Global objects. $this->registry['form'] = new WPForms_Form_Handler(); $this->registry['process'] = new WPForms_Process(); /** * Executes when all the WPForms stuff was loaded. * * @since 1.4.0 */ do_action( 'wpforms_loaded' ); } /** * Re-create plugin custom tables if don't exist. * * @since 1.9.0 * * @param WPForms_Settings $wpforms_settings WPForms settings object. */ public function reinstall_custom_tables( WPForms_Settings $wpforms_settings ) { if ( empty( $wpforms_settings->view ) ) { return; } // Proceed on Settings plugin admin area page only. if ( $wpforms_settings->view !== 'general' ) { return; } // Install on a current site only. if ( ! DB::custom_tables_exist() ) { DB::create_custom_tables(); } } /** * Register a class. * * @since 1.5.7 * * @param array $class_data Class registration info. * * $class_data array accepts these params: name, id, hook, run, condition. * - name: required -- class name to register. * - id: optional -- class ID to register. * - hook: optional -- hook to register the class on -- default wpforms_loaded. * - run: optional -- method to run on class instantiation -- default init. * - condition: optional -- condition to check before registering the class. */ public function register( $class_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks if ( empty( $class_data['name'] ) || ! is_string( $class_data['name'] ) ) { return; } if ( isset( $class_data['condition'] ) && empty( $class_data['condition'] ) ) { return; } $full_name = $this->is_pro() ? '\WPForms\Pro\\' . $class_data['name'] : '\WPForms\Lite\\' . $class_data['name']; $full_name = class_exists( $full_name ) ? $full_name : '\WPForms\\' . $class_data['name']; if ( ! class_exists( $full_name ) ) { return; } $id = $class_data['id'] ?? ''; $id = $id ? preg_replace( '/[^a-z_]/', '', (string) $id ) : $id; $hook = isset( $class_data['hook'] ) ? (string) $class_data['hook'] : 'wpforms_loaded'; $run = $class_data['run'] ?? 'init'; $priority = isset( $class_data['priority'] ) && is_int( $class_data['priority'] ) ? $class_data['priority'] : 10; $callback = function () use ( $full_name, $id, $run ) { // Instantiate class. $instance = new $full_name(); $this->register_instance( $id, $instance ); if ( $run && method_exists( $instance, $run ) ) { $instance->{$run}(); } }; if ( $hook ) { add_action( $hook, $callback, $priority ); } else { $callback(); } } /** * Register any class instance. * * @since 1.8.6 * * @param string $id Class ID. * @param object $instance Any class instance (object). */ public function register_instance( $id, $instance ) { if ( $id && is_object( $instance ) && ! array_key_exists( $id, $this->registry ) ) { $this->registry[ $id ] = $instance; } } /** * Register classes in bulk. * * @since 1.5.7 * * @param array $classes Classes to register. */ public function register_bulk( $classes ) { if ( ! is_array( $classes ) ) { return; } foreach ( $classes as $class ) { $this->register( $class ); } } /** * Get a class instance from a registry. * Use \WPForms\WPForms::obj() instead. * * @since 1.5.7 * @deprecated 1.9.1 * * @param string $name Class name or an alias. * * @return mixed|stdClass|null */ public function get( $name ) { if ( ! empty( $this->registry[ $name ] ) ) { return $this->registry[ $name ]; } // Backward compatibility for old public properties. // Return null to save old condition for these properties. if ( in_array( $name, $this->legacy_properties, true ) ) { return $this->{$name} ?? null; } return new stdClass(); } /** * Get a class instance from a registry. * * @since 1.9.1 * * @param string $name Class name or an alias. * * @return object|null */ public function obj( string $name ) { return $this->registry[ $name ] ?? null; } /** * Get the list of all custom tables starting with `wpforms_*`. * * @since 1.6.3 * * @return array List of table names. */ public function get_existing_custom_tables(): array { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement return DB::get_existing_custom_tables(); } /** * Whether the current instance of the plugin is a paid version, or free. * * @since 1.7.3 * * @return bool */ public function is_pro(): bool { /** * Filters whether the current plugin version is pro. * * @since 1.7.3 * * @param bool $pro Whether the current plugin version is pro. */ return (bool) apply_filters( 'wpforms_allow_pro_version', $this->pro ); } /** * Whether the current request is restricted heartbeat. * * @since 1.9.3 * * @return bool */ public static function is_restricted_heartbeat(): bool { // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $action = $_POST['action'] ?? ''; if ( $action !== 'heartbeat' || ! wp_doing_ajax() ) { return false; } $screen_id = sanitize_key( $_POST['screen_id'] ?? '' ); $data = array_map( 'sanitize_text_field', $_POST['data'] ?? [] ); // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized /** * Filters the screen ids where the heartbeat is allowed. * * @since 1.9.3 * * @param array $allowed_screen_ids Screen IDs where the heartbeat is allowed. */ $allowed_screen_ids = (array) apply_filters( 'wpforms_heartbeat_allowed_screen_ids', self::HEARTBEAT_ALLOWED_SCREEN_IDS ); // Allow heartbeat requests on specific screens. if ( in_array( $screen_id, $allowed_screen_ids, true ) ) { return false; } /** * Filters whether the current request is restricted heartbeat. * * @since 1.9.3 * * @param bool $is_restricted Whether the current request is restricted heartbeat. * @param string $screen_id Screen ID. * @param array $data Heartbeat request data. */ return (bool) apply_filters( 'wpforms_is_restricted_heartbeat', true, $screen_id, $data ); } } } // phpcs:ignore Universal.Namespaces.DisallowCurlyBraceSyntax.Forbidden, Universal.Namespaces.DisallowDeclarationWithoutName.Forbidden, Universal.Namespaces.OneDeclarationPerFile.MultipleFound namespace { // Define `wpforms()` function only if it's not the restricted heartbeat request. if ( ! WPForms\WPForms::is_restricted_heartbeat() ) { /** * The function which returns the one WPForms instance. * * @since 1.0.0 * * @return WPForms\WPForms */ function wpforms(): WPForms\WPForms { // phpcs:ignore Universal.Files.SeparateFunctionsFromOO.Mixed return WPForms\WPForms::instance(); } /** * Adding an alias for backward-compatibility with plugins * that still use class_exists( 'WPForms' ) * instead of function_exists( 'wpforms' ), which is preferred. * * In 1.5.0 we removed support for PHP 5.2 * and moved the former WPForms class to a namespace: WPForms\WPForms. * * @since 1.5.1 */ class_alias( 'WPForms\WPForms', 'WPForms' ); } } templates/admin/challenge/builder.php000064400000004070147600010660013714 0ustar00

      templates/admin/challenge/embed.php000064400000012071147600010660013342 0ustar00

      embed it. Learn More', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], 'br' => [], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/creating-first-form/#display-form', 'WPForms Challenge Block', 'Add A Block' ) ) ); ?>

      %1$s %2$s %3$s %4$s. Share your success story with other WPForms users and help us spread the word by giving WPForms a 5-star rating (%5$s) on WordPress.org. Thanks for your support and we look forward to bringing you more awesome features.', 'wpforms-lite' ), '', _n( 'minute', 'minutes', absint( $minutes ), 'wpforms-lite' ), '', _n( 'second', 'seconds', absint( $minutes ), 'wpforms-lite' ), '' ), [ 'span' => [ 'id' => [], 'class' => [], ], 'b' => [], 'i' => [ 'class' => [], ], ] ); ?>

      How can we help you to be successful? Please send us your feedback. Our support team is standing by to help.', 'wpforms-lite' ), absint( $minutes ), _n( 'minute', 'minutes', absint( $minutes ), 'wpforms-lite' ) ), [ 'br' => [] ] ); ?>

      is_pro() ) { ?>
      templates/admin/challenge/modal.php000064400000006613147600010660013367 0ustar00

      WPForms Challenge and get up and running within %1$d %2$s.', 'wpforms-lite' ), absint( $minutes ), _n( 'minute', 'minutes', absint( $minutes ), 'wpforms-lite' ) ), [ 'b' => [] ] ); ?>

      <?php esc_html_e( 'Sullie the WPForms mascot', 'wpforms-lite' ); ?>

      ' . absint( $minutes ) . ':00' ); ?>

      templates/admin/challenge/welcome.php000064400000001313147600010660013716 0ustar00 templates/admin/components/chart.php000064400000002410147600010660013626 0ustar00

      : 0

      [], 'label' => [], 'input' => [ 'type' => [], 'name' => [], 'value' => [], 'checked' => [], 'aria-hidden' => [], ], ]; // Hidden fields to be included in the form submission. // `orderby` and `order` are always included by default. $default_hidden_fields = [ 'orderby', 'order' ]; $hidden_fields = array_merge( $default_hidden_fields, $hidden_fields ?? [] ); ?>
      '; } // phpcs:enable WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized ?>
        ' . implode( '
      • ', (array) $choices ) . '
      • ', $choices_allowed_html ); ?>

      >
      >

      >
      >
      templates/admin/dashboard/widget/welcome.php000064400000001254147600010660015212 0ustar00
      [ 'href' => [], 'class' => [], ], 'strong' => [], ] ); ?>
      templates/admin/empty-states/payments/get-started.php000064400000003105147600010660017064 0ustar00 [ 'href' => [], 'rel' => [], 'target' => [], ], 'strong' => [], ]; ?>

      " alt="">
      templates/admin/empty-states/payments/no-payments.php000064400000003000147600010660017105 0ustar00

      templates/admin/empty-states/no-forms.php000064400000002664147600010660014552 0ustar00


      templates/admin/empty-states/no-user-templates.php000064400000002405147600010660016367 0ustar00

      templates/admin/form-embed-wizard/popup.php000064400000010721147600010660015022 0ustar00

      [ 'href' => [], 'class' => [], ], ]; if ( ! empty( $args['user_can_edit_pages'] ) ) { printf( wp_kses( /* translators: %1$s - video tutorial toggle CSS classes, %2$s - shortcode toggle CSS classes. */ __( 'You can also embed your form manually or use a shortcode', 'wpforms-lite' ), $allowed_tags ), 'tutorial-toggle wpforms-admin-popup-toggle', 'shortcode-toggle wpforms-admin-popup-toggle' ); } else { printf( wp_kses( /* translators: %1$s - video tutorial toggle CSS classes, %2$s - shortcode toggle CSS classes. */ __( 'You can embed your form using the WPForms block or a shortcode.', 'wpforms-lite' ), $allowed_tags ), 'tutorial-toggle wpforms-admin-popup-toggle', 'shortcode-toggle wpforms-admin-popup-toggle' ); } ?>

      templates/admin/form-embed-wizard/tooltip.php000064400000002510147600010660015346 0ustar00

      embed it. Learn More', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], 'br' => [], ] ), 'https://wpforms.com/docs/creating-first-form/#display-form' ); ?>

      templates/admin/forms/bulk-edit-tags.php000064400000002257147600010660014313 0ustar00
      templates/admin/forms/search-box.php000064400000001277147600010660013533 0ustar00 templates/admin/forms/search-reset.php000064400000000712147600010660014056 0ustar00
      [], 'em' => [], ] ); ?>
      templates/admin/pages/constant-contact.php000064400000015017147600010660014730 0ustar00

      $44 back for every $1 spent according to DMA.', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>

      ', esc_url( WPFORMS_PLUGIN_URL . 'assets/images/constant-contact/cc-about-logo.png' ), esc_url( WPFORMS_PLUGIN_URL . 'assets/images/constant-contact/cc-about-logo@2x.png' ) ); ?>
      1. Email is still #1 - At least 91% of consumers check their email on a daily basis. You get direct access to your subscribers, without having to play by social media\'s rules and algorithms.', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>
      2. You own your email list - Unlike with social media, your list is your property and no one can revoke your access to it.', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>
      3. Email converts - People who buy products marketed through email spend 138% more than those who don\'t receive email offers.', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>

      why building your email list is so important.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( $wpbeginners_guide_link ) ); ?>



      $item ) { ++ $index; ?>
      %2$d. %3$s
      ', esc_url( WPFORMS_PLUGIN_URL . 'assets/images/constant-contact/cc-about-step' . $index . '.png' ), absint( $index ), esc_html( $item ) ); ?>

      templates/admin/payments/single/advanced-details.php000064400000002061147600010660016653 0ustar00 templates/admin/payments/single/details.php000064400000004633147600010660015117 0ustar00

      [ 'href' => [], 'class' => [], ], 'span' => [ 'class' => [] ], ] ); ?>

      templates/admin/payments/single/entry-details.php000064400000004266147600010660016260 0ustar00

      $field ) { $field_type = $field['type']; if ( in_array( $field_type, [ 'repeater', 'layout' ], true ) && wpforms()->is_pro() ) { if ( $field_type === 'repeater' ) { echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/payments/single/repeater', [ 'field' => $field, 'form_data' => $form_data, 'entry_fields' => $entry_fields, ], true ); } if ( $field_type === 'layout' ) { echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/payments/single/layout', [ 'field' => $field, 'form_data' => $form_data, 'entry_fields' => $entry_fields, ], true ); } } else { echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'admin/payments/single/field', [ 'field' => $field, ], true ); } } ?>
      templates/admin/payments/single/field.php000064400000001045147600010660014547 0ustar00

      templates/admin/payments/single/heading-navigation.php000064400000004005147600010660017217 0ustar00 templates/admin/payments/single/log.php000064400000002323147600010660014245 0ustar00

      date, 'M j, Y', true ), wpforms_time_format( $item->date, '', true ) ); if ( empty( $item->value ) ) { continue; } ?>
      value ); ?>
      templates/admin/payments/single/no-payment.php000064400000001356147600010660015560 0ustar00 templates/admin/payments/single/payment-details.php000064400000007123147600010660016567 0ustar00

        $stat_card ) : ?>
      [] ] ); ?>
      templates/admin/payments/single/payment-history.php000064400000005337147600010660016650 0ustar00

      includes/emails/class-emails.php000064400000054007147600010660012720 0ustar00get_template() ) { $this->html = false; } add_action( 'wpforms_email_send_before', [ $this, 'send_before' ] ); add_action( 'wpforms_email_send_after', [ $this, 'send_after' ] ); } /** * Set a property. * * @since 1.1.3 * * @param string $key Object property key. * @param mixed $value Object property value. */ public function __set( $key, $value ) { $this->$key = $value; } /** * Get the email from name. * * @since 1.1.3 * * @return string The email from name */ public function get_from_name() { if ( ! empty( $this->from_name ) ) { $this->from_name = $this->process_tag( $this->from_name ); } else { $this->from_name = get_bloginfo( 'name' ); } return apply_filters( 'wpforms_email_from_name', wpforms_decode_string( $this->from_name ), $this ); } /** * Get the email from address. * * @since 1.1.3 * * @return string The email from address. */ public function get_from_address() { if ( ! empty( $this->from_address ) ) { $this->from_address = $this->process_tag( $this->from_address ); } else { $this->from_address = get_option( 'admin_email' ); } return apply_filters( 'wpforms_email_from_address', wpforms_decode_string( $this->from_address ), $this ); } /** * Get the email reply-to. * * @since 1.1.3 * * @return string The email reply-to address. */ public function get_reply_to() { if ( ! empty( $this->reply_to ) ) { $email = $this->reply_to; // Optional custom format with a Reply-to Name specified: John Doe // - starts with anything, // - followed by space, // - ends with (expected to be an email, validated later). $regex = '/^(.+) (<.+>)$/'; $matches = []; if ( preg_match( $regex, $this->reply_to, $matches ) ) { $this->reply_to_name = wpforms_decode_string( $this->process_tag( $matches[1] ) ); $email = trim( $matches[2], '<> ' ); } $this->reply_to = $this->process_tag( $email ); if ( ! is_email( $this->reply_to ) ) { $this->reply_to = false; $this->reply_to_name = false; } } return apply_filters( 'wpforms_email_reply_to', wpforms_decode_string( $this->reply_to ), $this ); } /** * Get the email carbon copy addresses. * * @since 1.3.1 * * @return string The email reply-to address. */ public function get_cc() { if ( is_array( $this->cc ) ) { $this->cc = implode( ',', $this->cc ); } if ( ! empty( $this->cc ) ) { $this->cc = $this->process_tag( $this->cc ); $addresses = array_map( 'trim', explode( ',', $this->cc ) ); foreach ( $addresses as $key => $address ) { if ( ! is_email( $address ) ) { unset( $addresses[ $key ] ); } } $this->cc = implode( ',', $addresses ); } return apply_filters( 'wpforms_email_cc', wpforms_decode_string( $this->cc ), $this ); } /** * Get the email content type. * * @since 1.1.3 * * @return string The email content type. */ public function get_content_type() { if ( ! $this->content_type && $this->html ) { $this->content_type = apply_filters( 'wpforms_email_default_content_type', 'text/html', $this ); } elseif ( ! $this->html ) { $this->content_type = 'text/plain'; } return apply_filters( 'wpforms_email_content_type', $this->content_type, $this ); } /** * Get the email headers. * * @since 1.1.3 * * @return string The email headers. */ public function get_headers() { if ( ! $this->headers ) { $this->headers = "From: {$this->get_from_name()} <{$this->get_from_address()}>\r\n"; if ( $this->get_reply_to() ) { $this->headers .= $this->reply_to_name ? "Reply-To: {$this->reply_to_name} <{$this->get_reply_to()}>\r\n" : "Reply-To: {$this->get_reply_to()}\r\n"; } if ( $this->get_cc() ) { $this->headers .= "Cc: {$this->get_cc()}\r\n"; } $this->headers .= "Content-Type: {$this->get_content_type()}; charset=utf-8\r\n"; } return apply_filters( 'wpforms_email_headers', $this->headers, $this ); } /** * Build the email. * * @since 1.1.3 * * @param string $message The email message. * * @return string */ public function build_email( $message ) { // Plain text email shortcut. if ( false === $this->html ) { $message = $this->process_tag( $message ); $message = str_replace( '{all_fields}', $this->wpforms_html_field_value( false ), $message ); return apply_filters( 'wpforms_email_message', wpforms_decode_string( $message ), $this ); } /* * Generate an HTML email. */ ob_start(); $this->get_template_part( 'header', $this->get_template(), true ); // Hooks into the email header. do_action( 'wpforms_email_header', $this ); $this->get_template_part( 'body', $this->get_template(), true ); // Hooks into the email body. do_action( 'wpforms_email_body', $this ); $this->get_template_part( 'footer', $this->get_template(), true ); // Hooks into the email footer. do_action( 'wpforms_email_footer', $this ); $message = $this->process_tag( $message ); $message = nl2br( $message ); $body = ob_get_clean(); $message = str_replace( '{email}', $message, $body ); $message = str_replace( '{all_fields}', $this->wpforms_html_field_value( true ), $message ); $message = make_clickable( $message ); return apply_filters( 'wpforms_email_message', $message, $this ); } /** * Send the email. * * @since 1.1.3 * * @param string $to The To address. * @param string $subject The subject line of the email. * @param string $message The body of the email. * @param array $attachments Attachments to the email. * * @return bool */ public function send( $to, $subject, $message, $attachments = [] ) { if ( ! did_action( 'init' ) && ! did_action( 'admin_init' ) ) { _doing_it_wrong( __FUNCTION__, esc_html__( 'You cannot send emails with WPForms_WP_Emails() until init/admin_init has been reached.', 'wpforms-lite' ), null ); return false; } // Don't send anything if emails have been disabled. if ( $this->is_email_disabled() ) { return false; } // Don't send if email address is invalid. if ( ! is_email( $to ) ) { return false; } // Hooks before email is sent. do_action( 'wpforms_email_send_before', $this ); // Deprecated filter for $attachments. $attachments = apply_filters_deprecated( 'wpforms_email_attachments', [ $attachments, $this ], '1.5.7 of the WPForms plugin', 'wpforms_emails_send_email_data' ); /* * Allow to filter data on per-email basis, * useful for localizations based on recipient email address, form settings, * or for specific notifications - whatever available in WPForms_WP_Emails class. */ $data = apply_filters( 'wpforms_emails_send_email_data', [ 'to' => $to, 'subject' => $subject, 'message' => $message, 'headers' => $this->get_headers(), 'attachments' => $attachments, ], $this ); $entry_obj = wpforms()->obj( 'entry' ); // phpcs:ignore WPForms.Comments.PHPDocHooks.RequiredHookDocumentation, WPForms.PHP.ValidateHooks.InvalidHookName $send_same_process = apply_filters( 'wpforms_tasks_entry_emails_trigger_send_same_process', false, $this->fields, $entry_obj ? $entry_obj->get( $this->entry_id ) : [], $this->form_data, $this->entry_id, 'entry' ); if ( $send_same_process || ! empty( $this->form_data['settings']['disable_entries'] ) ) { // Let's do this NOW. $result = wp_mail( $data['to'], $this->get_prepared_subject( $data['subject'] ), $this->build_email( $data['message'] ), $data['headers'], $data['attachments'] ); } else { // Schedule the email. $result = (bool) ( new EntryEmailsTask() ) ->params( $data['to'], $this->get_prepared_subject( $data['subject'] ), $this->build_email( $data['message'] ), $data['headers'], $data['attachments'] ) ->register(); } /** * Hooks after the email is sent. * * @since 1.1.3 * * @param WPForms_WP_Emails $this Current instance of this object. */ do_action( 'wpforms_email_send_after', $this ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return $result; } /** * Add filters/actions before the email is sent. * * @since 1.1.3 */ public function send_before() { add_filter( 'wp_mail_from', [ $this, 'get_from_address' ] ); add_filter( 'wp_mail_from_name', [ $this, 'get_from_name' ] ); add_filter( 'wp_mail_content_type', [ $this, 'get_content_type' ] ); } /** * Remove filters/actions after the email is sent. * * @since 1.1.3 */ public function send_after() { remove_filter( 'wp_mail_from', [ $this, 'get_from_address' ] ); remove_filter( 'wp_mail_from_name', [ $this, 'get_from_name' ] ); remove_filter( 'wp_mail_content_type', [ $this, 'get_content_type' ] ); } /** * Convert text formatted HTML. This is primarily for turning line breaks * into

      and
      tags. * * @since 1.1.3 * * @param string $message Text to convert. * * @return string */ public function text_to_html( $message ) { if ( 'text/html' === $this->content_type || true === $this->html ) { $message = wpautop( $message ); } return $message; } /** * Process a smart tag. * Decodes entities and sanitized (keeping line breaks) by default. * * @uses wpforms_decode_string() * * @since 1.1.3 * @since 1.6.0 Deprecated 2 params: $sanitize, $linebreaks. * * @param string $string String that may contain tags. * * @return string */ public function process_tag( $string = '' ) { return wpforms_process_smart_tags( $string, $this->form_data, $this->fields, $this->entry_id, 'email' ); } /** * Process the all fields smart tag if present. * * @since 1.1.3 * * @param bool $is_html_email Toggle to use HTML or plaintext. * * @return string */ public function wpforms_html_field_value( $is_html_email = true ) { // phpcs:ignore if ( empty( $this->fields ) ) { return ''; } if ( empty( $this->form_data['fields'] ) ) { $is_html_email = false; } $message = ''; if ( $is_html_email ) { /* * HTML emails. */ ob_start(); // Hooks into the email field. do_action( 'wpforms_email_field', $this ); $this->get_template_part( 'field', $this->get_template(), true ); $field_template = ob_get_clean(); // Check to see if user has added support for field type. $other_fields = apply_filters( 'wpforms_email_display_other_fields', [], $this ); $x = 1; foreach ( $this->form_data['fields'] as $field_id => $field ) { $field_name = ''; $field_val = ''; // If the field exists in the form_data but not in the final // field data, then it's a non-input based field, "other fields". if ( empty( $this->fields[ $field_id ] ) ) { // Check if the field type is in $other_fields, otherwise skip. // Skip if the field is conditionally hidden. if ( empty( $other_fields ) || ! in_array( $field['type'], $other_fields, true ) || ( wpforms()->is_pro() && wpforms_conditional_logic_fields()->field_is_hidden( $this->form_data, $field_id ) ) ) { continue; } if ( $field['type'] === 'divider' ) { $field_name = ! empty( $field['label'] ) ? str_repeat( '—', 3 ) . ' ' . $field['label'] . ' ' . str_repeat( '—', 3 ) : null; $field_val = ! empty( $field['description'] ) ? $field['description'] : ''; } elseif ( $field['type'] === 'pagebreak' ) { if ( ! empty( $field['position'] ) && $field['position'] === 'bottom' ) { continue; } $title = ! empty( $field['title'] ) ? $field['title'] : esc_html__( 'Page Break', 'wpforms-lite' ); $field_name = str_repeat( '—', 6 ) . ' ' . $title . ' ' . str_repeat( '—', 6 ); } elseif ( $field['type'] === 'html' ) { $field_name = ! empty( $field['name'] ) ? $field['name'] : esc_html__( 'HTML / Code Block', 'wpforms-lite' ); $field_val = $field['code']; } elseif ( $field['type'] === 'content' ) { $field_name = esc_html__( 'Content', 'wpforms-lite' ); $field_val = $field['content']; } } else { if ( ! apply_filters( 'wpforms_email_display_empty_fields', false ) && ( ! isset( $this->fields[ $field_id ]['value'] ) || (string) $this->fields[ $field_id ]['value'] === '' ) ) { /** This filter is documented in wpforms/includes/emails/class-emails.php */ $message .= apply_filters( 'wpforms_wp_emails_html_field_value_message_html', '' , $field, $this->form_data ); continue; } if ( $field['type'] === 'payment-total' ) { $field_name = isset( $this->fields[ $field_id ]['name'] ) ? $this->fields[ $field_id ]['name'] : ''; // Replace the payment total value if an order summary is enabled. // Ideally, it could be done through the `wpforms_html_field_value` filter, // but needed data is missed there, e.g. entry data ($this->fields). if ( ! empty( $field['summary'] ) ) { $field_val = $this->process_tag( '{order_summary}' ); } else { $field_val = $this->fields[ $field_id ]['value']; } } else { $field_name = isset( $this->fields[ $field_id ]['name'] ) ? $this->fields[ $field_id ]['name'] : ''; $field_val = empty( $this->fields[ $field_id ]['value'] ) && ! is_numeric( $this->fields[ $field_id ]['value'] ) ? '' . esc_html__( '(empty)', 'wpforms-lite' ) . '' : $this->fields[ $field_id ]['value']; } } if ( empty( $field_name ) && null !== $field_name ) { $field_name = sprintf( /* translators: %d - field ID. */ esc_html__( 'Field ID #%s', 'wpforms-lite' ), wpforms_validate_field_id( $field['id'] ) ); } $field_item = $field_template; if ( 1 === $x ) { $field_item = str_replace( 'border-top:1px solid #dddddd;', '', $field_item ); } /** * Filter the field name before it is added to the email message. * * @since 1.9.1 * * @param string $field_name Field name. * @param array $field Field data. * @param array $form_data Form data and settings. * @param string $context Context of the field name. */ $field_name = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_html_field_name', $field_name, $this->fields[ $field_id ] ?? $field, $this->form_data, 'email-html' ); $field_item = str_replace( '{field_name}', $field_name, $field_item ); $field_item = str_replace( '{field_value}', apply_filters( 'wpforms_html_field_value', $field_val, isset( $this->fields[ $field_id ] ) ? $this->fields[ $field_id ] : $field, $this->form_data, 'email-html' ), $field_item ); /** * Filter the field item before it is added to the email message. * * @since 1.9.3 * * @param string $field_message Field message. * @param array $field Field data. * @param array $form_data Form data and settings. */ $message .= apply_filters( 'wpforms_wp_emails_html_field_value_message_html', wpautop( $field_item ), $field, $this->form_data ); $x ++; } } else { /* * Plain Text emails. */ foreach ( $this->fields as $field ) { if ( ! apply_filters( 'wpforms_email_display_empty_fields', false ) && ( ! isset( $field['value'] ) || (string) $field['value'] === '' ) ) { continue; } $field_val = empty( $field['value'] ) && ! is_numeric( $field['value'] ) ? esc_html__( '(empty)', 'wpforms-lite' ) : $field['value']; $field_name = $field['name']; if ( empty( $field_name ) ) { $field_name = sprintf( /* translators: %d - field ID. */ esc_html__( 'Field ID #%s', 'wpforms-lite' ), wpforms_validate_field_id( $field['id'] ) ); } $message .= '--- ' . $field_name . " ---\r\n\r\n"; $field_value = $field_val . "\r\n\r\n"; $message .= apply_filters( 'wpforms_plaintext_field_value', $field_value, $field, $this->form_data ); } } if ( empty( $message ) ) { $empty_message = esc_html__( 'An empty form was submitted.', 'wpforms-lite' ); $message = $is_html_email ? wpautop( $empty_message ) : $empty_message; } return $message; } /** * Email kill switch if needed. * * @since 1.1.3 * * @return bool */ public function is_email_disabled() { return (bool) apply_filters( 'wpforms_disable_all_emails', false, $this ); } /** * Get the enabled email template. * * @since 1.1.3 * * @return string When filtering return 'none' to switch to text/plain email. */ public function get_template() { if ( ! $this->template ) { $this->template = wpforms_setting( 'email-template', 'default' ); } return apply_filters( 'wpforms_email_template', $this->template ); } /** * Retrieve a template part. Taken from bbPress. * * @since 1.1.3 * * @param string $slug Template file slug. * @param string $name Optional. Default null. * @param bool $load Maybe load. * * @return string */ public function get_template_part( $slug, $name = null, $load = true ) { // Setup possible parts. $templates = []; if ( isset( $name ) ) { $templates[] = $slug . '-' . $name . '.php'; } $templates[] = $slug . '.php'; // Return the part that is found. return $this->locate_template( $templates, $load, false ); } /** * Retrieve the name of the highest priority template file that exists. * * Search in the STYLESHEETPATH before TEMPLATEPATH so that themes which * inherit from a parent theme can just overload one file. If the template is * not found in either of those, it looks in the theme-compat folder last. * * Taken from bbPress. * * @since 1.1.3 * * @param string|array $template_names Template file(s) to search for, in order. * @param bool $load If true the template file will be loaded if it is found. * @param bool $require_once Whether to require_once or require. Default true. * Has no effect if $load is false. * * @return string The template filename if one is located. */ public function locate_template( $template_names, $load = false, $require_once = true ) { // No file found yet. $located = false; // Try to find a template file. foreach ( (array) $template_names as $template_name ) { // Continue if template is empty. if ( empty( $template_name ) ) { continue; } // Trim off any slashes from the template name. $template_name = ltrim( $template_name, '/' ); // Try locating this template file by looping through the template paths. foreach ( $this->get_theme_template_paths() as $template_path ) { $validated_path = Templates::validate_safe_path( $template_path . $template_name, [ 'theme', 'plugins' ] ); if ( $validated_path ) { $located = $validated_path; break; } } } if ( ( true === $load ) && ! empty( $located ) ) { load_template( $located, $require_once ); } return $located; } /** * Return a list of paths to check for template locations * * @since 1.1.3 * * @return array */ public function get_theme_template_paths() { $template_dir = 'wpforms-email'; $file_paths = [ 1 => trailingslashit( get_stylesheet_directory() ) . $template_dir, 10 => trailingslashit( get_template_directory() ) . $template_dir, 100 => WPFORMS_PLUGIN_DIR . 'includes/emails/templates', ]; $file_paths = apply_filters( 'wpforms_email_template_paths', $file_paths ); // Sort the file paths based on priority. ksort( $file_paths, SORT_NUMERIC ); return array_map( 'trailingslashit', $file_paths ); } /** * Perform email subject preparation: process tags, remove new lines, etc. * * @since 1.6.1 * * @param string $subject Email subject to post-process. * * @return string */ private function get_prepared_subject( $subject ) { $subject = $this->process_tag( $subject ); $subject = trim( str_replace( [ "\r\n", "\r", "\n" ], ' ', $subject ) ); return wpforms_decode_string( $subject ); } } includes/fields/class-base.php000064400000321257147600010660012360 0ustar00form_id = false; if ( isset( $_GET['form_id'] ) ) { $this->form_id = absint( $_GET['form_id'] ); } elseif ( isset( $_POST['id'] ) ) { $this->form_id = absint( $_POST['id'] ); } // phpcs:enable WordPress.Security.NonceVerification // Bootstrap. $this->init(); // Initialize field's Frontend class. $this->frontend_obj = $this->get_object( 'Frontend' ); // Temporary solution to get an object of the field class. add_filter( "wpforms_fields_get_field_object_{$this->type}", function () { return $this; } ); // Field data. add_filter( 'wpforms_field_data', [ $this, 'field_data' ], 10, 2 ); // Add fields tab. add_filter( 'wpforms_builder_fields_buttons', [ $this, 'field_button' ], 15 ); // Add field keywords to the template fields. add_filter( 'wpforms_setup_template_fields', [ $this, 'enhance_template_fields_with_keywords' ] ); // Field options tab. add_action( "wpforms_builder_fields_options_{$this->type}", [ $this, 'field_options' ], 10 ); // Preview fields. add_action( "wpforms_builder_fields_previews_{$this->type}", [ $this, 'field_preview' ], 10 ); // AJAX Add new field. add_action( "wp_ajax_wpforms_new_field_{$this->type}", [ $this, 'field_new' ] ); // Display field input elements on front-end. add_action( "wpforms_display_field_{$this->type}", [ $this, 'field_display_proxy' ], 10, 3 ); // Display field on back-end. add_filter( "wpforms_pro_admin_entries_edit_is_field_displayable_{$this->type}", '__return_true', 9 ); // Validation on submit. add_action( "wpforms_process_validate_{$this->type}", [ $this, 'validate' ], 10, 3 ); // Format. add_action( "wpforms_process_format_{$this->type}", [ $this, 'format' ], 10, 3 ); // Prefill. add_filter( 'wpforms_field_properties', [ $this, 'field_prefill_value_property' ], 10, 3 ); // Change the choice's value while saving entries. add_filter( 'wpforms_process_before_form_data', [ $this, 'field_fill_empty_choices' ] ); // Change field name for ajax error. add_filter( 'wpforms_process_ajax_error_field_name', [ $this, 'ajax_error_field_name' ], 10, 4 ); // Add HTML line breaks before all newlines in Entry Preview. add_filter( "wpforms_pro_fields_entry_preview_get_field_value_{$this->type}_field_after", 'nl2br', 100 ); // Add allowed HTML tags for the field label. add_filter( 'wpforms_builder_strings', [ $this, 'add_allowed_label_html_tags' ] ); // Exclude empty dynamic choices from Entry Preview. add_filter( 'wpforms_pro_fields_entry_preview_print_entry_preview_exclude_field', [ $this, 'exclude_empty_dynamic_choices' ], 10, 3 ); // Add classes to the builder field preview. add_filter( 'wpforms_field_preview_class', [ $this, 'preview_field_class' ], 10, 2 ); } /** * All systems go. Used by subclasses. Required. * * @since 1.0.0 * @since 1.5.0 Converted to abstract method, as it's required for all fields. */ abstract public function init(); /** * Prefill field value with either fallback or dynamic data. * This needs to be public (although internal) to be used in WordPress hooks. * * @since 1.5.0 * * @param array $properties Field properties. * @param array $field Current field specific data. * @param array $form_data Prepared form data/settings. * * @return array Modified field properties. */ public function field_prefill_value_property( $properties, $field, $form_data ) { // Process only for current field. if ( $this->type !== $field['type'] ) { return $properties; } // Set the form data, so we can reuse it later, even on front-end. $this->form_data = $form_data; // Dynamic data. if ( ! empty( $this->form_data['settings']['dynamic_population'] ) ) { $properties = $this->field_prefill_value_property_dynamic( $properties, $field ); } // Fallback data, rewrites dynamic because user-submitted data is more important. $properties = $this->field_prefill_value_property_fallback( $properties, $field ); return $properties; } /** * As we are processing user submitted data - ignore all admin-defined defaults. * Preprocess choices-related fields only. * * @since 1.5.0 * * @param array $field Field data and settings. * @param array $properties Properties we are modifying. */ public function field_prefill_remove_choices_defaults( $field, &$properties ) { // Skip this step on admin page. if ( is_admin() && ! wpforms_is_admin_page( 'entries', 'edit' ) ) { return; } if ( ! empty( $field['dynamic_choices'] ) || ! empty( $field['choices'] ) ) { array_walk_recursive( $properties['inputs'], function ( &$value, $key ) { if ( 'default' === $key ) { $value = false; } if ( 'wpforms-selected' === $value ) { $value = ''; } } ); } } /** * Whether current field can be populated dynamically. * * @since 1.5.0 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return bool */ public function is_dynamic_population_allowed( $properties, $field ) { $allowed = true; // Allow population on front-end only. if ( is_admin() ) { $allowed = false; } // For dynamic population we require $_GET. if ( empty( $_GET ) ) { // phpcs:ignore $allowed = false; } return apply_filters( 'wpforms_field_is_dynamic_population_allowed', $allowed, $properties, $field ); } /** * Prefill the field value with a dynamic value, that we get from $_GET. * The pattern is: wpf4_12_primary, where: * 4 - form_id, * 12 - field_id, * first - input key. * As 'primary' is our default input key, "wpf4_12_primary" and "wpf4_12" are the same. * * @since 1.5.0 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function field_prefill_value_property_dynamic( $properties, $field ) { if ( ! $this->is_dynamic_population_allowed( $properties, $field ) ) { return $properties; } // Iterate over each GET key, parse, and scrap data from there. foreach ( $_GET as $key => $raw_value ) { // phpcs:ignore preg_match( '/wpf(\d+)_(\d+)(.*)/i', $key, $matches ); if ( empty( $matches ) || ! is_array( $matches ) ) { continue; } // Required. $form_id = absint( $matches[1] ); $field_id = absint( $matches[2] ); $input = 'primary'; // Optional. if ( ! empty( $matches[3] ) ) { $input = sanitize_key( trim( $matches[3], '_' ) ); } // Both form and field IDs should be the same as current form/field. if ( (int) $this->form_data['id'] !== $form_id || (int) $field['id'] !== $field_id ) { // Go to the next GET param. continue; } if ( ! empty( $raw_value ) ) { $this->field_prefill_remove_choices_defaults( $field, $properties ); if ( is_string( $raw_value ) && in_array( $field['type'], wpforms_get_multi_fields(), true ) ) { $raw_value = explode( '|', rawurldecode( $raw_value ) ); } } /* * Some fields (like checkboxes) support multiple selection. * We do not support nested values, so omit them. * Example: ?wpf771_19_wpforms[fields][19][address1]=test * In this case: * $input = wpforms * $raw_value = [fields=>[]] * $single_value = [19=>[]] * There is no reliable way to clean those things out. * So we will ignore the value altogether if it's an array. * We support only single value numeric arrays, like these: * ?wpf771_19[]=test1&wpf771_19[]=test2 * ?wpf771_19_value[]=test1&wpf771_19_value[]=test2 * ?wpf771_41_r3_c2[]=1&wpf771_41_r1_c4[]=1 * We support also pipe-separated values like this: * ?wpf771_19=test1|test2 */ if ( is_array( $raw_value ) ) { foreach ( $raw_value as $single_value ) { $properties = $this->get_field_populated_single_property_value( $single_value, $input, $properties, $field ); } } else { $properties = $this->get_field_populated_single_property_value( $raw_value, $input, $properties, $field ); } } return $properties; } /** * Public version of get_field_populated_single_property_value() to use by external classes. * * @since 1.6.0.1 * * @param string $raw_value Value from a GET param, always a string. * @param string $input Represent a subfield inside the field. May be empty. * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ public function get_field_populated_single_property_value_public( $raw_value, $input, $properties, $field ) { return $this->get_field_populated_single_property_value( $raw_value, $input, $properties, $field ); } /** * Get the value, that is used to prefill via dynamic or fallback population. * Based on field data and current properties. * * @since 1.5.0 * * @param string $raw_value Value from a GET param, always a string. * @param string $input Represent a subfield inside the field. May be empty. * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function get_field_populated_single_property_value( $raw_value, $input, $properties, $field ) { if ( ! is_string( $raw_value ) ) { return $properties; } $get_value = stripslashes( sanitize_text_field( $raw_value ) ); // For fields that have dynamic choices we need to add extra logic. if ( ! empty( $field['dynamic_choices'] ) ) { $properties = $this->get_field_populated_single_property_value_dynamic_choices( $get_value, $properties ); } elseif ( ! empty( $field['choices'] ) && is_array( $field['choices'] ) ) { $properties = $this->get_field_populated_single_property_value_normal_choices( $get_value, $properties, $field ); } else { /* * For other types of fields we need to check that * the key is registered for the defined field in inputs array. */ if ( ! empty( $input ) && isset( $properties['inputs'][ $input ] ) ) { $properties['inputs'][ $input ]['attr']['value'] = $get_value; } } return $properties; } /** * Get the value, that is used to prefill via dynamic or fallback population. * Based on field data and current properties. * Dynamic choices section. * * @since 1.6.0 * * @param string $get_value Value from a GET param, always a string, sanitized, stripped slashes. * @param array $properties Field properties. * * @return array Modified field properties. */ protected function get_field_populated_single_property_value_dynamic_choices( $get_value, $properties ) { $default_key = null; foreach ( $properties['inputs'] as $input_key => $input_arr ) { // Dynamic choices support only integers in its values. if ( absint( $get_value ) === $input_arr['attr']['value'] ) { $default_key = $input_key; // Stop iterating over choices. break; } } // Redefine default choice only if dynamic value has changed anything. if ( null !== $default_key ) { foreach ( $properties['inputs'] as $input_key => $choice_arr ) { if ( $input_key === $default_key ) { $properties['inputs'][ $input_key ]['default'] = true; $properties['inputs'][ $input_key ]['container']['class'][] = 'wpforms-selected'; // Stop iterating over choices. break; } } } return $properties; } /** * Fill choices without labels. * * @since 1.6.2 * * @param array $form_data Form data. * * @return array */ public function field_fill_empty_choices( $form_data ) { if ( empty( $form_data['fields'] ) ) { return $form_data; } // Set value for choices with the image only. Conditional logic doesn't work without value. foreach ( $form_data['fields'] as $field_key => $field ) { // Payment fields have their labels set up upfront. if ( empty( $field['choices'] ) || ! in_array( $field['type'], [ 'radio', 'checkbox' ], true ) ) { continue; } foreach ( $field['choices'] as $choice_id => $choice ) { if ( ( isset( $choice['value'] ) && '' !== trim( $choice['value'] ) ) || empty( $choice['image'] ) ) { continue; } $form_data['fields'][ $field_key ]['choices'][ $choice_id ]['value'] = sprintf( /* translators: %d - choice number. */ esc_html__( 'Choice %d', 'wpforms-lite' ), (int) $choice_id ); } } return $form_data; } /** * Get the value, that is used to prefill via dynamic or fallback population. * Based on field data and current properties. * Normal choices section. * * @since 1.6.0 * * @param string $get_value Value from a GET param, always a string, sanitized. * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function get_field_populated_single_property_value_normal_choices( $get_value, $properties, $field ) { $default_key = null; // For fields that have normal choices we need to add extra logic. foreach ( $field['choices'] as $choice_key => $choice_arr ) { $choice_value_key = isset( $field['show_values'] ) ? 'value' : 'label'; if ( ( isset( $choice_arr[ $choice_value_key ] ) && strtoupper( sanitize_text_field( $choice_arr[ $choice_value_key ] ) ) === strtoupper( $get_value ) ) || ( empty( $choice_arr[ $choice_value_key ] ) && $get_value === sprintf( /* translators: %d - choice number. */ esc_html__( 'Choice %d', 'wpforms-lite' ), (int) $choice_key ) ) ) { $default_key = $choice_key; // Stop iterating over choices. break; } } // Redefine default choice only if population value has changed anything. if ( $default_key === null ) { return $properties; } foreach ( $field['choices'] as $choice_key => $choice_arr ) { if ( $choice_key === $default_key ) { $properties['inputs'][ $choice_key ]['default'] = true; $properties['inputs'][ $choice_key ]['container']['class'][] = 'wpforms-selected'; $properties = $this->add_quantity_to_populated_field_properties( $properties, $field ); break; } } return $properties; } /** * Handle dropdown items field with quantities. * * @since 1.9.0 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array */ private function add_quantity_to_populated_field_properties( $properties, $field ): array { $properties = (array) $properties; if ( empty( $this->form_data['id'] ) || empty( $field['id'] ) || empty( $field['type'] ) || empty( $field['enable_quantity'] ) || ! (bool) $field['enable_quantity'] || $field['type'] !== 'payment-select' ) { return $properties; } $quantity_key = 'wpq' . $this->form_data['id'] . '_' . $field['id']; // phpcs:disable WordPress.Security.NonceVerification if ( empty( $_GET[ $quantity_key ] ) ) { return $properties; } $quantity = absint( $_GET[ $quantity_key ] ); // phpcs:enable WordPress.Security.NonceVerification if ( $quantity > ( $field['max_quantity'] ?? 10 ) || $quantity < ( $field['min_quantity'] ?? 0 ) ) { return $properties; } $properties['quantity'] = $quantity; return $properties; } /** * Whether current field can be populated dynamically. * * @since 1.5.0 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return bool */ public function is_fallback_population_allowed( $properties, $field ) { $allowed = true; // Allow population on front-end only. if ( is_admin() ) { $allowed = false; } /* * Commented out to allow partial fail for complex multi-inputs fields. * Example: name field with first/last format and being required, filled out only first. * On submit we will preserve those sub-inputs that are not empty and display an error for an empty. */ // Do not populate if there are errors for that field. /* $errors = wpforms()->obj( 'process' )->errors; if ( ! empty( $errors[ $this->form_data['id'] ][ $field['id'] ] ) ) { $allowed = false; } */ // Require form id being the same for submitted and currently rendered form. if ( ! empty( $_POST['wpforms']['id'] ) && // phpcs:ignore (int) $_POST['wpforms']['id'] !== (int) $this->form_data['id'] // phpcs:ignore ) { $allowed = false; } // Require $_POST of submitted field. if ( empty( $_POST['wpforms']['fields'] ) ) { // phpcs:ignore $allowed = false; } // Require field (processed and rendered) being the same. if ( ! isset( $_POST['wpforms']['fields'][ $field['id'] ] ) ) { // phpcs:ignore $allowed = false; } return apply_filters( 'wpforms_field_is_fallback_population_allowed', $allowed, $properties, $field ); } /** * Prefill the field value with a fallback value from form submission (in case of JS validation failed), that we get from $_POST. * * @since 1.5.0 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function field_prefill_value_property_fallback( $properties, $field ) { if ( ! $this->is_fallback_population_allowed( $properties, $field ) ) { return $properties; } if ( empty( $_POST['wpforms']['fields'] ) || ! is_array( $_POST['wpforms']['fields'] ) ) { // phpcs:ignore return $properties; } // We got user submitted raw data (not processed, will be done later). $raw_value = $_POST['wpforms']['fields'][ $field['id'] ]; // phpcs:ignore $input = 'primary'; if ( ! empty( $raw_value ) ) { $this->field_prefill_remove_choices_defaults( $field, $properties ); } /* * For this particular field this value may be either array or a string. * In array - this is a complex field, like address. * The key in array will be a sub-input (address1, state), and its appropriate value. */ if ( is_array( $raw_value ) ) { foreach ( $raw_value as $input => $single_value ) { $properties = $this->get_field_populated_single_property_value( $single_value, sanitize_key( $input ), $properties, $field ); } } else { $properties = $this->get_field_populated_single_property_value( $raw_value, sanitize_key( $input ), $properties, $field ); } return $properties; } /** * Get field data for the field. * * @since 1.8.2 * * @param array $field Current field. * @param array $form_data Form data and settings. * * @return array */ public function field_data( $field, $form_data ) { // Remove field on frontend if it has no dynamic choices. if ( $this->is_dynamic_choices_empty( $field, $form_data ) ) { return []; } return $field; } /** * Create the button for the 'Add Fields' tab, inside the form editor. * * @since 1.0.0 * * @param array $fields List of form fields with their data. * * @return array */ public function field_button( $fields ) { // Add field information to fields array. $fields[ $this->group ]['fields'][] = [ 'order' => $this->order, 'name' => $this->name, 'type' => $this->type, 'icon' => $this->icon, 'keywords' => $this->keywords, ]; // Wipe hands clean. return $fields; } /** * Enhances template fields by adding keywords. * * @since 1.8.6 * * @param array $template_fields List of template fields. * * @return array */ public function enhance_template_fields_with_keywords( array $template_fields ): array { foreach ( $template_fields as $key => $field ) { if ( $field === $this->type ) { $template_fields[ $key ] = $this->name; $this->add_keywords( $template_fields ); } } return array_unique( $template_fields ); } /** * Adds keywords to the provided fields. * * @since 1.8.6 * * @param array $fields List of fields to which keywords will be added. * * @return void */ private function add_keywords( array &$fields ) { if ( $this->keywords ) { $keywords_list = explode( ',', $this->keywords ); foreach ( $keywords_list as $keyword ) { $fields[] = trim( $keyword ); } } } /** * Create the field options panel. Used by subclasses. * * @since 1.0.0 * @since 1.5.0 Converted to abstract method, as it's required for all fields. * * @param array $field Field data and settings. */ abstract public function field_options( $field ); /** * Create the field preview. Used by subclasses. * * @since 1.0.0 * @since 1.5.0 Converted to abstract method, as it's required for all fields. * * @param array $field Field data and settings. */ abstract public function field_preview( $field ); /** * Helper function to create field option elements. * * Field option elements are pieces that help create a field option. * They are used to quickly build field options. * * @since 1.0.0 * * @param string $option Field option to render. * @param array $field Field data and settings. * @param array $args Field preview arguments. * @param bool $echo Print or return the value. Print by default. * * @return mixed echo or return string */ public function field_element( $option, $field, $args = [], $echo = true ) { $id = (int) $field['id']; $class = ! empty( $args['class'] ) ? wpforms_sanitize_classes( (array) $args['class'], true ) : ''; $slug = ! empty( $args['slug'] ) ? sanitize_title( $args['slug'] ) : ''; $attrs = ''; $output = ''; if ( ! empty( $args['data'] ) ) { foreach ( $args['data'] as $arg_key => $val ) { if ( is_array( $val ) ) { $val = wp_json_encode( $val ); } $attrs .= ' data-' . $arg_key . '=\'' . $val . '\''; } } if ( ! empty( $args['attrs'] ) ) { foreach ( $args['attrs'] as $arg_key => $val ) { if ( is_array( $val ) ) { $val = wp_json_encode( $val ); } $attrs .= $arg_key . '=\'' . $val . '\''; } } switch ( $option ) { // Row. case 'row': $output = sprintf( '

      %s
      ', $slug, $class, $id, $slug, $id, $attrs, $args['content'] ); break; // Label. case 'label': $class = ! empty( $class ) ? ' class="' . $class . '"' : ''; $output = sprintf( ''; break; // Text input. case 'text': $type = ! empty( $args['type'] ) ? esc_attr( $args['type'] ) : 'text'; $placeholder = ! empty( $args['placeholder'] ) ? esc_attr( $args['placeholder'] ) : ''; $before = ! empty( $args['before'] ) ? '' . esc_html( $args['before'] ) . '' : ''; $after = ! empty( $args['after'] ) ? '' . esc_html( $args['after'] ) . '' : ''; if ( ! empty( $before ) ) { $class .= ' has-before'; } if ( ! empty( $after ) ) { $class .= ' has-after'; } $output = sprintf( '%s%s', $before, $type, $class, $id, $slug, $id, $slug, esc_attr( $args['value'] ), $placeholder, $attrs, $after ); break; // Textarea. case 'textarea': $rows = ! empty( $args['rows'] ) ? (int) $args['rows'] : '3'; $output = sprintf( '', $class, $id, $slug, $id, $slug, $rows, $attrs, $args['value'] ); break; // Checkbox. case 'checkbox': $checked = checked( '1', $args['value'], false ); $output = sprintf( '', $class, $id, $slug, $id, $slug, $checked, $attrs ); $output .= empty( $args['nodesc'] ) ? sprintf( '' : ''; break; // Toggle. case 'toggle': $output = $this->field_element_toggle( $args, $id, $slug, $attrs, $class ); break; // Select. case 'select': $options = $args['options']; $value = isset( $args['value'] ) ? $args['value'] : ''; $output = sprintf( ''; break; // Color. case 'color': $args['class'][] = 'wpforms-color-picker'; $output = $this->field_element( 'text', $field, $args, $echo ); break; // Button. case 'button': $class .= ' wpforms-btn'; $output = sprintf( '', $class, $id, $slug, $attrs, $args['value'] ); break; } if ( ! $echo ) { return $output; } // @todo Ideally, we should late-escape here. All data above seems to be escaped or trusted, but we should consider refactoring this method. // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $output; } /** * Create field option toggle element. * * @since 1.6.8 * * @param array $args Arguments. * @param integer $id Field ID. * @param string $slug Field slug. * @param string $attrs Attributes. * @param string $class Class. * * @return string */ private function field_element_toggle( $args, $id, $slug, $attrs, $class ) { $input_id = sprintf( 'wpforms-field-option-%d-%s', esc_attr( $id ), esc_attr( $slug ) ); $field_name = sprintf( 'fields[%d][%s]', esc_attr( $id ), esc_attr( $slug ) ); $label = ! empty( $args['desc'] ) ? $args['desc'] : ''; $value = ! empty( $args['value'] ) ? $args['value'] : ''; // Compatibility with the `checkbox` element. $args['label-hide'] = ! empty( $args['nodesc'] ) ? $args['nodesc'] : false; $args['input-class'] = $class; return wpforms_panel_field_toggle_control( $args, $input_id, $field_name, $label, $value, $attrs ); } /** * Helper function to create common field options that are used frequently. * * @since 1.0.0 * * @param string $option Field option to render. * @param array $field Field data and settings. * @param array $args Field preview arguments. * @param bool $echo Print or return the value. Print by default. * * @return mixed echo or return string */ public function field_option( $option, $field, $args = [], $echo = true ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.NestingLevel.MaxExceeded $output = ''; $markup = ''; switch ( $option ) { /** * Basic Fields. */ /* * Basic Options markup. */ case 'basic-options': $markup = ! empty( $args['markup'] ) ? $args['markup'] : 'open'; $class = ! empty( $args['class'] ) ? esc_html( $args['class'] ) : ''; if ( $markup === 'open' ) { $output = sprintf( '
      %3$s (ID #%1$d)
      %2$s
      ', wpforms_validate_field_id( $field['id'] ), esc_html__( 'General', 'wpforms-lite' ), esc_html( $this->name ), esc_attr( $class ) ); } else { $output = '
      '; } break; /* * Field Label. */ case 'label': $value = ! empty( $field['label'] ) ? esc_html( $field['label'] ) : ''; $tooltip = ! empty( $args['tooltip'] ) ? $args['tooltip'] : esc_html__( 'Enter text for the form field label. Field labels are recommended and can be hidden in the Advanced Settings.', 'wpforms-lite' ); $output = $this->field_element( 'label', $field, [ 'slug' => 'label', 'value' => esc_html__( 'Label', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'label', 'value' => $value, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'label', 'content' => $output, ], false ); break; /* * Field Description. */ case 'description': $value = ! empty( $field['description'] ) ? esc_html( $field['description'] ) : ''; $tooltip = esc_html__( 'Enter text for the form field description.', 'wpforms-lite' ); $output = $this->field_element( 'label', $field, [ 'slug' => 'description', 'value' => esc_html__( 'Description', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'textarea', $field, [ 'slug' => 'description', 'value' => $value, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'description', 'content' => $output, ], false ); break; /* * Field Required toggle. */ case 'required': $default = ! empty( $args['default'] ) ? $args['default'] : '0'; $value = isset( $field['required'] ) ? esc_attr( $field['required'] ) : esc_attr( $default ); $tooltip = esc_html__( 'Check this option to mark the field required. A form will not submit unless all required fields are provided.', 'wpforms-lite' ); $output = $this->field_element( 'toggle', $field, [ 'slug' => 'required', 'value' => $value, 'desc' => esc_html__( 'Required', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'required', 'content' => $output, ], false ); break; /* * Field Meta (field type and ID). */ case 'meta': _deprecated_argument( __CLASS__ . '::' . __METHOD__ . '( [ \'slug\' => \'meta\' ] )', '1.7.1 of the WPForms plugin' ); $output = sprintf( '', esc_html__( 'Type', 'wpforms-lite' ) ); $output .= sprintf( '

      %s (ID #%s)

      ', esc_attr( $this->name ), wpforms_validate_field_id( $field['id'] ) ); $output = $this->field_element( 'row', $field, [ 'slug' => 'meta', 'content' => $output, ], false ); break; /* * Code Block. */ case 'code': $value = ! empty( $field['code'] ) ? esc_textarea( $field['code'] ) : ''; $tooltip = esc_html__( 'Enter code for the form field.', 'wpforms-lite' ); $output = $this->field_element( 'label', $field, [ 'slug' => 'code', 'value' => esc_html__( 'Code', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'textarea', $field, [ 'slug' => 'code', 'value' => $value, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'code', 'content' => $output, ], false ); break; /* * Choices. */ case 'choices': $values = ! empty( $field['choices'] ) ? $field['choices'] : $this->defaults; $label = ! empty( $args['label'] ) ? esc_html( $args['label'] ) : esc_html__( 'Choices', 'wpforms-lite' ); $class = []; $field_type = $this->type; $inline_style = ''; if ( ! empty( $field['multiple'] ) ) { $field_type = 'checkbox'; } if ( ! AIHelpers::is_disabled() ) { $class[] = 'wpforms-ai-choices'; } if ( ! empty( $field['show_values'] ) ) { $class[] = 'show-values'; } if ( ! empty( $field['dynamic_choices'] ) ) { $class[] = 'wpforms-hidden'; } if ( ! empty( $field['choices_images'] ) ) { $class[] = 'show-images'; } if ( ! empty( $field['choices_icons'] ) ) { $class[] = 'show-icons'; $icon_color = isset( $field['choices_icons_color'] ) ? wpforms_sanitize_hex_color( $field['choices_icons_color'] ) : ''; $icon_color = empty( $icon_color ) ? IconChoices::get_default_color() : $icon_color; $inline_style = "--wpforms-icon-choices-color: {$icon_color};"; } // Field label. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'choices', 'value' => $label, 'tooltip' => esc_html__( 'Add choices for the form field.', 'wpforms-lite' ), 'after_tooltip' => '' . esc_html__( 'Bulk Add', 'wpforms-lite' ) . '', ], false ); // Field contents. $fld = sprintf( '
        ', max( array_keys( $values ) ) + 1, wpforms_sanitize_classes( $class, true ), wpforms_validate_field_id( $field['id'] ), esc_attr( $this->type ), esc_attr( $inline_style ) ); foreach ( $values as $key => $value ) { $default = ! empty( $value['default'] ) ? $value['default'] : ''; $base = sprintf( 'fields[%s][choices][%d]', wpforms_validate_field_id( $field['id'] ), absint( $key ) ); $label = isset( $value['label'] ) ? $value['label'] : ''; $image = ! empty( $value['image'] ) ? $value['image'] : ''; $hide_image_btn = false; $icon = isset( $value['icon'] ) && ! wpforms_is_empty_string( $value['icon'] ) ? $value['icon'] : IconChoices::DEFAULT_ICON; $icon_style = ! empty( $value['icon_style'] ) ? $value['icon_style'] : IconChoices::DEFAULT_ICON_STYLE; $fld .= '
      • '; $fld .= sprintf( '', $field_type === 'checkbox' ? 'checkbox' : 'radio', esc_attr( $base ), checked( '1', $default, false ) ); $fld .= ''; $fld .= sprintf( '', esc_attr( $base ), esc_attr( $label ) ); $fld .= ''; $fld .= sprintf( '', esc_attr( $base ), esc_attr( ! isset( $value['value'] ) ? '' : $value['value'] ) ); $fld .= '
        '; $fld .= '
        '; if ( ! empty( $image ) ) { $fld .= sprintf( '', esc_url_raw( $image ), esc_attr__( 'Remove Image', 'wpforms-lite' ) ); $hide_image_btn = true; } $fld .= '
        '; $fld .= sprintf( '', $hide_image_btn ? ' style="display:none;"' : '', esc_html__( 'Upload Image', 'wpforms-lite' ) ); $fld .= sprintf( '', esc_attr( $base ), esc_url_raw( $image ) ); $fld .= '
        '; $fld .= sprintf( '
        %2$s
        ', esc_attr( $icon_style ), esc_attr( $icon ), esc_attr( $base ) ); $fld .= '
      • '; } $fld .= '
      '; // Field note: dynamic status. $source = ''; $type = ''; $dynamic = ! empty( $field['dynamic_choices'] ) ? esc_html( $field['dynamic_choices'] ) : ''; if ( $dynamic === 'post_type' && ! empty( $field[ 'dynamic_' . $dynamic ] ) ) { $type = esc_html__( 'post type', 'wpforms-lite' ); $pt = get_post_type_object( $field[ 'dynamic_' . $dynamic ] ); $source = ''; if ( $pt !== null ) { $source = $pt->labels->name; } } elseif ( $dynamic === 'taxonomy' && ! empty( $field[ 'dynamic_' . $dynamic ] ) ) { $type = esc_html__( 'taxonomy', 'wpforms-lite' ); $tax = get_taxonomy( $field[ 'dynamic_' . $dynamic ] ); $source = ''; if ( $tax !== false ) { $source = $tax->labels->name; } } $note = sprintf( '
      ', ! empty( $dynamic ) && ! empty( $field[ 'dynamic_' . $dynamic ] ) ? '' : 'wpforms-hidden' ); $note .= '

      ' . esc_html__( 'Dynamic Choices Active', 'wpforms-lite' ) . '

      '; $note .= sprintf( /* translators: %1$s - source name, %2$s - type name. */ '

      ' . esc_html__( 'Choices are dynamically populated from the %1$s %2$s. Go to the Advanced tab to change this.', 'wpforms-lite' ) . '

      ', '' . esc_html( $source ) . '', '' . esc_html( $type ) . '' ); $note .= '
      '; // Final field output. $output = $this->field_element( 'row', $field, [ 'slug' => 'choices', 'content' => $lbl . $fld . $note, ], false ); break; /* * Choices for payments. */ case 'choices_payments': $values = ! empty( $field['choices'] ) ? $field['choices'] : $this->defaults; $class = []; $input_type = in_array( $field['type'], [ 'payment-multiple', 'payment-select' ], true ) ? 'radio' : 'checkbox'; $inline_style = ''; if ( ! empty( $field['choices_images'] ) ) { $class[] = 'show-images'; } if ( ! empty( $field['choices_icons'] ) ) { $class[] = 'show-icons'; $icon_color = isset( $field['choices_icons_color'] ) ? wpforms_sanitize_hex_color( $field['choices_icons_color'] ) : ''; $icon_color = empty( $icon_color ) ? IconChoices::get_default_color() : $icon_color; $inline_style = "--wpforms-icon-choices-color: {$icon_color};"; } // Field label. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'choices', 'value' => esc_html__( 'Items', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Add choices for the form field.', 'wpforms-lite' ), ], false ); // Field contents. $fld = sprintf( '
        ', max( array_keys( $values ) ) + 1, wpforms_sanitize_classes( $class, true ), wpforms_validate_field_id( $field['id'] ), esc_attr( $this->type ), esc_attr( $inline_style ) ); foreach ( $values as $key => $value ) { $default = ! empty( $value['default'] ) ? $value['default'] : ''; $base = sprintf( 'fields[%s][choices][%d]', wpforms_validate_field_id( $field['id'] ), absint( $key ) ); $image = ! empty( $value['image'] ) ? $value['image'] : ''; $hide_image_btn = false; $icon = isset( $value['icon'] ) && ! wpforms_is_empty_string( $value['icon'] ) ? $value['icon'] : IconChoices::DEFAULT_ICON; $icon_style = ! empty( $value['icon_style'] ) ? $value['icon_style'] : IconChoices::DEFAULT_ICON_STYLE; $fld .= '
      • '; $fld .= sprintf( '', esc_attr( $input_type ), esc_attr( $base ), checked( '1', $default, false ) ); $fld .= ''; $fld .= sprintf( '', esc_attr( $base ), esc_attr( $value['label'] ) ); $fld .= sprintf( '', esc_attr( $base ), esc_attr( wpforms_format_amount( wpforms_sanitize_amount( $value['value'] ) ) ), wpforms_format_amount( 0 ) ); $fld .= ''; $fld .= '
        '; $fld .= '
        '; if ( ! empty( $image ) ) { $fld .= sprintf( '', esc_url_raw( $image ), esc_attr__( 'Remove Image', 'wpforms-lite' ) ); $hide_image_btn = true; } $fld .= '
        '; $fld .= sprintf( '', $hide_image_btn ? ' style="display:none;"' : '', esc_html__( 'Upload Image', 'wpforms-lite' ) ); $fld .= sprintf( '', $base, esc_url_raw( $image ) ); $fld .= '
        '; $fld .= sprintf( '
        %2$s
        ', esc_attr( $icon_style ), esc_attr( $icon ), esc_attr( $base ) ); $fld .= '
      • '; } $fld .= '
      '; // Final field output. $output = $this->field_element( 'row', $field, [ 'slug' => 'choices', 'content' => $lbl . $fld, ], false ); break; /* * Choices Images. */ case 'choices_images': // Field note: Image tips. $note = sprintf( '
      ', ! empty( $field['choices_images'] ) ? '' : 'wpforms-hidden' ); $note .= wp_kses( __( '

      Images are not cropped or resized.

      For best results, they should be the same size and 250x250 pixels or smaller.

      ', 'wpforms-lite' ), [ 'h4' => [], 'p' => [], ] ); $note .= '
      '; // Field contents. $fld = $this->field_element( 'toggle', $field, [ 'slug' => 'choices_images', 'value' => isset( $field['choices_images'] ) ? '1' : '0', 'desc' => esc_html__( 'Use image choices', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to enable using images with the choices.', 'wpforms-lite' ), ], false ); // Final field output. $output = $this->field_element( 'row', $field, [ 'slug' => 'choices_images', 'class' => ! empty( $field['dynamic_choices'] ) ? 'wpforms-hidden' : '', 'content' => $note . $fld, ], false ); break; /* * Choices Images Style. */ case 'choices_images_style': // Field label. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'choices_images_style', 'value' => esc_html__( 'Image Choice Style', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select the style for the image choices.', 'wpforms-lite' ), ], false ); // Field contents. $fld = $this->field_element( 'select', $field, [ 'slug' => 'choices_images_style', 'value' => ! empty( $field['choices_images_style'] ) ? esc_attr( $field['choices_images_style'] ) : 'modern', 'options' => [ 'modern' => esc_html__( 'Modern', 'wpforms-lite' ), 'classic' => esc_html__( 'Classic', 'wpforms-lite' ), 'none' => esc_html__( 'None', 'wpforms-lite' ), ], ], false ); // Final field output. $output = $this->field_element( 'row', $field, [ 'slug' => 'choices_images_style', 'content' => $lbl . $fld, 'class' => ! empty( $field['choices_images'] ) ? '' : 'wpforms-hidden', ], false ); break; /* * Choices Icons. */ case 'choices_icons': // Field contents. $fld = $this->field_element( 'toggle', $field, [ 'slug' => 'choices_icons', 'value' => isset( $field['choices_icons'] ) ? '1' : '0', 'desc' => esc_html__( 'Use icon choices', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Enable this option to use icons with the choices.', 'wpforms-lite' ), ], false ); // Final field output. $output = $this->field_element( 'row', $field, [ 'slug' => 'choices_icons', 'class' => ! empty( $field['dynamic_choices'] ) ? 'wpforms-hidden' : '', 'content' => $fld, ], false ); break; case 'choices_icons_color': // Color picker. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'choices_icons_color', 'value' => esc_html__( 'Icon Color', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select an accent color for the icon choices.', 'wpforms-lite' ), ], false ); $icon_color = isset( $field['choices_icons_color'] ) ? wpforms_sanitize_hex_color( $field['choices_icons_color'] ) : ''; $icon_color = empty( $icon_color ) ? IconChoices::get_default_color() : $icon_color; $fld = $this->field_element( 'color', $field, [ 'slug' => 'choices_icons_color', 'value' => $icon_color, 'data' => [ 'fallback-color' => $icon_color, ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'choices_icons_color', 'content' => $lbl . $fld, 'class' => ! empty( $field['choices_icons'] ) ? [ 'color-picker-row' ] : [ 'color-picker-row', 'wpforms-hidden' ], ] ); break; case 'choices_icons_size': // Field abel. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'choices_icons_size', 'value' => esc_html__( 'Icon Size', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select icon size.', 'wpforms-lite' ), ], false ); $raw_icon_sizes = wpforms()->obj( 'icon_choices' )->get_icon_sizes(); $icon_sizes = []; foreach ( $raw_icon_sizes as $key => $data ) { $icon_sizes[ $key ] = $data['label']; } // Field contents. $fld = $this->field_element( 'select', $field, [ 'slug' => 'choices_icons_size', 'value' => ! empty( $field['choices_icons_size'] ) ? esc_attr( $field['choices_icons_size'] ) : 'large', 'options' => $icon_sizes, ], false ); // Final field output. $this->field_element( 'row', $field, [ 'slug' => 'choices_icons_size', 'content' => $lbl . $fld, 'class' => ! empty( $field['choices_icons'] ) ? '' : 'wpforms-hidden', ] ); break; case 'choices_icons_style': // Field label. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'choices_icons_style', 'value' => esc_html__( 'Icon Choice Style', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select the style for the icon choices.', 'wpforms-lite' ), ], false ); // Field contents. $fld = $this->field_element( 'select', $field, [ 'slug' => 'choices_icons_style', 'value' => ! empty( $field['choices_icons_style'] ) ? esc_attr( $field['choices_icons_style'] ) : 'default', 'options' => [ 'default' => esc_html__( 'Default', 'wpforms-lite' ), 'modern' => esc_html__( 'Modern', 'wpforms-lite' ), 'classic' => esc_html__( 'Classic', 'wpforms-lite' ), 'none' => esc_html__( 'None', 'wpforms-lite' ), ], ], false ); // Final field output. $this->field_element( 'row', $field, [ 'slug' => 'choices_icons_style', 'content' => $lbl . $fld, 'class' => ! empty( $field['choices_icons'] ) ? '' : 'wpforms-hidden', ] ); break; /** * Advanced Fields. */ /* * Default value. */ case 'default_value': $value = ! empty( $field['default_value'] ) || ( isset( $field['default_value'] ) && '0' === (string) $field['default_value'] ) ? esc_attr( $field['default_value'] ) : ''; $tooltip = esc_html__( 'Enter text for the default form field value.', 'wpforms-lite' ); $toggle = '' . esc_html__( 'Show Smart Tags', 'wpforms-lite' ) . ''; $output = $this->field_element( 'label', $field, [ 'slug' => 'default_value', 'value' => esc_html__( 'Default Value', 'wpforms-lite' ), 'tooltip' => $tooltip, 'after_tooltip' => $toggle, ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'default_value', 'value' => $value, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'default_value', 'content' => $output, ], false ); break; /* * Size. */ case 'size': $value = ! empty( $field['size'] ) ? esc_attr( $field['size'] ) : 'medium'; $class = ! empty( $args['class'] ) ? esc_html( $args['class'] ) : ''; $tooltip = esc_html__( 'Select the default form field size.', 'wpforms-lite' ); $options = [ 'small' => esc_html__( 'Small', 'wpforms-lite' ), 'medium' => esc_html__( 'Medium', 'wpforms-lite' ), 'large' => esc_html__( 'Large', 'wpforms-lite' ), ]; if ( ! empty( $args['exclude'] ) ) { $options = array_diff_key( $options, array_flip( $args['exclude'] ) ); } $output = $this->field_element( 'label', $field, [ 'slug' => 'size', 'value' => esc_html__( 'Field Size', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'select', $field, [ 'slug' => 'size', 'value' => $value, 'options' => $options, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'size', 'content' => $output, 'class' => $class, ], false ); break; /* * Advanced Options markup. */ case 'advanced-options': $markup = ! empty( $args['markup'] ) ? $args['markup'] : 'open'; if ( $markup === 'open' ) { $override = apply_filters( 'wpforms_advanced_options_override', false ); $override = ! empty( $override ) ? 'style="display:' . $override . ';"' : ''; $output = sprintf( '
      ', wpforms_validate_field_id( $field['id'] ), $override ); $output .= sprintf( '%s', esc_html__( 'Advanced', 'wpforms-lite' ) ); $output .= '
      '; } else { $output = '
      '; } break; /* * Placeholder. */ case 'placeholder': $class = ! empty( $args['class'] ) ? esc_html( $args['class'] ) : ''; $value = ! empty( $field['placeholder'] ) ? esc_attr( $field['placeholder'] ) : ''; $tooltip = esc_html__( 'Enter text for the form field placeholder.', 'wpforms-lite' ); $output = $this->field_element( 'label', $field, [ 'slug' => 'placeholder', 'value' => esc_html__( 'Placeholder Text', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'placeholder', 'value' => $value, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'placeholder', 'content' => $output, 'class' => $class, ], false ); break; /* * CSS classes. */ case 'css': $toggle = ''; $value = ! empty( $field['css'] ) ? esc_attr( $field['css'] ) : ''; $tooltip = esc_html__( 'Enter CSS class names for the form field container. Class names should be separated with spaces.', 'wpforms-lite' ); if ( $field['type'] !== 'pagebreak' ) { $toggle = '' . esc_html__( 'Show Layouts', 'wpforms-lite' ) . ''; } // Build output. $output = $this->field_element( 'label', $field, [ 'slug' => 'css', 'value' => esc_html__( 'CSS Classes', 'wpforms-lite' ), 'tooltip' => $tooltip, 'after_tooltip' => $toggle, ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'css', 'value' => $value, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'css', 'content' => $output, ], false ); break; /* * Hide Label. */ case 'label_hide': $value = isset( $field['label_hide'] ) ? $field['label_hide'] : '0'; $tooltip = esc_html__( 'Check this option to hide the form field label.', 'wpforms-lite' ); // Build output. $output = $this->field_element( 'toggle', $field, [ 'slug' => 'label_hide', 'value' => $value, 'desc' => esc_html__( 'Hide Label', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'label_hide', 'content' => $output, 'class' => ! empty( $args['class'] ) ? wpforms_sanitize_classes( $args['class'] ) : '', ], false ); break; /* * Hide sublabels. */ case 'sublabel_hide': $value = isset( $field['sublabel_hide'] ) ? $field['sublabel_hide'] : '0'; $tooltip = esc_html__( 'Check this option to hide the form field sublabel.', 'wpforms-lite' ); // Build output. $output = $this->field_element( 'toggle', $field, [ 'slug' => 'sublabel_hide', 'value' => $value, 'desc' => esc_html__( 'Hide Sublabels', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'sublabel_hide', 'content' => $output, 'class' => ! empty( $args['class'] ) ? wpforms_sanitize_classes( $args['class'] ) : '', ], false ); break; /* * Input Columns. */ case 'input_columns': $value = ! empty( $field['input_columns'] ) ? esc_attr( $field['input_columns'] ) : ''; $tooltip = esc_html__( 'Select the layout for displaying field choices.', 'wpforms-lite' ); $options = [ '' => esc_html__( 'One Column', 'wpforms-lite' ), '2' => esc_html__( 'Two Columns', 'wpforms-lite' ), '3' => esc_html__( 'Three Columns', 'wpforms-lite' ), 'inline' => esc_html__( 'Inline', 'wpforms-lite' ), ]; $output = $this->field_element( 'label', $field, [ 'slug' => 'input_columns', 'value' => esc_html__( 'Choice Layout', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'select', $field, [ 'slug' => 'input_columns', 'value' => $value, 'options' => $options, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'input_columns', 'content' => $output, ], false ); break; /* * Dynamic Choices. */ case 'dynamic_choices': $value = ! empty( $field['dynamic_choices'] ) ? esc_attr( $field['dynamic_choices'] ) : ''; $tooltip = esc_html__( 'Select auto-populate method to use.', 'wpforms-lite' ); $options = [ '' => esc_html__( 'Off', 'wpforms-lite' ), 'post_type' => esc_html__( 'Post Type', 'wpforms-lite' ), 'taxonomy' => esc_html__( 'Taxonomy', 'wpforms-lite' ), ]; $output = $this->field_element( 'label', $field, [ 'slug' => 'dynamic_choices', 'value' => esc_html__( 'Dynamic Choices', 'wpforms-lite' ), 'tooltip' => $tooltip, ], false ); $output .= $this->field_element( 'select', $field, [ 'slug' => 'dynamic_choices', 'value' => $value, 'options' => $options, ], false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'dynamic_choices', 'class' => ! empty( $field['choices_images'] ) || ! empty( $field['choices_icons'] ) ? 'wpforms-hidden' : '', 'content' => $output, ], false ); break; /* * Dynamic Choices Source. */ case 'dynamic_choices_source': $output = ''; $type = ! empty( $field['dynamic_choices'] ) ? esc_attr( $field['dynamic_choices'] ) : ''; if ( ! empty( $type ) ) { $type_name = ''; $items = []; if ( $type === 'post_type' ) { $type_name = esc_html__( 'Post Type', 'wpforms-lite' ); $items = get_post_types( [ 'public' => true, ], 'objects' ); unset( $items['attachment'] ); } elseif ( $type === 'taxonomy' ) { $type_name = esc_html__( 'Taxonomy', 'wpforms-lite' ); $items = get_taxonomies( [ 'public' => true, 'publicly_queryable' => true, ], 'objects' ); unset( $items['post_format'] ); } /* translators: %s - dynamic source type name. */ $tooltip = sprintf( esc_html__( 'Select %s to use for auto-populating field choices.', 'wpforms-lite' ), esc_html( $type_name ) ); /* translators: %s - dynamic source type name. */ $label = sprintf( esc_html__( 'Dynamic %s Source', 'wpforms-lite' ), esc_html( $type_name ) ); $options = []; $source = ! empty( $field[ 'dynamic_' . $type ] ) ? esc_attr( $field[ 'dynamic_' . $type ] ) : ''; uasort( $items, static function ( $prev_item, $item ) { return strcmp( $prev_item->name, $item->name ); } ); foreach ( $items as $key => $item ) { $options[ $key ] = esc_html( $item->labels->name ); } // Field option label. $option_label = $this->field_element( 'label', $field, [ 'slug' => 'dynamic_' . $type, 'value' => $label, 'tooltip' => $tooltip, ], false ); // Field option select input. $option_input = $this->field_element( 'select', $field, [ 'slug' => 'dynamic_' . $type, 'options' => $options, 'value' => $source, ], false ); // Field option row (markup) including label and input. $output = $this->field_element( 'row', $field, [ 'slug' => 'dynamic_' . $type, 'content' => $option_label . $option_input, ], false ); } // End if. break; /* * Quantity. */ case 'quantity': $is_allowed = RequirementsAlerts::is_product_quantities_allowed(); $enable_quantity = $this->is_payment_quantities_enabled( $field ); $min_quantity = isset( $field['min_quantity'] ) ? (int) $field['min_quantity'] : 0; $max_quantity = isset( $field['max_quantity'] ) ? (int) $field['max_quantity'] : 10; $toggle_tooltip = esc_html__( 'Enable quantity for this product to allow customers to purchase more than one.', 'wpforms-lite' ); $range_tooltip = esc_html__( 'Set the minimum and maximum quantity for this product.', 'wpforms-lite' ); $hidden_class = ! empty( $args['hidden'] ) ? 'wpforms-hidden' : ''; $toggle_data = [ 'slug' => 'enable_quantity', 'value' => $enable_quantity, 'desc' => esc_html__( 'Enable Quantity', 'wpforms-lite' ), 'tooltip' => $toggle_tooltip, ]; if ( ! $is_allowed ) { $toggle_data['attrs'] = [ 'disabled' => 'disabled' ]; $toggle_data['control-class'] = 'wpforms-toggle-control-disabled'; } $toggle = $this->field_element( 'toggle', $field, $toggle_data, false ); $output = $this->field_element( 'row', $field, [ 'slug' => 'enable_quantity', 'content' => $toggle, 'class' => $hidden_class, ], false ); $min_has_error = $min_quantity > $max_quantity ? 'wpforms-error' : ''; $content = $this->field_element( 'label', $field, [ 'slug' => 'quantity', 'value' => esc_html__( 'Range', 'wpforms-lite' ), 'tooltip' => $range_tooltip, ], false ); $content .= '
      '; $content .= '
      '; $content .= $this->field_element( 'text', $field, [ 'slug' => 'min_quantity', 'type' => 'number', 'value' => $min_quantity, 'after' => esc_html__( 'Minimum', 'wpforms-lite' ), 'class' => [ 'wpforms-field-options-column', 'min-quantity-input', $min_has_error ], 'attrs' => [ 'min' => 0, 'step' => 1, ], ], false ); $content .= '
      '; $content .= '
      '; $content .= $this->field_element( 'text', $field, [ 'slug' => 'max_quantity', 'type' => 'number', 'value' => $max_quantity, 'after' => esc_html__( 'Maximum', 'wpforms-lite' ), 'class' => [ 'wpforms-field-options-column', 'max-quantity-input' ], 'attrs' => [ 'min' => 1, 'step' => 1, ], ], false ); $content .= '
      '; $content .= '
      '; $range_hidden_class = $enable_quantity && empty( $args['hidden'] ) ? '' : 'wpforms-hidden'; $output .= $this->field_element( 'row', $field, [ 'slug' => 'quantity', 'content' => $content, 'class' => [ $range_hidden_class, 'wpforms-field-quantity-option' ], ], false ); if ( ! $is_allowed ) { $output .= $this->field_element( 'row', $field, [ 'slug' => 'quantities_alert', 'content' => RequirementsAlerts::get_product_quantities_alert(), 'class' => $hidden_class, ], false ); } break; default: /** * Filters the field preview option output. * * @since 1.9.1 * * @param string $output Field option output. * @param array $field Field data and settings. * @param array $args Field preview arguments. * @param object $this WPForms_Field object. */ $output = (string) apply_filters( "wpforms_field_option_{$option}", $output, $field, $args, $this ); break; } if ( ! $echo ) { return $output; } if ( ! in_array( $option, [ 'basic-options', 'advanced-options' ], true ) ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $output; return; } if ( $markup === 'open' ) { do_action( "wpforms_field_options_before_{$option}", $field, $this ); } if ( $markup === 'close' ) { do_action( "wpforms_field_options_bottom_{$option}", $field, $this ); } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $output; if ( $markup === 'open' ) { do_action( "wpforms_field_options_top_{$option}", $field, $this ); } if ( $markup === 'close' ) { do_action( "wpforms_field_options_after_{$option}", $field, $this ); } } /** * Helper function to create common field options that are used frequently * in the field preview. * * @since 1.0.0 * @since 1.5.0 Added support for -based fields. if ( $type === 'select' ) { if ( empty( $values ) ) { $list_class[] = 'wpforms-hidden'; } $multiple = ! empty( $field['multiple'] ) ? ' multiple' : ''; $placeholder = ! empty( $field['placeholder'] ) ? $field['placeholder'] : ''; $output = sprintf( ''; } else { // Normal checkbox/radio-based fields. $output = sprintf( '
        ', wpforms_sanitize_classes( $list_class, true ), esc_attr( $inline_style ) ); foreach ( $values as $key => $value ) { $default = isset( $value['default'] ) ? $value['default'] : ''; $selected = checked( '1', $default, false ); $input_class = []; $item_class = []; if ( ! empty( $value['default'] ) ) { $item_class[] = 'wpforms-selected'; } if ( $with_images ) { $item_class[] = 'wpforms-image-choices-item'; } if ( $with_icons ) { $item_class[] = 'wpforms-icon-choices-item'; } $output .= sprintf( '
      • ', wpforms_sanitize_classes( $item_class, true ) ); $label = $this->get_choices_label( $value['label'] ?? '', $key + 1, $field ); $label .= ! empty( $field['show_price_after_labels'] ) && isset( $value['value'] ) ? $this->get_price_after_label( $value['value'] ) : ''; if ( $with_images ) { if ( in_array( $field['choices_images_style'], [ 'modern', 'classic' ], true ) ) { $input_class[] = 'wpforms-screen-reader-element'; } $output .= ''; } elseif ( $with_icons ) { $icon = isset( $value['icon'] ) && ! wpforms_is_empty_string( $value['icon'] ) ? $value['icon'] : IconChoices::DEFAULT_ICON; $icon_style = ! empty( $value['icon_style'] ) ? $value['icon_style'] : IconChoices::DEFAULT_ICON_STYLE; if ( in_array( $field['choices_icons_style'], [ 'default', 'modern', 'classic' ], true ) ) { $input_class[] = 'wpforms-screen-reader-element'; } $output .= ''; } else { $output .= sprintf( ' %s', $type, $selected, wp_kses( $label, $allowed_tags ) ); } $output .= '
      • '; } $output .= '
      '; /* * Contains more than 20/250 items, include a note about a limited subset of results displayed. */ if ( $total > $slice_size ) { $output .= '
      '; $output .= sprintf( wp_kses( /* translators: %s - total amount of choices. */ __( 'Showing the first %1$s choices.
      All %2$s choices will be displayed when viewing the form.', 'wpforms-lite' ), [ 'br' => [], ] ), $slice_size, $total ); $output .= '
      '; } } break; case 'quantity': $first_item = ! empty( $field['min_quantity'] ) ? $field['min_quantity'] : 0; $class .= $this->is_payment_quantities_enabled( $field ) ? '' : ' wpforms-hidden'; $output = sprintf( ''; break; } if ( ! $echo ) { return $output; } echo $output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } /** * Create a new field in the admin AJAX editor. * * @since 1.0.0 */ public function field_new() { // Run a security check. if ( ! check_ajax_referer( 'wpforms-builder', 'nonce', false ) ) { wp_send_json_error( esc_html__( 'Your session expired. Please reload the builder.', 'wpforms-lite' ) ); } // Check for permissions. if ( ! wpforms_current_user_can( 'edit_forms' ) ) { wp_send_json_error( esc_html__( 'You are not allowed to perform this action.', 'wpforms-lite' ) ); } // Check for form ID. if ( empty( $_POST['id'] ) ) { wp_send_json_error( esc_html__( 'No form ID found', 'wpforms-lite' ) ); } // Check for field type to add. if ( empty( $_POST['type'] ) ) { wp_send_json_error( esc_html__( 'No field type found', 'wpforms-lite' ) ); } // Grab field data. $field_args = ! empty( $_POST['defaults'] ) && is_array( $_POST['defaults'] ) ? array_map( 'sanitize_text_field', wp_unslash( $_POST['defaults'] ) ) : []; $field_type = sanitize_key( $_POST['type'] ); $field_id = wpforms()->obj( 'form' )->next_field_id( absint( $_POST['id'] ) ); $field = [ 'id' => $field_id, 'type' => $field_type, 'label' => $this->name, 'description' => '', ]; $field = wp_parse_args( $field_args, $field ); $field = apply_filters( 'wpforms_field_new_default', $field ); $field_required = apply_filters( 'wpforms_field_new_required', '', $field ); $field_class = apply_filters( 'wpforms_field_new_class', '', $field ); $field_helper_hide = ! empty( $_COOKIE['wpforms_field_helper_hide'] ); // Field types that default to required. if ( ! empty( $field_required ) ) { $field_required = 'required'; $field['required'] = '1'; } // Build Preview. ob_start(); $this->field_preview( $field ); $prev = ob_get_clean(); $preview = sprintf( '
      ', esc_attr( $field_type ), esc_attr( $field_required ), esc_attr( $field_class ), wpforms_validate_field_id( $field['id'] ), esc_attr( $field_type ) ); if ( apply_filters( 'wpforms_field_new_display_duplicate_button', true, $field ) ) { $preview .= sprintf( '', esc_attr__( 'Duplicate Field', 'wpforms-lite' ) ); } $preview .= sprintf( '', esc_attr__( 'Delete Field', 'wpforms-lite' ) ); if ( ! $field_helper_hide ) { $preview .= sprintf( '
      %s %s
      ', esc_html__( 'Click to Edit', 'wpforms-lite' ), esc_html__( 'Drag to Reorder', 'wpforms-lite' ), esc_html__( 'Hide Helper', 'wpforms-lite' ) ); } $preview .= $prev; $preview .= '
      '; // Build Options. $class = apply_filters( 'wpforms_builder_field_option_class', '', $field ); $options = sprintf( '
      ', sanitize_html_class( $field['type'] ), wpforms_sanitize_classes( $class ), wpforms_validate_field_id( $field['id'] ) ); $options .= sprintf( '', wpforms_validate_field_id( $field['id'] ) ); $options .= sprintf( '', wpforms_validate_field_id( $field['id'] ), esc_attr( $field['type'] ) ); ob_start(); $this->field_options( $field ); $options .= ob_get_clean(); $options .= '
      '; // Prepare to return compiled results. wp_send_json_success( [ 'form_id' => absint( $_POST['id'] ), 'field' => $field, 'preview' => $preview, 'options' => $options, ] ); } /** * Display the field input elements on the frontend * according to the render engine setting. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $field_atts Field attributes (deprecated). * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function field_display_proxy( $field, $field_atts, $form_data ) { $render_engine = wpforms_get_render_engine(); $method = "field_display_{$render_engine}"; if ( ! method_exists( $this, $method ) ) { // Something is wrong, this should never occur. // Let's display classic field in this case. $method = 'fields_display_classic'; } $this->$method( $field, $form_data ); } /** * Display the field using classic rendering. * * @since 1.0.0 * @since 1.5.0 Converted to abstract method, as it's required for all fields. * * @param array $field Field data and settings. * @param array $field_atts Field attributes (deprecated). * @param array $form_data Form data and settings. */ abstract public function field_display( $field, $field_atts, $form_data ); /** * Display the field using classic rendering. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. */ protected function field_display_classic( $field, $form_data ) { // The classic view is the same good old `field_display`. $this->field_display( $field, [], $form_data ); } /** * Display the field using modern rendering. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. */ protected function field_display_modern( $field, $form_data ) { // Maybe call the method from the field's modern frontend class. if ( ! empty( $this->frontend_obj ) && method_exists( $this->frontend_obj, 'field_display_modern' ) ) { $this->frontend_obj->field_display_modern( $field, $form_data ); return; } // By default, the modern view is the same as the classic. // In this way, we will implement modern only for the fields, // where it is needed. $this->field_display_classic( $field, $form_data ); } /** * Display field input errors if present. * * @since 1.3.7 * * @param string $key Input key. * @param array $field Field data and settings. */ public function field_display_error( $key, $field ) { // Need an error. if ( empty( $field['properties']['error']['value'][ $key ] ) ) { return; } printf( '', esc_attr( $field['properties']['inputs'][ $key ]['id'] ), esc_html( $field['properties']['error']['value'][ $key ] ) ); } /** * Display field input sublabel if present. * * @since 1.3.7 * @since 1.8.9 Ability to skip for attribute. * * @param string $key Input key. * @param string $position Sublabel position. * @param array $field Field data and settings. */ public function field_display_sublabel( $key, $position, $field ) { // Need a sublabel value. if ( empty( $field['properties']['inputs'][ $key ]['sublabel']['value'] ) ) { return; } $field_position = ! empty( $field['properties']['inputs'][ $key ]['sublabel']['position'] ) ? $field['properties']['inputs'][ $key ]['sublabel']['position'] : 'after'; // Used to prevent from displaying sublabel twice. if ( $field_position !== $position ) { return; } $classes = [ 'wpforms-field-sublabel', $field_position, ]; if ( ! empty( $field['properties']['inputs'][ $key ]['sublabel']['hidden'] ) ) { $classes[] = 'wpforms-sublabel-hide'; } /** * Allow to skip the `for` attribute inside the label. * * @since 1.8.9 * * @param bool $skip Whether to skip the `for` attribute. * @param string $key Input key. * @param array $field Field data and settings. */ $skip_for = (bool) apply_filters( 'wpforms_field_display_sublabel_skip_for', false, $key, $field ); /** * Allow to set custom for attribute to the label. * * @since 1.8.9 * * @param string $value Actual for attribute value. * @param string $key Input key. * @param array $field Field data and settings. */ $for = apply_filters( 'wpforms_field_display_sublabel_for', $field['properties']['inputs'][ $key ]['id'], $key, $field ); printf( '', ! $skip_for ? sprintf( 'for="%s"', esc_attr( $for ) ) : '', wpforms_sanitize_classes( $classes, true ), esc_html( $field['properties']['inputs'][ $key ]['sublabel']['value'] ) ); } /** * Validate field on form submit. * * @since 1.0.0 * * @param string|int $field_id Field ID as a numeric string. * @param mixed $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { // Basic required check - If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && empty( $field_submit ) && '0' !== (string) $field_submit ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = wpforms_get_required_label(); } } /** * Format and sanitize field. * * @since 1.0.0 * * @param int $field_id Field ID. * @param mixed $field_submit Field value that was submitted. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { if ( is_array( $field_submit ) ) { $field_submit = array_filter( $field_submit ); $field_submit = implode( "\r\n", $field_submit ); } $name = ! empty( $form_data['fields'][ $field_id ]['label'] ) ? sanitize_text_field( $form_data['fields'][ $field_id ]['label'] ) : ''; // Sanitize but keep line breaks. $value = wpforms_sanitize_textarea_field( $field_submit ); wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => $name, 'value' => $value, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; } /** * Return images, if any, for HTML supported values. * * @since 1.4.5 * * @param string $value Field value. * @param array $field Field settings. * @param array $form_data Form data and settings. * @param string $context Value display context. * * @return string */ public function field_html_value( $value, $field, $form_data = [], $context = '' ) { if ( wpforms_payment_has_quantity( $field, $form_data ) ) { return wpforms_payment_format_quantity( $field ); } // Only use HTML formatting for checkbox fields, with image choices // enabled, and exclude the entry table display. Lastly, provides a // filter to disable fancy display. if ( ! empty( $field['value'] ) && $field['type'] === $this->type && $context !== 'entry-table' && $this->filter_field_html_value_images( $context ) ) { return $this->get_field_html( $field, $value, $form_data ); } return $value; } /** * Return HTML for a field value. * * @since 1.8.4.1 * @since 1.8.9 Add $form_data parameter. * * @param array $field Field settings. * @param string $value Field value. * @param array $form_data Form data. * * @return string */ private function get_field_html( $field, $value, $form_data ) { if ( ! empty( $field['image'] ) ) { $value = wpforms_get_choices_value( $field, $form_data ); return $this->get_field_html_image( $field['image'], $value ); } if ( ! empty( $field['images'] ) ) { $items = []; $value = wpforms_get_choices_value( $field, $form_data ); $values = explode( "\n", $value ); foreach ( $values as $key => $choice_label ) { if ( ! empty( $field['images'][ $key ] ) ) { $choice_label = $this->get_field_html_image( $field['images'][ $key ], $choice_label ); } $items[] = $choice_label; } return implode( '', $items ); } return $value; } /** * Return image HTML for a field value. * * @since 1.8.4.1 * * @param string $url Image URL. * @param string $label Field value. * * @return string */ private function get_field_html_image( $url, $label ) { return sprintf( '%s', esc_url( $url ), $label ); } /** * Return boolean determining if field HTML values uses images. * * Bail if field type is not set. * * @since 1.8.2 * * @param string $context Context of the field. * * @return bool */ private function filter_field_html_value_images( $context ) { /** * Filters whether to use HTML formatting for a field with image choices enabled. * * @since 1.5.1 * * @param bool $use_html Whether to use HTML formatting. * @param string $context Value display context. */ return (bool) apply_filters( "wpforms_{$this->type}_field_html_value_images", true, $context ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } /** * Get field name for an ajax error message. * * @since 1.6.3 * * @param string|mixed $name Field name for error triggered. * @param array $field Field settings. * @param array $props List of properties. * @param string|string[] $error Error message. * * @return string * @noinspection PhpMissingReturnTypeInspection * @noinspection ReturnTypeCanBeDeclaredInspection * @noinspection PhpMissingParamTypeInspection */ public function ajax_error_field_name( $name, $field, $props, $error ) { $name = (string) $name; if ( $name ) { return $name; } if ( is_array( $error ) && isset( $props['inputs'][ key( $error ) ] ) ) { // Handle separate error messages for composed fields like name or date_time. $input = $props['inputs'][ key( $error ) ]; } else { $input = $props['inputs']['primary'] ?? end( $props['inputs'] ); } return (string) isset( $input['attr']['name'] ) ? $input['attr']['name'] : ''; } /** * Exclude empty dynamic choices from the entry preview. * * @since 1.8.2 * * @param bool $hide Whether to hide the field. * @param array $field Field data. * @param array $form_data Form data. * * @return bool */ public function exclude_empty_dynamic_choices( $hide, $field, $form_data ) { if ( empty( $field['dynamic'] ) ) { return $hide; } $field_id = $field['id']; $fields = $form_data['fields']; $form_field = $fields[ $field_id ]; return $this->is_dynamic_choices_empty( $form_field, $form_data ); } /** * Enqueue Choicesjs script and config. * * @param array $forms Forms on the current page. * * @since 1.6.3 */ protected function enqueue_choicesjs_once( $forms ) { if ( wpforms()->obj( 'frontend' )->is_choicesjs_enqueued ) { return; } wp_enqueue_script( 'wpforms-choicesjs', WPFORMS_PLUGIN_URL . 'assets/lib/choices.min.js', [], '10.2.0', $this->load_script_in_footer() ); $config = [ 'removeItemButton' => true, 'shouldSort' => false, // Forces the search to look for exact matches anywhere in the string. 'fuseOptions' => [ 'threshold' => 0.1, 'distance' => 1000, ], 'loadingText' => esc_html__( 'Loading...', 'wpforms-lite' ), 'noResultsText' => esc_html__( 'No results found', 'wpforms-lite' ), 'noChoicesText' => esc_html__( 'No choices to choose from', 'wpforms-lite' ), 'uniqueItemText' => esc_html__( 'Only unique values can be added', 'wpforms-lite' ), 'customAddItemText' => esc_html__( 'Only values matching specific conditions can be added', 'wpforms-lite' ), ]; /** * Allow theme/plugin developers to modify the provided or add own Choices.js settings. * * @since 1.6.1 * * @param array $config Choices.js settings. * @param array $forms Forms on the current page. * @param WPForms_Field $field_obj Field object. */ $config = apply_filters( 'wpforms_field_select_choicesjs_config', $config, $forms, $this ); wp_localize_script( 'wpforms-choicesjs', 'wpforms_choicesjs_config', $config ); wpforms()->obj( 'frontend' )->is_choicesjs_enqueued = true; } /** * Whether a Choicesjs search area should be shown. * * @since 1.6.4 * * @param int $choices_count Choices amount. * * @return bool */ protected function is_choicesjs_search_enabled( $choices_count ) { // We should auto hide/remove search, if less than 8 choices. return $choices_count >= (int) apply_filters( 'wpforms_field_choicesjs_search_enabled_items_min', 8 ); } /** * Whether a Choicesjs search area should be shown for quantity select. * * @since 1.8.7 * * @param array $field Field data. * * @return bool */ protected function is_quantity_choicesjs_search_enabled( $field ) { if ( ! isset( $field['max_quantity'] ) || ! isset( $field['min_quantity'] ) ) { return false; } $choices_count = (int) $field['max_quantity'] - (int) $field['min_quantity']; /** * We should auto hide/remove search, if less than 20 choices. * * @since 1.8.7 * * @param int $limit Minimum limit. */ return $choices_count >= (int) apply_filters( 'wpforms_field_quantity_choicesjs_search_enabled_items_min', 20 ); } /** * Get instance of the class connected to the current field, * and located in the `src/Forms/[Pro/]Fields/FieldType/Class.php` file. * * @since 1.8.1 * * @param string $class_name Class name, for example `Frontend`. * * @return object */ protected function get_object( $class_name ) { $property = strtolower( $class_name ) . '_obj'; if ( ! is_null( $this->$property ) ) { return $this->$property; } $class_dir = implode( '', array_map( 'ucfirst', explode( '-', $this->type ) ) ); $class_name = ucfirst( $class_name ); $class_name = 'Forms\Fields\\' . $class_dir . '\\' . $class_name; $fqdn_class = '\WPForms\Pro\\' . $class_name; $fqdn_class = class_exists( $fqdn_class ) ? $fqdn_class : '\WPForms\Lite\\' . $class_name; $fqdn_class = class_exists( $fqdn_class ) ? $fqdn_class : '\WPForms\\' . $class_name; $this->$property = class_exists( $fqdn_class ) ? new $fqdn_class( $this ) : null; return $this->$property; } /** * Add allowed HTML tags for field labels. * * @since 1.8.2 * * @param array $strings Array of strings. * * @return array */ public function add_allowed_label_html_tags( $strings ) { // Default allowed tags. $allowed_tags = [ 'br', 'strong', 'b', 'em', 'i', 'a', ]; /** * Filter the allowed HTML tags for field labels. * * @since 1.8.2 * * @param array $allowed_tags Allowed HTML tags. */ $strings['allowed_label_html_tags'] = (array) apply_filters( 'wpforms_field_label_allowed_html_tags', $allowed_tags ); return $strings; } /** * Whether a field has dynamic choices. * * @since 1.8.2 * * @param array $field Field settings. * * @return bool */ protected function is_dynamic_choices( $field ) { return ! empty( $field['dynamic_choices'] ); } /** * Whether a field has dynamic choices and they are empty. * * @since 1.8.2 * * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return bool */ protected function is_dynamic_choices_empty( $field, $form_data ) { if ( ! $this->is_dynamic_choices( $field ) ) { return false; } $form_id = absint( $form_data['id'] ); $dynamic = wpforms_get_field_dynamic_choices( $field, $form_id, $form_data ); return empty( $dynamic ); } /** * Get empty dynamic choices message. * * @since 1.8.2 * * @param array $field Field data and settings. * * @return string */ protected function get_empty_dynamic_choices_message( $field ) { $dynamic = ! empty( $field['dynamic_choices'] ) ? $field['dynamic_choices'] : false; if ( ! $dynamic ) { return ''; } if ( empty( $field[ 'dynamic_' . $dynamic ] ) ) { return ''; } $source = esc_html__( 'Dynamic choices', 'wpforms-lite' ); $type = esc_html__( 'items', 'wpforms-lite' ); $source_object = null; if ( $dynamic === 'post_type' ) { $type = esc_html__( 'posts', 'wpforms-lite' ); $source_object = get_post_type_object( $field[ 'dynamic_' . $dynamic ] ); } if ( $dynamic === 'taxonomy' ) { $type = esc_html__( 'terms', 'wpforms-lite' ); $source_object = get_taxonomy( $field[ 'dynamic_' . $dynamic ] ); } if ( $source_object !== null ) { $source = $source_object->labels->name; } return sprintf( /* translators: %1$s - data source name (e.g. Categories, Posts), %2$s - data source type (e.g. post type, taxonomy). */ esc_html__( 'This field will not be displayed in your form since there are no %2$s belonging to %1$s.', 'wpforms-lite' ), esc_html( $source ), esc_html( $type ) ); } /** * Display empty dynamic choices message. * * @since 1.8.2 * * @param array $field Field data and settings. */ protected function display_empty_dynamic_choices_message( $field ) { printf( '
      %s
      ', esc_html( $this->get_empty_dynamic_choices_message( $field ) ) ); } /** * Get checkbox, choices and select field options label. * * @since 1.8.6 * @since 1.8.9 Added the `$field` parameter. * * @param string $label Choice option label. * @param int $key Choice number. * @param array $field Field data and settings. * * @return string */ protected function get_choices_label( $label, int $key, array $field ) { $is_payment_field = ! empty( $field ) && ( $field['type'] === 'payment-checkbox' || $field['type'] === 'payment-multiple' ); $label = trim( $label ); $is_icon_image_choice = ! empty( $field['choices_icons'] ) || ! empty( $field['choices_images'] ); // Do not set a placeholder for an empty label in Icon and Image choices except for payment fields. if ( ! $is_payment_field && $is_icon_image_choice && wpforms_is_empty_string( $label ) ) { return ''; } /* translators: %d - choice number. */ $placeholder = $is_payment_field ? __( 'Item %d', 'wpforms-lite' ) : __( 'Choice %d', 'wpforms-lite' ); return ! wpforms_is_empty_string( $label ) ? $label : sprintf( $placeholder, $key ); } /** * Display quantity dropdown on the front. * * @since 1.8.7 * * @param array $field Field data and settings. */ protected function display_quantity_dropdown( $field ) { if ( ! $this->is_payment_quantities_enabled( $field ) ) { return; } $field_id = wpforms_validate_field_id( $field['id'] ); $form_id = absint( $this->form_data['id'] ); $container = [ 'id' => "wpforms-{$form_id}-field_{$field_id}-quantity", 'class' => [ 'wpforms-payment-quantity' ], 'attr' => [ 'name' => "wpforms[quantities][{$field_id}]", ], 'data' => [], ]; $is_modern = ! empty( $field['style'] ) && $field['style'] === 'modern'; // Add a class for Choices.js initialization. if ( $is_modern ) { $container['class'][] = 'choicesjs-select'; $container['data']['size-class'] = 'wpforms-payment-quantity'; $container['data']['search-enabled'] = $this->is_quantity_choicesjs_search_enabled( $field ); $container['data']['remove-items-enabled'] = false; } // Add required attribute. if ( ! empty( $field['required'] ) ) { $container['attr']['required'] = 'required'; } // Preselect default if no other choices were marked as default. printf( ''; } /** * Add class to the builder field preview. * * @since 1.8.7 * * @param string $css Class names. * @param array $field Field properties. * * @return string */ public function preview_field_class( $css, $field ) { if ( $field['type'] !== $this->type ) { return $css; } if ( $this->is_payment_quantities_enabled( $field ) ) { $css .= ' payment-quantity-enabled'; } return $css; } /** * Determine if payment quantities enabled. * * @since 1.8.7 * * @param array $field_settings Field settings. * * @return bool */ protected function is_payment_quantities_enabled( $field_settings ) { if ( empty( $field_settings['enable_quantity'] ) ) { return false; } // Quantity available only for `single` format of the Single payment field. if ( $field_settings['type'] === 'payment-single' && $field_settings['format'] !== 'single' ) { return false; } // Otherwise return true. return true; } /** * Get field payment submitted quantity. * * @since 1.8.7 * * @param array $field Field data. * @param array $form_data Form data and settings. * * @return int */ protected function get_submitted_field_quantity( $field, $form_data ) { // phpcs:disable WordPress.Security.NonceVerification.Missing $has_submitted_quantity = isset( $_POST['wpforms']['quantities'][ $field['id'] ] ); $submitted_quantity = $has_submitted_quantity ? (int) $_POST['wpforms']['quantities'][ $field['id'] ] : 0; // phpcs:enable WordPress.Security.NonceVerification.Missing if ( ! $has_submitted_quantity && isset( $form_data['quantities'][ $field['id'] ] ) ) { $submitted_quantity = (int) $form_data['quantities'][ $field['id'] ]; } $min_quantity = (int) $field['min_quantity']; // Verify submitted quantity value. if ( $submitted_quantity >= $min_quantity && $submitted_quantity <= (int) $field['max_quantity'] ) { return $submitted_quantity; } // Otherwise return a minimum quantity. return $min_quantity; } /** * Whether to print the script in the footer. * * @since 1.9.0 * * @return bool */ protected function load_script_in_footer(): bool { return ! wpforms_is_frontend_js_header_force_load(); } /** * Get formatted price after label. * * @since 1.9.2 * * @param float $amount Amount. * * @return string */ protected function get_price_after_label( $amount ): string { return sprintf( ' - %s', wpforms_format_amount( wpforms_sanitize_amount( $amount ), true ) ); } } includes/fields/class-checkbox.php000064400000054547147600010660013241 0ustar00name = esc_html__( 'Checkboxes', 'wpforms-lite' ); $this->keywords = esc_html__( 'choice', 'wpforms-lite' ); $this->type = 'checkbox'; $this->icon = 'fa-check-square-o'; $this->order = 110; $this->defaults = [ 1 => [ 'label' => esc_html__( 'First Choice', 'wpforms-lite' ), 'value' => '', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], 2 => [ 'label' => esc_html__( 'Second Choice', 'wpforms-lite' ), 'value' => '', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], 3 => [ 'label' => esc_html__( 'Third Choice', 'wpforms-lite' ), 'value' => '', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], ]; $this->hooks(); } /** * Hooks. * * @since 1.8.1 */ private function hooks() { // Customize HTML field values. add_filter( 'wpforms_html_field_value', [ $this, 'field_html_value' ], 10, 4 ); // Define additional field properties. add_filter( 'wpforms_field_properties_checkbox', [ $this, 'field_properties' ], 5, 3 ); // This field requires fieldset+legend instead of the field label. add_filter( "wpforms_frontend_modern_is_field_requires_fieldset_{$this->type}", '__return_true', PHP_INT_MAX, 2 ); } /** * Define additional field properties. * * @since 1.4.5 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Define data. $form_id = absint( $form_data['id'] ); $field_id = wpforms_validate_field_id( $field['id'] ); $choices = $field['choices']; $dynamic = wpforms_get_field_dynamic_choices( $field, $form_id, $form_data ); if ( $dynamic !== false ) { $choices = $dynamic; $field['show_values'] = true; } // Remove primary input, unset for attribute for label. unset( $properties['inputs']['primary'], $properties['label']['attr']['for'] ); // Set input container (ul) properties. $properties['input_container'] = [ 'class' => [ ! empty( $field['random'] ) ? 'wpforms-randomize' : '' ], 'data' => [], 'attr' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}", ]; $field['choice_limit'] = empty( $field['choice_limit'] ) ? 0 : (int) $field['choice_limit']; if ( $field['choice_limit'] > 0 ) { $properties['input_container']['data']['choice-limit'] = $field['choice_limit']; } // Set input properties. foreach ( $choices as $key => $choice ) { // Used for dynamic choices. $depth = isset( $choice['depth'] ) ? absint( $choice['depth'] ) : 1; $label = isset( $choice['label'] ) ? $choice['label'] : ''; // Choice labels should not be left blank, but if they are we // provide a basic value. $value = isset( $field['show_values'] ) ? $choice['value'] : $label; if ( '' === $value ) { if ( 1 === count( $choices ) ) { $value = esc_html__( 'Checked', 'wpforms-lite' ); } else { /* translators: %s - choice number. */ $value = sprintf( esc_html__( 'Choice %s', 'wpforms-lite' ), $key ); } } $properties['inputs'][ $key ] = [ 'container' => [ 'attr' => [], 'class' => [ "choice-{$key}", "depth-{$depth}" ], 'data' => [], 'id' => '', ], 'label' => [ 'attr' => [ 'for' => "wpforms-{$form_id}-field_{$field_id}_{$key}", ], 'class' => [ 'wpforms-field-label-inline' ], 'data' => [], 'id' => '', 'text' => $label, ], 'attr' => [ 'name' => "wpforms[fields][{$field_id}][]", 'value' => $value, ], 'class' => [], 'data' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}_{$key}", 'icon' => isset( $choice['icon'] ) ? $choice['icon'] : '', 'icon_style' => isset( $choice['icon_style'] ) ? $choice['icon_style'] : '', 'image' => isset( $choice['image'] ) ? $choice['image'] : '', 'required' => ! empty( $field['required'] ) ? 'required' : '', 'default' => isset( $choice['default'] ), ]; // Rule for validator only if needed. if ( $field['choice_limit'] > 0 ) { $properties['inputs'][ $key ]['data']['rule-check-limit'] = 'true'; } } // Required class for pagebreak validation. if ( ! empty( $field['required'] ) ) { $properties['input_container']['class'][] = 'wpforms-field-required'; } // Custom properties if image choices is enabled. if ( ! $dynamic && ! empty( $field['choices_images'] ) ) { $properties['input_container']['class'][] = 'wpforms-image-choices'; $properties['input_container']['class'][] = 'wpforms-image-choices-' . sanitize_html_class( $field['choices_images_style'] ); foreach ( $properties['inputs'] as $key => $inputs ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-image-choices-item'; if ( in_array( $field['choices_images_style'], [ 'modern', 'classic' ], true ) ) { $properties['inputs'][ $key ]['class'][] = 'wpforms-screen-reader-element'; } } } elseif ( ! $dynamic && ! empty( $field['choices_icons'] ) ) { $properties = wpforms()->obj( 'icon_choices' )->field_properties( $properties, $field ); } // Custom properties for disclaimer format display. if ( ! empty( $field['disclaimer_format'] ) ) { $properties['description']['class'][] = 'wpforms-disclaimer-description'; $properties['description']['value'] = nl2br( $properties['description']['value'] ); } // Add selected class for choices with defaults. foreach ( $properties['inputs'] as $key => $inputs ) { if ( ! empty( $inputs['default'] ) ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-selected'; } } return $properties; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field Field settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Choices. $this->field_option( 'choices', $field ); // AI Feature. $this->field_option( 'ai_modal_button', $field, [ 'value' => esc_html__( 'Generate Choices', 'wpforms-lite' ), 'type' => 'choices', ] ); // Choices Images. $this->field_option( 'choices_images', $field ); // Choices Images Style (theme). $this->field_option( 'choices_images_style', $field ); // Choices Icons. $this->field_option( 'choices_icons', $field ); // Choices Icons Color. $this->field_option( 'choices_icons_color', $field ); // Choices Icons Size. $this->field_option( 'choices_icons_size', $field ); // Choices Icons Style. $this->field_option( 'choices_icons_style', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); /* * Advanced field options */ // Options open markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'open', ] ); // Randomize order of choices. $this->field_element( 'row', $field, [ 'slug' => 'random', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'random', 'value' => isset( $field['random'] ) ? '1' : '0', 'desc' => esc_html__( 'Randomize Choices', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to randomize the order of the choices.', 'wpforms-lite' ), ], false ), ] ); // Show Values toggle option. This option will only show if already used // or if manually enabled by a filter. if ( ! empty( $field['show_values'] ) || wpforms_show_fields_options_setting() ) { $this->field_element( 'row', $field, [ 'slug' => 'show_values', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'show_values', 'value' => isset( $field['show_values'] ) ? $field['show_values'] : '0', 'desc' => esc_html__( 'Show Values', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to manually set form field values.', 'wpforms-lite' ), ], false ), ] ); } // Display format. $this->field_option( 'input_columns', $field ); // Choice Limit. $field['choice_limit'] = empty( $field['choice_limit'] ) ? 0 : (int) $field['choice_limit']; $this->field_element( 'row', $field, [ 'slug' => 'choice_limit', 'content' => $this->field_element( 'label', $field, [ 'slug' => 'choice_limit', 'value' => esc_html__( 'Choice Limit', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Limit the number of checkboxes a user can select. Leave empty for unlimited.', 'wpforms-lite' ), ], false ) . $this->field_element( 'text', $field, [ 'slug' => 'choice_limit', 'value' => $field['choice_limit'] > 0 ? $field['choice_limit'] : '', 'type' => 'number', ], false ), ] ); // Dynamic choice auto-populating toggle. $this->field_option( 'dynamic_choices', $field ); // Dynamic choice source. $this->field_option( 'dynamic_choices_source', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Enable Disclaimer formatting. $this->field_element( 'row', $field, [ 'slug' => 'disclaimer_format', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'disclaimer_format', 'value' => isset( $field['disclaimer_format'] ) ? '1' : '0', 'desc' => esc_html__( 'Enable Disclaimer / Terms of Service Display', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to adjust the field styling to support Disclaimers and Terms of Service type agreements.', 'wpforms-lite' ), ], false ), ] ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.0.0 * * @param array $field Field settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); // Choices. $this->field_preview_option( 'choices', $field ); // Description. $this->field_preview_option( 'description', $field, [ 'class' => ! empty( $field['disclaimer_format'] ) ? 'disclaimer nl2br' : false, ] ); } /** * Field display on the form front-end and admin entry edit page. * * @since 1.0.0 * * @param array $field Field settings. * @param array $deprecated Deprecated array. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { $using_image_choices = empty( $field['dynamic_choices'] ) && ! empty( $field['choices_images'] ); $using_icon_choices = empty( $field['dynamic_choices'] ) && empty( $field['choices_images'] ) && ! empty( $field['choices_icons'] ); // Define data. $container = $field['properties']['input_container']; $choices = $field['properties']['inputs']; // Do not display the field with empty choices on the frontend. if ( ! $choices && ! is_admin() ) { return; } // Display a warning message on Entry Edit page. if ( ! $choices && is_admin() ) { $this->display_empty_dynamic_choices_message( $field ); return; } $amp_state_id = ''; if ( wpforms_is_amp() && ( $using_image_choices || $using_icon_choices ) ) { $amp_state_id = str_replace( '-', '_', sanitize_key( $container['id'] ) ) . '_state'; $state = []; foreach ( $choices as $key => $choice ) { $state[ $choice['id'] ] = ! empty( $choice['default'] ); } printf( '', esc_attr( $amp_state_id ), wp_json_encode( $state ) ); } printf( '
        ', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) ); foreach ( $choices as $key => $choice ) { $label = $this->get_choices_label( $choice['label']['text'] ?? '', $key, $field ); if ( wpforms_is_amp() && ( $using_image_choices || $using_icon_choices ) ) { $choice['container']['attr']['[class]'] = sprintf( '%s + ( %s[%s] ? " wpforms-selected" : "")', wp_json_encode( implode( ' ', $choice['container']['class'] ) ), $amp_state_id, wp_json_encode( $choice['id'] ) ); } // If the field is required, has the label hidden, and has // disclaimer mode enabled, so the required status in choice // label. $required = ''; if ( ! empty( $field['disclaimer_format'] ) && ! empty( $choice['required'] ) && ! empty( $field['label_hide'] ) ) { $required = wpforms_get_field_required_label(); } printf( '
      • ', wpforms_html_attributes( $choice['container']['id'], $choice['container']['class'], $choice['container']['data'], $choice['container']['attr'] ) ); // The required constraint in HTML5 form validation does not work with checkbox groups, so omit in AMP. $required_attr = wpforms_is_amp() && count( $choices ) > 1 ? '' : $choice['required']; if ( $using_image_choices ) { // Make sure the image choices are keyboard-accessible. $choice['label']['attr']['tabindex'] = 0; if ( wpforms_is_amp() ) { $choice['label']['attr']['on'] = sprintf( 'tap:AMP.setState({ %s: { %s: ! %s[%s] } })', wp_json_encode( $amp_state_id ), wp_json_encode( $choice['id'] ), $amp_state_id, wp_json_encode( $choice['id'] ) ); $choice['label']['attr']['role'] = 'button'; } if ( is_array( $choice['label']['class'] ) && wpforms_is_empty_string( $label ) ) { $choice['label']['class'][] = 'wpforms-field-label-inline-empty'; } // Image choices. printf( ''; } elseif ( $using_icon_choices ) { if ( wpforms_is_amp() ) { $choice['label']['attr']['on'] = sprintf( 'tap:AMP.setState({ %s: { %s: ! %s[%s] } })', wp_json_encode( $amp_state_id ), wp_json_encode( $choice['id'] ), $amp_state_id, wp_json_encode( $choice['id'] ) ); $choice['label']['attr']['role'] = 'button'; } // Icon Choices. wpforms()->obj( 'icon_choices' )->field_display( $field, $choice, 'checkbox' ); } else { // Normal display. printf( '', wpforms_html_attributes( $choice['id'], $choice['class'], $choice['data'], $choice['attr'] ), esc_attr( $required_attr ), checked( '1', $choice['default'], false ) ); printf( '', wpforms_html_attributes( $choice['label']['id'], $choice['label']['class'], $choice['label']['data'], $choice['label']['attr'] ), wp_kses_post( $label ), wp_kses( $required, [ 'span' => [ 'class' => true, ], ] ) ); } echo '
      • '; } echo '
      '; } /** * Validate field on form submit. * * @since 1.5.2 * * @param int $field_id Field ID. * @param array $field_submit Submitted field value (raw data). * @param array $form_data Form data. */ public function validate( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; // Skip validation if field is dynamic and choices are empty. if ( $this->is_dynamic_choices_empty( $field, $form_data ) ) { return; } $field_submit = (array) $field_submit; $choice_limit = empty( $form_data['fields'][ $field_id ]['choice_limit'] ) ? 0 : (int) $form_data['fields'][ $field_id ]['choice_limit']; $count_choices = count( $field_submit ); if ( $choice_limit > 0 && $count_choices > $choice_limit ) { // Generating the error. $error = wpforms_setting( 'validation-check-limit', esc_html__( 'You have exceeded the number of allowed selections: {#}.', 'wpforms-lite' ) ); $error = str_replace( '{#}', $choice_limit, $error ); } // Basic required check - If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && ( empty( $field_submit ) || ( count( $field_submit ) === 1 && ( ! isset( $field_submit[0] ) || (string) $field_submit[0] === '' ) ) ) ) { $error = wpforms_get_required_label(); } if ( ! empty( $error ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = $error; } } /** * Format and sanitize field. * * @since 1.0.2 * * @param int $field_id Field ID. * @param array $field_submit Submitted form data. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field_submit = (array) $field_submit; $field = $form_data['fields'][ $field_id ]; $dynamic = ! empty( $field['dynamic_choices'] ) ? $field['dynamic_choices'] : false; $name = sanitize_text_field( $field['label'] ); $value_raw = wpforms_sanitize_array_combine( $field_submit ); $data = [ 'name' => $name, 'value' => '', 'value_raw' => $value_raw, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; if ( 'post_type' === $dynamic && ! empty( $field['dynamic_post_type'] ) ) { // Dynamic population is enabled using post type. $value_raw = implode( ',', array_map( 'absint', $field_submit ) ); $data['value_raw'] = $value_raw; $data['dynamic'] = 'post_type'; $data['dynamic_items'] = $value_raw; $data['dynamic_post_type'] = $field['dynamic_post_type']; $posts = []; foreach ( $field_submit as $id ) { $post = get_post( $id ); if ( ! is_wp_error( $post ) && ! empty( $post ) && $data['dynamic_post_type'] === $post->post_type ) { $posts[] = esc_html( wpforms_get_post_title( $post ) ); } } $data['value'] = ! empty( $posts ) ? wpforms_sanitize_array_combine( $posts ) : ''; } elseif ( 'taxonomy' === $dynamic && ! empty( $field['dynamic_taxonomy'] ) ) { // Dynamic population is enabled using taxonomy. $value_raw = implode( ',', array_map( 'absint', $field_submit ) ); $data['value_raw'] = $value_raw; $data['dynamic'] = 'taxonomy'; $data['dynamic_items'] = $value_raw; $data['dynamic_taxonomy'] = $field['dynamic_taxonomy']; $terms = []; foreach ( $field_submit as $id ) { $term = get_term( $id, $field['dynamic_taxonomy'] ); if ( ! is_wp_error( $term ) && ! empty( $term ) ) { $terms[] = esc_html( wpforms_get_term_name( $term ) ); } } $data['value'] = ! empty( $terms ) ? wpforms_sanitize_array_combine( $terms ) : ''; } else { // Normal processing, dynamic population is off. $choice_keys = []; // If show_values is true, that means values posted are the raw values // and not the labels. So we need to set label values. Also store // the choice keys. if ( ! empty( $field['show_values'] ) && (int) $field['show_values'] === 1 ) { foreach ( $field_submit as $item ) { foreach ( $field['choices'] as $key => $choice ) { // Check if the submitted value is the same as the choice value or if the value is empty and the key matches. // Skip if the submitted value is empty. if ( ( ! empty( $item ) && $item === $choice['value'] ) || ( empty( $choice['value'] ) && (int) str_replace( 'Choice ', '', $item ) === $key ) ) { $value[] = $choice['label']; $choice_keys[] = $key; break; } } } $data['value'] = ! empty( $value ) ? wpforms_sanitize_array_combine( $value ) : ''; } else { $data['value'] = $value_raw; // Determine choices keys, this is needed for image choices. foreach ( $field_submit as $item ) { foreach ( $field['choices'] as $key => $choice ) { /* translators: %s - choice number. */ if ( $item === $choice['label'] || $item === sprintf( esc_html__( 'Choice %s', 'wpforms-lite' ), $key ) ) { $choice_keys[] = $key; break; } } } } // Images choices are enabled, lookup and store image URLs. if ( ! empty( $choice_keys ) && ! empty( $field['choices_images'] ) ) { $data['images'] = []; foreach ( $choice_keys as $key ) { $data['images'][] = ! empty( $field['choices'][ $key ]['image'] ) ? esc_url_raw( $field['choices'][ $key ]['image'] ) : ''; } } } // Push field details to be saved. wpforms()->obj( 'process' )->fields[ $field_id ] = $data; } } new WPForms_Field_Checkbox(); includes/fields/class-email.php000064400000103766147600010660012540 0ustar00name = esc_html__( 'Email', 'wpforms-lite' ); $this->keywords = esc_html__( 'user', 'wpforms-lite' ); $this->type = 'email'; $this->icon = 'fa-envelope-o'; $this->order = 170; $this->hooks(); } /** * Hooks. * * @since 1.8.1 */ private function hooks() { // Define additional field properties. add_filter( 'wpforms_field_properties_email', [ $this, 'field_properties' ], 5, 3 ); // Set field to default to required. add_filter( 'wpforms_field_new_required', [ $this, 'default_required' ], 10, 2 ); // Set confirmation status to option wrapper class. add_filter( 'wpforms_builder_field_option_class', [ $this, 'field_option_class' ], 10, 2 ); add_action( 'wp_ajax_wpforms_restricted_email', [ $this, 'ajax_check_restricted_email' ] ); add_action( 'wp_ajax_nopriv_wpforms_restricted_email', [ $this, 'ajax_check_restricted_email' ] ); add_action( 'wp_ajax_wpforms_sanitize_restricted_rules', [ $this, 'ajax_sanitize_restricted_rules' ] ); add_action( 'wp_ajax_wpforms_sanitize_default_email', [ $this, 'ajax_sanitize_default_email' ] ); add_filter( 'wpforms_save_form_args', [ $this, 'save_form_args' ], 11, 3 ); add_filter( 'wpforms_builder_strings', [ $this, 'add_builder_strings' ], 10, 2 ); // This field requires fieldset+legend instead of the field label. add_filter( "wpforms_frontend_modern_is_field_requires_fieldset_{$this->type}", [ $this, 'is_field_requires_fieldset' ], PHP_INT_MAX, 2 ); } /** * Define additional field properties. * * @since 1.3.7 * * @param array $properties List field properties. * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Prevent "spell-jacking" of email addresses. $properties['inputs']['primary']['attr']['spellcheck'] = 'false'; if ( ! empty( $field['confirmation'] ) ) { $properties = $this->confirmation_field_properties( $properties, $field, $form_data ); } if ( ! empty( $field['filter_type'] ) ) { $properties = $this->filter_type_field_properties( $properties, $field, $form_data ); } return $properties; } /** * Define the confirmation field properties. * * @since 1.6.3 * * @param array $properties List field properties. * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @return array */ public function confirmation_field_properties( $properties, $field, $form_data ) { $form_id = absint( $form_data['id'] ); $field_id = wpforms_validate_field_id( $field['id'] ); // Email confirmation setting enabled. $props = [ 'inputs' => [ 'primary' => [ 'block' => [ 'wpforms-field-row-block', 'wpforms-one-half', 'wpforms-first', ], 'class' => [ 'wpforms-field-email-primary', ], 'sublabel' => [ 'hidden' => ! empty( $field['sublabel_hide'] ), 'value' => esc_html__( 'Email', 'wpforms-lite' ), ], ], 'secondary' => [ 'attr' => [ 'name' => "wpforms[fields][{$field_id}][secondary]", 'value' => '', 'placeholder' => ! empty( $field['confirmation_placeholder'] ) ? $field['confirmation_placeholder'] : '', 'spellcheck' => 'false', ], 'block' => [ 'wpforms-field-row-block', 'wpforms-one-half', ], 'class' => [ 'wpforms-field-email-secondary', ], 'data' => [ 'rule-confirm' => '#' . $properties['inputs']['primary']['id'], ], 'id' => "wpforms-{$form_id}-field_{$field_id}-secondary", 'required' => ! empty( $field['required'] ) ? 'required' : '', 'sublabel' => [ 'hidden' => ! empty( $field['sublabel_hide'] ), 'value' => esc_html__( 'Confirm Email', 'wpforms-lite' ), ], 'value' => '', ], ], ]; $properties = array_merge_recursive( $properties, $props ); // Input Primary: adjust name. $properties['inputs']['primary']['attr']['name'] = "wpforms[fields][{$field_id}][primary]"; // Input Primary: remove size and error classes. $properties['inputs']['primary']['class'] = array_diff( $properties['inputs']['primary']['class'], [ 'wpforms-field-' . sanitize_html_class( $field['size'] ), 'wpforms-error', ] ); // Input Primary: add error class if needed. if ( ! empty( $properties['error']['value']['primary'] ) ) { $properties['inputs']['primary']['class'][] = 'wpforms-error'; } // Input Secondary: add error class if needed. if ( ! empty( $properties['error']['value']['secondary'] ) ) { $properties['inputs']['secondary']['class'][] = 'wpforms-error'; } // Input Secondary: add required class if needed. if ( ! empty( $field['required'] ) ) { $properties['inputs']['secondary']['class'][] = 'wpforms-field-required'; } // Remove reference to an input element to prevent duplication. if ( empty( $field['sublabel_hide'] ) ) { unset( $properties['label']['attr']['for'] ); } return $properties; } /** * Define the filter field properties. * * @since 1.6.3 * * @param array $properties List field properties. * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @return array */ public function filter_type_field_properties( $properties, $field, $form_data ) { if ( ! empty( $field['filter_type'] ) && ! empty( $field[ $field['filter_type'] ] ) ) { $properties['inputs']['primary']['data']['rule-restricted-email'] = true; } return $properties; } /** * Field should default to being required. * * @since 1.0.9 * @param bool $required * @param array $field * @return bool */ public function default_required( $required, $field ) { if ( 'email' === $field['type'] ) { return true; } return $required; } /** * Add class to field options wrapper to indicate if field confirmation is * enabled. * * @since 1.3.0 * * @param string $class Class strings. * @param array $field Current field. * * @return string */ public function field_option_class( $class, $field ) { if ( 'email' !== $field['type'] ) { return $class; } $class .= isset( $field['confirmation'] ) ? ' wpforms-confirm-enabled' : ' wpforms-confirm-disabled'; if ( ! empty( $field['filter_type'] ) ) { $class .= ' wpforms-filter-' . $field['filter_type']; } return $class; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'basic-options', $field, $args ); // Label. $this->field_option( 'label', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Confirmation toggle. $fld = $this->field_element( 'toggle', $field, [ 'slug' => 'confirmation', 'value' => isset( $field['confirmation'] ) ? '1' : '0', 'desc' => esc_html__( 'Enable Email Confirmation', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to ask users to provide an email address twice.', 'wpforms-lite' ), ], false ); $args = [ 'slug' => 'confirmation', 'content' => $fld, ]; $this->field_element( 'row', $field, $args ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'basic-options', $field, $args ); /* * Advanced field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field ); // Placeholder. $this->field_option( 'placeholder', $field ); // Confirmation Placeholder. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'confirmation_placeholder', 'value' => esc_html__( 'Confirmation Placeholder Text', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Enter text for the confirmation field placeholder.', 'wpforms-lite' ), ], false ); $fld = $this->field_element( 'text', $field, [ 'slug' => 'confirmation_placeholder', 'value' => ! empty( $field['confirmation_placeholder'] ) ? esc_attr( $field['confirmation_placeholder'] ) : '', ], false ); $args = [ 'slug' => 'confirmation_placeholder', 'content' => $lbl . $fld, ]; $this->field_element( 'row', $field, $args ); // Default value. $this->field_option( 'default_value', $field ); $filter_type_label = $this->field_element( 'label', $field, [ 'slug' => 'filter_type', 'value' => esc_html__( 'Allowlist / Denylist', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Restrict which email addresses are allowed. Be sure to separate each email address with a comma.', 'wpforms-lite' ), ], false ); $filter_type_field = $this->field_element( 'select', $field, [ 'slug' => 'filter_type', 'value' => ! empty( $field['filter_type'] ) ? esc_attr( $field['filter_type'] ) : '', 'options' => [ '' => esc_html__( 'None', 'wpforms-lite' ), 'allowlist' => esc_html__( 'Allowlist', 'wpforms-lite' ), 'denylist' => esc_html__( 'Denylist', 'wpforms-lite' ), ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'filter_type', 'content' => $filter_type_label . $filter_type_field, ] ); $this->field_element( 'row', $field, [ 'slug' => 'allowlist', 'content' => $this->field_element( 'textarea', $field, [ 'slug' => 'allowlist', 'value' => ! empty( $field['allowlist'] ) ? esc_attr( $this->decode_email_patterns_rules_list( $field['allowlist'] ) ) : '', ], false ), ] ); $this->field_element( 'row', $field, [ 'slug' => 'denylist', 'content' => $this->field_element( 'textarea', $field, [ 'slug' => 'denylist', 'value' => ! empty( $field['denylist'] ) ? esc_attr( $this->decode_email_patterns_rules_list( $field['denylist'] ) ) : '', ], false ), ] ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide Label. $this->field_option( 'label_hide', $field ); // Hide sublabels. $this->field_option( 'sublabel_hide', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'advanced-options', $field, $args ); } /** * Field preview inside the builder. * * @since 1.0.0 * @param array $field */ public function field_preview( $field ) { // Define data. $placeholder = ! empty( $field['placeholder'] ) ? $field['placeholder'] : ''; $confirm_placeholder = ! empty( $field['confirmation_placeholder'] ) ? $field['confirmation_placeholder'] : ''; $default_value = ! empty( $field['default_value'] ) ? $field['default_value'] : ''; $confirm = ! empty( $field['confirmation'] ) ? 'enabled' : 'disabled'; // Label. $this->field_preview_option( 'label', $field ); ?>
      field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.0.0 * @param array $field * @param array $deprecated * @param array $form_data */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $form_id = absint( $form_data['id'] ); $confirmation = ! empty( $field['confirmation'] ); $primary = $field['properties']['inputs']['primary']; $secondary = ! empty( $field['properties']['inputs']['secondary'] ) ? $field['properties']['inputs']['secondary'] : ''; // Standard email field. if ( ! $confirmation ) { // Primary field. printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), esc_attr( $primary['required'] ) ); $this->field_display_error( 'primary', $field ); // Confirmation email field configuration. } else { // Row wrapper. echo '
      '; // Primary field. echo '
      '; $this->field_display_sublabel( 'primary', 'before', $field ); printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), esc_attr( $primary['required'] ) ); $this->field_display_sublabel( 'primary', 'after', $field ); $this->field_display_error( 'primary', $field ); echo '
      '; // Secondary field. echo '
      '; $this->field_display_sublabel( 'secondary', 'before', $field ); printf( '', wpforms_html_attributes( $secondary['id'], $secondary['class'], $secondary['data'], $secondary['attr'] ), esc_attr( $secondary['required'] ) ); $this->field_display_sublabel( 'secondary', 'after', $field ); $this->field_display_error( 'secondary', $field ); echo '
      '; echo '
      '; } // End if(). } /** * Format and sanitize field. * * @since 1.3.0 * @param int $field_id Field ID. * @param mixed $field_submit Field value that was submitted. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { // Define data. if ( is_array( $field_submit ) ) { $value = ! empty( $field_submit['primary'] ) ? $field_submit['primary'] : ''; } else { $value = ! empty( $field_submit ) ? $field_submit : ''; } if ( $value && ! wpforms_is_email( $value ) ) { wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = esc_html__( 'The provided email is not valid.', 'wpforms-lite' ); return; } $name = ! empty( $form_data['fields'][ $field_id ] ['label'] ) ? $form_data['fields'][ $field_id ]['label'] : ''; // Set final field details. wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => sanitize_text_field( $name ), 'value' => sanitize_text_field( $this->decode_punycode( $value ) ), 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; } /** * Validate field on form submit. * * @since 1.0.0 * * @param int $field_id Field ID. * @param mixed $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $form_id = (int) $form_data['id']; parent::validate( $field_id, $field_submit, $form_data ); if ( ! is_array( $field_submit ) && ! empty( $field_submit ) ) { $field_submit = [ 'primary' => $field_submit, ]; } if ( empty( $field_submit['primary'] ) ) { return; } $process = wpforms()->obj( 'process' ); if ( ! $process ) { return; } $field_submit['primary'] = $this->email_encode_punycode( $field_submit['primary'] ); if ( ! $field_submit['primary'] ) { $process->errors[ $form_id ][ $field_id ] = esc_html__( 'The provided email is not valid.', 'wpforms-lite' ); return; } // Validate email field with confirmation. if ( isset( $form_data['fields'][ $field_id ]['confirmation'] ) && ! empty( $field_submit['secondary'] ) ) { $field_submit['secondary'] = $this->email_encode_punycode( $field_submit['secondary'] ); if ( ! $field_submit['secondary'] ) { $process->errors[ $form_id ][ $field_id ] = esc_html__( 'The provided email is not valid.', 'wpforms-lite' ); return; } if ( $field_submit['primary'] !== $field_submit['secondary'] ) { $process->errors[ $form_id ][ $field_id ] = esc_html__( 'The provided emails do not match.', 'wpforms-lite' ); return; } if ( ! $this->is_restricted_email( $field_submit['primary'], $form_data['fields'][ $field_id ] ) ) { $process->errors[ $form_id ][ $field_id ] = wpforms_setting( 'validation-email-restricted', esc_html__( 'This email address is not allowed.', 'wpforms-lite' ) ); return; } } // Validate regular email field, without confirmation. if ( ! isset( $form_data['fields'][ $field_id ]['confirmation'] ) && ! $this->is_restricted_email( $field_submit['primary'], $form_data['fields'][ $field_id ] ) ) { $process->errors[ $form_id ][ $field_id ] = wpforms_setting( 'validation-email-restricted', esc_html__( 'This email address is not allowed.', 'wpforms-lite' ) ); } } /** * Ajax handler to detect restricted email. * * @since 1.6.3 * @since 1.9.1 Added repeater field compatibility. */ public function ajax_check_restricted_email() { $form_id = filter_input( INPUT_POST, 'form_id', FILTER_SANITIZE_NUMBER_INT ); $field_id = absint( filter_input( INPUT_POST, 'field_id', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $email = filter_input( INPUT_POST, 'email', FILTER_SANITIZE_FULL_SPECIAL_CHARS, FILTER_FLAG_NO_ENCODE_QUOTES ); // The valid email can contain such characters: !#$%&'*+/=?^_`{|}~-. // After filtering the email, we need to decode the `&`, otherwise the email with `&` couldn't be properly recognized. $email = str_replace( '&', '&', $email ); if ( ! $form_id || ! $field_id || ! $email ) { wp_send_json_error(); } $form_data = wpforms()->obj( 'form' )->get( $form_id, [ 'content_only' => true ] ); if ( empty( $form_data['fields'][ $field_id ] ) ) { wp_send_json_error(); } wp_send_json_success( $this->is_restricted_email( $email, $form_data['fields'][ $field_id ] ) ); } /** * Sanitize restricted rules. * * @since 1.6.3 */ public function ajax_sanitize_restricted_rules() { $this->ajax_sanitize( self::RULES ); } /** * Sanitize default email. * * @since 1.7.5 */ public function ajax_sanitize_default_email() { $this->ajax_sanitize( self::EMAIL ); } /** * Sanitize email options input. * * @since 1.7.5 * * @param string $type Type of sanitization. * * @return void */ private function ajax_sanitize( $type ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Run a security check. check_ajax_referer( 'wpforms-builder', 'nonce' ); $content = filter_input( INPUT_GET, 'content', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); $content = wpforms_json_decode( $content, true ); if ( ! $content ) { wp_send_json_error(); } $this->restricted_rules = []; switch ( $type ) { case self::RULES: $current = $content['current']; $other = $current === 'allow' ? 'deny' : 'allow'; $current_rules = $this->sanitize_restricted_rules( $content[ $current ] ); $other_rules = $this->sanitize_restricted_rules( $content[ $other ] ); $intersect_rules = array_intersect( $current_rules, $other_rules ); $current_rules = array_diff( $current_rules, $intersect_rules ); $content = [ 'currentField' => $this->decode_email_patterns_rules_array( $current_rules ), 'intersect' => str_replace( PHP_EOL, '
      ', $this->decode_email_patterns_rules_array( $intersect_rules ) ), ]; break; case self::EMAIL: list( $local, $domain ) = $this->parse_email_pattern( $content ); $local = $this->sanitize_local_pattern( $local ); $domain = $this->sanitize_domain_pattern( $domain ); $content = (string) wpforms_is_email( $this->get_pattern( $local, $domain ) ); break; default: break; } if ( ! empty( $this->restricted_rules ) ) { $content['restricted'] = count( $this->restricted_rules ); } wp_send_json_success( $content ); } /** * Verify that an email pattern is valid. * * @since 1.7.5 * * @param string $pattern Email pattern. * * @return string|false */ private function is_email_pattern( $pattern ) { if ( ! $pattern ) { // Empty pattern is not valid. return false; } list( $local, $domain ) = $this->parse_email_pattern( $pattern ); $local = $this->sanitize_local_pattern( $local ); $domain = $this->sanitize_domain_pattern( $domain ); if ( mb_strpos( $pattern, '@' ) === false ) { return $this->is_email_pattern_without_at( $local ); } $domain_check = str_replace( '*', '', $domain ); $domain_check = $this->maybe_adjust_domain( $domain_check ); $pattern_check = $this->get_pattern( $local, $domain_check ); if ( wpforms_is_email( $pattern_check ) ) { return $this->get_pattern( $local, $domain ); } return false; } /** * Sanitize the local or domain part of the email pattern. * * @since 1.7.5 * * @param string $part Local or domain part of the email pattern. * @param string $pattern Sanitization pattern. * * @return string */ private function sanitize_part_pattern( $part, $pattern ) { /** * Smart tag placeholder. Should contain allowed chars only. * See patterns in sanitize_local_pattern(), sanitize_domain_pattern(). */ $smart_tag_placeholder = '-wpforms-smart-tag-'; $smart_tag_pattern = '/{.+?}/'; $smart_tags = []; if ( preg_match_all( $smart_tag_pattern, $part, $m ) ) { $smart_tags = $m[0]; foreach ( $smart_tags as $smart_tag ) { $part = preg_replace( '/' . preg_quote( $smart_tag, '/' ) . '/', $smart_tag_placeholder, $part, 1 ); } } // Sanitize part by pattern. $part = preg_replace( $pattern, '', $part ); foreach ( $smart_tags as $smart_tag ) { $part = preg_replace( '/' . preg_quote( $smart_tag_placeholder, '/' ) . '/', $smart_tag, $part, 1 ); } return $part; } /** * Sanitize the local part of the email pattern. * * @since 1.7.5 * * @param string $local Local part of the email pattern. * * @return string */ private function sanitize_local_pattern( $local ) { /** * This regexp is from is_email() WP core function * with added international characters and * asterisk [*] for patterns. */ return $this->sanitize_part_pattern( $local, '/[^a-zA-Z0-9\x{0080}-\x{0FFF}!#$%&\'*+\/=?^_`{|}~.-]/u' ); } /** * Sanitize the domain part of the email pattern. * * @since 1.7.5 * * @param string $domain Domain part of the email pattern. * * @return string */ private function sanitize_domain_pattern( $domain ) { /** * This regexp is from is_email() WP core function * with added international characters, * dot [.] for the whole domain part and * asterisk [*] for patterns. */ return $this->sanitize_part_pattern( $domain, '/[^a-z0-9\x{0080}-\x{FFFF}-.*]/u' ); } /** * Maybe replace empty subdomains with templates. * * @since 1.7.5 * * @param string $domain Email domain. * * @return string */ private function maybe_adjust_domain( $domain ) { $domain_subs = array_pad( explode( '.', $domain ), 2, '' ); $domain_template_subs = [ 'a', 'me' ]; foreach ( $domain_template_subs as $index => $domain_template_sub ) { $domain_subs[ $index ] = trim( $domain_subs[ $index ] ); if ( ! $domain_subs[ $index ] ) { $domain_subs[ $index ] = $domain_template_sub; } } return implode( '.', $domain_subs ); } /** * Get pattern from local and domain parts. * * @since 1.7.5 * * @param string $local Local part. * @param string $domain Domain part. * * @return string */ private function get_pattern( $local, $domain = '' ) { return implode( '@', array_filter( [ $local, $domain ] ) ); } /** * Sanitize restricted rules. * * @since 1.6.3 * * @param string $content Content. * * @return array */ private function sanitize_restricted_rules( $content ) { $patterns = array_filter( preg_split( '/\r\n|\r|\n|,/', $content ) ); foreach ( $patterns as $key => $pattern ) { $pattern = mb_strtolower( trim( $pattern ) ); $email_pattern = $this->is_email_pattern( $pattern ); if ( ! $email_pattern ) { unset( $patterns[ $key ] ); $this->restricted_rules[] = $pattern; continue; } $patterns[ $key ] = $this->encode_punycode( $email_pattern ); } return array_unique( $patterns ); } /** * The check is a restricted email. * * @since 1.6.3 * * @param string $email Email string. * @param array $field Field data. * * @return bool */ private function is_restricted_email( $email, $field ) { if ( empty( $field['filter_type'] ) || empty( $field[ $field['filter_type'] ] ) ) { return true; } $email = mb_strtolower( trim( $email ) ); if ( ! wpforms_is_email( $email ) ) { return false; } // Chrome and Edge encode to punycode, but domain part only. // Firefox sends intl email as is. if ( $this->is_encoded_punycode( $email ) ) { $email = $this->decode_punycode( $email ); } $patterns = $this->sanitize_restricted_rules( $field[ $field['filter_type'] ] ); $patterns = array_map( [ $this, 'decode_punycode' ], $patterns ); $patterns = array_map( [ $this, 'sanitize_email_pattern' ], $patterns ); $check = $field['filter_type'] === 'allowlist'; foreach ( $patterns as $pattern ) { if ( preg_match( '/' . $pattern . '/', $email ) ) { return $check; } } return ! $check; } /** * Sanitize from email patter a REGEX pattern. * * @since 1.6.3 * * @param string $pattern Pattern line. * * @return string */ private function sanitize_email_pattern( $pattern ) { $chars = [ '.', '*', '/' ]; $replace = [ '\.', '.*', '\/' ]; // Create regex pattern from a string. return '^' . str_replace( $chars, $replace, $pattern ) . '$'; } /** * Sanitize allow/deny list and default value before saving. * * @since 1.6.8 * * @param array $form Form array which is usable with `wp_update_post()`. * @param array $data Data retrieved from $_POST and processed. * @param array $args Empty by default, may contain custom data not intended to be saved, but used for processing. * * @return array */ public function save_form_args( $form, $data, $args ) { // Get a filtered form content. $form_data = json_decode( stripslashes( $form['post_content'] ), true ); if ( ! empty( $form_data['fields'] ) ) { foreach ( (array) $form_data['fields'] as $key => $field ) { if ( empty( $field['type'] ) || $field['type'] !== 'email' ) { continue; } $form_data['fields'][ $key ]['allowlist'] = ! empty( $field['allowlist'] ) ? implode( PHP_EOL, $this->sanitize_restricted_rules( $field['allowlist'] ) ) : ''; $form_data['fields'][ $key ]['denylist'] = ! empty( $field['denylist'] ) ? implode( PHP_EOL, $this->sanitize_restricted_rules( $field['denylist'] ) ) : ''; $form_data['fields'][ $key ]['default_value'] = isset( $field['default_value'] ) ? wpforms_is_email( $field['default_value'] ) : ''; } } $form['post_content'] = wpforms_encode( $form_data ); return $form; } /** * Add a custom JS i18n strings for the builder. * * @since 1.7.5 * * @param array $strings List of strings. * @param array $form Current form. * * @return array */ public function add_builder_strings( $strings, $form ) { $email_strings = [ 'allow_deny_lists_intersect' => esc_html__( 'We’ve detected the same text in your allowlist and denylist. To prevent a conflict, we’ve removed the following text from the list you’re currently viewing:', 'wpforms-lite' ), 'restricted_rules' => esc_html__( 'At least one of the emails in your list contained an error and has been removed.', 'wpforms-lite' ), 'restricted_default_email' => esc_html__( 'The provided email is not valid.', 'wpforms-lite' ), ]; return array_merge( $strings, $email_strings ); } /** * Get Punycode lib class. * * @since 1.6.9 * * @return WPForms\Vendor\TrueBV\Punycode */ private function get_punycode() { static $punycode; if ( ! $punycode ) { $punycode = new Punycode(); } return $punycode; } /** * Get email patterns parts splitted by @ and *. * * @since 1.6.9 * * @param string $email_pattern Email pattern. * * @return array */ private function get_email_pattern_parts( $email_pattern ) { $parts = preg_split( '/[*@.]/', $email_pattern, - 1, PREG_SPLIT_OFFSET_CAPTURE ); if ( empty( $parts ) ) { return []; } foreach ( $parts as $key => $part ) { // Replace split symbol position to the split symbol. $part[1] = $part[1] > 0 ? $email_pattern[ $part[1] - 1 ] : ''; $parts[ $key ] = $part; } return $parts; } /** * Glue email patterns parts. * * @since 1.6.9 * * @param array $parts Email pattern parts. * * @return string */ private function glue_email_pattern_parts( $parts ) { $email_pattern = ''; foreach ( $parts as $part ) { $email_pattern .= $part[1] . $part[0]; } return $email_pattern; } /** * Decode email patterns rules array. * * @since 1.7.5 * * @param array $rules_arr Patterns rules array. * * @return string */ private function decode_email_patterns_rules_array( $rules_arr ) { return implode( PHP_EOL, array_filter( array_map( function ( $rule ) { $rule = mb_strtolower( trim( $rule ) ); return $this->is_email_pattern( $rule ) ? $this->decode_punycode( $rule ) : ''; }, $rules_arr ) ) ); } /** * Decode email patterns rules list. * * @since 1.6.9 * * @param string $rules Patterns rules list. * * @return string */ private function decode_email_patterns_rules_list( $rules ) { return $this->decode_email_patterns_rules_array( preg_split( '/\r\n|\r|\n|,/', $rules ) ); } /** * Encode email. * * @since 1.7.3 * * @param string $email Email. * * @return string */ private function email_encode_punycode( $email ) { if ( ! wpforms_is_email( $email ) ) { return ''; } return $this->encode_punycode( $email ); } /** * Is email encoded. * * @since 1.7.5 * * @param string $email Email. * * @return bool */ private function is_encoded_punycode( $email ) { list( $local, $domain ) = $this->parse_email_pattern( $email ); // Check xn-- prefix in the beginning of domain part only. return strpos( $domain, 'xn--' ) === 0; } /** * Encode email pattern. * * @since 1.6.9 * * @param string $email_pattern Email pattern. * * @return string */ private function encode_punycode( $email_pattern ) { try { $encoded = $this->transform_punycode( $email_pattern, [ $this->get_punycode(), 'encode' ] ); } catch ( Exception $e ) { return ''; } return $encoded; } /** * Decode email pattern. * * @since 1.6.9 * * @param string $email_pattern Email pattern. * * @return string */ private function decode_punycode( $email_pattern ) { return $this->transform_punycode( $email_pattern, [ $this->get_punycode(), 'decode' ] ); } /** * Transform email pattern. * * @since 1.6.9 * * @param string $email_pattern Email pattern. * @param callable $callback Punycode callback. * * @return string */ private function transform_punycode( $email_pattern, callable $callback ) { $parts = $this->get_email_pattern_parts( $email_pattern ); foreach ( $parts as $key => $part ) { if ( ! $part[0] ) { continue; } $parts[ $key ][0] = call_user_func( $callback, $part[0] ); } return $this->glue_email_pattern_parts( $parts ); } /** * Parse email pattern and return local and domain parts (maybe empty). * * @since 1.7.5 * * @param string $pattern Email pattern. * * @return array */ private function parse_email_pattern( $pattern ) { return array_pad( explode( '@', $pattern ), 2, '' ); } /** * Verify that an email pattern without @ is valid. * * @since 1.7.5 * * @param string $pattern Local part. * * @return false|string */ private function is_email_pattern_without_at( $pattern ) { if ( mb_strpos( $pattern, '*' ) === false ) { return false; } /** * If pattern does not have @ separator, we should check the pattern twice, assuming: * case 1 - pattern is a local pattern, * case 2 - pattern is a domain pattern. */ // Check case 1. $pattern_check = $this->get_pattern( $pattern, 'a.me' ); if ( wpforms_is_email( $pattern_check ) ) { return $this->get_pattern( $pattern ); } // Check case 2. // Asterisk in the email is allowed in local part, but not in the domain part. $pattern_check = $this->get_pattern( 'a', str_replace( '*', '', $pattern ) ); if ( wpforms_is_email( $pattern_check ) ) { return $this->get_pattern( $pattern ); } return false; } /** * Determine if the field requires fieldset instead of the regular field label. * * @since 1.8.1 * * @param bool $requires_fieldset True if requires fieldset. * @param array $field Field data. * * @return bool * * @noinspection PhpUnusedParameterInspection */ public function is_field_requires_fieldset( $requires_fieldset, $field ) { return ! empty( $field['confirmation'] ); } } includes/fields/class-gdpr-checkbox.php000064400000016353147600010660014164 0ustar00name = esc_html__( 'GDPR Agreement', 'wpforms-lite' ); $this->type = 'gdpr-checkbox'; $this->icon = 'fa-check-square-o'; $this->order = 500; $this->defaults = [ 1 => [ 'label' => esc_html__( 'I consent to having this website store my submitted information so they can respond to my inquiry.', 'wpforms-lite' ), 'value' => '', 'image' => '', 'default' => '', ], ]; // Set field to default to required. add_filter( 'wpforms_field_new_required', [ $this, 'field_default_required' ], 10, 2 ); // Define additional field properties. add_filter( 'wpforms_field_properties_gdpr-checkbox', [ $this, 'field_properties' ], 5, 3 ); } /** * Field should default to being required. * * @since 1.4.6 * * @param bool $required Required status, true is required. * @param array $field Field settings. * * @return bool */ public function field_default_required( $required, $field ) { if ( $this->type === $field['type'] ) { return true; } return $required; } /** * Define additional field properties. * * @since 1.4.6 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Define data. $form_id = absint( $form_data['id'] ); $field_id = absint( $field['id'] ); $choices = ! empty( $field['choices'] ) ? $field['choices'] : []; // Remove primary input, unset for attribute for label. unset( $properties['inputs']['primary'], $properties['label']['attr']['for'] ); // Set input container (ul) properties. $properties['input_container'] = [ 'class' => [], 'data' => [], 'attr' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}", ]; // Set input properties. foreach ( $choices as $key => $choice ) { $properties['inputs'][ $key ] = [ 'container' => [ 'attr' => [], 'class' => [ "choice-{$key}" ], 'data' => [], 'id' => '', ], 'label' => [ 'attr' => [ 'for' => "wpforms-{$form_id}-field_{$field_id}_{$key}", ], 'class' => [ 'wpforms-field-label-inline' ], 'data' => [], 'id' => '', 'text' => $choice['label'], ], 'attr' => [ 'name' => "wpforms[fields][{$field_id}][]", 'value' => $choice['label'], ], 'class' => [], 'data' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}_{$key}", 'image' => '', 'required' => ! empty( $field['required'] ) ? 'required' : '', 'default' => '', ]; } // Required class for pagebreak validation. if ( ! empty( $field['required'] ) ) { $properties['input_container']['class'][] = 'wpforms-field-required'; } return $properties; } /** * @inheritdoc */ public function is_dynamic_population_allowed( $properties, $field ) { return false; } /** * Field options panel inside the builder. * * @since 1.4.6 * * @param array $field Field settings. */ public function field_options( $field ) { // Field is always required. $this->field_element( 'text', $field, [ 'type' => 'hidden', 'slug' => 'required', 'value' => '1', ] ); // -------------------------------------------------------------------// // Basic field options // -------------------------------------------------------------------// // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Choices. $this->field_option( 'choices', $field, [ 'label' => esc_html__( 'Agreement', 'wpforms-lite' ), ] ); // Description. $this->field_option( 'description', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); // -------------------------------------------------------------------// // Advanced field options // -------------------------------------------------------------------// // Options open markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'open', ] ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.4.6 * * @param array $field Field settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); // Choices. $this->field_preview_option( 'choices', $field ); // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.4.6 * * @param array $field Field settings. * @param array $deprecated Deprecated array. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $container = $field['properties']['input_container']; $choices = $field['properties']['inputs']; printf( '
        ', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) ); foreach ( $choices as $key => $choice ) { $required = ''; if ( ! empty( $choice['required'] ) && ! empty( $field['label_hide'] ) ) { $required = wpforms_get_field_required_label(); } printf( '
      • ', wpforms_html_attributes( $choice['container']['id'], $choice['container']['class'], $choice['container']['data'], $choice['container']['attr'] ) ); // Normal display. printf( '', wpforms_html_attributes( $choice['id'], $choice['class'], $choice['data'], $choice['attr'] ), esc_attr( $choice['required'] ), checked( '1', $choice['default'], false ) ); printf( '', wpforms_html_attributes( $choice['label']['id'], $choice['label']['class'], $choice['label']['data'], $choice['label']['attr'] ), wp_kses_post( $choice['label']['text'] ), wp_kses_post( $required ) ); echo '
      • '; } echo '
      '; } /** * Format and sanitize field. * * @since 1.4.6 * * @param int $field_id Field ID. * @param array $field_submit Submitted form data. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => ! empty( $form_data['fields'][ $field_id ]['label'] ) ? sanitize_text_field( $form_data['fields'][ $field_id ]['label'] ) : '', 'value' => $form_data['fields'][ $field_id ]['choices'][1]['label'], 'id' => absint( $field_id ), 'type' => $this->type, ]; } } new WPForms_Field_GDPR_Checkbox(); includes/fields/class-internal-information.php000064400000057045147600010660015606 0ustar00name = $this->is_editable() ? esc_html__( 'Internal Information', 'wpforms-lite' ) : esc_html__( 'This field is not editable', 'wpforms-lite' ); $this->type = 'internal-information'; $this->icon = 'fa fa-sticky-note-o'; $this->order = 550; $this->hooks(); } /** * Register hooks. * * @since 1.7.6 * * @noinspection PhpUnnecessaryCurlyVarSyntaxInspection */ private function hooks() { add_filter( 'wpforms_entries_table_fields_disallow', [ $this, 'hide_column_in_entries_table' ], 10, 2 ); add_filter( 'wpforms_field_preview_class', [ $this, 'add_css_class_for_field_wrapper' ], 10, 2 ); add_filter( 'wpforms_field_new_class', [ $this, 'add_css_class_for_field_wrapper' ], 10, 2 ); add_filter( "wpforms_pro_admin_entries_edit_is_field_displayable_{$this->type}", '__return_false' ); add_filter( 'wpforms_builder_strings', [ $this, 'builder_strings' ], 10, 2 ); add_filter( 'wpforms_frontend_form_data', [ $this, 'remove_internal_fields_on_front_end' ], 10, 1 ); add_filter( 'wpforms_pro_fields_entry_preview_get_ignored_fields', [ $this, 'ignore_entry_preview' ] ); add_filter( 'wpforms_process_before_form_data', [ $this, 'process_before_form_data' ], 10, 2 ); add_filter( 'wpforms_field_preview_display_duplicate_button', [ $this, 'display_duplicate_button' ], 10, 3 ); add_action( 'wpforms_builder_enqueues', [ $this, 'builder_enqueues' ] ); add_action( 'wp_ajax_wpforms_builder_save_internal_information_checkbox', [ $this, 'save_internal_information_checkbox' ] ); } /** * Whether current field can be populated dynamically. * * @since 1.7.6 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return bool */ public function is_dynamic_population_allowed( $properties, $field ) { return false; } /** * Whether current field can be populated using a fallback. * * @since 1.7.6 * * @param array $properties Field properties. * @param array $field Current field specific data. * * @return bool */ public function is_fallback_population_allowed( $properties, $field ) { return false; } /** * Define field options to display in left panel. * * @since 1.7.6 * * @param array $field Field data and settings. */ public function field_options( $field ) { $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); $this->heading_option( $field ); $this->field_option( 'description', $field ); $this->expanded_description_option( $field ); $this->cta_label_option( $field ); $this->cta_link_option( $field ); $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); $this->field_code( $field ); } /** * Define field preview on the right side on builder. * * @since 1.7.6 * * @param array $field Field data and settings. */ public function field_preview( $field ) { echo '
      '; // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_render( 'fields/internal-information/icon-lightbulb' ); echo '
      '; $this->render_preview( 'heading', $field ); $this->render_preview( 'description', $field ); $this->render_preview( 'expanded-description', $field ); if ( $this->is_button_displayable( $field ) ) { echo '
      '; echo $this->render_custom_preview( 'cta-button', $field, [] ); echo '
      '; } echo '
      '; // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped echo '
      '; } /** * Checks if button is displayable. * * @since 1.7.6 * * @param array $field Field data. * * @return bool */ private function is_button_displayable( $field ) { return ! empty( $field['expanded-description'] ) || ( ! empty( $field['cta-label'] ) && ! empty( $field['cta-link'] ) ) || $this->is_editable(); } /** * Stub to make the field not visible in the front-end. * * @since 1.7.6 * * @param array $field Field data and settings. * @param array $field_atts Field attributes. * @param array $form_data Form data. */ public function field_display( $field, $field_atts, $form_data ) { } /** * Heading option. * * @since 1.7.6 * * @param array $field Field data and settings. */ private function heading_option( $field ) { $output = $this->field_element( 'label', $field, [ 'slug' => 'heading', 'value' => esc_html__( 'Heading', 'wpforms-lite' ), 'tooltip' => esc_attr__( 'Enter text for the form field heading.', 'wpforms-lite' ), ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'label', 'value' => ! empty( $field['label'] ) ? esc_attr( $field['label'] ) : '', ], false ); $this->field_element( 'row', $field, [ 'slug' => 'heading', 'content' => $output, ] ); } /** * Expanded description option. * * @since 1.7.6 * * @param array $field Field data and settings. */ private function expanded_description_option( $field ) { $output = $this->field_element( 'label', $field, [ 'slug' => 'expanded-description', 'value' => esc_html__( 'Expanded Content', 'wpforms-lite' ), 'tooltip' => esc_attr__( 'Enter text for the form field expanded description.', 'wpforms-lite' ), ], false ); $output .= $this->field_element( 'textarea', $field, [ 'slug' => 'expanded-description', 'value' => ! empty( $field['expanded-description'] ) ? esc_html( $field['expanded-description'] ) : '', ], false ); $output .= sprintf( '

      %s

      ', esc_html__( 'Adds an expandable content area below the description.', 'wpforms-lite' ) ); $this->field_element( 'row', $field, [ 'slug' => 'expanded-description', 'content' => $output, ] ); } /** * CTA label option. * * @since 1.7.6 * * @param array $field Field data and settings. */ private function cta_label_option( $field ) { $output = $this->field_element( 'label', $field, [ 'slug' => 'cta-label', 'value' => esc_html__( 'CTA Label', 'wpforms-lite' ), 'tooltip' => esc_attr__( 'Enter label for the form field call to action button. The label will be ignored if the field has extended description content: in that case button will be used to expand the description content.', 'wpforms-lite' ), ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'cta-label', 'value' => ! empty( $field['cta-label'] ) ? esc_attr( $field['cta-label'] ) : esc_attr__( 'Learn More', 'wpforms-lite' ), ], false ); $this->field_element( 'row', $field, [ 'slug' => 'cta-label', 'content' => $output, ] ); } /** * CTA link option. * * @since 1.7.6 * * @param array $field Field data and settings. */ private function cta_link_option( $field ) { $output = $this->field_element( 'label', $field, [ 'slug' => 'cta-link', 'value' => esc_html__( 'CTA Link', 'wpforms-lite' ), 'tooltip' => esc_attr__( 'Enter the URL for the form field call to action button. URL will be ignored if the field has extended description content: in that case button will be used to expand the description content.', 'wpforms-lite' ), ], false ); $output .= $this->field_element( 'text', $field, [ 'slug' => 'cta-link', 'value' => ! empty( $field['cta-link'] ) ? esc_url( $field['cta-link'] ) : '', ], false ); $output .= sprintf( '

      %s

      ', esc_html__( 'CTA is hidden if Expanded Content is used.', 'wpforms-lite' ) ); $this->field_element( 'row', $field, [ 'slug' => 'cta-link', 'content' => $output, ] ); } /** * Add hidden input with code identifier. * * @since 1.8.9 * * @param array $field Field data and settings. */ private function field_code( $field ) { $this->field_element( 'row', $field, [ 'slug' => 'code', 'content' => sprintf( '', $field['id'], ! empty( $field['code'] ) ? esc_attr( $field['code'] ) : '' ), ] ); } /** * Add CSS class to hide field settings when field is not editable. * * @since 1.7.6 * * @param string $option Field option to render. * @param array $field Field data and settings. * @param array $args Field preview arguments. * @param bool $echo Print or return the value. Print by default. * * @return string */ public function field_element( $option, $field, $args = [], $echo = true ) { if ( ! isset( $args['class'] ) ) { $args['class'] = ''; } if ( ! $this->is_editable() ) { $args['class'] .= ' wpforms-hidden '; } return parent::field_element( $option, $field, $args, $echo ); } /** * Render custom option preview on the right side of builder. * * @since 1.7.6 * * @param string $option Field option to render. * @param array $field Field data and settings. * @param array $args Field arguments. * * @return string */ private function render_custom_preview( $option, $field, $args = [] ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.CyclomaticComplexity.TooHigh $class = ! empty( $args['class'] ) ? wpforms_sanitize_classes( $args['class'] ) : ''; $allowed_tags = $this->get_allowed_tags(); switch ( $option ) { case 'heading': $label = isset( $field['label'] ) && ! wpforms_is_empty_string( $field['label'] ) ? esc_html( $field['label'] ) : ''; if ( ! $label ) { $class .= ' hidden '; } return sprintf( '', esc_attr( $class ), esc_html( $label ) ); case 'description': // phpcs:ignore WPForms.Formatting.Switch.AddEmptyLineBefore $description = isset( $field['description'] ) && ! empty( $field['description'] ) ? wp_kses( $field['description'], $allowed_tags ) : ''; $description = wpautop( $this->replace_checkboxes( $description, $field ) ); $description = $this->add_link_attributes( $description ); return sprintf( '
      %s
      ', $class, $description ); case 'expanded-description': // phpcs:ignore WPForms.Formatting.Switch.AddEmptyLineBefore $description = isset( $field['expanded-description'] ) && ! wpforms_is_empty_string( $field['expanded-description'] ) ? wp_kses( $field['expanded-description'], $allowed_tags ) : ''; $description = wpautop( $this->replace_checkboxes( $description, $field ) ); $description = $this->add_link_attributes( $description ); return sprintf( '
      %s
      ', esc_attr( $class ), wp_kses( $description, $allowed_tags ) ); case 'cta-button': // phpcs:ignore WPForms.Formatting.Switch.AddEmptyLineBefore $label = isset( $field['cta-label'] ) && ! empty( $field['cta-label'] ) && empty( $field['expanded-description'] ) ? esc_attr( $field['cta-label'] ) : esc_attr__( 'Learn More', 'wpforms-lite' ); if ( isset( $field['expanded-description'] ) && ! empty( $field['expanded-description'] ) ) { return sprintf( '', esc_attr( $class ), esc_html( $label ), wpforms_render( 'fields/internal-information/icon-not-expanded' ), wpforms_render( 'fields/internal-information/icon-expanded' ) ); } if ( isset( $field['cta-link'] ) && ! empty( $field['cta-link'] ) ) { return sprintf( '', esc_attr( $class ), esc_url( $this->add_url_utm( $field ) ), esc_html( $label ) ); } return sprintf( '', esc_attr( $class ) ); } return ''; } /** * Display field button in left panel only if the field is editable. * * @since 1.7.6 * * @param array $fields All fields to display in the left panel. * * @return array */ public function field_button( $fields ) { if ( $this->is_editable() ) { return parent::field_button( $fields ); } return $fields; } /** * When the form is going to be displayed on front-end, remove internal information fields. * * @since 1.7.6 * * @param array $form_data Form data. * * @return array */ public function remove_internal_fields_on_front_end( $form_data ) { if ( empty( $form_data['fields'] ) ) { return $form_data; } foreach ( $form_data['fields'] as $id => $field ) { if ( $field['type'] === $this->type ) { unset( $form_data['fields'][ $id ] ); } } return $form_data; } /** * Add internal information field to the list of ignored fields for entry preview. * * @since 1.9.1 * * @param array|mixed $ignored_fields Ignored fields. * * @return array */ public function ignore_entry_preview( $ignored_fields ): array { $ignored_fields = (array) $ignored_fields; $ignored_fields[] = $this->type; return $ignored_fields; } /** * Remove field from form data before processing the form submit. * * @since 1.7.6 * * @param array $form_data Form data. * @param array $entry Form submission raw data ($_POST). * * @return array */ public function process_before_form_data( $form_data, $entry ) { return $this->remove_internal_fields_on_front_end( $form_data ); } /** * Do not display the duplicate button. * * @since 1.7.6 * * @param bool $is_visible If true, the duplicate button will be displayed. * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @return bool */ public function display_duplicate_button( $is_visible, $field, $form_data ) { if ( $this->is_internal_information_field( $field ) && ! $this->is_editable() ) { return false; } return $is_visible; } /** * Hide column from the entry list table. * * @since 1.7.6 * * @param array|mixed $disallowed Table columns. * * @return array */ public function hide_column_in_entries_table( $disallowed ): array { $disallowed = (array) $disallowed; $disallowed[] = $this->type; return $disallowed; } /** * Add CSS class for the field parent div informing about mode (editable or not). * * @since 1.7.6 * * @param string $css CSS classes. * @param array $field Field data and settings. * * @return string */ public function add_css_class_for_field_wrapper( $css, $field ) { if ( ! $this->is_internal_information_field( $field ) ) { return $css; } if ( $this->is_editable() ) { $css .= ' internal-information-editable '; return $css; } $css .= ' ui-sortable-disabled internal-information-not-editable internal-information-not-draggable '; return str_replace( 'ui-sortable-handle', '', $css ); } /** * Save checkbox state to the post meta table. * * @since 1.7.6 */ public function save_internal_information_checkbox() { // Run several checks: required items, security, permissions. if ( ! isset( $_POST['formId'], $_POST['name'], $_POST['checked'] ) || ! check_ajax_referer( 'wpforms-builder', 'nonce', false ) || ! wpforms_current_user_can( 'edit_forms' ) ) { wp_send_json_error(); } $form_id = (int) $_POST['formId']; $checked = (int) $_POST['checked']; $name = sanitize_text_field( wp_unslash( $_POST['name'] ) ); $post_meta = get_post_meta( $form_id, self::CHECKBOX_META_KEY, true ); $post_meta = ! empty( $post_meta ) ? (array) $post_meta : []; if ( $checked ) { $post_meta[ $name ] = $checked; } else { unset( $post_meta[ $name ] ); } update_post_meta( $form_id, self::CHECKBOX_META_KEY, $post_meta ); wp_send_json_success(); } /** * Localized strings for wpforms-internal-information-field JS script. * * @since 1.7.6 * * @param array $strings Localized strings. * @param array $form The form element. * * @return array * @noinspection PhpUnusedParameterInspection */ public function builder_strings( $strings, $form ) { $strings['iif_redirect_url_field_error'] = esc_html__( 'You should enter a valid absolute address to the CTA Link field or leave it empty.', 'wpforms-lite' ); $strings['iif_dismiss'] = esc_html__( 'Dismiss', 'wpforms-lite' ); $strings['iif_more'] = esc_html__( 'Learn More', 'wpforms-lite' ); return $strings; } /** * Enqueue wpforms-internal-information-field script. * * @since 1.7.6 * * @param string $view Current view. * * @noinspection PhpUnusedParameterInspection, PhpUnnecessaryCurlyVarSyntaxInspection */ public function builder_enqueues( $view ) { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-md5-hash', WPFORMS_PLUGIN_URL . 'assets/lib/md5.min.js', [ 'wpforms-builder' ], '2.19.0', false ); wp_enqueue_script( 'wpforms-internal-information-field', WPFORMS_PLUGIN_URL . "assets/js/admin/builder/fields/internal-information{$min}.js", [ 'wpforms-builder', 'wpforms-md5-hash', 'wpforms-builder-drag-fields' ], WPFORMS_VERSION, false ); } /** * Checks if user is allowed to edit the field's content. * * @since 1.7.6 * * @return bool */ private function is_editable() { /** * Allow changing a mode. * * @since 1.7.6 * * @param bool $is_editable True if editable mode is allowed. Default: false. */ return (bool) apply_filters( 'wpforms_field_internal_information_is_editable', false ); } /** * Check if the field has type internal-information. * * @since 1.7.6 * * @param array $field Field data. * * @return bool */ private function is_internal_information_field( $field ) { return isset( $field['type'] ) && $field['type'] === $this->type; } /** * Render result of field_preview_option into custom div. * * If field has no value, do not echo anything. * * @since 1.7.6 * * @param string $label Field label. * @param array $field Field settings and data. * @param array $args Field arguments. */ private function render_preview( $label, $field, $args = [] ) { $key = $label === 'heading' ? 'label' : $label; if ( empty( $field[ $key ] ) && ! $this->is_editable() ) { return; } $allowed_tags = $this->get_allowed_tags(); printf( '
      %s
      ', esc_attr( $label ), wp_kses( $this->render_custom_preview( $label, $field, $args ), $allowed_tags ) ); } /** * Replace `[] some text` with checkboxes. * * Additionally, generates input name by hashing the line of text where the checkbox is. * * @since 1.7.6 * * @param string $description Expanded description. * @param array $field Field data and settings. * * @return string */ private function replace_checkboxes( $description, array $field ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh if ( ! $this->form_id ) { return $description; } $lines = explode( PHP_EOL, $description ); $replaced = []; $post_meta = get_post_meta( $this->form_id, self::CHECKBOX_META_KEY, true ); $post_meta = ! empty( $post_meta ) ? (array) $post_meta : []; $field_id = isset( $field['id'] ) ? $field['id'] : 0; $needle = '[] '; foreach ( $lines as $line_number => $line ) { $line = trim( $line ); if ( strpos( $line, $needle ) !== 0 ) { $replaced[] = $line . PHP_EOL; continue; } $field_name = sprintf( 'iif-%d-%s-%d', $field_id, md5( $line ), $line_number ); $checked = (int) isset( $post_meta[ $field_name ] ); $attributes = [ 'name' => esc_attr( $field_name ), 'value' => 1, ]; if ( $this->is_editable() ) { $attributes['disabled'] = 'disabled'; $attributes['title'] = esc_html__( 'This field is disabled in the editor mode.', 'wpforms-lite' ); } $html = sprintf( '
      ', wpforms_html_attributes( '', [ 'wpforms-field-internal-information-checkbox' ], [], $attributes ), ! $this->is_editable() ? checked( $checked, 1, false ) : '' ); $line = substr_replace( $line, $html, 0, strlen( $needle ) ); $replaced[] = '
      ' . $line . '
      '; } return implode( '', $replaced ); } /** * Return allowed tags specific to internal information field content. * * @since 1.7.6 * * @return array */ private function get_allowed_tags() { $allowed_tags = wpforms_builder_preview_get_allowed_tags(); $allowed_tags['input'] = [ 'type' => [], 'name' => [], 'value' => [], 'class' => [], 'checked' => [], 'disabled' => [], 'title' => [], ]; return $allowed_tags; } /** * Adds link parameters to all links in the provided content. * * @since 1.8.3 * * @param string $content The content to modify. * * @return string The modified content with UTM parameters added to links. */ private function add_link_attributes( $content ) { if ( empty( $content ) || ! class_exists( 'DOMDocument' ) ) { return $content; } $dom = new DOMDocument(); $form_data = wpforms()->obj( 'form' )->get( $this->form_id, [ 'content_only' => true ] ); $template_data = ! empty( $form_data['meta'] ) ? wpforms()->obj( 'builder_templates' )->get_template( $form_data['meta']['template'] ) : []; $template_name = ! empty( $template_data ) ? $template_data['name'] : ''; $dom->loadHTML( htmlspecialchars_decode( htmlentities( $content ) ) ); $links = $dom->getElementsByTagName( 'a' ); foreach ( $links as $link ) { $href = $link->getAttribute( 'href' ); $text = $link->textContent; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase $modified_href = wpforms_utm_link( $href, 'Form Template Information Note', $template_name, $text ); $link->setAttribute( 'href', $modified_href ); $link->setAttribute( 'target', '_blank' ); $link->setAttribute( 'rel', 'noopener noreferrer' ); } // Remove the wrapper elements. $body = $dom->getElementsByTagName( 'body' )->item( 0 ); $inner_html = ''; foreach ( $body->childNodes as $node ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase $inner_html .= $dom->saveHTML( $node ); } return $inner_html; } /** * Add UTM parameters to the CTA button link. * * @since 1.7.6 * * @param array $field Field data. * * @return string */ private function add_url_utm( $field ) { if ( strpos( $field['cta-link'], 'https://wpforms.com' ) === 0 ) { return wpforms_utm_link( $field['cta-link'], 'Template Documentation' ); } return $field['cta-link']; } } new WPForms_Field_Internal_Information(); includes/fields/class-name.php000064400000060551147600010660012363 0ustar00name = esc_html__( 'Name', 'wpforms-lite' ); $this->keywords = esc_html__( 'user, first, last', 'wpforms-lite' ); $this->type = 'name'; $this->icon = 'fa-user'; $this->order = 150; $this->hooks(); } /** * Hooks. * * @since 1.8.1 */ private function hooks() { // Define additional field properties. add_filter( 'wpforms_field_properties_name', [ $this, 'field_properties' ], 5, 3 ); // Set field to default to required. add_filter( 'wpforms_field_new_required', [ $this, 'default_required' ], 10, 2 ); // This field requires fieldset+legend instead of the field label. add_filter( "wpforms_frontend_modern_is_field_requires_fieldset_{$this->type}", [ $this, 'is_field_requires_fieldset' ], PHP_INT_MAX, 2 ); } /** * Define additional field properties. * * @since 1.3.7 * * @param array $properties Field properties. * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { $format = ! empty( $field['format'] ) ? esc_attr( $field['format'] ) : 'first-last'; // Simple format. if ( 'simple' === $format ) { $properties['inputs']['primary']['attr']['placeholder'] = ! empty( $field['simple_placeholder'] ) ? $field['simple_placeholder'] : ''; $properties['inputs']['primary']['attr']['value'] = ! empty( $field['simple_default'] ) ? wpforms_process_smart_tags( $field['simple_default'], $form_data ) : ''; return $properties; } // Expanded formats. // Remove primary for expanded formats since we have first, middle, last. unset( $properties['inputs']['primary'] ); // Remove reference to an input element to prevent duplication. if ( empty( $field['sublabel_hide'] ) ) { unset( $properties['label']['attr']['for'] ); } $form_id = absint( $form_data['id'] ); $field_id = wpforms_validate_field_id( $field['id'] ); $props = [ 'inputs' => [ 'first' => [ 'attr' => [ 'name' => "wpforms[fields][{$field_id}][first]", 'value' => ! empty( $field['first_default'] ) ? wpforms_process_smart_tags( $field['first_default'], $form_data ) : '', 'placeholder' => ! empty( $field['first_placeholder'] ) ? $field['first_placeholder'] : '', ], 'block' => [ 'wpforms-field-row-block', 'wpforms-first', ], 'class' => [ 'wpforms-field-name-first', ], 'data' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}", 'required' => ! empty( $field['required'] ) ? 'required' : '', 'sublabel' => [ 'hidden' => ! empty( $field['sublabel_hide'] ), 'value' => esc_html__( 'First', 'wpforms-lite' ), ], ], 'middle' => [ 'attr' => [ 'name' => "wpforms[fields][{$field_id}][middle]", 'value' => ! empty( $field['middle_default'] ) ? wpforms_process_smart_tags( $field['middle_default'], $form_data ) : '', 'placeholder' => ! empty( $field['middle_placeholder'] ) ? $field['middle_placeholder'] : '', ], 'block' => [ 'wpforms-field-row-block', 'wpforms-one-fifth', ], 'class' => [ 'wpforms-field-name-middle', ], 'data' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}-middle", 'required' => '', 'sublabel' => [ 'hidden' => ! empty( $field['sublabel_hide'] ), 'value' => esc_html__( 'Middle', 'wpforms-lite' ), ], ], 'last' => [ 'attr' => [ 'name' => "wpforms[fields][{$field_id}][last]", 'value' => ! empty( $field['last_default'] ) ? wpforms_process_smart_tags( $field['last_default'], $form_data ) : '', 'placeholder' => ! empty( $field['last_placeholder'] ) ? $field['last_placeholder'] : '', ], 'block' => [ 'wpforms-field-row-block', ], 'class' => [ 'wpforms-field-name-last', ], 'data' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}-last", 'required' => ! empty( $field['required'] ) ? 'required' : '', 'sublabel' => [ 'hidden' => ! empty( $field['sublabel_hide'] ), 'value' => esc_html__( 'Last', 'wpforms-lite' ), ], ], ], ]; $properties = array_merge_recursive( $properties, $props ); $has_common_error = ! empty( $properties['error']['value'] ) && is_string( $properties['error']['value'] ); // Input First: add error class if needed. if ( ! empty( $properties['error']['value']['first'] ) || $has_common_error ) { $properties['inputs']['first']['class'][] = 'wpforms-error'; } // Input First: add required class if needed. if ( ! empty( $field['required'] ) ) { $properties['inputs']['first']['class'][] = 'wpforms-field-required'; } // Input First: add column class. $properties['inputs']['first']['block'][] = 'first-last' === $format ? 'wpforms-one-half' : 'wpforms-two-fifths'; // Input Middle: add error class if needed. if ( $has_common_error ) { $properties['inputs']['middle']['class'][] = 'wpforms-error'; } // Input Last: add error class if needed. if ( ! empty( $properties['error']['value']['last'] ) || $has_common_error ) { $properties['inputs']['last']['class'][] = 'wpforms-error'; } // Input Last: add required class if needed. if ( ! empty( $field['required'] ) ) { $properties['inputs']['last']['class'][] = 'wpforms-field-required'; } // Input Last: add column class. $properties['inputs']['last']['block'][] = 'first-last' === $format ? 'wpforms-one-half' : 'wpforms-two-fifths'; return $properties; } /** * Name fields should default to being required. * * @since 1.0.8 * * @param bool $required * @param array $field * * @return bool */ public function default_required( $required, $field ) { if ( 'name' === $field['type'] ) { return true; } return $required; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field */ public function field_options( $field ) { // Define data. $format = ! empty( $field['format'] ) ? esc_attr( $field['format'] ) : 'first-last'; /* * Basic field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'basic-options', $field, $args ); // Label. $this->field_option( 'label', $field ); // Format. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'format', 'value' => esc_html__( 'Format', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select format to use for the name form field', 'wpforms-lite' ), ], false ); $fld = $this->field_element( 'select', $field, [ 'slug' => 'format', 'value' => $format, 'options' => [ 'simple' => esc_html__( 'Simple', 'wpforms-lite' ), 'first-last' => esc_html__( 'First Last', 'wpforms-lite' ), 'first-middle-last' => esc_html__( 'First Middle Last', 'wpforms-lite' ), ], ], false ); $args = [ 'slug' => 'format', 'content' => $lbl . $fld, ]; $this->field_element( 'row', $field, $args ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'basic-options', $field, $args ); /* * Advanced field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field ); echo '
      '; // Simple. $simple_placeholder = ! empty( $field['simple_placeholder'] ) ? esc_attr( $field['simple_placeholder'] ) : ''; $simple_default = ! empty( $field['simple_default'] ) ? esc_attr( $field['simple_default'] ) : ''; printf( '
      ', esc_attr( $field['id'] ), esc_attr( $field['id'] ) ); $this->field_element( 'label', $field, [ 'slug' => 'simple_placeholder', 'value' => esc_html__( 'Name', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Name field advanced options.', 'wpforms-lite' ), ] ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], (int) $field['id'], esc_attr( $simple_placeholder ) ); printf( '', (int) $field['id'], esc_html__( 'Placeholder', 'wpforms-lite' ) ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], (int) $field['id'], esc_attr( $simple_default ) ); printf( '', (int) $field['id'], esc_html__( 'Default Value', 'wpforms-lite' ) ); echo '
      '; echo '
      '; echo '
      '; // First. $first_placeholder = ! empty( $field['first_placeholder'] ) ? esc_attr( $field['first_placeholder'] ) : ''; $first_default = ! empty( $field['first_default'] ) ? esc_attr( $field['first_default'] ) : ''; printf( '
      ', esc_attr( $field['id'] ), esc_attr( $field['id'] ) ); $this->field_element( 'label', $field, [ 'slug' => 'first_placeholder', 'value' => esc_html__( 'First Name', 'wpforms-lite' ), 'tooltip' => esc_html__( 'First name field advanced options.', 'wpforms-lite' ), ] ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], esc_attr( $first_placeholder ) ); printf( '', (int) $field['id'], esc_html__( 'Placeholder', 'wpforms-lite' ) ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], esc_attr( $first_default ) ); printf( '', (int) $field['id'], esc_html__( 'Default Value', 'wpforms-lite' ) ); echo '
      '; echo '
      '; echo '
      '; // Middle. $middle_placeholder = ! empty( $field['middle_placeholder'] ) ? esc_attr( $field['middle_placeholder'] ) : ''; $middle_default = ! empty( $field['middle_default'] ) ? esc_attr( $field['middle_default'] ) : ''; printf( '
      ', esc_attr( $field['id'] ), esc_attr( $field['id'] ) ); $this->field_element( 'label', $field, [ 'slug' => 'middle_placeholder', 'value' => esc_html__( 'Middle Name', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Middle name field advanced options.', 'wpforms-lite' ), ] ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], esc_attr( $middle_placeholder ) ); printf( '', (int) $field['id'], esc_html__( 'Placeholder', 'wpforms-lite' ) ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], esc_attr( $middle_default ) ); printf( '', (int) $field['id'], esc_html__( 'Default Value', 'wpforms-lite' ) ); echo '
      '; echo '
      '; echo '
      '; // Last. $last_placeholder = ! empty( $field['last_placeholder'] ) ? esc_attr( $field['last_placeholder'] ) : ''; $last_default = ! empty( $field['last_default'] ) ? esc_attr( $field['last_default'] ) : ''; printf( '
      ', esc_attr( $field['id'] ), esc_attr( $field['id'] ) ); $this->field_element( 'label', $field, [ 'slug' => 'last_placeholder', 'value' => esc_html__( 'Last Name', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Last name field advanced options.', 'wpforms-lite' ), ] ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], esc_attr( $last_placeholder ) ); printf( '', (int) $field['id'], esc_html__( 'Placeholder', 'wpforms-lite' ) ); echo '
      '; echo '
      '; printf( '', (int) $field['id'], esc_attr( $last_default ) ); printf( '', (int) $field['id'], esc_html__( 'Default Value', 'wpforms-lite' ) ); echo '
      '; echo '
      '; echo '
      '; echo '
      '; // Custom CSS classes. $this->field_option( 'css', $field ); // Hide Label. $this->field_option( 'label_hide', $field ); // Hide sublabels. $sublabel_class = isset( $field['format'] ) && ! in_array( $field['format'], [ 'first-last', 'first-middle-last' ], true ) ? 'wpforms-hidden' : ''; $this->field_option( 'sublabel_hide', $field, [ 'class' => $sublabel_class ] ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'advanced-options', $field, $args ); } /** * Field preview inside the builder. * * @since 1.0.0 * * @param array $field Field information. */ public function field_preview( $field ) { // Define data. $simple_placeholder = ! empty( $field['simple_placeholder'] ) ? $field['simple_placeholder'] : ''; $first_placeholder = ! empty( $field['first_placeholder'] ) ? $field['first_placeholder'] : ''; $middle_placeholder = ! empty( $field['middle_placeholder'] ) ? $field['middle_placeholder'] : ''; $last_placeholder = ! empty( $field['last_placeholder'] ) ? $field['last_placeholder'] : ''; $simple_default = ! empty( $field['simple_default'] ) ? $field['simple_default'] : ''; $first_default = ! empty( $field['first_default'] ) ? $field['first_default'] : ''; $middle_default = ! empty( $field['middle_default'] ) ? $field['middle_default'] : ''; $last_default = ! empty( $field['last_default'] ) ? $field['last_default'] : ''; $format = ! empty( $field['format'] ) ? $field['format'] : 'first-last'; // Label. $this->field_preview_option( 'label', $field ); ?>
      field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.0.0 * * @param array $field Field information. * @param array $deprecated Deprecated parameter, not used anymore. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $format = ! empty( $field['format'] ) ? esc_attr( $field['format'] ) : 'first-last'; $primary = ! empty( $field['properties']['inputs']['primary'] ) ? $field['properties']['inputs']['primary'] : ''; $first = ! empty( $field['properties']['inputs']['first'] ) ? $field['properties']['inputs']['first'] : ''; $middle = ! empty( $field['properties']['inputs']['middle'] ) ? $field['properties']['inputs']['middle'] : ''; $last = ! empty( $field['properties']['inputs']['last'] ) ? $field['properties']['inputs']['last'] : ''; // Simple format. if ( 'simple' === $format ) { // Primary field (Simple). printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), esc_attr( $primary['required'] ) ); // Expanded formats. } else { // Row wrapper. echo '
      '; // First name. echo '
      '; $this->field_display_sublabel( 'first', 'before', $field ); printf( '', wpforms_html_attributes( $first['id'], $first['class'], $first['data'], $first['attr'] ), esc_attr( $first['required'] ) ); $this->field_display_sublabel( 'first', 'after', $field ); $this->field_display_error( 'first', $field ); echo '
      '; // Middle name. if ( 'first-middle-last' === $format ) { echo '
      '; $this->field_display_sublabel( 'middle', 'before', $field ); printf( '', wpforms_html_attributes( $middle['id'], $middle['class'], $middle['data'], $middle['attr'] ), esc_attr( $middle['required'] ) ); $this->field_display_sublabel( 'middle', 'after', $field ); $this->field_display_error( 'middle', $field ); echo '
      '; } // Last name. echo '
      '; $this->field_display_sublabel( 'last', 'before', $field ); printf( '', wpforms_html_attributes( $last['id'], $last['class'], $last['data'], $last['attr'] ), esc_attr( $last['required'] ) ); $this->field_display_sublabel( 'last', 'after', $field ); $this->field_display_error( 'last', $field ); echo '
      '; echo '
      '; } } /** * Validate field on form submit. * * @since 1.0.0 * * @param int $field_id Field id. * @param array|string $field_submit Submitted field value (raw data). * @param array $form_data Form data. */ public function validate( $field_id, $field_submit, $form_data ) { if ( empty( $form_data['fields'][ $field_id ]['required'] ) ) { return; } // Extended validation needed for the different name fields. $form_id = $form_data['id']; $format = $form_data['fields'][ $field_id ]['format']; $required = wpforms_get_required_label(); $process = wpforms()->obj( 'process' ); if ( $format === 'simple' && wpforms_is_empty_string( $field_submit ) ) { $process->errors[ $form_id ][ $field_id ] = $required; return; } if ( ! ( $format === 'first-last' || $format === 'first-middle-last' ) ) { return; } $this->validate_complicated_formats( $process, $form_id, $field_id, $field_submit, $required ); } /** * Format and sanitize field. * * @since 1.0.0 * * @param int $field_id Field ID. * @param mixed $field_submit Field value that was submitted. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { // Define data. $name = isset( $form_data['fields'][ $field_id ]['label'] ) && ! wpforms_is_empty_string( $form_data['fields'][ $field_id ]['label'] ) ? $form_data['fields'][ $field_id ]['label'] : ''; $first = isset( $field_submit['first'] ) && ! wpforms_is_empty_string( $field_submit['first'] ) ? $field_submit['first'] : ''; $middle = isset( $field_submit['middle'] ) && ! wpforms_is_empty_string( $field_submit['middle'] ) ? $field_submit['middle'] : ''; $last = isset( $field_submit['last'] ) && ! wpforms_is_empty_string( $field_submit['last'] ) ? $field_submit['last'] : ''; if ( is_array( $field_submit ) ) { $value = implode( ' ', array_filter( [ $first, $middle, $last ] ) ); } else { $value = $field_submit; } // Set final field details. wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => sanitize_text_field( $name ), 'value' => sanitize_text_field( $value ), 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, 'first' => sanitize_text_field( $first ), 'middle' => sanitize_text_field( $middle ), 'last' => sanitize_text_field( $last ), ]; } /** * Determine if the field requires fieldset+legend instead of the regular field label. * * @since 1.8.1 * * @param bool $requires_fieldset True if requires fieldset. * @param array $field Field data. * * @return bool * * @noinspection PhpUnusedParameterInspection */ public function is_field_requires_fieldset( $requires_fieldset, $field ) { return isset( $field['format'] ) && $field['format'] !== 'simple'; } /** * Validate complicated formats. * * @since 1.8.2.3 * * @param WPForms_Process $process Process class instance. * @param int|string $form_id Form id. * @param int|string $field_id Field id. * @param array $field_submit Field submit. * @param string $required Required message text. */ private function validate_complicated_formats( $process, $form_id, $field_id, $field_submit, $required ) { // Prevent PHP Warning: Illegal string offset ‘first’ or 'last'. if ( isset( $process->errors[ $form_id ][ $field_id ] ) ) { $process->errors[ $form_id ][ $field_id ] = (array) $process->errors[ $form_id ][ $field_id ]; } if ( isset( $field_submit['first'] ) && wpforms_is_empty_string( $field_submit['first'] ) ) { $process->errors[ $form_id ][ $field_id ]['first'] = $required; } if ( isset( $field_submit['last'] ) && wpforms_is_empty_string( $field_submit['last'] ) ) { $process->errors[ $form_id ][ $field_id ]['last'] = $required; } } } new WPForms_Field_Name(); includes/fields/class-number.php000064400000012423147600010660012726 0ustar00name = esc_html__( 'Numbers', 'wpforms-lite' ); $this->type = 'number'; $this->icon = 'fa-hashtag'; $this->order = 130; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field Field data. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'basic-options', $field, $args ); // Label. $this->field_option( 'label', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'basic-options', $field, $args ); /* * Advanced field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field ); // Placeholder. $this->field_option( 'placeholder', $field ); // Default value. $this->field_option( 'default_value', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'advanced-options', $field, $args ); } /** * Field preview inside the builder. * * @since 1.0.0 * * @param array $field Field data. */ public function field_preview( $field ) { // Define data. $placeholder = ! empty( $field['placeholder'] ) ? $field['placeholder'] : ''; $default_value = ! empty( $field['default_value'] ) ? $field['default_value'] : ''; // Label. $this->field_preview_option( 'label', $field ); // Primary input. echo ''; // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.0.0 * * @param array $field Field data. * @param array $deprecated Deprecated, not used. * @param array $form_data Form data. */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $primary = $field['properties']['inputs']['primary']; // Primary field. printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), esc_attr( $primary['required'] ) ); } /** * Validate field on form submit. * * @since 1.0.0 * * @param int $field_id Field id. * @param string $field_submit Submitted field value (raw data). * @param array $form_data Form data. */ public function validate( $field_id, $field_submit, $form_data ) { $form_id = $form_data['id']; $value = $this->sanitize_value( $field_submit ); // If field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && empty( $value ) && ! is_numeric( $value ) ) { wpforms()->obj( 'process' )->errors[ $form_id ][ $field_id ] = wpforms_get_required_label(); } // Check if value is numeric. if ( ! empty( $value ) && ! is_numeric( $value ) ) { /** * Filter the error message for the number field. * * @since 1.0.0 * * @param string $message Error message. */ wpforms()->obj( 'process' )->errors[ $form_id ][ $field_id ] = apply_filters( 'wpforms_valid_number_label', esc_html__( 'Please enter a valid number.', 'wpforms-lite' ) ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } } /** * Format and sanitize field. * * @since 1.3.5 * * @param int $field_id Field id. * @param string $field_submit Submitted value. * @param array $form_data Form data. */ public function format( $field_id, $field_submit, $form_data ) { // Define data. $name = ! empty( $form_data['fields'][ $field_id ]['label'] ) ? $form_data['fields'][ $field_id ]['label'] : ''; // Set final field details. wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => sanitize_text_field( $name ), 'value' => $this->sanitize_value( $field_submit ), 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; } /** * Sanitize the value. * * @since 1.5.7 * * @param string $value The number field submitted value. * * @return float|int|string */ private function sanitize_value( $value ) { if ( empty( $value ) && ! is_numeric( $value ) ) { return ''; } // Some browsers allow other non-digit/decimal characters to be submitted // with the num input, which then trips the is_numeric validation below. // To get around this we remove all chars that are not expected. $signed_value = preg_replace( '/[^-0-9.]/', '', $value ); $abs_value = str_replace( '-', '', $signed_value ); return $signed_value < 0 ? '-' . $abs_value : $abs_value; } } new WPForms_Field_Number(); includes/fields/class-number-slider.php000064400000032704147600010660014212 0ustar00name = esc_html__( 'Number Slider', 'wpforms-lite' ); $this->type = 'number-slider'; $this->icon = 'fa-sliders'; $this->order = 180; // Customize value format for HTML emails. add_filter( 'wpforms_html_field_value', [ $this, 'html_email_value' ], 10, 4 ); // Builder strings. add_filter( 'wpforms_builder_strings', [ $this, 'add_builder_strings' ] ); } /** * Add Builder strings. * * @since 1.6.2.3 * * @param array $strings Form Builder strings. * * @return array Form Builder strings. */ public function add_builder_strings( $strings ) { $strings['error_number_slider_increment'] = esc_html__( 'Increment value should be greater than zero. Decimal fractions allowed.', 'wpforms-lite' ); return $strings; } /** * Customize format for HTML email notifications. * * @since 1.5.7 * * @param string $val Field value. * @param array $field Field settings. * @param array $form_data Form data and settings. * @param string $context Value display context. * * @return string */ public function html_email_value( $val, $field, $form_data = [], $context = '' ) { if ( empty( $field['value_raw'] ) || $field['type'] !== $this->type ) { return $val; } $value = isset( $field['value_raw']['value'] ) ? (float) $field['value_raw']['value'] : 0; $min = isset( $field['value_raw']['min'] ) ? (float) $field['value_raw']['min'] : self::SLIDER_MIN; $max = isset( $field['value_raw']['max'] ) ? (float) $field['value_raw']['max'] : self::SLIDER_MAX; $html_value = $value; if ( strpos( $field['value_raw']['value_display'], '{value}' ) !== false ) { $html_value = str_replace( '{value}', /* translators: %1$s - Number slider selected value, %2$s - its minimum value, %3$s - its maximum value. */ sprintf( esc_html__( '%1$s (%2$s min / %3$s max)', 'wpforms-lite' ), $value, $min, $max ), $field['value_raw']['value_display'] ); } return $html_value; } /** * Field options panel inside the builder. * * @since 1.5.7 * * @param array $field Field settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'basic-options', $field, $args ); // Label. $this->field_option( 'label', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle disabled. $this->field_element( 'text', $field, [ 'slug' => 'required', 'value' => '', 'type' => 'hidden', ] ); // Value: min/max. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'value', 'value' => esc_html__( 'Value', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Define the minimum and the maximum values for the slider.', 'wpforms-lite' ), ], false ); $min = $this->field_element( 'text', $field, [ 'type' => 'number', 'slug' => 'min', 'class' => 'wpforms-number-slider-min', 'value' => ! empty( $field['min'] ) ? (float) $field['min'] : self::SLIDER_MIN, ], false ); $max = $this->field_element( 'text', $field, [ 'type' => 'number', 'slug' => 'max', 'class' => 'wpforms-number-slider-max', 'value' => ! empty( $field['max'] ) ? (float) $field['max'] : self::SLIDER_MAX, ], false ); $this->field_element( 'row', $field, [ 'slug' => 'min_max', 'content' => $lbl . wpforms_render( 'fields/number-slider/builder-option-min-max', [ 'label' => $lbl, 'input_min' => $min, 'input_max' => $max, 'field_id' => $field['id'], ], true ), ] ); // Default value. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'default_value', 'value' => esc_html__( 'Default Value', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Enter a default value for this field.', 'wpforms-lite' ), ], false ); $fld = $this->field_element( 'text', $field, [ 'type' => 'number', 'slug' => 'default_value', 'class' => 'wpforms-number-slider-default-value', 'value' => ! empty( $field['default_value'] ) ? (float) $field['default_value'] : 0, 'attrs' => [ 'min' => isset( $field['min'] ) && is_numeric( $field['min'] ) ? (float) $field['min'] : self::SLIDER_MIN, 'max' => isset( $field['max'] ) && is_numeric( $field['max'] ) ? (float) $field['max'] : self::SLIDER_MAX, 'step' => isset( $field['step'] ) && is_numeric( $field['step'] ) ? (float) $field['step'] : self::SLIDER_STEP, ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'default_value', 'content' => $lbl . $fld, ] ); // Steps. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'step', 'value' => esc_html__( 'Increment', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Determines the increment between selectable values on the slider.', 'wpforms-lite' ), ], false ); $fld = $this->field_element( 'text', $field, [ 'type' => 'number', 'slug' => 'step', 'class' => 'wpforms-number-slider-step', 'value' => ! empty( $field['step'] ) ? abs( $field['step'] ) : self::SLIDER_STEP, 'attrs' => [ 'min' => 0, 'max' => isset( $field['max'] ) && is_numeric( $field['max'] ) ? abs( (float) $field['max'] ) : self::SLIDER_MAX, ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'step', 'content' => $lbl . $fld, ] ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'basic-options', $field, $args ); /* * Advanced field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field ); // Value display. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'value_display', 'value' => esc_html__( 'Value Display', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Displays the currently selected value below the slider.', 'wpforms-lite' ), ], false ); $fld = $this->field_element( 'text', $field, [ 'slug' => 'value_display', 'class' => 'wpforms-number-slider-value-display', 'value' => isset( $field['value_display'] ) ? $field['value_display'] : $this->get_default_display_value(), ], false ); $this->field_element( 'row', $field, [ 'slug' => 'value_display', 'content' => $lbl . $fld, ] ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $args = [ 'markup' => 'close', ]; $this->field_option( 'advanced-options', $field, $args ); } /** * Get default display value. * * @since 1.7.1 * * @return string */ private function get_default_display_value() { return sprintf( /* translators: %s - value. */ esc_html__( 'Selected Value: %s', 'wpforms-lite' ), '{value}' ); } /** * Field preview inside the builder. * * @since 1.5.7 * * @param array $field Field data. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); $value_display = isset( $field['value_display'] ) ? esc_attr( $field['value_display'] ) : $this->get_default_display_value(); $default_value = ! empty( $field['default_value'] ) ? (float) $field['default_value'] : 0; echo wpforms_render( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'fields/number-slider/builder-preview', [ 'min' => isset( $field['min'] ) && is_numeric( $field['min'] ) ? (float) $field['min'] : self::SLIDER_MIN, 'max' => isset( $field['max'] ) && is_numeric( $field['max'] ) ? (float) $field['max'] : self::SLIDER_MAX, 'step' => isset( $field['step'] ) && is_numeric( $field['step'] ) ? (float) $field['step'] : self::SLIDER_STEP, 'value_display' => $value_display, 'default_value' => $default_value, 'value_hint' => str_replace( '{value}', '' . $default_value . '', wp_kses( $value_display, wpforms_builder_preview_get_allowed_tags() ) ), 'field_id' => $field['id'], ], true ); // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.5.7 * * @param array $field Field data and settings. * @param array $deprecated Deprecated field attributes. Use $field['properties'] instead. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $primary = $field['properties']['inputs']['primary']; $value_display = isset( $field['value_display'] ) ? esc_attr( $field['value_display'] ) : esc_html__( 'Selected Value: {value}', 'wpforms-lite' ); $hint_value = ! empty( $primary['attr']['value'] ) ? (float) $primary['attr']['value'] : 0; $hint = str_replace( '{value}', '' . $hint_value . '', $value_display ); // phpcs:ignore echo wpforms_render( 'fields/number-slider/frontend', [ 'atts' => $primary['attr'], 'class' => $primary['class'], 'datas' => $primary['data'], 'id' => $primary['id'], 'max' => isset( $field['max'] ) && is_numeric( $field['max'] ) ? (float) $field['max'] : self::SLIDER_MAX, 'min' => isset( $field['min'] ) && is_numeric( $field['min'] ) ? (float) $field['min'] : self::SLIDER_MIN, 'required' => $primary['required'], 'step' => isset( $field['step'] ) && is_numeric( $field['step'] ) ? (float) $field['step'] : self::SLIDER_STEP, 'value_display' => $value_display, 'value_hint' => $hint, ], true ); } /** * Validate field on form submit. * * @since 1.5.7 * * @param int $field_id Field ID. * @param int|float|string $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { $form_id = $form_data['id']; $field_submit = (float) $this->sanitize_value( $field_submit ); // Basic required check - if field is marked as required, check for entry data. if ( ! empty( $form_data['fields'][ $field_id ]['required'] ) && empty( $field_submit ) && (string) $field_submit !== '0' ) { wpforms()->obj( 'process' )->errors[ $form_id ][ $field_id ] = wpforms_get_required_label(); } // Check if value is numeric. if ( ! empty( $field_submit ) && ! is_numeric( $field_submit ) ) { /** * Filter the error message for the number field. * * @since 1.0.0 * * @param string $message Error message. */ wpforms()->obj( 'process' )->errors[ $form_id ][ $field_id ] = apply_filters( 'wpforms_valid_number_label', esc_html__( 'Please provide a valid value.', 'wpforms-lite' ) ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } } /** * Format and sanitize field. * * @since 1.5.7 * * @param int $field_id Field ID. * @param int|string|float $field_submit Submitted field value. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { // Define data. $name = ! empty( $form_data['fields'][ $field_id ]['label'] ) ? $form_data['fields'][ $field_id ]['label'] : ''; $value = (float) $this->sanitize_value( $field_submit ); $value_raw = [ 'value' => $value, 'min' => (float) $form_data['fields'][ $field_id ]['min'], 'max' => (float) $form_data['fields'][ $field_id ]['max'], 'value_display' => wp_kses_post( $form_data['fields'][ $field_id ]['value_display'] ), ]; // Set final field details. wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => sanitize_text_field( $name ), 'value' => $value, 'value_raw' => $value_raw, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; } /** * Sanitize the value. * * @since 1.5.7 * * @param string $value The number field submitted value. * * @return float|int|string */ private function sanitize_value( $value ) { // Some browsers allow other non-digit/decimal characters to be submitted // with the num input, which then trips the is_numeric validation below. // To get around this we remove all chars that are not expected. $signed_value = preg_replace( '/[^-0-9.]/', '', $value ); // If there's no number on the signed value we return zero. // We have to do that because since PHP 8.0, the abs() function is allowed an argument with int|float type. if ( ! is_numeric( $signed_value ) ) { return 0; } $abs_value = abs( $signed_value ); $value = strpos( $signed_value, '-' ) === 0 ? '-' . $abs_value : $abs_value; return $value; } } new WPForms_Field_Number_Slider(); includes/fields/class-radio.php000064400000042534147600010660012542 0ustar00name = esc_html__( 'Multiple Choice', 'wpforms-lite' ); $this->keywords = esc_html__( 'radio', 'wpforms-lite' ); $this->type = 'radio'; $this->icon = 'fa-dot-circle-o'; $this->order = 110; $this->defaults = [ 1 => [ 'label' => esc_html__( 'First Choice', 'wpforms-lite' ), 'value' => '', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], 2 => [ 'label' => esc_html__( 'Second Choice', 'wpforms-lite' ), 'value' => '', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], 3 => [ 'label' => esc_html__( 'Third Choice', 'wpforms-lite' ), 'value' => '', 'image' => '', 'icon' => '', 'icon_style' => '', 'default' => '', ], ]; $this->hooks(); } /** * Hooks. * * @since 1.8.1 */ private function hooks() { // Customize HTML field values. add_filter( 'wpforms_html_field_value', [ $this, 'field_html_value' ], 10, 4 ); // Define additional field properties. add_filter( 'wpforms_field_properties_radio', [ $this, 'field_properties' ], 5, 3 ); // This field requires fieldset+legend instead of the field label. add_filter( "wpforms_frontend_modern_is_field_requires_fieldset_{$this->type}", '__return_true', PHP_INT_MAX, 2 ); } /** * Define additional field properties. * * @since 1.4.5 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Remove primary input, unset for attribute for label. unset( $properties['inputs']['primary'], $properties['label']['attr']['for'] ); // Define data. $form_id = absint( $form_data['id'] ); $field_id = wpforms_validate_field_id( $field['id'] ); $choices = $field['choices']; $dynamic = wpforms_get_field_dynamic_choices( $field, $form_id, $form_data ); if ( $dynamic !== false ) { $choices = $dynamic; $field['show_values'] = true; } // Set input container (ul) properties. $properties['input_container'] = [ 'class' => [ ! empty( $field['random'] ) ? 'wpforms-randomize' : '' ], 'data' => [], 'attr' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}", ]; // Set input properties. foreach ( $choices as $key => $choice ) { // Used for dynamic choices. $depth = isset( $choice['depth'] ) ? absint( $choice['depth'] ) : 1; $value = isset( $field['show_values'] ) ? $choice['value'] : $choice['label']; /* translators: %s - choice number. */ $value = ( $value === '' ) ? sprintf( esc_html__( 'Choice %s', 'wpforms-lite' ), $key ) : $value; $properties['inputs'][ $key ] = [ 'container' => [ 'attr' => [], 'class' => [ "choice-{$key}", "depth-{$depth}" ], 'data' => [], 'id' => '', ], 'label' => [ 'attr' => [ 'for' => "wpforms-{$form_id}-field_{$field_id}_{$key}", ], 'class' => [ 'wpforms-field-label-inline' ], 'data' => [], 'id' => '', 'text' => $choice['label'], ], 'attr' => [ 'name' => "wpforms[fields][{$field_id}]", 'value' => $value, ], 'class' => [], 'data' => [], 'id' => "wpforms-{$form_id}-field_{$field_id}_{$key}", 'icon' => isset( $choice['icon'] ) ? $choice['icon'] : '', 'icon_style' => isset( $choice['icon_style'] ) ? $choice['icon_style'] : '', 'image' => isset( $choice['image'] ) ? $choice['image'] : '', 'required' => ! empty( $field['required'] ) ? 'required' : '', 'default' => isset( $choice['default'] ), ]; } // Required class for pagebreak validation. if ( ! empty( $field['required'] ) ) { $properties['input_container']['class'][] = 'wpforms-field-required'; } // Custom properties if image choices is enabled. if ( ! $dynamic && ! empty( $field['choices_images'] ) ) { $properties['input_container']['class'][] = 'wpforms-image-choices'; $properties['input_container']['class'][] = 'wpforms-image-choices-' . sanitize_html_class( $field['choices_images_style'] ); foreach ( $properties['inputs'] as $key => $inputs ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-image-choices-item'; if ( in_array( $field['choices_images_style'], [ 'modern', 'classic' ], true ) ) { $properties['inputs'][ $key ]['class'][] = 'wpforms-screen-reader-element'; } } } elseif ( ! $dynamic && ! empty( $field['choices_icons'] ) ) { $properties = wpforms()->obj( 'icon_choices' )->field_properties( $properties, $field ); } // Add selected class for choices with defaults. foreach ( $properties['inputs'] as $key => $inputs ) { if ( ! empty( $inputs['default'] ) ) { $properties['inputs'][ $key ]['container']['class'][] = 'wpforms-selected'; } } return $properties; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field Field settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Choices. $this->field_option( 'choices', $field ); // AI Feature. $this->field_option( 'ai_modal_button', $field, [ 'value' => esc_html__( 'Generate Choices', 'wpforms-lite' ), 'type' => 'choices', ] ); // Choices Images. $this->field_option( 'choices_images', $field ); // Choices Images Style (theme). $this->field_option( 'choices_images_style', $field ); // Choices Icons. $this->field_option( 'choices_icons', $field ); // Choices Icons Color. $this->field_option( 'choices_icons_color', $field ); // Choices Icons Size. $this->field_option( 'choices_icons_size', $field ); // Choices Icons Style. $this->field_option( 'choices_icons_style', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); /* * Advanced field options. */ // Options open markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'open', ] ); // Randomize order of choices. $this->field_element( 'row', $field, [ 'slug' => 'random', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'random', 'value' => isset( $field['random'] ) ? '1' : '0', 'desc' => esc_html__( 'Randomize Choices', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to randomize the order of the choices.', 'wpforms-lite' ), ], false ), ] ); // Show Values toggle option. This option will only show if already used // or if manually enabled by a filter. if ( ! empty( $field['show_values'] ) || wpforms_show_fields_options_setting() ) { $this->field_element( 'row', $field, [ 'slug' => 'show_values', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'show_values', 'value' => isset( $field['show_values'] ) ? $field['show_values'] : '0', 'desc' => esc_html__( 'Show Values', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to manually set form field values.', 'wpforms-lite' ), ], false ), ] ); } // Display format. $this->field_option( 'input_columns', $field ); // Dynamic choice auto-populating toggle. $this->field_option( 'dynamic_choices', $field ); // Dynamic choice source. $this->field_option( 'dynamic_choices_source', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.0.0 * * @param array $field Field settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); // Choices. $this->field_preview_option( 'choices', $field ); // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end and admin entry edit page. * * @since 1.0.0 * * @param array $field Field settings. * @param array $deprecated Deprecated array. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { $using_image_choices = empty( $field['dynamic_choices'] ) && empty( $field['choices_icons'] ) && ! empty( $field['choices_images'] ); $using_icon_choices = empty( $field['dynamic_choices'] ) && empty( $field['choices_images'] ) && ! empty( $field['choices_icons'] ); // Define data. $container = $field['properties']['input_container']; $choices = $field['properties']['inputs']; // Do not display the field with empty choices on the frontend. if ( ! $choices && ! is_admin() ) { return; } // Display a warning message on Entry Edit page. if ( ! $choices && is_admin() ) { $this->display_empty_dynamic_choices_message( $field ); return; } $amp_state_id = ''; if ( wpforms_is_amp() && ( $using_image_choices || $using_icon_choices ) ) { $amp_state_id = str_replace( '-', '_', sanitize_key( $container['id'] ) ) . '_state'; $state = [ 'selected' => null, ]; foreach ( $choices as $key => $choice ) { if ( $choice['default'] ) { $state['selected'] = $choice['attr']['value']; break; } } printf( '', esc_attr( $amp_state_id ), wp_json_encode( $state ) ); } printf( '
        ', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) ); foreach ( $choices as $key => $choice ) { $label = $this->get_choices_label( $choice['label']['text'] ?? '', $key, $field ); if ( wpforms_is_amp() && ( $using_image_choices || $using_icon_choices ) ) { $choice['container']['attr']['[class]'] = sprintf( '%s + ( %s == %s ? " wpforms-selected" : "")', wp_json_encode( implode( ' ', $choice['container']['class'] ) ), $amp_state_id, wp_json_encode( $choice['attr']['value'] ) ); } printf( '
      • ', wpforms_html_attributes( $choice['container']['id'], $choice['container']['class'], $choice['container']['data'], $choice['container']['attr'] ) ); if ( $using_image_choices ) { // Make sure the image choices are keyboard-accessible. $choice['label']['attr']['tabindex'] = 0; if ( wpforms_is_amp() ) { $choice['label']['attr']['on'] = sprintf( 'tap:AMP.setState(%s)', wp_json_encode( [ $amp_state_id => $choice['attr']['value'] ] ) ); $choice['label']['attr']['role'] = 'button'; } if ( is_array( $choice['label']['class'] ) && wpforms_is_empty_string( $label ) ) { $choice['label']['class'][] = 'wpforms-field-label-inline-empty'; } // Image choices. printf( ''; } elseif ( $using_icon_choices ) { if ( wpforms_is_amp() ) { $choice['label']['attr']['on'] = sprintf( 'tap:AMP.setState(%s)', wp_json_encode( [ $amp_state_id => $choice['attr']['value'] ] ) ); $choice['label']['attr']['role'] = 'button'; } // Icon Choices. wpforms()->obj( 'icon_choices' )->field_display( $field, $choice, 'radio' ); } else { // Normal display. printf( '', wpforms_html_attributes( $choice['id'], $choice['class'], $choice['data'], $choice['attr'] ), esc_attr( $choice['required'] ), checked( '1', $choice['default'], false ) ); printf( '', wpforms_html_attributes( $choice['label']['id'], $choice['label']['class'], $choice['label']['data'], $choice['label']['attr'] ), wp_kses_post( $label ) ); } echo '
      • '; } echo '
      '; } /** * Validate field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string|array $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; // Skip validation if field is dynamic and choices are empty. if ( $this->is_dynamic_choices_empty( $field, $form_data ) ) { return; } parent::validate( $field_id, $field_submit, $form_data ); } /** * Format and sanitize field. * * @since 1.0.2 * * @param int $field_id Field ID. * @param string $field_submit Submitted form data. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; $dynamic = ! empty( $field['dynamic_choices'] ) ? $field['dynamic_choices'] : false; $name = sanitize_text_field( $field['label'] ); $value_raw = sanitize_text_field( $field_submit ); $data = [ 'name' => $name, 'value' => '', 'value_raw' => $value_raw, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; if ( 'post_type' === $dynamic && ! empty( $field['dynamic_post_type'] ) ) { // Dynamic population is enabled using post type. $data['dynamic'] = 'post_type'; $data['dynamic_items'] = absint( $value_raw ); $data['dynamic_post_type'] = $field['dynamic_post_type']; $post = get_post( $value_raw ); if ( ! empty( $post ) && ! is_wp_error( $post ) && $data['dynamic_post_type'] === $post->post_type ) { $data['value'] = esc_html( wpforms_get_post_title( $post ) ); } } elseif ( 'taxonomy' === $dynamic && ! empty( $field['dynamic_taxonomy'] ) ) { // Dynamic population is enabled using taxonomy. $data['dynamic'] = 'taxonomy'; $data['dynamic_items'] = absint( $value_raw ); $data['dynamic_taxonomy'] = $field['dynamic_taxonomy']; $term = get_term( $value_raw, $data['dynamic_taxonomy'] ); if ( ! empty( $term ) && ! is_wp_error( $term ) ) { $data['value'] = esc_html( wpforms_get_term_name( $term ) ); } } else { // Normal processing, dynamic population is off. $choice_key = ''; // If show_values is true, that means value posted is the raw value // and not the label. So we need to set label value. Also store // the choice key. if ( ! empty( $field['show_values'] ) ) { foreach ( $field['choices'] as $key => $choice ) { if ( ! empty( $field_submit ) && $choice['value'] === $field_submit ) { $data['value'] = sanitize_text_field( $choice['label'] ); $choice_key = $key; break; } } } else { $data['value'] = $value_raw; // Determine choice key, this is needed for image choices. foreach ( $field['choices'] as $key => $choice ) { /* translators: %s - choice number. */ if ( $field_submit === $choice['label'] || $value_raw === sprintf( esc_html__( 'Choice %s', 'wpforms-lite' ), $key ) ) { $choice_key = $key; break; } } } // Images choices are enabled, lookup and store image URL. if ( ! empty( $choice_key ) && ! empty( $field['choices_images'] ) ) { $data['image'] = ! empty( $field['choices'][ $choice_key ]['image'] ) ? esc_url_raw( $field['choices'][ $choice_key ]['image'] ) : ''; } } // Push field details to be saved. wpforms()->obj( 'process' )->fields[ $field_id ] = $data; } } new WPForms_Field_Radio(); includes/fields/class-select.php000064400000046075147600010660012727 0ustar00name = esc_html__( 'Dropdown', 'wpforms-lite' ); $this->keywords = esc_html__( 'choice', 'wpforms-lite' ); $this->type = 'select'; $this->icon = 'fa-caret-square-o-down'; $this->order = 70; $this->defaults = [ 1 => [ 'label' => esc_html__( 'First Choice', 'wpforms-lite' ), 'value' => '', 'default' => '', ], 2 => [ 'label' => esc_html__( 'Second Choice', 'wpforms-lite' ), 'value' => '', 'default' => '', ], 3 => [ 'label' => esc_html__( 'Third Choice', 'wpforms-lite' ), 'value' => '', 'default' => '', ], ]; // Define additional field properties. add_filter( 'wpforms_field_properties_' . $this->type, [ $this, 'field_properties' ], 5, 3 ); // Form frontend CSS enqueues. add_action( 'wpforms_frontend_css', [ $this, 'enqueue_frontend_css' ] ); // Form frontend JS enqueues. add_action( 'wpforms_frontend_js', [ $this, 'enqueue_frontend_js' ] ); add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue_block_editor_assets' ] ); } /** * Define additional field properties. * * @since 1.5.0 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Remove primary input. unset( $properties['inputs']['primary'] ); // Define data. $form_id = absint( $form_data['id'] ); $field_id = wpforms_validate_field_id( $field['id'] ); $choices = $field['choices']; $dynamic = wpforms_get_field_dynamic_choices( $field, $form_id, $form_data ); if ( $dynamic !== false ) { $choices = $dynamic; $field['show_values'] = true; } // Set options container (', wpforms_html_attributes( $container['id'], $container['class'], $container['data'], $container['attr'] ) ); // Optional placeholder. if ( ! empty( $field_placeholder ) ) { printf( '', selected( false, $has_default || $is_multiple, false ), esc_html( $field_placeholder ) ); } // Build the select options. foreach ( $choices as $key => $choice ) { $label = $this->get_choices_label( $choice['label']['text'] ?? '', $key, $field ); $value = isset( $choice['attr']['value'] ) && ! wpforms_is_empty_string( $choice['attr']['value'] ) ? $choice['attr']['value'] : $label; printf( '', esc_attr( $value ), selected( true, ! empty( $choice['default'] ), false ), esc_html( $label ) ); } echo ''; } /** * Validate field. * * @since 1.8.2 * * @param int $field_id Field ID. * @param string|array $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; // Skip validation if field is dynamic and choices are empty. if ( $this->is_dynamic_choices_empty( $field, $form_data ) ) { return; } parent::validate( $field_id, $field_submit, $form_data ); } /** * Format and sanitize field. * * @since 1.0.2 * @since 1.6.1 Added a support for multiple values. * * @param int $field_id Field ID. * @param string|array $field_submit Submitted field value (selected option). * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; $dynamic = ! empty( $field['dynamic_choices'] ) ? $field['dynamic_choices'] : false; $multiple = ! empty( $field['multiple'] ); $name = sanitize_text_field( $field['label'] ); $value = []; // Convert submitted field value to array. if ( ! is_array( $field_submit ) ) { $field_submit = [ $field_submit ]; } $value_raw = wpforms_sanitize_array_combine( $field_submit ); $data = [ 'name' => $name, 'value' => '', 'value_raw' => $value_raw, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; if ( 'post_type' === $dynamic && ! empty( $field['dynamic_post_type'] ) ) { // Dynamic population is enabled using post type (like for a `Checkboxes` field). $value_raw = implode( ',', array_map( 'absint', $field_submit ) ); $data['value_raw'] = $value_raw; $data['dynamic'] = 'post_type'; $data['dynamic_items'] = $value_raw; $data['dynamic_post_type'] = $field['dynamic_post_type']; $posts = []; foreach ( $field_submit as $id ) { $post = get_post( $id ); if ( ! is_wp_error( $post ) && ! empty( $post ) && $data['dynamic_post_type'] === $post->post_type ) { $posts[] = esc_html( wpforms_get_post_title( $post ) ); } } $data['value'] = ! empty( $posts ) ? wpforms_sanitize_array_combine( $posts ) : ''; } elseif ( 'taxonomy' === $dynamic && ! empty( $field['dynamic_taxonomy'] ) ) { // Dynamic population is enabled using taxonomy (like for a `Checkboxes` field). $value_raw = implode( ',', array_map( 'absint', $field_submit ) ); $data['value_raw'] = $value_raw; $data['dynamic'] = 'taxonomy'; $data['dynamic_items'] = $value_raw; $data['dynamic_taxonomy'] = $field['dynamic_taxonomy']; $terms = []; foreach ( $field_submit as $id ) { $term = get_term( $id, $field['dynamic_taxonomy'] ); if ( ! is_wp_error( $term ) && ! empty( $term ) ) { $terms[] = esc_html( wpforms_get_term_name( $term ) ); } } $data['value'] = ! empty( $terms ) ? wpforms_sanitize_array_combine( $terms ) : ''; } else { // Normal processing, dynamic population is off. // If show_values is true, that means values posted are the raw values // and not the labels. So we need to get the label values. if ( ! empty( $field['show_values'] ) && (int) $field['show_values'] === 1 ) { foreach ( $field_submit as $item ) { foreach ( $field['choices'] as $choice ) { if ( $item === $choice['value'] ) { $value[] = $choice['label']; break; } } } $data['value'] = ! empty( $value ) ? wpforms_sanitize_array_combine( $value ) : ''; } else { $data['value'] = $value_raw; } } // Backward compatibility: for single dropdown save a string, for multiple - array. if ( ! $multiple && is_array( $data ) && ( 1 === count( $data ) ) ) { $data = reset( $data ); } // Push field details to be saved. wpforms()->obj( 'process' )->fields[ $field_id ] = $data; } /** * Form frontend CSS enqueues. * * @since 1.6.1 * * @param array $forms Forms on the current page. */ public function enqueue_frontend_css( $forms ) { $has_modern_select = false; foreach ( $forms as $form ) { if ( $this->is_field_style( $form, self::STYLE_MODERN ) ) { $has_modern_select = true; break; } } if ( $has_modern_select || wpforms()->obj( 'frontend' )->assets_global() ) { $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-choicesjs', WPFORMS_PLUGIN_URL . "assets/css/choices{$min}.css", [], self::CHOICES_VERSION ); } } /** * Form frontend JS enqueues. * * @since 1.6.1 * * @param array $forms Forms on the current page. */ public function enqueue_frontend_js( $forms ) { $has_modern_select = false; foreach ( $forms as $form ) { if ( $this->is_field_style( $form, self::STYLE_MODERN ) ) { $has_modern_select = true; break; } } if ( $has_modern_select || wpforms()->obj( 'frontend' )->assets_global() ) { $this->enqueue_choicesjs_once( $forms ); } } /** * Load WPForms Gutenberg block scripts. * * @since 1.8.1 */ public function enqueue_block_editor_assets() { $min = wpforms_get_min_suffix(); wp_enqueue_style( 'wpforms-choicesjs', WPFORMS_PLUGIN_URL . "assets/css/choices{$min}.css", [], self::CHOICES_VERSION ); $this->enqueue_choicesjs_once( [] ); } /** * Whether the provided form has a dropdown field with a specified style. * * @since 1.6.1 * * @param array $form Form data. * @param string $style Desired field style. * * @return bool */ protected function is_field_style( $form, $style ) { $is_field_style = false; if ( empty( $form['fields'] ) ) { return $is_field_style; } foreach ( (array) $form['fields'] as $field ) { if ( ! empty( $field['type'] ) && $field['type'] === $this->type && ! empty( $field['style'] ) && sanitize_key( $style ) === $field['style'] ) { $is_field_style = true; break; } } return $is_field_style; } /** * Get field name for an ajax error message. * * @since 1.6.3 * * @param string|mixed $name Field name for error triggered. * @param array $field Field settings. * @param array $props List of properties. * @param string|string[] $error Error message. * * @return string * @noinspection PhpMissingReturnTypeInspection * @noinspection ReturnTypeCanBeDeclaredInspection */ public function ajax_error_field_name( $name, $field, $props, $error ) { $name = (string) $name; if ( ! isset( $field['type'] ) || 'select' !== $field['type'] ) { return $name; } if ( ! empty( $field['multiple'] ) ) { $input = isset( $props['inputs'] ) ? end( $props['inputs'] ) : []; return isset( $input['attr']['name'] ) ? $input['attr']['name'] . '[]' : ''; } return $name; } } new WPForms_Field_Select(); includes/fields/class-textarea.php000064400000022667147600010660013266 0ustar00name = esc_html__( 'Paragraph Text', 'wpforms-lite' ); $this->keywords = esc_html__( 'textarea', 'wpforms-lite' ); $this->type = 'textarea'; $this->icon = 'fa-paragraph'; $this->order = 50; add_action( 'wpforms_frontend_js', [ $this, 'frontend_js' ] ); } /** * Get the value, that is used to prefill via dynamic or fallback population. * Based on field data and current properties. * * @since 1.6.4 * * @param string $raw_value Value from a GET param, always a string. * @param string $input Represent a subfield inside the field. May be empty. * @param array $properties Field properties. * @param array $field Current field specific data. * * @return array Modified field properties. */ protected function get_field_populated_single_property_value( $raw_value, $input, $properties, $field ) { if ( ! is_string( $raw_value ) ) { return $properties; } if ( ! empty( $input ) && isset( $properties['inputs'][ $input ] ) ) { $properties['inputs'][ $input ]['attr']['value'] = wpforms_sanitize_textarea_field( wp_unslash( $raw_value ) ); } return $properties; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field Field data and settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); /* * Advanced field options. */ // Options open markup. $args = [ 'markup' => 'open', ]; $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field ); // Placeholder. $this->field_option( 'placeholder', $field ); // Limit length. $args = [ 'slug' => 'limit_enabled', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'limit_enabled', 'value' => isset( $field['limit_enabled'] ) ? '1' : '0', 'desc' => esc_html__( 'Limit Length', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to limit text length by characters or words count.', 'wpforms-lite' ), ], false ), ]; $this->field_element( 'row', $field, $args ); $count = $this->field_element( 'text', $field, [ 'type' => 'number', 'slug' => 'limit_count', 'attrs' => [ 'min' => 1, 'step' => 1, 'pattern' => '[0-9]', ], 'value' => ! empty( $field['limit_count'] ) ? $field['limit_count'] : 1, ], false ); $mode = $this->field_element( 'select', $field, [ 'slug' => 'limit_mode', 'value' => ! empty( $field['limit_mode'] ) ? esc_attr( $field['limit_mode'] ) : 'characters', 'options' => [ 'characters' => esc_html__( 'Characters', 'wpforms-lite' ), 'words' => esc_html__( 'Words', 'wpforms-lite' ), ], ], false ); $args = [ 'slug' => 'limit_controls', 'class' => ! isset( $field['limit_enabled'] ) ? 'wpforms-hide' : '', 'content' => $count . $mode, ]; $this->field_element( 'row', $field, $args ); // Default value. $this->field_option( 'default_value', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.0.0 * * @param array $field Field data and settings. */ public function field_preview( $field ) { // Label. $this->field_preview_option( 'label', $field ); // Primary input. $placeholder = ! empty( $field['placeholder'] ) ? $field['placeholder'] : ''; $default_value = ! empty( $field['default_value'] ) ? $field['default_value'] : ''; echo ''; // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.0.0 * * @param array $field Field data and settings. * @param array $deprecated Deprecated. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $primary = $field['properties']['inputs']['primary']; $value = ''; if ( isset( $primary['attr']['value'] ) ) { $value = esc_textarea( html_entity_decode( $primary['attr']['value'] ) ); unset( $primary['attr']['value'] ); } if ( isset( $field['limit_enabled'] ) ) { $limit_count = isset( $field['limit_count'] ) ? absint( $field['limit_count'] ) : 0; $limit_mode = isset( $field['limit_mode'] ) ? sanitize_key( $field['limit_mode'] ) : 'characters'; $primary['data']['form-id'] = $form_data['id']; $primary['data']['field-id'] = $field['id']; if ( 'characters' === $limit_mode ) { $primary['class'][] = 'wpforms-limit-characters-enabled'; $primary['attr']['maxlength'] = $limit_count; $primary['data']['text-limit'] = $limit_count; } else { $primary['class'][] = 'wpforms-limit-words-enabled'; $primary['data']['text-limit'] = $limit_count; } } // Primary field. printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), $primary['required'], // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $value // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); } /** * Enqueue frontend limit option js. * * @since 1.5.6 * * @param array $forms Forms on the current page. */ public function frontend_js( $forms ) { // Get fields. $fields = array_map( function( $form ) { return empty( $form['fields'] ) ? [] : $form['fields']; }, (array) $forms ); // Make fields flat. $fields = array_reduce( $fields, function( $accumulator, $current ) { return array_merge( $accumulator, $current ); }, [] ); // Leave only fields with limit. $fields = array_filter( $fields, function( $field ) { return $field['type'] === $this->type && isset( $field['limit_enabled'] ); } ); if ( count( $fields ) ) { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-text-limit', WPFORMS_PLUGIN_URL . "assets/js/frontend/fields/text-limit.es5{$min}.js", [], WPFORMS_VERSION, $this->load_script_in_footer() ); } } /** * Format and sanitize field. * * @since 1.5.6 * * @param int $field_id Field ID. * @param mixed $field_submit Field value that was submitted. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; if ( is_array( $field_submit ) ) { $field_submit = implode( "\r\n", array_filter( $field_submit ) ); } $name = ! empty( $field['label'] ) ? sanitize_text_field( $field['label'] ) : ''; // Sanitize but keep line breaks. $value = wpforms_sanitize_textarea_field( $field_submit ); wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => $name, 'value' => $value, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; } /** * Validate field on form submit. * * @since 1.6.2 * * @param int $field_id Field ID. * @param mixed $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { parent::validate( $field_id, $field_submit, $form_data ); if ( empty( $form_data['fields'][ $field_id ] ) || empty( $form_data['fields'][ $field_id ]['limit_enabled'] ) ) { return; } if ( is_array( $field_submit ) ) { $field_submit = implode( "\r\n", array_filter( $field_submit ) ); } $field = $form_data['fields'][ $field_id ]; $limit = absint( $field['limit_count'] ); $mode = ! empty( $field['limit_mode'] ) ? sanitize_key( $field['limit_mode'] ) : 'characters'; $value = wpforms_sanitize_textarea_field( $field_submit ); if ( 'characters' === $mode ) { if ( mb_strlen( str_replace( "\r\n", "\n", $value ) ) > $limit ) { /* translators: %s - limit characters number. */ wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = sprintf( _n( 'Text can\'t exceed %d character.', 'Text can\'t exceed %d characters.', $limit, 'wpforms-lite' ), $limit ); return; } } else { if ( wpforms_count_words( $value ) > $limit ) { /* translators: %s - limit words number. */ wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = sprintf( _n( 'Text can\'t exceed %d word.', 'Text can\'t exceed %d words.', $limit, 'wpforms-lite' ), $limit ); return; } } } } new WPForms_Field_Textarea(); includes/fields/class-text.php000064400000036224147600010660012427 0ustar00name = esc_html__( 'Single Line Text', 'wpforms-lite' ); $this->type = 'text'; $this->icon = 'fa-text-width'; $this->order = 30; // Define additional field properties. add_filter( 'wpforms_field_properties_text', [ $this, 'field_properties' ], 5, 3 ); add_action( 'wpforms_frontend_js', [ $this, 'frontend_js' ] ); } /** * Convert mask formatted for jquery.inputmask into the format used by amp-inputmask. * * Note that amp-inputmask does not yet support all of the options that jquery.inputmask provides. * In particular, amp-inputmask doesn't provides: * - Upper-alphabetical mask. * - Upper-alphanumeric mask. * - Advanced Input Masks with arbitrary repeating groups. * * @link https://amp.dev/documentation/components/amp-inputmask * @link https://wpforms.com/docs/how-to-use-custom-input-masks/ * * @param string $mask Mask formatted for jquery.inputmask. * @return array { * Mask and placeholder. * * @type string $mask Mask for amp-inputmask. * @type string $placeholder Placeholder derived from mask if one is not supplied. * } */ protected function convert_mask_to_amp_inputmask( $mask ) { $placeholder = ''; // Convert jquery.inputmask format into amp-inputmask format. $amp_mask = ''; $req_mask_mapping = [ '9' => '0', // Numeric. 'a' => 'L', // Alphabetical (a-z or A-Z). 'A' => 'L', // Upper-alphabetical (A-Z). Note: AMP does not have an uppercase-alphabetical mask type, so same as previous. '*' => 'A', // Alphanumeric (0-9, a-z, A-Z). '&' => 'A', // Upper-alphanumeric (A-Z, 0-9). Note: AMP does not have an uppercase-alphanumeric mask type, so same as previous. ' ' => '_', // Automatically insert spaces. ]; $opt_mask_mapping = [ '9' => '9', // The user may optionally add a numeric character. 'a' => 'l', // The user may optionally add an alphabetical character. 'A' => 'l', // The user may optionally add an alphabetical character. '*' => 'a', // The user may optionally add an alphanumeric character. '&' => 'a', // The user may optionally add an alphanumeric character. ]; $placeholder_mapping = [ '9' => '0', 'a' => 'a', 'A' => 'a', '*' => '_', '&' => '_', ]; $is_inside_optional = false; $last_mask_token = null; for ( $i = 0, $len = strlen( $mask ); $i < $len; $i++ ) { if ( '[' === $mask[ $i ] ) { $is_inside_optional = true; $placeholder .= $mask[ $i ]; continue; } elseif ( ']' === $mask[ $i ] ) { $is_inside_optional = false; $placeholder .= $mask[ $i ]; continue; } elseif ( isset( $last_mask_token ) && preg_match( '/^\{(?P\d+)(?:,(?P\d+))?\}/', substr( $mask, $i ), $matches ) ) { $amp_mask .= str_repeat( $req_mask_mapping[ $last_mask_token ], $matches['n'] ); $placeholder .= str_repeat( $placeholder_mapping[ $last_mask_token ], $matches['n'] ); if ( isset( $matches['m'] ) ) { $amp_mask .= str_repeat( $opt_mask_mapping[ $last_mask_token ], $matches['m'] ); $placeholder .= str_repeat( $placeholder_mapping[ $last_mask_token ], $matches['m'] ); } $i += strlen( $matches[0] ) - 1; $last_mask_token = null; // Reset. continue; } if ( '\\' === $mask[ $i ] ) { $amp_mask .= '\\'; $i++; if ( ! isset( $mask[ $i ] ) ) { continue; } $amp_mask .= $mask[ $i ]; } else { // Remember this token in case it is a mask. if ( isset( $opt_mask_mapping[ $mask[ $i ] ] ) ) { $last_mask_token = $mask[ $i ]; } if ( $is_inside_optional && isset( $opt_mask_mapping[ $mask[ $i ] ] ) ) { $amp_mask .= $opt_mask_mapping[ $mask[ $i ] ]; } elseif ( isset( $req_mask_mapping[ $mask[ $i ] ] ) ) { $amp_mask .= $req_mask_mapping[ $mask[ $i ] ]; } else { $amp_mask .= '\\' . $mask[ $i ]; } } if ( isset( $placeholder_mapping[ $mask[ $i ] ] ) ) { $placeholder .= $placeholder_mapping[ $mask[ $i ] ]; } else { $placeholder .= $mask[ $i ]; } } return [ $amp_mask, $placeholder ]; } /** * Define additional field properties. * * @since 1.4.5 * * @param array $properties Field properties. * @param array $field Field settings. * @param array $form_data Form data and settings. * * @return array */ public function field_properties( $properties, $field, $form_data ) { // Input primary: Detect custom input mask. if ( empty( $field['input_mask'] ) ) { return $properties; } // Add class that will trigger custom mask. $properties['inputs']['primary']['class'][] = 'wpforms-masked-input'; if ( wpforms_is_amp() ) { return $this->get_amp_input_mask_properties( $properties, $field ); } $properties['inputs']['primary']['data']['rule-inputmask-incomplete'] = true; if ( strpos( $field['input_mask'], 'alias:' ) !== false ) { $mask = str_replace( 'alias:', '', $field['input_mask'] ); $properties['inputs']['primary']['data']['inputmask-alias'] = $mask; return $properties; } if ( strpos( $field['input_mask'], 'regex:' ) !== false ) { $mask = str_replace( 'regex:', '', $field['input_mask'] ); $properties['inputs']['primary']['data']['inputmask-regex'] = $mask; return $properties; } if ( strpos( $field['input_mask'], 'date:' ) !== false ) { $mask = str_replace( 'date:', '', $field['input_mask'] ); $properties['inputs']['primary']['data']['inputmask-alias'] = 'datetime'; $properties['inputs']['primary']['data']['inputmask-inputformat'] = $mask; /** * Some datetime formats include letters, so we need to switch inputmode to text. * For instance: * – tt is am/pm * – TT is AM/PM */ $properties['inputs']['primary']['data']['inputmask-inputmode'] = preg_match( '/[tT]/', $mask ) ? 'text' : 'numeric'; return $properties; } $properties['inputs']['primary']['data']['inputmask-mask'] = $field['input_mask']; return $properties; } /** * Define additional field properties for the inputmask on AMP pages. * * @since 1.7.6 * * @param array $properties Field properties. * @param array $field Field settings. * * @return array */ private function get_amp_input_mask_properties( $properties, $field ) { list( $amp_mask, $placeholder ) = $this->convert_mask_to_amp_inputmask( $field['input_mask'] ); $properties['inputs']['primary']['attr']['mask'] = $amp_mask; if ( empty( $properties['inputs']['primary']['attr']['placeholder'] ) ) { $properties['inputs']['primary']['attr']['placeholder'] = $placeholder; } return $properties; } /** * Field options panel inside the builder. * * @since 1.0.0 * * @param array $field Field settings. */ public function field_options( $field ) { /* * Basic field options. */ // Options open markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'open', ] ); // Label. $this->field_option( 'label', $field ); // Description. $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $this->field_option( 'basic-options', $field, [ 'markup' => 'close', ] ); /* * Advanced field options. */ // Options open markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'open', ] ); // Size. $this->field_option( 'size', $field ); // Placeholder. $this->field_option( 'placeholder', $field ); // Limit length. $args = [ 'slug' => 'limit_enabled', 'content' => $this->field_element( 'toggle', $field, [ 'slug' => 'limit_enabled', 'value' => isset( $field['limit_enabled'] ), 'desc' => esc_html__( 'Limit Length', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Check this option to limit text length by characters or words count.', 'wpforms-lite' ), ], false ), ]; $this->field_element( 'row', $field, $args ); $count = $this->field_element( 'text', $field, [ 'type' => 'number', 'slug' => 'limit_count', 'attrs' => [ 'min' => 1, 'step' => 1, 'pattern' => '[0-9]', ], 'value' => ! empty( $field['limit_count'] ) ? absint( $field['limit_count'] ) : 1, ], false ); $mode = $this->field_element( 'select', $field, [ 'slug' => 'limit_mode', 'value' => ! empty( $field['limit_mode'] ) ? esc_attr( $field['limit_mode'] ) : 'characters', 'options' => [ 'characters' => esc_html__( 'Characters', 'wpforms-lite' ), 'words' => esc_html__( 'Words', 'wpforms-lite' ), ], ], false ); $args = [ 'slug' => 'limit_controls', 'class' => ! isset( $field['limit_enabled'] ) ? 'wpforms-hide' : '', 'content' => $count . $mode, ]; $this->field_element( 'row', $field, $args ); // Default value. $this->field_option( 'default_value', $field ); // Input Mask. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'input_mask', 'value' => esc_html__( 'Input Mask', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Enter your custom input mask.', 'wpforms-lite' ), 'after_tooltip' => '' . esc_html__( 'See Examples & Docs', 'wpforms-lite' ) . '', ], false ); $fld = $this->field_element( 'text', $field, [ 'slug' => 'input_mask', 'value' => ! empty( $field['input_mask'] ) ? esc_attr( $field['input_mask'] ) : '', ], false ); $this->field_element( 'row', $field, [ 'slug' => 'input_mask', 'content' => $lbl . $fld, ] ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Field preview inside the builder. * * @since 1.0.0 * * @param array $field Field settings. */ public function field_preview( $field ) { // Define data. $placeholder = ! empty( $field['placeholder'] ) ? $field['placeholder'] : ''; $default_value = ! empty( $field['default_value'] ) ? $field['default_value'] : ''; // Label. $this->field_preview_option( 'label', $field ); // Primary input. echo ''; // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.0.0 * * @param array $field Field settings. * @param array $deprecated Deprecated. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $primary = $field['properties']['inputs']['primary']; if ( isset( $field['limit_enabled'] ) ) { $limit_count = isset( $field['limit_count'] ) ? absint( $field['limit_count'] ) : 0; $limit_mode = isset( $field['limit_mode'] ) ? sanitize_key( $field['limit_mode'] ) : 'characters'; $primary['data']['form-id'] = $form_data['id']; $primary['data']['field-id'] = $field['id']; if ( 'characters' === $limit_mode ) { $primary['class'][] = 'wpforms-limit-characters-enabled'; $primary['attr']['maxlength'] = $limit_count; $primary['data']['text-limit'] = $limit_count; } else { $primary['class'][] = 'wpforms-limit-words-enabled'; $primary['data']['text-limit'] = $limit_count; } } // Primary field. printf( '', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), $primary['required'] // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ); } /** * Enqueue frontend limit option js. * * @since 1.5.6 * * @param array $forms Forms on the current page. */ public function frontend_js( $forms ) { // Get fields. $fields = array_map( function( $form ) { return empty( $form['fields'] ) ? [] : $form['fields']; }, (array) $forms ); // Make fields flat. $fields = array_reduce( $fields, function( $accumulator, $current ) { return array_merge( $accumulator, $current ); }, [] ); // Leave only fields with limit. $fields = array_filter( $fields, function( $field ) { return $field['type'] === $this->type && isset( $field['limit_enabled'] ) && ! empty( $field['limit_count'] ); } ); if ( count( $fields ) ) { $min = wpforms_get_min_suffix(); wp_enqueue_script( 'wpforms-text-limit', WPFORMS_PLUGIN_URL . "assets/js/frontend/fields/text-limit.es5{$min}.js", [], WPFORMS_VERSION, $this->load_script_in_footer() ); } } /** * Format and sanitize field. * * @since 1.5.6 * * @param int $field_id Field ID. * @param mixed $field_submit Field value that was submitted. * @param array $form_data Form data and settings. */ public function format( $field_id, $field_submit, $form_data ) { $field = $form_data['fields'][ $field_id ]; $name = ! empty( $field['label'] ) ? sanitize_text_field( $field['label'] ) : ''; // Sanitize. $value = sanitize_text_field( $field_submit ); wpforms()->obj( 'process' )->fields[ $field_id ] = [ 'name' => $name, 'value' => $value, 'id' => wpforms_validate_field_id( $field_id ), 'type' => $this->type, ]; } /** * Validate field on form submit. * * @since 1.6.2 * * @param int $field_id Field ID. * @param mixed $field_submit Submitted field value (raw data). * @param array $form_data Form data and settings. */ public function validate( $field_id, $field_submit, $form_data ) { parent::validate( $field_id, $field_submit, $form_data ); if ( empty( $form_data['fields'][ $field_id ] ) || empty( $form_data['fields'][ $field_id ]['limit_enabled'] ) ) { return; } $field = $form_data['fields'][ $field_id ]; $limit = absint( $field['limit_count'] ); $mode = ! empty( $field['limit_mode'] ) ? sanitize_key( $field['limit_mode'] ) : 'characters'; $value = sanitize_text_field( $field_submit ); if ( 'characters' === $mode ) { if ( mb_strlen( str_replace( "\r\n", "\n", $value ) ) > $limit ) { /* translators: %s - limit characters number. */ wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = sprintf( _n( 'Text can\'t exceed %d character.', 'Text can\'t exceed %d characters.', $limit, 'wpforms-lite' ), $limit ); return; } } else { if ( wpforms_count_words( $value ) > $limit ) { /* translators: %s - limit words number. */ wpforms()->obj( 'process' )->errors[ $form_data['id'] ][ $field_id ] = sprintf( _n( 'Text can\'t exceed %d word.', 'Text can\'t exceed %d words.', $limit, 'wpforms-lite' ), $limit ); return; } } } } new WPForms_Field_Text(); includes/functions/access.php000064400000023547147600010660012347 0ustar00is_pro() ) { return false; } return strtolower( $type ); } /** * Get the current installation license key. * * @since 1.6.2.3 * @since 1.8.0 WPFORMS_LICENSE_KEY constant has higher priority than the DB option. * * @return string */ function wpforms_get_license_key() { // Allow wp-config constant to pass key. if ( defined( 'WPFORMS_LICENSE_KEY' ) && WPFORMS_LICENSE_KEY ) { return WPFORMS_LICENSE_KEY; } return wpforms_setting( 'key', '', 'wpforms_license' ); } /** * Get when WPForms was first installed. * * @since 1.6.0 * * @param string $type Specific install type to check for. * * @return int|false Unix timestamp. False on failure. */ function wpforms_get_activated_timestamp( $type = '' ) { $activated = (array) get_option( 'wpforms_activated', [] ); if ( empty( $activated ) ) { return false; } // When a passed install type is empty, then get it from a DB. // If it is installed/activated first, it is saved first. $type = empty( $type ) ? (string) array_keys( $activated )[0] : $type; if ( ! empty( $activated[ $type ] ) ) { return absint( $activated[ $type ] ); } // Fallback. $types = array_diff( [ 'lite', 'pro' ], [ $type ] ); foreach ( $types as $_type ) { if ( ! empty( $activated[ $_type ] ) ) { return absint( $activated[ $_type ] ); } } return false; } /** * Retrieve a timestamp when WPForms was upgraded. * * @since 1.7.5 * * @param string $version Specific plugin version to check for. * * @return int|false Unix timestamp or migration status. False on failure. * Available migration statuses: * -2 if migration is failed; * -1 if migration is started (in progress); * 0 if migration is completed, but no luck to set a timestamp. */ function wpforms_get_upgraded_timestamp( $version ) { $option_name = wpforms()->is_pro() ? 'wpforms_versions' : 'wpforms_versions_lite'; $upgrades = (array) get_option( $option_name, [] ); if ( ! isset( $upgrades[ $version ] ) ) { return false; } return (int) $upgrades[ $version ]; } /** * Get the default capability to manage everything for WPForms. * * @since 1.4.4 * * @return string */ function wpforms_get_capability_manage_options() { return apply_filters( 'wpforms_manage_cap', 'manage_options' ); } /** * Check WPForms permissions for currently logged in user. * Both short (e.g. 'view_own_forms') or long (e.g. 'wpforms_view_own_forms') capability name can be used. * Only WPForms capabilities get processed. * * @since 1.4.4 * * @param array|string $caps Capability name(s). * @param int $id ID of the specific object to check against if capability is a "meta" cap. "Meta" * capabilities, e.g. 'edit_post', 'edit_user', etc., are capabilities used by * map_meta_cap() to map to other "primitive" capabilities, e.g. 'edit_posts', * edit_others_posts', etc. Accessed via func_get_args() and passed to * WP_User::has_cap(), then map_meta_cap(). * * @return bool */ function wpforms_current_user_can( $caps = [], $id = 0 ) { $access = wpforms()->obj( 'access' ); if ( ! method_exists( $access, 'current_user_can' ) ) { return false; } $user_can = $access->current_user_can( $caps , $id ); return apply_filters( 'wpforms_current_user_can', $user_can, $caps, $id ); } /** * Search for posts editable by user. * * @since 1.7.9 * * @param string $search_term Optional search term. Default ''. * @param array $args Args { * Optional. An array of arguments. * * @type string $post_type Post type to search for. * @type string[] $post_status Post status to search for. * @type int $count Number of results to return. Default 20. * } * * @return array * @noinspection PhpTernaryExpressionCanBeReducedToShortVersionInspection * @noinspection ElvisOperatorCanBeUsedInspection */ function wpforms_search_posts( $search_term = '', $args = [] ) { global $wpdb; $default_args = [ 'post_type' => 'page', 'post_status' => [ 'publish' ], 'count' => 20, ]; $args = wp_parse_args( $args, $default_args ); // @todo: add trash access capabilities to MySQL. // See edit_post/edit_page case in map_meta_cap(). $args['post_status'] = array_diff( $args['post_status'], [ 'trash' ] ); $user = wp_get_current_user(); $user_id = $user ? $user->ID : 0; $post_type = get_post_type_object( $args['post_type'] ); if ( ! $user_id || ! $post_type || $args['count'] <= 0 ) { return []; } $last_changed = wp_cache_get_last_changed( 'posts' ); $key = __FUNCTION__ . ":$search_term:$last_changed"; $cache_posts = wp_cache_get( $key, '', false, $found ); if ( $found ) { return $cache_posts; } $post_title_where = $search_term ? $wpdb->prepare( 'post_title LIKE %s AND', '%' . $wpdb->esc_like( $search_term ) . '%' ) : ''; $post_statuses = array_intersect( array_keys( get_post_statuses() ), $args['post_status'] ); $post_statuses = wpforms_wpdb_prepare_in( $post_statuses ); $policy_id = (int) get_option( 'wp_page_for_privacy_policy' ); $can_delete_published_posts = (int) $user->has_cap( $post_type->cap->delete_published_posts ); $can_delete_posts = (int) $user->has_cap( $post_type->cap->delete_posts ); $can_delete_others_posts = (int) $user->has_cap( $post_type->cap->delete_others_posts ); $can_delete_private_posts = (int) $user->has_cap( $post_type->cap->delete_private_posts ); $can_edit_policy = (int) $user->has_cap( map_meta_cap( 'manage_privacy_options', $user_id )[0] ); // For the case when user is post author. $capability_author_where = "post_author = $user_id AND ( ( post_status IN ( 'publish', 'future' ) AND $can_delete_published_posts ) OR ( ( post_status NOT IN ( 'publish', 'future', 'trash' ) ) AND $can_delete_posts ) )"; // For the case when accessing someone other's post. $capability_other_where = "post_author != $user_id AND $can_delete_others_posts AND ( ( post_status IN ( 'publish', 'future' ) AND $can_delete_published_posts ) OR ( ( post_status IN ( 'private' ) ) AND $can_delete_private_posts ) )"; // For privacy policy page. $capability_policy_where = "ID = $policy_id AND $can_edit_policy"; $capability_where = '( ' . '(' . $capability_author_where . ') OR ' . '(' . $capability_other_where . ') OR ' . '(' . $capability_policy_where . ')' . ' )'; // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $posts = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_title, post_author FROM $wpdb->posts WHERE $post_title_where post_type = %s AND post_status IN ( $post_statuses ) AND $capability_where ORDER BY post_title LIMIT %d", $args['post_type'], absint( $args['count'] ) ) ); // phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared $posts = $posts ? $posts : []; $posts = array_map( static function ( $post ) { $post->post_title = wpforms_get_post_title( $post ); unset( $post->post_author ); return $post; }, $posts ); wp_cache_set( $key, $posts ); return $posts; } /** * Search pages by search term and return an array containing * `value` and `label` which is the post ID and post title respectively. * * @since 1.7.9 * * @param string $search_term The search term. * @param array $args Optional. An array of arguments. * * @return array */ function wpforms_search_pages_for_dropdown( $search_term, $args = [] ) { $search_results = wpforms_search_posts( $search_term, $args ); $result_pages = []; // Prepare for ChoicesJS render. foreach ( $search_results as $search_result ) { $result_pages[] = [ 'value' => absint( $search_result->ID ), 'label' => esc_html( $search_result->post_title ), ]; } return $result_pages; } includes/functions/checks.php000064400000034632147600010660012343 0ustar00 254 ) { return false; } $email_arr = explode( '@', $email ); if ( count( $email_arr ) !== 2 ) { return false; } list( $local, $domain ) = $email_arr; /** * RFC requires local part to be no longer than 64 octets. * Punycode library checks for 63 octets. * * @link https://github.com/true/php-punycode/blob/master/src/Punycode.php#L182. */ if ( strlen( $local ) > 63 ) { return false; } $domain_arr = explode( '.', $domain ); foreach ( $domain_arr as $domain_label ) { $domain_label = trim( $domain_label ); if ( ! $domain_label ) { return false; } // The RFC says: 'A DNS label may be no more than 63 octets long'. if ( strlen( $domain_label ) > 63 ) { return false; } } if ( ! $punycode ) { $punycode = new Punycode(); } /** * The wp_mail() uses phpMailer, which uses is_email() as verification callback. * For verification, phpMailer sends the email address where the domain part is punycode encoded only. * We follow here the same principle. */ $email_check = $local . '@' . $punycode->encode( $domain ); // Other limitations are checked by the native WordPress function is_email(). return is_email( $email_check ) ? $local . '@' . $domain : false; } /** * Check whether the string is json-encoded. * * @since 1.7.5 * * @param string $value A string. * * @return bool */ function wpforms_is_json( $value ): bool { return ( is_string( $value ) && is_array( json_decode( $value, true ) ) && json_last_error() === JSON_ERROR_NONE ); } /** * Check whether the current page is in AMP mode or not. * We need to check for specific functions, as there is no special AMP header. * * @since 1.4.1 * * @param bool $check_theme_support Whether theme support should be checked. Defaults to true. * * @return bool */ function wpforms_is_amp( $check_theme_support = true ): bool { $is_amp = false; // Check for AMP by AMP Project Contributors. if ( function_exists( 'amp_is_request' ) && amp_is_request() ) { $is_amp = true; } if ( $is_amp && $check_theme_support ) { $is_amp = current_theme_supports( 'amp' ); } /** * Filters AMP flag. * * @since 1.4.1 * * @param bool $is_amp Current page AMP status. * * @return bool */ return (bool) apply_filters( 'wpforms_is_amp', $is_amp ); } /** * Helper function to determine if loading on WPForms related admin page. * * Here we determine if the current administration page is owned/created by * WPForms. This is done in compliance with WordPress best practices for * development, so that we only load required WPForms CSS and JS files on pages * we create. As a result, we do not load our assets admin wide, where they might * conflict with other plugins needlessly, also leading to a better, faster user * experience for our users. * * @since 1.3.9 * * @param string $slug Slug identifier for a specific WPForms admin page. * @param string $view Slug identifier for a specific WPForms admin page view ("subpage"). * * @return bool */ function wpforms_is_admin_page( $slug = '', $view = '' ): bool { // phpcs:disable WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash // Check against basic requirements. if ( empty( $_REQUEST['page'] ) || strpos( $_REQUEST['page'], 'wpforms' ) === false || ! is_admin() ) { return false; } // Check against page slug identifier. if ( ( ! empty( $slug ) && $_REQUEST['page'] !== 'wpforms-' . $slug ) || ( empty( $slug ) && $_REQUEST['page'] === 'wpforms-builder' ) ) { return false; } // Check against sub-level page view. if ( ! empty( $view ) && ( empty( $_REQUEST['view'] ) || $_REQUEST['view'] !== $view ) ) { return false; } // phpcs:enable WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash return true; } /** * Check if a string is empty. * * @since 1.5.0 * * @param string $value String to test. * * @return bool */ function wpforms_is_empty_string( $value ): bool { // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement return $value === ''; } /** * Determine if the request is a rest API call. * * NOTE: The function shouldn't be used before the `rest_api_init` action. * * @since 1.8.8 * * @return bool|null True if the request is a REST API call, null if the function is called incorrectly. */ function wpforms_is_rest() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // The function is not available, means that `wpforms_is_rest` is called incorrectly. // The possible reason is that the function is called too early, before the `rest-api.php` is loaded. // In this case, we should not proceed with the check. if ( ! function_exists( 'rest_url' ) ) { return null; } // We can replace `wpforms_is_rest` with `wp_is_rest_endpoint` function when the minimum WP version is bumped to 6.5. if ( function_exists( 'wp_is_rest_endpoint' ) ) { return wp_is_rest_endpoint(); } $rest_url = wp_parse_url( trailingslashit( rest_url() ) ); $current_url = wp_parse_url( trailingslashit( wpforms_current_url() ) ); $rest_url['path'] = $rest_url['path'] ?? ''; // phpcs:disable WordPress.Security.NonceVerification.Recommended $is_rest_plain = $rest_url['path'] === '/index.php' && ! empty( $_GET['rest_route'] ); $is_rest_postname = strpos( $rest_url['path'], '/wp-json/' ) !== false; if ( $is_rest_plain ) { $rest_route = sanitize_text_field( wp_unslash( $_GET['rest_route'] ) ); return strpos( $rest_route, '/wpforms/' ) !== false; } // phpcs:enable WordPress.Security.NonceVerification.Recommended if ( $is_rest_postname ) { return strpos( $current_url['path'] ?? '', '/wpforms/' ) !== false; } return false; } /** * Determine if the request is WPForms AJAX. * * @since 1.8.0 * @since 1.9.1 Added an optional parameter to check for a specific action. * * @param string $action Certain AJAX action to check. Optional. Default is empty. * * @return bool */ function wpforms_is_ajax( string $action = '' ): bool { if ( ! wp_doing_ajax() ) { return false; } // Make sure the request target is admin-ajax.php. // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized if ( isset( $_SERVER['SCRIPT_FILENAME'] ) && basename( sanitize_text_field( wp_normalize_path( $_SERVER['SCRIPT_FILENAME'] ) ) ) !== 'admin-ajax.php' ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended $request_action = isset( $_REQUEST['action'] ) ? sanitize_key( $_REQUEST['action'] ) : ''; $is_wpforms_action = strpos( $request_action, 'wpforms_' ) === 0; if ( empty( $action ) ) { return $is_wpforms_action; } return $is_wpforms_action && $action === $request_action; } /** * Determine if request is frontend AJAX. * * @since 1.5.8.2 * @since 1.6.5 Added filterable frontend ajax actions list as a fallback to missing referer cases. * @since 1.6.7.1 Removed a requirement for an AJAX action to be a WPForms action if referer is not missing. * @since 1.8.0 Added clear separation between frontend and admin AJAX requests, see `wpforms_is_admin_ajax()`. * * @return bool */ function wpforms_is_frontend_ajax(): bool { if ( wpforms_is_ajax() && ! wpforms_is_admin_ajax() ) { return true; } // Try detecting a frontend AJAX call indirectly by comparing the current action // with a known frontend actions list in case there's no HTTP referer. $ref = wp_get_raw_referer(); if ( $ref ) { return false; } $frontend_actions = [ 'wpforms_submit', 'wpforms_file_upload_speed_test', 'wpforms_upload_chunk_init', 'wpforms_upload_chunk', 'wpforms_file_chunks_uploaded', 'wpforms_remove_file', 'wpforms_restricted_email', 'wpforms_form_locker_unique_answer', 'wpforms_form_abandonment', ]; // phpcs:ignore WordPress.Security.NonceVerification.Recommended $action = isset( $_REQUEST['action'] ) ? sanitize_key( $_REQUEST['action'] ) : ''; /** * Allow modifying the list of frontend AJAX actions. * * This filter may be running as early as `plugins_loaded` hook. * Please mind the hook order when using it. * * @since 1.6.5 * * @param array $frontend_actions A list of frontend actions. */ $frontend_actions = (array) apply_filters( 'wpforms_is_frontend_ajax_frontend_actions', $frontend_actions ); return in_array( $action, $frontend_actions, true ); } /** * Determine if request is admin AJAX. * * @since 1.8.0 * * @return bool */ function wpforms_is_admin_ajax(): bool { if ( ! wpforms_is_ajax() ) { return false; } $ref = wp_get_raw_referer(); if ( ! $ref ) { return false; } $path = wp_parse_url( $ref, PHP_URL_PATH ); $admin_path = wp_parse_url( admin_url(), PHP_URL_PATH ); // Is an admin AJAX call if HTTP referer contain an admin path. return strpos( $path, $admin_path ) !== false; } /** * Check if Gutenberg is active. * * @since 1.6.2 * * @return bool True if Gutenberg is active. * @noinspection PhpUndefinedFunctionInspection */ function wpforms_is_gutenberg_active(): bool { require_once ABSPATH . 'wp-admin/includes/plugin.php'; if ( is_plugin_active( 'classic-editor/classic-editor.php' ) ) { return in_array( get_option( 'classic-editor-replace' ), [ 'no-replace', 'block' ], true ); } if ( is_plugin_active( 'disable-gutenberg/disable-gutenberg.php' ) ) { return ! disable_gutenberg(); } return true; } /** * Check if website support Divi Builder. * * @since 1.9.2.3 * * @return bool True if Divi builder plugin or Divi or Extra theme is active. */ function wpforms_is_divi_active(): bool { if ( function_exists( 'et_divi_builder_init_plugin' ) ) { return true; } $allow_themes = [ 'Divi', 'Extra' ]; $theme_name = get_template(); return in_array( $theme_name, $allow_themes, true ); } /** * Determines whether the current request is a WP CLI request. * * @since 1.7.6 * * @return bool */ function wpforms_doing_wp_cli(): bool { return defined( 'WP_CLI' ) && WP_CLI; } /** * Determines whether search functionality is enabled for Choices.js elements in the admin area. * * @since 1.8.3 * * @param array $data Data to be displayed in the dropdown. * * @return string */ function wpforms_choices_js_is_search_enabled( $data ): string { /** * Filter max number of items at which no search box is displayed. * * @since 1.8.3 * * @param int $count Max items count. */ return count( $data ) >= apply_filters( 'wpforms_choices_js_is_search_enabled_max_limit', 20 ) ? 'true' : 'false'; } /** * Check if a form is a template. * * @since 1.8.8 * * @param int|WP_Post $form Form ID or object. * * @return bool True if the form is a template. */ function wpforms_is_form_template( $form ): bool { $template_post_type = 'wpforms-template'; if ( $form instanceof WP_Post ) { return $form->post_type === $template_post_type; } return $template_post_type === get_post_type( $form ); } /** * Checks if the current screen is using the block editor. * * @since 1.8.8 * * @return bool True if the current screen is using the block editor, false otherwise. */ function wpforms_is_block_editor(): bool { $screen = get_current_screen(); return $screen && method_exists( $screen, 'is_block_editor' ) && $screen->is_block_editor(); } /** * Check for the editor page. * * @since 1.9.0 * * @return bool True if the page is in the editor, false otherwise. */ function wpforms_is_editor_page(): bool { // phpcs:disable WordPress.Security.NonceVerification $rest_request = defined( 'REST_REQUEST' ) && REST_REQUEST; $context = isset( $_REQUEST['context'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['context'] ) ) : ''; $post_action = isset( $_POST['action'] ) ? sanitize_text_field( wp_unslash( $_POST['action'] ) ) : ''; $get_action = isset( $_GET['action'] ) ? sanitize_text_field( wp_unslash( $_GET['action'] ) ) : ''; $is_gutenberg = $rest_request && $context === 'edit'; $is_elementor = $post_action === 'elementor_ajax' || $get_action === 'elementor'; $is_divi = ! empty( $_GET['et_fb'] ) || $post_action === 'wpforms_divi_preview'; // phpcs:enable WordPress.Security.NonceVerification return $is_gutenberg || $is_elementor || $is_divi; } includes/functions/colors.php000064400000007743147600010660012407 0ustar00 155 ? $dark : $light; } /** * Convert hex color value to RGB. * * @since 1.7.9 * @since 1.8.5 New param and return type were added. * * @param string $hex Color value in hex format. * @param bool $as_string Whether to return the RGB value as a string or array. * * @return string|array Color value in RGB format. */ function wpforms_hex_to_rgb( $hex, $as_string = true ) { $hex = ltrim( $hex, '#' ); // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF". $rgb_parts = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $hex ); $rgb = []; $rgb['R'] = hexdec( $rgb_parts[0] . $rgb_parts[1] ); $rgb['G'] = hexdec( $rgb_parts[2] . $rgb_parts[3] ); $rgb['B'] = hexdec( $rgb_parts[4] . $rgb_parts[5] ); // Return the RGB value as a string. if ( $as_string ) { return sprintf( '%1$d, %2$d, %3$d', $rgb['R'], $rgb['G'], $rgb['B'] ); } return $rgb; // This is an array. } /** * Get a lighter color hex value. * * @since 1.8.5 * * @param string $color Color hex value. * @param int $factor Factor to lighten the color. * * @return string Lighter color hex value. */ function wpforms_hex_lighter( $color, $factor = 30 ) { $base = wpforms_hex_to_rgb( $color, false ); // Leave if we can't get the RGB values. if ( empty( $base ) || count( $base ) !== 3 ) { return ''; } $hex = '#'; foreach ( $base as $channel ) { $amount = 255 - $channel; $amount = $amount / 100; $amount = round( floatval( $amount * $factor ) ); $new_decimal = $channel + $amount; $new_hex_component = dechex( $new_decimal ); if ( strlen( $new_hex_component ) < 2 ) { $new_hex_component = '0' . $new_hex_component; } $hex .= $new_hex_component; } return $hex; } /** * Get a darker color hex value. * * @since 1.8.5 * * @param string $color Color hex value. * @param int $factor Factor to darken the color. * * @return string Darker color hex value. */ function wpforms_hex_darker( $color, $factor = 30 ) { $base = wpforms_hex_to_rgb( $color, false ); // Leave if we can't get the RGB values. if ( empty( $base ) || count( $base ) !== 3 ) { return ''; } $hex = '#'; foreach ( $base as $channel ) { $amount = $channel / 100; $amount = round( floatval( $amount * $factor ) ); $new_decimal = $channel - $amount; $new_hex_component = dechex( $new_decimal ); if ( strlen( $new_hex_component ) < 2 ) { $new_hex_component = '0' . $new_hex_component; } $hex .= $new_hex_component; } return $hex; } /** * Generate a contrasting color based on the given color. * * This function calculates a contrasting color to ensure readability based on the provided color. * * @since 1.8.5 * * @param string $color The original color value. Color hex value. * @param int $light_factor The factor to lighten the color. * @param int $dark_factor The factor to darken the color. * * @return string The contrasting color value. */ function wpforms_generate_contrasting_color( $color, $light_factor = 30, $dark_factor = 30 ) { $is_dark = wpforms_light_or_dark( $color, 'light', 'dark' ) === 'dark'; return $is_dark ? wpforms_hex_lighter( $color, $light_factor ) : wpforms_hex_darker( $color, $dark_factor ); } includes/functions/data-presets.php000064400000046040147600010660013473 0ustar00 esc_html__( 'Alabama', 'wpforms-lite' ), 'AK' => esc_html__( 'Alaska', 'wpforms-lite' ), 'AZ' => esc_html__( 'Arizona', 'wpforms-lite' ), 'AR' => esc_html__( 'Arkansas', 'wpforms-lite' ), 'CA' => esc_html__( 'California', 'wpforms-lite' ), 'CO' => esc_html__( 'Colorado', 'wpforms-lite' ), 'CT' => esc_html__( 'Connecticut', 'wpforms-lite' ), 'DE' => esc_html__( 'Delaware', 'wpforms-lite' ), 'DC' => esc_html__( 'District of Columbia', 'wpforms-lite' ), 'FL' => esc_html__( 'Florida', 'wpforms-lite' ), 'GA' => esc_html_x( 'Georgia', 'US State', 'wpforms-lite' ), 'HI' => esc_html__( 'Hawaii', 'wpforms-lite' ), 'ID' => esc_html__( 'Idaho', 'wpforms-lite' ), 'IL' => esc_html__( 'Illinois', 'wpforms-lite' ), 'IN' => esc_html__( 'Indiana', 'wpforms-lite' ), 'IA' => esc_html__( 'Iowa', 'wpforms-lite' ), 'KS' => esc_html__( 'Kansas', 'wpforms-lite' ), 'KY' => esc_html__( 'Kentucky', 'wpforms-lite' ), 'LA' => esc_html__( 'Louisiana', 'wpforms-lite' ), 'ME' => esc_html__( 'Maine', 'wpforms-lite' ), 'MD' => esc_html__( 'Maryland', 'wpforms-lite' ), 'MA' => esc_html__( 'Massachusetts', 'wpforms-lite' ), 'MI' => esc_html__( 'Michigan', 'wpforms-lite' ), 'MN' => esc_html__( 'Minnesota', 'wpforms-lite' ), 'MS' => esc_html__( 'Mississippi', 'wpforms-lite' ), 'MO' => esc_html__( 'Missouri', 'wpforms-lite' ), 'MT' => esc_html__( 'Montana', 'wpforms-lite' ), 'NE' => esc_html__( 'Nebraska', 'wpforms-lite' ), 'NV' => esc_html__( 'Nevada', 'wpforms-lite' ), 'NH' => esc_html__( 'New Hampshire', 'wpforms-lite' ), 'NJ' => esc_html__( 'New Jersey', 'wpforms-lite' ), 'NM' => esc_html__( 'New Mexico', 'wpforms-lite' ), 'NY' => esc_html__( 'New York', 'wpforms-lite' ), 'NC' => esc_html__( 'North Carolina', 'wpforms-lite' ), 'ND' => esc_html__( 'North Dakota', 'wpforms-lite' ), 'OH' => esc_html__( 'Ohio', 'wpforms-lite' ), 'OK' => esc_html__( 'Oklahoma', 'wpforms-lite' ), 'OR' => esc_html__( 'Oregon', 'wpforms-lite' ), 'PA' => esc_html__( 'Pennsylvania', 'wpforms-lite' ), 'RI' => esc_html__( 'Rhode Island', 'wpforms-lite' ), 'SC' => esc_html__( 'South Carolina', 'wpforms-lite' ), 'SD' => esc_html__( 'South Dakota', 'wpforms-lite' ), 'TN' => esc_html__( 'Tennessee', 'wpforms-lite' ), 'TX' => esc_html__( 'Texas', 'wpforms-lite' ), 'UT' => esc_html__( 'Utah', 'wpforms-lite' ), 'VT' => esc_html__( 'Vermont', 'wpforms-lite' ), 'VA' => esc_html__( 'Virginia', 'wpforms-lite' ), 'WA' => esc_html__( 'Washington', 'wpforms-lite' ), 'WV' => esc_html__( 'West Virginia', 'wpforms-lite' ), 'WI' => esc_html__( 'Wisconsin', 'wpforms-lite' ), 'WY' => esc_html__( 'Wyoming', 'wpforms-lite' ), ]; return apply_filters( 'wpforms_us_states', $states ); } /** * Countries. * * @since 1.0.0 * * @return array */ function wpforms_countries() { $countries = [ 'AF' => esc_html__( 'Afghanistan', 'wpforms-lite' ), 'AX' => esc_html__( 'Åland Islands', 'wpforms-lite' ), 'AL' => esc_html__( 'Albania', 'wpforms-lite' ), 'DZ' => esc_html__( 'Algeria', 'wpforms-lite' ), 'AS' => esc_html__( 'American Samoa', 'wpforms-lite' ), 'AD' => esc_html__( 'Andorra', 'wpforms-lite' ), 'AO' => esc_html__( 'Angola', 'wpforms-lite' ), 'AI' => esc_html__( 'Anguilla', 'wpforms-lite' ), 'AQ' => esc_html__( 'Antarctica', 'wpforms-lite' ), 'AG' => esc_html__( 'Antigua and Barbuda', 'wpforms-lite' ), 'AR' => esc_html__( 'Argentina', 'wpforms-lite' ), 'AM' => esc_html__( 'Armenia', 'wpforms-lite' ), 'AW' => esc_html__( 'Aruba', 'wpforms-lite' ), 'AU' => esc_html__( 'Australia', 'wpforms-lite' ), 'AT' => esc_html__( 'Austria', 'wpforms-lite' ), 'AZ' => esc_html__( 'Azerbaijan', 'wpforms-lite' ), 'BS' => esc_html__( 'Bahamas', 'wpforms-lite' ), 'BH' => esc_html__( 'Bahrain', 'wpforms-lite' ), 'BD' => esc_html__( 'Bangladesh', 'wpforms-lite' ), 'BB' => esc_html__( 'Barbados', 'wpforms-lite' ), 'BY' => esc_html__( 'Belarus', 'wpforms-lite' ), 'BE' => esc_html__( 'Belgium', 'wpforms-lite' ), 'BZ' => esc_html__( 'Belize', 'wpforms-lite' ), 'BJ' => esc_html__( 'Benin', 'wpforms-lite' ), 'BM' => esc_html__( 'Bermuda', 'wpforms-lite' ), 'BT' => esc_html__( 'Bhutan', 'wpforms-lite' ), 'BO' => esc_html__( 'Bolivia (Plurinational State of)', 'wpforms-lite' ), 'BQ' => esc_html__( 'Bonaire, Saint Eustatius and Saba', 'wpforms-lite' ), 'BA' => esc_html__( 'Bosnia and Herzegovina', 'wpforms-lite' ), 'BW' => esc_html__( 'Botswana', 'wpforms-lite' ), 'BV' => esc_html__( 'Bouvet Island', 'wpforms-lite' ), 'BR' => esc_html__( 'Brazil', 'wpforms-lite' ), 'IO' => esc_html__( 'British Indian Ocean Territory', 'wpforms-lite' ), 'BN' => esc_html__( 'Brunei Darussalam', 'wpforms-lite' ), 'BG' => esc_html__( 'Bulgaria', 'wpforms-lite' ), 'BF' => esc_html__( 'Burkina Faso', 'wpforms-lite' ), 'BI' => esc_html__( 'Burundi', 'wpforms-lite' ), 'CV' => esc_html__( 'Cabo Verde', 'wpforms-lite' ), 'KH' => esc_html__( 'Cambodia', 'wpforms-lite' ), 'CM' => esc_html__( 'Cameroon', 'wpforms-lite' ), 'CA' => esc_html__( 'Canada', 'wpforms-lite' ), 'KY' => esc_html__( 'Cayman Islands', 'wpforms-lite' ), 'CF' => esc_html__( 'Central African Republic', 'wpforms-lite' ), 'TD' => esc_html__( 'Chad', 'wpforms-lite' ), 'CL' => esc_html__( 'Chile', 'wpforms-lite' ), 'CN' => esc_html__( 'China', 'wpforms-lite' ), 'CX' => esc_html__( 'Christmas Island', 'wpforms-lite' ), 'CC' => esc_html__( 'Cocos (Keeling) Islands', 'wpforms-lite' ), 'CO' => esc_html__( 'Colombia', 'wpforms-lite' ), 'KM' => esc_html__( 'Comoros', 'wpforms-lite' ), 'CG' => esc_html__( 'Congo', 'wpforms-lite' ), 'CD' => esc_html__( 'Congo (Democratic Republic of the)', 'wpforms-lite' ), 'CK' => esc_html__( 'Cook Islands', 'wpforms-lite' ), 'CR' => esc_html__( 'Costa Rica', 'wpforms-lite' ), 'CI' => esc_html__( 'Côte d\'Ivoire', 'wpforms-lite' ), 'HR' => esc_html__( 'Croatia', 'wpforms-lite' ), 'CU' => esc_html__( 'Cuba', 'wpforms-lite' ), 'CW' => esc_html__( 'Curaçao', 'wpforms-lite' ), 'CY' => esc_html__( 'Cyprus', 'wpforms-lite' ), 'CZ' => esc_html__( 'Czech Republic', 'wpforms-lite' ), 'DK' => esc_html__( 'Denmark', 'wpforms-lite' ), 'DJ' => esc_html__( 'Djibouti', 'wpforms-lite' ), 'DM' => esc_html__( 'Dominica', 'wpforms-lite' ), 'DO' => esc_html__( 'Dominican Republic', 'wpforms-lite' ), 'EC' => esc_html__( 'Ecuador', 'wpforms-lite' ), 'EG' => esc_html__( 'Egypt', 'wpforms-lite' ), 'SV' => esc_html__( 'El Salvador', 'wpforms-lite' ), 'GQ' => esc_html__( 'Equatorial Guinea', 'wpforms-lite' ), 'ER' => esc_html__( 'Eritrea', 'wpforms-lite' ), 'EE' => esc_html__( 'Estonia', 'wpforms-lite' ), 'ET' => esc_html__( 'Ethiopia', 'wpforms-lite' ), 'FK' => esc_html__( 'Falkland Islands (Malvinas)', 'wpforms-lite' ), 'FO' => esc_html__( 'Faroe Islands', 'wpforms-lite' ), 'FJ' => esc_html__( 'Fiji', 'wpforms-lite' ), 'FI' => esc_html__( 'Finland', 'wpforms-lite' ), 'FR' => esc_html__( 'France', 'wpforms-lite' ), 'GF' => esc_html__( 'French Guiana', 'wpforms-lite' ), 'PF' => esc_html__( 'French Polynesia', 'wpforms-lite' ), 'TF' => esc_html__( 'French Southern Territories', 'wpforms-lite' ), 'GA' => esc_html__( 'Gabon', 'wpforms-lite' ), 'GM' => esc_html__( 'Gambia', 'wpforms-lite' ), 'GE' => esc_html_x( 'Georgia', 'Country', 'wpforms-lite' ), 'DE' => esc_html__( 'Germany', 'wpforms-lite' ), 'GH' => esc_html__( 'Ghana', 'wpforms-lite' ), 'GI' => esc_html__( 'Gibraltar', 'wpforms-lite' ), 'GR' => esc_html__( 'Greece', 'wpforms-lite' ), 'GL' => esc_html__( 'Greenland', 'wpforms-lite' ), 'GD' => esc_html__( 'Grenada', 'wpforms-lite' ), 'GP' => esc_html__( 'Guadeloupe', 'wpforms-lite' ), 'GU' => esc_html__( 'Guam', 'wpforms-lite' ), 'GT' => esc_html__( 'Guatemala', 'wpforms-lite' ), 'GG' => esc_html__( 'Guernsey', 'wpforms-lite' ), 'GN' => esc_html__( 'Guinea', 'wpforms-lite' ), 'GW' => esc_html__( 'Guinea-Bissau', 'wpforms-lite' ), 'GY' => esc_html__( 'Guyana', 'wpforms-lite' ), 'HT' => esc_html__( 'Haiti', 'wpforms-lite' ), 'HM' => esc_html__( 'Heard Island and McDonald Islands', 'wpforms-lite' ), 'HN' => esc_html__( 'Honduras', 'wpforms-lite' ), 'HK' => esc_html__( 'Hong Kong', 'wpforms-lite' ), 'HU' => esc_html__( 'Hungary', 'wpforms-lite' ), 'IS' => esc_html__( 'Iceland', 'wpforms-lite' ), 'IN' => esc_html__( 'India', 'wpforms-lite' ), 'ID' => esc_html__( 'Indonesia', 'wpforms-lite' ), 'IR' => esc_html__( 'Iran (Islamic Republic of)', 'wpforms-lite' ), 'IQ' => esc_html__( 'Iraq', 'wpforms-lite' ), 'IE' => esc_html__( 'Ireland (Republic of)', 'wpforms-lite' ), 'IM' => esc_html__( 'Isle of Man', 'wpforms-lite' ), 'IL' => esc_html__( 'Israel', 'wpforms-lite' ), 'IT' => esc_html__( 'Italy', 'wpforms-lite' ), 'JM' => esc_html__( 'Jamaica', 'wpforms-lite' ), 'JP' => esc_html__( 'Japan', 'wpforms-lite' ), 'JE' => esc_html__( 'Jersey', 'wpforms-lite' ), 'JO' => esc_html__( 'Jordan', 'wpforms-lite' ), 'KZ' => esc_html__( 'Kazakhstan', 'wpforms-lite' ), 'KE' => esc_html__( 'Kenya', 'wpforms-lite' ), 'KI' => esc_html__( 'Kiribati', 'wpforms-lite' ), 'KP' => esc_html__( 'Korea (Democratic People\'s Republic of)', 'wpforms-lite' ), 'KR' => esc_html__( 'Korea (Republic of)', 'wpforms-lite' ), 'XK' => esc_html__( 'Kosovo', 'wpforms-lite' ), 'KW' => esc_html__( 'Kuwait', 'wpforms-lite' ), 'KG' => esc_html__( 'Kyrgyzstan', 'wpforms-lite' ), 'LA' => esc_html__( 'Lao People\'s Democratic Republic', 'wpforms-lite' ), 'LV' => esc_html__( 'Latvia', 'wpforms-lite' ), 'LB' => esc_html__( 'Lebanon', 'wpforms-lite' ), 'LS' => esc_html__( 'Lesotho', 'wpforms-lite' ), 'LR' => esc_html__( 'Liberia', 'wpforms-lite' ), 'LY' => esc_html__( 'Libya', 'wpforms-lite' ), 'LI' => esc_html__( 'Liechtenstein', 'wpforms-lite' ), 'LT' => esc_html__( 'Lithuania', 'wpforms-lite' ), 'LU' => esc_html__( 'Luxembourg', 'wpforms-lite' ), 'MO' => esc_html__( 'Macao', 'wpforms-lite' ), 'MK' => esc_html__( 'North Macedonia (Republic of)', 'wpforms-lite' ), 'MG' => esc_html__( 'Madagascar', 'wpforms-lite' ), 'MW' => esc_html__( 'Malawi', 'wpforms-lite' ), 'MY' => esc_html__( 'Malaysia', 'wpforms-lite' ), 'MV' => esc_html__( 'Maldives', 'wpforms-lite' ), 'ML' => esc_html__( 'Mali', 'wpforms-lite' ), 'MT' => esc_html__( 'Malta', 'wpforms-lite' ), 'MH' => esc_html__( 'Marshall Islands', 'wpforms-lite' ), 'MQ' => esc_html__( 'Martinique', 'wpforms-lite' ), 'MR' => esc_html__( 'Mauritania', 'wpforms-lite' ), 'MU' => esc_html__( 'Mauritius', 'wpforms-lite' ), 'YT' => esc_html__( 'Mayotte', 'wpforms-lite' ), 'MX' => esc_html__( 'Mexico', 'wpforms-lite' ), 'FM' => esc_html__( 'Micronesia (Federated States of)', 'wpforms-lite' ), 'MD' => esc_html__( 'Moldova (Republic of)', 'wpforms-lite' ), 'MC' => esc_html__( 'Monaco', 'wpforms-lite' ), 'MN' => esc_html__( 'Mongolia', 'wpforms-lite' ), 'ME' => esc_html__( 'Montenegro', 'wpforms-lite' ), 'MS' => esc_html__( 'Montserrat', 'wpforms-lite' ), 'MA' => esc_html__( 'Morocco', 'wpforms-lite' ), 'MZ' => esc_html__( 'Mozambique', 'wpforms-lite' ), 'MM' => esc_html__( 'Myanmar', 'wpforms-lite' ), 'NA' => esc_html__( 'Namibia', 'wpforms-lite' ), 'NR' => esc_html__( 'Nauru', 'wpforms-lite' ), 'NP' => esc_html__( 'Nepal', 'wpforms-lite' ), 'NL' => esc_html__( 'Netherlands', 'wpforms-lite' ), 'NC' => esc_html__( 'New Caledonia', 'wpforms-lite' ), 'NZ' => esc_html__( 'New Zealand', 'wpforms-lite' ), 'NI' => esc_html__( 'Nicaragua', 'wpforms-lite' ), 'NE' => esc_html__( 'Niger', 'wpforms-lite' ), 'NG' => esc_html__( 'Nigeria', 'wpforms-lite' ), 'NU' => esc_html__( 'Niue', 'wpforms-lite' ), 'NF' => esc_html__( 'Norfolk Island', 'wpforms-lite' ), 'MP' => esc_html__( 'Northern Mariana Islands', 'wpforms-lite' ), 'NO' => esc_html__( 'Norway', 'wpforms-lite' ), 'OM' => esc_html__( 'Oman', 'wpforms-lite' ), 'PK' => esc_html__( 'Pakistan', 'wpforms-lite' ), 'PW' => esc_html__( 'Palau', 'wpforms-lite' ), 'PS' => esc_html__( 'Palestine (State of)', 'wpforms-lite' ), 'PA' => esc_html__( 'Panama', 'wpforms-lite' ), 'PG' => esc_html__( 'Papua New Guinea', 'wpforms-lite' ), 'PY' => esc_html__( 'Paraguay', 'wpforms-lite' ), 'PE' => esc_html__( 'Peru', 'wpforms-lite' ), 'PH' => esc_html__( 'Philippines', 'wpforms-lite' ), 'PN' => esc_html__( 'Pitcairn', 'wpforms-lite' ), 'PL' => esc_html__( 'Poland', 'wpforms-lite' ), 'PT' => esc_html__( 'Portugal', 'wpforms-lite' ), 'PR' => esc_html__( 'Puerto Rico', 'wpforms-lite' ), 'QA' => esc_html__( 'Qatar', 'wpforms-lite' ), 'RE' => esc_html__( 'Réunion', 'wpforms-lite' ), 'RO' => esc_html__( 'Romania', 'wpforms-lite' ), 'RU' => esc_html__( 'Russian Federation', 'wpforms-lite' ), 'RW' => esc_html__( 'Rwanda', 'wpforms-lite' ), 'BL' => esc_html__( 'Saint Barthélemy', 'wpforms-lite' ), 'SH' => esc_html__( 'Saint Helena, Ascension and Tristan da Cunha', 'wpforms-lite' ), 'KN' => esc_html__( 'Saint Kitts and Nevis', 'wpforms-lite' ), 'LC' => esc_html__( 'Saint Lucia', 'wpforms-lite' ), 'MF' => esc_html__( 'Saint Martin (French part)', 'wpforms-lite' ), 'PM' => esc_html__( 'Saint Pierre and Miquelon', 'wpforms-lite' ), 'VC' => esc_html__( 'Saint Vincent and the Grenadines', 'wpforms-lite' ), 'WS' => esc_html__( 'Samoa', 'wpforms-lite' ), 'SM' => esc_html__( 'San Marino', 'wpforms-lite' ), 'ST' => esc_html__( 'Sao Tome and Principe', 'wpforms-lite' ), 'SA' => esc_html__( 'Saudi Arabia', 'wpforms-lite' ), 'SN' => esc_html__( 'Senegal', 'wpforms-lite' ), 'RS' => esc_html__( 'Serbia', 'wpforms-lite' ), 'SC' => esc_html__( 'Seychelles', 'wpforms-lite' ), 'SL' => esc_html__( 'Sierra Leone', 'wpforms-lite' ), 'SG' => esc_html__( 'Singapore', 'wpforms-lite' ), 'SX' => esc_html__( 'Sint Maarten (Dutch part)', 'wpforms-lite' ), 'SK' => esc_html__( 'Slovakia', 'wpforms-lite' ), 'SI' => esc_html__( 'Slovenia', 'wpforms-lite' ), 'SB' => esc_html__( 'Solomon Islands', 'wpforms-lite' ), 'SO' => esc_html__( 'Somalia', 'wpforms-lite' ), 'ZA' => esc_html__( 'South Africa', 'wpforms-lite' ), 'GS' => esc_html__( 'South Georgia and the South Sandwich Islands', 'wpforms-lite' ), 'SS' => esc_html__( 'South Sudan', 'wpforms-lite' ), 'ES' => esc_html__( 'Spain', 'wpforms-lite' ), 'LK' => esc_html__( 'Sri Lanka', 'wpforms-lite' ), 'SD' => esc_html__( 'Sudan', 'wpforms-lite' ), 'SR' => esc_html__( 'Suriname', 'wpforms-lite' ), 'SJ' => esc_html__( 'Svalbard and Jan Mayen', 'wpforms-lite' ), 'SZ' => esc_html__( 'Eswatini (Kingdom of)', 'wpforms-lite' ), 'SE' => esc_html__( 'Sweden', 'wpforms-lite' ), 'CH' => esc_html__( 'Switzerland', 'wpforms-lite' ), 'SY' => esc_html__( 'Syrian Arab Republic', 'wpforms-lite' ), 'TW' => esc_html__( 'Taiwan, Republic of China', 'wpforms-lite' ), 'TJ' => esc_html__( 'Tajikistan', 'wpforms-lite' ), 'TZ' => esc_html__( 'Tanzania (United Republic of)', 'wpforms-lite' ), 'TH' => esc_html__( 'Thailand', 'wpforms-lite' ), 'TL' => esc_html__( 'Timor-Leste', 'wpforms-lite' ), 'TG' => esc_html__( 'Togo', 'wpforms-lite' ), 'TK' => esc_html__( 'Tokelau', 'wpforms-lite' ), 'TO' => esc_html__( 'Tonga', 'wpforms-lite' ), 'TT' => esc_html__( 'Trinidad and Tobago', 'wpforms-lite' ), 'TN' => esc_html__( 'Tunisia', 'wpforms-lite' ), 'TR' => esc_html__( 'Türkiye', 'wpforms-lite' ), 'TM' => esc_html__( 'Turkmenistan', 'wpforms-lite' ), 'TC' => esc_html__( 'Turks and Caicos Islands', 'wpforms-lite' ), 'TV' => esc_html__( 'Tuvalu', 'wpforms-lite' ), 'UG' => esc_html__( 'Uganda', 'wpforms-lite' ), 'UA' => esc_html__( 'Ukraine', 'wpforms-lite' ), 'AE' => esc_html__( 'United Arab Emirates', 'wpforms-lite' ), 'GB' => esc_html__( 'United Kingdom of Great Britain and Northern Ireland', 'wpforms-lite' ), 'US' => esc_html__( 'United States of America', 'wpforms-lite' ), 'UM' => esc_html__( 'United States Minor Outlying Islands', 'wpforms-lite' ), 'UY' => esc_html__( 'Uruguay', 'wpforms-lite' ), 'UZ' => esc_html__( 'Uzbekistan', 'wpforms-lite' ), 'VU' => esc_html__( 'Vanuatu', 'wpforms-lite' ), 'VA' => esc_html__( 'Vatican City State', 'wpforms-lite' ), 'VE' => esc_html__( 'Venezuela (Bolivarian Republic of)', 'wpforms-lite' ), 'VN' => esc_html__( 'Vietnam', 'wpforms-lite' ), 'VG' => esc_html__( 'Virgin Islands (British)', 'wpforms-lite' ), 'VI' => esc_html__( 'Virgin Islands (U.S.)', 'wpforms-lite' ), 'WF' => esc_html__( 'Wallis and Futuna', 'wpforms-lite' ), 'EH' => esc_html__( 'Western Sahara', 'wpforms-lite' ), 'YE' => esc_html__( 'Yemen', 'wpforms-lite' ), 'ZM' => esc_html__( 'Zambia', 'wpforms-lite' ), 'ZW' => esc_html__( 'Zimbabwe', 'wpforms-lite' ), ]; return apply_filters( 'wpforms_countries', $countries ); } /** * Calendar Months. * * @since 1.3.7 * * @return array */ function wpforms_months() { $months = [ 'Jan' => esc_html__( 'January', 'wpforms-lite' ), 'Feb' => esc_html__( 'February', 'wpforms-lite' ), 'Mar' => esc_html__( 'March', 'wpforms-lite' ), 'Apr' => esc_html__( 'April', 'wpforms-lite' ), 'May' => esc_html__( 'May', 'wpforms-lite' ), 'Jun' => esc_html__( 'June', 'wpforms-lite' ), 'Jul' => esc_html__( 'July', 'wpforms-lite' ), 'Aug' => esc_html__( 'August', 'wpforms-lite' ), 'Sep' => esc_html__( 'September', 'wpforms-lite' ), 'Oct' => esc_html__( 'October', 'wpforms-lite' ), 'Nov' => esc_html__( 'November', 'wpforms-lite' ), 'Dec' => esc_html__( 'December', 'wpforms-lite' ), ]; return apply_filters( 'wpforms_months', $months ); } /** * Calendar Days. * * @since 1.3.7 * * @return array */ function wpforms_days() { $days = [ 'Sun' => esc_html__( 'Sunday', 'wpforms-lite' ), 'Mon' => esc_html__( 'Monday', 'wpforms-lite' ), 'Tue' => esc_html__( 'Tuesday', 'wpforms-lite' ), 'Wed' => esc_html__( 'Wednesday', 'wpforms-lite' ), 'Thu' => esc_html__( 'Thursday', 'wpforms-lite' ), 'Fri' => esc_html__( 'Friday', 'wpforms-lite' ), 'Sat' => esc_html__( 'Saturday', 'wpforms-lite' ), ]; return apply_filters( 'wpforms_days', $days ); } /** * Return available date formats. * * @since 1.7.5 * * @return array */ function wpforms_date_formats() { /** * Filters available date formats. * * @since 1.3.0 * * @param array $date_formats Default date formats. * Item key is JS date character - see https://flatpickr.js.org/formatting/ * Item value is in PHP format - see http://php.net/manual/en/function.date.php. */ return (array) apply_filters( 'wpforms_datetime_date_formats', [ 'm/d/Y' => 'm/d/Y', 'd/m/Y' => 'd/m/Y', 'F j, Y' => 'F j, Y', ] ); } /** * Return available time formats. * * @since 1.7.7 * * @return array */ function wpforms_time_formats() { /** * Filters available time formats. * * @since 1.5.9 * * @param array $time_formats Default time formats. * Item key is in PHP format which it used in jquery.timepicker as well, * see http://php.net/manual/en/function.date.php. */ return (array) apply_filters( 'wpforms_datetime_time_formats', [ 'g:i A' => '12 H', 'H:i' => '24 H', ] ); } includes/functions/date-time.php000064400000006317147600010660012753 0ustar00 .wpforms-debug { line-height: 0; } .wpforms-debug textarea { background: #f6f7f7 !important; margin: 20px 0 0 0; width: 100%%; height: 500px; font-size: 12px; font-family: Consolas, Menlo, Monaco, monospace; direction: ltr; unicode-bidi: embed; line-height: 1.4; padding: 10px; border-radius: 0; border-color: #c3c4c7; box-sizing: border-box; } .postbox .wpforms-debug { padding: 6px; } .postbox .wpforms-debug:not(:first-of-type) { padding-top: 0; } .postbox .wpforms-debug textarea { margin-top: 0 !important; }
      ', "\n\n" . esc_html( $data ) ); /** * Allow developers to determine whether the debug data should be displayed. * Works only in debug mode (`WPFORMS_DEBUG` constant is `true`). * * @since 1.6.8 * * @param bool $allow_display True by default. */ $allow_display = apply_filters( 'wpforms_debug_data_allow_display', true ); if ( $echo && $allow_display ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $output; } else { return $output; } } /** * Log helper. * * @since 1.0.0 * * @param string $title Title of a log message. * @param mixed $message Content of a log message. * @param array $args Expected keys: type, form_id, meta, parent, force. */ function wpforms_log( $title = '', $message = '', $args = [] ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded // Skip if logs disabled in Tools -> Logs. if ( empty( $args['force'] ) && ! wpforms_setting( 'logs-enable' ) ) { return; } // Require log title. if ( empty( $title ) ) { return; } /** * Compare error levels to determine if we should log. * Current supported levels: * - Conditional Logic (conditional_logic) * - Entries (entry) * - Errors (error) * - Payments (payment) * - Providers (provider) * - Security (security) * - Spam (spam) * - Log (log) */ $types = ! empty( $args['type'] ) ? (array) $args['type'] : [ 'error' ]; // Skip invalid logs types. $log_types = Log::get_log_types(); foreach ( $types as $key => $type ) { if ( ! isset( $log_types[ $type ] ) ) { unset( $types[ $key ] ); } } if ( empty( $types ) ) { return; } /** * Filter log message. * * @since 1.8.2 * * @param mixed $message Log message. * @param string $title Log title. * @param array $args Log arguments. */ $message = apply_filters( 'wpforms_log_message', $message, $title, $args ); // Make arrays and objects look nice. if ( is_array( $message ) || is_object( $message ) ) { $message = '
      ' . print_r( $message, true ) . '
      '; // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r } // Filter logs types from Tools -> Logs page. $logs_types = wpforms_setting( 'logs-types', false ); if ( $logs_types && empty( array_intersect( $logs_types, $types ) ) ) { return; } // Filter user roles from Tools -> Logs page. $current_user = function_exists( 'wp_get_current_user' ) ? wp_get_current_user() : null; $current_user_id = $current_user->ID ?? 0; $current_user_roles = $current_user->roles ?? []; $logs_user_roles = wpforms_setting( 'logs-user-roles', false ); if ( $logs_user_roles && empty( array_intersect( $logs_user_roles, $current_user_roles ) ) ) { return; } // Filter logs users from Tools -> Logs page. $logs_users = wpforms_setting( 'logs-users', false ); if ( $logs_users && ! in_array( $current_user_id, $logs_users, true ) ) { return; } $log = wpforms()->obj( 'log' ); if ( ! method_exists( $log, 'add' ) ) { return; } // Create log entry. $log->add( $title, $message, $types, isset( $args['form_id'] ) ? absint( $args['form_id'] ) : 0, isset( $args['parent'] ) ? absint( $args['parent'] ) : 0, $current_user_id ); } /** * Wrapper for set_time_limit to see if it is enabled. * * @since 1.6.4 * * @param int $limit Time limit. */ function wpforms_set_time_limit( $limit = 0 ) { if ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.safe_modeDeprecatedRemoved @set_time_limit( $limit ); // @codingStandardsIgnoreLine } } includes/functions/education.php000064400000004510147600010660013046 0ustar00

      '; $output .= sprintf( '', $this->slug, $connection_id, esc_attr( $connection['connection_name'] ) ); $output .= ''; return $output; } /** * Provider account authorize fields HTML. * * @since 1.0.0 * * @return string */ public function output_auth() { return ''; } /** * Provider account select HTML. * * @since 1.0.0 * * @param string $connection_id Unique connection ID. * @param array $connection Array of connection data. * * @return string * @noinspection HtmlUnknownAttribute */ public function output_accounts( $connection_id = '', $connection = [] ) { if ( empty( $connection_id ) || empty( $connection ) ) { return ''; } $providers = wpforms_get_providers_options(); if ( empty( $providers[ $this->slug ] ) ) { return ''; } $output = '
      '; $output .= sprintf( '

      %s

      ', esc_html__( 'Select Account', 'wpforms-lite' ) ); $output .= sprintf( ''; $output .= '
      '; return $output; } /** * Provider account lists HTML. * * @since 1.0.0 * * @param string $connection_id Unique connection ID. * @param array $connection Connection data. * * @return WP_Error|string * @noinspection HtmlUnknownAttribute */ public function output_lists( $connection_id = '', $connection = [] ) { if ( empty( $connection_id ) || empty( $connection['account_id'] ) ) { return ''; } $lists = $this->api_lists( $connection_id, $connection['account_id'] ); $selected = ! empty( $connection['list_id'] ) ? $connection['list_id'] : ''; if ( is_wp_error( $lists ) ) { return $lists; } $output = '
      '; $output .= sprintf( '

      %s

      ', esc_html__( 'Select List', 'wpforms-lite' ) ); $output .= sprintf( ''; $output .= '
      '; return $output; } /** * Provider account list groups HTML. * * @since 1.0.0 * * @param string $connection_id Unique connection ID. * @param array $connection Connection data. * * @return string * @noinspection HtmlUnknownAttribute */ public function output_groups( $connection_id = '', $connection = [] ) { if ( empty( $connection_id ) || empty( $connection['account_id'] ) || empty( $connection['list_id'] ) ) { return ''; } $groupsets = $this->api_groups( $connection_id, $connection['account_id'], $connection['list_id'] ); if ( is_wp_error( $groupsets ) ) { return ''; } $output = '
      '; $output .= sprintf( '

      %s

      ', esc_html__( 'Select Groups', 'wpforms-lite' ) ); $output .= sprintf( '

      %s

      ', esc_html__( 'We also noticed that you have some segments in your list. You can select specific list segments below if needed. This is optional.', 'wpforms-lite' ) ); $output .= '
      '; foreach ( $groupsets as $groupset ) { $output .= sprintf( '

      %s

      ', esc_html( $groupset['name'] ) ); foreach ( $groupset['groups'] as $group ) { $selected = ! empty( $connection['groups'] ) && ! empty( $connection['groups'][ $groupset['id'] ] ) && in_array( $group['name'], $connection['groups'][ $groupset['id'] ], true ); $output .= sprintf( '', esc_attr( $group['id'] ), esc_attr( $group['name'] ), $this->slug, $connection_id, $groupset['id'], $group['id'], checked( $selected, true, false ), esc_attr( $group['id'] ), esc_attr( $group['name'] ) ); } } $output .= '
      '; $output .= '
      '; return $output; } /** * Provider account list fields HTML. * * @since 1.0.0 * * @param string $connection_id Unique connection ID. * @param array $connection Connection data. * @param mixed $form Form id or form data. * * @return WP_Error|string * @noinspection HtmlUnknownAttribute */ public function output_fields( $connection_id = '', $connection = [], $form = '' ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh if ( empty( $connection_id ) || empty( $connection['account_id'] ) || empty( $connection['list_id'] ) || empty( $form ) ) { return ''; } $provider_fields = $this->api_fields( $connection_id, $connection['account_id'], $connection['list_id'] ); $form_fields = $this->get_form_fields( $form ); if ( is_wp_error( $provider_fields ) ) { return $provider_fields; } $output = '
      '; $output .= sprintf( '

      %s

      ', esc_html__( 'List Fields', 'wpforms-lite' ) ); // Table with all the fields. $output .= ''; $output .= sprintf( '', esc_html__( 'List Fields', 'wpforms-lite' ), esc_html__( 'Available Form Fields', 'wpforms-lite' ) ); $output .= ''; foreach ( $provider_fields as $provider_field ) : $output .= ''; $output .= ''; $output .= ''; endforeach; $output .= ''; $output .= '
      %s%s
      '; $output .= esc_html( $provider_field['name'] ); if ( ! empty( $provider_field['req'] ) && (int) $provider_field['req'] === 1 ) { $output .= '*'; } $output .= ''; $output .= sprintf( ''; $output .= '
      '; $output .= '
      '; return $output; } /** * Provider connection conditional options HTML. * * @since 1.0.0 * * @param string $connection_id Unique connection ID. * @param array $connection Configured connection properties. * @param string|array $form Form properties. * * @return string * @noinspection PhpMissingParamTypeInspection * @noinspection PhpUnusedParameterInspection */ public function output_conditionals( $connection_id = '', $connection = [], $form = '' ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed if ( empty( $connection['account_id'] ) || ! function_exists( 'wpforms_conditional_logic' ) ) { return ''; } return wpforms_conditional_logic()->builder_block( [ 'form' => $this->form_data, 'type' => 'panel', 'panel' => $this->slug, 'parent' => 'providers', 'subsection' => $connection_id, 'reference' => esc_html__( 'Marketing provider connection', 'wpforms-lite' ), ], false ); } /** * Provider account list options HTML. * * @since 1.0.0 * * @param string $connection_id Connection ID. * @param array $connection Connection data. * * @return string */ public function output_options( $connection_id = '', $connection = [] ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed return ''; } /******************************************************** * Builder methods - these methods _build_ the Builder. * ********************************************************/ /** * Fetch and store the current form data when in the builder. * * @since 1.2.3 */ public function builder_form_data() { // phpcs:disable WordPress.Security.NonceVerification.Recommended if ( empty( $_GET['form_id'] ) || ! empty( $this->form_data ) ) { return; } $revisions = wpforms()->obj( 'revisions' ); $revision = $revisions ? $revisions->get_revision() : null; if ( $revision ) { // Setup form data based on the revision_id. $this->form_data = wpforms_decode( $revision->post_content ); return; } // Setup form data based on the ID. $form = wpforms()->obj( 'form' ); if ( ! $form ) { return; } $this->form_data = $form->get( absint( $_GET['form_id'] ), [ 'content_only' => true ] ); // phpcs:enable WordPress.Security.NonceVerification.Recommended } /** * Display content inside the panel content area. * * @since 1.0.0 */ public function builder_content() { // phpcs:ignore Generic.Metrics.NestingLevel.MaxExceeded $form_data = $this->form_data; $providers = wpforms_get_providers_options(); if ( ! empty( $form_data['providers'][ $this->slug ] ) && ! empty( $providers[ $this->slug ] ) ) { foreach ( $form_data['providers'][ $this->slug ] as $connection_id => $connection ) { foreach ( $providers[ $this->slug ] as $account_id => $connections ) { if ( ! empty( $connection['account_id'] ) && $connection['account_id'] === $account_id ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $this->output_connection( $connection_id, $connection, $form_data ); } } } } } /** * Get provider configured status. * * @since 1.6.8 */ private function get_configured() { return ! empty( $this->form_data['id'] ) && Status::init( $this->slug )->is_ready( $this->form_data['id'] ) ? 'configured' : ''; } /** * Display content inside the panel sidebar area. * * @since 1.0.0 */ public function builder_sidebar() { $configured = $this->get_configured(); echo ''; echo ''; echo esc_html( $this->name ); echo ''; if ( ! empty( $configured ) ) { echo ''; } echo ''; } /** * Wrap the builder content with the required markup. * * @since 1.0.0 */ public function builder_output() { $form_id = ! empty( $this->form_data['id'] ) ? $this->form_data['id'] : ''; ?>
      builder_output_before(); ?>
      name ); ?>
      slug )->is_ready( $form_id ), $this->slug, $this->name, $this->icon ); ?>
      builder_content(); ?>
      builder_output_after(); ?>
      esc_html__( 'You do not have permission', 'wpforms-lite' ), ] ); } if ( empty( $_POST['provider'] ) || empty( $_POST['key'] ) ) { wp_send_json_error( [ 'error' => esc_html__( 'Missing data', 'wpforms-lite' ), ] ); } $providers = wpforms_get_providers_options(); if ( ! empty( $providers[ $_POST['provider'] ][ $_POST['key'] ] ) ) { unset( $providers[ $_POST['provider'] ][ $_POST['key'] ] ); update_option( 'wpforms_providers', $providers ); wp_send_json_success(); } else { wp_send_json_error( [ 'error' => esc_html__( 'Connection missing', 'wpforms-lite' ), ] ); } } /** * AJAX to add a provider from the settings integrations tab. * * @since 1.0.0 */ public function integrations_tab_add() { if ( $_POST['provider'] !== $this->slug ) { //phpcs:ignore return; } // Run a security check. check_ajax_referer( 'wpforms-admin', 'nonce' ); // Check for permissions. if ( ! wpforms_current_user_can() ) { wp_send_json_error( [ 'error' => esc_html__( 'You do not have permission', 'wpforms-lite' ), ] ); } // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash $args = $_POST['data'] ?? []; if ( empty( $args ) ) { wp_send_json_error( [ 'error' => esc_html__( 'Missing data', 'wpforms-lite' ), ] ); } $data = wp_parse_args( $args ); $auth = $this->api_auth( $data ); if ( is_wp_error( $auth ) ) { wp_send_json_error( [ 'error' => esc_html__( 'Could not connect to the provider.', 'wpforms-lite' ), 'error_msg' => $auth->get_error_message(), ] ); } else { $account = '
    • '; $account .= '' . sanitize_text_field( $data['label'] ) . ''; $account .= ''; $account .= esc_html( sprintf( /* translators: %1$s - Connection date. */ __( 'Connected on: %1$s', 'wpforms-lite' ), wpforms_date_format( time(), '', true ) ) ); $account .= ''; $account .= '' . esc_html__( 'Disconnect', 'wpforms-lite' ) . ''; $account .= '
    • '; wp_send_json_success( [ 'html' => $account, ] ); } } /** * Add provider to the Settings Integrations tab. * * @since 1.0.0 * * @param array $active Array of active connections. * @param array $settings Array of all connection settings. */ public function integrations_tab_options( $active, $settings ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh $connected = ! empty( $active[ $this->slug ] ); $accounts = ! empty( $settings[ $this->slug ] ) ? $settings[ $this->slug ] : []; $class = $connected && $accounts ? 'connected' : ''; $arrow = 'right'; /* translators: %s - provider name. */ $title_connect_to = sprintf( esc_html__( 'Connect to %s', 'wpforms-lite' ), esc_html( $this->name ) ); // This lets us highlight a specific service by a special link. if ( ! empty( $_GET['wpforms-integration'] ) ) { //phpcs:ignore if ( $this->slug === $_GET['wpforms-integration'] ) { //phpcs:ignore $class .= ' focus-in'; $arrow = 'down'; } else { $class .= ' focus-out'; } } ?>

      name ); ?>

      name ) ); ?>

        $account ) { echo '
      • '; echo '' . esc_html( $account['label'] ) . ''; echo ''; echo esc_html( sprintf( /* translators: %1$s - Connection date. */ __( 'Connected on: %1$s', 'wpforms-lite' ), wpforms_date_format( (int) $account['date'], '', true ) ) ); echo ''; echo '' . esc_html__( 'Disconnect', 'wpforms-lite' ) . ''; echo '
      • '; } } ?>

      integrations_tab_new_form(); ?>
      slug . '-error', $message ); } } includes/providers/class-constant-contact.php000064400000060543147600010660015475 0ustar00version = '1.3.6'; $this->name = 'Constant Contact' . $name_append; $this->slug = 'constant-contact'; $this->priority = 14; $this->icon = WPFORMS_PLUGIN_URL . 'assets/images/icon-provider-constant-contact.png'; if ( is_admin() ) { // Admin notice requesting connecting. $this->connect_request(); add_action( 'wpforms_admin_notice_dismiss_ajax', [ $this, 'connect_dismiss' ] ); add_filter( "wpforms_providers_provider_settings_formbuilder_display_content_default_screen_{$this->slug}", [ $this, 'builder_settings_default_content' ] ); // Provide option to override sign up link. $sign_up = get_option( 'wpforms_constant_contact_signup', false ); if ( $sign_up ) { $this->sign_up = esc_html( $sign_up ); } } } /** * Process and submit entry to provider. * * @since 1.3.6 * * @param array $fields List of fields with their data and settings. * @param array $entry Submitted entry values. * @param array $form_data Form data and settings. * @param int $entry_id Saved entry ID. * * @return void */ public function process_entry( $fields, $entry, $form_data, $entry_id = 0 ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.NestingLevel.MaxExceeded // Only run if this form has a connections for this provider. if ( empty( $form_data['providers'][ $this->slug ] ) ) { return; } /* * Fire for each connection. */ foreach ( $form_data['providers'][ $this->slug ] as $connection ) : // Before proceeding make sure required fields are configured. if ( empty( $connection['fields']['email'] ) ) { continue; } // Setup basic data. $list_id = $connection['list_id']; $account_id = $connection['account_id']; $email_data = explode( '.', $connection['fields']['email'] ); $email_id = $email_data[0]; $email = $fields[ $email_id ]['value']; $this->api_connect( $account_id ); // Email is required and Access token are required. if ( empty( $email ) || empty( $this->access_token ) ) { continue; } // Check for conditionals. $pass = $this->process_conditionals( $fields, $entry, $form_data, $connection ); if ( ! $pass ) { wpforms_log( sprintf( 'The Constant Contact connection %s was not processed due to conditional logic.', $connection['name'] ?? '' ), $fields, [ 'type' => [ 'provider', 'conditional_logic' ], 'parent' => $entry_id, 'form_id' => $form_data['id'], ] ); continue; } $this->form_id = $form_data['id'] ?? 0; $this->entry_id = $entry_id; $contact = $this->request( add_query_arg( 'email', rawurlencode( $email ), 'https://api.constantcontact.com/v2/contacts' ) ); if ( is_wp_error( $contact ) ) { continue; } /* * Setup Merge Vars */ $merge_vars = []; foreach ( $connection['fields'] as $name => $merge_var ) { // Don't include Email or Full name fields. if ( $name === 'email' ) { continue; } // Check if merge var is mapped. if ( empty( $merge_var ) ) { continue; } $merge_var = explode( '.', $merge_var ); $id = $merge_var[0]; $key = ! empty( $merge_var[1] ) ? $merge_var[1] : 'value'; // Check if mapped form field has a value. if ( empty( $fields[ $id ][ $key ] ) ) { continue; } $value = $fields[ $id ][ $key ]; // Constant Contact doesn't native URL field so it has to be // stored in a custom field. if ( $name === 'url' ) { $merge_vars['custom_fields'] = [ [ 'name' => 'custom_field_1', 'value' => $value, ], ]; continue; } // Constant Contact stores name in two fields, so we have to // separate it. if ( $name === 'full_name' ) { $names = explode( ' ', $value ); if ( ! empty( $names[0] ) ) { $merge_vars['first_name'] = $names[0]; } if ( ! empty( $names[1] ) ) { $merge_vars['last_name'] = $names[1]; } continue; } // Constant Contact stores address in multiple fields, so we // have to separate it. if ( $name === 'address' ) { // Only support Address fields. if ( $fields[ $id ]['type'] !== 'address' ) { continue; } // Postal code may be in extended US format. $postal = [ 'code' => '', 'subcode' => '', ]; if ( ! empty( $fields[ $id ]['postal'] ) ) { $p = explode( '-', $fields[ $id ]['postal'] ); $postal['code'] = ! empty( $p[0] ) ? $p[0] : ''; $postal['subcode'] = ! empty( $p[1] ) ? $p[1] : ''; } $merge_vars['addresses'] = [ [ 'address_type' => 'BUSINESS', 'city' => ! empty( $fields[ $id ]['city'] ) ? $fields[ $id ]['city'] : '', 'country_code' => ! empty( $fields[ $id ]['country'] ) ? $fields[ $id ]['country'] : '', 'line1' => ! empty( $fields[ $id ]['address1'] ) ? $fields[ $id ]['address1'] : '', 'line2' => ! empty( $fields[ $id ]['address2'] ) ? $fields[ $id ]['address2'] : '', 'postal_code' => $postal['code'], 'state' => ! empty( $fields[ $id ]['state'] ) ? $fields[ $id ]['state'] : '', 'sub_postal_code' => $postal['subcode'], ], ]; continue; } $merge_vars[ $name ] = $value; } /* * Process in API */ // If we have a previous contact, only update the list association. if ( ! empty( $contact['results'] ) ) { $data = $contact['results'][0]; // Check if they are already assigned to lists. if ( ! empty( $data['lists'] ) ) { $has_list = false; foreach ( $data['lists'] as $list ) { if ( isset( $list['id'] ) && (string) $list_id === (string) $list['id'] ) { $has_list = true; } } if ( ! $has_list ) { $data['lists'][ count( $data['lists'] ) ] = [ 'id' => $list_id, 'status' => 'ACTIVE', ]; } } else { // Add the contact to the list. $data['lists'][0] = [ 'id' => $list_id, 'status' => 'ACTIVE', ]; } // Combine merge vars into data before sending. $data = array_merge( $data, $merge_vars ); // Args to use. $args = [ 'body' => $data, 'method' => 'PUT', ]; $this->request( 'https://api.constantcontact.com/v2/contacts/' . $data['id'] . '?action_by=ACTION_BY_VISITOR', $args ); } else { // Add a new contact. $data = [ 'email_addresses' => [ [ 'email_address' => $email ] ], 'lists' => [ [ 'id' => $list_id ] ], ]; // Combine merge vars into data before sending. $data = array_merge( $data, $merge_vars ); // Args to use. $args = [ 'body' => $data, 'method' => 'POST', ]; $this->request( 'https://api.constantcontact.com/v2/contacts?action_by=ACTION_BY_VISITOR', $args ); } endforeach; } /************************************************************************ * API methods - these methods interact directly with the provider API. * ************************************************************************/ /** * Authenticate with the API. * * @since 1.3.6 * * @param array $data Contact data. * @param string $form_id Form ID. * * @return WP_Error|string Unique ID or error object * @noinspection NonSecureUniqidUsageInspection */ public function api_auth( $data = [], $form_id = '' ) { $this->form_id = (int) $form_id; $this->access_token = $data['authcode'] ?? ''; $user = $this->get_account_information(); if ( is_wp_error( $user ) ) { return $user; } $id = uniqid(); wpforms_update_providers_options( $this->slug, [ 'access_token' => sanitize_text_field( $data['authcode'] ), 'label' => sanitize_text_field( $data['label'] ), 'date' => time(), 'email' => sanitize_text_field( $user['email'] ), ], $id ); return $id; } /** * Get account information. * * @since 1.7.6 * * @return array|WP_Error */ public function get_account_information() { return $this->request( 'https://api.constantcontact.com/v2/account/info' ); } /** * Establish connection object to API. * * @since 1.3.6 * * @param string $account_id Account ID. * * @return mixed array or error object. */ public function api_connect( $account_id ) { if ( ! empty( $this->api[ $account_id ] ) ) { return $this->api[ $account_id ]; } $providers = wpforms_get_providers_options(); if ( ! empty( $providers[ $this->slug ][ $account_id ] ) ) { $this->api[ $account_id ] = true; $this->access_token = $providers[ $this->slug ][ $account_id ]['access_token']; } else { return $this->error( 'API error' ); } } /** * Retrieve provider account lists. * * @since 1.3.6 * * @param string $connection_id Connection ID. * @param string $account_id Account ID. * * @return array|WP_Error array or error object */ public function api_lists( $connection_id = '', $account_id = '' ) { if ( $account_id && empty( $this->access_token ) ) { $this->api_connect( $account_id ); } // phpcs:ignore WordPress.Security.NonceVerification.Missing $this->form_id = ! empty( $_POST['id'] ) ? absint( $_POST['id'] ) : 0; return $this->request( 'https://api.constantcontact.com/v2/lists' ); } /** * Retrieve provider account list fields. * * @since 1.3.6 * * @param string $connection_id Connection ID. * @param string $account_id Account ID. * @param string $list_id List ID. * * @return array array or error object */ public function api_fields( $connection_id = '', $account_id = '', $list_id = '' ) { return [ [ 'name' => 'Email', 'field_type' => 'email', 'req' => '1', 'tag' => 'email', ], [ 'name' => 'Full Name', 'field_type' => 'name', 'tag' => 'full_name', ], [ 'name' => 'First Name', 'field_type' => 'first', 'tag' => 'first_name', ], [ 'name' => 'Last Name', 'field_type' => 'last', 'tag' => 'last_name', ], [ 'name' => 'Phone', 'field_type' => 'text', 'tag' => 'work_phone', ], [ 'name' => 'Website', 'field_type' => 'text', 'tag' => 'url', ], [ 'name' => 'Address', 'field_type' => 'address', 'tag' => 'address', ], [ 'name' => 'Job Title', 'field_type' => 'text', 'tag' => 'job_title', ], [ 'name' => 'Company', 'field_type' => 'text', 'tag' => 'company_name', ], ]; } /************************************************************************* * Output methods - these methods generally return HTML for the builder. * *************************************************************************/ /** * Provider account authorize fields HTML. * * @since 1.3.6 * * @return string */ public function output_auth() { $providers = wpforms_get_providers_options(); $class = ! empty( $providers[ $this->slug ] ) ? 'hidden' : ''; ob_start(); ?>

      %s', esc_url( admin_url( 'admin.php?page=wpforms-page&view=constant-contact' ) ), esc_html__( 'Learn more about the power of email marketing.', 'wpforms-lite' ) ); ?>

      slug ) { return; } // phpcs:ignore WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput $data = ! empty( $_POST['data'] ) ? wp_parse_args( wp_unslash( $_POST['data'] ) ) : []; if ( empty( $data['authcode'] ) ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'The "Authorization Code" is required.', 'wpforms-lite' ), ] ); } if ( empty( $data['label'] ) ) { wp_send_json_error( [ 'error_msg' => esc_html__( 'The "Account Nickname" is required.', 'wpforms-lite' ), ] ); } parent::integrations_tab_add(); } /** * Form fields to add a new provider account. * * @since 1.3.6 * @noinspection HtmlUnknownTarget */ public function integrations_tab_new_form() { printf( '

      ' . wp_kses( /* translators: %1$s - Documentation URL. */ __( 'If you need help connecting WPForms to Constant Contact, read our documentation.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ) . '

      ', esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-connect-constant-contact-with-wpforms/', 'Settings - Integration', 'Constant Contact Documentation' ) ) ); ?>

      ', esc_attr( $this->name ), esc_attr__( 'Authorization Code', 'wpforms-lite' ) ); printf( '', esc_attr( $this->name ), esc_attr__( 'Account Nickname', 'wpforms-lite' ) ); } /** * Add provider to the Settings Integrations tab. * * @since 1.9.3 * * @param array $active Array of active connections. * @param array $settings Array of all connection settings. */ public function integrations_tab_options( $active, $settings ) { if ( ! empty( wpforms_get_providers_options( Core::SLUG ) ) ) { return; } parent::integrations_tab_options( $active, $settings ); } /************************ * Other functionality. * ************************/ /** * Add admin notices to connect to Constant Contact. * * @since 1.3.6 * @noinspection HtmlUnknownTarget */ public function connect_request() { // Only consider showing the review request to admin users. if ( ! is_super_admin() ) { return; } // Don't display on WPForms admin content pages. // phpcs:disable WordPress.Security.NonceVerification.Recommended if ( ! empty( $_GET['wpforms-page'] ) ) { return; } // Don't display if user is about to connect via Settings page. if ( ! empty( $_GET['wpforms-integration'] ) && $this->slug === $_GET['wpforms-integration'] ) { return; } // phpcs:enable WordPress.Security.NonceVerification.Recommended // Only display the notice if the Constant Contact option is set and // there are previous Constant Contact connections created. // Please do not delete 'wpforms_constant_contact' option check from the code. $cc_notice = get_option( 'wpforms_constant_contact', false ); $providers = wpforms_get_providers_options(); if ( ! $cc_notice || ! empty( $providers[ $this->slug ] ) ) { return; } // Output the notice message. $connect = admin_url( 'admin.php?page=wpforms-settings&view=integrations&wpforms-integration=constant-contact#!wpforms-tab-providers' ); $learn_more = admin_url( 'admin.php?page=wpforms-page&view=constant-contact' ); ob_start(); ?>

      WPForms plugin — use it with an active Constant Contact account.', 'wpforms-lite' ), [ 'strong' => [], ] ); ?>

      power of email marketing', 'wpforms-lite' ), esc_url( $learn_more ) ), [ 'a' => [ 'href' => [], ], ] ); ?>

      Notice::DISMISS_GLOBAL, 'slug' => 'constant_contact_connect', 'autop' => false, 'class' => 'wpforms-constant-contact-notice', ] ); } /** * Dismiss the Constant Contact admin notice. * * @since 1.3.6 * @since 1.6.7.1 Added parameter $notice_id. * * @param string $notice_id Notice ID (slug). */ public function connect_dismiss( $notice_id = '' ) { if ( $notice_id !== 'global-constant_contact_connect' ) { return; } delete_option( 'wpforms_constant_contact' ); wp_send_json_success(); } /** * Request to the Constant Contact API. * * @since 1.9.0.4 * * @param string $url Request URL. * @param array $args Request arguments. * * @return array|WP_Error */ private function request( string $url, array $args = [] ) { $args['method'] = $args['method'] ?? 'GET'; $args['headers']['Authorization'] = 'Bearer ' . $this->access_token; $args['headers']['Content-Type'] = 'application/json'; if ( isset( $args['body'] ) ) { $args['body'] = wp_json_encode( $args['body'] ); } $url = add_query_arg( 'api_key', $this->api_key, $url ); $response = wp_remote_request( $url, $args ); $response = is_wp_error( $response ) ? $response : (array) $response; return $this->process_response( $response ); } /** * Process response. * * @since 1.9.0.4 * * @param array|WP_Error $response Response. * * @return array|WP_Error */ public function process_response( $response ) { if ( is_wp_error( $response ) ) { $this->log_error( $response ); return $response; } // Body may be set here to an array or null. $body = json_decode( wp_remote_retrieve_body( $response ), true ); if ( empty( $body ) || isset( $body[0]['error_key'] ) ) { $error_message = $body[0]['error_message'] ?? ''; $error = new WP_Error( $this->slug . '_error', $error_message ); $this->log_error( $error ); return $error; } return $body; } /** * Log error message. * * @since 1.9.0.4 * * @param WP_Error $error Error. * * @return void */ public function log_error( WP_Error $error ) { wpforms_log( 'Constant Contact API Error', $error->get_error_message(), [ 'type' => [ 'provider', 'error' ], 'parent' => $this->entry_id, 'form_id' => $this->form_id, ] ); } } ( new WPForms_Constant_Contact() )->setup(); includes/templates/class-base.php000064400000016763147600010660013113 0ustar00init(); $type = $this->core ? '_core' : ''; add_filter( "wpforms_form_templates{$type}", [ $this, 'template_details' ], $this->priority ); add_filter( 'wpforms_create_form_args', [ $this, 'template_data' ], 10, 2 ); add_filter( 'wpforms_save_form_args', [ $this, 'template_replace' ], 10, 3 ); add_filter( 'wpforms_builder_template_active', [ $this, 'template_active' ], 10, 2 ); } /** * Let's get started. * * @since 1.0.0 */ public function init() {} /** * Add basic template details to the Add New Form admin screen. * * @since 1.0.0 * * @param array $templates Templates array. * * @return array */ public function template_details( $templates ) { $templates[] = [ 'name' => $this->name, 'slug' => $this->slug, 'source' => $this->source, 'categories' => $this->categories, 'description' => $this->description, 'includes' => $this->includes, 'icon' => $this->icon, 'url' => ! empty( $this->url ) ? $this->url : '', 'plugin_dir' => $this->get_plugin_dir(), 'thumbnail' => ! empty( $this->thumbnail ) ? $this->thumbnail : '', ]; return $templates; } /** * Get the directory name of the plugin in which current template resides. * * @since 1.6.9 * * @return string */ private function get_plugin_dir(): string { $reflection = new ReflectionClass( $this ); $template_file_path = wp_normalize_path( $reflection->getFileName() ); // Cutting out the WP_PLUGIN_DIR from the beginning of the template file path. $template_file_path = preg_replace( '{^' . wp_slash( wp_normalize_path( WP_PLUGIN_DIR ) ) . '}', '', $template_file_path ); $template_file_chunks = explode( '/', $template_file_path ); return $template_file_chunks[1]; } /** * Add template data when form is created. * * @since 1.0.0 * * @param array $args Create form arguments. * @param array $data Template data. * * @return array */ public function template_data( $args, $data ): array { if ( empty( $data['template'] ) || $data['template'] !== $this->slug ) { return $args; } // Enable Notifications by default. $this->data['settings']['notification_enable'] = $this->data['settings']['notification_enable'] ?? '1'; /** * Allow modifying form data when a template is applied to the new form. * * @since 1.9.0 * * @param array $form_data New form data. */ $this->data = (array) apply_filters( 'wpforms_templates_class_base_template_modify_data', $this->data ); $args['post_content'] = wpforms_encode( $this->data ); return $args; } /** * Replace template on post update if triggered. * * @since 1.0.0 * * @param array $form Form post data. * @param array $data Form data. * @param array $args Update form arguments. * * @return array */ public function template_replace( $form, $data, $args ): array { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // We should proceed only if the template slug passed via $args['template'] is equal to the current template slug. // This will work only for offline templates: Blank Form, all the Addons Templates, and all the custom templates. // All the online (modern) templates use the hash as the identifier, // and they are handled by `\WPForms\Admin\Builder\Templates::apply_to_existing_form()`. if ( empty( $args['template'] ) || $args['template'] !== $this->slug ) { return $form; } $form_data = wpforms_decode( wp_unslash( $form['post_content'] ) ); // Something is wrong with the form data. if ( empty( $form_data ) ) { return $form; } // Compile the new form data preserving needed data from the existing form. $new = $this->data; $new['id'] = $form_data['id'] ?? 0; $new['settings'] = $form_data['settings'] ?? []; $new['payments'] = $form_data['payments'] ?? []; $new['meta'] = $form_data['meta'] ?? []; $template_id = $this->data['meta']['template'] ?? ''; // Preserve template ID `wpforms-user-template-{$form_id}` when overwriting it with core template. if ( wpforms_is_form_template( $form['ID'] ) ) { $template_id = $form_data['meta']['template'] ?? ''; } $new['meta']['template'] = $template_id; /** * Allow modifying form data when a template is replaced. * * @since 1.7.9 * * @param array $new Updated form data. * @param array $form_data Current form data. * @param array $template Template data. */ $new = (array) apply_filters( 'wpforms_templates_class_base_template_replace_modify_data', $new, $form_data, $this ); // Update the form with new data. $form['post_content'] = wpforms_encode( $new ); return $form; } /** * Pass information about the active template back to the builder. * * @since 1.0.0 * * @param array $details Details. * @param object $form Form data. * * @return array|void */ public function template_active( $details, $form ) { if ( empty( $form ) ) { return; } $form_data = wpforms_decode( $form->post_content ); if ( empty( $this->modal ) || empty( $form_data['meta']['template'] ) || $this->slug !== $form_data['meta']['template'] ) { return $details; } else { $display = $this->template_modal_conditional( $form_data ); } return [ 'name' => $this->name, 'slug' => $this->slug, 'description' => $this->description, 'includes' => $this->includes, 'icon' => $this->icon, 'modal' => $this->modal, 'modal_display' => $display, ]; } /** * Conditional to determine if the template informational modal screens * should display. * * @since 1.0.0 * * @param array $form_data Form data and settings. * * @return bool */ public function template_modal_conditional( $form_data ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found return false; } } includes/templates/class-blank.php000064400000003176147600010660013262 0ustar00priority = 1; $this->name = esc_html__( 'Blank Form', 'wpforms-lite' ); $this->slug = 'blank'; $this->source = 'wpforms-core'; $this->categories = 'all'; $this->description = esc_html__( 'The blank form allows you to create any type of form using our drag & drop builder.', 'wpforms-lite' ); $this->includes = ''; $this->icon = ''; $this->modal = ''; $this->core = true; $this->data = self::get_data(); } /** * Get template data. * * @since 1.9.2 * * @return array */ public static function get_data(): array { return [ 'field_id' => '1', 'fields' => [], 'settings' => [ 'antispam_v3' => '1', 'ajax_submit' => '1', 'confirmation_message_scroll' => '1', 'submit_text_processing' => esc_html__( 'Sending...', 'wpforms-lite' ), 'anti_spam' => [ 'time_limit' => [ 'enable' => '1', 'duration' => '2', ], ], ], 'meta' => [ 'template' => self::SLUG, ], ]; } } new WPForms_Template_Blank(); includes/templates/class-simple-contact-form.php000064400000004614147600010660016054 0ustar00name = esc_html__( 'Simple Contact Form', 'wpforms-lite' ); $this->priority = 1; $this->source = 'wpforms-core'; $this->categories = 'all'; $this->core = true; $this->slug = 'simple-contact-form-template'; $this->url = 'https://wpforms.com/templates/simple-contact-form-template/'; $this->description = esc_html__( 'Collect the names, emails, and messages from site visitors that need to talk to you.', 'wpforms-lite' ); $this->thumbnail = esc_url( WPFORMS_PLUGIN_URL . 'assets/images/thumbnail-simple-contact-form-template.jpg' ); $this->data = [ 'fields' => [ '1' => [ 'id' => '1', 'type' => 'name', 'format' => 'first-last', 'label' => esc_html__( 'Name', 'wpforms-lite' ), 'required' => '1', 'size' => 'medium', ], '2' => [ 'id' => '2', 'type' => 'email', 'label' => esc_html__( 'Email', 'wpforms-lite' ), 'required' => '1', 'size' => 'medium', ], '3' => [ 'id' => '3', 'type' => 'textarea', 'label' => esc_html__( 'Comment or Message', 'wpforms-lite' ), 'size' => 'medium', 'placeholder' => '', 'css' => '', ], ], 'field_id' => 4, 'settings' => [ 'form_desc' => '', 'submit_text' => esc_html__( 'Submit', 'wpforms-lite' ), 'submit_text_processing' => esc_html__( 'Sending...', 'wpforms-lite' ), 'antispam_v3' => '1', 'notification_enable' => '1', 'notifications' => [ '1' => [ 'email' => '{admin_email}', 'replyto' => '{field_id="2"}', 'message' => '{all_fields}', ], ], 'confirmations' => [ '1' => [ 'type' => 'message', 'message' => esc_html__( 'Thanks for contacting us! We will be in touch with you shortly.', 'wpforms-lite' ), 'message_scroll' => '1', ], ], 'ajax_submit' => '1', ], 'meta' => [ 'template' => $this->slug, ], ]; } } new WPForms_Template_Simple_Contact_Form(); includes/class-db.php000064400000054777147600010660010577 0ustar00cache_group = static::class . '_cache'; $this->cache_disabled = defined( 'WPFORMS_DISABLE_DB_CACHE' ) && WPFORMS_DISABLE_DB_CACHE; $this->hooks(); } /** * Query filter. * * @since 1.9.0 * * @return void */ private function hooks() { add_filter( 'query', [ $this, 'query_filter' ] ); } /** * Retrieve the list of columns for the database table. * Subclasses should define an array of columns here. * * @since 1.1.6 * * @return array List of columns. */ public function get_columns() { return []; } /** * Retrieve column defaults. * Subclasses can define default for any/all columns defined in the get_columns() method. * * @since 1.1.6 * * @return array All defined column defaults. */ public function get_column_defaults() { return []; } /** * Filter the query. * * @since 1.9.0 * * @param string|mixed $query Query. * * @return string */ public function query_filter( $query ): string { $query = (string) $query; if ( strpos( $query, $this->table_name ) === false ) { // Not a query for our table, bail out. return $query; } if ( ! $this->is_select( $query ) ) { // Flush cache on non-SELECT queries. $this->cache_flush_group(); } return $query; } /** * Retrieve a row from the database based on a given row ID. * * @since 1.1.6 * * @param int $row_id Row ID. * * @return null|object */ public function get( $row_id ) { global $wpdb; $key = md5( __METHOD__ . $row_id ); $row = $this->cache_get( $key, $found ); if ( $found ) { return $row; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE $this->primary_key = %d LIMIT 1;", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared (int) $row_id ) ); $this->cache_set( $key, $row ); return $row; } /** * Retrieve a row based on column and row ID. * * @since 1.1.6 * * @param string $column Column name. * @param int|string $value Column value. * * @return object|null Database query result, object or null on failure. */ public function get_by( $column, $value ) { global $wpdb; if ( empty( $value ) || ! array_key_exists( $column, $this->get_columns() ) ) { return null; } $key = md5( __METHOD__ . $column . $value ); $row = $this->cache_get( $key, $found ); if ( $found ) { return $row; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table_name WHERE $column = %s LIMIT 1;", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $value ) ); $this->cache_set( $key, $row ); return $row; } /** * Retrieve a value based on column name and row ID. * * @since 1.1.6 * * @param string $column Column name. * @param int|string $row_id Row ID. * * @return string|null Database query result (as string), or null on failure. * @noinspection PhpUnused */ public function get_column( $column, $row_id ) { global $wpdb; if ( empty( $row_id ) || ! array_key_exists( $column, $this->get_columns() ) ) { return null; } $key = md5( __METHOD__ . $column . $row_id ); $var = $this->cache_get( $key, $found ); if ( $found ) { return $var; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $var = $wpdb->get_var( $wpdb->prepare( "SELECT $column FROM $this->table_name WHERE $this->primary_key = %d LIMIT 1;", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared (int) $row_id ) ); $this->cache_set( $key, $var ); return $var; } /** * Retrieve one column value based on another given column and matching value. * * @since 1.1.6 * * @param string $column Column name. * @param string $column_where Column to match against in the WHERE clause. * @param string $column_value Value to match to the column in the WHERE clause. * * @return string|null Database query result (as string), or null on failure. * @noinspection PhpUnused */ public function get_column_by( $column, $column_where, $column_value ) { global $wpdb; if ( empty( $column ) || empty( $column_where ) || empty( $column_value ) || ! array_key_exists( $column_where, $this->get_columns() ) || ! array_key_exists( $column, $this->get_columns() ) ) { return null; } $key = md5( __METHOD__ . $column . $column_where . $column_value ); $var = $this->cache_get( $key, $found ); if ( $found ) { return $var; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $var = $wpdb->get_var( $wpdb->prepare( "SELECT $column FROM $this->table_name WHERE $column_where = %s LIMIT 1;", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $column_value ) ); $this->cache_set( $key, $var ); return $var; } /** * Clone of $wpdb->query() with caching. * * @since 1.9.0 * * @param string $query Database query. * * @return int|bool Boolean true for CREATE, ALTER, TRUNCATE and DROP queries. Number of rows * affected/selected for all other queries. Boolean false on error. * * @noinspection PhpMissingParamTypeInspection */ public function query( $query ) { global $wpdb; if ( ! $this->is_select( $query ) ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared return $wpdb->query( $query ); } $key = md5( __METHOD__ . $query ); $results = $this->cache_get( $key, $found ); if ( $found ) { return $results; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $results = $wpdb->query( $query ); $this->cache_set( $key, $results ); return $results; } /** * Clone of $wpdb->get_results() with caching. * * @since 1.9.0 * * @param string|null $query SQL query. * @param string $output Any of ARRAY_A | ARRAY_N | OBJECT | OBJECT_K constants. * * @return array|object|null Database query results. * @noinspection PhpMissingParamTypeInspection */ public function get_results( $query = null, $output = OBJECT ) { global $wpdb; if ( ! $this->is_select( $query ) ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared return $wpdb->get_results( $query, $output ); } $key = md5( __METHOD__ . $query . $output ); $results = $this->cache_get( $key, $found ); if ( $found ) { return $results; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $results = $wpdb->get_results( $query, $output ); $this->cache_set( $key, $results ); return $results; } /** * Clone of $wpdb->get_row() with caching. * * @since 1.9.0 * * @param string|null $query SQL query. * @param string $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which * correspond to an stdClass object, an associative array, or a numeric array, * respectively. Default OBJECT. * @param int $y Optional. Row to return. Indexed from 0. Default 0. * * @return array|int|object|stdClass|null Database query result in format specified by $output or null on failure. * @noinspection PhpMissingParamTypeInspection */ public function get_row( $query = null, $output = OBJECT, $y = 0 ) { global $wpdb; if ( ! $query ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared return $wpdb->get_row( $query, $output, $y ); } $key = md5( __METHOD__ . $query . $output . $y ); $row = $this->cache_get( $key, $found ); if ( $found ) { return $row; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $row = $wpdb->get_row( $query, $output, $y ); $this->cache_set( $key, $row ); return $row; } /** * Clone of $wpdb->get_var() with caching. * * @since 1.9.0 * * @param string|null $query Optional. SQL query. Defaults to null, use the result from the previous query. * @param int $x Optional. Column of value to return. Indexed from 0. Default 0. * @param int $y Optional. Row of value to return. Indexed from 0. Default 0. * * @return string|null Database query result (as string), or null on failure. * * @noinspection PhpMissingParamTypeInspection */ public function get_var( $query = null, $x = 0, $y = 0 ) { global $wpdb; if ( ! $query ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared return $wpdb->get_var( $query, $x, $y ); } $key = md5( __METHOD__ . $query . $x . $y ); $var = $this->cache_get( $key, $found ); if ( $found ) { return $var; } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared $var = $wpdb->get_var( $query, $x, $y ); $this->cache_set( $key, $var ); return $var; } /** * Insert a new record into the database. * * @since 1.1.6 * * @param array $data Column data. * @param string $type Optional. Data type context. * * @return int ID for the newly inserted record. Zero otherwise. */ public function add( $data, $type = '' ) { global $wpdb; // Set default values. $data = wp_parse_args( $data, $this->get_column_defaults() ); do_action( 'wpforms_pre_insert_' . $type, $data ); // Initialise column format array. $column_formats = $this->get_columns(); // Force fields to lower a case. $data = array_change_key_case( $data ); // Whitelist columns. $data = array_intersect_key( $data, $column_formats ); // Reorder $column_formats to match the order of columns given in $data. $data_keys = array_keys( $data ); $column_formats = array_merge( array_flip( $data_keys ), $column_formats ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery $wpdb->insert( $this->table_name, $data, $column_formats ); do_action( 'wpforms_post_insert_' . $type, $wpdb->insert_id, $data ); return $wpdb->insert_id; } /** * Insert a new record into the database. This runs the add() method. * * @see add() * * @since 1.1.6 * * @param array $data Column data. * * @return int ID for the newly inserted record. */ public function insert( $data ) { return $this->add( $data ); } /** * Update an existing record in the database. * * @since 1.1.6 * * @param int|string $row_id Row ID for the record being updated. * @param array $data Optional. Array of columns and associated data to update. Default empty array. * @param string $where Optional. Column to match against in the WHERE clause. If empty, $primary_key * will be used. Default empty. * @param string $type Optional. Data type context, e.g. 'affiliate', 'creative', etc. Default empty. * * @return bool False if the record could not be updated, true otherwise. */ public function update( $row_id, $data = [], $where = '', $type = '' ) { global $wpdb; // Row ID must be a positive integer. $row_id = absint( $row_id ); if ( empty( $row_id ) ) { return false; } if ( empty( $where ) ) { $where = $this->primary_key; } /** * Fires before updating a record in the database. * * @since 1.5.9 * @since 1.9.2 Added $row_id parameter. * * @param array $data Array of columns and associated data to update. * @param int $row_id Row ID for the record being updated. */ do_action( "wpforms_pre_update_{$type}", $data, $row_id ); // Initialise column format array. $column_formats = $this->get_columns(); // Force fields to the lower case. $data = array_change_key_case( $data ); // Whitelist columns. $data = array_intersect_key( $data, $column_formats ); // Reorder $column_formats to match the order of columns given in $data. $data_keys = array_keys( $data ); $column_formats = array_merge( array_flip( $data_keys ), $column_formats ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching if ( $wpdb->update( $this->table_name, $data, [ $where => $row_id ], $column_formats ) === false ) { return false; } /** * Fires after a record has been updated in the database. * * @since 1.1.6 * @since 1.9.2 Added $row_id parameter. * * @param array $data Array of columns and associated data that were updated. * @param int $row_id Row ID for the record that was updated. */ do_action( "wpforms_post_update_{$type}", $data, $row_id ); return true; } /** * Delete a record from the database. * * @since 1.1.6 * * @param int|string $row_id Row ID. * * @return bool False if the record could not be deleted, true otherwise. */ public function delete( $row_id = 0 ): bool { global $wpdb; // Row ID must be a positive integer. $row_id = absint( $row_id ); if ( empty( $row_id ) ) { return false; } /** * Fires before a record is deleted from the database. * * @since 1.5.9 * * @param int $row_id Row ID. */ do_action( 'wpforms_pre_delete', $row_id ); /** * Fires before a record is deleted from the database by type. * * @since 1.5.9 * @since 1.8.6 Added `$primary_key` parameter. * * @param int $row_id Column value. * @param string $primary_key Column name. */ do_action( 'wpforms_pre_delete_' . $this->type, $row_id, $this->primary_key ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $result = $wpdb->query( $wpdb->prepare( "DELETE FROM $this->table_name WHERE $this->primary_key = %d", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $row_id ) ); if ( $result === false ) { return false; } do_action( 'wpforms_post_delete', $row_id ); do_action( 'wpforms_post_delete_' . $this->type, $row_id ); return true; } /** * Delete a record from the database by column. * * @since 1.1.6 * * @param string $column Column name. * @param int|string $column_value Column value. * * @return bool False if the record could not be deleted, true otherwise. */ public function delete_by( $column, $column_value ) { global $wpdb; if ( empty( $column ) || empty( $column_value ) || ! array_key_exists( $column, $this->get_columns() ) ) { return false; } // This action is documented in includes/class-db.php method delete(). do_action( 'wpforms_pre_delete', $column_value ); // This action is documented in includes/class-db.php method delete(). do_action( 'wpforms_pre_delete_' . $this->type, $column_value, $column ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $result = $wpdb->query( $wpdb->prepare( "DELETE FROM $this->table_name WHERE $column = %s", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared $column_value ) ); if ( $result === false ) { return false; } do_action( 'wpforms_post_delete', $column_value ); do_action( 'wpforms_post_delete_' . $this->type, $column_value ); return true; } /** * Delete record(s) from the database using WHERE IN syntax. * * @since 1.6.4 * * @param string $column Column name. * @param mixed $column_values Column values. * * @return int|bool Number of deleted records, false otherwise. */ public function delete_where_in( $column, $column_values ) { global $wpdb; if ( empty( $column ) || empty( $column_values ) ) { return false; } if ( ! array_key_exists( $column, $this->get_columns() ) ) { return false; } $values = (array) $column_values; foreach ( $values as $key => $value ) { // Check if a string contains an integer and sanitize accordingly. if ( (string) (int) $value === $value ) { $values[ $key ] = (int) $value; $placeholders[ $key ] = '%d'; } else { $values[ $key ] = sanitize_text_field( $value ); $placeholders[ $key ] = '%s'; } } $placeholders = isset( $placeholders ) ? implode( ',', $placeholders ) : ''; $sql = "DELETE FROM $this->table_name WHERE $column IN ( $placeholders )"; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared return $wpdb->query( $wpdb->prepare( $sql, $values ) ); } /** * Check if the given table exists. * * @since 1.1.6 * @since 1.5.9 Default value is now the current child class table name. * * @param string $table The table name. Defaults to the child class table name. * * @return bool If the table name exists. */ public function table_exists( string $table = '' ): bool { $table = ! empty( $table ) ? sanitize_text_field( $table ) : $this->table_name; return DB::table_exists( $table ); } /** * Build WHERE for a query. * * @since 1.7.2.2 * * @param array $args Optional args. * @param array $keys Allowed arg items. * @param string|string[] $formats Formats of arg items. * * @return string */ protected function build_where( $args, $keys = [], $formats = [] ) { $formats = array_pad( $formats, count( $keys ), '%d' ); $where = ''; foreach ( $keys as $index => $key ) { // Value `$args[ $key ]` can be a natural number and a numeric string. // We should skip empty string values, but continue working with '0'. if ( empty( $args[ $key ] ) && $args[ $key ] !== '0' ) { continue; } $ids = wpforms_wpdb_prepare_in( $args[ $key ], $formats[ $index ] ); $where .= empty( $where ) ? 'WHERE' : 'AND'; $where .= " `{$key}` IN ( {$ids} ) "; } return $where; } /** * WP Cache Get wrapper. * * @since 1.9.0 * * @param int|string $key Cache key. * @param bool|null $found Whether the key was found in the cache. * * @return false|mixed * @noinspection PhpMissingParamTypeInspection */ private function cache_get( $key, &$found ) { if ( $this->cache_disabled ) { $found = false; return false; } $all_keys = wp_cache_get( self::ALL_KEYS, $this->cache_group, false, $found ); $all_keys = $found ? (array) $all_keys : []; if ( ! in_array( $key, $all_keys, true ) ) { $found = false; return false; } $data = wp_cache_get( $key, $this->cache_group, false, $found ); return $found ? $data : false; } /** * WP Cache Set wrapper. * * @since 1.9.0 * * @param string $key Cache key. * @param mixed $data Cache data. * * @return bool * @noinspection PhpReturnValueOfMethodIsNeverUsedInspection */ private function cache_set( string $key, $data ): bool { if ( $this->cache_disabled ) { return false; } $all_keys = wp_cache_get( self::ALL_KEYS, $this->cache_group, false, $found ); $all_keys = $found ? array_unique( array_merge( (array) $all_keys, [ $key ] ) ) : [ $key ]; return ( wp_cache_set( $key, $data, $this->cache_group ) && wp_cache_set( self::ALL_KEYS, $all_keys, $this->cache_group ) ); } /** * Flush the cache group. * * @since 1.9.0 * * @return bool * @noinspection PhpReturnValueOfMethodIsNeverUsedInspection */ private function cache_flush_group(): bool { if ( $this->cache_disabled ) { return false; } $all_keys = wp_cache_get( self::ALL_KEYS, $this->cache_group, false, $found ); if ( ! $found ) { return true; } $result = wp_cache_delete( self::ALL_KEYS, $this->cache_group ); foreach ( (array) $all_keys as $key ) { $result = wp_cache_delete( $key, $this->cache_group ) && $result; } return $result; } /** * Check if the query is a SELECT query. * * @since 1.9.0 * * @param string|null $query SQL query. * * @return bool * @noinspection PhpMissingParamTypeInspection */ private function is_select( $query ): bool { return stripos( trim( (string) $query ), 'SELECT' ) === 0; } /** * Get an instance of the current class. * Used to reload the class while going through the blogs of multisite. * * @see WPForms_Install::maybe_create_tables() * * @since 1.8.9 */ public static function get_instance(): WPForms_DB { return new static(); } } includes/class-fields.php000064400000003644147600010660011443 0ustar00init(); } /** * Initialize hooks. * * @since 1.2.8 * @since 1.8.2 Moved base class loading to \WPForms\WPForms::includes. */ public function init() { $this->hooks(); } /** * Hooks. * * @since 1.7.7 */ private function hooks() { // Load default fields on WP init. add_action( 'init', [ $this, 'load' ] ); } /** * Load default field types. * * @since 1.0.0 */ public function load() { $fields = [ 'text', 'textarea', 'select', 'radio', 'checkbox', 'divider', 'entry-preview', 'email', 'url', 'hidden', 'html', 'content', 'name', 'password', 'address', 'phone', 'date-time', 'number', 'page-break', 'rating', 'file-upload', 'payment-credit-card', 'number-slider', 'richtext', 'internal-information', ]; // Include GDPR Checkbox field if GDPR enhancements are enabled. if ( wpforms_setting( 'gdpr', false ) ) { $fields[] = 'gdpr-checkbox'; } /** * Filters array of fields to be loaded. * * @since 1.0.0 * * @param array $fields Field types. */ $fields = (array) apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_load_fields', $fields ); foreach ( $fields as $field ) { $file = WPFORMS_PLUGIN_DIR . 'includes/fields/class-' . $field . '.php'; if ( file_exists( $file ) ) { require_once $file; continue; } $pro_file = WPFORMS_PLUGIN_DIR . 'pro/includes/fields/class-' . $field . '.php'; if ( wpforms()->is_pro() && file_exists( $pro_file ) ) { require_once $pro_file; } } // We have to put it here due to tests for restricted emails. new WPForms_Field_Email(); } } new WPForms_Fields(); includes/class-form.php000064400000115471147600010660011142 0ustar00is_form_data_slashing_enabled = wpforms_is_form_data_slashing_enabled(); $this->hooks(); } /** * Hooks. * * @since 1.7.5 */ private function hooks() { // Register wpforms custom post type and taxonomy. add_action( 'init', [ $this, 'register_taxonomy' ] ); add_action( 'init', [ $this, 'register_cpt' ] ); // Add wpforms to new-content admin bar menu. add_action( 'admin_bar_menu', [ $this, 'admin_bar' ], 99 ); add_action( 'wpforms_create_form', [ $this, 'track_first_form' ], 10, 3 ); // @WPFormsBackCompat Support Zapier v1.5.0 and earlier. add_filter( 'wpforms_form_handler_add_notices', [ $this, '_zapier_disconnected_on_duplication' ], 10, 3 ); } /** * Register the custom post type to be used for forms. * * @since 1.0.0 */ public function register_cpt() { // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Filters Custom Post Type arguments. * * @since 1.0.0 * * @param array $args Arguments. */ $args = apply_filters( 'wpforms_post_type_args', [ 'label' => 'WPForms', 'public' => false, 'exclude_from_search' => true, 'show_ui' => false, 'show_in_admin_bar' => false, 'rewrite' => false, 'query_var' => false, 'can_export' => false, 'supports' => [ 'title', 'author', 'revisions' ], 'capability_type' => 'wpforms_form', // Not using 'capability_type' anywhere. It just has to be custom for security reasons. 'map_meta_cap' => false, // Don't let WP to map meta caps to have a granular control over this process via 'map_meta_cap' filter. ] ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName // Register the post type. register_post_type( 'wpforms', $args ); } /** * Register the new taxonomy for tags. * * @since 1.7.5 */ public function register_taxonomy() { /** * Filters Tags taxonomy arguments. * * @since 1.7.5 * * @param array $args Arguments. */ $args = apply_filters( 'wpforms_form_handler_register_taxonomy_args', [ 'hierarchical' => false, 'rewrite' => false, 'public' => false, ] ); register_taxonomy( self::TAGS_TAXONOMY, 'wpforms', $args ); } /** * Add "WPForms" item to new-content admin bar menu item. * * @since 1.1.7.2 * * @param WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance, passed by reference. */ public function admin_bar( $wp_admin_bar ) { if ( ! is_admin_bar_showing() || ! wpforms_current_user_can( 'create_forms' ) ) { return; } $args = [ 'id' => 'wpforms', 'title' => esc_html__( 'WPForms', 'wpforms-lite' ), 'href' => admin_url( 'admin.php?page=wpforms-builder' ), 'parent' => 'new-content', ]; $wp_admin_bar->add_node( $args ); } /** * Preserve the timestamp when the very first form has been created. * * @since 1.6.7.1 * * @param int $form_id Newly created form ID. * @param array $form Array past to create a new form in wp_posts table. * @param array $data Additional form data. */ public function track_first_form( $form_id, $form, $data ) { // Do we have the value already? $time = get_option( 'wpforms_forms_first_created' ); // Check whether we have already saved this option - skip. if ( ! empty( $time ) ) { return; } // Check whether we have any forms other than the currently created one. $other_form = $this->get( '', [ 'posts_per_page' => 1, 'nopaging' => false, 'fields' => 'ids', 'post__not_in' => [ $form_id ], // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_post__not_in 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'cap' => false, ] ); // As we have other forms - we are not certain about the situation, skip. if ( ! empty( $other_form ) ) { return; } add_option( 'wpforms_forms_first_created', time(), '', 'no' ); } /** * Fetch forms. * * @since 1.0.0 * * @param mixed $id Form ID. * @param array $args Additional arguments array. * * @return array|bool|null|WP_Post */ public function get( $id = '', array $args = [] ) { if ( $id === false ) { return false; } // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Allow developers to filter the WPForms_Form_Handler::get() arguments. * * @since 1.0.0 * * @param array $args Arguments array. * @param mixed $id Form ID. */ $args = (array) apply_filters( 'wpforms_get_form_args', $args, $id ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName // By default, we should return only published forms. $defaults = [ 'post_status' => 'publish', ]; $args = (array) wp_parse_args( $args, $defaults ); $forms = empty( $id ) ? $this->get_multiple( $args ) : $this->get_single( $id, $args ); return ! empty( $forms ) ? $forms : false; } /** * Fetch a single form. * * @since 1.5.8 * * @param string|int $id Form ID. * @param array $args Additional arguments array. * * @return array|bool|null|WP_Post */ protected function get_single( $id = '', array $args = [] ) { // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Allow developers to filter the get_single() arguments. * * @since 1.5.8 * * @param array $args Arguments array, same as for `get_post()` function. * @param string|int $id Form ID. */ $args = apply_filters( 'wpforms_get_single_form_args', $args, $id ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName if ( ! isset( $args['cap'] ) && wpforms()->obj( 'access' )->init_allowed() ) { $args['cap'] = 'view_form_single'; } if ( ! empty( $args['cap'] ) && ! wpforms_current_user_can( $args['cap'], $id ) ) { return false; } // @todo add $id array support // If ID is provided, we get a single form $form = get_post( absint( $id ) ); if ( ! empty( $args['content_only'] ) ) { $form = ! empty( $form ) && in_array( $form->post_type, self::POST_TYPES, true ) ? wpforms_decode( $form->post_content ) : false; } return $form; } /** * Fetch multiple forms. * * @since 1.5.8 * @since 1.7.2 Added support for $args['search']['term'] - search form title or description by term. * * @param array $args Additional arguments array. * * @return array */ protected function get_multiple( array $args = [] ): array { // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Allow developers to filter the get_multiple() arguments. * * @since 1.5.8 * * @param array $args Arguments array. Almost the same as for `get_posts()` function. * Additional element: * ['search']['term'] - search the form title or description by term. */ $args = (array) apply_filters( 'wpforms_get_multiple_forms_args', $args ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName // No ID provided, get multiple forms. $defaults = [ 'orderby' => 'id', 'order' => 'ASC', 'no_found_rows' => true, 'nopaging' => true, 'suppress_filters' => false, ]; $args = wp_parse_args( $args, $defaults ); $post_type = $args['post_type'] ?? []; // Post type should be one of the allowed post types. $post_type = array_intersect( (array) $post_type, self::POST_TYPES ); // If no valid (allowed) post types are provided, use the default one. $args['post_type'] = ! empty( $post_type ) ? $post_type : 'wpforms'; /** * Allow developers to execute some code before get_posts() call inside \WPForms_Form_Handler::get_multiple(). * * @since 1.7.2 * * @param array $args Arguments of the `get_posts()`. */ do_action( 'wpforms_form_handler_get_multiple_before_get_posts', $args ); $forms = get_posts( $args ); /** * Allow developers to execute some code right after get_posts() call inside \WPForms_Form_Handler::get_multiple(). * * @since 1.7.2 * * @param array $args Arguments of the `get_posts`. * @param array $forms Forms data. Result of getting multiple forms. */ do_action( 'wpforms_form_handler_get_multiple_after_get_posts', $args, $forms ); /** * Allow developers to filter the result of get_multiple(). * * @since 1.7.2 * * @param array $forms Result of getting multiple forms. */ return apply_filters( 'wpforms_form_handler_get_multiple_forms_result', $forms ); } /** * Update the form status. * * @since 1.7.3 * * @param int $form_id Form ID. * @param string $status New status. * * @return bool */ public function update_status( $form_id, $status ) { // Status updates are used only in trash and restore actions, // which are actually part of the deletion operation. // Therefore, we should check the `delete_form_single` and not `edit_form_single` permission. if ( ! wpforms_current_user_can( 'delete_form_single', $form_id ) ) { return false; } $form_id = absint( $form_id ); $status = empty( $status ) ? 'publish' : sanitize_key( $status ); /** * Filters the allowed form statuses. * * @since 1.7.3 * * @param array $allowed_statuses Array of allowed form statuses. Default: publish, trash. */ $allowed = (array) apply_filters( 'wpforms_form_handler_update_status_allowed', [ 'publish', 'trash' ] ); if ( ! in_array( $status, $allowed, true ) ) { return false; } $result = wp_update_post( [ 'ID' => $form_id, 'post_status' => $status, ] ); /** * Allow developers to execute some code after changing form status. * * @since 1.8.1 * * @param string $form_id Form ID. * @param string $status New form status, `publish` or `trash`. */ do_action( 'wpforms_form_handler_update_status', $form_id, $status ); return $result !== 0; } /** * Delete all forms in the Trash. * * @since 1.7.3 * * @return int|bool Number of deleted forms OR false. */ public function empty_trash() { $forms = $this->get_multiple( [ 'post_type' => self::POST_TYPES, 'post_status' => 'trash', 'fields' => 'ids', 'suppress_filters' => true, // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters ] ); if ( empty( $forms ) ) { return false; } return $this->delete( $forms ) ? count( $forms ) : false; } /** * Delete forms. * * @since 1.0.0 * * @param array $ids Form IDs. * * @return bool */ public function delete( $ids = [] ) { if ( ! is_array( $ids ) ) { $ids = [ $ids ]; } $ids = array_map( 'absint', $ids ); foreach ( $ids as $id ) { // Check for permissions. if ( ! wpforms_current_user_can( 'delete_form_single', $id ) ) { return false; } if ( class_exists( 'WPForms_Entry_Handler', false ) ) { wpforms()->obj( 'entry' )->delete_by( 'form_id', $id ); wpforms()->obj( 'entry_meta' )->delete_by( 'form_id', $id ); wpforms()->obj( 'entry_fields' )->delete_by( 'form_id', $id ); } $form = wp_delete_post( $id, true ); if ( ! $form ) { return false; } } do_action( 'wpforms_delete_form', $ids ); return true; } /** * Add new form. * * @since 1.0.0 * * @param string $title Form title. * @param array $args Additional arguments. * @param array $data Form data. * * @return mixed */ public function add( $title = '', $args = [], $data = [] ) { // Must have a title. if ( empty( $title ) ) { return false; } // Check for permissions. if ( ! wpforms_current_user_can( 'create_forms' ) ) { return false; } // This filter breaks forms if they contain HTML. remove_filter( 'content_save_pre', 'balanceTags', 50 ); // Add filter of the link rel attr to avoid JSON damage. add_filter( 'wp_targeted_link_rel', '__return_empty_string', 50, 1 ); // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Filters form creation arguments. * * @since 1.0.0 * * @param array $args Form creation arguments. * @param array $data Additional data. */ $args = apply_filters( 'wpforms_create_form_args', $args, $data ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName $form_content = [ 'field_id' => '0', 'settings' => [ 'form_title' => sanitize_text_field( $title ), 'form_desc' => '', ], ]; if ( $this->is_form_data_slashing_enabled ) { $form_content = wp_slash( $form_content ); } $args_form_data = isset( $args['post_content'] ) ? json_decode( wp_unslash( $args['post_content'] ), true ) : null; // Prevent $args['post_content'] from overwriting predefined $form_content. // Typically, it happens if the form was created with a form template and a user was not redirected to a form editing screen afterwards. // This is only possible if a user has 'wpforms_create_forms' and no 'wpforms_edit_own_forms' capability. if ( is_array( $args_form_data ) ) { $args['post_content'] = wpforms_encode( array_replace_recursive( $form_content, $args_form_data ) ); } // Merge args and create the form. $form = wp_parse_args( $args, [ 'post_title' => esc_html( $title ), 'post_status' => 'publish', 'post_type' => 'wpforms', 'post_content' => wpforms_encode( $form_content ), ] ); $form_id = wp_insert_post( $form ); // Set form tags. if ( ! empty( $form_id ) && ! empty( $args_form_data['settings']['form_tags'] ) ) { wp_set_post_terms( $form_id, implode( ',', $args_form_data['settings']['form_tags'] ), self::TAGS_TAXONOMY ); } // If user has no editing permissions the form considered to be created out of the WPForms form builder's context. if ( ! wpforms_current_user_can( 'edit_form_single', $form_id ) ) { $data['builder'] = false; } // If the form is created outside the context of the WPForms form // builder, then we define some additional default values. if ( ! empty( $form_id ) && isset( $data['builder'] ) && $data['builder'] === false ) { $form_data = json_decode( wp_unslash( $form['post_content'] ), true ); $form_data['id'] = $form_id; $form_data['settings']['submit_text'] = esc_html__( 'Submit', 'wpforms-lite' ); $form_data['settings']['submit_text_processing'] = esc_html__( 'Sending...', 'wpforms-lite' ); $form_data['settings']['notification_enable'] = '1'; $form_data['settings']['notifications'] = [ '1' => [ 'email' => '{admin_email}', 'subject' => sprintf( /* translators: %s - form name. */ esc_html__( 'New Entry: %s', 'wpforms-lite' ), esc_html( $title ) ), 'sender_name' => get_bloginfo( 'name' ), 'sender_address' => '{admin_email}', 'message' => '{all_fields}', ], ]; $form_data['settings']['confirmations'] = [ '1' => [ 'type' => 'message', 'message' => esc_html__( 'Thanks for contacting us! We will be in touch with you shortly.', 'wpforms-lite' ), 'message_scroll' => '1', ], ]; $this->update( $form_id, $form_data, [ 'cap' => 'create_forms' ] ); } // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Fires after the form was created. * * @since 1.0.0 * * @param int $form_id Form ID. * @param array $form Form data. * @param array $data Additional data. */ do_action( 'wpforms_create_form', $form_id, $form, $data ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName return $form_id; } /** * Update form. * * @since 1.0.0 * * @param string|int $form_id Form ID. * @param array $data Data retrieved from $_POST and processed. * @param array $args Empty by default. May have custom data not intended to be saved. * * @return int|false */ public function update( $form_id = '', array $data = [], array $args = [] ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks, Generic.Metrics.CyclomaticComplexity.TooHigh, Generic.Metrics.CyclomaticComplexity.MaxExceeded if ( empty( $data ) ) { return false; } if ( empty( $form_id ) && isset( $data['id'] ) ) { $form_id = $data['id']; } if ( ! isset( $args['cap'] ) ) { $args['cap'] = 'edit_form_single'; } if ( ! empty( $args['cap'] ) && ! wpforms_current_user_can( $args['cap'], $form_id ) ) { return false; } // This filter breaks forms if they contain HTML. remove_filter( 'content_save_pre', 'balanceTags', 50 ); // Add filter of the link rel attr to avoid JSON damage. add_filter( 'wp_targeted_link_rel', '__return_empty_string', 50, 1 ); if ( $this->is_form_data_slashing_enabled ) { // Even though we are not going to unslash some data, // columns-json and calculation_code fields must be unslashed. $data = $this->unslash_field_keys( $data, [ 'columns-json', 'calculation_code' ] ); } else { // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @noinspection CallableParameterUseCaseInTypeContextInspection */ $data = wp_unslash( $data ); } $title = empty( $data['settings']['form_title'] ) ? get_the_title( $form_id ) : $data['settings']['form_title']; $desc = empty( $data['settings']['form_desc'] ) ? '' : $data['settings']['form_desc']; $data['field_id'] = ! empty( $data['field_id'] ) ? wpforms_validate_field_id( $data['field_id'] ) : '0'; // Preserve explicit "Do not store spam entries" state. $data['settings']['store_spam_entries'] = $data['settings']['store_spam_entries'] ?? '0'; // Use default submit button text if not provided. $data['settings']['submit_text'] = ! empty( $data['settings']['submit_text'] ) ? $data['settings']['submit_text'] : esc_html__( 'Submit', 'wpforms-lite' ); // Preserve form meta. $meta = $this->get_meta( $form_id ); if ( $meta ) { $data['meta'] = $meta; } // Update category and subcategory only if available. if ( ! empty( $args['category'] ) ) { $data['meta']['category'] = $args['category']; } if ( ! empty( $args['subcategory'] ) ) { $data['meta']['subcategory'] = $args['subcategory']; } // Preserve fields meta. if ( isset( $data['fields'] ) ) { $data['fields'] = $this->update__preserve_fields_meta( $data['fields'], $form_id ); } // Sanitize - don't allow tags for users who do not have the appropriate cap. // If we don't do this, forms for these users can get corrupt due to conflicts with wp_kses(). if ( ! current_user_can( 'unfiltered_html' ) ) { $data = map_deep( $data, 'wp_strip_all_tags' ); } // Sanitize notifications names. if ( isset( $data['settings']['notifications'] ) ) { $data['settings']['notifications'] = $this->update__sanitize_notifications_names( $data['settings']['notifications'] ); } unset( $notification ); /** * Allow changing post data before saving. * * @since 1.0.0 * * @param array $post_data Post data. * @param array $form_data Form data. * @param array $args Empty by default. May have custom data not intended to be saved. */ $form = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName 'wpforms_save_form_args', [ 'ID' => $form_id, 'post_title' => esc_html( $title ), 'post_excerpt' => $desc, 'post_content' => wpforms_encode( $data ), ], $data, $args ); $_form_id = wp_update_post( $form ); if ( is_wp_error( $_form_id ) ) { return false; } /** * Fires after saving the form. * * @since 1.0.0 * * @param int $_form_id Form ID. * @param array $form Form. */ do_action( 'wpforms_save_form', $_form_id, $form ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return $_form_id; } /** * Preserve fields meta in 'update' method. * * @since 1.5.8 * * @param array $fields Form fields. * @param string|int $form_id Form ID. * * @return array */ protected function update__preserve_fields_meta( $fields, $form_id ) { foreach ( $fields as $i => $field_data ) { if ( isset( $field_data['id'] ) ) { $field_meta = $this->get_field_meta( $form_id, $field_data['id'] ); if ( $field_meta ) { $fields[ $i ]['meta'] = $field_meta; } } } return $fields; } /** * Sanitize notifications names meta in 'update' method. * * @since 1.5.8 * * @param array $notifications Form notifications. * * @return array */ protected function update__sanitize_notifications_names( $notifications ) { foreach ( $notifications as $id => &$notification ) { if ( ! empty( $notification['notification_name'] ) ) { $notification['notification_name'] = sanitize_text_field( $notification['notification_name'] ); } } return $notifications; } /** * Duplicate forms. * * @since 1.1.4 * @since 1.8.8 Return array of new form IDs instead of true. * * @param array|string $ids Form IDs to duplicate. * * @return bool|array Array of new form IDs or false. */ public function duplicate( $ids ) { // phpcs:disable WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks, Generic.Metrics.CyclomaticComplexity.TooHigh // Check for permissions. if ( ! wpforms_current_user_can( 'create_forms' ) ) { return false; } // Add filter of the link rel attr to avoid JSON damage. add_filter( 'wp_targeted_link_rel', '__return_empty_string', 50, 1 ); // This filter breaks forms if they contain HTML. remove_filter( 'content_save_pre', 'balanceTags', 50 ); if ( ! is_array( $ids ) ) { $ids = [ $ids ]; } $ids = array_map( 'absint', $ids ); $duplicate_ids = []; foreach ( $ids as $id ) { // Get original entry. $form = get_post( $id ); if ( ! wpforms_current_user_can( 'view_form_single', $id ) ) { return false; } // Confirm form exists. if ( empty( $form ) ) { return false; } // Get the form data. $new_form_data = wpforms_decode( $form->post_content ); if ( $this->is_form_data_slashing_enabled ) { $new_form_data = wp_slash( $new_form_data ); } // Remove form ID from title if present. $new_form_data['settings']['form_title'] = str_replace( '(ID #' . absint( $id ) . ')', '', $new_form_data['settings']['form_title'] ); // Remove '(copy)' from the form template title if present. $new_form_data['settings']['form_title'] = str_replace( __( '(copy)', 'wpforms-lite' ), '', $new_form_data['settings']['form_title'] ); // Remove trailing spaces. $new_form_data['settings']['form_title'] = rtrim( $new_form_data['settings']['form_title'] ); // Remove `-template` suffix and all after it from the post name. $post_name = preg_replace( '/-template(-\d+)?/', '', $form->post_name ); // Add some notice messages before form preview area. $new_form_data = $this->add_notices( $new_form_data, (int) $id ); // Create the duplicate form. $new_form = [ 'post_content' => wpforms_encode( $new_form_data ), 'post_excerpt' => $form->post_excerpt, 'post_status' => $form->post_status, 'post_title' => $new_form_data['settings']['form_title'], 'post_type' => $form->post_type, 'post_name' => wpforms_is_form_template( $id ) ? $post_name . '-template' : $post_name, ]; $new_form_id = wp_insert_post( $new_form ); if ( ! $new_form_id || is_wp_error( $new_form_id ) ) { return false; } // Set new form name. $new_form_data['settings']['form_title'] .= $form->post_type === 'wpforms-template' ? ' ' . __( '(copy)', 'wpforms-lite' ) : ' (ID #' . absint( $new_form_id ) . ')'; // Set new form ID. $new_form_data['id'] = absint( $new_form_id ); // Update new duplicate form. $new_form_id = $this->update( $new_form_id, $new_form_data, [ 'cap' => 'create_forms' ] ); if ( ! $new_form_id ) { return false; } // Add tags to the new form. if ( ! empty( $new_form_data['settings']['form_tags'] ) ) { wp_set_post_terms( $new_form_id, implode( ',', (array) $new_form_data['settings']['form_tags'] ), self::TAGS_TAXONOMY ); } /** * Fires after the form was duplicated. * * @since 1.8.2.2 * * @param int $id Original form ID. * @param int $new_form_id New form ID. * @param array $new_form_data New form data. */ do_action( 'wpforms_form_handler_duplicate_form', $id, $new_form_id, $new_form_data ); $duplicate_ids[] = $new_form_id; } return $duplicate_ids; } /** * Convert form to a template and vice versa. * * @since 1.8.8 * * @param string|int $form_id Form ID. * @param string $convert_to Convert to, `form` or `template`. * * @return false|int New object ID or false on failure. */ public function convert( $form_id, string $convert_to ) { if ( ! in_array( $convert_to, [ 'form', 'template' ], true ) ) { return false; } // Duplicate the form. $ids = $this->duplicate( $form_id ); if ( empty( $ids ) ) { return false; } $new_form_id = current( $ids ); $form = get_post( $new_form_id ); $form_data = wpforms_decode( $form->post_content ); if ( $this->is_form_data_slashing_enabled ) { $form_data = wp_slash( $form_data ); } /** * Filters the form data before converting it to a template or vice versa. * * @since 1.8.8 * * @param array $form_data Form data. * @param string|int $form_id Form ID. * @param string $convert_to Convert to, `form` or `template`. */ $form_data = apply_filters( 'wpforms_form_handler_convert_form_data', $form_data, $form_id, $convert_to ); // Set default post type. $post_type = 'wpforms'; // Remove numeric suffix from the post name. // Duplication always adds `-{numeric}` suffix. $post_name = preg_replace( '/-\d+$/', '', $form->post_name ); // Remove `-template` suffix and all after it from the post name. $post_name = preg_replace( '/-template(-\d+)?/', '', $post_name ); // Remove (copy) from the form title, if present. $form_data['settings']['form_title'] = str_replace( __( '(copy)', 'wpforms-lite' ), '', $form_data['settings']['form_title'] ); // Remove trailing spaces. $form_data['settings']['form_title'] = rtrim( $form_data['settings']['form_title'] ); // Remove template description. unset( $form_data['settings']['template_description'] ); if ( $convert_to === 'template' ) { $post_type = 'wpforms-template'; // Remove (ID #
      ) from the form title, if present. $form_data['settings']['form_title'] = preg_replace( '/\(ID #\d+\)/', '', $form_data['settings']['form_title'] ); // Set empty template description. $form_data['settings']['template_description'] = ''; // Remove traces of any other template that may have been used to create the original form by setting itself as a template. $form_data['meta']['template'] = 'wpforms-user-template-' . $new_form_id; // Add `-template` suffix to the post name. $post_name .= '-template'; } wp_update_post( [ 'ID' => $new_form_id, 'post_title' => $form_data['settings']['form_title'], 'post_type' => $post_type, 'post_content' => wpforms_encode( $form_data ), 'post_name' => $post_name, ] ); return $new_form_id; } /** * Append notice(s) before form preview, if needed. * * @since 1.8.8 * * @param array $new_form_data New form data. * @param int $form_id Original form ID. * * @return array */ private function add_notices( array $new_form_data, int $form_id ): array { /** * Add custom notices to be displayed in the preview area of the Form Builder * after a form or a form template has been duplicated or converted. * * @since 1.8.8 * * @param array $notices Array of notices. * @param array $new_form_data Form data of the newly duplicated form or form template. * @param int $form_id Original form ID. */ $notices = apply_filters( 'wpforms_form_handler_add_notices', [], $new_form_data, $form_id ); if ( empty( $notices ) ) { return $new_form_data; } $current_field_id = ! empty( $new_form_data['fields'] ) ? max( array_keys( $new_form_data['fields'] ) ) : 0; $code_fields = array_column( $new_form_data['fields'], 'code' ); $next_field_id = $current_field_id; $warning = []; foreach ( $notices as $notice ) { // Skip the duplicate notice if it already exists. if ( ! empty( $notice['code'] ) && in_array( $notice['code'], $code_fields, true ) ) { continue; } $next_field_id = ++$current_field_id; $warning[ $next_field_id ] = [ 'id' => $next_field_id, 'type' => 'internal-information', 'code' => ! empty( $notice['code'] ) ? esc_attr( $notice['code'] ) : '', 'description' => '', ]; $warning[ $next_field_id ]['description'] .= ! empty( $notice['title'] ) ? '' . esc_html( $notice['title'] ) . '' : ''; $warning[ $next_field_id ]['description'] .= ! empty( $notice['message'] ) ? '

      ' . wp_kses_post( $notice['message'] ) . '

      ' : ''; // Do not add notice with empty body. if ( empty( $warning[ $next_field_id ]['description'] ) ) { unset( $warning[ $next_field_id ] ); --$next_field_id; // Reset next field ID to the previous value. } } if ( ! empty( $warning ) ) { $new_form_data['fields'] = $warning + $new_form_data['fields']; // Update next field ID to be used for future created fields. Otherwise, IIF field would be overwritten. $new_form_data['field_id'] = $next_field_id + 1; } return $new_form_data; } /** * Add a notice about Zapier zaps disconnected after form being duplicated or converted to/from template. * * @WPFormsBackCompat Support Zapier v1.5.0 and earlier. * * @since 1.8.8 * * @param array $notices Array of notices. * @param array $new_form_data Form data. * @param int $form_id Original form ID. * * @return array */ public function _zapier_disconnected_on_duplication( $notices, array $new_form_data, int $form_id ): array { // phpcs:ignore PSR2.Methods.MethodDeclaration.Underscore // Check if original form had any Zaps connected. $is_zapier_connected = get_post_meta( $form_id, 'wpforms_zapier', true ); if ( ! $is_zapier_connected ) { return $notices; } $notices['zapier'] = [ 'title' => esc_html__( 'Zaps Have Been Disabled', 'wpforms-lite' ), 'code' => 'disconnected_on_duplication', 'message' => sprintf( /* translators: %s - URL the to list of Zaps. */ __( 'Head over to the Zapier settings in the Marketing tab or visit your Zapier account to restore them.', 'wpforms-lite' ), esc_url( 'https://zapier.com/app/zaps' ) ), ]; return $notices; } /** * Get the next available field ID and increment by one. * * @since 1.0.0 * * @param string|int $form_id Form ID. * @param array $args Additional arguments. * * @return mixed int or false */ public function next_field_id( $form_id, $args = [] ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks if ( empty( $form_id ) ) { return false; } $defaults = [ 'content_only' => true, ]; if ( isset( $args['cap'] ) ) { $defaults['cap'] = $args['cap']; } $form = $this->get( $form_id, $defaults ); if ( $this->is_form_data_slashing_enabled ) { $form = wp_slash( $form ); } if ( empty( $form ) ) { return false; } $field_id = 0; $max_field_id = ! empty( $form['fields'] ) ? max( array_keys( $form['fields'] ) ) : 0; // We pass the `field_id` after duplicating the Layout field that contains a bunch of fields. // This is needed to avoid multiple AJAX calls after duplicating each field in the Layout. if ( isset( $args['field_id'] ) ) { $set_field_id = absint( $args['field_id'] ) - 1; $field_id = $set_field_id > $max_field_id ? $set_field_id : $max_field_id + 1; } elseif ( ! empty( $form['field_id'] ) ) { $field_id = absint( $form['field_id'] ); $field_id = $max_field_id > $field_id ? $max_field_id + 1 : $field_id; } $form['field_id'] = $field_id + 1; // Skip creating a revision for this action. remove_action( 'post_updated', 'wp_save_post_revision' ); $this->update( $form_id, $form ); // Restore the initial revisions state. add_action( 'post_updated', 'wp_save_post_revision', 10, 1 ); return $field_id; } /** * Get private meta information for a form. * * @since 1.0.0 * * @param string|int $form_id Form ID. * @param string $field Field. * @param array $args Additional arguments. * * @return false|array */ public function get_meta( $form_id, $field = '', $args = [] ) { if ( empty( $form_id ) ) { return false; } $defaults = [ 'content_only' => true, ]; if ( isset( $args['cap'] ) ) { $defaults['cap'] = $args['cap']; } $data = $this->get( $form_id, $defaults ); if ( ! isset( $data['meta'] ) ) { return false; } if ( empty( $field ) ) { return $data['meta']; } if ( isset( $data['meta'][ $field ] ) ) { return $data['meta'][ $field ]; } return false; } /** * Update or add form meta information to a form. * * @since 1.4.0 * * @param string|int $form_id Form ID. * @param string $meta_key Meta key. * @param mixed $meta_value Meta value. * @param array $args Additional arguments. * * @return false|int|WP_Error */ public function update_meta( $form_id, $meta_key, $meta_value, $args = [] ) { if ( empty( $form_id ) || empty( $meta_key ) ) { return false; } // Add filter of the link rel attr to avoid JSON damage. add_filter( 'wp_targeted_link_rel', '__return_empty_string', 50, 1 ); // This filter breaks forms if they contain HTML. remove_filter( 'content_save_pre', 'balanceTags', 50 ); if ( ! isset( $args['cap'] ) ) { $args['cap'] = 'edit_form_single'; } $form = $this->get_single( absint( $form_id ), $args ); if ( empty( $form ) ) { return false; } $data = wpforms_decode( $form->post_content ); $meta_key = wpforms_sanitize_key( $meta_key ); $data['meta'][ $meta_key ] = $meta_value; $form = [ 'ID' => $form_id, 'post_content' => wpforms_encode( $data ), ]; $form = apply_filters( 'wpforms_update_form_meta_args', $form, $data ); $form_id = wp_update_post( $form ); do_action( 'wpforms_update_form_meta', $form_id, $form, $meta_key, $meta_value ); return $form_id; } /** * Delete form meta information from a form. * * @since 1.4.0 * * @param string|int $form_id Form ID. * @param string $meta_key Meta key. * @param array $args Additional arguments. * * @return false|int|WP_Error */ public function delete_meta( $form_id, $meta_key, $args = [] ) { if ( empty( $form_id ) || empty( $meta_key ) ) { return false; } // Add filter of the link rel attr to avoid JSON damage. add_filter( 'wp_targeted_link_rel', '__return_empty_string', 50, 1 ); // This filter breaks forms if they contain HTML. remove_filter( 'content_save_pre', 'balanceTags', 50 ); if ( ! isset( $args['cap'] ) ) { $args['cap'] = 'edit_form_single'; } $form = $this->get_single( absint( $form_id ), $args ); if ( empty( $form ) ) { return false; } $data = wpforms_decode( $form->post_content ); $meta_key = wpforms_sanitize_key( $meta_key ); unset( $data['meta'][ $meta_key ] ); $form = [ 'ID' => $form_id, 'post_content' => wpforms_encode( $data ), ]; $form = apply_filters( 'wpforms_delete_form_meta_args', $form, $data ); $form_id = wp_update_post( $form ); do_action( 'wpforms_delete_form_meta', $form_id, $form, $meta_key ); return $form_id; } /** * Get private meta information for a form field. * * @since 1.0.0 * * @param string|int $form_id Form ID. * @param string $field_id Field ID. * @param array $args Additional arguments. * * @return array|false */ public function get_field( $form_id, $field_id = '', $args = [] ) { if ( empty( $form_id ) ) { return false; } $defaults = [ 'content_only' => true, ]; if ( isset( $args['cap'] ) ) { $defaults['cap'] = $args['cap']; } $data = $this->get( $form_id, $defaults ); return isset( $data['fields'][ $field_id ] ) ? $data['fields'][ $field_id ] : false; } /** * Get private meta information for a form field. * * @since 1.0.0 * * @param string|int $form_id Form ID. * @param string $field_id Field ID. * @param array $args Additional arguments. * * @return array|false */ public function get_field_meta( $form_id, $field_id = '', $args = [] ) { $field = $this->get_field( $form_id, $field_id, $args ); if ( ! $field ) { return false; } return isset( $field['meta'] ) ? $field['meta'] : false; } /** * Checks if any forms are present on the site. * * @since 1.8.8 * * @retun bool */ public function forms_exist(): bool { return (bool) $this->get( '', [ 'numberposts' => 1, 'fields' => 'ids', 'no_found_rows' => true, 'suppress_filters' => true, // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters 'nopaging' => false, 'update_post_meta_cache' => false, 'update_post_term_cache' => false, ] ); } /** * Get forms count per page. * * @since 1.8.8 * * @return int */ public function get_count_per_page(): int { // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Give developers an ability to modify number of forms per page. * * @since 1.8.8 * * @param array $count Forms count per page. */ return (int) apply_filters( 'wpforms_forms_per_page', 20 ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName } /** * Unslash field keys. * * @since 1.9.0 * * @param array $data Form data. * @param array $keys Field keys. * * @return array */ private function unslash_field_keys( array $data, array $keys ): array { if ( empty( $data['fields'] ) ) { return $data; } /** * Filter field keys to be unslashed before saving. * * Works used with filter wpforms_enable_form_data_slashing set to true. * * @since 1.9.0 * * @param array $keys Field keys. * * @return array */ $keys = (array) apply_filters( 'wpforms_form_handler_unslash_field_keys', $keys ); if ( empty( $keys ) ) { return $data; } foreach ( $data['fields'] as $id => $field ) { foreach ( $keys as $key ) { if ( isset( $field[ $key ] ) ) { $data['fields'][ $id ][ $key ] = wp_unslash( $field[ $key ] ); } } } return $data; } } includes/class-install.php000064400000013074147600010660011641 0ustar00hooks(); } /** * Hooks. * * @since 1.9.0 * * @return void */ private function hooks() { // Watch for new multisite blogs. add_action( 'wp_initialize_site', [ $this, 'new_multisite_blog' ], 10, 2 ); // Watch for delayed admin install. add_action( 'admin_init', [ $this, 'admin' ] ); } /** * Perform certain actions on plugin activation. * * @since 1.0.0 * * @param bool $network_wide Whether to enable the plugin for all sites in the network * or just the current site. Multisite only. Default is false. * * @noinspection DisconnectedForeachInstructionInspection */ public function install( $network_wide = false ) { // Check if we are on multisite and network activating. if ( $network_wide && is_multisite() ) { // Multisite - go through each subsite and run the installer. $sites = get_sites( [ 'fields' => 'ids', 'number' => 0, ] ); foreach ( $sites as $blog_id ) { switch_to_blog( $blog_id ); $this->run(); restore_current_blog(); } } else { // Normal single site. $this->run(); } set_transient( 'wpforms_just_activated', wpforms()->is_pro() ? 'pro' : 'lite', 60 ); // Abort, so we only set the transient for single site installs. if ( isset( $_GET['activate-multi'] ) || is_network_admin() ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended return; } // Add transient to trigger redirect to the Welcome screen. set_transient( 'wpforms_activation_redirect', true, 30 ); } /** * Run manual installation. * * @since 1.5.4.2 * * @param bool $silent Silent install, disables welcome page. */ public function manual( $silent = false ) { $this->install( is_plugin_active_for_network( plugin_basename( WPFORMS_PLUGIN_FILE ) ) ); if ( $silent ) { delete_transient( 'wpforms_activation_redirect' ); } } /** * Perform certain actions on plugin deactivation. * * @since 1.5.9 */ public function deactivate() { // Unschedule all ActionScheduler actions by group. wpforms()->obj( 'tasks' )->cancel_all(); // Remove plugin cron jobs. wp_clear_scheduled_hook( 'wpforms_email_summaries_cron' ); // Check if the event is scheduled before attempting to clear it. // This event is only registered for the Lite edition of the plugin. // It's advisable to verify if the CRON event is scheduled using `wp_next_scheduled`. // This precaution ensures that you are not attempting to clear a scheduled // hook that may not exist, which could result in unexpected behavior. if ( wp_next_scheduled( 'wpforms_weekly_entries_count_cron' ) ) { wp_clear_scheduled_hook( 'wpforms_weekly_entries_count_cron' ); } } /** * Watch for delayed install procedure from WPForms admin. * * @since 1.5.4.2 */ public function admin() { if ( ! is_admin() ) { return; } $install = get_option( 'wpforms_install', false ); if ( empty( $install ) ) { return; } $this->manual( true ); delete_option( 'wpforms_install' ); } /** * Run the actual installer. * * @since 1.5.4.2 */ protected function run() { // Create custom database tables. $this->maybe_create_tables(); // Hook for Pro users. /** * Fires before WPForms plugin installation is performed. * * @since 1.3.0 */ do_action( 'wpforms_install' ); /* * Set the current version to be referenced in future updates. */ // Used by Pro migrations. update_option( 'wpforms_version', WPFORMS_VERSION ); // Used by Lite migrations. update_option( 'wpforms_version_lite', WPFORMS_VERSION ); // Store the date when the initial activation was performed. $type = class_exists( 'WPForms_Lite', false ) ? 'lite' : 'pro'; $activated = (array) get_option( 'wpforms_activated', [] ); if ( empty( $activated[ $type ] ) ) { $activated[ $type ] = time(); update_option( 'wpforms_activated', $activated ); } } /** * When a new site is created in multisite, see if we are network activated, * and if so run the installer. * * @since 1.3.0 * @since 1.8.4 Added $new_site and $args parameters and removed $blog_id, $user_id, $domain, $path, $site_id, * and $meta parameters. * * @param WP_Site $new_site New site object. * @param array $args Arguments for the initialization. * * @noinspection PhpUnusedParameterInspection * @noinspection PhpMissingParamTypeInspection */ public function new_multisite_blog( $new_site, $args ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed if ( is_plugin_active_for_network( plugin_basename( WPFORMS_PLUGIN_FILE ) ) ) { switch_to_blog( $new_site->blog_id ); $this->run(); restore_current_blog(); } } /** * Create database tables if they do not exist. * It covers new installations. * * @since 1.8.2 */ private function maybe_create_tables() { DB::create_custom_tables( true ); } } new WPForms_Install(); includes/class-process.php000064400000167711147600010660011661 0ustar00hooks(); } /** * Register hooks. * * @since 1.8.3 */ private function hooks() { add_action( 'wp', [ $this, 'listen' ] ); add_action( 'wp_ajax_wpforms_submit', [ $this, 'ajax_submit' ] ); add_action( 'wp_ajax_nopriv_wpforms_submit', [ $this, 'ajax_submit' ] ); add_filter( 'wpforms_ajax_submit_redirect', [ $this, 'maybe_open_in_new_tab' ] ); } /** * Listen to see if this is a return callback or a posted form entry. * * @since 1.0.0 */ public function listen() { // Catch the post_max_size overflow. if ( $this->post_max_size_overflow() ) { return; } // phpcs:disable WordPress.Security.NonceVerification if ( ! empty( $_GET['wpforms_return'] ) ) { // Additional redirect trigger for addons. $this->entry_confirmation_redirect( '', sanitize_text_field( wp_unslash( $_GET['wpforms_return'] ) ) ); } $form_id = ! empty( $_POST['wpforms']['id'] ) ? absint( $_POST['wpforms']['id'] ) : 0; if ( ! $form_id ) { return; } // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized $this->process( wp_unslash( $_POST['wpforms'] ) ); // phpcs:enable WordPress.Security.NonceVerification /** * Runs right after the processing form entry. * * @since 1.9.0 * * @param array $fields Entry fields data. * @param array $entry_id Entry ID. * @param array $form_data Form data. */ do_action( 'wpforms_process_after', $this->fields, $this->entry_id, $this->form_data ); if ( ! wpforms_is_amp() ) { return; } // Send 400 Bad Request when there are errors. if ( empty( $this->errors[ $form_id ] ) ) { $this->entry_confirmation_redirect( $this->form_data ); wp_send_json( [ 'message' => $this->get_confirmation_message( $this->form_data, $this->fields, $this->entry_id ), ], 200 ); return; } $message_parts = [ $this->errors[ $form_id ]['header'] ]; if ( ! empty( $this->errors[ $form_id ]['recaptcha'] ) ) { $message_parts[] = $this->errors[ $form_id ]['recaptcha']; } if ( ! empty( $this->errors[ $form_id ]['footer'] ) ) { $message_parts[] = $this->errors[ $form_id ]['footer']; } wp_send_json( [ 'message' => implode( '
      ', $message_parts ), ], 400 ); } /** * Process the form entry. * * @since 1.0.0 * @since 1.6.4 Added hCaptcha support. * * @param array $entry Form submission raw data ($_POST). */ public function process( $entry ) { $this->errors = []; $this->fields = []; /* @var int $form_id Annotate the type explicitly. */ $form_id = absint( $entry['id'] ); $form = wpforms()->obj( 'form' )->get( $form_id ); // Validate form is real and active (published). if ( ! $form || $form->post_status !== 'publish' ) { $this->errors[ $form_id ]['header'] = esc_html__( 'Invalid form.', 'wpforms-lite' ); return; } /** * Filter form data obtained during form process. * * @since 1.5.3 * * @param array $form_data Form data. * @param array $entry Form entry. */ $this->form_data = (array) apply_filters( 'wpforms_process_before_form_data', wpforms_decode( $form->post_content ), $entry ); if ( ! empty( $this->form_data['settings']['ajax_submit'] ) && ! $this->is_valid_ajax_submit_action() ) { wpforms_log( 'Attempt to submit corrupted post data.', wp_unslash( $_POST ), [ 'type' => [ 'error', 'entry' ], 'form_id' => $this->form_data['id'], ] ); return; } $store_spam_entries = ! empty( $this->form_data['settings']['store_spam_entries'] ); /** * Check the modern Anti-Spam (v3) protection. * * Run as early as possible to remove the honeypot field from the entry to prevent unnecessary field processing. * Bail early if the form is marked as spam and storing spam entries is disabled. * * Important! We should check first on modern Anti-Spam because it is skipped in case $store_spam_entries === true. */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort /** @noinspection NotOptimalIfConditionsInspection */ if ( ! $this->modern_anti_spam_check( $entry ) && ! $store_spam_entries ) { return; } if ( ! isset( $this->form_data['fields'], $this->form_data['id'] ) ) { $error_id = uniqid( '', true ); // Logs missing form data. wpforms_log( /* translators: %s - error unique ID. */ sprintf( esc_html__( 'Missing form data on form submission process %s', 'wpforms-lite' ), $error_id ), esc_html__( 'Form data is not an array in `\WPForms_Process::process()`. It might be caused by incorrect data returned by `wpforms_process_before_form_data` filter. Verify whether you have a custom code using this filter and debug value it is returning.', 'wpforms-lite' ), [ 'type' => [ 'error', 'entry' ], 'form_id' => $form_id, ] ); $error_messages[] = esc_html__( 'Your form has not been submitted because data is missing from the entry.', 'wpforms-lite' ); if ( wpforms_setting( 'logs-enable' ) && wpforms_current_user_can( wpforms_get_capability_manage_options() ) ) { $error_messages[] = sprintf( wp_kses( /* translators: %s - URL to the WForms Logs admin page. */ __( 'Check the WPForms » Tools » Logs for more details.', 'wpforms-lite' ), [ 'a' => [ 'href' => [] ] ] ), esc_url( add_query_arg( [ 'page' => 'wpforms-tool', 'view' => 'logs', ], admin_url( 'admin.php' ) ) ) ); /* translators: %s - error unique ID. */ $error_messages[] = sprintf( esc_html__( 'Error ID: %s.', 'wpforms-lite' ), $error_id ); } $errors[ $form_id ]['header'] = implode( '
      ', $error_messages ); $this->errors = $errors; return; } /** * Filter form entry before processing. * Data is not validated or cleaned yet so use with caution. * * @since 1.4.0 * * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data. */ $entry = apply_filters( 'wpforms_process_before_filter', $entry, $this->form_data ); /** * Pre-process hook. * * @since 1.4.0 * * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data. */ do_action( 'wpforms_process_before', $entry, $this->form_data ); /** * Pre-process hook by form ID. * * @since 1.4.0 * * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data. */ do_action( "wpforms_process_before_{$form_id}", $entry, $this->form_data ); // Validate fields. foreach ( $this->form_data['fields'] as $field_properties ) { $field_id = $field_properties['id']; $field_type = $field_properties['type']; $field_submit = isset( $entry['fields'][ $field_id ] ) ? $entry['fields'][ $field_id ] : ''; /** * Field type validation hook. * * @since 1.4.0 * * @param string|int $field_id Field ID as a numeric string. * @param mixed $field_submit Submitted field value (raw data). * @param array $form_data Form data. */ do_action( "wpforms_process_validate_{$field_type}", $field_id, $field_submit, $this->form_data ); } // Check if combined upload size exceeds allowed maximum. $this->validate_combined_upload_size( $form ); /** * Filter initial errors. * Don't proceed if there are any errors thus far. We provide a filter * so that other features, such as conditional logic, have the ability * to adjust blocking errors. * * @since 1.4.0 * * @param array $errors List of errors. * @param array $form_data Form data. */ $errors = apply_filters( 'wpforms_process_initial_errors', $this->errors, $this->form_data ); if ( isset( $_POST['__amp_form_verify'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( empty( $errors[ $form_id ] ) ) { wp_send_json( [], 200 ); } else { $verify_errors = []; foreach ( $errors[ $form_id ] as $field_id => $error_fields ) { $field = $this->form_data['fields'][ $field_id ]; $field_properties = wpforms()->obj( 'frontend' )->get_field_properties( $field, $this->form_data ); if ( is_string( $error_fields ) ) { if ( $field['type'] === 'checkbox' || $field['type'] === 'radio' || $field['type'] === 'select' ) { $first = current( $field_properties['inputs'] ); $name = $first['attr']['name']; } elseif ( isset( $field_properties['inputs']['primary']['attr']['name'] ) ) { $name = $field_properties['inputs']['primary']['attr']['name']; } $verify_errors[] = [ 'name' => $name, 'message' => $error_fields, ]; } else { foreach ( $error_fields as $error_field => $error_message ) { if ( isset( $field_properties['inputs'][ $error_field ]['attr']['name'] ) ) { $name = $field_properties['inputs'][ $error_field ]['attr']['name']; } $verify_errors[] = [ 'name' => $name, 'message' => $error_message, ]; } } } wp_send_json( [ 'verifyErrors' => $verify_errors, ], 400 ); } return; } if ( ! empty( $errors[ $form_id ] ) ) { if ( empty( $errors[ $form_id ]['header'] ) && empty( $errors[ $form_id ]['footer'] ) ) { $errors[ $form_id ]['header'] = esc_html__( 'Form has not been submitted, please see the errors below.', 'wpforms-lite' ); } $this->errors = $errors; return; } // If a logged-in user fails the nonce check, we want to log the entry, disable the errors and fail silently. // Please note that logs may be disabled and in this case nothing will be logged or reported. if ( is_user_logged_in() && ( empty( $entry['nonce'] ) || ! wp_verify_nonce( $entry['nonce'], "wpforms::form_{$form_id}" ) ) ) { // Logs XSS attempt depending on log levels set. wpforms_log( 'Cross-site scripting attempt ' . uniqid( '', true ), [ true, $entry ], [ 'type' => [ 'security' ], 'form_id' => $this->form_data['id'], ] ); $this->errors[ $this->form_data['id'] ]['footer_styled'] = esc_html__( 'The form could not be submitted due to a security issue.', 'wpforms-lite' ); return; } $honeypot = wpforms()->obj( 'honeypot' )->validate( $this->form_data, $this->fields, $entry ); // If we trigger the honey pot, we want to log the entry, disable the errors, and fail silently. if ( $honeypot ) { $this->log_spam_entry( $entry, $honeypot ); // Fail silently. return; } $token = wpforms()->obj( 'token' )->validate( $this->form_data, $this->fields, $entry ); // If spam - return early. // For antispam, we want to make sure that we have a value, we are not using AMP, and the value is an error string. if ( $token && ! wpforms_is_amp() && is_string( $token ) ) { $this->errors[ $this->form_data['id'] ]['header'] = $token; $this->log_spam_entry( $entry, $token ); return; } // Pass the form created date into the form data. $this->form_data['created'] = $form->post_date; // Format fields. foreach ( (array) $this->form_data['fields'] as $field_properties ) { $field_id = $field_properties['id']; $field_type = $field_properties['type']; $field_submit = isset( $entry['fields'][ $field_id ] ) ? $entry['fields'][ $field_id ] : ''; /** * Format field by type. * * @since 1.4.0 * * @param string $field_id Field ID. * @param string $field_submit Submitted field value. * @param array $form_data Form data and settings. */ do_action( "wpforms_process_format_{$field_type}", $field_id, $field_submit, $this->form_data ); } /** * Format form data after all fields have been processed. * This hook is for internal purposes and should not be leveraged. * * @since 1.4.0 * * @param array $form_data Form data and settings. */ do_action( 'wpforms_process_format_after', $this->form_data ); /** * Filter fields before processing. * Process hooks/filter - this is where most addons should hook * because at this point we have completed all field validation and * formatted the data. * * @since 1.4.0 * * @param array $fields Form fields. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data and settings. */ $this->fields = apply_filters( 'wpforms_process_filter', $this->fields, $entry, $this->form_data ); /** * Process form fields. * * @since 1.4.0 * * @param array $fields Form fields. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data and settings. */ do_action( 'wpforms_process', $this->fields, $entry, $this->form_data ); /** * Process form fields by form ID. * * @since 1.4.0 * * @param array $fields Form fields. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data and settings. */ do_action( "wpforms_process_{$form_id}", $this->fields, $entry, $this->form_data ); // Detect direct POST requests when the AJAX submission is enabled. $this->direct_post_request_check( $entry ); $is_pro = wpforms()->is_pro(); if ( ! $this->is_bypass_spam_check( $entry ) ) { // Store spam entries detected by filtering. if ( $is_pro && ! empty( $this->form_data['settings']['anti_spam']['filtering_store_spam'] ) ) { $this->country_filter_check( $entry, $form_id ); $this->keyword_filter_check( $entry, $form_id ); } // Check if the form was submitted too quickly. $this->time_limit_check(); // Check for spam. $this->process_spam_check( $entry ); } // Mark submission as spam if one of the spam checks failed and spam entries are stored. $marked_as_spam = $this->spam_reason && $store_spam_entries; // Store spam reason. if ( $this->spam_reason ) { $this->form_data['spam_reason'] = $this->spam_reason; } // Convert spam errors to form errors if spam entries are not stored. if ( ! $store_spam_entries && ! empty( $this->spam_errors ) ) { $this->errors = $this->spam_errors; } /** * Filter fields after processing. * * @since 1.4.0 * * @param array $fields Form fields. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data and settings. */ $this->fields = apply_filters( 'wpforms_process_after_filter', $this->fields, $entry, $this->form_data ); // One last error check - don't proceed if there are any errors. if ( ! empty( $this->errors[ $form_id ] ) ) { if ( empty( $this->errors[ $form_id ]['header'] ) && empty( $this->errors[ $form_id ]['footer'] ) ) { $this->errors[ $form_id ]['header'] = esc_html__( 'Form has not been submitted, please see the errors below.', 'wpforms-lite' ); } return; } // Set raw post data. $this->form_data['post_data_raw'] = [ 'page_url' => isset( $_POST['page_url'] ) ? esc_url_raw( wp_unslash( $_POST['page_url'] ) ) : '', ]; // Success - add entry to database. $this->entry_id = $this->entry_save( $this->fields, $entry, $this->form_data['id'], $this->form_data ); // Add payment to database. $payment_id = $this->payment_save( $entry ); $this->form_data['entry_meta'] = [ 'page_url' => isset( $_POST['page_url'] ) ? esc_url_raw( wp_unslash( $_POST['page_url'] ) ) : '', 'page_title' => isset( $_POST['page_title'] ) ? sanitize_text_field( wp_unslash( $_POST['page_title'] ) ) : '', 'page_id' => isset( $_POST['page_id'] ) ? absint( $_POST['page_id'] ) : '', 'referer' => esc_url_raw( (string) wp_get_referer() ), ]; // Save meta data. $this->save_meta( $this->entry_id, $this->form_data['id'] ); /** * Runs right after adding entry to the database. * * @since 1.7.7 * @since 1.8.2 Added Payment ID param. * * @param array $fields Fields data. * @param array $entry User submitted data. * @param array $form_data Form data. * @param int $entry_id Entry ID. * @param int $payment_id Payment ID. */ do_action( 'wpforms_process_entry_saved', $this->fields, $entry, $this->form_data, $this->entry_id, $payment_id ); // Fire the logic to send notification emails. $this->entry_email( $this->fields, $entry, $this->form_data, $this->entry_id, 'entry' ); // Pass completed and formatted fields in POST. $_POST['wpforms']['complete'] = $this->fields; // Pass entry ID in POST. $_POST['wpforms']['entry_id'] = $this->entry_id; // Logs entry depending on log levels set. if ( $is_pro ) { wpforms_log( $this->entry_id ? "Entry {$this->entry_id}" : 'Entry', $this->fields, [ 'type' => [ 'entry' ], 'parent' => $this->entry_id, 'form_id' => $this->form_data['id'], ] ); } // Does not proceed if a form is marked as spam. if ( ! $marked_as_spam ) { $this->process_complete( $form_id, $this->form_data, $this->fields, $entry, $this->entry_id ); } $this->entry_confirmation_redirect( $this->form_data ); } /** * Run the modern Anti-Spam check. * * @since 1.9.0 * * @param array $entry Form submission raw data ($_POST). * * @return bool True if the modern Anti-Spam check was passed, false otherwise. */ private function modern_anti_spam_check( array &$entry ): bool { // Skip if spam was already detected. if ( $this->spam_reason ) { return false; } /** * Allow bypassing the modern Anti-Spam check. * * @since 1.9.0 * * @param bool $bypass Whether to bypass the modern Anti-Spam check, default false. * @param array $form_data Form data. * @param array $entry Form submission raw data ($_POST). * * @return bool */ if ( (bool) apply_filters( 'wpforms_process_anti_spam_honeypot_bypass', false, $this->form_data, $entry ) ) { return true; } // Skip if the modern Anti-Spam check was passed. if ( wpforms()->obj( 'anti_spam' )->validate( $this->form_data, $this->fields, $entry ) ) { return true; } $form_id = $this->form_data['id'] ?? 0; $this->spam_errors[ $form_id ]['header'] = esc_html__( 'Anti-spam Honeypot V2 verification was failed, please try again later.', 'wpforms-lite' ); $this->spam_reason = 'Honeypot V2'; // Log the spam entry depending on log levels set. $this->log_spam_entry( $entry, 'Anti-spam Honeypot V2 verification was failed.' ); return false; } /** * Detect direct POST requests when the AJAX submission is enabled. * For Anti-spam Modern (v3) enabled forms only. * * @since 1.9.0 * * @param array $entry Form submission raw data ($_POST). */ private function direct_post_request_check( array $entry ) { if ( // Skip if spam was already detected. $this->spam_reason || // Skip if the Anti-spam Modern (v3) is not enabled. empty( $this->form_data['settings']['antispam_v3'] ) ) { return; } /** * Allow bypassing the direct POST request check. * * @since 1.9.0 * * @param bool $bypass Whether to bypass the direct POST request check, default is false. * @param array $form_data Form data. * @param array $entry Form entry. */ if ( apply_filters( 'wpforms_process_anti_spam_direct_post_bypass', false, $this->form_data, $entry ) ) { return; } // phpcs:disable WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput $is_ajax_form = ! empty( $this->form_data['settings']['ajax_submit'] ); $is_post = ( $_SERVER['REQUEST_METHOD'] ?? 'GET' ) === 'POST'; $is_direct_post = ! wpforms_is_frontend_ajax() && $is_post; // phpcs:enable WordPress.Security.NonceVerification, WordPress.Security.ValidatedSanitizedInput if ( ! ( $is_ajax_form && $is_direct_post ) ) { return; } $form_id = $this->form_data['id'] ?? 0; $this->spam_errors[ $form_id ]['header'] = esc_html__( 'Direct POST requests are not allowed when the AJAX submission is enabled.', 'wpforms-lite' ); $this->spam_reason = esc_html__( 'Direct POST request', 'wpforms-lite' ); // Log the spam entry depending on log levels set. $this->log_spam_entry( $entry, 'Direct POST request form submission' ); } /** * Run Country filter check. * * @since 1.9.2 * * @param array $entry Form submission raw data ($_POST). * @param int $form_id Form ID. */ private function country_filter_check( array $entry, int $form_id ) { // Skip if spam was already detected. if ( $this->spam_reason ) { return; } $country_filter = wpforms()->obj( 'antispam_country_filter' ); // Skip if the Country check was passed. if ( $country_filter->is_valid( $this->form_data ) ) { return; } $this->spam_errors[ $form_id ]['footer'] = $country_filter->get_error_message( $this->form_data ); $this->spam_reason = 'Country Filter'; // Log the spam entry depending on log levels set. $this->log_spam_entry( $entry, 'Country filter verification was failed.' ); } /** * Run Keyword filter check. * * @since 1.9.2 * * @param array $entry Form submission raw data ($_POST). * @param int $form_id Form ID. */ private function keyword_filter_check( array $entry, int $form_id ) { // Skip if spam was already detected. if ( $this->spam_reason ) { return; } $keyword_filter = wpforms()->obj( 'antispam_keyword_filter' ); // Skip if the Keyword check was passed. if ( $keyword_filter->is_valid( $this->form_data, $this->fields ) ) { return; } $this->spam_errors[ $form_id ]['footer'] = $keyword_filter->get_error_message( $this->form_data ); $this->spam_reason = 'Keyword Filter'; // Log the spam entry depending on log levels set. $this->log_spam_entry( $entry, 'Keyword filter verification was failed.' ); } /** * Save entry meta data. * * @since 1.8.7 * * @param int $entry_id Entry ID. * @param int $form_id Form ID. */ protected function save_meta( $entry_id, $form_id ) { if ( ! wpforms()->is_pro() ) { return; } $meta_data = $this->form_data['entry_meta']; $entry_meta = wpforms()->obj( 'entry_meta' ); foreach ( $meta_data as $type => $value ) { $entry_meta->add( [ 'entry_id' => $entry_id, 'form_id' => $form_id, 'user_id' => get_current_user_id(), 'type' => $type, 'data' => $value, ], 'entry_meta' ); } } /** * Log spam entry. * * @since 1.8.3 * * @param array $entry Form submission raw data ($_POST). * @param string $message Spam message. */ private function log_spam_entry( $entry, $message ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Log the spam entry message after processing the entry when the entry ID is generated. add_action( 'wpforms_process_after', static function ( $fields, $entry_id, $form_data ) use ( $entry, $message ) { wpforms_log( 'Spam Entry ' . uniqid( '', true ), [ $message, $entry ], [ 'type' => [ 'spam' ], 'form_id' => $form_data['id'] ?? 0, 'parent' => $entry_id, ] ); }, 10, 3 ); } /** * Check if the form was submitted too quickly. * * @since 1.8.3 */ private function time_limit_check() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh /** * Allow bypassing the time limit check. * * @since 1.8.3 * * @param bool $bypass Whether to bypass the time limit check, default false. * @param array $form_data Form data. * * @return bool */ if ( apply_filters( 'wpforms_process_time_limit_check_bypass', false, $this->form_data ) ) { return; } $settings = $this->form_data['settings']; $time_limit = ! empty( $settings['anti_spam']['time_limit'] ) ? $settings['anti_spam']['time_limit'] : []; $enabled = ! empty( $time_limit['enable'] ); $duration = ! empty( $time_limit['duration'] ) ? absint( $time_limit['duration'] ) : 0; if ( ! $enabled || $duration <= 0 ) { return; } //phpcs:disable WordPress.Security.NonceVerification.Missing $start = ! empty( $_POST['start_timestamp'] ) ? absint( $_POST['start_timestamp'] ) : 0; $end = ! empty( $_POST['end_timestamp'] ) ? absint( $_POST['end_timestamp'] ) : 0; //phpcs:enable WordPress.Security.NonceVerification.Missing // Filter out empty fields. $fields = array_filter( $this->fields, function( $field ) { return ! empty( $field['value'] ); } ); // Skip time limit check if the form was submitted with prefilled values. if ( $start === 0 && ! empty( $fields ) ) { return; } // If the form was submitted too quickly, add an error. if ( ( $end - $start ) < $duration || $start === 0 ) { $this->errors[ $this->form_data['id'] ]['header'] = esc_html__( 'Please wait a little longer before submitting. We’re running a quick security check.', 'wpforms-lite' ); } } /** * Process complete. * * @since 1.8.3 * * @param int $form_id Form ID. * @param array $form_data Form data and settings. * @param array $fields Fields data. * @param array $entry Form submission raw data ($_POST). * @param int $entry_id Entry ID. */ public function process_complete( $form_id, $form_data, $fields, $entry, $entry_id ) { /** * Runs right after the form has been successfully submitted. * * @since 1.0.0 * @since 1.8.3 Added $entry parameter. * * @param array $fields Fields data. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data. * @param int $entry_id Entry ID. */ do_action( 'wpforms_process_complete', $fields, $entry, $form_data, $entry_id ); /** * Runs right after the form has been successfully submitted by form ID. * * @since 1.0.0 * @since 1.8.3 Added $entry parameter. * * @param array $fields Fields data. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data. * @param int $entry_id Entry ID. */ do_action( "wpforms_process_complete_{$form_id}", $fields, $entry, $form_data, $entry_id ); } /** * Check for spam. * * @since 1.8.3 * * @param array $entry Form submission raw data ($_POST). */ public function process_spam_check( $entry ) { // CAPTCHA check. $this->process_captcha( $entry ); if ( $this->spam_reason ) { return; } $akismet = wpforms()->obj( 'akismet' )->validate( $this->form_data, $entry ); // If Akismet marks the entry as spam, we want to log the entry and fail silently. if ( $akismet ) { $this->spam_errors[ $this->form_data['id'] ]['header'] = $akismet; // Log the spam entry depending on log levels set. $this->log_spam_entry( $entry, $akismet ); $this->spam_reason = esc_html__( 'Akismet', 'wpforms-lite' ); } } /** * Is bypass spam check. * * @since 1.8.3 * * @param array $entry Form submission raw data ($_POST). * * @return bool */ protected function is_bypass_spam_check( $entry ) { /** * Filter to bypass CAPTCHA check. * * @since 1.6.6 * * @param bool $bypass_captcha Whether to bypass CAPTCHA check. * @param array $entry Form submission raw data ($_POST). * @param array $form_data Form data. */ return apply_filters( 'wpforms_process_bypass_captcha', false, $entry, $this->form_data ); } /** * Process captcha. * * @since 1.8.0 * @since 1.8.3 Removed $captcha_settings parameter. * * @param array $entry Form submission raw data ($_POST). * * @return void */ private function process_captcha( $entry ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh,Generic.Metrics.CyclomaticComplexity.MaxExceeded // Skip if spam was already detected. if ( $this->spam_reason ) { return; } $captcha_settings = wpforms_get_captcha_settings(); if ( ! $this->allow_process_captcha( $entry, $captcha_settings ) ) { return; } $provider = $captcha_settings['provider']; $current_captcha = $this->get_captcha( $provider ); if ( empty( $current_captcha ) ) { return; } $verify_url_raw = $current_captcha['verify_url_raw']; $captcha_provider = $current_captcha['provider']; $post_key = $current_captcha['post_key']; /* translators: %s - The CAPTCHA provider name. */ $error = wpforms_setting( "{$provider}-fail-msg", sprintf( esc_html__( '%s verification failed, please try again later.', 'wpforms-lite' ), $captcha_provider ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.NonceVerification.Missing $token = ! empty( $_POST[ $post_key ] ) ? $_POST[ $post_key ] : false; $is_recaptcha_v3 = $provider === 'recaptcha' && $captcha_settings['recaptcha_type'] === 'v3'; if ( $is_recaptcha_v3 ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.NonceVerification.Missing $token = ! empty( $_POST['wpforms']['recaptcha'] ) ? $_POST['wpforms']['recaptcha'] : false; } $verify_query_arg = [ 'secret' => $captcha_settings['secret_key'], 'response' => $token, 'remoteip' => wpforms_get_ip(), ]; if ( ! $token ) { $this->errors[ $this->form_data['id'] ]['recaptcha'] = $error; return; } /* * hCaptcha uses user IP to better detect bots and their attacks on a form. * Majority of our users have GDPR disabled. * So we remove this data from the request only when it's not needed, depending on wpforms_is_collecting_ip_allowed($this->form_data) check. */ if ( ! wpforms_is_collecting_ip_allowed( $this->form_data ) ) { unset( $verify_query_arg['remoteip'] ); } /** * Change query arguments for remote call to the captcha API. * * @since 1.8.0 * * @param array $verify_query_arg The query arguments for verify URL. * @param array $form_data Form data and settings. */ $verify_query_arg = apply_filters( 'wpforms_process_captcha_verify_query_arg', $verify_query_arg, $this->form_data ); /** * Filter the CAPTCHA verify URL. * * @since 1.6.4 * @since 1.8.0 Added $form_data argument. * * @param string $verify_url The full CAPTCHA verify URL. * @param string $verify_url_raw The CAPTCHA verify URL without query. * @param array $verify_query_arg The query arguments for verify URL. * @param array $form_data Form data and settings. */ $verify_url = apply_filters( 'wpforms_process_captcha_verify_url', $verify_url_raw, $verify_url_raw, $verify_query_arg, $this->form_data ); $response = wp_remote_post( $verify_url, [ 'body' => $verify_query_arg ] ); $response_body = json_decode( wp_remote_retrieve_body( $response ), false ); if ( empty( $response_body->success ) || ( $is_recaptcha_v3 && $response_body->score <= wpforms_setting( 'recaptcha-v3-threshold', '0.4' ) ) ) { if ( $is_recaptcha_v3 && isset( $response_body->score ) ) { $error .= ' (' . esc_html( $response_body->score ) . ')'; } $this->spam_errors[ $this->form_data['id'] ]['recaptcha'] = $error; $this->log_spam_entry( $entry, $error ); $this->spam_reason = $captcha_provider; } } /** * Check if CAPTCHA processing is allowed. * * @since 1.8.3 * * @param array $entry Form entry data. * @param array $captcha_settings CAPTCHA settings. * * @return bool */ private function allow_process_captcha( $entry, $captcha_settings ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh // Skip captcha processing if AMP form. if ( isset( $_POST['__amp_form_verify'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing return false; } // Skip captcha processing if provider is not set. if ( empty( $captcha_settings['provider'] ) ) { return false; } $provider = $captcha_settings['provider']; // Skip captcha processing if provider is set to none. if ( $provider === 'none' ) { return false; } // Skip captcha processing if site key or secret key is empty. if ( empty( $captcha_settings['site_key'] ) || empty( $captcha_settings['secret_key'] ) ) { return false; } $form_data_settings = isset( $this->form_data['settings'] ) ? $this->form_data['settings'] : []; $is_recaptcha = isset( $form_data_settings['recaptcha'] ) && (int) $form_data_settings['recaptcha'] === 1; // Skip captcha processing if reCAPTCHA is disabled for this form. if ( ! $is_recaptcha ) { return false; } $recaptcha_type = $captcha_settings['recaptcha_type']; $is_recaptcha_v3 = $provider === 'recaptcha' && $recaptcha_type === 'v3'; // Skip captcha processing on AMP if not using reCAPTCHA v3. AMP requires Google reCAPTCHA v3. if ( ! $is_recaptcha_v3 && wpforms_is_amp() ) { return false; } return true; } /** * Get all available CAPTCHA providers. * * @since 1.8.3 * * @return array */ private function get_captcha_providers() { /** * Filter the CAPTCHA providers. * * @since 1.8.3 * * @param array $providers The CAPTCHA providers. */ return apply_filters( 'wpforms_process_captcha_providers', [ 'hcaptcha' => [ 'verify_url_raw' => 'https://hcaptcha.com/siteverify', 'provider' => 'hCaptcha', 'post_key' => 'h-captcha-response', ], 'recaptcha' => [ 'verify_url_raw' => 'https://www.google.com/recaptcha/api/siteverify', 'provider' => 'Google reCAPTCHA', 'post_key' => 'g-recaptcha-response', ], 'turnstile' => [ 'verify_url_raw' => 'https://challenges.cloudflare.com/turnstile/v0/siteverify', 'provider' => 'Cloudflare Turnstile', 'post_key' => 'cf-turnstile-response', // The key is specified by the API. ], ] ); } /** * Get CAPTCHA provider data. * * @since 1.8.3 * * @param string $provider CAPTCHA provider. * * @return array */ private function get_captcha( $provider ) { $captcha_providers = $this->get_captcha_providers(); if ( ! isset( $captcha_providers[ $provider ] ) ) { return []; } return $captcha_providers[ $provider ]; } /** * Check if combined upload size exceeds allowed maximum. * * @since 1.6.0 * * @param \WP_Post $form Form post object. */ public function validate_combined_upload_size( $form ) { $form_id = (int) $form->ID; $upload_fields = wpforms_get_form_fields( $form, [ 'file-upload' ] ); // phpcs:ignore WordPress.Security.NonceVerification.Missing if ( ! empty( $upload_fields ) && ! empty( $_FILES ) ) { // Get $_FILES keys generated by WPForms only. $files_keys = preg_filter( '/^/', 'wpforms_' . $form_id . '_', array_keys( $upload_fields ) ); // Filter uploads without errors. Individual errors are handled by WPForms_Field_File_Upload class. // phpcs:ignore WordPress.Security.NonceVerification.Missing $files = wp_list_filter( wp_array_slice_assoc( $_FILES, $files_keys ), [ 'error' => 0 ] ); $files_size = array_sum( wp_list_pluck( $files, 'size' ) ); $files_size_max = wpforms_max_upload( true ); if ( $files_size > $files_size_max ) { // Add new header error preserving previous ones. $this->errors[ $form_id ]['header'] = ! empty( $this->errors[ $form_id ]['header'] ) ? $this->errors[ $form_id ]['header'] . '
      ' : ''; $this->errors[ $form_id ]['header'] .= esc_html__( 'Uploaded files combined size exceeds allowed maximum.', 'wpforms-lite' ); } } } /** * Validate the form return hash. * * @since 1.0.0 * * @param string $hash Base64-encoded hash of form and entry IDs. * * @return array|false False for invalid or form id. */ public function validate_return_hash( $hash = '' ) { $query_args = base64_decode( $hash ); parse_str( $query_args, $output ); // Verify hash matches. if ( wp_hash( $output['form_id'] . ',' . $output['entry_id'] ) !== $output['hash'] ) { return false; } // Get lead and verify it is attached to the form we received with it. $entry = wpforms()->obj( 'entry' )->get( $output['entry_id'], [ 'cap' => false ] ); if ( empty( $entry->form_id ) ) { return false; } if ( $output['form_id'] !== $entry->form_id ) { return false; } return [ 'form_id' => absint( $output['form_id'] ), 'entry_id' => absint( $output['form_id'] ), 'fields' => $entry !== null && isset( $entry->fields ) ? $entry->fields : [], ]; } /** * Check if the confirmation data are valid. * * @since 1.6.4 * * @param array $data The confirmation data. * * @return bool */ protected function is_valid_confirmation( $data ) { if ( empty( $data['type'] ) ) { return false; } // Confirmation type: redirect, page or message. $type = $data['type']; return isset( $data[ $type ] ) && ! wpforms_is_empty_string( $data[ $type ] ); } /** * Redirect user to a page or URL specified in the form confirmation settings. * * @since 1.0.0 * * @param array $form_data Form data and settings. * @param string $hash Base64-encoded hash of form and entry IDs. */ public function entry_confirmation_redirect( $form_data = [], $hash = '' ) { // Maybe process return hash. if ( ! empty( $hash ) ) { $hash_data = $this->validate_return_hash( $hash ); if ( ! $hash_data || ! is_array( $hash_data ) ) { return; } $this->valid_hash = true; $this->entry_id = absint( $hash_data['entry_id'] ); $this->fields = json_decode( $hash_data['fields'], true ); $this->form_data = wpforms()->obj( 'form' )->get( absint( $hash_data['form_id'] ), [ 'content_only' => true, ] ); } else { $this->form_data = $form_data; } // Backward compatibility. if ( empty( $this->form_data['settings']['confirmations'] ) ) { $this->form_data['settings']['confirmations'][1]['type'] = ! empty( $this->form_data['settings']['confirmation_type'] ) ? $this->form_data['settings']['confirmation_type'] : 'message'; $this->form_data['settings']['confirmations'][1]['message'] = ! empty( $this->form_data['settings']['confirmation_message'] ) ? $this->form_data['settings']['confirmation_message'] : esc_html__( 'Thanks for contacting us! We will be in touch with you shortly.', 'wpforms-lite' ); $this->form_data['settings']['confirmations'][1]['message_scroll'] = ! empty( $this->form_data['settings']['confirmation_message_scroll'] ) ? $this->form_data['settings']['confirmation_message_scroll'] : 1; $this->form_data['settings']['confirmations'][1]['page'] = ! empty( $this->form_data['settings']['confirmation_page'] ) ? $this->form_data['settings']['confirmation_page'] : ''; $this->form_data['settings']['confirmations'][1]['redirect'] = ! empty( $this->form_data['settings']['confirmation_redirect'] ) ? $this->form_data['settings']['confirmation_redirect'] : ''; } if ( empty( $this->form_data['settings']['confirmations'] ) || ! is_array( $this->form_data['settings']['confirmations'] ) ) { return; } $confirmations = $this->form_data['settings']['confirmations']; // Reverse sort confirmations by id to process newer ones first. krsort( $confirmations ); $confirmation_id = $this->get_confirmation_id( $confirmations ); $this->confirmation = $confirmations[ $confirmation_id ] ?? []; $url = ''; // Redirect if needed, to either a page or URL, after form processing. if ( ! empty( $confirmations[ $confirmation_id ]['type'] ) && 'message' !== $confirmations[ $confirmation_id ]['type'] ) { if ( $confirmations[ $confirmation_id ]['type'] === 'redirect' ) { $rawurlencode_callback = static function ( $value ) { return $value === null ? null : rawurlencode( $value ); }; add_filter( 'wpforms_smarttags_process_field_id_value', $rawurlencode_callback ); $url = wpforms_process_smart_tags( $confirmations[ $confirmation_id ]['redirect'], $this->form_data, $this->fields, $this->entry_id, 'confirmation_redirect' ); remove_filter( 'wpforms_smarttags_process_field_id_value', $rawurlencode_callback ); } if ( 'page' === $confirmations[ $confirmation_id ]['type'] ) { $url = get_permalink( (int) $confirmations[ $confirmation_id ]['page'] ); } } if ( ! empty( $url ) ) { $url = apply_filters( 'wpforms_process_redirect_url', $url, $this->form_data['id'], $this->fields, $this->form_data, $this->entry_id ); if ( wpforms_is_amp() ) { /** This filter is documented in wp-includes/pluggable.php */ $url = apply_filters( 'wp_redirect', $url, 302 ); $url = wp_sanitize_redirect( $url ); header( sprintf( 'AMP-Redirect-To: %s', $url ) ); header( 'Access-Control-Expose-Headers: AMP-Redirect-To', false ); wp_send_json( [ 'message' => __( 'Redirecting…', 'wpforms-lite' ), 'redirecting' => true, ], 200 ); } else { wp_redirect( esc_url_raw( $url ) ); // phpcs:ignore } do_action( 'wpforms_process_redirect', $this->form_data['id'] ); do_action( "wpforms_process_redirect_{$this->form_data['id']}", $this->form_data['id'] ); exit; } // Pass a message to a frontend if no redirection happened. if ( ! empty( $confirmations[ $confirmation_id ]['type'] ) && 'message' === $confirmations[ $confirmation_id ]['type'] ) { $this->confirmation_message = $confirmations[ $confirmation_id ]['message']; if ( ! empty( $confirmations[ $confirmation_id ]['message_scroll'] ) ) { wpforms()->obj( 'frontend' )->confirmation_message_scroll = true; } } } /** * Determine which confirmation to process. * * @since 1.9.2 * * @param array $confirmations List of confirmations. * * @return int Confirmation ID. */ private function get_confirmation_id( array $confirmations ) { $default_confirmation_key = min( array_keys( $confirmations ) ); $confirmation_id = 0; foreach ( $confirmations as $confirmation_id => $confirmation ) { // Last confirmation should execute in any case. if ( $default_confirmation_key === $confirmation_id ) { break; } if ( ! $this->is_valid_confirmation( $confirmation ) ) { continue; } // phpcs:disable WPForms.PHP.ValidateHooks.InvalidHookName /** * Process confirmation filter. * * @since 1.4.8 * * @param bool $process Whether to process the logic or not. * @param array $fields List of submitted fields. * @param array $form_data Form data and settings. * @param int $id Confirmation ID. */ $process_confirmation = apply_filters( 'wpforms_entry_confirmation_process', true, $this->fields, $this->form_data, $confirmation_id ); // phpcs:enable WPForms.PHP.ValidateHooks.InvalidHookName if ( $process_confirmation ) { break; } } return $confirmation_id; } /** * Get confirmation message. * * @since 1.5.3 * * @param array $form_data Form data and settings. * @param array $fields Sanitized field data. * @param int $entry_id Entry id. * * @return string Confirmation message. */ public function get_confirmation_message( $form_data, $fields, $entry_id ) { if ( empty( $this->confirmation_message ) ) { return ''; } $confirmation_message = wpforms_process_smart_tags( $this->confirmation_message, $form_data, $fields, $entry_id, 'confirmation' ); $confirmation_message = apply_filters( 'wpforms_frontend_confirmation_message', wpautop( $confirmation_message ), $form_data, $fields, $entry_id ); return $confirmation_message; } /** * Get current confirmation. * * @since 1.6.9 * * @return array */ public function get_current_confirmation() { return ! empty( $this->confirmation ) ? $this->confirmation : []; } /** * Catch the post_max_size overflow. * * @since 1.5.2 * * @return bool */ public function post_max_size_overflow() { // phpcs:disable WordPress.Security.NonceVerification if ( empty( $_SERVER['CONTENT_LENGTH'] ) || empty( $_GET['wpforms_form_id'] ) ) { return false; } $form_id = (int) $_GET['wpforms_form_id']; $total_size = (int) $_SERVER['CONTENT_LENGTH']; $post_max_size = wpforms_size_to_bytes( ini_get( 'post_max_size' ) ); if ( ! ( $total_size > $post_max_size && empty( $_POST ) && $form_id > 0 ) ) { return false; } // phpcs:enable WordPress.Security.NonceVerification $error_msg = esc_html__( 'Form has not been submitted, please see the errors below.', 'wpforms-lite' ); $error_msg .= '
      ' . sprintf( /* translators: %1$.3f - total size of the selected files in megabytes, %2$.3f - allowed file upload limit in megabytes.*/ esc_html__( 'The total size of the selected files %1$.3f MB exceeds the allowed limit %2$.3f MB.', 'wpforms-lite' ), esc_html( $total_size / 1048576 ), esc_html( $post_max_size / 1048576 ) ); $this->errors[ $form_id ]['header'] = $error_msg; return true; } /** * Send entry email notifications. * * @since 1.0.0 * * @param array $fields List of fields. * @param array $entry Submitted form entry. * @param array $form_data Form data and settings. * @param int $entry_id Saved entry id. * @param string $context In which context this email is sent. */ public function entry_email( $fields, $entry, $form_data, $entry_id, $context = '' ) { // Check that the form was configured for email notifications. if ( empty( $form_data['settings']['notification_enable'] ) ) { return; } /** * Allow entry email notifications to be disabled. * * @since 1.0.0 * * @param bool $enabled Whether to send the email. * @param array $fields List of fields. * @param array $entry Form submission raw data. * @param array $form_data Form data and settings. */ if ( ! apply_filters( 'wpforms_entry_email', true, $fields, $entry, $form_data ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return; } // Make sure we have and entry id. if ( empty( $this->entry_id ) ) { $this->entry_id = (int) $entry_id; } /** * Filter entry email notifications data. * * @since 1.0.0 * * @param array $fields List of fields. * @param array $entry Form submission raw data. * @param array $form_data Form data and settings. */ $fields = apply_filters( 'wpforms_entry_email_data', $fields, $entry, $form_data ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName // Backwards compatibility for notifications before v1.4.3. if ( empty( $form_data['settings']['notifications'] ) && ! empty( $form_data['settings']['notification_email'] ) ) { $notifications[1] = [ 'email' => $form_data['settings']['notification_email'], 'subject' => $form_data['settings']['notification_subject'], 'sender_name' => $form_data['settings']['notification_fromname'], 'sender_address' => $form_data['settings']['notification_fromaddress'], 'replyto' => $form_data['settings']['notification_replyto'], 'message' => '{all_fields}', ]; } else { $notifications = $form_data['settings']['notifications']; } $notifications_count = count( $notifications ); $is_pro = wpforms()->is_pro(); foreach ( $notifications as $notification_id => $notification ) : if ( empty( $notification['email'] ) ) { continue; } // You can disable the email notification for a specific notification only if there are more than one notification. // BC: The notification should be enabled even when the `enabled` key doesn't exist. // The key is missed for old forms or forms created using the Lite version. if ( $is_pro && $notifications_count > 1 && isset( $notification['enable'] ) && (int) $notification['enable'] === 0 ) { continue; } /** * Allow entry email notifications to be disabled for a specific notification. * * @since 1.0.0 * * @param bool $enabled Whether to send the email. * @param array $fields List of fields. * @param array $form_data Form data and settings. * @param int $notification_id Notification ID. * @param string $context In which context this email is sent. */ $process_email = apply_filters( 'wpforms_entry_email_process', true, $fields, $form_data, $notification_id, $context ); if ( ! $process_email ) { continue; } $email = []; $is_carboncopy_enabled = wpforms_setting( 'email-carbon-copy', false ); // Setup email properties. $email['subject'] = ! empty( $notification['subject'] ) ? $notification['subject'] : sprintf( /* translators: %s - form name. */ esc_html__( 'New %s Entry', 'wpforms-lite' ), $form_data['settings']['form_title'] ); $email['address'] = explode( ',', wpforms_process_smart_tags( $notification['email'], $form_data, $fields, $this->entry_id, 'notification-send-to-email' ) ); $email['address'] = array_filter( array_map( 'sanitize_email', $email['address'] ) ); $email['sender_address'] = ! empty( $notification['sender_address'] ) ? $notification['sender_address'] : get_option( 'admin_email' ); $email['sender_name'] = ! empty( $notification['sender_name'] ) ? $notification['sender_name'] : get_bloginfo( 'name' ); $email['replyto'] = ! empty( $notification['replyto'] ) ? $notification['replyto'] : false; $email['message'] = ! empty( $notification['message'] ) ? $notification['message'] : '{all_fields}'; $email['template'] = ! empty( $notification['template'] ) ? $notification['template'] : ''; if ( $is_carboncopy_enabled && ! empty( $notification['carboncopy'] ) ) { $email['carboncopy'] = explode( ',', wpforms_process_smart_tags( $notification['carboncopy'], $form_data, $fields, $this->entry_id, 'notification-carboncopy' ) ); $email['carboncopy'] = array_filter( array_map( 'sanitize_email', $email['carboncopy'] ) ); } /** * Filter entry email notifications attributes. * * @since 1.0.0 * * @param array $email Email attributes. * @param array $fields List of fields. * @param array $entry Form submission raw data. * @param array $form_data Form data and settings. * @param int $notification_id Notification ID. */ $email = apply_filters( 'wpforms_entry_email_atts', $email, $fields, $entry, $form_data, $notification_id ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName // Create new email. $emails = ( new WPForms\Emails\Notifications() )->init( $email['template'] ); $emails->__set( 'form_data', $form_data ); $emails->__set( 'fields', $fields ); $emails->__set( 'notification_id', $notification_id ); $emails->__set( 'entry_id', $this->entry_id ); $emails->__set( 'from_name', $email['sender_name'] ); $emails->__set( 'from_address', $email['sender_address'] ); $emails->__set( 'reply_to', $email['replyto'] ); // Reset headers to support multiple notifications. They will be set on send. $emails->__set( 'headers', null ); // Maybe include CC. if ( $is_carboncopy_enabled && ! empty( $email['carboncopy'] ) ) { $emails->__set( 'cc', $email['carboncopy'] ); } /** * Filter entry email notifications before sending. * * @since 1.0.0 * * @param object $emails WPForms_WP_Emails instance. */ $emails = apply_filters( 'wpforms_entry_email_before_send', $emails ); // Go. foreach ( $email['address'] as $address ) { $emails->send( trim( $address ), $email['subject'], $email['message'] ); } endforeach; } /** * Save entry to database. * * @since 1.0.0 * * @param array $fields List of form fields. * @param array $entry User submitted data. * @param int $form_id Form ID. * @param array $form_data Prepared form settings. * * @return int */ public function entry_save( $fields, $entry, $form_id, $form_data = [] ) { $fields = $this->remove_raw_data_before_save( $fields ); /** * Fires on entry save. * * @since 1.0.0 * * @param array $fields List of form fields. * @param array $entry Form submission raw data. * @param int $form_id Form ID. * @param array $form_data Prepared form settings. */ do_action( 'wpforms_process_entry_save', $fields, $entry, $form_id, $form_data ); return $this->entry_id; } /** * Remove raw data from fields before saving. * This is needed to prevent raw password data from being saved to the database. * * @since 1.8.6 * * @param array $fields List of form fields. * * @return array */ private function remove_raw_data_before_save( array $fields ): array { foreach ( $fields as $key => $field ) { if ( ! empty( $field['type'] ) && $field['type'] === 'password' ) { unset( $fields[ $key ]['value_raw'] ); } } return $fields; } /** * Save payment to the database. * * @since 1.8.2 * * @param array $entry User submitted data. * * @return int Payment ID. */ private function payment_save( $entry ) { if ( ! wpforms_has_payment( 'entry', $this->fields ) ) { return 0; } $entry['entry_id'] = $this->entry_id; $form_submission = wpforms()->obj( 'submission' )->register( $this->fields, $entry, $this->form_data['id'], $this->form_data ); // Prepare the payment data. $payment_data = $form_submission->prepare_payment_data(); // Bail early in case payment field exists, // but no payment data was provided (e.g. old payment addon is used). if ( empty( $payment_data['gateway'] ) ) { return 0; } // Create payment. $payment_id = wpforms()->obj( 'payment' )->add( $payment_data ); if ( ! $payment_id ) { return 0; } // Insert payment meta. wpforms()->obj( 'payment_meta' )->bulk_add( $payment_id, $form_submission->prepare_payment_meta() ); /** * Fire after payment was saved to database. * * @since 1.8.2 * * @param int $payment_id Payment id. * @param array $fields Form fields. * @param array $form_data Form data. */ do_action( 'wpforms_process_payment_saved', $payment_id, $this->fields, $this->form_data ); return $payment_id; } /** * Process AJAX form submit. * * @since 1.5.3 */ public function ajax_submit() { // phpcs:disable WordPress.Security.NonceVerification.Missing $form_id = isset( $_POST['wpforms']['id'] ) ? absint( $_POST['wpforms']['id'] ) : 0; if ( empty( $form_id ) ) { wp_send_json_error(); } if ( isset( $_POST['wpforms']['post_id'] ) ) { // We don't have a global $post when processing ajax requests. // Therefore, it's needed to set a global $post manually for compatibility with functions used in smart tag processing. global $post; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited $post = WP_Post::get_instance( absint( $_POST['wpforms']['post_id'] ) ); } // phpcs:enable WordPress.Security.NonceVerification.Missing add_filter( 'wp_redirect', [ $this, 'ajax_process_redirect' ], 999 ); do_action( 'wpforms_ajax_submit_before_processing', $form_id ); // If redirect happens in listen(), ajax_process_redirect() gets executed because of the filter on `wp_redirect`. // The code, that is below listen(), runs only if no redirect happened. $this->listen(); $form_data = $this->form_data; if ( empty( $form_data ) ) { $form_data = wpforms()->obj( 'form' )->get( $form_id, [ 'content_only' => true ] ); $form_data = apply_filters( 'wpforms_frontend_form_data', $form_data ); } if ( ! empty( $this->errors[ $form_id ] ) ) { $this->ajax_process_errors( $form_id, $form_data ); wp_send_json_error(); } ob_start(); wpforms()->obj( 'frontend' )->confirmation( $form_data ); $response = apply_filters( 'wpforms_ajax_submit_success_response', [ 'confirmation' => ob_get_clean() ], $form_id, $form_data ); do_action( 'wpforms_ajax_submit_completed', $form_id, $response ); wp_send_json_success( $response ); } /** * Process AJAX errors. * * @since 1.5.3 * @todo This should be re-used/combined for AMP verify-xhr requests. * * @param int $form_id Form ID. * @param array $form_data Form data and settings. */ protected function ajax_process_errors( $form_id, $form_data ) { $errors = isset( $this->errors[ $form_id ] ) ? $this->errors[ $form_id ] : []; $errors = apply_filters( 'wpforms_ajax_submit_errors', $errors, $form_id, $form_data ); if ( empty( $errors ) ) { wp_send_json_error(); } // General errors are errors that cannot be populated with jQuery Validate plugin. $general_errors = array_intersect_key( $errors, array_flip( [ 'header', 'footer', 'header_styled', 'footer_styled', 'recaptcha' ] ) ); foreach ( $general_errors as $key => $error ) { ob_start(); wpforms()->obj( 'frontend' )->form_error( $key, $error, $form_data ); $general_errors[ $key ] = ob_get_clean(); } $fields = isset( $form_data['fields'] ) ? $form_data['fields'] : []; // Get registered fields errors only. $field_errors = array_intersect_key( $errors, $fields ); // Transform field ids to field names for jQuery Validate plugin. foreach ( $field_errors as $key => $error ) { $name = $this->ajax_error_field_name( $fields[ $key ], $form_data, $error ); if ( $name ) { $field_errors[ $name ] = $error; } unset( $field_errors[ $key ] ); } $response = []; if ( $general_errors ) { $response['errors']['general'] = $general_errors; } if ( $field_errors ) { $response['errors']['field'] = $field_errors; } $response = apply_filters( 'wpforms_ajax_submit_errors_response', $response, $form_id, $form_data ); do_action( 'wpforms_ajax_submit_completed', $form_id, $response ); wp_send_json_error( $response ); } /** * Get field name for an ajax error message. * * @since 1.6.3 * * @param array $field Field settings. * @param array $form_data Form data and settings. * @param string|string[] $error Error message. * * @return string */ private function ajax_error_field_name( array $field, array $form_data, $error ): string { $props = wpforms()->obj( 'frontend' )->get_field_properties( $field, $form_data ); /** * Filter the field name for an ajax error message. * * @since 1.6.3 * * @param string $name Error field name. * @param array $field Field. * @param array $props Field properties. * @param string|string[] $error Error message. */ return (string) apply_filters( 'wpforms_process_ajax_error_field_name', '', $field, $props, $error ); } /** * Process AJAX redirect. * * @since 1.5.3 * * @param string $url Redirect URL. */ public function ajax_process_redirect( $url ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing $form_id = isset( $_POST['wpforms']['id'] ) ? absint( $_POST['wpforms']['id'] ) : 0; if ( empty( $form_id ) ) { wp_send_json_error(); } $response = [ 'form_id' => $form_id, 'redirect_url' => $url, ]; $response = apply_filters( 'wpforms_ajax_submit_redirect', $response, $form_id, $url ); do_action( 'wpforms_ajax_submit_completed', $form_id, $response ); wp_send_json_success( $response ); } /** * Conditionally add a new_tab key to the AJAX response. * * @since 1.9.2 * * @param array $response AJAX response. * * @return array AJAX response. */ public function maybe_open_in_new_tab( array $response ): array { $open_in_new_tab = $this->confirmation['redirect_new_tab'] ?? false; if ( $open_in_new_tab ) { $response['new_tab'] = true; } return $response; } /** * Validate action value for ajax form submission. * * @since 1.9.3 * * @return bool */ private function is_valid_ajax_submit_action(): bool { // phpcs:ignore WordPress.Security.NonceVerification.Missing return ! empty( $_POST['action'] ) && $_POST['action'] === 'wpforms_submit'; } } includes/class-providers.php000064400000003541147600010660012206 0ustar00init(); } /** * Load and init the base provider class. * * @since 1.3.6 */ public function init() { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks // Parent class template. require_once WPFORMS_PLUGIN_DIR . 'includes/providers/class-base.php'; // Load default templates on WP init. add_action( 'wpforms_loaded', [ $this, 'load' ] ); } /** * Load default marketing providers. * * @since 1.3.6 */ public function load() { $providers = []; if ( ConstantContact::get_current_version() === 2 ) { $providers[] = 'constant-contact'; } /** * Allow third-party plugins to load their own providers. * * @since 1.7.0 * * @param array $providers Array of providers to load. */ $providers = (array) apply_filters( 'wpforms_load_providers', $providers ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName foreach ( $providers as $provider ) { $provider = sanitize_file_name( $provider ); $path = WPFORMS_PLUGIN_DIR . 'includes/providers/class-' . $provider . '.php'; if ( file_exists( $path ) ) { require_once $path; } /** * Allow third-party plugins to load their own providers. * * @since 1.7.0 */ do_action( "wpforms_load_{$provider}_provider" ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName } } } new WPForms_Providers(); includes/class-templates.php000064400000002416147600010660012167 0ustar00init(); } /** * Load and init the base form template class. * * @since 1.2.8 */ public function init() { // Parent class template. require_once WPFORMS_PLUGIN_DIR . 'includes/templates/class-base.php'; // Load default templates on WP init. add_action( 'init', [ $this, 'load' ] ); } /** * Load default form templates. * * @since 1.0.0 */ public function load() { $templates = apply_filters( 'wpforms_load_templates', [ 'blank', 'simple-contact-form', ] ); foreach ( $templates as $template ) { $template = sanitize_file_name( $template ); if ( file_exists( WPFORMS_PLUGIN_DIR . 'includes/templates/class-' . $template . '.php' ) ) { require_once WPFORMS_PLUGIN_DIR . 'includes/templates/class-' . $template . '.php'; } elseif ( file_exists( WPFORMS_PLUGIN_DIR . 'pro/includes/templates/class-' . $template . '.php' ) && wpforms()->is_pro() ) { require_once WPFORMS_PLUGIN_DIR . 'pro/includes/templates/class-' . $template . '.php'; } } } } new WPForms_Templates; includes/class-widget.php000064400000014004147600010660011450 0ustar00defaults = [ 'title' => '', 'form_id' => '', 'show_title' => false, 'show_desc' => false, ]; // Widget Slug. $widget_slug = 'wpforms-widget'; // Widget basics. $widget_ops = [ 'classname' => $widget_slug, 'description' => esc_html_x( 'Display a form.', 'Widget', 'wpforms-lite' ), 'show_instance_in_rest' => false, ]; // Widget controls. $control_ops = [ 'id_base' => $widget_slug, ]; // Load widget. parent::__construct( $widget_slug, esc_html_x( 'WPForms', 'Widget', 'wpforms-lite' ), $widget_ops, $control_ops ); } /** * Output the HTML for this widget. * * @since 1.0.2 * * @param array $args An array of standard parameters for widgets in this theme. * @param array $instance An array of settings for this widget instance. */ public function widget( $args, $instance ) { // Merge with defaults. $instance = wp_parse_args( (array) $instance, $this->defaults ); $args = wp_parse_args( $args, [ 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { // phpcs:ignore echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title']; } if ( ! empty( $instance['form_id'] ) ) { wpforms()->obj( 'frontend' )->output( absint( $instance['form_id'] ), (bool) $instance['show_title'], (bool) $instance['show_desc'] ); } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $args['after_widget']; } /** * Deal with the settings when they are saved by the admin. Here is * where any validation should be dealt with. * * @since 1.0.2 * * @param array $new_instance An array of new settings as submitted by the admin. * @param array $old_instance An array of the previous settings. * * @return array The validated and (if necessary) amended settings */ public function update( $new_instance, $old_instance ) { $new_instance['title'] = wp_strip_all_tags( $new_instance['title'] ); $new_instance['form_id'] = ! empty( $new_instance['form_id'] ) ? (int) $new_instance['form_id'] : 0; $new_instance['show_title'] = isset( $new_instance['show_title'] ) && $new_instance['show_title'] ? '1' : false; $new_instance['show_desc'] = isset( $new_instance['show_desc'] ) && $new_instance['show_desc'] ? '1' : false; return $new_instance; } /** * Display the form for this widget on the Widgets page of the WP Admin area. * * @since 1.0.2 * * @param array $instance An array of the current settings for this widget. */ public function form( $instance ) { // Merge with defaults. $instance = wp_parse_args( (array) $instance, $this->defaults ); ?>

      >
      >

      version. * * @since 1.8.0 */ const CLASSES = [ 'WPForms\Pro\Admin\Entries\DefaultScreen' => '1.8.2' ]; /** * Inform clients that the class is removed. * * @since 1.8.0 */ public function __construct() { self::trigger_error(); } /** * Inform clients that the class is removed. * * @since 1.8.0 * * @param string $name Property name. */ public function __get( $name ) { self::trigger_error( $name ); } /** * Inform clients that the class is removed. * * @since 1.8.0 * * @param string $name Property name. * @param mixed $value Property value. */ public function __set( $name, $value ) { self::trigger_error( $name ); } /** * Inform clients that the class is removed. * * @since 1.8.0 * * @param string $name Property name. */ public function __isset( $name ) { self::trigger_error( $name ); } /** * Inform clients that the class is removed. * * @since 1.8.0 * * @param string $name Method name. * @param array $arguments List of arguments. */ public function __call( $name, $arguments ) { self::trigger_error( $name ); } /** * Inform clients that the class is removed. * * @since 1.8.0 * * @param string $name Method name. * @param array $arguments List of arguments. */ public static function __callStatic( $name, $arguments ) { self::trigger_error( $name ); } /** * Inform clients that the class is removed. * * @since 1.8.0 * * @param string $element_name Property or method name. */ private static function trigger_error( $element_name = '' ) { $current_class = static::class; $removed_element = $current_class; if ( $element_name ) { $removed_element .= '::' . $element_name; } $version = ! empty( self::CLASSES[ $current_class ] ) ? self::CLASSES[ $current_class ] : WPFORMS_VERSION; trigger_error( sprintf( '%1$s has been removed in %2$s of the WPForms plugin', esc_html( $removed_element ), esc_html( $version ) ), E_USER_WARNING ); } } } namespace WPForms\Forms { use WPForms\Removed; class Loader extends Removed {} } namespace { /** * To be compatible with both WP 4.9 (that can run on PHP 5.2+) and WP 5.3+ (PHP 5.6+) * we need to rewrite some core WP classes and tweak our own skins to not use PHP 5.6 splat operator (...$args) * that were introduced in WP 5.3 in \WP_Upgrader_Skin::feedback(). * This alias is a safeguard to those developers who decided to use our internal class WPForms_Install_Silent_Skin, * which we deleted. * * @since 1.5.6.1 */ class_alias( 'WPForms\Helpers\PluginSilentUpgraderSkin', 'WPForms_Install_Silent_Skin' ); /** * Legacy `WPForms_Addons` class was refactored and moved to the new `WPForms\Pro\Admin\Pages\Addons` class. * This alias is a safeguard to those developers who use our internal class WPForms_Addons, * which we deleted. * * @since 1.6.7 */ class_alias( wpforms()->is_pro() ? 'WPForms\Pro\Admin\Pages\Addons' : 'WPForms\Lite\Admin\Pages\Addons', 'WPForms_Addons' ); /** * This alias is a safeguard to those developers who decided to use our internal class WPForms_Smart_Tags, * which we deleted. * * @since 1.6.7 */ class_alias( wpforms()->is_pro() ? 'WPForms\Pro\SmartTags\SmartTags' : 'WPForms\SmartTags\SmartTags', 'WPForms_Smart_Tags' ); /** * This alias is a safeguard to those developers who decided to use our internal class \WPForms\Providers\Loader, * which we deleted. * * @since 1.7.3 */ class_alias( '\WPForms\Providers\Providers', '\WPForms\Providers\Loader' ); /** * Legacy `\WPForms\Admin\Notifications` class was refactored and moved to the new `\WPForms\Admin\Notifications\Notifications` class. * This alias is a safeguard to those developers who use our internal class \WPForms\Admin\Notifications, * which we deleted. * * @since 1.7.5 */ class_alias( '\WPForms\Admin\Notifications\Notifications', '\WPForms\Admin\Notifications' ); /** * Legacy `\WPForms_Field_Payment_Checkbox` class was refactored and moved to the new `\WPForms\Forms\Fields\PaymentCheckbox\Field` class. * This alias is a safeguard to those developers who use our internal class \WPForms_Field_Payment_Checkbox, * which we deleted. * * @since 1.8.2 */ class_alias( '\WPForms\Forms\Fields\PaymentCheckbox\Field', '\WPForms_Field_Payment_Checkbox' ); /** * Legacy `\WPForms_Field_Payment_Multiple` class was refactored and moved to the new `\WPForms\Forms\Fields\PaymentMultiple\Field` class. * This alias is a safeguard to those developers who use our internal class \WPForms_Field_Payment_Multiple, * which we deleted. * * @since 1.8.2 */ class_alias( '\WPForms\Forms\Fields\PaymentMultiple\Field', '\WPForms_Field_Payment_Multiple' ); /** * Legacy `\WPForms_Field_Payment_Single` class was refactored and moved to the new `\WPForms\Forms\Fields\PaymentSingle\Field` class. * This alias is a safeguard to those developers who use our internal class \WPForms_Field_Payment_Single, * which we deleted. * * @since 1.8.2 */ class_alias( '\WPForms\Forms\Fields\PaymentSingle\Field', '\WPForms_Field_Payment_Single' ); /** * Legacy `\WPForms_Field_Payment_Total` class was refactored and moved to the new `\WPForms\Forms\Fields\PaymentTotal\Field` class. * This alias is a safeguard to those developers who use our internal class \WPForms_Field_Payment_Total, * which we deleted. * * @since 1.8.2 */ class_alias( '\WPForms\Forms\Fields\PaymentTotal\Field', '\WPForms_Field_Payment_Total' ); /** * Legacy `\WPForms_Field_Payment_Select` class was refactored and moved to the new `\WPForms\Forms\Fields\PaymentSelect\Field` class. * This alias is a safeguard to those developers who use our internal class \WPForms_Field_Payment_Select, * which we deleted. * * @since 1.8.2 */ class_alias( '\WPForms\Forms\Fields\PaymentSelect\Field', '\WPForms_Field_Payment_Select' ); /** * Legacy `\WPForms\Migrations` class was refactored and moved to the new `\WPForms\Migrations\Migrations` class. * This alias is a safeguard to those developers who use our internal class \WPForms\Migrations, which we deleted. * * @since 1.7.5 */ class_alias( '\WPForms\Migrations\Migrations', '\WPForms\Migrations' ); if ( wpforms()->is_pro() ) { /** * Legacy `\WPForms\Pro\Migrations` class was refactored and moved to the new `\WPForms\Pro\Migrations\Migrations` class. * This alias is a safeguard to those developers who use our internal class \WPForms\Migrations, which we deleted. * * @since 1.7.5 */ class_alias( '\WPForms\Pro\Migrations\Migrations', '\WPForms\Pro\Migrations' ); /** * Legacy `\WPForms\Pro\Integrations\TranslationsPress\Translations` class was refactored and moved to the new * `\WPForms\Pro\Integrations\Translations\Translations` class. * This alias is a safeguard to those developers who use our internal class \WPForms\Pro\Integrations\TranslationsPress, which we deleted. * * @since 1.8.2.2 */ class_alias( '\WPForms\Pro\Integrations\Translations\Translations', '\WPForms\Pro\Integrations\TranslationsPress\Translations' ); /** * This alias is a safeguard to those developers who use our internal class \WPForms_Entries_List, which we deleted. * * @since 1.8.6 */ class_alias( '\WPForms\Pro\Admin\Entries\Page', '\WPForms_Entries_List' ); /** * This alias is a safeguard to those developers who use our internal class \WPForms_Entries_Table, which we deleted. * * @since 1.8.6 */ class_alias( '\WPForms\Pro\Admin\Entries\ListTable', '\WPForms_Entries_Table' ); /** * This alias is a safeguard to those developers who use our internal class \WPForms_Field_Layout, which we deleted. * * @since 1.8.9 */ class_alias( '\WPForms\Pro\Forms\Fields\Layout\Field', '\WPForms_Field_Layout' ); } /** * Legacy `\WPForms_Frontend` class was refactored and moved to the new `\WPForms\Frontend\Frontend` class. * This alias is a safeguard to those developers who use our internal class \WPForms_Frontend, which we deleted. * * @since 1.8.1 */ class_alias( '\WPForms\Frontend\Frontend', '\WPForms_Frontend' ); /** * This alias is a safeguard to those developers who use our internal class \WPForms_Overview, which we deleted. * * @since 1.8.6 */ class_alias( '\WPForms\Admin\Forms\Page', '\WPForms_Overview' ); /** * This alias is a safeguard to those developers who use our internal class \WPForms_Overview_Table, which we deleted. * * @since 1.8.6 */ class_alias( '\WPForms\Admin\Forms\ListTable', '\WPForms_Overview_Table' ); /** * This adds backwards compatibility after scoping the stripe lib and using our own prefix `\WPForms\Vendor\Stripe`. * This alias is a safeguard for the users who update core plugin to 1.8.5 but have older version of stripe pro addon. * Fire this right before autoloading of legacy classes so that there is no conflict with other stripe libs when aliasing. * * @since 1.8.5 */ spl_autoload_register( static function ( $class_name ) { static $stripe_check_done = false; static $aliases = [ '\WPForms\Vendor\Stripe\Charge' => 'Stripe\Charge', '\WPForms\Vendor\Stripe\Customer' => 'Stripe\Customer', '\WPForms\Vendor\Stripe\Subscription' => 'Stripe\Subscription', '\WPForms\Vendor\Stripe\Invoice' => 'Stripe\Invoice', '\WPForms\Vendor\Stripe\Exception\CardException' => 'Stripe\Exception\CardException', '\WPForms\Vendor\Stripe\Source' => 'Stripe\Source', ]; if ( $stripe_check_done ) { return; } // If class not for aliasing, bail. if ( ! in_array( $class_name, $aliases, true ) ) { return; } $stripe_check_done = true; // If no Stripe Pro addon bail. if ( ! defined( 'WPFORMS_STRIPE_VERSION' ) ) { return; } // Version 3.2.0 has prefixed lib. // Versions 2.11.0 and below already have the lib bundled, so they don't require alias. if ( version_compare( WPFORMS_STRIPE_VERSION, '3.2.0', '>=' ) || version_compare( WPFORMS_STRIPE_VERSION, '2.11.0', '<=' ) ) { return; } // We only need to alias if we are using the legacy API version. if ( ! \WPFormsStripe\Helpers::is_legacy_api_version() ) { return; } // If a lib is already loaded by a third party plugin, // checking the CardException class here as a niche to make sure it is the correct library. if ( class_exists( '\Stripe\Exception\CardException', false ) ) { return; } foreach ( $aliases as $prefixed => $alias ) { class_alias( $prefixed, '\\' . $alias ); } } ); /** * Get notification state, whether it's opened or closed. * * @since 1.4.1 * @deprecated 1.4.8 * * @param int $notification_id Notification ID. * * @param int $form_id Form ID. * * @return string */ function wpforms_builder_notification_get_state( $form_id, $notification_id ) { _deprecated_function( __FUNCTION__, '1.4.8 of the WPForms addon', 'wpforms_builder_settings_block_get_state()' ); return wpforms_builder_settings_block_get_state( $form_id, $notification_id, 'notification' ); } /** * Convert bytes to megabytes (or in some cases KB). * * @since 1.0.0 * @deprecated 1.6.2 * * @param int $bytes Bytes to convert to a readable format. * * @return string */ function wpforms_size_to_megabytes( $bytes ) { _deprecated_function( __FUNCTION__, '1.6.2 of the WPForms plugin', 'size_format()' ); return size_format( $bytes ); } } namespace WPForms\Pro\Admin\Entries { /** * Default Entries screen showed a chart and the form entries stats. * Replaced with "WPForms\Pro\Admin\Entries\Overview". * * @since 1.5.5 * @deprecated 1.8.2 */ class DefaultScreen extends \WPForms\Removed {} } includes/functions-list.php000064400000000230147600010660012037 0ustar00obj( 'form' )->get( '', [ 'orderby' => 'title', ] ); if ( ! empty( $wpf ) ) { $forms = [ esc_html__( 'Select a form to display', 'wpforms-lite' ) => '', ]; foreach ( $wpf as $form ) { $forms[ $form->post_title ] = $form->ID; } } else { $forms = [ esc_html__( 'No forms found', 'wpforms-lite' ) => '', ]; } vc_map( [ 'name' => esc_html__( 'WPForms', 'wpforms-lite' ), 'base' => 'wpforms', 'icon' => WPFORMS_PLUGIN_URL . 'assets/images/sullie-vc.png', 'category' => esc_html__( 'Content', 'wpforms-lite' ), 'description' => esc_html__( 'Add your form', 'wpforms-lite' ), 'params' => [ [ 'type' => 'dropdown', 'heading' => esc_html__( 'Form', 'wpforms-lite' ), 'param_name' => 'id', 'value' => $forms, 'save_always' => true, 'description' => esc_html__( 'Select a form to add it to your post or page.', 'wpforms-lite' ), 'admin_label' => true, ], [ 'type' => 'dropdown', 'heading' => esc_html__( 'Display Form Name', 'wpforms-lite' ), 'param_name' => 'title', 'value' => [ esc_html__( 'No', 'wpforms-lite' ) => 'false', esc_html__( 'Yes', 'wpforms-lite' ) => 'true', ], 'save_always' => true, 'description' => esc_html__( 'Would you like to display the forms name?', 'wpforms-lite' ), 'dependency' => [ 'element' => 'id', 'not_empty' => true, ], ], [ 'type' => 'dropdown', 'heading' => esc_html__( 'Display Form Description', 'wpforms-lite' ), 'param_name' => 'description', 'value' => [ esc_html__( 'No', 'wpforms-lite' ) => 'false', esc_html__( 'Yes', 'wpforms-lite' ) => 'true', ], 'save_always' => true, 'description' => esc_html__( 'Would you like to display the form description?', 'wpforms-lite' ), 'dependency' => [ 'element' => 'id', 'not_empty' => true, ], ], ], ] ); } add_action( 'vc_before_init', 'wpforms_visual_composer_shortcode' ); /** * Load our basic CSS when in Visual Composer's frontend editor. * * @since 1.3.0 */ function wpforms_visual_composer_shortcode_css() { // Load CSS per global setting. if ( wpforms_setting( 'disable-css', '1' ) === '1' ) { wp_enqueue_style( 'wpforms-full', WPFORMS_PLUGIN_URL . 'assets/css/frontend/classic/wpforms-full.css', [], WPFORMS_VERSION ); } if ( wpforms_setting( 'disable-css', '1' ) === '2' ) { wp_enqueue_style( 'wpforms-base', WPFORMS_PLUGIN_URL . 'assets/css/wpforms-base.css', [], WPFORMS_VERSION ); } } add_action( 'vc_load_iframe_jscss', 'wpforms_visual_composer_shortcode_css' ); lite/templates/admin/entries/overview/actions.php000064400000002665147600010660016270 0ustar00
      Form Fields Entry Meta
      lite/templates/admin/entries/overview/bulk-actions.php000064400000003406147600010660017215 0ustar00
      12 items of 1

      lite/templates/admin/entries/overview/entry-list.php000064400000006475147600010660016745 0ustar00

      Entries

      $utm['entries_list_button'], 'link_utm' => $utm['entries_list_link'], ], true ); ?>
      $is_lite_connect_enabled, 'is_lite_connect_allowed' => $is_lite_connect_allowed, 'entries_count' => $entries_count, 'enabled_since' => $enabled_since, 'is_enabled' => $sample_entry_enabled, ], true ); ?>
      $sample_entries ], true ); ?>
      lite/templates/admin/entries/overview/header.php000064400000002764147600010660016060 0ustar00
      true, ], true ); ?>
      lite/templates/admin/entries/overview/modal.php000064400000007512147600010660015720 0ustar00

      ' . esc_html( /* translators: %d - backed up entries count. */ _n( '%d entry has been backed up', '%d entries have been backed up', $entries_count, 'wpforms-lite' ) ) . '', absint( $entries_count ) ); if ( ! empty( $enabled_since ) ) { echo ' '; printf( /* translators: %s - time when Lite Connect was enabled. */ esc_html__( 'since you enabled Lite Connect on %s', 'wpforms-lite' ), esc_html( wpforms_date_format( $enabled_since, '', true ) ) ); } // phpcs:ignore Squiz.PHP.EmbeddedPhp.ContentAfterEnd ?>.

      lite/templates/admin/entries/overview/table.php000064400000007513147600010660015714 0ustar00
      Name Email Date Actions
      View | Edit | Spam | Trash
      Name Email Date Actions
      lite/templates/admin/entries/single/entry.php000064400000046301147600010660015377 0ustar00

      View Entry
      Entry 1 of 12
      1

      $utm['entry_single_button'], 'link_utm' => $utm['entry_single_link'], ], true ); ?>

      General Inquiry Form

      Name

      Michael Johnson

      Email

      michael.johnson@example.com

      Phone

      +1-206-555-6789

      Comment or Message

      I really enjoyed your insightful posts on your blog! Your writing is engaging and makes complex topics easy to understand. I'm eager to dive deeper into your passion. Keep up the fantastic work! Oh BTW, I uploaded an illustration I created that’s inspired by your writing. I hope you like it!

      File Upload

      illustration.jpg

      Signature

      Location

      • Location Seattle, Washington
      • Postal 98125
      • Country US
      • Lat/Long 47.6061, -122.3328

      User Journey

      April 22, 2024
      12:23 pm Search Results / (Homepage)
      12:23 pm Homepage https://www.google.com/ 56 seconds
      12:24 pm Frequently Asked Questions /faq/ 1 min
      12:25 pm About Us /about-us/ 3 mins
      12:28 pm Meet The Team /about-us/meet-the-team/ 3 mins
      12:31 pm Testimonials /testimonials/ 2 mins
      12:33 pm General Inquiry Form /general-inquiry-form/ 4 mins
      12:37 pm General Inquiry Form Submitted User took 7 steps over 14 mins

      Notes

      Add Note

      My illustration of the ones that have been submitted so far. We should reach out to him and offer a t-shirt.

      This person went above and beyond.

      Entry Details

      Entry ID: 544

      Modified: April 22, 2024 at 12:37 PM

      User IP: 192.168.1.100

      Edit
      Trash Entry

      Actions

      Print

      Export (CSV)

      Export (XLSX)

      Resend Notifications

      Star

      Mark as Unread

      Mark as Spam

      Delete Entry

      lite/templates/admin/entries/notice.php000064400000001436147600010660014236 0ustar00

      You’re Viewing Sample Data

      Like what you see? Upgrade to Pro to get access to Entries and dozens of awesome features and addons!

      Upgrade Now

      Hide Sample Data
      lite/templates/admin/addons.php000064400000006635147600010660012562 0ustar00 Addons page template. * * @since 1.6.7 * * @var string $upgrade_link_base Upgrade link base. * @var array $addons Addons data. */ use WPForms\Admin\Education\Helpers; if ( ! defined( 'ABSPATH' ) ) { exit; } ?>

      $addon['title'], ], $upgrade_link_base ); $licenses = [ 'basic', 'plus', 'pro', 'elite', 'agency', 'ultimate' ]; $addon_licenses = $addon['license']; $common_licenses = array_intersect( $licenses, $addon_licenses ); $minimum_required_license = reset( $common_licenses ); $image_alt = sprintf( /* translators: %s - addon title. */ __( '%s logo', 'wpforms-lite' ), $addon['title'] ); $badge = Helpers::get_addon_badge( $addon ); $item_classes = [ 'wpforms-addons-list-item', 'addon-item', ! empty( $badge ) ? 'has-badge' : '', ]; ?>
      <?php echo esc_attr( $image_alt ); ?>
      %3$s', esc_url( $upgrade_link ), esc_attr__( 'Learn more', 'wpforms-lite' ), esc_html( $addon['title'] ) ); ?>
      lite/templates/builder/context-menu.php000064400000010062147600010660014263 0ustar00
      lite/templates/education/admin/lite-connect/challenge-popup-footer.php000064400000002455147600010660022224 0ustar00 lite/templates/education/admin/lite-connect/dashboard-widget-before.php000064400000002312147600010660022305 0ustar00 lite/templates/education/admin/settings/integrations-item.php000064400000002515147600010660020560 0ustar00

      lite/templates/education/admin/did-you-know.php000064400000007610147600010660015605 0ustar00'; ?>


      id === wp_unslash( $_GET['payment_id'] ); ?>
      id ); ?> date_created_gmt, 'M j, Y', true ); ?> type ] ) ? $renewal->type : $placeholder_na_text ); ?> total_amount, $renewal->currency ), true, $renewal->currency ); ?> status ] ); ?>
      > templates/admin/payments/reports.php000064400000004277147600010660013713 0ustar00
      %d payment', 'Found %d payments', $total, 'wpforms-lite' ), [ 'strong' => [], ] ), (int) $total ); $is_more_than_one_filter = count( $applied_filters ) > 1; $last_applied_filter = end( $applied_filters ); // Display applied filters in a safe way. foreach ( $applied_filters as $filter ) : // Skip empty filters with no results. if ( empty( $filter['results'] ) ) { continue; } echo wp_kses( $filter['results'], [ 'em' => [] ] ); ?>
      templates/admin/payments/tablenav-filters.php000064400000001545147600010660015452 0ustar00 [ 'name' => [], 'class' => [], 'multiple' => [], 'placeholder' => [], 'data-settings' => [], ], 'option' => [ 'value' => [], 'selected' => [], ], ]; ?>

      obj( 'education_smtp_notice' )->get_template(); /* Omit closing PHP tag at the end of PHP files to avoid "headers already sent" issues. */ templates/admin/settings/hcaptcha-description.php000064400000001741147600010660016302 0ustar00

      documentation.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-set-up-and-use-hcaptcha-in-wpforms/', 'Settings - Captcha', 'hCaptcha Documentation' ) ) ); ?>

      templates/admin/settings/recaptcha-description.php000064400000003523147600010660016461 0ustar00

      • v2 Checkbox reCAPTCHA: Prompts users to check a box to prove they\'re human.', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>
      • v2 Invisible reCAPTCHA: Uses advanced technology to detect real users without requiring any input.', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>
      • v3 reCAPTCHA: Uses a behind-the-scenes scoring system to detect abusive traffic, and lets you decide the minimum passing score. Recommended for advanced use only (or if using Google AMP).', 'wpforms-lite' ), [ 'strong' => [] ] ); ?>

      Read our walk through to learn more and for step-by-step directions.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/how-to-set-up-and-use-recaptcha-in-wpforms/', 'Settings - Captcha', 'reCAPTCHA Documentation' ) ) ); ?>

      templates/admin/settings/specific-note.php000064400000002113147600010660014730 0ustar00
      templates/admin/settings/turnstile-description.php000064400000001664147600010660016564 0ustar00

      documentation.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], ] ), esc_url( wpforms_utm_link( 'https://wpforms.com/docs/setting-up-cloudflare-turnstile/', 'Settings - Captcha', 'Turnstile Documentation' ) ) ); ?>

      templates/admin/splash/footer.php000064400000001077147600010660013140 0ustar00
      templates/admin/splash/header.php000064400000000700147600010660013062 0ustar00

      templates/admin/splash/modal.php000064400000001627147600010660012737 0ustar00 templates/admin/splash/section.php000064400000003056147600010660013305 0ustar00
      %s', esc_html__( 'New Feature', 'wpforms-lite' ) ); } ?>

      $button ) { $button_class = $button_type === 'main' ? 'wpforms-btn-orange' : 'wpforms-btn-bordered'; printf( '%2$s', esc_url( $button['url'] ), esc_html( $button['text'] ), esc_attr( $button_class ) ); } ?>
      templates/admin/notifications.php000064400000003565147600010660013225 0ustar00 templates/admin/promotion.php000064400000011200147600010660012363 0ustar00 templates/builder/antispam/also-available.php000064400000002263147600010660015374 0ustar00
      $block ) : if ( empty( $block['show'] ) ) { continue; } $slug = strtolower( $key ); $class = ! empty( $block['class'] ) ? $block['class'] : ''; ?>
      ">
      templates/builder/fullscreen/abort-message.php000064400000001635147600010660015601 0ustar00 templates/builder/fullscreen/ie-notice.php000064400000002657147600010660014731 0ustar00
      Internet Explorer ®

      Our form builder is optimized for modern browsers.
      Please install Microsoft Edge or learn
      how to browse happy.', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'target' => [], 'rel' => [], ], 'br' => [], ] ), 'https://www.microsoft.com/en-us/edge', 'https://browsehappy.com/' ); ?>

      templates/builder/fullscreen/mobile-notice.php000064400000002376147600010660015601 0ustar00
      <?php esc_attr_e( 'Sullie the WPForms mascot', 'wpforms-lite' ); ?>

      templates/builder/notifications/email-template-link.php000064400000001205147600010660017403 0ustar00

      ', '' ); ?>

      templates/builder/payment/sidebar.php000064400000002170147600010660013767 0ustar00 <?php echo esc_attr( $name ); ?>   templates/builder/revisions/list.php000064400000004714147600010660013703 0ustar00 templates/builder/revisions/notice-disabled.php000064400000001540147600010660015750 0ustar00 templates/builder/revisions/notice-limited.php000064400000002005147600010660015625 0ustar00 templates/builder/field-context-menu.php000064400000010144147600010660014410 0ustar00
      • is_pro() ) : ?>
      templates/builder/help.php000064400000013423147600010660011634 0ustar00'; $url_parameters = add_query_arg( [ 'utm_campaign' => wpforms()->is_pro() ? 'plugin' : 'liteplugin', 'utm_source' => 'WordPress', 'utm_medium' => rawurlencode( 'Builder Help Modal' ), 'utm_content' => '', ], '' ); $links_utm_medium = 'Builder Help Modal'; ?> templates/builder/templates-item.php000064400000014372147600010660013642 0ustar00 templates/education/admin/edit-post/classic-notice.php000064400000001176147600010660017133 0ustar00
      $message, ], true ) ?>
      templates/education/admin/edit-post/notice.php000064400000001014147600010660015503 0ustar00

      [ 'href' => [], 'target' => [], 'rel' => [], ], ] ); ?>

      templates/education/admin/payments/single-page.php000064400000002227147600010660016354 0ustar00
      Upgrade to Pro!', 'wpforms-lite' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ), esc_url( wpforms_admin_upgrade_link( 'Single Payment Page', 'Stripe Pro - Remove Fees' ) ) ); ?>
      templates/education/admin/settings/smtp-notice.php000064400000002170147600010660016420 0ustar00
      Get WP Mail SMTP!', 'wpforms-lite' ), esc_url( add_query_arg( 'page', 'wpforms-smtp', admin_url( 'admin.php' ) ) ), wpforms_is_admin_page( 'builder' ) ? '_blank' : '_self' ), [ 'a' => [ 'href' => [], 'rel' => [], 'target' => [], ], ] ); ?>
      templates/education/admin/page.php000064400000005701147600010660013235 0ustar00

      <?php echo esc_attr( $image['title'] ); ?>

      $utm_medium, 'content' => $utm_content, ] ); } else { printf( '%s', esc_url( wpforms_admin_upgrade_link( $utm_medium, $utm_content ) ), esc_html__( 'Upgrade to WPForms Pro', 'wpforms-lite' ) ); } ?>
      templates/emails/classic-body.php000064400000000620147600010660013077 0ustar00
      templates/emails/classic-field.php000064400000000474147600010660013234 0ustar00
      {field_name}
      {field_value}
      templates/emails/classic-header.php000064400000005107147600010660013377 0ustar00 > <?php echo esc_html( $title ); ?> ="0" marginwidth="0" topmargin="0" marginheight="0" offset="0" bgcolor="#e9eaec" class=""> templates/emails/compact-header.php000064400000005165147600010660013410 0ustar00 > <?php echo esc_html( $title ); ?> ="0" marginwidth="0" topmargin="0" marginheight="0" offset="0" bgcolor="#e9eaec" class=""> templates/emails/summary-footer-plain.php000064400000001244147600010660014620 0ustar00 > <?php echo esc_html( $title ); ?> ="0" marginwidth="0" topmargin="0" marginheight="0" offset="0" bgcolor="#f8f8f8" class="">
      ' ).parent(); let choice = ''; const fieldID = $container.data( 'field-id' ), type = $list.data( 'field-type' ); let nextID = Number( $list.attr( 'data-next-id' ) ); const newValues = $textarea.val().split( '\n' ); let newChoices = ''; $this.prop( 'disabled', true ).html( $this.html() + ' ' + s.spinner ); $choice.find( 'input.value,input.label' ).attr( 'value', '' ); $choice.find( 'input.default' ).attr( 'checked', false ); $choice.find( 'input.source-icon' ).attr( 'value', wpforms_builder.icon_choices.default_icon ); $choice.find( 'input.source-icon-style' ).attr( 'value', wpforms_builder.icon_choices.default_icon_style ); $choice.find( '.ic-fa-preview' ).removeClass().addClass( `ic-fa-preview ic-fa-${ wpforms_builder.icon_choices.default_icon_style } ic-fa-${ wpforms_builder.icon_choices.default_icon }` ); $choice.find( '.ic-fa-preview + span' ).text( wpforms_builder.icon_choices.default_icon ); choice = $choice.html(); for ( const key in newValues ) { if ( ! newValues.hasOwnProperty( key ) ) { continue; } const value = wpf.sanitizeHTML( newValues[ key ] ).trim().replace( /"/g, '"' ); let newChoice = choice; newChoice = newChoice.replace( /\[choices\]\[(\d+)\]/g, '[choices][' + nextID + ']' ); newChoice = newChoice.replace( /data-key="(\d+)"/g, 'data-key="' + nextID + '"' ); newChoice = newChoice.replace( /value="" class="label"/g, 'value="' + value + '" class="label"' ); // For some reason, IE has its own attribute order. newChoice = newChoice.replace( /class="label" type="text" value=""/g, 'class="label" type="text" value="' + value + '"' ); newChoices += newChoice; nextID++; } $list.attr( 'data-next-id', nextID ).append( newChoices ); app.fieldChoiceUpdate( type, fieldID, nextID ); $builder.trigger( 'wpformsFieldChoiceAdd' ); app.fieldChoiceBulkAddToggle( $container.find( '.toggle-bulk-add-display' ) ); }, /** * Trigger $builder event. * * @since 1.9.1 * * @param {string} event Event name. */ triggerBuilderEvent( event ) { $builder.trigger( event ); }, /** * Toggle fields tabs (Add Fields, Field Options). * * @since 1.0.0 * * @param {number|string} id Field Id or `add-fields` or `field-options`. * * @return {false|void} False if event is prevented. */ fieldTabToggle( id ) { const event = WPFormsUtils.triggerEvent( $builder, 'wpformsFieldTabToggle', [ id ] ); // Allow callbacks on `wpformsFieldTabToggle` to cancel tab toggle by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return false; } $( '.wpforms-tab a' ).removeClass( 'active' ); $( '.wpforms-field, .wpforms-title-desc' ).removeClass( 'active' ); if ( id === 'add-fields' ) { elements.$addFieldsTab.addClass( 'active' ); $( '.wpforms-field-options' ).hide(); $( '.wpforms-add-fields' ).show(); } else { $( '#field-options a' ).addClass( 'active' ); if ( id === 'field-options' ) { const $field = $( '.wpforms-field' ).first(); $field.addClass( 'active' ); id = $field.data( 'field-id' ); } else { $( '#wpforms-field-' + id ).addClass( 'active' ); } $( '.wpforms-field-option' ).hide(); $( '#wpforms-field-option-' + id ).show(); $( '.wpforms-add-fields' ).hide(); $( '.wpforms-field-options' ).show(); $builder.trigger( 'wpformsFieldOptionTabToggle', [ id ] ); } }, /** * Watches fields being added and listens for a pagebreak field. * * If a pagebreak field is added, and it's the first one, then we * automatically add the top and bottom pagebreak elements to the * builder. * * @param {Object} event Current DOM event. * @param {number} id Field ID. * @param {string} type Field type. * * @since 1.2.1 */ fieldPagebreakAdd( event, id, type ) { /* eslint-disable camelcase */ if ( 'pagebreak' !== type ) { return; } let options; if ( ! s.pagebreakTop ) { s.pagebreakTop = true; options = { position: 'top', scroll: false, defaults: { position: 'top', nav_align: 'left', }, }; app.fieldAdd( 'pagebreak', options ).done( function( res ) { s.pagebreakTop = res.data.field.id; const $preview = $( '#wpforms-field-' + res.data.field.id ), $options = $( '#wpforms-field-option-' + res.data.field.id ); $options.find( '.wpforms-field-option-group' ).addClass( 'wpforms-pagebreak-top' ); $preview.addClass( 'wpforms-field-stick wpforms-pagebreak-top' ); } ); } else if ( ! s.pagebreakBottom ) { s.pagebreakBottom = true; options = { position: 'bottom', scroll: false, defaults: { position: 'bottom', }, }; app.fieldAdd( 'pagebreak', options ).done( function( res ) { s.pagebreakBottom = res.data.field.id; const $preview = $( '#wpforms-field-' + res.data.field.id ), $options = $( '#wpforms-field-option-' + res.data.field.id ); $options.find( '.wpforms-field-option-group' ).addClass( 'wpforms-pagebreak-bottom' ); $preview.addClass( 'wpforms-field-stick wpforms-pagebreak-bottom' ); } ); } }, /** * Watches fields being deleted and listens for a pagebreak field. * * If a pagebreak field is added, and it's the first one, then we * automatically add the top and bottom pagebreak elements to the * builder. * * @param {Object} event Current DOM event. * @param {number} id Field ID. * @param {string} type Field type. * * @since 1.2.1 */ fieldPagebreakDelete( event, id, type ) { if ( 'pagebreak' !== type ) { return; } const pagebreaksRemaining = $( '#wpforms-panel-fields .wpforms-field-pagebreak' ).not( '.wpforms-pagebreak-top, .wpforms-pagebreak-bottom' ).length; if ( pagebreaksRemaining ) { return; } // All pagebreaks, excluding top/bottom, are gone. // So we need to remove the top and bottom pagebreak. const $preview = $( '#wpforms-panel-fields .wpforms-preview-wrap' ), $top = $preview.find( '.wpforms-pagebreak-top' ), topID = $top.data( 'field-id' ), $bottom = $preview.find( '.wpforms-pagebreak-bottom' ), bottomID = $bottom.data( 'field-id' ); $top.remove(); $( '#wpforms-field-option-' + topID ).remove(); s.pagebreakTop = false; $bottom.remove(); $( '#wpforms-field-option-' + bottomID ).remove(); s.pagebreakBottom = false; }, /** * Init Display Previous option for Pagebreak field. * * @since 1.5.8 * * @param {jQuery} $field Page Break field jQuery object. */ fieldPageBreakInitDisplayPrevious( $field ) { const id = $field.data( 'field-id' ), $prevToggle = $( '#wpforms-field-option-row-' + id + '-prev_toggle' ), $prev = $( '#wpforms-field-option-row-' + id + '-prev' ), $prevBtn = $field.find( '.wpforms-pagebreak-prev' ); if ( $field.prevAll( '.wpforms-field-pagebreak.wpforms-pagebreak-normal' ).length > 0 ) { $prevToggle.removeClass( 'hidden' ); $prev.removeClass( 'hidden' ); if ( $prevToggle.find( 'input' ).is( ':checked' ) ) { $prevBtn.removeClass( 'wpforms-hidden' ).text( $prev.find( 'input' ).val() ); } } else { $prevToggle.addClass( 'hidden' ); $prev.addClass( 'hidden' ); $prevBtn.addClass( 'wpforms-hidden' ); } }, /** * Field Dynamic Choice toggle. * * @since 1.2.8 * * @param {Element} el Element. */ fieldDynamicChoiceToggle( el ) { // eslint-disable-line complexity, max-lines-per-function let optionHTML; const $this = $( el ), $thisOption = $this.parent(), value = $this.val(), id = $thisOption.data( 'field-id' ); const $choices = $( '#wpforms-field-option-row-' + id + '-choices' ), $images = $( '#wpforms-field-option-' + id + '-choices_images' ), $icons = $( '#wpforms-field-option-' + id + '-choices_icons' ), $basicOptions = $( `#wpforms-field-option-basic-${ id }` ); // Hide image and icon choices if "dynamic choices" is not off. app.fieldDynamicChoiceToggleImageChoices(); app.fieldDynamicChoiceToggleIconChoices(); // Fire an event when a field's dynamic choices option was changed. $builder.trigger( 'wpformsFieldDynamicChoiceToggle', [ id ] ); // Loading wpf.fieldOptionLoading( $thisOption ); // Remove previous dynamic post type or taxonomy source options. $( '#wpforms-field-option-row-' + id + '-dynamic_post_type' ).remove(); $( '#wpforms-field-option-row-' + id + '-dynamic_taxonomy' ).remove(); /* * Post type- or Taxonomy-based dynamic populating. */ if ( '' !== value ) { // Hide choice images and icons options, not applicable. $images.addClass( 'wpforms-hidden' ); $icons.addClass( 'wpforms-hidden' ); // Hide `Bulk Add` toggle. $choices.find( '.toggle-bulk-add-display' ).addClass( 'wpforms-hidden' ); // Hide AI Choices button. $basicOptions.find( '.wpforms-ai-choices-button' ).addClass( 'wpforms-hidden' ); const data = { type: value, field_id: id, // eslint-disable-line camelcase action: 'wpforms_builder_dynamic_choices', nonce: wpforms_builder.nonce, }; $.post( wpforms_builder.ajax_url, data, function( res ) { if ( res.success ) { // New option markup. $thisOption.after( res.data.markup ); } else { // eslint-disable-next-line no-console console.log( res ); } // Hide loading indicator. wpf.fieldOptionLoading( $thisOption, true ); // Re-init tooltips for new field. wpf.initTooltips(); // Trigger Dynamic source updates. const $dynamicValue = $( '#wpforms-field-option-' + id + '-dynamic_' + value ); $dynamicValue.find( 'option' ).first().prop( 'selected', true ); $dynamicValue.trigger( 'change' ); } ).fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars // eslint-disable-next-line no-console console.log( xhr.responseText ); } ); return; // Nothing more for dynamic populating. } /* * "Off" - no dynamic populating. */ let type = $( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-hidden-type' ).val(); // Show choice images and icon options. $images.removeClass( 'wpforms-hidden' ); $icons.removeClass( 'wpforms-hidden' ); // Show `Bulk Add` toggle. $choices.find( '.toggle-bulk-add-display' ).removeClass( 'wpforms-hidden' ); // Show AI Choices button. $basicOptions.find( '.wpforms-ai-choices-button' ).removeClass( 'wpforms-hidden' ); const $wpformsField = $( '#wpforms-field-' + id ); $wpformsField.find( '.wpforms-alert' ).remove(); if ( [ 'checkbox', 'radio', 'payment-multiple', 'payment-checkbox' ].indexOf( type ) > -1 ) { app.fieldChoiceUpdate( type, id ); // Toggle elements and hide loading indicator. $choices.find( 'ul' ).removeClass( 'wpforms-hidden' ); $choices.find( '.wpforms-alert' ).addClass( 'wpforms-hidden' ); wpf.fieldOptionLoading( $thisOption, true ); return; // Nothing more for those types. } // Get original field choices. const $field = $wpformsField; const choices = [], $primary = $field.find( '.primary-input' ); let key; $( '#wpforms-field-option-row-' + id + '-choices li' ).each( function() { const $this = $( this ); choices.push( { label: wpf.sanitizeHTML( $this.find( '.label' ).val() ), selected: $this.find( '.default' ).is( ':checked' ), } ); } ); // Restore field to display original field choices. if ( $field.hasClass( 'wpforms-field-select' ) ) { const isModernSelect = app.dropdownField.helpers.isModernSelect( $primary ); let selected = false; // Remove previous items. $primary.find( 'option' ).not( '.placeholder' ).remove(); // Update Modern Dropdown. if ( isModernSelect && choices.length ) { app.dropdownField.helpers.update( id, false ); } else { // Update Classic select field. for ( key in choices ) { selected = choices[ key ].selected; optionHTML = '' : '>'; optionHTML += choices[ key ].label + ''; $primary.append( optionHTML ); } } } else { type = 'radio'; if ( $field.hasClass( 'wpforms-field-checkbox' ) ) { type = 'checkbox'; } // Remove previous items. $primary.empty(); // Add new items to radio or checkbox field. for ( key in choices ) { optionHTML = '
    • ' : '>'; optionHTML += choices[ key ].label + '
    • '; $primary.append( optionHTML ); } } // Toggle elements and hide loading indicator. $choices.find( 'ul' ).removeClass( 'wpforms-hidden' ); $choices.find( '.wpforms-alert' ).addClass( 'wpforms-hidden' ); $primary.removeClass( 'wpforms-hidden' ); wpf.fieldOptionLoading( $thisOption, true ); }, /** * Field Dynamic Choice Source toggle. * * @since 1.2.8 * * @param {Element} el Element. */ fieldDynamicChoiceSource( el ) { // eslint-disable-line max-lines-per-function /* eslint-disable camelcase */ const $this = $( el ), $thisOption = $this.parent(), value = $this.val(), id = $thisOption.data( 'field-id' ), form_id = $( '#wpforms-builder-form' ).data( 'id' ), $choices = $( '#wpforms-field-option-row-' + id + '-choices' ), $field = $( '#wpforms-field-' + id ), type = $( '#wpforms-field-option-' + id + '-dynamic_choices option:selected' ).val(); let limit = 20; // Loading. wpf.fieldOptionLoading( $thisOption ); const data = { type, source: value, field_id: id, form_id, action: 'wpforms_builder_dynamic_source', nonce: wpforms_builder.nonce, }; $.post( wpforms_builder.ajax_url, data, function( res ) { if ( ! res.success ) { // eslint-disable-next-line no-console console.log( res ); // Toggle elements and hide loading indicator. wpf.fieldOptionLoading( $thisOption, true ); return; } // Update info box and remove old choices. $choices.find( '.dynamic-name' ).text( res.data.source_name ); $choices.find( '.dynamic-type' ).text( res.data.type_name ); $choices.find( 'ul' ).addClass( 'wpforms-hidden' ); $choices.find( '.wpforms-alert' ).removeClass( 'wpforms-hidden' ); // Update items. app.fieldDynamicChoiceSourceItems( $field, res.data.items ); if ( $field.hasClass( 'wpforms-field-select' ) ) { limit = 200; } // Remove any previous empty message. $field.find( '.wpforms-notice-dynamic-empty' ).remove(); // If the source has more items than the field type can // ideally handle alert the user. if ( Number( res.data.total ) > limit ) { let msg = wpforms_builder.dynamic_choices.limit_message; msg = msg.replace( '{source}', res.data.source_name ); msg = msg.replace( '{type}', res.data.type_name ); msg = msg.replace( '{limit}', limit ); msg = msg.replace( '{total}', res.data.total ); $.alert( { title: wpforms_builder.heads_up, content: msg, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } // Toggle limit choices alert message. app.firstNChoicesAlert( id, res.data.total ); // Toggle empty choices notice message. if ( Number( res.data.total ) === 0 ) { app.emptyChoicesNotice( id, res.data.source_name, res.data.type ); } // Toggle elements and hide loading indicator. wpf.fieldOptionLoading( $thisOption, true ); } ).fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars // eslint-disable-next-line no-console console.log( xhr.responseText ); } ); }, /** * Update a Field Items when `Dynamic Choice` Source is toggled. * * @since 1.6.1 * * @param {Object} $field jQuery selector for current field. * @param {Object} items Items collection. */ fieldDynamicChoiceSourceItems( $field, items ) { const $primary = $field.find( '.primary-input' ); let key = 0; if ( $field.hasClass( 'wpforms-field-select' ) ) { const isModernSelect = app.dropdownField.helpers.isModernSelect( $primary ); if ( isModernSelect ) { app.fieldDynamicChoiceSourceForModernSelect( $primary, items ); } else { app.fieldDynamicChoiceSourceForClassicSelect( $primary, items ); } } else { let type = 'radio'; if ( $field.hasClass( 'wpforms-field-checkbox' ) ) { type = 'checkbox'; } // Remove previous items. $primary.empty(); // Add new items to radio or checkbox field. for ( key in items ) { $primary.append( '
    • ' + wpf.sanitizeHTML( items[ key ] ) + '
    • ' ); } } }, /** * Update options for Modern style select when `Dynamic Choice` Source is toggled. * * @since 1.6.1 * * @param {Object} $jquerySelector jQuery selector for primary input. * @param {Object} items Items collection. */ fieldDynamicChoiceSourceForModernSelect( $jquerySelector, items ) { const instance = app.dropdownField.helpers.getInstance( $jquerySelector ), fieldId = $jquerySelector.closest( '.wpforms-field' ).data().fieldId; // Destroy the instance of Choices.js. instance.destroy(); // Update a placeholder. app.dropdownField.helpers.updatePlaceholderChoice( instance, fieldId ); // Update options. app.fieldDynamicChoiceSourceForClassicSelect( $jquerySelector, items ); // Choices.js init. app.dropdownField.events.choicesInit( $jquerySelector ); }, /** * Update options for Classic style select when `Dynamic Choice` Source is toggled. * * @since 1.6.1 * * @param {Object} $jquerySelector jQuery selector for primary input. * @param {Object} items Items collection. */ fieldDynamicChoiceSourceForClassicSelect( $jquerySelector, items ) { let index = 0; const itemsSize = items.length; // Clear. $jquerySelector.find( 'option' ).not( '.placeholder' ).remove(); // Add options (items) to a single ', nameError = '

      ' + wpforms_builder[ blockType + '_error' ] + '

      ', modalContent = namePrompt + nameField + nameError; const modal = $.confirm( { container: $builder, title: false, content: modalContent, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { // eslint-disable-line complexity, max-lines-per-function const settingsBlockName = this.$content.find( 'input#settings-block-name' ).val().toString().trim(), error = this.$content.find( '.error' ); if ( settingsBlockName === '' ) { error.show(); return false; } const $firstSettingsBlock = $el.closest( '.wpforms-panel-content-section' ).find( '.wpforms-builder-settings-block' ).first(); // Restore tooltips before cloning. wpf.restoreTooltips( $firstSettingsBlock ); const $newSettingsBlock = $firstSettingsBlock.clone(), blockID = $firstSettingsBlock.data( 'block-id' ); let newSettingsBlock; $newSettingsBlock.attr( 'data-block-id', nextID ); $newSettingsBlock.find( '.wpforms-builder-settings-block-header span' ).text( settingsBlockName ); /** * Fires to reset settings block elements on adding new settings block. * * @param {jQuery} $element jQuery object of an element. */ const resetFormElement = function( $element ) { if ( $element.attr( 'name' ) ) { $element.val( '' ).attr( 'name', $element.attr( 'name' ).replace( /\[(\d+)\]/, '[' + nextID + ']' ) ); if ( $element.is( 'select' ) ) { $element.find( 'option' ).prop( 'selected', false ).attr( 'selected', false ); $element.find( 'option' ).first().prop( 'selected', true ).attr( 'selected', 'selected' ); } else if ( $element.attr( 'type' ) === 'checkbox' ) { const isChecked = $element.closest( '.wpforms-panel-field' ).hasClass( 'js-wpforms-enabled-notification' ); $element.prop( 'checked', isChecked ).attr( 'checked', isChecked ).val( '1' ); } else { $element.val( '' ).attr( 'value', '' ); } } }; $newSettingsBlock.find( 'input, textarea, select' ).each( function() { const $this = $( this ); const $parent = $this.parent(); if ( $this.hasClass( 'wpforms-disabled' ) && ( $parent.hasClass( 'from-name' ) || $parent.hasClass( 'from-email' ) ) ) { return; } resetFormElement( $this ); } ); // Update elements IDs. const idPrefixPanel = 'wpforms-panel-field-' + panelID + '-', idPrefixBlock = idPrefixPanel + blockID; $newSettingsBlock.find( '[id^="' + idPrefixBlock + '"], [for^="' + idPrefixBlock + '"]' ).each( function( index, el ) { // eslint-disable-line no-unused-vars const $el = $( this ), attr = $el.prop( 'tagName' ) === 'LABEL' ? 'for' : 'id', elID = $el.attr( attr ).replace( new RegExp( idPrefixBlock, 'g' ), idPrefixPanel + nextID ); $el.attr( attr, elID ); } ); // Update `notification by status` checkboxes. const radioGroup = blockID + '-notification-by-status'; $newSettingsBlock.find( '[data-radio-group="' + radioGroup + '"]' ).each( function( index, el ) { // eslint-disable-line no-unused-vars $( this ) .removeClass( 'wpforms-radio-group-' + radioGroup ) .addClass( 'wpforms-radio-group-' + nextID + '-notification-by-status' ) .attr( 'data-radio-group', nextID + '-notification-by-status' ); } ); $newSettingsBlock.find( '.wpforms-builder-settings-block-header input' ).val( settingsBlockName ).attr( 'value', settingsBlockName ); if ( blockType === 'notification' ) { $newSettingsBlock.find( '.email-msg textarea' ).val( '{all_fields}' ).attr( 'value', '{all_fields}' ); $newSettingsBlock.find( '.email-recipient input' ).val( '{admin_email}' ).attr( 'value', '{admin_email}' ); } $newSettingsBlock.removeClass( 'wpforms-builder-settings-block-default' ); if ( blockType === 'confirmation' ) { $newSettingsBlock.find( '.wpforms-panel-field-tinymce' ).remove(); if ( typeof WPForms !== 'undefined' ) { $newSettingsBlock.find( '.wpforms-panel-field-confirmations-type-wrap' ) .after( WPForms.Admin.Builder.Templates .get( 'wpforms-builder-confirmations-message-field' )( { id: nextID, } ) ); } } // Conditional logic, if present const $conditionalLogic = $newSettingsBlock.find( '.wpforms-conditional-block' ); if ( $conditionalLogic.length && typeof WPForms !== 'undefined' ) { $conditionalLogic .html( WPForms.Admin.Builder.Templates .get( 'wpforms-builder-conditional-logic-toggle-field' )( { id: nextID, type: blockType, actions: JSON.stringify( $newSettingsBlock.find( '.wpforms-panel-field-conditional_logic-checkbox' ).data( 'actions' ) ), actionDesc: $newSettingsBlock.find( '.wpforms-panel-field-conditional_logic-checkbox' ).data( 'action-desc' ), reference: $newSettingsBlock.find( '.wpforms-panel-field-conditional_logic-checkbox' ).data( 'reference' ), } ) ); } // Fields Map Table, if present. const $fieldsMapTable = $newSettingsBlock.find( '.wpforms-field-map-table' ); if ( $fieldsMapTable.length ) { $fieldsMapTable.each( function( index, el ) { const $table = $( el ); // Clean table fields. $table.find( 'tr:not(:first-child)' ).remove(); const $input = $table.find( '.key input' ), $select = $table.find( '.field select' ), name = $select.data( 'name' ); $input.attr( 'value', '' ); $select .attr( 'name', '' ) .attr( 'data-name', name.replace( /\[(\d+)\]/, '[' + nextID + ']' ) ); } ); } newSettingsBlock = $newSettingsBlock.wrap( '
      ' ).parent().html(); newSettingsBlock = newSettingsBlock.replace( /\[conditionals\]\[(\d+)\]\[(\d+)\]/g, '[conditionals][0][0]' ); $firstSettingsBlock.before( newSettingsBlock ); const $addedSettingBlock = $firstSettingsBlock.prev(); // Reset the confirmation type to the 1st one. if ( blockType === 'confirmation' ) { app.prepareChoicesJSField( $addedSettingBlock, nextID ); app.confirmationFieldsToggle( $( '.wpforms-panel-field-confirmations-type' ).first() ); } // Init the WP Editor. if ( typeof tinymce !== 'undefined' && typeof wp.editor !== 'undefined' && blockType === 'confirmation' ) { wp.editor.initialize( 'wpforms-panel-field-confirmations-message-' + nextID, s.tinymceDefaults ); } // Init tooltips for a new section. wpf.initTooltips(); $builder.trigger( 'wpformsSettingsBlockAdded', [ $addedSettingBlock ] ); $el.attr( 'data-next-id', nextID + 1 ); }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); // We need to process this event here, because we need a confirmation // modal object defined, so we can intrude into it. // Pressing Enter will click the Ok button. $builder.on( 'keypress', '#settings-block-name', function( e ) { if ( e.keyCode === 13 ) { $( modal.buttons.confirm.el ).trigger( 'click' ); } } ); }, /** * Reset the 'Select Page' field to it's initial state then * re-initialize ChoicesJS on it. * * @since 1.7.9 * * @param {jQuery} $addedSettingBlock Newly added Settings Block jQuery object. * @param {number} addedSettingBlockID Number ID used when `$addedSettingBlock` was created. */ prepareChoicesJSField( $addedSettingBlock, addedSettingBlockID ) { const $addedConfirmationWrap = $addedSettingBlock.find( `#wpforms-panel-field-confirmations-${ addedSettingBlockID }-page-wrap` ); if ( $addedConfirmationWrap.length <= 0 ) { return; } const $confirmationSelectPageField = $addedConfirmationWrap.find( `#wpforms-panel-field-confirmations-${ addedSettingBlockID }-page` ); if ( $confirmationSelectPageField.length <= 0 && ! $confirmationSelectPageField.hasClass( 'choicesjs-select' ) ) { return; } const $choicesWrapper = $addedConfirmationWrap.find( '.choices' ); if ( $choicesWrapper.length <= 0 ) { return; } // Remove ChoicesJS-related attr. const $selectPageField = $confirmationSelectPageField.first(); $selectPageField.removeAttr( 'data-choice' ); $selectPageField.removeAttr( 'hidden' ); $selectPageField.removeClass( 'choices__input' ); // Move the select page field to it's initial location in the DOM. $( $selectPageField ).appendTo( $addedConfirmationWrap.first() ); // Remove the `.choices` wrapper. $choicesWrapper.first().remove(); // Re-init ChoicesJS. app.dropdownField.events.choicesInit( $selectPageField ); }, /** * Show settings block editing interface. * * @since 1.4.8 * * @param {jQuery} $el Element. */ settingsBlockNameEditingShow( $el ) { const headerHolder = $el.parents( '.wpforms-builder-settings-block-header' ), nameHolder = headerHolder.find( '.wpforms-builder-settings-block-name' ); nameHolder .addClass( 'editing' ) .hide(); // Make the editing interface active and in focus headerHolder.find( '.wpforms-builder-settings-block-name-edit' ).addClass( 'active' ); wpf.focusCaretToEnd( headerHolder.find( 'input' ) ); }, /** * Update settings block name and hide editing interface. * * @since 1.4.8 * * @param {jQuery} $el Element. */ settingsBlockNameEditingHide( $el ) { const headerHolder = $el.parents( '.wpforms-builder-settings-block-header' ), nameHolder = headerHolder.find( '.wpforms-builder-settings-block-name' ), editHolder = headerHolder.find( '.wpforms-builder-settings-block-name-edit' ); let currentName = editHolder.find( 'input' ).val().trim(); const blockType = $el.closest( '.wpforms-builder-settings-block' ).data( 'block-type' ); // Provide a default value for empty settings block name. if ( ! currentName.length ) { currentName = wpforms_builder[ blockType + '_def_name' ]; } // This is done for sanitizing. editHolder.find( 'input' ).val( currentName ); nameHolder.text( currentName ); // Editing should be hidden, displaying - active. nameHolder .removeClass( 'editing' ) .show(); editHolder.removeClass( 'active' ); }, /** * Clone the Notification block with all of its content and events. * Put the newly created clone above the target. * * @since 1.6.5 * @since 1.7.7 Registered `wpformsSettingsBlockCloned` trigger. * * @param {Object} $el Clone icon DOM element. */ settingsBlockPanelClone( $el ) { // eslint-disable-line max-lines-per-function const $panel = $el.closest( '.wpforms-panel-content-section' ), $addNewSettingButton = $panel.find( '.wpforms-builder-settings-block-add' ), $settingsBlock = $el.closest( '.wpforms-builder-settings-block' ), $settingBlockContent = $settingsBlock.find( '.wpforms-builder-settings-block-content' ), settingsBlockId = parseInt( $addNewSettingButton.attr( 'data-next-id' ), 10 ), settingsBlockType = $settingsBlock.data( 'block-type' ), settingsBlockName = $settingsBlock.find( '.wpforms-builder-settings-block-name' ).text().trim() + wpforms_builder[ settingsBlockType + '_clone' ], isVisibleContent = $settingBlockContent.is( ':hidden' ); // Restore tooltips before cloning. wpf.restoreTooltips( $settingsBlock ); const $clone = $settingsBlock.clone( false, true ); // Save open/close state while cloning. app.settingsBlockUpdateState( isVisibleContent, settingsBlockId, settingsBlockType ); // Change the cloned setting block ID and name. $clone.data( 'block-id', settingsBlockId ); $clone.find( '.wpforms-builder-settings-block-header span' ).text( settingsBlockName ); $clone.find( '.wpforms-builder-settings-block-header input' ).val( settingsBlockName ); $clone.removeClass( 'wpforms-builder-settings-block-default' ); // Change the Next Settings block ID for "Add new" button. $addNewSettingButton.attr( 'data-next-id', settingsBlockId + 1 ); // Change the name attribute. $clone.find( 'input, textarea, select' ).each( function() { const $this = $( this ); if ( $this.attr( 'name' ) ) { $this.attr( 'name', $this.attr( 'name' ).replace( /\[(\d+)\]/, '[' + settingsBlockId + ']' ) ); } if ( $this.data( 'name' ) ) { $this.data( 'name', $this.data( 'name' ).replace( /\[(\d+)\]/, '[' + settingsBlockId + ']' ) ); } if ( $this.attr( 'class' ) ) { $this.attr( 'class', $this.attr( 'class' ).replace( /-(\d+)/, '-' + settingsBlockId ) ); } if ( $this.attr( 'data-radio-group' ) ) { $this.attr( 'data-radio-group', $this.attr( 'data-radio-group' ).replace( /(\d+)-/, settingsBlockId + '-' ) ); } } ); // Change IDs/data-attributes in DOM elements. $clone.find( '*' ).each( function() { const $this = $( this ); if ( $this.attr( 'id' ) ) { $this.attr( 'id', $this.attr( 'id' ).replace( /-(\d+)/, '-' + settingsBlockId ) ); } if ( $this.attr( 'for' ) ) { $this.attr( 'for', $this.attr( 'for' ).replace( /-(\d+)-/, '-' + settingsBlockId + '-' ) ); } if ( $this.data( 'input-name' ) ) { $this.data( 'input-name', $this.data( 'input-name' ).replace( /\[(\d+)\]/, '[' + settingsBlockId + ']' ) ); } } ); // Transfer selected values to copy elements since jQuery doesn't clone the current selected state. $settingsBlock.find( 'select' ).each( function() { const baseSelectName = $( this ).attr( 'name' ), clonedSelectName = $( this ).attr( 'name' ).replace( /\[(\d+)\]/, '[' + settingsBlockId + ']' ); $clone.find( 'select[name="' + clonedSelectName + '"]' ).val( $( this ).attr( 'name', baseSelectName ).val() ); } ); // Insert before the target settings block. $clone .css( 'display', 'none' ) .insertBefore( $settingsBlock ) .show( 'fast', function() { // Init tooltips for a new section. wpf.initTooltips(); } ); $builder.trigger( 'wpformsSettingsBlockCloned', [ $clone, $settingsBlock.data( 'block-id' ) ] ); }, /** * Show or hide settings block panel content. * * @since 1.4.8 * * @param {Object} $el Toggle icon DOM element. */ settingsBlockPanelToggle( $el ) { const $settingsBlock = $el.closest( '.wpforms-builder-settings-block' ), settingsBlockId = $settingsBlock.data( 'block-id' ), settingsBlockType = $settingsBlock.data( 'block-type' ), $content = $settingsBlock.find( '.wpforms-builder-settings-block-content' ), isVisible = $content.is( ':visible' ); $content.stop().slideToggle( { duration: 400, start() { // Send it early to save fast. // It's an animation start, so we should save the state for the animation end (reversed). app.settingsBlockUpdateState( isVisible, settingsBlockId, settingsBlockType ); }, always() { if ( $content.is( ':visible' ) ) { $el.html( '' ); } else { $el.html( '' ); } }, } ); }, /** * Delete settings block. * * @since 1.4.8 * @since 1.6.1.2 Registered `wpformsSettingsBlockDeleted` trigger. * * @param {jQuery} $el Delete button element. */ settingsBlockDelete( $el ) { const $contentSection = $el.closest( '.wpforms-panel-content-section' ); // Skip if only one block persist. // This condition should not execute in normal circumstances. if ( $contentSection.find( '.wpforms-builder-settings-block' ).length < 2 ) { return; } const $currentBlock = $el.closest( '.wpforms-builder-settings-block' ), blockType = $currentBlock.data( 'block-type' ); $.confirm( { title: false, content: wpforms_builder[ blockType + '_delete' ], icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { const settingsBlockId = $currentBlock.data( 'block-id' ), settingsBlockType = $currentBlock.data( 'block-type' ); /* eslint-disable camelcase */ $.post( wpforms_builder.ajax_url, { action: 'wpforms_builder_settings_block_state_remove', nonce: wpforms_builder.nonce, block_id: settingsBlockId, block_type: settingsBlockType, form_id: s.formID, } ); /* eslint-enable */ $currentBlock.remove(); $builder.trigger( 'wpformsSettingsBlockDeleted', [ blockType, settingsBlockId ] ); }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); }, /** * Change open/close state for setting block. * * @since 1.6.5 * * @param {boolean} isVisible State status. * @param {number} settingsBlockId Block ID. * @param {string} settingsBlockType Block type. */ settingsBlockUpdateState( isVisible, settingsBlockId, settingsBlockType ) { /* eslint-disable camelcase */ $.post( wpforms_builder.ajax_url, { action: 'wpforms_builder_settings_block_state_save', state: isVisible ? 'closed' : 'opened', form_id: s.formID, block_id: settingsBlockId, block_type: settingsBlockType, nonce: wpforms_builder.nonce, } ); }, /** * Change visibility for notification elements, e.g., * the Enable This Notification toggle and notification status. * The elements invisible when form has only one notification * and customers can turn off all notifications instead. * * @since 1.9.2 */ notificationsUpdateElementsVisibility() { const $notifications = $( '.wpforms-panel-content-section-notifications .wpforms-notification' ); const $statuses = $notifications.find( '.wpforms-builder-settings-block-status' ); const isVisible = $notifications.length > 1; const $fieldWrappers = $notifications.find( '.js-wpforms-enabled-notification' ); if ( isVisible ) { $fieldWrappers.removeClass( 'wpforms-hidden' ); $statuses.removeClass( 'wpforms-hidden' ); return; } const $inputs = $fieldWrappers.find( 'input' ); $statuses.addClass( 'wpforms-hidden' ); $fieldWrappers.addClass( 'wpforms-hidden' ); $inputs.prop( 'checked', true ); }, /** * Update notification status to display if the notification is active or inactive. * * @since 1.9.2 * * @since 1.9.2 * * @param {jQuery} $notification Notification element. */ notificationUpdateStatus( $notification ) { const isNotificationsEnabled = $( '#wpforms-panel-field-settings-notification_enable' ).is( ':checked' ); const isEnabledNotification = $notification.find( '.js-wpforms-enabled-notification input' ).is( ':checked' ); const $status = $notification.find( '.wpforms-builder-settings-block-status' ); if ( isNotificationsEnabled && isEnabledNotification ) { $status.removeClass( 'wpforms-badge-silver' ); $status.addClass( 'wpforms-badge-green' ); $status.text( $status.data( 'active' ) ); return; } $status.removeClass( 'wpforms-badge-green' ); $status.addClass( 'wpforms-badge-silver' ); $status.text( $status.data( 'inactive' ) ); }, //--------------------------------------------------------------------// // Revisions Panel //--------------------------------------------------------------------// /** * Element bindings for Revisions panel. * * @since 1.7.3 */ bindUIActionsRevisions() { // Update a revisions panel when it becomes active. $builder.on( 'wpformsPanelSwitched', function( event, panel ) { if ( panel !== 'revisions' ) { return; } app.updateRevisionsList(); app.updateRevisionPreview(); } ); // Update revisions list when the form was saved with a revisions panel being active. $builder.on( 'wpformsSaved', function( event ) { // eslint-disable-line no-unused-vars if ( wpf.getQueryString( 'view' ) !== 'revisions' ) { return; } app.updateRevisionsList(); } ); }, /** * Fetch and update a list of form revisions. * * @since 1.7.3 */ updateRevisionsList() { const $revisionsButtonBadge = $( '.wpforms-panel-revisions-button .badge-exclamation' ); // Revisions' badge exists, send a request and remove the badge on successful response. if ( $revisionsButtonBadge.length ) { $.post( wpforms_builder.ajax_url, { action: 'wpforms_mark_panel_viewed', form_id: s.formID, // eslint-disable-line camelcase nonce: wpforms_builder.nonce, } ) .done( function( response ) { // eslint-disable-next-line no-unused-expressions response.success ? $revisionsButtonBadge.remove() : wpf.debug( response ); } ) .fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars wpf.debug( xhr.responseText || textStatus || '' ); } ); } // Revisions are disabled, no need to fetch a list of revisions. if ( ! $builder.hasClass( 'wpforms-revisions-enabled' ) ) { return; } const $revisionsList = $( '#wpforms-panel-revisions .wpforms-revisions-content' ); // Dim the list, send a request and replace the list on successful response. $revisionsList.fadeTo( 250, 0.25, function() { $.post( wpforms_builder.ajax_url, { action: 'wpforms_get_form_revisions', form_id: s.formID, // eslint-disable-line camelcase revision_id: wpf.getQueryString( 'revision_id' ), // eslint-disable-line camelcase nonce: wpforms_builder.nonce, } ) .done( function( response ) { // eslint-disable-next-line no-unused-expressions response.success ? $revisionsList.replaceWith( response.data.html ) : wpf.debug( response ); } ) .fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars wpf.debug( xhr.responseText || textStatus || '' ); // Un dim the list to reset the UI. $revisionsList.fadeTo( 250, 1 ); } ); } ); }, /** * Clone form preview from Fields panel. * * @since 1.7.3 */ updateRevisionPreview() { // Clone preview DOM from a Fields panel. const $preview = elements.$formPreview.clone(); // Clean up the cloned preview, remove unnecessary elements, set states etc. $preview .find( '.wpforms-field-duplicate, .wpforms-field-delete, .wpforms-field-helper, .wpforms-debug' ) .remove() .end(); $preview .find( '.wpforms-field-wrap' ) .removeClass( 'ui-sortable' ) .addClass( 'ui-sortable-disabled' ); $preview .find( '.wpforms-field' ) .removeClass( 'ui-sortable-handle ui-draggable ui-draggable-handle active' ) .removeAttr( 'id data-field-id data-field-type' ) .removeData(); $preview .find( '.wpforms-field-submit-button' ) .prop( 'disabled', true ); // Put the cleaned-up clone into a Preview panel. if ( elements.$revisionPreview.hasClass( 'has-preview' ) ) { elements .$revisionPreview .find( '.wpforms-preview-wrap' ) .replaceWith( $preview ); } else { elements .$revisionPreview .append( $preview ) .addClass( 'has-preview' ); } }, /** * Inform the user about making this version the default if revision is currently loaded, and it was modified. * * @since 1.7.3 */ confirmSaveRevision() { $.confirm( { title: wpforms_builder.heads_up, content: wpforms_builder.revision_update_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', closeIcon: false, buttons: { confirm: { text: wpforms_builder.save, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { // Put the Form Builder into "saving state". $builder.addClass( 'wpforms-revision-is-saving' ); // Save the revision as current version and reload the Form Builder. WPFormsBuilder.formSave( false ).done( app.revisionSavedReload ); }, }, cancel: { text: wpforms_builder.cancel, action() { WPFormsBuilder.setCloseConfirmation( true ); }, }, }, } ); }, /** * When a modified revision was saved as a current version, reload the Form Builder with the current tab active. * * @since 1.7.3 */ revisionSavedReload() { wpf.updateQueryString( 'view', wpf.getQueryString( 'view' ) ); wpf.removeQueryParam( 'revision_id' ); window.location.reload(); }, //--------------------------------------------------------------------// // Save and Exit //--------------------------------------------------------------------// /** * Element bindings for Embed and Save/Exit items. * * @since 1.0.0 * @since 1.5.8 Added trigger on `wpformsSaved` event to remove a `newform` URL-parameter. */ bindUIActionsSaveExit() { // Embed form. $builder.on( 'click', '#wpforms-embed', function( e ) { e.preventDefault(); if ( $( this ).hasClass( 'wpforms-disabled' ) || $( this ).hasClass( 'wpforms-btn-light-grey-disabled' ) ) { return; } WPFormsFormEmbedWizard.openPopup(); } ); // Save form. $builder.on( 'click', '#wpforms-save', function( e ) { e.preventDefault(); app.formSave( false ); } ); // Exit builder. $builder.on( 'click', '#wpforms-exit', function( e ) { e.preventDefault(); app.formExit(); } ); // After form save. $builder.on( 'wpformsSaved', function( e, data ) { // eslint-disable-line no-unused-vars /** * Remove `newform` parameter if it's in URL, otherwise we can to get a "race condition". * E.g., form settings will be updated before some provider connection is loaded. */ wpf.removeQueryParam( 'newform' ); } ); }, // eslint-disable-next-line jsdoc/require-returns /** * Save form. * * @since 1.0.0 * @since 1.7.5 Added `wpformsBeforeSave` trigger. * * @param {boolean} redirect Whether to redirect after save. */ formSave( redirect ) { // eslint-disable-line max-lines-per-function // Saving a revision directly is not allowed. We need to notify the user that it will overwrite the current version. if ( $builder.hasClass( 'wpforms-is-revision' ) && ! $builder.hasClass( 'wpforms-revision-is-saving' ) ) { app.confirmSaveRevision(); return; } if ( typeof tinyMCE !== 'undefined' ) { tinyMCE.triggerSave(); } const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeSave' ); // Allow callbacks on `wpformsBeforeSave` to cancel form submission by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return; } const $saveBtn = elements.$saveButton, $icon = $saveBtn.find( 'i.fa-check' ), $spinner = $saveBtn.find( 'i.wpforms-loading-spinner' ), $label = $saveBtn.find( 'span' ), text = $label.text(); $label.text( wpforms_builder.saving ); $saveBtn.prop( 'disabled', true ); $icon.addClass( 'wpforms-hidden' ); $spinner.removeClass( 'wpforms-hidden' ); const data = { action: 'wpforms_save_form', data: JSON.stringify( app.serializeAllData( $( '#wpforms-builder-form' ) ) ), id: s.formID, nonce: wpforms_builder.nonce, }; return $.post( wpforms_builder.ajax_url, data, function( response ) { if ( response.success ) { wpf.savedState = wpf.getFormState( '#wpforms-builder-form' ); wpf.initialSave = false; $builder.trigger( 'wpformsSaved', response.data ); if ( true === redirect && app.isBuilderInPopup() ) { app.builderInPopupClose( 'saved' ); return; } if ( true === redirect ) { window.location.href = wpforms_builder.exit_url; } } else { wpf.debug( response ); app.formSaveError( response.data ); } } ).fail( function( xhr, textStatus, e ) { // eslint-disable-line no-unused-vars wpf.debug( xhr ); app.formSaveError(); } ).always( function() { $label.text( text ); $saveBtn.prop( 'disabled', false ); $spinner.addClass( 'wpforms-hidden' ); $icon.removeClass( 'wpforms-hidden' ); } ); }, /** * Serialize all form data including checkboxes that are not checked. * * @since 1.9.0 * * @param {Object} $form Form jQuery object. * * @return {Array} Form data. */ serializeAllData( $form ) { const formData = $form.serializeArray(); $form.find( '.wpforms-field-option-layout .wpforms-field-option-row-label_hide input[type=checkbox]' ).each( function() { const $checkbox = $( this ); const name = $checkbox.attr( 'name' ); const value = $checkbox.is( ':checked' ) ? '1' : ''; if ( ! value ) { formData.push( { name, value } ); } } ); return formData; }, /** * Form save error. * * @since 1.6.3 * * @param {string} error Error message. */ formSaveError( error = '' ) { // Default error message. if ( wpf.empty( error ) ) { error = wpforms_builder.error_save_form; } // Display error in a modal window. $.confirm( { title: wpforms_builder.heads_up, content: '

      ' + error + '

      ' + wpforms_builder.error_contact_support + '

      ', icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Exit form builder. * * @since 1.0.0 */ formExit() { if ( app.isBuilderInPopup() && app.formIsSaved() ) { app.builderInPopupClose( 'saved' ); return; } if ( app.formIsSaved() ) { window.location.href = wpforms_builder.exit_url; } else { $.confirm( { title: false, content: wpforms_builder.exit_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', closeIcon: true, buttons: { confirm: { text: wpforms_builder.save_exit, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { app.formSave( true ); }, }, cancel: { text: wpforms_builder.exit, action() { closeConfirmation = false; if ( app.isBuilderInPopup() ) { app.builderInPopupClose( 'canceled' ); return; } window.location.href = wpforms_builder.exit_url; }, }, }, } ); } }, /** * Close confirmation setter. * * @since 1.6.2 * * @param {boolean} confirm Close confirmation flag value. */ setCloseConfirmation( confirm ) { closeConfirmation = !! confirm; }, /** * Check the current form state. * * @since 1.0.0 * * @return {boolean} True if the form is saved. */ formIsSaved() { return wpf.savedState === wpf.getFormState( '#wpforms-builder-form' ); }, /** * Check if the builder opened in the popup (iframe). * * @since 1.6.2 * * @return {boolean} True if builder opened in the popup. */ isBuilderInPopup() { return window.self !== window.parent && window.self.frameElement.id === 'wpforms-builder-iframe'; }, /** * Close popup with the form builder. * * @since 1.6.2 * * @param {string} action Performed action: saved or canceled. */ builderInPopupClose( action ) { const $popup = window.parent.jQuery( '.wpforms-builder-popup' ); const $title = $( '.wpforms-center-form-name' ).text(); $popup.find( '#wpforms-builder-iframe' ).attr( 'src', 'about:blank' ); $popup.fadeOut(); $popup.trigger( 'wpformsBuilderInPopupClose', [ action, s.formID, $title ] ); }, //--------------------------------------------------------------------// // General / global //--------------------------------------------------------------------// /** * Element bindings for general and global items. * * @since 1.2.0 */ bindUIActionsGeneral() { // eslint-disable-line max-lines-per-function // Toggle Smart Tags $builder.on( 'click', '.toggle-smart-tag-display', app.smartTagToggle ); $builder.on( 'click', '.smart-tags-list-display a', app.smartTagInsert ); // Toggle unfoldable group of fields $builder.on( 'click', '.wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title', app.toggleUnfoldableGroup ); // Hide field preview helper box. $builder.on( 'click', '.wpforms-field-helper-hide ', app.hideFieldHelper ); // Field map table, update key source $builder.on( 'input', '.wpforms-field-map-table .key-source', function() { const value = $( this ).val(), $dest = $( this ).parent().parent().find( '.key-destination' ), name = $dest.data( 'name' ); if ( value ) { $dest.attr( 'name', name.replace( '{source}', value.replace( /[^0-9a-zA-Z_-]/gi, '' ) ) ); } } ); // Field map table, delete row $builder.on( 'click', '.wpforms-field-map-table .remove', function( e ) { e.preventDefault(); app.fieldMapTableDeleteRow( e, $( this ) ); } ); // Field map table, Add row $builder.on( 'click', '.wpforms-field-map-table .add', function( e ) { e.preventDefault(); app.fieldMapTableAddRow( e, $( this ) ); } ); // Global select field mapping $( document ).on( 'wpformsFieldUpdate', app.fieldMapSelect ); // Restrict user money input fields $builder.on( 'input', '.wpforms-money-input', function( event ) { // eslint-disable-line no-unused-vars const $this = $( this ), amount = $this.val(), start = $this[ 0 ].selectionStart, end = $this[ 0 ].selectionEnd; $this.val( amount.replace( /[^0-9.,]/g, '' ) ); $this[ 0 ].setSelectionRange( start, end ); } ); // Format user money input fields $builder.on( 'focusout', '.wpforms-money-input', function( event ) { // eslint-disable-line no-unused-vars const $this = $( this ), amount = $this.val(); if ( ! amount ) { return amount; } const sanitized = wpf.amountSanitize( amount ), formatted = wpf.amountFormat( sanitized ); $this.val( formatted ); } ); // Show/hide a group of options. $builder.on( 'change', '.wpforms-panel-field-toggle', function() { const $input = $( this ); if ( $input.prop( 'disabled' ) ) { return; } $input.prop( 'disabled', true ); app.toggleOptionsGroup( $input ); } ); // Don't allow users to enable payments if storing entries has // been disabled in the General settings. $builder.on( 'change', app.getPaymentsTogglesSelector(), function( event ) { // eslint-disable-line no-unused-vars const $this = $( this ), gateway = $this.attr( 'id' ).replace( /wpforms-panel-field-|-enable|_one_time|_recurring/gi, '' ), $notificationWrap = $( '.wpforms-panel-content-section-notifications [id*="-' + gateway + '-wrap"]' ), gatewayEnabled = $this.prop( 'checked' ) || $( '#wpforms-panel-field-' + gateway + '-enable_one_time' ).prop( 'checked' ) || $( '#wpforms-panel-field-' + gateway + '-enable_recurring' ).prop( 'checked' ); if ( gatewayEnabled ) { const disabled = $( '#wpforms-panel-field-settings-disable_entries' ).prop( 'checked' ); if ( disabled ) { $.confirm( { title: wpforms_builder.heads_up, content: wpforms_builder.payments_entries_off, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); $this.prop( 'checked', false ); } else { $notificationWrap.removeClass( 'wpforms-hidden' ); } } else { $notificationWrap.addClass( 'wpforms-hidden' ); $notificationWrap.find( 'input[id*="-' + gateway + '"]' ).prop( 'checked', false ); } } ); // Disable entries toggle. $builder.on( 'change', '#wpforms-panel-field-settings-disable_entries', function( event ) { // eslint-disable-line no-unused-vars const $this = $( this ); // Toggle the store spam entries toggle. $( '#wpforms-panel-field-settings-store_spam_entries-wrap' ).toggleClass( 'wpforms-hidden', $this.prop( 'checked' ) ); // Don't allow users to disable entries if payments have been enabled. if ( $this.prop( 'checked' ) ) { if ( app.isPaymentsEnabled() ) { $.confirm( { title: wpforms_builder.heads_up, content: wpforms_builder.payments_on_entries_off, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); $this.prop( 'checked', false ); } else { $.alert( { title: wpforms_builder.heads_up, content: wpforms_builder.disable_entries, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } } } ); // Upload or add an image. $builder.on( 'click', '.wpforms-image-upload-add', function( event ) { event.preventDefault(); const $this = $( this ); const $container = $this.parent(); const mediaFrame = wpf.initMediaLibrary( { title: wpforms_builder.upload_image_title, extensions: wpforms_builder.upload_image_extensions, extensionsError: wpforms_builder.upload_image_extensions_error, buttonText: wpforms_builder.upload_image_button, } ); mediaFrame.on( 'select', function() { const mediaAttachment = mediaFrame.state().get( 'selection' ).first().toJSON(); const $preview = $container.find( '.preview' ); $container.find( '.source' ).val( mediaAttachment.url ); $preview.empty(); $preview.prepend( '' ); if ( $this.data( 'after-upload' ) === 'hide' ) { $this.hide(); } $builder.trigger( 'wpformsImageUploadAdd', [ $this, $container ] ); } ).on( 'close', function() { mediaFrame.off( 'library:selection:add' ); } ); // Now that everything has been set, let's open up the frame. mediaFrame.open(); } ); // Remove and uploaded image. $builder.on( 'click', '.wpforms-image-upload-remove', function( event ) { event.preventDefault(); const $container = $( this ).parent().parent(); $container.find( '.preview' ).empty(); $container.find( '.wpforms-image-upload-add' ).show(); $container.find( '.source' ).val( '' ); $builder.trigger( 'wpformsImageUploadRemove', [ $( this ), $container ] ); } ); // Validate email smart tags in Notifications fields. $builder.on( 'blur', '.wpforms-notification .wpforms-panel-field-text input', function() { app.validateEmailSmartTags( $( this ) ); } ); $builder.on( 'blur', '.wpforms-notification .wpforms-panel-field-textarea textarea', function() { app.validateEmailSmartTags( $( this ) ); } ); // Validate From Email in Notification settings. $builder.on( 'focusout', '.wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input', app.validateFromEmail ); $builder.on( 'wpformsPanelSectionSwitch', app.notificationsPanelSectionSwitch ); // Mobile notice primary button / close icon click. $builder.on( 'click', '#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-primary, #wpforms-builder-mobile-notice .close', function() { window.location.href = wpforms_builder.exit_url; } ); // Mobile notice secondary button click. $builder.on( 'click', '#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-secondary', function() { window.location.href = wpf.updateQueryString( 'force_desktop_view', 1, window.location.href ); } ); // License Alert close button click. $( '#wpforms-builder-license-alert .close' ).on( 'click', function() { window.location.href = wpforms_builder.exit_url; } ); // License Alert dismiss button click. $( '#wpforms-builder-license-alert .dismiss' ).on( 'click', function( event ) { event.preventDefault(); $( '#wpforms-builder-license-alert' ).remove(); wpCookies.set( 'wpforms-builder-license-alert', 'true', 3600 ); } ); // Don't allow the Akismet setting to be enabled if the Akismet plugin isn't available. $builder.on( 'change', '#wpforms-panel-field-settings-akismet.wpforms-akismet-disabled', function( event ) { // eslint-disable-line no-unused-vars const $this = $( this ), akismetStatus = $this.data( 'akismet-status' ); if ( $this.prop( 'checked' ) ) { $.alert( { title: wpforms_builder.heads_up, content: wpforms_builder[ akismetStatus ], icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, onClose() { $this.prop( 'checked', false ); }, } ); } } ); // Re-init Show More button for multiselect instances when it's visible. $builder.on( 'wpformsPanelSectionSwitch wpformsPanelSwitched', function() { wpf.reInitShowMoreChoices( $( '#wpforms-panel-providers, #wpforms-panel-settings' ) ); } ); }, /** * Notification section switch event handler. * * @since 1.8.2.3 * * @param {Object} e Event object. * @param {string} panel Panel name. */ notificationsPanelSectionSwitch( e, panel ) { if ( panel !== 'notifications' ) { return; } $( '.wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input' ).trigger( 'focusout' ); }, /** * Check if one of the payment addons payments enabled. * * @since 1.7.5 * * @return {boolean} True if one of the payment addons payment enabled. */ isPaymentsEnabled() { let paymentEnabled = false; $( app.getPaymentsTogglesSelector() ).each( function() { if ( $( this ).prop( 'checked' ) ) { paymentEnabled = true; return false; } } ); return paymentEnabled; }, /** * Get Payments toggles selector. * * @since 1.7.5 * * @return {string} List of selectors. */ getPaymentsTogglesSelector() { return `.wpforms-panel-content-section-payment-toggle-one-time input, .wpforms-panel-content-section-payment-toggle-recurring input, #wpforms-panel-field-stripe-enable, #wpforms-panel-field-paypal_standard-enable, #wpforms-panel-field-authorize_net-enable, #wpforms-panel-field-square-enable`; }, /** * Toggle an options group. * * @since 1.6.3 * * @param {Object} $input Toggled field. */ toggleOptionsGroup( $input ) { const name = $input.attr( 'name' ); let value = ''; const $body = $( '.wpforms-panel-field-toggle-body[data-toggle="' + name + '"]' ), enableInput = function() { $input.prop( 'disabled', false ); }; app.toggleProviderActiveIcon( $input ); if ( $body.length === 0 ) { enableInput(); return; } const type = $input.attr( 'type' ); if ( 'checkbox' === type || 'radio' === type ) { value = $input.prop( 'checked' ) ? $input.val() : '0'; } else { value = $input.val(); } $body.each( function() { const $this = $( this ); // eslint-disable-next-line no-unused-expressions $this.attr( 'data-toggle-value' ).toString() === value.toString() ? $this.slideDown( '', enableInput ) : $this.slideUp( '', enableInput ); } ); }, /** * Toggle Provider Active icon. * * @since 1.9.3 * * @param {Object} $input Toggled field. */ toggleProviderActiveIcon( $input ) { const provider = $input.closest( '.wpforms-panel-content-section' ).data( 'provider' ); const wrappers = [ 'wpforms-panel-field-' + provider + '-enable-wrap', 'wpforms-panel-field-' + provider + '-enable_one_time-wrap', 'wpforms-panel-field-' + provider + '-enable_recurring-wrap', ]; if ( ! provider || ! wrappers.includes( $input.attr( 'id' ) ) ) { return; } let isActive = false; wrappers.forEach( ( wrapper ) => { const $wrapper = $( '#' + wrapper ); if ( $wrapper.length && $wrapper.find( 'input' ).is( ':checked' ) ) { isActive = true; } } ); const $sidebar = $( `.wpforms-panel-sidebar-section[data-section=${ provider }]` ), $check_icon = $sidebar.find( '.fa-check-circle-o' ); $check_icon.toggleClass( 'wpforms-hidden', ! isActive ); }, /** * Toggle all option groups. * * @since 1.6.3 * * @param {jQuery} $context Context container jQuery object. */ toggleAllOptionGroups( $context ) { $context = $context || $builder || $( '#wpforms-builder' ) || $( 'body' ); if ( ! $context ) { return; } // Show a toggled bodies. $context.find( '.wpforms-panel-field-toggle' ).each( function() { const $input = $( this ); $input.prop( 'disabled', true ); app.toggleOptionsGroup( $input ); } ); }, /** * Toggle unfoldable group of fields. * * @since 1.6.8 * * @param {Object} e Event object. */ toggleUnfoldableGroup( e ) { e.preventDefault(); const $title = $( e.target ), $group = $title.closest( '.wpforms-panel-fields-group' ), $inner = $group.find( '.wpforms-panel-fields-group-inner' ), cookieName = 'wpforms_fields_group_' + $group.data( 'group' ); if ( $group.hasClass( 'opened' ) ) { wpCookies.remove( cookieName ); $inner.stop().slideUp( 150, function() { $group.removeClass( 'opened' ); } ); } else { wpCookies.set( cookieName, 'true', 2592000 ); // 1 month. $group.addClass( 'opened' ); $inner.stop().slideDown( 150 ); } }, /** * Hide field preview helper box. * * @since 1.7.1 * * @param {Object} e Event object. */ hideFieldHelper( e ) { e.preventDefault(); e.stopPropagation(); const $helpers = $( '.wpforms-field-helper' ), cookieName = 'wpforms_field_helper_hide'; wpCookies.set( cookieName, 'true', 30 * 24 * 60 * 60 ); // 1 month. $helpers.hide(); }, /** * Smart Tag toggling. * * @since 1.0.1 * @since 1.6.9 Simplify method. * * @param {Event} e Event. */ smartTagToggle( e ) { e.preventDefault(); // Prevent ajax to validate the default email queued on focusout event. elements.$focusOutTarget = null; const $this = $( this ), $wrapper = $this.closest( '.wpforms-panel-field,.wpforms-field-option-row' ); if ( $wrapper.hasClass( 'smart-tags-toggling' ) ) { return; } $wrapper.addClass( 'smart-tags-toggling' ); if ( $this.hasClass( 'smart-tag-showing' ) ) { app.removeSmartTagsList( $this ); return; } app.insertSmartTagsList( $this ); }, /** * Remove Smart Tag list. * * @since 1.6.9 * * @param {jQuery} $el Toggle element. */ removeSmartTagsList( $el ) { const $wrapper = $el.closest( '.wpforms-panel-field,.wpforms-field-option-row' ), $list = $wrapper.find( '.smart-tags-list-display' ); $el.find( 'span' ).text( wpforms_builder.smart_tags_show ); $list.slideUp( '', function() { $list.remove(); $el.removeClass( 'smart-tag-showing' ); $wrapper.removeClass( 'smart-tags-toggling' ); } ); }, /** * Insert Smart Tag list. * * @since 1.6.9 * * @param {jQuery} $el Toggle element. */ insertSmartTagsList( $el ) { const $wrapper = $el.closest( '.wpforms-panel-field,.wpforms-field-option-row' ); let $label = $el.closest( 'label' ), insideLabel = true; if ( ! $label.length ) { $label = $wrapper.find( 'label' ); insideLabel = false; } const smartTagList = app.getSmartTagsList( $el, $label.attr( 'for' ).indexOf( 'wpforms-field-option-' ) !== -1 ); // eslint-disable-next-line no-unused-expressions insideLabel ? $label.after( smartTagList ) : $el.after( smartTagList ); $el.find( 'span' ).text( wpforms_builder.smart_tags_hide ); $wrapper.find( '.smart-tags-list-display' ).slideDown( '', function() { $el.addClass( 'smart-tag-showing' ); $wrapper.removeClass( 'smart-tags-toggling' ); } ); }, /** * Get Smart Tag list markup. * * @since 1.6.9 * * @param {jQuery} $el Toggle element. * @param {boolean} isFieldOption Is a field option. * * @return {string} Smart Tags list markup. */ getSmartTagsList( $el, isFieldOption ) { let smartTagList; smartTagList = '
        '; smartTagList += app.getSmartTagsListFieldsElements( $el ); smartTagList += app.getSmartTagsListOtherElements( $el, isFieldOption ); smartTagList += '
      '; return smartTagList; }, /** * Get Smart Tag fields elements markup. * * @since 1.6.9 * * @param {jQuery} $el Toggle element. * * @return {string} Smart Tags list elements markup. */ getSmartTagsListFieldsElements( $el ) { const type = $el.data( 'type' ); if ( ! [ 'fields', 'all' ].includes( type ) ) { return ''; } const fields = app.getSmartTagsFields( $el ); if ( ! fields ) { return '
    • ' + wpforms_builder.fields_unavailable + '
    • '; } let smartTagListElements = ''; smartTagListElements += '
    • ' + wpforms_builder.fields_available + '
    • '; for ( const fieldKey in fields ) { smartTagListElements += app.getSmartTagsListFieldsElement( fields[ fieldKey ] ); } return smartTagListElements; }, /** * Get fields that possible to create smart tag. * * @since 1.6.9 * * @param {jQuery} $el Toggle element. * * @return {Array} Fields for smart tags. */ getSmartTagsFields( $el ) { const allowed = $el.data( 'fields' ); const isAllowedRepeater = $el.data( 'allow-repeated-fields' ); const allowedFields = allowed ? allowed.split( ',' ) : undefined; return wpf.getFields( allowedFields, true, isAllowedRepeater ); }, /** * Get field markup for the Smart Tags list. * * @since 1.6.9 * * @param {Object} field A field. * * @return {string} Smart Tags field markup. */ getSmartTagsListFieldsElement( field ) { const label = field.label ? wpf.encodeHTMLEntities( wpf.sanitizeHTML( field.label ) ) : wpforms_builder.field + ' #' + field.id; let html = `
    • ${ label }
    • `; const additionalTags = field.additional || []; // Add additional tags for `name`, `date/time` and `address` fields. if ( additionalTags.length > 1 ) { additionalTags.forEach( ( additionalTag ) => { // Capitalize the first letter and add space before numbers. const additionalTagLabel = additionalTag.charAt( 0 ).toUpperCase() + additionalTag.slice( 1 ).replace( /(\D)(\d)/g, '$1 $2' ); html += `
    • ${ label } – ${ additionalTagLabel }
    • `; } ); } return html; }, /** * Get Smart Tag other elements markup. * * @since 1.6.9 * * @param {jQuery} $el Toggle element. * @param {boolean} isFieldOption Is a field option. * * @return {string} Smart Tags list elements markup. */ getSmartTagsListOtherElements( $el, isFieldOption ) { const type = $el.data( 'type' ); let smartTagListElements; if ( type !== 'other' && type !== 'all' ) { return ''; } smartTagListElements = '
    • ' + wpforms_builder.other + '
    • '; for ( const smartTagKey in wpforms_builder.smart_tags ) { if ( ( isFieldOption && wpforms_builder.smart_tags_disabled_for_fields.includes( smartTagKey ) ) || ( $el.data( 'location' ) === 'confirmations' && wpforms_builder.smart_tags_disabled_for_confirmations.includes( smartTagKey ) ) ) { continue; } smartTagListElements += '
    • ' + wpforms_builder.smart_tags[ smartTagKey ] + '
    • '; } return smartTagListElements; }, /** * Smart Tag insert. * * @since 1.0.1 * @since 1.6.9 TinyMCE compatibility. * * @param {Event} e Event. */ smartTagInsert( e ) { // eslint-disable-line complexity e.preventDefault(); const $this = $( this ), $list = $this.closest( '.smart-tags-list-display' ), $wrapper = $list.closest( '.wpforms-panel-field,.wpforms-field-option-row' ), $toggle = $wrapper.find( '.toggle-smart-tag-display' ), $input = $wrapper.find( 'input[type=text], textarea' ), meta = $this.data( 'meta' ), additional = $this.data( 'additional' ) ? '|' + $this.data( 'additional' ) : '', type = $this.data( 'type' ); let smartTag = type === 'field' ? '{field_id="' + meta + additional + '"}' : '{' + meta + '}', editor; if ( typeof tinyMCE !== 'undefined' ) { editor = tinyMCE.get( $input.prop( 'id' ) ); if ( editor && ! editor.hasFocus() ) { editor.focus( true ); } } if ( editor && ! editor.isHidden() ) { editor.insertContent( smartTag ); } else { smartTag = ' ' + smartTag + ' '; $input.insertAtCaret( smartTag ); // Remove redundant spaces after wrapping smartTag into spaces. $input.val( $input.val().trim().replace( ' ', ' ' ) ); $input.trigger( 'focus' ).trigger( 'input' ); } // Remove the list, all done! $list.slideUp( '', function() { $list.remove(); } ); $toggle.find( 'span' ).text( wpforms_builder.smart_tags_show ); $wrapper.find( '.toggle-smart-tag-display' ).removeClass( 'smart-tag-showing' ); }, /** * Field map table - Delete row. * * @since 1.2.0 * @since 1.6.1.2 Registered `wpformsFieldMapTableDeletedRow` trigger. * * @param {Event} e Event. * @param {Element} el Element. */ fieldMapTableDeleteRow( e, el ) { const $this = $( el ), $row = $this.closest( 'tr' ), $table = $this.closest( 'table' ), $block = $row.closest( '.wpforms-builder-settings-block' ), total = $table.find( 'tr' ).length; if ( total > '1' ) { $row.remove(); $builder.trigger( 'wpformsFieldMapTableDeletedRow', [ $block ] ); } }, /** * Field map table - Add row. * * @since 1.2.0 * @since 1.6.1.2 Registered `wpformsFieldMapTableAddedRow` trigger. * * @param {Event} e Event. * @param {Element} el Element. */ fieldMapTableAddRow( e, el ) { const $this = $( el ), $row = $this.closest( 'tr' ), $block = $row.closest( '.wpforms-builder-settings-block' ), choice = $row.clone().insertAfter( $row ); choice.find( 'input' ).val( '' ); choice.find( 'select :selected' ).prop( 'selected', false ); choice.find( '.key-destination' ).attr( 'name', '' ); $builder.trigger( 'wpformsFieldMapTableAddedRow', [ $block, choice ] ); }, /** * Update field mapped select items on form updates. * * @since 1.2.0 * @since 1.6.1.2 Registered `wpformsFieldSelectMapped` trigger. * * @param {Event} e Event. * @param {Object} fields Fields. */ fieldMapSelect( e, fields ) { // eslint-disable-line max-lines-per-function const event = WPFormsUtils.triggerEvent( $builder, 'wpformsBeforeFieldMapSelectUpdate' ); // Allow callbacks on `wpformsBeforeFieldMapSelectUpdate` to cancel adding field // by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return; } $( '.wpforms-field-map-select' ).each( function( index, el ) { // eslint-disable-line complexity, no-unused-vars const $this = $( this ); let allowedFields = $this.data( 'field-map-allowed' ), placeholder = $this.data( 'field-map-placeholder' ); // Check if custom placeholder was provided. if ( typeof placeholder === 'undefined' || ! placeholder ) { placeholder = wpforms_builder.select_field; } // If allowed, fields are not defined, bail. if ( typeof allowedFields !== 'undefined' && allowedFields ) { allowedFields = allowedFields.split( ' ' ); } else { return; } const selected = $this.find( 'option:selected' ).val(); // Reset select and add a placeholder option. $this.empty().append( $( '"):t.length&&t.remove()},isModernSelect(e){e=k.dropdownField.helpers.getInstance(e);return"object"==typeof e&&!b.isEmptyObject(e)&&e.initialised},setInstance(e,i){e.data("choicesjs",i)},getInstance(e){return e.data("choicesjs")},getDynamicChoicesOption(e){e=b("#wpforms-field-option-"+e+"-dynamic_choices");return!!e.length&&e},isDynamicChoices(e){e=k.dropdownField.helpers.getDynamicChoicesOption(e);return!!e.length&&""!==e.val()},isDynamicChoicesOptionModern(e){e=b("#wpforms-field-option-"+e+"-style");return!!e.length&&"modern"===e.val()},getDynamicChoicesOptionType(e){e=k.dropdownField.helpers.getDynamicChoicesOption(e);return!!e.length&&e.val()},getDynamicChoicesOptionSource(e){var i=k.dropdownField.helpers.getDynamicChoicesOptionType(e),e=b("#wpforms-field-option-"+e+"-dynamic_"+i);return!!e.length&&e.find("option:selected").text()},hasDefaults(e){return!!b("#wpforms-field-option-row-"+e+"-choices .choices-list").find("input.default:checked").length},getPrimarySelector(e){return b("#wpforms-field-"+e+" .primary-input")}}},numberSliderEvents(e){e.on("focusout",".wpforms-field-option-row-min_max .wpforms-input-row .wpforms-number-slider-min",k.fieldNumberSliderUpdateMin),e.on("focusout",".wpforms-field-option-row-min_max .wpforms-input-row .wpforms-number-slider-max",k.fieldNumberSliderUpdateMax),e.on("input",".wpforms-number-slider-default-value",_.debounce(k.changeNumberSliderDefaultValue,500)),e.on("focusout",".wpforms-number-slider-default-value",k.changeNumberSliderEmptyDefaultValue),e.find(".wpforms-number-slider-default-value").trigger("input"),e.on("input",".wpforms-number-slider-step",_.debounce(k.changeNumberSliderStep,500)),e.on("focusout",".wpforms-number-slider-step",k.checkNumberSliderStep),e.on("input",".wpforms-number-slider-value-display",_.debounce(k.changeNumberSliderValueDisplay,500)),e.on("input",".wpforms-number-slider-min",_.debounce(k.changeNumberSliderMin,500)),e.on("input",".wpforms-number-slider-max",_.debounce(k.changeNumberSliderMax,500))},changeNumberSliderMin(e){var i=parseFloat(e.target.value);isNaN(i)||(i=b(e.target).parents(".wpforms-field-option-row").data("fieldId"),k.updateNumberSliderDefaultValueAttr(i,e.target.value,"min"))},changeNumberSliderMax(e){var i=parseFloat(e.target.value);isNaN(i)||(i=b(e.target).parents(".wpforms-field-option-row").data("fieldId"),k.updateNumberSliderDefaultValueAttr(i,e.target.value,"max").updateNumberSliderStepValueMaxAttr(i,e.target.value))},changeNumberSliderValueDisplay(e){var i=e.target.value,e=b(e.target).parents(".wpforms-field-option-row").data("fieldId"),o=r.getElementById("wpforms-field-option-"+e+"-default_value");o&&k.updateNumberSliderHintStr(e,i).updateNumberSliderHint(e,o.value)},changeNumberSliderStep(e){var i,o=parseFloat(e.target.value);isNaN(o)||o<=0||((i=parseFloat(e.target.max))

      ${e}

      `))},removeNotice(e){e.length&&e.find(".wpforms-alert").length&&e.find(".wpforms-alert").remove()},checkNumberSliderStep(e){e=parseFloat(e.target.value);if(isNaN(e)||!(0"+i+"
      ")),this},fieldNumberSliderUpdateMin(e){var i,o,t=parseFloat(e.target.value);isNaN(t)||(i=b(e.target).parents(".wpforms-field-option-row-min_max"),(o=parseFloat(i.find(".wpforms-number-slider-max").val()))<=t?(e.preventDefault(),this.value=o):(e=i.data("field-id"),v.find("#wpforms-field-"+e+' input[type="range"]').attr("min",t)))},fieldNumberSliderUpdateMax(e){var i,o,t=parseFloat(e.target.value);isNaN(t)||(i=b(e.target).parents(".wpforms-field-option-row-min_max"),t<=(o=parseFloat(i.find(".wpforms-number-slider-min").val()))?(e.preventDefault(),this.value=o):(e=i.data("field-id"),v.find("#wpforms-field-"+e+' input[type="range"]').attr("max",t)))},updateNumberSliderStepValueMaxAttr(e,i){var o,e=r.getElementById("wpforms-field-option-"+e+"-step");return e&&(o=parseFloat(e.value),e.setAttribute("max",i),(i=parseFloat(i)) .label-title .text").text(r)}),v.on("input",".wpforms-field-option-row-description textarea",function(){var e=b(this),i=wpf.sanitizeHTML(e.val()),o=e.parent().data("field-id"),t=b(`#wpforms-field-${o} > .description, #wpforms-field-${o} .wpforms-field-internal-information-row-description`);k.updateDescription(t,i),e.trigger("wpformsDescriptionFieldUpdated",{id:o,descField:t,value:i})}),v.on("change",".wpforms-field-option-row-required input",function(e){var i=b(this).closest(".wpforms-field-option-row").data("field-id");b("#wpforms-field-"+i).toggleClass("required")}),v.on("change",".wpforms-field-option-row-summary input",function(){var e=b(this),i=e.closest(".wpforms-field-option-row").data("field-id");b("#wpforms-field-"+i).toggleClass("wpforms-summary-enabled"),e.closest(".wpforms-field-option-group-inner").find(".wpforms-total-summary-alert").toggleClass("wpforms-hidden")}),v.on("change",".wpforms-field-option-row-confirmation input",function(){var e=b(this).closest(".wpforms-field-option-row").data("field-id");b("#wpforms-field-"+e).find(".wpforms-confirm").toggleClass("wpforms-confirm-enabled wpforms-confirm-disabled"),b("#wpforms-field-option-"+e).toggleClass("wpforms-confirm-enabled wpforms-confirm-disabled")}),v.on("change",".wpforms-field-option-row-filter_type select",function(){var e=b(this).parent().data("field-id"),e=b("#wpforms-field-option-"+e);b(this).val()?(e.removeClass("wpforms-filter-allowlist"),e.removeClass("wpforms-filter-denylist"),e.addClass("wpforms-filter-"+b(this).val())):(e.removeClass("wpforms-filter-allowlist"),e.removeClass("wpforms-filter-denylist"))}),v.on("focusout",".wpforms-field-option-row-allowlist textarea,.wpforms-field-option-row-denylist textarea",function(){const o=b(this);let e="allow";var i,t;o.next(".wpforms-alert").remove(),""!==o.val()&&(i=b(".wpforms-field-option-row-allowlist textarea"),t=b(".wpforms-field-option-row-denylist textarea"),o.is(t)&&(e="deny"),b.get(wpforms_builder.ajax_url,{nonce:wpforms_builder.nonce,content:JSON.stringify({allow:i.val(),deny:t.val(),current:e}),action:"wpforms_sanitize_restricted_rules"},function(e){var i;e.success&&(o.val(e.data.currentField),0!==(i=e.data.intersect).length&&(i="

      "+wpforms_builder.allow_deny_lists_intersect+'

      '+i+"

      ",b.alert({title:wpforms_builder.heads_up,content:i,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})),e.data.restricted||0)&&o.after('

      '+wpforms_builder.restricted_rules+"

      ")}))}),v.on("focusout",y.defaultEmailSelector,function(){y.$focusOutTarget=b(this),k.focusOutEvent()}),v.on("change",".wpforms-field-option-row-size select",function(e){var i=b(this),o=i.val(),i=i.parent().data("field-id");b("#wpforms-field-"+i).removeClass("size-small size-medium size-large").addClass("size-"+o)}),v.on("input",".wpforms-field-option-row-placeholder input",function(){var e=b(this),i=e.parent().data("field-id"),o=b("#wpforms-field-"+i),t=o.find(".primary-input");let r=wpf.sanitizeHTML(e.val());"payment-single"===o.data("field-type")&&""===r&&(r=b("#wpforms-field-option-"+i+"-price").prop("placeholder")),t.is("select")?k.dropdownField.helpers.isModernSelect(t)?(e=k.dropdownField.helpers.getInstance(t),t.prop("multiple")?b(e.input.element).prop("placeholder",r):(e.setChoiceByValue(""),t.closest(".choices").find(".choices__inner .choices__placeholder").text(r),o=b("#wpforms-field-option-"+i+"-dynamic_choices").val(),k.dropdownField.helpers.update(i,o))):(e=t.find(".placeholder"),!r.length&&e.length?e.remove():(e.length?e.text(r):t.prepend('"),t.find(".placeholder").prop("selected",!t.prop("multiple")))):t.prop("placeholder",r)}),v.on("input",".wpforms-field-option-row-confirmation_placeholder input",function(e){var i=b(this),o=i.val(),i=i.parent().data("field-id");b("#wpforms-field-"+i).find(".secondary-input").attr("placeholder",o)}),v.on("input",".wpforms-field-option .format-selected input.placeholder",function(){var e=b(this),i=e.val(),e=e.closest(".wpforms-field-option-row"),o=e.data("field-id"),e=e.data("subfield");b("#wpforms-field-"+o).find(".wpforms-"+e+" input").attr("placeholder",i)}),v.on("input",".wpforms-field-option-address input.placeholder",function(){var e=b(this),i=e.closest(".wpforms-field-option-row"),o=i.data("field-id"),t=i.data("subfield"),r=b("#wpforms-field-"+o+" .wpforms-"+t).find("input, select"),i=i.find("#wpforms-field-option-"+o+"-"+t+"_default");const s=i.val(),n=i.find("option:selected").text(),l=e.val();r.each(function(){var e,i,o=b(this);o.is("select")?(e=o.find(".placeholder"),i=""===s&&""!==l?l:n,e.text(i)):o.attr("placeholder",l)})}),v.on("input",".wpforms-field-option-row-default_value input",function(){var e=b(this),i=wpf.sanitizeHTML(e.val()),e=e.closest(".wpforms-field-option-row").data("field-id");b("#wpforms-field-"+e+" .primary-input").val(i)}),v.on("input",".wpforms-field-options-column input.default",function(){var e=b(this),i=wpf.sanitizeHTML(e.val()),e=e.closest(".wpforms-field-option-row"),o=e.data("field-id"),e=e.data("subfield");b("#wpforms-field-"+o+" .wpforms-"+e+" input").val(i)}),v.on("change",".wpforms-field-option-address select.default",function(){var e=b(this),i=e.val(),o=e.find("option:selected").text(),e=e.closest(".wpforms-field-option-row"),t=e.data("field-id"),r=e.data("subfield"),s=b("#wpforms-field-option-"+t+"-scheme").val(),e=e.find("#wpforms-field-option-"+t+"-"+r+"_placeholder").val(),t=b("#wpforms-field-"+t+" .wpforms-address-scheme-"+s+" .wpforms-"+r+" .placeholder");""===i&&0parseInt(i.val(),10))}),v.on("change",".wpforms-field-option-row-format select",function(){var e,i,o,t,r,s=b(this),n=s.val(),s=s.parent().data("field-id"),l=b("#wpforms-field-option-row-"+s+"-sublabel_hide"),a=b("#wpforms-field-"+s);a.find(".format-selected").removeClass().addClass("format-selected format-selected-"+n),b("#wpforms-field-option-"+s).find(".format-selected").removeClass().addClass("format-selected format-selected-"+n),["date-time","first-last","first-middle-last"].includes(n)?l.removeClass("wpforms-hidden"):l.addClass("wpforms-hidden"),b(`#wpforms-field-option-row-${s}-price_label`).toggleClass("wpforms-hidden","single"!==n),["single","user","hidden"].includes(n)&&(l="user"===n,e="single"===n,n="hidden"===n,i=b("#wpforms-field-option-"+s+"-enable_quantity").is(":checked"),t=b("#wpforms-field-option-"+s+"-min_price"),t=(o=wpf.amountSanitize(t.val()))>=t.data("minimum-price"),r=b("#wpforms-field-option-row-"+s+"-min_price"),b("#wpforms-field-option-row-"+s+"-placeholder").toggleClass("wpforms-hidden",!l),b("#wpforms-field-option-row-"+s+"-enable_quantity").toggleClass("wpforms-hidden",!e),b("#wpforms-field-option-row-"+s+"-quantities_alert").toggleClass("wpforms-hidden",!e),b("#wpforms-field-option-row-"+s+"-quantity").toggleClass("wpforms-hidden",!e||!i),a.find(".quantity-input").toggleClass("wpforms-hidden",!e||!i),r.toggleClass("wpforms-hidden",!l),r.find(".wpforms-item-minimum-price-alert").toggleClass("wpforms-hidden",t),a.find(".item-min-price").toggleClass("wpforms-hidden",l&&o<=0),a.toggleClass("min-price-warning",!t),a.find(".fa-exclamation-triangle").toggleClass("wpforms-hidden",t),b(`#wpforms-field-${s} .item-price-single`).toggleClass("wpforms-hidden",!e),b(`#wpforms-field-${s} .item-price-hidden`).toggleClass("wpforms-hidden",!n))}),v.on("change",".wpforms-field-option-row-scheme select",function(e){var i=b(this),o=i.val(),i=i.parent().data("field-id"),t=b("#wpforms-field-"+i),r=b(`#wpforms-field-option-row-${i}-state`),i=b(`#wpforms-field-option-row-${i}-country`),t=(t.find(".wpforms-address-scheme").addClass("wpforms-hide"),t.find(".wpforms-address-scheme-"+o).removeClass("wpforms-hide"),t.find(`.wpforms-address-scheme-${o} .wpforms-country select, .wpforms-address-scheme-${o} .wpforms-country input`)),t=(0===t.length?i.addClass("wpforms-hidden"):i.removeClass("wpforms-hidden"),r.find(".default .default").not(".wpforms-hidden-strict")),r=r.find(`.default [data-scheme="${o}"]`),s=i.find(".default .default").not(".wpforms-hidden-strict"),i=i.find(`.default [data-scheme="${o}"]`);r.attr({id:t.attr("id"),name:t.attr("name")}).removeClass("wpforms-hidden-strict"),t.attr({id:"",name:""}).addClass("wpforms-hidden-strict"),i.attr({id:s.attr("id"),name:s.attr("name")}).removeClass("wpforms-hidden-strict"),s.attr({id:"",name:""}).addClass("wpforms-hidden-strict")}),v.on("change",".wpforms-field-option-row-date .type select",function(e){var i=b(this),o=i.val(),t=b(this).closest(".wpforms-field-option-row").data("field-id"),r="datepicker"===o?"wpforms-date-type-datepicker":"wpforms-date-type-dropdown",s="datepicker"===o?"wpforms-date-type-dropdown":"wpforms-date-type-datepicker",r=(b("#wpforms-field-"+t).find(".wpforms-date").addClass(r).removeClass(s),b("#wpforms-field-option-"+t).addClass(r).removeClass(s),i.closest(".wpforms-field-option-group-advanced").find(".wpforms-field-option-row-date_limit_days, .wpforms-field-option-row-date_limit_days_options, .wpforms-field-option-row-date_disable_past_dates")),s=b("#wpforms-field-option-row-"+t+"-date_limit_days_options");"dropdown"===o?((i=b("#wpforms-field-option-"+t+"-date_format")).find("option:selected").hasClass("datepicker-only")&&i.prop("selectedIndex",0).trigger("change"),r.hide()):(r.show(),b("#wpforms-field-option-"+t+"-date_limit_days").is(":checked")?s.show():s.hide())}),v.on("change",".wpforms-field-option-row-date .format select",function(e){var i=b(this).val(),o=b(this).closest(".wpforms-field-option-row").data("field-id"),o=b("#wpforms-field-"+o);"m/d/Y"===i?(o.find(".wpforms-date-dropdown .first option").text(wpforms_builder.date_select_month),o.find(".wpforms-date-dropdown .second option").text(wpforms_builder.date_select_day)):"d/m/Y"===i&&(o.find(".wpforms-date-dropdown .first option").text(wpforms_builder.date_select_day),o.find(".wpforms-date-dropdown .second option").text(wpforms_builder.date_select_month))}),v.on("change",".wpforms-field-option-row-time .format select",function(e){const i=b(this),r=i.closest(".wpforms-field-option-row").data("field-id");let s="",o;const n=i.val().match(/[gh]/)?12:24,t=12==n?1:0,l=12==n?13:24;for(let e=t;e{hh}'.replace(/{hh}/g,o);_.forEach(["start","end"],function(e){var i=v.find("#wpforms-field-option-"+r+"-time_limit_hours_"+e+"_hour"),e=v.find("#wpforms-field-option-"+r+"-time_limit_hours_"+e+"_ampm");let o=parseInt(i.val(),10),t=e.val();o=(o=24==n?"pm"===t?o+12:o:(t=12=e.data("minimum-price"),e=e.parent(),r=b("#wpforms-field-"+e.data("field-id"));e.find(".wpforms-item-minimum-price-alert").toggleClass("wpforms-hidden",o),r.find(".item-min-price").toggleClass("wpforms-hidden",t),r.toggleClass("min-price-warning",!o),r.find(".fa-exclamation-triangle").toggleClass("wpforms-hidden",o),t||r.find(".min-price").text(wpf.amountFormatCurrency(i))}),v.on("input",".wpforms-single-item-price-label-display",function(){var e=b(this),i=wpf.sanitizeHTML(e.val(),"<>"),o=e.parent().data("field-id"),t=b("#wpforms-field-"+o),o=wpf.amountFormatCurrency(b(`#wpforms-field-option-${o}-price`).val());i?t.find(".price-label").html(i.replaceAll("{price}",` ${o} `)):(e.val("{price}"),t.find(".price-label").html(` ${o} `))}),v.on("change",".wpforms-field-option-credit-card .payment-icons input",function(){var e=b(this),i=e.data("card"),e=e.parent().data("field-id");b("#wpforms-field-"+e).find("img.icon-"+i).toggleClass("card_hide")}),v.on("input",".wpforms-field-option input.placeholder-update",function(e){var i=b(this),o=i.val(),t=i.data("field-id"),i=i.data("subfield");b("#wpforms-field-"+t).find(".wpforms-"+i+" input").attr("placeholder",o)}),v.on("change",".wpforms-field-option-row-input_columns select",function(){var e=b(this),i=e.val(),e=e.parent().data("field-id");let o="";"2"===i?o="wpforms-list-2-columns":"3"===i?o="wpforms-list-3-columns":"inline"===i&&(o="wpforms-list-inline"),b("#wpforms-field-"+e).removeClass("wpforms-list-2-columns wpforms-list-3-columns wpforms-list-inline").addClass(o)}),v.on("change",".wpforms-field-option-row .wpforms-toggle-control input",function(e){var i=b(this),o=i.closest(".wpforms-toggle-control").find(".wpforms-toggle-control-status"),i=i.is(":checked")?"on":"off";o.html(o.data(i))}),v.on("change",".wpforms-field-option-row-dynamic_choices select",function(e){k.fieldDynamicChoiceToggle(b(this))}),v.on("change",".wpforms-field-option-row-dynamic_taxonomy select, .wpforms-field-option-row-dynamic_post_type select",function(e){k.fieldDynamicChoiceSource(b(this))}),v.on("click",".toggle-layout-selector-display",function(e){e.preventDefault(),k.fieldLayoutSelectorToggle(this)}),v.on("click",".layout-selector-display-layout",function(e){e.preventDefault(),k.fieldLayoutSelectorLayout(this)}),v.on("click",".layout-selector-display-columns span",function(e){e.preventDefault(),k.fieldLayoutSelectorInsert(this)}),b(r).on("change",".wpforms-field-option-row-scale select",function(){const e=b(this),i=e.val(),o=e.parent().data("field-id"),t=b("#wpforms-field-"+o+" .rating-icon");let r=1;t.each(function(e){r<=i?b(this).show():b(this).hide(),r++})}),b(r).on("change",".wpforms-field-option-row-icon select",function(){var e=b(this),i=e.val(),e=e.parent().data("field-id"),e=b("#wpforms-field-"+e+" .rating-icon");let o="fa-star";"heart"===i?o="fa-heart":"thumb"===i?o="fa-thumbs-up":"smiley"===i&&(o="fa-smile-o"),e.removeClass("fa-star fa-heart fa-thumbs-up fa-smile-o").addClass(o)}),b(r).on("change",".wpforms-field-option-row-icon_size select",function(){var e=b(this),i=e.val(),e=e.parent().data("field-id"),e=b("#wpforms-field-"+e+" .rating-icon");let o="28";"small"===i?o="18":"large"===i&&(o="38"),e.css("font-size",o+"px")}),b(r).on("input",".wpforms-field-option-row-icon_color input.wpforms-color-picker",function(){var e=b(this),i=e.closest(".wpforms-field-option-row").data("field-id");b("#wpforms-field-"+i+" > i.fa").css("color",k.getValidColorPickerValue(e))}),b(r).on("change",".wpforms-field-option-row-disclaimer_format input",function(){var e=b(this).closest(".wpforms-field-option-row").data("field-id");b("#wpforms-field-"+e+" .description").toggleClass("disclaimer")}),v.on("change",".wpforms-field-option-row-limit_enabled input",function(e){k.updateTextFieldsLimitControls(b(e.target).closest(".wpforms-field-option-row-limit_enabled").data().fieldId,e.target.checked)}),v.on("change",".wpforms-field-option-row-date_disable_past_dates input",function(e){k.updateDisableTodaysDateControls(b(e.target).closest(".wpforms-field-option-row-date_disable_past_dates").data().fieldId,e.target?.checked)}),v.on("change",".wpforms-field-option-row-password-strength input",function(e){k.updatePasswordStrengthControls(b(e.target).parents(".wpforms-field-option-row-password-strength").data().fieldId,e.target.checked)}),v.on("change",".wpforms-field-option-richtext .wpforms-field-option-row-media_enabled input",k.updateRichTextMediaFieldsLimitControls),v.on("change",".wpforms-field-option-richtext .wpforms-field-option-row-style select",k.updateRichTextStylePreview),v.on("change",".wpforms-field-option-file-upload .wpforms-field-option-row-style select, .wpforms-field-option-file-upload .wpforms-field-option-row-max_file_number input",function(e){k.fieldFileUploadPreviewUpdate(e.target)}),k.numberSliderEvents(v),k.fieldDynamicChoiceToggleImageChoices(),k.fieldDynamicChoiceToggleIconChoices(),v.on("change",".wpforms-field-option-row-show_price_after_labels input",function(e){var i=b(this).closest(".wpforms-field-option-group-basic").find(".wpforms-field-option-row-choices .choices-list");k.fieldChoiceUpdate(i.data("field-type"),i.data("field-id"))}),v.on("input",".wpforms-field-option-row-preview-notice textarea",k.updatePreviewNotice).on("change",".wpforms-field-option-row-preview-notice-enable input",k.toggleEntryPreviewNotice).on("wpformsFieldAdd",k.maybeLockEntryPreviewGroupOnAdd).on("wpformsFieldMove",k.maybeLockEntryPreviewGroupOnMove).on("click",".wpforms-entry-preview-block",k.entryPreviewBlockField),k.defaultStateEntryPreviewNotice()},focusOutEvent(){if(null!==y.$focusOutTarget){if(y.$defaultEmail.is(y.$focusOutTarget)){const i=y.$focusOutTarget;if(i.next(".wpforms-alert").remove(),""===i.val())return;b.get(wpforms_builder.ajax_url,{nonce:wpforms_builder.nonce,content:i.val(),action:"wpforms_sanitize_default_email"},function(e){e.success&&(i.val(e.data),i.trigger("input"),e.data||i.after('

      '+wpforms_builder.restricted_default_email+"

      "))})}y.$focusOutTarget=null}},isFieldPreviewActionsDisabled(e){return k.isFormPreviewActionsDisabled(e)||b(e).closest(".wpforms-field").hasClass("ui-sortable-disabled")},isFormPreviewActionsDisabled(e){return b(e).closest(".wpforms-field-wrap").hasClass("ui-sortable-disabled")},fieldGroupToggle(e,i){e=b(e);let o=e.next(".wpforms-add-fields-buttons");const t=o.parent();let r=e.find("i"),s=e.data("group"),n="wpforms_field_group_"+s;"click"===i?(t.hasClass("wpforms-closed")?wpCookies.remove(n):wpCookies.set(n,"true",2592e3),r.toggleClass("wpforms-angle-right"),o.stop().slideToggle("",function(){t.toggleClass("wpforms-closed")})):"load"===i&&(o=e.find(".wpforms-add-fields-buttons"),r=e.find(".wpforms-add-fields-heading i"),s=e.find(".wpforms-add-fields-heading").data("group"),"true"===wpCookies.get("wpforms_field_group_"+s))&&(r.toggleClass("wpforms-angle-right"),o.hide(),e.toggleClass("wpforms-closed"))},updateDescription(e,i){e.hasClass("nl2br")&&(i=i.replace(/\n/g,"
      ")),e.html(i)},defaultStateEntryPreviewNotice(){b(".wpforms-field-option-row-preview-notice-enable input").each(function(){b(this).trigger("change")})},updatePreviewNotice(){var e=b(this),i=wpf.sanitizeHTML(e.val()).trim(),e=e.parent().data("field-id"),e=b("#wpforms-field-"+e).find(".wpforms-entry-preview-notice"),i=i||wpforms_builder.entry_preview_default_notice;k.updateDescription(e,i)},toggleEntryPreviewNotice(){var e=b(this),i=e.closest(".wpforms-field-option").data("field-id"),o=b("#wpforms-field-"+i),i=b("#wpforms-field-option-"+i+" .wpforms-field-option-row-preview-notice"),t=o.find(".wpforms-entry-preview-notice"),o=o.find(".wpforms-alert-info");(e.is(":checked")?(o.hide(),t.show(),i):(i.hide(),t.hide(),o)).show()},fieldDelete(e){var i=b("#wpforms-field-"+e),o=i.data("field-type");"pagebreak"===o&&i.hasClass("wpforms-field-entry-preview-not-deleted")?k.youCantRemovePageBreakFieldPopup():i.hasClass("no-delete")?k.youCantRemoveFieldPopup():k.confirmFieldDeletion(e,o)},youCantRemovePageBreakFieldPopup(){b.alert({title:wpforms_builder.heads_up,content:wpforms_builder.entry_preview_require_page_break,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},youCantReorderFieldPopup(){console.warn('WARNING! Function "WPFormsBuilder.youCantReorderFieldPopup()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup()" function instead!'),WPForms.Admin.Builder.DragFields.youCantReorderFieldPopup()},youCantRemoveFieldPopup(){b.alert({title:wpforms_builder.field_locked,content:wpforms_builder.field_locked_no_delete_msg,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.close,btnClass:"btn-confirm",keys:["enter"]}}})},validationErrorNotificationPopup(e){b.alert({title:wpforms_builder.heads_up,content:e,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.close,btnClass:"btn-confirm",keys:["enter"]}}})},confirmFieldDeletion(e,i){var o={id:e,message:wpforms_builder.delete_confirm};WPFormsUtils.triggerEvent(v,"wpformsBeforeFieldDeleteAlert",[o,i]).isDefaultPrevented()||b.confirm({title:!1,content:o.message,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){k.fieldDeleteById(e)}},cancel:{text:wpforms_builder.cancel}}})},fieldDeleteById(t,r="",e=400){b("#wpforms-field-"+t).fadeOut(e,function(){var e=b(this),i=e.parents(".wpforms-field-layout-columns"),e=(r=e.data("field-type"),v.trigger("wpformsBeforeFieldDelete",[t,r]),e.remove(),b("#wpforms-field-option-"+t).remove(),b(".wpforms-field, .wpforms-title-desc").removeClass("active"),k.fieldTabToggle("add-fields"),b(".wpforms-field-option")),o=v.find(".wpforms-field-submit");e.length<1&&(y.$sortableFieldsWrap.append(y.$noFieldsPreview.clone()),y.$fieldOptions.append(y.$noFieldsOptions.clone()),o.hide()),e.filter(":not(.wpforms-field-option-layout)").length||o.hide(),v.trigger("wpformsFieldDelete",[t,r,i])})},determineActiveSections(){const s=wpf.getQueryString("section");b(".wpforms-panel").each(function(e,i){var o,t=b(this),r=(o=t,((r=s)&&o.hasClass("active")&&(o=o.find(`.wpforms-panel-sidebar-section[data-section="${r}"]`)).length?o:null)||(e=>{e=e.find(".wpforms-panel-sidebar-section.configured").first();return e.length?e:null})(t)||t.find(".wpforms-panel-sidebar-section:first-of-type"));o=t,(t=r)&&(r=t.data("section"),t.addClass("active"),(t=o.find(".wpforms-panel-content-section-"+r)).length?(t.show().addClass("active"),o.find(".wpforms-panel-content-section-default").toggle("default"===r)):o.find(".wpforms-panel-content-section-default").show().addClass("active"),WPFormsUtils.triggerEvent(v,"wpformsPanelSectionSwitch",r))})},loadEntryPreviewFields(){var e=b("#wpforms-panel-fields .wpforms-field-wrap .wpforms-field-entry-preview");e.length&&e.each(function(){k.lockEntryPreviewFieldsPosition(b(this).data("field-id"))})},fieldEntryPreviewDelete(e,i,o){"entry-preview"===o&&(i=(o=b("#wpforms-field-"+i)).prevAll(".wpforms-field-pagebreak").first(),o=o.nextAll(".wpforms-field-pagebreak").first().data("field-id"),o=b("#wpforms-field-option-"+o),i.removeClass("wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted"),o.find(".wpforms-entry-preview-block").removeClass("wpforms-entry-preview-block"),v.trigger("wpformsFieldDragToggle",[i.data("field-id"),i.data("field-type")]))},maybeLockEntryPreviewGroupOnMove(e,i){i.item.hasClass("wpforms-field-pagebreak")&&k.maybeLockEntryPreviewGroupOnAdd(e,i.item.data("field-id"),"pagebreak")},maybeLockEntryPreviewGroupOnAdd(e,i,o){var t,r,s,n,l;"pagebreak"===o&&(r=(t=b("#wpforms-field-"+i)).prevAll(".wpforms-field-entry-preview,.wpforms-field-pagebreak").first(),l=t.nextAll(".wpforms-field-entry-preview,.wpforms-field-pagebreak").first(),r.hasClass("wpforms-field-entry-preview")||l.hasClass("wpforms-field-entry-preview"))&&(s=(n=b("#wpforms-field-option-"+i+" .wpforms-field-option-row-prev_toggle")).find("input"),l=b("#wpforms-field-option-"+l.data("field-id")+" .wpforms-field-option-row-prev_toggle"),r.hasClass("wpforms-field-entry-preview")?(s.attr("checked","checked").trigger("change"),n.addClass("wpforms-entry-preview-block"),l.removeClass("wpforms-entry-preview-block")):(s=r.data("field-id"),l=(n=b("#wpforms-field-option-"+s+" .wpforms-field-option-row-prev_toggle")).find("input"),t.addClass("wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted"),v.trigger("wpformsFieldDragToggle",[i,o]),r.removeClass("wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted"),v.trigger("wpformsFieldDragToggle",[s,r.data("field-type")]),r.prevAll(".wpforms-field-entry-preview,.wpforms-field-pagebreak").first().hasClass("wpforms-field-entry-preview")&&(l.attr("checked","checked").trigger("change"),n.addClass("wpforms-entry-preview-block"))))},entryPreviewBlockField(e){e.preventDefault(),b.alert({title:wpforms_builder.heads_up,content:wpforms_builder.entry_preview_require_previous_button,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},isUncheckedEntryPreviewField(e,i){return!("entry-preview"!==e||i&&i.passed)},addEntryPreviewField(e,i){var o,t,r,s=b("#wpforms-add-fields-entry-preview");s.hasClass("wpforms-entry-preview-adding")||(r=b("#wpforms-panel-fields .wpforms-field-wrap > .wpforms-field"),o=i?.position?i.position:r.length,t=k.isEntryPreviewFieldRequiresPageBreakBefore(r,o),r=k.isEntryPreviewFieldRequiresPageBreakAfter(r,o),s.addClass("wpforms-entry-preview-adding"),(i=i||{}).passed=!0,t||r?t?k.addPageBreakAndEntryPreviewFields(i,o):k.addEntryPreviewAndPageBreakFields(i,o):k.fieldAdd("entry-preview",i).done(function(e){k.lockEntryPreviewFieldsPosition(e.data.field.id)}))},addEntryPreviewFieldAfterPageBreak(e){const i=setInterval(function(){2===b("#wpforms-panel-fields .wpforms-field-wrap").find(".wpforms-pagebreak-bottom, .wpforms-pagebreak-top").length&&(k.fieldAdd("entry-preview",e).done(function(e){k.lockEntryPreviewFieldsPosition(e.data.field.id)}),clearInterval(i))},100)},addPageBreakAndEntryPreviewFields(i,o){const t=3<=b("#wpforms-panel-fields .wpforms-field-wrap > .wpforms-field-pagebreak").length;k.fieldAdd("pagebreak",{position:o}).done(function(e){i.position=t?o+1:o+2,k.addEntryPreviewFieldAfterPageBreak(i);e=b("#wpforms-field-option-"+e.data.field.id).find(".wpforms-field-option-row-prev_toggle");e.find("input").attr("checked","checked").trigger("change"),e.addClass("wpforms-entry-preview-block")})},fieldDuplicate(o){const t=b("#wpforms-field-"+o);t.hasClass("no-duplicate")?b.alert({title:wpforms_builder.field_locked,content:wpforms_builder.field_locked_no_duplicate_msg,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.close,btnClass:"btn-confirm",keys:["enter"]}}}):b.confirm({title:!1,content:wpforms_builder.duplicate_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var e,i;this.$$confirm.prop("disabled",!0),WPFormsUtils.triggerEvent(v,"wpformsBeforeFieldDuplicate",[o,t]).isDefaultPrevented()||(e=k.fieldDuplicateRoutine(o),i=b("#wpforms-field-"+e),k.increaseNextFieldIdAjaxRequest(),WPFormsUtils.triggerEvent(v,"wpformsFieldDuplicated",[o,t,e,i]))}},cancel:{text:wpforms_builder.cancel}}})},increaseNextFieldIdAjaxRequest(){b.post(wpforms_builder.ajax_url,{form_id:m.formID,field_id:y.$nextFieldId.val(),nonce:wpforms_builder.nonce,action:"wpforms_builder_increase_next_field_id"})},fieldDuplicateRoutine(e){var i=b("#wpforms-field-"+e),o=b("#wpforms-field-option-"+e),t=y.$sortableFieldsWrap.find(">.active"),r=y.$fieldOptions.find(">:visible"),s=r.find(">.active"),n=i.data("field-type"),l=o.attr("class"),a=k.dropdownField.helpers.isModernSelect(i.find("> .choices .primary-input"));wpf.restoreTooltips(o),a&&k.dropdownField.helpers.convertModernToClassic(e);let d=o.html();const p=i.clone(),f=parseInt(y.$nextFieldId.val(),10),c=b(`#wpforms-field-option-${e}-label`),m=(c.length?c:b(`#wpforms-field-option-${e}-name`)).val(),w=f+1,u={};var h=""!==m?m+" "+wpforms_builder.duplicate_copy:wpforms_builder.field+` #${e} `+wpforms_builder.duplicate_copy;u.fieldOptionsID=new RegExp("ID #"+e,"g"),u.fieldID=new RegExp("fields\\["+e+"\\]","g"),u.dataFieldID=new RegExp('data-field-id="'+e+'"',"g"),u.referenceID=new RegExp('data-reference="'+e+'"',"g"),u.elementID=new RegExp('\\b(id|for)="wpforms-(.*?)'+e+'(.*?)"',"ig"),i.after(p),t.removeClass("active"),p.addClass("active").attr({id:"wpforms-field-"+f,"data-field-id":f}),u.elementIdReplace=function(e,i,o,t,r,s){return`${i}="wpforms-${o}${f}${t}"`},d=(d=(d=(d=(d=d.replace(u.fieldOptionsID,"ID #"+f)).replace(u.fieldID,`fields[${f}]`)).replace(u.dataFieldID,`data-field-id="${f}"`)).replace(u.referenceID,`data-reference="${f}"`)).replace(u.elementID,u.elementIdReplace),r.hide(),o.after(`
      ${d}
      `);const g=b("#wpforms-field-option-"+f);return t.data("field-id")===e&&s.length&&(i=s.attr("class").match(/wpforms-field-option-group-\S*/i)[0],r=g.find(">."+i),g.find(">").removeClass("active"),r.addClass("active")),t.data("field-id")!==e&&s.length&&(g.find(">").removeClass("active"),g.find(">.wpforms-field-option-group-basic").addClass("active")),o.find(":input").each(function(e,i){var o=b(this),t=o.attr("name");if(!t)return"continue";var t=t.replace(u.fieldID,`fields[${f}]`),r=o.attr("type");"checkbox"===r||"radio"===r?o.is(":checked")?g.find(`[name="${t}"]`).prop("checked",!0).attr("checked","checked"):g.find(`[name="${t}"]`).prop("checked",!1).attr("checked",!1):o.is("select")?o.find("option:selected").length&&(r=o.find("option:selected").val(),g.find(`[name="${t}"]`).find(`[value="${r}"]`).prop("selected",!0)):""===(r=o.val())&&o.hasClass("wpforms-money-input")?g.find(`[name="${t}"]`).val(wpf.numberFormat("0",wpforms_builder.currency_decimals,wpforms_builder.currency_decimal,wpforms_builder.currency_thousands)):g.find(`[name="${t}"]`).val(r)}),g.find(".wpforms-field-option-hidden-id").val(f),y.$nextFieldId.val(w),b("html"===n?`#wpforms-field-option-${f}-name`:`#wpforms-field-option-${f}-label`).val(h).trigger("input"),v.trigger("wpformsFieldAdd",[f,n]),wpf.initTooltips(),a&&(k.dropdownField.helpers.convertClassicToModern(e),k.dropdownField.helpers.convertClassicToModern(f)),k.fieldChoiceUpdate(p.data("field-type"),f),k.loadColorPickers(),f},addEntryPreviewAndPageBreakFields(e,o){k.fieldAdd("entry-preview",e).done(function(e){const i=e.data.field.id;k.fieldAdd("pagebreak",{position:o+1}).done(function(e){k.lockEntryPreviewFieldsPosition(i);e=b("#wpforms-field-"+e.data.field.id).nextAll(".wpforms-field-pagebreak, .wpforms-field-entry-preview").first();e.hasClass("wpforms-field-entry-preview")&&k.lockEntryPreviewFieldsPosition(e.data("field-id"))})})},lockEntryPreviewFieldsPosition(e){var i=b("#wpforms-field-"+e),o=i.prevAll(".wpforms-field-pagebreak:not(.wpforms-pagebreak-bottom)").first(),t=i.nextAll(".wpforms-field-pagebreak").first().data("field-id"),t=b("#wpforms-field-option-"+t).find(".wpforms-field-option-row-prev_toggle"),r=t.find("input");i.addClass("wpforms-field-not-draggable"),o.addClass("wpforms-field-not-draggable wpforms-field-entry-preview-not-deleted"),r.prop("checked","checked").trigger("change"),t.addClass("wpforms-entry-preview-block"),b("#wpforms-add-fields-entry-preview").removeClass("wpforms-entry-preview-adding"),v.trigger("wpformsFieldDragToggle",[e,i.data("field-type")]),v.trigger("wpformsFieldDragToggle",[o.data("field-id"),o.data("field-type")])},isEntryPreviewFieldRequiresPageBreakBefore(e,i){e=e.slice(0,i).filter(".wpforms-field-pagebreak,.wpforms-field-entry-preview");let o=!0;return e.length&&b(e.get().reverse()).each(function(){var e=b(this);return!e.hasClass("wpforms-field-entry-preview")&&(e.hasClass("wpforms-field-pagebreak")&&!e.hasClass("wpforms-field-stick")?o=!1:void 0)}),o},isEntryPreviewFieldRequiresPageBreakAfter(e,i){e=e.slice(i).filter(".wpforms-field-pagebreak,.wpforms-field-entry-preview");let o=Boolean(e.length);return e.length&&e.each(function(){var e=b(this);return!e.hasClass("wpforms-field-entry-preview")&&(e.hasClass("wpforms-field-pagebreak")?o=!1:void 0)}),o},fieldAdd(s,n){var e=b("#wpforms-add-fields-"+s);if(!(e.hasClass("upgrade-modal")||e.hasClass("education-modal")||e.hasClass("warning-modal")))if(["captcha_turnstile","captcha_hcaptcha","captcha_recaptcha","captcha_none"].includes(s))k.captchaUpdate();else{if(a=!0,WPForms.Admin.Builder.DragFields.disableDragAndDrop(),k.disableFormActions(),!k.isUncheckedEntryPreviewField(s,n))return n=b.extend({},{position:"bottom",$sortable:"base",placeholder:!1,scroll:!0,defaults:!1},n),e={action:"wpforms_new_field_"+s,id:m.formID,type:s,defaults:n.defaults,nonce:wpforms_builder.nonce},b.post(wpforms_builder.ajax_url,e,function(i){if(i.success){var o=y.$sortableFieldsWrap,t=b(i.data.preview),r=b(i.data.options);let e=n.$sortable;a=!1,t.css("display","none"),n.placeholder&&n.placeholder.remove(),"default"!==n.$sortable&&n.$sortable.length||(e=o.find(".wpforms-fields-sortable-default")),"base"!==n.$sortable&&e.length||(e=o);o=WPFormsUtils.triggerEvent(v,"wpformsBeforeFieldAddToDOM",[n,t,r,e]);o.isDefaultPrevented()||(o.skipAddFieldToBaseLevel||k.fieldAddToBaseLevel(n,t,r),t.fadeIn(),v.find(".no-fields, .no-fields-preview").remove(),b(".wpforms-field-option:not(.wpforms-field-option-layout)").length&&v.find(".wpforms-field-submit").show(),n.scroll&&n.position.length&&k.scrollPreviewToField(i.data.field.id),y.$nextFieldId.val(i.data.field.id+1),wpf.initTooltips(),k.loadColorPickers(),k.toggleAllOptionGroups(),v.trigger("wpformsFieldAdd",[i.data.field.id,s]))}else wpf.debug("Add field AJAX call is unsuccessful:",i)}).fail(function(e,i,o){a=!1,wpf.debug("Add field AJAX call failed:",e.responseText)}).always(function(){a||(WPForms.Admin.Builder.DragFields.enableDragAndDrop(),k.enableFormActions())});k.addEntryPreviewField(s,n)}},fieldAddToBaseLevel(e,i,o){var t,r=y.$sortableFieldsWrap,s=r.children(":not(.wpforms-field-drag-pending, .no-fields-preview)"),n=s.length,l=y.$fieldOptions;"top"===e.position?(r.prepend(i),l.prepend(o)):(t=s.last(),"bottom"!==e.position||t.length&&t.hasClass("wpforms-field-stick")?("bottom"===e.position&&(e.position=n),e.position===n&&t.length&&t.hasClass("wpforms-field-stick")?(n=t.data("field-id"),t.before(i),l.find("#wpforms-field-option-"+n).before(o)):(t=s.eq(e.position)).length?(n=t.data("field-id"),t.before(i),l.find("#wpforms-field-option-"+n).before(o)):(r.append(i),l.append(o))):(r.append(i),l.append(o)))},scrollPreviewToField(e){var e=b("#wpforms-field-"+e),i=y.$fieldsPreviewWrap.scrollTop(),o=e.closest(".wpforms-field-layout");let t=e.position().top;e=(t=o.length?o.position().top+t+20:t)>i?t-i:t+i;y.$fieldsPreviewWrap.scrollTop(e)},captchaUpdate(){var e={action:"wpforms_update_field_captcha",id:m.formID,nonce:wpforms_builder.nonce};return b.post(wpforms_builder.ajax_url,e,function(i){if(i.success){const o={title:!1,content:!1,icon:"fa fa-exclamation-circle",type:"orange",boxWidth:"450px",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}},t=b("#wpforms-panel-field-settings-recaptcha");let e=i.data.current;t.data("provider",i.data.provider),"configured_not_enabled"!==e&&"configured_enabled"!==e||(e=t.prop("checked")?"configured_enabled":"configured_not_enabled",o.buttons.confirm.action=function(){t.prop("checked","configured_not_enabled"===e).trigger("change")}),o.title=i.data.cases[e].title,o.content=i.data.cases[e].content,i.data.cases[e].cancel&&(o.buttons.cancel={text:wpforms_builder.cancel,keys:["esc"]}),b.confirm(o)}else console.log(i)}).fail(function(e,i,o){console.log(e.responseText)})},disableDragAndDrop(){console.warn('WARNING! Function "WPFormsBuilder.disableDragAndDrop()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.disableDragAndDrop()" function instead!'),WPForms.Admin.Builder.DragFields.disableDragAndDrop()},enableDragAndDrop(){console.warn('WARNING! Function "WPFormsBuilder.enableDragAndDrop()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.enableDragAndDrop()" function instead!'),WPForms.Admin.Builder.DragFields.enableDragAndDrop()},disableFormActions(){b.each([y.$previewButton,y.$embedButton,y.$saveButton,y.$exitButton],function(e,i){i.prop("disabled",!0).addClass("wpforms-disabled")})},enableFormActions(){b.each([y.$previewButton,y.$embedButton,y.$saveButton,y.$exitButton],function(e,i){i.prop("disabled",!1).removeClass("wpforms-disabled")})},fieldSortable(){console.warn('WARNING! Function "WPFormsBuilder.fieldSortable()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.initSortableFields()" function instead!'),WPForms.Admin.Builder.DragFields.initSortableFields()},fieldDragDisable(e,i=!0){console.warn('WARNING! Function "WPFormsBuilder.fieldDragDisable()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.fieldDragDisable()" function instead!'),WPForms.Admin.Builder.DragFields.fieldDragDisable(e,i)},fieldDragEnable(e){console.warn('WARNING! Function "WPFormsBuilder.fieldDragEnable()" has been deprecated, please use the new "WPForms.Admin.Builder.DragFields.fieldDragEnable()" function instead!'),WPForms.Admin.Builder.DragFields.fieldDragEnable(e)},fieldChoiceAdd(e,i){e.preventDefault();var e=b(i),i=e.parent(),o=i.find("input.default").is(":checked"),e=e.closest(".wpforms-field-option-row-choices").data("field-id"),t=i.parent().attr("data-next-id"),r=i.parent().data("field-type"),s=i.clone().insertAfter(i);s.attr("data-key",t),s.find("input.label").val("").attr("name","fields["+e+"][choices]["+t+"][label]"),s.find("input.value").val("").attr("name","fields["+e+"][choices]["+t+"][value]"),s.find(".wpforms-image-upload input.source").val("").attr("name","fields["+e+"][choices]["+t+"][image]"),s.find(".wpforms-icon-select input.source-icon").val(wpforms_builder.icon_choices.default_icon).attr("name","fields["+e+"][choices]["+t+"][icon]"),s.find(".wpforms-icon-select input.source-icon-style").val(wpforms_builder.icon_choices.default_icon_style).attr("name","fields["+e+"][choices]["+t+"][icon_style]"),s.find(".wpforms-icon-select .ic-fa-preview").removeClass().addClass("ic-fa-preview ic-fa-"+wpforms_builder.icon_choices.default_icon_style+" ic-fa-"+wpforms_builder.icon_choices.default_icon),s.find(".wpforms-icon-select .ic-fa-preview + span").text(wpforms_builder.icon_choices.default_icon),s.find("input.default").attr("name","fields["+e+"][choices]["+t+"][default]").prop("checked",!1),s.find(".preview").empty(),s.find(".wpforms-image-upload-add").show(),s.find(".wpforms-money-input").trigger("focusout"),!0===o&&i.find("input.default").prop("checked",!0),t++,i.parent().attr("data-next-id",t),v.trigger("wpformsFieldChoiceAdd",[e]),k.fieldChoiceUpdate(r,e)},fieldChoiceDelete(e,i){e.preventDefault();const o=b(i),t=o.parent().parent(),r=t.find("li").length,s={id:t.data("field-id"),choiceId:o.closest("li").data("key"),message:""+wpforms_builder.delete_choice_confirm+"",trigger:!1};if(v.trigger("wpformsBeforeFieldDeleteAlert",[s]),1===r)k.fieldChoiceDeleteAlert();else{const n=function(){o.parent().remove(),k.fieldChoiceUpdate(t.data("field-type"),t.data("field-id")),v.trigger("wpformsFieldChoiceDelete",[t.data("field-id")])};s.trigger?b.confirm({title:!1,content:s.message,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){n()}},cancel:{text:wpforms_builder.cancel}}}):n()}},fieldChoiceDeleteAlert(){b.alert({title:!1,content:wpforms_builder.error_choice,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},fieldChoiceSortable(t,e=void 0){b(e=void 0!==e?e:".wpforms-field-option-"+t+" .wpforms-field-option-row-choices ul").sortable({items:"li",axis:"y",delay:100,opacity:.6,handle:".move",stop(e,i){var o=i.item.parent().data("field-id");k.fieldChoiceUpdate(t,o),v.trigger("wpformsFieldChoiceMove",i)},update(e,i){}})},fieldChoiceLabel(e,i){var o=["payment-multiple","payment-checkbox"].includes(e.settings.type),t=e.settings.choices_icons||e.settings.choices_images,r=void 0===e.settings.choices[i].label||0===e.settings.choices[i].label.length;if(r&&!o&&t)return"";t=o?wpforms_builder.payment_choice_empty_label_tpl:wpforms_builder.choice_empty_label_tpl;let s=r?t.replace("{number}",i):wpf.sanitizeHTML(e.settings.choices[i].label,wpforms_builder.allowed_label_html_tags);return e.settings.show_price_after_labels&&(s+=" - "+wpf.amountFormatCurrency(e.settings.choices[i].value)),s},fieldChoiceUpdate:(n,e,i=-1)=>{const l=k.dropdownField.helpers.isDynamicChoices(e);if(!k.replaceChoicesWithTemplate(n,e,l)){-1===i&&(i=k.settings.choicesLimitLong),"payment-select"===n&&(n="select");const a=b("#wpforms-field-"+e+" .primary-input");let s="";"select"===n?l||(s='',a.find("option").not(".placeholder").remove()):"radio"!==n&&"checkbox"!==n&&"gdpr-checkbox"!==n||(n="gdpr-checkbox"===n?"checkbox":n,a.find("li").remove(),s='
    • {label}
    • ');const t=b("#wpforms-field-option-row-"+e+"-choices .choices-list"),r=t.find("li").slice(0,i),d=!!t.find("input.default:checked").length,p=[],f=b("#wpforms-field-option-"+e+"-show_price_after_labels").prop("checked"),c=k.dropdownField.helpers.isModernSelect(a);var o;r.get().forEach(function(e){var e=b(e),i=e.find("input.value").val(),o=e.data("key");let t=wpf.sanitizeHTML(e.find("input.label").val().trim(),wpforms_builder.allowed_label_html_tags),r;if(t=""!==t?t:wpforms_builder.choice_empty_label_tpl.replace("{number}",o),t+=f&&i?" - "+wpf.amountFormatCurrency(i):"",c?p.push({value:t,label:t}):l||(r=b(s.replace(/{label}/g,t)),a.append(r)),!0===e.find("input.default").is(":checked"))switch(n){case"select":c?p[p.length-1].selected=!0:k.setClassicSelectedChoice(r);break;case"radio":case"checkbox":r.find("input").prop("checked","true")}}),c&&(i=a.prop("multiple")?"input.choices__input":".choices__inner .choices__placeholder",o=k.dropdownField.helpers.getInstance(a),l||o.removeActiveItems(),o.setChoices(p,"value","label",!0),k.dropdownField.helpers.update(e,l),a.closest(".choices").find(i).toggleClass("wpforms-hidden",d))}},replaceChoicesWithTemplate:(e,i,o)=>{if("radio"!==e&&"checkbox"!==e&&"payment-multiple"!==e&&"payment-checkbox"!==e)return!1;var t=wpf.getChoicesOrder(i),r=wp.template("wpforms-field-preview-checkbox-radio-payment-multiple");const s=wpf.getField(i),n={},l=t.slice(0,k.settings.choicesLimit),a={settings:s,order:l,type:"radio"};return s.choices_icons&&(a.settings.choices_icons_color=k.getValidColorPickerValue(b("#wpforms-field-option-"+i+"-choices_icons_color"))),l.forEach(function(e){n[e]=s.choices[e]}),s.choices=n,"checkbox"!==e&&"payment-checkbox"!==e||(a.type="checkbox"),o||b("#wpforms-field-"+i).find("ul.primary-input").replaceWith(r(a)),k.firstNChoicesAlert(i,t.length),!0},setClassicSelectedChoice(e){void 0!==e&&e.prop("selected","true")},fieldChoiceBulkAddToggle(i){var i=b(i),o=i.closest("label");if(i.hasClass("bulk-add-showing")){const e=o.next(".bulk-add-display");e.slideUp(400,function(){e.remove()}),i.find("span").text(wpforms_builder.bulk_add_show)}else{let e='
      ';e=e+('

      '+wpforms_builder.bulk_add_heading+' '+wpforms_builder.bulk_add_presets_show+"

      ")+"")+(''))+('")+"
      ",o.after(e),o.next(".bulk-add-display").slideDown(400,function(){b(this).find("textarea").trigger("focus")}),i.find("span").text(wpforms_builder.bulk_add_hide)}i.toggleClass("bulk-add-showing")},fieldChoiceBulkAddInsert(e){var i,e=b(e),o=e.closest(".wpforms-field-option-row"),t=o.find("textarea"),r=o.find(".choices-list"),s=r.find("li:first-of-type").clone().wrap("
      ").parent(),n=o.data("field-id"),l=r.data("field-type");let a=Number(r.attr("data-next-id"));var d=t.val().split("\n");let p="";e.prop("disabled",!0).html(e.html()+" "+m.spinner),s.find("input.value,input.label").attr("value",""),s.find("input.default").attr("checked",!1),s.find("input.source-icon").attr("value",wpforms_builder.icon_choices.default_icon),s.find("input.source-icon-style").attr("value",wpforms_builder.icon_choices.default_icon_style),s.find(".ic-fa-preview").removeClass().addClass(`ic-fa-preview ic-fa-${wpforms_builder.icon_choices.default_icon_style} ic-fa-`+wpforms_builder.icon_choices.default_icon),s.find(".ic-fa-preview + span").text(wpforms_builder.icon_choices.default_icon),i=s.html();for(const c in d)if(d.hasOwnProperty(c)){var f=wpf.sanitizeHTML(d[c]).trim().replace(/"/g,""");let e=i;e=(e=(e=(e=e.replace(/\[choices\]\[(\d+)\]/g,"[choices]["+a+"]")).replace(/data-key="(\d+)"/g,'data-key="'+a+'"')).replace(/value="" class="label"/g,'value="'+f+'" class="label"')).replace(/class="label" type="text" value=""/g,'class="label" type="text" value="'+f+'"'),p+=e,a++}r.attr("data-next-id",a).append(p),k.fieldChoiceUpdate(l,n,a),v.trigger("wpformsFieldChoiceAdd"),k.fieldChoiceBulkAddToggle(o.find(".toggle-bulk-add-display"))},triggerBuilderEvent(e){v.trigger(e)},fieldTabToggle(e){var i;if(WPFormsUtils.triggerEvent(v,"wpformsFieldTabToggle",[e]).isDefaultPrevented())return!1;b(".wpforms-tab a").removeClass("active"),b(".wpforms-field, .wpforms-title-desc").removeClass("active"),"add-fields"===e?(y.$addFieldsTab.addClass("active"),b(".wpforms-field-options").hide(),b(".wpforms-add-fields").show()):(b("#field-options a").addClass("active"),"field-options"===e?((i=b(".wpforms-field").first()).addClass("active"),e=i.data("field-id")):b("#wpforms-field-"+e).addClass("active"),b(".wpforms-field-option").hide(),b("#wpforms-field-option-"+e).show(),b(".wpforms-add-fields").hide(),b(".wpforms-field-options").show(),v.trigger("wpformsFieldOptionTabToggle",[e]))},fieldPagebreakAdd(e,i,o){if("pagebreak"===o){let e;m.pagebreakTop?m.pagebreakBottom||(m.pagebreakBottom=!0,e={position:"bottom",scroll:!1,defaults:{position:"bottom"}},k.fieldAdd("pagebreak",e).done(function(e){m.pagebreakBottom=e.data.field.id;var i=b("#wpforms-field-"+e.data.field.id);b("#wpforms-field-option-"+e.data.field.id).find(".wpforms-field-option-group").addClass("wpforms-pagebreak-bottom"),i.addClass("wpforms-field-stick wpforms-pagebreak-bottom")})):(m.pagebreakTop=!0,e={position:"top",scroll:!1,defaults:{position:"top",nav_align:"left"}},k.fieldAdd("pagebreak",e).done(function(e){m.pagebreakTop=e.data.field.id;var i=b("#wpforms-field-"+e.data.field.id);b("#wpforms-field-option-"+e.data.field.id).find(".wpforms-field-option-group").addClass("wpforms-pagebreak-top"),i.addClass("wpforms-field-stick wpforms-pagebreak-top")}))}},fieldPagebreakDelete(e,i,o){var t,r,s;"pagebreak"!==o||b("#wpforms-panel-fields .wpforms-field-pagebreak").not(".wpforms-pagebreak-top, .wpforms-pagebreak-bottom").length||(r=(t=(o=b("#wpforms-panel-fields .wpforms-preview-wrap")).find(".wpforms-pagebreak-top")).data("field-id"),s=(o=o.find(".wpforms-pagebreak-bottom")).data("field-id"),t.remove(),b("#wpforms-field-option-"+r).remove(),m.pagebreakTop=!1,o.remove(),b("#wpforms-field-option-"+s).remove(),m.pagebreakBottom=!1)},fieldPageBreakInitDisplayPrevious(e){var i=e.data("field-id"),o=b("#wpforms-field-option-row-"+i+"-prev_toggle"),i=b("#wpforms-field-option-row-"+i+"-prev"),t=e.find(".wpforms-pagebreak-prev");0":">")+f[e].label+"",c.append(t)}else for(e in i="radio",n.hasClass("wpforms-field-checkbox")&&(i="checkbox"),c.empty(),f)t='
    • ":">")+f[e].label+"
    • ",c.append(t);o.find("ul").removeClass("wpforms-hidden"),o.find(".wpforms-alert").addClass("wpforms-hidden"),c.removeClass("wpforms-hidden")}wpf.fieldOptionLoading(r,!0)}},fieldDynamicChoiceSource(e){const i=b(e),o=i.parent(),t=i.val(),r=o.data("field-id"),s=b("#wpforms-builder-form").data("id"),n=b("#wpforms-field-option-row-"+r+"-choices"),l=b("#wpforms-field-"+r),a=b("#wpforms-field-option-"+r+"-dynamic_choices option:selected").val();let d=20;wpf.fieldOptionLoading(o);e={type:a,source:t,field_id:r,form_id:s,action:"wpforms_builder_dynamic_source",nonce:wpforms_builder.nonce};b.post(wpforms_builder.ajax_url,e,function(i){if(i.success){if(n.find(".dynamic-name").text(i.data.source_name),n.find(".dynamic-type").text(i.data.type_name),n.find("ul").addClass("wpforms-hidden"),n.find(".wpforms-alert").removeClass("wpforms-hidden"),k.fieldDynamicChoiceSourceItems(l,i.data.items),l.hasClass("wpforms-field-select")&&(d=200),l.find(".wpforms-notice-dynamic-empty").remove(),Number(i.data.total)>d){let e=wpforms_builder.dynamic_choices.limit_message;e=(e=(e=(e=e.replace("{source}",i.data.source_name)).replace("{type}",i.data.type_name)).replace("{limit}",d)).replace("{total}",i.data.total),b.alert({title:wpforms_builder.heads_up,content:e,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})}k.firstNChoicesAlert(r,i.data.total),0===Number(i.data.total)&&k.emptyChoicesNotice(r,i.data.source_name,i.data.type)}else console.log(i);wpf.fieldOptionLoading(o,!0)}).fail(function(e,i,o){console.log(e.responseText)})},fieldDynamicChoiceSourceItems(i,o){var t=i.find(".primary-input");let r=0;if(i.hasClass("wpforms-field-select"))k.dropdownField.helpers.isModernSelect(t)?k.fieldDynamicChoiceSourceForModernSelect(t,o):k.fieldDynamicChoiceSourceForClassicSelect(t,o);else{let e="radio";for(r in i.hasClass("wpforms-field-checkbox")&&(e="checkbox"),t.empty(),o)t.append('
    • '+wpf.sanitizeHTML(o[r])+"
    • ")}},fieldDynamicChoiceSourceForModernSelect(e,i){var o=k.dropdownField.helpers.getInstance(e),t=e.closest(".wpforms-field").data().fieldId;o.destroy(),k.dropdownField.helpers.updatePlaceholderChoice(o,t),k.fieldDynamicChoiceSourceForClassicSelect(e,i),k.dropdownField.events.choicesInit(e)},fieldDynamicChoiceSourceForClassicSelect(e,i){let o=0;var t=i.length;for(e.find("option").not(".placeholder").remove();o'+r+"")}e.toggleClass("wpforms-hidden",!t)},fieldDynamicChoiceToggleImageChoices(){b("#wpforms-builder .wpforms-field-options .wpforms-field-option").each(function(e,i){var i=b(i),o=i.find(".wpforms-field-option-row-dynamic_choices select").val(),o=void 0!==o&&""!==o,t=i.find(".wpforms-field-option-row-choices_images input").is(":checked");i.find(".wpforms-field-option-row-choices_images").toggleClass("wpforms-hidden",o),t&&!o||i.find(".wpforms-field-option-row-choices_images_style").addClass("wpforms-hidden")})},fieldDynamicChoiceToggleIconChoices(){b("#wpforms-builder .wpforms-field-options .wpforms-field-option").each(function(e,i){var i=b(i),o=i.find(".wpforms-field-option-row-dynamic_choices select").val(),o=void 0!==o&&""!==o,t=i.find(".wpforms-field-option-row-choices_icons input").is(":checked");i.find(".wpforms-field-option-row-choices_icons").toggleClass("wpforms-hidden",o),t&&!o||(i.find(".wpforms-field-option-row-choices_icons_color").addClass("wpforms-hidden"),i.find(".wpforms-field-option-row-choices_icons_size").addClass("wpforms-hidden"),i.find(".wpforms-field-option-row-choices_icons_style").addClass("wpforms-hidden"))})},firstNChoicesAlert:(e,i)=>{var o,t,r,e=b("#wpforms-field-"+e);e.hasClass("wpforms-field-select")||(o=wp.template("wpforms-choices-limit-message"),t={total:i},r=k.settings.choicesLimit,e.find(".wpforms-alert-dynamic").remove(),r .layout-selector-display`);if(!e.length){var t={"layout-1":[{class:"one-half",data:"wpforms-one-half wpforms-first"},{class:"one-half",data:"wpforms-one-half"}],"layout-2":[{class:"one-third",data:"wpforms-one-third wpforms-first"},{class:"one-third",data:"wpforms-one-third"},{class:"one-third",data:"wpforms-one-third"}],"layout-3":[{class:"one-fourth",data:"wpforms-one-fourth wpforms-first"},{class:"one-fourth",data:"wpforms-one-fourth"},{class:"one-fourth",data:"wpforms-one-fourth"},{class:"one-fourth",data:"wpforms-one-fourth"}],"layout-4":[{class:"one-third",data:"wpforms-one-third wpforms-first"},{class:"two-third",data:"wpforms-two-thirds"}],"layout-5":[{class:"two-third",data:"wpforms-two-thirds wpforms-first"},{class:"one-third",data:"wpforms-one-third"}],"layout-6":[{class:"one-fourth",data:"wpforms-one-fourth wpforms-first"},{class:"one-fourth",data:"wpforms-one-fourth"},{class:"two-fourth",data:"wpforms-two-fourths"}],"layout-7":[{class:"two-fourth",data:"wpforms-two-fourths wpforms-first"},{class:"one-fourth",data:"wpforms-one-fourth"},{class:"one-fourth",data:"wpforms-one-fourth"}],"layout-8":[{class:"one-fourth",data:"wpforms-one-fourth wpforms-first"},{class:"two-fourth",data:"wpforms-two-fourths"},{class:"one-fourth",data:"wpforms-one-fourth"}]};let e,i=`

      ${wpforms_builder.layout_selector_layout}

      `;for(const r in t){e=t[r],i+='
      ';for(const s in e)i+=``;i+="
      "}i+="
      ",b(`#wpforms-field-option-row-${o}-css > label`).after(i)}},fieldLayoutSelectorLayout(e){e=b(e);e.parent().find(".layout-selector-display-layout").not(e).remove(),e.parent().find(".heading").text(wpforms_builder.layout_selector_column),e.toggleClass("layout-selector-display-layout layout-selector-display-columns")},fieldLayoutSelectorInsert(e){const i=b(e),o=i.closest(".layout-selector-display"),t=o.parent(),r=t.data("field-id"),s=t.find("label"),n=t.find("input[type=text]");let l=i.data("classes"),a=n.val();a&&(["wpforms-one-half","wpforms-first","wpforms-one-third","wpforms-one-fourth","wpforms-two-thirds","wpforms-two-fourths"].forEach(e=>{a=a.replace(new RegExp("\\b"+e+"\\b","gi"),"")}),a=a.replace(/\s\s+/g," ").trim(),l+=" "+a),n.val(l),o.slideUp(400,function(){o.remove(),k.fieldLayoutSelectorInit(r)}),s.find(".toggle-layout-selector-display").removeClass("layout-selector-showing"),s.find(".toggle-layout-selector-display span").text(wpforms_builder.layout_selector_show)},toggleOrderSummaryConfirmation(e,i,o){"payment-total"===o&&b(".wpforms-confirmation").each(function(){b(this).find(".wpforms-panel-field-confirmations-message_order_summary").closest(".wpforms-panel-field").toggle(0!==b("#wpforms-panel-fields .wpforms-field-payment-total").length)})},bindUIActionsSettings(){v.on("click","#wpforms-panel-fields .wpforms-title-desc, #wpforms-panel-fields .wpforms-field-submit-button, .wpforms-center-form-name",function(e){e.preventDefault(),k.panelSwitch("settings"),(b(this).hasClass("wpforms-center-form-name")||b(this).hasClass("wpforms-title-desc"))&&setTimeout(function(){b("#wpforms-panel-field-settings-form_title").trigger("focus")},300)}),v.on("click",".wpforms-field-pagebreak-last button",function(e){e.preventDefault(),k.panelSwitch("settings"),b("#wpforms-panel-field-settings-pagebreak_prev").trigger("focus")}),v.on("click",".wpforms-panel-content-also-available-item-add-captcha",function(e){e.preventDefault();e=v.find("#wpforms-add-fields-captcha");e.data("action")?e.trigger("click"):k.fieldAdd("captcha",{}).done(function(e){k.panelSwitch("fields"),b("#wpforms-field-"+e.data.field.id).trigger("click")})}),v.on("input","#wpforms-panel-field-settings-pagebreak_prev",function(){b(".wpforms-field-pagebreak-last button").text(b(this).val())}),v.on("input","#wpforms-panel-field-settings-form_title, #wpforms-setup-name",function(){var e=b(this).val().toString().trim();b(".wpforms-preview .wpforms-form-name").text(e),b(".wpforms-center-form-name.wpforms-form-name").text(e),k.trimFormTitle()}),v.on("input","#wpforms-panel-field-settings-form_desc",function(){b(".wpforms-form-desc").text(b(this).val())}),v.on("input","#wpforms-panel-field-settings-submit_text",function(){var e=b(this).val()||wpforms_builder.submit_text;b(".wpforms-field-submit input[type=submit]").val(e)}),v.on("change","#wpforms-panel-field-settings-recaptcha",function(){k.captchaToggle()}),v.on("change",".wpforms-panel-field-confirmations-type",function(){k.confirmationFieldsToggle(b(this))}),v.on("change",".wpforms-panel-field-confirmations-message_entry_preview",k.confirmationEntryPreviewToggle),v.on("change","#wpforms-panel-field-settings-notification_enable",k.notificationToggle),v.on("click",".wpforms-builder-settings-block-add",function(e){e.preventDefault(),wpforms_builder.pro&&k.settingsBlockAdd(b(this))}),v.on("click",".wpforms-builder-settings-block-edit",function(e){e.preventDefault();e=b(this);e.parents(".wpforms-builder-settings-block-header").find(".wpforms-builder-settings-block-name").hasClass("editing")?k.settingsBlockNameEditingHide(e):k.settingsBlockNameEditingShow(e)}),v.on("blur",".wpforms-builder-settings-block-name-edit input",function(e){b(e.relatedTarget).hasClass("wpforms-builder-settings-block-edit")||k.settingsBlockNameEditingHide(b(this))}),v.on("keypress",".wpforms-builder-settings-block-name-edit input",function(e){13===e.keyCode&&(k.settingsBlockNameEditingHide(b(this)),e.preventDefault())}),v.on("click",".wpforms-builder-settings-block-clone",function(e){e.preventDefault(),k.settingsBlockPanelClone(b(this))}),v.on("click",".wpforms-builder-settings-block-toggle",function(e){e.preventDefault(),k.settingsBlockPanelToggle(b(this))}),v.on("click",".wpforms-builder-settings-block-delete",function(e){e.preventDefault(),k.settingsBlockDelete(b(this))}),v.on("wpformsSettingsBlockAdded wpformsSettingsBlockCloned",function(e,i){i.hasClass("wpforms-notification")&&(k.notificationsUpdateElementsVisibility(),k.notificationUpdateStatus(i))}),v.on("wpformsSettingsBlockDeleted",function(e,i){"notification"===i&&k.notificationsUpdateElementsVisibility()}),v.on("change",".js-wpforms-enabled-notification input",function(){k.notificationUpdateStatus(b(this).closest(".wpforms-notification"))}),v.on("change","#wpforms-panel-field-settings-ajax_submit",function(){k.hideOpenConfirmationsInNewTabOptions(!b(this).is(":checked"))})},hideOpenConfirmationsInNewTabOptions(e){var i=v.find(".wpforms-panel-content-section-confirmation").find(".wpforms-builder-settings-block").find(".wpforms-panel-field-confirmations-redirect_new_tab");i.length&&i.each(function(){b(this).closest(".wpforms-panel-field").toggle(!e)})},captchaToggle(){var e=v.find(".wpforms-field-recaptcha"),i=b("#wpforms-panel-field-settings-recaptcha"),o=i.data("provider")||"recaptcha";e.length&&(i.is(":checked")?e.show().toggleClass("is-recaptcha","recaptcha"===o):e.hide())},initConfirmationsType(){b(".wpforms-panel-field-confirmations-type").each(function(){k.confirmationFieldsToggle(b(this))})},initElementsTinyMCE(e){"undefined"!=typeof tinymce&&void 0!==wp.editor&&e.each(function(){var e=b(this).attr("id");wp.editor.remove(e),wp.editor.initialize(e,m.tinymceDefaults)})},confirmationsSetup(){k.initConfirmationsType(),k.initElementsTinyMCE(b(".wpforms-panel-field-confirmations-message")),v.on("focusout",".wpforms-panel-field-confirmations-redirect",function(e){const i=b(this);var o=i.val().trim();i.val(o),wpf.isURL(o)||""===o||k.confirmationRedirectValidationError(function(){i.trigger("focus")})}),v.on("wpformsBeforeSave wpformsPanelSectionSwitch wpformsPanelSwitch",function(t){b(".wpforms-confirmation").each(function(e,i){i=b(i);const o=i.find(".wpforms-panel-field-confirmations-redirect");if(!o.is(":hidden")){i=i.find(".wpforms-panel-field-confirmations-type");if(!("redirect"!==i.val()||0',o='

      '+wpforms_builder[f+"_error"]+"

      ",t=e+i+o,r=b.confirm({container:v,title:!1,content:t,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var e=this.$content.find("input#settings-block-name").val().toString().trim(),i=this.$content.find(".error");if(""===e)return i.show(),!1;var i=a.closest(".wpforms-panel-content-section").find(".wpforms-builder-settings-block").first(),o=(wpf.restoreTooltips(i),i.clone()),t=i.data("block-id");let r;o.attr("data-block-id",d),o.find(".wpforms-builder-settings-block-header span").text(e);o.find("input, textarea, select").each(function(){var e=b(this),i=e.parent();e.hasClass("wpforms-disabled")&&(i.hasClass("from-name")||i.hasClass("from-email"))||(i=e).attr("name")&&(i.val("").attr("name",i.attr("name").replace(/\[(\d+)\]/,"["+d+"]")),i.is("select")?(i.find("option").prop("selected",!1).attr("selected",!1),i.find("option").first().prop("selected",!0).attr("selected","selected")):"checkbox"===i.attr("type")?(e=i.closest(".wpforms-panel-field").hasClass("js-wpforms-enabled-notification"),i.prop("checked",e).attr("checked",e).val("1")):i.val("").attr("value",""))});const s="wpforms-panel-field-"+p+"-",n=s+t,l=(o.find('[id^="'+n+'"], [for^="'+n+'"]').each(function(e,i){var o=b(this),t="LABEL"===o.prop("tagName")?"for":"id",r=o.attr(t).replace(new RegExp(n,"g"),s+d);o.attr(t,r)}),t+"-notification-by-status");o.find('[data-radio-group="'+l+'"]').each(function(e,i){b(this).removeClass("wpforms-radio-group-"+l).addClass("wpforms-radio-group-"+d+"-notification-by-status").attr("data-radio-group",d+"-notification-by-status")}),o.find(".wpforms-builder-settings-block-header input").val(e).attr("value",e),"notification"===f&&(o.find(".email-msg textarea").val("{all_fields}").attr("value","{all_fields}"),o.find(".email-recipient input").val("{admin_email}").attr("value","{admin_email}")),o.removeClass("wpforms-builder-settings-block-default"),"confirmation"===f&&(o.find(".wpforms-panel-field-tinymce").remove(),"undefined"!=typeof WPForms)&&o.find(".wpforms-panel-field-confirmations-type-wrap").after(WPForms.Admin.Builder.Templates.get("wpforms-builder-confirmations-message-field")({id:d}));t=o.find(".wpforms-conditional-block"),t.length&&"undefined"!=typeof WPForms&&t.html(WPForms.Admin.Builder.Templates.get("wpforms-builder-conditional-logic-toggle-field")({id:d,type:f,actions:JSON.stringify(o.find(".wpforms-panel-field-conditional_logic-checkbox").data("actions")),actionDesc:o.find(".wpforms-panel-field-conditional_logic-checkbox").data("action-desc"),reference:o.find(".wpforms-panel-field-conditional_logic-checkbox").data("reference")})),e=o.find(".wpforms-field-map-table"),e.length&&e.each(function(e,i){var i=b(i),o=(i.find("tr:not(:first-child)").remove(),i.find(".key input")),i=i.find(".field select"),t=i.data("name");o.attr("value",""),i.attr("name","").attr("data-name",t.replace(/\[(\d+)\]/,"["+d+"]"))}),r=(r=o.wrap("
      ").parent().html()).replace(/\[conditionals\]\[(\d+)\]\[(\d+)\]/g,"[conditionals][0][0]"),i.before(r),t=i.prev();"confirmation"===f&&(k.prepareChoicesJSField(t,d),k.confirmationFieldsToggle(b(".wpforms-panel-field-confirmations-type").first())),"undefined"!=typeof tinymce&&void 0!==wp.editor&&"confirmation"===f&&wp.editor.initialize("wpforms-panel-field-confirmations-message-"+d,m.tinymceDefaults),wpf.initTooltips(),v.trigger("wpformsSettingsBlockAdded",[t]),a.attr("data-next-id",d+1)}},cancel:{text:wpforms_builder.cancel}}});v.on("keypress","#settings-block-name",function(e){13===e.keyCode&&b(r.buttons.confirm.el).trigger("click")})},prepareChoicesJSField(e,i){var o,e=e.find(`#wpforms-panel-field-confirmations-${i}-page-wrap`);e.length<=0||(i=e.find(`#wpforms-panel-field-confirmations-${i}-page`)).length<=0&&!i.hasClass("choicesjs-select")||(o=e.find(".choices")).length<=0||((i=i.first()).removeAttr("data-choice"),i.removeAttr("hidden"),i.removeClass("choices__input"),b(i).appendTo(e.first()),o.first().remove(),k.dropdownField.events.choicesInit(i))},settingsBlockNameEditingShow(e){e=e.parents(".wpforms-builder-settings-block-header");e.find(".wpforms-builder-settings-block-name").addClass("editing").hide(),e.find(".wpforms-builder-settings-block-name-edit").addClass("active"),wpf.focusCaretToEnd(e.find("input"))},settingsBlockNameEditingHide(e){var i=e.parents(".wpforms-builder-settings-block-header"),o=i.find(".wpforms-builder-settings-block-name"),i=i.find(".wpforms-builder-settings-block-name-edit");let t=i.find("input").val().trim();e=e.closest(".wpforms-builder-settings-block").data("block-type");t.length||(t=wpforms_builder[e+"_def_name"]),i.find("input").val(t),o.text(t),o.removeClass("editing").show(),i.removeClass("active")},settingsBlockPanelClone(e){const i=e.closest(".wpforms-panel-content-section"),o=i.find(".wpforms-builder-settings-block-add"),t=e.closest(".wpforms-builder-settings-block"),r=t.find(".wpforms-builder-settings-block-content"),s=parseInt(o.attr("data-next-id"),10),n=t.data("block-type"),l=t.find(".wpforms-builder-settings-block-name").text().trim()+wpforms_builder[n+"_clone"],a=r.is(":hidden"),d=(wpf.restoreTooltips(t),t.clone(!1,!0));k.settingsBlockUpdateState(a,s,n),d.data("block-id",s),d.find(".wpforms-builder-settings-block-header span").text(l),d.find(".wpforms-builder-settings-block-header input").val(l),d.removeClass("wpforms-builder-settings-block-default"),o.attr("data-next-id",s+1),d.find("input, textarea, select").each(function(){var e=b(this);e.attr("name")&&e.attr("name",e.attr("name").replace(/\[(\d+)\]/,"["+s+"]")),e.data("name")&&e.data("name",e.data("name").replace(/\[(\d+)\]/,"["+s+"]")),e.attr("class")&&e.attr("class",e.attr("class").replace(/-(\d+)/,"-"+s)),e.attr("data-radio-group")&&e.attr("data-radio-group",e.attr("data-radio-group").replace(/(\d+)-/,s+"-"))}),d.find("*").each(function(){var e=b(this);e.attr("id")&&e.attr("id",e.attr("id").replace(/-(\d+)/,"-"+s)),e.attr("for")&&e.attr("for",e.attr("for").replace(/-(\d+)-/,"-"+s+"-")),e.data("input-name")&&e.data("input-name",e.data("input-name").replace(/\[(\d+)\]/,"["+s+"]"))}),t.find("select").each(function(){var e=b(this).attr("name"),i=b(this).attr("name").replace(/\[(\d+)\]/,"["+s+"]");d.find('select[name="'+i+'"]').val(b(this).attr("name",e).val())}),d.css("display","none").insertBefore(t).show("fast",function(){wpf.initTooltips()}),v.trigger("wpformsSettingsBlockCloned",[d,t.data("block-id")])},settingsBlockPanelToggle(e){const i=e.closest(".wpforms-builder-settings-block"),o=i.data("block-id"),t=i.data("block-type"),r=i.find(".wpforms-builder-settings-block-content"),s=r.is(":visible");r.stop().slideToggle({duration:400,start(){k.settingsBlockUpdateState(s,o,t)},always(){r.is(":visible")?e.html(''):e.html('')}})},settingsBlockDelete(e){var i=e.closest(".wpforms-panel-content-section");if(!(i.find(".wpforms-builder-settings-block").length<2)){const o=e.closest(".wpforms-builder-settings-block"),t=o.data("block-type");b.confirm({title:!1,content:wpforms_builder[t+"_delete"],icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var e=o.data("block-id"),i=o.data("block-type");b.post(wpforms_builder.ajax_url,{action:"wpforms_builder_settings_block_state_remove",nonce:wpforms_builder.nonce,block_id:e,block_type:i,form_id:m.formID}),o.remove(),v.trigger("wpformsSettingsBlockDeleted",[t,e])}},cancel:{text:wpforms_builder.cancel}}})}},settingsBlockUpdateState(e,i,o){b.post(wpforms_builder.ajax_url,{action:"wpforms_builder_settings_block_state_save",state:e?"closed":"opened",form_id:m.formID,block_id:i,block_type:o,nonce:wpforms_builder.nonce})},notificationsUpdateElementsVisibility(){var e=b(".wpforms-panel-content-section-notifications .wpforms-notification"),i=e.find(".wpforms-builder-settings-block-status"),o=1"+e+"

      "+wpforms_builder.error_contact_support+"

      ",icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},formExit(){k.isBuilderInPopup()&&k.formIsSaved()?k.builderInPopupClose("saved"):k.formIsSaved()?l.location.href=wpforms_builder.exit_url:b.confirm({title:!1,content:wpforms_builder.exit_confirm,icon:"fa fa-exclamation-circle",type:"orange",closeIcon:!0,buttons:{confirm:{text:wpforms_builder.save_exit,btnClass:"btn-confirm",keys:["enter"],action(){k.formSave(!0)}},cancel:{text:wpforms_builder.exit,action(){o=!1,k.isBuilderInPopup()?k.builderInPopupClose("canceled"):l.location.href=wpforms_builder.exit_url}}}})},setCloseConfirmation(e){o=!!e},formIsSaved(){return wpf.savedState===wpf.getFormState("#wpforms-builder-form")},isBuilderInPopup(){return l.self!==l.parent&&"wpforms-builder-iframe"===l.self.frameElement.id},builderInPopupClose(e){var i=l.parent.jQuery(".wpforms-builder-popup"),o=b(".wpforms-center-form-name").text();i.find("#wpforms-builder-iframe").attr("src","about:blank"),i.fadeOut(),i.trigger("wpformsBuilderInPopupClose",[e,m.formID,o])},bindUIActionsGeneral(){v.on("click",".toggle-smart-tag-display",k.smartTagToggle),v.on("click",".smart-tags-list-display a",k.smartTagInsert),v.on("click",".wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title",k.toggleUnfoldableGroup),v.on("click",".wpforms-field-helper-hide ",k.hideFieldHelper),v.on("input",".wpforms-field-map-table .key-source",function(){var e=b(this).val(),i=b(this).parent().parent().find(".key-destination"),o=i.data("name");e&&i.attr("name",o.replace("{source}",e.replace(/[^0-9a-zA-Z_-]/gi,"")))}),v.on("click",".wpforms-field-map-table .remove",function(e){e.preventDefault(),k.fieldMapTableDeleteRow(e,b(this))}),v.on("click",".wpforms-field-map-table .add",function(e){e.preventDefault(),k.fieldMapTableAddRow(e,b(this))}),b(r).on("wpformsFieldUpdate",k.fieldMapSelect),v.on("input",".wpforms-money-input",function(e){var i=b(this),o=i.val(),t=i[0].selectionStart,r=i[0].selectionEnd;i.val(o.replace(/[^0-9.,]/g,"")),i[0].setSelectionRange(t,r)}),v.on("focusout",".wpforms-money-input",function(e){var i=b(this),o=i.val();if(!o)return o;o=wpf.amountSanitize(o),o=wpf.amountFormat(o);i.val(o)}),v.on("change",".wpforms-panel-field-toggle",function(){var e=b(this);e.prop("disabled")||(e.prop("disabled",!0),k.toggleOptionsGroup(e))}),v.on("change",k.getPaymentsTogglesSelector(),function(e){var i=b(this),o=i.attr("id").replace(/wpforms-panel-field-|-enable|_one_time|_recurring/gi,""),t=b('.wpforms-panel-content-section-notifications [id*="-'+o+'-wrap"]');i.prop("checked")||b("#wpforms-panel-field-"+o+"-enable_one_time").prop("checked")||b("#wpforms-panel-field-"+o+"-enable_recurring").prop("checked")?b("#wpforms-panel-field-settings-disable_entries").prop("checked")?(b.confirm({title:wpforms_builder.heads_up,content:wpforms_builder.payments_entries_off,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}),i.prop("checked",!1)):t.removeClass("wpforms-hidden"):(t.addClass("wpforms-hidden"),t.find('input[id*="-'+o+'"]').prop("checked",!1))}),v.on("change","#wpforms-panel-field-settings-disable_entries",function(e){var i=b(this);b("#wpforms-panel-field-settings-store_spam_entries-wrap").toggleClass("wpforms-hidden",i.prop("checked")),i.prop("checked")&&(k.isPaymentsEnabled()?(b.confirm({title:wpforms_builder.heads_up,content:wpforms_builder.payments_on_entries_off,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}),i.prop("checked",!1)):b.alert({title:wpforms_builder.heads_up,content:wpforms_builder.disable_entries,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}))}),v.on("click",".wpforms-image-upload-add",function(e){e.preventDefault();const o=b(this),t=o.parent(),r=wpf.initMediaLibrary({title:wpforms_builder.upload_image_title,extensions:wpforms_builder.upload_image_extensions,extensionsError:wpforms_builder.upload_image_extensions_error,buttonText:wpforms_builder.upload_image_button});r.on("select",function(){var e=r.state().get("selection").first().toJSON(),i=t.find(".preview");t.find(".source").val(e.url),i.empty(),i.prepend(''),"hide"===o.data("after-upload")&&o.hide(),v.trigger("wpformsImageUploadAdd",[o,t])}).on("close",function(){r.off("library:selection:add")}),r.open()}),v.on("click",".wpforms-image-upload-remove",function(e){e.preventDefault();e=b(this).parent().parent();e.find(".preview").empty(),e.find(".wpforms-image-upload-add").show(),e.find(".source").val(""),v.trigger("wpformsImageUploadRemove",[b(this),e])}),v.on("blur",".wpforms-notification .wpforms-panel-field-text input",function(){k.validateEmailSmartTags(b(this))}),v.on("blur",".wpforms-notification .wpforms-panel-field-textarea textarea",function(){k.validateEmailSmartTags(b(this))}),v.on("focusout",".wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input",k.validateFromEmail),v.on("wpformsPanelSectionSwitch",k.notificationsPanelSectionSwitch),v.on("click","#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-primary, #wpforms-builder-mobile-notice .close",function(){l.location.href=wpforms_builder.exit_url}),v.on("click","#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-secondary",function(){l.location.href=wpf.updateQueryString("force_desktop_view",1,l.location.href)}),b("#wpforms-builder-license-alert .close").on("click",function(){l.location.href=wpforms_builder.exit_url}),b("#wpforms-builder-license-alert .dismiss").on("click",function(e){e.preventDefault(),b("#wpforms-builder-license-alert").remove(),wpCookies.set("wpforms-builder-license-alert","true",3600)}),v.on("change","#wpforms-panel-field-settings-akismet.wpforms-akismet-disabled",function(e){const i=b(this),o=i.data("akismet-status");i.prop("checked")&&b.alert({title:wpforms_builder.heads_up,content:wpforms_builder[o],icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}},onClose(){i.prop("checked",!1)}})}),v.on("wpformsPanelSectionSwitch wpformsPanelSwitched",function(){wpf.reInitShowMoreChoices(b("#wpforms-panel-providers, #wpforms-panel-settings"))})},notificationsPanelSectionSwitch(e,i){"notifications"===i&&b(".wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input").trigger("focusout")},isPaymentsEnabled(){let e=!1;return b(k.getPaymentsTogglesSelector()).each(function(){if(b(this).prop("checked"))return!(e=!0)}),e},getPaymentsTogglesSelector(){return`.wpforms-panel-content-section-payment-toggle-one-time input, .wpforms-panel-content-section-payment-toggle-recurring input, #wpforms-panel-field-stripe-enable, #wpforms-panel-field-paypal_standard-enable, #wpforms-panel-field-authorize_net-enable, #wpforms-panel-field-square-enable`},toggleOptionsGroup(e){var i=e.attr("name");let o="";function t(){e.prop("disabled",!1)}const r=b('.wpforms-panel-field-toggle-body[data-toggle="'+i+'"]');k.toggleProviderActiveIcon(e),0===r.length?t():(i=e.attr("type"),o="checkbox"!==i&&"radio"!==i||e.prop("checked")?e.val():"0",r.each(function(){var e=b(this);e.attr("data-toggle-value").toString()===o.toString()?e.slideDown("",t):e.slideUp("",t)}))},toggleProviderActiveIcon(e){var o=e.closest(".wpforms-panel-content-section").data("provider"),t=["wpforms-panel-field-"+o+"-enable-wrap","wpforms-panel-field-"+o+"-enable_one_time-wrap","wpforms-panel-field-"+o+"-enable_recurring-wrap"];if(o&&t.includes(e.attr("id"))){let i=!1;t.forEach(e=>{e=b("#"+e);e.length&&e.find("input").is(":checked")&&(i=!0)}),b(`.wpforms-panel-sidebar-section[data-section=${o}]`).find(".fa-check-circle-o").toggleClass("wpforms-hidden",!i)}},toggleAllOptionGroups(e){(e=e||v||b("#wpforms-builder")||b("body"))&&e.find(".wpforms-panel-field-toggle").each(function(){var e=b(this);e.prop("disabled",!0),k.toggleOptionsGroup(e)})},toggleUnfoldableGroup(e){e.preventDefault();const i=b(e.target),o=i.closest(".wpforms-panel-fields-group"),t=o.find(".wpforms-panel-fields-group-inner"),r="wpforms_fields_group_"+o.data("group");o.hasClass("opened")?(wpCookies.remove(r),t.stop().slideUp(150,function(){o.removeClass("opened")})):(wpCookies.set(r,"true",2592e3),o.addClass("opened"),t.stop().slideDown(150))},hideFieldHelper(e){e.preventDefault(),e.stopPropagation();e=b(".wpforms-field-helper");wpCookies.set("wpforms_field_helper_hide","true",2592e3),e.hide()},smartTagToggle(e){e.preventDefault(),y.$focusOutTarget=null;var e=b(this),i=e.closest(".wpforms-panel-field,.wpforms-field-option-row");i.hasClass("smart-tags-toggling")||(i.addClass("smart-tags-toggling"),e.hasClass("smart-tag-showing")?k.removeSmartTagsList(e):k.insertSmartTagsList(e))},removeSmartTagsList(e){const i=e.closest(".wpforms-panel-field,.wpforms-field-option-row"),o=i.find(".smart-tags-list-display");e.find("span").text(wpforms_builder.smart_tags_show),o.slideUp("",function(){o.remove(),e.removeClass("smart-tag-showing"),i.removeClass("smart-tags-toggling")})},insertSmartTagsList(e){const i=e.closest(".wpforms-panel-field,.wpforms-field-option-row");let o=e.closest("label"),t=!0;o.length||(o=i.find("label"),t=!1);var r=k.getSmartTagsList(e,-1!==o.attr("for").indexOf("wpforms-field-option-"));(t?o:e).after(r),e.find("span").text(wpforms_builder.smart_tags_hide),i.find(".smart-tags-list-display").slideDown("",function(){e.addClass("smart-tag-showing"),i.removeClass("smart-tags-toggling")})},getSmartTagsList(e,i){var o='
        ';return(o+=k.getSmartTagsListFieldsElements(e))+k.getSmartTagsListOtherElements(e,i)+"
      "},getSmartTagsListFieldsElements(e){var i=e.data("type");if(!["fields","all"].includes(i))return"";var o=k.getSmartTagsFields(e);if(!o)return'
    • '+wpforms_builder.fields_unavailable+"
    • ";let t="";t+='
    • '+wpforms_builder.fields_available+"
    • ";for(const r in o)t+=k.getSmartTagsListFieldsElement(o[r]);return t},getSmartTagsFields(e){var i=e.data("fields"),e=e.data("allow-repeated-fields"),i=i?i.split(","):void 0;return wpf.getFields(i,!0,e)},getSmartTagsListFieldsElement(o){const t=o.label?wpf.encodeHTMLEntities(wpf.sanitizeHTML(o.label)):wpforms_builder.field+" #"+o.id;let r=`
    • ${t}
    • `;var e=o.additional||[];return 1{var i=e.charAt(0).toUpperCase()+e.slice(1).replace(/(\D)(\d)/g,"$1 $2");r+=`
    • ${t} – ${i}
    • `}),r},getSmartTagsListOtherElements(e,i){var o=e.data("type");let t;if("other"!==o&&"all"!==o)return"";t='
    • '+wpforms_builder.other+"
    • ";for(const r in wpforms_builder.smart_tags)i&&wpforms_builder.smart_tags_disabled_for_fields.includes(r)||"confirmations"===e.data("location")&&wpforms_builder.smart_tags_disabled_for_confirmations.includes(r)||(t+='
    • "+wpforms_builder.smart_tags[r]+"
    • ");return t},smartTagInsert(e){e.preventDefault();const i=b(this),o=i.closest(".smart-tags-list-display"),t=o.closest(".wpforms-panel-field,.wpforms-field-option-row"),r=t.find(".toggle-smart-tag-display"),s=t.find("input[type=text], textarea"),n=i.data("meta"),l=i.data("additional")?"|"+i.data("additional"):"",a=i.data("type");let d="field"===a?'{field_id="'+n+l+'"}':"{"+n+"}",p;"undefined"!=typeof tinyMCE&&(p=tinyMCE.get(s.prop("id")))&&!p.hasFocus()&&p.focus(!0),p&&!p.isHidden()?p.insertContent(d):(s.insertAtCaret(" "+d+" "),s.val(s.val().trim().replace(" "," ")),s.trigger("focus").trigger("input")),o.slideUp("",function(){o.remove()}),r.find("span").text(wpforms_builder.smart_tags_show),t.find(".toggle-smart-tag-display").removeClass("smart-tag-showing")},fieldMapTableDeleteRow(e,i){var i=b(i),o=i.closest("tr"),i=i.closest("table"),t=o.closest(".wpforms-builder-settings-block");"1"",{value:"",text:r})),l&&!b.isEmptyObject(l))for(const n in l){let e="";l[n]&&(e=void 0!==l[n].label&&""!==l[n].label.toString().trim()?wpf.sanitizeHTML(l[n].label.toString().trim()):wpforms_builder.field+" #"+n,0<=b.inArray(l[n].type,t)||0<=b.inArray("all-fields",t))&&o.append(b("
      s")}})},registerTemplates(){"undefined"!=typeof WPForms&&WPForms.Admin.Builder.Templates.add(["wpforms-builder-confirmations-message-field","wpforms-builder-conditional-logic-toggle-field"])},exitBack(){console.warn('WARNING! Function "WPFormsBuilder.exitBack()" has been deprecated.')}};return k}(document,window,jQuery);WPFormsBuilder.init();assets/js/admin/builder/admin-builder-providers.js000064400000042016147600010650016267 0ustar00/* global wpforms_builder_providers, wpforms_builder, wpf, WPForms */ ( function( $ ) { var s; var WPFormsProviders = { settings: { spinner: '', spinnerWhite: '', }, /** * Start the engine. * * @since 1.0.0 */ init: function() { s = this.settings; // Document ready. $( WPFormsProviders.ready ); WPFormsProviders.bindUIActions(); }, /** * Document ready. * * @since 1.1.1 */ ready: function() { // Setup/cache some vars not available before. s.form = $( '#wpforms-builder-form' ); }, /** * Element bindings. * * @since 1.0.0 */ bindUIActions: function() { // Delete connection. $( document ).on( 'click', '.wpforms-provider-connection-delete', function( e ) { WPFormsProviders.connectionDelete( this, e ); } ); // Add new connection. $( document ).on( 'click', '.wpforms-provider-connections-add', function( e ) { WPFormsProviders.connectionAdd( this, e ); } ); // Add new provider account. $( document ).on( 'click', '.wpforms-provider-account-add button', function( e ) { WPFormsProviders.accountAdd( this, e ); } ); // Select provider account. $( document ).on( 'change', '.wpforms-provider-accounts select', function( e ) { WPFormsProviders.accountSelect( this, e ); } ); // Select account list. $( document ).on( 'change', '.wpforms-provider-lists select', function( e ) { WPFormsProviders.accountListSelect( this, e ); } ); $( document ).on( 'wpformsPanelSwitch', function( e, targetPanel ) { WPFormsProviders.providerPanelConfirm( targetPanel ); } ); // Alert users if they save a form and do not configure required // fields. $( document ).on( 'wpformsSaved', function() { var providerAlerts = []; var $connectionBlocks = $( '#wpforms-panel-providers' ).find( '.wpforms-connection-block' ); if ( ! $connectionBlocks.length ) { return; } $connectionBlocks.each( function() { var requiredEmpty = false, providerName; $( this ).find( 'table span.required' ).each( function() { var $element = $( this ).parent().parent().find( 'select' ); if ( $element.val() === '' ) { requiredEmpty = true; } } ); if ( requiredEmpty ) { var $titleArea = $( this ).closest( '.wpforms-panel-content-section' ).find( '.wpforms-panel-content-section-title' ).clone(); $titleArea.find( 'button' ).remove(); providerName = $titleArea.text().trim(); var msg = wpforms_builder.provider_required_flds; if ( -1 < providerAlerts.indexOf( providerName ) ) { return; } $.alert( { title: wpforms_builder.heads_up, content: msg.replace( '{provider}', providerName ), icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); providerAlerts.push( providerName ); } } ); } ); }, /** * Delete provider connection * * @since 1.0.0 */ connectionDelete: function( el, e ) { e.preventDefault(); var $this = $( el ); $.confirm( { title: false, content: wpforms_builder_providers.confirm_connection, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { const $section = $this.closest( '.wpforms-panel-content-section' ); $this.closest( '.wpforms-provider-connection' ).remove(); // Update sidebar icon near the provider. const provider = $this.closest( '.wpforms-provider-connection' ).data( 'provider' ), $sidebarItem = $( '.wpforms-panel-sidebar-section-' + provider ); $sidebarItem.find( '.fa-check-circle-o' ).toggleClass( 'wpforms-hidden', $( $section ).find( '.wpforms-provider-connection' ).length <= 0 ); if ( ! $section.find( '.wpforms-provider-connection' ).length ) { $section.find( '.wpforms-builder-provider-connections-default' ).removeClass( 'wpforms-hidden' ); } }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); }, /** * Add new provider connection. * * @since 1.0.0 */ connectionAdd: function( el, e ) { e.preventDefault(); var $this = $( el ), $connections = $this.parent().parent(), $container = $this.parent(), provider = $this.data( 'provider' ), defaultValue = WPFormsProviders.getDefaultConnectionName( provider ).trim(), type = $this.data( 'type' ), namePrompt = wpforms_builder_providers.prompt_connection, nameField = '', nameError = '

      ' + wpforms_builder_providers.error_name + '

      ', modalContent = namePrompt + nameField + nameError; modalContent = modalContent.replace( /%type%/g, type ); $.confirm( { title: false, content: modalContent, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { var name = this.$content.find( 'input#provider-connection-name' ).val().trim(); var error = this.$content.find( '.error' ); if ( name === '' ) { error.show(); return false; } else { // Disable button. WPFormsProviders.inputToggle( $this, 'disable' ); // Fire AJAX. var data = { action : 'wpforms_provider_ajax_' + provider, provider: provider, task : 'new_connection', name : name, id : s.form.data( 'id' ), nonce : wpforms_builder.nonce, }; WPFormsProviders.fireAJAX( $this, data, function( res ) { if ( res.success ) { $connections.find( '.wpforms-builder-provider-connections-default' ).addClass( 'wpforms-hidden' ); $connections.find( '.wpforms-provider-connections' ).prepend( res.data.html ); // Process and load the accounts if they exist. var $connection = $connections.find( '.wpforms-provider-connection' ).first(); if ( $connection.find( '.wpforms-provider-accounts option:selected' ) ) { $connection.find( '.wpforms-provider-accounts option' ).first().prop( 'selected', true ); $connection.find( '.wpforms-provider-accounts select' ).trigger( 'change' ); } } else { WPFormsProviders.errorDisplay( res.data.error, $container ); } } ); } }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); }, /** * Add and authorize provider account. * * @since 1.0.0 */ accountAdd: function( el, e ) { e.preventDefault(); var $this = $( el ), provider = $this.data( 'provider' ), $connection = $this.closest( '.wpforms-provider-connection' ), $container = $this.parent(), $fields = $container.find( ':input' ), errors = WPFormsProviders.requiredCheck( $fields, $container ); // Disable button. WPFormsProviders.inputToggle( $this, 'disable' ); // Bail if we have any errors. if ( errors ) { $this.prop( 'disabled', false ).find( 'i' ).remove(); return false; } // Fire AJAX. var data = { action : 'wpforms_provider_ajax_' + provider, provider : provider, connection_id: $connection.data( 'connection_id' ), task : 'new_account', data : WPFormsProviders.fakeSerialize( $fields ), }; WPFormsProviders.fireAJAX( $this, data, function( res ) { if ( res.success ) { $container.nextAll( '.wpforms-connection-block' ).remove(); $container.nextAll( '.wpforms-conditional-block' ).remove(); $container.after( res.data.html ); $container.slideUp(); $connection.find( '.wpforms-provider-accounts select' ).trigger( 'change' ); } else { WPFormsProviders.errorDisplay( res.data.error, $container ); } } ); }, /** * Selecting a provider account * * @since 1.0.0 */ accountSelect: function( el, e ) { e.preventDefault(); var $this = $( el ), $connection = $this.closest( '.wpforms-provider-connection' ), $container = $this.parent(), provider = $connection.data( 'provider' ); // Disable select, show loading. WPFormsProviders.inputToggle( $this, 'disable' ); // Remove any blocks that might exist as we prep for new account. $container.nextAll( '.wpforms-connection-block' ).remove(); $container.nextAll( '.wpforms-conditional-block' ).remove(); if ( ! $this.val() ) { // User selected to option to add new account. $connection.find( '.wpforms-provider-account-add input' ).val( '' ); $connection.find( '.wpforms-provider-account-add' ).slideDown(); WPFormsProviders.inputToggle( $this, 'enable' ); } else { $connection.find( '.wpforms-provider-account-add' ).slideUp(); // Fire AJAX. var data = { action : 'wpforms_provider_ajax_' + provider, provider : provider, connection_id: $connection.data( 'connection_id' ), task : 'select_account', account_id : $this.find( ':selected' ).val(), }; WPFormsProviders.fireAJAX( $this, data, function( res ) { if ( res.success ) { $container.after( res.data.html ); // Process first list found. $connection.find( '.wpforms-provider-lists option' ).first().prop( 'selected', true ); $connection.find( '.wpforms-provider-lists select' ).trigger( 'change' ); } else { WPFormsProviders.errorDisplay( res.data.error, $container ); } } ); } }, /** * Selecting a provider account list. * * @since 1.0.0 */ accountListSelect: function( el, e ) { e.preventDefault(); var $this = $( el ), $connection = $this.closest( '.wpforms-provider-connection' ), $container = $this.parent(), provider = $connection.data( 'provider' ); // Disable select, show loading. WPFormsProviders.inputToggle( $this, 'disable' ); // Remove any blocks that might exist as we prep for new account. $container.nextAll( '.wpforms-connection-block' ).remove(); $container.nextAll( '.wpforms-conditional-block' ).remove(); var data = { action : 'wpforms_provider_ajax_' + provider, provider : provider, connection_id: $connection.data( 'connection_id' ), task : 'select_list', account_id : $connection.find( '.wpforms-provider-accounts option:selected' ).val(), list_id : $this.find( ':selected' ).val(), form_id : s.form.data( 'id' ), }; WPFormsProviders.fireAJAX( $this, data, function( res ) { if ( res.success ) { $container.after( res.data.html ); // Re-init tooltips for new fields. wpf.initTooltips(); } else { WPFormsProviders.errorDisplay( res.data.error, $container ); } } ); }, /** * Confirm form save before loading Provider panel. * If confirmed, save and reload panel. * * @since 1.0.0 */ providerPanelConfirm: function( targetPanel ) { wpforms_panel_switch = true; if ( targetPanel === 'providers' && ! s.form.data( 'revision' ) ) { if ( wpf.savedState != wpf.getFormState( '#wpforms-builder-form' ) ) { wpforms_panel_switch = false; $.confirm( { title: false, content: wpforms_builder_providers.confirm_save, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { $( '#wpforms-save' ).trigger( 'click' ); $( document ).on( 'wpformsSaved', function() { let wpforms_builder_provider_url = wpforms_builder_providers.url; const $section = $( `#wpforms-panel-${ targetPanel } .wpforms-panel-sidebar-section.active` ); const section = $section.length && $section.data( 'section' ) !== 'default' ? $section.data( 'section' ) : null; // Adding an active section parameter. if ( section ) { wpforms_builder_provider_url += `§ion=${ section }`; } window.location.href = wpforms_builder_provider_url; } ); }, }, cancel: { text: wpforms_builder.cancel, }, }, } ); } } }, //--------------------------------------------------------------------// // Helper functions. //--------------------------------------------------------------------// /** * Fire AJAX call. * * @since 1.0.0 */ fireAJAX: function( el, d, success ) { var $this = $( el ); var data = { id : $( '#wpforms-builder-form' ).data( 'id' ), nonce : wpforms_builder.nonce, }; $.extend( data, d ); $.post( wpforms_builder.ajax_url, data, function( res ) { success( res ); WPFormsProviders.inputToggle( $this, 'enable' ); } ).fail( function( xhr, textStatus, e ) { console.log( xhr.responseText ); } ); }, /** * Toggle input with loading indicator. * * @since 1.0.0 */ inputToggle: function( el, status ) { var $this = $( el ); if ( status === 'enable' ) { if ( $this.is( 'select' ) ) { $this.prop( 'disabled', false ).next( 'i' ).remove(); } else { $this.prop( 'disabled', false ).find( 'i' ).remove(); } } else if ( status === 'disable' ) { if ( $this.is( 'select' ) ) { $this.prop( 'disabled', true ).after( s.spinner ); } else { $this.prop( 'disabled', true ).prepend( s.spinnerWhite ); } } }, /** * Display error. * * @since 1.0.0 */ errorDisplay: function( msg, location ) { location.find( '.wpforms-error-msg' ).remove(); location.prepend( '

      ' + msg + '

      ' ); }, /** * Check for required fields. * * @since 1.0.0 */ requiredCheck: function( fields, location ) { var error = false; // Remove any previous errors. location.find( '.wpforms-alert-required' ).remove(); // Loop through input fields and check for values. fields.each( function( index, el ) { if ( $( el ).hasClass( 'wpforms-required' ) && $( el ).val().length === 0 ) { $( el ).addClass( 'wpforms-error' ); error = true; } else { $( el ).removeClass( 'wpforms-error' ); } } ); if ( error ) { location.prepend( '

      ' + wpforms_builder_providers.required_field + '

      ' ); } return error; }, /** * Pseudo serializing. Fake it until you make it. * * @since 1.0.0 */ fakeSerialize: function( els ) { var fields = els.clone(); fields.each( function( index, el ) { if ( $( el ).data( 'name' ) ) { $( el ).attr( 'name', $( el ).data( 'name' ) ); } } ); return fields.serialize(); }, /** * Get the default name for a new connection. * * @since 1.9.3 * * @param {string} provider Current provider slug. * * @return {string} Returns the default name for a new connection. */ getDefaultConnectionName( provider ) { const providerClass = WPFormsProviders.getProviderClass( provider ); // Check if the provider has a method to set the custom connection name. if ( typeof providerClass?.setDefaultModalValue === 'function' ) { return providerClass.setDefaultModalValue(); } const providerName = $( `#${ provider }-provider` ).data( 'provider-name' ); const numberOfConnections = WPFormsProviders.getCountConnectionsOf( provider ); const defaultName = `${ providerName } ${ wpforms_builder.connection_label }`; if ( numberOfConnections === 0 ) { return defaultName; } return `${ defaultName } #${ numberOfConnections + 1 }`; }, /** * Get the number of connections for the provider. * * @since 1.9.3 * * @param {string} provider Current provider slug. * * @return {number} Returns the number of connections for the provider. */ getCountConnectionsOf( provider ) { return $( `#${ provider }-provider .wpforms-provider-connection` ).length; }, /** * Get a provider JS object. * * @since 1.9.3 * * @param {string} provider Provider name. * * @return {Object|null} Return provider object or null. */ getProviderClass( provider ) { const upperProviderPart = ( providerPart ) => ( providerPart.charAt( 0 ).toUpperCase() + providerPart.slice( 1 ) ); const getClassName = provider.split( '-' ).map( upperProviderPart ).join( '' ); if ( typeof WPForms?.Admin?.Builder?.Providers?.[ getClassName ] === 'undefined' ) { return null; } return WPForms.Admin.Builder.Providers[ getClassName ]; }, }; WPFormsProviders.init(); } )( jQuery ); assets/js/admin/builder/admin-builder-providers.min.js000064400000020251147600010660017047 0ustar00!function(c){var s,a={settings:{spinner:'',spinnerWhite:''},init:function(){s=this.settings,c(a.ready),a.bindUIActions()},ready:function(){s.form=c("#wpforms-builder-form")},bindUIActions:function(){c(document).on("click",".wpforms-provider-connection-delete",function(e){a.connectionDelete(this,e)}),c(document).on("click",".wpforms-provider-connections-add",function(e){a.connectionAdd(this,e)}),c(document).on("click",".wpforms-provider-account-add button",function(e){a.accountAdd(this,e)}),c(document).on("change",".wpforms-provider-accounts select",function(e){a.accountSelect(this,e)}),c(document).on("change",".wpforms-provider-lists select",function(e){a.accountListSelect(this,e)}),c(document).on("wpformsPanelSwitch",function(e,o){a.providerPanelConfirm(o)}),c(document).on("wpformsSaved",function(){var r=[],e=c("#wpforms-panel-providers").find(".wpforms-connection-block");e.length&&e.each(function(){var e,o,n=!1;c(this).find("table span.required").each(function(){""===c(this).parent().parent().find("select").val()&&(n=!0)}),n&&((e=c(this).closest(".wpforms-panel-content-section").find(".wpforms-panel-content-section-title").clone()).find("button").remove(),e=e.text().trim(),o=wpforms_builder.provider_required_flds,-1')+('

      '+wpforms_builder_providers.error_name+"

      ")).replace(/%type%/g,e);c.confirm({title:!1,content:o,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("input#provider-connection-name").val().trim(),o=this.$content.find(".error");if(""===e)return o.show(),!1;a.inputToggle(n,"disable");o={action:"wpforms_provider_ajax_"+t,provider:t,task:"new_connection",name:e,id:s.form.data("id"),nonce:wpforms_builder.nonce};a.fireAJAX(n,o,function(e){var o;e.success?(r.find(".wpforms-builder-provider-connections-default").addClass("wpforms-hidden"),r.find(".wpforms-provider-connections").prepend(e.data.html),(o=r.find(".wpforms-provider-connection").first()).find(".wpforms-provider-accounts option:selected")&&(o.find(".wpforms-provider-accounts option").first().prop("selected",!0),o.find(".wpforms-provider-accounts select").trigger("change"))):a.errorDisplay(e.data.error,i)})}},cancel:{text:wpforms_builder.cancel}}})},accountAdd:function(e,o){o.preventDefault();var o=c(e),e=o.data("provider"),n=o.closest(".wpforms-provider-connection"),r=o.parent(),i=r.find(":input"),t=a.requiredCheck(i,r);if(a.inputToggle(o,"disable"),t)return o.prop("disabled",!1).find("i").remove(),!1;t={action:"wpforms_provider_ajax_"+e,provider:e,connection_id:n.data("connection_id"),task:"new_account",data:a.fakeSerialize(i)};a.fireAJAX(o,t,function(e){e.success?(r.nextAll(".wpforms-connection-block").remove(),r.nextAll(".wpforms-conditional-block").remove(),r.after(e.data.html),r.slideUp(),n.find(".wpforms-provider-accounts select").trigger("change")):a.errorDisplay(e.data.error,r)})},accountSelect:function(e,o){o.preventDefault();var o=c(e),n=o.closest(".wpforms-provider-connection"),r=o.parent(),e=n.data("provider");a.inputToggle(o,"disable"),r.nextAll(".wpforms-connection-block").remove(),r.nextAll(".wpforms-conditional-block").remove(),o.val()?(n.find(".wpforms-provider-account-add").slideUp(),e={action:"wpforms_provider_ajax_"+e,provider:e,connection_id:n.data("connection_id"),task:"select_account",account_id:o.find(":selected").val()},a.fireAJAX(o,e,function(e){e.success?(r.after(e.data.html),n.find(".wpforms-provider-lists option").first().prop("selected",!0),n.find(".wpforms-provider-lists select").trigger("change")):a.errorDisplay(e.data.error,r)})):(n.find(".wpforms-provider-account-add input").val(""),n.find(".wpforms-provider-account-add").slideDown(),a.inputToggle(o,"enable"))},accountListSelect:function(e,o){o.preventDefault();var o=c(e),e=o.closest(".wpforms-provider-connection"),n=o.parent(),r=e.data("provider"),r=(a.inputToggle(o,"disable"),n.nextAll(".wpforms-connection-block").remove(),n.nextAll(".wpforms-conditional-block").remove(),{action:"wpforms_provider_ajax_"+r,provider:r,connection_id:e.data("connection_id"),task:"select_list",account_id:e.find(".wpforms-provider-accounts option:selected").val(),list_id:o.find(":selected").val(),form_id:s.form.data("id")});a.fireAJAX(o,r,function(e){e.success?(n.after(e.data.html),wpf.initTooltips()):a.errorDisplay(e.data.error,n)})},providerPanelConfirm:function(n){wpforms_panel_switch=!0,"providers"!==n||s.form.data("revision")||wpf.savedState!=wpf.getFormState("#wpforms-builder-form")&&(wpforms_panel_switch=!1,c.confirm({title:!1,content:wpforms_builder_providers.confirm_save,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){c("#wpforms-save").trigger("click"),c(document).on("wpformsSaved",function(){let e=wpforms_builder_providers.url;var o=c(`#wpforms-panel-${n} .wpforms-panel-sidebar-section.active`),o=o.length&&"default"!==o.data("section")?o.data("section"):null;o&&(e+="§ion="+o),window.location.href=e})}},cancel:{text:wpforms_builder.cancel}}}))},fireAJAX:function(e,o,n){var r=c(e),e={id:c("#wpforms-builder-form").data("id"),nonce:wpforms_builder.nonce};c.extend(e,o),c.post(wpforms_builder.ajax_url,e,function(e){n(e),a.inputToggle(r,"enable")}).fail(function(e,o,n){console.log(e.responseText)})},inputToggle:function(e,o){e=c(e);"enable"===o?(e.is("select")?e.prop("disabled",!1).next("i"):e.prop("disabled",!1).find("i")).remove():"disable"===o&&(e.is("select")?e.prop("disabled",!0).after(s.spinner):e.prop("disabled",!0).prepend(s.spinnerWhite))},errorDisplay:function(e,o){o.find(".wpforms-error-msg").remove(),o.prepend('

      '+e+"

      ")},requiredCheck:function(e,o){var n=!1;return o.find(".wpforms-alert-required").remove(),e.each(function(e,o){c(o).hasClass("wpforms-required")&&0===c(o).val().length?(c(o).addClass("wpforms-error"),n=!0):c(o).removeClass("wpforms-error")}),n&&o.prepend('

      '+wpforms_builder_providers.required_field+"

      "),n},fakeSerialize:function(e){e=e.clone();return e.each(function(e,o){c(o).data("name")&&c(o).attr("name",c(o).data("name"))}),e.serialize()},getDefaultConnectionName(e){var o=a.getProviderClass(e);return"function"==typeof o?.setDefaultModalValue?o.setDefaultModalValue():(o=c(`#${e}-provider`).data("provider-name"),e=a.getCountConnectionsOf(e),o=o+" "+wpforms_builder.connection_label,0===e?o:o+" #"+(e+1))},getCountConnectionsOf(e){return c(`#${e}-provider .wpforms-provider-connection`).length},getProviderClass(e){e=e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join("");return void 0===WPForms?.Admin?.Builder?.Providers?.[e]?null:WPForms.Admin.Builder.Providers[e]}};a.init()}(jQuery);assets/js/admin/builder/context-menu.js000064400000044257147600010660014200 0ustar00// noinspection ES6ConvertVarToLetConst /* global wpf, WPFormsBuilder, WPSplash */ /** * Context menu module. * * @since 1.8.6 */ var WPForms = window.WPForms || {}; // eslint-disable-line no-var WPForms.Admin = WPForms.Admin || {}; WPForms.Admin.Builder = WPForms.Admin.Builder || {}; WPForms.Admin.Builder.ContextMenu = WPForms.Admin.Builder.ContextMenu || ( function( document, window, $ ) { /** * Elements holder. * * @since 1.8.6 * * @type {Object} */ const el = {}; /** * Public functions and properties. * * @since 1.8.6 * * @type {Object} */ const app = { /** * CSS selectors. * * @since 1.8.6 * * @type {Object} */ selectors: { contextMenu: '.wpforms-context-menu', mainContextMenuContainer: '#wpforms-context-menu-container', mainContextMenu: '#wpforms-context-menu', fieldContextMenu: '#wpforms-field-context-menu', contextMenuItem: '.wpforms-context-menu:not(.wpforms-context-menu-dropdown) .wpforms-context-menu-list-item', contextMenuSelectiveItem: '.wpforms-context-menu-list-item-selective', contextMenuDivider: '.wpforms-context-menu .wpforms-context-menu-list-divider', builder: '#wpforms-builder', sidebarToggle: '.wpforms-panels .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle', }, /** * Start the engine. DOM is not ready yet, use only to init something. * * @since 1.8.6 */ init() { $( app.ready ); }, /** * DOM is fully loaded. * * @since 1.8.6 */ ready() { app.setup(); app.events(); }, /** * Setup. Prepare some variables. * * @since 1.8.6 */ setup() { // Cache DOM elements. el.$document = $( document ); el.$contextMenu = $( app.selectors.contextMenu ); el.$mainContextMenuContainer = $( app.selectors.mainContextMenuContainer ); el.$mainContextMenu = $( app.selectors.mainContextMenu ); el.$fieldContextMenu = $( app.selectors.fieldContextMenu ); el.$contextMenuItem = $( app.selectors.contextMenuItem ); el.$contextMenuSelectiveItem = $( app.selectors.contextMenuSelectiveItem ); el.$contextMenuDivider = $( app.selectors.contextMenuDivider ); el.$builder = $( app.selectors.builder ); el.$sidebarToggle = $( app.selectors.sidebarToggle ); }, /** * Bind events. * * @since 1.8.6 */ events() { // Display a main menu on click on the icon in the toolbar. el.$mainContextMenuContainer.on( 'click', ( event ) => { event.preventDefault(); el.$mainContextMenu.fadeToggle( 150, () => { el.$mainContextMenuContainer.toggleClass( 'wpforms-context-menu-active' ); } ); } ); // Handle clicks on the main menu items. el.$mainContextMenu.on( 'click', '.wpforms-context-menu-list-item', app.mainMenuItemClickAction ); // Hide the main menu if it's visible when clicking outside it. el.$builder.on( 'click contextmenu', app.hideMainContextMenu ); // Display a context menu on right-click on the form field in the preview area. el.$document.on( 'contextmenu', app.rightClickContextMenuHandler ); el.$document.on( 'click', app.hideMenuOnClick ); el.$builder.on( 'wpformsFieldTabToggle', app.hideMenuOnClick ); }, /** * Right-click context menu handler. * * @since 1.8.8 * * @param {KeyboardEvent} e Event object. */ rightClickContextMenuHandler( e ) { const $field = $( e.target ).closest( '.wpforms-field' ); const $panel = $field.closest( '#wpforms-panel-fields' ); if ( ! $panel.length || ! $field.length || $( e.target ).closest( app.selectors.contextMenu ).length ) { return; } app.hideMenu(); if ( e.ctrlKey ) { return; } e.preventDefault(); setTimeout( function() { app.checkMenuItemsVisibility( $field ); app.checkDividerVisibility(); app.menuPositioning( e ); app.menuItemClickAction( $field ); app.checkSelectiveMenuItemsState( $field ); }, 150 ); }, /** * Hide the main context menu when clicking outside it. * * @since 1.8.8 * * @param {Event} event Event object. */ hideMainContextMenu( event ) { if ( el.$mainContextMenu.is( ':hidden' ) || $( event.target ).closest( app.selectors.mainContextMenuContainer ).length > 0 ) { return; } el.$mainContextMenu.fadeOut( 150, () => { el.$mainContextMenuContainer.removeClass( 'wpforms-context-menu-active' ); } ); }, /** * Main menu item click action. * * @since 1.8.8 */ mainMenuItemClickAction() { const $item = $( this ); const action = $item.data( 'action' ); const actionUrl = $item.data( 'action-url' ) ?? ''; const actionHandlers = { 'duplicate-form': () => app.handleUrlAction( actionUrl, false, true ), 'save-as-template': () => app.handleUrlAction( actionUrl, false, true ), 'duplicate-template': () => app.handleUrlAction( actionUrl, false, true ), 'view-entries': () => app.handleUrlAction( actionUrl, true ), 'view-payments': () => app.handleUrlAction( actionUrl, true ), 'keyboard-shortcuts': WPFormsBuilder.openKeyboardShortcutsModal, 'whats-new': app.handleWhatsNewAction, }; const handler = actionHandlers[ action ]; if ( handler ) { handler(); } }, /** * Menu item click action. * * @since 1.8.6 * * @param {Object} $field Field object. */ menuItemClickAction( $field ) { const fieldId = $field.data( 'field-id' ); el.$contextMenuItem.off( 'click' ).on( 'click', function() { const $item = $( this ); if ( $item.hasClass( 'wpforms-context-menu-list-item-has-child' ) ) { return; } const action = $item.data( 'action' ); const actionHandlers = { edit: () => app.handleEditAction( $field, fieldId ), duplicate: () => app.handleDuplicateAction( $field ), delete: () => app.handleDeleteAction( $field ), required: () => app.handleRequiredAction( $item, fieldId ), label: () => app.handleLabelAction( $item, fieldId ), 'smart-logic': () => app.handleSmartLogicAction( $field, fieldId ), 'field-size': () => app.handleSizeAction( $item, fieldId ), }; const handler = actionHandlers[ action ]; if ( handler ) { handler(); } app.hideMenu(); } ); }, /** * Handle edit action. * * @since 1.8.6 * * @param {Object} $field Field object. * @param {string} fieldId Field ID. */ handleEditAction( $field, fieldId ) { $field.trigger( 'click' ); // This is needed to make sure the sidebar is open when the "Edit" button is clicked. app.maybeOpenSidebar(); $( `#wpforms-field-option-basic-${ fieldId } .wpforms-field-option-group-toggle` ).trigger( 'click' ); }, /** * Handle duplicate action. * * @since 1.8.6 * * @param {Object} $field Field object. */ handleDuplicateAction( $field ) { $field.find( '.wpforms-field-duplicate' ).first().trigger( 'click' ); }, /** * Handle delete action. * * @since 1.8.6 * * @param {Object} $field Field object. */ handleDeleteAction( $field ) { $field.find( '.wpforms-field-delete' ).first().trigger( 'click' ); }, /** * Handle required action. * * @since 1.8.6 * * @param {Object} $item Menu item object. * @param {string} fieldId Field ID. */ handleRequiredAction( $item, fieldId ) { $( `#wpforms-field-option-${ fieldId }-required` ).trigger( 'click' ); const state = app.checkRequiredState( fieldId ) ? 'active' : 'inactive'; app.toggleItemText( $item, state ); }, /** * Handle label action. * * @since 1.8.6 * * @param {Object} $item Menu item object. * @param {string} fieldId Field ID. */ handleLabelAction( $item, fieldId ) { $( `#wpforms-field-option-${ fieldId }-label_hide` ).trigger( 'click' ); const state = app.checkLabelState( fieldId ) ? 'active' : 'inactive'; app.toggleItemText( $item, state ); }, /** * Handle smart logic action. * * @since 1.8.6 * * @param {Object} $field Field object. * @param {string} fieldId Field ID. */ handleSmartLogicAction( $field, fieldId ) { // This is needed to make sure the sidebar is open when the "Edit Conditional Logic" button is clicked. app.maybeOpenSidebar(); $field.trigger( 'click' ); $( `#wpforms-field-option-conditionals-${ fieldId } .wpforms-field-option-group-toggle` ).trigger( 'click' ); $( `#wpforms-field-option-${ fieldId } .wpforms-field-option-group-conditionals .education-modal` ).trigger( 'click' ); }, /** * Handle size action. * * @since 1.8.6 * * @param {Object} $item Menu item object. * @param {string} fieldId Field ID. */ handleSizeAction( $item, fieldId ) { const value = $item.data( 'value' ); $( `#wpforms-field-option-${ fieldId }-size` ).val( value ).trigger( 'change' ); $item.addClass( 'wpforms-context-menu-list-item-active' ).siblings().removeClass( 'wpforms-context-menu-list-item-active' ); }, /** * Handle "What's New" action. * * @since 1.8.8 */ handleWhatsNewAction() { const modal = $( '#tmpl-wpforms-splash-modal-content' ); if ( modal.length && typeof WPSplash !== 'undefined' ) { WPSplash.openModal(); } }, /** * Handle a simple URL action. * * @since 1.8.8 * * @param {string} actionUrl URL. * @param {boolean} newTab Whether to open the URL in a new tab. * @param {boolean} saveForm Whether to save the form before following the action URL. */ handleUrlAction( actionUrl, newTab = false, saveForm = false ) { if ( ! actionUrl ) { return; } // The form does not need to be saved, open the URL. if ( ! saveForm ) { newTab ? window.open( actionUrl ) : window.location.assign( actionUrl ); // eslint-disable-line no-unused-expressions return; } const isModified = wpf.savedState !== wpf.getFormState( '#wpforms-builder-form' ); // The form was changed and must be saved before following the action URL. if ( isModified ) { el.$builder.on( 'wpformsSaved', () => { newTab ? window.open( actionUrl ) : window.location.assign( actionUrl ); // eslint-disable-line no-unused-expressions } ); WPFormsBuilder.formSave( false ); return; } // The form was not changed, open the URL. newTab ? window.open( actionUrl ) : window.location.assign( actionUrl ); // eslint-disable-line no-unused-expressions }, /** * Toggle item text. * * @since 1.8.6 * * @param {Object} $item Menu item object. * @param {string} state State. */ toggleItemText( $item, state ) { const $text = $item.find( '.wpforms-context-menu-list-item-text' ); const activeText = $text.data( 'active-text' ); const inactiveText = $text.data( 'inactive-text' ) || $text.text(); if ( ! activeText ) { return; } $text.data( 'inactive-text', inactiveText ); $text.text( state === 'active' ? activeText : inactiveText ); }, /** * Check selective menu items state. * * @since 1.8.6 * * @param {Object} $field Field object. */ checkSelectiveMenuItemsState( $field ) { const fieldId = $field.data( 'field-id' ); el.$contextMenuSelectiveItem.each( function() { const $item = $( this ); const action = $item.data( 'action' ); const value = $item.data( 'value' ); const shouldChangeStateHandlers = { required: () => app.checkRequiredState( fieldId ), label: () => app.checkLabelState( fieldId ), 'field-size': () => app.checkFieldSizeState( fieldId, value ), }; const handler = shouldChangeStateHandlers[ action ]; if ( handler() ) { $item.addClass( 'wpforms-context-menu-list-item-active' ); app.toggleItemText( $item, 'active' ); } else { $item.removeClass( 'wpforms-context-menu-list-item-active' ); app.toggleItemText( $item, 'inactive' ); } } ); }, /** * Check the required state. * * @since 1.8.6 * * @param {string} fieldId Field ID. * * @return {boolean} True if option checked. */ checkRequiredState( fieldId ) { return $( `#wpforms-field-option-${ fieldId }-required[type="checkbox"]` ).is( ':checked' ); }, /** * Check label state. * * @since 1.8.6 * * @param {string} fieldId Field ID. * * @return {boolean} True if option checked. */ checkLabelState( fieldId ) { return $( `#wpforms-field-option-${ fieldId }-label_hide[type="checkbox"]` ).is( ':checked' ); }, /** * Check field size state. * * @since 1.8.6 * * @param {string} fieldId Field ID. * @param {string} value Value. * * @return {boolean} True if value equals. */ checkFieldSizeState( fieldId, value ) { return $( `#wpforms-field-option-${ fieldId }-size` ).val() === value; }, /** * Menu positioning. * * @since 1.8.6 * * @param {Object} e Event object. */ menuPositioning( e ) { const menuWidth = el.$fieldContextMenu.width(); const menuHeight = el.$fieldContextMenu.height(); const windowWidth = window.innerWidth; const windowHeight = window.innerHeight; el.$fieldContextMenu.removeClass( 'wpforms-context-menu-selective-left' ); let topPosition = e.pageY; let leftPosition = e.pageX; if ( e.pageY + menuHeight > windowHeight ) { topPosition = windowHeight - menuHeight - 15; } if ( e.pageX + menuWidth > windowWidth ) { leftPosition = windowWidth - menuWidth - 15; el.$fieldContextMenu.addClass( 'wpforms-context-menu-selective-left' ); } el.$fieldContextMenu.css( { top: topPosition + 'px', left: leftPosition + 'px', } ); el.$fieldContextMenu.fadeIn( 150 ); }, /** * Check menu items visibility. * * @since 1.8.6 * * @param {Object} $field jQuery object. */ checkMenuItemsVisibility( $field ) { const fieldId = $field.data( 'field-id' ); const shouldHideHandlers = { edit: () => app.shouldHideEdit( $field ), duplicate: () => app.shouldHideDuplicate( $field ), delete: () => app.shouldHideDelete( $field ), required: () => app.shouldHideRequired( fieldId ), label: () => app.shouldHideLabel( fieldId ), 'smart-logic': () => app.shouldHideSmartLogic( fieldId ), 'field-size': () => app.shouldHideFieldSize( fieldId, $field ), }; el.$contextMenuItem.each( function() { const $item = $( this ); const action = $item.data( 'action' ); const handler = shouldHideHandlers[ action ]; if ( handler() ) { $item.hide(); } } ); }, /** * Check edit visibility. * * @since 1.8.7 * * @param {Object} $field Field object. * * @return {boolean} True when should hide. */ shouldHideEdit( $field ) { return $field.hasClass( 'internal-information-not-editable' ); }, /** * Check duplicate visibility. * * @since 1.8.6 * * @param {Object} $field Field object. * * @return {boolean} True when should hide. */ shouldHideDuplicate( $field ) { const $duplicate = $field.find( '.wpforms-field-duplicate' ); return $duplicate.length === 0 || $duplicate.css( 'display' ) === 'none'; }, /** * Check delete visibility. * * @since 1.8.6 * * @param {Object} $field Field object. * * @return {boolean} True when should hide. */ shouldHideDelete( $field ) { const $delete = $field.find( '.wpforms-field-delete' ); return $delete.length === 0 || $delete.css( 'display' ) === 'none'; }, /** * Check the required visibility. * * @since 1.8.6 * * @param {string} fieldId Field ID. * * @return {boolean} True when should hide. */ shouldHideRequired( fieldId ) { return $( `#wpforms-field-option-${ fieldId }-required[type="checkbox"]` ).length === 0; }, /** * Check label visibility. * * @since 1.8.6 * * @param {string} fieldId Field ID. * * @return {boolean} True when should hide. */ shouldHideLabel( fieldId ) { const $label = $( `#wpforms-field-option-${ fieldId }-label_hide[type="checkbox"]` ); return $label.length === 0 || $label.parents( '.wpforms-field-option-row' ).hasClass( 'wpforms-disabled' ); }, /** * Check field size visibility. * * @since 1.8.6 * * @param {string} fieldId Field ID. * @param {Object} $field Field object. * * @return {boolean} True when should hide. */ shouldHideFieldSize( fieldId, $field ) { const isFieldInColumn = $field.closest( '.wpforms-layout-column' ).length > 0; const isRepeaterField = $field.closest( '.wpforms-field-repeater' ).length > 0; const $size = $( `#wpforms-field-option-${ fieldId }-size` ); return $size.length === 0 || isFieldInColumn || isRepeaterField || $size.parent().hasClass( 'wpforms-hidden' ); }, /** * Check smart logic visibility. * * @since 1.8.6 * * @param {string} fieldId Field ID. * * @return {boolean} True when should hide. */ shouldHideSmartLogic( fieldId ) { return $( `#wpforms-field-option-conditionals-${ fieldId }` ).length === 0 && $( `#wpforms-field-option-${ fieldId } .wpforms-field-option-group-conditionals .education-modal` ).length === 0; }, /** * Check divider visibility. * * @since 1.8.6 */ checkDividerVisibility() { el.$contextMenuDivider.each( function() { const $divider = $( this ); const visibility = $divider.data( 'visibility' ) ?? ''; let shouldHide = true; visibility.split( ',' ).forEach( function( item ) { if ( $( '.wpforms-context-menu-list-item[data-action="' + item.trim() + '"]' ).css( 'display' ) !== 'none' ) { shouldHide = false; } } ); if ( shouldHide ) { $divider.hide(); } else { $divider.show(); } } ); }, /** * Hide menu. * * @since 1.8.6 */ hideMenu() { el.$fieldContextMenu.fadeOut( 150 ); setTimeout( function() { el.$contextMenuItem.show(); }, 150 ); }, /** * Hide menu on click. * * @since 1.8.6 * * @param {Object} e Event object. */ hideMenuOnClick( e ) { if ( $( e.target ).closest( app.selectors.contextMenu ).length ) { return; } app.hideMenu(); }, /** * Maybe open the sidebar. * * @since 1.8.8 */ maybeOpenSidebar() { // If the sidebar is already open, do nothing. if ( ! el.$sidebarToggle.parent().hasClass( 'wpforms-panel-sidebar-closed' ) ) { return; } el.$sidebarToggle.trigger( 'click' ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPForms.Admin.Builder.ContextMenu.init(); assets/js/admin/builder/context-menu.min.js000064400000020050147600010660014743 0ustar00var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.ContextMenu=WPForms.Admin.Builder.ContextMenu||function(e,a,o){const c={},l={selectors:{contextMenu:".wpforms-context-menu",mainContextMenuContainer:"#wpforms-context-menu-container",mainContextMenu:"#wpforms-context-menu",fieldContextMenu:"#wpforms-field-context-menu",contextMenuItem:".wpforms-context-menu:not(.wpforms-context-menu-dropdown) .wpforms-context-menu-list-item",contextMenuSelectiveItem:".wpforms-context-menu-list-item-selective",contextMenuDivider:".wpforms-context-menu .wpforms-context-menu-list-divider",builder:"#wpforms-builder",sidebarToggle:".wpforms-panels .wpforms-panel-sidebar-content .wpforms-panel-sidebar-toggle"},init(){o(l.ready)},ready(){l.setup(),l.events()},setup(){c.$document=o(e),c.$contextMenu=o(l.selectors.contextMenu),c.$mainContextMenuContainer=o(l.selectors.mainContextMenuContainer),c.$mainContextMenu=o(l.selectors.mainContextMenu),c.$fieldContextMenu=o(l.selectors.fieldContextMenu),c.$contextMenuItem=o(l.selectors.contextMenuItem),c.$contextMenuSelectiveItem=o(l.selectors.contextMenuSelectiveItem),c.$contextMenuDivider=o(l.selectors.contextMenuDivider),c.$builder=o(l.selectors.builder),c.$sidebarToggle=o(l.selectors.sidebarToggle)},events(){c.$mainContextMenuContainer.on("click",e=>{e.preventDefault(),c.$mainContextMenu.fadeToggle(150,()=>{c.$mainContextMenuContainer.toggleClass("wpforms-context-menu-active")})}),c.$mainContextMenu.on("click",".wpforms-context-menu-list-item",l.mainMenuItemClickAction),c.$builder.on("click contextmenu",l.hideMainContextMenu),c.$document.on("contextmenu",l.rightClickContextMenuHandler),c.$document.on("click",l.hideMenuOnClick),c.$builder.on("wpformsFieldTabToggle",l.hideMenuOnClick)},rightClickContextMenuHandler(e){const t=o(e.target).closest(".wpforms-field");t.closest("#wpforms-panel-fields").length&&t.length&&!o(e.target).closest(l.selectors.contextMenu).length&&(l.hideMenu(),e.ctrlKey||(e.preventDefault(),setTimeout(function(){l.checkMenuItemsVisibility(t),l.checkDividerVisibility(),l.menuPositioning(e),l.menuItemClickAction(t),l.checkSelectiveMenuItemsState(t)},150)))},hideMainContextMenu(e){c.$mainContextMenu.is(":hidden")||0{c.$mainContextMenuContainer.removeClass("wpforms-context-menu-active")})},mainMenuItemClickAction(){var e=o(this),t=e.data("action");const i=e.data("action-url")??"";e={"duplicate-form":()=>l.handleUrlAction(i,!1,!0),"save-as-template":()=>l.handleUrlAction(i,!1,!0),"duplicate-template":()=>l.handleUrlAction(i,!1,!0),"view-entries":()=>l.handleUrlAction(i,!0),"view-payments":()=>l.handleUrlAction(i,!0),"keyboard-shortcuts":WPFormsBuilder.openKeyboardShortcutsModal,"whats-new":l.handleWhatsNewAction}[t];e&&e()},menuItemClickAction(i){const n=i.data("field-id");c.$contextMenuItem.off("click").on("click",function(){const e=o(this);var t;e.hasClass("wpforms-context-menu-list-item-has-child")||((t={edit:()=>l.handleEditAction(i,n),duplicate:()=>l.handleDuplicateAction(i),delete:()=>l.handleDeleteAction(i),required:()=>l.handleRequiredAction(e,n),label:()=>l.handleLabelAction(e,n),"smart-logic":()=>l.handleSmartLogicAction(i,n),"field-size":()=>l.handleSizeAction(e,n)}[e.data("action")])&&t(),l.hideMenu())})},handleEditAction(e,t){e.trigger("click"),l.maybeOpenSidebar(),o(`#wpforms-field-option-basic-${t} .wpforms-field-option-group-toggle`).trigger("click")},handleDuplicateAction(e){e.find(".wpforms-field-duplicate").first().trigger("click")},handleDeleteAction(e){e.find(".wpforms-field-delete").first().trigger("click")},handleRequiredAction(e,t){o(`#wpforms-field-option-${t}-required`).trigger("click");t=l.checkRequiredState(t)?"active":"inactive";l.toggleItemText(e,t)},handleLabelAction(e,t){o(`#wpforms-field-option-${t}-label_hide`).trigger("click");t=l.checkLabelState(t)?"active":"inactive";l.toggleItemText(e,t)},handleSmartLogicAction(e,t){l.maybeOpenSidebar(),e.trigger("click"),o(`#wpforms-field-option-conditionals-${t} .wpforms-field-option-group-toggle`).trigger("click"),o(`#wpforms-field-option-${t} .wpforms-field-option-group-conditionals .education-modal`).trigger("click")},handleSizeAction(e,t){var i=e.data("value");o(`#wpforms-field-option-${t}-size`).val(i).trigger("change"),e.addClass("wpforms-context-menu-list-item-active").siblings().removeClass("wpforms-context-menu-list-item-active")},handleWhatsNewAction(){o("#tmpl-wpforms-splash-modal-content").length&&"undefined"!=typeof WPSplash&&WPSplash.openModal()},handleUrlAction(e,t=!1,i=!1){e&&(i&&wpf.savedState!==wpf.getFormState("#wpforms-builder-form")?(c.$builder.on("wpformsSaved",()=>{t?a.open(e):a.location.assign(e)}),WPFormsBuilder.formSave(!1)):t?a.open(e):a.location.assign(e))},toggleItemText(e,t){var e=e.find(".wpforms-context-menu-list-item-text"),i=e.data("active-text"),n=e.data("inactive-text")||e.text();i&&(e.data("inactive-text",n),e.text("active"===t?i:n))},checkSelectiveMenuItemsState(e){const n=e.data("field-id");c.$contextMenuSelectiveItem.each(function(){var e=o(this),t=e.data("action");const i=e.data("value");(0,{required:()=>l.checkRequiredState(n),label:()=>l.checkLabelState(n),"field-size":()=>l.checkFieldSizeState(n,i)}[t])()?(e.addClass("wpforms-context-menu-list-item-active"),l.toggleItemText(e,"active")):(e.removeClass("wpforms-context-menu-list-item-active"),l.toggleItemText(e,"inactive"))})},checkRequiredState(e){return o(`#wpforms-field-option-${e}-required[type="checkbox"]`).is(":checked")},checkLabelState(e){return o(`#wpforms-field-option-${e}-label_hide[type="checkbox"]`).is(":checked")},checkFieldSizeState(e,t){return o(`#wpforms-field-option-${e}-size`).val()===t},menuPositioning(e){var t=c.$fieldContextMenu.width(),i=c.$fieldContextMenu.height(),n=a.innerWidth,o=a.innerHeight;c.$fieldContextMenu.removeClass("wpforms-context-menu-selective-left");let l=e.pageY,s=e.pageX;e.pageY+i>o&&(l=o-i-15),e.pageX+t>n&&(s=n-t-15,c.$fieldContextMenu.addClass("wpforms-context-menu-selective-left")),c.$fieldContextMenu.css({top:l+"px",left:s+"px"}),c.$fieldContextMenu.fadeIn(150)},checkMenuItemsVisibility(e){const t=e.data("field-id"),i={edit:()=>l.shouldHideEdit(e),duplicate:()=>l.shouldHideDuplicate(e),delete:()=>l.shouldHideDelete(e),required:()=>l.shouldHideRequired(t),label:()=>l.shouldHideLabel(t),"smart-logic":()=>l.shouldHideSmartLogic(t),"field-size":()=>l.shouldHideFieldSize(t,e)};c.$contextMenuItem.each(function(){var e=o(this),t=e.data("action");(0,i[t])()&&e.hide()})},shouldHideEdit(e){return e.hasClass("internal-information-not-editable")},shouldHideDuplicate(e){e=e.find(".wpforms-field-duplicate");return 0===e.length||"none"===e.css("display")},shouldHideDelete(e){e=e.find(".wpforms-field-delete");return 0===e.length||"none"===e.css("display")},shouldHideRequired(e){return 0===o(`#wpforms-field-option-${e}-required[type="checkbox"]`).length},shouldHideLabel(e){e=o(`#wpforms-field-option-${e}-label_hide[type="checkbox"]`);return 0===e.length||e.parents(".wpforms-field-option-row").hasClass("wpforms-disabled")},shouldHideFieldSize(e,t){var i=0 15 ) { if ( showPopUp ) { app.youCantReorderFieldPopup(); } return false; } }, } ); }, /** * Allow field dragging. * * @since 1.7.5 * @since 1.7.7 Moved from admin-builder.js. * * @param {jQuery} $field A field or list of fields. */ fieldDragEnable( $field ) { if ( $field.hasClass( 'ui-draggable' ) ) { return; } // noinspection JSUnresolvedReference $field.draggable( 'disable' ); }, /** * Show the error message in the popup that you cannot reorder the field. * * @since 1.7.1 * @since 1.7.7 Moved from admin-builder.js. */ youCantReorderFieldPopup() { $.confirm( { title: wpforms_builder.heads_up, content: wpforms_builder.field_cannot_be_reordered, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Event handler for `wpformsFieldDragToggle` event. * * @since 1.7.7 * * @param {Object} e Event object. * @param {number|string} id Field ID. */ fieldDragToggleEvent( e, id ) { const $field = $( `#wpforms-field-${ id }` ); if ( $field.hasClass( 'wpforms-field-not-draggable' ) || $field.hasClass( 'wpforms-field-stick' ) ) { app.fieldDragDisable( $field ); return; } app.fieldDragEnable( $field ); }, /** * Initialize sortable fields in the builder form preview area. * * @since 1.7.7 */ initSortableFields() { app.initSortableContainer( el.$sortableFieldsWrap ); el.$builder.find( '.wpforms-layout-column' ).each( function() { app.initSortableContainer( $( this ) ); } ); app.fieldDragDisable( $( '.wpforms-field-not-draggable, .wpforms-field-stick' ) ); app.initDraggableFields(); }, /** * Initialize sortable container with fields. * * @since 1.7.7 * * @param {jQuery} $sortable Container to make sortable. */ initSortableContainer( $sortable ) { // eslint-disable-line max-lines-per-function const $fieldOptions = $( '#wpforms-field-options' ); const $scrollContainer = $( '#wpforms-panel-fields .wpforms-panel-content-wrap' ); let fieldId, fieldType, isNewField, $fieldOption, $prevFieldOption, prevFieldId, currentlyScrolling = false; // noinspection JSUnresolvedReference $sortable.sortable( { items: '> .wpforms-field:not(.wpforms-field-stick):not(.no-fields-preview)', connectWith: '.wpforms-field-wrap, .wpforms-layout-column', delay: 100, opacity: 1, cursor: 'move', cancel: '.wpforms-field-not-draggable', placeholder: 'wpforms-field-drag-placeholder', appendTo: '#wpforms-panel-fields', zindex: 10000, tolerance: 'pointer', distance: 1, start( e, ui ) { fieldId = ui.item.data( 'field-id' ); fieldType = ui.item.data( 'field-type' ); isNewField = typeof fieldId === 'undefined'; $fieldOption = $( '#wpforms-field-option-' + fieldId ); vars.fieldReceived = false; vars.fieldRejected = false; vars.$sortableStart = $sortable; vars.startPosition = ui.item.first().index(); el.$builder.trigger( 'wpformsFieldDragStart', [ fieldId ] ); }, beforeStop( e, ui ) { if ( ! vars.glitchChange ) { return; } // Before processing in the `stop` method, we need to perform the last check. if ( ! fieldLayout.isFieldAllowedInColum( fieldType, ui.item.first().parent() ) ) { vars.fieldRejected = true; } }, stop( e, ui ) { // eslint-disable-line complexity const $field = ui.item.first(); ui.placeholder.removeClass( 'wpforms-field-drag-not-allowed' ); $field.removeClass( 'wpforms-field-drag-not-allowed' ); // Reject not allowed fields. if ( vars.fieldRejected ) { const $targetColumn = isNewField ? $sortable : $field.parent(); app.revertMoveFieldToColumn( $field ); el.$builder.trigger( 'wpformsFieldMoveRejected', [ $field, ui, $targetColumn ] ); return; } prevFieldId = $field.prev( '.wpforms-field, .wpforms-alert' ).data( 'field-id' ); $prevFieldOption = $( `#wpforms-field-option-${ prevFieldId }` ); if ( $prevFieldOption.length > 0 ) { $prevFieldOption.after( $fieldOption ); } else { $fieldOptions.prepend( $fieldOption ); } // In the case of changing fields' order inside the same column, // we just need to change the position of the field. if ( ! isNewField && $field.closest( '.wpforms-layout-column' ).is( $sortable ) ) { fieldLayout.positionFieldInColumn( fieldId, $field.index() - 1, $sortable ); } const $layoutField = $field.closest( '.wpforms-field-layout, .wpforms-field-repeater' ); fieldLayout.fieldOptionsUpdate( null, fieldId ); fieldLayout.reorderLayoutFieldsOptions( $layoutField ); if ( ! isNewField ) { $field .removeClass( 'wpforms-field-dragging' ) .removeClass( 'wpforms-field-drag-over' ); } $field.attr( 'style', '' ); el.$builder.trigger( 'wpformsFieldMove', ui ); vars.fieldReceived = false; }, over( e, ui ) { // eslint-disable-line complexity const $field = ui.item.first(), $target = $( e.target ), $placeholder = $target.find( '.wpforms-field-drag-placeholder' ), isColumn = $target.hasClass( 'wpforms-layout-column' ), helper = { width: $target.outerWidth(), height: $field.outerHeight(), }; let targetClass = isColumn ? ' wpforms-field-drag-to-column' : ''; if ( isColumn ) { const columnSize = $target.attr( 'class' ).match( /wpforms-layout-column-(\d+)/ )[ 1 ]; targetClass += ` wpforms-field-drag-to-column-${ columnSize }`; } fieldId = $field.data( 'field-id' ); fieldType = $field.data( 'field-type' ) || vars.fieldType; isNewField = typeof fieldId === 'undefined'; // Adjust helper size according to the placeholder size. $field .addClass( 'wpforms-field-dragging' + targetClass ); if ( ! isColumn || ! fieldLayout.isLayoutBasedField( fieldType ) ) { $field .css( { width: isColumn ? helper.width - 5 : helper.width, height: 'auto', } ); } const placeholderHeight = isColumn ? 90 : helper.height; // Adjust placeholder height according to the height of the helper. $placeholder .removeClass( 'wpforms-field-drag-not-allowed' ) .css( { height: isNewField ? placeholderHeight + 18 : helper.height, } ); // Drop to this place is not allowed. if ( isColumn && ! fieldLayout.isFieldAllowedInColum( fieldType, $target ) ) { $placeholder.addClass( 'wpforms-field-drag-not-allowed' ); $field.addClass( 'wpforms-field-drag-not-allowed' ); } el.$builder.trigger( 'wpformsFieldDragOver', [ fieldId, $target ] ); // Skip if it is the existing field. if ( ! isNewField ) { return; } $field .addClass( 'wpforms-field-drag-over' ) .removeClass( 'wpforms-field-drag-out' ); }, out( e, ui ) { const $field = ui.item.first(), // eslint-disable-next-line no-shadow fieldId = $field.data( 'field-id' ), // eslint-disable-next-line no-shadow isNewField = typeof fieldId === 'undefined'; $field .removeClass( 'wpforms-field-drag-not-allowed' ) .removeClass( function( index, className ) { // Remove all classes starting with `wpforms-field-drag-to-column`. return ( className.match( /wpforms-field-drag-to-column(-\d+|)/g ) || [] ).join( ' ' ); } ); if ( vars.fieldReceived ) { $field.attr( 'style', '' ); return; } // Skip if it is the existing field. if ( ! isNewField ) { // Remove extra class from the parent layout field. // Fixes disappearing of duplicate/delete field icons // after moving the field outside the layout field. $( ui.sender ) .closest( '.wpforms-field-layout, .wpforms-field-repeater' ) .removeClass( 'wpforms-field-child-hovered' ); return; } $field .addClass( 'wpforms-field-drag-out' ) .removeClass( 'wpforms-field-drag-over' ); }, receive( e, ui ) { // eslint-disable-line complexity const $field = $( ui.helper || ui.item ); fieldId = $field.data( 'field-id' ); fieldType = $field.data( 'field-type' ) || vars.fieldType; // eslint-disable-next-line no-shadow const isNewField = typeof fieldId === 'undefined', isColumn = $sortable.hasClass( 'wpforms-layout-column' ); // Drop to this place is not allowed. if ( isColumn && ! fieldLayout.isFieldAllowedInColum( fieldType, $sortable ) ) { vars.fieldRejected = true; return; } vars.fieldReceived = true; $field.removeClass( 'wpforms-field-drag-over' ); // Move existing field. if ( ! isNewField ) { fieldLayout.receiveFieldToColumn( fieldId, ui.item.index() - 1, $field.parent() ); return; } // Add new field. const position = $sortable.data( 'ui-sortable' ).currentItem.index(); $field .addClass( 'wpforms-field-drag-over wpforms-field-drag-pending' ) .removeClass( 'wpforms-field-drag-out' ) .append( WPFormsBuilder.settings.spinnerInline ) .css( 'width', '100%' ); el.$builder.find( '.no-fields-preview' ).remove(); WPFormsBuilder.fieldAdd( vars.fieldType, { position: isColumn ? position - 1 : position, placeholder: $field, $sortable, } ); vars.fieldType = undefined; }, change( e, ui ) { const $placeholderSortable = ui.placeholder.parent(); const $targetSortable = $( e.target ); vars.glitchChange = false; // In some cases sortable widget display placeholder in wrong sortable instance. // It's happens when you drag the field over/out the last column of the last Layout field. if ( ! $sortable.is( $placeholderSortable ) && $sortable.hasClass( 'wpforms-field-wrap' ) && $placeholderSortable.hasClass( 'wpforms-layout-column' ) ) { vars.glitchChange = true; } el.$builder.trigger( 'wpformsFieldDragChange', [ fieldId, $targetSortable ] ); }, sort( e ) { if ( currentlyScrolling ) { return; } const scrollAreaHeight = 50, mouseYPosition = e.clientY, containerOffset = $scrollContainer.offset(), containerHeight = $scrollContainer.height(), containerBottom = containerOffset.top + containerHeight; let operator; if ( mouseYPosition > containerOffset.top && mouseYPosition < ( containerOffset.top + scrollAreaHeight ) ) { operator = '-='; } else if ( mouseYPosition > ( containerBottom - scrollAreaHeight ) && mouseYPosition < containerBottom ) { operator = '+='; } else { return; } currentlyScrolling = true; $scrollContainer.animate( { scrollTop: operator + ( containerHeight / 3 ) + 'px', }, 800, function() { currentlyScrolling = false; } ); }, } ); }, /** * Initialize draggable fields buttons. * * @since 1.7.7 */ initDraggableFields() { el.$addFieldsButtons.draggable( { connectToSortable: '.wpforms-field-wrap, .wpforms-layout-column', delay: 200, cancel: false, scroll: false, opacity: 1, appendTo: '#wpforms-panel-fields', zindex: 10000, helper() { const $this = $( this ); const $el = $( '
      ' ); vars.fieldType = $this.data( 'field-type' ); return $el.html( $this.html() ); }, start( e, ui ) { const event = WPFormsUtils.triggerEvent( el.$builder, 'wpformsFieldAddDragStart', [ vars.fieldType, ui ] ); // Allow callbacks on `wpformsFieldAddDragStart` to cancel dragging the field // by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return false; } }, stop( e, ui ) { const event = WPFormsUtils.triggerEvent( el.$builder, 'wpformsFieldAddDragStop', [ vars.fieldType, ui ] ); // Allow callbacks on `wpformsFieldAddDragStop` to cancel dragging the field // by triggering `event.preventDefault()`. if ( event.isDefaultPrevented() ) { return false; } }, } ); }, /** * Revert moving the field to the column. * * @since 1.7.7 * * @param {jQuery} $field Field object. */ revertMoveFieldToColumn( $field ) { const isNewField = $field.data( 'field-id' ) === undefined; if ( isNewField ) { // Remove the field. $field.remove(); return; } // Restore existing field on the previous position. $field = $field.detach(); const $fieldInStartPosition = vars.$sortableStart .find( '> .wpforms-field' ) .eq( vars.startPosition ); $field .removeClass( 'wpforms-field-dragging' ) .removeClass( 'wpforms-field-drag-over' ) .attr( 'style', '' ); if ( $fieldInStartPosition.length ) { $fieldInStartPosition.before( $field ); return; } vars.$sortableStart.append( $field ); }, }; /** * Layout field functions holder. * * @since 1.7.7 * * @type {Object} */ fieldLayout = { /** * Position field in the column inside the Layout Field. * * @since 1.7.7 * * @param {number} fieldId Field ID. * @param {number} position The new position of the field inside the column. * @param {jQuery} $sortable Sortable column container. */ positionFieldInColumn( fieldId, position, $sortable ) { if ( ! WPForms.Admin.Builder.FieldLayout ) { return; } WPForms.Admin.Builder.FieldLayout.positionFieldInColumn( fieldId, position, $sortable ); }, /** * Receive field to column inside the Layout Field. * * @since 1.7.7 * * @param {number} fieldId Field ID. * @param {number} position Field position inside the column. * @param {jQuery} $sortable Sortable column container. */ receiveFieldToColumn( fieldId, position, $sortable ) { if ( ! WPForms.Admin.Builder.FieldLayout ) { return; } WPForms.Admin.Builder.FieldLayout.receiveFieldToColumn( fieldId, position, $sortable ); }, /** * Update field options according to the position of the field. * Event `wpformsFieldOptionTabToggle` handler. * * @since 1.7.7 * * @param {Event} e Event. * @param {number} fieldId Field id. */ fieldOptionsUpdate( e, fieldId ) { if ( ! WPForms.Admin.Builder.FieldLayout ) { return; } WPForms.Admin.Builder.FieldLayout.fieldOptionsUpdate( e, fieldId ); }, /** * Reorder fields options of the fields in columns. * It is not critical, but it's better to keep some order in the `fields` data array. * * @since 1.7.7 * * @param {jQuery} $layoutField Layout field object. */ reorderLayoutFieldsOptions( $layoutField ) { if ( ! WPForms.Admin.Builder.FieldLayout ) { return; } WPForms.Admin.Builder.FieldLayout.reorderLayoutFieldsOptions( $layoutField ); }, /** * Whether the field type is allowed to be in column. * * @since 1.7.7 * * @param {string} fieldType Field type to check. * @param {jQuery} $targetColumn Target column element. * * @return {boolean} True if allowed. */ isFieldAllowedInColum( fieldType, $targetColumn ) { if ( ! WPForms.Admin.Builder.FieldLayout ) { return true; } const isAllowed = WPForms.Admin.Builder.FieldLayout.isFieldAllowedInColum( fieldType, $targetColumn ); /** * Allows developers to determine whether the field is allowed to be dragged in column. * * @since 1.8.9 * * @param {boolean} isAllowed Whether the field is allowed to be placed in the column. * @param {string} fieldType Field type. * @param {jQuery} $targetColumn Target column element. * * @return {boolean} True if allowed. */ return wp.hooks.applyFilters( 'wpforms.LayoutField.isFieldAllowedDragInColumn', isAllowed, fieldType, $targetColumn ); }, /** * Determine whether the field type is a layout-based field. * * @since 1.8.9 * * @param {string} fieldType Field type to check. * * @return {boolean} True if it is the Layout-based field. */ isLayoutBasedField( fieldType ) { if ( ! WPForms.Admin.Builder.FieldLayout ) { return false; } return WPForms.Admin.Builder.FieldLayout.isLayoutBasedField( fieldType ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPForms.Admin.Builder.DragFields.init(); assets/js/admin/builder/drag-fields.min.js000064400000017316147600010660014511 0ustar00var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.DragFields=WPForms.Admin.Builder.DragFields||function(g){let w={};const c={};let F;const b={init(){g(b.ready)},ready(){b.setup(),b.initSortableFields(),b.events()},setup(){w={$builder:g("#wpforms-builder"),$sortableFieldsWrap:g("#wpforms-panel-fields .wpforms-field-wrap"),$addFieldsButtons:g(".wpforms-add-fields-button").not(".not-draggable").not(".warning-modal").not(".education-modal")}},events(){w.$builder.on("wpformsFieldDragToggle",b.fieldDragToggleEvent)},disableDragAndDrop(){w.$addFieldsButtons.filter(".ui-draggable").draggable("disable"),w.$sortableFieldsWrap.sortable("disable"),w.$sortableFieldsWrap.find(".wpforms-layout-column.ui-sortable").sortable("disable")},enableDragAndDrop(){w.$addFieldsButtons.filter(".ui-draggable").draggable("enable"),w.$sortableFieldsWrap.sortable("enable"),w.$sortableFieldsWrap.find(".wpforms-layout-column.ui-sortable").sortable("enable")},fieldDragDisable(e,i=!0){if(e.hasClass("ui-draggable-disabled"))e.draggable("enable");else{let r;e.draggable({revert:!0,axis:"y",delay:100,opacity:1,cursor:"move",start(e,l){r=l.position.top},drag(e,l){if(15 .wpforms-field:not(.wpforms-field-stick):not(.no-fields-preview)",connectWith:".wpforms-field-wrap, .wpforms-layout-column",delay:100,opacity:1,cursor:"move",cancel:".wpforms-field-not-draggable",placeholder:"wpforms-field-drag-placeholder",appendTo:"#wpforms-panel-fields",zindex:1e4,tolerance:"pointer",distance:1,start(e,l){t=l.item.data("field-id"),s=l.item.data("field-type"),n=void 0===t,f=g("#wpforms-field-option-"+t),c.fieldReceived=!1,c.fieldRejected=!1,c.$sortableStart=o,c.startPosition=l.item.first().index(),w.$builder.trigger("wpformsFieldDragStart",[t])},beforeStop(e,l){!c.glitchChange||F.isFieldAllowedInColum(s,l.item.first().parent())||(c.fieldRejected=!0)},stop(e,l){var r,i=l.item.first();l.placeholder.removeClass("wpforms-field-drag-not-allowed"),i.removeClass("wpforms-field-drag-not-allowed"),c.fieldRejected?(r=n?o:i.parent(),b.revertMoveFieldToColumn(i),w.$builder.trigger("wpformsFieldMoveRejected",[i,l,r])):(p=i.prev(".wpforms-field, .wpforms-alert").data("field-id"),0<(m=g("#wpforms-field-option-"+p)).length?m.after(f):d.prepend(f),!n&&i.closest(".wpforms-layout-column").is(o)&&F.positionFieldInColumn(t,i.index()-1,o),r=i.closest(".wpforms-field-layout, .wpforms-field-repeater"),F.fieldOptionsUpdate(null,t),F.reorderLayoutFieldsOptions(r),n||i.removeClass("wpforms-field-dragging").removeClass("wpforms-field-drag-over"),i.attr("style",""),w.$builder.trigger("wpformsFieldMove",l),c.fieldReceived=!1)},over(e,l){var l=l.item.first(),e=g(e.target),r=e.find(".wpforms-field-drag-placeholder"),i=e.hasClass("wpforms-layout-column"),d={width:e.outerWidth(),height:l.outerHeight()};let o=i?" wpforms-field-drag-to-column":"";i&&(a=e.attr("class").match(/wpforms-layout-column-(\d+)/)[1],o+=" wpforms-field-drag-to-column-"+a),t=l.data("field-id"),s=l.data("field-type")||c.fieldType,n=void 0===t,l.addClass("wpforms-field-dragging"+o),i&&F.isLayoutBasedField(s)||l.css({width:i?d.width-5:d.width,height:"auto"});var a=i?90:d.height;r.removeClass("wpforms-field-drag-not-allowed").css({height:n?a+18:d.height}),i&&!F.isFieldAllowedInColum(s,e)&&(r.addClass("wpforms-field-drag-not-allowed"),l.addClass("wpforms-field-drag-not-allowed")),w.$builder.trigger("wpformsFieldDragOver",[t,e]),n&&l.addClass("wpforms-field-drag-over").removeClass("wpforms-field-drag-out")},out(e,l){var r=l.item.first(),i=void 0===r.data("field-id");r.removeClass("wpforms-field-drag-not-allowed").removeClass(function(e,l){return(l.match(/wpforms-field-drag-to-column(-\d+|)/g)||[]).join(" ")}),c.fieldReceived?r.attr("style",""):i?r.addClass("wpforms-field-drag-out").removeClass("wpforms-field-drag-over"):g(l.sender).closest(".wpforms-field-layout, .wpforms-field-repeater").removeClass("wpforms-field-child-hovered")},receive(e,l){var r=g(l.helper||l.item),i=(t=r.data("field-id"),s=r.data("field-type")||c.fieldType,void 0===t),d=o.hasClass("wpforms-layout-column");d&&!F.isFieldAllowedInColum(s,o)?c.fieldRejected=!0:(c.fieldReceived=!0,r.removeClass("wpforms-field-drag-over"),i?(i=o.data("ui-sortable").currentItem.index(),r.addClass("wpforms-field-drag-over wpforms-field-drag-pending").removeClass("wpforms-field-drag-out").append(WPFormsBuilder.settings.spinnerInline).css("width","100%"),w.$builder.find(".no-fields-preview").remove(),WPFormsBuilder.fieldAdd(c.fieldType,{position:d?i-1:i,placeholder:r,$sortable:o}),c.fieldType=void 0):F.receiveFieldToColumn(t,l.item.index()-1,r.parent()))},change(e,l){l=l.placeholder.parent(),e=g(e.target);c.glitchChange=!1,!o.is(l)&&o.hasClass("wpforms-field-wrap")&&l.hasClass("wpforms-layout-column")&&(c.glitchChange=!0),w.$builder.trigger("wpformsFieldDragChange",[t,e])},sort(l){if(!u){var l=l.clientY,r=a.offset(),i=a.height(),d=r.top+i;let e;if(l>r.top&&l');return c.fieldType=e.data("field-type"),l.html(e.html())},start(e,l){if(WPFormsUtils.triggerEvent(w.$builder,"wpformsFieldAddDragStart",[c.fieldType,l]).isDefaultPrevented())return!1},stop(e,l){if(WPFormsUtils.triggerEvent(w.$builder,"wpformsFieldAddDragStop",[c.fieldType,l]).isDefaultPrevented())return!1}})},revertMoveFieldToColumn(e){var l;void 0===e.data("field-id")?e.remove():(e=e.detach(),l=c.$sortableStart.find("> .wpforms-field").eq(c.startPosition),e.removeClass("wpforms-field-dragging").removeClass("wpforms-field-drag-over").attr("style",""),l.length?l.before(e):c.$sortableStart.append(e))}};return F={positionFieldInColumn(e,l,r){WPForms.Admin.Builder.FieldLayout&&WPForms.Admin.Builder.FieldLayout.positionFieldInColumn(e,l,r)},receiveFieldToColumn(e,l,r){WPForms.Admin.Builder.FieldLayout&&WPForms.Admin.Builder.FieldLayout.receiveFieldToColumn(e,l,r)},fieldOptionsUpdate(e,l){WPForms.Admin.Builder.FieldLayout&&WPForms.Admin.Builder.FieldLayout.fieldOptionsUpdate(e,l)},reorderLayoutFieldsOptions(e){WPForms.Admin.Builder.FieldLayout&&WPForms.Admin.Builder.FieldLayout.reorderLayoutFieldsOptions(e)},isFieldAllowedInColum(e,l){var r;return!WPForms.Admin.Builder.FieldLayout||(r=WPForms.Admin.Builder.FieldLayout.isFieldAllowedInColum(e,l),wp.hooks.applyFilters("wpforms.LayoutField.isFieldAllowedDragInColumn",r,e,l))},isLayoutBasedField(e){return!!WPForms.Admin.Builder.FieldLayout&&WPForms.Admin.Builder.FieldLayout.isLayoutBasedField(e)}},b}((document,window,jQuery)),WPForms.Admin.Builder.DragFields.init();assets/js/admin/builder/dropdown-list.js000064400000015160147600010660014346 0ustar00/** * WPForms Builder Dropdown List module. * * @since 1.8.4 */ /* Usage: dropdownList = WPForms.Admin.Builder.DropdownList.init( { class: 'insert-field-dropdown', // Additional CSS class. title: 'Dropdown Title', // Dropdown title. list: [ // Items list. { value: '1', text: 'Item 1' }, { value: '2', text: 'Item 2' }, { value: '3', text: 'Item 3' }, ], container: $( '.holder-container' ), // Holder container. Optional. scrollableContainer: $( '.scrollable-container' ), // Scrollable container. Optional. button: $( '.button' ), // Button. buttonDistance: 21, // Distance from dropdown to the button. itemFormat( item ) { // Item element renderer. Optional. return `${ item.text }`; }, onSelect( event, value, text, $item, instance ) { // On select event handler. console.log( 'Item selected:', text ); instance.close(); $button.removeClass( 'active' ); }, } ); */ var WPForms = window.WPForms || {}; // eslint-disable-line no-var WPForms.Admin = WPForms.Admin || {}; WPForms.Admin.Builder = WPForms.Admin.Builder || {}; WPForms.Admin.Builder.DropdownList = WPForms.Admin.Builder.DropdownList || ( function( document, window, $ ) { /** * DropdownList object constructor. * * @since 1.8.4 * * @type {Object} */ function DropdownList( options ) { // eslint-disable-line max-lines-per-function const self = this; /** * Default options. * * @since 1.8.4 * * @type {Object} */ const defaultOptions = { class: '', title: '', list: [], container: null, scrollableContainer: null, button: null, buttonDistance: 10, onSelect: null, itemFormat( item ) { return item.text; }, }; /** * Options. * * @since 1.8.4 * * @type {jQuery} */ self.options = $.extend( defaultOptions, options ); /** * Main dropdown container. * * @since 1.8.4 * * @type {jQuery} */ self.$el = null; /** * Form builder container. * * @since 1.8.4 * * @type {jQuery} */ self.$builder = $( '#wpforms-builder' ); /** * Close the dropdown. * * @since 1.8.4 */ self.close = function() { self.$el.addClass( 'closed' ); }; /** * Open the dropdown. * * @since 1.8.4 */ self.open = function() { self.$el.removeClass( 'closed' ); self.setPosition(); // Close dropdown on click outside. self.$builder.on( 'click.DropdowmList', function( e ) { const $target = $( e.target ); if ( $target.closest( self.$el ).length || $target.hasClass( 'button-insert-field' ) ) { return; } self.$builder.off( 'click.DropdowmList' ); const $button = $( self.options.button ); if ( $button.hasClass( 'active' ) ) { $button.trigger( 'click' ); } } ); }; /** * Generate the dropdown HTML. * * @since 1.8.4 * * @return {string} HTML. */ self.generateHtml = function() { const list = self.options.list; if ( ! list || list.length === 0 ) { return ''; } const itemFormat = typeof self.options.itemFormat === 'function' ? self.options.itemFormat : defaultOptions.itemFormat; // Generate HTML. const items = []; for ( const i in list ) { items.push( `
    • ${ itemFormat( list[ i ] ) }
    • ` ); } return `
      ${ self.options.title }
        ${ items.join( '' ) }
      `; }; /** * Attach dropdown to DOM. * * @since 1.8.4 */ self.attach = function() { const html = self.generateHtml(); // Remove old dropdown. if ( self.$el && self.$el.length ) { self.$el.remove(); } // Create jQuery objects. self.$el = $( html ); self.$button = $( self.options.button ); self.$container = self.options.container ? $( self.options.container ) : self.$button.parent(); self.$scrollableContainer = self.options.scrollableContainer ? $( self.options.scrollableContainer ) : null; // Add the dropdown to the container. self.$container.append( self.$el ); self.setPosition(); }; /** * Set dropdown position. * * @since 1.8.4 */ self.setPosition = function() { // Calculate position. const buttonOffset = self.$button.offset(), containerOffset = self.$container.offset(), containerPosition = self.$container.position(), dropdownHeight = self.$el.height(), scrollTop = self.$scrollableContainer ? self.$scrollableContainer.scrollTop() : 0; let top = buttonOffset.top - containerOffset.top - dropdownHeight - self.options.buttonDistance; // In the case of the dropdown doesn't fit into the scrollable container to top, it is needed to open the dropdown to the bottom. if ( scrollTop + containerPosition.top - dropdownHeight < 0 ) { top = buttonOffset.top - containerOffset.top + self.$button.height() + self.options.buttonDistance - 11; } self.$el.css( 'top', top ); // The dropdown is outside the field options, it is needed to set `left` positioning value. if ( self.$container.closest( '.wpforms-field-option' ).length === 0 ) { self.$el.css( 'left', buttonOffset.left - containerOffset.left ); } }; /** * Events. * * @since 1.8.4 */ self.events = function() { // Click (select) the item. self.$el.find( 'li' ).off() .on( 'click', function( event ) { // Bail if callback is not a function. if ( typeof self.options.onSelect !== 'function' ) { return; } const $item = $( this ); self.options.onSelect( event, $item.data( 'value' ), $item.text(), $item, self ); } ); }; /** * Initialize. * * @since 1.8.4 * * @param {Array} list List of items. */ self.init = function( list = null ) { self.options.list = list ? list : self.options.list; self.attach(); self.events(); self.$button.data( 'dropdown-list', self ); }; /** * Destroy. * * @since 1.8.4 */ self.destroy = function() { self.$button.data( 'dropdown-list', null ); self.$el.remove(); }; // Initialize. self.init(); } /** * Public functions and properties. * * @since 1.8.4 * * @type {Object} */ return { /** * Start the engine. DOM is not ready yet, use only to init something. * * @since 1.8.4 * * @param {Object} options Options. * * @return {Object} DropdownList instance. */ init( options ) { return new DropdownList( options ); }, }; }( document, window, jQuery ) ); assets/js/admin/builder/dropdown-list.min.js000064400000004435147600010660015133 0ustar00var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.DropdownList=WPForms.Admin.Builder.DropdownList||function(n){function o(t){const s=this,i={class:"",title:"",list:[],container:null,scrollableContainer:null,button:null,buttonDistance:10,onSelect:null,itemFormat(t){return t.text}};s.options=n.extend(i,t),s.$el=null,s.$builder=n("#wpforms-builder"),s.close=function(){s.$el.addClass("closed")},s.open=function(){s.$el.removeClass("closed"),s.setPosition(),s.$builder.on("click.DropdowmList",function(t){var t=n(t.target);t.closest(s.$el).length||t.hasClass("button-insert-field")||(s.$builder.off("click.DropdowmList"),(t=n(s.options.button)).hasClass("active")&&t.trigger("click"))})},s.generateHtml=function(){var t=s.options.list;if(!t||0===t.length)return"";var o=("function"==typeof s.options.itemFormat?s.options:i).itemFormat,n=[];for(const e in t)n.push(`
    • ${o(t[e])}
    • `);return`
      ${s.options.title}
        ${n.join("")}
      `},s.attach=function(){var t=s.generateHtml();s.$el&&s.$el.length&&s.$el.remove(),s.$el=n(t),s.$button=n(s.options.button),s.$container=s.options.container?n(s.options.container):s.$button.parent(),s.$scrollableContainer=s.options.scrollableContainer?n(s.options.scrollableContainer):null,s.$container.append(s.$el),s.setPosition()},s.setPosition=function(){var t=s.$button.offset(),o=s.$container.offset(),n=s.$container.position(),e=s.$el.height(),i=s.$scrollableContainer?s.$scrollableContainer.scrollTop():0;let l=t.top-o.top-e-s.options.buttonDistance;i+n.top-e<0&&(l=t.top-o.top+s.$button.height()+s.options.buttonDistance-11),s.$el.css("top",l),0===s.$container.closest(".wpforms-field-option").length&&s.$el.css("left",t.left-o.left)},s.events=function(){s.$el.find("li").off().on("click",function(t){var o;"function"==typeof s.options.onSelect&&(o=n(this),s.options.onSelect(t,o.data("value"),o.text(),o,s))})},s.init=function(t=null){s.options.list=t||s.options.list,s.attach(),s.events(),s.$button.data("dropdown-list",s)},s.destroy=function(){s.$button.data("dropdown-list",null),s.$el.remove()},s.init()}return{init(t){return new o(t)}}}((document,window,jQuery));assets/js/admin/builder/email-template.js000064400000012030147600010660014432 0ustar00/* eslint-disable camelcase */ /* global wpforms_builder_email_template */ // noinspection ES6ConvertVarToLetConst /** * Script for manipulating DOM events in the "Builder" settings page. * This script will be accessible in the "WPForms" → "Builder" → "Notifications" tab/page. * * @since 1.8.5 */ // eslint-disable-next-line no-var var WPFormsBuilderEmailTemplate = window.WPFormsBuilderEmailTemplate || ( function( document, window, $, l10n ) { /** * Elements holder. * * @since 1.8.5 * * @type {Object} */ const el = {}; /** * Runtime variables. * * @since 1.8.5 * * @type {Object} */ const vars = { /** * Modal instance. * * @since 1.8.5 */ modal: null, /** * Generic CSS class names for applying visual changes. * * @since 1.8.5 */ classNames: { modalBox: 'wpforms-modal-content-box', modalOpen: 'wpforms-email-template-modal-open', }, }; /** * Public functions and properties. * * @since 1.8.5 */ const app = { /** * Start the engine. * * @since 1.8.5 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.8.5 */ ready() { app.setup(); app.bindEvents(); }, /** * Setup. Prepare some variables. * * @since 1.8.5 */ setup() { // Cache DOM elements. el.$document = $( document ); el.$body = $( 'body' ); }, /** * Bind events. * * @since 1.8.5 */ bindEvents() { el.$document .on( 'change', '.wpforms-email-template-modal-content input[type="radio"]', app.handleOnChangeTemplate ) .on( 'click', '.wpforms-all-email-template-modal', app.handleOnOpenModal ); }, /** * Handle the "change" event for the template radio buttons. * This function updates the select field based on the selected radio button. * * @since 1.8.5 * * @param {Object} event The DOM event that triggered the function. */ handleOnChangeTemplate( event ) { // Prevent the default action, which is to handle the change event. event.preventDefault(); // Extract the ID of the field from the element. const id = app.getIdFromElm( $( this ) ); // Get the corresponding select field. const $field = $( `#wpforms-panel-field-notifications-${ id }-template` ); // If the select field doesn't exist, no further action is needed. if ( ! $field.length ) { return; } // If the modal doesn't exist, no further action is needed. if ( ! vars.modal ) { return; } // Get the value of the radio button that triggered the change. const value = $( this ).val(); // Update the select field with the selected value and trigger the change event. $field.val( value ).trigger( 'change' ); // Close the modal. vars.modal.close(); }, /** * Handle the "click" event for opening the modal. * This will open the modal with the available templates. * * @since 1.8.5 */ handleOnOpenModal() { // Get the email template modal template. const template = wp.template( 'wpforms-email-template-modal' ); // If the template doesn't exist, exit the function. if ( ! template.length ) { return; } // Find the closest wrapper and select element. const $wrapper = $( this ).closest( '.wpforms-panel-field-email-template-wrap' ); const $select = $wrapper.find( 'select' ); // Get the selected value from the select element and its ID. const selected = $select.val() || ''; const id = app.getIdFromElm( $select ); // Extract relevant data from l10n. const { templates, is_pro } = l10n; // Prepare the data to be passed to the template. const data = { templates, selected, is_pro, id }; // Generate the modal's content using the template and data. const content = template( data ); // Open the modal. vars.modal = $.confirm( { content, title: '', boxWidth: 800, contentMaxHeight: 'none', backgroundDismiss: true, smoothContent: false, closeIcon: true, buttons: false, // Callback function before the modal opens. onOpenBefore() { this.$body.addClass( vars.classNames.modalBox ); el.$body.addClass( vars.classNames.modalOpen ); }, // Callback function when the modal is closed. onClose() { el.$body.removeClass( vars.classNames.modalOpen ); }, } ); }, /** * Get the ID from the element. * This is a helper function for extracting the numeric ID from an element's ID attribute. * * @since 1.8.5 * * @param {Object} $elm jQuery object representing the element. * * @return {number} The numeric ID extracted from the element's ID attribute. */ getIdFromElm( $elm ) { // Get the ID attribute from the element. const id = $elm.attr( 'id' ); // If no ID attribute is found, return 0. if ( ! id ) { return 0; } // Extract and parse the numeric part from the ID. return parseInt( id.match( /\d+/ )[ 0 ], 10 ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery, wpforms_builder_email_template ) ); // Initialize. WPFormsBuilderEmailTemplate.init(); assets/js/admin/builder/email-template.min.js000064400000002656147600010660015231 0ustar00var WPFormsBuilderEmailTemplate=window.WPFormsBuilderEmailTemplate||function(e,m,n){const s={},d={modal:null,classNames:{modalBox:"wpforms-modal-content-box",modalOpen:"wpforms-email-template-modal-open"}},i={init(){m(i.ready)},ready(){i.setup(),i.bindEvents()},setup(){s.$document=m(e),s.$body=m("body")},bindEvents(){s.$document.on("change",'.wpforms-email-template-modal-content input[type="radio"]',i.handleOnChangeTemplate).on("click",".wpforms-all-email-template-modal",i.handleOnOpenModal)},handleOnChangeTemplate(e){e.preventDefault();var a,e=i.getIdFromElm(m(this)),e=m(`#wpforms-panel-field-notifications-${e}-template`);e.length&&d.modal&&(a=m(this).val(),e.val(a).trigger("change"),d.modal.close())},handleOnOpenModal(){var e,a,l,t,o=wp.template("wpforms-email-template-modal");o.length&&(e=(a=m(this).closest(".wpforms-panel-field-email-template-wrap").find("select")).val()||"",a=i.getIdFromElm(a),{templates:l,is_pro:t}=n,o=o({templates:l,selected:e,is_pro:t,id:a}),d.modal=m.confirm({content:o,title:"",boxWidth:800,contentMaxHeight:"none",backgroundDismiss:!0,smoothContent:!1,closeIcon:!0,buttons:!1,onOpenBefore(){this.$body.addClass(d.classNames.modalBox),s.$body.addClass(d.classNames.modalOpen)},onClose(){s.$body.removeClass(d.classNames.modalOpen)}}))},getIdFromElm(e){e=e.attr("id");return e?parseInt(e.match(/\d+/)[0],10):0}};return i}(document,(window,jQuery),wpforms_builder_email_template);WPFormsBuilderEmailTemplate.init();assets/js/admin/builder/form-templates.js000064400000046555147600010660014514 0ustar00/* global List, wpforms_form_templates, wpforms_addons, wpf, WPFormsUtils */ /** * @param wpforms_form_templates.admin_nonce * @param wpforms_form_templates.delete_template * @param wpforms_form_templates.delete_template_content * @param wpforms_form_templates.delete_template_title * @param wpforms_form_templates.template_addon_activate * @param wpforms_form_templates.template_addon_prompt * @param wpforms_form_templates.template_addons_error * @param wpforms_form_templates.template_addons_prompt * @param wpforms_form_templates.use_template */ // noinspection ES6ConvertVarToLetConst /** * Form Templates function. * * @since 1.7.7 */ // eslint-disable-next-line no-var var WPFormsFormTemplates = window.WPFormsFormTemplates || ( function( document, window, $ ) { /** * Runtime variables. * * @since 1.7.7 * * @type {Object} */ const vars = {}; /** * Public functions and properties. * * @since 1.7.7 * * @type {Object} */ const app = { /** * Start the engine. * * @since 1.7.7 */ init() { $( app.ready ); $( window ).on( 'load', function() { // in the case of jQuery 3.+ we need to wait for the `ready` event first. if ( typeof $.ready.then === 'function' ) { $.ready.then( app.load ); } else { app.load(); } } ); }, /** * Document ready. * * @since 1.7.7 */ ready() { app.events(); }, /** * Window load. * * @since 1.7.7 */ load() { app.showUpgradeBanner(); }, /** * Setup. Prepare some variables. * * @since 1.7.7 */ setup() { // Trigger event before initializing the template list. WPFormsUtils.triggerEvent( $( document ), 'wpformsSetupPanelBeforeInitTemplatesList' ); // Template list object. vars.templateList = new List( 'wpforms-setup-templates-list', { valueNames: [ 'wpforms-template-name', 'wpforms-template-desc', { name: 'fields', attr: 'data-fields', }, { name: 'slug', attr: 'data-slug', }, { name: 'categories', attr: 'data-categories', }, { name: 'subcategories', attr: 'data-subcategories', }, { name: 'has-access', attr: 'data-has-access', }, { name: 'favorite', attr: 'data-favorite', }, ], } ); }, /** * Bind events. * * @since 1.7.7 */ events() { $( document ) .on( 'click', '#wpforms-setup-templates-list .wpforms-template-favorite i', app.selectFavorite ) .on( 'click', '#wpforms-setup-templates-list .wpforms-template-remove i', app.removeTemplate ); }, /** * Select Favorite Templates. * * @since 1.7.7 */ // eslint-disable-next-line max-lines-per-function selectFavorite() { const $heartIcon = $( this ), favorite = $heartIcon.hasClass( 'fa-heart-o' ), $favorite = $heartIcon.closest( '.wpforms-template-favorite' ), $template = $heartIcon.closest( '.wpforms-template' ), $templateName = $template.find( '.wpforms-template-name' ), templateSlug = $template.find( '.wpforms-template-select' ).data( 'slug' ), $favoritesCategory = $( '.wpforms-setup-templates-categories' ).find( '[data-category=\'favorites\']' ), $favoritesCount = $favoritesCategory.find( 'span' ), data = { action: 'wpforms_templates_favorite', slug: templateSlug, favorite, nonce: wpforms_form_templates.nonce, }; let favoritesCount = parseInt( $favoritesCount.html(), 10 ); const item = vars.templateList.get( 'slug', templateSlug )[ 0 ], values = item.values(); const toggleHeartIcon = function() { $favorite.find( '.fa-heart-o' ).toggleClass( 'wpforms-hidden', values.favorite ); $favorite.find( '.fa-heart' ).toggleClass( 'wpforms-hidden', ! values.favorite ); }; const unMarkFavorite = function() { values.favorite = false; favoritesCount = favoritesCount - 1; item.values( values ); toggleHeartIcon(); $templateName.data( 'data-favorite', 0 ); $favoritesCount.html( favoritesCount ); app.maybeHideFavoritesCategory(); }; const markFavorite = function() { values.favorite = true; favoritesCount = favoritesCount + 1; item.values( values ); toggleHeartIcon(); $templateName.data( 'data-favorite', 1 ); $favoritesCount.html( favoritesCount ); app.maybeHideFavoritesCategory(); }; $.post( wpforms_form_templates.ajaxurl, data, function( res ) { if ( ! res.success ) { if ( favorite ) { unMarkFavorite(); return; } markFavorite(); } } ); if ( favorite ) { markFavorite(); return; } unMarkFavorite(); }, /** * Remove Template. * * @since 1.8.8 */ removeTemplate() { const $trashIcon = $( this ), $template = $trashIcon.closest( '.wpforms-template-remove' ), $templateId = $template.data( 'template' ); $.alert( { title: wpforms_form_templates.delete_template_title, content: wpforms_form_templates.delete_template_content, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_form_templates.delete_template, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { app.removeUserTemplate( $templateId ); }, }, cancel: { text: wpforms_form_templates.cancel, }, }, } ); }, /** * Remove User Template. * * @since 1.8.8 * * @param {number} templateId Template ID. */ removeUserTemplate( templateId ) { vars.templateList.remove( 'slug', 'wpforms-user-template-' + templateId ); $.post( wpforms_form_templates.ajaxurl, { action: 'wpforms_user_template_remove', template: templateId, nonce: wpforms_form_templates.nonce, }, function( res ) { if ( res.success ) { $( '#wpforms-template-wpforms-user-template-' + templateId ).remove(); app.updateCategoryCount( 'all' ); app.updateCategoryCount( 'user' ); } } ); }, /** * Update category count. * * @since 1.8.8 * * @param {string} category Category name. */ updateCategoryCount( category ) { const categoriesList = $( '.wpforms-setup-templates-categories' ), $category = categoriesList.find( `[data-category='${ category }']` ), $count = $category.find( 'span' ), count = parseInt( $count.html(), 10 ); $count.html( count - 1 ); $category.data( 'count', count - 1 ); if ( count - 1 === 0 && category === 'user' && $category.hasClass( 'active' ) ) { $( '.wpforms-user-templates-empty-state' ).removeClass( 'wpforms-hidden' ); } }, /** * Maybe hide favorites category if there are no templates. * * @since 1.7.7 */ maybeHideFavoritesCategory() { const $categoriesList = $( '.wpforms-setup-templates-categories' ), $favoritesCategory = $categoriesList.find( '[data-category=\'favorites\']' ), favoritesCount = parseInt( $favoritesCategory.find( 'span' ).html(), 10 ); $favoritesCategory.toggleClass( 'wpforms-hidden', ! favoritesCount ); if ( $favoritesCategory.hasClass( 'active' ) ) { if ( ! favoritesCount ) { $categoriesList.find( '[data-category=\'all\']' ).trigger( 'click' ); return; } $favoritesCategory.trigger( 'click' ); } }, /** * Search template callback. * * @since 1.7.7 */ searchTemplate() { app.performSearch( $( this ).val() ); app.showUpgradeBanner(); }, /** * Perform search value. * * @since 1.7.7.2 * * @param {string} query Value to search. */ performSearch( query ) { const searchResult = vars.templateList.search( query, [ 'name' ], function( searchString ) { for ( let index = 0, length = vars.templateList.items.length; index < length; index++ ) { const values = vars.templateList.items[ index ].values(); const templateName = values[ 'wpforms-template-name' ].toLowerCase(); const templateDesc = values[ 'wpforms-template-desc' ].toLowerCase(); const fields = values.fields.toLowerCase(); const searchRegex = new RegExp( searchString ); vars.templateList.items[ index ].found = searchRegex.test( templateName ) || searchRegex.test( templateDesc ) || searchRegex.test( fields ); } } ); $( '.wpforms-templates-no-results' ).toggle( ! searchResult.length ); }, /** * Select subcategory. * * @since 1.8.4 * * @param {Object} e Event object. */ selectSubCategory( e ) { e.preventDefault(); const $item = $( this ); const $activeCategory = $item.parent( 'ul' ).parent( 'li' ).parent( 'ul' ).children( 'li.active' ); const $activeSubcategory = $( '.wpforms-setup-templates-subcategories li.active' ); const subcategory = $item.data( 'subcategory' ); const category = $item.parents( 'li' ).data( 'category' ); const searchQuery = $( '#wpforms-setup-template-search' ).val(); // Clear active class from the parent category and current subcategory. $activeSubcategory.removeClass( 'active' ); $activeCategory.removeClass( 'active' ); // Add active class to the parent category and current subcategory. $item.parents( 'li' ).addClass( 'active' ); $item.addClass( 'active' ); vars.templateList.filter( function( item ) { return category === 'all' || ( item.values().categories.split( ',' ).indexOf( category ) > -1 && item.values().subcategories.split( ',' ).indexOf( subcategory ) > -1 ); } ); if ( searchQuery !== '' ) { app.performSearch( searchQuery ); } app.showUpgradeBanner(); }, /** * Select category. * * @since 1.7.7 * * @param {Object} e Event object. */ selectCategory( e ) { e.preventDefault(); const $item = $( this ).parent(), $active = $item.closest( 'ul' ).find( '.active' ), category = $item.data( 'category' ), count = $item.data( 'count' ), searchQuery = $( '#wpforms-setup-template-search' ).val(); $active.removeClass( 'active' ); $item.addClass( 'active opened' ); vars.templateList.filter( function( item ) { if ( category === 'available' ) { return item.values()[ 'has-access' ]; } if ( category === 'favorites' ) { return item.values().favorite; } return category === 'all' || item.values().categories.split( ',' ).indexOf( category ) > -1; } ); // Display/hide User Templates empty state message. $( '.wpforms-user-templates-empty-state' ).toggleClass( 'wpforms-hidden', category !== 'user' || count !== 0 ); if ( searchQuery !== '' ) { app.performSearch( searchQuery ); } app.showUpgradeBanner(); }, /** * Show/hide the subcategory list by clicking on the chevron icon. * * @since 1.8.7 * * @param {Object} e Event object. */ toggleSubcategoriesList( e ) { e.stopPropagation(); const $item = $( this ).parent().parent(); $item.toggleClass( 'opened' ); }, /** * Cancel button click routine. * * @since 1.7.7 */ selectTemplateCancel( ) { const $template = $( '#wpforms-setup-templates-list' ).find( '.wpforms-template.active' ), $button = $template.find( '.wpforms-template-select' ); $template.removeClass( 'active' ); $button.html( $button.data( 'labelOriginal' ) ); }, /** * Show upgrade banner if a license type is less than Pro. * * @since 1.7.7 */ showUpgradeBanner() { if ( ! $( '#tmpl-wpforms-templates-upgrade-banner' ).length ) { return; } const template = wp.template( 'wpforms-templates-upgrade-banner' ); if ( ! template ) { return; } const $templates = $( '#wpforms-setup-templates-list .wpforms-template' ); if ( $templates.length > 5 ) { $templates.eq( 5 ).after( template() ); return; } $templates.last().after( template() ); }, /** * Select template. * * @since 1.8.2 * * @param {string} formName Name of the form. * @param {string} template Template slug. * @param {jQuery} $button Use a template button object. * @param {Function} callback The function to set the template. */ selectTemplateProcess( formName, template, $button, callback ) { if ( $button.data( 'addons' ) ) { app.addonsModal( formName, template, $button, callback ); return; } callback( formName, template ); }, /** * Open required addons alert. * * @since 1.8.2 * * @param {string} formName Name of the form. * @param {string} template Template slug. * @param {jQuery} $button Use a template button object. * @param {Function} callback The function to set the template. */ addonsModal( formName, template, $button, callback ) { const templateName = $button.data( 'template-name-raw' ); const addonsNames = $button.data( 'addons-names' ); const addonsSlugs = $button.data( 'addons' ); const installedSlugs = $button.data( 'installed' ); const addons = addonsSlugs.split( ',' ); let prompt; switch ( app.action( addons, installedSlugs ) ) { case 'multiple': prompt = wpforms_form_templates.template_addons_prompt; break; case 'activate': prompt = wpforms_form_templates.template_addon_activate; break; case 'install': prompt = wpforms_form_templates.template_addon_prompt; break; default: prompt = wpforms_form_templates.template_addons_prompt; break; } prompt = prompt.replace( /%template%/g, templateName ).replace( /%addons%/g, addonsNames ); if ( ! addons.length ) { return; } if ( ! wpforms_form_templates.can_install_addons ) { app.userCannotInstallAddonsModal( prompt ); return; } app.userCanInstallAddonsModal( formName, template, addons, prompt, callback, installedSlugs ); }, /** * Open the template addon alert for admins. * * @since 1.8.2 * * @param {string} formName Name of the form. * @param {string} template Template slug. * @param {Array} addons Array of addon slugs. * @param {string} prompt Modal content. * @param {Function} callback The function to set the template. * @param {string} installedSlugs Installed slug. */ userCanInstallAddonsModal( formName, template, addons, prompt, callback, installedSlugs = '' ) { const spinner = ''; let confirm; switch ( app.action( addons, installedSlugs ) ) { case 'multiple': case 'install': confirm = wpforms_form_templates.install_confirm; break; case 'activate': confirm = wpforms_form_templates.activate_confirm; break; default: confirm = wpforms_form_templates.install_confirm; break; } $.confirm( { title: wpforms_form_templates.heads_up, content: prompt, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: confirm, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { this.$$confirm .prop( 'disabled', true ) .html( spinner + wpforms_form_templates.activating ); this.$$cancel .prop( 'disabled', true ); app.installActivateAddons( addons, this, formName, template, callback ); return false; }, }, cancel: { text: wpforms_form_templates.cancel, action() { WPFormsFormTemplates.selectTemplateCancel(); }, }, }, } ); }, /** * Get the action for the addons. * * @since 1.9.0 * * @param {Array} addons Addons slugs. * @param {string} installed Installed addon slug. * * @return {string} Action. */ action( addons, installed = '' ) { if ( addons.length > 1 ) { return 'multiple'; } if ( installed.split( ',' ).indexOf( addons[ 0 ] ) > -1 ) { return 'activate'; } return 'install'; }, /** * Open the template addon alert for non-admins. * * @since 1.8.2 * * @param {string} prompt Modal content. */ userCannotInstallAddonsModal( prompt ) { $.alert( { title: wpforms_form_templates.heads_up, content: prompt, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { ok: { text: wpforms_form_templates.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { WPFormsFormTemplates.selectTemplateCancel(); }, }, }, } ); }, /** * Install & Activate addons via AJAX. * * @since 1.8.2 * * @param {Array} addons Addons slugs. * @param {Object} previousModal Previous modal instance. * @param {string} formName Name of the form. * @param {string} template Template slug. * @param {Function} callback The function to set the template. */ installActivateAddons( addons, previousModal, formName, template, callback ) { const ajaxResults = []; const ajaxErrors = []; let promiseChain = false; // Put each of the ajax call promises to the chain. addons.forEach( function( addon ) { if ( typeof promiseChain.done !== 'function' ) { promiseChain = app.installActivateAddonAjax( addon ); return; } promiseChain = promiseChain .done( function( value ) { ajaxResults.push( value ); return app.installActivateAddonAjax( addon ); } ) .fail( function( error ) { ajaxErrors.push( error ); } ); } ); promiseChain // Latest promise result and error. .done( function( value ) { ajaxResults.push( value ); } ) .fail( function( error ) { ajaxErrors.push( error ); } ) // Finally, resolve all the promises. .always( function() { previousModal.close(); if ( ajaxResults.length > 0 && wpf.listPluck( ajaxResults, 'success' ).every( Boolean ) && // Check if every `success` is true. ajaxErrors.length === 0 ) { callback( formName, template ); return; } app.installActivateAddonsError( formName, template, callback ); } ); }, /** * Install & Activate addons error modal. * * @since 1.8.2 * * @param {string} formName Name of the form. * @param {string} template Template slug. * @param {Function} callback The function to set the template. */ installActivateAddonsError( formName, template, callback ) { $.confirm( { title: wpforms_form_templates.heads_up, content: wpforms_form_templates.template_addons_error, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_form_templates.use_template, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { callback( formName, template ); }, }, cancel: { text: wpforms_form_templates.cancel, action() { app.selectTemplateCancel(); }, }, }, } ); }, /** * Install & Activate single addon via AJAX. * * @since 1.8.2 * * @param {string} addon Addon slug. * * @return {Promise} jQuery ajax call promise. */ installActivateAddonAjax( addon ) { const addonData = wpforms_addons[ addon ]; const deferred = new $.Deferred(); if ( ! addonData || [ 'activate', 'install' ].indexOf( addonData.action ) < 0 ) { deferred.resolve( false ); return deferred.promise(); } return $.post( wpforms_form_templates.ajaxurl, { action: 'wpforms_' + addonData.action + '_addon', nonce: wpforms_form_templates.admin_nonce, plugin: addonData.action === 'activate' ? addon + '/' + addon + '.php' : addonData.url, } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsFormTemplates.init(); assets/js/admin/builder/form-templates.min.js000064400000020213147600010660015255 0ustar00var WPFormsFormTemplates=window.WPFormsFormTemplates||function(e,t,w){const v={},_={init(){w(_.ready),w(t).on("load",function(){"function"==typeof w.ready.then?w.ready.then(_.load):_.load()})},ready(){_.events()},load(){_.showUpgradeBanner()},setup(){WPFormsUtils.triggerEvent(w(e),"wpformsSetupPanelBeforeInitTemplatesList"),v.templateList=new List("wpforms-setup-templates-list",{valueNames:["wpforms-template-name","wpforms-template-desc",{name:"fields",attr:"data-fields"},{name:"slug",attr:"data-slug"},{name:"categories",attr:"data-categories"},{name:"subcategories",attr:"data-subcategories"},{name:"has-access",attr:"data-has-access"},{name:"favorite",attr:"data-favorite"}]})},events(){w(e).on("click","#wpforms-setup-templates-list .wpforms-template-favorite i",_.selectFavorite).on("click","#wpforms-setup-templates-list .wpforms-template-remove i",_.removeTemplate)},selectFavorite(){const e=w(this),t=e.hasClass("fa-heart-o"),a=e.closest(".wpforms-template-favorite"),s=e.closest(".wpforms-template"),o=s.find(".wpforms-template-name"),r=s.find(".wpforms-template-select").data("slug"),l=w(".wpforms-setup-templates-categories").find("[data-category='favorites']"),n=l.find("span"),m={action:"wpforms_templates_favorite",slug:r,favorite:t,nonce:wpforms_form_templates.nonce};let p=parseInt(n.html(),10);function i(){d.favorite=!1,p-=1,f.values(d),u(),o.data("data-favorite",0),n.html(p),_.maybeHideFavoritesCategory()}function c(){d.favorite=!0,p+=1,f.values(d),u(),o.data("data-favorite",1),n.html(p),_.maybeHideFavoritesCategory()}const f=v.templateList.get("slug",r)[0],d=f.values(),u=function(){a.find(".fa-heart-o").toggleClass("wpforms-hidden",d.favorite),a.find(".fa-heart").toggleClass("wpforms-hidden",!d.favorite)};w.post(wpforms_form_templates.ajaxurl,m,function(e){e.success||(t?i:c)()}),(t?c:i)()},removeTemplate(){const e=w(this),t=e.closest(".wpforms-template-remove"),a=t.data("template");w.alert({title:wpforms_form_templates.delete_template_title,content:wpforms_form_templates.delete_template_content,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_form_templates.delete_template,btnClass:"btn-confirm",keys:["enter"],action(){_.removeUserTemplate(a)}},cancel:{text:wpforms_form_templates.cancel}}})},removeUserTemplate(t){v.templateList.remove("slug","wpforms-user-template-"+t),w.post(wpforms_form_templates.ajaxurl,{action:"wpforms_user_template_remove",template:t,nonce:wpforms_form_templates.nonce},function(e){e.success&&(w("#wpforms-template-wpforms-user-template-"+t).remove(),_.updateCategoryCount("all"),_.updateCategoryCount("user"))})},updateCategoryCount(e){var t=w(".wpforms-setup-templates-categories").find(`[data-category='${e}']`),a=t.find("span"),s=parseInt(a.html(),10);a.html(s-1),t.data("count",s-1),s-1==0&&"user"===e&&t.hasClass("active")&&w(".wpforms-user-templates-empty-state").removeClass("wpforms-hidden")},maybeHideFavoritesCategory(){var e=w(".wpforms-setup-templates-categories"),t=e.find("[data-category='favorites']"),a=parseInt(t.find("span").html(),10);t.toggleClass("wpforms-hidden",!a),t.hasClass("active")&&(a?t:e.find("[data-category='all']")).trigger("click")},searchTemplate(){_.performSearch(w(this).val()),_.showUpgradeBanner()},performSearch(e){e=v.templateList.search(e,["name"],function(a){for(let e=0,t=v.templateList.items.length;e'+wpforms_form_templates.activating),this.$$cancel.prop("disabled",!0),_.installActivateAddons(a,this,e,t,o),!1}},cancel:{text:wpforms_form_templates.cancel,action(){WPFormsFormTemplates.selectTemplateCancel()}}}})},action(e,t=""){return 1 -1 ) { docsByCategory.push( doc ); } } ); docsByCategories[ categorySlug ] = docsByCategory; } ); return docsByCategories; }, /** * Get docs recommended by search term. * * @since 1.6.3 * * @param {string} term Search term. * * @returns {Array} Recommended docs. */ getRecommendedDocs: function( term ) { if ( wpf.empty( term ) ) { return []; } term = term.toLowerCase(); var docs = wpforms_builder_help.docs, recommendedDocs = []; if ( wpf.empty( wpforms_builder_help.context.docs[ term ] ) ) { return []; } _.each( wpforms_builder_help.context.docs[ term ], function( docId ) { if ( ! wpf.empty( docs[ docId ] ) ) { recommendedDocs.push( docs[ docId ] ); } } ); return recommendedDocs; }, /** * Get docs filtered by search term. * * @since 1.6.3 * * @param {string} term Search term. * * @returns {Array} Filtered docs. */ getFilteredDocs: function( term ) { if ( wpf.empty( term ) ) { return []; } var docs = wpforms_builder_help.docs, filteredDocs = []; term = term.toLowerCase(); _.each( docs, function( doc ) { if ( doc.title && doc.title.toLowerCase().indexOf( term ) > -1 ) { filteredDocs.push( doc ); } } ); return filteredDocs; }, /** * Get the current context (state) of the form builder. * * @since 1.6.3 * * @returns {string} Builder context string. For example 'fields/add_field' or 'settings/notifications'. */ getBuilderContext: function() { // New (not saved) form. if ( wpf.empty( el.$builderForm.data( 'id' ) ) ) { return 'new_form'; } // Determine builder panel and section. var panel = el.$builder.find( '#wpforms-panels-toggle button.active' ).data( 'panel' ), $panel = el.$builder.find( '#wpforms-panel-' + panel ), section = '', subsection = '', context; switch ( panel ) { case 'fields': section = $panel.find( '.wpforms-panel-sidebar .wpforms-tab a.active' ).parent().attr( 'id' ); break; case 'setup': section = ''; break; default: section = $panel.find( '.wpforms-panel-sidebar a.active' ).data( 'section' ); } section = ! wpf.empty( section ) ? section.replace( /-/g, '_' ) : ''; // Detect field type. if ( section === 'field_options' ) { subsection = $panel.find( '#wpforms-field-options .wpforms-field-option:visible .wpforms-field-option-hidden-type' ).val(); } // Combine to context array. context = [ panel, section, subsection ].filter( function( el ) { return ! wpf.empty( el ) && el !== 'default'; } ); // Return imploded string. return context.join( '/' ); }, /** * Get the search term for the current builder context. * * @since 1.6.3 * * @returns {string} Builder context term string. */ getBuilderContextTerm: function() { return wpforms_builder_help.context.terms[ app.getBuilderContext() ] || ''; }, }; /** * UI functions. */ ui = { /** * Configuration. * * @since 1.6.3 * * @type {object} */ config: { speed: 300, // Fading/sliding duration in milliseconds. }, /** * Display the element by fading them to opaque using CSS. * * @since 1.6.3 * * @param {jQuery} $el Element object. */ fadeIn: function( $el ) { if ( ! $el.length ) { return; } $el.css( { display: '', transition: `opacity ${ui.config.speed}ms ease-in 0s`, } ); setTimeout( function() { $el.css( 'opacity', '1' ); }, 0 ); }, /** * Hide the element by fading them to transparent using CSS. * * @since 1.6.3 * * @param {jQuery} $el Element object. */ fadeOut: function( $el ) { if ( ! $el.length ) { return; } $el.css( { opacity: '0', transition: `opacity ${ui.config.speed}ms ease-in 0s`, } ); setTimeout( function() { $el.css( 'display', 'none' ); }, ui.config.speed ); }, /** * Collapse all categories. * * @since 1.6.3 */ collapseAllCategories: function() { el.$categories.find( '.wpforms-builder-help-category' ).removeClass( 'opened' ); el.$categories.find( '.wpforms-builder-help-docs' ).slideUp(); }, }; /** * Event handlers. */ event = { /** * Open help modal. * * @since 1.6.3 * * @param {object} e Event object. */ openHelp: function( e ) { e.preventDefault(); $( 'body' ).addClass( 'wpforms-builder-help-open' ); var $firstCategory = el.$categories.find( '.wpforms-builder-help-category' ).first(), builderContextTerm = app.getBuilderContextTerm(); if ( builderContextTerm === '' && ! $firstCategory.hasClass( 'opened' ) ) { $firstCategory.find( 'header' ).first().trigger( 'click' ); } else { ui.collapseAllCategories(); } el.$search.find( 'input' ).val( builderContextTerm ).trigger( 'keyup' ); ui.fadeIn( el.$help ); setTimeout( function() { ui.fadeIn( el.$result ); ui.fadeIn( el.$categories ); ui.fadeIn( el.$footer ); }, ui.config.speed ); }, /** * Close help modal. * * @since 1.6.3 * * @param {object} e Event object. */ closeHelp: function( e ) { e.preventDefault(); $( 'body' ).removeClass( 'wpforms-builder-help-open' ); ui.fadeOut( el.$result ); ui.fadeOut( el.$categories ); ui.fadeOut( el.$footer ); ui.fadeOut( el.$help ); }, /** * Toggle category. * * @since 1.6.3 * * @param {object} e Event object. */ toggleCategory: function( e ) { var $category = $( this ).parent(), $categoryDocs = $category.find( '.wpforms-builder-help-docs' ); if ( ! $categoryDocs.is( ':visible' ) ) { $category.addClass( 'opened' ); } else { $category.removeClass( 'opened' ); } $categoryDocs.stop().slideToggle( ui.config.speed ); }, /** * View All Category Docs button click. * * @since 1.6.3 * * @param {object} e Event object. */ viewAllCategoryDocs: function( e ) { var $btn = $( this ); $btn.prev( 'div' ).stop().slideToggle( ui.config.speed, function() { $btn.closest( '.wpforms-builder-help-category' ).addClass( 'viewall' ); } ); ui.fadeOut( $btn ); $btn.slideUp(); }, /** * Input into search field. * * @since 1.6.3 * * @param {object} e Event object. */ inputSearch: function( e ) { var $input = $( this ), term = $input.val(); var tmpl = wp.template( 'wpforms-builder-help-docs' ), recommendedDocs = app.getRecommendedDocs( term ), filteredDocs = event.removeDuplicates( recommendedDocs, app.getFilteredDocs( term ) ), resultHTML = ''; el.$search.toggleClass( 'wpforms-empty', ! term ); if ( ! wpf.empty( recommendedDocs ) ) { resultHTML += tmpl( { docs: recommendedDocs, } ); } if ( ! wpf.empty( filteredDocs ) ) { resultHTML += tmpl( { docs: filteredDocs, } ); } el.$noResult.toggle( resultHTML === '' && term !== '' ); el.$result.html( resultHTML ); el.$help[0].scrollTop = 0; }, /** * Remove duplicated items in the filtered docs. * * @since 1.6.3 * * @param {Array} recommendedDocs Recommended docs. * @param {Array} filteredDocs Filtered docs. * * @returns {Array} Filtered docs without duplicated items in the recommended docs. */ removeDuplicates: function( recommendedDocs, filteredDocs ) { if ( wpf.empty( recommendedDocs ) || wpf.empty( filteredDocs ) ) { return filteredDocs; } var docs = []; for ( var i = 0; i < recommendedDocs.length, i++; ) { for ( var k = 0; k < filteredDocs.length, k++; ) { if ( filteredDocs[ k ].url !== recommendedDocs[ i ].url ) { docs.push( filteredDocs[ k ] ); } } } return docs; }, /** * Clear search field. * * @since 1.6.3 * * @param {object} e Event object. */ clearSearch: function( e ) { el.$search.find( 'input' ).val( '' ).trigger( 'keyup' ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPForms.Admin.Builder.Help.init(); assets/js/admin/builder/help.min.js000064400000011653147600010660013256 0ustar00"use strict";var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.Help=WPForms.Admin.Builder.Help||function(l){var n,p={init:function(){l(p.ready)},ready:function(){p.setup(),p.initCategories(),p.events()},setup:function(){n={$builder:l("#wpforms-builder"),$builderForm:l("#wpforms-builder-form"),$helpBtn:l("#wpforms-help"),$help:l("#wpforms-builder-help"),$closeBtn:l("#wpforms-builder-help-close"),$search:l("#wpforms-builder-help-search"),$result:l("#wpforms-builder-help-result"),$noResult:l("#wpforms-builder-help-no-result"),$categories:l("#wpforms-builder-help-categories"),$footer:l("#wpforms-builder-help-footer")}},events:function(){n.$helpBtn.on("click",a.openHelp),n.$closeBtn.on("click",a.closeHelp),n.$categories.on("click",".wpforms-builder-help-category header",a.toggleCategory),n.$categories.on("click",".wpforms-builder-help-category button.viewall",a.viewAllCategoryDocs),n.$search.on("keyup","input",_.debounce(a.inputSearch,250)),n.$search.on("click","#wpforms-builder-help-search-clear",a.clearSearch)},initCategories:function(){var e,r;wpf.empty(wpforms_builder_help.docs)?n.$categories.html(wp.template("wpforms-builder-help-categories-error")):(e=wp.template("wpforms-builder-help-categories"),r={categories:wpforms_builder_help.categories,docs:p.getDocsByCategories()},n.$categories.html(e(r)))},getDocsByCategories:function(){var e=wpforms_builder_help.categories,t=wpforms_builder_help.docs||[],i={};return _.each(e,function(e,r){var o=[];_.each(t,function(e){e.categories&&-1${ wpforms_builder.error_load_templates }

      ${ wpforms_builder.error_contact_support }

      ` ); return; } // Append panel to the DOM. app.embedPanel( panel, response.data ); // Finalize switching to the panel. app.switchPanel( panel ); // Trigger panel loaded event. el.$builder.trigger( 'wpformsBuilderPanelLoaded', [ panel ] ); } ) .fail( function() { // Show an error message. app.displayErrorModal( `

      ${ wpforms_builder.something_went_wrong }.

      ${ wpforms_builder.error_contact_support }

      ` ); } ) .always( function() { // Hide loading spinner. app.hideSpinner( panel ); } ); }, /** * Show spinner. * * @since 1.8.6 * * @param {string} panel Panel name. */ showSpinner( panel ) { const $button = $( `.wpforms-panel-${ panel }-button` ); $button.find( `i.fa` ).addClass( 'wpforms-hidden' ); $button.prepend( '' ); }, /** * Hide spinner. * * @since 1.8.6 * * @param {string} panel Panel name. */ hideSpinner( panel ) { const $button = $( `.wpforms-panel-${ panel }-button` ); $button.find( `i.fa` ).removeClass( 'wpforms-hidden' ); $button.find( `i.wpforms-loading-spinner` ).remove(); }, /** * Embed panel to DOM. * * @since 1.8.6 * * @param {string} panel Panel slug. * @param {string} panelHtml Panel HTML. */ embedPanel( panel, panelHtml ) { // Append panel to the DOM. el.$panels.append( panelHtml ); }, /** * Finalize switching to the panel. * * @since 1.8.6 * * @param {string} panel Panel slug. */ switchPanel( panel ) { $( '#wpforms-panels-toggle' ).find( 'button' ).removeClass( 'active' ); $( '.wpforms-panel' ).removeClass( 'active' ); $( `.wpforms-panel-${ panel }-button` ).addClass( 'active' ); $( `#wpforms-panel-${ panel }` ).addClass( 'active' ); history.replaceState( {}, null, wpf.updateQueryString( 'view', panel ) ); el.$builder.trigger( 'wpformsPanelSwitched', [ panel ] ); }, /** * Display modal window with an error message. * * @since 1.8.6 * * @param {string} content Modal content. */ displayErrorModal( content ) { $.alert( { title : wpforms_builder.uh_oh, content, icon : 'fa fa-exclamation-circle', type : 'red', buttons: { cancel: { text : wpforms_builder.close, btnClass: 'btn-confirm', keys : [ 'enter' ], }, }, } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPForms.Admin.Builder.PanelLoader.init(); assets/js/admin/builder/panel-loader.min.js000064400000004324147600010660014666 0ustar00var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.PanelLoader=WPForms.Admin.Builder.PanelLoader||function(n){const o={},e=[],i={init(){n(i.ready)},ready(){i.setup(),i.events(),o.$builder.trigger("wpformsBuilderLoaderReady")},setup(){o.$builder=n("#wpforms-builder"),o.$form=n("#wpforms-builder-form"),o.$panels=o.$builder.find(".wpforms-panels"),e.currentPanel=wpf.getQueryString("view")},events(){o.$builder.on("wpformsPanelSwitch",function(e,r){o.$builder.find(`.wpforms-panel-${r}-button .wpforms-loading-spinner`).length?e.preventDefault():o.$panels.find("#wpforms-panel-"+r).length||(e.preventDefault(),i.loadPanel(r))})},loadPanel(r){i.showSpinner(r),n.post(wpforms_builder.ajax_url,{nonce:wpforms_builder.nonce,action:"wpforms_builder_load_panel",panel:r,form_id:wpf.getQueryString("form_id")}).done(function(e){e.success&&e.data?.length?(i.embedPanel(r,e.data),i.switchPanel(r),o.$builder.trigger("wpformsBuilderPanelLoaded",[r])):i.displayErrorModal(`

      ${wpforms_builder.error_load_templates}

      ${wpforms_builder.error_contact_support}

      `)}).fail(function(){i.displayErrorModal(`

      ${wpforms_builder.something_went_wrong}.

      ${wpforms_builder.error_contact_support}

      `)}).always(function(){i.hideSpinner(r)})},showSpinner(e){e=n(`.wpforms-panel-${e}-button`);e.find("i.fa").addClass("wpforms-hidden"),e.prepend('')},hideSpinner(e){e=n(`.wpforms-panel-${e}-button`);e.find("i.fa").removeClass("wpforms-hidden"),e.find("i.wpforms-loading-spinner").remove()},embedPanel(e,r){o.$panels.append(r)},switchPanel(e){n("#wpforms-panels-toggle").find("button").removeClass("active"),n(".wpforms-panel").removeClass("active"),n(`.wpforms-panel-${e}-button`).addClass("active"),n("#wpforms-panel-"+e).addClass("active"),history.replaceState({},null,wpf.updateQueryString("view",e)),o.$builder.trigger("wpformsPanelSwitched",[e])},displayErrorModal(e){n.alert({title:wpforms_builder.uh_oh,content:e,icon:"fa fa-exclamation-circle",type:"red",buttons:{cancel:{text:wpforms_builder.close,btnClass:"btn-confirm",keys:["enter"]}}})}};return i}((document,window,jQuery)),WPForms.Admin.Builder.PanelLoader.init();assets/js/admin/builder/providers.js000064400000077525147600010660013573 0ustar00/* global wpforms_builder, wpforms_builder_providers, wpf */ // noinspection ES6ConvertVarToLetConst var WPForms = window.WPForms || {}; // eslint-disable-line no-var WPForms.Admin = WPForms.Admin || {}; WPForms.Admin.Builder = WPForms.Admin.Builder || {}; /** * @param wpforms_builder_providers.custom_fields_placeholder */ /** * WPForms Providers module. * * @since 1.4.7 */ WPForms.Admin.Builder.Providers = WPForms.Admin.Builder.Providers || ( function( document, window, $ ) { /** * Private functions and properties. * * @since 1.4.7 * * @type {Object} */ const __private = { /** * Internal cache storage. * Do not use it directly, but app.cache.{(get|set|delete|clear)()} instead. * Key is the provider slug, value is a Map, that will have its own key as a connection id (or not). * * @since 1.4.7 * * @type {Object.} */ cache: {}, /** * Config contains all configuration properties. * * @since 1.4.7 * * @type {Object.} */ config: { /** * List of default templates that should be compiled. * * @since 1.4.7 * * @type {string[]} */ templates: [ 'wpforms-providers-builder-content-connection-fields', 'wpforms-providers-builder-content-connection-conditionals', ], }, /** * Form fields for the current state. * * @since 1.6.1.2 * * @type {Object} */ fields: {}, }; /** * Public functions and properties. * * @since 1.4.7 * * @type {Object} */ const app = { /** * Panel holder. * * @since 1.5.9 * * @type {Object} */ panelHolder: {}, /** * Form holder. * * @since 1.4.7 * * @type {Object} */ form: $( '#wpforms-builder-form' ), /** * Spinner HTML. * * @since 1.4.7 * * @type {Object} */ spinner: '', /** * All ajax requests are grouped together with own properties. * * @since 1.4.7 */ ajax: { /** * Merge a custom AJAX data object with defaults. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider * * @param {string} provider Current provider slug. * @param {Object} custom Ajax data object with custom settings. * * @return {Object} Ajax data. */ _mergeData( provider, custom ) { const data = { id: app.form.data( 'id' ), // eslint-disable-next-line camelcase revision_id: app.form.data( 'revision' ), nonce: wpforms_builder.nonce, action: 'wpforms_builder_provider_ajax_' + provider, }; $.extend( data, custom ); return data; }, /** * Make an AJAX request. It's basically a wrapper around jQuery.ajax, but with some defaults. * * @since 1.4.7 * * @param {string} provider Current provider slug. * @param {*} custom Object of user-defined $.ajax()-compatible parameters. * * @return {Promise} Promise. */ request( provider, custom ) { const $holder = app.getProviderHolder( provider ), $lock = $holder.find( '.wpforms-builder-provider-connections-save-lock' ), $error = $holder.find( '.wpforms-builder-provider-connections-error' ); const params = { url: wpforms_builder.ajax_url, type: 'post', dataType: 'json', beforeSend() { $holder.addClass( 'loading' ); $lock.val( 1 ); $error.hide(); }, }; // Hidden class is used only for initial get connections request when connections are not set yet. if ( custom.data.task !== 'connections_get' ) { $holder.find( '.wpforms-builder-provider-title-spinner' ).removeClass( 'hidden' ); } custom.data = app.ajax._mergeData( provider, custom.data || {} ); $.extend( params, custom ); // noinspection SpellCheckingInspection, JSUnusedLocalSymbols return $.ajax( params ) .fail( function( jqXHR, textStatus, errorThrown ) { // eslint-disable-line no-unused-vars /* * Right now we are logging into the browser console. * In the future, that might be better. */ console.error( 'provider:', provider ); // eslint-disable-line no-console console.error( jqXHR ); // eslint-disable-line no-console console.error( textStatus ); // eslint-disable-line no-console $lock.val( 1 ); $error.show(); } ) .always( function( dataOrjqXHR, textStatus, jqXHROrerrorThrown ) { // eslint-disable-line no-unused-vars $holder.removeClass( 'loading' ); if ( 'success' === textStatus ) { $lock.val( 0 ); // Update the form state when the provider data is unlocked. // We need to do it on the next tick to ensure that provider fields are already initialized. setTimeout( function() { wpf.savedState = wpf.getFormState( '#wpforms-builder-form' ); }, 0 ); } } ); }, }, /** * Temporary in-memory cache handling for all providers. * * @since 1.4.7 */ cache: { /** * Get the value from cache by key. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @param {string} provider Current provider slug. * @param {string} key Cache key. * * @return {*} Null if some error occurs. */ get( provider, key ) { if ( typeof __private.cache[ provider ] === 'undefined' || ! ( __private.cache[ provider ] instanceof Map ) ) { return null; } return __private.cache[ provider ].get( key ); }, /** * Get the value from cache by key and an ID. * Useful when an Object is stored under a key, and we need specific value. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @param {string} provider Current provider slug. * @param {string} key Cache key. * @param {string} id Cached object ID. * * @return {*} Null if some error occurs. */ getById( provider, key, id ) { if ( typeof this.get( provider, key ) === 'undefined' || typeof this.get( provider, key )[ id ] === 'undefined' ) { return null; } return this.get( provider, key )[ id ]; }, /** * Save the data to cache. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @param {string} provider Current provider slug. * @param {string} key Intended to be a string, but can be everything that Map supports as a key. * @param {*} value Data you want to save in cache. * * @return {Map} All the cache for the provider. IE11 returns 'undefined' for an undefined reason. */ set( provider, key, value ) { if ( typeof __private.cache[ provider ] === 'undefined' || ! ( __private.cache[ provider ] instanceof Map ) ) { __private.cache[ provider ] = new Map(); } return __private.cache[ provider ].set( key, value ); }, /** * Add the data to cache to a particular key. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @example app.cache.as('provider').addTo('connections', connection_id, connection); * * @param {string} provider Current provider slug. * @param {string} key Intended to be a string, but can be everything that Map supports as a key. * @param {string} id ID for a value that should be added to a certain key. * @param {*} value Data you want to save in cache. * * @return {Map} All the cache for the provider. IE11 returns 'undefined' for an undefined reason. */ addTo( provider, key, id, value ) { if ( typeof __private.cache[ provider ] === 'undefined' || ! ( __private.cache[ provider ] instanceof Map ) ) { __private.cache[ provider ] = new Map(); this.set( provider, key, {} ); } const data = this.get( provider, key ); data[ id ] = value; return this.set( provider, key, data ); }, /** * Delete the cache by key. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @param {string} provider Current provider slug. * @param {string} key Cache key. * * @return {boolean|null} True on success, null on data holder failure, false on error. */ delete( provider, key ) { if ( typeof __private.cache[ provider ] === 'undefined' || ! ( __private.cache[ provider ] instanceof Map ) ) { return null; } return __private.cache[ provider ].delete( key ); }, /** * Delete particular data from a certain key. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @example app.cache.as('provider').deleteFrom('connections', connection_id); * * @param {string} provider Current provider slug. * @param {string} key Intended to be a string, but can be everything that Map supports as a key. * @param {string} id ID for a value that should be deleted from a certain key. * * @return {Map} All the cache for the provider. IE11 returns 'undefined' for an undefined reason. */ deleteFrom( provider, key, id ) { if ( typeof __private.cache[ provider ] === 'undefined' || ! ( __private.cache[ provider ] instanceof Map ) ) { return null; } const data = this.get( provider, key ); delete data[ id ]; return this.set( provider, key, data ); }, /** * Clear all the cache data. * * @since 1.4.7 * @since 1.5.9 Added a new parameter - provider. * * @param {string} provider Current provider slug. */ clear( provider ) { if ( typeof __private.cache[ provider ] === 'undefined' || ! ( __private.cache[ provider ] instanceof Map ) ) { return; } __private.cache[ provider ].clear(); }, }, /** * Start the engine. DOM is not ready yet, use only to init something. * * @since 1.4.7 */ init() { // Do that when DOM is ready. $( app.ready ); }, /** * DOM is fully loaded. * Should be hooked into in addons; that need to work with DOM, templates, etc. * * @since 1.4.7 * @since 1.6.1.2 Added initialization for `__private.fields` property. */ ready() { // Save a current form fields state. __private.fields = $.extend( {}, wpf.getFields( false, true ) ); app.panelHolder = $( '#wpforms-panel-providers, #wpforms-panel-settings' ); app.Templates = WPForms.Admin.Builder.Templates; app.Templates.add( __private.config.templates ); app.bindActions(); app.ui.bindActions(); app.panelHolder.trigger( 'WPForms.Admin.Builder.Providers.ready' ); }, /** * Process all generic actions/events, mostly custom that were fired by our API. * * @since 1.4.7 * @since 1.6.1.2 Added a calling `app.updateMapSelects()` method. */ bindActions() { // On Form save - notify user about required fields. $( document ).on( 'wpformsSaved', function() { const $connectionBlocks = app.panelHolder.find( '.wpforms-builder-provider-connection' ); if ( ! $connectionBlocks.length ) { return; } // We need to show him "Required fields empty" popup only once. let isShownOnce = false; $connectionBlocks.each( function() { let isRequiredEmpty = false; // Do actually require fields checking. $( this ).find( 'input.wpforms-required, select.wpforms-required, textarea.wpforms-required' ).each( function() { const $this = $( this ), value = $this.val(); if ( _.isEmpty( value ) && ! $this.closest( '.wpforms-builder-provider-connection-block' ).hasClass( 'wpforms-hidden' ) ) { $( this ).addClass( 'wpforms-error' ); isRequiredEmpty = true; return; } $( this ).removeClass( 'wpforms-error' ); } ); // Notify user. if ( isRequiredEmpty && ! isShownOnce ) { const $titleArea = $( this ).closest( '.wpforms-builder-provider' ).find( '.wpforms-builder-provider-title' ).clone(); $titleArea.find( 'button' ).remove(); const msg = wpforms_builder.provider_required_flds; $.alert( { title: wpforms_builder.heads_up, content: msg.replace( '{provider}', '' + $titleArea.text().trim() + '' ), icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_builder.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); // Save that we have already showed the user, so we won't bug it anymore. isShownOnce = true; } } ); // On the "Fields" page additional update provider's field mapped items. if ( 'fields' === wpf.getQueryString( 'view' ) ) { app.updateMapSelects( $connectionBlocks ); } } ); /* * Update form state when each connection is loaded into the DOM. * This will prevent a please-save-prompt to appear when navigating * out and back to Marketing tab without doing any changes anywhere. */ app.panelHolder.on( 'connectionRendered', function() { if ( wpf.initialSave === true ) { wpf.savedState = wpf.getFormState( '#wpforms-builder-form' ); } } ); }, /** * Update selects for mapping if any form fields were added, deleted or changed. * * @since 1.6.1.2 * * @param {Object} $connections jQuery selector for active connections. */ // eslint-disable-next-line max-lines-per-function,complexity updateMapSelects( $connections ) { const fields = $.extend( {}, wpf.getFields() ); // We should detect changes for labels only. // noinspection JSUnusedLocalSymbols const currentSaveFields = _.mapObject( fields, function( field, key ) { // eslint-disable-line no-unused-vars return field.label; } ); // noinspection JSUnusedLocalSymbols const prevSaveFields = _.mapObject( __private.fields, function( field, key ) { // eslint-disable-line no-unused-vars return field.label; } ); // Check if a form has any fields and if they have changed labels after a previous saving process. if ( ( _.isEmpty( currentSaveFields ) && _.isEmpty( prevSaveFields ) ) || ( JSON.stringify( currentSaveFields ) === JSON.stringify( prevSaveFields ) ) ) { return; } // Prepare a current form field IDs. const fieldIds = Object.keys( currentSaveFields ) .map( function( id ) { return parseInt( id, 10 ); } ); // Determine deleted field IDs - it's a diff between previous and current form state. const deleted = Object.keys( prevSaveFields ) .map( function( id ) { return parseInt( id, 10 ); } ) .filter( function( id ) { return ! fieldIds.includes( id ); } ); // Remove from mapping selects "deleted" fields. for ( let index = 0; index < deleted.length; index++ ) { $( '.wpforms-builder-provider-connection-fields-table .wpforms-builder-provider-connection-field-value option[value="' + deleted[ index ] + '"]', $connections ).remove(); } const options = []; const optionsWithSubfields = []; for ( const orderNumber in fields ) { const field = fields[ orderNumber ]; const id = field.id; const label = wpf.sanitizeHTML( field.label?.toString().trim() || wpforms_builder.field + ' #' + id ); options.push( { value: id, text: label } ); if ( 'name' !== field.type || ! field.format ) { optionsWithSubfields.push( { value: id, text: label } ); continue; } $.each( wpforms_builder.name_field_formats, function( valueSlug, formatLabel ) { if ( -1 !== field.format.indexOf( valueSlug ) || valueSlug === 'full' ) { optionsWithSubfields.push( { value: field.id + '.' + valueSlug, text: label + ' (' + formatLabel + ')' } ); } } ); } $( '.wpforms-builder-provider-connection-fields-table .wpforms-builder-provider-connection-field-value' ).each( function() { const $select = $( this ); const value = $select.val(); const $newSelect = $select.clone().empty(); // Some providers have their own implementation of first/last name subfields // and don't have the support-subfields attribute. const isSupportSubfields = $select.data( 'support-subfields' ) || Boolean( $select.find( 'option[value$=".first"]' ).length ); const newOptions = isSupportSubfields ? optionsWithSubfields : options; $newSelect.append( $( '
      '),wpf.initMultipleSelectWithSearch(this),wpf.showMoreButtonForChoices(this.containerOuter.element)},s=(t="active"===e.data("choice")?e.data("choicesjs"):new Choices(e[0],t)).getValue(!0),t.clearStore().setChoices(wpforms_admin_forms_overview.all_tags_choices,"value","label",!0).setChoiceByValue(s),e.data("choicesjs",t),t)},initEditTagsBulkActionItem:function(){wpforms_admin_forms_overview.strings.is_tags_column_hidden&&l('.bulkactions option[value="edit_tags"]').addClass("wpforms-hidden")},initTagsFilter:function(){s.$tagsFilterSelect.each(function(){m.initChoicesJS(l(this))})},tagsFilterClick:function(e){var t=l(this).closest(".wpforms-tags-filter").find("select").data("choicesjs"),s=new URL(wpforms_admin_forms_overview.strings.base_url),a=t.getValue(!0),t=wpforms_admin_forms_overview.all_tags_choices.filter(function(e){return-1 `);return t+=`
      ${s.join("")}
      `},getManageTagsConfirmSettings:function(){return 0!==wpforms_admin_forms_overview.all_tags_choices.length&&{text:wpforms_admin_forms_overview.strings.manage_tags_save,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=[];l(".wpforms-manage-tags-items input:checked").each(function(){e.push(l(this).val())}),l.post(wpforms_admin.ajax_url,{action:"wpforms_admin_forms_overview_delete_tags",nonce:wpforms_admin_forms_overview.strings.nonce,tags:e}).done(function(e){e.success&&e.data?m.manageTagsResultModal(e.data.deleted):m.alertModal(e.data||"",{})}).fail(function(e,t,s){m.alertModal(s,{})})}}},manageTagsItemChange:function(){var e=l(".wpforms-manage-tags-items input:checked").length,t=l(this).closest(".jconfirm-box").find(".btn-confirm"),s=l(".wpforms-manage-tags-notice"),a=1${e}

      ${wpforms_admin_forms_overview.strings.manage_tags_result_text}

      `,icon:"fa fa-exclamation-circle",type:"green",buttons:{confirm:{text:wpforms_admin_forms_overview.strings.manage_tags_btn_refresh,btnClass:"btn-confirm",keys:["enter"],action:function(){o.location.href=wpforms_admin_forms_overview.strings.base_url}}}})},openBulkEditTags:function(){var i=[],n=[],r=[];s.$listTableRows.find("input:checked").each(function(e){var t=l(this),s=t.closest("tr"),a=s.find(".column-name > a:first-child"),s=s.find(".wpforms-column-tags-links"),o=s.data("tags").toString()||"";1===s.data("is-editable")&&(i.push({value:t.val(),label:_.escape(a.text())}),n.push(t.val()),o=o.length?o.split(","):[],r=_.union(r,o))}),0!==i.length&&(s.$bulkEditTagsRows.removeClass("wpforms-hidden"),m.initChoicesJS(s.$bulkEditTagsForms).clearStore().setChoices(i,"value","label",!0).setChoiceByValue(n),m.initChoicesJS(s.$bulkEditTagsTags).removeActiveItems().setChoiceByValue(r),m.updateBulkEditTagsFormMessage(n))},updateBulkEditTagsFormMessage:function(e){var t=wpforms_admin_forms_overview.strings.bulk_edit_n_forms;1===e.length&&(t=wpforms_admin_forms_overview.strings.bulk_edit_one_form),s.$bulkEditTagsMessage.html(t.replace("%d",e.length))},bulkEditTagsFormRemoveItem:function(e){e=l(e.target).data("choicesjs").getValue(!0);0===e.length&&m.cancelBulkEditTagsClick(),m.updateBulkEditTagsFormMessage(e)},editTagsRemoveItem:function(t){var e,s,a;0<=_.map(wpforms_admin_forms_overview.all_tags_choices,"value").indexOf(t.detail.value)||(s=(e=l(t.target).data("choicesjs")).getValue(!0),a=_.filter(e._currentState.choices,function(e){return e.value!==t.detail.value}),e.clearStore().setChoices(a,"value","label",!0).setChoiceByValue(s))},adjustBulkEditTagsForm(){var e=l(".wp-list-table"),t=e.find("thead .manage-column").not(".hidden");l(".wpforms-bulk-edit-tags td").attr("colspan",t.length);t=(t=e.find(".column-name").outerWidth())<300?300:t,t=`calc( 100% - ${e.outerWidth()-t-e.find(".check-column").outerWidth()-10}px )`;s.$bulkEditTagsForms.closest(".wpforms-edit-forms").css("width",t)},toggleTagsColumn:function(){l('.wpforms-tags-filter, .wpforms-manage-tags, .bulkactions option[value="edit_tags"]').toggleClass("wpforms-hidden",!l(this).is(":checked")||0===wpforms_admin_forms_overview.all_tags_choices.length)},cancelBulkEditTagsClick:function(){s.$bulkEditTagsRows.addClass("wpforms-hidden")},saveBulkEditTagsClick:function(e){var t=l(this).find(".wpforms-loading-spinner"),i={forms:s.$bulkEditTagsForms.data("choicesjs").getValue(!0),tags:m.getTagsValue(s.$bulkEditTagsTags.data("choicesjs"))};t.removeClass("wpforms-hidden"),m.saveTagsAjax(i,function(o){l("#the-list .tags.column-tags").each(function(){var e=l(this),t=e.find(".wpforms-column-tags-links"),s=t.data("form-id")+"",e=e.find(".wpforms-column-tags-form select"),a=e.data("choicesjs");i.forms.indexOf(s)<0||(t.data("tags",o.data.tags_ids),t.find(".wpforms-column-tags-links-list").html(o.data.tags_links),e.html(o.data.tags_options),a&&a.clearStore().setChoices(wpforms_admin_forms_overview.all_tags_choices,"value","label",!0).setChoiceByValue(o.data.tags_ids.split(",")))})},function(){t.addClass("wpforms-hidden"),s.$bulkEditTagsRows.addClass("wpforms-hidden")})},addCustomItemInput:function(e){var t,s;["Enter",","].indexOf(e.key)<0||(e.preventDefault(),e.stopPropagation(),(t=l(this).closest(".choices").find("select").data("choicesjs"))&&0!==e.target.value.length&&(e=_.escape(e.target.value).trim(),s=_.map(t.getValue(),"label").map(function(e){return e.toLowerCase().trim()}),""===e||0<=s.indexOf(e.toLowerCase())?t.clearInput():m.addCustomItemInputTag(t,e)))},addCustomItemInputTag:function(e,t){var s=_.find(wpforms_admin_forms_overview.all_tags_choices,{label:t});s&&s.value?e.setChoiceByValue(s.value):e.setChoices([{value:t,label:t,selected:!0}],"value","label",!1),e.clearInput()}};return m}(document,window,jQuery),WPFormsForms.Overview.init();assets/js/admin/logger/logger.js000064400000004746147600010660012661 0ustar00/* global wpforms_admin */ /** * Logger scripts * * @since 1.6.3 */ const WPFormsLogger = window.WPFormsLogger || ( function( document, window, $ ) { const app = { /** * Start the engine. * * @since 1.6.3 */ init() { $( app.ready ); }, ready() { app.bindEvents(); }, /** * Bind popup to the click on logger link. * * @since 1.6.3 */ bindPopup() { $( '.wpforms-list-table--logs .wp-list-table' ).on( 'click', '.js-single-log-target', function( e ) { e.preventDefault(); app.showPopup( $( this ).attr( 'data-log-id' ) ); } ); }, /** * Bind events. * * @since 1.8.9 */ bindEvents() { app.bindPopup(); $( '#wpforms-setting-logs-enable' ).change( function() { app.toggleLogs( $( this ).is( ':checked' ) ); } ); }, /** * Toggle logs settings and logs list. * * @since 1.8.9 * * @param {boolean} checked Checked state. */ toggleLogs( checked ) { // Toggle hidden class. $( '.wpforms-logs-settings' ).toggleClass( 'wpforms-hidden', ! checked ); }, /** * Show popup. * * @since 1.6.3 * * @param {number} recordId Record Id. */ showPopup( recordId ) { if ( ! recordId ) { return; } const popupTemplate = wp.template( 'wpforms-log-record' ); $.dialog( { title: false, boxWidth: Math.min( 1200, $( window ).width() * 0.8 ), content() { const self = this; return $.get( wpforms_admin.ajax_url, { action: 'wpforms_get_log_record', nonce: wpforms_admin.nonce, recordId, } ).done( function( res ) { if ( ! res.success || ! res.data ) { app.error( res.data ); self.close(); return; } self.setContent( popupTemplate( res.data ) ); } ).fail( function( xhr, textStatus ) { app.error( textStatus + ' ' + xhr.responseText ); self.close(); } ); }, animation: 'scale', columnClass: 'medium', closeIcon: true, closeAnimation: 'scale', backgroundDismiss: true, } ); }, /** * Output error to the console if debug mode is on. * * @since 1.6.4 * * @param {string} msg Error text. */ error( msg ) { if ( ! wpforms_admin.debug ) { return; } msg = _.isEmpty( msg ) ? '' : ': ' + msg; // eslint-disable-next-line no-console console.log( 'WPForms Debug: Error receiving log record data' + msg ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsLogger.init(); assets/js/admin/logger/logger.min.js000064400000002201147600010660013423 0ustar00const WPFormsLogger=window.WPFormsLogger||function(t,n){const s={init(){n(s.ready)},ready(){s.bindEvents()},bindPopup(){n(".wpforms-list-table--logs .wp-list-table").on("click",".js-single-log-target",function(o){o.preventDefault(),s.showPopup(n(this).attr("data-log-id"))})},bindEvents(){s.bindPopup(),n("#wpforms-setting-logs-enable").change(function(){s.toggleLogs(n(this).is(":checked"))})},toggleLogs(o){n(".wpforms-logs-settings").toggleClass("wpforms-hidden",!o)},showPopup(o){if(o){const e=wp.template("wpforms-log-record");n.dialog({title:!1,boxWidth:Math.min(1200,.8*n(t).width()),content(){const t=this;return n.get(wpforms_admin.ajax_url,{action:"wpforms_get_log_record",nonce:wpforms_admin.nonce,recordId:o}).done(function(o){o.success&&o.data?t.setContent(e(o.data)):(s.error(o.data),t.close())}).fail(function(o,e){s.error(e+" "+o.responseText),t.close()})},animation:"scale",columnClass:"medium",closeIcon:!0,closeAnimation:"scale",backgroundDismiss:!0})}},error(o){wpforms_admin.debug&&(o=_.isEmpty(o)?"":": "+o,console.log("WPForms Debug: Error receiving log record data"+o))}};return s}((document,window),jQuery);WPFormsLogger.init();assets/js/admin/pages/form-templates.js000064400000012703147600010660014151 0ustar00/* global wpforms_admin, WPFormsFormTemplates, wpforms_admin_form_templates */ // noinspection ES6ConvertVarToLetConst /** * Admin Subpage Form Templates function. * * @since 1.7.7 */ // eslint-disable-next-line no-var var WPFormsAdminFormTemplates = window.WPFormsAdminFormTemplates || ( function( document, window, $ ) { /** * Public functions and properties. * * @since 1.7.7 * * @type {Object} */ const app = { /** * Start the engine. * * @since 1.7.7 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.7.7 */ ready() { WPFormsFormTemplates.setup(); app.events(); }, /** * Bind events. * * @since 1.7.7 */ events() { $( '.wpforms-form-setup-content' ) .on( 'keyup', '#wpforms-setup-template-search', _.debounce( WPFormsFormTemplates.searchTemplate, 200 ) ) .on( 'click', '.wpforms-setup-templates-categories li div', WPFormsFormTemplates.selectCategory ) .on( 'click', '.wpforms-setup-templates-categories li .chevron', WPFormsFormTemplates.toggleSubcategoriesList ) .on( 'click', '.wpforms-setup-templates-subcategories li', WPFormsFormTemplates.selectSubCategory ) .on( 'click', '.wpforms-template-select', app.selectTemplate ) .on( 'click', '.wpforms-trigger-blank', app.selectBlankTemplate ); }, /** * Select template. * * @since 1.7.7 * * @param {Object} event Event object. */ selectTemplate( event ) { event.preventDefault(); const $button = $( this ); const spinner = ''; // Don't do anything for templates that trigger education modal OR addons-modal. if ( $button.hasClass( 'education-modal' ) ) { return; } // User templates are applied differently for new forms. if ( $button.data( 'template' ).match( /wpforms-user-template-(\d+)/ ) && $button.data( 'create-url' ) ) { window.location.href = $button.data( 'create-url' ); return; } $( '.wpforms-form-setup-content' ).find( '.wpforms-template' ).removeClass( 'active' ); $button.closest( '.wpforms-template' ).addClass( 'active' ); // Save the original label. $button.data( 'labelOriginal', $button.html() ); // Display loading indicator. $button.html( spinner + wpforms_admin.loading ); WPFormsFormTemplates.selectTemplateProcess( $button.data( 'template-name-raw' ), $button.data( 'template' ), $button, app.selectTemplateProcessAjax ); }, /** * Select Blank template. * * @since 1.7.7 * * @param {Object} e Event object. */ selectBlankTemplate( e ) { e.preventDefault(); app.selectTemplateProcessAjax( 'Blank Form', 'blank' ); }, /** * Select template. Create or update form AJAX call. * * @since 1.7.7 * * @param {string} formName Name of the form. * @param {string} template Template slug. */ selectTemplateProcessAjax( formName, template ) { const data = { title: formName, action: 'wpforms_new_form', template, // eslint-disable-next-line camelcase form_id: 0, nonce: wpforms_admin_form_templates.nonce, }; const category = $( '.wpforms-setup-templates-categories li.active' ).data( 'category' ); if ( category && category !== 'all' ) { data.category = category; } const subcategory = $( '.wpforms-setup-templates-subcategories li.active' ).data( 'subcategory' ); if ( subcategory ) { data.subcategory = subcategory; } $.post( wpforms_admin.ajax_url, data ) .done( function( res ) { if ( res.success ) { window.location.href = res.data.redirect; return; } if ( res.data.error_type === 'invalid_template' ) { app.selectTemplateProcessInvalidTemplateError( res.data.message, formName ); return; } app.selectTemplateProcessError( res.data.message ); } ) .fail( function() { app.selectTemplateProcessError( '' ); } ); }, /** * Select template AJAX call error modal for invalid template using. * * @since 1.7.7 * * @param {string} errorMessage Error message. * @param {string} formName Name of the form. */ selectTemplateProcessInvalidTemplateError( errorMessage, formName ) { $.alert( { title: wpforms_admin.heads_up, content: errorMessage, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.use_default_template, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { app.selectTemplateProcessAjax( formName, 'simple-contact-form-template' ); }, }, cancel: { text: wpforms_admin.cancel, action() { WPFormsFormTemplates.selectTemplateCancel(); }, }, }, } ); }, /** * Select template AJAX call error modal. * * @since 1.7.7 * @since 1.8.8 Replaced error message with error title. * * @param {string} errorTitle Error title. */ selectTemplateProcessError( errorTitle ) { $.alert( { title: errorTitle, content: wpforms_admin.error_select_template, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { WPFormsFormTemplates.selectTemplateCancel(); }, }, }, } ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsAdminFormTemplates.init(); assets/js/admin/pages/form-templates.min.js000064400000005322147600010660014732 0ustar00var WPFormsAdminFormTemplates=window.WPFormsAdminFormTemplates||function(s,o){const r={init(){o(r.ready)},ready(){WPFormsFormTemplates.setup(),r.events()},events(){o(".wpforms-form-setup-content").on("keyup","#wpforms-setup-template-search",_.debounce(WPFormsFormTemplates.searchTemplate,200)).on("click",".wpforms-setup-templates-categories li div",WPFormsFormTemplates.selectCategory).on("click",".wpforms-setup-templates-categories li .chevron",WPFormsFormTemplates.toggleSubcategoriesList).on("click",".wpforms-setup-templates-subcategories li",WPFormsFormTemplates.selectSubCategory).on("click",".wpforms-template-select",r.selectTemplate).on("click",".wpforms-trigger-blank",r.selectBlankTemplate)},selectTemplate(e){e.preventDefault();e=o(this);e.hasClass("education-modal")||(e.data("template").match(/wpforms-user-template-(\d+)/)&&e.data("create-url")?s.location.href=e.data("create-url"):(o(".wpforms-form-setup-content").find(".wpforms-template").removeClass("active"),e.closest(".wpforms-template").addClass("active"),e.data("labelOriginal",e.html()),e.html(''+wpforms_admin.loading),WPFormsFormTemplates.selectTemplateProcess(e.data("template-name-raw"),e.data("template"),e,r.selectTemplateProcessAjax)))},selectBlankTemplate(e){e.preventDefault(),r.selectTemplateProcessAjax("Blank Form","blank")},selectTemplateProcessAjax(t,e){var e={title:t,action:"wpforms_new_form",template:e,form_id:0,nonce:wpforms_admin_form_templates.nonce},a=o(".wpforms-setup-templates-categories li.active").data("category"),a=(a&&"all"!==a&&(e.category=a),o(".wpforms-setup-templates-subcategories li.active").data("subcategory"));a&&(e.subcategory=a),o.post(wpforms_admin.ajax_url,e).done(function(e){e.success?s.location.href=e.data.redirect:"invalid_template"===e.data.error_type?r.selectTemplateProcessInvalidTemplateError(e.data.message,t):r.selectTemplateProcessError(e.data.message)}).fail(function(){r.selectTemplateProcessError("")})},selectTemplateProcessInvalidTemplateError(e,t){o.alert({title:wpforms_admin.heads_up,content:e,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.use_default_template,btnClass:"btn-confirm",keys:["enter"],action(){r.selectTemplateProcessAjax(t,"simple-contact-form-template")}},cancel:{text:wpforms_admin.cancel,action(){WPFormsFormTemplates.selectTemplateCancel()}}}})},selectTemplateProcessError(e){o.alert({title:e,content:wpforms_admin.error_select_template,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action(){WPFormsFormTemplates.selectTemplateCancel()}}}})}};return r}((document,window),jQuery);WPFormsAdminFormTemplates.init();assets/js/admin/pages/mi-analytics.js000064400000013634147600010660013610 0ustar00/* global wpforms_pluginlanding, wpforms_admin */ /** * Analytics Sub-page. * * @since 1.5.7 */ 'use strict'; var WPFormsPagesAnalytics = window.WPFormsPagesAnalytics || ( function( document, window, $ ) { /** * Elements. * * @since 1.5.7 * * @type {object} */ var el = {}; /** * Public functions and properties. * * @since 1.5.7 * * @type {object} */ var app = { /** * Start the engine. * * @since 1.5.7 */ init: function() { $( app.ready ); }, /** * Document ready. * * @since 1.5.7 */ ready: function() { app.initVars(); app.events(); }, /** * Init variables. * * @since 1.5.7 */ initVars: function() { el = { $stepInstall: $( 'section.step-install' ), $stepInstallNum: $( 'section.step-install .num img' ), $stepSetup: $( 'section.step-setup' ), $stepSetupNum: $( 'section.step-setup .num img' ), $stepAddon: $( 'section.step-addon' ), $stepAddonNum: $( 'section.step-addon .num img' ), }; }, /** * Register JS events. * * @since 1.5.7 */ events: function() { // Step 'Install' button click. el.$stepInstall.on( 'click', 'button', app.stepInstallClick ); // Step 'Setup' button click. el.$stepSetup.on( 'click', 'button', app.gotoURL ); // Step 'Addon' button click. el.$stepAddon.on( 'click', 'button', app.gotoURL ); }, /** * Step 'Install' button click. * * @since 1.5.7 * */ stepInstallClick: function() { var $btn = $( this ), action = $btn.attr( 'data-action' ), plugin = $btn.attr( 'data-plugin' ), ajaxAction = ''; if ( $btn.hasClass( 'disabled' ) ) { return; } switch ( action ) { case 'activate': ajaxAction = 'wpforms_activate_addon'; $btn.text( wpforms_pluginlanding.activating ); break; case 'install': ajaxAction = 'wpforms_install_addon'; $btn.text( wpforms_pluginlanding.installing ); break; case 'goto-url': window.location.href = $btn.attr( 'data-url' ); return; default: return; } $btn.addClass( 'disabled' ); app.showSpinner( el.$stepInstallNum ); var data = { action: ajaxAction, nonce : wpforms_admin.nonce, plugin: plugin, type : 'plugin', }; $.post( wpforms_admin.ajax_url, data ) .done( function( res ) { app.stepInstallDone( res, $btn, action ); } ) .always( function() { app.hideSpinner( el.$stepInstallNum ); } ); }, /** * Done part of the step 'Install'. * * @since 1.5.7 * * @param {object} res Result of $.post() query. * @param {jQuery} $btn Button. * @param {string} action Action (for more info look at the app.stepInstallClick() function). */ stepInstallDone: function( res, $btn, action ) { var success = 'install' === action ? res.success && res.data.is_activated : res.success; if ( success ) { el.$stepInstallNum.attr( 'src', el.$stepInstallNum.attr( 'src' ).replace( 'step-1.', 'step-complete.' ) ); $btn.addClass( 'grey' ).removeClass( 'button-primary' ).text( wpforms_pluginlanding.activated ); app.stepInstallPluginStatus(); } else { var activationFail = ( 'install' === action && res.success && ! res.data.is_activated ) || 'activate' === action, url = ! activationFail ? wpforms_pluginlanding.mi_manual_install_url : wpforms_pluginlanding.mi_manual_activate_url, msg = ! activationFail ? wpforms_pluginlanding.error_could_not_install : wpforms_pluginlanding.error_could_not_activate, btn = ! activationFail ? wpforms_pluginlanding.download_now : wpforms_pluginlanding.plugins_page; $btn.removeClass( 'grey disabled' ).text( btn ).attr( 'data-action', 'goto-url' ).attr( 'data-url', url ); $btn.after( '

      ' + msg + '

      ' ); } }, /** * Callback for step 'Install' completion. * * @since 1.5.7 */ stepInstallPluginStatus: function() { var data = { action: 'wpforms_analytics_page_check_plugin_status', nonce : wpforms_admin.nonce, }; $.post( wpforms_admin.ajax_url, data ).done( app.stepInstallPluginStatusDone ); }, /** * Done part of the callback for step 'Install' completion. * * @since 1.5.7 * * @param {object} res Result of $.post() query. */ stepInstallPluginStatusDone: function( res ) { if ( ! res.success ) { return; } el.$stepSetup.removeClass( 'grey' ); el.$stepSetupBtn = el.$stepSetup.find( 'button' ); if ( res.data.setup_status > 0 ) { el.$stepSetupNum.attr( 'src', el.$stepSetupNum.attr( 'src' ).replace( 'step-2.svg', 'step-complete.svg' ) ); el.$stepAddon.removeClass( 'grey' ); el.$stepAddon.find( 'button' ).attr( 'data-url', res.data.step3_button_url ).removeClass( 'grey disabled' ).addClass( 'button-primary' ); if ( res.data.license_level === 'pro' ) { var buttonText = res.data.addon_installed > 0 ? wpforms_pluginlanding.activate_now : wpforms_pluginlanding.install_now; el.$stepAddon.find( 'button' ).text( buttonText ); } } else { el.$stepSetupBtn.removeClass( 'grey disabled' ).addClass( 'button-primary' ); } }, /** * Go to URL by click on the button. * * @since 1.5.7 */ gotoURL: function() { var $btn = $( this ); if ( $btn.hasClass( 'disabled' ) ) { return; } window.location.href = $btn.attr( 'data-url' ); }, /** * Display spinner. * * @since 1.5.7 * * @param {jQuery} $el Section number image jQuery object. */ showSpinner: function( $el ) { $el.siblings( '.loader' ).removeClass( 'hidden' ); }, /** * Hide spinner. * * @since 1.5.7 * * @param {jQuery} $el Section number image jQuery object. */ hideSpinner: function( $el ) { $el.siblings( '.loader' ).addClass( 'hidden' ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsPagesAnalytics.init(); assets/js/admin/pages/mi-analytics.min.js000064400000006110147600010660014361 0ustar00"use strict";var WPFormsPagesAnalytics=window.WPFormsPagesAnalytics||function(e,l){var i={},o={init:function(){l(o.ready)},ready:function(){o.initVars(),o.events()},initVars:function(){i={$stepInstall:l("section.step-install"),$stepInstallNum:l("section.step-install .num img"),$stepSetup:l("section.step-setup"),$stepSetupNum:l("section.step-setup .num img"),$stepAddon:l("section.step-addon"),$stepAddonNum:l("section.step-addon .num img")}},events:function(){i.$stepInstall.on("click","button",o.stepInstallClick),i.$stepSetup.on("click","button",o.gotoURL),i.$stepAddon.on("click","button",o.gotoURL)},stepInstallClick:function(){var n=l(this),s=n.attr("data-action"),t=n.attr("data-plugin"),a="";if(!n.hasClass("disabled")){switch(s){case"activate":a="wpforms_activate_addon",n.text(wpforms_pluginlanding.activating);break;case"install":a="wpforms_install_addon",n.text(wpforms_pluginlanding.installing);break;case"goto-url":return void(e.location.href=n.attr("data-url"));default:return}n.addClass("disabled"),o.showSpinner(i.$stepInstallNum);t={action:a,nonce:wpforms_admin.nonce,plugin:t,type:"plugin"};l.post(wpforms_admin.ajax_url,t).done(function(t){o.stepInstallDone(t,n,s)}).always(function(){o.hideSpinner(i.$stepInstallNum)})}},stepInstallDone:function(t,n,s){var a;("install"===s?t.success&&t.data.is_activated:t.success)?(i.$stepInstallNum.attr("src",i.$stepInstallNum.attr("src").replace("step-1.","step-complete.")),n.addClass("grey").removeClass("button-primary").text(wpforms_pluginlanding.activated),o.stepInstallPluginStatus()):(s=(t="install"===s&&t.success&&!t.data.is_activated||"activate"===s)?wpforms_pluginlanding.mi_manual_activate_url:wpforms_pluginlanding.mi_manual_install_url,a=t?wpforms_pluginlanding.error_could_not_activate:wpforms_pluginlanding.error_could_not_install,t=t?wpforms_pluginlanding.plugins_page:wpforms_pluginlanding.download_now,n.removeClass("grey disabled").text(t).attr("data-action","goto-url").attr("data-url",s),n.after('

      '+a+"

      "))},stepInstallPluginStatus:function(){var t={action:"wpforms_analytics_page_check_plugin_status",nonce:wpforms_admin.nonce};l.post(wpforms_admin.ajax_url,t).done(o.stepInstallPluginStatusDone)},stepInstallPluginStatusDone:function(t){t.success&&(i.$stepSetup.removeClass("grey"),i.$stepSetupBtn=i.$stepSetup.find("button"),0' + msg + '

      ' ); }, /** * Callback for step 'Install' completion. * * @since 1.5.7 */ stepInstallPluginStatus: function() { var data = { action: 'wpforms_smtp_page_check_plugin_status', nonce : wpforms_admin.nonce, }; $.post( wpforms_admin.ajax_url, data ) .done( app.stepInstallPluginStatusDone ); }, /** * Done part of the callback for step 'Install' completion. * * @since 1.5.7 * * @param {object} res Result of $.post() query. */ stepInstallPluginStatusDone: function( res ) { if ( ! res.success ) { return; } el.$stepSetup.removeClass( 'grey' ); el.$stepSetupBtn = el.$stepSetup.find( 'button' ); el.$stepSetupBtn.removeClass( 'grey disabled' ).addClass( 'button-primary' ); if ( res.data.setup_status > 0 ) { el.$stepSetupNum.attr( 'src', el.$stepSetupNum.attr( 'src' ).replace( 'step-2.svg', 'step-complete.svg' ) ); el.$stepSetupBtn.attr( 'data-url', wpforms_pluginlanding.smtp_settings_url ).text( wpforms_pluginlanding.smtp_settings ); return; } el.$stepSetupBtn.attr( 'data-url', wpforms_pluginlanding.smtp_wizard_url ).text( wpforms_pluginlanding.smtp_wizard ); }, /** * Go to URL by click on the button. * * @since 1.5.7 */ gotoURL: function() { var $btn = $( this ); if ( $btn.hasClass( 'disabled' ) ) { return; } window.location.href = $btn.attr( 'data-url' ); }, /** * Display spinner. * * @since 1.5.7 * * @param {jQuery} $el Section number image jQuery object. */ showSpinner: function( $el ) { $el.siblings( '.loader' ).removeClass( 'hidden' ); }, /** * Hide spinner. * * @since 1.5.7 * * @param {jQuery} $el Section number image jQuery object. */ hideSpinner: function( $el ) { $el.siblings( '.loader' ).addClass( 'hidden' ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); // Initialize. WPFormsPagesSMTP.init(); assets/js/admin/pages/smtp.min.js000064400000005601147600010660012756 0ustar00"use strict";var WPFormsPagesSMTP=window.WPFormsPagesSMTP||function(l,i){var r={},p={init:function(){i(p.ready)},ready:function(){p.initVars(),p.events()},initVars:function(){r={$stepInstall:i("section.step-install"),$stepInstallNum:i("section.step-install .num img"),$stepSetup:i("section.step-setup"),$stepSetupNum:i("section.step-setup .num img")}},events:function(){r.$stepInstall.on("click","button",p.stepInstallClick),r.$stepSetup.on("click","button",p.gotoURL)},stepInstallClick:function(){const s=i(this);if(!s.hasClass("disabled")){const e=s.attr("data-action");let t="";switch(e){case"activate":t="wpforms_activate_addon",s.text(wpforms_pluginlanding.activating);break;case"install":t="wpforms_install_addon",s.text(wpforms_pluginlanding.installing);break;case"goto-url":return void(l.location.href=s.attr("data-url"));default:return}s.addClass("disabled"),p.showSpinner(r.$stepInstallNum);var n=s.attr("data-plugin"),a=s.attr("data-source"),n={action:t,nonce:wpforms_admin.nonce,plugin:n,type:"plugin",source:a};i.post(wpforms_admin.ajax_url,n).done(function(t){p.stepInstallDone(t,s,e)}).always(function(){p.hideSpinner(r.$stepInstallNum)})}},stepInstallDone:function(t,s,n){var a;("install"===n?t.success&&t.data.is_activated:t.success)?(r.$stepInstallNum.attr("src",r.$stepInstallNum.attr("src").replace("step-1.","step-complete.")),s.addClass("grey").removeClass("button-primary").text(wpforms_pluginlanding.activated),p.stepInstallPluginStatus()):(n=(t="install"===n&&t.success&&!t.data.is_activated||"activate"===n)?wpforms_pluginlanding.manual_activate_url:wpforms_pluginlanding.manual_install_url,a=t?wpforms_pluginlanding.error_could_not_activate:wpforms_pluginlanding.error_could_not_install,t=t?wpforms_pluginlanding.plugins_page:wpforms_pluginlanding.download_now,s.removeClass("grey disabled").text(t).attr("data-action","goto-url").attr("data-url",n),s.after('

      '+a+"

      "))},stepInstallPluginStatus:function(){var t={action:"wpforms_smtp_page_check_plugin_status",nonce:wpforms_admin.nonce};i.post(wpforms_admin.ajax_url,t).done(p.stepInstallPluginStatusDone)},stepInstallPluginStatusDone:function(t){t.success&&(r.$stepSetup.removeClass("grey"),r.$stepSetupBtn=r.$stepSetup.find("button"),r.$stepSetupBtn.removeClass("grey disabled").addClass("button-primary"),0 { // Update the scales if the dataset returned includes price amounts. if ( this.isAmount ) { return this.amountFormatter.format( value ); } // Make sure the tick value has no decimals. if ( Math.floor( value ) === value ) { return value; } }, }, }, }, elements: { line: { tension: 0, fill: true, }, }, animation: false, plugins: { legend: { display: false, }, tooltip: { displayColors: false, rtl: isRTL, callbacks: { label: ( tooltipItem ) => { let label = `${ this.datasetLabel } `; const value = tooltipItem.formattedValue; // Update the scales if the dataset returned includes price amounts. if ( this.isAmount ) { label += this.amountFormatter.format( value ); return label; } label += value; return label; }, }, }, }, }, }; }, }; /** * Public functions and properties. * * @since 1.8.2 */ const app = { /** * Start the engine. * * @since 1.8.2 */ init() { $( app.ready ); }, /** * Document ready. * * @since 1.8.2 */ ready() { app.setup(); app.bindEvents(); app.initDatePicker(); app.initChart(); app.initMultiSelect(); }, /** * Setup. Prepare some variables. * * @since 1.8.2 */ setup() { // Cache DOM elements. el.$document = $( document ); el.$wrapper = $( '.wpforms-payments-wrap-payments' ); el.$form = $( '#wpforms-payments-table' ); el.$spinner = $( '.wpforms-overview-chart .spinner' ); el.$canvas = $( '#wpforms-payments-overview-canvas' ); el.$filterBtn = $( '#wpforms-datepicker-popover-button' ); el.$datepicker = $( '#wpforms-payments-overview-datepicker' ); el.$filterForm = $( '.wpforms-overview-top-bar-filter-form' ); el.$activeStat = el.$filterForm.find( 'input[name="statcard"]' ); el.$table = $( '.wpforms-table-list' ); el.$notice = $( '.wpforms-overview-chart-notice' ); el.$reports = $( '.wpforms-payments-overview-reports' ); el.$multiSelect = $( '.wpforms-multiselect' ); }, /** * Bind events. * * @since 1.8.2 */ bindEvents() { el.$document .on( 'click', { selectors: [ '.wpforms-datepicker-popover', '.wpforms-dash-widget-settings-menu' ] }, app.handleOnClickOutside ); el.$wrapper .on( 'submit', '.wpforms-overview-top-bar-filter-form', app.handleOnSubmitDatepicker ) .on( 'submit', '#wpforms-payments-table', app.handleOnSubmitOverviewTable ) .on( 'click', '#doaction', app.handleOnBulkAction ) .on( 'click', '.wpforms-overview-top-bar-filter-form [type="reset"]', app.handleOnResetDatepicker ) .on( 'change', '.wpforms-overview-top-bar-filter-form [type="radio"]', app.handleOnUpdateDatepicker ) .on( 'click', '.wpforms-payments-overview-reports button', app.handleOnChangeStatCard ) .on( 'click', '.wpforms-dash-widget-settings-menu-save', app.handleOnSaveSettings ) .on( 'click', '#wpforms-payments-mode-toggle', app.handleOnToggleMode ) .on( 'click', '#wpforms-dash-widget-settings-button', { selector: '.wpforms-dash-widget-settings-menu', hide: '.wpforms-datepicker-popover' }, app.handleOnToggle ) .on( 'click', '#wpforms-datepicker-popover-button', { selector: '.wpforms-datepicker-popover', hide: '.wpforms-dash-widget-settings-menu' }, app.handleOnToggle ); }, /** * Create an instance of "flatpickr". * * @since 1.8.2 */ initDatePicker() { if ( ! el.$datepicker.length ) { return; } vars.timespan = el.$datepicker.val(); vars.datepicker = flatpickr( el.$datepicker, { mode: 'range', inline: true, allowInput: false, enableTime: false, clickOpens: false, altInput: true, altFormat: 'M j, Y', dateFormat: 'Y-m-d', locale: { // Localized per-instance, if applicable. ...flatpickr.l10ns[ vars.locale ] || {}, rangeSeparator: vars.delimiter, }, onChange( selectedDates, dateStr, instance ) { // Immediately after a user interacts with the datepicker, ensure that the "Custom" option is chosen. const $custom = el.$filterForm.find( 'input[value="custom"]' ); $custom.prop( 'checked', true ); app.selectDatepickerChoice( $custom.parent() ); if ( dateStr ) { // Update filter button label when date range specified. el.$filterBtn.text( instance.altInput.value ); } }, } ); // Determine if a custom date range was provided or selected. this.handleOnUpdateDatepicker( {}, el.$filterForm.find( 'input[value="custom"]' ).prop( 'checked' ) ); }, /** * Callback which is called when the filter form gets submitted. * * @since 1.8.2 */ handleOnSubmitDatepicker() { // Exclude radio inputs from the form submission. $( this ).find( 'input[type="radio"]' ).attr( 'name', '' ); // Remove the popover from the view. // When the dropdown is closed, aria-expended="false". app.hideElm( el.$filterBtn.next() ); }, /** * Callback for the bulk action. * * @since 1.8.4 * * @param {Object} event An event which takes place in the DOM. */ handleOnBulkAction( event ) { event.preventDefault(); // Get the selected value for the name="action" select element. const $action = el.$wrapper.find( 'select[name="action"]' ); const selectedAction = $action.val(); const actionsToExclude = [ 'trash', 'delete' ]; // Leave early if delete/trash is not selected. // Trash is happening when you move payment to the trash. Delete is when you delete it permanently. if ( ! actionsToExclude.includes( selectedAction ) ) { el.$form.submit(); return; } // Get the selected checkboxes. const $checkboxes = el.$wrapper.find( 'input[name="payment_id[]"]:checked' ); // Leave early if no checkboxes are selected. if ( ! $checkboxes.length ) { el.$form.submit(); return; } // Determine whether the selected payment has a renewal. const hasRenewal = $checkboxes.closest( 'tr' ).hasClass( 'subscription-has-renewal' ); if ( ! hasRenewal ) { el.$form.submit(); return; } const { i18n: { subscription_delete_confirm: message, delete_button: buttonText } } = vars; // Warn the user that the selected payment has a renewal. $.confirm( { title: wpforms_admin.heads_up, content: message, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: buttonText, btnClass: 'btn-confirm', keys: [ 'enter' ], action() { el.$form.submit(); }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], action() { el.$form.trigger( 'reset' ); }, }, }, } ); }, /** * Callback which is called when the overview table gets submitted. * * @since 1.8.4 */ handleOnSubmitOverviewTable() { // Leave early if the multi-select element is not present. if ( ! el.$multiSelect.length ) { return; } // Prevent empty or unspecified values from being submitted. // This is to avoid having empty values in the $_GET array for aesthetic reasons. $( '.wpforms-multiselect-checkbox-input[value=""]' ).removeAttr( 'name' ); }, /** * Callback which is called when the datepicker "Cancel" button clicked. * * @since 1.8.2 * * @param {Object} event An event which takes place in the DOM. */ handleOnResetDatepicker( event ) { event.preventDefault(); // To return the form to its original state, manually reset it. el.$filterForm.get( 0 ).reset(); // Remove the popover from the view. // When the dropdown is closed, aria-expended="false". app.hideElm( el.$filterBtn.next() ); app.handleOnUpdateDatepicker(); }, /** * Callback which is called when the filter form elements change. * * @since 1.8.2 * * @param {Object} event An event which takes place in the DOM. * @param {boolean} isCustomDates Determine whether a custom date range is provided. */ // eslint-disable-next-line no-unused-vars handleOnUpdateDatepicker( event = {}, isCustomDates = false ) { const $selected = el.$filterForm.find( 'input:checked' ); const $parent = $selected.parent(); const $target = isCustomDates ? el.$datepicker : $selected; const dates = $target.val().split( vars.delimiter ); el.$filterBtn.text( isCustomDates ? $target.next().val() : $parent.text() ); app.selectDatepickerChoice( $parent ); if ( Array.isArray( dates ) && dates.length === 2 ) { // Sets the current selected date(s). vars.datepicker.setDate( dates ); return; } vars.datepicker.clear(); // Reset the datepicker. }, /** * Create an instance of chart. * * @since 1.8.2 */ initChart() { if ( ! el.$canvas.length ) { return; } const elm = el.$canvas.get( 0 ).getContext( '2d' ); const $selected = el.$reports.find( `.${ vars.classNames.selected }` ); vars.report = $selected.data( 'stats' ); vars.isAmount = $selected.hasClass( 'is-amount' ); vars.chart = new Chart( elm, vars.settings ); this.updateChartByReport(); }, /** * Create instances of multi-select. * * @since 1.8.4 */ initMultiSelect() { // Check if multi-select elements and required class are present if ( ! el.$multiSelect.length || ! window.WPFormsMultiSelectCheckbox ) { return; } // Initialize each multi-select element. el.$multiSelect.each( function() { const multiSelectCheckbox = new window.WPFormsMultiSelectCheckbox( this, { showMask: true, delimiter: '|', } ); multiSelectCheckbox.init(); } ); }, /** * Updates main chart stats when user switches between different stat card. * * @since 1.8.2 * * @param {Object} event An event which takes place in the DOM. */ handleOnChangeStatCard( event ) { event.preventDefault(); const $this = $( this ); // If the already selected stat card is clicked, don't process the dataset. if ( $this.hasClass( vars.classNames.selected ) || $this.hasClass( 'disabled' ) ) { return; } app.spinner(); vars.report = $this.data( 'stats' ); vars.isAmount = $this.hasClass( 'is-amount' ); el.$reports.find( 'button' ).removeClass( vars.classNames.selected ); $this.addClass( vars.classNames.selected ); // If the `statcard` field is not present, create it. if ( ! el.$activeStat.length ) { // Append a hidden input field for the statcard. el.$filterForm.append( '' ); // Update the reference to the activeStat element. el.$activeStat = el.$filterForm.find( 'input[name="statcard"]' ); } // Update the value of the statcard field with the selected report. el.$activeStat.val( vars.report ); // Update the chart stats with consideration to possible form stats being viewed. app.updateChartByReport(); }, /** * Save the user's preferred graph style and color scheme. * * @since 1.8.2 * * @param {Object} event An event which takes place in the DOM. */ handleOnSaveSettings( event ) { event.preventDefault(); const $wrapper = $( this ).closest( '.wpforms-dash-widget-settings-container' ); const graphStyle = $wrapper.find( 'input[name="wpforms-style"]:checked' ).val(); vars.type = Number( graphStyle ) === 1 ? 'bar' : 'line'; const options = Object.assign( {}, vars.settings ); options.data.labels = vars.chart.data.labels; options.data.datasets[ 0 ].data = vars.chart.data.datasets[ 0 ].data; vars.chart.destroy(); const elm = el.$canvas.get( 0 ).getContext( '2d' ); vars.chart = new Chart( elm, options ); $.post( ajaxurl, { graphStyle, _ajax_nonce: vars.nonce, action: 'wpforms_payments_overview_save_chart_preference_settings', } ).done( function() { el.$wrapper.find( '.wpforms-dash-widget-settings-menu' ).hide(); } ); }, /** * Callback which is called when the "Toggle Mode" button clicked. * * @since 1.8.2 */ handleOnToggleMode() { const { currentPageUri: url } = vars; url.searchParams.set( 'mode', this.checked ? 'test' : 'live' ); window.location.href = url.href; }, /** * Display or hide the matched elements. * * @since 1.8.2 * * @param {Object} event An event which takes place in the DOM. */ handleOnToggle( event ) { event.preventDefault(); event.stopPropagation(); const { data: { selector, hide } } = event; // Toggle the visibility of the matched element. el.$wrapper.find( selector ).toggle( 0, function() { const $selector = $( selector ); // When the dropdown is open, aria-expended="true". $selector.attr( 'aria-expanded', $selector.is( ':visible' ) ); } ); // In case the other popover is open, let’s hide it to avoid clutter. // When the dropdown is closed, aria-expended="false". app.hideElm( el.$wrapper.find( hide ) ); }, /** * Hide the matched elements when clicked outside their container. * * @since 1.8.2 * * @param {Object} event An event which takes place in the DOM. */ handleOnClickOutside( event ) { const { target, data: { selectors } } = event; $.each( selectors, function( index, selector ) { if ( ! $( target ).closest( `${ selector }:visible` ).length ) { app.hideElm( el.$wrapper.find( selector ) ); } } ); }, /** * Either fills the container with placeholder data or determines * whether actual data is available to process the chart dataset. * * @since 1.8.2 * * @param {Object} data Chart dataset data. * * @return {Object} Labels and dataset data object. */ processDatasetData( data ) { const labels = []; const datasets = []; if ( $.isPlainObject( data ) && Object.keys( data ).length > 0 ) { el.$notice.addClass( vars.classNames.hide ); $.each( data || [], function( index, item ) { const date = moment( item.day ); labels.push( date ); datasets.push( { x: date, y: item?.count || 0, } ); } ); return { labels, datasets }; } const { i18n: { no_dataset: placeholderText } } = vars; // If there is a placeholder text for the current report, use it. if ( placeholderText?.[ vars.report ] ) { el.$notice.find( 'h2' ).text( placeholderText[ vars.report ] ); } el.$notice.removeClass( vars.classNames.hide ); let date; const end = moment().startOf( 'day' ); const days = 30; const minY = 5; const maxY = 20; for ( let i = 1; i <= days; i++ ) { date = end.clone().subtract( i, 'days' ); labels.push( date ); datasets.push( { x: date, y: Math.floor( Math.random() * ( maxY - minY + 1 ) ) + minY, // NOSONAR not used in secure contexts. } ); } return { labels, datasets }; }, /** * Populate the chart with a fresh set of dataset data. * * @since 1.8.2 * * @param {Array} data Chart dataset data. */ updateChart( data ) { const { labels, datasets } = app.processDatasetData( data || [] ); vars.chart.data.labels = labels; vars.chart.data.datasets[ 0 ] = vars.settings.data.datasets[ 0 ]; vars.chart.data.datasets[ 0 ].data = datasets; vars.chart.update(); el.$spinner.addClass( vars.classNames.hide ); }, /** * Fetch and process the chart dataset data for the selected stat card. * * @since 1.8.2 * * @param {Object} args Optional. Additional arguments provided for the Ajax request. */ updateChartByReport( args ) { // Cache dataset of payments for the chart stats. if ( vars.report && Object.hasOwn( vars.data, vars.report ) ) { app.updateChart( vars.data[ vars.report ]?.data || [] ); return; } // Add a class name indicating that the chart is fetching data. // This is mainly to avoid fast clicking on the stat cards to avoid multiple Ajax requests. el.$reports.addClass( vars.classNames.fetching ); $.post( ajaxurl, $.extend( {}, { report: vars.report, dates: vars.timespan, _ajax_nonce: vars.nonce, action: 'wpforms_payments_overview_refresh_chart_dataset_data', }, args ), function( { data } ) { vars.data = Object.assign( { [ vars.report ]: data }, vars.data ); app.updateChart( data?.data || [] ); app.updateReports( data?.reports || {} ); } ).done( function() { el.$reports.addClass( vars.classNames.ready ); el.$reports.removeClass( vars.classNames.fetching ); } ); }, /** * Reflect payments summary stats in their corresponding areas (elements). * * @since 1.8.2 * * @param {Object} reports Reports summary stats queried from the database. */ updateReports( reports ) { // Bail early, in case given reports object is empty. if ( $.isEmptyObject( reports ) ) { return; } el.$reports .find( 'li' ).each( // eslint-disable-next-line complexity function() { const $this = $( this ); const $button = $this.find( 'button' ); // Skip iterating over stat cards that are disabled. if ( $button.hasClass( 'disabled' ) ) { return true; // This is the same as 'continue'. } const stats = $button.data( 'stats' ); const value = reports[ stats ] || 0; const delta = Number( reports[ `${ stats }_delta` ] ) || 0; const $value = $this.find( '.statcard-value' ); const $delta = $this.find( '.statcard-delta' ); $value.addClass( vars.classNames.calculated ).html( value ); $delta.addClass( vars.classNames.calculated ).html( Math.abs( delta ) ); if ( delta !== 0 ) { $delta.addClass( Number( delta > 0 ) ? 'is-upward' : 'is-downward' ); } // Skip iterating over stat cards that do not represent an amount. if ( ! $button.hasClass( 'is-amount' ) ) { return; // This is the same as 'continue'. } // Add a title attribute to the stat card value if it does not have one. $value.attr( 'title', $value.text() ); } ); }, /** * Pick an option (given) from the datepicker’s choices. * * @since 1.8.2 * * @param {Object} $this Reference to the DOM element. */ selectDatepickerChoice( $this ) { el.$filterForm.find( 'label' ).removeClass( vars.classNames.selected ); $this.addClass( vars.classNames.selected ); }, /** * Signal to users that the processing of their request is underway and will soon complete. * * @since 1.8.2 */ spinner() { el.$spinner.removeClass( vars.classNames.hide ); }, /** * Hides the given DOM element. * * @since 1.8.2 * * @param {Object} $elm Reference to the DOM element. */ hideElm( $elm ) { $elm.attr( 'aria-expanded', 'false' ).hide(); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery, ajaxurl, wpforms_admin_payments_overview ) ); // Initialize. WPFormsPaymentsOverview.init(); assets/js/admin/payments/overview.min.js000064400000024266147600010660014412 0ustar00const WPFormsPaymentsOverview=window.WPFormsPaymentsOverview||function(e,t,i,r,a){const o={},l={chart:null,datepicker:null,locale:a.locale,currency:a.currency,currencyDecimals:a.decimals,nonce:a.nonce,data:[],type:1===a.settings.graph_style?"bar":"line",delimiter:a.delimiter,tooltipFormat:a.date_format,get currentPageUri(){return new URL(a.page_uri)},classNames:{hide:"wpforms-hide",ready:"is-ready",fetching:"doing-ajax",selected:"is-selected",calculated:"is-calculated"},timespan:"",report:a.active_report,isAmount:!1,get colors(){var e="line"===this.type;return{total_payments:{hoverBorderColor:"#055f9a",hoverBackgroundColor:"#055f9a",borderColor:"#056aab",backgroundColor:e?"#e6f0f7":"#056aab"},total_sales:{hoverBorderColor:"#00831e",hoverBackgroundColor:"#00831e",borderColor:"#008a20",backgroundColor:e?"#e3f3e4":"#008a20"},total_refunded:{hoverBorderColor:"#373e45",hoverBackgroundColor:"#373e45",borderColor:"#50575e",backgroundColor:e?"#ebebec":"#50575e"},default:{hoverBorderColor:"#cd6622",hoverBackgroundColor:"#cd6622",borderColor:"#e27730",backgroundColor:e?"#fcf1ea":"#e27730"}}},get i18n(){return a.i18n},get xAxesDisplayFormat(){var e;return!this.timespan.length||(e=this.timespan.split(this.delimiter),!Array.isArray(e))||2!==e.length||moment(e[0]).format("YYYY")===moment(e[1]).format("YYYY")?"MMM D":"MMM D YYYY"},get amountFormatter(){return new Intl.NumberFormat(this.locale,{style:"currency",useGrouping:!0,currencyDisplay:"narrowSymbol",currency:this.currency,minimumFractionDigits:this.currencyDecimals,maximumFractionDigits:this.currencyDecimals})},get datasetLabel(){var e=i(`[data-stats=${this.report}]`);return e.length?e.find(".statcard-label").text():this.i18n?.label},get settings(){var e=i("body").hasClass("rtl");return{type:this.type,data:{labels:[],datasets:[{data:[],label:"",borderWidth:2,pointRadius:4,pointBorderWidth:1,maxBarThickness:100,...{pointBackgroundColor:"#ffffff",...this.colors[this.report]||this.colors.default}}]},options:{maintainAspectRatio:!1,layout:{padding:{left:15,right:19,top:25,bottom:9}},scales:{x:{type:"timeseries",offset:"bar"===this.type,time:{tooltipFormat:this.tooltipFormat},reverse:e,ticks:{padding:10,font:{size:13,color:"#a7aaad"},labelOffset:10,minRotation:25,maxRotation:25,callback(e,t,a){var r=Math.floor(a.length/7);return r<1||(a.length-t-1)%r==0?moment(e).format(l.xAxesDisplayFormat):void 0}}},y:{beginAtZero:!0,ticks:{maxTicksLimit:6,padding:20,font:{size:13,color:"#a7aaad"},callback:e=>this.isAmount?this.amountFormatter.format(e):Math.floor(e)===e?e:void 0}}},elements:{line:{tension:0,fill:!0}},animation:!1,plugins:{legend:{display:!1},tooltip:{displayColors:!1,rtl:e,callbacks:{label:e=>{let t=this.datasetLabel+" ";e=e.formattedValue;return this.isAmount?t+=this.amountFormatter.format(e):t+=e}}}}}}}},n={init(){i(n.ready)},ready(){n.setup(),n.bindEvents(),n.initDatePicker(),n.initChart(),n.initMultiSelect()},setup(){o.$document=i(e),o.$wrapper=i(".wpforms-payments-wrap-payments"),o.$form=i("#wpforms-payments-table"),o.$spinner=i(".wpforms-overview-chart .spinner"),o.$canvas=i("#wpforms-payments-overview-canvas"),o.$filterBtn=i("#wpforms-datepicker-popover-button"),o.$datepicker=i("#wpforms-payments-overview-datepicker"),o.$filterForm=i(".wpforms-overview-top-bar-filter-form"),o.$activeStat=o.$filterForm.find('input[name="statcard"]'),o.$table=i(".wpforms-table-list"),o.$notice=i(".wpforms-overview-chart-notice"),o.$reports=i(".wpforms-payments-overview-reports"),o.$multiSelect=i(".wpforms-multiselect")},bindEvents(){o.$document.on("click",{selectors:[".wpforms-datepicker-popover",".wpforms-dash-widget-settings-menu"]},n.handleOnClickOutside),o.$wrapper.on("submit",".wpforms-overview-top-bar-filter-form",n.handleOnSubmitDatepicker).on("submit","#wpforms-payments-table",n.handleOnSubmitOverviewTable).on("click","#doaction",n.handleOnBulkAction).on("click",'.wpforms-overview-top-bar-filter-form [type="reset"]',n.handleOnResetDatepicker).on("change",'.wpforms-overview-top-bar-filter-form [type="radio"]',n.handleOnUpdateDatepicker).on("click",".wpforms-payments-overview-reports button",n.handleOnChangeStatCard).on("click",".wpforms-dash-widget-settings-menu-save",n.handleOnSaveSettings).on("click","#wpforms-payments-mode-toggle",n.handleOnToggleMode).on("click","#wpforms-dash-widget-settings-button",{selector:".wpforms-dash-widget-settings-menu",hide:".wpforms-datepicker-popover"},n.handleOnToggle).on("click","#wpforms-datepicker-popover-button",{selector:".wpforms-datepicker-popover",hide:".wpforms-dash-widget-settings-menu"},n.handleOnToggle)},initDatePicker(){o.$datepicker.length&&(l.timespan=o.$datepicker.val(),l.datepicker=flatpickr(o.$datepicker,{mode:"range",inline:!0,allowInput:!1,enableTime:!1,clickOpens:!1,altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:{...flatpickr.l10ns[l.locale]||{},rangeSeparator:l.delimiter},onChange(e,t,a){var r=o.$filterForm.find('input[value="custom"]');r.prop("checked",!0),n.selectDatepickerChoice(r.parent()),t&&o.$filterBtn.text(a.altInput.value)}}),this.handleOnUpdateDatepicker({},o.$filterForm.find('input[value="custom"]').prop("checked")))},handleOnSubmitDatepicker(){i(this).find('input[type="radio"]').attr("name",""),n.hideElm(o.$filterBtn.next())},handleOnBulkAction(e){e.preventDefault();var t,e=o.$wrapper.find('select[name="action"]').val();["trash","delete"].includes(e)&&(e=o.$wrapper.find('input[name="payment_id[]"]:checked')).length&&e.closest("tr").hasClass("subscription-has-renewal")?({subscription_delete_confirm:e,delete_button:t}=l["i18n"],i.confirm({title:wpforms_admin.heads_up,content:e,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:t,btnClass:"btn-confirm",keys:["enter"],action(){o.$form.submit()}},cancel:{text:wpforms_admin.cancel,keys:["esc"],action(){o.$form.trigger("reset")}}}})):o.$form.submit()},handleOnSubmitOverviewTable(){o.$multiSelect.length&&i('.wpforms-multiselect-checkbox-input[value=""]').removeAttr("name")},handleOnResetDatepicker(e){e.preventDefault(),o.$filterForm.get(0).reset(),n.hideElm(o.$filterBtn.next()),n.handleOnUpdateDatepicker()},handleOnUpdateDatepicker(e=0,t=!1){var a=o.$filterForm.find("input:checked"),r=a.parent(),a=t?o.$datepicker:a,s=a.val().split(l.delimiter);o.$filterBtn.text(t?a.next().val():r.text()),n.selectDatepickerChoice(r),Array.isArray(s)&&2===s.length?l.datepicker.setDate(s):l.datepicker.clear()},initChart(){var e,t;o.$canvas.length&&(e=o.$canvas.get(0).getContext("2d"),t=o.$reports.find("."+l.classNames.selected),l.report=t.data("stats"),l.isAmount=t.hasClass("is-amount"),l.chart=new Chart(e,l.settings),this.updateChartByReport())},initMultiSelect(){o.$multiSelect.length&&t.WPFormsMultiSelectCheckbox&&o.$multiSelect.each(function(){new t.WPFormsMultiSelectCheckbox(this,{showMask:!0,delimiter:"|"}).init()})},handleOnChangeStatCard(e){e.preventDefault();e=i(this);e.hasClass(l.classNames.selected)||e.hasClass("disabled")||(n.spinner(),l.report=e.data("stats"),l.isAmount=e.hasClass("is-amount"),o.$reports.find("button").removeClass(l.classNames.selected),e.addClass(l.classNames.selected),o.$activeStat.length||(o.$filterForm.append(''),o.$activeStat=o.$filterForm.find('input[name="statcard"]')),o.$activeStat.val(l.report),n.updateChartByReport())},handleOnSaveSettings(e){e.preventDefault();var e=i(this).closest(".wpforms-dash-widget-settings-container").find('input[name="wpforms-style"]:checked').val(),t=(l.type=1===Number(e)?"bar":"line",Object.assign({},l.settings)),a=(t.data.labels=l.chart.data.labels,t.data.datasets[0].data=l.chart.data.datasets[0].data,l.chart.destroy(),o.$canvas.get(0).getContext("2d"));l.chart=new Chart(a,t),i.post(r,{graphStyle:e,_ajax_nonce:l.nonce,action:"wpforms_payments_overview_save_chart_preference_settings"}).done(function(){o.$wrapper.find(".wpforms-dash-widget-settings-menu").hide()})},handleOnToggleMode(){var e=l["currentPageUri"];e.searchParams.set("mode",this.checked?"test":"live"),t.location.href=e.href},handleOnToggle(e){e.preventDefault(),e.stopPropagation();const{selector:t,hide:a}=e["data"];o.$wrapper.find(t).toggle(0,function(){var e=i(t);e.attr("aria-expanded",e.is(":visible"))}),n.hideElm(o.$wrapper.find(a))},handleOnClickOutside(e){const{target:a,data:{selectors:t}}=e;i.each(t,function(e,t){i(a).closest(t+":visible").length||n.hideElm(o.$wrapper.find(t))})},processDatasetData(e){const r=[],s=[];if(i.isPlainObject(e)&&0 { const gateway = $( event.currentTarget ).data( 'gateway' ), registeredHandlers = wpforms_admin.single_payment_button_handlers; if ( ! registeredHandlers || ! registeredHandlers.includes( gateway ) ) { return; } event.preventDefault(); const paymentId = $( event.currentTarget ).data( 'action-id' ), actionType = $( event.currentTarget ).data( 'action-type' ); $.confirm( { title: wpforms_admin.heads_up, content: app.strings[ actionType ].confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: () => { app.sendActionRequest( paymentId, gateway, actionType ); }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); }, /** * Send action request to server. * * @since 1.8.4 * * @param {number} paymentId Payment ID. * @param {string} gateway Payment gateway. * @param {string} actionType Action type. */ sendActionRequest( paymentId, gateway, actionType ) { $.ajax( { url: wpforms_admin.ajax_url, type: 'POST', data: { action: 'wpforms_' + gateway + '_payments_' + actionType, payment_id: paymentId, // eslint-disable-line camelcase nonce: wpforms_admin.nonce, }, dataType: 'json', success: ( response ) => { if ( response.success ) { $.alert( { title: wpforms_admin.success, content: app.strings[ actionType ].success, icon: 'fa fa-check-circle', type: 'green', buttons: { confirm: { text: wpforms_admin.close_refresh, btnClass: 'btn-confirm', keys: [ 'enter' ], action: () => { window.location.reload(); }, }, }, } ); } else { app.failedResponseAlert( response?.data?.modal_msg || '' ); } }, error: () => { app.failedResponseAlert(); }, } ); }, /** * Strings. * * @since 1.8.4 */ strings : { refund: { confirm: wpforms_admin_payments_single.payment_refund_confirm, success: wpforms_admin_payments_single.payment_refund_success, }, cancel: { confirm: wpforms_admin_payments_single.payment_cancel_confirm, success: wpforms_admin_payments_single.payment_cancel_success, }, }, /** * Alert user when refunding payment failed. * * @since 1.8.4 * * @param {string} message Modal message. */ failedResponseAlert( message = '' ) { $.alert( { title: wpforms_admin.heads_up, content: message === '' ? wpforms_admin.try_again : message, icon: 'fa fa-exclamation-circle', type: 'red', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsPaymentsSingle.init(); assets/js/admin/payments/single.min.js000064400000004670147600010660014022 0ustar00const WPFormsPaymentsSingle=window.WPFormsPaymentsSingle||function(n,s,a){const i={init(){a(i.ready)},ready(){i.initTooltips(),i.paymentDeletionAlert(),i.actionButtons()},initTooltips(){void 0!==jQuery.fn.tooltipster&&jQuery(".wpforms-single-payment-tooltip").tooltipster({contentCloning:!0,theme:"borderless",contentAsHTML:!0,position:"top",maxWidth:500,multiple:!0,interactive:!0,debug:!1})},paymentDeletionAlert(){a(n).on("click",".wpforms-payment-actions .button-delete",function(n){n.preventDefault();const e=a(this).attr("href");a.confirm({title:wpforms_admin.heads_up,content:wpforms_admin_payments_single.payment_delete_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action(){s.location=e}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},actionButtons(){a(n).on("click",".wpforms-payments-single-action",n=>{const e=a(n.currentTarget).data("gateway"),t=wpforms_admin.single_payment_button_handlers;if(t&&t.includes(e)){n.preventDefault();const s=a(n.currentTarget).data("action-id"),o=a(n.currentTarget).data("action-type");a.confirm({title:wpforms_admin.heads_up,content:i.strings[o].confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:()=>{i.sendActionRequest(s,e,o)}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}})},sendActionRequest(n,e,t){a.ajax({url:wpforms_admin.ajax_url,type:"POST",data:{action:"wpforms_"+e+"_payments_"+t,payment_id:n,nonce:wpforms_admin.nonce},dataType:"json",success:n=>{n.success?a.alert({title:wpforms_admin.success,content:i.strings[t].success,icon:"fa fa-check-circle",type:"green",buttons:{confirm:{text:wpforms_admin.close_refresh,btnClass:"btn-confirm",keys:["enter"],action:()=>{s.location.reload()}}}}):i.failedResponseAlert(n?.data?.modal_msg||"")},error:()=>{i.failedResponseAlert()}})},strings:{refund:{confirm:wpforms_admin_payments_single.payment_refund_confirm,success:wpforms_admin_payments_single.payment_refund_success},cancel:{confirm:wpforms_admin_payments_single.payment_cancel_confirm,success:wpforms_admin_payments_single.payment_cancel_success}},failedResponseAlert(n=""){a.alert({title:wpforms_admin.heads_up,content:""===n?wpforms_admin.try_again:n,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"]}}})}};return i}(document,window,jQuery);WPFormsPaymentsSingle.init();assets/js/admin/share/admin-utils.js000064400000103606147600010660013446 0ustar00/* global wpforms_builder, WPFormsUtils */ /** * @param window.DOMPurify * @param wpforms_builder.currency_decimal * @param wpforms_builder.currency_decimals * @param wpforms_builder.currency_symbol * @param wpforms_builder.currency_symbol_pos * @param wpforms_builder.currency_thousands */ const wpf = { cachedFields: {}, savedState: false, initialSave: true, orders: { fields: [], choices: {}, }, // This file contains a collection of utility functions. /** * Start the engine. * * @since 1.0.1 */ init() { wpf.bindUIActions(); // Init Radio Group for Checkboxes. wpf.initRadioGroupForCheckboxes(); jQuery( wpf.ready ); }, /** * Document ready. * * @since 1.0.1 */ ready() { // Load initial form saved state. wpf.savedState = wpf.getFormState( '#wpforms-builder-form' ); // Save field and choice order for sorting later. wpf.setFieldOrders(); wpf.setChoicesOrders(); }, /** * Element bindings. * * @since 1.0.1 */ bindUIActions() { // The following items should all trigger the fieldUpdate trigger. jQuery( document ) .on( 'wpformsFieldAdd', wpf.setFieldOrders ) .on( 'wpformsFieldDuplicated', wpf.setFieldOrders ) .on( 'wpformsFieldDelete', wpf.setFieldOrders ) .on( 'wpformsFieldMove', wpf.setFieldOrders ) .on( 'wpformsFieldAdd', wpf.setChoicesOrders ) .on( 'wpformsFieldChoiceAdd', wpf.setChoicesOrders ) .on( 'wpformsFieldChoiceDelete', wpf.setChoicesOrders ) .on( 'wpformsFieldChoiceMove', wpf.setChoicesOrders ) .on( 'wpformsFieldAdd', wpf.fieldUpdate ) .on( 'wpformsFieldDelete', wpf.fieldUpdate ) .on( 'wpformsFieldMove', wpf.fieldUpdate ) .on( 'wpformsFieldChoiceAdd', wpf.fieldUpdate ) .on( 'wpformsFieldChoiceDelete', wpf.fieldUpdate ) .on( 'wpformsFieldChoiceMove', wpf.fieldUpdate ) .on( 'wpformsFieldDynamicChoiceToggle', wpf.fieldUpdate ) .on( 'focusout', '.wpforms-field-option-row-label input', wpf.fieldUpdate ) .on( 'focusout', '.wpforms-field-option-row-choices input.label', wpf.fieldUpdate ); }, /** * Store the order of the fields. * * @since 1.4.5 */ setFieldOrders() { wpf.orders.fields = []; jQuery( '.wpforms-field-option' ).each( function() { wpf.orders.fields.push( jQuery( this ).data( 'field-id' ) ); } ); }, /** * Store the order of the choices for each field. * * @since 1.4.5 */ setChoicesOrders() { wpf.orders.choices = {}; jQuery( '.choices-list' ).each( function() { const fieldID = jQuery( this ).data( 'field-id' ); wpf.orders.choices[ 'field_' + fieldID ] = []; jQuery( this ).find( 'li' ).each( function() { wpf.orders.choices[ 'field_' + fieldID ].push( jQuery( this ).data( 'key' ) ); } ); } ); }, /** * Return the order of choices for a specific field. * * @since 1.4.5 * * @param {number|string} id Field ID. * * @return {Array} Choices. */ getChoicesOrder( id ) { const choices = []; jQuery( '#wpforms-field-option-' + id ).find( '.choices-list li' ).each( function() { choices.push( jQuery( this ).data( 'key' ) ); } ); return choices; }, /** * Maintain multiselect dropdown with search. * If a multiple select has selected choices - hide a placeholder text. * In case if select is empty - we return placeholder text. * * @since 1.7.6 * * @param {Object} self Current object. */ initMultipleSelectWithSearch( self ) { const $element = jQuery( self.passedElement.element ), $input = jQuery( self.input.element ); if ( $element.prop( 'multiple' ) ) { // On init event. $input.data( 'placeholder', $input.attr( 'placeholder' ) ); // We need to save the style attribute to restore it later and make placeholder visible. $input.data( 'style', $input.attr( 'style' ) ); if ( self.getValue( true ).length ) { $input.removeAttr( 'placeholder' ); } // On change event. $element.on( 'change', function() { // eslint-disable-next-line no-unused-expressions self.getValue( true ).length ? $input.removeAttr( 'placeholder' ) : $input.attr( 'placeholder', $input.data( 'placeholder' ) ).attr( 'style', $input.data( 'style' ) ); } ); } }, /** * Display/hide show more icon inside multiselect dropdown. * * @since 1.8.9 * * @param {string} container Container element. */ showMoreButtonForChoices( container ) { if ( jQuery( container ).data( 'type' ) === 'select-one' ) { return; } const first = jQuery( container ).find( '.choices__list--multiple .choices__item' ).first(), last = jQuery( container ).find( '.choices__list--multiple .choices__item' ).last(); jQuery( container ).removeClass( 'choices__show-more' ); if ( first.length > 0 && last.length > 0 && first.position().top !== last.position().top ) { jQuery( container ).addClass( 'choices__show-more' ); } }, /** * Initialize event handlers for choices. * * @since 1.9.0 */ initializeChoicesEventHandlers() { // Show more button for choices. jQuery( document ).on( 'addItem removeItem', '.choices:not(.is-disabled)', function() { wpf.showMoreButtonForChoices( this ); } ); // Remove focus from input when dropdown is hidden. jQuery( document ).on( 'hideDropdown', '.choices:not(.is-disabled)', function() { jQuery( this ).find( '.choices__inner input.choices__input' ).trigger( 'blur' ); } ); }, /** * Reinitialize show more choices. * * @since 1.9.0 * * @param {Object} container Container element. */ reInitShowMoreChoices( container ) { setTimeout( () => { container.find( '.choices select' ).each( function() { const $choiceInstance = jQuery( this ).data( 'choicesjs' ); wpf.showMoreButtonForChoices( $choiceInstance.containerOuter.element ); } ); }, 100 ); }, /** * Trigger fired for all field update related actions. * * @since 1.0.1 */ fieldUpdate() { const fields = wpf.getFields(); jQuery( document ).trigger( 'wpformsFieldUpdate', [ fields ] ); wpf.debug( 'fieldUpdate triggered' ); }, /** * Dynamically get the fields from the current form state. * * @since 1.0.1 * @since 1.8.9 Added `allowedFields` parameter. * * @param {Array|boolean|undefined} allowedFields Allowed fields. * @param {boolean|undefined} useCache Use cache. * @param {boolean|undefined} isAllowedRepeaterFields Is repeater fields allowed? * @param {Object|undefined} fieldsToExclude Fields to exclude. * * @return {Object} Fields. */ getFields( allowedFields = undefined, useCache = undefined, isAllowedRepeaterFields = undefined, fieldsToExclude = undefined ) { // eslint-disable-line complexity, max-lines-per-function useCache = useCache || false; let fields; if ( useCache && ! jQuery.isEmptyObject( wpf.cachedFields ) ) { // Use cache if told and cache is primed. fields = jQuery.extend( {}, wpf.cachedFields ); wpf.debug( 'getFields triggered (cached)' ); } else { // Normal processing, get fields from builder and prime cache. const formData = wpf.formObject( '#wpforms-field-options' ); fields = formData.fields; const fieldBlockList = [ 'captcha', 'content', 'divider', 'entry-preview', 'html', 'internal-information', 'pagebreak', 'layout', ]; if ( ! fields ) { return false; } for ( const key in fields ) { if ( ! fields[ key ].type || jQuery.inArray( fields[ key ].type, fieldBlockList ) > -1 ) { delete fields[ key ]; } if ( fields[ key ]?.type === 'repeater' ) { Object.values( fields[ key ][ 'columns-json' ] ?? {} ).forEach( ( column ) => { Object.values( column?.fields ?? [] ).forEach( ( field ) => { if ( ! fields[ field ] ) { return; } fields[ field ].label += ' (' + fields[ key ].label + ')'; fields[ field ].isRepeater = true; } ); } ); delete fields[ key ]; } } // Add additional fields to the fields object. wpf.addAdditionalFields( fields ); // Cache the all the fields now that they have been ordered and initially processed. wpf.cachedFields = jQuery.extend( {}, fields ); wpf.debug( 'getFields triggered' ); } if ( ! isAllowedRepeaterFields ) { for ( const key in fields ) { if ( fields[ key ]?.isRepeater ) { delete fields[ key ]; } } } if ( fieldsToExclude ) { for ( const key in fieldsToExclude ) { delete fields[ key ]; } } // If we should only return specific field types, remove the others. if ( allowedFields && allowedFields.constructor === Array ) { for ( const key in fields ) { if ( jQuery.inArray( fields[ key ].type, allowedFields ) === -1 ) { delete fields[ key ]; } } } if ( Object.keys( fields ).length === 0 ) { return false; } const orderedFields = []; for ( const fieldKey in wpf.orders.fields ) { const fieldId = wpf.orders.fields[ fieldKey ]; if ( ! fields[ fieldId ] ) { continue; } orderedFields.push( fields[ fieldId ] ); } return Object.assign( {}, orderedFields ); }, /** * Add additional fields to the fields object. * * @since 1.8.9 * * @param {Object} fields Fields object. * * @return {Object} Fields object with additional fields. */ addAdditionalFields( fields ) { for ( const key in fields ) { if ( [ 'name', 'date-time' ].includes( fields[ key ]?.type ) ) { // Get the name format and split it into an array. const nameFormat = fields[ key ].format; if ( nameFormat ) { // Add the name fields to the field object fields[ key ].additional = nameFormat.split( '-' ); } } if ( fields[ key ]?.type === 'address' ) { // Get all keys with "_placeholder" in the name (address1_placeholder, address2_placeholder, etc.) const addressFields = Object.keys( fields[ key ] ).filter( ( fieldKey ) => fieldKey.includes( '_placeholder' ) ); // Remove "_placeholder" from the keys addressFields.forEach( ( fieldKey, index ) => { addressFields[ index ] = fieldKey.replace( '_placeholder', '' ); } ); // Add the address fields to the fields object fields[ key ].additional = addressFields; } } return fields; }, /** * Get a field settings object. * * @since 1.4.5 * * @param {number|string} id Field ID. * * @return {Object} Field settings. */ getField( id ) { const field = wpf.formObject( '#wpforms-field-option-' + id ); if ( ! Object.keys( field ).length ) { return {}; } return field.fields[ Object.keys( field.fields )[ 0 ] ]; }, /** * Toggle the loading state/indicator of a field option. * * @since 1.2.8 * * @param {string|Element} option jQuery object, or DOM element selector. * @param {boolean} unload True if you need to unload spinner, and vice versa. */ fieldOptionLoading( option, unload = undefined ) { const $option = jQuery( option ), $label = $option.find( 'label' ), spinner = ''; unload = typeof unload !== 'undefined'; if ( unload ) { $label.find( '.wpforms-loading-spinner' ).remove(); $label.find( '.wpforms-help-tooltip' ).show(); $option.find( 'input,select,textarea' ).prop( 'disabled', false ); } else { $label.append( spinner ); $label.find( '.wpforms-help-tooltip' ).hide(); $option.find( 'input,select,textarea' ).prop( 'disabled', true ); } }, /** * Get form state. * * @since 1.3.8 * * @param {Object} el Element. * * @return {string} Form state. */ getFormState( el ) { // Serialize tested the most performant string we can use for comparisons. return jQuery( el ).serialize(); }, /** * Remove items from an array. * * @since 1.0.1 * * @param {Array} array An array. * @param {any} item Array item. * * @return {number} Count of removed items. */ removeArrayItem( array, item ) { let removeCounter = 0; for ( let index = 0; index < array.length; index++ ) { if ( array[ index ] === item ) { array.splice( index, 1 ); removeCounter++; index--; } } return removeCounter; }, /** * Sanitize string. * * @since 1.0.1 * @deprecated 1.2.8 * * @param {string} str String to sanitize. * * @return {string} String after sanitization. */ sanitizeString( str ) { if ( typeof str === 'string' || str instanceof String ) { return str.trim(); } return str; }, /** * Update query string in URL. * * @since 1.0.0 * @since 1.8.7 Refactored using URL API. * * @param {string} key Query string param. * @param {string|null} value Query string value. * @param {string|null} url URL. If not defined, the current URL will be used. * * @return {string} Updated URL. */ updateQueryString( key, value, url = null ) { if ( ! url ) { url = window.location.href; } const urlObj = new URL( url ); if ( typeof value !== 'undefined' && value !== null ) { // Update value. urlObj.searchParams.set( key, value ); } else { // Remove param from the URL. urlObj.searchParams.delete( key ); } return urlObj.toString(); }, /** * Get query string in a URL. * * @since 1.0.0 * * @param {string} name Query string param. * * @return {string} Query string value. */ getQueryString( name ) { const match = new RegExp( '[?&]' + name + '=([^&]*)' ).exec( window.location.search ); return match && decodeURIComponent( match[ 1 ].replace( /\+/g, ' ' ) ); }, /** * Remove defined query parameter in the current URL. * * @see https://gist.github.com/simonw/9445b8c24ddfcbb856ec#gistcomment-3117674 * * @since 1.5.8 * * @param {string} name The name of the parameter to be removed. */ removeQueryParam( name ) { if ( wpf.getQueryString( name ) ) { const replace = '[\\?&]' + name + '=[^&]+', re = new RegExp( replace ); // eslint-disable-next-line no-unused-expressions history.replaceState && history.replaceState( null, '', location.pathname + location.search.replace( re, '' ).replace( /^&/, '?' ) + location.hash ); } }, /** * Is number? * * @since 1.2.3 * * @param {number|string} n Number to check. * * @return {boolean} Whether this is a number. */ isNumber( n ) { return ! isNaN( parseFloat( n ) ) && isFinite( n ); }, /** * Sanitize amount and convert to standard format for calculations. * * @since 1.2.6 * * @param {string} amount Price amount to sanitize. * * @return {string} Sanitized amount. */ amountSanitize( amount ) { // eslint-disable-line complexity // Convert to string, remove a currency symbol, and allow only numbers, dots, and commas. amount = String( amount ).replace( wpforms_builder.currency_symbol, '' ).replace( /[^0-9.,]/g, '' ); if ( wpforms_builder.currency_decimal === ',' ) { if ( wpforms_builder.currency_thousands === '.' && amount.indexOf( wpforms_builder.currency_thousands ) !== -1 ) { amount = amount.replace( new RegExp( '\\' + wpforms_builder.currency_thousands, 'g' ), '' ); } else if ( wpforms_builder.currency_thousands === '' && amount.indexOf( '.' ) !== -1 ) { amount = amount.replace( /\./g, '' ); } amount = amount.replace( wpforms_builder.currency_decimal, '.' ); } else if ( wpforms_builder.currency_thousands === ',' && ( amount.indexOf( wpforms_builder.currency_thousands ) !== -1 ) ) { amount = amount.replace( new RegExp( '\\' + wpforms_builder.currency_thousands, 'g' ), '' ); } return wpf.numberFormat( amount, wpforms_builder.currency_decimals, '.', '' ); }, /** * Format amount. * * @since 1.2.6 * * @param {string} amount Price amount to format. * * @return {string} Formatted amount. */ amountFormat( amount ) { amount = String( amount ); // Format the amount if ( wpforms_builder.currency_decimal === ',' && ( amount.indexOf( wpforms_builder.currency_decimal ) !== -1 ) ) { const sepFound = amount.indexOf( wpforms_builder.currency_decimal ); amount = amount.substr( 0, sepFound ) + '.' + amount.substr( sepFound + 1, amount.length - 1 ); } // Strip "," from the amount (if set as the thousand separators) if ( wpforms_builder.currency_thousands === ',' && ( amount.indexOf( wpforms_builder.currency_thousands ) !== -1 ) ) { amount = amount.replace( /,/g, '' ); } if ( wpf.empty( amount ) ) { amount = '0'; } return wpf.numberFormat( amount, wpforms_builder.currency_decimals, wpforms_builder.currency_decimal, wpforms_builder.currency_thousands ); }, /** * Format amount with currency symbol. * * @since 1.6.2 * * @param {string} amount Amount to format. * * @return {string} Formatted amount (for instance $ 128.00). */ amountFormatCurrency( amount ) { const sanitized = wpf.amountSanitize( amount ), formatted = wpf.amountFormat( sanitized ); let result; if ( wpforms_builder.currency_symbol_pos === 'right' ) { result = formatted + ' ' + wpforms_builder.currency_symbol; } else { result = wpforms_builder.currency_symbol + formatted; } return result; }, /** * Format number. * * @see http://locutus.io/php/number_format/ * * @since 1.2.6 * * @param {string} number Number to format. * @param {number} decimals How many decimals should be there. * @param {string} decimalSep What is the decimal separator. * @param {string} thousandsSep What is the thousand separator. * * @return {string} Formatted number. */ numberFormat( number, decimals, decimalSep, thousandsSep ) { // eslint-disable-line complexity number = ( number + '' ).replace( /[^0-9+\-Ee.]/g, '' ); const n = ! isFinite( +number ) ? 0 : +number; const precision = ! isFinite( +decimals ) ? 0 : Math.abs( decimals ); const sep = ( typeof thousandsSep === 'undefined' ) ? ',' : thousandsSep; const dec = ( typeof decimalSep === 'undefined' ) ? '.' : decimalSep; let s = ''; const toFixedFix = function( fixedN, fixedPrecision ) { const k = Math.pow( 10, fixedPrecision ); return '' + ( Math.round( fixedN * k ) / k ).toFixed( fixedPrecision ); }; // @todo: for IE parseFloat(0.55).toFixed(0) = 0; s = ( precision ? toFixedFix( n, precision ) : '' + Math.round( n ) ).split( '.' ); if ( s[ 0 ].length > 3 ) { s[ 0 ] = s[ 0 ].replace( /\B(?=(?:\d{3})+(?!\d))/g, sep ); } if ( ( s[ 1 ] || '' ).length < precision ) { s[ 1 ] = s[ 1 ] || ''; s[ 1 ] += new Array( precision - s[ 1 ].length + 1 ).join( '0' ); } return s.join( dec ); }, /** * Empty check similar to PHP. * {@link http://locutus.io/php/empty}. * * @since 1.2.6 * * @param {any} mixedVar A variable to check. * * @return {boolean} True if the variable is empty. */ empty( mixedVar ) { let undef; let key; let i; let len; const emptyValues = [ undef, null, false, 0, '', '0' ]; for ( i = 0, len = emptyValues.length; i < len; i++ ) { if ( mixedVar === emptyValues[ i ] ) { return true; } } if ( typeof mixedVar === 'object' ) { for ( key in mixedVar ) { if ( mixedVar.hasOwnProperty( key ) ) { return false; } } return true; } return false; }, /** * Debug output helper. * * @since 1.3.8 * * @param {string|number|boolean|Array|Object} msg Debug message (any data). */ debug( ...msg ) { if ( ! wpf.isDebug() ) { return; } // eslint-disable-next-line no-console console.log( '%cWPForms Debug: ', 'color: #cd6622;', ...msg ); }, /** * Is debug mode. * * @since 1.3.8 * * @return {boolean} True if debug mode is enabled. */ isDebug() { return ( ( window.location.hash && '#wpformsdebug' === window.location.hash ) || window.wpforms_builder?.debug ); }, /** * Focus the input/textarea and put the caret at the end of the text. * * @since 1.4.1 * * @param {jQuery} el Element. */ focusCaretToEnd( el ) { el.trigger( 'focus' ); const $thisVal = el.val(); el.val( '' ).val( $thisVal ); }, /** * Creates a object from form elements. * * @since 1.4.5 * * @param {jQuery|string} el Element. * * @return {Object} Object. */ formObject( el ) { // eslint-disable-line max-lines-per-function, complexity const form = jQuery( el ), fields = form.find( '[name]' ), json = {}, arrayNames = {}; /* eslint-disable max-depth */ for ( let v = 0; v < fields.length; v++ ) { const field = jQuery( fields[ v ] ), name = field.prop( 'name' ).replace( /\]/gi, '' ).split( '[' ); let value = field.val(), lineConf = {}; if ( ( field.is( ':radio' ) || field.is( ':checkbox' ) ) && ! field.is( ':checked' ) ) { continue; } for ( let i = name.length - 1; i >= 0; i-- ) { let nestName = name[ i ]; if ( typeof nestName === 'undefined' ) { nestName = ''; } if ( nestName.length === 0 ) { lineConf = []; if ( typeof arrayNames[ name[ i - 1 ] ] === 'undefined' ) { arrayNames[ name[ i - 1 ] ] = 0; } else { arrayNames[ name[ i - 1 ] ] += 1; } nestName = arrayNames[ name[ i - 1 ] ]; } if ( i === name.length - 1 ) { if ( value ) { if ( value === 'true' ) { value = true; } else if ( value === 'false' ) { value = false; } else if ( ! isNaN( parseFloat( value ) ) && parseFloat( value ).toString() === value ) { value = parseFloat( value ); } else if ( typeof value === 'string' && ( value.substr( 0, 1 ) === '{' || value.substr( 0, 1 ) === '[' ) ) { try { value = JSON.parse( value ); } catch ( e ) { } } else if ( typeof value === 'object' && value.length && field.is( 'select' ) ) { const newValue = {}; for ( let j = 0; j < value.length; j++ ) { newValue[ 'n' + j ] = value[ j ]; } value = newValue; } } lineConf[ nestName ] = value; } else { const newObj = lineConf; lineConf = {}; lineConf[ nestName ] = newObj; } } jQuery.extend( true, json, lineConf ); } /* eslint-enable max-depth */ return json; }, /** * Initialize WPForms admin area tooltips. * * @since 1.4.8 * @since 1.6.5 Introduced optional $scope parameter. * * @param {jQuery|HTMLElement|null} $scope Searching scope. */ initTooltips( $scope = null ) { if ( typeof jQuery.fn.tooltipster === 'undefined' ) { return; } const isRTL = jQuery( 'body' ).hasClass( 'rtl' ); const position = isRTL ? 'left' : 'right'; const $tooltips = ! $scope ? jQuery( '.wpforms-help-tooltip' ) : jQuery( $scope ).find( '.wpforms-help-tooltip' ); $tooltips.each( function() { const $this = jQuery( this ); $this.tooltipster( { contentAsHTML: true, position: $this.data( 'tooltip-position' ) || position, maxWidth: 300, multiple: true, interactive: true, debug: false, IEmin: 11, zIndex: 99999999, } ); } ); }, /** * Restore WPForms admin area tooltip's title. * * @since 1.6.5 * * @param {jQuery|undefined} $scope Searching scope. */ restoreTooltips( $scope ) { $scope = typeof $scope !== 'undefined' && $scope && $scope.length > 0 ? $scope.find( '.wpforms-help-tooltip' ) : jQuery( '.wpforms-help-tooltip' ); $scope.each( function() { const $this = jQuery( this ); if ( jQuery.tooltipster.instances( this ).length !== 0 ) { // Restoring title. $this.attr( 'title', $this.tooltipster( 'content' ) ); } } ); }, /** * Validate a URL. * source: `https://github.com/segmentio/is-url/blob/master/index.js` * * @since 1.5.8 * * @param {string} url URL for checking. * * @return {boolean} True if `url` is a valid URL. */ isURL( url ) { // noinspection RegExpUnnecessaryNonCapturingGroup /** * RegExps. * A URL must match #1 and then at least one of #2/#3. * Use two levels of REs to avoid REDOS. */ const protocolAndDomainRE = /^(?:http(?:s?):)?\/\/(\S+)/; /* eslint-disable no-useless-escape */ // noinspection RegExpRedundantEscape const localhostDomainRE = /^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/; // noinspection RegExpRedundantEscape const nonLocalhostDomainRE = /^[^\s\.]+\.\S{2,}$/; /* eslint-enable no-useless-escape */ if ( typeof url !== 'string' ) { return false; } const match = url.match( protocolAndDomainRE ); if ( ! match ) { return false; } const everythingAfterProtocol = match[ 1 ]; if ( ! everythingAfterProtocol ) { return false; } return localhostDomainRE.test( everythingAfterProtocol ) || nonLocalhostDomainRE.test( everythingAfterProtocol ); }, /** * Sanitize HTML. * Uses: `https://github.com/cure53/DOMPurify` * * @since 1.5.9 * @since 1.7.8 Introduced optional allowed parameter. * * @param {string|undefined} string HTML to sanitize. * @param {Array|undefined} allowed Array of allowed HTML tags. * * @return {string} Sanitized HTML. */ sanitizeHTML( string = undefined, allowed = undefined ) { const purify = window.DOMPurify; if ( typeof purify === 'undefined' || typeof string === 'undefined' ) { return string; } if ( typeof string !== 'string' ) { string = string.toString(); } const purifyOptions = { ADD_ATTR: [ 'target' ], }; if ( typeof allowed !== 'undefined' ) { purifyOptions.ALLOWED_TAGS = allowed; } return purify.sanitize( string, purifyOptions ).trim(); }, /** * Encode HTML entities. * Uses: `https://stackoverflow.com/a/18750001/9745718` * * @since 1.6.3 * * @param {string} string HTML to sanitize. * * @return {string} String with encoded HTML entities. */ encodeHTMLEntities( string ) { if ( typeof string !== 'string' ) { string = string.toString(); } return string.replace( /[\u00A0-\u9999<>&]/gim, function( i ) { return '&#' + i.charCodeAt( 0 ) + ';'; } ); }, /** * Decode allowed HTML entities. * * @since 1.9.0 * * @param {string} string String to decode. * * @return {string} String with decoded allowed HTML entities. */ decodeAllowedHTMLEntities( string ) { if ( typeof string !== 'string' ) { string = string.toString(); } /** * Filter: `wpforms.allowedHTMLEntities`. * Allow developers to add or remove allowed HTML entities. * * @since 1.9.0 * * @param {Object} allowedEntities List of allowed HTML entities. */ const allowedEntities = wp.hooks.applyFilters( 'wpforms.allowedHTMLEntities', { '&': '&', ' ': ' ', } ); for ( const entity in allowedEntities ) { string = string.replaceAll( entity, allowedEntities[ entity ] ); } return string; }, /** * Radio Group for Checkboxes. * * @since 1.6.6 */ initRadioGroupForCheckboxes() { const $ = jQuery; $( document ).on( 'change', 'input[type="checkbox"].wpforms-radio-group', function() { const $input = $( this ); if ( ! $input.prop( 'checked' ) ) { return; } const groupName = $input.data( 'radio-group' ), $group = $( '.wpforms-radio-group-' + groupName ), inputId = $input.attr( 'id' ); let $item; $group.each( function() { $item = $( this ); if ( $item.attr( 'id' ) !== inputId ) { $item.prop( 'checked', false ); } } ); } ); }, /** * Pluck a certain field out of each object in a list. * * JS implementation of the `wp_list_pluck()`. * * @since 1.6.8 * * @param {Array} arr Array of objects. * @param {string} column Column. * * @return {Array} Array with extracted column values. */ listPluck( arr, column ) { return arr.map( function( x ) { if ( typeof x !== 'undefined' ) { return x[ column ]; } return x; } ); }, /** * Wrapper to trigger a native or custom event and return the event object. * * @since 1.7.5 * @since 1.7.6 Deprecated. * * @deprecated Use `WPFormsUtils.triggerEvent` instead. * * @param {jQuery} $element Element to trigger event on. * @param {string} eventName Event name to trigger (custom or native). * * @return {Event} Event object. */ triggerEvent( $element, eventName ) { // eslint-disable-next-line no-console console.warn( 'WARNING! Function "wpf.triggerEvent( $element, eventName )" has been deprecated, please use the new "WPFormsUtils.triggerEvent( $element, eventName, args )" function instead!' ); return WPFormsUtils.triggerEvent( $element, eventName ); }, /** * Automatically add paragraphs to the text. * * JS implementation of the `wpautop()`. * * @see https://github.com/andymantell/node-wpautop/blob/master/lib/wpautop.js * * @since 1.7.7 * * @param {string} pee Text to be replaced. * @param {boolean} br Whether remaining \n characters should be replaced with
      . * * @return {string} Text with replaced paragraphs. */ wpautop( pee, br = true ) { // eslint-disable-line max-lines-per-function, complexity const preTags = new Map(); const _autopNewlinePreservationHelper = function( matches ) { return matches[ 0 ].replace( '\n', '' ); }; if ( ( typeof pee ) !== 'string' && ! ( pee instanceof String ) ) { return pee; } if ( pee.trim() === '' ) { return ''; } pee = pee + '\n'; // Just to make things a little easier, pad the end. if ( pee.indexOf( ' -1 ) { const peeParts = pee.split( '' ), lastPee = peeParts.pop(); pee = ''; peeParts.forEach( function( peePart, index ) { const start = peePart.indexOf( ''; preTags[ name ] = peePart.substring( start ) + ''; pee += peePart.substring( 0, start ) + name; } ); pee += lastPee; } pee = pee.replace( /
      \s*
      /, '\n\n' ); // Space things out a little. const allBlocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)'; pee = pee.replace( new RegExp( '(<' + allBlocks + '[^>]*>)', 'gmi' ), '\n$1' ); pee = pee.replace( new RegExp( '()', 'gmi' ), '$1\n\n' ); pee = pee.replace( /\r\n|\r/, '\n' ); // cross-platform newlines. if ( pee.indexOf( '\n' ) === 0 ) { pee = pee.substring( 1 ); } if ( pee.indexOf( ' -1 ) { // no P/BR around option. pee = pee.replace( /(?=(\s*))\2\s*/gmi, '' ); } if ( pee.indexOf( '' ) > -1 ) { // no P/BR around param and embed. pee = pee.replace( /(]*>)\s*/gmi, '$1' ); pee = pee.replace( /(?=(\s*))\2<\/object>/gmi, '' ); pee = pee.replace( /(?=(\s*))\2(<\/?(?:param|embed)[^>]*>)((?=(\s*))\2)/gmi, '$1' ); } /* eslint-disable no-useless-escape */ if ( pee.indexOf( ' -1 || pee.indexOf( ' -1 ) { // no P/BR around source and track. pee = pee.replace( /([<\[](?:audio|video)[^>\]]*[>\]])\s*/gmi, '$1' ); pee = pee.replace( /(?=(\s*))\2([<\[]\/(?:audio|video)[>\]])/gmi, '$1' ); pee = pee.replace( /(?=(\s*))\2(<(?:source|track)[^>]*>)(?=(\s*))\2/gmi, '$1' ); } pee = pee.replace( /\n\n+/gmi, '\n\n' ); // take care of duplicates. // make paragraphs, including one at the end. const pees = pee.split( /\n\s*\n/ ); pee = ''; pees.forEach( function( tinkle ) { pee += '

      ' + tinkle.replace( /^(?:\s+|\s+)$/g, '' ) + '

      \n'; } ); pee = pee.replace( /

      \s*<\/p>/gmi, '' ); // Under certain strange conditions, it could create a P of entire whitespace. pee = pee.replace( /

      ([^<]+)<\/(div|address|form)>/gmi, '

      $1

      ' ); pee = pee.replace( new RegExp( '

      \s*(]*>)\s*

      ', 'gmi' ), '$1', pee ); // don't pee all over a tag. pee = pee.replace( /

      (/gmi, '$1' ); // problem with nested lists. pee = pee.replace( /

      ]*)>/gmi, '

      ' ); pee = pee.replace( /<\/blockquote><\/p>/gmi, '

      ' ); pee = pee.replace( new RegExp( '

      \s*(]*>)', 'gmi' ), '$1' ); pee = pee.replace( new RegExp( '(]*>)\s*

      ', 'gmi' ), '$1' ); if ( br ) { pee = pee.replace( /<(script|style)(?:.|\n)*?<\/\\1>/gmi, _autopNewlinePreservationHelper ); // /s modifier from php PCRE regexp replaced with (?:.|\n). pee = pee.replace( /(
      )?((?=(\s*))\2)\n/gmi, '
      \n' ); // optionally make line breaks. pee = pee.replace( '', '\n' ); } pee = pee.replace( new RegExp( '(]*>)\s*
      ', 'gmi' ), '$1' ); pee = pee.replace( /
      (\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/gmi, '$1' ); pee = pee.replace( /\n<\/p>$/gmi, '

      ' ); /* eslint-enable */ if ( Object.keys( preTags ).length ) { pee = pee.replace( new RegExp( Object.keys( preTags ).join( '|' ), 'gi' ), function( matched ) { return preTags[ matched ]; } ); } return pee; }, /** * Init Media Library. * * @since 1.8.6 * * @param {Object} args List of arguments. * * @return {wp.media.view.MediaFrame} A media workflow. */ initMediaLibrary( args ) { const mediaFrame = wp.media.frames.wpforms_media_frame = wp.media( { className: 'media-frame wpforms-media-frame', multiple: false, title: args.title, library: { type: args.extensions }, button: { text: args.buttonText, }, } ); mediaFrame.on( 'uploader:ready', function() { const accept = args.extensions.join( ',' ); jQuery( '.wpforms-media-frame .moxie-shim-html5 input[type="file"]' ) .attr( 'accept', accept ); } ).on( 'library:selection:add', function() { const attachment = mediaFrame.state().get( 'selection' ).first().toJSON(); if ( ! args.extensions.includes( attachment.file.type ) ) { // eslint-disable-next-line no-alert alert( args.extensionsError ); mediaFrame.state().get( 'selection' ).reset(); } } ); return mediaFrame; }, /** * Determine whether an element is visible in the viewport. * * @since 1.8.8 * * @param {jQuery} $element DOM element. * * @return {boolean} true if an element is visible in the viewport. */ isInViewport( $element ) { const rect = $element[ 0 ].getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= ( window.innerHeight || document.documentElement.clientHeight ) && rect.right <= ( window.innerWidth || document.documentElement.clientWidth ) ); }, }; wpf.init(); assets/js/admin/share/admin-utils.min.js000064400000033143147600010660014226 0ustar00const wpf={cachedFields:{},savedState:!1,initialSave:!0,orders:{fields:[],choices:{}},init(){wpf.bindUIActions(),wpf.initRadioGroupForCheckboxes(),jQuery(wpf.ready)},ready(){wpf.savedState=wpf.getFormState("#wpforms-builder-form"),wpf.setFieldOrders(),wpf.setChoicesOrders()},bindUIActions(){jQuery(document).on("wpformsFieldAdd",wpf.setFieldOrders).on("wpformsFieldDuplicated",wpf.setFieldOrders).on("wpformsFieldDelete",wpf.setFieldOrders).on("wpformsFieldMove",wpf.setFieldOrders).on("wpformsFieldAdd",wpf.setChoicesOrders).on("wpformsFieldChoiceAdd",wpf.setChoicesOrders).on("wpformsFieldChoiceDelete",wpf.setChoicesOrders).on("wpformsFieldChoiceMove",wpf.setChoicesOrders).on("wpformsFieldAdd",wpf.fieldUpdate).on("wpformsFieldDelete",wpf.fieldUpdate).on("wpformsFieldMove",wpf.fieldUpdate).on("wpformsFieldChoiceAdd",wpf.fieldUpdate).on("wpformsFieldChoiceDelete",wpf.fieldUpdate).on("wpformsFieldChoiceMove",wpf.fieldUpdate).on("wpformsFieldDynamicChoiceToggle",wpf.fieldUpdate).on("focusout",".wpforms-field-option-row-label input",wpf.fieldUpdate).on("focusout",".wpforms-field-option-row-choices input.label",wpf.fieldUpdate)},setFieldOrders(){wpf.orders.fields=[],jQuery(".wpforms-field-option").each(function(){wpf.orders.fields.push(jQuery(this).data("field-id"))})},setChoicesOrders(){wpf.orders.choices={},jQuery(".choices-list").each(function(){const e=jQuery(this).data("field-id");wpf.orders.choices["field_"+e]=[],jQuery(this).find("li").each(function(){wpf.orders.choices["field_"+e].push(jQuery(this).data("key"))})})},getChoicesOrder(e){const r=[];return jQuery("#wpforms-field-option-"+e).find(".choices-list li").each(function(){r.push(jQuery(this).data("key"))}),r},initMultipleSelectWithSearch(e){const r=jQuery(e.passedElement.element),t=jQuery(e.input.element);r.prop("multiple")&&(t.data("placeholder",t.attr("placeholder")),t.data("style",t.attr("style")),e.getValue(!0).length&&t.removeAttr("placeholder"),r.on("change",function(){e.getValue(!0).length?t.removeAttr("placeholder"):t.attr("placeholder",t.data("placeholder")).attr("style",t.data("style"))}))},showMoreButtonForChoices(e){var r,t;"select-one"!==jQuery(e).data("type")&&(r=jQuery(e).find(".choices__list--multiple .choices__item").first(),t=jQuery(e).find(".choices__list--multiple .choices__item").last(),jQuery(e).removeClass("choices__show-more"),0{e.find(".choices select").each(function(){var e=jQuery(this).data("choicesjs");wpf.showMoreButtonForChoices(e.containerOuter.element)})},100)},fieldUpdate(){var e=wpf.getFields();jQuery(document).trigger("wpformsFieldUpdate",[e]),wpf.debug("fieldUpdate triggered")},getFields(e=void 0,r=void 0,t=void 0,i=void 0){let o;if((r=r||!1)&&!jQuery.isEmptyObject(wpf.cachedFields))o=jQuery.extend({},wpf.cachedFields),wpf.debug("getFields triggered (cached)");else{var r=wpf.formObject("#wpforms-field-options"),n=["captcha","content","divider","entry-preview","html","internal-information","pagebreak","layout"];if(!(o=r.fields))return!1;for(const d in o)(!o[d].type||-1{Object.values(e?.fields??[]).forEach(e=>{o[e]&&(o[e].label+=" ("+o[d].label+")",o[e].isRepeater=!0)})}),delete o[d]);wpf.addAdditionalFields(o),wpf.cachedFields=jQuery.extend({},o),wpf.debug("getFields triggered")}if(!t)for(const a in o)o[a]?.isRepeater&&delete o[a];if(i)for(const p in i)delete o[p];if(e&&e.constructor===Array)for(const c in o)-1===jQuery.inArray(o[c].type,e)&&delete o[c];if(0===Object.keys(o).length)return!1;var s=[];for(const f in wpf.orders.fields){var l=wpf.orders.fields[f];o[l]&&s.push(o[l])}return Object.assign({},s)},addAdditionalFields(e){for(const t in e){var r;if(["name","date-time"].includes(e[t]?.type)&&(r=e[t].format)&&(e[t].additional=r.split("-")),"address"===e[t]?.type){const i=Object.keys(e[t]).filter(e=>e.includes("_placeholder"));i.forEach((e,r)=>{i[r]=e.replace("_placeholder","")}),e[t].additional=i}}return e},getField(e){e=wpf.formObject("#wpforms-field-option-"+e);return Object.keys(e).length?e.fields[Object.keys(e.fields)[0]]:{}},fieldOptionLoading(e,r=void 0){var e=jQuery(e),t=e.find("label");(r=void 0!==r)?(t.find(".wpforms-loading-spinner").remove(),t.find(".wpforms-help-tooltip").show(),e.find("input,select,textarea").prop("disabled",!1)):(t.append(''),t.find(".wpforms-help-tooltip").hide(),e.find("input,select,textarea").prop("disabled",!0))},getFormState(e){return jQuery(e).serialize()},removeArrayItem(r,t){let i=0;for(let e=0;e&]/gim,function(e){return"&#"+e.charCodeAt(0)+";"})},decodeAllowedHTMLEntities(e){"string"!=typeof e&&(e=e.toString());var r=wp.hooks.applyFilters("wpforms.allowedHTMLEntities",{"&":"&"," ":" "});for(const t in r)e=e.replaceAll(t,r[t]);return e},initRadioGroupForCheckboxes(){const n=jQuery;n(document).on("change",'input[type="checkbox"].wpforms-radio-group',function(){var r=n(this);if(r.prop("checked")){const t=r.data("radio-group"),i=n(".wpforms-radio-group-"+t),o=r.attr("id");let e;i.each(function(){(e=n(this)).attr("id")!==o&&e.prop("checked",!1)})}})},listPluck(e,r){return e.map(function(e){return void 0!==e?e[r]:e})},triggerEvent(e,r){return console.warn('WARNING! Function "wpf.triggerEvent( $element, eventName )" has been deprecated, please use the new "WPFormsUtils.triggerEvent( $element, eventName, args )" function instead!'),WPFormsUtils.triggerEvent(e,r)},wpautop(i,e=!0){const o=new Map;if("string"==typeof i||i instanceof String){if(""===i.trim())return"";-1<(i+="\n").indexOf("")).pop(),i="",r.forEach(function(e,r){var t=e.indexOf("",o[r]=e.substring(t)+"",i+=e.substring(0,t)+r)}),i+=t);var r="(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)",t=(i=(i=-1<(i=-1<(i=-1<(i=0===(i=(i=(i=(i=i.replace(/
      \s*
      /,"\n\n")).replace(new RegExp("(<"+r+"[^>]*>)","gmi"),"\n$1")).replace(new RegExp("()","gmi"),"$1\n\n")).replace(/\r\n|\r/,"\n")).indexOf("\n")?i.substring(1):i).indexOf("\s*/gim,""):i).indexOf("")?(i=(i=i.replace(/(]*>)\s*/gim,"$1")).replace(/(?=(\s*))\2<\/object>/gim,"")).replace(/(?=(\s*))\2(<\/?(?:param|embed)[^>]*>)((?=(\s*))\2)/gim,"$1"):i).indexOf("\]]*[>\]])\s*/gim,"$1")).replace(/(?=(\s*))\2([<\[]\/(?:audio|video)[>\]])/gim,"$1")).replace(/(?=(\s*))\2(<(?:source|track)[^>]*>)(?=(\s*))\2/gim,"$1"):i).replace(/\n\n+/gim,"\n\n")).split(/\n\s*\n/);i="",t.forEach(function(e){i+="

      "+e.replace(/^(?:\s+|\s+)$/g,"")+"

      \n"}),i=(i=(i=(i=(i=(i=(i=(i=i.replace(/

      \s*<\/p>/gim,"")).replace(/

      ([^<]+)<\/(div|address|form)>/gim,"

      $1

      ")).replace(new RegExp("

      s*(]*>)s*

      ","gmi"),"$1",i)).replace(/

      (/gim,"$1")).replace(/

      ]*)>/gim,"

      ")).replace(/<\/blockquote><\/p>/gim,"

      ")).replace(new RegExp("

      s*(]*>)","gmi"),"$1")).replace(new RegExp("(]*>)s*

      ","gmi"),"$1"),i=(i=(i=(i=e?(i=(i=i.replace(/<(script|style)(?:.|\n)*?<\/\\1>/gim,function(e){return e[0].replace("\n","")})).replace(/(
      )?((?=(\s*))\2)\n/gim,"
      \n")).replace("","\n"):i).replace(new RegExp("(]*>)s*
      ","gmi"),"$1")).replace(/
      (\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/gim,"$1")).replace(/\n<\/p>$/gim,"

      "),Object.keys(o).length&&(i=i.replace(new RegExp(Object.keys(o).join("|"),"gi"),function(e){return o[e]}))}return i},initMediaLibrary(r){const t=wp.media.frames.wpforms_media_frame=wp.media({className:"media-frame wpforms-media-frame",multiple:!1,title:r.title,library:{type:r.extensions},button:{text:r.buttonText}});return t.on("uploader:ready",function(){var e=r.extensions.join(",");jQuery('.wpforms-media-frame .moxie-shim-html5 input[type="file"]').attr("accept",e)}).on("library:selection:add",function(){var e=t.state().get("selection").first().toJSON();r.extensions.includes(e.file.type)||(alert(r.extensionsError),t.state().get("selection").reset())}),t},isInViewport(e){e=e[0].getBoundingClientRect();return 0<=e.top&&0<=e.left&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}};wpf.init();assets/js/admin/share/contrast-checker.js000064400000014471147600010660014460 0ustar00/* global define */ /* eslint-disable */ /** * This file contains a reusable, and dependency-free JavaScript class, * providing a contrast checker. This class allows you to assess the readability * of the given background and text colors against the WCAG 2.0 AA standard. * * Example Usage: * * // Create an instance of the plugin with custom settings. * const contrastChecker = new WPFormsColorContrastChecker({ * textColor: '#de8e8e', // Replace with your actual text color. * bgColor: '#ffffff', // Replace with your actual background color. * message: { * contrastPass: '', * contrastFail: 'Insufficient contrast. Please choose a darker text color or a lighter background color.', * }, * }); * * // Perform the contrast check. * const contrastFailed = contrastChecker.checkContrast(); * * // Display the result or handle the error, if any. * if (contrastFailed) { * console.error(contrastFailed); * } */ /* eslint-enable */ ( function( root, factory ) { const pluginName = 'WPFormsColorContrastChecker'; if ( typeof define === 'function' && define.amd ) { define( [], factory( pluginName ) ); } else if ( typeof exports === 'object' ) { module.exports = factory( pluginName ); } else { root[ pluginName ] = factory( pluginName ); } // eslint-disable-next-line max-lines-per-function }( this, function( pluginName ) { // eslint-disable-next-line strict 'use strict'; /** * Plugin Error Object. * * @since 1.8.6 * * @class PluginError * * @augments Error */ class PluginError extends Error { /** * Constructor. * * @since 1.8.6 * * @param {string} message The error message. */ constructor( message ) { super( message ); this.name = pluginName; } } /** * Log the error message. * This function can be replaced with a custom error logging logic. * * @since 1.8.6 * * @param {string} error The error message. */ function logError( error ) { // Custom error logging logic. // Display the error message in a specific format or send it to a logging service // eslint-disable-next-line no-console console.error( error ); } /** * Plugin Object. * * @since 1.8.6 * * @class Plugin */ class Plugin { // Default settings. static defaults = { textColor: '', bgColor: '', contrastThreshold: 4.5, // W3C recommended minimum contrast ratio for normal text message: { contrastPass: 'The contrast ratio between the text and background color is sufficient.', contrastFail: 'The contrast ratio between the text and background color is insufficient. Please choose a darker text color or a lighter background color.', }, }; /** * Constructor. * * @since 1.8.6 * * @param {Object} args The argument object. */ constructor( args ) { // Merge the default settings with the provided settings. this.args = Object.assign( {}, Plugin.defaults, args ); } /** * Convert hex color code to an RGB array. * * @since 1.8.6 * * @param {string} hexColor The hex color code. * * @return {number[]|null} The RGB array or null if the conversion failed. */ hexToRgb( hexColor ) { const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( hexColor ); if ( shorthandRegex.test( hexColor ) ) { return result ? [ parseInt( result[ 1 ], 16 ) * 17, parseInt( result[ 2 ], 16 ) * 17, parseInt( result[ 3 ], 16 ) * 17, ] : null; } return result ? [ parseInt( result[ 1 ], 16 ), parseInt( result[ 2 ], 16 ), parseInt( result[ 3 ], 16 ), ] : null; } /** * Calculate relative luminance for a color. * * The calculated relative luminance is a value between 0 and 1, * where 0 represents black and 1 represents white. * * @since 1.8.6 * * @param {string} rgb The RGB color code. * * @return {number} The relative luminance. */ calculateRelativeLuminance( rgb ) { for ( let i = 0; i < rgb.length; i++ ) { rgb[ i ] /= 255; rgb[ i ] = rgb[ i ] <= 0.03928 ? rgb[ i ] / 12.92 : Math.pow( ( rgb[ i ] + 0.055 ) / 1.055, 2.4 ); } // As Stated in WCAG the relative luminance of a color is defined as: // L = 0.2126 * R + 0.7152 * G + 0.0722 * B // where R, G and B are the color values normalized to the range [0, 1]. // @see https://www.w3.org/WAI/GL/wiki/Relative_luminance // eslint-disable-next-line no-mixed-operators return 0.2126 * rgb[ 0 ] + 0.7152 * rgb[ 1 ] + 0.0722 * rgb[ 2 ]; } /** * Get the contrast ratio between two colors. * * @since 1.8.6 * * @return {number|null} The contrast ratio or an error if the calculation failed. */ getContrastRatio() { try { const rgbText = this.hexToRgb( this.args.textColor ); const rgbBg = this.hexToRgb( this.args.bgColor ); // Check for invalid color format if ( ! rgbText || ! rgbBg ) { throw new PluginError( 'Invalid color format. Provide valid hex color codes.' ); } const [ l1, l2 ] = [ this.calculateRelativeLuminance( rgbText ), this.calculateRelativeLuminance( rgbBg ) ]; // The purpose of adding 0.05 to both the maximum and minimum relative luminance // is to ensure that even if one of the luminance values is zero (which would cause division by zero), // the result won't be infinite. This kind of adjustment is common in contrast ratio calculations // to handle extreme cases and avoid mathematical errors. return ( Math.max( l1, l2 ) + 0.05 ) / ( Math.min( l1, l2 ) + 0.05 ); } catch ( error ) { logError( error.message ); return null; } } /** * Check the contrast and provide a warning if it's below the threshold. * * @since 1.8.6 * * @return {string|null} The contrast check result or boolean false if the check failed. */ checkContrast() { try { const contrastRatio = this.getContrastRatio(); // Return early if invalid color format if ( contrastRatio === null ) { throw new PluginError( 'Invalid contrast ratio. Provide valid contrast ratio between two colors.' ); } // Warn if the contrast is below the threshold. if ( contrastRatio < this.args.contrastThreshold ) { return this.args.message.contrastFail; } return this.args.message.contrastPass; } catch ( error ) { logError( error.message ); return null; } } } return Plugin; } ) ); assets/js/admin/share/contrast-checker.min.js000064400000003262147600010660015236 0ustar00!function(t,e){var r="WPFormsColorContrastChecker";"function"==typeof define&&define.amd?define([],e(r)):"object"==typeof exports?module.exports=e(r):t[r]=e(r)}(this,function(e){"use strict";class o extends Error{constructor(t){super(t),this.name=e}}function s(t){console.error(t)}return class r{static defaults={textColor:"",bgColor:"",contrastThreshold:4.5,message:{contrastPass:"The contrast ratio between the text and background color is sufficient.",contrastFail:"The contrast ratio between the text and background color is insufficient. Please choose a darker text color or a lighter background color."}};constructor(t){this.args=Object.assign({},r.defaults,t)}hexToRgb(t){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return/^#?([a-f\d])([a-f\d])([a-f\d])$/i.test(t)?e?[17*parseInt(e[1],16),17*parseInt(e[2],16),17*parseInt(e[3],16)]:null:e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:null}calculateRelativeLuminance(e){for(let t=0;t
      ' ); el.$tableContainer = el.$table.parent(); } // Add specific classes to the page container. el.$page.addClass( 'wpforms-list-table-ext-page' ); }, /** * Init pagination. * * @since 1.9.3 */ initPagination() { // Prevent the error messages in console. htmx.config.historyCacheSize = 2; const perPage = $( '#pagination_per_page, #wpforms_entries_per_page' ).val(); // Do not proceed if the perPage value is too high. // The HTMX pagination will be disabled in this case to avoid console errors coused by the large size of the page HTML. if ( perPage > 200 ) { return; } $( '.tablenav-pages .pagination-links a' ).each( function() { const $link = $( this ); const url = $link.attr( 'href' ); $link .attr( { 'hx-get': url, 'hx-target': '.wpforms-admin-content', 'hx-swap': 'outerHTML', 'hx-select': '.wpforms-admin-content', 'hx-replace-url': 'true', } ); htmx.process( $link[ 0 ] ); } ); }, /** * Click pagination button event handler. * * @since 1.9.3 */ clickPaginationButton() { el.$body.addClass( 'wpforms-loading' ); }, /** * The search term keydown event handler. * * @since 1.9.3 * * @param {Event} e Event. */ searchTermKeydown( e ) { if ( e.keyCode === 13 ) { $( '#current-page-selector' ).val( 1 ); } }, /** * The `htmx:beforeSwap` event handler. * * @since 1.9.3 */ htmxBeforeSwap() { el.$cog.detach(); }, /** * The `htmx:afterSettle` event handler. * * @since 1.9.3 */ htmxAfterSettle() { app.initElements(); app.initMultiSelect(); app.prepareTableFootColumns(); app.initTableSortableColumns(); app.initTableScrollColumns(); el.$tableScroll?.on( 'scroll', app.tableScroll ); app.windowResize(); app.initPagination(); app.initMobileRowExpander(); window.WPFormsForms?.Overview.htmxAfterSettle(); window.WPFormsPagesEntries?.htmxAfterSettle(); el.$body.removeClass( 'wpforms-loading' ); }, /** * Init mobile view row expander. * * @since 1.9.3 */ initMobileRowExpander() { $( 'tbody' ).on( 'click', '.toggle-row', function() { $( this ).closest( 'tr' ).toggleClass( 'is-expanded' ); } ); }, /** * Prepare table footer columns. Their IDs should match the IDs of the header columns. * * @since 1.8.6 */ prepareTableFootColumns() { el.$table.find( 'thead tr .manage-column' ).each( function() { const columnId = $( this ).attr( 'id' ); el.$table.find( 'tfoot tr .column-' + columnId ).attr( 'id', columnId + '-foot' ); } ); // Disable sorting of the cog column. el.$table.find( '.manage-column.column-cog' ) .addClass( 'wpforms-table-cell-sticky' ); }, /** * Initialize table columns sortable container. * * @since 1.8.6 */ initTableSortableColumns() { // eslint-disable-line max-lines-per-function let $columnCells, columnId; el.$table.find( 'thead tr, tfoot tr' ).each( function() { // eslint-disable-line max-lines-per-function const $sortable = $( this ); $sortable.sortable( { items: '> th:not(:first-child):not(.wpforms-table-cell-sticky)', connectWith: '', delay: 100, opacity: 0.75, cursor: 'move', cancel: '.wpforms-table-column-not-draggable', placeholder: 'wpforms-table-column-drag-placeholder', appendTo: el.$page, zindex: 10000, tolerance: 'intersect', distance: 1, helper( e, origin ) { const $el = $( origin ), $helper = $el.clone(), width = $el.outerWidth(); return $helper.css( 'width', width + 'px' ); }, start( e, ui ) { ui.helper.addClass( 'wpforms-table-column-drag-helper' ); // Add a specific class to the helper container. ui.item.addClass( 'wpforms-table-column-dragged-out' ).css( 'display', '' ); // Disable global scrolling. el.$wpcontent.addClass( 'wpforms-no-scroll' ); columnId = ui.item.attr( 'id' ).replace( '-foot', '' ); }, stop( e, ui ) { // Remove specific classes from the helper. ui.item .removeClass( 'wpforms-table-column-drag-helper' ) .removeClass( 'wpforms-table-column-dragged-out' ); // Remove previously added vertical placeholder class from all columns. el.$table.find( 'thead tr > *, tfoot tr > *' ).removeClass( 'wpforms-table-column-drag-placeholder-prev' ); // Enable global scrolling. el.$wpcontent.removeClass( 'wpforms-no-scroll' ); const prevColumnId = ui.item.prev().attr( 'id' ).replace( '-foot', '' ), $rows = el.$table.find( 'tbody tr:not(.wpforms-hidden)' ), prevSelector = prevColumnId !== 'cb' ? '.column-' + prevColumnId : '.check-column'; // Move column cells. $columnCells = $rows.find( 'td.column-' + columnId ).detach(); for ( let i = 0; i < $columnCells.length; i++ ) { $rows.eq( i ).find( prevSelector ).after( $columnCells.eq( i ) ); } // Move opposite column header. const oppositeColumnsSelector = ui.item.closest( 'thead' ).length > 0 ? 'tfoot' : 'thead', $oppositeColumn = el.$table.find( oppositeColumnsSelector + ' tr .column-' + columnId ).detach(); el.$table.find( oppositeColumnsSelector + ' tr ' + prevSelector ).after( $oppositeColumn ); app.updateMenuColumnsOrder(); }, change( e, ui ) { // Remove previously added vertical placeholder class from all columns. el.$table.find( 'thead tr > *, tfoot tr > *' ).removeClass( 'wpforms-table-column-drag-placeholder-prev' ); // Add the vertical placeholder class to the previous column. ui.placeholder.prev().addClass( 'wpforms-table-column-drag-placeholder-prev' ); }, update() { app.saveColumnsOrder(); }, } ); } ); }, /** * Initialize table scroll sticky columns. * * @since 1.8.6 */ initTableScrollColumns() { // Init table horizontal scrolling only on the Entries page. if ( ! el.$page.is( '#wpforms-entries-list' ) ) { return; } el.$tableScroll = el.$tableContainer; // The Entries page has own table container, add the class. el.$tableScroll.addClass( 'wpforms-table-scroll' ); // Detect the Windows OS platform. el.$tableScroll.toggleClass( 'wpforms-scrollbar', app.isCustomScrollbarNeeded() ); // Add specific class to the sticky columns. el.$table.find( '.check-column, .column-indicators' ) .addClass( 'wpforms-table-cell-sticky' ) .addClass( 'left' ); el.$table.find( '.column-actions' ) .addClass( 'wpforms-table-cell-sticky' ) .addClass( 'right' ); }, /** * Table scroll event. * * @since 1.8.6 */ tableScroll() { if ( ! el.$tableScroll?.length ) { return; } const width = el.$tableScroll.outerWidth(), scrollLeft = Math.abs( el.$tableScroll.get( 0 ).scrollLeft ), scrollWidth = el.$tableScroll.get( 0 ).scrollWidth; // Conditionally Add shadow to the sticky columns. el.$tableScroll .find( '.wpforms-table-cell-sticky.left' ) .toggleClass( 'shadow', scrollLeft > 1 ); // 1px is fix for the RTL mode. el.$tableScroll .find( '.wpforms-table-cell-sticky.right' ) .toggleClass( 'shadow', scrollWidth - width >= scrollLeft ); }, /** * Window resize event. * * @since 1.8.6 */ windowResize() { // Disable dragging on mobiles. el.$table.find( 'thead th, tfoot th' ).toggleClass( 'wpforms-table-column-not-draggable', window.innerWidth <= 782 ); app.closeMenu(); app.windowResizeToggleColumns(); app.tableScroll(); }, /** * Toggle columns visibility for certain window sizes. * * @since 1.8.6 */ windowResizeToggleColumns() { // Proceed only on the Forms Overview page. if ( ! el.$page.is( '#wpforms-overview' ) ) { return; } const $visibleColumns = el.$table.find( 'thead tr th:visible' ); const $columnTags = el.$table.find( '.column-tags' ); // For browser window with the width between 960px and 1280px. if ( window.innerWidth > 960 && window.innerWidth <= 1280 ) { $columnTags.toggleClass( 'wpforms-hidden', $visibleColumns.length > 4 ); } else { $columnTags.removeClass( 'wpforms-hidden' ); } // Synchronize menu items visibility. el.$menu.find( 'label' ).removeClass( 'wpforms-hidden' ); el.$table.find( 'thead tr th:not(:visible)' ).each( function() { const $column = $( this ); el.$menu .find( `input[value="${ $column.attr( 'id' ) }"]` ) .closest( 'label' ) .addClass( 'wpforms-hidden' ); } ); }, /** * Show or hide no results text. * * @since 1.8.6 */ maybeShowNoResults() { [ 'fields', 'meta' ].forEach( ( section ) => { const labels = el.$menu.find( '.wpforms-multiselect-checkbox-optgroup-' + section ) .nextUntil( '.wpforms-multiselect-checkbox-optgroup' ) .filter( 'label' ); const hiddenLabels = labels.filter( function() { return $( this ).is( ':hidden' ); } ); el.$menu.find( '.wpforms-multiselect-checkbox-no-results-' + section ) .toggleClass( 'wpforms-hidden', labels.length !== hiddenLabels.length ); } ); }, /** * Close the columns' selector menu. * * @since 1.8.6 */ closeMenu() { if ( ! el.$cog.hasClass( 'active' ) ) { return; } el.$cog.removeClass( 'active' ); el.$menu.find( '.wpforms-multiselect-checkbox-list' ).removeClass( 'open' ); // Flush the search input. el.$searchInput.val( '' ); el.$searchInput[ 0 ]?.dispatchEvent( new Event( 'input' ) ); }, /** * Get columns order. * * @since 1.8.6 * * @return {Array} Columns order. */ getColumnsOrder() { const $row = el.$table.find( 'thead tr' ); const columns = []; $row.find( 'th' ).each( function() { columns.push( $( this ).attr( 'id' ) ); } ); return columns; }, /** * Get menu columns order. * * @since 1.8.6 * * @return {Array} Columns order. */ getMenuColumnsOrder() { let columnsOrder = app.getColumnsOrder(); const columnsChecked = []; const columns = []; el.$menu.find( `input:checked` ).each( function() { columnsChecked.push( $( this ).val() ); } ); // Convert DOM element IDs to column IDs. columnsOrder = columnsOrder.map( function( column ) { return app.convertColumnId( column ); } ); // Add checked columns in the same order as in the table. for ( let i = 0; i < columnsOrder.length; i++ ) { const column = columnsOrder[ i ]; if ( columnsChecked.includes( column ) ) { columns.push( column ); columnsChecked.splice( columnsChecked.indexOf( column ), 1 ); } } // Add the rest of the checked columns. return columns.concat( columnsChecked ); }, /** * Save columns order. * * @since 1.8.6 */ saveColumnsOrder() { const data = { nonce: wpforms_admin.nonce, action: el.$menu.find( '[name="action"]' ).val(), form_id: el.$menu.find( '[name="form_id"]' ).val(), // eslint-disable-line camelcase columns: app.getColumnsOrder(), }; // AJAX request to save the columns order. $.post( wpforms_admin.ajax_url, data ) .done( function( response ) { if ( ! response.success ) { app.displayErrorModal( response.data || wpforms_admin.unknown_error ); } } ) .fail( function() { app.displayErrorModal( wpforms_admin.server_error ); } ); }, /** * Display modal window with an error message. * * @since 1.8.6 * * @param {string} content Modal content. */ displayErrorModal( content ) { $.alert( { title : wpforms_admin.uh_oh, content, icon : 'fa fa-exclamation-circle', type : 'red', buttons: { cancel: { text : wpforms_admin.close, btnClass: 'btn-confirm', keys : [ 'enter' ], }, }, } ); }, /** * Update menu columns order. * * @since 1.8.6 */ updateMenuColumnsOrder() { // eslint-disable-line complexity let columnsOrder = app.getColumnsOrder(); const $groups = el.$menu.find( '.wpforms-multiselect-checkbox-optgroup' ); const $itemsCont = el.$menu.find( '.wpforms-multiselect-checkbox-items' ); const $items = $itemsCont.find( 'label' ); const itemsByGroup = [ 0 ]; // If there are no groups, add the items to the first group. itemsByGroup[ 0 ] = $items; // If there are groups, split the items by groups. if ( $groups.length ) { $groups.each( function( i ) { itemsByGroup[ i ] = $( this ).nextUntil( '.wpforms-multiselect-checkbox-optgroup' ); } ); } // Convert DOM element IDs to column IDs. columnsOrder = columnsOrder.map( function( column ) { return app.convertColumnId( column ); } ); // Rebuild the menu items order. for ( let g = 0; g < itemsByGroup.length; g++ ) { itemsByGroup[ g ] = itemsByGroup[ g ].filter( function() { return $( this ).find( 'input:checked' ).length > 0; } ); itemsByGroup[ g ].detach(); const $group = $groups.eq( g ); // Add the items in the same order as in the table. // It is necessary to process it in reverse mode to reproduce the columns order. for ( let i = columnsOrder.length - 1; i >= 0; i-- ) { const column = columnsOrder[ i ]; const $item = itemsByGroup[ g ].filter( function() { return $( this ).find( `[value="${ column }"]` ).length > 0; } ); if ( ! $item.length ) { continue; } if ( $group.length ) { $group.after( $item ); } else { $itemsCont.prepend( $item ); } } } }, /** * Convert column Id. * * @since 1.8.6 * * @param {string|number} columnId Column ID. * * @return {string} Converted column ID. */ convertColumnId( columnId ) { let id = columnId.replace( 'wpforms_field_', '' ); id = id.replace( '-foot', '' ); id = id === 'entry_id' ? '-1' : id; id = id === 'notes_count' ? '-2' : id; return id; }, /** * Initialize wpforms-multiselect-js on select elements. * * @since 1.8.6 */ initMultiSelect() { if ( ! el.$cog.length ) { return; } el.$menu.find( '.wpforms-list-table-ext-edit-columns-select' ).each( function() { const $select = $( this ); const isLongList = $select.find( 'option' ).length > 10; const isEntriesPage = el.$page.is( '#wpforms-entries-list' ); const showSearch = isEntriesPage && isLongList; const $selectWrapper = $select.parent( '.wpforms-multiselect-checkbox-dropdown' ); // If the multiselect is already initialized, skip. if ( $selectWrapper.length ) { return; } const multiSelectColumns = new window.WPFormsMultiSelectCheckbox( this, { showMask: true, showSearch, customOpener: el.$cog.get( 0 ), } ); // Initialize the multiselect. multiSelectColumns.init(); const $wrapper = $select.next( '.wpforms-multiselect-checkbox-wrapper' ); const $list = $wrapper.find( '.wpforms-multiselect-checkbox-list' ); app.appendNoResultsText( $list ); if ( ! showSearch ) { $wrapper.find( '.wpforms-multiselect-checkbox-items' ).addClass( 'wpforms-multiselect-checkbox-items-no-search' ); } $list.append( '' ); app.updateMenuColumnsOrder(); } ); el.$searchInput = $( '#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-search' ); el.$menu.removeClass( 'wpforms-hidden' ); }, /** * Append no results text to the multiselect list. * * @since 1.8.6 * * @param {jQuery} $list Multiselect list. */ appendNoResultsText( $list ) { $list.find( '.wpforms-multiselect-checkbox-optgroup' ).each( function( i ) { const appendix = i === 0 ? 'fields' : 'meta'; const noResultsText = i === 0 ? wpforms_admin.column_selector_no_fields : wpforms_admin.column_selector_no_meta; $( this ) .addClass( 'wpforms-multiselect-checkbox-optgroup-' + appendix ) .after( `${ noResultsText }` ); } ); }, /** * Add cog icon to the table header. * * @since 1.8.6 * * @return {jQuery} Cog icon object. */ initCogIcon() { const $lastColumnHeader = el.$table.find( 'thead th:not(.hidden):last' ); if ( ! $lastColumnHeader.length ) { return $(); } if ( el.$cog ) { $lastColumnHeader.append( el.$cog ); return el.$cog; } const cogId = selectors.cogIcon.replace( '#', '' ); const $cog = $( `` ); $lastColumnHeader.append( $cog ); return $cog; }, /* * Click on the cog icon. * * @since 1.8.6 * * @param {object} event Event object. */ onClickCog( event ) { event.preventDefault(); }, /* * Save changes. * * @since 1.8.6 * * @param {object} event Event object. */ onSaveChanges( event ) { event.preventDefault(); const data = { nonce: wpforms_admin.nonce, action: el.$menu.find( 'input[name="action"]' ).val(), form_id: el.$menu.find( 'input[name="form_id"]' ).val(), // eslint-disable-line camelcase columns: app.getMenuColumnsOrder(), }; app.closeMenu(); $.post( wpforms_admin.ajax_url, data ) .done( function( response ) { if ( ! response.success ) { app.displayErrorModal( response.data || wpforms_admin.unknown_error ); return; } window.location.reload(); } ) .fail( function() { app.displayErrorModal( wpforms_admin.server_error ); } ); }, /** * Toggle multiselect columns menu. * * @since 1.8.6 * * @param {Object} event Event object. */ onMenuToggle( event ) { $( selectors.cogIcon ).toggleClass( 'active', event.detail.isOpen ); // Hide no results messages. el.$menu.find( '.wpforms-multiselect-checkbox-no-results' ).addClass( 'wpforms-hidden' ); app.positionMultiselectColumnsMenu(); }, /** * Position the multiselect columns menu just under the cog icon. * * @since 1.8.6 */ positionMultiselectColumnsMenu() { if ( ! el.$cog.length ) { return; } el.$menu.css( { top: el.$cog.offset().top - $( '#wpbody-content' ).offset().top + el.$cog.outerHeight() + 6, } ); }, /** * Detect if the custom styled scrollbar is needed. * * @since 1.8.6 * * @return {boolean} True when needed. */ isCustomScrollbarNeeded() { const ua = navigator.userAgent; return ( ua.includes( 'Windows' ) || ua.includes( 'Linux' ) ) && ( ua.includes( 'Chrome' ) || ua.includes( 'Firefox' ) ); }, }; return app; }( document, window, jQuery ) ); // Initialize. WPFormsAdminListTableExt.init(); assets/js/admin/share/list-table-ext.min.js000064400000025105147600010660014635 0ustar00var WPFormsAdminListTableExt=window.WPFormsAdminListTableExt||function(e,n,i){const t=["#wpforms-overview","#wpforms-entries-list"],o={cogIcon:"#wpforms-list-table-ext-edit-columns-cog",submitButton:"#wpforms-list-table-ext-edit-columns-select-submit"},c={},d={init(){d.initElements(),c.$doc.on("wpformsReady",d.initMultiSelect),i(d.ready)},ready(){d.initPagination(),d.prepareTableFootColumns(),d.initTableScrollColumns(),d.initTableSortableColumns(),d.events(),d.windowResize()},events(){c.$doc.on("click",o.cogIcon,d.onClickCog).on("wpforms_multiselect_checkbox_list_toggle",d.onMenuToggle).on("click",o.submitButton,d.onSaveChanges).on("click",".tablenav-pages a.button",d.clickPaginationButton).on("keydown","#wpforms-overview-search-term",d.searchTermKeydown).on("htmx:beforeSwap",d.htmxBeforeSwap).on("htmx:afterSettle",d.htmxAfterSettle),c.$tableScroll?.on("scroll",d.tableScroll),i(n).on("resize",_.debounce(d.windowResize,100)),c.$searchInput?.on("input",_.debounce(d.maybeShowNoResults,310))},initElements(){c.$doc=i(e),c.$body=i("body"),c.$header=i("#wpforms-header"),c.$page=i(t.join(",")),c.$table=c.$page.find(".wp-list-table"),c.$tableContainer=c.$table.parent(),c.$menu=i("#wpforms-list-table-ext-edit-columns-select-container"),c.$cog=d.initCogIcon(),c.$wpcontent=i("#wpcontent"),c.$tablenavPages=i(".tablenav-pages"),c.$tablenavPagesLinks=i(".tablenav-pages .pagination-links a"),c.$tableContainer.hasClass("wpforms-table-container")||(c.$table.wrap('
      '),c.$tableContainer=c.$table.parent()),c.$page.addClass("wpforms-list-table-ext-page")},initPagination(){htmx.config.historyCacheSize=2,200 th:not(:first-child):not(.wpforms-table-cell-sticky)",connectWith:"",delay:100,opacity:.75,cursor:"move",cancel:".wpforms-table-column-not-draggable",placeholder:"wpforms-table-column-drag-placeholder",appendTo:c.$page,zindex:1e4,tolerance:"intersect",distance:1,helper(e,t){var t=i(t),o=t.clone(),t=t.outerWidth();return o.css("width",t+"px")},start(e,t){t.helper.addClass("wpforms-table-column-drag-helper"),t.item.addClass("wpforms-table-column-dragged-out").css("display",""),c.$wpcontent.addClass("wpforms-no-scroll"),s=t.item.attr("id").replace("-foot","")},stop(e,t){t.item.removeClass("wpforms-table-column-drag-helper").removeClass("wpforms-table-column-dragged-out"),c.$table.find("thead tr > *, tfoot tr > *").removeClass("wpforms-table-column-drag-placeholder-prev"),c.$wpcontent.removeClass("wpforms-no-scroll");var o=t.item.prev().attr("id").replace("-foot",""),n=c.$table.find("tbody tr:not(.wpforms-hidden)"),l="cb"!==o?".column-"+o:".check-column";a=n.find("td.column-"+s).detach();for(let e=0;e *, tfoot tr > *").removeClass("wpforms-table-column-drag-placeholder-prev"),t.placeholder.prev().addClass("wpforms-table-column-drag-placeholder-prev")},update(){d.saveColumnsOrder()}})})},initTableScrollColumns(){c.$page.is("#wpforms-entries-list")&&(c.$tableScroll=c.$tableContainer,c.$tableScroll.addClass("wpforms-table-scroll"),c.$tableScroll.toggleClass("wpforms-scrollbar",d.isCustomScrollbarNeeded()),c.$table.find(".check-column, .column-indicators").addClass("wpforms-table-cell-sticky").addClass("left"),c.$table.find(".column-actions").addClass("wpforms-table-cell-sticky").addClass("right"))},tableScroll(){var e,t,o;c.$tableScroll?.length&&(e=c.$tableScroll.outerWidth(),t=Math.abs(c.$tableScroll.get(0).scrollLeft),o=c.$tableScroll.get(0).scrollWidth,c.$tableScroll.find(".wpforms-table-cell-sticky.left").toggleClass("shadow",1{var t=c.$menu.find(".wpforms-multiselect-checkbox-optgroup-"+e).nextUntil(".wpforms-multiselect-checkbox-optgroup").filter("label"),o=t.filter(function(){return i(this).is(":hidden")});c.$menu.find(".wpforms-multiselect-checkbox-no-results-"+e).toggleClass("wpforms-hidden",t.length!==o.length)})},closeMenu(){c.$cog.hasClass("active")&&(c.$cog.removeClass("active"),c.$menu.find(".wpforms-multiselect-checkbox-list").removeClass("open"),c.$searchInput.val(""),c.$searchInput[0]?.dispatchEvent(new Event("input")))},getColumnsOrder(){var e=c.$table.find("thead tr");const t=[];return e.find("th").each(function(){t.push(i(this).attr("id"))}),t},getMenuColumnsOrder(){let t=d.getColumnsOrder();const o=[];var n=[];c.$menu.find("input:checked").each(function(){o.push(i(this).val())}),t=t.map(function(e){return d.convertColumnId(e)});for(let e=0;e'+wpforms_admin.save_changes+""),d.updateMenuColumnsOrder())}),c.$searchInput=i("#wpforms-list-table-ext-edit-columns-select-container .wpforms-multiselect-checkbox-search"),c.$menu.removeClass("wpforms-hidden"))},appendNoResultsText(e){e.find(".wpforms-multiselect-checkbox-optgroup").each(function(e){var t=0===e?"fields":"meta",e=0===e?wpforms_admin.column_selector_no_fields:wpforms_admin.column_selector_no_meta;i(this).addClass("wpforms-multiselect-checkbox-optgroup-"+t).after(`${e}`)})},initCogIcon(){var e,t=c.$table.find("thead th:not(.hidden):last");return t.length?c.$cog?(t.append(c.$cog),c.$cog):(e=o.cogIcon.replace("#",""),e=i(``),t.append(e),e):i()},onClickCog(e){e.preventDefault()},onSaveChanges(e){e.preventDefault();e={nonce:wpforms_admin.nonce,action:c.$menu.find('input[name="action"]').val(),form_id:c.$menu.find('input[name="form_id"]').val(),columns:d.getMenuColumnsOrder()};d.closeMenu(),i.post(wpforms_admin.ajax_url,e).done(function(e){e.success?n.location.reload():d.displayErrorModal(e.data||wpforms_admin.unknown_error)}).fail(function(){d.displayErrorModal(wpforms_admin.server_error)})},onMenuToggle(e){i(o.cogIcon).toggleClass("active",e.detail.isOpen),c.$menu.find(".wpforms-multiselect-checkbox-no-results").addClass("wpforms-hidden"),d.positionMultiselectColumnsMenu()},positionMultiselectColumnsMenu(){c.$cog.length&&c.$menu.css({top:c.$cog.offset().top-i("#wpbody-content").offset().top+c.$cog.outerHeight()+6})},isCustomScrollbarNeeded(){var e=navigator.userAgent;return(e.includes("Windows")||e.includes("Linux"))&&(e.includes("Chrome")||e.includes("Firefox"))}};return d}(document,window,jQuery);WPFormsAdminListTableExt.init();assets/js/admin/share/xor.js000064400000012102147600010660012016 0ustar00/* global define */ /* eslint-disable */ /** * XOR, or exclusive or, is a logical bitwise operation that stands for "exclusive or." * In the context of binary numbers, XOR compares corresponding bits of two operands and * produces a new result. The XOR operation returns true (or 1) for bits where the operands differ. * * Note: This class is a simple obfuscation technique and should not be used for securing sensitive data. * * Here's the truth table for XOR: * * A | B | A XOR B * ----------------- * 0 | 0 | 0 * 0 | 1 | 1 * 1 | 0 | 1 * 1 | 1 | 0 * * In binary, XOR is often denoted by the symbol ^. * Here's an example of XOR operation on binary numbers: * * 1101 (13 in decimal) * ^ 1010 (10 in decimal) * ------------------------ * 0111 (7 in decimal) * * Example Usage: * * // Instantiate the plugin with a custom encryption key. * const xorInstance = new WPFormsXOR({ * key: 55, // Use any number as the encryption key. * }); * * // Example object to encrypt. * const dataToEncrypt = { * age: 30, * name: 'Sullie', * city: 'Texas', * }; * * // Encrypt the object. * const encryptedValue = xorInstance.encrypt(dataToEncrypt); * console.log('Encrypted:', encryptedValue); * * // Decrypt the string. * const decryptedObject = xorInstance.decrypt(encryptedValue); * console.log('Decrypted:', decryptedObject); */ /* eslint-enable */ ( function( root, factory ) { const pluginName = 'WPFormsXOR'; if ( typeof define === 'function' && define.amd ) { define( [], factory( pluginName ) ); } else if ( typeof exports === 'object' ) { module.exports = factory( pluginName ); } else { root[ pluginName ] = factory( pluginName ); } // eslint-disable-next-line max-lines-per-function }( this, function( pluginName ) { // eslint-disable-next-line strict 'use strict'; /** * Plugin Error Object. * * @since 1.8.6 * * @class PluginError * * @augments Error */ class PluginError extends Error { /** * Constructor. * * @since 1.8.6 * * @param {string} message The error message. */ constructor( message ) { super( message ); this.name = pluginName; } } /** * Plugin Object. * * @since 1.8.6 * * @class Plugin */ class Plugin { // Default settings. static defaults = { // The encryption key is a crucial component in encryption algorithms, // including the XOR encryption used in the provided code. // The key is a value used to control the transformation // of the data during encryption and decryption. key: 42, // You can use any number. }; /** * Constructor. * * @since 1.8.6 * * @param {Object} args The argument object. */ constructor( args ) { // Merge the default settings with the provided settings. this.args = Object.assign( {}, Plugin.defaults, args ); } /** * Encrypt an object using XOR encryption. * * @since 1.8.6 * * @param {Object} obj The object to encrypt. * * @return {string} The encrypted object as a string. */ encrypt( obj ) { // Bail if the input is not an object. if ( typeof obj !== 'object' ) { throw new PluginError( 'Invalid input. Expected an object for encryption.' ); } // Initialize an empty string to store the encrypted result. let result = ''; try { // Convert the object to a JSON string. const jsonString = JSON.stringify( obj ); // Iterate through each character of the JSON string. for ( let i = 0; i < jsonString.length; i++ ) { // XOR each character with the encryption key and append to the result. // eslint-disable-next-line no-bitwise result += String.fromCharCode( jsonString.charCodeAt( i ) ^ this.args.key ); } } catch ( error ) { // Throw a PluginError if there's an issue during JSON stringification. throw new PluginError( 'Error during encryption. Unable to stringify the object.' ); } return result; } /** * Decrypt a string using XOR encryption. * * @since 1.8.6 * * @param {string} encryptedString The encrypted string. * * @return {Object} The decrypted object. */ decrypt( encryptedString = '' ) { // Bail if the input is not a string. if ( typeof encryptedString !== 'string' ) { throw new PluginError( 'Invalid input. Expected a string for decryption.' ); } // Bail if there is no encrypted string. if ( ! encryptedString ) { return {}; // Return an empty object. } let result = ''; try { // Iterate through each character of the encrypted string. for ( let i = 0; i < encryptedString.length; i++ ) { // XOR each character with the decryption key and append to the result. // eslint-disable-next-line no-bitwise result += String.fromCharCode( encryptedString.charCodeAt( i ) ^ this.args.key ); } // Parse the decrypted result as JSON or return an empty object if parsing fails. return JSON.parse( result || '{}' ); } catch ( error ) { // Throw an error if there's an issue during decryption or parsing. throw new PluginError( 'Error during decryption. Unable to parse decrypted data.' ); } } } return Plugin; } ) ); assets/js/admin/share/xor.min.js000064400000001675147600010660012615 0ustar00!function(t,r){var e="WPFormsXOR";"function"==typeof define&&define.amd?define([],r(e)):"object"==typeof exports?module.exports=r(e):t[e]=r(e)}(this,function(r){"use strict";class n extends Error{constructor(t){super(t),this.name=r}}return class e{static defaults={key:42};constructor(t){this.args=Object.assign({},e.defaults,t)}encrypt(t){if("object"!=typeof t)throw new n("Invalid input. Expected an object for encryption.");let r="";try{var e=JSON.stringify(t);for(let t=0;t { if ( navigator.userAgent.includes( 'Safari' ) && ! navigator.userAgent.includes( 'Chrome' ) ) { $( 'html, body' ).animate( { scrollTop: 0 }, 0 ); } $( '.jconfirm-box-container' ) .css( 'padding-top', '50px' ) .animate( { opacity: 1 }, 30 ); }, 0 ); }, onOpen() { $( '.jconfirm' ).css( 'bottom', 0 ); $( '.wpforms-dash-widget-welcome-block' ).remove(); app.dismissDashboardWidgetBanner(); }, onDestroy() { $( 'body' ) .removeClass( 'wpforms-splash-modal' ) .css( '--wpforms-body-scrollbar-width', null ); }, } ); }, /** * Dismiss the dashboard widget banner. * * @since 1.9.0 */ dismissDashboardWidgetBanner() { const data = { _wpnonce: wpforms_splash_data.nonce, action : 'wpforms_dash_widget_save_widget_meta', meta: 'hide_welcome_block', value: 1, }; $.post( ajaxurl, data ); }, }; // Provide access to public functions/properties. return app; }( document, window, jQuery ) ); WPSplash.init(); assets/js/admin/splash/modal.min.js000064400000002644147600010660013266 0ustar00const WPSplash=window.WPSplash||function(e,s,a){const n={init(){a(n.ready)},ready(){n.events(),wpforms_splash_data.triggerForceOpen&&n.openModal()},events(){a(e).on("click",".wpforms-splash-modal-open",function(o){o.preventDefault(),n.openModal()})},openModal(){a.alert({title:!1,content:wp.template("wpforms-splash-modal-content")(),icon:!1,closeIcon:!0,boxWidth:"1000px",theme:"modern",useBootstrap:!1,scrollToPreviousElement:!1,buttons:!1,backgroundDismiss:!0,offsetTop:50,offsetBottom:50,animation:"opacity",closeAnimation:"opacity",animateFromElement:!1,onOpenBefore(){var o=s.innerWidth-e.body.clientWidth+"px";a("body").addClass("wpforms-splash-modal").css("--wpforms-body-scrollbar-width",o),a(".wpforms-challenge-popup-container").addClass("wpforms-invisible"),setTimeout(()=>{navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")&&a("html, body").animate({scrollTop:0},0),a(".jconfirm-box-container").css("padding-top","50px").animate({opacity:1},30)},0)},onOpen(){a(".jconfirm").css("bottom",0),a(".wpforms-dash-widget-welcome-block").remove(),n.dismissDashboardWidgetBanner()},onDestroy(){a("body").removeClass("wpforms-splash-modal").css("--wpforms-body-scrollbar-width",null)}})},dismissDashboardWidgetBanner(){var o={_wpnonce:wpforms_splash_data.nonce,action:"wpforms_dash_widget_save_widget_meta",meta:"hide_welcome_block",value:1};a.post(ajaxurl,o)}};return n}(document,window,jQuery);WPSplash.init();assets/js/admin/admin-editor.js000064400000003040147600010660012461 0ustar00;( function( $ ) { $( function() { // Close modal. var wpformsModalClose = function() { if ( $( '#wpforms-modal-select-form' ).length ) { $( '#wpforms-modal-select-form' ).get( 0 ).selectedIndex = 0; $( '#wpforms-modal-checkbox-title, #wpforms-modal-checkbox-description' ).prop( 'checked', false ); } $( '#wpforms-modal-backdrop, #wpforms-modal-wrap' ).css( 'display', 'none' ); $( document.body ).removeClass( 'modal-open' ); }; // Open modal when media button is clicked. $( document ).on( 'click', '.wpforms-insert-form-button', function( event ) { event.preventDefault(); $( '#wpforms-modal-backdrop, #wpforms-modal-wrap' ).css( 'display', 'block' ); $( document.body ).addClass( 'modal-open' ); } ); // Close modal on close or cancel links. $( document ).on( 'click', '#wpforms-modal-close, #wpforms-modal-cancel a', function( event ) { event.preventDefault(); wpformsModalClose(); } ); // Insert shortcode into TinyMCE. $( document ).on( 'click', '#wpforms-modal-submit', function( event ) { event.preventDefault(); var shortcode; shortcode = '[wpforms id="' + $( '#wpforms-modal-select-form' ).val() + '"'; if ( $( '#wpforms-modal-checkbox-title' ).is( ':checked' ) ) { shortcode = shortcode + ' title="true"'; } if ( $( '#wpforms-modal-checkbox-description' ).is( ':checked' ) ) { shortcode = shortcode + ' description="true"'; } shortcode = shortcode + ']'; wp.media.editor.insert( shortcode ); wpformsModalClose(); } ); } ); }( jQuery ) ); assets/js/admin/admin-editor.min.js000064400000001741147600010660013251 0ustar00!function(c){c(function(){function e(){c("#wpforms-modal-select-form").length&&(c("#wpforms-modal-select-form").get(0).selectedIndex=0,c("#wpforms-modal-checkbox-title, #wpforms-modal-checkbox-description").prop("checked",!1)),c("#wpforms-modal-backdrop, #wpforms-modal-wrap").css("display","none"),c(document.body).removeClass("modal-open")}c(document).on("click",".wpforms-insert-form-button",function(o){o.preventDefault(),c("#wpforms-modal-backdrop, #wpforms-modal-wrap").css("display","block"),c(document.body).addClass("modal-open")}),c(document).on("click","#wpforms-modal-close, #wpforms-modal-cancel a",function(o){o.preventDefault(),e()}),c(document).on("click","#wpforms-modal-submit",function(o){o.preventDefault(),o='[wpforms id="'+c("#wpforms-modal-select-form").val()+'"',c("#wpforms-modal-checkbox-title").is(":checked")&&(o+=' title="true"'),c("#wpforms-modal-checkbox-description").is(":checked")&&(o+=' description="true"'),o+="]",wp.media.editor.insert(o),e()})})}(jQuery);assets/js/admin/admin.js000064400000230155147600010660011206 0ustar00/* global wpforms_admin, jconfirm, wpCookies, Choices, List, wpf */ /** * @param wpforms_admin.recreating * @param wpforms_admin.testing */ ( function( $ ) { 'use strict'; // Global settings access. var s; // Admin object. var WPFormsAdmin = { // Settings. settings: { iconActivate: '', iconDeactivate: '', iconInstall: '', iconSpinner: '', mediaFrame: false, }, /** * Start the engine. * * @since 1.3.9 */ init: function() { // Settings shortcut. s = this.settings; // Document ready. $( WPFormsAdmin.ready ); // Entries Single (Details). WPFormsAdmin.initEntriesSingle(); // Entries List. WPFormsAdmin.initEntriesList(); // Welcome activation. WPFormsAdmin.initWelcome(); // Addons List. $( document ).on( 'wpformsReady', WPFormsAdmin.initAddons ); // Settings. WPFormsAdmin.initSettings(); // Tools. WPFormsAdmin.initTools(); // Upgrades (Tools view). WPFormsAdmin.initUpgrades(); // Tab menu. WPFormsAdmin.initScrollableMenu(); }, /** * Document ready. * * @since 1.3.9 */ ready: function() { // Add `_wp_http_referer` to the data of every AJAX request. $.ajaxSetup( { data: { // eslint-disable-next-line camelcase _wp_http_referer: wpf.updateQueryString( '_wp_http_referer', null ), }, } ); // Scroll to integration. WPFormsAdmin.scrollToIntegration(); // To prevent jumping (since WP core moves the notices with js), // they are hidden initially with CSS, then revealed below with JS, // which runs after they have been moved. $( '.notice' ).show(); // If there are screen options we have to move them. $( '#screen-meta-links, #screen-meta' ).prependTo( '#wpforms-header-temp' ).show(); // Init fancy selects via choices.js. WPFormsAdmin.initChoicesJS(); // Reinit ChoicesJS after htmx swap. $( document ).on( 'htmx:afterSwap', WPFormsAdmin.initChoicesJS ); // Init checkbox multi selects columns. WPFormsAdmin.initCheckboxMultiselectColumns(); // Init color pickers via minicolors.js. $( '.wpforms-color-picker' ).each( function() { const $this = $( this ); $this.minicolors( { defaultValue: $this.data( 'fallback-color' ) || '', } ); } ); // Init fancy File Uploads. $( '.wpforms-file-upload' ).each( function() { var $input = $( this ).find( 'input[type=file]' ), $label = $( this ).find( 'label' ), labelVal = $label.html(); $input.on( 'change', function( event ) { var fileName = ''; if ( this.files && this.files.length > 1 ) { fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length ); } else if ( event.target.value ) { fileName = event.target.value.split( '\\' ).pop(); } if ( fileName ) { $label.find( '.fld' ).html( fileName ); } else { $label.html( labelVal ); } } ); // Firefox bug fix. $input.on( 'focus', function() { $input.addClass( 'has-focus' ); } ).on( 'blur', function() { $input.removeClass( 'has-focus' ); } ); } ); // jquery-confirm defaults. jconfirm.defaults = { closeIcon: false, backgroundDismiss: false, escapeKey: true, animationBounce: 1, useBootstrap: false, theme: 'modern', boxWidth: '400px', animateFromElement: false, content: wpforms_admin.something_went_wrong, }; // Upgrade information modal for upgrade links. $( document ).on( 'click', '.wpforms-upgrade-modal', function() { $.alert( { title: wpforms_admin.thanks_for_interest, content: wpforms_admin.upgrade_modal, icon: 'fa fa-info-circle', type: 'blue', boxWidth: '550px', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } ); // Lity lightbox. WPFormsAdmin.initLity(); // Flyout Menu. WPFormsAdmin.initFlyoutMenu(); // Action available for each binding. $( document ).trigger( 'wpformsReady' ); // Start listening for screen options changes. $( '#screen-options-wrap .hide-column-tog' ).on( 'change', WPFormsAdmin.handleOnChangeScreenOptions ); }, /** * For styling purposes, we will add a dedicated class name for determining the number of visible columns. * * @since 1.8.3 */ handleOnChangeScreenOptions: function() { const $table = $( '.wpforms-table-list' ); const $columns = $table.find( 'thead .manage-column' ); const $hidden = $columns.filter( '.hidden' ); const hasManyColumns = Boolean( ( $columns.length - $hidden.length ) > 5 ); // This is used to adjust the table layout. // Add a class to the table to indicate the number of columns. $table.toggleClass( 'has-many-columns', hasManyColumns ); $table.toggleClass( 'has-few-columns', ! hasManyColumns ); }, /** * Initialize Choices JS elements. * * @since 1.4.2 */ initChoicesJS: function() { $( '.choicesjs-select' ).each( function() { var $this = $( this ), args = window.wpforms_admin_choicesjs_config ? { ...window.wpforms_admin_choicesjs_config } : {}; if ( $this.attr( 'multiple' ) ) { args.removeItemButton = typeof args.removeItemButton !== 'undefined' ? args.removeItemButton : true; } if ( $this.data( 'sorting' ) === 'off' ) { args.shouldSort = false; } if ( $this.data( 'search' ) ) { args.searchEnabled = true; } if ( $this.data( 'choices-position' ) ) { args.position = $this.data( 'choices-position' ); } // Render HTML in Choices.js. args.allowHTML = true; // Function to run once Choices initialises. // We need to reproduce a behaviour like on public-facing area for "Edit Entry" page. args.callbackOnInit = function() { const self = this; const $element = $( self.passedElement.element ); const sizeClass = $element.data( 'size-class' ); // Add CSS-class for size. if ( sizeClass ) { $( self.containerOuter.element ).addClass( sizeClass ); } wpf.initMultipleSelectWithSearch( this ); wpf.showMoreButtonForChoices( self.containerOuter.element ); }; $this.data( 'choicesjs', new Choices( $this[ 0 ], args ) ); } ); // Add ability to close the drop-down menu. $( document ).on( 'click', '.choices', function( e ) { const $choices = $( this ), choicesObj = $choices.find( 'select' ).data( 'choicesjs' ); if ( choicesObj && $choices.hasClass( 'is-open' ) && ( e.target.classList.contains( 'choices__inner' ) || e.target.classList.contains( 'choices__arrow' ) ) ) { choicesObj.hideDropdown(); } } ); wpf.initializeChoicesEventHandlers(); }, /** * Initialize checkbox multi-select columns. * * @since 1.4.2 */ initCheckboxMultiselectColumns: function() { $( document ).on( 'change', '.checkbox-multiselect-columns input', function() { var $this = $( this ), $parent = $this.parent(), $container = $this.closest( '.checkbox-multiselect-columns' ), label = $parent.text(), itemID = 'check-item-' + $this.val(), $item = $container.find( '#' + itemID ); if ( $this.prop( 'checked' ) ) { $this.parent().addClass( 'checked' ); if ( ! $item.length ) { $container.find( '.second-column ul' ).append( '
    • ' + label + '
    • ' ); } } else { $this.parent().removeClass( 'checked' ); $container.find( '#' + itemID ).remove(); } } ); $( document ).on( 'click', '.checkbox-multiselect-columns .all', function( event ) { event.preventDefault(); $( this ).closest( '.checkbox-multiselect-columns' ).find( 'input[type=checkbox]' ).prop( 'checked', true ).trigger( 'change' ); $( this ).remove(); } ); }, //--------------------------------------------------------------------// // Forms Overview //--------------------------------------------------------------------// /** * Element bindings for Form Overview page. * * @since 1.3.9 * @since 1.7.3 Deprecated. * * @deprecated Use `WPFormsForms.Overview.init()` instead. */ initFormOverview: function() { console.warn( 'WARNING! Function "WPFormsAdmin.initFormOverview()" has been deprecated, please use the new "WPFormsForms.Overview.init()" function instead!' ); window.WPFormsForms.Overview.init(); }, //--------------------------------------------------------------------// // Entry Single (Details) //--------------------------------------------------------------------// /** * Element bindings for Entries List table page. * * @since 1.3.9 */ initEntriesList() { // eslint-disable-line max-lines-per-function // Toggle form selector dropdown. $( document ).on( 'click', '#wpforms-entries-list .form-selector .toggle', function( event ) { event.preventDefault(); $( this ).toggleClass( 'active' ).next( '.form-list' ).toggle(); } ); // Confirm bulk entry deletion. $( document ).on( 'click', '#wpforms-entries-table #doaction', function( event ) { var $btn = $( this ), $form = $btn.closest( 'form' ), $table = $form.find( 'table' ), $action = $form.find( 'select[name=action]' ), $checked = $table.find( 'input[name^=entry_id]:checked' ); if ( ( 'delete' !== $action.val() && 'trash' !== $action.val() ) || ! $checked.length ) { return; } const $content = 'delete' === $action.val() ? wpforms_admin.entry_delete_n_confirm : wpforms_admin.entry_trash_n_confirm; event.preventDefault(); // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: $content.replace( '{entry_count}', $checked.length ), icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { $form.trigger( 'submit' ); }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); // Confirm entry deletion. $( document ).on( 'click', '#wpforms-entries-list .wp-list-table .delete', function( event ) { event.preventDefault(); var url = $( this ).attr( 'href' ); // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: wpforms_admin.entry_delete_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { window.location = url; }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); // Confirm entry trash. $( document ).on( 'click', '#wpforms-entries-list .wp-list-table .trash', function( event ) { event.preventDefault(); const url = $( this ).attr( 'href' ); // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: wpforms_admin.entry_trash_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: () => { window.location = url; }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); // Toggle entry stars. $( document ).on( 'click', '#wpforms-entries-list .wp-list-table .indicator-star', function( event ) { event.preventDefault(); const $this = $( this ); const $counter = $( '#wpforms-entries-list .starred-num' ); const $table = $this.parents( 'table' ); let task = ''; let total = Number( $counter.text() ); if ( $this.hasClass( 'star' ) ) { task = 'star'; total++; $this.attr( 'title', wpforms_admin.entry_unstar ); } else { task = 'unstar'; total--; $this.attr( 'title', wpforms_admin.entry_star ); } $this.toggleClass( 'star unstar' ); if ( ! $table.hasClass( 'wpforms-entries-table-spam' ) && ! $table.hasClass( 'wpforms-entries-table-trash' ) ) { $counter.text( total ); } const data = { task : task, action : 'wpforms_entry_list_star', nonce : wpforms_admin.nonce, entryId : $this.data( 'id' ), formId : $this.data( 'form-id' ), }; $.post( wpforms_admin.ajax_url, data ); } ); // Toggle entry read state. $( document ).on( 'click', '#wpforms-entries-list .wp-list-table .indicator-read', function( event ) { event.preventDefault(); const $this = $( this ); const $counter = $( '#wpforms-entries-list .unread-num' ); const $table = $this.parents( 'table' ); let task = ''; let total = Number( $counter.text() ); if ( $this.hasClass( 'read' ) ) { task = 'read'; total--; $this.attr( 'title', wpforms_admin.entry_unread ); } else { task = 'unread'; total++; $this.attr( 'title', wpforms_admin.entry_read ); } $this.toggleClass( 'read unread' ); if ( ! $table.hasClass( 'wpforms-entries-table-spam' ) && ! $table.hasClass( 'wpforms-entries-table-trash' ) ) { $counter.text( total ); } const data = { task : task, action : 'wpforms_entry_list_read', nonce : wpforms_admin.nonce, entryId : $this.data( 'id' ), formId : $this.data( 'form-id' ), }; $.post( wpforms_admin.ajax_url, data ); } ); // Confirm mass entry deletion/trash - this deletes/trashes ALL entries. $( document ).on( 'click', '#wpforms-entries-list .form-details-actions-removeall', function( event ) { event.preventDefault(); const $page = $( this ).data( 'page' ), $noticeData = WPFormsAdmin.getDeleteAllNoticeData( $page ), $url = $( this ).attr( 'href' ), $table = $( '#wpforms-entries-table' ), filteredCount = $table.data( 'filtered-count-trash' ) && $noticeData.action === 'trash' ? parseInt( $table.data( 'filtered-count-trash' ), 10 ) : 0, data = { action: 'wpforms_entry_list_process_' + $noticeData.action + '_all', form_id: $table.find( 'input[name="form_id"]' ).val(), // eslint-disable-line camelcase date: $table.find( 'input[name="date"]' ).val(), page: $page, search: { field: $table.find( 'select[name="search[field]"]' ).val(), comparison: $table.find( 'select[name="search[comparison]"]' ).val(), term: $table.find( 'input[name="search[term]"]' ).val(), }, nonce: wpforms_admin.nonce, url: $url, }; // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: filteredCount && $( '#wpforms-reset-filter' ).length ? $noticeData.content.replace( '{entry_count}', filteredCount ) : $noticeData.contentAll, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: () => { $.get( wpforms_admin.ajax_url, data ) .done( function( response ) { if ( response.success ) { window.location = ! _.isEmpty( response.data ) ? response.data : $url; } } ); }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); // Check for new form entries using Heartbeat API. $( document ).on( 'heartbeat-send', function( event, data ) { var $entriesList = $( '#wpforms-entries-list' ); // Works on entry list page only. if ( ! $entriesList.length || $entriesList.find( '.wpforms-dash-widget' ).length ) { return; } var last_entry_id = $entriesList.find( '#wpforms-entries-table' ).data( 'last-entry-id' ); // When entries list is filtered, there is no data param at all. if ( typeof last_entry_id === 'undefined' ) { return; } data.wpforms_new_entries_entry_id = last_entry_id; data.wpforms_new_entries_form_id = $entriesList.find( 'input[name=form_id]' ).val(); } ); // Display entries list notification if Heartbeat API new form entries check is successful. $( document ).on( 'heartbeat-tick', function( event, data ) { var columnCount; var $entriesList = $( '#wpforms-entries-list' ); // Works on entry list page only. if ( ! $entriesList.length ) { return; } if ( ! data.wpforms_new_entries_notification ) { return; } columnCount = $entriesList.find( '.wp-list-table thead tr' ).first().children().length; if ( ! $entriesList.find( '.new-entries-notification' ).length ) { $entriesList.find( '.wp-list-table thead' ) .append( '' ); } var $link = $entriesList.find( '.new-entries-notification a' ); $link .text( data.wpforms_new_entries_notification ) .slideDown( { start: function() { $link.css( 'display', 'block' ); }, always: function() { $link.css( 'display', 'block' ); }, } ); } ); }, /** * Element bindings for Entries Single (Details) page. * * @since 1.3.9 */ initEntriesSingle: function() { // Entry navigation hotkeys. // We only want to listen on the applicable admin page. if ( 'wpforms-entries' === WPFormsAdmin.getQueryString( 'page' ) && 'details' === WPFormsAdmin.getQueryString( 'view' ) ) { WPFormsAdmin.entryHotkeys(); } // Confirm entry deletion. $( document ).on( 'click', '#wpforms-entries-single .wpforms-entry-delete a', function( event ) { event.preventDefault(); const url = $( this ).attr( 'href' ); // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: wpforms_admin.entry_delete_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { window.location = url; }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); // Confirm entry trash. $( document ).on( 'click', '#wpforms-entries-single .trash', function( event ) { event.preventDefault(); const url = $( this ).attr( 'href' ); // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: wpforms_admin.entry_trash_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: () => { window.location = url; }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); // Open Print preview in new window. $( document ).on( 'click', '#wpforms-entries-single .wpforms-entry-print a', function( event ) { event.preventDefault(); window.open( $( this ).attr( 'href' ) ); } ); // Toggle displaying empty fields. $( document ).on( 'click', '#wpforms-entries-single .wpforms-empty-field-toggle', function( event ) { event.preventDefault(); // Handle cookie. if ( wpCookies.get( 'wpforms_entry_hide_empty' ) === 'true' ) { // User was hiding empty fields, so now display them. wpCookies.remove( 'wpforms_entry_hide_empty' ); $( this ).text( wpforms_admin.entry_empty_fields_hide ); } else { // User was seeing empty fields, so now hide them. wpCookies.set( 'wpforms_entry_hide_empty', 'true', 2592000 ); // 1month. $( this ).text( wpforms_admin.entry_empty_fields_show ); } $( '.wpforms-entry-field.empty, .wpforms-edit-entry-field.empty' ).toggle(); } ); // Display notes editor. $( document ).on( 'click', '#wpforms-entries-single .wpforms-entry-notes-new .add', function( event ) { event.preventDefault(); $( this ).hide().next( 'form' ).stop().slideToggle(); } ); // Cancel note. $( document ).on( 'click', '#wpforms-entries-single .wpforms-entry-notes-new .cancel', function( event ) { event.preventDefault(); $( this ).closest( 'form' ).stop().slideToggle(); $( '.wpforms-entry-notes-new .add' ).show(); } ); // Delete note. $( document ).on( 'click', '#wpforms-entries-single .wpforms-entry-notes-byline .note-delete', function( event ) { event.preventDefault(); var url = $( this ).attr( 'href' ); // Trigger alert modal to confirm. $.confirm( { title: wpforms_admin.heads_up, content: wpforms_admin.entry_note_delete_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { window.location = url; }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); } ); }, //--------------------------------------------------------------------// // Entry List //--------------------------------------------------------------------// /** * Hotkeys for Entries Single (Details) page. * * j triggers previous entry, k triggers next entry. * * @since 1.4.0 */ entryHotkeys: function() { // eslint-disable-next-line complexity $( document ).on( 'keydown', function( event ) { if ( 74 === event.keyCode && ! event.metaKey && ! WPFormsAdmin.isFormTypeNode( event.target.nodeName ) ) { // j key has been pressed outside a form element, go to the previous entry. var prevEntry = $( '#wpforms-admin-single-navigation-prev-link' ).attr( 'href' ); if ( '#' !== prevEntry ) { window.location.href = prevEntry; } } else if ( 75 === event.keyCode && ! event.metaKey && ! WPFormsAdmin.isFormTypeNode( event.target.nodeName ) ) { // k key has been pressed outside a form element, go to the previous entry. var nextEntry = $( '#wpforms-admin-single-navigation-next-link' ).attr( 'href' ); if ( '#' !== nextEntry ) { window.location.href = nextEntry; } } } ); }, //--------------------------------------------------------------------// // Welcome Activation. //--------------------------------------------------------------------// /** * Welcome activation page. * * @since 1.3.9 */ initWelcome: function() { // Open modal and play How To video. $( document ).on( 'click', '#wpforms-welcome .play-video', function( event ) { event.preventDefault(); const video = '
      '; $.dialog( { title: false, content: video, closeIcon: true, boxWidth: '70%', } ); } ); }, //--------------------------------------------------------------------// // Addons List. //--------------------------------------------------------------------// /** * Element bindings for Addons List page. * * @since 1.3.9 */ initAddons: function() { // Only run on the addons page. if ( ! $( '#wpforms-admin-addons' ).length ) { return; } // Addons searching. const $sectionAll = $( '#wpforms-addons-list-section-all' ); const $sectionInstalled = $( '#wpforms-addons-list-section-installed' ); if ( $sectionAll.length || $sectionInstalled.length ) { let addonSearchInstalled; let addonSearchAll; if ( $sectionInstalled.length ) { addonSearchInstalled = new List( 'wpforms-addons-list-section-installed', { valueNames: [ 'addon-link' ], } ); } if ( $sectionAll.length ) { addonSearchAll = new List( 'wpforms-addons-list-section-all', { valueNames: [ 'addon-link' ], } ); } $( '#wpforms-addons-search' ).on( 'keyup search', function() { WPFormsAdmin.updateAddonSearchResult( this, addonSearchAll, addonSearchInstalled ); } ); } // Toggle an addon state. $( document ).on( 'change', '.wpforms-addons-list-item .wpforms-toggle-control input', function( event ) { event.preventDefault(); if ( $( this ).hasClass( 'disabled' ) ) { return false; } WPFormsAdmin.addonToggleNew( $( this ) ); } ); $( document ).on( 'click', '.wpforms-addons-list-item button', function( event ) { event.preventDefault(); if ( $( this ).hasClass( 'disabled' ) ) { return false; } WPFormsAdmin.addonToggleNew( $( this ) ); } ); $( document ).on( 'click', '#wpforms-admin-addons .addon-item button', function( event ) { event.preventDefault(); if ( $( this ).hasClass( 'disabled' ) ) { return false; } WPFormsAdmin.addonToggle( $( this ) ); } ); }, /** * Handle addons search field operations. * * @since 1.7.4 * * @param {Object} searchField The search field html element. * @param {Object} addonSearchAll Addons all list (uses List.js). * @param {Object} addonSearchInstalled Addons installed list (uses List.js). */ updateAddonSearchResult( searchField, addonSearchAll, addonSearchInstalled ) { let searchTerm = $( searchField ).val(); /* * Replace dot and comma with space * it is workaround for a bug in list.js library. * * Note: remove when the issue below is fixed: * @see https://github.com/javve/list.js/issues/699 */ searchTerm = searchTerm.replace( /[.,]/g, ' ' ); const $noResultsMessage = $( '#wpforms-addons-no-results' ); const $sectionAll = $( '#wpforms-addons-list-section-all' ); const $sectionInstalled = $( '#wpforms-addons-list-section-installed' ); const searchResultsAll = addonSearchAll ? addonSearchAll.search( searchTerm ) : []; const searchResultsInstalled = addonSearchInstalled ? addonSearchInstalled.search( searchTerm ) : []; $noResultsMessage.toggle( searchResultsAll.length === 0 && searchResultsInstalled.length === 0 ); $sectionAll.toggle( searchResultsAll.length > 0 ); $sectionInstalled.toggle( searchResultsInstalled.length > 0 ); }, /** * Change plugin/addon state. * * @since 1.6.3 * * @param {string} plugin Plugin slug or URL for download. * @param {string} state State status activate|deactivate|install. * @param {string} pluginType Plugin type addon or plugin. * @param {Function} callback Callback for get result from AJAX. * @param {Function} errorCallback Callback for get error from AJAX. */ setAddonState( plugin, state, pluginType, callback, errorCallback ) { const actions = { activate: 'wpforms_activate_addon', install: 'wpforms_install_addon', deactivate: 'wpforms_deactivate_addon', }; const action = actions[ state ]; if ( ! action ) { return; } const data = { action, nonce: wpforms_admin.nonce, plugin, type: pluginType, }; $.post( wpforms_admin.ajax_url, data, function( res ) { callback( res ); } ).fail( function( xhr ) { errorCallback( xhr ); } ); }, /** * Toggle addon state. * * @since 1.8.6 * * @param {Object} $btn Button element. */ // eslint-disable-next-line max-lines-per-function, complexity addonToggleNew( $btn ) { const $footer = $btn.parents( '.wpforms-addons-list-item-footer' ); const classes = { active: 'wpforms-addons-list-item-footer-active', activating: 'wpforms-addons-list-item-footer-activating', incompatible: 'wpforms-addons-list-item-footer-incompatible', installed: 'wpforms-addons-list-item-footer-installed', missing: 'wpforms-addons-list-item-footer-missing', goToUrl: 'wpforms-addons-list-item-footer-go-to-url', withError: 'wpforms-addons-list-item-footer-with-error', }; // Open url in new tab. if ( $footer.hasClass( classes.goToUrl ) ) { window.open( $btn.attr( 'data-plugin' ), '_blank' ); return; } $btn.prop( 'disabled', true ); let checked = $btn.is( ':checked' ); let cssClass; const plugin = $footer.attr( 'data-plugin' ); const pluginType = $footer.attr( 'data-type' ); const $addon = $btn.parents( '.wpforms-addons-list-item' ); const state = WPFormsAdmin.getAddonState( $footer, classes, $btn ); /** * Handle error. * * @param {Object} res Response object. */ function handleError( res ) { $footer.addClass( classes.withError ); if ( typeof res.data === 'object' ) { $footer.append( `` ); } else { $footer.append( `` ); } if ( state === 'install' ) { checked = false; WPFormsAdmin.removeSpinnerFromButton( $btn ); } else if ( state === 'deactivate' ) { checked = true; } else if ( state === 'activate' ) { checked = false; } } /** * Handle success. * * @param {Object} res Response object. */ function handleSuccess( res ) { if ( state === 'install' ) { cssClass = classes.active; checked = true; $footer.attr( 'data-plugin', res.data.basename ); if ( ! res.data.is_activated ) { cssClass = classes.installed; checked = false; } $btn.hide(); $btn = $btn.closest( '.wpforms-addons-list-item' ).find( '.wpforms-toggle-control input' ); } else if ( state === 'activate' ) { $footer.find( '.wpforms-addons-list-item-footer-settings-link' ).fadeIn( 150 ); cssClass = classes.active; checked = true; } else if ( state === 'deactivate' ) { $footer.find( '.wpforms-addons-list-item-footer-settings-link' ).fadeOut( 150 ); cssClass = classes.installed; checked = false; } $footer.removeClass( classes.active + ' ' + classes.incompatible + ' ' + classes.installed + ' ' + classes.missing ).addClass( cssClass ); } WPFormsAdmin.setAddonState( plugin, state, pluginType, function( res ) { if ( res.success ) { handleSuccess( res ); } else { handleError( res ); } WPFormsAdmin.updateAddonButtonPropertiesAndUI( $btn, $addon, $footer, classes, checked ); }, function() { handleError( { data: wpforms_admin.server_error, } ); WPFormsAdmin.updateAddonButtonPropertiesAndUI( $btn, $addon, $footer, classes, checked ); } ); }, /** * Add spinner to button. * * @since 1.8.6 * * @param {Object} $button Button element. */ addSpinnerToButton( $button ) { const spinnerBlue = ''; const originalWidth = $button.width(); $button.data( 'original-text', $button.html() ); $button.width( originalWidth ).html( spinnerBlue ); }, /** * Remove spinner from button. * * @since 1.8.6 * * @param {Object} $button Button element. */ removeSpinnerFromButton( $button ) { $button.html( $button.data( 'original-text' ) ); }, /** * Get addon state. * * @since 1.8.6 * * @param {Object} $footer Footer element. * @param {Object} classes Classes object. * @param {Object} $button Button element. * * @return {string} State. */ getAddonState( $footer, classes, $button ) { if ( $footer.hasClass( classes.active ) || $footer.hasClass( classes.incompatible ) ) { return 'deactivate'; } if ( $footer.hasClass( classes.installed ) ) { return 'activate'; } if ( $footer.hasClass( classes.missing ) ) { WPFormsAdmin.addSpinnerToButton( $button ); return 'install'; } return ''; }, /** * Update button properties and UI. * * @since 1.8.6 * * @param {Object} $btn Button element. * @param {Object} $addon Addon element. * @param {Object} $footer Footer element. * @param {Object} classes Classes object. * @param {boolean} checked Checked state. */ updateAddonButtonPropertiesAndUI( $btn, $addon, $footer, classes, checked ) { $btn.prop( 'checked', checked ); $btn.prop( 'disabled', false ); $btn.siblings( '.wpforms-toggle-control-status' ).html( $btn.siblings( '.wpforms-toggle-control-status' ).data( checked ? 'on' : 'off' ) ); if ( $addon.find( '.wpforms-addons-list-item-footer-error' ).length > 0 ) { setTimeout( function() { $footer.removeClass( classes.withError ); $addon.find( '.wpforms-addons-list-item-footer-error' ).remove(); }, 6000 ); } }, /** * Scroll to integration. * * @since 1.8.6 */ scrollToIntegration() { const currentURL = window.location.href; // eslint-disable-next-line compat/compat const urlObject = new URL( currentURL ); const searchParams = urlObject.searchParams; const addon = searchParams.get( 'addon' ); if ( addon ) { const $elementToScrollTo = $( '.wpforms-settings-provider[id*="' + addon + '"]' ); if ( $elementToScrollTo.length ) { $( window ).scrollTop( $elementToScrollTo.offset().top ); searchParams.delete( 'addon' ); window.history.pushState( {}, document.title, urlObject.toString() ); } } }, /** * Toggle addon state. * * @since 1.3.9 * * @param {Object} $btn Button element. */ // eslint-disable-next-line max-lines-per-function,complexity addonToggle( $btn ) { let state, cssClass, stateText, buttonText, errorText, successText; if ( $btn.hasClass( 'status-go-to-url' ) ) { // Open url in new tab. window.open( $btn.attr( 'data-plugin' ), '_blank' ); return; } $btn.prop( 'disabled', true ).addClass( 'loading' ); $btn.html( s.iconSpinner ); const pluginType = $btn.attr( 'data-type' ); if ( $btn.hasClass( 'status-active' ) ) { // Deactivate. state = 'deactivate'; cssClass = 'status-installed'; if ( pluginType === 'plugin' ) { cssClass += ' button button-secondary'; } stateText = wpforms_admin.addon_inactive; buttonText = wpforms_admin.addon_activate; errorText = wpforms_admin.addon_deactivate; if ( pluginType === 'addon' ) { buttonText = s.iconActivate + buttonText; errorText = s.iconDeactivate + errorText; } } else if ( $btn.hasClass( 'status-installed' ) ) { // Activate. state = 'activate'; cssClass = 'status-active'; if ( pluginType === 'plugin' ) { cssClass += ' button button-secondary disabled'; } stateText = wpforms_admin.addon_active; buttonText = wpforms_admin.addon_deactivate; if ( pluginType === 'addon' ) { buttonText = s.iconDeactivate + buttonText; errorText = s.iconActivate + wpforms_admin.addon_activate; } else if ( pluginType === 'plugin' ) { buttonText = wpforms_admin.addon_activated; errorText = wpforms_admin.addon_activate; } } else if ( $btn.hasClass( 'status-missing' ) ) { // Install & Activate. state = 'install'; cssClass = 'status-active'; if ( pluginType === 'plugin' ) { cssClass += ' button disabled'; } stateText = wpforms_admin.addon_active; buttonText = wpforms_admin.addon_activated; errorText = s.iconInstall; if ( pluginType === 'addon' ) { buttonText = s.iconActivate + wpforms_admin.addon_deactivate; errorText += wpforms_admin.addon_install; } } else { return; } const plugin = $btn.attr( 'data-plugin' ); // eslint-disable-next-line complexity WPFormsAdmin.setAddonState( plugin, state, pluginType, function( res ) { const $addon = $btn.closest( '.addon-item' ); if ( res.success ) { if ( 'install' === state ) { $btn.attr( 'data-plugin', res.data.basename ); successText = res.data.msg; if ( ! res.data.is_activated ) { stateText = wpforms_admin.addon_inactive; buttonText = 'plugin' === pluginType ? wpforms_admin.addon_activate : s.iconActivate + wpforms_admin.addon_activate; cssClass = 'plugin' === pluginType ? 'status-installed button button-secondary' : 'status-installed'; } } else { successText = res.data; } $addon.find( '.actions' ).append( '
      ' + successText + '
      ' ); $addon.find( 'span.status-label' ) .removeClass( 'status-active status-installed status-missing' ) .addClass( cssClass ) .removeClass( 'button button-primary button-secondary disabled' ) .text( stateText ); $btn .removeClass( 'status-active status-installed status-missing' ) .removeClass( 'button button-primary button-secondary disabled' ) .addClass( cssClass ).html( buttonText ); } else { if ( 'object' === typeof res.data ) { if ( pluginType === 'addon' ) { $addon.find( '.actions' ).append( '

      ' + wpforms_admin.addon_error + '

      ' ); } else { $addon.find( '.actions' ).append( '

      ' + wpforms_admin.plugin_error + '

      ' ); } } else { $addon.find( '.actions' ).append( '

      ' + res.data + '

      ' ); } if ( 'install' === state && 'plugin' === pluginType ) { $btn.addClass( 'status-go-to-url' ).removeClass( 'status-missing' ); } $btn.html( errorText ); } $btn.prop( 'disabled', false ).removeClass( 'loading' ); if ( ! $addon.find( '.actions' ).find( '.msg.error' ).length ) { setTimeout( function() { $( '.addon-item .msg' ).remove(); }, 3000 ); } }, function( error ) { // eslint-disable-next-line no-console console.log( error.responseText ); } ); }, //--------------------------------------------------------------------// // Settings. //--------------------------------------------------------------------// /** * Element bindings for Settings page. * * @since 1.3.9 */ initSettings: function() { // On ready events. $( document ).on( 'wpformsReady', function() { // Only proceed if we're on the settings page. if ( ! $( '#wpforms-settings' ).length ) { return; } // Watch for hashes and scroll to if found. // Display all addon boxes as the same height. var integrationFocus = WPFormsAdmin.getQueryString( 'wpforms-integration' ), jumpTo = WPFormsAdmin.getQueryString( 'jump' ); if ( integrationFocus ) { $( 'body' ).animate( { scrollTop: $( '#wpforms-integration-' + integrationFocus ).offset().top }, 1000 ); } else if ( jumpTo ) { $( 'body' ).animate( { scrollTop: $( '#' + jumpTo ).offset().top }, 1000 ); } // Settings conditional logic. $( '.wpforms-admin-settings-form' ).conditions( [ // Misc > Disable User Cookies visibility. { conditions: { element: '#wpforms-setting-gdpr', type: 'checked', operator: 'is', }, actions: { if: { element: '#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details', action: 'show', }, else : { element: '#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details', action: 'hide', }, }, effect: 'appear', }, // CAPTCHA > Type. { conditions: { element: 'input[name=captcha-provider]:checked', type: 'value', operator: '=', condition: 'hcaptcha', }, actions: { if: [ { element: '.wpforms-setting-row', action: 'show', }, { element: '.wpforms-setting-recaptcha, #wpforms-setting-row-recaptcha-site-key, #wpforms-setting-row-recaptcha-secret-key, #wpforms-setting-row-recaptcha-fail-msg, .wpforms-setting-turnstile, #wpforms-setting-row-turnstile-heading, #wpforms-setting-row-turnstile-site-key, #wpforms-setting-row-turnstile-secret-key, #wpforms-setting-row-turnstile-theme, #wpforms-setting-row-turnstile-fail-msg', action: 'hide', }, ], }, effect: 'appear', }, { conditions: { element: 'input[name=captcha-provider]:checked', type: 'value', operator: '=', condition: 'recaptcha', }, actions: { if: [ { element: '.wpforms-setting-row', action: 'show', }, { element: '#wpforms-setting-row-hcaptcha-heading, #wpforms-setting-row-hcaptcha-site-key, #wpforms-setting-row-hcaptcha-secret-key, #wpforms-setting-row-hcaptcha-fail-msg, #wpforms-setting-row-turnstile-heading, #wpforms-setting-row-turnstile-site-key, #wpforms-setting-row-turnstile-secret-key, #wpforms-setting-row-turnstile-theme, #wpforms-setting-row-turnstile-fail-msg', action: 'hide', }, ], }, effect: 'appear', }, { conditions: { element: 'input[name=captcha-provider]:checked', type: 'value', operator: '=', condition: 'turnstile', }, actions: { if: [ { element: '.wpforms-setting-row', action: 'show', }, { element: '#wpforms-setting-row-hcaptcha-heading, #wpforms-setting-row-hcaptcha-site-key, #wpforms-setting-row-hcaptcha-secret-key, #wpforms-setting-row-hcaptcha-fail-msg, .wpforms-setting-recaptcha, #wpforms-setting-row-recaptcha-site-key, #wpforms-setting-row-recaptcha-secret-key, #wpforms-setting-row-recaptcha-fail-msg', action: 'hide', }, ], }, effect: 'appear', }, { conditions: { element: 'input[name=captcha-provider]:checked', type: 'value', operator: '=', condition: 'none', }, actions: { if: [ { element: '.wpforms-setting-row', action: 'hide', }, { element: '.wpforms-setting-captcha-heading, #wpforms-setting-row-captcha-provider', action: 'show', }, ], }, effect: 'appear', }, ] ); } ); // Render engine setting. $( document ).on( 'change', '#wpforms-setting-row-render-engine input', WPFormsAdmin.settingsRenderEngineChange ); // Form styles plugin setting. $( document ).on( 'change', '#wpforms-setting-disable-css', function() { WPFormsAdmin.settingsFormStylesAlert( $( this ).val() ); } ); // Image upload fields. $( document ).on( 'click', '.wpforms-setting-row-image button', function( event ) { event.preventDefault(); // If the remove button was clicked, clear the value and remove the image. if ( $( this ).hasClass( 'wpforms-setting-remove-image' ) ) { const $wrapper = $( this ).closest( '.wpforms-setting-row-image' ); $wrapper.find( 'input' ).val( '' ).attr( 'value', '' ).trigger( 'change' ).end().find( 'img' ).remove(); return; } WPFormsAdmin.imageUploadModal( $( this ) ); } ); // Verify license key. $( document ).on( 'click', '#wpforms-setting-license-key-verify', function( event ) { event.preventDefault(); WPFormsAdmin.licenseVerify( $( this ) ); } ); // Show message for license field. $( document ).on( 'click', '.wpforms-setting-license-wrapper', function( event ) { event.preventDefault(); var $keyField = $( '#wpforms-setting-license-key' ); if ( ! $keyField.length ) { return; } if ( ! $keyField.prop( 'disabled' ) ) { return; } WPFormsAdmin.licenseEditMessage(); } ); // Deactivate license key. $( document ).on( 'click', '#wpforms-setting-license-key-deactivate', function( event ) { event.preventDefault(); WPFormsAdmin.licenseDeactivate( $( this ) ); } ); // Refresh license key. $( document ).on( 'click', '#wpforms-setting-license-key-refresh', function( event ) { event.preventDefault(); WPFormsAdmin.licenseRefresh( $( this ) ); } ); /** * @todo Refactor providers settings tab. Code below is legacy. */ // Integration connect. $( document ).on( 'click', '.wpforms-settings-provider-connect', function( event ) { event.preventDefault(); var button = $( this ); WPFormsAdmin.integrationConnect( button ); } ); // Integration account disconnect. $( document ).on( 'click', '.wpforms-settings-provider-accounts-list .remove a', function( event ) { event.preventDefault(); WPFormsAdmin.integrationDisconnect( $( this ) ); } ); // Integration individual display toggling. $( document ).on( 'click', '.wpforms-settings-provider:not(.focus-out) .wpforms-settings-provider-header', function( event ) { event.preventDefault(); var $this = $( this ); $this .parent() .find( '.wpforms-settings-provider-accounts' ) .stop( false, true ) .slideToggle( '', function() { $this.parent().find( '.wpforms-settings-provider-logo i' ).toggleClass( 'fa-chevron-right fa-chevron-down' ); } ); } ); // Integration accounts display toggling. $( document ).on( 'click', '.wpforms-settings-provider-accounts-toggle a', function( event ) { event.preventDefault(); var $connectFields = $( this ).parent().next( '.wpforms-settings-provider-accounts-connect' ); $connectFields.find( 'input[type=text], input[type=password]' ).val( '' ); $connectFields.stop().slideToggle(); } ); // CAPTCHA settings page: type toggling. $( document ).on( 'change', '#wpforms-setting-row-captcha-provider input', function() { var $preview = $( '#wpforms-setting-row-captcha-preview' ); if ( this.value === 'hcaptcha' || this.value === 'turnstile' ) { $preview.removeClass( 'wpforms-hidden' ); } else if ( this.value === 'none' ) { $preview.addClass( 'wpforms-hidden' ); } else { $( '#wpforms-setting-row-recaptcha-type input:checked' ).trigger( 'change' ); } if ( $preview.find( '.wpforms-captcha-preview' ).length ) { $preview.find( '.wpforms-captcha-preview' ).empty(); $preview.find( '.wpforms-captcha-placeholder' ).removeClass( 'wpforms-hidden' ); } } ); // CAPTCHA settings page: reCAPTCHA type toggling. $( document ).on( 'change', '#wpforms-setting-row-recaptcha-type input', function() { $( '#wpforms-setting-row-captcha-preview' ).toggleClass( 'wpforms-hidden', 'v2' !== this.value ); $( '#wpforms-setting-row-recaptcha-v3-threshold' ).toggleClass( 'wpforms-hidden', 'v3' !== this.value ); } ); // Toggle control switch description. $( document ).on( 'change', '.wpforms-toggle-control input', function() { const $input = $( this ), checked = $input.is( ':checked' ), state = checked ? 'on' : 'off', $field = $input.closest( '.wpforms-setting-field' ), $control = $input.closest( '.wpforms-toggle-control' ), $status = $control.find( '.wpforms-toggle-control-status' ), $descOn = $field.find( '.wpforms-toggle-desc.desc-on' ), $descOff = $field.find( '.wpforms-toggle-desc.desc-off' ), isDoubleDesc = $descOn.length > 0 && $descOff.length > 0; $descOn.toggleClass( 'wpforms-hidden', ! checked && isDoubleDesc ); $descOff.toggleClass( 'wpforms-hidden', checked && isDoubleDesc ); $status.html( $status.data( state ) ); } ); }, /** * Render engine setting change event handler. * * @since 1.8.1 * * @param {object} e Event object. */ settingsRenderEngineChange: function( e ) { // noinspection JSUnusedLocalSymbols // eslint-disable-next-line const renderEngine = $( this ).val(); // TODO: Add corresponding code that need to be executed on change render engine setting. }, /** * Alert users if they change form styles to something that may give * unexpected results. * * @since 1.5.0 */ settingsFormStylesAlert: function( value ) { if ( '2' === value ) { var msg = wpforms_admin.settings_form_style_base; } else if ( '3' === value ) { var msg = wpforms_admin.settings_form_style_none; } else { return; } $.alert( { title: wpforms_admin.heads_up, content: msg, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Image upload modal window. * * @since 1.3.0 * * @param {jQuery} $el Image upload button element. */ imageUploadModal( $el ) { // To prevent caching of the media frame object and // avoid confusion between multiple instances, // this method no longer relies on the shared s.mediaFrame object. // Instead, it creates a new mediaFrame object for each instance. const $setting = $el.closest( '.wpforms-setting-field' ); s.mediaFrame = wpf.initMediaLibrary( { title: wpforms_admin.upload_image_title, extensions: wpforms_admin.upload_image_extensions, extensionsError: wpforms_admin.upload_image_extensions_error, buttonText: wpforms_admin.upload_image_button, } ); s.mediaFrame.on( 'select', function() { // Grab our attachment selection and construct a JSON representation of the model. const mediaAttachment = s.mediaFrame.state().get( 'selection' ).first().toJSON(); const $input = $setting.find( 'input[type=text]' ); // Send the attachment URL to our custom input field via jQuery. $input.val( mediaAttachment.url ); $setting.find( 'img' ).remove(); $setting.prepend( '' ); $input.trigger( 'change' ); } ).on( 'close', function() { s.mediaFrame.off( 'library:selection:add' ); } ); // Now that everything has been set, let's open up the frame. s.mediaFrame.open(); }, /** * Verify a license key. * * @since 1.3.9 * * @param {jQuery} $el Verify button element. */ licenseVerify: function( $el ) { var $row = $el.closest( '.wpforms-setting-row' ), $keyField = $( '#wpforms-setting-license-key' ), buttonWidth = $el.outerWidth(), buttonLabel = $el.text(), data = { action: 'wpforms_verify_license', nonce: wpforms_admin.nonce, license: $keyField.val(), }; $el.html( s.iconSpinner ).css( 'width', buttonWidth ).prop( 'disabled', true ); $.post( wpforms_admin.ajax_url, data, function( res ) { var icon = 'fa fa-check-circle', color = 'green', msg; if ( res.success ) { msg = res.data.msg; $el.hide(); $row.find( '#wpforms-setting-license-key-info-message' ).empty().hide(); $row.find( '.type, .desc, #wpforms-setting-license-key-deactivate' ).show(); $row.find( '.type strong' ).text( res.data.type ); $( '.wpforms-license-notice' ).remove(); $keyField .prop( 'disabled', true ) .addClass( 'wpforms-setting-license-is-valid' ) .attr( 'value', $keyField.val() ); } else { icon = 'fa fa-exclamation-circle'; color = 'orange'; msg = res.data; $row.find( '.type, .desc, #wpforms-setting-license-key-deactivate' ).hide(); $keyField.prop( 'disabled', false ); } $.alert( { title: msg.header ?? false, content: msg.msg ?? msg, icon: icon, type: color, buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); $el.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false ); } ).fail( function( xhr ) { $keyField.prop( 'disabled', false ); console.log( xhr.responseText ); } ); }, /** * Show message that license key editing is disabled. * * @since 1.6.5 */ licenseEditMessage: function() { $.alert( { title: wpforms_admin.heads_up, content: wpforms_admin.edit_license, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, /** * Deactivate a license key. * * @since 1.3.9 * * @param {Element} el Button element. */ licenseDeactivate: function( el ) { const $this = $( el ); const $row = $this.closest( '.wpforms-setting-row' ); const buttonWidth = $this.outerWidth(); const buttonLabel = $this.text(); const data = { action: 'wpforms_deactivate_license', nonce: wpforms_admin.nonce, }; $this.html( s.iconSpinner ).css( 'width', buttonWidth ).prop( 'disabled', true ); $.post( wpforms_admin.ajax_url, data, function( res ) { let icon = 'fa fa-info-circle'; let color = 'blue'; let title = wpforms_admin.success; const data = res.data; const msg = ! data.msg || typeof data.msg !== 'string' ? wpforms_admin.something_went_wrong : data.msg; if ( res.success ) { $row.find( '#wpforms-setting-license-key' ) .val( '' ) .attr( 'value', '' ) .prop( { readonly: false, disabled: false } ) .removeClass(); $row.find( '.wpforms-license-key-deactivate-remove' ).remove(); $row.find( '#wpforms-setting-license-key-info-message' ).html( data.info ).show(); $row.find( '#wpforms-setting-license-key-verify' ).prop( 'disabled', false ).show(); $row.find( '.type, .desc, #wpforms-setting-license-key-deactivate' ).hide(); } else { icon = 'fa fa-exclamation-circle'; color = 'orange'; title = wpforms_admin.oops; } $.alert( { title: title, content: msg, icon: icon, type: color, buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); $this.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false ); } ).fail( function( xhr ) { console.log( xhr.responseText ); } ); }, /** * Refresh a license key. * * @since 1.3.9 */ licenseRefresh: function( el ) { var $this = $( el ), $row = $this.closest( '.wpforms-setting-row' ), $input = $( '#wpforms-setting-license-key' ), data = { action: 'wpforms_refresh_license', nonce: wpforms_admin.nonce, license: $input.val(), }; $.post( wpforms_admin.ajax_url, data, function( res ) { var icon = 'fa fa-check-circle', color = 'green', msg; if ( res.success ) { msg = res.data.msg; $row.find( '.type strong' ).text( res.data.type ); } else { icon = 'fa fa-exclamation-circle'; color = 'orange'; msg = res.data; $row.find( '.type, .desc' ).hide(); $input.removeClass( 'wpforms-setting-license-is-valid' ).addClass( 'wpforms-setting-license-is-invalid' ); } $.alert( { title: msg.header ?? false, content: msg.msg ?? msg, icon: icon, type: color, buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } ).fail( function( xhr ) { console.log( xhr.responseText ); } ); }, /** * Connect integration provider account. * * @param $btn Button (.wpforms-settings-provider-connect) that was clicked to establish connection. * * @since 1.3.9 */ integrationConnect: function( $btn ) { var buttonWidth = $btn.outerWidth(), buttonLabel = $btn.text(), $provider = $btn.closest( '.wpforms-settings-provider' ), data = { action : 'wpforms_settings_provider_add_' + $btn.data( 'provider' ), data : $btn.closest( 'form' ).serialize(), provider: $btn.data( 'provider' ), nonce : wpforms_admin.nonce, }, errorMessage = wpforms_admin.provider_auth_error; $btn.html( wpforms_admin.connecting ).css( 'width', buttonWidth ).prop( 'disabled', true ); $.post( wpforms_admin.ajax_url, data, function( response ) { if ( response.success ) { $provider.find( '.wpforms-settings-provider-accounts-list ul' ).append( response.data.html ); $provider.addClass( 'connected' ); $btn.closest( '.wpforms-settings-provider-accounts-connect' ).stop().slideToggle(); } else { if ( Object.prototype.hasOwnProperty.call( response, 'data' ) && Object.prototype.hasOwnProperty.call( response.data, 'error_msg' ) ) { errorMessage += '
      ' + response.data.error_msg; } WPFormsAdmin.integrationError( errorMessage ); } } ).fail( function() { WPFormsAdmin.integrationError( errorMessage ); } ).always( function() { $btn.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false ); } ); }, /** * Remove integration provider account. * * @since 1.3.9 * * @param {object} el Disconnect link that was clicked to establish removing account. */ integrationDisconnect: function( el ) { var $this = $( el ), $provider = $this.parents( '.wpforms-settings-provider' ), data = { action : 'wpforms_settings_provider_disconnect_' + $this.data( 'provider' ), provider: $this.data( 'provider' ), key : $this.data( 'key' ), nonce : wpforms_admin.nonce, }, errorMessage = wpforms_admin.provider_delete_error; $.confirm( { title: wpforms_admin.heads_up, content: wpforms_admin.provider_delete_confirm, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], action: function() { $.post( wpforms_admin.ajax_url, data, function( response ) { if ( response.success ) { $this.parent().parent().remove(); // Hide Connected status label if no more integrations are linked. var numberOfIntegrations = $provider.find( '.wpforms-settings-provider-accounts-list li' ).length; if ( typeof numberOfIntegrations === 'undefined' || numberOfIntegrations === 0 ) { $provider.removeClass( 'connected' ); } /** * Provider account has been removed. * * @since 1.7.7 */ $( document ).trigger( 'wpformsProviderRemoved', [ $provider, response ] ); } else { if ( Object.prototype.hasOwnProperty.call( response, 'data' ) && Object.prototype.hasOwnProperty.call( response.data, 'error_msg' ) ) { errorMessage += '
      ' + response.data.error_msg; } WPFormsAdmin.integrationError( errorMessage ); } } ).fail( function() { WPFormsAdmin.integrationError( errorMessage ); } ); }, }, cancel: { text: wpforms_admin.cancel, keys: [ 'esc' ], }, }, } ); }, /** * Error handling. * * @since 1.6.4 * * @param {string} error Error message. */ integrationError: function( error ) { $.alert( { title: wpforms_admin.something_went_wrong, content: error, icon: 'fa fa-exclamation-circle', type: 'orange', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); }, //--------------------------------------------------------------------// // Tools. //--------------------------------------------------------------------// /** * Element bindings for Tools page. * * @since 1.4.2 */ initTools() { // Enable import/export buttons when a value is selected. $( document ).on( 'change', '#wpforms-tools-form-import, #wpforms-tools-form-other-import, #wpforms-tools-form-export, #wpforms-tools-form-template', function() { const $field = $( this ); const $button = $field.parents( 'form' ).find( 'button' ); $button.attr( 'aria-disabled', $field.val().length === 0 ); } ); // Copy system information to clipboard. $( document ).on( 'click', '#wpforms-system-information-copy', function( event ) { event.preventDefault(); WPFormsAdmin.copySystemInformation(); } ); // Run SSL test. $( document ).on( 'click', '#wpforms-ssl-verify', function( event ) { event.preventDefault(); WPFormsAdmin.verifySSLConnection(); } ); // Recreate database tables. $( document ).on( 'click', '#wpforms-recreate-tables', function( event ) { event.preventDefault(); WPFormsAdmin.recreateTables(); } ); // Run import for a specific provider. $( document ).on( 'click', '#wpforms-importer-forms-submit', function( event ) { event.preventDefault(); // Check to confirm user as selected a form. if ( $( '#wpforms-importer-forms input:checked' ).length ) { const ids = []; $( '#wpforms-importer-forms input:checked' ).each( function( i ) { ids[ i ] = $( this ).val(); } ); if ( ! wpforms_admin.isPro ) { // We need to analyze the forms before starting the actual import. WPFormsAdmin.analyzeForms( ids ); } else { // Begin the import process. WPFormsAdmin.importForms( ids ); } } else { // User didn't actually select a form so alert them. $.alert( { title: wpforms_admin.heads_up, content: wpforms_admin.importer_forms_required, icon: 'fa fa-info-circle', type: 'blue', buttons: { confirm: { text: wpforms_admin.ok, btnClass: 'btn-confirm', keys: [ 'enter' ], }, }, } ); } } ); // Continue import after analyzing. $( document ).on( 'click', '#wpforms-importer-continue-submit', function( event ) { event.preventDefault(); WPFormsAdmin.importForms( s.formIDs ); } ); }, /** * Copy system information to clipboard. * * @since 1.8.4 */ copySystemInformation() { $( '#wpforms-system-information' ).select(); document.execCommand( 'copy' ); }, /** * Perform test connection to verify that the current web host * can successfully make outbound SSL connections. * * @since 1.4.5 */ verifySSLConnection() { const $btn = $( '#wpforms-ssl-verify' ); const btnLabel = $btn.text(); const btnWidth = $btn.outerWidth(); const $settings = $btn.parent(); $btn.css( 'width', btnWidth ).prop( 'disabled', true ).text( wpforms_admin.testing ); const data = { action: 'wpforms_verify_ssl', nonce: wpforms_admin.nonce, }; // Trigger AJAX to test connection $.post( wpforms_admin.ajax_url, data, function( res ) { WPFormsAdmin.debug( res ); // Remove any previous alerts. $settings.find( '.wpforms-notice' ).remove(); if ( res.success ) { $btn.before( '
      ' + res.data.msg + '
      ' ); } if ( ! res.success && res.data.msg ) { $btn.before( '
      ' + res.data.msg + '
      ' ); } if ( ! res.success && res.data.debug ) { $btn.before( '
      ' + res.data.debug + '
      ' ); } $btn.css( 'width', btnWidth ).prop( 'disabled', false ).text( btnLabel ); } ); }, /** * Recreate custom tables. * * @since 1.9.0 */ recreateTables() { const $btn = $( '#wpforms-recreate-tables' ); const btnLabel = $btn.text(); const btnWidth = $btn.outerWidth(); const $settings = $btn.parent(); $btn.css( 'width', btnWidth ).prop( 'disabled', true ).text( wpforms_admin.recreating ); const data = { action: 'wpforms_recreate_tables', nonce: wpforms_admin.nonce, }; // Trigger AJAX to recreate tables. $.post( wpforms_admin.ajax_url, data, function( res ) { WPFormsAdmin.debug( res ); // Remove any previous alerts. $settings.find( '.wpforms-notice' ).remove(); if ( res.success ) { $btn.before( '
      ' + res.data.msg + '
      ' ); $btn.hide(); } if ( ! res.success && res.data.msg ) { $btn.before( '
      ' + res.data.msg + '
      ' ); } if ( ! res.success && res.data.debug ) { $btn.before( '
      ' + res.data.debug + '
      ' ); } } ).always( function() { $btn.css( 'width', btnWidth ).prop( 'disabled', false ).text( btnLabel ); } ); }, /** * Begins the process of analyzing the forms. * * This runs for non-Pro installs to check if any of the forms to be * imported contain fields * not currently available. * * @since 1.4.2 */ analyzeForms: function( forms ) { var $processAnalyze = $( '#wpforms-importer-analyze' ); // Display total number of forms we have to import. $processAnalyze.find( '.form-total' ).text( forms.length ); $processAnalyze.find( '.form-current' ).text( '1' ); // Hide the form select section. $( '#wpforms-importer-forms' ).hide(); // Show Analyze status. $processAnalyze.show(); // Create global analyze queue. s.analyzeQueue = forms; s.analyzed = 0; s.analyzeUpgrade = []; s.formIDs = forms; // Analyze the first form in the queue. WPFormsAdmin.analyzeForm(); }, /** * Analyze a single form from the queue. * * @since 1.4.2 */ analyzeForm: function() { var $analyzeSettings = $( '#wpforms-importer-analyze' ), formID = _.first( s.analyzeQueue ), provider = WPFormsAdmin.getQueryString( 'provider' ), data = { action: 'wpforms_import_form_' + provider, analyze: 1, form_id: formID, nonce: wpforms_admin.nonce, }; // Trigger AJAX analyze for this form. $.post( wpforms_admin.ajax_url, data, function( res ) { if ( res.success ) { if ( ! _.isEmpty( res.data.upgrade_plain ) || ! _.isEmpty( res.data.upgrade_omit ) ) { s.analyzeUpgrade.push( { name: res.data.name, fields: _.union( res.data.upgrade_omit, res.data.upgrade_plain ), } ); } // Remove this form ID from the queue. s.analyzeQueue = _.without( s.analyzeQueue, formID ); s.analyzed++; if ( _.isEmpty( s.analyzeQueue ) ) { if ( _.isEmpty( s.analyzeUpgrade ) ) { // Continue to import forms as no Pro fields were found. WPFormsAdmin.importForms( s.formIDs ); } else { // We found Pro fields, so alert the user. var upgradeDetails = wp.template( 'wpforms-importer-upgrade' ); $analyzeSettings.find( '.upgrade' ).append( upgradeDetails( s.analyzeUpgrade ) ); $analyzeSettings.find( '.upgrade' ).show(); $analyzeSettings.find( '.process-analyze' ).hide(); } } else { // Analyze next form in the queue. $analyzeSettings.find( '.form-current' ).text( s.analyzed + 1 ); WPFormsAdmin.analyzeForm(); } } } ); }, /** * Begins the process of importing the forms. * * @since 1.4.2 */ importForms: function( forms ) { var $processSettings = $( '#wpforms-importer-process' ); // Display total number of forms we have to import. $processSettings.find( '.form-total' ).text( forms.length ); $processSettings.find( '.form-current' ).text( '1' ); // Hide the form select and form analyze sections. $( '#wpforms-importer-forms, #wpforms-importer-analyze' ).hide(); // Show processing status. $processSettings.show(); // Create global import queue. s.importQueue = forms; s.imported = 0; // Import the first form in the queue. WPFormsAdmin.importForm(); }, /** * Imports a single form from the import queue. * * @since 1.4.2 */ importForm: function() { var $processSettings = $( '#wpforms-importer-process' ), formID = _.first( s.importQueue ), provider = WPFormsAdmin.getQueryString( 'provider' ), data = { action: 'wpforms_import_form_' + provider, form_id: formID, nonce: wpforms_admin.nonce, }; // Trigger AJAX import for this form. $.post( wpforms_admin.ajax_url, data, function( res ) { if ( res.success ) { var statusUpdate; if ( res.data.error ) { statusUpdate = wp.template( 'wpforms-importer-status-error' ); } else { statusUpdate = wp.template( 'wpforms-importer-status-update' ); } $processSettings.find( '.status' ).prepend( statusUpdate( res.data ) ); $processSettings.find( '.status' ).show(); // Remove this form ID from the queue. s.importQueue = _.without( s.importQueue, formID ); s.imported++; if ( _.isEmpty( s.importQueue ) ) { $processSettings.find( '.process-count' ).hide(); $processSettings.find( '.forms-completed' ).text( s.imported ); $processSettings.find( '.process-completed' ).show(); } else { // Import next form in the queue. $processSettings.find( '.form-current' ).text( s.imported + 1 ); WPFormsAdmin.importForm(); } } } ); }, //--------------------------------------------------------------------// // Upgrades (Tabs view). //--------------------------------------------------------------------// /** * Element bindings for Tools page. * * @since 1.4.3 */ initUpgrades: function() { // Prepare to run the v1.4.3 upgrade routine. $( document ).on( 'click', '#wpforms-upgrade-143 button', function( event ) { event.preventDefault(); var $this = $( this ), buttonWidth = $this.outerWidth(), $status = $( '#wpforms-upgrade-143 .status' ), data = { action: 'wpforms_upgrade_143', nonce: wpforms_admin.nonce, init: true, incomplete: $this.data( 'incomplete' ), }; // Change the button to indicate we are doing initial processing. $this.html( s.iconSpinner ).css( 'width', buttonWidth ).prop( 'disabled', true ); // Get the total number of entries, then kick off the routine. $.post( wpforms_admin.ajax_url, data, function( res ) { if ( res.success ) { // Set initial values. s.upgraded = Number( res.data.upgraded ); s.upgradeTotal = Number( res.data.total ); var percent = Math.round( ( Number( s.upgraded ) / Number( s.upgradeTotal ) ) * 100 ); // Show the status area. $this.remove(); $status.find( '.bar' ).css( 'width', percent + '%' ); $status.show().find( '.total' ).text( s.upgradeTotal ); $status.find( '.current' ).text( s.upgraded ); $status.find( '.percent' ).text( percent + '%' ); // Begin the actual upgrade routine. WPFormsAdmin.upgrade143(); } } ); } ); }, /** * The v1.4.3 entry fields upgrade routine. * * @since 1.4.3 */ upgrade143: function() { var $status = $( '#wpforms-upgrade-143 .status' ), data = { action: 'wpforms_upgrade_143', nonce: wpforms_admin.nonce, upgraded: s.upgraded, }; // Get the total number of entries, then kick off the routine. $.post( wpforms_admin.ajax_url, data, function( res ) { if ( res.success ) { s.upgraded = Number( s.upgraded ) + Number( res.data.count ); var percent = Math.round( ( Number( s.upgraded ) / Number( s.upgradeTotal ) ) * 100 ); // Update progress bar. $status.find( '.bar' ).css( 'width', percent + '%' ); if ( Number( res.data.count ) < 10 ) { // This batch completed the upgrade routine. $status.find( '.progress-bar' ).addClass( 'complete' ); $status.find( '.msg' ).text( wpforms_admin.upgrade_completed ); } else { $status.find( '.current' ).text( s.upgraded ); $status.find( '.percent' ).text( percent + '%' ); // Batch the next round of entries. WPFormsAdmin.upgrade143(); } } } ); }, /** * Element bindings for Flyout Menu. * * @since 1.5.7 */ initFlyoutMenu: function() { // Flyout Menu Elements. var $flyoutMenu = $( '#wpforms-flyout' ); if ( $flyoutMenu.length === 0 ) { return; } var $head = $flyoutMenu.find( '.wpforms-flyout-head' ), $sullie = $head.find( 'img' ), menu = { state: 'inactive', srcInactive: $sullie.attr( 'src' ), srcActive: $sullie.data( 'active' ), }; // Click on the menu head icon. $head.on( 'click', function( e ) { e.preventDefault(); if ( menu.state === 'active' ) { $flyoutMenu.removeClass( 'opened' ); $sullie.attr( 'src', menu.srcInactive ); menu.state = 'inactive'; } else { $flyoutMenu.addClass( 'opened' ); $sullie.attr( 'src', menu.srcActive ); menu.state = 'active'; } } ); // Page elements and other values. var $wpfooter = $( '#wpfooter' ); if ( $wpfooter.length === 0 ) { return; } var $overlap = $( '#wpforms-overview, ' + '#wpforms-entries-list, ' + '#wpforms-tools.wpforms-tools-tab-action-scheduler, ' + '#wpforms-tools.wpforms-tools-tab-logs' ); // Hide menu if scrolled down to the bottom of the page. $( window ).on( 'resize scroll', _.debounce( function( e ) { var wpfooterTop = $wpfooter.offset().top, wpfooterBottom = wpfooterTop + $wpfooter.height(), overlapBottom = $overlap.length > 0 ? $overlap.offset().top + $overlap.height() + 85 : 0, viewTop = $( window ).scrollTop(), viewBottom = viewTop + $( window ).height(); if ( wpfooterBottom <= viewBottom && wpfooterTop >= viewTop && overlapBottom > viewBottom ) { $flyoutMenu.addClass( 'out' ); } else { $flyoutMenu.removeClass( 'out' ); } }, 50 ) ); $( window ).trigger( 'scroll' ); }, /** * Lity improvements. * * @since 1.5.8 */ initLity: function() { // Use `data-lity-srcset` opener's attribute for add srcset to full image in opened lightbox. $( document ).on( 'lity:ready', function( event, instance ) { var $el = instance.element(), $opener = instance.opener(), srcset = typeof $opener !== 'undefined' ? $opener.data( 'lity-srcset' ) : ''; if ( typeof srcset !== 'undefined' && srcset !== '' ) { $el.find( '.lity-content img' ).attr( 'srcset', srcset ); } } ); }, //--------------------------------------------------------------------// // Helper functions. //--------------------------------------------------------------------// /** * Return if the target nodeName is a form element. * * @since 1.4.0 */ isFormTypeNode: function( name ) { name = name || false; if ( 'TEXTAREA' === name || 'INPUT' === name || 'SELECT' === name ) { return true; } return false; }, /** * Get query string in a URL. * * @since 1.3.9 */ getQueryString: function( name ) { var match = new RegExp( '[?&]' + name + '=([^&]*)' ).exec( window.location.search ); return match && decodeURIComponent( match[1].replace( /\+/g, ' ' ) ); }, /** * Debug output helper. * * @since 1.4.4 * @param msg */ debug: function( msg ) { if ( WPFormsAdmin.isDebug() ) { if ( typeof msg === 'object' || msg.constructor === Array ) { console.log( 'WPForms Debug:' ); console.log( msg ); } else { console.log( 'WPForms Debug: ' + msg ); } } }, /** * Is debug mode. * * @since 1.4.4 */ isDebug: function() { return ( window.location.hash && '#wpformsdebug' === window.location.hash ); }, /** * Get Delete / Trash all notice message. * * @since 1.8.5 * * @param {string} type Type of screen. * * @return {Object} Notice Data object. */ getDeleteAllNoticeData: ( type = '' ) => { // Define delete data for spam or trash. if ( [ 'spam', 'trash' ].includes( type ) ) { return { contentAll : wpforms_admin.entry_delete_all_confirm, content : wpforms_admin.entry_delete_n_confirm, action : 'delete', }; } // Otherwise define trash data. return { contentAll : wpforms_admin.entry_trash_all_confirm, content : wpforms_admin.entry_trash_n_confirm, action : 'trash', }; }, /** * Show/hide the right arrow for the scrollable menu on mobile devices. * * @since 1.8.8 */ initScrollableMenu() { $( document ).on( 'wpformsReady', function() { const $menu = $( '.wpforms-admin-tabs' ); if ( ! $menu.length ) { return; } const $lastMenuItem = $menu.find( 'li:last-child' ); // The last item of the menu is not visible - show the right arrow as an indicator of a scrollable menu. if ( ! wpf.isInViewport( $lastMenuItem ) ) { $menu.addClass( 'wpforms-admin-tabs--scrollable' ); } // Listen to `scroll` event in order to hide the right arrow when the last item is visible. $menu.on( 'scroll', function() { $menu.toggleClass( 'wpforms-admin-tabs--scrollable', ! wpf.isInViewport( $lastMenuItem ) ); } ); } ); }, }; WPFormsAdmin.init(); window.WPFormsAdmin = WPFormsAdmin; }( jQuery ) ); assets/js/admin/admin.min.js000064400000114234147600010660011767 0ustar00!function(l){"use strict";var m,p={settings:{iconActivate:'',iconDeactivate:'',iconInstall:'',iconSpinner:'',mediaFrame:!1},init:function(){m=this.settings,l(p.ready),p.initEntriesSingle(),p.initEntriesList(),p.initWelcome(),l(document).on("wpformsReady",p.initAddons),p.initSettings(),p.initTools(),p.initUpgrades(),p.initScrollableMenu()},ready:function(){l.ajaxSetup({data:{_wp_http_referer:wpf.updateQueryString("_wp_http_referer",null)}}),p.scrollToIntegration(),l(".notice").show(),l("#screen-meta-links, #screen-meta").prependTo("#wpforms-header-temp").show(),p.initChoicesJS(),l(document).on("htmx:afterSwap",p.initChoicesJS),p.initCheckboxMultiselectColumns(),l(".wpforms-color-picker").each(function(){var e=l(this);e.minicolors({defaultValue:e.data("fallback-color")||""})}),l(".wpforms-file-upload").each(function(){var e=l(this).find("input[type=file]"),n=l(this).find("label"),o=n.html();e.on("change",function(e){var t="";this.files&&1'+t+"")):(e.parent().removeClass("checked"),n.find("#"+o).remove())}),l(document).on("click",".checkbox-multiselect-columns .all",function(e){e.preventDefault(),l(this).closest(".checkbox-multiselect-columns").find("input[type=checkbox]").prop("checked",!0).trigger("change"),l(this).remove()})},initFormOverview:function(){console.warn('WARNING! Function "WPFormsAdmin.initFormOverview()" has been deprecated, please use the new "WPFormsForms.Overview.init()" function instead!'),window.WPFormsForms.Overview.init()},initEntriesList(){l(document).on("click","#wpforms-entries-list .form-selector .toggle",function(e){e.preventDefault(),l(this).toggleClass("active").next(".form-list").toggle()}),l(document).on("click","#wpforms-entries-table #doaction",function(e){var t=l(this).closest("form"),n=t.find("table"),o=t.find("select[name=action]"),n=n.find("input[name^=entry_id]:checked");"delete"!==o.val()&&"trash"!==o.val()||!n.length||(o="delete"===o.val()?wpforms_admin.entry_delete_n_confirm:wpforms_admin.entry_trash_n_confirm,e.preventDefault(),l.confirm({title:wpforms_admin.heads_up,content:o.replace("{entry_count}",n.length),icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){t.trigger("submit")}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}}))}),l(document).on("click","#wpforms-entries-list .wp-list-table .delete",function(e){e.preventDefault();var t=l(this).attr("href");l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_delete_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("click","#wpforms-entries-list .wp-list-table .trash",function(e){e.preventDefault();const t=l(this).attr("href");l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_trash_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:()=>{window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("click","#wpforms-entries-list .wp-list-table .indicator-star",function(e){e.preventDefault();var e=l(this),t=l("#wpforms-entries-list .starred-num"),n=e.parents("table");let o="",i=Number(t.text());e.hasClass("star")?(o="star",i++,e.attr("title",wpforms_admin.entry_unstar)):(o="unstar",i--,e.attr("title",wpforms_admin.entry_star)),e.toggleClass("star unstar"),n.hasClass("wpforms-entries-table-spam")||n.hasClass("wpforms-entries-table-trash")||t.text(i);n={task:o,action:"wpforms_entry_list_star",nonce:wpforms_admin.nonce,entryId:e.data("id"),formId:e.data("form-id")};l.post(wpforms_admin.ajax_url,n)}),l(document).on("click","#wpforms-entries-list .wp-list-table .indicator-read",function(e){e.preventDefault();var e=l(this),t=l("#wpforms-entries-list .unread-num"),n=e.parents("table");let o="",i=Number(t.text());e.hasClass("read")?(o="read",i--,e.attr("title",wpforms_admin.entry_unread)):(o="unread",i++,e.attr("title",wpforms_admin.entry_read)),e.toggleClass("read unread"),n.hasClass("wpforms-entries-table-spam")||n.hasClass("wpforms-entries-table-trash")||t.text(i);n={task:o,action:"wpforms_entry_list_read",nonce:wpforms_admin.nonce,entryId:e.data("id"),formId:e.data("form-id")};l.post(wpforms_admin.ajax_url,n)}),l(document).on("click","#wpforms-entries-list .form-details-actions-removeall",function(e){e.preventDefault();const t=l(this).data("page"),n=p.getDeleteAllNoticeData(t),o=l(this).attr("href"),i=l("#wpforms-entries-table"),s=i.data("filtered-count-trash")&&"trash"===n.action?parseInt(i.data("filtered-count-trash"),10):0,a={action:"wpforms_entry_list_process_"+n.action+"_all",form_id:i.find('input[name="form_id"]').val(),date:i.find('input[name="date"]').val(),page:t,search:{field:i.find('select[name="search[field]"]').val(),comparison:i.find('select[name="search[comparison]"]').val(),term:i.find('input[name="search[term]"]').val()},nonce:wpforms_admin.nonce,url:o};l.confirm({title:wpforms_admin.heads_up,content:s&&l("#wpforms-reset-filter").length?n.content.replace("{entry_count}",s):n.contentAll,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:()=>{l.get(wpforms_admin.ajax_url,a).done(function(e){e.success&&(window.location=_.isEmpty(e.data)?o:e.data)})}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("heartbeat-send",function(e,t){var n,o=l("#wpforms-entries-list");o.length&&!o.find(".wpforms-dash-widget").length&&void 0!==(n=o.find("#wpforms-entries-table").data("last-entry-id"))&&(t.wpforms_new_entries_entry_id=n,t.wpforms_new_entries_form_id=o.find("input[name=form_id]").val())}),l(document).on("heartbeat-tick",function(e,t){var n,o,i=l("#wpforms-entries-list");i.length&&t.wpforms_new_entries_notification&&(n=i.find(".wp-list-table thead tr").first().children().length,i.find(".new-entries-notification").length||i.find(".wp-list-table thead").append(''),(o=i.find(".new-entries-notification a")).text(t.wpforms_new_entries_notification).slideDown({start:function(){o.css("display","block")},always:function(){o.css("display","block")}}))})},initEntriesSingle:function(){"wpforms-entries"===p.getQueryString("page")&&"details"===p.getQueryString("view")&&p.entryHotkeys(),l(document).on("click","#wpforms-entries-single .wpforms-entry-delete a",function(e){e.preventDefault();const t=l(this).attr("href");l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_delete_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("click","#wpforms-entries-single .trash",function(e){e.preventDefault();const t=l(this).attr("href");l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_trash_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:()=>{window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})}),l(document).on("click","#wpforms-entries-single .wpforms-entry-print a",function(e){e.preventDefault(),window.open(l(this).attr("href"))}),l(document).on("click","#wpforms-entries-single .wpforms-empty-field-toggle",function(e){e.preventDefault(),"true"===wpCookies.get("wpforms_entry_hide_empty")?(wpCookies.remove("wpforms_entry_hide_empty"),l(this).text(wpforms_admin.entry_empty_fields_hide)):(wpCookies.set("wpforms_entry_hide_empty","true",2592e3),l(this).text(wpforms_admin.entry_empty_fields_show)),l(".wpforms-entry-field.empty, .wpforms-edit-entry-field.empty").toggle()}),l(document).on("click","#wpforms-entries-single .wpforms-entry-notes-new .add",function(e){e.preventDefault(),l(this).hide().next("form").stop().slideToggle()}),l(document).on("click","#wpforms-entries-single .wpforms-entry-notes-new .cancel",function(e){e.preventDefault(),l(this).closest("form").stop().slideToggle(),l(".wpforms-entry-notes-new .add").show()}),l(document).on("click","#wpforms-entries-single .wpforms-entry-notes-byline .note-delete",function(e){e.preventDefault();var t=l(this).attr("href");l.confirm({title:wpforms_admin.heads_up,content:wpforms_admin.entry_note_delete_confirm,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){window.location=t}},cancel:{text:wpforms_admin.cancel,keys:["esc"]}}})})},entryHotkeys:function(){l(document).on("keydown",function(e){74!==e.keyCode||e.metaKey||p.isFormTypeNode(e.target.nodeName)?75!==e.keyCode||e.metaKey||p.isFormTypeNode(e.target.nodeName)||"#"!==(e=l("#wpforms-admin-single-navigation-next-link").attr("href"))&&(window.location.href=e):"#"!==(e=l("#wpforms-admin-single-navigation-prev-link").attr("href"))&&(window.location.href=e)})},initWelcome:function(){l(document).on("click","#wpforms-welcome .play-video",function(e){e.preventDefault();l.dialog({title:!1,content:'
      ',closeIcon:!0,boxWidth:"70%"})})},initAddons:function(){if(l("#wpforms-admin-addons").length){var n=l("#wpforms-addons-list-section-all"),o=l("#wpforms-addons-list-section-installed");if(n.length||o.length){let e,t;o.length&&(e=new List("wpforms-addons-list-section-installed",{valueNames:["addon-link"]})),n.length&&(t=new List("wpforms-addons-list-section-all",{valueNames:["addon-link"]})),l("#wpforms-addons-search").on("keyup search",function(){p.updateAddonSearchResult(this,t,e)})}l(document).on("change",".wpforms-addons-list-item .wpforms-toggle-control input",function(e){if(e.preventDefault(),l(this).hasClass("disabled"))return!1;p.addonToggleNew(l(this))}),l(document).on("click",".wpforms-addons-list-item button",function(e){if(e.preventDefault(),l(this).hasClass("disabled"))return!1;p.addonToggleNew(l(this))}),l(document).on("click","#wpforms-admin-addons .addon-item button",function(e){if(e.preventDefault(),l(this).hasClass("disabled"))return!1;p.addonToggle(l(this))})}},updateAddonSearchResult(e,t,n){let o=l(e).val();o=o.replace(/[.,]/g," ");var e=l("#wpforms-addons-no-results"),i=l("#wpforms-addons-list-section-all"),s=l("#wpforms-addons-list-section-installed"),t=t?t.search(o):[],n=n?n.search(o):[];e.toggle(0===t.length&&0===n.length),i.toggle(0

      ${"addon"===t?wpforms_admin.addon_error:wpforms_admin.plugin_error}

      `):s.append(``),"install"===d?(n=!1,p.removeSpinnerFromButton(i)):"deactivate"===d?n=!0:"activate"===d&&(n=!1)}p.setAddonState(e,d,t,function(e){var t;e.success?(t=e,"install"===d?(o=a.active,n=!0,s.attr("data-plugin",t.data.basename),t.data.is_activated||(o=a.installed,n=!1),i.hide(),i=i.closest(".wpforms-addons-list-item").find(".wpforms-toggle-control input")):"activate"===d?(s.find(".wpforms-addons-list-item-footer-settings-link").fadeIn(150),o=a.active,n=!0):"deactivate"===d&&(s.find(".wpforms-addons-list-item-footer-settings-link").fadeOut(150),o=a.installed,n=!1),s.removeClass(a.active+" "+a.incompatible+" "+a.installed+" "+a.missing).addClass(o)):r(e),p.updateAddonButtonPropertiesAndUI(i,c,s,a,n)},function(){r({data:wpforms_admin.server_error}),p.updateAddonButtonPropertiesAndUI(i,c,s,a,n)})}},addSpinnerToButton(e){var t=e.width();e.data("original-text",e.html()),e.width(t).html('')},removeSpinnerFromButton(e){e.html(e.data("original-text"))},getAddonState(e,t,n){return e.hasClass(t.active)||e.hasClass(t.incompatible)?"deactivate":e.hasClass(t.installed)?"activate":e.hasClass(t.missing)?(p.addSpinnerToButton(n),"install"):""},updateAddonButtonPropertiesAndUI(e,t,n,o,i){e.prop("checked",i),e.prop("disabled",!1),e.siblings(".wpforms-toggle-control-status").html(e.siblings(".wpforms-toggle-control-status").data(i?"on":"off")),0'+c+"